PageSourceSearch

https://app.easyexpunctions.com/js/chunk-vendors.2a868423.js

js easyexpunctions.com collected 2026-10-04 21:58:20 UTC 3,840,193 bytes, 753 lines download raw bytes

vendor: 10,785 bytes, line 1
1(self["webpackChunkfe"]=self["webpackChunkfe"]||[]).push([[998],{2633:function(){},8241:function(){},4731:function(t,e,l){"use strict";l.d(e,{KR:function(){return Je}});l(560),l(8858),l(1318),l(3228);const n=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,l=window.getComputedStyle(t).overflowY,n=-1!==l.indexOf("hidden"),i=-1!==l.indexOf("visible");return e&&!n&&!i},s=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:s(t.parentElement,e))},a=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var l=document.createElement("div");e.firstChild;)l.appendChild(e.firstChild);return l}return e.firstChild},d=t=>`${t||""}`.split(" ").filter((t=>!!t)),c=(t,e,l)=>{t&&d(e).forEach((e=>{t.classList.toggle(e,l||!1)}))};class o{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const r={passive:!1};class U{constructor(t,{start:e=(()=>!0),move:l=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=l,this.endCallback=n;for(const i of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[i]=this[i].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,r),this.element.addEventListener("touchstart",this.onTouchStart,r),this.element.addEventListener("touchmove",this.onMove,r),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new o(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new o(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),l="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new o(t))):[new o(t)],n=[];for(const i of l){const t=this.currentPointers.findIndex((t=>t.id===i.id));t<0||(n.push(i),this.currentPointers[t]=i)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new o(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new o(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const l=this.currentPointers.findIndex((t=>t.id===e.id));l<0||(this.currentPointers.splice(l,1),this.startPointers.splice(l,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,r),this.element.removeEventListener("touchstart",this.onTouchStart,r),this.element.removeEventListener("touchmove",this.onMove,r),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function F(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),Z=(t,...e)=>{const l=e.length;for(let n=0;n<l;n++){const l=e[n]||{};Object.entries(l).forEach((([e,l])=>{const n=Array.isArray(l)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(l)?Object.assign(t[e],Z(n,l)):Array.isArray(l)?Object.assign(t,{[e]:[...l]}):Object.assign(t,{[e]:l})}))}return t},m=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class Q{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(t){this.options=t?Z({},this.constructor.defaults,t):{};for(const[e,l]of Object.entries(this.option("on")||{}))this.on(e,l)}option(t,...e){let l=m(t,this.options);return l&&"function"==typeof l&&(l=l.call(this,this,...e)),l}optionFor(t,e,l,...n){let i=m(e,t);var s;"string"!=typeof(s=i)||isNaN(s)||isNaN(parseFloat(s))||(i=parseFloat(i)),"true"===i&&(i=!0),"false"===i&&(i=!1),i&&"function"==typeof i&&(i=i.call(this,this,t,...n));let a=m(e,this.options);return a&&"function"==typeof a?i=a.call(this,this,t,...n,i):void 0===i&&(i=a),void 0===i?l:i}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,l)=>{let n="";return l?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${l}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let l=0;l<e.length;l++)t=t.split(e[l][0]).join(e[l][1]);return t.replace(/\{\{(.*?)\}\}/g,((t,e)=>e))}on(t,e){let l=[];"string"==typeof t?l=t.split(" "):Array.isArray(t)&&(l=t),this.events||(this.events=new Map),l.forEach((t=>{let l=this.events.get(t);l||(this.events.set(t,[]),l=[]),l.includes(e)||l.push(e),this.events.set(t,l)}))}off(t,e){let l=[];"string"==typeof t?l=t.split(" "):Array.isArray(t)&&(l=t),l.forEach((t=>{const l=this.events.get(t);if(Array.isArray(l)){const t=l.indexOf(e);t>-1&&l.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(Q,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Q,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class p extends Q{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[l,n]of Object.entries(t)){const t=this.option(l),i=this.plugins[l];i||!1===t?i&&!1===t&&(i.detach(),delete this.plugins[l]):e.set(l,new n(this,t||{}))}for(const[l,n]of e)this.plugins[l]=n,n.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var b;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(b||(b={}));const V=["a","b","c","d","e","f"],W={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},A={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:W},R='<circle cx="25" cy="25" r="20"></circle>',N='<div class="f-spinner"><svg viewBox="0 0 50 50">'+R+R+"</svg></div>",M=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,S=(t,e)=>{t&&d(e).forEach((e=>{t.classList.remove(e)}))},B=(t,e)=>{t&&d(e).forEach((e=>{t.classList.add(e)}))},y={a:1,b:0,c:0,d:1,e:0,f:0},T=1e5,G=1e4,J="mousemove",X="drag",Y="content",w="auto";let k=null,L=null;class g extends p{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===L&&(L=window.matchMedia("(hover: none)").matches),L}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==J||this.isTouchDevice?X:J}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===w?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||
vendor: 4,456 bytes, line 1
10}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,l=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,l)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of V){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},l={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:b.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},y)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},y)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},g.Plugins),l)),this.emit("attachPlugins"),this.emit("init");const i=this.content;if(i.addEventListener("load",this.onLoad),i.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=a(N);!t.contains(i)||i.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=i.parentElement)||void 0===n?void 0:n.insertBefore(e,i))||null}
vendor: 10,463 bytes, line 1
1this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(Y);let l=this.option(Y)||t.querySelector(`.${e}`);if(l||(l=t.querySelector("img,picture")||t.firstElementChild,l&&B(l,e)),l instanceof HTMLPictureElement&&(l=l.querySelector("img")),!l)throw new Error("No content found");this.content=l}onLoad(){const{spinner:t,container:e,state:l}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),l===b.Init?this.enable():this.updateMetrics()}onError(){this.state!==b.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=b.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:l,coverScale:n,maxScale:i,minScale:s}=this;let a=s;switch(t){case"toggleMax":a=l-s<.5*(i-s)?i:s;break;case"toggleCover":a=l-s<.5*(n-s)?n:s;break;case"toggleZoom":a=l-s<.5*(e-s)?e:s;break;case"iterateZoom":let t=[1,e,i].sort(((t,e)=>t-e)),d=t.findIndex((t=>t>l+1e-5));a=t[d]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new U(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(J,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(J,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const l of V)t?(this.velocity[l]*=1-t,e&&!this.isScaling&&(this.velocity[l]=Math.max(Math.min(this.velocity[l],e),-1*e)),this.current[l]+=this.velocity[l]):this.current[l]=this.target[l];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const t of V)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:l}=this,n=l.e+t,i=l.f+e,s=this.getBounds(),{x:a,y:d}=s,c=a.min,o=a.max,r=d.min,U=d.max;let h=0,F=0;return c!==1/0&&n<c?h=c-n:o!==1/0&&n>o&&(h=o-n),r!==1/0&&i<r?F=r-i:U!==1/0&&i>U&&(F=U-i),Math.abs(h)<1e-4&&(h=0),Math.abs(F)<1e-4&&(F=0),Object.assign(Object.assign({},s),{xDiff:h,yDiff:F,inBounds:!h&&!F})}clampTargetBounds(){const{target:t}=this,{x:e,y:l}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),l.min!==1/0&&(t.f=Math.max(t.f,l.min)),l.max!==1/0&&(t.f=Math.min(t.f,l.max))}calculateContentDim(t=this.current){const{content:e,contentRect:l}=this,{fitWidth:n,fitHeight:i,fullWidth:s,fullHeight:a}=l;let d=s,c=a;if(this.option("zoom")||0!==this.angle){const l=!(e instanceof HTMLImageElement)&&("none"===window.getComputedStyle(e).maxWidth||"none"===window.getComputedStyle(e).maxHeight),o=l?s:n,r=l?a:i,U=this.getMatrix(t),h=new DOMPoint(0,0).matrixTransform(U),F=new DOMPoint(0+o,0).matrixTransform(U),u=new DOMPoint(0+o,0+r).matrixTransform(U),Z=new DOMPoint(0,0+r).matrixTransform(U),m=Math.abs(u.x-h.x),Q=Math.abs(u.y-h.y),p=Math.abs(Z.x-F.x),b=Math.abs(Z.y-F.y);d=Math.max(m,p),c=Math.max(Q,b)}return{contentWidth:d,contentHeight:c}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===J||this.targetScale<this.scale)return this.isBouncingX=!1,void(this.isBouncingY=!1);const{target:t}=this,{x:e,y:l,xDiff:n,yDiff:i}=this.checkBounds(),s=this.option("maxVelocity");let a=this.velocity.e,d=this.velocity.f;0!==n?(this.isBouncingX=!0,n*a<=0?a+=.14*n:(a=.14*n,e.min!==1/0&&(this.target.e=Math.max(t.e,e.min)),e.max!==1/0&&(this.target.e=Math.min(t.e,e.max))),s&&(a=Math.max(Math.min(a,s),-1*s))):this.isBouncingX=!1,0!==i?(this.isBouncingY=!0,i*d<=0?d+=.14*i:(d=.14*i,l.min!==1/0&&(this.target.f=Math.max(t.f,l.min)),l.max!==1/0&&(this.target.f=Math.min(t.f,l.max))),s&&(d=Math.max(Math.min(d,s),-1*s))):this.isBouncingY=!1,this.isBouncingX&&(this.velocity.e=a),this.isBouncingY&&(this.velocity.f=d)}enable(){const{content:t}=this,e=new DOMMatrixReadOnly(window.getComputedStyle(t).transform);for(const l of V)this.current[l]=this.target[l]=e[l];this.updateMetrics(),this.attachObserver(),this.attachEvents(),this.state=b.Ready,this.emit("ready")}onClick(t){var e;"click"===t.type&&0===t.detail&&(this.dragOffset.x=0,this.dragOffset.y=0),this.isDragging&&(null===(e=this.pointerTracker)||void 0===e||e.clear(),this.trackingPoints=[],this.startDecelAnim());const l=t.target;if(!l||t.defaultPrevented)return;if(l.hasAttribute("disabled"))return t.preventDefault(),void t.stopPropagation();if((()=>{const t=window.getSelection();return t&&"Range"===t.type})()&&!l.closest("button"))return;const n=l.closest("[data-panzoom-action]"),i=l.closest("[data-panzoom-change]"),s=n||i,a=s&&M(s)?s.dataset:null;if(a){const e=a.panzoomChange,l=a.panzoomAction;if((e||l)&&t.preventDefault(),e){let l={};try{l=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(l)}if(l)return void(this[l]&&this[l]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(l.closest("[data-fancybox]"))return;const d=this.content.getBoundingClientRect(),c=this.dragStart;if(c.time&&!this.canZoomOut()&&(Math.abs(d.x-c.x)>2||Math.abs(d.y-c.y)>2))return;this.dragStart.time=0;const o=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},r=this.option("click",t),U=this.option("dblClick",t);U?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&r&&o(r)):(this.emit("dblClick",t),t.defaultPrevented||o(U)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&r&&o(r))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,l){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const i=this.content.getBoundingClientRect();if(this.dragStart={x:i.x,y:i.y,top:i.top,left:i.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===J&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const s=t.composedPath()[0];if(!l.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(s.nodeName)||s.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(s.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,e,l){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(e.length<2&&this.panOnlyZoomed&&n(this.targetScale)<=n(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(e[0]);const{content:i}=this,a=F(l[0],l[1]),d=F(e[0],e[1]);let c=0,o=0;if(e.length>1){const t=i.getBoundingClientRect();c=a.clientX-t.left-.5*t.width,o=a.clientY-t.top-.5*t.height}const r=h(l[0],l[1]),U=h(e[0],e[1]);let u=r?U/r:1,Z=d.clientX-a.clientX,m=d.clientY-a.clientY;this.dragOffset.x+=Z,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let Q=n(this.targetScale)===n(this.minScale)&&this.option("lockAxis");if(Q&&!this.lockedAxis)if("xy"===Q||"y"===Q||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,Z=0,m=0}else this.lockedAxis=Q;if(s(t.target,this.content)&&(Q="x",this.dragOffset.y=0),Q&&"xy"!==Q&&this.lockedAxis!==Q&&n(this.targetScale)===n(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const p=this.checkBounds(Z,m);this.option("rubberband")?("x"!==this.isInfinite&&(p.xDiff>0&&Z<0||p.xDiff<0&&Z>0)&&(Z*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*p.xDiff))),"y"!==this.isInfinite&&(p.yDiff>0&&m<0||p.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*p.yDiff)))):(p.xDiff&&(Z=0),p.yDiff&&(m=0));const b=this.targetScale,V=this.minScale,W=this.maxScale;b<.5*V&&(u=Math.max(u,V)),b>1.5*W&&(u=Math.min(u,W)),"y"===this.lockedAxis&&n(b)===n(V)&&(Z=0),"x"===this.lockedAxis&&n(b)===n(V)&&(m=0),this.applyChange({originX:c,originY:o,panX:Z,panY:m,scale:u,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,l){if(l.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),s(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit
vendor: 4,627 bytes, line 1
1("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==b.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const e=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const n of V)this.velocity[n]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:l}=this,i=l[0],s=l[l.length-1];let a=0,d=0,c=0;s&&i&&(a=s.clientX-i.clientX,d=s.clientY-i.clientY,c=s.time-i.time);const o=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==o&&(a*=o,d*=o);let r=0,U=0,h=0,F=0,u=this.option("decelFriction");const Z=this.targetScale;if(c>0){h=Math.abs(a)>3?a/(c/30):0,F=Math.abs(d)>3?d/(c/30):0;const t=this.option("maxVelocity");t&&(h=Math.max(Math.min(h,t),-1*t),F=Math.max(Math.min(F,t),-1*t))}h&&(r=h/(1/(1-u)-1)),F&&(U=F/(1/(1-u)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&n(Z)===this.minScale)&&(r=h=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&n(Z)===this.minScale)&&(U=F=0);const m=this.dragOffset.x,Q=this.dragOffset.y,p=this.option("dragMinThreshold")||0;Math.abs(m)<p&&Math.abs(Q)<p&&(r=U=0,h=F=0),(this.option("zoom")&&(Z<this.minScale-1e-5||Z>this.maxScale+1e-5)||e&&!r&&!U)&&(u=.35),this.applyChange({panX:r,panY:U,friction:u}),this.emit("decel",h,F,m,Q)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const l=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,l),this.panMode===J)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:e,content:l,contentRect:i}=this,s=Object.assign({},y);for(const m of V){const l="e"==m||"f"===m?G:T;s[m]=n(t[m],l),Math.abs(e[m]-t[m])<("e"==m||"f"===m?.51:.001)&&(t[m]=e[m])}let{a:a,b:d,c:c,d:o,e:r,f:U}=s,h=`matrix(${a}, ${d}, ${c}, ${o}, ${r}, ${U})`,F=l.parentElement instanceof HTMLPictureElement?l.parentElement:l;if(this.option("transformParent")&&(F=F.parentElement||F),F.style.transform===h)return;F.style.transform=h;const{contentWidth:u,contentHeight:Z}=this.calculateContentDim();i.width=u,i.height=Z,this.emit("afterTransform")}updateMetrics(t=!1){var e;if(!this||this.state===b.Destroy)return;if(this.isContentLoading)return;const l=Math.max(1,(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1),{container:i,content:s}=this,a=s instanceof HTMLImageElement,d=i.getBoundingClientRect(),c=getComputedStyle(this.container);let o=d.width*l,r=d.height*l;const U=parseFloat(c.paddingTop)+parseFloat(c.paddingBottom),h=o-(parseFloat(c.paddingLeft)+parseFloat(c.paddingRight)),F=r-U;this.containerRect={width:o,height:r,innerWidth:h,innerHeight:F};const u=parseFloat(s.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(s),Z=parseFloat(s.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(s);let m=this.option("width",u)||w,Q=this.option("height",Z)||w;const p=m===w,V=Q===w;"number"!=typeof m&&(m=u),"number"!=typeof Q&&(Q=Z),p&&(m=u*(Q/Z)),V&&(Q=Z/(u/m));let W=s.parentElement instanceof HTMLPictureElement?s.parentElement:s;this.option("transformParent")&&(W=W.parentElement||W);const A=W.getAttribute("style")||"";W.style.setProperty("transform","none","important"),a&&(W.style.width="",W.style.height=""),W.offsetHeight;const R=s.getBoundingClientRect();let N=R.width*l,M=R.height*l,S=N,B=M;N=Math.min(N,m),M=Math.min(M,Q),a?({width:N,height:M}=((t,e,l,n)=>{const i=l/t,s=n/e,a=Math.min(i,s);return{width:t*=a,height:e*=a}})(m,Q,N,M)):(N=Math.min(N,m),M=Math.min(M,Q));let y=.5*(B-M),T=.5*(S-N);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:R.top-d.top+y,bottom:d.bottom-R.bottom+y,left:R.left-d.left+T,right:d.right-R.right+T,fitWidth:N,fitHeight:M,width:N,height:M,fullWidth:m,fullHeight:Q}),W.style.cssText=A,a&&(W.style.width=`${N}px`,W.style.height=`${M}
1px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(n(this.targetScale)<n(this.minScale)?this.zoomTo(this.minScale,{friction:0}):this.targetScale>this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===b.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:e}=this.calculateContentDim(this.target),{targetScale:l,lockedAxis:i}=this,{fitWidth:s,fitHeight:a}=this.contentRect;let d=0,c=0,o=0,r=0;const U=this.option("infinite");if(!0===U||i&&U===i)d=-1/0,o=1/0,c=-1/0,r=1/0;else{let{containerRect:i,contentRect:U}=this,h=n(s*l,G),F=n(a*l,G),{innerWidth:u,innerHeight:Z}=i;if(i.width===h&&(u=i.width),i.width===F&&(Z=i.height),t>u){o=.5*(t-u),d=-1*o;let e=.5*(U.right-U.left);d+=e,o+=e}if(s>u&&t<u&&(d-=.5*(s-u),o-=.5*(s-u)),e>Z){r=.5*(e-Z),c=-1*r;let t=.5*(U.bottom-U.top);c+=t,r+=t}a>Z&&e<Z&&(d-=.5*(a-Z),o-=.5*(a-Z))}return{x:{min:d,max:o},y:{min:c,max:r}}}getBounds(){const t=this.option("bounds");return t!==w?t:this.calculateBounds()}updateControls(){const t=this,e=t.container,{panMode:l,contentRect:i,targetScale:s,minScale:a}=t;let d=a,o=t.option("click")||!1;o&&(d=t.getNextScale(o));let r=t.canZoomIn(),U=t.canZoomOut(),h=l===X&&!!this.option("touch"),F=U&&h;if(h&&(n(s)<n(a)&&!this.panOnlyZoomed&&(F=!0),(n(i.width,1)>n(i.fitWidth,1)||n(i.height,1)>n(i.fitHeight,1))&&(F=!0)),n(i.width*s,1)<n(i.fitWidth,1)&&(F=!1),l===J&&(F=!1),c(e,this.cn("isDraggable"),F),!this.option("zoom"))return;let u=r&&n(d)>n(s),Z=!u&&!F&&U&&n(d)<n(s);c(e,this.cn("canZoomIn"),u),c(e,this.cn("canZoomOut"),Z);for(const n of e.querySelectorAll("[data-panzoom-action]")){let t=!1,e=!1;switch(n.dataset.panzoomAction){case"zoomIn":r?t=!0:e=!0;break;case"zoomOut":U?t=!0:e=!0;break;case"toggleZoom":case"iterateZoom":r||U?t=!0:e=!0;const l=n.querySelector("g");l&&(l.style.display=r?"":"none")}t?(n.removeAttribute("disabled"),n.removeAttribute("tabindex")):e&&(n.setAttribute("disabled",""),n.setAttribute("tabindex","-1"))}}panTo({x:t=this.target.e,y:e=this.target.f,scale:l=this.targetScale,friction:n=this.option("friction"),angle:i=0,originX:s=0,originY:a=0,flipX:d=!1,flipY:c=!1,ignoreBounds:o=!1}){this.state!==b.Destroy&&this.applyChange({panX:t-this.target.e,panY:e-this.target.f,scale:l/this.targetScale,angle:i,originX:s,originY:a,friction:n,flipX:d,flipY:c,ignoreBounds:o})}applyChange({panX:t=0,panY:e=0,scale:l=1,angle:i=0,originX:s=-this.current.e,originY:a=-this.current.f,friction:d=this.option("friction"),flipX:c=!1,flipY:o=!1,ignoreBounds:r=!1,bounce:U=this.option("bounce")}){const h=this.state;if(h===b.Destroy)return;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.friction=d||0,this.ignoreBounds=r;const{current:F}=this,u=F.e,Z=F.f,m=this.getMatrix(this.target);let Q=(new DOMMatrix).translate(u,Z).translate(s,a).translate(t,e);if(this.option("zoom")){if(!r){const t=this.targetScale,e=this.minScale,n=this.maxScale;t*l<e&&(l=e/t),t*l>n&&(l=n/t)}Q=Q.scale(l)}Q=Q.translate(-s,-a).translate(-u,-Z).multiply(m),i&&(Q=Q.rotate(i)),c&&(Q=Q.scale(-1,1)),o&&(Q=Q.scale(1,-1));for(const p of V)"e"!==p&&"f"!==p&&(Q[p]>this.minScale+1e-5||Q[p]<this.minScale-1e-5)?this.target[p]=Q[p]:this.target[p]=n(Q[p],G);(this.targetScale<this.scale||Math.abs(l-1)>.1||this.panMode===J||!1===U)&&!r&&this.clampTargetBounds(),h===b.Init?this.animate():this.isResting||(this.state=b.Panning,this.requestTick())}stop(t=!1){if(this.state===b.Init||this.state===b.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const l of V)this.velocity[l]=0,"current"===t?this.current[l]=this.target[l]:"target"===t&&(this.target[l]=this.current[l]);this.setTransform(),S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1,this.state=b.Ready,e&&(this.emit
vendor: 5,023 bytes, line 1
1("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),B(this.container,"is-animating"),this.isScaling&&B(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,e=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==J||!t)return;if(n(this.targetScale)<=n(this.minScale))return;this.emit("mouseMove",t);const{container:l,containerRect:i,contentRect:s}=this,a=i.width,d=i.height,c=l.getBoundingClientRect(),o=(t.clientX||0)-c.left,r=(t.clientY||0)-c.top;let{contentWidth:U,contentHeight:h}=this.calculateContentDim(this.target);const F=this.option("mouseMoveFactor");F>1&&(U!==a&&(U*=F),h!==d&&(h*=F));let u=.5*(U-a)-o/a*100/100*(U-a);u+=.5*(s.right-s.left);let Z=.5*(h-d)-r/d*100/100*(h-d);Z+=.5*(s.bottom-s.top),this.applyChange({panX:u-this.target.e,panY:Z-this.target.f,friction:e})}zoomWithWheel(t){if(this.state===b.Destroy||this.state===b.Init)return;const e=Date.now();if(e-this.pwt<45)return void t.preventDefault();this.pwt=e;var l=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,l)),{targetScale:s,maxScale:a,minScale:d}=this;let c=s*(100+45*i)/100;n(c)<n(d)&&n(s)<=n(d)?(this.cwd+=Math.abs(i),c=d):n(c)>n(a)&&n(s)>=n(a)?(this.cwd+=Math.abs(i),c=a):(this.cwd=0,c=Math.max(Math.min(c,a),d)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),n(c)!==n(s)&&this.zoomTo(c,{event:t}))}canZoomIn(){return this.option("zoom")&&(n(this.contentRect.width,1)<n(this.contentRect.fitWidth,1)||n(this.targetScale)<n(this.maxScale))}canZoomOut(){return this.option("zoom")&&n(this.targetScale)>n(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=w,originX:l=w,originY:n=w,event:i}={}){if(this.isContentLoading||this.state===b.Destroy)return;const{targetScale:s,fullScale:a,maxScale:d,coverScale:c}=this;if(this.stop(),this.panMode===J&&(i=this.pmme||i),i||l===w||n===w){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),s=i?i.clientX:e.left+.5*e.width,a=i?i.clientY:e.top+.5*e.height;l=s-t.left-.5*t.width,n=a-t.top-.5*t.height}let o=1;"number"==typeof t?o=t:"full"===t?o=a:"cover"===t?o=c:"max"===t?o=d:"fit"===t?o=1:"next"===t&&(o=this.getNextScale("iterateZoom")),o=o/s||1,e=e===w?o>1?.15:.25:e,this.applyChange({scale:o,originX:l,originY:n,friction:e}),i&&this.panMode===J&&this.panWithMouse(i,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:l}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-l.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-l.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:l}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-l.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-l.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),l=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(l),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(l),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:l,c:n,d:i,e:s,f:a}=t;return new DOMMatrix([e,l,n,i,s,a])}reset(t){if(this.state!==b.Init&&this.state!==b.Destroy){this.stop("current");for(const t of V)this.target[t]=y[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=b.Panning,this.requestTick())}}destroy(){this.stop(),this.state=b.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,l=this.option("classes")||{};for(const n of Object.values(l))t.classList.remove(n+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:A}),Object.defineProperty(g,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const I=function(t,e){let l=!0;return(...n)=>{l&&(l=!1,t(...n),setTimeout((()=>{l=!0}),e))}},D=(t,e)=>{let l=[];
vendor: 5,991 bytes, line 1
1return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||l.push(t)})),l},C={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var E;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(E||(E={}));const z=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},x=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class f extends Q{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const v={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'<button type="button" data-carousel-page="%i" aria-label="{{GOTO}}"><span class="f-carousel__dot" aria-hidden="true"></span></button>',dynamicFrom:11,maxCount:1/0,minCount:2};class j extends f{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),B(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),B(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,l=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),i=this.option("dynamicFrom");if(e<l||e>n)return void this.cleanup();const s="number"==typeof i&&e>5&&e>=i,a=!this.list||this.isDynamic!==s||this.list.children.length!==e;a&&this.cleanup();const d=this.build();if(c(d,this.cn("isDynamic"),!!s),a)for(let c=0;c<e;c++)d.append(this.createItem(c));let o,r=0;for(const U of[...d.children]){const e=r===this.instance.page;e&&(o=U),c(U,this.cn("isCurrent"),e),null===(t=U.children[0])||void 0===t||t.setAttribute("aria-selected",e?"true":"false");for(const t of["isBeforePrev","isPrev","isNext","isAfterNext"])S(U,this.cn(t));r++}if(o=o||d.firstChild,s&&o){const t=o.previousElementSibling,e=t&&t.previousElementSibling;B(t,this.cn("isPrev")),B(e,this.cn("isBeforePrev"));const l=o.nextElementSibling,n=l&&l.nextElementSibling;B(l,this.cn("isNext")),B(n,this.cn("isAfterNext"))}this.isDynamic=s}createItem(t=0){var e;const l=document.createElement("li");l.setAttribute("role","presentation");const n=a(this.instance.localize(this.option("dotTpl"),[["%d",t+1]]).replace(/\%i/g,t+""));return l.appendChild(n),null===(e=l.children[0])||void 0===e||e.setAttribute("role","tab"),l}cleanup(){this.list&&(this.list.remove(),this.list=null),this.isDynamic=!1,S(this.instance.container,this.cn("hasDots"))}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(j,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:v});const O="disabled",K="next",H="prev";class P extends f{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const t=this.instance,e=t.pages.length,l=t.page;if(e<2)return void this.cleanup();this.build();let n=this.prev,i=this.next;n&&i&&(n.removeAttribute(O),i.removeAttribute(O),t.isInfinite||(l<=0&&n.setAttribute(O,""),l>=e-1&&i.setAttribute(O,"")))}addBtn(t){var e;const l=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",l.localize(`{{${t.toUpperCase()}}}`)),B(n,this.cn("button")+" "+this.cn(t===K?"isNext":"isPrev"));const i=l.isRTL?t===K?H:K:t;var s;return n.innerHTML=l.localize(this.option(`${i}Tpl`)),n.dataset[`carousel${s=t,s?s.match("^[a-z]")?s.charAt(0).toUpperCase()+s.substring(1):s:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:l,prev:n,next:i}=this;l||(l=t.querySelector("."+e),this.isDom=!!l),l||(l=document.createElement("div"),B(l,e),t.appendChild(l)),this.container=l,i||(i=l.querySelector("[data-carousel-next]")),i||(i=this.addBtn(K)),this.next=i,n||(n=l.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(H)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(P,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M9 3l9 9-9 9"/></svg>
1',prevTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M15 3l-9 9 9 9"/></svg>'}});class _ extends f{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===E.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===E.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,l){this.onNavTouch(t,t.panzoom,l)}onNavTouch(t,e,l){var n,i;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const s=l.target,{nav:a,target:d}=this;if(!a||!d||!s)return;const c=s.closest("[data-index]");if(l.stopPropagation(),l.preventDefault(),!c)return;const o=parseInt(c.dataset.index||"",10)||0,r=d.getPageForSlide(o),U=a.getPageForSlide(o);a.slideTo(U),d.slideTo(r,{friction:(null===(i=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===i?void 0:i.Sync.option("friction"))||0}),this.markSelectedSlide(o)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:l,nav:n}=this;if(!l||!n)return;if(n.state!==E.Ready||l.state!==E.Ready)return;const i=null===(e=null===(t=l.pages[l.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,s=n.getPageForSlide(i);this.markSelectedSlide(i),n.slideTo(s,null===n.prevPage&&null===l.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===E.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,l=t.options.nav;e?t.addAsNavFor(e):l&&t.addAsTargetFor(l)}detach(){const t=this,e=t.nav,l=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,l&&(l.off("ready",t.onTargetReady),l.off("refresh",t.onTargetChange),l.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(_,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const q={Navigation:P,Dots:j,Sync:_},$="animationend",tt="isSelected",et="slide";class lt extends p{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===E.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:l,pages:n,slides:i}=this,s=i[0];return n.length>=2&&s&&e+s.dim>=l&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},l={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:E.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!M(t))throw new Error("No Element found");this.container=t,this.slideNext=I(this.slideNext.bind(this),150),this.slidePrev=
vendor: 4,813 bytes, line 1
1I(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=l,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const l=Z({},lt.defaults,this.userOptions);let n="";const i=l.breakpoints;if(i&&u(i))for(const[s,a]of Object.entries(i))window.matchMedia(s).matches&&u(a)&&(n+=s,Z(l,a));n===this.bp&&this.state!==E.Init||(this.bp=n,this.state===E.Ready&&(l.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==E.Init&&this.destroy(),super.setOptions(l),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=E.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},lt.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=E.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");B(t,this.cn("container")),c(t,e.isLTR,!this.isRTL),c(t,e.isRTL,this.isRTL),c(t,e.isVertical,!this.isHorizontal),c(t,e.isHorizontal,this.isHorizontal);let l=this.option("viewport")||t.querySelector(`.${e.viewport}`);l||(l=document.createElement("div"),B(l,e.viewport),l.append(...D(t,`.${e.slide}`)),t.prepend(l)),l.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),B(n,e.track),n.append(...Array.from(l.childNodes))),n.setAttribute("aria-live","polite"),l.contains(n)||l.prepend(n),this.viewport=l,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],l=[];[...D(t,`.${this.cn(et)}`)].forEach((t=>{if(M(t)){const e=z({el:t,isDom:!0,index:this.slides.length});l.push(e)}}));for(let n of[...this.option("slides",[])||[],...e])l.push(z(n));this.slides=l;for(let n=0;n<this.slides.length;n++)this.slides[n].index=n;for(const n of l)this.emit("beforeInitSlide",n,n.index),this.emit("initSlide",n,n.index);this.emit("initSlides")}setInitialPage(){const t=this.option("initialSlide");this.page="number"==typeof t?this.getPageForSlide(t):parseInt(this.option("initialPage",0)+"",10)||0}setInitialPosition(){const{track:t,pages:e,isHorizontal:l}=this;if(!t||!e.length)return;let n=this.page;e[n]||(this.page=n=0);const i=(e[n].pos||0)*(this.isRTL&&l?1:-1),s=l?`${i}px`:"0",a=l?"0":`${i}px`;t.style.transform=`translate3d(${s}, ${a}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight()}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);const t=this.option("Panzoom")||{};this.panzoom=new g(this.viewport,Z({},{content:this.track,zoom:!1,panOnlyZoomed:!1,lockAxis:this.isHorizontal?"x":"y",infinite:this.isInfinite,click:!1,dblClick:!1,touch:t=>!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",((t,e,...l)=>{this.emit(`Panzoom.${e}`,t,...l)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:l}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=l)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let i=0,s=0,a=0;for(const d of this.slides)(!t.length||s+d.dim-l>.05||a>=n)&&(t.push(x()),i=t.length-1,s=0,a=0),t[i].slides.push(d),s+=d.dim+d.gap,a++;return t}processPages(){const t=this.pages,{contentDim:e,viewportDim:l,isInfinite:i}=this,s=this.option("center"),a=this.option("fill"),d=a&&s&&e>l&&!i;if(t.forEach(((t,n)=>{var i;t.index=n,t.pos=(null===(i=t.slides[0])||void 0===i?void 0:i.pos)||0,t.dim=0;for(const[e,l]of t.slides.entries())t.dim+=l.dim,e<t.slides.length-1&&(t.dim+=l.gap);d&&t.pos+.5*t.dim<.5*l?t.pos=0:d&&t.pos+.5*t.dim>=e-.5*l?t.pos=e-l:s&&(t.pos+=-.5*(l-t.dim))})),t.forEach((t=>{a&&!i&&e>l&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,e-l)),t.pos=n(t.pos,1e3),t.dim=n(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),i)return t;const c=[];let o;return t.forEach((t=>{const e=Object.assign({},t);o&&e.pos===o.pos?(o.dim+=e.dim,o.slides=[...o.slides,...e.slides]):(e.index=c.length,o=e,c.push(e))})),c}getPageFromIndex(t=0){const e=this.pages.length;let l;return t=parseInt((t||0).toString())||0,l=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),l}getSlideMetrics(t){var e,l;const i=this.isHorizontal?"width":"height";let s=0,a=0,d=t.el;const c=!(!d||d.parentNode);
vendor: 4,791 bytes, line 1
1if(d?s=parseFloat(d.dataset[i]||"")||0:(d=document.createElement("div"),d.style.visibility="hidden",(this.track||document.body).prepend(d)),B(d,this.cn(et)+" "+t.class+" "+t.customClass),s)d.style[i]=`${s}px`,d.style["width"===i?"height":"width"]="";else{c&&(this.track||document.body).prepend(d),s=d.getBoundingClientRect()[i]*Math.max(1,(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1);let t=d[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>s&&(s=t)}const o=getComputedStyle(d);return"content-box"===o.boxSizing&&(this.isHorizontal?(s+=parseFloat(o.paddingLeft)||0,s+=parseFloat(o.paddingRight)||0):(s+=parseFloat(o.paddingTop)||0,s+=parseFloat(o.paddingBottom)||0)),a=parseFloat(o[this.isHorizontal?"marginRight":"marginBottom"])||0,c?null===(l=d.parentElement)||void 0===l||l.removeChild(d):t.el||d.remove(),{dim:n(s,1e3),gap:n(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:l,pages:n}=this;let i={min:0,max:0};if(t)i={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,s=n[n.length-1].pos;i=e&&l?{min:t,max:s}:{min:-1*s,max:-1*t}}return{x:l?i:{min:0,max:0},y:l?{min:0,max:0}:i}}repositionSlides(){let t,{isHorizontal:e,isRTL:l,isInfinite:i,viewport:s,viewportDim:a,contentDim:d,page:c,pages:o,slides:r,panzoom:U}=this,h=0,F=0,u=0,Z=0;U?Z=-1*U.current[this.axis]:o[c]&&(Z=o[c].pos||0),t=e?l?"right":"left":"top",l&&e&&(Z*=-1);for(const b of r){const e=b.el;e?("top"===t?(e.style.right="",e.style.left=""):e.style.top="",b.index!==h?e.style[t]=0===F?"":`${n(F,1e3)}px`:e.style[t]="",u+=b.dim+b.gap,h++):F+=b.dim+b.gap}if(i&&u&&s){let l=getComputedStyle(s),i="padding",c=e?"Right":"Bottom",o=parseFloat(l[i+(e?"Left":"Top")]);Z-=o,a+=o,a+=parseFloat(l[i+c]);for(const e of r)e.el&&(n(e.pos)<n(a)&&n(e.pos+e.dim+e.gap)<n(Z)&&n(Z)>n(d-a)&&(e.el.style[t]=`${n(F+u,1e3)}px`),n(e.pos+e.gap)>=n(d-a)&&n(e.pos)>n(Z+a)&&n(Z)<n(a)&&(e.el.style[t]=`-${n(u,1e3)}px`))}let m,Q,p=[...this.inTransition];if(p.length>1&&(m=o[p[0]],Q=o[p[1]]),m&&Q){let e=0;for(const l of r)l.el?this.inTransition.has(l.index)&&m.slides.indexOf(l)<0&&(l.el.style[t]=`${n(e+(m.pos-Q.pos),1e3)}px`):e+=l.dim+l.gap}}createSlideEl(t){const{track:e,slides:l}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");B(n,this.cn(et)),B(n,t.class),B(n,t.customClass);const i=t.html;i&&(i instanceof HTMLElement?n.appendChild(i):n.innerHTML=t.html+"");const s=[];l.forEach(((t,e)=>{t.el&&s.push(e)}));const a=t.index;let d=null;s.length&&(d=l[s.reduce(((t,e)=>Math.abs(e-a)<Math.abs(t-a)?e:t))]);const c=d&&d.el&&d.el.parentNode?d.index<t.index?d.el.nextSibling:d.el:null;e.insertBefore(n,e.contains(c)?c:null),t.el=n,this.emit("createSlide",t)}removeSlideEl(t,e=!1){const l=null==t?void 0:t.el;if(!l||!l.parentNode)return;const n=this.cn(tt);if(l.classList.contains(n)&&(S(l,n),this.emit("unselectSlide",t)),t.isDom&&!e)return l.removeAttribute("aria-hidden"),l.removeAttribute("data-index"),void(l.style.left="");this.emit("removeSlide",t);const i=new CustomEvent($);l.dispatchEvent(i),t.el&&(t.el.remove(),t.el=null)}transitionTo(t=0,e=this.option("transition")){var l,n,i,s;if(!e)return!1;const a=this.page,{pages:d,panzoom:c}=this;t=parseInt((t||0).toString())||0;const o=this.getPageFromIndex(t);if(!c||!d[o]||d.length<2||Math.abs(((null===(n=null===(l=d[a])||void 0===l?void 0:l.slides[0])||void 0===n?void 0:n.dim)||0)-this.viewportDim)>1)return!1;let r=t>a?1:-1;this.isInfinite&&(0===a&&t===d.length-1&&(r=-1),a===d.length-1&&0===t&&(r=1));const U=d[o].pos*(this.isRTL?1:-1);if(a===o&&Math.abs(U-c.target[this.axis])<1)return!1;this.clearTransitions();const h=c.isResting;B(this.container,this.cn("inTransition"));const F=(null===(i=d[a])||void 0===i?void 0:i.slides[0])||null,u=(null===(s=d[o])||void 0===s?void 0:s.slides[0])||null;this.inTransition.add(u.index),this.createSlideEl(u);let Z=F.el,m=u.el;h||e===et||(e="fadeFast",Z=null);const Q=this.isRTL?"next":"prev",p=this.isRTL?"prev":"next";return Z&&(this.inTransition.add(F.index),F.transition=e,Z.addEventListener($,this.onAnimationEnd),Z.classList.add(`f-${e}Out`,`to-${r>0?p:Q}`)),m&&(u.transition=e,m.addEventListener($,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${r>0?Q:p}`)),c.current[this.axis]=U,c.target[this.axis]=U,c.requestTick(),this.onChange(o),!0}manageSlideVisiblity(){const t=new Set,e=new Set,l=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)l.has(n)?t.add(n):e.add(n);for(const n of this.inTransition)t.add(this.slides[n]);for(const n of t)this.createSlideEl(n),this.lazyLoadSlide(n);for(const n of e)t.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(tt);
vendor: 10,993 bytes, line 1
1if(e)for(const l of this.slides){const n=l.el;n&&(n.dataset.index=`${l.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(l)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(l)?(n.classList.contains(e)||(B(n,e),this.emit("selectSlide",l)),n.removeAttribute(t)):(n.classList.contains(e)&&(S(n,e),this.emit("unselectSlide",l)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:l,isRTL:n,viewportDim:i,contentDim:s}=this,a=this.panzoom;if(!a||!l)return;let d=a.current[t],c=a.target[t]-d,o=0,r=.5*i;n&&e?(d<-r&&(o=-1,d+=s),d>s-r&&(o=1,d-=s)):(d>r&&(o=1,d-=s),d<-s+r&&(o=-1,d+=s)),o&&(a.current[t]=d,a.target[t]=d+c)}lazyLoadImg(t,e){const l=this,n="f-fadeIn",i="is-preloading";let s=!1,d=null;const c=()=>{s||(s=!0,d&&(d.remove(),d=null),S(e,i),e.complete&&(B(e,n),setTimeout((()=>{S(e,n)}),350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(l.updateMetrics(),l.setViewportHeight()),this.emit("load",t))};B(e,i),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",(()=>{c()})),e.addEventListener("load",(()=>{c()})),setTimeout((()=>{const l=e.parentNode;l&&t.el&&(e.complete?c():s||(d=a(N),l.insertBefore(d,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const l=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?l.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const i of l)this.lazyLoadImg(t,i)}onAnimationEnd(t){var e;const l=t.target,n=l?parseInt(l.dataset.index||"",10)||0:-1,i=this.slides[n],s=t.animationName;if(!l||!i||!s)return;const a=!!this.inTransition.has(n)&&i.transition;a&&s.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,l=0,n=0,i=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:s,isHorizontal:a,axis:d,pages:c}=this,o=c.length,r=Math.abs(Math.atan2(l,e)/(Math.PI/180));let U=0;if(U=r>45&&r<135?a?0:l:a?e:0,!o)return;let h=this.page,F=s&&a?1:-1;const u=t.current[d]*F;let{pageIndex:Z}=this.getPageFromPosition(u);Math.abs(U)>5?(c[h].dim<document.documentElement["client"+(this.isHorizontal?"Width":"Height")]-1&&(h=Z),h=s&&a?U<0?h-1:h+1:U<0?h+1:h-1):h=0===n&&0===i?h:Z,this.slideTo(h,{transition:!1,friction:t.option("decelFriction")})}onClick(t){const e=t.target,l=e&&M(e)?e.dataset:null;let n,i;l&&(void 0!==l.carouselPage?(i="slideTo",n=l.carouselPage):void 0!==l.carouselNext?i="slideNext":void 0!==l.carouselPrev&&(i="slidePrev")),i?(t.preventDefault(),t.stopPropagation(),e&&!e.hasAttribute("disabled")&&this[i](n)):this.emit("click",t)}onSlideTo(t){const e=t.detail||0;this.slideTo(this.getPageForSlide(e),{friction:0})}onChange(t,e=0){const l=this.page;this.prevPage=l,this.page=t,this.option("adaptiveHeight")&&this.setViewportHeight(),t!==l&&(this.markSelectedSlides(),this.emit("change",t,l,e))}onRefresh(){let t=this.contentDim,e=this.viewportDim;this.updateMetrics(),this.contentDim===t&&this.viewportDim===e||this.slideTo(this.page,{friction:0,transition:!1})}onScroll(){var t;null===(t=this.viewport)||void 0===t||t.scroll(0,0)}onResize(){this.option("breakpoints")&&this.processOptions()}onBeforeTransform(t){this.lp!==t.current[this.axis]&&(this.flipInfiniteTrack(),this.manageSlideVisiblity()),this.lp=t.current.e}onEndAnimation(){this.inTransition.size||this.emit("settle")}reInit(t=null,e=null){this.destroy(),this.state=E.Init,this.prevPage=null,this.userOptions=t||this.userOptions,this.userPlugins=e||this.userPlugins,this.processOptions()}slideTo(t=0,{friction:e=this.option("friction"),transition:l=this.option("transition")}={}){if(this.state===E.Destroy)return;t=parseInt((t||0).toString())||0;const n=this.getPageFromIndex(t),{axis:i,isHorizontal:s,isRTL:a,pages:d,panzoom:c}=this,o=d.length,r=a&&s?1:-1;if(!c||!o)return;if(this.page!==n){const e=new Event("beforeChange",{bubbles:!0,cancelable:!0});if(this.emit("beforeChange",e,t),e.defaultPrevented)return}if(this.transitionTo(t,l))return;let U=d[n].pos;if(this.isInfinite){const e=this.contentDim,l=c.target[i]*r;2===o?U+=e*Math.floor(parseFloat(t+"")/2):U=[U,U-e,U+e].reduce((function(t,e){return Math.abs(e-l)<Math.abs(t-l)?e:t}))}U*=r,Math.abs(c.target[i]-U)<1||(c.panTo({x:s?U:0,y:s?0:U,friction:e}),this.onChange(n))}slideToClosest(t){if(this.panzoom){const{pageIndex:e}=this.getPageFromPosition();this.slideTo(e,t)}}slideNext(){this.slideTo(this.page+1)}slidePrev(){this.slideTo(this.page-1)}clearTransitions(){this.inTransition.clear(),S(this.container,this.cn("inTransition"));const t=["to-prev","to-next","from-prev","from-next"];for(const e of this.slides){const l=e.el;if(l){l.removeEventListener($,this.onAnimationEnd),l.classList.remove(...t);const n=e.transition;n&&l.classList.remove(`f-${n}Out`,`f-${n}In`)}}this.manageSlideVisiblity()}addSlide(t,e){var l,n,i,s;const a=this.panzoom,d=(null===(l=this.pages[this.page])||void 0===l?void 0:l.pos)||0,c=(null===(n=this.pages[this.page])||void 0===n?void 0:n.dim)||0,o=this.contentDim<this.viewportDim;let r=Array.isArray(e)?e:[e];const U=[];for(const h of r)U.push(z(h));this.slides.splice(t,0,...U);for(let h=0;h<this.slides.length;h++)this.slides[h].index=h;for(const h of U)this.emit("beforeInitSlide",h,h.index);if(this.page>=t&&(this.page+=U.length),this.updateMetrics(),a){const e=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,l=(null===(s=this.pages[this.page])||void 0===s?void 0:s.dim)||0,n=this.pages.length||1,r=this.isRTL?c-l:l-c,U=this.isRTL?d-e:e-d;o&&1===n?(t<=this.page&&(a.current[this.axis]-=r,a.target[this.axis]-=r),a.panTo({[this.isHorizontal?"x":"y"]:-1*e})):U&&t<=this.page&&(a.target[this.axis]-=U,a.current[this.axis]-=U,a.requestTick())}for(const h of U)this.emit("initSlide",h,h.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const l=this.slides[t];if(l){this.removeSlideEl(l,!0),this.slides.splice(t,1);for(let t=0;t<this.slides.length;t++)this.slides[t].index=t;this.updateMetrics(),this.slideTo(this.page,{friction:0,transition:!1}),this.emit("destroySlide",l)}}updateMetrics(){const{panzoom:t,viewport:e,track:l,slides:i,isHorizontal:s,isInfinite:a}=this;if(!l)return;const d=s?"width":"height",c=s?"offsetWidth":"offsetHeight";if(e){let t=Math.max(e[c],n(e.getBoundingClientRect()[d],1e3)),l=getComputedStyle(e),i="padding",a=s?"Right":"Bottom";t-=parseFloat(l[i+(s?"Left":"Top")])+parseFloat(l[i+a]),this.viewportDim=t}let o,r=0;for(const[U,h]of i.entries()){let t=0,e=0;!h.el&&o?(t=o.dim,e=o.gap):(({dim:t,gap:e}=this.getSlideMetrics(h)),o=h),t=n(t,1e3),e=n(e,1e3),h.dim=t,h.gap=e,h.pos=r,r+=t,(a||U<i.length-1)&&(r+=e)}r=n(r,1e3),this.contentDim=r,t&&(t.contentRect[d]=r,t.contentRect[s?"fullWidth":"fullHeight"]=r),this.pages=this.createPages(),this.pages=this.processPages(),this.state===E.Init&&this.setInitialPage(),this.page=Math.max(0,Math.min(this.page,this.pages.length-1)),this.manageSlideVisiblity(),this.emit("refresh")}getProgress(t,e=!1,l=!1){void 0===t&&(t=this.page);const i=this,s=i.panzoom,a=i.contentDim,d=i.pages[t]||0;if(!d||!s)return t>this.page?-1:1;let c=-1*s.current.e,o=n((c-d.pos)/(1*d.dim),1e3),r=o,U=o;this.isInfinite&&!0!==l&&(r=n((c-d.pos+a)/(1*d.dim),1e3),U=n((c-d.pos-a)/(1*d.dim),1e3));let h=[o,r,U].reduce((function(t,e){return Math.abs(e)<Math.abs(t)?e:t}));return e?h:h>1?1:h<-1?-1:h}setViewportHeight(){const{page:t,pages:e,viewport:l,isHorizontal:n}=this;if(!l||!e[t])return;let i=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach((t=>{t.el&&(i=Math.max(i,t.el.offsetHeight))}))),l.style.height=i?`${i}px`:""}getPageForSlide(t){for(const e of this.pages)for(const l of e.slides)if(l.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const l=new Set;let{panzoom:n,contentDim:i,viewportDim:s,pages:a,page:d}=this;if(s){i=i+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let c=0;c=n&&n.state!==b.Init&&n.state!==b.Destroy?-1*n.current[this.axis]:a[d]&&a[d].pos||0,this.isInfinite&&(c-=Math.floor(c/i)*i),this.isRTL&&this.isHorizontal&&(c*=-1);const o=c-s*t,r=c+s*(t+1),U=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of U){const n=t.pos+e*i,s=n+t.dim+t.gap;n<r&&s>o&&l.add(t)}}return l}getPageFromPosition(t){const{viewportDim:e,contentDim:l,slides:n,pages:i,panzoom:s}=this,a=i.length,d=n.length,c=n[0],o=n[d-1],r=this.option("center");let U=0,h=0,F=0,u=void 0===t?-1*((null==s?void 0:s.target[this.axis])||0):t;r&&(u+=.5*e),this.isInfinite?(u<c.pos-.5*o.gap&&(u-=l,F=-1),u>o.pos+o.dim+.5*o.gap&&(u-=l,F=1)):u=Math.max(c.pos||0,Math.min(u,o.pos));let Z=o,m=n.find((t=>{const e=t.pos-.5*Z.gap,l=t.pos+t.dim+.5*t.gap;return Z=t,u>=e&&u<l}));return m||(m=o),h=this.getPageForSlide(m.index),U=h+F*a,{page:U,pageIndex:h}}setPageFromPosition(){const{pageIndex:t}=this.getPageFromPosition();this.onChange(t)}destroy(){if([E.Destroy].includes(this.state))return;this.state=E.Destroy;const{container:t,viewport:e,track:l,slides:n,panzoom:i}=this,s=this.option("classes");t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),i&&(i.destroy(),this.panzoom=null),n&&n.forEach((t=>{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&l&&l.offsetParent&&e.replaceWith(...l.childNodes));for(const[d,c]of Object.entries(s))"container"!==d&&c&&t.classList.remove(c);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(lt,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:g}),Object.defineProperty(lt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:C}),Object.defineProperty(lt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:q});const nt=function(t){if(!M(t))return 0;const e=window.scrollY,l=window.innerHeight,n=e+l,i=t.getBoundingClientRect(),s=i.y+e,a=i.height,d=s+a;if(e>d||n<s)return 0;if(e<s&&n>d)return 100;if(s<e&&d>n)return 100;let c=a;s<e&&(c-=e-s),d>n&&(c-=d-n);const o=c/l*100;return Math.round(o)},it=!("undefined"==typeof window||!window.document||!window.document.createElement);let st;const at=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not
1([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),dt=t=>{if(t&&it){void 0===st&&document.createElement("div").focus({get preventScroll(){return st=!0,!1}});try{if(st)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,l=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:l,behavior:"auto"})}}catch(t){}}},ct=()=>{const t=document;let e,l="",n="",i="";return t.fullscreenEnabled?(l="requestFullscreen",n="exitFullscreen",i="fullscreenElement"):t.webkitFullscreenEnabled&&(l="webkitRequestFullscreen",n="webkitExitFullscreen",i="webkitFullscreenElement"),l&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===l?e[l](Element.ALLOW_KEYBOARD_INPUT):e[l]()},exit:function(){return t[i]&&t[n]()},isFullscreen:function(){return t[i]}}),e},ot={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},W),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'<button data-fancybox-close class="f-button is-close-btn" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M20 20L4 4m16 0L4 20"/></svg></button>',main:'<div class="fancybox__container" role="dialog" aria-modal="true" aria-label="{{MODAL}}" tabindex="-1">\n    <div class="fancybox__backdrop"></div>\n    <div class="fancybox__carousel"></div>\n    <div class="fancybox__footer"></div>\n  </div>'},trapFocus:!0,wheel:"zoom"};var rt,Ut;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(rt||(rt={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(Ut||(Ut={}));let ht="",Ft=!1,ut=!1,Zt=null;const mt=()=>{let t="",e="";const l=Je.getInstance();if(l){const n=l.carousel,i=l.getSlide();if(n&&i){let s=i.slug||void 0,a=i.triggerEl||void 0;e=s||l.option("slug")||"",!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!s&&n.slides.length>1?"-"+(i.index+1):""))}}return{hash:t,slug:e,index:1}},Qt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),l=e[e.length-1],n=l&&/^\+?\d+$/.test(l)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},pt=()=>{const{slug:t,index:e}=Qt();if(!t)return;let l=document.querySelector(`[data-slug="${t}"]`);if(l&&l.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Je.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(l=n[e-1],l&&l.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))}
vendor: 14,204 bytes, line 1
1,bt=()=>{if(!1===Je.defaults.Hash)return;const t=Je.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:l}=Qt(),{slug:n}=mt();t&&(e===n?t.jumpTo(l-1):(Ft=!0,t.close())),pt()},Vt=()=>{Zt&&clearTimeout(Zt),queueMicrotask((()=>{bt()}))},Wt=()=>{window.addEventListener("hashchange",Vt,!1),setTimeout((()=>{bt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?Wt():document.addEventListener("DOMContentLoaded",Wt));const At="is-zooming-in";class Rt extends f{onCreateSlide(t,e,l){const n=this.instance.optionFor(l,"src")||"";l.el&&"image"===l.type&&"string"==typeof n&&this.setImage(l,n)}onRemoveSlide(t,e,l){l.panzoom&&l.panzoom.destroy(),l.panzoom=void 0,l.imageEl=void 0}onChange(t,e,l,n){S(this.instance.container,At);for(const i of e.slides){const t=i.panzoom;t&&i.index!==l&&t.reset(.35)}}onClose(){var t;const e=this.instance,l=e.container,n=e.getSlide();if(!l||!l.parentElement||!n)return;const{el:i,contentEl:s,panzoom:a,thumbElSrc:d}=n;if(!i||!d||!s||!a||a.isContentLoading||a.state===b.Init||a.state===b.Destroy)return;a.updateMetrics();let c=this.getZoomInfo(n);if(!c)return;this.instance.state=rt.CustomClosing,l.classList.remove(At),l.classList.add("is-zooming-out"),s.style.backgroundImage=`url('${d}')`;const o=l.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(l.style,{position:"absolute",top:`${l.offsetTop+window.scrollY}px`,left:`${l.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${o.width}px`,height:`${o.height}px`,overflow:"hidden"});const{x:r,y:U,scale:h,opacity:F}=c;if(F){const t=((t,e,l,n)=>{const i=e-t,s=n-l;return e=>l+((e-t)/i*s||0)})(a.scale,h,1,0);a.on("afterTransform",(()=>{s.style.opacity=t(a.scale)+""}))}a.on("endAnimation",(()=>{e.destroy()})),a.target.a=h,a.target.b=0,a.target.c=0,a.target.d=h,a.panTo({x:r,y:U,scale:h,friction:F?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const l=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:i,thumbElSrc:s,el:a}=t;if(l.isClosing()||!n||!i)return;n.offsetHeight;const d=!!l.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&a){a.addEventListener("contextmenu",(t=>{t.preventDefault()}));const t=document.createElement("div");B(t,"fancybox-protected"),n.appendChild(t)}if(s&&d){const i=e.contentRect,a=Math.max(i.fullWidth,i.fullHeight);let o=null;!d.opacity&&a>1200&&(o=document.createElement("img"),B(o,"fancybox-ghost"),o.src=s,n.appendChild(o));const r=()=>{o&&(B(o,"f-fadeFastOut"),setTimeout((()=>{o&&(o.remove(),o=null)}),200))};(c=s,new Promise(((t,e)=>{const l=new Image;l.onload=t,l.onerror=e,l.src=c}))).then((()=>{l.hideLoading(t),t.state=Ut.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{r(),this.instance.done(t)}),(()=>{})),o&&setTimeout((()=>{r()}),a>2500?800:200)}),(()=>{l.hideLoading(t),l.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),i=this.optionFor(t,"zoom"),s={event:l.prevMouseMoveEvent||l.options.event,friction:i?.12:0};let a=l.optionFor(t,"showClass")||void 0,d=!0;l.isOpeningSlide(t)&&("full"===n?e.zoomToFull(s):"cover"===n?e.zoomToCover(s):"max"===n?e.zoomToMax(s):d=!1,e.stop("current")),d&&a&&(a=e.isDragging?"f-fadeIn":""),l.hideLoading(t),l.revealContent(t,a)}var c}),(()=>{l.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((l,n)=>{var i;const s=this.instance,d=t.el;s.clearContent(t),s.showLoading(t);let c=this.optionFor(t,"content");if("string"==typeof c&&(c=a(c)),!c||!M(c)){if(c=document.createElement("img"),c instanceof HTMLImageElement){let l="",n=t.caption;l="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(i=s.carousel)||void 0===i?void 0:i.pages.length)||1}`,c.src=e||"",c.alt=l,c.draggable=!1,t.srcset&&c.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(c.fetchPriority="high")}t.sizes&&c.setAttribute("sizes",t.sizes)}B(c,"fancybox-image"),t.imageEl=c,s.setContent(t,c,!1),t.panzoom=new g(d,Z({transformParent:!0},this.option("Panzoom")||{},{content:c,width:(e,l)=>s.optionFor(t,"width","auto",l)||"auto",height:(e,l)=>s.optionFor(t,"height","auto",l)||"auto",wheel:()=>{const t=s.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,l)=>{var n,i;if(s.isCompact||s.isClosing())return!1;if(t.index!==(null===(n=s.getSlide())||void 0===n?void 0:n.index))return!1;if(l){const t=l.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let a=!l||l.target&&(null===(i=t.contentEl)||void 0===i?void 0:i.contains(l.target));return s.option(a?"contentClick":"backdropClick")||!1},dblClick:()=>s.isCompact?"toggleZoom":s.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{l(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,l)=>{const n=this.instance,i=n.container,{panzoom:s,contentEl:a,el:d}=t;s&&s.updateMetrics();const c=this.getZoomInfo(t);if(!(c&&d&&a&&s&&i))return void l();const{x:o,y:r,scale:U,opacity:h}=c,F=()=>{t.state!==Ut.Closing&&(h&&(a.style.opacity=Math.max(Math.min(1,1-(1-s.scale)/(1-U)),0)+""),s.scale>=1&&s.scale>s.targetScale-.1&&e(s))},u=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(S(i,At),a.style.opacity="",t.off("endAnimation",u),t.off("touchStart",u),t.off("afterTransform",F),e(t))};s.on("endAnimation",u),s.on("touchStart",u),s.on("afterTransform",F),s.on(["error","destroy"],(()=>{l()})),s.panTo({x:o,y:r,scale:U,friction:0,ignoreBounds:!0}),s.stop("current");const Z={event:"mousemove"===s.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");B(i,At),n.hideLoading(t),"full"===m?s.zoomToFull(Z):"cover"===m?s.zoomToCover(Z):"max"===m?s.zoomToMax(Z):s.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:l,thumbEl:n,panzoom:i}=t,s=this.instance,a=s.container;if(!e||!l||!n||!i||nt(n)<3||!this.optionFor(t,"zoom")||!a||s.state===rt.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const d=window.visualViewport||null;if(1!==(d?d.scale:1))return!1;let{top:c,left:o,width:r,height:U}=n.getBoundingClientRect(),{top:h,left:F,fitWidth:u,fitHeight:Z}=i.contentRect;if(!(r&&U&&u&&Z))return!1;const m=i.container.getBoundingClientRect();F+=m.left,h+=m.top;const Q=-1*(F+.5*u-(o+.5*r)),p=-1*(h+.5*Z-(c+.5*U)),b=r/u;let V=this.option("zoomOpacity")||!1;return"auto"===V&&(V=Math.abs(r/U-u/Z)>.1),{x:Q,y:p,scale:b,opacity:V}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(Rt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const Nt="html",Mt="image",St="map",Bt="youtube",yt="vimeo",Tt="html5video",Gt=(t,e={})=>{const l=new URL(t),n=new URLSearchParams(l.search),i=new URLSearchParams;for(const[d,c]of[...n,...Object.entries(e)]){let t=c+"";if("t"===d){let e=t.match(/((\d*)m)?(\d*)s?/);e&&i.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else i.set(d,t)}let s=i+"",a=t.match(/#t=((.*)?\d+s)/);return a&&(s+=`#t=${a[1]}`),s},Jt={ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'<video class="fancybox__html5video" playsinline controls controlsList="nodownload" poster="{{poster}}">\n  <source src="{{src}}" type="{{format}}" />Sorry, your browser doesn\'t support embedded videos.</video>',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Xt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Yt extends f{onBeforeInitSlide(t,e,l){this.processType(l)}onCreateSlide(t,e,l){this.setContent(l)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const l=e.iframeEl;l&&(l.onload=l.onerror=null,l.src="//about:blank",e.iframeEl=null);const n=e.contentEl,i=e.placeholderEl;if("inline"===e.type&&n&&i)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{i&&(n&&i.parentNode&&i.parentNode.insertBefore(n,i),i.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,l){l.state===Ut.Ready&&this.playVideo()}onUnselectSlide(t,e,l){var n,i;if(l.type===Tt){try{null===(i=null===(n=l.el)||void 0===n?void 0:n.querySelector("video"))||void 0===i||i.pause()}catch(t){}return}let s;l.type===yt?s={method:"pause",value:"true"}:l.type===Bt&&(s={event:"command",func:"pauseVideo"}),s&&l.iframeEl&&l.iframeEl.contentWindow&&l.iframeEl.contentWindow.postMessage(JSON.stringify(s),"*"),l.poller&&clearTimeout(l.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let l of Array.from(document.getElementsByClassName("fancybox__iframe")))l instanceof HTMLIFrameElement&&l.contentWindow===t.source&&(l.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const l=this.instance,n=new XMLHttpRequest;l.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&l.state===rt.Ready&&(l.hideLoading(t),200===n.status?l.setContent(t,n.responseText):l.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const i=t.ajax||null;n.open(i?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(i),t.xhr=n}setInlineContent(t){let e=null;if(M(t.src))e=t.src;else if("string"==typeof t.src){const l=t.src.split("#",2).pop();e=l?document.getElementById(l):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const l=e.dataset.animationName;l&&(e.classList.remove(l),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const l=document.createElement("div");l.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(l,e),t.placeholderEl=l}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:l}=t;if(!e||"string"!=typeof e||!l)return;l.classList.add("is-loading");const n=this.instance,i=document.createElement("iframe");i.className="fancybox__iframe",i.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[a,d]of Object.entries(this.optionFor(t,"iframeAttr")||{}))i.setAttribute(a,d);i.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=i;const s=this.optionFor(t,"preload");if("iframe"!==t.type||!1===s)return i.setAttribute("src",t.src+""),n.setContent(t,i,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),i.onload=()=>{if(!i.src.length)return;const e="true"!==i.dataset.ready;i.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},i.setAttribute("src",e),n.setContent(t,i,!1)}resizeIframe(t){const{type:e,iframeEl:l}=t;if(e===Bt||e===yt)return;const n=null==l?void 0:l.parentElement;if(!l||!n)return;let i=t.autoSize;void 0===i&&(i=this.optionFor(t,"autoSize"));let s=t.width||0,a=t.height||0;s&&a&&(i=!1);const d=n&&n.style;if(!1!==t.preload&&!1!==i&&d)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),i=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),c=l.contentWindow;if(c){const t=c.document,l=t.getElementsByTagName(Nt)[0],n=t.body;d.width="",n.style.overflow="hidden",s=s||l.scrollWidth+e,d.width=`${s}px`,n.style.overflow="",d.flex="0 0 auto",d.height=`${n.scrollHeight}px`,a=l.scrollHeight+i}}catch(t){}if(s||a){const t={flex:"0 1 auto",width:"",height:""};s&&"auto"!==s&&(t.width=`${s}px`),a&&"auto"!==a&&(t.height=`${a}px`),Object.assign(d,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Tt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Bt&&t.type!==yt)return;const l=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Bt?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Bt&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(l,250)};l()}processType(t){if(t.html)return t.type=Nt,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let l=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const i=this.optionFor(t,Bt),{nocookie:s}=i,a=function(t,e){var l={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(l[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(t);i<n.length;i++)e.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(t,n[i])&&(l[n[i]]=t[n[i]])}return l}(i,["nocookie"]),d=`www.youtube${s?"-nocookie":""}.com`,c=Gt(e,a),o=encodeURIComponent(n[2]);t.videoId=o,t.src=`https://${d}
1/embed/${o}?${c}`,t.thumbSrc=t.thumbSrc||`https://i.ytimg.com/vi/${o}/mqdefault.jpg`,l=Bt}else if(n=e.match(/^.+vimeo.com\/(?:\/)?([\d]+)((\/|\?h=)([a-z0-9]+))?(.*)?/)){const i=Gt(e,this.optionFor(t,yt)),s=encodeURIComponent(n[1]),a=n[4]||"";t.videoId=s,t.src=`https://player.vimeo.com/video/${s}?${a?`h=${a}${i?"&":""}`:""}${i}`,l=yt}if(!l&&t.triggerEl){const e=t.triggerEl.dataset.type;Xt.includes(e)&&(l=e)}l||"string"==typeof e&&("#"===e.charAt(0)?l="inline":(n=e.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(l=Tt,t.videoFormat=t.videoFormat||"video/"+("ogv"===n[1]?"ogg":n[1])):e.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?l=Mt:e.match(/\.(pdf)((\?|#).*)?$/i)&&(l="pdf")),(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:(?:(?:maps\/(?:place\/(?:.*)\/)?\@(.*),(\d+.?\d+?)z))|(?:\?ll=))(.*)?/i))?(t.src=`https://maps.google.${n[1]}/?ll=${(n[2]?n[2]+"&z="+Math.floor(parseFloat(n[3]))+(n[4]?n[4].replace(/^\//,"&"):""):n[4]+"").replace(/\?/,"&")}&output=${n[4]&&n[4].indexOf("layer=c")>0?"svembed":"embed"}`,l=St):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,l=St),l=l||this.instance.option("defaultType"),t.type=l,l===Mt&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case Nt:this.instance.setContent(t,e);break;case Tt:const l=this.option("videoTpl");l&&this.instance.setContent(t,l.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case St:case Bt:case yt:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Bt,yt,Tt].includes(t.type)))return;let l,n=t.width||"auto",i=t.height||"auto";if("auto"===n||"auto"===i){l=this.optionFor(t,"videoRatio");const e=(l+"").match(/(\d+)\s*\/\s?(\d+)/);l=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(l+"")}else n&&i&&(l=n/i);if(!l)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const s=e.getBoundingClientRect(),a=s.width||1,d=s.height||1;e.style.aspectRatio=l+"",l<a/d?(i="auto"===i?d:Math.min(d,i),e.style.width="auto",e.style.height=`${i}px`):(n="auto"===n?a:Math.min(a,n),e.style.width=`${n}px`,e.style.height="auto")}attach(){const t=this,e=t.instance;e.on("Carousel.beforeInitSlide",t.onBeforeInitSlide),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.selectSlide",t.onSelectSlide),e.on("Carousel.unselectSlide",t.onUnselectSlide),e.on("Carousel.Panzoom.refresh",t.onRefresh),e.on("done",t.onDone),e.on("clearContent",t.onClearContent),window.addEventListener("message",t.onMessage)}detach(){const t=this,e=t.instance;e.off("Carousel.beforeInitSlide",t.onBeforeInitSlide),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.selectSlide",t.onSelectSlide),e.off("Carousel.unselectSlide",t.onUnselectSlide),e.off("Carousel.Panzoom.refresh",t.onRefresh),e.off("done",t.onDone),e.off("clearContent",t.onClearContent),window.removeEventListener("message",t.onMessage)}}Object.defineProperty(Yt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Jt});const wt="play",kt="pause",Lt="ready";class gt extends f{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Lt}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Lt}onReady(t){this.option("autoStart")&&(t.isInfinite||t.page<t.pages.length-1)&&this.start()}onChange(){this.removeProgressBar(),this.pause()}onSettle(){this.resume()}onVisibilityChange(){"visible"===document.visibilityState?this.resume():this.pause()}onMouseEnter(){this.inHover=!0,this.pause()}onMouseLeave(){var t;this.inHover=!1,(null===(t=this.instance.panzoom)||void 0===t?void 0:t.isResting)&&this.resume()}onTimerEnd(){const t=this.instance;"play"===this.state&&(t.isInfinite||t.page!==t.pages.length-1?t.slideNext():t.slideTo(0))}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null)}createProgressBar(){var t;if(!this.option("showProgress"))return null;this.removeProgressBar();const e=this.instance,l=(null===(t=e.pages[e.page])||void 0===t?void 0:t.slides)||[];let n=this.option("progressParentEl");if(n||(n=(1===l.length?l[0].el:null)||e.viewport),!n)return null;const i=document.createElement("div");return B(i,"f-progress"),n.prepend(i),this.progressBar=i,i.offsetHeight,i}set(){const t=this,e=t.instance;if(e.pages.length<2)return;if(t.timer)return;const l=t.option("timeout");t.state=wt,B(e.container,"has-autoplay");let n=t.createProgressBar();n&&(n.style.transitionDuration=`${l}ms`,n.style.transform="scaleX(1)"),t.timer=setTimeout((()=>{t.timer=null,t.inHover||t.onTimerEnd()}),l),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==Lt){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,l=t.instance.container;t.clear(),t.state=Lt,l.removeEventListener("mouseenter",t.onMouseEnter,!1),l.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),S(l,"has-autoplay"),e!==Lt&&t.emit("stop")}pause(){const t=this;t.state===wt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==wt){if(t.state===kt&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===wt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;
vendor: 3,068 bytes, line 1
1e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(gt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class It extends f{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const l=t.container;l&&(e.options.Autoplay=Z({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;l.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==Ut.Ready&&e.pause()},stop:()=>{l.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,l)=>{var n,i,s;!l||!l.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===Ut.Ready&&(null===(s=null===(i=t.carousel)||void 0===i?void 0:i.panzoom)||void 0===s?void 0:s.isResting)||l.preventDefault()}}}),e.attachPlugins({Autoplay:gt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,l=this.ref;l&&e&&this.option("playOnStart")&&(e.isInfinite||e.page<e.pages.length-1)&&l.start()}onDone(t,e){const l=this.ref,n=t.carousel;if(!l||!n)return;const i=e.panzoom;i&&i.on("startAnimation",(()=>{t.isCurrentSlide(e)&&l.stop()})),t.isCurrentSlide(e)&&l.resume()}onKeydown(t,e){var l;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(l=document.activeElement)||void 0===l?void 0:l.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(It,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const Dt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'<button class="f-thumbs__slide__button" tabindex="0" type="button" aria-label="{{GOTO}}" data-carousel-index="%i"><img class="f-thumbs__slide__img" data-lazy-src="{{%s}}" alt="" /></button>',type:"modern"};var Ct;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(Ct||(Ct={}));
vendor: 3,264 bytes, line 1
1const Et="isResting",zt="thumbWidth",xt="thumbHeight",ft="thumbClipWidth";let vt=class extends f{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ct.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const l=e.el?e.el.dataset:void 0;l&&(e.thumbSrc=l.thumbSrc||e.thumbSrc||"",e[ft]=parseFloat(l[ft]||"")||e[ft]||0,e[xt]=parseFloat(l.thumbHeight||"")||e[xt]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,l=this.instance,n=l.panzoom,i=this.carousel,s=i?i.panzoom:null,a=l.page;if(n&&i&&s){if(n.isDragging){S(e,this.cn(Et));let n=(null===(t=i.pages[a])||void 0===t?void 0:t.pos)||0;n+=l.getProgress(a)*(this[ft]+this.thumbGap);let d=s.getBounds();-1*n>d.x.min&&-1*n<d.x.max&&s.panTo({x:-1*n,friction:.12})}else c(e,this.cn(Et),n.isResting);this.shiftModern()}}onRefresh(){this.updateProps();for(const t of this.instance.slides||[])this.resizeModernSlide(t);this.shiftModern()}isDisabled(){const t=this.option("minCount")||0;if(t){const e=this.instance;let l=0;for(const t of e.slides||[])t.thumbSrc&&l++;if(l<t)return!0}const e=this.option("type");return["modern","classic"].indexOf(e)<0}getThumb(t){const e=this.option("thumbTpl")||"";return{html:this.instance.localize(e,[["%i",t.index],["%d",t.index+1],["%s",t.thumbSrc||"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"]])}}addSlide(t){const e=this.carousel;e&&e.addSlide(t.index,this.getThumb(t))}getSlides(){const t=[];for(const e of this.instance.slides||[])t.push(this.getThumb(e));return t}resizeModernSlide(t){this.isModern&&(t[zt]=t[ft]&&t[xt]?Math.round(this[xt]*(t[ft]/t[xt])):this[zt])}updateProps(){const t=this.container;if(!t)return;const e=e=>parseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[zt]=e("width")||40,this[ft]=e("clip-width")||40,this[xt]=e("height")||40}build(){const t=this;if(t.state!==Ct.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,l=e.container,n=t.getSlides(),i=t.option("type");t.type=i;const s=t.option("parentEl"),a=t.cn("container"),d=t.cn("track");let c=null==s?void 0:s.querySelector("."+a);c||(c=document.createElement("div"),B(c,a),s?s.appendChild(c):l.after(c)),B(c,`is-${i}`),B(l,t.cn("hasThumbs")),t.container=c,t.updateProps();
vendor: 5,501 bytes, line 1
1let o=c.querySelector("."+d);o||(o=document.createElement("div"),B(o,t.cn("track")),c.appendChild(o)),t.track=o;const r=Z({},{track:o,infinite:!1,center:!0,fill:"classic"===i,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),U=new e.constructor(c,r);U.on("createSlide",((e,l)=>{t.setProps(l.index),t.emit("createSlide",l,l.el)})),U.on("ready",(()=>{t.shiftModern(),t.emit("ready")})),U.on("refresh",(()=>{t.shiftModern()})),U.on("Panzoom.click",((e,l,n)=>{t.onClick(n)})),t.carousel=U,t.state=Ct.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:l,page:n}=e,i=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},s=(t,e)=>{const l=document.elementFromPoint(t,e);return l?i(l):[-1,void 0]};let[a,d]=i(t.target);if(a>-1)return;const c=this[ft],o=t.clientX,r=t.clientY;let[U,h]=s(o-c,r),[F,u]=s(o+c,r);h&&u?(a=Math.abs(o-h.getBoundingClientRect().right)<Math.abs(o-u.getBoundingClientRect().left)?U:F,a===n&&(a=a===U?F:U)):h?a=U:u&&(a=F),a>-1&&l[a]&&e.slideTo(a)}getShift(t){var e;const l=this,{instance:n}=l,i=l.carousel;if(!n||!i)return 0;const s=l[zt],a=l[ft],d=l.thumbGap,c=l.thumbExtraGap;if(!(null===(e=i.slides[t])||void 0===e?void 0:e.el))return 0;const o=.5*(s-a),r=n.pages.length-1;let U=n.getProgress(0),h=n.getProgress(r),F=n.getProgress(t,!1,!0),u=0,Z=o+c+d;const m=U<0&&U>-1,Q=h>0&&h<1;return 0===t?(u=Z*Math.abs(U),Q&&1===U&&(u-=Z*Math.abs(h))):t===r?(u=Z*Math.abs(h)*-1,m&&-1===h&&(u+=Z*Math.abs(U))):m||Q?(u=-1*Z,u+=Z*Math.abs(U),u+=Z*(1-Math.abs(h))):u=Z*F,u}setProps(t){var e;const l=this;if(!l.isModern)return;const{instance:i}=l,s=l.carousel;if(i&&s){const a=null===(e=s.slides[t])||void 0===e?void 0:e.el;if(a&&a.childNodes.length){let e=n(1-Math.abs(i.getProgress(t))),s=n(l.getShift(t));a.style.setProperty("--progress",e?e+"":""),a.style.setProperty("--shift",s+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:l}=t,n=e.panzoom,i=t.carousel;if(!(e&&l&&n&&i))return;if(n.state===b.Init||n.state===b.Destroy)return;for(const a of e.slides)t.setProps(a.index);let s=(t[ft]+t.thumbGap)*(i.slides.length||0);l.style.setProperty("--width",s+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Ct.Init,S(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===E.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(vt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Dt});const jt=Object.assign(Object.assign({},Dt),{key:"t",showOnStart:!0,parentEl:null}),Ot="is-masked",Kt="aria-hidden";class Ht extends f{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var l,n,i;const s=(null===(i=null===(n=null===(l=this.instance)||void 0===l?void 0:l.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===i?void 0:i.type)||"",a=e.el;if(a&&s){let t=`for-${s}`;["video","youtube","vimeo","html5video"].includes(s)&&(t+=" for-video"),B(a,t)}}onInit(){var t;const e=this,l=e.instance,n=l.carousel;if(e.ref||!n)return;const i=e.option("parentEl")||l.footer||l.container;if(!i)return;const s=Z({},e.options,{parentEl:i,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:l.option("Carousel.friction")||0}},on:{ready:t=>{const l=t.container;l&&this.hidden&&(e.refresh(),l.style.transition="none",e.hide(),l.offsetHeight,queueMicrotask((()=>{l.style.transition="",e.show()})))}}});s.Carousel=s.Carousel||{},s.Carousel.on=Z((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=s,n.attachPlugins({Thumbs:vt}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=Ct.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const l=this.option("key");l&&l===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Ct.Hidden?(t.state=Ct.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Kt),e.classList.remove(Ot),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(Ot),e.setAttribute(Kt,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,l=(null==e?void 0:e.firstChild)||null;e&&l&&l.childNodes.length&&(e.style.maxHeight=`${l.getBoundingClientRect().height}px`)}
vendor: 6,220 bytes, line 1
1attach(){const t=this,e=t.instance;e.state===rt.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,l=e.instance;l.off("Carousel.init",e.onInit),l.off("resize",e.onResize),l.off("keydown",e.onKeydown),null===(t=l.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(Ht,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Pt={panLeft:{icon:'<svg><path d="M5 12h14M5 12l6 6M5 12l6-6"/></svg>',change:{panX:-100}},panRight:{icon:'<svg><path d="M5 12h14M13 18l6-6M13 6l6 6"/></svg>',change:{panX:100}},panUp:{icon:'<svg><path d="M12 5v14M18 11l-6-6M6 11l6-6"/></svg>',change:{panY:-100}},panDown:{icon:'<svg><path d="M12 5v14M18 13l-6 6M6 13l6 6"/></svg>',change:{panY:100}},zoomIn:{icon:'<svg><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M11 8v6M8 11h6"/></svg>',action:"zoomIn"},zoomOut:{icon:'<svg><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"zoomOut"},toggle1to1:{icon:'<svg><path d="M3.51 3.07c5.74.02 11.48-.02 17.22.02 1.37.1 2.34 1.64 2.18 3.13 0 4.08.02 8.16 0 12.23-.1 1.54-1.47 2.64-2.79 2.46-5.61-.01-11.24.02-16.86-.01-1.36-.12-2.33-1.65-2.17-3.14 0-4.07-.02-8.16 0-12.23.1-1.36 1.22-2.48 2.42-2.46Z"/><path d="M5.65 8.54h1.49v6.92m8.94-6.92h1.49v6.92M11.5 9.4v.02m0 5.18v0"/></svg>',action:"toggleZoom"},toggleZoom:{icon:'<svg><g><line x1="11" y1="8" x2="11" y2="14"></line></g><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"toggleZoom"},iterateZoom:{icon:'<svg><g><line x1="11" y1="8" x2="11" y2="14"></line></g><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"iterateZoom"},rotateCCW:{icon:'<svg><path d="M15 4.55a8 8 0 0 0-6 14.9M9 15v5H4M18.37 7.16v.01M13 19.94v.01M16.84 18.37v.01M19.37 15.1v.01M19.94 11v.01"/></svg>',action:"rotateCCW"},rotateCW:{icon:'<svg><path d="M9 4.55a8 8 0 0 1 6 14.9M15 15v5h5M5.63 7.16v.01M4.06 11v.01M4.63 15.1v.01M7.16 18.37v.01M11 19.94v.01"/></svg>',action:"rotateCW"},flipX:{icon:'<svg style="stroke-width: 1.3"><path d="M12 3v18M16 7v10h5L16 7M8 7v10H3L8 7"/></svg>',action:"flipX"},flipY:{icon:'<svg style="stroke-width: 1.3"><path d="M3 12h18M7 16h10L7 21v-5M7 8h10L7 3v5"/></svg>',action:"flipY"},fitX:{icon:'<svg><path d="M4 12V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6M10 18H3M21 18h-7M6 15l-3 3 3 3M18 15l3 3-3 3"/></svg>',action:"fitX"},fitY:{icon:'<svg><path d="M12 20H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6M18 14v7M18 3v7M15 18l3 3 3-3M15 6l3-3 3 3"/></svg>',action:"fitY"},reset:{icon:'<svg><path d="M20 11A8.1 8.1 0 0 0 4.5 9M4 5v4h4M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"/></svg>',action:"reset"},toggleFS:{icon:'<svg><g><path d="M14.5 9.5 21 3m0 0h-6m6 0v6M3 21l6.5-6.5M3 21v-6m0 6h6"/></g><g><path d="m14 10 7-7m-7 7h6m-6 0V4M3 21l7-7m0 0v6m0-6H4"/></g></svg>',action:"toggleFS"}};var _t;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(_t||(_t={}));const qt={absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'<div class="fancybox__infobar" tabindex="-1"><span data-fancybox-current-index></span>/<span data-fancybox-count></span></div>'},download:{tpl:'<a class="f-button" title="{{DOWNLOAD}}" data-fancybox-download href="javasript:;"><svg><path d="M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M7 11l5 5 5-5M12 4v12"/></svg></a>'},prev:{tpl:'<button class="f-button" title="{{PREV}}" data-fancybox-prev><svg><path d="m15 6-6 6 6 6"/></svg></button>'},next:{tpl:'<button class="f-button" title="{{NEXT}}" data-fancybox-next><svg><path d="m9 6 6 6-6 6"/></svg></button>'},slideshow:{tpl:'<button class="f-button" title="{{TOGGLE_SLIDESHOW}}" data-fancybox-toggle-slideshow><svg><g><path d="M8 4v16l13 -8z"></path></g><g><path d="M8 4v15M17 4v15"/></g></svg></button>'},fullscreen:{tpl:'<button class="f-button" title="{{TOGGLE_FULLSCREEN}}" data-fancybox-toggle-fullscreen><svg><g><path d="M4 8V6a2 2 0 0 1 2-2h2M4 16v2a2 2 0 0 0 2 2h2M16 4h2a2 2 0 0 1 2 2v2M16 20h2a2 2 0 0 0 2-2v-2"/></g><g><path d="M15 19v-2a2 2 0 0 1 2-2h2M15 5v2a2 2 0 0 0 2 2h2M5 15h2a2 2 0 0 1 2 2v2M5 9h2a2 2 0 0 0 2-2V5"/></g></svg></button>'},thumbs:{tpl:'<button class="f-button" title="{{TOGGLE_THUMBS}}" data-fancybox-toggle-thumbs><svg><circle cx="5.5" cy="5.5" r="1"/><circle cx="12" cy="5.5" r="1"/><circle cx="18.5" cy="5.5" r="1"/><circle cx="5.5" cy="12" r="1"/><circle cx="12" cy="12" r="1"/><circle cx="18.5" cy="12" r="1"/><circle cx="5.5" cy="18.5" r="1"/><circle cx="12" cy="18.5" r="1"/><circle cx="18.5" cy="18.5" r="1"/></svg></button>'},close:{tpl:'<button class="f-button" title="{{CLOSE}}" data-fancybox-close><svg><path d="m19.5 4.5-15 15M4.5 4.5l15 15"/></svg></button>'}},parentEl:null},$t={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},te="has-toolbar",ee="fancybox__toolbar";class le extends f{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:_t.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let l=this.option("display"),n=this.option("absolute"),i=this.option("enabled");if("auto"===i){const t=this.instance.carousel;let e=0;if(t)for(const l of t.slides)(l.panzoom||"image"===l.type)&&e++;e||(i=!1)}i||(l=void 0);let s=0;const a={left:[],middle:[],right:[]};if(l)for(const c of["left","middle","right"])for(const t of l[c]){const l=this.createEl(t);l&&(null===(e=a[c])||void 0===e||e.push(l),s++)}let d=null;if(s&&(d=this.createContainer()),d){for(const[t,e]of Object.entries(a)){const l=document.createElement("div");B(l,ee+"__column is-"+t);for(const t of e)l.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),d.appendChild(l)}!0===n&&B(d,"is-absolute"),this.state=_t.Ready,this.onRefresh()}else this.state=_t.Disabled}onClick(t){var e,l;const n=this.instance,i=n.getSlide(),s=null==i?void 0:i.panzoom,a=t.target,d=a&&M(a)?a.dataset:null;if(!d)return;if(void 0!==d.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs
vendor: 30,350 bytes, lines 1-19
1)||void 0===e||e.toggle());if(void 0!==d.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==d.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(l=n.carousel)||void 0===l?void 0:l.plugins.Autoplay;let i=e.isActive;return s&&"mousemove"===s.panMode&&!i&&s.reset(),void(i?e.stop():e.start())}const c=d.panzoomAction,o=d.panzoomChange;if((o||c)&&(t.preventDefault(),t.stopPropagation()),o){let e={};try{e=JSON.parse(o)}catch(t){}s&&s.applyChange(e)}else c&&s&&s[c]&&s[c]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==Ut.Ready)return;const l=e&&!e.error&&e.panzoom;for(const s of t.querySelectorAll("[data-panzoom-action]"))l?(s.removeAttribute("disabled"),s.removeAttribute("tabindex")):(s.setAttribute("disabled",""),s.setAttribute("tabindex","-1"));let n=l&&l.canZoomIn(),i=l&&l.canZoomOut();for(const s of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(s.removeAttribute("disabled"),s.removeAttribute("tabindex")):(s.setAttribute("disabled",""),s.setAttribute("tabindex","-1"));for(const s of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))i?(s.removeAttribute("disabled"),s.removeAttribute("tabindex")):(s.setAttribute("disabled",""),s.setAttribute("tabindex","-1"));for(const s of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){i||n?(s.removeAttribute("disabled"),s.removeAttribute("tabindex")):(s.setAttribute("disabled",""),s.setAttribute("tabindex","-1"));const t=s.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var l;null===(l=e.panzoom)||void 0===l||l.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let l=e.querySelector("."+ee);return l||(l=document.createElement("div"),B(l,ee),e.prepend(l)),l.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&B(t,te),this.container=l,l}createEl(t){const e=this.instance,l=e.carousel;if(!l)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!ct())return null;let n=null;const i=l.slides.length||0;let s=0,d=0;for(const a of l.slides)(a.panzoom||"image"===a.type)&&s++,("image"===a.type||a.downloadSrc)&&d++;if(i<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Pt[t]&&!s)return null;if("download"===t&&!d)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t&&(!l.plugins.Autoplay||i<2))return null;if(void 0!==Pt[t]){const e=Pt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),B(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(a(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=a(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const c=null==n?void 0:n.querySelector("svg");if(c)for(const[a,o]of Object.entries($t))c.getAttribute(a)||c.setAttribute(a,String(o));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=_t.Disabled;const e=this.instance.container;e&&S(e,te)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(le,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:qt});const ne={Hash:class extends f{onReady(){Ft=!1}onChange(t){Zt&&clearTimeout(Zt);const{hash:e}=mt(),{hash:l}=Qt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=l===e?"":l),e&&e!==l&&(Zt=setTimeout((()=>{try{if(t.state===rt.Ready){let t="replaceState";n&&!ut&&(t="pushState",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(Zt&&clearTimeout(Zt),!Ft&&ut)return ut=!1,Ft=!1,void window.history.back();if(!Ft)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return Qt()}static startFromUrl(){pt()}static destroy(){window.removeEventListener("hashchange",Vt,!1)}},Html:Yt,Images:Rt,Slideshow:It,Thumbs:Ht,Toolbar:le},ie="with-fancybox",se="hide-scrollbar",ae="--fancybox-scrollbar-compensate",de="--fancybox-body-margin",ce="aria-hidden",oe="is-using-tab",re="is-animated",Ue="is-compact",he="is-loading",Fe="is-opening",ue="has-caption",Ze="disabled",me="tabindex",Qe="download",pe="href",be="src",Ve=t=>"string"==typeof t,We=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let Ae,Re=null,Ne=null,Me=0,Se=0,Be=0,ye=0;const Te=new Map;let Ge=0;class Je extends p{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},l={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:rt.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Ae||(Ae=ct()),this.id=e.id||++Ge,Te.set(this.id,this),this.userSlides=t,this.userPlugins=l,queueMicrotask((()=>{this.init()}))}init(){if(this.state===rt.Destroy)return;this.state=rt.Init,this.attachPlugins(Object.assign(Object.assign({},Je.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!it)return;const t=document,e=t.body,l=t.documentElement;if(e.classList.contains(se))return;let n=window.innerWidth-l.getBoundingClientRect().width;const i=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),l.style.setProperty(ae,`${n}px`),i&&e.style.setProperty(de,`${i}px`),e.classList.add(se)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=rt.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ce,"false")}),16)};this.option("Fullscreen.autoStart")&&Ae&&!Ae.isFullscreen()?Ae.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const l=this.option("parentEl")||document.body,n=a(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(Ue,this.isCompact),B(n,this.option("mainClass")||""),B(n,Fe),this.container=n,this.footer=n.querySelector(".fancybox__footer"),l.appendChild(n),B(document.documentElement,ie),Re&&Ne||(Re=document.createElement("span"),B(Re,"fancybox-focus-guard"),Re.setAttribute(me,"0"),Re.setAttribute(ce,"true"),Re.setAttribute("aria-label","Focus guard"),Ne=Re.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(Re,n),null===(e=n.parentElement)||void 0===e||e.append(Ne)),n.addEventListener("mousedown",(t=>{Me=t.pageX,Se=t.pageY,S(n,oe)})),this.option("closeExisting"))for(const t of Te.values())t.id!==this.id&&t.close();else this.option("animated")&&(B(n,re),setTimeout((()=>{this.isClosing()||S(n,re)}),350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const l=e.querySelector(".fancybox__carousel");if(!l)return;const n=this.carousel=new lt(l,Z({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));n.on("*",((t,e,...l)=>{this.emit(`Carousel.${e}`,t,...l)})),n.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((t,e,l)=>{this.clearContent(l),l.state=void 0})),n.on("Panzoom.touchStart",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())})),n.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(n.on("Panzoom.afterTransform",((t,e)=>{const l=this.getSlide();if(l&&i(l.el))return;const n=this.container;if(n){const t=Math.abs(e.current.f),l=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));n.style.setProperty("--fancybox-ts",l?"0s":""),n.style.setProperty("--fancybox-opacity",l+"")}})),n.on("Panzoom.touchEnd",((t,e,l)=>{var n;const s=this.getSlide();if(s&&i(s.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(l&&l.cancelable&&l.preventDefault(),this.close(l,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),n.on("change",(t=>{var e;let l=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(l){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});l.dispatchEvent(e)}})),n.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const l of e.querySelectorAll("[data-fancybox-next]"))t.page<t.pages.length-1?(l.removeAttribute(Ze),l.removeAttribute(me)):(l.setAttribute(Ze,""),l.setAttribute(me,"-1"));for(const l of e.querySelectorAll("[data-fancybox-prev]"))t.page>0?(l.removeAttribute(Ze),l.removeAttribute(me)):(l.setAttribute(Ze,""),l.setAttribute(me,"-1"))}const l=this.getSlide();if(!l)return;let n=l.downloadSrc||"";n||"image"!==l.type||l.error||!Ve(l[be])||(n=l[be]);for(const i of e.querySelectorAll("[data-fancybox-download]")){const t=l.downloadFilename;n?(i.removeAttribute(Ze),i.removeAttribute(me),i.setAttribute(pe,n),i.setAttribute(Qe,t||n),i.setAttribute("target","_blank")):(i.setAttribute(Ze,""),i.setAttribute(me,"-1"),i.removeAttribute(pe),i.removeAttribute(Qe))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const l=window.visualViewport;l&&(l.addEventListener("scroll",t.onResize),l.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const l=window.visualViewport;l&&(l.removeEventListener("resize",t.onResize),l.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,l=Math.max(1,(null==e?void 0:e.scale)||1);let n="",i="",s="";if(e&&l>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*l+"px",i=e.height*l+"px",s=`translate3d(${t}, ${a}, 0) scale(${1/l})`}t.style.transform=s,t.style.width=n,t.style.height=i}onClick(t){var e;const{container:l,isCompact:n}=this;if(!l||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const i=t.composedPath()[0];if(i.closest(".fancybox-spinner")||i.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(i.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(i.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Me)>30||Math.abs(t.pageY-Se)>30)return;const s=document.activeElement;if(We()&&s&&l.contains(s))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let a=!1;if(i.closest(".fancybox__content")){if(s){if(s.closest("[contenteditable]"))return;i.matches(at)||s.blur()}if(We())return;a=this.option("contentClick")}else i.closest(".fancybox__carousel")&&!i.matches(at)&&(a=this.option("backdropClick"));"close"===a?(t.preventDefault(),this.close(t)):"next"===a?(t.preventDefault(),this.next()):"prev"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let l=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(l="slide");const n="slide"===l,i=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,i)),d=Date.now();this.pwt&&d-this.pwt<300?n&&t.preventDefault():(this.pwt=d,this.emit("wheel",t,a),t.defaultPrevented||("close"===l?(t.preventDefault(),this.close(t)):"slide"===l&&(s(e)||(t.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Be,ye)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,l=this.option("keyboard");if(!l)return;const n=t.composedPath()[0],i=document.activeElement&&document.activeElement.classList,s=i&&i.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!s&&M(n)&&(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)))return;if("Tab"===t.key?B(this.container,oe):S(this.container,oe),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const a=l[e];a&&"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(Ue,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===_t.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const l=this.option("tpl.closeButton");if(l){const e=a(this.localize(l));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&B(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,l;const n="fancybox__caption",i=this.container;if(!i)return;S(i,ue);const s=this.isCompact||this.option("commonCaption"),a=!s;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),s&&!this.caption)for(const r of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])r.captionEl&&(r.captionEl.remove(),r.captionEl=void 0,S(r.el,ue),null===(l=r.el)||void 0===l||l.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||s&&!this.isCurrentSlide(t))return;const d=t.el;let c=this.optionFor(t,"caption","");if(!c)return void(s&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let o=null;if(a){if(o=t.captionEl||null,d&&!o){const e=n+`_${this.id}_${t.index}`;o=document.createElement("div"),B(o,n),o.setAttribute("id",e),t.captionEl=d.appendChild(o),B(d,ue),d.setAttribute("aria-labelledby",e)}}else o=this.caption,o||(o=i.querySelector("."+n)),o||(o=document.createElement("div"),o.dataset.fancyboxCaption="",B(o,n),(this.footer||i).prepend(o)),B(i,ue),this.caption=o;o&&(o.innerHTML="",Ve(c)||"number"==typeof c?o.innerHTML=c+"":c instanceof HTMLElement&&o.appendChild(c))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const l=document.activeElement||null,n=(null==t?void 0:t.target)||null,i=this.container,s=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!i||!s)return;if(!t&&l&&i.contains(l))return;const a=this.getSlide(),d=a&&a.state===Ut.Ready?a.el:null;if(!d||d.contains(l)||i===l)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const c=Array.from(i.querySelectorAll(at));let o=[],r=null;for(let h of c){const t=!h.offsetParent||!!h.closest('[aria-hidden="true"]'),e=d&&d.contains(h),l=!s.contains(h);if(h===i||(e||l)&&!t){o.push(h);const t=h.dataset.origTabindex;void 0!==t&&t&&(h.tabIndex=parseFloat(t)),h.removeAttribute("data-orig-tabindex"),!h.hasAttribute("autoFocus")&&r||(r=h)}else{const t=void 0===h.dataset.origTabindex?h.getAttribute("tabindex")||"":h.dataset.origTabindex;t&&(h.dataset.origTabindex=t),h.tabIndex=-1}}let U=null;t?(!n||o.indexOf(n)<0)&&(U=r||i,o.length&&(l===Ne?U=o[0]:this.lastFocus!==i&&l!==Re||(U=o[o.length-1]))):U=a&&"image"===a.type?i:r||i,U&&dt(U),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Je.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",l){if(!t||!e)return void(l&&l());this.stop(t);const n=i=>{i.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,l&&l(),S(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),B(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",l=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let i=null;if(M(e)?i=e:(i=a(e+""),M(i)||(i=document.createElement("div"),i.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(i.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(i),i=t}M(i)&&t.filter&&!t.error&&(i=i.querySelector(t.filter)),i&&M(i)?(B(i,"fancybox__content"),t.id&&i.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(i),"none"===i.style.display&&(i.style.display=""),"none"===getComputedStyle(i).getPropertyValue("display")&&(i.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=i,l&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const l=t.el,n=t.contentEl;l&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=Ut.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=Ut.Ready,this.emit("done",t),B(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(t)&&(S(this.container,Fe),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,l;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(l=this.getSlide())||void 0===l?void 0:l.index)}showLoading(t){t.state=Ut.Loading;const e=t.el;e&&(B(e,he),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===Ut.Loading){let l=a(N);B(l,"fancybox-spinner"),t.spinnerEl=l,e.prepend(l),this.animate(l,"f-fadeIn")}}),250))}hideLoading(t){const e=t.el;if(!e)return;const l=t.spinnerEl;this.isClosing()?null==l||l.remove():(S(e,he),l&&this.animate(l,"f-fadeOut",(()=>{l.remove()})),t.state===Ut.Loading&&(this.emit("loaded",t),t.state=Ut.Ready))}setError(t,e){if(this.isClosing())return;const l=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",l,t),l.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"<p>{{ERROR}}</p>"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(S(e,"has-error"),S(e,"has-unknown"),S(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const l=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",l,t),l.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&Ae&&Ae.isFullscreen()?Promise.resolve(Ae.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,B(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,S(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){Ae&&(Ae.isFullscreen()?Ae.exit():Ae.request().then((()=>{this.startedFs=!0})))}isClosing(){return[rt.Closing,rt.CustomClosing,rt.Destroy].includes(this.state)}proceedClose(t,e){var l,n;this.state=rt.Closing,this.clearIdle(),this.detachEvents();const i=this.container,s=this.carousel,a=this.getSlide(),d=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(d&&(nt(d)?dt(d):d.focus()),i&&(S(i,Fe),B(i,"is-closing"),i.setAttribute(ce,"true"),this.option("animated")&&B(i,re),i.style.pointerEvents="none"),s){s.clearTransitions(),null===(l=s.panzoom)||void 0===l||l.destroy(),null===(n=s.plugins.Navigation)||void 0===n||n.detach();for(const t of s.slides){t.state=Ut.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const l=null==t?void 0:t.panzoom;l&&(l.stop(),l.detachEvents(),l.detachObserver()),this.isCurrentSlide(t)||s.emit("removeSlide",t)}}Be=window.scrollX,ye=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==rt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,(()=>{s&&s.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===rt.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=rt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Te.delete(this.id);const l=Je.getInstance();l?l.focus():(Re&&(Re.remove(),Re=null),Ne&&(Ne.remove(),Ne=null),S(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(se),e.style.setProperty(de,""),t.documentElement.style.setProperty(ae,"")})(),this.emit("destroy"))}static bind(t,e,l){if(!it)return;let n,i="",s={};if(void 0===t?n=document.body:Ve(t)?(n=document.body,i=t,"object"==typeof e&&(s=e||{})):(n=t,Ve(e)&&(i=e),"object"==typeof l&&(s=l||{})),!n||!M(n))return;i=i||"[data-fancybox]";const a=Je.openers.get(n)||new Map;a.set(i,s),Je.openers.set(n,a),1===a.size&&n.addEventListener("click",Je.fromEvent)}static unbind(t,e){let l,n="";if(Ve(t)?(l=document.body,n=t):(l=t,Ve(e)&&(n=e)),!l)return;const i=Je.openers.get(l);i&&n&&i.delete(n),n&&i||(Je.openers.delete(l),l.removeEventListener("click",Je.fromEvent))}static destroy(){let t;for(;t=Je.getInstance();)t.destroy();for(const e of Je.openers.keys())e.removeEventListener("click",Je.fromEvent);Je.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const l=e.closest("[data-fancybox-trigger]");if(l){const t=l.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),i=parseInt(l.dataset.fancyboxIndex||"",10)||0;e=n[i]||e}if(!(e&&e instanceof Element))return;let n,i,s,a;if([...Je.openers].reverse().find((([t,l])=>!(!t.contains(e)||![...l].reverse().find((([l,d])=>{let c=e.closest(l);return!!c&&(n=t,i=l,s=c,a=d,!0)}))))),!n||!i||!s)return;a=a||{},t.preventDefault(),e=s;let d=[],c=Z({},ot,a);c.event=t,c.triggerEl=e,c.delegate=l;const o=c.groupAll,r=c.groupAttr,U=r&&e?e.getAttribute(`${r}`):"";if((!e||U||o)&&(d=[].slice.call(n.querySelectorAll(i))),e&&!o&&(d=U?d.filter((t=>t.getAttribute(`${r}`)===U)):[e]),!d.length)return;const h=Je.getInstance();return h&&h.options.triggerEl&&d.indexOf(h.options.triggerEl)>-1?void 0:(e&&(c.startIndex=d.indexOf(e)),Je.fromNodes(d,c))}static fromSelector(t,e,l){let n=null,i="",s={};if(Ve(t)?(n=document.body,i=t,"object"==typeof e&&(s=e||{})):t instanceof HTMLElement&&Ve(e)&&(n=t,i=e,"object"==typeof l&&(s=l||{})),!n||!i)return!1;const a=Je.openers.get(n);return!!a&&(s=Z({},a.get(i)||{},s),!!s&&Je.fromNodes(Array.from(n.querySelectorAll(i)),s))}static fromNodes(t,e){e=Z({},ot,e||{});const l=[];for(const n of t){const t=n.dataset||{},i=t[be]||n.getAttribute(pe)||n.getAttribute("currentSrc")||n.getAttribute(be)||void 0;let s;const a=e.delegate;let d;a&&l.length===e.startIndex&&(s=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),s||(s=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),s&&(d=s.currentSrc||s[be]||void 0,!d&&s.dataset&&(d=s.dataset.lazySrc||s.dataset[be]||void 0));const c={src:i,triggerEl:n,thumbEl:s,thumbElSrc:d,thumbSrc:d};for(const e in t){let l=t[e]+"";l="false"!==l&&("true"===l||l),c[e]=l}l.push(c)}return new Je(l,e)}static getInstance(t){return t?Te.get(t):Array.from(Te.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Je.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Je(t,e)}static next(){const t=Je.getInstance();t&&t.next()}static prev(){const t=Je.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const l of Te.values())l.close(...e);else{const t=Je.getInstance();t&&t.close(...e)}}}Object.defineProperty(Je,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Je,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ot}),Object.defineProperty(Je,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ne}),Object.defineProperty(Je,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map})},4189:function(t,e,l){l(560),l(4224),l(1121),l(7133),l(5847),
2/*!
3 * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
4 * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
5 * Released under MIT License
6 */
7function(e,l){t.exports=l()}(0,(function(){"use strict";
8/*! *****************************************************************************
9  Copyright (c) Microsoft Corporation.
10    Permission to use, copy, modify, and/or distribute this software for any
11  purpose with or without fee is hereby granted.
12    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
13  REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
14  AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
15  INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
16  LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
17  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
18  PERFORMANCE OF THIS SOFTWARE.
19  ***************************************************************************** */var t=function(e,l){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&(t[l]=e[l])},t(e,l)}
19;function e(e,l){if("function"!==typeof l&&null!==l)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");function n(){this.constructor=e}t(e,l),e.prototype=null===l?Object.create(l):(n.prototype=l.prototype,new n)}var l=function(){return l=Object.assign||function(t){for(var e,l=1,n=arguments.length;l<n;l++)for(var i in e=arguments[l],e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},l.apply(this,arguments)};function n(t,e,l,n){function i(t){return t instanceof l?t:new l((function(e){e(t)}))}return new(l||(l=Promise))((function(l,s){function a(t){try{c(n.next(t))}catch(ve){s(ve)}}function d(t){try{c(n["throw"](t))}catch(ve){s(ve)}}function c(t){t.done?l(t.value):i(t.value).then(a,d)}c((n=n.apply(t,e||[])).next())}))}function i(t,e){var l,n,i,s,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:d(0),throw:d(1),return:d(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function d(t){return function(e){return c([t,e])}}function c(s){if(l)throw new TypeError("Generator is already executing.");while(a)try{if(l=1,n&&(i=2&s[0]?n["return"]:s[0]?n["throw"]||((i=n["return"])&&i.call(n),0):n.next)&&!(i=i.call(n,s[1])).done)return i;switch(n=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,n=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){a.label=s[1];break}if(6===s[0]&&a.label<i[1]){a.label=i[1],i=s;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(s);break}i[2]&&a.ops.pop(),a.trys.pop();continue}s=e.call(t,a)}catch(ve){s=[6,ve],n=0}finally{l=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}}function s(t,e,l){if(l||2===arguments.length)for(var n,i=0,s=e.length;i<s;i++)!n&&i in e||(n||(n=Array.prototype.slice.call(e,0,i)),n[i]=e[i]);return t.concat(n||e)}for(var a=function(){function t(t,e,l,n){this.left=t,this.top=e,this.width=l,this.height=n}return t.prototype.add=function(e,l,n,i){return new t(this.left+e,this.top+l,this.width+n,this.height+i)},t.fromClientRect=function(e,l){return new t(l.left+e.windowBounds.left,l.top+e.windowBounds.top,l.width,l.height)},t.fromDOMRectList=function(e,l){var n=Array.from(l).find((function(t){return 0!==t.width}));return n?new t(n.left+e.windowBounds.left,n.top+e.windowBounds.top,n.width,n.height):t.EMPTY},t.EMPTY=new t(0,0,0,0),t}(),d=function(t,e){return a.fromClientRect(t,e.getBoundingClientRect())},c=function(t){var e=t.body,l=t.documentElement;if(!e||!l)throw new Error("Unable to get document size");var n=Math.max(Math.max(e.scrollWidth,l.scrollWidth),Math.max(e.offsetWidth,l.offsetWidth),Math.max(e.clientWidth,l.clientWidth)),i=Math.max(Math.max(e.scrollHeight,l.scrollHeight),Math.max(e.offsetHeight,l.offsetHeight),Math.max(e.clientHeight,l.clientHeight));return new a(0,0,n,i)},o=function(t){var e=[],l=0,n=t.length;while(l<n){var i=t.charCodeAt(l++);if(i>=55296&&i<=56319&&l<n){var s=t.charCodeAt(l++);56320===(64512&s)?e.push(((1023&i)<<10)+(1023&s)+65536):(e.push(i),l--)}else e.push(i)}return e},r=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);var l=t.length;if(!l)return"";var n=[],i=-1,s="";while(++i<l){var a=t[i];a<=65535?n.push(a):(a-=65536,n.push(55296+(a>>10),a%1024+56320)),(i+1===l||n.length>16384)&&(s+=String.fromCharCode.apply(String,n),n.length=0)}return s},U="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h="undefined"===typeof Uint8Array?[]:new Uint8Array(256),F=0;F<U.length;F++)h[U.charCodeAt(F)]=F;for(var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Z="undefined"===typeof Uint8Array?[]:new Uint8Array(256),m=0;m<u.length;m++)Z[u.charCodeAt(m)]=m;for(var Q=function(t){var e,l,n,i,s,a=.75*t.length,d=t.length,c=0;"="===t[t.length-1]&&(a--,"="===t[t.length-2]&&a--);var o="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint8Array.prototype.slice?new ArrayBuffer(a):new Array(a),r=Array.isArray(o)?o:new Uint8Array(o);for(e=0;e<d;e+=4)l=Z[t.charCodeAt(e)],n=Z[t.charCodeAt(e+1)],i=Z[t.charCodeAt(e+2)],s=Z[t.charCodeAt(e+3)],r[c++]=l<<2|n>>4,r[c++]=(15&n)<<4|i>>2,r[c++]=(3&i)<<6|63&s;return o},p=function(t){for(var e=t.length,l=[],n=0;n<e;n+=2)l.push(t[n+1]<<8|t[n]);return l},b=function(t){for(var e=t.length,l=[],n=0;n<e;n+=4)l.push(t[n+3]<<24|t[n+2]<<16|t[n+1]<<8|t[n]);return l},V=5,W=11,A=2,R=W-V,N=65536>>V,M=1<<V,S=M-1,B=1024>>V,y=N+B,T=y,G=32,J=T+G,X=65536>>W,Y=1<<R,w=Y-1,k=function(t,e,l){return t.slice?t.slice(e,l):new Uint16Array(Array.prototype.slice.call(t,e,l))},L=function(t,e,l){return t.slice?t.slice(e,l):new Uint32Array(Array.prototype.slice.call(t,e,l))},g=function(t,e){var l=Q(t),n=Array.isArray(l)?b(l):new Uint32Array(l),i=Array.isArray(l)?p(l):new Uint16Array(l),s=24,a=k(i,s/2,n[4]/2),d=2===n[5]?k(i,(s+n[4])/2):L(n,Math.ceil((s+n[4])/4));return new I(n[0],n[1],n[2],n[3],a,d)},I=function(){function t(t,e,l,n,i,s){this.initialValue=t,this.errorValue=e,this.highStart=l,this.highValueIndex=n,this.index=i,this.data=s}return t.prototype.get=function(t){var e;if(t>=0){if(t<55296||t>56319&&t<=65535)return e=this.index[t>>V],e=(e<<A)+(t&S),this.data[e];if(t<=65535)return e=this.index[N+(t-55296>>V)],e=(e<<A)+(t&S),this.data[e];if(t<this.highStart)return e=J-X+(t>>W),e=this.index[e],e+=t>>V&w,e=this.index[e],e=(e<<A)+(t&S),this.data[e];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},t}(),D="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
19+/",C="undefined"===typeof Uint8Array?[]:new Uint8Array(256),E=0;E<D.length;E++)C[D.charCodeAt(E)]=E;var z=
vendor: 52,891 bytes, line 19
19"KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",
19x=50,f=1,v=2,j=3,O=4,K=5,H=7,P=8,_=9,q=10,$=11,tt=12,et=13,lt=14,nt=15,it=16,st=17,at=18,dt=19,ct=20,ot=21,rt=22,Ut=23,ht=24,Ft=25,ut=26,Zt=27,mt=28,Qt=29,pt=30,bt=31,Vt=32,Wt=33,At=34,Rt=35,Nt=36,Mt=37,St=38,Bt=39,yt=40,Tt=41,Gt=42,Jt=43,Xt=[9001,65288],Yt="!",wt="×",kt="÷",Lt=g(z),gt=[pt,Nt],It=[f,v,j,K],Dt=[q,P],Ct=[Zt,ut],Et=It.concat(Dt),zt=[St,Bt,yt,At,Rt],xt=[nt,et],ft=function(t,e){void 0===e&&(e="strict");var l=[],n=[],i=[];return t.forEach((function(t,s){var a=Lt.get(t);if(a>x?(i.push(!0),a-=x):i.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(t))return n.push(s),l.push(it);if(a===O||a===$){if(0===s)return n.push(s),l.push(pt);var d=l[s-1];return-1===Et.indexOf(d)?(n.push(n[s-1]),l.push(d)):(n.push(s),l.push(pt))}return n.push(s),a===bt?l.push("strict"===e?ot:Mt):a===Gt||a===Qt?l.push(pt):a===Jt?t>=131072&&t<=196605||t>=196608&&t<=262141?l.push(Mt):l.push(pt):void l.push(a)})),[n,l,i]},vt=function(t,e,l,n){var i=n[l];if(Array.isArray(t)?-1!==t.indexOf(i):t===i){var s=l;while(s<=n.length){s++;var a=n[s];if(a===e)return!0;if(a!==q)break}}if(i===q){s=l;while(s>0){s--;var d=n[s];if(Array.isArray(t)?-1!==t.indexOf(d):t===d){var c=l;while(c<=n.length){c++;a=n[c];if(a===e)return!0;if(a!==q)break}}if(d!==q)break}}return!1},jt=function(t,e){var l=t;while(l>=0){var n=e[l];if(n!==q)return n;l--}return 0},Ot=function(t,e,l,n,i){if(0===l[n])return wt;var s=n-1;if(Array.isArray(i)&&!0===i[s])return wt;var a=s-1,d=s+1,c=e[s],o=a>=0?e[a]:0,r=e[d];if(c===v&&r===j)return wt;if(-1!==It.indexOf(c))return Yt;if(-1!==It.indexOf(r))return wt;if(-1!==Dt.indexOf(r))return wt;if(jt(s,e)===P)return kt;if(Lt.get(t[s])===$)return wt;if((c===Vt||c===Wt)&&Lt.get(t[d])===$)return wt;if(c===H||r===H)return wt;if(c===_)return wt;if(-1===[q,et,nt].indexOf(c)&&r===_)return wt;if(-1!==[st,at,dt,ht,mt].indexOf(r))return wt;if(jt(s,e)===rt)return wt;if(vt(Ut,rt,s,e))return wt;if(vt([st,at],ot,s,e))return wt;if(vt(tt,tt,s,e))return wt;if(c===q)return kt;if(c===Ut||r===Ut)return wt;if(r===it||c===it)return kt;if(-1!==[et,nt,ot].indexOf(r)||c===lt)return wt;if(o===Nt&&-1!==xt.indexOf(c))return wt;if(c===mt&&r===Nt)return wt;if(r===ct)return wt;if(-1!==gt.indexOf(r)&&c===Ft||-1!==gt.indexOf(c)&&r===Ft)return wt;if(c===Zt&&-1!==[Mt,Vt,Wt].indexOf(r)||-1!==[Mt,Vt,Wt].indexOf(c)&&r===ut)return wt;if(-1!==gt.indexOf(c)&&-1!==Ct.indexOf(r)||-1!==Ct.indexOf(c)&&-1!==gt.indexOf(r))return wt;if(-1!==[Zt,ut].indexOf(c)&&(r===Ft||-1!==[rt,nt].indexOf(r)&&e[d+1]===Ft)||-1!==[rt,nt].indexOf(c)&&r===Ft||c===Ft&&-1!==[Ft,mt,ht].indexOf(r))return wt;if(-1!==[Ft,mt,ht,st,at].indexOf(r)){var U=s;while(U>=0){var h=e[U];if(h===Ft)return wt;if(-1===[mt,ht].indexOf(h))break;U--}}if(-1!==[Zt,ut].indexOf(r)){U=-1!==[st,at].indexOf(c)?a:s;while(U>=0){h=e[U];if(h===Ft)return wt;if(-1===[mt,ht].indexOf(h))break;U--}}if(St===c&&-1!==[St,Bt,At,Rt].indexOf(r)||-1!==[Bt,At].indexOf(c)&&-1!==[Bt,yt].indexOf(r)||-1!==[yt,Rt].indexOf(c)&&r===yt)return wt;if(-1!==zt.indexOf(c)&&-1!==[ct,ut].indexOf(r)||-1!==zt.indexOf(r)&&c===Zt)return wt;if(-1!==gt.indexOf(c)&&-1!==gt.indexOf(r))return wt;if(c===ht&&-1!==gt.indexOf(r))return wt;if(-1!==gt.concat(Ft).indexOf(c)&&r===rt&&-1===Xt.indexOf(t[d])||-1!==gt.concat(Ft).indexOf(r)&&c===at)return wt;if(c===Tt&&r===Tt){var F=l[s],u=1;while(F>0){if(F--,e[F]!==Tt)break;u++}if(u%2!==0)return wt}return c===Vt&&r===Wt?wt:kt},Kt=function(t,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var l=ft(t,e.lineBreak),n=l[0],i=l[1],s=l[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(i=i.map((function(t){return-1!==[Ft,pt,Gt].indexOf(t)?Mt:t})));var a="keep-all"===e.wordBreak?s.map((function(e,l){return e&&t[l]>=19968&&t[l]<=40959})):void 0;return[n,i,a]}
vendor: 5,050 bytes, line 19
19,Ht=function(){function t(t,e,l,n){this.codePoints=t,this.required=e===Yt,this.start=l,this.end=n}return t.prototype.slice=function(){return r.apply(void 0,this.codePoints.slice(this.start,this.end))},t}(),Pt=function(t,e){var l=o(t),n=Kt(l,e),i=n[0],s=n[1],a=n[2],d=l.length,c=0,r=0;return{next:function(){if(r>=d)return{done:!0,value:null};var t=wt;while(r<d&&(t=Ot(l,s,i,++r,a))===wt);if(t!==wt||r===d){var e=new Ht(l,t,c,r);return c=r,{value:e,done:!1}}return{done:!0,value:null}}}},_t=1,qt=2,$t=4,te=8,ee=10,le=47,ne=92,ie=9,se=32,ae=34,de=61,ce=35,oe=36,re=37,Ue=39,he=40,Fe=41,ue=95,Ze=45,me=33,Qe=60,pe=62,be=64,Ve=91,We=93,Ae=61,Re=123,Ne=63,Me=125,Se=124,Be=126,ye=128,Te=65533,Ge=42,Je=43,Xe=44,Ye=58,we=59,ke=46,Le=0,ge=8,Ie=11,De=14,Ce=31,Ee=127,ze=-1,xe=48,fe=97,ve=101,je=102,Oe=117,Ke=122,He=65,Pe=69,_e=70,qe=85,$e=90,tl=function(t){return t>=xe&&t<=57},el=function(t){return t>=55296&&t<=57343},ll=function(t){return tl(t)||t>=He&&t<=_e||t>=fe&&t<=je},nl=function(t){return t>=fe&&t<=Ke},il=function(t){return t>=He&&t<=$e},sl=function(t){return nl(t)||il(t)},al=function(t){return t>=ye},dl=function(t){return t===ee||t===ie||t===se},cl=function(t){return sl(t)||al(t)||t===ue},ol=function(t){return cl(t)||tl(t)||t===Ze},rl=function(t){return t>=Le&&t<=ge||t===Ie||t>=De&&t<=Ce||t===Ee},Ul=function(t,e){return t===ne&&e!==ee},hl=function(t,e,l){return t===Ze?cl(e)||Ul(e,l):!!cl(t)||!(t!==ne||!Ul(t,e))},Fl=function(t,e,l){return t===Je||t===Ze?!!tl(e)||e===ke&&tl(l):tl(t===ke?e:t)},ul=function(t){var e=0,l=1;t[e]!==Je&&t[e]!==Ze||(t[e]===Ze&&(l=-1),e++);var n=[];while(tl(t[e]))n.push(t[e++]);var i=n.length?parseInt(r.apply(void 0,n),10):0;t[e]===ke&&e++;var s=[];while(tl(t[e]))s.push(t[e++]);var a=s.length,d=a?parseInt(r.apply(void 0,s),10):0;t[e]!==Pe&&t[e]!==ve||e++;var c=1;t[e]!==Je&&t[e]!==Ze||(t[e]===Ze&&(c=-1),e++);var o=[];while(tl(t[e]))o.push(t[e++]);var U=o.length?parseInt(r.apply(void 0,o),10):0;return l*(i+d*Math.pow(10,-a))*Math.pow(10,c*U)},Zl={type:2},ml={type:3},Ql={type:4},pl={type:13},bl={type:8},Vl={type:21},Wl={type:9},Al={type:10},Rl={type:11},Nl={type:12},Ml={type:14},Sl={type:23},Bl={type:1},yl={type:25},Tl={type:24},Gl={type:26},Jl={type:27},Xl={type:28},Yl={type:29},wl={type:31},kl={type:32},Ll=function(){function t(){this._value=[]}return t.prototype.write=function(t){this._value=this._value.concat(o(t))},t.prototype.read=function(){var t=[],e=this.consumeToken();while(e!==kl)t.push(e),e=this.consumeToken();return t},t.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case ae:return this.consumeStringToken(ae);case ce:var e=this.peekCodePoint(0),l=this.peekCodePoint(1),n=this.peekCodePoint(2);if(ol(e)||Ul(l,n)){var i=hl(e,l,n)?qt:_t,s=this.consumeName();return{type:5,value:s,flags:i}}break;case oe:if(this.peekCodePoint(0)===de)return this.consumeCodePoint(),pl;break;case Ue:return this.consumeStringToken(Ue);case he:return Zl;case Fe:return ml;case Ge:if(this.peekCodePoint(0)===de)return this.consumeCodePoint(),Ml;break;case Je:if(Fl(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case Xe:return Ql;case Ze:var a=t,d=this.peekCodePoint(0),c=this.peekCodePoint(1);if(Fl(a,d,c))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(hl(a,d,c))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(d===Ze&&c===pe)return this.consumeCodePoint(),this.consumeCodePoint(),Tl;break;case ke:if(Fl(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case le:if(this.peekCodePoint(0)===Ge){this.consumeCodePoint();while(1){var o=this.consumeCodePoint();if(o===Ge&&(o=this.consumeCodePoint(),o===le))return this.consumeToken();if(o===ze)return this.consumeToken()}}break;case Ye:return Gl;case we:return Jl;case Qe:if(this.peekCodePoint(0)===me&&this.peekCodePoint(1)===Ze&&this.peekCodePoint(2)===Ze)return this.consumeCodePoint(),this.consumeCodePoint(),yl;break;case be:var U=this.peekCodePoint(0),h=this.peekCodePoint(1),F=this.peekCodePoint(2);if(hl(U,h,F)){s=this.consumeName();return{type:7,value:s}}break;case Ve:return Xl;case ne:if(Ul(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case We:return Yl;case Ae:if(this.peekCodePoint(0)===de)return this.consumeCodePoint(),bl;break;case Re:return Rl;case Me:return Nl;case Oe:case qe:var u=this.peekCodePoint(0),Z=this.peekCodePoint(1);return u!==Je||!ll(Z)&&Z!==Ne||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case Se:if(this.peekCodePoint(0)===de)return this.consumeCodePoint(),Wl;if(this.peekCodePoint(0)===Se)return this.consumeCodePoint(),Vl;break;case Be:if(this.peekCodePoint(0)===de)return this.consumeCodePoint(),Al;break;case ze:return kl}return dl(t)?(this.consumeWhiteSpace(),wl):tl(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):cl(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:r(t)}
19},t.prototype.consumeCodePoint=function(){var t=this._value.shift();return"undefined"===typeof t?-1:t},t.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},t.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},t.prototype.consumeUnicodeRangeToken=function(){var t=[],e=this.consumeCodePoint();while(ll(e)&&t.length<6)t.push(e),e=this.consumeCodePoint();var l=!1;while(e===Ne&&t.length<6)t.push(e),e=this.consumeCodePoint(),l=!0;if(l){var n=parseInt(r.apply(void 0,t.map((function(t){return t===Ne?xe:t}))),16),i=parseInt(r.apply(void 0,t.map((function(t){return t===Ne?_e:t}))),16);return{type:30,start:n,end:i}}var s=parseInt(r.apply(void 0,t),16);if(this.peekCodePoint(0)===Ze&&ll(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();var a=[];while(ll(e)&&a.length<6)a.push(e),e=this.consumeCodePoint();i=parseInt(r.apply(void 0,a),16);return{type:30,start:s,end:i}}return{type:30,start:s,end:s}},t.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return"url"===t.toLowerCase()&&this.peekCodePoint(0)===he?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===he?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},t.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===ze)return{type:22,value:""};var e=this.peekCodePoint(0);if(e===Ue||e===ae){var l=this.consumeStringToken(this.consumeCodePoint());return 0===l.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===ze||this.peekCodePoint(0)===Fe)?(this.consumeCodePoint(),{type:22,value:l.value}):(this.consumeBadUrlRemnants(),Sl)}while(1){var n=this.consumeCodePoint();if(n===ze||n===Fe)return{type:22,value:r.apply(void 0,t)};if(dl(n))return this.consumeWhiteSpace(),this.peekCodePoint(0)===ze||this.peekCodePoint(0)===Fe?(this.consumeCodePoint(),{type:22,value:r.apply(void 0,t)}):(this.consumeBadUrlRemnants(),Sl);if(n===ae||n===Ue||n===he||rl(n))return this.consumeBadUrlRemnants(),Sl;if(n===ne){if(!Ul(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Sl;t.push(this.consumeEscapedCodePoint())}else t.push(n)}},t.prototype.consumeWhiteSpace=function(){while(dl(this.peekCodePoint(0)))this.consumeCodePoint()},t.prototype.consumeBadUrlRemnants=function(){while(1){var t=this.consumeCodePoint();if(t===Fe||t===ze)return;Ul(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},t.prototype.consumeStringSlice=function(t){var e=5e4,l="";while(t>0){var n=Math.min(e,t);l+=r.apply(void 0,this._value.splice(0,n)),t-=n}return this._value.shift(),l},t.prototype.consumeStringToken=function(t){var e="",l=0;do{var n=this._value[l];if(n===ze||void 0===n||n===t)return e+=this.consumeStringSlice(l),{type:0,value:e};if(n===ee)return this._value.splice(0,l),Bl;if(n===ne){var i=this._value[l+1];i!==ze&&void 0!==i&&(i===ee?(e+=this.consumeStringSlice(l),l=-1,this._value.shift()):Ul(n,i)&&(e+=this.consumeStringSlice(l),e+=r(this.consumeEscapedCodePoint()),l=-1))}l++}while(1)},t.prototype.consumeNumber=function(){var t=[],e=$t,l=this.peekCodePoint(0);l!==Je&&l!==Ze||t.push(this.consumeCodePoint());while(tl(this.peekCodePoint(0)))t.push(this.consumeCodePoint());l=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(l===ke&&tl(n)){t.push(this.consumeCodePoint(),this.consumeCodePoint()),e=te;while(tl(this.peekCodePoint(0)))t.push(this.consumeCodePoint())}l=this.peekCodePoint(0),n=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((l===Pe||l===ve)&&((n===Je||n===Ze)&&tl(i)||tl(n))){t.push(this.consumeCodePoint(),this.consumeCodePoint()),e=te;while(tl(this.peekCodePoint(0)))t.push(this.consumeCodePoint())}return[ul(t),e]},t.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),e=t[0],l=t[1],n=this.peekCodePoint(0),i=this.peekCodePoint(1),s=this.peekCodePoint(2);if(hl(n,i,s)){var a=this.consumeName();return{type:15,number:e,flags:l,unit:a}}return n===re?(this.consumeCodePoint(),{type:16,number:e,flags:l}):{type:17,number:e,flags:l}},t.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(ll(t)){var e=r(t);while(ll(this.peekCodePoint(0))&&e.length<6)e+=r(this.consumeCodePoint());dl(this.peekCodePoint(0))&&this.consumeCodePoint();var l=parseInt(e,16);return 0===l||el(l)||l>1114111?Te:l}return t===ze?Te:t},t.prototype.consumeName=function(){var t="";while(1){var e=this.consumeCodePoint();if(ol(e))t+=r(e);else{if(!Ul(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),t;t+=r(this.consumeEscapedCodePoint())}}},t}(),gl=function(){function t(t){this._tokens=t}return t.create=function(e){var l=new Ll;return l.write(e),new t(l.read())},t.parseValue=function(e){return t.create(e).parseComponentValue()},t.parseValues=function(e){return t.create(e).parseComponentValues()},t.prototype.parseComponentValue=function(){var t=this.consumeToken();while(31===t.type)t=this.consumeToken();if(32===t.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var e=this.consumeComponentValue();do{t=this.consumeToken()}while(31===t.type);if(32===t.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},t.prototype.parseComponentValues=function(){var t=[];while(1){var e=this.consumeComponentValue();if(32===e.type)return t;
vendor: 5,138 bytes, line 19
19t.push(e),t.push()}},t.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},t.prototype.consumeSimpleBlock=function(t){var e={type:t,values:[]},l=this.consumeToken();while(1){if(32===l.type||jl(l,t))return e;this.reconsumeToken(l),e.values.push(this.consumeComponentValue()),l=this.consumeToken()}},t.prototype.consumeFunction=function(t){var e={name:t.value,values:[],type:18};while(1){var l=this.consumeToken();if(32===l.type||3===l.type)return e;this.reconsumeToken(l),e.values.push(this.consumeComponentValue())}},t.prototype.consumeToken=function(){var t=this._tokens.shift();return"undefined"===typeof t?kl:t},t.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},t}(),Il=function(t){return 15===t.type},Dl=function(t){return 17===t.type},Cl=function(t){return 20===t.type},El=function(t){return 0===t.type},zl=function(t,e){return Cl(t)&&t.value===e},xl=function(t){return 31!==t.type},fl=function(t){return 31!==t.type&&4!==t.type},vl=function(t){var e=[],l=[];return t.forEach((function(t){if(4===t.type){if(0===l.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(l),void(l=[])}31!==t.type&&l.push(t)})),l.length&&e.push(l),e},jl=function(t,e){return 11===e&&12===t.type||(28===e&&29===t.type||2===e&&3===t.type)},Ol=function(t){return 17===t.type||15===t.type},Kl=function(t){return 16===t.type||Ol(t)},Hl=function(t){return t.length>1?[t[0],t[1]]:[t[0]]},Pl={type:17,number:0,flags:$t},_l={type:16,number:50,flags:$t},ql={type:16,number:100,flags:$t},$l=function(t,e,l){var n=t[0],i=t[1];return[tn(n,e),tn("undefined"!==typeof i?i:n,l)]},tn=function(t,e){if(16===t.type)return t.number/100*e;if(Il(t))switch(t.unit){case"rem":case"em":return 16*t.number;case"px":default:return t.number}return t.number},en="deg",ln="grad",nn="rad",sn="turn",an={name:"angle",parse:function(t,e){if(15===e.type)switch(e.unit){case en:return Math.PI*e.number/180;case ln:return Math.PI/200*e.number;case nn:return e.number;case sn:return 2*Math.PI*e.number}throw new Error("Unsupported angle type")}},dn=function(t){return 15===t.type&&(t.unit===en||t.unit===ln||t.unit===nn||t.unit===sn)},cn=function(t){var e=t.filter(Cl).map((function(t){return t.value})).join(" ");switch(e){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Pl,Pl];case"to top":case"bottom":return on(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Pl,ql];case"to right":case"left":return on(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[ql,ql];case"to bottom":case"top":return on(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[ql,Pl];case"to left":case"right":return on(270)}return 0},on=function(t){return Math.PI*t/180},rn={name:"color",parse:function(t,e){if(18===e.type){var l=pn[e.name];if("undefined"===typeof l)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return l(t,e.values)}if(5===e.type){if(3===e.value.length){var n=e.value.substring(0,1),i=e.value.substring(1,2),s=e.value.substring(2,3);return Fn(parseInt(n+n,16),parseInt(i+i,16),parseInt(s+s,16),1)}if(4===e.value.length){n=e.value.substring(0,1),i=e.value.substring(1,2),s=e.value.substring(2,3);var a=e.value.substring(3,4);return Fn(parseInt(n+n,16),parseInt(i+i,16),parseInt(s+s,16),parseInt(a+a,16)/255)}if(6===e.value.length){n=e.value.substring(0,2),i=e.value.substring(2,4),s=e.value.substring(4,6);return Fn(parseInt(n,16),parseInt(i,16),parseInt(s,16),1)}if(8===e.value.length){n=e.value.substring(0,2),i=e.value.substring(2,4),s=e.value.substring(4,6),a=e.value.substring(6,8);return Fn(parseInt(n,16),parseInt(i,16),parseInt(s,16),parseInt(a,16)/255)}}if(20===e.type){var d=Vn[e.value.toUpperCase()];if("undefined"!==typeof d)return d}return Vn.TRANSPARENT}},Un=function(t){return 0===(255&t)},hn=function(t){var e=255&t,l=255&t>>8,n=255&t>>16,i=255&t>>24;return e<255?"rgba("+i+","+n+","+l+","+e/255+")":"rgb("+i+","+n+","+l+")"},Fn=function(t,e,l,n){return(t<<24|e<<16|l<<8|Math.round(255*n))>>>0},un=function(t,e){if(17===t.type)return t.number;if(16===t.type){var l=3===e?1:255;return 3===e?t.number/100*l:Math.round(t.number/100*l)}return 0},Zn=function(t,e){var l=e.filter(fl);if(3===l.length){var n=l.map(un),i=n[0],s=n[1],a=n[2];return Fn(i,s,a,1)}if(4===l.length){var d=l.map(un),c=(i=d[0],s=d[1],a=d[2],d[3]);return Fn(i,s,a,c)}return 0};function mn(t,e,l){return l<0&&(l+=1),l>=1&&(l-=1),l<1/6?(e-t)*l*6+t:l<.5?e:l<2/3?6*(e-t)*(2/3-l)+t:t}var Qn=function(t,e){var l=e.filter(fl),n=l[0],i=l[1],s=l[2],a=l[3],d=(17===n.type?on(n.number):an.parse(t,n))/(2*Math.PI),c=Kl(i)?i.number/100:0,o=Kl(s)?s.number/100:0,r="undefined"!==typeof a&&Kl(a)?tn(a,1):1;if(0===c)return Fn(255*o,255*o,255*o,1);var U=o<=.5?o*(c+1):o+c-o*c,h=2*o-U,F=mn(h,U,d+1/3),u=mn(h,U,d),Z=mn(h,U,d-1/3);return Fn(255*F,255*u,255*Z,r)},pn={hsl:Qn,hsla:Qn,rgb:Zn,rgba:Zn},bn=function(t,e){return rn.parse(t,gl.create(e).parseComponentValue())},Vn
vendor: 3,054 bytes, line 19
19={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},
vendor: 5,692 bytes, line 19
19Wn={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map((function(t){if(Cl(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},An={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Rn=function(t,e){var l=rn.parse(t,e[0]),n=e[1];return n&&Kl(n)?{color:l,stop:n}:{color:l,stop:null}},Nn=function(t,e){var l=t[0],n=t[t.length-1];null===l.stop&&(l.stop=Pl),null===n.stop&&(n.stop=ql);for(var i=[],s=0,a=0;a<t.length;a++){var d=t[a].stop;if(null!==d){var c=tn(d,e);c>s?i.push(c):i.push(s),s=c}else i.push(null)}var o=null;for(a=0;a<i.length;a++){var r=i[a];if(null===r)null===o&&(o=a);else if(null!==o){for(var U=a-o,h=i[o-1],F=(r-h)/(U+1),u=1;u<=U;u++)i[o+u-1]=F*u;o=null}}return t.map((function(t,l){var n=t.color;return{color:n,stop:Math.max(Math.min(1,i[l]/e),0)}}))},Mn=function(t,e,l){var n=e/2,i=l/2,s=tn(t[0],e)-n,a=i-tn(t[1],l);return(Math.atan2(a,s)+2*Math.PI)%(2*Math.PI)},Sn=function(t,e,l){var n="number"===typeof t?t:Mn(t,e,l),i=Math.abs(e*Math.sin(n))+Math.abs(l*Math.cos(n)),s=e/2,a=l/2,d=i/2,c=Math.sin(n-Math.PI/2)*d,o=Math.cos(n-Math.PI/2)*d;return[i,s-o,s+o,a-c,a+c]},Bn=function(t,e){return Math.sqrt(t*t+e*e)},yn=function(t,e,l,n,i){var s=[[0,0],[0,e],[t,0],[t,e]];return s.reduce((function(t,e){var s=e[0],a=e[1],d=Bn(l-s,n-a);return(i?d<t.optimumDistance:d>t.optimumDistance)?{optimumCorner:e,optimumDistance:d}:t}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},Tn=function(t,e,l,n,i){var s=0,a=0;switch(t.size){case 0:0===t.shape?s=a=Math.min(Math.abs(e),Math.abs(e-n),Math.abs(l),Math.abs(l-i)):1===t.shape&&(s=Math.min(Math.abs(e),Math.abs(e-n)),a=Math.min(Math.abs(l),Math.abs(l-i)));break;case 2:if(0===t.shape)s=a=Math.min(Bn(e,l),Bn(e,l-i),Bn(e-n,l),Bn(e-n,l-i));else if(1===t.shape){var d=Math.min(Math.abs(l),Math.abs(l-i))/Math.min(Math.abs(e),Math.abs(e-n)),c=yn(n,i,e,l,!0),o=c[0],r=c[1];s=Bn(o-e,(r-l)/d),a=d*s}break;case 1:0===t.shape?s=a=Math.max(Math.abs(e),Math.abs(e-n),Math.abs(l),Math.abs(l-i)):1===t.shape&&(s=Math.max(Math.abs(e),Math.abs(e-n)),a=Math.max(Math.abs(l),Math.abs(l-i)));break;case 3:if(0===t.shape)s=a=Math.max(Bn(e,l),Bn(e,l-i),Bn(e-n,l),Bn(e-n,l-i));else if(1===t.shape){d=Math.max(Math.abs(l),Math.abs(l-i))/Math.max(Math.abs(e),Math.abs(e-n));var U=yn(n,i,e,l,!1);o=U[0],r=U[1];s=Bn(o-e,(r-l)/d),a=d*s}break}return Array.isArray(t.size)&&(s=tn(t.size[0],n),a=2===t.size.length?tn(t.size[1],i):s),[s,a]},Gn=function(t,e){var l=on(180),n=[];return vl(e).forEach((function(e,i){if(0===i){var s=e[0];if(20===s.type&&"to"===s.value)return void(l=cn(e));if(dn(s))return void(l=an.parse(t,s))}var a=Rn(t,e);n.push(a)})),{angle:l,stops:n,type:1}},Jn=function(t,e){var l=on(180),n=[];return vl(e).forEach((function(e,i){if(0===i){var s=e[0];if(20===s.type&&-1!==["top","left","right","bottom"].indexOf(s.value))return void(l=cn(e));if(dn(s))return void(l=(an.parse(t,s)+on(270))%on(360))}var a=Rn(t,e);n.push(a)})),{angle:l,stops:n,type:1}},Xn=function(t,e){var l=on(180),n=[],i=1,s=0,a=3,d=[];return vl(e).forEach((function(e,l){var s=e[0];if(0===l){if(Cl(s)&&"linear"===s.value)return void(i=1);if(Cl(s)&&"radial"===s.value)return void(i=2)}if(18===s.type)if("from"===s.name){var a=rn.parse(t,s.values[0]);n.push({stop:Pl,color:a})}else if("to"===s.name){a=rn.parse(t,s.values[0]);n.push({stop:ql,color:a})}else if("color-stop"===s.name){var d=s.values.filter(fl);if(2===d.length){a=rn.parse(t,d[1]);var c=d[0];Dl(c)&&n.push({stop:{type:16,number:100*c.number,flags:c.flags},color:a})}}})),1===i?{angle:(l+on(180))%on(360),stops:n,type:i}:{size:a,shape:s,stops:n,position:d,type:i}},Yn="closest-side",wn="farthest-side",kn="closest-corner",Ln="farthest-corner",gn="circle",In="ellipse",Dn="cover",Cn="contain",En=function(t,e){var l=0,n=3,i=[],s=[];return vl(e).forEach((function(e,a){var d=!0;if(0===a){var c=!1;d=e.reduce((function(t,e){if(c)if(Cl(e))switch(e.value){case"center":return s.push(_l),t;case"top":case"left":return s.push(Pl),t;case"right":case"bottom":return s.push(ql),t}else(Kl(e)||Ol(e))&&s.push(e);else if(Cl(e))switch(e.value){case gn:return l=0,!1;case In:return l=1,!1;case"at":return c=!0,!1;case Yn:return n=0,!1;case Dn:case wn:return n=1,!1;case Cn:case kn:return n=2,!1;case Ln:return n=3,!1}else if(Ol(e)||Kl(e))return Array.isArray(n)||(n=[]),n.push(e),!1;return t}),d)}if(d){var o=Rn(t,e);i.push(o)}})),{size:n,shape:l,stops:i,position:s,type:2}},zn=function(t,e){var l=0,n=3,i=[],s=[];return vl(e).forEach((function(e,a){var d=!0;if(0===a?d=e.reduce((function(t,e){if(Cl(e))switch(e.value){case"center":return s.push(_l),!1;case"top":case"left":return s.push(Pl),!1;case"right":case"bottom":return s.push(ql),!1}else if(Kl(e)||Ol(e))return s.push(e),!1;return t}),d):1===a&&(d=e.reduce((function(t,e){if(Cl(e))switch(e.value){case gn:return l=0,!1;case In:return l=1,!1;case Cn:case Yn:return n=0,!1;case wn:return n=1,!1;case kn:return n=2,!1;case Dn:case Ln:return n=3,!1}else if(Ol(e)||Kl(e))return Array.isArray(n)||(n=[]),n.push(e),!1;return t}),d)),d){var c=Rn(t,e);i.push(c)}})),{size:n,shape:l,stops:i,position:s,type:2}},xn=function(t){return 1===t.type},fn=function(t){return 2===t.type},vn={name:"image",parse:function(t,e){if(22===e.type){var l={url:e.value,type:0};return t.cache.addImage(e.value),l}if(18===e.type){var n=Kn[e.name];if("undefined"===typeof n)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return n(t,e.values)}throw new Error("Unsupported image type "+e.type)}};function jn(t){return!(20===t.type&&"none"===t.value)&&(18!==t.type||!!Kn[t.name])}var On,Kn={"linear-gradient":Gn,"-moz-linear-gradient":Jn,"-ms-l
19inear-gradient":Jn,"-o-linear-gradient":Jn,"-webkit-linear-gradient":Jn,"radial-gradient":En,"-moz-radial-gradient":zn,"-ms-radial-gradient":zn,"-o-radial-gradient":zn,"-webkit-radial-gradient":zn,"-webkit-gradient":Xn},Hn={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(t,e){if(0===e.length)return[];var l=e[0];return 20===l.type&&"none"===l.value?[]:e.filter((function(t){return fl(t)&&jn(t)})).map((function(e){return vn.parse(t,e)}))}},Pn={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map((function(t){if(Cl(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},_n={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(t,e){return vl(e).map((function(t){return t.filter(Kl)})).map(Hl)}},qn={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(t,e){return vl(e).map((function(t){return t.filter(Cl).map((function(t){return t.value})).join(" ")})).map($n)}},$n=function(t){switch(t){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}};(function(t){t["AUTO"]="auto",t["CONTAIN"]="contain",t["COVER"]="cover"})(On||(On={}));var ti,ei={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(t,e){return vl(e).map((function(t){return t.filter(li)}))}},li=function(t){return Cl(t)||Kl(t)},ni=function(t){return{name:"border-"+t+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},ii=ni("top"),si=ni("right"),ai=ni("bottom"),di=ni("left"),ci=function(t){return{name:"border-radius-"+t,initialValue:"0 0",prefix:!1,type:1,parse:function(t,e){return Hl(e.filter(Kl))}}},oi=ci("top-left"),ri=ci("top-right"),Ui=ci("bottom-right"),hi=ci("bottom-left"),Fi=function(t){return{name:"border-"+t+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},ui=Fi("top"),Zi=Fi("right"),mi=Fi("bottom"),Qi=Fi("left"),pi=function(t){return{name:"border-"+t+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,e){return Il(e)?e.number:0}}},bi=pi("top"),Vi=pi("right"),Wi=pi("bottom"),Ai=pi("left"),Ri={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ni={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(t,e){switch(e){case"rtl":return 1;case"ltr":default:return 0}}},Mi={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(t,e){return e.filter(Cl).reduce((function(t,e){return t|Si(e.value)}),0)}},Si=function(t){switch(t){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Bi={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},yi={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(t,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};(function(t){t["NORMAL"]="normal",t["STRICT"]="strict"})(ti||(ti={}));var Ti,Gi={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"strict":return ti.STRICT;case"normal":default:return ti.NORMAL}}},Ji={name:"line-height",initialValue:"normal",prefix:!1,type:4},Xi=function(t,e){return Cl(t)&&"normal"===t.value?1.2*e:17===t.type?e*t.number:Kl(t)?tn(t,e):e}
19,Yi={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(t,e){return 20===e.type&&"none"===e.value?null:vn.parse(t,e)}},wi={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(t,e){switch(e){case"inside":return 0;case"outside":default:return 1}}},ki={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Li=function(t){return{name:"margin-"+t,initialValue:"0",prefix:!1,type:4}},gi=Li("top"),Ii=Li("right"),Di=Li("bottom"),Ci=Li("left"),Ei={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(t,e){return e.filter(Cl).map((function(t){switch(t.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}}))}},zi={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"break-word":return"break-word";case"normal":default:return"normal"}}},xi=function(t){return{name:"padding-"+t,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},fi=xi("top"),vi=xi("right"),ji=xi("bottom"),Oi=xi("left"),Ki={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(t,e){switch(e){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},Hi={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(t,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Pi={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return 1===e.length&&zl(e[0],"none")?[]:vl(e).map((function(e){for(var l={color:Vn.TRANSPARENT,offsetX:Pl,offsetY:Pl,blur:Pl},n=0,i=0;i<e.length;i++){var s=e[i];Ol(s)?(0===n?l.offsetX=s:1===n?l.offsetY=s:l.blur=s,n++):l.color=rn.parse(t,s)}return l}))}},_i={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},qi={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(t,e){if(20===e.type&&"none"===e.value)return null;if(18===e.type){var l=es[e.name];if("undefined"===typeof l)throw new Error('Attempting to parse an unsupported transform function "'+e.name+'"');return l(e.values)}return null}},$i=function(t){var e=t.filter((function(t){return 17===t.type})).map((function(t){return t.number}));return 6===e.length?e:null},ts=function(t){var e=t.filter((function(t){return 17===t.type})).map((function(t){return t.number})),l=e[0],n=e[1];e[2],e[3];var i=e[4],s=e[5];e[6],e[7],e[8],e[9],e[10],e[11];var a=e[12],d=e[13];return e[14],e[15],16===e.length?[l,n,i,s,a,d]:null},es={matrix:$i,matrix3d:ts},ls={type:16,number:50,flags:$t},ns=[ls,ls],is={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(t,e){var l=e.filter(Kl);return 2!==l.length?ns:[l[0],l[1]]}},ss={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}};(function(t){t["NORMAL"]="normal",t["BREAK_ALL"]="break-all",t["KEEP_ALL"]="keep-all"})(Ti||(Ti={}));for(var as={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"break-all":return Ti.BREAK_ALL;case"keep-all":return Ti.KEEP_ALL;case"normal":default:return Ti.NORMAL}}},ds={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(t,e){if(20===e.type)return{auto:!0,order:0};if(Dl(e))return{auto:!1,order:e.number};throw new Error("Invalid z-index number parsed")}},cs={name:"time",parse:function(t,e){if(15===e.type)switch(e.unit.toLowerCase()){case"s":return 1e3*e.number;case"ms":return e.number}throw new Error("Unsupported time type")}},os={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(t,e){return Dl(e)?e.
vendor: 8,875 bytes, line 19
19number:1}},rs={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Us={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(t,e){return e.filter(Cl).map((function(t){switch(t.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0})).filter((function(t){return 0!==t}))}},hs={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(t,e){var l=[],n=[];return e.forEach((function(t){switch(t.type){case 20:case 0:l.push(t.value);break;case 17:l.push(t.number.toString());break;case 4:n.push(l.join(" ")),l.length=0;break}})),l.length&&n.push(l.join(" ")),n.map((function(t){return-1===t.indexOf(" ")?t:"'"+t+"'"}))}},Fs={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},us={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(t,e){if(Dl(e))return e.number;if(Cl(e))switch(e.value){case"bold":return 700;case"normal":default:return 400}return 400}},Zs={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return e.filter(Cl).map((function(t){return t.value}))}},ms={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},Qs=function(t,e){return 0!==(t&e)},ps={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(t,e){if(0===e.length)return[];var l=e[0];return 20===l.type&&"none"===l.value?[]:e}},bs={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(0===e.length)return null;var l=e[0];if(20===l.type&&"none"===l.value)return null;for(var n=[],i=e.filter(xl),s=0;s<i.length;s++){var a=i[s],d=i[s+1];if(20===a.type){var c=d&&Dl(d)?d.number:1;n.push({counter:a.value,increment:c})}}return n}},Vs={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(0===e.length)return[];for(var l=[],n=e.filter(xl),i=0;i<n.length;i++){var s=n[i],a=n[i+1];if(Cl(s)&&"none"!==s.value){var d=a&&Dl(a)?a.number:0;l.push({counter:s.value,reset:d})}}return l}},Ws={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(t,e){return e.filter(Il).map((function(e){return cs.parse(t,e)}))}},As={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(0===e.length)return null;var l=e[0];if(20===l.type&&"none"===l.value)return null;var n=[],i=e.filter(El);if(i.length%2!==0)return null;for(var s=0;s<i.length;s+=2){var a=i[s].value,d=i[s+1].value;n.push({open:a,close:d})}return n}},Rs=function(t,e,l){if(!t)return"";var n=t[Math.min(e,t.length-1)];return n?l?n.open:n.close:""},Ns={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return 1===e.length&&zl(e[0],"none")?[]:vl(e).map((function(e){for(var l={color:255,offsetX:Pl,offsetY:Pl,blur:Pl,spread:Pl,inset:!1},n=0,i=0;i<e.length;i++){var s=e[i];zl(s,"inset")?l.inset=!0:Ol(s)?(0===n?l.offsetX=s:1===n?l.offsetY=s:2===n?l.blur=s:l.spread=s,n++):l.color=rn.parse(t,s)}return l}))}},Ms={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(t,e){var l=[0,1,2],n=[];return e.filter(Cl).forEach((function(t){switch(t.value){case"stroke":n.push(1);break;case"fill":n.push(0);break;case"markers":n.push(2);break}})),l.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),n}},Ss={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},Bs={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(t,e){return Il(e)?e.number:0}},ys=function(){function t(t,e){var l,n;this.animationDuration=Js(t,Ws,e.animationDuration),this.backgroundClip=Js(t,Wn,e.backgroundClip),this.backgroundColor=Js(t,An,e.backgroundColor),this.backgroundImage=Js(t,Hn,e.backgroundImage),this.backgroundOrigin=Js(t,Pn,e.backgroundOrigin),this.backgroundPosition=Js(t,_n,e.backgroundPosition),this.backgroundRepeat=Js(t,qn,e.backgroundRepeat),this.backgroundSize=Js(t,ei,e.backgroundSize),this.borderTopColor=Js(t,ii,e.borderTopColor),this.borderRightColor=Js(t,si,e.borderRightColor),this.borderBottomColor=Js(t,ai,e.borderBottomColor),this.borderLeftColor=Js(t,di,e.borderLeftColor),this.borderTopLeftRadius=Js(t,oi,e.borderTopLeftRadius),this.borderTopRightRadius=Js(t,ri,e.borderTopRightRadius),this.borderBottomRightRadius=Js(t,Ui,e.borderBottomRightRadius),this.borderBottomLeftRadius=Js(t,hi,e.borderBottomLeftRadius),this.borderTopStyle=Js(t,ui,e.borderTopStyle),this.borderRightStyle=Js(t,Zi,e.borderRightStyle),this.borderBottomStyle=Js(t,mi,e.borderBottomStyle),this.borderLeftStyle=Js(t,Qi,e.borderLeftStyle),this.borderTopWidth=Js(t,bi,e.borderTopWidth),this.borderRightWidth=Js(t,Vi,e.borderRightWidth),this.borderBottomWidth=Js(t,Wi,e.borderBottomWidth),this.borderLeftWidth=Js(t,Ai,e.borderLeftWidth),this.boxShadow=Js(t,Ns,e.boxShadow),this.color=Js(t,Ri,e.color),this.direction=Js(t,Ni,e.direction),this.display=Js(t,Mi,e.display),this.float=Js(t,Bi,e.cssFloat),this.fontFamily=Js(t,hs,e.fontFamily),this.fontSize=Js(t,Fs,e.fontSize),this.fontStyle=Js(t,ms,e.fontStyle),this.fontVariant=Js(t,Zs,e.fontVariant),this.fontWeight=Js(t,us,e.fontWeight),this.letterSpacing=Js(t,yi,e.letterSpacing),this.lineBreak=Js(t,Gi,e.lineBreak),this.lineHeight=Js(t,Ji,e.lineHeight),this.listStyleImage=Js(t,Yi,e.listStyleImage),this.listStylePosition=Js(t,wi,e.listStylePosition),this.listStyleType=Js(t,ki,e.listStyleType),this.marginTop=Js(t,gi,e.marginTop),this.marginRight=Js(t,Ii,e.marginRight),this.marginBottom=Js(t,Di,e.marginBottom),this.marginLeft=Js(t,Ci,e.marginLeft),this.opacity=Js(t,os,e.opacity);var i=Js(t,Ei,e.overflow);this.overflowX=i[0],this.overflowY=i[i.length>1?1:0],this.overflowWrap=Js(t,zi,e.overflowWrap),this.paddingTop=Js(t,fi,e.paddingTop),this.paddingRight=Js(t,vi,e.paddingRight),this.paddingBottom=Js(t,ji,e.paddingBottom),this.paddingLeft=Js(t,Oi,e.paddingLeft),this.paintOrder=Js(t,Ms,e.paintOrder),this.position=Js(t,Hi,e.position),this.textAlign=Js(t,Ki,e.textAlign),this.textDecorationColor=Js(t,rs,null!==(l=e.textDecorationColor)&&void 0!==l?l:e.color),this.textDecorationLine=Js(t,Us,null!==(n=e.textDecorationLine)&&void 0!==n?n:e.textDecoration),this.textShadow=Js(t,Pi,e.textShadow),this.textTransform=Js(t,_i,e.textTransform),this.transform=Js(t,qi,e.transform),this.transformOrigin=Js(t,is,e.transformOrigin),this.visibility=Js(t,ss,e.visibility),this.webkitTextStrokeColor=Js(t,Ss,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=Js(t,Bs,e.webkitTextStrokeWidth),this.wordBreak=Js(t,as,e.wordBreak),this.zIndex=Js(t,ds,e.zIndex)}return t.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},t.prototype.isTransparent=function(){return Un(this.backgroundColor)},t.prototype.isTransformed=function(){return null!==this.transform},t.prototype.isPositioned=function(){return 0!==this.position},t.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},t.prototype.isFloating=function(){return 0!==this.float},t.prototype.isInlineLevel=function(){return Qs(this.display,4)||Qs(this.display,33554432)||Qs(this.display,268435456)||Qs(this.display,536870912)||Qs(this.display,67108864)||Qs(this.display,134217728)},t}(),Ts=function(){function t(t,e){this.content=Js(t,ps,e.content),this.quotes=Js(t,As,e.quotes)}return t}(),Gs=function(){function t(t,e){this.counterIncrement=Js(t,bs,e.counterIncrement),this.counterReset=Js(t,Vs,e.counterReset)}return t}(),Js=function(t,e,l){var n=new Ll,i=null!==l&&"undefined"!==typeof l?l.toString():e.initialValue;n.write(i);var s=new gl(n.read());switch(e.type){case 2:var a=s.parseComponentValue();return e.parse(t,Cl(a)?a.value:e.initialValue);case 0:return e.parse(t,s.parseComponentValue());case 1:return e.parse(t,s.parseComponentValues());case 4:return s.parseComponentValue();case 3:switch(e.format){case"angle":return an.parse(t,s.parseComponentValue());case"color":return rn.parse(t,s.parseComponentValue());case"image":return vn.parse(t,s.parseComponentValue());case"length":var d=s.parseComponentValue();return Ol(d)?d:Pl;case"length-percentage":var c=s.parseComponentValue();return Kl(c)?c:Pl;case"time":return cs.parse(t,s.parseComponentValue())}break}},Xs="data-html2canvas-debug",Ys=function(t){var e=t.getAttribute(Xs);switch(e){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},ws=function(t,e){var l=Ys(t);return 1===l||e===l},ks=function(){function t(t,e){this.context=t,this.textNodes=[],this.elements=[],this.flags=0,ws(e,3),this.styles=new ys(t,window.getComputedStyle(e,null)),Td(e)&&(this.styles.animationDuration.some((function(t){return t>0}))&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=d(this.context,e),ws(e,4)&&(this.flags|=16)}return t}(),Ls=
vendor: 26,159 bytes, line 19
19"AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",
19gs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
19+/",Is="undefined"===typeof Uint8Array?[]:new Uint8Array(256),Ds=0;Ds<gs.length;Ds++)Is[gs.charCodeAt(Ds)]=Ds;for(var Cs=function(t){var e,l,n,i,s,a=.75*t.length,d=t.length,c=0;"="===t[t.length-1]&&(a--,"="===t[t.length-2]&&a--);var o="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint8Array.prototype.slice?new ArrayBuffer(a):new Array(a),r=Array.isArray(o)?o:new Uint8Array(o);for(e=0;e<d;e+=4)l=Is[t.charCodeAt(e)],n=Is[t.charCodeAt(e+1)],i=Is[t.charCodeAt(e+2)],s=Is[t.charCodeAt(e+3)],r[c++]=l<<2|n>>4,r[c++]=(15&n)<<4|i>>2,r[c++]=(3&i)<<6|63&s;return o},Es=function(t){for(var e=t.length,l=[],n=0;n<e;n+=2)l.push(t[n+1]<<8|t[n]);return l},zs=function(t){for(var e=t.length,l=[],n=0;n<e;n+=4)l.push(t[n+3]<<24|t[n+2]<<16|t[n+1]<<8|t[n]);return l},xs=5,fs=11,vs=2,js=fs-xs,Os=65536>>xs,Ks=1<<xs,Hs=Ks-1,Ps=1024>>xs,_s=Os+Ps,qs=_s,$s=32,ta=qs+$s,ea=65536>>fs,la=1<<js,na=la-1,ia=function(t,e,l){return t.slice?t.slice(e,l):new Uint16Array(Array.prototype.slice.call(t,e,l))},sa=function(t,e,l){return t.slice?t.slice(e,l):new Uint32Array(Array.prototype.slice.call(t,e,l))},aa=function(t,e){var l=Cs(t),n=Array.isArray(l)?zs(l):new Uint32Array(l),i=Array.isArray(l)?Es(l):new Uint16Array(l),s=24,a=ia(i,s/2,n[4]/2),d=2===n[5]?ia(i,(s+n[4])/2):sa(n,Math.ceil((s+n[4])/4));return new da(n[0],n[1],n[2],n[3],a,d)},da=function(){function t(t,e,l,n,i,s){this.initialValue=t,this.errorValue=e,this.highStart=l,this.highValueIndex=n,this.index=i,this.data=s}return t.prototype.get=function(t){var e;if(t>=0){if(t<55296||t>56319&&t<=65535)return e=this.index[t>>xs],e=(e<<vs)+(t&Hs),this.data[e];if(t<=65535)return e=this.index[Os+(t-55296>>xs)],e=(e<<vs)+(t&Hs),this.data[e];if(t<this.highStart)return e=ta-ea+(t>>fs),e=this.index[e],e+=t>>xs&na,e=this.index[e],e=(e<<vs)+(t&Hs),this.data[e];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},t}(),ca="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",oa="undefined"===typeof Uint8Array?[]:new Uint8Array(256),ra=0;ra<ca.length;ra++)oa[ca.charCodeAt(ra)]=ra;var Ua,ha=1,Fa=2,ua=3,Za=4,ma=5,Qa=7,pa=8,ba=9,Va=10,Wa=11,Aa=12,Ra=13,Na=14,Ma=15,Sa=function(t){var e=[],l=0,n=t.length;while(l<n){var i=t.charCodeAt(l++);if(i>=55296&&i<=56319&&l<n){var s=t.charCodeAt(l++);56320===(64512&s)?e.push(((1023&i)<<10)+(1023&s)+65536):(e.push(i),l--)}else e.push(i)}return e},Ba=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);var l=t.length;if(!l)return"";var n=[],i=-1,s="";while(++i<l){var a=t[i];a<=65535?n.push(a):(a-=65536,n.push(55296+(a>>10),a%1024+56320)),(i+1===l||n.length>16384)&&(s+=String.fromCharCode.apply(String,n),n.length=0)}return s},ya=aa(Ls),Ta="×",Ga="÷",Ja=function(t){return ya.get(t)},Xa=function(t,e,l){var n=l-2,i=e[n],s=e[l-1],a=e[l];if(s===Fa&&a===ua)return Ta;if(s===Fa||s===ua||s===Za)return Ga;if(a===Fa||a===ua||a===Za)return Ga;if(s===pa&&-1!==[pa,ba,Wa,Aa].indexOf(a))return Ta;if((s===Wa||s===ba)&&(a===ba||a===Va))return Ta;if((s===Aa||s===Va)&&a===Va)return Ta;if(a===Ra||a===ma)return Ta;if(a===Qa)return Ta;if(s===ha)return Ta;if(s===Ra&&a===Na){while(i===ma)i=e[--n];if(i===Na)return Ta}if(s===Ma&&a===Ma){var d=0;while(i===Ma)d++,i=e[--n];if(d%2===0)return Ta}return Ga},Ya=function(t){var e=Sa(t),l=e.length,n=0,i=0,s=e.map(Ja);return{next:function(){if(n>=l)return{done:!0,value:null};var t=Ta;while(n<l&&(t=Xa(e,s,++n))===Ta);if(t!==Ta||n===l){var a=Ba.apply(null,e.slice(i,n));return i=n,{value:a,done:!1}}return{done:!0,value:null}}}},wa=function(t){var e,l=Ya(t),n=[];while(!(e=l.next()).done)e.value&&n.push(e.value.slice());return n},ka=function(t){var e=123;if(t.createRange){var l=t.createRange();if(l.getBoundingClientRect){var n=t.createElement("boundtest");n.style.height=e+"px",n.style.display="block",t.body.appendChild(n),l.selectNode(n);var i=l.getBoundingClientRect(),s=Math.round(i.height);if(t.body.removeChild(n),s===e)return!0}}return!1},La=function(t){var e=t.createElement("boundtest");e.style.width="50px",e.style.display="block",e.style.fontSize="12px",e.style.letterSpacing="0px",e.style.wordSpacing="0px",t.body.appendChild(e);var l=t.createRange();e.innerHTML="function"===typeof"".repeat?"&#128104;".repeat(10):"";var n=e.firstChild,i=o(n.data).map((function(t){return r(t)})),s=0,a={},d=i.every((function(t,e){l.setStart(n,s),l.setEnd(n,s+t.length);var i=l.getBoundingClientRect();s+=t.length;var d=i.x>a.x||i.y>a.y;return a=i,0===e||d}));return t.body.removeChild(e),d},ga=function(){return"undefined"!==typeof(new Image).crossOrigin},Ia=function(){return"string"===typeof(new XMLHttpRequest).responseType},Da=function(t){var e=new Image,l=t.createElement("canvas"),n=l.getContext("2d");if(!n)return!1;e.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{n.drawImage(e,0,0),l.toDataURL()}catch(ve){return!1}return!0},Ca=function(t){return 0===t[0]&&255===t[1]&&0===t[2]&&255===t[3]},Ea=function(t){var e=t.createElement("canvas"),l=100;e.width=l,e.height=l;var n=e.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,l,l);var i=new Image,s=e.toDataURL();i.src=s;var a=za(l,l,0,0,i);return n.fillStyle="red",n.fillRect(0,0,l,l),xa(a).then((function(e){n.drawImage(e,0,0);var i=n.getImageData(0,0,l,l).data;n.fillStyle="red",n.fillRect(0,0,l,l);var a=t.createElement("div");return a.style.backgroundImage="url("+s+")",a.style.height=l+"px",Ca(i)?xa(za(l,l,0,0,a)):Promise.reject(!1)})).then((function(t){return n.drawImage(t,0,0),Ca(n.getImageData(0,0,l,l).data)})).catch((function(){return!1}))},za=function(t,e,l,n,i){var s="http://www.w3.org/2000/svg",a=document.createElementNS(s,"svg"),d=document.createElementNS(s,"foreignObject");return a.setAttributeNS(null,"width",t.toString()),a.setAttributeNS(null,"height",e.toString()),d.setAttributeNS(null,"width","100%"),d.setAttributeNS(null,"height","100%"),d.setAttributeNS(null,"x",l.toString()),d.setAttributeNS(null,"y",n.toString()),d.setAttributeNS(null,"externalResourcesRequired","true"),a.appendChild(d),d.appendChild(i),a},xa=function(t){return new Promise((function(e,l){var n=new Image;n.onload=function(){return e(n)},n.onerror=l,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(t))}))},fa={get SUPPORT_RANGE_BOUNDS(){var t=ka(document);return Object.defineProperty(fa,"SUPPORT_RANGE_BOUNDS",{value:t}),t},get SUPPORT_WORD_BREAKING(){var t=fa.SUPPORT_RANGE_BOUNDS&&La(document);return Object.defineProperty(fa,"SUPPORT_WORD_BREAKING",{value:t}),t},get SUPPORT_SVG_DRAWING(){var t=Da(document);return Object.defineProperty(fa,"SUPPORT_SVG_DRAWING",{value:t}),t},get SUPPORT_FOREIGNOBJECT_DRAWING(){var t="function"===typeof Array.from&&"function"===typeof window.fetch?Ea(document):Prom
vendor: 14,165 bytes, line 19
19ise.resolve(!1);return Object.defineProperty(fa,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:t}),t},get SUPPORT_CORS_IMAGES(){var t=ga();return Object.defineProperty(fa,"SUPPORT_CORS_IMAGES",{value:t}),t},get SUPPORT_RESPONSE_TYPE(){var t=Ia();return Object.defineProperty(fa,"SUPPORT_RESPONSE_TYPE",{value:t}),t},get SUPPORT_CORS_XHR(){var t="withCredentials"in new XMLHttpRequest;return Object.defineProperty(fa,"SUPPORT_CORS_XHR",{value:t}),t},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var t=!("undefined"===typeof Intl||!Intl.Segmenter);return Object.defineProperty(fa,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:t}),t}},va=function(){function t(t,e){this.text=t,this.bounds=e}return t}(),ja=function(t,e,l,n){var i=_a(e,l),s=[],d=0;return i.forEach((function(e){if(l.textDecorationLine.length||e.trim().length>0)if(fa.SUPPORT_RANGE_BOUNDS){var i=Ka(n,d,e.length).getClientRects();if(i.length>1){var c=Ha(e),o=0;c.forEach((function(e){s.push(new va(e,a.fromDOMRectList(t,Ka(n,o+d,e.length).getClientRects()))),o+=e.length}))}else s.push(new va(e,a.fromDOMRectList(t,i)))}else{var r=n.splitText(e.length);s.push(new va(e,Oa(t,n))),n=r}else fa.SUPPORT_RANGE_BOUNDS||(n=n.splitText(e.length));d+=e.length})),s},Oa=function(t,e){var l=e.ownerDocument;if(l){var n=l.createElement("html2canvaswrapper");n.appendChild(e.cloneNode(!0));var i=e.parentNode;if(i){i.replaceChild(n,e);var s=d(t,n);return n.firstChild&&i.replaceChild(n.firstChild,n),s}}return a.EMPTY},Ka=function(t,e,l){var n=t.ownerDocument;if(!n)throw new Error("Node has no owner document");var i=n.createRange();return i.setStart(t,e),i.setEnd(t,e+l),i},Ha=function(t){if(fa.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(t)).map((function(t){return t.segment}))}return wa(t)},Pa=function(t,e){if(fa.SUPPORT_NATIVE_TEXT_SEGMENTATION){var l=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(l.segment(t)).map((function(t){return t.segment}))}return $a(t,e)},_a=function(t,e){return 0!==e.letterSpacing?Ha(t):Pa(t,e)},qa=[32,160,4961,65792,65793,4153,4241],$a=function(t,e){var l,n=Pt(t,{lineBreak:e.lineBreak,wordBreak:"break-word"===e.overflowWrap?"break-word":e.wordBreak}),i=[],s=function(){if(l.value){var t=l.value.slice(),e=o(t),n="";e.forEach((function(t){-1===qa.indexOf(t)?n+=r(t):(n.length&&i.push(n),i.push(r(t)),n="")})),n.length&&i.push(n)}};while(!(l=n.next()).done)s();return i},td=function(){function t(t,e,l){this.text=ed(e.data,l.textTransform),this.textBounds=ja(t,this.text,l,e)}return t}(),ed=function(t,e){switch(e){case 1:return t.toLowerCase();case 3:return t.replace(ld,nd);case 2:return t.toUpperCase();default:return t}},ld=/(^|\s|:|-|\(|\))([a-z])/g,nd=function(t,e,l){return t.length>0?e+l.toUpperCase():t},id=function(t){function l(e,l){var n=t.call(this,e,l)||this;return n.src=l.currentSrc||l.src,n.intrinsicWidth=l.naturalWidth,n.intrinsicHeight=l.naturalHeight,n.context.cache.addImage(n.src),n}return e(l,t),l}(ks),sd=function(t){function l(e,l){var n=t.call(this,e,l)||this;return n.canvas=l,n.intrinsicWidth=l.width,n.intrinsicHeight=l.height,n}return e(l,t),l}(ks),ad=function(t){function l(e,l){var n=t.call(this,e,l)||this,i=new XMLSerializer,s=d(e,l);return l.setAttribute("width",s.width+"px"),l.setAttribute("height",s.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(l)),n.intrinsicWidth=l.width.baseVal.value,n.intrinsicHeight=l.height.baseVal.value,n.context.cache.addImage(n.svg),n}return e(l,t),l}(ks),dd=function(t){function l(e,l){var n=t.call(this,e,l)||this;return n.value=l.value,n}return e(l,t),l}(ks),cd=function(t){function l(e,l){var n=t.call(this,e,l)||this;return n.start=l.start,n.reversed="boolean"===typeof l.reversed&&!0===l.reversed,n}return e(l,t),l}(ks),od=[{type:15,flags:0,unit:"px",number:3}],rd=[{type:16,flags:0,number:50}],Ud=function(t){return t.width>t.height?new a(t.left+(t.width-t.height)/2,t.top,t.height,t.height):t.width<t.height?new a(t.left,t.top+(t.height-t.width)/2,t.width,t.width):t},hd=function(t){var e=t.type===Zd?new Array(t.value.length+1).join("•"):t.value;return 0===e.length?t.placeholder||"":e},Fd="checkbox",ud="radio",Zd="password",md=707406591,Qd=function(t){function l(e,l){var n=t.call(this,e,l)||this;switch(n.type=l.type.toLowerCase(),n.checked=l.checked,n.value=hd(l),n.type!==Fd&&n.type!==ud||(n.styles.backgroundColor=3739148031,n.styles.borderTopColor=n.styles.borderRightColor=n.styles.borderBottomColor=n.styles.borderLeftColor=2779096575,n.styles.borderTopWidth=n.styles.borderRightWidth=n.styles.borderBottomWidth=n.styles.borderLeftWidth=1,n.styles.borderTopStyle=n.styles.borderRightStyle=n.styles.borderBottomStyle=n.styles.borderLeftStyle=1,n.styles.backgroundClip=[0],n.styles.backgroundOrigin=[0],n.bounds=Ud(n.bounds)),n.type){case Fd:n.styles.borderTopRightRadius=n.styles.borderTopLeftRadius=n.styles.borderBottomRightRadius=n.styles.borderBottomLeftRadius=od;break;case ud:n.styles.borderTopRightRadius=n.styles.borderTopLeftRadius=n.styles.borderBottomRightRadius=n.styles.borderBottomLeftRadius=rd;break}return n}return e(l,t),l}(ks),pd=function(t){function l(e,l){var n=t.call(this,e,l)||this,i=l.options[l.selectedIndex||0];return n.value=i&&i.text||"",n}return e(l,t),l}(ks),bd=function(t){function l(e,l){var n=t.call(this,e,l)||this;return n.value=l.value,n}return e(l,t),l}(ks),Vd=function(t){function l(e,l){var n=t.call(this,e,l)||this;n.src=l.src,n.width=parseInt(l.width,10)||0,n.height=parseInt(l.height,10)||0,n.backgroundColor=n.styles.backgroundColor;try{if(l.contentWindow&&l.contentWindow.document&&l.contentWindow.document.documentElement){n.tree=Nd(e,l.contentWindow.document.documentElement);var i=l.contentWindow.document.documentElement?bn(e,getComputedStyle(l.contentWindow.document.documentElement).backgroundColor):Vn.TRANSPARENT,s=l.contentWindow.document.body?bn(e,getComputedStyle(l.contentWindow.document.body).backgroundColor):Vn.TRANSPARENT;n.backgroundColor=Un(i)?Un(s)?n.styles.backgroundColor:s:i}}catch(ve){}return n}return e(l,t),l}(ks),Wd=["OL","UL","MENU"],Ad=function(t,e,l,n){for(var i=e.firstChild,s=void 0;i;i=s)if(s=i.nextSibling,Bd(i)&&i.data.trim().length>0)l.textNodes.push(new td(t,i,l.styles));else if(yd(i))if(vd(i)&&i.assignedNodes)i.assignedNodes().forEach((function(e){return Ad(t,e,l,n)}));else{var a=Rd(t,i);a.styles.isVisible()&&(Md(i,a,n)?a.flags|=4:Sd(a.styles)&&(a.flags|=2),-1!==Wd.indexOf(i.tagName)&&(a.flags|=8),l.elements.push(a),i.slot,i.shadowRoot?Ad(t,i.shadowRoot,a,n):xd(i)||kd(i)||fd(i)||Ad(t,i,a,n))}},Rd=function(t,e){return Dd(e)?new id(t,e):gd(e)?new sd(t,e):kd(e)?new ad(t,e):Jd(e)?new dd(t,e):Xd(e)?new cd(t,e):Yd(e)?new Qd(t,e):fd(e)?new pd(t,e):xd(e)?new bd(t,e):Cd(e)?new Vd(t,e):new ks(t,e)},Nd=function(t,e){var l=Rd(t,e);return l.flags|=4,Ad(t,e,l,l),l},Md=function(t,e,l){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||Ld(t)&&l.styles.isTransparent()},Sd=function(t){return t.isPositioned()||t.isFloating()},Bd=function(t){return t.nodeType===Node.TEXT_NODE},yd=function(t){return t.nodeType===Node.ELEMENT_NODE},Td=function(t){return yd(t)&&"undefined"!==typeof t.style&&!Gd(t)},Gd=function(t){return"object"===typeof t.className},Jd=function(t){return"LI"===t.tagName},Xd=function(t){return"OL"===t.tagName},Yd=function(t){return"INPUT"===t.tagName},wd=function(t){return"HTML"===t.tagName},kd=function(t){return"svg"===t.tagName},Ld=function(t){return"BODY"===t.tagName},gd=function(t){return"CANVAS"===t.tagName},Id=function(t){return"VIDEO"===t.tagName},Dd=function(t){return"IMG"===t.tagName},Cd=function(t){return"IFRAME"===t.tagName},Ed=function(t){return"STYLE"===t.tagName},zd=function(t){return"SCRIPT"===t.tagName},xd=function(t){return"TEXTAREA"===t.tagName},fd=function(t){return"SELECT"===t.tagName},vd=function(t){return"SLOT"===t.tagName},jd=function(t){return t.tagName.indexOf("-")>0},Od=function(){function t(){this.counters={}}return t.prototype.getCounterValue=function(t){var e=this.counters[t];return e&&e.length?e[e.length-1]:1},t.prototype.getCounterValues=function(t){var e=this.counters[t];return e||[]},t.prototype.pop=function(t){var e=this;t.forEach((function(t){return e.counters[t].pop()}))},t.prototype.parse=function(t){var e=this,l=t.counterIncrement,n=t.counterReset,i=!0;null!==l&&l.forEach((function(t){var l=e.counters[t.counter];l&&0!==t.increment&&(i=!1,l.length||l.push(1),l[Math.max(0,l.length-1)]+=t.increment)}));var s=[];return i&&n.forEach((function(t){var l=e.counters[t.counter];s.push(t.counter),l||(l=e.counters[t.counter]=[]),l.push(t.reset)})),s},t}(),Kd={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Hd={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Pd={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},_d={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},qd=function(t,e,l,n,i,s){return t<e||t>l?Uc(t,i,s.length>0):n.integers.reduce((function(e,l,i){while(t>=l)t-=l,e+=n.values[i];return e}),"")+s},$d=function(t,e,l,n){var i="";do{l||t--,i=n(t)+i,t/=e}while(t*e>=e);return i},tc=function(t,e,l,n,i){var s=l-e+1;return(t<0?"-":"")+($d(Math.abs(t),s,n,(function(t){return r(Math.floor(t%s)+e)}))+i)},ec=function(t,e,l){void 0===l&&(l=". ");var n=e.length;return $d(Math.abs(t),n,!1,(function(t){return e[Math.floor(t%n)]}))+l},lc=1,nc=2,ic=4,sc=8,ac=function(t,e,l,n,i,s){if(t<-9999||t>9999)return Uc(t,4,i.length>0);var a=Math.abs(t),d=i;if(0===a)return e[0]+d;for(var c=0;a>0&&c<=4;c++){var o=a%10;0===o&&Qs(s,lc)&&""!==d?d=e[o]+d:o>1||1===o&&0===c||1===o&&1===c&&Qs(s,nc)||1===o&&1===c&&Qs(s,ic)&&t>100||1===o&&c>1&&Qs(s,sc)?d=e[o]+(c>0?l[c-1]:"")+d:1===o&&c>0&&(d=l[c-1]+d),a=Math.floor(a/10)}return(t<0?n:"")+d},dc="十百千萬",cc="拾佰仟萬",oc="マイナス",rc="마이너스",Uc=function(t,e,l){var n=l?". ":"",i=l?"、":"",s=l?", ":"",a=l?" ":"";switch(e){case 0:return"•"+a;case 1:return"◦"+a;case 2:return"◾"+a;case 5:var d=tc(t,48,57,!0,n);return d.length<4?"0"+d:d;case 4:return ec(t,"〇一二三四五六七八九",i);case 6:return qd(t,1,3999,Kd,3,n).toLowerCase();case 7:return qd(t,1,3999,Kd,3,n);case 8:return tc(t,945,969,!1,n);case 9:return tc(t,97,122,!1,n);case 10:return tc(t,65,90,!1,n);case 11:return tc(t,1632,1641,!0,n);case 12:case 49:return qd(t,1,9999,Hd,3,n);case 35:return qd(t,1,9999,Hd,3,n).toLowerCase();case 13:return tc(t,2534,2543,!0,n);case 14:case 30:return tc(t,6112,6121,!0,n);case 15:return ec(t,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return ec(t,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return ac(t,"零一二三四五六七八九",dc,"負",i,nc|ic|sc);case 47:return ac(t,"零壹貳參肆伍陸柒捌玖",cc,"負",i,lc|nc|ic|sc);case 42:return ac(t,"零一二三四五六七八九",dc,"负",i,nc|ic|sc);case 41:return ac(t,"零壹贰叁肆伍陆柒捌玖",cc,"负",i,lc|nc|ic|sc);case 26:return ac(t,"〇一二三四五六七八九","十百千万",oc,i,0);case 25:return ac(t,"零壱弐参四伍六七八九","拾百千万",oc,i,lc|nc|ic);case 31:return ac(t,"영일이삼사오육칠팔구","십백천만",rc,s,lc|nc|ic);case 33:return ac(t,"零一二三四五六七八九","十百千萬",rc,s,0);case 32:return ac(t,"零壹貳參四五六七八九","拾百千",rc,s,lc|nc|ic);case 18:return tc(t,2406,2415,!0,n);case 20:return qd(t,1,19999,_d,3,n);case 21:return tc(t,2790,2799,!0,n);case 22:return tc(t,2662,2671,!0,n);case 22:return qd(t,1,10999,Pd,3,n);case 23:return ec(t,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return ec(t,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return tc(t,3302,3311,!0,n);case 28:return ec(t,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return ec(t,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return tc(t,3792,3801,!0,n);case 37:return tc(t,6160,6169,!0,n);case 38:return tc(t,4160,4169,!0,n);case 39:return tc(t,2918,2927,!0,n);case 40:return tc(t,1776,1785,!0,n);case 43:return tc(t,3046,3055,!0,n);case 44:return tc(t,3174,3183,!0,n);case 45:return tc(t,3664,3673,!0,n);case 46:return tc(t,3872,3881,!0,n);case 3:default:return tc(t,48,57,!0,n)}},hc="data-html2canvas-ignore",Fc=function(){function t(t,e,l){if(this.context=t,this.options=l,this.scrolledElements=[],this.referenceElement=e,this.counters=new Od,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return t.prototype.toIFrame=function(t,e){var l=this,s=Zc(t,e);if(!s.contentWindow)return Promise.reject("Unable to find iframe window");var a=t.defaultView.pageXOffset,d=t.defaultView.pageYOffset,c=s.contentWindow,o=c.document,r=pc(s).then((function(){return n(l,void 0,void 0,(function(){var t,l;return i(this,(function(n){switch(n.label){case 0:return this.scrolledElements.forEac
vendor: 1,845 bytes, line 19
19h(Rc),c&&(c.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||c.scrollY===e.top&&c.scrollX===e.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(c.scrollX-e.left,c.scrollY-e.top,0,0))),t=this.options.onclone,l=this.clonedReferenceElement,"undefined"===typeof l?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:o.fonts&&o.fonts.ready?[4,o.fonts.ready]:[3,2];case 1:n.sent(),n.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Qc(o)]:[3,4];case 3:n.sent(),n.label=4;case 4:return"function"===typeof t?[2,Promise.resolve().then((function(){return t(o,l)})).then((function(){return s}))]:[2,s]}}))}))}));return o.open(),o.write(Wc(document.doctype)+"<html></html>"),Ac(this.referenceElement.ownerDocument,a,d),o.replaceChild(o.adoptNode(this.documentElement),o.documentElement),o.close(),r},t.prototype.createElementClone=function(t){if(ws(t,2),gd(t))return this.createCanvasClone(t);if(Id(t))return this.createVideoClone(t);if(Ed(t))return this.createStyleClone(t);var e=t.cloneNode(!1);return Dd(e)&&(Dd(t)&&t.currentSrc&&t.currentSrc!==t.src&&(e.src=t.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),jd(e)?this.createCustomElementClone(e):e},t.prototype.createCustomElementClone=function(t){var e=document.createElement("html2canvascustomelement");return Vc(t.style,e),e},t.prototype.createStyleClone=function(t){try{var e=t.sheet;if(e&&e.cssRules){var l=[].slice.call(e.cssRules,0).reduce((function(t,e){return e&&"string"===typeof e.cssText?t+e.cssText:t}),""),n=t.cloneNode(!1);return n.textContent=l,n}}catch(ve){if(this.context.logger.error("Unable to access cssRules property",ve),"SecurityError"!==ve.name)throw ve}return t.cloneNode(!1)}
vendor: 21,515 bytes, line 19
19,t.prototype.createCanvasClone=function(t){var e;if(this.options.inlineImages&&t.ownerDocument){var l=t.ownerDocument.createElement("img");try{return l.src=t.toDataURL(),l}catch(ve){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var n=t.cloneNode(!1);try{n.width=t.width,n.height=t.height;var i=t.getContext("2d"),s=n.getContext("2d");if(s)if(!this.options.allowTaint&&i)s.putImageData(i.getImageData(0,0,t.width,t.height),0,0);else{var a=null!==(e=t.getContext("webgl2"))&&void 0!==e?e:t.getContext("webgl");if(a){var d=a.getContextAttributes();!1===(null===d||void 0===d?void 0:d.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}s.drawImage(t,0,0)}return n}catch(ve){this.context.logger.info("Unable to clone canvas as it is tainted",t)}return n},t.prototype.createVideoClone=function(t){var e=t.ownerDocument.createElement("canvas");e.width=t.offsetWidth,e.height=t.offsetHeight;var l=e.getContext("2d");try{return l&&(l.drawImage(t,0,0,e.width,e.height),this.options.allowTaint||l.getImageData(0,0,e.width,e.height)),e}catch(ve){this.context.logger.info("Unable to clone video as it is tainted",t)}var n=t.ownerDocument.createElement("canvas");return n.width=t.offsetWidth,n.height=t.offsetHeight,n},t.prototype.appendChildNode=function(t,e,l){yd(e)&&(zd(e)||e.hasAttribute(hc)||"function"===typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&yd(e)&&Ed(e)||t.appendChild(this.cloneNode(e,l))},t.prototype.cloneChildNodes=function(t,e,l){for(var n=this,i=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;i;i=i.nextSibling)if(yd(i)&&vd(i)&&"function"===typeof i.assignedNodes){var s=i.assignedNodes();s.length&&s.forEach((function(t){return n.appendChildNode(e,t,l)}))}else this.appendChildNode(e,i,l)},t.prototype.cloneNode=function(t,e){if(Bd(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var l=t.ownerDocument.defaultView;if(l&&yd(t)&&(Td(t)||Gd(t))){var n=this.createElementClone(t);n.style.transitionProperty="none";var i=l.getComputedStyle(t),s=l.getComputedStyle(t,":before"),a=l.getComputedStyle(t,":after");this.referenceElement===t&&Td(n)&&(this.clonedReferenceElement=n),Ld(n)&&Tc(n);var d=this.counters.parse(new Gs(this.context,i)),c=this.resolvePseudoContent(t,n,s,Ua.BEFORE);jd(t)&&(e=!0),Id(t)||this.cloneChildNodes(t,n,e),c&&n.insertBefore(c,n.firstChild);var o=this.resolvePseudoContent(t,n,a,Ua.AFTER);return o&&n.appendChild(o),this.counters.pop(d),(i&&(this.options.copyStyles||Gd(t))&&!Cd(t)||e)&&Vc(i,n),0===t.scrollTop&&0===t.scrollLeft||this.scrolledElements.push([n,t.scrollLeft,t.scrollTop]),(xd(t)||fd(t))&&(xd(n)||fd(n))&&(n.value=t.value),n}return t.cloneNode(!1)},t.prototype.resolvePseudoContent=function(t,e,l,n){var i=this;if(l){var s=l.content,a=e.ownerDocument;if(a&&s&&"none"!==s&&"-moz-alt-content"!==s&&"none"!==l.display){this.counters.parse(new Gs(this.context,l));var d=new Ts(this.context,l),c=a.createElement("html2canvaspseudoelement");Vc(l,c),d.content.forEach((function(e){if(0===e.type)c.appendChild(a.createTextNode(e.value));else if(22===e.type){var l=a.createElement("img");l.src=e.value,l.style.opacity="1",c.appendChild(l)}else if(18===e.type){if("attr"===e.name){var n=e.values.filter(Cl);n.length&&c.appendChild(a.createTextNode(t.getAttribute(n[0].value)||""))}else if("counter"===e.name){var s=e.values.filter(fl),o=s[0],r=s[1];if(o&&Cl(o)){var U=i.counters.getCounterValue(o.value),h=r&&Cl(r)?ki.parse(i.context,r.value):3;c.appendChild(a.createTextNode(Uc(U,h,!1)))}}else if("counters"===e.name){var F=e.values.filter(fl),u=(o=F[0],F[1]);r=F[2];if(o&&Cl(o)){var Z=i.counters.getCounterValues(o.value),m=r&&Cl(r)?ki.parse(i.context,r.value):3,Q=u&&0===u.type?u.value:"",p=Z.map((function(t){return Uc(t,m,!1)})).join(Q);c.appendChild(a.createTextNode(p))}}}else if(20===e.type)switch(e.value){case"open-quote":c.appendChild(a.createTextNode(Rs(d.quotes,i.quoteDepth++,!0)));break;case"close-quote":c.appendChild(a.createTextNode(Rs(d.quotes,--i.quoteDepth,!1)));break;default:c.appendChild(a.createTextNode(e.value))}})),c.className=Sc+" "+Bc;var o=n===Ua.BEFORE?" "+Sc:" "+Bc;return Gd(e)?e.className.baseValue+=o:e.className+=o,c}}},t.destroy=function(t){return!!t.parentNode&&(t.parentNode.removeChild(t),!0)},t}();(function(t){t[t["BEFORE"]=0]="BEFORE",t[t["AFTER"]=1]="AFTER"})(Ua||(Ua={}));var uc,Zc=function(t,e){var l=t.createElement("iframe");return l.className="html2canvas-container",l.style.visibility="hidden",l.style.position="fixed",l.style.left="-10000px",l.style.top="0px",l.style.border="0",l.width=e.width.toString(),l.height=e.height.toString(),l.scrolling="no",l.setAttribute(hc,"true"),t.body.appendChild(l),l},mc=function(t){return new Promise((function(e){t.complete?e():t.src?(t.onload=e,t.onerror=e):e()}))},Qc=function(t){return Promise.all([].slice.call(t.images,0).map(mc))},pc=function(t){return new Promise((function(e,l){var n=t.contentWindow;if(!n)return l("No window assigned for iframe");var i=n.document;n.onload=t.onload=function(){n.onload=t.onload=null;var l=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(l),e(t))}),50)}}))},bc=["all","d","content"],Vc=function(t,e){for(var l=t.length-1;l>=0;l--){var n=t.item(l);-1===bc.indexOf(n)&&e.style.setProperty(n,t.getPropertyValue(n))}return e},Wc=function(t){var e="";return t&&(e+="<!DOCTYPE ",t.name&&(e+=t.name),t.internalSubset&&(e+=t.internalSubset),t.publicId&&(e+='"'+t.publicId+'"'),t.systemId&&(e+='"'+t.systemId+'"'),e+=">"),e},Ac=function(t,e,l){t&&t.defaultView&&(e!==t.defaultView.pageXOffset||l!==t.defaultView.pageYOffset)&&t.defaultView.scrollTo(e,l)},Rc=function(t){var e=t[0],l=t[1],n=t[2];e.scrollLeft=l,e.scrollTop=n},Nc=":before",Mc=":after",Sc="___html2canvas___pseudoelement_before",Bc="___html2canvas___pseudoelement_after",yc='{\n    content: "" !important;\n    display: none !important;\n}',Tc=function(t){Gc(t,"."+Sc+Nc+yc+"\n         ."+Bc+Mc+yc)},Gc=function(t,e){var l=t.ownerDocument;if(l){var n=l.createElement("style");n.textContent=e,t.appendChild(n)}},Jc=function(){function t(){}return t.getOrigin=function(e){var l=t._link;return l?(l.href=e,l.href=l.href,l.protocol+l.hostname+l.port):"about:blank"},t.isSameOrigin=function(e){return t.getOrigin(e)===t._origin},t.setContext=function(e){t._link=e.document.createElement("a"),t._origin=t.getOrigin(e.location.href)},t._origin="about:blank",t}(),Xc=function(){function t(t,e){this.context=t,this._options=e,this._cache={}}return t.prototype.addImage=function(t){var e=Promise.resolve();return this.has(t)?e:Dc(t)||Lc(t)?((this._cache[t]=this.loadImage(t)).catch((function(){})),e):e},t.prototype.match=function(t){return this._cache[t]},t.prototype.loadImage=function(t){return n(this,void 0,void 0,(function(){var e,l,n,s,a=this;return i(this,(function(i){switch(i.label){case 0:return e=Jc.isSameOrigin(t),l=!gc(t)&&!0===this._options.useCORS&&fa.SUPPORT_CORS_IMAGES&&!e,n=!gc(t)&&!e&&!Dc(t)&&"string"===typeof this._options.proxy&&fa.SUPPORT_CORS_XHR&&!l,e||!1!==this._options.allowTaint||gc(t)||Dc(t)||n||l?(s=t,n?[4,this.proxy(s)]:[3,2]):[2];case 1:s=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise((function(t,e){var n=new Image;n.onload=function(){return t(n)},n.onerror=e,(Ic(s)||l)&&(n.crossOrigin="anonymous"),n.src=s,!0===n.complete&&setTimeout((function(){return t(n)}),500),a._options.imageTimeout>0&&setTimeout((function(){return e("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,i.sent()]}}))}))},t.prototype.has=function(t){return"undefined"!==typeof this._cache[t]},t.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},t.prototype.proxy=function(t){var e=this,l=this._options.proxy;if(!l)throw new Error("No proxy defined");var n=t.substring(0,256);return new Promise((function(i,s){var a=fa.SUPPORT_RESPONSE_TYPE?"blob":"text",d=new XMLHttpRequest;d.onload=function(){if(200===d.status)if("text"===a)i(d.response);else{var t=new FileReader;t.addEventListener("load",(function(){return i(t.result)}),!1),t.addEventListener("error",(function(t){return s(t)}),!1),t.readAsDataURL(d.response)}else s("Failed to proxy resource "+n+" with status code "+d.status)},d.onerror=s;var c=l.indexOf("?")>-1?"&":"?";if(d.open("GET",""+l+c+"url="+encodeURIComponent(t)+"&responseType="+a),"text"!==a&&d instanceof XMLHttpRequest&&(d.responseType=a),e._options.imageTimeout){var o=e._options.imageTimeout;d.timeout=o,d.ontimeout=function(){return s("Timed out ("+o+"ms) proxying "+n)}}d.send()}))},t}(),Yc=/^data:image\/svg\+xml/i,wc=/^data:image\/.*;base64,/i,kc=/^data:image\/.*/i,Lc=function(t){return fa.SUPPORT_SVG_DRAWING||!Cc(t)},gc=function(t){return kc.test(t)},Ic=function(t){return wc.test(t)},Dc=function(t){return"blob"===t.substr(0,4)},Cc=function(t){return"svg"===t.substr(-3).toLowerCase()||Yc.test(t)},Ec=function(){function t(t,e){this.type=0,this.x=t,this.y=e}return t.prototype.add=function(e,l){return new t(this.x+e,this.y+l)},t}(),zc=function(t,e,l){return new Ec(t.x+(e.x-t.x)*l,t.y+(e.y-t.y)*l)},xc=function(){function t(t,e,l,n){this.type=1,this.start=t,this.startControl=e,this.endControl=l,this.end=n}return t.prototype.subdivide=function(e,l){var n=zc(this.start,this.startControl,e),i=zc(this.startControl,this.endControl,e),s=zc(this.endControl,this.end,e),a=zc(n,i,e),d=zc(i,s,e),c=zc(a,d,e);return l?new t(this.start,n,a,c):new t(c,d,s,this.end)},t.prototype.add=function(e,l){return new t(this.start.add(e,l),this.startControl.add(e,l),this.endControl.add(e,l),this.end.add(e,l))},t.prototype.reverse=function(){return new t(this.end,this.endControl,this.startControl,this.start)},t}(),fc=function(t){return 1===t.type},vc=function(){function t(t){var e=t.styles,l=t.bounds,n=$l(e.borderTopLeftRadius,l.width,l.height),i=n[0],s=n[1],a=$l(e.borderTopRightRadius,l.width,l.height),d=a[0],c=a[1],o=$l(e.borderBottomRightRadius,l.width,l.height),r=o[0],U=o[1],h=$l(e.borderBottomLeftRadius,l.width,l.height),F=h[0],u=h[1],Z=[];Z.push((i+d)/l.width),Z.push((F+r)/l.width),Z.push((s+u)/l.height),Z.push((c+U)/l.height);var m=Math.max.apply(Math,Z);m>1&&(i/=m,s/=m,d/=m,c/=m,r/=m,U/=m,F/=m,u/=m);var Q=l.width-d,p=l.height-U,b=l.width-r,V=l.height-u,W=e.borderTopWidth,A=e.borderRightWidth,R=e.borderBottomWidth,N=e.borderLeftWidth,M=tn(e.paddingTop,t.bounds.width),S=tn(e.paddingRight,t.bounds.width),B=tn(e.paddingBottom,t.bounds.width),y=tn(e.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||s>0?jc(l.left+N/3,l.top+W/3,i-N/3,s-W/3,uc.TOP_LEFT):new Ec(l.left+N/3,l.top+W/3),this.topRightBorderDoubleOuterBox=i>0||s>0?jc(l.left+Q,l.top+W/3,d-A/3,c-W/3,uc.TOP_RIGHT):new Ec(l.left+l.width-A/3,l.top+W/3),this.bottomRightBorderDoubleOuterBox=r>0||U>0?jc(l.left+b,l.top+p,r-A/3,U-R/3,uc.BOTTOM_RIGHT):new Ec(l.left+l.width-A/3,l.top+l.height-R/3),this.bottomLeftBorderDoubleOuterBox=F>0||u>0?jc(l.left+N/3,l.top+V,F-N/3,u-R/3,uc.BOTTOM_LEFT):new Ec(l.left+N/3,l.top+l.height-R/3),this.topLeftBorderDoubleInnerBox=i>0||s>0?jc(l.left+2*N/3,l.top+2*W/3,i-2*N/3,s-2*W/3,uc.TOP_LEFT):new Ec(l.left+2*N/3,l.top+2*W/3),this.topRightBorderDoubleInnerBox=i>0||s>0?jc(l.left+Q,l.top+2*W/3,d-2*A/3,c-2*W/3,uc.TOP_RIGHT):new Ec(l.left+l.width-2*A/3,l.top+2*W/3),this.bottomRightBorderDoubleInnerBox=r>0||U>0?jc(l.left+b,l.top+p,r-2*A/3,U-2*R/3,uc.BOTTOM_RIGHT):new Ec(l.left+l.width-2*A/3,l.top+l.height-2*R/3),this.bottomLeftBorderDoubleInnerBox=F>0||u>0?jc(l.left+2*N/3,l.top+V,F-2*N/3,u-2*R/3,uc.BOTTOM_LEFT):new Ec(l.left+2*N/3,l.top+l.height-2*R/3),this.topLeftBorderStroke=i>0||s>0?jc(l.left+N/2,l.top+W/2,i-N/2,s-W/2,uc.TOP_LEFT):new Ec(l.left+N/2,l.top+W/2),this.topRightBorderStroke=i>0||s>0?jc(l.left+Q,l.top+W/2,d-A/2,c-W/2,uc.TOP_RIGHT):new Ec(l.left+l.width-A/2,l.top+W/2),this.bottomRightBorderStroke=r>0||U>0?jc(l.left+b,l.top+p,r-A/2,U-R/2,uc.BOTTOM_RIGHT):new Ec(l.left+l.width-A/2,l.top+l.height-R/2),this.bottomLeftBorderStroke=F>0||u>0?jc(l.left+N/2,l.top+V,F-N/2,u-R/2,uc.BOTTOM_LEFT):new Ec(l.left+N/2,l.top+l.height-R/2),this.topLeftBorderBox=i>0||s>0?jc(l.left,l.top,i,s,uc.TOP_LEFT):new Ec(l.left,l.top),this.topRightBorderBox=d>0||c>0?jc(l.left+Q,l.top,d,c,uc.TOP_RIGHT):new Ec(l.left+l.width,l.top),this.bottomRightBorderBox=r>0||U>0?jc(l.left+b,l.top+p,r,U,uc.BOTTOM_RIGHT):new Ec(l.left+l.width,l.top+l.height),this.bottomLeftBorderBox=F>0||u>0?jc(l.left,l.top+V,F,u,uc.BOTTOM_LEFT):new Ec(l.left,l.top+l.height),this.topLeftPaddingBox=i>0||s>0?jc(l.left+N,l.top+W,Math.max(0,i-N),Math.max(0,s-W),uc.TOP_LEFT):new Ec(l.left+N,l.top+W),this.topRightPaddingBox=d>0||c>0?jc(l.left+Math.min(Q,l.width-A),l.top+W,Q>l.width+A?0:Math.max(0,d-A),Math.max(0,c-W),uc.TOP_RIGHT):new Ec(l.left+l.width-A,l.top+W),this.bottomRightPaddingBox=r>0||U>0?jc(l.left+Math.min(b,l.width-N),l.top+Math.min(p,l.height-R),Math.max(0,r-A),Math.max(0,U-R),uc.BOTTOM_RIGHT):new Ec(l.left+l.width-A,l.top+l.height-R),this.bottomLeftPaddingBox=F>0||u>0?jc(l.left+N,l.top+Math.min(V,l.height-R),Math.max(0,F-N),Math.max(0,u-R),uc.BOTTOM_LEFT):new Ec(l.left+N,l.top+l.height-R),this.topLeftContentBox=i>0||s>0?jc(l.left+N+y,l.top+W+M,Math.max(0,i-(N+y)),Math.max(0,s-(W+M)),uc.TOP_LEFT):new Ec(l.left+N+y,l.top+W+M),this.topRightContentBox=d>0||c>0?jc(l.left+Math.min(Q,l.width+N+y),l.top+W+M,Q>l.width+N+y?0:d-N+y,c-(W+M),uc.TOP_RIGHT):new Ec(l.left+l.width-(A+S),l.top+W+M),this.bottomRightContentBox=r>0||U>0?jc(l.left+Math.min(b,l.width-(N+y)),l.top+Math.min(p,l.height+W+M),Math.max(0,r-(A+S)),U-(R+B),uc.BOTTOM_RIGHT):new Ec(l.left+l.width-(A+S),l.top+l.height-(R+B)),this.bottomLeftContentBox=F>0||u>0?jc(l.left+N+y,l.top+V,Math.max(0,F-(N+y)),u-(R+B),uc.BOTTOM_LEFT):new Ec(l.left+N+y,l.top+l.height-(R+B))}return t}();(function(t){t[t["TOP_LEFT"]=0]="TOP_LEFT",t[t["TOP_RIGHT"]=1]="TOP_RIGHT",t[t["BOTTOM_RIGHT"]=2]="BOTTOM_RIGHT",t[t["BOTTOM_LEFT"]=3]="BOTTOM_LEFT"})(uc||(uc={}));var jc=function(t,e,l,n,i){var s=(Math.sqrt(2)-1)/3*4,a=l*s,d=n*s,c=t+l,o=e+n;switch(i){case uc.TOP_LEFT:return new xc(new Ec(t,o),new Ec(t,o-d),new Ec(c-a,e),new Ec(c,e));case uc.TOP_RIGHT:return new xc(new Ec(t,e),new Ec(t+a,e),new Ec(c,o-d),new Ec(c,o));case uc.BOTTOM_RIGHT:return new xc(new Ec(c,e),new Ec(c,e+d),new Ec(t+a,o),new Ec(t,o));case uc.BOTTOM_LEFT:default:return new xc(new Ec(c,o),new Ec(c-a,o),new Ec(t,e+d),new Ec(t,e))}},Oc=function(t){return[t.topLeftBorderBox,t.topRightBorderBox,t.bottomRightBorderBox,t.bottomLeftBorderBox]},Kc=function(t){return[t.topLeftContentBox,t.topRightContentBox,t.bottomRightContentBox,t.bottomLeftContentBox]},Hc=function(t){return[t.topLeftPaddingBox,t.topRightPaddingBox,t.bottomRightPaddingBox,t.bottomLeftPaddingBox]},Pc=function(){function t(t,e,l){this.offsetX=t,this.offsetY=e,this.matrix=l,this.type=0,this.target=6}return t}(),_c=function(){function t(t,e){this.path=t,this.target=e,this.type=1}return t}(),qc=function(){function t(t){this.opacity=t,this.type=2,this.target=6}return t}(),$c=function(t){return 0===t.type},to=function(t){return 1===t.type},eo=function(t){return 2===t.type},lo=function(t,e){return t.length===e.length&&t.some((function(t,l){return t===e[l]}))},no=function(t,e,l,n,i){return t.map((function(t,s){switch(s){case 0:return t.add(e,l);case 1:return t.add(e+n,l);case 2:return t.add(e+n,l+i);case 3:return t.add(e,l+i)}return t}))},io=function(){function t(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return t}(),so=function(){function t(t,e){if(this.container=t,this.parent=e,this.effects=[],this.curves=new vc(this.container),this.container.styles.opacity<1&&this.effects.push(new qc(this.container.styles.opacity)),null!==this.container.styles.transform){var l=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Pc(l,n,i))}if(0!==this.container.styles.overflowX){var s=Oc(this.curves),a=Hc(this.curves);lo(s,a)?this.effects.push(new _c(s,6)):(this.effects.push(new _c(s,2)),this.effects.push(new _c(a,4)))}}return t.prototype.getEffects=function(t){var e=-1===[2,3].indexOf(this.container.styles.position),l=this.parent,n=this.effects.slice(0);while(l){var i=l.effects.filter((function(t){return!to(t)}));if(e||0!==l.container.styles.position||!l.parent){if(n.unshift.apply(n,i),e=-1===[2,3].indexOf(l.container.styles.position),0!==l.container.styles.overflowX){var s=Oc(l.curves),a=Hc(l.curves);lo(s,a)||n.unshift(new _c(a,6))}}else n.unshift.apply(n,i);l=l.parent}return n.filter((function(e){return Qs(e.target,t)}))},t}(),ao=function(t,e,l,n){t.container.elements.forEach((function(i){var s=Qs(i.flags,4),a=Qs(i.flags,2),d=new so(i,t);Qs(i.styles.display,2048)&&n.push(d);var c=Qs(i.flags,8)?[]:n;if(s||a){var o=s||i.styles.isPositioned()?l:e,r=new io(d);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var U=i.styles.zIndex.order;if(U<0){var h=0;o.negativeZIndex.some((function(t,e){return U>t.element.container.styles.zIndex.order?(h=e,!1):h>0})),o.negativeZIndex.splice(h,0,r)}else if(U>0){var F=0;o.positiveZIndex.some((function(t,e){return U>=t.element.container.styles.zIndex.order?(F=e+1,!1):F>0})),o.positiveZIndex.splice(F,0,r)}else o.zeroOrAutoZIndexOrTransformedOrOpacity.push(r)}else i.styles.isFloating()?o.nonPositionedFloats.push(r):o.nonPositionedInlineLevel.push(r);ao(d,r,s?r:l,c)}else i.styles.isInlineLevel()?e.inlineLevel.push(d):e.nonInlineLevel.push(d),ao(d,e,l,c);Qs(i.flags,8)&&co(i,c)}))},co=function(t,e){for(var l=t instanceof cd?t.start:1,n=t instanceof cd&&t.reversed,i=0;i<e.length;i++){var s=e[i];s.container instanceof dd&&"number"===typeof s.container.value&&0!==s.container.value&&(l=s.container.value),s.listValue=Uc(l,s.container.styles.listStyleType,!0),l+=n?-1:1}},oo=function(t){var e=new so(t,null),l=new io(e),n=[];return ao(e,l,l,n),co(e.container,n),l},ro=function(t,e){switch(e){case 0:return Zo(t.topLeftBorderBox,t.topLeftPaddingBox,t.topRightBorderBox,t.topRightPaddingBox);case 1:return Zo(t.topRightBorderBox,t.topRightPaddingBox,t.bottomRightBorderBox,t.bottomRightPaddingBox);case 2:return Zo(t.bottomRightBorderBox,t.bottomRightPaddingBox,t.bottomLeftBorderBox,t.bottomLeftPaddingBox);case 3:default:return Zo(t.bottomLeftBorderBox,t.bottomLeftPaddingBox,t.topLeftBorderBox,t.topLeftPaddingBox)}},Uo=function(t,e){switch(e){case 0:return Zo(t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox,t.topRightBorderBox,t.topRightBorderDoubleOuterBox);case 1:return Zo(t.topRightBorderBox,t.topRightBorderDoubleOuterBox,t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox);case 2:return Zo(t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox,t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox);case 3:default:return Zo(t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox,t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox)}},ho=function(t,e){switch(e){case 0:return Zo(t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox,t.topRightBorderDoubleInnerBox,t.topRightPaddingBox);case 1:return Zo(t.topRightBorderDoubleInnerBox,t.topRightPaddingBox,t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox);case 2:return Zo(t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox,t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox);case 3:default:return Zo(t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox,t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox)}},Fo=function(t,e){switch(e){case 0:return uo(t.topLeftBorderStroke,t.topRightBorderStroke);case 1:return uo(t.topRightBorderStroke,t.bottomRightBorderStroke);case 2:return uo(t.bottomRightBorderStroke,t.bottomLeftBorderStroke);case 3:default:return uo(t.bottomLeftBorderStroke,t.topLeftBorderStroke)}},uo=function(t,e){var l=[];return fc(t)?l.push(t.subdivide(.5,!1)):l.push(t),fc(e)?l.push(e.subdivide(.5,!0)):l.push(e),l},Zo=function(t,e,l,n){var i=[];return fc(t)?i.push(t.subdivide(.5,!1)):i.push(t),fc(l)?i.push(l.subdivide(.5,!0)):i.push(l),fc(n)?i.push(n.subdivide(.5,!0).reverse()):i.push(n),fc(e)?i.push(e.subdivide(.5,!1).reverse()):i.push(e),i},mo=function(t){var e=t.bounds,l=t.styles;return e.add(l.borderLeftWidth,l.borderTopWidth,-(l.borderRightWidth+l.borderLeftWidth),-(l.borderTopWidth+l.borderBottomWidth))},Qo=function(t){var e=t.styles,l=t.bounds,n=tn(e.paddingLeft,l.width),i=tn(e.paddingRight,l.width),s=tn(e.paddingTop,l.width),a=tn(e.paddingBottom,l.width);return l.add(n+e.borderLeftWidth,s+e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth+n+i),-(e.borderTopWidth+e.borderBottomWidth+s+a))},po=function(t,e){return 0===t?e.bounds:2===t?Qo(e):mo(e)},bo=function(t,e){return 0===t?e.bounds:2===t?Qo(e):mo(e)},Vo=function(t,e,l){var n=po(No(t.styles.backgroundOrigin,e),t),i=bo(No(t.styles.backgroundClip,e),t),s=Ro(No(t.styles.backgroundSize,e),l,n),a=s[0],d=s[1],c=$l(No(t.styles.backgroundPosition,e),n.width-a,n.height-d),o=Mo(No(t.styles.backgroundRepeat,e),c,s,n,i),r=Math.round(n.left+c[0]),U=Math.round(n.top+c[1]);return[o,r,U,a,d]},Wo=function(t){return Cl(t)&&t.value===On.AUTO},Ao=function(t){return"number"===typeof t},Ro=function(t,e,l){var n=e[0],i=e[1],s=e[2],a=t[0],d=t[1];if(!a)return[0,0];if(Kl(a)&&d&&Kl(d))return[tn(a,l.width),tn(d,l.height)];var c=Ao(s);
vendor: 4,196 bytes, line 19
19if(Cl(a)&&(a.value===On.CONTAIN||a.value===On.COVER)){if(Ao(s)){var o=l.width/l.height;return o<s!==(a.value===On.COVER)?[l.width,l.width/s]:[l.height*s,l.height]}return[l.width,l.height]}var r=Ao(n),U=Ao(i),h=r||U;if(Wo(a)&&(!d||Wo(d))){if(r&&U)return[n,i];if(!c&&!h)return[l.width,l.height];if(h&&c){var F=r?n:i*s,u=U?i:n/s;return[F,u]}var Z=r?n:l.width,m=U?i:l.height;return[Z,m]}if(c){var Q=0,p=0;return Kl(a)?Q=tn(a,l.width):Kl(d)&&(p=tn(d,l.height)),Wo(a)?Q=p*s:d&&!Wo(d)||(p=Q/s),[Q,p]}var b=null,V=null;if(Kl(a)?b=tn(a,l.width):d&&Kl(d)&&(V=tn(d,l.height)),null===b||d&&!Wo(d)||(V=r&&U?b/n*i:l.height),null!==V&&Wo(a)&&(b=r&&U?V/i*n:l.width),null!==b&&null!==V)return[b,V];throw new Error("Unable to calculate background-size for element")},No=function(t,e){var l=t[e];return"undefined"===typeof l?t[0]:l},Mo=function(t,e,l,n,i){var s=e[0],a=e[1],d=l[0],c=l[1];switch(t){case 2:return[new Ec(Math.round(n.left),Math.round(n.top+a)),new Ec(Math.round(n.left+n.width),Math.round(n.top+a)),new Ec(Math.round(n.left+n.width),Math.round(c+n.top+a)),new Ec(Math.round(n.left),Math.round(c+n.top+a))];case 3:return[new Ec(Math.round(n.left+s),Math.round(n.top)),new Ec(Math.round(n.left+s+d),Math.round(n.top)),new Ec(Math.round(n.left+s+d),Math.round(n.height+n.top)),new Ec(Math.round(n.left+s),Math.round(n.height+n.top))];case 1:return[new Ec(Math.round(n.left+s),Math.round(n.top+a)),new Ec(Math.round(n.left+s+d),Math.round(n.top+a)),new Ec(Math.round(n.left+s+d),Math.round(n.top+a+c)),new Ec(Math.round(n.left+s),Math.round(n.top+a+c))];default:return[new Ec(Math.round(i.left),Math.round(i.top)),new Ec(Math.round(i.left+i.width),Math.round(i.top)),new Ec(Math.round(i.left+i.width),Math.round(i.height+i.top)),new Ec(Math.round(i.left),Math.round(i.height+i.top))]}},So="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",Bo="Hidden Text",yo=function(){function t(t){this._data={},this._document=t}return t.prototype.parseMetrics=function(t,e){var l=this._document.createElement("div"),n=this._document.createElement("img"),i=this._document.createElement("span"),s=this._document.body;l.style.visibility="hidden",l.style.fontFamily=t,l.style.fontSize=e,l.style.margin="0",l.style.padding="0",l.style.whiteSpace="nowrap",s.appendChild(l),n.src=So,n.width=1,n.height=1,n.style.margin="0",n.style.padding="0",n.style.verticalAlign="baseline",i.style.fontFamily=t,i.style.fontSize=e,i.style.margin="0",i.style.padding="0",i.appendChild(this._document.createTextNode(Bo)),l.appendChild(i),l.appendChild(n);var a=n.offsetTop-i.offsetTop+2;l.removeChild(i),l.appendChild(this._document.createTextNode(Bo)),l.style.lineHeight="normal",n.style.verticalAlign="super";var d=n.offsetTop-l.offsetTop+2;return s.removeChild(l),{baseline:a,middle:d}},t.prototype.getMetrics=function(t,e){var l=t+" "+e;return"undefined"===typeof this._data[l]&&(this._data[l]=this.parseMetrics(t,e)),this._data[l]},t}(),To=function(){function t(t,e){this.context=t,this.options=e}return t}(),Go=1e4,Jo=function(t){function l(e,l){var n=t.call(this,e,l)||this;return n._activeEffects=[],n.canvas=l.canvas?l.canvas:document.createElement("canvas"),n.ctx=n.canvas.getContext("2d"),l.canvas||(n.canvas.width=Math.floor(l.width*l.scale),n.canvas.height=Math.floor(l.height*l.scale),n.canvas.style.width=l.width+"px",n.canvas.style.height=l.height+"px"),n.fontMetrics=new yo(document),n.ctx.scale(n.options.scale,n.options.scale),n.ctx.translate(-l.x,-l.y),n.ctx.textBaseline="bottom",n._activeEffects=[],n.context.logger.debug("Canvas renderer initialized ("+l.width+"x"+l.height+") with scale "+l.scale),n}return e(l,t),l.prototype.applyEffects=function(t){var e=this;while(this._activeEffects.length)this.popEffect();t.forEach((function(t){return e.applyEffect(t)}))},l.prototype.applyEffect=function(t){this.ctx.save(),eo(t)&&(this.ctx.globalAlpha=t.opacity),$c(t)&&(this.ctx.translate(t.offsetX,t.offsetY),this.ctx.transform(t.matrix[0],t.matrix[1],t.matrix[2],t.matrix[3],t.matrix[4],t.matrix[5]),this.ctx.translate(-t.offsetX,-t.offsetY)),to(t)&&(this.path(t.path),this.ctx.clip()),this._activeEffects.push(t)},l.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore(
vendor: 4,424 bytes, line 19
19)},l.prototype.renderStack=function(t){return n(this,void 0,void 0,(function(){var e;return i(this,(function(l){switch(l.label){case 0:return e=t.element.container.styles,e.isVisible()?[4,this.renderStackContent(t)]:[3,2];case 1:l.sent(),l.label=2;case 2:return[2]}}))}))},l.prototype.renderNode=function(t){return n(this,void 0,void 0,(function(){return i(this,(function(e){switch(e.label){case 0:return Qs(t.container.flags,16),t.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(t)]:[3,3];case 1:return e.sent(),[4,this.renderNodeContent(t)];case 2:e.sent(),e.label=3;case 3:return[2]}}))}))},l.prototype.renderTextWithLetterSpacing=function(t,e,l){var n=this;if(0===e)this.ctx.fillText(t.text,t.bounds.left,t.bounds.top+l);else{var i=Ha(t.text);i.reduce((function(e,i){return n.ctx.fillText(i,e,t.bounds.top+l),e+n.ctx.measureText(i).width}),t.bounds.left)}},l.prototype.createFontStyle=function(t){var e=t.fontVariant.filter((function(t){return"normal"===t||"small-caps"===t})).join(""),l=Lo(t.fontFamily).join(", "),n=Il(t.fontSize)?""+t.fontSize.number+t.fontSize.unit:t.fontSize.number+"px";return[[t.fontStyle,e,t.fontWeight,n,l].join(" "),l,n]},l.prototype.renderTextNode=function(t,e){return n(this,void 0,void 0,(function(){var l,n,s,a,d,c,o,r,U=this;return i(this,(function(i){return l=this.createFontStyle(e),n=l[0],s=l[1],a=l[2],this.ctx.font=n,this.ctx.direction=1===e.direction?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",d=this.fontMetrics.getMetrics(s,a),c=d.baseline,o=d.middle,r=e.paintOrder,t.textBounds.forEach((function(t){r.forEach((function(l){switch(l){case 0:U.ctx.fillStyle=hn(e.color),U.renderTextWithLetterSpacing(t,e.letterSpacing,c);var n=e.textShadow;n.length&&t.text.trim().length&&(n.slice(0).reverse().forEach((function(l){U.ctx.shadowColor=hn(l.color),U.ctx.shadowOffsetX=l.offsetX.number*U.options.scale,U.ctx.shadowOffsetY=l.offsetY.number*U.options.scale,U.ctx.shadowBlur=l.blur.number,U.renderTextWithLetterSpacing(t,e.letterSpacing,c)})),U.ctx.shadowColor="",U.ctx.shadowOffsetX=0,U.ctx.shadowOffsetY=0,U.ctx.shadowBlur=0),e.textDecorationLine.length&&(U.ctx.fillStyle=hn(e.textDecorationColor||e.color),e.textDecorationLine.forEach((function(e){switch(e){case 1:U.ctx.fillRect(t.bounds.left,Math.round(t.bounds.top+c),t.bounds.width,1);break;case 2:U.ctx.fillRect(t.bounds.left,Math.round(t.bounds.top),t.bounds.width,1);break;case 3:U.ctx.fillRect(t.bounds.left,Math.ceil(t.bounds.top+o),t.bounds.width,1);break}})));break;case 1:e.webkitTextStrokeWidth&&t.text.trim().length&&(U.ctx.strokeStyle=hn(e.webkitTextStrokeColor),U.ctx.lineWidth=e.webkitTextStrokeWidth,U.ctx.lineJoin=window.chrome?"miter":"round",U.ctx.strokeText(t.text,t.bounds.left,t.bounds.top+c)),U.ctx.strokeStyle="",U.ctx.lineWidth=0,U.ctx.lineJoin="miter";break}}))})),[2]}))}))},l.prototype.renderReplacedElement=function(t,e,l){if(l&&t.intrinsicWidth>0&&t.intrinsicHeight>0){var n=Qo(t),i=Hc(e);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(l,0,0,t.intrinsicWidth,t.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},l.prototype.renderNodeContent=function(t){return n(this,void 0,void 0,(function(){var e,n,s,d,c,o,r,U,h,F,u,Z,m,Q,p,b,V,W,A;return i(this,(function(i){switch(i.label){case 0:this.applyEffects(t.getEffects(4)),e=t.container,n=t.curves,s=e.styles,d=0,c=e.textNodes,i.label=1;case 1:return d<c.length?(o=c[d],[4,this.renderTextNode(o,s)]):[3,4];case 2:i.sent(),i.label=3;case 3:return d++,[3,1];case 4:if(!(e instanceof id))return[3,8];i.label=5;case 5:return i.trys.push([5,7,,8]),[4,this.context.cache.match(e.src)];case 6:return b=i.sent(),this.renderReplacedElement(e,n,b),[3,8];case 7:return i.sent(),this.context.logger.error("Error loading image "+e.src),[3,8];case 8:if(e instanceof sd&&this.renderReplacedElement(e,n,e.canvas),!(e instanceof ad))return[3,12];i.label=9;case 9:return i.trys.push([9,11,,12]),[4,this.context.cache.match(e.svg)];case 10:return b=i.sent(),this.renderReplacedElement(e,n,b),[3,12];case 11:return i.sent(),this.context.logger.error("Error loading svg "+e.svg.substring(0,255)),[3,12];case 12:return e instanceof Vd&&e.tree?(r=new l(this.context,{scale:this.options.scale,backgroundColor:e.backgroundColor,x:0,y:0,width:e.width,height:e.height}),[4,r.render(e.tree)]):[3,14];case 13:U=i.sent(),e.width&&e.height&&this.ctx.drawImage(U,0,0,e.width,e.height,e.bounds.left,e.boun
vendor: 2,412 bytes, line 19
19ds.top,e.bounds.width,e.bounds.height),i.label=14;case 14:if(e instanceof Qd&&(h=Math.min(e.bounds.width,e.bounds.height),e.type===Fd?e.checked&&(this.ctx.save(),this.path([new Ec(e.bounds.left+.39363*h,e.bounds.top+.79*h),new Ec(e.bounds.left+.16*h,e.bounds.top+.5549*h),new Ec(e.bounds.left+.27347*h,e.bounds.top+.44071*h),new Ec(e.bounds.left+.39694*h,e.bounds.top+.5649*h),new Ec(e.bounds.left+.72983*h,e.bounds.top+.23*h),new Ec(e.bounds.left+.84*h,e.bounds.top+.34085*h),new Ec(e.bounds.left+.39363*h,e.bounds.top+.79*h)]),this.ctx.fillStyle=hn(md),this.ctx.fill(),this.ctx.restore()):e.type===ud&&e.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(e.bounds.left+h/2,e.bounds.top+h/2,h/4,0,2*Math.PI,!0),this.ctx.fillStyle=hn(md),this.ctx.fill(),this.ctx.restore())),Xo(e)&&e.value.length){switch(F=this.createFontStyle(s),W=F[0],u=F[1],Z=this.fontMetrics.getMetrics(W,u).baseline,this.ctx.font=W,this.ctx.fillStyle=hn(s.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=wo(e.styles.textAlign),A=Qo(e),m=0,e.styles.textAlign){case 1:m+=A.width/2;break;case 2:m+=A.width;break}Q=A.add(m,0,0,-A.height/2+1),this.ctx.save(),this.path([new Ec(A.left,A.top),new Ec(A.left+A.width,A.top),new Ec(A.left+A.width,A.top+A.height),new Ec(A.left,A.top+A.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new va(e.value,Q),s.letterSpacing,Z),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!Qs(e.styles.display,2048))return[3,20];if(null===e.styles.listStyleImage)return[3,19];if(p=e.styles.listStyleImage,0!==p.type)return[3,18];b=void 0,V=p.url,i.label=15;case 15:return i.trys.push([15,17,,18]),[4,this.context.cache.match(V)];case 16:return b=i.sent(),this.ctx.drawImage(b,e.bounds.left-(b.width+10),e.bounds.top),[3,18];case 17:return i.sent(),this.context.logger.error("Error loading list-style-image "+V),[3,18];case 18:return[3,20];case 19:t.listValue&&-1!==e.styles.listStyleType&&(W=this.createFontStyle(s)[0],this.ctx.font=W,this.ctx.fillStyle=hn(s.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",A=new a(e.bounds.left,e.bounds.top+tn(e.styles.paddingTop,e.bounds.width),e.bounds.width,Xi(s.lineHeight,s.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new va(t.listValue,A),s.letterSpacing,Xi(s.lineHeight,s.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),i.label=20;case 20:return[2]}}
vendor: 1,506 bytes, line 19
19))}))},l.prototype.renderStackContent=function(t){return n(this,void 0,void 0,(function(){var e,l,n,s,a,d,c,o,r,U,h,F,u,Z,m;return i(this,(function(i){switch(i.label){case 0:return Qs(t.element.container.flags,16),[4,this.renderNodeBackgroundAndBorders(t.element)];case 1:i.sent(),e=0,l=t.negativeZIndex,i.label=2;case 2:return e<l.length?(m=l[e],[4,this.renderStack(m)]):[3,5];case 3:i.sent(),i.label=4;case 4:return e++,[3,2];case 5:return[4,this.renderNodeContent(t.element)];case 6:i.sent(),n=0,s=t.nonInlineLevel,i.label=7;case 7:return n<s.length?(m=s[n],[4,this.renderNode(m)]):[3,10];case 8:i.sent(),i.label=9;case 9:return n++,[3,7];case 10:a=0,d=t.nonPositionedFloats,i.label=11;case 11:return a<d.length?(m=d[a],[4,this.renderStack(m)]):[3,14];case 12:i.sent(),i.label=13;case 13:return a++,[3,11];case 14:c=0,o=t.nonPositionedInlineLevel,i.label=15;case 15:return c<o.length?(m=o[c],[4,this.renderStack(m)]):[3,18];case 16:i.sent(),i.label=17;case 17:return c++,[3,15];case 18:r=0,U=t.inlineLevel,i.label=19;case 19:return r<U.length?(m=U[r],[4,this.renderNode(m)]):[3,22];case 20:i.sent(),i.label=21;case 21:return r++,[3,19];case 22:h=0,F=t.zeroOrAutoZIndexOrTransformedOrOpacity,i.label=23;case 23:return h<F.length?(m=F[h],[4,this.renderStack(m)]):[3,26];case 24:i.sent(),i.label=25;case 25:return h++,[3,23];case 26:u=0,Z=t.positiveZIndex,i.label=27;case 27:return u<Z.length?(m=Z[u],[4,this.renderStack(m)]):[3,30];case 28:i.sent(),i.label=29;case 29:return u++,[3,27];case 30:return[2]}}
vendor: 5,636 bytes, line 19
19))}))},l.prototype.mask=function(t){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(t.slice(0).reverse()),this.ctx.closePath()},l.prototype.path=function(t){this.ctx.beginPath(),this.formatPath(t),this.ctx.closePath()},l.prototype.formatPath=function(t){var e=this;t.forEach((function(t,l){var n=fc(t)?t.start:t;0===l?e.ctx.moveTo(n.x,n.y):e.ctx.lineTo(n.x,n.y),fc(t)&&e.ctx.bezierCurveTo(t.startControl.x,t.startControl.y,t.endControl.x,t.endControl.y,t.end.x,t.end.y)}))},l.prototype.renderRepeat=function(t,e,l,n){this.path(t),this.ctx.fillStyle=e,this.ctx.translate(l,n),this.ctx.fill(),this.ctx.translate(-l,-n)},l.prototype.resizeImage=function(t,e,l){var n;if(t.width===e&&t.height===l)return t;var i=null!==(n=this.canvas.ownerDocument)&&void 0!==n?n:document,s=i.createElement("canvas");s.width=Math.max(1,e),s.height=Math.max(1,l);var a=s.getContext("2d");return a.drawImage(t,0,0,t.width,t.height,0,0,e,l),s},l.prototype.renderBackgroundImage=function(t){return n(this,void 0,void 0,(function(){var e,l,n,s,a,d;return i(this,(function(c){switch(c.label){case 0:e=t.styles.backgroundImage.length-1,l=function(l){var s,a,d,c,o,r,U,h,F,u,Z,m,Q,p,b,V,W,A,R,N,M,S,B,y,T,G,J,X,Y,w,k;return i(this,(function(i){switch(i.label){case 0:if(0!==l.type)return[3,5];s=void 0,a=l.url,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,n.context.cache.match(a)];case 2:return s=i.sent(),[3,4];case 3:return i.sent(),n.context.logger.error("Error loading background-image "+a),[3,4];case 4:return s&&(d=Vo(t,e,[s.width,s.height,s.width/s.height]),V=d[0],S=d[1],B=d[2],R=d[3],N=d[4],p=n.ctx.createPattern(n.resizeImage(s,R,N),"repeat"),n.renderRepeat(V,p,S,B)),[3,6];case 5:xn(l)?(c=Vo(t,e,[null,null,null]),V=c[0],S=c[1],B=c[2],R=c[3],N=c[4],o=Sn(l.angle,R,N),r=o[0],U=o[1],h=o[2],F=o[3],u=o[4],Z=document.createElement("canvas"),Z.width=R,Z.height=N,m=Z.getContext("2d"),Q=m.createLinearGradient(U,F,h,u),Nn(l.stops,r).forEach((function(t){return Q.addColorStop(t.stop,hn(t.color))})),m.fillStyle=Q,m.fillRect(0,0,R,N),R>0&&N>0&&(p=n.ctx.createPattern(Z,"repeat"),n.renderRepeat(V,p,S,B))):fn(l)&&(b=Vo(t,e,[null,null,null]),V=b[0],W=b[1],A=b[2],R=b[3],N=b[4],M=0===l.position.length?[_l]:l.position,S=tn(M[0],R),B=tn(M[M.length-1],N),y=Tn(l,S,B,R,N),T=y[0],G=y[1],T>0&&G>0&&(J=n.ctx.createRadialGradient(W+S,A+B,0,W+S,A+B,T),Nn(l.stops,2*T).forEach((function(t){return J.addColorStop(t.stop,hn(t.color))})),n.path(V),n.ctx.fillStyle=J,T!==G?(X=t.bounds.left+.5*t.bounds.width,Y=t.bounds.top+.5*t.bounds.height,w=G/T,k=1/w,n.ctx.save(),n.ctx.translate(X,Y),n.ctx.transform(1,0,0,w,0,0),n.ctx.translate(-X,-Y),n.ctx.fillRect(W,k*(A-Y)+Y,R,N*k),n.ctx.restore()):n.ctx.fill())),i.label=6;case 6:return e--,[2]}}))},n=this,s=0,a=t.styles.backgroundImage.slice(0).reverse(),c.label=1;case 1:return s<a.length?(d=a[s],[5,l(d)]):[3,4];case 2:c.sent(),c.label=3;case 3:return s++,[3,1];case 4:return[2]}}))}))},l.prototype.renderSolidBorder=function(t,e,l){return n(this,void 0,void 0,(function(){return i(this,(function(n){return this.path(ro(l,e)),this.ctx.fillStyle=hn(t),this.ctx.fill(),[2]}))}))},l.prototype.renderDoubleBorder=function(t,e,l,s){return n(this,void 0,void 0,(function(){var n,a;return i(this,(function(i){switch(i.label){case 0:return e<3?[4,this.renderSolidBorder(t,l,s)]:[3,2];case 1:return i.sent(),[2];case 2:return n=Uo(s,l),this.path(n),this.ctx.fillStyle=hn(t),this.ctx.fill(),a=ho(s,l),this.path(a),this.ctx.fill(),[2]}}))}))},l.prototype.renderNodeBackgroundAndBorders=function(t){return n(this,void 0,void 0,(function(){var e,l,n,s,a,d,c,o,r=this;return i(this,(function(i){switch(i.label){case 0:return this.applyEffects(t.getEffects(2)),e=t.container.styles,l=!Un(e.backgroundColor)||e.backgroundImage.length,n=[{style:e.borderTopStyle,color:e.borderTopColor,width:e.borderTopWidth},{style:e.borderRightStyle,color:e.borderRightColor,width:e.borderRightWidth},{style:e.borderBottomStyle,color:e.borderBottomColor,width:e.borderBottomWidth},{style:e.borderLeftStyle,color:e.borderLeftColor,width:e.borderLeftWidth}],s=Yo(No(e.backgroundClip,0),t.curves),l||e.boxShadow.length?(this.ctx.save(),this.path(s),this.ctx.clip(),Un(e.backgroundColor)||(this.ctx.fillStyle=hn(e.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(t.container)]):[3,2];case 1:i.sent(),this.ctx.restore(),e.boxShadow.slice(0).reverse().forEach((function(e){r.ctx.save();var l=Oc(t.curves),n=e.inset?0:Go,i=no(l,-n+(e.inset?1:-1)*e.spread.number,(e.inset?1:-1)*e.spread.number,e.spread.number*(e.inset?-2:2),e.spread.number*(e.inset?-2:2));e.inset?(r.path(l),r.ctx.clip(),r.mask(i)):(r.mask(l),r.ctx.clip(),r.path(i)),r.ctx.shadowOffsetX=e.offsetX.number+n,r.ctx.shadowOffsetY=e.offsetY.number,r.ctx.shadowColor=hn(e.color),r.ctx.shadowBlur=e.blur.number,r.ctx.fillStyle=e.inset?hn(e.color):"rgba(0,0,0,1)",r.ctx.fill(),r.ctx.restore()})),i.label=2;case 2:a=0,d=0,c=n,i.label=3;case 3:return d<c.length?(o=c[d],0!==o.style&&!Un(o.color)&&o.width>0?2!==o.style?[3,5]:[4,this.renderDashedDottedBorder(o.color,o.width,a,t.curves,2)]:[3,11]):[3,13];case 4:return i.sent(),[3,11];case 5:return 3!==o.style?[3,7]:[4,this.renderDashedDottedBorder(o.color,o.width,a,t.curves,3)];case 6:return i.sent(),[3,11];case 7:return 4!==o.style?[3,9]:[4,this.renderDoubleBorder(o.color,o.width,a,t.curves)];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(o.color,a,t.curves)];case 10:i.sent(),i.label=11;case 11:a++,i.label=12;case 12:return d++,[3,3];case 13:return[2]}}
19))}))},l.prototype.renderDashedDottedBorder=function(t,e,l,s,a){return n(this,void 0,void 0,(function(){var n,d,c,o,r,U,h,F,u,Z,m,Q,p,b,V,W;return i(this,(function(i){return this.ctx.save(),n=Fo(s,l),d=ro(s,l),2===a&&(this.path(d),this.ctx.clip()),fc(d[0])?(c=d[0].start.x,o=d[0].start.y):(c=d[0].x,o=d[0].y),fc(d[1])?(r=d[1].end.x,U=d[1].end.y):(r=d[1].x,U=d[1].y),h=0===l||2===l?Math.abs(c-r):Math.abs(o-U),this.ctx.beginPath(),3===a?this.formatPath(n):this.formatPath(d.slice(0,2)),F=e<3?3*e:2*e,u=e<3?2*e:e,3===a&&(F=e,u=e),Z=!0,h<=2*F?Z=!1:h<=2*F+u?(m=h/(2*F+u),F*=m,u*=m):(Q=Math.floor((h+u)/(F+u)),p=(h-Q*F)/(Q-1),b=(h-(Q+1)*F)/Q,u=b<=0||Math.abs(u-p)<Math.abs(u-b)?p:b),Z&&(3===a?this.ctx.setLineDash([0,F+u]):this.ctx.setLineDash([F,u])),3===a?(this.ctx.lineCap="round",this.ctx.lineWidth=e):this.ctx.lineWidth=2*e+1.1,this.ctx.strokeStyle=hn(t),this.ctx.stroke(),this.ctx.setLineDash([]),2===a&&(fc(d[0])&&(V=d[3],W=d[0],this.ctx.beginPath(),this.formatPath([new Ec(V.end.x,V.end.y),new Ec(W.start.x,W.start.y)]),this.ctx.stroke()),fc(d[1])&&(V=d[1],W=d[2],this.ctx.beginPath(),this.formatPath([new Ec(V.end.x,V.end.y),new Ec(W.start.x,W.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]}))}))},l.prototype.render=function(t){return n(this,void 0,void 0,(function(){var e;return i(this,(function(l){switch(l.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=hn(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),e=oo(t),[4,this.renderStack(e)];case 1:return l.sent(),this.applyEffects([]),[2,this.canvas]}}))}))},l}(To),Xo=function(t){return t instanceof bd||(t instanceof pd||t instanceof Qd&&t.type!==ud&&t.type!==Fd)},Yo=function(t,e){switch(t){case 0:return Oc(e);case 2:return Kc(e);case 1:default:return Hc(e)}},wo=function(t){switch(t){case 1:return"center";case 2:return"right";case 0:default:return"left"}},ko=["-apple-system","system-ui"],Lo=function(t){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?t.filter((function(t){return-1===ko.indexOf(t)})):t},go=function(t){function l(e,l){var n=t.call(this,e,l)||this;return n.canvas=l.canvas?l.canvas:document.createElement("canvas"),n.ctx=n.canvas.getContext("2d"),n.options=l,n.canvas.width=Math.floor(l.width*l.scale),n.canvas.height=Math.floor(l.height*l.scale),n.canvas.style.width=l.width+"px",n.canvas.style.height=l.height+"px",n.ctx.scale(n.options.scale,n.options.scale),n.ctx.translate(-l.x,-l.y),n.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+l.width+"x"+l.height+" at "+l.x+","+l.y+") with scale "+l.scale),n}return e(l,t),l.prototype.render=function(t){return n(this,void 0,void 0,(function(){var e,l;return i(this,(function(n){switch(n.label){case 0:return e=za(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,t),[4,Io(e)];case 1:return l=n.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=hn(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(l,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}}))}))},l}(To),Io=function(t){return new Promise((function(e,l){var n=new Image;n.onload=function(){e(n)},n.onerror=l,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(t))}))},Do=function(){function t(t){var e=t.id,l=t.enabled;this.id=e,this.enabled=l,this.start=Date.now()}return t.prototype.debug=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enabled&&("undefined"!==typeof window&&window.console&&"function"===typeof console.debug?console.debug.apply(console,s([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},t.prototype.getTime=function(){return Date.now()-this.start},t.prototype.info=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enabled&&"undefined"!==typeof window&&window.console&&"function"===typeof console.info&&console.info.apply(console,s([this.id,this.getTime()+"ms"],t))},t.prototype.warn=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enabled&&("undefined"!==typeof window&&window.console&&"function"===typeof console.warn?console.warn.apply(console,s([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},t.prototype.error=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enabled&&("undefined"!==typeof window&&window.console&&"function"===typeof console.error?console.error.apply(console,s([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},t.instances={},t}(),Co=function(){function t(e,l){var n;this.windowBounds=l,this.instanceName="#"+t.instanceCount++,this.logger=new Do({id:this.instanceName,enabled:e.logging}),this.cache=null!==(n=e.cache)&&void 0!==n?n:new Xc(this,e)}return t.instanceCount=1,t}(),Eo=function(t,e){return void 0===e&&(e={}),zo(t,e)};"undefined"!==typeof window&&Jc.setContext(window);var zo=function(t,e){return n(void 0,void 0,void 0,(function(){var n,s,o,r,U,h,F,u,Z,m,Q,p,b,V,W,A,R,N,M,S,B,y,T,G,J,X,Y,w,k,L,g,I,D,C,E,z,x,f,v;return i(this,(function(i){switch(i.label){case 0:if(!t||"object"!==typeof t)return[2,Promise.reject("Invalid element provided as first argument")];if(n=t.ownerDocument,!n)throw new Error("Element is not attached to a Document");
vendor: 2,833 bytes, lines 19-25
19if(s=n.defaultView,!s)throw new Error("Document is not attached to a Window");return o={allowTaint:null!==(T=e.allowTaint)&&void 0!==T&&T,imageTimeout:null!==(G=e.imageTimeout)&&void 0!==G?G:15e3,proxy:e.proxy,useCORS:null!==(J=e.useCORS)&&void 0!==J&&J},r=l({logging:null===(X=e.logging)||void 0===X||X,cache:e.cache},o),U={windowWidth:null!==(Y=e.windowWidth)&&void 0!==Y?Y:s.innerWidth,windowHeight:null!==(w=e.windowHeight)&&void 0!==w?w:s.innerHeight,scrollX:null!==(k=e.scrollX)&&void 0!==k?k:s.pageXOffset,scrollY:null!==(L=e.scrollY)&&void 0!==L?L:s.pageYOffset},h=new a(U.scrollX,U.scrollY,U.windowWidth,U.windowHeight),F=new Co(r,h),u=null!==(g=e.foreignObjectRendering)&&void 0!==g&&g,Z={allowTaint:null!==(I=e.allowTaint)&&void 0!==I&&I,onclone:e.onclone,ignoreElements:e.ignoreElements,inlineImages:u,copyStyles:u},F.logger.debug("Starting document clone with size "+h.width+"x"+h.height+" scrolled to "+-h.left+","+-h.top),m=new Fc(F,t,Z),Q=m.clonedReferenceElement,Q?[4,m.toIFrame(n,h)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return p=i.sent(),b=Ld(Q)||wd(Q)?c(Q.ownerDocument):d(F,Q),V=b.width,W=b.height,A=b.left,R=b.top,N=xo(F,Q,e.backgroundColor),M={canvas:e.canvas,backgroundColor:N,scale:null!==(C=null!==(D=e.scale)&&void 0!==D?D:s.devicePixelRatio)&&void 0!==C?C:1,x:(null!==(E=e.x)&&void 0!==E?E:0)+A,y:(null!==(z=e.y)&&void 0!==z?z:0)+R,width:null!==(x=e.width)&&void 0!==x?x:Math.ceil(V),height:null!==(f=e.height)&&void 0!==f?f:Math.ceil(W)},u?(F.logger.debug("Document cloned, using foreign object rendering"),y=new go(F,M),[4,y.render(Q)]):[3,3];case 2:return S=i.sent(),[3,5];case 3:return F.logger.debug("Document cloned, element located at "+A+","+R+" with size "+V+"x"+W+" using computed rendering"),F.logger.debug("Starting DOM parsing"),B=Nd(F,Q),N===B.styles.backgroundColor&&(B.styles.backgroundColor=Vn.TRANSPARENT),F.logger.debug("Starting renderer for element at "+M.x+","+M.y+" with size "+M.width+"x"+M.height),y=new Jo(F,M),[4,y.render(B)];case 4:S=i.sent(),i.label=5;case 5:return(null===(v=e.removeContainer)||void 0===v||v)&&(Fc.destroy(p)||F.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),F.logger.debug("Finished rendering"),[2,S]}}))}))},xo=function(t,e,l){var n=e.ownerDocument,i=n.documentElement?bn(t,getComputedStyle(n.documentElement).backgroundColor):Vn.TRANSPARENT,s=n.body?bn(t,getComputedStyle(n.body).backgroundColor):Vn.TRANSPARENT,a="string"===typeof l?bn(t,l):null===l?Vn.TRANSPARENT:4294967295;return e===n.documentElement?Un(i)?Un(s)?a:s:i:a};return Eo}))},8577:function(t,e,l){l(560),l(5847),l(4224),l(1121),l(7133),
20/*!
21 * html2pdf.js v0.10.2
22 * Copyright (c) 2024 Erik Koopmans
23 * Released under the MIT License.
24 */
25function(e,n){t.exports=n(l(8914),l(4189))}(self,(function(t,e){return function(){var n={
25"./src/plugin/hyperlinks.js":
26/*!**********************************!*\
27        !*** ./src/plugin/hyperlinks.js ***!
28        \**********************************/function(t,e,l){"use strict";l.r(e);l(/*! core-js/modules/web.dom-collections.for-each.js */"./node_modules/core-js/modules/web.dom-collections.for-each.js"),l(/*! core-js/modules/es.string.link.js */"./node_modules/core-js/modules/es.string.link.js");var n=l(/*! ../worker.js */"./src/worker.js"),i=l(/*! ../utils.js */"./src/utils.js"),s=[],a={toContainer:n.default.prototype.toContainer,toPdf:n.default.prototype.toPdf};n.default.prototype.toContainer=function(){return a.toContainer.call(this).then((function(){if(this.opt.enableLinks){var t=this.prop.container,e=t.querySelectorAll("a"),l=(0,i.unitConvert)(t.getBoundingClientRect(),this.prop.pageSize.k);s=[],Array.prototype.forEach.call(e,(function(t){for(var e=t.getClientRects(),n=0;n<e.length;n++){var a=(0,i.unitConvert)(e[n],this.prop.pageSize.k);a.left-=l.left,a.top-=l.top;var d=Math.floor(a.top/this.prop.pageSize.inner.height)+1,c=this.opt.margin[0]+a.top%this.prop.pageSize.inner.height,o=this.opt.margin[1]+a.left;s.push({page:d,top:c,left:o,clientRect:a,link:t})}}),this)}}))},n.default.prototype.toPdf=function(){return a.toPdf.call(this).then((function(){if(this.opt.enableLinks){s.forEach((function(t){this.prop.pdf.setPage(t.page),this.prop.pdf.link(t.left,t.top,t.clientRect.width,t.clientRect.height,{url:t.link.href})}),this);var t=this.prop.pdf.internal.getNumberOfPages();this.prop.pdf.setPage(t)}}))}},
vendor: 5,196 bytes, lines 28-34
28"./src/plugin/jspdf-plugin.js":
29/*!************************************!*\
30        !*** ./src/plugin/jspdf-plugin.js ***!
31        \************************************/function(t,e,l){"use strict";l.r(e);l(/*! core-js/modules/es.symbol.js */"./node_modules/core-js/modules/es.symbol.js"),l(/*! core-js/modules/es.symbol.description.js */"./node_modules/core-js/modules/es.symbol.description.js"),l(/*! core-js/modules/es.object.to-string.js */"./node_modules/core-js/modules/es.object.to-string.js"),l(/*! core-js/modules/es.symbol.iterator.js */"./node_modules/core-js/modules/es.symbol.iterator.js"),l(/*! core-js/modules/es.array.iterator.js */"./node_modules/core-js/modules/es.array.iterator.js"),l(/*! core-js/modules/es.string.iterator.js */"./node_modules/core-js/modules/es.string.iterator.js"),l(/*! core-js/modules/web.dom-collections.iterator.js */"./node_modules/core-js/modules/web.dom-collections.iterator.js");var n=l(/*! jspdf */"jspdf");function i(t){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}n.jsPDF.getPageSize=function(t,e,l){if("object"===i(t)){var n=t;t=n.orientation,e=n.unit||e,l=n.format||l}e=e||"mm",l=l||"a4",t=(""+(t||"P")).toLowerCase();var s=(""+l).toLowerCase(),a={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(e){case"pt":var d=1;break;case"mm":d=72/25.4;break;case"cm":d=72/2.54;break;case"in":d=72;break;case"px":d=.75;break;case"pc":d=12;break;case"em":d=12;break;case"ex":d=6;break;default:throw"Invalid unit: "+e}if(a.hasOwnProperty(s))var c=a[s][1]/d,o=a[s][0]/d;else try{c=l[1],o=l[0]}catch(h){throw new Error("Invalid format: "+l)}if("p"===t||"portrait"===t){if(t="p",o>c){var r=o;o=c,c=r}}else{if("l"!==t&&"landscape"!==t)throw"Invalid orientation: "+t;if(t="l",c>o){r=o;o=c,c=r}}var U={width:o,height:c,unit:e,k:d};return U},e["default"]=n.jsPDF},"./src/plugin/pagebreaks.js":
32/*!**********************************!*\
33        !*** ./src/plugin/pagebreaks.js ***!
34        \**********************************/function(t,e,l){"use strict";l.r(e);l(/*! core-js/modules/es.array.concat.js */"./node_modules/core-js/modules/es.array.concat.js"),l(/*! core-js/modules/es.array.slice.js */"./node_modules/core-js/modules/es.array.slice.js"),l(/*! core-js/modules/es.array.join.js */"./node_modules/core-js/modules/es.array.join.js"),l(/*! core-js/modules/web.dom-collections.for-each.js */"./node_modules/core-js/modules/web.dom-collections.for-each.js"),l(/*! core-js/modules/es.object.keys.js */"./node_modules/core-js/modules/es.object.keys.js");var n=l(/*! ../worker.js */"./src/worker.js"),i=l(/*! ../utils.js */"./src/utils.js"),s={toContainer:n.default.prototype.toContainer};n.default.template.opt.pagebreak={mode:["css","legacy"],before:[],after:[],avoid:[]},n.default.prototype.toContainer=function(){return s.toContainer.call(this).then((function(){var t=this.prop.container,e=this.prop.pageSize.inner.px.height,l=[].concat(this.opt.pagebreak.mode),n={avoidAll:-1!==l.indexOf("avoid-all"),css:-1!==l.indexOf("css"),legacy:-1!==l.indexOf("legacy")},s={},a=this;["before","after","avoid"].forEach((function(e){var l=n.avoidAll&&"avoid"===e;s[e]=l?[]:[].concat(a.opt.pagebreak[e]||[]),s[e].length>0&&(s[e]=Array.prototype.slice.call(t.querySelectorAll(s[e].join(", "))))}));var d=t.querySelectorAll(".html2pdf__page-break");d=Array.prototype.slice.call(d);var c=t.querySelectorAll("*");Array.prototype.forEach.call(c,(function(t){var l={before:!1,after:n.legacy&&-1!==d.indexOf(t),avoid:n.avoidAll};if(n.css){var a=window.getComputedStyle(t),c=["always","page","left","right"],o=["avoid","avoid-page"];l={before:l.before||-1!==c.indexOf(a.breakBefore||a.pageBreakBefore),after:l.after||-1!==c.indexOf(a.breakAfter||a.pageBreakAfter),avoid:l.avoid||-1!==o.indexOf(a.breakInside||a.pageBreakInside)}}Object.keys(l).forEach((function(e){l[e]=l[e]||-1!==s[e].indexOf(t)}));var r=t.getBoundingClientRect();if(l.avoid&&!l.before){var U=Math.floor(r.top/e),h=Math.floor(r.bottom/e),F=Math.abs(r.bottom-r.top)/e;h!==U&&F<=1&&(l.before=!0)}if(l.before){var u=(0,i.createElement)("div",{style:{display:"block",height:e-r.top%e+"px"}});t.parentNode.insertBefore(u,t)}if(l.after){u=(0,i.createElement)("div",{style:{display:"block",height:e-r.bottom%e+"px"}});t.parentNode.insertBefore(u,t.nextSibling)}}))}))}},
34"./src/utils.js":
35/*!**********************!*\
36        !*** ./src/utils.js ***!
37        \**********************/function(t,e,l){"use strict";l.r(e),l.d(e,{objType:function(){return i},createElement:function(){return s},cloneNode:function(){return a},unitConvert:function(){return d},toPx:function(){return c}});l(/*! core-js/modules/es.number.constructor.js */"./node_modules/core-js/modules/es.number.constructor.js"),l(/*! core-js/modules/es.symbol.js */"./node_modules/core-js/modules/es.symbol.js"),l(/*! core-js/modules/es.symbol.description.js */"./node_modules/core-js/modules/es.symbol.description.js"),l(/*! core-js/modules/es.object.to-string.js */"./node_modules/core-js/modules/es.object.to-string.js"),l(/*! core-js/modules/es.symbol.iterator.js */"./node_modules/core-js/modules/es.symbol.iterator.js"),l(/*! core-js/modules/es.array.iterator.js */"./node_modules/core-js/modules/es.array.iterator.js"),l(/*! core-js/modules/es.string.iterator.js */"./node_modules/core-js/modules/es.string.iterator.js"),l(/*! core-js/modules/web.dom-collections.iterator.js */"./node_modules/core-js/modules/web.dom-collections.iterator.js");function n(t){return n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}var i=function(t){var e=n(t);return"undefined"===e?"undefined":"string"===e||t instanceof String?"string":"number"===e||t instanceof Number?"number":"function"===e||t instanceof Function?"function":t&&t.constructor===Array?"array":t&&1===t.nodeType?"element":"object"===e?"object":"unknown"},s=function(t,e){var l=document.createElement(t);if(e.className&&(l.className=e.className),e.innerHTML){l.innerHTML=e.innerHTML;for(var n=l.getElementsByTagName("script"),i=n.length;i-- >0;null)n[i].parentNode.removeChild(n[i])}for(var s in e.style)l.style[s]=e.style[s];return l},a=function t(e,l){for(var n=3===e.nodeType?document.createTextNode(e.nodeValue):e.cloneNode(!1),i=e.firstChild;i;i=i.nextSibling)!0!==l&&1===i.nodeType&&"SCRIPT"===i.nodeName||n.appendChild(t(i,l));return 1===e.nodeType&&("CANVAS"===e.nodeName?(n.width=e.width,n.height=e.height,n.getContext("2d").drawImage(e,0,0)):"TEXTAREA"!==e.nodeName&&"SELECT"!==e.nodeName||(n.value=e.value),n.addEventListener("load",(function(){n.scrollTop=e.scrollTop,n.scrollLeft=e.scrollLeft}),!0)),n},d=function(t,e){if("number"===i(t))return 72*t/96/e;var l={};for(var n in t)l[n]=72*t[n]/96/e;return l},c=function(t,e){return Math.floor(t*e/72*96)}},
37"./src/worker.js":
38/*!***********************!*\
39        !*** ./src/worker.js ***!
40        \***********************/function(t,e,l){"use strict";l.r(e);l(/*! core-js/modules/es.object.assign.js */"./node_modules/core-js/modules/es.object.assign.js"),l(/*! core-js/modules/es.array.map.js */"./node_modules/core-js/modules/es.array.map.js"),l(/*! core-js/modules/es.object.keys.js */"./node_modules/core-js/modules/es.object.keys.js"),l(/*! core-js/modules/es.array.concat.js */"./node_modules/core-js/modules/es.array.concat.js"),l(/*! core-js/modules/es.object.to-string.js */"./node_modules/core-js/modules/es.object.to-string.js"),l(/*! core-js/modules/es.regexp.to-string.js */"./node_modules/core-js/modules/es.regexp.to-string.js"),l(/*! core-js/modules/es.function.name.js */"./node_modules/core-js/modules/es.function.name.js"),l(/*! core-js/modules/web.dom-collections.for-each.js */"./node_modules/core-js/modules/web.dom-collections.for-each.js");var n=l(/*! jspdf */"jspdf"),i=l(/*! html2canvas */"html2canvas"),s=l(/*! ./utils.js */"./src/utils.js"),a=l(/*! es6-promise */"./node_modules/es6-promise/dist/es6-promise.js"),d=l.n(a),c=d().Promise,o=function t(e){var l=Object.assign(t.convert(c.resolve()),JSON.parse(JSON.stringify(t.template))),n=t.convert(c.resolve(),l);return n=n.setProgress(1,t,1,[t]),n=n.set(e),n};o.prototype=Object.create(c.prototype),o.prototype.constructor=o,o.convert=function(t,e){return t.__proto__=e||o.prototype,t},o.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],image:{type:"jpeg",quality:.95},enableLinks:!0,html2canvas:{},jsPDF:{}}},o.prototype.from=function(t,e){function l(t){switch((0,s.objType)(t)){case"string":return"string";case"element":return t.nodeName.toLowerCase&&"canvas"===t.nodeName.toLowerCase()?"canvas":"element";default:return"unknown"}}return this.then((function(){switch(e=e||l(t),e){case"string":return this.set({src:(0,s.createElement)("div",{innerHTML:t})});case"element":return this.set({src:t});case"canvas":return this.set({canvas:t});case"img":return this.set({img:t});default:return this.error("Unknown source type.")}}))},o.prototype.to=function(t){switch(t){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},o.prototype.toContainer=function(){var t=[function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(t).then((function(){var t={position:"fixed",overflow:"hidden",zIndex:1e3,left:0,right:0,bottom:0,top:0,backgroundColor:"rgba(0,0,0,0.8)"},e={position:"absolute",width:this.prop.pageSize.inner.width+this.prop.pageSize.unit,left:0,right:0,top:0,height:"auto",margin:"auto",backgroundColor:"white"};t.opacity=0;var l=(0,s.cloneNode)(this.prop.src,this.opt.html2canvas.javascriptEnabled);this.prop.overlay=(0,s.createElement)("div",{className:"html2pdf__overlay",style:t}),this.prop.container=(0,s.createElement)("div",{className:"html2pdf__container",style:e}),this.prop.container.appendChild(l),this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay)}))},o.prototype.toCanvas=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then((function(){var t=Object.assign({},this.opt.html2canvas);return delete t.onrendered,i(this.prop.container,t)})).then((function(t){var e=this.opt.html2canvas.onrendered||function(){};e(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)}))},o.prototype.toImg=function(){var t=[function(){return this.prop.canvas||this.toCanvas()}];return this.thenList(t).then((function(){var t=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=t}))},o.prototype.toPdf=function(){var t=[function(){return this.prop.canvas||this.toCanvas()},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(t).then((function(){var t=this.prop.canvas,e=this.opt,l=t.height,i=Math.floor(t.width*this.prop.pageSize.inner.ratio),s=Math.ceil(l/i),a=this.prop.pageSize.inner.height,d=document.createElement("canvas"),c=d.getContext("2d");d.width=t.width,d.height=i,this.prop.pdf=this.prop.pdf||new n.jsPDF(e.jsPDF);for(var o=0;o<s;o++){o===s-1&&l%i!==0&&(d.height=l%i,a=d.height*this.prop.pageSize.inner.width/d.width);var r=d.width,U=d.height;c.fillStyle="white",c.fillRect(0,0,r,U),c.drawImage(t,0,o*i,r,U,0,0,r,U),o&&this.prop.pdf.addPage();var h=d.toDataURL("image/"+e.image.type,e.image.quality);this.prop.pdf.addImage(h,e.image.type,e.margin[1],e.margin[0],this.prop.pageSize.inner.width,a)}}))},o.prototype.output=function(t,e,l){return l=l||"pdf","img"===l.toLowerCase()||"image"===l.toLowerCase()?this.outputImg(t,e):this.outputPdf(t,e)},o.prototype.outputPdf=function(t,e){var l=[function(){return this.prop.pdf||this.toPdf(
40)}];return this.thenList(l).then((function(){return this.prop.pdf.output(t,e)}))},o.prototype.outputImg=function(t,e){var l=[function(){return this.prop.img||this.toImg()}];return this.thenList(l).then((function(){switch(t){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+t+'" is not supported.'}}))},o.prototype.save=function(t){var e=[function(){return this.prop.pdf||this.toPdf()}];return this.thenList(e).set(t?{filename:t}:null).then((function(){this.prop.pdf.save(this.opt.filename)}))},o.prototype.set=function(t){if("object"!==(0,s.objType)(t))return this;var e=Object.keys(t||{}).map((function(e){switch(e){case"margin":return this.setMargin.bind(this,t.margin);case"jsPDF":return function(){return this.opt.jsPDF=t.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,t.pageSize);default:return e in o.template.prop?function(){this.prop[e]=t[e]}:function(){this.opt[e]=t[e]}}}),this);return this.then((function(){return this.thenList(e)}))},o.prototype.get=function(t,e){return this.then((function(){var l=t in o.template.prop?this.prop[t]:this.opt[t];return e?e(l):l}))},o.prototype.setMargin=function(t){return this.then((function(){switch((0,s.objType)(t)){case"number":t=[t,t,t,t];case"array":if(2===t.length&&(t=[t[0],t[1],t[0],t[1]]),4===t.length)break;default:return this.error("Invalid margin array.")}this.opt.margin=t})).then(this.setPageSize)},o.prototype.setPageSize=function(t){return this.then((function(){t=t||n.jsPDF.getPageSize(this.opt.jsPDF),t.hasOwnProperty("inner")||(t.inner={width:t.width-this.opt.margin[1]-this.opt.margin[3],height:t.height-this.opt.margin[0]-this.opt.margin[2]},t.inner.px={width:(0,s.toPx)(t.inner.width,t.k),height:(0,s.toPx)(t.inner.height,t.k)},t.inner.ratio=t.inner.height/t.inner.width),this.prop.pageSize=t}))},o.prototype.setProgress=function(t,e,l,n){return null!=t&&(this.progress.val=t),null!=e&&(this.progress.state=e),null!=l&&(this.progress.n=l),null!=n&&(this.progress.stack=n),this.progress.ratio=this.progress.val/this.progress.state,this},o.prototype.updateProgress=function(t,e,l,n){return this.setProgress(t?this.progress.val+t:null,e||null,l?this.progress.n+l:null,n?this.progress.stack.concat(n):null)},o.prototype.then=function(t,e){var l=this;return this.thenCore(t,e,(function(t,e){return l.updateProgress(null,null,1,[t]),c.prototype.then.call(this,(function(e){return l.updateProgress(null,t),e})).then(t,e).then((function(t){return l.updateProgress(1),t}))}))},o.prototype.thenCore=function(t,e,l){l=l||c.prototype.then;var n=this;t&&(t=t.bind(n)),e&&(e=e.bind(n));var i=-1!==c.toString().indexOf("[native code]")&&"Promise"===c.name,s=i?n:o.convert(Object.assign({},n),c.prototype),a=l.call(s,t,e);return o.convert(a,n.__proto__)},o.prototype.thenExternal=function(t,e){return c.prototype.then.call(this,t,e)},o.prototype.thenList=function(t){var e=this;return t.forEach((function(t){e=e.thenCore(t)})),e},o.prototype["catch"]=function(t){t&&(t=t.bind(this));var e=c.prototype["catch"].call(this,t);return o.convert(e,this)},o.prototype.catchExternal=function(t){return c.prototype["catch"].call(this,t)},o.prototype.error=function(t){return this.then((function(){throw new Error(t)}))},o.prototype.using=o.prototype.set,o.prototype.saveAs=o.prototype.save,o.prototype.export=o.prototype.output,o.prototype.run=o.prototype.then,e["default"]=o},
vendor: 357 bytes, lines 40-43
40"./node_modules/core-js/internals/a-function.js":
41/*!******************************************************!*\
42        !*** ./node_modules/core-js/internals/a-function.js ***!
43        \******************************************************/function(t){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},
vendor: 492 bytes, lines 43-46
43"./node_modules/core-js/internals/a-possible-prototype.js":
44/*!****************************************************************!*\
45        !*** ./node_modules/core-js/internals/a-possible-prototype.js ***!
46        \****************************************************************/function(t,e,l){var n=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js");t.exports=function(t){if(!n(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},
vendor: 715 bytes, lines 46-49
46"./node_modules/core-js/internals/add-to-unscopables.js":
47/*!**************************************************************!*\
48        !*** ./node_modules/core-js/internals/add-to-unscopables.js ***!
49        \**************************************************************/function(t,e,l){var n=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),i=l(/*! ../internals/object-create */"./node_modules/core-js/internals/object-create.js"),s=l(/*! ../internals/object-define-property */"./node_modules/core-js/internals/object-define-property.js"),a=n("unscopables"),d=Array.prototype;void 0==d[a]&&s.f(d,a,{configurable:!0,value:i(null)}),t.exports=function(t){d[a][t]=!0}},
vendor: 427 bytes, lines 49-52
49"./node_modules/core-js/internals/an-object.js":
50/*!*****************************************************!*\
51        !*** ./node_modules/core-js/internals/an-object.js ***!
52        \*****************************************************/function(t,e,l){var n=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js");t.exports=function(t){if(!n(t))throw TypeError(String(t)+" is not an object");return t}},
vendor: 607 bytes, lines 52-55
52"./node_modules/core-js/internals/array-for-each.js":
53/*!**********************************************************!*\
54        !*** ./node_modules/core-js/internals/array-for-each.js ***!
55        \**********************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/array-iteration */"./node_modules/core-js/internals/array-iteration.js").forEach,i=l(/*! ../internals/array-method-is-strict */"./node_modules/core-js/internals/array-method-is-strict.js"),s=i("forEach");t.exports=s?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},
vendor: 790 bytes, lines 55-58
55"./node_modules/core-js/internals/array-includes.js":
56/*!**********************************************************!*\
57        !*** ./node_modules/core-js/internals/array-includes.js ***!
58        \**********************************************************/function(t,e,l){var n=l(/*! ../internals/to-indexed-object */"./node_modules/core-js/internals/to-indexed-object.js"),i=l(/*! ../internals/to-length */"./node_modules/core-js/internals/to-length.js"),s=l(/*! ../internals/to-absolute-index */"./node_modules/core-js/internals/to-absolute-index.js"),a=function(t){return function(e,l,a){var d,c=n(e),o=i(c.length),r=s(a,o);if(t&&l!=l){while(o>r)if(d=c[r++],d!=d)return!0}else for(;o>r;r++)if((t||r in c)&&c[r]===l)return t||r||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},
vendor: 1,272 bytes, lines 58-61
58"./node_modules/core-js/internals/array-iteration.js":
59/*!***********************************************************!*\
60        !*** ./node_modules/core-js/internals/array-iteration.js ***!
61        \***********************************************************/function(t,e,l){var n=l(/*! ../internals/function-bind-context */"./node_modules/core-js/internals/function-bind-context.js"),i=l(/*! ../internals/indexed-object */"./node_modules/core-js/internals/indexed-object.js"),s=l(/*! ../internals/to-object */"./node_modules/core-js/internals/to-object.js"),a=l(/*! ../internals/to-length */"./node_modules/core-js/internals/to-length.js"),d=l(/*! ../internals/array-species-create */"./node_modules/core-js/internals/array-species-create.js"),c=[].push,o=function(t){var e=1==t,l=2==t,o=3==t,r=4==t,U=6==t,h=7==t,F=5==t||U;return function(u,Z,m,Q){for(var p,b,V=s(u),W=i(V),A=n(Z,m,3),R=a(W.length),N=0,M=Q||d,S=e?M(u,R):l||h?M(u,0):void 0;R>N;N++)if((F||N in W)&&(p=W[N],b=A(p,N,V),t))if(e)S[N]=b;else if(b)switch(t){case 3:return!0;case 5:return p;case 6:return N;case 2:c.call(S,p)}else switch(t){case 4:return!1;case 7:c.call(S,p)}return U?-1:o||r?r:S}};t.exports={forEach:o(0),map:o(1),filter:o(2),some:o(3),every:o(4),find:o(5),findIndex:o(6),filterReject:o(7)}},
vendor: 777 bytes, lines 61-64
61"./node_modules/core-js/internals/array-method-has-species-support.js":
62/*!****************************************************************************!*\
63        !*** ./node_modules/core-js/internals/array-method-has-species-support.js ***!
64        \****************************************************************************/function(t,e,l){var n=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js"),i=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),s=l(/*! ../internals/engine-v8-version */"./node_modules/core-js/internals/engine-v8-version.js"),a=i("species");t.exports=function(t){return s>=51||!n((function(){var e=[],l=e.constructor={};return l[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},
vendor: 499 bytes, lines 64-67
64"./node_modules/core-js/internals/array-method-is-strict.js":
65/*!******************************************************************!*\
66        !*** ./node_modules/core-js/internals/array-method-is-strict.js ***!
67        \******************************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js");t.exports=function(t,e){var l=[][t];return!!l&&n((function(){l.call(null,e||function(){throw 1},1)}))}},
vendor: 769 bytes, lines 67-70
67"./node_modules/core-js/internals/array-species-constructor.js":
68/*!*********************************************************************!*\
69        !*** ./node_modules/core-js/internals/array-species-constructor.js ***!
70        \*********************************************************************/function(t,e,l){var n=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js"),i=l(/*! ../internals/is-array */"./node_modules/core-js/internals/is-array.js"),s=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),a=s("species");t.exports=function(t){var e;return i(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!i(e.prototype)?n(e)&&(e=e[a],null===e&&(e=void 0)):e=void 0),void 0===e?Array:e}},
vendor: 468 bytes, lines 70-73
70"./node_modules/core-js/internals/array-species-create.js":
71/*!****************************************************************!*\
72        !*** ./node_modules/core-js/internals/array-species-create.js ***!
73        \****************************************************************/function(t,e,l){var n=l(/*! ../internals/array-species-constructor */"./node_modules/core-js/internals/array-species-constructor.js");t.exports=function(t,e){return new(n(t))(0===e?0:e)}},
vendor: 327 bytes, lines 73-76
73"./node_modules/core-js/internals/classof-raw.js":
74/*!*******************************************************!*\
75        !*** ./node_modules/core-js/internals/classof-raw.js ***!
76        \*******************************************************/function(t){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},
vendor: 842 bytes, lines 76-79
76"./node_modules/core-js/internals/classof.js":
77/*!***************************************************!*\
78        !*** ./node_modules/core-js/internals/classof.js ***!
79        \***************************************************/function(t,e,l){var n=l(/*! ../internals/to-string-tag-support */"./node_modules/core-js/internals/to-string-tag-support.js"),i=l(/*! ../internals/classof-raw */"./node_modules/core-js/internals/classof-raw.js"),s=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),a=s("toStringTag"),d="Arguments"==i(function(){return arguments}()),c=function(t,e){try{return t[e]}catch(l){}};t.exports=n?i:function(t){var e,l,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(l=c(e=Object(t),a))?l:d?i(e):"Object"==(n=i(e))&&"function"==typeof e.callee?"Arguments":n}},
vendor: 825 bytes, lines 79-82
79"./node_modules/core-js/internals/copy-constructor-properties.js":
80/*!***********************************************************************!*\
81        !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***!
82        \***********************************************************************/function(t,e,l){var n=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),i=l(/*! ../internals/own-keys */"./node_modules/core-js/internals/own-keys.js"),s=l(/*! ../internals/object-get-own-property-descriptor */"./node_modules/core-js/internals/object-get-own-property-descriptor.js"),a=l(/*! ../internals/object-define-property */"./node_modules/core-js/internals/object-define-property.js");t.exports=function(t,e){for(var l=i(e),d=a.f,c=s.f,o=0;o<l.length;o++){var r=l[o];n(t,r)||d(t,r,c(e,r))}}},
vendor: 512 bytes, lines 82-85
82"./node_modules/core-js/internals/correct-prototype-getter.js":
83/*!********************************************************************!*\
84        !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***!
85        \********************************************************************/function(t,e,l){var n=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js");t.exports=!n((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},
vendor: 595 bytes, lines 85-88
85"./node_modules/core-js/internals/create-html.js":
86/*!*******************************************************!*\
87        !*** ./node_modules/core-js/internals/create-html.js ***!
88        \*******************************************************/function(t,e,l){var n=l(/*! ../internals/require-object-coercible */"./node_modules/core-js/internals/require-object-coercible.js"),i=l(/*! ../internals/to-string */"./node_modules/core-js/internals/to-string.js"),s=/"/g;t.exports=function(t,e,l,a){var d=i(n(t)),c="<"+e;return""!==l&&(c+=" "+l+'="'+i(a).replace(s,"&quot;")+'"'),c+">"+d+"</"+e+">"}},
vendor: 971 bytes, lines 88-91
88"./node_modules/core-js/internals/create-iterator-constructor.js":
89/*!***********************************************************************!*\
90        !*** ./node_modules/core-js/internals/create-iterator-constructor.js ***!
91        \***********************************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/iterators-core */"./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,i=l(/*! ../internals/object-create */"./node_modules/core-js/internals/object-create.js"),s=l(/*! ../internals/create-property-descriptor */"./node_modules/core-js/internals/create-property-descriptor.js"),a=l(/*! ../internals/set-to-string-tag */"./node_modules/core-js/internals/set-to-string-tag.js"),d=l(/*! ../internals/iterators */"./node_modules/core-js/internals/iterators.js"),c=function(){return this};t.exports=function(t,e,l){var o=e+" Iterator";return t.prototype=i(n,{next:s(1,l)}),a(t,o,!1,!0),d[o]=c,t}},
vendor: 736 bytes, lines 91-94
91"./node_modules/core-js/internals/create-non-enumerable-property.js":
92/*!**************************************************************************!*\
93        !*** ./node_modules/core-js/internals/create-non-enumerable-property.js ***!
94        \**************************************************************************/function(t,e,l){var n=l(/*! ../internals/descriptors */"./node_modules/core-js/internals/descriptors.js"),i=l(/*! ../internals/object-define-property */"./node_modules/core-js/internals/object-define-property.js"),s=l(/*! ../internals/create-property-descriptor */"./node_modules/core-js/internals/create-property-descriptor.js");t.exports=n?function(t,e,l){return i.f(t,e,s(1,l))}:function(t,e,l){return t[e]=l,t}},
vendor: 412 bytes, lines 94-97
94"./node_modules/core-js/internals/create-property-descriptor.js":
95/*!**********************************************************************!*\
96        !*** ./node_modules/core-js/internals/create-property-descriptor.js ***!
97        \**********************************************************************/function(t){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},
vendor: 680 bytes, lines 97-100
97"./node_modules/core-js/internals/create-property.js":
98/*!***********************************************************!*\
99        !*** ./node_modules/core-js/internals/create-property.js ***!
100        \***********************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/to-property-key */"./node_modules/core-js/internals/to-property-key.js"),i=l(/*! ../internals/object-define-property */"./node_modules/core-js/internals/object-define-property.js"),s=l(/*! ../internals/create-property-descriptor */"./node_modules/core-js/internals/create-property-descriptor.js");t.exports=function(t,e,l){var a=n(e);a in t?i.f(t,a,s(0,l)):t[a]=l}},
vendor: 2,277 bytes, lines 100-103
100"./node_modules/core-js/internals/define-iterator.js":
101/*!***********************************************************!*\
102        !*** ./node_modules/core-js/internals/define-iterator.js ***!
103        \***********************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/export */"./node_modules/core-js/internals/export.js"),i=l(/*! ../internals/create-iterator-constructor */"./node_modules/core-js/internals/create-iterator-constructor.js"),s=l(/*! ../internals/object-get-prototype-of */"./node_modules/core-js/internals/object-get-prototype-of.js"),a=l(/*! ../internals/object-set-prototype-of */"./node_modules/core-js/internals/object-set-prototype-of.js"),d=l(/*! ../internals/set-to-string-tag */"./node_modules/core-js/internals/set-to-string-tag.js"),c=l(/*! ../internals/create-non-enumerable-property */"./node_modules/core-js/internals/create-non-enumerable-property.js"),o=l(/*! ../internals/redefine */"./node_modules/core-js/internals/redefine.js"),r=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),U=l(/*! ../internals/is-pure */"./node_modules/core-js/internals/is-pure.js"),h=l(/*! ../internals/iterators */"./node_modules/core-js/internals/iterators.js"),F=l(/*! ../internals/iterators-core */"./node_modules/core-js/internals/iterators-core.js"),u=F.IteratorPrototype,Z=F.BUGGY_SAFARI_ITERATORS,m=r("iterator"),Q="keys",p="values",b="entries",V=function(){return this};t.exports=function(t,e,l,r,F,W,A){i(l,e,r);var R,N,M,S=function(t){if(t===F&&J)return J;if(!Z&&t in T)return T[t];switch(t){case Q:return function(){return new l(this,t)};case p:return function(){return new l(this,t)};case b:return function(){return new l(this,t)}}return function(){return new l(this)}},B=e+" Iterator",y=!1,T=t.prototype,G=T[m]||T["@@iterator"]||F&&T[F],J=!Z&&G||S(F),X="Array"==e&&T.entries||G;if(X&&(R=s(X.call(new t)),u!==Object.prototype&&R.next&&(U||s(R)===u||(a?a(R,u):"function"!=typeof R[m]&&c(R,m,V)),d(R,B,!0,!0),U&&(h[B]=V))),F==p&&G&&G.name!==p&&(y=!0,J=function(){return G.call(this)}),U&&!A||T[m]===J||c(T,m,J),h[e]=J,F)if(N={values:S(p),keys:W?J:S(Q),entries:S(b)},A)for(M in N)(Z||y||!(M in T))&&o(T,M,N[M]);else n({target:e,proto:!0,forced:Z||y},N);return N}},
vendor: 766 bytes, lines 103-106
103"./node_modules/core-js/internals/define-well-known-symbol.js":
104/*!********************************************************************!*\
105        !*** ./node_modules/core-js/internals/define-well-known-symbol.js ***!
106        \********************************************************************/function(t,e,l){var n=l(/*! ../internals/path */"./node_modules/core-js/internals/path.js"),i=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),s=l(/*! ../internals/well-known-symbol-wrapped */"./node_modules/core-js/internals/well-known-symbol-wrapped.js"),a=l(/*! ../internals/object-define-property */"./node_modules/core-js/internals/object-define-property.js").f;t.exports=function(t){var e=n.Symbol||(n.Symbol={});i(e,t)||a(e,t,{value:s.f(t)})}},
vendor: 435 bytes, lines 106-109
106"./node_modules/core-js/internals/descriptors.js":
107/*!*******************************************************!*\
108        !*** ./node_modules/core-js/internals/descriptors.js ***!
109        \*******************************************************/function(t,e,l){var n=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js");t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},
vendor: 565 bytes, lines 109-112
109"./node_modules/core-js/internals/document-create-element.js":
110/*!*******************************************************************!*\
111        !*** ./node_modules/core-js/internals/document-create-element.js ***!
112        \*******************************************************************/function(t,e,l){var n=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),i=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js"),s=n.document,a=i(s)&&i(s.createElement);t.exports=function(t){return a?s.createElement(t):{}}},
vendor: 777 bytes, lines 112-115
112"./node_modules/core-js/internals/dom-iterables.js":
113/*!*********************************************************!*\
114        !*** ./node_modules/core-js/internals/dom-iterables.js ***!
115        \*********************************************************/function(t){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},
vendor: 418 bytes, lines 115-118
115"./node_modules/core-js/internals/engine-user-agent.js":
116/*!*************************************************************!*\
117        !*** ./node_modules/core-js/internals/engine-user-agent.js ***!
118        \*************************************************************/function(t,e,l){var n=l(/*! ../internals/get-built-in */"./node_modules/core-js/internals/get-built-in.js");t.exports=n("navigator","userAgent")||""},
vendor: 671 bytes, lines 118-121
118"./node_modules/core-js/internals/engine-v8-version.js":
119/*!*************************************************************!*\
120        !*** ./node_modules/core-js/internals/engine-v8-version.js ***!
121        \*************************************************************/function(t,e,l){var n,i,s=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),a=l(/*! ../internals/engine-user-agent */"./node_modules/core-js/internals/engine-user-agent.js"),d=s.process,c=s.Deno,o=d&&d.versions||c&&c.version,r=o&&o.v8;r?(n=r.split("."),i=n[0]<4?1:n[0]+n[1]):a&&(n=a.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=a.match(/Chrome\/(\d+)/),n&&(i=n[1]))),t.exports=i&&+i},
vendor: 385 bytes, lines 121-124
121"./node_modules/core-js/internals/enum-bug-keys.js":
122/*!*********************************************************!*\
123        !*** ./node_modules/core-js/internals/enum-bug-keys.js ***!
124        \*********************************************************/function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},
vendor: 1,267 bytes, lines 124-127
124"./node_modules/core-js/internals/export.js":
125/*!**************************************************!*\
126        !*** ./node_modules/core-js/internals/export.js ***!
127        \**************************************************/function(t,e,l){var n=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),i=l(/*! ../internals/object-get-own-property-descriptor */"./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,s=l(/*! ../internals/create-non-enumerable-property */"./node_modules/core-js/internals/create-non-enumerable-property.js"),a=l(/*! ../internals/redefine */"./node_modules/core-js/internals/redefine.js"),d=l(/*! ../internals/set-global */"./node_modules/core-js/internals/set-global.js"),c=l(/*! ../internals/copy-constructor-properties */"./node_modules/core-js/internals/copy-constructor-properties.js"),o=l(/*! ../internals/is-forced */"./node_modules/core-js/internals/is-forced.js");t.exports=function(t,e){var l,r,U,h,F,u,Z=t.target,m=t.global,Q=t.stat;if(r=m?n:Q?n[Z]||d(Z,{}):(n[Z]||{}).prototype,r)for(U in e){if(F=e[U],t.noTargetGet?(u=i(r,U),h=u&&u.value):h=r[U],l=o(m?U:Z+(Q?".":"#")+U,t.forced),!l&&void 0!==h){if(typeof F===typeof h)continue;c(F,h)}(t.sham||h&&h.sham)&&s(F,"sham",!0),a(r,U,F,t)}}},
vendor: 291 bytes, lines 127-130
127"./node_modules/core-js/internals/fails.js":
128/*!*************************************************!*\
129        !*** ./node_modules/core-js/internals/fails.js ***!
130        \*************************************************/function(t){t.exports=function(t){try{return!!t()}catch(e){return!0}}},
vendor: 694 bytes, lines 130-133
130"./node_modules/core-js/internals/function-bind-context.js":
131/*!*****************************************************************!*\
132        !*** ./node_modules/core-js/internals/function-bind-context.js ***!
133        \*****************************************************************/function(t,e,l){var n=l(/*! ../internals/a-function */"./node_modules/core-js/internals/a-function.js");t.exports=function(t,e,l){if(n(t),void 0===e)return t;switch(l){case 0:return function(){return t.call(e)};case 1:return function(l){return t.call(e,l)};case 2:return function(l,n){return t.call(e,l,n)};case 3:return function(l,n,i){return t.call(e,l,n,i)}}return function(){return t.apply(e,arguments)}}},
vendor: 469 bytes, lines 133-136
133"./node_modules/core-js/internals/get-built-in.js":
134/*!********************************************************!*\
135        !*** ./node_modules/core-js/internals/get-built-in.js ***!
136        \********************************************************/function(t,e,l){var n=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(n[t]):n[t]&&n[t][e]}},
vendor: 487 bytes, lines 136-139
136"./node_modules/core-js/internals/global.js":
137/*!**************************************************!*\
138        !*** ./node_modules/core-js/internals/global.js ***!
139        \**************************************************/function(t){var e=function(t){return t&&t.Math==Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof l.g&&l.g)||function(){return this}()||Function("return this")()},
vendor: 397 bytes, lines 139-142
139"./node_modules/core-js/internals/has.js":
140/*!***********************************************!*\
141        !*** ./node_modules/core-js/internals/has.js ***!
142        \***********************************************/function(t,e,l){var n=l(/*! ../internals/to-object */"./node_modules/core-js/internals/to-object.js"),i={}.hasOwnProperty;t.exports=Object.hasOwn||function(t,e){return i.call(n(t),e)}},
vendor: 270 bytes, lines 142-145
142"./node_modules/core-js/internals/hidden-keys.js":
143/*!*******************************************************!*\
144        !*** ./node_modules/core-js/internals/hidden-keys.js ***!
145        \*******************************************************/function(t){t.exports={}},
vendor: 367 bytes, lines 145-148
145"./node_modules/core-js/internals/html.js":
146/*!************************************************!*\
147        !*** ./node_modules/core-js/internals/html.js ***!
148        \************************************************/function(t,e,l){var n=l(/*! ../internals/get-built-in */"./node_modules/core-js/internals/get-built-in.js");t.exports=n("document","documentElement")},
vendor: 654 bytes, lines 148-151
148"./node_modules/core-js/internals/ie8-dom-define.js":
149/*!**********************************************************!*\
150        !*** ./node_modules/core-js/internals/ie8-dom-define.js ***!
151        \**********************************************************/function(t,e,l){var n=l(/*! ../internals/descriptors */"./node_modules/core-js/internals/descriptors.js"),i=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js"),s=l(/*! ../internals/document-create-element */"./node_modules/core-js/internals/document-create-element.js");t.exports=!n&&!i((function(){return 7!=Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},
vendor: 582 bytes, lines 151-154
151"./node_modules/core-js/internals/indexed-object.js":
152/*!**********************************************************!*\
153        !*** ./node_modules/core-js/internals/indexed-object.js ***!
154        \**********************************************************/function(t,e,l){var n=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js"),i=l(/*! ../internals/classof-raw */"./node_modules/core-js/internals/classof-raw.js"),s="".split;t.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?s.call(t,""):Object(t)}:Object},
vendor: 622 bytes, lines 154-157
154"./node_modules/core-js/internals/inherit-if-required.js":
155/*!***************************************************************!*\
156        !*** ./node_modules/core-js/internals/inherit-if-required.js ***!
157        \***************************************************************/function(t,e,l){var n=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js"),i=l(/*! ../internals/object-set-prototype-of */"./node_modules/core-js/internals/object-set-prototype-of.js");t.exports=function(t,e,l){var s,a;return i&&"function"==typeof(s=e.constructor)&&s!==l&&n(a=s.prototype)&&a!==l.prototype&&i(t,a),t}},
vendor: 495 bytes, lines 157-160
157"./node_modules/core-js/internals/inspect-source.js":
158/*!**********************************************************!*\
159        !*** ./node_modules/core-js/internals/inspect-source.js ***!
160        \**********************************************************/function(t,e,l){var n=l(/*! ../internals/shared-store */"./node_modules/core-js/internals/shared-store.js"),i=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(t){return i.call(t)}),t.exports=n.inspectSource},
vendor: 1,663 bytes, lines 160-163
160"./node_modules/core-js/internals/internal-state.js":
161/*!**********************************************************!*\
162        !*** ./node_modules/core-js/internals/internal-state.js ***!
163        \**********************************************************/function(t,e,l){var n,i,s,a=l(/*! ../internals/native-weak-map */"./node_modules/core-js/internals/native-weak-map.js"),d=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),c=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js"),o=l(/*! ../internals/create-non-enumerable-property */"./node_modules/core-js/internals/create-non-enumerable-property.js"),r=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),U=l(/*! ../internals/shared-store */"./node_modules/core-js/internals/shared-store.js"),h=l(/*! ../internals/shared-key */"./node_modules/core-js/internals/shared-key.js"),F=l(/*! ../internals/hidden-keys */"./node_modules/core-js/internals/hidden-keys.js"),u="Object already initialized",Z=d.WeakMap,m=function(t){return s(t)?i(t):n(t,{})},Q=function(t){return function(e){var l;if(!c(e)||(l=i(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return l}};if(a||U.state){var p=U.state||(U.state=new Z),b=p.get,V=p.has,W=p.set;n=function(t,e){if(V.call(p,t))throw new TypeError(u);return e.facade=t,W.call(p,t,e),e},i=function(t){return b.call(p,t)||{}},s=function(t){return V.call(p,t)}}else{var A=h("state");F[A]=!0,n=function(t,e){if(r(t,A))throw new TypeError(u);return e.facade=t,o(t,A,e),e},i=function(t){return r(t,A)?t[A]:{}},s=function(t){return r(t,A)}}t.exports={set:n,get:i,has:s,enforce:m,getterFor:Q}},
vendor: 397 bytes, lines 163-166
163"./node_modules/core-js/internals/is-array.js":
164/*!****************************************************!*\
165        !*** ./node_modules/core-js/internals/is-array.js ***!
166        \****************************************************/function(t,e,l){var n=l(/*! ../internals/classof-raw */"./node_modules/core-js/internals/classof-raw.js");t.exports=Array.isArray||function(t){return"Array"==n(t)}},
vendor: 562 bytes, lines 166-169
166"./node_modules/core-js/internals/is-forced.js":
167/*!*****************************************************!*\
168        !*** ./node_modules/core-js/internals/is-forced.js ***!
169        \*****************************************************/function(t,e,l){var n=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js"),i=/#|\.prototype\./,s=function(t,e){var l=d[a(t)];return l==o||l!=c&&("function"==typeof e?n(e):!!e)},a=s.normalize=function(t){return String(t).replace(i,".").toLowerCase()},d=s.data={},c=s.NATIVE="N",o=s.POLYFILL="P";t.exports=s},
vendor: 329 bytes, lines 169-172
169"./node_modules/core-js/internals/is-object.js":
170/*!*****************************************************!*\
171        !*** ./node_modules/core-js/internals/is-object.js ***!
172        \*****************************************************/function(t){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},
vendor: 254 bytes, lines 172-175
172"./node_modules/core-js/internals/is-pure.js":
173/*!***************************************************!*\
174        !*** ./node_modules/core-js/internals/is-pure.js ***!
175        \***************************************************/function(t){t.exports=!1},
vendor: 574 bytes, lines 175-178
175"./node_modules/core-js/internals/is-symbol.js":
176/*!*****************************************************!*\
177        !*** ./node_modules/core-js/internals/is-symbol.js ***!
178        \*****************************************************/function(t,e,l){var n=l(/*! ../internals/get-built-in */"./node_modules/core-js/internals/get-built-in.js"),i=l(/*! ../internals/use-symbol-as-uid */"./node_modules/core-js/internals/use-symbol-as-uid.js");t.exports=i?function(t){return"symbol"==typeof t}:function(t){var e=n("Symbol");return"function"==typeof e&&Object(t)instanceof e}},
vendor: 1,134 bytes, lines 178-181
178"./node_modules/core-js/internals/iterators-core.js":
179/*!**********************************************************!*\
180        !*** ./node_modules/core-js/internals/iterators-core.js ***!
181        \**********************************************************/function(t,e,l){"use strict";var n,i,s,a=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js"),d=l(/*! ../internals/object-get-prototype-of */"./node_modules/core-js/internals/object-get-prototype-of.js"),c=l(/*! ../internals/create-non-enumerable-property */"./node_modules/core-js/internals/create-non-enumerable-property.js"),o=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),r=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),U=l(/*! ../internals/is-pure */"./node_modules/core-js/internals/is-pure.js"),h=r("iterator"),F=!1,u=function(){return this};[].keys&&(s=[].keys(),"next"in s?(i=d(d(s)),i!==Object.prototype&&(n=i)):F=!0);var Z=void 0==n||a((function(){var t={};return n[h].call(t)!==t}));Z&&(n={}),U&&!Z||o(n,h)||c(n,h,u),t.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:F}},
vendor: 262 bytes, lines 181-184
181"./node_modules/core-js/internals/iterators.js":
182/*!*****************************************************!*\
183        !*** ./node_modules/core-js/internals/iterators.js ***!
184        \*****************************************************/function(t){t.exports={}},
vendor: 591 bytes, lines 184-187
184"./node_modules/core-js/internals/native-symbol.js":
185/*!*********************************************************!*\
186        !*** ./node_modules/core-js/internals/native-symbol.js ***!
187        \*********************************************************/function(t,e,l){var n=l(/*! ../internals/engine-v8-version */"./node_modules/core-js/internals/engine-v8-version.js"),i=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js");t.exports=!!Object.getOwnPropertySymbols&&!i((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},
vendor: 519 bytes, lines 187-190
187"./node_modules/core-js/internals/native-weak-map.js":
188/*!***********************************************************!*\
189        !*** ./node_modules/core-js/internals/native-weak-map.js ***!
190        \***********************************************************/function(t,e,l){var n=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),i=l(/*! ../internals/inspect-source */"./node_modules/core-js/internals/inspect-source.js"),s=n.WeakMap;t.exports="function"===typeof s&&/native code/.test(i(s))},
vendor: 1,486 bytes, lines 190-193
190"./node_modules/core-js/internals/object-assign.js":
191/*!*********************************************************!*\
192        !*** ./node_modules/core-js/internals/object-assign.js ***!
193        \*********************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/descriptors */"./node_modules/core-js/internals/descriptors.js"),i=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js"),s=l(/*! ../internals/object-keys */"./node_modules/core-js/internals/object-keys.js"),a=l(/*! ../internals/object-get-own-property-symbols */"./node_modules/core-js/internals/object-get-own-property-symbols.js"),d=l(/*! ../internals/object-property-is-enumerable */"./node_modules/core-js/internals/object-property-is-enumerable.js"),c=l(/*! ../internals/to-object */"./node_modules/core-js/internals/to-object.js"),o=l(/*! ../internals/indexed-object */"./node_modules/core-js/internals/indexed-object.js"),r=Object.assign,U=Object.defineProperty;t.exports=!r||i((function(){if(n&&1!==r({b:1},r(U({},"a",{enumerable:!0,get:function(){U(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},l=Symbol(),i="abcdefghijklmnopqrst";return t[l]=7,i.split("").forEach((function(t){e[t]=t})),7!=r({},t)[l]||s(r({},e)).join("")!=i}))?function(t,e){var l=c(t),i=arguments.length,r=1,U=a.f,h=d.f;while(i>r){var F,u=o(arguments[r++]),Z=U?s(u).concat(U(u)):s(u),m=Z.length,Q=0;while(m>Q)F=Z[Q++],n&&!h.call(u,F)||(l[F]=u[F])}return l}:r},
vendor: 1,591 bytes, lines 193-196
193"./node_modules/core-js/internals/object-create.js":
194/*!*********************************************************!*\
195        !*** ./node_modules/core-js/internals/object-create.js ***!
196        \*********************************************************/function(t,e,l){var n,i=l(/*! ../internals/an-object */"./node_modules/core-js/internals/an-object.js"),s=l(/*! ../internals/object-define-properties */"./node_modules/core-js/internals/object-define-properties.js"),a=l(/*! ../internals/enum-bug-keys */"./node_modules/core-js/internals/enum-bug-keys.js"),d=l(/*! ../internals/hidden-keys */"./node_modules/core-js/internals/hidden-keys.js"),c=l(/*! ../internals/html */"./node_modules/core-js/internals/html.js"),o=l(/*! ../internals/document-create-element */"./node_modules/core-js/internals/document-create-element.js"),r=l(/*! ../internals/shared-key */"./node_modules/core-js/internals/shared-key.js"),U=">",h="<",F="prototype",u="script",Z=r("IE_PROTO"),m=function(){},Q=function(t){return h+u+U+t+h+"/"+u+U},p=function(t){t.write(Q("")),t.close();var e=t.parentWindow.Object;return t=null,e},b=function(){var t,e=o("iframe"),l="java"+u+":";if(e.style)return e.style.display="none",c.appendChild(e),e.src=String(l),t=e.contentWindow.document,t.open(),t.write(Q("document.F=Object")),t.close(),t.F},V=function(){try{n=new ActiveXObject("htmlfile")}catch(e){}V=document.domain&&n?p(n):b()||p(n);var t=a.length;while(t--)delete V[F][a[t]];return V()};d[Z]=!0,t.exports=Object.create||function(t,e){var l;return null!==t?(m[F]=i(t),l=new m,m[F]=null,l[Z]=t):l=V(),void 0===e?l:s(l,e)}},
vendor: 803 bytes, lines 196-199
196"./node_modules/core-js/internals/object-define-properties.js":
197/*!********************************************************************!*\
198        !*** ./node_modules/core-js/internals/object-define-properties.js ***!
199        \********************************************************************/function(t,e,l){var n=l(/*! ../internals/descriptors */"./node_modules/core-js/internals/descriptors.js"),i=l(/*! ../internals/object-define-property */"./node_modules/core-js/internals/object-define-property.js"),s=l(/*! ../internals/an-object */"./node_modules/core-js/internals/an-object.js"),a=l(/*! ../internals/object-keys */"./node_modules/core-js/internals/object-keys.js");t.exports=n?Object.defineProperties:function(t,e){s(t);var l,n=a(e),d=n.length,c=0;while(d>c)i.f(t,l=n[c++],e[l]);return t}},
vendor: 867 bytes, lines 199-202
199"./node_modules/core-js/internals/object-define-property.js":
200/*!******************************************************************!*\
201        !*** ./node_modules/core-js/internals/object-define-property.js ***!
202        \******************************************************************/function(t,e,l){var n=l(/*! ../internals/descriptors */"./node_modules/core-js/internals/descriptors.js"),i=l(/*! ../internals/ie8-dom-define */"./node_modules/core-js/internals/ie8-dom-define.js"),s=l(/*! ../internals/an-object */"./node_modules/core-js/internals/an-object.js"),a=l(/*! ../internals/to-property-key */"./node_modules/core-js/internals/to-property-key.js"),d=Object.defineProperty;e.f=n?d:function(t,e,l){if(s(t),e=a(e),s(l),i)try{return d(t,e,l)}catch(n){}if("get"in l||"set"in l)throw TypeError("Accessors not supported");return"value"in l&&(t[e]=l.value),t}},
vendor: 1,179 bytes, lines 202-205
202"./node_modules/core-js/internals/object-get-own-property-descriptor.js":
203/*!******************************************************************************!*\
204        !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***!
205        \******************************************************************************/function(t,e,l){var n=l(/*! ../internals/descriptors */"./node_modules/core-js/internals/descriptors.js"),i=l(/*! ../internals/object-property-is-enumerable */"./node_modules/core-js/internals/object-property-is-enumerable.js"),s=l(/*! ../internals/create-property-descriptor */"./node_modules/core-js/internals/create-property-descriptor.js"),a=l(/*! ../internals/to-indexed-object */"./node_modules/core-js/internals/to-indexed-object.js"),d=l(/*! ../internals/to-property-key */"./node_modules/core-js/internals/to-property-key.js"),c=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),o=l(/*! ../internals/ie8-dom-define */"./node_modules/core-js/internals/ie8-dom-define.js"),r=Object.getOwnPropertyDescriptor;e.f=n?r:function(t,e){if(t=a(t),e=d(e),o)try{return r(t,e)}catch(l){}if(c(t,e))return s(!i.f.call(t,e),t[e])}},
vendor: 844 bytes, lines 205-208
205"./node_modules/core-js/internals/object-get-own-property-names-external.js":
206/*!**********************************************************************************!*\
207        !*** ./node_modules/core-js/internals/object-get-own-property-names-external.js ***!
208        \**********************************************************************************/function(t,e,l){var n=l(/*! ../internals/to-indexed-object */"./node_modules/core-js/internals/to-indexed-object.js"),i=l(/*! ../internals/object-get-own-property-names */"./node_modules/core-js/internals/object-get-own-property-names.js").f,s={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],d=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==s.call(t)?d(t):i(n(t))}},
vendor: 623 bytes, lines 208-211
208"./node_modules/core-js/internals/object-get-own-property-names.js":
209/*!*************************************************************************!*\
210        !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***!
211        \*************************************************************************/function(t,e,l){var n=l(/*! ../internals/object-keys-internal */"./node_modules/core-js/internals/object-keys-internal.js"),i=l(/*! ../internals/enum-bug-keys */"./node_modules/core-js/internals/enum-bug-keys.js"),s=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,s)}},
vendor: 372 bytes, lines 211-214
211"./node_modules/core-js/internals/object-get-own-property-symbols.js":
212/*!***************************************************************************!*\
213        !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***!
214        \***************************************************************************/function(t,e){e.f=Object.getOwnPropertySymbols},
vendor: 881 bytes, lines 214-217
214"./node_modules/core-js/internals/object-get-prototype-of.js":
215/*!*******************************************************************!*\
216        !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***!
217        \*******************************************************************/function(t,e,l){var n=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),i=l(/*! ../internals/to-object */"./node_modules/core-js/internals/to-object.js"),s=l(/*! ../internals/shared-key */"./node_modules/core-js/internals/shared-key.js"),a=l(/*! ../internals/correct-prototype-getter */"./node_modules/core-js/internals/correct-prototype-getter.js"),d=s("IE_PROTO"),c=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=i(t),n(t,d)?t[d]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},
vendor: 802 bytes, lines 217-220
217"./node_modules/core-js/internals/object-keys-internal.js":
218/*!****************************************************************!*\
219        !*** ./node_modules/core-js/internals/object-keys-internal.js ***!
220        \****************************************************************/function(t,e,l){var n=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),i=l(/*! ../internals/to-indexed-object */"./node_modules/core-js/internals/to-indexed-object.js"),s=l(/*! ../internals/array-includes */"./node_modules/core-js/internals/array-includes.js").indexOf,a=l(/*! ../internals/hidden-keys */"./node_modules/core-js/internals/hidden-keys.js");t.exports=function(t,e){var l,d=i(t),c=0,o=[];for(l in d)!n(a,l)&&n(d,l)&&o.push(l);while(e.length>c)n(d,l=e[c++])&&(~s(o,l)||o.push(l));return o}},
vendor: 509 bytes, lines 220-223
220"./node_modules/core-js/internals/object-keys.js":
221/*!*******************************************************!*\
222        !*** ./node_modules/core-js/internals/object-keys.js ***!
223        \*******************************************************/function(t,e,l){var n=l(/*! ../internals/object-keys-internal */"./node_modules/core-js/internals/object-keys-internal.js"),i=l(/*! ../internals/enum-bug-keys */"./node_modules/core-js/internals/enum-bug-keys.js");t.exports=Object.keys||function(t){return n(t,i)}},
vendor: 491 bytes, lines 223-226
223"./node_modules/core-js/internals/object-property-is-enumerable.js":
224/*!*************************************************************************!*\
225        !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***!
226        \*************************************************************************/function(t,e){"use strict";var l={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,i=n&&!l.call({1:2},1);e.f=i?function(t){var e=n(this,t);return!!e&&e.enumerable}:l},
vendor: 772 bytes, lines 226-229
226"./node_modules/core-js/internals/object-set-prototype-of.js":
227/*!*******************************************************************!*\
228        !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***!
229        \*******************************************************************/function(t,e,l){var n=l(/*! ../internals/an-object */"./node_modules/core-js/internals/an-object.js"),i=l(/*! ../internals/a-possible-prototype */"./node_modules/core-js/internals/a-possible-prototype.js");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,l={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(l,[]),e=l instanceof Array}catch(s){}return function(l,s){return n(l),i(s),e?t.call(l,s):l.__proto__=s,l}}():void 0)},
vendor: 547 bytes, lines 229-232
229"./node_modules/core-js/internals/object-to-string.js":
230/*!************************************************************!*\
231        !*** ./node_modules/core-js/internals/object-to-string.js ***!
232        \************************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/to-string-tag-support */"./node_modules/core-js/internals/to-string-tag-support.js"),i=l(/*! ../internals/classof */"./node_modules/core-js/internals/classof.js");t.exports=n?{}.toString:function(){return"[object "+i(this)+"]"}},
vendor: 692 bytes, lines 232-235
232"./node_modules/core-js/internals/ordinary-to-primitive.js":
233/*!*****************************************************************!*\
234        !*** ./node_modules/core-js/internals/ordinary-to-primitive.js ***!
235        \*****************************************************************/function(t,e,l){var n=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js");t.exports=function(t,e){var l,i;if("string"===e&&"function"==typeof(l=t.toString)&&!n(i=l.call(t)))return i;if("function"==typeof(l=t.valueOf)&&!n(i=l.call(t)))return i;if("string"!==e&&"function"==typeof(l=t.toString)&&!n(i=l.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},
vendor: 766 bytes, lines 235-238
235"./node_modules/core-js/internals/own-keys.js":
236/*!****************************************************!*\
237        !*** ./node_modules/core-js/internals/own-keys.js ***!
238        \****************************************************/function(t,e,l){var n=l(/*! ../internals/get-built-in */"./node_modules/core-js/internals/get-built-in.js"),i=l(/*! ../internals/object-get-own-property-names */"./node_modules/core-js/internals/object-get-own-property-names.js"),s=l(/*! ../internals/object-get-own-property-symbols */"./node_modules/core-js/internals/object-get-own-property-symbols.js"),a=l(/*! ../internals/an-object */"./node_modules/core-js/internals/an-object.js");t.exports=n("Reflect","ownKeys")||function(t){var e=i.f(a(t)),l=s.f;return l?e.concat(l(t)):e}},
vendor: 325 bytes, lines 238-241
238"./node_modules/core-js/internals/path.js":
239/*!************************************************!*\
240        !*** ./node_modules/core-js/internals/path.js ***!
241        \************************************************/function(t,e,l){var n=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js");t.exports=n},
vendor: 1,248 bytes, lines 241-244
241"./node_modules/core-js/internals/redefine.js":
242/*!****************************************************!*\
243        !*** ./node_modules/core-js/internals/redefine.js ***!
244        \****************************************************/function(t,e,l){var n=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),i=l(/*! ../internals/create-non-enumerable-property */"./node_modules/core-js/internals/create-non-enumerable-property.js"),s=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),a=l(/*! ../internals/set-global */"./node_modules/core-js/internals/set-global.js"),d=l(/*! ../internals/inspect-source */"./node_modules/core-js/internals/inspect-source.js"),c=l(/*! ../internals/internal-state */"./node_modules/core-js/internals/internal-state.js"),o=c.get,r=c.enforce,U=String(String).split("String");(t.exports=function(t,e,l,d){var c,o=!!d&&!!d.unsafe,h=!!d&&!!d.enumerable,F=!!d&&!!d.noTargetGet;"function"==typeof l&&("string"!=typeof e||s(l,"name")||i(l,"name",e),c=r(l),c.source||(c.source=U.join("string"==typeof e?e:""))),t!==n?(o?!F&&t[e]&&(h=!0):delete t[e],h?t[e]=l:i(t,e,l)):h?t[e]=l:a(e,l)})(Function.prototype,"toString",(function(){return"function"==typeof this&&o(this).source||d(this)}))},
vendor: 536 bytes, lines 244-247
244"./node_modules/core-js/internals/regexp-flags.js":
245/*!********************************************************!*\
246        !*** ./node_modules/core-js/internals/regexp-flags.js ***!
247        \********************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/an-object */"./node_modules/core-js/internals/an-object.js");t.exports=function(){var t=n(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},
vendor: 397 bytes, lines 247-250
247"./node_modules/core-js/internals/require-object-coercible.js":
248/*!********************************************************************!*\
249        !*** ./node_modules/core-js/internals/require-object-coercible.js ***!
250        \********************************************************************/function(t){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},
vendor: 456 bytes, lines 250-253
250"./node_modules/core-js/internals/set-global.js":
251/*!******************************************************!*\
252        !*** ./node_modules/core-js/internals/set-global.js ***!
253        \******************************************************/function(t,e,l){var n=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js");t.exports=function(t,e){try{Object.defineProperty(n,t,{value:e,configurable:!0,writable:!0})}catch(l){n[t]=e}return e}},
vendor: 674 bytes, lines 253-256
253"./node_modules/core-js/internals/set-to-string-tag.js":
254/*!*************************************************************!*\
255        !*** ./node_modules/core-js/internals/set-to-string-tag.js ***!
256        \*************************************************************/function(t,e,l){var n=l(/*! ../internals/object-define-property */"./node_modules/core-js/internals/object-define-property.js").f,i=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),s=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),a=s("toStringTag");t.exports=function(t,e,l){t&&!i(t=l?t:t.prototype,a)&&n(t,a,{configurable:!0,value:e})}},
vendor: 467 bytes, lines 256-259
256"./node_modules/core-js/internals/shared-key.js":
257/*!******************************************************!*\
258        !*** ./node_modules/core-js/internals/shared-key.js ***!
259        \******************************************************/function(t,e,l){var n=l(/*! ../internals/shared */"./node_modules/core-js/internals/shared.js"),i=l(/*! ../internals/uid */"./node_modules/core-js/internals/uid.js"),s=n("keys");t.exports=function(t){return s[t]||(s[t]=i(t))}},
vendor: 480 bytes, lines 259-262
259"./node_modules/core-js/internals/shared-store.js":
260/*!********************************************************!*\
261        !*** ./node_modules/core-js/internals/shared-store.js ***!
262        \********************************************************/function(t,e,l){var n=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),i=l(/*! ../internals/set-global */"./node_modules/core-js/internals/set-global.js"),s="__core-js_shared__",a=n[s]||i(s,{});t.exports=a},
vendor: 587 bytes, lines 262-265
262"./node_modules/core-js/internals/shared.js":
263/*!**************************************************!*\
264        !*** ./node_modules/core-js/internals/shared.js ***!
265        \**************************************************/function(t,e,l){var n=l(/*! ../internals/is-pure */"./node_modules/core-js/internals/is-pure.js"),i=l(/*! ../internals/shared-store */"./node_modules/core-js/internals/shared-store.js");(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.16.0",mode:n?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},
vendor: 481 bytes, lines 265-268
265"./node_modules/core-js/internals/string-html-forced.js":
266/*!**************************************************************!*\
267        !*** ./node_modules/core-js/internals/string-html-forced.js ***!
268        \**************************************************************/function(t,e,l){var n=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js");t.exports=function(t){return n((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},
vendor: 848 bytes, lines 268-271
268"./node_modules/core-js/internals/string-multibyte.js":
269/*!************************************************************!*\
270        !*** ./node_modules/core-js/internals/string-multibyte.js ***!
271        \************************************************************/function(t,e,l){var n=l(/*! ../internals/to-integer */"./node_modules/core-js/internals/to-integer.js"),i=l(/*! ../internals/to-string */"./node_modules/core-js/internals/to-string.js"),s=l(/*! ../internals/require-object-coercible */"./node_modules/core-js/internals/require-object-coercible.js"),a=function(t){return function(e,l){var a,d,c=i(s(e)),o=n(l),r=c.length;return o<0||o>=r?t?"":void 0:(a=c.charCodeAt(o),a<55296||a>56319||o+1===r||(d=c.charCodeAt(o+1))<56320||d>57343?t?c.charAt(o):a:t?c.slice(o,o+2):d-56320+(a-55296<<10)+65536)}};t.exports={codeAt:a(!1),charAt:a(!0)}},
vendor: 748 bytes, lines 271-274
271"./node_modules/core-js/internals/string-trim.js":
272/*!*******************************************************!*\
273        !*** ./node_modules/core-js/internals/string-trim.js ***!
274        \*******************************************************/function(t,e,l){var n=l(/*! ../internals/require-object-coercible */"./node_modules/core-js/internals/require-object-coercible.js"),i=l(/*! ../internals/to-string */"./node_modules/core-js/internals/to-string.js"),s=l(/*! ../internals/whitespaces */"./node_modules/core-js/internals/whitespaces.js"),a="["+s+"]",d=RegExp("^"+a+a+"*"),c=RegExp(a+a+"*$"),o=function(t){return function(e){var l=i(n(e));return 1&t&&(l=l.replace(d,"")),2&t&&(l=l.replace(c,"")),l}};t.exports={start:o(1),end:o(2),trim:o(3)}},
vendor: 458 bytes, lines 274-277
274"./node_modules/core-js/internals/to-absolute-index.js":
275/*!*************************************************************!*\
276        !*** ./node_modules/core-js/internals/to-absolute-index.js ***!
277        \*************************************************************/function(t,e,l){var n=l(/*! ../internals/to-integer */"./node_modules/core-js/internals/to-integer.js"),i=Math.max,s=Math.min;t.exports=function(t,e){var l=n(t);return l<0?i(l+e,0):s(l,e)}},
vendor: 531 bytes, lines 277-280
277"./node_modules/core-js/internals/to-indexed-object.js":
278/*!*************************************************************!*\
279        !*** ./node_modules/core-js/internals/to-indexed-object.js ***!
280        \*************************************************************/function(t,e,l){var n=l(/*! ../internals/indexed-object */"./node_modules/core-js/internals/indexed-object.js"),i=l(/*! ../internals/require-object-coercible */"./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(t){return n(i(t))}},
vendor: 339 bytes, lines 280-283
280"./node_modules/core-js/internals/to-integer.js":
281/*!******************************************************!*\
282        !*** ./node_modules/core-js/internals/to-integer.js ***!
283        \******************************************************/function(t){var e=Math.ceil,l=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?l:e)(t)}},
vendor: 413 bytes, lines 283-286
283"./node_modules/core-js/internals/to-length.js":
284/*!*****************************************************!*\
285        !*** ./node_modules/core-js/internals/to-length.js ***!
286        \*****************************************************/function(t,e,l){var n=l(/*! ../internals/to-integer */"./node_modules/core-js/internals/to-integer.js"),i=Math.min;t.exports=function(t){return t>0?i(n(t),9007199254740991):0}},
vendor: 412 bytes, lines 286-289
286"./node_modules/core-js/internals/to-object.js":
287/*!*****************************************************!*\
288        !*** ./node_modules/core-js/internals/to-object.js ***!
289        \*****************************************************/function(t,e,l){var n=l(/*! ../internals/require-object-coercible */"./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(t){return Object(n(t))}},
vendor: 895 bytes, lines 289-292
289"./node_modules/core-js/internals/to-primitive.js":
290/*!********************************************************!*\
291        !*** ./node_modules/core-js/internals/to-primitive.js ***!
292        \********************************************************/function(t,e,l){var n=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js"),i=l(/*! ../internals/is-symbol */"./node_modules/core-js/internals/is-symbol.js"),s=l(/*! ../internals/ordinary-to-primitive */"./node_modules/core-js/internals/ordinary-to-primitive.js"),a=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),d=a("toPrimitive");t.exports=function(t,e){if(!n(t)||i(t))return t;var l,a=t[d];if(void 0!==a){if(void 0===e&&(e="default"),l=a.call(t,e),!n(l)||i(l))return l;throw TypeError("Can't convert object to primitive value")}return void 0===e&&(e="number"),s(t,e)}},
vendor: 518 bytes, lines 292-295
292"./node_modules/core-js/internals/to-property-key.js":
293/*!***********************************************************!*\
294        !*** ./node_modules/core-js/internals/to-property-key.js ***!
295        \***********************************************************/function(t,e,l){var n=l(/*! ../internals/to-primitive */"./node_modules/core-js/internals/to-primitive.js"),i=l(/*! ../internals/is-symbol */"./node_modules/core-js/internals/is-symbol.js");t.exports=function(t){var e=n(t,"string");return i(e)?e:String(e)}},
vendor: 471 bytes, lines 295-298
295"./node_modules/core-js/internals/to-string-tag-support.js":
296/*!*****************************************************************!*\
297        !*** ./node_modules/core-js/internals/to-string-tag-support.js ***!
298        \*****************************************************************/function(t,e,l){var n=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),i=n("toStringTag"),s={};s[i]="z",t.exports="[object z]"===String(s)},
vendor: 448 bytes, lines 298-301
298"./node_modules/core-js/internals/to-string.js":
299/*!*****************************************************!*\
300        !*** ./node_modules/core-js/internals/to-string.js ***!
301        \*****************************************************/function(t,e,l){var n=l(/*! ../internals/is-symbol */"./node_modules/core-js/internals/is-symbol.js");t.exports=function(t){if(n(t))throw TypeError("Cannot convert a Symbol value to a string");return String(t)}},
vendor: 338 bytes, lines 301-304
301"./node_modules/core-js/internals/uid.js":
302/*!***********************************************!*\
303        !*** ./node_modules/core-js/internals/uid.js ***!
304        \***********************************************/function(t){var e=0,l=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++e+l).toString(36)}},
vendor: 439 bytes, lines 304-307
304"./node_modules/core-js/internals/use-symbol-as-uid.js":
305/*!*************************************************************!*\
306        !*** ./node_modules/core-js/internals/use-symbol-as-uid.js ***!
307        \*************************************************************/function(t,e,l){var n=l(/*! ../internals/native-symbol */"./node_modules/core-js/internals/native-symbol.js");t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},
vendor: 425 bytes, lines 307-310
307"./node_modules/core-js/internals/well-known-symbol-wrapped.js":
308/*!*********************************************************************!*\
309        !*** ./node_modules/core-js/internals/well-known-symbol-wrapped.js ***!
310        \*********************************************************************/function(t,e,l){var n=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js");e.f=n},
vendor: 932 bytes, lines 310-313
310"./node_modules/core-js/internals/well-known-symbol.js":
311/*!*************************************************************!*\
312        !*** ./node_modules/core-js/internals/well-known-symbol.js ***!
313        \*************************************************************/function(t,e,l){var n=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),i=l(/*! ../internals/shared */"./node_modules/core-js/internals/shared.js"),s=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),a=l(/*! ../internals/uid */"./node_modules/core-js/internals/uid.js"),d=l(/*! ../internals/native-symbol */"./node_modules/core-js/internals/native-symbol.js"),c=l(/*! ../internals/use-symbol-as-uid */"./node_modules/core-js/internals/use-symbol-as-uid.js"),o=i("wks"),r=n.Symbol,U=c?r:r&&r.withoutSetter||a;t.exports=function(t){return s(o,t)&&(d||"string"==typeof o[t])||(d&&s(r,t)?o[t]=r[t]:o[t]=U("Symbol."+t)),o[t]}},
vendor: 346 bytes, lines 313-316
313"./node_modules/core-js/internals/whitespaces.js":
314/*!*******************************************************!*\
315        !*** ./node_modules/core-js/internals/whitespaces.js ***!
316        \*******************************************************/function(t){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},
vendor: 1,838 bytes, lines 316-319
316"./node_modules/core-js/modules/es.array.concat.js":
317/*!*********************************************************!*\
318        !*** ./node_modules/core-js/modules/es.array.concat.js ***!
319        \*********************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/export */"./node_modules/core-js/internals/export.js"),i=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js"),s=l(/*! ../internals/is-array */"./node_modules/core-js/internals/is-array.js"),a=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js"),d=l(/*! ../internals/to-object */"./node_modules/core-js/internals/to-object.js"),c=l(/*! ../internals/to-length */"./node_modules/core-js/internals/to-length.js"),o=l(/*! ../internals/create-property */"./node_modules/core-js/internals/create-property.js"),r=l(/*! ../internals/array-species-create */"./node_modules/core-js/internals/array-species-create.js"),U=l(/*! ../internals/array-method-has-species-support */"./node_modules/core-js/internals/array-method-has-species-support.js"),h=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),F=l(/*! ../internals/engine-v8-version */"./node_modules/core-js/internals/engine-v8-version.js"),u=h("isConcatSpreadable"),Z=9007199254740991,m="Maximum allowed index exceeded",Q=F>=51||!i((function(){var t=[];return t[u]=!1,t.concat()[0]!==t})),p=U("concat"),b=function(t){if(!a(t))return!1;var e=t[u];return void 0!==e?!!e:s(t)},V=!Q||!p;n({target:"Array",proto:!0,forced:V},{concat:function(t){var e,l,n,i,s,a=d(this),U=r(a,0),h=0;for(e=-1,n=arguments.length;e<n;e++)if(s=-1===e?a:arguments[e],b(s)){if(i=c(s.length),h+i>Z)throw TypeError(m);for(l=0;l<i;l++,h++)l in s&&o(U,h,s[l])}else{if(h>=Z)throw TypeError(m);o(U,h++,s)}return U.length=h,U}})},
vendor: 1,165 bytes, lines 319-322
319"./node_modules/core-js/modules/es.array.iterator.js":
320/*!***********************************************************!*\
321        !*** ./node_modules/core-js/modules/es.array.iterator.js ***!
322        \***********************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/to-indexed-object */"./node_modules/core-js/internals/to-indexed-object.js"),i=l(/*! ../internals/add-to-unscopables */"./node_modules/core-js/internals/add-to-unscopables.js"),s=l(/*! ../internals/iterators */"./node_modules/core-js/internals/iterators.js"),a=l(/*! ../internals/internal-state */"./node_modules/core-js/internals/internal-state.js"),d=l(/*! ../internals/define-iterator */"./node_modules/core-js/internals/define-iterator.js"),c="Array Iterator",o=a.set,r=a.getterFor(c);t.exports=d(Array,"Array",(function(t,e){o(this,{type:c,target:n(t),index:0,kind:e})}),(function(){var t=r(this),e=t.target,l=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==l?{value:n,done:!1}:"values"==l?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}}),"values"),s.Arguments=s.Array,i("keys"),i("values"),i("entries")},
vendor: 792 bytes, lines 322-325
322"./node_modules/core-js/modules/es.array.join.js":
323/*!*******************************************************!*\
324        !*** ./node_modules/core-js/modules/es.array.join.js ***!
325        \*******************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/export */"./node_modules/core-js/internals/export.js"),i=l(/*! ../internals/indexed-object */"./node_modules/core-js/internals/indexed-object.js"),s=l(/*! ../internals/to-indexed-object */"./node_modules/core-js/internals/to-indexed-object.js"),a=l(/*! ../internals/array-method-is-strict */"./node_modules/core-js/internals/array-method-is-strict.js"),d=[].join,c=i!=Object,o=a("join",",");n({target:"Array",proto:!0,forced:c||!o},{join:function(t){return d.call(s(this),void 0===t?",":t)}})},
vendor: 701 bytes, lines 325-328
325"./node_modules/core-js/modules/es.array.map.js":
326/*!******************************************************!*\
327        !*** ./node_modules/core-js/modules/es.array.map.js ***!
328        \******************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/export */"./node_modules/core-js/internals/export.js"),i=l(/*! ../internals/array-iteration */"./node_modules/core-js/internals/array-iteration.js").map,s=l(/*! ../internals/array-method-has-species-support */"./node_modules/core-js/internals/array-method-has-species-support.js"),a=s("map");n({target:"Array",proto:!0,forced:!a},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},
vendor: 1,555 bytes, lines 328-331
328"./node_modules/core-js/modules/es.array.slice.js":
329/*!********************************************************!*\
330        !*** ./node_modules/core-js/modules/es.array.slice.js ***!
331        \********************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/export */"./node_modules/core-js/internals/export.js"),i=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js"),s=l(/*! ../internals/is-array */"./node_modules/core-js/internals/is-array.js"),a=l(/*! ../internals/to-absolute-index */"./node_modules/core-js/internals/to-absolute-index.js"),d=l(/*! ../internals/to-length */"./node_modules/core-js/internals/to-length.js"),c=l(/*! ../internals/to-indexed-object */"./node_modules/core-js/internals/to-indexed-object.js"),o=l(/*! ../internals/create-property */"./node_modules/core-js/internals/create-property.js"),r=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),U=l(/*! ../internals/array-method-has-species-support */"./node_modules/core-js/internals/array-method-has-species-support.js"),h=U("slice"),F=r("species"),u=[].slice,Z=Math.max;n({target:"Array",proto:!0,forced:!h},{slice:function(t,e){var l,n,r,U=c(this),h=d(U.length),m=a(t,h),Q=a(void 0===e?h:e,h);if(s(U)&&(l=U.constructor,"function"!=typeof l||l!==Array&&!s(l.prototype)?i(l)&&(l=l[F],null===l&&(l=void 0)):l=void 0,l===Array||void 0===l))return u.call(U,m,Q);for(n=new(void 0===l?Array:l)(Z(Q-m,0)),r=0;m<Q;m++,r++)m in U&&o(n,r,U[m]);return n.length=r,n}})},
vendor: 652 bytes, lines 331-334
331"./node_modules/core-js/modules/es.function.name.js":
332/*!**********************************************************!*\
333        !*** ./node_modules/core-js/modules/es.function.name.js ***!
334        \**********************************************************/function(t,e,l){var n=l(/*! ../internals/descriptors */"./node_modules/core-js/internals/descriptors.js"),i=l(/*! ../internals/object-define-property */"./node_modules/core-js/internals/object-define-property.js").f,s=Function.prototype,a=s.toString,d=/^\s*function ([^ (]*)/,c="name";n&&!(c in s)&&i(s,c,{configurable:!0,get:function(){try{return a.call(this).match(d)[1]}catch(t){return""}}})},
vendor: 2,710 bytes, lines 334-337
334"./node_modules/core-js/modules/es.number.constructor.js":
335/*!***************************************************************!*\
336        !*** ./node_modules/core-js/modules/es.number.constructor.js ***!
337        \***************************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/descriptors */"./node_modules/core-js/internals/descriptors.js"),i=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),s=l(/*! ../internals/is-forced */"./node_modules/core-js/internals/is-forced.js"),a=l(/*! ../internals/redefine */"./node_modules/core-js/internals/redefine.js"),d=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),c=l(/*! ../internals/classof-raw */"./node_modules/core-js/internals/classof-raw.js"),o=l(/*! ../internals/inherit-if-required */"./node_modules/core-js/internals/inherit-if-required.js"),r=l(/*! ../internals/is-symbol */"./node_modules/core-js/internals/is-symbol.js"),U=l(/*! ../internals/to-primitive */"./node_modules/core-js/internals/to-primitive.js"),h=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js"),F=l(/*! ../internals/object-create */"./node_modules/core-js/internals/object-create.js"),u=l(/*! ../internals/object-get-own-property-names */"./node_modules/core-js/internals/object-get-own-property-names.js").f,Z=l(/*! ../internals/object-get-own-property-descriptor */"./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,m=l(/*! ../internals/object-define-property */"./node_modules/core-js/internals/object-define-property.js").f,Q=l(/*! ../internals/string-trim */"./node_modules/core-js/internals/string-trim.js").trim,p="Number",b=i[p],V=b.prototype,W=c(F(V))==p,A=function(t){if(r(t))throw TypeError("Cannot convert a Symbol value to a number");var e,l,n,i,s,a,d,c,o=U(t,"number");if("string"==typeof o&&o.length>2)if(o=Q(o),e=o.charCodeAt(0),43===e||45===e){if(l=o.charCodeAt(2),88===l||120===l)return NaN}else if(48===e){switch(o.charCodeAt(1)){case 66:case 98:n=2,i=49;break;case 79:case 111:n=8,i=55;break;default:return+o}for(s=o.slice(2),a=s.length,d=0;d<a;d++)if(c=s.charCodeAt(d),c<48||c>i)return NaN;return parseInt(s,n)}return+o};if(s(p,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var R,N=function(t){var e=arguments.length<1?0:t,l=this;return l instanceof N&&(W?h((function(){V.valueOf.call(l)})):c(l)!=p)?o(new b(A(e)),l,N):A(e)},M=n?u(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),S=0;M.length>S;S++)d(b,R=M[S])&&!d(N,R)&&m(N,R,Z(b,R));N.prototype=V,V.constructor=N,a(i,p,N)}},
vendor: 508 bytes, lines 337-340
337"./node_modules/core-js/modules/es.object.assign.js":
338/*!**********************************************************!*\
339        !*** ./node_modules/core-js/modules/es.object.assign.js ***!
340        \**********************************************************/function(t,e,l){var n=l(/*! ../internals/export */"./node_modules/core-js/internals/export.js"),i=l(/*! ../internals/object-assign */"./node_modules/core-js/internals/object-assign.js");n({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},
vendor: 684 bytes, lines 340-343
340"./node_modules/core-js/modules/es.object.keys.js":
341/*!********************************************************!*\
342        !*** ./node_modules/core-js/modules/es.object.keys.js ***!
343        \********************************************************/function(t,e,l){var n=l(/*! ../internals/export */"./node_modules/core-js/internals/export.js"),i=l(/*! ../internals/to-object */"./node_modules/core-js/internals/to-object.js"),s=l(/*! ../internals/object-keys */"./node_modules/core-js/internals/object-keys.js"),a=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js"),d=a((function(){s(1)}));n({target:"Object",stat:!0,forced:d},{keys:function(t){return s(i(t))}})},
vendor: 619 bytes, lines 343-346
343"./node_modules/core-js/modules/es.object.to-string.js":
344/*!*************************************************************!*\
345        !*** ./node_modules/core-js/modules/es.object.to-string.js ***!
346        \*************************************************************/function(t,e,l){var n=l(/*! ../internals/to-string-tag-support */"./node_modules/core-js/internals/to-string-tag-support.js"),i=l(/*! ../internals/redefine */"./node_modules/core-js/internals/redefine.js"),s=l(/*! ../internals/object-to-string */"./node_modules/core-js/internals/object-to-string.js");n||i(Object.prototype,"toString",s,{unsafe:!0})},
vendor: 1,000 bytes, lines 346-349
346"./node_modules/core-js/modules/es.regexp.to-string.js":
347/*!*************************************************************!*\
348        !*** ./node_modules/core-js/modules/es.regexp.to-string.js ***!
349        \*************************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/redefine */"./node_modules/core-js/internals/redefine.js"),i=l(/*! ../internals/an-object */"./node_modules/core-js/internals/an-object.js"),s=l(/*! ../internals/to-string */"./node_modules/core-js/internals/to-string.js"),a=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js"),d=l(/*! ../internals/regexp-flags */"./node_modules/core-js/internals/regexp-flags.js"),c="toString",o=RegExp.prototype,r=o[c],U=a((function(){return"/a/b"!=r.call({source:"a",flags:"b"})})),h=r.name!=c;(U||h)&&n(RegExp.prototype,c,(function(){var t=i(this),e=s(t.source),l=t.flags,n=s(void 0===l&&t instanceof RegExp&&!("flags"in o)?d.call(t):l);return"/"+e+"/"+n}),{unsafe:!0})},
vendor: 925 bytes, lines 349-352
349"./node_modules/core-js/modules/es.string.iterator.js":
350/*!************************************************************!*\
351        !*** ./node_modules/core-js/modules/es.string.iterator.js ***!
352        \************************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/string-multibyte */"./node_modules/core-js/internals/string-multibyte.js").charAt,i=l(/*! ../internals/to-string */"./node_modules/core-js/internals/to-string.js"),s=l(/*! ../internals/internal-state */"./node_modules/core-js/internals/internal-state.js"),a=l(/*! ../internals/define-iterator */"./node_modules/core-js/internals/define-iterator.js"),d="String Iterator",c=s.set,o=s.getterFor(d);a(String,"String",(function(t){c(this,{type:d,string:i(t),index:0})}),(function(){var t,e=o(this),l=e.string,i=e.index;return i>=l.length?{value:void 0,done:!0}:(t=n(l,i),e.index+=t.length,{value:t,done:!1})}))},
vendor: 639 bytes, lines 352-355
352"./node_modules/core-js/modules/es.string.link.js":
353/*!********************************************************!*\
354        !*** ./node_modules/core-js/modules/es.string.link.js ***!
355        \********************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/export */"./node_modules/core-js/internals/export.js"),i=l(/*! ../internals/create-html */"./node_modules/core-js/internals/create-html.js"),s=l(/*! ../internals/string-html-forced */"./node_modules/core-js/internals/string-html-forced.js");n({target:"String",proto:!0,forced:s("link")},{link:function(t){return i(this,"a","href",t)}})},
vendor: 1,550 bytes, lines 355-358
355"./node_modules/core-js/modules/es.symbol.description.js":
356/*!***************************************************************!*\
357        !*** ./node_modules/core-js/modules/es.symbol.description.js ***!
358        \***************************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/export */"./node_modules/core-js/internals/export.js"),i=l(/*! ../internals/descriptors */"./node_modules/core-js/internals/descriptors.js"),s=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),a=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),d=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js"),c=l(/*! ../internals/object-define-property */"./node_modules/core-js/internals/object-define-property.js").f,o=l(/*! ../internals/copy-constructor-properties */"./node_modules/core-js/internals/copy-constructor-properties.js"),r=s.Symbol;if(i&&"function"==typeof r&&(!("description"in r.prototype)||void 0!==r().description)){var U={},h=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof h?new r(t):void 0===t?r():r(t);return""===t&&(U[e]=!0),e};o(h,r);var F=h.prototype=r.prototype;F.constructor=h;var u=F.toString,Z="Symbol(test)"==String(r("test")),m=/^Symbol\((.*)\)[^)]+$/;c(F,"description",{configurable:!0,get:function(){var t=d(this)?this.valueOf():this,e=u.call(t);if(a(U,t))return"";var l=Z?e.slice(7,-1):e.replace(m,"$1");return""===l?void 0:l}}),n({global:!0,forced:!0},{Symbol:h})}},
vendor: 411 bytes, lines 358-361
358"./node_modules/core-js/modules/es.symbol.iterator.js":
359/*!************************************************************!*\
360        !*** ./node_modules/core-js/modules/es.symbol.iterator.js ***!
361        \************************************************************/function(t,e,l){var n=l(/*! ../internals/define-well-known-symbol */"./node_modules/core-js/internals/define-well-known-symbol.js");n("iterator")},
vendor: 6,922 bytes, lines 361-364
361"./node_modules/core-js/modules/es.symbol.js":
362/*!***************************************************!*\
363        !*** ./node_modules/core-js/modules/es.symbol.js ***!
364        \***************************************************/function(t,e,l){"use strict";var n=l(/*! ../internals/export */"./node_modules/core-js/internals/export.js"),i=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),s=l(/*! ../internals/get-built-in */"./node_modules/core-js/internals/get-built-in.js"),a=l(/*! ../internals/is-pure */"./node_modules/core-js/internals/is-pure.js"),d=l(/*! ../internals/descriptors */"./node_modules/core-js/internals/descriptors.js"),c=l(/*! ../internals/native-symbol */"./node_modules/core-js/internals/native-symbol.js"),o=l(/*! ../internals/fails */"./node_modules/core-js/internals/fails.js"),r=l(/*! ../internals/has */"./node_modules/core-js/internals/has.js"),U=l(/*! ../internals/is-array */"./node_modules/core-js/internals/is-array.js"),h=l(/*! ../internals/is-object */"./node_modules/core-js/internals/is-object.js"),F=l(/*! ../internals/is-symbol */"./node_modules/core-js/internals/is-symbol.js"),u=l(/*! ../internals/an-object */"./node_modules/core-js/internals/an-object.js"),Z=l(/*! ../internals/to-object */"./node_modules/core-js/internals/to-object.js"),m=l(/*! ../internals/to-indexed-object */"./node_modules/core-js/internals/to-indexed-object.js"),Q=l(/*! ../internals/to-property-key */"./node_modules/core-js/internals/to-property-key.js"),p=l(/*! ../internals/to-string */"./node_modules/core-js/internals/to-string.js"),b=l(/*! ../internals/create-property-descriptor */"./node_modules/core-js/internals/create-property-descriptor.js"),V=l(/*! ../internals/object-create */"./node_modules/core-js/internals/object-create.js"),W=l(/*! ../internals/object-keys */"./node_modules/core-js/internals/object-keys.js"),A=l(/*! ../internals/object-get-own-property-names */"./node_modules/core-js/internals/object-get-own-property-names.js"),R=l(/*! ../internals/object-get-own-property-names-external */"./node_modules/core-js/internals/object-get-own-property-names-external.js"),N=l(/*! ../internals/object-get-own-property-symbols */"./node_modules/core-js/internals/object-get-own-property-symbols.js"),M=l(/*! ../internals/object-get-own-property-descriptor */"./node_modules/core-js/internals/object-get-own-property-descriptor.js"),S=l(/*! ../internals/object-define-property */"./node_modules/core-js/internals/object-define-property.js"),B=l(/*! ../internals/object-property-is-enumerable */"./node_modules/core-js/internals/object-property-is-enumerable.js"),y=l(/*! ../internals/create-non-enumerable-property */"./node_modules/core-js/internals/create-non-enumerable-property.js"),T=l(/*! ../internals/redefine */"./node_modules/core-js/internals/redefine.js"),G=l(/*! ../internals/shared */"./node_modules/core-js/internals/shared.js"),J=l(/*! ../internals/shared-key */"./node_modules/core-js/internals/shared-key.js"),X=l(/*! ../internals/hidden-keys */"./node_modules/core-js/internals/hidden-keys.js"),Y=l(/*! ../internals/uid */"./node_modules/core-js/internals/uid.js"),w=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),k=l(/*! ../internals/well-known-symbol-wrapped */"./node_modules/core-js/internals/well-known-symbol-wrapped.js"),L=l(/*! ../internals/define-well-known-symbol */"./node_modules/core-js/internals/define-well-known-symbol.js"),g=l(/*! ../internals/set-to-string-tag */"./node_modules/core-js/internals/set-to-string-tag.js"),I=l(/*! ../internals/internal-state */"./node_modules/core-js/internals/internal-state.js"),D=l(/*! ../internals/array-iteration */"./node_modules/core-js/internals/array-iteration.js").forEach,C=J("hidden"),E="Symbol",z="prototype",x=w("toPrimitive"),f=I.set,v=I.getterFor(E),j=Object[z],O=i.Symbol,K=s("JSON","stringify"),H=M.f,P=S.f,_=R.f,q=B.f,$=G("symbols"),tt=G("op-symbols"),et=G("string-to-symbol-registry"),lt=G("symbol-to-string-registry"),nt=G("wks"),it=i.QObject,st=!it||!it[z]||!it[z].findChild,at=d&&o((function(){return 7!=V(P({},"a",{get:function(){return P(this,"a",{value:7}).a}})).a}))?function(t,e,l){var n=H(j,e);n&&delete j[e],P(t,e,l),n&&t!==j&&P(j,e,n)}:P,dt=function(t,e){var l=$[t]=V(O[z]);return f(l,{type:E,tag:t,description:e}),d||(l.description=e),l},ct=function(t,e,l){t===j&&ct(tt,e,l),u(t);var n=Q(e);return u(l),r($,n)?(l.enumerable?(r(t,C)&&t[C][n]&&(t[C][n]=!1),l=V(l,{enumerable:b(0,!1)})):(r(t,C)||P(t,C,b(1,{})),t[C][n]=!0),at(t,n,l)):P(t,n,l)},ot=function(t,e){u(t);var l=m(e),n=W(l).concat(ut(l));return D(n,(function(e){d&&!Ut.call(l,e)||ct(t,e,l[e])})),t},rt=function(t,e){return void 0===e?V(t):ot(V(t),e)},Ut=function(t){var e=Q(t),l=q.call(this,e);return!(this===j&&r($,e)&&!r(tt,e))&&(!(l||!r(this,e)||!r($,e)||r(this,C)&&this[C][e])||l)},ht=function(t,e){var l=m(t),n=Q(e);if(l!==j||!r($,n)||r(tt,n)){var i=H(l,n);return!i||!r($,n)||r(l,C)&&l[C][n]||(i.enumerable=!0),i}},Ft=function(t){var e=_(m(t)),l=[];return D(e,(function(t){r($,t)||r(X,t)||l.push(t)})),l},ut=function(t){var e=t===j,l=_(e?tt:m(t)),n=[];return D(l,(function(t){!r($,t)||e&&!r(j,t)||n.push($[t])})),n};if(c||(O=function(){if(this instanceof O)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?p(arguments[0]):void 0,e=Y(t),l=function(t){this===j&&l.call(tt,t),r(this,C)&&r(this[C],e)&&(this[C][e]=!1),at(this,e,b(1,t))};return d&&st&&at(j,e,{configurable:!0,set:l}),dt(e,t)},T(O[z],"toString",(function(){return v(this).tag})),T(O,"withoutSetter",(function(t){return dt(Y(t),t)})),B.f=Ut,S.f=ct,M.f=ht,A.f=R.f=Ft,N.f=ut,k.f=function(t){return dt(w(t),t)},d&&(P(O[z],"description",{configurable:!0,get:function(){return v(this).description}}),a||T(j,"propertyIsEnumerable",Ut,{unsafe:!0}))),n({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:O}),D(W(nt),(function(t){L(t)})),n({target:E,stat:!0,forced:!c},{for:function(t){var e=p(t);if(r(et,e))return et[e];var l=O(e);return et[e]=l,lt[l]=e,l},keyFor:function(t){if(!F(t))throw TypeError(t+" is not a symbol");if(r(lt,t))return lt[t]},useSetter:function(){st=!0},useSimple:function(){st=!1}}),n({target:"Object",stat:!0,forced:!c,sham:!d},{create:rt,defineProperty:ct,defineProperties:ot,getOwnPropertyDescriptor:ht}),n({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:Ft,getOwnPropertySymbols:ut}),n({target:"Object",stat:!0,forced:o((function(){N.f(1)}))},{getOwnPropertySymbols:function(t){return N.f(Z(t))}}),K){var Zt=!c||o((function(){var t=O();return"[null]"!=K([t])||"{}"!=K({a:t})||"{}"!=K(Object(t))}));n({target:"JSON",stat:!0,forced:Zt},{stringify:function(t,e,l){var n,i=[t],s=1;while(arguments.length>s)i.push(arguments[s++]);if(n=e,(h(e)||void 0!==t)&&!F(t))return U(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!F(e))return e}),i[1]=e,K.apply(null,i)}})}O[z][x]||y(O[z],x,O[z].valueOf),g(O,E),X[C]=!0},
vendor: 815 bytes, lines 364-367
364"./node_modules/core-js/modules/web.dom-collections.for-each.js":
365/*!**********************************************************************!*\
366        !*** ./node_modules/core-js/modules/web.dom-collections.for-each.js ***!
367        \**********************************************************************/function(t,e,l){var n=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),i=l(/*! ../internals/dom-iterables */"./node_modules/core-js/internals/dom-iterables.js"),s=l(/*! ../internals/array-for-each */"./node_modules/core-js/internals/array-for-each.js"),a=l(/*! ../internals/create-non-enumerable-property */"./node_modules/core-js/internals/create-non-enumerable-property.js");for(var d in i){var c=n[d],o=c&&c.prototype;if(o&&o.forEach!==s)try{a(o,"forEach",s)}catch(r){o.forEach=s}}},
vendor: 1,035 bytes, lines 367-370
367"./node_modules/core-js/modules/web.dom-collections.iterator.js":
368/*!**********************************************************************!*\
369        !*** ./node_modules/core-js/modules/web.dom-collections.iterator.js ***!
370        \**********************************************************************/function(t,e,l){var n=l(/*! ../internals/global */"./node_modules/core-js/internals/global.js"),i=l(/*! ../internals/dom-iterables */"./node_modules/core-js/internals/dom-iterables.js"),s=l(/*! ../modules/es.array.iterator */"./node_modules/core-js/modules/es.array.iterator.js"),a=l(/*! ../internals/create-non-enumerable-property */"./node_modules/core-js/internals/create-non-enumerable-property.js"),d=l(/*! ../internals/well-known-symbol */"./node_modules/core-js/internals/well-known-symbol.js"),c=d("iterator"),o=d("toStringTag"),r=s.values;for(var U in i){var h=n[U],F=h&&h.prototype;if(F){if(F[c]!==r)try{a(F,c,r)}catch(Z){F[c]=r}if(F[o]||a(F,o,U),i[U])for(var u in s)if(F[u]!==s[u])try{a(F,u,s[u])}catch(Z){F[u]=s[u]}}}},
vendor: 7,070 bytes, lines 370-381
370"./node_modules/es6-promise/dist/es6-promise.js":
371/*!******************************************************!*\
372        !*** ./node_modules/es6-promise/dist/es6-promise.js ***!
373        \******************************************************/function(t){
374/*!
375         * @overview es6-promise - a tiny implementation of Promises/A+.
376         * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
377         * @license   Licensed under MIT license
378         *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
379         * @version   v4.2.8+1e68dce6
380         */
381(function(e,l){t.exports=l()})(0,(function(){"use strict";function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}function e(t){return"function"===typeof t}var n=void 0;n=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var i=n,s=0,a=void 0,d=void 0,c=function(t,e){W[s]=t,W[s+1]=e,s+=2,2===s&&(d?d(A):N())};function o(t){d=t}function r(t){c=t}var U="undefined"!==typeof window?window:void 0,h=U||{},F=h.MutationObserver||h.WebKitMutationObserver,u="undefined"===typeof self&&"undefined"!==typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!==typeof Uint8ClampedArray&&"undefined"!==typeof importScripts&&"undefined"!==typeof MessageChannel;function m(){return function(){return process.nextTick(A)}}function Q(){return"undefined"!==typeof a?function(){a(A)}:V()}function p(){var t=0,e=new F(A),l=document.createTextNode("");return e.observe(l,{characterData:!0}),function(){l.data=t=++t%2}}function b(){var t=new MessageChannel;return t.port1.onmessage=A,function(){return t.port2.postMessage(0)}}function V(){var t=setTimeout;return function(){return t(A,1)}}var W=new Array(1e3);function A(){for(var t=0;t<s;t+=2){var e=W[t],l=W[t+1];e(l),W[t]=void 0,W[t+1]=void 0}s=0}function R(){try{var t=Function("return this")().require("vertx");return a=t.runOnLoop||t.runOnContext,Q()}catch(e){return V()}}var N=void 0;function M(t,e){var l=this,n=new this.constructor(y);void 0===n[B]&&K(n);var i=l._state;if(i){var s=arguments[i-1];c((function(){return f(i,n,s,l._result)}))}else z(l,n,t,e);return n}function S(t){var e=this;if(t&&"object"===typeof t&&t.constructor===e)return t;var l=new e(y);return I(l,t),l}N=u?m():F?p():Z?b():void 0===U?R():V();var B=Math.random().toString(36).substring(2);function y(){}var T=void 0,G=1,J=2;function X(){return new TypeError("You cannot resolve a promise with itself")}function Y(){return new TypeError("A promises callback cannot return that same promise.")}function w(t,e,l,n){try{t.call(e,l,n)}catch(i){return i}}function k(t,e,l){c((function(t){var n=!1,i=w(l,e,(function(l){n||(n=!0,e!==l?I(t,l):C(t,l))}),(function(e){n||(n=!0,E(t,e))}),"Settle: "+(t._label||" unknown promise"));!n&&i&&(n=!0,E(t,i))}),t)}function L(t,e){e._state===G?C(t,e._result):e._state===J?E(t,e._result):z(e,void 0,(function(e){return I(t,e)}),(function(e){return E(t,e)}))}function g(t,l,n){l.constructor===t.constructor&&n===M&&l.constructor.resolve===S?L(t,l):void 0===n?C(t,l):e(n)?k(t,l,n):C(t,l)}function I(e,l){if(e===l)E(e,X());else if(t(l)){var n=void 0;try{n=l.then}catch(i){return void E(e,i)}g(e,l,n)}else C(e,l)}function D(t){t._onerror&&t._onerror(t._result),x(t)}function C(t,e){t._state===T&&(t._result=e,t._state=G,0!==t._subscribers.length&&c(x,t))}function E(t,e){t._state===T&&(t._state=J,t._result=e,c(D,t))}function z(t,e,l,n){var i=t._subscribers,s=i.length;t._onerror=null,i[s]=e,i[s+G]=l,i[s+J]=n,0===s&&t._state&&c(x,t)}function x(t){var e=t._subscribers,l=t._state;if(0!==e.length){for(var n=void 0,i=void 0,s=t._result,a=0;a<e.length;a+=3)n=e[a],i=e[a+l],n?f(l,n,i,s):i(s);t._subscribers.length=0}}function f(t,l,n,i){var s=e(n),a=void 0,d=void 0,c=!0;if(s){try{a=n(i)}catch(o){c=!1,d=o}if(l===a)return void E(l,Y())}else a=i;l._state!==T||(s&&c?I(l,a):!1===c?E(l,d):t===G?C(l,a):t===J&&E(l,a))}function v(t,e){try{e((function(e){I(t,e)}),(function(e){E(t,e)}))}catch(l){E(t,l)}}var j=0;function O(){return j++}function K(t){t[B]=j++,t._state=void 0,t._result=void 0,t._subscribers=[]}function H(){return new Error("Array Methods must be provided an Array")}var P=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(y),this.promise[B]||K(this.promise),i(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?C(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&C(this.promise,this._result))):E(this.promise,H())}return t.prototype._enumerate=function(t){for(var e=0;this._state===T&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var l=this._instanceConstructor,n=l.resolve;if(n===S){var i=void 0,s=void 0,a=!1;try{i=t.then}catch(c){a=!0,s=c}if(i===M&&t._state!==T)this._settledAt(t._state,e,t._result);else if("function"!==typeof i)this._remaining--,this._result[e]=t;else if(l===lt){var d=new l(y);a?E(d,s):g(d,t,i),this._willSettleAt(d,e)}else this._willSettleAt(new l((function(e){return e(t)})),e)}else this._willSettleAt(n(t),e)},t.prototype._settledAt=function(t,e,l){var n=this.promise;n._state===T&&(this._remaining--,t===J?E(n,l):this._result[e]=l),0===this._remaining&&C(n,this._result)},t.prototype._willSettleAt=function(t,e){var l=this;z(t,void 0,(function(t){return l._settledAt(G,e,t)}),(function(t){return l._settledAt(J,e,t)}))},t}();function _(t){return new P(this,t).promise}function q(t){var e=this;return i(t)?new e((function(l,n){for(var i=t.length,s=0;s<i;s++)e.resolve(t[s]).then(l,n)})):new e((function(t,e){return e(new TypeError("You must pass an array to race."))}))}function $(t){var e=this,l=new e(y);return E(l,t),l}function tt(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function et(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var lt=function(){function t(e){this[B]=O(),this._result=this._state=void 0,this._subscribers=[],y!==e&&("function"!==typeof e&&tt(),this instanceof t?v(this,e):et())}return t.prototype.catch=function(t){return this.then(null,t)},t.prototype.finally=function(t){var l=this,n=l.constructor;return e(t)?l.then((function(e){return n.resolve(t()).then((function(){return e}))}),(function(e){return n.resolve(t()).then((function(){throw e}))})):l.then(t,t)},t}();function nt(){var t=void 0;if("undefined"!==typeof l.g)t=l.g;else if("undefined"!==typeof self)t=self;else try{t=Function("return this")()}catch(i){throw new Error("polyfill failed because global object is unavailable in this environment")}var e=t.Promise;if(e){var n=null;try{n=Object.prototype.toString.call(e.resolve())}catch(i){}if("[object Promise]"===n&&!e.cast)return}t.Promise=lt}return lt.prototype.then=M,lt.all=_,lt.race=q,lt.resolve=S,lt.reject=$,lt._setScheduler=o,lt._setAsap=r,lt._asap=c,lt.polyfill=nt,lt.Promise=lt,lt}))}
381,html2canvas:
382/*!******************************!*\
383        !*** external "html2canvas" ***!
384        \******************************/function(t){"use strict";t.exports=e},jspdf:
385/*!************************!*\
386        !*** external "jspdf" ***!
387        \************************/function(e){"use strict";e.exports=t}},i={};function s(t){var e=i[t];if(void 0!==e)return e.exports;var l=i[t]={exports:{}};return n[t].call(l.exports,l,l.exports,s),l.exports}!function(){s.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return s.d(e,{a:e}),e}}(),function(){s.d=function(t,e){for(var l in e)s.o(e,l)&&!s.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:e[l]})}}(),function(){s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){s.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}}();var a={};return function(){"use strict";
388/*!**********************!*\
389        !*** ./src/index.js ***!
390        \**********************/s.r(a);var t=s(/*! ./worker.js */"./src/worker.js"),e=(s(/*! ./plugin/jspdf-plugin.js */"./src/plugin/jspdf-plugin.js"),s(/*! ./plugin/pagebreaks.js */"./src/plugin/pagebreaks.js"),s(/*! ./plugin/hyperlinks.js */"./src/plugin/hyperlinks.js"),function t(e,l){var n=new t.Worker(l);return e?n.from(e).save():n});e.Worker=t.default,a["default"]=e}(),a=a.default,a}()}))},8914:function(t,e,l){"use strict";l.r(e),l.d(e,{AcroForm:function(){return Ae},AcroFormAppearance:function(){return Ve},AcroFormButton:function(){return Fe},AcroFormCheckBox:function(){return Qe},AcroFormChoiceField:function(){return oe},AcroFormComboBox:function(){return Ue},AcroFormEditBox:function(){return he},AcroFormListBox:function(){return re},AcroFormPasswordField:function(){return be},AcroFormPushButton:function(){return ue},AcroFormRadioButton:function(){return Ze},AcroFormTextField:function(){return pe},GState:function(){return Tt},ShadingPattern:function(){return Jt},TilingPattern:function(){return Xt},default:function(){return Vl},jsPDF:function(){return Yt}});l(560),l(4224),l(1121),l(7133),l(5847);var n=l(3336),i=(l(8858),l(1318),l(3228),Uint8Array),s=Uint16Array,a=Int32Array,d=new i([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),c=new i([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),o=new i([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=function(t,e){for(var l=new s(31),n=0;n<31;++n)l[n]=e+=1<<t[n-1];var i=new a(l[30]);for(n=1;n<30;++n)for(var d=l[n];d<l[n+1];++d)i[d]=d-l[n]<<5|n;return{b:l,r:i}},U=r(d,2),h=U.b,F=U.r;h[28]=258,F[258]=28;for(var u=r(c,0),Z=u.b,m=u.r,Q=new s(32768),p=0;p<32768;++p){var b=(43690&p)>>1|(21845&p)<<1;b=(52428&b)>>2|(13107&b)<<2,b=(61680&b)>>4|(3855&b)<<4,Q[p]=((65280&b)>>8|(255&b)<<8)>>1}var V=function(t,e,l){for(var n=t.length,i=0,a=new s(e);i<n;++i)t[i]&&++a[t[i]-1];var d,c=new s(e);for(i=1;i<e;++i)c[i]=c[i-1]+a[i-1]<<1;if(l){d=new s(1<<e);var o=15-e;for(i=0;i<n;++i)if(t[i])for(var r=i<<4|t[i],U=e-t[i],h=c[t[i]-1]++<<U,F=h|(1<<U)-1;h<=F;++h)d[Q[h]>>o]=r}else for(d=new s(n),i=0;i<n;++i)t[i]&&(d[i]=Q[c[t[i]-1]++]>>15-t[i]);return d},W=new i(288);for(p=0;p<144;++p)W[p]=8;for(p=144;p<256;++p)W[p]=9;for(p=256;p<280;++p)W[p]=7;for(p=280;p<288;++p)W[p]=8;var A=new i(32);for(p=0;p<32;++p)A[p]=5;var R=V(W,9,0),N=V(W,9,1),M=V(A,5,0),S=V(A,5,1),B=function(t){for(var e=t[0],l=1;l<t.length;++l)t[l]>e&&(e=t[l]);return e},y=function(t,e,l){var n=e/8|0;return(t[n]|t[n+1]<<8)>>(7&e)&l},T=function(t,e){var l=e/8|0;return(t[l]|t[l+1]<<8|t[l+2]<<16)>>(7&e)},G=function(t){return(t+7)/8|0},J=function(t,e,l){return(null==e||e<0)&&(e=0),(null==l||l>t.length)&&(l=t.length),new i(t.subarray(e,l))}
vendor: 8,839 bytes, lines 390-415
390,X=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Y=function(t,e,l){var n=new Error(e||X[t]);if(n.code=t,Error.captureStackTrace&&Error.captureStackTrace(n,Y),!l)throw n;return n},w=function(t,e,l,n){var s=t.length,a=n?n.length:0;if(!s||e.f&&!e.l)return l||new i(0);var r=!l,U=r||2!=e.i,F=e.i;r&&(l=new i(3*s));var u=function(t){var e=l.length;if(t>e){var n=new i(Math.max(2*e,t));n.set(l),l=n}},m=e.f||0,Q=e.p||0,p=e.b||0,b=e.l,W=e.d,A=e.m,R=e.n,M=8*s;do{if(!b){m=y(t,Q,1);var X=y(t,Q+1,3);if(Q+=3,!X){var w=G(Q)+4,k=t[w-4]|t[w-3]<<8,L=w+k;if(L>s){F&&Y(0);break}U&&u(p+k),l.set(t.subarray(w,L),p),e.b=p+=k,e.p=Q=8*L,e.f=m;continue}if(1==X)b=N,W=S,A=9,R=5;else if(2==X){var g=y(t,Q,31)+257,I=y(t,Q+10,15)+4,D=g+y(t,Q+5,31)+1;Q+=14;for(var C=new i(D),E=new i(19),z=0;z<I;++z)E[o[z]]=y(t,Q+3*z,7);Q+=3*I;var x=B(E),f=(1<<x)-1,v=V(E,x,1);for(z=0;z<D;){var j=v[y(t,Q,f)];Q+=15&j;w=j>>4;if(w<16)C[z++]=w;else{var O=0,K=0;16==w?(K=3+y(t,Q,3),Q+=2,O=C[z-1]):17==w?(K=3+y(t,Q,7),Q+=3):18==w&&(K=11+y(t,Q,127),Q+=7);while(K--)C[z++]=O}}var H=C.subarray(0,g),P=C.subarray(g);A=B(H),R=B(P),b=V(H,A,1),W=V(P,R,1)}else Y(1);if(Q>M){F&&Y(0);break}}U&&u(p+131072);for(var _=(1<<A)-1,q=(1<<R)-1,$=Q;;$=Q){O=b[T(t,Q)&_];var tt=O>>4;if(Q+=15&O,Q>M){F&&Y(0);break}if(O||Y(2),tt<256)l[p++]=tt;else{if(256==tt){$=Q,b=null;break}var et=tt-254;if(tt>264){z=tt-257;var lt=d[z];et=y(t,Q,(1<<lt)-1)+h[z],Q+=lt}var nt=W[T(t,Q)&q],it=nt>>4;nt||Y(3),Q+=15&nt;P=Z[it];if(it>3){lt=c[it];P+=T(t,Q)&(1<<lt)-1,Q+=lt}if(Q>M){F&&Y(0);break}U&&u(p+131072);var st=p+et;if(p<P){var at=a-P,dt=Math.min(P,st);for(at+p<0&&Y(3);p<dt;++p)l[p]=n[at+p]}for(;p<st;++p)l[p]=l[p-P]}}e.l=b,e.p=$,e.b=p,e.f=m,b&&(m=1,e.m=A,e.d=W,e.n=R)}while(!m);return p!=l.length&&r?J(l,0,p):l.subarray(0,p)},k=function(t,e,l){l<<=7&e;var n=e/8|0;t[n]|=l,t[n+1]|=l>>8},L=function(t,e,l){l<<=7&e;var n=e/8|0;t[n]|=l,t[n+1]|=l>>8,t[n+2]|=l>>16},g=function(t,e){for(var l=[],n=0;n<t.length;++n)t[n]&&l.push({s:n,f:t[n]});var a=l.length,d=l.slice();if(!a)return{t:f,l:0};if(1==a){var c=new i(l[0].s+1);return c[l[0].s]=1,{t:c,l:1}}l.sort((function(t,e){return t.f-e.f})),l.push({s:-1,f:25001});var o=l[0],r=l[1],U=0,h=1,F=2;l[0]={s:-1,f:o.f+r.f,l:o,r:r};while(h!=a-1)o=l[l[U].f<l[F].f?U++:F++],r=l[U!=h&&l[U].f<l[F].f?U++:F++],l[h++]={s:-1,f:o.f+r.f,l:o,r:r};var u=d[0].s;for(n=1;n<a;++n)d[n].s>u&&(u=d[n].s);var Z=new s(u+1),m=I(l[h-1],Z,0);if(m>e){n=0;var Q=0,p=m-e,b=1<<p;for(d.sort((function(t,e){return Z[e.s]-Z[t.s]||t.f-e.f}));n<a;++n){var V=d[n].s;if(!(Z[V]>e))break;Q+=b-(1<<m-Z[V]),Z[V]=e}Q>>=p;while(Q>0){var W=d[n].s;Z[W]<e?Q-=1<<e-Z[W]++-1:++n}for(;n>=0&&Q;--n){var A=d[n].s;Z[A]==e&&(--Z[A],++Q)}m=e}return{t:new i(Z),l:m}},I=function(t,e,l){return-1==t.s?Math.max(I(t.l,e,l+1),I(t.r,e,l+1)):e[t.s]=l},D=function(t){var e=t.length;while(e&&!t[--e]);for(var l=new s(++e),n=0,i=t[0],a=1,d=function(t){l[n++]=t},c=1;c<=e;++c)if(t[c]==i&&c!=e)++a;else{if(!i&&a>2){for(;a>138;a-=138)d(32754);a>2&&(d(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(d(i),--a;a>6;a-=6)d(8304);a>2&&(d(a-3<<5|8208),a=0)}while(a--)d(i);a=1,i=t[c]}return{c:l.subarray(0,n),n:e}},C=function(t,e){for(var l=0,n=0;n<e.length;++n)l+=t[n]*e[n];return l},E=function(t,e,l){var n=l.length,i=G(e+2);t[i]=255&n,t[i+1]=n>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var s=0;s<n;++s)t[i+s+4]=l[s];return 8*(i+4+n)},z=function(t,e,l,n,i,a,r,U,h,F,u){k(e,u++,l),++i[256];for(var Z=g(i,15),m=Z.t,Q=Z.l,p=g(a,15),b=p.t,N=p.l,S=D(m),B=S.c,y=S.n,T=D(b),G=T.c,J=T.n,X=new s(19),Y=0;Y<B.length;++Y)++X[31&B[Y]];for(Y=0;Y<G.length;++Y)++X[31&G[Y]];for(var w=g(X,7),I=w.t,z=w.l,x=19;x>4&&!I[o[x-1]];--x);var f,v,j,O,K=F+5<<3,H=C(i,W)+C(a,A)+r,P=C(i,m)+C(a,b)+r+14+3*x+C(X,I)+2*X[16]+3*X[17]+7*X[18];if(h>=0&&K<=H&&K<=P)return E(e,u,t.subarray(h,h+F));if(k(e,u,1+(P<H)),u+=2,P<H){f=V(m,Q,0),v=m,j=V(b,N,0),O=b;var _=V(I,z,0);k(e,u,y-257),k(e,u+5,J-1),k(e,u+10,x-4),u+=14;for(Y=0;Y<x;++Y)k(e,u+3*Y,I[o[Y]]);u+=3*x;for(var q=[B,G],$=0;$<2;++$){var tt=q[$];for(Y=0;Y<tt.length;++Y){var et=31&tt[Y];k(e,u,_[et]),u+=I[et],et>15&&(k(e,u,tt[Y]>>5&127),u+=tt[Y]>>12)}}}else f=R,v=W,j=M,O=A;for(Y=0;Y<U;++Y){var lt=n[Y];if(lt>255){et=lt>>18&31;L(e,u,f[et+257]),u+=v[et+257],et>7&&(k(e,u,lt>>23&31),u+=d[et]);var nt=31&lt;L(e,u,j[nt]),u+=O[nt],nt>3&&(L(e,u,lt>>5&8191),u+=c[nt])}else L(e,u,f[lt]),u+=v[lt]}return L(e,u,f[256]),u+v[256]},x=new a([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),f=new i(0),v=function(t,e,l,n,o,r){var U=r.z||t.length,h=new i(n+U+5*(1+Math.ceil(U/7e3))+o),u=h.subarray(n,h.length-o),Z=r.l,Q=7&(r.r||0);if(e){Q&&(u[0]=r.r>>3);for(var p=x[e-1],b=p>>13,V=8191&p,W=(1<<l)-1,A=r.p||new s(32768),R=r.h||new s(W+1),N=Math.ceil(l/3),M=2*N,S=function(e){return(t[e]^t[e+1]<<N^t[e+2]<<M)&W},B=new a(25e3),y=new s(288),T=new s(32),X=0,Y=0,w=r.i||0,k=0,L=r.w||0,g=0;w+2<U;++w){var I=S(w),D=32767&w,C=R[I];if(A[D]=C,R[I]=D,L<=w){var f=U-w;if((X>7e3||k>24576)&&(f>423||!Z)){Q=z(t,u,0,B,y,T,Y,k,g,w-g,Q),k=X=Y=0,g=w;for(var v=0;v<286;++v)y[v]=0;for(v=0;v<30;++v)T[v]=0}var j=2,O=0,K=V,H=D-C&32767;if(f>2&&I==S(w-H)){var P=Math.min(b,f)-1,_=Math.min(32767,w),q=Math.min(258,f);while(H<=_&&--K&&D!=C){if(t[w+j]==t[w+j-H]){for(var $=0;$<q&&t[w+$]==t[w+$-H];++$);if($>j){if(j=$,O=H,$>P)break;var tt=Math.min(H,$-2),et=0;for(v=0;v<tt;++v){var lt=w-H+v&32767,nt=A[lt],it=lt-nt&32767;it>et&&(et=it,C=lt)}}}D=C,C=A[D],H+=D-C&32767}}if(O){B[k++]=268435456|F[j]<<18|m[O];var st=31&F[j],at=31&m[O];Y+=d[st]+c[at],++y[257+st],++T[at],L=w+j,++X}else B[k++]=t[w],++y[t[w]]}}for(w=Math.max(w,L);w<U;++w)B[k++]=t[w],++y[t[w]];Q=z(t,u,Z,B,y,T,Y,k,g,w-g,Q),Z||(r.r=7&Q|u[Q/8|0]<<3,Q-=7,r.h=R,r.p=A,r.i=w,r.w=L)}else{for(w=r.w||0;w<U+Z;w+=65535){var dt=w+65535;dt>=U&&(u[Q/8|0]=Z,dt=U),Q=E(u,Q+1,t.subarray(w,dt))}r.i=U}return J(h,0,n+G(Q)+o)},j=function(){var t=1,e=0;return{p:function(l){for(var n=t,i=e,s=0|l.length,a=0;a!=s;){for(var d=Math.min(a+2655,s);a<d;++a)i+=n+=l[a];n=(65535&n)+15*(n>>16),i=(65535&i)+15*(i>>16)}t=n,e=i},d:function(){return t%=65521,e%=65521,(255&t)<<24|(65280&t)<<8|(255&e)<<8|e>>8}}},O=function(t,e,l,n,s){if(!s&&(s={l:1},e.dictionary)){var a=e.dictionary.subarray(-32768),d=new i(a.length+t.length);d.set(a),d.set(t,a.length),t=d,s.w=a.length}return v(t,null==e.level?6:e.level,null==e.mem?s.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(t.length)))):20:12+e.mem,l,n,s)},K=function(t,e,l){for(;l;++e)t[e]=l,l>>>=8},H=function(t,e){var l=e.level,n=0==l?0:l<6?1:9==l?3:2;if(t[0]=120,t[1]=n<<6|(e.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,e.dictionary){var i=j();i.p(e.dictionary),K(t,2,i.d())}},P=function(t,e){return(8!=(15&t[0])||t[0]>>4>7||(t[0]<<8|t[1])%31)&&Y(6,"invalid zlib data"),(t[1]>>5&1)==+!e&&Y(6,"invalid zlib data: "+(32&t[1]?"need":"unexpected")+" dictionary"),2+(t[1]>>3&4)};function _(t,e){e||(e={});var l=j();l.p(t);var n=O(t,e,e.dictionary?6:2,4);return H(n,e),K(n,n.length-4,l.d()),n}function q(t,e){return w(t.subarray(P(t,e&&e.dictionary),-4),{i:2},e&&e.out,e&&e.dictionary)}var $="undefined"!=typeof TextDecoder&&new TextDecoder;try{$.decode(f,{stream:!0}),1}catch(Wl){}"function"==typeof queueMicrotask?queueMicrotask:"function"==typeof setTimeout&&setTimeout;
391/** @license
392 *
393 * jsPDF - PDF Document creation from JavaScript
394 * Version 2.5.2 Built on 2024-09-17T13:29:57.859Z
395 *                      CommitID 00000000
396 *
397 * Copyright (c) 2010-2021 James Hall <[email protected]>, https://github.com/MrRio/jsPDF
398 *               2015-2021 yWorks GmbH, http://www.yworks.com
399 *               2015-2021 Lukas Holländer <[email protected]>, https://github.com/HackbrettXXX
400 *               2016-2018 Aras Abbasi <[email protected]>
401 *               2010 Aaron Spike, https://github.com/acspike
402 *               2012 Willow Systems Corporation, https://github.com/willowsystems
403 *               2012 Pablo Hess, https://github.com/pablohess
404 *               2012 Florian Jenett, https://github.com/fjenett
405 *               2013 Warren Weckesser, https://github.com/warrenweckesser
406 *               2013 Youssef Beddad, https://github.com/lifof
407 *               2013 Lee Driscoll, https://github.com/lsdriscoll
408 *               2013 Stefan Slonevskiy, https://github.com/stefslon
409 *               2013 Jeremy Morel, https://github.com/jmorel
410 *               2013 Christoph Hartmann, https://github.com/chris-rock
411 *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
412 *               2014 James Makes, https://github.com/dollaruw
413 *               2014 Diego Casorran, https://github.com/diegocr
414 *               2014 Steven Spungin, https://github.com/Flamenco
415 *               2014 Kenneth Glassey, https://github.com/Gavver
415s
416 *
417 * Permission is hereby granted, free of charge, to any person obtaining
418 * a copy of this software and associated documentation files (the
419 * "Software"), to deal in the Software without restriction, including
420 * without limitation the rights to use, copy, modify, merge, publish,
421 * distribute, sublicense, and/or sell copies of the Software, and to
422 * permit persons to whom the Software is furnished to do so, subject to
423 * the following conditions:
424 *
425 * The above copyright notice and this permission notice shall be
426 * included in all copies or substantial portions of the Software.
427 *
428 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
429 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
430 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
431 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
432 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
433 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
434 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
435 *
436 * Contributor(s):
437 *    siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
438 *    kim3er, mfo, alnorth, Flamenco
439 */
440var tt=function(){return"undefined"!=typeof window?window:"undefined"!=typeof l.g?l.g:"undefined"!=typeof self?self:this}();function et(){tt.console&&"function"==typeof tt.console.log&&tt.console.log.apply(tt.console,arguments)}var lt={log:et,warn:function(t){tt.console&&("function"==typeof tt.console.warn?tt.console.warn.apply(tt.console,arguments):et.call(null,arguments))},error:function(t){tt.console&&("function"==typeof tt.console.error?tt.console.error.apply(tt.console,arguments):et(t))}};function nt(t,e,l){var n=new XMLHttpRequest;n.open("GET",t),n.responseType="blob",n.onload=function(){ct(n.response,e,l)},n.onerror=function(){lt.error("could not download file")},n.send()}function it(t){var e=new XMLHttpRequest;e.open("HEAD",t,!1);try{e.send()}catch(t){}return e.status>=200&&e.status<=299}function st(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(l){var e=document.createEvent("MouseEvents");
vendor: 3,482 bytes, lines 440-446
440e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}}var at,dt,ct=tt.saveAs||("object"!==("undefined"==typeof window?"undefined":(0,n.Z)(window))||window!==tt?function(){}:"undefined"!=typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype?function(t,e,l){var n=tt.URL||tt.webkitURL,i=document.createElement("a");e=e||t.name||"download",i.download=e,i.rel="noopener","string"==typeof t?(i.href=t,i.origin!==location.origin?it(i.href)?nt(t,e,l):st(i,i.target="_blank"):st(i)):(i.href=n.createObjectURL(t),setTimeout((function(){n.revokeObjectURL(i.href)}),4e4),setTimeout((function(){st(i)}),0))}:"msSaveOrOpenBlob"in navigator?function(t,e,l){if(e=e||t.name||"download","string"==typeof t)if(it(t))nt(t,e,l);else{var i=document.createElement("a");i.href=t,i.target="_blank",setTimeout((function(){st(i)}))}else navigator.msSaveOrOpenBlob(function(t,e){return void 0===e?e={autoBom:!1}:"object"!==(0,n.Z)(e)&&(lt.warn("Deprecated: Expected third argument to be a object"),e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob([String.fromCharCode(65279),t],{type:t.type}):t}(t,l),e)}:function(t,e,l,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof t)return nt(t,e,l);var s="application/octet-stream"===t.type,a=/constructor/i.test(tt.HTMLElement)||tt.safari,d=/CriOS\/[\d]+/.test(navigator.userAgent);if((d||s&&a)&&"object"===("undefined"==typeof FileReader?"undefined":(0,n.Z)(FileReader))){var c=new FileReader;c.onloadend=function(){var t=c.result;t=d?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=t:location=t,i=null},c.readAsDataURL(t)}else{var o=tt.URL||tt.webkitURL,r=o.createObjectURL(t);i?i.location=r:location.href=r,i=null,setTimeout((function(){o.revokeObjectURL(r)}),4e4)}});
441/**
442 * A class to parse color values
443 * @author Stoyan Stefanov <[email protected]>
444 * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}
445 * @license Use it if you like it
446 */function ot(t){var e;t=t||"",this.ok=!1,"#"==t.charAt(0)&&(t=t.substr(1,6)),t={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee9
4460",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[t=(t=t.replace(/ /g,"")).toLowerCase()]||t;for(var l=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(t){return[parseInt(t[1]),parseInt(t[2]),parseInt(t[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],n=0;n<l.length;n++){var i=l[n].re,s=l[n].process,a=i.exec(t);a&&(e=s(a),this.r=e[0],this.g=e[1],this.b=e[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var t=this.r.toString(16),e=this.g.toString(16),l=this.b.toString(16);return 1==t.length&&(t="0"+t),1==e.length&&(e="0"+e),1==l.length&&(l="0"+l),"#"+t+e+l}}
447/**
448 * @license
449 * Joseph Myers does not specify a particular license for his work.
450 *
451 * Author: Joseph Myers
452 * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
453 *
454 * Modified by: Owen Leong
455 */function rt(t,e){var l=t[0],n=t[1],i=t[2],s=t[3];l=ht(l,n,i,s,e[0],7,-680876936),s=ht(s,l,n,i,e[1],12,-389564586),i=ht(i,s,l,n,e[2],17,606105819),n=ht(n,i,s,l,e[3],22,-1044525330),l=ht(l,n,i,s,e[4],7,-176418897),s=ht(s,l,n,i,e[5],12,1200080426),i=ht(i,s,l,n,e[6],17,-1473231341),n=ht(n,i,s,l,e[7],22,-45705983),l=ht(l,n,i,s,e[8],7,1770035416),s=ht(s,l,n,i,e[9],12,-1958414417),i=ht(i,s,l,n,e[10],17,-42063),n=ht(n,i,s,l,e[11],22,-1990404162),l=ht(l,n,i,s,e[12],7,1804603682),s=ht(s,l,n,i,e[13],12,-40341101),i=ht(i,s,l,n,e[14],17,-1502002290),l=Ft(l,n=ht(n,i,s,l,e[15],22,1236535329),i,s,e[1],5,-165796510),s=Ft(s,l,n,i,e[6],9,-1069501632),i=Ft(i,s,l,n,e[11],14,643717713),n=Ft(n,i,s,l,e[0],20,-373897302),l=Ft(l,n,i,s,e[5],5,-701558691),s=Ft(s,l,n,i,e[10],9,38016083),i=Ft(i,s,l,n,e[15],14,-660478335),n=Ft(n,i,s,l,e[4],20,-405537848),l=Ft(l,n,i,s,e[9],5,568446438),s=Ft(s,l,n,i,e[14],9,-1019803690),i=Ft(i,s,l,n,e[3],14,-187363961),n=Ft(n,i,s,l,e[8],20,1163531501),l=Ft(l,n,i,s,e[13],5,-1444681467),s=Ft(s,l,n,i,e[2],9,-51403784),i=Ft(i,s,l,n,e[7],14,1735328473),l=ut(l,n=Ft(n,i,s,l,e[12],20,-1926607734),i,s,e[5],4,-378558),s=ut(s,l,n,i,e[8],11,-2022574463),i=ut(i,s,l,n,e[11],16,1839030562),n=ut(n,i,s,l,e[14],23,-35309556),l=ut(l,n,i,s,e[1],4,-1530992060),s=ut(s,l,n,i,e[4],11,1272893353),i=ut(i,s,l,n,e[7],16,-155497632),n=ut(n,i,s,l,e[10],23,-1094730640),l=ut(l,n,i,s,e[13],4,681279174),s=ut(s,l,n,i,e[0],11,-358537222),i=ut(i,s,l,n,e[3],16,-722521979),n=ut(n,i,s,l,e[6],23,76029189),l=ut(l,n,i,s,e[9],4,
vendor: 4,525 bytes, lines 455-474
455-640364487),s=ut(s,l,n,i,e[12],11,-421815835),i=ut(i,s,l,n,e[15],16,530742520),l=Zt(l,n=ut(n,i,s,l,e[2],23,-995338651),i,s,e[0],6,-198630844),s=Zt(s,l,n,i,e[7],10,1126891415),i=Zt(i,s,l,n,e[14],15,-1416354905),n=Zt(n,i,s,l,e[5],21,-57434055),l=Zt(l,n,i,s,e[12],6,1700485571),s=Zt(s,l,n,i,e[3],10,-1894986606),i=Zt(i,s,l,n,e[10],15,-1051523),n=Zt(n,i,s,l,e[1],21,-2054922799),l=Zt(l,n,i,s,e[8],6,1873313359),s=Zt(s,l,n,i,e[15],10,-30611744),i=Zt(i,s,l,n,e[6],15,-1560198380),n=Zt(n,i,s,l,e[13],21,1309151649),l=Zt(l,n,i,s,e[4],6,-145523070),s=Zt(s,l,n,i,e[11],10,-1120210379),i=Zt(i,s,l,n,e[2],15,718787259),n=Zt(n,i,s,l,e[9],21,-343485551),t[0]=Rt(l,t[0]),t[1]=Rt(n,t[1]),t[2]=Rt(i,t[2]),t[3]=Rt(s,t[3])}function Ut(t,e,l,n,i,s){return e=Rt(Rt(e,t),Rt(n,s)),Rt(e<<i|e>>>32-i,l)}function ht(t,e,l,n,i,s,a){return Ut(e&l|~e&n,t,e,i,s,a)}function Ft(t,e,l,n,i,s,a){return Ut(e&n|l&~n,t,e,i,s,a)}function ut(t,e,l,n,i,s,a){return Ut(e^l^n,t,e,i,s,a)}function Zt(t,e,l,n,i,s,a){return Ut(l^(e|~n),t,e,i,s,a)}function mt(t){var e,l=t.length,n=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=t.length;e+=64)rt(n,Qt(t.substring(e-64,e)));t=t.substring(e-64);var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<t.length;e++)i[e>>2]|=t.charCodeAt(e)<<(e%4<<3);if(i[e>>2]|=128<<(e%4<<3),e>55)for(rt(n,i),e=0;e<16;e++)i[e]=0;return i[14]=8*l,rt(n,i),n}function Qt(t){var e,l=[];for(e=0;e<64;e+=4)l[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return l}at=tt.atob.bind(tt),dt=tt.btoa.bind(tt);var pt="0123456789abcdef".split("");function bt(t){for(var e="",l=0;l<4;l++)e+=pt[t>>8*l+4&15]+pt[t>>8*l&15];return e}function Vt(t){return String.fromCharCode(255&t,(65280&t)>>8,(16711680&t)>>16,(4278190080&t)>>24)}function Wt(t){return mt(t).map(Vt).join("")}var At="5d41402abc4b2a76b9719d911017c592"!=function(t){for(var e=0;e<t.length;e++)t[e]=bt(t[e]);return t.join("")}(mt("hello"));function Rt(t,e){if(At){var l=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(l>>16)<<16|65535&l}return t+e&4294967295}
456/**
457 * @license
458 * FPDF is released under a permissive license: there is no usage restriction.
459 * You may embed it freely in your application (commercial or not), with or
460 * without modifications.
461 *
462 * Reference: http://www.fpdf.org/en/script/script37.php
463 */function Nt(t,e){var l,n,i,s;if(t!==l){for(var a=(i=t,s=1+(256/t.length|0),new Array(s+1).join(i)),d=[],c=0;c<256;c++)d[c]=c;var o=0;for(c=0;c<256;c++){var r=d[c];o=(o+r+a.charCodeAt(c))%256,d[c]=d[o],d[o]=r}l=t,n=d}else d=n;var U=e.length,h=0,F=0,u="";for(c=0;c<U;c++)F=(F+(r=d[h=(h+1)%256]))%256,d[h]=d[F],d[F]=r,a=d[(d[h]+d[F])%256],u+=String.fromCharCode(e.charCodeAt(c)^a);return u}
464/**
465 * @license
466 * Licensed under the MIT License.
467 * http://opensource.org/licenses/mit-license
468 * Author: Owen Leong (@owenl131)
469 * Date: 15 Oct 2020
470 * References:
471 * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
472 * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
473 * http://www.fpdf.org/en/script/script37.php
474 */var Mt={print:4,modify:8,copy:16,"annot-forms":32};function St(t,e,l,n){this.v=1,this.r=2;var i=192;t.forEach((function(t){if(void 0!==Mt.perm)throw new Error("Invalid permission: "+t);i+=Mt[t]})),this.padding="(¿N^NuŠAd\0NVÿú�\b..\0¶Ðh>€/\f©þdSiz";var s=(e+this.padding).substr(0,32),a=(l+this.padding).substr(0,32);this.O=this.processOwnerPassword(s,a),this.P=-(1+(255^i)),this.encryptionKey=Wt(s+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(n)).substr(0,5),this.U=Nt(this.encryptionKey,this.padding)}function Bt(t){if(/[^\u0000-\u00ff]/.test(t))throw new Error("Invalid PDF Name Object: "+t+", Only accept ASCII characters.");for(var e="",l=t.length,n=0;n<l;n++){var i=t.charCodeAt(n);e+=i<33||35===i||37===i||40===i||41===i||47===i||60===i||62===i||91===i||93===i||123===i||125===i||i>126?"#"+("0"+i.toString(16)).slice(-2):t[n]}return e}function yt(t){if("object"!==(0,n.Z)(t))throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var e={};this.subscribe=function(t,l,n){if(n=n||!1,"string"!=typeof t||"function"!=typeof l||"boolean"!=typeof n)throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");e.hasOwnProperty(t)||(e[t]={});var i=Math.random().toString(35);return e[t][i]=[l,!!n],i},this.unsubscribe=function(t){for(var l in e)if(e[l][t])return delete e[l][t],0===Object.keys(e[l]).length&&delete e[l],!0;return!1},this.publish=function(l){if(e.hasOwnProperty(l)){var n=Array.prototype.slice.call(arguments,1
vendor: 4,169 bytes, line 474
474),i=[];for(var s in e[l]){var a=e[l][s];try{a[0].apply(t,n)}catch(l){tt.console&&lt.error("jsPDF PubSub Error",l.message,l)}a[1]&&i.push(s)}i.length&&i.forEach(this.unsubscribe)}},this.getTopics=function(){return e}}function Tt(t){if(!(this instanceof Tt))return new Tt(t);var e="opacity,stroke-opacity".split(",");for(var l in t)t.hasOwnProperty(l)&&e.indexOf(l)>=0&&(this[l]=t[l]);this.id="",this.objectNumber=-1}function Gt(t,e){this.gState=t,this.matrix=e,this.id="",this.objectNumber=-1}function Jt(t,e,l,n,i){if(!(this instanceof Jt))return new Jt(t,e,l,n,i);this.type="axial"===t?2:3,this.coords=e,this.colors=l,Gt.call(this,n,i)}function Xt(t,e,l,n,i){if(!(this instanceof Xt))return new Xt(t,e,l,n,i);this.boundingBox=t,this.xStep=e,this.yStep=l,this.stream="",this.cloneIndex=0,Gt.call(this,n,i)}function Yt(t){var e,l="string"==typeof arguments[0]?arguments[0]:"p",i=arguments[1],s=arguments[2],a=arguments[3],d=[],c=1,o=16,r="S",U=null;"object"===(0,n.Z)(t=t||{})&&(l=t.orientation,i=t.unit||i,s=t.format||s,a=t.compress||t.compressPdf||a,null!==(U=t.encryption||null)&&(U.userPassword=U.userPassword||"",U.ownerPassword=U.ownerPassword||"",U.userPermissions=U.userPermissions||[]),c="number"==typeof t.userUnit?Math.abs(t.userUnit):1,void 0!==t.precision&&(e=t.precision),void 0!==t.floatPrecision&&(o=t.floatPrecision),r=t.defaultPathOperation||"S"),d=t.filters||(!0===a?["FlateEncode"]:d),i=i||"mm",l=(""+(l||"P")).toLowerCase();var h=t.putOnlyUsedFonts||!1,F={},u={internal:{},__private__:{}};u.__private__.PubSub=yt;var Z="1.3",m=u.__private__.getPdfVersion=function(){return Z};u.__private__.setPdfVersion=function(t){Z=t};var Q={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};u.__private__.getPageFormats=function(){return Q};var p=u.__private__.getPageFormat=function(t){return Q[t]};s=s||"a4";var b={COMPAT:"compat",ADVANCED:"advanced"},V=b.COMPAT;function W(){this.saveGraphicsState(),$(new vt(bt,0,0,-bt,0,Dl()*bt).toString()+" cm"),this.setFontSize(this.getFontSize()/bt),r="n",V=b.ADVANCED}function A(){this.restoreGraphicsState(),r="S",V=b.COMPAT}var R=u.__private__.combineFontStyleAndFontWeight=function(t,e){if("bold"==t&&"normal"==e||"bold"==t&&400==e||"normal"==t&&"italic"==e||"bold"==t&&"italic"==e)throw new Error("Invalid Combination of fontweight and fontstyle");return e&&(t=400==e||"normal"===e?"italic"===t?"italic":"normal":700!=e&&"bold"!==e||"normal"!==t?(700==e?"bold":e)+""+t:"bold"),t};u.advancedAPI=function(t){var e=V===b.COMPAT;return e&&W.call(this),"function"!=typeof t||(t(this),e&&A.call(this)),this},u.compatAPI=function(t){var e=V===b.ADVANCED;return e&&A.call(this),"function"!=typeof t||(t(this),e&&W.call(this)),this},u.isAdvancedAPI=function(){return V===b.ADVANCED};var N,M=function(t){if(V!==b.ADVANCED)throw new Error(t+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},S=u.roundToPrecision=u.__private__.roundToPrecision=function(t,l){var n=e||l;if(isNaN(t)||isNaN(n))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return t.toFixed(n).replace(/0+$/,"")};N=u.hpf=u.__private__.hpf="number"==typeof o?function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.hpf");return S(t,o)}:"smart"===o?function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.hpf");return S(t,t>-1&&t<1?16:5)}:function(t){if(isNaN(t))throw new Error("Invalid argument passed to 
474jsPDF.hpf");return S(t,16)};var B=u.f2=u.__private__.f2=function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.f2");return S(t,2)},y=u.__private__.f3=function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.f3");return S(t,3)},T=u.scale=u.__private__.scale=function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.scale");return V===b.COMPAT?t*bt:V===b.ADVANCED?t:void 0},G=function(t){return V===b.COMPAT?Dl()-t:V===b.ADVANCED?t:void 0},J=function(t){return T(G(t))};u.__private__.setPrecision=u.setPrecision=function(t){"number"==typeof parseInt(t,10)&&(e=parseInt(t,10))};var X,Y="00000000000000000000000000000000",w=u.__private__.getFileId=function(){return Y},k=u.__private__.setFileId=function(t){return Y=void 0!==t&&/^[a-fA-F0-9]{32}$/.test(t)?t.toUpperCase():Y.split("").map((function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))})).join(""),null!==U&&(Oe=new St(U.userPermissions,U.userPassword,U.ownerPassword,Y)),Y};u.setFileId=function(t){return k(t),this},u.getFileId=function(){return w()};var L=u.__private__.convertDateToPDFDate=function(t){var e=t.getTimezoneOffset(),l=e<0?"+":"-",n=Math.floor(Math.abs(e/60)),i=Math.abs(e%60),s=[l,E(n),"'",E(i),"'"].join("");return["D:",t.getFullYear(),E(t.getMonth()+1),E(t.getDate()),E(t.getHours()),E(t.getMinutes()),E(t.getSeconds()),s].join("")},g=u.__private__.convertPDFDateToDate=function(t){var e=parseInt(t.substr(2,4),10),l=parseInt(t.substr(6,2),10)-1,n=parseInt(t.substr(8,2),10),i=parseInt(t.substr(10,2),10),s=parseInt(t.substr(12,2),10),a=parseInt(t.substr(14,2),10);return new Date(e,l,n,i,s,a,0)},I=u.__private__.setCreationDate=function(t){var e;if(void 0===t&&(t=new Date),t instanceof Date)e=L(t);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(t))throw new Error("Invalid argument passed to jsPDF.setCreationDate");e=t}return X=e},D=u.__private__.getCreationDate=function(t){var e=X;return"jsDate"===t&&(e=g(X)),e};u.setCreationDate=function(t){return I(t),this},u.getCreationDate=function(t){return D(t)};var C,E=u.__private__.padd2=function(t){return("0"+parseInt(t)).slice(-2)},z=u.__private__.padd2Hex=function(t){return("00"+(t=t.toString())).substr(t.length)},x=0,f=[],v=[],j=0,O=[],K=[],H=!1,P=v,_=function(){x=0,j=0,v=[],f=[],O=[],$t=Pt(),te=Pt()};u.__private__.setCustomOutputDestination=function(t){H=!0,P=t};var q=function(t){H||(P=t)};u.__private__.resetCustomOutputDestination=function(){H=!1,P=v};var $=u.__private__.out=function(t){return t=t.toString(),j+=t.length+1,P.pu
vendor: 1,524 bytes, line 474
474sh(t),P},et=u.__private__.write=function(t){return $(1===arguments.length?t.toString():Array.prototype.join.call(arguments," "))},nt=u.__private__.getArrayBuffer=function(t){for(var e=t.length,l=new ArrayBuffer(e),n=new Uint8Array(l);e--;)n[e]=t.charCodeAt(e);return l},it=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];u.__private__.getStandardFonts=function(){return it};var st=t.fontSize||16;u.__private__.setFontSize=u.setFontSize=function(t){return st=V===b.ADVANCED?t/bt:t,this};var at,rt=u.__private__.getFontSize=u.getFontSize=function(){return V===b.COMPAT?st:st*bt},Ut=t.R2L||!1;u.__private__.setR2L=u.setR2L=function(t){return Ut=t,this},u.__private__.getR2L=u.getR2L=function(){return Ut};var ht,Ft=u.__private__.setZoomMode=function(t){var e=[void 0,null,"fullwidth","fullheight","fullpage","original"];
vendor: 5,873 bytes, line 474
474if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(t))at=t;else if(isNaN(t)){if(-1===e.indexOf(t))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+t+'" is not recognized.');at=t}else at=parseInt(t,10)};u.__private__.getZoomMode=function(){return at};var ut,Zt=u.__private__.setPageMode=function(t){if(-1==[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(t))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+t+'" is not recognized.');ht=t};u.__private__.getPageMode=function(){return ht};var mt=u.__private__.setLayoutMode=function(t){if(-1==[void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(t))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+t+'" is not recognized.');ut=t};u.__private__.getLayoutMode=function(){return ut},u.__private__.setDisplayMode=u.setDisplayMode=function(t,e,l){return Ft(t),mt(e),Zt(l),this};var Qt={title:"",subject:"",author:"",keywords:"",creator:""};u.__private__.getDocumentProperty=function(t){if(-1===Object.keys(Qt).indexOf(t))throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Qt[t]},u.__private__.getDocumentProperties=function(){return Qt},u.__private__.setDocumentProperties=u.setProperties=u.setDocumentProperties=function(t){for(var e in Qt)Qt.hasOwnProperty(e)&&t[e]&&(Qt[e]=t[e]);return this},u.__private__.setDocumentProperty=function(t,e){if(-1===Object.keys(Qt).indexOf(t))throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Qt[t]=e};var pt,bt,Vt,Wt,At,Rt={},Nt={},Mt=[],Gt={},wt={},kt={},Lt={},gt=null,It=0,Dt=[],Ct=new yt(u),Et=t.hotfixes||[],zt={},xt={},ft=[],vt=function t(e,l,n,i,s,a){if(!(this instanceof t))return new t(e,l,n,i,s,a);isNaN(e)&&(e=1),isNaN(l)&&(l=0),isNaN(n)&&(n=0),isNaN(i)&&(i=1),isNaN(s)&&(s=0),isNaN(a)&&(a=0),this._matrix=[e,l,n,i,s,a]};Object.defineProperty(vt.prototype,"sx",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(vt.prototype,"shy",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(vt.prototype,"shx",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(vt.prototype,"sy",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(vt.prototype,"tx",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(vt.prototype,"ty",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(vt.prototype,"a",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(vt.prototype,"b",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(vt.prototype,"c",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(vt.prototype,"d",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(vt.prototype,"e",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(vt.prototype,"f",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(vt.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(vt.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(vt.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(vt.prototype,"isIdentity",{get:function(){return 1===this.sx&&0===this.shy&&0===this.shx&&1===this.sy&&0===this.tx&&0===this.ty}}),vt.prototype.join=function(t){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(N).join(t)},vt.prototype.multiply=function(t){var e=t.sx*this.sx+t.shy*this.shx,l=t.sx*this.shy+t.shy*this.sy,n=t.shx*this.sx+t.sy*this.shx,i=t.shx*this.shy+t.sy*this.sy,s=t.tx*this.sx+t.ty*this.shx+this.tx,a=t.tx*this.shy+t.ty*this.sy+this.ty;return new vt(e,l,n,i,s,a)},vt.prototype.decompose=function(){var t=this.sx,e=this.shy,l=this.shx,n=this.sy,i=this.tx,s=this.ty,a=Math.sqrt(t*t+e*e),d=(t/=a)*l+(e/=a)*n;l-=t*d,n-=e*d;var c=Math.sqrt(l*l+n*n);return d/=c,t*(n/=c)<e*(l/=c)&&(t=-t,e=-e,d=-d,a=-a),{scale:new vt(a,0,0,c,0,0),translate:new vt(1,0,0,1,i,s),rotate:new vt(t,e,-e,t,0,0),skew:new vt(1,0,d,1,0,0)}},vt.prototype.toString=function(t){return this.join(" ")},vt.prototype.inversed=function(){var t=this.sx,e=this.shy,l=this.shx,n=this.sy,i=this.tx,s=this.ty,a=1/(t*n-e*l),d=n*a,c=-e*a,o=-l*a,r=t*a;return new vt(d,c,o,r,-d*i-o*s,-c*i-r*s)},vt.prototype.applyToPoint=function(t){var e=t.x*this.sx+t.y*this.shx+this.tx,l=t.x*this.shy+t.y*this.sy+this.ty;return new Jl(e,l)},vt.prototype.applyToRectangle=function(t){var e=this.applyToPoint(t),l=this.applyToPoint(new Jl(t.x+t.w,t.y+t.h));return new Xl(e.x,e.y,l.x-e.x,l.y-e.y)},vt.prototype.clone=function(){var t=this.sx,e=this.shy,l=this.shx,n=this.sy,i=this.tx,s=this.ty;return new vt(t,e,l,n,i,s)},u.Matrix=vt;var jt=u.matrixMult=function(t,e){return e.multiply(t)},Ot=new vt(1,0,0,1,0,0);u.unitMatrix=u.identityMatrix=Ot;var Kt=function(t,e){if(!wt[t]){var l=(e instanceof Jt?"Sh":"P")+(Object.keys(Gt).length+1).toString(10);e.id=l,wt[t]=l,Gt[l]=e,Ct.publish("addPattern",e)}};u.ShadingPattern=Jt,u.TilingPattern=Xt,u.addShadingPattern=function(t,e){return M("addShadingPattern()"),Kt(t,e),this},u.beginTilingPattern=function(t){M("beginTilingPattern()"),wl(t.boundingBox[0],t.boundingBox[1],t.boundingBox[2]-t.boundingBox[0],t.boundingBox[3]-t.boundingBox[1],t.matrix)},u.endTilingPattern=function(t,e){M("endTilingPattern()"),e.stream=K[C].join("\n"),Kt(t,e),Ct.publish("endTilingPattern",e),ft.pop().restore(
vendor: 12,926 bytes, line 474
474)};var Ht=u.__private__.newObject=function(){var t=Pt();return _t(t,!0),t},Pt=u.__private__.newObjectDeferred=function(){return x++,f[x]=function(){return j},x},_t=function(t,e){return e="boolean"==typeof e&&e,f[t]=j,e&&$(t+" 0 obj"),t},qt=u.__private__.newAdditionalObject=function(){var t={objId:Pt(),content:""};return O.push(t),t},$t=Pt(),te=Pt(),ee=u.__private__.decodeColorString=function(t){var e=t.split(" ");if(2!==e.length||"g"!==e[1]&&"G"!==e[1])5!==e.length||"k"!==e[4]&&"K"!==e[4]||(e=[(1-e[0])*(1-e[3]),(1-e[1])*(1-e[3]),(1-e[2])*(1-e[3]),"r"]);else{var l=parseFloat(e[0]);e=[l,l,l,"r"]}for(var n="#",i=0;i<3;i++)n+=("0"+Math.floor(255*parseFloat(e[i])).toString(16)).slice(-2);return n},le=u.__private__.encodeColorString=function(t){var e;"string"==typeof t&&(t={ch1:t});var l=t.ch1,i=t.ch2,s=t.ch3,a=t.ch4,d="draw"===t.pdfColorType?["G","RG","K"]:["g","rg","k"];if("string"==typeof l&&"#"!==l.charAt(0)){var c=new ot(l);if(c.ok)l=c.toHex();else if(!/^\d*\.?\d*$/.test(l))throw new Error('Invalid color "'+l+'" passed to jsPDF.encodeColorString.')}if("string"==typeof l&&/^#[0-9A-Fa-f]{3}$/.test(l)&&(l="#"+l[1]+l[1]+l[2]+l[2]+l[3]+l[3]),"string"==typeof l&&/^#[0-9A-Fa-f]{6}$/.test(l)){var o=parseInt(l.substr(1),16);l=o>>16&255,i=o>>8&255,s=255&o}if(void 0===i||void 0===a&&l===i&&i===s)if("string"==typeof l)e=l+" "+d[0];else switch(t.precision){case 2:e=B(l/255)+" "+d[0];break;case 3:default:e=y(l/255)+" "+d[0]}else if(void 0===a||"object"===(0,n.Z)(a)){if(a&&!isNaN(a.a)&&0===a.a)return["1.","1.","1.",d[1]].join(" ");if("string"==typeof l)e=[l,i,s,d[1]].join(" ");else switch(t.precision){case 2:e=[B(l/255),B(i/255),B(s/255),d[1]].join(" ");break;default:case 3:e=[y(l/255),y(i/255),y(s/255),d[1]].join(" ")}}else if("string"==typeof l)e=[l,i,s,a,d[2]].join(" ");else switch(t.precision){case 2:e=[B(l),B(i),B(s),B(a),d[2]].join(" ");break;case 3:default:e=[y(l),y(i),y(s),y(a),d[2]].join(" ")}return e},ne=u.__private__.getFilters=function(){return d},ie=u.__private__.putStream=function(t){var e=(t=t||{}).data||"",l=t.filters||ne(),n=t.alreadyAppliedFilters||[],i=t.addLength1||!1,s=e.length,a=t.objectId,d=function(t){return t};if(null!==U&&void 0===a)throw new Error("ObjectId must be passed to putStream for file encryption");null!==U&&(d=Oe.encryptor(a,0));var c={};!0===l&&(l=["FlateEncode"]);var o=t.additionalKeyValues||[],r=(c=void 0!==Yt.API.processDataByFilters?Yt.API.processDataByFilters(e,l):{data:e,reverseChain:[]}).reverseChain+(Array.isArray(n)?n.join(" "):n.toString());if(0!==c.data.length&&(o.push({key:"Length",value:c.data.length}),!0===i&&o.push({key:"Length1",value:s})),0!=r.length)if(r.split("/").length-1==1)o.push({key:"Filter",value:r});else{o.push({key:"Filter",value:"["+r+"]"});for(var h=0;h<o.length;h+=1)if("DecodeParms"===o[h].key){for(var F=[],u=0;u<c.reverseChain.split("/").length-1;u+=1)F.push("null");F.push(o[h].value),o[h].value="["+F.join(" ")+"]"}}$("<<");for(var Z=0;Z<o.length;Z++)$("/"+o[Z].key+" "+o[Z].value);$(">>"),0!==c.data.length&&($("stream"),$(d(c.data)),$("endstream"))},se=u.__private__.putPage=function(t){var e=t.number,l=t.data,n=t.objId,i=t.contentsObjId;_t(n,!0),$("<</Type /Page"),$("/Parent "+t.rootDictionaryObjId+" 0 R"),$("/Resources "+t.resourceDictionaryObjId+" 0 R"),$("/MediaBox ["+parseFloat(N(t.mediaBox.bottomLeftX))+" "+parseFloat(N(t.mediaBox.bottomLeftY))+" "+N(t.mediaBox.topRightX)+" "+N(t.mediaBox.topRightY)+"]"),null!==t.cropBox&&$("/CropBox ["+N(t.cropBox.bottomLeftX)+" "+N(t.cropBox.bottomLeftY)+" "+N(t.cropBox.topRightX)+" "+N(t.cropBox.topRightY)+"]"),null!==t.bleedBox&&$("/BleedBox ["+N(t.bleedBox.bottomLeftX)+" "+N(t.bleedBox.bottomLeftY)+" "+N(t.bleedBox.topRightX)+" "+N(t.bleedBox.topRightY)+"]"),null!==t.trimBox&&$("/TrimBox ["+N(t.trimBox.bottomLeftX)+" "+N(t.trimBox.bottomLeftY)+" "+N(t.trimBox.topRightX)+" "+N(t.trimBox.topRightY)+"]"),null!==t.artBox&&$("/ArtBox ["+N(t.artBox.bottomLeftX)+" "+N(t.artBox.bottomLeftY)+" "+N(t.artBox.topRightX)+" "+N(t.artBox.topRightY)+"]"),"number"==typeof t.userUnit&&1!==t.userUnit&&$("/UserUnit "+t.userUnit),Ct.publish("putPage",{objId:n,pageContext:Dt[e],pageNumber:e,page:l}),$("/Contents "+i+" 0 R"),$(">>"),$("endobj");var s=l.join("\n");return V===b.ADVANCED&&(s+="\nQ"),_t(i,!0),ie({data:s,filters:ne(),objectId:i}),$("endobj"),n},ae=u.__private__.putPages=function(){var t,e,l=[];for(t=1;t<=It;t++)Dt[t].objId=Pt(),Dt[t].contentsObjId=Pt();for(t=1;t<=It;t++)l.push(se({number:t,data:K[t],objId:Dt[t].objId,contentsObjId:Dt[t].contentsObjId,mediaBox:Dt[t].mediaBox,cropBox:Dt[t].cropBox,bleedBox:Dt[t].bleedBox,trimBox:Dt[t].trimBox,artBox:Dt[t].artBox,userUnit:Dt[t].userUnit,rootDictionaryObjId:$t,resourceDictionaryObjId:te}));_t($t,!0),$("<</Type /Pages");var n="/Kids [";for(e=0;e<It;e++)n+=l[e]+" 0 R ";$(n+"]"),$("/Count "+It),$(">>"),$("endobj"),Ct.publish("postPutPages")},de=function(t){Ct.publish("putFont",{font:t,out:$,newObject:Ht,putStream:ie}),!0!==t.isAlreadyPutted&&(t.objectNumber=Ht(),$("<<"),$("/Type /Font"),$("/BaseFont /"+Bt(t.postScriptName)),$("/Subtype /Type1"),"string"==typeof t.encoding&&$("/Encoding /"+t.encoding),$("/FirstChar 32"),$("/LastChar 255"),$(">>"),$("endobj"))},ce=function(){for(var t in Rt)Rt.hasOwnProperty(t)&&(!1===h||!0===h&&F.hasOwnProperty(t))&&de(Rt[t])},oe=function(t){t.objectNumber=Ht();var e=[];e.push({key:"Type",value:"/XObject"}),e.push({key:"Subtype",value:"/Form"}),e.push({key:"BBox",value:"["+[N(t.x),N(t.y),N(t.x+t.width),N(t.y+t.height)].join(" ")+"]"}),e.push({key:"Matrix",value:"["+t.matrix.toString()+"]"});var l=t.pages[1].join("\n");ie({data:l,additionalKeyValues:e,objectId:t.objectNumber}),$("endobj")},re=function(){for(var t in zt)zt.hasOwnProperty(t)&&oe(zt[t])},Ue=function(t,e){var l,n=[],i=1/(e-1);for(l=0;l<1;l+=i)n.push(l);if(n.push(1),0!=t[0].offset){var s={offset:0,color:t[0].color};t.unshift(s)}if(1!=t[t.length-1].offset){var a={offset:1,color:t[t.length-1].color};t.push(a)}for(var d="",c=0,o=0;o<n.length;o++){for(l=n[o];l>t[c+1].offset;)c++;var r=t[c].offset,U=(l-r)/(t[c+1].offset-r),h=t[c].color,F=t[c+1].color;d+=z(Math.round((1-U)*h[0]+U*F[0]).toString(16))+z(Math.round((1-U)*h[1]+U*F[1]).toString(16))+z(Math.round((1-U)*h[2]+U*F[2]).toString(16))}return d.trim()},he=function(t,e){e||(e=21);var l=Ht(),n=Ue(t.colors,e),i=[];i.push({key:"FunctionType",value:"0"}),i.push({key:"Domain",value:"[0.0 1.0]"}),i.push({key:"Size",value:"["+e+"]"}),i.push({key:"BitsPerSample",value:"8"}),i.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),i.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),ie({data:n,additionalKeyValues:i,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:l}),$("endobj"),t.objectNumber=Ht(),$("<< /ShadingType "+t.type),$("/ColorSpace /DeviceRGB");var s="/Coords ["+N(parseFloat(t.coords[0]))+" "+N(parseFloat(t.coords[1]))+" ";2===t.type?s+=N(parseFloat(t.coords[2]))+" "+N(parseFloat(t.coords[3])):s+=N(parseFloat(t.coords[2]))+" "+N(parseFloat(t.coords[3]))+" "+N(parseFloat(t.coords[4]))+" "+N(parseFloat(t.coords[5])),$(s+="]"),t.matrix&&$("/Matrix ["+t.matrix.toString()+"]"),$("/Function "+l+" 0 R"),$("/Extend [true true]"),$(">>"),$("endobj")},Fe=function(t,e){var l=Pt(),n=Ht();e.push({resourcesOid:l,objectOid:n}),t.objectNumber=n;var i=[];i.push({key:"Type",value:"/Pattern"}),i.push({key:"PatternType",value:"1"}),i.push({key:"PaintType",value:"1"}),i.push({key:"TilingType",value:"1"}),i.push({key:"BBox",value:"["+t.boundingBox.map(N).join(" ")+"]"}),i.push({key:"XStep",value:N(t.xStep)}),i.push({key:"YStep",value:N(t.yStep)}),i.push({key:"Resources",value:l+" 0 R"}),t.matrix&&i.push({key:"Matrix",value:"["+t.matrix.toString()+"]"}),ie({data:t.stream,additionalKeyValues:i,objectId:t.objectNumber}),$("endobj")},ue=function(t){var e;for(e in Gt)Gt.hasOwnProperty(e)&&(Gt[e]instanceof Jt?he(Gt[e]):Gt[e]instanceof Xt&&Fe(Gt[e],t))},Ze=function(t){for(var e in t.objectNumber=Ht(),$("<<"),t)switch(e){case"opacity":$("/ca "+B(t[e]));break;case"stroke-opacity":$("/CA "+B(t[e]))}$(">>"),$("endobj")},me=function(){var t;for(t in kt)kt.hasOwnProperty(t)&&Ze(kt[t])},Qe=function(){for(var t in $("/XObject <<"),zt)zt.hasOwnProperty(t)&&zt[t].objectNumber>=0&&$("/"+t+" "+zt[t].objectNumber+" 0 R");Ct.publish("putXobjectDict"),$(">>")},pe=function(){Oe.oid=Ht(),$("<<"),$("/Filter /Standard"),$("/V "+Oe.v),$("/R "+Oe.r),$("/U <"+Oe.toHexString(Oe.U)+">"),$("/O <"+Oe.toHexString(Oe.O)+">"),$("/P "+Oe.P),$(">>"),$("endobj")},be=function(){for(var t in $("/Font <<"),Rt)Rt.hasOwnProperty(t)&&(!1===h||!0===h&&F.hasOwnProperty(t))&&$("/"+t+" "+Rt[t].objectNumber+" 0 R");$(">>")},Ve=function(){if(Object.keys(Gt).length>0){for(var t in $("/Shading <<"),Gt)Gt.hasOwnProperty(t)&&Gt[t]instanceof Jt&&Gt[t].objectNumber>=0&&$("/"+t+" "+Gt[t].objectNumber+" 0 R");Ct.publish("putShadingPatternDict"),$(">>")}},We=function(t){if(Object.keys(Gt).length>0){for(var e in $("/Pattern <<"),Gt)Gt.hasOwnProperty(e)&&Gt[e]instanceof u.TilingPattern&&Gt[e].objectNumber>=0&&Gt[e].objectNumber<t&&$("/"+e+" "+Gt[e].objectNumber+" 0 R");Ct.publish("putTilingPatternDict"),$(">>")}},Ae=function(){if(Object.keys(kt).length>0){var t;for(t in $("/ExtGState <<"),kt)kt.hasOwnProperty(t)&&kt[t].objectNumber>=0&&$("/"+t+" "+kt[t].objectNumber+" 0 R");Ct.publish("putGStateDict"),$(">>")}},Re=function(t){_t(t.resourcesOid,!0),$("<<"),$("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),be(),Ve(),We(t.objectOid),Ae(),Qe(),$(">>"),$("endobj")},Ne=function(){var t=[];ce(),me(),re(),ue(t),Ct.publish("putResources"),t.forEach(Re),Re({resourcesOid:te,objectOid:Number.MAX_SAFE_INTEGER}),Ct.publish("postPutResources")},Me=function(){Ct.publish("putAdditionalObjects");for(var t=0;t<O.length;t++){var e=O[t];_t(e.objId,!0),$(e.content),$("endobj")}Ct.publish("postPutAdditionalObjects")},Se=function(t){Nt[t.fontName]=Nt[t.fontName]||{},Nt[t.fontName][t.fontStyle]=t.id},Be=function(t,e,l,n,i){var s={id:"F"+(Object.keys(Rt).length+1).toString(10),postScriptName:t,fontName:e,fontStyle:l,encoding:n,isStandardFont:i||!1,metadata:{}};return Ct.publish("addFont",{font:s,instance:this}),Rt[s.id]=s,Se(s),s.id},ye=function(t){for(var e=0,l=it.length;e<l;e++){var n=Be.call(this,t[e][0],t[e][1],t[e][2],it[e][3],!0);!1===h&&(F[n]=!0);var i=t[e][0].split("-");Se({id:n,fontName:i[0],fontStyle:i[1]||""})}Ct.publish("addFonts",{fonts:Rt,dictionary:Nt})},Te=function(t){return t.foo=function(){try{return t.apply(this,arguments)}catch(t){var e=t.stack||"";~e.indexOf(" at ")&&(e=e.split(" at ")[1]);var l="Error in function "+e.split("\n")[0].split("<")[0]+": "+t.message;if(!tt.console)throw new Error(l);tt.console.error(l,t),tt.alert&&alert(l)}},t.foo.bar=t,t.foo},Ge=function(t,e){var l,n,i,s,a,d,c,o,r;if(i=(e=e||{}).sourceEncoding||"Unicode",a=e.outputEncoding,(e.autoencode||a)&&Rt[pt].metadata&&Rt[pt].metadata[i]&&Rt[pt].metadata[i].encoding&&(s=Rt[pt].metadata[i].encoding,!a&&Rt[pt].encoding&&(a=Rt[pt].encoding),!a&&s.codePages&&(a=s.codePages[0]),"string"==typeof a&&(a=s[a]),a)){for(c=!1,d=[],l=0,n=t.length;l<n;l++)(o=a[t.charCodeAt(l)])?d.push(String.fromCharCode(o)):d.push(t[l]),d[l].charCodeAt(0)>>8&&(c=!0);t=d.join("")}for(l=t.length;void 0===c&&0!==l;)t.charCodeAt(l-1)>>8&&(c=!0),l--;if(!c)return t;for(d=e.noBOM?[]:[254,255],l=0,n=t.length;l<n;l++){if((r=(o=t.charCodeAt(l))>>8)>>8)throw new Error("Character at position "+l+" of string '"+t+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");d.push(r),d.push(o-(r<<8))}return String.fromCharCode.apply(void 0,d)},Je=u.__private__.pdfEscape=u.pdfEscape=function(t,e){return Ge(t,e).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Xe=u.__private__.beginPage=function(t){K[++It]=[],Dt[It]={objId:0,contentsObjId:0,userUnit:Number(c),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(t[0]),topRightY:Number(t[1])}},ke(It),q(K[C])},Ye=function(t,e){var n,i,a;switch(l=e||l,"string"==typeof t&&(n=p(t.toLowerCase()),Array.isArray(n)&&(i=n[0],a=n[1])),Array.isArray(t)&&(i=t[0]*bt,a=t[1]*bt),isNaN(i)&&(i=s[0],a=s[1]),(i>14400||a>14400)&&(lt.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),i=Math.min(14400,i),a=Math.min(14400,a)),s=[i,a],l.substr(0,1)){case"l":a>i&&(s=[a,i]);break;case"p":i>a&&(s=[a,i])}Xe(s),ul(hl),$(Al),0!==yl&&$(yl+" J"),0!==Tl&&$(Tl+" j"),Ct.publish("addPage",{pageNumber:It})},we=function(t){t>0&&t<=It&&(K.splice(t,1),Dt.splice(t,1),It--,C>It&&(C=It),this.setPage(C))},ke=function(t){t>0&&t<=It&&(C=t)},Le=u.__private__.getNumberOfPages=u.getNumberOfPages=function(){return K.length-1},ge=function(t,e,l){var n,i=void 0;return l=l||{},t=void 0!==t?t:Rt[pt].fontName,e=void 0!==e?e:Rt[pt].fontStyle,n=t.toLowerCase(),void 0!==Nt[n]&&void 0!==Nt[n][e]?i=Nt[n][e]:void 0!==Nt[t]&&void 0!==Nt[t][e]?i=Nt[t][e]:!1===l.disableWarning&&lt.warn("Unable to look up font label for font '"+t+"', '"+e+"'. Refer to getFontList(
474) for available fonts."),i||l.noFallback||null==(i=Nt.times[e])&&(i=Nt.times.normal),i},Ie=u.__private__.putInfo=function(){var t=Ht(),e=function(t){return t};for(var l in null!==U&&(e=Oe.encryptor(t,0)),$("<<"),$("/Producer ("+Je(e("jsPDF "+Yt.version))+")"),Qt)Qt.hasOwnProperty(l)&&Qt[l]&&$("/"+l.substr(0,1).toUpperCase()+l.substr(1)+" ("+Je(e(Qt[l]))+")");$("/CreationDate ("+Je(e(X))+")"),$(">>"),$("endobj")},De=u.__private__.putCatalog=function(t){var e=(t=t||{}).rootDictionaryObjId||$t;switch(Ht(),$("<<"),$("/Type /Catalog"),$("/Pages "+e+" 0 R"),at||(at="fullwidth"),at){case"fullwidth":$("/OpenAction [3 0 R /FitH null]");break;case"fullheight":$("/OpenAction [3 0 R /FitV null]");break;case"fullpage":$("/OpenAction [3 0 R /Fit]");break;case"original":$("/OpenAction [3 0 R /XYZ null null 1]");break;default:var l=""+at;"%"===l.substr(l.length-1)&&(at=parseInt(at)/100),"number"==typeof at&&$("/OpenAction [3 0 R /XYZ null null "+B(at)+"]")}switch(ut||(ut="continuous"),ut){case"continuous":$("/PageLayout /OneColumn");break;case"single":$("/PageLayout /SinglePage");break;case"two":case"twoleft":$("/PageLayout /TwoColumnLeft");break;case"tworight":$("/PageLayout /TwoColumnRight")}ht&&$("/PageMode /"+ht),Ct.publish("putCatalog"),$(">>"),$("endobj")},Ce=u.__private__.putTrailer=function(){$("trailer"),$("<<"),$("/Size "+(x+1)),$("/Root "+x+" 0 R"),$("/Info "+(x-1)+" 0 R"),null!==U&&$("/Encrypt "+Oe.oid+" 0 R"),$("/ID [ <"+Y+"> <"+Y+"> ]"),$(">>")},Ee=u.__private__.putHeader=function(){$("%PDF-"+Z),$("%ºß¬à")},ze=u.__private__.putXRef=function(){var t="0000000000";$("xref"),$("0 "+(x+1)),$("0000000000 65535 f ");for(var e=1;e<=x;e++)"function"==typeof f[e]?$((t+f[e]()).slice(-10)+" 00000 n "):void 0!==f[e]?$((t+f[e]).slice(-10)+" 00000 n "):$("0000000000 00000 n ")},xe=u.__private__.buildDocument=function(){_(),q(v),Ct.publish("buildDocument"),Ee(),ae(),Me(),Ne(),null!==U&&pe(),Ie(),De();var t=j;return ze(),Ce(),$("startxref"),$(""+t),$("%%EOF"),q(K[C]),v.join("\n")},fe=u.__private__.getBlob=function(t){return new Blob([nt(t)],{type:"application/pdf"})},ve=u.output=u.__private__.output=Te((function(t,e){switch("string"==typeof(e=e||{})?e={filename:e}:e.filename=e.filename||"generated.pdf",t){case void 0:return xe();case"save":u.save(e.filename);break;case"arraybuffer":return nt(xe());case"blob":return fe(xe());case"bloburi":case"bloburl":if(void 0!==tt.URL&&"function"==typeof tt.URL.createObjectURL)return tt.URL&&tt.URL.createObjectURL(fe(xe()))||void 0;lt.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var l="",n=xe();try{l=dt(n)}catch(t){l=dt(unescape(encodeURIComponent(n)))}return"data:application/pdf;filename="+e.filename+";base64,"+l;case"pdfobjectnewwindow":if("[object Window]"===Object.prototype.toString.call(tt)){var i="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",s=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';e.pdfObjectUrl&&(i=e.pdfObjectUrl,s="");var a='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><script src="'+i+'"'+s+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(e)+");<\/script></body></html>",d=tt.open();return null!==d&&d.document.write(a),d}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if("[object Window]"===Object.prototype.toString.call(tt)){var c='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe id="pdfViewer" src="'+(e.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+e.filename+'" width="500px" height="400px" /></body></html>',o=tt.open();if(null!==o){o.document.write(c);var r=this;o.document.documentElement.querySelector("#pdfViewer").onload=function(){o.document.title=e.filename,o.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(r.output("bloburl"))}}return o}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if("[object Window]"!==Object.prototype.toString.call(tt))throw new Error("The option dataurlnewwindow just works in a browser-environment.");var U='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe src="'+this.output("datauristring",e)+'"></iframe></body></html>',h=tt.open();if(null!==h&&(h.document.write(U),h.document.title=e.filename),h||"undefined"==typeof safari)return h;break;case"datauri":case"dataurl":return tt.document.location.href=this.output("datauristring",e);default:return null}})),je=function(t){return!0===Array.isArray(Et)&&Et.indexOf(t)>-1};switch(i){case"pt":bt=1;break;case"mm":bt=72/25.4;break;case"cm":bt=72/2.54;break;case"in":bt=72;break;case"px":bt=1==je("px_scaling")?.75:96/72;break;case"pc":case"em":bt=12;break;case"ex":bt=6;break;default:if("number"!=typeof i)throw new Error("Invalid unit: "+i);bt=i}var Oe=null;I(),k();var Ke=function(t){return null!==U?Oe.encryptor(t,0):function(t){return t}},He=u.__private__.getPageInfo=u.getPageInfo=function(t){if(isNaN(t)||t%1!=0)throw new Error("Invalid argument passed to 
474jsPDF.getPageInfo");return{objId:Dt[t].objId,pageNumber:t,pageContext:Dt[t]}},Pe=u.__private__.getPageInfoByObjId=function(t){if(isNaN(t)||t%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var e in Dt)if(Dt[e].objId===t)break;return He(e)},_e=u.__private__.getCurrentPageInfo=u.getCurrentPageInfo=function(){return{objId:Dt[C].objId,pageNumber:C,pageContext:Dt[C]}};u.addPage=function(){return Ye.apply(this,arguments),this},u.setPage=function(){return ke.apply(this,arguments),q.call(this,K[C]),this},u.insertPage=function(t){return this.addPage(),this.movePage(C,t),this},u.movePage=function(t,e){var l,n;if(t>e){l=K[t],n=Dt[t];for(var i=t;i>e;i--)K[i]=K[i-1],Dt[i]=Dt[i-1];K[e]=l,Dt[e]=n,this.setPage(e)}else if(t<e){l=K[t],n=Dt[t];for(var s=t;s<e;s++)K[s]=K[s+1],Dt[s]=Dt[s+1];K[e]=l,Dt[e]=n,this.setPage(e)}return this},u.deletePage=function(){return we.apply(this,arguments),this},u.__private__.text=u.text=function(t,e,l,i,s){var a,d,c,o,r,U,h,u,Z,m=(i=i||{}).scope||this;if("number"==typeof t&&"number"==typeof e&&("string"==typeof l||Array.isArray(l))){var Q=l;l=e,e=t,t=Q}if(arguments[3]instanceof vt==0?(c=arguments[4],o=arguments[5],"object"===(0,n.Z)(h=arguments[3])&&null!==h||("string"==typeof c&&(o=c,c=null),"string"==typeof h&&(o=h,h=null),"number"==typeof h&&(c=h,h=null),i={flags:h,angle:c,align:o})):(M("The transform parameter of text() with a Matrix value"),Z=s),isNaN(e)||isNaN(l)||null==t)throw new Error("Invalid arguments passed to jsPDF.text");if(0===t.length)return m;var p="",W=!1,A="number"==typeof i.lineHeightFactor?i.lineHeightFactor:Ul,R=m.internal.scaleFactor;function S(t){return t=t.split("\t").join(Array(i.TabLen||9).join(" ")),Je(t,h)}function B(t){for(var e,l=t.concat(),n=[],i=l.length;i--;)"string"==typeof(e=l.shift())?n.push(e):Array.isArray(t)&&(1===e.length||void 0===e[1]&&void 0===e[2])?n.push(e[0]):n.push([e[0],e[1],e[2]]);return n}function y(t,e){var l;if("string"==typeof t)l=e(t)[0];else if(Array.isArray(t)){for(var n,i,s=t.concat(),a=[],d=s.length;d--;)"string"==typeof(n=s.shift())?a.push(e(n)[0]):Array.isArray(n)&&"string"==typeof n[0]&&(i=e(n[0],n[1],n[2]),a.push([i[0],i[1],i[2]]));l=a}return l}var G=!1,J=!0;if("string"==typeof t)G=!0;else if(Array.isArray(t)){var X=t.concat();d=[];for(var Y,w=X.length;w--;)("string"!=typeof(Y=X.shift())||Array.isArray(Y)&&"string"!=typeof Y[0])&&(J=!1);G=J}if(!1===G)throw new Error('Type of text must be string or Array. "'+t+'" is not recognized.');"string"==typeof t&&(t=t.match(/[\r?\n]/)?t.split(/\r\n|\r|\n/g):[t]);var k=st/m.internal.scaleFactor,L=k*(A-1);switch(i.baseline){case"bottom":l-=L;break;case"top":l+=k-L;break;case"hanging":l+=k-2*L;break;case"middle":l+=k/2-L}if((U=i.maxWidth||0)>0&&("string"==typeof t?t=m.splitTextToSize(t,U):"[object Array]"===Object.prototype.toString.call(t)&&(t=t.reduce((function(t,e){return t.concat(m.splitTextToSize(e,U))}),[]))),a={text:t,x:e,y:l,options:i,mutex:{pdfEscape:Je,activeFontKey:pt,fonts:Rt,activeFontSize:st}},Ct.publish("preProcessText",a),t=a.text,c=(i=a.options).angle,Z instanceof vt==0&&c&&"number"==typeof c){c*=Math.PI/180,0===i.rotationDirection&&(c=-c),V===b.ADVANCED&&(c=-c);var g=Math.cos(c),I=Math.sin(c);Z=new vt(g,I,-I,g,0,0)}else c&&c instanceof vt&&(Z=c);V!==b.ADVANCED||Z||(Z=Ot),void 0!==(r=i.charSpace||Sl)&&(p+=N(T(r))+" Tc\n",this.setCharSpace(this.getCharSpace()||0)),void 0!==(u=i.horizontalScale)&&(p+=N(100*u)+" Tz\n"),i.lang;var D=-1,C=void 0!==i.renderingMode?i.renderingMode:i.stroke,E=m.internal.getCurrentPageInfo().pageContext;switch(C){case 0:case!1:case"fill":D=0;break;case 1:case!0:case"stroke":D=1;break;case 2:case"fillThenStroke":D=2;break;case 3:case"invisible":D=3;break;case 4:case"fillAndAddForClipping":D=4;break;case 5:case"strokeAndAddPathForClipping":D=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":D=6;break;case 7:case"addToPathForClipping":D=7}var z=void 0!==E.usedRenderingMode?E.usedRenderingMode:-1;-1!==D?p+=D+" Tr\n":-1!==z&&(p+="0 Tr\n"),-1!==D&&(E.usedRenderingMode=D),o=i.align||"left";var x,f=st*A,v=m.internal.pageSize.getWidth(),j=Rt[pt];r=i.charSpace||Sl,U=i.maxWidth||0,h=Object.assign({autoencode:!0,noBOM:!0},i.flags);var O=[],K=function(t){return m.getStringUnitWidth(t,{font:j,charSpace:r,fontSize:st,doKerning:!1})*st/R};if("[object Array]"===Object.prototype.toString.call(t)){var H;d=B(t),"left"!==o&&(x=d.map(K));var P,_=0;
vendor: 4,461 bytes, line 474
474if("right"===o){e-=x[0],t=[],w=d.length;for(var q=0;q<w;q++)0===q?(P=pl(e),H=bl(l)):(P=T(_-x[q]),H=-f),t.push([d[q],P,H]),_=x[q]}else if("center"===o){e-=x[0]/2,t=[],w=d.length;for(var tt=0;tt<w;tt++)0===tt?(P=pl(e),H=bl(l)):(P=T((_-x[tt])/2),H=-f),t.push([d[tt],P,H]),_=x[tt]}else if("left"===o){t=[],w=d.length;for(var et=0;et<w;et++)t.push(d[et])}else if("justify"===o&&"Identity-H"===j.encoding){t=[],w=d.length,U=0!==U?U:v;for(var lt=0,nt=0;nt<w;nt++)if(H=0===nt?bl(l):-f,P=0===nt?pl(e):lt,nt<w-1){var it=T((U-x[nt])/(d[nt].split(" ").length-1)),at=d[nt].split(" ");t.push([at[0]+" ",P,H]),lt=0;for(var dt=1;dt<at.length;dt++){var ct=(K(at[dt-1]+" "+at[dt])-K(at[dt]))*R+it;dt==at.length-1?t.push([at[dt],ct,0]):t.push([at[dt]+" ",ct,0]),lt-=ct}}else t.push([d[nt],P,H]);t.push(["",lt,0])}else{if("justify"!==o)throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(t=[],w=d.length,U=0!==U?U:v,nt=0;nt<w;nt++)H=0===nt?bl(l):-f,P=0===nt?pl(e):0,nt<w-1?O.push(N(T((U-x[nt])/(d[nt].split(" ").length-1)))):O.push(0),t.push([d[nt],P,H])}}var ot="boolean"==typeof i.R2L?i.R2L:Ut;!0===ot&&(t=y(t,(function(t,e,l){return[t.split("").reverse().join(""),e,l]}))),a={text:t,x:e,y:l,options:i,mutex:{pdfEscape:Je,activeFontKey:pt,fonts:Rt,activeFontSize:st}},Ct.publish("postProcessText",a),t=a.text,W=a.mutex.isHex||!1;var rt=Rt[pt].encoding;"WinAnsiEncoding"!==rt&&"StandardEncoding"!==rt||(t=y(t,(function(t,e,l){return[S(t),e,l]}))),d=B(t),t=[];for(var ht,Ft,ut,Zt=0,mt=1,Qt=Array.isArray(d[0])?mt:Zt,bt="",Vt=function(t,e,l){var n="";return l instanceof vt?(l="number"==typeof i.angle?jt(l,new vt(1,0,0,1,t,e)):jt(new vt(1,0,0,1,t,e),l),V===b.ADVANCED&&(l=jt(new vt(1,0,0,-1,0,0),l)),n=l.join(" ")+" Tm\n"):n=N(t)+" "+N(e)+" Td\n",n},Wt=0;Wt<d.length;Wt++){switch(bt="",Qt){case mt:ut=(W?"<":"(")+d[Wt][0]+(W?">":")"),ht=parseFloat(d[Wt][1]),Ft=parseFloat(d[Wt][2]);break;case Zt:ut=(W?"<":"(")+d[Wt]+(W?">":")"),ht=pl(e),Ft=bl(l)}void 0!==O&&void 0!==O[Wt]&&(bt=O[Wt]+" Tw\n"),0===Wt?t.push(bt+Vt(ht,Ft,Z)+ut):Qt===Zt?t.push(bt+ut):Qt===mt&&t.push(bt+Vt(ht,Ft,Z)+ut)}t=Qt===Zt?t.join(" Tj\nT* "):t.join(" Tj\n"),t+=" Tj\n";var At="BT\n/";return At+=pt+" "+st+" Tf\n",At+=N(st*A)+" TL\n",At+=Nl+"\n",At+=p,At+=t,$(At+="ET"),F[pt]=!0,m};var qe=u.__private__.clip=u.clip=function(t){return $("evenodd"===t?"W*":"W"),this};u.clipEvenOdd=function(){return qe("evenodd")},u.__private__.discardPath=u.discardPath=function(){return $("n"),this};var $e=u.__private__.isValidStyle=function(t){var e=!1;return-1!==[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(t)&&(e=!0),e};u.__private__.setDefaultPathOperation=u.setDefaultPathOperation=function(t){return $e(t)&&(r=t),this};var tl=u.__private__.getStyle=u.getStyle=function(t){var e=r;switch(t){case"D":case"S":e="S";break;case"F":e="f";break;case"FD":case"DF":e="B";break;case"f":case"f*":case"B":case"B*":e=t}return e},el=u.close=function(){return $("h"),this};u.stroke=function(){return $("S"),this},u.fill=function(t){return ll("f",t),this},u.fillEvenOdd=function(t){return ll("f*",t),this},u.fillStroke=function(t){return ll("B",t),this},u.fillStrokeEvenOdd=function(t){return ll("B*",t),this};var ll=function(t,e){"object"===(0,n.Z)(e)?sl(e,t):$(t)},nl=function(t){null===t||V===b.ADVANCED&&void 0===t||(t=tl(t),$(t))};function il(t,e,l,n,i){var s=new Xt(e||this.boundingBox,l||this.xStep,n||this.yStep,this.gState,i||this.matrix);s.stream=this.stream;var a=t+"$$"+this.cloneIndex+++"$$";return Kt(a,s),s}var sl=function(t,e){var l=wt[t.key],n=Gt[l];if(n instanceof Jt)$("q"),$(al(e)),n.gState&&u.setGState(n.gState),$(t.matrix.toString()+" cm"),$("/"+l+" sh"),$("Q");else if(n instanceof Xt){var i=new vt(1,0,0,-1,0,Dl());t.matrix&&(i=i.multiply(t.matrix||Ot),l=il.call(n,t.key,t.boundingBox,t.xStep,t.yStep,i).id),$("q"),$("/Pattern cs"),$("/"+l+" scn"),n.gState&&u.setGState(n.gState),$(e),$("Q")}},al=function(t){switch(t){case"f":case"F":return"W n";case"f*":return"W* n";case"B":return"W S";case"B*":return"W* S";case"S":return"W S";case"n":return"W n"}},dl=u.moveTo=function(t,e){return $(N(T(t))+" "+N(J(e))+" m"),this},cl=u.lineTo=function(t,e){return $(N(T(t))+" "+N(J(e))+" l"),this},ol=u.curveTo=function(t,e,l,n,i,s){return $([N(T(t)),N(J(e)),N(T(l)),N(J(n)),N(T(i)),N(J(s)),"c"].join(" ")),this};u.__private__.line=u.line=function(t,e,l,n,i){if(isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n)||!$e(i))throw new Error("Invalid arguments passed to 
474jsPDF.line");return V===b.COMPAT?this.lines([[l-t,n-e]],t,e,[1,1],i||"S"):this.lines([[l-t,n-e]],t,e,[1,1]).stroke()},u.__private__.lines=u.lines=function(t,e,l,n,i,s){var a,d,c,o,r,U,h,F,u,Z,m,Q;if("number"==typeof t&&(Q=l,l=e,e=t,t=Q),n=n||[1,1],s=s||!1,isNaN(e)||isNaN(l)||!Array.isArray(t)||!Array.isArray(n)||!$e(i)||"boolean"!=typeof s)throw new Error("Invalid arguments passed to jsPDF.lines");for(dl(e,l),a=n[0],d=n[1],o=t.length,Z=e,m=l,c=0;c<o;c++)2===(r=t[c]).length?(Z=r[0]*a+Z,m=r[1]*d+m,cl(Z,m)):(U=r[0]*a+Z,h=r[1]*d+m,F=r[2]*a+Z,u=r[3]*d+m,Z=r[4]*a+Z,m=r[5]*d+m,ol(U,h,F,u,Z,m));return s&&el(),nl(i),this},u.path=function(t){for(var e=0;e<t.length;e++){var l=t[e],n=l.c;switch(l.op){case"m":dl(n[0],n[1]);break;case"l":cl(n[0],n[1]);break;case"c":ol.apply(this,n);break;case"h":el()}}return this},u.__private__.rect=u.rect=function(t,e,l,n,i){if(isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n)||!$e(i))throw new Error("Invalid arguments passed to jsPDF.rect");return V===b.COMPAT&&(n=-n),$([N(T(t)),N(J(e)),N(T(l)),N(T(n)),"re"].join(" ")),nl(i),this},u.__private__.triangle=u.triangle=function(t,e,l,n,i,s,a){if(isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n)||isNaN(i)||isNaN(s)||!$e(a))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[l-t,n-e],[i-l,s-n],[t-i,e-s]],t,e,[1,1],a,!0),this},u.__private__.roundedRect=u.roundedRect=function(t,e,l,n,i,s,a){if(isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n)||isNaN(i)||isNaN(s)||!$e(a))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var d=4/3*(Math.SQRT2-1);return i=Math.min(i,.5*l),s=Math.min(s,.5*n),this.lines([[l-2*i,0],[i*d,0,i,s-s*d,i,s],[0,n-2*s],[0,s*d,-i*d,s,-i,s],[2*i-l,0],[-i*d,0,-i,-s*d,-i,-s],[0,2*s-n],[0,-s*d,i*
vendor: 4,172 bytes, line 474
474d,-s,i,-s]],t+i,e,[1,1],a,!0),this},u.__private__.ellipse=u.ellipse=function(t,e,l,n,i){if(isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n)||!$e(i))throw new Error("Invalid arguments passed to jsPDF.ellipse");var s=4/3*(Math.SQRT2-1)*l,a=4/3*(Math.SQRT2-1)*n;return dl(t+l,e),ol(t+l,e-a,t+s,e-n,t,e-n),ol(t-s,e-n,t-l,e-a,t-l,e),ol(t-l,e+a,t-s,e+n,t,e+n),ol(t+s,e+n,t+l,e+a,t+l,e),nl(i),this},u.__private__.circle=u.circle=function(t,e,l,n){if(isNaN(t)||isNaN(e)||isNaN(l)||!$e(n))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(t,e,l,l,n)},u.setFont=function(t,e,l){return l&&(e=R(e,l)),pt=ge(t,e,{disableWarning:!1}),this};var rl=u.__private__.getFont=u.getFont=function(){return Rt[ge.apply(u,arguments)]};u.__private__.getFontList=u.getFontList=function(){var t,e,l={};for(t in Nt)if(Nt.hasOwnProperty(t))for(e in l[t]=[],Nt[t])Nt[t].hasOwnProperty(e)&&l[t].push(e);return l},u.addFont=function(t,e,l,n,i){var s=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&-1!==s.indexOf(arguments[3])?i=arguments[3]:arguments[3]&&-1==s.indexOf(arguments[3])&&(l=R(l,n)),i=i||"Identity-H",Be.call(this,t,e,l,i)};var Ul,hl=t.lineWidth||.200025,Fl=u.__private__.getLineWidth=u.getLineWidth=function(){return hl},ul=u.__private__.setLineWidth=u.setLineWidth=function(t){return hl=t,$(N(T(t))+" w"),this};u.__private__.setLineDash=Yt.API.setLineDash=Yt.API.setLineDashPattern=function(t,e){if(t=t||[],e=e||0,isNaN(e)||!Array.isArray(t))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return t=t.map((function(t){return N(T(t))})).join(" "),e=N(T(e)),$("["+t+"] "+e+" d"),this};var Zl=u.__private__.getLineHeight=u.getLineHeight=function(){return st*Ul};u.__private__.getLineHeight=u.getLineHeight=function(){return st*Ul};var ml=u.__private__.setLineHeightFactor=u.setLineHeightFactor=function(t){return"number"==typeof(t=t||1.15)&&(Ul=t),this},Ql=u.__private__.getLineHeightFactor=u.getLineHeightFactor=function(){return Ul};ml(t.lineHeight);var pl=u.__private__.getHorizontalCoordinate=function(t){return T(t)},bl=u.__private__.getVerticalCoordinate=function(t){return V===b.ADVANCED?t:Dt[C].mediaBox.topRightY-Dt[C].mediaBox.bottomLeftY-T(t)},Vl=u.__private__.getHorizontalCoordinateString=u.getHorizontalCoordinateString=function(t){return N(pl(t))},Wl=u.__private__.getVerticalCoordinateString=u.getVerticalCoordinateString=function(t){return N(bl(t))},Al=t.strokeColor||"0 G";u.__private__.getStrokeColor=u.getDrawColor=function(){return ee(Al)},u.__private__.setStrokeColor=u.setDrawColor=function(t,e,l,n){return Al=le({ch1:t,ch2:e,ch3:l,ch4:n,pdfColorType:"draw",precision:2}),$(Al),this};var Rl=t.fillColor||"0 g";u.__private__.getFillColor=u.getFillColor=function(){return ee(Rl)},u.__private__.setFillColor=u.setFillColor=function(t,e,l,n){return Rl=le({ch1:t,ch2:e,ch3:l,ch4:n,pdfColorType:"fill",precision:2}),$(Rl),this};var Nl=t.textColor||"0 g",Ml=u.__private__.getTextColor=u.getTextColor=function(){return ee(Nl)};u.__private__.setTextColor=u.setTextColor=function(t,e,l,n){return Nl=le({ch1:t,ch2:e,ch3:l,ch4:n,pdfColorType:"text",precision:3}),this};var Sl=t.charSpace,Bl=u.__private__.getCharSpace=u.getCharSpace=function(){return parseFloat(Sl||0)};u.__private__.setCharSpace=u.setCharSpace=function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return Sl=t,this};var yl=0;u.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},u.__private__.setLineCap=u.setLineCap=function(t){var e=u.CapJoinStyles[t];if(void 0===e)throw new Error("Line cap style of '"+t+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return yl=e,$(e+" J"),this};var Tl=0;u.__private__.setLineJoin=u.setLineJoin=function(t){var e=u.CapJoinStyles[t];if(void 0===e)throw new Error("Line join style of '"+t+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Tl=e,$(e+" j"),this},u.__private__.setLineMiterLimit=u.__private__.setMiterLimit=u.setLineMiterLimit=u.setMiterLimit=function(t){if(t=t||0,isNaN(t))throw new Error("Invalid argument passed to 
474jsPDF.setLineMiterLimit");return $(N(T(t))+" M"),this},u.GState=Tt,u.setGState=function(t){(t="string"==typeof t?kt[Lt[t]]:Gl(null,t)).equals(gt)||($("/"+t.id+" gs"),gt=t)};var Gl=function(t,e){if(!t||!Lt[t]){var l=!1;for(var n in kt)if(kt.hasOwnProperty(n)&&kt[n].equals(e)){l=!0;break}if(l)e=kt[n];else{var i="GS"+(Object.keys(kt).length+1).toString(10);kt[i]=e,e.id=i}return t&&(Lt[t]=e.id),Ct.publish("addGState",e),e}};u.addGState=function(t,e){return Gl(t,e),this},u.saveGraphicsState=function(){return $("q"),Mt.push({key:pt,size:st,color:Nl}),this},u.restoreGraphicsState=function(){$("Q");var t=Mt.pop();return pt=t.key,st=t.size,Nl=t.color,gt=null,this},u.setCurrentTransformationMatrix=function(t){return $(t.toString()+" cm"),this},u.comment=function(t){return $("#"+t),this};var Jl=function(t,e){var l=t||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return l},set:function(t){isNaN(t)||(l=parseFloat(t))}});var n=e||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return n},set:function(t){isNaN(t)||(n=parseFloat(t))}});var i="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return i},set:function(t){i=t.toString()}}),this},Xl=function(t,e,l,n){Jl.call(this,t,e),this.type="rect";var i=l||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return i},set:function(t){isNaN(t)||(i=parseFloat(t))}});var s=n||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return s},set:function(t){isNaN(t)||(s=parseFloat(t))}}),this},Yl=function(){this.page=It,this.currentPage=C,this.pages=K.slice(0),this.pagesContext=Dt.slice(0),this.x=Vt,this.y=Wt,this.matrix=At,this.width=gl(C),this.height=Dl(C),this.outputDestination=P,this.id="",this.objectNumber=-1};Yl.prototype.restore=function(){It=this.page,C=this.currentPage,Dt=this.pagesContext,K=this.pages,Vt=this.x,Wt=this.y,At=this.matrix,Il(C,this.width),Cl(C,this.height),P=this.outputDestination};var wl=function(t,e,l,n,i){ft.push(new Yl),It=C=0,K=[],Vt=t,Wt=e,At=i,Xe([l,n])},kl=function(t){if(xt[t])ft.pop().restore();else{var e=new Yl,l="Xo"+(Object.keys(zt).length+1).toString(10);e.id=l,xt[t]=l,zt[l]=e,Ct.publish("addFormObject",e),ft.pop().restore()}};for(var Ll in u.beginFormObject=function(t,e,l,n,i){return wl(t,e,l,n,i),this},u.endFormObject=function(t){return kl(t),this},u.doFormObject=function(t,e){var l=zt[xt[t]];return $("q"),$(e.toString()+" cm"),$("/"+l.id+" Do"),$("Q"),this},u.getFormObject=function(t){var e=zt[xt[t]];return{x:e.x,y:e.y,width:e.width,height:e.height,matrix:e.matrix}},u.save=function(t,e){return t=t||"generated.pdf",(e=e||{}).returnPromise=e.returnPromise||!1,!1===e.returnPromise?(ct(fe(xe()),t),"function"==typeof ct.unload&&tt.setTimeout&&setTimeout(ct.unload,911),this):new Promise((function(e,l){try{var n=ct(fe(xe()),t);"function"==typeof ct.unload&&tt.setTimeout&&setTimeout(ct.unload,911),e(n)}catch(t){l(t.message)}}))},Yt.API)Yt.API.hasOwnProperty(Ll)&&("events"===Ll&&Yt.API.events.length?function(t,e){var l,n,i;for(i=e.length-1;-1!==i;i--)l=e[i][0],n=e[i][1],t.subscribe.apply(t,[l].concat("function"==typeof n?[n]:n))}(Ct,Yt.API.events):u[Ll]=Yt.API[Ll]);var gl=u.getPageWidth=function(t){return(Dt[t=t||C].mediaBox.topRightX-Dt[t].mediaBox.bottomLeftX)/bt},Il=u.setPageWidth=function(t,e){Dt[t].mediaBox.topRightX=e*bt+Dt[t].mediaBox.bottomLeftX},Dl=u.getPageHeight=function(t){return(Dt[t=t||C].mediaBox.topRightY-Dt[t].mediaBox.bottomLeftY)/bt},Cl=u.setPageHeight=function(t,e){Dt[t].mediaBox.topRightY=e*bt+Dt[t].mediaBox.bottomLeftY};return u.internal={pdfEscape:Je,getStyle:tl,getFont:rl,getFontSize:rt,getCharSpace:Bl,getTextColor:Ml,getLineHeight:Zl,getLineHeightFactor:Ql,getLineWidth:Fl,write:et,getHorizontalCoordinate:pl,getVerticalCoordinate:bl,getCoordinateString:Vl,getVerticalCoordinateString:Wl,collections:{},newObject:Ht,newAdditionalObject:qt,newObjectDeferred:Pt,newObjectDeferredBegin:_t,getFilters:ne,putStream:ie,events:Ct,scaleFactor:bt,pageSize:{getWidth:function(){return gl(C)},setWidth:function(t){Il(C,t)},getHeight:function(){return Dl(C)},setHeight:function(t){Cl(C,t)}},encryptionOptions:U,encryption:Oe,getEncryptor:Ke,output:ve,getNumberOfPages:Le,pages:K,out:$,f2:B,f3:y,getPageInfo:He,getPageInfoByObjId:Pe,getCurrentPageInfo:_e,getPDFVersion:m,Point:Jl,Rectangle:Xl,Matrix:vt,hasHotfix:je},Object.defineProperty(u.internal.pageSize,"width",{get:function(){return gl(C)},set:function(t){Il(C,t)},enumerable:!0,configurable:!0}),Object.defineProperty(u.internal.pageSize,"height",{get:function(){return Dl(C)},set:function(t){Cl(C,t)},enumerable:!0,configurable:!0}),ye.call(u,it),pt="F1",Ye(s,l),Ct.publish("initialized"),u}St.prototype.lsbFirstWord=function(t){return String.fromCharCode(255&t,t>>8&255,t>>16&255,t>>24&255)},St.prototype.toHexString=function(t){return t.split("").map((function(t){return("0"+(255&t.charCodeAt(0)).toString(16)).slice(-2)})).join("")},St.prototype.hexToBytes=function(t){for(var e=[],l=0;l<t.length;l+=2)e.push(String.fromCharCode(parseInt(t.substr(l,2),16)));return e.join("")},St.prototype.processOwnerPassword=function(t,e){return Nt(Wt(e).substr(0,5),t)},St.prototype.encryptor=function(t,e){var l=Wt(this.encryptionKey+String.fromCharCode(255&t,t>>8&255,t>>16&255,255&e,e>>8&255)).substr(0,10);return function(t){return Nt(l,t)}},Tt.prototype.equals=function(t){var e,l="id,objectNumber,equals";if(!t||(0,n.Z)(t)!==(0,n.Z)(this))return!1;var i=0;for(e in this)if(!(l.indexOf(e)>
vendor: 6,013 bytes, line 474
474=0)){if(this.hasOwnProperty(e)&&!t.hasOwnProperty(e))return!1;if(this[e]!==t[e])return!1;i++}for(e in t)t.hasOwnProperty(e)&&l.indexOf(e)<0&&i--;return 0===i},Yt.API={events:[]},Yt.version="2.5.2";var wt=Yt.API,kt=1,Lt=function(t){return t.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},gt=function(t){return t.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},It=function(t){return t.toFixed(2)},Dt=function(t){return t.toFixed(5)};wt.__acroform__={};var Ct=function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t},Et=function(t){return t*kt},zt=function(t){var e=new ae,l=Ve.internal.getHeight(t)||0,n=Ve.internal.getWidth(t)||0;return e.BBox=[0,0,Number(It(n)),Number(It(l))],e},xt=wt.__acroform__.setBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return t|1<<e},ft=wt.__acroform__.clearBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return t&~(1<<e)},vt=wt.__acroform__.getBit=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return 0==(t&1<<e)?0:1},jt=wt.__acroform__.getBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return vt(t,e-1)},Ot=wt.__acroform__.setBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return xt(t,e-1)},Kt=wt.__acroform__.clearBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return ft(t,e-1)},Ht=wt.__acroform__.calculateCoordinates=function(t,e){var l=e.internal.getHorizontalCoordinate,n=e.internal.getVerticalCoordinate,i=t[0],s=t[1],a=t[2],d=t[3],c={};return c.lowerLeft_X=l(i)||0,c.lowerLeft_Y=n(s+d)||0,c.upperRight_X=l(i+a)||0,c.upperRight_Y=n(s)||0,[Number(It(c.lowerLeft_X)),Number(It(c.lowerLeft_Y)),Number(It(c.upperRight_X)),Number(It(c.upperRight_Y))]},Pt=function(t){if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var e=[],l=t._V||t.DV,n=_t(t,l),i=t.scope.internal.getFont(t.fontName,t.fontStyle).id;e.push("/Tx BMC"),e.push("q"),e.push("BT"),e.push(t.scope.__private__.encodeColorString(t.color)),e.push("/"+i+" "+It(n.fontSize)+" Tf"),e.push("1 0 0 1 0 0 Tm"),e.push(n.text),e.push("ET"),e.push("Q"),e.push("EMC");var s=zt(t);return s.scope=t.scope,s.stream=e.join("\n"),s}},_t=function(t,e){var l=0===t.fontSize?t.maxFontSize:t.fontSize,n={text:"",fontSize:""},i=(e=")"==(e="("==e.substr(0,1)?e.substr(1):e).substr(e.length-1)?e.substr(0,e.length-1):e).split(" ");i=t.multiline?i.map((function(t){return t.split("\n")})):i.map((function(t){return[t]}));var s=l,a=Ve.internal.getHeight(t)||0;a=a<0?-a:a;var d=Ve.internal.getWidth(t)||0;d=d<0?-d:d;var c=function(e,l,n){if(e+1<i.length){var s=l+" "+i[e+1][0];return qt(s,t,n).width<=d-4}return!1};s++;t:for(;s>0;){e="",s--;var o,r,U=qt("3",t,s).height,h=t.multiline?a-s:(a-U)/2,F=h+=2,u=0,Z=0,m=0;if(s<=0){e="(...) Tj\n",e+="% Width of Text: "+qt(e,t,s=12).width+", FieldWidth:"+d+"\n";break}for(var Q="",p=0,b=0;b<i.length;b++)if(i.hasOwnProperty(b)){var V=!1;if(1!==i[b].length&&m!==i[b].length-1){if((U+2)*(p+2)+2>a)continue t;Q+=i[b][m],V=!0,Z=b,b--}else{Q=" "==(Q+=i[b][m]+" ").substr(Q.length-1)?Q.substr(0,Q.length-1):Q;var W=parseInt(b),A=c(W,Q,s),R=b>=i.length-1;if(A&&!R){Q+=" ",m=0;continue}if(A||R){if(R)Z=W;else if(t.multiline&&(U+2)*(p+2)+2>a)continue t}else{if(!t.multiline)continue t;if((U+2)*(p+2)+2>a)continue t;Z=W}}for(var N="",M=u;M<=Z;M++){var S=i[M];if(t.multiline){if(M===Z){N+=S[m]+" ",m=(m+1)%S.length;continue}if(M===u){N+=S[S.length-1]+" ";continue}}N+=S[0]+" "}switch(N=" "==N.substr(N.length-1)?N.substr(0,N.length-1):N,r=qt(N,t,s).width,t.textAlign){case"right":o=d-r-2;break;case"center":o=(d-r)/2;break;case"left":default:o=2}e+=It(o)+" "+It(F)+" Td\n",e+="("+Lt(N)+") Tj\n",e+=-It(o)+" 0 Td\n",F=-(s+2),r=0,u=V?Z:Z+1,p++,Q=""}break}return n.text=e,n.fontSize=s,n},qt=function(t,e,l){var n=e.scope.internal.getFont(e.fontName,e.fontStyle),i=e.scope.getStringUnitWidth(t,{font:n,fontSize:parseFloat(l),charSpace:0})*parseFloat(l);return{height:e.scope.getStringUnitWidth("3",{font:n,fontSize:parseFloat(l),charSpace:0})*parseFloat(l)*1.5,width:i}},$t={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},te=function(t,e){var l={type:"reference",object:t};void 0===e.internal.getPageInfo(t.page).pageContext.annotations.find((function(t){return t.type===l.type&&t.object===l.object}))&&e.internal.getPageInfo(t.page).pageContext.annotations.push(l)},ee=function(t,e){for(var l in t)if(t.hasOwnProperty(l)){var i=l,s=t[l];e.internal.newObjectDeferredBegin(s.objId,!0),"object"===(0,n.Z)(s)&&"function"==typeof s.putStream&&s.putStream(),delete t[i]}},le=function(t,e){if(e.scope=t,void 0!==t.internal&&(void 0===t.internal.acroformPlugin||!1===t.internal.acroformPlugin.isInitialized)){if(ce.FieldNum=0,t.internal.acroformPlugin=JSON.parse(JSON.stringify($t)),t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");kt=t.internal.scaleFactor,t.internal.acroformPlugin.acroFormDictionaryRoot=new de,t.internal.acroformPlugin.acroFormDictionaryRoot.scope=t,t.internal.acroformPlugin.acroFormDictionaryRoot._eventID=t.internal.events.subscribe("postPutResources",(function(){!function(t){t.internal.events.unsubscribe(t.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete t.internal.acroformPlugin.acroFormDictionaryRoot._eventID,t.internal.acroformPlugin.printedOut=!0}(t)})),t.internal.events.subscribe("buildDocument",(function(){!function(t){t.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var e=t.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var l in e)if(e.hasOwnProperty(l)){var n=e[l];
vendor: 4,047 bytes, line 474
474n.objId=void 0,n.hasAnnotation&&te(n,t)}}(t)})),t.internal.events.subscribe("putCatalog",(function(){!function(t){if(void 0===t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("putCatalogCallback: Root missing.");t.internal.write("/AcroForm "+t.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")}(t)})),t.internal.events.subscribe("postPutPages",(function(e){!function(t,e){var l=!t;for(var i in t||(e.internal.newObjectDeferredBegin(e.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),e.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),t=t||e.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(t.hasOwnProperty(i)){var s=t[i],a=[],d=s.Rect;if(s.Rect&&(s.Rect=Ht(s.Rect,e)),e.internal.newObjectDeferredBegin(s.objId,!0),s.DA=Ve.createDefaultAppearanceStream(s),"object"===(0,n.Z)(s)&&"function"==typeof s.getKeyValueListForStream&&(a=s.getKeyValueListForStream()),s.Rect=d,s.hasAppearanceStream&&!s.appearanceStreamContent){var c=Pt(s);a.push({key:"AP",value:"<</N "+c+">>"}),e.internal.acroformPlugin.xForms.push(c)}if(s.appearanceStreamContent){var o="";for(var r in s.appearanceStreamContent)if(s.appearanceStreamContent.hasOwnProperty(r)){var U=s.appearanceStreamContent[r];if(o+="/"+r+" ",o+="<<",Object.keys(U).length>=1||Array.isArray(U)){for(var i in U)if(U.hasOwnProperty(i)){var h=U[i];"function"==typeof h&&(h=h.call(e,s)),o+="/"+i+" "+h+" ",e.internal.acroformPlugin.xForms.indexOf(h)>=0||e.internal.acroformPlugin.xForms.push(h)}}else"function"==typeof(h=U)&&(h=h.call(e,s)),o+="/"+i+" "+h,e.internal.acroformPlugin.xForms.indexOf(h)>=0||e.internal.acroformPlugin.xForms.push(h);o+=">>"}a.push({key:"AP",value:"<<\n"+o+">>"})}e.internal.putStream({additionalKeyValues:a,objectId:s.objId}),e.internal.out("endobj")}l&&ee(e.internal.acroformPlugin.xForms,e)}(e,t)})),t.internal.acroformPlugin.isInitialized=!0}},ne=wt.__acroform__.arrayToPdfArray=function(t,e,l){var i=function(t){return t};if(Array.isArray(t)){for(var s="[",a=0;a<t.length;a++)switch(0!==a&&(s+=" "),(0,n.Z)(t[a])){case"boolean":case"number":case"object":s+=t[a].toString();break;case"string":"/"!==t[a].substr(0,1)?(void 0!==e&&l&&(i=l.internal.getEncryptor(e)),s+="("+Lt(i(t[a].toString()))+")"):s+=t[a].toString()}return s+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},ie=function(t,e,l){var n=function(t){return t};return void 0!==e&&l&&(n=l.internal.getEncryptor(e)),(t=t||"").toString(),"("+Lt(n(t))+")"},se=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(void 0===this._objId){if(void 0===this.scope)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(t){this._objId=t}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};se.prototype.toString=function(){return this.objId+" 0 R"},se.prototype.putStream=function(){var t=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:t,objectId:this.objId}),this.scope.internal.out("endobj")},se.prototype.getKeyValueListForStream=function(){var t=[],e=Object.getOwnPropertyNames(this).filter((function(t){return"content"!=t&&"appearanceStreamContent"!=t&&"scope"!=t&&"objId"!=t&&"_"!=t.substring(0,1)}));for(var l in e)if(!1===Object.getOwnPropertyDescriptor(this,e[l]).configurable){var n=e[l],i=this[n];i&&(Array.isArray(i)?t.push({key:n,value:ne(i,this.objId,this.scope)}):i instanceof se?(i.scope=this.scope,t.push({key:n,value:i.objId+" 0 R"})):"function"!=typeof i&&t.push({key:n,value:i}))}return t};var ae=function(){se.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var t,e=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}
vendor: 2,722 bytes, line 474
474),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(e){t=e.trim()},get:function(){return t||null}})};Ct(ae,se);var de=function(){se.call(this);var t,e=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return e.length>0?e:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return e}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(t){var e=function(t){return t};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),"("+Lt(e(t))+")"}},set:function(e){t=e}})};Ct(de,se);var ce=function t(){se.call(this);var e=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){if(isNaN(t))throw new Error('Invalid value "'+t+'" for attribute F supplied.');e=t}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(e,3))},set:function(t){!0===Boolean(t)?this.F=Ot(e,3):this.F=Kt(e,3)}});var l=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return l},set:function(t){if(isNaN(t))throw new Error('Invalid value "'+t+'" for attribute Ff supplied.');l=t}});var n=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(0!==n.length)return n},set:function(t){n=void 0!==t?t:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[0])?0:n[0]},set:function(t){n[0]=t}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[1])?0:n[1]},set:function(t){n[1]=t}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[2])?0:n[2]},set:function(t){n[2]=t}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[3])?0:n[3]},set:function(t){n[3]=t}});var i="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return i},set:function(t){switch(t){case"/Btn":case"/Tx":case"/Ch":case"/Sig":i=t;break;default:throw new Error('Invalid value "'+t+'" for attribute FT supplied.')}}});var s=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!s||s.length<1){if(this instanceof me)return;s="FieldObject"+t.FieldNum++}var e=function(t){return t};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),"("+Lt(e(s))+")"},set:function(t){s=t.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return s},set:function(t){s=t}});var a="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return a}
vendor: 4,182 bytes, line 474
474,set:function(t){a=t}});var d="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return d},set:function(t){d=t}});var c=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return c},set:function(t){c=t}});var o=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return void 0===o?50/kt:o},set:function(t){o=t}});var r="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return r},set:function(t){r=t}});var U="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!U||this instanceof me||this instanceof pe))return ie(U,this.objId,this.scope)},set:function(t){t=t.toString(),U=t}});var h=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(h)return this instanceof Fe==0?ie(h,this.objId,this.scope):h},set:function(t){t=t.toString(),h=this instanceof Fe==0?"("===t.substr(0,1)?gt(t.substr(1,t.length-2)):gt(t):t}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof Fe==1?gt(h.substr(1,h.length-1)):h},set:function(t){t=t.toString(),h=this instanceof Fe==1?"/"+t:t}});var F=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(F)return F},set:function(t){this.V=t}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(F)return this instanceof Fe==0?ie(F,this.objId,this.scope):F},set:function(t){t=t.toString(),F=this instanceof Fe==0?"("===t.substr(0,1)?gt(t.substr(1,t.length-2)):gt(t):t}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof Fe==1?gt(F.substr(1,F.length-1)):F},set:function(t){t=t.toString(),F=this instanceof Fe==1?"/"+t:t}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var u,Z=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return Z},set:function(t){t=Boolean(t),Z=t}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(u)return u},set:function(t){u=t}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,1))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,1):this.Ff=Kt(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,2))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,2):this.Ff=Kt(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,3))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,3):this.Ff=Kt(this.Ff,3)}});var m=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(null!==m)return m},set:function(t){if(-1===[0,1,2].indexOf(t))throw new Error('Invalid value "'+t+'" for attribute Q supplied.');m=t}}),Object.defineProperty(this,"textAlign",{get:function(){var t;switch(m){case 0:default:t="left";break;case 1:t="center";break;case 2:t="right"}return t},configurable:!0,enumerable:!0,set:function(t){switch(t){case"right":case 2:m=2;break;case"center":case 1:m=1;break;case"left":case 0:default:m=0}}})};Ct(ce,se);var oe=function(){ce.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var t=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){t=e}});var e=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return ne(e,this.objId,this.scope)},set:function(t){var l,n;n=[],"string"==typeof(l=t)&&(n=function(t,e,l){l||(l=1);for(var n,i=[];n=e.exec(t);)i.push(n[l]);return i}
vendor: 4,423 bytes, line 474
474(l,/\((.*?)\)/g)),e=n}}),this.getOptions=function(){return e},this.setOptions=function(t){e=t,this.sort&&e.sort()},this.addOption=function(t){t=(t=t||"").toString(),e.push(t),this.sort&&e.sort()},this.removeOption=function(t,l){for(l=l||!1,t=(t=t||"").toString();-1!==e.indexOf(t)&&(e.splice(e.indexOf(t),1),!1!==l););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,18))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,18):this.Ff=Kt(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,19))},set:function(t){!0===this.combo&&(!0===Boolean(t)?this.Ff=Ot(this.Ff,19):this.Ff=Kt(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,20))},set:function(t){!0===Boolean(t)?(this.Ff=Ot(this.Ff,20),e.sort()):this.Ff=Kt(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,22))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,22):this.Ff=Kt(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,23):this.Ff=Kt(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,27))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,27):this.Ff=Kt(this.Ff,27)}}),this.hasAppearanceStream=!1};Ct(oe,ce);var re=function(){oe.call(this),this.fontName="helvetica",this.combo=!1};Ct(re,oe);var Ue=function(){re.call(this),this.combo=!0};Ct(Ue,re);var he=function(){Ue.call(this),this.edit=!0};Ct(he,Ue);var Fe=function(){ce.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,15))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,15):this.Ff=Kt(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,16))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,16):this.Ff=Kt(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,17))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,17):this.Ff=Kt(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,26):this.Ff=Kt(this.Ff,26)}});var t,e={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};if(this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),0!==Object.keys(e).length){var l,n=[];for(l in n.push("<<"),e)n.push("/"+l+" ("+Lt(t(e[l]))+")");return n.push(">>"),n.join("\n")}},set:function(t){"object"===(0,n.Z)(t)&&(e=t)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return e.CA||""},set:function(t){"string"==typeof t&&(e.CA=t)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return t.substr(1,t.length-1)},set:function(e){t="/"+e}})};Ct(Fe,ce);var ue=function(){Fe.call(this),this.pushButton=!0};Ct(ue,Fe);var Ze=function(){Fe.call(this),this.radio=!0,this.pushButton=!1;var t=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=void 0!==e?e:[]}})};Ct(Ze,Fe);var me=function(){var t,e;ce.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return e},set:function(t){e=t}});var l,i={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};this.scope&&(t=this.scope.internal.getEncryptor(this.objId));var e,l=[];for(e in l.push("<<"),i)l.push("/"+e+" ("+Lt(t(i[e]))+")");return l.push(">>"),l.join("\n")},set:function(t){"object"===(0,n.Z)(t)&&(i=t)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return i.CA||""},set:function(t){"string"==typeof t&&(i.CA=t)}}
vendor: 4,515 bytes, line 474
474),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return l},set:function(t){l=t}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return l.substr(1,l.length-1)},set:function(t){l="/"+t}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=Ve.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};Ct(me,ce),Ze.prototype.setAppearance=function(t){if(!("createAppearanceStream"in t)||!("getCA"in t))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var e in this.Kids)if(this.Kids.hasOwnProperty(e)){var l=this.Kids[e];l.appearanceStreamContent=t.createAppearanceStream(l.optionName),l.caption=t.getCA()}},Ze.prototype.createOption=function(t){var e=new me;return e.Parent=this,e.optionName=t,this.Kids.push(e),We.call(this.scope,e),e};var Qe=function(){Fe.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=Ve.CheckBox.createAppearanceStream()};Ct(Qe,Fe);var pe=function(){ce.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,13))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,13):this.Ff=Kt(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,21))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,21):this.Ff=Kt(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,23):this.Ff=Kt(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,24))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,24):this.Ff=Kt(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,25))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,25):this.Ff=Kt(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,26):this.Ff=Kt(this.Ff,26)}});var t=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){Number.isInteger(e)&&(t=e)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};Ct(pe,ce);var be=function(){pe.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return Boolean(jt(this.Ff,14))},set:function(t){!0===Boolean(t)?this.Ff=Ot(this.Ff,14):this.Ff=Kt(this.Ff,14)}}),this.password=!0};Ct(be,pe);var Ve={CheckBox:{createAppearanceStream:function(){return{N:{On:Ve.CheckBox.YesNormal},D:{On:Ve.CheckBox.YesPushDown,Off:Ve.CheckBox.OffPushDown}}},YesPushDown:function(t){var e=zt(t);e.scope=t.scope;var l=[],n=t.scope.internal.getFont(t.fontName,t.fontStyle).id,i=t.scope.__private__.encodeColorString(t.color),s=_t(t,t.caption);return l.push("0.749023 g"),l.push("0 0 "+It(Ve.internal.getWidth(t))+" "+It(Ve.internal.getHeight(t))+" re"),l.push("f"),l.push("BMC"),l.push("q"),l.push("0 0 1 rg"),l.push("/"+n+" "+It(s.fontSize)+" Tf "+i),l.push("BT"),l.push(s.text),l.push("ET"),l.push("Q"),l.push("EMC"),e.stream=l.join("\n"),e},YesNormal:function(t){var e=zt(t);e.scope=t.scope;var l=t.scope.internal.getFont(t.fontName,t.fontStyle).id,n=t.scope.__private__.encodeColorString(t.color),i=[],s=Ve.internal.getHeight(t),a=Ve.internal.getWidth(t),d=_t(t,t.caption);return i.push("1 g"),i.push("0 0 "+It(a)+" "+It(s)+" re"),i.push("f"),i.push("q"),i.push("0 0 1 rg"),i.push("0 0 "+It(a-1)+" "+It(s-1)+" re"),i.push("W"),i.push("n"),i.push("0 g"),i.push("BT"),i.push("/"+l+" "+It(d.fontSize)+" Tf "+n),i.push(d.text),i.push("ET"),i.push("Q"),e.stream=i.join("\n"),e},OffPushDown:function(t){var e=zt(t);e.scope=t.scope;var l=[];return l.push("0.749023 g"),l.push("0 0 "+It(Ve.internal.getWidth(t))+" "+It(Ve.internal.getHeight(t))+" re"),l.push("f"),e.stream=l.join("\n"),e}},RadioButton:{Circle:{createAppearanceStream:function(t){var e={D:{Off:Ve.RadioButton.Circle.OffPushDown},N:{}}
vendor: 4,519 bytes, line 474
474;return e.N[t]=Ve.RadioButton.Circle.YesNormal,e.D[t]=Ve.RadioButton.Circle.YesPushDown,e},getCA:function(){return"l"},YesNormal:function(t){var e=zt(t);e.scope=t.scope;var l=[],n=Ve.internal.getWidth(t)<=Ve.internal.getHeight(t)?Ve.internal.getWidth(t)/4:Ve.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=Ve.internal.Bezier_C,s=Number((n*i).toFixed(5));return l.push("q"),l.push("1 0 0 1 "+Dt(Ve.internal.getWidth(t)/2)+" "+Dt(Ve.internal.getHeight(t)/2)+" cm"),l.push(n+" 0 m"),l.push(n+" "+s+" "+s+" "+n+" 0 "+n+" c"),l.push("-"+s+" "+n+" -"+n+" "+s+" -"+n+" 0 c"),l.push("-"+n+" -"+s+" -"+s+" -"+n+" 0 -"+n+" c"),l.push(s+" -"+n+" "+n+" -"+s+" "+n+" 0 c"),l.push("f"),l.push("Q"),e.stream=l.join("\n"),e},YesPushDown:function(t){var e=zt(t);e.scope=t.scope;var l=[],n=Ve.internal.getWidth(t)<=Ve.internal.getHeight(t)?Ve.internal.getWidth(t)/4:Ve.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=Number((2*n).toFixed(5)),s=Number((i*Ve.internal.Bezier_C).toFixed(5)),a=Number((n*Ve.internal.Bezier_C).toFixed(5));return l.push("0.749023 g"),l.push("q"),l.push("1 0 0 1 "+Dt(Ve.internal.getWidth(t)/2)+" "+Dt(Ve.internal.getHeight(t)/2)+" cm"),l.push(i+" 0 m"),l.push(i+" "+s+" "+s+" "+i+" 0 "+i+" c"),l.push("-"+s+" "+i+" -"+i+" "+s+" -"+i+" 0 c"),l.push("-"+i+" -"+s+" -"+s+" -"+i+" 0 -"+i+" c"),l.push(s+" -"+i+" "+i+" -"+s+" "+i+" 0 c"),l.push("f"),l.push("Q"),l.push("0 g"),l.push("q"),l.push("1 0 0 1 "+Dt(Ve.internal.getWidth(t)/2)+" "+Dt(Ve.internal.getHeight(t)/2)+" cm"),l.push(n+" 0 m"),l.push(n+" "+a+" "+a+" "+n+" 0 "+n+" c"),l.push("-"+a+" "+n+" -"+n+" "+a+" -"+n+" 0 c"),l.push("-"+n+" -"+a+" -"+a+" -"+n+" 0 -"+n+" c"),l.push(a+" -"+n+" "+n+" -"+a+" "+n+" 0 c"),l.push("f"),l.push("Q"),e.stream=l.join("\n"),e},OffPushDown:function(t){var e=zt(t);e.scope=t.scope;var l=[],n=Ve.internal.getWidth(t)<=Ve.internal.getHeight(t)?Ve.internal.getWidth(t)/4:Ve.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=Number((2*n).toFixed(5)),s=Number((i*Ve.internal.Bezier_C).toFixed(5));return l.push("0.749023 g"),l.push("q"),l.push("1 0 0 1 "+Dt(Ve.internal.getWidth(t)/2)+" "+Dt(Ve.internal.getHeight(t)/2)+" cm"),l.push(i+" 0 m"),l.push(i+" "+s+" "+s+" "+i+" 0 "+i+" c"),l.push("-"+s+" "+i+" -"+i+" "+s+" -"+i+" 0 c"),l.push("-"+i+" -"+s+" -"+s+" -"+i+" 0 -"+i+" c"),l.push(s+" -"+i+" "+i+" -"+s+" "+i+" 0 c"),l.push("f"),l.push("Q"),e.stream=l.join("\n"),e}},Cross:{createAppearanceStream:function(t){var e={D:{Off:Ve.RadioButton.Cross.OffPushDown},N:{}};return e.N[t]=Ve.RadioButton.Cross.YesNormal,e.D[t]=Ve.RadioButton.Cross.YesPushDown,e},getCA:function(){return"8"},YesNormal:function(t){var e=zt(t);e.scope=t.scope;var l=[],n=Ve.internal.calculateCross(t);return l.push("q"),l.push("1 1 "+It(Ve.internal.getWidth(t)-2)+" "+It(Ve.internal.getHeight(t)-2)+" re"),l.push("W"),l.push("n"),l.push(It(n.x1.x)+" "+It(n.x1.y)+" m"),l.push(It(n.x2.x)+" "+It(n.x2.y)+" l"),l.push(It(n.x4.x)+" "+It(n.x4.y)+" m"),l.push(It(n.x3.x)+" "+It(n.x3.y)+" l"),l.push("s"),l.push("Q"),e.stream=l.join("\n"),e},YesPushDown:function(t){var e=zt(t);e.scope=t.scope;var l=Ve.internal.calculateCross(t),n=[];return n.push("0.749023 g"),n.push("0 0 "+It(Ve.internal.getWidth(t))+" "+It(Ve.internal.getHeight(t))+" re"),n.push("f"),n.push("q"),n.push("1 1 "+It(Ve.internal.getWidth(t)-2)+" "+It(Ve.internal.getHeight(t)-2)+" re"),n.push("W"),n.push("n"),n.push(It(l.x1.x)+" "+It(l.x1.y)+" m"),n.push(It(l.x2.x)+" "+It(l.x2.y)+" l"),n.push(It(l.x4.x)+" "+It(l.x4.y)+" m"),n.push(It(l.x3.x)+" "+It(l.x3.y)+" l"),n.push("s"),n.push("Q"),e.stream=n.join("\n"),e},OffPushDown:function(t){var e=zt(t);e.scope=t.scope;var l=[];return l.push("0.749023 g"),l.push("0 0 "+It(Ve.internal.getWidth(t))+" "+It(Ve.internal.getHeight(t))+" re"),l.push("f"),e.stream=l.join("\n"),e}}},createDefaultAppearanceStream:function(t){var e=t.scope.internal.getFont(t.fontName,t.fontStyle).id,l=t.scope.__private__.encodeColorString(t.color);return"/"+e+" "+t.fontSize+" Tf "+l}};Ve.internal={Bezier_C:.551915024494,calculateCross:function(t){var e=Ve.internal.getWidth(t),l=Ve.internal.getHeight(t),n=Math.min(e,l);return{x1:{x:(e-n)/2,y:(l-n)/2+n},x2:{x:(e-n)/2+n,y:(l-n)/2},x3:{x:(e-n)/2,y:(l-n)/2},x4:{x:(e-n)/2+n,y:(l-n)/2+n}}}},Ve.internal.getWidth=function(t){var e=0;return"object"===(0,n.Z)(t)&&(e=Et(t.Rect[2])),e},Ve.internal.getHeight=function(t){var e=0;return"object"===(0,n.Z)(t)&&(e=Et(t.Rect[3])),e};var We=wt.addField=function(t){if(le(this,t),!(t instanceof ce))throw new Error("Invalid argument passed to 
474jsPDF.addField.");var e;return(e=t).scope.internal.acroformPlugin.printedOut&&(e.scope.internal.acroformPlugin.printedOut=!1,e.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),e.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e),t.page=t.scope.internal.getCurrentPageInfo().pageNumber,this};wt.AcroFormChoiceField=oe,wt.AcroFormListBox=re,wt.AcroFormComboBox=Ue,wt.AcroFormEditBox=he,wt.AcroFormButton=Fe,wt.AcroFormPushButton=ue,wt.AcroFormRadioButton=Ze,wt.AcroFormCheckBox=Qe,wt.AcroFormTextField=pe,wt.AcroFormPasswordField=be,wt.AcroFormAppearance=Ve,wt.AcroForm={ChoiceField:oe,ListBox:re,ComboBox:Ue,EditBox:he,Button:Fe,PushButton:ue,RadioButton:Ze,CheckBox:Qe,TextField:pe,PasswordField:be,Appearance:Ve},Yt.AcroForm={ChoiceField:oe,ListBox:re,ComboBox:Ue,EditBox:he,Button:Fe,PushButton:ue,RadioButton:Ze,CheckBox:Qe,TextField:pe,PasswordField:be,Appearance:Ve};var Ae=Yt.AcroForm;function Re(t){return t.reduce((function(t,e,l){return t[e]=l,t}),{})}!function(t){t.__addimage__={};var e="UNKNOWN",l={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},i=t.__addimage__.getImageFileTypeByImageData=function(t,n){var i,s,a,d,c,o=e;if("RGBA"===(n=n||e)||void 0!==t.data&&t.data instanceof Uint8ClampedArray&&"height"in t&&"width"in t)return"RGBA";if(R(t))for(c in l)for(a=l[c],i=0;i<a.length;i+=1){for(d=!0,s=0;s<a[i].length;s+=1)if(void 0!==a[i][s]&&a[i][s]!==t[s]){d=!1;break}if(!0===d){o=c;break}}else for(c in l)for(a=l[c],i=0;i<a.length;i+=1){for(d=!0,s=0;s<a[i].length;s+=1)if(void 0!==a[i][s]&&a[i][s]!==t.charCodeAt(s)){d=!1;break}if(!0===d){o=c;break}}return o===e&&n!==e&&(o=n),o},s=function t(e){for(var l=this.internal.write,n=this.internal.putStream,i=(0,this.internal.getFilters)();-1!==i.indexOf("FlateEncode");)i.splice(i.indexOf("FlateEncode"),1);e.objectId=this.internal.newObject();var s=[];if(s.push({key:"Type",value:"/XObject"}),s.push({key:"Subtype",value:"/Image"}),s.push({key:"Width",value:e.width}),s.push({key:"Height",value:e.height}),e.colorSpace===Q.INDEXED?s.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(e.palette.length/3-1)+" "+("sMask"in e&&void 0!==e.sMask?e.objectId+2:e.objectId+1)+" 0 R]"}):(s.push({key:"ColorSpace",value:"/"+e.colorSpace}),e.colorSpace===Q.DEVICE_CMYK&&s.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),s.push({key:"BitsPerComponent",value:e.bitsPerComponent}),"decodeParameters"in e&&void 0!==e.decodeParameters&&s.push({key:"DecodeParms",value:"<<"+e.decodeParameters+">>"}),"transparency"in e&&Array.isArray(e.transparency)){for(var a="",d=0,c=e.transparency.length;d<c;d++)a+=e.transparency[d]+" "+e.transparency[d]+" ";s.push({key:"Mask",value:"["+a+"]"})}void 0!==e.sMask&&s.push({key:"SMask",value:e.objectId+1+" 0 R"});var o=void 0!==e.filter?["/"+e.filter]:void 0;if(n({data:e.data,additionalKeyValues:s,alreadyAppliedFilters:o,objectId:e.objectId}),l("endobj"),"sMask"in e&&void 0!==e.sMask){var r="/Predictor "+e.predictor+" /Colors 1 /BitsPerComponent "+e.bitsPerComponent+" /Columns "+e.width,U={width:e.width,height:e.height,colorSpace:"DeviceGray",bitsPerComponent:e.bitsPerComponent,decodeParameters:r,data:e.sMask};"filter"in e&&(U.filter=e.filter),t.call(this,U)}if(e.colorSpace===Q.INDEXED){var h=this.internal.newObject();n({data:M(new Uint8Array(e.palette)),objectId:h}),l("endobj")}},a=function(){var t=this.internal.collections.addImage_images;for(var e in t)s.call(this,t[e])},d=function(){var t,e=this.internal.collections.addImage_images,l=this.internal.write;for(var n in e)l("/I"+(t=e[n]).index,t.objectId,"0","R")},c=function(){this.internal.collections.addImage_images||(this.internal.collections.addImage_images={},this.internal.events.subscribe("putResources",a),this.internal.events.subscribe("putXobjectDict",d))},o=function(){var t=this.internal.collections.addImage_images;return c.call(this),t},r=function(){return Object.keys(this.internal.collections.addImage_images).length},U=function(e){return"function"==typeof t["process"+e.toUpperCase()]},h=function(t){return"object"===(0,n.Z)(t)&&1===t.nodeType},F=function(e,l){if("IMG"===e.nodeName&&e.hasAttribute("src")){var n=""+e.getAttribute("src");if(0===n.indexOf("data:image/"))return at(unescape(n).split("base64,").pop());var i=t.loadFile(n,!0);if(void 0!==i)return i}if("CANVAS"===e.nodeName){if(0===e.width||0===e.height)throw new Error("Given canvas must have data. Canvas width: "+e.width+", height: "+e.height);var s;switch(l){case"PNG":s="image/png";break;case"WEBP":s="image/webp";break;case"JPEG":case"JPG":default:s="image/jpeg"}return at(e.toDataURL(s,1).split("base64,").pop())}},u=function(t){var e=this.internal.collections.addImage_images;if(e)for(var l in e)if(t===e[l].alias)return e[l]},Z=function(t,e,l){return t||e||(t=-96,e=-96),t<0&&(t=-1*l.width*72/t/this.internal.scaleFactor),e<0&&(e=-1*l.height*72/e/this.internal.scaleFactor),0===t&&(t=e*l.width/l.height),0===e&&(e=t*l.height/l.width),[t,e]},m=function(t,e,l,n,i,s){var a=Z.call(this,l,n,i),d=this.internal.getCoordinateString,c=this.internal.getVerticalCoordinateString,r=o.call(this);if(l=a[0],n=a[1],r[i.index]=i,s){s*=Math.PI/180;var U=Math.cos(s),h=Math.sin(s),F=function(t){return t.toFixed(4)},u=[F(U),F(h),F(-1*h),F(U),0,0,"cm"]}this.internal.write("q"),s?(this.internal.write([1,"0","0",1,d(t),c(e+n),"cm"].join(" ")),this.internal.write(u.join(" ")),this.internal.write([d(l),"0","0",d(n),"0","0","cm"].join(" "))):this.internal.write([d(l),"0","0",d(n),d(t),c(e+n),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+i.index+" Do"),this.internal.write("Q")},Q=t.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};t.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var p=t.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},b=t.__addimage__.sHashCode=function(t){var e,l,n=0;if("string"==typeof t)for(l=t.length,e=0;e<l;e++)n=(n<<5)-n+t.charCodeAt(e),n|=0;else if(R(t))for(l=t.byteLength/2,e=0;e<l;e++)n=(n<<5)-n+t[e],n|=0;return n}
vendor: 5,331 bytes, lines 474-482
474,V=t.__addimage__.validateStringAsBase64=function(t){(t=t||"").toString().trim();var e=!0;return 0===t.length&&(e=!1),t.length%4!=0&&(e=!1),!1===/^[A-Za-z0-9+/]+$/.test(t.substr(0,t.length-2))&&(e=!1),!1===/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(t.substr(-2))&&(e=!1),e},W=t.__addimage__.extractImageFromDataUrl=function(t){var e=(t=t||"").split("base64,"),l=null;if(2===e.length){var n=/^data:(\w*\/\w*);*(charset=(?!charset=)[\w=-]*)*;*$/.exec(e[0]);Array.isArray(n)&&(l={mimeType:n[1],charset:n[2],data:e[1]})}return l},A=t.__addimage__.supportsArrayBuffer=function(){return"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array};t.__addimage__.isArrayBuffer=function(t){return A()&&t instanceof ArrayBuffer};var R=t.__addimage__.isArrayBufferView=function(t){return A()&&"undefined"!=typeof Uint32Array&&(t instanceof Int8Array||t instanceof Uint8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)},N=t.__addimage__.binaryStringToUint8Array=function(t){for(var e=t.length,l=new Uint8Array(e),n=0;n<e;n++)l[n]=t.charCodeAt(n);return l},M=t.__addimage__.arrayBufferToBinaryString=function(t){for(var e="",l=R(t)?t:new Uint8Array(t),n=0;n<l.length;n+=8192)e+=String.fromCharCode.apply(null,l.subarray(n,n+8192));return e};t.addImage=function(){var t,l,i,s,a,d,o,r,U;if("number"==typeof arguments[1]?(l=e,i=arguments[1],s=arguments[2],a=arguments[3],d=arguments[4],o=arguments[5],r=arguments[6],U=arguments[7]):(l=arguments[1],i=arguments[2],s=arguments[3],a=arguments[4],d=arguments[5],o=arguments[6],r=arguments[7],U=arguments[8]),"object"===(0,n.Z)(t=arguments[0])&&!h(t)&&"imageData"in t){var F=t;t=F.imageData,l=F.format||l||e,i=F.x||i||0,s=F.y||s||0,a=F.w||F.width||a,d=F.h||F.height||d,o=F.alias||o,r=F.compression||r,U=F.rotation||F.angle||U}var u=this.internal.getFilters();if(void 0===r&&-1!==u.indexOf("FlateEncode")&&(r="SLOW"),isNaN(i)||isNaN(s))throw new Error("Invalid coordinates passed to jsPDF.addImage");c.call(this);var Z=S.call(this,t,l,o,r);return m.call(this,i,s,a,d,Z,U),this};var S=function(l,n,s,a){var d,c,o;if("string"==typeof l&&i(l)===e){l=unescape(l);var Z=B(l,!1);(""!==Z||void 0!==(Z=t.loadFile(l,!0)))&&(l=Z)}if(h(l)&&(l=F(l,n)),n=i(l,n),!U(n))throw new Error("addImage does not support files of type '"+n+"', please ensure that a plugin for '"+n+"' support is added.");if((null==(o=s)||0===o.length)&&(s=function(t){return"string"==typeof t||R(t)?b(t):R(t.data)?b(t.data):null}(l)),(d=u.call(this,s))||(A()&&(l instanceof Uint8Array||"RGBA"===n||(c=l,l=N(l))),d=this["process"+n.toUpperCase()](l,r.call(this),s,function(e){return e&&"string"==typeof e&&(e=e.toUpperCase()),e in t.image_compression?e:p.NONE}(a),c)),!d)throw new Error("An unknown error occurred whilst processing the image.");return d},B=t.__addimage__.convertBase64ToBinaryString=function(t,e){var l;e="boolean"!=typeof e||e;var n,i="";if("string"==typeof t){n=null!==(l=W(t))?l.data:t;try{i=at(n)}catch(t){if(e)throw V(n)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+t.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return i};t.getImageProperties=function(l){var n,s,a="";if(h(l)&&(l=F(l)),"string"==typeof l&&i(l)===e&&(""===(a=B(l,!1))&&(a=t.loadFile(l)||""),l=a),s=i(l),!U(s))throw new Error("addImage does not support files of type '"+s+"', please ensure that a plugin for '"+s+"' support is added.");if(!A()||l instanceof Uint8Array||(l=N(l)),!(n=this["process"+s.toUpperCase()](l)))throw new Error("An unknown error occurred whilst processing the image");return n.fileType=s,n}}(Yt.API),
475/**
476 * @license
477 * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  [email protected]
478 *
479 * Licensed under the MIT License.
480 * http://opensource.org/licenses/mit-license
481 */
482function(t){var e=function(t){if(void 0!==t&&""!=t)return!0};Yt.API.events.push(["addPage",function(t){this.internal.getPageInfo(t.pageNumber).pageContext.annotations=[]}]),t.events.push(["putPage",function(t){for(var l,n,i,s=this.internal.getCoordinateString,a=this.internal.getVerticalCoordinateString,d=this.internal.getPageInfoByObjId(t.objId),c=t.pageContext.annotations,o=!1,r=0;r<c.length&&!o;r++)switch((l=c[r]).type){case"link":(e(l.options.url)||e(l.options.pageNumber))&&(o=!0);break;case"reference":case"text":case"freetext":o=!0}if(0!=o){this.internal.write("/Annots [");for(var U=0;U<c.length;U++){l=c[U];var h=this.internal.pdfEscape,F=this.internal.getEncryptor(t.objId);switch(l.type){case"reference":this.internal.write(" "+l.object.objId+" 0 R ");break;case"text":var u=this.internal.newAdditionalObject(),Z=this.internal.newAdditionalObject(),m=this.internal.getEncryptor(u.objId),Q=l.title||"Note";i="<</Type /Annot /Subtype /Text "+(n="/Rect ["+s(l.bounds.x)+" "+a(l.bounds.y+l.bounds.h)+" "+s(l.bounds.x+l.bounds.w)+" "+a(l.bounds.y)+"] ")+"/Contents ("+h(m(l.contents))+")",i+=" /Popup "+Z.objId+" 0 R",i+=" /P "+d.objId+" 0 R",i+=" /T ("+h(m(Q))+") >>",u.content=i;var p=u.objId+" 0 R";i="<</Type /Annot /Subtype /Popup "+(n="/Rect ["+s(l.bounds.x+30)+" "+a(l.bounds.y+l.bounds.h)+" "+s(l.bounds.x+l.bounds.w+30)+" "+a(l.bounds.y)+"] ")+" /Parent "+p,l.o
vendor: 3,789 bytes, lines 482-490
482pen&&(i+=" /Open true"),i+=" >>",Z.content=i,this.internal.write(u.objId,"0 R",Z.objId,"0 R");break;case"freetext":n="/Rect ["+s(l.bounds.x)+" "+a(l.bounds.y)+" "+s(l.bounds.x+l.bounds.w)+" "+a(l.bounds.y+l.bounds.h)+"] ";var b=l.color||"#000000";i="<</Type /Annot /Subtype /FreeText "+n+"/Contents ("+h(F(l.contents))+")",i+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+b+")",i+=" /Border [0 0 0]",i+=" >>",this.internal.write(i);break;case"link":if(l.options.name){var V=this.annotations._nameMap[l.options.name];l.options.pageNumber=V.page,l.options.top=V.y}else l.options.top||(l.options.top=0);if(n="/Rect ["+l.finalBounds.x+" "+l.finalBounds.y+" "+l.finalBounds.w+" "+l.finalBounds.h+"] ",i="",l.options.url)i="<</Type /Annot /Subtype /Link "+n+"/Border [0 0 0] /A <</S /URI /URI ("+h(F(l.options.url))+") >>";else if(l.options.pageNumber)switch(i="<</Type /Annot /Subtype /Link "+n+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(l.options.pageNumber).objId+" 0 R",l.options.magFactor=l.options.magFactor||"XYZ",l.options.magFactor){case"Fit":i+=" /Fit]";break;case"FitH":i+=" /FitH "+l.options.top+"]";break;case"FitV":l.options.left=l.options.left||0,i+=" /FitV "+l.options.left+"]";break;case"XYZ":default:var W=a(l.options.top);l.options.left=l.options.left||0,void 0===l.options.zoom&&(l.options.zoom=0),i+=" /XYZ "+l.options.left+" "+W+" "+l.options.zoom+"]"}""!=i&&(i+=" >>",this.internal.write(i))}}this.internal.write("]")}}]),t.createAnnotation=function(t){var e=this.internal.getCurrentPageInfo();switch(t.type){case"link":this.link(t.bounds.x,t.bounds.y,t.bounds.w,t.bounds.h,t);break;case"text":case"freetext":e.pageContext.annotations.push(t)}},t.link=function(t,e,l,n,i){var s=this.internal.getCurrentPageInfo(),a=this.internal.getCoordinateString,d=this.internal.getVerticalCoordinateString;s.pageContext.annotations.push({finalBounds:{x:a(t),y:d(e),w:a(t+l),h:d(e+n)},options:i,type:"link"})},t.textWithLink=function(t,e,l,n){var i,s,a=this.getTextWidth(t),d=this.internal.getLineHeight()/this.internal.scaleFactor;if(void 0!==n.maxWidth){s=n.maxWidth;var c=this.splitTextToSize(t,s).length;i=Math.ceil(d*c)}else s=a,i=d;return this.text(t,e,l,n),l+=.2*d,"center"===n.align&&(e-=a/2),"right"===n.align&&(e-=a),this.link(e,l-d,s,i,n),a},t.getTextWidth=function(t){var e=this.internal.getFontSize();return this.getStringUnitWidth(t)*e/this.internal.scaleFactor}}(Yt.API),
483/**
484 * @license
485 * Copyright (c) 2017 Aras Abbasi
486 *
487 * Licensed under the MIT License.
488 * http://opensource.org/licenses/mit-license
489 */
490function(t){var e={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,6437
vendor: 4,753 bytes, lines 490-498
4907],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},l={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},n={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},i=[1570,1571,1573,1575];t.__arabicParser__={};var s=t.__arabicParser__.isInArabicSubstitutionA=function(t){return void 0!==e[t.charCodeAt(0)]},a=t.__arabicParser__.isArabicLetter=function(t){return"string"==typeof t&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(t)},d=t.__arabicParser__.isArabicEndLetter=function(t){return a(t)&&s(t)&&e[t.charCodeAt(0)].length<=2},c=t.__arabicParser__.isArabicAlfLetter=function(t){return a(t)&&i.indexOf(t.charCodeAt(0))>=0};t.__arabicParser__.arabicLetterHasIsolatedForm=function(t){return a(t)&&s(t)&&e[t.charCodeAt(0)].length>=1};var o=t.__arabicParser__.arabicLetterHasFinalForm=function(t){return a(t)&&s(t)&&e[t.charCodeAt(0)].length>=2};t.__arabicParser__.arabicLetterHasInitialForm=function(t){return a(t)&&s(t)&&e[t.charCodeAt(0)].length>=3};var r=t.__arabicParser__.arabicLetterHasMedialForm=function(t){return a(t)&&s(t)&&4==e[t.charCodeAt(0)].length},U=t.__arabicParser__.resolveLigatures=function(t){var e=0,n=l,i="",s=0;for(e=0;e<t.length;e+=1)void 0!==n[t.charCodeAt(e)]?(s++,"number"==typeof(n=n[t.charCodeAt(e)])&&(i+=String.fromCharCode(n),n=l,s=0),e===t.length-1&&(n=l,i+=t.charAt(e-(s-1)),e-=s-1,s=0)):(n=l,i+=t.charAt(e-s),e-=s,s=0);return i};t.__arabicParser__.isArabicDiacritic=function(t){return void 0!==t&&void 0!==n[t.charCodeAt(0)]};var h=t.__arabicParser__.getCorrectForm=function(t,e,l){return a(t)?!1===s(t)?-1:!o(t)||!a(e)&&!a(l)||!a(l)&&d(e)||d(t)&&!a(e)||d(t)&&c(e)||d(t)&&d(e)?0:r(t)&&a(e)&&!d(e)&&a(l)&&o(l)?3:d(t)||!a(l)?1:2:-1},F=function(t){var l=0,n=0,i=0,s="",d="",c="",o=(t=t||"").split("\\s+"),r=[];for(l=0;l<o.length;l+=1){for(r.push(""),n=0;n<o[l].length;n+=1)s=o[l][n],d=o[l][n-1],c=o[l][n+1],a(s)?(i=h(s,d,c),r[l]+=-1!==i?String.fromCharCode(e[s.charCodeAt(0)][i]):s):r[l]+=s;r[l]=U(r[l])}return r.join(" ")},u=t.__arabicParser__.processArabic=t.processArabic=function(){var t,e="string"==typeof arguments[0]?arguments[0]:arguments[0].text,l=[];if(Array.isArray(e)){var n=0;for(l=[],n=0;n<e.length;n+=1)Array.isArray(e[n])?l.push([F(e[n][0]),e[n][1],e[n][2]]):l.push([F(e[n])]);t=l}else t=F(e);return"string"==typeof arguments[0]?t:(arguments[0].text=t,arguments[0])};t.events.push(["preProcessText",u])}(Yt.API),Yt.API.autoPrint=function(t){var e;switch((t=t||{}).variant=t.variant||"non-conform",t.variant){case"javascript":this.addJS("print({});");break;case"non-conform":default:this.internal.events.subscribe("postPutResources",(function(){e=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")})),this.internal.events.subscribe("putCatalog",(function(){this.internal.out("/OpenAction "+e+" 0 R")}))}return this},
491/**
492 * @license
493 * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  [email protected]
494 *
495 * Licensed under the MIT License.
496 * http://opensource.org/licenses/mit-license
497 */
498function(t){var e=function(){var t=void 0;Object.defineProperty(this,"pdf",{get:function(){return t},set:function(e){t=e}});var e=150;Object.defineProperty(this,"width",{get:function(){return e},set:function(t){e=isNaN(t)||!1===Number.isInteger(t)||t<0?150:t,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=e+1)}});var l=300;Object.defineProperty(this,"height",{get:function(){return l},set:function(t){l=isNaN(t)||!1===Number.isInteger(t)||t<0?300:t,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=l+1)}});var n=[];Object.defineProperty(this,"childNodes",{get:function(){return n},set:function(t){n=t}});var i={};Object.defineProperty(this,"style",{get:function(){return i},set:function(t){i=t}}
vendor: 1,659 bytes, line 498
498),Object.defineProperty(this,"parentNode",{})};e.prototype.getContext=function(t,e){var l;if("2d"!==(t=t||"2d"))return null;for(l in e)this.pdf.context2d.hasOwnProperty(l)&&(this.pdf.context2d[l]=e[l]);return this.pdf.context2d._canvas=this,this.pdf.context2d},e.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},t.events.push(["initialized",function(){this.canvas=new e,this.canvas.pdf=this}])}(Yt.API),function(t){var e={left:0,top:0,bottom:0,right:0},l=!1,i=function(){void 0===this.internal.__cell__&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},e),this.internal.__cell__.margins.width=this.getPageWidth(),s.call(this))},s=function(){this.internal.__cell__.lastCell=new a,this.internal.__cell__.pages=1},a=function(){var t=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return t},set:function(e){t=e}});var e=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return e},set:function(t){e=t}});var l=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return l},set:function(t){l=t}});var n=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return n},set:function(t){n=t}});var i=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return i},set:function(t){i=t}});var s=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return s},set:function(t){s=t}});var a=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return a}
vendor: 4,317 bytes, line 498
498,set:function(t){a=t}}),this};a.prototype.clone=function(){return new a(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},a.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},t.setHeaderFunction=function(t){return i.call(this),this.internal.__cell__.headerFunction="function"==typeof t?t:void 0,this},t.getTextDimensions=function(t,e){i.call(this);var l=(e=e||{}).fontSize||this.getFontSize(),n=e.font||this.getFont(),s=e.scaleFactor||this.internal.scaleFactor,a=0,d=0,c=0,o=this;if(!Array.isArray(t)&&"string"!=typeof t){if("number"!=typeof t)throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");t=String(t)}var r=e.maxWidth;r>0?"string"==typeof t?t=this.splitTextToSize(t,r):"[object Array]"===Object.prototype.toString.call(t)&&(t=t.reduce((function(t,e){return t.concat(o.splitTextToSize(e,r))}),[])):t=Array.isArray(t)?t:[t];for(var U=0;U<t.length;U++)a<(c=this.getStringUnitWidth(t[U],{font:n})*l)&&(a=c);return 0!==a&&(d=t.length),{w:a/=s,h:Math.max((d*l*this.getLineHeightFactor()-l*(this.getLineHeightFactor()-1))/s,0)}},t.cellAddPage=function(){i.call(this),this.addPage();var t=this.internal.__cell__.margins||e;return this.internal.__cell__.lastCell=new a(t.left,t.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var d=t.cell=function(){var t;t=arguments[0]instanceof a?arguments[0]:new a(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),i.call(this);var n=this.internal.__cell__.lastCell,s=this.internal.__cell__.padding,d=this.internal.__cell__.margins||e,c=this.internal.__cell__.tableHeaderRow,o=this.internal.__cell__.printHeaders;return void 0!==n.lineNumber&&(n.lineNumber===t.lineNumber?(t.x=(n.x||0)+(n.width||0),t.y=n.y||0):n.y+n.height+t.height+d.bottom>this.getPageHeight()?(this.cellAddPage(),t.y=d.top,o&&c&&(this.printHeaderRow(t.lineNumber,!0),t.y+=c[0].height)):t.y=n.y+n.height||t.y),void 0!==t.text[0]&&(this.rect(t.x,t.y,t.width,t.height,!0===l?"FD":void 0),"right"===t.align?this.text(t.text,t.x+t.width-s,t.y+s,{align:"right",baseline:"top"}):"center"===t.align?this.text(t.text,t.x+t.width/2,t.y+s,{align:"center",baseline:"top",maxWidth:t.width-s-s}):this.text(t.text,t.x+s,t.y+s,{align:"left",baseline:"top",maxWidth:t.width-s-s})),this.internal.__cell__.lastCell=t,this};t.table=function(t,l,o,r,U){if(i.call(this),!o)throw new Error("No data for PDF table.");var h,F,u,Z,m=[],Q=[],p=[],b={},V={},W=[],A=[],R=(U=U||{}).autoSize||!1,N=!1!==U.printHeaders,M=U.css&&void 0!==U.css["font-size"]?16*U.css["font-size"]:U.fontSize||12,S=U.margins||Object.assign({width:this.getPageWidth()},e),B="number"==typeof U.padding?U.padding:3,y=U.headerBackgroundColor||"#c8c8c8",T=U.headerTextColor||"#000";if(s.call(this),this.internal.__cell__.printHeaders=N,this.internal.__cell__.margins=S,this.internal.__cell__.table_font_size=M,this.internal.__cell__.padding=B,this.internal.__cell__.headerBackgroundColor=y,this.internal.__cell__.headerTextColor=T,this.setFontSize(M),null==r)Q=m=Object.keys(o[0]),p=m.map((function(){return"left"}));else if(Array.isArray(r)&&"object"===(0,n.Z)(r[0]))for(m=r.map((function(t){return t.name})),Q=r.map((function(t){return t.prompt||t.name||""})),p=r.map((function(t){return t.align||"left"})),h=0;h<r.length;h+=1)V[r[h].name]=r[h].width*(19.049976/25.4);else Array.isArray(r)&&"string"==typeof r[0]&&(Q=m=r,p=m.map((function(){return"left"})));if(R||Array.isArray(r)&&"string"==typeof r[0])for(h=0;h<m.length;h+=1){for(b[Z=m[h]]=o.map((function(t){return t[Z]})),this.setFont(void 0,"bold"),W.push(this.getTextDimensions(Q[h],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),F=b[Z],this.setFont(void 0,"normal"),u=0;u<F.length;u+=1)W.push(this.getTextDimensions(F[u],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);V[Z]=Math.max.apply(null,W)+B+B,W=[]}if(N){var G={};for(h=0;h<m.length;h+=1)G[m[h]]={},G[m[h]].text=Q[h],G[m[h]].align=p[h];var J=c.call(this,G,V);A=m.map((function(e){return new a(t,l,V[e],J,G[e].text,void 0,G[e].align)})),this.setTableHeaderRow(A),this.printHeaderRow(1,!1)}var X=r.reduce((function(t,e){return t[e.name]=e.align,t}),{});for(h=0;h<o.length;
vendor: 5,571 bytes, line 498
498h+=1){"rowStart"in U&&U.rowStart instanceof Function&&U.rowStart({row:h,data:o[h]},this);var Y=c.call(this,o[h],V);for(u=0;u<m.length;u+=1){var w=o[h][m[u]];"cellStart"in U&&U.cellStart instanceof Function&&U.cellStart({row:h,col:u,data:w},this),d.call(this,new a(t,l,V[m[u]],Y,w,h+2,X[m[u]]))}}return this.internal.__cell__.table_x=t,this.internal.__cell__.table_y=l,this};var c=function(t,e){var l=this.internal.__cell__.padding,n=this.internal.__cell__.table_font_size,i=this.internal.scaleFactor;return Object.keys(t).map((function(n){var i=t[n];return this.splitTextToSize(i.hasOwnProperty("text")?i.text:i,e[n]-l-l)}),this).map((function(t){return this.getLineHeightFactor()*t.length*n/i+l+l}),this).reduce((function(t,e){return Math.max(t,e)}),0)};t.setTableHeaderRow=function(t){i.call(this),this.internal.__cell__.tableHeaderRow=t},t.printHeaderRow=function(t,e){if(i.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var n;if(l=!0,"function"==typeof this.internal.__cell__.headerFunction){var s=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new a(s[0],s[1],s[2],s[3],void 0,-1)}this.setFont(void 0,"bold");for(var c=[],o=0;o<this.internal.__cell__.tableHeaderRow.length;o+=1){n=this.internal.__cell__.tableHeaderRow[o].clone(),e&&(n.y=this.internal.__cell__.margins.top||0,c.push(n)),n.lineNumber=t;var r=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),d.call(this,n),this.setTextColor(r)}c.length>0&&this.setTableHeaderRow(c),this.setFont(void 0,"normal"),l=!1}}(Yt.API);var Ne={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},Me=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],Se=Re(Me),Be=[100,200,300,400,500,600,700,800,900],ye=Re(Be);function Te(t){var e=t.family.replace(/"|'/g,"").toLowerCase(),l=function(t){return Ne[t=t||"normal"]?t:"normal"}(t.style),n=function(t){if(!t)return 400;if("number"==typeof t)return t>=100&&t<=900&&t%100==0?t:400;if(/^\d00$/.test(t))return parseInt(t);switch(t){case"bold":return 700;case"normal":default:return 400}}(t.weight),i=function(t){return"number"==typeof Se[t=t||"normal"]?t:"normal"}(t.stretch);return{family:e,style:l,weight:n,stretch:i,src:t.src||[],ref:t.ref||{name:e,style:[i,l,n].join(" ")}}}function Ge(t,e,l,n){var i;for(i=l;i>=0&&i<e.length;i+=n)if(t[e[i]])return t[e[i]];for(i=l;i>=0&&i<e.length;i-=n)if(t[e[i]])return t[e[i]]}var Je={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},Xe={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function Ye(t){return[t.stretch,t.style,t.weight,t.family].join(" ")}function we(t,e,l){for(var n=(l=l||{}).defaultFontFamily||"times",i=Object.assign({},Je,l.genericFontFamilies||{}),s=null,a=null,d=0;d<e.length;++d)if(i[(s=Te(e[d])).family]&&(s.family=i[s.family]),t.hasOwnProperty(s.family)){a=t[s.family];break}if(!(a=a||t[n]))throw new Error("Could not find a font-family for the rule '"+Ye(s)+"' and default family '"+n+"'.");if(a=function(t,e){if(e[t])return e[t];var l=Se[t],n=l<=Se.normal?-1:1,i=Ge(e,Me,l,n);if(!i)throw new Error("Could not find a matching font-stretch value for "+t);return i}(s.stretch,a),a=function(t,e){if(e[t])return e[t];for(var l=Ne[t],n=0;n<l.length;++n)if(e[l[n]])return e[l[n]];throw new Error("Could not find a matching font-style for "+t)}(s.style,a),!(a=function(t,e){if(e[t])return e[t];if(400===t&&e[500])return e[500];if(500===t&&e[400])return e[400];var l=ye[t],n=Ge(e,Be,l,t<400?-1:1);if(!n)throw new Error("Could not find a matching font-weight for value "+t);return n}(s.weight,a)))throw new Error("Failed to resolve a font for the rule '"+Ye(s)+"'.");return a}function ke(t){return t.trimLeft()}function Le(t,e){for(var l=0;l<t.length;){if(t.charAt(l)===e)return[t.substring(0,l),t.substring(l+1)];l+=1}return null}function ge(t){var e=t.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return null===e?null:[e[0],t.substring(e[0].length)]}var Ie,De,Ce,Ee=["times"];!function(t){var e,l,i,s,a,d,c,o,r,U=function(t){return t=t||{},this.isStrokeTransparent=t.isStrokeTransparent||!1,this.strokeOpacity=t.strokeOpacity||1,this.strokeStyle=t.strokeStyle||"#000000",this.fillStyle=t.fillStyle||"#000000",this.isFillTransparent=t.isFillTransparent||!1,this.fillOpacity=t.fillOpacity||1,this.font=t.font||"10px sans-serif",this.textBaseline=t.textBaseline||"alphabetic",this.textAlign=t.textAlign||"left",this.lineWidth=t.lineWidth||1,this.lineJoin=t.lineJoin||"miter",this.lineCap=t.lineCap||"butt",this.path=t.path||[],this.transform=void 0!==t.transform?t.transform.clone():new o,this.globalCompositeOperation=t.globalCompositeOperation||"normal",this.globalAlpha=t.globalAlpha||1,this.clip_path=t.clip_path||[],this.currentPoint=t.currentPoint||new d,this.miterLimit=t.miterLimit||10,this.lastPoint=t.lastPoint||new d,this.lineDashOffset=t.lineDashOffset||0,this.lineDash=t.lineDash||[],this.margin=t.margin||[0,0,0,0],this.prevPageLastElemOffset=t.prevPageLastElemOffset||0,this.ignoreClearRect="boolean"!=typeof t.ignoreClearRect||t.ignoreClearRect,this};t.events.push(["initialized",function(){this.context2d=new h(this),e=this.internal.f2,l=this.internal.getCoordinateString,i=this.internal.getVerticalCoordinateString,
vendor: 1,083 bytes, line 498
498s=this.internal.getHorizontalCoordinate,a=this.internal.getVerticalCoordinate,d=this.internal.Point,c=this.internal.Rectangle,o=this.internal.Matrix,r=new U}]);var h=function(t){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var e=t;Object.defineProperty(this,"pdf",{get:function(){return e}});var l=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return l},set:function(t){l=Boolean(t)}});var n=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return n},set:function(t){n=Boolean(t)}});var i=0;Object.defineProperty(this,"posX",{get:function(){return i},set:function(t){isNaN(t)||(i=t)}});var s=0;Object.defineProperty(this,"posY",{get:function(){return s},set:function(t){isNaN(t)||(s=t)}}),Object.defineProperty(this,"margin",{get:function(){return r.margin},set:function(t){var e;"number"==typeof t?e=[t,t,t,t]:((e=new Array(4))[0]=t[0],e[1]=t.length>=2?t[1]:e[0],e[2]=t.length>=3?t[2]:e[0],e[3]=t.length>=4?t[3]:e[1]),r.margin=e}});var a=!1;Object.defineProperty(this,"autoPaging",{get:function(){return a}
vendor: 4,096 bytes, line 498
498,set:function(t){a=t}});var d=0;Object.defineProperty(this,"lastBreak",{get:function(){return d},set:function(t){d=t}});var c=[];Object.defineProperty(this,"pageBreaks",{get:function(){return c},set:function(t){c=t}}),Object.defineProperty(this,"ctx",{get:function(){return r},set:function(t){t instanceof U&&(r=t)}}),Object.defineProperty(this,"path",{get:function(){return r.path},set:function(t){r.path=t}});var o=[];Object.defineProperty(this,"ctxStack",{get:function(){return o},set:function(t){o=t}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(t){var e;e=F(t),this.ctx.fillStyle=e.style,this.ctx.isFillTransparent=0===e.a,this.ctx.fillOpacity=e.a,this.pdf.setFillColor(e.r,e.g,e.b,{a:e.a}),this.pdf.setTextColor(e.r,e.g,e.b,{a:e.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(t){var e=F(t);this.ctx.strokeStyle=e.style,this.ctx.isStrokeTransparent=0===e.a,this.ctx.strokeOpacity=e.a,0===e.a?this.pdf.setDrawColor(255,255,255):(e.a,this.pdf.setDrawColor(e.r,e.g,e.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(t){-1!==["butt","round","square"].indexOf(t)&&(this.ctx.lineCap=t,this.pdf.setLineCap(t))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(t){isNaN(t)||(this.ctx.lineWidth=t,this.pdf.setLineWidth(t))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(t){-1!==["bevel","round","miter"].indexOf(t)&&(this.ctx.lineJoin=t,this.pdf.setLineJoin(t))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(t){isNaN(t)||(this.ctx.miterLimit=t,this.pdf.setMiterLimit(t))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(t){this.ctx.textBaseline=t}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(t){-1!==["right","end","center","left","start"].indexOf(t)&&(this.ctx.textAlign=t)}});var h=null;function u(t,e){if(null===h){var l=function(t){var e=[];return Object.keys(t).forEach((function(l){t[l].forEach((function(t){var n=null;switch(t){case"bold":n={family:l,weight:"bold"};break;case"italic":n={family:l,style:"italic"};break;case"bolditalic":n={family:l,weight:"bold",style:"italic"};break;case"":case"normal":n={family:l}}null!==n&&(n.ref={name:l,style:t},e.push(n))}))})),e}(t.getFontList());h=function(t){for(var e={},l=0;l<t.length;++l){var n=Te(t[l]),i=n.family,s=n.stretch,a=n.style,d=n.weight;e[i]=e[i]||{},e[i][s]=e[i][s]||{},e[i][s][a]=e[i][s][a]||{},e[i][s][a][d]=n}return e}(l.concat(e))}return h}var Z=null;Object.defineProperty(this,"fontFaces",{get:function(){return Z},set:function(t){h=null,Z=t}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(t){var e;if(this.ctx.font=t,null!==(e=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z]+?)\s*$/i.exec(t))){var l=e[1],n=(e[2],e[3]),i=e[4],s=(e[5],e[6]),a=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(i)[2];i="px"===a?Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor):"em"===a?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(i);var d=function(t){var e,l,n=[],i=t.trim();if(""===i)return Ee;if(i in Xe)return[Xe[i]];for(;""!==i;){switch(l=null,e=(i=ke(i)).charAt(0)){case'"':case"'":l=Le(i.substring(1),e);break;default:l=ge(i)}if(null===l)return Ee;if(n.push(l[0]),""!==(i=ke(l[1]))&&","!==i.charAt(0))return Ee;i=i.replace(/^,/,"")}return n}(s);if(this.fontFaces){var c=we(u(this.pdf,this.fontFaces),d.map((function(t){return{family:t,stretch:"normal",weight:n,style:l}})));this.pdf.setFont(c.ref.name,c.ref.style)}
vendor: 4,458 bytes, line 498
498else{var o="";("bold"===n||parseInt(n,10)>=700||"bold"===l)&&(o="bold"),"italic"===l&&(o+="italic"),0===o.length&&(o="normal");for(var r="",U={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},h=0;h<d.length;h++){if(void 0!==this.pdf.internal.getFont(d[h],o,{noFallback:!0,disableWarning:!0})){r=d[h];break}if("bolditalic"===o&&void 0!==this.pdf.internal.getFont(d[h],"bold",{noFallback:!0,disableWarning:!0}))r=d[h],o="bold";else if(void 0!==this.pdf.internal.getFont(d[h],"normal",{noFallback:!0,disableWarning:!0})){r=d[h],o="normal";break}}if(""===r)for(var F=0;F<d.length;F++)if(U[d[F]]){r=U[d[F]];break}r=""===r?"Times":r,this.pdf.setFont(r,o)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(t){this.ctx.globalCompositeOperation=t}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(t){this.ctx.globalAlpha=t}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(t){this.ctx.lineDashOffset=t,I.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(t){this.ctx.lineDash=t,I.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(t){this.ctx.ignoreClearRect=Boolean(t)}})};h.prototype.setLineDash=function(t){this.lineDash=t},h.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},h.prototype.fill=function(){W.call(this,"fill",!1)},h.prototype.stroke=function(){W.call(this,"stroke",!1)},h.prototype.beginPath=function(){this.path=[{type:"begin"}]},h.prototype.moveTo=function(t,e){if(isNaN(t)||isNaN(e))throw lt.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var l=this.ctx.transform.applyToPoint(new d(t,e));this.path.push({type:"mt",x:l.x,y:l.y}),this.ctx.lastPoint=new d(t,e)},h.prototype.closePath=function(){var t=new d(0,0),e=0;for(e=this.path.length-1;-1!==e;e--)if("begin"===this.path[e].type&&"object"===(0,n.Z)(this.path[e+1])&&"number"==typeof this.path[e+1].x){t=new d(this.path[e+1].x,this.path[e+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new d(t.x,t.y)},h.prototype.lineTo=function(t,e){if(isNaN(t)||isNaN(e))throw lt.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var l=this.ctx.transform.applyToPoint(new d(t,e));this.path.push({type:"lt",x:l.x,y:l.y}),this.ctx.lastPoint=new d(l.x,l.y)},h.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),W.call(this,null,!0)},h.prototype.quadraticCurveTo=function(t,e,l,n){if(isNaN(l)||isNaN(n)||isNaN(t)||isNaN(e))throw lt.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var i=this.ctx.transform.applyToPoint(new d(l,n)),s=this.ctx.transform.applyToPoint(new d(t,e));this.path.push({type:"qct",x1:s.x,y1:s.y,x:i.x,y:i.y}),this.ctx.lastPoint=new d(i.x,i.y)},h.prototype.bezierCurveTo=function(t,e,l,n,i,s){if(isNaN(i)||isNaN(s)||isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n))throw lt.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var a=this.ctx.transform.applyToPoint(new d(i,s)),c=this.ctx.transform.applyToPoint(new d(t,e)),o=this.ctx.transform.applyToPoint(new d(l,n));this.path.push({type:"bct",x1:c.x,y1:c.y,x2:o.x,y2:o.y,x:a.x,y:a.y}),this.ctx.lastPoint=new d(a.x,a.y)},h.prototype.arc=function(t,e,l,n,i,s){if(isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n)||isNaN(i))throw lt.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(s=Boolean(s),!this.ctx.transform.isIdentity){var a=this.ctx.transform.applyToPoint(new d(t,e));t=a.x,e=a.y;var c=this.ctx.transform.applyToPoint(new d(0,l)),o=this.ctx.transform.applyToPoint(new d(0,0));l=Math.sqrt(Math.pow(c.x-o.x,2)+Math.pow(c.y-o.y,2))}Math.abs(i-n)>=2*Math.PI&&(n=0,i=2*Math.PI),this.path.push({type:"arc",x:t,y:e,radiu
vendor: 4,170 bytes, line 498
498s:l,startAngle:n,endAngle:i,counterclockwise:s})},h.prototype.arcTo=function(t,e,l,n,i){throw new Error("arcTo not implemented.")},h.prototype.rect=function(t,e,l,n){if(isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n))throw lt.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(t,e),this.lineTo(t+l,e),this.lineTo(t+l,e+n),this.lineTo(t,e+n),this.lineTo(t,e),this.lineTo(t+l,e),this.lineTo(t,e)},h.prototype.fillRect=function(t,e,l,n){if(isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n))throw lt.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!u.call(this)){var i={};"butt"!==this.lineCap&&(i.lineCap=this.lineCap,this.lineCap="butt"),"miter"!==this.lineJoin&&(i.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(t,e,l,n),this.fill(),i.hasOwnProperty("lineCap")&&(this.lineCap=i.lineCap),i.hasOwnProperty("lineJoin")&&(this.lineJoin=i.lineJoin)}},h.prototype.strokeRect=function(t,e,l,n){if(isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n))throw lt.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");Z.call(this)||(this.beginPath(),this.rect(t,e,l,n),this.stroke())},h.prototype.clearRect=function(t,e,l,n){if(isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n))throw lt.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(t,e,l,n))},h.prototype.save=function(t){t="boolean"!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,l=0;l<this.pdf.internal.getNumberOfPages();l++)this.pdf.setPage(l+1),this.pdf.internal.out("q");if(this.pdf.setPage(e),t){this.ctx.fontSize=this.pdf.internal.getFontSize();var n=new U(this.ctx);this.ctxStack.push(this.ctx),this.ctx=n}},h.prototype.restore=function(t){t="boolean"!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,l=0;l<this.pdf.internal.getNumberOfPages();l++)this.pdf.setPage(l+1),this.pdf.internal.out("Q");this.pdf.setPage(e),t&&0!==this.ctxStack.length&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},h.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var F=function(t){var e,l,n,i;if(!0===t.isCanvasGradient&&(t=t.getColor()),!t)return{r:0,g:0,b:0,a:0,style:t};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(t))e=0,l=0,n=0,i=0;else{var s=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(t);if(null!==s)e=parseInt(s[1]),l=parseInt(s[2]),n=parseInt(s[3]),i=1;else if(null!==(s=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(t)))e=parseInt(s[1]),l=parseInt(s[2]),n=parseInt(s[3]),i=parseFloat(s[4]);else{if(i=1,"string"==typeof t&&"#"!==t.charAt(0)){var a=new ot(t);t=a.ok?a.toHex():"#000000"}4===t.length?(e=t.substring(1,2),e+=e,l=t.substring(2,3),l+=l,n=t.substring(3,4),n+=n):(e=t.substring(1,3),l=t.substring(3,5),n=t.substring(5,7)),e=parseInt(e,16),l=parseInt(l,16),n=parseInt(n,16)}}return{r:e,g:l,b:n,a:i,style:t}},u=function(){return this.ctx.isFillTransparent||0==this.globalAlpha},Z=function(){return Boolean(this.ctx.isStrokeTransparent||0==this.globalAlpha)};h.prototype.fillText=function(t,e,l,n){if(isNaN(e)||isNaN(l)||"string"!=typeof t)throw lt.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(n=isNaN(n)?void 0:n,!u.call(this)){var i=k(this.ctx.transform.rotation),s=this.ctx.transform.scaleX;T.call(this,{text:t,x:e,y:l,scale:s,angle:i,align:this.textAlign,maxWidth:n})}},h.prototype.strokeText=function(t,e,l,n){if(isNaN(e)||isNaN(l)||"string"!=typeof t)throw lt.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to 
498jsPDF.context2d.strokeText");if(!Z.call(this)){n=isNaN(n)?void 0:n;var i=k(this.ctx.transform.rotation),s=this.ctx.transform.scaleX;T.call(this,{text:t,x:e,y:l,scale:s,renderingMode:"stroke",angle:i,align:this.textAlign,maxWidth:n})}},h.prototype.measureText=function(t){if("string"!=typeof t)throw lt.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var e=this.pdf,l=this.pdf.internal.scaleFactor,n=e.internal.getFontSize(),i=e.getStringUnitWidth(t)*n/e.internal.scaleFactor,s=function(t){var e=(t=t||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return e}}),this};return new s({width:i*=Math.round(96*l/72*1e4)/1e4})},h.prototype.scale=function(t,e){if(isNaN(t)||isNaN(e))throw lt.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var l=new o(t,0,0,e,0,0);this.ctx.transform=this.ctx.transform.multiply(l)},h.prototype.rotate=function(t){if(isNaN(t))throw lt.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var e=new o(Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0);this.ctx.transform=this.ctx.transform.multiply(e)},h.prototype.translate=function(t,e){if(isNaN(t)||isNaN(e))throw lt.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var l=new o(1,0,0,1,t,e);this.ctx.transform=this.ctx.transform.multiply(l)},h.prototype.transform=function(t,e,l,n,i,s){if(isNaN(t)||isNaN(e)||isNaN(l)||isNaN(n)||isNaN(i)||isNaN(s))throw lt.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var a=new o(t,e,l,n,i,s);this.ctx.transform=this.ctx.transform.multiply(a)},h.prototype.setTransform=function(t,e,l,n,i,s){t=isNaN(t)?1:t,e=isNaN(e)?0:e,l=isNaN(l)?0:l,n=isNaN(n)?1:n,i=isNaN(i)?0:i,s=isNaN(s)?0:s,this.ctx.transform=new o(t,e,l,n,i,s)};var m=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};h.prototype.drawImage=function(t,e,l,n,i,s,a,d,r){var U=this.pdf.getImageProperties(t),h=1,F=1,u=1,Z=1;void 0!==n&&void 0!==d&&(u=d/n,Z=r/i,h=U.width/n*d/n,F=U.height/i*r/i),void 0===s&&(s=e,a=l,e=0,l=0),void 0!==n&&void 0===d&&(d=n,r=i),void 0===n&&void 0===d&&(d=U.width,r=U.height);for(var p,W=this.ctx.transform.decompose(),R=k(W.rotate.shx),N=new o,M=(N=(N=(N=N.multiply(W.translate)).multiply(W.skew)).multiply(W.scale)).applyToRectangle(new c(s-e*u,a-l*Z,n*h,i*F)),S=Q.call(this,M),B=[],y=0;y<S.length;y+=1)-1===B.indexOf(S[y])&&B.push(S[y]);if(V(B),this.autoPaging)for(var T=B[0],G=B[B.length-1],J=T;J<G+1;J++){this.pdf.setPage(J);var X=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],Y=1===J?this.posY+this.margin[0]:this.margin[0],w=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],L=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],g=1===J?0:w+(J-2)*L;if(0!==this.ctx.clip_path.length){var I=this.path;p=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=b(p,this.posX+this.margin[3],-g+Y+this.ctx.prevPageLastElemOffset),A.call(this,"fill",!0),this.path=I}var D=JSON.parse(JSON.stringify(M));D=b([D],this.posX+this.margin[3],-g+Y+this.ctx.prevPageLastElemOffset)[0];var C=(J>T||J<G)&&m.call(this);C&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],X,L,null).clip().discardPath()),this.pdf.addImage(t,"JPEG",D.x,D.y,D.w,D.h,null,null,R),C&&this.pdf.restoreGraphicsState()}else this.pdf.addImage(t,"JPEG",M.x,M.y,M.w,M.h,null,null,R)};var Q=function(t,e,l){var n=[];e=e||this.pdf.internal.pageSize.width,l=l||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var i=this.posY+this.ctx.prevPageLastElemOffset;switch(t.type){default:case"mt":case"lt":n.push(Math.floor((t.y+i)/l)+1);break;case"arc":n.push(Math.floor((t.y+i-t.radius)/l)+1),n.push(Math.floor((t.y+i+t.radius)/l)+1);break;case"qct":var s=L(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x,t.y);n.push(Math.floor((s.y+i)/l)+1),n.push(Math.floor((s.y+s.h+i)/l)+1);break;case"bct":var a=g(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x2,t.y2,t.x,t.y);n.push(Math.floor((a.y+i)/l)+1),n.push(Math.floor((a.y+a.h+i)/l)+1);break;
vendor: 6,143 bytes, line 498
498case"rect":n.push(Math.floor((t.y+i)/l)+1),n.push(Math.floor((t.y+t.h+i)/l)+1)}for(var d=0;d<n.length;d+=1)for(;this.pdf.internal.getNumberOfPages()<n[d];)p.call(this);return n},p=function(){var t=this.fillStyle,e=this.strokeStyle,l=this.font,n=this.lineCap,i=this.lineWidth,s=this.lineJoin;this.pdf.addPage(),this.fillStyle=t,this.strokeStyle=e,this.font=l,this.lineCap=n,this.lineWidth=i,this.lineJoin=s},b=function(t,e,l){for(var n=0;n<t.length;n++)switch(t[n].type){case"bct":t[n].x2+=e,t[n].y2+=l;case"qct":t[n].x1+=e,t[n].y1+=l;case"mt":case"lt":case"arc":default:t[n].x+=e,t[n].y+=l}return t},V=function(t){return t.sort((function(t,e){return t-e}))},W=function(t,e){for(var l,n,i=this.fillStyle,s=this.strokeStyle,a=this.lineCap,d=this.lineWidth,c=Math.abs(d*this.ctx.transform.scaleX),o=this.lineJoin,r=JSON.parse(JSON.stringify(this.path)),U=JSON.parse(JSON.stringify(this.path)),h=[],F=0;F<U.length;F++)if(void 0!==U[F].x)for(var u=Q.call(this,U[F]),Z=0;Z<u.length;Z+=1)-1===h.indexOf(u[Z])&&h.push(u[Z]);for(var W=0;W<h.length;W++)for(;this.pdf.internal.getNumberOfPages()<h[W];)p.call(this);if(V(h),this.autoPaging)for(var R=h[0],N=h[h.length-1],M=R;M<N+1;M++){this.pdf.setPage(M),this.fillStyle=i,this.strokeStyle=s,this.lineCap=a,this.lineWidth=c,this.lineJoin=o;var S=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],B=1===M?this.posY+this.margin[0]:this.margin[0],y=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],T=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],G=1===M?0:y+(M-2)*T;if(0!==this.ctx.clip_path.length){var J=this.path;l=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=b(l,this.posX+this.margin[3],-G+B+this.ctx.prevPageLastElemOffset),A.call(this,t,!0),this.path=J}if(n=JSON.parse(JSON.stringify(r)),this.path=b(n,this.posX+this.margin[3],-G+B+this.ctx.prevPageLastElemOffset),!1===e||0===M){var X=(M>R||M<N)&&m.call(this);X&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],S,T,null).clip().discardPath()),A.call(this,t,e),X&&this.pdf.restoreGraphicsState()}this.lineWidth=d}else this.lineWidth=c,A.call(this,t,e),this.lineWidth=d;this.path=r},A=function(t,e){if(("stroke"!==t||e||!Z.call(this))&&("stroke"===t||e||!u.call(this))){for(var l,n,i=[],s=this.path,a=0;a<s.length;a++){var d=s[a];switch(d.type){case"begin":i.push({begin:!0});break;case"close":i.push({close:!0});break;case"mt":i.push({start:d,deltas:[],abs:[]});break;case"lt":var c=i.length;if(s[a-1]&&!isNaN(s[a-1].x)&&(l=[d.x-s[a-1].x,d.y-s[a-1].y],c>0))for(;c>=0;c--)if(!0!==i[c-1].close&&!0!==i[c-1].begin){i[c-1].deltas.push(l),i[c-1].abs.push(d);break}break;case"bct":l=[d.x1-s[a-1].x,d.y1-s[a-1].y,d.x2-s[a-1].x,d.y2-s[a-1].y,d.x-s[a-1].x,d.y-s[a-1].y],i[i.length-1].deltas.push(l);break;case"qct":var o=s[a-1].x+2/3*(d.x1-s[a-1].x),r=s[a-1].y+2/3*(d.y1-s[a-1].y),U=d.x+2/3*(d.x1-d.x),h=d.y+2/3*(d.y1-d.y),F=d.x,m=d.y;l=[o-s[a-1].x,r-s[a-1].y,U-s[a-1].x,h-s[a-1].y,F-s[a-1].x,m-s[a-1].y],i[i.length-1].deltas.push(l);break;case"arc":i.push({deltas:[],abs:[],arc:!0}),Array.isArray(i[i.length-1].abs)&&i[i.length-1].abs.push(d)}}n=e?null:"stroke"===t?"stroke":"fill";for(var Q=!1,p=0;p<i.length;p++)if(i[p].arc)for(var b=i[p].abs,V=0;V<b.length;V++){var W=b[V];"arc"===W.type?M.call(this,W.x,W.y,W.radius,W.startAngle,W.endAngle,W.counterclockwise,void 0,e,!Q):G.call(this,W.x,W.y),Q=!0}else if(!0===i[p].close)this.pdf.internal.out("h"),Q=!1;else if(!0!==i[p].begin){var A=i[p].start.x,R=i[p].start.y;J.call(this,i[p].deltas,A,R),Q=!0}n&&S.call(this,n),e&&B.call(this)}},R=function(t){var e=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,l=e*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return t-l;case"top":return t+e-l;case"hanging":return t+e-2*l;case"middle":return t+e/2-l;case"ideographic":return t;case"alphabetic":default:return t}},N=function(t){return t+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};h.prototype.createLinearGradient=function(){var t=function(){};return t.colorStops=[],t.addColorStop=function(t,e){this.colorStops.push([t,e])},t.getColor=function(){return 0===this.colorStops.length?"#000000":this.colorStops[0][1]},t.isCanvasGradient=!0,t},h.prototype.createPattern=function(){return this.createLinearGradient()},h.prototype.createRadialGradient=function(){return this.createLinearGradient()};var M=function(t,e,l,n,i,s,a,d,c){for(var o=Y.call(this,l,n,i,s),r=0;r<o.length;r++){var U=o[r];0===r&&(c?y.call(this,U.x1+t,U.y1+e):G.call(this,U.x1+t,U.y1+e)),X.call(this,t,e,U.x2,U.y2,U.x3,U.y3,U.x4,U.y4)}d?B.call(this):S.call(this,a)},S=function(t){switch(t){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},B=function(){this.pdf.clip(),this.pdf.discardPath()},y=function(t,e){this.pdf.internal.out(l(t)+" "+i(e)+" m")},T=function(t){var e;switch(t.align){case"right":case"end":e="right";break;case"center":e="center";break;case"left":case"start":default:e="left"}var l=this.pdf.getTextDimensions(t.text),n=R.call(this,t.y),i=N.call(this,n)-l.h,s=this.ctx.transform.applyToPoint(new d(t.x,n)),a=this.ctx.transform.decompose(),r=new o;r=(r=(r=r.multiply(a.translate)).multiply(a.skew)).multiply(a.scale);for(var U,h,F,u=this.ctx.transform.applyToRectangle(new c(t.x,n,l.w,l.h)),Z=r.applyToRectangle(new c(t.x,i,l.w,l.h)),p=Q.call(this,Z),W=[],M=0;M<p.length;M+=1)-1===W.indexOf(p[M])&&W.push(p[M]);if(V(W),this.autoPaging)for(var S=W[0],B=W[W.length-1],y=S;y<B+1;y++){this.pdf.setPage(y);var T=1===y?this.posY+this.margin[0]:this.margin[0],G=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],J=this.pdf.internal.pageSize.height-this.margin[2],X=J-this.margin[0],Y=this.pdf.internal.pageSize.width-this.margin[1],w=Y-this.margin[3],k=1===y?0:G+(y-2)*X;if(0!==this.ctx.clip_path.length){var L=this.path;U=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=b(U,this.posX+this.margin[3],-1*k+T),A.call(this,"fill",!0),this.path=L}var g=b([JSON.parse(JSON.stringify(Z))],this.posX+this.margin[3],-k+T+this.ctx.prevPageLastElemOffset)[0];t.scale>
vendor: 4,433 bytes, lines 498-507
498=.01&&(h=this.pdf.internal.getFontSize(),this.pdf.setFontSize(h*t.scale),F=this.lineWidth,this.lineWidth=F*t.scale);var I="text"!==this.autoPaging;if(I||g.y+g.h<=J){if(I||g.y>=T&&g.x<=Y){var D=I?t.text:this.pdf.splitTextToSize(t.text,t.maxWidth||Y-g.x)[0],C=b([JSON.parse(JSON.stringify(u))],this.posX+this.margin[3],-k+T+this.ctx.prevPageLastElemOffset)[0],E=I&&(y>S||y<B)&&m.call(this);E&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],w,X,null).clip().discardPath()),this.pdf.text(D,C.x,C.y,{angle:t.angle,align:e,renderingMode:t.renderingMode}),E&&this.pdf.restoreGraphicsState()}}else g.y<J&&(this.ctx.prevPageLastElemOffset+=J-g.y);t.scale>=.01&&(this.pdf.setFontSize(h),this.lineWidth=F)}else t.scale>=.01&&(h=this.pdf.internal.getFontSize(),this.pdf.setFontSize(h*t.scale),F=this.lineWidth,this.lineWidth=F*t.scale),this.pdf.text(t.text,s.x+this.posX,s.y+this.posY,{angle:t.angle,align:e,renderingMode:t.renderingMode,maxWidth:t.maxWidth}),t.scale>=.01&&(this.pdf.setFontSize(h),this.lineWidth=F)},G=function(t,e,n,s){n=n||0,s=s||0,this.pdf.internal.out(l(t+n)+" "+i(e+s)+" l")},J=function(t,e,l){return this.pdf.lines(t,e,l,null,null)},X=function(t,l,n,i,d,c,o,r){this.pdf.internal.out([e(s(n+t)),e(a(i+l)),e(s(d+t)),e(a(c+l)),e(s(o+t)),e(a(r+l)),"c"].join(" "))},Y=function(t,e,l,n){for(var i=2*Math.PI,s=Math.PI/2;e>l;)e-=i;var a=Math.abs(l-e);a<i&&n&&(a=i-a);for(var d=[],c=n?-1:1,o=e;a>1e-5;){var r=o+c*Math.min(a,s);d.push(w.call(this,t,o,r)),a-=Math.abs(r-o),o=r}return d},w=function(t,e,l){var n=(l-e)/2,i=t*Math.cos(n),s=t*Math.sin(n),a=i,d=-s,c=a*a+d*d,o=c+a*i+d*s,r=4/3*(Math.sqrt(2*c*o)-o)/(a*s-d*i),U=a-r*d,h=d+r*a,F=U,u=-h,Z=n+e,m=Math.cos(Z),Q=Math.sin(Z);return{x1:t*Math.cos(e),y1:t*Math.sin(e),x2:U*m-h*Q,y2:U*Q+h*m,x3:F*m-u*Q,y3:F*Q+u*m,x4:t*Math.cos(l),y4:t*Math.sin(l)}},k=function(t){return 180*t/Math.PI},L=function(t,e,l,n,i,s){var a=t+.5*(l-t),d=e+.5*(n-e),o=i+.5*(l-i),r=s+.5*(n-s),U=Math.min(t,i,a,o),h=Math.max(t,i,a,o),F=Math.min(e,s,d,r),u=Math.max(e,s,d,r);return new c(U,F,h-U,u-F)},g=function(t,e,l,n,i,s,a,d){var o,r,U,h,F,u,Z,m,Q,p,b,V,W,A,R=l-t,N=n-e,M=i-l,S=s-n,B=a-i,y=d-s;for(r=0;r<41;r++)Q=(Z=(U=t+(o=r/40)*R)+o*((F=l+o*M)-U))+o*(F+o*(i+o*B-F)-Z),p=(m=(h=e+o*N)+o*((u=n+o*S)-h))+o*(u+o*(s+o*y-u)-m),0==r?(b=Q,V=p,W=Q,A=p):(b=Math.min(b,Q),V=Math.min(V,p),W=Math.max(W,Q),A=Math.max(A,p));return new c(Math.round(b),Math.round(V),Math.round(W-b),Math.round(A-V))},I=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var t,e,l=(t=this.ctx.lineDash,e=this.ctx.lineDashOffset,JSON.stringify({lineDash:t,lineDashOffset:e}));this.prevLineDash!==l&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=l)}}}(Yt.API),
499/**
500 * @license
501 * jsPDF filters PlugIn
502 * Copyright (c) 2014 Aras Abbasi
503 *
504 * Licensed under the MIT License.
505 * http://opensource.org/licenses/mit-license
506 */
507function(t){var e=function(t){var e,l,n,i,s,a,d,c,o,r;for(/[^\x00-\xFF]/.test(t),l=[],n=0,i=(t+=e="\0\0\0\0".slice(t.length%4||4)).length;i>n;n+=4)0!==(s=(t.charCodeAt(n)<<24)+(t.charCodeAt(n+1)<<16)+(t.charCodeAt(n+2)<<8)+t.charCodeAt(n+3))?(a=(s=((s=((s=((s=(s-(r=s%85))/85)-(o=s%85))/85)-(c=s%85))/85)-(d=s%85))/85)%85,l.push(a+33,d+33,c+33,o+33,r+33)):l.push(122);return function(t,e){for(var l=e;l>0;l--)t.pop()}(l,e.length),String.fromCharCode.apply(String,l)+"~>"},l=function(t){var e,l,n,i,s,a=String,d="length",c=255,o="charCodeAt",r="slice",U="replace";for(t[r](-2),t=t[r](0,-2)[U](/\s/g,"")[U]("z","!!!!!"),n=[],i=0,s=(t+=e="uuuuu"[r](t[d]%5||5))[d];s>i;i+=5)l=52200625*(t[o](i)-33)+614125*(t[o](i+1)-33)+7225*(t[o](i+2)-33)+85*(t[o](i+3)-33)+(t[o](i+4)-33),n.push(c&l>>24,c&l>>16,c&l>>8,c&l);return function(t,e){for(var l=e;l>0;l--)t.pop()}(n,e[d]),a.fromCharCode.apply(a,n)},n=function(t){var e=new RegExp(/^([0-9A-Fa-f]{2})+$/);if(-1!==(t=t.replace(/\s/g,"")).indexOf(">")&&(t=t.substr(0,t.indexOf(">"))),t.length%2&&(t+="0"),!1===e.test(t))return"";for(var l="",n=0;n<t.length;n+=2)l+=String.fromCharCode("0x"+(t[n]+t[n+1]));return l},i=function(t){for(var e=new Uint8Array(t.length),l=t.length;l--;)e[l]=t.charCodeAt(l);return(e=_(e)).reduce((function(t,e){return t+String.fromCharCode(e)}),"")};t.processDataByFilters=function(t,s){var a=0,d=t||"",c=[];for("string"==typeof(s=s||[])&&(s=[s]),a=0;a<s.length;a+=1)switch(s[a]){case"ASCII85Decode":case"/ASCII85Decode":d=l(d),c.push("/ASCII85Encode");break;
vendor: 28,655 bytes, lines 507-584
507case"ASCII85Encode":case"/ASCII85Encode":d=e(d),c.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":d=n(d),c.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":d=d.split("").map((function(t){return("0"+t.charCodeAt().toString(16)).slice(-2)})).join("")+">",c.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":d=i(d),c.push("/FlateDecode");break;default:throw new Error('The filter: "'+s[a]+'" is not implemented')}return{data:d,reverseChain:c.reverse().join(" ")}}}(Yt.API),
508/**
509 * @license
510 * jsPDF fileloading PlugIn
511 * Copyright (c) 2018 Aras Abbasi ([email protected])
512 *
513 * Licensed under the MIT License.
514 * http://opensource.org/licenses/mit-license
515 */
516function(t){t.loadFile=function(t,e,l){return function(t,e,l){e=!1!==e,l="function"==typeof l?l:function(){};var n=void 0;try{n=function(t,e,l){var n=new XMLHttpRequest,i=0,s=function(t){var e=t.length,l=[],n=String.fromCharCode;for(i=0;i<e;i+=1)l.push(n(255&t.charCodeAt(i)));return l.join("")};if(n.open("GET",t,!e),n.overrideMimeType("text/plain; charset=x-user-defined"),!1===e&&(n.onload=function(){200===n.status?l(s(this.responseText)):l(void 0)}),n.send(null),e&&200===n.status)return s(n.responseText)}(t,e,l)}catch(t){}return n}(t,e,l)},t.loadImageFile=t.loadFile}(Yt.API),function(t){function e(){return(tt.html2canvas?Promise.resolve(tt.html2canvas):Promise.resolve().then(l.t.bind(l,4189,23))).catch((function(t){return Promise.reject(new Error("Could not load html2canvas: "+t))})).then((function(t){return t.default?t.default:t}))}function i(){return(tt.DOMPurify?Promise.resolve(tt.DOMPurify):l.e(617).then(l.t.bind(l,3617,23))).catch((function(t){return Promise.reject(new Error("Could not load dompurify: "+t))})).then((function(t){return t.default?t.default:t}))}var s=function(t){var e=(0,n.Z)(t);return"undefined"===e?"undefined":"string"===e||t instanceof String?"string":"number"===e||t instanceof Number?"number":"function"===e||t instanceof Function?"function":t&&t.constructor===Array?"array":t&&1===t.nodeType?"element":"object"===e?"object":"unknown"},a=function(t,e){var l=document.createElement(t);for(var n in e.className&&(l.className=e.className),e.innerHTML&&e.dompurify&&(l.innerHTML=e.dompurify.sanitize(e.innerHTML)),e.style)l.style[n]=e.style[n];return l},d=function t(e){var l=Object.assign(t.convert(Promise.resolve()),JSON.parse(JSON.stringify(t.template))),n=t.convert(Promise.resolve(),l);return(n=n.setProgress(1,t,1,[t])).set(e)};(d.prototype=Object.create(Promise.prototype)).constructor=d,d.convert=function(t,e){return t.__proto__=e||d.prototype,t},d.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},d.prototype.from=function(t,e){return this.then((function(){switch(e=e||function(t){switch(s(t)){case"string":return"string";case"element":return"canvas"===t.nodeName.toLowerCase()?"canvas":"element";default:return"unknown"}}(t)){case"string":return this.then(i).then((function(e){return this.set({src:a("div",{innerHTML:t,dompurify:e})})}));case"element":return this.set({src:t});case"canvas":return this.set({canvas:t});case"img":return this.set({img:t});default:return this.error("Unknown source type.")}}))},d.prototype.to=function(t){switch(t){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},d.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then((function(){var t={position:"relative",display:"inline-block",width:("number"!=typeof this.opt.width||isNaN(this.opt.width)||"number"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},e=function t(e,l){for(var n=3===e.nodeType?document.createTextNode(e.nodeValue):e.cloneNode(!1),i=e.firstChild;i;i=i.nextSibling)!0!==l&&1===i.nodeType&&"SCRIPT"===i.nodeName||n.appendChild(t(i,l));return 1===e.nodeType&&("CANVAS"===e.nodeName?(n.width=e.width,n.height=e.height,n.getContext("2d").drawImage(e,0,0)):"TEXTAREA"!==e.nodeName&&"SELECT"!==e.nodeName||(n.value=e.value),n.addEventListener("load",(function(){n.scrollTop=e.scrollTop,n.scrollLeft=e.scrollLeft}),!0)),n}(this.prop.src,this.opt.html2canvas.javascriptEnabled);"BODY"===e.tagName&&(t.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=a("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=a("div",{className:"html2pdf__container",style:t}),this.prop.container.appendChild(e),this.prop.container.firstChild.appendChild(a("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"}))},d.prototype.toCanvas=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(e).then((function(t){var e=Object.assign({},this.opt.html2canvas);return delete e.onrendered,t(this.prop.container,e)})).then((function(t){(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)}))},d.prototype.toContext2d=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(e).then((function(t){var e=this.opt.jsPDF,l=this.opt.fontFaces,n="number"!=typeof this.opt.width||isNaN(this.opt.width)||"number"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,i=Object.assign({async:!0,allowTaint:!0,scale:n,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete i.onrendered,e.context2d.autoPaging=void 0===this.opt.autoPaging||this.opt.autoPaging,e.context2d.posX=this.opt.x,e.context2d.posY=this.opt.y,e.context2d.margin=this.opt.margin,e.context2d.fontFaces=l,l)for(var s=0;s<l.length;++s){var a=l[s],d=a.src.find((function(t){return"truetype"===t.format}));d&&e.addFont(d.url,a.ref.name,a.ref.style)}return i.windowHeight=i.windowHeight||0,i.windowHeight=0==i.windowHeight?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):i.windowHeight,e.context2d.save(!0),t(this.prop.container,i)})).then((function(t){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)}))},d.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then((function(){var t=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=t}))},d.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then((function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF}))},d.prototype.output=function(t,e,l){return"img"===(l=l||"pdf").toLowerCase()||"image"===l.toLowerCase()?this.outputImg(t,e):this.outputPdf(t,e)},d.prototype.outputPdf=function(t,e){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then((function(){return this.prop.pdf.output(t,e)}))},d.prototype.outputImg=function(t){return this.thenList([function(){return this.prop.img||this.toImg()}]).then((function(){switch(t){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+t+'" is not supported.'}}))},d.prototype.save=function(t){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(t?{filename:t}:null).then((function(){this.prop.pdf.save(this.opt.filename)}))},d.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then((function(){this.prop.callback(this.prop.pdf)}))},d.prototype.set=function(t){if("object"!==s(t))return this;var e=Object.keys(t||{}).map((function(e){if(e in d.template.prop)return function(){this.prop[e]=t[e]};switch(e){case"margin":return this.setMargin.bind(this,t.margin);case"jsPDF":return function(){return this.opt.jsPDF=t.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,t.pageSize);default:return function(){this.opt[e]=t[e]}}}),this);return this.then((function(){return this.thenList(e)}))},d.prototype.get=function(t,e){return this.then((function(){var l=t in d.template.prop?this.prop[t]:this.opt[t];return e?e(l):l}))},d.prototype.setMargin=function(t){return this.then((function(){switch(s(t)){case"number":t=[t,t,t,t];case"array":if(2===t.length&&(t=[t[0],t[1],t[0],t[1]]),4===t.length)break;default:return this.error("Invalid margin array.")}this.opt.margin=t})).then(this.setPageSize)},d.prototype.setPageSize=function(t){function e(t,e){return Math.floor(t*e/72*96)}return this.then((function(){(t=t||Yt.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(t.inner={width:t.width-this.opt.margin[1]-this.opt.margin[3],height:t.height-this.opt.margin[0]-this.opt.margin[2]},t.inner.px={width:e(t.inner.width,t.k),height:e(t.inner.height,t.k)},t.inner.ratio=t.inner.height/t.inner.width),this.prop.pageSize=t}))},d.prototype.setProgress=function(t,e,l,n){return null!=t&&(this.progress.val=t),null!=e&&(this.progress.state=e),null!=l&&(this.progress.n=l),null!=n&&(this.progress.stack=n),this.progress.ratio=this.progress.val/this.progress.state,this},d.prototype.updateProgress=function(t,e,l,n){return this.setProgress(t?this.progress.val+t:null,e||null,l?this.progress.n+l:null,n?this.progress.stack.concat(n):null)},d.prototype.then=function(t,e){var l=this;return this.thenCore(t,e,(function(t,e){return l.updateProgress(null,null,1,[t]),Promise.prototype.then.call(this,(function(e){return l.updateProgress(null,t),e})).then(t,e).then((function(t){return l.updateProgress(1),t}))}))},d.prototype.thenCore=function(t,e,l){l=l||Promise.prototype.then,t&&(t=t.bind(this)),e&&(e=e.bind(this));var n=-1!==Promise.toString().indexOf("[native code]")&&"Promise"===Promise.name?this:d.convert(Object.assign({},this),Promise.prototype),i=l.call(n,t,e);return d.convert(i,this.__proto__)},d.prototype.thenExternal=function(t,e){return Promise.prototype.then.call(this,t,e)},d.prototype.thenList=function(t){var e=this;return t.forEach((function(t){e=e.thenCore(t)})),e},d.prototype.catch=function(t){t&&(t=t.bind(this));var e=Promise.prototype.catch.call(this,t);return d.convert(e,this)},d.prototype.catchExternal=function(t){return Promise.prototype.catch.call(this,t)},d.prototype.error=function(t){return this.then((function(){throw new Error(t)}))},d.prototype.using=d.prototype.set,d.prototype.saveAs=d.prototype.save,d.prototype.export=d.prototype.output,d.prototype.run=d.prototype.then,Yt.getPageSize=function(t,e,l){if("object"===(0,n.Z)(t)){var i=t;t=i.orientation,e=i.unit||e,l=i.format||l}e=e||"mm",l=l||"a4",t=(""+(t||"P")).toLowerCase();var s,a=(""+l).toLowerCase(),d={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(e){case"pt":s=1;break;case"mm":s=72/25.4;break;case"cm":s=72/2.54;break;case"in":s=72;break;case"px":s=.75;break;case"pc":case"em":s=12;break;case"ex":s=6;break;default:throw"Invalid unit: "+e}var c,o=0,r=0;if(d.hasOwnProperty(a))o=d[a][1]/s,r=d[a][0]/s;else try{o=l[1],r=l[0]}catch(U){throw new Error("Invalid format: "+l)}if("p"===t||"portrait"===t)t="p",r>o&&(c=r,r=o,o=c);else{if("l"!==t&&"landscape"!==t)throw"Invalid orientation: "+t;t="l",o>r&&(c=r,r=o,o=c)}return{width:r,height:o,unit:e,k:s,orientation:t}},t.html=function(t,e){(e=e||{}).callback=e.callback||function(){},e.html2canvas=e.html2canvas||{},e.html2canvas.canvas=e.html2canvas.canvas||this.canvas,e.jsPDF=e.jsPDF||this,e.fontFaces=e.fontFaces?e.fontFaces.map(Te):null;var l=new d(e);return e.worker?l:l.from(t).doCallback()}}(Yt.API),Yt.API.addJS=function(t){return Ce=t,this.internal.events.subscribe("postPutResources",(function(){Ie=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(Ie+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),De=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+Ce+")"),this.internal.out(">>"),this.internal.out("endobj")})),this.internal.events.subscribe("putCatalog",(function(){void 0!==Ie&&void 0!==De&&this.internal.out("/Names <</JavaScript "+Ie+" 0 R>>")})),this},
517/**
518 * @license
519 * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  [email protected]
520 *
521 * Licensed under the MIT License.
522 * http://opensource.org/licenses/mit-license
523 */
524function(t){var e;t.events.push(["postPutResources",function(){var t=this,l=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var n=t.outline.render().split(/\r\n/),i=0;i<n.length;i++){var s=n[i],a=l.exec(s);if(null!=a){var d=a[1];t.internal.newObjectDeferredBegin(d,!1)}t.internal.write(s)}if(this.outline.createNamedDestinations){var c=this.internal.pages.length,o=[];for(i=0;i<c;i++){var r=t.internal.newObject();o.push(r);var U=t.internal.getPageInfo(i+1);t.internal.write("<< /D["+U.objId+" 0 R /XYZ null null null]>> endobj")}var h=t.internal.newObject();for(t.internal.write("<< /Names [ "),i=0;i<o.length;i++)t.internal.write("(page_"+(i+1)+")"+o[i]+" 0 R");t.internal.write(" ] >>","endobj"),e=t.internal.newObject(),t.internal.write("<< /Dests "+h+" 0 R"),t.internal.write(">>","endobj")}}]),t.events.push(["putCatalog",function(){this.outline.root.children.length>0&&(this.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write("/Names "+e+" 0 R"))}]),t.events.push(["initialized",function(){var t=this;t.outline={createNamedDestinations:!1,root:{children:[]}},t.outline.add=function(t,e,l){var n={title:e,options:l,children:[]};return null==t&&(t=this.root),t.children.push(n),n},t.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=t,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},t.outline.genIds_r=function(e){e.id=t.internal.newObjectDeferred();for(var l=0;l<e.children.length;l++)this.genIds_r(e.children[l])},t.outline.renderRoot=function(t){this.objStart(t),this.line("/Type /Outlines"),t.children.length>0&&(this.line("/First "+this.makeRef(t.children[0])),this.line("/Last "+this.makeRef(t.children[t.children.length-1]))),this.line("/Count "+this.count_r({count:0},t)),this.objEnd()},t.outline.renderItems=function(e){for(var l=this.ctx.pdf.internal.getVerticalCoordinateString,n=0;n<e.children.length;n++){var i=e.children[n];this.objStart(i),this.line("/Title "+this.makeString(i.title)),this.line("/Parent "+this.makeRef(e)),n>0&&this.line("/Prev "+this.makeRef(e.children[n-1])),n<e.children.length-1&&this.line("/Next "+this.makeRef(e.children[n+1])),i.children.length>0&&(this.line("/First "+this.makeRef(i.children[0])),this.line("/Last "+this.makeRef(i.children[i.children.length-1])));var s=this.count=this.count_r({count:0},i);if(s>0&&this.line("/Count "+s),i.options&&i.options.pageNumber){var a=t.internal.getPageInfo(i.options.pageNumber);this.line("/Dest ["+a.objId+" 0 R /XYZ 0 "+l(0)+" 0]")}this.objEnd()}for(var d=0;d<e.children.length;d++)this.renderItems(e.children[d])},t.outline.line=function(t){this.ctx.val+=t+"\r\n"},t.outline.makeRef=function(t){return t.id+" 0 R"},t.outline.makeString=function(e){return"("+t.internal.pdfEscape(e)+")"},t.outline.objStart=function(t){this.ctx.val+="\r\n"+t.id+" 0 obj\r\n<<\r\n"},t.outline.objEnd=function(){this.ctx.val+=">> \r\nendobj\r\n"},t.outline.count_r=function(t,e){for(var l=0;l<e.children.length;l++)t.count++,this.count_r(t,e.children[l]);return t.count}}])}(Yt.API),
525/**
526 * @license
527 *
528 * Licensed under the MIT License.
529 * http://opensource.org/licenses/mit-license
530 */
531function(t){var e=[192,193,194,195,196,197,198,199];t.processJPEG=function(t,l,n,i,s,a){var d,c=this.decode.DCT_DECODE,o=null;if("string"==typeof t||this.__addimage__.isArrayBuffer(t)||this.__addimage__.isArrayBufferView(t)){switch(t=s||t,t=this.__addimage__.isArrayBuffer(t)?new Uint8Array(t):t,(d=function(t){for(var l,n=256*t.charCodeAt(4)+t.charCodeAt(5),i=t.length,s={width:0,height:0,numcomponents:1},a=4;a<i;a+=2){if(a+=n,-1!==e.indexOf(t.charCodeAt(a+1))){l=256*t.charCodeAt(a+5)+t.charCodeAt(a+6),s={width:256*t.charCodeAt(a+7)+t.charCodeAt(a+8),height:l,numcomponents:t.charCodeAt(a+9)};break}n=256*t.charCodeAt(a+2)+t.charCodeAt(a+3)}return s}(t=this.__addimage__.isArrayBufferView(t)?this.__addimage__.arrayBufferToBinaryString(t):t)).numcomponents){case 1:a=this.color_spaces.DEVICE_GRAY;break;case 4:a=this.color_spaces.DEVICE_CMYK;break;case 3:a=this.color_spaces.DEVICE_RGB}o={data:t,width:d.width,height:d.height,colorSpace:a,bitsPerComponent:8,filter:c,index:l,alias:n}}return o}}(Yt.API);var ze,xe,fe,ve,je,Oe=function(){var t,e,l;function n(t){var e,l,n,i,s,a,d,c,o,r,U,h,F,u;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},a=null;;){switch(e=this.readUInt32(),o=function(){var t,e;for(e=[],t=0;t<4;++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(e);break;case"fcTL":a&&this.animation.frames.push(a),this.pos+=4,a={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},s=this.readUInt16(),i=this.readUInt16()||100,a.delay=1e3*s/i,a.disposeOp=this.data[this.pos++],a.blendOp=this.data[this.pos++],a.data=[];break;case"IDAT":case"fdAT":for("fdAT"===o&&(this.pos+=4,e-=4),t=(null!=a?a.data:void 0)||this.imgData,h=0;0<=e?h<e:h>e;0<=e?++h:--h)t.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(n=this.palette.length/3,this.transparency.indexed=this.read(e),this.transparency.indexed.length>n)throw new Error("More transparent colors than palette size");if((r=n-this.transparency.indexed.length)>0)for(F=0;0<=r?F<r:F>r;0<=r?++F:--F)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case"tEXt":d=(U=this.read(e)).indexOf(0),c=String.fromCharCode.apply(String,U.slice(0,d)),this.text[c]=String.fromCharCode.apply(String,U.slice(d+1));break;case"IEND":return a&&this.animation.frames.push(a),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(u=this.colorType)||6===u,l=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*l,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}n.prototype.read=function(t){var e,l;for(l=[],e=0;0<=t?e<t:e>t;0<=t?++e:--e)l.push(this.data[this.pos++]);return l},n.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},n.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},n.prototype.decodePixels=function(t){var e=this.pixelBitlength/8,l=new Uint8Array(this.width*this.height*e),n=0,i=this;if(null==t&&(t=this.imgData),0===t.length)return new Uint8Array(0);function s(s,a,d,c){var o,r,U,h,F,u,Z,m,Q,p,b,V,W,A,R,N,M,S,B,y,T,G=Math.ceil((i.width-s)/d),J=Math.ceil((i.height-a)/c),X=i.width==G&&i.height==J;for(A=e*G,V=X?l:new Uint8Array(A*J),u=t.length,W=0,r=0;W<J&&n<u;){switch(t[n++]){case 0:for(h=M=0;M<A;h=M+=1)V[r++]=t[n++];break;case 1:for(h=S=0;S<A;h=S+=1)o=t[n++],F=h<e?0:V[r-e],V[r++]=(o+F)%256;break;case 2:for(h=B=0;B<A;h=B+=1)o=t[n++],U=(h-h%e)/e,R=W&&V[(W-1)*A+U*e+h%e],V[r++]=(R+o)%256;break;case 3:for(h=y=0;y<A;h=y+=1)o=t[n++],U=(h-h%e)/e,F=h<e?0:V[r-e],R=W&&V[(W-1)*A+U*e+h%e],V[r++]=(o+Math.floor((F+R)/2))%256;break;case 4:for(h=T=0;T<A;h=T+=1)o=t[n++],U=(h-h%e)/e,F=h<e?0:V[r-e],0===W?R=N=0:(R=V[(W-1)*A+U*e+h%e],N=U&&V[(W-1)*A+(U-1)*e+h%e]),Z=F+R-N,m=Math.abs(Z-F),p=Math.abs(Z-R),b=Math.abs(Z-N),Q=m<=p&&m<=b?F:p<=b?R:N,V[r++]=(o+Q)%256;break;default:throw new Error("Invalid filter algorithm: "+t[n-1])}if(!X){var Y=((a+W*c)*i.width+s)*e,w=W*A;for(h=0;h<G;h+=1){for(var k=0;k<e;k+=1)l[Y++]=V[w++];Y+=(d-1)*e}}W++}}return t=q(t),1==i.interlaceMethod?(s(0,0,8,8),s(4,0,8,8),s(0,4,4,8),s(2,0,4,4),s(0,2,2,4),s(1,0,2,2),s(0,1,1,2)):s(0,0,1,1),l},n.prototype.decodePalette=function(){var t,e,l,n,i,s,a,d,c;for(l=this.palette,s=this.transparency.indexed||[],i=new Uint8Array((s.length||0)+l.length),n=0,t=0,e=a=0,d=l.length;a<d;e=a+=3)i[n++]=l[e],i[n++]=l[e+1],i[n++]=l[e+2],i[n++]=null!=(c=s[t++])?c:255;return i},n.prototype.copyToImageData=function(t,e){var l,n,i,s,a,d,c,o,r,U,h;if(n=this.colors,r=null,l=this.hasAlphaChannel,this.palette.length&&(r=null!=(h=this._decodedPalette)?h:this._decodedPalette=this.decodePalette(),n=4,l=!0),o=(i=t.data||t).length,a=r||e,s=d=0,1===n)for(;s<o;)c=r?4*e[s/4]:d,U=a[c++],i[s++]=U,i[s++]=U,i[s++]=U,i[s++]=l?a[c++]:255,d=c;else for(;s<o;)c=r?4*e[s/4]:d,i[s++]=a[c++],i[s++]=a[c++],i[s++]=a[c++],i[s++]=l?a[c++]:255,d=c},n.prototype.decode=function(){var t;return t=new Uint8Array(this.width*this.height*4),this.copyToImageData(t,this.decodePixels()),t};var i=function(){if("[object Window]"===Object.prototype.toString.call(tt)){try{e=tt.document.createElement("canvas"),l=e.getContext("2d")}catch(t){return!1}return!0}return!1};return i(),t=function(t){var n;if(!0===i())return l.width=t.width,l.height=t.height,l.clearRect(0,0,t.width,t.height),l.putImageData(t,0,0),(n=new Image).src=e.toDataURL(),n;throw new Error("This method requires a Browser with Canvas-capability.")},n.prototype.decodeFrames=function(e){var l,n,i,s,a,d,c,o;if(this.animation){for(o=[],n=a=0,d=(c=this.animation.frames).length;a<d;n=++a)l=c[n],i=e.createImageData(l.width,l.height),s=this.decodePixels(new Uint8Array(l.data)),this.copyToImageData(i,s),l.imageData=i,o.push(l.image=t(i));return o}},n.prototype.renderFrame=function(t,e){var l,n,i;return l=(n=this.animation.frames)[e],i=n[e-1],0===e&&t.clearRect(0,0,this.width,this.height),1===(null!=i?i.disposeOp:void 0)?t.clearRect(i.xOffset,i.yOffset,i.width,i.height):2===(null!=i?i.disposeOp:void 0)&&t.putImageData(i.imageData,i.xOffset,i.yOffset),0===l.blendOp&&t.clearRect(l.xOffset,l.yOffset,l.width,l.height),t.drawImage(l.image,l.xOffset,l.yOffset)},n.prototype.animate=function(t){var e,l,n,i,s,a,d=this;return l=0,a=this.animation,i=a.numFrames,n=a.frames,s=a.numPlays,(e=function(){var a,c;if(a=l++%i,c=n[a],d.renderFrame(t,a),i>1&&l/i<s)return d.animation._timeout=setTimeout(e,c.delay)})()},n.prototype.stopAnimation=function(){var t;return clearTimeout(null!=(t=this.animation)?t._timeout:void 0)},n.prototype.render=function(t){var e,l;return t._png&&t._png.stopAnimation(),t._png=this,t.width=this.width,t.height=this.height,e=t.getContext("2d"),this.animation?(this.decodeFrames(e),this.animate(e)):(l=e.createImageData(this.width,this.height),this.copyToImageData(l,this.decodePixels()),e.putImageData(l,0,0))},n}();
532/**
533 * @license
534 *
535 * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb
536 *
537 * Permission is hereby granted, free of charge, to any person obtaining
538 * a copy of this software and associated documentation files (the
539 * "Software"), to deal in the Software without restriction, including
540 * without limitation the rights to use, copy, modify, merge, publish,
541 * distribute, sublicense, and/or sell copies of the Software, and to
542 * permit persons to whom the Software is furnished to do so, subject to
543 * the following conditions:
544 *
545 * The above copyright notice and this permission notice shall be
546 * included in all copies or substantial portions of the Software.
547 *
548 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
549 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
550 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
551 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
552 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
553 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
554 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
555 * ====================================================================
556 */
557/**
558 * @license
559 * (c) Dean McNamee <[email protected]>, 2013.
560 *
561 * https://github.com/deanm/omggif
562 *
563 * Permission is hereby granted, free of charge, to any person obtaining a copy
564 * of this software and associated documentation files (the "Software"), to
565 * deal in the Software without restriction, including without limitation the
566 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
567 * sell copies of the Software, and to permit persons to whom the Software is
568 * furnished to do so, subject to the following conditions:
569 *
570 * The above copyright notice and this permission notice shall be included in
571 * all copies or substantial portions of the Software.
572 *
573 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
574 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
575 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
576 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
577 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
578 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
579 * IN THE SOFTWARE.
580 *
581 * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
582 * including animation and compression.  It does not rely on any specific
583 * underlying system, so should run in the browser, Node, or Plask.
584 */function Ke(t){var e=0;if(71!==t[e++]||73!==t[e++]||70!==t[e++]||56!==t[e++]||56!=(t[e++]+1&253)||97!==t[e++])throw new Error("Invalid GIF 87a/89a header.");var l=t[e++]|t[e++]<<8,n=t[e++]|t[e++]<<8,i=t[e++],s=i>>7,a=1<<1+(7&i);t[e++],t[e++];var d=null,c=null;s&&(d=e,c=a,e+=3*a);var o=!0,r=[],U=0,h=null,F=0,u=null;for(this.width=l,this.height=n;o&&e<t.length;)switch(t[e++]){case 33:switch(t[e++]){case 255:if(11!==t[e]||78==t[e+1]&&69==t[e+2]&&84==t[e+3]&&83==t[e+4]&&67==t[e+5]&&65==t[e+6]&&80==t[e+7]&&69==t[e+8]&&50==t[e+9]&&46==t[e+10]&&48==t[e+11]&&3==t[e+12]&&1==t[e+13]&&0==t[e+16])e+=14,u=t[e++
vendor: 7,526 bytes, lines 584-616
584]|t[e++]<<8,e++;else for(e+=12;;){if(!((B=t[e++])>=0))throw Error("Invalid block size");if(0===B)break;e+=B}break;case 249:if(4!==t[e++]||0!==t[e+4])throw new Error("Invalid graphics extension block.");var Z=t[e++];U=t[e++]|t[e++]<<8,h=t[e++],0==(1&Z)&&(h=null),F=Z>>2&7,e++;break;case 254:for(;;){if(!((B=t[e++])>=0))throw Error("Invalid block size");if(0===B)break;e+=B}break;default:throw new Error("Unknown graphic control label: 0x"+t[e-1].toString(16))}break;case 44:var m=t[e++]|t[e++]<<8,Q=t[e++]|t[e++]<<8,p=t[e++]|t[e++]<<8,b=t[e++]|t[e++]<<8,V=t[e++],W=V>>6&1,A=1<<1+(7&V),R=d,N=c,M=!1;V>>7&&(M=!0,R=e,N=A,e+=3*A);var S=e;for(e++;;){var B;if(!((B=t[e++])>=0))throw Error("Invalid block size");if(0===B)break;e+=B}r.push({x:m,y:Q,width:p,height:b,has_local_palette:M,palette_offset:R,palette_size:N,data_offset:S,data_length:e-S,transparent_index:h,interlaced:!!W,delay:U,disposal:F});break;case 59:o=!1;break;default:throw new Error("Unknown gif block: 0x"+t[e-1].toString(16))}this.numFrames=function(){return r.length},this.loopCount=function(){return u},this.frameInfo=function(t){if(t<0||t>=r.length)throw new Error("Frame index out of range.");return r[t]},this.decodeAndBlitFrameBGRA=function(e,n){var i=this.frameInfo(e),s=i.width*i.height,a=new Uint8Array(s);He(t,i.data_offset,a,s);var d=i.palette_offset,c=i.transparent_index;null===c&&(c=256);var o=i.width,r=l-o,U=o,h=4*(i.y*l+i.x),F=4*((i.y+i.height)*l+i.x),u=h,Z=4*r;!0===i.interlaced&&(Z+=4*l*7);for(var m=8,Q=0,p=a.length;Q<p;++Q){var b=a[Q];if(0===U&&(U=o,(u+=Z)>=F&&(Z=4*r+4*l*(m-1),u=h+(o+r)*(m<<1),m>>=1)),b===c)u+=4;else{var V=t[d+3*b],W=t[d+3*b+1],A=t[d+3*b+2];n[u++]=A,n[u++]=W,n[u++]=V,n[u++]=255}--U}},this.decodeAndBlitFrameRGBA=function(e,n){var i=this.frameInfo(e),s=i.width*i.height,a=new Uint8Array(s);He(t,i.data_offset,a,s);var d=i.palette_offset,c=i.transparent_index;null===c&&(c=256);var o=i.width,r=l-o,U=o,h=4*(i.y*l+i.x),F=4*((i.y+i.height)*l+i.x),u=h,Z=4*r;!0===i.interlaced&&(Z+=4*l*7);for(var m=8,Q=0,p=a.length;Q<p;++Q){var b=a[Q];if(0===U&&(U=o,(u+=Z)>=F&&(Z=4*r+4*l*(m-1),u=h+(o+r)*(m<<1),m>>=1)),b===c)u+=4;else{var V=t[d+3*b],W=t[d+3*b+1],A=t[d+3*b+2];n[u++]=V,n[u++]=W,n[u++]=A,n[u++]=255}--U}}}function He(t,e,l,n){for(var i=t[e++],s=1<<i,a=s+1,d=a+1,c=i+1,o=(1<<c)-1,r=0,U=0,h=0,F=t[e++],u=new Int32Array(4096),Z=null;;){for(;r<16&&0!==F;)U|=t[e++]<<r,r+=8,1===F?F=t[e++]:--F;if(r<c)break;var m=U&o;if(U>>=c,r-=c,m!==s){if(m===a)break;for(var Q=m<d?m:Z,p=0,b=Q;b>s;)b=u[b]>>8,++p;var V=b;if(h+p+(Q!==m?1:0)>n)return void lt.log("Warning, gif stream longer than expected.");l[h++]=V;var W=h+=p;for(Q!==m&&(l[h++]=V),b=Q;p--;)b=u[b],l[--W]=255&b,b>>=8;null!==Z&&d<4096&&(u[d++]=Z<<8|V,d>=o+1&&c<12&&(++c,o=o<<1|1)),Z=m}else d=a+1,o=(1<<(c=i+1))-1,Z=null}return h!==n&&lt.log("Warning, gif stream shorter than expected."),l
585/**
586 * @license
587  Copyright (c) 2008, Adobe Systems Incorporated
588  All rights reserved.
589
590  Redistribution and use in source and binary forms, with or without 
591  modification, are permitted provided that the following conditions are
592  met:
593
594  * Redistributions of source code must retain the above copyright notice, 
595    this list of conditions and the following disclaimer.
596  
597  * Redistributions in binary form must reproduce the above copyright
598    notice, this list of conditions and the following disclaimer in the 
599    documentation and/or other materials provided with the distribution.
600  
601  * Neither the name of Adobe Systems Incorporated nor the names of its 
602    contributors may be used to endorse or promote products derived from 
603    this software without specific prior written permission.
604
605  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
606  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
607  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
608  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
609  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
610  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
611  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
612  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
613  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
614  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
615  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
616*/}function Pe(t){var e,l,n,i,s,a=Math.floor,d=new Array(64),c=new Array(64),o=new Array(64),r=new Array(64),U=new Array(65535),h=new Array(65535),F=new Array(64),u=new Array(64),Z=[],m=0,Q=7,p=new Array(64),b=new Array(64),V=new Array(64),W=new Array(256),A=new Array(2048),R=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],N=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],M=[0,1,2,3,4,5,6,7,8,9,10,11],S=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],B=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],y=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],T=[0,1,2,3,4,5,6,7,8,9,10,11],G=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],J=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function X(t,e){for(var l=0,n=0,i=new Array,s=1;s<=16;s++){for(var a=1;a<=t[s];a++)i[e[n]]=[],i[e[n]][0]=l,i[e[n]][1]=s,n++,l++;l*=2}return i}function Y(t){for(var e=t[0],l=t[1]-1;l>=0;)e&1<<l&&(m|=1<<Q),l--,--Q<0&&(255==m?(w(255),w(0)):w(m),Q=7,m=0)}function w(t){Z.push(t)}function k(t){w(t>>8&255),w(255&t)}function L(t,e,l,n,i){for(var s,a=i[0],d=i[240],c=function(t,e){var l,n,i,s,a,d,c,o,r,U,h=0;for(r=0;r<8;++r){l=t[h],n=t[h+1],i=t[h+2],s=t[h+3],a=t[h+4],d=t[h+5],c=t[h+6];var u=l+(o=t[h+7]),Z=l-o,m=n+c,Q=n-c,p=i+d,b=i-d,V=s+a,W=s-a,A=u+V,R=u-V,N=m+p,M=m-p;t[h]=A+N,t[h+4]=A-N;var S=.707106781*(M+R);t[h+2]=R+S,t[h+6]=R-S;var B=.382683433*((A=W+b)-(M=Q+Z)),y=.5411961*A+B,T=1.306562965*M+B,G=.707106781*(N=b+Q),J=Z+G,X=Z-G;t[h+5]=X+y,t[h+3]=X-y,t[h+1]=J+T,t[h+7]=J-T,h+=8}for(h=0,r=0;r<8;++r){l=t[h],n=t[h+8],i=t[h+16],s=t[h+24],a=t[h+32],d=t[h+40],c=t[h+48];var Y=l+(o=t[h+56]),w=l-o,k=n+c,L=n-c,g=i+d,I=i-d,D=s+a,C=s-a,E=Y+D,z=Y-D,x=k+g,f=k-g;t[h]=E+x,t[h+32]=E-x;var v=.707106781*(f+z);t[h+16]=z+v,t[h+48]=z-v;var j=.382683433*((E=C+I)-(f=L+w)),O=.5411961*E+j,K=1.306562965*f+j,H=.707106781*(x=I+L),P=w+H,_=w-H;t[h+40]=_+O,t[h+24]=_-O,t[h+8]=P+K,t[h+56]=P-K,h++}for(r=0;r<64;++r)U=t[r]*e[r],F[r]=U>0?U+.5|0:U-.5|0;return F}(t,e),o=0;o<64;++o)u[R[o]]=c[o];var r=u[0]-l;
vendor: 47,100 bytes, lines 616-623
616l=u[0],0==r?Y(n[0]):(Y(n[h[s=32767+r]]),Y(U[s]));for(var Z=63;Z>0&&0==u[Z];)Z--;if(0==Z)return Y(a),l;for(var m,Q=1;Q<=Z;){for(var p=Q;0==u[Q]&&Q<=Z;)++Q;var b=Q-p;if(b>=16){m=b>>4;for(var V=1;V<=m;++V)Y(d);b&=15}s=32767+u[Q],Y(i[(b<<4)+h[s]]),Y(U[s]),Q++}return 63!=Z&&Y(a),l}function g(t){t=Math.min(Math.max(t,1),100),s!=t&&(function(t){for(var e=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],l=0;l<64;l++){var n=a((e[l]*t+50)/100);n=Math.min(Math.max(n,1),255),d[R[l]]=n}for(var i=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],s=0;s<64;s++){var U=a((i[s]*t+50)/100);U=Math.min(Math.max(U,1),255),c[R[s]]=U}for(var h=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],F=0,u=0;u<8;u++)for(var Z=0;Z<8;Z++)o[F]=1/(d[R[F]]*h[u]*h[Z]*8),r[F]=1/(c[R[F]]*h[u]*h[Z]*8),F++}(t<50?Math.floor(5e3/t):Math.floor(200-2*t)),s=t)}this.encode=function(t,s){s&&g(s),Z=new Array,m=0,Q=7,k(65496),k(65504),k(16),w(74),w(70),w(73),w(70),w(0),w(1),w(1),w(0),k(1),k(1),w(0),w(0),function(){k(65499),k(132),w(0);for(var t=0;t<64;t++)w(d[t]);w(1);for(var e=0;e<64;e++)w(c[e])}(),function(t,e){k(65472),k(17),w(8),k(e),k(t),w(3),w(1),w(17),w(0),w(2),w(17),w(1),w(3),w(17),w(1)}(t.width,t.height),function(){k(65476),k(418),w(0);for(var t=0;t<16;t++)w(N[t+1]);for(var e=0;e<=11;e++)w(M[e]);w(16);for(var l=0;l<16;l++)w(S[l+1]);for(var n=0;n<=161;n++)w(B[n]);w(1);for(var i=0;i<16;i++)w(y[i+1]);for(var s=0;s<=11;s++)w(T[s]);w(17);for(var a=0;a<16;a++)w(G[a+1]);for(var d=0;d<=161;d++)w(J[d])}(),k(65498),k(12),w(3),w(1),w(0),w(2),w(17),w(3),w(17),w(0),w(63),w(0);var a=0,U=0,h=0;m=0,Q=7,this.encode.displayName="_encode_";for(var F,u,W,R,X,I,D,C,E,z=t.data,x=t.width,f=t.height,v=4*x,j=0;j<f;){for(F=0;F<v;){for(X=v*j+F,D=-1,C=0,E=0;E<64;E++)I=X+(C=E>>3)*v+(D=4*(7&E)),j+C>=f&&(I-=v*(j+1+C-f)),F+D>=v&&(I-=F+D-v+4),u=z[I++],W=z[I++],R=z[I++],p[E]=(A[u]+A[W+256|0]+A[R+512|0]>>16)-128,b[E]=(A[u+768|0]+A[W+1024|0]+A[R+1280|0]>>16)-128,V[E]=(A[u+1280|0]+A[W+1536|0]+A[R+1792|0]>>16)-128;a=L(p,o,a,e,n),U=L(b,r,U,l,i),h=L(V,r,h,l,i),F+=32}j+=8}if(Q>=0){var O=[];O[1]=Q+1,O[0]=(1<<Q+1)-1,Y(O)}return k(65497),new Uint8Array(Z)},t=t||50,function(){for(var t=String.fromCharCode,e=0;e<256;e++)W[e]=t(e)}(),e=X(N,M),l=X(y,T),n=X(S,B),i=X(G,J),function(){for(var t=1,e=2,l=1;l<=15;l++){for(var n=t;n<e;n++)h[32767+n]=l,U[32767+n]=[],U[32767+n][1]=l,U[32767+n][0]=n;for(var i=-(e-1);i<=-t;i++)h[32767+i]=l,U[32767+i]=[],U[32767+i][1]=l,U[32767+i][0]=e-1+i;t<<=1,e<<=1}}(),function(){for(var t=0;t<256;t++)A[t]=19595*t,A[t+256|0]=38470*t,A[t+512|0]=7471*t+32768,A[t+768|0]=-11059*t,A[t+1024|0]=-21709*t,A[t+1280|0]=32768*t+8421375,A[t+1536|0]=-27439*t,A[t+1792|0]=-5329*t}(),g(t)}
617/**
618 * @license
619 * Copyright (c) 2017 Aras Abbasi
620 *
621 * Licensed under the MIT License.
622 * http://opensource.org/licenses/mit-license
623 */function _e(t,e){if(this.pos=0,this.buffer=t,this.datav=new DataView(t.buffer),this.is_with_alpha=!!e,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,-1===["BM","BA","CI","CP","IC","PT"].indexOf(this.flag))throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function qe(t){function e(t){if(!t)throw Error("assert :P")}function l(t,e,l){for(var n=0;4>n;n++)if(t[e+n]!=l.charCodeAt(n))return!0;return!1}function n(t,e,l,n,i){for(var s=0;s<i;s++)t[e+s]=l[n+s]}function i(t,e,l,n){for(var i=0;i<n;i++)t[e+i]=l}function s(t){return new Int32Array(t)}function a(t,e){for(var l=[],n=0;n<t;n++)l.push(new e);return l}function d(t,e){var l=[];return function t(l,n,i){for(var s=i[n],a=0;a<s&&(l.push(i.length>n+1?[]:new e),!(i.length<n+1));a++)t(l[a],n+1,i)}(l,0,t),l}var c=function(){var t=this;function c(t,e){for(var l=1<<e-1>>>0;t&l;)l>>>=1;return l?(t&l-1)+l:t}function o(t,l,n,i,s){e(!(i%n));do{t[l+(i-=n)]=s}while(0<i)}function r(t,l,n,i,a){if(e(2328>=a),512>=a)var d=s(512);else if(null==(d=s(a)))return 0;return function(t,l,n,i,a,d){var r,h,F=l,u=1<<n,Z=s(16),m=s(16);for(e(0!=a),e(null!=i),e(null!=t),e(0<n),h=0;h<a;++h){if(15<i[h])return 0;++Z[i[h]]}if(Z[0]==a)return 0;for(m[1]=0,r=1;15>r;++r){if(Z[r]>1<<r)return 0;m[r+1]=m[r]+Z[r]}for(h=0;h<a;++h)r=i[h],0<i[h]&&(d[m[r]++]=h);if(1==m[15])return(i=new U).g=0,i.value=d[0],o(t,F,1,u,i),u;var Q,p=-1,b=u-1,V=0,W=1,A=1,R=1<<n;for(h=0,r=1,a=2;r<=n;++r,a<<=1){if(W+=A<<=1,0>(A-=Z[r]))return 0;for(;0<Z[r];--Z[r])(i=new U).g=r,i.value=d[h++],o(t,F+V,a,R,i),V=c(V,r)}for(r=n+1,a=2;15>=r;++r,a<<=1){if(W+=A<<=1,0>(A-=Z[r]))return 0;for(;0<Z[r];--Z[r]){if(i=new U,(V&b)!=p){for(F+=R,Q=1<<(p=r)-n;15>p&&!(0>=(Q-=Z[p]));)++p,Q<<=1;u+=R=1<<(Q=p-n),t[l+(p=V&b)].g=Q+n,t[l+p].value=F-l-p}i.g=r-n,i.value=d[h++],o(t,F+(V>>n),a,R,i),V=c(V,r)}}return W!=2*m[15]-1?0:u}(t,l,n,i,a,d)}function U(){this.value=this.g=0}function h(){this.value=this.g=0}function F(){this.G=a(5,U),this.H=s(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=a(Il,h)}function u(t,l,n,i){e(null!=t),e(null!=l),e(2147483648>i),t.Ca=254,t.I=0,t.b=-8,t.Ka=0,t.oa=l,t.pa=n,t.Jd=l,t.Yc=n+i,t.Zc=4<=i?n+i-4+1:n,S(t)}function Z(t,e){for(var l=0;0<e--;)l|=y(t,128)<<e;return l}function m(t,e){var l=Z(t,e);return B(t)?-l:l}function Q(t,l,n,i){var s,a=0;for(e(null!=t),e(null!=l),e(4294967288>i),t.Sb=i,t.Ra=0,t.u=0,t.h=0,4<i&&(i=4),s=0;s<i;++s)a+=l[n+s]<<8*s;t.Ra=a,t.bb=i,t.oa=l,t.pa=n}function p(t){for(;8<=t.u&&t.bb<t.Sb;)t.Ra>>>=8,t.Ra+=t.oa[t.pa+t.bb]<<El-8>>>0,++t.bb,t.u-=8;R(t)&&(t.h=1,t.u=0)}function b(t,l){if(e(0<=l),!t.h&&l<=Cl){var n=A(t)&Dl[l];return t.u+=l,p(t),n}return t.h=1,t.u=0}function V(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function W(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function A(t){return t.Ra>>>(t.u&El-1)>>>0}function R(t){return e(t.bb<=t.Sb),t.h||t.bb==t.Sb&&t.u>El}function N(t,e){t.u=e,t.h=R(t)}function M(t){t.u>=zl&&(e(t.u>=zl),p(t))}function S(t){e(null!=t&&null!=t.oa),t.pa<t.Zc?(t.I=(t.oa[t.pa++]|t.I<<8)>>>0,t.b+=8):(e(null!=t&&null!=t.oa),t.pa<t.Yc?(t.b+=8,t.I=t.oa[t.pa++]|t.I<<8):t.Ka?t.b=0:(t.I<<=8,t.b+=8,t.Ka=1))}function B(t){return Z(t,1)}function y(t,e){var l=t.Ca;0>t.b&&S(t);var n=t.b,i=l*e>>>8,s=(t.I>>>n>i)+0;for(s?(l-=i,t.I-=i+1<<n>>>0):l=i+1,n=l,i=0;256<=n;)i+=8,n>>=8;return n=7^i+xl[n],t.b-=n,t.Ca=(l<<n)-1,s}function T(t,e,l){t[e+0]=l>>24&255,t[e+1]=l>>16&255,t[e+2]=l>>8&255,t[e+3]=255&l}function G(t,e){return t[e+0]|t[e+1]<<8}function J(t,e){return G(t,e)|t[e+2]<<16}function X(t,e){return G(t,e)|G(t,e+2)<<16}function Y(t,l){var n=1<<l;return e(null!=t),e(0<l),t.X=s(n),null==t.X?0:(t.Mb=32-l,t.Xa=l,1)}function w(t,l){e(null!=t),e(null!=l),e(t.Xa==l.Xa),n(l.X,0,t.X,0,1<<l.Xa)}function k(){this.X=[],this.Xa=this.Mb=0}function L(t,l,n,i){e(null!=n),e(null!=i);var s=n[0],a=i[0];return 0==s&&(s=(t*a+l/2)/l),0==a&&(a=(l*s+t/2)/t),0>=s||0>=a?0:(n[0]=s,i[0]=a,1)}function g(t,e){return t+(1<<e)-1>>>e}function I(t,e){return((4278255360&t)+(4278255360&e)>>>0&4278255360)+((16711935&t)+(16711935&e)>>>0&16711935)>>>0}function D(e,l){t[l]=function(l,n,i,s,a,d,c){var o;for(o=0;o<a;++o){var r=t[e](d[c+o-1],i,s+o);d[c+o]=I(l[n+o],r)}}}function C(){this.ud=this.hd=this.jd=0}function E(t,e){return((4278124286&(t^e))>>>1)+(t&e)>>>0}function z(t){return 0<=t&&256>t?t:0>t?0:255<t?255:void 0}function x(t,e){return z(t+(t-e+.5>>1))}function f(t,e,l){return Math.abs(e-l)-Math.abs(t-l)}function v(t,e,l,n,i,s,a){for(n=s[a-1],l=0;l<i;++l)s[a+l]=n=I(t[e+l],n)}function j(t,e,l,n,i){var s;for(s=0;s<l;++s){var a=t[e+s],d=a>>8&255,c=16711935&(c=(c=16711935&a)+((d<<16)+d));n[i+s]=(4278255360&a)+c>>>0}}function O(t,e){e.jd=255&t,e.hd=t>>8&255,e.ud=t>>16&255}function K(t,e,l,n,i,s){var a;for(a=0;a<n;++a){var d=e[l+a],c=d>>>8,o=d,r=255&(r=(r=d>>>16)+((t.jd<<24>>24)*(c<<24>>24)>>>5));o=255&(o=(o+=(t.hd<<24>>24)*(c<<24>>24)>>>5)+((t.ud<<24>>24)*(r<<24>>24)>>>5)),i[s+a]=(4278255360&d)+(r<<16)+o}}function H(e,l,n,i,s){t[l]=function(t,e,l,n,a,d,c,o,r){for(n=c;n<o;++n)for(c=0;c<r;++c)a[d++]=s(l[i(t[e++])])},t[e]=function(e,l,a,d,c,o,r){var U=8>>e.b,h=e.Ea,F=e.K[0],u=e.w;if(8>U)for(e=(1<<e.b)-1,u=(1<<U)-1;l<a;++l){var Z,m=0;for(Z=0;Z<h;++Z)Z&e||(m=i(d[c++])),o[r++]=s(F[m&u]),m>>=U}else t["VP8LMapColor"+n](d,c,F,u,o,r,l,a,h)}}function P(t,e,l,n,i){for(l=e+l;e<l;){var s=t[e++];n[i++]=s>>16&255,n[i++]=s>>8&255,n[i++]=255&s}}function _(t,e,l,n,i){for(l=e+l;e<l;){var s=t[e++];n[i++]=s>>16&255,n[i++]=s>>8&255,n[i++]=255&s,n[i++]=s>>24&255}}function q(t,e,l,n,i){for(l=e+l;e<l;){var s=(a=t[e++])>>16&240|a>>12&15,a=240&a|a>>28&15;n[i++]=s,n[i++]=a}}function $(t,e,l,n,i){for(l=e+l;e<l;){var s=(a=t[e++])>>16&248|a>>13&7,a=a>>5&224|a>>3&31;n[i++]=s,n[i++]=a}}function tt(t,e,l,n,i){for(l=e+l;e<l;){var s=t[e++];n[i++]=255&s,n[i++]=s>>8&255,n[i++]=s>>16&255}}function et(t,e,l,i,s,a){if(0==a)for(l=e+l;e<l;)T(i,((a=t[e++])[0]>>24|a[1]>>8&65280|a[2]<<8&16711680|a[3]<<24)>>>0),s+=32;else n(i,s,t,e,l)}function lt(e,l){t[l][0]=t[e+"0"],t[l][1]=t[e+"1"],t[l][2]=t[e+"2"],t[l][3]=t[e+"3"],t[l][4]=t[e+"4"],t[l][5]=t[e+"5"],t[l][6]=t[e+"6"],t[l][7]=t[e+"7"],t[l][8]=t[e+"8"],t[l][9]=t[e+"9"],t[l][10]=t[e+"10"],t[l][11]=t[e+"11"],t[l][12]=t[e+"12"],t[l][13]=t[e+"13"],t[l][14]=t[e+"0"],t[l][15]=t[e+"0"]}function nt(t){return t==xn||t==fn||t==vn||t==jn}function it(){this.eb=[],this.size=this.A=this.fb=0}function st(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function at(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new it,this.f.kb=new st,this.sd=null}function dt(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function ct(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function ot(t){return alert("todo:WebPSamplerProcessPlane"),t.T}function rt(t,e){var l=t.T,i=e.ba.f.RGBA,s=i.eb,a=i.fb+t.ka*i.A,d=Qi[e.ba.S],c=t.y,o=t.O,r=t.f,U=t.N,h=t.ea,F=t.W,u=e.cc,Z=e.dc,m=e.Mc,Q=e.Nc,p=t.ka,b=t.ka+t.T,V=t.U,W=V+1>>1;for(0==p?d(c,o,null,null,r,U,h,F,r,U,h,F,s,a,null,null,V):(d(e.ec,e.fc,c,o,u,Z,m,Q,r,U,h,F,s,a-i.A,s,a,V),++l);p+2<b;p+=2)u=r,Z=U,m=h,Q=F,U+=t.Rc,F+=t.Rc,a+=2*i.A,d(c,(o+=2*t.fa)-t.fa,c,o,u,Z,m,Q,r,U,h,F,s,a-i.A,s,a,V);return o+=t.fa,t.j+b<t.o?(n(e.ec,e.fc,c,o,V),n(e.cc,e.dc,r,U,W),n(e.Mc,e.Nc,h,F,W),l--):1&b||d(c,o,null,null,r,U,h,F,r,U,h,F,s,a+i.A,null,null,V),l}function Ut(t,l,n){var i=t.F,s=[t.J];if(null!=i){var a=t.U,d=l.ba.S,c=d==Cn||d==vn;l=l.ba.f.RGBA;var o=[0],r=t.ka;o[0]=t.T,t.Kb&&(0==r?--o[0]:(--r,s[0]-=t.width),t.j+t.ka+t.T==t.o&&(o[0]=t.o-t.j-r));var U=l.eb;r=l.fb+r*l.A,t=Mn(i,s[0],t.width,a,o,U,r+(c?0:3),l.A),e(n==o),t&&nt(d)&&Rn(U,r,c,a,o,l.A)}return 0}function ht(t){var e=t.ma,l=e.ba.S,n=11>l,i=l==gn||l==Dn||l==Cn||l==En||12==l||nt(l);if(e.memory=null,e.Ib=null,e.Jb=null,e.Nd=null,!kl(e.Oa,t,i?11:12))return 0;if(i&&nt(l)&&pl(),t.da)alert("todo:use_scaling");else{if(n){if(e.Ib=ot,t.Kb){if(l=t.U+1>>1,e.memory=s(t.U+2*l),null==e.memory)return 0;e.ec=e.memory,e.fc=0,e.cc=e.ec,e.dc=e.fc+t.U,e.Mc=e.cc,e.Nc=e.dc+l,e.Ib=rt,pl()}}else alert("todo:EmitYUV");i&&(e.Jb=Ut,n&&ml())}if(n&&!Ji){for(t=0;256>t;++t)Xi[t]=89858*(t-128)+Si>>Mi,ki[t]=-22014*(t-128)+Si,wi[t]=-45773*(t-128),Yi[t]=113618*(t-128)+Si>>Mi;for(t=Bi;t<yi;++t)e=76283*(t-16)+Si>>Mi,Li[t-Bi]=vt(e,255),gi[t-Bi]=vt(e+8>>4,15);Ji=1}return 1}function Ft(t){var l=t.ma,n=t.U,i=t.T;return e(!(1&t.ka)),0>=n||0>=i?0:(n=l.Ib(t,l),null!=l.Jb&&l.Jb(t,l,n),l.Dc+=n,1)}function ut(t){t.ma.memory=null}function Zt(t,e,l,n){return 47!=b(t,8)?0:(e[0]=b(t,14)+1,l[0]=b(t,14)+1,n[0]=b(t,1),0!=b(t,3)?0:!t.h)}function mt(t,e){if(4>t)return t+1;var l=t-2>>1;return(2+(1&t)<<l)+b(e,l)+1}function Qt(t,e){return 120<e?e-120:1<=(l=((l=qn[e-1])>>4)*t+(8-(15&l)))?l:1;var l}function pt(t,e,l){var n=A(l),i=t[e+=255&n].g-8;return 0<i&&(N(l,l.u+8),n=A(l),e+=t[e].value,e+=n&(1<<i)-1),N(l,l.u+t[e].g),t[e].value}function bt(t,l,n){return n.g+=t.g,n.value+=t.value<<l>>>0,e(8>=n.g),t.g}function Vt(t,l,n){var i=t.xc;return e((l=0==i?0:t.vc[t.md*(n>>i)+(l>>i)])<t.Wb),t.Ya[l]}function Wt(t,l,i,s){var a=t.ab,d=t.c*l,c=t.C;l=c+l;var o=i,r=s;for(s=t.Ta,i=t.Ua;0<a--;){var U=t.gc[a],h=c,F=l,u=o,Z=r,m=(r=s,o=i,U.Ea);switch(e(h<F),e(F<=U.nc),U.hc){case 2:jl(u,Z,(F-h)*m,r,o);break;case 0:var Q=h,p=F,b=r,V=o,W=(S=U).Ea;0==Q&&(fl(u,Z,null,null,1,b,V),v(u,Z+1,0,0,W-1,b,V+1),Z+=W,V+=W,++Q);for(var A=1<<S.b,R=A-1,N=g(W,S.b),M=S.K,S=S.w+(Q>>S.b)*N;Q<p;){var B=M,y=S,T=1;for(vl(u,Z,b,V-W,1,b,V);T<W;){var G=(T&~R)+A;G>W&&(G=W),(0,_l[B[y++]>>8&15])(u,Z+ +T,b,V+T-W,G-T,b,V+T),T=G}Z+=W,V+=W,++Q&R||(S+=N)}F!=U.nc&&n(r,o-m,r,o+(F-h-1)*m,m);break;case 1:for(m=u,p=Z,W=(u=U.Ea)-(V=u&~(b=(Z=1<<U.b)-1)),Q=g(u,U.b),A=U.K,U=U.w+(h>>U.b)*Q;h<F;){for(R=A,N=U,M=new C,S=p+V,B=p+u;p<S;)O(R[N++],M),ql(M,m,p,Z,r,o),p+=Z,o+=Z;p<B&&(O(R[N++],M),ql(M,m,p,W,r,o),p+=W,o+=W),++h&b||(U+=Q)}break;case 3:if(u==r&&Z==o&&0<U.b){for(p=r,u=m=o+(F-h)*m-(V=(F-h)*g(U.Ea,U.b)),Z=r,b=o,Q=[],V=(W=V)-1;0<=V;--V)Q[V]=Z[b+V];for(V=W-1;0<=V;--V)p[u+V]=Q[V];Ol(U,h,F,r,m,r,o)}else Ol(U,h,F,u,Z,r,o)}o=s,r=i}r!=i&&n(s,i,o,r,d)}function At(t,l){var n=t.V,i=t.Ba+t.c*t.C,s=l-t.C;if(e(l<=t.l.o),e(16>=s),0<s){var a=t.l,d=t.Ta,c=t.Ua,o=a.width;if(Wt(t,s,n,i),s=c=[c],e((n=t.C)<(i=l)),e(a.v<a.va),i>a.o&&(i=a.o),n<a.j){var r=a.j-n;n=a.j,s[0]+=r*o}if(n>=i?n=0:(s[0]+=4*a.v,a.ka=n-a.j,a.U=a.va-a.v,a.T=i-n,n=1),n){if(c=c[0],11>(n=t.ca).S){var U=n.f.RGBA,h=(i=n.S,s=a.U,a=a.T,r=U.eb,U.A),F=a;for(U=U.fb+t.Ma*U.A;0<F--;){var u=d,Z=c,m=s,Q=r,p=U;switch(i){case Ln:$l(u,Z,m,Q,p);break;case gn:tn(u,Z,m,Q,p);break;case xn:tn(u,Z,m,Q,p),Rn(Q,p,0,m,1,0);break;case In:nn(u,Z,m,Q,p);break;case Dn:et(u,Z,m,Q,p,1);break;case fn:et(u,Z,m,Q,p,1),Rn(Q,p,0,m,1,0);break;case Cn:et(u,Z,m,Q,p,0);break;case vn:et(u,Z,m,Q,p,0),Rn(Q,p,1,m,1,0);break;case En:en(u,Z,m,Q,p);break;case jn:en(u,Z,m,Q,p),Nn(Q,p,m,1,0);break;case zn:ln(u,Z,m,Q,p);break;default:e(0)}c+=o,U+=h}t.Ma+=a}else alert("todo:EmitRescaledRowsYUVA");e(t.Ma<=n.height)}}t.C=l,e(t.C<=t.i)}function Rt(t){var e;if(0<t.ua)return 0;for(e=0;e<t.Wb;++e){var l=t.Ya[e].G,n=t.Ya[e].H;if(0<l[1][n[1]+0].g||0<l[2][n[2]+0].g||0<l[3][n[3]+0].g)return 0}return 1}function Nt(t,l,n,i,s,a){if(0!=t.Z){var d=t.qd,c=t.rd;for(e(null!=mi[t.Z]);l<n;++l)mi[t.Z](d,c,i,s,i,s,a),d=i,c=s,s+=a;t.qd=d,t.rd=c}}function Mt(t,l){var n=t.l.ma,i=0==n.Z||1==n.Z?t.l.j:t.C;if(i=t.C<i?i:t.C,e(l<=t.l.o),l>i){var s=t.l.width,a=n.ca,d=n.tb+s*i,c=t.V,o=t.Ba+t.c*i,r=t.gc;e(1==t.ab),e(3==r[0].hc),Hl(r[0],i,l,c,o,a,d),Nt(n,i,l,a,d,s)}t.C=t.Ma=l}function St(t,l,n,i,s,a,d){var c=t.$/i,o=t.$%i,r=t.m,U=t.s,h=n+t.$,F=h;s=n+i*s;var u=n+i*a,Z=280+U.ua,m=t.Pb?c:16777216,Q=0<U.ua?U.Wa:null,p=U.wc,b=h<u?Vt(U,o,c):null;e(t.C<a),e(u<=s);var V=!1;t:for(;;){for(;V||h<u;){var W=0;if(c>=m){var S=h-n;e((m=t).Pb),m.wd=m.m,m.xd=S,0<m.s.ua&&w(m.s.Wa,m.s.vb),m=c+ti}if(o&p||(b=Vt(U,o,c)),e(null!=b),b.Qb&&(l[h]=b.qb,V=!0),!V)if(M(r),b.jc){W=r,S=l;var B=h,y=b.pd[A(W)&Il-1];e(b.jc),256>y.g?(N(W,W.u+y.g),S[B]=y.value,W=0):(N(W,W.u+y.g-256),e(256<=y.value),W=y.value),0==W&&(V=!0)}else W=pt(b.G[0],b.H[0],r);if(r.h)break;if(V||256>W){if(!V)if(b.nd)l[h]=(b.qb|W<<8)>>>0;else{if(M(r),V=pt(b.G[1],b.H[1],r),M(r),S=pt(b.G[2],b.H[2],r),B=pt(b.G[3],b.H[3],r),r.h)break;l[h]=(B<<24|V<<16|W<<8|S)>>>0}if(V=!1,++h,++o>=i&&(o=0,++c,null!=d&&c<=a&&!(c%16)&&d(t,c),null!=Q))for(;F<h;)W=l[F++],Q.X[(506832829*W&4294967295)>>>Q.Mb]=W}else if(280>W){if(W=mt(W-256,r),S=pt(b.G[4],b.H[4],r),M(r),S=Qt(i,S=mt(S,r)),r.h)break;if(h-n<S||s-h<W)break t;for(B=0;B<W;++B)l[h+B]=l[h+B-S];for(h+=W,o+=W;o>=i;)o-=i,++c,null!=d&&c<=a&&!(c%16)&&d(t,c);if(e(h<=s),o&p&&(b=Vt(U,o,c)),null!=Q)for(;F<h;)W=l[F++],Q.X[(506832829*W&4294967295)>>>Q.Mb]=W}else{if(!(W<Z))break t;for(V=W-280,e(null!=Q);F<h;)W=l[F++],Q.X[(506832829*W&4294967295)>>>Q.Mb]=W;W=h,e(!(V>>>(S=Q).Xa)),l[W]=S.X[V],V=!0}V||e(r.h==R(r))}if(t.Pb&&r.h&&h<s)e(t.m.h),t.a=5,t.m=t.wd,t.$=t.xd,0<t.s.ua&&w(t.s.vb,t.s.Wa);else{if(r.h)break t;null!=d&&d(t,c>a?a:c),t.a=0,t.$=h-n}return 1}return t.a=3,0}function Bt(t){e(null!=t),t.vc=null,t.yc=null,t.Ya=null;var l=t.Wa;null!=l&&(l.X=null),t.vb=null,e(null!=t)}function yt(){var e=new al;return null==e?null:(e.a=0,e.xb=Zi,lt("Predictor","VP8LPredictors"),lt("Predictor","VP8LPredictors_C"),lt("PredictorAdd","VP8LPredictorsAdd"),lt("PredictorAdd","VP8LPredictorsAdd_C"),jl=j,ql=K,$l=P,tn=_,en=q,ln=$,nn=tt,t.VP8LMapColor32b=Kl,t.VP8LMapColor8b=Pl,e)}function Tt(t,l,n,d,c){var o=1,h=[t],u=[l],Z=d.m,m=d.s,Q=null,p=0;t:for(;;){if(n)for(;o&&b(Z,1);){var V=h,W=u,R=d,S=1,B=R.m,y=R.gc[R.ab],T=b(B,2);if(R.Oc&1<<T)o=0;else{switch(R.Oc|=1<<T,y.hc=T,y.Ea=V[0],y.nc=W[0],y.K=[null],++R.ab,e(4>=R.ab),T){case 0:case 1:y.b=b(B,3)+2,S=Tt(g(y.Ea,y.b),g(y.nc,y.b),0,R,y.K),y.K=y.K[0];break;case 3:var G,J=b(B,8)+1,X=16<J?0:4<J?1:2<J?2:3;if(V[0]=g(y.Ea,X),y.b=X,G=S=Tt(J,1,0,R,y.K)){var w,k=J,L=y,D=1<<(8>>L.b),C=s(D);if(null==C)G=0;else{var E=L.K[0],z=L.w;for(C[0]=L.K[0][0],w=1;w<1*k;++w)C[w]=I(E[z+w],C[w-1]);for(;w<4*D;++w)C[w]=0;L.K[0]=null,L.K[0]=C,G=1}}S=G;break;case 2:break;default:e(0)}o=S}}if(h=h[0],u=u[0],o&&b(Z,1)&&!(o=1<=(p=b(Z,4))&&11>=p)){d.a=3;break t}var x;if(x=o)e:{var f,v,j,O=d,K=h,H=u,P=p,_=n,q=O.m,$=O.s,tt=[null],et=1,lt=0,nt=$n[P];l:for(;;){if(_&&b(q,1)){var it=b(q,3)+2,st=g(K,it),at=g(H,it),dt=st*at;if(!Tt(st,at,0,O,tt))break l;for(tt=tt[0],$.xc=it,f=0;f<dt;++f){var ct=tt[f]>>8&65535;tt[f]=ct,ct>=et&&(et=ct+1)}}if(q.h)break l;for(v=0;5>v;++v){var ot=Hn[v];!v&&0<P&&(ot+=1<<P),lt<ot&&(lt=ot)}var rt=a(et*nt,U),Ut=et,ht=a(Ut,F);if(null==ht)var Ft=null;else e(65536>=Ut),Ft=ht;var ut=s(lt);if(null==Ft||null==ut||null==rt){O.a=1;break l}var Zt=rt;for(f=j=0;f<et;++f){var mt=Ft[f],Qt=mt.G,pt=mt.H,Vt=0,Wt=1,At=0;for(v=0;5>v;++v){ot=Hn[v],Qt[v]=Zt,pt[v]=j,!v&&0<P&&(ot+=1<<P);n:{var Rt,Nt=ot,Mt=O,yt=ut,Gt=Zt,Jt=j,Xt=0,Yt=Mt.m,wt=b(Yt,1);if(i(yt,0,0,Nt),wt){var kt=b(Yt,1)+1,Lt=b(Yt,1),gt=b(Yt,0==Lt?1:8);yt[gt]=1,2==kt&&(yt[gt=b(Yt,8)]=1);var It=1}else{var Dt=s(19),Ct=b(Yt,4)+4;if(19<Ct){Mt.a=3;var Et=0;break n}for(Rt=0;Rt<Ct;++Rt)Dt[_n[Rt]]=b(Yt,3);var zt=void 0,xt=void 0,ft=Mt,vt=Dt,jt=Nt,Ot=yt,Kt=0,Ht=ft.m,Pt=8,_t=a(128,U);i:for(;r(_t,0,7,vt,19);){if(b(Ht,1)){var qt=2+2*b(Ht,3);if((zt=2+b(Ht,qt))>jt)break i}else zt=jt;for(xt=0;xt<jt&&zt--;){M(Ht);var $t=_t[0+(127&A(Ht))];N(Ht,Ht.u+$t.g);var te=$t.value;if(16>te)Ot[xt++]=te,0!=te&&(Pt=te);else{var ee=16==te,le=te-16,ne=Kn[le],ie=b(Ht,On[le])+ne;if(xt+ie>jt)break i;for(var se=ee?Pt:0;0<ie--;)Ot[xt++]=se}}Kt=1;break i}Kt||(ft.a=3),It=Kt}(It=It&&!Yt.h)&&(Xt=r(Gt,Jt,8,yt,Nt)),It&&0!=Xt?Et=Xt:(Mt.a=3,Et=0)}if(0==Et)break l;if(Wt&&1==Pn[v]&&(Wt=0==Zt[j].g),Vt+=Zt[j].g,j+=Et,3>=v){var ae,de=ut[0];for(ae=1;ae<ot;++ae)ut[ae]>de&&(de=ut[ae]);At+=de}}if(mt.nd=Wt,mt.Qb=0,Wt&&(mt.qb=(Qt[3][pt[3]+0].value<<24|Qt[1][pt[1]+0].value<<16|Qt[2][pt[2]+0].value)>>>0,0==Vt&&256>Qt[0][pt[0]+0].value&&(mt.Qb=1,mt.qb+=Qt[0][pt[0]+0].value<<8)),mt.jc=!mt.Qb&&6>At,mt.jc){var ce,oe=mt;for(ce=0;ce<Il;++ce){var re=ce,Ue=oe.pd[re],he=oe.G[0][oe.H[0]+re];256<=he.value?(Ue.g=he.g+256,Ue.value=he.value):(Ue.g=0,Ue.value=0,re>>=bt(he,8,Ue),re>>=bt(oe.G[1][oe.H[1]+re],16,Ue),re>>=bt(oe.G[2][oe.H[2]+re],0,Ue),bt(oe.G[3][oe.H[3]+re],24,Ue))}}}$.vc=tt,$.Wb=et,$.Ya=Ft,$.yc=rt,x=1;break e}x=0}if(!(o=x)){d.a=3;break t}if(0<p){if(m.ua=1<<p,!Y(m.Wa,p)){d.a=1,o=0;break t}}else m.ua=0;var Fe=d,ue=h,Ze=u,me=Fe.s,Qe=me.xc;if(Fe.c=ue,Fe.i=Ze,me.md=g(ue,Qe),me.wc=0==Qe?-1:(1<<Qe)-1,n){d.xb=ui;break t}if(null==(Q=s(h*u))){d.a=1,o=0;break t}o=(o=St(d,Q,0,h,u,u,null))&&!Z.h;break t}return o?(null!=c?c[0]=Q:(e(null==Q),e(n)),d.$=0,n||Bt(m)):Bt(m),o}function Gt(t,l){var n=t.c*t.i,i=n+l+16*l;return e(t.c<=l),t.V=s(i),null==t.V?(t.Ta=null,t.Ua=0,t.a=1,0):(t.Ta=t.V,t.Ua=t.Ba+n+l,1)}function Jt(t,l){var n=t.C,i=l-n,s=t.V,a=t.Ba+t.c*n;for(e(l<=t.l.o);0<i;){var d=16<i?16:i,c=t.l.ma,o=t.l.width,r=o*d,U=c.ca,h=c.tb+o*n,F=t.Ta,u=t.Ua;Wt(t,d,s,a),Sn(F,u,U,h,r),Nt(c,n,n+d,U,h,o),i-=d,s+=d*t.c,n+=d}e(n==l),t.C=t.Ma=l}function Xt(){this.ub=this.yd=this.td=this.Rb=0}function Yt(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function wt(){this.Fb=this.Bb=this.Cb=0,this.Zb=s(4),this.Lb=s(4)}function kt(){this.Yb=function(){var t=[];return function t(e,l,n){for(var i=n[l],s=0;s<i&&(e.push(n.length>l+1?[]:0),!(n.length<l+1));s++)t(e[s],l+1,n)}(t,0,[3,11]),t}()}function Lt(){this.jb=s(3),this.Wc=d([4,8],kt),this.Xc=d([4,17],kt)}function gt(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new s(4),this.od=new s(4)}function It(){this.ld=this.La=this.dd=this.tc=0}function Dt(){this.Na=this.la=0}function Ct(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function Et(){this.ad=s(384),this.Za=0,this.Ob=s(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function zt(){this.uc=this.M=this.Nb=0,this.wa=Array(new It),this.Y=0,this.ya=Array(new Et),this.aa=0,this.l=new jt}function xt(){this.y=s(16),this.f=s(8),this.ea=s(8)}function ft(){this.cb=this.a=0,this.sc="",this.m=new V,this.Od=new Xt,this.Kc=new Yt,this.ed=new gt,this.Qa=new wt,this.Ic=this.$c=this.Aa=0,this.D=new zt,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=a(8,V),this.ia=0,this.pb=a(4,Ct),this.Pa=new Lt,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new xt),this.Hd=0,this.rb=Array(new Dt),this.sb=0,this.wa=Array(new It),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new Et),this.L=this.aa=0,this.gd=d([4,2],It),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function vt(t,e){return 0>t?0:t>e?e:t}function jt(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function Ot(){var t=new ft;return null!=t&&(t.a=0,t.sc="OK",t.cb=0,t.Xb=0,ni||(ni=_t)),t}function Kt(t,e,l){return 0==t.a&&(t.a=e,t.sc=l,t.cb=0),0}function Ht(t,e,l){return 3<=l&&157==t[e+0]&&1==t[e+1]&&42==t[e+2]}function Pt(t,l){if(null==t)return 0;if(t.a=0,t.sc="OK",null==l)return Kt(t,2,"null VP8Io passed to VP8GetHeaders()");var n=l.data,s=l.w,a=l.ha;if(4>a)return Kt(t,7,"Truncated header.");var d=n[s+0]|n[s+1]<<8|n[s+2]<<16,c=t.Od;if(c.Rb=!(1&d),c.td=d>>1&7,c.yd=d>>4&1,c.ub=d>>5,3<c.td)return Kt(t,3,"Incorrect keyframe parameters.");if(!c.yd)return Kt(t,4,"Frame not displayable.");s+=3,a-=3;var o=t.Kc;if(c.Rb){if(7>a)return Kt(t,7,"cannot parse picture header");if(!Ht(n,s,a))return Kt(t,3,"Bad code word");o.c=16383&(n[s+4]<<8|n[s+3]),o.Td=n[s+4]>>6,o.i=16383&(n[s+6]<<8|n[s+5]),o.Ud=n[s+6]>>6,s+=7,a-=7,t.za=o.c+15>>4,t.Ub=o.i+15>>4,l.width=o.c,l.height=o.i,l.Da=0,l.j=0,l.v=0,l.va=l.width,l.o=l.height,l.da=0,l.ib=l.width,l.hb=l.height,l.U=l.width,l.T=l.height,i((d=t.Pa).jb,0,255,d.jb.length),e(null!=(d=t.Qa)),d.Cb=0,d.Bb=0,d.Fb=1,i(d.Zb,0,0,d.Zb.length),i(d.Lb,0,0,d.Lb)}if(c.ub>a)return Kt(t,7,"bad partition length");u(d=t.m,n,s,c.ub),s+=c.ub,a-=c.ub,c.Rb&&(o.Ld=B(d),o.Kd=B(d)),o=t.Qa;var r,U=t.Pa;if(e(null!=d),e(null!=o),o.Cb=B(d),o.Cb){if(o.Bb=B(d),B(d)){for(o.Fb=B(d),r=0;4>r;++r)o.Zb[r]=B(d)?m(d,7):0;for(r=0;4>r;++r)o.Lb[r]=B(d)?m(d,6):0}if(o.Bb)for(r=0;3>r;++r)U.jb[r]=B(d)?Z(d,8):255}else o.Bb=0;if(d.Ka)return Kt(t,3,"cannot parse segment header");if((o=t.ed).zd=B(d),o.Tb=Z(d,6),o.wb=Z(d,3),o.Pc=B(d),o.Pc&&B(d)){for(U=0;4>U;++U)B(d)&&(o.vd[U]=m(d,6));for(U=0;4>U;++U)B(d)&&(o.od[U]=m(d,6))}if(t.L=0==o.Tb?0:o.zd?1:2,d.Ka)return Kt(t,3,"cannot parse filter header");var h=a;if(a=r=s,s=r+h,o=h,t.Xb=(1<<Z(t.m,2))-1,h<3*(U=t.Xb))n=7;else{for(r+=3*U,o-=3*U,h=0;h<U;++h){var F=n[a+0]|n[a+1]<<8|n[a+2]<<16;F>o&&(F=o),u(t.Jc[+h],n,r,F),r+=F,o-=F,a+=3}u(t.Jc[+U],n,r,o),n=r<s?0:5}if(0!=n)return Kt(t,n,"cannot parse partitions");for(n=Z(r=t.m,7),a=B(r)?m(r,4):0,s=B(r)?m(r,4):0,o=B(r)?m(r,4):0,U=B(r)?m(r,4):0,r=B(r)?m(r,4):0,h=t.Qa,F=0;4>F;++F){if(h.Cb){var Q=h.Zb[F];h.Fb||(Q+=n)}else{if(0<F){t.pb[F]=t.pb[0];continue}Q=n}var p=t.pb[F];p.Sc[0]=ei[vt(Q+a,127)],p.Sc[1]=li[vt(Q+0,127)],p.Eb[0]=2*ei[vt(Q+s,127)],p.Eb[1]=101581*li[vt(Q+o,127)]>>16,8>p.Eb[1]&&(p.Eb[1]=8),p.Qc[0]=ei[vt(Q+U,117)],p.Qc[1]=li[vt(Q+r,127)],p.lc=Q+r}if(!c.Rb)return Kt(t,4,"Not a key frame.");for(B(d),c=t.Pa,n=0;4>n;++n){for(a=0;8>a;++a)for(s=0;3>s;++s)for(o=0;11>o;++o)U=y(d,oi[n][a][s][o])?Z(d,8):di[n][a][s][o],c.Wc[n][a].Yb[s][o]=U;for(a=0;17>a;++a)c.Xc[n][a]=c.Wc[n][ri[a]]}return t.kc=B(d),t.kc&&(t.Bd=Z(d,8)),t.cb=1}function _t(t,e,l,n,i,s,a){var d=e[i].Yb[l];for(l=0;16>i;++i){if(!y(t,d[l+0]))return i;for(;!y(t,d[l+1]);)if(d=e[++i].Yb[0],l=0,16==i)return 16;var c=e[i+1].Yb;if(y(t,d[l+2])){var o=t,r=0;if(y(o,(h=d)[(U=l)+3]))if(y(o,h[U+6])){for(d=0,U=2*(r=y(o,h[U+8]))+(h=y(o,h[U+9+r])),r=0,h=ii[U];h[d];++d)r+=r+y(o,h[d]);r+=3+(8<<U)}else y(o,h[U+7])?(r=7+2*y(o,165),r+=y(o,145)):r=5+y(o,159);else r=y(o,h[U+4])?3+y(o,h[U+5]):2;d=c[2]}else r=1,d=c[1];c=a+si[i],0>(o=t).b&&S(o);var U,h=o.b,F=(U=o.Ca>>1)-(o.I>>h)>>31;--o.b,o.Ca+=F,o.Ca|=1,o.I-=(U+1&F)<<h,s[c]=((r^F)-F)*n[(0<i)+0]}return 16}function qt(t){var e=t.rb[t.sb-1];e.la=0,e.Na=0,i(t.zc,0,0,t.zc.length),t.ja=0}function $t(t,l){if(null==t)return 0;if(null==l)return Kt(t,2,"NULL VP8Io parameter in VP8Decode().");if(!t.cb&&!Pt(t,l))return 0;if(e(t.cb),null==l.ac||l.ac(l)){l.ob&&(t.L=0);var d=Di[t.L];if(2==t.L?(t.yb=0,t.zb=0):(t.yb=l.v-d>>4,t.zb=l.j-d>>4,0>t.yb&&(t.yb=0),0>t.zb&&(t.zb=0)),t.Va=l.o+15+d>>4,t.Hb=l.va+15+d>>4,t.Hb>t.za&&(t.Hb=t.za),t.Va>t.Ub&&(t.Va=t.Ub),0<t.L){var c=t.ed;for(d=0;4>d;++d){var o;if(t.Qa.Cb){var r=t.Qa.Lb[d];t.Qa.Fb||(r+=c.Tb)}else r=c.Tb;for(o=0;1>=o;++o){var U=t.gd[d][o],h=r;if(c.Pc&&(h+=c.vd[0],o&&(h+=c.od[0])),0<(h=0>h?0:63<h?63:h)){var F=h;0<c.wb&&(F=4<c.wb?F>>2:F>>1)>9-c.wb&&(F=9-c.wb),1>F&&(F=1),U.dd=F,U.tc=2*h+F,U.ld=40<=h?2:15<=h?1:0}else U.tc=0;U.La=o}}}d=0}else Kt(t,6,"Frame setup failed"),d=t.a;if(d=0==d){if(d){t.$c=0,0<t.Aa||(t.Ic=Ei);t:{d=t.Ic,c=4*(F=t.za);var u=32*F,Z=F+1,m=0<t.L?F*(0<t.Aa?2:1):0,Q=(2==t.Aa?2:1)*F;if((U=c+832+(o=3*(16*d+Di[t.L])/2*u)+(r=null!=t.Fa&&0<t.Fa.length?t.Kc.c*t.Kc.i:0))!=U)d=0;else{if(U>t.Vb){if(t.Vb=0,t.Ec=s(U),t.Fc=0,null==t.Ec){d=Kt(t,1,"no memory during frame initialization.");break t}t.Vb=U}U=t.Ec,h=t.Fc,t.Ac=U,t.Bc=h,h+=c,t.Gd=a(u,xt),t.Hd=0,t.rb=a(Z+1,Dt),t.sb=1,t.wa=m?a(m,It):null,t.Y=0,t.D.Nb=0,t.D.wa=t.wa,t.D.Y=t.Y,0<t.Aa&&(t.D.Y+=F),e(!0),t.oc=U,t.pc=h,h+=832,t.ya=a(Q,Et),t.aa=0,t.D.ya=t.ya,t.D.aa=t.aa,2==t.Aa&&(t.D.aa+=F),t.R=16*F,t.B=8*F,F=(u=Di[t.L])*t.R,u=u/2*t.B,t.sa=U,t.ta=h+F,t.qa=t.sa,t.ra=t.ta+16*d*t.R+u,t.Ha=t.qa,t.Ia=t.ra+8*d*t.B+u,t.$c=0,h+=o,t.mb=r?U:null,t.nb=r?h:null,e(h+r<=t.Fc+t.Vb),qt(t),i(t.Ac,t.Bc,0,c),d=1}}if(d){if(l.ka=0,l.y=t.sa,l.O=t.ta,l.f=t.qa,l.N=t.ra,l.ea=t.Ha,l.Vd=t.Ia,l.fa=t.R,l.Rc=t.B,l.F=null,l.J=0,!Jn){for(d=-255;255>=d;++d)Bn[255+d]=0>d?-d:d;for(d=-1020;1020>=d;++d)yn[1020+d]=-128>d?-128:127<d?127:d;for(d=-112;112>=d;++d)Tn[112+d]=-16>d?-16:15<d?15:d;for(d=-255;510>=d;++d)Gn[255+d]=0>d?0:255<d?255:d;Jn=1}sn=oe,an=se,cn=ae,on=de,rn=ce,dn=ie,Un=Ke,hn=He,Fn=qe,un=$e,Zn=Pe,mn=_e,Qn=tl,pn=el,bn=ze,Vn=xe,Wn=fe,An=ve,hi[0]=Ne,hi[1]=Ue,hi[2]=Ae,hi[3]=Re,hi[4]=Me,hi[5]=Be,hi[6]=Se,hi[7]=ye,hi[8]=Ge,hi[9]=Te,Ui[0]=Qe,Ui[1]=Fe,Ui[2]=ue,Ui[3]=Ze,Ui[4]=pe,Ui[5]=be,Ui[6]=Ve,Fi[0]=we,Fi[1]=he,Fi[2]=Je,Fi[3]=Xe,Fi[4]=Le,Fi[5]=ke,Fi[6]=ge,d=1}else d=0}d&&(d=function(t,l){for(t.M=0;t.M<t.Va;++t.M){var a,d=t.Jc[t.M&t.Xb],c=t.m,o=t;for(a=0;a<o.za;++a){var r=c,U=o,h=U.Ac,F=U.Bc+4*a,u=U.zc,Z=U.ya[U.aa+a];if(U.Qa.Bb?Z.$b=y(r,U.Pa.jb[0])?2+y(r,U.Pa.jb[2]):y(r,U.Pa.jb[1]):Z.$b=0,U.kc&&(Z.Ad=y(r,U.Bd)),Z.Za=!y(r,145)+0,Z.Za){var m=Z.Ob,Q=0;for(U=0;4>U;++U){var p,b=u[0+U];for(p=0;4>p;++p){b=ci[h[F+p]][b];for(var V=ai[y(r,b[0])];0<V;)V=ai[2*V+y(r,b[V])];b=-V,h[F+p]=b}n(m,Q,h,F,4),Q+=4,u[0+U]=b}}else b=y(r,156)?y(r,128)?1:3:y(r,163)?2:0,Z.Ob[0]=b,i(h,F,b,4),i(u,0,b,4);Z.Dd=y(r,142)?y(r,114)?y(r,183)?1:3:2:0}if(o.m.Ka)return Kt(t,7,"Premature end-of-partition0 encountered.");for(;t.ja<t.za;++t.ja){if(o=d,r=(c=t).rb[c.sb-1],h=c.rb[c.sb+c.ja],a=c.ya[c.aa+c.ja],F=c.kc?a.Ad:0)r.la=h.la=0,a.Za||(r.Na=h.Na=0),a.Hc=0,a.Gc=0,a.ia=0;else{var W,A;if(r=h,h=o,F=c.Pa.Xc,u=c.ya[c.aa+c.ja],Z=c.pb[u.$b],U=u.ad,m=0,Q=c.rb[c.sb-1],b=p=0,i(U,m,0,384),u.Za)var R=0,N=F[3];else{V=s(16);var M=r.Na+Q.Na;if(M=ni(h,F[1],M,Z.Eb,0,V,0),r.Na=Q.Na=(0<M)+0,1<M)sn(V,0,U,m);else{var S=V[0]+3>>3;for(V=0;256>V;V+=16)U[m+V]=S}R=1,N=F[0]}var B=15&r.la,T=15&Q.la;for(V=0;4>V;++V){var G=1&T;for(S=A=0;4>S;++S)B=B>>1|(G=(M=ni(h,N,M=G+(1&B),Z.Sc,R,U,m))>R)<<7,A=A<<2|(3<M?3:1<M?2:0!=U[m+0]),m+=16;B>>=4,T=T>>1|G<<7,p=(p<<8|A)>>>0}for(N=B,R=T>>4,W=0;4>W;W+=2){for(A=0,B=r.la>>4+W,T=Q.la>>4+W,V=0;2>V;++V){for(G=1&T,S=0;2>S;++S)M=G+(1&B),B=B>>1|(G=0<(M=ni(h,F[2],M,Z.Qc,0,U,m)))<<3,A=A<<2|(3<M?3:1<M?2:0!=U[m+0]),m+=16;B>>=2,T=T>>1|G<<5}b|=A<<4*W,N|=B<<4<<W,R|=(240&T)<<W}r.la=N,Q.la=R,u.Hc=p,u.Gc=b,u.ia=43690&b?0:Z.ia,F=!(p|b)}if(0<c.L&&(c.wa[c.Y+c.ja]=c.gd[a.$b][a.Za],c.wa[c.Y+c.ja].La|=!F),o.Ka)return Kt(t,7,"Premature end-of-file encountered.")}if(qt(t),c=l,o=1,a=(d=t).D,r=0<d.L&&d.M>=d.zb&&d.M<=d.Va,0==d.Aa)t:{if(a.M=d.M,a.uc=r,Yl(d,a),o=1,a=(A=d.D).Nb,r=(b=Di[d.L])*d.R,h=b/2*d.B,V=16*a*d.R,S=8*a*d.B,F=d.sa,u=d.ta-r+V,Z=d.qa,U=d.ra-h+S,m=d.Ha,Q=d.Ia-h+S,T=0==(B=A.M),p=B>=d.Va-1,2==d.Aa&&Yl(d,A),A.uc)for(G=(M=d).D.M,e(M.D.uc),A=M.yb;A<M.Hb;++A){R=A,N=G;var J=(X=(E=M).D).Nb;W=E.R;var X=X.wa[X.Y+R],Y=E.sa,w=E.ta+16*J*W+16*R,k=X.dd,L=X.tc;if(0!=L)if(e(3<=L),1==E.L)0<R&&Vn(Y,w,W,L+4),X.La&&An(Y,w,W,L),0<N&&bn(Y,w,W,L+4),X.La&&Wn(Y,w,W,L);else{var g=E.B,I=E.qa,D=E.ra+8*J*g+8*R,C=E.Ha,E=E.Ia+8*J*g+8*R;J=X.ld,0<R&&(hn(Y,w,W,L+4,k,J),un(I,D,C,E,g,L+4,k,J)),X.La&&(mn(Y,w,W,L,k,J),pn(I,D,C,E,g,L,k,J)),0<N&&(Un(Y,w,W,L+4,k,J),Fn(I,D,C,E,g,L+4,k,J)),X.La&&(Zn(Y,w,W,L,k,J),Qn(I,D,C,E,g,L,k,J))}}if(d.ia&&alert("todo:DitherRow"),null!=c.put){if(A=16*B,B=16*(B+1),T?(c.y=d.sa,c.O=d.ta+V,c.f=d.qa,c.N=d.ra+S,c.ea=d.Ha,c.W=d.Ia+S):(A-=b,c.y=F,c.O=u,c.f=Z,c.N=U,c.ea=m,c.W=Q),p||(B-=b),B>c.o&&(B=c.o),c.F=null,c.J=null,null!=d.Fa&&0<d.Fa.length&&A<B&&(c.J=Ul(d,c,A,B-A),c.F=d.mb,null==c.F&&0==c.F.length)){o=Kt(d,3,"Could not decode alpha data.");break t}A<c.j&&(b=c.j-A,A=c.j,e(!(1&b)),c.O+=d.R*b,c.N+=d.B*(b>>1),c.W+=d.B*(b>>1),null!=c.F&&(c.J+=c.width*b)),A<B&&(c.O+=c.v,c.N+=c.v>>1,c.W+=c.v>>1,null!=c.F&&(c.J+=c.v),c.ka=A-c.j,c.U=c.va-c.v,c.T=B-A,o=c.put(c))}a+1!=d.Ic||p||(n(d.sa,d.ta-r,F,u+16*d.R,r),n(d.qa,d.ra-h,Z,U+8*d.B,h),n(d.Ha,d.Ia-h,m,Q+8*d.B,h))}if(!o)return Kt(t,6,"Output aborted.")}return 1}(t,l)),null!=l.bc&&l.bc(l),d&=1}return d?(t.cb=0,d):0}function te(t,e,l,n,i){i=t[e+l+32*n]+(i>>3),t[e+l+32*n]=-256&i?0>i?0:255:i}function ee(t,e,l,n,i,s){te(t,e,0,l,n+i),te(t,e,1,l,n+s),te(t,e,2,l,n-s),te(t,e,3,l,n-i)}function le(t){return(20091*t>>16)+t}function ne(t,e,l,n){var i,a=0,d=s(16);for(i=0;4>i;++i){var c=t[e+0]+t[e+8],o=t[e+0]-t[e+8],r=(35468*t[e+4]>>16)-le(t[e+12]),U=le(t[e+4])+(35468*t[e+12]>>16);d[a+0]=c+U,d[a+1]=o+r,d[a+2]=o-r,d[a+3]=c-U,a+=4,e++}for(i=a=0;4>i;++i)c=(t=d[a+0]+4)+d[a+8],o=t-d[a+8],r=(35468*d[a+4]>>16)-le(d[a+12]),te(l,n,0,0,c+(U=le(d[a+4])+(35468*d[a+12]>>16))),te(l,n,1,0,o+r),te(l,n,2,0,o-r),te(l,n,3,0,c-U),a++,n+=32}function ie(t,e,l,n){var i=t[e+0]+4,s=35468*t[e+4]>>16,a=le(t[e+4]),d=35468*t[e+1]>>16;ee(l,n,0,i+a,t=le(t[e+1]),d),ee(l,n,1,i+s,t,d),ee(l,n,2,i-s,t,d),ee(l,n,3,i-a,t,d)}function se(t,e,l,n,i){ne(t,e,l,n),i&&ne(t,e+16,l,n+4)}function ae(t,e,l,n){an(t,e+0,l,n,1),an(t,e+32,l,n+128,1)}function de(t,e,l,n){var i;for(t=t[e+0]+4,i=0;4>i;++i)for(e=0;4>e;++e)te(l,n,e,i,t)}function ce(t,e,l,n){t[e+0]&&on(t,e+0,l,n),t[e+16]&&on(t,e+16,l,n+4),t[e+32]&&on(t,e+32,l,n+128),t[e+48]&&on(t,e+48,l,n+128+4)}function oe(t,e,l,n){var i,a=s(16);for(i=0;4>i;++i){var d=t[e+0+i]+t[e+12+i],c=t[e+4+i]+t[e+8+i],o=t[e+4+i]-t[e+8+i],r=t[e+0+i]-t[e+12+i];a[0+i]=d+c,a[8+i]=d-c,a[4+i]=r+o,a[12+i]=r-o}for(i=0;4>i;++i)d=(t=a[0+4*i]+3)+a[3+4*i],c=a[1+4*i]+a[2+4*i],o=a[1+4*i]-a[2+4*i],r=t-a[3+4*i],l[n+0]=d+c>>3,l[n+16]=r+o>>3,l[n+32]=d-c>>3,l[n+48]=r-o>>3,n+=64}function re(t,e,l){var n,i=e-32,s=wn,a=255-t[i-1];for(n=0;n<l;++n){var d,c=s,o=a+t[e-1];for(d=0;d<l;++d)t[e+d]=c[o+t[i+d]];e+=32}}function Ue(t,e){re(t,e,4)}function he(t,e){re(t,e,8)}function Fe(t,e){re(t,e,16)}function ue(t,e){var l;for(l=0;16>l;++l)n(t,e+32*l,t,e-32,16)}function Ze(t,e){var l;for(l=16;0<l;--l)i(t,e,t[e-1],16),e+=32}function me(t,e,l){var n;for(n=0;16>n;++n)i(e,l+32*n,t,16)}function Qe(t,e){var l,n=16;for(l=0;16>l;++l)n+=t[e-1+32*l]+t[e+l-32];me(n>>5,t,e)}function pe(t,e){var l,n=8;for(l=0;16>l;++l)n+=t[e-1+32*l];me(n>>4,t,e)}function be(t,e){var l,n=8;for(l=0;16>l;++l)n+=t[e+l-32];me(n>>4,t,e)}function Ve(t,e){me(128,t,e)}function We(t,e,l){return t+2*e+l+2>>2}function Ae(t,e){var l,i=e-32;for(i=new Uint8Array([We(t[i-1],t[i+0],t[i+1]),We(t[i+0],t[i+1],t[i+2]),We(t[i+1],t[i+2],t[i+3]),We(t[i+2],t[i+3],t[i+4])]),l=0;4>l;++l)n(t,e+32*l,i,0,i.length)}function Re(t,e){var l=t[e-1],n=t[e-1+32],i=t[e-1+64],s=t[e-1+96];T(t,e+0,16843009*We(t[e-1-32],l,n)),T(t,e+32,16843009*We(l,n,i)),T(t,e+64,16843009*We(n,i,s)),T(t,e+96,16843009*We(i,s,s))}function Ne(t,e){var l,n=4;for(l=0;4>l;++l)n+=t[e+l-32]+t[e-1+32*l];for(n>>=3,l=0;4>l;++l)i(t,e+32*l,n,4)}function Me(t,e){var l=t[e-1+0],n=t[e-1+32],i=t[e-1+64],s=t[e-1-32],a=t[e+0-32],d=t[e+1-32],c=t[e+2-32],o=t[e+3-32];t[e+0+96]=We(n,i,t[e-1+96]),t[e+1+96]=t[e+0+64]=We(l,n,i),t[e+2+96]=t[e+1+64]=t[e+0+32]=We(s,l,n),t[e+3+96]=t[e+2+64]=t[e+1+32]=t[e+0+0]=We(a,s,l),t[e+3+64]=t[e+2+32]=t[e+1+0]=We(d,a,s),t[e+3+32]=t[e+2+0]=We(c,d,a),t[e+3+0]=We(o,c,d)}function Se(t,e){var l=t[e+1-32],n=t[e+2-32],i=t[e+3-32],s=t[e+4-32],a=t[e+5-32],d=t[e+6-32],c=t[e+7-32];t[e+0+0]=We(t[e+0-32],l,n),t[e+1+0]=t[e+0+32]=We(l,n,i),t[e+2+0]=t[e+1+32]=t[e+0+64]=We(n,i,s),t[e+3+0]=t[e+2+32]=t[e+1+64]=t[e+0+96]=We(i,s,a),t[e+3+32]=t[e+2+64]=t[e+1+96]=We(s,a,d),t[e+3+64]=t[e+2+96]=We(a,d,c),t[e+3+96]=We(d,c,c)}function Be(t,e){var l=t[e-1+0],n=t[e-1+32],i=t[e-1+64],s=t[e-1-32],a=t[e+0-32],d=t[e+1-32],c=t[e+2-32],o=t[e+3-32];t[e+0+0]=t[e+1+64]=s+a+1>>1,t[e+1+0]=t[e+2+64]=a+d+1>>1,t[e+2+0]=t[e+3+64]=d+c+1>>1,t[e+3+0]=c+o+1>>1,t[e+0+96]=We(i,n,l),t[e+0+64]=We(n,l,s),t[e+0+32]=t[e+1+96]=We(l,s,a),t[e+1+32]=t[e+2+96]=We(s,a,d),t[e+2+32]=t[e+3+96]=We(a,d,c),t[e+3+32]=We(d,c,o)}function ye(t,e){var l=t[e+0-32],n=t[e+1-32],i=t[e+2-32],s=t[e+3-32],a=t[e+4-32],d=t[e+5-32],c=t[e+6-32],o=t[e+7-32];t[e+0+0]=l+n+1>>1,t[e+1+0]=t[e+0+64]=n+i+1>>1,t[e+2+0]=t[e+1+64]=i+s+1>>1,t[e+3+0]=t[e+2+64]=s+a+1>>1,t[e+0+32]=We(l,n,i),t[e+1+32]=t[e+0+96]=We(n,i,s),t[e+2+32]=t[e+1+96]=We(i,s,a),t[e+3+32]=t[e+2+96]=We(s,a,d),t[e+3+64]=We(a,d,c),t[e+3+96]=We(d,c,o)}function Te(t,e){var l=t[e-1+0],n=t[e-1+32],i=t[e-1+64],s=t[e-1+96];t[e+0+0]=l+n+1>>1,t[e+2+0]=t[e+0+32]=n+i+1>>1,t[e+2+32]=t[e+0+64]=i+s+1>>1,t[e+1+0]=We(l,n,i),t[e+3+0]=t[e+1+32]=We(n,i,s),t[e+3+32]=t[e+1+64]=We(i,s,s),t[e+3+64]=t[e+2+64]=t[e+0+96]=t[e+1+96]=t[e+2+96]=t[e+3+96]=s}function Ge(t,e){var l=t[e-1+0],n=t[e-1+32],i=t[e-1+64],s=t[e-1+96],a=t[e-1-32],d=t[e+0-32],c=t[e+1-32],o=t[e+2-32];t[e+0+0]=t[e+2+32]=l+a+1>>1,t[e+0+32]=t[e+2+64]=n+l+1>>1,t[e+0+64]=t[e+2+96]=i+n+1>>1,t[e+0+96]=s+i+1>>1,t[e+3+0]=We(d,c,o),t[e+2+0]=We(a,d,c),t[e+1+0]=t[e+3+32]=We(l,a,d),t[e+1+32]=t[e+3+64]=We(n,l,a),t[e+1+64]=t[e+3+96]=We(i,n,l),t[e+1+96]=We(s,i,n)}function Je(t,e){var l;for(l=0;8>l;++l)n(t,e+32*l,t,e-32,8)}function Xe(t,e){var l;for(l=0;8>l;++l)i(t,e,t[e-1],8),e+=32}function Ye(t,e,l){var n;for(n=0;8>n;++n)i(e,l+32*n,t,8)}function we(t,e){var l,n=8;for(l=0;8>l;++l)n+=t[e+l-32]+t[e-1+32*l];Ye(n>>4,t,e)}function ke(t,e){var l,n=4;for(l=0;8>l;++l)n+=t[e+l-32];Ye(n>>3,t,e)}function Le(t,e){var l,n=4;for(l=0;8>l;++l)n+=t[e-1+32*l];Ye(n>>3,t,e)}function ge(t,e){Ye(128,t,e)}function Ie(t,e,l){var n=t[e-l],i=t[e+0],s=3*(i-n)+Xn[1020+t[e-2*l]-t[e+l]],a=Yn[112+(s+4>>3)];t[e-l]=wn[255+n+Yn[112+(s+3>>3)]],t[e+0]=wn[255+i-a]}function De(t,e,l,n){var i=t[e+0],s=t[e+l];return kn[255+t[e-2*l]-t[e-l]]>n||kn[255+s-i]>n}function Ce(t,e,l,n){return 4*kn[255+t[e-l]-t[e+0]]+kn[255+t[e-2*l]-t[e+l]]<=n}function Ee(t,e,l,n,i){var s=t[e-3*l],a=t[e-2*l],d=t[e-l],c=t[e+0],o=t[e+l],r=t[e+2*l],U=t[e+3*l];return 4*kn[255+d-c]+kn[255+a-o]>n?0:kn[255+t[e-4*l]-s]<=i&&kn[255+s-a]<=i&&kn[255+a-d]<=i&&kn[255+U-r]<=i&&kn[255+r-o]<=i&&kn[255+o-c]<=i}function ze(t,e,l,n){var i=2*n+1;for(n=0;16>n;++n)Ce(t,e+n,l,i)&&Ie(t,e+n,l)}function xe(t,e,l,n){var i=2*n+1;for(n=0;16>n;++n)Ce(t,e+n*l,1,i)&&Ie(t,e+n*l,1)}function fe(t,e,l,n){var i;for(i=3;0<i;--i)ze(t,e+=4*l,l,n)}function ve(t,e,l,n){var i;for(i=3;0<i;--i)xe(t,e+=4,l,n)}function je(t,e,l,n,i,s,a,d){for(s=2*s+1;0<i--;){if(Ee(t,e,l,s,a))if(De(t,e,l,d))Ie(t,e,l);else{var c=t,o=e,r=l,U=c[o-2*r],h=c[o-r],F=c[o+0],u=c[o+r],Z=c[o+2*r],m=27*(p=Xn[1020+3*(F-h)+Xn[1020+U-u]])+63>>7,Q=18*p+63>>7,p=9*p+63>>7;c[o-3*r]=wn[255+c[o-3*r]+p],c[o-2*r]=wn[255+U+Q],c[o-r]=wn[255+h+m],c[o+0]=wn[255+F-m],c[o+r]=wn[255+u-Q],c[o+2*r]=wn[255+Z-p]}e+=n}}function Oe(t,e,l,n,i,s,a,d){for(s=2*s+1;0<i--;){if(Ee(t,e,l,s,a))if(De(t,e,l,d))Ie(t,e,l);else{var c=t,o=e,r=l,U=c[o-r],h=c[o+0],F=c[o+r],u=Yn[112+(4+(Z=3*(h-U))>>3)],Z=Yn[112+(Z+3>>3)],m=u+1>>1;c[o-2*r]=wn[255+c[o-2*r]+m],c[o-r]=wn[255+U+Z],c[o+0]=wn[255+h-u],c[o+r]=wn[255+F-m]}e+=n}}function Ke(t,e,l,n,i,s){je(t,e,l,1,16,n,i,s)}function He(t,e,l,n,i,s){je(t,e,1,l,16,n,i,s)}function Pe(t,e,l,n,i,s){var a;for(a=3;0<a;--a)Oe(t,e+=4*l,l,1,16,n,i,s)}function _e(t,e,l,n,i,s){var a;for(a=3;0<a;--a)Oe(t,e+=4,1,l,16,n,i,s)}function qe(t,e,l,n,i,s,a,d){je(t,e,i,1,8,s,a,d),je(l,n,i,1,8,s,a,d)}function $e(t,e,l,n,i,s,a,d){je(t,e,1,i,8,s,a,d),je(l,n,1,i,8,s,a,d)}function tl(t,e,l,n,i,s,a,d){Oe(t,e+4*i,i,1,8,s,a,d),Oe(l,n+4*i,i,1,8,s,a,d)}function el(t,e,l,n,i,s,a,d){Oe(t,e+4,1,i,8,s,a,d),Oe(l,n+4,1,i,8,s,a,d)}function ll(){this.ba=new at,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new ct,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function nl(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function il(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function sl(){this.ua=0,this.Wa=new k,this.vb=new k,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new F,this.yc=new U}function al(){this.xb=this.a=0,this.l=new jt,this.ca=new at,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new W,this.Pb=0,this.wd=new W,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new sl,this.ab=0,this.gc=a(4,il),this.Oc=0}function dl(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new jt,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function cl(t,e,l,n,i,s,a){for(t=null==t?0:t[e+0],e=0;e<a;++e)i[s+e]=t+l[n+e]&255,t=i[s+e]}function ol(t,e,l,n,i,s,a){var d;if(null==t)cl(null,null,l,n,i,s,a);else for(d=0;d<a;++d)i[s+d]=t[e+d]+l[n+d]&255}function rl(t,e,l,n,i,s,a){if(null==t)cl(null,null,l,n,i,s,a);else{var d,c=t[e+0],o=c,r=c;for(d=0;d<a;++d)o=r+(c=t[e+d])-o,r=l[n+d]+(-256&o?0>o?0:255:o)&255,o=c,i[s+d]=r}}function Ul(t,l,i,a){var d=l.width,c=l.o;if(e(null!=t&&null!=l),0>i||0>=a||i+a>c)return null;if(!t.Cc){if(null==t.ga){var o;if(t.ga=new dl,(o=null==t.ga)||(o=l.width*l.o,e(0==t.Gb.length),t.Gb=s(o),t.Uc=0,null==t.Gb?o=0:(t.mb=t.Gb,t.nb=t.Uc,t.rc=null,o=1),o=!o),!o){o=t.ga;var r=t.Fa,U=t.P,h=t.qc,F=t.mb,u=t.nb,Z=U+1,m=h-1,p=o.l;if(e(null!=r&&null!=F&&null!=l),mi[0]=null,mi[1]=cl,mi[2]=ol,mi[3]=rl,o.ca=F,o.tb=u,o.c=l.width,o.i=l.height,e(0<o.c&&0<o.i),1>=h)l=0;else if(o.$a=3&r[U+0],o.Z=r[U+0]>>2&3,o.Lc=r[U+0]>>4&3,U=r[U+0]>>6&3,0>o.$a||1<o.$a||4<=o.Z||1<o.Lc||U)l=0;else if(p.put=Ft,p.ac=ht,p.bc=ut,p.ma=o,p.width=l.width,p.height=l.height,p.Da=l.Da,p.v=l.v,p.va=l.va,p.j=l.j,p.o=l.o,o.$a)t:{e(1==o.$a),l=yt();e:for(;;){if(null==l){l=0;break t}if(e(null!=o),o.mc=l,l.c=o.c,l.i=o.i,l.l=o.l,l.l.ma=o,l.l.width=o.c,l.l.height=o.i,l.a=0,Q(l.m,r,Z,m),!Tt(o.c,o.i,1,l,null))break e;if(1==l.ab&&3==l.gc[0].hc&&Rt(l.s)?(o.ic=1,r=l.c*l.i,l.Ta=null,l.Ua=0,l.V=s(r),l.Ba=0,null==l.V?(l.a=1,l=0):l=1):(o.ic=0,l=Gt(l,o.c)),!l)break e;l=1;break t}o.mc=null,l=0}else l=m>=o.c*o.i;o=!l}if(o)return null;1!=t.ga.Lc?t.Ga=0:a=c-i}e(null!=t.ga),e(i+a<=c);t:{if(l=(r=t.ga).c,c=r.l.o,0==r.$a){if(Z=t.rc,m=t.Vc,p=t.Fa,U=t.P+1+i*l,h=t.mb,F=t.nb+i*l,e(U<=t.P+t.qc),0!=r.Z)for(e(null!=mi[r.Z]),o=0;o<a;++o)mi[r.Z](Z,m,p,U,h,F,l),Z=h,m=F,F+=l,U+=l;else for(o=0;o<a;++o)n(h,F,p,U,l),Z=h,m=F,F+=l,U+=l;t.rc=Z,t.Vc=m}else{if(e(null!=r.mc),l=i+a,e(null!=(o=r.mc)),e(l<=o.i),o.C>=l)l=1;else if(r.ic||ml(),r.ic){r=o.V,Z=o.Ba,m=o.c;var b=o.i,V=(p=1,U=o.$/m,h=o.$%m,F=o.m,u=o.s,o.$),W=m*b,A=m*l,N=u.wc,S=V<A?Vt(u,h,U):null;e(V<=W),e(l<=b),e(Rt(u));e:for(;;){for(;!F.h&&V<A;){if(h&N||(S=Vt(u,h,U)),e(null!=S),M(F),256>(b=pt(S.G[0],S.H[0],F)))r[Z+V]=b,++V,++h>=m&&(h=0,++U<=l&&!(U%16)&&Mt(o,U));else{if(!(280>b)){p=0;break e}b=mt(b-256,F);var B,y=pt(S.G[4],S.H[4],F);if(M(F),!(V>=(y=Qt(m,y=mt(y,F)))&&W-V>=b)){p=0;break e}for(B=0;B<b;++B)r[Z+V+B]=r[Z+V+B-y];for(V+=b,h+=b;h>=m;)h-=m,++U<=l&&!(U%16)&&Mt(o,U);V<A&&h&N&&(S=Vt(u,h,U))}e(F.h==R(F))}Mt(o,U>l?l:U);break e}!p||F.h&&V<W?(p=0,o.a=F.h?5:3):o.$=V,l=p}else l=St(o,o.V,o.Ba,o.c,o.i,l,Jt);if(!l){a=0;break t}}i+a>=c&&(t.Cc=1),a=1}if(!a)return null;if(t.Cc&&(null!=(a=t.ga)&&(a.mc=null),t.ga=null,0<t.Ga))return alert("todo:WebPDequantizeLevels"),null}return t.nb+i*d}function hl(t,e,l,n,i,s){for(;0<i--;){var a,d=t,c=e+(l?1:0),o=t,r=e+(l?0:3);for(a=0;a<n;++a){var U=o[r+4*a];255!=U&&(U*=32897,d[c+4*a+0]=d[c+4*a+0]*U>>23,d[c+4*a+1]=d[c+4*a+1]*U>>23,d[c+4*a+2]=d[c+4*a+2]*U>>23)}e+=s}}function Fl(t,e,l,n,i){for(;0<n--;){var s;for(s=0;s<l;++s){var a=t[e+2*s+0],d=15&(o=t[e+2*s+1]),c=4369*d,o=(240&o|o>>4)*c>>16;t[e+2*s+0]=(240&a|a>>4)*c>>16&240|(15&a|a<<4)*c>>16>>4&15,t[e+2*s+1]=240&o|d}e+=i}}function ul(t,e,l,n,i,s,a,d){var c,o,r=255;for(o=0;o<i;++o){for(c=0;c<n;++c){var U=t[e+c];s[a+4*c]=U,r&=U}e+=l,a+=d}return 255!=r}function Zl(t,e,l,n,i){var s;for(s=0;s<i;++s)l[n+s]=t[e+s]>>8}function ml(){Rn=hl,Nn=Fl,Mn=ul,Sn=Zl}function Ql(l,n,i){t[l]=function(t,l,s,a,d,c,o,r,U,h,F,u,Z,m,Q,p,b){var V,W=b-1>>1,A=d[c+0]|o[r+0]<<16,R=U[h+0]|F[u+0]<<16;e(null!=t);var N=3*A+R+131074>>2;for(n(t[l+0],255&N,N>>16,Z,m),null!=s&&(N=3*R+A+131074>>2,n(s[a+0],255&N,N>>16,Q,p)),V=1;V<=W;++V){var M=d[c+V]|o[r+V]<<16,S=U[h+V]|F[u+V]<<16,B=A+M+R+S+524296,y=B+2*(M+R)>>3;N=y+A>>1,A=(B=B+2*(A+S)>>3)+M>>1,n(t[l+2*V-1],255&N,N>>16,Z,m+(2*V-1)*i),n(t[l+2*V-0],255&A,A>>16,Z,m+(2*V-0)*i),null!=s&&(N=B+R>>1,A=y+S>>1,n(s[a+2*V-1],255&N,N>>16,Q,p+(2*V-1)*i),n(s[a+2*V+0],255&A,A>>16,Q,p+(2*V+0)*i)),A=M,R=S}1&b||(N=3*A+R+131074>>2,n(t[l+b-1],255&N,N>>16,Z,m+(b-1)*i),null!=s&&(N=3*R+A+131074>>2,n(s[a+b-1],255&N,N>>16,Q,p+(b-1)*i)))}}function pl(){Qi[Ln]=pi,Qi[gn]=Vi,Qi[In]=bi,Qi[Dn]=Wi,Qi[Cn]=Ai,Qi[En]=Ri,Qi[zn]=Ni,Qi[xn]=Vi,Qi[fn]=Wi,Qi[vn]=Ai,Qi[jn]=Ri}function bl(t){return t&~Gi?0>t?0:255:t>>Ti}function Vl(t,e){return bl((19077*t>>8)+(26149*e>>8)-14234)}function Wl(t,e,l){return bl((19077*t>>8)-(6419*e>>8)-(13320*l>>8)+8708)}function Al(t,e){return bl((19077*t>>8)+(33050*e>>8)-17685)}function Rl(t,e,l,n,i){n[i+0]=Vl(t,l),n[i+1]=Wl(t,e,l),n[i+2]=Al(t,e)}function Nl(t,e,l,n,i){n[i+0]=Al(t,e),n[i+1]=Wl(t,e,l),n[i+2]=Vl(t,l)}function Ml(t,e,l,n,i){var s=Wl(t,e,l);e=s<<3&224|Al(t,e)>>3,n[i+0]=248&Vl(t,l)|s>>5,n[i+1]=e}function Sl(t,e,l,n,i){var s=240&Al(t,e)|15;n[i+0]=240&Vl(t,l)|Wl(t,e,l)>>4,n[i+1]=s}function Bl(t,e,l,n,i){n[i+0]=255,Rl(t,e,l,n,i+1)}function yl(t,e,l,n,i){Nl(t,e,l,n,i),n[i+3]=255}function Tl(t,e,l,n,i){Rl(t,e,l,n,i),n[i+3]=255}function vt(t,e){return 0>t?0:t>e?e:t}function Gl(e,l,n){t[e]=function(t,e,i,s,a,d,c,o,r){for(var U=o+(-2&r)*n;o!=U;)l(t[e+0],i[s+0],a[d+0],c,o),l(t[e+1],i[s+0],a[d+0],c,o+n),e+=2,++s,++d,o+=2*n;1&r&&l(t[e+0],i[s+0],a[d+0],c,o)}}function Jl(t,e,l){return 0==l?0==t?0==e?6:5:0==e?4:0:l}function Xl(t,e,l,n,i){switch(t>>>30){case 3:an(e,l,n,i,0);break;case 2:dn(e,l,n,i);break;case 1:on(e,l,n,i)}}function Yl(t,e){var l,s,a=e.M,d=e.Nb,c=t.oc,o=t.pc+40,r=t.oc,U=t.pc+584,h=t.oc,F=t.pc+600;for(l=0;16>l;++l)c[o+32*l-1]=129;for(l=0;8>l;++l)r[U+32*l-1]=129,h[F+32*l-1]=129;for(0<a?c[o-1-32]=r[U-1-32]=h[F-1-32]=129:(i(c,o-32-1,127,21),i(r,U-32-1,127,9),i(h,F-32-1,127,9)),s=0;s<t.za;++s){var u=e.ya[e.aa+s];if(0<s){for(l=-1;16>l;++l)n(c,o+32*l-4,c,o+32*l+12,4);for(l=-1;8>l;++l)n(r,U+32*l-4,r,U+32*l+4,4),n(h,F+32*l-4,h,F+32*l+4,4)}var Z=t.Gd,m=t.Hd+s,Q=u.ad,p=u.Hc;if(0<a&&(n(c,o-32,Z[m].y,0,16),n(r,U-32,Z[m].f,0,8),n(h,F-32,Z[m].ea,0,8)),u.Za){var b=c,V=o-32+16;for(0<a&&(s>=t.za-1?i(b,V,Z[m].y[15],4):n(b,V,Z[m+1].y,0,4)),l=0;4>l;l++)b[V+128+l]=b[V+256+l]=b[V+384+l]=b[V+0+l];for(l=0;16>l;++l,p<<=2)b=c,V=o+Ii[l],hi[u.Ob[l]](b,V),Xl(p,Q,16*+l,b,V)}else if(b=Jl(s,a,u.Ob[0]),Ui[b](c,o),0!=p)for(l=0;16>l;++l,p<<=2)Xl(p,Q,16*+l,c,o+Ii[l]);for(l=u.Gc,b=Jl(s,a,u.Dd),Fi[b](r,U),Fi[b](h,F),p=Q,b=r,V=U,255&(u=l|0)&&(170&u?cn(p,256,b,V):rn(p,256,b,V)),u=h,p=F,255&(l>>=8)&&(170&l?cn(Q,320,u,p):rn(Q,320,u,p)),a<t.Ub-1&&(n(Z[m].y,0,c,o+480,16),n(Z[m].f,0,r,U+224,8),n(Z[m].ea,0,h,F+224,8)),l=8*d*t.B,Z=t.sa,m=t.ta+16*s+16*d*t.R,Q=t.qa,u=t.ra+8*s+l,p=t.Ha,b=t.Ia+8*s+l,l=0;16>l;++l)n(Z,m+l*t.R,c,o+32*l,16);for(l=0;8>l;++l)n(Q,u+l*t.B,r,U+32*l,8),n(p,b+l*t.B,h,F+32*l,8)}}function wl(t,n,i,s,a,d,c,o,r){var U=[0],h=[0],F=0,u=null!=r?r.kd:0,Z=null!=r?r:new nl;if(null==t||12>i)return 7;Z.data=t,Z.w=n,Z.ha=i,n=[n],i=[i],Z.gb=[Z.gb];t:{var m=n,p=i,b=Z.gb;if(e(null!=t),e(null!=p),e(null!=b),b[0]=0,12<=p[0]&&!l(t,m[0],"RIFF")){if(l(t,m[0]+8,"WEBP")){b=3;break t}var V=X(t,m[0]+4);if(12>V||4294967286<V){b=3;break t}if(u&&V>p[0]-8){b=7;break t}b[0]=V,m[0]+=12,p[0]-=12}b=0}if(0!=b)return b;for(V=0<Z.gb[0],i=i[0];;){t:{var A=t;p=n,b=i;var R=U,N=h,M=m=[0];if((y=F=[F])[0]=0,8>b[0])b=7;else{if(!l(A,p[0],"VP8X")){if(10!=X(A,p[0]+4)){b=3;break t}if(18>b[0]){b=7;break t}var S=X(A,p[0]+8),B=1+J(A,p[0]+12);if(2147483648<=B*(A=1+J(A,p[0]+15))){b=3;break t}null!=M&&(M[0]=S),null!=R&&(R[0]=B),null!=N&&(N[0]=A),p[0]+=18,b[0]-=18,y[0]=1}b=0}}if(F=F[0],m=m[0],0!=b)return b;if(p=!!(2&m),!V&&F)return 3;if(null!=d&&(d[0]=!!(16&m)),null!=c&&(c[0]=p),null!=o&&(o[0]=0),c=U[0],m=h[0],F&&p&&null==r){b=0;break}if(4>i){b=7;break}if(V&&F||!V&&!F&&!l(t,n[0],"ALPH")){i=[i],Z.na=[Z.na],Z.P=[Z.P],Z.Sa=[Z.Sa];t:{S=t,b=n,V=i;var y=Z.gb;R=Z.na,N=Z.P,M=Z.Sa,B=22,e(null!=S),e(null!=V),A=b[0];var T=V[0];for(e(null!=R),e(null!=M),R[0]=null,N[0]=null,M[0]=0;;){if(b[0]=A,V[0]=T,8>T){b=7;break t}var G=X(S,A+4);if(4294967286<G){b=3;break t}var Y=8+G+1&-2;if(B+=Y,0<y&&B>y){b=3;break t}if(!l(S,A,"VP8 ")||!l(S,A,"VP8L")){b=0;break t}if(T[0]<Y){b=7;break t}l(S,A,"ALPH")||(R[0]=S,N[0]=A+8,M[0]=G),A+=Y,T-=Y}}if(i=i[0],Z.na=Z.na[0],Z.P=Z.P[0],Z.Sa=Z.Sa[0],0!=b)break}i=[i],Z.Ja=[Z.Ja],Z.xa=[Z.xa];t:if(y=t,b=n,V=i,R=Z.gb[0],N=Z.Ja,M=Z.xa,S=b[0],A=!l(y,S,"VP8 "),B=!l(y,S,"VP8L"),e(null!=y),e(null!=V),e(null!=N),e(null!=M),8>V[0])b=7;else{if(A||B){if(y=X(y,S+4),12<=R&&y>R-12){b=3;break t}if(u&&y>V[0]-8){b=7;break t}N[0]=y,b[0]+=8,V[0]-=8,M[0]=B}else M[0]=5<=V[0]&&47==y[S+0]&&!(y[S+4]>>5),N[0]=V[0];b=0}if(i=i[0],Z.Ja=Z.Ja[0],Z.xa=Z.xa[0],n=n[0],0!=b)break;
vendor: 5,025 bytes, line 623
623if(4294967286<Z.Ja)return 3;if(null==o||p||(o[0]=Z.xa?2:1),c=[c],m=[m],Z.xa){if(5>i){b=7;break}o=c,u=m,p=d,null==t||5>i?t=0:5<=i&&47==t[n+0]&&!(t[n+4]>>5)?(V=[0],y=[0],R=[0],Q(N=new W,t,n,i),Zt(N,V,y,R)?(null!=o&&(o[0]=V[0]),null!=u&&(u[0]=y[0]),null!=p&&(p[0]=R[0]),t=1):t=0):t=0}else{if(10>i){b=7;break}o=m,null==t||10>i||!Ht(t,n+3,i-3)?t=0:(u=t[n+0]|t[n+1]<<8|t[n+2]<<16,p=16383&(t[n+7]<<8|t[n+6]),t=16383&(t[n+9]<<8|t[n+8]),1&u||3<(u>>1&7)||!(u>>4&1)||u>>5>=Z.Ja||!p||!t?t=0:(c&&(c[0]=p),o&&(o[0]=t),t=1))}if(!t)return 3;if(c=c[0],m=m[0],F&&(U[0]!=c||h[0]!=m))return 3;null!=r&&(r[0]=Z,r.offset=n-r.w,e(4294967286>n-r.w),e(r.offset==r.ha-i));break}return 0==b||7==b&&F&&null==r?(null!=d&&(d[0]|=null!=Z.na&&0<Z.na.length),null!=s&&(s[0]=c),null!=a&&(a[0]=m),0):b}function kl(t,e,l){var n=e.width,i=e.height,s=0,a=0,d=n,c=i;if(e.Da=null!=t&&0<t.Da,e.Da&&(d=t.cd,c=t.bd,s=t.v,a=t.j,11>l||(s&=-2,a&=-2),0>s||0>a||0>=d||0>=c||s+d>n||a+c>i))return 0;if(e.v=s,e.j=a,e.va=s+d,e.o=a+c,e.U=d,e.T=c,e.da=null!=t&&0<t.da,e.da){if(!L(d,c,l=[t.ib],s=[t.hb]))return 0;e.ib=l[0],e.hb=s[0]}return e.ob=null!=t&&t.ob,e.Kb=null==t||!t.Sd,e.da&&(e.ob=e.ib<3*n/4&&e.hb<3*i/4,e.Kb=0),1}function Ll(t){if(null==t)return 2;if(11>t.S){var e=t.f.RGBA;e.fb+=(t.height-1)*e.A,e.A=-e.A}else e=t.f.kb,t=t.height,e.O+=(t-1)*e.fa,e.fa=-e.fa,e.N+=(t-1>>1)*e.Ab,e.Ab=-e.Ab,e.W+=(t-1>>1)*e.Db,e.Db=-e.Db,null!=e.F&&(e.J+=(t-1)*e.lb,e.lb=-e.lb);return 0}function gl(t,e,l,n){if(null==n||0>=t||0>=e)return 2;if(null!=l){if(l.Da){var i=l.cd,a=l.bd,d=-2&l.v,c=-2&l.j;if(0>d||0>c||0>=i||0>=a||d+i>t||c+a>e)return 2;t=i,e=a}if(l.da){if(!L(t,e,i=[l.ib],a=[l.hb]))return 2;t=i[0],e=a[0]}}n.width=t,n.height=e;t:{var o=n.width,r=n.height;if(t=n.S,0>=o||0>=r||!(t>=Ln&&13>t))t=2;else{if(0>=n.Rd&&null==n.sd){d=a=i=e=0;var U=(c=o*zi[t])*r;if(11>t||(a=(r+1)/2*(e=(o+1)/2),12==t&&(d=(i=o)*r)),null==(r=s(U+2*a+d))){t=1;break t}n.sd=r,11>t?((o=n.f.RGBA).eb=r,o.fb=0,o.A=c,o.size=U):((o=n.f.kb).y=r,o.O=0,o.fa=c,o.Fd=U,o.f=r,o.N=0+U,o.Ab=e,o.Cd=a,o.ea=r,o.W=0+U+a,o.Db=e,o.Ed=a,12==t&&(o.F=r,o.J=0+U+2*a),o.Tc=d,o.lb=i)}if(e=1,i=n.S,a=n.width,d=n.height,i>=Ln&&13>i)if(11>i)t=n.f.RGBA,e&=(c=Math.abs(t.A))*(d-1)+a<=t.size,e&=c>=a*zi[i],e&=null!=t.eb;else{t=n.f.kb,c=(a+1)/2,U=(d+1)/2,o=Math.abs(t.fa),r=Math.abs(t.Ab);var h=Math.abs(t.Db),F=Math.abs(t.lb),u=F*(d-1)+a;e&=o*(d-1)+a<=t.Fd,e&=r*(U-1)+c<=t.Cd,e=(e&=h*(U-1)+c<=t.Ed)&o>=a&r>=c&h>=c,e&=null!=t.y,e&=null!=t.f,e&=null!=t.ea,12==i&&(e&=F>=a,e&=u<=t.Tc,e&=null!=t.F)}else e=0;t=e?0:2}}return 0!=t||null!=l&&l.fd&&(t=Ll(n)),t}var Il=64,Dl=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Cl=24,El=32,zl=8,xl=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];D("Predictor0","PredictorAdd0"),t.Predictor0=function(){return 4278190080},t.Predictor1=function(t){return t},t.Predictor2=function(t,e,l){return e[l+0]},t.Predictor3=function(t,e,l){return e[l+1]},t.Predictor4=function(t,e,l){return e[l-1]},t.Predictor5=function(t,e,l){return E(E(t,e[l+1]),e[l+0])},t.Predictor6=function(t,e,l){return E(t,e[l-1])},t.Predictor7=function(t,e,l){return E(t,e[l+0])},t.Predictor8=function(t,e,l){return E(e[l-1],e[l+0])},t.Predictor9=function(t,e,l){return E(e[l+0],e[l+1])},t.Predictor10=function(t,e,l){return E(E(t,e[l-1]),E(e[l+0],e[l+1]))},t.Predictor11=function(t,e,l){var n=e[l+0];return 0>=f(n>>24&255,t>>24&255,(e=e[l-1])>>24&255)+f(n>>16&255,t>>16&255,e>>16&255)+f(n>>8&255,t>>8&255,e>>8&255)+f(255&n,255&t,255&e)?n:t},t.Predictor12=function(t,e,l){var n=e[l+0];return(z((t>>24&255)+(n>>24&255)-((e=e[l-1])>>24&255))<<24|z((t>>16&255)+(n>>16&255)-(e>>16&255))<<16|z((t>>8&255)+(n>>8&255)-(e>>8&255))<<8|z((255&t)+(255&n)-(255&e)))>>>0},t.Predictor13=function(t,e,l){var n=e[l-1];return(x((t=E(t,e[l+0]))>>24&255,n>>24&255)<<24|x(t>>16&255,n>>16&255)<<16|x(t>>8&255,n>>8&255)<<8|x(255&t,255&n))>>>0};var fl=t.PredictorAdd0;t.PredictorAdd1=v,D("Predictor2","PredictorAdd2"),D("Predictor3","PredictorAdd3"),D("Predictor4","PredictorAdd4"),D("Predictor5","PredictorAdd5"),D("Predictor6","PredictorAdd6"),D("Predictor7","PredictorAdd7"),D("Predictor8","PredictorAdd8"),D("Predictor9","PredictorAdd9"),D("Predictor10","PredictorAdd10"),D("Predictor11","PredictorAdd11"),D("Predictor12","PredictorAdd12"),D("Predictor13","PredictorAdd13");var vl=t.PredictorAdd2;H("ColorIndexInverseTransform","MapARGB","32b",(function(t){return t>>8&255}),(function(t){return t})),H("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",(function(t){return t}),(function(t){return t>>8&255}
vendor: 5,063 bytes, line 623
623));var jl,Ol=t.ColorIndexInverseTransform,Kl=t.MapARGB,Hl=t.VP8LColorIndexInverseTransformAlpha,Pl=t.MapAlpha,_l=t.VP8LPredictorsAdd=[];_l.length=16,(t.VP8LPredictors=[]).length=16,(t.VP8LPredictorsAdd_C=[]).length=16,(t.VP8LPredictors_C=[]).length=16;var ql,$l,tn,en,ln,nn,sn,an,dn,cn,on,rn,Un,hn,Fn,un,Zn,mn,Qn,pn,bn,Vn,Wn,An,Rn,Nn,Mn,Sn,Bn=s(511),yn=s(2041),Tn=s(225),Gn=s(767),Jn=0,Xn=yn,Yn=Tn,wn=Gn,kn=Bn,Ln=0,gn=1,In=2,Dn=3,Cn=4,En=5,zn=6,xn=7,fn=8,vn=9,jn=10,On=[2,3,7],Kn=[3,3,11],Hn=[280,256,256,256,40],Pn=[0,1,1,1,0],_n=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],qn=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],$n=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],ti=8,ei=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],li=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],ni=null,ii=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],si=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],ai=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],di=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,25
6235,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],ci=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,
6231,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],oi=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,25
vendor: 6,036 bytes, lines 623-632
6235,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],ri=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],Ui=[],hi=[],Fi=[],ui=1,Zi=2,mi=[],Qi=[];Ql("UpsampleRgbLinePair",Rl,3),Ql("UpsampleBgrLinePair",Nl,3),Ql("UpsampleRgbaLinePair",Tl,4),Ql("UpsampleBgraLinePair",yl,4),Ql("UpsampleArgbLinePair",Bl,4),Ql("UpsampleRgba4444LinePair",Sl,2),Ql("UpsampleRgb565LinePair",Ml,2);var pi=t.UpsampleRgbLinePair,bi=t.UpsampleBgrLinePair,Vi=t.UpsampleRgbaLinePair,Wi=t.UpsampleBgraLinePair,Ai=t.UpsampleArgbLinePair,Ri=t.UpsampleRgba4444LinePair,Ni=t.UpsampleRgb565LinePair,Mi=16,Si=1<<Mi-1,Bi=-227,yi=482,Ti=6,Gi=(256<<Ti)-1,Ji=0,Xi=s(256),Yi=s(256),wi=s(256),ki=s(256),Li=s(yi-Bi),gi=s(yi-Bi);Gl("YuvToRgbRow",Rl,3),Gl("YuvToBgrRow",Nl,3),Gl("YuvToRgbaRow",Tl,4),Gl("YuvToBgraRow",yl,4),Gl("YuvToArgbRow",Bl,4),Gl("YuvToRgba4444Row",Sl,2),Gl("YuvToRgb565Row",Ml,2);var Ii=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Di=[0,2,8],Ci=[8,7,6,4,4,2,2,2,1,1,1,1],Ei=1;this.WebPDecodeRGBA=function(t,l,n,i,s){var a=gn,d=new ll,c=new at;d.ba=c,c.S=a,c.width=[c.width],c.height=[c.height];var o=c.width,r=c.height,U=new dt;if(null==U||null==t)var h=2;else e(null!=U),h=wl(t,l,n,U.width,U.height,U.Pd,U.Qd,U.format,null);if(0!=h?o=0:(null!=o&&(o[0]=U.width[0]),null!=r&&(r[0]=U.height[0]),o=1),o){c.width=c.width[0],c.height=c.height[0],null!=i&&(i[0]=c.width),null!=s&&(s[0]=c.height);t:{if(i=new jt,(s=new nl).data=t,s.w=l,s.ha=n,s.kd=1,l=[0],e(null!=s),(0==(t=wl(s.data,s.w,s.ha,null,null,null,l,null,s))||7==t)&&l[0]&&(t=4),0==(l=t)){if(e(null!=d),i.data=s.data,i.w=s.w+s.offset,i.ha=s.ha-s.offset,i.put=Ft,i.ac=ht,i.bc=ut,i.ma=d,s.xa){if(null==(t=yt())){d=1;break t}if(function(t,l){var n=[0],i=[0],s=[0];e:for(;;){if(null==t)return 0;if(null==l)return t.a=2,0;if(t.l=l,t.a=0,Q(t.m,l.data,l.w,l.ha),!Zt(t.m,n,i,s)){t.a=3;break e}if(t.xb=Zi,l.width=n[0],l.height=i[0],!Tt(n[0],i[0],1,t,null))break e;return 1}return e(0!=t.a),0}(t,i)){if(i=0==(l=gl(i.width,i.height,d.Oa,d.ba))){e:{i=t;l:for(;;){if(null==i){i=0;break e}if(e(null!=i.s.yc),e(null!=i.s.Ya),e(0<i.s.Wb),e(null!=(n=i.l)),e(null!=(s=n.ma)),0!=i.xb){if(i.ca=s.ba,i.tb=s.tb,e(null!=i.ca),!kl(s.Oa,n,Dn)){i.a=2;break l}if(!Gt(i,n.width))break l;if(n.da)break l;if((n.da||nt(i.ca.S))&&ml(),11>i.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),null!=i.ca.f.kb.F&&ml()),i.Pb&&0<i.s.ua&&null==i.s.vb.X&&!Y(i.s.vb,i.s.Wa.Xa)){i.a=1;break l}i.xb=0}if(!St(i,i.V,i.Ba,i.c,i.i,n.o,At))break l;s.Dc=i.Ma,i=1;break e}e(0!=i.a),i=0}i=!i}i&&(l=t.a)}else l=t.a}else{if(null==(t=new Ot)){d=1;break t}if(t.Fa=s.na,t.P=s.P,t.qc=s.Sa,Pt(t,i)){if(0==(l=gl(i.width,i.height,d.Oa,d.ba))){if(t.Aa=0,n=d.Oa,e(null!=(s=t)),null!=n){if(0<(o=0>(o=n.Md)?0:100<o?255:255*o/100)){for(r=U=0;4>r;++r)12>(h=s.pb[r]).lc&&(h.ia=o*Ci[0>h.lc?0:h.lc]>>3),U|=h.ia;U&&(alert("todo:VP8InitRandom"),s.ia=1)}s.Ga=n.Id,100<s.Ga?s.Ga=100:0>s.Ga&&(s.Ga=0)}$t(t,i)||(l=t.a)}}else l=t.a}0==l&&null!=d.Oa&&d.Oa.fd&&(l=Ll(d.ba))}d=l}a=0!=d?null:11>a?c.f.RGBA.eb:c.f.kb.y}else a=null;return a};var zi=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function o(t,e){for(var l="",n=0;n<4;n++)l+=String.fromCharCode(t[e++]);return l}function r(t,e){return(t[e+0]|t[e+1]<<8|t[e+2]<<16)>>>0}function U(t,e){return(t[e+0]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}new c;var h=[0],F=[0],u=[],Z=new c,m=t,Q=function(t,e){var l={},n=0,i=!1,s=0,a=0;if(l.frames=[],!
624/** @license
625         * Copyright (c) 2017 Dominik Homberger
626        Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
627        The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
628        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
629        https://webpjs.appspot.com
630        WebPRiffParser [email protected]
631        */
632function(t,e,l,n){for(var i=0;i<n;i++)if(t[e+i]!=l.charCodeAt(i))return!0;return!1}(t,e,"RIFF",4)){var d,c;for(U(t,e+=4),e+=8;e<t.length;){var h=o(t,e),F=U(t,e+=4);e+=4;var u=F+(1&F);switch(h){case"VP8 ":case"VP8L":void 0===l.frames[n]&&(l.frames[n]={}),(Q=l.frames[n]).src_off=i?a:e-8,Q.src_size=s+F+8,n++,i&&(i=!1,s=0,a=0);break;case"VP8X":(Q=l.header={}).feature_flags=t[e];var Z=e+4;Q.canvas_width=1+r(t,Z),Z+=3,Q.canvas_height=1+r(t,Z),Z+=3;break;case"ALPH":i=!0,s=u+8,a=e-8;break;case"ANIM":(Q=l.header).bgcolor=U(t,e),Z=e+4,Q.loop_count=(d=t)[(c=Z)+0]|d[c+1]<<8,Z+=2;break;case"ANMF":var m,Q;(Q=l.frames[n]={}).offset_x=2*r(t,e),e+=3,Q.offset_y=2*r(t,e),e+=3,Q.width=1+r(t,e),e+=3,Q.height=1+r(t,e),e+=3,Q.duration=r(t,e),e+=3,m=t[e++
vendor: 8,923 bytes, lines 632-640
632],Q.dispose=1&m,Q.blend=m>>1&1}"ANMF"!=h&&(e+=u)}return l}}(m,0);Q.response=m,Q.rgbaoutput=!0,Q.dataurl=!1;var p=Q.header?Q.header:null,b=Q.frames?Q.frames:null;if(p){p.loop_counter=p.loop_count,h=[p.canvas_height],F=[p.canvas_width];for(var V=0;V<b.length&&0!=b[V].blend;V++);}var W=b[0],A=Z.WebPDecodeRGBA(m,W.src_off,W.src_size,F,h);W.rgba=A,W.imgwidth=F[0],W.imgheight=h[0];for(var R=0;R<F[0]*h[0]*4;R++)u[R]=A[R];return this.width=F,this.height=h,this.data=u,this}!function(t){var e=function(){return"function"==typeof _},l=function(e,l,i,o){var r=4,U=a;switch(o){case t.image_compression.FAST:r=1,U=s;break;case t.image_compression.MEDIUM:r=6,U=d;break;case t.image_compression.SLOW:r=9,U=c}e=n(e,l,i,U);var h=_(e,{level:r});return t.__addimage__.arrayBufferToBinaryString(h)},n=function(t,e,l,n){for(var i,s,a,d=t.length/e,c=new Uint8Array(t.length+d),o=r(),h=0;h<d;h+=1){if(a=h*e,i=t.subarray(a,a+e),n)c.set(n(i,l,s),a+h);else{for(var F,u=o.length,Z=[];F<u;F+=1)Z[F]=o[F](i,l,s);var m=U(Z.concat());c.set(Z[m],a+h)}s=i}return c},i=function(t){var e=Array.apply([],t);return e.unshift(0),e},s=function(t,e){var l,n=[],i=t.length;n[0]=1;for(var s=0;s<i;s+=1)l=t[s-e]||0,n[s+1]=t[s]-l+256&255;return n},a=function(t,e,l){var n,i=[],s=t.length;i[0]=2;for(var a=0;a<s;a+=1)n=l&&l[a]||0,i[a+1]=t[a]-n+256&255;return i},d=function(t,e,l){var n,i,s=[],a=t.length;s[0]=3;for(var d=0;d<a;d+=1)n=t[d-e]||0,i=l&&l[d]||0,s[d+1]=t[d]+256-(n+i>>>1)&255;return s},c=function(t,e,l){var n,i,s,a,d=[],c=t.length;d[0]=4;for(var r=0;r<c;r+=1)n=t[r-e]||0,i=l&&l[r]||0,s=l&&l[r-e]||0,a=o(n,i,s),d[r+1]=t[r]-a+256&255;return d},o=function(t,e,l){if(t===e&&e===l)return t;var n=Math.abs(e-l),i=Math.abs(t-l),s=Math.abs(t+e-l-l);return n<=i&&n<=s?t:i<=s?e:l},r=function(){return[i,s,a,d,c]},U=function(t){var e=t.map((function(t){return t.reduce((function(t,e){return t+Math.abs(e)}),0)}));return e.indexOf(Math.min.apply(null,e))};t.processPNG=function(n,i,s,a){var d,c,o,r,U,h,F,u,Z,m,Q,p,b,V,W,A=this.decode.FLATE_DECODE,R="";if(this.__addimage__.isArrayBuffer(n)&&(n=new Uint8Array(n)),this.__addimage__.isArrayBufferView(n)){if(n=(o=new Oe(n)).imgData,c=o.bits,d=o.colorSpace,U=o.colors,-1!==[4,6].indexOf(o.colorType)){if(8===o.bits){Z=(u=32==o.pixelBitlength?new Uint32Array(o.decodePixels().buffer):16==o.pixelBitlength?new Uint16Array(o.decodePixels().buffer):new Uint8Array(o.decodePixels().buffer)).length,Q=new Uint8Array(Z*o.colors),m=new Uint8Array(Z);var N,M=o.pixelBitlength-o.bits;for(V=0,W=0;V<Z;V++){for(b=u[V],N=0;N<M;)Q[W++]=b>>>N&255,N+=o.bits;m[V]=b>>>N&255}}if(16===o.bits){Z=(u=new Uint32Array(o.decodePixels().buffer)).length,Q=new Uint8Array(Z*(32/o.pixelBitlength)*o.colors),m=new Uint8Array(Z*(32/o.pixelBitlength)),p=o.colors>1,V=0,W=0;for(var S=0;V<Z;)b=u[V++],Q[W++]=b>>>0&255,p&&(Q[W++]=b>>>16&255,b=u[V++],Q[W++]=b>>>0&255),m[S++]=b>>>16&255;c=8}a!==t.image_compression.NONE&&e()?(n=l(Q,o.width*o.colors,o.colors,a),F=l(m,o.width,1,a)):(n=Q,F=m,A=void 0)}if(3===o.colorType&&(d=this.color_spaces.INDEXED,h=o.palette,o.transparency.indexed)){var B=o.transparency.indexed,y=0;for(V=0,Z=B.length;V<Z;++V)y+=B[V];if((y/=255)===Z-1&&-1!==B.indexOf(0))r=[B.indexOf(0)];else if(y!==Z){for(u=o.decodePixels(),m=new Uint8Array(u.length),V=0,Z=u.length;V<Z;V++)m[V]=B[u[V]];F=l(m,o.width,1)}}var T=function(e){var l;switch(e){case t.image_compression.FAST:l=11;break;case t.image_compression.MEDIUM:l=13;break;case t.image_compression.SLOW:l=14;break;default:l=12}return l}(a);return A===this.decode.FLATE_DECODE&&(R="/Predictor "+T+" "),R+="/Colors "+U+" /BitsPerComponent "+c+" /Columns "+o.width,(this.__addimage__.isArrayBuffer(n)||this.__addimage__.isArrayBufferView(n))&&(n=this.__addimage__.arrayBufferToBinaryString(n)),(F&&this.__addimage__.isArrayBuffer(F)||this.__addimage__.isArrayBufferView(F))&&(F=this.__addimage__.arrayBufferToBinaryString(F)),{alias:s,data:n,index:i,filter:A,decodeParameters:R,transparency:r,palette:h,sMask:F,predictor:T,width:o.width,height:o.height,bitsPerComponent:c,colorSpace:d}}}}(Yt.API),function(t){t.processGIF89A=function(e,l,n,i){var s=new Ke(e),a=s.width,d=s.height,c=[];s.decodeAndBlitFrameRGBA(0,c);var o={data:c,width:a,height:d},r=new Pe(100).encode(o,100);return t.processJPEG.call(this,r,l,n,i)},t.processGIF87A=t.processGIF89A}(Yt.API),_e.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var t=0===this.colors?1<<this.bitPP:this.colors;this.palette=new Array(t);for(var e=0;e<t;e++){var l=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),s=this.datav.getUint8(this.pos++,!0);this.palette[e]={red:i,green:n,blue:l,quad:s}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},_e.prototype.parseBGR=function(){this.pos=this.offset;try{var t="bit"+this.bitPP,e=this.width*this.height*4;this.data=new Uint8Array(e),this[t]()}catch(t){lt.log("bit decode error:"+t)}},_e.prototype.bit1=function(){var t,e=Math.ceil(this.width/8),l=e%4;for(t=this.height-1;t>=0;t--){for(var n=this.bottom_up?t:this.height-1-t,i=0;i<e;i++)for(var s=this.datav.getUint8(this.pos++,!0),a=n*this.width*4+8*i*4,d=0;d<8&&8*i+d<this.width;d++){var c=this.palette[s>>7-d&1];this.data[a+4*d]=c.blue,this.data[a+4*d+1]=c.green,this.data[a+4*d+2]=c.red,this.data[a+4*d+3]=255}0!==l&&(this.pos+=4-l)}},_e.prototype.bit4=function(){for(var t=Math.ceil(this.width/2),e=t%4,l=this.height-1;l>=0;l--){for(var n=this.bottom_up?l:this.height-1-l,i=0;i<t;i++){var s=this.datav.getUint8(this.pos++,!0),a=n*this.width*4+2*i*4,d=s>>4,c=15&s,o=this.palette[d];if(this.data[a]=o.blue,this.data[a+1]=o.green,this.data[a+2]=o.red,this.data[a+3]=255,2*i+1>=this.width)break;o=this.palette[c],this.data[a+4]=o.blue,this.data[a+4+1]=o.green,this.data[a+4+2]=o.red,this.data[a+4+3]=255}0!==e&&(this.pos+=4-e)}},_e.prototype.bit8=function(){for(var t=this.width%4,e=this.height-1;e>=0;e--){for(var l=this.bottom_up?e:this.height-1-e,n=0;n<this.width;n++){var i=this.datav.getUint8(this.pos++,!0),s=l*this.width*4+4*n;if(i<this.palette.length){var a=this.palette[i];this.data[s]=a.red,this.data[s+1]=a.green,this.data[s+2]=a.blue,this.data[s+3]=255}else this.data[s]=255,this.data[s+1]=255,this.data[s+2]=255,this.data[s+3]=255}0!==t&&(this.pos+=4-t)}},_e.prototype.bit15=function(){for(var t=this.width%3,e=parseInt("11111",2),l=this.height-1;l>=0;l--){for(var n=this.bottom_up?l:this.height-1-l,i=0;i<this.width;i++){var s=this.datav.getUint16(this.pos,!0);this.pos+=2;var a=(s&e)/e*255|0,d=(s>>5&e)/e*255|0,c=(s>>10&e)/e*255|0,o=s>>15?255:0,r=n*this.width*4+4*i;this.data[r]=c,this.data[r+1]=d,this.data[r+2]=a,this.data[r+3]=o}this.pos+=t}},_e.prototype.bit16=function(){for(var t=this.width%3,e=parseInt("11111",2),l=parseInt("111111",2),n=this.height-1;n>=0;n--){for(var i=this.bottom_up?n:this.height-1-n,s=0;s<this.width;s++){var a=this.datav.getUint16(this.pos,!0);this.pos+=2;var d=(a&e)/e*255|0,c=(a>>5&l)/l*255|0,o=(a>>11)/e*255|0,r=i*this.width*4+4*s;this.data[r]=o,this.data[r+1]=c,this.data[r+2]=d,this.data[r+3]=255}this.pos+=t}},_e.prototype.bit24=function(){for(var t=this.height-1;t>=0;t--){for(var e=this.bottom_up?t:this.height-1-t,l=0;l<this.width;l++){var n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),s=this.datav.getUint8(this.pos++,!0),a=e*this.width*4+4*l;this.data[a]=s,this.data[a+1]=i,this.data[a+2]=n,this.data[a+3]=255}this.pos+=this.width%4}},_e.prototype.bit32=function(){for(var t=this.height-1;t>=0;t--)for(var e=this.bottom_up?t:this.height-1-t,l=0;l<this.width;l++){var n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),s=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),d=e*this.width*4+4*l;this.data[d]=s,this.data[d+1]=i,this.data[d+2]=n,this.data[d+3]=a}},_e.prototype.getData=function(){return this.data},
633/**
634 * @license
635 * Copyright (c) 2018 Aras Abbasi
636 *
637 * Licensed under the MIT License.
638 * http://opensource.org/licenses/mit-license
639 */
640function(t){t.processBMP=function(e,l,n,i){var s=new _e(e,!1),a=s.width,d=s.height,c={data:s.getData(),width:a,height:d}
vendor: 4,481 bytes, lines 640-648
640,o=new Pe(100).encode(c,100);return t.processJPEG.call(this,o,l,n,i)}}(Yt.API),qe.prototype.getData=function(){return this.data},
641/**
642 * @license
643 * Copyright (c) 2019 Aras Abbasi
644 *
645 * Licensed under the MIT License.
646 * http://opensource.org/licenses/mit-license
647 */
648function(t){t.processWEBP=function(e,l,n,i){var s=new qe(e,!1),a=s.width,d=s.height,c={data:s.getData(),width:a,height:d},o=new Pe(100).encode(c,100);return t.processJPEG.call(this,o,l,n,i)}}(Yt.API),Yt.API.processRGBA=function(t,e,l){for(var n=t.data,i=n.length,s=new Uint8Array(i/4*3),a=new Uint8Array(i/4),d=0,c=0,o=0;o<i;o+=4){var r=n[o],U=n[o+1],h=n[o+2],F=n[o+3];s[d++]=r,s[d++]=U,s[d++]=h,a[c++]=F}var u=this.__addimage__.arrayBufferToBinaryString(s);return{alpha:this.__addimage__.arrayBufferToBinaryString(a),data:u,index:e,alias:l,colorSpace:"DeviceRGB",bitsPerComponent:8,width:t.width,height:t.height}},Yt.API.setLanguage=function(t){return void 0===this.internal.languageSettings&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!=={af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Sp
648ain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[t]&&(this.internal.languageSettings.languageCode=t,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe("putCatalog",(function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")})),this.internal.languageSettings.isSubscribed=!0)),this},ze=Yt.API,xe=ze.getCharWidthsArray=function(t,e){var l,i,s=(e=e||{}).font||this.internal.getFont(),a=e.fontSize||this.internal.getFontSize(),d=e.charSpace||this.internal.getCharSpace(),c=e.widths?e.widths:s.metadata.Unicode.widths,o=c.fof?c.fof:1,r=e.kerning?e.kerning:s.metadata.Unicode.kerning,U=r.fof?r.fof:1,h=!1!==e.doKerning,F=0,u=t.length,Z=0,m=c[0]||o,Q=[];for(l=0;l<u;l++)i=t.charCodeAt(l),"function"==typeof s.metadata.widthOfString?Q.push((s.metadata.widthOfGlyph(s.metadata.characterToGlyph(i))+d*(1e3/a)||0)/1e3):(F=h&&"object"===(0,n.Z)(r[i])&&!isNaN(parseInt(r[i][Z],10))?r[i][Z]/U:0,Q.push((c[i]||m)/o+F)),Z=i;return Q},fe=ze.getStringUnitWidth=function(t,e){var l=(e=e||{}).fontSize||this.internal.getFontSize(),n=e.font||this.internal.getFont(),i=e.charSpace||this.internal.getCharSpace();return ze.processArabic&&(t=ze.processArabic(t)),"function"==typeof n.metadata.widthOfString?n.metadata.widthOfString(t,l,i)/l:xe.apply(this,arguments).reduce((function(t,e){return t+e}),0)},ve=function(t,e,l,n){for(var i=[],s=0,a=t.length,d=0;s!==a&&d+e[s]<l;)d+=e[s],s++;i.push(t.slice(0,s));var c=s;for(d=0;s!==a;)d+e[s]>n&&(i.push(t.slice(c,s)),d=0,c=s),d+=e[s],s++;return c!==s&&i.push(t.slice(c,s)),i},je=function(t,e,l){l||(l={});var n,i,s,a,d,c,o,r=[],U=[r],h=l.textIndent||0,F=0,u=0,Z=t.split(" "),m=xe.apply(this,[" ",l])[0];if(c=-1===l.lineIndent?Z[0].length+2:l.lineIndent||0){var Q=Array(c).join(" "),p=[];Z.map((function(t){(t=t.split(/\s*\n/)).length>1?p=p.concat(t.map((function(t,e){return(e&&t.length?"\n":"")+t}))):p.push(t[0])})),Z=p,c=fe.apply(this,[Q,l])}for(s=0,a=Z.length;s<a;s++){var b=0;if(n=Z[s],c&&"\n"==n[0]&&(n=n.substr(1),b=1),h+F+(u=(i=xe.apply(this,[n,l])).reduce((function(t,e){return t+e}),0))>e||b){if(u>e){for(d=ve.apply(this,[n,i,e-(h+F),e]),r.push(d.shift()),r=[d.pop()];d.length;)U.push([d.shift()]);u=i.slice(n.length-(r[0]?r[0].length:0)).reduce((function(t,e){return t+e}),0)}else r=[n];U.push(r),h=u+c,F=m}else r.push(n),h+=F+u,F=m}return o=c?function(t,e){return(e?Q:"")+t.join(" ")}:function(t){return t.join(" ")},U.map(o)},ze.splitTextToSize=function(t,e,l){var n,i=(l=l||{}).fontSize||this.internal.getFontSize(),s=function(t){if(t.widths&&t.kerning)return{widths:t.widths,kerning:t.kerning};var e=this.internal.getFont(t.fontName,t.fontStyle);return e.metadata.Unicode?{widths:e.metadata.Unicode.widths||{0:1},kerning:e.metadata.Unicode.kerning||{}}:{font:e.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,l);n=Array.isArray(t)?t:String(t).split(/\r?\n/);var a=1*this.internal.scaleFactor*e/i;s.textIndent=l.textIndent?1*l.textIndent*this.internal.scaleFactor/i:0,s.lineIndent=l.lineIndent;var d,c,o=[];for(d=0,c=n.length;d<c;d++)o=o.concat(je.apply(this,[n[d],a,s]));return o},function(t){t.__fontmetrics__=t.__fontmetrics__||{};for(var e="klmnopqrstuvwxyz",l={},i={},s=0;s<e.length;s++)l[e[s]]="0123456789abcdef"[s],i["0123456789abcdef"[s]]=e[s];var a=function(t){return"0x"+parseInt(t,10).toString(16)},d=t.__fontmetrics__.compress=function(t){var e,l,s,c,o=["{"];for(var r in t){if(e=t[r],isNaN(parseInt(r,10))?l="'"+r+"'":(r=parseInt(r,10),l=(l=a(r).slice(2)).slice(0,-1)+i[l.slice(-1)]),"number"==typeof e)e<0?(s=a(e).slice(3),c="-"):(s=a(e).slice(2),c=""),s=c+s.slice(0,-1)+i[s.slice(-1)];else{if("object"!==(0,n.Z)(e))throw new Error("Don't know what to do with value type "+(0,n.Z)(e)+".");s=d(e)}o.push(l+s)}return o.push("}"),o.join("")},c=t.__fontmetrics__.uncompress=function(t){if("string"!=typeof t)throw new Error("Invalid argument passed to uncompress.");for(var e,n,i,s,a={},d=1,c=a,o=[],r="",U="",h=t.length-1,F=1;F<h;F+=1)"'"==(s=t[F])?e?(i=e.join(""),e=void 0):e=[]:e?e.push(s):"{"==s?(o.push([c,i]),c={},i=void 0):"}"==s?((n=o.pop())[0][n[1]]=c,i=void 0,c=n[0]):"-"==s?d=-1:void 0===i?l.hasOwnProperty(s)?(r+=l[s],i=parseInt(r,16)*d,d=1,r=""):r+=s:l.hasOwnProperty(s)?(U+=l[s],c[i]=parseInt(U,16)*d,d=1,i=void 0,U=""):U+=s;return a},o={codePages:["WinAnsiEncoding"],WinAnsiEncoding:c("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},r={Unicode:{Courier:o,"Courier-Bold":o,"Courier-BoldOblique":o,"Courier-Oblique":o,Helvetica:o,"Helvetica-Bold":o,"Helvetica-BoldOblique":o,"Helvetica-Oblique":o,"Times-Roman":o,"Times-Bold":o,"Times-BoldItalic":o,"Times-Italic":o}},U
vendor: 14,693 bytes, line 648
648={Unicode:{"Courier-Oblique":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":c("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":c("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":c("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:c("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:c("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":c("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:c("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":c("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":c("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":c("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};
vendor: 44,604 bytes, lines 648-718
648t.events.push(["addFont",function(t){var e=t.font,l=U.Unicode[e.postScriptName];l&&(e.metadata.Unicode={},e.metadata.Unicode.widths=l.widths,e.metadata.Unicode.kerning=l.kerning);var n=r.Unicode[e.postScriptName];n&&(e.metadata.Unicode.encoding=n,e.encoding=n.codePages[0])}])}(Yt.API),
649/**
650 * @license
651 * Licensed under the MIT License.
652 * http://opensource.org/licenses/mit-license
653 */
654function(t){var e=function(t){for(var e=t.length,l=new Uint8Array(e),n=0;n<e;n++)l[n]=t.charCodeAt(n);return l};t.API.events.push(["addFont",function(l){var n=void 0,i=l.font,s=l.instance;if(!i.isStandardFont){if(void 0===s)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+i.postScriptName+"').");if("string"!=typeof(n=!1===s.existsFileInVFS(i.postScriptName)?s.loadFile(i.postScriptName):s.getFileFromVFS(i.postScriptName)))throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+i.postScriptName+"').");!function(l,n){n=/^\x00\x01\x00\x00/.test(n)?e(n):e(at(n)),l.metadata=t.API.TTFFont.open(n),l.metadata.Unicode=l.metadata.Unicode||{encoding:{},kerning:{},widths:[]},l.metadata.glyIdsUsed=[0]}(i,n)}}])}(Yt),
655/** @license
656 * Copyright (c) 2012 Willow Systems Corporation, https://github.com/willowsystems
657 *
658 * Permission is hereby granted, free of charge, to any person obtaining
659 * a copy of this software and associated documentation files (the
660 * "Software"), to deal in the Software without restriction, including
661 * without limitation the rights to use, copy, modify, merge, publish,
662 * distribute, sublicense, and/or sell copies of the Software, and to
663 * permit persons to whom the Software is furnished to do so, subject to
664 * the following conditions:
665 *
666 * The above copyright notice and this permission notice shall be
667 * included in all copies or substantial portions of the Software.
668 *
669 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
670 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
671 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
672 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
673 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
674 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
675 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
676 * ====================================================================
677 */
678function(t){function e(){return(tt.canvg?Promise.resolve(tt.canvg):l.e(128).then(l.bind(l,2128))).catch((function(t){return Promise.reject(new Error("Could not load canvg: "+t))})).then((function(t){return t.default?t.default:t}))}Yt.API.addSvgAsImage=function(t,l,n,i,s,a,d,c){if(isNaN(l)||isNaN(n))throw lt.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(i)||isNaN(s))throw lt.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var o=document.createElement("canvas");o.width=i,o.height=s;var r=o.getContext("2d");r.fillStyle="#fff",r.fillRect(0,0,o.width,o.height);var U={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},h=this;return e().then((function(e){return e.fromString(r,t,U)}),(function(){return Promise.reject(new Error("Could not load canvg."))})).then((function(t){return t.render(U)})).then((function(){h.addImage(o.toDataURL("image/jpeg",1),l,n,i,s,d,c)}))}}(),Yt.API.putTotalPages=function(t){var e,l=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(e=new RegExp(t,"g"),l=this.internal.getNumberOfPages()):(e=new RegExp(this.pdfEscape16(t,this.internal.getFont()),"g"),l=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var n=1;n<=this.internal.getNumberOfPages();n++)for(var i=0;i<this.internal.pages[n].length;i++)this.internal.pages[n][i]=this.internal.pages[n][i].replace(e,l);return this},Yt.API.viewerPreferences=function(t,e){var l;t=t||{},e=e||!1;var i,s,a,d={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},c=Object.keys(d),o=[],r=0,U=0,h=0;function F(t,e){var l,n=!1;for(l=0;l<t.length;l+=1)t[l]===e&&(n=!0);return n}if(void 0===this.internal.viewerpreferences&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(d)),this.internal.viewerpreferences.isSubscribed=!1),l=this.internal.viewerpreferences.configuration,"reset"===t||!0===e){var u=c.length;for(h=0;h<u;h+=1)l[c[h]].value=l[c[h]].defaultValue,l[c[h]].explicitSet=!1}if("object"===(0,n.Z)(t))for(s in t)if(a=t[s],F(c,s)&&void 0!==a){if("boolean"===l[s].type&&"boolean"==typeof a)l[s].value=a;else if("name"===l[s].type&&F(l[s].valueSet,a))l[s].value=a;else if("integer"===l[s].type&&Number.isInteger(a))l[s].value=a;else if("array"===l[s].type){for(r=0;r<a.length;r+=1)if(i=!0,1===a[r].length&&"number"==typeof a[r][0])o.push(String(a[r]-1));else if(a[r].length>1){for(U=0;U<a[r].length;U+=1)"number"!=typeof a[r][U]&&(i=!1);!0===i&&o.push([a[r][0]-1,a[r][1]-1].join(" "))}l[s].value="["+o.join(" ")+"]"}else l[s].value=l[s].defaultValue;l[s].explicitSet=!0}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe("putCatalog",(function(){var t,e=[];for(t in l)!0===l[t].explicitSet&&("name"===l[t].type?e.push("/"+t+" /"+l[t].value):e.push("/"+t+" "+l[t].value));0!==e.length&&this.internal.write("/ViewerPreferences\n<<\n"+e.join("\n")+"\n>>")})),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=l,this},
679/** ====================================================================
680 * @license
681 * jsPDF XMP metadata plugin
682 * Copyright (c) 2016 Jussi Utunen, [email protected]
683 *
684 * Permission is hereby granted, free of charge, to any person obtaining
685 * a copy of this software and associated documentation files (the
686 * "Software"), to deal in the Software without restriction, including
687 * without limitation the rights to use, copy, modify, merge, publish,
688 * distribute, sublicense, and/or sell copies of the Software, and to
689 * permit persons to whom the Software is furnished to do so, subject to
690 * the following conditions:
691 *
692 * The above copyright notice and this permission notice shall be
693 * included in all copies or substantial portions of the Software.
694 *
695 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
696 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
697 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
698 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
699 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
700 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
701 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
702 * ====================================================================
703 */
704function(t){var e=function(){var t='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceuri+'"><jspdf:metadata>',e=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),l=unescape(encodeURIComponent(t)),n=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),i=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),s=unescape(encodeURIComponent("</x:xmpmeta>")),a=l.length+n.length+i.length+e.length+s.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+a+" >>"),this.internal.write("stream"),this.internal.write(e+l+n+i+s),this.internal.write("endstream"),this.internal.write("endobj")},l=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};t.addMetadata=function(t,n){return void 0===this.internal.__metadata__&&(this.internal.__metadata__={metadata:t,namespaceuri:n||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",l),this.internal.events.subscribe("postPutResources",e)),this}}(Yt.API),function(t){var e=t.API,l=e.pdfEscape16=function(t,e){for(var l,n=e.metadata.Unicode.widths,i=["","0","00","000","0000"],s=[""],a=0,d=t.length;a<d;++a){if(l=e.metadata.characterToGlyph(t.charCodeAt(a)),e.metadata.glyIdsUsed.push(l),e.metadata.toUnicode[l]=t.charCodeAt(a),-1==n.indexOf(l)&&(n.push(l),n.push([parseInt(e.metadata.widthOfGlyph(l),10)])),"0"==l)return s.join("");l=l.toString(16),s.push(i[4-l.length],l)}return s.join("")},n=function(t){var e,l,n,i,s,a,d;for(s="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000><ffff>\nendcodespacerange",n=[],a=0,d=(l=Object.keys(t).sort((function(t,e){return t-e}))).length;a<d;a++)e=l[a],n.length>=100&&(s+="\n"+n.length+" beginbfchar\n"+n.join("\n")+"\nendbfchar",n=[]),void 0!==t[e]&&null!==t[e]&&"function"==typeof t[e].toString&&(i=("0000"+t[e].toString(16)).slice(-4),e=("0000"+(+e).toString(16)).slice(-4),n.push("<"+e+"><"+i+">"));return n.length&&(s+="\n"+n.length+" beginbfchar\n"+n.join("\n")+"\nendbfchar\n"),s+"endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"};e.events.push(["putFont",function(e){!function(e){var l=e.font,i=e.out,s=e.newObject,a=e.putStream;if(l.metadata instanceof t.API.TTFFont&&"Identity-H"===l.encoding){for(var d=l.metadata.Unicode.widths,c=l.metadata.subset.encode(l.metadata.glyIdsUsed,1),o="",r=0;r<c.length;r++)o+=String.fromCharCode(c[r]);var U=s();a({data:o,addLength1:!0,objectId:U}),i("endobj");var h=s();a({data:n(l.metadata.toUnicode),addLength1:!0,objectId:h}),i("endobj");var F=s();i("<<"),i("/Type /FontDescriptor"),i("/FontName /"+Bt(l.fontName)),i("/FontFile2 "+U+" 0 R"),i("/FontBBox "+t.API.PDFObject.convert(l.metadata.bbox)),i("/Flags "+l.metadata.flags),i("/StemV "+l.metadata.stemV),i("/ItalicAngle "+l.metadata.italicAngle),i("/Ascent "+l.metadata.ascender),i("/Descent "+l.metadata.decender),i("/CapHeight "+l.metadata.capHeight),i(">>"),i("endobj");var u=s();i("<<"),i("/Type /Font"),i("/BaseFont /"+Bt(l.fontName)),i("/FontDescriptor "+F+" 0 R"),i("/W "+t.API.PDFObject.convert(d)),i("/CIDToGIDMap /Identity"),i("/DW 1000"),i("/Subtype /CIDFontType2"),i("/CIDSystemInfo"),i("<<"),i("/Supplement 0"),i("/Registry (Adobe)"),i("/Ordering ("+l.encoding+")"),i(">>"),i(">>"),i("endobj"),l.objectNumber=s(),i("<<"),i("/Type /Font"),i("/Subtype /Type0"),i("/ToUnicode "+h+" 0 R"),i("/BaseFont /"+Bt(l.fontName)),i("/Encoding /"+l.encoding),i("/DescendantFonts ["+u+" 0 R]"),i(">>"),i("endobj"),l.isAlreadyPutted=!0}}(e)}]),e.events.push(["putFont",function(e){!function(e){var l=e.font,i=e.out,s=e.newObject,a=e.putStream;if(l.metadata instanceof t.API.TTFFont&&"WinAnsiEncoding"===l.encoding){for(var d=l.metadata.rawData,c="",o=0;o<d.length;o++)c+=String.fromCharCode(d[o]);var r=s();a({data:c,addLength1:!0,objectId:r}),i("endobj");var U=s();a({data:n(l.metadata.toUnicode),addLength1:!0,objectId:U}),i("endobj");var h=s();i("<<"),i("/Descent "+l.metadata.decender),i("/CapHeight "+l.metadata.capHeight),i("/StemV "+l.metadata.stemV),i("/Type /FontDescriptor"),i("/FontFile2 "+r+" 0 R"),i("/Flags 96"),i("/FontBBox "+t.API.PDFObject.convert(l.metadata.bbox)),i("/FontName /"+Bt(l.fontName)),i("/ItalicAngle "+l.metadata.italicAngle),i("/Ascent "+l.metadata.ascender),i(">>"),i("endobj"),l.objectNumber=s();for(var F=0;F<l.metadata.hmtx.widths.length;F++)l.metadata.hmtx.widths[F]=parseInt(l.metadata.hmtx.widths[F]*(1e3/l.metadata.head.unitsPerEm));i("<</Subtype/TrueType/Type/Font/ToUnicode "+U+" 0 R/BaseFont/"+Bt(l.fontName)+"/FontDescriptor "+h+" 0 R/Encoding/"+l.encoding+" /FirstChar 29 /LastChar 255 /Widths "+t.API.PDFObject.convert(l.metadata.hmtx.widths)+">>"),i("endobj"),l.isAlreadyPutted=!0}}(e)}]);var i=function(t){var e,n=t.text||"",i=t.x,s=t.y,a=t.options||{},d=t.mutex||{},c=d.pdfEscape,o=d.activeFontKey,r=d.fonts,U=o,h="",F=0,u="",Z=r[U].encoding;if("Identity-H"!==r[U].encoding)return{text:n,x:i,y:s,options:a,mutex:d};for(u=n,U=o,Array.isArray(n)&&(u=n[0]),F=0;F<u.length;F+=1)r[U].metadata.hasOwnProperty("cmap")&&(e=r[U].metadata.cmap.unicode.codeMap[u[F].charCodeAt(0)]),e||u[F].charCodeAt(0)<256&&r[U].metadata.hasOwnProperty("Unicode")?h+=u[F]:h+="";var m="";return parseInt(U.slice(1))<14||"WinAnsiEncoding"===Z?m=c(h,U).split("").map((function(t){return t.charCodeAt(0).toString(16)})).join(""):"Identity-H"===Z&&(m=l(h,r[U])),d.isHex=!0,{text:m,x:i,y:s,options:a,mutex:d}};e.events.push(["postProcessText",function(t){var e=t.text||"",l=[],n={text:e,x:t.x,y:t.y,options:t.options,mutex:t.mutex};if(Array.isArray(e)){var s=0;for(s=0;s<e.length;s+=1)Array.isArray(e[s])&&3===e[s].length?l.push([i(Object.assign({},n,{text:e[s][0]})).text,e[s][1],e[s][2]]):l.push(i(Object.assign({},n,{text:e[s]})).text);t.text=l}else t.text=i(Object.assign({},n,{text:e})).text}])}(Yt),
705/**
706 * @license
707 * jsPDF virtual FileSystem functionality
708 *
709 * Licensed under the MIT License.
710 * http://opensource.org/licenses/mit-license
711 */
712function(t){var e=function(){return void 0===this.internal.vFS&&(this.internal.vFS={}),!0};t.existsFileInVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]},t.addFileToVFS=function(t,l){return e.call(this),this.internal.vFS[t]=l,this},t.getFileFromVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]?this.internal.vFS[t]:null}}(Yt.API),
713/**
714 * @license
715 * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)
716 * MIT License
717 */
718function(t){t.__bidiEngine__=t.prototype.__bidiEngine__=function(t){var l,n,i,s,a,d,c,o=e,r=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],U=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],h={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},F={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},u=["(",")","(","<",">","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],Z=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),m=!1,Q=0;this.__bidiEngine__={};var p=function(t){var e=t.charCodeAt(),l=e>>8,n=F[l];return void 0!==n?o[256*n+(255&e)]:252===l||253===l?"AL":Z.test(l)?"L":8===l?"R":"N"},b=function(t){for(var e,l=0;l<t.length;l++){if("L"===(e=p(t.charAt(l))))return!1;if("R"===e)return!0}return!1},V=function(t,e,a,d){var c,o,r,U,h=e[d];switch(h){case"L":case"R":m=!1;break;case"N":case"AN":break;case"EN":m&&(h="AN");break;case"AL":m=!0,h="R";break;case"WS":h="N";break;case"CS":d<1||d+1>=e.length||"EN"!==(c=a[d-1])&&"AN"!==c||"EN"!==(o=e[d+1])&&"AN"!==o?h="N":m&&(o="AN"),h=o===c?o:"N";break;case"ES":h="EN"===(c=d>0?a[d-1]:"B")&&d+1<e.length&&"EN"===e[d+1]?"EN":"N";break;case"ET":if(d>0&&"EN"===a[d-1]){h="EN";break}if(m){h="N";break}for(r=d+1,U=e.length;r<U&&"ET"===e[r];)r++;h=r<U&&"EN"===e[r]?"EN":"N";break;case"NSM":if(i&&!s){for(U=e.length,r=d+1;r<U&&"NSM"===e[r];)r++;if(r<U){var F=t[d],u=F>=1425&&F<=2303||64286===F;if(c=e[r],u&&("R"===c||"AL"===c)){h="R";break}}}h=d<1||"B"===(c=e[d-1])?"N":a[d-1];break;case"B":m=!1,l=!0,h=Q;break;case"S":n=!0,h="N";break;case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":m=!1;break;case"BN":h="N"}return h},W=function(t,e,l){var n=t.split("");return l&&A(n,l,{hiLevel:Q}),n.reverse(),e&&e.reverse(),n.join("")},A=function(t,e,i){var s,a,d,c,o,F=-1,u=t.length,Z=0,b=[],W=Q?U:r,A=[];for(m=!1,l=!1,n=!1,a=0;a<u;a++)A[a]=p(t[a]);for(d=0;d<u;d++){if(o=Z,b[d]=V(t,A,b,d),s=240&(Z=W[o][h[b[d]]]),Z&=15,e[d]=c=W[Z][5],s>0)if(16===s){for(a=F;a<d;a++)e[a]=1;F=-1}else F=-1;if(W[Z][6])-1===F&&(F=d);else if(F>-1){for(a=F;a<d;a++)e[a]=c;F=-1}"B"===A[d]&&(e[d]=0),i.hiLevel|=c}n&&function(t,e,l){for(var n=0;n<l;n++)if("S"===t[n]){e[n]=Q;for(var i=n-1;i>=0&&"WS"===t[i];i--)e[i]=Q}}(A,e,u)},R=function(t,e,n,i,s){if(!(s.hiLevel<t)){if(1===t&&1===Q&&!l)return e.reverse(),void(n&&n.reverse());for(var a,d,c,o,r=e.length,U=0;U<r;){if(i[U]>=t){for(c=U+1;c<r&&i[c]>=t;)c++;for(o=U,d=c-1;o<d;o++,d--)a=e[o],e[o]=e[d],e[d]=a,n&&(a=n[o],n[o]=n[d],n[d]=a);U=c}U++}}},N=function(t,e,l){var n=t.split(""),i={hiLevel:Q};return l||(l=[]),A(n,l,i),function(t,e,l){if(0!==l.hiLevel&&c)for(var n,i=0;i<t.length;i++)1===e[i]&&(n=u.indexOf(t[i]))>=0&&(t[i]=u[n+1])}(n,l,i),R(2,n,e,l,i),R(1,n,e,l,i),n.join("")};return this.__bidiEngine__.doBidiReorder=function(t,e,l){if(function(t,e){if(e)for(var l=0;l<t.length;l++)e[l]=l;void 0===s&&(s=b(t)),void 0===d&&(d=b(t))}(t,e),i||!a||d)if(i&&a&&s^d)Q=s?1:0,t=W(t,e,l);else if(!i&&a&&d)Q=s?1:0,t=N(t,e,l),t=W(t,e);else if(!i||s||a||d){if(i&&!a&&s^d)t=W(t,e),s?(Q=0,t=N(t,e,l)):(Q=1,t=N(t,e,l),t=W(t,e));else if(i&&s&&!a&&d)Q=1,t=N(t,e,l),t=W(t,e);else if(!i&&!a&&s^d){var n=c;s?(Q=1,t=N(t,e,l),Q=0,c=!1,t=N(t,e,l),c=n):(Q=0,t=N(t,e,l),t=W(t,e),Q=1,c=!1,t=N(t,e,l),c=n,t=W(t,e))}}else Q=0,t=N(t,e,l);else Q=s?1:0,t=N(t,e,l);return t},this.__bidiEngine__.setOptions=function(t){t&&(i=t.isInputVisual,a=t.isOutputVisual,s=t.isInputRtl,d=t.isOutputRtl,c=t.isSymmetricSwapping)},this.__bidiEngine__.setOptions(t),this.__bidiEngine__};var e=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],l=new t.__bidiEngine__({isInputVisual:!0});t.API.events.push(["postProcessText",function(t){var e=t.text,n=(t.x,t.y,t.options||{}),i=(t.mutex,n.lang,[]);if(n.isInputVisual="boolean"!=typeof n.isInputVisual||n.isInputVisual,l.setOptions(n),"[object Array]"===Object.prototype.toString.call(e)){var s=0;for(i=[],s=0;s<e.length;s+=1)"[object Array]"===Object.prototype.toString.call(e[s])?i.push([l.doBidiReorder(e[s][0]),e[s][1],e[s][2]]):i.push([l.doBidiReorder(e[s])]);t.text=i}else t.text=l.doBidiReorder(e);l.setOptions({isInputVisual:!0})}])}(Yt),Yt.API.TTFFont=function(){function t(t){var e;if(this.rawData=t,e=this.contents=new tl(t),this.contents.pos=4,"ttcf"===e.readString(4))throw new Error("TTCF not supported.");e.pos=0,this.parse(),this.subset=new bl(this),this.registerTTF()}return t.open=function(e){return new t(e)},t.prototype.parse=function(){return this.directory=new el(this.contents),this.head=new il(this),this.name=new Ul(this),this.cmap=new al(this),this.toUnicode={},this.hhea=new dl(this),this.maxp=new hl(this),this.hmtx=new Fl(this),this.post=new ol(this),this.os2=new cl(this),this.loca=new pl(this),this.glyf=new Zl(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.registerTTF=function(){var t,e,l,n,i;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var e,l,n,i;for(i=[],e=0,l=(n=this.bbox).length;e<l;e++)t=n[e],i.push(Math.round(t*this.scaleFactor));return i}.call(this),this.stemV=0,this.post.exists?(l=255&(n=this.post.italic_angle),0!=(32768&(e=n>>16))&&(e=-(1+(65535^e))),this.italicAngle=+(e+"."+l)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t.prototype.widthOfString=function(t,e,l){var n,i,s,a;for(s=0,i=0,a=(t=""+t).length;0<=a?i<a:i>a;i=0<=a?++i:--i)n=t.charCodeAt(i),s+=this.widthOfGlyph(this.characterToGlyph(n))+l*(1e3/e)||0;return s*(e/1e3)},t.prototype.lineHeight=function(t,e){var l;return null==e&&(e=!1),l=e?this.lineGap:0,(this.ascender+l-this.decender)/1e3*t},t}();var $e,tl=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return(t=this.readUInt32())>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return t<0&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return(t=this.readUInt16())>=32768?t-65536:t},t.prototype.writeInt16=function(t){return t<0&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,l;for(l=[],e=0;0<=t?e<t:e>t;e=0<=t?++e:--e)l[e]=String.fromCharCode(this.readByte());return l.join("")},t.prototype.writeString=function(t){var e,l,n;for(n=[],e=0,l=t.length;0<=l?e<l:e>l;e=0<=l?++e:--e)n.push(this.writeByte(t.charCodeAt(e)));return n},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,l,n,i,s,a,d;return t=this.readByte(),e=this.readByte(),l=this.readByte(),n=this.readByte(),i=this.readByte(),s=this.readByte(),a=this.readByte(),d=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^l)+4294967296*(255^n)+16777216*(255^i)+65536*(255^s)+256*(255^a)+(255^d)+1):72057594037927940*t+281474976710656*e+1099511627776*l+4294967296*n+16777216*i+65536*s+256*a+d},t.prototype.writeLongLong=function(t){var e,l;return e=Math.floor(t/4294967296),l=4294967295&t,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(l>>24&255),this.writeByte(l>>16&255),this.writeByte(l>>8&255),this.writeByte(255&l)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.read=function(t){var e,l;for(e=[],l=0;0<=t?l<t:l>t;l=0<=t?++l:--l)e.push(this.readByte());return e},t.prototype.write=function(t){var e,l,n,i;for(i=[],l=0,n=t.length;l<n;l++)e=t[l],i.push(this.writeByte(e));return i},t}(),el=function(){var t;function e(t){var e,l,n;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},l=0,n=this.tableCount;0<=n?l<n:l>n;l=0<=n?++l:--l)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}return e.prototype.encode=function(e){var l,n,i,s,a,d,c,o,r,U,h,F,u;for(u in h=Object.keys(e).length,d=Math.log(2),r=16*Math.floor(Math.log(h)/d),s=Math.floor(r/d),o=16*h-r,(n=new tl).writeInt(this.scalarType),n.writeShort(h),n.writeShort(r),n.writeShort(s),n.writeShort(o),i=16*h,c=n.pos+i,a=null,F=[],e)for(U=e[u],n.writeString(u),n.writeInt(t(U)),n.writeInt(c),n.writeInt(U.length),F=F.concat(U),"head"===u&&(a=c),c+=U.length;c%4;)F.push(0),c++;return n.write(F),l=2981146554-t(n.data),n.pos=a+8,n.writeUInt32(l),n.data},t=function(t){var e,l,n,i;for(t=ul.call(t);t.length%4;)t.push(0);for(n=new tl(t),l=0,e=0,i=t.length;e<i;e=e+=4)l+=n.readUInt32();return 4294967295&l},e}(),ll={}.hasOwnProperty,nl=function(t,e){for(var l in e)ll.call(e,l)&&(t[l]=e[l]);function n(){this.constructor=t}return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};$e=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}();var il=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return nl(e,$e),e.prototype.tag="head",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},e.prototype.encode=function(t){var e;return(e=new tl).writeInt(this.version),e.writeInt(this.revision),e.writeInt(this.checkSumAdjustment),e.writeInt(this.magicNumber),e.writeShort(this.flags),e.writeShort(this.unitsPerEm),e.writeLongLong(this.created),e.writeLongLong(this.modified),e.writeShort(this.xMin),e.writeShort(this.yMin),e.writeShort(this.xMax),e.writeShort(this.yMax),e.writeShort(this.macStyle),e.writeShort(this.lowestRecPPEM),e.writeShort(this.fontDirectionHint),e.writeShort(t),e.writeShort(this.glyphDataFormat),e.data},e}(),sl=function(){function t(t,e){var l,n,i,s,a,d,c,o,r,U,h,F,u,Z,m,Q,p;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),r=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(d=0;d<256;++d)this.codeMap[d]=t.readByte();break;case 4:for(h=t.readUInt16(),U=h/2,t.pos+=6,i=function(){var e,l;for(l=[],d=e=0;0<=U?e<U:e>U;d=0<=U?++e:--e)l.push(t.readUInt16());return l}(),t.pos+=2,u=function(){var e,l;for(l=[],d=e=0;0<=U?e<U:e>U;d=0<=U?++e:--e)l.push(t.readUInt16());return l}(),c=function(){var e,l;for(l=[],d=e=0;0<=U?e<U:e>U;d=0<=U?++e:--e)l.push(t.readUInt16());return l}(),o=function(){var e,l;for(l=[],d=e=0;0<=U?e<U:e>U;d=0<=U?++e:--e)l.push(t.readUInt16());return l}(),n=(this.length-t.pos+this.offset)/2,a=function(){var e,l;for(l=[],d=e=0;0<=n?e<n:e>n;d=0<=n?++e:--e)l.push(t.readUInt16());return l}(),d=m=0,p=i.length;m<p;d=++m)for(Z=i[d],l=Q=F=u[d];F<=Z?Q<=Z:Q>=Z;l=F<=Z?++Q:--Q)0===o[d]?s=l+c[d]:0!==(s=a[o[d]/2+(l-F)-(U-d)]||0)&&(s+=c[d]),this.codeMap[l]=65535&s}t.pos=r}return t.encode=function(t,e){var l,n,i,s,a,d,c,o,r,U,h,F,u,Z,m,Q,p,b,V,W,A,R,N,M,S,B,y,T,G,J,X,Y,w,k,L,g,I,D,C,E,z,x,f,v,j,O;switch(T=new tl,s=Object.keys(t).sort((function(t,e){return t-e})),e){case"macroman":for(u=0,Z=function(){var t=[];for(F=0;F<256;++F)t.push(0);return t}(),Q={0:0},i={},G=0,w=s.length;G<w;G++)null==Q[f=t[n=s[G]]]&&(Q[f]=++u),i[n]={old:t[n],new:Q[t[n]]},Z[n]=Q[t[n]];return T.writeUInt16(1),T.writeUInt16(0),T.writeUInt32(12),T.writeUInt16(0),T.writeUInt16(262),T.writeUInt16(0),T.write(Z),{charMap:i,subtable:T.data,maxGlyphID:u+1};case"unicode":for(B=[],r=[],p=0,Q={},l={},m=c=null,J=0,k=s.length;J<k;J++)null==Q[V=t[n=s[J]]]&&(Q[V]=++p),l[n]={old:V,new:Q[V]},a=Q[V]-n,null!=m&&a===c||(m&&r.push(m),B.push(n),c=a),m=n;for(m&&r.push(m),r.push(65535),B.push(65535),M=2*(N=B.length),R=2*Math.pow(Math.log(N)/Math.LN2,2),U=Math.log(R/2)/Math.LN2,A=2*N-R,d=[],W=[],h=[],F=X=0,L=B.length;X<L;F=++X){if(S=B[F],o=r[F],65535===S){d.push(0),W.push(0);break}if(S-(y=l[S].new)>=32768)for(d.push(0),W.push(2*(h.length+N-F)),n=Y=S;S<=o?Y<=o:Y>=o;n=S<=o?++Y:--Y)h.push(l[n].new);else d.push(y-S),W.push(0)}for(T.writeUInt16(3),T.writeUInt16(1),T.writeUInt32(12),T.writeUInt16(4),T.writeUInt16(16+8*N+2*h.length),T.writeUInt16(0),T.writeUInt16(M),T.writeUInt16(R),T.writeUInt16(U),T.writeUInt16(A),z=0,g=r.length;z<g;z++)n=r[z],T.writeUInt16(n);for(T.writeUInt16(0),x=0,I=B.length;x<I;x++)n=B[x],T.writeUInt16(n);for(v=0,D=d.length;v<D;v++)a=d[v],T.writeUInt16(a);for(j=0,C=W.length;j<C;j++)b=W[j],T.writeUInt16(b);for(O=0,E=h.length;O<E;O++)u=h[O],T.writeUInt16(u);return{charMap:l,subtable:T.data,maxGlyphID:p+1}}},t}(),al=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return nl(e,$e),e.prototype.tag="cmap",e.prototype.parse=function(t){var e,l,n;for(t.pos=this.offset,this.version=t.readUInt16(),n=t.readUInt16(),this.tables=[],this.unicode=null,l=0;0<=n?l<n:l>n;l=0<=n?++l:--l)e=new sl(t,this.offset),this.tables.push(e),e.isUnicode&&null==this.unicode&&(this.unicode=e);return!0},e.encode=function(t,e){var l,n;return null==e&&(e="macroman"),l=sl.encode(t,e),(n=new tl).writeUInt16(0),n.writeUInt16(1),l.table=n.data.concat(l.subtable),l},e}(),dl=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return nl(e,$e),e.prototype.tag="hhea",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},e}(),cl=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return nl(e,$e),e.prototype.tag="OS/2",e.prototype.parse=function(t){if(t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var e,l;for(l=[],e=0;e<10;++e)l.push(t.readByte());return l}(),this.charRange=function(){var e,l;for(l=[],e=0;e<4;++e)l.push(t.readInt());return l}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var e,l;for(l=[],e=0;e<2;e=++e)l.push(t.readInt());return l}(),this.version>1))return this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()},e}(),ol=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return nl(e,$e),e.prototype.tag="post",e.prototype.parse=function(t){var e,l,n;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:break;case 131072:var i;for(l=t.readUInt16(),this.glyphNameIndex=[],i=0;0<=l?i<l:i>l;i=0<=l?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],n=[];t.pos<this.offset+this.length;)e=t.readByte(),n.push(this.names.push(t.readString(e)));return n;case 151552:return l=t.readUInt16(),this.offsets=t.read(l);case 196608:break;case 262144:return this.map=function(){var e,l,n;for(n=[],i=e=0,l=this.file.maxp.numGlyphs;0<=l?e<l:e>l;i=0<=l?++e:--e)n.push(t.readUInt32());return n}.call(this)}},e}(),rl=function(t,e){this.raw=t,this.length=t.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID},Ul=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return nl(e,$e),e.prototype.tag="name",e.prototype.parse=function(t){var e,l,n,i,s,a,d,c,o,r,U;for(t.pos=this.offset,t.readShort(),e=t.readShort(),a=t.readShort(),l=[],i=0;0<=e?i<e:i>e;i=0<=e?++i:--i)l.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+a+t.readShort()});for(d={},i=o=0,r=l.length;o<r;i=++o)n=l[i],t.pos=n.offset,c=t.readString(n.length),s=new rl(c,n),null==d[U=n.nameID]&&(d[U]=[]),d[n.nameID].push(s);this.strings=d,this.copyright=d[0],this.fontFamily=d[1],this.fontSubfam
vendor: 5,110 bytes, line 718
718ily=d[2],this.uniqueSubfamily=d[3],this.fontName=d[4],this.version=d[5];try{this.postscriptName=d[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch(t){this.postscriptName=d[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=d[7],this.manufacturer=d[8],this.designer=d[9],this.description=d[10],this.vendorUrl=d[11],this.designerUrl=d[12],this.license=d[13],this.licenseUrl=d[14],this.preferredFamily=d[15],this.preferredSubfamily=d[17],this.compatibleFull=d[18],this.sampleText=d[19]},e}(),hl=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return nl(e,$e),e.prototype.tag="maxp",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},e}(),Fl=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return nl(e,$e),e.prototype.tag="hmtx",e.prototype.parse=function(t){var e,l,n,i,s,a,d;for(t.pos=this.offset,this.metrics=[],e=0,a=this.file.hhea.numberOfMetrics;0<=a?e<a:e>a;e=0<=a?++e:--e)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(n=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var l,i;for(i=[],e=l=0;0<=n?l<n:l>n;e=0<=n?++l:--l)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,l,n;for(n=[],t=0,e=(l=this.metrics).length;t<e;t++)i=l[t],n.push(i.advance);return n}.call(this),l=this.widths[this.widths.length-1],d=[],e=s=0;0<=n?s<n:s>n;e=0<=n?++s:--s)d.push(this.widths.push(l));return d},e.prototype.forGlyph=function(t){return t in this.metrics?this.metrics[t]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},e}(),ul=[].slice,Zl=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return nl(e,$e),e.prototype.tag="glyf",e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(t){var e,l,n,i,s,a,d,c,o,r;return t in this.cache?this.cache[t]:(i=this.file.loca,e=this.file.contents,l=i.indexOf(t),0===(n=i.lengthOf(t))?this.cache[t]=null:(e.pos=this.offset+l,s=(a=new tl(e.read(n))).readShort(),c=a.readShort(),r=a.readShort(),d=a.readShort(),o=a.readShort(),this.cache[t]=-1===s?new Ql(a,c,r,d,o):new ml(a,s,c,r,d,o),this.cache[t]))},e.prototype.encode=function(t,e,l){var n,i,s,a,d;for(s=[],i=[],a=0,d=e.length;a<d;a++)n=t[e[a]],i.push(s.length),n&&(s=s.concat(n.encode(l)));return i.push(s.length),{table:s,offsets:i}},e}(),ml=function(){function t(t,e,l,n,i,s){this.raw=t,this.numberOfContours=e,this.xMin=l,this.yMin=n,this.xMax=i,this.yMax=s,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),Ql=function(){function t(t,e,l,n,i){var s,a;for(this.raw=t,this.xMin=e,this.yMin=l,this.xMax=n,this.yMax=i,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],s=this.raw;a=s.readShort(),this.glyphOffsets.push(s.pos),this.glyphIDs.push(s.readUInt16()),32&a;)s.pos+=1&a?4:2,128&a?s.pos+=8:64&a?s.pos+=4:8&a&&(s.pos+=2)}return t.prototype.encode=function(){var t,e,l;for(e=new tl(ul.call(this.raw.data)),t=0,l=this.glyphIDs.length;t<l;++t)e.pos=this.glyphOffsets[t];return e.data},t}(),pl=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return nl(e,$e),e.prototype.tag="loca",e.prototype.parse=function(t){var e,l;return t.pos=this.offset,e=this.file.head.indexToLocFormat,this.offsets=0===e?function(){var e,n;for(n=[],l=0,e=this.length;l<e;l+=2)n.push(2*t.readUInt16());return n}.call(this):function(){var e,n;for(n=[],l=0,e=this.length;l<e;l+=4)n.push(t.readUInt32());return n}.call(this)},e.prototype.indexOf=function(t){return this.offsets[t]},e.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},e.prototype.encode=function(t,e){for(var l=new Uint32Array(this.offsets.length),n=0,i=0,s=0;s<l.length;++s)if(l[s]=n,i<e.length&&e[i]==s){++i,l[s]=n;var a=this.offsets[s],d=this.offsets[s+1]-a;d>0&&(n+=d)}for(var c=new Array(4*l.length),o=0;o<l.length;++o)c[4*o+3]=255&l[o],c[4*o+2]=(65280&l[o])>>8,c[4*o+1]=(16711680&l[o])>>16,c[4*o]=(4278190080&l[o])>>24;return c},e}(),bl=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.generateCmap=function(){var t,e,l,n,i;for(e in n=this.font.cmap.tables[0].codeMap,t={},i=this.subset)l=i[e],t[e]=n[l];return t},t.prototype.glyphsFor=function(t){var e,l,n,i,s,a,d;for(n={},s=0,a=t.length;s<a;s++)n[i=t[s]]=this.font.glyf.glyphFor(i);for(i in e=[],n)(null!=(l=n[i])?l.compound:void 0)&&e.push.apply(e,l.glyphIDs);if(e.length>0)for(i in d=this.glyphsFor(e))l=d[i],n[i]=l;return n},t.prototype.encode=function(t,e){var l,n,i,s,a,d,c,o,r,U,h,F,u,Z,m;
718for(n in l=al.encode(this.generateCmap(),"unicode"),s=this.glyphsFor(t),h={0:0},m=l.charMap)h[(d=m[n]).old]=d.new;for(F in U=l.maxGlyphID,s)F in h||(h[F]=U++);return o=function(t){var e,l;for(e in l={},t)l[t[e]]=e;return l}(h),r=Object.keys(o).sort((function(t,e){return t-e})),u=function(){var t,e,l;for(l=[],t=0,e=r.length;t<e;t++)a=r[t],l.push(o[a]);return l}(),i=this.font.glyf.encode(s,u,h),c=this.font.loca.encode(i.offsets,u),Z={cmap:this.font.cmap.raw(),glyf:i.table,loca:c,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(e)},this.font.os2.exists&&(Z["OS/2"]=this.font.os2.raw()),this.font.directory.encode(Z)},t}();Yt.API.PDFObject=function(){var t;function e(){}return t=function(t,e){return(Array(e+1).join("0")+t).slice(-e)},e.convert=function(l){var n,i,s,a;if(Array.isArray(l))return"["+function(){var t,i,s;for(s=[],t=0,i=l.length;t<i;t++)n=l[t],s.push(e.convert(n));return s}().join(" ")+"]";if("string"==typeof l)return"/"+l;if(null!=l?l.isString:void 0)return"("+l+")";if(l instanceof Date)return"(D:"+t(l.getUTCFullYear(),4)+t(l.getUTCMonth(),2)+t(l.getUTCDate(),2)+t(l.getUTCHours(),2)+t(l.getUTCMinutes(),2)+t(l.getUTCSeconds(),2)+"Z)";if("[object Object]"==={}.toString.call(l)){for(i in s=["<<"],l)a=l[i],s.push("/"+i+" "+e.convert(a));return s.push(">>"),s.join("\n")}return""+l},e}();var Vl=Yt},5431:function(t,e,l){"use strict";l.d(e,{z:function(){return s}});var n,i=function(){return Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))};function s(t,e){void 0===e&&(e={});var l=e.registrationOptions;void 0===l&&(l={}),delete e.registrationOptions;var s=function(t){var l=[],n=arguments.length-1;while(n-- >0)l[n]=arguments[n+1];e&&e[t]&&e[t].apply(e,l)};"serviceWorker"in navigator&&n.then((function(){i()?(c(t,s,l),navigator.serviceWorker.ready.then((function(t){s("ready",t)})).catch((function(t){return a(s,t)}))):(d(t,s,l),navigator.serviceWorker.ready.then((function(t){s("ready",t)})).catch((function(t){return a(s,t)})))}))}function a(t,e){navigator.onLine||t("offline"),t("error",e)}function d(t,e,l){navigator.serviceWorker.register(t,l).then((function(t){e("registered",t),t.waiting?e("updated",t):t.onupdatefound=function(){e("updatefound",t);var l=t.installing;l.onstatechange=function(){"installed"===l.state&&(navigator.serviceWorker.controller?e("updated",t):e("cached",t))}}})).catch((function(t){return a(e,t)}))}function c(t,e,l){fetch(t).then((function(n){404===n.status?(e("error",new Error("Service worker not found at "+t)),o()):-1===n.headers.get("content-type").indexOf("javascript")?(e("error",new Error("Expected "+t+" to have javascript content-type, but received "+n.headers.get("content-type"))),o()):d(t,e,l)})).catch((function(t){return a(e,t)}))}function o(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(t){t.unregister()})).catch((function(t){return a(emit,t)}))}"undefined"!==typeof window&&(n="undefined"!==typeof Promise?new Promise((function(t){return window.addEventListener("load",t)})):{then:function(t){return window.addEventListener("load",t)}})},8168:function(t,e,l){"use strict";function n(t){return null!==t&&"object"===typeof t&&"constructor"in t&&t.constructor===Object}function i(t,e){void 0===t&&(t={}),void 0===e&&(e={}),Object.keys(e).forEach((function(l){"undefined"===typeof t[l]?t[l]=e[l]:n(e[l])&&n(t[l])&&Object.keys(e[l]).length>0&&i(t[l],e[l])}))}l.d(e,{Jj:function(){return c},Me:function(){return a}});var s={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){var t="undefined"!==typeof document?document:{};return i(t,s),t}var d={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}},requestAnimationFrame:function(t){return"undefined"===typeof setTimeout?(t(),null):setTimeout(t,0)},cancelAnimationFrame:function(t){"undefined"!==typeof setTimeout&&clearTimeout(t)}};function c(){var t="undefined"!==typeof window?window:{};return i(t,d),t}},2475:function(t,e,l){"use strict";var n=l(8168),i=l(3774);function s(){return s=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var l=arguments[e];for(var n in l)Object.prototype.hasOwnProperty.call(l,n)&&(t[n]=l[n])}return t},s.apply(this,arguments)}var a={run:function(){var t=this,e=t.slides.eq(t.activeIndex),l=t.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(l=e.attr("data-swiper-autoplay")||t.params.autoplay.delay),clearTimeout(t.autoplay.timeout),t.autoplay.timeout=(0,i.Y3)((function(){var e;t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),e=t.slidePrev(t.params.speed,!0,
718!0),t.emit("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(e=t.slideTo(t.slides.length-1,t.params.speed,!0,!0),t.emit("autoplay")):(e=t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.params.loop?(t.loopFix(),e=t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(e=t.slideTo(0,t.params.speed,!0,!0),t.emit("autoplay")):(e=t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")),(t.params.cssMode&&t.autoplay.running||!1===e)&&t.autoplay.run()}),l)},start:function(){var t=this;return"undefined"===typeof t.autoplay.timeout&&(!t.autoplay.running&&(t.autoplay.running=!0,t.emit("autoplayStart"),t.autoplay.run(),!0))},stop:function(){var t=this;return!!t.autoplay.running&&("undefined"!==typeof t.autoplay.timeout&&(t.autoplay.timeout&&(clearTimeout(t.autoplay.timeout),t.autoplay.timeout=void 0),t.autoplay.running=!1,t.emit("autoplayStop"),!0))},pause:function(t){var e=this;e.autoplay.running&&(e.autoplay.paused||(e.autoplay.timeout&&clearTimeout(e.autoplay.timeout),e.autoplay.paused=!0,0!==t&&e.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((function(t){e.$wrapperEl[0].addEventListener(t,e.autoplay.onTransitionEnd)})):(e.autoplay.paused=!1,e.autoplay.run())))},onVisibilityChange:function(){var t=this,e=(0,n.Me)();"hidden"===e.visibilityState&&t.autoplay.running&&t.autoplay.pause(),"visible"===e.visibilityState&&t.autoplay.paused&&(t.autoplay.run(),t.autoplay.paused=!1)},onTransitionEnd:function(t){var e=this;e&&!e.destroyed&&e.$wrapperEl&&t.target===e.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((function(t){e.$wrapperEl[0].removeEventListener(t,e.autoplay.onTransitionEnd)})),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())},onMouseEnter:function(){var t=this;t.params.autoplay.disableOnInteraction?t.autoplay.stop():t.autoplay.pause(),["transitionend","webkitTransitionEnd"].forEach((function(e){t.$wrapperEl[0].removeEventListener(e,t.autoplay.onTransitionEnd)}))},onMouseLeave:function(){var t=this;t.params.autoplay.disableOnInteraction||(t.autoplay.paused=!1,t.autoplay.run())},attachMouseEvents:function(){var t=this;t.params.autoplay.pauseOnMouseEnter&&(t.$el.on("mouseenter",t.autoplay.onMouseEnter),t.$el.on("mouseleave",t.autoplay.onMouseLeave))},detachMouseEvents:function(){var t=this;t.$el.off("mouseenter",t.autoplay.onMouseEnter),t.$el.off("mouseleave",t.autoplay.onMouseLeave)}};e.Z={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}},create:function(){var t=this;(0,i.cR)(t,{autoplay:s({},a,{running:!1,paused:!1})})},on:{init:function(t){if(t.params.autoplay.enabled){t.autoplay.start();var e=(0,n.Me)();e.addEventListener("visibilitychange",t.autoplay.onVisibilityChange),t.autoplay.attachMouseEvents()}},beforeTransitionStart:function(t,e,l){t.autoplay.running&&(l||!t.params.autoplay.disableOnInteraction?t.autoplay.pause(e):t.autoplay.stop())},sliderFirstMove:function(t){t.autoplay.running&&(t.params.autoplay.disableOnInteraction?t.autoplay.stop():t.autoplay.pause())},touchEnd:function(t){t.params.cssMode&&t.autoplay.paused&&!t.params.autoplay.disableOnInteraction&&t.autoplay.run()},destroy:function(t){t.autoplay.detachMouseEvents(),t.autoplay.running&&t.autoplay.stop();var e=(0,n.Me)();e.removeEventListener("visibilitychange",t.autoplay.onVisibilityChange)}}}},7504:function(t,e,l){"use strict";l.d(e,{Z:function(){return Dt}});l(560);var n,i,s,a=l(8168),d=l(8382),c=l(3774);function o(){var t=(0,a.Jj)(),e=(0,a.Me)();return{touch:!!("ontouchstart"in t||t.DocumentTouch&&e instanceof t.DocumentTouch),pointerEvents:!!t.PointerEvent&&"maxTouchPoints"in t.navigator&&t.navigator.maxTouchPoints>=0,observer:function(){return"MutationObserver"in t||"WebkitMutationObserver"in t}(),passiveListener:function(){var e=!1;try{var l=Object.defineProperty({},"passive",{get:function(){e=!0}});t.addEventListener("testPassiveListener",null,l)}catch(n){}return e}(),gestures:function(){return"ongesturestart"in t}()}}function r(){return n||(n=o()),n}function U(t){var e=void 0===t?{}:t,l=e.userAgent,n=r(),i=(0,a.Jj)(),s=i.navigator.platform,d=l||i.navigator.userAgent,c={ios:!1,android:!1},o=i.screen.width,U=i.screen.height,h=d.match(/(Android);?[\s\/]+([\d.]+)?/),F=d.match(/(iPad).*OS\s([\d_]+)/),u=d.match(/(iPod)(.*OS\s([\d_]+))?/),Z=!F&&d.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===s,Q="MacIntel"===s,p=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!F&&Q&&n.touch&&p.indexOf(o+"x"+U)>=0&&(F=d.match(/(Version)\/([\d.]+)/),F||(F=[0,1,"13_0_0"]),Q=!1),h&&!m&&(c.os="android",c.android=!0),(F||Z||u)&&(c.os="ios",c.ios=!0),c}function h(t){return void 0===t&&(t={}),i||(i=U(t)),i}function F(){var t=(0,a.Jj)();function e(){var e=t.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}return{isEdge:!!t.navigator.userAgent.match(/Edge/g),isSafari:e(),isWebView:/(iPhone|iPod|iPad).*AppleWeb
718Kit(?!.*Safari)/i.test(t.navigator.userAgent)}}function u(){return s||(s=F()),s}var Z=function(){var t=(0,a.Jj)();return"undefined"!==typeof t.ResizeObserver},m={name:"resize",create:function(){var t=this;(0,c.l7)(t,{resize:{observer:null,createObserver:function(){t&&!t.destroyed&&t.initialized&&(t.resize.observer=new ResizeObserver((function(e){var l=t.width,n=t.height,i=l,s=n;e.forEach((function(e){var l=e.contentBoxSize,n=e.contentRect,a=e.target;a&&a!==t.el||(i=n?n.width:(l[0]||l).inlineSize,s=n?n.height:(l[0]||l).blockSize)})),i===l&&s===n||t.resize.resizeHandler()})),t.resize.observer.observe(t.el))},removeObserver:function(){t.resize.observer&&t.resize.observer.unobserve&&t.el&&(t.resize.observer.unobserve(t.el),t.resize.observer=null)},resizeHandler:function(){t&&!t.destroyed&&t.initialized&&(t.emit("beforeResize"),t.emit("resize"))},orientationChangeHandler:function(){t&&!t.destroyed&&t.initialized&&t.emit("orientationchange")}}})},on:{init:function(t){var e=(0,a.Jj)();t.params.resizeObserver&&Z()?t.resize.createObserver():(e.addEventListener("resize",t.resize.resizeHandler),e.addEventListener("orientationchange",t.resize.orientationChangeHandler))},destroy:function(t){var e=(0,a.Jj)();t.resize.removeObserver(),e.removeEventListener("resize",t.resize.resizeHandler),e.removeEventListener("orientationchange",t.resize.orientationChangeHandler)}}};function Q(){return Q=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var l=arguments[e];for(var n in l)Object.prototype.hasOwnProperty.call(l,n)&&(t[n]=l[n])}return t},Q.apply(this,arguments)}var p={attach:function(t,e){void 0===e&&(e={});var l=(0,a.Jj)(),n=this,i=l.MutationObserver||l.WebkitMutationObserver,s=new i((function(t){if(1!==t.length){var e=function(){n.emit("observerUpdate",t[0])};l.requestAnimationFrame?l.requestAnimationFrame(e):l.setTimeout(e,0)}else n.emit("observerUpdate",t[0])}));s.observe(t,{attributes:"undefined"===typeof e.attributes||e.attributes,childList:"undefined"===typeof e.childList||e.childList,characterData:"undefined"===typeof e.characterData||e.characterData}),n.observer.observers.push(s)},init:function(){var t=this;if(t.support.observer&&t.params.observer){if(t.params.observeParents)for(var e=t.$el.parents(),l=0;l<e.length;l+=1)t.observer.attach(e[l]);t.observer.attach(t.$el[0],{childList:t.params.observeSlideChildren}),t.observer.attach(t.$wrapperEl[0],{attributes:!1})}},destroy:function(){var t=this;t.observer.observers.forEach((function(t){t.disconnect()})),t.observer.observers=[]}},b={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){var t=this;(0,c.cR)(t,{observer:Q({},p,{observers:[]})})},on:{init:function(t){t.observer.init()},destroy:function(t){t.observer.destroy()}}},V={useParams:function(t){var e=this;e.modules&&Object.keys(e.modules).forEach((function(l){var n=e.modules[l];n.params&&(0,c.l7)(t,n.params)}))},useModules:function(t){void 0===t&&(t={});var e=this;e.modules&&Object.keys(e.modules).forEach((function(l){var n=e.modules[l],i=t[l]||{};n.on&&e.on&&Object.keys(n.on).forEach((function(t){e.on(t,n.on[t])})),n.create&&n.create.bind(e)(i)}))}},W={on:function(t,e,l){var n=this;if("function"!==typeof e)return n;var i=l?"unshift":"push";return t.split(" ").forEach((function(t){n.eventsListeners[t]||(n.eventsListeners[t]=[]),n.eventsListeners[t][i](e)})),n},once:function(t,e,l){var n=this;if("function"!==typeof e)return n;function i(){n.off(t,i),i.__emitterProxy&&delete i.__emitterProxy;for(var l=arguments.length,s=new Array(l),a=0;a<l;a++)s[a]=arguments[a];e.apply(n,s)}return i.__emitterProxy=e,n.on(t,i,l)},onAny:function(t,e){var l=this;if("function"!==typeof t)return l;var n=e?"unshift":"push";return l.eventsAnyListeners.indexOf(t)<0&&l.eventsAnyListeners[n](t),l},offAny:function(t){var e=this;if(!e.eventsAnyListeners)return e;var l=e.eventsAnyListeners.indexOf(t);return l>=0&&e.eventsAnyListeners.splice(l,1),e},off:function(t,e){var l=this;return l.eventsListeners?(t.split(" ").forEach((function(t){"undefined"===typeof e?l.eventsListeners[t]=[]:l.eventsListeners[t]&&l.eventsListeners[t].forEach((function(n,i){(n===e||n.__emitterProxy&&n.__emitterProxy===e)&&l.eventsListeners[t].splice(i,1)}))})),l):l},emit:function(){var t,e,l,n=this;if(!n.eventsListeners)return n;for(var i=arguments.length,s=new Array(i),a=0;a<i;a++)s[a]=arguments[a];"string"===typeof s[0]||Array.isArray(s[0])?(t=s[0],e=s.slice(1,s.length),l=n):(t=s[0].events,e=s[0].data,l=s[0].context||n),e.unshift(l);var d=Array.isArray(t)?t:t.split(" ");return d.forEach((function(t){n.eventsAnyListeners&&n.eventsAnyListeners.length&&n.eventsAnyListeners.forEac
vendor: 4,889 bytes, line 718
718h((function(n){n.apply(l,[t].concat(e))})),n.eventsListeners&&n.eventsListeners[t]&&n.eventsListeners[t].forEach((function(t){t.apply(l,e)}))})),n}};function A(){var t,e,l=this,n=l.$el;t="undefined"!==typeof l.params.width&&null!==l.params.width?l.params.width:n[0].clientWidth,e="undefined"!==typeof l.params.height&&null!==l.params.height?l.params.height:n[0].clientHeight,0===t&&l.isHorizontal()||0===e&&l.isVertical()||(t=t-parseInt(n.css("padding-left")||0,10)-parseInt(n.css("padding-right")||0,10),e=e-parseInt(n.css("padding-top")||0,10)-parseInt(n.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(e)&&(e=0),(0,c.l7)(l,{width:t,height:e,size:l.isHorizontal()?t:e}))}function R(){var t=this;function e(e){return t.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}function l(t,l){return parseFloat(t.getPropertyValue(e(l))||0)}var n=t.params,i=t.$wrapperEl,s=t.size,a=t.rtlTranslate,d=t.wrongRTL,o=t.virtual&&n.virtual.enabled,r=o?t.virtual.slides.length:t.slides.length,U=i.children("."+t.params.slideClass),h=o?t.virtual.slides.length:U.length,F=[],u=[],Z=[],m=n.slidesOffsetBefore;"function"===typeof m&&(m=n.slidesOffsetBefore.call(t));var Q=n.slidesOffsetAfter;"function"===typeof Q&&(Q=n.slidesOffsetAfter.call(t));var p=t.snapGrid.length,b=t.slidesGrid.length,V=n.spaceBetween,W=-m,A=0,R=0;if("undefined"!==typeof s){var N,M;"string"===typeof V&&V.indexOf("%")>=0&&(V=parseFloat(V.replace("%",""))/100*s),t.virtualSize=-V,a?U.css({marginLeft:"",marginBottom:"",marginTop:""}):U.css({marginRight:"",marginBottom:"",marginTop:""}),n.slidesPerColumn>1&&(N=Math.floor(h/n.slidesPerColumn)===h/t.params.slidesPerColumn?h:Math.ceil(h/n.slidesPerColumn)*n.slidesPerColumn,"auto"!==n.slidesPerView&&"row"===n.slidesPerColumnFill&&(N=Math.max(N,n.slidesPerView*n.slidesPerColumn)));for(var S,B,y,T=n.slidesPerColumn,G=N/T,J=Math.floor(h/n.slidesPerColumn),X=0;X<h;X+=1){M=0;var Y=U.eq(X);if(n.slidesPerColumn>1){var w=void 0,k=void 0,L=void 0;if("row"===n.slidesPerColumnFill&&n.slidesPerGroup>1){var g=Math.floor(X/(n.slidesPerGroup*n.slidesPerColumn)),I=X-n.slidesPerColumn*n.slidesPerGroup*g,D=0===g?n.slidesPerGroup:Math.min(Math.ceil((h-g*T*n.slidesPerGroup)/T),n.slidesPerGroup);L=Math.floor(I/D),k=I-L*D+g*n.slidesPerGroup,w=k+L*N/T,Y.css({"-webkit-box-ordinal-group":w,"-moz-box-ordinal-group":w,"-ms-flex-order":w,"-webkit-order":w,order:w})}else"column"===n.slidesPerColumnFill?(k=Math.floor(X/T),L=X-k*T,(k>J||k===J&&L===T-1)&&(L+=1,L>=T&&(L=0,k+=1))):(L=Math.floor(X/G),k=X-L*G);Y.css(e("margin-top"),0!==L?n.spaceBetween&&n.spaceBetween+"px":"")}if("none"!==Y.css("display")){if("auto"===n.slidesPerView){var C=getComputedStyle(Y[0]),E=Y[0].style.transform,z=Y[0].style.webkitTransform;if(E&&(Y[0].style.transform="none"),z&&(Y[0].style.webkitTransform="none"),n.roundLengths)M=t.isHorizontal()?Y.outerWidth(!0):Y.outerHeight(!0);else{var x=l(C,"width"),f=l(C,"padding-left"),v=l(C,"padding-right"),j=l(C,"margin-left"),O=l(C,"margin-right"),K=C.getPropertyValue("box-sizing");if(K&&"border-box"===K)M=x+j+O;else{var H=Y[0],P=H.clientWidth,_=H.offsetWidth;M=x+f+v+j+O+(_-P)}}E&&(Y[0].style.transform=E),z&&(Y[0].style.webkitTransform=z),n.roundLengths&&(M=Math.floor(M))}else M=(s-(n.slidesPerView-1)*V)/n.slidesPerView,n.roundLengths&&(M=Math.floor(M)),U[X]&&(U[X].style[e("width")]=M+"px");U[X]&&(U[X].swiperSlideSize=M),Z.push(M),n.centeredSlides?(W=W+M/2+A/2+V,0===A&&0!==X&&(W=W-s/2-V),0===X&&(W=W-s/2-V),Math.abs(W)<.001&&(W=0),n.roundLengths&&(W=Math.floor(W)),R%n.slidesPerGroup===0&&F.push(W),u.push(W)):(n.roundLengths&&(W=Math.floor(W)),(R-Math.min(t.params.slidesPerGroupSkip,R))%t.params.slidesPerGroup===0&&F.push(W),u.push(W),W=W+M+V),t.virtualSize+=M+V,A=M,R+=1}}if(t.virtualSize=Math.max(t.virtualSize,s)+Q,a&&d&&("slide"===n.effect||"coverflow"===n.effect)&&i.css({width:t.virtualSize+n.spaceBetween+"px"}),n.setWrapperSize)i.css((B={},B[e("width")]=t.virtualSize+n.spaceBetween+"px",B));if(n.slidesPerColumn>1)if(t.virtualSize=(M+n.spaceBetween)*N,t.virtualSize=Math.ceil(t.virtualSize/n.slidesPerColumn)-n.spaceBetween,i.css((y={},y[e("width")]=t.virtualSize+n.spaceBetween+"px",y)),n.centeredSlides){S=[];for(var q=0;q<F.length;q+=1){var $=F[q];n.roundLengths&&($=Math.floor($)),F[q]<t.virtualSize+F[0]&&S.push($)}F=S}if(!n.centeredSlides){S=[];for(var tt=0;tt<F.length;tt+=1){var et=F[tt];n.roundLengths&&(et=Math.floor(et)),F[tt]<=t.virtualSize-s&&S.push(et)}F=S,Math.floor(t.virtualSize-s)-Math.floor(F[F.length-1])>1&&F.push(t.virtualSize-s)}if(0===F.length&&(F=[0]),0!==n.spaceBetween){var lt,nt=t.isHorizontal()&&a?"marginLeft":e("marginRight");U.filter((function(t,e){return!n.cssMode||e!==U.length-1})).css((lt={},lt[nt]=V+"px",lt))}
718if(n.centeredSlides&&n.centeredSlidesBounds){var it=0;Z.forEach((function(t){it+=t+(n.spaceBetween?n.spaceBetween:0)})),it-=n.spaceBetween;var st=it-s;F=F.map((function(t){return t<0?-m:t>st?st+Q:t}))}if(n.centerInsufficientSlides){var at=0;if(Z.forEach((function(t){at+=t+(n.spaceBetween?n.spaceBetween:0)})),at-=n.spaceBetween,at<s){var dt=(s-at)/2;F.forEach((function(t,e){F[e]=t-dt})),u.forEach((function(t,e){u[e]=t+dt}))}}(0,c.l7)(t,{slides:U,snapGrid:F,slidesGrid:u,slidesSizesGrid:Z}),h!==r&&t.emit("slidesLengthChange"),F.length!==p&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),u.length!==b&&t.emit("slidesGridLengthChange"),(n.watchSlidesProgress||n.watchSlidesVisibility)&&t.updateSlidesOffset()}}function N(t){var e,l=this,n=[],i=l.virtual&&l.params.virtual.enabled,s=0;"number"===typeof t?l.setTransition(t):!0===t&&l.setTransition(l.params.speed);var a=function(t){return i?l.slides.filter((function(e){return parseInt(e.getAttribute("data-swiper-slide-index"),10)===t}))[0]:l.slides.eq(t)[0]};if("auto"!==l.params.slidesPerView&&l.params.slidesPerView>1)if(l.params.centeredSlides)l.visibleSlides.each((function(t){n.push(t)}));else for(e=0;e<Math.ceil(l.params.slidesPerView);e+=1){var d=l.activeIndex+e;if(d>l.slides.length&&!i)break;n.push(a(d))}else n.push(a(l.activeIndex));for(e=0;e<n.length;e+=1)if("undefined"!==typeof n[e]){var c=n[e].offsetHeight;s=c>s?c:s}s&&l.$wrapperEl.css("height",s+"px")}function M(){for(var t=this,e=t.slides,l=0;l<e.length;l+=1)e[l].swiperSlideOffset=t.isHorizontal()?e[l].offsetLeft:e[l].offsetTop}function S(t){void 0===t&&(t=this&&this.translate||0);var e=this,l=e.params,n=e.slides,i=e.rtlTranslate;if(0!==n.length){"undefined"===typeof n[0].swiperSlideOffset&&e.updateSlidesOffset();var s=-t;i&&(s=t),n.removeClass(l.slideVisibleClass),e.visibleSlidesIndexes=[],e.visibleSlides=[];for(var a=0;a<n.length;a+=1){var c=n[a],o=(s+(l.centeredSlides?e.minTranslate():0)-c.swiperSlideOffset)/(c.swiperSlideSize+l.spaceBetween);if(l.watchSlidesVisibility||l.centeredSlides&&l.autoHeight){var r=-(s-c.swiperSlideOffset),U=r+e.slidesSizesGrid[a],h=r>=0&&r<e.size-1||U>1&&U<=e.size||r<=0&&U>=e.size;h&&(e.visibleSlides.push(c),e.visibleSlidesIndexes.push(a),n.eq(a).addClass(l.slideVisibleClass))}c.progress=i?-o:o}e.visibleSlides=(0,d.Z)(e.visibleSlides)}}function B(t){var e=this;if("undefined"===typeof t){var l=e.rtlTranslate?-1:1;t=e&&e.translate&&e.translate*l||0}var n=e.params,i=e.maxTranslate()-e.minTranslate(),s=e.progress,a=e.isBeginning,d=e.isEnd,o=a,r=d;0===i?(s=0,a=!0,d=!0):(s=(t-e.minTranslate())/i,a=s<=0,d=s>=1),(0,c.l7)(e,{progress:s,isBeginning:a,isEnd:d}),(n.watchSlidesProgress||n.watchSlidesVisibility||n.centeredSlides&&n.autoHeight)&&e.updateSlidesProgress(t),a&&!o&&e.emit("reachBeginning toEdge"),d&&!r&&e.emit("reachEnd toEdge"),(o&&!a||r&&!d)&&e.emit("fromEdge"),e.emit("progress",s)}function y(){var t,e=this,l=e.slides,n=e.params,i=e.$wrapperEl,s=e.activeIndex,a=e.realIndex,d=e.virtual&&n.virtual.enabled;l.removeClass(n.slideActiveClass+" "+n.slideNextClass+" "+n.slidePrevClass+" "+n.slideDuplicateActiveClass+" "+n.slideDuplicateNextClass+" "+n.slideDuplicatePrevClass),t=d?e.$wrapperEl.find("."+n.slideClass+'[data-swiper-slide-index="'+s+'"]'):l.eq(s),t.addClass(n.slideActiveClass),n.loop&&(t.hasClass(n.slideDuplicateClass)?i.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+a+'"]').addClass(n.slideDuplicateActiveClass):i.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+a+'"]').addClass(n.slideDuplicateActiveClass));var c=t.nextAll("."+n.slideClass).eq(0).addClass(n.slideNextClass);n.loop&&0===c.length&&(c=l.eq(0),c.addClass(n.slideNextClass));var o=t.prevAll("."+n.slideClass).eq(0).addClass(n.slidePrevClass);n.loop&&0===o.length&&(o=l.eq(-1),o.addClass(n.slidePrevClass)),n.loop&&(c.hasClass(n.slideDuplicateClass)?i.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+c.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicateNextClass):i.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+c.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicateNextClass),o.hasClass(n.slideDuplicateClass)?i.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicatePrevClass):i.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicatePrevClass)),e.emitSlidesClasses()}function T(t){var e,l=this,n=l.rtlTranslate?l.translate:-l.translate,i=l.slidesGrid,s=l.snapGrid,a=l.params,d=l.activeIndex,o=l.realIndex,r=l.snapIndex,U=t;if("undefined"===typeof U){for(var h=0;h<i.length;h+=1)"undefined"!==typeof i[h+1]?n>=i[h]&&n<i[h+1]-(i[h+1]-i[h])/2?U=h:n>=i[h]&&n<i[h+1]&&(U=h+1):n>
vendor: 5,536 bytes, line 718
718=i[h]&&(U=h);a.normalizeSlideIndex&&(U<0||"undefined"===typeof U)&&(U=0)}if(s.indexOf(n)>=0)e=s.indexOf(n);else{var F=Math.min(a.slidesPerGroupSkip,U);e=F+Math.floor((U-F)/a.slidesPerGroup)}if(e>=s.length&&(e=s.length-1),U!==d){var u=parseInt(l.slides.eq(U).attr("data-swiper-slide-index")||U,10);(0,c.l7)(l,{snapIndex:e,realIndex:u,previousIndex:d,activeIndex:U}),l.emit("activeIndexChange"),l.emit("snapIndexChange"),o!==u&&l.emit("realIndexChange"),(l.initialized||l.params.runCallbacksOnInit)&&l.emit("slideChange")}else e!==r&&(l.snapIndex=e,l.emit("snapIndexChange"))}function G(t){var e,l=this,n=l.params,i=(0,d.Z)(t.target).closest("."+n.slideClass)[0],s=!1;if(i)for(var a=0;a<l.slides.length;a+=1)if(l.slides[a]===i){s=!0,e=a;break}if(!i||!s)return l.clickedSlide=void 0,void(l.clickedIndex=void 0);l.clickedSlide=i,l.virtual&&l.params.virtual.enabled?l.clickedIndex=parseInt((0,d.Z)(i).attr("data-swiper-slide-index"),10):l.clickedIndex=e,n.slideToClickedSlide&&void 0!==l.clickedIndex&&l.clickedIndex!==l.activeIndex&&l.slideToClickedSlide()}var J={updateSize:A,updateSlides:R,updateAutoHeight:N,updateSlidesOffset:M,updateSlidesProgress:S,updateProgress:B,updateSlidesClasses:y,updateActiveIndex:T,updateClickedSlide:G};function X(t){void 0===t&&(t=this.isHorizontal()?"x":"y");var e=this,l=e.params,n=e.rtlTranslate,i=e.translate,s=e.$wrapperEl;if(l.virtualTranslate)return n?-i:i;if(l.cssMode)return i;var a=(0,c.R6)(s[0],t);return n&&(a=-a),a||0}function Y(t,e){var l,n=this,i=n.rtlTranslate,s=n.params,a=n.$wrapperEl,d=n.wrapperEl,c=n.progress,o=0,r=0,U=0;n.isHorizontal()?o=i?-t:t:r=t,s.roundLengths&&(o=Math.floor(o),r=Math.floor(r)),s.cssMode?d[n.isHorizontal()?"scrollLeft":"scrollTop"]=n.isHorizontal()?-o:-r:s.virtualTranslate||a.transform("translate3d("+o+"px, "+r+"px, "+U+"px)"),n.previousTranslate=n.translate,n.translate=n.isHorizontal()?o:r;var h=n.maxTranslate()-n.minTranslate();l=0===h?0:(t-n.minTranslate())/h,l!==c&&n.updateProgress(t),n.emit("setTranslate",n.translate,e)}function w(){return-this.snapGrid[0]}function k(){return-this.snapGrid[this.snapGrid.length-1]}function L(t,e,l,n,i){void 0===t&&(t=0),void 0===e&&(e=this.params.speed),void 0===l&&(l=!0),void 0===n&&(n=!0);var s=this,a=s.params,d=s.wrapperEl;if(s.animating&&a.preventInteractionOnTransition)return!1;var c,o=s.minTranslate(),r=s.maxTranslate();if(c=n&&t>o?o:n&&t<r?r:t,s.updateProgress(c),a.cssMode){var U,h=s.isHorizontal();if(0===e)d[h?"scrollLeft":"scrollTop"]=-c;else if(d.scrollTo)d.scrollTo((U={},U[h?"left":"top"]=-c,U.behavior="smooth",U));else d[h?"scrollLeft":"scrollTop"]=-c;return!0}return 0===e?(s.setTransition(0),s.setTranslate(c),l&&(s.emit("beforeTransitionStart",e,i),s.emit("transitionEnd"))):(s.setTransition(e),s.setTranslate(c),l&&(s.emit("beforeTransitionStart",e,i),s.emit("transitionStart")),s.animating||(s.animating=!0,s.onTranslateToWrapperTransitionEnd||(s.onTranslateToWrapperTransitionEnd=function(t){s&&!s.destroyed&&t.target===this&&(s.$wrapperEl[0].removeEventListener("transitionend",s.onTranslateToWrapperTransitionEnd),s.$wrapperEl[0].removeEventListener("webkitTransitionEnd",s.onTranslateToWrapperTransitionEnd),s.onTranslateToWrapperTransitionEnd=null,delete s.onTranslateToWrapperTransitionEnd,l&&s.emit("transitionEnd"))}),s.$wrapperEl[0].addEventListener("transitionend",s.onTranslateToWrapperTransitionEnd),s.$wrapperEl[0].addEventListener("webkitTransitionEnd",s.onTranslateToWrapperTransitionEnd))),!0}var g={getTranslate:X,setTranslate:Y,minTranslate:w,maxTranslate:k,translateTo:L};function I(t,e){var l=this;l.params.cssMode||l.$wrapperEl.transition(t),l.emit("setTransition",t,e)}function D(t,e){void 0===t&&(t=!0);var l=this,n=l.activeIndex,i=l.params,s=l.previousIndex;if(!i.cssMode){i.autoHeight&&l.updateAutoHeight();var a=e;if(a||(a=n>s?"next":n<s?"prev":"reset"),l.emit("transitionStart"),t&&n!==s){if("reset"===a)return void l.emit("slideResetTransitionStart");l.emit("slideChangeTransitionStart"),"next"===a?l.emit("slideNextTransitionStart"):l.emit("slidePrevTransitionStart")}}}function C(t,e){void 0===t&&(t=!0);var l=this,n=l.activeIndex,i=l.previousIndex,s=l.params;if(l.animating=!1,!s.cssMode){l.setTransition(0);var a=e;if(a||(a=n>i?"next":n<i?"prev":"reset"),l.emit("transitionEnd"),t&&n!==i){if("reset"===a)return void l.emit("slideResetTransitionEnd");l.emit("slideChangeTransitionEnd"),"next"===a?l.emit("slideNextTransitionEnd"):l.emit("slidePrevTransitionEnd")}}}var E={setTransition:I,transitionStart:D,transitionEnd:C};function z(t,e,l,n,i){if(void 0===t&&(t=0),void 0===e&&(e=this.params.speed),void 0===l&&(l=!0),"number"!==typeof t&&"string"!==typeof t)throw new Error("The 'index' argument cannot have type other than 'number' or 'string'. ["+typeof t+"] given.");if("string"===typeof t){var s=parseInt(t,10),a=isFinite(s);if(!a)throw new Error("The passed-in 'index' (string) couldn't be converted to 'number'. ["+t+"] given.");t=s}var d=this,c=t;c<0&&(c=0);var o=d.params,r=d.snapGrid,U=d.slidesGrid,h=d.previousIndex,F=d.activeIndex,u=d.rtlTranslate,Z=d.wrapperEl,m=d.enabled;if(d.animating&&o.preventInteractionOnTransition||!m&&!n&&!i)return!1;var Q=Math.min(d.params.slidesPerGroupSkip,c),p=Q+Math.floor((c-Q)/d.params.slidesPerGroup);p>=r.length&&(p=r.length-1),(F||o.initialSlide||0)===(h||0)&&l&&d.emit("beforeSlideChangeStart");var b,V=-r[p];if(d.updateProgress(V),o.normalizeSlideIndex)for(var W=0;W<U.length;W+=1){var A=-Math.floor(100*V),R=Math.floor(100*U[W]),N=Math.floor(100*U[W+1]);"undefined"!==typeof U[W+1]?A>=R&&A<N-(N-R)/2?c=W:A>
718=R&&A<N&&(c=W+1):A>=R&&(c=W)}if(d.initialized&&c!==F){if(!d.allowSlideNext&&V<d.translate&&V<d.minTranslate())return!1;if(!d.allowSlidePrev&&V>d.translate&&V>d.maxTranslate()&&(F||0)!==c)return!1}if(b=c>F?"next":c<F?"prev":"reset",u&&-V===d.translate||!u&&V===d.translate)return d.updateActiveIndex(c),o.autoHeight&&d.updateAutoHeight(),d.updateSlidesClasses(),"slide"!==o.effect&&d.setTranslate(V),"reset"!==b&&(d.transitionStart(l,b),d.transitionEnd(l,b)),!1;if(o.cssMode){var M,S=d.isHorizontal(),B=-V;if(u&&(B=Z.scrollWidth-Z.offsetWidth-B),0===e)Z[S?"scrollLeft":"scrollTop"]=B;else if(Z.scrollTo)Z.scrollTo((M={},M[S?"left":"top"]=B,M.behavior="smooth",M));else Z[S?"scrollLeft":"scrollTop"]=B;return!0}return 0===e?(d.setTransition(0),d.setTranslate(V),d.updateActiveIndex(c),d.updateSlidesClasses(),d.emit("beforeTransitionStart",e,n),d.transitionStart(l,b),d.transitionEnd(l,b)):(d.setTransition(e),d.setTranslate(V),d.updateActiveIndex(c),d.updateSlidesClasses(),d.emit("beforeTransitionStart",e,n),d.transitionStart(l,b),d.animating||(d.animating=!0,d.onSlideToWrapperTransitionEnd||(d.onSlideToWrapperTransitionEnd=function(t){d&&!d.destroyed&&t.target===this&&(d.$wrapperEl[0].removeEventListener("transitionend",d.onSlideToWrapperTransitionEnd),d.$wrapperEl[0].removeEventListener("webkitTransitionEnd",d.onSlideToWrapperTransitionEnd),d.onSlideToWrapperTransitionEnd=null,delete d.onSlideToWrapperTransitionEnd,d.transitionEnd(l,b))}),d.$wrapperEl[0].addEventListener("transitionend",d.onSlideToWrapperTransitionEnd),d.$wrapperEl[0].addEventListener("webkitTransitionEnd",d.onSlideToWrapperTransitionEnd))),!0}function x(t,e,l,n){void 0===t&&(t=0),void 0===e&&(e=this.params.speed),void 0===l&&(l=!0);var i=this,s=t;return i.params.loop&&(s+=i.loopedSlides),i.slideTo(s,e,l,n)}function f(t,e,l){void 0===t&&(t=this.params.speed),void 0===e&&(e=!0);var n=this,i=n.params,s=n.animating,a=n.enabled;if(!a)return n;var d=n.activeIndex<i.slidesPerGroupSkip?1:i.slidesPerGroup;if(i.loop){if(s&&i.loopPreventsSlide)return!1;n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft}return n.slideTo(n.activeIndex+d,t,e,l)}function v(t,e,l){void 0===t&&(t=this.params.speed),void 0===e&&(e=!0);var n=this,i=n.params,s=n.animating,a=n.snapGrid,d=n.slidesGrid,c=n.rtlTranslate,o=n.enabled;if(!o)return n;if(i.loop){if(s&&i.loopPreventsSlide)return!1;n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft}var r=c?n.translate:-n.translate;function U(t){return t<0?-Math.floor(Math.abs(t)):Math.floor(t)}var h,F=U(r),u=a.map((function(t){return U(t)})),Z=a[u.indexOf(F)-1];return"undefined"===typeof Z&&i.cssMode&&a.forEach((function(t){!Z&&F>=t&&(Z=t)})),"undefined"!==typeof Z&&(h=d.indexOf(Z),h<0&&(h=n.activeIndex-1)),n.slideTo(h,t,e,l)}function j(t,e,l){void 0===t&&(t=this.params.speed),void 0===e&&(e=!0);var n=this;return n.slideTo(n.activeIndex,t,e,l)}function O(t,e,l,n){void 0===t&&(t=this.params.speed),void 0===e&&(e=!0),void 0===n&&(n=.5);var i=this,s=i.activeIndex,a=Math.min(i.params.slidesPerGroupSkip,s),d=a+Math.floor((s-a)/i.params.slidesPerGroup),c=i.rtlTranslate?i.translate:-i.translate;if(c>=i.snapGrid[d]){var o=i.snapGrid[d],r=i.snapGrid[d+1];c-o>(r-o)*n&&(s+=i.params.slidesPerGroup)}else{var U=i.snapGrid[d-1],h=i.snapGrid[d];c-U<=(h-U)*n&&(s-=i.params.slidesPerGroup)}return s=Math.max(s,0),s=Math.min(s,i.slidesGrid.length-1),i.slideTo(s,t,e,l)}function K(){var t,e=this,l=e.params,n=e.$wrapperEl,i="auto"===l.slidesPerView?e.slidesPerViewDynamic():l.slidesPerView,s=e.clickedIndex;if(l.loop){if(e.animating)return;t=parseInt((0,d.Z)(e.clickedSlide).attr("data-swiper-slide-index"),10),l.centeredSlides?s<e.loopedSlides-i/2||s>e.slides.length-e.loopedSlides+i/2?(e.loopFix(),s=n.children("."+l.slideClass+'[data-swiper-slide-index="'+t+'"]:not(.'+l.slideDuplicateClass+")").eq(0).index(),(0,c.Y3)((function(){e.slideTo(s)}))):e.slideTo(s):s>e.slides.length-i?(e.loopFix(),s=n.children("."+l.slideClass+'[data-swiper-slide-index="'+t+'"]:not(.'+l.slideDuplicateClass+")").eq(0).index(),(0,c.Y3)((function(){e.slideTo(s)}))):e.slideTo(s)}else e.slideTo(s)}var H={slideTo:z,slideToLoop:x,slideNext:f,slidePrev:v,slideReset:j,slideToClosest:O,slideToClickedSlide:K};function P(){var t=this,e=(0,a.Me)(),l=t.params,n=t.$wrapperEl;n.children("."+l.slideClass+"."+l.slideDuplicateClass).remove();var i=n.children("."+l.slideClass);if(l.loopFillGroupWithBlank){var s=l.slidesPerGroup-i.length%l.slidesPerGroup;if(s!==l.slidesPerGroup){for(var c=0;c<s;c+=1){var o=(0,d.Z)(e.createElement("div")).addClass(l.slideClass+" "+l.slideBlankClass);n.append(o)}i=n.children("."+l.slideClass)}}"auto"!==l.slidesPerView||l.loopedSlides||(l.loopedSlides=i.length),t.loopedSlides=Math.ceil(parseFloat(l.loopedSlides||l.slidesPerView,10)),t.loopedSlides+=l.loopAdditionalSlides,t.loopedSlides>i.length&&(t.loopedSlides=i.length);var r=[],U=[];i.each((function(e,l){var n=(0,d.Z)(e);l<t.loopedSlides&&U.push(e),l<i.length&&l>=i.length-t.loopedSlides&&r.push(e),n.attr("data-swiper-slide-index",l)}));for(var h=0;h<U.length;h+=1)n.append((0,d.Z)(U[h].cloneNode(!0)).addClass(l.slideDuplicateClass));for(var F=r.length-1;F>=0;F-=1)n.prepend((0,d.Z)(r[F].cloneNode(!0)).addClass(l.slideDuplicateClass))}function _(){var t=this;t.emit("beforeLoopFix");var e,l=t.activeIndex,n=t.slides,i=t.loopedSlides,s=t.allowSlidePrev,a=t.allowSlideNext,d=t.snapGrid,c=t.rtlTranslate;t.allowSlidePrev=!0,t.allowSlideNext=!0;var o=-d[l],r=o-t.getTranslate();if(l<i){e=n.length-3*i+l,e+=i;var U=t.slideTo(e,0,!1,!0);U&&0!==r&&t.setTranslate((c?-t.translate:t.translate)-r)}else if(l>=n.length-i){e=-n.length+l+i,e+=i;var h=t.slideTo(e,0,!1,!0);h&&0!==r&&t.setTranslate((c?-t.translate:t.translate)-r)}t.allowSlidePrev=s,t.allowSlideNext=a,t.emit("loopFix")}function q(){var t=this,e=t.$wrapperEl,l=t.params,n=t.slides;e.children("."+l.slideClass+"."+l.slideDuplicateClass+",."+l.slideClass+"."+l.slideBlankClass).remove(),n.removeAttr("data-swiper-slide-index")}var $={loopCreate:P,loopFix:_,loopDestroy:q};function tt(t){var e=this;if(!(e.support.touch||!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)){var l=e.el;l.style.cursor="move",l.style.cursor=t?"-webkit-grabbing":"-webkit-grab",l.style.cursor=t?"-moz-grabbin":"-moz-grab",l.style.cursor=t?"grabbing":"grab"}}function et(){var t=this;t.support.touch||t.params.watchOverflow&&t.isLocked||t.params.cssMode||(t.el.style.cursor="")}var lt={setGrabCursor:tt,unsetGrabCursor:et};function nt(t){var e=this,l=e.$wrapperEl,n=e.params;if(n.loop&&e.loopDestroy(),"object"===typeof t&&"length"in t)for(var i=0;i<t.length;i+=1)t[i]&&l.append(t[i]);else l.append(t);n.loop&&e.loopCreate(),n.observer&&e.support.observer||e.update(
718)}function it(t){var e=this,l=e.params,n=e.$wrapperEl,i=e.activeIndex;l.loop&&e.loopDestroy();var s=i+1;if("object"===typeof t&&"length"in t){for(var a=0;a<t.length;a+=1)t[a]&&n.prepend(t[a]);s=i+t.length}else n.prepend(t);l.loop&&e.loopCreate(),l.observer&&e.support.observer||e.update(),e.slideTo(s,0,!1)}function st(t,e){var l=this,n=l.$wrapperEl,i=l.params,s=l.activeIndex,a=s;i.loop&&(a-=l.loopedSlides,l.loopDestroy(),l.slides=n.children("."+i.slideClass));var d=l.slides.length;if(t<=0)l.prependSlide(e);else if(t>=d)l.appendSlide(e);else{for(var c=a>t?a+1:a,o=[],r=d-1;r>=t;r-=1){var U=l.slides.eq(r);U.remove(),o.unshift(U)}if("object"===typeof e&&"length"in e){for(var h=0;h<e.length;h+=1)e[h]&&n.append(e[h]);c=a>t?a+e.length:a}else n.append(e);for(var F=0;F<o.length;F+=1)n.append(o[F]);i.loop&&l.loopCreate(),i.observer&&l.support.observer||l.update(),i.loop?l.slideTo(c+l.loopedSlides,0,!1):l.slideTo(c,0,!1)}}function at(t){var e=this,l=e.params,n=e.$wrapperEl,i=e.activeIndex,s=i;l.loop&&(s-=e.loopedSlides,e.loopDestroy(),e.slides=n.children("."+l.slideClass));var a,d=s;if("object"===typeof t&&"length"in t){for(var c=0;c<t.length;c+=1)a=t[c],e.slides[a]&&e.slides.eq(a).remove(),a<d&&(d-=1);d=Math.max(d,0)}else a=t,e.slides[a]&&e.slides.eq(a).remove(),a<d&&(d-=1),d=Math.max(d,0);l.loop&&e.loopCreate(),l.observer&&e.support.observer||e.update(),l.loop?e.slideTo(d+e.loopedSlides,0,!1):e.slideTo(d,0,!1)}function dt(){for(var t=this,e=[],l=0;l<t.slides.length;l+=1)e.push(l);t.removeSlide(e)}var ct={appendSlide:nt,prependSlide:it,addSlide:st,removeSlide:at,removeAllSlides:dt};function ot(t,e){function l(e){if(!e||e===(0,a.Me)()||e===(0,a.Jj)())return null;e.assignedSlot&&(e=e.assignedSlot);var n=e.closest(t);return n||l(e.getRootNode().host)}return void 0===e&&(e=this),l(e)}function rt(t){var e=this,l=(0,a.Me)(),n=(0,a.Jj)(),i=e.touchEventsData,s=e.params,o=e.touches,r=e.enabled;if(r&&(!e.animating||!s.preventInteractionOnTransition)){var U=t;U.originalEvent&&(U=U.originalEvent);var h=(0,d.Z)(U.target);if(("wrapper"!==s.touchEventsTarget||h.closest(e.wrapperEl).length)&&(i.isTouchEvent="touchstart"===U.type,(i.isTouchEvent||!("which"in U)||3!==U.which)&&!(!i.isTouchEvent&&"button"in U&&U.button>0)&&(!i.isTouched||!i.isMoved))){var F=!!s.noSwipingClass&&""!==s.noSwipingClass;F&&U.target&&U.target.shadowRoot&&t.path&&t.path[0]&&(h=(0,d.Z)(t.path[0]));var u=s.noSwipingSelector?s.noSwipingSelector:"."+s.noSwipingClass,Z=!(!U.target||!U.target.shadowRoot);if(s.noSwiping&&(Z?ot(u,U.target):h.closest(u)[0]))e.allowClick=!0;else if(!s.swipeHandler||h.closest(s.swipeHandler)[0]){o.currentX="touchstart"===U.type?U.targetTouches[0].pageX:U.pageX,o.currentY="touchstart"===U.type?U.targetTouches[0].pageY:U.pageY;var m=o.currentX,Q=o.currentY,p=s.edgeSwipeDetection||s.iOSEdgeSwipeDetection,b=s.edgeSwipeThreshold||s.iOSEdgeSwipeThreshold;if(p&&(m<=b||m>=n.innerWidth-b)){if("prevent"!==p)return;t.preventDefault()}if((0,c.l7)(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=m,o.startY=Q,i.touchStartTime=(0,c.zO)(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,s.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==U.type){var V=!0;h.is(i.focusableElements)&&(V=!1),l.activeElement&&(0,d.Z)(l.activeElement).is(i.focusableElements)&&l.activeElement!==h[0]&&l.activeElement.blur();var W=V&&e.allowTouchMove&&s.touchStartPreventDefault;!s.touchStartForcePreventDefault&&!W||h[0].isContentEditable||U.preventDefault()}e.emit("touchStart",U)}}}}function Ut(t){var e=(0,a.Me)(),l=this,n=l.touchEventsData,i=l.params,s=l.touches,o=l.rtlTranslate,r=l.enabled;if(r){var U=t;if(U.originalEvent&&(U=U.originalEvent),n.isTouched){if(!n.isTouchEvent||"touchmove"===U.type){var h="touchmove"===U.type&&U.targetTouches&&(U.targetTouches[0]||U.changedTouches[0]),F="touchmove"===U.type?h.pageX:U.pageX,u="touchmove"===U.type?h.pageY:U.pageY;if(U.preventedByNestedSwiper)return s.startX=F,void(s.startY=u);if(!l.allowTouchMove)return l.allowClick=!1,void(n.isTouched&&((0,c.l7)(s,{startX:F,startY:u,currentX:F,currentY:u}
vendor: 13,406 bytes, line 718
718),n.touchStartTime=(0,c.zO)()));if(n.isTouchEvent&&i.touchReleaseOnEdges&&!i.loop)if(l.isVertical()){if(u<s.startY&&l.translate<=l.maxTranslate()||u>s.startY&&l.translate>=l.minTranslate())return n.isTouched=!1,void(n.isMoved=!1)}else if(F<s.startX&&l.translate<=l.maxTranslate()||F>s.startX&&l.translate>=l.minTranslate())return;if(n.isTouchEvent&&e.activeElement&&U.target===e.activeElement&&(0,d.Z)(U.target).is(n.focusableElements))return n.isMoved=!0,void(l.allowClick=!1);if(n.allowTouchCallbacks&&l.emit("touchMove",U),!(U.targetTouches&&U.targetTouches.length>1)){s.currentX=F,s.currentY=u;var Z=s.currentX-s.startX,m=s.currentY-s.startY;if(!(l.params.threshold&&Math.sqrt(Math.pow(Z,2)+Math.pow(m,2))<l.params.threshold)){var Q;if("undefined"===typeof n.isScrolling)l.isHorizontal()&&s.currentY===s.startY||l.isVertical()&&s.currentX===s.startX?n.isScrolling=!1:Z*Z+m*m>=25&&(Q=180*Math.atan2(Math.abs(m),Math.abs(Z))/Math.PI,n.isScrolling=l.isHorizontal()?Q>i.touchAngle:90-Q>i.touchAngle);if(n.isScrolling&&l.emit("touchMoveOpposite",U),"undefined"===typeof n.startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(n.startMoving=!0)),n.isScrolling)n.isTouched=!1;else if(n.startMoving){l.allowClick=!1,!i.cssMode&&U.cancelable&&U.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&U.stopPropagation(),n.isMoved||(i.loop&&l.loopFix(),n.startTranslate=l.getTranslate(),l.setTransition(0),l.animating&&l.$wrapperEl.trigger("webkitTransitionEnd transitionend"),n.allowMomentumBounce=!1,!i.grabCursor||!0!==l.allowSlideNext&&!0!==l.allowSlidePrev||l.setGrabCursor(!0),l.emit("sliderFirstMove",U)),l.emit("sliderMove",U),n.isMoved=!0;var p=l.isHorizontal()?Z:m;s.diff=p,p*=i.touchRatio,o&&(p=-p),l.swipeDirection=p>0?"prev":"next",n.currentTranslate=p+n.startTranslate;var b=!0,V=i.resistanceRatio;if(i.touchReleaseOnEdges&&(V=0),p>0&&n.currentTranslate>l.minTranslate()?(b=!1,i.resistance&&(n.currentTranslate=l.minTranslate()-1+Math.pow(-l.minTranslate()+n.startTranslate+p,V))):p<0&&n.currentTranslate<l.maxTranslate()&&(b=!1,i.resistance&&(n.currentTranslate=l.maxTranslate()+1-Math.pow(l.maxTranslate()-n.startTranslate-p,V))),b&&(U.preventedByNestedSwiper=!0),!l.allowSlideNext&&"next"===l.swipeDirection&&n.currentTranslate<n.startTranslate&&(n.currentTranslate=n.startTranslate),!l.allowSlidePrev&&"prev"===l.swipeDirection&&n.currentTranslate>n.startTranslate&&(n.currentTranslate=n.startTranslate),l.allowSlidePrev||l.allowSlideNext||(n.currentTranslate=n.startTranslate),i.threshold>0){if(!(Math.abs(p)>i.threshold||n.allowThresholdMove))return void(n.currentTranslate=n.startTranslate);if(!n.allowThresholdMove)return n.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,n.currentTranslate=n.startTranslate,void(s.diff=l.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}i.followFinger&&!i.cssMode&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(l.updateActiveIndex(),l.updateSlidesClasses()),i.freeMode&&(0===n.velocities.length&&n.velocities.push({position:s[l.isHorizontal()?"startX":"startY"],time:n.touchStartTime}),n.velocities.push({position:s[l.isHorizontal()?"currentX":"currentY"],time:(0,c.zO)()})),l.updateProgress(n.currentTranslate),l.setTranslate(n.currentTranslate))}}}}}else n.startMoving&&n.isScrolling&&l.emit("touchMoveOpposite",U)}}function ht(t){var e=this,l=e.touchEventsData,n=e.params,i=e.touches,s=e.rtlTranslate,a=e.$wrapperEl,d=e.slidesGrid,o=e.snapGrid,r=e.enabled;if(r){var U=t;if(U.originalEvent&&(U=U.originalEvent),l.allowTouchCallbacks&&e.emit("touchEnd",U),l.allowTouchCallbacks=!1,!l.isTouched)return l.isMoved&&n.grabCursor&&e.setGrabCursor(!1),l.isMoved=!1,void(l.startMoving=!1);n.grabCursor&&l.isMoved&&l.isTouched&&(!0===e.allowSlideNext||!0===e.allowSlidePrev)&&e.setGrabCursor(!1);var h,F=(0,c.zO)(),u=F-l.touchStartTime;if(e.allowClick&&(e.updateClickedSlide(U),e.emit("tap click",U),u<300&&F-l.lastClickTime<300&&e.emit("doubleTap doubleClick",U)),l.lastClickTime=(0,c.zO)(),(0,c.Y3)((function(){e.destroyed||(e.allowClick=!0)})),!l.isTouched||!l.isMoved||!e.swipeDirection||0===i.diff||l.currentTranslate===l.startTranslate)return l.isTouched=!1,l.isMoved=!1,void(l.startMoving=!1);if(l.isTouched=!1,l.isMoved=!1,l.startMoving=!1,h=n.followFinger?s?e.translate:-e.translate:-l.currentTranslate,!n.cssMode)if(n.freeMode){if(h<-e.minTranslate())return void e.slideTo(e.activeIndex);if(h>-e.maxTranslate())return void(e.slides.length<o.length?e.slideTo(o.length-1):e.slideTo(e.slides.length-1));if(n.freeModeMomentum){if(l.velocities.length>1){var Z=l.velocities.pop(),m=l.velocities.pop(),Q=Z.position-m.position,p=Z.time-m.time;e.velocity=Q/p,e.velocity/=2,Math.abs(e.velocity)<n.freeModeMinimumVelocity&&(e.velocity=0),(p>150||(0,c.zO)()-Z.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=n.freeModeMomentumVelocityRatio,l.velocities.length=0;var b=1e3*n.freeModeMomentumRatio,V=e.velocity*b,W=e.translate+V;s&&(W=-W);var A,R,N=!1,M=20*Math.abs(e.velocity)*n.freeModeMomentumBounceRatio;if(W<e.maxTranslate())n.freeModeMomentumBounce?(W+e.maxTranslate()<-M&&(W=e.maxTranslate()-M),A=e.maxTranslate(),N=!0,l.allowMomentumBounce=!0):W=e.maxTranslate(),n.loop&&n.centeredSlides&&(R=!0);else if(W>e.minTranslate())n.freeModeMomentumBounce?(W-e.minTranslate()>M&&(W=e.minTranslate()+M),A=e.minTranslate(),N=!0,l.allowMomentumBounce=!0):W=e.minTranslate(),n.loop&&n.centeredSlides&&(R=!0);else if(n.freeModeSticky){for(var S,B=0;B<o.length;B+=1)if(o[B]>-W){S=B;break}W=Math.abs(o[S]-W)<Math.abs(o[S-1]-W)||"next"===e.swipeDirection?o[S]:o[S-1],W=-W}if(R&&e.once("transitionEnd",(function(){e.loopFix()})),0!==e.velocity){if(b=s?Math.abs((-W-e.translate)/e.velocity):Math.abs((W-e.translate)/e.velocity),n.freeModeSticky){var y=Math.abs((s?-W:W)-e.translate),T=e.slidesSizesGrid[e.activeIndex];b=y<T?n.speed:y<2*T?1.5*n.speed:2.5*n.speed}}else if(n.freeModeSticky)return void e.slideToClosest();n.freeModeMomentumBounce&&N?(e.updateProgress(A),e.setTransition(b),e.setTranslate(W),e.transitionStart(!0,e.swipeDirection),e.animating=!0,a.transitionEnd((function(){e&&!e.destroyed&&l.allowMomentumBounce&&(e.emit("momentumBounce"),e.setTransition(n.speed),setTimeout((function(){e.setTranslate(A),a.transitionEnd((function(){e&&!e.destroyed&&e.transitionEnd()}))}),0))}))):e.velocity?(e.updateProgress(W),e.setTransition(b),e.setTranslate(W),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,a.transitionEnd((function(){e&&!e.destroyed&&e.transitionEnd()})))):(e.emit("_freeModeNoMomentumRelease"),e.updateProgress(W)),e.updateActiveIndex(),e.updateSlidesClasses()}else{if(n.freeModeSticky)return void e.slideToClosest();n.freeMode&&e.emit("_freeModeNoMomentumRelease")}(!n.freeModeMomentum||u>=n.longSwipesMs)&&(e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses())}else{for(var G=0,J=e.slidesSizesGrid[0],X=0;X<d.length;X+=X<n.slidesPerGroupSkip?1:n.slidesPerGroup){var Y=X<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;"undefined"!==typeof d[X+Y]?h>=d[X]&&h<d[X+Y]&&(G=X,J=d[X+Y]-d[X]):h>=d[X]&&(G=X,J=d[d.length-1]-d[d.length-2])}var w=(h-d[G])/J,k=G<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;if(u>n.longSwipesMs){if(!n.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(w>=n.longSwipesRatio?e.slideTo(G+k):e.slideTo(G)),"prev"===e.swipeDirection&&(w>1-n.longSwipesRatio?e.slideTo(G+k):e.slideTo(G))}else{if(!n.shortSwipes)return void e.slideTo(e.activeIndex);var L=e.navigation&&(U.target===e.navigation.nextEl||U.target===e.navigation.prevEl);L?U.target===e.navigation.nextEl?e.slideTo(G+k):e.slideTo(G):("next"===e.swipeDirection&&e.slideTo(G+k),"prev"===e.swipeDirection&&e.slideTo(G))}}}}function Ft(){var t=this,e=t.params,l=t.el;if(!l||0!==l.offsetWidth){e.breakpoints&&t.setBreakpoint();var n=t.allowSlideNext,i=t.allowSlidePrev,s=t.snapGrid;t.allowSlideNext=!0,t.allowSlidePrev=!0,t.updateSize(),t.updateSlides(),t.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&t.isEnd&&!t.isBeginning&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),t.autoplay&&t.autoplay.running&&t.autoplay.paused&&t.autoplay.run(),t.allowSlidePrev=i,t.allowSlideNext=n,t.params.watchOverflow&&s!==t.snapGrid&&t.checkOverflow()}}function ut(t){var e=this;e.enabled&&(e.allowClick||(e.params.preventClicks&&t.preventDefault(),e.params.preventClicksPropagation&&e.animating&&(t.stopPropagation(),t.stopImmediatePropagation())))}function Zt(){var t=this,e=t.wrapperEl,l=t.rtlTranslate,n=t.enabled;if(n){var i;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=l?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:t.translate=-e.scrollTop,-0===t.translate&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();var s=t.maxTranslate()-t.minTranslate();i=0===s?0:(t.translate-t.minTranslate())/s,i!==t.progress&&t.updateProgress(l?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}}var mt=!1;function Qt(){}function pt(){var t=this,e=(0,a.Me)(),l=t.params,n=t.touchEvents,i=t.el,s=t.wrapperEl,d=t.device,c=t.support;t.onTouchStart=rt.bind(t),t.onTouchMove=Ut.bind(t),t.onTouchEnd=ht.bind(t),l.cssMode&&(t.onScroll=Zt.bind(t)),t.onClick=ut.bind(t);var o=!!l.nested;if(!c.touch&&c.pointerEvents)i.addEventListener(n.start,t.onTouchStart,!1),e.addEventListener(n.move,t.onTouchMove,o),e.addEventListener(n.end,t.onTouchEnd,!1);else{if(c.touch){var r=!("touchstart"!==n.start||!c.passiveListener||!l.passiveListeners)&&{passive:!0,capture:!1};i.addEventListener(n.start,t.onTouchStart,r),i.addEventListener(n.move,t.onTouchMove,c.passiveListener?{passive:!1,capture:o}:o),i.addEventListener(n.end,t.onTouchEnd,r),n.cancel&&i.addEventListener(n.cancel,t.onTouchEnd,r),mt||(e.addEventListener("touchstart",Qt),mt=!0)}(l.simulateTouch&&!d.ios&&!d.android||l.simulateTouch&&!c.touch&&d.ios)&&(i.addEventListener("mousedown",t.onTouchStart,!1),e.addEventListener("mousemove",t.onTouchMove,o),e.addEventListener("mouseup",t.onTouchEnd,!1))}(l.preventClicks||l.preventClicksPropagation)&&i.addEventListener("click",t.onClick,!0),l.cssMode&&s.addEventListener("scroll",t.onScroll),l.updateOnWindowResize?t.on(d.ios||d.android?"resize orientationchange observerUpdate":"resize observerUpdate",Ft,!0):t.on("observerUpdate",Ft,!0)}function bt(){var t=this,e=(0,a.Me)(),l=t.params,n=t.touchEvents,i=t.el,s=t.wrapperEl,d=t.device,c=t.support,o=!!l.nested;if(!c.touch&&c.pointerEvents)i.removeEventListener(n.start,t.onTouchStart,!1),e.removeEventListener(n.move,t.onTouchMove,o),e.removeEventListener(n.end,t.onTouchEnd,!1);else{if(c.touch){var r=!("onTouchStart"!==n.start||!c.passiveListener||!l.passiveListeners)&&{passive:!0,capture:!1};i.removeEventListener(n.start,t.onTouchStart,r),i.removeEventListener(n.move,t.onTouchMove,o),i.removeEventListener(n.end,t.onTouchEnd,r),n.cancel&&i.removeEventListener(n.cancel,t.onTouchEnd,r)}(l.simulateTouch&&!d.ios&&!d.android||l.simulateTouch&&!c.touch&&d.ios)&&(i.removeEventListener("mousedown",t.onTouchStart,!1),e.removeEventListener("mousemove",t.onTouchMove,o),e.removeEventListener("mouseup",t.onTouchEnd,!1))}(l.preventClicks||l.preventClicksPropagation)&&i.removeEventListener("click",t.onClick,!0),l.cssMode&&s.removeEventListener("scroll",t.onScroll),t.off(d.ios||d.android?"resize orientationchange observerUpdate":"resize observerUpdate",Ft)}var Vt={attachEvents:pt,detachEvents:bt};function Wt(){var t=this,e=t.activeIndex,l=t.initialized,n=t.loopedSlides,i=void 0===n?0:n,s=t.params,a=t.$el,d=s.breakpoints;if(d&&(!d||0!==Object.keys(d).length)){var o=t.getBreakpoint(d,t.params.breakpointsBase,t.el);if(o&&t.currentBreakpoint!==o){var r=o in d?d[o]:void 0;r&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(t){var e=r[t];"undefined"!==typeof e&&(r[t]="slidesPerView"!==t||"AUTO"!==e&&"auto"!==e?"slidesPerView"===t?parseFloat(e):parseInt(e,10):"auto")}));var U=r||t.originalParams,h=s.slidesPerColumn>1,F=U.slidesPerColumn>1,u=s.enabled;h&&!F?(a.removeClass(s.containerModifierClass+"multirow "+s.containerModifierClass+"multirow-column"),t.emitContainerClasses()):!h&&F&&(a.addClass(s.containerModifierClass+"multirow"),(U.slidesPerColumnFill&&"column"===U.slidesPerColumnFill||!U.slidesPerColumnFill&&"column"===s.slidesPerColumnFill)&&a.addClass(s.containerModifierClass+"multirow-column"),t.emitContainerClasses());var Z=U.direction&&U.direction!==s.direction,m=s.loop&&(U.slidesPerView!==s.slidesPerView||Z);Z&&l&&t.changeDirection(),(0,c.l7)(t.params,U);var Q=t.params.enabled;(0,c.l7)(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),u&&!Q?t.disable():!u&&Q&&t.enable(),t.currentBreakpoint=o,t.emit("_beforeBreakpoint",U),m&&l&&(t.loopDestroy(),t.loopCreate(),t.updateSlides(),t.slideTo(e-i+t.loopedSlides,0,!1)),t.emit("breakpoint",U)}}}function At(t,e,l){if(void 0===e&&(e="window"),t&&("container"!==e||l)){var n=!1,i=(0,a.Jj)(),s="window"===e?i.innerHeight:l.clientHeight,d=Object.keys(t).map((function(t){if("string"===typeof t&&0===t.indexOf("@")){var e=parseFloat(t.substr(1)),l=s*e;return{value:l,point:t}}return{value:t,point:t}}));d.sort((function(t,e){return parseInt(t.value,10)-parseInt(e.value,10)}));for(var c=0;c<d.length;c+=1){var o=d[c],r=o.point,U=o.value;"window"===e?i.matchMedia("(min-width: "+U+"px)").matches&&(n=r):U<=l.clientWidth&&(n=r)}return n||"max"}}
718var Rt={setBreakpoint:Wt,getBreakpoint:At};function Nt(t,e){var l=[];return t.forEach((function(t){"object"===typeof t?Object.keys(t).forEach((function(n){t[n]&&l.push(e+n)})):"string"===typeof t&&l.push(e+t)})),l}function Mt(){var t=this,e=t.classNames,l=t.params,n=t.rtl,i=t.$el,s=t.device,a=t.support,d=Nt(["initialized",l.direction,{"pointer-events":a.pointerEvents&&!a.touch},{"free-mode":l.freeMode},{autoheight:l.autoHeight},{rtl:n},{multirow:l.slidesPerColumn>1},{"multirow-column":l.slidesPerColumn>1&&"column"===l.slidesPerColumnFill},{android:s.android},{ios:s.ios},{"css-mode":l.cssMode}],l.containerModifierClass);e.push.apply(e,d),i.addClass([].concat(e).join(" ")),t.emitContainerClasses()}function St(){var t=this,e=t.$el,l=t.classNames;e.removeClass(l.join(" ")),t.emitContainerClasses()}var Bt={addClasses:Mt,removeClasses:St};function yt(t,e,l,n,i,s){var c,o=(0,a.Jj)();function r(){s&&s()}var U=(0,d.Z)(t).parent("picture")[0];U||t.complete&&i?r():e?(c=new o.Image,c.onload=r,c.onerror=r,n&&(c.sizes=n),l&&(c.srcset=l),e&&(c.src=e)):r()}function Tt(){var t=this;function e(){"undefined"!==typeof t&&null!==t&&t&&!t.destroyed&&(void 0!==t.imagesLoaded&&(t.imagesLoaded+=1),t.imagesLoaded===t.imagesToLoad.length&&(t.params.updateOnImagesReady&&t.update(),t.emit("imagesReady")))}t.imagesToLoad=t.$el.find("img");for(var l=0;l<t.imagesToLoad.length;l+=1){var n=t.imagesToLoad[l];t.loadImage(n,n.currentSrc||n.getAttribute("src"),n.srcset||n.getAttribute("srcset"),n.sizes||n.getAttribute("sizes"),!0,e)}}var Gt={loadImage:yt,preloadImages:Tt};function Jt(){var t=this,e=t.params,l=t.isLocked,n=t.slides.length>0&&e.slidesOffsetBefore+e.spaceBetween*(t.slides.length-1)+t.slides[0].offsetWidth*t.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&n?t.isLocked=n<=t.size:t.isLocked=1===t.snapGrid.length,t.allowSlideNext=!t.isLocked,t.allowSlidePrev=!t.isLocked,l!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock"),l&&l!==t.isLocked&&(t.isEnd=!1,t.navigation&&t.navigation.update())}var Xt={checkOverflow:Jt},Yt={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!1,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function wt(t,e){for(var l=0;l<e.length;l++){var n=e[l];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function kt(t,e,l){return e&&wt(t.prototype,e),l&&wt(t,l),t}var Lt={modular:V,eventsEmitter:W,update:J,translate:g,transition:E,slide:H,loop:$,grabCursor:lt,manipulation:ct,events:Vt,breakpoints:Rt,checkOverflow:Xt,classes:Bt,images:Gt},gt={},It=function(){function t(){for(var e,l,n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];if(1===i.length&&i[0].constructor&&"Object"===Object.prototype.toString.call(i[0]).slice(8,-1)?l=i[0]:(e=i[0],l=i[1]),l||(l={}),l=(0,c.l7)({},l),e&&!l.el&&(l.el=e),l.el&&(0,d.Z)(l.el).length>1){var a=[];return(0,d.Z)(l.el).each((function(e){var n=(0,c.l7)({},l,{el:e});a.push(new t(n))})),a}var o=this;o.__swiper__=!0,o.support=r(),o.device=h({userAgent:l.userAgent}),o.browser=u(),o.eventsListeners={},o.eventsAnyListeners=[],"undefined"===typeof o.modules&&(o.modules={}
vendor: 4,707 bytes, line 718
718),Object.keys(o.modules).forEach((function(t){var e=o.modules[t];if(e.params){var n=Object.keys(e.params)[0],i=e.params[n];if("object"!==typeof i||null===i)return;if(["navigation","pagination","scrollbar"].indexOf(n)>=0&&!0===l[n]&&(l[n]={auto:!0}),!(n in l)||!("enabled"in i))return;!0===l[n]&&(l[n]={enabled:!0}),"object"!==typeof l[n]||"enabled"in l[n]||(l[n].enabled=!0),l[n]||(l[n]={enabled:!1})}}));var U=(0,c.l7)({},Yt);return o.useParams(U),o.params=(0,c.l7)({},U,gt,l),o.originalParams=(0,c.l7)({},o.params),o.passedParams=(0,c.l7)({},l),o.params&&o.params.on&&Object.keys(o.params.on).forEach((function(t){o.on(t,o.params.on[t])})),o.params&&o.params.onAny&&o.onAny(o.params.onAny),o.$=d.Z,(0,c.l7)(o,{enabled:o.params.enabled,el:e,classNames:[],slides:(0,d.Z)(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===o.params.direction},isVertical:function(){return"vertical"===o.params.direction},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:function(){var t=["touchstart","touchmove","touchend","touchcancel"],e=["mousedown","mousemove","mouseup"];return o.support.pointerEvents&&(e=["pointerdown","pointermove","pointerup"]),o.touchEventsTouch={start:t[0],move:t[1],end:t[2],cancel:t[3]},o.touchEventsDesktop={start:e[0],move:e[1],end:e[2]},o.support.touch||!o.params.simulateTouch?o.touchEventsTouch:o.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:o.params.focusableElements,lastClickTime:(0,c.zO)(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.useModules(),o.emit("_swiper"),o.params.init&&o.init(),o}var e=t.prototype;return e.enable=function(){var t=this;t.enabled||(t.enabled=!0,t.params.grabCursor&&t.setGrabCursor(),t.emit("enable"))},e.disable=function(){var t=this;t.enabled&&(t.enabled=!1,t.params.grabCursor&&t.unsetGrabCursor(),t.emit("disable"))},e.setProgress=function(t,e){var l=this;t=Math.min(Math.max(t,0),1);var n=l.minTranslate(),i=l.maxTranslate(),s=(i-n)*t+n;l.translateTo(s,"undefined"===typeof e?0:e),l.updateActiveIndex(),l.updateSlidesClasses()},e.emitContainerClasses=function(){var t=this;if(t.params._emitClasses&&t.el){var e=t.el.className.split(" ").filter((function(e){return 0===e.indexOf("swiper-container")||0===e.indexOf(t.params.containerModifierClass)}));t.emit("_containerClasses",e.join(" "))}},e.getSlideClasses=function(t){var e=this;return t.className.split(" ").filter((function(t){return 0===t.indexOf("swiper-slide")||0===t.indexOf(e.params.slideClass)})).join(" ")},e.emitSlidesClasses=function(){var t=this;if(t.params._emitClasses&&t.el){var e=[];t.slides.each((function(l){var n=t.getSlideClasses(l);e.push({slideEl:l,classNames:n}),t.emit("_slideClass",l,n)})),t.emit("_slideClasses",e)}},e.slidesPerViewDynamic=function(){var t=this,e=t.params,l=t.slides,n=t.slidesGrid,i=t.size,s=t.activeIndex,a=1;if(e.centeredSlides){for(var d,c=l[s].swiperSlideSize,o=s+1;o<l.length;o+=1)l[o]&&!d&&(c+=l[o].swiperSlideSize,a+=1,c>i&&(d=!0));for(var r=s-1;r>=0;r-=1)l[r]&&!d&&(c+=l[r].swiperSlideSize,a+=1,c>i&&(d=!0))}else for(var U=s+1;U<l.length;U+=1)n[U]-n[s]<i&&(a+=1);return a},e.update=function(){var t=this;if(t&&!t.destroyed){var e,l=t.snapGrid,n=t.params;n.breakpoints&&t.setBreakpoint(),t.updateSize(),t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.params.freeMode?(i(),t.params.autoHeight&&t.updateAutoHeight()):(e=("auto"===t.params.slidesPerView||t.params.slidesPerView>1)&&t.isEnd&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),e||i()),n.watchOverflow&&l!==t.snapGrid&&t.checkOverflow(),t.emit("update")}function i(){var e=t.rtlTranslate?-1*t.translate:t.translate,l=Math.min(Math.max(e,t.maxTranslate()),t.minTranslate());t.setTranslate(l),t.updateActiveIndex(),t.updateSlidesClasses()}},e.changeDirection=function(t,e){void 0===e&&(e=!0);var l=this,n=l.params.direction;return t||(t="horizontal"===n?"vertical":"horizontal"),t===n||"horizontal"!==t&&"vertical"!==t||(l.$el.removeClass(""+l.params.containerModifierClass+n).addClass(""+l.params.containerModifierClass+t),l.emitContainerClasses(),l.params.direction=t,l.slides.each((function(e){"vertical"===t?e.style.width="":e.style.height=""}
718)),l.emit("changeDirection"),e&&l.update()),l},e.mount=function(t){var e=this;if(e.mounted)return!0;var l=(0,d.Z)(t||e.params.el);if(t=l[0],!t)return!1;t.swiper=e;var n=function(){return"."+(e.params.wrapperClass||"").trim().split(" ").join(".")},i=function(){if(t&&t.shadowRoot&&t.shadowRoot.querySelector){var e=(0,d.Z)(t.shadowRoot.querySelector(n()));return e.children=function(t){return l.children(t)},e}return l.children(n())},s=i();if(0===s.length&&e.params.createElements){var o=(0,a.Me)(),r=o.createElement("div");s=(0,d.Z)(r),r.className=e.params.wrapperClass,l.append(r),l.children("."+e.params.slideClass).each((function(t){s.append(t)}))}return(0,c.l7)(e,{$el:l,el:t,$wrapperEl:s,wrapperEl:s[0],mounted:!0,rtl:"rtl"===t.dir.toLowerCase()||"rtl"===l.css("direction"),rtlTranslate:"horizontal"===e.params.direction&&("rtl"===t.dir.toLowerCase()||"rtl"===l.css("direction")),wrongRTL:"-webkit-box"===s.css("display")}),!0},e.init=function(t){var e=this;if(e.initialized)return e;var l=e.mount(t);return!1===l||(e.emit("beforeInit"),e.params.breakpoints&&e.setBreakpoint(),e.addClasses(),e.params.loop&&e.loopCreate(),e.updateSize(),e.updateSlides(),e.params.watchOverflow&&e.checkOverflow(),e.params.grabCursor&&e.enabled&&e.setGrabCursor(),e.params.preloadImages&&e.preloadImages(),e.params.loop?e.slideTo(e.params.initialSlide+e.loopedSlides,0,e.params.runCallbacksOnInit,!1,!0):e.slideTo(e.params.initialSlide,0,e.params.runCallbacksOnInit,!1,!0),e.attachEvents(),e.initialized=!0,e.emit("init"),e.emit("afterInit")),e},e.destroy=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=!0);var l=this,n=l.params,i=l.$el,s=l.$wrapperEl,a=l.slides;return"undefined"===typeof l.params||l.destroyed||(l.emit("beforeDestroy"),l.initialized=!1,l.detachEvents(),n.loop&&l.loopDestroy(),e&&(l.removeClasses(),i.removeAttr("style"),s.removeAttr("style"),a&&a.length&&a.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),l.emit("destroy"),Object.keys(l.eventsListeners).forEach((function(t){l.off(t)})),!1!==t&&(l.$el[0].swiper=null,(0,c.cP)(l)),l.destroyed=!0),null},t.extendDefaults=function(t){(0,c.l7)(gt,t)},t.installModule=function(e){t.prototype.modules||(t.prototype.modules={});var l=e.name||Object.keys(t.prototype.modules).length+"_"+(0,c.zO)();t.prototype.modules[l]=e},t.use=function(e){return Array.isArray(e)?(e.forEach((function(e){return t.installModule(e)})),t):(t.installModule(e),t)},kt(t,null,[{key:"extendedDefaults",get:function(){return gt}},{key:"defaults",get:function(){return Yt}}]),t}();Object.keys(Lt).forEach((function(t){Object.keys(Lt[t]).forEach((function(e){It.prototype[e]=Lt[t][e]}))})),It.use([m,b]);var Dt=It},1542:function(t,e,l){"use strict";l(560);var n=l(3774);function i(){return i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var l=arguments[e];for(var n in l)Object.prototype.hasOwnProperty.call(l,n)&&(t[n]=l[n])}return t},i.apply(this,arguments)}var s={setTranslate:function(){for(var t=this,e=t.slides,l=0;l<e.length;l+=1){var n=t.slides.eq(l),i=n[0].swiperSlideOffset,s=-i;t.params.virtualTranslate||(s-=t.translate);var a=0;t.isHorizontal()||(a=s,s=0);var d=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(n[0].progress),0):1+Math.min(Math.max(n[0].progress,-1),0);n.css({opacity:d}).transform("translate3d("+s+"px, "+a+"px, 0px)")}},setTransition:function(t){var e=this,l=e.slides,n=e.$wrapperEl;if(l.transition(t),e.params.virtualTranslate&&0!==t){var i=!1;l.transitionEnd((function(){if(!i&&e&&!e.destroyed){i=!0,e.animating=!1;for(var t=["webkitTransitionEnd","transitionend"],l=0;l<t.length;l+=1)n.trigger(t[l])}}))}}};e.Z={name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){var t=this;(0,n.cR)(t,{fadeEffect:i({},s)})},on:{beforeInit:function(t){if("fade"===t.params.effect){t.classNames.push(t.params.containerModifierClass+"fade");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};(0,n.l7)(t.params,e),(0,n.l7)(t.originalParams,e)}},setTranslate:function(t){"fade"===t.params.effect&&t.fadeEffect.setTranslate()},setTransition:function(t,e){"fade"===t.params.effect&&t.fadeEffect.setTransition(e)}}}},4594:function(t,e,l){"use strict";var n=l(8382),i=l(3774);function s(){return s=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var l=arguments[e];for(var n in l)Object.prototype.hasOwnProperty.call(l,n)&&(t[n]=l[n])}return t},s.apply(this,arguments)}var a={update:function(){var t=this,e=t.rtl,l=t.params.pagination;if(l.el&&t.pagination.el&&t.pagination.$el&&0!==t.pagination.$el.length){var s,a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,d=t.pagination.$el,c=t.params.loop?Math.
vendor: 7,714 bytes, line 718
718ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(s=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),s>a-1-2*t.loopedSlides&&(s-=a-2*t.loopedSlides),s>c-1&&(s-=c),s<0&&"bullets"!==t.params.paginationType&&(s=c+s)):s="undefined"!==typeof t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===l.type&&t.pagination.bullets&&t.pagination.bullets.length>0){var o,r,U,h=t.pagination.bullets;if(l.dynamicBullets&&(t.pagination.bulletSize=h.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),d.css(t.isHorizontal()?"width":"height",t.pagination.bulletSize*(l.dynamicMainBullets+4)+"px"),l.dynamicMainBullets>1&&void 0!==t.previousIndex&&(t.pagination.dynamicBulletIndex+=s-t.previousIndex,t.pagination.dynamicBulletIndex>l.dynamicMainBullets-1?t.pagination.dynamicBulletIndex=l.dynamicMainBullets-1:t.pagination.dynamicBulletIndex<0&&(t.pagination.dynamicBulletIndex=0)),o=s-t.pagination.dynamicBulletIndex,r=o+(Math.min(h.length,l.dynamicMainBullets)-1),U=(r+o)/2),h.removeClass(l.bulletActiveClass+" "+l.bulletActiveClass+"-next "+l.bulletActiveClass+"-next-next "+l.bulletActiveClass+"-prev "+l.bulletActiveClass+"-prev-prev "+l.bulletActiveClass+"-main"),d.length>1)h.each((function(t){var e=(0,n.Z)(t),i=e.index();i===s&&e.addClass(l.bulletActiveClass),l.dynamicBullets&&(i>=o&&i<=r&&e.addClass(l.bulletActiveClass+"-main"),i===o&&e.prev().addClass(l.bulletActiveClass+"-prev").prev().addClass(l.bulletActiveClass+"-prev-prev"),i===r&&e.next().addClass(l.bulletActiveClass+"-next").next().addClass(l.bulletActiveClass+"-next-next"))}));else{var F=h.eq(s),u=F.index();if(F.addClass(l.bulletActiveClass),l.dynamicBullets){for(var Z=h.eq(o),m=h.eq(r),Q=o;Q<=r;Q+=1)h.eq(Q).addClass(l.bulletActiveClass+"-main");if(t.params.loop)if(u>=h.length-l.dynamicMainBullets){for(var p=l.dynamicMainBullets;p>=0;p-=1)h.eq(h.length-p).addClass(l.bulletActiveClass+"-main");h.eq(h.length-l.dynamicMainBullets-1).addClass(l.bulletActiveClass+"-prev")}else Z.prev().addClass(l.bulletActiveClass+"-prev").prev().addClass(l.bulletActiveClass+"-prev-prev"),m.next().addClass(l.bulletActiveClass+"-next").next().addClass(l.bulletActiveClass+"-next-next");else Z.prev().addClass(l.bulletActiveClass+"-prev").prev().addClass(l.bulletActiveClass+"-prev-prev"),m.next().addClass(l.bulletActiveClass+"-next").next().addClass(l.bulletActiveClass+"-next-next")}}if(l.dynamicBullets){var b=Math.min(h.length,l.dynamicMainBullets+4),V=(t.pagination.bulletSize*b-t.pagination.bulletSize)/2-U*t.pagination.bulletSize,W=e?"right":"left";h.css(t.isHorizontal()?W:"top",V+"px")}}if("fraction"===l.type&&(d.find((0,i.Wc)(l.currentClass)).text(l.formatFractionCurrent(s+1)),d.find((0,i.Wc)(l.totalClass)).text(l.formatFractionTotal(c))),"progressbar"===l.type){var A;A=l.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";var R=(s+1)/c,N=1,M=1;"horizontal"===A?N=R:M=R,d.find((0,i.Wc)(l.progressbarFillClass)).transform("translate3d(0,0,0) scaleX("+N+") scaleY("+M+")").transition(t.params.speed)}"custom"===l.type&&l.renderCustom?(d.html(l.renderCustom(t,s+1,c)),t.emit("paginationRender",d[0])):t.emit("paginationUpdate",d[0]),t.params.watchOverflow&&t.enabled&&d[t.isLocked?"addClass":"removeClass"](l.lockClass)}},render:function(){var t=this,e=t.params.pagination;if(e.el&&t.pagination.el&&t.pagination.$el&&0!==t.pagination.$el.length){var l=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,n=t.pagination.$el,s="";if("bullets"===e.type){var a=t.params.loop?Math.ceil((l-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&!t.params.loop&&a>l&&(a=l);for(var d=0;d<a;d+=1)e.renderBullet?s+=e.renderBullet.call(t,d,e.bulletClass):s+="<"+e.bulletElement+' class="'+e.bulletClass+'"></'+e.bulletElement+">";n.html(s),t.pagination.bullets=n.find((0,i.Wc)(e.bulletClass))}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):'<span class="'+e.currentClass+'"></span> / <span class="'+e.totalClass+'"></span>',n.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):'<span class="'+e.progressbarFillClass+'"></span>',n.html(s)),"custom"!==e.type&&t.emit("paginationRender",t.pagination.$el[0])}},init:function(){var t=this;t.params.pagination=(0,i.Up)(t.$el,t.params.pagination,t.params.createElements,{el:"swiper-pagination"});var e=t.params.pagination;if(e.el){var l=(0,n.Z)(e.el);0!==l.length&&(t.params.uniqueNavElements&&"string"===typeof e.el&&l.length>1&&(l=t.$el.find(e.el)),"bullets"===e.type&&e.clickable&&l.addClass(e.clickableClass),l.addClass(e.modifierClass+e.type),"bullets"===e.type&&e.dynamicBullets&&(l.addClass(""+e.modifierClass+e.type+"-dynamic"),t.pagination.dynamicBulletIndex=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&l.addClass(e.progressbarOppositeClass),e.clickable&&l.on("click",(0,i.Wc)(e.bulletClass),(function(e){e.preventDefault();var l=(0,n.Z)(this).index()*t.params.slidesPerGroup;t.params.loop&&(l+=t.loopedSlides),t.slideTo(l)})),(0,i.l7)(t.pagination,{$el:l,el:l[0]}),t.enabled||l.addClass(e.lockClass))}},destroy:function(){var t=this,e=t.params.pagination;if(e.el&&t.pagination.el&&t.pagination.$el&&0!==t.pagination.$el.length){var l=t.pagination.$el;l.removeClass(e.hiddenClass),l.removeClass(e.modifierClass+e.type),t.pagination.bullets&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&l.off("click",(0,i.Wc)(e.bulletClass))}}};e.Z={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(t){return t},formatFractionTotal:function(t){return t},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){var t=this;(0,i.cR)(t,{pagination:s({dynamicBulletIndex:0},a)})},on:{init:function(t){t.pagination.init(),t.pagination.render(),t.pagination.update()},activeIndexChange:function(t){(t.params.loop||"undefined"===typeof t.snapIndex)&&t.pagination.update()},snapIndexChange:function(t){t.params.loop||t.pagination.update()},slidesLengthChange:function(t){t.params.loop&&(t.pagination.render(),t.pagination.update())},snapGridLengthChange:function(t){t.params.loop||(t.pagination.render(),t.pagination.update())},destroy:function(t){t.pagination.destroy()},"enable disable":function(t){var e=t.pagination.$el;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)},click:function(t,e){var l=e.target;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&t.pagination.$el.length>0&&!(0,n.Z)(l).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&l===t.navigation.nextEl||t.navigation.prevEl&&l===t.navigation.prevEl))return;var i=t.pagination.$el.hasClass(t.params.pagination.hiddenClass);!0===i?t.emit("paginationShow"):t.emit("paginationHide"),t.pagination.$el.toggleClass(t.params.pagination.hiddenClass)}}}}},8382:function(t,e,l){"use strict";l.d(e,{Z:function(){return it}});l(560);var n=l(8168);function i(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}
718function s(t){return s=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}function a(t,e){return a=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},a(t,e)}function d(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function c(t,e,l){return c=d()?Reflect.construct:function(t,e,l){var n=[null];n.push.apply(n,e);var i=Function.bind.apply(t,n),s=new i;return l&&a(s,l.prototype),s},c.apply(null,arguments)}function o(t){return-1!==Function.toString.call(t).indexOf("[native code]")}function r(t){var e="function"===typeof Map?new Map:void 0;return r=function(t){if(null===t||!o(t))return t;if("function"!==typeof t)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof e){if(e.has(t))return e.get(t);e.set(t,l)}function l(){return c(t,arguments,s(this).constructor)}return l.prototype=Object.create(t.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}}),a(l,t)},r(t)}function U(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function h(t){var e=t.__proto__;Object.defineProperty(t,"__proto__",{get:function(){return e},set:function(t){e.__proto__=t}})}var F=function(t){function e(e){var l;return l=t.call.apply(t,[this].concat(e))||this,h(U(l)),l}return i(e,t),e}(r(Array));function u(t){void 0===t&&(t=[]);var e=[];return t.forEach((function(t){Array.isArray(t)?e.push.apply(e,u(t)):e.push(t)})),e}function Z(t,e){return Array.prototype.filter.call(t,e)}function m(t){for(var e=[],l=0;l<t.length;l+=1)-1===e.indexOf(t[l])&&e.push(t[l]);return e}function Q(t,e){if("string"!==typeof t)return[t];for(var l=[],n=e.querySelectorAll(t),i=0;i<n.length;i+=1)l.push(n[i]);return l}function p(t,e){var l=(0,n.Jj)(),i=(0,n.Me)(),s=[];if(!e&&t instanceof F)return t;if(!t)return new F(s);if("string"===typeof t){var a=t.trim();if(a.indexOf("<")>=0&&a.indexOf(">")>=0){var d="div";0===a.indexOf("<li")&&(d="ul"),0===a.indexOf("<tr")&&(d="tbody"),0!==a.indexOf("<td")&&0!==a.indexOf("<th")||(d="tr"),0===a.indexOf("<tbody")&&(d="table"),0===a.indexOf("<option")&&(d="select");var c=i.createElement(d);c.innerHTML=a;for(var o=0;o<c.childNodes.length;o+=1)s.push(c.childNodes[o])}else s=Q(t.trim(),e||i)}else if(t.nodeType||t===l||t===i)s.push(t);else if(Array.isArray(t)){if(t instanceof F)return t;s=t}return new F(m(s))}function b(){for(var t=arguments.length,e=new Array(t),l=0;l<t;l++)e[l]=arguments[l];var n=u(e.map((function(t){return t.split(" ")})));return this.forEach((function(t){var e;(e=t.classList).add.apply(e,n)})),this}function V(){for(var t=arguments.length,e=new Array(t),l=0;l<t;l++)e[l]=arguments[l];var n=u(e.map((function(t){return t.split(" ")})));return this.forEach((function(t){var e;(e=t.classList).remove.apply(e,n)})),this}function W(){for(var t=arguments.length,e=new Array(t),l=0;l<t;l++)e[l]=arguments[l];var n=u(e.map((function(t){return t.split(" ")})));this.forEach((function(t){n.forEach((function(e){t.classList.toggle(e)}))}))}function A(){for(var t=arguments.length,e=new Array(t),l=0;l<t;l++)e[l]=arguments[l];var n=u(e.map((function(t){return t.split(" ")})));return Z(this,(function(t){return n.filter((function(e){return t.classList.contains(e)})).length>0})).length>0}function R(t,e){if(1===arguments.length&&"string"===typeof t)return this[0]?this[0].getAttribute(t):void 0;for(var l=0;l<this.length;l+=1)if(2===arguments.length)this[l].setAttribute(t,e);else for(var n in t)this[l][n]=t[n],this[l].setAttribute(n,t[n]);return this}function N(t){for(var e=0;e<this.length;e+=1)this[e].removeAttribute(t);return this}function M(t){for(var e=0;e<this.length;e+=1)this[e].style.transform=t;return this}function S(t){for(var e=0;e<this.length;e+=1)this[e].style.transitionDuration="string"!==typeof t?t+"ms":t;return this}function B(){for(var t=arguments.length,e=new Array(t),l=0;l<t;l++)e[l]=arguments[l];var n=e[0],i=e[1],s=e[2],a=e[3];function d(t){var e=t.target;if(e){var l=t.target.dom7EventData||[];if(l.indexOf(t)<0&&l.unshift(t),p(e).is(i))s.apply(e,l);else for(var n=p(e).parents(),a=0;a<n.length;a+=1)p(n[a]).is(i)&&s.apply(n[a],l)}}function c(t){var e=t&&t.target&&t.target.dom7EventData||[];e.indexOf(t)<0&&e.unshift(t),s.apply(this,e)}"function"===typeof e[1]&&(n=e[0],s=e[1],a=e[2],i=void 0),a||(a=!1);for(var o,r=n.split(" "),U=0;U<this.length;U+=1){var h=this[U];if(i)for(o=0;o<r.length;o+=1){var F=r[o];h.dom7LiveListeners||(h.dom7LiveListeners={}),h.dom7LiveListeners[F]||(h.dom7LiveListeners[F]=[]),h.dom7LiveListeners[F].push({listener:s,proxyListener:d}),h.addEventListener(F,d,a)}else for(o=0;o<r.length;o+=1){var u=r[o];h.dom7Listeners||(h.dom7Listeners={}),h.dom7Listeners[u]||(h.dom7Listeners[u]=[]),h.dom7Listeners[u].push({listener:s,proxyListener:c}),h.addEventListener(u,c,a)}}return this}function y(){for(var t=arguments.length,e=new Array(t),l=0;l<t;l++)e[l]=arguments[l];var n=e[0],i=e[1],s=e[2],a=e[3];"function"===typeof e[1]&&(n=e[0],s=e[1],a=e[2],i=void 0),a||(a=!1);for(var d=n.split(" "),c=0;c<d.length;c+=1)for(var o=d[c],r=0;r<this.length;r+=1){var U=this[r],h=void 0;if(!i&&U.dom7Listeners?h=U.dom7Listeners[o]:i&&U.dom7LiveListeners&&(h=U.dom7LiveListeners[o]),h&&h.length)for(var F=h.length-1;F>=0;F-=1){var u=h[F];s&&u.listener===s||s&&u.listener&&u.listener.dom7proxy&&u.listener.dom7proxy===s?(U.removeEventListener(o,u.proxyListener,a),h.splice(F,1)):s||(U.removeEventListener(o,u.proxyListener,a),h.splice(F,1))}}return this}function T(){for(var t=(0,n.Jj)(),e=arguments.length,l=new Array(e),i=0;i<e;i++)l[i]=arguments[i];for(var s=l[0].split(" "),a=l[1],d=0;d<s.length;d+=1)for(var c=s[d],o=0;o<this.length;o+=1){var r=this[o];if(t.CustomEvent){var U=new t.CustomEvent(c,{detail:a,bubbles:!0,cancelable:!0});r.dom7EventData=l.filter((function(t,e){return e>0})),r.dispatchEvent(U),r.dom7EventData=[],delete r.dom7EventData}}return this}function G(t){var e=this;function l(n){n.target===this&&(t.call(this,n),e.off("transitionend",l))}return t&&e.on("transitionend",l),this}function J(t){if(this.length>0){if(t){var e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+
vendor: 4,224 bytes, line 718
718parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function X(t){if(this.length>0){if(t){var e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function Y(){if(this.length>0){var t=(0,n.Jj)(),e=(0,n.Me)(),l=this[0],i=l.getBoundingClientRect(),s=e.body,a=l.clientTop||s.clientTop||0,d=l.clientLeft||s.clientLeft||0,c=l===t?t.scrollY:l.scrollTop,o=l===t?t.scrollX:l.scrollLeft;return{top:i.top+c-a,left:i.left+o-d}}return null}function w(){var t=(0,n.Jj)();return this[0]?t.getComputedStyle(this[0],null):{}}function k(t,e){var l,i=(0,n.Jj)();if(1===arguments.length){if("string"!==typeof t){for(l=0;l<this.length;l+=1)for(var s in t)this[l].style[s]=t[s];return this}if(this[0])return i.getComputedStyle(this[0],null).getPropertyValue(t)}if(2===arguments.length&&"string"===typeof t){for(l=0;l<this.length;l+=1)this[l].style[t]=e;return this}return this}function L(t){return t?(this.forEach((function(e,l){t.apply(e,[e,l])})),this):this}function g(t){var e=Z(this,t);return p(e)}function I(t){if("undefined"===typeof t)return this[0]?this[0].innerHTML:null;for(var e=0;e<this.length;e+=1)this[e].innerHTML=t;return this}function D(t){if("undefined"===typeof t)return this[0]?this[0].textContent.trim():null;for(var e=0;e<this.length;e+=1)this[e].textContent=t;return this}function C(t){var e,l,i=(0,n.Jj)(),s=(0,n.Me)(),a=this[0];if(!a||"undefined"===typeof t)return!1;if("string"===typeof t){if(a.matches)return a.matches(t);if(a.webkitMatchesSelector)return a.webkitMatchesSelector(t);if(a.msMatchesSelector)return a.msMatchesSelector(t);for(e=p(t),l=0;l<e.length;l+=1)if(e[l]===a)return!0;return!1}if(t===s)return a===s;if(t===i)return a===i;if(t.nodeType||t instanceof F){for(e=t.nodeType?[t]:t,l=0;l<e.length;l+=1)if(e[l]===a)return!0;return!1}return!1}function E(){var t,e=this[0];if(e){t=0;while(null!==(e=e.previousSibling))1===e.nodeType&&(t+=1);return t}}function z(t){if("undefined"===typeof t)return this;var e=this.length;if(t>e-1)return p([]);if(t<0){var l=e+t;return p(l<0?[]:[this[l]])}return p([this[t]])}function x(){for(var t,e=(0,n.Me)(),l=0;l<arguments.length;l+=1){t=l<0||arguments.length<=l?void 0:arguments[l];for(var i=0;i<this.length;i+=1)if("string"===typeof t){var s=e.createElement("div");s.innerHTML=t;while(s.firstChild)this[i].appendChild(s.firstChild)}else if(t instanceof F)for(var a=0;a<t.length;a+=1)this[i].appendChild(t[a]);else this[i].appendChild(t)}return this}function f(t){var e,l,i=(0,n.Me)();for(e=0;e<this.length;e+=1)if("string"===typeof t){var s=i.createElement("div");for(s.innerHTML=t,l=s.childNodes.length-1;l>=0;l-=1)this[e].insertBefore(s.childNodes[l],this[e].childNodes[0])}else if(t instanceof F)for(l=0;l<t.length;l+=1)this[e].insertBefore(t[l],this[e].childNodes[0]);else this[e].insertBefore(t,this[e].childNodes[0]);return this}function v(t){return this.length>0?t?this[0].nextElementSibling&&p(this[0].nextElementSibling).is(t)?p([this[0].nextElementSibling]):p([]):this[0].nextElementSibling?p([this[0].nextElementSibling]):p([]):p([])}function j(t){var e=[],l=this[0];if(!l)return p([]);while(l.nextElementSibling){var n=l.nextElementSibling;t?p(n).is(t)&&e.push(n):e.push(n),l=n}return p(e)}function O(t){if(this.length>0){var e=this[0];return t?e.previousElementSibling&&p(e.previousElementSibling).is(t)?p([e.previousElementSibling]):p([]):e.previousElementSibling?p([e.previousElementSibling]):p([])}return p([])}function K(t){var e=[],l=this[0];if(!l)return p([]);while(l.previousElementSibling){var n=l.previousElementSibling;t?p(n).is(t)&&e.push(n):e.push(n),l=n}return p(e)}function H(t){for(var e=[],l=0;l<this.length;l+=1)null!==this[l].parentNode&&(t?p(this[l].parentNode).is(t)&&e.push(this[l].parentNode):e.push(this[l].parentNode));return p(e)}function P(t){for(var e=[],l=0;l<this.length;l+=1){var n=this[l].parentNode;while(n)t?p(n).is(t)&&e.push(n):e.push(n),n=n.parentNode}return p(e)}function _(t){var e=this;return"undefined"===typeof t?p([]):(e.is(t)||(e=e.parents(t).eq(0)),e)}function q(t){for(var e=[],l=0;l<this.length;l+=1)for(var n=this[l].querySelectorAll(t),i=0;i<n.length;
718i+=1)e.push(n[i]);return p(e)}function $(t){for(var e=[],l=0;l<this.length;l+=1)for(var n=this[l].children,i=0;i<n.length;i+=1)t&&!p(n[i]).is(t)||e.push(n[i]);return p(e)}function tt(){for(var t=0;t<this.length;t+=1)this[t].parentNode&&this[t].parentNode.removeChild(this[t]);return this}p.fn=F.prototype;var et="resize scroll".split(" ");function lt(t){function e(){for(var e=arguments.length,l=new Array(e),n=0;n<e;n++)l[n]=arguments[n];if("undefined"===typeof l[0]){for(var i=0;i<this.length;i+=1)et.indexOf(t)<0&&(t in this[i]?this[i][t]():p(this[i]).trigger(t));return this}return this.on.apply(this,[t].concat(l))}return e}lt("click"),lt("blur"),lt("focus"),lt("focusin"),lt("focusout"),lt("keyup"),lt("keydown"),lt("keypress"),lt("submit"),lt("change"),lt("mousedown"),lt("mousemove"),lt("mouseup"),lt("mouseenter"),lt("mouseleave"),lt("mouseout"),lt("mouseover"),lt("touchstart"),lt("touchend"),lt("touchmove"),lt("resize"),lt("scroll");var nt={addClass:b,removeClass:V,hasClass:A,toggleClass:W,attr:R,removeAttr:N,transform:M,transition:S,on:B,off:y,trigger:T,transitionEnd:G,outerWidth:J,outerHeight:X,styles:w,offset:Y,css:k,each:L,html:I,text:D,is:C,index:E,eq:z,append:x,prepend:f,next:v,nextAll:j,prev:O,prevAll:K,parent:H,parents:P,closest:_,find:q,children:$,filter:g,remove:tt};Object.keys(nt).forEach((function(t){Object.defineProperty(p.fn,t,{value:nt[t],writable:!0})}));var it=p},3774:function(t,e,l){"use strict";l.d(e,{R6:function(){return c},Up:function(){return u},Wc:function(){return F},Y3:function(){return s},cP:function(){return i},cR:function(){return h},l7:function(){return U},zO:function(){return a}});var n=l(8168);function i(t){var e=t;Object.keys(e).forEach((function(t){try{e[t]=null}catch(l){}try{delete e[t]}catch(l){}}))}function s(t,e){return void 0===e&&(e=0),setTimeout(t,e)}function a(){return Date.now()}function d(t){var e,l=(0,n.Jj)();return l.getComputedStyle&&(e=l.getComputedStyle(t,null)),!e&&t.currentStyle&&(e=t.currentStyle),e||(e=t.style),e}function c(t,e){void 0===e&&(e="x");var l,i,s,a=(0,n.Jj)(),c=d(t,null);return a.WebKitCSSMatrix?(i=c.transform||c.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map((function(t){return t.replace(",",".")})).join(", ")),s=new a.WebKitCSSMatrix("none"===i?"":i)):(s=c.MozTransform||c.OTransform||c.MsTransform||c.msTransform||c.transform||c.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),l=s.toString().split(",")),"x"===e&&(i=a.WebKitCSSMatrix?s.m41:16===l.length?parseFloat(l[12]):parseFloat(l[4])),"y"===e&&(i=a.WebKitCSSMatrix?s.m42:16===l.length?parseFloat(l[13]):parseFloat(l[5])),i||0}function o(t){return"object"===typeof t&&null!==t&&t.constructor&&"Object"===Object.prototype.toString.call(t).slice(8,-1)}function r(t){return"undefined"!==typeof window&&"undefined"!==typeof window.HTMLElement?t instanceof HTMLElement:t&&(1===t.nodeType||11===t.nodeType)}function U(){for(var t=Object(arguments.length<=0?void 0:arguments[0]),e=["__proto__","constructor","prototype"],l=1;l<arguments.length;l+=1){var n=l<0||arguments.length<=l?void 0:arguments[l];if(void 0!==n&&null!==n&&!r(n))for(var i=Object.keys(Object(n)).filter((function(t){return e.indexOf(t)<0})),s=0,a=i.length;s<a;s+=1){var d=i[s],c=Object.getOwnPropertyDescriptor(n,d);void 0!==c&&c.enumerable&&(o(t[d])&&o(n[d])?n[d].__swiper__?t[d]=n[d]:U(t[d],n[d]):!o(t[d])&&o(n[d])?(t[d]={},n[d].__swiper__?t[d]=n[d]:U(t[d],n[d])):t[d]=n[d])}}return t}function h(t,e){Object.keys(e).forEach((function(l){o(e[l])&&Object.keys(e[l]).forEac
718h((function(n){"function"===typeof e[l][n]&&(e[l][n]=e[l][n].bind(t))})),t[l]=e[l]}))}function F(t){return void 0===t&&(t=""),"."+t.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}function u(t,e,l,i){var s=(0,n.Me)();return l&&Object.keys(i).forEach((function(l){if(!e[l]&&!0===e.auto){var n=s.createElement("div");n.className=i[l],t.append(n),e[l]=n}})),e}},6541:function(t,e,l){"use strict";l.d(e,{o:function(){return s}});var n=l(9199),i=l(9588),s={name:"SwiperSlide",props:{tag:{type:String,default:"div"},swiperRef:Object,zoom:{type:Boolean,default:void 0},virtualIndex:{type:[String,Number],default:void 0}},setup:function(t,e){var l=e.slots,s=!1,a=t.swiperRef,d=(0,n.iH)(null),c=(0,n.iH)("swiper-slide");function o(t,e,l){e===d.value&&(c.value=l)}(0,n.bv)((function(){a.value&&(a.value.on("_slideClass",o),s=!0)})),(0,n.Xn)((function(){!s&&a&&a.value&&(a.value.on("_slideClass",o),s=!0)})),(0,n.ic)((function(){d.value&&a&&a.value&&a.value.destroyed&&"swiper-slide"!==c.value&&(c.value="swiper-slide")})),(0,n.Jd)((function(){a&&a.value&&a.value.off("_slideClass",o)}));var r=(0,n.Fl)((function(){return{isActive:c.value.indexOf("swiper-slide-active")>=0||c.value.indexOf("swiper-slide-duplicate-active")>=0,isVisible:c.value.indexOf("swiper-slide-visible")>=0,isDuplicate:c.value.indexOf("swiper-slide-duplicate")>=0,isPrev:c.value.indexOf("swiper-slide-prev")>=0||c.value.indexOf("swiper-slide-duplicate-prev")>=0,isNext:c.value.indexOf("swiper-slide-next")>=0||c.value.indexOf("swiper-slide-duplicate-next")>=0}}));return function(){return(0,n.h)(t.tag,{class:(0,i.kI)(""+c.value),ref:d,"data-swiper-slide-index":t.virtualIndex},t.zoom?(0,n.h)("div",{class:"swiper-zoom-container","data-swiper-zoom":"number"===typeof t.zoom?t.zoom:void 0},l.default&&l.default(r.value)):l.default&&l.default(r.value))}}}},6011:function(t,e,l){"use strict";l.d(e,{t:function(){return b}});var n=l(9199),i=l(7504),s=l(9588),a=["init","_direction","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_freeModeMomentum","_freeModeMomentumRatio","_freeModeMomentumBounce","_freeModeMomentumBounceRatio","_freeModeMomentumVelocityRatio","_freeModeSticky","_freeModeMinimumVelocity","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","_spaceBetween","_slidesPerView","_slidesPerColumn","_slidesPerColumnFill","_slidesPerGroup","_slidesPerGroupSkip","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_watchSlidesVisibility","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_preloadImages","updateOnImagesReady","_loop","_loopAdditionalSlides","_loopedSlides","_loopFillGroupWithBlank","loopPreventsSlide","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideBlankClass","slideActiveClass","slideDuplicateActiveClass","slideVisibleClass","slideDuplicateClass","slideNextClass","slideDuplicateNextClass","slidePrevClass","slideDuplicatePrevClass","wrapperClass","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","hashNavigation","history","keyboard","lazy","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom"];function d(t){void 0===t&&(t={});var e={on:{}},l={};(0,s.l7)(e,i.Z.defaults),(0,s.l7)(e,i.Z.extendedDefaults),e._emitClasses=!0,e.init=!1;var n={},d=a.map((function(t){return t.replace(/_/,"")})),c=Object.assign({},t);
718return Object.keys(c).forEach((function(i){"undefined"!==typeof t[i]&&(d.indexOf(i)>=0?(0,s.Kn)(t[i])?(e[i]={},l[i]={},(0,s.l7)(e[i],t[i]),(0,s.l7)(l[i],t[i])):(e[i]=t[i],l[i]=t[i]):0===i.search(/on[A-Z]/)&&"function"===typeof t[i]?e.on[""+i[2].toLowerCase()+i.substr(3)]=t[i]:n[i]=t[i])})),["navigation","pagination","scrollbar"].forEach((function(t){!0===e[t]&&(e[t]={}),!1===e[t]&&delete e[t]})),{params:e,passedParams:l,rest:n}}function c(t){return new i.Z(t)}function o(t,e){var l=t.el,n=t.nextEl,i=t.prevEl,a=t.paginationEl,d=t.scrollbarEl,c=t.swiper;(0,s.d7)(e)&&n&&i&&(c.params.navigation.nextEl=n,c.originalParams.navigation.nextEl=n,c.params.navigation.prevEl=i,c.originalParams.navigation.prevEl=i),(0,s.fw)(e)&&a&&(c.params.pagination.el=a,c.originalParams.pagination.el=a),(0,s.XE)(e)&&d&&(c.params.scrollbar.el=d,c.originalParams.scrollbar.el=d),c.init(l)}l(560);function r(){return r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var l=arguments[e];for(var n in l)Object.prototype.hasOwnProperty.call(l,n)&&(t[n]=l[n])}return t},r.apply(this,arguments)}function U(t,e){var l=e.slidesPerView;if(e.breakpoints){var n=i.Z.prototype.getBreakpoint(e.breakpoints),s=n in e.breakpoints?e.breakpoints[n]:void 0;s&&s.slidesPerView&&(l=s.slidesPerView)}var a=Math.ceil(parseFloat(e.loopedSlides||l,10));return a+=e.loopAdditionalSlides,a>t.length&&(a=t.length),a}function h(t,e,l){var i=e.map((function(e,l){return e.props||(e.props={}),e.props.swiperRef=t,e.props["data-swiper-slide-index"]=l,e}));function s(t,e,i){return t.props||(t.props={}),(0,n.h)(t.type,r({},t.props,{key:t.key+"-duplicate-"+e+"-"+i,class:(t.props.className||"")+" "+l.slideDuplicateClass+" "+(t.props.class||"")}),t.children)}if(l.loopFillGroupWithBlank){var a=l.slidesPerGroup-i.length%l.slidesPerGroup;if(a!==l.slidesPerGroup)for(var d=0;d<a;d+=1){var c=(0,n.h)("div",{class:l.slideClass+" "+l.slideBlankClass});i.push(c)}}"auto"!==l.slidesPerView||l.loopedSlides||(l.loopedSlides=i.length);var o=U(i,l),h=[],F=[];return i.forEach((function(t,e){e<o&&F.push(s(t,e,"prepend")),e<i.length&&e>=i.length-o&&h.push(s(t,e,"append"))})),t.value&&(t.value.loopedSlides=o),[].concat(h,i,F)}function F(t,e,l,n){var i=[];if(!e)return i;var d=function(t){i.indexOf(t)<0&&i.push(t)},c=n.map((function(t){return t.props&&t.props.key})),o=l.map((function(t){return t.props&&t.props.key}));c.join("")!==o.join("")&&i.push("children"),n.length!==l.length&&i.push("children");var r=a.filter((function(t){return"_"===t[0]})).map((function(t){return t.replace(/_/,"")}));return r.forEach((function(l){if(l in t&&l in e)if((0,s.Kn)(t[l])&&(0,s.Kn)(e[l])){var n=Object.keys(t[l]),i=Object.keys(e[l]);n.length!==i.length?d(l):(n.forEach((function(n){t[l][n]!==e[l][n]&&d(l)})),i.forEach((function(n){t[l][n]!==e[l][n]&&d(l)})))}else t[l]!==e[l]&&d(l)})),i}function u(t,e,l){void 0===t&&(t={});var n=[],i={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]},s=function t(e,l){Array.isArray(e)&&e.forEach((function(e){var s="symbol"===typeof e.type;"default"===l&&(l="container-end"),s&&e.children?t(e.children,"default"):!e.type||"SwiperSlide"!==e.type.name&&"AsyncComponentWrapper"!==e.type.name?i[l]&&i[l].push(e):n.push(e)}))};return Object.keys(t).forEach((function(e){var l=t[e]();s(l,e)})),l.value=e.value,e.value=n,{slides:n,slots:i}}function Z(t){var e,l,n,i,a,d=t.swiper,c=t.slides,o=t.passedParams,r=t.changedParams,U=t.nextEl,h=t.prevEl,F=t.paginationEl,u=t.scrollbarEl,Z=r.filter((function(t){return"children"!==t&&"direction"!==t})),m=d.params,Q=d.pagination,p=d.navigation,b=d.scrollbar,V=d.virtual,W=d.thumbs;r.includes("thumbs")&&o.thumbs&&o.thumbs.swiper&&m.thumbs&&!m.thumbs.swiper&&(e=!0),r.includes("controller")&&o.controller&&o.controller.control&&m.controller&&!m.controller.control&&(l=!0),r.includes("pagination")&&o.pagination&&(o.pagination.el||F)&&(m.pagination||!1===m.pagination)&&Q&&!Q.el&&(n=!0),r.includes("scrollbar")&&o.scrollbar&&(o.scrollbar.el||u)&&(m.scrollbar||!1===m.scrollbar)&&b&&!b.el&&(i=!0),r.includes("navigation")&&o.navigation&&(o.navigation.prevEl||h)&&(o.navigation.nextEl||U)&&(m.navigation||!1===m.navigation)&&p&&!p.prevEl&&!p.nextEl&&(a=!0);var A=function(t){d[t]&&(d[t].destroy(),"navigation"===t?(m[t].prevEl=void 0,m[t].nextEl=void 0,d[t].prevEl=void 0,d[t].nextEl=void 0):(m[t].el=void 0,d[t].el=void 0))};
718if(Z.forEach((function(t){if((0,s.Kn)(m[t])&&(0,s.Kn)(o[t]))(0,s.l7)(m[t],o[t]);else{var e=o[t];!0!==e&&!1!==e||"navigation"!==t&&"pagination"!==t&&"scrollbar"!==t?m[t]=o[t]:!1===e&&A(t)}})),r.includes("children")&&V&&m.virtual.enabled?(V.slides=c,V.update(!0)):r.includes("children")&&d.lazy&&d.params.lazy.enabled&&d.lazy.load(),e){var R=W.init();R&&W.update(!0)}l&&(d.controller.control=m.controller.control),n&&(F&&(m.pagination.el=F),Q.init(),Q.render(),Q.update()),i&&(u&&(m.scrollbar.el=u),b.init(),b.updateSize(),b.setTranslate()),a&&(U&&(m.navigation.nextEl=U),h&&(m.navigation.prevEl=h),p.init(),p.update()),r.includes("allowSlideNext")&&(d.allowSlideNext=o.allowSlideNext),r.includes("allowSlidePrev")&&(d.allowSlidePrev=o.allowSlidePrev),r.includes("direction")&&d.changeDirection(o.direction,!1),d.update()}function m(){return m=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var l=arguments[e];for(var n in l)Object.prototype.hasOwnProperty.call(l,n)&&(t[n]=l[n])}return t},m.apply(this,arguments)}function Q(t){!t||t.destroyed||!t.params.virtual||t.params.virtual&&!t.params.virtual.enabled||(t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load(),t.parallax&&t.params.parallax&&t.params.parallax.enabled&&t.parallax.setTranslate())}function p(t,e,l){var i;if(!l)return null;var s=t.value.isHorizontal()?(i={},i[t.value.rtlTranslate?"right":"left"]=l.offset+"px",i):{top:l.offset+"px"};return e.filter((function(t,e){return e>=l.from&&e<=l.to})).map((function(e){return e.props||(e.props={}),e.props.style||(e.props.style={}),e.props.swiperRef=t,e.props.style=s,(0,n.h)(e.type,m({},e.props),e.children)}))}var b={name:"Swiper",props:{tag:{type:String,default:"div"},wrapperTag:{type:String,default:"div"},init:{type:Boolean,default:void 0},direction:{type:String,default:void 0},touchEventsTarget:{type:String,default:void 0},initialSlide:{type:Number,default:void 0},speed:{type:Number,default:void 0},cssMode:{type:Boolean,default:void 0},updateOnWindowResize:{type:Boolean,default:void 0},resizeObserver:{type:Boolean,default:void 0},nested:{type:Boolean,default:void 0},focusableElements:{type:String,default:void 0},width:{type:Number,default:void 0},height:{type:Number,default:void 0},preventInteractionOnTransition:{type:Boolean,default:void 0},userAgent:{type:String,default:void 0},url:{type:String,default:void 0},edgeSwipeDetection:{type:[Boolean,String],default:void 0},edgeSwipeThreshold:{type:Number,default:void 0},freeMode:{type:Boolean,default:void 0},freeModeMomentum:{type:Boolean,default:void 0},freeModeMomentumRatio:{type:Number,default:void 0},freeModeMomentumBounce:{type:Boolean,default:void 0},freeModeMomentumBounceRatio:{type:Number,default:void 0},freeModeMomentumVelocityRatio:{type:Number,default:void 0},freeModeSticky:{type:Boolean,default:void 0},freeModeMinimumVelocity:{type:Number,default:void 0},autoHeight:{type:Boolean,default:void 0},setWrapperSize:{type:Boolean,default:void 0},virtualTranslate:{type:Boolean,default:void 0},effect:{type:String,default:void 0},breakpoints:{type:Object,default:void 0},spaceBetween:{type:Number,default:void 0},slidesPerView:{type:[Number,String],default:void 0},slidesPerColumn:{type:Number,default:void 0},slidesPerColumnFill:{type:String,default:void 0},slidesPerGroup:{type:Number,default:void 0},slidesPerGroupSkip:{type:Number,default:void 0},centeredSlides:{type:Boolean,default:void 0},centeredSlidesBounds:{type:Boolean,default:void 0},slidesOffsetBefore:{type:Number,default:void 0},slidesOffsetAfter:{type:Number,default:void 0},normalizeSlideIndex:{type:Boolean,default:void 0},centerInsufficientSlides:{type:Boolean,default:void 0},watchOverflow:{type:Boolean,default:void 0},roundLengths:{type:Boolean,default:void 0},touchRatio:{type:Number,default:void 0},touchAngle:{type:Number,default:void 0},simulateTouch:{type:Boolean,default:void 0},shortSwipes:{type:Boolean,default:void 0},longSwipes:{type:Boolean,default:void 0},longSwipesRatio:{type:Number,default:void 0},longSwipesMs:{type:Number,default:void 0},followFinger:{type:Boolean,default:void 0},allowTouchMove:{type:Boolean,default:void 0},threshold:{type:Number,default:void 0},touchMoveStopPropagation:{type:Boolean,default:void 0},touchStartPreventDefault:{type:Boolean,default:void 0},touchStartForcePreventDefault:{type:Boolean,default:void 0},touchReleaseOnEdges:{type:Boolean,default:void 0},uniqueNavElements:{type:Boolean,default:void 0},resistance:{type:Boolean,default:void 0},resistanceRatio:{type:Number,default:void 0},watchSlidesProgress:{type:Boolean,default:void 0},watchSlidesVisibility:{type:Boolean,default:void 0},grabCursor:{type:Boolean,default:void 0},preventClicks:{type:Boolean,default:void 0},preventClicksPropagation:{type:Boolean,default:void 0},slideToClickedSlide:{type:Boolean,default:void 0},preloadImages:{type:Boolean,default:void 0},updateOnImagesReady:{type:Boolean,default:void 0},loop:{type:Boolean,default:void 0},loopAdditionalSlides:{type:Number,default:void 0},loopedSlides:{type:Number,default:void 0},loopFillGroupWithBlank:{type:Boolean,default:void 0},loopPreventsSlide:{type:Boolean,default:void 0},allowSlidePrev:{type:Boolean,default:void 0},allowSlideNext:{type:Boolean,default:void 0},swipeHandler:{type:Boolean,default:void 0},noSwiping:{type:Boolean,default:void 0},noSwipingClass:{type:String,default:void 0},noSwipingSelector:{type:String,default:void 0},passiveListeners:{type:Boolean,default:void 0},containerModifierClass:{type:String,default:void 0},slideClass:{type:String,default:void 0},slideBlankClass:{type:String,default:void 0},slideActiveClass:{type:String,default:void 0},slideDuplicateActiveClass:{type:String,default:void 0},slideVisibleClass:{type:String,default:void 0},slideDuplicateClass:{type:String,default:void 0},slideNextClass:{type:String,default:void 0},slideDuplicateNextClass:{type:String,default:void 0},slidePrevClass:{type:String,default:void 0},slideDuplicatePrevClass:{type:String,default:void 0},wrapperClass:{type:String,default:void 0},runCallbacksOnInit:{type:Boolean,default:void 0},observer:{type:Boolean,default:void 0},observeParents:{type:Boolean,default:void 0},observeSlideChildren:{type:Boolean,default:void 0},a11y:{type:[Boolean,Object],default:void 0},autoplay:{type:[Boolean,Object],default:void 0},controller:{type:Object,default:void 0},coverflowEffect:{type:Object,default:void 0},cubeEffect:{type:Object,default:void 0},fadeEffect:{type:Object,default:void 0},flipEffect:{type:Object,default:void 0},hashNavigation:{type:[Boolean,Object],default:void 0},history:{type:[Boolean,Object],default:void 0},keyboard:{type:[Boolean,Object],default:void 0},lazy:{type:[Boolean,Object],default:void 0},mousewheel:{type:[Boolean,Object],default:void 0},navigation:{type:[Boolean,Object],default:void 0},pagination:{type:[Boolean,Object],default:void 0},parallax:{type:[Boolean,Object],default:void 0},scrollbar:{type:[Boolean,Object],default:void 0},thumbs:{type:Object,default:void 0},virtual:{type:[Boolean,Object],default:void 0},zoom:{type:[Boolean,Object],default:void 0}},emits:["_beforeBreakpoint","_containerClasses","_slideClass","_slideClasses","_swiper","activeIndexChange","afterInit","autoplay","autoplayStart","autoplayStop","beforeDestroy","beforeInit","beforeLoopFix","beforeResize","beforeSlideChangeStart","beforeTransitionStart","breakpoint","changeDirection","click","disable","doubleTap","doubleClick","destroy","enable","fromEdge","hashChange","hashSet","imagesReady","init","keyPress","lazyImageLoad","lazyImageReady","lock","loopFix","momentumBounce","navigationHide","navigationShow","observerUpdate","orientationchange","paginationHide","paginationRender","paginationShow","paginationUpdate","progress","reachBeginning","reachEnd","realIndexChange","resize","scroll","scrollbarDragEnd","scrollbarDragMove","scrollbarDragStart","setTransition","setTranslate","slideChange","slideChangeTransitionEnd","slideChangeTransitionStart","slideNextTransitionEnd","slideNextTransitionStart","slidePrevTransitionEnd","slidePrevTransitionStart","slideResetTransitionStart","slideResetTransitionEnd","sliderMove","sliderFirstMove","slidesLengthChange","slidesGridLengthChange","snapGridLengthChange","snapIndexChange","swiper","tap","toEdge","touchEnd","touchMove","touchMoveOpposite","touchStart","transitionEnd","transitionStart","unlock","update","zoomChange"],setup:function(t,e){var l=e.slots,i=e.emit,a=t.tag,r=t.wrapperTag,m=(0,n.iH)("swiper-container"),b=(0,n.iH)(null),V=(0,n.iH)(!1),W=(0,n.iH)(!1),A=(0,n.iH)(null),R=(0,n.iH)(null),N=(0,n.iH)(null),M={value:[]},S={value:[]},B=(0,n.iH)(null),y=(0,n.iH)(null),T=(0,n.iH)(null),G=(0,n.iH)(null),J=d(t),X=J.params,Y=J.passedParams;u(l,M,S),N.value=Y,S.value=M.value;var w=function(){u(l,M,S),V.value=!0};if(X.onAny=function(t){for(var e=arguments.length,l=new Array(e>1?e-1:0),n=1;n<e;n++)l[n-1]=arguments[n];i.apply(void 0,[t].concat(l))},Object.assign(X.on,{_beforeBreakpoint:w,_containerClasses:function(t,e){m.value=e}}),R.value=c(X),R.value.loopCreate=function(){},R.value.loopDestroy=function(){},X.loop&&(R.value.loopedSlides=U(M.value,X)),R.value.virtual&&R.value.params.virtual.enabled){R.value.virtual.slides=M.value;
718var k={cache:!1,renderExternal:function(t){b.value=t},renderExternalUpdate:!1};(0,s.l7)(R.value.params.virtual,k),(0,s.l7)(R.value.originalParams.virtual,k)}function L(t){return X.virtual?p(R,t,b.value):!X.loop||R.value&&R.value.destroyed?(t.forEach((function(t){t.props||(t.props={}),t.props.swiperRef=R})),t):h(R,t,X)}return(0,n.ic)((function(){!W.value&&R.value&&(R.value.emitSlidesClasses(),W.value=!0);var e=d(t),l=e.passedParams,n=F(l,N.value,M.value,S.value);N.value=l,(n.length||V.value)&&R.value&&!R.value.destroyed&&Z({swiper:R.value,slides:M.value,passedParams:l,changedParams:n,nextEl:B.value,prevEl:y.value,scrollbarEl:G.value,paginationEl:T.value}),V.value=!1})),(0,n.YP)(b,(function(){(0,n.Y3)((function(){Q(R.value)}))})),(0,n.bv)((function(){A.value&&(o({el:A.value,nextEl:B.value,prevEl:y.value,paginationEl:T.value,scrollbarEl:G.value,swiper:R.value},X),i("swiper",R.value))})),(0,n.Jd)((function(){R.value&&!R.value.destroyed&&R.value.destroy(!0,!1)})),function(){var e=u(l,M,S),i=e.slides,d=e.slots;return(0,n.h)(a,{ref:A,class:(0,s.kI)(m.value)},[d["container-start"],(0,s.d7)(t)&&[(0,n.h)("div",{ref:y,class:"swiper-button-prev"}),(0,n.h)("div",{ref:B,class:"swiper-button-next"})],(0,s.XE)(t)&&(0,n.h)("div",{ref:G,class:"swiper-scrollbar"}),(0,s.fw)(t)&&(0,n.h)("div",{ref:T,class:"swiper-pagination"}),(0,n.h)(r,{class:"swiper-wrapper"},[d["wrapper-start"],L(i),d["wrapper-end"]]),d["container-end"]])}}}},9588:function(t,e,l){"use strict";l.d(e,{Kn:function(){return n},XE:function(){return d},d7:function(){return s},fw:function(){return a},kI:function(){return c},l7:function(){return i}});l(560);function n(t){return"object"===typeof t&&null!==t&&t.constructor&&"Object"===Object.prototype.toString.call(t).slice(8,-1)}function i(t,e){var l=["__proto__","constructor","prototype"];Object.keys(e).filter((function(t){return l.indexOf(t)<0})).forEach((function(l){"undefined"===typeof t[l]?t[l]=e[l]:n(e[l])&&n(t[l])&&Object.keys(e[l]).length>0?e[l].__swiper__?t[l]=e[l]:i(t[l],e[l]):t[l]=e[l]}))}function s(t){return void 0===t&&(t={}),t.navigation&&"undefined"===typeof t.navigation.nextEl&&"undefined"===typeof t.navigation.prevEl}function a(t){return void 0===t&&(t={}),t.pagination&&"undefined"===typeof t.pagination.el}function d(t){return void 0===t&&(t={}),t.scrollbar&&"undefined"===typeof t.scrollbar.el}function c(t){void 0===t&&(t="");var e=t.split(" ").map((function(t){return t.trim()})).filter((function(t){return!!t})),l=[];return e.forEach((function(t){l.indexOf(t)<0&&l.push(t)})),l.join(" ")}},6423:function(t,e,l){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){if(!t.vueAxiosInstalled){var l=d(e)?c(e):e;if(o(l)){var n=r(t);if(n){var i=n<3?s:a;Object.keys(l).forEach((function(e){i(t,e,l[e])})),t.vueAxiosInstalled=!0}else console.error("[vue-axios] unknown Vue version")}else console.error("[vue-axios] configuration is invalid, expected options are either <axios_instance> or { <registration_key>: <axios_instance> }")}}function s(t,e,l){Object.defineProperty(t.prototype,e,{get:function(){return l}}),t[e]=l}function a(t,e,l){t.config.globalProperties[e]=l,t[e]=l}function d(t){return t&&"function"==typeof t.get&&"function"==typeof t.post}function c(t){return{axios:t,$http:t}}function o(t){return"object"===n(t)&&Object.keys(t).every((function(e){return d(t[e])}))}function r(t){return t&&t.version&&Number(t.version.split(".")[0])}l.d(e,{Z:function(){return i}}),t=l.hmd(t),"object"==("undefined"==typeof exports?"undefined":n(exports))?t.exports=i:"function"==typeof define&&l.amdO?define([],(function(){return i})):window.Vue&&window.axios&&window.Vue.use&&Vue.use(i,window.axios)},89:function(t,e){"use strict";e.Z=(t,e)=>{const l=t.__vccOpts||t;for(const[n,i]of e)l[n]=i;return l}},6368:function(t,e,l){"use strict";l(560);var n=l(9199);function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function s(t){return(...e)=>!t(...e)}function a(t,e){void 0===t&&(t="undefined"),null===t&&(t="null"),!1===t&&(t="false");const l=t.toString().toLowerCase();return-1!==l.indexOf(e.trim())}function d(t,e,l,n){return e?t.filter((t=>a(n(t,l),e))).sort(((t,e)=>n(t,l).length-n(e,l).length)):t}function c(t){return t.filter((t=>!t.$isLabel))}function o(t,e){return l=>l.reduce(((l,n)=>n[t]&&n[t].length?(l.push({$groupLabel:n[e],$isLabel:!0}),l.concat(n[t])):l),[])}function r(t,e,l,n,i){return s=>s.map((s=>{if(!s[l])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];const a=d(s[l],t,e,i);return a.length?{[n]:s[n],[l]:a}:[]}))}const U=(...t)=>e=>t.reduce(((t,e)=>e(t)),e);var h={data(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default(t,e){return i(t)?"":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1},preventAutofocus:{type:Boolean,default:!1}},mounted(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue(){return this.modelValue||0===this.modelValue?Array.isArray(this.modelValue)?this.modelValue:[this.modelValue]:[]},filteredOptions(){const t=this.search||"",e=t.toLowerCase().trim();let l=this.options.concat();return l=this.internalSearch?this.groupValues?this.filterAndFlat(l,e,this.label):d(l,e,this.label,this.customLabel):this.groupValues?o(this.groupValues,this.groupLabel)(l):l,l=this.hideSelected?l.filter(s(this.isSelected)):l,this.taggable&&e.length&&!this.isExistingOption(e)&&("bottom"===this.tagPosition?l.push({isTag:!0,label:t}):l.unshift({isTag:!0,label:t})),l.slice(0,this.optionsLimit)},valueKeys(){return this.trackBy?this.internalValue.map((t=>t[this.trackBy])):this.internalValue},optionKeys(){const t=this.groupValues?this.flatAndStrip(this.options):this.options;return t.map((t=>this.customLabel(t,this.label).toString().toLowerCase()))},currentOptionLabel(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:{handler(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("update:modelValue",this.multiple?[]:null))},deep:!0}
718,search(){this.$emit("search-change",this.search)}},emits:["open","search-change","close","select","update:modelValue","remove","tag"],methods:{getValue(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat(t,e,l){return U(r(e,l,this.groupValues,this.groupLabel,this.customLabel),o(this.groupValues,this.groupLabel))(t)},flatAndStrip(t){return U(o(this.groupValues,this.groupLabel),c)(t)},updateSearch(t){this.search=t},isExistingOption(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected(t){const e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled(t){return!!t.$isDisabled},getOptionLabel(t){if(i(t))return"";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;const e=this.customLabel(t,this.label);return i(e)?"":e},select(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==e||this.pointerDirty)){if(t.isTag)this.$emit("tag",t.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{const l=this.isSelected(t);if(l)return void("Tab"!==e&&this.removeElement(t));this.multiple?this.$emit("update:modelValue",this.internalValue.concat([t])):this.$emit("update:modelValue",t),this.$emit("select",t,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup(t){const e=this.options.find((e=>e[this.groupLabel]===t.$groupLabel));if(e){if(this.wholeGroupSelected(e)){this.$emit("remove",e[this.groupValues],this.id);const t=this.trackBy?e[this.groupValues].map((t=>t[this.trackBy])):e[this.groupValues],l=this.internalValue.filter((e=>-1===t.indexOf(this.trackBy?e[this.trackBy]:e)));this.$emit("update:modelValue",l)}else{let t=e[this.groupValues].filter((t=>!(this.isOptionDisabled(t)||this.isSelected(t))));this.max&&t.splice(this.max-this.internalValue.length),this.$emit("select",t,this.id),this.$emit("update:modelValue",this.internalValue.concat(t))}this.closeOnSelect&&this.deactivate()}},wholeGroupSelected(t){return t[this.groupValues].every((t=>this.isSelected(t)||this.isOptionDisabled(t)))},wholeGroupDisabled(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement(t,e=!0){if(this.disabled)return;if(t.$isDisabled)return;if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();const l="object"===typeof t?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.multiple){const t=this.internalValue.slice(0,l).concat(this.internalValue.slice(l+1));this.$emit("update:modelValue",t)}else this.$emit("update:modelValue",null);this.$emit("remove",t,this.id),this.closeOnSelect&&e&&this.deactivate()},removeLastElement(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate(){this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.preventAutofocus||this.$nextTick((()=>this.$refs.search&&this.$refs.search.focus()))):this.preventAutofocus||"undefined"!==typeof this.$el&&this.$el.focus(),this.$emit("open",this.id))},deactivate(){this.isOpen&&(this.isOpen=!1,this.searchable?null!==this.$refs.search&&"undefined"!==typeof this.$refs.search&&this.$refs.search.blur():"undefined"!==typeof this.$el&&this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle(){this.isOpen?this.deactivate():this.activate()},adjustPosition(){if("undefined"===typeof window)return;const t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom,l=e>this.maxHeight;l||e>t||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}},F={data(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition(){return this.pointer*this.optionHeight},visibleElements(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions(){this.pointerAdjust()},isOpen(){this.pointerDirty=!1},pointer(){this.$refs.search&&this.$refs.search.setAttribute("aria-activedescendant",this.id+"-"+this.pointer.toString())}},methods:{optionHighlight(t,e){return{"multiselect__option--highlight":t===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(e)}},groupHighlight(t,e){if(!this.groupSelect)return["multiselect__option--disabled",{"multiselect__option--group":e.$isLabel}];const l=this.options.find((t=>t[this.groupLabel]===e.$groupLabel));return l&&!this.wholeGroupDisabled(l)?["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(l)}]:"multiselect__option--disabled"},addPointerElement({key:t}="Enter"){this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],t),this.pointerRe
718set()},pointerForward(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet(t){this.pointer=t,this.pointerDirty=!0}}},u={name:"vue-multiselect",mixins:[h,F],compatConfig:{MODE:3,ATTR_ENUMERATED_COERCION:!1},props:{name:{type:String,default:""},modelValue:{type:null,default(){return[]}},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:t=>`and ${t} more`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{hasOptionGroup(){return this.groupValues&&this.groupLabel&&this.groupSelect},isSingleLabelVisible(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible(){return!this.internalValue.length&&(!this.searchable||!this.isOpen)},visibleValues(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue(){return this.internalValue[0]},deselectLabelText(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText(){return this.showLabels?this.selectLabel:""},selectGroupLabelText(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText(){return this.showLabels?this.selectedLabel:""},inputStyle(){return this.searchable||this.multiple&&this.modelValue&&this.modelValue.length?this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}:""},contentStyle(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}};const Z={ref:"tags",class:"multiselect__tags"},m={class:"multiselect__tags-wrap"},Q={class:"multiselect__spinner"},p={key:0},b={class:"multiselect__option"},V={class:"multiselect__option"},W=(0,n.Uk)("No elements found. Consider changing the search query."),A={class:"multiselect__option"},R=(0,n.Uk)("List is empty.");function N(t,e,l,i,s,a){return(0,n.wg)(),(0,n.j4)("div",{tabindex:t.searchable?-1:l.tabindex,class:[{"multiselect--active":t.isOpen,"multiselect--disabled":l.disabled,"multiselect--above":a.isAbove,"multiselect--has-options-group":a.hasOptionGroup},"multiselect"],onFocus:e[14]||(e[14]=e=>t.activate()),onBlur:e[15]||(e[15]=e=>!t.searchable&&t.deactivate()),onKeydown:[e[16]||(e[16]=(0,n.D2)((0,n.iM)((e=>t.pointerForward()),["self","prevent"]),["down"])),e[17]||(e[17]=(0,n.D2)((0,n.iM)((e=>t.pointerBackward()),["self","prevent"]),["up"]))],onKeypress:e[18]||(e[18]=(0,n.D2)((0,n.iM)((e=>t.addPointerElement(e)),["stop","self"]),["enter","tab"])),onKeyup:e[19]||(e[19]=(0,n.D2)((e=>t.deactivate()),["esc"])),role:"combobox","aria-owns":"listbox-"+t.id},[(0,n.WI)(t.$slots,"caret",{toggle:t.toggle},(()=>[(0,n.Wm)("div",{onMousedown:e[1]||(e[1]=(0,n.iM)((e=>
718t.toggle()),["prevent","stop"])),class:"multiselect__select"},null,32)])),(0,n.WI)(t.$slots,"clear",{search:t.search}),(0,n.Wm)("div",Z,[(0,n.WI)(t.$slots,"selection",{search:t.search,remove:t.removeElement,values:a.visibleValues,isOpen:t.isOpen},(()=>[(0,n.wy)((0,n.Wm)("div",m,[((0,n.wg)(!0),(0,n.j4)(n.HY,null,(0,n.Ko)(a.visibleValues,((e,l)=>(0,n.WI)(t.$slots,"tag",{option:e,search:t.search,remove:t.removeElement},(()=>[((0,n.wg)(),(0,n.j4)("span",{class:"multiselect__tag",key:l},[(0,n.Wm)("span",{textContent:(0,n.zw)(t.getOptionLabel(e))},null,8,["textContent"]),(0,n.Wm)("i",{tabindex:"1",onKeypress:(0,n.D2)((0,n.iM)((l=>t.removeElement(e)),["prevent"]),["enter"]),onMousedown:(0,n.iM)((l=>t.removeElement(e)),["prevent"]),class:"multiselect__tag-icon"},null,40,["onKeypress","onMousedown"])]))])))),256))],512),[[n.F8,a.visibleValues.length>0]]),t.internalValue&&t.internalValue.length>l.limit?(0,n.WI)(t.$slots,"limit",{key:0},(()=>[(0,n.Wm)("strong",{class:"multiselect__strong",textContent:(0,n.zw)(l.limitText(t.internalValue.length-l.limit))},null,8,["textContent"])])):(0,n.kq)("v-if",!0)])),(0,n.Wm)(n.uT,{name:"multiselect__loading"},{default:(0,n.w5)((()=>[(0,n.WI)(t.$slots,"loading",{},(()=>[(0,n.wy)((0,n.Wm)("div",Q,null,512),[[n.F8,l.loading]])]))])),_:3}),t.searchable?((0,n.wg)(),(0,n.j4)("input",{key:0,ref:"search",name:l.name,id:t.id,type:"text",autocomplete:"off",spellcheck:!1,placeholder:t.placeholder,style:a.inputStyle,value:t.search,disabled:l.disabled,tabindex:l.tabindex,onInput:e[2]||(e[2]=e=>t.updateSearch(e.target.value)),onFocus:e[3]||(e[3]=(0,n.iM)((e=>t.activate()),["prevent"])),onBlur:e[4]||(e[4]=(0,n.iM)((e=>t.deactivate()),["prevent"])),onKeyup:e[5]||(e[5]=(0,n.D2)((e=>t.deactivate()),["esc"])),onKeydown:[e[6]||(e[6]=(0,n.D2)((0,n.iM)((e=>t.pointerForward()),["prevent"]),["down"])),e[7]||(e[7]=(0,n.D2)((0,n.iM)((e=>t.pointerBackward()),["prevent"]),["up"])),e[9]||(e[9]=(0,n.D2)((0,n.iM)((e=>t.removeLastElement()),["stop"]),["delete"]))],onKeypress:e[8]||(e[8]=(0,n.D2)((0,n.iM)((e=>t.addPointerElement(e)),["prevent","stop","self"]),["enter"])),class:"multiselect__input","aria-controls":"listbox-"+t.id},null,44,["name","id","placeholder","value","disabled","tabindex","aria-controls"])):(0,n.kq)("v-if",!0),a.isSingleLabelVisible?((0,n.wg)(),(0,n.j4)("span",{key:1,class:"multiselect__single",onMousedown:e[10]||(e[10]=(0,n.iM)(((...e)=>t.toggle&&t.toggle(...e)),["prevent"]))},[(0,n.WI)(t.$slots,"singleLabel",{option:a.singleValue},(()=>[(0,n.Uk)((0,n.zw)(t.currentOptionLabel),1)]))],32)):(0,n.kq)("v-if",!0),a.isPlaceholderVisible?((0,n.wg)(),(0,n.j4)("span",{key:2,class:"multiselect__placeholder",onMousedown:e[11]||(e[11]=(0,n.iM)(((...e)=>t.toggle&&t.toggle(...e)),["prevent"]))},[(0,n.WI)(t.$slots,"placeholder",{},(()=>[(0,n.Uk)((0,n.zw)(t.placeholder),1)]))],32)):(0,n.kq)("v-if",!0)],512),(0,n.Wm)(n.uT,{name:"multiselect"},{default:(0,n.w5)((()=>[(0,n.wy)((0,n.Wm)("div",{class:"multiselect__content-wrapper",onFocus:e[12]||(e[12]=(...e)=>t.activate&&t.activate(...e)),tabindex:"-1",onMousedown:e[13]||(e[13]=(0,n.iM)((()=>{}),["prevent"])),style:{maxHeight:t.optimizedHeight+"px"},ref:"list"},[(0,n.Wm)("ul",{class:"multiselect__content",style:a.contentStyle,role:"listbox",id:"listbox-"+t.id},[(0,n.WI)(t.$slots,"beforeList"),t.multiple&&t.max===t.internalValue.length?((0,n.wg)(),(0,n.j4)("li",p,[(0,n.Wm)("span",b,[(0,n.WI)(t.$slots,"maxElements",{},(()=>[(0,n.Uk)("Maximum of "+(0,n.zw)(t.max)+" options selected. First remove a selected option to select another.",1)]))])])):(0,n.kq)("v-if",!0),!t.max||t.internalValue.length<t.max?((0,n.wg)(!0),(0,n.j4)(n.HY,{key:1},(0,n.Ko)(t.filteredOptions,((e,l)=>((0,n.wg)(),(0,n.j4)("li",{class:"multiselect__element",key:l,id:t.id+"-"+l,role:e&&(e.$isLabel||e.$isDisabled)?null:"option"},[e&&(e.$isLabel||e.$isDisabled)?(0,n.kq)("v-if",!0):((0,n.wg)(),(0,n.j4)("span",{key:0,class:[t.optionHighlight(l,e),"multiselect__option"],onClick:(0,n.iM)((l=>t.select(e)),["stop"]),onMouseenter:(0,n.iM)((e=>t.pointerSet(l)),["self"]),"data-select":e&&e.isTag?t.tagPlaceholder:a.selectLabelText,"data-selected":a.selectedLabelText,"data-deselect":a.deselectLabelText},[(0,n.WI)(t.$slots,"option",{option:e,search:t.search,index:l},(()=>[(0,n.Wm)("span",null,(0,n.zw)(t.getOptionLabel(e)),1)]))],42,["onClick","onMouseenter","data-select","data-selected","data-deselect"])),e&&(e.$isLabel||e.$isDisabled)?((0,n.wg)(),(0,n.j4)("span",{key:1,"data-select":t.groupSelect&&a.selectGroupLabelText,"data-deselect":t.groupSelect&&a.deselectGroupLabelText,class:[t.groupHighlight(l,e),"multiselect__option"],onMouseenter:(0,n.iM)((e=>t.groupSelect&&t.pointerSet(l)),["self"]),onMousedown:(0,n.iM)((l=>t.selectGroup(e)),["prevent"])},[(0,n.WI)(t.$slots,"option",{option:e,search:t.search,index:l},(()=>[(0,n.Wm)("span",null,(0,n.zw)(t.getOptionLabel(e)),1)]))],42,["data-select","data-deselect","onMouseenter","onMousedown"])):(0,n.kq)("v-if",!0)],8,["id","role"])))),128)):(0,n.kq)("v-if",!0),(0,n.wy)((0,n.Wm)("li",null,[(0,n.Wm)("span",V,[(0,n.WI)(t.$slots,"noResult",{search:t.search},(()=>[W]))])],512),[[n.F8,l.showNoResults&&0===t.filteredOptions.length&&t.search&&!l.loading]]),(0,n.wy)((0,n.Wm)("li",null,[(0,n.Wm)("span",A,[(0,n.WI)(t.$slots,"noOptions",{},(()=>[R]))])],512),[[n.F8,l.showNoOptions&&(0===t.options.length||!0===a.hasOptionGroup&&0===t.filteredOptions.length)&&!t.search&&!l.loading]]),(0,n.WI)(t.$slots,"afterList")],12,["id"])],36),[[n.F8,t.isOpen]])])),_:3})],42,["tabindex","aria-owns"])}u.render=N,e.ZP=u},9199:function(t,e,l){"use strict";l.d(e,{HY:function(){return hd},lR:function(){return Ln},uT:function(){return jc},Fl:function(){return Qc},ri:function(){return kr},j4:function(){return Md}
718,kq:function(){return Id},iD:function(){return Nd},_:function(){return Jd},Nv:function(){return os},uE:function(){return gd},Uk:function(){return Ld},Wm:function(){return Xd},aZ:function(){return ti},FN:function(){return Kd},nZ:function(){return Jt},F4:function(){return wd},h:function(){return pc},f3:function(){return $s},dq:function(){return sl},dG:function(){return zd},Y3:function(){return nn},C_:function(){return et},vs:function(){return lt},j5:function(){return H},Jd:function(){return Ki},Xn:function(){return ji},bv:function(){return vi},EB:function(){return Xt},SK:function(){return Hi},ic:function(){return Oi},wg:function(){return pd},JJ:function(){return qs},qj:function(){return je},iH:function(){return al},sY:function(){return Yr},Ko:function(){return cs},WI:function(){return rs},up:function(){return ls},Q2:function(){return ss},LL:function(){return is},Um:function(){return Oe},XI:function(){return dl},zw:function(){return Nt},Vh:function(){return Vl},Tn:function(){return hl},SU:function(){return Ul},Rr:function(){return Ms},e8:function(){return hr},bM:function(){return Zr},nr:function(){return Ur},F8:function(){return Uo},YP:function(){return La},m0:function(){return Ya},w5:function(){return Rn},wy:function(){return Nn},D2:function(){return Br},iM:function(){return Mr}});var n={};l.r(n),l.d(n,{BaseTransition:function(){return On},BaseTransitionPropsValidators:function(){return xn},Comment:function(){return ud},DeprecationTypes:function(){return Jc},EffectScope:function(){return Tt},ErrorCodes:function(){return fl},ErrorTypeStrings:function(){return Nc},Fragment:function(){return hd},KeepAlive:function(){return wi},ReactiveEffect:function(){return wt},Static:function(){return Zd},Suspense:function(){return ed},Teleport:function(){return Ln},Text:function(){return Fd},TrackOpTypes:function(){return Nl},Transition:function(){return jc},TransitionGroup:function(){return lr},TriggerOpTypes:function(){return Ml},VueElement:function(){return jo},assertNumber:function(){return xl},callWithAsyncErrorHandling:function(){return Ol},callWithErrorHandling:function(){return jl},camelize:function(){return w},capitalize:function(){return g},cloneVNode:function(){return kd},compatUtils:function(){return Gc},computed:function(){return Qc},createApp:function(){return kr},createBlock:function(){return Md},createCommentVNode:function(){return Id},createElementBlock:function(){return Nd},createElementVNode:function(){return Jd},createHydrationRenderer:function(){return Aa},createPropsRestProxy:function(){return Js},createRenderer:function(){return Wa},createSSRApp:function(){return Lr},createSlots:function(){return os},createStaticVNode:function(){return gd},createTextVNode:function(){return Ld},createVNode:function(){return Xd},customRef:function(){return ml},defineAsyncComponent:function(){return Gi},defineComponent:function(){return ti},defineCustomElement:function(){return xo},defineEmits:function(){return bs},defineExpose:function(){return Vs},defineModel:function(){return Rs},defineOptions:function(){return Ws},defineProps:function(){return ps},defineSSRCustomElement:function(){return fo},defineSlots:function(){return As},devtools:function(){return Mc},effect:function(){return Ot},effectScope:function(){return Gt},getCurrentInstance:function(){return Kd},getCurrentScope:function(){return Jt},getCurrentWatcher:function(){return Tl},getTransitionRawChildren:function(){return $n},guardReactiveProps:function(){return wd},h:function(){return pc},handleError:function(){return Kl},hasInjectionContext:function(){return ta},hydrate:function(){return wr},hydrateOnIdle:function(){return Ri},hydrateOnInteraction:function(){return Bi},hydrateOnMediaQuery:function(){return Si},hydrateOnVisible:function(){return Mi},initCustomFormatter:function(){return bc},initDirectivesForSSR:function(){return Cr},inject:function(){return $s},isMemoSame:function(){return Wc},isProxy:function(){return tl},isReactive:function(){return _e},isReadonly:function(){return qe},isRef:function(){return sl},isRuntimeOnly:function(){return dc},isShallow:function(){return $e},isVNode:function(){return Sd},markRaw:function(){return ll},mergeDefaults:function(){return Ts},mergeModels:function(){return Gs},mergeProps:function(){return zd},nextTick:function(){return nn},normalizeClass:function(){return et},normalizeProps:function(){return lt},normalizeStyle:function(){return H},onActivated:function(){return Li}
718,onBeforeMount:function(){return fi},onBeforeUnmount:function(){return Ki},onBeforeUpdate:function(){return ji},onDeactivated:function(){return gi},onErrorCaptured:function(){return $i},onMounted:function(){return vi},onRenderTracked:function(){return qi},onRenderTriggered:function(){return _i},onScopeDispose:function(){return Xt},onServerPrefetch:function(){return Pi},onUnmounted:function(){return Hi},onUpdated:function(){return Oi},onWatcherCleanup:function(){return Gl},openBlock:function(){return pd},popScopeId:function(){return Wn},provide:function(){return qs},proxyRefs:function(){return ul},pushScopeId:function(){return Vn},queuePostFlushCb:function(){return cn},reactive:function(){return je},readonly:function(){return Ke},ref:function(){return al},registerRuntimeCompiler:function(){return ac},render:function(){return Yr},renderList:function(){return cs},renderSlot:function(){return rs},resolveComponent:function(){return ls},resolveDirective:function(){return ss},resolveDynamicComponent:function(){return is},resolveFilter:function(){return Tc},resolveTransitionHooks:function(){return Hn},setBlockTracking:function(){return Ad},setDevtoolsHook:function(){return Sc},setTransitionHooks:function(){return qn},shallowReactive:function(){return Oe},shallowReadonly:function(){return He},shallowRef:function(){return dl},ssrContextKey:function(){return Ja},ssrUtils:function(){return yc},stop:function(){return Kt},toDisplayString:function(){return Nt},toHandlerKey:function(){return I},toHandlers:function(){return hs},toRaw:function(){return el},toRef:function(){return Vl},toRefs:function(){return Ql},toValue:function(){return hl},transformVNodeArgs:function(){return yd},triggerRef:function(){return rl},unref:function(){return Ul},useAttrs:function(){return Ss},useCssModule:function(){return Ho},useCssVars:function(){return Zo},useHost:function(){return Oo},useId:function(){return ei},useModel:function(){return Ca},useSSRContext:function(){return Xa},useShadowRoot:function(){return Ko},useSlots:function(){return Ms},useTemplateRef:function(){return ni},useTransitionState:function(){return En},vModelCheckbox:function(){return hr},vModelDynamic:function(){return br},vModelRadio:function(){return ur},vModelSelect:function(){return Zr},vModelText:function(){return Ur},vShow:function(){return Uo},version:function(){return Ac},warn:function(){return Rc},watch:function(){return La},watchEffect:function(){return Ya},watchPostEffect:function(){return wa},watchSyncEffect:function(){return ka},withAsyncContext:function(){return Xs},withCtx:function(){return Rn},withDefaults:function(){return Ns},withDirectives:function(){return Nn},withKeys:function(){return Br},withMemo:function(){return Vc},withModifiers:function(){return Mr},withScopeId:function(){return An}});l(560),l(5847),l(9830),l(2894),l(3530);
719/**
720* @vue/shared v3.5.13
721* (c) 2018-present Yuxi (Evan) You and Vue contributors
722* @license MIT
723**/
724/*! #__NO_SIDE_EFFECTS__ */
725function i(t){const e=Object.create(null);for(const l of t.split(","))e[l]=1;return t=>t in e}const s={},a=[],d=()=>{},c=()=>!1,o=t=>111===t.charCodeAt(0)&&110===t.charCodeAt(1)&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),r=t=>t.startsWith("onUpdate:"),U=Object.assign,h=(t,e)=>{const l=t.indexOf(e);l>-1&&t.splice(l,1)},F=Object.prototype.hasOwnProperty,u=(t,e)=>F.call(t,e),Z=Array.isArray,m=t=>"[object Map]"===S(t),Q=t=>"[object Set]"===S(t),p=t=>"[object Date]"===S(t),b=t=>"[object RegExp]"===S(t),V=t=>"function"===typeof t,W=t=>"string"===typeof t,A=t=>"symbol"===typeof t,R=t=>null!==t&&"object"===typeof t,N=t=>(R(t)||V(t))&&V(t.then)&&V(t.catch),M=Object.prototype.toString,S=t=>M.call(t),B=t=>S(t).slice(8,-1),y=t=>"[object Object]"===S(t),T=t=>W(t)&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,G=i(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),J=i("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),X=t=>{const e=Object.create(null);return l=>{const n=e[l];return n||(e[l]=t(l))}},Y=/-(\w)/g,w=X((t=>t.replace(Y,((t,e)=>e?e.toUpperCase():"")))),k=/\B([A-Z])/g,L=X((t=>t.replace(k,"-$1").toLowerCase())),g=X((t=>t.charAt(0).toUpperCase()+t.slice(1))),I=X((t=>{const e=t?`on${g(t)}`:"";return e})),D=(t,e)=>!Object.is(t,e),C=(t,...e)=>{for(let l=0;l<t.length;l++)t[l](...e)},E=(t,e,l,n=!1)=>{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:n,value:l})},z=t=>{const e=parseFloat(t);return isNaN(e)?t:e},x=t=>{const e=W(t)?Number(t):NaN;return isNaN(e)?t:e};let f;const v=()=>f||(f="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof l.g?l.g:{});function j(t,e){return t+JSON.stringify(e,((t,e)=>"function"===typeof e?e.toString():e))}const O="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",K=i(O);function H(t){if(Z(t)){const e={};for(let l=0;l<t.length;l++){const n=t[l],i=W(n)?$(n):H(n);if(i)for(const t in i)e[t]=i[t]}return e}if(W(t)||R(t))return t}const P=/;(?![^(]*\))/g,_=/:([^]+)/,q=/\/\*[^]*?\*\//g;function $(t){const e={};return t.replace(q,"").split(P).forEach((t=>{if(t){const l=t.split(_);l.length>1&&(e[l[0].trim()]=l[1].trim())}})),e}function tt(t){if(!t)return"";if(W(t))return t;let e="";for(const l in t){const n=t[l];if(W(n)||"number"===typeof n){const t=l.startsWith("--")?l:L(l);e+=`${t}:${n};`}}return e}function et(t){let e="";if(W(t))e=t;else if(Z(t))for(let l=0;l<t.length;l++){const n=et(t[l]);n&&(e+=n+" ")}else if(R(t))for(const l in t)t[l]&&(e+=l+" ");return e.trim()}function lt(t){if(!t)return null;let{class:e,style:l}=t;return e&&!W(e)&&(t.class=et(e)),l&&(t.style=H(l)),t}const nt="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",it="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",st="annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics",at="area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr",dt=i(nt),ct=i(it),ot=i(st),rt=i(at),Ut="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",ht=i(Ut),Ft=i(Ut+",async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,
725checked,muted,multiple,selected");function ut(t){return!!t||""===t}const Zt=i("accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap"),mt=i("xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode
725-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan");function Qt(t){if(null==t)return!1;const e=typeof t;return"string"===e||"number"===e||"boolean"===e}const pt=/[ !"#$%&'()*+,./:;<=>?@[\\\]^`{|}~]/g;function bt(t,e){return t.replace(pt,(t=>e?'"'===t?'\\\\\\"':`\\\\${t}`:`\\${t}`))}function Vt(t,e){if(t.length!==e.length)return!1;let l=!0;for(let n=0;l&&n<t.length;n++)l=Wt(t[n],e[n]);return l}function Wt(t,e){if(t===e)return!0;let l=p(t),n=p(e);if(l||n)return!(!l||!n)&&t.getTime()===e.getTime();if(l=A(t),n=A(e),l||n)return t===e;if(l=Z(t),n=Z(e),l||n)return!(!l||!n)&&Vt(t,e);if(l=R(t),n=R(e),l||n){if(!l||!n)return!1;const i=Object.keys(t).length,s=Object.keys(e).length;if(i!==s)return!1;for(const l in t){const n=t.hasOwnProperty(l),i=e.hasOwnProperty(l);if(n&&!i||!n&&i||!Wt(t[l],e[l]))return!1}}return String(t)===String(e)}function At(t,e){return t.findIndex((t=>Wt(t,e)))}const Rt=t=>!(!t||!0!==t["__v_isRef"]),Nt=t=>W(t)?t:null==t?"":Z(t)||R(t)&&(t.toString===M||!V(t.toString))?Rt(t)?Nt(t.value):JSON.stringify(t,Mt,2):String(t),Mt=(t,e)=>Rt(e)?Mt(t,e.value):m(e)?{[`Map(${e.size})`]:[...e.entries()].reduce(((t,[e,l],n)=>(t[St(e,n)+" =>"]=l,t)),{})}:Q(e)?{[`Set(${e.size})`]:[...e.values()].map((t=>St(t)))}:A(e)?St(e):!R(e)||Z(e)||y(e)?e:String(e),St=(t,e="")=>{var l;return A(t)?`Symbol(${null!=(l=t.description)?l:e})`:t};let Bt,yt;class Tt{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Bt,!t&&Bt&&(this.index=(Bt.scopes||(Bt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let t,e;if(this._isPaused=!0,this.scopes)for(t=0,e=this.scopes.length;t<e;t++)this.scopes[t].pause();for(t=0,e=this.effects.length;t<e;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){let t,e;if(this._isPaused=!1,this.scopes)for(t=0,e=this.scopes.length;t<e;t++)this.scopes[t].resume();for(t=0,e=this.effects.length;t<e;t++)this.effects[t].resume()}}run(t){if(this._active){const e=Bt;try{return Bt=this,t()}finally{Bt=e}}else 0}on(){Bt=this}off(){Bt=this.parent}stop(t){if(this._active){let e,l;for(this._active=!1,e=0,l=this.effects.length;e<l;e++)this.effects[e].stop();for(this.effects.length=0,e=0,l=this.cleanups.length;e<l;e++)this.cleanups[e]();if(this.cleanups.length=0,this.scopes){for(e=0,l=this.scopes.length;e<l;e++)this.scopes[e].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const t=this.parent.scopes.pop();t&&t!==this&&(this.parent.scopes[this.index]=t,t.index=this.index)}this.parent=void 0}}}function Gt(t){return new Tt(t)}function Jt(){return Bt}function Xt(t,e=!1){Bt&&Bt.cleanups.push(t)}const Yt=new WeakSet;class wt{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Bt&&Bt.active&&Bt.effects.push(this)}pause(){this.flags|=64}resume(){64&this.flags&&(this.flags&=-65,Yt.has(this)&&(Yt.delete(this),this.trigger()))}notify(){2&this.flags&&!(32&this.flags)||8&this.flags||It(this)}run(){if(!(1&this.flags))return this.fn();this.flags|=2,$t(this),Et(this);const t=yt,e=Ht;yt=this,Ht=!0;try{return this.fn()}finally{0,zt(this),yt=t,Ht=e,this.flags&=-3}}stop(){if(1&this.flags){for(let t=this.deps;t;t=t.nextDep)vt(t);this.deps=this.depsTail=void 0,$t(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){64&this.flags?Yt.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){xt(this)&&this.run()}get dirty(){return xt(this)}}let kt,Lt,gt=0;function It(t,e=!1){if(t.flags|=8,e)return t.next=Lt,void(Lt=t);t.next=kt,kt=t}function Dt(){gt++}function Ct(){if(--gt>0)return;if(Lt){let t=Lt;Lt=void 0;while(t){const e=t.next;t.next=void 0,t.flags&=-9,t=e}}let t;while(kt){let l=kt;kt=void 0;while(l){const n=l.next;if(l.next=void 0,l.flags&=-9,1&l.flags)try{l.trigger()}catch(e){t||(t=e)}l=n}}if(t)throw t}function Et(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function zt(t){let e,l=t.depsTail,n=l;while(n){const t=n.prevDep;-1===n.version?(n===l&&(l=t),vt(n),jt(n)):e=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=t}t.deps=e,t.depsTail=l}function xt(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(ft(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function ft(t){if(4&t.flags&&!(16&t.flags))return;if(t.flags&=-17,t.globalVersion===te)return;t.globalVersion=te;const e=t.dep;if(t.flags|=2,e.version>0&&!t.isSSR&&t.deps&&!xt(t))return void(t.flags&=-3);const l=yt,n=Ht;yt=t,Ht=!0;try{Et(t);const l=t.fn(t._value);(0===e.version||D(l,t._value))&&(t._value=l,e.version++)}catch(i){throw e.version++,i}finally{yt=l,Ht=n,zt(t),t.flags&=-3}}function vt(t,e=!1){const{dep:l,prevSub:n,nextSub:i}=t;if(n&&(n.nextSub=i,t.prevSub=void 0),i&&(i.prevSub=n,t.nextSub=void 0),l.subs===t&&(l.subs=n,!n&&l.computed)){l.computed.flags&=-5;for(let t=l.computed.deps;t;t=t.nextDep)vt(t,!0)}e||--l.sc||!l.map||l.map.delete(l.key)}function jt(t){const{prevDep:e,nextDep:l}=t;e&&(e.nextDep=l,t.prevDep=void 0),l&&(l.prevDep=e,t.nextDep=void 0)}function Ot(t,e){t.effect instanceof wt&&(t=t.effect.fn);const l=new wt(t);e&&U(l,e);try{l.run()}catch(i){throw l.stop(),i}const n=l.run.bind(l);return n.effect=l,n}function Kt(t){t.effect.stop()}let Ht=!0;const Pt=[];function _t(){Pt.push(Ht),Ht=!1}function qt(){const t=Pt.pop();Ht=void 0===t||t}function $t(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const t=yt;yt=void 0;try{e()}finally{yt=t}}}let te=0;class ee{constructor(t,e){this.sub=t,this.dep=e,this.version=e.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class le{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!yt||!Ht||yt===this.computed)return;let e=this.activeLink;if(void 0===e||e.sub!==yt)e=this.activeLink=new ee(yt,this),yt.deps?(e.prevDep=yt.depsTail,yt.depsTail.nextDep=e,yt.depsTail=e):yt.deps=yt.depsTail=e,ne(e);else if(-1===e.version&&(e.version=this.version,e.nextDep)){const t=e.nextDep;t.prevDep=e.prevDep,e.prevDep&&(e.prevDep.nextDep=t),e.prevDep=yt.depsTail,e.nextDep=void 0,yt.depsTail.nextDep=e,yt.depsTail=e,yt.deps===e&&(yt.deps=t)}return e}trigger(t){this.version++,te++,this.notify(t)}notify(t){Dt();try{0;for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{Ct()}}}function ne(t){if(t.dep.sc++,4&t.sub.flags){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let t=e.deps;t;t=t.nextDep)ne(t)}const l=t.dep.subs;l!==t&&(t.prevSub=l,l&&(l.nextSub=t)),t.dep.subs=t}}const ie=new WeakMap,se=Symbol(""),ae=Symbol(""),de=Symbol("");function ce(t,e,l){if(Ht&&yt){let e=ie.get(t);
vendor: 5,135 bytes, line 725
725e||ie.set(t,e=new Map);let n=e.get(l);n||(e.set(l,n=new le),n.map=e,n.key=l),n.track()}}function oe(t,e,l,n,i,s){const a=ie.get(t);if(!a)return void te++;const d=t=>{t&&t.trigger()};if(Dt(),"clear"===e)a.forEach(d);else{const i=Z(t),s=i&&T(l);if(i&&"length"===l){const t=Number(n);a.forEach(((e,l)=>{("length"===l||l===de||!A(l)&&l>=t)&&d(e)}))}else switch((void 0!==l||a.has(void 0))&&d(a.get(l)),s&&d(a.get(de)),e){case"add":i?s&&d(a.get("length")):(d(a.get(se)),m(t)&&d(a.get(ae)));break;case"delete":i||(d(a.get(se)),m(t)&&d(a.get(ae)));break;case"set":m(t)&&d(a.get(se));break}}Ct()}function re(t,e){const l=ie.get(t);return l&&l.get(e)}function Ue(t){const e=el(t);return e===t?e:(ce(e,"iterate",de),$e(t)?e:e.map(nl))}function he(t){return ce(t=el(t),"iterate",de),t}const Fe={__proto__:null,[Symbol.iterator](){return ue(this,Symbol.iterator,nl)},concat(...t){return Ue(this).concat(...t.map((t=>Z(t)?Ue(t):t)))},entries(){return ue(this,"entries",(t=>(t[1]=nl(t[1]),t)))},every(t,e){return me(this,"every",t,e,void 0,arguments)},filter(t,e){return me(this,"filter",t,e,(t=>t.map(nl)),arguments)},find(t,e){return me(this,"find",t,e,nl,arguments)},findIndex(t,e){return me(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return me(this,"findLast",t,e,nl,arguments)},findLastIndex(t,e){return me(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return me(this,"forEach",t,e,void 0,arguments)},includes(...t){return pe(this,"includes",t)},indexOf(...t){return pe(this,"indexOf",t)},join(t){return Ue(this).join(t)},lastIndexOf(...t){return pe(this,"lastIndexOf",t)},map(t,e){return me(this,"map",t,e,void 0,arguments)},pop(){return be(this,"pop")},push(...t){return be(this,"push",t)},reduce(t,...e){return Qe(this,"reduce",t,e)},reduceRight(t,...e){return Qe(this,"reduceRight",t,e)},shift(){return be(this,"shift")},some(t,e){return me(this,"some",t,e,void 0,arguments)},splice(...t){return be(this,"splice",t)},toReversed(){return Ue(this).toReversed()},toSorted(t){return Ue(this).toSorted(t)},toSpliced(...t){return Ue(this).toSpliced(...t)},unshift(...t){return be(this,"unshift",t)},values(){return ue(this,"values",nl)}};function ue(t,e,l){const n=he(t),i=n[e]();return n===t||$e(t)||(i._next=i.next,i.next=()=>{const t=i._next();return t.value&&(t.value=l(t.value)),t}),i}const Ze=Array.prototype;function me(t,e,l,n,i,s){const a=he(t),d=a!==t&&!$e(t),c=a[e];if(c!==Ze[e]){const e=c.apply(t,s);return d?nl(e):e}let o=l;a!==t&&(d?o=function(e,n){return l.call(this,nl(e),n,t)}:l.length>2&&(o=function(e,n){return l.call(this,e,n,t)}));const r=c.call(a,o,n);return d&&i?i(r):r}function Qe(t,e,l,n){const i=he(t);let s=l;return i!==t&&($e(t)?l.length>3&&(s=function(e,n,i){return l.call(this,e,n,i,t)}):s=function(e,n,i){return l.call(this,e,nl(n),i,t)}),i[e](s,...n)}function pe(t,e,l){const n=el(t);ce(n,"iterate",de);const i=n[e](...l);return-1!==i&&!1!==i||!tl(l[0])?i:(l[0]=el(l[0]),n[e](...l))}function be(t,e,l=[]){_t(),Dt();const n=el(t)[e].apply(t,l);return Ct(),qt(),n}const Ve=i("__proto__,__v_isRef,__isVue"),We=new Set(Object.getOwnPropertyNames(Symbol).filter((t=>"arguments"!==t&&"caller"!==t)).map((t=>Symbol[t])).filter(A));function Ae(t){A(t)||(t=String(t));const e=el(this);return ce(e,"has",t),e.hasOwnProperty(t)}class Re{constructor(t=!1,e=!1){this._isReadonly=t,this._isShallow=e}get(t,e,l){if("__v_skip"===e)return t["__v_skip"];const n=this._isReadonly,i=this._isShallow;if("__v_isReactive"===e)return!n;if("__v_isReadonly"===e)return n;if("__v_isShallow"===e)return i;if("__v_raw"===e)return l===(n?i?xe:ze:i?Ee:Ce).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(l)?t:void 0;const s=Z(t);if(!n){let t;if(s&&(t=Fe[e]))return t;if("hasOwnProperty"===e)return Ae}const a=Reflect.get(t,e,sl(t)?t:l);return(A(e)?We.has(e):Ve(e))?a:(n||ce(t,"get",e),i?a:sl(a)?s&&T(e)?a:a.value:R(a)?n?Ke(a):je(a):a)}}class Ne extends Re{constructor(t=!1){super(!1,t)}set(t,e,l,n){let i=t[e];if(!this._isShallow){const e=qe(i);if($e(l)||qe(l)||(i=el(i),l=el(l)),!Z(t)&&sl(i)&&!sl(l))return!e&&(i.value=l,!0)}const s=Z(t)&&T(e)?Number(e)<t.length:u(t,e),a=Reflect.set(t,e,l,sl(t)?t:n);return t===el(n)&&(s?D(l,i)&&oe(t,"set",e,l,i):oe(t,"add",e,l)),a}deleteProperty(t,e){const l=u(t,e),n=t[e],i=Reflect.deleteProperty(t,e);return i&&l&&oe(t,"delete",e,void 0,n),i}has(t,e){const l=Reflect.has(t,e);return A(e)&&We.has(e)||ce(t,"has",e),l}ownKeys(t){return ce(t,"iterate",Z(t)?"length":se),Reflect.ownKeys(t)}}class Me extends Re{constructor(t=!1){super(!0,t)}set(t,e){return!0}deleteProperty(t,e){return!0}}const Se=new Ne,Be=new Me,ye=new Ne(!0),Te=new Me(!0),Ge=t=>t,Je=t=>Reflect.getPrototypeOf(t);function Xe(t,e,l){return function(...n){const i=this["__v_raw"],s=el(i),a=m(s),d="entries"===t||t===Symbol.iterator&&a,c="keys"===t&&a,o=i[t](...n),r=l?Ge:e?il:nl;return!e&&ce(s,"iterate",c?ae:se),{next(){const{value:t,done:e}=o.next();return e?{value:t,done:e}:{value:d?[r(t[0]),r(t[1])]:r(t),done:e}},[Symbol.iterator](){return this}}}}function Ye(t){return function(...e){return"delete"!==t&&("clear"===t?void 0:this)}}function we(t,e){const l={get(l){const n=this["__v_raw"],i=el(n),s=el(l);
725t||(D(l,s)&&ce(i,"get",l),ce(i,"get",s));const{has:a}=Je(i),d=e?Ge:t?il:nl;return a.call(i,l)?d(n.get(l)):a.call(i,s)?d(n.get(s)):void(n!==i&&n.get(l))},get size(){const e=this["__v_raw"];return!t&&ce(el(e),"iterate",se),Reflect.get(e,"size",e)},has(e){const l=this["__v_raw"],n=el(l),i=el(e);return t||(D(e,i)&&ce(n,"has",e),ce(n,"has",i)),e===i?l.has(e):l.has(e)||l.has(i)},forEach(l,n){const i=this,s=i["__v_raw"],a=el(s),d=e?Ge:t?il:nl;return!t&&ce(a,"iterate",se),s.forEach(((t,e)=>l.call(n,d(t),d(e),i)))}};U(l,t?{add:Ye("add"),set:Ye("set"),delete:Ye("delete"),clear:Ye("clear")}:{add(t){e||$e(t)||qe(t)||(t=el(t));const l=el(this),n=Je(l),i=n.has.call(l,t);return i||(l.add(t),oe(l,"add",t,t)),this},set(t,l){e||$e(l)||qe(l)||(l=el(l));const n=el(this),{has:i,get:s}=Je(n);let a=i.call(n,t);a||(t=el(t),a=i.call(n,t));const d=s.call(n,t);return n.set(t,l),a?D(l,d)&&oe(n,"set",t,l,d):oe(n,"add",t,l),this},delete(t){const e=el(this),{has:l,get:n}=Je(e);let i=l.call(e,t);i||(t=el(t),i=l.call(e,t));const s=n?n.call(e,t):void 0,a=e.delete(t);return i&&oe(e,"delete",t,void 0,s),a},clear(){const t=el(this),e=0!==t.size,l=void 0,n=t.clear();return e&&oe(t,"clear",void 0,void 0,l),n}});const n=["keys","values","entries",Symbol.iterator];return n.forEach((n=>{l[n]=Xe(n,t,e)})),l}function ke(t,e){const l=we(t,e);return(e,n,i)=>"__v_isReactive"===n?!t:"__v_isReadonly"===n?t:"__v_raw"===n?e:Reflect.get(u(l,n)&&n in e?l:e,n,i)}const Le={get:ke(!1,!1)},ge={get:ke(!1,!0)},Ie={get:ke(!0,!1)},De={get:ke(!0,!0)};const Ce=new WeakMap,Ee=new WeakMap,ze=new WeakMap,xe=new WeakMap;function fe(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ve(t){return t["__v_skip"]||!Object.isExtensible(t)?0:fe(B(t))}function je(t){return qe(t)?t:Pe(t,!1,Se,Le,Ce)}function Oe(t){return Pe(t,!1,ye,ge,Ee)}function Ke(t){return Pe(t,!0,Be,Ie,ze)}function He(t){return Pe(t,!0,Te,De,xe)}function Pe(t,e,l,n,i){if(!R(t))return t;if(t["__v_raw"]&&(!e||!t["__v_isReactive"]))return t;const s=i.get(t);if(s)return s;const a=ve(t);if(0===a)return t;const d=new Proxy(t,2===a?n:l);return i.set(t,d),d}function _e(t){return qe(t)?_e(t["__v_raw"]):!(!t||!t["__v_isReactive"])}function qe(t){return!(!t||!t["__v_isReadonly"])}function $e(t){return!(!t||!t["__v_isShallow"])}function tl(t){return!!t&&!!t["__v_raw"]}function el(t){const e=t&&t["__v_raw"];return e?el(e):t}function ll(t){return!u(t,"__v_skip")&&Object.isExtensible(t)&&E(t,"__v_skip",!0),t}const nl=t=>R(t)?je(t):t,il=t=>R(t)?Ke(t):t;function sl(t){return!!t&&!0===t["__v_isRef"]}function al(t){return cl(t,!1)}function dl(t){return cl(t,!0)}function cl(t,e){return sl(t)?t:new ol(t,e)}class ol{constructor(t,e){this.dep=new le,this["__v_isRef"]=!0,this["__v_isShallow"]=!1,this._rawValue=e?t:el(t),this._value=e?t:nl(t),this["__v_isShallow"]=e}get value(){return this.dep.track(),this._value}set value(t){const e=this._rawValue,l=this["__v_isShallow"]||$e(t)||qe(t);t=l?t:el(t),D(t,e)&&(this._rawValue=t,this._value=l?t:nl(t),this.dep.trigger())}}function rl(t){t.dep&&t.dep.trigger()}function Ul(t){return sl(t)?t.value:t}function hl(t){return V(t)?t():Ul(t)}const Fl={get:(t,e,l)=>"__v_raw"===e?t:Ul(Reflect.get(t,e,l)),set:(t,e,l,n)=>{const i=t[e];return sl(i)&&!sl(l)?(i.value=l,!0):Reflect.set(t,e,l,n)}};function ul(t){return _e(t)?t:new Proxy(t,Fl)}class Zl{constructor(t){this["__v_isRef"]=!0,this._value=void 0;const e=this.dep=new le,{get:l,set:n}=t(e.track.bind(e),e.trigger.bind(e));this._get=l,this._set=n}get value(){return this._value=this._get()}set value(t){this._set(t)}}function ml(t){return new Zl(t)}function Ql(t){const e=Z(t)?new Array(t.length):{};for(const l in t)e[l]=Wl(t,l);return e}class pl{constructor(t,e,l){this._object=t,this._key=e,this._defaultValue=l,this["__v_isRef"]=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=void 0===t?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return re(el(this._object),this._key)}}class bl{constructor(t){this._getter=t,this["__v_isRef"]=!0,this["__v_isReadonly"]=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Vl(t,e,l){return sl(t)?t:V(t)?new bl(t):R(t)&&arguments.length>1?Wl(t,e,l):al(t)}function Wl(t,e,l){const n=t[e];return sl(n)?n:new pl(t,e,l)}class Al{constructor(t,e,l){this.fn=t,this.setter=e,this._value=void 0,this.dep=new le(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=te-1,this.next=void 0,this.effect=this,this["__v_isReadonly"]=!e,this.isSSR=l}notify(){if(this.flags|=16,!(8&this.flags||yt===this))return It(this,!0),!0}get value(){const t=this.dep.track();return ft(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Rl(t,e,l=!1){let n,i;V(t)?n=t:(n=t.get,i=t.set);const s=new Al(n,i,l);return s}const Nl={GET:"get",HAS:"has",ITERATE:"iterate"},Ml={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},Sl={},Bl=new WeakMap;let yl;function Tl(){return yl}function Gl(t,e=!1,l=yl){if(l){let e=Bl.get(l);e||Bl.set(l,e=[]),e.push(t)}else 0}function Jl(t,e,l=s){const{immediate:n,deep:i,once:a,scheduler:c,augmentJob:o,call:r}=l,U=t=>i?t:$e(t)||!1===i||0===i?Xl(t,1):Xl(t);let F,u,m,Q,p=!1,b=!1;if(sl(t)?(u=()=>t.value,p=$e(t)):_e(t)?(u=()=>U(t),p=!0):Z(t)?(b=!0,p=t.some((t=>_e(t)||$e(t))),u=()=>t.map((t=>sl(t)?t.value:_e(t)?U(t):V(t)?r?r(t,2):t():void 0))):u=V(t)?e?r?()=>r(t,2):t:()=>{if(m){_t();try{m()}finally{qt()}}const e=yl;yl=F;try{return r?r(t,3,[Q]):t(Q)}finally{yl=e}}:d,e&&i){const t=u,e=!0===i?1/0:i;u=()=>Xl(t(),e)}const W=Jt(),A=()=>{F.stop(),W&&W.active&&h(W.effects,F)};if(a&&e){const t=e;e=(...e)=>{t(...e),A()}}let R=b?new Array(t.length).fill(Sl):Sl;const N=t=>{if(1&F.flags&&(F.dirty||t))if(e){const t=F.run();if(i||p||(b?t.some(((t,e)=>D(t,R[e]))):D(t,R))){m&&m();const l=yl;yl=F;try{const l=[t,R===Sl?void 0:b&&R[0]===Sl?[]:R,Q];r?r(e,3,l):e(...l),R=t}finally{yl=l}}}else F.run()};
725return o&&o(N),F=new wt(u),F.scheduler=c?()=>c(N,!1):N,Q=t=>Gl(t,!1,F),m=F.onStop=()=>{const t=Bl.get(F);if(t){if(r)r(t,4);else for(const e of t)e();Bl.delete(F)}},e?n?N(!0):R=F.run():c?c(N.bind(null,!0),!0):F.run(),A.pause=F.pause.bind(F),A.resume=F.resume.bind(F),A.stop=A,A}function Xl(t,e=1/0,l){if(e<=0||!R(t)||t["__v_skip"])return t;if(l=l||new Set,l.has(t))return t;if(l.add(t),e--,sl(t))Xl(t.value,e,l);else if(Z(t))for(let n=0;n<t.length;n++)Xl(t[n],e,l);else if(Q(t)||m(t))t.forEach((t=>{Xl(t,e,l)}));else if(y(t)){for(const n in t)Xl(t[n],e,l);for(const n of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,n)&&Xl(t[n],e,l)}return t}
726/**
727* @vue/runtime-core v3.5.13
728* (c) 2018-present Yuxi (Evan) You and Vue contributors
729* @license MIT
730**/
731const Yl=[];function wl(t){Yl.push(t)}function kl(){Yl.pop()}let Ll=!1;function gl(t,...e){if(Ll)return;Ll=!0,_t();const l=Yl.length?Yl[Yl.length-1].component:null,n=l&&l.appContext.config.warnHandler,i=Il();if(n)jl(n,l,11,[t+e.map((t=>{var e,l;return null!=(l=null==(e=t.toString)?void 0:e.call(t))?l:JSON.stringify(t)})).join(""),l&&l.proxy,i.map((({vnode:t})=>`at <${Zc(l,t.type)}>`)).join("\n"),i]);else{const l=[`[Vue warn]: ${t}`,...e];i.length&&l.push("\n",...Dl(i)),console.warn(...l)}qt(),Ll=!1}function Il(){let t=Yl[Yl.length-1];if(!t)return[];const e=[];while(t){const l=e[0];l&&l.vnode===t?l.recurseCount++:e.push({vnode:t,recurseCount:0});const n=t.component&&t.component.parent;t=n&&n.vnode}return e}function Dl(t){const e=[];return t.forEach(((t,l)=>{e.push(...0===l?[]:["\n"],...Cl(t))})),e}function Cl({vnode:t,recurseCount:e}){const l=e>0?`... (${e} recursive calls)`:"",n=!!t.component&&null==t.component.parent,i=` at <${Zc(t.component,t.type,n)}`,s=">"+l;return t.props?[i,...El(t.props),s]:[i+s]}function El(t){const e=[],l=Object.keys(t);return l.slice(0,3).forEach((l=>{e.push(...zl(l,t[l]))})),l.length>3&&e.push(" ..."),e}function zl(t,e,l){return W(e)?(e=JSON.stringify(e),l?e:[`${t}=${e}`]):"number"===typeof e||"boolean"===typeof e||null==e?l?e:[`${t}=${e}`]:sl(e)?(e=zl(t,el(e.value),!0),l?e:[`${t}=Ref<`,e,">"]):V(e)?[`${t}=fn${e.name?`<${e.name}>`:""}`]:(e=el(e),l?e:[`${t}=`,e])}function xl(t,e){}const fl={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},vl={["sp"]:"serverPrefetch hook",["bc"]:"beforeCreate hook",["c"]:"created hook",["bm"]:"beforeMount hook",["m"]:"mounted hook",["bu"]:"beforeUpdate hook",["u"]:"updated",["bum"]:"beforeUnmount hook",["um"]:"unmounted hook",["a"]:"activated hook",["da"]:"deactivated hook",["ec"]:"errorCaptured hook",["rtc"]:"renderTracked hook",["rtg"]:"renderTriggered hook",[0]:"setup function",[1]:"render function",[2]:"watcher getter",[3]:"watcher callback",[4]:"watcher cleanup function",[5]:"native event handler",[6]:"component event handler",[7]:"vnode hook",[8]:"directive hook",[9]:"transition hook",[10]:"app errorHandler",[11]:"app warnHandler",[12]:"ref function",[13]:"async component loader",[14]:"scheduler flush",[15]:"component update",[16]:"app unmount cleanup function"};function jl(t,e,l,n){try{return n?t(...n):t()}catch(i){Kl(i,e,l)}}function Ol(t,e,l,n){if(V(t)){const i=jl(t,e,l,n);return i&&N(i)&&i.catch((t=>{Kl(t,e,l)})),i}if(Z(t)){const i=[];for(let s=0;s<t.length;s++)i.push(Ol(t[s],e,l,n));return i}}function Kl(t,e,l,n=!0){const i=e?e.vnode:null,{errorHandler:a,throwUnhandledErrorInProduction:d}=e&&e.appContext.config||s;if(e){let n=e.parent;const i=e.proxy,s=`https://vuejs.org/error-reference/#runtime-${l}`;while(n){const e=n.ec;if(e)for(let l=0;l<e.length;l++)if(!1===e[l](t,i,s))return;n=n.parent}if(a)return _t(),jl(a,null,10,[t,i,s]),void qt()}Hl(t,l,i,n,d)}function Hl(t,e,l,n=!0,i=!1){if(i)throw t;console.error(t)}const Pl=[];let _l=-1;const ql=[];let $l=null,tn=0;const en=Promise.resolve();let ln=null;function nn(t){const e=ln||en;return t?e.then(this?t.bind(this):t):e}function sn(t){let e=_l+1,l=Pl.length;while(e<l){const n=e+l>>>1,i=Pl[n],s=Un(i);s<t||s===t&&2&i.flags?e=n+1:l=n}return e}function an(t){if(!(1&t.flags)){const e=Un(t),l=Pl[Pl.length-1];!l||!(2&t.flags)&&e>=Un(l)?Pl.push(t):Pl.splice(sn(e),0,t),t.flags|=1,dn()}}function dn(){ln||(ln=en.then(hn))}function cn(t){Z(t)?ql.push(...t):$l&&-1===t.id?$l.splice(tn+1,0,t):1&t.flags||(ql.push(t),t.flags|=1),dn()}function on(t,e,l=_l+1){for(0;l<Pl.length;l++){const e=Pl[l];if(e&&2&e.flags){if(t&&e.id!==t.uid)continue;0,Pl.splice(l,1),l--,4&e.flags&&(e.flags&=-2),e(),4&e.flags||(e.flags&=-2)}}}function rn(t){if(ql.length){const t=[...new Set(ql)].sort(((t,e)=>Un(t)-Un(e)));if(ql.length=0,$l)return void $l.push(...t);for($l=t,tn=0;tn<$l.length;tn++){const t=$l[tn];0,4&t.flags&&(t.flags&=-2),8&t.flags||t(),t.flags&=-2}$l=null,tn=0}}const Un=t=>null==t.id?2&t.flags?-1:1/0:t.id;function hn(t){try{for(_l=0;_l<Pl.length;_l++){const t=Pl[_l];!t||8&t.flags||(4&t.flags&&(t.flags&=-2),jl(t,t.i,t.i?15:14),4&t.flags||(t.flags&=-2))}}finally{for(;_l<Pl.length;_l++){const t=Pl[_l];t&&(t.flags&=-2)}_l=-1,Pl.length=0,rn(t),ln=null,(Pl.length||ql.length)&&hn(t)}}let Fn,un=[],Zn=!1;function mn(t,e){var l,n;
vendor: 8,339 bytes, lines 731-732
731if(Fn=t,Fn)Fn.enabled=!0,un.forEach((({event:t,args:e})=>Fn.emit(t,...e))),un=[];else if("undefined"!==typeof window&&window.HTMLElement&&!(null==(n=null==(l=window.navigator)?void 0:l.userAgent)?void 0:n.includes("jsdom"))){const t=e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[];t.push((t=>{mn(t,e)})),setTimeout((()=>{Fn||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Zn=!0,un=[])}),3e3)}else Zn=!0,un=[]}let Qn=null,pn=null;function bn(t){const e=Qn;return Qn=t,pn=t&&t.type.__scopeId||null,e}function Vn(t){pn=t}function Wn(){pn=null}const An=t=>Rn;function Rn(t,e=Qn,l){if(!e)return t;if(t._n)return t;const n=(...l)=>{n._d&&Ad(-1);const i=bn(e);let s;try{s=t(...l)}finally{bn(i),n._d&&Ad(1)}return s};return n._n=!0,n._c=!0,n._d=!0,n}function Nn(t,e){if(null===Qn)return t;const l=Uc(Qn),n=t.dirs||(t.dirs=[]);for(let i=0;i<e.length;i++){let[t,a,d,c=s]=e[i];t&&(V(t)&&(t={mounted:t,updated:t}),t.deep&&Xl(a),n.push({dir:t,instance:l,value:a,oldValue:void 0,arg:d,modifiers:c}))}return t}function Mn(t,e,l,n){const i=t.dirs,s=e&&e.dirs;for(let a=0;a<i.length;a++){const d=i[a];s&&(d.oldValue=s[a].value);let c=d.dir[n];c&&(_t(),Ol(c,l,8,[t.el,d,t,e]),qt())}}const Sn=Symbol("_vte"),Bn=t=>t.__isTeleport,yn=t=>t&&(t.disabled||""===t.disabled),Tn=t=>t&&(t.defer||""===t.defer),Gn=t=>"undefined"!==typeof SVGElement&&t instanceof SVGElement,Jn=t=>"function"===typeof MathMLElement&&t instanceof MathMLElement,Xn=(t,e)=>{const l=t&&t.to;if(W(l)){if(e){const t=e(l);return t}return null}return l},Yn={name:"Teleport",__isTeleport:!0,process(t,e,l,n,i,s,a,d,c,o){const{mc:r,pc:U,pbc:h,o:{insert:F,querySelector:u,createText:Z,createComment:m}}=o,Q=yn(e.props);let{shapeFlag:p,children:b,dynamicChildren:V}=e;if(null==t){const t=e.el=Z(""),o=e.anchor=Z("");F(t,l,n),F(o,l,n);const U=(t,e)=>{16&p&&(i&&i.isCE&&(i.ce._teleportTarget=t),r(b,t,e,i,s,a,d,c))},h=()=>{const t=e.target=Xn(e.props,u),l=In(t,e,Z,F);t&&("svg"!==a&&Gn(t)?a="svg":"mathml"!==a&&Jn(t)&&(a="mathml"),Q||(U(t,l),gn(e,!1)))};Q&&(U(l,o),gn(e,!0)),Tn(e.props)?Va((()=>{h(),e.el.__isMounted=!0}),s):h()}else{if(Tn(e.props)&&!t.el.__isMounted)return void Va((()=>{Yn.process(t,e,l,n,i,s,a,d,c,o),delete t.el.__isMounted}),s);e.el=t.el,e.targetStart=t.targetStart;const r=e.anchor=t.anchor,F=e.target=t.target,Z=e.targetAnchor=t.targetAnchor,m=yn(t.props),p=m?l:F,b=m?r:Z;if("svg"===a||Gn(F)?a="svg":("mathml"===a||Jn(F))&&(a="mathml"),V?(h(t.dynamicChildren,V,p,i,s,a,d),Ba(t,e,!0)):c||U(t,e,p,b,i,s,a,d,!1),Q)m?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):wn(e,l,r,o,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const t=e.target=Xn(e.props,u);t&&wn(e,t,null,o,0)}else m&&wn(e,F,Z,o,1);gn(e,Q)}},remove(t,e,l,{um:n,o:{remove:i}},s){const{shapeFlag:a,children:d,anchor:c,targetStart:o,targetAnchor:r,target:U,props:h}=t;if(U&&(i(o),i(r)),s&&i(c),16&a){const t=s||!yn(h);for(let i=0;i<d.length;i++){const s=d[i];n(s,e,l,t,!!s.dynamicChildren)}}},move:wn,hydrate:kn};function wn(t,e,l,{o:{insert:n},m:i},s=2){0===s&&n(t.targetAnchor,e,l);const{el:a,anchor:d,shapeFlag:c,children:o,props:r}=t,U=2===s;if(U&&n(a,e,l),(!U||yn(r))&&16&c)for(let h=0;h<o.length;h++)i(o[h],e,l,2);U&&n(d,e,l)}function kn(t,e,l,n,i,s,{o:{nextSibling:a,parentNode:d,querySelector:c,insert:o,createText:r}},U){const h=e.target=Xn(e.props,c);if(h){const c=yn(e.props),F=h._lpa||h.firstChild;if(16&e.shapeFlag)if(c)e.anchor=U(a(t),e,d(t),l,n,i,s),e.targetStart=F,e.targetAnchor=F&&a(F);else{e.anchor=a(t);let d=F;while(d){if(d&&8===d.nodeType)if("teleport start anchor"===d.data)e.targetStart=d;else if("teleport anchor"===d.data){e.targetAnchor=d,h._lpa=e.targetAnchor&&a(e.targetAnchor);break}d=a(d)}e.targetAnchor||In(h,e,r,o),U(F&&a(F),e,h,l,n,i,s)}gn(e,c)}return e.anchor&&a(e.anchor)}const Ln=Yn;function gn(t,e){const l=t.ctx;if(l&&l.ut){let n,i;e?(n=t.el,i=t.anchor):(n=t.targetStart,i=t.targetAnchor);while(n&&n!==i)1===n.nodeType&&n.setAttribute("data-v-owner",l.uid),n=n.nextSibling;l.ut()}}function In(t,e,l,n){const i=e.targetStart=l(""),s=e.targetAnchor=l("");return i[Sn]=s,t&&(n(i,t),n(s,t)),s}const Dn=Symbol("_leaveCb"),Cn=Symbol("_enterCb");function En(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return vi((()=>{t.isMounted=!0})),Ki((()=>{t.isUnmounting=!0})),t}const zn=[Function,Array],xn={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:zn,onEnter:zn,onAfterEnter:zn,onEnterCancelled:zn,onBeforeLeave:zn,onLeave:zn,onAfterLeave:zn,onLeaveCancelled:zn,onBeforeAppear:zn,onAppear:zn,onAfterAppear:zn,onAppearCancelled:zn},fn=t=>{const e=t.subTree;return e.component?fn(e.component):e},vn={name:"BaseTransition",props:xn,setup(t,{slots:e}){const l=Kd(),n=En();return()=>{const i=e.default&&$n(e.default(),!0);if(!i||!i.length)return;const s=jn(i),a=el(t),{mode:d}=a;if(n.isLeaving)return Pn(s);const c=_n(s);if(!c)return Pn(s);let o=Hn(c,a,n,l,(t=>o=t));c.type!==ud&&qn(c,o);let r=l.subTree&&_n(l.subTree);if(r&&r.type!==ud&&!Bd(c,r)&&fn(l).type!==ud){let t=Hn(r,a,n,l);if(qn(r,t),"out-in"===d&&c.type!==ud)return n.isLeaving=!0,t.afterLeave=()=>{n.isLeaving=!1,8&l.job.flags||l.update(),delete t.afterLeave,r=void 0},Pn(s);"in-out"===d&&c.type!==ud?t.delayLeave=(t,e,l)=>{const i=Kn(n,r);i[String(r.key)]=r,t[Dn]=()=>{e(),t[Dn]=void 0,delete o.delayedLeave,r=void 0},o.delayedLeave=()=>{l(),delete o.delayedLeave,r=void 0}}:r=void 0}else r&&(r=void 0);return s}}};function jn(t){let e=t[0];if(t.length>1){let l=!1;for(const n of t)if(n.type!==ud){0,e=n,l=!0;break}}return e}const On=vn;function Kn(t,e){const{leavingVNodes:l}=t;let n=l.get(e.type);return n||(n=Object.create(null),l.set(e.type,n)),n}function Hn(t,e,l,n,i){const{appear:s,mode:a,persisted:d=!1,onBeforeEnter:c,onEnter:o,onAfterEnter:r,onEnterCancelled:U,onBeforeLeave:h,onLeave:F,onAfterLeave:u,onLeaveCancelled:m,onBeforeAppear:Q,onAppear:p,onAfterAppear:b,onAppearCancelled:V}=e,W=String(t.key),A=Kn(l,t),R=(t,e)=>{t&&Ol(t,n,9,e)},N=(t,e)=>{const l=e[1];R(t,e),Z(t)?t.every((t=>t.length<=1))&&l():t.length<=1&&l()},M={mode:a,persisted:d,beforeEnter(e){let n=c;if(!l.isMounted){if(!s)return;n=Q||c}e[Dn]&&e[Dn](!0);const i=A[W];i&&Bd(t,i)&&i.el[Dn]&&i.el[Dn](),R(n,[e])},enter(t){let e=o,n=r,i=U;if(!l.isMounted){if(!s)return;e=p||o,n=b||r,i=V||U}let a=!1;const d=t[Cn]=e=>{a||(a=!0,R(e?i:n,[t]),M.delayedLeave&&M.delayedLeave(),t[Cn]=void 0)};e?N(e,[t,d]):d()},leave(e,n){const i=String(t.key);if(e[Cn]&&e[Cn](!0),l.isUnmounting)return n();R(h,[e]);let s=!1;const a=e[Dn]=l=>{s||(s=!0,n(),R(l?m:u,[e]),e[Dn]=void 0,A[i]===t&&delete A[i])};A[i]=t,F?N(F,[e,a]):a()},clone(t){const s=Hn(t,e,l,n,i);return i&&i(s),s}};return M}function Pn(t){if(Xi(t))return t=kd(t),t.children=null,t}function _n(t){if(!Xi(t))return Bn(t.type)&&t.children?jn(t.children):t;const{shapeFlag:e,children:l}=t;if(l){if(16&e)return l[0];if(32&e&&V(l.default))return l.default()}}function qn(t,e){6&t.shapeFlag&&t.component?(t.transition=e,qn(t.component.subTree,e)):128&t.shapeFlag?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function $n(t,e=!1,l){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s];const d=null==l?a.key:String(l)+String(null!=a.key?a.key:s);a.type===hd?(128&a.patchFlag&&i++,n=n.concat($n(a.children,e,d))):(e||a.type!==ud)&&n.push(null!=d?kd(a,{key:d}):a)}if(i>1)for(let s=0;s<n.length;s++)n[s].patchFlag=-2;return n}
732/*! #__NO_SIDE_EFFECTS__ */function ti(t,e){return V(t)?(()=>U({name:t.name},e,{setup:t}))():t}function ei(){const t=Kd();return t?(t.appContext.config.idPrefix||"v")+"-"+t.ids[0]+t.ids[1]++:""}function li(t){t.ids=[t.ids[0]+t.ids[2]+++"-",0,0]}function ni(t){const e=Kd(),l=dl(null);if(e){const n=e.refs===s?e.refs={}:e.refs;Object.defineProperty(n,t,{enumerable:!0,get:()=>l.value,set:t=>l.value=t})}else 0;const n=l;return n}function ii(t,e,l,n,i=!1){if(Z(t))return void t.forEach(((t,s)=>ii(t,e&&(Z(e)?e[s]:e),l,n,i)));if(Ti(n)&&!i)return void(512&n.shapeFlag&&n.type.__asyncResolved&&n.component.subTree.component&&ii(t,e,l,n.component.subTree));const a=4&n.shapeFlag?Uc(n.component):n.el,d=i?null:a,{i:c,r:o}=t;const r=e&&e.r,U=c.refs===s?c.refs={}:c.refs,F=c.setupState,m=el(F),Q=F===s?()=>!1:t=>u(m,t);if(null!=r&&r!==o&&(W(r)?(U[r]=null,Q(r)&&(F[r]=null)):sl(r)&&(r.value=null)),V(o))jl(o,c,12,[d,U]);else{const e=W(o),n=sl(o);if(e||n){const s=()=>
732{if(t.f){const l=e?Q(o)?F[o]:U[o]:o.value;i?Z(l)&&h(l,a):Z(l)?l.includes(a)||l.push(a):e?(U[o]=[a],Q(o)&&(F[o]=U[o])):(o.value=[a],t.k&&(U[t.k]=o.value))}else e?(U[o]=d,Q(o)&&(F[o]=d)):n&&(o.value=d,t.k&&(U[t.k]=d))};d?(s.id=-1,Va(s,l)):s()}else 0}}let si=!1;const ai=()=>{si||(console.error("Hydration completed but contains mismatches."),si=!0)},di=t=>t.namespaceURI.includes("svg")&&"foreignObject"!==t.tagName,ci=t=>t.namespaceURI.includes("MathML"),oi=t=>{if(1===t.nodeType)return di(t)?"svg":ci(t)?"mathml":void 0},ri=t=>8===t.nodeType;function Ui(t){const{mt:e,p:l,o:{patchProp:n,createText:i,nextSibling:s,parentNode:a,remove:d,insert:c,createComment:r}}=t,U=(t,e)=>{if(!e.hasChildNodes())return __VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&gl("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),l(null,t,e),rn(),void(e._vnode=t);h(e.firstChild,t,null,null,null),rn(),e._vnode=t},h=(l,n,d,o,r,U=!1)=>{U=U||!!n.dynamicChildren;const V=ri(l)&&"["===l.data,W=()=>m(l,n,d,o,r,V),{type:A,ref:R,shapeFlag:N,patchFlag:M}=n;let S=l.nodeType;n.el=l,-2===M&&(U=!1,n.dynamicChildren=null);let B=null;switch(A){case Fd:3!==S?""===n.children?(c(n.el=i(""),a(l),l),B=l):B=W():(l.data!==n.children&&(__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&gl("Hydration text mismatch in",l.parentNode,`\n  - rendered on server: ${JSON.stringify(l.data)}\n  - expected on client: ${JSON.stringify(n.children)}`),ai(),l.data=n.children),B=s(l));break;case ud:b(l)?(B=s(l),p(n.el=l.content.firstChild,l,d)):B=8!==S||V?W():s(l);break;case Zd:if(V&&(l=s(l),S=l.nodeType),1===S||3===S){B=l;const t=!n.children.length;for(let e=0;e<n.staticCount;e++)t&&(n.children+=1===B.nodeType?B.outerHTML:B.data),e===n.staticCount-1&&(n.anchor=B),B=s(B);return V?s(B):B}W();break;case hd:B=V?Z(l,n,d,o,r,U):W();break;default:if(1&N)B=1===S&&n.type.toLowerCase()===l.tagName.toLowerCase()||b(l)?F(l,n,d,o,r,U):W();else if(6&N){n.slotScopeIds=r;const t=a(l);if(B=V?Q(l):ri(l)&&"teleport start"===l.data?Q(l,l.data,"teleport end"):s(l),e(n,t,null,d,o,oi(t),U),Ti(n)&&!n.type.__asyncResolved){let e;V?(e=Xd(hd),e.anchor=B?B.previousSibling:t.lastChild):e=3===l.nodeType?Ld(""):Xd("div"),e.el=l,n.component.subTree=e}}else 64&N?B=8!==S?W():n.type.hydrate(l,n,d,o,r,U,t,u):128&N?B=n.type.hydrate(l,n,d,o,oi(a(l)),r,U,t,h):__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&gl("Invalid HostVNode type:",A,`(${typeof A})`)}return null!=R&&ii(R,null,o,n),B},F=(t,e,l,i,s,a)=>{a=a||!!e.dynamicChildren;const{type:c,props:r,patchFlag:U,shapeFlag:h,dirs:F,transition:Z}=e,m="input"===c||"option"===c;if(m||-1!==U){F&&Mn(e,null,l,"created");let c,Q=!1;if(b(t)){Q=Sa(null,Z)&&l&&l.vnode.props&&l.vnode.props.appear;const n=t.content.firstChild;Q&&Z.beforeEnter(n),p(n,t,l),e.el=t=n}if(16&h&&(!r||!r.innerHTML&&!r.textContent)){let n=u(t.firstChild,e,t,l,i,s,a),c=!1;while(n){Vi(t,1)||(__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&!c&&(gl("Hydration children mismatch on",t,"\nServer rendered element contains more child nodes than client vdom."),c=!0),ai());const e=n;n=n.nextSibling,d(e)}}else if(8&h){let l=e.children;"\n"!==l[0]||"PRE"!==t.tagName&&"TEXTAREA"!==t.tagName||(l=l.slice(1)),t.textContent!==l&&(Vi(t,0)||(__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&gl("Hydration text content mismatch on",t,`\n  - rendered on server: ${t.textContent}\n  - expected on client: ${e.children}`),ai()),t.textContent=e.children)}if(r)if(__VUE_PROD_HYDRATION_MISMATCH_DETAILS__||m||!a||48&U){const i=t.tagName.includes("-");for(const s in r)!__VUE_PROD_HYDRATION_MISMATCH_DETAILS__||F&&F.some((t=>t.dir.created))||!hi(t,s,r[s],e,l)||ai(),(m&&(s.endsWith("value")||"indeterminate"===s)||o(s)&&!G(s)||"."===s[0]||i)&&n(t,s,null,r[s],void 0,l)}else if(r.onClick)n(t,"onClick",null,r.onClick,void 0,l);else if(4&U&&_e(r.style))for(const t in r.style)r.style[t];(c=r&&r.onVnodeBeforeMount)&&xd(c,l,e),F&&Mn(e,null,l,"beforeMount"),((c=r&&r.onVnodeMounted)||F||Q)&&od((()=>{c&&xd(c,l,e),Q&&Z.enter(t),F&&Mn(e,null,l,"mounted")}),i)}return t.nextSibling},u=(t,e,n,a,d,o,r)=>{r=r||!!e.dynamicChildren;const U=e.children,F=U.length;let u=!1;for(let Z=0;Z<F;Z++){const e=r?U[Z]:U[Z]=Dd(U[Z]),m=e.type===Fd;t?(m&&!r&&Z+1<F&&Dd(U[Z+1]).type===Fd&&(c(i(t.data.slice(e.children.length)),n,s(t)),t.data=e.children),t=h(t,e,a,d,o,r)):m&&!e.children?c(e.el=i(""),n):(Vi(n,1)||(__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&!u&&(gl("Hydration children mismatch on",n,"\nServer rendered element contains fewer child nodes than client vdom."),u=!0),ai()),l(null,e,n,null,a,d,oi(n),o))}return t},Z=(t,e,l,n,i,d)=>{const{slotScopeIds:o}=e;o&&(i=i?i.concat(o):o);const U=a(t),h=u(s(t),e,U,l,n,i,d);return h&&ri(h)&&"]"===h.data?s(e.anchor=h):(ai(),c(e.anchor=r("]"),U,h),h)},m=(t,e,n,i,c,o)=>
732{if(Vi(t.parentElement,1)||(__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&gl("Hydration node mismatch:\n- rendered on server:",t,3===t.nodeType?"(text)":ri(t)&&"["===t.data?"(start of fragment)":"","\n- expected on client:",e.type),ai()),e.el=null,o){const e=Q(t);while(1){const l=s(t);if(!l||l===e)break;d(l)}}const r=s(t),U=a(t);return d(t),l(null,e,U,r,n,i,oi(U),c),n&&(n.vnode.el=e.el,_a(n,e.el)),r},Q=(t,e="[",l="]")=>{let n=0;while(t)if(t=s(t),t&&ri(t)&&(t.data===e&&n++,t.data===l)){if(0===n)return s(t);n--}return t},p=(t,e,l)=>{const n=e.parentNode;n&&n.replaceChild(t,e);let i=l;while(i)i.vnode.el===e&&(i.vnode.el=i.subTree.el=t),i=i.parent},b=t=>1===t.nodeType&&"TEMPLATE"===t.tagName;return[U,h]}function hi(t,e,l,n,i){let s,a,d,c;if("class"===e)d=t.getAttribute("class"),c=et(l),ui(Fi(d||""),Fi(c))||(s=2,a="class");else if("style"===e){d=t.getAttribute("style")||"",c=W(l)?l:tt(H(l));const e=Zi(d),o=Zi(c);if(n.dirs)for(const{dir:t,value:l}of n.dirs)"show"!==t.name||l||o.set("display","none");i&&Qi(i,n,o),mi(e,o)||(s=3,a="style")}else(t instanceof SVGElement&&mt(e)||t instanceof HTMLElement&&(Ft(e)||Zt(e)))&&(Ft(e)?(d=t.hasAttribute(e),c=ut(l)):null==l?(d=t.hasAttribute(e),c=!1):(d=t.hasAttribute(e)?t.getAttribute(e):"value"===e&&"TEXTAREA"===t.tagName&&t.value,c=!!Qt(l)&&String(l)),d!==c&&(s=4,a=e));if(null!=s&&!Vi(t,s)){const e=t=>!1===t?"(not rendered)":`${a}="${t}"`,l=`Hydration ${bi[s]} mismatch on`,n=`\n  - rendered on server: ${e(d)}\n  - expected on client: ${e(c)}\n  Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.\n  You should fix the source of the mismatch.`;return gl(l,t,n),!0}return!1}function Fi(t){return new Set(t.trim().split(/\s+/))}function ui(t,e){if(t.size!==e.size)return!1;for(const l of t)if(!e.has(l))return!1;return!0}function Zi(t){const e=new Map;for(const l of t.split(";")){let[t,n]=l.split(":");t=t.trim(),n=n&&n.trim(),t&&n&&e.set(t,n)}return e}function mi(t,e){if(t.size!==e.size)return!1;for(const[l,n]of t)if(n!==e.get(l))return!1;return!0}function Qi(t,e,l){const n=t.subTree;if(t.getCssVars&&(e===n||n&&n.type===hd&&n.children.includes(e))){const e=t.getCssVars();for(const t in e)l.set(`--${bt(t,!1)}`,String(e[t]))}e===n&&t.parent&&Qi(t.parent,t.vnode,l)}const pi="data-allow-mismatch",bi={[0]:"text",[1]:"children",[2]:"class",[3]:"style",[4]:"attribute"};function Vi(t,e){if(0===e||1===e)while(t&&!t.hasAttribute(pi))t=t.parentElement;const l=t&&t.getAttribute(pi);if(null==l)return!1;if(""===l)return!0;{const t=l.split(",");return!(0!==e||!t.includes("children"))||l.split(",").includes(bi[e])}}const Wi=v().requestIdleCallback||(t=>setTimeout(t,1)),Ai=v().cancelIdleCallback||(t=>clearTimeout(t)),Ri=(t=1e4)=>e=>{const l=Wi(e,{timeout:t});return()=>Ai(l)};function Ni(t){const{top:e,left:l,bottom:n,right:i}=t.getBoundingClientRect(),{innerHeight:s,innerWidth:a}=window;return(e>0&&e<s||n>0&&n<s)&&(l>0&&l<a||i>0&&i<a)}const Mi=t=>(e,l)=>{const n=new IntersectionObserver((t=>{for(const l of t)if(l.isIntersecting){n.disconnect(),e();break}}),t);return l((t=>{if(t instanceof Element)return Ni(t)?(e(),n.disconnect(),!1):void n.observe(t)})),()=>n.disconnect()},Si=t=>e=>{if(t){const l=matchMedia(t);if(!l.matches)return l.addEventListener("change",e,{once:!0}),()=>l.removeEventListener("change",e);e()}},Bi=(t=[])=>(e,l)=>{W(t)&&(t=[t]);let n=!1;const i=t=>{n||(n=!0,s(),e(),t.target.dispatchEvent(new t.constructor(t.type,t)))},s=()=>{l((e=>{for(const l of t)e.removeEventListener(l,i)}))};return l((e=>{for(const l of t)e.addEventListener(l,i,{once:!0})})),s};function yi(t,e){if(ri(t)&&"["===t.data){let l=1,n=t.nextSibling;while(n){if(1===n.nodeType){const t=e(n);if(!1===t)break}else if(ri(n))if("]"===n.data){if(0===--l)break}else"["===n.data&&l++;n=n.nextSibling}}else e(t)}const Ti=t=>!!t.type.__asyncLoader
733/*! #__NO_SIDE_EFFECTS__ */;function Gi(t){V(t)&&(t={loader:t});const{loader:e,loadingComponent:l,errorComponent:n,delay:i=200,hydrate:s,timeout:a,suspensible:d=!0,onError:c}=t;let o,r=null,U=0;const h=()=>(U++,r=null,F()),F=()=>{let t;return r||(t=r=e().catch((t=>{if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise(((e,l)=>{const n=()=>e(h()),i=()=>l(t);c(t,n,i,U+1)}));throw t})).then((e=>t!==r&&r?r:(e&&(e.__esModule||"Module"===e[Symbol.toStringTag])&&(e=e.default),o=e,e))))};return ti({name:"AsyncComponentWrapper",__asyncLoader:F,__asyncHydrate(t,e,l){const n=s?()=>{const n=s(l,(e=>yi(t,e)));n&&(e.bum||(e.bum=[])).push(n)}:l;o?n():F().then((()=>!e.isUnmounted&&n()))},get __asyncResolved(){return o},setup(){const t=Od;if(li(t),o)return()=>Ji(o,t);const e=e=>{r=null,Kl(e,t,13,!n)};if(d&&t.suspense||lc)return F().then((e=>()=>Ji(e,t))).catch((t=>(e(t),()=>n?Xd(n,{error:t}):null)));const s=al(!1),c=al(),U=al(!!i);return i&&setTimeout((()=>{U.value=!1}),i),null!=a&&setTimeout((()=>
733{if(!s.value&&!c.value){const t=new Error(`Async component timed out after ${a}ms.`);e(t),c.value=t}}),a),F().then((()=>{s.value=!0,t.parent&&Xi(t.parent.vnode)&&t.parent.update()})).catch((t=>{e(t),c.value=t})),()=>s.value&&o?Ji(o,t):c.value&&n?Xd(n,{error:c.value}):l&&!U.value?Xd(l):void 0}})}function Ji(t,e){const{ref:l,props:n,children:i,ce:s}=e.vnode,a=Xd(t,n,i);return a.ref=l,a.ce=s,delete e.vnode.ce,a}const Xi=t=>t.type.__isKeepAlive,Yi={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const l=Kd(),n=l.ctx;if(!n.renderer)return()=>{const t=e.default&&e.default();return t&&1===t.length?t[0]:t};const i=new Map,s=new Set;let a=null;const d=l.suspense,{renderer:{p:c,m:o,um:r,o:{createElement:U}}}=n,h=U("div");function F(t){Ci(t),r(t,l,d,!0)}function u(t){i.forEach(((e,l)=>{const n=uc(e.type);n&&!t(n)&&Z(l)}))}function Z(t){const e=i.get(t);!e||a&&Bd(e,a)?a&&Ci(a):F(e),i.delete(t),s.delete(t)}n.activate=(t,e,l,n,i)=>{const s=t.component;o(t,e,l,0,d),c(s.vnode,t,e,l,s,d,n,t.slotScopeIds,i),Va((()=>{s.isDeactivated=!1,s.a&&C(s.a);const e=t.props&&t.props.onVnodeMounted;e&&xd(e,s.parent,t)}),d)},n.deactivate=t=>{const e=t.component;Ga(e.m),Ga(e.a),o(t,h,null,1,d),Va((()=>{e.da&&C(e.da);const l=t.props&&t.props.onVnodeUnmounted;l&&xd(l,e.parent,t),e.isDeactivated=!0}),d)},La((()=>[t.include,t.exclude]),(([t,e])=>{t&&u((e=>ki(t,e))),e&&u((t=>!ki(e,t)))}),{flush:"post",deep:!0});let m=null;const Q=()=>{null!=m&&(qa(l.subTree.type)?Va((()=>{i.set(m,Ei(l.subTree))}),l.subTree.suspense):i.set(m,Ei(l.subTree)))};return vi(Q),Oi(Q),Ki((()=>{i.forEach((t=>{const{subTree:e,suspense:n}=l,i=Ei(e);if(t.type!==i.type||t.key!==i.key)F(t);
733else{Ci(i);const t=i.component.da;t&&Va(t,n)}}))})),()=>{if(m=null,!e.default)return a=null;const l=e.default(),n=l[0];if(l.length>1)return a=null,l;if(!Sd(n)||!(4&n.shapeFlag)&&!(128&n.shapeFlag))return a=null,n;let d=Ei(n);if(d.type===ud)return a=null,d;const c=d.type,o=uc(Ti(d)?d.type.__asyncResolved||{}:c),{include:r,exclude:U,max:h}=t;if(r&&(!o||!ki(r,o))||U&&o&&ki(U,o))return d.shapeFlag&=-257,a=d,n;const F=null==d.key?c:d.key,u=i.get(F);return d.el&&(d=kd(d),128&n.shapeFlag&&(n.ssContent=d)),m=F,u?(d.el=u.el,d.component=u.component,d.transition&&qn(d,d.transition),d.shapeFlag|=512,s.delete(F),s.add(F)):(s.add(F),h&&s.size>parseInt(h,10)&&Z(s.values().next().value)),d.shapeFlag|=256,a=d,qa(n.type)?n:d}}},wi=Yi;function ki(t,e){return Z(t)?t.some((t=>ki(t,e))):W(t)?t.split(",").includes(e):!!b(t)&&(t.lastIndex=0,t.test(e))}function Li(t,e){Ii(t,"a",e)}function gi(t,e){Ii(t,"da",e)}function Ii(t,e,l=Od){const n=t.__wdc||(t.__wdc=()=>{let e=l;while(e){if(e.isDeactivated)return;e=e.parent}return t()});if(zi(e,n,l),l){let t=l.parent;while(t&&t.parent)Xi(t.parent.vnode)&&Di(n,e,l,t),t=t.parent}}function Di(t,e,l,n){const i=zi(e,t,n,!0);Hi((()=>{h(n[e],i)}),l)}function Ci(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Ei(t){return 128&t.shapeFlag?t.ssContent:t}function zi(t,e,l=Od,n=!1){if(l){const i=l[t]||(l[t]=[]),s=e.__weh||(e.__weh=(...n)=>{_t();const i=_d(l),s=Ol(e,l,t,n);return i(),qt(),s});return n?i.unshift(s):i.push(s),s}}const xi=t=>(e,l=Od)=>{lc&&"sp"!==t||zi(t,((...t)=>e(...t)),l)},fi=xi("bm"),vi=xi("m"),ji=xi("bu"),Oi=xi("u"),Ki=xi("bum"),Hi=xi("um"),Pi=xi("sp"),_i=xi("rtg"),qi=xi("rtc");function $i(t,e=Od){zi("ec",t,e)}const ts="components",es="directives";function ls(t,e){return as(ts,t,!0,e)||t}const ns=Symbol.for("v-ndc");function is(t){return W(t)?as(ts,t,!1)||t:t||ns}function ss(t){return as(es,t)}function as(t,e,l=!0,n=!1){const i=Qn||Od;if(i){const l=i.type;if(t===ts){const t=uc(l,!1);if(t&&(t===e||t===w(e)||t===g(w(e))))return l}const s=ds(i[t]||l[t],e)||ds(i.appContext[t],e);return!s&&n?l:s}}function ds(t,e){return t&&(t[e]||t[w(e)]||t[g(w(e))])}function cs(t,e,l,n){let i;const s=l&&l[n],a=Z(t);if(a||W(t)){const l=a&&_e(t);let n=!1;l&&(n=!$e(t),t=he(t)),i=new Array(t.length);for(let a=0,d=t.length;a<d;a++)i[a]=e(n?nl(t[a]):t[a],a,void 0,s&&s[a])}else if("number"===typeof t){0,i=new Array(t);for(let l=0;l<t;l++)i[l]=e(l+1,l,void 0,s&&s[l])}else if(R(t))if(t[Symbol.iterator])i=Array.from(t,((t,l)=>e(t,l,void 0,s&&s[l])));else{const l=Object.keys(t);i=new Array(l.length);for(let n=0,a=l.length;n<a;n++){const a=l[n];i[n]=e(t[a],a,n,s&&s[n])}}else i=[];return l&&(l[n]=i),i}function os(t,e){for(let l=0;l<e.length;l++){const n=e[l];if(Z(n))for(let e=0;e<n.length;e++)t[n[e].name]=n[e].fn;else n&&(t[n.name]=n.key?(...t)=>{const e=n.fn(...t);return e&&(e.key=n.key),e}:n.fn)}return t}function rs(t,e,l={},n,i){if(Qn.ce||Qn.parent&&Ti(Qn.parent)&&Qn.parent.ce)return"default"!==e&&(l.name=e),pd(),Md(hd,null,[Xd("slot",l,n&&n())],64);let s=t[e];s&&s._c&&(s._d=!1),pd();const a=s&&Us(s(l)),d=l.key||a&&a.key,c=Md(hd,{key:(d&&!A(d)?d:`_${e}`)+(!a&&n?"_fb":"")},a||(n?n():[]),a&&1===t._?64:-2);return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),s&&s._c&&(s._d=!0),c}function Us(t){return t.some((t=>!Sd(t)||t.type!==ud&&!(t.type===hd&&!Us(t.children))))?t:null}function hs(t,e){const l={};for(const n in t)l[e&&/[A-Z]/.test(n)?`on:${n}`:I(n)]=t[n];return l}const Fs=t=>t?$d(t)?Uc(t):Fs(t.parent):null,us=U(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Fs(t.parent),$root:t=>Fs(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>Is(t),$forceUpdate:t=>t.f||(t.f=()=>{an(t.update)}),$nextTick:t=>t.n||(t.n=nn.bind(t.proxy)),$watch:t=>Ia.bind(t)}),Zs=(t,e)=>t!==s&&!t.__isScriptSetup&&u(t,e),ms={get({_:t},e){if("__v_skip"===e)return!0;const{ctx:l,setupState:n,data:i,props:a,accessCache:d,type:c,appContext:o}=t;let r;if("$"!==e[0]){const c=d[e];if(void 0!==c)switch(c){case 1:return n[e];case 2:return i[e];case 4:return l[e];case 3:return a[e]}else{if(Zs(n,e))return d[e]=1,n[e];if(i!==s&&u(i,e))return d[e]=2,i[e];if((r=t.propsOptions[0])&&u(r,e))return d[e]=3,a[e];if(l!==s&&u(l,e))return d[e]=4,l[e];Ys&&(d[e]=0)}}const U=us[e];let h,F;return U?("$attrs"===e&&ce(t.attrs,"get",""),U(t)):(h=c.__cssModules)&&(h=h[e])?h:l!==s&&u(l,e)?(d[e]=4,l[e]):(F=o.config.globalProperties,u(F,e)?F[e]:void 0)},set({_:t},e,l){const{data:n,setupState:i,ctx:a}=t;return Zs(i,e)?(i[e]=l,!0):n!==s&&u(n,e)?(n[e]=l,!0):!u(t.props,e)&&(("$"!==e[0]||!(e.slice(1)in t))&&(a[e]=l,!0))},has({_:{data:t,setupState:e,accessCache:l,ctx:n,appContext:i,propsOptions:a}},d){let c;return!!l[d]||t!==s&&u(t,d)||Zs(e,d)||(c=a[0])&&u(c,d)||u(n,d)||u(us,d)||u(i.config.globalProperties,d)},defineProperty(t,e,l){return null!=l.get?t._.accessCache[e]=0:u(l,"value")&&this.set(t,e,l.value,null),Reflect.defineProperty(t,e,l)}};const Qs=U({},ms,{get(t,e){if(e!==Symbol.unscopables)return ms.get(t,e,t)},has(t,e){const l="_"!==e[0]&&!K(e);return l}});function ps(){return null}function bs(){return null}function Vs(t){0}function Ws(t){0}function As(){return null}function Rs(){0}function Ns(t,e){return null}function Ms(){return Bs().slots}function Ss(){return Bs().attrs}function Bs(){const t=Kd();return t.setupContext||(t.setupContext=rc(t))}function ys(t){return Z(t)?t.reduce(((t,e)=>(t[e]=null,t)),{}):t}function Ts(t,e){const l=ys(t);for(const n in e){if(n.startsWith("__skip"))continue;
vendor: 18,205 bytes, line 733
733let t=l[n];t?Z(t)||V(t)?t=l[n]={type:t,default:e[n]}:t.default=e[n]:null===t&&(t=l[n]={default:e[n]}),t&&e[`__skip_${n}`]&&(t.skipFactory=!0)}return l}function Gs(t,e){return t&&e?Z(t)&&Z(e)?t.concat(e):U({},ys(t),ys(e)):t||e}function Js(t,e){const l={};for(const n in t)e.includes(n)||Object.defineProperty(l,n,{enumerable:!0,get:()=>t[n]});return l}function Xs(t){const e=Kd();let l=t();return qd(),N(l)&&(l=l.catch((t=>{throw _d(e),t}))),[l,()=>_d(e)]}let Ys=!0;function ws(t){const e=Is(t),l=t.proxy,n=t.ctx;Ys=!1,e.beforeCreate&&Ls(e.beforeCreate,t,"bc");const{data:i,computed:s,methods:a,watch:c,provide:o,inject:r,created:U,beforeMount:h,mounted:F,beforeUpdate:u,updated:m,activated:Q,deactivated:p,beforeDestroy:b,beforeUnmount:W,destroyed:A,unmounted:N,render:M,renderTracked:S,renderTriggered:B,errorCaptured:y,serverPrefetch:T,expose:G,inheritAttrs:J,components:X,directives:Y,filters:w}=e,k=null;if(r&&ks(r,n,k),a)for(const d in a){const t=a[d];V(t)&&(n[d]=t.bind(l))}if(i){0;const e=i.call(l,l);0,R(e)&&(t.data=je(e))}if(Ys=!0,s)for(const Z in s){const t=s[Z],e=V(t)?t.bind(l,l):V(t.get)?t.get.bind(l,l):d;0;const i=!V(t)&&V(t.set)?t.set.bind(l):d,a=Qc({get:e,set:i});Object.defineProperty(n,Z,{enumerable:!0,configurable:!0,get:()=>a.value,set:t=>a.value=t})}if(c)for(const d in c)gs(c[d],n,l,d);if(o){const t=V(o)?o.call(l):o;Reflect.ownKeys(t).forEach((e=>{qs(e,t[e])}))}function L(t,e){Z(e)?e.forEach((e=>t(e.bind(l)))):e&&t(e.bind(l))}if(U&&Ls(U,t,"c"),L(fi,h),L(vi,F),L(ji,u),L(Oi,m),L(Li,Q),L(gi,p),L($i,y),L(qi,S),L(_i,B),L(Ki,W),L(Hi,N),L(Pi,T),Z(G))if(G.length){const e=t.exposed||(t.exposed={});G.forEach((t=>{Object.defineProperty(e,t,{get:()=>l[t],set:e=>l[t]=e})}))}else t.exposed||(t.exposed={});M&&t.render===d&&(t.render=M),null!=J&&(t.inheritAttrs=J),X&&(t.components=X),Y&&(t.directives=Y),T&&li(t)}function ks(t,e,l=d){Z(t)&&(t=xs(t));for(const n in t){const l=t[n];let i;i=R(l)?"default"in l?$s(l.from||n,l.default,!0):$s(l.from||n):$s(l),sl(i)?Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:t=>i.value=t}):e[n]=i}}function Ls(t,e,l){Ol(Z(t)?t.map((t=>t.bind(e.proxy))):t.bind(e.proxy),e,l)}function gs(t,e,l,n){let i=n.includes(".")?Da(l,n):()=>l[n];if(W(t)){const l=e[t];V(l)&&La(i,l)}else if(V(t))La(i,t.bind(l));else if(R(t))if(Z(t))t.forEach((t=>gs(t,e,l,n)));else{const n=V(t.handler)?t.handler.bind(l):e[t.handler];V(n)&&La(i,n,t)}else 0}function Is(t){const e=t.type,{mixins:l,extends:n}=e,{mixins:i,optionsCache:s,config:{optionMergeStrategies:a}}=t.appContext,d=s.get(e);let c;return d?c=d:i.length||l||n?(c={},i.length&&i.forEach((t=>Ds(c,t,a,!0))),Ds(c,e,a)):c=e,R(e)&&s.set(e,c),c}function Ds(t,e,l,n=!1){const{mixins:i,extends:s}=e;s&&Ds(t,s,l,!0),i&&i.forEach((e=>Ds(t,e,l,!0)));for(const a in e)if(n&&"expose"===a);else{const n=Cs[a]||l&&l[a];t[a]=n?n(t[a],e[a]):e[a]}return t}const Cs={data:Es,props:js,emits:js,methods:vs,computed:vs,beforeCreate:fs,created:fs,beforeMount:fs,mounted:fs,beforeUpdate:fs,updated:fs,beforeDestroy:fs,beforeUnmount:fs,destroyed:fs,unmounted:fs,activated:fs,deactivated:fs,errorCaptured:fs,serverPrefetch:fs,components:vs,directives:vs,watch:Os,provide:Es,inject:zs};function Es(t,e){return e?t?function(){return U(V(t)?t.call(this,this):t,V(e)?e.call(this,this):e)}:e:t}function zs(t,e){return vs(xs(t),xs(e))}function xs(t){if(Z(t)){const e={};for(let l=0;l<t.length;l++)e[t[l]]=t[l];return e}return t}function fs(t,e){return t?[...new Set([].concat(t,e))]:e}function vs(t,e){return t?U(Object.create(null),t,e):e}function js(t,e){return t?Z(t)&&Z(e)?[...new Set([...t,...e])]:U(Object.create(null),ys(t),ys(null!=e?e:{})):e}function Os(t,e){if(!t)return e;if(!e)return t;const l=U(Object.create(null),t);for(const n in e)l[n]=fs(t[n],e[n]);return l}function Ks(){return{app:null,config:{isNativeTag:c,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Hs=0;function Ps(t,e){return function(l,n=null){V(l)||(l=U({},l)),null==n||R(n)||(n=null);const i=Ks(),s=new WeakSet,a=[];let d=!1;const c=i.app={_uid:Hs++,_component:l,_props:n,_container:null,_context:i,_instance:null,version:Ac,get config(){return i.config},set config(t){0},use(t,...e){return s.has(t)||(t&&V(t.install)?(s.add(t),t.install(c,...e)):V(t)&&(s.add(t),t(c,...e))),c},mixin(t){return i.mixins.includes(t)||i.mixins.push(t),c},component(t,e){return e?(i.components[t]=e,c):i.components[t]},directive(t,e){return e?(i.directives[t]=e,c):i.directives[t]},mount(s,a,o){if(!d){0;const r=c._ceVNode||Xd(l,n);return r.appContext=i,!0===o?o="svg":!1===o&&(o=void 0),a&&e?e(r,s):t(r,s,o),d=!0,c._container=s,s.__vue_app__=c,Uc(r.component)}},onUnmount(t){a.push(t)},unmount(){d&&(Ol(a,c._instance,16),t(null,c._container),delete c._container.__vue_app__)},provide(t,e){return i.provides[t]=e,c},runWithContext(t){const e=_s;_s=c;try{return t()}finally{_s=e}}};return c}}let _s=null;function qs(t,e){if(Od){let l=Od.provides;const n=Od.parent&&Od.parent.provides;n===l&&(l=Od.provides=Object.create(n)),l[t]=e}else 0}function $s(t,e,l=!1){const n=Od||Qn;if(n||_s){const i=_s?_s._context.provides:n?null==n.parent?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(i&&t in i)return i[t];if(arguments.length>1)return l&&V(e)?e.call(n&&n.proxy):e}else 0}function ta(){return!!(Od||Qn||_s)}const ea={},la=()=>Object.create(ea),na=t=>Object.getPrototypeOf(t)===ea;function ia(t,e,l,n=!1){const i={},s=la();t.propsDefaults=Object.create(null),aa(t,e,i,s);for(const a in t.propsOptions[0])a in i||(i[a]=void 0);l?t.props=n?i:Oe(i):t.type.props?t.props=i:t.props=s,t.attrs=s}function sa(t,e,l,n){const{props:i,attrs:s,vnode:{patchFlag:a}}=t,d=el(i),[c]=t.propsOptions;let o=!1;if(!(n||a>0)||16&a){let n;aa(t,e,i,s)&&(o=!0);for(const s in d)e&&(u(e,s)||(n=L(s))!==s&&u(e,n))||(c?!l||void 0===l[s]&&void 0===l[n]||(i[s]=da(c,d,s,void 0,t,!0)):delete i[s]);if(s!==d)for(const t in s)e&&u(e,t)||(delete s[t],o=!0)}else if(8&a){const l=t.vnode.dynamicProps;for(let n=0;n<l.length;n++){let a=l[n];if(fa(t.emitsOptions,a))continue;const r=e[a];if(c)if(u(s,a))r!==s[a]&&(s[a]=r,o=!0);else{const e=w(a);i[e]=da(c,d,e,r,t,!1)}else r!==s[a]&&(s[a]=r,o=!0)}}o&&oe(t.attrs,"set","")}function aa(t,e,l,n){const[i,a]=t.propsOptions;let d,c=!1;if(e)for(let s in e){if(G(s))continue;const o=e[s];let r;i&&u(i,r=w(s))?a&&a.includes(r)?(d||(d={}))[r]=o:l[r]=o:fa(t.emitsOptions,s)||s in n&&o===n[s]||(n[s]=o,c=!0)}if(a){const e=el(l),n=d||s;for(let s=0;s<a.length;s++){const d=a[s];l[d]=da(i,e,d,n[d],t,!u(n,d))}}return c}function da(t,e,l,n,i,s){const a=t[l];if(null!=a){const t=u(a,"default");if(t&&void 0===n){const t=a.default;if(a.type!==Function&&!a.skipFactory&&V(t)){const{propsDefaults:s}=i;if(l in s)n=s[l];else{const a=_d(i);n=s[l]=t.call(null,e),a()}}else n=t;i.ce&&i.ce._setProp(l,n)}a[0]&&(s&&!t?n=!1:!a[1]||""!==n&&n!==L(l)||(n=!0))}return n}const ca=new WeakMap;function oa(t,e,l=!1){const n=l?ca:e.propsCache,i=n.get(t);if(i)return i;const d=t.props,c={},o=[];let r=!1;if(!V(t)){const n=t=>{r=!0;const[l,n]=oa(t,e,!0);U(c,l),n&&o.push(...n)};!l&&e.mixins.length&&e.mixins.forEach(n),t.extends&&n(t.extends),t.mixins&&t.mixins.forEach(n)}if(!d&&!r)return R(t)&&n.set(t,a),a;if(Z(d))for(let a=0;a<d.length;a++){0;const t=w(d[a]);ra(t)&&(c[t]=s)}else if(d){0;for(const t in d){const e=w(t);if(ra(e)){const l=d[t],n=c[e]=Z(l)||V(l)?{type:l}:U({},l),i=n.type;let s=!1,a=!0;if(Z(i))for(let t=0;t<i.length;++t){const e=i[t],l=V(e)&&e.name;if("Boolean"===l){s=!0;break}"String"===l&&(a=!1)}else s=V(i)&&"Boolean"===i.name;n[0]=s,n[1]=a,(s||u(n,"default"))&&o.push(e)}}}const h=[c,o];return R(t)&&n.set(t,h),h}function ra(t){return"$"!==t[0]&&!G(t)}const Ua=t=>"_"===t[0]||"$stable"===t,ha=t=>Z(t)?t.map(Dd):[Dd(t)],Fa=(t,e,l)=>{if(e._n)return e;const n=Rn(((...t)=>ha(e(...t))),l);return n._c=!1,n},ua=(t,e,l)=>{const n=t._ctx;for(const i in t){if(Ua(i))continue;const l=t[i];if(V(l))e[i]=Fa(i,l,n);else if(null!=l){0;const t=ha(l);e[i]=()=>t}}},Za=(t,e)=>{const l=ha(e);t.slots.default=()=>l},ma=(t,e,l)=>{for(const n in e)(l||"_"!==n)&&(t[n]=e[n])},Qa=(t,e,l)=>{const n=t.slots=la();if(32&t.vnode.shapeFlag){const t=e._;t?(ma(n,e,l),l&&E(n,"_",t,!0)):ua(e,n)}else e&&Za(t,e)},pa=(t,e,l)=>{const{vnode:n,slots:i}=t;let a=!0,d=s;if(32&n.shapeFlag){const t=e._;t?l&&1===t?a=!1:ma(i,e,l):(a=!e.$stable,ua(e,i)),d=e}else e&&(Za(t,e),d={default:1});if(a)for(const s in i)Ua(s)||null!=d[s]||delete i[s]};function ba(){"boolean"!==typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&(v().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__=!1)}const Va=od;function Wa(t){return Ra(t)}function Aa(t){return Ra(t,Ui)}function Ra(t,e){ba();const l=v();l.__VUE__=!0;const{insert:n,remove:i,patchProp:c,createElement:o,createText:r,createComment:U,setText:h,setElementText:F,parentNode:u,nextSibling:Z,setScopeId:m=d,insertStaticContent:Q}=t,p=(t,e,l,n=null,i=null,s=null,a=void 0,d=null,c=!!e.dynamicChildren)=>{if(t===e)return;t&&!Bd(t,e)&&(n=H(t),x(t,i,s,!0),t=null),-2===e.patchFlag&&(c=!1,e.dynamicChildren=null);const{type:o,ref:r,shapeFlag:U}=e;switch(o){case Fd:b(t,e,l,n);break;case ud:V(t,e,l,n);break;case Zd:null==t&&W(e,l,n,a);break;case hd:X(t,e,l,n,i,s,a,d,c);break;default:1&U?N(t,e,l,n,i,s,a,d,c):6&U?Y(t,e,l,n,i,s,a,d,c):(64&U||128&U)&&o.process(t,e,l,n,i,s,a,d,c,q)}null!=r&&i&&ii(r,t&&t.ref,s,e||t,!e)},b=(t,e,l,i)=>{if(null==t)n(e.el=r(e.children),l,i);else{const l=e.el=t.el;e.children!==t.children&&h(l,e.children)}},V=(t,e,l,i)=>{null==t?n(e.el=U(e.children||""),l,i):e.el=t.el},W=(t,e,l,n)=>{[t.el,t.anchor]=Q(t.children,e,l,n,t.el,t.anchor)},A=({el:t,anchor:e},l,i)=>{let s;while(t&&t!==e)s=Z(t),n(t,l,i),t=s;n(e,l,i)},R=({el:t,anchor:e})=>{let l;while(t&&t!==e)l=Z(t),i(t),t=l;i(e)},N=(t,e,l,n,i,s,a,d,c)=>{"svg"===e.type?a="svg":"math"===e.type&&(a="mathml"),null==t?M(e,l,n,i,s,a,d,c):y(t,e,i,s,a,d,c)},M=(t,e,l,i,s,a,d,r)=>{let U,h;const{props:u,shapeFlag:Z,transition:m,dirs:Q}=t;if(U=t.el=o(t.type,a,u&&u.is,u),8&Z?F(U,t.children):16&Z&&B(t.children,U,null,i,s,Na(t,a),d,r),Q&&Mn(t,null,i,"created"),S(U,t,t.scopeId,d,i),u){for(const t in u)"value"===t||G(t)||c(U,t,null,u[t],a,i);"value"in u&&c(U,"value",null,u.value,a),(h=u.onVnodeBeforeMount)&&xd(h,i,t)}Q&&Mn(t,null,i,"beforeMount");const p=Sa(s,m);p&&m.beforeEnter(U),n(U,e,l),((h=u&&u.onVnodeMounted)||p||Q)&&Va((()=>{h&&xd(h,i,t),p&&m.enter(U),Q&&Mn(t,null,i,"mounted")}),s)},S=(t,e,l,n,i)=>{if(l&&m(t,l),n)for(let s=0;s<n.length;s++)m(t,n[s]);if(i){let l=i.subTree;if(e===l||qa(l.type)&&(l.ssContent===e||l.ssFallback===e)){const e=i.vnode;S(t,e,e.scopeId,e.slotScopeIds,i.parent)}}},B=(t,e,l,n,i,s,a,d,c=0)=>{for(let o=c;o<t.length;o++){const c=t[o]=d?Cd(t[o]):Dd(t[o]);p(null,c,e,l,n,i,s,a,d)}},y=(t,e,l,n,i,a,d)=>{const o=e.el=t.el;let{patchFlag:r,dynamicChildren:U,dirs:h}=e;r|=16&t.patchFlag;const u=t.props||s,Z=e.props||s;let m;if(l&&Ma(l,!1),(m=Z.onVnodeBeforeUpdate)&&xd(m,l,e,t),h&&Mn(e,t,l,"beforeUpdate"),l&&Ma(l,!0),(u.innerHTML&&null==Z.innerHTML||u.textContent&&null==Z.textContent)&&F(o,""),U?T(t.dynamicChildren,U,o,l,n,Na(e,i),a):d||I(t,e,o,null,l,n,Na(e,i),a,!1),r>0){if(16&r)J(o,u,Z,l,i);else if(2&r&&u.class!==Z.class&&c(o,"class",null,Z.class,i),4&r&&c(o,"style",u.style,Z.style,i),8&r){const t=e.dynamicProps;for(let e=0;e<t.length;e++){const n=t[e],s=u[n],a=Z[n];a===s&&"value"!==n||c(o,n,s,a,i,l)}}1&r&&t.children!==e.children&&F(o,e.children)}else d||null!=U||J(o,u,Z,l,i);((m=Z.onVnodeUpdated)||h)&&Va((()=>{m&&xd(m,l,e,t),h&&Mn(e,t,l,"updated")}),n)},T=(t,e,l,n,i,s,a)=>{for(let d=0;d<e.length;d++){const c=t[d],o=e[d],r=c.el&&(c.type===hd||!Bd(c,o)||70&c.shapeFlag)?u(c.el):l;p(c,o,r,null,n,i,s,a,!0)}},J=(t,e,l,n,i)=>{if(e!==l){if(e!==s)for(const s in e)G(s)||s in l||c(t,s,e[s],null,i,n);for(const s in l){if(G(s))continue;const a=l[s],d=e[s];a!==d&&"value"!==s&&c(t,s,d,a,i,n)}"value"in l&&c(t,"value",e.value,l.value,i)}},X=(t,e,l,i,s,a,d,c,o)=>{const U=e.el=t?t.el:r(""),h=e.anchor=t?t.anchor:r("");let{patchFlag:F,dynamicChildren:u,slotScopeIds:Z}=e;Z&&(c=c?c.concat(Z):Z),null==t?(n(U,l,i),n(h,l,i),B(e.children||[],l,h,s,a,d,c,o)):F>0&&64&F&&u&&t.dynamicChildren?(T(t.dynamicChildren,u,l,s,a,d,c),(null!=e.key||s&&e===s.subTree)&&Ba(t,e,!0)):I(t,e,l,h,s,a,d,c,o)},Y=(t,e,l,n,i,s,a,d,c)=>{e.slotScopeIds=d,null==t?512&e.shapeFlag?i.ctx.activate(e,l,n,a,c):w(e,l,n,i,s,a,c):k(t,e,c)},w=(t,e,l,n,i,s,a)=>{const d=t.component=jd(t,n,i);if(Xi(t)&&(d.ctx.renderer=q),nc(d,!1,a),d.asyncDep){if(i&&i.registerDep(d,L,a),!t.el){const t=d.subTree=Xd(ud);V(null,t,e,l)}}else L(d,t,e,l,i,s,a)},k=(t,e,l)=>{const n=e.component=t.component;if(Ha(t,e,l)){if(n.asyncDep&&!n.asyncResolved)return void g(n,e,l);n.next=e,n.update()}else e.el=t.el,n.vnode=e},L=(t,e,l,n,i,s,a)=>{const d=()=>{if(t.isMounted){let{next:e,bu:l,u:n,parent:c,vnode:o}=t;{const l=Ta(t);if(l)return e&&(e.el=o.el,g(t,e,a)),void l.asyncDep.then((()=>{t.isUnmounted||d()}))}let r,U=e;0,Ma(t,!1),e?(e.el=o.el,g(t,e,a)):e=o,l&&C(l),(r=e.props&&e.props.onVnodeBeforeUpdate)&&xd(r,c,e,o),Ma(t,!0);const h=va(t);0;const F=t.subTree;t.subTree=h,p(F,h,u(F.el),H(F),t,i,s),e.el=h.el,null===U&&_a(t,h.el),n&&Va(n,i),(r=e.props&&e.props.onVnodeUpdated)&&Va((()=>xd(r,c,e,o)),i)}else{let a;const{el:d,props:c}=e,{bm:o,m:r,parent:U,root:h,type:F}=t,u=Ti(e);if(Ma(t,!1),o&&C(o),!u&&(a=c&&c.onVnodeBeforeMount)&&xd(a,U,e),Ma(t,!0),d&&tt){const e=()=>{t.subTree=va(t),tt(d,t.subTree,t,i,null)};u&&F.__asyncHydrate?F.__asyncHydrate(d,t,e):e()}else{h.ce&&h.ce._injectChildStyle(F);const a=t.subTree=va(t);0,p(null,a,l,n,t,i,s),e.el=a.el}if(r&&Va(r,i),!u&&(a=c&&c.onVnodeMounted)){const t=e;Va((()=>xd(a,U,t)),i)}(256&e.shapeFlag||U&&Ti(U.vnode)&&256&U.vnode.shapeFlag)&&t.a&&Va(t.a,i),t.isMounted=!0,e=l=n=null}};t.scope.on();const c=t.effect=new wt(d);t.scope.off();const o=t.update=c.run.bind(c),r=t.job=c.runIfDirty.bind(c);r.i=t,r.id=t.uid,c.scheduler=()=>an(r),Ma(t,!0),o()},g=(t,e,l)=>{e.component=t;const n=t.vnode.props;t.vnode=e,t.next=null,sa(t,e.props,n,l),pa(t,e.children,l),_t(),on(t),qt()},I=(t,e,l,n,i,s,a,d,c=!1)=>{const o=t&&t.children,r=t?t.shapeFlag:0,U=e.children,{patchFlag:h,shapeFlag:u}=e;if(h>0){if(128&h)return void E(o,U,l,n,i,s,a,d,c);if(256&h)return void D(o,U,l,n,i,s,a,d,c)}8&u?(16&r&&K(o,i,s),U!==o&&F(l,U)):16&r?16&u?E(o,U,l,n,i,s,a,d,c):K(o,i,s,!0):(8&r&&F(l,""),16&u&&B(U,l,n,i,s,a,d,c))},D=(t,e,l,n,i,s,d,c,o)=>{t=t||a,e=e||a;const r=t.length,U=e.length,h=Math.min(r,U);let F;for(F=0;F<h;F++){const n=e[F]=o?Cd(e[F]):Dd(e[F]);p(t[F],n,l,null,i,s,d,c,o)}r>U?K(t,i,s,!0,!1,h):B(e,l,n,i,s,d,c,o,h)},E=(t,e,l,n,i,s,d,c,o)=>{let r=0;const U=e.length;let h=t.length-1,F=U-1;while(r<=h&&r<=F){const n=t[r],a=e[r]=o?Cd(e[r]):Dd(e[r]);if(!Bd(n,a))break;p(n,a,l,null,i,s,d,c,o),r++}while(r<=h&&r<=F){const n=t[h],a=e[F]=o?Cd(e[F]):Dd(e[F]);if(!Bd(n,a))break;p(n,a,l,null,i,s,d,c,o),h--,F--}if(r>h){if(r<=F){const t=F+1,a=t<U?e[t].el:n;while(r<=F)p(null,e[r]=o?Cd(e[r]):Dd(e[r]),l,a,i,s,d,c,o),r++}}else if(r>F)while(r<=h)x(t[r],i,s,!0),r++;else{const u=r,Z=r,m=new Map;for(r=Z;r<=F;r++){const t=e[r]=o?Cd(e[r]):Dd(e[r]);null!=t.key&&m.set(t.key,r)}let Q,b=0;const V=F-Z+1;let W=!1,A=0;const R=new Array(V);for(r=0;r<V;r++)R[r]=0;for(r=u;r<=h;r++){const n=t[r];if(b>=V){x(n,i,s,!0);continue}let a;if(null!=n.key)a=m.get(n.key);else for(Q=Z;Q<=F;Q++)if(0===R[Q-Z]&&Bd(n,e[Q])){a=Q;break}void 0===a?x(n,i,s,!0):(R[a-Z]=r+1,a>=A?A=a:W=!0,p(n,e[a],l,null,i,s,d,c,o),b++)}const N=W?ya(R):a;for(Q=N.length-1,r=V-1;r>=0;r--){const t=Z+r,a=e[t],h=t+1<U?e[t+1].el:n;0===R[r]?p(null,a,l,h,i,s,d,c,o):W&&(Q<0||r!==N[Q]?z(a,l,h,2):Q--)}}},z=(t,e,l,i,s=null)=>{const{el:a,type:d,transition:c,children:o,shapeFlag:r}=t;if(6&r)return void z(t.component.subTree,e,l,i);if(128&r)return void t.suspense.move(e,l,i);if(64&r)return void d.move(t,e,l,q);if(d===hd){n(a,e,l);for(let t=0;t<o.length;t++)z(o[t],e,l,i);return void n(t.anchor,e,l)}if(d===Zd)return void A(t,e,l);const U=2!==i&&1&r&&c;if(U)if(0===i)c.beforeEnter(a),n(a,e,l),Va((()=>c.enter(a)),s);else{const{leave:t,delayLeave:i,afterLeave:s}=c,d=()=>n(a,e,l),o=()=>{t(a,(()=>{d(),s&&s()}))};i?i(a,d,o):o()}else n(a,e,l)},x=(t,e,l,n=!1,i=!1)=>{const{type:s,props:a,ref:d,children:c,dynamicChildren:o,shapeFlag:r,patchFlag:U,dirs:h,cacheIndex:F}=t;if(-2===U&&(i=!1),null!=d&&ii(d,null,l,t,!0),null!=F&&(e.renderCache[F]=void 0),256&r)return void e.ctx.deactivate(t);const u=1&r&&h,Z=!Ti(t);let m;if(Z&&(m=a&&a.onVnodeBeforeUnmount)&&xd(m,e,t),6&r)O(t.component,l,n);else{if(128&r)return void t.suspense.unmount(l,n);u&&Mn(t,null,e,"beforeUnmount"),64&r?t.type.remove(t,e,l,q,n):o&&!o.hasOnce&&(s!==hd||U>0&&64&U)?K(o,e,l,!1,!0):(s===hd&&384&U||!i&&16&r)&&K(c,e,l),n&&f(t)}(Z&&(m=a&&a.onVnodeUnmounted)||u)&&Va((()=>{m&&xd(m,e,t),u&&Mn(t,null,e,"unmounted")}),l)},f=t=>{const{type:e,el:l,anchor:n,transition:s}=t;if(e===hd)return void j(l,n);if(e===Zd)return void R(t);const a=()=>{i(l),s&&!s.persisted&&s.afterLeave&&s.afterLeave()};if(1&t.shapeFlag&&s&&!s.persisted){const{leave:e,delayLeave:n}=s,i=()=>e(l,a);n?n(t.el,a,i):i()}else a()},j=(t,e)=>{let l;while(t!==e)l=Z(t),i(t),t=l;i(e)},O=(t,e,l)=>{const{bum:n,scope:i,job:s,subTree:a,um:d,m:c,a:o}=t;Ga(c),Ga(o),n&&C(n),i.stop(),s&&(s.flags|=8,x(a,t,e,l)),d&&Va(d,e),Va((()=>{t.isUnmounted=!0}),e),e&&e.pendingBranch&&!e.isUnmounted&&t.asyncDep&&!t.asyncResolved&&t.suspenseId===e.pendingId&&(e.deps--,0===e.deps&&e.resolve())},K=(t,e,l,n=!1,i=!1,s=0)=>{for(let a=s;a<t.length;a++)x(t[a],e,l,n,i)},H=t=>{if(6&t.shapeFlag)return H(t.component.subTree);if(128&t.shapeFlag)return t.suspense.next();const e=Z(t.anchor||t.el),l=e&&e[Sn];return l?Z(l):e};let P=!1;const _=(t,e,l)=>{null==t?e._vnode&&x(e._vnode,null,null,!0):p(e._vnode||null,t,e,null,null,null,l),e._vnode=t,P||(P=!0,on(),rn(),P=!1)},q={p:p,um:x,m:z,r:f,mt:w,mc:B,pc:I,pbc:T,n:H,o:t};let $,tt;return e&&([$,tt]=e(q)),{render:_,hydrate:$,createApp:Ps(_,$)}}function Na({type:t,props:e},l){return"svg"===l&&"foreignObject"===t||"mathml"===l&&"annotation-xml"===t&&e&&e.encoding&&e.encoding.includes("html")?void 0:l}function Ma({effect:t,job:e},l){l?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}
vendor: 4,524 bytes, line 733
733function Sa(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function Ba(t,e,l=!1){const n=t.children,i=e.children;if(Z(n)&&Z(i))for(let s=0;s<n.length;s++){const t=n[s];let e=i[s];1&e.shapeFlag&&!e.dynamicChildren&&((e.patchFlag<=0||32===e.patchFlag)&&(e=i[s]=Cd(i[s]),e.el=t.el),l||-2===e.patchFlag||Ba(t,e)),e.type===Fd&&(e.el=t.el)}}function ya(t){const e=t.slice(),l=[0];let n,i,s,a,d;const c=t.length;for(n=0;n<c;n++){const c=t[n];if(0!==c){if(i=l[l.length-1],t[i]<c){e[n]=i,l.push(n);continue}s=0,a=l.length-1;while(s<a)d=s+a>>1,t[l[d]]<c?s=d+1:a=d;c<t[l[s]]&&(s>0&&(e[n]=l[s-1]),l[s]=n)}}s=l.length,a=l[s-1];while(s-- >0)l[s]=a,a=e[a];return l}function Ta(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Ta(e)}function Ga(t){if(t)for(let e=0;e<t.length;e++)t[e].flags|=8}const Ja=Symbol.for("v-scx"),Xa=()=>{{const t=$s(Ja);return t}};function Ya(t,e){return ga(t,null,e)}function wa(t,e){return ga(t,null,{flush:"post"})}function ka(t,e){return ga(t,null,{flush:"sync"})}function La(t,e,l){return ga(t,e,l)}function ga(t,e,l=s){const{immediate:n,deep:i,flush:a,once:c}=l;const o=U({},l);const r=e&&n||!e&&"post"!==a;let h;if(lc)if("sync"===a){const t=Xa();h=t.__watcherHandles||(t.__watcherHandles=[])}else if(!r){const t=()=>{};return t.stop=d,t.resume=d,t.pause=d,t}const F=Od;o.call=(t,e,l)=>Ol(t,F,e,l);let u=!1;"post"===a?o.scheduler=t=>{Va(t,F&&F.suspense)}:"sync"!==a&&(u=!0,o.scheduler=(t,e)=>{e?t():an(t)}),o.augmentJob=t=>{e&&(t.flags|=4),u&&(t.flags|=2,F&&(t.id=F.uid,t.i=F))};const Z=Jl(t,e,o);return lc&&(h?h.push(Z):r&&Z()),Z}function Ia(t,e,l){const n=this.proxy,i=W(t)?t.includes(".")?Da(n,t):()=>n[t]:t.bind(n,n);let s;V(e)?s=e:(s=e.handler,l=e);const a=_d(this),d=ga(i,s.bind(n),l);return a(),d}function Da(t,e){const l=e.split(".");return()=>{let e=t;for(let t=0;t<l.length&&e;t++)e=e[l[t]];return e}}function Ca(t,e,l=s){const n=Kd();const i=w(e);const a=L(e),d=Ea(t,i),c=ml(((d,c)=>{let o,r,U=s;return ka((()=>{const e=t[i];D(o,e)&&(o=e,c())})),{get(){return d(),l.get?l.get(o):o},set(t){const d=l.set?l.set(t):t;if(!D(d,o)&&(U===s||!D(t,U)))return;const h=n.vnode.props;h&&(e in h||i in h||a in h)&&(`onUpdate:${e}`in h||`onUpdate:${i}`in h||`onUpdate:${a}`in h)||(o=t,c()),n.emit(`update:${e}`,d),D(t,d)&&D(t,U)&&!D(d,r)&&c(),U=t,r=d}}}));return c[Symbol.iterator]=()=>{let t=0;return{next(){return t<2?{value:t++?d||s:c,done:!1}:{done:!0}}}},c}const Ea=(t,e)=>"modelValue"===e||"model-value"===e?t.modelModifiers:t[`${e}Modifiers`]||t[`${w(e)}Modifiers`]||t[`${L(e)}Modifiers`];function za(t,e,...l){if(t.isUnmounted)return;const n=t.vnode.props||s;let i=l;const a=e.startsWith("update:"),d=a&&Ea(n,e.slice(7));let c;d&&(d.trim&&(i=l.map((t=>W(t)?t.trim():t))),d.number&&(i=l.map(z)));let o=n[c=I(e)]||n[c=I(w(e))];!o&&a&&(o=n[c=I(L(e))]),o&&Ol(o,t,6,i);const r=n[c+"Once"];if(r){if(t.emitted){if(t.emitted[c])return}else t.emitted={};t.emitted[c]=!0,Ol(r,t,6,i)}}function xa(t,e,l=!1){const n=e.emitsCache,i=n.get(t);if(void 0!==i)return i;const s=t.emits;let a={},d=!1;if(!V(t)){const n=t=>{const l=xa(t,e,!0);l&&(d=!0,U(a,l))};!l&&e.mixins.length&&e.mixins.forEach(n),t.extends&&n(t.extends),t.mixins&&t.mixins.forEach(n)}return s||d?(Z(s)?s.forEach((t=>a[t]=null)):U(a,s),R(t)&&n.set(t,a),a):(R(t)&&n.set(t,null),null)}function fa(t,e){return!(!t||!o(e))&&(e=e.slice(2).replace(/Once$/,""),u(t,e[0].toLowerCase()+e.slice(1))||u(t,L(e))||u(t,e))}function va(t){const{type:e,vnode:l,proxy:n,withProxy:i,propsOptions:[s],slots:a,attrs:d,emit:c,render:o,renderCache:U,props:h,data:F,setupState:u,ctx:Z,inheritAttrs:m}=t,Q=bn(t);let p,b;try{if(4&l.shapeFlag){const t=i||n,e=t;p=Dd(o.call(e,t,U,h,u,F,Z)),b=d}else{const t=e;0,p=Dd(t.length>1?t(h,{attrs:d,slots:a,emit:c}):t(h,null)),b=e.props?d:Oa(d)}}catch(W){md.length=0,Kl(W,t,1),p=Xd(ud)}let V=p;if(b&&!1!==m){const t=Object.keys(b),{shapeFlag:e}=V;t.length&&7&e&&(s&&t.some(r)&&(b=Ka(b,s)),V=kd(V,b,!1,!0))}return l.dirs&&(V=kd(V,null,!1,!0),V.dirs=V.dirs?V.dirs.concat(l.dirs):l.dirs),l.transition&&qn(V,l.transition),p=V,bn(Q),p}function ja(t,e=!0){let l;for(let n=0;n<t.length;n++){const e=t[n];if(!Sd(e))return;if(e.type!==ud||"v-if"===e.children){if(l)return;l=e}}return l}const Oa=t=>{let e;for(const l in t)("class"===l||"style"===l||o(l))&&((e||(e={}))[l]=t[l]);return e},Ka=(t,e)=>{const l={};for(const n in t)r(n)&&n.slice(9)in e||(l[n]=t[n]);return l};function Ha(t,e,l){const{props:n,children:i,component:s}=t,{props:a,children:d,patchFlag:c}=e,o=s.emitsOptions;if(e.dirs||e.transition)return!0;
733if(!(l&&c>=0))return!(!i&&!d||d&&d.$stable)||n!==a&&(n?!a||Pa(n,a,o):!!a);if(1024&c)return!0;if(16&c)return n?Pa(n,a,o):!!a;if(8&c){const t=e.dynamicProps;for(let e=0;e<t.length;e++){const l=t[e];if(a[l]!==n[l]&&!fa(o,l))return!0}}return!1}function Pa(t,e,l){const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!0;for(let i=0;i<n.length;i++){const s=n[i];if(e[s]!==t[s]&&!fa(l,s))return!0}return!1}function _a({vnode:t,parent:e},l){while(e){const n=e.subTree;if(n.suspense&&n.suspense.activeBranch===t&&(n.el=t.el),n!==t)break;(t=e.vnode).el=l,e=e.parent}}const qa=t=>t.__isSuspense;let $a=0;const td={name:"Suspense",__isSuspense:!0,process(t,e,l,n,i,s,a,d,c,o){if(null==t)nd(e,l,n,i,s,a,d,c,o);else{if(s&&s.deps>0&&!t.suspense.isInFallback)return e.suspense=t.suspense,e.suspense.vnode=e,void(e.el=t.el);id(t,e,l,n,i,a,d,c,o)}},hydrate:ad,normalize:dd},ed=td;function ld(t,e){const l=t.props&&t.props[e];V(l)&&l()}function nd(t,e,l,n,i,s,a,d,c){const{p:o,o:{createElement:r}}=c,U=r("div"),h=t.suspense=sd(t,i,n,e,U,l,s,a,d,c);o(null,h.pendingBranch=t.ssContent,U,null,n,h,s,a),h.deps>0?(ld(t,"onPending"),ld(t,"onFallback"),o(null,t.ssFallback,e,l,n,null,s,a),rd(h,t.ssFallback)):h.resolve(!1,!0)}function id(t,e,l,n,i,s,a,d,{p:c,um:o,o:{createElement:r}}){const U=e.suspense=t.suspense;U.vnode=e,e.el=t.el;const h=e.ssContent,F=e.ssFallback,{activeBranch:u,pendingBranch:Z,isInFallback:m,isHydrating:Q}=U;if(Z)U.pendingBranch=h,Bd(h,Z)?(c(Z,h,U.hiddenContainer,null,i,U,s,a,d),U.deps<=0?U.resolve():m&&(Q||(c(u,F,l,n,i,null,s,a,d),rd(U,F)))):(U.pendingId=$a++,Q?(U.isHydrating=!1,U.activeBranch=Z):o(Z,i,U),U.deps=0,U.effects.length=0,U.hiddenContainer=r("div"),m?(c(null,h,U.hiddenContainer,null,i,U,s,a,d),U.deps<=0?U.resolve():(c(u,F,l,n,i,null,s,a,d),rd(U,F))):u&&Bd(h,u)?(c(u,h,l,n,i,U,s,a,d),U.resolve(!0)):(c(null,h,U.hiddenContainer,null,i,U,s,a,d),U.deps<=0&&U.resolve()));else if(u&&Bd(h,u))c(u,h,l,n,i,U,s,a,d),rd(U,h);else if(ld(e,"onPending"),U.pendingBranch=h,512&h.shapeFlag?U.pendingId=h.component.suspenseId:U.pendingId=$a++,c(null,h,U.hiddenContainer,null,i,U,s,a,d),U.deps<=0)U.resolve();else{const{timeout:t,pendingId:e}=U;t>0?setTimeout((()=>{U.pendingId===e&&U.fallback(F)}),t):0===t&&U.fallback(F)}}function sd(t,e,l,n,i,s,a,d,c,o,r=!1){const{p:U,m:h,um:F,n:u,o:{parentNode:Z,remove:m}}=o;let Q;const p=Ud(t);p&&e&&e.pendingBranch&&(Q=e.pendingId,e.deps++);const b=t.props?x(t.props.timeout):void 0;const V=s,W={vnode:t,parent:e,parentComponent:l,namespace:a,container:n,hiddenContainer:i,deps:0,pendingId:$a++,timeout:"number"===typeof b?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!r,isHydrating:r,isUnmounted:!1,effects:[],resolve(t=!1,l=!1){const{vnode:n,activeBranch:i,pendingBranch:a,pendingId:d,effects:c,parentComponent:o,container:r}=W;let U=!1;W.isHydrating?W.isHydrating=!1:t||(U=i&&a.transition&&"out-in"===a.transition.mode,U&&(i.transition.afterLeave=()=>{d===W.pendingId&&(h(a,r,s===V?u(i):s,0),cn(c))}),i&&(Z(i.el)===r&&(s=u(i)),F(i,o,W,!0)),U||h(a,r,s,0)),rd(W,a),W.pendingBranch=null,W.isInFallback=!1;let m=W.parent,b=!1;while(m){if(m.pendingBranch){m.effects.push(...c),b=!0;break}m=m.parent}b||U||cn(c),W.effects=[],p&&e&&e.pendingBranch&&Q===e.pendingId&&(e.deps--,0!==e.deps||l||e.resolve()),ld(n,"onResolve")},fallback(t){if(!W.pendingBranch)return;const{vnode:e,activeBranch:l,parentComponent:n,container:i,namespace:s}=W;ld(e,"onFallback");const a=u(l),o=()=>{W.isInFallback&&(U(null,t,i,a,n,null,s,d,c),rd(W,t))},r=t.transition&&"out-in"===t.transition.mode;r&&(l.transition.afterLeave=o),W.isInFallback=!0,F(l,n,null,!0),r||o()},move(t,e,l){W.activeBranch&&h(W.activeBranch,t,e,l),W.container=t},next(){return W.activeBranch&&u(W.activeBranch)},registerDep(t,e,l){const n=!!W.pendingBranch;n&&W.deps++;const i=t.vnode.el;t.asyncDep.catch((e=>{Kl(e,t,0)})).then((s=>{if(t.isUnmounted||W.isUnmounted||W.pendingId!==t.suspenseId)return;t.asyncResolved=!0;const{vnode:d}=t;sc(t,s,!1),i&&(d.el=i);const c=!i&&t.subTree.el;e(t,d,Z(i||t.subTree.el),i?null:u(t.subTree),W,a,l),c&&m(c),_a(t,d.el),n&&0===--W.deps&&W.resolve()}))},unmount(t,e){W.isUnmounted=!0,W.activeBranch&&F(W.activeBranch,l,t,e),W.pendingBranch&&F(W.pendingBranch,l,t,e)}};return W}function ad(t,e,l,n,i,s,a,d,c){const o=e.suspense=sd(e,n,l,t.parentNode,document.createElement("div"),null,i,s,a,d,!0),r=c(t,o.pendingBranch=e.ssContent,l,o,s,a);return 0===o.deps&&o.resolve(!1,!0),r}function dd(t){const{shapeFlag:e,children:l}
vendor: 4,298 bytes, line 733
733=t,n=32&e;t.ssContent=cd(n?l.default:l),t.ssFallback=n?cd(l.fallback):Xd(ud)}function cd(t){let e;if(V(t)){const l=Wd&&t._c;l&&(t._d=!1,pd()),t=t(),l&&(t._d=!0,e=Qd,bd())}if(Z(t)){const e=ja(t);0,t=e}return t=Dd(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter((e=>e!==t))),t}function od(t,e){e&&e.pendingBranch?Z(t)?e.effects.push(...t):e.effects.push(t):cn(t)}function rd(t,e){t.activeBranch=e;const{vnode:l,parentComponent:n}=t;let i=e.el;while(!i&&e.component)e=e.component.subTree,i=e.el;l.el=i,n&&n.subTree===l&&(n.vnode.el=i,_a(n,i))}function Ud(t){const e=t.props&&t.props.suspensible;return null!=e&&!1!==e}const hd=Symbol.for("v-fgt"),Fd=Symbol.for("v-txt"),ud=Symbol.for("v-cmt"),Zd=Symbol.for("v-stc"),md=[];let Qd=null;function pd(t=!1){md.push(Qd=t?null:[])}function bd(){md.pop(),Qd=md[md.length-1]||null}let Vd,Wd=1;function Ad(t,e=!1){Wd+=t,t<0&&Qd&&e&&(Qd.hasOnce=!0)}function Rd(t){return t.dynamicChildren=Wd>0?Qd||a:null,bd(),Wd>0&&Qd&&Qd.push(t),t}function Nd(t,e,l,n,i,s){return Rd(Jd(t,e,l,n,i,s,!0))}function Md(t,e,l,n,i){return Rd(Xd(t,e,l,n,i,!0))}function Sd(t){return!!t&&!0===t.__v_isVNode}function Bd(t,e){return t.type===e.type&&t.key===e.key}function yd(t){Vd=t}const Td=({key:t})=>null!=t?t:null,Gd=({ref:t,ref_key:e,ref_for:l})=>("number"===typeof t&&(t=""+t),null!=t?W(t)||sl(t)||V(t)?{i:Qn,r:t,k:e,f:!!l}:t:null);function Jd(t,e=null,l=null,n=0,i=null,s=(t===hd?0:1),a=!1,d=!1){const c={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&Td(e),ref:e&&Gd(e),scopeId:pn,slotScopeIds:null,children:l,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Qn};return d?(Ed(c,l),128&s&&t.normalize(c)):l&&(c.shapeFlag|=W(l)?8:16),Wd>0&&!a&&Qd&&(c.patchFlag>0||6&s)&&32!==c.patchFlag&&Qd.push(c),c}const Xd=Yd;function Yd(t,e=null,l=null,n=0,i=null,s=!1){if(t&&t!==ns||(t=ud),Sd(t)){const n=kd(t,e,!0);return l&&Ed(n,l),Wd>0&&!s&&Qd&&(6&n.shapeFlag?Qd[Qd.indexOf(t)]=n:Qd.push(n)),n.patchFlag=-2,n}if(mc(t)&&(t=t.__vccOpts),e){e=wd(e);let{class:t,style:l}=e;t&&!W(t)&&(e.class=et(t)),R(l)&&(tl(l)&&!Z(l)&&(l=U({},l)),e.style=H(l))}const a=W(t)?1:qa(t)?128:Bn(t)?64:R(t)?4:V(t)?2:0;return Jd(t,e,l,n,i,a,s,!0)}function wd(t){return t?tl(t)||na(t)?U({},t):t:null}function kd(t,e,l=!1,n=!1){const{props:i,ref:s,patchFlag:a,children:d,transition:c}=t,o=e?zd(i||{},e):i,r={__v_isVNode:!0,__v_skip:!0,type:t.type,props:o,key:o&&Td(o),ref:e&&e.ref?l&&s?Z(s)?s.concat(Gd(e)):[s,Gd(e)]:Gd(e):s,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:d,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==hd?-1===a?16:16|a:a,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:c,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&kd(t.ssContent),ssFallback:t.ssFallback&&kd(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return c&&n&&qn(r,c.clone(r)),r}function Ld(t=" ",e=0){return Xd(Fd,null,t,e)}function gd(t,e){const l=Xd(Zd,null,t);return l.staticCount=e,l}function Id(t="",e=!1){return e?(pd(),Md(ud,null,t)):Xd(ud,null,t)}function Dd(t){return null==t||"boolean"===typeof t?Xd(ud):Z(t)?Xd(hd,null,t.slice()):Sd(t)?Cd(t):Xd(Fd,null,String(t))}function Cd(t){return null===t.el&&-1!==t.patchFlag||t.memo?t:kd(t)}function Ed(t,e){let l=0;const{shapeFlag:n}=t;if(null==e)e=null;else if(Z(e))l=16;else if("object"===typeof e){if(65&n){const l=e.default;return void(l&&(l._c&&(l._d=!1),Ed(t,l()),l._c&&(l._d=!0)))}{l=32;const n=e._;n||na(e)?3===n&&Qn&&(1===Qn.slots._?e._=1:(e._=2,t.patchFlag|=1024)):e._ctx=Qn}}else V(e)?(e={default:e,_ctx:Qn},l=32):(e=String(e),64&n?(l=16,e=[Ld(e)]):l=8);t.children=e,t.shapeFlag|=l}function zd(...t){const e={};for(let l=0;l<t.length;l++){const n=t[l];for(const t in n)if("class"===t)e.class!==n.class&&(e.class=et([e.class,n.class]));else if("style"===t)e.style=H([e.style,n.style]);else if(o(t)){const l=e[t],i=n[t];!i||l===i||Z(l)&&l.includes(i)||(e[t]=l?[].concat(l,i):i)}else""!==t&&(e[t]=n[t])}return e}function xd(t,e,l,n=null){Ol(t,e,7,[l,n])}const fd=Ks();let vd=0;
733function jd(t,e,l){const n=t.type,i=(e?e.appContext:t.appContext)||fd,a={uid:vd++,vnode:t,type:n,parent:e,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Tt(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:e?e.provides:Object.create(i.provides),ids:e?e.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:oa(n,i),emitsOptions:xa(n,i),emit:null,emitted:null,propsDefaults:s,inheritAttrs:n.inheritAttrs,ctx:s,data:s,props:s,attrs:s,slots:s,refs:s,setupState:s,setupContext:null,suspense:l,suspenseId:l?l.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return a.ctx={_:a},a.root=e?e.root:a,a.emit=za.bind(null,a),t.ce&&t.ce(a),a}let Od=null;const Kd=()=>Od||Qn;let Hd,Pd;{const t=v(),e=(e,l)=>{let n;return(n=t[e])||(n=t[e]=[]),n.push(l),t=>{n.length>1?n.forEach((e=>e(t))):n[0](t)}};Hd=e("__VUE_INSTANCE_SETTERS__",(t=>Od=t)),Pd=e("__VUE_SSR_SETTERS__",(t=>lc=t))}const _d=t=>{const e=Od;return Hd(t),t.scope.on(),()=>{t.scope.off(),Hd(e)}},qd=()=>{Od&&Od.scope.off(),Hd(null)};function $d(t){return 4&t.vnode.shapeFlag}let tc,ec,lc=!1;function nc(t,e=!1,l=!1){e&&Pd(e);const{props:n,children:i}=t.vnode,s=$d(t);ia(t,n,s,e),Qa(t,i,l);const a=s?ic(t,e):void 0;return e&&Pd(!1),a}function ic(t,e){const l=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,ms);const{setup:n}=l;if(n){_t();const l=t.setupContext=n.length>1?rc(t):null,i=_d(t),s=jl(n,t,0,[t.props,l]),a=N(s);if(qt(),i(),!a&&!t.sp||Ti(t)||li(t),a){if(s.then(qd,qd),e)return s.then((l=>{sc(t,l,e)})).catch((e=>{Kl(e,t,0)}));t.asyncDep=s}else sc(t,s,e)}else cc(t,e)}function sc(t,e,l){V(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:R(e)&&(t.setupState=ul(e)),cc(t,l)}function ac(t){tc=t,ec=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,Qs))}}const dc=()=>!tc;function cc(t,e,l){const n=t.type;if(!t.render){if(!e&&tc&&!n.render){const e=n.template||Is(t).template;if(e){0;const{isCustomElement:l,compilerOptions:i}=t.appContext.config,{delimiters:s,compilerOptions:a}=n,d=U(U({isCustomElement:l,delimiters:s},i),a);n.render=tc(e,d)}}t.render=n.render||d,ec&&ec(t)}{const e=_d(t);_t();try{ws(t)}finally{qt(),e()}}}const oc={get(t,e){return ce(t,"get",""),t[e]}};function rc(t){const e=e=>{t.exposed=e||{}};return{attrs:new Proxy(t.attrs,oc),slots:t.slots,emit:t.emit,expose:e}}function Uc(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(ul(ll(t.exposed)),{get(e,l){return l in e?e[l]:l in us?us[l](t):void 0},has(t,e){return e in t||e in us}})):t.proxy}const hc=/(?:^|[-_])(\w)/g,Fc=t=>t.replace(hc,(t=>t.toUpperCase())).replace(/[-_]/g,"");function uc(t,e=!0){return V(t)?t.displayName||t.name:t.name||e&&t.__name}function Zc(t,e,l=!1){let n=uc(e);if(!n&&e.__file){const t=e.__file.match(/([^/\\]+)\.\w+$/);t&&(n=t[1])}if(!n&&t&&t.parent){const l=t=>{for(const l in t)if(t[l]===e)return l};n=l(t.components||t.parent.type.components)||l(t.appContext.components)}return n?Fc(n):l?"App":"Anonymous"}function mc(t){return V(t)&&"__vccOpts"in t}const Qc=(t,e)=>{const l=Rl(t,e,lc);return l};function pc(t,e,l){const n=arguments.length;return 2===n?R(e)&&!Z(e)?Sd(e)?Xd(t,null,[e]):Xd(t,e):Xd(t,null,e):(n>3?l=Array.prototype.slice.call(arguments,2):3===n&&Sd(l)&&(l=[l]),Xd(t,e,l))}function bc(){return void 0}function Vc(t,e,l,n){const i=l[n];if(i&&Wc(i,t))return i;const s=e();return s.memo=t.slice(),s.cacheIndex=n,l[n]=s}function Wc(t,e){const l=t.memo;if(l.length!=e.length)return!1;for(let n=0;n<l.length;n++)if(D(l[n],e[n]))return!1;return Wd>0&&Qd&&Qd.push(t),!0}const Ac="3.5.13",Rc=d,Nc=vl,Mc=Fn,Sc=mn,Bc={createComponentInstance:jd,setupComponent:nc,renderComponentRoot:va,setCurrentRenderingInstance:bn,isVNode:Sd,normalizeVNode:Dd,getComponentPublicInstance:Uc,ensureValidVNode:Us,pushWarningContext:wl,popWarningContext:kl},yc=Bc,Tc=null,Gc=null,Jc=null;
734/**
735* @vue/runtime-dom v3.5.13
736* (c) 2018-present Yuxi (Evan) You and Vue contributors
737* @license MIT
vendor: 5,513 bytes, lines 738-739
738**/
739let Xc;const Yc="undefined"!==typeof window&&window.trustedTypes;if(Yc)try{Xc=Yc.createPolicy("vue",{createHTML:t=>t})}catch(GZ){}const wc=Xc?t=>Xc.createHTML(t):t=>t,kc="http://www.w3.org/2000/svg",Lc="http://www.w3.org/1998/Math/MathML",gc="undefined"!==typeof document?document:null,Ic=gc&&gc.createElement("template"),Dc={insert:(t,e,l)=>{e.insertBefore(t,l||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,l,n)=>{const i="svg"===e?gc.createElementNS(kc,t):"mathml"===e?gc.createElementNS(Lc,t):l?gc.createElement(t,{is:l}):gc.createElement(t);return"select"===t&&n&&null!=n.multiple&&i.setAttribute("multiple",n.multiple),i},createText:t=>gc.createTextNode(t),createComment:t=>gc.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>gc.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,l,n,i,s){const a=l?l.previousSibling:e.lastChild;if(i&&(i===s||i.nextSibling)){while(1)if(e.insertBefore(i.cloneNode(!0),l),i===s||!(i=i.nextSibling))break}else{Ic.innerHTML=wc("svg"===n?`<svg>${t}</svg>`:"mathml"===n?`<math>${t}</math>`:t);const i=Ic.content;if("svg"===n||"mathml"===n){const t=i.firstChild;while(t.firstChild)i.appendChild(t.firstChild);i.removeChild(t)}e.insertBefore(i,l)}return[a?a.nextSibling:e.firstChild,l?l.previousSibling:e.lastChild]}},Cc="transition",Ec="animation",zc=Symbol("_vtc"),xc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},fc=U({},xn,xc),vc=t=>(t.displayName="Transition",t.props=fc,t),jc=vc(((t,{slots:e})=>pc(On,Hc(t),e))),Oc=(t,e=[])=>{Z(t)?t.forEach((t=>t(...e))):t&&t(...e)},Kc=t=>!!t&&(Z(t)?t.some((t=>t.length>1)):t.length>1);function Hc(t){const e={};for(const U in t)U in xc||(e[U]=t[U]);if(!1===t.css)return e;const{name:l="v",type:n,duration:i,enterFromClass:s=`${l}-enter-from`,enterActiveClass:a=`${l}-enter-active`,enterToClass:d=`${l}-enter-to`,appearFromClass:c=s,appearActiveClass:o=a,appearToClass:r=d,leaveFromClass:h=`${l}-leave-from`,leaveActiveClass:F=`${l}-leave-active`,leaveToClass:u=`${l}-leave-to`}=t,Z=Pc(i),m=Z&&Z[0],Q=Z&&Z[1],{onBeforeEnter:p,onEnter:b,onEnterCancelled:V,onLeave:W,onLeaveCancelled:A,onBeforeAppear:R=p,onAppear:N=b,onAppearCancelled:M=V}=e,S=(t,e,l,n)=>{t._enterCancelled=n,$c(t,e?r:d),$c(t,e?o:a),l&&l()},B=(t,e)=>{t._isLeaving=!1,$c(t,h),$c(t,u),$c(t,F),e&&e()},y=t=>(e,l)=>{const i=t?N:b,a=()=>S(e,t,l);Oc(i,[e,a]),to((()=>{$c(e,t?c:s),qc(e,t?r:d),Kc(i)||lo(e,n,m,a)}))};return U(e,{onBeforeEnter(t){Oc(p,[t]),qc(t,s),qc(t,a)},onBeforeAppear(t){Oc(R,[t]),qc(t,c),qc(t,o)},onEnter:y(!1),onAppear:y(!0),onLeave(t,e){t._isLeaving=!0;const l=()=>B(t,e);qc(t,h),t._enterCancelled?(qc(t,F),ao()):(ao(),qc(t,F)),to((()=>{t._isLeaving&&($c(t,h),qc(t,u),Kc(W)||lo(t,n,Q,l))})),Oc(W,[t,l])},onEnterCancelled(t){S(t,!1,void 0,!0),Oc(V,[t])},onAppearCancelled(t){S(t,!0,void 0,!0),Oc(M,[t])},onLeaveCancelled(t){B(t),Oc(A,[t])}})}function Pc(t){if(null==t)return null;if(R(t))return[_c(t.enter),_c(t.leave)];{const e=_c(t);return[e,e]}}function _c(t){const e=x(t);return e}function qc(t,e){e.split(/\s+/).forEach((e=>e&&t.classList.add(e))),(t[zc]||(t[zc]=new Set)).add(e)}function $c(t,e){e.split(/\s+/).forEach((e=>e&&t.classList.remove(e)));const l=t[zc];l&&(l.delete(e),l.size||(t[zc]=void 0))}function to(t){requestAnimationFrame((()=>{requestAnimationFrame(t)}))}let eo=0;function lo(t,e,l,n){const i=t._endId=++eo,s=()=>{i===t._endId&&n()};if(null!=l)return setTimeout(s,l);const{type:a,timeout:d,propCount:c}=no(t,e);if(!a)return n();const o=a+"end";let r=0;const U=()=>{t.removeEventListener(o,h),s()},h=e=>{e.target===t&&++r>=c&&U()};setTimeout((()=>{r<c&&U()}),d+1),t.addEventListener(o,h)}function no(t,e){const l=window.getComputedStyle(t),n=t=>(l[t]||"").split(", "),i=n(`${Cc}Delay`),s=n(`${Cc}Duration`),a=io(i,s),d=n(`${Ec}Delay`),c=n(`${Ec}Duration`),o=io(d,c);let r=null,U=0,h=0;e===Cc?a>0&&(r=Cc,U=a,h=s.length):e===Ec?o>0&&(r=Ec,U=o,h=c.length):(U=Math.max(a,o),r=U>0?a>o?Cc:Ec:null,h=r?r===Cc?s.length:c.length:0);const F=r===Cc&&/\b(transform|all)(,|$)/.test(n(`${Cc}Property`).toString());return{type:r,timeout:U,propCount:h,hasTransform:F}}function io(t,e){while(t.length<e.length)t=t.concat(t);return Math.max(...e.map(((e,l)=>so(e)+so(t[l]))))}function so(t){return"auto"===t?0:1e3*Number(t.slice(0,-1).replace(",","."))}function ao(){return document.body.offsetHeight}function co(t,e,l){const n=t[zc];n&&(e=(e?[e,...n]:[...n]).join(" ")),null==e?t.removeAttribute("class"):l?t.setAttribute("class",e):t.className=e}const oo=Symbol("_vod"),ro=Symbol("_vsh"),Uo={beforeMount(t,{value:e},{transition:l}){t[oo]="none"===t.style.display?"":t.style.display,l&&e?l.beforeEnter(t):ho(t,e)},mounted(t,{value:e},{transition:l}){l&&e&&l.enter(t)},updated(t,{value:e,oldValue:l},{transition:n}){!e!==!l&&(n?e?(n.beforeEnter(t),ho(t,!0),n.enter(t)):n.leave(t,(()=>{ho(t,!1)})):ho(t,e))},beforeUnmount(t,{value:e}){ho(t,e)}};function ho(t,e){t.style.display=e?t[oo]:"none",t[ro]=!e}function Fo(){Uo.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const uo=Symbol("");function Zo(t){const e=Kd();if(!e)return;const l=e.ut=(l=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}
739"]`)).forEach((t=>Qo(t,l)))};const n=()=>{const n=t(e.proxy);e.ce?Qo(e.ce,n):mo(e.subTree,n),l(n)};ji((()=>{cn(n)})),vi((()=>{La(n,d,{flush:"post"});const t=new MutationObserver(n);t.observe(e.subTree.el.parentNode,{childList:!0}),Hi((()=>t.disconnect()))}))}function mo(t,e){if(128&t.shapeFlag){const l=t.suspense;t=l.activeBranch,l.pendingBranch&&!l.isHydrating&&l.effects.push((()=>{mo(l.activeBranch,e)}))}while(t.component)t=t.component.subTree;if(1&t.shapeFlag&&t.el)Qo(t.el,e);else if(t.type===hd)t.children.forEach((t=>mo(t,e)));else if(t.type===Zd){let{el:l,anchor:n}=t;while(l){if(Qo(l,e),l===n)break;l=l.nextSibling}}}function Qo(t,e){if(1===t.nodeType){const l=t.style;let n="";for(const t in e)l.setProperty(`--${t}`,e[t]),n+=`--${t}: ${e[t]};`;l[uo]=n}}const po=/(^|;)\s*display\s*:/;function bo(t,e,l){const n=t.style,i=W(l);let s=!1;if(l&&!i){if(e)if(W(e))for(const t of e.split(";")){const e=t.slice(0,t.indexOf(":")).trim();null==l[e]&&Wo(n,e,"")}else for(const t in e)null==l[t]&&Wo(n,t,"");for(const t in l)"display"===t&&(s=!0),Wo(n,t,l[t])}else if(i){if(e!==l){const t=n[uo];t&&(l+=";"+t),n.cssText=l,s=po.test(l)}}else e&&t.removeAttribute("style");oo in t&&(t[oo]=s?n.display:"",t[ro]&&(n.display="none"))}const Vo=/\s*!important$/;function Wo(t,e,l){if(Z(l))l.forEach((l=>Wo(t,e,l)));else if(null==l&&(l=""),e.startsWith("--"))t.setProperty(e,l);else{const n=No(t,e);Vo.test(l)?t.setProperty(L(n),l.replace(Vo,""),"important"):t[n]=l}}const Ao=["Webkit","Moz","ms"],Ro={};function No(t,e){const l=Ro[e];if(l)return l;let n=w(e);if("filter"!==n&&n in t)return Ro[e]=n;n=g(n);for(let i=0;i<Ao.length;i++){const l=Ao[i]+n;if(l in t)return Ro[e]=l}return e}const Mo="http://www.w3.org/1999/xlink";function So(t,e,l,n,i,s=ht(e)){n&&e.startsWith("xlink:")?null==l?t.removeAttributeNS(Mo,e.slice(6,e.length)):t.setAttributeNS(Mo,e,l):null==l||s&&!ut(l)?t.removeAttribute(e):t.setAttribute(e,s?"":A(l)?String(l):l)}function Bo(t,e,l,n,i){if("innerHTML"===e||"textContent"===e)return void(null!=l&&(t[e]="innerHTML"===e?wc(l):l));const s=t.tagName;if("value"===e&&"PROGRESS"!==s&&!s.includes("-")){const n="OPTION"===s?t.getAttribute("value")||"":t.value,i=null==l?"checkbox"===t.type?"on":"":String(l);return n===i&&"_value"in t||(t.value=i),null==l&&t.removeAttribute(e),void(t._value=l)}let a=!1;if(""===l||null==l){const n=typeof t[e];"boolean"===n?l=ut(l):null==l&&"string"===n?(l="",a=!0):"number"===n&&(l=0,a=!0)}try{t[e]=l}catch(GZ){0}a&&t.removeAttribute(i||e)}function yo(t,e,l,n){t.addEventListener(e,l,n)}function To(t,e,l,n){t.removeEventListener(e,l,n)}const Go=Symbol("_vei");function Jo(t,e,l,n,i=null){const s=t[Go]||(t[Go]={}),a=s[e];if(n&&a)a.value=n;else{const[l,d]=Yo(e);if(n){const a=s[e]=go(n,i);yo(t,l,a,d)}else a&&(To(t,l,a,d),s[e]=void 0)}}const Xo=/(?:Once|Passive|Capture)$/;function Yo(t){let e;if(Xo.test(t)){let l;e={};while(l=t.match(Xo))t=t.slice(0,t.length-l[0].length),e[l[0].toLowerCase()]=!0}const l=":"===t[2]?t.slice(3):L(t.slice(2));return[l,e]}let wo=0;const ko=Promise.resolve(),Lo=()=>wo||(ko.then((()=>wo=0)),wo=Date.now());function go(t,e){const l=t=>{if(t._vts){if(t._vts<=l.attached)return}else t._vts=Date.now();Ol(Io(t,l.value),e,5,[t])};return l.value=t,l.attached=Lo(),l}function Io(t,e){if(Z(e)){const l=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{l.call(t),t._stopped=!0},e.map((t=>e=>!e._stopped&&t&&t(e)))}return e}const Do=t=>111===t.charCodeAt(0)&&110===t.charCodeAt(1)&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,Co=(t,e,l,n,i,s)=>{const a="svg"===i;"class"===e?co(t,n,a):"style"===e?bo(t,l,n):o(e)?r(e)||Jo(t,e,l,n,s):("."===e[0]?(e=e.slice(1),1):"^"===e[0]?(e=e.slice(1),0):Eo(t,e,n,a))?(Bo(t,e,n),t.tagName.includes("-")||"value"!==e&&"checked"!==e&&"selected"!==e||So(t,e,n,a,s,"value"!==e)):!t._isVueCE||!/[A-Z]/.test(e)&&W(n)?("true-value"===e?t._trueValue=n:"false-value"===e&&(t._falseValue=n),So(t,e,n,a)):Bo(t,w(e),n,s,e)};function Eo(t,e,l,n){if(n)return"innerHTML"===e||"textContent"===e||!!(e in t&&Do(e)&&V(l));if("spellcheck"===e||"draggable"===e||"translate"===e)return!1;if("form"===e)return!1;if("list"===e&&"INPUT"===t.tagName)return!1;if("type"===e&&"TEXTAREA"===t.tagName)return!1;if("width"===e||"height"===e){const e=t.tagName;if("IMG"===e||"VIDEO"===e||"CANVAS"===e||"SOURCE"===e)return!1}return(!Do(e)||!W(l))&&e in t}const zo={};
740/*! #__NO_SIDE_EFFECTS__ */function xo(t,e,l){const n=ti(t,e);y(n)&&U(n,e);class i extends jo{constructor(t){super(n,t,l)}}return i.def=n,i}
741/*! #__NO_SIDE_EFFECTS__ */const fo=(t,e)=>xo(t,e,Lr),vo="undefined"!==typeof HTMLElement?HTMLElement:class{};class jo extends vo{constructor(t,e={},l=kr){super(),this._def=t,this._props=e,this._createApp=l,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&l!==kr?this._root=this.shadowRoot:!1!==t.shadowRoot?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let t=this;while(t=t&&(t.parentNode||t.host))if(t instanceof jo){this._parent=t;break}this._instance||(this._resolved?(this._setParent(),this._update()):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then((()=>{this._pendingResolve=void 0,this._resolveDef()})):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._instance.provides=t._instance.provides)}disconnectedCallback(){this._connected=!1,nn((()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)}))}
vendor: 1,875 bytes, line 741
741_resolveDef(){if(this._pendingResolve)return;for(let l=0;l<this.attributes.length;l++)this._setAttr(this.attributes[l].name);this._ob=new MutationObserver((t=>{for(const e of t)this._setAttr(e.attributeName)})),this._ob.observe(this,{attributes:!0});const t=(t,e=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:l,styles:n}=t;let i;if(l&&!Z(l))for(const s in l){const t=l[s];(t===Number||t&&t.type===Number)&&(s in this._props&&(this._props[s]=x(this._props[s])),(i||(i=Object.create(null)))[w(s)]=!0)}this._numberProps=i,e&&this._resolveProps(t),this.shadowRoot&&this._applyStyles(n),this._mount(t)},e=this._def.__asyncLoader;e?this._pendingResolve=e().then((e=>t(this._def=e,!0))):t(this._def)}_mount(t){this._app=this._createApp(t),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const e=this._instance&&this._instance.exposed;if(e)for(const l in e)u(this,l)||Object.defineProperty(this,l,{get:()=>Ul(e[l])})}_resolveProps(t){const{props:e}=t,l=Z(e)?e:Object.keys(e||{});for(const n of Object.keys(this))"_"!==n[0]&&l.includes(n)&&this._setProp(n,this[n]);for(const n of l.map(w))Object.defineProperty(this,n,{get(){return this._getProp(n)},set(t){this._setProp(n,t,!0,!0)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const e=this.hasAttribute(t);let l=e?this.getAttribute(t):zo;const n=w(t);e&&this._numberProps&&this._numberProps[n]&&(l=x(l)),this._setProp(n,l,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,e,l=!0,n=!1){if(e!==this._props[t]&&(e===zo?delete this._props[t]:(this._props[t]=e,"key"===t&&this._app&&(this._app._ceVNode.key=e)),n&&this._instance&&this._update(),l)){const l=this._ob;l&&l.disconnect(),!0===e?this.setAttribute(L(t),""):"string"===typeof e||"number"===typeof e?this.setAttribute(L(t),e+""):e||this.removeAttribute(L(t)),l&&l.observe(this,{attributes:!0})}}
741_update(){Yr(this._createVNode(),this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const e=Xd(this._def,U(t,this._props));return this._instance||(e.ce=t=>{this._instance=t,t.ce=this,t.isCE=!0;const e=(t,e)=>{this.dispatchEvent(new CustomEvent(t,y(e[0])?U({detail:e},e[0]):{detail:e}))};t.emit=(t,...l)=>{e(t,l),L(t)!==t&&e(L(t),l)},this._setParent()}),e}_applyStyles(t,e){if(!t)return;if(e){if(e===this._def||this._styleChildren.has(e))return;this._styleChildren.add(e)}const l=this._nonce;for(let n=t.length-1;n>=0;n--){const e=document.createElement("style");l&&e.setAttribute("nonce",l),e.textContent=t[n],this.shadowRoot.prepend(e)}}_parseSlots(){const t=this._slots={};let e;while(e=this.firstChild){const l=1===e.nodeType&&e.getAttribute("slot")||"default";(t[l]||(t[l]=[])).push(e),this.removeChild(e)}}_renderSlots(){const t=(this._teleportTarget||this).querySelectorAll("slot"),e=this._instance.type.__scopeId;for(let l=0;l<t.length;l++){const n=t[l],i=n.getAttribute("name")||"default",s=this._slots[i],a=n.parentNode;if(s)for(const t of s){if(e&&1===t.nodeType){const l=e+"-s",n=document.createTreeWalker(t,1);let i;t.setAttribute(l,"");while(i=n.nextNode())i.setAttribute(l,"")}a.insertBefore(t,n)}else while(n.firstChild)a.insertBefore(n.firstChild,n);a.removeChild(n)}}_injectChildStyle(t){this._applyStyles(t.styles,t)}_removeChildStyle(t){0}}function Oo(t){const e=Kd(),l=e&&e.ce;return l||null}function Ko(){const t=Oo();return t&&t.shadowRoot}function Ho(t="$style"){{const e=Kd();if(!e)return s;const l=e.type.__cssModules;if(!l)return s;const n=l[t];return n||s}}const Po=new WeakMap,_o=new WeakMap,qo=Symbol("_moveCb"),$o=Symbol("_enterCb"),tr=t=>(delete t.props.mode,t),er=tr({name:"TransitionGroup",props:U({},fc,{tag:String,moveClass:String}),setup(t,{slots:e}){const l=Kd(),n=En();let i,s;return Oi((()=>{if(!i.length)return;const e=t.moveClass||`${t.name||"v"}-move`;if(!ar(i[0].el,l.vnode.el,e))return;i.forEach(nr),i.forEach(ir);const n=i.filter(sr);
741ao(),n.forEach((t=>{const l=t.el,n=l.style;qc(l,e),n.transform=n.webkitTransform=n.transitionDuration="";const i=l[qo]=t=>{t&&t.target!==l||t&&!/transform$/.test(t.propertyName)||(l.removeEventListener("transitionend",i),l[qo]=null,$c(l,e))};l.addEventListener("transitionend",i)}))})),()=>{const a=el(t),d=Hc(a);let c=a.tag||hd;if(i=[],s)for(let t=0;t<s.length;t++){const e=s[t];e.el&&e.el instanceof Element&&(i.push(e),qn(e,Hn(e,d,n,l)),Po.set(e,e.el.getBoundingClientRect()))}s=e.default?$n(e.default()):[];for(let t=0;t<s.length;t++){const e=s[t];null!=e.key&&qn(e,Hn(e,d,n,l))}return Xd(c,null,s)}}}),lr=er;function nr(t){const e=t.el;e[qo]&&e[qo](),e[$o]&&e[$o]()}function ir(t){_o.set(t,t.el.getBoundingClientRect())}function sr(t){const e=Po.get(t),l=_o.get(t),n=e.left-l.left,i=e.top-l.top;if(n||i){const e=t.el.style;return e.transform=e.webkitTransform=`translate(${n}px,${i}px)`,e.transitionDuration="0s",t}}function ar(t,e,l){const n=t.cloneNode(),i=t[zc];i&&i.forEach((t=>{t.split(/\s+/).forEach((t=>t&&n.classList.remove(t)))})),l.split(/\s+/).forEach((t=>t&&n.classList.add(t))),n.style.display="none";const s=1===e.nodeType?e:e.parentNode;s.appendChild(n);const{hasTransform:a}=no(n);return s.removeChild(n),a}const dr=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Z(e)?t=>C(e,t):e};function cr(t){t.target.composing=!0}function or(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const rr=Symbol("_assign"),Ur={created(t,{modifiers:{lazy:e,trim:l,number:n}},i){t[rr]=dr(i);const s=n||i.props&&"number"===i.props.type;yo(t,e?"change":"input",(e=>{if(e.target.composing)return;let n=t.value;l&&(n=n.trim()),s&&(n=z(n)),t[rr](n)})),l&&yo(t,"change",(()=>{t.value=t.value.trim()})),e||(yo(t,"compositionstart",cr),yo(t,"compositionend",or),yo(t,"change",or))},mounted(t,{value:e}){t.value=null==e?"":e},beforeUpdate(t,{value:e,oldValue:l,modifiers:{lazy:n,trim:i,number:s}},a){if(t[rr]=dr(a),t.composing)return;const d=!s&&"number"!==t.type||/^0\d/.test(t.value)?t.value:z(t.value),c=null==e?"":e;if(d!==c){if(document.activeElement===t&&"range"!==t.type){if(n&&e===l)return;if(i&&t.value.trim()===c)return}t.value=c}}},hr={deep:!0,created(t,e,l){t[rr]=dr(l),yo(t,"change",(()=>{const e=t._modelValue,l=Qr(t),n=t.checked,i=t[rr];if(Z(e)){const t=At(e,l),s=-1!==t;if(n&&!s)i(e.concat(l));else if(!n&&s){const l=[...e];l.splice(t,1),i(l)}}else if(Q(e)){const t=new Set(e);n?t.add(l):t.delete(l),i(t)}else i(pr(t,n))}))},mounted:Fr,beforeUpdate(t,e,l){t[rr]=dr(l),Fr(t,e,l)}};function Fr(t,{value:e,oldValue:l},n){let i;if(t._modelValue=e,Z(e))i=At(e,n.props.value)>-1;else if(Q(e))i=e.has(n.props.value);else{if(e===l)return;i=Wt(e,pr(t,!0))}t.checked!==i&&(t.checked=i)}const ur={created(t,{value:e},l){t.checked=Wt(e,l.props.value),t[rr]=dr(l),yo(t,"change",(()=>{t[rr](Qr(t))}))},beforeUpdate(t,{value:e,oldValue:l},n){t[rr]=dr(n),e!==l&&(t.checked=Wt(e,n.props.value))}},Zr={deep:!0,created(t,{value:e,modifiers:{number:l}},n){const i=Q(e);yo(t,"change",(()=>{const e=Array.prototype.filter.call(t.options,(t=>t.selected)).map((t=>l?z(Qr(t)):Qr(t)));t[rr](t.multiple?i?new Set(e):e:e[0]),t._assigning=!0,nn((()=>{t._assigning=!1}))})),t[rr]=dr(n)},mounted(t,{value:e}){mr(t,e)},beforeUpdate(t,e,l){t[rr]=dr(l)},updated(t,{value:e}){t._assigning||mr(t,e)}};function mr(t,e){const l=t.multiple,n=Z(e);if(!l||n||Q(e)){for(let i=0,s=t.options.length;i<s;i++){const s=t.options[i],a=Qr(s);if(l)if(n){const t=typeof a;s.selected="string"===t||"number"===t?e.some((t=>String(t)===String(a))):At(e,a)>-1}else s.selected=e.has(a);else if(Wt(Qr(s),e))return void(t.selectedIndex!==i&&(t.selectedIndex=i))}l||-1===t.selectedIndex||(t.selectedIndex=-1)}}function Qr(t){return"_value"in t?t._value:t.value}function pr(t,e){const l=e?"_trueValue":"_falseValue";return l in t?t[l]:e}const br={created(t,e,l){Wr(t,e,l,null,"created")},mounted(t,e,l){Wr(t,e,l,null,"mounted")},beforeUpdate(t,e,l,n){Wr(t,e,l,n,"beforeUpdate")},updated(t,e,l,n){Wr(t,e,l,n,"updated")}};function Vr(t,e){switch(t){case"SELECT":return Zr;case"TEXTAREA":return Ur;default:switch(e){case"checkbox":return hr;case"radio":return ur;default:return Ur}}}function Wr(t,e,l,n,i){const s=Vr(t.tagName,l.props&&l.props.type),a=s[i];a&&a(t,e,l,n)}function Ar(){Ur.getSSRProps=({value:t})=>({value:t}),ur.getSSRProps=({value:t},e)=>{if(e.props&&Wt(e.props.value,t))return{checked:!0}},hr.getSSRProps=({value:t},e)=>{if(Z(t)){if(e.props&&At(t,e.props.value)>-1)return{checked:!0}}else if(Q(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},br.getSSRProps=(t,e)=>{if("string"!==typeof e.type)return;const l=Vr(e.type.toUpperCase(),e.props&&e.props.type);return l.getSSRProps?l.getSSRProps(t,e):void 0}}const Rr=["ctrl","shift","alt","meta"],Nr={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&0!==t.button,middle:t=>"button"in t&&1!==t.button,right:t=>"button"in t&&2!==t.button,exact:(t,e)=>Rr.some((l=>t[`${l}Key`]&&!e.includes(l)))},Mr=(t,e)=>{const l=t._withMods||(t._withMods={}),n=e.join(".");return l[n]||(l[n]=(l,...n)=>{for(let t=0;t<e.length;t++){const n=Nr[e[t]];if(n&&n(l,e))return}return t(l,...n)})},Sr={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Br=(t,e)=>{const l=t._withKeys||(t._withKeys={}),n=e.join(".");return l[n]||(l[n]=l=>{if(!("key"in l))return;const n=L(l.key);return e.some((t=>t===n||Sr[t]===n))?t(l):void 0})},yr=U({patchProp:Co},Dc);let Tr,Gr=!1;function Jr(){return Tr||(Tr=Wa(yr))}function Xr(){return Tr=Gr?Tr:Aa(yr),Gr=!0,Tr}const Yr=(...t)=>{Jr().render(...t)},wr=(...t)=>{Xr().hydrate(...t)},kr=(...t)=>{const e=Jr().createApp(...t);const{mount:l}=e;return e.mount=t=>{const n=Ir(t);if(!n)return;const i=e._component;V(i)||i.render||i.template||(i.template=n.innerHTML),1===n.nodeType&&(n.textContent="");const s=l(n,!1,gr(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),s},e},Lr=(...t)=>
741{const e=Xr().createApp(...t);const{mount:l}=e;return e.mount=t=>{const e=Ir(t);if(e)return l(e,!0,gr(e))},e};function gr(t){return t instanceof SVGElement?"svg":"function"===typeof MathMLElement&&t instanceof MathMLElement?"mathml":void 0}function Ir(t){if(W(t)){const e=document.querySelector(t);return e}return t}let Dr=!1;const Cr=()=>{Dr||(Dr=!0,Ar(),Fo())};l(4224),l(1121),l(7133);
742/**
743* @vue/compiler-core v3.5.13
744* (c) 2018-present Yuxi (Evan) You and Vue contributors
745* @license MIT
746**/
747const Er=Symbol(""),zr=Symbol(""),xr=Symbol(""),fr=Symbol(""),vr=Symbol(""),jr=Symbol(""),Or=Symbol(""),Kr=Symbol(""),Hr=Symbol(""),Pr=Symbol(""),_r=Symbol(""),qr=Symbol(""),$r=Symbol(""),tU=Symbol(""),eU=Symbol(""),lU=Symbol(""),nU=Symbol(""),iU=Symbol(""),sU=Symbol(""),aU=Symbol(""),dU=Symbol(""),cU=Symbol(""),oU=Symbol(""),rU=Symbol(""),UU=Symbol(""),hU=Symbol(""),FU=Symbol(""),uU=Symbol(""),ZU=Symbol(""),mU=Symbol(""),QU=Symbol(""),pU=Symbol(""),bU=Symbol(""),VU=Symbol(""),WU=Symbol(""),AU=Symbol(""),RU=Symbol(""),NU=Symbol(""),MU=Symbol(""),SU={[Er]:"Fragment",[zr]:"Teleport",[xr]:"Suspense",[fr]:"KeepAlive",[vr]:"BaseTransition",[jr]:"openBlock",[Or]:"createBlock",[Kr]:"createElementBlock",[Hr]:"createVNode",[Pr]:"createElementVNode",[_r]:"createCommentVNode",[qr]:"createTextVNode",[$r]:"createStaticVNode",[tU]:"resolveComponent",[eU]:"resolveDynamicComponent",[lU]:"resolveDirective",[nU]:"resolveFilter",[iU]:"withDirectives",[sU]:"renderList",[aU]:"renderSlot",[dU]:"createSlots",[cU]:"toDisplayString",[oU]:"mergeProps",[rU]:"normalizeClass",[UU]:"normalizeStyle",[hU]:"normalizeProps",[FU]:"guardReactiveProps",[uU]:"toHandlers",[ZU]:"camelize",[mU]:"capitalize",[QU]:"toHandlerKey",[pU]:"setBlockTracking",[bU]:"pushScopeId",[VU]:"popScopeId",[WU]:"withCtx",[AU]:"unref",[RU]:"isRef",[NU]:"withMemo",[MU]:"isMemoSame"};function BU(t){Object.getOwnPropertySymbols(t).forEach((e=>{SU[e]=t[e]}))}const yU={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function TU(t,e=""){return{type:0,source:e,children:t,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:yU}}function GU(t,e,l,n,i,s,a,d=!1,c=!1,o=!1,r=yU){return t&&(d?(t.helper(jr),t.helper(zU(t.inSSR,o))):t.helper(EU(t.inSSR,o)),a&&t.helper(iU)),{type:13,tag:e,props:l,children:n,patchFlag:i,dynamicProps:s,directives:a,isBlock:d,disableTracking:c,isComponent:o,loc:r}}function JU(t,e=yU){return{type:17,loc:e,elements:t}}function XU(t,e=yU){return{type:15,loc:e,properties:t}}function YU(t,e){return{type:16,loc:yU,key:W(t)?wU(t,!0):t,value:e}}function wU(t,e=!1,l=yU,n=0){return{type:4,loc:l,content:t,isStatic:e,constType:e?3:n}}function kU(t,e=yU){return{type:8,loc:e,children:t}}function LU(t,e=[],l=yU){return{type:14,loc:l,callee:t,arguments:e}}function gU(t,e=void 0,l=!1,n=!1,i=yU){return{type:18,params:t,returns:e,newline:l,isSlot:n,loc:i}}function IU(t,e,l,n=!0){return{type:19,test:t,consequent:e,alternate:l,newline:n,loc:yU}}function DU(t,e,l=!1,n=!1){return{type:20,index:t,value:e,needPauseTracking:l,inVOnce:n,needArraySpread:!1,loc:yU}}
vendor: 18,455 bytes, line 747
747function CU(t){return{type:21,body:t,loc:yU}}function EU(t,e){return t||e?Hr:Pr}function zU(t,e){return t||e?Or:Kr}function xU(t,{helper:e,removeHelper:l,inSSR:n}){t.isBlock||(t.isBlock=!0,l(EU(n,t.isComponent)),e(jr),e(zU(n,t.isComponent)))}const fU=new Uint8Array([123,123]),vU=new Uint8Array([125,125]);function jU(t){return t>=97&&t<=122||t>=65&&t<=90}function OU(t){return 32===t||10===t||9===t||12===t||13===t}function KU(t){return 47===t||62===t||OU(t)}function HU(t){const e=new Uint8Array(t.length);for(let l=0;l<t.length;l++)e[l]=t.charCodeAt(l);return e}const PU={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97])};class _U{constructor(t,e){this.stack=t,this.cbs=e,this.state=1,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=1,this.inRCDATA=!1,this.inXML=!1,this.inVPre=!1,this.newlines=[],this.mode=0,this.delimiterOpen=fU,this.delimiterClose=vU,this.delimiterIndex=-1,this.currentSequence=void 0,this.sequenceIndex=0}get inSFCRoot(){return 2===this.mode&&0===this.stack.length}reset(){this.state=1,this.mode=0,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=1,this.inRCDATA=!1,this.currentSequence=void 0,this.newlines.length=0,this.delimiterOpen=fU,this.delimiterClose=vU}getPos(t){let e=1,l=t+1;for(let n=this.newlines.length-1;n>=0;n--){const i=this.newlines[n];if(t>i){e=n+2,l=t-i;break}}return{column:l,line:e,offset:t}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(t){60===t?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):this.inVPre||t!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(t))}stateInterpolationOpen(t){if(t===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const t=this.index+1-this.delimiterOpen.length;t>this.sectionStart&&this.cbs.ontext(this.sectionStart,t),this.state=3,this.sectionStart=t}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(t)):(this.state=1,this.stateText(t))}stateInterpolation(t){t===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(t))}stateInterpolationClose(t){t===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(t))}stateSpecialStartSequence(t){const e=this.sequenceIndex===this.currentSequence.length,l=e?KU(t):(32|t)===this.currentSequence[this.sequenceIndex];if(l){if(!e)return void this.sequenceIndex++}else this.inRCDATA=!1;this.sequenceIndex=0,this.state=6,this.stateInTagName(t)}stateInRCDATA(t){if(this.sequenceIndex===this.currentSequence.length){if(62===t||OU(t)){const e=this.index-this.currentSequence.length;if(this.sectionStart<e){const t=this.index;this.index=e,this.cbs.ontext(this.sectionStart,e),this.index=t}return this.sectionStart=e+2,this.stateInClosingTagName(t),void(this.inRCDATA=!1)}this.sequenceIndex=0}(32|t)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:0===this.sequenceIndex?this.currentSequence===PU.TitleEnd||this.currentSequence===PU.TextareaEnd&&!this.inSFCRoot?this.inVPre||t!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(t)):this.fastForwardTo(60)&&(this.sequenceIndex=1):this.sequenceIndex=Number(60===t)}stateCDATASequence(t){t===PU.Cdata[this.sequenceIndex]?++this.sequenceIndex===PU.Cdata.length&&(this.state=28,this.currentSequence=PU.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=23,this.stateInDeclaration(t))}fastForwardTo(t){while(++this.index<this.buffer.length){const e=this.buffer.charCodeAt(this.index);if(10===e&&this.newlines.push(this.index),e===t)return!0}return this.index=this.buffer.length-1,!1}stateInCommentLike(t){t===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===PU.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index-2):this.cbs.oncomment(this.sectionStart,this.index-2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=1):0===this.sequenceIndex?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):t!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}startSpecial(t,e){this.enterRCDATA(t,e),this.state=31}enterRCDATA(t,e){this.inRCDATA=!0,this.currentSequence=t,this.sequenceIndex=e}stateBeforeTagName(t){33===t?(this.state=22,this.sectionStart=this.index+1):63===t?(this.state=24,this.sectionStart=this.index+1):jU(t)?(this.sectionStart=this.index,0===this.mode?this.state=6:this.inSFCRoot?this.state=34:this.inXML?this.state=6:this.state=116===t?30:115===t?29:6):47===t?this.state=8:(this.state=1,this.stateText(t))}stateInTagName(t){KU(t)&&this.handleTagName(t)}stateInSFCRootTagName(t){if(KU(t)){const e=this.buffer.slice(this.sectionStart,this.index);"template"!==e&&this.enterRCDATA(HU("</"+e),0),this.handleTagName(t)}}handleTagName(t){this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(t)}stateBeforeClosingTagName(t){OU(t)||(62===t?(this.state=1,this.sectionStart=this.index+1):(this.state=jU(t)?9:27,this.sectionStart=this.index))}stateInClosingTagName(t){(62===t||OU(t))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=10,this.stateAfterClosingTagName(t))}stateAfterClosingTagName(t){62===t&&(this.state=1,this.sectionStart=this.index+1)}stateBeforeAttrName(t){62===t?(this.cbs.onopentagend(this.index),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):47===t?this.state=7:60===t&&47===this.peek()?(this.cbs.onopentagend(this.index),this.state=5,this.sectionStart=this.index):OU(t)||this.handleAttrStart(t)}handleAttrStart(t){118===t&&45===this.peek()?(this.state=13,this.sectionStart=this.index):46===t||58===t||64===t||35===t?(this.cbs.ondirname(this.index,this.index+1),this.state=14,this.sectionStart=this.index+1):(this.state=12,this.sectionStart=this.index)}stateInSelfClosingTag(t){62===t?(this.cbs.onselfclosingtag(this.index),this.state=1,this.sectionStart=this.index+1,this.inRCDATA=!1):OU(t)||(this.state=11,this.stateBeforeAttrName(t))}stateInAttrName(t){(61===t||KU(t))&&(this.cbs.onattribname(this.sectionStart,this.index),this.handleAttrNameEnd(t))}stateInDirName(t){61===t||KU(t)?(this.cbs.ondirname(this.sectionStart,this.index),this.handleAttrNameEnd(t)):58===t?(this.cbs.ondirname(this.sectionStart,this.index),this.state=14,this.sectionStart=this.index+1):46===t&&(this.cbs.ondirname(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDirArg(t){61===t||KU(t)?(this.cbs.ondirarg(this.sectionStart,this.index),this.handleAttrNameEnd(t)):91===t?this.state=15:46===t&&(this.cbs.ondirarg(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDynamicDirArg(t){93===t?this.state=14:(61===t||KU(t))&&(this.cbs.ondirarg(this.sectionStart,this.index+1),this.handleAttrNameEnd(t))}stateInDirModifier(t){61===t||KU(t)?(this.cbs.ondirmodifier(this.sectionStart,this.index),this.handleAttrNameEnd(t)):46===t&&(this.cbs.ondirmodifier(this.sectionStart,this.index),this.sectionStart=this.index+1)}handleAttrNameEnd(t){this.sectionStart=this.index,this.state=17,this.cbs.onattribnameend(this.index),this.stateAfterAttrName(t)}stateAfterAttrName(t){61===t?this.state=18:47===t||62===t?(this.cbs.onattribend(0,this.sectionStart),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(t)):OU(t)||(this.cbs.onattribend(0,this.sectionStart),this.handleAttrStart(t))}stateBeforeAttrValue(t){34===t?(this.state=19,this.sectionStart=this.index+1):39===t?(this.state=20,this.sectionStart=this.index+1):OU(t)||(this.sectionStart=this.index,this.state=21,this.stateInAttrValueNoQuotes(t))}handleInAttrValue(t,e){(t===e||this.fastForwardTo(e))&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(34===e?3:2,this.index+1),this.state=11)}stateInAttrValueDoubleQuotes(t){this.handleInAttrValue(t,34)}stateInAttrValueSingleQuotes(t){this.handleInAttrValue(t,39)}stateInAttrValueNoQuotes(t){OU(t)||62===t?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(1,this.index),this.state=11,this.stateBeforeAttrName(t)):39!==t&&60!==t&&61!==t&&96!==t||this.cbs.onerr(18,this.index)}stateBeforeDeclaration(t){91===t?(this.state=26,this.sequenceIndex=0):this.state=45===t?25:23}stateInDeclaration(t){(62===t||this.fastForwardTo(62))&&(this.state=1,this.sectionStart=this.index+1)}stateInProcessingInstruction(t){(62===t||this.fastForwardTo(62))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeComment(t){45===t?(this.state=28,this.currentSequence=PU.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=23}stateInSpecialComment(t){(62===t||this.fastForwardTo(62))&&(this.cbs.oncomment(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeSpecialS(t){t===PU.ScriptEnd[3]?this.startSpecial(PU.ScriptEnd,4):t===PU.StyleEnd[3]?this.startSpecial(PU.StyleEnd,4):(this.state=6,this.stateInTagName(t))}stateBeforeSpecialT(t){t===PU.TitleEnd[3]?this.startSpecial(PU.TitleEnd,4):t===PU.TextareaEnd[3]?this.startSpecial(PU.TextareaEnd,4):(this.state=6,this.stateInTagName(t))}startEntity(){}stateInEntity(){}parse(t){this.buffer=t;while(this.index<this.buffer.length){const t=this.buffer.charCodeAt(this.index);switch(10===t&&this.newlines.push(this.index),this.state){case 1:this.stateText(t);break;case 2:this.stateInterpolationOpen(t);break;case 3:this.stateInterpolation(t);break;case 4:this.stateInterpolationClose(t);break;case 31:this.stateSpecialStartSequence(t);break;case 32:this.stateInRCDATA(t);break;case 26:this.stateCDATASequence(t);break;case 19:this.stateInAttrValueDoubleQuotes(t);break;case 12:this.stateInAttrName(t);break;case 13:this.stateInDirName(t);break;case 14:this.stateInDirArg(t);break;case 15:this.stateInDynamicDirArg(t);break;case 16:this.stateInDirModifier(t);break;case 28:this.stateInCommentLike(t);break;case 27:this.stateInSpecialComment(t);break;case 11:this.stateBeforeAttrName(t);break;case 6:this.stateInTagName(t);break;case 34:this.stateInSFCRootTagName(t);break;case 9:this.stateInClosingTagName(t);break;case 5:this.stateBeforeTagName(t);break;case 17:this.stateAfterAttrName(t);break;case 20:this.stateInAttrValueSingleQuotes(t);break;case 18:this.stateBeforeAttrValue(t);break;case 8:this.stateBeforeClosingTagName(t);break;case 10:this.stateAfterClosingTagName(t);break;case 29:this.stateBeforeSpecialS(t);break;case 30:this.stateBeforeSpecialT(t);break;case 21:this.stateInAttrValueNoQuotes(t);break;case 7:this.stateInSelfClosingTag(t);break;case 23:this.stateInDeclaration(t);break;case 22:this.stateBeforeDeclaration(t);break;case 25:this.stateBeforeComment(t);break;case 24:this.stateInProcessingInstruction(t);break;case 33:this.stateInEntity();break}this.index++}this.cleanup(),this.finish()}cleanup(){this.sectionStart!==this.index&&(1===this.state||32===this.state&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):19!==this.state&&20!==this.state&&21!==this.state||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}finish(){this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){const t=this.buffer.length;this.sectionStart>=t||(28===this.state?this.currentSequence===PU.CdataEnd?this.cbs.oncdata(this.sectionStart,t):this.cbs.oncomment(this.sectionStart,t):6===this.state||11===this.state||18===this.state||17===this.state||12===this.state||13===this.state||14===this.state||15===this.state||16===this.state||20===this.state||19===this.state||21===this.state||9===this.state||this.cbs.ontext(this.sectionStart,t))}emitCodePoint(t,e){}}function qU(t,{compatConfig:e}){const l=e&&e[t];return"MODE"===t?l||3:l}function $U(t,e){const l=qU("MODE",e),n=qU(t,e);return 3===l?!0===n:!1!==n}function th(t,e,l,...n){const i=$U(t,e);return i}function eh(t){throw t}function lh(t){}function nh(t,e,l,n){const i=`https://vuejs.org/error-reference/#compiler-${t}`,s=new SyntaxError(String(i));return s.code=t,s.loc=e,s}const ih=t=>4===t.type&&t.isStatic;function sh(t){switch(t){case"Teleport":case"teleport":return zr;case"Suspense":case"suspense":return xr;case"KeepAlive":case"keep-alive":return fr;case"BaseTransition":case"base-transition":return vr}}const ah=/^\d|[^\$\w\xA0-\uFFFF]/,dh=t=>!ah.test(t),ch=/[A-Za-z_$\xA0-\uFFFF]/,oh=/[\.\?\w$\xA0-\uFFFF]/,rh=/\s+[.[]\s*|\s*[.[]\s+/g,Uh=t=>4===t.type?t.content:t.loc.source,hh=t=>{const e=Uh(t).trim().replace(rh,(t=>t.trim()));let l=0,n=[],i=0,s=0,a=null;for(let d=0;d<e.length;d++){const t=e.charAt(d);switch(l){case 0:if("["===t)n.push(l),l=1,i++;else if("("===t)n.push(l),l=2,s++;else if(!(0===d?ch:oh).test(t))return!1;break;case 1:"'"===t||'"'===t||"`"===t?(n.push(l),l=3,a=t):"["===t?i++:"]"===t&&(--i||(l=n.pop()));break;case 2:if("'"===t||'"'===t||"`"===t)n.push(l),l=3,a=t;else if("("===t)s++;else if(")"===t){if(d===e.length-1)return!1;--s||(l=n.pop())}break;case 3:t===a&&(l=n.pop(),a=null);break}}return!i&&!s},Fh=hh,uh=/^\s*(async\s*)?(\([^)]*?\)|[\w$_]+)\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,Zh=t=>uh.test(Uh(t)),mh=Zh;function Qh(t,e,l=!1){for(let n=0;n<t.props.length;n++){const i=t.props[n];if(7===i.type&&(l||i.exp)&&(W(e)?i.name===e:e.test(i.name)))return i}}function ph(t,e,l=!1,n=!1){for(let i=0;i<t.props.length;i++){const s=t.props[i];if(6===s.type){if(l)continue;if(s.name===e&&(s.value||n))return s}else if("bind"===s.name&&(s.exp||n)&&bh(s.arg,e))return s}}function bh(t,e){return!(!t||!ih(t)||t.content!==e)}function Vh(t){return t.props.some((t=>7===t.type&&"bind"===t.name&&(!t.arg||4!==t.arg.type||!t.arg.isStatic)))}function Wh(t){return 5===t.type||2===t.type}function Ah(t){return 7===t.type&&"slot"===t.name}function Rh(t){return 1===t.type&&3===t.tagType}function Nh(t){return 1===t.type&&2===t.tagType}const Mh=new Set([hU,FU]);function Sh(t,e=[]){if(t&&!W(t)&&14===t.type){const l=t.callee;if(!W(l)&&Mh.has(l))return Sh(t.arguments[0],e.concat(t))}return[t,e]}function Bh(t,e,l){let n,i,s=13===t.type?t.props:t.arguments[2],a=[];if(s&&!W(s)&&14===s.type){const t=Sh(s);s=t[0],a=t[1],i=a[a.length-1]}if(null==s||W(s))n=XU([e]);else if(14===s.type){const t=s.arguments[0];W(t)||15!==t.type?s.callee===uU?n=LU(l.helper(oU),[XU([e]),s]):s.arguments.unshift(XU([e])):yh(e,t)||t.properties.unshift(e),!n&&(n=s)}else 15===s.type?(yh(e,s)||s.properties.unshift(e),n=s):(n=LU(l.helper(oU),[XU([e]),s]),i&&i.callee===FU&&(i=a[a.length-2]));13===t.type?i?i.arguments[0]=n:t.props=n:i?i.arguments[0]=n:t.arguments[2]=n}function yh(t,e){let l=!1;if(4===t.key.type){const n=t.key.content;l=e.properties.some((t=>4===t.key.type&&t.key.content===n))}return l}function Th(t,e){return`_${e}_${t.replace(/[^\w]/g,((e,l)=>"-"===e?"_":t.charCodeAt(l).toString()))}`}function Gh(t){return 14===t.type&&t.callee===NU?t.arguments[1].returns:t}const Jh=/([\s\S]*?)\s+(?:in|of)\s+(\S[\s\S]*)/,Xh={parseMode:"base",ns:0,delimiters:["{{","}}"],getNamespace:()=>0,isVoidTag:c,isPreTag:c,isIgnoreNewlineTag:c,isCustomElement:c,onError:eh,onWarn:lh,comments:!1,prefixIdentifiers:!1};let Yh=Xh,wh=null,kh="",Lh=null,gh=null,Ih="",Dh=-1,Ch=-1,Eh=0,zh=!1,xh=null;const fh=[],vh=new _U(fh,{onerr:mF,ontext(t,e){_h(Hh(t,e),t,e)},ontextentity(t,e,l){_h(t,e,l)},oninterpolation(t,e){if(zh)return _h(Hh(t,e),t,e);let l=t+vh.delimiterOpen.length,n=e-vh.delimiterClose.length;while(OU(kh.charCodeAt(l)))l++;while(OU(kh.charCodeAt(n-1)))n--;let i=Hh(l,n);i.includes("&")&&(i=Yh.decodeEntities(i,!1)),rF({type:5,content:ZF(i,!1,UF(l,n)),loc:UF(t,e)})},onopentagname(t,e){const l=Hh(t,e);Lh={type:1,tag:l,ns:Yh.getNamespace(l,fh[0],Yh.ns),tagType:0,props:[],children:[],loc:UF(t-1,e),codegenNode:void 0}},onopentagend(t){Ph(t)},onclosetag(t,e){const l=Hh(t,e);if(!Yh.isVoidTag(l)){let n=!1;for(let t=0;t<fh.length;t++){const i=fh[t];if(i.tag.toLowerCase()===l.toLowerCase()){n=!0,t>0&&mF(24,fh[0].loc.start.offset);for(let l=0;l<=t;l++){const n=fh.shift();qh(n,e,l<t)}break}}n||mF(23,tF(t,60))}},onselfclosingtag(t){const e=Lh.tag;Lh.isSelfClosing=!0,Ph(t),fh[0]&&fh[0].tag===e&&qh(fh.shift(),t)},onattribname(t,e){gh={type:6,name:Hh(t,e),nameLoc:UF(t,e),value:void 0,loc:UF(t)}},ondirname(t,e){const l=Hh(t,e),n="."===l||":"===l?"bind":"@"===l?"on":"#"===l?"slot":l.slice(2);if(zh||""!==n||mF(26,t),zh||""===n)gh={type:6,name:l,nameLoc:UF(t,e),value:void 0,loc:UF(t)};else if(gh={type:7,name:n,rawName:l,exp:void 0,arg:void 0,modifiers:"."===l?[wU("prop")]:[],loc:UF(t)},"pre"===n){zh=vh.inVPre=!0,xh=Lh;const t=Lh.props;for(let e=0;e<t.length;e++)7===t[e].type&&(t[e]=uF(t[e]))}},ondirarg(t,e){if(t===e)return;const l=Hh(t,e);if(zh)gh.name+=l,FF(gh.nameLoc,e);else{const n="["!==l[0];gh.arg=ZF(n?l:l.slice(1,-1),n,UF(t,e),n?3:0)}},ondirmodifier(t,e){const l=Hh(t,e);if(zh)gh.name+="."+l,FF(gh.nameLoc,e);else if("slot"===gh.name){const t=gh.arg;t&&(t.content+="."+l,FF(t.loc,e))}else{const n=wU(l,!0,UF(t,e));gh.modifiers.push(n)}},onattribdata(t,e){Ih+=Hh(t,e),Dh<0&&(Dh=t),Ch=e},onattribentity(t,e,l){Ih+=t,Dh<0&&(Dh=e),Ch=l},onattribnameend(t){const e=gh.loc.start.offset,l=Hh(e,t);7===gh.type&&(gh.rawName=l),Lh.props.some((t=>(7===t.type?t.rawName:t.name)===l))&&mF(2,e)},onattribend(t,e){if(Lh&&gh){if(FF(gh.loc,e),0!==t)if(Ih.includes("&")&&(Ih=Yh.decodeEntities(Ih,!0)),6===gh.type)"class"===gh.name&&(Ih=oF(Ih).trim()),1!==t||Ih||mF(13,e),gh.value={type:2,content:Ih,loc:1===t?UF(Dh,Ch):UF(Dh-1,Ch+1)},vh.inSFCRoot&&"template"===Lh.tag&&"lang"===gh.name&&Ih&&"html"!==Ih&&vh.enterRCDATA(HU("</template"),0);else{let t=0;gh.exp=ZF(Ih,!1,UF(Dh,Ch),0,t),"for"===gh.name&&(gh.forParseResult=Kh(gh.exp));let e=-1;"bind"===gh.name&&(e=gh.modifiers.findIndex((t=>"sync"===t.content)))>-1&&th("COMPILER_V_BIND_SYNC",Yh,gh.loc,gh.rawName)&&(gh.name="model",gh.modifiers.splice(e,1))}
7477===gh.type&&"pre"===gh.name||Lh.props.push(gh)}Ih="",Dh=Ch=-1},oncomment(t,e){Yh.comments&&rF({type:3,content:Hh(t,e),loc:UF(t-4,e+3)})},onend(){const t=kh.length;for(let e=0;e<fh.length;e++)qh(fh[e],t-1),mF(24,fh[e].loc.start.offset)},oncdata(t,e){0!==fh[0].ns?_h(Hh(t,e),t,e):mF(1,t-9)},onprocessinginstruction(t){0===(fh[0]?fh[0].ns:Yh.ns)&&mF(21,t-1)}}),jh=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Oh=/^\(|\)$/g;function Kh(t){const e=t.loc,l=t.content,n=l.match(Jh);if(!n)return;const[,i,s]=n,a=(t,l,n=!1)=>{const i=e.start.offset+l,s=i+t.length;return ZF(t,!1,UF(i,s),0,n?1:0)},d={source:a(s.trim(),l.indexOf(s,i.length)),value:void 0,key:void 0,index:void 0,finalized:!1};let c=i.trim().replace(Oh,"").trim();const o=i.indexOf(c),r=c.match(jh);if(r){c=c.replace(jh,"").trim();const t=r[1].trim();let e;if(t&&(e=l.indexOf(t,o+c.length),d.key=a(t,e,!0)),r[2]){const n=r[2].trim();n&&(d.index=a(n,l.indexOf(n,d.key?e+t.length:o+c.length),!0))}}return c&&(d.value=a(c,o,!0)),d}function Hh(t,e){return kh.slice(t,e)}function Ph(t){vh.inSFCRoot&&(Lh.innerLoc=UF(t+1,t+1)),rF(Lh);const{tag:e,ns:l}=Lh;0===l&&Yh.isPreTag(e)&&Eh++,Yh.isVoidTag(e)?qh(Lh,t):(fh.unshift(Lh),1!==l&&2!==l||(vh.inXML=!0)),Lh=null}function _h(t,e,l){{const e=fh[0]&&fh[0].tag;"script"!==e&&"style"!==e&&t.includes("&")&&(t=Yh.decodeEntities(t,!1))}const n=fh[0]||wh,i=n.children[n.children.length-1];i&&2===i.type?(i.content+=t,FF(i.loc,l)):n.children.push({type:2,content:t,loc:UF(e,l)})}function qh(t,e,l=!1){FF(t.loc,l?tF(e,60):$h(e,62)+1),vh.inSFCRoot&&(t.children.length?t.innerLoc.end=U({},t.children[t.children.length-1].loc.end):t.innerLoc.end=U({},t.innerLoc.start),t.innerLoc.source=Hh(t.innerLoc.start.offset,t.innerLoc.end.offset));const{tag:n,ns:i,children:s}=t;if(zh||("slot"===n?t.tagType=2:lF(t)?t.tagType=3:nF(t)&&(t.tagType=1)),vh.inRCDATA||(t.children=aF(s)),0===i&&Yh.isIgnoreNewlineTag(n)){const t=s[0];t&&2===t.type&&(t.content=t.content.replace(/^\r?\n/,""))}0===i&&Yh.isPreTag(n)&&Eh--,xh===t&&(zh=vh.inVPre=!1,xh=null),vh.inXML&&0===(fh[0]?fh[0].ns:Yh.ns)&&(vh.inXML=!1);{const e=t.props;if(!vh.inSFCRoot&&$U("COMPILER_NATIVE_TEMPLATE",Yh)&&"template"===t.tag&&!lF(t)){const e=fh[0]||wh,l=e.children.indexOf(t);e.children.splice(l,1,...t.children)}const l=e.find((t=>6===t.type&&"inline-template"===t.name));l&&th("COMPILER_INLINE_TEMPLATE",Yh,l.loc)&&t.children.length&&(l.value={type:2,content:Hh(t.children[0].loc.start.offset,t.children[t.children.length-1].loc.end.offset),loc:l.loc})}}function $h(t,e){let l=t;
747while(kh.charCodeAt(l)!==e&&l<kh.length-1)l++;return l}function tF(t,e){let l=t;while(kh.charCodeAt(l)!==e&&l>=0)l--;return l}const eF=new Set(["if","else","else-if","for","slot"]);function lF({tag:t,props:e}){if("template"===t)for(let l=0;l<e.length;l++)if(7===e[l].type&&eF.has(e[l].name))return!0;return!1}function nF({tag:t,props:e}){if(Yh.isCustomElement(t))return!1;if("component"===t||iF(t.charCodeAt(0))||sh(t)||Yh.isBuiltInComponent&&Yh.isBuiltInComponent(t)||Yh.isNativeTag&&!Yh.isNativeTag(t))return!0;for(let l=0;l<e.length;l++){const t=e[l];if(6===t.type){if("is"===t.name&&t.value){if(t.value.content.startsWith("vue:"))return!0;if(th("COMPILER_IS_ON_ELEMENT",Yh,t.loc))return!0}}else if("bind"===t.name&&bh(t.arg,"is")&&th("COMPILER_IS_ON_ELEMENT",Yh,t.loc))return!0}return!1}function iF(t){return t>64&&t<91}const sF=/\r\n/g;function aF(t,e){const l="preserve"!==Yh.whitespace;let n=!1;for(let i=0;i<t.length;i++){const e=t[i];if(2===e.type)if(Eh)e.content=e.content.replace(sF,"\n");else if(dF(e.content)){const s=t[i-1]&&t[i-1].type,a=t[i+1]&&t[i+1].type;!s||!a||l&&(3===s&&(3===a||1===a)||1===s&&(3===a||1===a&&cF(e.content)))?(n=!0,t[i]=null):e.content=" "}else l&&(e.content=oF(e.content))}return n?t.filter(Boolean):t}function dF(t){for(let e=0;e<t.length;e++)if(!OU(t.charCodeAt(e)))return!1;return!0}function cF(t){for(let e=0;e<t.length;e++){const l=t.charCodeAt(e);if(10===l||13===l)return!0}return!1}function oF(t){let e="",l=!1;for(let n=0;n<t.length;n++)OU(t.charCodeAt(n))?l||(e+=" ",l=!0):(e+=t[n],l=!1);return e}function rF(t){(fh[0]||wh).children.push(t)}function UF(t,e){return{start:vh.getPos(t),end:null==e?e:vh.getPos(e),source:null==e?e:Hh(t,e)}}function hF(t){return UF(t.start.offset,t.end.offset)}function FF(t,e){t.end=vh.getPos(e),t.source=Hh(t.start.offset,e)}function uF(t){const e={type:6,name:t.rawName,nameLoc:UF(t.loc.start.offset,t.loc.start.offset+t.rawName.length),value:void 0,loc:t.loc};if(t.exp){const l=t.exp.loc;l.end.offset<t.loc.end.offset&&(l.start.offset--,l.start.column--,l.end.offset++,l.end.column++),e.value={type:2,content:t.exp.content,loc:l}}return e}function ZF(t,e=!1,l,n=0,i=0){const s=wU(t,e,l,n);return s}function mF(t,e,l){Yh.onError(nh(t,UF(e,e),void 0,l))}function QF(){vh.reset(),Lh=null,gh=null,Ih="",Dh=-1,Ch=-1,fh.length=0}function pF(t,e){if(QF(),kh=t,Yh=U({},Xh),e){let t;for(t in e)null!=e[t]&&(Yh[t]=e[t])}vh.mode="html"===Yh.parseMode?1:"sfc"===Yh.parseMode?2:0,vh.inXML=1===Yh.ns||2===Yh.ns;const l=e&&e.delimiters;l&&(vh.delimiterOpen=HU(l[0]),vh.delimiterClose=HU(l[1]));const n=wh=TU([],t);return vh.parse(kh),n.loc=UF(0,t.length),n.children=aF(n.children),wh=null,n}function bF(t,e){WF(t,void 0,e,VF(t,t.children[0]))}function VF(t,e){const{children:l}=t;return 1===l.length&&1===e.type&&!Nh(e)}function WF(t,e,l,n=!1,i=!1){const{children:s}=t,a=[];for(let r=0;r<s.length;r++){const e=s[r];if(1===e.type&&0===e.tagType){const t=n?0:AF(e,l);if(t>0){if(t>=2){e.codegenNode.patchFlag=-1,a.push(e);continue}}else{const t=e.codegenNode;if(13===t.type){const n=t.patchFlag;if((void 0===n||512===n||1===n)&&MF(e,l)>=2){const n=SF(e);n&&(t.props=l.hoist(n))}t.dynamicProps&&(t.dynamicProps=l.hoist(t.dynamicProps))}}}else if(12===e.type){const t=n?0:AF(e,l);if(t>=2){a.push(e);continue}}if(1===e.type){const n=1===e.tagType;n&&l.scopes.vSlot++,WF(e,t,l,!1,i),n&&l.scopes.vSlot--}else if(11===e.type)WF(e,t,l,1===e.children.length,!0);else if(9===e.type)for(let n=0;n<e.branches.length;n++)WF(e.branches[n],t,l,1===e.branches[n].children.length,i)}let d=!1;if(a.length===s.length&&1===t.type)if(0===t.tagType&&t.codegenNode&&13===t.codegenNode.type&&Z(t.codegenNode.children))t.codegenNode.children=c(JU(t.codegenNode.children)),d=!0;else if(1===t.tagType&&t.codegenNode&&13===t.codegenNode.type&&t.codegenNode.children&&!Z(t.codegenNode.children)&&15===t.codegenNode.children.type){const e=o(t.codegenNode,"default");e&&(e.returns=c(JU(e.returns)),d=!0)}else if(3===t.tagType&&e&&1===e.type&&1===e.tagType&&e.codegenNode&&13===e.codegenNode.type&&e.codegenNode.children&&!Z(e.codegenNode.children)&&15===e.codegenNode.children.type){const l=Qh(t,"slot",!0),n=l&&l.arg&&o(e.codegenNode,l.arg);n&&(n.returns=c(JU(n.returns)),d=!0)}if(!d)for(const r of a)r.codegenNode=l.cache(r.codegenNode);function c(t){const e=l.cache(t);return i&&l.hmr&&(e.needArraySpread=!0),e}function o(t,e){if(t.children&&!Z(t.children)&&15===t.children.type){const l=t.children.properties.find((t=>t.key===e||t.key.content===e));return l&&l.value}}a.length&&l.transformHoist&&l.transformHoist(s,l,t)}function AF(t,e){const{constantCache:l}=e;switch(t.type){case 1:if(0!==t.tagType)return 0;const n=l.get(t);if(void 0!==n)return n;const i=t.codegenNode;
747if(13!==i.type)return 0;if(i.isBlock&&"svg"!==t.tag&&"foreignObject"!==t.tag&&"math"!==t.tag)return 0;if(void 0===i.patchFlag){let n=3;const s=MF(t,e);if(0===s)return l.set(t,0),0;s<n&&(n=s);for(let i=0;i<t.children.length;i++){const s=AF(t.children[i],e);if(0===s)return l.set(t,0),0;s<n&&(n=s)}if(n>1)for(let i=0;i<t.props.length;i++){const s=t.props[i];if(7===s.type&&"bind"===s.name&&s.exp){const i=AF(s.exp,e);if(0===i)return l.set(t,0),0;i<n&&(n=i)}}if(i.isBlock){for(let e=0;e<t.props.length;e++){const n=t.props[e];if(7===n.type)return l.set(t,0),0}e.removeHelper(jr),e.removeHelper(zU(e.inSSR,i.isComponent)),i.isBlock=!1,e.helper(EU(e.inSSR,i.isComponent))}return l.set(t,n),n}return l.set(t,0),0;case 2:case 3:return 3;case 9:case 11:case 10:return 0;case 5:case 12:return AF(t.content,e);case 4:return t.constType;case 8:let s=3;for(let l=0;l<t.children.length;l++){const n=t.children[l];if(W(n)||A(n))continue;const i=AF(n,e);if(0===i)return 0;i<s&&(s=i)}return s;case 20:return 2;default:return 0}}const RF=new Set([rU,UU,hU,FU]);function NF(t,e){if(14===t.type&&!W(t.callee)&&RF.has(t.callee)){const l=t.arguments[0];if(4===l.type)return AF(l,e);if(14===l.type)return NF(l,e)}return 0}function MF(t,e){let l=3;const n=SF(t);if(n&&15===n.type){const{properties:t}=n;for(let n=0;n<t.length;n++){const{key:i,value:s}=t[n],a=AF(i,e);if(0===a)return a;let d;if(a<l&&(l=a),d=4===s.type?AF(s,e):14===s.type?NF(s,e):0,0===d)return d;d<l&&(l=d)}}return l}function SF(t){const e=t.codegenNode;if(13===e.type)return e.props}function BF(t,{filename:e="",prefixIdentifiers:l=!1,hoistStatic:n=!1,hmr:i=!1,cacheHandlers:a=!1,nodeTransforms:c=[],directiveTransforms:o={},transformHoist:r=null,isBuiltInComponent:U=d,isCustomElement:h=d,expressionPlugins:F=[],scopeId:u=null,slotted:Z=!0,ssr:m=!1,inSSR:Q=!1,ssrCssVars:p="",bindingMetadata:b=s,inline:V=!1,isTS:A=!1,onError:R=eh,onWarn:N=lh,compatConfig:M}
vendor: 5,665 bytes, line 747
747){const S=e.replace(/\?.*$/,"").match(/([^/\\]+)\.\w+$/),B={filename:e,selfName:S&&g(w(S[1])),prefixIdentifiers:l,hoistStatic:n,hmr:i,cacheHandlers:a,nodeTransforms:c,directiveTransforms:o,transformHoist:r,isBuiltInComponent:U,isCustomElement:h,expressionPlugins:F,scopeId:u,slotted:Z,ssr:m,inSSR:Q,ssrCssVars:p,bindingMetadata:b,inline:V,isTS:A,onError:R,onWarn:N,compatConfig:M,root:t,helpers:new Map,components:new Set,directives:new Set,hoists:[],imports:[],cached:[],constantCache:new WeakMap,temps:0,identifiers:Object.create(null),scopes:{vFor:0,vSlot:0,vPre:0,vOnce:0},parent:null,grandParent:null,currentNode:t,childIndex:0,inVOnce:!1,helper(t){const e=B.helpers.get(t)||0;return B.helpers.set(t,e+1),t},removeHelper(t){const e=B.helpers.get(t);if(e){const l=e-1;l?B.helpers.set(t,l):B.helpers.delete(t)}},helperString(t){return`_${SU[B.helper(t)]}`},replaceNode(t){B.parent.children[B.childIndex]=B.currentNode=t},removeNode(t){const e=B.parent.children,l=t?e.indexOf(t):B.currentNode?B.childIndex:-1;t&&t!==B.currentNode?B.childIndex>l&&(B.childIndex--,B.onNodeRemoved()):(B.currentNode=null,B.onNodeRemoved()),B.parent.children.splice(l,1)},onNodeRemoved:d,addIdentifiers(t){},removeIdentifiers(t){},hoist(t){W(t)&&(t=wU(t)),B.hoists.push(t);const e=wU(`_hoisted_${B.hoists.length}`,!1,t.loc,2);return e.hoisted=t,e},cache(t,e=!1,l=!1){const n=DU(B.cached.length,t,e,l);return B.cached.push(n),n}};return B.filters=new Set,B}function yF(t,e){const l=BF(t,e);JF(t,l),e.hoistStatic&&bF(t,l),e.ssr||TF(t,l),t.helpers=new Set([...l.helpers.keys()]),t.components=[...l.components],t.directives=[...l.directives],t.imports=l.imports,t.hoists=l.hoists,t.temps=l.temps,t.cached=l.cached,t.transformed=!0,t.filters=[...l.filters]}function TF(t,e){const{helper:l}=e,{children:n}=t;if(1===n.length){const l=n[0];if(VF(t,l)&&l.codegenNode){const n=l.codegenNode;13===n.type&&xU(n,e),t.codegenNode=n}else t.codegenNode=l}else if(n.length>1){let n=64;0,t.codegenNode=GU(e,l(Er),void 0,t.children,n,void 0,void 0,!0,void 0,!1)}}function GF(t,e){let l=0;const n=()=>{l--};for(;l<t.children.length;l++){const i=t.children[l];W(i)||(e.grandParent=e.parent,e.parent=t,e.childIndex=l,e.onNodeRemoved=n,JF(i,e))}}function JF(t,e){e.currentNode=t;const{nodeTransforms:l}=e,n=[];for(let s=0;s<l.length;s++){const i=l[s](t,e);if(i&&(Z(i)?n.push(...i):n.push(i)),!e.currentNode)return;t=e.currentNode}switch(t.type){case 3:e.ssr||e.helper(_r);break;case 5:e.ssr||e.helper(cU);break;case 9:for(let l=0;l<t.branches.length;l++)JF(t.branches[l],e);break;case 10:case 11:case 1:case 0:GF(t,e);break}e.currentNode=t;let i=n.length;while(i--)n[i]()}function XF(t,e){const l=W(t)?e=>e===t:e=>t.test(e);return(t,n)=>{if(1===t.type){const{props:i}=t;if(3===t.tagType&&i.some(Ah))return;const s=[];for(let a=0;a<i.length;a++){const d=i[a];if(7===d.type&&l(d.name)){i.splice(a,1),a--;const l=e(t,d,n);l&&s.push(l)}}return s}}}const YF="/*@__PURE__*/",wF=t=>`${SU[t]}: _${SU[t]}`;function kF(t,{mode:e="function",prefixIdentifiers:l="module"===e,sourceMap:n=!1,filename:i="template.vue.html",scopeId:s=null,optimizeImports:a=!1,runtimeGlobalName:d="Vue",runtimeModuleName:c="vue",ssrRuntimeModuleName:o="vue/server-renderer",ssr:r=!1,isTS:U=!1,inSSR:h=!1}){const F={mode:e,prefixIdentifiers:l,sourceMap:n,filename:i,scopeId:s,optimizeImports:a,runtimeGlobalName:d,runtimeModuleName:c,ssrRuntimeModuleName:o,ssr:r,isTS:U,inSSR:h,source:t.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(t){return`_${SU[t]}`},push(t,e=-2,l){F.code+=t},indent(){u(++F.indentLevel)},deindent(t=!1){t?--F.indentLevel:u(--F.indentLevel)},newline(){u(F.indentLevel)}};function u(t){F.push("\n"+"  ".repeat(t),0)}return F}function LF(t,e={}){const l=kF(t,e);e.onContextCreated&&e.onContextCreated(l);const{mode:n,push:i,prefixIdentifiers:s,indent:a,deindent:d,newline:c,scopeId:o,ssr:r}=l,U=Array.from(t.helpers),h=U.length>0,F=!s&&"module"!==n,u=l;gF(t,u);const Z=r?"ssrRender":"render",m=r?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"],Q=m.join(", ");if(i(`function ${Z}(${Q}) {`),a(),F&&(i("with (_ctx) {"),a(),h&&(i(`const { ${U.map(wF).join(", ")} } = _Vue\n`,-1),c())),t.components.length&&(IF(t.components,"component",l),(t.directives.length||t.temps>0)&&c()),t.directives.length&&(IF(t.directives,"directive",l),t.temps>0&&c()),t.filters&&t.filters.length&&(c(),IF(t.filters,"filter",l),c()),t.temps>0){i("let ");for(let e=0;e<t.temps;e++)i(`${e>0?", ":""}_temp${e}`)}return(t.components.length||t.directives.length||t.temps)&&(i("\n",0),c()),r||i("return "),t.codegenNode?zF(t.codegenNode,l):i("null"),F&&(d(),i("}")),d(),i("}"),{ast:t,code:l.code,preamble:"",map:l.map?l.map.toJSON():void 0}}function gF(t,e){const{ssr:l,prefixIdentifiers:n,push:i,newline:s,runtimeModuleName:a,runtimeGlobalName:d,ssrRuntimeModuleName:c}=e,o=d,r=Array.from(t.helpers);if(r.length>0&&(i(`const _Vue = ${o}\n`,-1),t.hoists.length)){const t=[Hr,Pr,_r,qr,$r].filter((t=>r.includes(t))).map(wF).join(", ");i(`const { ${t} } = _Vue\n`,-1)}DF(t.hoists,e),s(),i("return ")}function IF(t,e,{helper:l,push:n,newline:i,isTS:s}){const a=l("filter"===e?nU:"component"===e?tU:lU);for(let d=0;d<t.length;d++){let l=t[d];const c=l.endsWith("__self");c&&(l=l.slice(0,-6)),n(`const ${Th(l,e)} = ${a}(${JSON.stringify(l)}${c?", true":""})${s?"!":""}`),d<t.length-1&&i()}}function DF(t,e){if(!t.length)return;e.pure=!0;const{push:l,newline:n}=e;n();for(let i=0;i<t.length;i++){const s=t[i];s&&(l(`const _hoisted_${i+1} = `),zF(s,e),n())}e.pure=!1}function CF(t,e){const l=t.length>3||!1;e.push("["),l&&e.indent(),EF(t,e,l),l&&e.deindent(),e.push("]")}function EF(t,e,l=!1,n=!0){const{push:i,newline:s}
747=e;for(let a=0;a<t.length;a++){const d=t[a];W(d)?i(d,-3):Z(d)?CF(d,e):zF(d,e),a<t.length-1&&(l?(n&&i(","),s()):n&&i(", "))}}function zF(t,e){if(W(t))e.push(t,-3);else if(A(t))e.push(e.helper(t));else switch(t.type){case 1:case 9:case 11:zF(t.codegenNode,e);break;case 2:xF(t,e);break;case 4:fF(t,e);break;case 5:vF(t,e);break;case 12:zF(t.codegenNode,e);break;case 8:jF(t,e);break;case 3:KF(t,e);break;case 13:HF(t,e);break;case 14:_F(t,e);break;case 15:qF(t,e);break;case 17:$F(t,e);break;case 18:tu(t,e);break;case 19:eu(t,e);break;case 20:lu(t,e);break;case 21:EF(t.body,e,!0,!1);break;case 22:break;case 23:break;case 24:break;case 25:break;case 26:break;case 10:break;default:0}}function xF(t,e){e.push(JSON.stringify(t.content),-3,t)}function fF(t,e){const{content:l,isStatic:n}=t;e.push(n?JSON.stringify(l):l,-3,t)}function vF(t,e){const{push:l,helper:n,pure:i}=e;i&&l(YF),l(`${n(cU)}(`),zF(t.content,e),l(")")}function jF(t,e){for(let l=0;l<t.children.length;l++){const n=t.children[l];W(n)?e.push(n,-3):zF(n,e)}}function OF(t,e){const{push:l}=e;if(8===t.type)l("["),jF(t,e),l("]");else if(t.isStatic){const e=dh(t.content)?t.content:JSON.stringify(t.content);l(e,-2,t)}else l(`[${t.content}]`,-3,t)}function KF(t,e){const{push:l,helper:n,pure:i}=e;i&&l(YF),l(`${n(_r)}(${JSON.stringify(t.content)})`,-3,t)}function HF(t,e){const{push:l,helper:n,pure:i}=e,{tag:s,props:a,children:d,patchFlag:c,dynamicProps:o,directives:r,isBlock:U,disableTracking:h,isComponent:F}=t;let u;c&&(u=String(c)),r&&l(n(iU)+"("),U&&l(`(${n(jr)}(${h?"true":""}), `),i&&l(YF);const Z=U?zU(e.inSSR,F):EU(e.inSSR,F);l(n(Z)+"(",-2,t),EF(PF([s,a,d,u,o]),e),l(")"),U&&l(")"),r&&(l(", "),zF(r,e),l(")"))}function PF(t){let e=t.length;while(e--)if(null!=t[e])break;return t.slice(0,e+1).map((t=>t||"null"))}function _F(t,e){const{push:l,helper:n,pure:i}=e,s=W(t.callee)?t.callee:n(t.callee);i&&l(YF),l(s+"(",-2,t),EF(t.arguments,e),l(")")}function qF(t,e){const{push:l,indent:n,deindent:i,newline:s}=e,{properties:a}=t;if(!a.length)return void l("{}",-2,t);const d=a.length>1||!1;l(d?"{":"{ "),d&&n();for(let c=0;c<a.length;c++){const{key:t,value:n}=a[c];OF(t,e),l(": "),zF(n,e),c<a.length-1&&(l(","),s())}d&&i(),l(d?"}":" }")}function $F(t,e){CF(t.elements,e)}function tu(t,e){const{push:l,indent:n,deindent:i}=e,{params:s,returns:a,body:d,newline:c,isSlot:o}=t;o&&l(`_${SU[WU]}(`),l("(",-2,t),Z(s)?EF(s,e):s&&zF(s,e),l(") => "),(c||d)&&(l("{"),n()),a?(c&&l("return "),Z(a)?CF(a,e):zF(a,e)):d&&zF(d,e),(c||d)&&(i(),l("}")),o&&(t.isNonScopedSlot&&l(", undefined, true"),l(")"))}function eu(t,e){const{test:l,consequent:n,alternate:i,newline:s}=t,{push:a,indent:d,deindent:c,newline:o}=e;if(4===l.type){const t=!dh(l.content);t&&a("("),fF(l,e),t&&a(")")}else a("("),zF(l,e),a(")");s&&d(),e.indentLevel++,s||a(" "),a("? "),zF(n,e),e.indentLevel--,s&&o(),s||a(" "),a(": ");const r=19===i.type;r||e.indentLevel++,zF(i,e),r||e.indentLevel--,s&&c(!0)}function lu(t,e){const{push:l,helper:n,indent:i,deindent:s,newline:a}=e,{needPauseTracking:d,needArraySpread:c}=t;c&&l("[...("),l(`_cache[${t.index}] || (`),d&&(i(),l(`${n(pU)}(-1`),t.inVOnce&&l(", true"),l("),"),a(),l("(")),l(`_cache[${t.index}] = `),zF(t.value,e),d&&(l(`).cacheIndex = ${t.index},`),a(),l(`${n(pU)}(1),`),a(),l(`_cache[${t.index}]`),s()),l(")"),c&&l(")]")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const nu=XF(/^(if|else|else-if)$/,((t,e,l)=>iu(t,e,l,((t,e,n)=>{const i=l.parent.children;let s=i.indexOf(t),a=0;while(s-- >=0){const t=i[s];t&&9===t.type&&(a+=t.branches.length)}return()=>{if(n)t.codegenNode=au(e,a,l);else{const n=cu(t.codegenNode);n.alternate=au(e,a+t.branches.length-1,l)}}}))));function iu(t,e,l,n){if("else"!==e.name&&(!e.exp||!e.exp.content.trim())){const n=e.exp?e.exp.loc:t.loc;l.onError(nh(28,e.loc)),e.exp=wU("true",!1,n)}if("if"===e.name){const i=su(t,e),s={type:9,loc:hF(t.loc),branches:[i]};if(l.replaceNode(s),n)return n(s,i,!0)}else{const i=l.parent.children;let s=i.indexOf(t);while(s-- >=-1){const a=i[s];if(a&&3===a.type)l.removeNode(a);else{if(!a||2!==a.type||a.content.trim().length){if(a&&9===a.type){"else-if"===e.name&&void 0===a.branches[a.branches.length-1].condition&&l.onError(nh(30,t.loc)),l.removeNode();const i=su(t,e);0,a.branches.push(i);const s=n&&n(a,i,!1);JF(i,l),s&&s(),l.currentNode=null}else l.onError(nh(30,t.loc));break}l.removeNode(a)}}}}function su(t,e){const l=3===t.tagType;return{type:10,loc:t.loc,condition:"else"===e.name?void 0:e.exp,children:l&&!Qh(t,"for")?t.children:[t],userKey:ph(t,"key"),isTemplateIf:l}}function au(t,e,l){return t.condition?IU(t.condition,du(t,e,l),LU(l.helper(_r),['""',"true"])):du(t,e,l)}function du(t,e,l){const{helper:n}=l,i=YU("key",wU(`${e}`,!1,yU,2)),{children:s}=t,a=s[0],d=1!==s.length||1!==a.type;if(d){if(1===s.length&&11===a.type){const t=a.codegenNode;return Bh(t,i,l),t}{let e=64;
747return GU(l,n(Er),XU([i]),s,e,void 0,void 0,!0,!1,!1,t.loc)}}{const t=a.codegenNode,e=Gh(t);return 13===e.type&&xU(e,l),Bh(e,i,l),t}}function cu(t){while(1)if(19===t.type){if(19!==t.alternate.type)return t;t=t.alternate}else 20===t.type&&(t=t.value)}const ou=(t,e,l)=>{const{modifiers:n,loc:i}=t,s=t.arg;let{exp:a}=t;if(a&&4===a.type&&!a.content.trim()&&(a=void 0),!a){if(4!==s.type||!s.isStatic)return l.onError(nh(52,s.loc)),{props:[YU(s,wU("",!0,i))]};ru(t),a=t.exp}return 4!==s.type?(s.children.unshift("("),s.children.push(') || ""')):s.isStatic||(s.content=`${s.content} || ""`),n.some((t=>"camel"===t.content))&&(4===s.type?s.isStatic?s.content=w(s.content):s.content=`${l.helperString(ZU)}(${s.content})`:(s.children.unshift(`${l.helperString(ZU)}(`),s.children.push(")"))),l.inSSR||(n.some((t=>"prop"===t.content))&&Uu(s,"."),n.some((t=>"attr"===t.content))&&Uu(s,"^")),{props:[YU(s,a)]}},ru=(t,e)=>{const l=t.arg,n=w(l.content);t.exp=wU(n,!1,l.loc)},Uu=(t,e)=>{4===t.type?t.isStatic?t.content=e+t.content:t.content=`\`${e}\${${t.content}}\``:(t.children.unshift(`'${e}' + (`),t.children.push(")"))},hu=XF("for",((t,e,l)=>{const{helper:n,removeHelper:i}=l;return Fu(t,e,l,(e=>{const s=LU(n(sU),[e.source]),a=Rh(t),d=Qh(t,"memo"),c=ph(t,"key",!1,!0),o=c&&7===c.type;o&&!c.exp&&ru(c);let r=c&&(6===c.type?c.value?wU(c.value.content,!0):void 0:c.exp);const U=c&&r?YU("key",r):null,h=4===e.source.type&&e.source.constType>0,F=h?64:c?128:256;return e.codegenNode=GU(l,n(Er),void 0,s,F,void 0,void 0,!0,!h,!1,t.loc),()=>{let c;const{children:o}=e;const F=1!==o.length||1!==o[0].type,u=Nh(t)?t:a&&1===t.children.length&&Nh(t.children[0])?t.children[0]:null;if(u?(c=u.codegenNode,a&&U&&Bh(c,U,l)):F?c=GU(l,n(Er),U?XU([U]):void 0,t.children,64,void 0,void 0,!0,void 0,!1):(c=o[0].codegenNode,a&&U&&Bh(c,U,l),c.isBlock!==!h&&(c.isBlock?(i(jr),i(zU(l.inSSR,c.isComponent))):i(EU(l.inSSR,c.isComponent))),c.isBlock=!h,c.isBlock?(n(jr),n(zU(l.inSSR,c.isComponent))):n(EU(l.inSSR,c.isComponent))),d){const t=gU(Zu(e.parseResult,[wU("_cached")]));t.body=CU([kU(["const _memo = (",d.exp,")"]),kU(["if (_cached",...r?[" && _cached.key === ",r]:[],` && ${l.helperString(MU)}(_cached, _memo)) return _cached`]),kU(["const _item = ",c]),wU("_item.memo = _memo"),wU("return _item")]),s.arguments.push(t,wU("_cache"),wU(String(l.cached.length))),l.cached.push(null)}else s.arguments.push(gU(Zu(e.parseResult),c,!0))}}))}));function Fu(t,e,l,n){if(!e.exp)return void l.onError(nh(31,e.loc));const i=e.forParseResult;if(!i)return void l.onError(nh(32,e.loc));uu(i,l);const{addIdentifiers:s,removeIdentifiers:a,scopes:d}=l,{source:c,value:o,key:r,index:U}=i,h={type:11,loc:e.loc,source:c,valueAlias:o,keyAlias:r,objectIndexAlias:U,parseResult:i,children:Rh(t)?t.children:[t]};l.replaceNode(h),d.vFor++;const F=n&&n(h);return()=>{d.vFor--,F&&F()}}function uu(t,e){t.finalized||(t.finalized=!0)}function Zu({value:t,key:e,index:l},n=[]){return mu([t,e,l,...n])}function mu(t){let e=t.length;while(e--)if(t[e])break;return t.slice(0,e+1).map(((t,e)=>t||wU("_".repeat(e+1),!1)))}const Qu=wU("undefined",!1),pu=(t,e)=>{if(1===t.type&&(1===t.tagType||3===t.tagType)){const l=Qh(t,"slot");if(l)return l.exp,e.scopes.vSlot++,()=>{e.scopes.vSlot--}}},bu=(t,e,l,n)=>gU(t,l,!1,!0,l.length?l[0].loc:n);function Vu(t,e,l=bu){e.helper(WU);const{children:n,loc:i}=t,s=[],a=[];let d=e.scopes.vSlot>0||e.scopes.vFor>0;const c=Qh(t,"slot",!0);if(c){const{arg:t,exp:e}=c;t&&!ih(t)&&(d=!0),s.push(YU(t||wU("default",!0),l(e,void 0,n,i)))}let o=!1,r=!1;const U=[],h=new Set;let F=0;for(let m=0;m<n.length;m++){const t=n[m];let i;if(!Rh(t)||!(i=Qh(t,"slot",!0))){3!==t.type&&U.push(t);continue}if(c){e.onError(nh(37,i.loc));break}o=!0;const{children:u,loc:Z}=t,{arg:Q=wU("default",!0),exp:p,loc:b}=i;let V;ih(Q)?V=Q?Q.content:"default":d=!0;const W=Qh(t,"for"),A=l(p,W,u,Z);let R,N;if(R=Qh(t,"if"))d=!0,a.push(IU(R.exp,Wu(Q,A,F++),Qu));else if(N=Qh(t,/^else(-if)?$/,!0)){let t,l=m;while(l--)if(t=n[l],3!==t.type)break;if(t&&Rh(t)&&Qh(t,/^(else-)?if$/)){let t=a[a.length-1];while(19===t.alternate.type)t=t.alternate;t.alternate=N.exp?IU(N.exp,Wu(Q,A,F++),Qu):Wu(Q,A,F++)}else e.onError(nh(30,N.loc))}else if(W){d=!0;const t=W.forParseResult;t?(uu(t,e),a.push(LU(e.helper(sU),[t.source,gU(Zu(t),Wu(Q,A),!0)]))):e.onError(nh(32,W.loc))}else{if(V){if(h.has(V)){e.onError(nh(38,b));continue}h.add(V),"default"===V&&(r=!0)}s.push(YU(Q,A))}}if(!c){const t=(t,n)=>{const s=l(t,void 0,n,i);return e.compatConfig&&(s.isNonScopedSlot=!0),YU("default",s)};o?U.length&&U.some((t=>Ru(t)))&&(r?e.onError(nh(39,U[0].loc)):s.push(t(void 0,U))):s.push(t(void 0,n))}const u=d?2:Au(t.children)?3:1;let Z=XU(s.concat(YU("_",wU(u+"",!1))),i);return a.length&&(Z=LU(e.helper(dU),[Z,JU(a)])),{slots:Z,hasDynamicSlots:d}}function Wu(t,e,l){const n=[YU("name",t),YU("fn",e)];return null!=l&&n.push(YU("key",wU(String(l),!0))),XU(n)}function Au(t){for(let e=0;e<t.length;e++){const l=t[e];switch(l.type){case 1:if(2===l.tagType||Au(l.children))return!0;break;case 9:if(Au(l.branches))return!0;break;case 10:case 11:if(Au(l.children))return!0;break}}return!1}function Ru(t){return 2!==t.type&&12!==t.type||(2===t.type?!!t.content.trim():Ru(t.content))}const Nu=new WeakMap,Mu=(t,e)=>function(){if(t=e.currentNode,1!==t.type||0!==t.tagType&&1!==t.tagType)return;const{tag:l,props:n}=t,i=1===t.tagType;let s=i?Su(t,e):`"${l}"`;const a=R(s)&&s.callee===eU;let d,c,o,r,U,h=0,F=a||s===zr||s===xr||!i&&("svg"===l||"foreignObject"===l||"math"===l);if(n.length>0){const l=Bu(t,e,void 0,i,a);d=l.props,h=l.patchFlag,r=l.dynamicPropNames;const n=l.directives;U=n&&n.length?JU(n.map((t=>Gu(t,e)))):void 0,l.shouldUseBlock&&(F=!0)}if(t.children.length>0){s===fr&&(F=!0,h|=1024);const l=i&&s!==zr&&s!==fr;if(l){const{slots:l,hasDynamicSlots:n}=Vu(t,e);c=l,n&&(h|=1024)}else if(1===t.children.length&&s!==zr){const l=t.children[0],n=l.type,i=5===n||8===n;i&&0===AF(l,e)&&(h|=1),c=i||2===n?l:t.children}else c=t.children}r&&r.length&&(o=Ju(r)),t.codegenNode=GU(e,s,d,c,0===h?void 0:h,o,U,!!F,!1,i,t.loc)};function Su(t,e,l=!1){let{tag:n}=t;const i=Xu(n),s=ph(t,"is",!1,!0);if(s)if(i||$U("COMPILER_IS_ON_ELEMENT",e)){let t;
vendor: 6,682 bytes, line 747
747if(6===s.type?t=s.value&&wU(s.value.content,!0):(t=s.exp,t||(t=wU("is",!1,s.arg.loc))),t)return LU(e.helper(eU),[t])}else 6===s.type&&s.value.content.startsWith("vue:")&&(n=s.value.content.slice(4));const a=sh(n)||e.isBuiltInComponent(n);return a?(l||e.helper(a),a):(e.helper(tU),e.components.add(n),Th(n,"component"))}function Bu(t,e,l=t.props,n,i,s=!1){const{tag:a,loc:d,children:c}=t;let r=[];const U=[],h=[],F=c.length>0;let u=!1,Z=0,m=!1,Q=!1,p=!1,b=!1,V=!1,W=!1;const R=[],N=t=>{r.length&&(U.push(XU(yu(r),d)),r=[]),t&&U.push(t)},M=()=>{e.scopes.vFor>0&&r.push(YU(wU("ref_for",!0),wU("true")))},S=({key:t,value:l})=>{if(ih(t)){const s=t.content,a=o(s);if(!a||n&&!i||"onclick"===s.toLowerCase()||"onUpdate:modelValue"===s||G(s)||(b=!0),a&&G(s)&&(W=!0),a&&14===l.type&&(l=l.arguments[0]),20===l.type||(4===l.type||8===l.type)&&AF(l,e)>0)return;"ref"===s?m=!0:"class"===s?Q=!0:"style"===s?p=!0:"key"===s||R.includes(s)||R.push(s),!n||"class"!==s&&"style"!==s||R.includes(s)||R.push(s)}else V=!0};for(let o=0;o<l.length;o++){const i=l[o];if(6===i.type){const{loc:t,name:l,nameLoc:n,value:s}=i;let d=!0;if("ref"===l&&(m=!0,M()),"is"===l&&(Xu(a)||s&&s.content.startsWith("vue:")||$U("COMPILER_IS_ON_ELEMENT",e)))continue;r.push(YU(wU(l,!0,n),wU(s?s.content:"",d,s?s.loc:t)))}else{const{name:l,arg:c,exp:o,loc:m,modifiers:Q}=i,p="bind"===l,b="on"===l;if("slot"===l){n||e.onError(nh(40,m));continue}if("once"===l||"memo"===l)continue;if("is"===l||p&&bh(c,"is")&&(Xu(a)||$U("COMPILER_IS_ON_ELEMENT",e)))continue;if(b&&s)continue;if((p&&bh(c,"key")||b&&F&&bh(c,"vue:before-update"))&&(u=!0),p&&bh(c,"ref")&&M(),!c&&(p||b)){if(V=!0,o)if(p){if(M(),N(),$U("COMPILER_V_BIND_OBJECT_ORDER",e)){U.unshift(o);continue}U.push(o)}else N({type:14,loc:m,callee:e.helper(uU),arguments:n?[o]:[o,"true"]});else e.onError(nh(p?34:35,m));continue}p&&Q.some((t=>"prop"===t.content))&&(Z|=32);const W=e.directiveTransforms[l];if(W){const{props:l,needRuntime:n}=W(i,t,e);!s&&l.forEach(S),b&&c&&!ih(c)?N(XU(l,d)):r.push(...l),n&&(h.push(i),A(n)&&Nu.set(i,n))}else J(l)||(h.push(i),F&&(u=!0))}}let B;if(U.length?(N(),B=U.length>1?LU(e.helper(oU),U,d):U[0]):r.length&&(B=XU(yu(r),d)),V?Z|=16:(Q&&!n&&(Z|=2),p&&!n&&(Z|=4),R.length&&(Z|=8),b&&(Z|=32)),u||0!==Z&&32!==Z||!(m||W||h.length>0)||(Z|=512),!e.inSSR&&B)switch(B.type){case 15:let t=-1,l=-1,n=!1;for(let e=0;e<B.properties.length;e++){const i=B.properties[e].key;ih(i)?"class"===i.content?t=e:"style"===i.content&&(l=e):i.isHandlerKey||(n=!0)}const i=B.properties[t],s=B.properties[l];n?B=LU(e.helper(hU),[B]):(i&&!ih(i.value)&&(i.value=LU(e.helper(rU),[i.value])),s&&(p||4===s.value.type&&"["===s.value.content.trim()[0]||17===s.value.type)&&(s.value=LU(e.helper(UU),[s.value])));break;case 14:break;default:B=LU(e.helper(hU),[LU(e.helper(FU),[B])]);break}return{props:B,directives:h,patchFlag:Z,dynamicPropNames:R,shouldUseBlock:u}}function yu(t){const e=new Map,l=[];for(let n=0;n<t.length;n++){const i=t[n];if(8===i.key.type||!i.key.isStatic){l.push(i);continue}const s=i.key.content,a=e.get(s);a?("style"===s||"class"===s||o(s))&&Tu(a,i):(e.set(s,i),l.push(i))}return l}function Tu(t,e){17===t.value.type?t.value.elements.push(e.value):t.value=JU([t.value,e.value],t.loc)}function Gu(t,e){const l=[],n=Nu.get(t);n?l.push(e.helperString(n)):(e.helper(lU),e.directives.add(t.name),l.push(Th(t.name,"directive")));const{loc:i}=t;if(t.exp&&l.push(t.exp),t.arg&&(t.exp||l.push("void 0"),l.push(t.arg)),Object.keys(t.modifiers).length){t.arg||(t.exp||l.push("void 0"),l.push("void 0"));const e=wU("true",!1,i);l.push(XU(t.modifiers.map((t=>YU(t,e))),i))}return JU(l,t.loc)}function Ju(t){let e="[";for(let l=0,n=t.length;l<n;l++)e+=JSON.stringify(t[l]),l<n-1&&(e+=", ");return e+"]"}function Xu(t){return"component"===t||"Component"===t}const Yu=(t,e)=>{if(Nh(t)){const{children:l,loc:n}=t,{slotName:i,slotProps:s}=wu(t,e),a=[e.prefixIdentifiers?"_ctx.$slots":"$slots",i,"{}","undefined","true"];let d=2;s&&(a[2]=s,d=3),l.length&&(a[3]=gU([],l,!1,!1,n),d=4),e.scopeId&&!e.slotted&&(d=5),a.splice(d),t.codegenNode=LU(e.helper(aU),a,n)}};function wu(t,e){let l,n='"default"';const i=[];for(let s=0;s<t.props.length;s++){const e=t.props[s];if(6===e.type)e.value&&("name"===e.name?n=JSON.stringify(e.value.content):(e.name=w(e.name),i.push(e)));else if("bind"===e.name&&bh(e.arg,"name")){if(e.exp)n=e.exp;else if(e.arg&&4===e.arg.type){const t=w(e.arg.content);n=e.exp=wU(t,!1,e.arg.loc)}}else"bind"===e.name&&e.arg&&ih(e.arg)&&(e.arg.content=w(e.arg.content)),i.push(e)}if(i.length>0){const{props:n,directives:s}=Bu(t,e,i,!1,!1);l=n,s.length&&e.onError(nh(36,s[0].loc))}return{slotName:n,slotProps:l}}const ku=(t,e,l,n)=>{const{loc:i,modifiers:s,arg:a}=t;let d;if(t.exp||s.length||l.onError(nh(35,i)),4===a.type)if(a.isStatic){let t=a.content;0,t.startsWith("vue:")&&(t=`vnode-${t.slice(4)}`);const l=0!==e.tagType||t.startsWith("vnode")||!/[A-Z]/.test(t)?I(w(t)):`on:${t}`;d=wU(l,!0,a.loc)}else d=kU([`${l.helperString(QU)}(`,a,")"]);else d=a,d.children.unshift(`${l.helperString(QU)}(`),d.children.push(")");let c=t.exp;c&&!c.content.trim()&&(c=void 0);let o=l.cacheHandlers&&!c&&!l.inVOnce;if(c){const t=Fh(c),e=!(t||mh(c)),l=c.content.includes(";");0,(e||o&&t)&&(c=kU([`${e?"$event":"(...args)"} => ${l?"{":"("}`,c,l?"}":")"]))}let r={props:[YU(d,c||wU("() => {}",!1,i))]};return n&&(r=n(r)),o&&(r.props[0].value=l.cache(r.props[0].value)),r.props.forEach((t=>t.key.isHandlerKey=!0)),r},Lu=(t,e)=>{if(0===t.type||1===t.type||11===t.type||10===t.type)return()=>{const l=t.children;let n,i=!1;for(let t=0;t<l.length;t++){const e=l[t];if(Wh(e)){i=!0;for(let i=t+1;i<l.length;i++){const s=l[i];if(!Wh(s)){n=void 0;break}n||(n=l[t]=kU([e],e.loc)),n.children.push(" + ",s),l.splice(i,1),i--}}}if(i&&(1!==l.length||0!==t.type&&(1!==t.type||0!==t.tagType||t.props.find((t=>7===t.type&&!e.directiveTransforms[t.name]))||"template"===t.tag)))for(let t=0;t<l.length;t++){const n=l[t];if(Wh(n)||8===n.type){const i=[];2===n.type&&" "===n.content||i.push(n),e.ssr||0!==AF(n,e)||i.push("1"),l[t]={type:12,content:n,loc:n.loc,codegenNode:LU(e.helper(qr),i)}}}}},gu=new WeakSet,Iu=(t,e)=>{if(1===t.type&&Qh(t,"once",!0)){if(gu.has(t)||e.inVOnce||e.inSSR)return;return gu.add(t),e.inVOnce=!0,e.helper(pU),()=>{e.inVOnce=!1;const t=e.currentNode;t.codegenNode&&(t.codegenNode=e.cache(t.codegenNode,!0,!0))}}},Du=(t,e,l)=>{const{exp:n,arg:i}=t;if(!n)return l.onError(nh(41,t.loc)),Cu();const s=n.loc.source.trim(),a=4===n.type?n.content:s,d=l.bindingMetadata[s];if("props"===d||"props-aliased"===d)return l.onError(nh(44,n.loc)),Cu();const c=!1;if(!a.trim()||!Fh(n)&&!c)return l.onError(nh(42,n.loc)),Cu();const o=i||wU("modelValue",!0),r=i?ih(i)?`onUpdate:${w(i.content)}
747`:kU(['"onUpdate:" + ',i]):"onUpdate:modelValue";let U;const h=l.isTS?"($event: any)":"$event";U=kU([`${h} => ((`,n,") = $event)"]);const F=[YU(o,t.exp),YU(r,U)];if(t.modifiers.length&&1===e.tagType){const e=t.modifiers.map((t=>t.content)).map((t=>(dh(t)?t:JSON.stringify(t))+": true")).join(", "),l=i?ih(i)?`${i.content}Modifiers`:kU([i,' + "Modifiers"']):"modelModifiers";F.push(YU(l,wU(`{ ${e} }`,!1,t.loc,2)))}return Cu(F)};function Cu(t=[]){return{props:t}}const Eu=/[\w).+\-_$\]]/,zu=(t,e)=>{$U("COMPILER_FILTERS",e)&&(5===t.type?xu(t.content,e):1===t.type&&t.props.forEach((t=>{7===t.type&&"for"!==t.name&&t.exp&&xu(t.exp,e)})))};function xu(t,e){if(4===t.type)fu(t,e);else for(let l=0;l<t.children.length;l++){const n=t.children[l];"object"===typeof n&&(4===n.type?fu(n,e):8===n.type?xu(t,e):5===n.type&&xu(n.content,e))}}function fu(t,e){const l=t.content;let n,i,s,a,d=!1,c=!1,o=!1,r=!1,U=0,h=0,F=0,u=0,Z=[];for(s=0;s<l.length;s++)if(i=n,n=l.charCodeAt(s),d)39===n&&92!==i&&(d=!1);else if(c)34===n&&92!==i&&(c=!1);else if(o)96===n&&92!==i&&(o=!1);else if(r)47===n&&92!==i&&(r=!1);else if(124!==n||124===l.charCodeAt(s+1)||124===l.charCodeAt(s-1)||U||h||F){switch(n){case 34:c=!0;break;case 39:d=!0;break;case 96:o=!0;break;case 40:F++;break;case 41:F--;break;case 91:h++;break;case 93:h--;break;case 123:U++;break;case 125:U--;break}if(47===n){let t,e=s-1;for(;e>=0;e--)if(t=l.charAt(e)," "!==t)break;t&&Eu.test(t)||(r=!0)}}else void 0===a?(u=s+1,a=l.slice(0,s).trim()):m();function m(){Z.push(l.slice(u,s).trim()),u=s+1}if(void 0===a?a=l.slice(0,s).trim():0!==u&&m(),Z.length){for(s=0;s<Z.length;s++)a=vu(a,Z[s],e);t.content=a,t.ast=void 0}}function vu(t,e,l){l.helper(nU);const n=e.indexOf("(");if(n<0)return l.filters.add(e),`${Th(e,"filter")}(${t})`;{const i=e.slice(0,n),s=e.slice(n+1);return l.filters.add(i),`${Th(i,"filter")}(${t}${")"!==s?","+s:s}`}}const ju=new WeakSet,Ou=(t,e)=>{if(1===t.type){const l=Qh(t,"memo");if(!l||ju.has(t))return;return ju.add(t),()=>{const n=t.codegenNode||e.currentNode.codegenNode;n&&13===n.type&&(1!==t.tagType&&xU(n,e),t.codegenNode=LU(e.helper(NU),[l.exp,gU(void 0,n),"_cache",String(e.cached.length)]),e.cached.push(null))}}};function Ku(t){return[[Iu,nu,Ou,hu,zu,Yu,Mu,pu,Lu],{on:ku,bind:ou,model:Du}]}function Hu(t,e={}){const l=e.onError||eh,n="module"===e.mode;!0===e.prefixIdentifiers?l(nh(47)):n&&l(nh(48));const i=!1;e.cacheHandlers&&l(nh(49)),e.scopeId&&!n&&l(nh(50));const s=U({},e,{prefixIdentifiers:i}),a=W(t)?pF(t,s):t,[d,c]=Ku();return yF(a,U({},s,{nodeTransforms:[...d,...e.nodeTransforms||[]],directiveTransforms:U({},c,e.directiveTransforms||{})})),LF(a,s)}const Pu=()=>({props:[]}),_u=Symbol(""),qu=Symbol(""),$u=Symbol(""),tZ=Symbol(""),eZ=Symbol(""),lZ=Symbol(""),nZ=Symbol(""),iZ=Symbol(""),sZ=Symbol(""),aZ=Symbol("");let dZ;function cZ(t,e=!1){return dZ||(dZ=document.createElement("div")),e?(dZ.innerHTML=`<div foo="${t.replace(/"/g,"&quot;")}">`,dZ.children[0].getAttribute("foo")):(dZ.innerHTML=t,dZ.textContent)}BU({[_u]:"vModelRadio",[qu]:"vModelCheckbox",[$u]:"vModelText",[tZ]:"vModelSelect",[eZ]:"vModelDynamic",[lZ]:"withModifiers",[nZ]:"withKeys",[iZ]:"vShow",[sZ]:"Transition",[aZ]:"TransitionGroup"});const oZ={parseMode:"html",isVoidTag:rt,isNativeTag:t=>dt(t)||ct(t)||ot(t),isPreTag:t=>"pre"===t,isIgnoreNewlineTag:t=>"pre"===t||"textarea"===t,decodeEntities:cZ,isBuiltInComponent:t=>"Transition"===t||"transition"===t?sZ:"TransitionGroup"===t||"transition-group"===t?aZ:void 0,getNamespace(t,e,l){let n=e?e.ns:l;if(e&&2===n)if("annotation-xml"===e.tag){if("svg"===t)return 1;e.props.some((t=>6===t.type&&"encoding"===t.name&&null!=t.value&&("text/html"===t.value.content||"application/xhtml+xml"===t.value.content)))&&(n=0)}else/^m(?:[ions]|text)$/.test(e.tag)&&"mglyph"!==t&&"malignmark"!==t&&(n=0);else e&&1===n&&("foreignObject"!==e.tag&&"desc"!==e.tag&&"title"!==e.tag||(n=0));if(0===n){if("svg"===t)return 1;if("math"===t)return 2}return n}},rZ=t=>{1===t.type&&t.props.forEach(((e,l)=>{6===e.type&&"style"===e.name&&e.value&&(t.props[l]={type:7,name:"bind",arg:wU("style",!0,e.loc),exp:UZ(e.value.content,e.loc),modifiers:[],loc:e.loc})}))},UZ=(t,e)=>{const l=$(t);return wU(JSON.stringify(l),!1,e,3)};function hZ(t,e){return nh(t,e,void 0)}const FZ=(t,e,l)=>{const{exp:n,loc:i}=t;return n||l.onError(hZ(53,i)),e.children.length&&(l.onError(hZ(54,i)),e.children.length=0),{props:[YU(wU("innerHTML",!0,i),n||wU("",!0))]}},uZ=(t,e,l)=>{const{exp:n,loc:i}=t;return n||l.onError(hZ(55,i)),e.children.length&&(l.onError(hZ(56,i)),e.children.length=0),{props:[YU(wU("textContent",!0),n?AF(n,l)>0?n:LU(l.helperString(cU),[n],i):wU("",!0))]}},ZZ=(t,e,l)=>{const n=Du(t,e,l);if(!n.props.length||1===e.tagType)return n;t.arg&&l.onError(hZ(58,t.arg.loc));const{tag:i}=e,s=l.isCustomElement(i);if("input"===i||"textarea"===i||"select"===i||s){let a=$u,d=!1;if("input"===i||s){const n=ph(e,"type");if(n){if(7===n.type)a=eZ;else if(n.value)switch(n.value.content){case"radio":a=_u;break;case"checkbox":a=qu;break;case"file":d=!0,l.onError(hZ(59,t.loc));break;default:break}}else Vh(e)&&(a=eZ)}else"select"===i&&(a=tZ);d||(n.needRuntime=l.helper(a))}else l.onError(hZ(57,t.loc));return n.props=n.props.filter((t=>!(4===t.key.type&&"modelValue"===t.key.content))),n},mZ=i("passive,once,capture"),QZ=i("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),pZ=i("left,right"),bZ=i("onkeyup,onkeydown,onkeypress"),VZ=(t,e,l,n)=>{const i=[],s=[],a=[];for(let d=0;d<e.length;d++){const c=e[d].content;"native"===c&&th("COMPILER_V_ON_NATIVE",l,n)||mZ(c)?a.push(c):pZ(c)?ih(t)?bZ(t.content.toLowerCase())?i.push(c):s.push(c):(i.push(c),s.push(c)):QZ(c)?s.push(c):i.push(c)}return{keyModifiers:i,nonKeyModifiers:s,eventOptionModifiers:a}},WZ=(t,e)=>{const l=ih(t)&&"onclick"===t.content.toLowerCase();return l?wU(e,!0):4!==t.type?kU(["(",t,`) === "onClick" ? "${e}" : (`,t,")"]):t},AZ=(t,e,l)=>ku(t,e,l,(e=>{const{modifiers:n}=t;if(!n.length)return e;let{key:i,value:s}=e.props[0];const{keyModifiers:a,nonKeyModifiers:d,eventOptionModifiers:c}=VZ(i,n,l,t.loc);if(d.includes("right")&&(i=WZ(i,"onContextmenu")),d.includes("middle")&&(i=WZ(i,"onMouseup")),d.length&&(s=LU(l.helper(lZ),[s,JSON.stringify(d)])),!a.length||ih(i)&&!bZ(i.content.toLowerCase())||(s=LU(l.helper(nZ),[s,JSON.stringify(a)])),c.length){const t=c.map(g).join("");i=ih(i)?wU(`${i.content}${t}`,!0):kU(["(",i,`) + "${t}"`])}return{props:[YU(i,s)]}})),RZ=(t,e,l)=>{const{exp:n,loc:i}=t;return n||l.onError(hZ(61,i)),{props:[],needRuntime:l.helper(iZ)}};const NZ=(t,e)=>{1!==t.type||0!==t.tagType||"script"!==t.tag&&"style"!==t.tag||e.removeNode()};const MZ=[rZ],SZ={cloak:Pu,html:FZ,text:uZ,model:ZZ,on:AZ,show:RZ};function BZ(t,e={}){return Hu(t,U({},oZ,e,{nodeTransforms:[NZ,...MZ,...e.nodeTransforms||[]],directiveTransforms:U({},SZ,e.directiveTransforms||{}),transformHoist:null}))}const yZ=Object.create(null);function TZ(t,e){if(!W(t)){if(!t.nodeType)return d;t=t.innerHTML}const l=j(t,e),i=yZ[l];if(i)return i;if("#"===t[0]){const e=document.querySelector(t);0,t=e?e.innerHTML:""}const s=U({hoistStatic:!0,onError:void 0,onWarn:d},e);s.isCustomElement||"undefined"===typeof customElements||(s.isCustomElement=t=>!!customElements.get(t));const{code:a}=BZ(t,s);const c=new Function("Vue",a)(n);return c._rc=!0,yZ[l]=c}ac(TZ)},509:function(t,e,l){"use strict";var n=l(9985),i=l(3691),s=TypeError;t.exports=function(t){if(n(t))return t;throw new s(i(t)+" is not a function")}},3550:function(t,e,l){"use strict";var n=l(9985),i=String,s=TypeError;t.exports=function(t){if("object"==typeof t||n(t))return t;throw new s("Can't set "+i(t)+" as a prototype")}},7370:function(t,e,l){"use strict";var n=l(4201),i=l(5391),s=l(2560).f,a=n("unscopables"),d=Array.prototype;void 0===d[a]&&s(d,a,{configurable:!0,value:i(null)}),t.exports=function(t){d[a][t]=!0}},767:function(t,e,l){"use strict";var n=l(3622),i=TypeError;t.exports=function(t,e){if(n(e,t))return t;throw new i("Incorrect invocation")}},5027:function(t,e,l){"use strict";var n=l(8999),i=String,s=TypeError;t.exports=function(t){if(n(t))return t;throw new s(i(t)+" is not an object")}},7075:function(t){"use strict";
vendor: 4,421 bytes, line 747
747t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},4872:function(t,e,l){"use strict";var n,i,s,a=l(7075),d=l(7697),c=l(9037),o=l(9985),r=l(8999),U=l(6812),h=l(926),F=l(3691),u=l(5773),Z=l(1880),m=l(2148),Q=l(3622),p=l(1868),b=l(9385),V=l(4201),W=l(4630),A=l(618),R=A.enforce,N=A.get,M=c.Int8Array,S=M&&M.prototype,B=c.Uint8ClampedArray,y=B&&B.prototype,T=M&&p(M),G=S&&p(S),J=Object.prototype,X=c.TypeError,Y=V("toStringTag"),w=W("TYPED_ARRAY_TAG"),k="TypedArrayConstructor",L=a&&!!b&&"Opera"!==h(c.opera),g=!1,I={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},D={BigInt64Array:8,BigUint64Array:8},C=function(t){if(!r(t))return!1;var e=h(t);return"DataView"===e||U(I,e)||U(D,e)},E=function(t){var e=p(t);if(r(e)){var l=N(e);return l&&U(l,k)?l[k]:E(e)}},z=function(t){if(!r(t))return!1;var e=h(t);return U(I,e)||U(D,e)},x=function(t){if(z(t))return t;throw new X("Target is not a typed array")},f=function(t){if(o(t)&&(!b||Q(T,t)))return t;throw new X(F(t)+" is not a typed array constructor")},v=function(t,e,l,n){if(d){if(l)for(var i in I){var s=c[i];if(s&&U(s.prototype,t))try{delete s.prototype[t]}catch(a){try{s.prototype[t]=e}catch(o){}}}G[t]&&!l||Z(G,t,l?e:L&&S[t]||e,n)}},j=function(t,e,l){var n,i;if(d){if(b){if(l)for(n in I)if(i=c[n],i&&U(i,t))try{delete i[t]}catch(s){}if(T[t]&&!l)return;try{return Z(T,t,l?e:L&&T[t]||e)}catch(s){}}for(n in I)i=c[n],!i||i[t]&&!l||Z(i,t,e)}};for(n in I)i=c[n],s=i&&i.prototype,s?R(s)[k]=i:L=!1;for(n in D)i=c[n],s=i&&i.prototype,s&&(R(s)[k]=i);if((!L||!o(T)||T===Function.prototype)&&(T=function(){throw new X("Incorrect invocation")},L))for(n in I)c[n]&&b(c[n],T);if((!L||!G||G===J)&&(G=T.prototype,L))for(n in I)c[n]&&b(c[n].prototype,G);if(L&&p(y)!==G&&b(y,G),d&&!U(G,Y))for(n in g=!0,m(G,Y,{configurable:!0,get:function(){return r(this)?this[w]:void 0}}),I)c[n]&&u(c[n],w,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:L,TYPED_ARRAY_TAG:g&&w,aTypedArray:x,aTypedArrayConstructor:f,exportTypedArrayMethod:v,exportTypedArrayStaticMethod:j,getTypedArrayConstructor:E,isView:C,isTypedArray:z,TypedArray:T,TypedArrayPrototype:G}},9976:function(t,e,l){"use strict";var n=l(6310);t.exports=function(t,e){var l=0,i=n(e),s=new t(i);while(i>l)s[l]=e[l++];return s}},4328:function(t,e,l){"use strict";var n=l(5290),i=l(7578),s=l(6310),a=function(t){return function(e,l,a){var d,c=n(e),o=s(c),r=i(a,o);if(t&&l!==l){while(o>r)if(d=c[r++],d!==d)return!0}else for(;o>r;r++)if((t||r in c)&&c[r]===l)return t||r||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},5649:function(t,e,l){"use strict";var n=l(7697),i=l(2297),s=TypeError,a=Object.getOwnPropertyDescriptor,d=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=d?function(t,e){if(i(t)&&!a(t,"length").writable)throw new s("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},6166:function(t,e,l){"use strict";var n=l(6310);t.exports=function(t,e){for(var l=n(t),i=new e(l),s=0;s<l;s++)i[s]=t[l-s-1];return i}},6134:function(t,e,l){"use strict";var n=l(6310),i=l(8700),s=RangeError;t.exports=function(t,e,l,a){var d=n(t),c=i(l),o=c<0?d+c:c;if(o>=d||o<0)throw new s("Incorrect index");for(var r=new e(d),U=0;U<d;U++)r[U]=U===o?a:t[U];return r}},6648:function(t,e,l){"use strict";var n=l(8844),i=n({}.toString),s=n("".slice);t.exports=function(t){return s(i(t),8,-1)}},926:function(t,e,l){"use strict";var n=l(3043),i=l(9985),s=l(6648),a=l(4201),d=a("toStringTag"),c=Object,o="Arguments"===s(function(){return arguments}()),r=function(t,e){try{return t[e]}catch(l){}};t.exports=n?s:function(t){var e,l,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(l=r(e=c(t),d))?l:o?s(e):"Object"===(n=s(e))&&i(e.callee)?"Arguments":n}},8758:function(t,e,l){"use strict";var n=l(6812),i=l(9152),s=l(2474),a=l(2560);t.exports=function(t,e,l){for(var d=i(e),c=a.f,o=s.f,r=0;r<d.length;r++){var U=d[r];n(t,U)||l&&n(l,U)||c(t,U,o(e,U))}}},1748:function(t,e,l){"use strict";var n=l(3689);t.exports=!n((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},5773:function(t,e,l){"use strict";var n=l(7697),i=l(2560),s=l(5684);t.exports=n?function(t,e,l){return i.f(t,e,s(1,l))}:function(t,e,l){return t[e]=l,t}},5684:function(t){"use strict";
vendor: 3,089 bytes, line 747
747t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},6522:function(t,e,l){"use strict";var n=l(8360),i=l(2560),s=l(5684);t.exports=function(t,e,l){var a=n(e);a in t?i.f(t,a,s(0,l)):t[a]=l}},2148:function(t,e,l){"use strict";var n=l(8702),i=l(2560);t.exports=function(t,e,l){return l.get&&n(l.get,e,{getter:!0}),l.set&&n(l.set,e,{setter:!0}),i.f(t,e,l)}},1880:function(t,e,l){"use strict";var n=l(9985),i=l(2560),s=l(8702),a=l(5014);t.exports=function(t,e,l,d){d||(d={});var c=d.enumerable,o=void 0!==d.name?d.name:e;if(n(l)&&s(l,o,d),d.global)c?t[e]=l:a(e,l);else{try{d.unsafe?t[e]&&(c=!0):delete t[e]}catch(r){}c?t[e]=l:i.f(t,e,{value:l,enumerable:!1,configurable:!d.nonConfigurable,writable:!d.nonWritable})}return t}},5014:function(t,e,l){"use strict";var n=l(9037),i=Object.defineProperty;t.exports=function(t,e){try{i(n,t,{value:e,configurable:!0,writable:!0})}catch(l){n[t]=e}return e}},7697:function(t,e,l){"use strict";var n=l(3689);t.exports=!n((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},1420:function(t,e,l){"use strict";var n,i,s,a,d=l(9037),c=l(1905),o=l(3514),r=d.structuredClone,U=d.ArrayBuffer,h=d.MessageChannel,F=!1;if(o)F=function(t){r(t,{transfer:[t]})};else if(U)try{h||(n=c("worker_threads"),n&&(h=n.MessageChannel)),h&&(i=new h,s=new U(2),a=function(t){i.port1.postMessage(null,[t])},2===s.byteLength&&(a(s),0===s.byteLength&&(F=a)))}catch(u){}t.exports=F},2659:function(t){"use strict";var e="object"==typeof document&&document.all,l="undefined"==typeof e&&void 0!==e;t.exports={all:e,IS_HTMLDDA:l}},6420:function(t,e,l){"use strict";var n=l(9037),i=l(8999),s=n.document,a=i(s)&&i(s.createElement);t.exports=function(t){return a?s.createElement(t):{}}},5565:function(t){"use strict";var e=TypeError,l=9007199254740991;t.exports=function(t){if(t>l)throw e("Maximum allowed index exceeded");return t}},7136:function(t){"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1}
747,InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},2532:function(t,e,l){"use strict";var n=l(8563),i=l(806);t.exports=!n&&!i&&"object"==typeof window&&"object"==typeof document},8563:function(t){"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},806:function(t,e,l){"use strict";var n=l(9037),i=l(6648);t.exports="process"===i(n.process)},71:function(t){"use strict";t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},3615:function(t,e,l){"use strict";var n,i,s=l(9037),a=l(71),d=s.process,c=s.Deno,o=d&&d.versions||c&&c.version,r=o&&o.v8;r&&(n=r.split("."),i=n[0]>0&&n[0]<4?1:+(n[0]+n[1])),!i&&a&&(n=a.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=a.match(/Chrome\/(\d+)/),n&&(i=+n[1]))),t.exports=i},2739:function(t){"use strict";t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6610:function(t,e,l){"use strict";var n=l(8844),i=Error,s=n("".replace),a=function(t){return String(new i(t).stack)}("zxcasd"),d=/\n\s*at [^:]*:[^\n]*/,c=d.test(a);t.exports=function(t,e){if(c&&"string"==typeof t&&!i.prepareStackTrace)while(e--)t=s(t,d,"");return t}},9599:function(t,e,l){"use strict";var n=l(3689),i=l(5684);t.exports=!n((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",i(1,7)),7!==t.stack)}))},9989:function(t,e,l){"use strict";var n=l(9037),i=l(2474).f,s=l(5773),a=l(1880),d=l(5014),c=l(8758),o=l(5266);t.exports=function(t,e){var l,r,U,h,F,u,Z=t.target,m=t.global,Q=t.stat;if(r=m?n:Q?n[Z]||d(Z,{}):(n[Z]||{}).prototype,r)for(U in e){if(F=e[U],t.dontCallGetSet?(u=i(r,U),h=u&&u.value):h=r[U],l=o(m?U:Z+(Q?".":"#")+U,t.forced),!l&&void 0!==h){if(typeof F==typeof h)continue;c(F,h)}(t.sham||h&&h.sham)&&s(F,"sham",!0),a(r,U,F,t)}}},3689:function(t){"use strict";t.exports=function(t){try{return!!t()}catch(e){return!0}}},4071:function(t,e,l){"use strict";var n=l(6576),i=l(509),s=l(7215),a=n(n.bind);t.exports=function(t,e){return i(t),void 0===e?t:s?a(t,e):function(){return t.apply(e,arguments)}}},7215:function(t,e,l){"use strict";var n=l(3689);t.exports=!n((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},2615:function(t,e,l){"use strict";var n=l(7215),i=Function.prototype.call;t.exports=n?i.bind(i):function(){return i.apply(i,arguments)}},1236:function(t,e,l){"use strict";var n=l(7697),i=l(6812),s=Function.prototype,a=n&&Object.getOwnPropertyDescriptor,d=i(s,"name"),c=d&&"something"===function(){}.name,o=d&&(!n||n&&a(s,"name").configurable);t.exports={EXISTS:d,PROPER:c,CONFIGURABLE:o}},2743:function(t,e,l){"use strict";var n=l(8844),i=l(509);t.exports=function(t,e,l){try{return n(i(Object.getOwnPropertyDescriptor(t,e)[l]))}catch(s){}}},6576:function(t,e,l){"use strict";var n=l(6648),i=l(8844);t.exports=function(t){if("Function"===n(t))return i(t)}},8844:function(t,e,l){"use strict";var n=l(7215),i=Function.prototype,s=i.call,a=n&&i.bind.bind(s,s);t.exports=n?a:function(t){return function(){return s.apply(t,arguments)}}},8277:function(t,e,l){"use strict";var n=l(9037);t.exports=function(t,e){var l=n[t],i=l&&l.prototype;return i&&i[e]}},6058:function(t,e,l){"use strict";var n=l(9037),i=l(9985),s=function(t){return i(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?s(n[t]):n[t]&&n[t][e]}},1664:function(t,e,l){"use strict";var n=l(926),i=l(4849),s=l(981),a=l(9478),d=l(4201),c=d("iterator");t.exports=function(t){if(!s(t))return i(t,c)||i(t,"@@iterator")||a[n(t)]}},5185:function(t,e,l){"use strict";var n=l(2615),i=l(509),s=l(5027),a=l(3691),d=l(1664),c=TypeError;t.exports=function(t,e){var l=arguments.length<2?d(t):e;if(i(l))return s(n(l,t));throw new c(a(t)+" is not iterable")}},4849:function(t,e,l){"use strict";var n=l(509),i=l(981);t.exports=function(t,e){var l=t[e];return i(l)?void 0:n(l)}},9037:function(t,e,l){"use strict";var n=function(t){return t&&t.Math===Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof l.g&&l.g)||function(){return this}()||this||Function("return this")()},6812:function(t,e,l){"use strict";var n=l(8844),i=l(690),s=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return s(i(t),e)}},7248:function(t){"use strict";
vendor: 4,831 bytes, line 747
747t.exports={}},2688:function(t,e,l){"use strict";var n=l(6058);t.exports=n("document","documentElement")},8506:function(t,e,l){"use strict";var n=l(7697),i=l(3689),s=l(6420);t.exports=!n&&!i((function(){return 7!==Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},4413:function(t,e,l){"use strict";var n=l(8844),i=l(3689),s=l(6648),a=Object,d=n("".split);t.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"===s(t)?d(t,""):a(t)}:a},3457:function(t,e,l){"use strict";var n=l(9985),i=l(8999),s=l(9385);t.exports=function(t,e,l){var a,d;return s&&n(a=e.constructor)&&a!==l&&i(d=a.prototype)&&d!==l.prototype&&s(t,d),t}},6738:function(t,e,l){"use strict";var n=l(8844),i=l(9985),s=l(4091),a=n(Function.toString);i(s.inspectSource)||(s.inspectSource=function(t){return a(t)}),t.exports=s.inspectSource},618:function(t,e,l){"use strict";var n,i,s,a=l(9834),d=l(9037),c=l(8999),o=l(5773),r=l(6812),U=l(4091),h=l(2713),F=l(7248),u="Object already initialized",Z=d.TypeError,m=d.WeakMap,Q=function(t){return s(t)?i(t):n(t,{})},p=function(t){return function(e){var l;if(!c(e)||(l=i(e)).type!==t)throw new Z("Incompatible receiver, "+t+" required");return l}};if(a||U.state){var b=U.state||(U.state=new m);b.get=b.get,b.has=b.has,b.set=b.set,n=function(t,e){if(b.has(t))throw new Z(u);return e.facade=t,b.set(t,e),e},i=function(t){return b.get(t)||{}},s=function(t){return b.has(t)}}else{var V=h("state");F[V]=!0,n=function(t,e){if(r(t,V))throw new Z(u);return e.facade=t,o(t,V,e),e},i=function(t){return r(t,V)?t[V]:{}},s=function(t){return r(t,V)}}t.exports={set:n,get:i,has:s,enforce:Q,getterFor:p}},3292:function(t,e,l){"use strict";var n=l(4201),i=l(9478),s=n("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[s]===t)}},2297:function(t,e,l){"use strict";var n=l(6648);t.exports=Array.isArray||function(t){return"Array"===n(t)}},9401:function(t,e,l){"use strict";var n=l(926);t.exports=function(t){var e=n(t);return"BigInt64Array"===e||"BigUint64Array"===e}},9985:function(t,e,l){"use strict";var n=l(2659),i=n.all;t.exports=n.IS_HTMLDDA?function(t){return"function"==typeof t||t===i}:function(t){return"function"==typeof t}},9429:function(t,e,l){"use strict";var n=l(8844),i=l(3689),s=l(9985),a=l(926),d=l(6058),c=l(6738),o=function(){},r=[],U=d("Reflect","construct"),h=/^\s*(?:class|function)\b/,F=n(h.exec),u=!h.test(o),Z=function(t){if(!s(t))return!1;try{return U(o,r,t),!0}catch(e){return!1}},m=function(t){if(!s(t))return!1;switch(a(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return u||!!F(h,c(t))}catch(e){return!0}};m.sham=!0,t.exports=!U||i((function(){var t;return Z(Z.call)||!Z(Object)||!Z((function(){t=!0}))||t}))?m:Z},5266:function(t,e,l){"use strict";var n=l(3689),i=l(9985),s=/#|\.prototype\./,a=function(t,e){var l=c[d(t)];return l===r||l!==o&&(i(e)?n(e):!!e)},d=a.normalize=function(t){return String(t).replace(s,".").toLowerCase()},c=a.data={},o=a.NATIVE="N",r=a.POLYFILL="P";t.exports=a},981:function(t){"use strict";t.exports=function(t){return null===t||void 0===t}},8999:function(t,e,l){"use strict";var n=l(9985),i=l(2659),s=i.all;t.exports=i.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:n(t)||t===s}:function(t){return"object"==typeof t?null!==t:n(t)}},3931:function(t){"use strict";t.exports=!1},734:function(t,e,l){"use strict";var n=l(6058),i=l(9985),s=l(3622),a=l(9525),d=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=n("Symbol");return i(e)&&s(e.prototype,d(t))}},6704:function(t,e,l){"use strict";var n=l(2615);t.exports=function(t,e,l){var i,s,a=l?t:t.iterator,d=t.next;while(!(i=n(d,a)).done)if(s=e(i.value),void 0!==s)return s}},8734:function(t,e,l){"use strict";var n=l(4071),i=l(2615),s=l(5027),a=l(3691),d=l(3292),c=l(6310),o=l(3622),r=l(5185),U=l(1664),h=l(2125),F=TypeError,u=function(t,e){this.stopped=t,this.result=e},Z=u.prototype;t.exports=function(t,e,l){var m,Q,p,b,V,W,A,R=l&&l.that,N=!(!l||!l.AS_ENTRIES),M=!(!l||!l.IS_RECORD),S=!(!l||!l.IS_ITERATOR),B=!(!l||!l.INTERRUPTED),y=n(e,R),T=function(t){return m&&h(m,"normal",t),new u(!0,t)},G=function(t){return N?(s(t),B?y(t[0],t[1],T):y(t[0],t[1])):B?y(t,T):y(t)};if(M)m=t.iterator;else if(S)m=t;else{if(Q=U(t),!Q)throw new F(a(t)+" is not iterable");if(d(Q)){for(p=0,b=c(t);b>p;p++)if(V=G(t[p]),V&&o(Z,V))return V;return new u(!1)}m=r(t,Q)}W=M?t.next:m.next;while(!(A=i(W,m)).done){try{V=G(A.value)}catch(J){h(m,"throw",J)}if("object"==typeof V&&V&&o(Z,V))return V}return new u(!1)}},2125:function(t,e,l){"use strict";var n=l(2615),i=l(5027),s=l(4849);t.exports=function(t,e,l){var a,d;i(t);try{if(a=s(t,"return"),!a){if("throw"===e)throw l;return l}a=n(a,t)}catch(c){d=!0,a=c}if("throw"===e)throw l;if(d)throw a;return i(a),l}},9478:function(t){"use strict";
vendor: 4,131 bytes, line 747
747t.exports={}},6310:function(t,e,l){"use strict";var n=l(3126);t.exports=function(t){return n(t.length)}},8702:function(t,e,l){"use strict";var n=l(8844),i=l(3689),s=l(9985),a=l(6812),d=l(7697),c=l(1236).CONFIGURABLE,o=l(6738),r=l(618),U=r.enforce,h=r.get,F=String,u=Object.defineProperty,Z=n("".slice),m=n("".replace),Q=n([].join),p=d&&!i((function(){return 8!==u((function(){}),"length",{value:8}).length})),b=String(String).split("String"),V=t.exports=function(t,e,l){"Symbol("===Z(F(e),0,7)&&(e="["+m(F(e),/^Symbol\(([^)]*)\)/,"$1")+"]"),l&&l.getter&&(e="get "+e),l&&l.setter&&(e="set "+e),(!a(t,"name")||c&&t.name!==e)&&(d?u(t,"name",{value:e,configurable:!0}):t.name=e),p&&l&&a(l,"arity")&&t.length!==l.arity&&u(t,"length",{value:l.arity});try{l&&a(l,"constructor")&&l.constructor?d&&u(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(i){}var n=U(t);return a(n,"source")||(n.source=Q(b,"string"==typeof e?e:"")),t};Function.prototype.toString=V((function(){return s(this)&&h(this).source||o(this)}),"toString")},3914:function(t,e,l){"use strict";var n=l(8844),i=Map.prototype;t.exports={Map:Map,set:n(i.set),get:n(i.get),has:n(i.has),remove:n(i["delete"]),proto:i}},8828:function(t){"use strict";var e=Math.ceil,l=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?l:e)(n)}},3841:function(t,e,l){"use strict";var n=l(4327);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:n(t)}},5391:function(t,e,l){"use strict";var n,i=l(5027),s=l(8920),a=l(2739),d=l(7248),c=l(2688),o=l(6420),r=l(2713),U=">",h="<",F="prototype",u="script",Z=r("IE_PROTO"),m=function(){},Q=function(t){return h+u+U+t+h+"/"+u+U},p=function(t){t.write(Q("")),t.close();var e=t.parentWindow.Object;return t=null,e},b=function(){var t,e=o("iframe"),l="java"+u+":";return e.style.display="none",c.appendChild(e),e.src=String(l),t=e.contentWindow.document,t.open(),t.write(Q("document.F=Object")),t.close(),t.F},V=function(){try{n=new ActiveXObject("htmlfile")}catch(e){}V="undefined"!=typeof document?document.domain&&n?p(n):b():p(n);var t=a.length;while(t--)delete V[F][a[t]];return V()};d[Z]=!0,t.exports=Object.create||function(t,e){var l;return null!==t?(m[F]=i(t),l=new m,m[F]=null,l[Z]=t):l=V(),void 0===e?l:s.f(l,e)}},8920:function(t,e,l){"use strict";var n=l(7697),i=l(5648),s=l(2560),a=l(5027),d=l(5290),c=l(300);e.f=n&&!i?Object.defineProperties:function(t,e){a(t);var l,n=d(e),i=c(e),o=i.length,r=0;while(o>r)s.f(t,l=i[r++],n[l]);return t}},2560:function(t,e,l){"use strict";var n=l(7697),i=l(8506),s=l(5648),a=l(5027),d=l(8360),c=TypeError,o=Object.defineProperty,r=Object.getOwnPropertyDescriptor,U="enumerable",h="configurable",F="writable";e.f=n?s?function(t,e,l){if(a(t),e=d(e),a(l),"function"===typeof t&&"prototype"===e&&"value"in l&&F in l&&!l[F]){var n=r(t,e);n&&n[F]&&(t[e]=l.value,l={configurable:h in l?l[h]:n[h],enumerable:U in l?l[U]:n[U],writable:!1})}return o(t,e,l)}:o:function(t,e,l){if(a(t),e=d(e),a(l),i)try{return o(t,e,l)}catch(n){}if("get"in l||"set"in l)throw new c("Accessors not supported");return"value"in l&&(t[e]=l.value),t}},2474:function(t,e,l){"use strict";var n=l(7697),i=l(2615),s=l(9556),a=l(5684),d=l(5290),c=l(8360),o=l(6812),r=l(8506),U=Object.getOwnPropertyDescriptor;e.f=n?U:function(t,e){if(t=d(t),e=c(e),r)try{return U(t,e)}catch(l){}if(o(t,e))return a(!i(s.f,t,e),t[e])}},2741:function(t,e,l){"use strict";var n=l(4948),i=l(2739),s=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,s)}},7518:function(t,e){"use strict";e.f=Object.getOwnPropertySymbols},1868:function(t,e,l){"use strict";var n=l(6812),i=l(9985),s=l(690),a=l(2713),d=l(1748),c=a("IE_PROTO"),o=Object,r=o.prototype;t.exports=d?o.getPrototypeOf:function(t){var e=s(t);if(n(e,c))return e[c];var l=e.constructor;return i(l)&&e instanceof l?l.prototype:e instanceof o?r:null}},3622:function(t,e,l){"use strict";var n=l(8844);t.exports=n({}.isPrototypeOf)},4948:function(t,e,l){"use strict";var n=l(8844),i=l(6812),s=l(5290),a=l(4328).indexOf,d=l(7248),c=n([].push);t.exports=function(t,e){var l,n=s(t),o=0,r=[];for(l in n)!i(d,l)&&i(n,l)&&c(r,l);while(e.length>
747o)i(n,l=e[o++])&&(~a(r,l)||c(r,l));return r}},300:function(t,e,l){"use strict";var n=l(4948),i=l(2739);t.exports=Object.keys||function(t){return n(t,i)}},9556:function(t,e){"use strict";var l={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,i=n&&!l.call({1:2},1);e.f=i?function(t){var e=n(this,t);return!!e&&e.enumerable}:l},9385:function(t,e,l){"use strict";var n=l(2743),i=l(5027),s=l(3550);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,l={};try{t=n(Object.prototype,"__proto__","set"),t(l,[]),e=l instanceof Array}catch(a){}return function(l,n){return i(l),s(n),e?t(l,n):l.__proto__=n,l}}():void 0)},5899:function(t,e,l){"use strict";var n=l(2615),i=l(9985),s=l(8999),a=TypeError;t.exports=function(t,e){var l,d;if("string"===e&&i(l=t.toString)&&!s(d=n(l,t)))return d;if(i(l=t.valueOf)&&!s(d=n(l,t)))return d;if("string"!==e&&i(l=t.toString)&&!s(d=n(l,t)))return d;throw new a("Can't convert object to primitive value")}},9152:function(t,e,l){"use strict";var n=l(6058),i=l(8844),s=l(2741),a=l(7518),d=l(5027),c=i([].concat);t.exports=n("Reflect","ownKeys")||function(t){var e=s.f(d(t)),l=a.f;return l?c(e,l(t)):e}},9633:function(t,e,l){"use strict";var n=l(5027);t.exports=function(){var t=n(this),e="";return t.hasIndices&&(e+="d"),t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.unicodeSets&&(e+="v"),t.sticky&&(e+="y"),e}},3477:function(t,e,l){"use strict";var n=l(2615),i=l(6812),s=l(3622),a=l(9633),d=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in d||i(t,"flags")||!s(d,t)?e:n(a,t)}},4684:function(t,e,l){"use strict";var n=l(981),i=TypeError;t.exports=function(t){if(n(t))throw new i("Can't call method on "+t);return t}},1034:function(t,e,l){"use strict";var n=l(8844),i=Set.prototype;t.exports={Set:Set,add:n(i.add),has:n(i.has),remove:n(i["delete"]),proto:i}},8774:function(t,e,l){"use strict";var n=l(8844),i=l(6704),s=l(1034),a=s.Set,d=s.proto,c=n(d.forEach),o=n(d.keys),r=o(new a).next;t.exports=function(t,e,l){return l?i({iterator:o(t),next:r},e):c(t,e)}},2713:function(t,e,l){"use strict";var n=l(3430),i=l(4630),s=n("keys");t.exports=function(t){return s[t]||(s[t]=i(t))}},4091:function(t,e,l){"use strict";var n=l(9037),i=l(5014),s="__core-js_shared__",a=n[s]||i(s,{});t.exports=a},3430:function(t,e,l){"use strict";var n=l(3931),i=l(4091);(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.33.2",mode:n?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.2/LICENSE",source:"https://github.com/zloirock/core-js"})},3514:function(t,e,l){"use strict";var n=l(9037),i=l(3689),s=l(3615),a=l(2532),d=l(8563),c=l(806),o=n.structuredClone;t.exports=!!o&&!i((function(){if(d&&s>92||c&&s>94||a&&s>97)return!1;var t=new ArrayBuffer(8),e=o(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},146:function(t,e,l){"use strict";var n=l(3615),i=l(3689),s=l(9037),a=s.String;t.exports=!!Object.getOwnPropertySymbols&&!i((function(){var t=Symbol("symbol detection");return!a(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},7578:function(t,e,l){"use strict";var n=l(8700),i=Math.max,s=Math.min;t.exports=function(t,e){var l=n(t);return l<0?i(l+e,0):s(l,e)}},1530:function(t,e,l){"use strict";var n=l(8732),i=TypeError;t.exports=function(t){var e=n(t,"number");if("number"==typeof e)throw new i("Can't convert number to bigint");return BigInt(e)}},5290:function(t,e,l){"use strict";var n=l(4413),i=l(4684);t.exports=function(t){return n(i(t))}},8700:function(t,e,l){"use strict";var n=l(8828);t.exports=function(t){var e=+t;return e!==e||0===e?0:n(e)}},3126:function(t,e,l){"use strict";var n=l(8700),i=Math.min;t.exports=function(t){return t>0?i(n(t),9007199254740991):0}},690:function(t,e,l){"use strict";var n=l(4684),i=Object;t.exports=function(t){return i(n(t))}},8732:function(t,e,l){"use strict";var n=l(2615),i=l(8999),s=l(734),a=l(4849),d=l(5899),c=l(4201),o=TypeError,r=c("toPrimitive");t.exports=function(t,e){if(!i(t)||s(t))return t;var l,c=a(t,r);if(c){if(void 0===e&&(e="default"),l=n(c,t,e),!i(l)||s(l))return l;throw new o("Can't convert object to primitive value")}return void 0===e&&(e="number"),d(t,e)}},8360:function(t,e,l){"use strict";var n=l(8732),i=l(734);t.exports=function(t){var e=n(t,"string");return i(e)?e:e+""}},3043:function(t,e,l){"use strict";var n=l(4201),i=n("toStringTag"),s={};s[i]="z",t.exports="[object z]"===String(s)},4327:function(t,e,l){"use strict";var n=l(926),i=String;t.exports=function(t){if("Symbol"===n(t))throw new TypeError("Cannot convert a Symbol value to a string");return i(t)}},1905:function(t,e,l){"use strict";var n=l(806);t.exports=function(t){try{if(n)return Function('return require("'+t+'")')()}catch(e){}}},3691:function(t){"use strict";var e=String;t.exports=function(t){try{return e(t)}catch(l){return"Object"}}},4630:function(t,e,l){"use strict";var n=l(8844),i=0,s=Math.random(),a=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++i+s,36)}},9525:function(t,e,l){"use strict";var n=l(146);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5648:function(t,e,l){"use strict";var n=l(7697),i=l(3689);t.exports=n&&i((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},1500:function(t){"use strict";var e=TypeError;t.exports=function(t,l){if(t<l)throw new e("Not enough arguments");return t}},9834:function(t,e,l){"use strict";var n=l(9037),i=l(9985),s=n.WeakMap;t.exports=i(s)&&/native code/.test(String(s))},4201:function(t,e,l){"use strict";var n=l(9037),i=l(3430),s=l(6812),a=l(4630),d=l(146),c=l(9525),o=n.Symbol,r=i("wks"),U=c?o["for"]||o:o&&o.withoutSetter||a;t.exports=function(t){return s(r,t)||(r[t]=d&&s(o,t)?o[t]:U("Symbol."+t)),r[t]}},560:function(t,e,l){"use strict";var n=l(9989),i=l(690),s=l(6310),a=l(5649),d=l(5565),c=l(3689),o=c((function(){return 4294967297!==[].push.call({length:4294967296},1)})),r=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}
vendor: 10,639 bytes, line 747
747,U=o||!r();n({target:"Array",proto:!0,arity:1,forced:U},{push:function(t){var e=i(this),l=s(e),n=arguments.length;d(l+n);for(var c=0;c<n;c++)e[l]=arguments[c],l++;return a(e,l),l}})},9830:function(t,e,l){"use strict";var n=l(9989),i=l(6166),s=l(5290),a=l(7370),d=Array;n({target:"Array",proto:!0},{toReversed:function(){return i(s(this),d)}}),a("toReversed")},2894:function(t,e,l){"use strict";var n=l(9989),i=l(8844),s=l(509),a=l(5290),d=l(9976),c=l(8277),o=l(7370),r=Array,U=i(c("Array","sort"));n({target:"Array",proto:!0},{toSorted:function(t){void 0!==t&&s(t);var e=a(this),l=d(r,e);return U(l,t)}}),o("toSorted")},3530:function(t,e,l){"use strict";var n=l(9989),i=l(7370),s=l(5565),a=l(6310),d=l(7578),c=l(5290),o=l(8700),r=Array,U=Math.max,h=Math.min;n({target:"Array",proto:!0},{toSpliced:function(t,e){var l,n,i,F,u=c(this),Z=a(u),m=d(t,Z),Q=arguments.length,p=0;for(0===Q?l=n=0:1===Q?(l=0,n=Z-m):(l=Q-2,n=h(U(o(e),0),Z-m)),i=s(Z+l-n),F=r(i);p<m;p++)F[p]=u[p];for(;p<m+l;p++)F[p]=arguments[p-m+2];for(;p<i;p++)F[p]=u[p+n-l];return F}}),i("toSpliced")},1319:function(t,e,l){"use strict";var n=l(9989),i=l(6134),s=l(5290),a=Array;n({target:"Array",proto:!0},{with:function(t,e){return i(s(this),a,t,e)}})},5847:function(t,e,l){"use strict";var n=l(9037),i=l(7697),s=l(2148),a=l(9633),d=l(3689),c=n.RegExp,o=c.prototype,r=i&&d((function(){var t=!0;try{c(".","d")}catch(r){t=!1}var e={},l="",n=t?"dgimsy":"gimsy",i=function(t,n){Object.defineProperty(e,t,{get:function(){return l+=n,!0}})},s={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var a in t&&(s.hasIndices="d"),s)i(a,s[a]);var d=Object.getOwnPropertyDescriptor(o,"flags").get.call(e);return d!==n||l!==n}));r&&s(o,"flags",{configurable:!0,get:a})},4224:function(t,e,l){"use strict";var n=l(6166),i=l(4872),s=i.aTypedArray,a=i.exportTypedArrayMethod,d=i.getTypedArrayConstructor;a("toReversed",(function(){return n(s(this),d(this))}))},1121:function(t,e,l){"use strict";var n=l(4872),i=l(8844),s=l(509),a=l(9976),d=n.aTypedArray,c=n.getTypedArrayConstructor,o=n.exportTypedArrayMethod,r=i(n.TypedArrayPrototype.sort);o("toSorted",(function(t){void 0!==t&&s(t);var e=d(this),l=a(c(e),e);return r(l,t)}))},7133:function(t,e,l){"use strict";var n=l(6134),i=l(4872),s=l(9401),a=l(8700),d=l(1530),c=i.aTypedArray,o=i.getTypedArrayConstructor,r=i.exportTypedArrayMethod,U=!!function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}();r("with",{with:function(t,e){var l=c(this),i=a(t),r=s(l)?d(e):+e;return n(l,o(l),i,r)}}["with"],!U)},3429:function(t,e,l){"use strict";var n=l(9989),i=l(9037),s=l(6058),a=l(5684),d=l(2560).f,c=l(6812),o=l(767),r=l(3457),U=l(3841),h=l(7136),F=l(6610),u=l(7697),Z=l(3931),m="DOMException",Q=s("Error"),p=s(m),b=function(){o(this,V);var t=arguments.length,e=U(t<1?void 0:arguments[0]),l=U(t<2?void 0:arguments[1],"Error"),n=new p(e,l),i=new Q(e);return i.name=m,d(n,"stack",a(1,F(i.stack,1))),r(n,this,b),n},V=b.prototype=p.prototype,W="stack"in new Q(m),A="stack"in new p(1,2),R=p&&u&&Object.getOwnPropertyDescriptor(i,m),N=!!R&&!(R.writable&&R.configurable),M=W&&!N&&!A;n({global:!0,constructor:!0,forced:Z||M},{DOMException:M?b:p});var S=s(m),B=S.prototype;if(B.constructor!==S)for(var y in Z||d(B,"constructor",a(1,S)),h)if(c(h,y)){var T=h[y],G=T.s;c(S,G)||d(S,G,a(6,T.c))}},5564:function(t,e,l){"use strict";var n=l(3931),i=l(9989),s=l(9037),a=l(6058),d=l(8844),c=l(3689),o=l(4630),r=l(9985),U=l(9429),h=l(981),F=l(8999),u=l(734),Z=l(8734),m=l(5027),Q=l(926),p=l(6812),b=l(6522),V=l(5773),W=l(6310),A=l(1500),R=l(3477),N=l(3914),M=l(1034),S=l(8774),B=l(1420),y=l(9599),T=l(3514),G=s.Object,J=s.Array,X=s.Date,Y=s.Error,w=s.TypeError,k=s.PerformanceMark,L=a("DOMException"),g=N.Map,I=N.has,D=N.get,C=N.set,E=M.Set,z=M.add,x=M.has,f=a("Object","keys"),v=d([].push),j=d((!0).valueOf),O=d(1..valueOf),K=d("".valueOf),H=d(X.prototype.getTime),P=o("structuredClone"),_="DataCloneError",q="Transferring",$=function(t){return!c((function(){var e=new s.Set([7]),l=t(e),n=t(G(7));return l===e||!l.has(7)||!F(n)||7!==+n}))&&t},tt=function(t,e){return!c((function(){var l=new e,n=t({a:l,b:l});return!(n&&n.a===n.b&&n.a instanceof e&&n.a.stack===l.stack)}))},et=function(t){return!c((function(){var e=t(new s.AggregateError([1],P,{cause:3}));return"AggregateError"!==e.name||1!==e.errors[0]||e.message!==P||3!==e.cause}))},lt=s.structuredClone,nt=n||!tt(lt,Y)||!tt(lt,L)||!et(lt),it=!lt&&$((function(t){return new k(P,{detail:t}).detail})),st=$(lt)||it,at=function(t){throw new L("Uncloneable type: "+t,_)},dt=function(t,e){throw new L((e||"Cloning")+" of "+t+" cannot be properly polyfilled in this engine",_)},ct=function(t,e){return st||dt(e),st(t)},ot=function(){var t;try{t=new s.DataTransfer}catch(e){try{t=new s.ClipboardEvent("").clipboardData}catch(l){}}return t&&t.items&&t.files?t:null},rt=function(t,e,l){if(I(e,t))return D(e,t);var n,i,a,d,c,o,U=l||Q(t);if("SharedArrayBuffer"===U)n=st?st(t):t;else{var h=s.DataView;h||r(t.slice)||dt("ArrayBuffer");try{if(r(t.slice)&&!t.resizable)n=t.slice(0);else{i=t.byteLength,a="maxByteLength"in t?{maxByteLength:t.maxByteLength}:void 0,n=new ArrayBuffer(i,a),d=new h(t),c=new h(n);for(o=0;o<i;o++)c.setUint8(o,d.getUint8(o))}}catch(F){throw new L("ArrayBuffer is detached",_)}}return C(e,t,n),n},Ut=function(t,e,l,n,i){var a=s[e];return F(a)||dt(e),new a(rt(t.buffer,i),l,n)},ht=function(t,e){if(u(t)&&at("Symbol"),!F(t))return t;if(e){if(I(e,t))return D(e,t)}else e=new g;var l,n,i,d,c,o,U,h,Z=Q(t);switch(Z){case"Array":i=J(W(t));break;case"Object":i={};break;case"Map":i=new g;break;case"Set":i=new E;break;case"RegExp":i=new RegExp(t.source,R(t));break;case"Error":switch(n=t.name,n){case"AggregateError":i=new(a(n))([]);break;case"EvalError":case"RangeError":case"ReferenceError":case"SuppressedError":case"SyntaxError":case"TypeError":case"URIError":i=new(a(n));break;case"CompileError":case"LinkError":case"RuntimeError":i=new(a("WebAssembly",n));break;default:i=new Y}break;case"DOMException":i=new L(t.message,t.name);break;case"ArrayBuffer":case"SharedArrayBuffer":i=rt(t,e,Z);break;case"DataView":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float16Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":o="DataView"===Z?t.byteLength:t.length,i=Ut(t,Z,t.byteOffset,o,e);break;case"DOMQuad":try{i=new DOMQuad(ht(t.p1,e),ht(t.p2,e),ht(t.p3,e),ht(t.p4,e))}catch(m){i=ct(t,Z)}break;case"File":if(st)try{i=st(t),Q(i)!==Z&&(i=void 0)}catch(m){}if(!i)try{i=new File([t],t.name,t)}catch(m){}i||dt(Z);break;case"FileList":if(d=ot(),d){for(c=0,o=W(t);c<o;c++)d.items.add(ht(t[c],e));i=d.files}else i=ct(t,Z);break;case"ImageData":try{i=new ImageData(ht(t.data,e),t.width,t.height,{colorSpace:t.colorSpace})}catch(m){i=ct(t,Z)}break;default:if(st)i=st(t);else switch(Z){case"BigInt":i=G(t.valueOf());break;case"Boolean":i=G(j(t));break;case"Number":i=G(O(t));break;case"String":i=G(K(t));break;case"Date":i=new X(H(t));break;case"Blob":try{i=t.slice(0,t.size,t.type)}catch(m){dt(Z)}break;case"DOMPoint":case"DOMPointReadOnly":l=s[Z];try{i=l.fromPoint?l.fromPoint(t):new l(t.x,t.y,t.z,t.w)}catch(m){dt(Z)}break;case"DOMRect":case"DOMRectReadOnly":l=s[Z];try{i=l.fromRect?l.fromRect(t):new l(t.x,t.y,t.width,t.height)}catch(m){dt(Z)}break;case"DOMMatrix":case"DOMMatrixReadOnly":l=s[Z];try{i=l.fromMatrix?l.fromMatrix(t):new l(t)}catch(m){dt(Z)}break;case"AudioData":case"VideoFrame":r(t.clone)||dt(Z);try{i=t.clone()}catch(m){at(Z)}break;case"CropTarget":case"CryptoKey":case"FileSystemDirectoryHandle":case"FileSystemFileHandle":case"FileSystemHandle":case"GPUCompilationInfo":case"GPUCompilationMessage":case"ImageBitmap":case"RTCCertificate":case"WebAssembly.Module":dt(Z);default:at(Z)}}switch(C(e,t,i),Z){case"Array":case"Object":for(U=f(t),c=0,o=W(U);c<o;c++)h=U[c],b(i,h,ht(t[h],e));break;case"Map":t.forEach((function(t,l){C(i,ht(l,e),ht(t,e))}));break;case"Set":t.forEach((function(t){z(i,ht(t,e))}));break;case"Error":V(i,"message",ht(t.message,e)),p(t,"cause")&&V(i,"cause",ht(t.cause,e)),"AggregateError"===n?i.errors=ht(t.errors,e):"SuppressedError"===n&&(i.error=ht(t.error,e),i.suppressed=ht(t.suppressed,e));case"DOMException":y&&V(i,"stack",ht(t.stack,e))}return i},Ft=function(t,e){if(!F(t))throw new w("Transfer option cannot be converted to a sequence");var l=[];Z(t,(function(t){v(l,m(t))}));var n,i,a,d,c,o,h=0,u=W(l),p=new E;while(h<u){if(n=l[h++],i=Q(n),"ArrayBuffer"===i?x(p,n):I(e,n))throw new L("Duplicate transferable",_);if("ArrayBuffer"!==i){if(T)d=lt(n,{transfer:[n]});else switch(i){case"ImageBitmap":a=s.OffscreenCanvas,U(a)||dt(i,q);try{c=new a(n.width,n.height),o=c.getContext("bitmaprenderer"),o.transferFromImageBitmap(n),d=c.transferToImageBitmap()}catch(b){}break;case"AudioData":case"VideoFrame":r(n.clone)&&r(n.close)||dt(i,q);try{d=n.clone(),n.close()}catch(b){}break;case"MediaSourceHandle":case"MessagePort":case"OffscreenCanvas":case"ReadableStream":case"TransformStream":case"WritableStream":dt(i,q)}if(void 0===d)throw new L("This object cannot be transferred: "+i,_);C(e,n,d)}else z(p,n)}return p},ut=function(t){S(t,(function(t){T?st(t,{transfer:[t]}):r(t.transfer)?t.transfer():B?B(t):dt("ArrayBuffer",q)}))};i({global:!0,enumerable:!0,sham:!T,forced:nt},{structuredClone:function(t){var e,l,n=A(arguments.length,1)>1&&!h(arguments[1])?m(arguments[1]):void 0,i=n?n.transfer:void 0;void 0!==i&&(e=new g,l=Ft(i,e));var s=ht(t,e);return l&&ut(l),s}})},8858:function(t,e,l){"use strict";var n=l(1880),i=l(8844),s=l(4327),a=l(1500),d=URLSearchParams,c=d.prototype,o=i(c.append),r=i(c["delete"]),U=i(c.forEach),h=i([].push),F=new d("a=1&a=2&b=3");F["delete"]("a",1),F["delete"]("b",void 0),F+""!=="a=2"&&n(c,"delete",(function(t){var e=arguments.length,l=e<2?void 0:arguments[1];if(e&&void 0===l)return r(this,t);var n=[];U(this,(function(t,e){h(n,{key:e,value:t})})),a(e,1);var i,d=s(t),c=s(l),F=0,u=0,Z=!1,m=n.length;while(F<m)i=n[F++],Z||i.key===d?(Z=!0,r(this,i.key)):u++;while(u<m)i=n[u++],i.key===d&&i.value===c||o(this,i.key,i.value)}),{enumerable:!0,unsafe:!0})},1318:function(t,e,l){"use strict";var n=l(1880),i=l(8844),s=l(4327),a=l(1500),d=URLSearchParams,c=d.prototype,o=i(c.getAll),r=i(c.has),U=new d("a=1");!U.has("a",2)&&U.has("a",void 0)||n(c,"has",(function(t){var e=arguments.length,l=e<2?void 0:arguments[1];if(e&&void 0===l)return r(this,t);var n=o(this,t);a(e,1);var i=s(l),d=0;while(d<n.length)if(n[d++]===i)return!0;return!1}),{enumerable:!0,unsafe:!0})},3228:function(t,e,l){"use strict";var n=l(7697),i=l(8844),s=l(2148),a=URLSearchParams.prototype,d=i(a.forEac
747h);n&&!("size"in a)&&s(a,"size",{get:function(){var t=0;return d(this,(function(){t++})),t},configurable:!0,enumerable:!0})},4956:function(t,e,l){"use strict";l.d(e,{Z:function(){return a}});var n=l(3336);function i(t,e){if("object"!==(0,n.Z)(t)||null===t)return t;var l=t[Symbol.toPrimitive];if(void 0!==l){var i=l.call(t,e||"default");if("object"!==(0,n.Z)(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function s(t){var e=i(t,"string");return"symbol"===(0,n.Z)(e)?e:String(e)}function a(t,e,l){return e=s(e),e in t?Object.defineProperty(t,e,{value:l,enumerable:!0,configurable:!0,writable:!0}):t[e]=l,t}},3336:function(t,e,l){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}l.d(e,{Z:function(){return n}})},2604:function(t,e,l){"use strict";l.d(e,{I:function(){return k}});l(560);var n="mz3PUW_p",i=["#FFC700","#FF0000","#2E3191","#41BBC7"],s=3500,a=.5,d=150,c="mix",o=12,r="",U=!0,h=800,F=1600;function u(t,e={}){let{colors:l=i,duration:u=s,force:w=a,particleCount:k=d,particleShape:L=c,particleSize:g=o,particleClass:I=r,destroyAfterDone:D=U,stageHeight:C=h,stageWidth:E=F}=e;!function(t){if(document.querySelector("style[data-neoconfetti]"))return;const e=N("style");e.dataset.neoconfetti="",e.textContent=t,M(document.head,e)}('@keyframes mz3PUW_ya{to{translate:0 var(--sh)}}@keyframes mz3PUW_xa{to{translate:var(--xlp)0}}@keyframes mz3PUW_r{50%{rotate:var(--hr)180deg}to{rotate:var(--r)360deg}}.mz3PUW_c{z-index:1200;width:0;height:0;position:relative;overflow:visible}.mz3PUW_p{animation:xa var(--dc)forwards cubic-bezier(var(--x1),var(--x2),var(--x3),var(--x4));animation-name:mz3PUW_xa}.mz3PUW_p>div{animation:ya var(--dc)forwards cubic-bezier(var(--y1),var(--y2),var(--y3),var(--y4));width:var(--w);height:var(--h);animation-name:mz3PUW_ya;position:absolute;top:0;left:0}.mz3PUW_p>div:before{content:"";background-color:var(--bgc);animation:r var(--rd)infinite linear;border-radius:var(--br);width:100%;height:100%;animation-name:mz3PUW_r;display:block}'),t.classList.add("mz3PUW_c"),t.style.setProperty("--sh",C+"px");let z=[],x=[];const f=()=>A(W()*(X-1)),v=(t,e)=>"rectangles"!==L&&("circles"===t||Y(e));function j(t,e){const l=f(),n=v(L,l),i=(e,l)=>t.style.setProperty(e,l+"");i("--xlp",y(V(T(e,90)-180),0,180,-E/2,E/2)+"px"),i("--dc",u-A(1e3*W())+"ms");const s=W()<Q?B(W()*p,2):0;i("--x1",s),i("--x2",-1*s),i("--x3",s),i("--x4",B(V(y(V(T(e,90)-180),0,180,-1,1)),4)),i("--y1",B(W()*b,4)),i("--y2",B(W()*w*(G()?1:-1),4)),i("--y3",b),i("--y4",B(R(y(V(e-180),0,180,w,-w),0),4)),i("--w",(n?g:A(4*W())+g/2)+"px"),i("--h",(n?g:A(2*W())+g)+"px");const a=l.toString(2).padStart(3,"0").split("");i("--hr",a.map((t=>+t/2+"")).join(" ")),i("--r",a.join(" ")),i("--rd",B(W()*(m-Z)+Z)+"ms"),i("--br",n?"50%":0)}let O;function K(){t.innerHTML="",clearTimeout(O),z=S(k,l),x=function(t,e=[],l){const i=[];for(const{color:s}of e){const e=N("div");e.className=`${n} ${l}`,e.style.setProperty("--bgc",s);const a=N("div");M(e,a),M(t,e),i.push(e)}return i}(t,z,I);for(const[t,e]of J(x))j(e,z[+t].degree);O=setTimeout((()=>{D&&(t.innerHTML="")}),u)}return K(),{update(e){const Z=e.particleCount??d,m=e.particleShape??c,Q=e.particleSize??o,p=e.particleClass??r,b=e.colors??i,V=e.stageHeight??h,W=e.duration??s,A=e.force??a,R=e.stageWidth??F,N=e.destroyAfterDone??U;z=S(Z,b);let M=!1;if(Z===k){x=Array.from(t.querySelectorAll(`.${n}`));for(const[t,{color:e}]of J(z)){const n=x[+t];JSON.stringify(l)!==JSON.stringify(b)&&n.style.setProperty("--bgc",e),m!==L&&n.style.setProperty("--br",v(m,f())?"50%":"0"),p!==I&&(I&&n.classList.remove(I),p&&n.classList.add(p))}}else M=!0;D&&!N&&clearTimeout(O),t.style.setProperty("--sh",V+"px"),u=W,l=b,w=A,k=Z,L=m,g=Q,I=p,D=N,C=V,E=R,M&&K()},destroy(){t.innerHTML="",clearTimeout(O)}}}var Z=200,m=800,Q=.1,p=.3,b=.5,V=Math.abs,W=Math.random,A=Math.round,R=Math.max,N=t=>document.createElement(t),M=(t,e)=>t.appendChild(e),S=(t,e)=>Array.from({length:t},((l,n)=>({color:e[n%e.length],degree:360*n/t}))),B=(t,e=2)=>A((t+Number.EPSILON)*10**e)/10**e,y=(t,e,l,n,i)=>(t-e)*(i-n)/(l-e)+n,T=(t,e)=>t+e>360?t+e-360:t+e,G=()=>W()>.5,J=Object.entries,X=6,Y=t=>1!==t&&G(),w=new WeakMap,k={mounted:(t,{value:e={}})=>!w.has(t)&&w.set(t,u(t,e)),updated:(t,{value:e={}})=>w.get(t).update(e),unmounted:t=>{w.get(t).destroy(),w.delete(t)}}},6728:function(t,e,l){"use strict";l.d(e,{Z:function(){return Ba}});l(560);var n=l(9199);const i={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},s=(t,e,l)=>{let n;const s=i[t];return n="string"===typeof s?s:1===e?s.one:s.other.replace("{{count}}",e.toString()),l?.addSuffix?l.comparison&&l.comparison>0?"in "+n:n+" ago":n};function a(t){return(e={})=>{const l=e.width?String(e.width):t.defaultWidth,n=t.formats[l]||t.formats[t.defaultWidth];return n}}const d={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},c={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},o={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},r={date:a({formats:d,defaultWidth:"full"}),time:a({formats:c,defaultWidth:"full"}),dateTime:a({formats:o,defaultWidth:"full"})},U={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},h=(t,e,l,n)=>U[t];function F(t){return(e,l)=>{const n=l?.context?String(l.context):"standalone";let i;if("formatting"===n&&t.formattingValues){const e=t.defaultFormattingWidth||t.defaultWidth,n=l?.width?String(l.width):e;i=t.formattingValues[n]||t.formattingValues[e]}else{const e=t.defaultWidth,n=l?.width?String(l.width):t.defaultWidth;i=t.values[n]||t.values[e]}const s=t.argumentCallback?t.argumentCallback(e):e;return i[s]}}const u={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Z={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},m={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Q={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
747ay","Saturday"]},p={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},b={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},V=(t,e)=>{const l=Number(t),n=l%100;if(n>20||n<10)switch(n%10){case 1:return l+"st";case 2:return l+"nd";case 3:return l+"rd"}return l+"th"},W={ordinalNumber:V,era:F({values:u,defaultWidth:"wide"}),quarter:F({values:Z,defaultWidth:"wide",argumentCallback:t=>t-1}),month:F({values:m,defaultWidth:"wide"}),day:F({values:Q,defaultWidth:"wide"}),dayPeriod:F({values:p,defaultWidth:"wide",formattingValues:b,defaultFormattingWidth:"wide"})};function A(t){return(e,l={})=>{const n=l.width,i=n&&t.matchPatterns[n]||t.matchPatterns[t.defaultMatchWidth],s=e.match(i);if(!s)return null;const a=s[0],d=n&&t.parsePatterns[n]||t.parsePatterns[t.defaultParseWidth],c=Array.isArray(d)?N(d,(t=>t.test(a))):R(d,(t=>t.test(a)));let o;o=t.valueCallback?t.valueCallback(c):c,o=l.valueCallback?l.valueCallback(o):o;const r=e.slice(a.length);return{value:o,rest:r}}}function R(t,e){for(const l in t)if(Object.prototype.hasOwnProperty.call(t,l)&&e(t[l]))return l}function N(t,e){for(let l=0;l<t.length;l++)if(e(t[l]))return l}function M(t){return(e,l={})=>{const n=e.match(t.matchPattern);if(!n)return null;const i=n[0],s=e.match(t.parsePattern);if(!s)return null;let a=t.valueCallback?t.valueCallback(s[0]):s[0];a=l.valueCallback?l.valueCallback(a):a;const d=e.slice(i.length);return{value:a,rest:d}}}const S=/^(\d+)(th|st|nd|rd)?/i,B=/\d+/i,y={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},T={any:[/^b/i,/^(a|c)/i]},G={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},J={any:[/1/i,/2/i,/3/i,/4/i]},X={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Y={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},w={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},k={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},L={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},g={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},I={ordinalNumber:M({matchPattern:S,parsePattern:B,valueCallback:t=>parseInt(t,10)}),era:A({matchPatterns:y,defaultMatchWidth:"wide",parsePatterns:T,defaultParseWidth:"any"}),quarter:A({matchPatterns:G,defaultMatchWidth:"wide",parsePatterns:J,defaultParseWidth:"any",valueCallback:t=>t+1}),month:A({matchPatterns:X,defaultMatchWidth:"wide",parsePatterns:Y,defaultParseWidth:"any"}),day:A({matchPatterns:w,defaultMatchWidth:"wide",parsePatterns:k,defaultParseWidth:"any"}),dayPeriod:A({matchPatterns:L,defaultMatchWidth:"any",parsePatterns:g,defaultParseWidth:"any"})},D={code:"en-US",formatDistance:s,formatLong:r,formatRelative:h,localize:W,match:I,options:{weekStartsOn:0,firstWeekContainsDate:1}};let C={};function E(){return C}Math.pow(10,8);const z=6048e5,x=864e5,f=6e4,v=36e5,j=1e3;function O(t){const e=Object.prototype.toString.call(t);return t instanceof Date||"object"===typeof t&&"[object Date]"===e?new t.constructor(+t):"number"===typeof t||"[object Number]"===e||"string"===typeof t||"[object String]"===e?new Date(t):new Date(NaN)}function K(t){const e=O(t);return e.setHours(0,0,0,0),e}function H(t){const e=O(t),l=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return l.setUTCFullYear(e.getFullYear()),+t-+l}function P(t,e){const l=K(t),n=K(e),i=+l-H(l),s=+n-H(n);return Math.round((i-s)/x)}function _(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}function q(t){const e=O(t),l=_(t,0);return l.setFullYear(e.getFullYear(),0,1),l.setHours(0,0,0,0),l}function $(t){const e=O(t),l=P(e,q(e)),n=l+1;return n}function tt(t,e){const l=E(),n=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??l.weekStartsOn??l.locale?.options?.weekStartsOn??0,i=O(t),s=i.getDay(),a=(s<n?7:0)+s-n;return i.setDate(i.getDate()-a),i.setHours(0,0,0,0),i}function et(t){return tt(t,{weekStartsOn:1}
vendor: 6,611 bytes, line 747
747)}function lt(t){const e=O(t),l=e.getFullYear(),n=_(t,0);n.setFullYear(l+1,0,4),n.setHours(0,0,0,0);const i=et(n),s=_(t,0);s.setFullYear(l,0,4),s.setHours(0,0,0,0);const a=et(s);return e.getTime()>=i.getTime()?l+1:e.getTime()>=a.getTime()?l:l-1}function nt(t){const e=lt(t),l=_(t,0);return l.setFullYear(e,0,4),l.setHours(0,0,0,0),et(l)}function it(t){const e=O(t),l=+et(e)-+nt(e);return Math.round(l/z)+1}function st(t,e){const l=O(t),n=l.getFullYear(),i=E(),s=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,a=_(t,0);a.setFullYear(n+1,0,s),a.setHours(0,0,0,0);const d=tt(a,e),c=_(t,0);c.setFullYear(n,0,s),c.setHours(0,0,0,0);const o=tt(c,e);return l.getTime()>=d.getTime()?n+1:l.getTime()>=o.getTime()?n:n-1}function at(t,e){const l=E(),n=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??l.firstWeekContainsDate??l.locale?.options?.firstWeekContainsDate??1,i=st(t,e),s=_(t,0);s.setFullYear(i,0,n),s.setHours(0,0,0,0);const a=tt(s,e);return a}function dt(t,e){const l=O(t),n=+tt(l,e)-+at(l,e);return Math.round(n/z)+1}function ct(t,e){const l=t<0?"-":"",n=Math.abs(t).toString().padStart(e,"0");return l+n}const ot={y(t,e){const l=t.getFullYear(),n=l>0?l:1-l;return ct("yy"===e?n%100:n,e.length)},M(t,e){const l=t.getMonth();return"M"===e?String(l+1):ct(l+1,2)},d(t,e){return ct(t.getDate(),e.length)},a(t,e){const l=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return l.toUpperCase();case"aaa":return l;case"aaaaa":return l[0];case"aaaa":default:return"am"===l?"a.m.":"p.m."}},h(t,e){return ct(t.getHours()%12||12,e.length)},H(t,e){return ct(t.getHours(),e.length)},m(t,e){return ct(t.getMinutes(),e.length)},s(t,e){return ct(t.getSeconds(),e.length)},S(t,e){const l=e.length,n=t.getMilliseconds(),i=Math.trunc(n*Math.pow(10,l-3));return ct(i,e.length)}},rt={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ut={G:function(t,e,l){const n=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return l.era(n,{width:"abbreviated"});case"GGGGG":return l.era(n,{width:"narrow"});case"GGGG":default:return l.era(n,{width:"wide"})}},y:function(t,e,l){if("yo"===e){const e=t.getFullYear(),n=e>0?e:1-e;return l.ordinalNumber(n,{unit:"year"})}return ot.y(t,e)},Y:function(t,e,l,n){const i=st(t,n),s=i>0?i:1-i;if("YY"===e){const t=s%100;return ct(t,2)}return"Yo"===e?l.ordinalNumber(s,{unit:"year"}):ct(s,e.length)},R:function(t,e){const l=lt(t);return ct(l,e.length)},u:function(t,e){const l=t.getFullYear();return ct(l,e.length)},Q:function(t,e,l){const n=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(n);case"QQ":return ct(n,2);case"Qo":return l.ordinalNumber(n,{unit:"quarter"});case"QQQ":return l.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return l.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return l.quarter(n,{width:"wide",context:"formatting"})}},q:function(t,e,l){const n=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(n);case"qq":return ct(n,2);case"qo":return l.ordinalNumber(n,{unit:"quarter"});case"qqq":return l.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return l.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return l.quarter(n,{width:"wide",context:"standalone"})}},M:function(t,e,l){const n=t.getMonth();switch(e){case"M":case"MM":return ot.M(t,e);case"Mo":return l.ordinalNumber(n+1,{unit:"month"});case"MMM":return l.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return l.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return l.month(n,{width:"wide",context:"formatting"})}},L:function(t,e,l){const n=t.getMonth();switch(e){case"L":return String(n+1);case"LL":return ct(n+1,2);case"Lo":return l.ordinalNumber(n+1,{unit:"month"});case"LLL":return l.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return l.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return l.month(n,{width:"wide",context:"standalone"})}},w:function(t,e,l,n){const i=dt(t,n);return"wo"===e?l.ordinalNumber(i,{unit:"week"}):ct(i,e.length)},I:function(t,e,l){const n=it(t);return"Io"===e?l.ordinalNumber(n,{unit:"week"}):ct(n,e.length)},d:function(t,e,l){return"do"===e?l.ordinalNumber(t.getDate(),{unit:"date"}):ot.d(t,e)},D:function(t,e,l){const n=$(t);return"Do"===e?l.ordinalNumber(n,{unit:"dayOfYear"}):ct(n,e.length)},E:function(t,e,l){const n=t.getDay();switch(e){case"E":case"EE":case"EEE":return l.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return l.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return l.day(n,{width:"short",context:"formatting"});case"EEEE":default:return l.day(n,{width:"wide",context:"formatting"})}},e:function(t,e,l,n){const i=t.getDay(),s=(i-n.weekStartsOn+8)%7||7;switch(e){case"e":return String(s);case"ee":return ct(s,2);case"eo":return l.ordinalNumber(s,{unit:"day"});case"eee":return l.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return l.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return l.day(i,{width:"short",context:"formatting"});case"eeee":default:return l.day(i,{width:"wide",context:"formatting"})}},c:function(t,e,l,n){const i=t.getDay(),s=(i-n.weekStartsOn+8)%7||7;switch(e){case"c":return String(s);case"cc":return ct(s,e.length);case"co":return l.ordinalNumber(s,{unit:"day"});case"ccc":return l.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return l.day(i,{width:"narrow",context:"standalone"});case"cccccc":return l.day(i,{width:"short",context:"standalone"});case"cccc":default:return l.day(i,{width:"wide",context:"standalone"})}},i:function(t,e,l){const n=t.getDay(),i=0===n?7:n;switch(e){case"i":return String(i);case"ii":return ct(i,e.length);case"io":return l.ordinalNumber(i,{unit:"day"});case"iii":return l.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return l.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return l.day(n,{width:"short",context:"formatting"});case"iiii":default:return l.day(n,{width:"wide",context:"formatting"})}},a:function(t,e,l){const n=t.getHours(),i=n/12>=1?"pm":"am";switch(e){case"a":case"aa":return l.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return l.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return l.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return l.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,e,l){const n=t.getHours();let i;
747switch(i=12===n?rt.noon:0===n?rt.midnight:n/12>=1?"pm":"am",e){case"b":case"bb":return l.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return l.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return l.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return l.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,e,l){const n=t.getHours();let i;switch(i=n>=17?rt.evening:n>=12?rt.afternoon:n>=4?rt.morning:rt.night,e){case"B":case"BB":case"BBB":return l.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return l.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return l.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,e,l){if("ho"===e){let e=t.getHours()%12;return 0===e&&(e=12),l.ordinalNumber(e,{unit:"hour"})}return ot.h(t,e)},H:function(t,e,l){return"Ho"===e?l.ordinalNumber(t.getHours(),{unit:"hour"}):ot.H(t,e)},K:function(t,e,l){const n=t.getHours()%12;return"Ko"===e?l.ordinalNumber(n,{unit:"hour"}):ct(n,e.length)},k:function(t,e,l){let n=t.getHours();return 0===n&&(n=24),"ko"===e?l.ordinalNumber(n,{unit:"hour"}):ct(n,e.length)},m:function(t,e,l){return"mo"===e?l.ordinalNumber(t.getMinutes(),{unit:"minute"}):ot.m(t,e)},s:function(t,e,l){return"so"===e?l.ordinalNumber(t.getSeconds(),{unit:"second"}):ot.s(t,e)},S:function(t,e){return ot.S(t,e)},X:function(t,e,l){const n=t.getTimezoneOffset();if(0===n)return"Z";switch(e){case"X":return Ft(n);case"XXXX":case"XX":return ut(n);case"XXXXX":case"XXX":default:return ut(n,":")}},x:function(t,e,l){const n=t.getTimezoneOffset();switch(e){case"x":return Ft(n);case"xxxx":case"xx":return ut(n);case"xxxxx":case"xxx":default:return ut(n,":")}},O:function(t,e,l){const n=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+ht(n,":");case"OOOO":default:return"GMT"+ut(n,":")}},z:function(t,e,l){const n=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+ht(n,":");case"zzzz":default:return"GMT"+ut(n,":")}},t:function(t,e,l){const n=Math.trunc(t.getTime()/1e3);return ct(n,e.length)},T:function(t,e,l){const n=t.getTime();return ct(n,e.length)}};function ht(t,e=""){const l=t>0?"-":"+",n=Math.abs(t),i=Math.trunc(n/60),s=n%60;return 0===s?l+String(i):l+String(i)+e+ct(s,2)}function Ft(t,e){if(t%60===0){const e=t>0?"-":"+";return e+ct(Math.abs(t)/60,2)}return ut(t,e)}function ut(t,e=""){const l=t>0?"-":"+",n=Math.abs(t),i=ct(Math.trunc(n/60),2),s=ct(n%60,2);return l+i+e+s}const Zt=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},mt=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Qt=(t,e)=>{const l=t.match(/(P+)(p+)?/)||[],n=l[1],i=l[2];if(!i)return Zt(t,e);let s;switch(n){case"P":s=e.dateTime({width:"short"});break;case"PP":s=e.dateTime({width:"medium"});break;case"PPP":s=e.dateTime({width:"long"});break;case"PPPP":default:s=e.dateTime({width:"full"});break}return s.replace("{{date}}",Zt(n,e)).replace("{{time}}",mt(i,e))},pt={p:mt,P:Qt},bt=/^D+$/,Vt=/^Y+$/,Wt=["D","DD","YY","YYYY"];function At(t){return bt.test(t)}function Rt(t){return Vt.test(t)}function Nt(t,e,l){const n=Mt(t,e,l);if(console.warn(n),Wt.includes(t))throw new RangeError(n)}function Mt(t,e,l){const n="Y"===t[0]?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${n} to the input \`${l}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}function St(t){return t instanceof Date||"object"===typeof t&&"[object Date]"===Object.prototype.toString.call(t)}function Bt(t){if(!St(t)&&"number"!==typeof t)return!1;const e=O(t);return!isNaN(Number(e))}const yt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Gt=/^'([^]*?)'?$/,Jt=/''/g,Xt=/[a-zA-Z]/;function Yt(t,e,l){const n=E(),i=l?.locale??n.locale??D,s=l?.firstWeekContainsDate??l?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=l?.weekStartsOn??l?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,d=O(t);if(!Bt(d))throw new RangeError("Invalid time value");let c=e.match(Tt).map((t=>{const e=t[0];if("p"===e||"P"===e){const l=pt[e];return l(t,i.formatLong)}return t})).join("").match(yt).map((t=>{if("''"===t)return{isToken:!1,value:"'"};const e=t[0];if("'"===e)return{isToken:!1,value:wt(t)};if(Ut[e])return{isToken:!0,value:t};
747if(e.match(Xt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+e+"`");return{isToken:!1,value:t}}));i.localize.preprocessor&&(c=i.localize.preprocessor(d,c));const o={firstWeekContainsDate:s,weekStartsOn:a,locale:i};return c.map((n=>{if(!n.isToken)return n.value;const s=n.value;(!l?.useAdditionalWeekYearTokens&&Rt(s)||!l?.useAdditionalDayOfYearTokens&&At(s))&&Nt(s,e,String(t));const a=Ut[s[0]];return a(d,s,i.localize,o)})).join("")}function wt(t){const e=t.match(Gt);return e?e[1].replace(Jt,"'"):t}function kt(){return Object.assign({},E())}var Lt=l(4956);function gt(t,e){const l=e instanceof Date?_(e,0):new e(0);return l.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),l.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),l}const It=10;class Dt{constructor(){(0,Lt.Z)(this,"subPriority",0)}validate(t,e){return!0}}class Ct extends Dt{constructor(t,e,l,n,i){super(),this.value=t,this.validateValue=e,this.setValue=l,this.priority=n,i&&(this.subPriority=i)}validate(t,e){return this.validateValue(t,this.value,e)}set(t,e,l){return this.setValue(t,e,this.value,l)}}class Et extends Dt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",It),(0,Lt.Z)(this,"subPriority",-1)}set(t,e){return e.timestampIsSet?t:_(t,gt(t,Date))}}class zt{run(t,e,l,n){const i=this.parse(t,e,l,n);return i?{setter:new Ct(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}validate(t,e,l){return!0}}class xt extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",140),(0,Lt.Z)(this,"incompatibleTokens",["R","u","t","T"])}parse(t,e,l){switch(e){case"G":case"GG":case"GGG":return l.era(t,{width:"abbreviated"})||l.era(t,{width:"narrow"});case"GGGGG":return l.era(t,{width:"narrow"});case"GGGG":default:return l.era(t,{width:"wide"})||l.era(t,{width:"abbreviated"})||l.era(t,{width:"narrow"})}}set(t,e,l){return e.era=l,t.setFullYear(l,0,1),t.setHours(0,0,0,0),t}}const ft={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},vt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function jt(t,e){return t?{value:e(t.value),rest:t.rest}:t}function Ot(t,e){const l=e.match(t);return l?{value:parseInt(l[0],10),rest:e.slice(l[0].length)}:null}function Kt(t,e){const l=e.match(t);if(!l)return null;if("Z"===l[0])return{value:0,rest:e.slice(1)};const n="+"===l[1]?1:-1,i=l[2]?parseInt(l[2],10):0,s=l[3]?parseInt(l[3],10):0,a=l[5]?parseInt(l[5],10):0;return{value:n*(i*v+s*f+a*j),rest:e.slice(l[0].length)}}function Ht(t){return Ot(ft.anyDigitsSigned,t)}function Pt(t,e){switch(t){case 1:return Ot(ft.singleDigit,e);case 2:return Ot(ft.twoDigits,e);case 3:return Ot(ft.threeDigits,e);case 4:return Ot(ft.fourDigits,e);default:return Ot(new RegExp("^\\d{1,"+t+"}"),e)}}function _t(t,e){switch(t){case 1:return Ot(ft.singleDigitSigned,e);case 2:return Ot(ft.twoDigitsSigned,e);case 3:return Ot(ft.threeDigitsSigned,e);case 4:return Ot(ft.fourDigitsSigned,e);default:return Ot(new RegExp("^-?\\d{1,"+t+"}"),e)}}function qt(t){switch(t){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function $t(t,e){const l=e>0,n=l?e:1-e;let i;if(n<=50)i=t||100;else{const e=n+50,l=100*Math.trunc(e/100),s=t>=e%100;i=t+l-(s?100:0)}return l?i:1-i}function te(t){return t%400===0||t%4===0&&t%100!==0}class ee extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",130),(0,Lt.Z)(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(t,e,l){const n=t=>({year:t,isTwoDigitYear:"yy"===e});switch(e){case"y":return jt(Pt(4,t),n);case"yo":return jt(l.ordinalNumber(t,{unit:"year"}),n);default:return jt(Pt(e.length,t),n)}}validate(t,e){return e.isTwoDigitYear||e.year>0}set(t,e,l){const n=t.getFullYear();if(l.isTwoDigitYear){const e=$t(l.year,n);return t.setFullYear(e,0,1),t.setHours(0,0,0,0),t}const i="era"in e&&1!==e.era?1-l.year:l.year;return t.setFullYear(i,0,1),t.setHours(0,0,0,0),t}}class le extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",130),(0,Lt.Z)(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(t,e,l){const n=t=>({year:t,isTwoDigitYear:"YY"===e});switch(e){case"Y":return jt(Pt(4,t),n);case"Yo":return jt(l.ordinalNumber(t,{unit:"year"}),n);default:return jt(Pt(e.length,t),n)}}validate(t,e){return e.isTwoDigitYear||e.year>0}set(t,e,l,n){const i=st(t,n);if(l.isTwoDigitYear){const e=$t(l.year,i);return t.setFullYear(e,0,n.firstWeekContainsDate),t.setHours(0,0,0,0),tt(t,n)}const s="era"in e&&1!==e.era?1-l.year:l.year;return t.setFullYear(s,0,n.firstWeekContainsDate),t.setHours(0,0,0,0),tt(t,n)}}class ne extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",130),(0,Lt.Z)(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(t,e){return _t("R"===e?4:e.length,t)}set(t,e,l){const n=_(t,0);return n.setFullYear(l,0,4),n.setHours(0,0,0,0),et(n)}}class ie extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",130),(0,Lt.Z)(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(t,e){return _t("u"===e?4:e.length,t)}set(t,e,l){return t.setFullYear(l,0,1),t.setHours(0,0,0,0),t}}class se extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",120),(0,Lt.Z)(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,e,l){switch(e){case"Q":case"QQ":return Pt(e.length,t);case"Qo":return l.ordinalNumber(t,{unit:"quarter"});case"QQQ":return l.quarter(t,{width:"abbreviated",context:"formatting"})||l.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return l.quarter(t,{width:"narrow",context:"formatting"});case"QQQQ":default:return l.quarter(t,{width:"wide",context:"formatting"})||l.quarter(t,{width:"abbreviated",context:"formatting"})||l.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,e){return e>=1&&e<=4}set(t,e,l){return t.setMonth(3*(l-1),1),t.setHours(0,0,0,0),t}}class ae extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",120),(0,Lt.Z)(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,e,l){switch(e){case"q":case"qq":return Pt(e.length,t);case"qo":return l.ordinalNumber(t,{unit:"quarter"});case"qqq":return l.quarter(t,{width:"abbreviated",context:"standalone"})||l.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return l.quarter(t,{width:"narrow",context:"standalone"});case"qqqq":default:return l.quarter(t,{width:"wide",context:"standalone"})||l.quarter(t,{width:"abbreviated",context:"standalone"})||l.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,e){return e>=1&&e<=4}set(t,e,l){return t.setMonth(3*(l-1),1),t.setHours(0,0,0,0),t}}class de extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]),(0,Lt.Z)(this,"priority",110)}parse(t,e,l){const n=t=>t-1;switch(e){case"M":return jt(Ot(ft.month,t),n);case"MM":return jt(Pt(2,t),n);case"Mo":return jt(l.ordinalNumber(t,{unit:"month"}),n);case"MMM":return l.month(t,{width:"abbreviated",context:"formatting"})||l.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return l.month(t,{width:"narrow",context:"formatting"});case"MMMM":default:return l.month(t,{width:"wide",context:"formatting"})||l.month(t,{width:"abbreviated",context:"formatting"})||l.month(t,{width:"narrow",context:"formatting"})}}validate(t,e){return e>=0&&e<=11}set(t,e,l){return t.setMonth(l,1),t.setHours(0,0,0,0),t}}class ce extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",110),(0,Lt.Z)(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(t,e,l){const n=t=>t-1;switch(e){case"L":return jt(Ot(ft.month,t),n);case"LL":return jt(Pt(2,t),n);case"Lo":return jt(l.ordinalNumber(t,{unit:"month"}),n);case"LLL":return l.month(t,{width:"abbreviated",context:"standalone"})||l.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return l.month(t,{width:"narrow",context:"standalone"});case"LLLL":default:return l.month(t,{width:"wide",context:"standalone"})||l.month(t,{width:"abbreviated",context:"standalone"})||l.month(t,{width:"narrow",context:"standalone"})}}validate(t,e){return e>=0&&e<=11}set(t,e,l){return t.setMonth(l,1),t.setHours(0,0,0,0),t}}function oe(t,e,l){const n=O(t),i=dt(n,l)-e;return n.setDate(n.getDate()-7*i),n}class re extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",100),(0,Lt.Z)(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(t,e,l){switch(e){case"w":return Ot(ft.week,t);case"wo":return l.ordinalNumber(t,{unit:"week"});default:return Pt(e.length,t)}}validate(t,e){return e>=1&&e<=53}set(t,e,l,n){return tt(oe(t,l,n),n)}}function Ue(t,e){const l=O(t),n=it(l)-e;return l.setDate(l.getDate()-7*n),l}class he extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",100),(0,Lt.Z)(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(t,e,l){switch(e){case"I":return Ot(ft.week,t);case"Io":return l.ordinalNumber(t,{unit:"week"});default:return Pt(e.length,t)}}validate(t,e){return e>=1&&e<=53}set(t,e,l){return et(Ue(t,l))}}const Fe=[31,28,31,30,31,30,31,31,30,31,30,31],ue=[31,29,31,30,31,30,31,31,30,31,30,31];class Ze extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",90),(0,Lt.Z)(this,"subPriority",1),(0,Lt.Z)(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(t,e,l){switch(e){case"d":return Ot(ft.date,t);case"do":return l.ordinalNumber(t,{unit:"date"});default:return Pt(e.length,t)}}validate(t,e){const l=t.getFullYear(),n=te(l),i=t.getMonth();return n?e>=1&&e<=ue[i]:e>=1&&e<=Fe[i]}set(t,e,l){return t.setDate(l),t.setHours(0,0,0,0),t}}class me extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",90),(0,Lt.Z)(this,"subpriority",1),(0,Lt.Z)(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(t,e,l){switch(e){case"D":case"DD":return Ot(ft.dayOfYear,t);case"Do":return l.ordinalNumber(t,{unit:"date"});default:return Pt(e.length,t)}}validate(t,e){const l=t.getFullYear(),n=te(l);return n?e>=1&&e<=366:e>=1&&e<=365}set(t,e,l){return t.setMonth(0,l),t.setHours(0,0,0,0),t}}function Qe(t,e){const l=O(t);return isNaN(e)?_(t,NaN):e?(l.setDate(l.getDate()+e),l):l}function pe(t,e,l){const n=E(),i=l?.weekStartsOn??l?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,s=O(t),a=s.getDay(),d=e%7,c=(d+7)%7,o=7-i,r=e<0||e>6?e-(a+o)%7:(c+o)%7-(a+o)%7;return Qe(s,r)}class be extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",90),(0,Lt.Z)(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(t,e,l){switch(e){case"E":case"EE":case"EEE":return l.day(t,{width:"abbreviated",context:"formatting"})||l.day(t,{width:"short",context:"formatting"})||l.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return l.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return l.day(t,{width:"short",context:"formatting"})||l.day(t,{width:"narrow",context:"formatting"});case"EEEE":default:return l.day(t,{width:"wide",context:"formatting"})||l.day(t,{width:"abbreviated",context:"formatting"})||l.day(t,{width:"short",context:"formatting"})||l.day(t,{width:"narrow",context:"formatting"})}}validate(t,e){return e>=0&&e<=6}set(t,e,l,n){return t=pe(t,l,n),t.setHours(0,0,0,0),t}}class Ve extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",90),(0,Lt.Z)(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(t,e,l,n){const i=t=>{const e=7*Math.floor((t-1)/7);return(t+n.weekStartsOn+6)%7+e};switch(e){case"e":case"ee":return jt(Pt(e.length,t),i);case"eo":return jt(l.ordinalNumber(t,{unit:"day"}),i);case"eee":return l.day(t,{width:"abbreviated",context:"formatting"})||l.day(t,{width:"short",context:"formatting"})||l.day(t,{width:"narrow",context:"formatting"});case"eeeee":return l.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return l.day(t,{width:"short",context:"formatting"})||l.day(t,{width:"narrow",context:"formatting"});case"eeee":default:return l.day(t,{width:"wide",context:"formatting"})||l.day(t,{width:"abbreviated",context:"formatting"})||l.day(t,{width:"short",context:"formatting"})||l.day(t,{width:"narrow",context:"formatting"})}}validate(t,e){return e>=0&&e<=6}set(t,e,l,n){return t=pe(t,l,n),t.setHours(0,0,0,0),t}}class We extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",90),(0,Lt.Z)(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(t,e,l,n){const i=t=>{const e=7*Math.floor((t-1)/7);return(t+n.weekStartsOn+6)%7+e};switch(e){case"c":case"cc":return jt(Pt(e.length,t),i);case"co":return jt(l.ordinalNumber(t,{unit:"day"}),i);case"ccc":return l.day(t,{width:"abbreviated",context:"standalone"})||l.day(t,{width:"short",context:"standalone"})||l.day(t,{width:"narrow",context:"standalone"});case"ccccc":return l.day(t,{width:"narrow",context:"standalone"});case"cccccc":return l.day(t,{width:"short",context:"standalone"})||l.day(t,{width:"narrow",context:"standalone"});case"cccc":default:return l.day(t,{width:"wide",context:"standalone"})||l.day(t,{width:"abbreviated",context:"standalone"})||l.day(t,{width:"short",context:"standalone"})||l.day(t,{width:"narrow",context:"standalone"})}}validate(t,e){return e>=0&&e<=6}set(t,e,l,n){return t=pe(t,l,n),t.setHours(0,0,0,0),t}}function Ae(t){const e=O(t);let l=e.getDay();return 0===l&&(l=7),l}function Re(t,e){const l=O(t),n=Ae(l),i=e-n;return Qe(l,i)}class Ne extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",90),(0,Lt.Z)(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(t,e,l){const n=t=>0===t?7:t;switch(e){case"i":case"ii":return Pt(e.length,t);case"io":return l.ordinalNumber(t,{unit:"day"});case"iii":return jt(l.day(t,{width:"abbreviated",context:"formatting"})||l.day(t,{width:"short",context:"formatting"})||l.day(t,{width:"narrow",context:"formatting"}),n);case"iiiii":return jt(l.day(t,{width:"narrow",context:"formatting"}),n);case"iiiiii":return jt(l.day(t,{width:"short",context:"formatting"})||l.day(t,{width:"narrow",context:"formatting"}),n);case"iiii":default:return jt(l.day(t,{width:"wide",context:"formatting"})||l.day(t,{width:"abbreviated",context:"formatting"})||l.day(t,{width:"short",context:"formatting"})||l.day(t,{width:"narrow",context:"formatting"}),n)}}validate(t,e){return e>=1&&e<=7}set(t,e,l){return t=Re(t,l),t.setHours(0,0,0,0),t}}class Me extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",80),(0,Lt.Z)(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(t,e,l){switch(e){case"a":case"aa":case"aaa":return l.dayPeriod(t,{width:"abbreviated",context:"formatting"})||l.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return l.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaa":default:return l.dayPeriod(t,{width:"wide",context:"formatting"})||l.dayPeriod(t,{width:"abbreviated",context:"formatting"})||l.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,e,l){return t.setHours(qt(l),0,0,0),t}}class Se extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",80),(0,Lt.Z)(this,"incompatibleTokens",["a","B","H","k","t","T"])}
747parse(t,e,l){switch(e){case"b":case"bb":case"bbb":return l.dayPeriod(t,{width:"abbreviated",context:"formatting"})||l.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return l.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbb":default:return l.dayPeriod(t,{width:"wide",context:"formatting"})||l.dayPeriod(t,{width:"abbreviated",context:"formatting"})||l.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,e,l){return t.setHours(qt(l),0,0,0),t}}class Be extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",80),(0,Lt.Z)(this,"incompatibleTokens",["a","b","t","T"])}parse(t,e,l){switch(e){case"B":case"BB":case"BBB":return l.dayPeriod(t,{width:"abbreviated",context:"formatting"})||l.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return l.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBB":default:return l.dayPeriod(t,{width:"wide",context:"formatting"})||l.dayPeriod(t,{width:"abbreviated",context:"formatting"})||l.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,e,l){return t.setHours(qt(l),0,0,0),t}}class ye extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",70),(0,Lt.Z)(this,"incompatibleTokens",["H","K","k","t","T"])}parse(t,e,l){switch(e){case"h":return Ot(ft.hour12h,t);case"ho":return l.ordinalNumber(t,{unit:"hour"});default:return Pt(e.length,t)}}validate(t,e){return e>=1&&e<=12}set(t,e,l){const n=t.getHours()>=12;return n&&l<12?t.setHours(l+12,0,0,0):n||12!==l?t.setHours(l,0,0,0):t.setHours(0,0,0,0),t}}class Te extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",70),(0,Lt.Z)(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(t,e,l){switch(e){case"H":return Ot(ft.hour23h,t);case"Ho":return l.ordinalNumber(t,{unit:"hour"});default:return Pt(e.length,t)}}validate(t,e){return e>=0&&e<=23}set(t,e,l){return t.setHours(l,0,0,0),t}}class Ge extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",70),(0,Lt.Z)(this,"incompatibleTokens",["h","H","k","t","T"])}parse(t,e,l){switch(e){case"K":return Ot(ft.hour11h,t);case"Ko":return l.ordinalNumber(t,{unit:"hour"});default:return Pt(e.length,t)}}validate(t,e){return e>=0&&e<=11}set(t,e,l){const n=t.getHours()>=12;return n&&l<12?t.setHours(l+12,0,0,0):t.setHours(l,0,0,0),t}}class Je extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",70),(0,Lt.Z)(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(t,e,l){switch(e){case"k":return Ot(ft.hour24h,t);case"ko":return l.ordinalNumber(t,{unit:"hour"});default:return Pt(e.length,t)}}validate(t,e){return e>=1&&e<=24}set(t,e,l){const n=l<=24?l%24:l;return t.setHours(n,0,0,0),t}}class Xe extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",60),(0,Lt.Z)(this,"incompatibleTokens",["t","T"])}parse(t,e,l){switch(e){case"m":return Ot(ft.minute,t);case"mo":return l.ordinalNumber(t,{unit:"minute"});default:return Pt(e.length,t)}}validate(t,e){return e>=0&&e<=59}set(t,e,l){return t.setMinutes(l,0,0),t}}class Ye extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",50),(0,Lt.Z)(this,"incompatibleTokens",["t","T"])}parse(t,e,l){switch(e){case"s":return Ot(ft.second,t);case"so":return l.ordinalNumber(t,{unit:"second"});default:return Pt(e.length,t)}}validate(t,e){return e>=0&&e<=59}set(t,e,l){return t.setSeconds(l,0),t}}class we extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",30),(0,Lt.Z)(this,"incompatibleTokens",["t","T"])}parse(t,e){const l=t=>Math.trunc(t*Math.pow(10,3-e.length));return jt(Pt(e.length,t),l)}set(t,e,l){return t.setMilliseconds(l),t}}class ke extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",10),(0,Lt.Z)(this,"incompatibleTokens",["t","T","x"])}parse(t,e){switch(e){case"X":return Kt(vt.basicOptionalMinutes,t);case"XX":return Kt(vt.basic,t);case"XXXX":return Kt(vt.basicOptionalSeconds,t);case"XXXXX":return Kt(vt.extendedOptionalSeconds,t);case"XXX":default:return Kt(vt.extended,t)}}set(t,e,l){return e.timestampIsSet?t:_(t,t.getTime()-H(t)-l)}}class Le extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",10),(0,Lt.Z)(this,"incompatibleTokens",["t","T","X"])}parse(t,e){switch(e){case"x":return Kt(vt.basicOptionalMinutes,t);case"xx":return Kt(vt.basic,t);case"xxxx":return Kt(vt.basicOptionalSeconds,t);case"xxxxx":return Kt(vt.extendedOptionalSeconds,t);case"xxx":default:return Kt(vt.extended,t)}}set(t,e,l){return e.timestampIsSet?t:_(t,t.getTime()-H(t)-l)}}class ge extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",40),(0,Lt.Z)(this,"incompatibleTokens","*")}parse(t){return Ht(t)}set(t,e,l){return[_(t,1e3*l),{timestampIsSet:!0}]}}class Ie extends zt{constructor(...t){super(...t),(0,Lt.Z)(this,"priority",20),(0,Lt.Z)(this,"incompatibleTokens","*")}parse(t){return Ht(t)}set(t,e,l){return[_(t,l),{timestampIsSet:!0}]}}const De={G:new xt,y:new ee,Y:new le,R:new ne,u:new ie,Q:new se,q:new ae,M:new de,L:new ce,w:new re,I:new he,d:new Ze,D:new me,E:new be,e:ne
747w Ve,c:new We,i:new Ne,a:new Me,b:new Se,B:new Be,h:new ye,H:new Te,K:new Ge,k:new Je,m:new Xe,s:new Ye,S:new we,X:new ke,x:new Le,t:new ge,T:new Ie},Ce=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Ee=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ze=/^'([^]*?)'?$/,xe=/''/g,fe=/\S/,ve=/[a-zA-Z]/;function je(t,e,l,n){const i=kt(),s=n?.locale??i.locale??D,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,d=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??i.weekStartsOn??i.locale?.options?.weekStartsOn??0;if(""===e)return""===t?O(l):_(l,NaN);const c={firstWeekContainsDate:a,weekStartsOn:d,locale:s},o=[new Et],r=e.match(Ee).map((t=>{const e=t[0];if(e in pt){const l=pt[e];return l(t,s.formatLong)}return t})).join("").match(Ce),U=[];for(let Z of r){!n?.useAdditionalWeekYearTokens&&Rt(Z)&&Nt(Z,e,t),!n?.useAdditionalDayOfYearTokens&&At(Z)&&Nt(Z,e,t);const i=Z[0],a=De[i];if(a){const{incompatibleTokens:e}=a;if(Array.isArray(e)){const t=U.find((t=>e.includes(t.token)||t.token===i));if(t)throw new RangeError(`The format string mustn't contain \`${t.fullToken}\` and \`${Z}\` at the same time`)}else if("*"===a.incompatibleTokens&&U.length>0)throw new RangeError(`The format string mustn't contain \`${Z}\` and any other token at the same time`);U.push({token:i,fullToken:Z});const n=a.run(t,Z,s.match,c);if(!n)return _(l,NaN);o.push(n.setter),t=n.rest}else{if(i.match(ve))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");if("''"===Z?Z="'":"'"===i&&(Z=Oe(Z)),0!==t.indexOf(Z))return _(l,NaN);t=t.slice(Z.length)}}if(t.length>0&&fe.test(t))return _(l,NaN);const h=o.map((t=>t.priority)).sort(((t,e)=>e-t)).filter(((t,e,l)=>l.indexOf(t)===e)).map((t=>o.filter((e=>e.priority===t)).sort(((t,e)=>e.subPriority-t.subPriority)))).map((t=>t[0]));let F=O(l);if(isNaN(F.getTime()))return _(l,NaN);const u={};for(const Z of h){if(!Z.validate(F,c))return _(l,NaN);const t=Z.set(F,u,c);Array.isArray(t)?(F=t[0],Object.assign(u,t[1])):F=t}return _(l,F)}function Oe(t){return t.match(ze)[1].replace(xe,"'")}function Ke(t){const e=O(t),l=e.getFullYear(),n=e.getMonth(),i=_(t,0);return i.setFullYear(l,n+1,0),i.setHours(0,0,0,0),i.getDate()}function He(t,e){const l=O(t),n=l.getFullYear(),i=l.getDate(),s=_(t,0);s.setFullYear(n,e,15),s.setHours(0,0,0,0);const a=Ke(s);return l.setMonth(e,Math.min(i,a)),l}function Pe(t,e){let l=O(t);return isNaN(+l)?_(t,NaN):(null!=e.year&&l.setFullYear(e.year),null!=e.month&&(l=He(l,e.month)),null!=e.date&&l.setDate(e.date),null!=e.hours&&l.setHours(e.hours),null!=e.minutes&&l.setMinutes(e.minutes),null!=e.seconds&&l.setSeconds(e.seconds),null!=e.milliseconds&&l.setMilliseconds(e.milliseconds),l)}function _e(t,e){const l=O(t);return l.setHours(e),l}function qe(t,e){const l=O(t);return l.setMinutes(e),l}function $e(t,e){const l=O(t);return l.setSeconds(e),l}function tl(t,e){const l=O(t);return l.setMilliseconds(e),l}function el(t,e){const l=O(t),n=O(e);return+l<+n}function ll(t,e){const l=O(t),n=O(e);return+l===+n}function nl(t,e){const l=O(t),n=O(e);return l.getTime()>n.getTime()}function il(t){const e=O(t),l=e.getHours();return l}function sl(t){const e=O(t),l=e.getMinutes();return l}function al(t){const e=O(t),l=e.getSeconds();return l}function dl(t){return O(t).getFullYear()}function cl(t){const e=O(t),l=e.getMonth();return l}function ol(t,e){const l=O(t.start),n=O(t.end);let i=+l>+n;const s=i?+l:+n,a=i?n:l;a.setHours(0,0,0,0);let d=e?.step??1;if(!d)return[];d<0&&(d=-d,i=!i);const c=[];while(+a<=s)c.push(O(a)),a.setDate(a.getDate()+d),a.setHours(0,0,0,0);return i?c.reverse():c}function rl(t,e){const l=O(t);if(isNaN(e))return _(t,NaN);if(!e)return l;const n=l.getDate(),i=_(t,l.getTime());i.setMonth(l.getMonth()+e+1,0);const s=i.getDate();return n>=s?i:(l.setFullYear(i.getFullYear(),i.getMonth(),n),l)}function Ul(t,e){const l=E(),n=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??l.weekStartsOn??l.locale?.options?.weekStartsOn??0,i=O(t),s=i.getDay(),a=6+(s<n?-7:0)-(s-n);return i.setDate(i.getDate()+a),i.setHours(23,59,59,999),i}function hl(t,e){const l=O(t);return isNaN(+l)?_(t,NaN):(l.setFullYear(e),l)}function Fl(t,e){return rl(t,-e)}function ul(t,e){const l=+O(t);return _(t,l+e)}function Zl(t,e){return ul(t,e*v)}function ml(t,e){return rl(t,12*e)}function Ql(t,e){return ml(t,-e)}function pl(t){const e=O(t),l=e.getDay();return l}function bl(t,e){const{years:l=0,months:n=0,weeks:i=0,days:s=0,hours:a=0,minutes:d=0,seconds:c=0}=e,o=O(t),r=n||l?rl(o,n+12*l):o,U=s||i?Qe(r,s+7*i):r,h=d+60*a,F=c+60*h,u=1e3*F,Z=_(t,U.getTime()+u);return Z}function Vl(t,e){return Qe(t,-e)}function Wl(t,e){const{years:l=0,months:n=0,weeks:i=0,days:s=0,hours:a=0,minutes:d=0,seconds:c=0}=e,o=Fl(t,n+12*l),r=Vl(o,s+7*i),U=d+60*a,h=c+60*U,F=1e3*h,u=_(t,r.getTime()-F);return u}function Al(t){const e=O(t),l=e.getMonth(),n=l-l%3;return e.setMonth(n,1),e.setHours(0,0,0,0),e}function Rl(t,e){const l=Al(t),n=Al(e);return+l===+n}function Nl(t){const e=O(t),l=Math.trunc(e.getMonth()/3)+1;return l}function Ml(t,e){const l=3*e;return rl(t,l)}function Sl(t,e){const l=O(t.start),n=O(t.end);let i=+l>+n;const s=i?+Al(l):+Al(n);let a=Al(i?n:l),d=e?.step??1;if(!d)return[];d<0&&(d=-d,i=!i);const c=[];while(+a<=s)c.push(O(a)),a=Ml(a,d);return i?c.reverse():c}function Bl(t){const e=O(t),l=e.getFullYear();return e.setFullYear(l+1,0,0),e.setHours(23,59,59,999),e}function yl(t){const e=O(t),l=e.getMonth(),n=l-l%3+3;return e.setMonth(n,0),e.setHours(23,59,59,999),e}function Tl(){return(0,n.wg)(),(0,n.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"
747currentColor","aria-hidden":"true",class:"dp__icon"},[(0,n._)("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),(0,n._)("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),(0,n._)("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),(0,n._)("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function Gl(){return(0,n.wg)(),(0,n.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[(0,n._)("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),(0,n._)("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Jl(){return(0,n.wg)(),(0,n.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[(0,n._)("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Xl(){return(0,n.wg)(),(0,n.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[(0,n._)("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function Yl(){return(0,n.wg)(),(0,n.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[(0,n._)("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),(0,n._)("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function wl(){return(0,n.wg)(),(0,n.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[(0,n._)("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function kl(){return(0,n.wg)(),(0,n.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[(0,n._)("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Ll(t){return e=>new Intl.DateTimeFormat(t,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${e}T00:00:00+00:00`)).slice(0,2)}function gl(t){return e=>Yt(new Date(`2017-01-0${e}T00:00:00+00:00`),"EEEEEE",{locale:t})}Tl.compatConfig={MODE:3},Gl.compatConfig={MODE:3},Jl.compatConfig={MODE:3},Xl.compatConfig={MODE:3},Yl.compatConfig={MODE:3},wl.compatConfig={MODE:3},kl.compatConfig={MODE:3};const Il=(t,e,l)=>{const n=[1,2,3,4,5,6,7];let i;if(null!==t)try{i=n.map(gl(t))}catch{i=n.map(Ll(e))}else i=n.map(Ll(e));const s=i.slice(0,l),a=i.slice(l+1,i.length);return[i[l]].concat(...a).concat(...s)},Dl=(t,e,l)=>{const n=[];for(let i=+t[0];i<=+t[1];i++)n.push({value:+i,text:nn(i,e)});return l?n.reverse():n},Cl=(t,e,l)=>{const n=[1,2,3,4,5,6,7,8,9,10,11,12].map((t=>{const e=t<10?`0${t}`:t;return new Date(`2017-${e}-01T00:00:00+00:00`)}));if(null!==t)try{const e="long"===l?"MMMM":"MMM";return n.map(((l,n)=>{const i=Yt(l,e,{locale:t});return{text:i.charAt(0).toUpperCase()+i.substring(1),value:n}}))}catch{}const i=new Intl.DateTimeFormat(e,{month:l,timeZone:"UTC"});return n.map(((t,e)=>{const l=i.format(t);return{text:l.charAt(0).toUpperCase()+l.substring(1),value:e}}))},El=t=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][t],zl=t=>{const e=(0,n.SU)(t);return null!=e&&e.$el?null==e?void 0:e.$el:e},xl=t=>({type:"dot",...t??{}}),fl=t=>!!Array.isArray(t)&&(!!t[0]&&!!t[1]),vl={prop:t=>`"${t}" prop must be enabled!`,dateArr:t=>`You need to use array as "model-value" binding in order to supp
747ort "${t}"`},jl=t=>t,Ol=t=>0===t?t:!t||isNaN(+t)?null:+t,Kl=t=>null===t,Hl=t=>{if(t)return[...t.querySelectorAll("input, button, select, textarea, a[href]")][0]},Pl=t=>{const e=[],l=t=>t.filter((t=>t));for(let n=0;n<t.length;n+=3){const i=[t[n],t[n+1],t[n+2]];e.push(l(i))}return e},_l=(t,e,l)=>{const n=null!=l,i=null!=e;if(!n&&!i)return!1;const s=+l,a=+e;return n&&i?+t>s||+t<a:n?+t>s:!!i&&+t<a},ql=(t,e)=>Pl(t).map((t=>t.map((t=>{const{active:l,disabled:n,isBetween:i,highlighted:s}=e(t);return{...t,active:l,disabled:n,className:{dp__overlay_cell_active:l,dp__overlay_cell:!l,dp__overlay_cell_disabled:n,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:n&&l,dp__cell_in_between:i,"dp--highlighted":s}}})))),$l=(t,e,l=!1)=>{t&&e.allowStopPropagation&&(l&&t.stopImmediatePropagation(),t.stopPropagation())},tn=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function en(t,e){let l=[...document.querySelectorAll(tn())];l=l.filter((e=>!t.contains(e)||e.hasAttribute("data-datepicker-instance")));const n=l.indexOf(t);if(n>=0&&(e?n-1>=0:n+1<=l.length))return l[n+(e?-1:1)]}const ln=(t,e)=>null==t?void 0:t.querySelector(`[data-dp-element="${e}"]`),nn=(t,e)=>new Intl.NumberFormat(e,{useGrouping:!1,style:"decimal"}).format(t),sn=t=>Yt(t,"dd-MM-yyyy"),an=t=>Array.isArray(t),dn=(t,e)=>e.get(sn(t)),cn=(t,e)=>!t||!!e&&(e instanceof Map?!!dn(t,e):e(Un(t))),on=(t,e,l,n,i,s)=>{const a=je(t,e.slice(0,t.length),new Date,{locale:s});return Bt(a)&&St(a)?n||i?a:Pe(a,{hours:+l.hours,minutes:+(null==l?void 0:l.minutes),seconds:+(null==l?void 0:l.seconds),milliseconds:0}):null},rn=(t,e,l,n,i,s)=>{const a=Array.isArray(l)?l[0]:l;if("string"==typeof e)return on(t,e,a,n,i,s);if(Array.isArray(e)){let l=null;for(const d of e)if(l=on(t,d,a,n,i,s),l)break;return l}return"function"==typeof e?e(t):null},Un=t=>t?new Date(t):new Date,hn=(t,e,l)=>{if(e){const e=(t.getMonth()+1).toString().padStart(2,"0"),n=t.getDate().toString().padStart(2,"0"),i=t.getHours().toString().padStart(2,"0"),s=t.getMinutes().toString().padStart(2,"0"),a=l?t.getSeconds().toString().padStart(2,"0"):"00";return`${t.getFullYear()}-${e}-${n}T${i}:${s}:${a}.000Z`}const n=Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds());return new Date(n).toISOString()},Fn=t=>{let e=Un(JSON.parse(JSON.stringify(t)));return e=_e(e,0),e=qe(e,0),e=$e(e,0),e=tl(e,0),e},un=(t,e,l,n)=>{let i=t?Un(t):Un();return(e||0===e)&&(i=_e(i,+e)),(l||0===l)&&(i=qe(i,+l)),(n||0===n)&&(i=$e(i,+n)),tl(i,0)},Zn=(t,e)=>!(!t||!e)&&el(Fn(t),Fn(e)),mn=(t,e)=>!(!t||!e)&&ll(Fn(t),Fn(e)),Qn=(t,e)=>!(!t||!e)&&nl(Fn(t),Fn(e)),pn=(t,e,l)=>null!=t&&t[0]&&null!=t&&t[1]?Qn(l,t[0])&&Zn(l,t[1]):!(null==t||!t[0]||
747!e)&&(Qn(l,t[0])&&Zn(l,e)||Zn(l,t[0])&&Qn(l,e)),bn=t=>{const e=Pe(new Date(t),{date:1});return Fn(e)},Vn=(t,e,l)=>e&&(l||0===l)?Object.fromEntries(["hours","minutes","seconds"].map((n=>n===e?[n,l]:[n,isNaN(+t[n])?void 0:+t[n]]))):{hours:isNaN(+t.hours)?void 0:+t.hours,minutes:isNaN(+t.minutes)?void 0:+t.minutes,seconds:isNaN(+t.seconds)?void 0:+t.seconds},Wn=t=>({hours:il(t),minutes:sl(t),seconds:al(t)}),An=(t,e)=>{if(e){const l=dl(Un(e));if(l>t)return 12;if(l===t)return cl(Un(e))}},Rn=(t,e)=>{if(e){const l=dl(Un(e));return l<t?-1:l===t?cl(Un(e)):void 0}},Nn=t=>{if(t)return dl(Un(t))},Mn=(t,e)=>{const l=Qn(t,e)?e:t,n=Qn(e,t)?e:t;return ol({start:l,end:n})},Sn=t=>{const e=rl(t,1);return{month:cl(e),year:dl(e)}},Bn=(t,e)=>{const l=tt(t,{weekStartsOn:+e}),n=Ul(t,{weekStartsOn:+e});return[l,n]},yn=(t,e)=>{const l={hours:il(Un()),minutes:sl(Un()),seconds:e?al(Un()):0};return Object.assign(l,t)},Tn=(t,e,l)=>[Pe(Un(t),{date:1}),Pe(Un(),{month:e,year:l,date:1})],Gn=(t,e,l)=>{let n=t?Un(t):Un();return(e||0===e)&&(n=He(n,e)),l&&(n=hl(n,l)),n},Jn=(t,e,l,n,i)=>{if(!n||i&&!e||!i&&!l)return!1;const s=i?rl(t,1):Fl(t,1),a=[cl(s),dl(s)];return i?!Yn(...a,e):!Xn(...a,l)},Xn=(t,e,l)=>Zn(...Tn(l,t,e))||mn(...Tn(l,t,e)),Yn=(t,e,l)=>Qn(...Tn(l,t,e))||mn(...Tn(l,t,e)),wn=(t,e,l,n,i,s,a)=>{if("function"==typeof e&&!a)return e(t);const d=l?{locale:l}:void 0;return Array.isArray(t)?`${Yt(t[0],s,d)}${i&&!t[1]?"":n}${t[1]?Yt(t[1],s,d):""}`:Yt(t,s,d)},kn=t=>{if(t)return null;throw new Error(vl.prop("partial-range"))},Ln=(t,e)=>{if(e)return t();throw new Error(vl.prop("range"))},gn=t=>Array.isArray(t)?Bt(t[0])&&(!t[1]||Bt(t[1])):!!t&&Bt(t),In=(t,e)=>Pe(e??Un(),{hours:+t.hours||0,minutes:+t.minutes||0,seconds:+t.seconds||0}),Dn=(t,e,l,n)=>{if(!t)return!0;if(n){const n="max"===l?el(t,e):nl(t,e),i={seconds:0,milliseconds:0};return n||ll(Pe(t,i),Pe(e,i))}return"max"===l?t.getTime()<=e.getTime():t.getTime()>=e.getTime()},Cn=(t,e,l)=>t?In(t,e):Un(l??e),En=(t,e,l,n,i)=>{if(Array.isArray(n)){const s=Cn(t,n[0],e),a=Cn(t,n[1],e);return Dn(n[0],s,l,!!e)&&Dn(n[1],a,l,!!e)&&i}const s=Cn(t,n,e);return Dn(n,s,l,!!e)&&i},zn=t=>Pe(Un(),Wn(t)),xn=(t,e)=>t instanceof Map?Array.from(t.values()).filter((t=>dl(Un(t))===e)).map((t=>cl(t))):[],fn=(t,e,l)=>"function"==typeof t?t({month:e,year:l}):!!t.months.find((t=>t.month===e&&t.year===l)),vn=(t,e)=>"function"==typeof t?t(e):t.years.includes(e),jn=(0,n.qj)({menuFocused:!1,shiftKeyInMenu:!1}),On=()=>{const t=t=>{jn.menuFocused=t},e=t=>{jn.shiftKeyInMenu!==t&&(jn.shiftKeyInMenu=t)};return{control:(0,n.Fl)((()=>({shiftKeyInMenu:jn.shiftKeyInMenu,menuFocused:jn.menuFocused}))),setMenuFocused:t,setShiftKey:e}},Kn=(0,n.qj)({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),Hn=(0,n.iH)(null),Pn=(0,n.iH)(!1),_n=(0,n.iH)(!1),qn=(0,n.iH)(!1),$n=(0,n.iH)(!1),ti=(0,n.iH)(0),ei=(0,n.iH)(0),li=()=>{const t=(0,n.Fl)((()=>Pn.value?[...Kn.selectionGrid,Kn.actionRow].filter((t=>t.length)):_n.value?[...Kn.timePicker[0],...Kn.timePicker[1],$n.value?[]:[Hn.value],Kn.actionRow].filter((t=>t.length)):qn.value?[...Kn.monthPicker,Kn.actionRow]:[Kn.monthYear,...Kn.calendar,Kn.time,Kn.actionRow].filter((t=>t.length)))),e=e=>{ti.value=e?ti.value+1:ti.value-1;let l=null;t.value[ei.value]&&(l=t.value[ei.value][ti.value]),!l&&t.value[ei.value+(e?1:-1)]?(ei.value=ei.value+(e?1:-1),ti.value=e?0:t.value[ei.value].length-1):l||(ti.value=e?ti.value-1:ti.value+1)},l=e=>{0===ei.value&&!e||ei.value===t.value.length&&e||(ei.value=e?ei.value+1:ei.value-1,t.value[ei.value]?t.value[ei.value]&&!t.value[ei.value][ti.value]&&0!==ti.value&&(ti.value=t.value[ei.value].length-1):ei.value=e?ei.value-1:ei.value+1)},i=e=>{let l=null;t.value[ei.value]&&(l=t.value[ei.value][ti.value]),l?l.focus({preventScroll:!Pn.value}):ti.value=e?ti.value-1:ti.value+1},s=()=>{e(!0),i(!0)},a=()=>{e(!1),i(!1)},d=()=>{l(!1),i(!0)},c=()=>{l(!0),i(!0)},o=(t,e)=>{Kn[e]=t},r=(t,e)=>{Kn[e]=t},U=()=>{ti.value=0,ei.value=0};return{buildMatrix:o,buildMultiLevelMatrix:r,setTimePickerBackRef:t=>{Hn.value=t},setSelectionGrid:t=>{Pn.value=t,U(),t||(Kn.selectionGrid=[])},setTimePicker:(t,e=!1)=>{_n.value=t,$n.value=e,U(),t||(Kn.timePicker[0]=[],Kn.timePicker[1]=[])},setTimePickerElements:(t,e=0)=>{Kn.timePicker[e]=t},arrowRight:s,arrowLeft:a,arrowUp:d,arrowDown:c,clearArrowNav:()=>{Kn.monthYear=[],Kn.calendar=[],Kn.time=[],Kn.actionRow=[],Kn.selectionGrid=[],Kn.timePicker[0]=[],Kn.timePicker[1]=[],Pn.value=!1,_n.value=!1,$n.value=!1,qn.value=!1,U(),Hn.value=null},setMonthPicker:t=>{qn.value=t,U()},refSets:Kn}},ni=(t,e)=>
747e?new Date(t.toLocaleString("en-US",{timeZone:e})):new Date(t),ii=(t,e)=>{const l=ai(t,e);return l||Un()},si=(t,e)=>e.dateInTz?ni(new Date(t),e.dateInTz):Un(t),ai=(t,e)=>{if(!t)return null;if(!e)return Un(t);const l=Un(t);return e.exactMatch?si(t,e):ni(l,e.timezone)},di=t=>{if(!t)return 0;const e=new Date,l=new Date(e.toLocaleString("en-US",{timeZone:"UTC"})),n=new Date(e.toLocaleString("en-US",{timeZone:t})),i=n.getTimezoneOffset()/60;return(+l-+n)/36e5-i},ci=t=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...t??{}}),oi=t=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:t=>`Increment ${t}`,decrementValue:t=>`Decrement ${t}`,openTpOverlay:t=>`Open ${t} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,...t??{}}),ri=t=>t?"boolean"==typeof t?t?2:0:+t>=2?+t:2:0,Ui=t=>{const e="object"==typeof t&&t,l={static:!0,solo:!1};if(!t)return{...l,count:ri(!1)};const n=e?t:{},i=e?n.count??!0:t,s=ri(i);return Object.assign(l,n,{count:s})},hi=(t,e,l)=>t||("string"==typeof l?l:e),Fi=t=>"boolean"==typeof t?!!t&&ci({}):ci(t),ui=t=>{const e={enterSubmit:!0,tabSubmit:!0,openMenu:!0,selectOnFocus:!1,rangeSeparator:" - "};return"object"==typeof t?{...e,...t??{},enabled:!0}:{...e,enabled:t}},Zi=t=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...t??{}}),mi=t=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...t??{}}),Qi=t=>{const e={input:!1};return"object"==typeof t?{...e,...t??{},enabled:!0}:{enabled:t,...e}},pi=t=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,...t??{}}),bi=t=>{const e={dates:Array.isArray(t)?t.map((t=>Un(t))):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return"function"==typeof t?t:{...e,...t??{}}},Vi=t=>"object"==typeof t?{type:(null==t?void 0:t.type)??"local",hideOnOffsetDates:(null==t?void 0:t.hideOnOffsetDates)??!1}:{type:t,hideOnOffsetDates:!1},Wi=(t,e)=>{const l={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return"object"==typeof t?{enabled:!0,...l,...t}:{enabled:t,noDisabledRange:e.noDisabledRange,showLastInRange:e.showLastInRange,minMaxRawRange:e.minMaxRawRange,partialRange:e.partialRange,disableTimeRangeValidation:e.disableTimeRangeValidation,maxRange:e.maxRange,minRange:e.minRange,autoRange:e.autoRange,fixedStart:e.fixedStart,fixedEnd:e.fixedEnd}},Ai=(t,e)=>t?"string"==typeof t?{timezone:t,exactMatch:!1,dateInTz:void 0,emitTimezone:e,convertModel:!0}:{timezone:t.timezone,exactMatch:t.exactMatch??!1,dateInTz:t.dateInTz??void 0,emitTimezone:e??t.emitTimezone,convertModel:t.convertModel??!0}:{timezone:void 0,exactMatch:!1,emitTimezone:e},Ri=(t,e)=>new Map(t.map((t=>{const l=ii(t,e);return[sn(l),l]}))),Ni=(t,e)=>t.length?new Map(t.map((t=>{const l=ii(t.date,e);return[sn(l),t]}))):null,Mi=(t,e,l,n,i,s,a)=>({minDate:ai(t,a),maxDate:ai(e,a),disabledDates:an(l)?Ri(l,a):l,allowedDates:an(n)?Ri(n,a):null,highlight:"object"==typeof i&&an(null==i?void 0:i.dates)?Ri(i.dates,a):i,markers:Ni(s,a)}),Si=(t,e)=>"boolean"==typeof t?{enabled:t,dragSelect:!0,limit:+e}:{enabled:!!t,limit:t.limit?+t.limit:null,dragSelect:t.dragSelect??!0},Bi=t=>{const e=()=>{const e=t.enableSeconds?":ss":"";return t.is24?`HH:mm${e}`:`hh:mm${e} aa`},l=()=>{var l;return t.format?t.format:t.monthPicker?"MM/yyyy":t.timePicker?e():t.weekPicker?("iso"===(null==(l=Q.value)?void 0:l.type)?"RR":"ww")+"-yyyy":t.yearPicker?"yyyy":t.quarterPicker?"QQQ/yyyy":t.enableTimePicker?`MM/dd/yyyy, ${e()}`:"MM/dd/yyyy"},i=e=>yn(e,t.enableSeconds),s=()=>W.value.enabled?t.startTime&&Array.isArray(t.startTime)?[i(t.startTime[0]),i(t.startTime[1])]:null:t.startTime&&!Array.isArray(t.startTime)?i(t.startTime):null,a=(0,n.Fl)((()=>Ui(t.multiCalendars))),d=(0,n.Fl)((()=>s())),c=(0,n.Fl)((()=>oi(t.ariaLabels))),o=(0,n.Fl)((()=>Zi(t.filters))),r=(0,n.Fl)((()=>Fi(t.transitions))),U=(0,n.Fl)((()=>mi(t.actionRow))),h=(0,n.Fl)((()=>hi(t.previewFormat,t.format,l()))),F=(0,n.Fl)((()=>ui(t.textInput))),u=(0,n.Fl)((()=>Qi(t.inline))),Z=(0,n.Fl)((()=>pi(t.config))),m=(0,n.Fl)((()=>bi(t.highlight))),Q=(0,n.Fl)((()=>
747Vi(t.weekNumbers))),p=(0,n.Fl)((()=>Ai(t.timezone,t.emitTimezone))),b=(0,n.Fl)((()=>Si(t.multiDates,t.multiDatesLimit))),V=(0,n.Fl)((()=>Mi(t.minDate,t.maxDate,t.disabledDates,t.allowedDates,m.value,t.markers,p.value))),W=(0,n.Fl)((()=>Wi(t.range,{minMaxRawRange:!1,maxRange:t.maxRange,minRange:t.minRange,noDisabledRange:t.noDisabledRange,showLastInRange:t.showLastInRange,partialRange:t.partialRange,disableTimeRangeValidation:t.disableTimeRangeValidation,autoRange:t.autoRange,fixedStart:t.fixedStart,fixedEnd:t.fixedEnd})));return{defaultedTransitions:r,defaultedMultiCalendars:a,defaultedStartTime:d,defaultedAriaLabels:c,defaultedFilters:o,defaultedActionRow:U,defaultedPreviewFormat:h,defaultedTextInput:F,defaultedInline:u,defaultedConfig:Z,defaultedHighlight:m,defaultedWeekNumbers:Q,defaultedRange:W,propDates:V,defaultedTz:p,defaultedMultiDates:b,getDefaultPattern:l,getDefaultStartTime:s}};var yi=(t=>(t.month="month",t.year="year",t))(yi||{}),Ti=(t=>(t.top="top",t.bottom="bottom",t))(Ti||{}),Gi=(t=>(t.header="header",t.calendar="calendar",t.timePicker="timePicker",t))(Gi||{}),Ji=(t=>(t.month="month",t.year="year",t.calendar="calendar",t.time="time",t.minutes="minutes",t.hours="hours",t.seconds="seconds",t))(Ji||{});const Xi=["timestamp","date","iso"],Yi=(t,e,l)=>{const i=(0,n.iH)(),{defaultedTextInput:s,defaultedRange:a,defaultedTz:d,defaultedMultiDates:c,getDefaultPattern:o}=Bi(e),r=(0,n.iH)(""),U=(0,n.Vh)(e,"format"),h=(0,n.Vh)(e,"formatLocale");(0,n.YP)(i,(()=>{"function"==typeof e.onInternalModelChange&&t("internal-model-change",i.value,x(!0))}),{deep:!0}),(0,n.YP)(U,(()=>{k()}));const F=t=>d.value.timezone&&d.value.convertModel?ni(t,d.value.timezone):t,u=t=>{if(d.value.timezone&&d.value.convertModel){const e=di(d.value.timezone);return Zl(t,e)}return t},Z=(t,l,n=!1)=>wn(t,e.format,e.formatLocale,s.value.rangeSeparator,e.modelAuto,l??o(),n),m=t=>t?e.modelType?g(t):{hours:il(t),minutes:sl(t),seconds:e.enableSeconds?al(t):0}:null,Q=t=>e.modelType?g(t):{month:cl(t),year:dl(t)},p=t=>Array.isArray(t)?c.value.enabled?t.map((t=>b(t,hl(Un(),t)))):Ln((()=>[hl(Un(),t[0]),t[1]?hl(Un(),t[1]):kn(a.value.partialRange)]),a.value.enabled):hl(Un(),+t),b=(t,l)=>"string"!=typeof t&&"number"!=typeof t||!e.modelType?l:L(t),V=t=>Array.isArray(t)?[b(t[0],un(null,+t[0].hours,+t[0].minutes,t[0].seconds)),b(t[1],un(null,+t[1].hours,+t[1].minutes,t[1].seconds))]:b(t,un(null,t.hours,t.minutes,t.seconds)),W=t=>{const e=Pe(Un(),{date:1});return Array.isArray(t)?c.value.enabled?t.map((t=>b(t,Gn(e,+t.month,+t.year)))):Ln((()=>[b(t[0],Gn(e,+t[0].month,+t[0].year)),b(t[1],t[1]?Gn(e,+t[1].month,+t[1].year):kn(a.value.partialRange))]),a.value.enabled):b(t,Gn(e,+t.month,+t.year))},A=t=>{if(Array.isArray(t))return t.map((t=>L(t)));throw new Error(vl.dateArr("multi-dates"))},R=t=>{if(Array.isArray(t)&&a.value.enabled){const e=t[0],l=t[1];return[Un(Array.isArray(e)?e[0]:null),Un(Array.isArray(l)?l[0]:null)]}return Un(t[0])},N=t=>e.modelAuto?Array.isArray(t)?[L(t[0]),L(t[1])]:e.autoApply?[L(t)]:[L(t),null]:Array.isArray(t)?Ln((()=>t[1]?[L(t[0]),t[1]?L(t[1]):kn(a.value.partialRange)]:[L(t[0])]),a.value.enabled):L(t),M=()=>{Array.isArray(i.value)&&a.value.enabled&&1===i.value.length&&i.value.push(kn(a.value.partialRange))},S=()=>{const t=i.value;return[g(t[0]),t[1]?g(t[1]):kn(a.value.partialRange)]},B=()=>i.value[1]?S():g(jl(i.value[0])),y=()=>(i.value||[]).map((t=>g(t))),T=(t=!1)=>(t||M(),e.modelAuto?B():c.value.enabled?y():Array.isArray(i.value)?Ln((()=>S()),a.value.enabled):g(jl(i.value))),G=t=>!t||Array.isArray(t)&&!t.length?null:e.timePicker?V(jl(t)):e.monthPicker?W(jl(t)):e.yearPicker?p(jl(t)):c.value.enabled?A(jl(t)):e.weekPicker?R(jl(t)):N(jl(t)),J=t=>{const e=G(t);gn(jl(e))?(i.value=jl(e),k()):(i.value=null,r.value="")},X=()=>{const t=t=>Yt(t,s.value.format);return`${t(i.value[0])} ${s.value.rangeSeparator} ${i.value[1]?t(i.value[1]):""}`},Y=()=>l.value&&i.value?Array.isArray(i.value)?X():Yt(i.value,s.value.format):Z(i.value),w=()=>i.value?c.value.enabled?i.value.map((t=>Z(t))).join("; "):s.value.enabled&&"string"==typeof s.value.format?Y():Z(i.value):"",k=()=>{!e.format||"string"==typeof e.format||s.value.enabled&&"string"==typeof s.value.format?r.value=w():r.value=e.format(i.value)},L=t=>{if(e.utc){const l=new Date(t);return"preserve"===e.utc?new Date(l.getTime()+6e4*l.getTimezoneOffset()):l}return e.modelType?Xi.includes(e.modelType)?F(new Date(t)):"format"!==e.modelType||"string"!=typeof e.format&&e.format?F(je(t,e.modelType,new Date,{locale:h.value})):F(je(t,o(),new Date,{locale:h.value})):F(new Date(t))},g=t=>t?e.utc?hn(t,"preserve"===e.utc,e.enableSeconds):e.modelType?"timestamp"===e.modelType?+u(t):"iso"===e.modelType?u(t).toISOString():"format"!==e.modelType||"string"!=typeof e.format&&e.format?Z(u(t),e.modelType,!0):Z(u(t)):u(t):"",I=(e,l=!1,n=!1)=>
747{if(n)return e;if(t("update:model-value",e),d.value.emitTimezone&&l){const l=Array.isArray(e)?e.map((t=>ni(jl(t),d.value.emitTimezone))):ni(jl(e),d.value.emitTimezone);t("update:model-timezone-value",l)}},D=t=>Array.isArray(i.value)?c.value.enabled?i.value.map((e=>t(e))):[t(i.value[0]),i.value[1]?t(i.value[1]):kn(a.value.partialRange)]:t(jl(i.value)),C=()=>{if(Array.isArray(i.value)){const t=Bn(i.value[0],e.weekStart),l=i.value[1]?Bn(i.value[1],e.weekStart):[];return[t.map((t=>Un(t))),l.map((t=>Un(t)))]}return Bn(i.value,e.weekStart).map((t=>Un(t)))},E=(t,e)=>I(jl(D(t)),!1,e),z=e=>{const l=C();return e?l:t("update:model-value",C())},x=(t=!1)=>(k(),e.monthPicker?E(Q,t):e.timePicker?E(m,t):e.yearPicker?E(dl,t):e.weekPicker?z(t):I(T(t),!0,t));return{inputValue:r,internalModelValue:i,checkBeforeEmit:()=>!!i.value&&(a.value.enabled?a.value.partialRange?i.value.length>=1:2===i.value.length:!!i.value),parseExternalModelValue:J,formatInputValue:k,emitModelValue:x}},wi=(t,e)=>{const{defaultedFilters:l,propDates:i}=Bi(t),{validateMonthYearInRange:s}=fi(t),a=(t,e)=>{let n=t;return l.value.months.includes(cl(n))?(n=e?rl(t,1):Fl(t,1),a(n,e)):n},d=(t,e)=>{let n=t;return l.value.years.includes(dl(n))?(n=e?ml(t,1):Ql(t,1),d(n,e)):n},c=(e,n=!1)=>{const i=Pe(Un(),{month:t.month,year:t.year});let c=e?rl(i,1):Fl(i,1);t.disableYearSelect&&(c=hl(c,t.year));let r=cl(c),U=dl(c);l.value.months.includes(r)&&(c=a(c,e),r=cl(c),U=dl(c)),l.value.years.includes(U)&&(c=d(c,e),U=dl(c)),s(r,U,e,t.preventMinMaxNavigation)&&o(r,U,n)},o=(t,l,n)=>{e("update-month-year",{month:t,year:l,fromNav:n})},r=(0,n.Fl)((()=>e=>Jn(Pe(Un(),{month:t.month,year:t.year}),i.value.maxDate,i.value.minDate,t.preventMinMaxNavigation,e)));return{handleMonthYearChange:c,isDisabled:r,updateMonthYear:o}};var ki=(t=>(t.center="center",t.left="left",t.right="right",t))(ki||{});const Li=({menuRef:t,menuRefInner:e,inputRef:l,pickerWrapperRef:i,inline:s,emit:a,props:d,slots:c})=>{const o=(0,n.iH)({}),r=(0,n.iH)(!1),U=(0,n.iH)({top:"0",left:"0"}),h=(0,n.iH)(!1),F=(0,n.Vh)(d,"teleportCenter");(0,n.YP)(F,(()=>{U.value=JSON.parse(JSON.stringify({})),W()}));const u=t=>{if(d.teleport){const e=t.getBoundingClientRect();return{left:e.left+window.scrollX,top:e.top+window.scrollY}}return{top:0,left:0}},Z=(t,e)=>{U.value.left=t+e-o.value.width+"px"},m=t=>{U.value.left=`${t}px`},Q=(t,e)=>{d.position===ki.left&&m(t),d.position===ki.right&&Z(t,e),d.position===ki.center&&(U.value.left=t+e/2-o.value.width/2+"px")},p=t=>{const{width:e,height:l}=t.getBoundingClientRect(),{top:n,left:i}=d.altPosition?d.altPosition(t):u(t);return{top:+n,left:+i,width:e,height:l}},b=()=>{U.value.left="50%",U.value.top="50%",U.value.transform="translate(-50%, -50%)",U.value.position="fixed",delete U.value.opacity},V=()=>{const t=zl(l),{top:e,left:n,transform:i}=d.altPosition(t);U.value={top:`${e}px`,left:`${n}px`,transform:i??""}},W=(l=!0)=>{var n;if(!s.value.enabled){if(F.value)return b();if(null!==d.altPosition)return V();if(l){const l=d.teleport?null==(n=e.value)?void 0:n.$el:t.value;l&&(o.value=l.getBoundingClientRect()),a("recalculate-position")}return y()}},A=({inputEl:t,left:e,width:l})=>{window.screen.width>768&&!r.value&&Q(e,l),M(t)},R=t=>{const{top:e,left:l,height:n,width:i}=p(t);U.value.top=`${n+e+ +d.offset}px`,h.value=!1,r.value||(U.value.left=l+i/2-o.value.width/2+"px"),A({inputEl:t,left:l,width:i})},N=t=>{const{top:e,left:l,width:n}=p(t);U.value.top=e-+d.offset-o.value.height+"px",h.value=!0,A({inputEl:t,left:l,width:n})},M=t=>{if(d.autoPosition){const{left:e,width:l}=p(t),{left:n,right:i}=o.value;if(!r.value){if(Math.abs(n)!==Math.abs(i)){if(n<=0)return r.value=!0,m(e);if(i>=document.documentElement.clientWidth)return r.value=!0,Z(e,l)}return Q(e,l)}}},S=()=>{const t=zl(l);if(t){const{height:e}=o.value,{top:l,height:n}=t.getBoundingClientRect(),i=window.innerHeight-l-n,s=l;return e<=i?Ti.bottom:e>i&&e<=s?Ti.top:i>=s?Ti.bottom:Ti.top}return Ti.bottom},B=t=>S()===Ti.bottom?R(t):N(t),y=()=>{const t=zl(l);if(t)return d.autoPosition?B(t):R(t)},T=function(t){if(t){const e=t.scrollHeight>t.clientHeight,l=-1!==window.getComputedStyle(t).overflowY.indexOf("hidden");return e&&!l}return!0},G=function(t){return t&&t!==document.body&&t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE?T(t)?t:G(t.parentNode):window},J=t=>{if(t)switch(d.position){case ki.left:return{left:0,transform:"translateX(0)"};case ki.right:return{left:`${t.width}px`,transform:"translateX(-100%)"};default:return{left:t.width/2+"px",transform:"translateX(-50%)"}}return{}};return{openOnTop:h,menuStyle:U,xCorrect:r,setMenuPosition:W,getScrollableParent:G,shadowRender:(t,e)=>{var s,a,d;const r=document.createElement("div"),U=null==(s=zl(l))?void 0:s.getBoundingClientRect();
747r.setAttribute("id","dp--temp-container");const h=null!=(a=i.value)&&a.clientWidth?i.value:document.body;h.append(r);const F=J(U),u=(0,n.h)(t,{...e,shadow:!0,style:{opacity:0,position:"absolute",...F}},Object.fromEntries(Object.keys(c).filter((t=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(t))).map((t=>[t,c[t]]))));(0,n.sY)(u,r),o.value=null==(d=u.el)?void 0:d.getBoundingClientRect(),(0,n.sY)(null,r),h.removeChild(r)}}},gi=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]}],Ii=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Di={all:()=>gi,monthYear:()=>gi.filter((t=>t.use.includes("month-year"))),input:()=>Ii,timePicker:()=>gi.filter((t=>t.use.includes("time"))),action:()=>gi.filter((t=>t.use.includes("action"))),calendar:()=>gi.filter((t=>t.use.includes("calendar"))),menu:()=>gi.filter((t=>t.use.includes("menu"))),shared:()=>gi.filter((t=>t.use.includes("shared"))),yearMode:()=>gi.filter((t=>t.use.includes("year-mode")))},Ci=(t,e,l)=>{const n=[];return Di[e]().forEach((e=>{t[e.name]&&n.push(e.name)})),null!=l&&l.length&&l.forEach((t=>{t.slot&&n.push(t.slot)})),n},Ei=t=>{const e=(0,n.Fl)((()=>e=>t.value?e?t.value.open:t.value.close:"")),l=(0,n.Fl)((()=>e=>t.value?e?t.value.menuAppearTop:t.value.menuAppearBottom:""));return{transitionName:e,showTransition:!!t.value,menuTransition:l}},zi=(t,e)=>{const{defaultedRange:l,defaultedTz:i}=Bi(t),s=Un(ni(Un(),i.value.timezone)),a=(0,n.iH)([{month:cl(s),year:dl(s)}]),d=(0,n.qj)({hours:l.value.enabled?[il(s),il(s)]:il(s),minutes:l.value.enabled?[sl(s),sl(s)]:sl(s),seconds:l.value.enabled?[0,0]:0}),c=(0,n.Fl)({get:()=>t.internalModelValue,set:l=>{!t.readonly&&!t.disabled&&e("update:internal-model-value",l)}}),o=(0,n.Fl)((()=>t=>a.value[t]?a.value[t].month:0)),r=(0,n.Fl)((()=>t=>a.value[t]?a.value[t].year:0));return{calendars:a,time:d,modelValue:c,month:o,year:r}},xi=(t,e)=>{const{defaultedMultiCalendars:l,defaultedMultiDates:i,defaultedHighlight:s,defaultedTz:a,propDates:d,defaultedRange:c}=Bi(e),{isDisabled:o}=fi(e),r=(0,n.iH)(null),U=(0,n.iH)(ni(new Date,a.value.timezone)),h=t=>{!t.current&&e.hideOffsetDates||(r.value=t.value)},F=()=>{r.value=null},u=e=>!(Array.isArray(t.value)&&c.value.enabled&&t.value[0]&&r.value)||(e?Qn(r.value,t.value[0]):Zn(r.value,t.value[0])),Z=(e,l)=>{const n=()=>t.value?l?t.value[0]||null:t.value[1]:null,i=t.value&&Array.isArray(t.value)?n():null;return mn(Un(e.value),i)},m=e=>{const l=Array.isArray(t.value)?t.value[0]:null;return!e||!Zn(r.value??null,l)},Q=(l,n=!0)=>(c.value.enabled||e.weekPicker)&&Array.isArray(t.value)&&2===t.value.length?!(e.hideOffsetDates&&!l.current)&&mn(Un(l.value),t.value[n?0:1]):!!c.value.enabled&&(Z(l,n
747)&&m(n)||mn(l.value,Array.isArray(t.value)?t.value[0]:null)&&u(n)),p=(e,l)=>{if(Array.isArray(t.value)&&t.value[0]&&1===t.value.length){const n=mn(e.value,r.value);return l?Qn(t.value[0],e.value)&&n:Zn(t.value[0],e.value)&&n}return!1},b=l=>!(!t.value||e.hideOffsetDates&&!l.current)&&(c.value.enabled?!(!e.modelAuto||!Array.isArray(t.value))&&mn(l.value,t.value[0]?t.value[0]:U.value):i.value.enabled&&Array.isArray(t.value)?t.value.some((t=>mn(t,l.value))):mn(l.value,t.value?t.value:U.value)),V=t=>{if(c.value.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!t.current)return!1;const l=Qe(r.value,+c.value.autoRange),n=Bn(Un(r.value),e.weekStart);return e.weekPicker?mn(n[1],Un(t.value)):mn(l,Un(t.value))}return!1}return!1},W=t=>{if(c.value.autoRange||e.weekPicker){if(r.value){const l=Qe(r.value,+c.value.autoRange);if(e.hideOffsetDates&&!t.current)return!1;const n=Bn(Un(r.value),e.weekStart);return e.weekPicker?Qn(t.value,n[0])&&Zn(t.value,n[1]):Qn(t.value,r.value)&&Zn(t.value,l)}return!1}return!1},A=t=>{if(c.value.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!t.current)return!1;const l=Bn(Un(r.value),e.weekStart);return e.weekPicker?mn(l[0],t.value):mn(r.value,t.value)}return!1}return!1},R=e=>pn(t.value,r.value,e.value),N=()=>!(!e.modelAuto||!Array.isArray(e.internalModelValue))&&!!e.internalModelValue[0],M=()=>!e.modelAuto||fl(e.internalModelValue),S=t=>{if(e.weekPicker)return!1;const l=!c.value.enabled||!Q(t)&&!Q(t,!1);return!o(t.value)&&!b(t)&&!(!t.current&&e.hideOffsetDates)&&l},B=t=>c.value.enabled?!!e.modelAuto&&(N()&&b(t)):b(t),y=t=>!!s.value&&cn(t.value,d.value.highlight),T=t=>{const e=o(t.value);return e&&("function"==typeof s.value?!s.value(t.value,e):!s.value.options.highlightDisabled)},G=t=>{var e;return"function"==typeof s.value?s.value(t.value):null==(e=s.value.weekdays)?void 0:e.includes(t.value.getDay())},J=t=>!(!c.value.enabled&&!e.weekPicker||l.value.count>0&&!t.current||!M()||!t.current&&e.hideOffsetDates||b(t))&&R(t),X=t=>{const{isRangeStart:l,isRangeEnd:n}=L(t),i=!!c.value.enabled&&(l||n);return{dp__cell_offset:!t.current,dp__pointer:!e.disabled&&!(!t.current&&e.hideOffsetDates)&&!o(t.value),dp__cell_disabled:o(t.value),dp__cell_highlight:!T(t)&&(y(t)||G(t))&&!B(t)&&!i&&!A(t)&&!(J(t)&&e.weekPicker)&&!n,dp__cell_highlight_active:!T(t)&&(y(t)||G(t))&&B(t),dp__today:!e.noToday&&mn(t.value,U.value)&&t.current,"dp--past":Zn(t.value,U.value),"dp--future":Qn(t.value,U.value)}},Y=t=>({dp__active_date:B(t),dp__date_hover:S(t)}),w=l=>{if(t.value&&!Array.isArray(t.value)){const n=Bn(t.value,e.weekStart);return{...I(l),dp__range_start:mn(n[0],l.value),dp__range_end:mn(n[1],l.value),dp__range_between_week:Qn(l.value,n[0])&&Zn(l.value,n[1])}}return{...I(l)}},k=l=>{if(t.value&&Array.isArray(t.value)){const n=Bn(t.value[0],e.weekStart),i=t.value[1]?Bn(t.value[1],e.weekStart):[];return{...I(l),dp__range_start:mn(n[0],l.value)||mn(i[0],l.value),dp__range_end:mn(n[1],l.value)||mn(i[1],l.value),dp__range_between_week:Qn(l.value,n[0])&&Zn(l.value,n[1])||Qn(l.value,i[0])&&Zn(l.value,i[1]),dp__range_between:Qn(l.value,n[1])&&Zn(l.value,i[0])}}return{...I(l)}},L=t=>{const e=l.value.count>0?t.current&&Q(t)&&M():Q(t)&&M(),n=l.value.count>0?t.current&&Q(t,!1)&&M():Q(t,!1)&&M();return{isRangeStart:e,isRangeEnd:n}},g=t=>{const{isRangeStart:l,isRangeEnd:n}=L(t);return{dp__range_start:l,dp__range_end:n,dp__range_between:J(t),dp__date_hover:mn(t.value,r.value)&&!l&&!n&&!e.weekPicker,dp__date_hover_start:p(t,!0),dp__date_hover_end:p(t,!1)}},I=t=>({...g(t),dp__cell_auto_range:W(t),dp__cell_auto_range_start:A(t),dp__cell_auto_range_end:V(t)}),D=t=>c.value.enabled?c.value.autoRange?I(t):e.modelAuto?{...Y(t),...g(t)}:e.weekPicker?k(t):g(t):e.weekPicker?w(t):Y(t);return{setHoverDate:h,clearHoverDate:F,getDayClassData:t=>e.hideOffsetDates&&!t.current?{}:{...X(t),...D(t),[e.dayClass?e.dayClass(t.value):""]:!0,[e.calendarCellClassName]:!!e.calendarCellClassName}}},fi=t=>{const{defaultedFilters:e,defaultedRange:l,propDates:i,defaultedMultiDates:s}=Bi(t),a=t=>!!i.value.disabledDates&&("function"==typeof i.value.disabledDates?i.value.disabledDates(Un(t)):!!dn(t,i.value.disabledDates)),d=l=>{const n=!!i.value.maxDate&&Qn(l,i.value.maxDate),s=!!i.value.minDate&&Zn(l,i.value.minDate),d=a(l),c=e.value.months.map((t=>+t)).includes(cl(l)),o=!!t.disabledWeekDays.length&&t.disabledWeekDays.some((t=>+t===pl(l))),r=h(l),U=dl(l),F=U<+t.yearRange[0]||U>+t.yearRange[1];return!(n||s||d||c||F||o||r)},c=(t,e)=>Zn(...Tn(i.value.minDate,t,e))||mn(...Tn(i.value.minDate,t,e)),o=(t,e)=>Qn(...Tn(i.value.maxDate,t,e))||mn(...Tn(i.value.maxDate,t,e)),r=(t,e,l)=>{let n=!1;return i.value.maxDate&&l&&o(t,e)&&(n=!0),i.value.minDate&&!l&&c(t,e)&&(n=!0),n},U=(t,e,l,n)=>{let s=!1;return n?i.value.minDate&&i.value.maxDate?s=r(t,e,l):(i.value.minDate&&c(t,e)||i.value.maxDate&&o(t,e))&&(s=!0):s=!0,s},h=t=>!(!Array.isArray(i.value.allowedDates)||i.value.allowedDates.length)||!!i.value.allowedDates&&!dn(t,i.value.allowedDates),F=t=>!d(t),u=t=>!l.value.noDisabledRange||!ol({start:t[0],end:t[1]}).some((t=>F(t))),Z=e=>{if(e){const l=dl(e);return l>=+t.yearRange[0]&&l<=t.yearRange[1]}return!0},m=(t,e)=>!!(Array.isArray(t)&&t[e]&&(l.value.maxRange||l.value.minRange)&&Z(t[e])),Q=(t,e,n=0)=>
747{if(m(e,n)&&Z(t)){const i=P(t,e[n]),s=Mn(e[n],t),a=1===s.length?0:s.filter((t=>F(t))).length,d=Math.abs(i)-(l.value.minMaxRawRange?0:a);if(l.value.minRange&&l.value.maxRange)return d>=+l.value.minRange&&d<=+l.value.maxRange;if(l.value.minRange)return d>=+l.value.minRange;if(l.value.maxRange)return d<=+l.value.maxRange}return!0},p=()=>!t.enableTimePicker||t.monthPicker||t.yearPicker||t.ignoreTimeValidation,b=t=>Array.isArray(t)?[t[0]?zn(t[0]):null,t[1]?zn(t[1]):null]:zn(t),V=(t,e,l)=>t.find((t=>+t.hours===il(e)&&"*"===t.minutes||+t.minutes===sl(e)&&+t.hours===il(e)))&&l,W=(t,e,l)=>{const[n,i]=t,[s,a]=e;return!V(n,s,l)&&!V(i,a,l)&&l},A=(e,l)=>{const n=Array.isArray(l)?l:[l];return Array.isArray(t.disabledTimes)?Array.isArray(t.disabledTimes[0])?W(t.disabledTimes,n,e):!n.some((l=>V(t.disabledTimes,l,e))):e},R=(e,l)=>{const n=Array.isArray(l)?[Wn(l[0]),l[1]?Wn(l[1]):void 0]:Wn(l),i=!t.disabledTimes(n);return e&&i},N=(e,l)=>t.disabledTimes?Array.isArray(t.disabledTimes)?A(l,e):R(l,e):l,M=e=>{let l=!0;if(!e||p())return!0;const n=i.value.minDate||i.value.maxDate?e:b(e);return(t.maxTime||i.value.maxDate)&&(l=En(t.maxTime,i.value.maxDate,"max",jl(n),l)),(t.minTime||i.value.minDate)&&(l=En(t.minTime,i.value.minDate,"min",jl(n),l)),N(e,l)},S=e=>{if(!t.monthPicker)return!0;let l=!0;const n=Un(bn(e));if(i.value.minDate&&i.value.maxDate){const t=Un(bn(i.value.minDate)),e=Un(bn(i.value.maxDate));return Qn(n,t)&&Zn(n,e)||mn(n,t)||mn(n,e)}if(i.value.minDate){const t=Un(bn(i.value.minDate));l=Qn(n,t)||mn(n,t)}if(i.value.maxDate){const t=Un(bn(i.value.maxDate));l=Zn(n,t)||mn(n,t)}return l},B=(0,n.Fl)((()=>e=>!(t.enableTimePicker&&!t.ignoreTimeValidation)||M(e))),y=(0,n.Fl)((()=>e=>!t.monthPicker||(Array.isArray(e)&&(l.value.enabled||s.value.enabled)?!e.filter((t=>!S(t))).length:S(e))));return{isDisabled:F,validateDate:d,validateMonthYearInRange:U,isDateRangeAllowed:u,checkMinMaxRange:Q,isValidTime:M,isTimeValid:B,isMonthValid:y}},vi=()=>{const t=(0,n.Fl)((()=>(t,e)=>null==t?void 0:t.includes(e))),e=(0,n.Fl)((()=>(t,e)=>!t.count||(!!t.solo||0===e))),l=(0,n.Fl)((()=>(t,e)=>!t.count||(!!t.solo||e===t.count-1)));return{hideNavigationButtons:t,showLeftIcon:e,showRightIcon:l}},ji=(t,e,l)=>{const i=(0,n.iH)(0),s=(0,n.qj)({[Gi.timePicker]:!t.enableTimePicker||t.timePicker||t.monthPicker,[Gi.calendar]:!1,[Gi.header]:!1}),a=(0,n.Fl)((()=>t.monthPicker)),d=e=>{var l;if(null!=(l=t.flow)&&l.length){if(!e&&a.value)return U();s[e]=!0,Object.keys(s).filter((t=>!s[t])).length||U()}},c=()=>{var l;null!=(l=t.flow)&&l.length&&-1!==i.value&&(i.value+=1,e("flow-step",i.value),U())},o=()=>{i.value=-1},r=(e,n,...s)=>{var a,d;t.flow[i.value]===e&&l.value&&(null==(d=(a=l.value)[n])||d.call(a,...s))},U=()=>{r(Ji.month,"toggleMonthPicker",!0),r(Ji.year,"toggleYearPicker",!0),r(Ji.calendar,"toggleTimePicker",!1,!0),r(Ji.time,"toggleTimePicker",!0,!0);const e=t.flow[i.value];(e===Ji.hours||e===Ji.minutes||e===Ji.seconds)&&r(e,"toggleTimePicker",!0,!0,e)};return{childMount:d,updateFlowStep:c,resetFlow:o,flowStep:i}},Oi={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},emitTimezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0}
747,monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},calendarClassName:{type:String,default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null}},Ki={...Oi,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})}},Hi={key:1,class:"dp__input_wrap"},Pi=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","aria-disabled","aria-invalid"],_i={key:2,class:"dp__clear_icon"},qi=(0,n.aZ)({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Oi},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(t,{expose:e,emit:l}){const i=l,s=t,{defaultedTextInput:a,defaultedAriaLabels:d,defaultedInline:c,defaultedConfig:o,defaultedRange:r,defaultedMultiDates:U,getDefaultPattern:h,getDefaultStartTime:F}=Bi(s),{checkMinMaxRange:u}=fi(s),Z=(0,n.iH)(),m=(0,n.iH)(null),Q=(0,n.iH)(!1),p=(0,n.iH)(!1),b=(0,n.Fl)((()=>({dp__pointer:!s.disabled&&!s.readonly&&!a.value.enabled,dp__disabled:s.disabled,dp__input_readonly:!a.value.enabled,dp__input:!0,dp__input_icon_pad:!s.hideInputIcon,dp__input_valid:!!s.state,d
747p__input_invalid:!1===s.state,dp__input_focus:Q.value||s.isMenuOpen,dp__input_reg:!a.value.enabled,[s.inputClassName]:!!s.inputClassName}))),V=()=>{i("set-input-date",null),s.clearable&&s.autoApply&&(i("set-empty-date"),Z.value=null)},W=t=>{const e=F();return rn(t,a.value.format??h(),e??yn({},s.enableSeconds),s.inputValue,p.value,s.formatLocale)},A=t=>{const{rangeSeparator:e}=a.value,[l,n]=t.split(`${e}`);if(l){const t=W(l.trim()),e=n?W(n.trim()):null,i=t&&e?[t,e]:[t];u(e,i,0)&&(Z.value=t?i:null)}},R=()=>{p.value=!0},N=t=>{if(r.value.enabled)A(t);else if(U.value.enabled){const e=t.split(";");Z.value=e.map((t=>W(t.trim()))).filter((t=>t))}else Z.value=W(t)},M=t=>{var e;const l="string"==typeof t?t:null==(e=t.target)?void 0:e.value;""!==l?(a.value.openMenu&&!s.isMenuOpen&&i("open"),N(l),i("set-input-date",Z.value)):V(),p.value=!1,i("update:input-value",l)},S=t=>{a.value.enabled?(N(t.target.value),a.value.enterSubmit&&gn(Z.value)&&""!==s.inputValue?(i("set-input-date",Z.value,!0),Z.value=null):a.value.enterSubmit&&""===s.inputValue&&(Z.value=null,i("clear"))):T(t)},B=t=>{a.value.enabled&&a.value.tabSubmit&&N(t.target.value),a.value.tabSubmit&&gn(Z.value)&&""!==s.inputValue?(i("set-input-date",Z.value,!0,!0),Z.value=null):a.value.tabSubmit&&""===s.inputValue&&(Z.value=null,i("clear",!0))},y=()=>{Q.value=!0,i("focus"),(0,n.Y3)().then((()=>{var t;a.value.enabled&&a.value.selectOnFocus&&(null==(t=m.value)||t.select())}))},T=t=>{t.preventDefault(),$l(t,o.value,!0),a.value.enabled&&a.value.openMenu&&!c.value.input&&!s.isMenuOpen?i("open"):a.value.enabled||i("toggle")},G=()=>{i("real-blur"),Q.value=!1,(!s.isMenuOpen||c.value.enabled&&c.value.input)&&i("blur"),s.autoApply&&a.value.enabled&&Z.value&&!s.isMenuOpen&&(i("set-input-date",Z.value),i("select-date"),Z.value=null)},J=t=>{$l(t,o.value,!0),i("clear")},X=t=>{if(!a.value.enabled){if("Tab"===t.code)return;t.preventDefault()}};return e({focusInput:()=>{var t;null==(t=m.value)||t.focus({preventScroll:!0})},setParsedDate:t=>{Z.value=t}}),(e,l)=>{var s;return(0,n.wg)(),(0,n.iD)("div",{onClick:T},[!e.$slots.trigger||e.$slots["dp-input"]||(0,n.SU)(c).enabled?(0,n.kq)("",!0):(0,n.WI)(e.$slots,"trigger",{key:0}),e.$slots.trigger||(0,n.SU)(c).enabled&&!(0,n.SU)(c).input?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)("div",Hi,[e.$slots["dp-input"]&&!e.$slots.trigger&&(!(0,n.SU)(c).enabled||(0,n.SU)(c).enabled&&(0,n.SU)(c).input)?(0,n.WI)(e.$slots,"dp-input",{key:0,value:t.inputValue,isMenuOpen:t.isMenuOpen,onInput:M,onEnter:S,onTab:B,onClear:J,onBlur:G,onKeypress:X,onPaste:R,openMenu:()=>e.$emit("open"),closeMenu:()=>e.$emit("close"),toggleMenu:()=>e.$emit("toggle")}):(0,n.kq)("",!0),e.$slots["dp-input"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)("input",{key:1,id:e.uid?`dp-input-${e.uid}`:void 0,ref_key:"inputRef",ref:m,name:e.name,class:(0,n.C_)(b.value),inputmode:(0,n.SU)(a).enabled?"text":"none",placeholder:e.placeholder,disabled:e.disabled,readonly:e.readonly,required:e.required,value:t.inputValue,autocomplete:e.autocomplete,"aria-label":null==(s=(0,n.SU)(d))?void 0:s.input,"aria-disabled":e.disabled||void 0,"aria-invalid":!1===e.state||void 0,onInput:M,onKeydown:[(0,n.D2)(S,["enter"]),(0,n.D2)(B,["tab"]),X],onBlur:G,onFocus:y,onKeypress:X,onPaste:R},null,42,Pi)),(0,n._)("div",{onClick:l[2]||(l[2]=t=>i("toggle"))},[e.$slots["input-icon"]&&!e.hideInputIcon?((0,n.wg)(),(0,n.iD)("span",{key:0,class:"dp__input_icon",onClick:l[0]||(l[0]=t=>i("toggle"))},[(0,n.WI)(e.$slots,"input-icon")])):(0,n.kq)("",!0),e.$slots["input-icon"]||e.hideInputIcon||e.$slots["dp-input"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(Tl),{key:1,class:"dp__input_icon dp__input_icons",onClick:l[1]||(l[1]=t=>i("toggle"))}))]),e.$slots["clear-icon"]&&t.inputValue&&e.clearable&&!e.disabled&&!e.readonly?((0,n.wg)(),(0,n.iD)("span",_i,[(0,n.WI)(e.$slots,"clear-icon",{clear:J})])):(0,n.kq)("",!0),!e.clearable||e.$slots["clear-icon"]||!t.inputValue||e.disabled||e.readonly?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(Gl),{key:3,class:"dp__clear_icon dp__input_icons",onClick:l[3]||(l[3]=(0,n.iM)((t=>J(t)),["prevent"]))}))]))])}}}),$i=["title"],ts=["disabled"],es=(0,n.aZ)({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...Ki}
747,emits:["close-picker","select-date","select-now","invalid-select"],setup(t,{emit:e}){const l=e,i=t,{defaultedActionRow:s,defaultedPreviewFormat:a,defaultedMultiCalendars:d,defaultedTextInput:c,defaultedInline:o,defaultedRange:r,defaultedMultiDates:U,getDefaultPattern:h}=Bi(i),{isTimeValid:F,isMonthValid:u}=fi(i),{buildMatrix:Z}=li(),m=(0,n.iH)(null),Q=(0,n.iH)(null),p=(0,n.iH)(!1),b=(0,n.iH)({}),V=(0,n.iH)(null),W=(0,n.iH)(null);(0,n.bv)((()=>{i.arrowNavigation&&Z([zl(m),zl(Q)],"actionRow"),A(),window.addEventListener("resize",A)})),(0,n.SK)((()=>{window.removeEventListener("resize",A)}));const A=()=>{p.value=!1,setTimeout((()=>{var t,e;const l=null==(t=V.value)?void 0:t.getBoundingClientRect(),n=null==(e=W.value)?void 0:e.getBoundingClientRect();l&&n&&(b.value.maxWidth=n.width-l.width-20+"px"),p.value=!0}),0)},R=(0,n.Fl)((()=>!(r.value.enabled&&!r.value.partialRange&&i.internalModelValue)||2===i.internalModelValue.length)),N=(0,n.Fl)((()=>!F.value(i.internalModelValue)||!u.value(i.internalModelValue)||!R.value)),M=()=>{const t=a.value;return i.timePicker||i.monthPicker,t(jl(i.internalModelValue))},S=()=>{const t=i.internalModelValue;return d.value.count>0?`${B(t[0])} - ${B(t[1])}`:[B(t[0]),B(t[1])]},B=t=>wn(t,a.value,i.formatLocale,c.value.rangeSeparator,i.modelAuto,h()),y=(0,n.Fl)((()=>i.internalModelValue&&i.menuMount?"string"==typeof a.value?Array.isArray(i.internalModelValue)?2===i.internalModelValue.length&&i.internalModelValue[1]?S():U.value.enabled?i.internalModelValue.map((t=>`${B(t)}`)):i.modelAuto?`${B(i.internalModelValue[0])}`:`${B(i.internalModelValue[0])} -`:B(i.internalModelValue):M():"")),T=()=>U.value.enabled?"; ":" - ",G=(0,n.Fl)((()=>Array.isArray(y.value)?y.value.join(T()):y.value)),J=()=>{F.value(i.internalModelValue)&&u.value(i.internalModelValue)&&R.value?l("select-date"):l("invalid-select")};return(t,e)=>((0,n.wg)(),(0,n.iD)("div",{ref_key:"actionRowRef",ref:W,class:"dp__action_row"},[t.$slots["action-row"]?(0,n.WI)(t.$slots,"action-row",(0,n.vs)((0,n.dG)({key:0},{internalModelValue:t.internalModelValue,disabled:N.value,selectDate:()=>t.$emit("select-date"),closePicker:()=>t.$emit("close-picker")}))):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[(0,n.SU)(s).showPreview?((0,n.wg)(),(0,n.iD)("div",{key:0,class:"dp__selection_preview",title:G.value,style:(0,n.j5)(b.value)},[t.$slots["action-preview"]&&p.value?(0,n.WI)(t.$slots,"action-preview",{key:0,value:t.internalModelValue}):(0,n.kq)("",!0),!t.$slots["action-preview"]&&p.value?((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[(0,n.Uk)((0,n.zw)(G.value),1)],64)):(0,n.kq)("",!0)],12,$i)):(0,n.kq)("",!0),(0,n._)("div",{ref_key:"actionBtnContainer",ref:V,class:"dp__action_buttons","data-dp-element":"action-row"},[t.$slots["action-buttons"]?(0,n.WI)(t.$slots,"action-buttons",{key:0,value:t.internalModelValue}):(0,n.kq)("",!0),t.$slots["action-buttons"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[!(0,n.SU)(o).enabled&&(0,n.SU)(s).showCancel?((0,n.wg)(),(0,n.iD)("button",{key:0,ref_key:"cancelButtonRef",ref:m,type:"button",class:"dp__action_button dp__action_cancel",onClick:e[0]||(e[0]=e=>t.$emit("close-picker")),onKeydown:[e[1]||(e[1]=(0,n.D2)((e=>t.$emit("close-picker")),["enter"])),e[2]||(e[2]=(0,n.D2)((e=>t.$emit("close-picker")),["space"]))]},(0,n.zw)(t.cancelText),545)):(0,n.kq)("",!0),(0,n.SU)(s).showNow?((0,n.wg)(),(0,n.iD)("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:e[3]||(e[3]=e=>t.$emit("select-now")),onKeydown:[e[4]||(e[4]=(0,n.D2)((e=>t.$emit("select-now")),["enter"])),e[5]||(e[5]=(0,n.D2)((e=>t.$emit("select-now")),["space"]))]},(0,n.zw)(t.nowButtonLabel),33)):(0,n.kq)("",!0),(0,n.SU)(s).showSelect?((0,n.wg)(),(0,n.iD)("button",{key:2,ref_key:"selectButtonRef",ref:Q,type:"button",class:"dp__action_button dp__action_select",disabled:N.value,onKeydown:[(0,n.D2)(J,["enter"]),(0,n.D2)(J,["space"])],onClick:J},(0,n.zw)(t.selectText),41,ts)):(0,n.kq)("",!0)],64))],512)],64))],512))}}),ls=["onKeydown"],ns={class:"dp__selection_grid_header"},is=["aria-selected","aria-disabled","onClick","onKeydown","onMouseover"],ss=["aria-label"],as=(0,n.aZ)({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(t,{expose:e,emit:l}){const{setSelectionGrid:i,buildMultiLevelMatrix:s,setMonthPicker:a}=li(),d=l,c=t,{defaultedAriaLabels:o,defaultedTextInput:r,defaultedConfig:U}=Bi(c),{hideNavigationButtons:h}=vi(),F=(0,n.iH)(!1),u=(0,n.iH)(null),Z=(0,n.iH)(null),m=(0,n.iH)([]),Q=(0,n.iH)(),p=(0,n.iH)(null),b=(0,n.iH)(0),V=(0,n.iH)(null);(0,n.Xn)((()=>{u.value=null})),(0,n.bv)((()=>{(0,n.Y3)().then((()=>y())),c.noOverlayFocus||A(),W(!0)})),(0,n.SK)((()=>W(!1)));const W=t=>{var e;c.arrowNavigation&&(null!=(e=c.headerRefs)&&e.length?a(t):i(t))},A=()=>{var t;const e=zl(Z);
747e&&(r.value.enabled||(u.value?null==(t=u.value)||t.focus({preventScroll:!0}):e.focus({preventScroll:!0})),F.value=e.clientHeight<e.scrollHeight)},R=(0,n.Fl)((()=>({dp__overlay:!0,"dp--overlay-absolute":!c.useRelative,"dp--overlay-relative":c.useRelative}))),N=(0,n.Fl)((()=>c.useRelative?{height:`${c.height}px`,width:"260px"}:void 0)),M=(0,n.Fl)((()=>({dp__overlay_col:!0}))),S=(0,n.Fl)((()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:F.value,dp__button_bottom:c.isLast}))),B=(0,n.Fl)((()=>{var t,e;return{dp__overlay_container:!0,dp__container_flex:(null==(t=c.items)?void 0:t.length)<=6,dp__container_block:(null==(e=c.items)?void 0:e.length)>6}}));(0,n.YP)((()=>c.items),(()=>y(!1)),{deep:!0});const y=(t=!0)=>{(0,n.Y3)().then((()=>{const e=zl(u),l=zl(Z),n=zl(p),i=zl(V),s=n?n.getBoundingClientRect().height:0;l&&(l.getBoundingClientRect().height?b.value=l.getBoundingClientRect().height-s:b.value=U.value.modeHeight-s),e&&i&&t&&(i.scrollTop=e.offsetTop-i.offsetTop-(b.value/2-e.getBoundingClientRect().height)-s)}))},T=t=>{t.disabled||d("selected",t.value)},G=()=>{d("toggle"),d("reset-flow")},J=()=>{c.escClose&&G()},X=(t,e,l,n)=>{t&&((e.active||e.value===c.focusValue)&&(u.value=t),c.arrowNavigation&&(Array.isArray(m.value[l])?m.value[l][n]=t:m.value[l]=[t],Y()))},Y=()=>{var t,e;const l=null!=(t=c.headerRefs)&&t.length?[c.headerRefs].concat(m.value):m.value.concat([c.skipButtonRef?[]:[p.value]]);s(jl(l),null!=(e=c.headerRefs)&&e.length?"monthPicker":"selectionGrid")},w=t=>{c.arrowNavigation||$l(t,U.value,!0)},k=t=>{Q.value=t,d("hover-value",t)},L=()=>{if(G(),!c.isLast){const t=ln(c.menuWrapRef??null,"action-row");if(t){const e=Hl(t);null==e||e.focus()}}};return e({focusGrid:A}),(t,e)=>{var l;return(0,n.wg)(),(0,n.iD)("div",{ref_key:"gridWrapRef",ref:Z,class:(0,n.C_)(R.value),style:(0,n.j5)(N.value),role:"dialog",tabindex:"0",onKeydown:[(0,n.D2)((0,n.iM)(J,["prevent"]),["esc"]),e[0]||(e[0]=(0,n.D2)((0,n.iM)((t=>w(t)),["prevent"]),["left"])),e[1]||(e[1]=(0,n.D2)((0,n.iM)((t=>w(t)),["prevent"]),["up"])),e[2]||(e[2]=(0,n.D2)((0,n.iM)((t=>w(t)),["prevent"]),["down"])),e[3]||(e[3]=(0,n.D2)((0,n.iM)((t=>w(t)),["prevent"]),["right"]))]},[(0,n._)("div",{ref_key:"containerRef",ref:V,class:(0,n.C_)(B.value),role:"grid",style:(0,n.j5)({height:`${b.value}px`})},[(0,n._)("div",ns,[(0,n.WI)(t.$slots,"header")]),t.$slots.overlay?(0,n.WI)(t.$slots,"overlay",{key:0}):((0,n.wg)(!0),(0,n.iD)(n.HY,{key:1},(0,n.Ko)(t.items,((e,l)=>((0,n.wg)(),(0,n.iD)("div",{key:l,class:(0,n.C_)(["dp__overlay_row",{dp__flex_row:t.items.length>=3}]),role:"row"},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e,((e,i)=>((0,n.wg)(),(0,n.iD)("div",{key:e.value,ref_for:!0,ref:t=>X(t,e,l,i),role:"gridcell",class:(0,n.C_)(M.value),"aria-selected":e.active||void 0,"aria-disabled":e.disabled||void 0,tabindex:"0",onClick:t=>T(e),onKeydown:[(0,n.D2)((0,n.iM)((t=>T(e)),["prevent"]),["enter"]),(0,n.D2)((0,n.iM)((t=>T(e)),["prevent"]),["space"])],onMouseover:t=>k(e.value)},[(0,n._)("div",{class:(0,n.C_)(e.className)},[t.$slots.item?(0,n.WI)(t.$slots,"item",{key:0,item:e}):(0,n.kq)("",!0),t.$slots.item?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[(0,n.Uk)((0,n.zw)(e.text),1)],64))],2)],42,is)))),128))],2)))),128))],6),t.$slots["button-icon"]?(0,n.wy)(((0,n.wg)(),(0,n.iD)("button",{key:0,ref_key:"toggleButton",ref:p,type:"button","aria-label":null==(l=(0,n.SU)(o))?void 0:l.toggleOverlay,class:(0,n.C_)(S.value),tabindex:"0",onClick:G,onKeydown:[(0,n.D2)(G,["enter"]),(0,n.D2)(L,["tab"])]},[(0,n.WI)(t.$slots,"button-icon")],42,ss)),[[n.F8,!(0,n.SU)(h)(t.hideNavigation,t.type)]]):(0,n.kq)("",!0)],46,ls)}}}),ds=(0,n.aZ)({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean}},setup(t){const e=t,l=(0,n.Fl)((()=>e.multiCalendars>0?[...Array(e.multiCalendars).keys()]:[0])),i=(0,n.Fl)((()=>({dp__instance_calendar:e.multiCalendars>0})));return(t,e)=>((0,n.wg)(),(0,n.iD)("div",{class:(0,n.C_)({dp__menu_inner:!t.stretch,"dp--menu--inner-stretched":t.stretch,dp__flex_display:t.multiCalendars>0,"dp--flex-display-collapsed":t.collapse})},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(l.value,((e,l)=>((0,n.wg)(),(0,n.iD)("div",{key:e,class:(0,n.C_)(i.value)},[(0,n.WI)(t.$slots,"default",{instance:e,index:l})],2)))),128))],2))}}),cs=["aria-label","aria-disabled"],os=(0,n.aZ)({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(t,{emit:e}){const l=e,i=(0,n.iH)(null);return(0,n.bv)((()=>l("set-ref",i))),(t,e)=>((0,n.wg)(),(0,n.iD)("button",{ref_key:"elRef",ref:i,type:"button",class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":t.ariaLabel,"aria-disabled":t.disabled||void 0,onClick:e[0]||(e[0]=e=>t.$emit("activate")),onKeydown:[e[1]||(e[1]=(0,n.D2)((0,n.iM)((e=>t.$emit("activate")),["prevent"]),["enter"])),e[2]||(e[2]=(0,n.D2)((0,n.iM)((e=>t.$emit("activate")),["prevent"]),["space"]))]},[(0,n._)("span",{class:(0,n.C_)(["dp__inner_nav",{dp__inner_nav_disabled:t.disabled}])},[(0,n.WI)(t.$slots,"default")],2)],40,cs))}}),rs={class:"dp--year-mode-picker"},Us=["aria-label"],hs=(0,n.aZ)({__name:"YearModePicker",props:{...Ki,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(t,{emit:e}){const l=e,i=t,{showRightIcon:s,showLeftIcon:a}=vi(),{defaultedConfig:d,defaultedMultiCalendars:c,defaultedAriaLabels:o,defaultedTransitions:r}=Bi(i),{showTransition:U,transitionName:h}=Ei(r),F=(t=!1,e)=>{l("toggle-year-picker",{flow:t,show:e})},u=t=>{l("year-select",t)},Z=(t=!1)=>{l("handle-year",t)};return(e,l)=>{var i,r,m;return(0,n.wg)(),(0,n.iD)("div",rs,[(0,n.SU)(a)((0,n.SU)(c),t.instance)?((0,n.wg)(),(0,n.j4)(os,{key:0,ref:"mpPrevIconRef","aria-label":null==(i=(0,n.SU)(o))?void 0:i.prevYear,disabled:t.isDisabled(!1),onActivate:l[0]||(l[0]=t=>Z(!1))},{default:(0,n.w5)((()=>[e.$slots["arrow-left"]?(0,n.WI)(e.$slots,"arrow-left",{key:0}):(0,n.kq)("",!0),e.$slots["arrow-left"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(Jl),{key:1}))])),_:3},8,["aria-label","disabled"])):(0,n.kq)("",!0),(0,n._)("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":null==(r=(0,n.SU)(o))?void 0:r.openYearsOverlay,onClick:l[1]||(l[1]=()=>F(!1)),onKeydown:l[2]||(l[2]=(0,n.D2)((()=>F(!1)),["enter"]))},[e.$slots.year?(0,n.WI)(e.$slots,"year",{key:0,year:t.year}):(0,n.kq)("",!0),e.$slots.year?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[(0,n.Uk)((0,n.zw)(t.year),1)],64))],40,Us),(0,n.SU)(s)((0,n.SU)(c),t.instance)?((0,n.wg)(),(0,n.j4)(os,{key:1,ref:"mpNextIconRef","aria-label":null==(m=(0,n.SU)(o))?void 0:m.nextYear,disabled:t.isDisabled(!0),onActivate:l[3]||(l[3]=t=>Z(!0))},{default:(0,n.w5)((()=>[e.$slots["arrow-right"]?(0,n.WI)(e.$slots,"arrow-right",{key:0}):(0,n.kq)("",!0),e.$slots["arrow-right"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(Xl),{key:1}))])),_:3},8,["aria-label","disabled"])):(0,n.kq)("",!0),(0,n.Wm)(n.uT,{name:(0,n.SU)(h)(t.showYearPicker),css:(0,n.SU)(U)},{default:(0,n.w5)((()=>[t.showYearPicker?((0,n.wg)(),(0,n.j4)(as,{key:0,items:t.items,"text-input"
747:e.textInput,"esc-close":e.escClose,config:e.config,"is-last":e.autoApply&&!(0,n.SU)(d).keepActionRow,"hide-navigation":e.hideNavigation,"aria-labels":e.ariaLabels,type:"year",onToggle:F,onSelected:l[4]||(l[4]=t=>u(t))},(0,n.Nv)({"button-icon":(0,n.w5)((()=>[e.$slots["calendar-icon"]?(0,n.WI)(e.$slots,"calendar-icon",{key:0}):(0,n.kq)("",!0),e.$slots["calendar-icon"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(Tl),{key:1}))])),_:2},[e.$slots["year-overlay-value"]?{name:"item",fn:(0,n.w5)((({item:t})=>[(0,n.WI)(e.$slots,"year-overlay-value",{text:t.text,value:t.value})])),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels"])):(0,n.kq)("",!0)])),_:3},8,["name","css"])])}}}),Fs=(t,e,l)=>{if(e.value&&Array.isArray(e.value))if(e.value.some((e=>mn(t,e)))){const l=e.value.filter((e=>!mn(e,t)));e.value=l.length?l:null}else(l&&+l>e.value.length||!l)&&e.value.push(t);else e.value=[t]},us=(t,e,l)=>{let n=t.value?t.value.slice():[];return 2===n.length&&null!==n[1]&&(n=[]),n.length?Zn(e,n[0])?(n.unshift(e),l("range-start",n[0]),l("range-start",n[1])):(n[1]=e,l("range-end",e)):(n=[e],l("range-start",e)),n},Zs=(t,e,l,n)=>{t&&(t[0]&&t[1]&&l&&e("auto-apply"),t[0]&&!t[1]&&n&&l&&e("auto-apply"))},ms=t=>{Array.isArray(t.value)&&t.value.length<=2&&t.range?t.modelValue.value=t.value.map((e=>ni(Un(e),t.timezone))):Array.isArray(t.value)||(t.modelValue.value=ni(Un(t.value),t.timezone))},Qs=(t,e,l,n)=>Array.isArray(e.value)&&(2===e.value.length||1===e.value.length&&n.value.partialRange)?n.value.fixedStart&&(Qn(t,e.value[0])||mn(t,e.value[0]))?[e.value[0],t]:n.value.fixedEnd&&(Zn(t,e.value[1])||mn(t,e.value[1]))?[t,e.value[1]]:(l("invalid-fixed-range",t),e.value):[],ps=({multiCalendars:t,highlight:e,propDates:l,calendars:i,modelValue:s,props:a,filters:d,year:c,month:o,emit:r})=>{const U=(0,n.Fl)((()=>Dl(a.yearRange,a.locale,a.reverseYears))),h=(0,n.iH)([!1]),F=(0,n.Fl)((()=>(t,e)=>{const n=Pe(bn(new Date),{month:o.value(t),year:c.value(t)});return Jn(n,l.value.maxDate,l.value.minDate,a.preventMinMaxNavigation,e)})),u=()=>{for(let e=0;e<t.value.count;e++)if(0===e)i.value[e]=i.value[0];else{const t=Pe(Un(),i.value[e-1]);i.value[e]={month:cl(t),year:dl(ml(t,1))}}},Z=e=>{if(!e)return u();const l=Pe(Un(),i.value[e]);return i.value[0].year=dl(Ql(l,t.value.count-1)),u()},m=t=>a.focusStartDate?t[0]:t[1]?t[1]:t[0],Q=()=>{if(s.value){const t=Array.isArray(s.value)?m(s.value):s.value;i.value[0]={month:cl(t),year:dl(t)}}};(0,n.bv)((()=>{Q(),t.value.count&&u()}));const p=(e,l)=>{i.value[l].year=e,t.value.count&&!t.value.solo&&Z(l)},b=(0,n.Fl)((()=>t=>ql(U.value,(n=>{var i;const s=c.value(t)===n.value,a=_l(n.value,Nn(l.value.minDate),Nn(l.value.maxDate))||(null==(i=d.value.years)?void 0:i.includes(c.value(t))),o=vn(e.value,n.value);return{active:s,disabled:a,highlighted:o}})))),V=(t,e)=>{p(t,e),A(e)},W=(t,e=!1)=>{if(!F.value(t,e)){const l=e?c.value(t)+1:c.value(t)-1;p(l,t)}},A=(t,e=!1,l)=>{e||r("reset-flow"),h.value[t]=void 0!==l?l:!h.value[t],h.value||r("overlay-closed")};return{isDisabled:F,groupedYears:b,showYearPicker:h,selectYear:p,toggleYearPicker:A,handleYearSelect:V,handleYear:W}},bs=(t,e)=>{const{defaultedMultiCalendars:l,defaultedAriaLabels:i,defaultedTransitions:s,defaultedConfig:a,defaultedRange:d,defaultedHighlight:c,propDates:o,defaultedTz:r,defaultedFilters:U,defaultedMultiDates:h}=Bi(t),{modelValue:F,year:u,month:Z,calendars:m}=zi(t,e),Q=(0,n.Fl)((()=>Cl(t.formatLocale,t.locale,t.monthNameFormat))),p=(0,n.iH)(null),{checkMinMaxRange:b}=fi(t),{selectYear:V,groupedYears:W,showYearPicker:A,toggleYearPicker:R,handleYearSelect:N,handleYear:M,isDisabled:S}=ps({modelValue:F,multiCalendars:l,highlight:c,calendars:m,year:u,propDates:o,month:Z,filters:U,props:t,emit:e});(0,n.bv)((()=>{t.startDate&&(F.value&&t.focusStartDate||!F.value)&&V(dl(Un(t.startDate)),0)}));const B=t=>t?{month:cl(t),year:dl(t)}:{month:null,year:null},y=()=>F.value?Array.isArray(F.value)?F.value.map((t=>B(t))):B(F.value):B(),T=(t,e)=>{const l=m.value[t],n=y();return Array.isArray(n)?n.some((t=>t.year===(null==l?void 0:l.year)&&t.month===e)):(null==l?void 0:l.year)===n.year&&e===n.month},G=(t,e,l)=>{var n,i;const s=y();return!!Array.isArray(s)&&(u.value(e)===(null==(n=s[l])?void 0:n.year)&&t===(null==(i=s[l])?void 0:i.month))},J=(t,e)=>{if(d.value.enabled){const l=y();if(Array.isArray(F.value)&&Array.isArray(l)){const l=G(t,e,0)||G(t,e,1),n=Gn(bn(Un()),t,u.value(e));
747return pn(F.value,p.value,n)&&!l}return!1}return!1},X=(0,n.Fl)((()=>t=>ql(Q.value,(e=>{var l;const n=T(t,e.value),i=_l(e.value,An(u.value(t),o.value.minDate),Rn(u.value(t),o.value.maxDate))||xn(o.value.disabledDates,u.value(t)).includes(e.value)||(null==(l=U.value.months)?void 0:l.includes(e.value)),s=J(e.value,t),a=fn(c.value,e.value,u.value(t));return{active:n,disabled:i,isBetween:s,highlighted:a}})))),Y=(t,e)=>Gn(bn(Un()),t,u.value(e)),w=(t,l)=>{const n=F.value?F.value:bn(new Date);F.value=Gn(n,t,u.value(l)),e("auto-apply"),e("update-flow-step")},k=(l,i)=>{const s=Y(l,i);d.value.fixedEnd||d.value.fixedStart?F.value=Qs(s,F,e,d):F.value?b(s,F.value)&&(F.value=us(F,Y(l,i),e)):F.value=[Y(l,i)],(0,n.Y3)().then((()=>{Zs(F.value,e,t.autoApply,t.modelAuto)}))},L=(t,l)=>{Fs(Y(t,l),F,h.value.limit),e("auto-apply",!0)},g=(t,e)=>(m.value[e].month=t,D(e,m.value[e].year,t),h.value.enabled?L(t,e):d.value.enabled?k(t,e):w(t,e)),I=(t,e)=>{V(t,e),D(e,t,null)},D=(t,l,n)=>{let i=n;if(!i&&0!==i){const e=y();i=Array.isArray(e)?e[t].month:e.month}e("update-month-year",{instance:t,year:l,month:i})};return{groupedMonths:X,groupedYears:W,year:u,isDisabled:S,defaultedMultiCalendars:l,defaultedAriaLabels:i,defaultedTransitions:s,defaultedConfig:a,showYearPicker:A,modelValue:F,presetDate:(t,l)=>{ms({value:t,modelValue:F,range:d.value.enabled,timezone:l?void 0:r.value.timezone}),e("auto-apply")},setHoverDate:(t,e)=>{p.value=Y(t,e)},selectMonth:g,selectYear:I,toggleYearPicker:R,handleYearSelect:N,handleYear:M,getModelMonthYear:y}},Vs=(0,n.aZ)({compatConfig:{MODE:3},__name:"MonthPicker",props:{...Ki},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range"],setup(t,{expose:e,emit:l}){const i=l,s=(0,n.Rr)(),a=Ci(s,"yearMode"),d=t;(0,n.bv)((()=>{d.shadow||i("mount",null)}));const{groupedMonths:c,groupedYears:o,year:r,isDisabled:U,defaultedMultiCalendars:h,defaultedConfig:F,showYearPicker:u,modelValue:Z,presetDate:m,setHoverDate:Q,selectMonth:p,selectYear:b,toggleYearPicker:V,handleYearSelect:W,handleYear:A,getModelMonthYear:R}=bs(d,i);return e({getSidebarProps:()=>({modelValue:Z,year:r,getModelMonthYear:R,selectMonth:p,selectYear:b,handleYear:A}),presetDate:m,toggleYearPicker:t=>V(0,t)}),(t,e)=>((0,n.wg)(),(0,n.j4)(ds,{"multi-calendars":(0,n.SU)(h).count,collapse:t.collapse,stretch:""},{default:(0,n.w5)((({instance:e})=>[t.$slots["top-extra"]?(0,n.WI)(t.$slots,"top-extra",{key:0,value:t.internalModelValue}):(0,n.kq)("",!0),t.$slots["month-year"]?(0,n.WI)(t.$slots,"month-year",(0,n.vs)((0,n.dG)({key:1},{year:(0,n.SU)(r),months:(0,n.SU)(c)(e),years:(0,n.SU)(o)(e),selectMonth:(0,n.SU)(p),selectYear:(0,n.SU)(b),instance:e}))):((0,n.wg)(),(0,n.j4)(as,{key:2,items:(0,n.SU)(c)(e),"arrow-navigation":t.arrowNavigation,"is-last":t.autoApply&&!(0,n.SU)(F).keepActionRow,"esc-close":t.escClose,height:(0,n.SU)(F).modeHeight,config:t.config,"no-overlay-focus":!(!t.noOverlayFocus&&!t.textInput),"use-relative":"",type:"month",onSelected:t=>(0,n.SU)(p)(t,e),onHoverValue:t=>(0,n.SU)(Q)(t,e)},{header:(0,n.w5)((()=>[(0,n.Wm)(hs,(0,n.dG)(t.$props,{items:(0,n.SU)(o)(e),instance:e,"show-year-picker":(0,n.SU)(u)[e],year:(0,n.SU)(r)(e),"is-disabled":t=>(0,n.SU)(U)(e,t),onHandleYear:t=>(0,n.SU)(A)(e,t),onYearSelect:t=>(0,n.SU)(W)(t,e),onToggleYearPicker:t=>(0,n.SU)(V)(e,null==t?void 0:t.flow,null==t?void 0:t.show)}),(0,n.Nv)({_:2},[(0,n.Ko)((0,n.SU)(a),((e,l)=>({name:e,fn:(0,n.w5)((l=>[(0,n.WI)(t.$slots,e,(0,n.vs)((0,n.F4)(l)))]))})))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])])),_:2},1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))])),_:3},8,["multi-calendars","collapse"]))}}),Ws=(t,e)=>{const{modelValue:l}=zi(t,e),i=(0,n.iH)(null),{defaultedHighlight:s,defaultedMultiDates:a,defaultedFilters:d,defaultedRange:c,propDates:o}=Bi(t),r=(0,n.iH)();(0,n.bv)((()=>{t.startDate&&(l.value&&t.focusStartDate||!l.value)&&(r.value=dl(Un(t.startDate)))}));const U=t=>Array.isArray(l.value)?l.value.some((e=>dl(e)===t)):!!l.value&&dl(l.value)===t,h=t=>!(!c.value.enabled||!Array.isArray(l.value))&&pn(l.value,i.value,u(t)),F=(0,n.Fl)((()=>ql(Dl(t.yearRange,t.locale,t.reverseYears),(t=>{const e=U(t.value),l=_l(t.value,Nn(o.value.minDate),Nn(o.value.maxDate))||d.value.years.includes(t.value),n=h(t.value)&&!e,i=vn(s.value,t.value);return{active:e,disabled:l,isBetween:n,highlighted:i}})))),u=t=>hl(bn(new Date),t);return{groupedYears:F,modelValue:l,focusYear:r,setHoverValue:t=>{i.value=hl(bn(new Date),t)},selectYear:i=>{var s;if(e("update-month-year",{instance:0,year:i}),a.value.enabled)return l.value?Array.isArray(l.value)&&((null==(s=l.value)?void 0:s.map((t=>dl(t)))).includes(i)?l.value=l.value.filter((t=>dl(t)!==i)):l.value.push(hl(Fn(Un()),i))):l.value=[hl(Fn(Un()),i)],e("auto-apply",!0);c.value.enabled?(l.value=us(l,u(i),e),(0,n.Y3)().then((()=>{Zs(l.value,e,t.autoApply,t.modelAuto)}))):(l.value=u(i),e("auto-apply"))}}},As=(0,n.aZ)({compatConfig:{MODE:3},__name:"YearPicker",props:{...Ki},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(t,{expose:e,emit:l}){const i=l,s=t,{groupedYears:a,modelValue:d,focusYear:c,selectYear:o,setHoverValue:r}=Ws(s,i),{defaultedConfig:U}=Bi(s);return e({getSidebarProps:()=>({modelValue:d,selectYear:o})}),(t,e)=>((0,n.wg)(),(0,n.iD)("div",null,[t.$slots["top-extra"]?(0,n.WI)(t.$slots,"top-extra",{key:0,value:t.internalModelValue}):(0,n.kq)("",!0),t.$slots["month-year"]?(0,n.WI)(t.$slots,"month-year",(0,n.vs)((0,n.dG)({key:1},{years:(0,n.SU)(a),selectYear:(0,n.SU)(o)}))):((0,n.wg)(),(0,n.j4)(as,{key:2,items:(0,n.SU)(a),"is-last":t.autoApply&&!(0,n.SU)(U).keepActionRow,height:(0,n.SU)(U).modeHeight,config:t.config,"no-overlay-focus":!(!t.noOverlayFocus&&!t.textInput),"focus-value":(0,n.SU)(c),type:"year","use-relative":"",onSelected:(0,n.SU)(o),onHoverValue:(0,n.SU)(r)},(0,n.Nv)({_:2},[t.$slots["year-overlay-value"]?{name:"item",fn:(0,n.w5)((({item:e})=>[(0,n.WI)(t.$slots,"year-overlay-value",{text:e.text,value:e.value})])),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Rs={key:0,class:"dp__time_input"},Ns=["aria-label","onKeydown","onClick"],Ms=(0,n._)("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),Ss=(0,n._)("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),Bs=["aria-label","disabled","onKeydown","onClick"],ys=["aria-label","onKeydown","onClick"],Ts=(0,n._)("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),Gs=(0,n._)("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),Js={key:0},Xs=["aria-label","onKeydown"],Ys=(0,n.aZ)({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...Ki},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","am-pm-change"],setup(t,{expose:e,emit:l}){const i=l,s=t,{setTimePickerElements:a,setTimePickerBackRef:d}=li(),{defaultedAriaLabels:c,defaultedTransitions:o,defaultedFilters:r,defaultedConfig:U,defaultedRange:h}=Bi(s),{transitionName:F,showTransition:u}=Ei(o),Z=(0,n.qj)({hours:!1,minutes:!1,seconds:!1}),m=(0,n.iH)("AM"),Q=(0,n.iH)(null),p=(0,n.iH)([]);(0,n.bv)((()=>{i("mounted")}));const b=t=>Pe(new Date,{hours:t.hours,minutes:t.minutes,seconds:s.enableSeconds?t.seconds:0,milliseconds:0}),V=(0,n.Fl)((()=>t=>X(t,s[t])||A(t,s[t]))),W=(0,n.Fl)((()=>({hours:s.hours,minutes:s.minutes,seconds:s.seconds}))),A=(t,e)=>!(!h.value.enabled||h.value.disableTimeRangeValidation)&&!s.validateTime(t,e),R=(t,e)=>{if(h.value.enabled&&!h.value.disableTimeRangeValidation){const l=e?+s[`${t}Increment`]:-+s[`${t}Increment`],n=s[t]+l;return!s.validateTime(t,n)}return!1},N=(0,n.Fl)((()=>t=>!L(+s[t]+ +s[`${t}Increment`],t)||R(t,!0))),M=(0,n.Fl)((()=>t=>!L(+s[t]-+s[`${t}Increment`],t)||R(t,!1))),S=(t,e)=>bl(Pe(Un(),t),e),B=(t,e)=>Wl(Pe(Un(),t),e),y=(0,n.Fl)((()=>({dp__time_col:!0,dp__time_col_block:!s.timePickerInline,dp__time_col_reg_block:!s.enableSeconds&&s.is24&&!s.timePickerInline,dp__time_col_reg_inline:!s.enableSeconds&&s.is24&&s.timePickerInline,dp__time_col_reg_with_button:!s.enableSeconds&&!s.is24,dp__time_col_sec:s.enableSeconds&&s.is24,dp__time_col_sec_with_button:s.enableSeconds&&!s.is24}))),T=(0,n.Fl)((()=>{const t=[{type:"hours"},{type:"",separator:!0},{type:"minutes"}];return s.enableSeconds?t.concat([{type:"",separator:!0},{type:"seconds"}]):t})),G=(0,n.Fl)((()=>T.value.filter((t=>!t.separator)))),J=(0,n.Fl)((()=>t=>{if("hours"===t){const t=E(+s.hours);return{text:t<10?`0${t}`:`${t}`,value:t}}return{text:s[t]<10?`0${s[t]}`:`${s[t]}`,value:s[t]}})),X=(t,e)=>{var l;if(!s.disabledTimesConfig)return!1;const n=s.disabledTimesConfig(s.order,"hours"===t?e:void 0);return!n[t]||!(null==(l=n[t])||!l.includes(e))},Y=t=>{const e=s.is24?24:12,l="hours"===t?e:60,n=+s[`${t}GridIncrement`],i="hours"!==t||s.is24?0:n,a=[];for(let s=i;s<l;s+=n)a.push({value:s,text:s<10?`0${s}`:`${s}`});return"hours"===t&&!s.is24&&a.push({value:0,text:"12"}),ql(a,(e=>({active:!1,disabled:r.value.times[t].includes(e.value)||!L(e.value,t)||X(t,e.value)||A(t,e.value)})))},w=t=>t>=0?t:59,k=t=>t>=0?t:23,L=(t,e)=>{const l=s.minTime?b(Vn(s.minTime)):null,n=s.maxTime?b(Vn(s.maxTime)):null,i=b(Vn(W.value,e,"minutes"===e||"seconds"===e?w(t):k(t)));return l&&n?(el(i,n)||ll(i,n))&&(nl(i,l)||ll(i,l)):l?nl(i,l)||ll(i,l):!n||(el(i,n)||ll(i,n))},g=t=>s[`no${t[0].toUpperCase()+t.slice(1)}Overlay`],I=t=>{g(t)||(Z[t]=!Z[t],Z[t]||i("overlay-closed"))},D=t=>"hours"===t?il:"minutes"===t?sl:al,C=(t,e=!0)=>{const l=e?S:B,n=e?+s[`${t}Increment`]:-+s[`${t}Increment`];L(+s[t]+n,t)&&i(`update:${t}`,D(t)(l({[t]:+s[t]},{[t]:+s[`${t}Increment`]})))},E=t=>s.is24?t:(m.value=t>=12?"PM":"AM",El(t)),z=()=>{"PM"===m.value?(m.value="AM",i("update:hours",s.hours-12)):(m.value="PM",i("update:hours",s.hours+12)),i("am-pm-change",m.value)},x=t=>{Z[t]=!0},f=(t,e,l)=>{if(t&&s.arrowNavigation){Array.isArray(p.value[e])?p.value[e][l]=t:p.value[e]=[t];const n=p.value.reduce(((t,e)=>e.map(((l,n)=>
747[...t[n]||[],e[n]]))),[]);d(s.closeTimePickerBtn),Q.value&&(n[1]=n[1].concat(Q.value)),a(n,s.order)}},v=(t,e)=>(I(t),"hours"!==t||s.is24?i(`update:${t}`,e):i(`update:${t}`,"PM"===m.value?e+12:e));return e({openChildCmp:x}),(t,e)=>{var l;return t.disabled?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)("div",Rs,[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(T.value,((e,l)=>{var i,a,d;return(0,n.wg)(),(0,n.iD)("div",{key:l,class:(0,n.C_)(y.value)},[e.separator?((0,n.wg)(),(0,n.iD)(n.HY,{key:0},[(0,n.Uk)(" : ")],64)):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[(0,n._)("button",{ref_for:!0,ref:t=>f(t,l,0),type:"button",class:(0,n.C_)({dp__btn:!0,dp__inc_dec_button:!t.timePickerInline,dp__inc_dec_button_inline:t.timePickerInline,dp__tp_inline_btn_top:t.timePickerInline,dp__inc_dec_button_disabled:N.value(e.type)}),"aria-label":null==(i=(0,n.SU)(c))?void 0:i.incrementValue(e.type),tabindex:"0",onKeydown:[(0,n.D2)((0,n.iM)((t=>C(e.type)),["prevent"]),["enter"]),(0,n.D2)((0,n.iM)((t=>C(e.type)),["prevent"]),["space"])],onClick:t=>C(e.type)},[s.timePickerInline?((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[Ms,Ss],64)):((0,n.wg)(),(0,n.iD)(n.HY,{key:0},[t.$slots["arrow-up"]?(0,n.WI)(t.$slots,"arrow-up",{key:0}):(0,n.kq)("",!0),t.$slots["arrow-up"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(wl),{key:1}))],64))],42,Ns),(0,n._)("button",{ref_for:!0,ref:t=>f(t,l,1),type:"button","aria-label":null==(a=(0,n.SU)(c))?void 0:a.openTpOverlay(e.type),class:(0,n.C_)({dp__time_display:!0,dp__time_display_block:!t.timePickerInline,dp__time_display_inline:t.timePickerInline,"dp--time-invalid":V.value(e.type),"dp--time-overlay-btn":!V.value(e.type)}),disabled:g(e.type),tabindex:"0",onKeydown:[(0,n.D2)((0,n.iM)((t=>I(e.type)),["prevent"]),["enter"]),(0,n.D2)((0,n.iM)((t=>I(e.type)),["prevent"]),["space"])],onClick:t=>I(e.type)},[t.$slots[e.type]?(0,n.WI)(t.$slots,e.type,{key:0,text:J.value(e.type).text,value:J.value(e.type).value}):(0,n.kq)("",!0),t.$slots[e.type]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[(0,n.Uk)((0,n.zw)(J.value(e.type).text),1)],64))],42,Bs),(0,n._)("button",{ref_for:!0,ref:t=>f(t,l,2),type:"button",class:(0,n.C_)({dp__btn:!0,dp__inc_dec_button:!t.timePickerInline,dp__inc_dec_button_inline:t.timePickerInline,dp__tp_inline_btn_bottom:t.timePickerInline,dp__inc_dec_button_disabled:M.value(e.type)}),"aria-label":null==(d=(0,n.SU)(c))?void 0:d.decrementValue(e.type),tabindex:"0",onKeydown:[(0,n.D2)((0,n.iM)((t=>C(e.type,!1)),["prevent"]),["enter"]),(0,n.D2)((0,n.iM)((t=>C(e.type,!1)),["prevent"]),["space"])],onClick:t=>C(e.type,!1)},[s.timePickerInline?((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[Ts,Gs],64)):((0,n.wg)(),(0,n.iD)(n.HY,{key:0},[t.$slots["arrow-down"]?(0,n.WI)(t.$slots,"arrow-down",{key:0}):(0,n.kq)("",!0),t.$slots["arrow-down"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(kl),{key:1}))],64))],42,ys)],64))],2)})),128)),t.is24?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)("div",Js,[t.$slots["am-pm-button"]?(0,n.WI)(t.$slots,"am-pm-button",{key:0,toggle:z,value:m.value}):(0,n.kq)("",!0),t.$slots["am-pm-button"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)("button",{key:1,ref_key:"amPmButton",ref:Q,type:"button",class:"dp__pm_am_button",role:"button","aria-label":null==(l=(0,n.SU)(c))?void 0:l.amPmButton,tabindex:"0",onClick:z,onKeydown:[(0,n.D2)((0,n.iM)(z,["prevent"]),["enter"]),(0,n.D2)((0,n.iM)(z,["prevent"]),["space"])]},(0,n.zw)(m.value),41,Xs))])),((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(G.value,((l,i)=>((0,n.wg)(),(0,n.j4)(n.uT,{key:i,name:(0,n.SU)(F)(Z[l.type]),css:(0,n.SU)(u)},{default:(0,n.w5)((()=>[Z[l.type]?((0,n.wg)(),(0,n.j4)(as,{key:0,items:Y(l.type),"is-last":t.autoApply&&!(0,n.SU)(U).keepActionRow,"esc-close":t.escClose,type:l.type,"text-input":t.textInput,config:t.config,"arrow-navigation":t.arrowNavigation,"aria-labels":t.ariaLabels,onSelected:t=>v(l.type,t),onToggle:t=>I(l.type),onResetFlow:e[0]||(e[0]=e=>t.$emit("reset-flow"))},(0,n.Nv)({"button-icon":(0,n.w5)((()=>[t.$slots["clock-icon"]?(0,n.WI)(t.$slots,"clock-icon",{key:0}):(0,n.kq)("",!0),t.$slots["clock-icon"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.LL)(t.timePickerInline?(0,n.SU)(Tl):(0,n.SU)(Yl)),{key:1}))])),_:2},[t.$slots[`${l.type}-overlay-value`]?{name:"item",fn:(0,n.w5)((({item:e})=>[(0,n.WI)(t.$slots,`${l.type}-overlay-value`,{text:e.text,value:e.value})])),key:"0"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","onSelected","onToggle"])):(0,n.kq)("",!0)])),_:2},1032,["name","css"])))),128))]))}}}),ws={class:"dp--tp-wrap"},ks=["aria-label","tabindex"],Ls=["tabindex"],gs=["aria-label"],Is=(0,n.aZ)({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...Ki},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(t,{expose:e,emit:l}){const i=l,s=t,{buildMatrix:a,setTimePicker:d}=li(),c=(0,n.Rr)(),{defaultedTransitions:o,defaultedAriaLabels:r,defaultedTextInput:U,defaultedConfig:h,defaultedRange:F}=Bi(s),{transitionName:u,showTransition:Z}=Ei(o),{hideNavigationButtons:m}=vi(),Q=(0,n.iH)(null),p=(0,n.iH)(null),b=(0,n.iH)([]),V=(0,n.iH)(null);(0,n.bv)((()=>{i("mount"),!s.timePicker&&s.arrowNavigation?a([zl(Q.value)],"time"):d(!0,s.timePicker)}));const W=(0,n.Fl)((()=>!F.value.enabled||!s.modelAuto||fl(s.internalModelValue))),A=(0,n.iH)(!1),R=t=>({hours:Array.isArray(s.hours)?s.hours[t]:s.hours,minutes:Array.isArray(s.minutes)?s.minutes[t]:s.minutes,seconds:Array.isArray(s.seconds)?s.seconds[t]:s.seconds}),N=(0,n.Fl)((()=>{const t=[];if(F.value.enabled)for(let e=0;e<2;e++)t.push(R(e));else t.push(R(0));return t})),M=(t,e=!1,l="")=>{e||i("reset-flow"),A.value=t,i(t?"overlay-opened":"overlay-closed"),s.arrowNavigation&&d(t),(0,n.Y3)((()=>{""!==l&&b.value[0]&&b.value[0].openChildCmp(l)}))},S=(0,n.Fl)((()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:s.autoApply&&!h.value.keepActionRow}))),B=Ci(c,"timePicker"),y=(t,e,l)=>F.value.enabled?0===e?[t,N.value[1][l]]:[N.value[0][l],t]:t,T=t=>{i("update:hours",t)},G=t=>
747{i("update:minutes",t)},J=t=>{i("update:seconds",t)},X=()=>{if(V.value&&!U.value.enabled&&!s.noOverlayFocus){const t=Hl(V.value);t&&t.focus({preventScroll:!0})}};return e({toggleTimePicker:M}),(e,l)=>{var i;return(0,n.wg)(),(0,n.iD)("div",ws,[e.timePicker||e.timePickerInline?(0,n.kq)("",!0):(0,n.wy)(((0,n.wg)(),(0,n.iD)("button",{key:0,ref_key:"openTimePickerBtn",ref:Q,type:"button",class:(0,n.C_)(S.value),"aria-label":null==(i=(0,n.SU)(r))?void 0:i.openTimePicker,tabindex:e.noOverlayFocus?void 0:0,onKeydown:[l[0]||(l[0]=(0,n.D2)((t=>M(!0)),["enter"])),l[1]||(l[1]=(0,n.D2)((t=>M(!0)),["space"]))],onClick:l[2]||(l[2]=t=>M(!0))},[e.$slots["clock-icon"]?(0,n.WI)(e.$slots,"clock-icon",{key:0}):(0,n.kq)("",!0),e.$slots["clock-icon"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(Yl),{key:1}))],42,ks)),[[n.F8,!(0,n.SU)(m)(e.hideNavigation,"time")]]),(0,n.Wm)(n.uT,{name:(0,n.SU)(u)(A.value),css:(0,n.SU)(Z)&&!e.timePickerInline},{default:(0,n.w5)((()=>{var i;return[A.value||e.timePicker||e.timePickerInline?((0,n.wg)(),(0,n.iD)("div",{key:0,ref_key:"overlayRef",ref:V,class:(0,n.C_)({dp__overlay:!e.timePickerInline,"dp--overlay-absolute":!s.timePicker&&!e.timePickerInline,"dp--overlay-relative":s.timePicker}),style:(0,n.j5)(e.timePicker?{height:`${(0,n.SU)(h).modeHeight}px`}:void 0),tabindex:e.timePickerInline?void 0:0},[(0,n._)("div",{class:(0,n.C_)(e.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[e.$slots["time-picker-overlay"]?(0,n.WI)(e.$slots,"time-picker-overlay",{key:0,hours:t.hours,minutes:t.minutes,seconds:t.seconds,setHours:T,setMinutes:G,setSeconds:J}):(0,n.kq)("",!0),e.$slots["time-picker-overlay"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,n.C_)(e.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(N.value,((i,s)=>(0,n.wy)(((0,n.wg)(),(0,n.j4)(Ys,(0,n.dG)({key:s},{...e.$props,order:s,hours:i.hours,minutes:i.minutes,seconds:i.seconds,closeTimePickerBtn:p.value,disabledTimesConfig:t.disabledTimesConfig,disabled:0===s?e.fixedStart:e.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:b,"validate-time":(e,l)=>t.validateTime(e,y(l,s,e)),"onUpdate:hours":t=>T(y(t,s,"hours")),"onUpdate:minutes":t=>G(y(t,s,"minutes")),"onUpdate:seconds":t=>J(y(t,s,"seconds")),onMounted:X,onOverlayClosed:X,onAmPmChange:l[3]||(l[3]=t=>e.$emit("am-pm-change",t))}),(0,n.Nv)({_:2},[(0,n.Ko)((0,n.SU)(B),((t,l)=>({name:t,fn:(0,n.w5)((l=>[(0,n.WI)(e.$slots,t,(0,n.vs)((0,n.F4)(l)))]))})))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[n.F8,0===s||W.value]]))),128))],2)),e.timePicker||e.timePickerInline?(0,n.kq)("",!0):(0,n.wy)(((0,n.wg)(),(0,n.iD)("button",{key:2,ref_key:"closeTimePickerBtn",ref:p,type:"button",class:(0,n.C_)(S.value),"aria-label":null==(i=(0,n.SU)(r))?void 0:i.closeTimePicker,tabindex:"0",onKeydown:[l[4]||(l[4]=(0,n.D2)((t=>M(!1)),["enter"])),l[5]||(l[5]=(0,n.D2)((t=>M(!1)),["space"]))],onClick:l[6]||(l[6]=t=>M(!1))},[e.$slots["calendar-icon"]?(0,n.WI)(e.$slots,"calendar-icon",{key:0}):(0,n.kq)("",!0),e.$slots["calendar-icon"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(Tl),{key:1}))],42,gs)),[[n.F8,!(0,n.SU)(m)(e.hideNavigation,"time")]])],2)],14,Ls)):(0,n.kq)("",!0)]})),_:3},8,["name","css"])])}}}),Ds=(t,e,l,i)=>{const{defaultedRange:s}=Bi(t),a=(t,l)=>Array.isArray(e[t])?e[t][l]:e[t],d=l=>t.enableSeconds?Array.isArray(e.seconds)?e.seconds[l]:e.seconds:0,c=(t,l)=>t?void 0!==l?un(t,a("hours",l),a("minutes",l),d(l)):un(t,e.hours,e.minutes,d()):$e(Un(),d(l)),o=(t,l)=>{e[t]=l},r=(0,n.Fl)((()=>t.modelAuto&&s.value.enabled?!!Array.isArray(l.value)&&l.value.length>1:s.value.enabled)),U=(t,n)=>{const i=Object.fromEntries(Object.keys(e).map((l=>l===t?[l,n]:[l,e[l]].slice())));if(r.value&&!s.value.disableTimeRangeValidation){const t=t=>l.value?un(l.value[t],i.hours[t],i.minutes[t],i.seconds[t]):null,e=t=>tl(l.value[t],0);return!(mn(t(0),t(1))&&(nl(t(0),e(1))||el(t(1),e(0))))}return!0},h=(t,e)=>{U(t,e)&&(o(t,e),i&&i())},F=t=>{h("hours",t)},u=t=>{h("minutes",t)},Z=t=>{h("seconds",t)},m=(t,e,n,i)=>{e&&F(t),!e&&!n&&u(t),n&&Z(t),l.value&&i(l.value)},Q=e=>{if(e){const l=Array.isArray(e),n=l?[+e[0].hours,+e[1].hours]:+e.hours,i=l?[+e[0].minutes,+e[1].minutes]:+e.minutes,s=l?[+e[0].seconds,+e[1].seconds]:+e.seconds;o("hours",n),o("minutes",i),t.enableSeconds&&o("seconds",s)}},p=(l,n)=>{const i={hours:Array.isArray(e.hours)?e.hours[l]:e.hours,disabledArr:[]};
747return(n||0===n)&&(i.hours=n),Array.isArray(t.disabledTimes)&&(i.disabledArr=s.value.enabled&&Array.isArray(t.disabledTimes[l])?t.disabledTimes[l]:t.disabledTimes),i},b=(0,n.Fl)((()=>(e,l)=>{var n;if(Array.isArray(t.disabledTimes)){const{disabledArr:t,hours:i}=p(e,l),s=t.filter((t=>+t.hours===i));return"*"===(null==(n=s[0])?void 0:n.minutes)?{hours:[i],minutes:void 0,seconds:void 0}:{hours:[],minutes:(null==s?void 0:s.map((t=>+t.minutes)))??[],seconds:(null==s?void 0:s.map((t=>t.seconds?+t.seconds:void 0)))??[]}}return{hours:[],minutes:[],seconds:[]}}));return{setTime:o,updateHours:F,updateMinutes:u,updateSeconds:Z,getSetDateTime:c,updateTimeValues:m,getSecondsValue:d,assignStartTime:Q,validateTime:U,disabledTimesConfig:b}},Cs=(t,e)=>{const{modelValue:l,time:i}=zi(t,e),{defaultedStartTime:s,defaultedRange:a}=Bi(t),{updateTimeValues:d,getSetDateTime:c,setTime:o,assignStartTime:r,disabledTimesConfig:U,validateTime:h}=Ds(t,i,l),F=t=>{const{hours:e,minutes:l,seconds:n}=t;return{hours:+e,minutes:+l,seconds:n?+n:0}},u=()=>{if(t.startTime){if(Array.isArray(t.startTime)){const e=F(t.startTime[0]),l=F(t.startTime[1]);return[Pe(Un(),e),Pe(Un(),l)]}const e=F(t.startTime);return Pe(Un(),e)}return a.value.enabled?[null,null]:null},Z=()=>{if(a.value.enabled){const[t,e]=u();l.value=[c(t,0),c(e,1)]}else l.value=c(u())},m=t=>Array.isArray(t)?[Wn(Un(t[0])),Wn(Un(t[1]))]:[Wn(t??Un())],Q=(e,l,n)=>{o("hours",e),o("minutes",l),o("seconds",t.enableSeconds?n:0)},p=()=>{const[t,e]=m(l.value);return a.value.enabled?Q([t.hours,e.hours],[t.minutes,e.minutes],[t.seconds,e.seconds]):Q(t.hours,t.minutes,t.seconds)};(0,n.bv)((()=>{if(!t.shadow)return r(s.value),l.value?p():Z()}));const b=()=>{Array.isArray(l.value)?l.value=l.value.map(((t,e)=>t&&c(t,e))):l.value=c(l.value),e("time-update")};return{modelValue:l,time:i,disabledTimesConfig:U,updateTime:(t,e=!0,l=!1)=>{d(t,e,l,b)},validateTime:h}},Es=(0,n.aZ)({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...Ki},emits:["update:internal-model-value","time-update","am-pm-change"],setup(t,{expose:e,emit:l}){const i=l,s=t,a=(0,n.Rr)(),d=Ci(a,"timePicker"),{time:c,modelValue:o,disabledTimesConfig:r,updateTime:U,validateTime:h}=Cs(s,i);return e({getSidebarProps:()=>({modelValue:o,time:c,updateTime:U})}),(t,e)=>((0,n.wg)(),(0,n.j4)(ds,{"multi-calendars":0,stretch:""},{default:(0,n.w5)((()=>[(0,n.Wm)(Is,(0,n.dG)(t.$props,{hours:(0,n.SU)(c).hours,minutes:(0,n.SU)(c).minutes,seconds:(0,n.SU)(c).seconds,"internal-model-value":t.internalModelValue,"disabled-times-config":(0,n.SU)(r),"validate-time":(0,n.SU)(h),"onUpdate:hours":e[0]||(e[0]=t=>(0,n.SU)(U)(t)),"onUpdate:minutes":e[1]||(e[1]=t=>(0,n.SU)(U)(t,!1)),"onUpdate:seconds":e[2]||(e[2]=t=>(0,n.SU)(U)(t,!1,!0)),onAmPmChange:e[3]||(e[3]=e=>t.$emit("am-pm-change",e))}),(0,n.Nv)({_:2},[(0,n.Ko)((0,n.SU)(d),((e,l)=>({name:e,fn:(0,n.w5)((l=>[(0,n.WI)(t.$slots,e,(0,n.vs)((0,n.F4)(l)))]))})))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])])),_:3}))}}),zs={class:"dp--header-wrap"},xs={key:0,class:"dp__month_year_wrap"},fs={key:0},vs={class:"dp__month_year_wrap"},js=["aria-label","onClick","onKeydown"],Os=(0,n.aZ)({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...Ki},emits:["update-month-year","mount","reset-flow","overlay-closed"],setup(t,{expose:e,emit:l}){const i=l,s=t,{defaultedTransitions:a,defaultedAriaLabels:d,defaultedMultiCalendars:c,defaultedFilters:o,defaultedConfig:r,defaultedHighlight:U,propDates:h}=Bi(s),{transitionName:F,showTransition:u}=Ei(a),{buildMatrix:Z}=li(),{handleMonthYearChange:m,isDisabled:Q,updateMonthYear:p}=wi(s,i),{showLeftIcon:b,showRightIcon:V}=vi(),W=(0,n.iH)(!1),A=(0,n.iH)(!1),R=(0,n.iH)([null,null,null,null]);(0,n.bv)((()=>{i("mount")}));const N=t=>({get:()=>s[t],set:e=>{const l=t===yi.month?yi.year:yi.month;i("update-month-year",{[t]:e,[l]:s[l]}),t===yi.month?X(!0):Y(!0)}}),M=(0,n.Fl)(N(yi.month)),S=(0,n.Fl)(N(yi.year)),B=(0,n.Fl)((()=>t=>({month:s.month,year:s.year,items:t===yi.month?s.months:s.years,instance:s.instance,updateMonthYear:p,toggle:t===yi.month?X:Y}))),y=(0,n.Fl)((()=>{const t=s.months.find((t=>t.value===s.month));return t||{text:"",value:0}})),T=(0,n.Fl)((()=>ql(s.months,(t=>{const e=s.month===t.value,l=_l(t.value,An(s.year,h.value.minDate),Rn(s.year,h.value.maxDate))||o.value.months.includes(t.value),n=fn(U.value,t.value,s.year);return{active:e,disabled:l,highlighted:n}})))),G=(0,n.Fl)((()=>ql(s.years,(t=>{const e=s.year===t.value,l=_l(t.value,Nn(h.value.minDate),Nn(h.value.maxDate))||o.value.years.includes(t.value),n=vn(U.value,t.value);return{active:e,disabled:l,highlighted:n}})))),J=(t,e)=>{t.value=void 0!==e?e:!t.value,t.value||i("overlay-closed")},X=(t=!1,e)=>{w(t),J(W,e)},Y=(t=!1,e)=>{w(t),J(A,e)},w=t=>{t||i("reset-flow")},k=(t,e)=>
747{s.arrowNavigation&&(R.value[e]=zl(t),Z(R.value,"monthYear"))},L=(0,n.Fl)((()=>{var t,e;return[{type:yi.month,index:1,toggle:X,modelValue:M.value,updateModelValue:t=>M.value=t,text:y.value.text,showSelectionGrid:W.value,items:T.value,ariaLabel:null==(t=d.value)?void 0:t.openMonthsOverlay},{type:yi.year,index:2,toggle:Y,modelValue:S.value,updateModelValue:t=>S.value=t,text:nn(s.year,s.locale),showSelectionGrid:A.value,items:G.value,ariaLabel:null==(e=d.value)?void 0:e.openYearsOverlay}]})),g=(0,n.Fl)((()=>s.disableYearSelect?[L.value[0]]:s.yearFirst?[...L.value].reverse():L.value));return e({toggleMonthPicker:X,toggleYearPicker:Y,handleMonthYearChange:m}),(e,l)=>{var i,a,o;return(0,n.wg)(),(0,n.iD)("div",zs,[e.$slots["month-year"]?((0,n.wg)(),(0,n.iD)("div",xs,[(0,n.WI)(e.$slots,"month-year",(0,n.vs)((0,n.F4)({month:t.month,year:t.year,months:t.months,years:t.years,updateMonthYear:(0,n.SU)(p),handleMonthYearChange:(0,n.SU)(m),instance:t.instance})))])):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[e.$slots["top-extra"]?((0,n.wg)(),(0,n.iD)("div",fs,[(0,n.WI)(e.$slots,"top-extra",{value:e.internalModelValue})])):(0,n.kq)("",!0),(0,n._)("div",vs,[(0,n.SU)(b)((0,n.SU)(c),t.instance)&&!e.vertical?((0,n.wg)(),(0,n.j4)(os,{key:0,"aria-label":null==(i=(0,n.SU)(d))?void 0:i.prevMonth,disabled:(0,n.SU)(Q)(!1),onActivate:l[0]||(l[0]=t=>(0,n.SU)(m)(!1,!0)),onSetRef:l[1]||(l[1]=t=>k(t,0))},{default:(0,n.w5)((()=>[e.$slots["arrow-left"]?(0,n.WI)(e.$slots,"arrow-left",{key:0}):(0,n.kq)("",!0),e.$slots["arrow-left"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(Jl),{key:1}))])),_:3},8,["aria-label","disabled"])):(0,n.kq)("",!0),(0,n._)("div",{class:(0,n.C_)(["dp__month_year_wrap",{dp__year_disable_select:e.disableYearSelect}])},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(g.value,((t,l)=>((0,n.wg)(),(0,n.iD)(n.HY,{key:t.type},[(0,n._)("button",{ref_for:!0,ref:t=>k(t,l+1),type:"button",class:"dp__btn dp__month_year_select",tabindex:"0","aria-label":t.ariaLabel,onClick:t.toggle,onKeydown:[(0,n.D2)((0,n.iM)(t.toggle,["prevent"]),["enter"]),(0,n.D2)((0,n.iM)(t.toggle,["prevent"]),["space"])]},[e.$slots[t.type]?(0,n.WI)(e.$slots,t.type,{key:0,text:t.text,value:s[t.type]}):(0,n.kq)("",!0),e.$slots[t.type]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[(0,n.Uk)((0,n.zw)(t.text),1)],64))],40,js),(0,n.Wm)(n.uT,{name:(0,n.SU)(F)(t.showSelectionGrid),css:(0,n.SU)(u)},{default:(0,n.w5)((()=>[t.showSelectionGrid?((0,n.wg)(),(0,n.j4)(as,{key:0,items:t.items,"arrow-navigation":e.arrowNavigation,"hide-navigation":e.hideNavigation,"is-last":e.autoApply&&!(0,n.SU)(r).keepActionRow,"skip-button-ref":!1,config:e.config,type:t.type,"header-refs":[],"esc-close":e.escClose,"menu-wrap-ref":e.menuWrapRef,"text-input":e.textInput,"aria-labels":e.ariaLabels,onSelected:t.updateModelValue,onToggle:t.toggle},(0,n.Nv)({"button-icon":(0,n.w5)((()=>[e.$slots["calendar-icon"]?(0,n.WI)(e.$slots,"calendar-icon",{key:0}):(0,n.kq)("",!0),e.$slots["calendar-icon"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(Tl),{key:1}))])),_:2},[e.$slots[`${t.type}-overlay-value`]?{name:"item",fn:(0,n.w5)((({item:l})=>[(0,n.WI)(e.$slots,`${t.type}-overlay-value`,{text:l.text,value:l.value})])),key:"0"}:void 0,e.$slots[`${t.type}-overlay`]?{name:"overlay",fn:(0,n.w5)((()=>[(0,n.WI)(e.$slots,`${t.type}-overlay`,(0,n.vs)((0,n.F4)(B.value(t.type))))])),key:"1"}:void 0,e.$slots[`${t.type}-overlay-header`]?{name:"header",fn:(0,n.w5)((()=>[(0,n.WI)(e.$slots,`${t.type}-overlay-header`,{toggle:t.toggle})])),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","onSelected","onToggle"])):(0,n.kq)("",!0)])),_:2},1032,["name","css"])],64)))),128))],2),(0,n.SU)(b)((0,n.SU)(c),t.instance)&&e.vertical?((0,n.wg)(),(0,n.j4)(os,{key:1,"aria-label":null==(a=(0,n.SU)(d))?void 0:a.prevMonth,disabled:(0,n.SU)(Q)(!1),onActivate:l[2]||(l[2]=t=>(0,n.SU)(m)(!1,!0))},{default:(0,n.w5)((()=>[e.$slots["arrow-up"]?(0,n.WI)(e.$slots,"arrow-up",{key:0}):(0,n.kq)("",!0),e.$slots["arrow-up"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.SU)(wl),{key:1}))])),_:3},8,["aria-label","disabled"])):(0,n.kq)("",!0),(0,n.SU)(V)((0,n.SU)(c),t.instance)?((0,n.wg)(),(0,n.j4)(os,{key:2,ref:"rightIcon",disabled:(0,n.SU)(Q)(!0),"aria-label":null==(o=(0,n.SU)(d))?void 0:o.nextMonth,onActivate:l[3]||(l[3]=t=>(0,n.SU)(m)(!0,!0)),onSetRef:l[4]||(l[4]=t=>k(t,e.disableYearSelect?2:3))},{default:(0,n.w5)((()=>[e.$slots[e.vertical?"arrow-down":"arrow-right"]?(0,n.WI)(e.$slots,e.vertical?"arrow-down":"arrow-right",{key:0}):(0,n.kq)("",!0),e.$slots[e.vertical?"arrow-down":"arrow-right"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)((0,n.LL)(e.vertical?(0,n.SU)(kl):(0,n.SU)(Xl)),{key:1}))])),_:3},8,["disabled","aria-label"])):(0,n.kq)("",!0)])],64))])}}}),Ks=["aria-label"],Hs={class:"dp__calendar_header",role:"row"},Ps={key:0,class:"dp__calendar_header_item",role:"gridcell"},_s=["aria-label"],qs=(0,n._)("div",{class:"dp__calendar_header_separator"},null,-1),$s=["aria-label"],ta={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},ea={class:"dp__cell_inner"},la=["id","aria-selected","aria-disabled","aria-label","onClick","onKeydown","onMouseenter","onMouseleave","onMousedown"],na=(0,n.aZ)({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Ki},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(t,{expose:e,emit:l}){const i=l,s=t,{buildMultiLevelMatrix:a}
747=li(),{defaultedTransitions:d,defaultedConfig:c,defaultedAriaLabels:o,defaultedMultiCalendars:r,defaultedWeekNumbers:U,defaultedMultiDates:h}=Bi(s),F=(0,n.iH)(null),u=(0,n.iH)({bottom:"",left:"",transform:""}),Z=(0,n.iH)([]),m=(0,n.iH)(null),Q=(0,n.iH)(!0),p=(0,n.iH)(""),b=(0,n.iH)({startX:0,endX:0,startY:0,endY:0}),V=(0,n.iH)([]),W=(0,n.iH)({left:"50%"}),A=(0,n.iH)(!1),R=(0,n.Fl)((()=>s.calendar?s.calendar(s.mappedDates):s.mappedDates)),N=(0,n.Fl)((()=>s.dayNames?Array.isArray(s.dayNames)?s.dayNames:s.dayNames(s.locale,+s.weekStart):Il(s.formatLocale,s.locale,+s.weekStart)));(0,n.bv)((()=>{i("mount",{cmp:"calendar",refs:Z}),c.value.noSwipe||m.value&&(m.value.addEventListener("touchstart",L,{passive:!1}),m.value.addEventListener("touchend",g,{passive:!1}),m.value.addEventListener("touchmove",I,{passive:!1})),s.monthChangeOnScroll&&m.value&&m.value.addEventListener("wheel",E,{passive:!1})}));const M=t=>t?s.vertical?"vNext":"next":s.vertical?"vPrevious":"previous",S=(t,e)=>{if(s.transitions){const l=Fn(Gn(Un(),s.month,s.year));p.value=Qn(Fn(Gn(Un(),t,e)),l)?d.value[M(!0)]:d.value[M(!1)],Q.value=!1,(0,n.Y3)((()=>{Q.value=!0}))}},B=(0,n.Fl)((()=>({[s.calendarClassName]:!!s.calendarClassName}))),y=(0,n.Fl)((()=>t=>{const e=xl(t);return{dp__marker_dot:"dot"===e.type,dp__marker_line:"line"===e.type}})),T=(0,n.Fl)((()=>t=>mn(t,F.value))),G=(0,n.Fl)((()=>({dp__calendar:!0,dp__calendar_next:r.value.count>0&&0!==s.instance}))),J=(0,n.Fl)((()=>t=>!s.hideOffsetDates||t.current)),X=t=>Yt(t,"yyyy-MM-dd"),Y=async(t,e,l)=>{const s=zl(Z.value[e][l]);if(s){const{width:e,height:l}=s.getBoundingClientRect();F.value=t.value;let a={left:e/2+"px"},d=-50;if(await(0,n.Y3)(),V.value[0]){const{left:t,width:l}=V.value[0].getBoundingClientRect();t<0&&(a={left:"0"},d=0,W.value.left=e/2+"px"),window.innerWidth<t+l&&(a={right:"0"},d=0,W.value.left=l-e/2+"px")}u.value={bottom:`${l}px`,...a,transform:`translateX(${d}%)`},i("tooltip-open",t.marker)}},w=async(t,e,l)=>{var n,s;if(A.value&&h.value.enabled&&h.value.dragSelect)return i("select-date",t);i("set-hover-date",t),null!=(s=null==(n=t.marker)?void 0:n.tooltip)&&s.length&&await Y(t,e,l)},k=t=>{F.value&&(F.value=null,u.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),i("tooltip-close",t.marker))},L=t=>{b.value.startX=t.changedTouches[0].screenX,b.value.startY=t.changedTouches[0].screenY},g=t=>{b.value.endX=t.changedTouches[0].screenX,b.value.endY=t.changedTouches[0].screenY,D()},I=t=>{s.vertical&&!s.inline&&t.preventDefault()},D=()=>{const t=s.vertical?"Y":"X";Math.abs(b.value[`start${t}`]-b.value[`end${t}`])>10&&i("handle-swipe",b.value[`start${t}`]>b.value[`end${t}`]?"right":"left")},C=(t,e,l)=>{t&&(Array.isArray(Z.value[e])?Z.value[e][l]=t:Z.value[e]=[t]),s.arrowNavigation&&a(Z.value,"calendar")},E=t=>{s.monthChangeOnScroll&&(t.preventDefault(),i("handle-scroll",t))},z=t=>"local"===U.value.type?dt(t.value,{weekStartsOn:+s.weekStart}):"iso"===U.value.type?it(t.value):"function"==typeof U.value.type?U.value.type(t.value):"",x=t=>{const e=t[0];return U.value.hideOnOffsetDates?t.some((t=>t.current))?z(e):"":z(e)},f=(t,e)=>{h.value.enabled||($l(t,c.value),i("select-date",e))},v=t=>{$l(t,c.value)},j=t=>{h.value.enabled&&h.value.dragSelect?(A.value=!0,i("select-date",t)):h.value.enabled&&i("select-date",t)};return e({triggerTransition:S}),(t,e)=>{var l;return(0,n.wg)(),(0,n.iD)("div",{class:(0,n.C_)(G.value)},[(0,n._)("div",{ref_key:"calendarWrapRef",ref:m,role:"grid",class:(0,n.C_)(B.value),"aria-label":null==(l=(0,n.SU)(o))?void 0:l.calendarWrap},[(0,n._)("div",Hs,[t.weekNumbers?((0,n.wg)(),(0,n.iD)("div",Ps,(0,n.zw)(t.weekNumName),1)):(0,n.kq)("",!0),((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(N.value,((e,l)=>{var i,s;return(0,n.wg)(),(0,n.iD)("div",{key:l,class:"dp__calendar_header_item",role:"gridcell","aria-label":null==(s=null==(i=(0,n.SU)(o))?void 0:i.weekDay)?void 0:s.call(i,l)},[t.$slots["calendar-header"]?(0,n.WI)(t.$slots,"calendar-header",{key:0,day:e,index:l}):(0,n.kq)("",!0),t.$slots["calendar-header"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[(0,n.Uk)((0,n.zw)(e),1)],64))],8,_s)})),128))]),qs,(0,n.Wm)(n.uT,{name:p.value,css:!!t.transitions},{default:(0,n.w5)((()=>{var l;return[Q.value?((0,n.wg)(),(0,n.iD)("div",{key:0,class:"dp__calendar",role:"rowgroup","aria-label":(null==(l=(0,n.SU)(o))?void 0:l.calendarDays)||void 0,onMouseleave:e[1]||(e[1]=t=>A.value=!1)},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(R.value,((l,i)=>((0,n.wg)(),(0,n.iD)("div",{key:i,class:"dp__calendar_row",role:"row"},[t.weekNumbers?((0,n.wg)(),(0,n.iD)("div",ta,[(0,n._)("div",ea,(0,n.zw)(x(l.days)),1)])):(0,n.kq)("",!0),((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(l.days,((l,s)=>{var a,d,c;return(0,n.wg)(),(0,n.iD)("div",{id:X(l.value),ref_for:!0,ref:t=>C(t,i,s),key:s+i,role:"gridcell",class:"dp__calendar_item","aria-selected":(l.classData.dp__active_date||l.classData.dp__range_start||l.classData.dp__range_start)??void 0,"aria-disabled":l.classData.dp__cell_disabled||void 0,"aria-label":null==(d=null==(a=(0,n.SU)(o))?void 0:a.day)?void 0:d.call(a,l),tabindex:"0",onClick:(0,n.iM)((t=>f(t,l)),["prevent"]),onKeydown:[(0,n.D2)((e=>t.$emit("select-date",l)),["enter"]),(0,n.D2)((e=>t.$emit("handle-space",l)),["space"])],onMouseenter:t=>w(l,i,s),onMouseleave:t=>k(l),onMousedown:t=>j(l),onMouseup:e[0]||(e[0]=t=>A.value=!1)},[(0,n._)("div",{class:(0,n.C_)(["dp__cell_inner",l.classData])},[t.$slots.day&&J.value(l)?(0,n.WI)(t.$slots,"day",{key:0,day:+l.text,date:l.value}):(0,n.kq)("",!0),t.$slots.day?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[(0,n.Uk)((0,n.zw)(l.text),1)],64)),l.marker&&J.value(l)?((0,n.wg)(),(0,n.iD)(n.HY,{key:2},[t.$slots.marker?(0,n.WI)(t.$slots,"marker",{key:0,marker:l.marker,day:+l.text,date:l.value}):((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,n.C_)(y.value(l.marker)),style:(0,n.j5)(l.marker.color?{backgroundColor:l.marker.color}:{})},null,6))],64)):(0,n.kq)("",!0),T.value(l.value)?((0,n.wg)(),(0,n.iD)("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:V,class:"dp__marker_tooltip",style:(0,n.j5)(u.value)},[null!=(c=l.marker)&&c.tooltip?((0,n.wg)(),(0,n.iD)("div",{key:0,class:"dp__tooltip_content",onClick:v},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(l.marker.tooltip,((e,i)=>((0,n.wg)(),(0,n.iD)("div",{key:i,class:"dp__tooltip_text"},[t.$slots["marker-tooltip"]?(0,n.WI)(t.$slots,"marker-tooltip",{key:0,tooltip:e,day:l.value}):(0,n.kq)("",!0),t.$slots["marker-tooltip"]?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[(0,n._)("div",{class:"dp__tooltip_mark",style:(0,n.j5)(e.color?{backgroundColor:e.color}:{})},null,4),(0,n._)("div",null,(0,n.zw)(e.text),1)],64))])))),128)),(0,n._)("div",{class:"dp__arrow_bottom_tp",style:(0,n.j5)(W.value)},null,4)])):(0,n.kq)("",!0)],4)):(0,n.kq)("",!0)],2)],40,la)})),128))])))),128))],40,$s)):(0,n.kq)("",!0)]})),_:3},8,["name","css"])],10,Ks)],2)}}}),ia=t=>Array.isArray(t),sa=(t,e,l,i)=>{const s=(0,n.iH)([]),a=(0,n.iH)(new Date),{modelValue:d,calendars:c,time:o}=zi(t,e),{defaultedMultiCalendars:r,defaultedStartTime:U,defaultedRange:h,defaultedTz:F,propDates:u,defaultedMultiDates:Z}=Bi(t),{validateMonthYearInRange:m,isDisabled:Q,isDateRangeAllowed:p,checkMinMaxRange:b}=fi(t),{updateTimeValues:V,getSetDateTime:W,setTime:A,assignStartTime:R,validateTime:N,disabledTimesConfig:M}=Ds(t,o,d,i),S=(0,n.Fl)((()=>t=>c.value[t]?c.value[t].month:0)),B=(0,n.Fl)((()=>t=>c.value[t]?c.value[t].year:0)),y=(t,e,l)=>{var n,i;c.value[t]||(c.value[t]={month:0,year:0}),c.value[t].month=Kl(e)?null==(n=c.value[t])?void 0:n.month:e,c.value[t].year=Kl(l)?null==(i=c.value[t])?void 0:i.year:l},T=()=>{t.autoApply&&e("select-date")};(0,n.YP)(d,((t,e)=>{JSON.stringify(t)!==JSON.stringify(e)&&X()}),{deep:!0}),(0,n.bv)((()=>
747{t.shadow||(d.value||(x(),U.value&&R(U.value)),X(!0),t.focusStartDate&&t.startDate&&x())}));const G=(0,n.Fl)((()=>{var e;return!(null!=(e=t.flow)&&e.length&&!t.partialFlow)||t.flowStep===t.flow.length})),J=()=>{t.autoApply&&G.value&&e("auto-apply")},X=(e=!1)=>d.value?Array.isArray(d.value)?(s.value=d.value,D(e)):k(d.value,e):r.value.count&&e&&!t.startDate?w(Un(),e):void 0,Y=()=>!(!Array.isArray(d.value)||!h.value.enabled)&&cl(d.value[0])===cl(d.value[1]??d.value[0]),w=(t,e=!1)=>{if((!r.value.count||!r.value.static||e)&&y(0,cl(t),dl(t)),r.value.count&&(!r.value.solo||!d.value||Y()))for(let l=1;l<r.value.count;l++){const t=Pe(Un(),{month:S.value(l-1),year:B.value(l-1)}),e=bl(t,{months:1});c.value[l]={month:cl(e),year:dl(e)}}},k=(t,e)=>{w(t),A("hours",il(t)),A("minutes",sl(t)),A("seconds",al(t)),r.value.count&&e&&z()},L=t=>{if(r.value.count){if(r.value.solo)return 0;const e=cl(t[0]),l=cl(t[1]);return Math.abs(l-e)<r.value.count?0:1}return 1},g=(t,e)=>{t[1]&&h.value.showLastInRange?w(t[L(t)],e):w(t[0],e);const l=(e,l)=>[e(t[0]),t[1]?e(t[1]):o[l][1]];A("hours",l(il,"hours")),A("minutes",l(sl,"minutes")),A("seconds",l(al,"seconds"))},I=(e,l)=>{if((h.value.enabled||t.weekPicker)&&!Z.value.enabled)return g(e,l);if(Z.value.enabled&&l){const t=e[e.length-1];return k(t,l)}},D=t=>{const e=d.value;I(e,t),r.value.count&&r.value.solo&&z()},C=(n,i)=>{const s=Pe(Un(),{month:S.value(i),year:B.value(i)}),a=n<0?rl(s,1):Fl(s,1);m(cl(a),dl(a),n<0,t.preventMinMaxNavigation)&&(y(i,cl(a),dl(a)),e("update-month-year",{instance:i,month:cl(a),year:dl(a)}),r.value.count&&!r.value.solo&&E(i),l())},E=t=>{for(let e=t-1;e>=0;e--){const t=Fl(Pe(Un(),{month:S.value(e+1),year:B.value(e+1)}),1);y(e,cl(t),dl(t))}for(let e=t+1;e<=r.value.count-1;e++){const t=rl(Pe(Un(),{month:S.value(e-1),year:B.value(e-1)}),1);y(e,cl(t),dl(t))}},z=()=>{if(Array.isArray(d.value)&&2===d.value.length){const t=Un(Un(d.value[1]?d.value[1]:rl(d.value[0],1))),[e,l]=[cl(d.value[0]),dl(d.value[0])],[n,i]=[cl(d.value[1]),dl(d.value[1])];(e!==n||e===n&&l!==i)&&r.value.solo&&y(1,cl(t),dl(t))}else d.value&&!Array.isArray(d.value)&&(y(0,cl(d.value),dl(d.value)),w(Un()))},x=()=>{t.startDate&&(y(0,cl(Un(t.startDate)),dl(Un(t.startDate))),r.value.count&&E(0))},f=(e,l)=>{if(t.monthChangeOnScroll){const n=(new Date).getTime()-a.value.getTime(),i=Math.abs(e.deltaY);let s=500;i>1&&(s=100),i>100&&(s=0),n>s&&(a.value=new Date,C("inverse"!==t.monthChangeOnScroll?-e.deltaY:e.deltaY,l))}},v=(e,l,n=!1)=>{t.monthChangeOnArrows&&t.vertical===n&&j(e,l)},j=(t,e)=>{C("right"===t?-1:1,e)},O=t=>{if(u.value.markers)return dn(t.value,u.value.markers)},K=(e,l)=>{switch(!0===t.sixWeeks?"append":t.sixWeeks){case"prepend":return[!0,!1];case"center":return[0==e,!0];case"fair":return[0==e||l>e,!0];case"append":return[!1,!1];default:return[!1,!1]}},H=(e,l,n,i)=>{if(t.sixWeeks&&e.length<6){const t=6-e.length,s=(l.getDay()+7-i)%7,a=6-(n.getDay()+7-i)%7,[d,c]=K(s,a);for(let n=1;n<=t;n++)if(c?!!(n%2)==d:d){const t=e[0].days[0],n=P(Qe(t.value,-7),cl(l));e.unshift({days:n})}else{const t=e[e.length-1],n=t.days[t.days.length-1],i=P(Qe(n.value,1),cl(l));e.push({days:i})}}return e},P=(e,l)=>{const n=Un(e),i=[];for(let s=0;s<7;s++){const e=Qe(n,s),a=cl(e)!==l;i.push({text:t.hideOffsetDates&&a?"":e.getDate(),value:e,current:!a,classData:{}})}return i},_=(e,l)=>{const n=[],i=new Date(l,e),s=new Date(l,e+1,0),a=t.weekStart,d=tt(i,{weekStartsOn:a}),c=t=>{const l=P(t,e);if(n.push({days:l}),!n[n.length-1].days.some((t=>mn(Fn(t.value),Fn(s))))){const e=Qe(t,7);c(e)}};return c(d),H(n,i,s,a)},q=t=>{const l=un(Un(t.value),o.hours,o.minutes,at());e("date-update",l),Z.value.enabled?Fs(l,d,Z.value.limit):d.value=l,i(),(0,n.Y3)().then((()=>{J()}
747))},$=t=>!!h.value.noDisabledRange&&Mn(s.value[0],t).some((t=>Q(t))),et=()=>{s.value=d.value?d.value.slice():[],2===s.value.length&&!h.value.fixedStart&&!h.value.fixedEnd&&(s.value=[])},lt=(t,l)=>{const n=[Un(t.value),Qe(Un(t.value),+h.value.autoRange)];p(n)?(l&&nt(t.value),s.value=n):e("invalid-date",t.value)},nt=t=>{const e=cl(Un(t)),l=dl(Un(t));if(y(0,e,l),r.value.count>0)for(let n=1;n<r.value.count;n++){const e=Sn(Pe(Un(t),{year:S.value(n-1),month:B.value(n-1)}));y(n,e.month,e.year)}},it=t=>{if($(t.value)||!b(t.value,d.value,h.value.fixedStart?0:1))return e("invalid-date",t.value);s.value=Qs(Un(t.value),d,e,h)},st=(l,n)=>(et(),h.value.autoRange?lt(l,n):h.value.fixedStart||h.value.fixedEnd?it(l):void(s.value[0]?b(Un(l.value),d.value)&&!$(l.value)?Zn(Un(l.value),Un(s.value[0]))?(s.value.unshift(Un(l.value)),e("range-end",s.value[0])):(s.value[1]=Un(l.value),e("range-end",s.value[1])):(t.autoApply&&e("auto-apply-invalid",l.value),e("invalid-date",l.value)):(s.value[0]=Un(l.value),e("range-start",s.value[0])))),at=(e=!0)=>t.enableSeconds?Array.isArray(o.seconds)?e?o.seconds[0]:o.seconds[1]:o.seconds:0,dt=t=>{s.value[t]=un(s.value[t],o.hours[t],o.minutes[t],at(1!==t))},ct=()=>{var t,l;s.value[0]&&s.value[1]&&+(null==(t=s.value)?void 0:t[0])>+(null==(l=s.value)?void 0:l[1])&&(s.value.reverse(),e("range-start",s.value[0]),e("range-end",s.value[1]))},ot=()=>{s.value.length&&(s.value[0]&&!s.value[1]?dt(0):(dt(0),dt(1),i()),ct(),d.value=s.value.slice(),Zs(s.value,e,t.autoApply,t.modelAuto))},rt=(l,n=!1)=>Q(l.value)||!l.current&&t.hideOffsetDates?e("invalid-date",l.value):h.value.enabled?void(ia(o.hours)&&ia(o.minutes)&&!Z.value.enabled&&(st(l,n),ot())):q(l),Ut=(n,s)=>{var a;y(n,s.month,s.year),r.value.count&&!r.value.solo&&E(n),e("update-month-year",{instance:n,month:s.month,year:s.year}),l(r.value.solo?n:void 0);const d=null!=(a=t.flow)&&a.length?t.flow[t.flowStep]:void 0;!s.fromNav&&(d===Ji.month||d===Ji.year)&&i()},ht=(e,l)=>{ms({value:e,modelValue:d,range:h.value.enabled,timezone:l?void 0:F.value.timezone}),T(),t.multiCalendars&&(0,n.Y3)().then((()=>X(!0)))},Ft=()=>{h.value.enabled?d.value&&Array.isArray(d.value)&&d.value[0]?d.value=Zn(Un(),d.value[0])?[Un(),d.value[0]]:[d.value[0],Un()]:d.value=[Un()]:d.value=Un(),T()},ut=()=>{if(Array.isArray(d.value))if(Z.value.enabled){const t=Zt();d.value[d.value.length-1]=W(t)}else d.value=d.value.map(((t,e)=>t&&W(t,e)));else d.value=W(d.value);e("time-update")},Zt=()=>Array.isArray(d.value)&&d.value.length?d.value[d.value.length-1]:null;return{calendars:c,modelValue:d,month:S,year:B,time:o,disabledTimesConfig:M,validateTime:N,getCalendarDays:_,getMarker:O,handleScroll:f,handleSwipe:j,handleArrow:v,selectDate:rt,updateMonthYear:Ut,presetDate:ht,selectCurrentDate:Ft,updateTime:(t,e=!0,l=!1)=>{V(t,e,l,ut)}}},aa={key:0},da=(0,n.aZ)({__name:"DatePicker",props:{...Ki},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date"],setup(t,{expose:e,emit:l}){const i=l,s=t,{calendars:a,month:d,year:c,modelValue:o,time:r,disabledTimesConfig:U,validateTime:h,getCalendarDays:F,getMarker:u,handleArrow:Z,handleScroll:m,handleSwipe:Q,selectDate:p,updateMonthYear:b,presetDate:V,selectCurrentDate:W,updateTime:A}=sa(s,i,L,g),R=(0,n.Rr)(),{setHoverDate:N,getDayClassData:M,clearHoverDate:S}=xi(o,s),{defaultedMultiCalendars:B}=Bi(s),y=(0,n.iH)([]),T=(0,n.iH)([]),G=(0,n.iH)(null),J=Ci(R,"calendar"),X=Ci(R,"monthYear"),Y=Ci(R,"timePicker"),w=t=>{s.shadow||i("mount",t)};(0,n.YP)(a,(()=>{s.shadow||setTimeout((()=>{i("recalculate-position")}),0)}),{deep:!0});const k=(0,n.Fl)((()=>t=>F(d.value(t),c.value(t)).map((t=>({...t,days:t.days.map((t=>(t.marker=u(t),t.classData=M(t),t)))})))));function L(t){var e;t||0===t?null==(e=T.value[t])||e.triggerTransition(d.value(t),c.value(t)):T.value.forEach(((t,e)=>
747t.triggerTransition(d.value(e),c.value(e))))}function g(){i("update-flow-step")}const I=(t,e=!1)=>{p(t,e),s.spaceConfirm&&i("select-date")};return e({clearHoverDate:S,presetDate:V,selectCurrentDate:W,toggleMonthPicker:(t,e,l=0)=>{var n;null==(n=y.value[l])||n.toggleMonthPicker(t,e)},toggleYearPicker:(t,e,l=0)=>{var n;null==(n=y.value[l])||n.toggleYearPicker(t,e)},toggleTimePicker:(t,e,l)=>{var n;null==(n=G.value)||n.toggleTimePicker(t,e,l)},handleArrow:Z,updateMonthYear:b,getSidebarProps:()=>({modelValue:o,month:d,year:c,time:r,updateTime:A,updateMonthYear:b,selectDate:p,presetDate:V})}),(t,e)=>((0,n.wg)(),(0,n.iD)(n.HY,null,[(0,n.Wm)(ds,{"multi-calendars":(0,n.SU)(B).count,collapse:t.collapse},{default:(0,n.w5)((({instance:l,index:i})=>[t.disableMonthYearSelect?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)(Os,(0,n.dG)({key:0,ref:t=>{t&&(y.value[i]=t)},months:(0,n.SU)(Cl)(t.formatLocale,t.locale,t.monthNameFormat),years:(0,n.SU)(Dl)(t.yearRange,t.locale,t.reverseYears),month:(0,n.SU)(d)(l),year:(0,n.SU)(c)(l),instance:l},t.$props,{onMount:e[0]||(e[0]=t=>w((0,n.SU)(Gi).header)),onResetFlow:e[1]||(e[1]=e=>t.$emit("reset-flow")),onUpdateMonthYear:t=>(0,n.SU)(b)(l,t),onOverlayClosed:e[2]||(e[2]=e=>t.$emit("focus-menu"))}),(0,n.Nv)({_:2},[(0,n.Ko)((0,n.SU)(X),((e,l)=>({name:e,fn:(0,n.w5)((l=>[(0,n.WI)(t.$slots,e,(0,n.vs)((0,n.F4)(l)))]))})))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),(0,n.Wm)(na,(0,n.dG)({ref:t=>{t&&(T.value[i]=t)},"mapped-dates":k.value(l),month:(0,n.SU)(d)(l),year:(0,n.SU)(c)(l),instance:l},t.$props,{onSelectDate:t=>(0,n.SU)(p)(t,1!==l),onHandleSpace:t=>I(t,1!==l),onSetHoverDate:e[3]||(e[3]=t=>(0,n.SU)(N)(t)),onHandleScroll:t=>(0,n.SU)(m)(t,l),onHandleSwipe:t=>(0,n.SU)(Q)(t,l),onMount:e[4]||(e[4]=t=>w((0,n.SU)(Gi).calendar)),onResetFlow:e[5]||(e[5]=e=>t.$emit("reset-flow")),onTooltipOpen:e[6]||(e[6]=e=>t.$emit("tooltip-open",e)),onTooltipClose:e[7]||(e[7]=e=>t.$emit("tooltip-close",e))}),(0,n.Nv)({_:2},[(0,n.Ko)((0,n.SU)(J),((e,l)=>({name:e,fn:(0,n.w5)((l=>[(0,n.WI)(t.$slots,e,(0,n.vs)((0,n.F4)({...l})))]))})))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])])),_:3},8,["multi-calendars","collapse"]),t.enableTimePicker?((0,n.wg)(),(0,n.iD)("div",aa,[t.$slots["time-picker"]?(0,n.WI)(t.$slots,"time-picker",(0,n.vs)((0,n.dG)({key:0},{time:(0,n.SU)(r),updateTime:(0,n.SU)(A)}))):((0,n.wg)(),(0,n.j4)(Is,(0,n.dG)({key:1,ref_key:"timePickerRef",ref:G},t.$props,{hours:(0,n.SU)(r).hours,minutes:(0,n.SU)(r).minutes,seconds:(0,n.SU)(r).seconds,"internal-model-value":t.internalModelValue,"disabled-times-config":(0,n.SU)(U),"validate-time":(0,n.SU)(h),onMount:e[8]||(e[8]=t=>w((0,n.SU)(Gi).timePicker)),"onUpdate:hours":e[9]||(e[9]=t=>(0,n.SU)(A)(t)),"onUpdate:minutes":e[10]||(e[10]=t=>(0,n.SU)(A)(t,!1)),"onUpdate:seconds":e[11]||(e[11]=t=>(0,n.SU)(A)(t,!1,!0)),onResetFlow:e[12]||(e[12]=e=>t.$emit("reset-flow")),onOverlayClosed:e[13]||(e[13]=e=>t.$emit("time-picker-close")),onOverlayOpened:e[14]||(e[14]=e=>t.$emit("time-picker-open",e)),onAmPmChange:e[15]||(e[15]=e=>t.$emit("am-pm-change",e))}),(0,n.Nv)({_:2},[(0,n.Ko)((0,n.SU)(Y),((e,l)=>({name:e,fn:(0,n.w5)((l=>[(0,n.WI)(t.$slots,e,(0,n.vs)((0,n.F4)(l)))]))})))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):(0,n.kq)("",!0)],64))}}),ca=(t,e)=>{const l=(0,n.iH)(),{defaultedMultiCalendars:i,defaultedConfig:s,defaultedHighlight:a,defaultedRange:d,propDates:c,defaultedFilters:o,defaultedMultiDates:r}=Bi(t),{modelValue:U,year:h,month:F,calendars:u}=zi(t,e),{isDisabled:Z}=fi(t),{selectYear:m,groupedYears:Q,showYearPicker:p,isDisabled:b,toggleYearPicker:V,handleYearSelect:W,handleYear:A}=ps({modelValue:U,multiCalendars:i,highlight:a,calendars:u,propDates:c,month:F,year:h,filters:o,props:t,emit:e}),R=(e,l)=>[e,l].map((e=>Yt(e,"MMMM",{locale:t.formatLocale}))).join("-"),N=(0,n.Fl)((()=>t=>!!U.value&&(Array.isArray(U.value)?U.value.some((e=>Rl(t,e))):Rl(U.value,t)))),M=t=>{if(d.value.enabled){if(Array.isArray(U.value)){const e=mn(t,U.value[0])||mn(t,U.value[1]);return pn(U.value,l.value,t)&&!e}return!1}return!1},S=(t,e)=>t.quarter===Nl(e)&&t.year===dl(e),B=t=>"function"==typeof a.value?a.value({quarter:Nl(t),year:dl(t)}):!!a.value.quarters.find((e=>S(e,t))),y=(0,n.Fl)((()=>t=>{const e=Pe(new Date,{year:h.value(t)});return Sl({start:q(e),end:Bl(e)}).map((t=>{const e=Al(t),l=yl(t),n=Z(t),i=M(e),s=B(e);return{text:R(e,l),value:e,active:N.value(e),highlighted:s,disabled:n,isBetween:i}}))})),T=t=>{Fs(t,U,r.value.limit),e("auto-apply",!0)},G=l=>{U.value=us(U,l,e),Zs(U.value,e,t.autoApply,t.modelAuto)},J=t=>{U.value=t,e("auto-apply")};return{defaultedConfig:s,defaultedMultiCalendars:i,groupedYears:Q,year:h,isDisabled:b,quarters:y,showYearPicker:p,modelValue:U,setHoverDate:t=>{l.value=t},selectYear:m,selectQuarter:(t,e,l)=>{if(!l)return u.value[e].month=cl(yl(t)),r.value.enabled?T(t):d.value.enabled?G(t):J(t)},toggleYearPicker:V,handleYearSelect:W,handleYear:A}},oa={class:"dp--quarter-items"},ra=["disabled","onClick","onMouseover"],Ua=(0,n.aZ)({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...Ki},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end"],setup(t,{expose:e,emit:l}){const i=l,s=t,a=(0,n.Rr)(),d=Ci(a,"yearMode"),{defaultedMultiCalendars:c,defaultedConfig:o,groupedYears:r,year:U,isDisabled:h,quarters:F,modelValue:u,showYearPicker:Z,setHoverDate:m,selectQuarter:Q,toggleYearPicker:p,handleYearSelect:b,handleYear:V}=ca(s,i);return e({getSidebarProps:()=>({modelValue:u,year:U,selectQuarter:Q,handleYearSelect:b,handleYear:V})}),(t,e)=>((0,n.wg)(),(0,n.j4)(ds,{"multi-calendars":(0,n.SU)(c).count,collapse:t.collapse,stretch:""},{default:(0,n.w5)((({instance:e})=>[(0,n._)("div",{class:"dp-quarter-picker-wrap",style:(0,n.j5)({minHeight:`${(0,n.SU)(o).modeHeight}px`})},[t.$slots["top-extra"]?(0,n.WI)(t.$slots,"top-extra",{key:0,value:t.internalModelValue}):(0,n.kq)("",!0),(0,n._)("div",null,[(0,n.Wm)(hs,(0,n.dG)(t.$props,{items:(0,n.SU)(r)(e),instance:e,"show-year-picker":(0,n.SU)(Z)[e],year:(0,n.SU)(U)(e),"is-disabled":t=>(0,n.SU)(h)(e,t),onHandleYear:t=>(0,n.SU)(V)(e,t),onYearSelect:t=>(0,n.SU)(b)(t,e),onToggleYearPicker:t=>(0,n.SU)(p)(e,null==t?void 0:t.flow,null==t?void 0:t.show)}),(0,n.Nv)({_:2},[(0,n.Ko)((0,n.SU)(d),((e,l)=>({name:e,fn:(0,n.w5)((l=>[(0,n.WI)(t.$slots,e,(0,n.vs)((0,n.F4)(l)))]))})))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),(0,n._)("div",oa,[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)((0,n.SU)(F)(e),((l,i)=>((0,n.wg)(),(0,n.iD)("div",{key:i},[(0,n._)("button",{type:"button",class:(0,n.C_)(["dp--qr-btn",{"dp--qr-btn-active":l.active,"dp--qr-btn-between":l.isBetween,"dp--qr-btn-disabled":l.disabled,"dp--highlighted":l.highlighted}]),disabled:l.disabled,onClick:t=>(0,n.SU)(Q)(l.value,e,l.disabled),onMouseover:t=>(0,n.SU)(m)(l.value)},[t.$slots.quarter?(0,n.WI)(t.$slots,"quarter",{key:0,value:l.value,text:l.text}):((0,n.wg)(),(0,n.iD)(n.HY,{key:1},[(0,n.Uk)((0,n.zw)(l.text),1)],64))],42,ra)])))),128))])],4)])),_:3},8,["multi-calendars","collapse"]))}}),ha=["id","aria-label"],Fa={key:0,class:"dp--menu-load-container"},ua=(0,n._)("span",{class:"dp--menu-loader"},null,-1),Za=[ua],ma={key:0,class:"dp__sidebar_left"},Qa=["onClick","onKeydown"],pa={key:2,class:"dp__sidebar_right"},ba={key:3,class:"dp__action_extra"},Va=(0,n.aZ)({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...Oi,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invali
747d-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date"],setup(t,{expose:e,emit:l}){const i=l,s=t,a=(0,n.iH)(null),d=(0,n.Fl)((()=>{const{openOnTop:t,...e}=s;return{...e,flowStep:M.value,collapse:s.collapse,noOverlayFocus:s.noOverlayFocus,menuWrapRef:a.value}})),{setMenuFocused:c,setShiftKey:o,control:r}=On(),U=(0,n.Rr)(),{defaultedTextInput:h,defaultedInline:F,defaultedConfig:u}=Bi(s),Z=(0,n.iH)(null),m=(0,n.iH)(0),Q=(0,n.iH)(null),p=(0,n.iH)(!1),b=(0,n.iH)(null);(0,n.bv)((()=>{if(!s.shadow){p.value=!0,V(),window.addEventListener("resize",V);const t=zl(a);if(t&&!h.value.enabled&&!F.value.enabled&&(c(!0),J()),t){const e=t=>{u.value.allowPreventDefault&&t.preventDefault(),$l(t,u.value,!0)};t.addEventListener("pointerdown",e),t.addEventListener("mousedown",e)}}})),(0,n.SK)((()=>{window.removeEventListener("resize",V)}));const V=()=>{const t=zl(Q);t&&(m.value=t.getBoundingClientRect().width)},{arrowRight:W,arrowLeft:A,arrowDown:R,arrowUp:N}=li(),{flowStep:M,updateFlowStep:S,childMount:B,resetFlow:y}=ji(s,i,b),T=(0,n.Fl)((()=>s.monthPicker?Vs:s.yearPicker?As:s.timePicker?Es:s.quarterPicker?Ua:da)),G=(0,n.Fl)((()=>{var t;if(u.value.arrowLeft)return u.value.arrowLeft;const e=null==(t=a.value)?void 0:t.getBoundingClientRect(),l=s.getInputRect();return l.width<m.value&&l.left<=((null==e?void 0:e.left)??0)?l.width/2+"px":"50%"})),J=()=>{const t=zl(a);t&&t.focus({preventScroll:!0})},X=(0,n.Fl)((()=>{var t;return(null==(t=b.value)?void 0:t.getSidebarProps())||{}})),Y=()=>{s.openOnTop&&i("recalculate-position")},w=Ci(U,"action"),k=(0,n.Fl)((()=>s.monthPicker||s.yearPicker?Ci(U,"monthYear"):s.timePicker?Ci(U,"timePicker"):Ci(U,"shared"))),L=(0,n.Fl)((()=>s.openOnTop?"dp__arrow_bottom":"dp__arrow_top")),g=(0,n.Fl)((()=>({dp__menu_disabled:s.disabled,dp__menu_readonly:s.readonly,"dp-menu-loading":s.loading}))),I=(0,n.Fl)((()=>({dp__menu:!0,dp__menu_index:!F.value.enabled,dp__relative:F.value.enabled,[s.menuClassName]:!!s.menuClassName}))),D=t=>{$l(t,u.value,!0)},C=()=>{s.escClose&&i("close-picker")},E=t=>{if(s.arrowNavigation){if("up"===t)return N();if("down"===t)return R();if("left"===t)return A();if("right"===t)return W()}else"left"===t||"up"===t?j("handleArrow","left",0,"up"===t):j("handleArrow","right",0,"down"===t)},z=t=>{o(t.shiftKey),!s.disableMonthYearSelect&&"Tab"===t.code&&t.target.classList.contains("dp__menu")&&r.value.shiftKeyInMenu&&(t.preventDefault(),$l(t,u.value,!0),i("close-picker"))},x=()=>{J(),i("time-picker-close")},f=t=>{var e,l,n;null==(e=b.value)||e.toggleTimePicker(!1,!1),null==(l=b.value)||l.toggleMonthPicker(!1,!1,t),null==(n=b.value)||n.toggleYearPicker(!1,!1,t)},v=(t,e=0)=>{var l,n,i;return"month"===t?null==(l=b.value)?void 0:l.toggleMonthPicker(!1,!0,e):"year"===t?null==(n=b.value)?void 0:n.toggleYearPicker(!1,!0,e):"time"===t?null==(i=b.value)?void 0:i.toggleTimePicker(!0,!1):f(e)},j=(t,...e)=>{var l,n;null!=(l=b.value)&&l[t]&&(null==(n=b.value)||n[t](...e))},O=()=>{j("selectCurrentDate")},K=(t,e)=>{j("presetDate",t,e)},H=()=>{j("clearHoverDate")};return e({updateMonthYear:(t,e)=>{j("updateMonthYear",t,e)},switchView:v}),(e,l)=>{var i,s,c;return(0,n.wg)(),(0,n.iD)("div",{id:e.uid?`dp-menu-${e.uid}`:void 0,ref_key:"dpMenuRef",ref:a,tabindex:"0",role:"dialog","aria-label":null==(i=e.ariaLabels)?void 0:i.menu,class:(0,n.C_)(I.value),style:(0,n.j5)({"--dp-arrow-left":G.value}),onMouseleave:H,onClick:D,onKeydown:[(0,n.D2)(C,["esc"]),l[18]||(l[18]=(0,n.D2)((0,n.iM)((t=>E("left")),["prevent"]),["left"])),l[19]||(l[19]=(0,n.D2)((0,n.iM)((t=>E("up")),["prevent"]),["up"])),l[20]||(l[20]=(0,n.D2)((0,n.iM)((t=>E("down")),["prevent"]),["down"])),l[21]||(l[21]=(0,n.D2)((0,n.iM)((t=>E("right")),["prevent"]),["right"])),z]},[(e.disabled||e.readonly)&&(0,n.SU)(F).enabled||e.loading?((0,n.wg)(),(0,n.iD)("div",{key:0,class:(0,n.C_)(g.value)},[e.loading?((0,n.wg)(),(0,n.iD)("div",Fa,Za)):(0,n.kq)("",!0)],2)):(0,n.kq)("",!0),(0,n.SU)(F).enabled||e.teleportCenter?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,n.C_)(L.value)},null,2)),(0,n._)("div",{ref_key:"innerMenuRef",ref:Q,class:(0,n.C_)({dp__menu_content_wrapper:(null==(s=e.presetDates)?void 0:s.length)||!!e.$slots["left-sidebar"]||!!e.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":t.collapse&&((null==(c=e.presetDates)?void 0:c.length)||!!e.$slots["left-sidebar"]||!!e.$slots["right-sidebar"])}),style:(0,n.j5)({"--dp-menu-width":`${m.value}px`})},[e.$slots["left-sidebar"]?((0,n.wg)(),(0,n.iD)("div",ma,[(0,n.WI)(e.$slots,"left-sidebar",(0,n.vs)((0,n.F4)(X.value)))])):(0,n.kq)("",!0),e.presetDates.length?((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,n.C_)({"dp--preset-dates-collapsed":t.collapse,"dp--preset-dates":!0})},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e.presetDates,((l,i)=>((0,n.wg)(),(0,n.iD)(n.HY,{key:i},[l.slot?(0,n.WI)(e.$slots,l.slot,{key:0,presetDate:K,label:l.label,value:l.value}):((0,n.wg)(),(0,n.iD)("button",{key:1,type:"button",style:(0,n.j5)(l.style||{}),class:(0,n.C_)(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":t.collapse}]),onClick:(0,n.iM)((t=>K(l.value,l.noTz)),["prevent"]),onKeydown:[(0,n.D2)((0,n.iM)((t=>K(l.value,l.noTz)),["prevent"]),["enter"]),(0,n.D2)((0,n.iM)((t=>K(l.value,l.noTz)),["prevent"]),["space"])]},(0,n.zw)(l.label),47,Qa))],64)))),128))],2)):(0,n.kq)("",!0),(0,n._)("div",{ref_key:"calendarWrapperRef",ref:Z,class:"dp__instance_calendar",role:"document"},[((0,n.wg)(),(0,n.j4)((0,n.LL)(T.value),(0,n.dG)({ref_key:"dynCmpRef",ref:b}
747,d.value,{"flow-step":(0,n.SU)(M),onMount:(0,n.SU)(B),onUpdateFlowStep:(0,n.SU)(S),onResetFlow:(0,n.SU)(y),onFocusMenu:J,onSelectDate:l[0]||(l[0]=t=>e.$emit("select-date")),onDateUpdate:l[1]||(l[1]=t=>e.$emit("date-update",t)),onTooltipOpen:l[2]||(l[2]=t=>e.$emit("tooltip-open",t)),onTooltipClose:l[3]||(l[3]=t=>e.$emit("tooltip-close",t)),onAutoApply:l[4]||(l[4]=t=>e.$emit("auto-apply",t)),onRangeStart:l[5]||(l[5]=t=>e.$emit("range-start",t)),onRangeEnd:l[6]||(l[6]=t=>e.$emit("range-end",t)),onInvalidFixedRange:l[7]||(l[7]=t=>e.$emit("invalid-fixed-range",t)),onTimeUpdate:l[8]||(l[8]=t=>e.$emit("time-update")),onAmPmChange:l[9]||(l[9]=t=>e.$emit("am-pm-change",t)),onTimePickerOpen:l[10]||(l[10]=t=>e.$emit("time-picker-open",t)),onTimePickerClose:x,onRecalculatePosition:Y,onUpdateMonthYear:l[11]||(l[11]=t=>e.$emit("update-month-year",t)),onAutoApplyInvalid:l[12]||(l[12]=t=>e.$emit("auto-apply-invalid",t)),onInvalidDate:l[13]||(l[13]=t=>e.$emit("invalid-date",t)),"onUpdate:internalModelValue":l[14]||(l[14]=t=>e.$emit("update:internal-model-value",t))}),(0,n.Nv)({_:2},[(0,n.Ko)(k.value,((t,l)=>({name:t,fn:(0,n.w5)((l=>[(0,n.WI)(e.$slots,t,(0,n.vs)((0,n.F4)({...l})))]))})))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),e.$slots["right-sidebar"]?((0,n.wg)(),(0,n.iD)("div",pa,[(0,n.WI)(e.$slots,"right-sidebar",(0,n.vs)((0,n.F4)(X.value)))])):(0,n.kq)("",!0),e.$slots["action-extra"]?((0,n.wg)(),(0,n.iD)("div",ba,[e.$slots["action-extra"]?(0,n.WI)(e.$slots,"action-extra",{key:0,selectCurrentDate:O}):(0,n.kq)("",!0)])):(0,n.kq)("",!0)],6),!e.autoApply||(0,n.SU)(u).keepActionRow?((0,n.wg)(),(0,n.j4)(es,(0,n.dG)({key:2,"menu-mount":p.value},d.value,{"calendar-width":m.value,onClosePicker:l[15]||(l[15]=t=>e.$emit("close-picker")),onSelectDate:l[16]||(l[16]=t=>e.$emit("select-date")),onInvalidSelect:l[17]||(l[17]=t=>e.$emit("invalid-select")),onSelectNow:O}),(0,n.Nv)({_:2},[(0,n.Ko)((0,n.SU)(w),((t,l)=>({name:t,fn:(0,n.w5)((l=>[(0,n.WI)(e.$slots,t,(0,n.vs)((0,n.F4)({...l})))]))})))]),1040,["menu-mount","calendar-width"])):(0,n.kq)("",!0)],46,ha)}}}),Wa=typeof window<"u"?window:void 0,Aa=()=>{},Ra=t=>!!(0,n.nZ)()&&((0,n.EB)(t),!0),Na=(t,e,l,i)=>{if(!t)return Aa;let s=Aa;const a=(0,n.YP)((()=>(0,n.SU)(t)),(t=>{s(),t&&(t.addEventListener(e,l,i),s=()=>{t.removeEventListener(e,l,i),s=Aa})}),{immediate:!0,flush:"post"}),d=()=>{a(),s()};return Ra(d),d},Ma=(t,e,l,n={})=>{const{window:i=Wa,event:s="pointerdown"}=n;return i?Na(i,s,(n=>{const i=zl(t),s=zl(e);!i||!s||i===n.target||n.composedPath().includes(i)||n.composedPath().includes(s)||l(n)}),{passive:!0}):void 0},Sa=(0,n.aZ)({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...Oi},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date"],setup(t,{expose:e,emit:l}){const i=l,s=t,a=(0,n.Rr)(),d=(0,n.iH)(!1),c=(0,n.Vh)(s,"modelValue"),o=(0,n.Vh)(s,"timezone"),r=(0,n.iH)(null),U=(0,n.iH)(null),h=(0,n.iH)(null),F=(0,n.iH)(!1),u=(0,n.iH)(null),Z=(0,n.iH)(!1),m=(0,n.iH)(!1),Q=(0,n.iH)(!1),{setMenuFocused:p,setShiftKey:b}=On(),{clearArrowNav:V}=li(),{validateDate:W,isValidTime:A}=fi(s),{defaultedTransitions:R,defaultedTextInput:N,defaultedInline:M,defaultedConfig:S,defaultedRange:B,defaultedMultiDates:y}=Bi(s),{menuTransition:T,showTransition:G}=Ei(R);(0,n.bv)((()=>{E(s.modelValue),(0,n.Y3)().then((()=>
747{if(!M.value.enabled){const t=g(u.value);null==t||t.addEventListener("scroll",_),null==window||window.addEventListener("resize",q)}})),M.value.enabled&&(d.value=!0),null==window||window.addEventListener("keyup",$),null==window||window.addEventListener("keydown",tt)})),(0,n.SK)((()=>{if(!M.value.enabled){const t=g(u.value);null==t||t.removeEventListener("scroll",_),null==window||window.removeEventListener("resize",q)}null==window||window.removeEventListener("keyup",$),null==window||window.removeEventListener("keydown",tt)}));const J=Ci(a,"all",s.presetDates),X=Ci(a,"input");(0,n.YP)([c,o],(()=>{E(c.value)}),{deep:!0});const{openOnTop:Y,menuStyle:w,xCorrect:k,setMenuPosition:L,getScrollableParent:g,shadowRender:I}=Li({menuRef:r,menuRefInner:U,inputRef:h,pickerWrapperRef:u,inline:M,emit:i,props:s,slots:a}),{inputValue:D,internalModelValue:C,parseExternalModelValue:E,emitModelValue:z,formatInputValue:x,checkBeforeEmit:f}=Yi(i,s,F),v=(0,n.Fl)((()=>({dp__main:!0,dp__theme_dark:s.dark,dp__theme_light:!s.dark,dp__flex_display:M.value.enabled,"dp--flex-display-collapsed":Q.value,dp__flex_display_with_input:M.value.input}))),j=(0,n.Fl)((()=>s.dark?"dp__theme_dark":"dp__theme_light")),O=(0,n.Fl)((()=>s.teleport?{to:"boolean"==typeof s.teleport?"body":s.teleport,disabled:!s.teleport||M.value.enabled}:{})),K=(0,n.Fl)((()=>({class:"dp__outer_menu_wrap"}))),H=(0,n.Fl)((()=>M.value.enabled&&(s.timePicker||s.monthPicker||s.yearPicker||s.quarterPicker))),P=()=>{var t,e;return null==(e=null==(t=h.value)?void 0:t.$el)?void 0:e.getBoundingClientRect()},_=()=>{d.value&&(S.value.closeOnScroll?ot():L())},q=()=>{var t;d.value&&L();const e=null==(t=U.value)?void 0:t.$el.getBoundingClientRect().width;Q.value=document.body.offsetWidth<=e},$=t=>{"Tab"===t.key&&!M.value.enabled&&!s.teleport&&S.value.tabOutClosesMenu&&(u.value.contains(document.activeElement)||ot()),m.value=t.shiftKey},tt=t=>{m.value=t.shiftKey},et=()=>{!s.disabled&&!s.readonly&&(I(Va,s),L(!1),d.value=!0,d.value&&i("open"),d.value||ct(),E(s.modelValue))},lt=()=>{var t;D.value="",ct(),null==(t=h.value)||t.setParsedDate(null),i("update:model-value",null),i("update:model-timezone-value",null),i("cleared"),S.value.closeOnClearValue&&ot()},nt=()=>{const t=C.value;return!(t&&(Array.isArray(t)||!W(t)))||!!Array.isArray(t)&&(!!(y.value.enabled||2===t.length&&W(t[0])&&W(t[1]))||!(!B.value.partialRange||s.timePicker)&&W(t[0]))},it=()=>{f()&&nt()?(z(),ot()):i("invalid-select",C.value)},st=t=>{at(),z(),S.value.closeOnAutoApply&&!t&&ot()},at=()=>{h.value&&N.value.enabled&&h.value.setParsedDate(C.value)},dt=(t=!1)=>{s.autoApply&&A(C.value)&&nt()&&(B.value.enabled&&Array.isArray(C.value)?(B.value.partialRange||2===C.value.length)&&st(t):st(t))},ct=()=>{N.value.enabled||(C.value=null)},ot=()=>{M.value.enabled||(d.value&&(d.value=!1,k.value=!1,p(!1),b(!1),V(),i("closed"),D.value&&E(c.value)),ct(),i("blur"))},rt=(t,e,l=!1)=>{if(!t)return void(C.value=null);const n=Array.isArray(t)?!t.some((t=>!W(t))):W(t),s=A(t);n&&s&&(C.value=t,e&&(Z.value=l,it(),i("text-submit")))},Ut=()=>{s.autoApply&&A(C.value)&&z(),at()},ht=()=>d.value?ot():et(),Ft=t=>{C.value=t},ut=()=>{N.value.enabled&&(F.value=!0,x()),i("focus")},Zt=()=>{if(N.value.enabled&&(F.value=!1,E(s.modelValue),Z.value)){const t=en(u.value,m.value);null==t||t.focus()}i("blur")},mt=t=>{U.value&&U.value.updateMonthYear(0,{month:Ol(t.month),year:Ol(t.year)})},Qt=t=>{E(t??s.modelValue)},pt=(t,e)=>{var l;null==(l=U.value)||l.switchView(t,e)},bt=t=>S.value.onClickOutside?S.value.onClickOutside(t):ot();return Ma(r,h,(()=>bt(nt))),e({closeMenu:ot,selectDate:it,clearValue:lt,openMenu:et,onScroll:_,formatInputValue:x,updateInternalModelValue:Ft,setMonthYear:mt,parseModel:Qt,switchView:pt,toggleMenu:ht}),(t,e)=>((0,n.wg)(),(0,n.iD)("div",{ref_key:"pickerWrapperRef",ref:u,class:(0,n.C_)(v.value),"data-datepicker-instance":""},[(0,n.Wm)(qi,(0,n.dG)({ref_key:"inputRef",ref:h,"input-value":(0,n.SU)(D),"onUpdate:inputValue":e[0]||(e[0]=t=>(0,n.dq)(D)?D.value=t:null),"is-menu-open":d.value},t.$props,{onClear:lt,onOpen:et,onSetInputDate:rt,onSetEmptyDate:(0,n.SU)(z),onSelectDate:it,onToggle:ht,onClose:ot,onFocus:ut,onBlur:Zt,onRealBlur:e[1]||(e[1]=t=>F.value=!1)}),(0,n.Nv)({_:2},[(0,n.Ko)((0,n.SU)(X),((e,l)=>({name:e,fn:(0,n.w5)((l=>[(0,n.WI)(t.$slots,e,(0,n.vs)((0,n.F4)(l)))]))})))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),((0,n.wg)(),(0,n.j4)((0,n.LL)(t.teleport?n.lR:"div"),(0,n.vs)((0,n.F4)(O.value)),{default:(0,n.w5)((()=>[(0,n.Wm)(n.uT,{name:(0,n.SU)(T)((0,n.SU)(Y)),css:(0,n.SU)(G)&&!(0,n.SU)(M).enabled},{default:(0,n.w5)((()=>[d.value?((0,n.wg)(),(0,n.iD)("div",(0,n.dG)({key:0,ref_key:"dpWrapMenuRef",ref:r},K.value,{class:{"dp--menu-wrapper":!(0,n.SU)(M).enabled},style:(0,n.SU)(M).enabled?void 0:(0,n.SU)(w)}),[(0,n.Wm)(Va,(0,n.dG)({ref_key:"dpMenuRef",ref:U},t.$props,{"internal-model-value":(0,n.SU)(C),"onUpdate:internalModelValue":e[2]||(e[2]=t=>(0,n.dq)(C)?C.value=t:null),class:{[j.value]:!0,"dp--menu-wrapper":t.teleport},"open-on-top":(0,n.SU)(Y),"no-overlay-focus":H.value,collapse:Q.value,"get-input-rect":P,onClosePicker:ot,onSelectDate:it,onAutoApply:dt,onTimeUpdate:Ut,onFlowStep:e[3]||(e[3]=e=>t.$emit("flow-step",e)),onUpdateMonthYear:e[4]||(e[4]=e=>t.$emit("update-month-year",e)),onInvalidSelect:e[5]||(e[5]=e=>t.$emit("invalid-select",(0,n.SU)(C))),onAutoApplyInvalid:e[6]||(e[6]=e=>t.$emit("invalid-select",e)),onInvalidFixedRange:e[7]||(e[7]=e=>t.$emit("invalid-fixed-range",e)),onRecalculatePosition:(0,n.SU)(L),onTooltipOpen:e[8]||(e[8]=e=>t.$emit("tooltip-open",e)),onTooltipClose:e[9]||(e[9]=e=>t.$emit("tooltip-close",e)),onTimePickerOpen:e[10]||(e[10]=e=>t.$emit("time-picker-open",e)),onTimePickerClose:e[11]||(e[11]=e=>t.$emit("time-picker-close",e)),onAmPmChange:e[12]||(e[12]=e=>t.$emit("am-pm-change",e)),onRangeStart:e[13]||(e[13]=e=>t.$emit("range-start",e)),onRangeEnd:e[14]||(e[14]=e=>t.$emit("range-end",e)),onDateUpdate:e[15]||(e[15]=e=>t.$emit("date-update",e)),onInvalidDate:e[16]||(e[16]=e=>t.$emit("invalid-date",e))}),(0,n.Nv)({_:2},[(0,n.Ko)((0,n.SU)(J),((e,l)=>({name:e,fn:(0,n.w5)((l=>[(0,n.WI)(t.$slots,e,(0,n.vs)((0,n.F4)({...l})))]))})))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","onRecalculatePosition"])],16)):(0,n.kq)("",!0)])),_:3},8,["name","css"])])),_:3},16))],2))}}),Ba=(()=>{const t=Sa;return t.install=e=>
vendor: 18,094 bytes, line 747
747{e.component("Vue3DatePicker",t)},t})(),ya=Object.freeze(Object.defineProperty({__proto__:null,default:Ba},Symbol.toStringTag,{value:"Module"}));Object.entries(ya).forEach((([t,e])=>{"default"!==t&&(Ba[t]=e)}))},1076:function(t,e,l){"use strict";l.d(e,{Z:function(){return ze}});var n={};l.r(n),l.d(n,{hasBrowserEnv:function(){return Xt},hasStandardBrowserEnv:function(){return Yt},hasStandardBrowserWebWorkerEnv:function(){return wt}});l(4224),l(1121),l(7133),l(560);function i(t,e){return function(){return t.apply(e,arguments)}}const{toString:s}=Object.prototype,{getPrototypeOf:a}=Object,d=(t=>e=>{const l=s.call(e);return t[l]||(t[l]=l.slice(8,-1).toLowerCase())})(Object.create(null)),c=t=>(t=t.toLowerCase(),e=>d(e)===t),o=t=>e=>typeof e===t,{isArray:r}=Array,U=o("undefined");function h(t){return null!==t&&!U(t)&&null!==t.constructor&&!U(t.constructor)&&m(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const F=c("ArrayBuffer");function u(t){let e;return e="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&F(t.buffer),e}const Z=o("string"),m=o("function"),Q=o("number"),p=t=>null!==t&&"object"===typeof t,b=t=>!0===t||!1===t,V=t=>{if("object"!==d(t))return!1;const e=a(t);return(null===e||e===Object.prototype||null===Object.getPrototypeOf(e))&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},W=c("Date"),A=c("File"),R=c("Blob"),N=c("FileList"),M=t=>p(t)&&m(t.pipe),S=t=>{let e;return t&&("function"===typeof FormData&&t instanceof FormData||m(t.append)&&("formdata"===(e=d(t))||"object"===e&&m(t.toString)&&"[object FormData]"===t.toString()))},B=c("URLSearchParams"),y=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function T(t,e,{allOwnKeys:l=!1}={}){if(null===t||"undefined"===typeof t)return;let n,i;if("object"!==typeof t&&(t=[t]),r(t))for(n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else{const i=l?Object.getOwnPropertyNames(t):Object.keys(t),s=i.length;let a;for(n=0;n<s;n++)a=i[n],e.call(null,t[a],a,t)}}function G(t,e){e=e.toLowerCase();const l=Object.keys(t);let n,i=l.length;while(i-- >0)if(n=l[i],e===n.toLowerCase())return n;return null}const J=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:global)(),X=t=>!U(t)&&t!==J;function Y(){const{caseless:t}=X(this)&&this||{},e={},l=(l,n)=>{const i=t&&G(e,n)||n;V(e[i])&&V(l)?e[i]=Y(e[i],l):V(l)?e[i]=Y({},l):r(l)?e[i]=l.slice():e[i]=l};for(let n=0,i=arguments.length;n<i;n++)arguments[n]&&T(arguments[n],l);return e}const w=(t,e,l,{allOwnKeys:n}={})=>(T(e,((e,n)=>{l&&m(e)?t[n]=i(e,l):t[n]=e}),{allOwnKeys:n}),t),k=t=>(65279===t.charCodeAt(0)&&(t=t.slice(1)),t),L=(t,e,l,n)=>{t.prototype=Object.create(e.prototype,n),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),l&&Object.assign(t.prototype,l)},g=(t,e,l,n)=>{let i,s,d;const c={};if(e=e||{},null==t)return e;do{i=Object.getOwnPropertyNames(t),s=i.length;while(s-- >0)d=i[s],n&&!n(d,t,e)||c[d]||(e[d]=t[d],c[d]=!0);t=!1!==l&&a(t)}while(t&&(!l||l(t,e))&&t!==Object.prototype);return e},I=(t,e,l)=>{t=String(t),(void 0===l||l>t.length)&&(l=t.length),l-=e.length;const n=t.indexOf(e,l);return-1!==n&&n===l},D=t=>{if(!t)return null;if(r(t))return t;let e=t.length;if(!Q(e))return null;const l=new Array(e);while(e-- >0)l[e]=t[e];return l},C=(t=>e=>t&&e instanceof t)("undefined"!==typeof Uint8Array&&a(Uint8Array)),E=(t,e)=>{const l=t&&t[Symbol.iterator],n=l.call(t);let i;while((i=n.next())&&!i.done){const l=i.value;e.call(t,l[0],l[1])}},z=(t,e)=>{let l;const n=[];while(null!==(l=t.exec(e)))n.push(l);return n},x=c("HTMLFormElement"),f=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(t,e,l){return e.toUpperCase()+l})),v=(({hasOwnProperty:t})=>(e,l)=>t.call(e,l))(Object.prototype),j=c("RegExp"),O=(t,e)=>{const l=Object.getOwnPropertyDescriptors(t),n={};T(l,((l,i)=>{let s;!1!==(s=e(l,i,t))&&(n[i]=s||l)})),Object.defineProperties(t,n)},K=t=>{O(t,((e,l)=>{if(m(t)&&-1!==["arguments","caller","callee"].indexOf(l))return!1;const n=t[l];m(n)&&(e.enumerable=!1,"writable"in e?e.writable=!1:e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+l+"'")}))}))},H=(t,e)=>{const l={},n=t=>{t.forEach((t=>{l[t]=!0}))};return r(t)?n(t):n(String(t).split(e)),l},P=()=>{},_=(t,e)=>(t=+t,Number.isFinite(t)?t:e),q="abcdefghijklmnopqrstuvwxyz",$="0123456789",tt={DIGIT:$,ALPHA:q,ALPHA_DIGIT:q+q.toUpperCase()+$},et=(t=16,e=tt.ALPHA_DIGIT)=>{let l="";const{length:n}=e;while(t--)l+=e[Math.random()*n|0];return l};function lt(t){return!!(t&&m(t.append)&&"FormData"===t[Symbol.toStringTag]&&t[Symbol.iterator])}const nt=t=>{const e=new Array(10),l=(t,n)=>{if(p(t)){if(e.indexOf(t)>=0)return;if(!("toJSON"in t)){e[n]=t;const i=r(t)?[]:{};return T(t,((t,e)=>{const s=l(t,n+1);!U(s)&&(i[e]=s)})),e[n]=void 0,i}}return t};return l(t,0)},it=c("AsyncFunction"),st=t=>t&&(p(t)||m(t))&&m(t.then)&&m(t.catch);var at={isArray:r,isArrayBuffer:F,isBuffer:h,isFormData:S,isArrayBufferView:u,isString:Z,isNumber:Q,isBoolean:b,isObject:p,isPlainObject:V,isUndefined:U,isDate:W,isFile:A,isBlob:R,isRegExp:j,isFunction:m,isStream:M,isURLSearchParams:B,isTypedArray:C,isFileList:N,forEach:T,merge:Y,extend:w,trim:y,stripBOM:k,inherits:L,toFlatObject:g,kindOf:d,kindOfTest:c,endsWith:I,toArray:D,forEachEntry:E,matchAll:z,isHTMLForm:x,hasOwnProperty:v,hasOwnProp:v,reduceDescriptors:O,freezeMethods:K,toObjectSet:H,toCamelCase:f,noop:P,toFiniteNumber:_,findKey:G,global:J,isContextDefined:X,ALPHABET:tt,generateString:et,isSpecCompliantForm:lt,toJSONObject:nt,isAsyncFn:it,isThenable:st};function dt(t,e,l,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,this.name="AxiosError",e&&(this.code=e),l&&(this.config=l),n&&(this.request=n),i&&(this.response=i)}at.inherits(dt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:at.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const ct=dt.prototype,ot={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((t=>{ot[t]={value:t}})),Object.defineProperties(dt,ot),Object.defineProperty(ct,"isAxiosError",{value:!0}),dt.from=(t,e,l,n,i,s)=>{const a=Object.create(ct);return at.toFlatObject(t,a,(function(t){return t!==Error.prototype}),(t=>"isAxiosError"!==t)),dt.call(a,t.message,e,l,n,i),a.cause=t,a.name=t.name,s&&Object.assign(a,s),a};var rt=dt,Ut=null;function ht(t){return at.isPlainObject(t)||at.isArray(t)}function Ft(t){return at.endsWith(t,"[]")?t.slice(0,-2):t}function ut(t,e,l){return t?t.concat(e).map((function(t,e){return t=Ft(t),!l&&e?"["+t+"]":t})).join(l?".":""):e}function Zt(t){return at.isArray(t)&&!t.some(ht)}const mt=at.toFlatObject(at,{},null,(function(t){return/^is[A-Z]/.test(t)}));function Qt(t,e,l){if(!at.isObject(t))throw new TypeError("target must be an object");e=e||new(Ut||FormData),l=at.toFlatObject(l,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(t,e){return!at.isUndefined(e[t])}));const n=l.metaTokens,i=l.visitor||r,s=l.dots,a=l.indexes,d=l.Blob||"undefined"!==typeof Blob&&Blob,c=d&&at.isSpecCompliantForm(e);if(!at.isFunction(i))throw new TypeError("visitor must be a function");function o(t){if(null===t)return"";if(at.isDate(t))return t.toISOString();if(!c&&at.isBlob(t))throw new rt("Blob is not supported. Use a Buffer instead.");return at.isArrayBuffer(t)||at.isTypedArray(t)?c&&"function"===typeof Blob?new Blob([t]):Buffer.from(t):t}function r(t,l,i){let d=t;if(t&&!i&&"object"===typeof t)if(at.endsWith(l,"{}"))l=n?l:l.slice(0,-2),t=JSON.stringify(t);else if(at.isArray(t)&&Zt(t)||(at.isFileList(t)||at.endsWith(l,"[]"))&&(d=at.toArray(t)))return l=Ft(l),d.forEach((function(t,n){!at.isUndefined(t)&&null!==t&&e.append(!0===a?ut([l],n,s):null===a?l:l+"[]",o(t))})),!1;return!!ht(t)||(e.append(ut(i,l,s),o(t)),!1)}const U=[],h=Object.assign(mt,{defaultVisitor:r,convertValue:o,isVisitable:ht});function F(t,l){if(!at.isUndefined(t)){if(-1!==U.indexOf(t))throw Error("Circular reference detected in "+l.join("."));U.push(t),at.forEach(t,(function(t,n){const s=!(at.isUndefined(t)||null===t)&&i.call(e,t,at.isString(n)?n.trim():n,l,h);!0===s&&F(t,l?l.concat(n):[n])})),U.pop()}}if(!at.isObject(t))throw new TypeError("data must be an object");return F(t),e}var pt=Qt;function bt(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,(function(t){return e[t]}))}function Vt(t,e){this._pairs=[],t&&pt(t,this,e)}const Wt=Vt.prototype;Wt.append=function(t,e){this._pairs.push([t,e])},Wt.toString=function(t){const e=t?function(e){return t.call(this,e,bt)}:bt;return this._pairs.map((function(t){return e(t[0])+"="+e(t[1])}),"").join("&")};var At=Vt;function Rt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Nt(t,e,l){if(!e)return t;const n=l&&l.encode||Rt,i=l&&l.serialize;let s;if(s=i?i(e,l):at.isURLSearchParams(e)?e.toString():new At(e,l).toString(n),s){const e=t.indexOf("#");-1!==e&&(t=t.slice(0,e)),t+=(-1===t.indexOf("?")?"?":"&")+s}return t}class Mt{constructor(){this.handlers=[]}use(t,e,l){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!l&&l.synchronous,runWhen:l?l.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){at.forEach(this.handlers,(function(e){null!==e&&t(e)}))}}var St=Mt,Bt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},yt=(l(8858),l(1318),l(3228),"undefined"!==typeof URLSearchParams?URLSearchParams:At),Tt="undefined"!==typeof FormData?FormData:null,Gt="undefined"!==typeof Blob?Blob:null,Jt={isBrowser:!0,classes:{URLSearchParams:yt,FormData:Tt,Blob:Gt},protocols:["http","https","file","blob","url","data"]};const Xt="undefined"!==typeof window&&"undefined"!==typeof document,Yt=(t=>Xt&&["ReactNative","NativeScript","NS"].indexOf(t)<0)("undefined"!==typeof navigator&&navigator.product),wt=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)();var kt={...n,...Jt};function Lt(t,e){return pt(t,new kt.classes.URLSearchParams,Object.assign({visitor:function(t,e,l,n){return kt.isNode&&at.isBuffer(t)?(this.append(e,t.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},e))}function gt(t){return at.matchAll(/\w+|\[(\w*)]/g,t).map((t=>"[]"===t[0]?"":t[1]||t[0]))}function It(t){const e={},l=Object.keys(t);let n;const i=l.length;let s;for(n=0;n<i;n++)s=l[n],e[s]=t[s];return e}function Dt(t){function e(t,l,n,i){let s=t[i++];const a=Number.isFinite(+s),d=i>=t.length;if(s=!s&&at.isArray(n)?n.length:s,d)return at.hasOwnProp(n,s)?n[s]=[n[s],l]:n[s]=l,!a;n[s]&&at.isObject(n[s])||(n[s]=[]);const c=e(t,l,n[s],i);return c&&at.isArray(n[s])&&(n[s]=It(n[s])),!a}if(at.isFormData(t)&&at.isFunction(t.entries)){const l={};return at.forEachEntry(t,((t,n)=>{e(gt(t),n,l,0)})),l}return null}var Ct=Dt;function Et(t,e,l){if(at.isString(t))try{return(e||JSON.parse)(t),at.trim(t)}catch(n){if("SyntaxError"!==n.name)throw n}return(l||JSON.stringify)(t)}const zt={transitional:Bt,adapter:["xhr","http"],transformRequest:[function(t,e){const l=e.getContentType()||"",n=l.indexOf("application/json")>-1,i=at.isObject(t);i&&at.isHTMLForm(t)&&(t=new FormData(t));const s=at.isFormData(t);if(s)return n&&n?JSON.stringify(Ct(t)):t;if(at.isArrayBuffer(t)||at.isBuffer(t)||at.isStream(t)||at.isFile(t)||at.isBlob(t))return t;if(at.isArrayBufferView(t))return t.buffer;if(at.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(i){if(l.indexOf("application/x-www-form-urlencoded")>-1)return Lt(t,this.formSerializer).toString();if((a=at.isFileList(t))||l.indexOf("multipart/form-data")>-1){const e=this.env&&this.env.FormData;return pt(a?{"files[]":t}:t,e&&new e,this.formSerializer)}}return i||n?(e.setContentType("application/json",!1),Et(t)):t}],transformResponse:[function(t){const e=this.transitional||zt.transitional,l=e&&e.forcedJSONParsing,n="json"===this.responseType;if(t&&at.isString(t)&&(l&&!this.responseType||n)){const l=e&&e.silentJSONParsing,s=!l&&n;try{return JSON.parse(t)}catch(i){if(s){if("SyntaxError"===i.name)throw rt.from(i,rt.ERR_BAD_RESPONSE,this,null,this.response);throw i}}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:kt.classes.FormData,Blob:kt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};at.forEach(["delete","get","head","post","put","patch"],(t=>{zt.headers[t]={}}));var xt=zt;const ft=at.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var vt=t=>{const e={};let l,n,i;return t&&t.split("\n").forEach((function(t){i=t.indexOf(":"),l=t.substring(0,i).trim().toLowerCase(),n=t.substring(i+1).trim(),!l||e[l]&&ft[l]||("set-cookie"===l?e[l]?e[l].push(n):e[l]=[n]:e[l]=e[l]?e[l]+", "+n:n)})),e};const jt=Symbol("internals");function Ot(t){return t&&String(t).trim().toLowerCase()}function Kt(t){return!1===t||null==t?t:at.isArray(t)?t.map(Kt):String(t)}function Ht(t){const e=Object.create(null),l=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;while(n=l.exec(t))e[n[1]]=n[2];return e}const Pt=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function _t(t,e,l,n,i){return at.isFunction(n)?n.call(this,e,l):(i&&(e=l),at.isString(e)?at.isString(n)?-1!==e.indexOf(n):at.isRegExp(n)?n.test(e):void 0:void 0)}function qt(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((t,e,l)=>e.toUpperCase()+l))}function $t(t,e){const l=at.toCamelCase(" "+e);["get","set","has"].forEach((n=>{Object.defineProperty(t,n+l,{value:function(t,l,i){return this[n].call(this,e,t,l,i)},configurable:!0})}))}class te{constructor(t){t&&this.set(t)}set(t,e,l){const n=this;function i(t,e,l){const i=Ot(e);if(!i)throw new Error("header name must be a non-empty string");const s=at.findKey(n,i);(!s||void 0===n[s]||!0===l||void 0===l&&!1!==n[s])&&(n[s||e]=Kt(t))}const s=(t,e)=>at.forEach(t,((t,l)=>i(t,l,e)));return at.isPlainObject(t)||t instanceof this.constructor?s(t,e):at.isString(t)&&(t=t.trim())&&!Pt(t)?s(vt(t),e):null!=t&&i(e,t,l),this}get(t,e){if(t=Ot(t),t){const l=at.findKey(this,t);if(l){const t=this[l];if(!e)return t;if(!0===e)return Ht(t);if(at.isFunction(e))return e.call(this,t,l);if(at.isRegExp(e))return e.exec(t);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,e){if(t=Ot(t),t){const l=at.findKey(this,t);return!(!l||void 0===this[l]||e&&!_t(this,this[l],l,e))}return!1}delete(t,e){const l=this;let n=!1;function i(t){if(t=Ot(t),t){const i=at.findKey(l,t);!i||e&&!_t(l,l[i],i,e)||(delete l[i],n=!0)}}return at.isArray(t)?t.forEach(i):i(t),n}clear(t){const e=Object.keys(this);let l=e.length,n=!1;while(l--){const i=e[l];t&&!_t(this,this[i],i,t,!0)||(delete this[i],n=!0)}return n}normalize(t){const e=this,l={};return at.forEach(this,((n,i)=>{const s=at.findKey(l,i);if(s)return e[s]=Kt(n),void delete e[i];const a=t?qt(i):String(i).trim();a!==i&&delete e[i],e[a]=Kt(n),l[a]=!0})),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const e=Object.create(null);return at.forEach(this,((l,n)=>{null!=l&&!1!==l&&(e[n]=t&&at.isArray(l)?l.join(", "):l)})),e}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([t,e])=>t+": "+e)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...e){const l=new this(t);return e.forEach((t=>l.set(t))),l}static accessor(t){const e=this[jt]=this[jt]={accessors:{}},l=e.accessors,n=this.prototype;function i(t){const e=Ot(t);l[e]||($t(n,t),l[e]=!0)}return at.isArray(t)?t.forEach(i):i(t),this}}te.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),at.reduceDescriptors(te.prototype,(({value:t},e)=>{let l=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(t){this[l]=t}}})),at.freezeMethods(te);var ee=te;function le(t,e){const l=this||xt,n=e||l,i=ee.from(n.headers);let s=n.data;return at.forEach(t,(function(t){s=t.call(l,s,i.normalize(),e?e.status:void 0)})),i.normalize(),s}function ne(t){return!(!t||!t.__CANCEL__)}function ie(t,e,l){rt.call(this,null==t?"canceled":t,rt.ERR_CANCELED,e,l),this.name="CanceledError"}at.inherits(ie,rt,{__CANCEL__:!0});var se=ie;l(3429);function ae(t,e,l){const n=l.config.validateStatus;l.status&&n&&!n(l.status)?e(new rt("Request failed with status code "+l.status,[rt.ERR_BAD_REQUEST,rt.ERR_BAD_RESPONSE][Math.floor(l.status/100)-4],l.config,l.request,l)):t(l)}var de=kt.hasStandardBrowserEnv?{write(t,e,l,n,i,s){const a=[t+"="+encodeURIComponent(e)];at.isNumber(l)&&a.push("expires="+new Date(l).toGMTString()),at.isString(n)&&a.push("path="+n),at.isString(i)&&a.push("domain="+i),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function ce(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function oe(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function re(t,e){return t&&!ce(e)?oe(t,e):e}var Ue=kt.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),e=d
vendor: 3,244 bytes, line 747
747ocument.createElement("a");let l;function n(l){let n=l;return t&&(e.setAttribute("href",n),n=e.href),e.setAttribute("href",n),{href:e.href,protocol:e.protocol?e.protocol.replace(/:$/,""):"",host:e.host,search:e.search?e.search.replace(/^\?/,""):"",hash:e.hash?e.hash.replace(/^#/,""):"",hostname:e.hostname,port:e.port,pathname:"/"===e.pathname.charAt(0)?e.pathname:"/"+e.pathname}}return l=n(window.location.href),function(t){const e=at.isString(t)?n(t):t;return e.protocol===l.protocol&&e.host===l.host}}():function(){return function(){return!0}}();function he(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Fe(t,e){t=t||10;const l=new Array(t),n=new Array(t);let i,s=0,a=0;return e=void 0!==e?e:1e3,function(d){const c=Date.now(),o=n[a];i||(i=c),l[s]=d,n[s]=c;let r=a,U=0;while(r!==s)U+=l[r++],r%=t;if(s=(s+1)%t,s===a&&(a=(a+1)%t),c-i<e)return;const h=o&&c-o;return h?Math.round(1e3*U/h):void 0}}var ue=Fe;function Ze(t,e){let l=0;const n=ue(50,250);return i=>{const s=i.loaded,a=i.lengthComputable?i.total:void 0,d=s-l,c=n(d),o=s<=a;l=s;const r={loaded:s,total:a,progress:a?s/a:void 0,bytes:d,rate:c||void 0,estimated:c&&a&&o?(a-s)/c:void 0,event:i};r[e?"download":"upload"]=!0,t(r)}}const me="undefined"!==typeof XMLHttpRequest;var Qe=me&&function(t){return new Promise((function(e,l){let n=t.data;const i=ee.from(t.headers).normalize();let s,a,{responseType:d,withXSRFToken:c}=t;function o(){t.cancelToken&&t.cancelToken.unsubscribe(s),t.signal&&t.signal.removeEventListener("abort",s)}if(at.isFormData(n))if(kt.hasStandardBrowserEnv||kt.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if(!1!==(a=i.getContentType())){const[t,...e]=a?a.split(";").map((t=>t.trim())).filter(Boolean):[];i.setContentType([t||"multipart/form-data",...e].join("; "))}let r=new XMLHttpRequest;if(t.auth){const e=t.auth.username||"",l=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";i.set("Authorization","Basic "+btoa(e+":"+l))}const U=re(t.baseURL,t.url);function h(){if(!r)return;const n=ee.from("getAllResponseHeaders"in r&&r.getAllResponseHeaders()),i=d&&"text"!==d&&"json"!==d?r.response:r.responseText,s={data:i,status:r.status,statusText:r.statusText,headers:n,config:t,request:r};ae((function(t){e(t),o()}),(function(t){l(t),o()}),s),r=null}if(r.open(t.method.toUpperCase(),Nt(U,t.params,t.paramsSerializer),!0),r.timeout=t.timeout,"onloadend"in r?r.onloadend=h:r.onreadystatechange=function(){r&&4===r.readyState&&(0!==r.status||r.responseURL&&0===r.responseURL.indexOf("file:"))&&setTimeout(h)},r.onabort=function(){r&&(l(new rt("Request aborted",rt.ECONNABORTED,t,r)),r=null)},r.onerror=function(){l(new rt("Network Error",rt.ERR_NETWORK,t,r)),r=null},r.ontimeout=function(){let e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const n=t.transitional||Bt;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),l(new rt(e,n.clarifyTimeoutError?rt.ETIMEDOUT:rt.ECONNABORTED,t,r)),r=null},kt.hasStandardBrowserEnv&&(c&&at.isFunction(c)&&(c=c(t)),c||!1!==c&&Ue(U))){const e=t.xsrfHeaderName&&t.xsrfCookieName&&de.read(t.xsrfCookieName);e&&i.set(t.xsrfHeaderName,e)}void 0===n&&i.setContentType(null),"setRequestHeader"in r&&at.forEach(i.toJSON(),(function(t,e){r.setRequestHeader(e,t)}
vendor: 2,213 bytes, line 747
747)),at.isUndefined(t.withCredentials)||(r.withCredentials=!!t.withCredentials),d&&"json"!==d&&(r.responseType=t.responseType),"function"===typeof t.onDownloadProgress&&r.addEventListener("progress",Ze(t.onDownloadProgress,!0)),"function"===typeof t.onUploadProgress&&r.upload&&r.upload.addEventListener("progress",Ze(t.onUploadProgress)),(t.cancelToken||t.signal)&&(s=e=>{r&&(l(!e||e.type?new se(null,t,r):e),r.abort(),r=null)},t.cancelToken&&t.cancelToken.subscribe(s),t.signal&&(t.signal.aborted?s():t.signal.addEventListener("abort",s)));const F=he(U);F&&-1===kt.protocols.indexOf(F)?l(new rt("Unsupported protocol "+F+":",rt.ERR_BAD_REQUEST,t)):r.send(n||null)}))};const pe={http:Ut,xhr:Qe};at.forEach(pe,((t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch(l){}Object.defineProperty(t,"adapterName",{value:e})}}));const be=t=>`- ${t}`,Ve=t=>at.isFunction(t)||null===t||!1===t;var We={getAdapter:t=>{t=at.isArray(t)?t:[t];const{length:e}=t;let l,n;const i={};for(let s=0;s<e;s++){let e;if(l=t[s],n=l,!Ve(l)&&(n=pe[(e=String(l)).toLowerCase()],void 0===n))throw new rt(`Unknown adapter '${e}'`);if(n)break;i[e||"#"+s]=n}if(!n){const t=Object.entries(i).map((([t,e])=>`adapter ${t} `+(!1===e?"is not supported by the environment":"is not available in the build")));let l=e?t.length>1?"since :\n"+t.map(be).join("\n"):" "+be(t[0]):"as no adapter specified";throw new rt("There is no suitable adapter to dispatch the request "+l,"ERR_NOT_SUPPORT")}return n},adapters:pe};function Ae(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new se(null,t)}function Re(t){Ae(t),t.headers=ee.from(t.headers),t.data=le.call(t,t.transformRequest),-1!==["post","put","patch"].indexOf(t.method)&&t.headers.setContentType("application/x-www-form-urlencoded",!1);const e=We.getAdapter(t.adapter||xt.adapter);return e(t).then((function(e){return Ae(t),e.data=le.call(t,t.transformResponse,e),e.headers=ee.from(e.headers),e}),(function(e){return ne(e)||(Ae(t),e&&e.response&&(e.response.data=le.call(t,t.transformResponse,e.response),e.response.headers=ee.from(e.response.headers))),Promise.reject(e)}))}const Ne=t=>t instanceof ee?t.toJSON():t;function Me(t,e){e=e||{};const l={};
vendor: 4,466 bytes, line 747
747function n(t,e,l){return at.isPlainObject(t)&&at.isPlainObject(e)?at.merge.call({caseless:l},t,e):at.isPlainObject(e)?at.merge({},e):at.isArray(e)?e.slice():e}function i(t,e,l){return at.isUndefined(e)?at.isUndefined(t)?void 0:n(void 0,t,l):n(t,e,l)}function s(t,e){if(!at.isUndefined(e))return n(void 0,e)}function a(t,e){return at.isUndefined(e)?at.isUndefined(t)?void 0:n(void 0,t):n(void 0,e)}function d(l,i,s){return s in e?n(l,i):s in t?n(void 0,l):void 0}const c={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:d,headers:(t,e)=>i(Ne(t),Ne(e),!0)};return at.forEach(Object.keys(Object.assign({},t,e)),(function(n){const s=c[n]||i,a=s(t[n],e[n],n);at.isUndefined(a)&&s!==d||(l[n]=a)})),l}const Se="1.6.2",Be={};["object","boolean","number","function","string","symbol"].forEach(((t,e)=>{Be[t]=function(l){return typeof l===t||"a"+(e<1?"n ":" ")+t}}));const ye={};function Te(t,e,l){if("object"!==typeof t)throw new rt("options must be an object",rt.ERR_BAD_OPTION_VALUE);const n=Object.keys(t);let i=n.length;while(i-- >0){const s=n[i],a=e[s];if(a){const e=t[s],l=void 0===e||a(e,s,t);if(!0!==l)throw new rt("option "+s+" must be "+l,rt.ERR_BAD_OPTION_VALUE)}else if(!0!==l)throw new rt("Unknown option "+s,rt.ERR_BAD_OPTION)}}Be.transitional=function(t,e,l){function n(t,e){return"[Axios v"+Se+"] Transitional option '"+t+"'"+e+(l?". "+l:"")}return(l,i,s)=>{if(!1===t)throw new rt(n(i," has been removed"+(e?" in "+e:"")),rt.ERR_DEPRECATED);return e&&!ye[i]&&(ye[i]=!0,console.warn(n(i," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(l,i,s)}};var Ge={assertOptions:Te,validators:Be};const Je=Ge.validators;class Xe{constructor(t){this.defaults=t,this.interceptors={request:new St,response:new St}}request(t,e){"string"===typeof t?(e=e||{},e.url=t):e=t||{},e=Me(this.defaults,e);const{transitional:l,paramsSerializer:n,headers:i}=e;void 0!==l&&Ge.assertOptions(l,{silentJSONParsing:Je.transitional(Je.boolean),forcedJSONParsing:Je.transitional(Je.boolean),clarifyTimeoutError:Je.transitional(Je.boolean)},!1),null!=n&&(at.isFunction(n)?e.paramsSerializer={serialize:n}:Ge.assertOptions(n,{encode:Je.function,serialize:Je.function},!0)),e.method=(e.method||this.defaults.method||"get").toLowerCase();let s=i&&at.merge(i.common,i[e.method]);i&&at.forEach(["delete","get","head","post","put","patch","common"],(t=>{delete i[t]})),e.headers=ee.concat(s,i);const a=[];let d=!0;this.interceptors.request.forEach((function(t){"function"===typeof t.runWhen&&!1===t.runWhen(e)||(d=d&&t.synchronous,a.unshift(t.fulfilled,t.rejected))}));const c=[];let o;this.interceptors.response.forEach((function(t){c.push(t.fulfilled,t.rejected)}));let r,U=0;if(!d){const t=[Re.bind(this),void 0];t.unshift.apply(t,a),t.push.apply(t,c),r=t.length,o=Promise.resolve(e);while(U<r)o=o.then(t[U++],t[U++]);return o}r=a.length;let h=e;U=0;while(U<r){const t=a[U++],e=a[U++];try{h=t(h)}catch(F){e.call(this,F);break}}try{o=Re.call(this,h)}catch(F){return Promise.reject(F)}U=0,r=c.length;while(U<r)o=o.then(c[U++],c[U++]);return o}getUri(t){t=Me(this.defaults,t);const e=re(t.baseURL,t.url);return Nt(e,t.params,t.paramsSerializer)}}at.forEach(["delete","get","head","options"],(function(t){Xe.prototype[t]=function(e,l){return this.request(Me(l||{},{method:t,url:e,data:(l||{}).data}))}})),at.forEach(["post","put","patch"],(function(t){function e(e){return function(l,n,i){return this.request(Me(i||{},{method:t,headers:e?{"Content-Type":"multipart/form-data"}:{},url:l,data:n}))}}Xe.prototype[t]=e(),Xe.prototype[t+"Form"]=e(!0)}));var Ye=Xe;class we{constructor(t){if("function"!==typeof t)throw new TypeError("executor must be a function.");let e;this.promise=new Promise((function(t){e=t}));const l=this;this.promise.then((t=>{if(!l._listeners)return;let e=l._listeners.length;while(e-- >0)l._listeners[e](t);l._listeners=null})),this.promise.then=t=>{let e;const n=new Promise((t=>{l.subscribe(t),e=t})).then(t);return n.cancel=function(){l.unsubscribe(e)},n},t((function(t,n,i){l.reason||(l.reason=new se(t,n,i),e(l.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}
747subscribe(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const e=this._listeners.indexOf(t);-1!==e&&this._listeners.splice(e,1)}static source(){let t;const e=new we((function(e){t=e}));return{token:e,cancel:t}}}var ke=we;function Le(t){return function(e){return t.apply(null,e)}}function ge(t){return at.isObject(t)&&!0===t.isAxiosError}const Ie={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Ie).forEach((([t,e])=>{Ie[e]=t}));var De=Ie;function Ce(t){const e=new Ye(t),l=i(Ye.prototype.request,e);return at.extend(l,Ye.prototype,e,{allOwnKeys:!0}),at.extend(l,e,null,{allOwnKeys:!0}),l.create=function(e){return Ce(Me(t,e))},l}const Ee=Ce(xt);Ee.Axios=Ye,Ee.CanceledError=se,Ee.CancelToken=ke,Ee.isCancel=ne,Ee.VERSION=Se,Ee.toFormData=pt,Ee.AxiosError=rt,Ee.Cancel=Ee.CanceledError,Ee.all=function(t){return Promise.all(t)},Ee.spread=Le,Ee.isAxiosError=ge,Ee.mergeConfig=Me,Ee.AxiosHeaders=ee,Ee.formToJSON=t=>Ct(at.isHTMLForm(t)?new FormData(t):t),Ee.getAdapter=We.getAdapter,Ee.HttpStatusCode=De,Ee.default=Ee;var ze=Ee},1373:function(t,e,l){"use strict";l.d(e,{Z:function(){return n}});l(560);function n(t){return{all:t=t||new Map,on:function(e,l){var n=t.get(e);n?n.push(l):t.set(e,[l])},off:function(e,l){var n=t.get(e);n&&(l?n.splice(n.indexOf(l)>>>0,1):t.set(e,[]))},emit:function(e,l){var n=t.get(e);n&&n.slice().map((function(t){t(l)})),(n=t.get("*"))&&n.slice().map((function(t){t(e,l)}))}}}},805:function(t,e,l){"use strict";l.d(e,{Z:function(){return CA}});l(560),l(1319),l(4224),l(1121),l(7133),l(8858),l(1318),l(3228),l(3429),l(5564);var n=l(9199),i=Object.defineProperty,s=t=>{throw TypeError(t)},a=(t,e,l)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[e]=l,d=(t,e,l)=>a(t,"symbol"!=typeof e?e+"":e,l),c=(t,e,l)=>e.has(t)||s("Cannot "+l),o=(t,e,l)=>(c(t,e,"read from private field"),l?l.call(t):e.get(t)),r=(t,e,l)=>e.has(t)?s("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,l),U=(t,e,l,n)=>(c(t,e,"write to private field"),n?n.call(t,l):e.set(t,l),l),h=(t,e,l)=>(c(t,e,"access private method"),l),F=(t,e,l,n)=>({set _(n){U(t,e,n,l)},get _(){return o(t,e,n)}}),u={9306:(t,e,l)=>{var n=l(4901),i=l(6823),s=TypeError;t.exports=function(t){if(n(t))return t;throw new s(i(t)+" is not a function")}},3506:(t,e,l)=>{var n=l(3925),i=String,s=TypeError;t.exports=function(t){if(n(t))return t;throw new s("Can't set "+i(t)+" as a prototype")}},7080:(t,e,l)=>{var n=l(4402).has;t.exports=function(t){return n(t),t}},679:(t,e,l)=>{var n=l(1625),i=TypeError;t.exports=function(t,e){if(n(e,t))return t;throw new i("Incorrect invocation")}},8551:(t,e,l)=>{var n=l(34),i=String,s=TypeError;t.exports=function(t){if(n(t))return t;throw new s(i(t)+" is not an object")}},7811:t=>{t.exports=typeof ArrayBuffer<"u"&&typeof DataView<"u"},7394:(t,e,l)=>{var n=l(4576),i=l(6706),s=l(2195),a=n.ArrayBuffer,d=n.TypeError;t.exports=a&&i(a.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==s(t))throw new d("ArrayBuffer expected");return t.byteLength}},3238:(t,e,l)=>{var n=l(4576),i=l(7476),s=l(7394),a=n.ArrayBuffer,d=a&&a.prototype,c=d&&i(d.slice);t.exports=function(t){if(0!==s(t)||!c)return!1;try{return c(t,0,0),!1}catch{return!0}}},5169:(t,e,l)=>{var n=l(3238),i=TypeError;t.exports=function(t){if(n(t))throw new i("ArrayBuffer is detached");return t}},5636:(t,e,l)=>{var n=l(4576),i=l(9504),s=l(6706),a=l(7696),d=l(5169),c=l(7394),o=l(4483),r=l(1548),U=n.structuredClone,h=n.ArrayBuffer,F=n.DataView,u=Math.min,Z=h.prototype,m=F.prototype,Q=i(Z.slice),p=s(Z,"resizable","get"),b=s(Z,"maxByteLength","get"),V=i(m.getInt8),W=i(m.setInt8);t.exports=(r||o)&&function(t,e,l){var n,i=c(t),s=void 0===e?i:a(e),Z=!p||!p(t);if(d(t),r&&(t=U(t,{transfer:[t]}),i===s&&(l||Z)))return t;if(i>=s&&(!l||Z))n=Q(t,0,s);else{var m=l&&!Z&&b?{maxByteLength:b(t)}
747:void 0;n=new h(s,m);for(var A=new F(t),R=new F(n),N=u(s,i),M=0;M<N;M++)W(R,M,V(A,M))}return r||o(t),n}},4644:(t,e,l)=>{var n,i,s,a=l(7811),d=l(3724),c=l(4576),o=l(4901),r=l(34),U=l(9297),h=l(6955),F=l(6823),u=l(6699),Z=l(6840),m=l(2106),Q=l(1625),p=l(2787),b=l(2967),V=l(8227),W=l(3392),A=l(1181),R=A.enforce,N=A.get,M=c.Int8Array,S=M&&M.prototype,B=c.Uint8ClampedArray,y=B&&B.prototype,T=M&&p(M),G=S&&p(S),J=Object.prototype,X=c.TypeError,Y=V("toStringTag"),w=W("TYPED_ARRAY_TAG"),k="TypedArrayConstructor",L=a&&!!b&&"Opera"!==h(c.opera),g=!1,I={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},D={BigInt64Array:8,BigUint64Array:8},C=function(t){if(!r(t))return!1;var e=h(t);return"DataView"===e||U(I,e)||U(D,e)},E=function(t){var e=p(t);if(r(e)){var l=N(e);return l&&U(l,k)?l[k]:E(e)}},z=function(t){if(!r(t))return!1;var e=h(t);return U(I,e)||U(D,e)},x=function(t){if(z(t))return t;throw new X("Target is not a typed array")},f=function(t){if(o(t)&&(!b||Q(T,t)))return t;throw new X(F(t)+" is not a typed array constructor")},v=function(t,e,l,n){if(d){if(l)for(var i in I){var s=c[i];if(s&&U(s.prototype,t))try{delete s.prototype[t]}catch{try{s.prototype[t]=e}catch{}}}(!G[t]||l)&&Z(G,t,l?e:L&&S[t]||e,n)}},j=function(t,e,l){var n,i;if(d){if(b){if(l)for(n in I)if(i=c[n],i&&U(i,t))try{delete i[t]}catch{}if(T[t]&&!l)return;try{return Z(T,t,l?e:L&&T[t]||e)}catch{}}for(n in I)i=c[n],i&&(!i[t]||l)&&Z(i,t,e)}};for(n in I)i=c[n],s=i&&i.prototype,s?R(s)[k]=i:L=!1;for(n in D)i=c[n],s=i&&i.prototype,s&&(R(s)[k]=i);if((!L||!o(T)||T===Function.prototype)&&(T=function(){throw new X("Incorrect invocation")},L))for(n in I)c[n]&&b(c[n],T);if((!L||!G||G===J)&&(G=T.prototype,L))for(n in I)c[n]&&b(c[n].prototype,G);if(L&&p(y)!==G&&b(y,G),d&&!U(G,Y))for(n in g=!0,m(G,Y,{configurable:!0,get:function(){return r(this)?this[w]:void 0}}),I)c[n]&&u(c[n],w,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:L,TYPED_ARRAY_TAG:g&&w,aTypedArray:x,aTypedArrayConstructor:f,exportTypedArrayMethod:v,exportTypedArrayStaticMethod:j,getTypedArrayConstructor:E,isView:C,isTypedArray:z,TypedArray:T,TypedArrayPrototype:G}},5370:(t,e,l)=>{var n=l(6198);t.exports=function(t,e,l){for(var i=0,s=arguments.length>2?l:n(e),a=new t(s);s>i;)a[i]=e[i++];return a}},9617:(t,e,l)=>{var n=l(5397),i=l(5610),s=l(6198),a=function(t){return function(e,l,a){var d=n(e),c=s(d);if(0===c)return!t&&-1;var o,r=i(a,c);if(t&&l!==l){for(;c>r;)if(o=d[r++],o!==o)return!0}else for(;c>r;r++)if((t||r in d)&&d[r]===l)return t||r||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},4527:(t,e,l)=>{var n=l(3724),i=l(4376),s=TypeError,a=Object.getOwnPropertyDescriptor,d=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=d?function(t,e){if(i(t)&&!a(t,"length").writable)throw new s("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},7628:(t,e,l)=>{var n=l(6198);t.exports=function(t,e){for(var l=n(t),i=new e(l),s=0;s<l;s++)i[s]=t[l-s-1];return i}},9928:(t,e,l)=>{var n=l(6198),i=l(1291),s=RangeError;t.exports=function(t,e,l,a){var d=n(t),c=i(l),o=c<0?d+c:c;if(o>=d||o<0)throw new s("Incorrect index");for(var r=new e(d),U=0;U<d;U++)r[U]=U===o?a:t[U];return r}},6319:(t,e,l)=>{var n=l(8551),i=l(9539);t.exports=function(t,e,l,s){try{return s?e(n(l)[0],l[1]):e(l)}catch(a){i(t,"throw",a)}}},2195:(t,e,l)=>{var n=l(9504),i=n({}.toString),s=n("".slice);t.exports=function(t){return s(i(t),8,-1)}},6955:(t,e,l)=>{var n=l(2140),i=l(4901),s=l(2195),a=l(8227),d=a("toStringTag"),c=Object,o="Arguments"===s(function(){return arguments}()),r=function(t,e){try{return t[e]}catch{}};t.exports=n?s:function(t){var e,l,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(l=r(e=c(t),d))?l:o?s(e):"Object"===(n=s(e))&&i(e.callee)?"Arguments":n}},7740:(t,e,l)=>{var n=l(9297),i=l(5031),s=l(7347),a=l(4913);t.exports=function(t,e,l){for(var d=i(e),c=a.f,o=s.f,r=0;r<d.length;r++){var U=d[r];!n(t,U)&&(!l||!n(l,U))&&c(t,U,o(e,U))}}},2211:(t,e,l)=>{var n=l(9039);t.exports=!n((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},2529:t=>{t.exports=function(t,e){return{value:t,done:e}}},6699:(t,e,l)=>{var n=l(3724),i=l(4913),s=l(6980);t.exports=n?function(t,e,l){return i.f(t,e,s(1,l))}:function(t,e,l){return t[e]=l,t}},6980:t=>{t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},4659:(t,e,l)=>{var n=l(3724),i=l(4913),s=l(6980);t.exports=function(t,e,l){n?i.f(t,e,s(0,l)):t[e]=l}},2106:(t,e,l)=>{var n=l(283),i=l(4913);t.exports=function(t,e,l){return l.get&&n(l.get,e,{getter:!0}),l.set&&n(l.set,e,{setter:!0}),i.f(t,e,l)}},6840:(t,e,l)=>{var n=l(4901),i=l(4913),s=l(283),a=l(9433);t.exports=function(t,e,l,d){d||(d={});var c=d.enumerable,o=void 0!==d.name?d.name:e;if(n(l)&&s(l,o,d),d.global)c?t[e]=l:a(e,l);else{try{d.unsafe?t[e]&&(c=!0):delete t[e]}catch{}
747c?t[e]=l:i.f(t,e,{value:l,enumerable:!1,configurable:!d.nonConfigurable,writable:!d.nonWritable})}return t}},6279:(t,e,l)=>{var n=l(6840);t.exports=function(t,e,l){for(var i in e)n(t,i,e[i],l);return t}},9433:(t,e,l)=>{var n=l(4576),i=Object.defineProperty;t.exports=function(t,e){try{i(n,t,{value:e,configurable:!0,writable:!0})}catch{n[t]=e}return e}},3724:(t,e,l)=>{var n=l(9039);t.exports=!n((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4483:(t,e,l)=>{var n,i,s,a,d=l(4576),c=l(9429),o=l(1548),r=d.structuredClone,U=d.ArrayBuffer,h=d.MessageChannel,F=!1;if(o)F=function(t){r(t,{transfer:[t]})};else if(U)try{h||(n=c("worker_threads"),n&&(h=n.MessageChannel)),h&&(i=new h,s=new U(2),a=function(t){i.port1.postMessage(null,[t])},2===s.byteLength&&(a(s),0===s.byteLength&&(F=a)))}catch{}t.exports=F},4055:(t,e,l)=>{var n=l(4576),i=l(34),s=n.document,a=i(s)&&i(s.createElement);t.exports=function(t){return a?s.createElement(t):{}}},6837:t=>{var e=TypeError,l=9007199254740991;t.exports=function(t){if(t>l)throw e("Maximum allowed index exceeded");return t}},5002:t=>{t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1}
vendor: 12,284 bytes, line 747
747,InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},8727:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6193:(t,e,l)=>{var n=l(4215);t.exports="NODE"===n},2839:(t,e,l)=>{var n=l(4576),i=n.navigator,s=i&&i.userAgent;t.exports=s?String(s):""},9519:(t,e,l)=>{var n,i,s=l(4576),a=l(2839),d=s.process,c=s.Deno,o=d&&d.versions||c&&c.version,r=o&&o.v8;r&&(n=r.split("."),i=n[0]>0&&n[0]<4?1:+(n[0]+n[1])),!i&&a&&(n=a.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=a.match(/Chrome\/(\d+)/),n&&(i=+n[1]))),t.exports=i},4215:(t,e,l)=>{var n=l(4576),i=l(2839),s=l(2195),a=function(t){return i.slice(0,t.length)===t};t.exports=function(){return a("Bun/")?"BUN":a("Cloudflare-Workers")?"CLOUDFLARE":a("Deno/")?"DENO":a("Node.js/")?"NODE":n.Bun&&"string"==typeof Bun.version?"BUN":n.Deno&&"object"==typeof Deno.version?"DENO":"process"===s(n.process)?"NODE":n.window&&n.document?"BROWSER":"REST"}()},8574:(t,e,l)=>{var n=l(9504),i=Error,s=n("".replace),a=function(t){return String(new i(t).stack)}("zxcasd"),d=/\n\s*at [^:]*:[^\n]*/,c=d.test(a);t.exports=function(t,e){if(c&&"string"==typeof t&&!i.prepareStackTrace)for(;e--;)t=s(t,d,"");return t}},6518:(t,e,l)=>{var n=l(4576),i=l(7347).f,s=l(6699),a=l(6840),d=l(9433),c=l(7740),o=l(2796);t.exports=function(t,e){var l,r,U,h,F,u,Z=t.target,m=t.global,Q=t.stat;if(r=m?n:Q?n[Z]||d(Z,{}):n[Z]&&n[Z].prototype,r)for(U in e){if(F=e[U],t.dontCallGetSet?(u=i(r,U),h=u&&u.value):h=r[U],l=o(m?U:Z+(Q?".":"#")+U,t.forced),!l&&void 0!==h){if(typeof F==typeof h)continue;c(F,h)}(t.sham||h&&h.sham)&&s(F,"sham",!0),a(r,U,F,t)}}},9039:t=>{t.exports=function(t){try{return!!t()}catch{return!0}}},6080:(t,e,l)=>{var n=l(7476),i=l(9306),s=l(616),a=n(n.bind);t.exports=function(t,e){return i(t),void 0===e?t:s?a(t,e):function(){return t.apply(e,arguments)}}},616:(t,e,l)=>{var n=l(9039);t.exports=!n((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},9565:(t,e,l)=>{var n=l(616),i=Function.prototype.call;t.exports=n?i.bind(i):function(){return i.apply(i,arguments)}},350:(t,e,l)=>{var n=l(3724),i=l(9297),s=Function.prototype,a=n&&Object.getOwnPropertyDescriptor,d=i(s,"name"),c=d&&"something"===function(){}.name,o=d&&(!n||n&&a(s,"name").configurable);t.exports={EXISTS:d,PROPER:c,CONFIGURABLE:o}},6706:(t,e,l)=>{var n=l(9504),i=l(9306);t.exports=function(t,e,l){try{return n(i(Object.getOwnPropertyDescriptor(t,e)[l]))}catch{}}},7476:(t,e,l)=>{var n=l(2195),i=l(9504);t.exports=function(t){if("Function"===n(t))return i(t)}},9504:(t,e,l)=>{var n=l(616),i=Function.prototype,s=i.call,a=n&&i.bind.bind(s,s);t.exports=n?a:function(t){return function(){return s.apply(t,arguments)}}},9429:(t,e,l)=>{var n=l(4576),i=l(6193);t.exports=function(t){if(i){try{return n.process.getBuiltinModule(t)}catch{}try{return Function('return require("'+t+'")')()}catch{}}}},7751:(t,e,l)=>{var n=l(4576),i=l(4901),s=function(t){return i(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?s(n[t]):n[t]&&n[t][e]}},1767:t=>{t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},8646:(t,e,l)=>{var n=l(9565),i=l(8551),s=l(1767),a=l(851);t.exports=function(t,e){(!e||"string"!=typeof t)&&i(t);var l=a(t);return s(i(void 0!==l?n(l,t):t))}},851:(t,e,l)=>{var n=l(6955),i=l(5966),s=l(4117),a=l(6269),d=l(8227),c=d("iterator");t.exports=function(t){if(!s(t))return i(t,c)||i(t,"@@iterator")||a[n(t)]}},81:(t,e,l)=>{var n=l(9565),i=l(9306),s=l(8551),a=l(6823),d=l(851),c=TypeError;t.exports=function(t,e){var l=arguments.length<2?d(t):e;if(i(l))return s(n(l,t));throw new c(a(t)+" is not iterable")}},5966:(t,e,l)=>{var n=l(9306),i=l(4117);t.exports=function(t,e){var l=t[e];return i(l)?void 0:n(l)}},3789:(t,e,l)=>{var n=l(9306),i=l(8551),s=l(9565),a=l(1291),d=l(1767),c="Invalid size",o=RangeError,r=TypeError,U=Math.max,h=function(t,e){this.set=t,this.size=U(e,0),this.has=n(t.has),this.keys=n(t.keys)};h.prototype={getIterator:function(){return d(i(s(this.keys,this.set)))},includes:function(t){return s(this.has,this.set,t)}},t.exports=function(t){i(t);var e=+t.size;if(e!==e)throw new r(c);var l=a(e);if(l<0)throw new o(c);return new h(t,l)}},4576:function(t){var e=function(t){return t&&t.Math===Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof global&&global)||e("object"==typeof this&&this)||function(){return this}()||Function("return this")()},9297:(t,e,l)=>{var n=l(9504),i=l(8981),s=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return s(i(t),e)}},421:t=>{t.exports={}},397:(t,e,l)=>{var n=l(7751);t.exports=n("document","documentElement")},5917:(t,e,l)=>{var n=l(3724),i=l(9039),s=l(4055);t.exports=!n&&!i((function(){return 7!==Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},7055:(t,e,l)=>{var n=l(9504),i=l(9039),s=l(2195),a=Object,d=n("".split);t.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"===s(t)?d(t,""):a(t)}:a},3167:(t,e,l)=>{var n=l(4901),i=l(34),s=l(2967);t.exports=function(t,e,l){var a,d;return s&&n(a=e.constructor)&&a!==l&&i(d=a.prototype)&&d!==l.prototype&&s(t,d),t}},3706:(t,e,l)=>{var n=l(9504),i=l(4901),s=l(7629),a=n(Function.toString);i(s.inspectSource)||(s.inspectSource=function(t){return a(t)}),t.exports=s.inspectSource},1181:(t,e,l)=>{var n,i,s,a=l(8622),d=l(4576),c=l(34),o=l(6699),r=l(9297),U=l(7629),h=l(6119),F=l(421),u="Object already initialized",Z=d.TypeError,m=d.WeakMap,Q=function(t){return s(t)?i(t):n(t,{})},p=function(t){return function(e){var l;if(!c(e)||(l=i(e)).type!==t)throw new Z("Incompatible receiver, "+t+" required");return l}};if(a||U.state){var b=U.state||(U.state=new m);b.get=b.get,b.has=b.has,b.set=b.set,n=function(t,e){if(b.has(t))throw new Z(u);return e.facade=t,b.set(t,e),e},i=function(t){return b.get(t)||{}},s=function(t){return b.has(t)}}else{var V=h("state");F[V]=!0,n=function(t,e){if(r(t,V))throw new Z(u);return e.facade=t,o(t,V,e),e},i=function(t){return r(t,V)?t[V]:{}},s=function(t){return r(t,V)}}t.exports={set:n,get:i,has:s,enforce:Q,getterFor:p}},4209:(t,e,l)=>{var n=l(8227),i=l(6269),s=n("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[s]===t)}},4376:(t,e,l)=>{var n=l(2195);t.exports=Array.isArray||function(t){return"Array"===n(t)}},1108:(t,e,l)=>{var n=l(6955);t.exports=function(t){var e=n(t);return"BigInt64Array"===e||"BigUint64Array"===e}},4901:t=>{var e="object"==typeof document&&document.all;t.exports=typeof e>"u"&&void 0!==e?function(t){return"function"==typeof t||t===e}:function(t){return"function"==typeof t}},2796:(t,e,l)=>{var n=l(9039),i=l(4901),s=/#|\.prototype\./,a=function(t,e){var l=c[d(t)];return l===r||l!==o&&(i(e)?n(e):!!e)},d=a.normalize=function(t){return String(t).replace(s,".").toLowerCase()},c=a.data={},o=a.NATIVE="N",r=a.POLYFILL="P";t.exports=a},4117:t=>{t.exports=function(t){return null==t}},34:(t,e,l)=>{var n=l(4901);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},3925:(t,e,l)=>{var n=l(34);t.exports=function(t){return n(t)||null===t}},6395:t=>{t.exports=!1},757:(t,e,l)=>{var n=l(7751),i=l(4901),s=l(1625),a=l(7040),d=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=n("Symbol");return i(e)&&s(e.prototype,d(t))}},507:(t,e,l)=>{var n=l(9565);t.exports=function(t,e,l){for(var i,s,a=l?t:t.iterator,d=t.next;!(i=n(d,a)).done;)if(s=e(i.value),void 0!==s)return s}},2652:(t,e,l)=>{var n=l(6080),i=l(9565),s=l(8551),a=l(6823),d=l(4209),c=l(6198),o=l(1625),r=l(81),U=l(851),h=l(9539),F=TypeError,u=function(t,e){this.stopped=t,this.result=e},Z=u.prototype;t.exports=function(t,e,l){var m,Q,p,b,V,W,A,R=l&&l.that,N=!(!l||!l.AS_ENTRIES),M=!(!l||!l.IS_RECORD),S=!(!l||!l.IS_ITERATOR),B=!(!l||!l.INTERRUPTED),y=n(e,R),T=function(t){return m&&h(m,"normal",t),new u(!0,t)},G=function(t){return N?(s(t),B?y(t[0],t[1],T):y(t[0],t[1])):B?y(t,T):y(t)};if(M)m=t.iterator;else if(S)m=t;else{if(Q=U(t),!Q)throw new F(a(t)+" is not iterable");if(d(Q)){for(p=0,b=c(t);b>p;p++)if(V=G(t[p]),V&&o(Z,V))return V;return new u(!1)}m=r(t,Q)}for(W=M?t.next:m.next;!(A=i(W,m)).done;){try{V=G(A.value)}catch(J){h(m,"throw",J)}if("object"==typeof V&&V&&o(Z,V))return V}return new u(!1)}},9539:(t,e,l)=>{var n=l(9565),i=l(8551),s=l(5966);t.exports=function(t,e,l){var a,d;i(t);try{if(a=s(t,"return"),!a){if("throw"===e)throw l;return l}a=n(a,t)}catch(c){d=!0,a=c}if("throw"===e)throw l;if(d)throw a;return i(a),l}},9462:(t,e,l)=>{var n=l(9565),i=l(2360),s=l(6699),a=l(6279),d=l(8227),c=l(1181),o=l(5966),r=l(7657).IteratorPrototype,U=l(2529),h=l(9539),F=d("toStringTag"),u="IteratorHelper",Z="WrapForValidIterator",m=c.set,Q=function(t){var e=c.getterFor(t?Z:u);return a(i(r),{next:function(){var l=e(this);if(t)return l.nextHandler();try{var n=l.done?void 0:l.nextHandler();return U(n,l.done)}catch(i){throw l.done=!0,i}},return:function(){var l=e(this),i=l.iterator;if(l.done=!0,t){var s=o(i,"return");return s?n(s,i):U(void 0,!0)}if(l.inner)try{h(l.inner.iterator,"normal")}catch(a){return h(i,"throw",a)}return h(i,"normal"),U(void 0,!0)}})},p=Q(!0),b=Q(!1);s(b,F,"Iterator Helper"),t.exports=function(t,e){var l=function(l,n){n?(n.iterator=l.iterator,n.next=l.next):n=l,n.type=e?Z:u,n.nextHandler=t,n.counter=0,n.done=!1,m(this,n)};return l.prototype=e?p:b,l}},713:(t,e,l)=>{var n=l(9565),i=l(9306),s=l(8551),a=l(1767),d=l(9462),c=l(6319),o=d((function(){var t=this.iterator,e=s(n(this.next,t)),l=this.done=!!e.done;if(!l)return c(t,this.mapper,[e.value,this.counter++],!0)}));t.exports=function(t){return s(this),i(t),new o(a(this),{mapper:t})}},7657:(t,e,l)=>{var n,i,s,a=l(9039),d=l(4901),c=l(34),o=l(2360),r=l(2787),U=l(6840),h=l(8227),F=l(6395),u=h("iterator"),Z=!1;[].keys&&(s=[].keys(),"next"in s?(i=r(r(s)),i!==Object.prototype&&(n=i)):Z=!0);var m=!c(n)||a((function(){var t={};return n[u].call(t)!==t}));m?n={}:F&&(n=o(n)),d(n[u])||U(n,u,(function(){return this})),t.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:Z}},6269:t=>{t.exports={}},6198:(t,e,l)=>{var n=l(8014);t.exports=function(t){return n(t.length)}},283:(t,e,l)=>{var n=l(9504),i=l(9039),s=l(4901),a=l(9297),d=l(3724),c=l(350).CONFIGURABLE,o=l(3706),r=l(1181),U=r.enforce,h=r.get,F=String,u=Object.defineProperty,Z=n("".slice),m=n("".replace),Q=n([].join),p=d&&!i((function(){return 8!==u((function(){}),"length",{value:8}).length})),b=String(String).split("String"),V=t.exports=function(t,e,l){"Symbol("===Z(F(e),0,7)&&(e="["+m(F(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),l&&l.getter&&(e="get "+e),l&&l.setter&&(e="set "+e),(!a(t,"name")||c&&t.name!==e)&&(d?u(t,"name",{value:e,configurable:!0}):t.name=e),p&&l&&a(l,"arity")&&t.length!==l.arity&&u(t,"length",{value:l.arity});try{l&&a(l,"constructor")&&l.constructor?d&&u(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch{}var n=U(t);return a(n,"source")||(n.source=Q(b,"string"==typeof e?e:"")),t};Function.prototype.toString=V((function(){return s(this)&&h(this).source||o(this)}),"toString")},741:t=>{var e=Math.ceil,l=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?l:e)(n)}},6043:(t,e,l)=>{var n=l(9306),i=TypeError,s=function(t){var e,l;this.promise=new t((function(t,n){if(void 0!==e||void 0!==l)throw new i("Bad Promise constructor");e=t,l=n})),this.resolve=n(e),this.reject=n(l)};t.exports.f=function(t){return new s(t)}},2603:(t,e,l)=>{var n=l(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:n(t)}},4149:t=>{var e=RangeError;t.exports=function(t){if(t===t)return t;throw new e("NaN is not allowed")}},2360:(t,e,l)=>{var n,i=l(8551),s=l(6801),a=l(8727),d=l(421),c=l(397),o=l(4055),r=l(6119),U=">",h="<",F="prototype",u="script",Z=r("IE_PROTO"),m=function(){},Q=function(t){return h+u+U+t+h+"/"+u+U},p=function(t){t.write(Q("")),t.close();var e=t.parentWindow.Object;return t=null,e},b=function(){var t,e=o("iframe"),l="java"+u+":";return e.style.display="none",c.appendChild(e),e.src=String(l),t=e.contentWindow.document,t.open(),t.write(Q("document.F=Object")),t.close(),t.F},V=function(){try{n=new ActiveXObject("htmlfile")}catch{}V=typeof document<"u"?document.domain&&n?p(n):b():p(n);for(var t=a.length;t--;)delete V[F][a[t]];return V()};
vendor: 2,217 bytes, line 747
747d[Z]=!0,t.exports=Object.create||function(t,e){var l;return null!==t?(m[F]=i(t),l=new m,m[F]=null,l[Z]=t):l=V(),void 0===e?l:s.f(l,e)}},6801:(t,e,l)=>{var n=l(3724),i=l(8686),s=l(4913),a=l(8551),d=l(5397),c=l(1072);e.f=n&&!i?Object.defineProperties:function(t,e){a(t);for(var l,n=d(e),i=c(e),o=i.length,r=0;o>r;)s.f(t,l=i[r++],n[l]);return t}},4913:(t,e,l)=>{var n=l(3724),i=l(5917),s=l(8686),a=l(8551),d=l(6969),c=TypeError,o=Object.defineProperty,r=Object.getOwnPropertyDescriptor,U="enumerable",h="configurable",F="writable";e.f=n?s?function(t,e,l){if(a(t),e=d(e),a(l),"function"==typeof t&&"prototype"===e&&"value"in l&&F in l&&!l[F]){var n=r(t,e);n&&n[F]&&(t[e]=l.value,l={configurable:h in l?l[h]:n[h],enumerable:U in l?l[U]:n[U],writable:!1})}return o(t,e,l)}:o:function(t,e,l){if(a(t),e=d(e),a(l),i)try{return o(t,e,l)}catch{}if("get"in l||"set"in l)throw new c("Accessors not supported");return"value"in l&&(t[e]=l.value),t}},7347:(t,e,l)=>{var n=l(3724),i=l(9565),s=l(8773),a=l(6980),d=l(5397),c=l(6969),o=l(9297),r=l(5917),U=Object.getOwnPropertyDescriptor;e.f=n?U:function(t,e){if(t=d(t),e=c(e),r)try{return U(t,e)}catch{}if(o(t,e))return a(!i(s.f,t,e),t[e])}},8480:(t,e,l)=>{var n=l(1828),i=l(8727),s=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,s)}},3717:(t,e)=>{e.f=Object.getOwnPropertySymbols},2787:(t,e,l)=>{var n=l(9297),i=l(4901),s=l(8981),a=l(6119),d=l(2211),c=a("IE_PROTO"),o=Object,r=o.prototype;t.exports=d?o.getPrototypeOf:function(t){var e=s(t);if(n(e,c))return e[c];var l=e.constructor;return i(l)&&e instanceof l?l.prototype:e instanceof o?r:null}},1625:(t,e,l)=>{var n=l(9504);t.exports=n({}.isPrototypeOf)},1828:(t,e,l)=>{var n=l(9504),i=l(9297),s=l(5397),a=l(9617).indexOf,d=l(421),c=n([].push);t.exports=function(t,e){var l,n=s(t),o=0,r=[];for(l in n)!i(d,l)&&i(n,l)&&c(r,l);for(;e.length>o;)i(n,l=e[o++])&&(~a(r,l)||c(r,l));return r}},1072:(t,e,l)=>{var n=l(1828),i=l(8727);t.exports=Object.keys||function(t){return n(t,i)}},8773:(t,e)=>{var l={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,i=n&&!l.call({1:2},1);e.f=i?function(t){var e=n(this,t);return!!e&&e.enumerable}:l},2967:(t,e,l)=>{var n=l(6706),i=l(34),s=l(7750),a=l(3506);
747t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,l={};try{t=n(Object.prototype,"__proto__","set"),t(l,[]),e=l instanceof Array}catch{}return function(l,n){return s(l),a(n),i(l)&&(e?t(l,n):l.__proto__=n),l}}():void 0)},4270:(t,e,l)=>{var n=l(9565),i=l(4901),s=l(34),a=TypeError;t.exports=function(t,e){var l,d;if("string"===e&&i(l=t.toString)&&!s(d=n(l,t))||i(l=t.valueOf)&&!s(d=n(l,t))||"string"!==e&&i(l=t.toString)&&!s(d=n(l,t)))return d;throw new a("Can't convert object to primitive value")}},5031:(t,e,l)=>{var n=l(7751),i=l(9504),s=l(8480),a=l(3717),d=l(8551),c=i([].concat);t.exports=n("Reflect","ownKeys")||function(t){var e=s.f(d(t)),l=a.f;return l?c(e,l(t)):e}},8235:(t,e,l)=>{var n=l(9504),i=l(9297),s=SyntaxError,a=parseInt,d=String.fromCharCode,c=n("".charAt),o=n("".slice),r=n(/./.exec),U={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":"\n","\\r":"\r","\\t":"\t"},h=/^[\da-f]{4}$/i,F=/^[\u0000-\u001F]$/;t.exports=function(t,e){for(var l=!0,n="";e<t.length;){var u=c(t,e);if("\\"===u){var Z=o(t,e,e+2);if(i(U,Z))n+=U[Z],e+=2;else{if("\\u"!==Z)throw new s('Unknown escape sequence: "'+Z+'"');e+=2;var m=o(t,e,e+4);if(!r(h,m))throw new s("Bad Unicode escape at: "+e);n+=d(a(m,16)),e+=4}}else{if('"'===u){l=!1,e++;break}if(r(F,u))throw new s("Bad control character in string literal at: "+e);n+=u,e++}}if(l)throw new s("Unterminated string at: "+e);return{value:n,end:e}}},7750:(t,e,l)=>{var n=l(4117),i=TypeError;t.exports=function(t){if(n(t))throw new i("Can't call method on "+t);return t}},9286:(t,e,l)=>{var n=l(4402),i=l(8469),s=n.Set,a=n.add;t.exports=function(t){var e=new s;return i(t,(function(t){a(e,t)})),e}},3440:(t,e,l)=>{var n=l(7080),i=l(4402),s=l(9286),a=l(5170),d=l(3789),c=l(8469),o=l(507),r=i.has,U=i.remove;t.exports=function(t){var e=n(this),l=d(t),i=s(e);return a(e)<=l.size?c(e,(function(t){l.includes(t)&&U(i,t)})):o(l.getIterator(),(function(t){r(e,t)&&U(i,t)})),i}},4402:(t,e,l)=>{var n=l(9504),i=Set.prototype;t.exports={Set:Set,add:n(i.add),has:n(i.has),remove:n(i.delete),proto:i}},8750:(t,e,l)=>{var n=l(7080),i=l(4402),s=l(5170),a=l(3789),d=l(8469),c=l(507),o=i.Set,r=i.add,U=i.has;t.exports=function(t){var e=n(this),l=a(t),i=new o;return s(e)>l.size?c(l.getIterator(),(function(t){U(e,t)&&r(i,t)})):d(e,(function(t){l.includes(t)&&r(i,t)})),i}},4449:(t,e,l)=>{var n=l(7080),i=l(4402).has,s=l(5170),a=l(3789),d=l(8469),c=l(507),o=l(9539);t.exports=function(t){var e=n(this),l=a(t);if(s(e)<=l.size)return!1!==d(e,(function(t){if(l.includes(t))return!1}),!0);var r=l.getIterator();return!1!==c(r,(function(t){if(i(e,t))return o(r,"normal",!1)}))}},3838:(t,e,l)=>{var n=l(7080),i=l(5170),s=l(8469),a=l(3789);t.exports=function(t){var e=n(this),l=a(t);return!(i(e)>l.size)&&!1!==s(e,(function(t){if(!l.includes(t))return!1}),!0)}},8527:(t,e,l)=>{var n=l(7080),i=l(4402).has,s=l(5170),a=l(3789),d=l(507),c=l(9539);t.exports=function(t){var e=n(this),l=a(t);if(s(e)<l.size)return!1;var o=l.getIterator();return!1!==d(o,(function(t){if(!i(e,t))return c(o,"normal",!1)}))}},8469:(t,e,l)=>{var n=l(9504),i=l(507),s=l(4402),a=s.Set,d=s.proto,c=n(d.forEach),o=n(d.keys),r=o(new a).next;t.exports=function(t,e,l){return l?i({iterator:o(t),next:r},e):c(t,e)}},4916:(t,e,l)=>{var n=l(7751),i=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};t.exports=function(t){var e=n("Set");try{(new e)[t](i(0));try{return(new e)[t](i(-1)),!1}catch{return!0}}catch{return!1}}},5170:(t,e,l)=>{var n=l(6706),i=l(4402);t.exports=n(i.proto,"size","get")||function(t){return t.size}},3650:(t,e,l)=>{var n=l(7080),i=l(4402),s=l(9286),a=l(3789),d=l(507),c=i.add,o=i.has,r=i.remove;t.exports=function(t){var e=n(this),l=a(t).getIterator(),i=s(e);return d(l,(function(t){o(e,t)?r(i,t):c(i,t)})),i}},4204:(t,e,l)=>{var n=l(7080),i=l(4402).add,s=l(9286),a=l(3789),d=l(507);t.exports=function(t){var e=n(this),l=a(t).getIterator(),c=s(e);return d(l,(function(t){i(c,t)})),c}},6119:(t,e,l)=>{var n=l(5745),i=l(3392),s=n("keys");t.exports=function(t){return s[t]||(s[t]=i(t))}},7629:(t,e,l)=>{var n=l(6395),i=l(4576),s=l(9433),a="__core-js_shared__",d=t.exports=i[a]||s(a,{});(d.versions||(d.versions=[])).push({version:"3.38.1",mode:n?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE",source:"https://github.com/zloirock/core-js"})},5745:(t,e,l)=>{var n=l(7629);t.exports=function(t,e){return n[t]||(n[t]=e||{})}},1548:(t,e,l)=>{var n=l(4576),i=l(9039),s=l(9519),a=l(4215),d=n.structuredClone;t.exports=!!d&&!i((function(){if("DENO"===a&&s>92||"NODE"===a&&s>94||"BROWSER"===a&&s>97)return!1;var t=new ArrayBuffer(8),e=d(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},4495:(t,e,l)=>
vendor: 5,469 bytes, line 747
747{var n=l(9519),i=l(9039),s=l(4576),a=s.String;t.exports=!!Object.getOwnPropertySymbols&&!i((function(){var t=Symbol("symbol detection");return!a(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},5610:(t,e,l)=>{var n=l(1291),i=Math.max,s=Math.min;t.exports=function(t,e){var l=n(t);return l<0?i(l+e,0):s(l,e)}},5854:(t,e,l)=>{var n=l(2777),i=TypeError;t.exports=function(t){var e=n(t,"number");if("number"==typeof e)throw new i("Can't convert number to bigint");return BigInt(e)}},7696:(t,e,l)=>{var n=l(1291),i=l(8014),s=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=n(t),l=i(e);if(e!==l)throw new s("Wrong length or index");return l}},5397:(t,e,l)=>{var n=l(7055),i=l(7750);t.exports=function(t){return n(i(t))}},1291:(t,e,l)=>{var n=l(741);t.exports=function(t){var e=+t;return e!==e||0===e?0:n(e)}},8014:(t,e,l)=>{var n=l(1291),i=Math.min;t.exports=function(t){var e=n(t);return e>0?i(e,9007199254740991):0}},8981:(t,e,l)=>{var n=l(7750),i=Object;t.exports=function(t){return i(n(t))}},9590:(t,e,l)=>{var n=l(1291),i=RangeError;t.exports=function(t){var e=n(t);if(e<0)throw new i("The argument can't be less than 0");return e}},2777:(t,e,l)=>{var n=l(9565),i=l(34),s=l(757),a=l(5966),d=l(4270),c=l(8227),o=TypeError,r=c("toPrimitive");t.exports=function(t,e){if(!i(t)||s(t))return t;var l,c=a(t,r);if(c){if(void 0===e&&(e="default"),l=n(c,t,e),!i(l)||s(l))return l;throw new o("Can't convert object to primitive value")}return void 0===e&&(e="number"),d(t,e)}},6969:(t,e,l)=>{var n=l(2777),i=l(757);t.exports=function(t){var e=n(t,"string");return i(e)?e:e+""}},2140:(t,e,l)=>{var n=l(8227),i=n("toStringTag"),s={};s[i]="z",t.exports="[object z]"===String(s)},655:(t,e,l)=>{var n=l(6955),i=String;t.exports=function(t){if("Symbol"===n(t))throw new TypeError("Cannot convert a Symbol value to a string");return i(t)}},6823:t=>{var e=String;t.exports=function(t){try{return e(t)}catch{return"Object"}}},3392:(t,e,l)=>{var n=l(9504),i=0,s=Math.random(),a=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++i+s,36)}},7040:(t,e,l)=>{var n=l(4495);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8686:(t,e,l)=>{var n=l(3724),i=l(9039);t.exports=n&&i((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},2812:t=>{var e=TypeError;t.exports=function(t,l){if(t<l)throw new e("Not enough arguments");return t}},8622:(t,e,l)=>{var n=l(4576),i=l(4901),s=n.WeakMap;t.exports=i(s)&&/native code/.test(String(s))},8227:(t,e,l)=>{var n=l(4576),i=l(5745),s=l(9297),a=l(3392),d=l(4495),c=l(7040),o=n.Symbol,r=i("wks"),U=c?o.for||o:o&&o.withoutSetter||a;t.exports=function(t){return s(r,t)||(r[t]=d&&s(o,t)?o[t]:U("Symbol."+t)),r[t]}},6573:(t,e,l)=>{var n=l(3724),i=l(2106),s=l(3238),a=ArrayBuffer.prototype;n&&!("detached"in a)&&i(a,"detached",{configurable:!0,get:function(){return s(this)}})},7936:(t,e,l)=>{var n=l(6518),i=l(5636);i&&n({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return i(this,arguments.length?arguments[0]:void 0,!1)}})},8100:(t,e,l)=>{var n=l(6518),i=l(5636);i&&n({target:"ArrayBuffer",proto:!0},{transfer:function(){return i(this,arguments.length?arguments[0]:void 0,!0)}})},4114:(t,e,l)=>{var n=l(6518),i=l(8981),s=l(6198),a=l(4527),d=l(6837),c=l(9039),o=c((function(){return 4294967297!==[].push.call({length:4294967296},1)})),r=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}},U=o||!r();n({target:"Array",proto:!0,arity:1,forced:U},{push:function(t){var e=i(this),l=s(e),n=arguments.length;d(l+n);for(var c=0;c<n;c++)e[l]=arguments[c],l++;return a(e,l),l}})},4628:(t,e,l)=>{var n=l(6518),i=l(6043);n({target:"Promise",stat:!0},{withResolvers:function(){var t=i.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})},7642:(t,e,l)=>{var n=l(6518),i=l(3440),s=l(4916);n({target:"Set",proto:!0,real:!0,forced:!s("difference")},{difference:i})},8004:(t,e,l)=>{var n=l(6518),i=l(9039),s=l(8750),a=l(4916),d=!a("intersection")||i((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}));n({target:"Set",proto:!0,real:!0,forced:d},{intersection:s})},3853:(t,e,l)=>{var n=l(6518),i=l(4449),s=l(4916);n({target:"Set",proto:!0,real:!0,forced:!s("isDisjointFrom")},{isDisjointFrom:i})},5876:(t,e,l)=>{var n=l(6518),i=l(3838),s=l(4916);n({target:"Set",proto:!0,real:!0,forced:!s("isSubsetOf")},{isSubsetOf:i})},2475:(t,e,l)=>{var n=l(6518),i=l(8527),s=l(4916);n({target:"Set",proto:!0,real:!0,forced:!s("isSupersetOf")},{isSupersetOf:i})},5024:(t,e,l)=>{var n=l(6518),i=l(3650),s=l(4916);n({target:"Set",proto:!0,real:!0,forced:!s("symmetricDifference")},{symmetricDifference:i})},1698:(t,e,l)=>{var n=l(6518),i=l(4204),s=l(4916);n({target:"Set",proto:!0,real:!0,forced:!s("union")},{union:i})},7467:(t,e,l)=>{var n=l(7628),i=l(4644),s=i.aTypedArray,a=i.exportTypedArrayMethod,d=i.getTypedArrayConstructor;a("toReversed",(function(){return n(s(this),d(this))}))},4732:(t,e,l)=>{var n=l(4644),i=l(9504),s=l(9306),a=l(5370),d=n.aTypedArray,c=n.getTypedArrayConstructor,o=n.exportTypedArrayMethod,r=i(n.TypedArrayPrototype.sort);o("toSorted",(function(t){void 0!==t&&s(t);var e=d(this),l=a(c(e),e);return r(l,t)}))},9577:(t,e,l)=>{var n=l(9928),i=l(4644),s=l(1108),a=l(1291),d=l(5854),c=i.aTypedArray,o=i.getTypedArrayConstructor,r=i.exportTypedArrayMethod,U=!!function(){try{new Int8Array(1).with(2,{valueOf
vendor: 6,039 bytes, line 747
747:function(){throw 8}})}catch(t){return 8===t}}();r("with",(function(t,e){var l=c(this),i=a(t),r=s(l)?d(e):+e;return n(l,o(l),i,r)}),!U)},8992:(t,e,l)=>{var n=l(6518),i=l(4576),s=l(679),a=l(8551),d=l(4901),c=l(2787),o=l(2106),r=l(4659),U=l(9039),h=l(9297),F=l(8227),u=l(7657).IteratorPrototype,Z=l(3724),m=l(6395),Q="constructor",p="Iterator",b=F("toStringTag"),V=TypeError,W=i[p],A=m||!d(W)||W.prototype!==u||!U((function(){W({})})),R=function(){if(s(this,u),c(this)===u)throw new V("Abstract class Iterator not directly constructable")},N=function(t,e){Z?o(u,t,{configurable:!0,get:function(){return e},set:function(e){if(a(this),this===u)throw new V("You can't redefine this property");h(this,t)?this[t]=e:r(this,t,e)}}):u[t]=e};h(u,b)||N(b,p),(A||!h(u,Q)||u[Q]===Object)&&N(Q,R),R.prototype=u,n({global:!0,constructor:!0,forced:A},{Iterator:R})},4743:(t,e,l)=>{var n=l(6518),i=l(9565),s=l(8551),a=l(1767),d=l(4149),c=l(9590),o=l(9462),r=l(6395),U=o((function(){for(var t,e,l=this.iterator,n=this.next;this.remaining;)if(this.remaining--,t=s(i(n,l)),e=this.done=!!t.done,e)return;if(t=s(i(n,l)),e=this.done=!!t.done,!e)return t.value}));n({target:"Iterator",proto:!0,real:!0,forced:r},{drop:function(t){s(this);var e=c(d(+t));return new U(a(this),{remaining:e})}})},3215:(t,e,l)=>{var n=l(6518),i=l(2652),s=l(9306),a=l(8551),d=l(1767);n({target:"Iterator",proto:!0,real:!0},{every:function(t){a(this),s(t);var e=d(this),l=0;return!i(e,(function(e,n){if(!t(e,l++))return n()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},4520:(t,e,l)=>{var n=l(6518),i=l(9565),s=l(9306),a=l(8551),d=l(1767),c=l(9462),o=l(6319),r=l(6395),U=c((function(){for(var t,e,l,n=this.iterator,s=this.predicate,d=this.next;;){if(t=a(i(d,n)),e=this.done=!!t.done,e)return;if(l=t.value,o(n,s,[l,this.counter++],!0))return l}}));n({target:"Iterator",proto:!0,real:!0,forced:r},{filter:function(t){return a(this),s(t),new U(d(this),{predicate:t})}})},670:(t,e,l)=>{var n=l(6518),i=l(9565),s=l(9306),a=l(8551),d=l(1767),c=l(8646),o=l(9462),r=l(9539),U=l(6395),h=o((function(){for(var t,e,l=this.iterator,n=this.mapper;;){if(e=this.inner)try{if(t=a(i(e.next,e.iterator)),!t.done)return t.value;this.inner=null}catch(s){r(l,"throw",s)}if(t=a(i(this.next,l)),this.done=!!t.done)return;try{this.inner=c(n(t.value,this.counter++),!1)}catch(s){r(l,"throw",s)}}}));n({target:"Iterator",proto:!0,real:!0,forced:U},{flatMap:function(t){return a(this),s(t),new h(d(this),{mapper:t,inner:null})}})},1454:(t,e,l)=>{var n=l(6518),i=l(713),s=l(6395);n({target:"Iterator",proto:!0,real:!0,forced:s},{map:i})},7550:(t,e,l)=>{var n=l(6518),i=l(2652),s=l(9306),a=l(8551),d=l(1767);n({target:"Iterator",proto:!0,real:!0},{some:function(t){a(this),s(t);var e=d(this),l=0;return i(e,(function(e,n){if(t(e,l++))return n()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},8335:(t,e,l)=>{var n=l(6518),i=l(3724),s=l(4576),a=l(7751),d=l(9504),c=l(9565),o=l(4901),r=l(34),U=l(4376),h=l(9297),F=l(655),u=l(6198),Z=l(4659),m=l(9039),Q=l(8235),p=l(4495),b=s.JSON,V=s.Number,W=s.SyntaxError,A=b&&b.parse,R=a("Object","keys"),N=Object.getOwnPropertyDescriptor,M=d("".charAt),S=d("".slice),B=d(/./.exec),y=d([].push),T=/^\d$/,G=/^[1-9]$/,J=/^[\d-]$/,X=/^[\t\n\r ]$/,Y=0,w=1,k=function(t,e){t=F(t);var l=new D(t,0),n=l.parse(),i=n.value,s=l.skip(X,n.end);if(s<t.length)throw new W('Unexpected extra character: "'+M(t,s)+'" after the parsed data at: '+s);return o(e)?L({"":i},"",e,n):i},L=function(t,e,l,n){var i,s,a,d,o,F=t[e],Z=n&&F===n.value,m=Z&&"string"==typeof n.source?{source:n.source}:{};if(r(F)){var Q=U(F),p=Z?n.nodes:Q?[]:{};if(Q)for(i=p.length,a=u(F),d=0;d<a;d++)g(F,d,L(F,""+d,l,d<i?p[d]:void 0));else for(s=R(F),a=u(s),d=0;d<a;d++)o=s[d],g(F,o,L(F,o,l,h(p,o)?p[o]:void 0))}return c(l,t,e,F,m)},g=function(t,e,l){if(i){var n=N(t,e);if(n&&!n.configurable)return}void 0===l?delete t[e]:Z(t,e,l)},I=function(t,e,l,n){this.value=t,this.end=e,this.source=l,this.nodes=n},D=function(t,e){this.source=t,this.index=e};D.prototype={fork:function(t){return new D(this.source,t)},parse:function(){var t=this.source,e=this.skip(X,this.index),l=this.fork(e),n=M(t,e);if(B(J,n))return l.number();switch(n){case"{":return l.object();case"[":return l.array();case'"':return l.string();case"t":return l.keyword(!0);case"f":return l.keyword(!1);case"n":return l.keyword(null)}throw new W('Unexpected character: "'+n+'" at: '+e)},node:function(t,e,l,n,i){return new I(e,n,t?null:S(this.source,l,n),i)},object:function(){for(var t=this.source,e=this.index+1,l=!1,n={},i={};e<t.length;){if(e=this.until(['"',"}"],e),"}"===M(t,e)&&!l){e++;break}var s=this.fork(e).string(),a=s.value;e=s.end,e=this.until([":"],e)+1,e=this.skip(X,e),s=this.fork(e).parse(),Z(i,a,s),Z(n,a,s.value),e=this.until([",","}"],s.end);var d=M(t,e);if(","===d)l=!0,e++;else if("}"===d){e++;break}}return this.node(w,n,this.index,e,i)},array:function(){for(var t=this.source,e=this.index+1,l=!1,n=[],i=[];e<t.length;){if(e=this.skip(X,e),"]"===M(t,e)&&!l){e++;break}var s=this.fork(e).parse();if(y(i,s),y(n,s.value),e=this.until([",","]"],s.end),","===M(t,e))l=!0,e++;else if("]"===M(t,e)){e++;break}}return this.node(w,n,this.index,e,i)},string:function(){var t=this.index,e=Q(this.source,this.index+1);return this.node(Y,e.value,t,e.end)},number:function(){var t=this.source,e=this.index,l=e;if("-"===M(t,l)&&l++,"0"===M(t,l))l++;else{if(!B(G,M(t,l)))throw new W("Failed to parse number at: "+l);l=this.skip(T,l+1)}if("."===M(t,l)&&(l=this.skip(T,l+1)),"e"===M(t,l)||"E"===M(t,l)){l++,("+"===M(t,l)||"-"===M(t,l))&&l++;var n=l;if(l=this.skip(T,l),n===l)throw new W("Failed to parse number's exponent value at: "+l)}return this.node(Y,V(S(t,e,l)),e,l)},keyword:function(t){var e=""+t,l=this.index,n=l+e.length;if(S(this.source,l,n)!==e)throw new W("Failed to parse value at: "+l);return this.node(Y,t,l,n)},skip:function(t,e){for(var l=this.source;e<l.length&&B(t,M(l,e));e++);return e},until:function(t,e){e=this.skip(X,e);for(var l=M(this.source,e),n=0;n<t.length;n++)if(t[n]===l)return e;throw new W('Unexpected character: "'+l+'" at: '+e)}};
747var C=m((function(){var t,e="9007199254740993";return A(e,(function(e,l,n){t=n.source})),t!==e})),E=p&&!m((function(){return 1/A("-0 \t")!==-1/0}));n({target:"JSON",stat:!0,forced:C},{parse:function(t,e){return E&&!o(e)?A(t):k(t,e)}})},4979:(t,e,l)=>{var n=l(6518),i=l(4576),s=l(7751),a=l(6980),d=l(4913).f,c=l(9297),o=l(679),r=l(3167),U=l(2603),h=l(5002),F=l(8574),u=l(3724),Z=l(6395),m="DOMException",Q=s("Error"),p=s(m),b=function(){o(this,V);var t=arguments.length,e=U(t<1?void 0:arguments[0]),l=U(t<2?void 0:arguments[1],"Error"),n=new p(e,l),i=new Q(e);return i.name=m,d(n,"stack",a(1,F(i.stack,1))),r(n,this,b),n},V=b.prototype=p.prototype,W="stack"in new Q(m),A="stack"in new p(1,2),R=p&&u&&Object.getOwnPropertyDescriptor(i,m),N=!!R&&!(R.writable&&R.configurable),M=W&&!N&&!A;n({global:!0,constructor:!0,forced:Z||M},{DOMException:M?b:p});var S=s(m),B=S.prototype;if(B.constructor!==S)for(var y in Z||d(B,"constructor",a(1,S)),h)if(c(h,y)){var T=h[y],G=T.s;c(S,G)||d(S,G,a(6,T.c))}},4603:(t,e,l)=>{var n=l(6840),i=l(9504),s=l(655),a=l(2812),d=URLSearchParams,c=d.prototype,o=i(c.append),r=i(c.delete),U=i(c.forEach),h=i([].push),F=new d("a=1&a=2&b=3");F.delete("a",1),F.delete("b",void 0),F+""!="a=2"&&n(c,"delete",(function(t){var e=arguments.length,l=e<2?void 0:arguments[1];if(e&&void 0===l)return r(this,t);var n=[];U(this,(function(t,e){h(n,{key:e,value:t})})),a(e,1);for(var i,d=s(t),c=s(l),F=0,u=0,Z=!1,m=n.length;F<m;)i=n[F++],Z||i.key===d?(Z=!0,r(this,i.key)):u++;for(;u<m;)i=n[u++],i.key===d&&i.value===c||o(this,i.key,i.value)}),{enumerable:!0,unsafe:!0})},7566:(t,e,l)=>{var n=l(6840),i=l(9504),s=l(655),a=l(2812),d=URLSearchParams,c=d.prototype,o=i(c.getAll),r=i(c.has),U=new d("a=1");(U.has("a",2)||!U.has("a",void 0))&&n(c,"has",(function(t){var e=arguments.length,l=e<2?void 0:arguments[1];if(e&&void 0===l)return r(this,t);var n=o(this,t);a(e,1);for(var i=s(l),d=0;d<n.length;)if(n[d++]===i)return!0;return!1}),{enumerable:!0,unsafe:!0})},8721:(t,e,l)=>{var n=l(3724),i=l(9504),s=l(2106),a=URLSearchParams.prototype,d=i(a.forEach);n&&!("size"in a)&&s(a,"size",{get:function(){var t=0;return d(this,(function(){t++})),t},configurable:!0,enumerable:!0})}},Z={};function m(t){var e=Z[t];if(void 0!==e)return e.exports;var l=Z[t]={exports:{}};return u[t].call(l.exports,l,l.exports,m),l.exports}m.d=(t,e)=>{for(var l in e)m.o(e,l)&&!m.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:e[l]})},m.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var Q=globalThis.pdfjsLib={};m.d(Q,{AbortException:()=>tt,AnnotationEditorLayer:()=>cu,AnnotationEditorParamsType:()=>B,AnnotationEditorType:()=>S,AnnotationEditorUIManager:()=>Rn,AnnotationLayer:()=>or,AnnotationMode:()=>N,CMapCompressionType:()=>w,ColorPicker:()=>zU,DOMSVGFactory:()=>ee,DrawLayer:()=>bu,FeatureTest:()=>dt,GlobalWorkerOptions:()=>Is,ImageKind:()=>G,InvalidPDFException:()=>P,MissingPDFException:()=>_,OPS:()=>k,OutputScale:()=>Ve,PDFDataRangeTransport:()=>Dd,PDFDateString:()=>Fe,PDFWorker:()=>ic,PasswordResponses:()=>L,PermissionFlag:()=>y,PixelsPerInch:()=>Tt,RenderingCancelledException:()=>ne,TextLayer:()=>Rd,UnexpectedResponseException:()=>q,Util:()=>Ft,VerbosityLevel:()=>Y,XfaLayer:()=>Tc,build:()=>Mc,createValidAbsoluteUrl:()=>v,fetchData:()=>qt,getDocument:()=>Xd,getFilenameFromUrl:()=>ae,getPdfFilenameFromUrl:()=>de,getXfaPageViewport:()=>ue,isDataScheme:()=>ie,isPdfFile:()=>se,noContextMenu:()=>re,normalizeUnicode:()=>Qt,setLayerDimensions:()=>be,shadow:()=>j,version:()=>Nc}),m(4114),m(6573),m(8100),m(7936),m(7467),m(4732),m(9577),m(4603),m(7566),m(8721);const p="object"==typeof process&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&"browser"!==process.type),b=[1,0,0,1,0,0],V=[.001,0,0,.001,0,0],W=1e7,A=1.35,R={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},N={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},M="pdfjs_internal_editor_",S={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},B={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},y={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},T={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},G={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},J={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26},X={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Y={ERRORS:0,WARNINGS:1,INFOS:5}
747,w={NONE:0,BINARY:1},k={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},L={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let g=Y.WARNINGS;function I(t){Number.isInteger(t)&&(g=t)}function D(){return g}function C(t){g>=Y.INFOS&&console.log(`Info: ${t}`)}function E(t){g>=Y.WARNINGS&&console.log(`Warning: ${t}`)}function z(t){throw new Error(t)}function x(t,e){t||z(e)}function f(t){switch(null==t?void 0:t.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function v(t,e=null,l=null){if(!t)return null;try{if(l&&"string"==typeof t){if(l.addDefaultProtocol&&t.startsWith("www.")){const e=t.match(/\./g);(null==e?void 0:e.length)>=2&&(t=`http://${t}`)}if(l.tryConvertEncoding)try{t=ut(t)}catch{}}const n=e?new URL(t,e):new URL(t);if(f(n))return n}catch{}return null}function j(t,e,l,n=!1){return Object.defineProperty(t,e,{value:l,enumerable:!n,configurable:!0,writable:!1}),l}const O=function(){function t(t,e){this.message=t,this.name=e}return t.prototype=new Error,t.constructor=t,t}();class K extends O{constructor(t,e){super(t,"PasswordException"),this.code=e}}class H extends O{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}let P=class extends O{constructor(t){super(t,"InvalidPDFException")}},_=class extends O{constructor(t){super(t,"MissingPDFException")}},q=class extends O{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}};class $ extends O{constructor(t){super(t,"FormatError")}}let tt=class extends O{constructor(t){super(t,"AbortException")}};function et(t){("object"!=typeof t||void 0===(null==t?void 0:t.length))&&z("Invalid argument for bytesToString");const e=t.length,l=8192;if(e<l)return String.fromCharCode.apply(null,t);const n=[];for(let i=0;i<e;i+=l){const s=Math.min(i+l,e),a=t.subarray(i,s);n.push(String.fromCharCode.apply(null,a))}return n.join("")}function lt(t){"string"!=typeof t&&z("Invalid argument for stringToBytes");const e=t.length,l=new Uint8Array(e);for(let n=0;n<e;++n)l[n]=255&t.charCodeAt(n);return l}function nt(t){return String.fromCharCode(t>>24&255,t>>16&255,t>>8&255,255&t)}function it(t){const e=Object.create(null);for(const[l,n]of t)e[l]=n;return e}function st(){const t=new Uint8Array(4);return t[0]=1,1===new Uint32Array(t.buffer,0,1)[0]}function at(){try{return new Function(""),!0}catch{return!1}}class dt{static get isLittleEndian(){return j(this,"isLittleEndian",st())}static get isEvalSupported(){return j(this,"isEvalSupported",at())}static get isOffscreenCanvasSupported(){return j(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&"string"==typeof(null==navigator?void 0:navigator.platform)?j(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:"string"==typeof(null==navigator?void 0:navigator.userAgent)&&navigator.userAgent.includes("Firefox")}):j(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var t,e;return j(this,"isCSSRoundSupported",null==(e=null==(t=globalThis.CSS)?void 0:t.supports)?void 0:e.call(t,"width: round(1.5px, 1px)"))}}const ct=Array.from(Array(256).keys(),(t=>t.toString(16).padStart(2,"0")));var ot,rt,Ut,ht;let Ft=(rt=class{static makeHexColor(t,e,l){return`#${ct[t]}${ct[e]}${ct[l]}`}static scaleMinMax(t,e){let l;t[0]?(t[0]<0&&(l=e[0],e[0]=e[2],e[2]=l),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(l=e[1],e[1]=e[3],e[3]=l),e[1]*=t[3],e[3]*=t[3]):(l=e[0],e[0]=e[1],e[1]=l,l=e[2],e[2]=e[3],e[3]=l,t[1]<0&&(l=e[1],e[1]=e[3],e[3]=l),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(l=e[0],e[0]=e[2],e[2]=l),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){const l=t[0]*e[0]+t[1]*e[2]+e[4],n=t[0]*e[1]+t[1]*e[3]+e[5];return[l,n]}static applyInverseTransform(t,e){const l=e[0]*e[3]-e[1]*e[2],n=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/l,i=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/l;return[n,i]}static getAxialAlignedBoundingBox(t,e){const l=this.applyTransform(t,e),n=this.applyTransform(t.slice(2,4),e),i=this.applyTransform([t[0],t[3]],e),s=this.applyTransform([t[2],t[1]],e);return[Math.min(l[0],n[0],i[0],s[0]),Math.min(l[1],n[1],i[1],s[1]),Math.max(l[0],n[0],i[0],s[0]),Math.max(l[1],n[1],i[1],s[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],l=t[0]*e[0]+t[1]*e[2],n=t[0]*e[1]+t[1]*e[3],i=t[2]*e[0]+t[3]*e[2],s=t[2]*e[1]+t[3]*e[3],a=(l+s)/2,d=Math.sqrt((l+s)**2-4*(l*s-i*n))/2,c=a+d||1,o=a-d||1;return[Math.sqrt(c),Math.sqrt(o)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const l=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),n=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(l>n)return null;const i=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),s=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return i>s?null:[l,i,n,s]}static bezierBoundingBox(t,e,l,n,i,s,a,d,c){return c?(c[0]=Math.min(c[0],t,a),c[1]=Math.min(c[1],e,d),c[2]=Math.max(c[2],t,a),c[3]=Math.max(c[3],e,d)):c=[Math.min(t,a),Math.min(e,d),Math.max(t,a),Math.max(e,d)],h(this,ot,ht).call(this,t,l,i,a,e,n,s,d,3*(3*(l-i)-t+a),6*(t-2*l+i),3*(l-t),c),h(this,ot,ht).call(this,t,l,i,a,e,n,s,d,3*(3*(n-s)-e+d),6*(e-2*n+s),3*(n-e),c),c}},ot=new WeakSet,Ut=function(t,e,l,n,i,s,a,d,c,o){if(c<=0||c>=1)return;const r=1-c,U=c*c,h=U*c,F=r*(r*(r*t+3*c*e)+3*U*l)+h*n,u=r*(r*(r*i+3*c*s)+3*U*a)+h*d;o[0]=Math.min(o[0],F),o[1]=Math.min(o[1],u),o[2]=Math.max(o[2],F),o[3]=Math.max(o[3],u)},ht=function(t,e,l,n,i,s,a,d,c,o,r,U){if(Math.abs(c)<1e-12)return void(Math.abs(o)>=1e-12&&h(this,ot,Ut).call(this,t,e,l,n,i,s,a,d,-r/o,U));const F=o**2-4*r*c;if(F<0)return;const u=Math.sqrt(F),Z=2*c;h(this,ot,Ut).call(this,t,e,l,n,i,s,a,d,(-o+u)/Z,U),h(this,ot,Ut).call(this,t,e,l,n,i,s,a,d,(-o-u)/Z,U)},r(rt,ot),rt);function ut(t){return decodeURIComponent(escape(t))}let Zt=null,mt=null;function Qt(t){return Zt||(Zt=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,mt=new Map([["ſt","ſt"]])),t.replaceAll(Zt,((t,e,l)=>e?e.normalize("NFKC"):mt.get(l)))}function pt(){if(typeof crypto<"u"&&"function"==typeof(null==crypto?void 0:crypto.randomUUID))return crypto.randomUUID();const t=new Uint8Array(32);if(typeof crypto<"u"&&"function"==typeof(null==crypto?void 0:crypto.getRandomValues))crypto.getRandomValues(t);else for(let e=0;e<32;e++)t[e]=Math.floor(255*Math.random());return et(t)}const bt="pdfjs_internal_id_",Vt={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};m(4628),m(7642),m(8004),m(3853),m(5876),m(2475),m(5024),m(1698),m(1454),m(4979),m(8992),m(4743),m(3215),m(7550),m(8335),m(4520);class Wt{addFilter(t){return"none"}addHCMFilter(t,e){return"none"}addAlphaFilter(t){return"none"}addLuminosityFilter(t){return"none"}addHighlightHCMFilter(t,e,l,n,i){return"none"}destroy(t=!1){}}var At;class Rt{constructor({enableHWA:t=!1}){r(this,At,!1),U(this,At,t)}create(t,e){if(t<=0||e<=0)throw new Error("Invalid canvas size");const l=this._createCanvas(t,e);return{canvas:l,context:l.getContext("2d",{willReadFrequently:!o(this,At)})}}reset(t,e,l){if(!t.canvas)throw new Error("Canvas is not specified");if(e<=0||l<=0)throw new Error("Invalid canvas size");t.canvas.width=e,t.canvas.height=l}destroy(t){if(!t.canvas)throw new Error("Canvas is not specified");t.canvas.width=0,t.canvas.height=0,t.canvas=null,t.context=null}_createCanvas(t,e){z("Abstract method `_createCanvas` called.")}}At=new WeakMap;class Nt{constructor({baseUrl:t=null,isCompressed:e=!0}){this.baseUrl=t,this.isCompressed=e}async fetch({name:t}){if(!this.baseUrl)throw new Error("Ensure that the `cMapUrl` and `cMapPacked` API parameters are provided.");if(!t)throw new Error("CMap name must be specified.");const e=this.baseUrl+t+(this.isCompressed?".bcmap":""),l=this.isCompressed?w.BINARY:w.NONE;return this._fetchData(e,l).catch((t=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${e}`)}))}_fetchData(t,e){z("Abstract method `_fetchData` called.")}}class Mt{constructor({baseUrl:t=null}){this.baseUrl=t}async fetch({filename:t}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!t)throw new Error("Font filename must be specified.");const e=`${this.baseUrl}${t}`;return this._fetchData(e).catch((t=>{throw new Error(`Unable to load font data at: ${e}`)}))}_fetchData(t){z("Abstract method `_fetchData` called.")}}class St{create(t,e,l=!1){if(t<=0||e<=0)throw new Error("Invalid SVG dimensions");const n=this._createSVG("svg:svg");return n.setAttribute("version","1.1"),l||(n.setAttribute("width",`${t}px`),n.setAttribute("height",`${e}px`)),n.setAttribute("preserveAspectRatio","none"),n.setAttribute("viewBox",`0 0 ${t} ${e}`),n}createElement(t){if("string"!=typeof t)throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){z("Abstract method `_createSVG` called.")}}const Bt="http://www.w3.org/2000/svg";var yt;let Tt=(yt=class{},d(yt,"CSS",96),d(yt,"PDF",72),d(yt,"PDF_TO_CSS_UNITS",yt.CSS/yt.PDF),yt);var Gt,Jt,Xt,Yt,wt,kt,Lt,gt,It,Dt,Ct,Et,zt,xt,ft,vt,jt,Ot,Kt,Ht;class Pt extends Wt{constructor({docId:t,ownerDocument:e=globalThis.document}){super(),r(this,gt),r(this,Gt),r(this,Jt),r(this,Xt),r(this,Yt),r(this,wt),r(this,kt),r(this,Lt,0),U(this,Yt,t),U(this,wt,e)}addFilter(t){if(!t)return"none";let e=o(this,gt,It).get(t);if(e)return e;const[l,n,i]=h(this,gt,Et).call(this,t),s=1===t.length?l:`${l}${n}${i}`;if(e=o(this,gt,It).get(s),e)return o(this,gt,It).set(t,e),e;const a=`g_${o(this,Yt)}_transfer_map_${F(this,Lt)._++}`,d=h(this,gt,zt).call(this,a);o(this,gt,It).set(t,d),o(this,gt,It).set(s,d);const c=h(this,gt,vt).call(this,a);return h(this,gt,Ot).call(this,l,n,i,c),d}addHCMFilter(t,e){var l;const n=`${t}-${e}`,i="base";let s=o(this,gt,Dt).get(i);if((null==s?void 0:s.key)===n||(s?(null==(l=s.filter)||l.remove(),s.key=n,s.url="none",s.filter=null):(s={key:n,url:"none",filter:null},o(this,gt,Dt).set(i,s)),!t||!e))return s.url;const a=h(this,gt,Ht).call(this,t);t=Ft.makeHexColor(...a);const d=h(this,gt,Ht).call(this,e);if(e=Ft.makeHexColor(...d),o(this,gt,Ct).style.color="","#000000"===t&&"#ffffff"===e||t===e)return s.url;const c=new Array(256);for(let o=0;o<=255;o++){const t=o/255;c[o]=t<=.03928?t/12.92:((t+.055)/1.055)**2.4}const r=c.join(","),U=`g_${o(this,Yt)}_hcm_filter`,F=s.filter=h(this,gt,vt).call(this,U);h(this,gt,Ot).call(this,r,r,r,F),h(this,gt,ft).call(this,F);const u=(t,e)=>{const l=a[t]/255,n=d[t]/255,i=new Array(e+1);for(let s=0;s<=e;s++)i[s]=l+s/e*(n-l);return i.join(",")};return h(this,gt,Ot).call(this,u(0,5),u(1,5),u(2,5),F),s.url=h(this,gt,zt).call(this,U),s.url}addAlphaFilter(t){let e=o(this,gt,It).get(t);if(e)return e;const[l]=h(this,gt,Et).call(this,[t]),n=`alpha_${l}`;if(e=o(this,gt,It).get(n),e)return o(this,gt,It).set(t,e),e;const i=`g_${o(this,Yt)}_alpha_map_${F(this,Lt)._++}`,s=h(this,gt,zt).call(this,i);o(this,gt,It).set(t,s),o(this,gt,It).set(n,s);const a=h(this,gt,vt).call(this,i);return h(this,gt,Kt).call(this,l,a),s}addLuminosityFilter(t){let e,l,n=o(this,gt,It).get(t||"luminosity");if(n)return n;if(t?([e]=h(this,gt,Et).call(this,[t]),l=`luminosity_${e}`):l="luminosity",n=o(this,gt,It).get(l),n)return o(this,gt,It).set(t,n),n;const i=`g_${o(this,Yt)}_luminosity_map_${F(this,Lt)._++}`,s=h(this,gt,zt).call(this,i);o(this,gt,It).set(t,s),o(this,gt,It).set(l,s);const a=h(this,gt,vt).call(this,i);return h(this,gt,xt).call(this,a),t&&h(this,gt,Kt).call(this,e,a),s}addHighlightHCMFilter(t,e,l,n,i){var s;const a=`${e}-${l}-${n}-${i}`;let d=o(this,gt,Dt).get(t);if((null==d?void 0:d.key)===a||(d?(null==(s=d.filter)||s.remove(),d.key=a,d.url="none",d.filter=null):(d={key:a,url:"none",filter:null},o(this,gt,Dt).set(t,d)),!e||!l))return d.url;const[c,r]=[e,l].map(h(this,gt,Ht).bind(this));let U=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),F=Math.round(.2126*r[0]+.7152*r[1]+.0722*r[2]),[u,Z]=[n,i].map(h(this,gt,Ht).bind(this));F<U&&([U,F,u,Z]=[F,U,Z,u]),o(this,gt,Ct).style.color="";const m=(t,e,l)=>{const n=new Array(256),i=(F-U)/l,s=t/255,a=(e-t)/(255*l);let d=0;for(let c=0;c<=l;c++){const t=Math.round(U+c*i),e=s+c*a;for(let l=d;l<=t;l++)n[l]=e;d=t+1}for(let c=d;c<256;c++)n[c]=n[d-1];return n.join(",")},Q=`g_${o(this,Yt)}_hcm_${t}_filter`,p=d.filter=h(this,gt,vt).call(this,Q);return h(this,gt,ft).call(this,p),h(this,gt,Ot).call(this,m(u[0],Z[0],5),m(u[1],Z[1],5),m(u[2],Z[2],5),p),d.url=h(this,gt,zt).call(this,Q),d.url}destroy(t=!1){t&&0!==o(this,gt,Dt).size||(o(this,Xt)&&(o(this,Xt).parentNode.parentNode.remove(),U(this,Xt,null)),o(this,Jt)&&(o(this,Jt).clear(),U(this,Jt,null)),U(this,Lt,0))}}Gt=new WeakMap,Jt=new WeakMap,Xt=new WeakMap,Yt=new WeakMap,wt=new WeakMap,kt=new WeakMap,Lt=new WeakMap,gt=new WeakSet,It=function(){return o(this,Jt)||U(this,Jt,new Map)},Dt=function(){return o(this,kt)||U(this,kt,new Map)},Ct=function(){if(!o(this,Xt)){const t=o(this,wt).createElement("div"),{style:e}=t;e.visibility="hidden",e.contain="strict",e.width=e.height=0,e.position="absolute",e.top=e.left=0,e.zIndex=-1;const l=o(this,wt).createElementNS(Bt,"svg");l.setAttribute("width",0),l.setAttribute("height",0),U(this,Xt,o(this,wt).createElementNS(Bt,"defs")),t.append(l),l.append(o(this,Xt)),o(this,wt).body.append(t)}return o(this,Xt)},Et=function(t){if(1===t.length){const e=t[0],l=new Array(256);for(let t=0;t<256;t++)l[t]=e[t]/255;const n=l.join(",");return[n,n,n]}const[e,l,n]=t,i=new Array(256),s=new Array(256),a=new Array(256);for(let d=0;d<256;d++)i[d]=e[d]/255,s[d]=l[d]/255,a[d]=n[d]/255;return[i.join(","),s.join(","),a.join(",")]},zt=function(t){if(void 0===o(this,Gt)){U(this,Gt,"");const t=o(this,wt).URL;t!==o(this,wt).baseURI&&(ie(t)?E('#createUrl: ignore "data:"-URL for performance reasons.'):U(this,Gt,t.split("#",1)[0]))}return`url(${o(this,Gt)}#${t})`},xt=function(t){const e=o(this,wt).createElementNS(Bt,"feColorMatrix");e.setAttribute("type","matrix"),e.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),t.append(e)},ft=function(t){const e=o(this,wt).createElementNS(Bt,"feColorMatrix");e.setAttribute("type","matrix"),e.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),t.append(e)},vt=function(t){const e=o(this,wt).createElementNS(
747Bt,"filter");return e.setAttribute("color-interpolation-filters","sRGB"),e.setAttribute("id",t),o(this,gt,Ct).append(e),e},jt=function(t,e,l){const n=o(this,wt).createElementNS(Bt,e);n.setAttribute("type","discrete"),n.setAttribute("tableValues",l),t.append(n)},Ot=function(t,e,l,n){const i=o(this,wt).createElementNS(Bt,"feComponentTransfer");n.append(i),h(this,gt,jt).call(this,i,"feFuncR",t),h(this,gt,jt).call(this,i,"feFuncG",e),h(this,gt,jt).call(this,i,"feFuncB",l)},Kt=function(t,e){const l=o(this,wt).createElementNS(Bt,"feComponentTransfer");e.append(l),h(this,gt,jt).call(this,l,"feFuncA",t)},Ht=function(t){return o(this,gt,Ct).style.color=t,Ze(getComputedStyle(o(this,gt,Ct)).getPropertyValue("color"))};class _t extends Rt{constructor({ownerDocument:t=globalThis.document,enableHWA:e=!1}){super({enableHWA:e}),this._document=t}_createCanvas(t,e){const l=this._document.createElement("canvas");return l.width=t,l.height=e,l}}async function qt(t,e="text"){if(oe(t,document.baseURI)){const l=await fetch(t);if(!l.ok)throw new Error(l.statusText);switch(e){case"arraybuffer":return l.arrayBuffer();case"blob":return l.blob();case"json":return l.json()}return l.text()}return new Promise(((l,n)=>{const i=new XMLHttpRequest;i.open("GET",t,!0),i.responseType=e,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(200===i.status||0===i.status){switch(e){case"arraybuffer":case"blob":case"json":return void l(i.response)}return void l(i.responseText)}n(new Error(i.statusText))}},i.send(null)}))}class $t extends Nt{_fetchData(t,e){return qt(t,this.isCompressed?"arraybuffer":"text").then((t=>({cMapData:t instanceof ArrayBuffer?new Uint8Array(t):lt(t),compressionType:e})))}}class te extends Mt{_fetchData(t){return qt(t,"arraybuffer").then((t=>new Uint8Array(t)))}}let ee=class extends St{_createSVG(t){return document.createElementNS(Bt,t)}};class le{constructor({viewBox:t,scale:e,rotation:l,offsetX:n=0,offsetY:i=0,dontFlip:s=!1}){this.viewBox=t,this.scale=e,this.rotation=l,this.offsetX=n,this.offsetY=i;const a=(t[2]+t[0])/2,d=(t[3]+t[1])/2;let c,o,r,U,h,F,u,Z;switch(l%=360,l<0&&(l+=360),l){case 180:c=-1,o=0,r=0,U=1;break;case 90:c=0,o=1,r=1,U=0;break;case 270:c=0,o=-1,r=-1,U=0;break;case 0:c=1,o=0,r=0,U=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}s&&(r=-r,U=-U),0===c?(h=Math.abs(d-t[1])*e+n,F=Math.abs(a-t[0])*e+i,u=(t[3]-t[1])*e,Z=(t[2]-t[0])*e):(h=Math.abs(a-t[0])*e+n,F=Math.abs(d-t[1])*e+i,u=(t[2]-t[0])*e,Z=(t[3]-t[1])*e),this.transform=[c*e,o*e,r*e,U*e,h-c*e*a-r*e*d,F-o*e*a-U*e*d],this.width=u,this.height=Z}get rawDims(){const{viewBox:t}=this;return j(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:l=this.offsetX,offsetY:n=this.offsetY,dontFlip:i=!1}={}){return new le({viewBox:this.viewBox.slice(),scale:t,rotation:e,offsetX:l,offsetY:n,dontFlip:i})}convertToViewportPoint(t,e){return Ft.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=Ft.applyTransform([t[0],t[1]],this.transform),l=Ft.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],l[0],l[1]]}convertToPdfPoint(t,e){return Ft.applyInverseTransform([t,e],this.transform)}}let ne=class extends O{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}};function ie(t){const e=t.length;let l=0;for(;l<e&&""===t[l].trim();)l++;return"data:"===t.substring(l,l+5).toLowerCase()}function se(t){return"string"==typeof t&&/\.pdf$/i.test(t)}function ae(t){return[t]=t.split(/[#?]/,1),t.substring(t.lastIndexOf("/")+1)}function de(t,e="document.pdf"){if("string"!=typeof t)return e;if(ie(t))return E('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),e;const l=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,n=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,i=l.exec(t);let s=n.exec(i[1])||n.exec(i[2])||n.exec(i[3]);if(s&&(s=s[0],s.includes("%")))try{s=n.exec(decodeURIComponent(s))[0]}catch{}return s||e}class ce{constructor(){d(this,"started",Object.create(null)),d(this,"times",[])}time(t){t in this.started&&E(`Timer is already running for ${t}`),this.started[t]=Date.now()}timeEnd(t){t in this.started||E(`Timer has not been started for ${t}`),this.times.push({name:t,start:this.started[t],end:Date.now()}),delete this.started[t]}toString(){const t=[];let e=0;for(const{name:l}of this.times)e=Math.max(l.length,e);for(const{name:l,start:n,end:i}of this.times)t.push(`${l.padEnd(e)} ${i-n}ms\n`);return t.join("")}}function oe(t,e){try{const{protocol:l}=e?new URL(t,e):new URL(t);return"http:"===l||"https:"===l}catch{return!1}}function re(t){t.preventDefault()}function Ue(t){console.log("Deprecated API usage: "+t)}let he,Fe=class{static toDateObject(t){if(!t||"string"!=typeof t)return null;he||(he=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));const e=he.exec(t);if(!e)return null;const l=parseInt(e[1],10);let n=parseInt(e[2],10);n=n>=1&&n<=12?n-1:0;let i=parseInt(e[3],10);i=i>=1&&i<=31?i:1;let s=parseInt(e[4],10);s=s>=0&&s<=23?s:0;let a=parseInt(e[5],10);a=a>=0&&a<=59?a:0;let d=parseInt(e[6],10);d=d>=0&&d<=59?d:0;const c=e[7]||"Z";let o=parseInt(e[8],10);o=o>=0&&o<=23?o:0;let r=parseInt(e[9],10)||0;return r=r>=0&&r<=59?r:0,"-"===c?(s+=o,a+=r):"+"===c&&(s-=o,a-=r),new Date(Date.UTC(l,n,i,s,a,d))}};function ue(t,{scale:e=1,rotation:l=0}){const{width:n,height:i}=t.attributes.style,s=[0,0,parseInt(n),parseInt(i)];return new le({viewBox:s,scale:e,rotation:l})}function Ze(t){if(t.startsWith("#")){const e=parseInt(t.slice(1),16);return[(16711680&e)>>16,(65280&e)>>8,255&e]}return t.startsWith("rgb(")?t.slice(4,-1).split(",").map((t=>parseInt(t))):t.startsWith("rgba(")?t.slice(5,-1).split(",").map((t=>parseInt(t))).slice(0,3):(E(`Not a valid color format: "${t}"`),[0,0,0])}function me(t){const e=document.createElement("span");e.style.visibility="hidden",document.body.append(e);for(const l of t.keys()){e.style.color=l;const n=window.getComputedStyle(e).color;t.set(l,Ze(n))}e.remove()}function Qe(t){const{a:e,b:l,c:n,d:i,e:s,f:a}=t.getTransform();return[e,l,n,i,s,a]}function pe(t){const{a:e,b:l,c:n,d:i,e:s,f:a}=t.getTransform().invertSelf();return[e,l,n,i,s,a]}function be(t,e,l=!1,n=!0){if(e instanceof le){const{pageWidth:n,pageHeight:i}=e.rawDims,{style:s}=t,a=dt.isCSSRoundSupported,d=`var(--scale-factor) * ${n}px`,c=`var(--scale-factor) * ${i}px`,o=a?`round(down, ${d}, var(--scale-round-x, 1px))`:`calc(${d})`,r=a?`round(down, ${c}, var(--scale-round-y, 1px))`:`calc(${c})`;
747l&&e.rotation%180!==0?(s.width=r,s.height=o):(s.width=o,s.height=r)}n&&t.setAttribute("data-main-rotation",e.rotation)}let Ve=class{constructor(){const t=window.devicePixelRatio||1;this.sx=t,this.sy=t}get scaled(){return 1!==this.sx||1!==this.sy}get symmetric(){return this.sx===this.sy}};var We,Ae,Re,Ne,Me,Se,Be,ye,Te,Ge,Je,Xe,Ye,we;const ke=class t{constructor(e){r(this,Te),r(this,We,null),r(this,Ae,null),r(this,Re),r(this,Ne,null),r(this,Me,null),U(this,Re,e),o(t,Se)||U(t,Se,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const e=U(this,We,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const l=o(this,Re)._uiManager._signal;e.addEventListener("contextmenu",re,{signal:l}),e.addEventListener("pointerdown",h(t,Be,ye),{signal:l});const n=U(this,Ne,document.createElement("div"));n.className="buttons",e.append(n);const i=o(this,Re).toolbarPosition;if(i){const{style:t}=e,l="ltr"===o(this,Re)._uiManager.direction?1-i[0]:i[0];t.insetInlineEnd=100*l+"%",t.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return h(this,Te,Ye).call(this),e}get div(){return o(this,We)}hide(){var t;o(this,We).classList.add("hidden"),null==(t=o(this,Ae))||t.hideDropdown()}show(){var t;o(this,We).classList.remove("hidden"),null==(t=o(this,Me))||t.shown()}async addAltText(t){const e=await t.render();h(this,Te,Xe).call(this,e),o(this,Ne).prepend(e,o(this,Te,we)),U(this,Me,t)}addColorPicker(t){U(this,Ae,t);const e=t.renderButton();h(this,Te,Xe).call(this,e),o(this,Ne).prepend(e,o(this,Te,we))}remove(){var t;o(this,We).remove(),null==(t=o(this,Ae))||t.destroy(),U(this,Ae,null)}};We=new WeakMap,Ae=new WeakMap,Re=new WeakMap,Ne=new WeakMap,Me=new WeakMap,Se=new WeakMap,Be=new WeakSet,ye=function(t){t.stopPropagation()},Te=new WeakSet,Ge=function(t){o(this,Re)._focusEventsAllowed=!1,t.preventDefault(),t.stopPropagation()},Je=function(t){o(this,Re)._focusEventsAllowed=!0,t.preventDefault(),t.stopPropagation()},Xe=function(t){const e=o(this,Re)._uiManager._signal;t.addEventListener("focusin",h(this,Te,Ge).bind(this),{capture:!0,signal:e}),t.addEventListener("focusout",h(this,Te,Je).bind(this),{capture:!0,signal:e}),t.addEventListener("contextmenu",re,{signal:e})},Ye=function(){const{editorType:t,_uiManager:e}=o(this,Re),l=document.createElement("button");l.className="delete",l.tabIndex=0,l.setAttribute("data-l10n-id",o(ke,Se)[t]),h(this,Te,Xe).call(this,l),l.addEventListener("click",(t=>{e.delete()}),{signal:e._signal}),o(this,Ne).append(l)},we=function(){const t=document.createElement("div");return t.className="divider",t},r(ke,Be),r(ke,Se,null);let Le=ke;var ge,Ie,De,Ce,Ee,ze,xe,fe,ve,je,Oe,Ke,He;class Pe{constructor(t){r(this,Ce),r(this,ge,null),r(this,Ie,null),r(this,De),U(this,De,t)}show(t,e,l){const[n,i]=h(this,Ce,ze).call(this,e,l),{style:s}=o(this,Ie)||U(this,Ie,h(this,Ce,Ee).call(this));t.append(o(this,Ie)),s.insetInlineEnd=100*n+"%",s.top=`calc(${100*i}% + var(--editor-toolbar-vert-offset))`}hide(){o(this,Ie).remove()}}function _e(t,e,l){for(const n of l)e.addEventListener(n,t[n].bind(t))}function qe(t){return Math.round(Math.min(255,Math.max(1,255*t))).toString(16).padStart(2,"0")}ge=new WeakMap,Ie=new WeakMap,De=new WeakMap,Ce=new WeakSet,Ee=function(){const t=U(this,Ie,document.createElement("div"));t.className="editToolbar",t.setAttribute("role","toolbar"),t.addEventListener("contextmenu",re,{signal:o(this,De)._signal});const e=U(this,ge,document.createElement("div"));return e.className="buttons",t.append(e),h(this,Ce,xe).call(this),t},ze=function(t,e){let l=0,n=0;for(const i of t){const t=i.y+i.height;if(t<l)continue;const s=i.x+(e?i.width:0);t>l?(n=s,l=t):e?s>n&&(n=s):s<n&&(n=s)}return[e?1-n:n,l]},xe=function(){const t=document.createElement("button");t.className="highlightButton",t.tabIndex=0,t.setAttribute("data-l10n-id","pdfjs-highlight-floating-button1");const e=document.createElement("span");t.append(e),e.className="visuallyHidden",e.setAttribute("data-l10n-id","pdfjs-highlight-floating-button-label");const l=o(this,De)._signal;t.addEventListener("contextmenu",re,{signal:l}),t.addEventListener("click",(()=>{o(this,De).highlightSelection("floating_button")}),{signal:l}),o(this,ge).append(t)};class $e{constructor(){r(this,fe,0)}get id(){return`${M}${F(this,fe)._++}`}}fe=new WeakMap;const tl=class{constructor(){r(this,Ke),r(this,ve,pt()),r(this,je,0),r(this,Oe,null)}static get _isSVGFittingCanvas(){const t='data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 1 1" width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" style="fill:red;"/></svg>',e=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),l=new Image;l.src=t;const n=l.decode().then((()=>(e.drawImage(l,0,0,1,1,0,0,1,3),0===new Uint32Array(e.getImageData(0,0,1,1).data.buffer)[0])));return j(this,"_isSVGFittingCanvas",n)}async getFromFile(t){const{lastModified:e,name:l,size:n,type:i}=t;return h(this,Ke,He).call(this,`${e}_${l}_${n}_${i}`,t)}async getFromUrl(t){return h(this,Ke,He).call(this,t,t)}async getFromBlob(t,e){const l=await e;return h(this,Ke,He).call(this,t,l)}async getFromId(t){o(this,Oe)||U(this,Oe,new Map);const e=o(this,Oe).get(t);if(!e)return null;if(e.bitmap)return e.refCounter+=1,e;if(e.file)return this.getFromFile(e.file);if(e.blobPromise){const{blobPromise:t}=e;return delete e.blobPromise,this.getFromBlob(e.id,t)}return this.getFromUrl(e.url)}getFromCanvas(t,e){o(this,Oe)||U(this,Oe,new Map);let l=o(this,Oe).get(t);if(null!=l&&l.bitmap)return l.refCounter+=1,l;const n=new OffscreenCanvas(e.width,e.height);return n.getContext("2d").drawImage(e,0,0),l={bitmap:n.transferToImageBitmap(),id:`image_${o(this,ve)}_${F(this,je)._++}`,refCounter:1,isSvg:!1},o(this,Oe).set(t,l),o(this,Oe).set(l.id,l),l}getSvgUrl(t){const e=o(this,Oe).get(t);return null!=e&&e.isSvg?e.svgUrl:null}deleteId(t){var e;o(this,Oe)||U(this,Oe,new Map);const l=o(this,Oe).get(t);if(!l||(l.refCounter-=1,0!==l.refCounter))return;const{bitmap:n}=l;if(!l.url&&!l.file){const t=new OffscreenCanvas(n.width,n.height);t.getContext("bitmaprenderer").transferFromImageBitmap(n),l.blobPromise=t.convertToBlob()}null==(e=n.close)||e.call(n),l.bitmap=null}isValidId(t){return t.startsWith(`image_${o(this,ve)}_`)}};ve=new WeakMap,je=new WeakMap,Oe=new WeakMap,Ke=new WeakSet,He=async function(t,e){o(this,Oe)||U(this,Oe,new Map);let l=o(this,Oe).get(t);if(null===l)return null;if(null!=l&&l.bitmap)return l.refCounter+=1,l;try{let t;if(l||(l={bitmap:null,id:`image_${o(this,ve)}_${F(this,je)._++}`,refCounter:0,isSvg:!1}),"string"==typeof e?(l.url=e,t=await qt(e,"blob")):e instanceof File?t=l.file=e:e instanceof Blob&&(t=e),"image/svg+xml"===t.type){const e=tl._isSVGFittingCanvas,n=new FileReader,i=new Image,s=new Promise(((t,s)=>{i.onload=()=>{l.bitmap=i,l.isSvg=!0,t()},n.onload=async()=>{const t=l.svgUrl=n.result;i.src=await e?`${t}#svgView(preserveAspectRatio(none))`:t},i.onerror=n.onerror=s}));n.readAsDataURL(t),await s}else l.bitmap=await createImageBitmap(t);l.refCounter=1}catch(n){console.error(n),l=null}return o(this,Oe).set(t,l),l&&o(this,Oe).set(l.id,l),l};let el=tl;var ll,nl,il,sl,al,dl;class cl{constructor(t=128){r(this,ll,[]),r(this,nl,!1),r(this,il),r(this,sl,-1),U(this,il,t)}add({cmd:t,undo:e,post:l,mustExec:n,type:i=NaN,overwriteIfSameType:s=!1,keepUndo:a=!1}){if(n&&t(),o(this,nl))return;const d={cmd:t,undo:e,post:l,type:i};if(-1===o(this,sl))return o(this,ll).length>0&&(o(this,ll).length=0),U(this,sl,0),void o(this,ll).push(d);if(s&&o(this,ll)[o(this,sl)].type===i)return a&&(d.undo=o(this,ll)[o(this,sl)].undo),void(o(this,ll)[o(this,sl)]=d);const c=o(this,sl)+1;c===o(this,il)?o(this,ll).splice(0,1):(U(this,sl,c),c<o(this,ll).length&&o(this,ll).splice(c)),o(this,ll).push(d)}undo(){if(-1===o(this,sl))return;U(this,nl,!0);const{undo:t,post:e}=o(this,ll)[o(this,sl)];t(),null==e||e(),U(this,nl,!1),U(this,sl,o(this,sl)-1)}redo(){if(o(this,sl)<o(this,ll).length-1){U(this,sl,o(this,sl)+1),U(this,nl,!0);const{cmd:t,post:e}=o(this,ll)[o(this,sl)];t(),null==e||e(),U(this,nl,!1)}}hasSomethingToUndo(){return-1!==o(this,sl)}hasSomethingToRedo(){return o(this,sl)<o(this,ll).length-1}destroy(){U(this,ll,null)}}ll=new WeakMap,nl=new WeakMap,il=new WeakMap,sl=new WeakMap;class ol{constructor(t){r(this,al),this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;const{isMac:e}=dt.platform;for(const[l,n,i={}]of t)for(const t of l){const l=t.startsWith("mac+");e&&l?(this.callbacks.set(t.slice(4),{callback:n,options:i}),this.allKeys.add(t.split("+").at(-1))):!e&&!l&&(this.callbacks.set(t,{callback:n,options:i}),this.allKeys.add(t.split("+").at(-1)))}}exec(t,e){if(!this.allKeys.has(e.key))return;const l=this.callbacks.get(h(this,al,dl).call(this,e));if(!l)return;const{callback:n,options:{bubbles:i=!1,args:s=[],checker:a=null}}=l;a&&!a(t,e)||(n.bind(t,...s,e)(),i||(e.stopPropagation(),e.preventDefault()))}}al=new WeakSet,dl=function(t){t.altKey&&this.buffer.push("alt"),t.ctrlKey&&this.buffer.push("ctrl"),t.metaKey&&this.buffer.push("meta"),t.shiftKey&&this.buffer.push("shift"),this.buffer.push(t.key);const e=this.buffer.join("+");return this.buffer.length=0,e};const rl=class t{get _colors(){const t=new Map([["CanvasText",null],["Canvas",null]]);return me(t),j(this,"_colors",t)}convert(e){const l=Ze(e);if(!window.matchMedia("(forced-colors: active)").matches)return l;for(const[n,i]of this._colors)if(i.every(((t,e)=>t===l[e])))return t._colorsMapping.get(n);return l}getHexCode(t){const e=this._colors.get(t);return e?Ft.makeHexColor(...e):t}};d(rl,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Ul=rl;var hl,Fl,ul,Zl,ml,Ql,pl,bl,Vl,Wl,Al,Rl,Nl,Ml,Sl,Bl,yl,Tl,Gl,Jl,Xl,Yl,wl,kl,Ll,gl,Il,Dl,Cl,El,zl,xl,fl,vl,jl,Ol,Kl,Hl,Pl,_l,ql,$l,tn,en,ln,nn,sn,an,dn,cn,on,rn,Un,hn,Fn,un,Zn,mn,Qn,pn,bn,Vn,Wn,An;let Rn=($l=class{constructor(t,e,l,n,i,s,a,d,c,F,u){r(this,tn),r(this,hl,new AbortController),r(this,Fl,null),r(this,ul,new Map),r(this,Zl,new Map),r(this,ml,null),r(this,Ql,null),r(this,pl,null),r(this,bl,new cl),r(this,Vl,null),r(this,Wl,0),r(this,Al,new Set),r(this,Rl,null),r(this,Nl,null),r(this,Ml,new Set),r(this,Sl,!1),r(this,Bl,!1),r(this,yl,!1),r(this,Tl,null),r(this,Gl,null),r(this,Jl,null),r(this,Xl,null),r(this,Yl,!1),r(this,wl,null),r(this,kl,new $e),r(this,Ll,!1),r(this,gl,!1),r(this,Il,null),r(this,Dl,null),r(this,Cl,null),r(this,El,null),r(this,zl,S.NONE),r(this,xl,new Set),r(this,fl,null),r(this,vl,null),r(this,jl,null),r(this,Ol,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1}),r(this,Kl,[0,0]),r(this,Hl,null),r(this,Pl,null),r(this,_l,null),r(this,ql,null);const Z=this._signal=o(this,hl).signal;U(this,Pl,t),U(this,_l,e),U(this,ml,l),this._eventBus=n,n._on("editingaction",this.onEditingAction.bind(this),{signal:Z}),n._on("pagechanging",this.onPageChanging.bind(this),{signal:Z}),n._on("scalechanging",this.onScaleChanging.bind(this),{signal:Z}),n._on("rotationchanging",this.onRotationChanging.bind(this),{signal:Z}),n._on("setpreference",this.onSetPreference.bind(this),{signal:Z}),n._on("switchannotationeditorparams",(t=>this.updateParams(t.type,t.value)),{signal:Z}),h(this,tn,dn).call(this),h(this,tn,un).call(this),h(this,tn,rn).call(this),U(this,Ql,i.annotationStorage),U(this,Tl,i.filterFactory),U(this,vl,s),U(this,Xl,a||null),U(this,Sl,d),U(this,Bl,c),U(this,yl,F),U(this,El,u||null),this.viewParameters={realScale:Tt.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const t=$l.prototype,e=t=>o(t,Pl).contains(document.activeElement)&&"BUTTON"!==document.activeElement.tagName&&t.hasSomethingToControl(),l=(t,{target:e})=>
747{if(e instanceof HTMLInputElement){const{type:t}=e;return"text"!==t&&"number"!==t}return!0},n=this.TRANSLATE_SMALL,i=this.TRANSLATE_BIG;return j(this,"_keyboardManager",new ol([[["ctrl+a","mac+meta+a"],t.selectAll,{checker:l}],[["ctrl+z","mac+meta+z"],t.undo,{checker:l}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],t.redo,{checker:l}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],t.delete,{checker:l}],[["Enter","mac+Enter"],t.addNewEditorFromKeyboard,{checker:(t,{target:e})=>!(e instanceof HTMLButtonElement)&&o(t,Pl).contains(e)&&!t.isEnterHandled}],[[" ","mac+ "],t.addNewEditorFromKeyboard,{checker:(t,{target:e})=>!(e instanceof HTMLButtonElement)&&o(t,Pl).contains(document.activeElement)}],[["Escape","mac+Escape"],t.unselectAll],[["ArrowLeft","mac+ArrowLeft"],t.translateSelectedEditors,{args:[-n,0],checker:e}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t.translateSelectedEditors,{args:[-i,0],checker:e}],[["ArrowRight","mac+ArrowRight"],t.translateSelectedEditors,{args:[n,0],checker:e}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t.translateSelectedEditors,{args:[i,0],checker:e}],[["ArrowUp","mac+ArrowUp"],t.translateSelectedEditors,{args:[0,-n],checker:e}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t.translateSelectedEditors,{args:[0,-i],checker:e}],[["ArrowDown","mac+ArrowDown"],t.translateSelectedEditors,{args:[0,n],checker:e}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t.translateSelectedEditors,{args:[0,i],checker:e}]]))}destroy(){var t,e,l,n;null==(t=o(this,ql))||t.resolve(),U(this,ql,null),null==(e=o(this,hl))||e.abort(),U(this,hl,null),this._signal=null;for(const i of o(this,Zl).values())i.destroy();o(this,Zl).clear(),o(this,ul).clear(),o(this,Ml).clear(),U(this,Fl,null),o(this,xl).clear(),o(this,bl).destroy(),null==(l=o(this,ml))||l.destroy(),null==(n=o(this,wl))||n.hide(),U(this,wl,null),o(this,Gl)&&(clearTimeout(o(this,Gl)),U(this,Gl,null)),o(this,Hl)&&(clearTimeout(o(this,Hl)),U(this,Hl,null))}combinedSignal(t){return AbortSignal.any([this._signal,t.signal])}get mlManager(){return o(this,El)}get useNewAltTextFlow(){return o(this,Bl)}get useNewAltTextWhenAddingImage(){return o(this,yl)}get hcmFilter(){return j(this,"hcmFilter",o(this,vl)?o(this,Tl).addHCMFilter(o(this,vl).foreground,o(this,vl).background):"none")}get direction(){return j(this,"direction",getComputedStyle(o(this,Pl)).direction)}get highlightColors(){return j(this,"highlightColors",o(this,Xl)?new Map(o(this,Xl).split(",").map((t=>t.split("=").map((t=>t.trim()))))):null)}get highlightColorNames(){return j(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,(t=>t.reverse()))):null)}setMainHighlightColorPicker(t){U(this,Cl,t)}editAltText(t,e=!1){var l;null==(l=o(this,ml))||l.editAltText(this,t,e)}switchToMode(t,e){this._eventBus.on("annotationeditormodechanged",e,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:t})}setPreference(t,e){this._eventBus.dispatch("setpreference",{source:this,name:t,value:e})}onSetPreference({name:t,value:e}){switch(t){case"enableNewAltTextWhenAddingImage":U(this,yl,e);break}}onPageChanging({pageNumber:t}){U(this,Wl,t-1)}focusMainContainer(){o(this,Pl).focus()}findParent(t,e){for(const l of o(this,Zl).values()){const{x:n,y:i,width:s,height:a}=l.div.getBoundingClientRect();if(t>=n&&t<=n+s&&e>=i&&e<=i+a)return l}return null}disableUserSelect(t=!1){o(this,_l).classList.toggle("noUserSelect",t)}addShouldRescale(t){o(this,Ml).add(t)}removeShouldRescale(t){o(this,Ml).delete(t)}onScaleChanging({scale:t}){this.commitOrRemove(),this.viewParameters.realScale=t*Tt.PDF_TO_CSS_UNITS;for(const e of o(this,Ml))e.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove(),this.viewParameters.rotation=t}highlightSelection(t=""){const e=document.getSelection();if(!e||e.isCollapsed)return;const{anchorNode:l,anchorOffset:n,focusNode:i,focusOffset:s}=e,a=e.toString(),d=h(this,tn,en).call(this,e).closest(".textLayer"),c=this.getSelectionBoxes(d);if(!c)return;e.empty();const r=h(this,tn,ln).call(this,d),U=o(this,zl)===S.NONE,F=()=>{null==r||r.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:t,boxes:c,anchorNode:l,anchorOffset:n,focusNode:i,focusOffset:s,text:a}),U&&this.showAllEditors("highlight",!0,!0)};U?this.switchToMode(S.HIGHLIGHT,F):F()}addToAnnotationStorage(t){!t.isEmpty()&&o(this,Ql)&&!o(this,Ql).has(t.id)&&o(this,Ql).setValue(t.id,t)}blur(){if(this.isShiftKeyDown=!1,o(this,Yl)&&(U(this,Yl,!1),h(this,tn,an).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:t}=document;for(const e of o(this,xl))if(e.div.contains(t)){U(this,Dl,[e,t]),e._focusEventsAllowed=!1;break}}focus(){if(!o(this,Dl))return;const[t,e]=o(this,Dl);U(this,Dl,null),e.addEventListener("focusin",(()=>{t._focusEventsAllowed=!0}),{once:!0,signal:this._signal}),e.focus()}addEditListeners(){h(this,tn,rn).call(this),h(this,tn,hn).call(this)}removeEditListeners(){h(this,tn,Un).call(this),h(this,tn,Fn).call(this)}dragOver(t){for(const{type:e}of t.dataTransfer.items)for(const l of o(this,Nl))if(l.isHandlingMimeForPasting(e))return t.dataTransfer.dropEffect="copy",void t.preventDefault()}drop(t){for(const e of t.dataTransfer.items)for(const l of o(this,Nl))if(l.isHandlingMimeForPasting(e.type))return l.paste(e,this.currentLayer),void t.preventDefault()}copy(t){var e;if(t.preventDefault(),null==(e=o(this,Fl))||e.commitOrRemove(),!this.hasSelection)return;const l=[];
747for(const n of o(this,xl)){const t=n.serialize(!0);t&&l.push(t)}0!==l.length&&t.clipboardData.setData("application/pdfjs",JSON.stringify(l))}cut(t){this.copy(t),this.delete()}async paste(t){t.preventDefault();const{clipboardData:e}=t;for(const s of e.items)for(const t of o(this,Nl))if(t.isHandlingMimeForPasting(s.type))return void t.paste(s,this.currentLayer);let l=e.getData("application/pdfjs");if(!l)return;try{l=JSON.parse(l)}catch(i){return void E(`paste: "${i.message}".`)}if(!Array.isArray(l))return;this.unselectAll();const n=this.currentLayer;try{const t=[];for(const s of l){const e=await n.deserialize(s);if(!e)return;t.push(e)}const e=()=>{for(const e of t)h(this,tn,bn).call(this,e);h(this,tn,An).call(this,t)},i=()=>{for(const e of t)e.remove()};this.addCommands({cmd:e,undo:i,mustExec:!0})}catch(i){E(`paste: "${i.message}".`)}}keydown(t){!this.isShiftKeyDown&&"Shift"===t.key&&(this.isShiftKeyDown=!0),o(this,zl)!==S.NONE&&!this.isEditorHandlingKeyboard&&$l._keyboardManager.exec(this,t)}keyup(t){this.isShiftKeyDown&&"Shift"===t.key&&(this.isShiftKeyDown=!1,o(this,Yl)&&(U(this,Yl,!1),h(this,tn,an).call(this,"main_toolbar")))}onEditingAction({name:t}){switch(t){case"undo":case"redo":case"delete":case"selectAll":this[t]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(t){t?(h(this,tn,cn).call(this),h(this,tn,hn).call(this),h(this,tn,Zn).call(this,{isEditing:o(this,zl)!==S.NONE,isEmpty:h(this,tn,Wn).call(this),hasSomethingToUndo:o(this,bl).hasSomethingToUndo(),hasSomethingToRedo:o(this,bl).hasSomethingToRedo(),hasSelectedEditor:!1})):(h(this,tn,on).call(this),h(this,tn,Fn).call(this),h(this,tn,Zn).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(t){if(!o(this,Nl)){U(this,Nl,t);for(const t of o(this,Nl))h(this,tn,mn).call(this,t.defaultPropertiesToUpdate)}}getId(){return o(this,kl).id}get currentLayer(){return o(this,Zl).get(o(this,Wl))}getLayer(t){return o(this,Zl).get(t)}get currentPageIndex(){return o(this,Wl)}addLayer(t){o(this,Zl).set(t.pageIndex,t),o(this,Ll)?t.enable():t.disable()}removeLayer(t){o(this,Zl).delete(t.pageIndex)}async updateMode(t,e=null,l=!1){if(o(this,zl)!==t&&(!o(this,ql)||(await o(this,ql).promise,o(this,ql)))){if(U(this,ql,Promise.withResolvers()),U(this,zl,t),t===S.NONE)return this.setEditingState(!1),h(this,tn,pn).call(this),void o(this,ql).resolve();this.setEditingState(!0),await h(this,tn,Qn).call(this),this.unselectAll();for(const e of o(this,Zl).values())e.updateMode(t);if(!e)return l&&this.addNewEditorFromKeyboard(),void o(this,ql).resolve();for(const t of o(this,ul).values())t.annotationElementId===e?(this.setSelected(t),t.enterInEditMode()):t.unselect();o(this,ql).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(t){t!==o(this,zl)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:t})}updateParams(t,e){var l;if(o(this,Nl)){switch(t){case B.CREATE:return void this.currentLayer.addNewEditor();case B.HIGHLIGHT_DEFAULT_COLOR:null==(l=o(this,Cl))||l.updateColor(e);break;case B.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(o(this,jl)||U(this,jl,new Map)).set(t,e),this.showAllEditors("highlight",e);break}for(const l of o(this,xl))l.updateParams(t,e);for(const l of o(this,Nl))l.updateDefaultParams(t,e)}}showAllEditors(t,e,l=!1){var n;for(const i of o(this,ul).values())i.editorType===t&&i.show(e);((null==(n=o(this,jl))?void 0:n.get(B.HIGHLIGHT_SHOW_ALL))??!0)!==e&&h(this,tn,mn).call(this,[[B.HIGHLIGHT_SHOW_ALL,e]])}enableWaiting(t=!1){if(o(this,gl)!==t){U(this,gl,t);for(const e of o(this,Zl).values())t?e.disableClick():e.enableClick(),e.div.classList.toggle("waiting",t)}}getEditors(t){const e=[];for(const l of o(this,ul).values())l.pageIndex===t&&e.push(l);return e}getEditor(t){return o(this,ul).get(t)}addEditor(t){o(this,ul).set(t.id,t)}removeEditor(t){var e;t.div.contains(document.activeElement)&&(o(this,Gl)&&clearTimeout(o(this,Gl)),U(this,Gl,setTimeout((()=>{this.focusMainContainer(),U(this,Gl,null)}),0))),o(this,ul).delete(t.id),this.unselect(t),(!t.annotationElementId||!o(this,Al).has(t.annotationElementId))&&(null==(e=o(this,Ql))||e.remove(t.id))}addDeletedAnnotationElement(t){o(this,Al).add(t.annotationElementId),this.addChangedExistingAnnotation(t),t.deleted=!0}
747isDeletedAnnotationElement(t){return o(this,Al).has(t)}removeDeletedAnnotationElement(t){o(this,Al).delete(t.annotationElementId),this.removeChangedExistingAnnotation(t),t.deleted=!1}setActiveEditor(t){o(this,Fl)!==t&&(U(this,Fl,t),t&&h(this,tn,mn).call(this,t.propertiesToUpdate))}updateUI(t){o(this,tn,Vn)===t&&h(this,tn,mn).call(this,t.propertiesToUpdate)}toggleSelected(t){if(o(this,xl).has(t))return o(this,xl).delete(t),t.unselect(),void h(this,tn,Zn).call(this,{hasSelectedEditor:this.hasSelection});o(this,xl).add(t),t.select(),h(this,tn,mn).call(this,t.propertiesToUpdate),h(this,tn,Zn).call(this,{hasSelectedEditor:!0})}setSelected(t){for(const e of o(this,xl))e!==t&&e.unselect();o(this,xl).clear(),o(this,xl).add(t),t.select(),h(this,tn,mn).call(this,t.propertiesToUpdate),h(this,tn,Zn).call(this,{hasSelectedEditor:!0})}isSelected(t){return o(this,xl).has(t)}get firstSelectedEditor(){return o(this,xl).values().next().value}unselect(t){t.unselect(),o(this,xl).delete(t),h(this,tn,Zn).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return 0!==o(this,xl).size}get isEnterHandled(){return 1===o(this,xl).size&&this.firstSelectedEditor.isEnterHandled}undo(){o(this,bl).undo(),h(this,tn,Zn).call(this,{hasSomethingToUndo:o(this,bl).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:h(this,tn,Wn).call(this)})}redo(){o(this,bl).redo(),h(this,tn,Zn).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:o(this,bl).hasSomethingToRedo(),isEmpty:h(this,tn,Wn).call(this)})}addCommands(t){o(this,bl).add(t),h(this,tn,Zn).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:h(this,tn,Wn).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const t=[...o(this,xl)],e=()=>{for(const e of t)e.remove()},l=()=>{for(const e of t)h(this,tn,bn).call(this,e)};this.addCommands({cmd:e,undo:l,mustExec:!0})}commitOrRemove(){var t;null==(t=o(this,Fl))||t.commitOrRemove()}hasSomethingToControl(){return o(this,Fl)||this.hasSelection}selectAll(){for(const t of o(this,xl))t.commit();h(this,tn,An).call(this,o(this,ul).values())}unselectAll(){if((!o(this,Fl)||(o(this,Fl).commitOrRemove(),o(this,zl)===S.NONE))&&this.hasSelection){for(const t of o(this,xl))t.unselect();o(this,xl).clear(),h(this,tn,Zn).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(t,e,l=!1){if(l||this.commitOrRemove(),!this.hasSelection)return;o(this,Kl)[0]+=t,o(this,Kl)[1]+=e;const[n,i]=o(this,Kl),s=[...o(this,xl)],a=1e3;o(this,Hl)&&clearTimeout(o(this,Hl)),U(this,Hl,setTimeout((()=>{U(this,Hl,null),o(this,Kl)[0]=o(this,Kl)[1]=0,this.addCommands({cmd:()=>{for(const t of s)o(this,ul).has(t.id)&&t.translateInPage(n,i)},undo:()=>{for(const t of s)o(this,ul).has(t.id)&&t.translateInPage(-n,-i)},mustExec:!1})}),a));for(const d of s)d.translateInPage(t,e)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),U(this,Rl,new Map);for(const t of o(this,xl))o(this,Rl).set(t,{savedX:t.x,savedY:t.y,savedPageIndex:t.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!o(this,Rl))return!1;this.disableUserSelect(!1);const t=o(this,Rl);U(this,Rl,null);let e=!1;for(const[{x:n,y:i,pageIndex:s},a]of t)a.newX=n,a.newY=i,a.newPageIndex=s,e||(e=n!==a.savedX||i!==a.savedY||s!==a.savedPageIndex);if(!e)return!1;const l=(t,e,l,n)=>{if(o(this,ul).has(t.id)){const i=o(this,Zl).get(n);i?t._setParentAndPosition(i,e,l):(t.pageIndex=n,t.x=e,t.y=l)}};return this.addCommands({cmd:()=>{for(const[e,{newX:n,newY:i,newPageIndex:s}]of t)l(e,n,i,s)},undo:()=>{for(const[e,{savedX:n,savedY:i,savedPageIndex:s}]of t)l(e,n,i,s)},mustExec:!0}),!0}dragSelectedEditors(t,e){if(o(this,Rl))for(const l of o(this,Rl).keys())l.drag(t,e)}rebuild(t){if(null===t.parent){const e=this.getLayer(t.pageIndex);e?(e.changeParent(t),e.addOrRebuild(t)):(this.addEditor(t),this.addToAnnotationStorage(t),t.rebuild())}else t.parent.addOrRebuild(t)}get isEditorHandlingKeyboard(){var t;return(null==(t=this.getActive())?void 0:t.shouldGetKeyboardEvents())||1===o(this,xl).size&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(t){return o(this,Fl)===t}getActive(){return o(this,Fl)}getMode(){return o(this,zl)}get imageManager(){return j(this,"imageManager",new el)}getSelectionBoxes(t){if(!t)return null;const e=document.getSelection();for(let c=0,o=e.rangeCount;c<o;c++)if(!t.contains(e.getRangeAt(c).commonAncestorContainer))return null;const{x:l,y:n,width:i,height:s}=t.getBoundingClientRect();let a;switch(t.getAttribute("data-main-rotation")){case"90":a=(t,e,a,d)=>({x:(e-n)/s,y:1-(t+a-l)/i,width:d/s,height:a/i});break;case"180":a=(t,e,a,d)=>({x:1-(t+a-l)/i,y:1-(e+d-n)/s,width:a/i,height:d/s});break;case"270":a=(t,e,a,d)=>({x:1-(e+d-n)/s,y:(t-l)/i,width:d/s,height:a/i});break;default:a=(t,e,a,d)=>({x:(t-l)/i,y:(e-n)/s,width:a/i,height:d/s});break}const d=[];for(let c=0,o=e.rangeCount;c<o;c++){const t=e.getRangeAt(c);if(!t.collapsed)for(const{x:e,y:l,width:n,height:i}of t.getClientRects())0===n||0===i||d.push(a(e,l,n,i))}return 0===d.length?null:d}addChangedExistingAnnotation({annotationElementId:t,id:e}){(o(this,pl)||U(this,pl,new Map)).set(t,e)}removeChangedExistingAnnotation({annotationElementId:t}){var e;null==(e=o(this,pl))||e.delete(t)}renderAnnotationElement(t){var e;const l=null==(e=o(this,pl))?void 0:e.get(t.data.id);if(!l)return;const n=o(this,Ql).getRawValue(l);n&&(o(this,zl)===S.NONE&&!n.hasBeenModified||n.renderAnnotationElement(t))}},hl=new WeakMap,Fl=new WeakMap,ul=new WeakMap,Zl=new WeakMap,ml=new WeakMap,Ql=new WeakMap,pl=new WeakMap,bl=new WeakMap,Vl=new WeakMap,Wl=new WeakMap,Al=new WeakMap,Rl=new WeakMap,Nl=new WeakMap,Ml=new WeakMap,Sl=new WeakMap,Bl=new WeakMap,yl=new WeakMap,Tl=new WeakMap,Gl=new WeakMap,Jl=new WeakMap,Xl=new WeakMap,Yl=new WeakMap,wl=new WeakMap,kl=new WeakMap,Ll=new WeakMap,gl=new WeakMap,Il=new WeakMap,Dl=new WeakMap,Cl=new WeakMap,El=new WeakMap,zl=new WeakMap,xl=new WeakMap,fl=new WeakMap,vl=new WeakMap,jl=new WeakMap,Ol=new WeakMap,Kl=new WeakMap,Hl
747=new WeakMap,Pl=new WeakMap,_l=new WeakMap,ql=new WeakMap,tn=new WeakSet,en=function({anchorNode:t}){return t.nodeType===Node.TEXT_NODE?t.parentElement:t},ln=function(t){const{currentLayer:e}=this;if(e.hasTextLayer(t))return e;for(const l of o(this,Zl).values())if(l.hasTextLayer(t))return l;return null},nn=function(){const t=document.getSelection();if(!t||t.isCollapsed)return;const e=h(this,tn,en).call(this,t).closest(".textLayer"),l=this.getSelectionBoxes(e);l&&(o(this,wl)||U(this,wl,new Pe(this)),o(this,wl).show(e,l,"ltr"===this.direction))},sn=function(){var t,e,l;const n=document.getSelection();if(!n||n.isCollapsed)return void(o(this,fl)&&(null==(t=o(this,wl))||t.hide(),U(this,fl,null),h(this,tn,Zn).call(this,{hasSelectedText:!1})));const{anchorNode:i}=n;if(i===o(this,fl))return;const s=h(this,tn,en).call(this,n).closest(".textLayer");if(s){if(null==(l=o(this,wl))||l.hide(),U(this,fl,i),h(this,tn,Zn).call(this,{hasSelectedText:!0}),(o(this,zl)===S.HIGHLIGHT||o(this,zl)===S.NONE)&&(o(this,zl)===S.HIGHLIGHT&&this.showAllEditors("highlight",!0,!0),U(this,Yl,this.isShiftKeyDown),!this.isShiftKeyDown)){const t=o(this,zl)===S.HIGHLIGHT?h(this,tn,ln).call(this,s):null;null==t||t.toggleDrawing();const e=new AbortController,l=this.combinedSignal(e),n=l=>{"pointerup"===l.type&&0!==l.button||(e.abort(),null==t||t.toggleDrawing(!0),"pointerup"===l.type&&h(this,tn,an).call(this,"main_toolbar"))};window.addEventListener("pointerup",n,{signal:l}),window.addEventListener("blur",n,{signal:l})}}else o(this,fl)&&(null==(e=o(this,wl))||e.hide(),U(this,fl,null),h(this,tn,Zn).call(this,{hasSelectedText:!1}))},an=function(t=""){o(this,zl)===S.HIGHLIGHT?this.highlightSelection(t):o(this,Sl)&&h(this,tn,nn).call(this)},dn=function(){document.addEventListener("selectionchange",h(this,tn,sn).bind(this),{signal:this._signal})},cn=function(){if(o(this,Jl))return;U(this,Jl,new AbortController);const t=this.combinedSignal(o(this,Jl));window.addEventListener("focus",this.focus.bind(this),{signal:t}),window.addEventListener("blur",this.blur.bind(this),{signal:t})},on=function(){var t;null==(t=o(this,Jl))||t.abort(),U(this,Jl,null)},rn=function(){if(o(this,Il))return;U(this,Il,new AbortController);const t=this.combinedSignal(o(this,Il));window.addEventListener("keydown",this.keydown.bind(this),{signal:t}),window.addEventListener("keyup",this.keyup.bind(this),{signal:t})},Un=function(){var t;null==(t=o(this,Il))||t.abort(),U(this,Il,null)},hn=function(){if(o(this,Vl))return;U(this,Vl,new AbortController);const t=this.combinedSignal(o(this,Vl));document.addEventListener("copy",this.copy.bind(this),{signal:t}),document.addEventListener("cut",this.cut.bind(this),{signal:t}),document.addEventListener("paste",this.paste.bind(this),{signal:t})},Fn=function(){var t;null==(t=o(this,Vl))||t.abort(),U(this,Vl,null)},un=function(){const t=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:t}),document.addEventListener("drop",this.drop.bind(this),{signal:t})},Zn=function(t){Object.entries(t).some((([t,e])=>o(this,Ol)[t]!==e))&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(o(this,Ol),t)}),o(this,zl)===S.HIGHLIGHT&&!1===t.hasSelectedEditor&&h(this,tn,mn).call(this,[[B.HIGHLIGHT_FREE,!0]]))},mn=function(t){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:t})},Qn=async function(){if(!o(this,Ll)){U(this,Ll,!0);const t=[];for(const e of o(this,Zl).values())t.push(e.enable());await Promise.all(t);for(const e of o(this,ul).values())e.enable()}},pn=function(){if(this.unselectAll(),o(this,Ll)){U(this,Ll,!1);for(const t of o(this,Zl).values())t.disable();for(const t of o(this,ul).values())t.disable()}},bn=function(t){const e=o(this,Zl).get(t.pageIndex);e?e.addOrRebuild(t):(this.addEditor(t),this.addToAnnotationStorage(t))},Vn=function(){let t=null;for(t of o(this,xl));return t},Wn=function(){if(0===o(this,ul).size)return!0;if(1===o(this,ul).size)for(const t of o(this,ul).values())return t.isEmpty();return!1},An=function(t){for(const e of o(this,xl))e.unselect();o(this,xl).clear();for(const e of t)e.isEmpty()||(o(this,xl).add(e),e.select());h(this,tn,Zn).call(this,{hasSelectedEditor:this.hasSelection})},d($l,"TRANSLATE_SMALL",1),d($l,"TRANSLATE_BIG",10),$l);var Nn,Mn,Sn,Bn,yn,Tn,Gn,Jn,Xn,Yn,wn,kn,Ln,gn,In;const Dn=class t{constructor(e){r(this,Ln),r(this,Nn,null),r(this,Mn,!1),r(this,Sn,null),r(this,Bn,null),r(this,yn,null),r(this,Tn,!1),r(this,Gn,null),r(this,Jn,null),r(this,Xn,null),r(this,Yn,null),r(this,wn,!1),U(this,Jn,e),U(this,wn,e._uiManager.useNewAltTextFlow),o(t,kn)||U(t,kn,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){t._l10nPromise||(t._l10nPromise=e)}async render(){const e=U(this,Sn,document.createElement("button"));let l;e.className="altText",o(this,wn)?(e.classList.add("new"),l=await t._l10nPromise.get(o(t,kn).missing)):l=await t._l10nPromise.get("pdfjs-editor-alt-text-button-label"),e.textContent=l,e.setAttribute("aria-label",l),e.tabIndex="0";
747const n=o(this,Jn)._uiManager._signal;e.addEventListener("contextmenu",re,{signal:n}),e.addEventListener("pointerdown",(t=>t.stopPropagation()),{signal:n});const i=t=>{t.preventDefault(),o(this,Jn)._uiManager.editAltText(o(this,Jn)),o(this,wn)&&o(this,Jn)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:o(this,Ln,gn)}})};return e.addEventListener("click",i,{capture:!0,signal:n}),e.addEventListener("keydown",(t=>{t.target===e&&"Enter"===t.key&&(U(this,Tn,!0),i(t))}),{signal:n}),await h(this,Ln,In).call(this),e}finish(){o(this,Sn)&&(o(this,Sn).focus({focusVisible:o(this,Tn)}),U(this,Tn,!1))}isEmpty(){return o(this,wn)?null===o(this,Nn):!o(this,Nn)&&!o(this,Mn)}hasData(){return o(this,wn)?null!==o(this,Nn)||!!o(this,Xn):this.isEmpty()}get guessedText(){return o(this,Xn)}async setGuessedText(e){null===o(this,Nn)&&(U(this,Xn,e),U(this,Yn,await t._l10nPromise.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer")({generatedAltText:e})),h(this,Ln,In).call(this))}toggleAltTextBadge(t=!1){var e;if(!o(this,wn)||o(this,Nn))return null==(e=o(this,Gn))||e.remove(),void U(this,Gn,null);if(!o(this,Gn)){const t=U(this,Gn,document.createElement("div"));t.className="noAltTextBadge",o(this,Jn).div.append(t)}o(this,Gn).classList.toggle("hidden",!t)}serialize(t){let e=o(this,Nn);return!t&&o(this,Xn)===e&&(e=o(this,Yn)),{altText:e,decorative:o(this,Mn),guessedText:o(this,Xn),textWithDisclaimer:o(this,Yn)}}get data(){return{altText:o(this,Nn),decorative:o(this,Mn)}}set data({altText:t,decorative:e,guessedText:l,textWithDisclaimer:n,cancel:i=!1}){l&&(U(this,Xn,l),U(this,Yn,n)),(o(this,Nn)!==t||o(this,Mn)!==e)&&(i||(U(this,Nn,t),U(this,Mn,e)),h(this,Ln,In).call(this))}toggle(t=!1){o(this,Sn)&&(!t&&o(this,yn)&&(clearTimeout(o(this,yn)),U(this,yn,null)),o(this,Sn).disabled=!t)}shown(){o(this,Jn)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:o(this,Ln,gn
747)}})}destroy(){var t,e;null==(t=o(this,Sn))||t.remove(),U(this,Sn,null),U(this,Bn,null),null==(e=o(this,Gn))||e.remove(),U(this,Gn,null)}};Nn=new WeakMap,Mn=new WeakMap,Sn=new WeakMap,Bn=new WeakMap,yn=new WeakMap,Tn=new WeakMap,Gn=new WeakMap,Jn=new WeakMap,Xn=new WeakMap,Yn=new WeakMap,wn=new WeakMap,kn=new WeakMap,Ln=new WeakSet,gn=function(){return(o(this,Nn)?"added":null===o(this,Nn)&&this.guessedText&&"review")||"missing"},In=async function(){var t,e;const l=o(this,Sn);if(!l)return;if(o(this,wn)){if(l.classList.toggle("done",!!o(this,Nn)),Dn._l10nPromise.get(o(Dn,kn)[o(this,Ln,gn)]).then((t=>{l.setAttribute("aria-label",t);for(const e of l.childNodes)if(e.nodeType===Node.TEXT_NODE){e.textContent=t;break}})),!o(this,Nn))return void(null==(t=o(this,Bn))||t.remove())}else{if(!o(this,Nn)&&!o(this,Mn))return l.classList.remove("done"),void(null==(e=o(this,Bn))||e.remove());l.classList.add("done"),Dn._l10nPromise.get("pdfjs-editor-alt-text-edit-button-label").then((t=>{l.setAttribute("aria-label",t)}))}let n=o(this,Bn);if(!n){U(this,Bn,n=document.createElement("span")),n.className="tooltip",n.setAttribute("role","tooltip"),n.id=`alt-text-tooltip-${o(this,Jn).id}`;const t=100,e=o(this,Jn)._uiManager._signal;e.addEventListener("abort",(()=>{clearTimeout(o(this,yn)),U(this,yn,null)}),{once:!0}),l.addEventListener("mouseenter",(()=>{U(this,yn,setTimeout((()=>{U(this,yn,null),o(this,Bn).classList.add("show"),o(this,Jn)._reportTelemetry({action:"alt_text_tooltip"})}),t))}),{signal:e}),l.addEventListener("mouseleave",(()=>{var t;o(this,yn)&&(clearTimeout(o(this,yn)),U(this,yn,null)),null==(t=o(this,Bn))||t.classList.remove("show")}),{signal:e})}n.innerText=o(this,Mn)?await Dn._l10nPromise.get("pdfjs-editor-alt-text-decorative-tooltip"):o(this,Nn),n.parentNode||l.append(n);const i=o(this,Jn).getImageForAltText();null==i||i.setAttribute("aria-describedby",n.id)},r(Dn,kn,null),d(Dn,"_l10nPromise",null);let Cn=Dn;var En,zn,xn,fn,vn,jn,On,Kn,Hn,Pn,_n,qn,$n,ti,ei,li,ni,ii,si,ai,di,ci,oi,ri,Ui,hi,Fi,ui,Zi,mi,Qi,pi,bi,Vi,Wi,Ai,Ri;const Ni=class t{constructor(e){r(this,di),r(this,En,null),r(this,zn,null),r(this,xn,null),r(this,fn,!1),r(this,vn,!1),r(this,jn,null),r(this,On,null),r(this,Kn,null),r(this,Hn,""),r(this,Pn,!1),r(this,_n,null),r(this,qn,!1),r(this,$n,!1),r(this,ti,!1),r(this,ei,null),r(this,li,0),r(this,ni,0),r(this,ii,null),d(this,"_editToolbar",null),d(this,"_initialOptions",Object.create(null)),d(this,"_initialData",null),d(this,"_isVisible",!0),d(this,"_uiManager",null),d(this,"_focusEventsAllowed",!0),r(this,si,!1),r(this,ai,t._zIndex++),this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:l,rawDims:{pageWidth:n,pageHeight:i,pageX:s,pageY:a}}=this.parent.viewport;this.rotation=l,this.pageRotation=(360+l-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[n,i],this.pageTranslation=[s,a];const[c,o]=this.parentDimensions;this.x=e.x/c,this.y=e.y/o,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=t.prototype._resizeWithKeyboard,l=Rn.TRANSLATE_SMALL,n=Rn.TRANSLATE_BIG;return j(this,"_resizerKeyboardManager",new ol([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-l,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-n,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[l,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[n,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-l]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-n]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,l]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,n]}],[["Escape","mac+Escape"],t.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return j(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(t){const e=new Si({id:t.parent.getNextId(),parent:t.parent,uiManager:t._uiManager});e.annotationElementId=t.annotationElementId,e.deleted=!0,e._uiManager.addToAnnotationStorage(e)}static initialize(e,l,n){if(t._l10nResizer||(t._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),t._l10nPromise||(t._l10nPromise=new Map([...["pdfjs-editor-alt-text-button-label","pdfjs-editor-alt-text-edit-button-label","pdfjs-editor-alt-text-decorative-tooltip","pdfjs-editor-new-alt-text-added-button-label","pdfjs-editor-new-alt-text-missing-button-label","pdfjs-editor-new-alt-text-to-review-button-label"].map((t=>[t,e.get(t)])),...["pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer"].map((t=>[t,e.get.bind(e,t)]))])),null!=n&&n.strings)for(const s of n.strings)t._l10nPromise.set(s,e.get(s));if(-1!==t._borderLineWidth)return;const i=getComputedStyle(document.documentElement);t._borderLineWidth=parseFloat(i.getPropertyValue("--outline-width"))||0}static updateDefaultParams(t,e){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(t){return!1}static paste(t,e){z("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return o(this,si)}set _isDraggable(t){var e;U(this,si,t),null==(e=this.div)||e.classList.toggle("draggable",t)}get isEnterHandled(){return!0}center(){const[t,e]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*e/(2*t),this.y+=this.width*t/(2*e);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*e/(2*t),this.y-=this.width*t/(2*e);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}
747setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=o(this,ai)}setParent(t){null!==t?(this.pageIndex=t.pageIndex,this.pageDimensions=t.pageDimensions):h(this,di,Ri).call(this),this.parent=t}focusin(t){this._focusEventsAllowed&&(o(this,Pn)?U(this,Pn,!1):this.parent.setSelected(this))}focusout(t){var e;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const l=t.relatedTarget;null!=l&&l.closest(`#${this.id}`)||(t.preventDefault(),null!=(e=this.parent)&&e.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(t,e,l,n){const[i,s]=this.parentDimensions;[l,n]=this.screenToPageTranslation(l,n),this.x=(t+l)/i,this.y=(e+n)/s,this.fixAndSetPosition()}translate(t,e){h(this,di,ci).call(this,this.parentDimensions,t,e)}translateInPage(t,e){o(this,_n)||U(this,_n,[this.x,this.y]),h(this,di,ci).call(this,this.pageDimensions,t,e),this.div.scrollIntoView({block:"nearest"})}drag(t,e){o(this,_n)||U(this,_n,[this.x,this.y]);const[l,n]=this.parentDimensions;if(this.x+=t/l,this.y+=e/n,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:t,y:e}=this.div.getBoundingClientRect();this.parent.findNewParent(this,t,e)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:i,y:s}=this;const[a,d]=this.getBaseTranslation();i+=a,s+=d,this.div.style.left=`${(100*i).toFixed(2)}%`,this.div.style.top=`${(100*s).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!o(this,_n)&&(o(this,_n)[0]!==this.x||o(this,_n)[1]!==this.y)}getBaseTranslation(){const[e,l]=this.parentDimensions,{_borderLineWidth:n}=t,i=n/e,s=n/l;switch(this.rotation){case 90:return[-i,s];case 180:return[i,s];case 270:return[i,-s];default:return[-i,-s]}}get _mustFixPosition(){return!0}fixAndSetPosition(t=this.rotation){const[e,l]=this.pageDimensions;let{x:n,y:i,width:s,height:a}=this;if(s*=e,a*=l,n*=e,i*=l,this._mustFixPosition)switch(t){case 0:n=Math.max(0,Math.min(e-s,n)),i=Math.max(0,Math.min(l-a,i));break;case 90:n=Math.max(0,Math.min(e-a,n)),i=Math.min(l,Math.max(s,i));break;case 180:n=Math.min(e,Math.max(s,n)),i=Math.min(l,Math.max(a,i));break;case 270:n=Math.min(e,Math.max(a,n)),i=Math.max(0,Math.min(l-s,i));break}this.x=n/=e,this.y=i/=l;const[d,c]=this.getBaseTranslation();n+=d,i+=c;const{style:o}=this.div;o.left=`${(100*n).toFixed(2)}%`,o.top=`${(100*i).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,l){var n;return h(n=t,oi,ri).call(n,e,l,this.parentRotation)}pageTranslationToScreen(e,l){var n;return h(n=t,oi,ri).call(n,e,l,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:t,pageDimensions:[e,l]}=this;return[e*t,l*t]}setDims(t,e){const[l,n]=this.parentDimensions;this.div.style.width=`${(100*t/l).toFixed(2)}%`,o(this,vn)||(this.div.style.height=`${(100*e/n).toFixed(2)}%`)}fixDims(){const{style:t}=this.div,{height:e,width:l}=t,n=l.endsWith("%"),i=!o(this,vn)&&e.endsWith("%");if(n&&i)return;const[s,a]=this.parentDimensions;n||(t.width=`${(100*parseFloat(l)/s).toFixed(2)}%`),!o(this,vn)&&!i&&(t.height=`${(100*parseFloat(e)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var t;null==(t=o(this,xn))||t.finish()}async addEditToolbar(){return this._editToolbar||o(this,$n)||(this._editToolbar=new Le(this),this.div.append(this._editToolbar.render()),o(this,xn)&&await this._editToolbar.addAltText(o(this,xn))),this._editToolbar}removeEditToolbar(){var t;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,null==(t=o(this,xn))||t.destroy())}addContainer(t){var e;const l=null==(e=this._editToolbar)?void 0:e.div;l?l.before(t):this.div.append(t)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){o(this,xn)||(Cn.initialize(t._l10nPromise),U(this,xn,new Cn(this)),o(this,En)&&(o(this,xn).data=o(this,En),U(this,En,null)),await this.addEditToolbar())}get altTextData(){var t;return null==(t=o(this,xn))?void 0:t.data}set altTextData(t){o(this,xn)&&(o(this,xn).data=t)}get guessedAltText(){var t;return null==(t=o(this,xn))?void 0:t.guessedText}async setGuessedAltText(t){var e;await(null==(e=o(this,xn))?void 0:e.setGuessedText(t))}serializeAltText(t){var e;return null==(e=o(this,xn))?void 0:e.serialize(t)}hasAltText(){return!!o(this,xn)&&!o(this,xn).isEmpty()}hasAltTextData(){var t;return(null==(t=o(this,xn))?void 0:t.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=o(this,fn)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),h(this,di,pi).call(this);const[t,e]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*e/t).toFixed(2)}%`,this.div.style.maxHeight=`${(100*t/e).toFixed(2)}%`);const[l,n]=this.getInitialTranslation();return this.translate(l,n),_e(this,this.div,["pointerdown"]),this.div}pointerdown(t){const{isMac:e}=dt.platform;0!==t.button||t.ctrlKey&&e?t.preventDefault():(U(this,Pn,!0),this._isDraggable?h(this,di,Qi).call(this,t):h(this,di,mi).call(this,t))}moveInDOM(){o(this,ei)&&clearTimeout(o(this,ei)),U(this,ei,setTimeout((()=>{var t;U(this,ei,null),null==(t=this.parent)||t.moveEditorInDOM(this)}),0))}_setParentAndPosition(t,e,l){t.changeParent(this),this.x=e,this.y=l,this.fixAndSetPosition()}getRect(t,e,l=this.rotation){const n=this.parentScale,[i,s]=this.pageDimensions,[a,d]=this.pageTranslation,c=t/n,o=e/n,r=this.x*i,U=this.y*s,h=this.width*i,F=this.height*s;switch(l){case 0:return[r+c+a,s-U-o-F+d,r+c+h+a,s-U-o+d];case 90:return[r+o+a,s-U+c+d,r+o+F+a,s-U+c+h+d];case 180:return[r-c-h+a,s-U+o+d,r-c+a,s-U+o+F+d];case 270:return[r-o-F+a,s-U-c-h+d,r-o+a,s-U-c+d];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,e){const[l,n,i,s]=t,a=i-l,d=s-n;switch(this.rotation){case 0:return[l,e-s,a,d];case 90:return[l,e-n,d,a];case 180:return[i,e-n,a,d];case 270:return[i,e-s,d,a];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){U(this,$n,!0)}disableEditMode(){U(this,$n,!1)}isInEditMode(){return o(this,$n)}shouldGetKeyboardEvents(){return o(this,ti)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){h(this,di,pi).call(this)}rotate(t){}serializeDeleted(){var t;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:(null==(t=this._initialData)?void 0:t.popupRef)||""}}serialize(t=!1,e=null){z("An editor must be serializable")}static async deserialize(t,e,l){const n=new this.prototype.constructor({parent:e,id:e.getNextId(),uiManager:l});n.rotation=t.rotation,U(n,En,t.accessibilityData);const[i,s]=n.pageDimensions,[a,d,c,o]=n.getRectInCurrentCoords(t.rect,s);return n.x=a/i,n.y=d/s,n.width=c/i,n.height=o/s,n}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||null!==this.serialize())}remove(){var t;if(null==(t=o(this,Kn))||t.abort(),U(this,Kn,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),o(this,ei)&&(clearTimeout(o(this,ei)),U(this,ei,null)),h(this,di,Ri).call(this),this.removeEditToolbar(),o(this,ii)){for(const t of o(this,ii).values())clearTimeout(t);U(this,ii,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(h(this,di,hi).call(this),o(this,jn).classList.remove("hidden"),_e(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||"Enter"!==e.key)return;this._uiManager.setSelected(this),U(this,On,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const l=o(this,jn).children;if(!o(this,zn)){U(this,zn,Array.from(l));const e=h(this,di,bi).bind(this),n=h(this,di,Vi).bind(this),i=this._uiManager._signal;for(const l of o(this,zn)){const s=l.getAttribute("data-resizer-name");l.setAttribute("role","spinbutton"),l.addEventListener("keydown",e,{signal:i}),l.addEventListener("blur",n,{signal:i}),l.addEventListener("focus",h(this,di,Wi).bind(this,s),{signal:i}),l.setAttribute("data-l10n-id",t._l10nResizer[s])}}const n=o(this,zn)[0];let i=0;for(const t of l){if(t===n)break;i++}const s=(360-this.rotation+this.parentRotation)%360/90*(o(this,zn).length/4);if(s!==i){if(s<i)for(let t=0;t<i-s;t++)o(this,jn).append(o(this,jn).firstChild);else if(s>i)for(let t=0;t<s-i;t++)o(this,jn).firstChild.before(o(this,jn).lastChild);let e=0;for(const n of l){const l=o(this,zn)[e++].getAttribute("data-resizer-name");n.setAttribute("data-l10n-id",t._l10nResizer[l])}}h(this,di,Ai).call(this,0),U(this,ti,!0),o(this,jn).firstChild.focus({focusVisible:!0}),e.preventDefault(),e.stopImmediatePropagation()}_resizeWithKeyboard(t,e){o(this,ti)&&h(this,di,Zi).call(this,o(this,Hn),{movementX:t,movementY:e})}_stopResizingWithKeyboard(){h(this,di,Ri).call(this),this.div.focus()}select(){var t,e,l;this.makeResizable(),null==(t=this.div)||t.classList.add("selectedEditor"),this._editToolbar?(null==(e=this._editToolbar)||e.show(),null==(l=o(this,xn))||l.toggleAltTextBadge(!1)):this.addEditToolbar().then((()=>{var t,e;null!=(t=this.div)&&t.classList.contains("selectedEditor")&&(null==(e=this._editToolbar)||e.show())}))}unselect(){var t,e,l,n,i;null==(t=o(this,jn))||t.classList.add("hidden"),null==(e=this.div)||e.classList.remove("selectedEditor"),null!=(l=this.div)&&l.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),null==(n=this._editToolbar)||n.hide(),null==(i=o(this,xn))||i.toggleAltTextBadge(!0)}updateParams(t,e){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return o(this,qn)}set isEditing(t){U(this,qn,t),this.parent&&(t?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(t,e){U(this,vn,!0);const l=t/e,{style:n}=this.div;n.aspectRatio=l,n.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,l=!1){if(l){o(this,ii)||U(this,ii,new Map);const{action:l}=e;let n=o(this,ii).get(l);return n&&clearTimeout(n),n=setTimeout((()=>{this._reportTelemetry(e),o(this,ii).delete(l),0===o(this,ii).size&&U(this,ii,null)}),t._telemetryTimeout),void o(this,ii).set(l,n)}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(t=this._isVisible){this.div.classList.toggle("hidden",!t),this._isVisible=t}enable(){this.div&&(this.div.tabIndex=0),U(this,fn,!1)}disable(){this.div&&(this.div.tabIndex=-1),U(this,fn,!0)}renderAnnotationElement(t){let e=t.container.querySelector(".annotationContent");
747if(e){if("CANVAS"===e.nodeName){const t=e;e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),t.before(e)}}else e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),t.container.prepend(e);return e}resetAnnotationElement(t){const{firstChild:e}=t.container;"DIV"===(null==e?void 0:e.nodeName)&&e.classList.contains("annotationContent")&&e.remove()}};En=new WeakMap,zn=new WeakMap,xn=new WeakMap,fn=new WeakMap,vn=new WeakMap,jn=new WeakMap,On=new WeakMap,Kn=new WeakMap,Hn=new WeakMap,Pn=new WeakMap,_n=new WeakMap,qn=new WeakMap,$n=new WeakMap,ti=new WeakMap,ei=new WeakMap,li=new WeakMap,ni=new WeakMap,ii=new WeakMap,si=new WeakMap,ai=new WeakMap,di=new WeakSet,ci=function([t,e],l,n){[l,n]=this.screenToPageTranslation(l,n),this.x+=l/t,this.y+=n/e,this.fixAndSetPosition()},oi=new WeakSet,ri=function(t,e,l){switch(l){case 90:return[e,-t];case 180:return[-t,-e];case 270:return[-e,t];default:return[t,e]}},Ui=function(t){switch(t){case 90:{const[t,e]=this.pageDimensions;return[0,-t/e,e/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,e]=this.pageDimensions;return[0,t/e,-e/t,0]}default:return[1,0,0,1]}},hi=function(){if(o(this,jn))return;U(this,jn,document.createElement("div")),o(this,jn).classList.add("resizers");const t=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],e=this._uiManager._signal;for(const l of t){const t=document.createElement("div");o(this,jn).append(t),t.classList.add("resizer",l),t.setAttribute("data-resizer-name",l),t.addEventListener("pointerdown",h(this,di,Fi).bind(this,l),{signal:e}),t.addEventListener("contextmenu",re,{signal:e}),t.tabIndex=-1}this.div.prepend(o(this,jn))},Fi=function(t,e){var l;e.preventDefault();const{isMac:n}=dt.platform;if(0!==e.button||e.ctrlKey&&n)return;null==(l=o(this,xn))||l.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const s=new AbortController,a=this._uiManager.combinedSignal(s);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",h(this,di,Zi).bind(this,t),{passive:!0,capture:!0,signal:a}),window.addEventListener("contextmenu",re,{signal:a});const d=this.x,c=this.y,r=this.width,U=this.height,F=this.parent.div.style.cursor,u=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(e.target).cursor;const Z=()=>{var t;s.abort(),this.parent.togglePointerEvents(!0),null==(t=o(this,xn))||t.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=F,this.div.style.cursor=u,h(this,di,ui).call(this,d,c,r,U)};window.addEventListener("pointerup",Z,{signal:a}),window.addEventListener("blur",Z,{signal:a})},ui=function(t,e,l,n){const i=this.x,s=this.y,a=this.width,d=this.height;i===t&&s===e&&a===l&&d===n||this.addCommands({cmd:()=>{this.width=a,this.height=d,this.x=i,this.y=s;const[t,e]=this.parentDimensions;this.setDims(t*a,e*d),this.fixAndSetPosition()},undo:()=>{this.width=l,this.height=n,this.x=t,this.y=e;const[i,s]=this.parentDimensions;this.setDims(i*l,s*n),this.fixAndSetPosition()},mustExec:!0})},Zi=function(t,e){const[l,n]=this.parentDimensions,i=this.x,s=this.y,a=this.width,d=this.height,c=Ni.MIN_SIZE/l,o=Ni.MIN_SIZE/n,r=t=>Math.round(1e4*t)/1e4,U=h(this,di,Ui).call(this,this.rotation),F=(t,e)=>[U[0]*t+U[2]*e,U[1]*t+U[3]*e],u=h(this,di,Ui).call(this,360-this.rotation),Z=(t,e)=>[u[0]*t+u[2]*e,u[1]*t+u[3]*e];let m,Q,p=!1,b=!1;switch(t){case"topLeft":p=!0,m=(t,e)=>[0,0],Q=(t,e)=>[t,e];break;case"topMiddle":m=(t,e)=>[t/2,0],Q=(t,e)=>[t/2,e];break;case"topRight":p=!0,m=(t,e)=>[t,0],Q=(t,e)=>[0,e];break;case"middleRight":b=!0,m=(t,e)=>[t,e/2],Q=(t,e)=>[0,e/2];break;case"bottomRight":p=!0,m=(t,e)=>[t,e],Q=(t,e)=>[0,0];break;case"bottomMiddle":m=(t,e)=>[t/2,e],Q=(t,e)=>[t/2,0];break;case"bottomLeft":p=!0,m=(t,e)=>[0,e],Q=(t,e)=>[t,0];break;case"middleLeft":b=!0,m=(t,e)=>[0,e/2],Q=(t,e)=>[t,e/2];break}const V=m(a,d),W=Q(a,d);let A=F(...W);const R=r(i+A[0]),N=r(s+A[1]);let M=1,S=1,[B,y]=this.screenToPageTranslation(e.movementX,e.movementY);if([B,y]=Z(B/l,y/n),p){const t=Math.hypot(a,d);M=S=Math.max(Math.min(Math.hypot(W[0]-V[0]-B,W[1]-V[1]-y)/t,1/a,1/d),c/a,o/d)}else b?M=Math.max(c,Math.min(1,Math.abs(W[0]-V[0]-B)))/a:S=Math.max(o,Math.min(1,Math.abs(W[1]-V[1]-y)))/d;const T=r(a*M),G=r(d*S);A=F(...Q(T,G));const J=R-A[0],X=N-A[1];this.width=T,this.height=G,this.x=J,this.y=X,this.setDims(l*T,n*G),this.fixAndSetPosition()},mi=function(t){const{isMac:e}=dt.platform;t.ctrlKey&&!e||t.shiftKey||t.metaKey&&e?this.parent.toggleSelected(this):this.parent.setSelected(this)},Qi=function(t){const e=this._uiManager.isSelected(this);this._uiManager.setUpDragSession();const l=new AbortController,n=this._uiManager.combinedSignal(l);if(e){this.div.classList.add("moving"),U(this,li,t.clientX),U(this,ni,t.clientY);const e=t=>{const{clientX:e,clientY:l}=t,[n,i]=this.screenToPageTranslation(e-o(this,li),l-o(this,ni));U(this,li,e),U(this,ni,l),this._uiManager.dragSelectedEditors(n,i)};window.addEventListener("pointermove",e,{passive:!0,capture:!0,signal:n})}const i=()=>{l.abort(),e&&this.div.classList.remove("moving"),U(this,Pn,!1),this._uiManager.endDragSession()||h(this,di,mi).call(this,t)};window.addEventListener("pointerup",i,{signal:n}),window.addEventListener("blur",i,{signal:n})},pi=function(){if(o(this,Kn)||!this.div)return;U(this,Kn,new AbortController);const t=this._uiManager.combinedSignal(o(this,Kn));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:t}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:t})},bi=function(t){Ni._resizerKeyboardManager.exec(this,t)},Vi=function(t){var e;o(this,ti)&&(null==(e=t.relatedTarget)?void 0:e.parentNode)!==o(this,jn)&&h(this,di,Ri).call(this)},Wi=function(t){U(this,Hn,o(this,ti)?t:"")},Ai=function(t){if(o(this,zn))for(const e of o(this,zn))e.tabIndex=t},Ri=function(){if(U(this,ti,!1),h(this,di,Ai).call(this,-1),o(this,On)){const{savedX:t,savedY:e,savedWidth:l,savedHeight:n}=o(this,On);h(this,di,ui).call(this,t,e,l,n),U(this,On,null)}},r(Ni,oi),d(Ni,"_l10nPromise",null),d(Ni,"_l10nResizer",null),d(Ni,"_borderLineWidth",-1),d(Ni,"_colorManager",new Ul),d(Ni,"_zIndex",1),d(Ni,"_telemetryTimeout",1e3);let Mi=Ni;class Si extends Mi{constructor(t){super(t),this.annotationElementId=t.annotationElementId,this.deleted=!0}
747serialize(){return this.serializeDeleted()}}const Bi=3285377520,yi=4294901760,Ti=65535;class Gi{constructor(t){this.h1=t?4294967295&t:Bi,this.h2=t?4294967295&t:Bi}update(t){let e,l;if("string"==typeof t){e=new Uint8Array(2*t.length),l=0;for(let n=0,i=t.length;n<i;n++){const i=t.charCodeAt(n);i<=255?e[l++]=i:(e[l++]=i>>>8,e[l++]=255&i)}}else{if(!ArrayBuffer.isView(t))throw new Error("Invalid data format, must be a string or TypedArray.");e=t.slice(),l=e.byteLength}const n=l>>2,i=l-4*n,s=new Uint32Array(e.buffer,0,n);let a=0,d=0,c=this.h1,o=this.h2;const r=3432918353,U=461845907,h=r&Ti,F=U&Ti;for(let u=0;u<n;u++)1&u?(a=s[u],a=a*r&yi|a*h&Ti,a=a<<15|a>>>17,a=a*U&yi|a*F&Ti,c^=a,c=c<<13|c>>>19,c=5*c+3864292196):(d=s[u],d=d*r&yi|d*h&Ti,d=d<<15|d>>>17,d=d*U&yi|d*F&Ti,o^=d,o=o<<13|o>>>19,o=5*o+3864292196);switch(a=0,i){case 3:a^=e[4*n+2]<<16;case 2:a^=e[4*n+1]<<8;case 1:a^=e[4*n],a=a*r&yi|a*h&Ti,a=a<<15|a>>>17,a=a*U&yi|a*F&Ti,1&n?c^=a:o^=a}this.h1=c,this.h2=o}hexdigest(){let t=this.h1,e=this.h2;return t^=e>>>1,t=3981806797*t&yi|36045*t&Ti,e=4283543511*e&yi|(2950163797*(e<<16|t>>>16)&yi)>>>16,t^=e>>>1,t=444984403*t&yi|60499*t&Ti,e=3301882366*e&yi|(3120437893*(e<<16|t>>>16)&yi)>>>16,t^=e>>>1,(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}const Ji=Object.freeze({map:null,hash:"",transfer:void 0});var Xi,Yi,wi,ki,Li,gi,Ii;class Di{constructor(){r(this,ki),r(this,Xi,!1),r(this,Yi,null),r(this,wi,new Map),this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(t,e){const l=o(this,wi).get(t);return void 0===l?e:Object.assign(e,l)}getRawValue(t){return o(this,wi).get(t)}remove(t){if(o(this,wi).delete(t),0===o(this,wi).size&&this.resetModified(),"function"==typeof this.onAnnotationEditor){for(const t of o(this,wi).values())if(t instanceof Mi)return;this.onAnnotationEditor(null)}}setValue(t,e){const l=o(this,wi).get(t);let n=!1;if(void 0!==l)for(const[i,s]of Object.entries(e))l[i]!==s&&(n=!0,l[i]=s);else n=!0,o(this,wi).set(t,e);n&&h(this,ki,Li).call(this),e instanceof Mi&&"function"==typeof this.onAnnotationEditor&&this.onAnnotationEditor(e.constructor._type)}has(t){return o(this,wi).has(t)}getAll(){return o(this,wi).size>0?it(o(this,wi)):null}setAll(t){for(const[e,l]of Object.entries(t))this.setValue(e,l)}get size(){return o(this,wi).size}resetModified(){o(this,Xi)&&(U(this,Xi,!1),"function"==typeof this.onResetModified&&this.onResetModified())}get print(){return new Ci(this)}get serializable(){if(0===o(this,wi).size)return Ji;const t=new Map,e=new Gi,l=[],n=Object.create(null);let i=!1;for(const[s,a]of o(this,wi)){const l=a instanceof Mi?a.serialize(!1,n):a;l&&(t.set(s,l),e.update(`${s}:${JSON.stringify(l)}`),i||(i=!!l.bitmap))}if(i)for(const s of t.values())s.bitmap&&l.push(s.bitmap);return t.size>0?{map:t,hash:e.hexdigest(),transfer:l}:Ji}get editorStats(){let t=null;const e=new Map;for(const l of o(this,wi).values()){if(!(l instanceof Mi))continue;const n=l.telemetryFinalData;if(!n)continue;const{type:i}=n;e.has(i)||e.set(i,Object.getPrototypeOf(l).constructor),t||(t=Object.create(null));const s=t[i]||(t[i]=new Map);for(const[t,e]of Object.entries(n)){if("type"===t)continue;let l=s.get(t);l||(l=new Map,s.set(t,l));const n=l.get(e)??0;l.set(e,n+1)}}for(const[l,n]of e)t[l]=n.computeTelemetryFinalData(t[l]);return t}resetModifiedIds(){U(this,Yi,null)}get modifiedIds(){if(o(this,Yi))return o(this,Yi);const t=[];for(const e of o(this,wi).values())!(e instanceof Mi)||!e.annotationElementId||!e.serialize()||t.push(e.annotationElementId);return U(this,Yi,{ids:new Set(t),hash:t.join(",")})}}Xi=new WeakMap,Yi=new WeakMap,wi=new WeakMap,ki=new WeakSet,Li=function(){o(this,Xi)||(U(this,Xi,!0),"function"==typeof this.onSetModified&&this.onSetModified())};class Ci extends Di{constructor(t){super(),r(this,gi);const{map:e,hash:l,transfer:n}=t.serializable,i=structuredClone(e,n?{transfer:n}:null);U(this,gi,{map:i,hash:l,transfer:n})}get print(){z("Should not call PrintAnnotationStorage.print")}get serializable(){return o(this,gi)}get modifiedIds(){return j(this,"modifiedIds",{ids:new Set,hash:""})}}gi=new WeakMap;class Ei{constructor({ownerDocument:t=globalThis.document,styleElement:e=null}){r(this,Ii,new Set),this._document=t,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.add(t),this._document.fonts.add(t)}removeNativeFontFace(t){this.nativeFontFaces.delete(t),this._document.fonts.delete(t)}insertRule(t){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const e=this.styleElement.sheet;e.insertRule(t,e.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);this.nativeFontFaces.clear(),o(this,Ii).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:t,_inspectFont:e}){if(t&&!o(this,Ii).has(t.loadedName)){if(x(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:l,src:n,style:i}=t,s=new FontFace(l,n,i);this.addNativeFontFace(s);try{await s.load(),o(this,Ii).add(l),null==e||e(t)}catch{E(`Cannot load system font: ${t.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(s)}return}z("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(t){if(t.attached||t.missingFile&&!t.systemFontInfo)return;if(t.attached=!0,t.systemFontInfo)return void await this.loadSystemFont(t);if(this.isFontLoadingAPISupported){const e=t.createNativeFontFace();if(e){this.addNativeFontFace(e);try{await e.loaded}catch(l){throw E(`Failed to load font '${e.family}': '${l}'.`),t.disableFontFace=!0,l}}return}const e=t.createFontFaceRule();if(e){if(this.insertRule(e),this.isSyncFontLoadingSupported)return;await new Promise((e=>{const l=this._queueLoadingCallback(e);this._prepareFontLoadEvent(t,l)}))}}get isFontLoadingAPISupported(){var t;const e=!(null==(t=this._document)||!t.fonts);return j(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let t=!1;return(p||typeof navigator<"u"&&"string"==typeof(null==navigator?void 0:navigator.userAgent)&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0),j(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){function e(){for(x(!n.done,"completeRequest() cannot be called twice."),n.done=!0;l.length>0&&l[0].done;){const t=l.shift();setTimeout(t.callback,0)}}const{loadingRequests:l}=this,n={done:!1,complete:e,callback:t};return l.push(n),n}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return j(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,e){function l(t,e){return t.charCodeAt(e)<<24|t.charCodeAt(e+1)<<16|t.charCodeAt(e+2)<<8|255&t.charCodeAt(e+3)}function n(t,e,l,n){const i=t.substring(0,e),s=t.substring(e+l);return i+n+s}let i,s;const a=this._document.createElement("canvas");a.width=1,a.height=1;const d=a.getContext("2d");let c=0;function o(t,e){if(++c>30)return E("Load test font never loaded."),void e();d.font="30px "+t,d.fillText(".",0,20),d.getImageData(0,0,1,1).data[3]>0?e():setTimeout(o.bind(null,t,e))}const r=`lt${Date.now()}${this.loadTestFontId++}`;let U=this._loadTestFont;U=n(U,976,r.length,r);const h=16,F=1482184792;let u=l(U,h);for(i=0,s=r.length-3;i<s;i+=4)u=u-F+l(r,i)|0;i<r.length&&(u=u-F+l(r+"XXX",i)|0),U=n(U,h,4,nt(u));const Z=`url(data:font/opentype;base64,${btoa(U)});`,m=`@font-face {font-family:"${r}";src:${Z}}`;this.insertRule(m);const Q=this._document.createElement("div");Q.style.visibility="hidden",Q.style.width=Q.style.height="10px",Q.style.position="absolute",Q.style.top=Q.style.left="0px";for(const p of[t.loadedName,r]){const t=this._document.createElement("span");t.textContent="Hi",t.style.fontFamily=p,Q.append(t)}this._document.body.append(Q),o(r,(()=>{Q.remove(),e.complete()}
747))}}Ii=new WeakMap;class zi{constructor(t,{disableFontFace:e=!1,inspectFont:l=null}){this.compiledGlyphs=Object.create(null);for(const n in t)this[n]=t[n];this.disableFontFace=!0===e,this._inspectFont=l}createNativeFontFace(){var t;if(!this.data||this.disableFontFace)return null;let e;if(this.cssFontInfo){const t={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(t.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,t)}else e=new FontFace(this.loadedName,this.data,{});return null==(t=this._inspectFont)||t.call(this,this),e}createFontFaceRule(){var t;if(!this.data||this.disableFontFace)return null;const e=et(this.data),l=`url(data:${this.mimetype};base64,${btoa(e)});`;let n;if(this.cssFontInfo){let t=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(t+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),n=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${t}src:${l}}`}else n=`@font-face {font-family:"${this.loadedName}";src:${l}}`;return null==(t=this._inspectFont)||t.call(this,this,l),n}getPathGenerator(t,e){if(void 0!==this.compiledGlyphs[e])return this.compiledGlyphs[e];let l;try{l=t.get(this.loadedName+"_path_"+e)}catch(i){E(`getPathGenerator - ignoring character: "${i}".`)}if(!Array.isArray(l)||0===l.length)return this.compiledGlyphs[e]=function(t,e){};const n=[];for(let s=0,a=l.length;s<a;)switch(l[s++]){case Vt.BEZIER_CURVE_TO:{const[t,e,i,a,d,c]=l.slice(s,s+6);n.push((l=>l.bezierCurveTo(t,e,i,a,d,c))),s+=6}break;case Vt.MOVE_TO:{const[t,e]=l.slice(s,s+2);n.push((l=>l.moveTo(t,e))),s+=2}break;case Vt.LINE_TO:{const[t,e]=l.slice(s,s+2);n.push((l=>l.lineTo(t,e))),s+=2}break;case Vt.QUADRATIC_CURVE_TO:{const[t,e,i,a]=l.slice(s,s+4);n.push((l=>l.quadraticCurveTo(t,e,i,a))),s+=4}break;case Vt.RESTORE:n.push((t=>t.restore()));break;case Vt.SAVE:n.push((t=>t.save()));break;case Vt.SCALE:x(2===n.length,"Scale command is only valid at the third position.");break;case Vt.TRANSFORM:{const[t,e,i,a,d,c]=l.slice(s,s+6);n.push((l=>l.transform(t,e,i,a,d,c))),s+=6}break;case Vt.TRANSLATE:{const[t,e]=l.slice(s,s+2);n.push((l=>l.translate(t,e))),s+=2}break}return this.compiledGlyphs[e]=function(t,e){n[0](t),n[1](t),t.scale(e,-e);for(let l=2,i=n.length;l<i;l++)n[l](t)}}}if(p){var xi=Promise.withResolvers(),fi=null;(async()=>{const t=await Promise.resolve().then((()=>zA)),e=await Promise.resolve().then((()=>zA)),l=await Promise.resolve().then((()=>zA)),n=await Promise.resolve().then((()=>zA));let i,s;try{i=await Promise.resolve().then((()=>zA))}catch{}try{s=await Promise.resolve().then((()=>nR))}catch{}return new Map(Object.entries({fs:t,http:e,https:l,url:n,canvas:i,path2d:s}))})().then((t=>{var e,l,n,i;if(fi=t,xi.resolve(),!globalThis.DOMMatrix){const l=null==(e=t.get("canvas"))?void 0:e.DOMMatrix;l?globalThis.DOMMatrix=l:E("Cannot polyfill `DOMMatrix`, rendering may be broken.")}if(!globalThis.Path2D){const e=null==(l=t.get("canvas"))?void 0:l.CanvasRenderingContext2D,s=null==(n=t.get("path2d"))?void 0:n.applyPath2DToCanvasRenderingContext,a=null==(i=t.get("path2d"))?void 0:i.Path2D;e&&s&&a?(s(e),globalThis.Path2D=a):E("Cannot polyfill `Path2D`, rendering may be broken.")}}),(t=>{E(`loadPackages: ${t}`),fi=new Map,xi.resolve()}))}class vi{static get promise(){return xi.promise}static get(t){return null==fi?void 0:fi.get(t)}}const ji=function(t){return vi.get("fs").promises.readFile(t).then((t=>new Uint8Array(t)))};class Oi extends Wt{}class Ki extends Rt{_createCanvas(t,e){return vi.get("canvas").createCanvas(t,e)}}class Hi extends Nt{_fetchData(t,e){return ji(t).then((t=>({cMapData:t,compressionType:e})))}}class Pi extends Mt{_fetchData(t){return ji(t)}}const _i={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function qi(t,e){if(!e)return;const l=e[2]-e[0],n=e[3]-e[1],i=new Path2D;i.rect(e[0],e[1],l,n),t.clip(i)}class $i{getPattern(){z("Abstract method `getPattern` called.")}}class ts extends $i{constructor(t){super(),this._type=t[1],this._bbox=t[2],this._colorStops=t[3],this._p0=t[4],this._p1=t[5],this._r0=t[6],this._r1=t[7],this.matrix=null}_createGradient(t){let e;"axial"===this._type?e=t.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):"radial"===this._type&&(e=t.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const l of this._colorStops)e.addColorStop(l[0],l[1]);return e}getPattern(t,e,l,n){let i;if(n===_i.STROKE||n===_i.FILL){const s=e.current.getClippedPathBoundingBox(n,Qe(t))||[0,0,0,0],a=Math.ceil(s[2]-s[0])||1,d=Math.ceil(s[3]-s[1])||1,c=e.cachedCanvases.getCanvas("pattern",a,d),o=c.context;o.clearRect(0,0,o.canvas.width,o.canvas.height),o.beginPath(),o.rect(0,0,o.canvas.width,o.canvas.height),o.translate(-s[0],-s[1]),l=Ft.transform(l,[1,0,0,1,s[0],s[1]]),o.transform(...e.baseTransform),this.matrix&&o.transform(...this.matrix
vendor: 9,249 bytes, line 747
747),qi(o,this._bbox),o.fillStyle=this._createGradient(o),o.fill(),i=t.createPattern(c.canvas,"no-repeat");const r=new DOMMatrix(l);i.setTransform(r)}else qi(t,this._bbox),i=this._createGradient(t);return i}}function es(t,e,l,n,i,s,a,d){const c=e.coords,o=e.colors,r=t.data,U=4*t.width;let h;c[l+1]>c[n+1]&&(h=l,l=n,n=h,h=s,s=a,a=h),c[n+1]>c[i+1]&&(h=n,n=i,i=h,h=a,a=d,d=h),c[l+1]>c[n+1]&&(h=l,l=n,n=h,h=s,s=a,a=h);const F=(c[l]+e.offsetX)*e.scaleX,u=(c[l+1]+e.offsetY)*e.scaleY,Z=(c[n]+e.offsetX)*e.scaleX,m=(c[n+1]+e.offsetY)*e.scaleY,Q=(c[i]+e.offsetX)*e.scaleX,p=(c[i+1]+e.offsetY)*e.scaleY;if(u>=p)return;const b=o[s],V=o[s+1],W=o[s+2],A=o[a],R=o[a+1],N=o[a+2],M=o[d],S=o[d+1],B=o[d+2],y=Math.round(u),T=Math.round(p);let G,J,X,Y,w,k,L,g;for(let I=y;I<=T;I++){if(I<m){const t=I<u?0:(u-I)/(u-m);G=F-(F-Z)*t,J=b-(b-A)*t,X=V-(V-R)*t,Y=W-(W-N)*t}else{let t;t=I>p?1:m===p?0:(m-I)/(m-p),G=Z-(Z-Q)*t,J=A-(A-M)*t,X=R-(R-S)*t,Y=N-(N-B)*t}let t;t=I<u?0:I>p?1:(u-I)/(u-p),w=F-(F-Q)*t,k=b-(b-M)*t,L=V-(V-S)*t,g=W-(W-B)*t;const e=Math.round(Math.min(G,w)),l=Math.round(Math.max(G,w));let n=U*I+4*e;for(let i=e;i<=l;i++)t=(G-i)/(G-w),t<0?t=0:t>1&&(t=1),r[n++]=J-(J-k)*t|0,r[n++]=X-(X-L)*t|0,r[n++]=Y-(Y-g)*t|0,r[n++]=255}}function ls(t,e,l){const n=e.coords,i=e.colors;let s,a;switch(e.type){case"lattice":const d=e.verticesPerRow,c=Math.floor(n.length/d)-1,o=d-1;for(s=0;s<c;s++){let e=s*d;for(let s=0;s<o;s++,e++)es(t,l,n[e],n[e+1],n[e+d],i[e],i[e+1],i[e+d]),es(t,l,n[e+d+1],n[e+1],n[e+d],i[e+d+1],i[e+1],i[e+d])}break;case"triangles":for(s=0,a=n.length;s<a;s+=3)es(t,l,n[s],n[s+1],n[s+2],i[s],i[s+1],i[s+2]);break;default:throw new Error("illegal figure")}}class ns extends $i{constructor(t){super(),this._coords=t[2],this._colors=t[3],this._figures=t[4],this._bounds=t[5],this._bbox=t[7],this._background=t[8],this.matrix=null}_createMeshCanvas(t,e,l){const n=Math.floor(this._bounds[0]),i=Math.floor(this._bounds[1]),s=Math.ceil(this._bounds[2])-n,a=Math.ceil(this._bounds[3])-i,d=Math.min(Math.ceil(Math.abs(s*t[0]*1.1)),3e3),c=Math.min(Math.ceil(Math.abs(a*t[1]*1.1)),3e3),o=s/d,r=a/c,U={coords:this._coords,colors:this._colors,offsetX:-n,offsetY:-i,scaleX:1/o,scaleY:1/r},h=d+4,F=c+4,u=l.getCanvas("mesh",h,F),Z=u.context,m=Z.createImageData(d,c);if(e){const t=m.data;for(let l=0,n=t.length;l<n;l+=4)t[l]=e[0],t[l+1]=e[1],t[l+2]=e[2],t[l+3]=255}for(const Q of this._figures)ls(m,Q,U);return Z.putImageData(m,2,2),{canvas:u.canvas,offsetX:n-2*o,offsetY:i-2*r,scaleX:o,scaleY:r}}getPattern(t,e,l,n){let i;if(qi(t,this._bbox),n===_i.SHADING)i=Ft.singularValueDecompose2dScale(Qe(t));else if(i=Ft.singularValueDecompose2dScale(e.baseTransform),this.matrix){const t=Ft.singularValueDecompose2dScale(this.matrix);i=[i[0]*t[0],i[1]*t[1]]}const s=this._createMeshCanvas(i,n===_i.SHADING?null:this._background,e.cachedCanvases);return n!==_i.SHADING&&(t.setTransform(...e.baseTransform),this.matrix&&t.transform(...this.matrix)),t.translate(s.offsetX,s.offsetY),t.scale(s.scaleX,s.scaleY),t.createPattern(s.canvas,"no-repeat")}}class is extends $i{getPattern(){return"hotpink"}}function ss(t){switch(t[0]){case"RadialAxial":return new ts(t);case"Mesh":return new ns(t);case"Dummy":return new is}throw new Error(`Unknown IR type: ${t[0]}`)}const as={COLORED:1,UNCOLORED:2},ds=class t{constructor(t,e,l,n,i){this.operatorList=t[2],this.matrix=t[3],this.bbox=t[4],this.xstep=t[5],this.ystep=t[6],this.paintType=t[7],this.tilingType=t[8],this.color=e,this.ctx=l,this.canvasGraphicsFactory=n,this.baseTransform=i}createPatternCanvas(t){const{bbox:e,operatorList:l,paintType:n,tilingType:i,color:s,canvasGraphicsFactory:a}=this;let{xstep:d,ystep:c}=this;d=Math.abs(d),c=Math.abs(c),C("TilingType: "+i);const o=e[0],r=e[1],U=e[2],h=e[3],F=U-o,u=h-r,Z=Ft.singularValueDecompose2dScale(this.matrix),m=Ft.singularValueDecompose2dScale(this.baseTransform),Q=Z[0]*m[0],p=Z[1]*m[1];let b=F,V=u,W=!1,A=!1;const R=Math.ceil(d*Q),N=Math.ceil(c*p),M=Math.ceil(F*Q),S=Math.ceil(u*p);R>=M?b=d:W=!0,N>=S?V=c:A=!0;const B=this.getSizeAndScale(b,this.ctx.canvas.width,Q),y=this.getSizeAndScale(V,this.ctx.canvas.height,p),T=t.cachedCanvases.getCanvas("pattern",B.size,y.size),G=T.context,J=a.createCanvasGraphics(G);if(J.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(J,n,s),G.translate(-B.scale*o,-y.scale*r),J.transform(B.scale,0,0,y.scale,0,0),G.save(),this.clipBbox(J,o,r,U,h),J.baseTransform=Qe(J.ctx),J.executeOperatorList(l),J.endDrawing(),G.restore(),W||A){const e=T.canvas;W&&(b=d),A&&(V=c);const l=this.getSizeAndScale(b,this.ctx.canvas.width,Q),n=this.getSizeAndScale(V,this.ctx.canvas.height,p),i=l.size,s=n.size,a=t.cachedCanvases.getCanvas("pattern-workaround",i,s),U=a.context,h=W?Math.floor(F/d):0,Z=A?Math.floor(u/c):0;for(let t=0;t<=h;t++)for(let l=0;l<=Z;l++)U.drawImage(e,i*t,s*l,i,s,0,0,i,s);return{canvas:a.canvas,scaleX:l.scale,scaleY:n.scale,offsetX:o,offsetY:r}}return{canvas:T.canvas,scaleX:B.scale,scaleY:y.scale,offsetX:o,offsetY:r}}getSizeAndScale(e,l,n){const i=Math.max(t.MAX_PATTERN_SIZE,l);let s=Math.ceil(e*n);return s>=i?s=i:n=s/e,{scale:n,size:s}}clipBbox(t,e,l,n,i){const s=n-e,a=i-l;t.ctx.rect(e,l,s,a),t.current.updateRectMinMax(Qe(t.ctx),[e,l,n,i]),t.clip(),t.endPath()}setFillAndStrokeStyleToContext(t,e,l){const n=t.ctx,i=t.current;switch(e){case as.COLORED:const t=this.ctx;n.fillStyle=t.fillStyle,n.strokeStyle=t.strokeStyle,i.fillColor=t.fillStyle,i.strokeColor=t.strokeStyle;break;case as.UNCOLORED:const s=Ft.makeHexColor(l[0],l[1],l[2]);n.fillStyle=s,n.strokeStyle=s,i.fillColor=s,i.strokeColor=s;break;default:throw new $(`Unsupported paint type: ${e}`)}}getPattern(t,e,l,n){let i=l;n!==_i.SHADING&&(i=Ft.transform(i,e.baseTransform),this.matrix&&(i=Ft.transform(i,this.matrix)));const s=this.createPatternCanvas(e);let a=new DOMMatrix(i);a=a.translate(s.offsetX,s.offsetY),a=a.scale(1/s.scaleX,1/s.scaleY);const d=t.createPattern(s.canvas,"repeat");return d.setTransform(a),d}};d(ds,"MAX_PATTERN_SIZE",3e3);let cs=ds;function os({src:t,srcPos:e=0,dest:l,width:n,height:i,nonBlackColor:s=4294967295,inverseDecode:a=!1}){const d=dt.isLittleEndian?4278190080:255,[c,o]=a?[s,d]:[d,s],r=n>>3,U=7&n,h=t.length;l=new Uint32Array(l.buffer);let F=0;for(let u=0;u<i;u++){for(const i=e+r;e<i;e++){const n=e<h?t[e]:255;l[F++]=128&n?o:c,l[F++]=64&n?o:c,l[F++]=32&n?o:c,l[F++]=16&n?o:c,l[F++]=8&n?o:c,l[F++]=4&n?o:c,l[F++]=2&n?o:c,l[F++]=1&n?o:c}if(0===U)continue;const n=e<h?t[e++]:255;for(let t=0;t<U;t++)l[F++]=n&1<<7-t?o:c}return{srcPos:e,destPos:F}}const rs=16,Us=100,hs=15,Fs=10,us=1e3,Zs=16;function ms(t,e){if(t._removeMirroring)throw new Error("Context is already forwarding operations.");t.__originalSave=t.save,t.__originalRestore=t.restore,t.__originalRotate=t.rotate,t.__originalScale=t.scale,t.__originalTranslate=t.translate,t.__originalTransform=t.transform,t.__originalSetTransform=t.setTransform,t.__originalResetTransform=t.resetTransform,t.__originalClip=t.clip,t.__originalMoveTo=t.moveTo,t.__originalLineTo=t.lineTo,t.__originalBezierCurveTo=t.bezierCurveTo,t.__originalRect=t.rect,t.__originalClosePath=t.closePath,t.__originalBeginPath=t.beginPath,t._removeMirroring=()=>{t.save=t.__originalSave,t.restore=t.__originalRestore,t.rotate=t.__originalRotate,t.scale=t.__originalScale,t.translate=t.__originalTranslate,t.transform=t.__originalTransform,t.setTransform=t.__originalSetTransform,t.resetTransform=t.__originalResetTransform,t.clip=t.__originalClip,t.moveTo=t.__originalMoveTo,t.lineTo=t.__originalLineTo,t.bezierCurveTo=t.__originalBezierCurveTo,t.rect=t.__originalRect,t.closePath=t.__originalClosePath,t.beginPath=t.__originalBeginPath,delete t._removeMirroring},t.save=function(){e.save(),this.__originalSave()},t.restore=function(){e.restore(),this.__originalRestore()},t.translate=function(t,l){e.translate(t,l),this.__originalTranslate(t,l)},t.scale=function(t,l){e.scale(t,l),this.__originalScale(t,l)},t.transform=function(t,l,n,i,s,a){e.transform(t,l,n,i,s,a),this.__originalTransform(t,l,n,i,s,a)},t.setTransform=function(t,l,n,i,s,a){e.setTransform(t,l,n,i,s,a),this.__originalSetTransform(t,l,n,i,s,a)},t.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},t.rotate=function(t){e.rotate(t),this.__originalRotate(t)},t.clip=function(t){e.clip(t),this.__originalClip(t)},t.moveTo=function(t,l){e.moveTo(t,l),this.__originalMoveTo(t,l)},t.lineTo=function(t,l){e.lineTo(t,l),this.__originalLineTo(t,l)},t.bezierCurveTo=function(t,l,n,i,s,a){e.bezierCurveTo(t,l,n,i,s,a),this.__originalBezierCurveTo(t,l,n,i,s,a)},t.rect=function(t,l,n,i){e.rect(t,l,n,i),this.__originalRect(t,l,n,i)},t.closePath=function(){e.closePath(),this.__originalClosePath()},t.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class Qs{constructor(t){this.canvasFactory=t,this.cache=Object.create(null)}getCanvas(t,e,l){let n;return void 0!==this.cache[t]?(n=this.cache[t],this.canvasFactory.reset(n,e,l)):(n=this.canvasFactory.create(e,l),this.cache[t]=n),n}delete(t){delete this.cache[t]}clear(){for(const t in this.cache){const e=this.cache[t];this.canvasFactory.destroy(e),delete this.cache[t]}}}function ps(t,e,l,n,i,s,a,d,c,o){const[r,U,h,F,u,Z]=Qe(t);if(0===U&&0===h){const m=a*r+u,Q=Math.round(m),p=d*F+Z,b=Math.round(p),V=(a+c)*r+u,W=Math.abs(Math.round(V)-Q)||1,A=(d+o)*F+
747Z,R=Math.abs(Math.round(A)-b)||1;return t.setTransform(Math.sign(r),0,0,Math.sign(F),Q,b),t.drawImage(e,l,n,i,s,0,0,W,R),t.setTransform(r,U,h,F,u,Z),[W,R]}if(0===r&&0===F){const m=d*h+u,Q=Math.round(m),p=a*U+Z,b=Math.round(p),V=(d+o)*h+u,W=Math.abs(Math.round(V)-Q)||1,A=(a+c)*U+Z,R=Math.abs(Math.round(A)-b)||1;return t.setTransform(0,Math.sign(U),Math.sign(h),0,Q,b),t.drawImage(e,l,n,i,s,0,0,R,W),t.setTransform(r,U,h,F,u,Z),[R,W]}t.drawImage(e,l,n,i,s,a,d,c,o);const m=Math.hypot(r,U),Q=Math.hypot(h,F);return[m*c,Q*o]}function bs(t){const{width:e,height:l}=t;if(e>us||l>us)return null;const n=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),s=e+1;let a,d,c,o=new Uint8Array(s*(l+1));const r=e+7&-8;let U=new Uint8Array(r*l),h=0;for(const m of t.data){let t=128;for(;t>0;)U[h++]=m&t?0:255,t>>=1}let F=0;for(h=0,0!==U[h]&&(o[0]=1,++F),d=1;d<e;d++)U[h]!==U[h+1]&&(o[d]=U[h]?2:1,++F),h++;for(0!==U[h]&&(o[d]=2,++F),a=1;a<l;a++){h=a*r,c=a*s,U[h-r]!==U[h]&&(o[c]=U[h]?1:8,++F);let t=(U[h]?4:0)+(U[h-r]?8:0);for(d=1;d<e;d++)t=(t>>2)+(U[h+1]?4:0)+(U[h-r+1]?8:0),i[t]&&(o[c+d]=i[t],++F),h++;if(U[h-r]!==U[h]&&(o[c+d]=U[h]?2:4,++F),F>n)return null}for(h=r*(l-1),c=a*s,0!==U[h]&&(o[c]=8,++F),d=1;d<e;d++)U[h]!==U[h+1]&&(o[c+d]=U[h]?4:8,++F),h++;
vendor: 2,517 bytes, line 747
747if(0!==U[h]&&(o[c+d]=4,++F),F>n)return null;const u=new Int32Array([0,s,-1,0,-s,0,0,0,1]),Z=new Path2D;for(a=0;F&&a<=l;a++){let t=a*s;const l=t+e;for(;t<l&&!o[t];)t++;if(t===l)continue;Z.moveTo(t%s,a);const n=t;let i=o[t];do{const e=u[i];do{t+=e}while(!o[t]);const l=o[t];5!==l&&10!==l?(i=l,o[t]=0):(i=l&51*i>>4,o[t]&=i>>2|i<<2),Z.lineTo(t%s,t/s|0),o[t]||--F}while(n!==t);--a}return U=null,o=null,function(t){t.save(),t.scale(1/e,-1/l),t.translate(0,-l),t.fill(Z),t.beginPath(),t.restore()}}class Vs{constructor(t,e){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=b,this.textMatrixScale=1,this.fontMatrix=V,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=T.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,t,e])}clone(){const t=Object.create(this);return t.clipBox=this.clipBox.slice(),t}setCurrentPoint(t,e){this.x=t,this.y=e}updatePathMinMax(t,e,l){[e,l]=Ft.applyTransform([e,l],t),this.minX=Math.min(this.minX,e),this.minY=Math.min(this.minY,l),this.maxX=Math.max(this.maxX,e),this.maxY=Math.max(this.maxY,l)}updateRectMinMax(t,e){const l=Ft.applyTransform(e,t),n=Ft.applyTransform(e.slice(2),t),i=Ft.applyTransform([e[0],e[3]],t),s=Ft.applyTransform([e[2],e[1]],t);this.minX=Math.min(this.minX,l[0],n[0],i[0],s[0]),this.minY=Math.min(this.minY,l[1],n[1],i[1],s[1]),this.maxX=Math.max(this.maxX,l[0],n[0],i[0],s[0]),this.maxY=Math.max(this.maxY,l[1],n[1],i[1],s[1])}updateScalingPathMinMax(t,e){Ft.scaleMinMax(t,e),this.minX=Math.min(this.minX,e[0]),this.minY=Math.min(this.minY,e[1]),this.maxX=Math.max(this.maxX,e[2]),this.maxY=Math.max(this.maxY,e[3])}updateCurvePathMinMax(t,e,l,n,i,s,a,d,c,o){const r=Ft.bezierBoundingBox(e,l,n,i,s,a,d,c,o);o||this.updateRectMinMax(t,r)}getPathBoundingBox(t=_i.FILL,e=null){const l=[this.minX,this.minY,this.maxX,this.maxY];if(t===_i.STROKE){e||z("Stroke bounding box must include transform.");const t=Ft.singularValueDecompose2dScale(e),n=t[0]*this.lineWidth/2,i=t[1]*this.lineWidth/2;l[0]-=n,l[1]-=i,l[2]+=n,l[3]+=i}return l}updateClipFromPath(){const t=Ft.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(t){this.clipBox=t,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}
vendor: 4,634 bytes, line 747
747getClippedPathBoundingBox(t=_i.FILL,e=null){return Ft.intersect(this.clipBox,this.getPathBoundingBox(t,e))}}function Ws(t,e){if(typeof ImageData<"u"&&e instanceof ImageData)return void t.putImageData(e,0,0);const l=e.height,n=e.width,i=l%Zs,s=(l-i)/Zs,a=0===i?s:s+1,d=t.createImageData(n,Zs);let c,o=0;const r=e.data,U=d.data;let h,F,u,Z;if(e.kind===G.GRAYSCALE_1BPP){const e=r.byteLength,l=new Uint32Array(U.buffer,0,U.byteLength>>2),Z=l.length,m=n+7>>3,Q=4294967295,p=dt.isLittleEndian?4278190080:255;for(h=0;h<a;h++){for(u=h<s?Zs:i,c=0,F=0;F<u;F++){const t=e-o;let i=0;const s=t>m?n:8*t-7,a=-8&s;let d=0,U=0;for(;i<a;i+=8)U=r[o++],l[c++]=128&U?Q:p,l[c++]=64&U?Q:p,l[c++]=32&U?Q:p,l[c++]=16&U?Q:p,l[c++]=8&U?Q:p,l[c++]=4&U?Q:p,l[c++]=2&U?Q:p,l[c++]=1&U?Q:p;for(;i<s;i++)0===d&&(U=r[o++],d=128),l[c++]=U&d?Q:p,d>>=1}for(;c<Z;)l[c++]=0;t.putImageData(d,0,h*Zs)}}else if(e.kind===G.RGBA_32BPP){for(F=0,Z=n*Zs*4,h=0;h<s;h++)U.set(r.subarray(o,o+Z)),o+=Z,t.putImageData(d,0,F),F+=Zs;h<a&&(Z=n*i*4,U.set(r.subarray(o,o+Z)),t.putImageData(d,0,F))}else{if(e.kind!==G.RGB_24BPP)throw new Error(`bad image kind: ${e.kind}`);for(u=Zs,Z=n*u,h=0;h<a;h++){for(h>=s&&(u=i,Z=n*u),c=0,F=Z;F--;)U[c++]=r[o++],U[c++]=r[o++],U[c++]=r[o++],U[c++]=255;t.putImageData(d,0,h*Zs)}}}function As(t,e){if(e.bitmap)return void t.drawImage(e.bitmap,0,0);const l=e.height,n=e.width,i=l%Zs,s=(l-i)/Zs,a=0===i?s:s+1,d=t.createImageData(n,Zs);let c=0;const o=e.data,r=d.data;for(let U=0;U<a;U++){const e=U<s?Zs:i;({srcPos:c}=os({src:o,srcPos:c,dest:r,width:n,height:e,nonBlackColor:0})),t.putImageData(d,0,U*Zs)}}function Rs(t,e){const l=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font","filter"];for(const n of l)void 0!==t[n]&&(e[n]=t[n]);void 0!==t.setLineDash&&(e.setLineDash(t.getLineDash()),e.lineDashOffset=t.lineDashOffset)}function Ns(t){if(t.strokeStyle=t.fillStyle="#000000",t.fillRule="nonzero",t.globalAlpha=1,t.lineWidth=1,t.lineCap="butt",t.lineJoin="miter",t.miterLimit=10,t.globalCompositeOperation="source-over",t.font="10px sans-serif",void 0!==t.setLineDash&&(t.setLineDash([]),t.lineDashOffset=0),!p){const{filter:e}=t;"none"!==e&&""!==e&&(t.filter="none")}}function Ms(t,e){if(e)return!0;const l=Ft.singularValueDecompose2dScale(t);l[0]=Math.fround(l[0]),l[1]=Math.fround(l[1]);const n=Math.fround((globalThis.devicePixelRatio||1)*Tt.PDF_TO_CSS_UNITS);return l[0]<=n&&l[1]<=n}const Ss=["butt","round","square"],Bs=["miter","round","bevel"],ys={},Ts={};var Gs,Js,Xs;const Ys=class t{constructor(t,e,l,n,i,{optionalContentConfig:s,markedContentStack:a=null},d,c){r(this,Gs),this.ctx=t,this.current=new Vs(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=e,this.objs=l,this.canvasFactory=n,this.filterFactory=i,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=a||[],this.optionalContentConfig=s,this.cachedCanvases=new Qs(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=d,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=c,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(t,e=null){return"string"==typeof t?t.startsWith("g_")?this.commonObjs.get(t):this.objs.get(t):e}beginDrawing({transform:t,viewport:e,transparency:l=!1,background:n=null}){const i=this.ctx.canvas.width,s=this.ctx.canvas.height,a=this.ctx.fillStyle;if(this.ctx.fillStyle=n||"#ffffff",this.ctx.fillRect(0,0,i,s),this.ctx.fillStyle=a,l){const t=this.cachedCanvases.getCanvas("transparent",i,s);this.compositeCtx=this.ctx,this.transparentCanvas=t.canvas,this.ctx=t.context,this.ctx.save(),this.ctx.transform(...Qe(this.compositeCtx))}this.ctx.save(),Ns(this.ctx),t&&(this.ctx.transform(...t),this.outputScaleX=t[0],this.outputScaleY=t[0]),this.ctx.transform(...e.transform),this.viewportScale=e.scale,this.baseTransform=Qe(this.ctx)}executeOperatorList(t,e,l,n){const i=t.argsArray,s=t.fnArray;let a=e||0;const d=i.length;if(d===a)return a;const c=d-a>Fs&&"function"==typeof l,o=c?Date.now()+hs:0;let r=0;const U=this.commonObjs,h=this.objs;let F;for(;;){if(void 0!==n&&a===n.nextBreakPoint)return n.breakIt(a,l),a;if(F=s[a],F!==k.dependency)this[F].apply(this,i[a]);else for(const t of i[a]){const e=t.startsWith("g_")?U:h;if(!e.has(t))return e.get(t,l),a}if(a++,a===d)return a;
vendor: 4,462 bytes, line 747
747if(c&&++r>Fs){if(Date.now()>o)return l(),a;r=0}}}endDrawing(){h(this,Gs,Js).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const e of t.values())typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement&&(e.width=e.height=0);t.clear()}this._cachedBitmapsMap.clear(),h(this,Gs,Xs).call(this)}_scaleImage(t,e){const l=t.width,n=t.height;let i,s,a=Math.max(Math.hypot(e[0],e[1]),1),d=Math.max(Math.hypot(e[2],e[3]),1),c=l,o=n,r="prescale1";for(;a>2&&c>1||d>2&&o>1;){let e=c,l=o;a>2&&c>1&&(e=c>=16384?Math.floor(c/2)-1||1:Math.ceil(c/2),a/=c/e),d>2&&o>1&&(l=o>=16384?Math.floor(o/2)-1||1:Math.ceil(o)/2,d/=o/l),i=this.cachedCanvases.getCanvas(r,e,l),s=i.context,s.clearRect(0,0,e,l),s.drawImage(t,0,0,c,o,0,0,e,l),t=i.canvas,c=e,o=l,r="prescale1"===r?"prescale2":"prescale1"}return{img:t,paintWidth:c,paintHeight:o}}_createMaskCanvas(t){const e=this.ctx,{width:l,height:n}=t,i=this.current.fillColor,s=this.current.patternFill,a=Qe(e);let d,c,o,r;if((t.bitmap||t.data)&&t.count>1){const e=t.bitmap||t.data.buffer;c=JSON.stringify(s?a:[a.slice(0,4),i]),d=this._cachedBitmapsMap.get(e),d||(d=new Map,this._cachedBitmapsMap.set(e,d));const l=d.get(c);if(l&&!s){const t=Math.round(Math.min(a[0],a[2])+a[4]),e=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:l,offsetX:t,offsetY:e}}o=l}o||(r=this.cachedCanvases.getCanvas("maskCanvas",l,n),As(r.context,t));let U=Ft.transform(a,[1/l,0,0,-1/n,0,0]);U=Ft.transform(U,[1,0,0,1,0,-n]);const[h,F,u,Z]=Ft.getAxialAlignedBoundingBox([0,0,l,n],U),m=Math.round(u-h)||1,Q=Math.round(Z-F)||1,p=this.cachedCanvases.getCanvas("fillCanvas",m,Q),b=p.context,V=h,W=F;b.translate(-V,-W),b.transform(...U),o||(o=this._scaleImage(r.canvas,pe(b)),o=o.img,d&&s&&d.set(c,o)),b.imageSmoothingEnabled=Ms(Qe(b),t.interpolate),ps(b,o,0,0,o.width,o.height,0,0,l,n),b.globalCompositeOperation="source-in";const A=Ft.transform(pe(b),[1,0,0,1,-V,-W]);return b.fillStyle=s?i.getPattern(e,this,A,_i.FILL):i,b.fillRect(0,0,l,n),d&&!s&&(this.cachedCanvases.delete("fillCanvas"),d.set(c,p.canvas)),{canvas:p.canvas,offsetX:Math.round(V),offsetY:Math.round(W)}}setLineWidth(t){t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=t,this.ctx.lineWidth=t}setLineCap(t){this.ctx.lineCap=Ss[t]}setLineJoin(t){this.ctx.lineJoin=Bs[t]}setMiterLimit(t){this.ctx.miterLimit=t}setDash(t,e){const l=this.ctx;void 0!==l.setLineDash&&(l.setLineDash(t),l.lineDashOffset=e)}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[e,l]of t)switch(e){case"LW":this.setLineWidth(l);break;case"LC":this.setLineCap(l);break;case"LJ":this.setLineJoin(l);break;case"ML":this.setMiterLimit(l);break;case"D":this.setDash(l[0],l[1]);break;case"RI":this.setRenderingIntent(l);break;case"FL":this.setFlatness(l);break;case"Font":this.setFont(l[0],l[1]);break;case"CA":this.current.strokeAlpha=l;break;case"ca":this.current.fillAlpha=l,this.ctx.globalAlpha=l;break;case"BM":this.ctx.globalCompositeOperation=l;break;case"SMask":this.current.activeSMask=l?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(l);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode():!this.current.activeSMask&&t&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const t=this.ctx.canvas.width,e=this.ctx.canvas.height,l="smaskGroupAt"+this.groupLevel,n=this.cachedCanvases.getCanvas(l,t,e);this.suspendedCtx=this.ctx,this.ctx=n.context;const i=this.ctx;i.setTransform(...Qe(this.suspendedCtx)),Rs(this.suspendedCtx,i),ms(i,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Rs(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(t){if(!this.current.activeSMask)return;t?(t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.ceil(t[2]),t[3]=Math.ceil(t[3])):t=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const e=this.current.activeSMask,l=this.suspendedCtx;this.composeSMask(l,e,this.ctx,t),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore(
747)}composeSMask(t,e,l,n){const i=n[0],s=n[1],a=n[2]-i,d=n[3]-s;0===a||0===d||(this.genericComposeSMask(e.context,l,a,d,e.subtype,e.backdrop,e.transferMap,i,s,e.offsetX,e.offsetY),t.save(),t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),t.drawImage(l.canvas,0,0),t.restore())}genericComposeSMask(t,e,l,n,i,s,a,d,c,o,r){let U=t.canvas,h=d-o,F=c-r;if(s)if(h<0||F<0||h+l>U.width||F+n>U.height){const t=this.cachedCanvases.getCanvas("maskExtension",l,n),e=t.context;e.drawImage(U,-h,-F),s.some((t=>0!==t))&&(e.globalCompositeOperation="destination-atop",e.fillStyle=Ft.makeHexColor(...s),e.fillRect(0,0,l,n),e.globalCompositeOperation="source-over"),U=t.canvas,h=F=0}else if(s.some((t=>0!==t))){t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0);const e=new Path2D;e.rect(h,F,l,n),t.clip(e),t.globalCompositeOperation="destination-atop",t.fillStyle=Ft.makeHexColor(...s),t.fillRect(h,F,l,n),t.restore()}e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0),"Alpha"===i&&a?e.filter=this.filterFactory.addAlphaFilter(a):"Luminosity"===i&&(e.filter=this.filterFactory.addLuminosityFilter(a));const u=new Path2D;u.rect(d,c,l,n),e.clip(u),e.globalCompositeOperation="destination-in",e.drawImage(U,h,F,l,n,d,c,l,n),e.restore()}save(){this.inSMaskMode?(Rs(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const t=this.current;this.stateStack.push(t),this.current=t.clone()}restore(){0===this.stateStack.length&&this.inSMaskMode&&this.endSMaskMode(),0!==this.stateStack.length&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Rs(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(t,e,l,n,i,s){this.ctx.transform(t,e,l,n,i,s),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(t,e,l){const n=this.ctx,i=this.current;let s,a,d=i.x,c=i.y;const o=Qe(n),r=0===o[0]&&0===o[3]||0===o[1]&&0===o[2],U=r?l.slice(0):null;for(let h=0,F=0,u=t.length;h<u;h++)switch(0|t[h]){case k.rectangle:d=e[F++],c=e[F++];const t=e[F++],l=e[F++],h=d+t,u=c+l;n.moveTo(d,c),0===t||0===l?n.lineTo(h,u):(n.lineTo(h,c),n.lineTo(h,u),n.lineTo(d,u)),r||i.updateRectMinMax(o,[d,c,h,u]),n.closePath();break;case k.moveTo:d=e[F++],c=e[F++],n.moveTo(d,c),r||i.updatePathMinMax(o,d,c);break;case k.lineTo:d=e[F++],c=e[F++],n.lineTo(d,c),r||i.updatePathMinMax(o,d,c);break;case k.curveTo:s=d,a=c,d=e[F+4],c=e[F+5],n.bezierCurveTo(e[F],e[F+1],e[F+2],e[F+3],d,c),i.updateCurvePathMinMax(o,s,a,e[F],e[F+1],e[F+2],e[F+3],d,c,U),F+=6;break;case k.curveTo2:s=d,a=c,n.bezierCurveTo(d,c,e[F],e[F+1],e[F+2],e[F+3]),i.updateCurvePathMinMax(o,s,a,d,c,e[F],e[F+1],e[F+2],e[F+3],U),d=e[F+2],c=e[F+3],F+=4;break;case k.curveTo3:s=d,a=c,d=e[F+2],c=e[F+3],n.bezierCurveTo(e[F],e[F+1],d,c,d,c),i.updateCurvePathMinMax(o,s,a,e[F],e[F+1],d,c,d,c,U),F+=4;break;case k.closePath:n.closePath();break}r&&i.updateScalingPathMinMax(o,U),i.setCurrentPoint(d,c)}closePath(){this.ctx.closePath()}stroke(t=!0){const e=this.ctx,l=this.current.strokeColor;e.globalAlpha=this.current.strokeAlpha,this.contentVisible&&("object"==typeof l&&null!=l&&l.getPattern?(e.save(),e.strokeStyle=l.getPattern(e,this,pe(e),_i.STROKE),this.rescaleAndStroke(!1),e.restore()):this.rescaleAndStroke(!0)),t&&this.consumePath(this.current.getClippedPathBoundingBox()),e.globalAlpha=this.current.fillAlpha}closeStroke(){this.closePath(),this.stroke()}fill(t=!0){const e=this.ctx,l=this.current.fillColor,n=this.current.patternFill;let i=!1;n&&(e.save(),e.fillStyle=l.getPattern(e,this,pe(e),_i.FILL),i=!0);const s=this.current.getClippedPathBoundingBox();this.contentVisible&&null!==s&&(this.pendingEOFill?(e.fill("evenodd"),this.pendingEOFill=!1):e.fill()),i&&e.restore(),t&&this.consumePath(s)}eoFill(){this.pendingEOFill=!0,this.fill()}fillStroke(){this.fill(!1),this.stroke(!1),this.consumePath()}eoFillStroke(){this.pendingEOFill=!0,this.fillStroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()}endPath(){this.consumePath()}clip(){this.pendingClip=ys}eoClip(){this.pendingClip=Ts}beginText(){this.current.textMatrix=b,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}endText(){const t=this.pendingTextPaths,e=this.ctx;if(void 0!==t){e.save(),e.beginPath();for(const l of t)e.setTransform(...l.transform),e.translate(l.x,l.y),l.addToPath(e,l.fontSize);
747e.restore(),e.clip(),e.beginPath(),delete this.pendingTextPaths}else e.beginPath()}setCharSpacing(t){this.current.charSpacing=t}setWordSpacing(t){this.current.wordSpacing=t}setHScale(t){this.current.textHScale=t/100}setLeading(t){this.current.leading=-t}setFont(t,e){var l;const n=this.commonObjs.get(t),i=this.current;if(!n)throw new Error(`Can't find font for ${t}`);if(i.fontMatrix=n.fontMatrix||V,(0===i.fontMatrix[0]||0===i.fontMatrix[3])&&E("Invalid font matrix for font "+t),e<0?(e=-e,i.fontDirection=-1):i.fontDirection=1,this.current.font=n,this.current.fontSize=e,n.isType3Font)return;const s=n.loadedName||"sans-serif",a=(null==(l=n.systemFontInfo)?void 0:l.css)||`"${s}", ${n.fallbackName}`;let d="normal";n.black?d="900":n.bold&&(d="bold");const c=n.italic?"italic":"normal";let o=e;e<rs?o=rs:e>Us&&(o=Us),this.current.fontSizeScale=e/o,this.ctx.font=`${c} ${d} ${o}px ${a}`}setTextRenderingMode(t){this.current.textRenderingMode=t}setTextRise(t){this.current.textRise=t}moveText(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e}setLeadingMoveText(t,e){this.setLeading(-e),this.moveText(t,e)}setTextMatrix(t,e,l,n,i,s){this.current.textMatrix=[t,e,l,n,i,s],this.current.textMatrixScale=Math.hypot(t,e),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(t,e,l,n){const i=this.ctx,s=this.current,a=s.font,d=s.textRenderingMode,c=s.fontSize/s.fontSizeScale,o=d&T.FILL_STROKE_MASK,r=!!(d&T.ADD_TO_PATH_FLAG),U=s.patternFill&&!a.missingFile;let h;(a.disableFontFace||r||U)&&(h=a.getPathGenerator(this.commonObjs,t)),a.disableFontFace||U?(i.save(),i.translate(e,l),i.beginPath(),h(i,c),n&&i.setTransform(...n),(o===T.FILL||o===T.FILL_STROKE)&&i.fill(),(o===T.STROKE||o===T.FILL_STROKE)&&i.stroke(),i.restore()):((o===T.FILL||o===T.FILL_STROKE)&&i.fillText(t,e,l),(o===T.STROKE||o===T.FILL_STROKE)&&i.strokeText(t,e,l)),r&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Qe(i),x:e,y:l,fontSize:c,addToPath:h})}get isFontSubpixelAAEnabled(){const{context:t}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);t.scale(1.5,1),t.fillText("I",0,10);const e=t.getImageData(0,0,10,10).data;let l=!1;for(let n=3;n<e.length;n+=4)if(e[n]>0&&e[n]<255){l=!0;break}return j(this,"isFontSubpixelAAEnabled",l)}showText(t){const e=this.current,l=e.font;if(l.isType3Font)return this.showType3Text(t);const n=e.fontSize;if(0===n)return;const i=this.ctx,s=e.fontSizeScale,a=e.charSpacing,d=e.wordSpacing,c=e.fontDirection,o=e.textHScale*c,r=t.length,U=l.vertical,h=U?1:-1,F=l.defaultVMetrics,u=n*e.fontMatrix[0],Z=e.textRenderingMode===T.FILL&&!l.disableFontFace&&!e.patternFill;let m;if(i.save(),i.transform(...e.textMatrix),i.translate(e.x,e.y+e.textRise),c>0?i.scale(o,-1):i.scale(o,1),e.patternFill){i.save();const t=e.fillColor.getPattern(i,this,pe(i),_i.FILL);m=Qe(i),i.restore(),i.fillStyle=t}let Q=e.lineWidth;const p=e.textMatrixScale;if(0===p||0===Q){const t=e.textRenderingMode&T.FILL_STROKE_MASK;(t===T.STROKE||t===T.FILL_STROKE)&&(Q=this.getSinglePixelWidth())}else Q/=p;if(1!==s&&(i.scale(s,s),Q/=s),i.lineWidth=Q,l.isInvalidPDFjsFont){const l=[];let n=0;for(const e of t)l.push(e.unicode),n+=e.width;return i.fillText(l.join(""),0,0),e.x+=n*u*o,i.restore(),void this.compose()}let b,V=0;for(b=0;b<r;++b){const e=t[b];if("number"==typeof e){V+=h*e*n/1e3;continue}let o=!1;const r=(e.isSpace?d:0)+a,Q=e.fontChar,p=e.accent;let W,A,R=e.width;if(U){const t=e.vmetric||F,l=-(e.vmetric?t[1]:.5*R)*u,n=t[2]*u;R=t?-t[0]:R,W=l/s,A=(V+n)/s}else W=V/s,A=0;if(l.remeasure&&R>0){const t=1e3*i.measureText(Q).width/n*s;if(R<t&&this.isFontSubpixelAAEnabled){const e=R/t;o=!0,i.save(),i.scale(e,1),W/=e}else R!==t&&(W+=(R-t)/2e3*n/s)}if(this.contentVisible&&(e.isInFont||l.missingFile))if(Z&&!p)i.fillText(Q,W,A);else if(this.paintChar(Q,W,A,m),p){const t=W+n*p.offset.x/s,e=A-n*p.offset.y/s;this.paintChar(p.fontChar,t,e,m)}const N=U?R*u-r*c:R*u+r*c;V+=N,o&&i.restore()}U?e.y-=V:e.x+=V*o,i.restore(),this.compose()}showType3Text(t){const e=this.ctx,l=this.current,n=l.font,i=l.fontSize,s=l.fontDirection,a=n.vertical?1:-1,d=l.charSpacing,c=l.wordSpacing,o=l.textHScale*s,r=l.fontMatrix||V,U=t.length,h=l.textRenderingMode===T.INVISIBLE;let F,u,Z,m;if(!h&&0!==i){for(this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,e.save(),e.transform(...l.textMatrix),e.translate(l.x,l.y),e.scale(o,s),F=0;F<U;++F){if(u=t[F],"number"==typeof u){m=a*u*i/1e3,this.ctx.translate(m,0),l.x+=m*o;continue}const s=(u.isSpace?c:0)+d,U=n.charProcOperatorList[u.operatorListId];U?(this.contentVisible&&(this.processingType3=u,this.save(),e.scale(i,i),e.transform(...r),this.executeOperatorList(U),this.restore(
vendor: 4,754 bytes, line 747
747)),Z=Ft.applyTransform([u.width,0],r)[0]*i+s,e.translate(Z,0),l.x+=Z*o):E(`Type3 character "${u.operatorListId}" is not available.`)}e.restore(),this.processingType3=null}}setCharWidth(t,e){}setCharWidthAndBounds(t,e,l,n,i,s){this.ctx.rect(l,n,i-l,s-n),this.ctx.clip(),this.endPath()}getColorN_Pattern(e){let l;if("TilingPattern"===e[0]){const n=e[1],i=this.baseTransform||Qe(this.ctx),s={createCanvasGraphics:e=>new t(e,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};l=new cs(e,n,this.ctx,s,i)}else l=this._getPattern(e[1],e[2]);return l}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(t,e,l){this.ctx.strokeStyle=this.current.strokeColor=Ft.makeHexColor(t,e,l)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(t,e,l){this.ctx.fillStyle=this.current.fillColor=Ft.makeHexColor(t,e,l),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(t,e=null){let l;return this.cachedPatterns.has(t)?l=this.cachedPatterns.get(t):(l=ss(this.getObject(t)),this.cachedPatterns.set(t,l)),e&&(l.matrix=e),l}shadingFill(t){if(!this.contentVisible)return;const e=this.ctx;this.save();const l=this._getPattern(t);e.fillStyle=l.getPattern(e,this,pe(e),_i.SHADING);const n=pe(e);if(n){const{width:t,height:l}=e.canvas,[i,s,a,d]=Ft.getAxialAlignedBoundingBox([0,0,t,l],n);this.ctx.fillRect(i,s,a-i,d-s)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){z("Should not call beginInlineImage")}beginImageData(){z("Should not call beginImageData")}paintFormXObjectBegin(t,e){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),t&&this.transform(...t),this.baseTransform=Qe(this.ctx),e)){const t=e[2]-e[0],l=e[3]-e[1];this.ctx.rect(e[0],e[1],t,l),this.current.updateRectMinMax(Qe(this.ctx),e),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(t){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const e=this.ctx;t.isolated||C("TODO: Support non-isolated groups."),t.knockout&&E("Knockout groups not supported.");const l=Qe(e);if(t.matrix&&e.transform(...t.matrix),!t.bbox)throw new Error("Bounding box is required.");let n=Ft.getAxialAlignedBoundingBox(t.bbox,Qe(e));const i=[0,0,e.canvas.width,e.canvas.height];n=Ft.intersect(n,i)||[0,0,0,0];const s=Math.floor(n[0]),a=Math.floor(n[1]),d=Math.max(Math.ceil(n[2])-s,1),c=Math.max(Math.ceil(n[3])-a,1);this.current.startNewPathAndClipBox([0,0,d,c]);let o="groupAt"+this.groupLevel;t.smask&&(o+="_smask_"+this.smaskCounter++%2);const r=this.cachedCanvases.getCanvas(o,d,c),U=r.context;U.translate(-s,-a),U.transform(...l),t.smask?this.smaskStack.push({canvas:r.canvas,context:U,offsetX:s,offsetY:a,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null,startTransformInverse:null}):(e.setTransform(1,0,0,1,0,0),e.translate(s,a),e.save()),Rs(e,U),this.ctx=U,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(e),this.groupLevel++}endGroup(t){if(!this.contentVisible)return;this.groupLevel--;const e=this.ctx,l=this.groupStack.pop();if(this.ctx=l,this.ctx.imageSmoothingEnabled=!1,t.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const t=Qe(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...t);const l=Ft.getAxialAlignedBoundingBox([0,0,e.canvas.width,e.canvas.height],t);this.ctx.drawImage(e.canvas,0,0),this.ctx.restore(),this.compose(l)}}beginAnnotation(t,e,l,n,i){if(h(this,Gs,Js).call(this),Ns(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),e){const n=e[2]-e[0],s=e[3]-e[1];if(i&&this.annotationCanvasMap){l=l.slice(),l[4]-=e[0],l[5]-=e[1],e=e.slice(),e[0]=e[1]=0,e[2]=n,e[3]=s;const[i,a]=Ft.singularValueDecompose2dScale(Qe(this.ctx)),{viewportScale:d}=this,c=Math.ceil(n*this.outputScaleX*d),o=Math.ceil(s*this.outputScaleY*d);this.annotationCanvas=this.canvasFactory.create(c,o);const{canvas:r,context:U}=this.annotationCanvas;this.annotationCanvasMap.set(t,r),this.annotationCanvas.savedCtx=this.ctx,this.ctx=U,this.ctx.save(),this.ctx.setTransform(i,0,0,-a,0,s*a),Ns(this.ctx)}else Ns(this.ctx),this.endPath(),this.ctx.rect(e[0],e[1],n,s),this.ctx.clip(),this.ctx.beginPath()}
747this.current=new Vs(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...l),this.transform(...n)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),h(this,Gs,Xs).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(t){if(!this.contentVisible)return;const e=t.count;t=this.getObject(t.data,t),t.count=e;const l=this.ctx,n=this.processingType3;if(n&&(void 0===n.compiled&&(n.compiled=bs(t)),n.compiled))return void n.compiled(l);const i=this._createMaskCanvas(t),s=i.canvas;l.save(),l.setTransform(1,0,0,1,0,0),l.drawImage(s,i.offsetX,i.offsetY),l.restore(),this.compose()}paintImageMaskXObjectRepeat(t,e,l=0,n=0,i,s){if(!this.contentVisible)return;t=this.getObject(t.data,t);const a=this.ctx;a.save();const d=Qe(a);a.transform(e,l,n,i,0,0);const c=this._createMaskCanvas(t);a.setTransform(1,0,0,1,c.offsetX-d[4],c.offsetY-d[5]);for(let o=0,r=s.length;o<r;o+=2){const t=Ft.transform(d,[e,l,n,i,s[o],s[o+1]]),[r,U]=Ft.applyTransform([0,0],t);a.drawImage(c.canvas,r,U)}a.restore(),this.compose()}paintImageMaskXObjectGroup(t){if(!this.contentVisible)return;const e=this.ctx,l=this.current.fillColor,n=this.current.patternFill;for(const i of t){const{data:t,width:s,height:a,transform:d}=i,c=this.cachedCanvases.getCanvas("maskCanvas",s,a),o=c.context;o.save();const r=this.getObject(t,i);As(o,r),o.globalCompositeOperation="source-in",o.fillStyle=n?l.getPattern(o,this,pe(e),_i.FILL):l,o.fillRect(0,0,s,a),o.restore(),e.save(),e.transform(...d),e.scale(1,-1),ps(e,c.canvas,0,0,s,a,0,-1,1,1),e.restore()}this.compose()}paintImageXObject(t){if(!this.contentVisible)return;const e=this.getObject(t);e?this.paintInlineImageXObject(e):E("Dependent image isn't ready yet")}paintImageXObjectRepeat(t,e,l,n){if(!this.contentVisible)return;const i=this.getObject(t);if(!i)return void E("Dependent image isn't ready yet");const s=i.width,a=i.height,d=[];for(let c=0,o=n.length;c<o;c+=2)d.push({transform:[e,0,0,l,n[c],n[c+1]],x:0,y:0,w:s,h:a});this.paintInlineImageXObjectGroup(i,d)}applyTransferMapsToCanvas(t){return"none"!==this.current.transferMaps&&(t.filter=this.current.transferMaps,t.drawImage(t.canvas,0,0),t.filter="none"),t.canvas}applyTransferMapsToBitmap(t){if("none"===this.current.transferMaps)return t.bitmap;const{bitmap:e,width:l,height:n}=t,i=this.cachedCanvases.getCanvas("inlineImage",l,n),s=i.context;return s.filter=this.current.transferMaps,s.drawImage(e,0,0),s.filter="none",i.canvas}paintInlineImageXObject(t){if(!this.contentVisible)return;const e=t.width,l=t.height,n=this.ctx;if(this.save(),!p){const{filter:t}=n;"none"!==t&&""!==t&&(n.filter="none")}let i;if(n.scale(1/e,-1/l),t.bitmap)i=this.applyTransferMapsToBitmap(t);else if("function"==typeof HTMLElement&&t instanceof HTMLElement||!t.data)i=t;else{const n=this.cachedCanvases.getCanvas("inlineImage",e,l).context;Ws(n,t),i=this.applyTransferMapsToCanvas(n)}const s=this._scaleImage(i,pe(n));n.imageSmoothingEnabled=Ms(Qe(n),t.interpolate),ps(n,s.img,0,0,s.paintWidth,s.paintHeight,0,-l,e,l),this.compose(),this.restore()}paintInlineImageXObjectGroup(t,e){if(!this.contentVisible)return;const l=this.ctx;let n;if(t.bitmap)n=t.bitmap;else{const e=t.width,l=t.height,i=this.cachedCanvases.getCanvas("inlineImage",e,l).context;Ws(i,t),n=this.applyTransferMapsToCanvas(i)}for(const i of e)l.save(),l.transform(...i.transform),l.scale(1,-1),ps(l,n,i.x,i.y,i.w,i.h,0,-1,1,1),l.restore();this.compose()}paintSolidColorImageMask(){this.contentVisible&&(this.ctx.fillRect(0,0,1,1),this.compose())}markPoint(t){}markPointProps(t,e){}beginMarkedContent(t){this.markedContentStack.push({visible:!0})}beginMarkedContentProps(t,e){"OC"===t?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(e)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(){this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(){}endCompat(){}consumePath(t){const e=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(t);const l=this.ctx;this.pendingClip&&(e||(this.pendingClip===Ts?l.clip("evenodd"):l.clip()),this.pendingClip=null),this.current.startNewPathAndClipBox(this.current.clipBox),l.beginPath()}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){const t=Qe(this.ctx);if(0===t[1]&&0===t[2])this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(t[0]),Math.abs(t[3]));else{const e=Math.abs(t[0]*t[3]-t[2]*t[1]),l=Math.hypot(t[0],t[2]),n=Math.hypot(t[1],t[3]);this._cachedGetSinglePixelWidth=Math.max(l,n)/e}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(-1===this._cachedScaleForStroking[0]){const{lineWidth:t}=this.current,{a:e,b:l,c:n,d:i}=this.ctx.getTransform();let s,a;if(0===l&&0===n){const l=Math.abs(e),n=Math.abs(i);if(l===n)if(0===t)s=a=1/l;else{const e=l*t;s=a=e<1?1/e:1}else if(0===t)s=1/l,a=1/n;else{const e=l*t,i=n*t;s=e<1?1/e:1,a=i<1?1/i:1}}else{const d=Math.abs(e*i-l*n),c=Math.hypot(e,l),o=Math.hypot(n,i);if(0===t)s=o/d,a=c/d;else{const e=t*d;s=o>e?o/e:1,a=c>e?c/e:1}}this._cachedScaleForStroking[0]=s,this._cachedScaleForStroking[1]=a}return this._cachedScaleForStroking}rescaleAndStroke(t){const{ctx:e}=this,{lineWidth:l}=this.current,[n,i]=this.getScaleForStroking();if(e.lineWidth=l||1,1===n&&1===i)return void e.stroke();const s=e.getLineDash();if(t&&e.save(),e.scale(n,i),s.length>0){const t=Math.max(n,i);e.setLineDash(s.map((e=>e/t))),e.lineDashOffset/=t}
747e.stroke(),t&&e.restore()}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}};Gs=new WeakSet,Js=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Xs=function(){if(this.pageColors){const t=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if("none"!==t){const e=this.ctx.filter;this.ctx.filter=t,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=e}}};let ws=Ys;for(const iR in k)void 0!==ws.prototype[iR]&&(ws.prototype[k[iR]]=ws.prototype[iR]);var ks,Ls,gs;let Is=(ks=class{static get workerPort(){return o(this,Ls)}static set workerPort(t){if(!(typeof Worker<"u"&&t instanceof Worker)&&null!==t)throw new Error("Invalid `workerPort` type.");U(this,Ls,t)}static get workerSrc(){return o(this,gs)}static set workerSrc(t){if("string"!=typeof t)throw new Error("Invalid `workerSrc` type.");U(this,gs,t)}},Ls=new WeakMap,gs=new WeakMap,r(ks,Ls,null),r(ks,gs,""),ks);const Ds={UNKNOWN:0,DATA:1,ERROR:2},Cs={UNKNOWN:0,CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function Es(t){switch(t instanceof Error||"object"==typeof t&&null!==t||z('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),t.name){case"AbortException":return new tt(t.message);case"MissingPDFException":return new _(t.message);case"PasswordException":return new K(t.message,t.code);case"UnexpectedResponseException":return new q(t.message,t.status);case"UnknownErrorException":return new H(t.message,t.details);default:return new H(t.message,t.toString())}}var zs,xs,fs,vs,js,Os;class Ks{constructor(t,e,l){r(this,zs),this.sourceName=t,this.targetName=e,this.comObj=l,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=t=>{const e=t.data;if(e.targetName!==this.sourceName)return;if(e.stream)return void h(this,zs,fs).call(this,e);if(e.callback){const t=e.callbackId,l=this.callbackCapabilities[t];if(!l)throw new Error(`Cannot resolve callback ${t}`);if(delete this.callbackCapabilities[t],e.callback===Ds.DATA)l.resolve(e.data);else{if(e.callback!==Ds.ERROR)throw new Error("Unexpected callback case");l.reject(Es(e.reason))}return}const n=this.actionHandler[e.action];if(!n)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const t=this.sourceName,i=e.sourceName;new Promise((function(t){t(n(e.data))})).then((function(n){l.postMessage({sourceName:t,targetName:i,callback:Ds.DATA,callbackId:e.callbackId,data:n})}),(function(n){l.postMessage({sourceName:t,targetName:i,callback:Ds.ERROR,callbackId:e.callbackId,reason:Es(n)})}))}else e.streamId?h(this,zs,xs).call(this,e):n(e.data)},l.addEventListener("message",this._onComObjOnMessage)}on(t,e){const l=this.actionHandler;if(l[t])throw new Error(`There is already an actionName called "${t}"`);l[t]=e}send(t,e,l){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},l)}sendWithPromise(t,e,l){const n=this.callbackId++,i=Promise.withResolvers();this.callbackCapabilities[n]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:n,data:e},l)}catch(s){i.reject(s)}return i.promise}sendWithStream(t,e,l,n){const i=this.streamId++,s=this.sourceName,a=this.targetName,d=this.comObj;return new ReadableStream({start:l=>{const c=Promise.withResolvers();return this.streamControllers[i]={controller:l,startCall:c,pullCall:null,cancelCall:null,isClosed:!1},d.postMessage({sourceName:s,targetName:a,action:t,streamId:i,data:e,desiredSize:l.desiredSize},n),c.promise},pull:t=>{const e=Promise.withResolvers();return this.streamControllers[i].pullCall=e,d.postMessage({sourceName:s,targetName:a,stream:Cs.PULL,streamId:i,desiredSize:t.desiredSize}),e.promise},cancel:t=>{x(t instanceof Error,"cancel must have a valid reason");const e=Promise.withResolvers();return this.streamControllers[i].cancelCall=e,this.streamControllers[i].isClosed=!0,d.postMessage({sourceName:s,targetName:a,stream:Cs.CANCEL,streamId:i,reason:Es(t)}),e.promise}},l)}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}zs=new WeakSet,xs=function(t){const e=t.streamId,l=this.sourceName,n=t.sourceName,i=this.comObj,s=this,a=this.actionHandler[t.action],d={enqueue(t,s=1,a){if(this.isCancelled)return;const d=this.desiredSize;this.desiredSize-=s,d>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),i.postMessage({sourceName:l,targetName:n,stream:Cs.ENQUEUE,streamId:e,chunk:t},a)},close(){this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:l,targetName:n,stream:Cs.CLOSE,streamId:e}),delete s.streamSinks[e])},error(t){x(t instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,i.postMessage({sourceName:l,targetName:n,stream:Cs.ERROR,streamId:e,reason:Es(t)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};d.sinkCapability.resolve(),d.ready=d.sinkCapability.promise,this.streamSinks[e]=d,new Promise((function(e){e(a(t.data,d))})).then((function(){i.postMessage({sourceName:l,targetName:n,stream:Cs.START_COMPLETE,streamId:e,success:!0})}),(function(t){i.postMessage({sourceName:l,targetName:n,stream:Cs.START_COMPLETE,streamId:e,reason:Es(t)})}))},fs=function(t){const e=t.streamId,l=this.sourceName,n=t.sourceName,i=this.comObj,s=this.streamControllers[e],a=this.streamSinks[e];switch(t.stream){case Cs.START_COMPLETE:t.success?s.startCall.resolve():s.startCall.reject(Es(t.reason));break;case Cs.PULL_COMPLETE:t.success?s.pullCall.resolve():s.pullCall.reject(Es(t.reason));break;case Cs.PULL:if(!a){i.postMessage({sourceName:l,targetName:n,stream:Cs.PULL_COMPLETE,streamId:e,success:!0});break}a.desiredSize<=0&&t.desiredSize>0&&a.sinkCapability.resolve(),a.desiredSize=t.desiredSize,new Promise((function(t){var e;t(null==(e=a.onPull)?void 0:e.call(a))})).then((function(){i.postMessage({sourceName:l,targetName:n,stream:Cs.PULL_COMPLETE,streamId:e,success:!0})}),(function(t){i.postMessage({sourceName:l,targetName:n,stream:Cs.PULL_COMPLETE,streamId:e,reason:Es(t)})}));break;case Cs.ENQUEUE:if(x(s,"enqueue should have stream controller"),s.isClosed)break;s.controller.enqueue(t.chunk);break;case Cs.CLOSE:if(x(s,"close should have stream controller"),s.isClosed)break;s.isClosed=!0,s.controller.close(),h(this,zs,vs).call(this,s,e);break;case Cs.ERROR:x(s,"error should have stream controller"),s.controller.error(Es(t.reason)),h(this,zs,vs).call(this,s,e);break;
747case Cs.CANCEL_COMPLETE:t.success?s.cancelCall.resolve():s.cancelCall.reject(Es(t.reason)),h(this,zs,vs).call(this,s,e);break;case Cs.CANCEL:if(!a)break;new Promise((function(e){var l;e(null==(l=a.onCancel)?void 0:l.call(a,Es(t.reason)))})).then((function(){i.postMessage({sourceName:l,targetName:n,stream:Cs.CANCEL_COMPLETE,streamId:e,success:!0})}),(function(t){i.postMessage({sourceName:l,targetName:n,stream:Cs.CANCEL_COMPLETE,streamId:e,reason:Es(t)})})),a.sinkCapability.reject(Es(t.reason)),a.isCancelled=!0,delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}},vs=async function(t,e){var l,n,i;await Promise.allSettled([null==(l=t.startCall)?void 0:l.promise,null==(n=t.pullCall)?void 0:n.promise,null==(i=t.cancelCall)?void 0:i.promise]),delete this.streamControllers[e]};class Hs{constructor({parsedData:t,rawData:e}){r(this,js),r(this,Os),U(this,js,t),U(this,Os,e)}getRaw(){return o(this,Os)}get(t){return o(this,js).get(t)??null}getAll(){return it(o(this,js))}has(t){return o(this,js).has(t)}}js=new WeakMap,Os=new WeakMap;const Ps=Symbol("INTERNAL");var _s,qs,$s,ta,ea,la,na,ia,sa,aa;class da{constructor(t,{name:e,intent:l,usage:n}){r(this,_s,!1),r(this,qs,!1),r(this,$s,!1),r(this,ta,!0),U(this,_s,!!(t&R.DISPLAY)),U(this,qs,!!(t&R.PRINT)),this.name=e,this.intent=l,this.usage=n}get visible(){if(o(this,$s))return o(this,ta);if(!o(this,ta))return!1;const{print:t,view:e}=this.usage;return o(this,_s)?"OFF"!==(null==e?void 0:e.viewState):!o(this,qs)||"OFF"!==(null==t?void 0:t.printState)}_setVisible(t,e,l=!1){t!==Ps&&z("Internal method `_setVisible` called."),U(this,$s,l),U(this,ta,e)}}_s=new WeakMap,qs=new WeakMap,$s=new WeakMap,ta=new WeakMap;class ca{constructor(t,e=R.DISPLAY){if(r(this,sa),r(this,ea,null),r(this,la,new Map),r(this,na,null),r(this,ia,null),this.renderingIntent=e,this.name=null,this.creator=null,null!==t){this.name=t.name,this.creator=t.creator,U(this,ia,t.order);for(const l of t.groups)o(this,la).set(l.id,new da(e,l));if("OFF"===t.baseState)for(const t of o(this,la).values())t._setVisible(Ps,!1);for(const e of t.on)o(this,la).get(e)._setVisible(Ps,!0);for(const e of t.off)o(this,la).get(e)._setVisible(Ps,!1);U(this,na,this.getHash())}}isVisible(t){if(0===o(this,la).size)return!0;if(!t)return C("Optional content group not defined."),!0;if("OCG"===t.type)return o(this,la).has(t.id)?o(this,la).get(t.id).visible:(E(`Optional content group not found: ${t.id}`),!0);if("OCMD"===t.type){if(t.expression)return h(this,sa,aa).call(this,t.expression);if(!t.policy||"AnyOn"===t.policy){for(const e of t.ids){if(!o(this,la).has(e))return E(`Optional content group not found: ${e}`),!0;if(o(this,la).get(e).visible)return!0}return!1}if("AllOn"===t.policy){for(const e of t.ids){if(!o(this,la).has(e))return E(`Optional content group not found: ${e}`),!0;if(!o(this,la).get(e).visible)return!1}return!0}if("AnyOff"===t.policy){for(const e of t.ids){if(!o(this,la).has(e))return E(`Optional content group not found: ${e}`),!0;if(!o(this,la).get(e).visible)return!0}return!1}if("AllOff"===t.policy){for(const e of t.ids){if(!o(this,la).has(e))return E(`Optional content group not found: ${e}`),!0;if(o(this,la).get(e).visible)return!1}return!0}return E(`Unknown optional content policy ${t.policy}.`),!0}return E(`Unknown group type ${t.type}.`),!0}setVisibility(t,e=!0){const l=o(this,la).get(t);l?(l._setVisible(Ps,!!e,!0),U(this,ea,null)):E(`Optional content group not found: ${t}`)}setOCGState({state:t,preserveRB:e}){let l;for(const n of t){switch(n){case"ON":case"OFF":case"Toggle":l=n;continue}const t=o(this,la).get(n);if(t)switch(l){case"ON":t._setVisible(Ps,!0);break;case"OFF":t._setVisible(Ps,!1);break;case"Toggle":t._setVisible(Ps,!t.visible);break}}U(this,ea,null)}get hasInitialVisibility(){return null===o(this,na)||this.getHash()===o(this,na)}getOrder(){return o(this,la).size?o(this,ia)?o(this,ia).slice():[...o(this,la).keys()]:null}getGroups(){return o(this,la).size>0?it(o(this,la)):null}getGroup(t){return o(this,la).get(t)||null}getHash(){if(null!==o(this,ea))return o(this,ea);const t=new Gi;for(const[e,l]of o(this,la))t.update(`${e}:${l.visible}`);return U(this,ea,t.hexdigest())}}ea=new WeakMap,la=new WeakMap,na=new WeakMap,ia=new WeakMap,sa=new WeakSet,aa=function(t){const e=t.length;if(e<2)return!0;const l=t[0];for(let n=1;n<e;n++){const e=t[n];let i;if(Array.isArray(e))i=h(this,sa,aa).call(this,e);else{if(!o(this,la).has(e))return E(`Optional content group not found: ${e}`),!0;i=o(this,la).get(e).visible}switch(l){case"And":if(!i)return!1;break;case"Or":if(i)return!0;break;case"Not":return!i;default:return!0}}return"And"===l};class oa{constructor(t,{disableRange:e=!1,disableStream:l=!1}){x(t,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');const{length:n,initialData:i,progressiveDone:s,contentDispositionFilename:a}=t;if(this._queuedChunks=[],this._progressiveDone=s,this._contentDispositionFilename=a,(null==i?void 0:i.length)>0){const t=i instanceof Uint8Array&&i.byteLength===i.buffer.byteLength?i.buffer:new Uint8Array(i).buffer;this._queuedChunks.push(t)}this._pdfDataRangeTransport=t,this._isStreamingSupported=!l,this._isRangeSupported=!e,this._contentLength=n,this._fullRequestReader=null,this._rangeReaders=[],t.addRangeListener(((t,e)=>{this._onReceiveData({begin:t,chunk:e})})),t.addProgressListener(((t,e)=>{this._onProgress({loaded:t,total:e})})),t.addProgressiveReadListener((t=>{this._onReceiveData({chunk:t})})),t.addProgressiveDoneListener((()=>{this._onProgressiveDone()})),t.transportReady()}_onReceiveData({begin:t,chunk:e}){const l=e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer;if(void 0===t)this._fullRequestReader?this._fullRequestReader._enqueue(l):this._queuedChunks.push(l);else{const e=this._rangeReaders.some((function(e){return e._begin===t&&(e._enqueue(l),!0)}));x(e,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var t;return(null==(t=this._fullRequestReader)?void 0:t._loaded)??0}_onProgress(t){var e,l,n,i;void 0===t.total?null==(l=null==(e=this._rangeReaders[0])?void 0:e.onProgress)||l.call(e,{loaded:t.loaded}):null==(i=null==(n=this._fullRequestReader)?void 0:n.onProgress)||i.call(n,{loaded:t.loaded,total:t.total})}_onProgressiveDone(){var t;null==(t=this._fullRequestReader)||t.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(t){const e=this._rangeReaders.indexOf(t);e>=0&&this._rangeReaders.splice(e,1)}getFullReader(){x(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const t=this._queuedChunks;return this._queuedChunks=null,new ra(this,t,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const l=new Ua(this,t,e);return this._pdfDataRangeTransport.requestDataRange(t,e),this._rangeReaders.push(l),l}cancelAllRequests(t){var e;null==(e=this._fullRequestReader)||e.cancel(t);for(const l of this._rangeReaders.slice(0))l.cancel(t);this._pdfDataRangeTransport.abort()}}class ra{constructor(t,e,l=!1,n=null){this._stream=t,this._done=l||!1,this._filename=se(n)?n:null,this._queuedChunks=e||[],this._loaded=0;for(const i of this._queuedChunks)this._loaded+=i.byteLength;
747this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}_enqueue(t){this._done||(this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunks.push(t),this._loaded+=t.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class Ua{constructor(t,e,l){this._stream=t,this._begin=e,this._end=l,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(t){if(!this._done){if(0===this._requests.length)this._queuedChunk=t;else{this._requests.shift().resolve({value:t,done:!1});for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function ha(t){let e=!0,l=n("filename\\*","i").exec(t);if(l){l=l[1];let t=d(l);return t=unescape(t),t=c(t),t=o(t),s(t)}if(l=a(t),l){const t=o(l);return s(t)}if(l=n("filename","i").exec(t),l){l=l[1];let t=d(l);return t=o(t),s(t)}function n(t,e){return new RegExp("(?:^|;)\\s*"+t+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',e)}function i(t,l){if(t){if(!/^[\x00-\xFF]+$/.test(l))return l;try{const n=new TextDecoder(t,{fatal:!0}),i=lt(l);l=n.decode(i),e=!1}catch{}}return l}function s(t){return e&&/[\x80-\xff]/.test(t)&&(t=i("utf-8",t),e&&(t=i("iso-8859-1",t))),t}function a(t){const e=[];let l;const i=n("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;null!==(l=i.exec(t));){let[,t,n,i]=l;if(t=parseInt(t,10),t in e){if(0===t)break}else e[t]=[n,i]}const s=[];for(let n=0;n<e.length&&n in e;++n){let[t,l]=e[n];l=d(l),t&&(l=unescape(l),0===n&&(l=c(l))),s.push(l)}return s.join("")}function d(t){if(t.startsWith('"')){const e=t.slice(1).split('\\"');for(let t=0;t<e.length;++t){const l=e[t].indexOf('"');-1!==l&&(e[t]=e[t].slice(0,l),e.length=t+1),e[t]=e[t].replaceAll(/\\(.)/g,"$1")}t=e.join('"')}return t}function c(t){const e=t.indexOf("'");if(-1===e)return t;const l=t.slice(0,e),n=t.slice(e+1).replace(/^[^']*'/,"");return i(l,n)}function o(t){return!t.startsWith("=?")||/[\x00-\x19\x80-\xff]/.test(t)?t:t.replaceAll(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g,(function(t,e,l,n){if("q"===l||"Q"===l)return n=n.replaceAll("_"," "),n=n.replaceAll(/=([0-9a-fA-F]{2})/g,(function(t,e){return String.fromCharCode(parseInt(e,16))})),i(e,n);try{n=atob(n)}catch{}return i(e,n)}))}return""}function Fa(t,e){const l=new Headers;if(!t||!e||"object"!=typeof e)return l;for(const n in e){const t=e[n];void 0!==t&&l.append(n,t)}return l}function ua({responseHeaders:t,isHttp:e,rangeChunkSize:l,disableRange:n}){const i={allowRangeRequests:!1,suggestedLength:void 0},s=parseInt(t.get("Content-Length"),10);return!Number.isInteger(s)||(i.suggestedLength=s,s<=2*l)||n||!e||"bytes"!==t.get("Accept-Ranges")||"identity"!==(t.get("Content-Encoding")||"identity")||(i.allowRangeRequests=!0),i}function Za(t){const e=t.get("Content-Disposition");if(e){let t=ha(e);if(t.includes("%"))try{t=decodeURIComponent(t)}catch{}if(se(t))return t}return null}function ma(t,e){return 404===t||0===t&&e.startsWith("file:")?new _('Missing PDF "'+e+'".'):new q(`Unexpected server response (${t}) while retrieving PDF "${e}".`,t)}function Qa(t){return 200===t||206===t}function pa(t,e,l){return{method:"GET",headers:t,signal:l.signal,mode:"cors",credentials:e?"include":"same-origin",redirect:"follow"}}function ba(t){return t instanceof Uint8Array?t.buffer:t instanceof ArrayBuffer?t:(E(`getArrayBuffer - unexpected data format: ${t}`),new Uint8Array(t).buffer)}class Va{constructor(t){this.source=t,this.isHttp=/^https?:/i.test(t.url),this.headers=Fa(this.isHttp,t.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var t;return(null==(t=this._fullRequestReader)?void 0:t._loaded)??0}getFullReader(){return x(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new Wa(this),this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const l=new Aa(this,t,e);return this._rangeRequestReaders.push(l),l}cancelAllRequests(t){var e;null==(e=this._fullRequestReader)||e.cancel(t);for(const l of this._rangeRequestReaders.slice(0))l.cancel(t)}}class Wa{constructor(t){this._stream=t,this._reader=null,this._loaded=0,this._filename=null;const e=t.source;this._withCredentials=e.withCredentials||!1,this._contentLength=e.length,this._headersCapability=Promise.withResolvers(),this._disableRange=e.disableRange||!1,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!e.disableStream,this._isRangeSupported=!e.disableRange;const l=new Headers(t.headers),n=e.url;fetch(n,pa(l,this._withCredentials,this._abortController)).then((e=>{if(!Qa(e.status))throw ma(e.status,n);this._reader=e.body.getReader(),this._headersCapability.resolve();const l=e.headers,{allowRangeRequests:i,suggestedLength:s}=ua({responseHeaders:l,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=i,this._contentLength=s||this._contentLength,this._filename=Za(l),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new tt("Streaming is disabled."))})).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var t;await this._headersCapability.promise;const{value:e,done:l}=await this._reader.read();return l?{value:e,done:l}:(this._loaded+=e.byteLength,null==(t=this.onProgress)||t.call(this,{loaded:this._loaded,total:this._contentLength}),{value:ba(e),done:!1})}cancel(t){var e;null==(e=this._reader)||e.cancel(t),this._abortController.abort()}}class Aa{constructor(t,e,l){this._stream=t,this._reader=null,this._loaded=0;const n=t.source;this._withCredentials=n.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!n.disableStream,this._abortController=new AbortController;const i=new Headers(t.headers);i.append("Range",`bytes=${e}-${l-1}`);const s=n.url;fetch(s,pa(i,this._withCredentials,this._abortController)).then((t=>{if(!Qa(t.status))throw ma(t.status,s);this._readCapability.resolve(),this._reader=t.body.getReader()})).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var t;await this._readCapability.promise;const{value:e,done:l}=await this._reader.read();return l?{value:e,done:l}:(this._loaded+=e.byteLength,null==(t=this.onProgress)||t.call(this,{loaded:this._loaded}),{value:ba(e),done:!1})}cancel(t){var e;null==(e=this._reader)||e.cancel(t),this._abortController.abort()}}const Ra=200,Na=206;function Ma(t){const e=t.response;return"string"!=typeof e?e:lt(e).buffer}class Sa{constructor({url:t,httpHeaders:e,withCredentials:l}){this.url=t,this.isHttp=/^https?:/i.test(t),this.headers=Fa(this.isHttp,e),this.withCredentials=l||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(t,e,l){const n={begin:t,end:e};for(const i in l)n[i]=l[i];return this.request(n)}requestFull(t){return this.request(t)}request(t){const e=new XMLHttpRequest,l=this.currXhrId++,n=this.pendingRequests[l]={xhr:e};e.open("GET",this.url),e.withCredentials=this.withCredentials;for(const[i,s]of this.headers)e.setRequestHeader(i,s);return this.isHttp&&"begin"in t&&"end"in t?(e.setRequestHeader("Range",`bytes=${t.begin}-${t.end-1}`),n.expectedStatus=Na):n.expectedStatus=Ra,e.responseType="arraybuffer",t.onError&&(e.onerror=function(l){t.onError(e.status)}),e.onreadystatechange=this.onStateChange.bind(this,l),e.onprogress=this.onProgress.bind(this,l),n.onHeadersReceived=t.onHeadersReceived,n.onDone=t.onDone,n.onError=t.onError,n.onProgress=t.onProgress,e.send(null),l}onProgress(t,e){var l;const n=this.pendingRequests[t];
747n&&(null==(l=n.onProgress)||l.call(n,e))}onStateChange(t,e){var l,n,i;const s=this.pendingRequests[t];if(!s)return;const a=s.xhr;if(a.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),4!==a.readyState||!(t in this.pendingRequests))return;if(delete this.pendingRequests[t],0===a.status&&this.isHttp)return void(null==(l=s.onError)||l.call(s,a.status));const d=a.status||Ra;if((d!==Ra||s.expectedStatus!==Na)&&d!==s.expectedStatus)return void(null==(n=s.onError)||n.call(s,a.status));const c=Ma(a);if(d===Na){const t=a.getResponseHeader("Content-Range"),e=/bytes (\d+)-(\d+)\/(\d+)/.exec(t);s.onDone({begin:parseInt(e[1],10),chunk:c})}else c?s.onDone({begin:0,chunk:c}):null==(i=s.onError)||i.call(s,a.status)}getRequestXhr(t){return this.pendingRequests[t].xhr}isPendingRequest(t){return t in this.pendingRequests}abortRequest(t){const e=this.pendingRequests[t].xhr;delete this.pendingRequests[t],e.abort()}}class Ba{constructor(t){this._source=t,this._manager=new Sa(t),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(t){const e=this._rangeRequestReaders.indexOf(t);e>=0&&this._rangeRequestReaders.splice(e,1)}getFullReader(){return x(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new ya(this._manager,this._source),this._fullRequestReader}getRangeReader(t,e){const l=new Ta(this._manager,t,e);return l.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(l),l}cancelAllRequests(t){var e;null==(e=this._fullRequestReader)||e.cancel(t);for(const l of this._rangeRequestReaders.slice(0))l.cancel(t)}}class ya{constructor(t,e){this._manager=t;const l={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._fullRequestId=t.requestFull(l),this._headersCapability=Promise.withResolvers(),this._disableRange=e.disableRange||!1,this._contentLength=e.length,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const t=this._fullRequestId,e=this._manager.getRequestXhr(t),l=new Headers(e.getAllResponseHeaders().trim().split(/[\r\n]+/).map((t=>{const[e,...l]=t.split(": ");return[e,l.join(": ")]}))),{allowRangeRequests:n,suggestedLength:i}=ua({responseHeaders:l,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});n&&(this._isRangeSupported=!0),this._contentLength=i||this._contentLength,this._filename=Za(l),this._isRangeSupported&&this._manager.abortRequest(t),this._headersCapability.resolve()}_onDone(t){if(t&&(this._requests.length>0?this._requests.shift().resolve({value:t.chunk,done:!1}):this._cachedChunks.push(t.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(t){this._storedError=ma(t,this._url),this._headersCapability.reject(this._storedError);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(t){var e;null==(e=this.onProgress)||e.call(this,{loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,this._headersCapability.reject(t);for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest
747(this._fullRequestId),this._fullRequestReader=null}}class Ta{constructor(t,e,l){this._manager=t;const n={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._requestId=t.requestRange(e,l,n),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var t;null==(t=this.onClosed)||t.call(this,this)}_onDone(t){const e=t.chunk;this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunk=e,this._done=!0;for(const l of this._requests)l.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(t){this._storedError=ma(t,this._url);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(t){var e;this.isStreamingSupported||null==(e=this.onProgress)||e.call(this,{loaded:t.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(null!==this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const Ga=/^[a-z][a-z0-9\-+.]+:/i;function Ja(t){if(Ga.test(t))return new URL(t);const e=vi.get("url");return new URL(e.pathToFileURL(t))}function Xa(t,e,l){return"http:"===t.protocol?vi.get("http").request(t,{headers:e},l):vi.get("https").request(t,{headers:e},l)}class Ya{constructor(t){this.source=t,this.url=Ja(t.url),this.isHttp="http:"===this.url.protocol||"https:"===this.url.protocol,this.isFsUrl="file:"===this.url.protocol,this.headers=Fa(this.isHttp,t.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var t;return(null==(t=this._fullRequestReader)?void 0:t._loaded)??0}getFullReader(){return x(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new Ia(this):new La(this),this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const l=this.isFsUrl?new Da(this,t,e):new ga(this,t,e);return this._rangeRequestReaders.push(l),l}cancelAllRequests(t){var e;null==(e=this._fullRequestReader)||e.cancel(t);for(const l of this._rangeRequestReaders.slice(0))l.cancel(t)}}class wa{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null;const e=t.source;this._contentLength=e.length,this._loaded=0,this._filename=null,this._disableRange=e.disableRange||!1,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!e.disableStream,this._isRangeSupported=!e.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var t;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return null===e?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,null==(t=this.onProgress)||t.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(t){this._readableStream?this._readableStream.destroy(t):this._error(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",(()=>{this._readCapability.resolve()})),t.on("end",(()=>{t.destroy(),this._done=!0,this._readCapability.resolve()})),t.on("error",(t=>{this._error(t)})),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new tt("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class ka{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const e=t.source;this._isStreamingSupported=!e.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var t;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return null===e?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,null==(t=this.onProgress)||t.call(this,{loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(t){this._readableStream?this._readableStream.destroy(t):this._error(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",(()=>{this._readCapability.resolve()})),t.on("end",(()=>{t.destroy(),this._done=!0,this._readCapability.resolve()})),t.on("error",(t=>{this._error(t)})),this._storedError&&this._readableStream.destroy(this._storedError)}}class La extends wa{constructor(t){super(t);const e=Object.fromEntries(t.headers),l=e=>{if(404===e.statusCode){const t=new _(`Missing PDF "${this._url}".`);return this._storedError=t,void this._headersCapability.reject(t)}this._headersCapability.resolve(),this._setReadableStream(e);const l=new Headers(this._readableStream.headers),{allowRangeRequests:n,suggestedLength:i}=ua({responseHeaders:l,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=n,this._contentLength=i||this._contentLength,this._filename=Za(l)};this._request=Xa(this._url,e,l),this._request.on("error",(t=>{this._storedError=t,this._headersCapability.reject(t)})),this._request.end()}}class ga extends ka{constructor(t,e,l){super(t);const n=Object.fromEntries(t.headers);n.Range=`bytes=${e}-${l-1}`;
747const i=t=>{if(404!==t.statusCode)this._setReadableStream(t);else{const t=new _(`Missing PDF "${this._url}".`);this._storedError=t}};this._request=Xa(this._url,n,i),this._request.on("error",(t=>{this._storedError=t})),this._request.end()}}class Ia extends wa{constructor(t){super(t);const e=vi.get("fs");e.promises.lstat(this._url).then((t=>{this._contentLength=t.size,this._setReadableStream(e.createReadStream(this._url)),this._headersCapability.resolve()}),(t=>{"ENOENT"===t.code&&(t=new _(`Missing PDF "${this._url}".`)),this._storedError=t,this._headersCapability.reject(t)}))}}class Da extends ka{constructor(t,e,l){super(t);const n=vi.get("fs");this._setReadableStream(n.createReadStream(this._url,{start:e,end:l-1}))}}const Ca=1e5,Ea=30,za=.8;var xa,fa,va,ja,Oa,Ka,Ha,Pa,_a,qa,$a,td,ed,ld,nd,id,sd,ad,dd,cd,od,rd,Ud,hd,Fd,ud,Zd,md,Qd,pd,bd,Vd,Wd,Ad;let Rd=(cd=class{constructor({textContentSource:t,container:e,viewport:l}){var n;if(r(this,ud),r(this,fa,Promise.withResolvers()),r(this,va,null),r(this,ja,!1),r(this,Oa,!(null==(xa=globalThis.FontInspector)||!xa.enabled)),r(this,Ka,null),r(this,Ha,null),r(this,Pa,0),r(this,_a,0),r(this,qa,null),r(this,$a,null),r(this,td,0),r(this,ed,0),r(this,ld,Object.create(null)),r(this,nd,[]),r(this,id,null),r(this,sd,[]),r(this,ad,new WeakMap),r(this,dd,null),t instanceof ReadableStream)U(this,id,t);else{if("object"!=typeof t)throw new Error('No "textContentSource" parameter specified.');U(this,id,new ReadableStream({start(e){e.enqueue(t),e.close()}}))}U(this,va,U(this,$a,e)),U(this,ed,l.scale*(globalThis.devicePixelRatio||1)),U(this,td,l.rotation),U(this,Ha,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:s,pageX:a,pageY:d}=l.rawDims;U(this,dd,[1,0,0,-1,-a,d+s]),U(this,_a,i),U(this,Pa,s),h(n=cd,pd,Wd).call(n),be(e,l),o(this,fa).promise.finally((()=>{o(cd,Fd).delete(this),U(this,Ha,null),U(this,ld,null)})).catch((()=>{}))}static get fontFamilyMap(){const{isWindows:t,isFirefox:e}=dt.platform;return j(this,"fontFamilyMap",new Map([["sans-serif",(t&&e?"Calibri, ":"")+"sans-serif"],["monospace",(t&&e?"Lucida Console, ":"")+"monospace"]]))}render(){const t=()=>{o(this,qa).read().then((({value:e,done:l})=>{l?o(this,fa).resolve():(o(this,Ka)??U(this,Ka,e.lang),Object.assign(o(this,ld),e.styles),h(this,ud,Zd).call(this,e.items),t())}),o(this,fa).reject)};return U(this,qa,o(this,id).getReader()),o(cd,Fd).add(this),t(),o(this,fa).promise}update({viewport:t,onBefore:e=null}){var l;const n=t.scale*(globalThis.devicePixelRatio||1),i=t.rotation;if(i!==o(this,td)&&(null==e||e(),U(this,td,i),be(o(this,$a),{rotation:i})),n!==o(this,ed)){null==e||e(),U(this,ed,n);const t={div:null,properties:null,ctx:h(l=cd,pd,bd).call(l,o(this,Ka))};for(const e of o(this,sd))t.properties=o(this,ad).get(e),t.div=e,h(this,ud,Qd).call(this,t)}}cancel(){var t;const e=new tt("TextLayer task cancelled.");null==(t=o(this,qa))||t.cancel(e).catch((()=>{})),U(this,qa,null),o(this,fa).reject(e)}get textDivs(){return o(this,sd)}get textContentItemsStr(){return o(this,nd)}static cleanup(){if(!(o(this,Fd).size>0)){o(this,od).clear();for(const{canvas:t}of o(this,rd).values())t.remove();o(this,rd).clear()}}},fa=new WeakMap,va=new WeakMap,ja=new WeakMap,Oa=new WeakMap,Ka=new WeakMap,Ha=new WeakMap,Pa=new WeakMap,_a=new WeakMap,qa=new WeakMap,$a=new WeakMap,td=new WeakMap,ed=new WeakMap,ld=new WeakMap,nd=new WeakMap,id=new WeakMap,sd=new WeakMap,ad=new WeakMap,dd=new WeakMap,od=new WeakMap,rd=new WeakMap,Ud=new WeakMap,hd=new WeakMap,Fd=new WeakMap,ud=new WeakSet,Zd=function(t){var e,l;if(o(this,ja))return;(l=o(this,Ha)).ctx??(l.ctx=h(e=cd,pd,bd).call(e,o(this,Ka)));const n=o(this,sd),i=o(this,nd);for(const s of t){if(n.length>Ca)return E("Ignoring additional textDivs for performance reasons."),void U(this,ja,!0);if(void 0!==s.str)i.push(s.str),h(this,ud,md).call(this,s);else if("beginMarkedContentProps"===s.type||"beginMarkedContent"===s.type){const t=o(this,va);U(this,va,document.createElement("span")),o(this,va).classList.add("markedContent"),null!==s.id&&o(this,va).setAttribute("id",`${s.id}`),t.append(o(this,va))}else"endMarkedContent"===s.type&&U(this,va,o(this,va).parentNode)}},md=function(t){var e;const l=document.createElement("span"),n={angle:0,canvasWidth:0,hasText:""!==t.str,hasEOL:t.hasEOL,fontSize:0};o(this,sd).push(l);const i=Ft.transform(o(this,dd),t.transform);let s=Math.atan2(i[1],i[0]);const a=o(this,ld)[t.fontName];a.vertical&&(s+=Math.PI/2);let d=o(this,Oa)&&a.fontSubstitution||a.fontFamily;d=cd.fontFamilyMap.get(d)||d;const c=Math.hypot(i[2],i[3]),r=c*h(e=cd,pd,Ad).call(e,d,o(this,Ka));let U,F;0===s?(U=i[4],F=i[5]-r):(U=i[4]+r*Math.sin(s),F=i[5]-r*Math.cos(s));const u="calc(var(--scale-factor)*",Z=l.style;o(this,va)===o(this,$a)?(Z.left=`${(100*U/o(this,_a)).toFixed(2)}%`,Z.top=`${(100*F/o(this,Pa)).toFixed(2)}%`):(Z.left=`${u}${U.toFixed(2)}px)`,Z.top=`${u}${F.toFixed(2)}px)`),Z.fontSize=`${u}${(o(cd,hd)*c).toFixed(2)}px)`,Z.fontFamily=d,n.fontSize=c,l.setAttribute("role","presentation"),l.textContent=t.str,l.dir=t.dir,o(this,Oa)&&(l.dataset.fontName=a.fontSubstitutionLoadedName||t.fontName),0!==s&&(n.angle=s*(180/Math.PI));let m=!1;if(t.str.length>1)m=!0;else if(" "!==t.str&&t.transform[0]!==t.transform[3]){const e=Math.abs(t.transform[0]),l=Math.abs(t.transform[3]);e!==l&&Math.max(e,l)/Math.min(e,l)>1.5&&(m=!0)}if(m&&(n.canvasWidth=a.vertical?t.height:t.width),o(this,ad).set(l,n),o(this,Ha).div=l,o(this,Ha).properties=n,h(this,ud,Qd).call(this,o(this,Ha)
747),n.hasText&&o(this,va).append(l),n.hasEOL){const t=document.createElement("br");t.setAttribute("role","presentation"),o(this,va).append(t)}},Qd=function(t){var e;const{div:l,properties:n,ctx:i}=t,{style:s}=l;let a="";if(o(cd,hd)>1&&(a=`scale(${1/o(cd,hd)})`),0!==n.canvasWidth&&n.hasText){const{fontFamily:t}=s,{canvasWidth:d,fontSize:c}=n;h(e=cd,pd,Vd).call(e,i,c*o(this,ed),t);const{width:r}=i.measureText(l.textContent);r>0&&(a=`scaleX(${d*o(this,ed)/r}) ${a}`)}0!==n.angle&&(a=`rotate(${n.angle}deg) ${a}`),a.length>0&&(s.transform=a)},pd=new WeakSet,bd=function(t=null){let e=o(this,rd).get(t||(t=""));if(!e){const l=document.createElement("canvas");l.className="hiddenCanvasElement",l.lang=t,document.body.append(l),e=l.getContext("2d",{alpha:!1,willReadFrequently:!0}),o(this,rd).set(t,e),o(this,Ud).set(e,{size:0,family:""})}return e},Vd=function(t,e,l){const n=o(this,Ud).get(t);e===n.size&&l===n.family||(t.font=`${e}px ${l}`,n.size=e,n.family=l)},Wd=function(){if(null!==o(this,hd))return;const t=document.createElement("div");t.style.opacity=0,t.style.lineHeight=1,t.style.fontSize="1px",t.style.position="absolute",t.textContent="X",document.body.append(t),U(this,hd,t.getBoundingClientRect().height),t.remove()},Ad=function(t,e){const l=o(this,od).get(t);if(l)return l;const n=h(this,pd,bd).call(this,e);n.canvas.width=n.canvas.height=Ea,h(this,pd,Vd).call(this,n,Ea,t);const i=n.measureText("");let s=i.fontBoundingBoxAscent,a=Math.abs(i.fontBoundingBoxDescent);if(s){const e=s/(s+a);return o(this,od).set(t,e),n.canvas.width=n.canvas.height=0,e}n.strokeStyle="red",n.clearRect(0,0,Ea,Ea),n.strokeText("g",0,0);let d=n.getImageData(0,0,Ea,Ea).data;a=0;for(let o=d.length-1-3;o>=0;o-=4)if(d[o]>0){a=Math.ceil(o/4/Ea);break}n.clearRect(0,0,Ea,Ea),n.strokeText("A",0,Ea),d=n.getImageData(0,0,Ea,Ea).data,s=0;for(let o=0,r=d.length;o<r;o+=4)if(d[o]>0){s=Ea-Math.floor(o/4/Ea);break}n.canvas.width=n.canvas.height=0;const c=s?s/(s+a):za;return o(this,od).set(t,c),c},r(cd,pd),r(cd,od,new Map),r(cd,rd,new Map),r(cd,Ud,new WeakMap),r(cd,hd,null),r(cd,Fd,new Set),cd);class Nd{static textContent(t){const e=[],l={items:e,styles:Object.create(null)};function n(t){var l;if(!t)return;let i=null;const s=t.name;if("#text"===s)i=t.value;else{if(!Nd.shouldBuildText(s))return;null!=(l=null==t?void 0:t.attributes)&&l.textContent?i=t.attributes.textContent:t.value&&(i=t.value)}if(null!==i&&e.push({str:i}),t.children)for(const e of t.children)n(e)}return n(t),l}static shouldBuildText(t){return!("textarea"===t||"input"===t||"option"===t||"select"===t)}}const Md=65536,Sd=100,Bd=5e3,yd=p?Ki:_t,Td=p?Hi:$t,Gd=p?Oi:Pt,Jd=p?Pi:te;function Xd(t={}){"string"==typeof t||t instanceof URL?t={url:t}:(t instanceof ArrayBuffer||ArrayBuffer.isView(t))&&(t={data:t});const e=new Id,{docId:l}=e,n=t.url?Yd(t.url):null,i=t.data?wd(t.data):null,s=t.httpHeaders||null,a=!0===t.withCredentials,d=t.password??null,c=t.range instanceof Dd?t.range:null,o=Number.isInteger(t.rangeChunkSize)&&t.rangeChunkSize>0?t.rangeChunkSize:Md;let r=t.worker instanceof ic?t.worker:null;const U=t.verbosity,h="string"!=typeof t.docBaseUrl||ie(t.docBaseUrl)?null:t.docBaseUrl,F="string"==typeof t.cMapUrl?t.cMapUrl:null,u=!1!==t.cMapPacked,Z=t.CMapReaderFactory||Td,m="string"==typeof t.standardFontDataUrl?t.standardFontDataUrl:null,Q=t.StandardFontDataFactory||Jd,b=!0!==t.stopAtErrors,V=Number.isInteger(t.maxImageSize)&&t.maxImageSize>-1?t.maxImageSize:-1,W=!1!==t.isEvalSupported,A="boolean"==typeof t.isOffscreenCanvasSupported?t.isOffscreenCanvasSupported:!p,R=Number.isInteger(t.canvasMaxAreaInBytes)?t.canvasMaxAreaInBytes:-1,N="boolean"==typeof t.disableFontFace?t.disableFontFace:p,M=!0===t.fontExtraProperties,S=!0===t.enableXfa,B=t.ownerDocument||globalThis.document,y=!0===t.disableRange,T=!0===t.disableStream,G=!0===t.disableAutoFetch,J=!0===t.pdfBug,X=t.CanvasFactory||yd,Y=t.FilterFactory||Gd,w=!0===t.enableHWA,k=c?c.length:t.length??NaN,L="boolean"==typeof t.useSystemFonts?t.useSystemFonts:!p&&!N,g="boolean"==typeof t.useWorkerFetch?t.useWorkerFetch:Z===$t&&Q===te&&F&&m&&oe(F,document.baseURI)&&oe(m,document.baseURI);t.canvasFactory&&Ue("`canvasFactory`-instance option, please use `CanvasFactory` instead."),t.filterFactory&&Ue("`filterFactory`-instance option, please use `FilterFactory` instead.");const D=null;I(U);const C={canvasFactory:new X({ownerDocument:B,enableHWA:w}),filterFactory:new Y({docId:l,ownerDocument:B}),cMapReaderFactory:g?null:new Z({baseUrl:F,isCompressed:u}),standardFontDataFactory:g?null:new Q({baseUrl:m})};if(!r){const t={verbosity:U,port:Is.workerPort};r=t.port?ic.fromPort(t):new ic(t),e._worker=r}const E={docId:l,apiVersion:"4.7.76",data:i,password:d,disableAutoFetch:G,rangeChunkSize:o,length:k,docBaseUrl:h,enableXfa:S,evaluatorOptions:{maxImageSize:V,disableFontFace:N,ignoreErrors:b,isEvalSupported:W,isOffscreenCanvasSupported:A,canvasMaxAreaInBytes:R,fontExtraProperties:M,useSystemFonts:L,cMapUrl:g?F:null,standardFontDataUrl:g?m:null}},z={disableFontFace:N,fontExtraProperties:M,ownerDocument:B,pdfBug:J,styleElement:D,loadingParams:{disableAutoFetch:G,enableXfa:S}};return r.promise.then((function(){if(e.destroyed)throw new Error("Loading aborted");if(r.destroyed)throw new Error("Worker was destroyed");
747const t=r.messageHandler.sendWithPromise("GetDocRequest",E,i?[i.buffer]:null);let d;if(c)d=new oa(c,{disableRange:y,disableStream:T});else if(!i){if(!n)throw new Error("getDocument - no `url` parameter provided.");let t;t=p?typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&oe(n)?Va:Ya:oe(n)?Va:Ba,d=new t({url:n,length:k,httpHeaders:s,withCredentials:a,rangeChunkSize:o,disableRange:y,disableStream:T})}return t.then((t=>{if(e.destroyed)throw new Error("Loading aborted");if(r.destroyed)throw new Error("Worker was destroyed");const n=new Ks(l,t,r.port),i=new hc(n,e,d,z,C);e._transport=i,n.send("Ready",null)}))})).catch(e._capability.reject),e}function Yd(t){if(t instanceof URL)return t.href;try{return new URL(t,window.location).href}catch{if(p&&"string"==typeof t)return t}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function wd(t){if(p&&typeof Buffer<"u"&&t instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength)return t;if("string"==typeof t)return lt(t);if(t instanceof ArrayBuffer||ArrayBuffer.isView(t)||"object"==typeof t&&!isNaN(null==t?void 0:t.length))return new Uint8Array(t);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function kd(t){return"object"==typeof t&&Number.isInteger(null==t?void 0:t.num)&&t.num>=0&&Number.isInteger(null==t?void 0:t.gen)&&t.gen>=0}var Ld;const gd=class t{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId="d"+F(t,Ld)._++,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var t,e,l;this.destroyed=!0;try{null!=(t=this._worker)&&t.port&&(this._worker._pendingDestroy=!0),await(null==(e=this._transport)?void 0:e.destroy())}catch(n){throw null!=(l=this._worker)&&l.port&&delete this._worker._pendingDestroy,n}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};Ld=new WeakMap,r(gd,Ld,0);let Id=gd,Dd=class{constructor(t,e,l=!1,n=null){this.length=t,this.initialData=e,this.progressiveDone=l,this.contentDispositionFilename=n,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(t){this._rangeListeners.push(t)}addProgressListener(t){this._progressListeners.push(t)}addProgressiveReadListener(t){this._progressiveReadListeners.push(t)}addProgressiveDoneListener(t){this._progressiveDoneListeners.push(t)}onDataRange(t,e){for(const l of this._rangeListeners)l(t,e)}onDataProgress(t,e){this._readyCapability.promise.then((()=>{for(const l of this._progressListeners)l(t,e)}))}onDataProgressiveRead(t){this._readyCapability.promise.then((()=>{for(const e of this._progressiveReadListeners)e(t)}))}onDataProgressiveDone(){this._readyCapability.promise.then((()=>{for(const t of this._progressiveDoneListeners)t()}))}transportReady(){this._readyCapability.resolve()}requestDataRange(t,e){z("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class Cd{constructor(t,e){this._pdfInfo=t,this._transport=e}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return j(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:t="display"}={}){const{renderingIntent:e}
747=this._transport.getRenderingIntent(t);return this._transport.getOptionalContentConfig(e)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(t){return this._transport.cachedPageNumber(t)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var Ed,zd,xd,fd,vd,jd,Od,Kd,Hd,Pd,_d,qd,$d,tc,ec;class lc{constructor(t,e,l,n=!1){r(this,xd),r(this,Ed,null),r(this,zd,!1),this._pageIndex=t,this._pageInfo=e,this._transport=l,this._stats=n?new ce:null,this._pdfBug=n,this.commonObjs=l.commonObjs,this.objs=new Vc,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:e=this.rotate,offsetX:l=0,offsetY:n=0,dontFlip:i=!1}={}){return new le({viewBox:this.view,scale:t,rotation:e,offsetX:l,offsetY:n,dontFlip:i})}getAnnotations({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,e)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return j(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var t;return(null==(t=this._transport._htmlForXfa)?void 0:t.children[this._pageIndex])||null}render({canvasContext:t,viewport:e,intent:l="display",annotationMode:n=N.ENABLE,transform:i=null,background:s=null,optionalContentConfigPromise:a=null,annotationCanvasMap:d=null,pageColors:c=null,printAnnotationStorage:o=null,isEditing:r=!1}){var F,u;null==(F=this._stats)||F.time("Overall");const Z=this._transport.getRenderingIntent(l,n,o,r),{renderingIntent:m,cacheKey:Q}=Z;U(this,zd,!1),h(this,xd,vd).call(this),a||(a=this._transport.getOptionalContentConfig(m));let p=this._intentStates.get(Q);p||(p=Object.create(null),this._intentStates.set(Q,p)),p.streamReaderCancelTimeout&&(clearTimeout(p.streamReaderCancelTimeout),p.streamReaderCancelTimeout=null);const b=!!(m&R.PRINT);p.displayReadyCapability||(p.displayReadyCapability=Promise.withResolvers(),p.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},null==(u=this._stats)||u.time("Page Request"),this._pumpOperatorList(Z));const V=t=>{var e;p.renderTasks.delete(W),(this._maybeCleanupAfterRender||b)&&U(this,zd,!0),h(this,xd,fd).call(this,!b),t?(W.capability.reject(t),this._abortOperatorList({intentState:p,reason:t instanceof Error?t:new Error(t)})):W.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),null!=(e=globalThis.Stats)&&e.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},W=new Rc({callback:V,params:{canvasContext:t,viewport:e,transform:i,background:s},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:d,operatorList:p.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!b,pdfBug:this._pdfBug,pageColors:c});(p.renderTasks||(p.renderTasks=new Set)).add(W);const A=W.task;return Promise.all([p.displayReadyCapability.promise,a]).then((([t,e])=>{var l;if(this.destroyed)V();else{if(null==(l=this._stats)||l.time("Rendering"),!(e.renderingIntent&m))throw new Error("Mu
747st use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");W.initializeGraphics({transparency:t,optionalContentConfig:e}),W.operatorListChanged()}})).catch(V),A}getOperatorList({intent:t="display",annotationMode:e=N.ENABLE,printAnnotationStorage:l=null,isEditing:n=!1}={}){var i;function s(){c.operatorList.lastChunk&&(c.opListReadCapability.resolve(c.operatorList),c.renderTasks.delete(d))}const a=this._transport.getRenderingIntent(t,e,l,n,!0);let d,c=this._intentStates.get(a.cacheKey);return c||(c=Object.create(null),this._intentStates.set(a.cacheKey,c)),c.opListReadCapability||(d=Object.create(null),d.operatorListChanged=s,c.opListReadCapability=Promise.withResolvers(),(c.renderTasks||(c.renderTasks=new Set)).add(d),c.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},null==(i=this._stats)||i.time("Page Request"),this._pumpOperatorList(a)),c.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1,disableNormalization:e=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:!0===t,disableNormalization:!0===e},{highWaterMark:100,size(t){return t.items.length}})}getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then((t=>Nd.textContent(t)));const e=this.streamTextContent(t);return new Promise((function(t,l){function n(){i.read().then((function({value:e,done:l}){l?t(s):(s.lang??(s.lang=e.lang),Object.assign(s.styles,e.styles),s.items.push(...e.items),n())}),l)}const i=e.getReader(),s={items:[],styles:Object.create(null),lang:null};n()}))}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const e of this._intentStates.values())if(this._abortOperatorList({intentState:e,reason:new Error("Page was destroyed."),force:!0}),!e.opListReadCapability)for(const l of e.renderTasks)t.push(l.completed),l.cancel();return this.objs.clear(),U(this,zd,!1),h(this,xd,vd).call(this),Promise.all(t)}cleanup(t=!1){U(this,zd,!0);const e=h(this,xd,fd).call(this,!1);return t&&e&&this._stats&&(this._stats=new ce),e}_startRenderPage(t,e){var l,n;const i=this._intentStates.get(e);i&&(null==(l=this._stats)||l.timeEnd("Page Request"),null==(n=i.displayReadyCapability)||n.resolve(t))}_renderPageChunk(t,e){for(let l=0,n=t.length;l<n;l++)e.operatorList.fnArray.push(t.fnArray[l]),e.operatorList.argsArray.push(t.argsArray[l]);e.operatorList.lastChunk=t.lastChunk,e.operatorList.separateAnnots=t.separateAnnots;for(const l of e.renderTasks)l.operatorListChanged();t.lastChunk&&h(this,xd,fd).call(this,!0)}_pumpOperatorList({renderingIntent:t,cacheKey:e,annotationStorageSerializable:l,modifiedIds:n}){const{map:i,transfer:s}=l,a=this._transport.messageHandler.sendWithStream("GetOperatorList",{pageIndex:this._pageIndex,intent:t,cacheKey:e,annotationStorage:i,modifiedIds:n},s).getReader(),d=this._intentStates.get(e);d.streamReader=a;const c=()=>{a.read().then((({value:t,done:e})=>{e?d.streamReader=null:this._transport.destroyed||(this._renderPageChunk(t,d),c())}),(t=>{if(d.streamReader=null,!this._transport.destroyed){if(d.operatorList){d.operatorList.lastChunk=!0;for(const t of d.renderTasks)t.operatorListChanged();h(this,xd,fd).call(this,!0)}if(d.displayReadyCapability)d.displayReadyCapability.reject(t);else{if(!d.opListReadCapability)throw t;d.opListReadCapability.reject(t)}}}))};c()}_abortOperatorList({intentState:t,reason:e,force:l=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout&&(clearTimeout(t.streamReaderCancelTimeout),t.streamReaderCancelTimeout=null),!l){if(t.renderTasks.size>0)return;if(e instanceof ne){let l=Sd;return e.extraDelay>0&&e.extraDelay<1e3&&(l+=e.extraDelay),void(t.streamReaderCancelTimeout=setTimeout((()=>{t.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:t,reason:e,force:!0})}),l))}}if(t.streamReader.cancel(new tt(e.message)).catch((()=>{})),t.streamReader=null,!this._transport.destroyed){for(const[e,l]of this._intentStates)if(l===t){this._intentStates.delete(e);break}this.cleanup()}}}get stats(){return this._stats}}Ed=new WeakMap,zd=new WeakMap,xd=new WeakSet,fd=function(t=!1){if(h(this,xd,vd).call(this),!o(this,zd)||this.destroyed)return!1;if(t)return U(this,Ed,setTimeout((()=>{U(this,Ed,null),h(this,xd,fd).call(this,!1)}),Bd)),!1;for(const{renderTasks:e,operatorList:l}of this._intentStates.values())if(e.size>0||!l.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),U(this,zd,!1),!0},vd=function(){o(this,Ed)&&(clearTimeout(o(this,Ed)),U(this,Ed,null))};
747class nc{constructor(){r(this,jd,new Set),r(this,Od,Promise.resolve())}postMessage(t,e){const l={data:structuredClone(t,e?{transfer:e}:null)};o(this,Od).then((()=>{for(const t of o(this,jd))t.call(this,l)}))}addEventListener(t,e){o(this,jd).add(e)}removeEventListener(t,e){o(this,jd).delete(e)}terminate(){o(this,jd).clear()}}jd=new WeakMap,Od=new WeakMap;let ic=(Kd=class{constructor({name:t=null,port:e=null,verbosity:l=D()}={}){var n;if(r(this,qd),this.name=t,this.destroyed=!1,this.verbosity=l,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,e){if(null!=(n=o(Kd,_d))&&n.has(e))throw new Error("Cannot use more than one PDFWorker per port.");return(o(Kd,_d)||U(Kd,_d,new WeakMap)).set(e,this),void this._initializeFromPort(e)}this._initialize()}get promise(){return p?Promise.all([vi.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(t){this._port=t,this._messageHandler=new Ks("main","worker",t),this._messageHandler.on("ready",(function(){})),h(this,qd,$d).call(this)}_initialize(){if(o(Kd,Pd)||o(Kd,tc,ec))return void this._setupFakeWorker();let{workerSrc:t}=Kd;try{Kd._isSameOrigin(window.location.href,t)||(t=Kd._createCDNWrapper(new URL(t,window.location).href));const e=new Worker(t,{type:"module"}),l=new Ks("main","worker",e),n=()=>{i.abort(),l.destroy(),e.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},i=new AbortController;e.addEventListener("error",(()=>{this._webWorker||n()}),{signal:i.signal}),l.on("test",(t=>{i.abort(),!this.destroyed&&t?(this._messageHandler=l,this._port=e,this._webWorker=e,h(this,qd,$d).call(this)):n()})),l.on("ready",(t=>{if(i.abort(),this.destroyed)n();else try{s()}catch{this._setupFakeWorker()}}));const s=()=>{const t=new Uint8Array;l.send("test",t,[t.buffer])};return void s()}catch{C("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){o(Kd,Pd)||(E("Setting up fake worker."),U(Kd,Pd,!0)),Kd._setupFakeWorkerGlobal.then((t=>{if(this.destroyed)return void this._readyCapability.reject(new Error("Worker was destroyed"));const e=new nc;this._port=e;const l="fake"+F(Kd,Hd)._++,n=new Ks(l+"_worker",l,e);t.setup(n,e),this._messageHandler=new Ks(l,l+"_worker",e),h(this,qd,$d).call(this)})).catch((t=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${t.message}".`))}))}destroy(){var t;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),null==(t=o(Kd,_d))||t.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(t){var e;if(null==t||!t.port)throw new Error("PDFWorker.fromPort - invalid method signature.");const l=null==(e=o(this,_d))?void 0:e.get(t.port);if(l){if(l._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return l}return new Kd(t)}static get workerSrc(){if(Is.workerSrc)return Is.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return j(this,"_setupFakeWorkerGlobal",(async()=>o(this,tc,ec)?o(this,tc,ec):(await import(this.workerSrc)).WorkerMessageHandler)())}},Hd=new WeakMap,Pd=new WeakMap,_d=new WeakMap,qd=new WeakSet,$d=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},tc=new WeakSet,ec=function(){var t;try{return(null==(t=globalThis.pdfjsWorker)?void 0:t.WorkerMessageHandler)||null}catch{return null}},r(Kd,tc),r(Kd,Hd,0),r(Kd,Pd,!1),r(Kd,_d),p&&(U(Kd,Pd,!0),Is.workerSrc||(Is.workerSrc="./pdf.worker.mjs")),Kd._isSameOrigin=(t,e)=>{let l;try{if(l=new URL(t),!l.origin||"null"===l.origin)return!1}catch{return!1}const n=new URL(e,l);return l.origin===n.origin},Kd._createCDNWrapper=t=>{const e=`await import("${t}");`;return URL.createObjectURL(new Blob([e],{type:"text/javascript"}))},Kd);var sc,ac,dc,cc,oc,rc,Uc;class hc{constructor(t,e,l,n,i){r(this,rc),r(this,sc,new Map),r(this,ac,new Map),r(this,dc,new Map),r(this,cc,new Map),r(this,oc,null),this.messageHandler=t,this.loadingTask=e,this.commonObjs=new Vc,this.fontLoader=new Ei({ownerDocument:n.ownerDocument,styleElement:n.styleElement}),this.loadingParams=n.loadingParams,this._params=n,this.canvasFactory=i.
747canvasFactory,this.filterFactory=i.filterFactory,this.cMapReaderFactory=i.cMapReaderFactory,this.standardFontDataFactory=i.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=l,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return j(this,"annotationStorage",new Di)}getRenderingIntent(t,e=N.ENABLE,l=null,n=!1,i=!1){let s=R.DISPLAY,a=Ji;switch(t){case"any":s=R.ANY;break;case"display":break;case"print":s=R.PRINT;break;default:E(`getRenderingIntent - invalid intent: ${t}`)}const d=s&R.PRINT&&l instanceof Ci?l:this.annotationStorage;switch(e){case N.DISABLE:s+=R.ANNOTATIONS_DISABLE;break;case N.ENABLE:break;case N.ENABLE_FORMS:s+=R.ANNOTATIONS_FORMS;break;case N.ENABLE_STORAGE:s+=R.ANNOTATIONS_STORAGE,a=d.serializable;break;default:E(`getRenderingIntent - invalid annotationMode: ${e}`)}n&&(s+=R.IS_EDITING),i&&(s+=R.OPLIST);const{ids:c,hash:o}=d.modifiedIds,r=[s,a.hash,o];return{renderingIntent:s,cacheKey:r.join("_"),annotationStorageSerializable:a,modifiedIds:c}}destroy(){var t;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),null==(t=o(this,oc))||t.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const n of o(this,ac).values())e.push(n._destroy());o(this,ac).clear(),o(this,dc).clear(),o(this,cc).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const l=this.messageHandler.sendWithPromise("Terminate",null);return e.push(l),Promise.all(e).then((()=>{var t;this.commonObjs.clear(),this.fontLoader.clear(),o(this,sc).clear(),this.filterFactory.destroy(),Rd.cleanup(),null==(t=this._networkStream)||t.cancelAllRequests(new tt("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()}),this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:e}=this;t.on("GetReader",((t,e)=>{x(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=t=>{this._lastProgress={loaded:t.loaded,total:t.total}},e.onPull=()=>{this._fullReader.read().then((function({value:t,done:l}){l?e.close():(x(t instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),e.enqueue(new Uint8Array(t),1,[t]))})).catch((t=>{e.error(t)}))},e.onCancel=t=>{this._fullReader.cancel(t),e.ready.catch((t=>{if(!this.destroyed)throw t}))}})),t.on("ReaderHeadersReady",(t=>{const l=Promise.withResolvers(),n=this._fullReader;return n.headersReady.then((()=>{var t;(!n.isStreamingSupported||!n.isRangeSupported)&&(this._lastProgress&&(null==(t=e.onProgress)||t.call(e,this._lastProgress)),n.onProgress=t=>{var l;null==(l=e.onProgress)||l.call(e,{loaded:t.loaded,total:t.total})}),l.resolve({isStreamingSupported:n.isStreamingSupported,isRangeSupported:n.isRangeSupported,contentLength:n.contentLength})}),l.reject),l.promise})),t.on("GetRangeReader",((t,e)=>{x(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const l=this._networkStream.getRangeReader(t.begin,t.end);l?(e.onPull=()=>{l.read().then((function({value:t,done:l}){l?e.close():(x(t instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),e.enqueue(new Uint8Array(t),1,[t]))})).catch((t=>{e.error(t)}))},e.onCancel=t=>{l.cancel(t),e.ready.catch((t=>{if(!this.destroyed)throw t}))}):e.close()})),t.on("GetDoc",(({pdfInfo:t})=>{this._numPages=t.numPages,this._htmlForXfa=t.htmlForXfa,delete t.htmlForXfa,e._capability.resolve(new Cd(t,this))})),t.on("DocException",(function(t){let l;switch(t.name){case"PasswordException":l=new K(t.message,t.code);break;case"InvalidPDFException":l=new P(t.message);break;case"MissingPDFException":l=new _(t.message);break;case"UnexpectedResponseException":l=new q(t.message,t.status);break;case"UnknownErrorException":l=new H(t.message,t.details);break;default:z("DocException - expected a valid Error.")}e._capability.reject(l)})),t.on("PasswordRequest",(t=>{if(U(this,oc,Promise.withResolvers()),e.onPassword){const n=t=>{t instanceof Error?o(this,oc).reject(t):o(this,oc).resolve({password:t})};try{e.onPassword(n,t.code)}catch(l){o(this,oc).reject(l)}}else o(this,oc).reject(new K(t.message,t.code));return o(this,oc).promise})),t.on("DataLoaded",(t=>{var l;null==(l=e.onProgress)||l.call(e,{loaded:t.length,total:t.length}),this.downloadInfoCapability.resolve(t)})),t.on("StartRenderPage",(t=>{this.destroyed||o(this,ac).get(t.pageIndex)._startRenderPage(t.transparency,t.cacheKey)})),t.on("commonobj",(([e,l,n])=>{var i;if(this.destroyed||this.commonObjs.has(e))return null;switch(l){case"Font":const{disableFontFace:s,fontExtraProperties:a,pdfBug:d}=this._params;if("error"in n){const t=n.error;E(`Error during font loading: ${t}`),this.commonObjs.resolve(e,t);break}const c=d&&null!=(i=globalThis.FontInspector)&&i.enabled?(t,e)=>globalThis.FontInspector.fontAdded(t,e):null,r=new zi(n,{disableFontFace:s,inspectFont:c});this.fontLoader.bind(r).catch((()=>
747t.sendWithPromise("FontFallback",{id:e}))).finally((()=>{!a&&r.data&&(r.data=null),this.commonObjs.resolve(e,r)}));break;case"CopyLocalImage":const{imageRef:U}=n;x(U,"The imageRef must be defined.");for(const t of o(this,ac).values())for(const[,l]of t.objs)if((null==l?void 0:l.ref)===U)return l.dataLen?(this.commonObjs.resolve(e,structuredClone(l)),l.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(e,n);break;default:throw new Error(`Got unknown common object type ${l}`)}return null})),t.on("obj",(([t,e,l,n])=>{var i;if(this.destroyed)return;const s=o(this,ac).get(e);if(!s.objs.has(t)){if(0===s._intentStates.size)return void(null==(i=null==n?void 0:n.bitmap)||i.close());switch(l){case"Image":s.objs.resolve(t,n),(null==n?void 0:n.dataLen)>W&&(s._maybeCleanupAfterRender=!0);break;case"Pattern":s.objs.resolve(t,n);break;default:throw new Error(`Got unknown object type ${l}`)}}})),t.on("DocProgress",(t=>{var l;this.destroyed||null==(l=e.onProgress)||l.call(e,{loaded:t.loaded,total:t.total})})),t.on("FetchBuiltInCMap",(t=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.cMapReaderFactory?this.cMapReaderFactory.fetch(t):Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.")))),t.on("FetchStandardFontData",(t=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.standardFontDataFactory?this.standardFontDataFactory.fetch(t):Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter."))))}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var t;this.annotationStorage.size<=0&&E("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:l}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:(null==(t=this._fullReader)?void 0:t.filename)??null},l).finally((()=>{this.annotationStorage.resetModified()}))}getPage(t){if(!Number.isInteger(t)||t<=0||t>this._numPages)return Promise.reject(new Error("Invalid page request."));const e=t-1,l=o(this,dc).get(e);if(l)return l;const n=this.messageHandler.sendWithPromise("GetPage",{pageIndex:e}).then((l=>{if(this.destroyed)throw new Error("Transport destroyed");l.refStr&&o(this,cc).set(l.refStr,t);const n=new lc(e,l,this,this._params.pdfBug);return o(this,ac).set(e,n),n}));return o(this,dc).set(e,n),n}getPageIndex(t){return kd(t)?this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:t,intent:e})}getFieldObjects(){return h(this,rc,Uc).call(this,"GetFieldObjects")}hasJSActions(){return h(this,rc,Uc).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return"string"!=typeof t?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return h(this,rc,Uc).call(this,"GetDocJSActions")}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:t})}getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:t})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(t){return h(this,rc,Uc).call(this,"GetOptionalContentConfig").then((e=>new ca(e,t)))}
747getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata",e=o(this,sc).get(t);if(e)return e;const l=this.messageHandler.sendWithPromise(t,null).then((t=>{var e,l;return{info:t[0],metadata:t[1]?new Hs(t[1]):null,contentDispositionFilename:(null==(e=this._fullReader)?void 0:e.filename)??null,contentLength:(null==(l=this._fullReader)?void 0:l.contentLength)??null}}));return o(this,sc).set(t,l),l}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(t=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of o(this,ac).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),t||this.fontLoader.clear(),o(this,sc).clear(),this.filterFactory.destroy(!0),Rd.cleanup()}}cachedPageNumber(t){if(!kd(t))return null;const e=0===t.gen?`${t.num}R`:`${t.num}R${t.gen}`;return o(this,cc).get(e)??null}}sc=new WeakMap,ac=new WeakMap,dc=new WeakMap,cc=new WeakMap,oc=new WeakMap,rc=new WeakSet,Uc=function(t,e=null){const l=o(this,sc).get(t);if(l)return l;const n=this.messageHandler.sendWithPromise(t,e);return o(this,sc).set(t,n),n};const Fc=Symbol("INITIAL_DATA");var uc,Zc,mc,Qc,pc,bc;class Vc{constructor(){r(this,Zc),r(this,uc,Object.create(null))}get(t,e=null){if(e){const l=h(this,Zc,mc).call(this,t);return l.promise.then((()=>e(l.data))),null}const l=o(this,uc)[t];if(!l||l.data===Fc)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return l.data}has(t){const e=o(this,uc)[t];return!!e&&e.data!==Fc}resolve(t,e=null){const l=h(this,Zc,mc).call(this,t);l.data=e,l.resolve()}clear(){var t;for(const e in o(this,uc)){const{data:l}=o(this,uc)[e];null==(t=null==l?void 0:l.bitmap)||t.close()}U(this,uc,Object.create(null))}*[Symbol.iterator](){for(const t in o(this,uc)){const{data:e}=o(this,uc)[t];e!==Fc&&(yield[t,e])}}}uc=new WeakMap,Zc=new WeakSet,mc=function(t){var e;return(e=o(this,uc))[t]||(e[t]={...Promise.withResolvers(),data:Fc})};class Wc{constructor(t){r(this,Qc,null),U(this,Qc,t),this.onContinue=null}get promise(){return o(this,Qc).capability.promise}cancel(t=0){o(this,Qc).cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=o(this,Qc).operatorList;if(!t)return!1;const{annotationCanvasMap:e}=o(this,Qc);return t.form||t.canvas&&(null==e?void 0:e.size)>0}}Qc=new WeakMap;const Ac=class t{constructor({callback:t,params:e,objs:l,commonObjs:n,annotationCanvasMap:i,operatorList:s,pageIndex:a,canvasFactory:d,filterFactory:c,useRequestAnimationFrame:o=!1,pdfBug:U=!1,pageColors:h=null}){r(this,pc,null),this.callback=t,this.params=e,this.objs=l,this.commonObjs=n,this.annotationCanvasMap=i,this.operatorListIdx=null,this.operatorList=s,this._pageIndex=a,this.canvasFactory=d,this.filterFactory=c,this._pdfBug=U,this.pageColors=h,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=!0===o&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new Wc(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=e.canvasContext.canvas}get completed(){return this.capability.promise.catch((function(){}))}initializeGraphics({transparency:e=!1,optionalContentConfig:l}){var n,i;if(this.cancelled)return;if(this._canvas){if(o(t,bc).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");o(t,bc).add(this._canvas)}this._pdfBug&&null!=(n=globalThis.StepperManager)&&n.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:a,transform:d,background:c}=this.params;this.gfx=new ws(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:l},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:d,viewport:
747a,transparency:e,background:c}),this.operatorListIdx=0,this.graphicsReady=!0,null==(i=this.graphicsReadyCallback)||i.call(this)}cancel(e=null,l=0){var n;this.running=!1,this.cancelled=!0,null==(n=this.gfx)||n.endDrawing(),o(this,pc)&&(window.cancelAnimationFrame(o(this,pc)),U(this,pc,null)),o(t,bc).delete(this._canvas),this.callback(e||new ne(`Rendering cancelled, page ${this._pageIndex+1}`,l))}operatorListChanged(){var t;this.graphicsReady?(null==(t=this.stepper)||t.updateOperatorList(this.operatorList),!this.running&&this._continue()):this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound)}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?U(this,pc,window.requestAnimationFrame((()=>{U(this,pc,null),this._nextBound().catch(this._cancelBound)}))):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),o(t,bc).delete(this._canvas),this.callback())))}};pc=new WeakMap,bc=new WeakMap,r(Ac,bc,new WeakSet);let Rc=Ac;const Nc="4.7.76",Mc="8b73b828b";function Sc(t){return Math.floor(255*Math.max(0,Math.min(1,t))).toString(16).padStart(2,"0")}function Bc(t){return Math.max(0,Math.min(255,255*t))}m(670);class yc{static CMYK_G([t,e,l,n]){return["G",1-Math.min(1,.3*t+.59*l+.11*e+n)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_rgb([t]){return t=Bc(t),[t,t,t]}static G_HTML([t]){const e=Sc(t);return`#${e}${e}${e}`}static RGB_G([t,e,l]){return["G",.3*t+.59*e+.11*l]}static RGB_rgb(t){return t.map(Bc)}static RGB_HTML(t){return`#${t.map(Sc).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([t,e,l,n]){return["RGB",1-Math.min(1,t+n),1-Math.min(1,l+n),1-Math.min(1,e+n)]}static CMYK_rgb([t,e,l,n]){return[Bc(1-Math.min(1,t+n)),Bc(1-Math.min(1,l+n)),Bc(1-Math.min(1,e+n))]}static CMYK_HTML(t){const e=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(e)}static RGB_CMYK([t,e,l]){const n=1-t,i=1-e,s=1-l,a=Math.min(n,i,s);return["CMYK",n,i,s,a]}}let Tc=class{static setupStorage(t,e,l,n,i){const s=n.getValue(e,{value:null});switch(l.name){case"textarea":if(null!==s.value&&(t.textContent=s.value),"print"===i)break;t.addEventListener("input",(t=>{n.setValue(e,{value:t.target.value})}));break;case"input":if("radio"===l.attributes.type||"checkbox"===l.attributes.type){if(s.value===l.attributes.xfaOn?t.setAttribute("checked",!0):s.value===l.attributes.xfaOff&&t.removeAttribute("checked"),"print"===i)break;t.addEventListener("change",(t=>{n.setValue(e,{value:t.target.checked?t.target.getAttribute("xfaOn"):t.target.getAttribute("xfaOff")})}))}else{if(null!==s.value&&t.setAttribute("value",s.value),"print"===i)break;t.addEventListener("input",(t=>{n.setValue(e,{value:t.target.value})}))}break;case"select":if(null!==s.value){t.setAttribute("value",s.value);for(const t of l.children)t.attributes.value===s.value?t.attributes.selected=!0:t.attributes.hasOwnProperty("selected")&&delete t.attributes.selected}t.addEventListener("input",(t=>{const l=t.target.options,i=-1===l.selectedIndex?"":l[l.selectedIndex].value;n.setValue(e,{value:i})}));break}}static setAttributes({html:t,element:e,storage:l=null,intent:n,linkService:i}){const{attributes:s}=e,a=t instanceof HTMLAnchorElement;"radio"===s.type&&(s.name=`${s.name}-${n}`);for(const[d,c]of Object.entries(s))if(null!=c)switch(d){case"class":c.length&&t.setAttribute(d,c.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",c);break;case"style":Object.assign(t.style,c);break;case"textContent":t.textContent=c;break;default:(!a||"href"!==d&&"newWindow"!==d)&&t.setAttribute(d,c)}a&&i.addLinkAttributes(t,s.href,s.newWindow),l&&s.dataId&&this.setupStorage(t,s.dataId,e,l)}static render(t){var e,l;const n=t.annotationStorage,i=t.linkService,s=t.xfaHtml,a=t.intent||"display",d=document.createElement(s.name);s.attributes&&this.setAttributes({html:d,element:s,intent:a,linkService:i});const c="richText"!==a,o=t.div;if(o.append(d),t.viewport){const e=`matrix(${t.viewport.transform.join(",")})`;o.style.transform=e}c&&o.setAttribute("class","xfaLayer xfaFont");const r=[];if(0===s.children.length){if(s.value){const t=document.createTextNode(s.value);d.append(t),c&&Nd.shouldBuildText(s.name)&&r.push(t)}return{textDivs:r}}const U=[[s,-1,d]];for(;U.length>0;){const[t,s,d]=U.at(-1);if(s+1===t.children.length){U.pop();continue}const o=t.children[++U.at(-1)[1]];if(null===o)continue;const{name:h}=o;if("#text"===h){const t=document.createTextNode(o.value);r.push(t),d.append(t);continue}const F=null!=(e=null==o?void 0:o.attributes)&&e.xmlns?document.createElementNS(o.attributes.xmlns,h):document.createElement(h);if(d.append(F),o.attributes&&this.setAttributes({html:F,element:o,storage:n,intent:a,linkService:i}),(null==(l=o.children)?void 0:l.length)>0)U.push([o,-1,F]);else if(o.value){const t=document.createTextNode(o.value);c&&Nd.shouldBuildText(h)&&r.push(t),F.append(t)}}for(const h of o.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))h.setAttribute("readOnly",!0);return{textDivs:r}}static update(t){const e=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=e,t.div.hidden=!1}};const Gc=1e3,Jc=9,Xc=new WeakSet;function Yc(t){return{width:t[2]-t[0],height:t[3]-t[1]}}class wc{static create(t){switch(t.data.annotationType){case J.LINK:return new Io(t);case J.TEXT:return new Do(t);case J.WIDGET:switch(t.data.fieldType){case"Tx":return new Eo(t);case"Btn":return t.data.radioButton?new fo(t):t.data.checkBox?new xo(t):new vo(t);case"Ch":return new jo(t);case"Sig":return new zo(t)}return new Co(t);case J.POPUP:return new Oo(t);case J.FREETEXT:return new Ho(t);case J.LINE:return new Po(t);case J.SQUARE:return new _o(t);case J.CIRCLE:return new qo(t);case J.POLYLINE:return new $o(t);case J.CARET:return new er(t);case J.INK:return new lr(t);case J.POLYGON:return new tr(t);case J.HIGHLIGHT:return new nr(t);case J.UNDERLINE:return new ir(t);case J.SQUIGGLY:return new sr(t);case J.STRIKEOUT:return new ar(t);case J.STAMP:return new dr(t);case J.FILEATTACHMENT:return new cr(t);default:return new Ec(t)}}}var kc,Lc,gc,Ic,Dc;const Cc=class t{constructor(t,{isRenderable:e=!1,ignoreBorder:l=!1,createQuadrilaterals:n=!1}={}){r(this,Ic),r(this,kc,null),r(this,Lc,!1),r(this,gc,null),this.isRenderable=e,this.data=t.data,this.layer=t.layer,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderForms=t.renderForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,this.enableScripting=t.enableScripting,this.hasJSActions=t.hasJSActions,this._fieldObjects=t.fieldObjects,this.parent=t.parent,e&&(this.container=this._createContainer(l)),n&&this._createQuadrilaterals()}static _hasPopupData({titleObj:t,contentsObj:e,richText:l}){return!!(null!=t&&t.str||null!=e&&e.str||null!=l&&l.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return t._hasPopupData(this.data)}updateEdited(t){var e;if(!this.container)return;o(this,kc)||U(this,kc,{rect:this.data.rect.slice(0)});const{rect:l}=t;l&&h(this,Ic,Dc).call(this,l),null==(e=o(this,gc))||e.popup.updateEdited(t)}resetEdited(){var t;o(this,kc)&&(h(this,Ic,Dc).call(this,o(this,kc).rect),null==(t=o(this,gc))||t.popup.resetEdited(),U(this,kc,null))}_createContainer(t){const{data:e,parent:{page:l,viewport:n}}=this,i=document.createElement("section");i.setAttribute("data-annotation-id",e.id),this instanceof Co||(i.tabIndex=Gc);const{style:s}=i;if(s.zIndex=this.parent.zIndex++,e.popupRef&&i.setAttribute("aria-haspopup","dialog"),e.alternativeText&&(i.title=e.alternativeText),e.noRotate&&i.classList.add("norotate"),!e.rect||this instanceof Oo){const{rotation:t}=e;return!e.hasOwnCanvas&&0!==t&&this.setRotation(t,i),i}const{width:a,height:d}=Yc(e.rect);if(!t&&e.borderStyle.width>0){s.borderWidth=`${e.borderStyle.width}px`;const t=e.borderStyle.horizontalCornerRadius,l=e.borderStyle.verticalCornerRadius;if(t>0||l>0){const e=`calc(${t}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;s.borderRadius=e}else if(this instanceof fo){const t=`calc(${a}px * var(--scale-factor)) / calc(${d}px * var(--scale-factor))`;s.borderRadius=t}switch(e.borderStyle.style){case X.SOLID:s.borderStyle="solid";break;case X.DASHED:s.borderStyle="dashed";break;case X.BEVELED:E("Unimplemented border style: beveled");break;case X.INSET:E("Unimplemented border style: inset");break;case X.UNDERLINE:s.borderBottomStyle="solid";break}const n=e.borderColor||null;n?(U(this,Lc,!0),s.borderColor=Ft.makeHexColor(0|n[0],0|n[1],0|n[2])):s.borderWidth=0}
747const c=Ft.normalizeRect([e.rect[0],l.view[3]-e.rect[1]+l.view[1],e.rect[2],l.view[3]-e.rect[3]+l.view[1]]),{pageWidth:o,pageHeight:r,pageX:h,pageY:F}=n.rawDims;s.left=100*(c[0]-h)/o+"%",s.top=100*(c[1]-F)/r+"%";const{rotation:u}=e;return e.hasOwnCanvas||0===u?(s.width=100*a/o+"%",s.height=100*d/r+"%"):this.setRotation(u,i),i}setRotation(t,e=this.container){if(!this.data.rect)return;const{pageWidth:l,pageHeight:n}=this.parent.viewport.rawDims,{width:i,height:s}=Yc(this.data.rect);let a,d;t%180===0?(a=100*i/l,d=100*s/n):(a=100*s/l,d=100*i/n),e.style.width=`${a}%`,e.style.height=`${d}%`,e.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const t=(t,e,l)=>{const n=l.detail[t],i=n[0],s=n.slice(1);l.target.style[e]=yc[`${i}_HTML`](s),this.annotationStorage.setValue(this.data.id,{[e]:yc[`${i}_rgb`](s)})};return j(this,"_commonActions",{display:t=>{const{display:e}=t.detail,l=e%2===1;this.container.style.visibility=l?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:l,noPrint:1===e||2===e})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:e}=t.detail;this.container.style.visibility=e?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:e,noView:e})},focus:t=>{setTimeout((()=>t.target.focus({preventScroll:!1})),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:e=>{t("bgColor","backgroundColor",e)},fillColor:e=>{t("fillColor","backgroundColor",e)},fgColor:e=>{t("fgColor","color",e)},textColor:e=>{t("textColor","color",e)},borderColor:e=>{t("borderColor","borderColor",e)},strokeColor:e=>{t("strokeColor","borderColor",e)},rotation:t=>{const e=t.detail.rotation;this.setRotation(e),this.annotationStorage.setValue(this.data.id,{rotation:e})}})}_dispatchEventFromSandbox(t,e){const l=this._commonActions;for(const n of Object.keys(e.detail)){const i=t[n]||l[n];null==i||i(e)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const e=this.annotationStorage.getRawValue(this.data.id);if(!e)return;const l=this._commonActions;for(const[n,i]of Object.entries(e)){const s=l[n];
747if(s){const l={detail:{[n]:i},target:t};s(l),delete e[n]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:t}=this.data;if(!t)return;const[e,l,n,i]=this.data.rect.map((t=>Math.fround(t)));if(8===t.length){const[s,a,d,c]=t.subarray(2,6);if(n===s&&i===a&&e===d&&l===c)return}const{style:s}=this.container;let a;if(o(this,Lc)){const{borderColor:t,borderWidth:e}=s;s.borderWidth=0,a=["url('data:image/svg+xml;utf8,",'<svg xmlns="http://www.w3.org/2000/svg"',' preserveAspectRatio="none" viewBox="0 0 1 1">',`<g fill="transparent" stroke="${t}" stroke-width="${e}">`],this.container.classList.add("hasBorder")}const d=n-e,c=i-l,{svgFactory:r}=this,U=r.createElement("svg");U.classList.add("quadrilateralsContainer"),U.setAttribute("width",0),U.setAttribute("height",0);const h=r.createElement("defs");U.append(h);const F=r.createElement("clipPath"),u=`clippath_${this.data.id}`;F.setAttribute("id",u),F.setAttribute("clipPathUnits","objectBoundingBox"),h.append(F);for(let o=2,Z=t.length;o<Z;o+=8){const l=t[o],n=t[o+1],s=t[o+2],U=t[o+3],h=r.createElement("rect"),u=(s-e)/d,Z=(i-n)/c,m=(l-s)/d,Q=(n-U)/c;h.setAttribute("x",u),h.setAttribute("y",Z),h.setAttribute("width",m),h.setAttribute("height",Q),F.append(h),null==a||a.push(`<rect vector-effect="non-scaling-stroke" x="${u}" y="${Z}" width="${m}" height="${Q}"/>`)}o(this,Lc)&&(a.push("</g></svg>')"),s.backgroundImage=a.join("")),this.container.append(U),this.container.style.clipPath=`url(#${u})`}_createPopup(){const{container:t,data:e}=this;t.setAttribute("aria-haspopup","dialog");const l=U(this,gc,new Oo({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(l.render())}render(){z("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,e=null){const l=[];if(this._fieldObjects){const n=this._fieldObjects[t];if(n)for(const{page:t,id:i,exportValues:s}of n){if(-1===t||i===e)continue;const n="string"==typeof s?s:null,a=document.querySelector(`[data-element-id="${i}"]`);!a||Xc.has(a)?l.push({id:i,exportValue:n,domElement:a}):E(`_getElementsByName - element not allowed: ${i}`)}return l}for(const n of document.getElementsByName(t)){const{exportValue:t}=n,i=n.getAttribute("data-element-id");i!==e&&Xc.has(n)&&l.push({id:i,exportValue:t,domElement:n})}return l}show(){var t;this.container&&(this.container.hidden=!1),null==(t=this.popup)||t.maybeShow()}hide(){var t;this.container&&(this.container.hidden=!0),null==(t=this.popup)||t.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const t=this.getElementsToTriggerPopup();if(Array.isArray(t))for(const e of t)e.classList.add("highlightArea");else t.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:t,data:{id:e}}=this;this.container.addEventListener("dblclick",(()=>{var l;null==(l=this.linkService.eventBus)||l.dispatch("switchannotationeditormode",{source:this,mode:t,editId:e})}))}};kc=new WeakMap,Lc=new WeakMap,gc=new WeakMap,Ic=new WeakSet,Dc=function(t){const{container:{style:e},data:{rect:l,rotation:n},parent:{viewport:{rawDims:{pageWidth:i,pageHeight:s,pageX:a,pageY:d}}}}=this;null==l||l.splice(0,4,...t);const{width:c,height:o}=Yc(t);e.left=100*(t[0]-a)/i+"%",e.top=100*(s-t[3]+d)/s+"%",0===n?(e.width=100*c/i+"%",e.height=100*o/s+"%"):this.setRotation(n)};let Ec=Cc;var zc,xc,fc,vc,jc,Oc,Kc,Hc,Pc,_c,qc,$c,to,eo,lo,no,io,so,ao,co,oo,ro,Uo,ho,Fo,uo,Zo,mo,Qo,po,bo,Vo,Wo,Ao,Ro,No,Mo,So,Bo,yo,To,Go,Jo,Xo,Yo,wo,ko,Lo,go;class Io extends Ec{constructor(t,e=null){super(t,{isRenderable:!0,ignoreBorder:!(null==e||!e.ignoreBorder),createQuadrilaterals:!0}),r(this,zc),this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:e}=this,l=document.createElement("a");l.setAttribute("data-element-id",t.id);let n=!1;return t.url?(e.addLinkAttributes(l,t.url,t.newWindow),n=!0):t.action?(this._bindNamedAction(l,t.action),n=!0):t.attachment?(h(this,zc,fc).call(this,l,t.attachment,t.attachmentDest),n=!0):t.setOCGState?(h(this,zc,vc).call(this,l,t.setOCGState),n=!0):t.dest?(this._bindLink(l,t.dest),n=!0):(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(l,t),n=!0),t.resetForm?(this._bindResetFormAction(l,t.resetForm),n=!0):this.isTooltipOnly&&!n&&(this._bindLink(l,""),n=!0)),this.container.classList.add("linkA
747nnotation"),n&&this.container.append(l),this.container}_bindLink(t,e){t.href=this.linkService.getDestinationHash(e),t.onclick=()=>(e&&this.linkService.goToDestination(e),!1),(e||""===e)&&h(this,zc,xc).call(this)}_bindNamedAction(t,e){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(e),!1),h(this,zc,xc).call(this)}_bindJSAction(t,e){t.href=this.linkService.getAnchorUrl("");const l=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const n of Object.keys(e.actions)){const i=l.get(n);i&&(t[i]=()=>{var t;return null==(t=this.linkService.eventBus)||t.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e.id,name:n}}),!1})}t.onclick||(t.onclick=()=>!1),h(this,zc,xc).call(this)}_bindResetFormAction(t,e){const l=t.onclick;if(l||(t.href=this.linkService.getAnchorUrl("")),h(this,zc,xc).call(this),!this._fieldObjects)return E('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),void(l||(t.onclick=()=>!1));t.onclick=()=>{var t;null==l||l();const{fields:n,refs:i,include:s}=e,a=[];if(0!==n.length||0!==i.length){const t=new Set(i);for(const e of n){const l=this._fieldObjects[e]||[];for(const{id:e}of l)t.add(e)}for(const e of Object.values(this._fieldObjects))for(const l of e)t.has(l.id)===s&&a.push(l)}else for(const e of Object.values(this._fieldObjects))a.push(...e);const d=this.annotationStorage,c=[];for(const e of a){const{id:t}=e;switch(c.push(t),e.type){case"text":{const l=e.defaultValue||"";d.setValue(t,{value:l});break}case"checkbox":case"radiobutton":{const l=e.defaultValue===e.exportValues;d.setValue(t,{value:l});break}case"combobox":case"listbox":{const l=e.defaultValue||"";d.setValue(t,{value:l});break}default:continue}const l=document.querySelector(`[data-element-id="${t}"]`);l&&(Xc.has(l)?l.dispatchEvent(new Event("resetform")):E(`_bindResetFormAction - element not allowed: ${t}`))}return this.enableScripting&&(null==(t=this.linkService.eventBus)||t.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:c,name:"ResetForm"}})),!1}}}zc=new WeakSet,xc=function(){this.container.setAttribute("data-internal-link","")},fc=function(t,e,l=null){t.href=this.linkService.getAnchorUrl(""),e.description&&(t.title=e.description),t.onclick=()=>{var t;return null==(t=this.downloadManager)||t.openOrDownloadData(e.content,e.filename,l),!1},h(this,zc,xc).call(this)},vc=function(t,e){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(e),!1),h(this,zc,xc).call(this)};class Do extends Ec{constructor(t){super(t,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");return t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",t.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),t.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(t),this.container}}class Co extends Ec{render(){return this.container}showElementAndHideCanvas(t){var e;this.data.hasOwnCanvas&&("CANVAS"===(null==(e=t.previousSibling)?void 0:e.nodeName)&&(t.previousSibling.hidden=!0),t.hidden=!1)}_getKeyModifier(t){return dt.platform.isMac?t.metaKey:t.ctrlKey}_setEventListener(t,e,l,n,i){l.includes("mouse")?t.addEventListener(l,(t=>{var e;null==(e=this.linkService.eventBus)||e.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:n,value:i(t),shift:t.shiftKey,modifier:this._getKeyModifier(t)}})})):t.addEventListener(l,(t=>{var s;if("blur"===l){if(!e.focused||!t.relatedTarget)return;e.focused=!1}else if("focus"===l){if(e.focused)return;e.focused=!0}i&&(null==(s=this.linkService.eventBus)||s.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:n,value:i(t)}}))}))}_setEventListeners(t,e,l,n){var i,s,a;for(const[d,c]of l)("Action"===c||null!=(i=this.data.actions)&&i[c])&&(("Focus"===c||"Blur"===c)&&(e||(e={focused:!1})),this._setEventListener(t,e,d,c,n),"Focus"!==c||null!=(s=this.data.actions)&&s.Blur?"Blur"===c&&(null==(a=this.data.actions)||!a.Focus)&&this._setEventListener(t,e,"focus","Focus",null):this._setEventListener(t,e,"blur","Blur",null))}
747_setBackgroundColor(t){const e=this.data.backgroundColor||null;t.style.backgroundColor=null===e?"transparent":Ft.makeHexColor(e[0],e[1],e[2])}_setTextStyle(t){const e=["left","center","right"],{fontColor:l}=this.data.defaultAppearanceData,n=this.data.defaultAppearanceData.fontSize||Jc,i=t.style;let s;const a=2,d=t=>Math.round(10*t)/10;if(this.data.multiLine){const t=Math.abs(this.data.rect[3]-this.data.rect[1]-a),e=Math.round(t/(A*n))||1,l=t/e;s=Math.min(n,d(l/A))}else{const t=Math.abs(this.data.rect[3]-this.data.rect[1]-a);s=Math.min(n,d(t/A))}i.fontSize=`calc(${s}px * var(--scale-factor))`,i.color=Ft.makeHexColor(l[0],l[1],l[2]),null!==this.data.textAlignment&&(i.textAlign=e[this.data.textAlignment])}_setRequired(t,e){e?t.setAttribute("required",!0):t.removeAttribute("required"),t.setAttribute("aria-required",e)}}class Eo extends Co{constructor(t){const e=t.renderForms||t.data.hasOwnCanvas||!t.data.hasAppearance&&!!t.data.fieldValue;super(t,{isRenderable:e})}setPropertyOnSiblings(t,e,l,n){const i=this.annotationStorage;
747for(const s of this._getElementsByName(t.name,t.id))s.domElement&&(s.domElement[e]=l),i.setValue(s.id,{[n]:l})}render(){var t,e;const l=this.annotationStorage,n=this.data.id;this.container.classList.add("textWidgetAnnotation");let i=null;if(this.renderForms){const s=l.getValue(n,{value:this.data.fieldValue});let a=s.value||"";const d=l.getValue(n,{charLimit:this.data.maxLen}).charLimit;d&&a.length>d&&(a=a.slice(0,d));let c=s.formattedValue||(null==(t=this.data.textContent)?void 0:t.join("\n"))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const o={userValue:a,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(i=document.createElement("textarea"),i.textContent=c??a,this.data.doNotScroll&&(i.style.overflowY="hidden")):(i=document.createElement("input"),i.type="text",i.setAttribute("value",c??a),this.data.doNotScroll&&(i.style.overflowX="hidden")),this.data.hasOwnCanvas&&(i.hidden=!0),Xc.add(i),i.setAttribute("data-element-id",n),i.disabled=this.data.readOnly,i.name=this.data.fieldName,i.tabIndex=Gc,this._setRequired(i,this.data.required),d&&(i.maxLength=d),i.addEventListener("input",(t=>{l.setValue(n,{value:t.target.value}),this.setPropertyOnSiblings(i,"value",t.target.value,"value"),o.formattedValue=null})),i.addEventListener("resetform",(t=>{const e=this.data.defaultFieldValue??"";i.value=o.userValue=e,o.formattedValue=null}));let r=t=>{const{formattedValue:e}=o;null!=e&&(t.target.value=e),t.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){i.addEventListener("focus",(t=>{var e;if(o.focused)return;const{target:l}=t;o.userValue&&(l.value=o.userValue),o.lastCommittedValue=l.value,o.commitKey=1,null!=(e=this.data.actions)&&e.Focus||(o.focused=!0)})),i.addEventListener("updatefromsandbox",(t=>{this.showElementAndHideCanvas(t.target);const e={value(t){o.userValue=t.detail.value??"",l.setValue(n,{value:o.userValue.toString()}),t.target.value=o.userValue},formattedValue(t){const{formattedValue:e}=t.detail;o.formattedValue=e,null!=e&&t.target!==document.activeElement&&(t.target.value=e),l.setValue(n,{formattedValue:e})},selRange(t){t.target.setSelectionRange(...t.detail.selRange)},charLimit:t=>{var e;const{charLimit:i}=t.detail,{target:s}=t;if(0===i)return void s.removeAttribute("maxLength");s.setAttribute("maxLength",i);let a=o.userValue;!a||a.length<=i||(a=a.slice(0,i),s.value=o.userValue=a,l.setValue(n,{value:a}),null==(e=this.linkService.eventBus)||e.dispatch("dispatcheventinsandbox",{source:this,detail:{id:n,name:"Keystroke",value:a,willCommit:!0,commitKey:1,selStart:s.selectionStart,selEnd:s.selectionEnd}}))}};this._dispatchEventFromSandbox(e,t)})),i.addEventListener("keydown",(t=>{var e;o.commitKey=1;let l=-1;if("Escape"===t.key?l=0:"Enter"!==t.key||this.data.multiLine?"Tab"===t.key&&(o.commitKey=3):l=2,-1===l)return;const{value:i}=t.target;o.lastCommittedValue!==i&&(o.lastCommittedValue=i,o.userValue=i,null==(e=this.linkService.eventBus)||e.dispatch("dispatcheventinsandbox",{source:this,detail:{id:n,name:"Keystroke",value:i,willCommit:!0,commitKey:l,selStart:t.target.selectionStart,selEnd:t.target.selectionEnd}}))}));const t=r;r=null,i.addEventListener("blur",(e=>{var l,i;if(!o.focused||!e.relatedTarget)return;null!=(l=this.data.actions)&&l.Blur||(o.focused=!1);const{value:s}=e.target;o.userValue=s,o.lastCommittedValue!==s&&(null==(i=this.linkService.eventBus)||i.dispatch("dispatcheventinsandbox",{source:this,detail:{id:n,name:"Keystroke",value:s,willCommit:!0,commitKey:o.commitKey,selStart:e.target.selectionStart,selEnd:e.target.selectionEnd}})),t(e)})),null!=(e=this.data.actions)&&e.Keystroke&&i.addEventListener("beforeinput",(t=>{var e;o.lastCommittedValue=null;const{data:l,target:i}=t,{value:s,selectionStart:a,selectionEnd:d}=i;let c=a,r=d;switch(t.inputType){case"deleteWordBackward":{const t=s.substring(0,a).match(/\w*[^\w]*$/);t&&(c-=t[0].length);break}
747case"deleteWordForward":{const t=s.substring(a).match(/^[^\w]*\w*/);t&&(r+=t[0].length);break}case"deleteContentBackward":a===d&&(c-=1);break;case"deleteContentForward":a===d&&(r+=1);break}t.preventDefault(),null==(e=this.linkService.eventBus)||e.dispatch("dispatcheventinsandbox",{source:this,detail:{id:n,name:"Keystroke",value:s,change:l||"",willCommit:!1,selStart:c,selEnd:r}})})),this._setEventListeners(i,o,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.value))}if(r&&i.addEventListener("blur",r),this.data.comb){const t=(this.data.rect[2]-this.data.rect[0])/d;i.classList.add("comb"),i.style.letterSpacing=`calc(${t}px * var(--scale-factor) - 1ch)`}}else i=document.createElement("div"),i.textContent=this.data.fieldValue,i.style.verticalAlign="middle",i.style.display="table-cell",this.data.hasOwnCanvas&&(i.hidden=!0);return this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class zo extends Co{constructor(t){super(t,{isRenderable:!!t.data.hasOwnCanvas})}}class xo extends Co{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,e=this.data,l=e.id;let n=t.getValue(l,{value:e.exportValue===e.fieldValue}).value;"string"==typeof n&&(n="Off"!==n,t.setValue(l,{value:n})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const i=document.createElement("input");return Xc.add(i),i.setAttribute("data-element-id",l),i.disabled=e.readOnly,this._setRequired(i,this.data.required),i.type="checkbox",i.name=e.fieldName,n&&i.setAttribute("checked",!0),i.setAttribute("exportValue",e.exportValue),i.tabIndex=Gc,i.addEventListener("change",(n=>{const{name:i,checked:s}=n.target;for(const a of this._getElementsByName(i,l)){const l=s&&a.exportValue===e.exportValue;a.domElement&&(a.domElement.checked=l),t.setValue(a.id,{value:l})}t.setValue(l,{value:s})})),i.addEventListener("resetform",(t=>{const l=e.defaultFieldValue||"Off";t.target.checked=l===e.exportValue})),this.enableScripting&&this.hasJSActions&&(i.addEventListener("updatefromsandbox",(e=>{const n={value(e){e.target.checked="Off"!==e.detail.value,t.setValue(l,{value:e.target.checked})}};this._dispatchEventFromSandbox(n,e)})),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.checked))),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class fo extends Co{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,e=this.data,l=e.id;let n=t.getValue(l,{value:e.fieldValue===e.buttonValue}).value;if("string"==typeof n&&(n=n!==e.buttonValue,t.setValue(l,{value:n}
747)),n)for(const s of this._getElementsByName(e.fieldName,l))t.setValue(s.id,{value:!1});const i=document.createElement("input");if(Xc.add(i),i.setAttribute("data-element-id",l),i.disabled=e.readOnly,this._setRequired(i,this.data.required),i.type="radio",i.name=e.fieldName,n&&i.setAttribute("checked",!0),i.tabIndex=Gc,i.addEventListener("change",(e=>{const{name:n,checked:i}=e.target;for(const s of this._getElementsByName(n,l))t.setValue(s.id,{value:!1});t.setValue(l,{value:i})})),i.addEventListener("resetform",(t=>{const l=e.defaultFieldValue;t.target.checked=null!=l&&l===e.buttonValue})),this.enableScripting&&this.hasJSActions){const n=e.buttonValue;i.addEventListener("updatefromsandbox",(e=>{const i={value:e=>{const i=n===e.detail.value;for(const n of this._getElementsByName(e.target.name)){const e=i&&n.id===l;n.domElement&&(n.domElement.checked=e),t.setValue(n.id,{value:e})}}};this._dispatchEventFromSandbox(i,e)})),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.checked))}return this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class vo extends Io{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");const e=t.lastChild;return this.enableScripting&&this.hasJSActions&&e&&(this._setDefaultPropertiesFromJS(e),e.addEventListener("updatefromsandbox",(t=>{this._dispatchEventFromSandbox({},t)}))),t}}class jo extends Co{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,e=this.data.id,l=t.getValue(e,{value:this.data.fieldValue}),n=document.createElement("select");Xc.add(n),n.setAttribute("data-element-id",e),n.disabled=this.data.readOnly,this._setRequired(n,this.data.required),n.name=this.data.fieldName,n.tabIndex=Gc;let i=this.data.combo&&this.data.options.length>0;this.data.combo||(n.size=this.data.options.length,this.data.multiSelect&&(n.multiple=!0)),n.addEventListener("resetform",(t=>{const e=this.data.defaultFieldValue;for(const l of n.options)l.selected=l.value===e}));for(const o of this.data.options){const t=document.createElement("option");t.textContent=o.displayValue,t.value=o.exportValue,l.value.includes(o.exportValue)&&(t.setAttribute("selected",!0),i=!1),n.append(t)}let s=null;if(i){const t=document.createElement("option");t.value=" ",t.setAttribute("hidden",!0),t.setAttribute("selected",!0),n.prepend(t),s=()=>{t.remove(),n.removeEventListener("input",s),s=null},n.addEventListener("input",s)}const a=t=>{const e=t?"value":"textContent",{options:l,multiple:i}=n;return i?Array.prototype.filter.call(l,(t=>t.selected)).map((t=>t[e])):-1===l.selectedIndex?null:l[l.selectedIndex][e]};let d=a(!1);const c=t=>{const e=t.target.options;return Array.prototype.map.call(e,(t=>({displayValue:t.textContent,exportValue:t.value})))};return this.enableScripting&&this.hasJSActions?(n.addEventListener("updatefromsandbox",(l=>{const i={value(l){null==s||s();const i=l.detail.value,c=new Set(Array.isArray(i)?i:[i]);for(const t of n.options)t.selected=c.has(t.value);t.setValue(e,{value:a(!0)}),d=a(!1)},multipleSelection(t){n.multiple=!0},remove(l){const i=n.options,s=l.detail.remove;i[s].selected=!1,n.remove(s),i.length>0&&-1===Array.prototype.findIndex.call(i,(t=>t.selected))&&(i[0].selected=!0),t.setValue(e,{value:a(!0),items:c(l)}),d=a(!1)},clear(l){for(;0!==n.length;)n.remove(0);t.setValue(e,{value:null,items:[]}),d=a(!1)},insert(l){const{index:i,displayValue:s,exportValue:o}=l.detail.insert,r=n.children[i],U=document.createElement("option");U.textContent=s,U.value=o,r?r.before(U):n.append(U),t.setValue(e,{value:a(!0),items:c(l)}),d=a(!1)},items(l){const{items:i}=l.detail;for(;0!==n.length;)n.remove(0);for(const t of i){const{displayValue:e,exportValue:l}=t,i=document.createElement("option");i.textContent=e,i.value=l,n.append(i)}n.options.length>0&&(n.options[0].selected=!0),t.setValue(e,{value:a(!0),items:c(l)}),d=a(!1)},indices(l){const n=new Set(l.detail.indices);for(const t of l.target.options)t.selected=n.has(t.index);t.setValue(e,{value:a(!0)}),d=a(!1)},editable(t){t.target.disabled=!t.detail.editable}};this._dispatchEventFromSandbox(i,l)})),n.addEventListener("input",(l=>{var n;const i=a(!0),s=a(!1);t.setValue(e,{value:i}),l.preventDefault(),null==(n=this.linkService.eventBus)||n.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:d,change:s,changeEx:i,willCommit:!1,commitKey:1,keyDown:!1}})})),this._setEventListeners(n,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],(t=>t.target.value))):n.addEventListener("input",(function(l){t.setValue(e,{value:a(!0)})}
747)),this.data.combo&&this._setTextStyle(n),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class Oo extends Ec{constructor(t){const{data:e,elements:l}=t;super(t,{isRenderable:Ec._hasPopupData(e)}),this.elements=l,this.popup=null}render(){this.container.classList.add("popupAnnotation");const t=this.popup=new Ko({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),e=[];for(const l of this.elements)l.popup=t,e.push(l.data.id),l.addHighlightArea();return this.container.setAttribute("aria-controls",e.map((t=>`${bt}${t}`)).join(",")),this.container}}class Ko{constructor({container:t,color:e,elements:l,titleObj:n,modificationDate:i,contentsObj:s,richText:a,parent:d,rect:c,parentRect:F,open:u}){var Z;r(this,ho),r(this,jc,h(this,ho,Qo).bind(this)),r(this,Oc,h(this,ho,Wo).bind(this)),r(this,Kc,h(this,ho,Vo).bind(this)),r(this,Hc,h(this,ho,bo).bind(this)),r(this,Pc,null),r(this,_c,null),r(this,qc,null),r(this,$c,null),r(this,to,null),r(this,eo,null),r(this,lo,null),r(this,no,!1),r(this,io,null),r(this,so,null),r(this,ao,null),r(this,co,null),r(this,oo,null),r(this,ro,null),r(this,Uo,!1),U(this,_c,t),U(this,oo,n),U(this,qc,s),U(this,co,a),U(this,eo,d),U(this,Pc,e),U(this,ao,c),U(this,lo,F),U(this,to,l),U(this,$c,Fe.toDateObject(i)),this.trigger=l.flatMap((t=>t.getElementsToTriggerPopup()));for(const r of this.trigger)r.addEventListener("click",o(this,Hc)),r.addEventListener("mouseenter",o(this,Kc)),r.addEventListener("mouseleave",o(this,Oc)),r.classList.add("popupTriggerArea");for(const r of l)null==(Z=r.container)||Z.addEventListener("keydown",o(this,jc));o(this,_c).hidden=!0,u&&h(this,ho,bo).call(this)}render(){if(o(this,io))return;const t=U(this,io,document.createElement("div"));if(t.className="popup",o(this,Pc)){const e=t.style.outlineColor=Ft.makeHexColor(...o(this,Pc));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?t.style.backgroundColor=`color-mix(in srgb, ${e} 30%, white)`:t.style.backgroundColor=Ft.makeHexColor(...o(this,Pc).map((t=>Math.floor(.7*(255-t)+t))))}const e=document.createElement("span");e.className="header";const l=document.createElement("h1");if(e.append(l),({dir:l.dir,str:l.textContent}=o(this,oo)),t.append(e),o(this,$c)){const t=document.createElement("span");t.classList.add("popupDate"),t.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),t.setAttribute("data-l10n-args",JSON.stringify({dateObj:o(this,$c).valueOf()})),e.append(t)}const n=o(this,ho,Fo);if(n)Tc.render({xfaHtml:n,intent:"richText",div:t}),t.lastChild.classList.add("richText","popupContent");else{const e=this._formatContents(o(this,qc));t.append(e)}o(this,_c).append(t)}_formatContents({str:t,dir:e}){const l=document.createElement("p");l.classList.add("popupContent"),l.dir=e;const n=t.split(/(?:\r\n?|\n)/);for(let i=0,s=n.length;i<s;++i){const t=n[i];l.append(document.createTextNode(t)),i<s-1&&l.append(document.createElement("br"))}return l}updateEdited({rect:t,popupContent:e}){var l;o(this,ro)||U(this,ro,{contentsObj:o(this,qc),richText:o(this,co)}),t&&U(this,so,null),e&&(U(this,co,h(this,ho,mo).call(this,e)),U(this,qc,null)),null==(l=o(this,io))||l.remove(),U(this,io,null)}resetEdited(){var t;o(this,ro)&&(({contentsObj:F(this,qc)._,richText:F(this,co)._}=o(this,ro)),U(this,ro,null),null==(t=o(this,io))||t.remove(),U(this,io,null),U(this,so,null))}forceHide(){U(this,Uo,this.isVisible),o(this,Uo)&&(o(this,_c).hidden=!0)}maybeShow(){o(this,Uo)&&(o(this,io)||h(this,ho,Vo).call(this),U(this,Uo,!1),o(this,_c).hidden=!1)}get isVisible(){return!1===o(this,_c).hidden}}jc=new WeakMap,Oc=new WeakMap,Kc=new WeakMap,Hc=new WeakMap,Pc=new WeakMap,_c=new WeakMap,qc=new WeakMap,$c=new WeakMap,to=new WeakMap,eo=new WeakMap,lo=new WeakMap,no=new WeakMap,io=new WeakMap,so=new WeakMap,ao=new WeakMap,co=new WeakMap,oo=new WeakMap,ro=new WeakMap,Uo=new WeakMap,ho=new WeakSet,Fo=function(){const t=o(this,co),e=o(this,qc);return null!=t&&t.str&&(!(null!=e&&e.str)||e.str===t.str)&&o(this,co).html||null},uo=function(){var t,e,l;return(null==(l=null==(e=null==(t=o(this,ho,Fo))?void 0:t.attributes)?void 0:e.style)?void 0:l.fontSize)||0},Zo=function(){var t,e,l;return(null==(l=null==(e=null==(t=o(this,ho,Fo))?void 0:t.attributes)?void 0:e.style)?void 0:l.color)||null},mo=function(t){const e=[],l={str:t,html:{name:"div",attributes:{dir:"auto"},children:[{name:"p",children:e}]}},n={style:{color:o(this,ho,Zo),fontSize:o(this,ho,uo)?`calc(${o(this,ho,uo)}px * var(--scale-factor))`:""}};for(const i of t.split("\n"))e.push({name:"span",value:i,attributes:n}
747);return l},Qo=function(t){t.altKey||t.shiftKey||t.ctrlKey||t.metaKey||("Enter"===t.key||"Escape"===t.key&&o(this,no))&&h(this,ho,bo).call(this)},po=function(){if(null!==o(this,so))return;const{page:{view:t},viewport:{rawDims:{pageWidth:e,pageHeight:l,pageX:n,pageY:i}}}=o(this,eo);let s=!!o(this,lo),a=o(this,s?lo:ao);for(const U of o(this,to))if(!a||null!==Ft.intersect(U.data.rect,a)){a=U.data.rect,s=!0;break}const d=Ft.normalizeRect([a[0],t[3]-a[1]+t[1],a[2],t[3]-a[3]+t[1]]),c=s?a[2]-a[0]+5:0,r=d[0]+c,h=d[1];U(this,so,[100*(r-n)/e,100*(h-i)/l]);const{style:F}=o(this,_c);F.left=`${o(this,so)[0]}%`,F.top=`${o(this,so)[1]}%`},bo=function(){U(this,no,!o(this,no)),o(this,no)?(h(this,ho,Vo).call(this),o(this,_c).addEventListener("click",o(this,Hc)),o(this,_c).addEventListener("keydown",o(this,jc))):(h(this,ho,Wo).call(this),o(this,_c).removeEventListener("click",o(this,Hc)),o(this,_c).removeEventListener("keydown",o(this,jc)))},Vo=function(){o(this,io)||this.render(),this.isVisible?o(this,no)&&o(this,_c).classList.add("focused"):(h(this,ho,po).call(this),o(this,_c).hidden=!1,o(this,_c).style.zIndex=parseInt(o(this,_c).style.zIndex)+1e3)},Wo=function(){o(this,_c).classList.remove("focused"),!o(this,no)&&this.isVisible&&(o(this,_c).hidden=!0,o(this,_c).style.zIndex=parseInt(o(this,_c).style.zIndex)-1e3)};class Ho extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.textContent=t.data.textContent,this.textPosition=t.data.textPosition,this.annotationEditorType=S.FREETEXT}render(){if(this.container.classList.add("freeTextAnnotation"),this.textContent){const t=document.createElement("div");t.classList.add("annotationTextContent"),t.setAttribute("role","comment");for(const e of this.textContent){const l=document.createElement("span");l.textContent=e,t.append(l)}this.container.append(t)}return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}class Po extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),r(this,Ao,null)}render(){this.container.classList.add("lineAnnotation");const t=this.data,{width:e,height:l}=Yc(t.rect),n=this.svgFactory.create(e,l,!0),i=U(this,Ao,this.svgFactory.createElement("svg:line"));return i.setAttribute("x1",t.rect[2]-t.lineCoordinates[0]),i.setAttribute("y1",t.rect[3]-t.lineCoordinates[1]),i.setAttribute("x2",t.rect[2]-t.lineCoordinates[2]),i.setAttribute("y2",t.rect[3]-t.lineCoordinates[3]),i.setAttribute("stroke-width",t.borderStyle.width||1),i.setAttribute("stroke","transparent"),i.setAttribute("fill","transparent"),n.append(i),this.container.append(n),!t.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return o(this,Ao)}addHighlightArea(){this.container.classList.add("highlightArea")}}Ao=new WeakMap;
747class _o extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),r(this,Ro,null)}render(){this.container.classList.add("squareAnnotation");const t=this.data,{width:e,height:l}=Yc(t.rect),n=this.svgFactory.create(e,l,!0),i=t.borderStyle.width,s=U(this,Ro,this.svgFactory.createElement("svg:rect"));return s.setAttribute("x",i/2),s.setAttribute("y",i/2),s.setAttribute("width",e-i),s.setAttribute("height",l-i),s.setAttribute("stroke-width",i||1),s.setAttribute("stroke","transparent"),s.setAttribute("fill","transparent"),n.append(s),this.container.append(n),!t.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return o(this,Ro)}addHighlightArea(){this.container.classList.add("highlightArea")}}Ro=new WeakMap;class qo extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),r(this,No,null)}render(){this.container.classList.add("circleAnnotation");const t=this.data,{width:e,height:l}=Yc(t.rect),n=this.svgFactory.create(e,l,!0),i=t.borderStyle.width,s=U(this,No,this.svgFactory.createElement("svg:ellipse"));return s.setAttribute("cx",e/2),s.setAttribute("cy",l/2),s.setAttribute("rx",e/2-i/2),s.setAttribute("ry",l/2-i/2),s.setAttribute("stroke-width",i||1),s.setAttribute("stroke","transparent"),s.setAttribute("fill","transparent"),n.append(s),this.container.append(n),!t.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return o(this,No)}addHighlightArea(){this.container.classList.add("highlightArea")}}No=new WeakMap;class $o extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),r(this,Mo,null),this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.classList.add(this.containerClassName);const{data:{rect:t,vertices:e,borderStyle:l,popupRef:n}}=this;if(!e)return this.container;const{width:i,height:s}=Yc(t),a=this.svgFactory.create(i,s,!0);let d=[];for(let o=0,r=e.length;o<r;o+=2){const l=e[o]-t[0],n=t[3]-e[o+1];d.push(`${l},${n}`)}d=d.join(" ");const c=U(this,Mo,this.svgFactory.createElement(this.svgElementName));return c.setAttribute("points",d),c.setAttribute("stroke-width",l.width||1),c.setAttribute("stroke","transparent"),c.setAttribute("fill","transparent"),a.append(c),this.container.append(a),!n&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return o(this,Mo)}addHighlightArea(){this.container.classList.add("highlightArea")}}Mo=new WeakMap;class tr extends $o{constructor(t){super(t),this.containerClassName="polygonAnnotation",this.svgElementName="svg:polygon"}}class er extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add("caretAnnotation"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container}}class lr extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),r(this,So,[]),this.containerClassName="inkAnnotation",this.svgElementName="svg:polyline",this.annotationEditorType="InkHighlight"===this.data.it?S.HIGHLIGHT:S.INK}render(){this.container.classList.add(this.containerClassName);const{data:{rect:t,inkLists:e,borderStyle:l,popupRef:n}}=this,{width:i,height:s}=Yc(t),a=this.svgFactory.create(i,s,!0);for(const d of e){let e=[];for(let l=0,n=d.length;l<n;l+=2){const n=d[l]-t[0],i=t[3]-d[l+1];e.push(`${n},${i}`)}e=e.join(" ");const i=this.svgFactory.createElement(this.svgElementName);o(this,So).push(i),i.setAttribute("points",e),i.setAttribute("stroke-width",l.width||1),i.setAttribute("stroke","transparent"),i.setAttribute("fill","transparent"),!n&&this.hasPopupData&&this._createPopup(),a.append(i)}return this.container.append(a),this._editOnDoubleClick(),this.container}getElementsToTriggerPopup(){return o(this,So)}addHighlightArea(){this.container.classList.add("highlightArea")}}So=new WeakMap;class nr extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0}),this.annotationEditorType=S.HIGHLIGHT}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("highlightAnnotation"),this._editOnDoubleClick(),this.container}}
747class ir extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("underlineAnnotation"),this.container}}class sr extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("squigglyAnnotation"),this.container}}class ar extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("strikeoutAnnotation"),this.container}}class dr extends Ec{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.annotationEditorType=S.STAMP}render(){return this.container.classList.add("stampAnnotation"),this.container.setAttribute("role","img"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}class cr extends Ec{constructor(t){var e;super(t,{isRenderable:!0}),r(this,yo),r(this,Bo,null);const{file:l}=this.data;this.filename=l.filename,this.content=l.content,null==(e=this.linkService.eventBus)||e.dispatch("fileattachmentannotation",{source:this,...l})}render(){this.container.classList.add("fileAttachmentAnnotation");const{container:t,data:e}=this;let l;e.hasAppearance||0===e.fillAlpha?l=document.createElement("div"):(l=document.createElement("img"),l.src=`${this.imageResourcesPath}annotation-${/paperclip/i.test(e.name)?"paperclip":"pushpin"}.svg`,e.fillAlpha&&e.fillAlpha<1&&(l.style=`filter: opacity(${Math.round(100*e.fillAlpha)}%);`)),l.addEventListener("dblclick",h(this,yo,To).bind(this)),U(this,Bo,l);const{isMac:n}=dt.platform;return t.addEventListener("keydown",(t=>{"Enter"===t.key&&(n?t.metaKey:t.ctrlKey)&&h(this,yo,To).call(this)})),!e.popupRef&&this.hasPopupData?this._createPopup():l.classList.add("popupTriggerArea"),t.append(l),t}getElementsToTriggerPopup(){return o(this,Bo)}addHighlightArea(){this.container.classList.add("highlightArea")}}Bo=new WeakMap,yo=new WeakSet,To=function(){var t;null==(t=this.downloadManager)||t.openOrDownloadData(this.content,this.filename)};let or=(go=class{constructor({div:t,accessibilityManager:e,annotationCanvasMap:l,annotationEditorUIManager:n,page:i,viewport:s,structTreeLayer:a}){r(this,wo),r(this,Go,null),r(this,Jo,null),r(this,Xo,new Map),r(this,Yo,null),this.div=t,U(this,Go,e),U(this,Jo,l),U(this,Yo,a||null),this.page=i,this.viewport=s,this.zIndex=0,this._annotationEditorUIManager=n}hasEditableAnnotations(){return o(this,Xo).size>0}async render(t){var e;const{annotations:l}=t,n=this.div;be(n,this.viewport);const i=new Map,s={data:null,layer:n,linkService:t.linkService,downloadManager:t.downloadManager,imageResourcesPath:t.imageResourcesPath||"",renderForms:!1!==t.renderForms,svgFactory:new ee,annotationStorage:t.annotationStorage||new Di,enableScripting:!0===t.enableScripting,hasJSActions:t.hasJSActions,fieldObjects:t.fieldObjects,parent:this,elements:null};for(const a of l){if(a.noHTML)continue;const t=a.annotationType===J.POPUP;if(t){const t=i.get(a.id);if(!t)continue;s.elements=t}else{const{width:t,height:e}=Yc(a.rect);if(t<=0||e<=0)continue}s.data=a;const l=wc.create(s);if(!l.isRenderable)continue;if(!t&&a.popupRef){const t=i.get(a.popupRef);t?t.push(l):i.set(a.popupRef,[l])}const n=l.render();a.hidden&&(n.style.visibility="hidden"),await h(this,wo,ko).call(this,n,a.id),l._isEditable&&(o(this,Xo).set(l.data.id,l),null==(e=this._annotationEditorUIManager)||e.renderAnnotationElement(l))}h(this,wo,Lo).call(this)}update({viewport:t}){const e=this.div;this.viewport=t,be(e,{rotation:t.rotation}),h(this,wo,Lo).call(this),e.hidden=!1}getEditableAnnotations(){return Array.from(o(this,Xo).values())}getEditableAnnotation(t){return o(this,Xo).get(t)}},Go=new WeakMap,Jo=new WeakMap,Xo=new WeakMap,Yo=new WeakMap,wo=new WeakSet,ko=async function(t,e){var l,n;const i=t.firstChild||t,s=i.id=`${bt}${e}`,a=await(null==(l=o(this,Yo))?void 0:l.getAriaAttributes(s));if(a)for(const[d,c]of a)i.setAttribute(d,c);this.div.append(t),null==(n=o(this,Go))||n.moveElementInDOM(this.div,t,i,!1)},Lo=function(){if(!o(this,Jo))return;const t=this.div;for(const[e,l]of o(this,Jo)){const n=t.querySelector(`[data-annotation-id="${e}"]`);if(!n)continue;l.className="annotationContent";const{firstChild:i}=n;i?"CANVAS"===i.nodeName?i.replaceWith(l):i.classList.contains("annotationContent")?i.after(l):i.before(l):n.append(l)}o(this,Jo).clear()},go);const rr=/\r\n?|\n/g;var Ur,hr,Fr,ur,Zr,mr,Qr,pr,br,Vr,Wr,Ar,Rr,Nr,Mr,Sr;const Br=class t extends Mi{constructor(e){super({...e,name:"freeTextEditor"}),r(this,mr),r(this,Ur),r(this,hr,""),r(this,Fr,`${this.id}-editor`),r(this,ur,null),r(this,Zr),U(this,Ur,e.color||t._defaultColor||Mi._defaultLineColor),U(this,Zr,e.fontSize||t._defaultFontSize)}static get _keyboardManager(){const e=t.prototype,l=t=>t.isEmpty(),n=Rn.TRANSLATE_SMALL,i=Rn.TRANSLATE_BIG;return j(this,"_keyboardManager",new ol([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],e.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],e.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],e._translateEmpty,{args:[-n,0],checker:l}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e._translateEmpty,{args:[-i,0],checker:l}],[["ArrowRight","mac+ArrowRight"],e._translateEmpty,{args:[n,0],checker:l}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e._translateEmpty,{args:[i,0],checker:l}],[["ArrowUp","mac+ArrowUp"],e._translateEmpty,{args:[0,-n],checker:l}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e._translateEmpty,{args:[0,-i],checker:l}],[["ArrowDown","mac+ArrowDown"],e._translateEmpty,{args:[0,n],checker:l}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e._translateEmpty,{args:[0,i],checker:l}]]))}static initialize(t,e){Mi.initialize(t,e,{strings:["pdfjs-free-text-default-content"]});const l=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(l.getPropertyValue("--freetext-padding"))}
747static updateDefaultParams(e,l){switch(e){case B.FREETEXT_SIZE:t._defaultFontSize=l;break;case B.FREETEXT_COLOR:t._defaultColor=l;break}}updateParams(t,e){switch(t){case B.FREETEXT_SIZE:h(this,mr,Qr).call(this,e);break;case B.FREETEXT_COLOR:h(this,mr,pr).call(this,e);break}}static get defaultPropertiesToUpdate(){return[[B.FREETEXT_SIZE,t._defaultFontSize],[B.FREETEXT_COLOR,t._defaultColor||Mi._defaultLineColor]]}get propertiesToUpdate(){return[[B.FREETEXT_SIZE,o(this,Zr)],[B.FREETEXT_COLOR,o(this,Ur)]]}_translateEmpty(t,e){this._uiManager.translateSelectedEditors(t,e,!0)}getInitialTranslation(){const e=this.parentScale;return[-t._internalPadding*e,-(t._internalPadding+o(this,Zr))*e]}rebuild(){this.parent&&(super.rebuild(),null!==this.div&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(S.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),U(this,ur,new AbortController);const t=this._uiManager.combinedSignal(o(this,ur));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:t})}disableEditMode(){var t;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",o(this,Fr)),this._isDraggable=!0,null==(t=o(this,ur))||t.abort(),U(this,ur,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var t;this.width||(this.enableEditMode(),this.editorDiv.focus(),null!=(t=this._initialOptions)&&t.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||""===this.editorDiv.innerText.trim()}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const t=o(this,hr),e=U(this,hr,h(this,mr,br).call(this).trimEnd());if(t===e)return;const l=t=>{U(this,hr,t),t?(h(this,mr,Rr).call(this),this._uiManager.rebuild(this),h(this,mr,Vr).call(this)):this.remove()};this.addCommands({cmd:()=>{l(e)},undo:()=>
747{l(t)},mustExec:!1}),h(this,mr,Vr).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){t.target===this.div&&"Enter"===t.key&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(e){t._keyboardManager.exec(this,e)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,e;this.width&&(t=this.x,e=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",o(this,Fr)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text"),this.enableEditing(),Mi._l10nPromise.get("pdfjs-free-text-default-content").then((t=>{var e;return null==(e=this.editorDiv)?void 0:e.setAttribute("default-content",t)})),this.editorDiv.contentEditable=!0;const{style:l}=this.editorDiv;if(l.fontSize=`calc(${o(this,Zr)}px * var(--scale-factor))`,l.color=o(this,Ur),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),_e(this,this.div,["dblclick","keydown"]),this.width){const[l,n]=this.parentDimensions;if(this.annotationElementId){const{position:i}=this._initialData;let[s,a]=this.getInitialTranslation();[s,a]=this.pageTranslationToScreen(s,a);const[d,c]=this.pageDimensions,[o,r]=this.pageTranslation;let U,h;switch(this.rotation){case 0:U=t+(i[0]-o)/d,h=e+this.height-(i[1]-r)/c;break;case 90:U=t+(i[0]-o)/d,h=e-(i[1]-r)/c,[s,a]=[a,-s];break;case 180:U=t-this.width+(i[0]-o)/d,h=e-(i[1]-r)/c,[s,a]=[-s,-a];break;case 270:U=t+(i[0]-o-this.height*c)/d,h=e+(i[1]-r-this.width*d)/c,[s,a]=[-a,s];break}this.setAt(U*l,h*n,s,a)}else this.setAt(t*l,e*n,this.width*l,this.height*n);h(this,mr,Rr).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(e){var l,n,i;const s=e.clipboardData||window.clipboardData,{types:a}=s;if(1===a.length&&"text/plain"===a[0])return;e.preventDefault();const d=h(l=t,Wr,Mr).call(l,s.getData("text")||"").replaceAll(rr,"\n");if(!d)return;const c=window.getSelection();if(!c.rangeCount)return;this.editorDiv.normalize(),c.deleteFromDocument();const o=c.getRangeAt(0);if(!d.includes("\n"))return o.insertNode(document.createTextNode(d)),this.editorDiv.normalize(),void c.collapseToStart();const{startContainer:r,startOffset:F}=o,u=[],Z=[];if(r.nodeType===Node.TEXT_NODE){const e=r.parentElement;if(Z.push(r.nodeValue.slice(F).replaceAll(rr,"")),e!==this.editorDiv){let l=u;for(const i of this.editorDiv.childNodes)i!==e?l.push(h(n=t,Wr,Ar).call(n,i)):l=Z}u.push(r.nodeValue.slice(0,F).replaceAll(rr,""))}else if(r===this.editorDiv){let e=u,l=0;for(const n of this.editorDiv.childNodes)l++===F&&(e=Z),e.push(h(i=t,Wr,Ar).call(i,n))}U(this,hr,`${u.join("\n")}${d}${Z.join("\n")}`),h(this,mr,Rr).call(this);const m=new Range;let Q=u.reduce(((t,e)=>t+e.length),0);for(const{firstChild:t}of this.editorDiv.childNodes)if(t.nodeType===Node.TEXT_NODE){const e=t.nodeValue.length;if(Q<=e){m.setStart(t,Q),m.setEnd(t,Q);break}Q-=e}c.removeAllRanges(),c.addRange(m)}get contentDiv(){return this.editorDiv}static async deserialize(e,l,n){var i;let s=null;if(e instanceof Ho){const{data:{defaultAppearanceData:{fontSize:t,fontColor:l},rect:n,rotation:i,id:a,popupRef:d},textContent:c,textPosition:o,parent:{page:{pageNumber:r}}}=e;if(!c||0===c.length)return null;s=e={annotationType:S.FREETEXT,color:Array.from(l),fontSize:t,value:c.join("\n"),position:o,pageIndex:r-1,rect:n.slice(0),rotation:i,id:a,deleted:!1,popupRef:d}}const a=await super.deserialize(e,l,n);return U(a,Zr,e.fontSize),U(a,Ur,Ft.makeHexColor(...e.color)),U(a,hr,h(i=t,Wr,Mr).call(i,e.value)),a.annotationElementId=e.id||null,a._initialData=s,a}serialize(e=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const l=t._internalPadding*this.parentScale,n=this.getRect(l,l),i=Mi._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:o(this,Ur)),s={annotationType:S.FREETEXT,color:i,fontSize:o(this,Zr),value:h(this,mr,Nr).call(this),pageIndex:this.pageIndex,rect:n,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return e?s:this.annotationElementId&&!h(this,mr,Sr).call(this,s)?null:(s.id=this.annotationElementId,s)}renderAnnotationElement(e){const l=super.renderAnnotationElement(e);
747if(this.deleted)return l;const{style:n}=l;n.fontSize=`calc(${o(this,Zr)}px * var(--scale-factor))`,n.color=o(this,Ur),l.replaceChildren();for(const t of o(this,hr).split("\n")){const e=document.createElement("div");e.append(t?document.createTextNode(t):document.createElement("br")),l.append(e)}const i=t._internalPadding*this.parentScale;return e.updateEdited({rect:this.getRect(i,i),popupContent:o(this,hr)}),l}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Ur=new WeakMap,hr=new WeakMap,Fr=new WeakMap,ur=new WeakMap,Zr=new WeakMap,mr=new WeakSet,Qr=function(t){const e=t=>{this.editorDiv.style.fontSize=`calc(${t}px * var(--scale-factor))`,this.translate(0,-(t-o(this,Zr))*this.parentScale),U(this,Zr,t),h(this,mr,Vr).call(this)},l=o(this,Zr);this.addCommands({cmd:e.bind(this,t),undo:e.bind(this,l),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:B.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},pr=function(t){const e=t=>{U(this,Ur,this.editorDiv.style.color=t)},l=o(this,Ur);this.addCommands({cmd:e.bind(this,t),undo:e.bind(this,l),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:B.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},br=function(){var t;const e=[];this.editorDiv.normalize();let l=null;for(const n of this.editorDiv.childNodes)(null==l?void 0:l.nodeType)===Node.TEXT_NODE&&"BR"===n.nodeName||(e.push(h(t=Br,Wr,Ar).call(t,n)),l=n);return e.join("\n")},Vr=function(){const[t,e]=this.parentDimensions;let l;if(this.isAttachedToDOM)l=this.div.getBoundingClientRect();else{const{currentLayer:t,div:e}=this,n=e.style.display,i=e.classList.contains("hidden");e.classList.remove("hidden"),e.style.display="hidden",t.div.append(this.div),l=e.getBoundingClientRect(),e.remove(),e.style.display=n,e.classList.toggle("hidden",i)}this.rotation%180===this.parentRotation%180?(this.width=l.width/t,this.height=l.height/e):(this.width=l.height/t,this.height=l.width/e),this.fixAndSetPosition()},Wr=new WeakSet,Ar=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(rr,"")},Rr=function(){if(this.editorDiv.replaceChildren(),o(this,hr))for(const t of o(this,hr).split("\n")){const e=document.createElement("div");e.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(e)}},Nr=function(){return o(this,hr).replaceAll(" "," ")},Mr=function(t){return t.replaceAll(" "," ")},Sr=function(t){const{value:e,fontSize:l,color:n,pageIndex:i}=this._initialData;return this._hasBeenMoved||t.value!==e||t.fontSize!==l||t.color.some(((t,e)=>t!==n[e]))||t.pageIndex!==i},r(Br,Wr),d(Br,"_freeTextDefaultContent",""),d(Br,"_internalPadding",0),d(Br,"_defaultColor",null),d(Br,"_defaultFontSize",10),d(Br,"_type","freetext"),d(Br,"_editorType",S.FREETEXT);let yr=Br;var Tr,Gr,Jr,Xr,Yr,wr,kr,Lr,gr,Ir,Dr,Cr,Er,zr,xr,fr,vr,jr,Or,Kr,Hr,Pr,_r,qr,$r,tU,eU,lU,nU;class iU{constructor(t,e=0,l=0,n=!0){r(this,Xr),r(this,Tr),r(this,Gr,[]),r(this,Jr,[]);let i=1/0,s=-1/0,a=1/0,d=-1/0;const c=1e-4;for(const{x:r,y:U,width:p,height:b}of t){const t=Math.floor((r-e)/c)*c,l=Math.ceil((r+p+e)/c)*c,n=Math.floor((U-e)/c)*c,h=Math.ceil((U+b+e)/c)*c,F=[t,n,h,!0],u=[l,n,h,!1];o(this,Gr).push(F,u),i=Math.min(i,t),s=Math.max(s,l),a=Math.min(a,n),d=Math.max(d,h)}const h=s-i+2*l,F=d-a+2*l,u=i-l,Z=a-l,m=o(this,Gr).at(n?-1:-2),Q=[m[0],m[2]];for(const r of o(this,Gr)){const[t,e,l]=r;r[0]=(t-u)/h,r[1]=(e-Z)/F,r[2]=(l-Z)/F}U(this,Tr,{x:u,y:Z,width:h,height:F,lastPoint:Q})}getOutlines(){o(this,Gr).sort(((t,e)=>t[0]-e[0]||t[1]-e[1]||t[2]-e[2]));const t=[];for(const e of o(this,Gr))e[3]?(t.push(...h(this,Xr,gr).call(this,e)),h(this,Xr,kr).call(this,e)):(h(this,Xr,Lr).call(this,e),t.push(...h(this,Xr,gr).call(this,e)));return h(this,Xr,Yr).call(this,t)}}Tr=new WeakMap,Gr=new WeakMap,Jr=new WeakMap,Xr=new WeakSet,Yr=function(t){const e=[],l=new Set;for(const s of t){const[t,l,n]=s;e.push([t,l,s],[t,n,s])}e.sort(((t,e)=>t[1]-e[1]||t[0]-e[0]));for(let s=0,a=e.length;s<a;s+=2){const t=e[s][2],n=e[s+1][2];t.push(n),n.push(t),l.add(t),l.add(n)}const n=[];let i;for(;l.size>0;){const t=l.values().next().value;let[e,s,a,d,c]=t;l.delete(t);let o=e,r=s;for(i=[e,a],n.push(i);;){let t;if(l.has(d))t=d;else{if(!l.has(c))break;t=c}l.delete(t),[e,s,a,d,c]=t,o!==e&&(i.push(o,r,e,r===s?s:a),o=e),r=r===s?a:s}i.push(o,r)}return new aU(n,o(this,Tr))},wr=function(t){const e=o(this,Jr);let l=0,n=e.length-1;for(;l<=n;){const i=l+n>>1,s=e[i][0];if(s===t)return i;s<t?l=i+1:n=i-1}return n+1},kr=function([,t,e]){const l=h(this,Xr,wr).call(this,t);o(this,Jr).splice(l,0,[t,e])},Lr=function([,t,e]){const l=h(this,Xr,wr).call(this,t);for(let n=l;n<o(this,Jr).length;n++){const[l,i]=o(this,Jr)[n];if(l!==t)break;
747if(l===t&&i===e)return void o(this,Jr).splice(n,1)}for(let n=l-1;n>=0;n--){const[l,i]=o(this,Jr)[n];if(l!==t)break;if(l===t&&i===e)return void o(this,Jr).splice(n,1)}},gr=function(t){const[e,l,n]=t,i=[[e,l,n]],s=h(this,Xr,wr).call(this,n);for(let a=0;a<s;a++){const[t,l]=o(this,Jr)[a];for(let n=0,s=i.length;n<s;n++){const[,a,d]=i[n];if(!(l<=a||d<=t)){if(a>=t){if(d>l)i[n][1]=l;else{if(1===s)return[];i.splice(n,1),n--,s--}continue}i[n][2]=t,d>l&&i.push([e,l,d])}}}return i};class sU{toSVGPath(){throw new Error("Abstract method `toSVGPath` must be implemented.")}get box(){throw new Error("Abstract getter `box` must be implemented.")}serialize(t,e){throw new Error("Abstract method `serialize` must be implemented.")}get free(){return this instanceof EU}}class aU extends sU{constructor(t,e){super(),r(this,Ir),r(this,Dr),U(this,Dr,t),U(this,Ir,e)}toSVGPath(){const t=[];for(const e of o(this,Dr)){let[l,n]=e;t.push(`M${l} ${n}`);for(let i=2;i<e.length;i+=2){const s=e[i],a=e[i+1];s===l?(t.push(`V${a}`),n=a):a===n&&(t.push(`H${s}`),l=s)}t.push("Z")}return t.join(" ")}serialize([t,e,l,n],i){const s=[],a=l-t,d=n-e;for(const c of o(this,Dr)){const e=new Array(c.length);for(let l=0;l<c.length;l+=2)e[l]=t+c[l]*a,e[l+1]=n-c[l+1]*d;s.push(e)}return s}get box(){return o(this,Ir)}}Ir=new WeakMap,Dr=new WeakMap;const dU=class t{constructor({x:e,y:l},n,i,s,a,d=0){r(this,lU),r(this,Cr),r(this,Er,[]),r(this,zr),r(this,xr),r(this,fr,[]),r(this,vr,new Float64Array(18)),r(this,jr),r(this,Or),r(this,Kr),r(this,Hr),r(this,Pr),r(this,_r),r(this,qr,[]),U(this,Cr,n),U(this,_r,s*i),U(this,xr,a),o(this,vr).set([NaN,NaN,NaN,NaN,e,l],6),U(this,zr,d),U(this,Hr,o(t,$r)*i),U(this,Kr,o(t,eU)*i),U(this,Pr,i),o(this,qr).push(e,l)}get free(){return!0}isEmpty(){return isNaN(o(this,vr)[8])}add({x:t,y:e}){var l;U(this,jr,t),U(this,Or,e);const[n,i,s,a]=o(this,Cr);let[d,c,r,h]=o(this,vr).subarray(8,12);const F=t-r,u=e-h,Z=Math.hypot(F,u);if(Z<o(this,Kr))return!1;const m=Z-o(this,Hr),Q=m/Z,p=Q*F,b=Q*u;let V=d,W=c;d=r,c=h,r+=p,h+=b,null==(l=o(this,qr))||l.push(t,e);const A=-b/m,R=p/m,N=A*o(this,_r),M=R*o(this,_r);return o(this,vr).set(o(this,vr).subarray(2,8),0),o(this,vr).set([r+N,h+M],4),o(this,vr).set(o(this,vr).subarray(14,18),12),o(this,vr).set([r-N,h-M],16),isNaN(o(this,vr)[6])?(0===o(this,fr).length&&(o(this,vr).set([d+N,c+M],2),o(this,fr).push(NaN,NaN,NaN,NaN,(d+N-n)/s,(c+M-i)/a),o(this,vr).set([d-N,c-M],14),o(this,Er).push(NaN,NaN,NaN,NaN,(d-N-n)/s,(c-M-i)/a)),o(this,vr).set([V,W,d,c,r,h],6),!this.isEmpty()):(o(this,vr).set([V,W,d,c,r,h],6),Math.abs(Math.atan2(W-c,V-d)-Math.atan2(b,p))<Math.PI/2?([d,c,r,h]=o(this,vr).subarray(2,6),o(this,fr).push(NaN,NaN,NaN,NaN,((d+r)/2-n)/s,((c+h)/2-i)/a),[d,c,V,W]=o(this,vr).subarray(14,18),o(this,Er).push(NaN,NaN,NaN,NaN,((V+d)/2-n)/s,((W+c)/2-i)/a),!0):([V,W,d,c,r,h]=o(this,vr).subarray(0,6),o(this,fr).push(((V+5*d)/6-n)/s,((W+5*c)/6-i)/a,((5*d+r)/6-n)/s,((5*c+h)/6-i)/a,((d+r)/2-n)/s,((c+h)/2-i)/a),[r,h,d,c,V,W]=o(this,vr).subarray(12,18),o(this,Er).push(((V+5*d)/6-n)/s,((W+5*c)/6-i)/a,((5*d+r)/6-n)/s,((5*c+h)/6-i)/a,((d+r)/2-n)/s,((c+h)/2-i)/a),!0))}toSVGPath(){if(this.isEmpty())return"";const t=o(this,fr),e=o(this,Er),l=o(this,vr).subarray(4,6),n=o(this,vr).subarray(16,18),[i,s,a,d]=o(this,Cr),[c,r,U,F]=h(this,lU,nU).call(this);if(isNaN(o(this,vr)[6])&&!this.isEmpty())return`M${(o(this,vr)[2]-i)/a} ${(o(this,vr)[3]-s)/d} L${(o(this,vr)[4]-i)/a} ${(o(this,vr)[5]-s)/d} L${c} ${r} L${U} ${F} L${(o(this,vr)[16]-i)/a} ${(o(this,vr)[17]-s)/d} L${(o(this,vr)[14]-i)/a} ${(o(this,vr)[15]-s)/d} Z`;const u=[];u.push(`M${t[4]} ${t[5]}`);for(let o=6;o<t.length;o+=6)isNaN(t[o])?u.push(`L${t[o+4]} ${t[o+5]}`):u.push(`C${t[o]} ${t[o+1]} ${t[o+2]} ${t[o+3]} ${t[o+4]} ${t[o+5]}`);u.push(`L${(l[0]-i)/a} ${(l[1]-s)/d} L${c} ${r} L${U} ${F} L${(n[0]-i)/a} ${(n[1]-s)/d}`);for(let o=e.length-6;o>=6;o-=6)isNaN(e[o])?u.push(`L${e[o+4]} ${e[o+5]}`):u.push(`C${e[o]} ${e[o+1]} ${e[o+2]} ${e[o+3]} ${e[o+4]} ${e[o+5]}`);return u.push(`L${e[4]} ${e[5]} Z`),u.join(" ")}getOutlines(){var t;const e=o(this,fr),l=o(this,Er),n=o(this,vr),i=n.subarray(4,6),s=n.subarray(16,18),[a,d,c,r]=o(this,Cr),U=new Float64Array(((null==(t=o(this,qr))?void 0:t.length)??0)+2);for(let h=0,b=U.length-2;h<b;h+=2)U[h]=(o(this,qr)[h]-a)/c,U[h+1]=(o(this,qr)[h+1]-d)/r;U[U.length-2]=(o(this,jr)-a)/c,U[U.length-1]=(o(this,Or)-d)/r;const[F,u,Z,m]=h(this,lU,nU).call(this);if(isNaN(n[6])&&!this.isEmpty()){const t=new Float64Array(36);return t.set([NaN,NaN,NaN,NaN,(n[2]-a)/c,(n[3]-d)/r,NaN,NaN,NaN,NaN,(n[4]-a)/c,(n[5]-d)/r,NaN,NaN,NaN,NaN,F,u,NaN,NaN,NaN,NaN,Z,m,NaN,NaN,NaN,NaN,(n[16]-a)/c,(n[17]-d)/r,NaN,NaN,NaN,NaN,(n[14]-a)/c,(n[15]-d)/r],0),new EU(t,U,o(this,Cr),o(this,Pr),o(this,zr),o(this,xr))}const Q=new Float64Array(o(this,fr).length+24+o(this,Er).length);let p=e.length;for(let o=0;o<p;
747o+=2)isNaN(e[o])?Q[o]=Q[o+1]=NaN:(Q[o]=e[o],Q[o+1]=e[o+1]);Q.set([NaN,NaN,NaN,NaN,(i[0]-a)/c,(i[1]-d)/r,NaN,NaN,NaN,NaN,F,u,NaN,NaN,NaN,NaN,Z,m,NaN,NaN,NaN,NaN,(s[0]-a)/c,(s[1]-d)/r],p),p+=24;for(let o=l.length-6;o>=6;o-=6)for(let t=0;t<6;t+=2)isNaN(l[o+t])?(Q[p]=Q[p+1]=NaN,p+=2):(Q[p]=l[o+t],Q[p+1]=l[o+t+1],p+=2);return Q.set([NaN,NaN,NaN,NaN,l[4],l[5]],p),new EU(Q,U,o(this,Cr),o(this,Pr),o(this,zr),o(this,xr))}};Cr=new WeakMap,Er=new WeakMap,zr=new WeakMap,xr=new WeakMap,fr=new WeakMap,vr=new WeakMap,jr=new WeakMap,Or=new WeakMap,Kr=new WeakMap,Hr=new WeakMap,Pr=new WeakMap,_r=new WeakMap,qr=new WeakMap,$r=new WeakMap,tU=new WeakMap,eU=new WeakMap,lU=new WeakSet,nU=function(){const t=o(this,vr).subarray(4,6),e=o(this,vr).subarray(16,18),[l,n,i,s]=o(this,Cr);return[(o(this,jr)+(t[0]-e[0])/2-l)/i,(o(this,Or)+(t[1]-e[1])/2-n)/s,(o(this,jr)+(e[0]-t[0])/2-l)/i,(o(this,Or)+(e[1]-t[1])/2-n)/s]},r(dU,$r,8),r(dU,tU,2),r(dU,eU,o(dU,$r)+o(dU,tU));let cU=dU;var oU,rU,UU,hU,FU,uU,ZU,mU,QU,pU,bU,VU,WU,AU,RU,NU,MU,SU,BU,yU,TU,GU,JU,XU,YU,wU,kU,LU,gU,IU,DU,CU;class EU extends sU{constructor(t,e,l,n,i,s){super(),r(this,mU),r(this,oU),r(this,rU,null),r(this,UU),r(this,hU),r(this,FU),r(this,uU),r(this,ZU),U(this,ZU,t),U(this,FU,e),U(this,oU,l),U(this,uU,n),U(this,UU,i),U(this,hU,s),h(this,mU,bU).call(this,s);const{x:a,y:d,width:c,height:F}=o(this,rU);for(let o=0,r=t.length;o<r;o+=2)t[o]=(t[o]-a)/c,t[o+1]=(t[o+1]-d)/F;for(let o=0,r=e.length;o<r;o+=2)e[o]=(e[o]-a)/c,e[o+1]=(e[o+1]-d)/F}toSVGPath(){const t=[`M${o(this,ZU)[4]} ${o(this,ZU)[5]}`];for(let e=6,l=o(this,ZU).length;e<l;e+=6)isNaN(o(this,ZU)[e])?t.push(`L${o(this,ZU)[e+4]} ${o(this,ZU)[e+5]}`):t.push(`C${o(this,ZU)[e]} ${o(this,ZU)[e+1]} ${o(this,ZU)[e+2]} ${o(this,ZU)[e+3]} ${o(this,ZU)[e+4]} ${o(this,ZU)[e+5]}`);return t.push("Z"),t.join(" ")}serialize([t,e,l,n],i){const s=l-t,a=n-e;let d,c;switch(i){case 0:d=h(this,mU,QU).call(this,o(this,ZU),t,n,s,-a),c=h(this,mU,QU).call(this,o(this,FU),t,n,s,-a);break;case 90:d=h(this,mU,pU).call(this,o(this,ZU),t,e,s,a),c=h(this,mU,pU).call(this,o(this,FU),t,e,s,a);break;case 180:d=h(this,mU,QU).call(this,o(this,ZU),l,e,-s,a),c=h(this,mU,QU).call(this,o(this,FU),l,e,-s,a);break;case 270:d=h(this,mU,pU).call(this,o(this,ZU),l,n,-s,-a),c=h(this,mU,pU).call(this,o(this,FU),l,n,-s,-a);break}return{outline:Array.from(d),points:[Array.from(c)]}}get box(){return o(this,rU)}getNewOutline(t,e){const{x:l,y:n,width:i,height:s}=o(this,rU),[a,d,c,r]=o(this,oU),U=i*c,h=s*r,F=l*c+a,u=n*r+d,Z=new cU({x:o(this,FU)[0]*U+F,y:o(this,FU)[1]*h+u},o(this,oU),o(this,uU),t,o(this,hU),e??o(this,UU));for(let m=2;m<o(this,FU).length;m+=2)Z.add({x:o(this,FU)[m]*U+F,y:o(this,FU)[m+1]*h+u});return Z.getOutlines()}}oU=new WeakMap,rU=new WeakMap,UU=new WeakMap,hU=new WeakMap,FU=new WeakMap,uU=new WeakMap,ZU=new WeakMap,mU=new WeakSet,QU=function(t,e,l,n,i){const s=new Float64Array(t.length);for(let a=0,d=t.length;a<d;a+=2)s[a]=e+t[a]*n,s[a+1]=l+t[a+1]*i;return s},pU=function(t,e,l,n,i){const s=new Float64Array(t.length);for(let a=0,d=t.length;a<d;a+=2)s[a]=e+t[a+1]*n,s[a+1]=l+t[a]*i;return s},bU=function(t){const e=o(this,ZU);let l=e[4],n=e[5],i=l,s=n,a=l,d=n,c=l,r=n;const h=t?Math.max:Math.min;for(let o=6,U=e.length;o<U;o+=6){if(isNaN(e[o]))i=Math.min(i,e[o+4]),s=Math.min(s,e[o+5]),a=Math.max(a,e[o+4]),d=Math.max(d,e[o+5]),r<e[o+5]?(c=e[o+4],r=e[o+5]):r===e[o+5]&&(c=h(c,e[o+4]));else{const t=Ft.bezierBoundingBox(l,n,...e.slice(o,o+6));i=Math.min(i,t[0]),s=Math.min(s,t[1]),a=Math.max(a,t[2]),d=Math.max(d,t[3]),r<t[3]?(c=t[2],r=t[3]):r===t[3]&&(c=h(c,t[2]))}l=e[o+4],n=e[o+5]}const F=i-o(this,UU),u=s-o(this,UU),Z=a-i+2*o(this,UU),m=d-s+2*o(this,UU);U(this,rU,{x:F,y:u,width:Z,height:m,lastPoint:[c,r]})};let zU=(XU=class{constructor({editor:t=null,uiManager:e=null}){var l;r(this,wU),r(this,VU,h(this,wU,gU).bind(this)),r(this,WU,h(this,wU,DU).bind(this)),r(this,AU,null),r(this,RU,null),r(this,NU),r(this,MU,null),r(this,SU,!1),r(this,BU,!1),r(this,yU,null),r(this,TU),r(this,GU,null),r(this,JU),t?(U(this,BU,!1),U(this,JU,B.HIGHLIGHT_COLOR),U(this,yU,t)):(U(this,BU,!0),U(this,JU,B.HIGHLIGHT_DEFAULT_COLOR)),U(this,GU,(null==t?void 0:t._uiManager)||e),U(this,TU,o(this,GU)._eventBus),U(this,NU,(null==t?void 0:t.color)||(null==(l=o(this,GU))?void 0:l.highlightColors.values().next().value)||"#FFFF98"),o(XU,YU)||U(XU,YU,Ob
747ject.freeze({blue:"pdfjs-editor-colorpicker-blue",green:"pdfjs-editor-colorpicker-green",pink:"pdfjs-editor-colorpicker-pink",red:"pdfjs-editor-colorpicker-red",yellow:"pdfjs-editor-colorpicker-yellow"}))}static get _keyboardManager(){return j(this,"_keyboardManager",new ol([[["Escape","mac+Escape"],XU.prototype._hideDropdownFromKeyboard],[[" ","mac+ "],XU.prototype._colorSelectFromKeyboard],[["ArrowDown","ArrowRight","mac+ArrowDown","mac+ArrowRight"],XU.prototype._moveToNext],[["ArrowUp","ArrowLeft","mac+ArrowUp","mac+ArrowLeft"],XU.prototype._moveToPrevious],[["Home","mac+Home"],XU.prototype._moveToBeginning],[["End","mac+End"],XU.prototype._moveToEnd]]))}renderButton(){const t=U(this,AU,document.createElement("button"));t.className="colorPicker",t.tabIndex="0",t.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-button"),t.setAttribute("aria-haspopup",!0);const e=o(this,GU)._signal;t.addEventListener("click",h(this,wU,IU).bind(this),{signal:e}),t.addEventListener("keydown",o(this,VU),{signal:e});const l=U(this,RU,document.createElement("span"));return l.className="swatch",l.setAttribute("aria-hidden",!0),l.style.backgroundColor=o(this,NU),t.append(l),t}renderMainDropdown(){const t=U(this,MU,h(this,wU,kU).call(this));return t.setAttribute("aria-orientation","horizontal"),t.setAttribute("aria-labelledby","highlightColorPickerLabel"),t}_colorSelectFromKeyboard(t){if(t.target===o(this,AU))return void h(this,wU,IU).call(this,t);const e=t.target.getAttribute("data-color");e&&h(this,wU,LU).call(this,e,t)}_moveToNext(t){var e,l;o(this,wU,CU)?t.target!==o(this,AU)?null==(l=t.target.nextSibling)||l.focus():null==(e=o(this,MU).firstChild)||e.focus():h(this,wU,IU).call(this,t)}_moveToPrevious(t){var e,l;t.target!==(null==(e=o(this,MU))?void 0:e.firstChild)&&t.target!==o(this,AU)?(o(this,wU,CU)||h(this,wU,IU).call(this,t),null==(l=t.target.previousSibling)||l.focus()):o(this,wU,CU)&&this._hideDropdownFromKeyboard()}_moveToBeginning(t){var e;o(this,wU,CU)?null==(e=o(this,MU).firstChild)||e.focus():h(this,wU,IU).call(this,t)}_moveToEnd(t){var e;o(this,wU,CU)?null==(e=o(this,MU).lastChild)||e.focus():h(this,wU,IU).call(this,t)}hideDropdown(){var t;null==(t=o(this,MU))||t.classList.add("hidden"),window.removeEventListener("pointerdown",o(this,WU))}_hideDropdownFromKeyboard(){var t;if(!o(this,BU)){if(!o(this,wU,CU))return void(null==(t=o(this,yU))||t.unselect());this.hideDropdown(),o(this,AU).focus({preventScroll:!0,focusVisible:o(this,SU)})}}updateColor(t){if(o(this,RU)&&(o(this,RU).style.backgroundColor=t),!o(this,MU))return;const e=o(this,GU).highlightColors.values();for(const l of o(this,MU).children)l.setAttribute("aria-selected",e.next().value===t)}destroy(){var t,e;null==(t=o(this,AU))||t.remove(),U(this,AU,null),U(this,RU,null),null==(e=o(this,MU))||e.remove(),U(this,MU,null)}},VU=new WeakMap,WU=new WeakMap,AU=new WeakMap,RU=new WeakMap,NU=new WeakMap,MU=new WeakMap,SU=new WeakMap,BU=new WeakMap,yU=new WeakMap,TU=new WeakMap,GU=new WeakMap,JU=new WeakMap,YU=new WeakMap,wU=new WeakSet,kU=function(){const t=document.createElement("div"),e=o(this,GU)._signal;t.addEventListener("contextmenu",re,{signal:e}),t.className="dropdown",t.role="listbox",t.setAttribute("aria-multiselectable",!1),t.setAttribute("aria-orientation","vertical"),t.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-dropdown");for(const[l,n]of o(this,GU).highlightColors){const i=document.createElement("button");i.tabIndex="0",i.role="option",i.setAttribute("data-color",n),i.title=l,i.setAttribute("data-l10n-id",o(XU,YU)[l]);const s=document.createElement("span");i.append(s),s.className="swatch",s.style.backgroundColor=n,i.setAttribute("aria-selected",n===o(this,NU)),i.addEventListener("click",h(this,wU,LU).bind(this,n),{signal:e}),t.append(i)}return t.addEventListener("keydown",o(this,VU),{signal:e}),t},LU=function(t,e){e.stopPropagation(),o(this,TU).dispatch("switchannotationeditorparams",{source:this,type:o(this,JU),value:t})},gU=function(t){XU._keyboardManager.exec(this,t)},IU=function(t){if(o(this,wU,CU))return void this.hideDropdown();if(U(this,SU,0===t.detail),window.addEventListener("pointerdown",o(this,WU),{signal:o(this,GU)._signal}),o(this,MU))return void o(this,MU).classList.remove("hidden");const e=U(this,MU,h(this,wU,kU).call(this));o(this,AU).append(e)},DU=function(t){var e;null!=(e=o(this,MU))&&e.contains(t.target)||this.hideDropdown()},CU=function(){return o(this,MU)&&!o(this,MU).classList.contains("hidden")},r(XU,YU,null),XU);var xU,fU,vU,jU,OU,KU,HU,PU,_U,qU,$U,th,eh,lh,nh,ih,sh,ah,dh,ch,oh,rh,Uh,hh,Fh,uh,Zh,mh,Qh,ph,bh,Vh,Wh,Ah,Rh,Nh;const Mh=class t extends Mi{constructor(e){super({...e,name:"highlightEditor"}),r(this,dh),r(this,xU,null),r(this,fU,0),r(this,vU),r(this,jU,null),r(this,OU,null),r(this,KU,null),r(this,HU,null),r(this,PU,0),r(this,_U,null),r(this,qU,null),r(this,$U,null),r(this,th,!1),r(this,eh,null),r(this,lh),r(this,nh,null),r(this,ih,""),r(this,sh),r(this,ah,""),this.color=e.color||t._defaultColor,U(this,sh,e.thickness||t._defaultThickness),U(this,lh,e.opacity||t._defaultOpacity),U(this,vU,e.boxes||null),U(this,ah,e.methodOfCreation||""),U(this,ih,e.text||""),this._isDraggable=!1,e.highlightId>-1?(U(this,th,!0),h(this,dh,oh).call(this,e),h(this,dh,uh).call(this)):o(this,vU)&&(U(this,xU,e.anchorNode),U(this,fU,e.anchorOffset),U(this,HU,e.focusNode),U(this,PU,e.focusOffset),h(this,dh,ch).call(this),h(this,dh,uh).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const e=t.prototype;return j(this,"_keyboardManager",new ol([[["ArrowLeft","mac+ArrowLeft"],e._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],e._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],e._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],e._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:o(this,th)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:o(this,sh),methodOfCreation:o(this,ah)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}static initialize(e,l){var n;Mi.initialize(e,l),t._defaultColor||(t._defaultColor=(null==(n=l.highlightColors)?void 0:n.values().next().value)||"#fff066")}static updateDefaultParams(e,l){switch(e){case B.HIGHLIGHT_DEFAULT_COLOR:t._defaultColor=l;break;case B.HIGHLIGHT_THICKNESS:t._defaultThickness=l;break}}translateInPage(t,e){}get toolbarPosition(){return o(this,eh)}updateParams(t,e){switch(t){case B.HIGHLIGHT_COLOR:h(this,dh,rh).call(this,e);break;case B.HIGHLIGHT_THICKNESS:h(this,dh,Uh).call(this,e);break}}static get defaultPropertiesToUpdate(){return[[B.HIGHLIGHT_DEFAULT_COLOR,t._defaultColor],[B.HIGHLIGHT_THICKNESS,t._defaultThickness]]}get propertiesToUpdate(){return[[B.HIGHLIGHT_COLOR,this.color||t._defaultColor],[B.HIGHLIGHT_THICKNESS,o(this,sh)||t._defaultThickness],[B.HIGHLIGHT_FREE,o(this,th)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&(U(this,OU,new zU({editor:this})),t.addColorPicker(o(this,OU))),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(h(this,dh,bh).call(this))}getBaseTranslation(){return[0,0]}getRect(t,e){return super.getRect(t,e,h(this,dh,bh).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){h(this,dh,Fh).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),null!==this.div&&(h(this,dh,uh).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var e;let l=!1;this.parent&&!t?h(this,dh,Fh).call(this):t&&(h(this,dh,uh).call(this,t),l=!this.parent&&(null==(e=this.div)?void 0:e.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),l&&this.select()}rotate(e){var l,n,i;const{drawLayer:s}=this.parent;let a;o(this,th)?(e=(e-this.rotation+360)%360,a=h(l=t,Zh,mh).call(l,o(this,qU).box,e)):a=h(n=t,Zh,mh).call(n,this,e),s.rotate(o(this,$U),e),s.rotate(o(this,nh),e),s.updateBox(o(this,$U),a),s.updateBox(o(this,nh),h(i=t,Zh,mh).call(i,o(this,KU).box,e))}
747render(){if(this.div)return this.div;const t=super.render();o(this,ih)&&(t.setAttribute("aria-label",o(this,ih)),t.setAttribute("role","mark")),o(this,th)?t.classList.add("free"):this.div.addEventListener("keydown",h(this,dh,Qh).bind(this),{signal:this._uiManager._signal});const e=U(this,_U,document.createElement("div"));t.append(e),e.setAttribute("aria-hidden","true"),e.className="internal",e.style.clipPath=o(this,jU);const[l,n]=this.parentDimensions;return this.setDims(this.width*l,this.height*n),_e(this,o(this,_U),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.parent.drawLayer.addClass(o(this,nh),"hovered")}pointerleave(){this.parent.drawLayer.removeClass(o(this,nh),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:h(this,dh,ph).call(this,!0);break;case 1:case 3:h(this,dh,ph).call(this,!1);break}}select(){var t,e;super.select(),o(this,nh)&&(null==(t=this.parent)||t.drawLayer.removeClass(o(this,nh),"hovered"),null==(e=this.parent)||e.drawLayer.addClass(o(this,nh),"selected"))}unselect(){var t;super.unselect(),o(this,nh)&&(null==(t=this.parent)||t.drawLayer.removeClass(o(this,nh),"selected"),o(this,th)||h(this,dh,ph).call(this,!1))}get _mustFixPosition(){return!o(this,th)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(o(this,$U),t),this.parent.drawLayer.show(o(this,nh),t))}static startHighlighting(t,e,{target:l,x:n,y:i}){const{x:s,y:a,width:d,height:c}=l.getBoundingClientRect(),o=new AbortController,r=t.combinedSignal(o),U=t=>{t.preventDefault(),t.stopPropagation()},F=e=>{o.abort(),h(this,Zh,Rh).call(this,t,e)};window.addEventListener("blur",F,{signal:r}),window.addEventListener("pointerup",F,{signal:r}),window.addEventListener("pointerdown",U,{capture:!0,passive:!1,signal:r}),window.addEventListener("contextmenu",re,{signal:r}),l.addEventListener("pointermove",h(this,Zh,Ah).bind(this,t),{signal:r}),this._freeHighlight=new cU({x:n,y:i},[s,a,d,c],t.scale,this._defaultThickness/2,e,.001),({id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.highlight(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0))}static async deserialize(t,e,l){var n,i,s,a;let d=null;if(t instanceof nr){const{data:{quadPoints:e,rect:l,rotation:n,id:i,color:s,opacity:a,popupRef:c},parent:{page:{pageNumber:o}}}=t;d=t={annotationType:S.HIGHLIGHT,color:Array.from(s),opacity:a,quadPoints:e,boxes:null,pageIndex:o-1,rect:l.slice(0),rotation:n,id:i,deleted:!1,popupRef:c}}else if(t instanceof lr){const{data:{inkLists:e,rect:l,rotation:n,id:i,color:s,borderStyle:{rawWidth:a},popupRef:c},parent:{page:{pageNumber:o}}}=t;d=t={annotationType:S.HIGHLIGHT,color:Array.from(s),thickness:a,inkLists:e,boxes:null,pageIndex:o-1,rect:l.slice(0),rotation:n,id:i,deleted:!1,popupRef:c}}const{color:c,quadPoints:r,inkLists:F,opacity:u}=t,Z=await super.deserialize(t,e,l);Z.color=Ft.makeHexColor(...c),U(Z,lh,u||1),F&&U(Z,sh,t.thickness),Z.annotationElementId=t.id||null,Z._initialData=d;const[m,Q]=Z.pageDimensions,[p,b]=Z.pageTranslation;if(r){const t=U(Z,vU,[]);for(let e=0;e<r.length;e+=8)t.push({x:(r[e]-p)/m,y:1-(r[e+1]-b)/Q,width:(r[e+2]-r[e])/m,height:(r[e+1]-r[e+5])/Q});h(n=Z,dh,ch).call(n),h(i=Z,dh,uh).call(i),Z.rotate(Z.rotation)}else if(F){U(Z,th,!0);const t=F[0],l={x:t[0]-p,y:Q-(t[1]-b)},n=new cU(l,[0,0,m,Q],1,o(Z,sh)/2,!0,.001);for(let e=0,s=t.length;e<s;e+=2)l.x=t[e]-p,l.y=Q-(t[e+1]-b),n.add(l);const{id:i,clipPathId:d}=e.drawLayer.highlight(n,Z.color,Z._defaultOpacity,!0);h(s=Z,dh,oh).call(s,{highlightOutlines:n.getOutlines(),highlightId:i,clipPathId:d}),h(a=Z,dh,uh).call(a)}return Z}serialize(t=!1){if(this.isEmpty()||t)return null;if(this.deleted)return this.serializeDeleted();const e=this.getRect(0,0),l=Mi._colorManager.convert(this.color),n={annotationType:S.HIGHLIGHT,color:l,opacity:o(this,lh),thickness:o(this,sh),quadPoints:h(this,dh,Vh).call(this),outlines:h(this,dh,Wh).call(this,e),pageIndex:this.pageIndex,rect:e,rotation:h(this,dh,bh).call(this),structTreeParentId:this._structTreeParentId};return this.annotationElementId&&!h(this,dh,Nh).call(this,n)?null:(n.id=this.annotationElementId,n)}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}static canCreateNewEmptyEditor(){return!1}};xU=new WeakMap,fU=new WeakMap,vU=new WeakMap,jU=new WeakMap,OU=new WeakMap,KU=new WeakMap,HU=new WeakMap,PU=new WeakMap,_U=new WeakMap,qU=new WeakMap,$U=new WeakMap,th=new WeakMap,eh=new WeakMap,lh=new WeakMap,nh=new WeakMap,ih=new WeakMap,sh=new WeakMap,ah=new WeakMap,dh=new WeakSet,ch=function(){const t=new iU(o(this,vU),.001);U(this,qU,t.getOutlines()),({x:this.x,y:this.y,width:this.width,height:this.height}=o(this,qU).box);const e=new iU(o(this,vU),.0025,.001,"ltr"===this._uiManager.direction);U(this,KU,e.getOutlines());const{lastPoint:l}=o(this,KU).box;U(this,eh,[(l[0]-this.x)/this.width,(l[1]-this.y)/this.height])},oh=function({highlightOutlines:t,highlightId:e,clipPathId:l}){var n,i;if(U(this,qU,t),U(this,KU,t.getNewOutline(o(this,sh)/2+1.5,.0025)),e>=0)U(this,$U,e),U(this,jU,l),this.parent.drawLayer.finalizeLine(e,t),U(this,nh,this.parent.drawLayer.highlightOutline(o(this,KU)));else if(this.parent){const e=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(o(this,$U),t),this.parent.drawLayer.updateBox(o(this,$U),h(n=Mh,Zh,mh).call(n,o(this,qU).box,(e-this.rotation+360)%360)),this.parent.drawLayer.updateLine(o(this,nh),o(this,KU)),this.parent.drawLayer.updateBox(o(this,nh),h(i=Mh,Zh,mh).call(i,o(this,KU).box,e))}const{x:s,y:a,width:d,height:c}=t.box;switch(this.rotation){case 0:this.x=s,this.y=a,this.width=d,this.height=c;break;case 90:{const[t,e]=this.parentDimensions;this.x=a,this.y=1-s,this.width=d*e/t,this.height=c*t/e;break}case 180:this.x=1-s,this.y=1-a,this.width=d,this.height=c;break;case 270:{const[t,e]=this.parentDimensions;this.x=1-a,this.y=s,this.width=d*e/t,this.height=c*t/e;break}}const{lastPoint:r}=o(this,KU).box;U(this,eh,[(r[0]-s)/d,(r[1]-a)/c])},rh=function(t){const e=(t,e)=>{var l,n,i;this.color=t,null==(l=this.parent)||l.drawLayer.changeColor(o(this,$U),t),null==(n=o(this,OU))||n.updateColor(t),U(this,lh,e),null==(i=this.parent)||i.drawLayer.changeOpacity(o(this,$U),e)},l=this.color,n=o(this,lh);this.addCommands({cmd:e.bind(this,t,Mh._defaultOpacity),undo:e.bind(this,l,n),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:B.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(t)},!0)},Uh=function(t){const e=o(this,sh),l=t=>{U(this,sh,t),h(this,dh,hh).call(this,t)};this.addCommands({cmd:l.bind(this,t),undo:l.bind(this,e),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:B.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},hh=function(t){if(!o(this,th))return;h(this,dh,oh).call(this,{highlightOutlines:o(this,qU).getNewOutline(t/2)}),this.fixAndSetPosition();const[e,l]=this.parentDimensions;this.setDims(this.width*e,this.height*l)},Fh=function(){null===o(this,$U)||!this.parent||(this.parent.drawLayer.remove(o(this,$U)),U(this,$U,null),this.parent.drawLayer.remove(o(this,nh)),U(this,nh,null))},uh=function(t=this.parent){null===o(this,$U)&&(({id:F(this,$U)._,clipPathId:F(this,jU)._}=t.drawLayer.highlight(o(this,qU),this.color,o(this,lh))),U(this,nh,t.drawLayer.highlightOutline(o(this,KU))),o(this,_U)&&(o(this,_U).style.clipPath=o(this,jU)))},Zh=new WeakSet,mh=function({x:t,y:e,width:l,height:n},i){switch(i){case 90:return{x:1-e-n,y:t,width:n,height:l};case 180:return{x:1-t-l,y:1-e-n,width:l,height:n};case 270:return{x:e,y:1-t-l,width:n,height:l}}return{x:t,y:e,width:l,height:n}},Qh=function(t){Mh._keyboardManager.exec(this,t)},ph=function(t){if(!o(this,xU))return;const e=window.getSelection();t?e.setPosition(o(this,xU),o(this,fU)):e.setPosition(o(this,HU),o(this,PU))},bh=function(){return o(this,th)?this.rotation:0},Vh=function(){if(o(this,th))return null;const[t,e]=this.pageDimensions,[l,n]=this.pageTranslation,i=o(this,vU),s=new Float32Array(8*i.length);let a=0;for(const{x:d,y:c,width:o,height:r}of i){const i=d*t+l,U=(1-c-r)*e+n;
747s[a]=s[a+4]=i,s[a+1]=s[a+3]=U,s[a+2]=s[a+6]=i+o*t,s[a+5]=s[a+7]=U+r*e,a+=8}return s},Wh=function(t){return o(this,qU).serialize(t,h(this,dh,bh).call(this))},Ah=function(t,e){this._freeHighlight.add(e)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},Rh=function(t,e){this._freeHighlight.isEmpty()?t.drawLayer.removeFreeHighlight(this._freeHighlightId):t.createAndAddNewEditor(e,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},Nh=function(t){const{color:e}=this._initialData;return t.color.some(((t,l)=>t!==e[l]))},r(Mh,Zh),d(Mh,"_defaultColor",null),d(Mh,"_defaultOpacity",1),d(Mh,"_defaultThickness",12),d(Mh,"_type","highlight"),d(Mh,"_editorType",S.HIGHLIGHT),d(Mh,"_freeHighlightId",-1),d(Mh,"_freeHighlight",null),d(Mh,"_freeHighlightClipId","");let Sh=Mh;var Bh,yh,Th,Gh,Jh,Xh,Yh,wh,kh,Lh,gh,Ih,Dh,Ch,Eh,zh,xh,fh,vh,jh,Oh,Kh,Hh,Ph,_h,qh,$h,tF,eF,lF,nF,iF,sF,aF,dF,cF,oF,rF,UF,hF,FF,uF,ZF;const mF=class t extends Mi{constructor(t){super({...t,name:"inkEditor"}),r(this,Ch),r(this,Bh,0),r(this,yh,0),r(this,Th,null),r(this,Gh,new Path2D),r(this,Jh,!1),r(this,Xh,null),r(this,Yh,!1),r(this,wh,!1),r(this,kh,null),r(this,Lh,null),r(this,gh,0),r(this,Ih,0),r(this,Dh,null),this.color=t.color||null,this.thickness=t.thickness||null,this.opacity=t.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(t,e){Mi.initialize(t,e)}static updateDefaultParams(e,l){switch(e){case B.INK_THICKNESS:t._defaultThickness=l;break;case B.INK_COLOR:t._defaultColor=l;break;case B.INK_OPACITY:t._defaultOpacity=l/100;break}}updateParams(t,e){switch(t){case B.INK_THICKNESS:h(this,Ch,Eh).call(this,e);break;case B.INK_COLOR:h(this,Ch,zh).call(this,e);break;case B.INK_OPACITY:h(this,Ch,xh).call(this,e);break}}static get defaultPropertiesToUpdate(){return[[B.INK_THICKNESS,t._defaultThickness],[B.INK_COLOR,t._defaultColor||Mi._defaultLineColor],[B.INK_OPACITY,Math.round(100*t._defaultOpacity)]]}get propertiesToUpdate(){return[[B.INK_THICKNESS,this.thickness||t._defaultThickness],[B.INK_COLOR,this.color||t._defaultColor||Mi._defaultLineColor],[B.INK_OPACITY,Math.round(100*(this.opacity??t._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),null!==this.div&&(this.canvas||(h(this,Ch,nF).call(this),h(this,Ch,iF).call(this)),this.isAttachedToDOM||(this.parent.add(this),h(this,Ch,sF).call(this)),h(this,Ch,ZF).call(this)))}remove(){var t;null!==this.canvas&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,o(this,Th)&&(clearTimeout(o(this,Th)),U(this,Th,null)),null==(t=o(this,kh))||t.disconnect(),U(this,kh,null),super.remove())}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&null===t&&this._uiManager.addShouldRescale(this),super.setParent(t)}onScaleChanging(){const[t,e]=this.parentDimensions,l=this.width*t,n=this.height*e;this.setDimensions(l,n)}enableEditMode(){o(this,Jh)||null===this.canvas||(super.enableEditMode(),this._isDraggable=!1,h(this,Ch,tF).call(this))}disableEditMode(){!this.isInEditMode()||null===this.canvas||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),h(this,Ch,eF).call(this))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return 0===this.paths.length||1===this.paths.length&&0===this.paths[0].length}commit(){o(this,Jh)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),U(this,Jh,!0),this.div.classList.add("disabled"),h(this,Ch,ZF).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),this.enableEditMode())}canvasPointerdown(t){0!==t.button||!this.isInEditMode()||o(this,Jh)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),h(this,Ch,jh).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),h(this,Ch,Oh).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),h(this,Ch,lF).call(this,t)}canvasPointerleave(t){h(this,Ch,lF).call(this,t)}get isResizable(){return!this.isEmpty()&&o(this,Jh)}
747render(){if(this.div)return this.div;let t,e;this.width&&(t=this.x,e=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[l,n,i,s]=h(this,Ch,fh).call(this);if(this.setAt(l,n,0,0),this.setDims(i,s),h(this,Ch,nF).call(this),this.width){const[l,n]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*n),this.setAt(t*l,e*n,this.width*l,this.height*n),U(this,wh,!0),h(this,Ch,sF).call(this),this.setDims(this.width*l,this.height*n),h(this,Ch,$h).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return h(this,Ch,iF).call(this),this.div}setDimensions(t,e){const l=Math.round(t),n=Math.round(e);if(o(this,gh)===l&&o(this,Ih)===n)return;U(this,gh,l),U(this,Ih,n),this.canvas.style.visibility="hidden";const[i,s]=this.parentDimensions;this.width=t/i,this.height=e/s,this.fixAndSetPosition(),o(this,Jh)&&h(this,Ch,aF).call(this,t,e),h(this,Ch,sF).call(this),h(this,Ch,$h).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(e,l,n){var i,s,a;if(e instanceof lr)return null;const d=await super.deserialize(e,l,n);d.thickness=e.thickness,d.color=Ft.makeHexColor(...e.color),d.opacity=e.opacity;const[c,o]=d.pageDimensions,r=d.width*c,F=d.height*o,u=d.parentScale,Z=e.thickness/2;U(d,Jh,!0),U(d,gh,Math.round(r)),U(d,Ih,Math.round(F));const{paths:m,rect:Q,rotation:p}=e;for(let{bezier:U}of m){U=h(i=t,cF,UF).call(i,U,Q,p);const e=[];d.paths.push(e);let l=u*(U[0]-Z),n=u*(U[1]-Z);for(let t=2,i=U.length;t<i;t+=6){const i=u*(U[t]-Z),s=u*(U[t+1]-Z),a=u*(U[t+2]-Z),d=u*(U[t+3]-Z),c=u*(U[t+4]-Z),o=u*(U[t+5]-Z);e.push([[l,n],[i,s],[a,d],[c,o]]),l=c,n=o}const s=h(this,cF,oF).call(this,e);d.bezierPath2D.push(s)}const b=h(s=d,Ch,FF).call(s);return U(d,yh,Math.max(Mi.MIN_SIZE,b[2]-b[0])),U(d,Bh,Math.max(Mi.MIN_SIZE,b[3]-b[1])),h(a=d,Ch,aF).call(a,r,F),d}serialize(){if(this.isEmpty())return null;const t=this.getRect(0,0),e=Mi._colorManager.convert(this.ctx.strokeStyle);return{annotationType:S.INK,color:e,thickness:this.thickness,opacity:this.opacity,paths:h(this,Ch,hF).call(this,this.scaleFactor/this.parentScale,this.translationX,this.translationY,t),pageIndex:this.pageIndex,rect:t,rotation:this.rotation,structTreeParentId:this._structTreeParentId}}};Bh=new WeakMap,yh=new WeakMap,Th=new WeakMap,Gh=new WeakMap,Jh=new WeakMap,Xh=new WeakMap,Yh=new WeakMap,wh=new WeakMap,kh=new WeakMap,Lh=new WeakMap,gh=new WeakMap,Ih=new WeakMap,Dh=new WeakMap,Ch=new WeakSet,Eh=function(t){const e=t=>{this.thickness=t,h(this,Ch,ZF).call(this)},l=this.thickness;this.addCommands({cmd:e.bind(this,t),undo:e.bind(this,l),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:B.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},zh=function(t){const e=t=>{this.color=t,h(this,Ch,$h).call(this)},l=this.color;this.addCommands({cmd:e.bind(this,t),undo:e.bind(this,l),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:B.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},xh=function(t){const e=t=>{this.opacity=t,h(this,Ch,$h).call(this)};t/=100;const l=this.opacity;this.addCommands({cmd:e.bind(this,t),undo:e.bind(this,l),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:B.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},fh=function(){const{parentRotation:t,parentDimensions:[e,l]}=this;switch(t){case 90:return[0,l,l,e];case 180:return[e,l,e,l];case 270:return[e,0,l,e];default:return[0,0,e,l]}},vh=function(){const{ctx:t,color:e,opacity:l,thickness:n,parentScale:i,scaleFactor:s}=this;t.lineWidth=n*i/s,t.lineCap="round",t.lineJoin="round",t.miterLimit=10,t.strokeStyle=`${e}${qe(l)}`},jh=function(t,e){this.canvas.addEventListener("contextmenu",re,{signal:this._uiManager._signal}),h(this,Ch,eF).call(this),U(this,Xh,new AbortController);const l=this._uiManager.combinedSignal(o(this,Xh));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:l}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:l}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:l}),this.isEditing=!0,o(this,wh)||(U(this,wh,!0),h(this,Ch,sF).call(this),this.thickness||(this.thickness=mF._defaultThickness),this.color||(this.color=mF._defaultColor||Mi._defaultLineColor),this.opacity??(this.opacity=mF._defaultOpacity)),this.currentPath.push([t,e]),U(this,Yh,!1),h(this,Ch,vh).call(this),U(this,Dh,(()=>{h(this,Ch,Ph).call(this),o(this,Dh)&&window.requestAnimationFrame(o(this,Dh))})),window.requestAnimationFrame(o(this,Dh))},Oh=function(t,e){const[l,n]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===l&&e===n)return;const i=this.currentPath;let s=o(this,Gh);if(i.push([t,e]),U(this,Yh,!0),i.length<=2)return s.moveTo(...i[0]),void s.lineTo(t,e);3===i.length&&(U(this,Gh,s=new Path2D),s.moveTo(...i[0])),h(this,Ch,_h).call(this,s,...i.at(-3),...i.at(-2),t,e)},Kh=function(){if(0===this.currentPath.length)return;const t=this.currentPath.at(-1);o(this,Gh).lineTo(...t)},Hh=function(t,e){let l;if(U(this,Dh,null),t=Math.min(Math.max(t,0),this.canvas.width),e=Math.min(Math.max(e,0),this.canvas.height),h(this,Ch,Oh).call(this,t,e),h(this,Ch,Kh).call(this),1!==this.currentPath.length)l=h(this,Ch,qh).call(this);else{const n=[t,e];l=[[n,n.slice(),n.slice(),n]]}const n=o(this,Gh),i=this.currentPath;this.currentPath=[],U(this,Gh,new Path2D);const s=()=>{this.allRawPaths.push(i),this.paths.push(l),this.bezierPath2D.push(n),this._uiManager.rebuild(this)},a=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),0===this.paths.length?this.remove():(this.canvas||(h(this,Ch,nF).call(this),h(this,Ch,iF).call(this)),h(this,Ch,ZF).call(this))};this.addCommands({cmd:s,undo:a,mustExec:!0})},Ph=function(){if(!o(this,Yh))return;U(this,Yh,!1);
747Math.ceil(this.thickness*this.parentScale);const t=this.currentPath.slice(-3),e=t.map((t=>t[0])),l=t.map((t=>t[1]));Math.min(...e),Math.max(...e),Math.min(...l),Math.max(...l);const{ctx:n}=this;n.save(),n.clearRect(0,0,this.canvas.width,this.canvas.height);for(const i of this.bezierPath2D)n.stroke(i);n.stroke(o(this,Gh)),n.restore()},_h=function(t,e,l,n,i,s,a){const d=(e+n)/2,c=(l+i)/2,o=(n+s)/2,r=(i+a)/2;t.bezierCurveTo(d+2*(n-d)/3,c+2*(i-c)/3,o+2*(n-o)/3,r+2*(i-r)/3,o,r)},qh=function(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const e=[];let l,[n,i]=t[0];for(l=1;l<t.length-2;l++){const[s,a]=t[l],[d,c]=t[l+1],o=(s+d)/2,r=(a+c)/2,U=[n+2*(s-n)/3,i+2*(a-i)/3],h=[o+2*(s-o)/3,r+2*(a-r)/3];e.push([[n,i],U,h,[o,r]]),[n,i]=[o,r]}const[s,a]=t[l],[d,c]=t[l+1],o=[n+2*(s-n)/3,i+2*(a-i)/3],r=[d+2*(s-d)/3,c+2*(a-c)/3];return e.push([[n,i],o,r,[d,c]]),e},$h=function(){if(this.isEmpty())return void h(this,Ch,dF).call(this);h(this,Ch,vh).call(this);const{canvas:t,ctx:e}=this;e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,t.width,t.height),h(this,Ch,dF).call(this);for(const l of this.bezierPath2D)e.stroke(l)},tF=function(){if(o(this,Lh))return;U(this,Lh,new AbortController);const t=this._uiManager.combinedSignal(o(this,Lh));this.canvas.addEventListener("pointerdown",this.canvasPointerdown.bind(this),{signal:t})},eF=function(){var t;null==(t=this.pointerdownAC)||t.abort(),this.pointerdownAC=null},lF=function(t){var e;null==(e=o(this,Xh))||e.abort(),U(this,Xh,null),h(this,Ch,tF).call(this),o(this,Th)&&clearTimeout(o(this,Th)),U(this,Th,setTimeout((()=>{U(this,Th,null),this.canvas.removeEventListener("contextmenu",re)}),10)),h(this,Ch,Hh).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},nF=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},iF=function(){U(this,kh,new ResizeObserver((t=>{const e=t[0].contentRect;e.width&&e.height&&this.setDimensions(e.width,e.height)}))),o(this,kh).observe(this.div),this._uiManager._signal.addEventListener("abort",(()=>{var t;null==(t=o(this,kh))||t.disconnect(),U(this,kh,null)}),{once:!0})},sF=function(){if(!o(this,wh))return;const[t,e]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*e),h(this,Ch,dF).call(this)},aF=function(t,e){const l=h(this,Ch,uF).call(this),n=(t-l)/o(this,yh),i=(e-l)/o(this,Bh);this.scaleFactor=Math.min(n,i)},dF=function(){const t=h(this,Ch,uF).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},cF=new WeakSet,oF=function(t){const e=new Path2D;for(let l=0,n=t.length;l<n;l++){const[n,i,s,a]=t[l];0===l&&e.moveTo(...n),e.bezierCurveTo(i[0],i[1],s[0],s[1],a[0],a[1])}return e},rF=function(t,e,l){const[n,i,s,a]=e;switch(l){case 0:for(let e=0,l=t.length;e<l;e+=2)t[e]+=n,t[e+1]=a-t[e+1];break;case 90:for(let e=0,l=t.length;e<l;e+=2){const l=t[e];t[e]=t[e+1]+n,t[e+1]=l+i}break;case 180:for(let e=0,l=t.length;e<l;e+=2)t[e]=s-t[e],t[e+1]+=i;break;case 270:for(let e=0,l=t.length;e<l;e+=2){const l=t[e];t[e]=s-t[e+1],t[e+1]=a-l}break;default:throw new Error("Invalid rotation")}return t},UF=function(t,e,l){const[n,i,s,a]=e;switch(l){case 0:for(let e=0,l=t.length;e<l;e+=2)t[e]-=n,t[e+1]=a-t[e+1];break;case 90:for(let e=0,l=t.length;e<l;e+=2){const l=t[e];t[e]=t[e+1]-i,t[e+1]=l-n}break;case 180:for(let e=0,l=t.length;e<l;e+=2)t[e]=s-t[e],t[e+1]-=i;break;case 270:for(let e=0,l=t.length;e<l;e+=2){const l=t[e];t[e]=a-t[e+1],t[e+1]=s-l}break;default:throw new Error("Invalid rotation")}return t},hF=function(t,e,l,n){var i,s;const a=[],d=this.thickness/2,c=t*e+d,o=t*l+d;for(const r of this.paths){const e=[],l=[];for(let n=0,i=r.length;n<i;n++){const[s,a,d,U]=r[n];if(s[0]===U[0]&&s[1]===U[1]&&1===i){const n=t*s[0]+c,i=t*s[1]+o;e.push(n,i),l.push(n,i);break}const h=t*s[0]+c,F=t*s[1]+o,u=t*a[0]+c,Z=t*a[1]+o,m=t*d[0]+c,Q=t*d[1]+o,p=t*U[0]+c,b=t*U[1]+o;0===n&&(e.push(h,F),l.push(h,F)),e.push(u,Z,m,Q,p,b),l.push(u,Z),n===i-1&&l.push(p,b)}
747a.push({bezier:h(i=mF,cF,rF).call(i,e,n,this.rotation),points:h(s=mF,cF,rF).call(s,l,n,this.rotation)})}return a},FF=function(){let t=1/0,e=-1/0,l=1/0,n=-1/0;for(const i of this.paths)for(const[s,a,d,c]of i){const i=Ft.bezierBoundingBox(...s,...a,...d,...c);t=Math.min(t,i[0]),l=Math.min(l,i[1]),e=Math.max(e,i[2]),n=Math.max(n,i[3])}return[t,l,e,n]},uF=function(){return o(this,Jh)?Math.ceil(this.thickness*this.parentScale):0},ZF=function(t=!1){if(this.isEmpty())return;if(!o(this,Jh))return void h(this,Ch,$h).call(this);const e=h(this,Ch,FF).call(this),l=h(this,Ch,uF).call(this);U(this,yh,Math.max(Mi.MIN_SIZE,e[2]-e[0])),U(this,Bh,Math.max(Mi.MIN_SIZE,e[3]-e[1]));const n=Math.ceil(l+o(this,yh)*this.scaleFactor),i=Math.ceil(l+o(this,Bh)*this.scaleFactor),[s,a]=this.parentDimensions;this.width=n/s,this.height=i/a,this.setAspectRatio(n,i);const d=this.translationX,c=this.translationY;this.translationX=-e[0],this.translationY=-e[1],h(this,Ch,sF).call(this),h(this,Ch,$h).call(this),U(this,gh,n),U(this,Ih,i),this.setDims(n,i);const r=t?l/this.scaleFactor/2:0;this.translate(d-this.translationX-r,c-this.translationY-r)},r(mF,cF),d(mF,"_defaultColor",null),d(mF,"_defaultOpacity",1),d(mF,"_defaultThickness",1),d(mF,"_type","ink"),d(mF,"_editorType",S.INK);let QF=mF;var pF,bF,VF,WF,AF,RF,NF,MF,SF,BF,yF,TF,GF,JF,XF,YF,wF,kF,LF,gF,IF,DF;const CF=class extends Mi{constructor(t){super({...t,name:"stampEditor"}),r(this,TF),r(this,pF,null),r(this,bF,null),r(this,VF,null),r(this,WF,null),r(this,AF,null),r(this,RF,""),r(this,NF,null),r(this,MF,null),r(this,SF,null),r(this,BF,!1),r(this,yF,!1),U(this,WF,t.bitmapUrl),U(this,AF,t.bitmapFile)}static initialize(t,e){Mi.initialize(t,e)}static get supportedTypes(){return j(this,"supportedTypes",["apng","avif","bmp","gif","jpeg","png","svg+xml","webp","x-icon"].map((t=>`image/${t}`)))}static get supportedTypesStr(){return j(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,e){e.pasteEditor(S.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var t;return{type:"stamp",hasAltText:!(null==(t=this.altTextData)||!t.altText)}}static computeTelemetryFinalData(t){const e=t.get("hasAltText");return{hasAltText:e.get(!0)??0,hasNoAltText:e.get(!1)??0}}async mlGuessAltText(t=null,e=!0){if(this.hasAltTextData())return null;const{mlManager:l}=this._uiManager;if(!l)throw new Error("No ML.");if(!await l.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:n,width:i,height:s}=t||this.copyCanvas(null,null,!0).imageData,a=await l.guess({name:"altText",request:{data:n,width:i,height:s,channels:n.length/(i*s)}});if(!a)throw new Error("No response from the AI service.");if(a.error)throw new Error("Error from the AI service.");if(a.cancel)return null;if(!a.output)throw new Error("No valid response from the AI service.");const d=a.output;return await this.setGuessedAltText(d),e&&!this.hasAltTextData()&&(this.altTextData={alt:d,decorative:!1}),d}remove(){var t,e;o(this,bF)&&(U(this,pF,null),this._uiManager.imageManager.deleteId(o(this,bF)),null==(t=o(this,NF))||t.remove(),U(this,NF,null),null==(e=o(this,MF))||e.disconnect(),U(this,MF,null),o(this,SF)&&(clearTimeout(o(this,SF)),U(this,SF,null))),super.remove()}rebuild(){this.parent?(super.rebuild(),null!==this.div&&(o(this,bF)&&null===o(this,NF)&&h(this,TF,XF).call(this),this.isAttachedToDOM||this.parent.add(this))):o(this,bF)&&h(this,TF,XF).call(this)}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(o(this,VF)||o(this,pF)||o(this,WF)||o(this,AF)||o(this,bF))}get isResizable(){return!0}render(){if(this.div)return this.div;let t,e;if(this.width&&(t=this.x,e=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),o(this,pF)?h(this,TF,YF).call(this):h(this,TF,XF).call(this),this.width&&!this.annotationElementId){const[l,n]=this.parentDimensions;this.setAt(t*l,e*n,this.width*l,this.height*n)}return this.div}copyCanvas(t,e,l=!1){var n;t||(t=224);const{width:i,height:s}=o(this,pF),a=new Ve;let d=o(this,pF),c=i,r=s,U=null;if(e){if(i>e||s>e){const t=Math.min(e/i,e/s);c=Math.floor(i*t),r=Math.floor(s*t)}U=document.createElement("canvas");const t=U.width=Math.ceil(c*a.sx),l=U.height=Math.ceil(r*a.sy);o(this,BF)||(d=h(this,TF,kF).call(this,t,l));const F=U.getContext("2d");F.filter=this._uiManager.hcmFilter;let u="white",Z="#cfcfd8";"none"!==this._uiManager.hcmFilter?Z="black":null!=(n=window.matchMedia)&&n.call(window,"(prefers-color-scheme: dark)").matches&&(u="#8f8f9d",Z="#42414d");const m=15,Q=m*a.sx,p=m*a.sy,b=new OffscreenCanvas(2*Q,2*p),V=b.getContext("2d");V.fillStyle=u,V.fillRect(0,0,2*Q,2*p),V.fillStyle=Z,V.fillRect(0,0,Q,p),V.fillRect(Q,p,Q,p),F.fillStyle=F.createPattern(b,"repeat"),F.fillRect(0,0,t,l),F.drawImage(d,0,0,d.width,d.height,0,0,t,l)}let F=null;if(l){let e,l;if(a.symmetric&&d.width<t&&d.height<t)e=d.width,l=d.height;else if(d=o(this,pF),i>t||s>t){const n=Math.min(t/i,t/s);e=Math.floor(i*n),l=Math.floor(s*n),o(this,BF)||(d=h(this,TF,kF).call(this,e,l))}const n=new OffscreenCanvas(e,l).getContext("2d",{willReadFrequently:!0});n.drawImage(d,0,0,d.width,d.height,0,0,e,l),F={width:e,height:l,data:n.getImageData(0,0,e,l).data}}return{canvas:U,width:c,height:r,imageData:F}}getImageForAltText(){return o(this,NF)}static async deserialize(t,e,l){var n;let i=null;if(t instanceof dr){const{data:{rect:s,rotation:a,id:d,structParent:c,popupRef:o},container:r,parent:{page:{pageNumber:U}}}=t,h=r.querySelector("canvas"),F=l.imageManager.getFromCanvas(r.id,h);h.remove();const u=(null==(n=await e._structTree.getAriaAttributes(`${bt}${d}`))?void 0:n.get("aria-label"))||"";
747i=t={annotationType:S.STAMP,bitmapId:F.id,bitmap:F.bitmap,pageIndex:U-1,rect:s.slice(0),rotation:a,id:d,deleted:!1,accessibilityData:{decorative:!1,altText:u},isSvg:!1,structParent:c,popupRef:o}}const s=await super.deserialize(t,e,l),{rect:a,bitmap:d,bitmapUrl:c,bitmapId:o,isSvg:r,accessibilityData:h}=t;o&&l.imageManager.isValidId(o)?(U(s,bF,o),d&&U(s,pF,d)):U(s,WF,c),U(s,BF,r);const[F,u]=s.pageDimensions;return s.width=(a[2]-a[0])/F,s.height=(a[3]-a[1])/u,s.annotationElementId=t.id||null,h&&(s.altTextData=h),s._initialData=i,U(s,yF,!!i),s}serialize(t=!1,e=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const l={annotationType:S.STAMP,bitmapId:o(this,bF),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:o(this,BF),structTreeParentId:this._structTreeParentId};if(t)return l.bitmapUrl=h(this,TF,gF).call(this,!0),l.accessibilityData=this.serializeAltText(!0),l;const{decorative:n,altText:i}=this.serializeAltText(!1);if(!n&&i&&(l.accessibilityData={type:"Figure",alt:i}),this.annotationElementId){const t=h(this,TF,DF).call(this,l);if(t.isSame)return null;t.isSameAltText?delete l.accessibilityData:l.accessibilityData.structParent=this._initialData.structParent??-1}if(l.id=this.annotationElementId,null===e)return l;e.stamps||(e.stamps=new Map);const s=o(this,BF)?(l.rect[2]-l.rect[0])*(l.rect[3]-l.rect[1]):null;if(e.stamps.has(o(this,bF))){if(o(this,BF)){const t=e.stamps.get(o(this,bF));s>t.area&&(t.area=s,t.serialized.bitmap.close(),t.serialized.bitmap=h(this,TF,gF).call(this,!1))}}else e.stamps.set(o(this,bF),{area:s,serialized:l}),l.bitmap=h(this,TF,gF).call(this,!1);return l}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};pF=new WeakMap,bF=new WeakMap,VF=new WeakMap,WF=new WeakMap,AF=new WeakMap,RF=new WeakMap,NF=new WeakMap,MF=new WeakMap,SF=new WeakMap,BF=new WeakMap,yF=new WeakMap,TF=new WeakSet,GF=function(t,e=!1){t?(U(this,pF,t.bitmap),e||(U(this,bF,t.id),U(this,BF,t.isSvg)),t.file&&U(this,RF,t.file.name),h(this,TF,YF).call(this)):this.remove()},JF=function(){if(U(this,VF,null),this._uiManager.enableWaiting(!1),o(this,NF)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&o(this,pF))return this._editToolbar.hide(),void this._uiManager.editAltText(this,!0);if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&o(this,pF)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},XF=function(){if(o(this,bF))return this._uiManager.enableWaiting(!0),void this._uiManager.imageManager.getFromId(o(this,bF)).then((t=>h(this,TF,GF).call(this,t,!0))).finally((()=>h(this,TF,JF).call(this)));if(o(this,WF)){const t=o(this,WF);return U(this,WF,null),this._uiManager.enableWaiting(!0),void U(this,VF,this._uiManager.imageManager.getFromUrl(t).then((t=>h(this,TF,GF).call(this,t))).finally((()=>h(this,TF,JF).call(this))))}if(o(this,AF)){const t=o(this,AF);return U(this,AF,null),this._uiManager.enableWaiting(!0),void U(this,VF,this._uiManager.imageManager.getFromFile(t).then((t=>h(this,TF,GF).call(this,t))).finally((()=>h(this,TF,JF).call(this))))}const t=document.createElement("input");t.type="file",t.accept=CF.supportedTypesStr;const e=this._uiManager._signal;U(this,VF,new Promise((l=>{t.addEventListener("change",(async()=>{if(t.files&&0!==t.files.length){this._uiManager.enableWaiting(!0);const e=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),h(this,TF,GF).call(this,e)}else this.remove();l()}),{signal:e}),t.addEventListener("cancel",(()=>{this.remove(),l()}),{signal:e})})).finally((()=>h(this,TF,JF).call(this)))),t.click()},YF=function(){const{div:t}=this;let{width:e,height:l}=o(this,pF);const[n,i]=this.pageDimensions,s=.75;if(this.width)e=this.width*n,l=this.height*i;else if(e>s*n||l>s*i){const t=Math.min(s*n/e,s*i/l);e*=t,l*=t}const[a,d]=this.parentDimensions;this.setDims(e*a/n,l*d/i),this._uiManager.enableWaiting(!1);const c=U(this,NF,document.createElement("canvas"));c.setAttribute("role","img"),this.addContainer(c),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),h(this,TF,LF).call(this,e,l),h(this,TF,IF).call(this),o(this,yF)||(this.parent.addUndoableEditor(this),U(this,yF,!0)),this._reportTelemetry({action:"inserted_image"}),o(this,RF)&&c.setAttribute("aria-label",o(this,RF))},wF=function(t,e){var l;const[n,i]=this.parentDimensions;this.width=t/n,this.height=e/i,null!=(l=this._initialOptions)&&l.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,null!==o(this,SF)&&clearTimeout(o(this,SF)),U(this,SF,setTimeout((()=>{U(this,SF,null),h(this,TF,LF).call(this,t,e)}),200))},kF=function(t,e){const{width:l,height:n}=o(this,pF);let i=l,s=n,a=o(this,pF);for(;i>2*t||s>2*e;){const l=i,n=s;i>2*t&&(i=i>=16384?Math.floor(i/2)-1:Math.ceil(i/2)),s>2*e&&(s=s>=16384?Math.floor(s/2)-1:Math.ceil(s/2));const d=new OffscreenCanvas(i,s);d.getContext("2d").drawImage(a,0,0,l,n,0,0,i,s),a=d.transferToImageBitmap()}return a},LF=function(t,e){const l=new Ve,n=Math.ceil(t*l.sx),i=Math.ceil(e*l.sy),s=o(this,NF);if(!s||s.width===n&&s.height===i)return;s.width=n,s.height=i;const a=o(this,BF)?o(this,pF):h(this,TF,kF).call(this,n,i),d=s.getContext("2d");d.filter=this._uiManager.hcmFilter,d.drawImage(a,0,0,a.width,a.height,0,0,n,i)},gF=function(t){if(t){if(o(this,BF)){const t=this._uiManager.imageManager.getSvgUrl(o(this,bF));if(t)return t}const t=document.createElement("canvas");return({width:t.width,height:t.height}=o(this,pF)),t.getContext("2d").drawImage(o(this,pF),0,0),t.toDataURL()}if(o(this,BF)){const[t,e]=this.pageDimensions,l=Math.round(this.width*t*Tt.PDF_TO_CSS_UNITS),n=Math.round(this.height*e*Tt.PDF_TO_CSS_UNITS),i=new OffscreenCanvas(l,n);return i.getContext("2d").drawImage(o(this,pF),0,0,o(this,pF).width,o(this,pF).height,0,0,l,n),i.transferToImageBitmap()}return structuredClone(o(this,pF))},IF=function(){this._uiManager._signal&&(U(this,MF,new ResizeObserver((t=>{const e=t[0].contentRect;e.width&&e.height&&h(this,TF,wF).call(this,e.width,e.height)}))),o(this,MF).observe(this.div),this._uiManager._signal.addEventListener("abort",(()=>{var t;null==(t=o(this,MF))||t.disconnect(),U(this,MF,null)}),{once:!0}))},DF=function(t){var e;const{rect:l,pageIndex:n,accessibilityData:{altText:i}}=this._initialData,s=t.rect.every(((t,e)=>Math.abs(t-l[e])<1)),a=t.pageIndex===n,d=((null==(e=t.accessibilityData)?void 0:e.alt)||"")===i;return{isSame:s&&a&&d,isSameAltText:d}},d(CF,"_type","stamp"),d(CF,"_editorType",S.STAMP);let EF=CF;var zF,xF,fF,vF,jF,OF,KF,HF,PF,_F,qF,$F,tu,eu,lu,nu,iu,su,au,du;let cu=(tu=class{constructor({uiManager:t,pageIndex:e,div:l,structTreeLayer:n,accessibilityManager:i,annotationLayer:s,drawLayer:a,textLayer:d,viewport:c,l10n:h}){r(this,lu),r(this,zF),r(this,xF,!1),r(this,fF,null),r(this,vF,null),r(this,jF,null),r(this,OF,new Map),r(this,KF,!1),r(this,HF,!1),r(this,PF,!1),r(this,_F,null),r(this,qF,null),r(this,$F);const F=[...o(tu,eu).values()];if(!tu._initialized){tu._initialized=!0;for(const e of F)e.initialize(h,t)}
747t.registerEditorTypes(F),U(this,$F,t),this.pageIndex=e,this.div=l,U(this,zF,i),U(this,fF,s),this.viewport=c,U(this,_F,d),this.drawLayer=a,this._structTree=n,o(this,$F).addLayer(this)}get isEmpty(){return 0===o(this,OF).size}get isInvisible(){return this.isEmpty&&o(this,$F).getMode()===S.NONE}updateToolbar(t){o(this,$F).updateToolbar(t)}updateMode(t=o(this,$F).getMode()){switch(h(this,lu,du).call(this),t){case S.NONE:return this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),void this.disableClick();case S.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case S.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:e}=this.div;for(const l of o(tu,eu).values())e.toggle(`${l._type}Editing`,t===l._editorType);this.div.hidden=!1}hasTextLayer(t){var e;return t===(null==(e=o(this,_F))?void 0:e.div)}addInkEditorIfNeeded(t){if(o(this,$F).getMode()===S.INK){if(!t)for(const t of o(this,OF).values())if(t.isEmpty())return void t.setInBackground();this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}}setEditingState(t){o(this,$F).setEditingState(t)}addCommands(t){o(this,$F).addCommands(t)}toggleDrawing(t=!1){this.div.classList.toggle("drawing",!t)}togglePointerEvents(t=!1){this.div.classList.toggle("disabled",!t)}toggleAnnotationLayerPointerEvents(t=!1){var e;null==(e=o(this,fF))||e.div.classList.toggle("disabled",!t)}async enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const t=new Set;for(const l of o(this,OF).values())l.enableEditing(),l.show(!0),l.annotationElementId&&(o(this,$F).removeChangedExistingAnnotation(l),t.add(l.annotationElementId));if(!o(this,fF))return;const e=o(this,fF).getEditableAnnotations();for(const l of e){if(l.hide(),o(this,$F).isDeletedAnnotationElement(l.data.id)||t.has(l.data.id))continue;const e=await this.deserialize(l);e&&(this.addOrRebuild(e),e.enableEditing())}}disable(){var t;U(this,PF,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,l=new Map;for(const i of o(this,OF).values())if(i.disableEditing(),i.annotationElementId){if(null!==i.serialize()){e.set(i.annotationElementId,i);continue}l.set(i.annotationElementId,i),null==(t=this.getEditableAnnotation(i.annotationElementId))||t.show(),i.remove()}if(o(this,fF)){const t=o(this,fF).getEditableAnnotations();for(const n of t){const{id:t}=n.data;if(o(this,$F).isDeletedAnnotationElement(t))continue;let i=l.get(t);i?(i.resetAnnotationElement(n),i.show(!1),n.show()):(i=e.get(t),i&&(o(this,$F).addChangedExistingAnnotation(i),i.renderAnnotationElement(n)&&i.show(!1)),n.show())}}h(this,lu,du).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:n}=this.div;for(const i of o(tu,eu).values())n.remove(`${i._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),U(this,PF,!1)}getEditableAnnotation(t){var e;return(null==(e=o(this,fF))?void 0:e.getEditableAnnotation(t))||null}setActiveEditor(t){o(this,$F).getActive()!==t&&o(this,$F).setActiveEditor(t)}enableTextSelection(){var t;if(this.div.tabIndex=-1,null!=(t=o(this,_F))&&t.div&&!o(this,qF)){U(this,qF,new AbortController);const t=o(this,$F).combinedSignal(o(this,qF));o(this,_F).div.addEventListener("pointerdown",h(this,lu,nu).bind(this),{signal:t}),o(this,_F).div.classList.add("highlighting")}}disableTextSelection(){var t;this.div.tabIndex=0,null!=(t=o(this,_F))&&t.div&&o(this,qF)&&(o(this,qF).abort(),U(this,qF,null),o(this,_F).div.classList.remove("highlighting"))}enableClick(){if(o(this,vF))return;U(this,vF,new AbortController);const t=o(this,$F).combinedSignal(o(this,vF));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:t}),this.div.addEventListener("pointerup",this.pointerup.bind(this),{signal:t})}disableClick(){var t;null==(t=o(this,vF))||t.abort(),U(this,vF,null)}attach(t){o(this,OF).set(t.id,t);const{annotationElementId:e}=t;e&&o(this,$F).isDeletedAnnotationElement(e)&&o(this,$F).removeDeletedAnnotationElement(t)}detach(t){var e;o(this,OF).delete(t.id),null==(e=o(this,zF))||e.removePointerInTextLayer(t.contentDiv),!o(this,PF)&&t.annotationElementId&&o(this,$F).addDeletedAnnotationElement(t)}remove(t){this.detach(t),o(this,$F).removeEditor(t),t.div.remove(),t.isAttachedToDOM=!1,o(this,HF
747)||this.addInkEditorIfNeeded(!1)}changeParent(t){var e;t.parent!==this&&(t.parent&&t.annotationElementId&&(o(this,$F).addDeletedAnnotationElement(t.annotationElementId),Mi.deleteAnnotationElement(t),t.annotationElementId=null),this.attach(t),null==(e=t.parent)||e.detach(t),t.setParent(this),t.div&&t.isAttachedToDOM&&(t.div.remove(),this.div.append(t.div)))}add(t){if(t.parent!==this||!t.isAttachedToDOM){if(this.changeParent(t),o(this,$F).addEditor(t),this.attach(t),!t.isAttachedToDOM){const e=t.render();this.div.append(e),t.isAttachedToDOM=!0}t.fixAndSetPosition(),t.onceAdded(),o(this,$F).addToAnnotationStorage(t),t._reportTelemetry(t.telemetryInitialData)}}moveEditorInDOM(t){var e;if(!t.isAttachedToDOM)return;const{activeElement:l}=document;t.div.contains(l)&&!o(this,jF)&&(t._focusEventsAllowed=!1,U(this,jF,setTimeout((()=>{U(this,jF,null),t.div.contains(document.activeElement)?t._focusEventsAllowed=!0:(t.div.addEventListener("focusin",(()=>{t._focusEventsAllowed=!0}),{once:!0,signal:o(this,$F)._signal}),l.focus())}),0))),t._structTreeParentId=null==(e=o(this,zF))?void 0:e.moveElementInDOM(this.div,t.div,t.contentDiv,!0)}addOrRebuild(t){t.needsToBeRebuilt()?(t.parent||(t.parent=this),t.rebuild(),t.show()):this.add(t)}addUndoableEditor(t){const e=()=>t._uiManager.rebuild(t),l=()=>{t.remove()};this.addCommands({cmd:e,undo:l,mustExec:!1})}getNextId(){return o(this,$F).getId()}combinedSignal(t){return o(this,$F).combinedSignal(t)}canCreateNewEmptyEditor(){var t;return null==(t=o(this,lu,iu))?void 0:t.canCreateNewEmptyEditor()}pasteEditor(t,e){o(this,$F).updateToolbar(t),o(this,$F).updateMode(t);const{offsetX:l,offsetY:n}=h(this,lu,au).call(this),i=this.getNextId(),s=h(this,lu,su).call(this,{parent:this,id:i,x:l,y:n,uiManager:o(this,$F),isCentered:!0,...e});s&&this.add(s)}async deserialize(t){var e;return await(null==(e=o(tu,eu).get(t.annotationType??t.annotationEditorType))?void 0:e.deserialize(t,this,o(this,$F)))||null}createAndAddNewEditor(t,e,l={}){const n=this.getNextId(),i=h(this,lu,su).call(this,{parent:this,id:n,x:t.offsetX,y:t.offsetY,uiManager:o(this,$F),isCentered:e,...l});return i&&this.add(i),i}addNewEditor(){this.createAndAddNewEditor(h(this,lu,au).call(this),!0)}setSelected(t){o(this,$F).setSelected(t)}toggleSelected(t){o(this,$F).toggleSelected(t)}isSelected(t){return o(this,$F).isSelected(t)}unselect(t){o(this,$F).unselect(t)}pointerup(t){const{isMac:e}=dt.platform;if(!(0!==t.button||t.ctrlKey&&e)&&t.target===this.div&&o(this,KF)){if(U(this,KF,!1),!o(this,xF))return void U(this,xF,!0);if(o(this,$F).getMode()===S.STAMP)return void o(this,$F).unselectAll();this.createAndAddNewEditor(t,!1)}}pointerdown(t){if(o(this,$F).getMode()===S.HIGHLIGHT&&this.enableTextSelection(),o(this,KF))return void U(this,KF,!1);const{isMac:e}=dt.platform;if(0!==t.button||t.ctrlKey&&e||t.target!==this.div)return;U(this,KF,!0);const l=o(this,$F).getActive();U(this,xF,!l||l.isEmpty())}findNewParent(t,e,l){const n=o(this,$F).findParent(e,l);return null!==n&&n!==this&&(n.changeParent(t),!0)}destroy(){var t,e;(null==(t=o(this,$F).getActive())?void 0:t.parent)===this&&(o(this,$F).commitOrRemove(),o(this,$F).setActiveEditor(null)),o(this,jF)&&(clearTimeout(o(this,jF)),U(this,jF,null));for(const l of o(this,OF).values())null==(e=o(this,zF))||e.removePointerInTextLayer(l.contentDiv),l.setParent(null),l.isAttachedToDOM=!1,l.div.remove();this.div=null,o(this,OF).clear(),o(this,$F).removeLayer(this)}render({viewport:t}){this.viewport=t,be(this.div,t);for(const e of o(this,$F).getEditors(this.pageIndex))this.add(e),e.rebuild();this.updateMode()}update({viewport:t}){o(this,$F).commitOrRemove(),h(this,lu,du).call(this);const e=this.viewport.rotation,l=t.rotation;if(this.viewport=t,be(this.div,{rotation:l}),e!==l)for(const n of o(this,OF).values())n.rotate(l);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:t,pageHeight:e}=this.viewport.rawDims;return[t,e]}get scale(){return o(this,$F).viewParameters.realScale}},zF=new WeakMap,xF=new WeakMap,fF=new WeakMap,vF=new WeakMap,jF=new WeakMap,OF=new WeakMap,KF=new WeakMap,HF=new WeakMap,PF=new WeakMap,_F=new WeakMap,qF=new WeakMap,$F=new WeakMap,eu=new WeakMap,lu=new WeakSet,nu=function(t){o(this,$F).unselectAll();const{target:e}=t;if(e===o(this,_F).div||("img"===e.getAttribute("role")||e.classList.contains("endOfContent"))&&o(this,_F).div.contains(e)){const{isMac:e}=dt.platform;if(0!==t.button||t.ctrlKey&&e)return;o(this,$F).showAllEditors("highlight",!0,!0),o(this,_F).div.classList.add("free"),this.toggleDrawing(),Sh.startHighlighting(this,"ltr"===o(this,$F).direction,{target:o(this,_F).div,x:t.x,y:t.y}),o(this,_F).div.addEventListener("pointerup",(()=>{o(this,_F).div.classList.remove("free"),this.toggleDrawing(!0)}),{once:!0,signal:o(this,$F)._signal}),t.preventDefault()}},iu=function(){return o(tu,eu).get(o(this,$F).getMode())},su=function(t){const e=o(this,lu,iu);return e?new e.prototype.constructor(t):null},au=function(){const{x:t,y:e,width:l,height:n}=this.div.getBoundingClientRect(),i=Math.max(0,t),s=Math.max(0,e),a=Math.min(window.innerWidth,t+l),d=Math.min(window.innerHeight,e+n),c=(i+a)/2-t,o=(s+d)/2-e,[r,U]=this.viewport.rotation%180===0?[c,o]:[o,c];return{offsetX:r,offsetY:U}},du=function(){U(this,HF,!0);for(const t of o(this,OF).values())t.isEmpty()&&t.remove();U(this,HF,!1)},d(tu,"_initialized",!1),r(tu,eu,new Map([yr,QF,EF,Sh].map((t=>[t._editorType,t])))),tu);var ou,ru,Uu,hu,Fu,uu,Zu,mu,Qu,pu;let bu=(uu=class{constructor({pageIndex:t}){r(this,mu),r(this,ou,null),r(this,ru,0),r(this,Uu,new Map),r(this,hu,new Map),this.pageIndex=t}setParent(t){if(o(this,ou)){if(o(this,ou)!==t){if(o(this,Uu).size>0)for(const e of o(this,Uu).values())e.remove(),t.append(e);U(this,ou,t)}}else U(this,ou,t)}static get _svgFactory(){return j(this,"_svgFactory",new ee)}highlight(t,e,l,n=!1){const i=F(this,ru)._++,s=h(this,mu,Qu).call(this,t.box);s.classList.add("highlight"),t.free&&s.classList.add("free");const a=uu._svgFactory.createElement("defs");s.append(a);const d=uu._svgFactory.createElement("path");a.append(d);const c=`path_p${this.pageIndex}_${i}`;d.setAttribute("id",c),d.setAttribute("d",t.toSVGPath()),n&&o(this,hu).set(i,d);const r=h(this,mu,pu).call(this,a,c),U=uu._svgFactory.createElement("use");return s.append(U),s.setAttribute("fill",e),s.setAttribute("fill-opacity",l),U.setAttribute("href",`#${c}`),o(this,Uu).set(i,s),{id:i,clipPathId:`url(#${r})`}}highlightOutline(t){const e=F(this,ru)._++,l=h(this,mu,Qu).call(this,t.box);l.classList.add("highlightOutline");const n=uu._svgFactory.createElement("defs");l.append(n);const i=uu._svgFactory.createElement("path");n.append(i);const s=`path_p${this.pageIndex}_${e}`;let a;if(i.setAttribute("id",s),i.setAttribute("d",t.toSVGPath()),i.setAttribute("vector-effect","non-scaling-stroke"),t.free){l.classList.add("free");const t=uu._svgFactory.createElement("mask");n.append(t),a=`mask_p${this.pageIndex}_${e}`,t.setAttribute("id",a),t.setAttribute("maskUnits","objectBoundingBox");const i=uu._svgFactory.createElement("rect");t.append(i),i.setAttribute("width","1"),i.setAttribute("height","1"),i.setAttribute("fill","white");const d=uu._svgFactory.createElement("use");t.append(d),d.setAttribute("href",`#${s}`),d.setAttribute("stroke","none"),d.setAttribute("fill","black"),d.setAttribute("fill-rule","nonzero"),d.classList.add("mask")}const d=uu._svgFactory.createElement("use");l.append(d),d.setAttribute("href",`#${s}`),a&&d.setAttribute("mask",`url(#${a})`);const c=d.cloneNode();return l.append(c),d.classList.add("mainOutline"),c.classList.add("secondaryOutline"),o(this,Uu).set(e,l),e}finalizeLine(t,e){const l=o(this,hu).get(t);o(this,hu).delete(t),this.updateBox(t,e.box),l.setAttribute("d",e.toSVGPath())}updateLine(t,e){o(this,Uu).get(t).firstChild.firstChild.setAttribute("d",e.toSVGPath())}removeFreeHighlight(t){this.remove(t),o(this,hu).delete(t)}updatePath(t,e){o(this,hu).get(t).setAttribute("d",e.toSVGPath())}updateBox(t,e){var l;h(l=uu,Fu,Zu).call(l,o(this,Uu).get(t),e)}show(t,e){o(this,Uu).get(t).classList.toggle("hidden",!e)}rotate(t,e){o(this,Uu).get(t).setAttribute("data-main-rotation",e)}changeColor(t,e){o(this,Uu).get(t).setAttribute("fill",e)}
747changeOpacity(t,e){o(this,Uu).get(t).setAttribute("fill-opacity",e)}addClass(t,e){o(this,Uu).get(t).classList.add(e)}removeClass(t,e){o(this,Uu).get(t).classList.remove(e)}getSVGRoot(t){return o(this,Uu).get(t)}remove(t){null!==o(this,ou)&&(o(this,Uu).get(t).remove(),o(this,Uu).delete(t))}destroy(){U(this,ou,null);for(const t of o(this,Uu).values())t.remove();o(this,Uu).clear()}},ou=new WeakMap,ru=new WeakMap,Uu=new WeakMap,hu=new WeakMap,Fu=new WeakSet,Zu=function(t,{x:e=0,y:l=0,width:n=1,height:i=1}={}){const{style:s}=t;s.top=100*l+"%",s.left=100*e+"%",s.width=100*n+"%",s.height=100*i+"%"},mu=new WeakSet,Qu=function(t){var e;const l=uu._svgFactory.create(1,1,!0);return o(this,ou).append(l),l.setAttribute("aria-hidden",!0),h(e=uu,Fu,Zu).call(e,l,t),l},pu=function(t,e){const l=uu._svgFactory.createElement("clipPath");t.append(l);const n=`clip_${e}`;l.setAttribute("id",n),l.setAttribute("clipPathUnits","objectBoundingBox");const i=uu._svgFactory.createElement("use");return l.append(i),i.setAttribute("href",`#${e}`),i.classList.add("clip"),n},r(uu,Fu),uu);Q.AbortException,Q.AnnotationEditorLayer,Q.AnnotationEditorParamsType,Q.AnnotationEditorType,Q.AnnotationEditorUIManager;var Vu=Q.AnnotationLayer;Q.AnnotationMode,Q.CMapCompressionType,Q.ColorPicker,Q.DOMSVGFactory,Q.DrawLayer,Q.FeatureTest;var Wu=Q.GlobalWorkerOptions;Q.ImageKind,Q.InvalidPDFException,Q.MissingPDFException,Q.OPS,Q.OutputScale,Q.PDFDataRangeTransport,Q.PDFDateString,Q.PDFWorker;var Au=Q.PasswordResponses;Q.PermissionFlag,Q.PixelsPerInch,Q.RenderingCancelledException;var Ru=Q.TextLayer;Q.UnexpectedResponseException,Q.Util,Q.VerbosityLevel,Q.XfaLayer,Q.build,Q.createValidAbsoluteUrl,Q.fetchData;var Nu=Q.getDocument;Q.getFilenameFromUrl,Q.getPdfFilenameFromUrl,Q.getXfaPageViewport,Q.isDataScheme,Q.isPdfFile,Q.noContextMenu,Q.normalizeUnicode,Q.setLayerDimensions,Q.shadow,Q.version;const Mu="data:text/javascript;base64,LyoqCiAqIEBsaWNzdGFydCBUaGUgZm9sbG93aW5nIGlzIHRoZSBlbnRpcmUgbGljZW5zZSBub3RpY2UgZm9yIHRoZQogKiBKYXZhU2NyaXB0IGNvZGUgaW4gdGhpcyBwYWdlCiAqCiAqIENvcHlyaWdodCAyMDI0IE1vemlsbGEgRm91bmRhdGlvbgogKgogKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsKICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICoKICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAogKgogKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBAbGljZW5kIFRoZSBhYm92ZSBpcyB0aGUgZW50aXJlIGxpY2Vuc2Ugbm90aWNlIGZvciB0aGUKICogSmF2YVNjcmlwdCBjb2RlIGluIHRoaXMgcGFnZQogKi92YXIgZT17OTMwNjooZSx0LGkpPT57dmFyIGE9aSg0OTAxKSxyPWkoNjgyMykscz1UeXBlRXJyb3I7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2lmKGEoZSkpcmV0dXJuIGU7dGhyb3cgbmV3IHMocihlKSsiIGlzIG5vdCBhIGZ1bmN0aW9uIil9fSwzNTA2OihlLHQsaSk9Pnt2YXIgYT1pKDM5MjUpLHI9U3RyaW5nLHM9VHlwZUVycm9yO2UuZXhwb3J0cz1mdW5jdGlvbihlKXtpZihhKGUpKXJldHVybiBlO3Rocm93IG5ldyBzKCJDYW4ndCBzZXQgIityKGUpKyIgYXMgYSBwcm90b3R5cGUiKX19LDcwODA6KGUsdCxpKT0+e3ZhciBhPWkoNDQwMikuaGFzO2UuZXhwb3J0cz1mdW5jdGlvbihlKXthKGUpO3JldHVybiBlfX0sNjc5OihlLHQsaSk9Pnt2YXIgYT1pKDE2MjUpLHI9VHlwZUVycm9yO2UuZXhwb3J0cz1mdW5jdGlvbihlLHQpe2lmKGEodCxlKSlyZXR1cm4gZTt0aHJvdyBuZXcgcigiSW5jb3JyZWN0IGludm9jYXRpb24iKX19LDg1NTE6KGUsdCxpKT0+e3ZhciBhPWkoMzQpLHI9U3RyaW5nLHM9VHlwZUVycm9yO2UuZXhwb3J0cz1mdW5jdGlvbihlKXtpZihhKGUpKXJldHVybiBlO3Rocm93IG5ldyBzKHIoZSkrIiBpcyBub3QgYW4gb2JqZWN0Iil9fSw3ODExOmU9PntlLmV4cG9ydHM9InVuZGVmaW5lZCIhPXR5cGVvZiBBcnJheUJ1ZmZlciYmInVuZGVmaW5lZCIhPXR5cGVvZiBEYXRhVmlld30sNzM5NDooZSx0LGkpPT57dmFyIGE9aSg0NTc2KSxyPWkoNjcwNikscz1pKDIxOTUpLG49YS5BcnJheUJ1ZmZlcixvPWEuVHlwZUVycm9yO2UuZXhwb3J0cz1uJiZyKG4ucHJvdG90eXBlLCJieXRlTGVuZ3RoIiwiZ2V0Iil8fGZ1bmN0aW9uKGUpe2lmKCJBcnJheUJ1ZmZlciIhPT1zKGUpKXRocm93IG5ldyBvKCJBcnJheUJ1ZmZlciBleHBlY3RlZCIpO3JldHVybiBlLmJ5dGVMZW5ndGh9fSwzMjM4OihlLHQsaSk9Pnt2YXIgYT1pKDQ1NzYpLHI9aSg3NDc2KSxzPWkoNzM5NCksbj1hLkFycmF
7475QnVmZmVyLG89biYmbi5wcm90b3R5cGUsZz1vJiZyKG8uc2xpY2UpO2UuZXhwb3J0cz1mdW5jdGlvbihlKXtpZigwIT09cyhlKSlyZXR1cm4hMTtpZighZylyZXR1cm4hMTt0cnl7ZyhlLDAsMCk7cmV0dXJuITF9Y2F0Y2goZSl7cmV0dXJuITB9fX0sNTE2OTooZSx0LGkpPT57dmFyIGE9aSgzMjM4KSxyPVR5cGVFcnJvcjtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7aWYoYShlKSl0aHJvdyBuZXcgcigiQXJyYXlCdWZmZXIgaXMgZGV0YWNoZWQiKTtyZXR1cm4gZX19LDU2MzY6KGUsdCxpKT0+e3ZhciBhPWkoNDU3Nikscj1pKDk1MDQpLHM9aSg2NzA2KSxuPWkoNzY5Niksbz1pKDUxNjkpLGc9aSg3Mzk0KSxjPWkoNDQ4MyksQz1pKDE1NDgpLGg9YS5zdHJ1Y3R1cmVkQ2xvbmUsbD1hLkFycmF5QnVmZmVyLFE9YS5EYXRhVmlldyxFPU1hdGgubWluLHU9bC5wcm90b3R5cGUsZD1RLnByb3RvdHlwZSxmPXIodS5zbGljZSkscD1zKHUsInJlc2l6YWJsZSIsImdldCIpLG09cyh1LCJtYXhCeXRlTGVuZ3RoIiwiZ2V0IikseT1yKGQuZ2V0SW50OCksdz1yKGQuc2V0SW50OCk7ZS5leHBvcnRzPShDfHxjKSYmZnVuY3Rpb24oZSx0LGkpe3ZhciBhLHI9ZyhlKSxzPXZvaWQgMD09PXQ/cjpuKHQpLHU9IXB8fCFwKGUpO28oZSk7aWYoQyl7ZT1oKGUse3RyYW5zZmVyOltlXX0pO2lmKHI9PT1zJiYoaXx8dSkpcmV0dXJuIGV9aWYocj49cyYmKCFpfHx1KSlhPWYoZSwwLHMpO2Vsc2V7dmFyIGQ9aSYmIXUmJm0/e21heEJ5dGVMZW5ndGg6bShlKX06dm9pZCAwO2E9bmV3IGwocyxkKTtmb3IodmFyIGI9bmV3IFEoZSksRD1uZXcgUShhKSxTPUUocyxyKSxrPTA7azxTO2srKyl3KEQsayx5KGIsaykpfUN8fGMoZSk7cmV0dXJuIGF9fSw0NjQ0OihlLHQsaSk9Pnt2YXIgYSxyLHMsbj1pKDc4MTEpLG89aSgzNzI0KSxnPWkoNDU3NiksYz1pKDQ5MDEpLEM9aSgzNCksaD1pKDkyOTcpLGw9aSg2OTU1KSxRPWkoNjgyMyksRT1pKDY2OTkpLHU9aSg2ODQwKSxkPWkoMjEwNiksZj1pKDE2MjUpLHA9aSgyNzg3KSxtPWkoMjk2NykseT1pKDgyMjcpLHc9aSgzMzkyKSxiPWkoMTE4MSksRD1iLmVuZm9yY2UsUz1iLmdldCxrPWcuSW50OEFycmF5LFI9ayYmay5wcm90b3R5cGUsTj1nLlVpbnQ4Q2xhbXBlZEFycmF5LEc9TiYmTi5wcm90b3R5cGUseD1rJiZwKGspLFU9UiYmcChSKSxNPU9iamVjdC5wcm90b3R5cGUsTD1nLlR5cGVFcnJvcixIPXkoInRvU3RyaW5nVGFnIiksSj13KCJUWVBFRF9BUlJBWV9UQUciKSx2PSJUeXBlZEFycmF5Q29uc3RydWN0b3IiLFk9biYmISFtJiYiT3BlcmEiIT09bChnLm9wZXJhKSxUPSExLEs9e0ludDhBcnJheToxLFVpbnQ4QXJyYXk6MSxVaW50OENsYW1wZWRBcnJheToxLEludDE2QXJyYXk6MixVaW50MTZBcnJheToyLEludDMyQXJyYXk6NCxVaW50MzJBcnJheTo0LEZsb2F0MzJBcnJheTo0LEZsb2F0NjRBcnJheTo4fSxxPXtCaWdJbnQ2NEFycmF5OjgsQmlnVWludDY0QXJyYXk6OH0sZ2V0VHlwZWRBcnJheUNvbnN0cnVjdG9yPWZ1bmN0aW9uKGUpe3ZhciB0PXAoZSk7aWYoQyh0KSl7dmFyIGk9Uyh0KTtyZXR1cm4gaSYmaChpLHYpP2lbdl06Z2V0VHlwZWRBcnJheUNvbnN0cnVjdG9yKHQpfX0saXNUeXBlZEFycmF5PWZ1bmN0aW9uKGUpe2lmKCFDKGUpKXJldHVybiExO3ZhciB0PWwoZSk7cmV0dXJuIGgoSyx0KXx8aChxLHQpfTtmb3IoYSBpbiBLKShzPShyPWdbYV0pJiZyLnByb3RvdHlwZSk/RChzKVt2XT1yOlk9ITE7Zm9yKGEgaW4gcSkocz0ocj1nW2FdKSYmci5wcm90b3R5cGUpJiYoRChzKVt2XT1yKTtpZighWXx8IWMoeCl8fHg9PT1GdW5jdGlvbi5wcm90b3R5cGUpe3g9ZnVuY3Rpb24gVHlwZWRBcnJheSgpe3Rocm93IG5ldyBMKCJJbmNvcnJlY3QgaW52b2NhdGlvbiIpfTtpZihZKWZvcihhIGluIEspZ1thXSYmbShnW2FdLHgpfWlmKCFZfHwhVXx8VT09PU0pe1U9eC5wcm90b3R5cGU7aWYoWSlmb3IoYSBpbiBLKWdbYV0mJm0oZ1thXS5wcm90b3R5cGUsVSl9WSYmcChHKSE9PVUmJm0oRyxVKTtpZihvJiYhaChVLEgpKXtUPSEwO2QoVSxILHtjb25maWd1cmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIEModGhpcyk/dGhpc1tKXTp2b2lkIDB9fSk7Zm9yKGEgaW4gSylnW2FdJiZFKGdbYV0sSixhKX1lLmV4cG9ydHM9e05BVElWRV9BUlJBWV9CVUZGRVJfVklFV1M6WSxUWVBFRF9BUlJBWV9UQUc6VCYmSixhVHlwZWRBcnJheTpmdW5jdGlvbihlKXtpZihpc1R5cGVkQXJyYXkoZSkpcmV0dXJuIGU7dGhyb3cgbmV3IEwoIlRhcmdldCBpcyBub3QgYSB0eXBlZCBhcnJheSIpfSxhVHlwZWRBcnJheUNvbnN0cnVjdG9yOmZ1bmN0aW9uKGUpe2lmKGMoZSkmJighbXx8Zih4LGUpKSlyZXR1cm4gZTt0aHJvdyBuZXcgTChRKGUpKyIgaXMgbm90IGEgdHlwZWQgYXJyYXkgY29uc3RydWN0b3IiKX0sZXhwb3J0VHlwZWRBcnJheU1ldGhvZDpmdW5jdGlvbihlLHQsaSxhKXtpZihvKXtpZihpKWZvcih2YXIgciBpbiBLKXt2YXIgcz1nW3JdO2lmKHMmJmgocy5wcm90b3R5cGUsZSkpdHJ5e2RlbGV0ZSBzLnByb3RvdHlwZVtlXX1jYXRjaChpKXt0cnl7cy5wcm90b3R5cGVbZV09dH1jYXRjaChlKXt9fX1VW2VdJiYhaXx8dShVLGUsaT90OlkmJlJbZV18fHQsYSl9fSxleHBvcnRUeXBlZEFycmF5U3RhdGljTWV0aG9kOmZ1bmN0aW9uKGUsdCxpKXt2YXIgYSxyO2lmKG8pe2lmKG0pe2lmKGkpZm9yKGEgaW4gSylpZigocj1nW2FdKSYmaChyLGUpKXRyeXtkZWxldGUgcltlXX1jYXRjaChlKXt9aWYoeFtlXSYmIWkpcmV0dXJuO3RyeXtyZXR1cm4gdSh4LGUsaT90OlkmJnhbZV18fHQpfWNhdGNoKGUpe319Zm9yKGEgaW4gSykhKHI9Z1thXSl8fHJbZV0mJiFpfHx1KHIsZSx0KX19LGdldFR5cGVkQXJyYXlDb25zdHJ1Y3Rvcixpc1ZpZXc6ZnVuY3Rpb24gaXNWaWV3KGUpe2lmKCFDKGUpKXJldHVybiExO3ZhciB0PWwoZSk7cmV0dXJuIkRhdGFWaWV3Ij09PXR8fGgoSyx0KXx8aChxLHQpfSxpc1R5cGVkQXJyYXksVHlwZWRBcnJheTp4LFR5cGVkQXJyYXlQcm90b3R5cGU6VX19LDUzNzA6KGUsdCxpKT0+e3ZhciBhPWkoNjE5OCk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCxpKXtmb3IodmFyIHI9MCxzPWFyZ3VtZW50cy5sZW5ndGg+Mj9pOmEodCksbj1uZXcgZShzKTtzPnI7KW5bcl09dFtyKytdO3JldHVybiBufX0sOTYxNzooZSx0LGkpPT57dmFyIGE9aSg1Mzk3KSxyPWkoNTYxMCkscz1pKDYxOTgpLGNyZWF0ZU1ldGhvZD1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCxpLG4pe3ZhciBvPWEodCksZz1zKG8pO2lmKDA9PT1nKXJldHVybiFlJiYtMTt2YXIgYyxDPXIobixnKTtpZihlJiZpIT1pKXtmb3IoO2c+QzspaWYoKGM9b1tDKytdKSE9YylyZXR1cm4hMH1lbHNlIGZvcig7Zz5DO0MrKylpZigoZXx8QyBpbiBvKSYmb1tDXT09PWkpcmV0dXJuIGV8fEN8fDA7cmV0dXJuIWUmJi0xfX07ZS5leHBvcnRzPXtpbmNsdWRlczpjcmVhdGVNZXRob2QoITApLGluZGV4T2Y6Y3JlYXRlTWV0aG9kKCExKX19LDQ1Mjc6KGUsdCxpKT0+e3ZhciBhPWkoMzcyNCkscj1pKDQzNzYpLHM9VHlwZUVycm9yLG49T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcixvPWEmJiFmdW5jdGlvbigpe2lmKHZvaWQgMCE9PXRoaXMpcmV0dXJuITA7dHJ5e09iamVjdC5kZWZpbmVQcm9wZXJ0eShbXSwibGVuZ3RoIix7d3JpdGFibGU6ITF9KS5sZW5ndGg9MX1jYXRjaChlKXtyZXR1cm4gZSBpbnN0YW5jZW9mIFR5cGVFcnJvcn19KCk7ZS5leHBvcnRzPW8/ZnVuY3Rpb24oZSx0KXtpZihyKGUpJiYhbihlLCJsZW5ndGgiKS53cml0YWJsZSl0aHJvdyBuZXcgcygiQ2Fubm90IHNldCByZWFkIG9ubHkgLmxlbmd0aCIpO3JldHVybiBlLmxlbmd0aD10fTpmdW5jdGlvbihlLHQpe3JldHVybiBlLmxlbmd0aD10fX0sNzYyODooZSx0LGkpPT57dmFyIGE9aSg2MTk4KTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0KXtmb3IodmFyIGk9YShlKSxyPW5ldyB0KGkpLHM9MDtzPGk7cysrKXJbc109ZVtpLXMtMV07cmV0dXJuIHJ9fSw5OTI4OihlLHQsaSk9Pnt2YXIgYT1pKDYxOTgpLHI9aSgxMjkxKSxzPVJhbmdlRXJyb3I7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCxpLG4pe3ZhciBvPWEoZSksZz1yKGkpLGM9ZzwwP28rZzpnO2lmKGM+PW98fGM8MCl0aHJvdyBuZXcgcygiSW5jb3JyZWN0IGluZGV4Iik7Zm9yKHZhciBDPW5ldyB0KG8pLGg9MDtoPG87aCsrKUNbaF09aD09PWM/bjplW2hdO3JldHVybiBDfX0sNjMxOTooZSx0LGkpPT57dmFyIGE9aSg4NTUxKSxyPWkoOTUzOSk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCxpLHMpe3RyeXtyZXR1cm4gcz90KGEoaSlbMF0saVsxXSk6dChpKX1jYXRjaCh0KXtyKGUsInRocm93Iix0KX19fSwyMTk1OihlLHQsaSk9Pnt2YXIgYT1pKDk1MDQpLHI9YSh7fS50b1N0cmluZykscz1hKCIiLnNsaWNlKTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJuIHMocihlKSw4LC0xKX19LDY5NTU6KGUsdCxpKT0+e3ZhciBhPWkoMjE0MCkscj1pKDQ5MDEpLHM9aSgyMTk1KSxuPWkoODIyNykoInRvU3RyaW5nVGFnIiksbz1PYmplY3QsZz0iQXJndW1lbnRzIj09PXMoZnVuY3Rpb24oKXtyZXR1cm4gYXJndW1lbnRzfSgpKTtlLmV4cG9ydHM9YT9zOmZ1bmN0aW9uKGUpe3ZhciB0LGksYTtyZXR1cm4gdm9pZCAwPT09ZT8iVW5kZWZpbmVkIjpudWxsPT09ZT8iTnVsbCI6InN0cmluZyI9PXR5cGVvZihpPWZ1bmN0aW9uKGUsdCl7dHJ5e3JldHVybiBlW3RdfWNhdGNoKGUpe319KHQ9byhlKSxuKSk/aTpnP3ModCk6Ik9iamVjdCI9PT0oYT1zKHQpKSYmcih0LmNhbGxlZSk/IkFyZ3VtZW50cyI6YX19LDc3NDA6KGUsdCxpKT0+e3ZhciBhPWkoOTI5Nykscj1pKDUwMzEpLHM9aSg3MzQ3KSxuPWkoNDkxMyk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCxpKXtmb3IodmFyIG89cih0KSxnPW4uZixjPXMuZixDPTA7QzxvLmxlbmd0aDtDKyspe3ZhciBoPW9bQ107YShlLGgpfHxpJiZhKGksaCl8fGcoZSxoLGModCxoKSl9fX0sMjIxMTooZSx0LGkpPT57dmFyIGE9aSg5MDM5KTtlLmV4cG9ydHM9IWEoKGZ1bmN0aW9uKCl7ZnVuY3Rpb24gRigpe31GLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1udWxsO3JldHVybiBPYmplY3QuZ2V0UHJvdG90eXBlT2YobmV3IEYpIT09Ri5wcm90b3R5cGV9KSl9LDI1Mjk6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlLHQpe3JldHVybnt2YWx1ZTplLGRvbmU6dH19fSw2Njk5OihlLHQsaSk9Pnt2YXIgYT1pKDM3MjQpLHI9aSg0OTEzKSxzPWkoNjk4MCk7ZS5leHBvcnRzPWE/ZnVuY3Rpb24oZSx0LGkpe3JldHVybiByLmYoZSx0LHMoMSxpKSl9OmZ1bmN0aW9uKGUsdCxpKXtlW3RdPWk7cmV0dXJuIGV9fSw2OTgwOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0KXtyZXR1cm57ZW51bWVyYWJsZTohKDEmZSksY29uZmlndXJhYmxlOiEoMiZlKSx3cml0YWJsZTohKDQmZSksdmFsdWU6dH19fSw0NjU5OihlLHQsaSk9Pnt2YXIgYT1pKDM3MjQpLHI9aSg0OTEzKSxzPWkoNjk4MCk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCxpKXthP3IuZihlLHQscygwLGkpKTplW3RdPWl9fSwyMTA2OihlLHQsaSk9Pnt2YXIgYT1pKDI4Mykscj1pKDQ5MTMpO2
747UuZXhwb3J0cz1mdW5jdGlvbihlLHQsaSl7aS5nZXQmJmEoaS5nZXQsdCx7Z2V0dGVyOiEwfSk7aS5zZXQmJmEoaS5zZXQsdCx7c2V0dGVyOiEwfSk7cmV0dXJuIHIuZihlLHQsaSl9fSw2ODQwOihlLHQsaSk9Pnt2YXIgYT1pKDQ5MDEpLHI9aSg0OTEzKSxzPWkoMjgzKSxuPWkoOTQzMyk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCxpLG8pe298fChvPXt9KTt2YXIgZz1vLmVudW1lcmFibGUsYz12b2lkIDAhPT1vLm5hbWU/by5uYW1lOnQ7YShpKSYmcyhpLGMsbyk7aWYoby5nbG9iYWwpZz9lW3RdPWk6bih0LGkpO2Vsc2V7dHJ5e28udW5zYWZlP2VbdF0mJihnPSEwKTpkZWxldGUgZVt0XX1jYXRjaChlKXt9Zz9lW3RdPWk6ci5mKGUsdCx7dmFsdWU6aSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohby5ub25Db25maWd1cmFibGUsd3JpdGFibGU6IW8ubm9uV3JpdGFibGV9KX1yZXR1cm4gZX19LDYyNzk6KGUsdCxpKT0+e3ZhciBhPWkoNjg0MCk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCxpKXtmb3IodmFyIHIgaW4gdClhKGUscix0W3JdLGkpO3JldHVybiBlfX0sOTQzMzooZSx0LGkpPT57dmFyIGE9aSg0NTc2KSxyPU9iamVjdC5kZWZpbmVQcm9wZXJ0eTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0KXt0cnl7cihhLGUse3ZhbHVlOnQsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwfSl9Y2F0Y2goaSl7YVtlXT10fXJldHVybiB0fX0sMzcyNDooZSx0LGkpPT57dmFyIGE9aSg5MDM5KTtlLmV4cG9ydHM9IWEoKGZ1bmN0aW9uKCl7cmV0dXJuIDchPT1PYmplY3QuZGVmaW5lUHJvcGVydHkoe30sMSx7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIDd9fSlbMV19KSl9LDQ0ODM6KGUsdCxpKT0+e3ZhciBhLHIscyxuLG89aSg0NTc2KSxnPWkoOTQyOSksYz1pKDE1NDgpLEM9by5zdHJ1Y3R1cmVkQ2xvbmUsaD1vLkFycmF5QnVmZmVyLGw9by5NZXNzYWdlQ2hhbm5lbCxRPSExO2lmKGMpUT1mdW5jdGlvbihlKXtDKGUse3RyYW5zZmVyOltlXX0pfTtlbHNlIGlmKGgpdHJ5e2x8fChhPWcoIndvcmtlcl90aHJlYWRzIikpJiYobD1hLk1lc3NhZ2VDaGFubmVsKTtpZihsKXtyPW5ldyBsO3M9bmV3IGgoMik7bj1mdW5jdGlvbihlKXtyLnBvcnQxLnBvc3RNZXNzYWdlKG51bGwsW2VdKX07aWYoMj09PXMuYnl0ZUxlbmd0aCl7bihzKTswPT09cy5ieXRlTGVuZ3RoJiYoUT1uKX19fWNhdGNoKGUpe31lLmV4cG9ydHM9UX0sNDA1NTooZSx0LGkpPT57dmFyIGE9aSg0NTc2KSxyPWkoMzQpLHM9YS5kb2N1bWVudCxuPXIocykmJnIocy5jcmVhdGVFbGVtZW50KTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJuIG4/cy5jcmVhdGVFbGVtZW50KGUpOnt9fX0sNjgzNzplPT57dmFyIHQ9VHlwZUVycm9yO2UuZXhwb3J0cz1mdW5jdGlvbihlKXtpZihlPjkwMDcxOTkyNTQ3NDA5OTEpdGhyb3cgdCgiTWF4aW11bSBhbGxvd2VkIGluZGV4IGV4Y2VlZGVkIik7cmV0dXJuIGV9fSw1MDAyOmU9PntlLmV4cG9ydHM9e0luZGV4U2l6ZUVycm9yOntzOiJJTkRFWF9TSVpFX0VSUiIsYzoxLG06MX0sRE9NU3RyaW5nU2l6ZUVycm9yOntzOiJET01TVFJJTkdfU0laRV9FUlIiLGM6MixtOjB9LEhpZXJhcmNoeVJlcXVlc3RFcnJvcjp7czoiSElFUkFSQ0hZX1JFUVVFU1RfRVJSIixjOjMsbToxfSxXcm9uZ0RvY3VtZW50RXJyb3I6e3M6IldST05HX0RPQ1VNRU5UX0VSUiIsYzo0LG06MX0sSW52YWxpZENoYXJhY3RlckVycm9yOntzOiJJTlZBTElEX0NIQVJBQ1RFUl9FUlIiLGM6NSxtOjF9LE5vRGF0YUFsbG93ZWRFcnJvcjp7czoiTk9fREFUQV9BTExPV0VEX0VSUiIsYzo2LG06MH0sTm9Nb2RpZmljYXRpb25BbGxvd2VkRXJyb3I6e3M6Ik5PX01PRElGSUNBVElPTl9BTExPV0VEX0VSUiIsYzo3LG06MX0sTm90Rm91bmRFcnJvcjp7czoiTk9UX0ZPVU5EX0VSUiIsYzo4LG06MX0sTm90U3VwcG9ydGVkRXJyb3I6e3M6Ik5PVF9TVVBQT1JURURfRVJSIixjOjksbToxfSxJblVzZUF0dHJpYnV0ZUVycm9yOntzOiJJTlVTRV9BVFRSSUJVVEVfRVJSIixjOjEwLG06MX0sSW52YWxpZFN0YXRlRXJyb3I6e3M6IklOVkFMSURfU1RBVEVfRVJSIixjOjExLG06MX0sU3ludGF4RXJyb3I6e3M6IlNZTlRBWF9FUlIiLGM6MTIsbToxfSxJbnZhbGlkTW9kaWZpY2F0aW9uRXJyb3I6e3M6IklOVkFMSURfTU9ESUZJQ0FUSU9OX0VSUiIsYzoxMyxtOjF9LE5hbWVzcGFjZUVycm9yOntzOiJOQU1FU1BBQ0VfRVJSIixjOjE0LG06MX0sSW52YWxpZEFjY2Vzc0Vycm9yOntzOiJJTlZBTElEX0FDQ0VTU19FUlIiLGM6MTUsbToxfSxWYWxpZGF0aW9uRXJyb3I6e3M6IlZBTElEQVRJT05fRVJSIixjOjE2LG06MH0sVHlwZU1pc21hdGNoRXJyb3I6e3M6IlRZUEVfTUlTTUFUQ0hfRVJSIixjOjE3LG06MX0sU2VjdXJpdHlFcnJvcjp7czoiU0VDVVJJVFlfRVJSIixjOjE4LG06MX0sTmV0d29ya0Vycm9yOntzOiJORVRXT1JLX0VSUiIsYzoxOSxtOjF9LEFib3J0RXJyb3I6e3M6IkFCT1JUX0VSUiIsYzoyMCxtOjF9LFVSTE1pc21hdGNoRXJyb3I6e3M6IlVSTF9NSVNNQVRDSF9FUlIiLGM6MjEsbToxfSxRdW90YUV4Y2VlZGVkRXJyb3I6e3M6IlFVT1RBX0VYQ0VFREVEX0VSUiIsYzoyMixtOjF9LFRpbWVvdXRFcnJvcjp7czoiVElNRU9VVF9FUlIiLGM6MjMsbToxfSxJbnZhbGlkTm9kZVR5cGVFcnJvcjp7czoiSU5WQUxJRF9OT0RFX1RZUEVfRVJSIixjOjI0LG06MX0sRGF0YUNsb25lRXJyb3I6e3M6IkRBVEFfQ0xPTkVfRVJSIixjOjI1LG06MX19fSw4NzI3OmU9PntlLmV4cG9ydHM9WyJjb25zdHJ1Y3RvciIsImhhc093blByb3BlcnR5IiwiaXNQcm90b3R5cGVPZiIsInByb3BlcnR5SXNFbnVtZXJhYmxlIiwidG9Mb2NhbGVTdHJpbmciLCJ0b1N0cmluZyIsInZhbHVlT2YiXX0sNjE5MzooZSx0LGkpPT57dmFyIGE9aSg0MjE1KTtlLmV4cG9ydHM9Ik5PREUiPT09YX0sMjgzOTooZSx0LGkpPT57dmFyIGE9aSg0NTc2KS5uYXZpZ2F0b3Iscj1hJiZhLnVzZXJBZ2VudDtlLmV4cG9ydHM9cj9TdHJpbmcocik6IiJ9LDk1MTk6KGUsdCxpKT0+e3ZhciBhLHIscz1pKDQ1NzYpLG49aSgyODM5KSxvPXMucHJvY2VzcyxnPXMuRGVubyxjPW8mJm8udmVyc2lvbnN8fGcmJmcudmVyc2lvbixDPWMmJmMudjg7QyYmKHI9KGE9Qy5zcGxpdCgiLiIpKVswXT4wJiZhWzBdPDQ/MTorKGFbMF0rYVsxXSkpOyFyJiZuJiYoIShhPW4ubWF0Y2goL0VkZ2VcLyhcZCspLykpfHxhWzFdPj03NCkmJihhPW4ubWF0Y2goL0Nocm9tZVwvKFxkKykvKSkmJihyPSthWzFdKTtlLmV4cG9ydHM9cn0sNDIxNTooZSx0LGkpPT57dmFyIGE9aSg0NTc2KSxyPWkoMjgzOSkscz1pKDIxOTUpLHVzZXJBZ2VudFN0YXJ0c1dpdGg9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuc2xpY2UoMCxlLmxlbmd0aCk9PT1lfTtlLmV4cG9ydHM9dXNlckFnZW50U3RhcnRzV2l0aCgiQnVuLyIpPyJCVU4iOnVzZXJBZ2VudFN0YXJ0c1dpdGgoIkNsb3VkZmxhcmUtV29ya2VycyIpPyJDTE9VREZMQVJFIjp1c2VyQWdlbnRTdGFydHNXaXRoKCJEZW5vLyIpPyJERU5PIjp1c2VyQWdlbnRTdGFydHNXaXRoKCJOb2Rl
747LmpzLyIpPyJOT0RFIjphLkJ1biYmInN0cmluZyI9PXR5cGVvZiBCdW4udmVyc2lvbj8iQlVOIjphLkRlbm8mJiJvYmplY3QiPT10eXBlb2YgRGVuby52ZXJzaW9uPyJERU5PIjoicHJvY2VzcyI9PT1zKGEucHJvY2Vzcyk/Ik5PREUiOmEud2luZG93JiZhLmRvY3VtZW50PyJCUk9XU0VSIjoiUkVTVCJ9LDg1NzQ6KGUsdCxpKT0+e3ZhciBhPWkoOTUwNCkscj1FcnJvcixzPWEoIiIucmVwbGFjZSksbj1TdHJpbmcobmV3IHIoInp4Y2FzZCIpLnN0YWNrKSxvPS9cblxzKmF0IFteOl0qOlteXG5dKi8sZz1vLnRlc3Qobik7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCl7aWYoZyYmInN0cmluZyI9PXR5cGVvZiBlJiYhci5wcmVwYXJlU3RhY2tUcmFjZSlmb3IoO3QtLTspZT1zKGUsbywiIik7cmV0dXJuIGV9fSw2NTE4OihlLHQsaSk9Pnt2YXIgYT1pKDQ1NzYpLHI9aSg3MzQ3KS5mLHM9aSg2Njk5KSxuPWkoNjg0MCksbz1pKDk0MzMpLGc9aSg3NzQwKSxjPWkoMjc5Nik7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCl7dmFyIGksQyxoLGwsUSxFPWUudGFyZ2V0LHU9ZS5nbG9iYWwsZD1lLnN0YXQ7aWYoaT11P2E6ZD9hW0VdfHxvKEUse30pOmFbRV0mJmFbRV0ucHJvdG90eXBlKWZvcihDIGluIHQpe2w9dFtDXTtoPWUuZG9udENhbGxHZXRTZXQ/KFE9cihpLEMpKSYmUS52YWx1ZTppW0NdO2lmKCFjKHU/QzpFKyhkPyIuIjoiIyIpK0MsZS5mb3JjZWQpJiZ2b2lkIDAhPT1oKXtpZih0eXBlb2YgbD09dHlwZW9mIGgpY29udGludWU7ZyhsLGgpfShlLnNoYW18fGgmJmguc2hhbSkmJnMobCwic2hhbSIsITApO24oaSxDLGwsZSl9fX0sOTAzOTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3RyeXtyZXR1cm4hIWUoKX1jYXRjaChlKXtyZXR1cm4hMH19fSw2MDgwOihlLHQsaSk9Pnt2YXIgYT1pKDc0NzYpLHI9aSg5MzA2KSxzPWkoNjE2KSxuPWEoYS5iaW5kKTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0KXtyKGUpO3JldHVybiB2b2lkIDA9PT10P2U6cz9uKGUsdCk6ZnVuY3Rpb24oKXtyZXR1cm4gZS5hcHBseSh0LGFyZ3VtZW50cyl9fX0sNjE2OihlLHQsaSk9Pnt2YXIgYT1pKDkwMzkpO2UuZXhwb3J0cz0hYSgoZnVuY3Rpb24oKXt2YXIgZT1mdW5jdGlvbigpe30uYmluZCgpO3JldHVybiJmdW5jdGlvbiIhPXR5cGVvZiBlfHxlLmhhc093blByb3BlcnR5KCJwcm90b3R5cGUiKX0pKX0sOTU2NTooZSx0LGkpPT57dmFyIGE9aSg2MTYpLHI9RnVuY3Rpb24ucHJvdG90eXBlLmNhbGw7ZS5leHBvcnRzPWE/ci5iaW5kKHIpOmZ1bmN0aW9uKCl7cmV0dXJuIHIuYXBwbHkocixhcmd1bWVudHMpfX0sMzUwOihlLHQsaSk9Pnt2YXIgYT1pKDM3MjQpLHI9aSg5Mjk3KSxzPUZ1bmN0aW9uLnByb3RvdHlwZSxuPWEmJk9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Isbz1yKHMsIm5hbWUiKSxnPW8mJiJzb21ldGhpbmciPT09ZnVuY3Rpb24gc29tZXRoaW5nKCl7fS5uYW1lLGM9byYmKCFhfHxhJiZuKHMsIm5hbWUiKS5jb25maWd1cmFibGUpO2UuZXhwb3J0cz17RVhJU1RTOm8sUFJPUEVSOmcsQ09ORklHVVJBQkxFOmN9fSw2NzA2OihlLHQsaSk9Pnt2YXIgYT1pKDk1MDQpLHI9aSg5MzA2KTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0LGkpe3RyeXtyZXR1cm4gYShyKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZSx0KVtpXSkpfWNhdGNoKGUpe319fSw3NDc2OihlLHQsaSk9Pnt2YXIgYT1pKDIxOTUpLHI9aSg5NTA0KTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7aWYoIkZ1bmN0aW9uIj09PWEoZSkpcmV0dXJuIHIoZSl9fSw5NTA0OihlLHQsaSk9Pnt2YXIgYT1pKDYxNikscj1GdW5jdGlvbi5wcm90b3R5cGUscz1yLmNhbGwsbj1hJiZyLmJpbmQuYmluZChzLHMpO2UuZXhwb3J0cz1hP246ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHMuYXBwbHkoZSxhcmd1bWVudHMpfX19LDk0Mjk6KGUsdCxpKT0+e3ZhciBhPWkoNDU3Nikscj1pKDYxOTMpO2UuZXhwb3J0cz1mdW5jdGlvbihlKXtpZihyKXt0cnl7cmV0dXJuIGEucHJvY2Vzcy5nZXRCdWlsdGluTW9kdWxlKGUpfWNhdGNoKGUpe310cnl7cmV0dXJuIEZ1bmN0aW9uKCdyZXR1cm4gcmVxdWlyZSgiJytlKyciKScpKCl9Y2F0Y2goZSl7fX19fSw3NzUxOihlLHQsaSk9Pnt2YXIgYT1pKDQ1NzYpLHI9aSg0OTAxKTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyPyhpPWFbZV0scihpKT9pOnZvaWQgMCk6YVtlXSYmYVtlXVt0XTt2YXIgaX19LDE3Njc6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57aXRlcmF0b3I6ZSxuZXh0OmUubmV4dCxkb25lOiExfX19LDg1MTooZSx0LGkpPT57dmFyIGE9aSg2OTU1KSxyPWkoNTk2Nikscz1pKDQxMTcpLG49aSg2MjY5KSxvPWkoODIyNykoIml0ZXJhdG9yIik7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2lmKCFzKGUpKXJldHVybiByKGUsbyl8fHIoZSwiQEBpdGVyYXRvciIpfHxuW2EoZSldfX0sODE6KGUsdCxpKT0+e3ZhciBhPWkoOTU2NSkscj1pKDkzMDYpLHM9aSg4NTUxKSxuPWkoNjgyMyksbz1pKDg1MSksZz1UeXBlRXJyb3I7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCl7dmFyIGk9YXJndW1lbnRzLmxlbmd0aDwyP28oZSk6dDtpZihyKGkpKXJldHVybiBzKGEoaSxlKSk7dGhyb3cgbmV3IGcobihlKSsiIGlzIG5vdCBpdGVyYWJsZSIpfX0sNTk2NjooZSx0LGkpPT57dmFyIGE9aSg5MzA2KSxyPWkoNDExNyk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCl7dmFyIGk9ZVt0XTtyZXR1cm4gcihpKT92b2lkIDA6YShpKX19LDM3ODk6KGUsdCxpKT0+e3ZhciBhPWkoOTMwNikscj1pKDg1NTEpLHM9aSg5NTY1KSxuPWkoMTI5MSksbz1pKDE3NjcpLGc9IkludmFsaWQgc2l6ZSIsYz1SYW5nZUVycm9yLEM9VHlwZUVycm9yLGg9TWF0aC5tYXgsU2V0UmVjb3JkPWZ1bmN0aW9uKGUsdCl7dGhpcy5zZXQ9ZTt0aGlzLnNpemU9aCh0LDApO3RoaXMuaGFzPWEoZS5oYXMpO3RoaXMua2V5cz1hKGUua2V5cyl9O1NldFJlY29yZC5wcm90b3R5cGU9e2dldEl0ZXJhdG9yOmZ1bmN0aW9uKCl7cmV0dXJuIG8ocihzKHRoaXMua2V5cyx0aGlzLnNldCkpKX0saW5jbHVkZXM6ZnVuY3Rpb24oZSl7cmV0dXJuIHModGhpcy5oYXMsdGhpcy5zZXQsZSl9fTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cihlKTt2YXIgdD0rZS5zaXplO2lmKHQhPXQpdGhyb3cgbmV3IEMoZyk7dmFyIGk9bih0KTtpZihpPDApdGhyb3cgbmV3IGMoZyk7cmV0dXJuIG5ldyBTZXRSZWNvcmQoZSxpKX19LDQ1NzY6ZnVuY3Rpb24oZSl7dmFyIGNoZWNrPWZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLk1hdGg9PT1NYXRoJiZlfTtlLmV4cG9ydHM9Y2hlY2soIm9iamVjdCI9PXR5cGVvZiBnbG9iYWxUaGlzJiZnbG9iYWxUaGlzKXx8Y2hlY2soIm9iamVjdCI9PXR5cGVvZiB3aW5kb3cmJndpbmRvdyl8fGN
747oZWNrKCJvYmplY3QiPT10eXBlb2Ygc2VsZiYmc2VsZil8fGNoZWNrKCJvYmplY3QiPT10eXBlb2YgZ2xvYmFsJiZnbG9iYWwpfHxjaGVjaygib2JqZWN0Ij09dHlwZW9mIHRoaXMmJnRoaXMpfHxmdW5jdGlvbigpe3JldHVybiB0aGlzfSgpfHxGdW5jdGlvbigicmV0dXJuIHRoaXMiKSgpfSw5Mjk3OihlLHQsaSk9Pnt2YXIgYT1pKDk1MDQpLHI9aSg4OTgxKSxzPWEoe30uaGFzT3duUHJvcGVydHkpO2UuZXhwb3J0cz1PYmplY3QuaGFzT3dufHxmdW5jdGlvbiBoYXNPd24oZSx0KXtyZXR1cm4gcyhyKGUpLHQpfX0sNDIxOmU9PntlLmV4cG9ydHM9e319LDM5NzooZSx0LGkpPT57dmFyIGE9aSg3NzUxKTtlLmV4cG9ydHM9YSgiZG9jdW1lbnQiLCJkb2N1bWVudEVsZW1lbnQiKX0sNTkxNzooZSx0LGkpPT57dmFyIGE9aSgzNzI0KSxyPWkoOTAzOSkscz1pKDQwNTUpO2UuZXhwb3J0cz0hYSYmIXIoKGZ1bmN0aW9uKCl7cmV0dXJuIDchPT1PYmplY3QuZGVmaW5lUHJvcGVydHkocygiZGl2IiksImEiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gN319KS5hfSkpfSw3MDU1OihlLHQsaSk9Pnt2YXIgYT1pKDk1MDQpLHI9aSg5MDM5KSxzPWkoMjE5NSksbj1PYmplY3Qsbz1hKCIiLnNwbGl0KTtlLmV4cG9ydHM9cigoZnVuY3Rpb24oKXtyZXR1cm4hbigieiIpLnByb3BlcnR5SXNFbnVtZXJhYmxlKDApfSkpP2Z1bmN0aW9uKGUpe3JldHVybiJTdHJpbmciPT09cyhlKT9vKGUsIiIpOm4oZSl9Om59LDMxNjc6KGUsdCxpKT0+e3ZhciBhPWkoNDkwMSkscj1pKDM0KSxzPWkoMjk2Nyk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCxpKXt2YXIgbixvO3MmJmEobj10LmNvbnN0cnVjdG9yKSYmbiE9PWkmJnIobz1uLnByb3RvdHlwZSkmJm8hPT1pLnByb3RvdHlwZSYmcyhlLG8pO3JldHVybiBlfX0sMzcwNjooZSx0LGkpPT57dmFyIGE9aSg5NTA0KSxyPWkoNDkwMSkscz1pKDc2MjkpLG49YShGdW5jdGlvbi50b1N0cmluZyk7cihzLmluc3BlY3RTb3VyY2UpfHwocy5pbnNwZWN0U291cmNlPWZ1bmN0aW9uKGUpe3JldHVybiBuKGUpfSk7ZS5leHBvcnRzPXMuaW5zcGVjdFNvdXJjZX0sMTE4MTooZSx0LGkpPT57dmFyIGEscixzLG49aSg4NjIyKSxvPWkoNDU3NiksZz1pKDM0KSxjPWkoNjY5OSksQz1pKDkyOTcpLGg9aSg3NjI5KSxsPWkoNjExOSksUT1pKDQyMSksRT0iT2JqZWN0IGFscmVhZHkgaW5pdGlhbGl6ZWQiLHU9by5UeXBlRXJyb3IsZD1vLldlYWtNYXA7aWYobnx8aC5zdGF0ZSl7dmFyIGY9aC5zdGF0ZXx8KGguc3RhdGU9bmV3IGQpO2YuZ2V0PWYuZ2V0O2YuaGFzPWYuaGFzO2Yuc2V0PWYuc2V0O2E9ZnVuY3Rpb24oZSx0KXtpZihmLmhhcyhlKSl0aHJvdyBuZXcgdShFKTt0LmZhY2FkZT1lO2Yuc2V0KGUsdCk7cmV0dXJuIHR9O3I9ZnVuY3Rpb24oZSl7cmV0dXJuIGYuZ2V0KGUpfHx7fX07cz1mdW5jdGlvbihlKXtyZXR1cm4gZi5oYXMoZSl9fWVsc2V7dmFyIHA9bCgic3RhdGUiKTtRW3BdPSEwO2E9ZnVuY3Rpb24oZSx0KXtpZihDKGUscCkpdGhyb3cgbmV3IHUoRSk7dC5mYWNhZGU9ZTtjKGUscCx0KTtyZXR1cm4gdH07cj1mdW5jdGlvbihlKXtyZXR1cm4gQyhlLHApP2VbcF06e319O3M9ZnVuY3Rpb24oZSl7cmV0dXJuIEMoZSxwKX19ZS5leHBvcnRzPXtzZXQ6YSxnZXQ6cixoYXM6cyxlbmZvcmNlOmZ1bmN0aW9uKGUpe3JldHVybiBzKGUpP3IoZSk6YShlLHt9KX0sZ2V0dGVyRm9yOmZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXt2YXIgaTtpZighZyh0KXx8KGk9cih0KSkudHlwZSE9PWUpdGhyb3cgbmV3IHUoIkluY29tcGF0aWJsZSByZWNlaXZlciwgIitlKyIgcmVxdWlyZWQiKTtyZXR1cm4gaX19fX0sNDIwOTooZSx0LGkpPT57dmFyIGE9aSg4MjI3KSxyPWkoNjI2OSkscz1hKCJpdGVyYXRvciIpLG49QXJyYXkucHJvdG90eXBlO2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm4gdm9pZCAwIT09ZSYmKHIuQXJyYXk9PT1lfHxuW3NdPT09ZSl9fSw0Mzc2OihlLHQsaSk9Pnt2YXIgYT1pKDIxOTUpO2UuZXhwb3J0cz1BcnJheS5pc0FycmF5fHxmdW5jdGlvbiBpc0FycmF5KGUpe3JldHVybiJBcnJheSI9PT1hKGUpfX0sMTEwODooZSx0LGkpPT57dmFyIGE9aSg2OTU1KTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7dmFyIHQ9YShlKTtyZXR1cm4iQmlnSW50NjRBcnJheSI9PT10fHwiQmlnVWludDY0QXJyYXkiPT09dH19LDQ5MDE6ZT0+e3ZhciB0PSJvYmplY3QiPT10eXBlb2YgZG9jdW1lbnQmJmRvY3VtZW50LmFsbDtlLmV4cG9ydHM9dm9pZCAwPT09dCYmdm9pZCAwIT09dD9mdW5jdGlvbihlKXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgZXx8ZT09PXR9OmZ1bmN0aW9uKGUpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlfX0sMjc5NjooZSx0LGkpPT57dmFyIGE9aSg5MDM5KSxyPWkoNDkwMSkscz0vI3xcLnByb3RvdHlwZVwuLyxpc0ZvcmNlZD1mdW5jdGlvbihlLHQpe3ZhciBpPW9bbihlKV07cmV0dXJuIGk9PT1jfHxpIT09ZyYmKHIodCk/YSh0KTohIXQpfSxuPWlzRm9yY2VkLm5vcm1hbGl6ZT1mdW5jdGlvbihlKXtyZXR1cm4gU3RyaW5nKGUpLnJlcGxhY2UocywiLiIpLnRvTG93ZXJDYXNlKCl9LG89aXNGb3JjZWQuZGF0YT17fSxnPWlzRm9yY2VkLk5BVElWRT0iTiIsYz1pc0ZvcmNlZC5QT0xZRklMTD0iUCI7ZS5leHBvcnRzPWlzRm9yY2VkfSw0MTE3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJuIG51bGw9PWV9fSwzNDooZSx0LGkpPT57dmFyIGE9aSg0OTAxKTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiBlP251bGwhPT1lOmEoZSl9fSwzOTI1OihlLHQsaSk9Pnt2YXIgYT1pKDM0KTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJuIGEoZSl8fG51bGw9PT1lfX0sNjM5NTplPT57ZS5leHBvcnRzPSExfSw3NTc6KGUsdCxpKT0+e3ZhciBhPWkoNzc1MSkscj1pKDQ5MDEpLHM9aSgxNjI1KSxuPWkoNzA0MCksbz1PYmplY3Q7ZS5leHBvcnRzPW4/ZnVuY3Rpb24oZSl7cmV0dXJuInN5bWJvbCI9PXR5cGVvZiBlfTpmdW5jdGlvbihlKXt2YXIgdD1hKCJTeW1ib2wiKTtyZXR1cm4gcih0KSYmcyh0LnByb3RvdHlwZSxvKGUpKX19LDUwNzooZSx0LGkpPT57dmFyIGE9aSg5NTY1KTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0LGkpe2Zvcih2YXIgcixzLG49aT9lOmUuaXRlcmF0b3Isbz1lLm5leHQ7IShyPWEobyxuKSkuZG9uZTspaWYodm9pZCAwIT09KHM9dChyLnZhbHVlKSkpcmV0dXJuIHN9fSwyNjUyOihlLHQsaSk9Pnt2YXIgYT1pKDYwODApLHI9aSg5NTY1KSxzPWkoODU1MSksbj1pKDY4MjMpLG89aSg0MjA5KSxnPWkoNjE5OCksYz1pKDE2MjUpLEM9aSg4MSksaD1pKDg1MSksbD1pKDk1MzkpLFE9VHlwZUVycm9yLFJlc3VsdD1mdW5jdGlvbihlLHQpe3RoaXMuc3RvcHBlZD1lO3RoaXMucmVzdWx0PXR9LEU9UmVzdWx0LnByb3RvdHlwZTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0LGkpe3ZhciB1LGQsZixwLG0seSx3LGI9aSYmaS50aGF0LEQ9ISghaXx8IWkuQVNfRU5UUklFUyksUz0hKCFpfHwhaS5JU19SRUNPUkQpLGs9ISghaXx8IWkuSVNfSVRFUkFUT1IpLFI9ISghaXx8IWkuSU5URVJSVVBURUQpLE49YSh0LGIpLHN0b3A9ZnVuY3Rpb24oZSl7dSYmbCh1LCJub3JtYWwiLGUpO3JldHVybiBuZXcgUmVzdWx0KCEwLGUpfSxjYWxsRm49ZnVuY3Rpb24oZSl7aWYoRCl7cyhlKTtyZXR1cm4gUj9OKGVbMF0sZVsxXSxzdG9wKTpOKGVbMF0sZVsxXSl9cmV0dXJuIFI/TihlLHN0b3ApOk4oZSl9O2lmKFMpdT1lLml0ZXJhdG9yO2Vsc2UgaWYoayl1PWU7ZWxzZXtpZighKGQ9aChlKSkpdGhyb3cgbmV3IFEobihlKSsiIGlzIG5vdCBpdGVyYWJsZSIpO2lmKG8oZCkpe2ZvcihmPTAscD1nKGUpO3A+ZjtmKyspaWYoKG09Y2FsbEZuKGVbZl0pKSYmYyhFLG0pKXJldHVybi
747BtO3JldHVybiBuZXcgUmVzdWx0KCExKX11PUMoZSxkKX15PVM/ZS5uZXh0OnUubmV4dDtmb3IoOyEodz1yKHksdSkpLmRvbmU7KXt0cnl7bT1jYWxsRm4ody52YWx1ZSl9Y2F0Y2goZSl7bCh1LCJ0aHJvdyIsZSl9aWYoIm9iamVjdCI9PXR5cGVvZiBtJiZtJiZjKEUsbSkpcmV0dXJuIG19cmV0dXJuIG5ldyBSZXN1bHQoITEpfX0sOTUzOTooZSx0LGkpPT57dmFyIGE9aSg5NTY1KSxyPWkoODU1MSkscz1pKDU5NjYpO2UuZXhwb3J0cz1mdW5jdGlvbihlLHQsaSl7dmFyIG4sbztyKGUpO3RyeXtpZighKG49cyhlLCJyZXR1cm4iKSkpe2lmKCJ0aHJvdyI9PT10KXRocm93IGk7cmV0dXJuIGl9bj1hKG4sZSl9Y2F0Y2goZSl7bz0hMDtuPWV9aWYoInRocm93Ij09PXQpdGhyb3cgaTtpZihvKXRocm93IG47cihuKTtyZXR1cm4gaX19LDk0NjI6KGUsdCxpKT0+e3ZhciBhPWkoOTU2NSkscj1pKDIzNjApLHM9aSg2Njk5KSxuPWkoNjI3OSksbz1pKDgyMjcpLGc9aSgxMTgxKSxjPWkoNTk2NiksQz1pKDc2NTcpLkl0ZXJhdG9yUHJvdG90eXBlLGg9aSgyNTI5KSxsPWkoOTUzOSksUT1vKCJ0b1N0cmluZ1RhZyIpLEU9Ikl0ZXJhdG9ySGVscGVyIix1PSJXcmFwRm9yVmFsaWRJdGVyYXRvciIsZD1nLnNldCxjcmVhdGVJdGVyYXRvclByb3h5UHJvdG90eXBlPWZ1bmN0aW9uKGUpe3ZhciB0PWcuZ2V0dGVyRm9yKGU/dTpFKTtyZXR1cm4gbihyKEMpLHtuZXh0OmZ1bmN0aW9uIG5leHQoKXt2YXIgaT10KHRoaXMpO2lmKGUpcmV0dXJuIGkubmV4dEhhbmRsZXIoKTt0cnl7dmFyIGE9aS5kb25lP3ZvaWQgMDppLm5leHRIYW5kbGVyKCk7cmV0dXJuIGgoYSxpLmRvbmUpfWNhdGNoKGUpe2kuZG9uZT0hMDt0aHJvdyBlfX0scmV0dXJuOmZ1bmN0aW9uKCl7dmFyIGk9dCh0aGlzKSxyPWkuaXRlcmF0b3I7aS5kb25lPSEwO2lmKGUpe3ZhciBzPWMociwicmV0dXJuIik7cmV0dXJuIHM/YShzLHIpOmgodm9pZCAwLCEwKX1pZihpLmlubmVyKXRyeXtsKGkuaW5uZXIuaXRlcmF0b3IsIm5vcm1hbCIpfWNhdGNoKGUpe3JldHVybiBsKHIsInRocm93IixlKX1sKHIsIm5vcm1hbCIpO3JldHVybiBoKHZvaWQgMCwhMCl9fSl9LGY9Y3JlYXRlSXRlcmF0b3JQcm94eVByb3RvdHlwZSghMCkscD1jcmVhdGVJdGVyYXRvclByb3h5UHJvdG90eXBlKCExKTtzKHAsUSwiSXRlcmF0b3IgSGVscGVyIik7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCl7dmFyIGk9ZnVuY3Rpb24gSXRlcmF0b3IoaSxhKXtpZihhKXthLml0ZXJhdG9yPWkuaXRlcmF0b3I7YS5uZXh0PWkubmV4dH1lbHNlIGE9aTthLnR5cGU9dD91OkU7YS5uZXh0SGFuZGxlcj1lO2EuY291bnRlcj0wO2EuZG9uZT0hMTtkKHRoaXMsYSl9O2kucHJvdG90eXBlPXQ/ZjpwO3JldHVybiBpfX0sNzEzOihlLHQsaSk9Pnt2YXIgYT1pKDk1NjUpLHI9aSg5MzA2KSxzPWkoODU1MSksbj1pKDE3NjcpLG89aSg5NDYyKSxnPWkoNjMxOSksYz1vKChmdW5jdGlvbigpe3ZhciBlPXRoaXMuaXRlcmF0b3IsdD1zKGEodGhpcy5uZXh0LGUpKTtpZighKHRoaXMuZG9uZT0hIXQuZG9uZSkpcmV0dXJuIGcoZSx0aGlzLm1hcHBlcixbdC52YWx1ZSx0aGlzLmNvdW50ZXIrK10sITApfSkpO2UuZXhwb3J0cz1mdW5jdGlvbiBtYXAoZSl7cyh0aGlzKTtyKGUpO3JldHVybiBuZXcgYyhuKHRoaXMpLHttYXBwZXI6ZX0pfX0sNzY1NzooZSx0LGkpPT57dmFyIGEscixzLG49aSg5MDM5KSxvPWkoNDkwMSksZz1pKDM0KSxjPWkoMjM2MCksQz1pKDI3ODcpLGg9aSg2ODQwKSxsPWkoODIyNyksUT1pKDYzOTUpLEU9bCgiaXRlcmF0b3IiKSx1PSExO1tdLmtleXMmJigibmV4dCJpbihzPVtdLmtleXMoKSk/KHI9QyhDKHMpKSkhPT1PYmplY3QucHJvdG90eXBlJiYoYT1yKTp1PSEwKTshZyhhKXx8bigoZnVuY3Rpb24oKXt2YXIgZT17fTtyZXR1cm4gYVtFXS5jYWxsKGUpIT09ZX0pKT9hPXt9OlEmJihhPWMoYSkpO28oYVtFXSl8fGgoYSxFLChmdW5jdGlvbigpe3JldHVybiB0aGlzfSkpO2UuZXhwb3J0cz17SXRlcmF0b3JQcm90b3R5cGU6YSxCVUdHWV9TQUZBUklfSVRFUkFUT1JTOnV9fSw2MjY5OmU9PntlLmV4cG9ydHM9e319LDYxOTg6KGUsdCxpKT0+e3ZhciBhPWkoODAxNCk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybiBhKGUubGVuZ3RoKX19LDI4MzooZSx0LGkpPT57dmFyIGE9aSg5NTA0KSxyPWkoOTAzOSkscz1pKDQ5MDEpLG49aSg5Mjk3KSxvPWkoMzcyNCksZz1pKDM1MCkuQ09ORklHVVJBQkxFLGM9aSgzNzA2KSxDPWkoMTE4MSksaD1DLmVuZm9yY2UsbD1DLmdldCxRPVN0cmluZyxFPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSx1PWEoIiIuc2xpY2UpLGQ9YSgiIi5yZXBsYWNlKSxmPWEoW10uam9pbikscD1vJiYhcigoZnVuY3Rpb24oKXtyZXR1cm4gOCE9PUUoKGZ1bmN0aW9uKCl7fSksImxlbmd0aCIse3ZhbHVlOjh9KS5sZW5ndGh9KSksbT1TdHJpbmcoU3RyaW5nKS5zcGxpdCgiU3RyaW5nIikseT1lLmV4cG9ydHM9ZnVuY3Rpb24oZSx0LGkpeyJTeW1ib2woIj09PXUoUSh0KSwwLDcpJiYodD0iWyIrZChRKHQpLC9eU3ltYm9sXCgoW14pXSopXCkuKiQvLCIkMSIpKyJdIik7aSYmaS5nZXR0ZXImJih0PSJnZXQgIit0KTtpJiZpLnNldHRlciYmKHQ9InNldCAiK3QpOyghbihlLCJuYW1lIil8fGcmJmUubmFtZSE9PXQpJiYobz9FKGUsIm5hbWUiLHt2YWx1ZTp0LGNvbmZpZ3VyYWJsZTohMH0pOmUubmFtZT10KTtwJiZpJiZuKGksImFyaXR5IikmJmUubGVuZ3RoIT09aS5hcml0eSYmRShlLCJsZW5ndGgiLHt2YWx1ZTppLmFyaXR5fSk7dHJ5e2kmJm4oaSwiY29uc3RydWN0b3IiKSYmaS5jb25zdHJ1Y3Rvcj9vJiZFKGUsInByb3RvdHlwZSIse3dyaXRhYmxlOiExfSk6ZS5wcm90b3R5cGUmJihlLnByb3RvdHlwZT12b2lkIDApfWNhdGNoKGUpe312YXIgYT1oKGUpO24oYSwic291cmNlIil8fChhLnNvdXJjZT1mKG0sInN0cmluZyI9PXR5cGVvZiB0P3Q6IiIpKTtyZXR1cm4gZX07RnVuY3Rpb24ucHJvdG90eXBlLnRvU3RyaW5nPXkoKGZ1bmN0aW9uIHRvU3RyaW5nKCl7cmV0dXJuIHModGhpcykmJmwodGhpcykuc291cmNlfHxjKHRoaXMpfSksInRvU3RyaW5nIil9LDc0MTplPT57dmFyIHQ9TWF0aC5jZWlsLGk9TWF0aC5mbG9vcjtlLmV4cG9ydHM9TWF0aC50cnVuY3x8ZnVuY3Rpb24gdHJ1bmMoZSl7dmFyIGE9K2U7cmV0dXJuKGE+MD9pOnQpKGEpf
747X0sNjA0MzooZSx0LGkpPT57dmFyIGE9aSg5MzA2KSxyPVR5cGVFcnJvcixQcm9taXNlQ2FwYWJpbGl0eT1mdW5jdGlvbihlKXt2YXIgdCxpO3RoaXMucHJvbWlzZT1uZXcgZSgoZnVuY3Rpb24oZSxhKXtpZih2b2lkIDAhPT10fHx2b2lkIDAhPT1pKXRocm93IG5ldyByKCJCYWQgUHJvbWlzZSBjb25zdHJ1Y3RvciIpO3Q9ZTtpPWF9KSk7dGhpcy5yZXNvbHZlPWEodCk7dGhpcy5yZWplY3Q9YShpKX07ZS5leHBvcnRzLmY9ZnVuY3Rpb24oZSl7cmV0dXJuIG5ldyBQcm9taXNlQ2FwYWJpbGl0eShlKX19LDI2MDM6KGUsdCxpKT0+e3ZhciBhPWkoNjU1KTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdm9pZCAwPT09ZT9hcmd1bWVudHMubGVuZ3RoPDI/IiI6dDphKGUpfX0sMjM2MDooZSx0LGkpPT57dmFyIGEscj1pKDg1NTEpLHM9aSg2ODAxKSxuPWkoODcyNyksbz1pKDQyMSksZz1pKDM5NyksYz1pKDQwNTUpLEM9aSg2MTE5KSxoPSJwcm90b3R5cGUiLGw9InNjcmlwdCIsUT1DKCJJRV9QUk9UTyIpLEVtcHR5Q29uc3RydWN0b3I9ZnVuY3Rpb24oKXt9LHNjcmlwdFRhZz1mdW5jdGlvbihlKXtyZXR1cm4iPCIrbCsiPiIrZSsiPC8iK2wrIj4ifSxOdWxsUHJvdG9PYmplY3RWaWFBY3RpdmVYPWZ1bmN0aW9uKGUpe2Uud3JpdGUoc2NyaXB0VGFnKCIiKSk7ZS5jbG9zZSgpO3ZhciB0PWUucGFyZW50V2luZG93Lk9iamVjdDtlPW51bGw7cmV0dXJuIHR9LE51bGxQcm90b09iamVjdD1mdW5jdGlvbigpe3RyeXthPW5ldyBBY3RpdmVYT2JqZWN0KCJodG1sZmlsZSIpfWNhdGNoKGUpe31OdWxsUHJvdG9PYmplY3Q9InVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudD9kb2N1bWVudC5kb21haW4mJmE/TnVsbFByb3RvT2JqZWN0VmlhQWN0aXZlWChhKTpmdW5jdGlvbigpe3ZhciBlLHQ9YygiaWZyYW1lIiksaT0iamF2YSIrbCsiOiI7dC5zdHlsZS5kaXNwbGF5PSJub25lIjtnLmFwcGVuZENoaWxkKHQpO3Quc3JjPVN0cmluZyhpKTsoZT10LmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQpLm9wZW4oKTtlLndyaXRlKHNjcmlwdFRhZygiZG9jdW1lbnQuRj1PYmplY3QiKSk7ZS5jbG9zZSgpO3JldHVybiBlLkZ9KCk6TnVsbFByb3RvT2JqZWN0VmlhQWN0aXZlWChhKTtmb3IodmFyIGU9bi5sZW5ndGg7ZS0tOylkZWxldGUgTnVsbFByb3RvT2JqZWN0W2hdW25bZV1dO3JldHVybiBOdWxsUHJvdG9PYmplY3QoKX07b1tRXT0hMDtlLmV4cG9ydHM9T2JqZWN0LmNyZWF0ZXx8ZnVuY3Rpb24gY3JlYXRlKGUsdCl7dmFyIGk7aWYobnVsbCE9PWUpe0VtcHR5Q29uc3RydWN0b3JbaF09cihlKTtpPW5ldyBFbXB0eUNvbnN0cnVjdG9yO0VtcHR5Q29uc3RydWN0b3JbaF09bnVsbDtpW1FdPWV9ZWxzZSBpPU51bGxQcm90b09iamVjdCgpO3JldHVybiB2b2lkIDA9PT10P2k6cy5mKGksdCl9fSw2ODAxOihlLHQsaSk9Pnt2YXIgYT1pKDM3MjQpLHI9aSg4Njg2KSxzPWkoNDkxMyksbj1pKDg1NTEpLG89aSg1Mzk3KSxnPWkoMTA3Mik7dC5mPWEmJiFyP09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzOmZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXMoZSx0KXtuKGUpO2Zvcih2YXIgaSxhPW8odCkscj1nKHQpLGM9ci5sZW5ndGgsQz0wO2M+Qzspcy5mKGUsaT1yW0MrK10sYVtpXSk7cmV0dXJuIGV9fSw0OTEzOihlLHQsaSk9Pnt2YXIgYT1pKDM3MjQpLHI9aSg1OTE3KSxzPWkoODY4Niksbj1pKDg1NTEpLG89aSg2OTY5KSxnPVR5cGVFcnJvcixjPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSxDPU9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IsaD0iZW51bWVyYWJsZSIsbD0iY29uZmlndXJhYmxlIixRPSJ3cml0YWJsZSI7dC5mPWE/cz9mdW5jdGlvbiBkZWZpbmVQcm9wZXJ0eShlLHQsaSl7bihlKTt0PW8odCk7bihpKTtpZigiZnVuY3Rpb24iPT10eXBlb2YgZSYmInByb3RvdHlwZSI9PT10JiYidmFsdWUiaW4gaSYmUSBpbiBpJiYhaVtRXSl7dmFyIGE9QyhlLHQpO2lmKGEmJmFbUV0pe2VbdF09aS52YWx1ZTtpPXtjb25maWd1cmFibGU6bCBpbiBpP2lbbF06YVtsXSxlbnVtZXJhYmxlOmggaW4gaT9pW2hdOmFbaF0sd3JpdGFibGU6ITF9fX1yZXR1cm4gYyhlLHQsaSl9OmM6ZnVuY3Rpb24gZGVmaW5lUHJvcGVydHkoZSx0LGkpe24oZSk7dD1vKHQpO24oaSk7aWYocil0cnl7cmV0dXJuIGMoZSx0LGkpfWNhdGNoKGUpe31pZigiZ2V0ImluIGl8fCJzZXQiaW4gaSl0aHJvdyBuZXcgZygiQWNjZXNzb3JzIG5vdCBzdXBwb3J0ZWQiKTsidmFsdWUiaW4gaSYmKGVbdF09aS52YWx1ZSk7cmV0dXJuIGV9fSw3MzQ3OihlLHQsaSk9Pnt2YXIgYT1pKDM3MjQpLHI9aSg5NTY1KSxzPWkoODc3Myksbj1pKDY5ODApLG89aSg1Mzk3KSxnPWkoNjk2OSksYz1pKDkyOTcpLEM9aSg1OTE3KSxoPU9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7dC5mPWE/aDpmdW5jdGlvbiBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZSx0KXtlPW8oZSk7dD1nKHQpO2lmKEMpdHJ5e3JldHVybiBoKGUsdCl9Y2F0Y2goZSl7fWlmKGMoZSx0KSlyZXR1cm4gbighcihzLmYsZSx0KSxlW3RdKX19LDg0ODA6KGUsdCxpKT0+e3ZhciBhPWkoMTgyOCkscj1pKDg3MjcpLmNvbmNhdCgibGVuZ3RoIiwicHJvdG90eXBlIik7dC5mPU9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzfHxmdW5jdGlvbiBnZXRPd25Qcm9wZXJ0eU5hbWVzKGUpe3JldHVybiBhKGUscil9fSwzNzE3OihlLHQpPT57dC5mPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHN9LDI3ODc6KGUsdCxpKT0+e3ZhciBhPWkoOTI5Nykscj1pKDQ5MDEpLHM9aSg4OTgxKSxuPWkoNjExOSksbz1pKDIyMTEpLGc9bigiSUVfUFJPVE8iKSxjPU9iamVjdCxDPWMucHJvdG90eXBlO2UuZXhwb3J0cz1vP2MuZ2V0UHJvdG90eXBlT2Y6ZnVuY3Rpb24oZSl7dmFyIHQ9cyhlKTtpZihhKHQsZykpcmV0dXJuIHRbZ107dmFyIGk9dC5jb25zdHJ1Y3RvcjtyZXR1cm4gcihpKSYmdCBpbnN0YW5jZW9mIGk/aS5wcm90b3R5cGU6dCBpbnN0YW5jZW9mIGM/QzpudWxsfX0sMTYyNTooZSx0LGkpPT57dmFyIGE9aSg5NTA0KTtlLmV4cG9ydHM9YSh7fS5pc1Byb3RvdHlwZU9mKX0sMTgyODooZSx0LGkpPT57dmFyIGE9aSg5NTA0KSxyPWkoOTI5Nykscz1pKDUzOTcpLG49aSg5NjE3KS5pbmRleE9mLG89aSg0MjEpLGc9YShbXS5wdXNoKTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0KXt2YXIgaSxhPXMoZSksYz0wLEM9W107Zm9yKGkgaW4gYSkhcihvLGkpJiZyKGEsaSkmJmcoQyxpKTtmb3IoO3QubGVuZ3RoPmM7KXIoYSxpPXRbYysrXSkmJih+bihDLG
747kpfHxnKEMsaSkpO3JldHVybiBDfX0sMTA3MjooZSx0LGkpPT57dmFyIGE9aSgxODI4KSxyPWkoODcyNyk7ZS5leHBvcnRzPU9iamVjdC5rZXlzfHxmdW5jdGlvbiBrZXlzKGUpe3JldHVybiBhKGUscil9fSw4NzczOihlLHQpPT57dmFyIGk9e30ucHJvcGVydHlJc0VudW1lcmFibGUsYT1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yLHI9YSYmIWkuY2FsbCh7MToyfSwxKTt0LmY9cj9mdW5jdGlvbiBwcm9wZXJ0eUlzRW51bWVyYWJsZShlKXt2YXIgdD1hKHRoaXMsZSk7cmV0dXJuISF0JiZ0LmVudW1lcmFibGV9Oml9LDI5Njc6KGUsdCxpKT0+e3ZhciBhPWkoNjcwNikscj1pKDM0KSxzPWkoNzc1MCksbj1pKDM1MDYpO2UuZXhwb3J0cz1PYmplY3Quc2V0UHJvdG90eXBlT2Z8fCgiX19wcm90b19fImlue30/ZnVuY3Rpb24oKXt2YXIgZSx0PSExLGk9e307dHJ5eyhlPWEoT2JqZWN0LnByb3RvdHlwZSwiX19wcm90b19fIiwic2V0IikpKGksW10pO3Q9aSBpbnN0YW5jZW9mIEFycmF5fWNhdGNoKGUpe31yZXR1cm4gZnVuY3Rpb24gc2V0UHJvdG90eXBlT2YoaSxhKXtzKGkpO24oYSk7aWYoIXIoaSkpcmV0dXJuIGk7dD9lKGksYSk6aS5fX3Byb3RvX189YTtyZXR1cm4gaX19KCk6dm9pZCAwKX0sNDI3MDooZSx0LGkpPT57dmFyIGE9aSg5NTY1KSxyPWkoNDkwMSkscz1pKDM0KSxuPVR5cGVFcnJvcjtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0KXt2YXIgaSxvO2lmKCJzdHJpbmciPT09dCYmcihpPWUudG9TdHJpbmcpJiYhcyhvPWEoaSxlKSkpcmV0dXJuIG87aWYocihpPWUudmFsdWVPZikmJiFzKG89YShpLGUpKSlyZXR1cm4gbztpZigic3RyaW5nIiE9PXQmJnIoaT1lLnRvU3RyaW5nKSYmIXMobz1hKGksZSkpKXJldHVybiBvO3Rocm93IG5ldyBuKCJDYW4ndCBjb252ZXJ0IG9iamVjdCB0byBwcmltaXRpdmUgdmFsdWUiKX19LDUwMzE6KGUsdCxpKT0+e3ZhciBhPWkoNzc1MSkscj1pKDk1MDQpLHM9aSg4NDgwKSxuPWkoMzcxNyksbz1pKDg1NTEpLGc9cihbXS5jb25jYXQpO2UuZXhwb3J0cz1hKCJSZWZsZWN0Iiwib3duS2V5cyIpfHxmdW5jdGlvbiBvd25LZXlzKGUpe3ZhciB0PXMuZihvKGUpKSxpPW4uZjtyZXR1cm4gaT9nKHQsaShlKSk6dH19LDc5Nzk6KGUsdCxpKT0+e3ZhciBhPWkoODU1MSk7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dmFyIGU9YSh0aGlzKSx0PSIiO2UuaGFzSW5kaWNlcyYmKHQrPSJkIik7ZS5nbG9iYWwmJih0Kz0iZyIpO2UuaWdub3JlQ2FzZSYmKHQrPSJpIik7ZS5tdWx0aWxpbmUmJih0Kz0ibSIpO2UuZG90QWxsJiYodCs9InMiKTtlLnVuaWNvZGUmJih0Kz0idSIpO2UudW5pY29kZVNldHMmJih0Kz0idiIpO2Uuc3RpY2t5JiYodCs9InkiKTtyZXR1cm4gdH19LDc3NTA6KGUsdCxpKT0+e3ZhciBhPWkoNDExNykscj1UeXBlRXJyb3I7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2lmKGEoZSkpdGhyb3cgbmV3IHIoIkNhbid0IGNhbGwgbWV0aG9kIG9uICIrZSk7cmV0dXJuIGV9fSw5Mjg2OihlLHQsaSk9Pnt2YXIgYT1pKDQ0MDIpLHI9aSg4NDY5KSxzPWEuU2V0LG49YS5hZGQ7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3ZhciB0PW5ldyBzO3IoZSwoZnVuY3Rpb24oZSl7bih0LGUpfSkpO3JldHVybiB0fX0sMzQ0MDooZSx0LGkpPT57dmFyIGE9aSg3MDgwKSxyPWkoNDQwMikscz1pKDkyODYpLG49aSg1MTcwKSxvPWkoMzc4OSksZz1pKDg0NjkpLGM9aSg1MDcpLEM9ci5oYXMsaD1yLnJlbW92ZTtlLmV4cG9ydHM9ZnVuY3Rpb24gZGlmZmVyZW5jZShlKXt2YXIgdD1hKHRoaXMpLGk9byhlKSxyPXModCk7bih0KTw9aS5zaXplP2codCwoZnVuY3Rpb24oZSl7aS5pbmNsdWRlcyhlKSYmaChyLGUpfSkpOmMoaS5nZXRJdGVyYXRvcigpLChmdW5jdGlvbihlKXtDKHQsZSkmJmgocixlKX0pKTtyZXR1cm4gcn19LDQ0MDI6KGUsdCxpKT0+e3ZhciBhPWkoOTUwNCkscj1TZXQucHJvdG90eXBlO2UuZXhwb3J0cz17U2V0LGFkZDphKHIuYWRkKSxoYXM6YShyLmhhcykscmVtb3ZlOmEoci5kZWxldGUpLHByb3RvOnJ9fSw4NzUwOihlLHQsaSk9Pnt2YXIgYT1pKDcwODApLHI9aSg0NDAyKSxzPWkoNTE3MCksbj1pKDM3ODkpLG89aSg4NDY5KSxnPWkoNTA3KSxjPXIuU2V0LEM9ci5hZGQsaD1yLmhhcztlLmV4cG9ydHM9ZnVuY3Rpb24gaW50ZXJzZWN0aW9uKGUpe3ZhciB0PWEodGhpcyksaT1uKGUpLHI9bmV3IGM7cyh0KT5pLnNpemU/ZyhpLmdldEl0ZXJhdG9yKCksKGZ1bmN0aW9uKGUpe2godCxlKSYmQyhyLGUpfSkpOm8odCwoZnVuY3Rpb24oZSl7aS5pbmNsdWRlcyhlKSYmQyhyLGUpfSkpO3JldHVybiByfX0sNDQ0OTooZSx0LGkpPT57dmFyIGE9aSg3MDgwKSxyPWkoNDQwMikuaGFzLHM9aSg1MTcwKSxuPWkoMzc4OSksbz1pKDg0NjkpLGc9aSg1MDcpLGM9aSg5NTM5KTtlLmV4cG9ydHM9ZnVuY3Rpb24gaXNEaXNqb2ludEZyb20oZSl7dmFyIHQ9YSh0aGlzKSxpPW4oZSk7aWYocyh0KTw9aS5zaXplKXJldHVybiExIT09byh0LChmdW5jdGlvbihlKXtpZihpLmluY2x1ZGVzKGUpKXJldHVybiExfSksITApO3ZhciBDPWkuZ2V0SXRlcmF0b3IoKTtyZXR1cm4hMSE9PWcoQywoZnVuY3Rpb24oZSl7aWYocih0LGUpKXJldHVybiBjKEMsIm5vcm1hbCIsITEpfSkpfX0sMzgzODooZSx0LGkpPT57dmFyIGE9aSg3MDgwKSxyPWkoNTE3MCkscz1pKDg0NjkpLG49aSgzNzg5KTtlLmV4cG9ydHM9ZnVuY3Rpb24gaXNTdWJzZXRPZihlKXt2YXIgdD1hKHRoaXMpLGk9bihlKTtyZXR1cm4hKHIodCk+aS5zaXplKSYmITEhPT1zKHQsKGZ1bmN0aW9uKGUpe2lmKCFpLmluY2x1ZGVzKGUpKXJldHVybiExfSksITApfX0sODUyNzooZSx0LGkpPT57dmFyIGE9aSg3MDgwKSxyPWkoNDQwMikuaGFzLHM9aSg1MTcwKSxuPWkoMzc4OSksbz1pKDUwNyksZz1pKDk1MzkpO2UuZXhwb3J0cz1mdW5jdGlvbiBpc1N1cGVyc2V0T2YoZSl7dmFyIHQ9YSh0aGlzKSxpPW4oZSk7aWYocyh0KTxpLnNpemUpcmV0dXJuITE7dmFyIGM9aS5nZXRJdGVyYXRvcigpO3JldHVybiExIT09byhjLChmdW5jdGlvbihlKXtpZighcih0LGUpKXJldHVybiBnKGMsIm5vcm1hbCIsITEpfSkpfX0sODQ2OTooZSx0LGkpPT57dmFyIGE9aSg5NTA0KSxyPWkoNTA3KSxzPWkoNDQwMiksbj1zLlNldCxvPXMucHJvdG8sZz1hKG8uZm9yRWFjaCksYz1hKG8ua2V5cyksQz1jKG5ldyBuKS5uZXh0O2UuZXhwb3J0cz1mdW5jdGlvbihlLHQsaSl7cmV0dXJuIGk/cih7aXRlcmF0b3I6YyhlKSxuZXh0OkN9LHQpOmcoZSx0KX19LDQ5MTY6KGUsdCxpKT0+e3ZhciBhPWkoNzc1MSksY3JlYXRlU2V0TGlrZT1mdW5jdGlvbihlKXtyZXR1cm57c2l6ZTplLGhhczpmdW5jdGlvbigpe3JldHVybiExfS
747xrZXlzOmZ1bmN0aW9uKCl7cmV0dXJue25leHQ6ZnVuY3Rpb24oKXtyZXR1cm57ZG9uZTohMH19fX19fTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7dmFyIHQ9YSgiU2V0Iik7dHJ5eyhuZXcgdClbZV0oY3JlYXRlU2V0TGlrZSgwKSk7dHJ5eyhuZXcgdClbZV0oY3JlYXRlU2V0TGlrZSgtMSkpO3JldHVybiExfWNhdGNoKGUpe3JldHVybiEwfX1jYXRjaChlKXtyZXR1cm4hMX19fSw1MTcwOihlLHQsaSk9Pnt2YXIgYT1pKDY3MDYpLHI9aSg0NDAyKTtlLmV4cG9ydHM9YShyLnByb3RvLCJzaXplIiwiZ2V0Iil8fGZ1bmN0aW9uKGUpe3JldHVybiBlLnNpemV9fSwzNjUwOihlLHQsaSk9Pnt2YXIgYT1pKDcwODApLHI9aSg0NDAyKSxzPWkoOTI4Niksbj1pKDM3ODkpLG89aSg1MDcpLGc9ci5hZGQsYz1yLmhhcyxDPXIucmVtb3ZlO2UuZXhwb3J0cz1mdW5jdGlvbiBzeW1tZXRyaWNEaWZmZXJlbmNlKGUpe3ZhciB0PWEodGhpcyksaT1uKGUpLmdldEl0ZXJhdG9yKCkscj1zKHQpO28oaSwoZnVuY3Rpb24oZSl7Yyh0LGUpP0MocixlKTpnKHIsZSl9KSk7cmV0dXJuIHJ9fSw0MjA0OihlLHQsaSk9Pnt2YXIgYT1pKDcwODApLHI9aSg0NDAyKS5hZGQscz1pKDkyODYpLG49aSgzNzg5KSxvPWkoNTA3KTtlLmV4cG9ydHM9ZnVuY3Rpb24gdW5pb24oZSl7dmFyIHQ9YSh0aGlzKSxpPW4oZSkuZ2V0SXRlcmF0b3IoKSxnPXModCk7byhpLChmdW5jdGlvbihlKXtyKGcsZSl9KSk7cmV0dXJuIGd9fSw2MTE5OihlLHQsaSk9Pnt2YXIgYT1pKDU3NDUpLHI9aSgzMzkyKSxzPWEoImtleXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJuIHNbZV18fChzW2VdPXIoZSkpfX0sNzYyOTooZSx0LGkpPT57dmFyIGE9aSg2Mzk1KSxyPWkoNDU3Nikscz1pKDk0MzMpLG49Il9fY29yZS1qc19zaGFyZWRfXyIsbz1lLmV4cG9ydHM9cltuXXx8cyhuLHt9KTsoby52ZXJzaW9uc3x8KG8udmVyc2lvbnM9W10pKS5wdXNoKHt2ZXJzaW9uOiIzLjM4LjEiLG1vZGU6YT8icHVyZSI6Imdsb2JhbCIsY29weXJpZ2h0OiLCqSAyMDE0LTIwMjQgRGVuaXMgUHVzaGthcmV2ICh6bG9pcm9jay5ydSkiLGxpY2Vuc2U6Imh0dHBzOi8vZ2l0aHViLmNvbS96bG9pcm9jay9jb3JlLWpzL2Jsb2IvdjMuMzguMS9MSUNFTlNFIixzb3VyY2U6Imh0dHBzOi8vZ2l0aHViLmNvbS96bG9pcm9jay9jb3JlLWpzIn0pfSw1NzQ1OihlLHQsaSk9Pnt2YXIgYT1pKDc2MjkpO2UuZXhwb3J0cz1mdW5jdGlvbihlLHQpe3JldHVybiBhW2VdfHwoYVtlXT10fHx7fSl9fSwxNTQ4OihlLHQsaSk9Pnt2YXIgYT1pKDQ1NzYpLHI9aSg5MDM5KSxzPWkoOTUxOSksbj1pKDQyMTUpLG89YS5zdHJ1Y3R1cmVkQ2xvbmU7ZS5leHBvcnRzPSEhbyYmIXIoKGZ1bmN0aW9uKCl7aWYoIkRFTk8iPT09biYmcz45Mnx8Ik5PREUiPT09biYmcz45NHx8IkJST1dTRVIiPT09biYmcz45NylyZXR1cm4hMTt2YXIgZT1uZXcgQXJyYXlCdWZmZXIoOCksdD1vKGUse3RyYW5zZmVyOltlXX0pO3JldHVybiAwIT09ZS5ieXRlTGVuZ3RofHw4IT09dC5ieXRlTGVuZ3RofSkpfSw0NDk1OihlLHQsaSk9Pnt2YXIgYT1pKDk1MTkpLHI9aSg5MDM5KSxzPWkoNDU3NikuU3RyaW5nO2UuZXhwb3J0cz0hIU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMmJiFyKChmdW5jdGlvbigpe3ZhciBlPVN5bWJvbCgic3ltYm9sIGRldGVjdGlvbiIpO3JldHVybiFzKGUpfHwhKE9iamVjdChlKWluc3RhbmNlb2YgU3ltYm9sKXx8IVN5bWJvbC5zaGFtJiZhJiZhPDQxfSkpfSw1NjEwOihlLHQsaSk9Pnt2YXIgYT1pKDEyOTEpLHI9TWF0aC5tYXgscz1NYXRoLm1pbjtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0KXt2YXIgaT1hKGUpO3JldHVybiBpPDA/cihpK3QsMCk6cyhpLHQpfX0sNTg1NDooZSx0LGkpPT57dmFyIGE9aSgyNzc3KSxyPVR5cGVFcnJvcjtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7dmFyIHQ9YShlLCJudW1iZXIiKTtpZigibnVtYmVyIj09dHlwZW9mIHQpdGhyb3cgbmV3IHIoIkNhbid0IGNvbnZlcnQgbnVtYmVyIHRvIGJpZ2ludCIpO3JldHVybiBCaWdJbnQodCl9fSw3Njk2OihlLHQsaSk9Pnt2YXIgYT1pKDEyOTEpLHI9aSg4MDE0KSxzPVJhbmdlRXJyb3I7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2lmKHZvaWQgMD09PWUpcmV0dXJuIDA7dmFyIHQ9YShlKSxpPXIodCk7aWYodCE9PWkpdGhyb3cgbmV3IHMoIldyb25nIGxlbmd0aCBvciBpbmRleCIpO3JldHVybiBpfX0sNTM5NzooZSx0LGkpPT57dmFyIGE9aSg3MDU1KSxyPWkoNzc1MCk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybiBhKHIoZSkpfX0sMTI5MTooZSx0LGkpPT57dmFyIGE9aSg3NDEpO2UuZXhwb3J0cz1mdW5jdGlvbihlKXt2YXIgdD0rZTtyZXR1cm4gdCE9dHx8MD09PXQ/MDphKHQpfX0sODAxNDooZSx0LGkpPT57dmFyIGE9aSgxMjkxKSxyPU1hdGgubWluO2UuZXhwb3J0cz1mdW5jdGlvbihlKXt2YXIgdD1hKGUpO3JldHVybiB0PjA/cih0LDkwMDcxOTkyNTQ3NDA5OTEpOjB9fSw4OTgxOihlLHQsaSk9Pnt2YXIgYT1pKDc3NTApLHI9T2JqZWN0O2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm4gcihhKGUpKX19LDI3Nzc6KGUsdCxpKT0+e3ZhciBhPWkoOTU2NSkscj1pKDM0KSxzPWkoNzU3KSxuPWkoNTk2Niksbz1pKDQyNzApLGc9aSg4MjI3KSxjPVR5cGVFcnJvcixDPWcoInRvUHJpbWl0aXZlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCl7aWYoIXIoZSl8fHMoZSkpcmV0dXJuIGU7dmFyIGksZz1uKGUsQyk7aWYoZyl7dm9pZCAwPT09dCYmKHQ9ImRlZmF1bHQiKTtpPWEoZyxlLHQpO2lmKCFyKGkpfHxzKGkpKXJldHVybiBpO3Rocm93IG5ldyBjKCJDYW4ndCBjb252ZXJ0IG9iamVjdCB0byBwcmltaXRpdmUgdmFsdWUiKX12b2lkIDA9PT10JiYodD0ibnVtYmVyIik7cmV0dXJuIG8oZSx0KX19LDY5Njk6KGUsdCxpKT0+e3ZhciBhPWkoMjc3Nykscj1pKDc1Nyk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3ZhciB0PWEoZSwic3RyaW5nIik7cmV0dXJuIHIodCk/dDp0KyIifX0sMjE0MDooZSx0LGkpPT57dmFyIGE9e307YVtpKDgyMjcpKCJ0b1N0cmluZ1RhZyIpXT0ieiI7ZS5leHBvcnRzPSJbb2JqZWN0IHpdIj09PVN0cmluZyhhKX0sNjU1OihlLHQsaSk9Pnt2YXIgYT1pKDY5NTUpLHI9U3RyaW5nO2UuZXhwb3J0cz1mdW5jdGlvbihlKXtpZigiU3ltYm9sIj09PWEoZSkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNvbnZlcnQgYSBTeW1ib2wgdmFsdWUgdG8gYSBzdHJpbmciKTtyZXR1cm4gcihlKX19LDY4MjM6ZT0+e3ZhciB0PVN0cmluZztlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7dHJ5e3JldHVybiB0KGUpfWNhdGNoKGUpe3JldHVybiJPYmplY3QifX19LDMzOTI6KGUsdCxpKT0+e3ZhciBhPWkoOTUwNCkscj0wLHM9TWF0aC5yYW5kb20oKSxuPWEoMS4udG9TdHJpbmcpO2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm4iU3ltYm9sKCIrKHZvaWQgMD09PWU/IiI6ZSkrIilfIituKCsrcitzLDM2KX19LDcwNDA6KGUsdCxpKT0+e3ZhciBhPWkoNDQ5NSk7ZS5leHBvcnRzPWEmJiFTeW1ib2wuc2hhbSYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3J9LDg2ODY6KGUsdCxpKT0+e3ZhciBhPWkoMzcyNCkscj1pKDkwMzkpO2UuZXhwb3J0cz1hJiZyKChmdW5jdGlvbigpe3JldHVybiA0MiE9PU9
747iamVjdC5kZWZpbmVQcm9wZXJ0eSgoZnVuY3Rpb24oKXt9KSwicHJvdG90eXBlIix7dmFsdWU6NDIsd3JpdGFibGU6ITF9KS5wcm90b3R5cGV9KSl9LDI4MTI6ZT0+e3ZhciB0PVR5cGVFcnJvcjtlLmV4cG9ydHM9ZnVuY3Rpb24oZSxpKXtpZihlPGkpdGhyb3cgbmV3IHQoIk5vdCBlbm91Z2ggYXJndW1lbnRzIik7cmV0dXJuIGV9fSw4NjIyOihlLHQsaSk9Pnt2YXIgYT1pKDQ1NzYpLHI9aSg0OTAxKSxzPWEuV2Vha01hcDtlLmV4cG9ydHM9cihzKSYmL25hdGl2ZSBjb2RlLy50ZXN0KFN0cmluZyhzKSl9LDgyMjc6KGUsdCxpKT0+e3ZhciBhPWkoNDU3Nikscj1pKDU3NDUpLHM9aSg5Mjk3KSxuPWkoMzM5Miksbz1pKDQ0OTUpLGc9aSg3MDQwKSxjPWEuU3ltYm9sLEM9cigid2tzIiksaD1nP2MuZm9yfHxjOmMmJmMud2l0aG91dFNldHRlcnx8bjtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cyhDLGUpfHwoQ1tlXT1vJiZzKGMsZSk/Y1tlXTpoKCJTeW1ib2wuIitlKSk7cmV0dXJuIENbZV19fSw2NTczOihlLHQsaSk9Pnt2YXIgYT1pKDM3MjQpLHI9aSgyMTA2KSxzPWkoMzIzOCksbj1BcnJheUJ1ZmZlci5wcm90b3R5cGU7YSYmISgiZGV0YWNoZWQiaW4gbikmJnIobiwiZGV0YWNoZWQiLHtjb25maWd1cmFibGU6ITAsZ2V0OmZ1bmN0aW9uIGRldGFjaGVkKCl7cmV0dXJuIHModGhpcyl9fSl9LDc5MzY6KGUsdCxpKT0+e3ZhciBhPWkoNjUxOCkscj1pKDU2MzYpO3ImJmEoe3RhcmdldDoiQXJyYXlCdWZmZXIiLHByb3RvOiEwfSx7dHJhbnNmZXJUb0ZpeGVkTGVuZ3RoOmZ1bmN0aW9uIHRyYW5zZmVyVG9GaXhlZExlbmd0aCgpe3JldHVybiByKHRoaXMsYXJndW1lbnRzLmxlbmd0aD9hcmd1bWVudHNbMF06dm9pZCAwLCExKX19KX0sODEwMDooZSx0LGkpPT57dmFyIGE9aSg2NTE4KSxyPWkoNTYzNik7ciYmYSh7dGFyZ2V0OiJBcnJheUJ1ZmZlciIscHJvdG86ITB9LHt0cmFuc2ZlcjpmdW5jdGlvbiB0cmFuc2Zlcigpe3JldHVybiByKHRoaXMsYXJndW1lbnRzLmxlbmd0aD9hcmd1bWVudHNbMF06dm9pZCAwLCEwKX19KX0sNDExNDooZSx0LGkpPT57dmFyIGE9aSg2NTE4KSxyPWkoODk4MSkscz1pKDYxOTgpLG49aSg0NTI3KSxvPWkoNjgzNyk7YSh7dGFyZ2V0OiJBcnJheSIscHJvdG86ITAsYXJpdHk6MSxmb3JjZWQ6aSg5MDM5KSgoZnVuY3Rpb24oKXtyZXR1cm4gNDI5NDk2NzI5NyE9PVtdLnB1c2guY2FsbCh7bGVuZ3RoOjQyOTQ5NjcyOTZ9LDEpfSk
747pfHwhZnVuY3Rpb24oKXt0cnl7T2JqZWN0LmRlZmluZVByb3BlcnR5KFtdLCJsZW5ndGgiLHt3cml0YWJsZTohMX0pLnB1c2goKX1jYXRjaChlKXtyZXR1cm4gZSBpbnN0YW5jZW9mIFR5cGVFcnJvcn19KCl9LHtwdXNoOmZ1bmN0aW9uIHB1c2goZSl7dmFyIHQ9cih0aGlzKSxpPXModCksYT1hcmd1bWVudHMubGVuZ3RoO28oaSthKTtmb3IodmFyIGc9MDtnPGE7ZysrKXt0W2ldPWFyZ3VtZW50c1tnXTtpKyt9bih0LGkpO3JldHVybiBpfX0pfSw0NjI4OihlLHQsaSk9Pnt2YXIgYT1pKDY1MTgpLHI9aSg2MDQzKTthKHt0YXJnZXQ6IlByb21pc2UiLHN0YXQ6ITB9LHt3aXRoUmVzb2x2ZXJzOmZ1bmN0aW9uIHdpdGhSZXNvbHZlcnMoKXt2YXIgZT1yLmYodGhpcyk7cmV0dXJue3Byb21pc2U6ZS5wcm9taXNlLHJlc29sdmU6ZS5yZXNvbHZlLHJlamVjdDplLnJlamVjdH19fSl9LDk0Nzk6KGUsdCxpKT0+e3ZhciBhPWkoNDU3Nikscj1pKDM3MjQpLHM9aSgyMTA2KSxuPWkoNzk3OSksbz1pKDkwMzkpLGc9YS5SZWdFeHAsYz1nLnByb3RvdHlwZTtyJiZvKChmdW5jdGlvbigpe3ZhciBlPSEwO3RyeXtnKCIuIiwiZCIpfWNhdGNoKHQpe2U9ITF9dmFyIHQ9e30saT0iIixhPWU/ImRnaW1zeSI6ImdpbXN5IixhZGRHZXR0ZXI9ZnVuY3Rpb24oZSxhKXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxlLHtnZXQ6ZnVuY3Rpb24oKXtpKz1hO3JldHVybiEwfX0pfSxyPXtkb3RBbGw6InMiLGdsb2JhbDoiZyIsaWdub3JlQ2FzZToiaSIsbXVsdGlsaW5lOiJtIixzdGlja3k6InkifTtlJiYoci5oYXNJbmRpY2VzPSJkIik7Zm9yKHZhciBzIGluIHIpYWRkR2V0dGVyKHMscltzXSk7cmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoYywiZmxhZ3MiKS5nZXQuY2FsbCh0KSE9PWF8fGkhPT1hfSkpJiZzKGMsImZsYWdzIix7Y29uZmlndXJhYmxlOiEwLGdldDpufSl9LDc2NDI6KGUsdCxpKT0+e3ZhciBhPWkoNjUxOCkscj1pKDM0NDApO2Eoe3RhcmdldDoiU2V0Iixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohaSg0OTE2KSgiZGlmZmVyZW5jZSIpfSx7ZGlmZmVyZW5jZTpyfSl9LDgwMDQ6KGUsdCxpKT0+e3ZhciBhPWkoNjUxOCkscj1pKDkwMzkpLHM9aSg4NzUwKTthKHt0YXJnZXQ6IlNldCIscHJvdG86ITAscmVhbDohMCxmb3JjZWQ6IWkoNDkxNikoImludGVyc2VjdGlvbiIpfHxyKChmdW5jdGlvbigpe3JldHVybiIzLDIiIT09U3RyaW5nKEFycmF5LmZyb20obmV3IFNldChbMSwyLDNdKS5pbnRlcnNlY3Rpb24obmV3IFNldChbMywyXSkpKSl9KSl9LHtpbnRlcnNlY3Rpb246c30pfSwzODUzOihlLHQsaSk9Pnt2YXIgYT1pKDY1MTgpLHI9aSg0NDQ5KTthKHt0YXJnZXQ6IlNldCIscHJvdG86ITAscmVhbDohMCxmb3JjZWQ6IWkoNDkxNikoImlzRGlzam9pbnRGcm9tIil9LHtpc0Rpc2pvaW50RnJvbTpyfSl9LDU4NzY6KGUsdCxpKT0+e3ZhciBhPWkoNjUxOCkscj1pKDM4MzgpO2Eoe3RhcmdldDoiU2V0Iixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohaSg0OTE2KSgiaXNTdWJzZXRPZiIpfSx7aXNTdWJzZXRPZjpyfSl9LDI0NzU6KGUsdCxpKT0+e3ZhciBhPWkoNjUxOCkscj1pKDg1MjcpO2Eoe3RhcmdldDoiU2V0Iixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDohaSg0OTE2KSgiaXNTdXBlcnNldE9mIil9LHtpc1N1cGVyc2V0T2Y6cn0pfSw1MDI0OihlLHQsaSk9Pnt2YXIgYT1pKDY1MTgpLHI9aSgzNjUwKTthKHt0YXJnZXQ6IlNldCIscHJvdG86ITAscmVhbDohMCxmb3JjZWQ6IWkoNDkxNikoInN5bW1ldHJpY0RpZmZlcmVuY2UiKX0se3N5bW1ldHJpY0RpZmZlcmVuY2U6cn0pfSwxNjk4OihlLHQsaSk9Pnt2YXIgYT1pKDY1MTgpLHI9aSg0MjA0KTthKHt0YXJnZXQ6IlNldCIscHJvdG86ITAscmVhbDohMCxmb3JjZWQ6IWkoNDkxNikoInVuaW9uIil9LHt1bmlvbjpyfSl9LDc0Njc6KGUsdCxpKT0+e3ZhciBhPWkoNzYyOCkscj1pKDQ2NDQpLHM9ci5hVHlwZWRBcnJheSxuPXIuZXhwb3J0VHlwZWRBcnJheU1ldGhvZCxvPXIuZ2V0VHlwZWRBcnJheUNvbnN0cnVjdG9yO24oInRvUmV2ZXJzZWQiLChmdW5jdGlvbiB0b1JldmVyc2VkKCl7cmV0dXJuIGEocyh0aGlzKSxvKHRoaXMpKX0pKX0sNDczMjooZSx0LGkpPT57dmFyIGE9aSg0NjQ0KSxyPWkoOTUwNCkscz1pKDkzMDYpLG49aSg1MzcwKSxvPWEuYVR5cGVkQXJyYXksZz1hLmdldFR5cGVkQXJyYXlDb25zdHJ1Y3RvcixjPWEuZXhwb3J0VHlwZWRBcnJheU1ldGhvZCxDPXIoYS5UeXBlZEFycmF5UHJvdG90eXBlLnNvcnQpO2MoInRvU29ydGVkIiwoZnVuY3Rpb24gdG9Tb3J0ZWQoZSl7dm9pZCAwIT09ZSYmcyhlKTt2YXIgdD1vKHRoaXMpLGk9bihnKHQpLHQpO3JldHVybiBDKGksZSl9KSl9LDk1Nzc6KGUsdCxpKT0+e3ZhciBhPWkoOTkyOCkscj1pKDQ2NDQpLHM9aSgxMTA4KSxuPWkoMTI5MSksbz1pKDU4NTQpLGc9ci5hVHlwZWRBcnJheSxjPXIuZ2V0VHlwZWRBcnJheUNvbnN0cnVjdG9yLEM9ci5leHBvcnRUeXBlZEFycmF5TWV0aG9kLGg9ISFmdW5jdGlvbigpe3RyeXtuZXcgSW50OEFycmF5KDEpLndpdGgoMix7dmFsdWVPZjpmdW5jdGlvbigpe3Rocm93IDh9fSl9Y2F0Y2goZSl7cmV0dXJuIDg9PT1lfX0oKTtDKCJ3aXRoIix7d2l0aDpmdW5jdGlvbihlLHQpe3ZhciBpPWcodGhpcykscj1uKGUpLEM9cyhpKT9vKHQpOit0O3JldHVybiBhKGksYyhpKSxyLEMpfX0ud2l0aCwhaCl9LDg5OTI6KGUsdCxpKT0+e3ZhciBhPWkoNjUxOCkscj1pKDQ1NzYpLHM9aSg2NzkpLG49aSg4NTUxKSxvPWkoNDkwMSksZz1pKDI3ODcpLGM9aSgyMTA2KSxDPWkoNDY1OSksaD1pKDkwMzkpLGw9aSg5Mjk3KSxRPWkoODIyNyksRT1pKDc2NTcpLkl0ZXJhdG9yUHJvdG90eXBlLHU9aSgzNzI0KSxkPWkoNjM5NSksZj0iY29uc3RydWN0b3IiLHA9Ikl0ZXJhdG9yIixtPVEoInRvU3RyaW5nVGFnIikseT1UeXBlRXJyb3Isdz1yW3BdLGI9ZHx8IW8odyl8fHcucHJvdG90eXBlIT09RXx8IWgoKGZ1bmN0aW9uKCl7dyh7fSl9KSksRD1mdW5jdGlvbiBJdGVyYXRvcigpe3ModGhpcyxFKTtpZihnKHRoaXMpPT09RSl0aHJvdyBuZXcgeSgiQWJzdHJhY3QgY2xhc3MgSXRlcmF0b3Igbm90IGRpcmVjdGx5IGNvbnN0cnVjdGFibGUiKX0sZGVmaW5lSXRlcmF0b3JQcm90b3R5cGVBY2Nlc3Nvcj1mdW5jdGlvbihlLHQpe3U/YyhFLGUse2NvbmZpZ3VyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdH0sc2V0OmZ1bmN0aW9uKHQpe24odGhpcyk7aWYodGhpcz09PUUpdGhyb3cgbmV3IHkoIllvdSBjYW4ndCByZWRlZmluZSB0aGlzIHByb3BlcnR5Iik7bCh0aGlzLGUpP3RoaXNbZV09dDpDKHRoaXMsZSx0KX19KTpFW2VdPXR9O2woRSxtKXx8ZGVmaW5lSXRlcmF0b3JQcm90b3R5cGVBY2Nlc3NvcihtLHApOyFiJiZsKEUsZikmJkVbZl0hPT1PYmplY3R8fGRlZmluZUl0ZXJhdG9yUHJvdG90eXBlQWNjZXNzb3IoZixEKTtELnByb3RvdHlwZT1FO2Eoe2dsb2JhbDohMCxjb25zdHJ1Y3RvcjohMCxmb3JjZWQ6Yn0se0l0ZXJhdG9yOkR9KX0sMzIxNTooZSx0LGkpPT57dmFyIGE9aSg2NTE4KSxyPWkoMjY1Mikscz1pKDkzMDYpLG49aSg4NTUxKSxvPWkoMTc2Nyk7YSh7dGFyZ2V0OiJJdGVyYXRvciIscHJvdG86ITAscmVhbDohMH0se2V2ZXJ5OmZ1bmN0aW9uIGV2ZXJ5KGUpe24odGhpcyk7cyhlKTt2YXIgdD1vKHRoaXMpLGk9MDtyZXR1cm4hcih0LChmdW5jdGlvbih0LGEpe2lmKCFlKHQsaSsrKSlyZXR1cm4gYSgpfSkse0lTX1JFQ09SRDohMCxJTlRFUlJVUFRFRDohMH0pLnN0b3BwZWR9fSl9LDQ1MjA6KGUsdCxpKT0+e3ZhciBhPWkoNjUxOCkscj1pKDk1NjUpLHM9aSg5MzA2KSxuPWkoODU1MSksbz1pKDE3NjcpLGc9aSg5NDYyKSxjPWkoNjMxOSksQz1pKDYzOTUpLGg9ZygoZnVuY3Rpb24oKXtmb3IodmFyIGUsdCxpPXRoaXMuaXRlcmF0b3IsYT10aGlzLnByZWRpY2F0ZSxzPXRoaXMubmV4dDs7KXtlPW4ocihzLGkpKTtpZih0aGlzLmRvbmU9ISFlLmRvbmUpcmV0dXJuO3Q9ZS52YWx1ZTtpZihjKGksYSxbdCx0aGlzLmNvdW50ZXIrK10sITApKXJldHVybi
747B0fX0pKTthKHt0YXJnZXQ6Ikl0ZXJhdG9yIixwcm90bzohMCxyZWFsOiEwLGZvcmNlZDpDfSx7ZmlsdGVyOmZ1bmN0aW9uIGZpbHRlcihlKXtuKHRoaXMpO3MoZSk7cmV0dXJuIG5ldyBoKG8odGhpcykse3ByZWRpY2F0ZTplfSl9fSl9LDI1Nzc6KGUsdCxpKT0+e3ZhciBhPWkoNjUxOCkscj1pKDI2NTIpLHM9aSg5MzA2KSxuPWkoODU1MSksbz1pKDE3NjcpO2Eoe3RhcmdldDoiSXRlcmF0b3IiLHByb3RvOiEwLHJlYWw6ITB9LHtmaW5kOmZ1bmN0aW9uIGZpbmQoZSl7bih0aGlzKTtzKGUpO3ZhciB0PW8odGhpcyksaT0wO3JldHVybiByKHQsKGZ1bmN0aW9uKHQsYSl7aWYoZSh0LGkrKykpcmV0dXJuIGEodCl9KSx7SVNfUkVDT1JEOiEwLElOVEVSUlVQVEVEOiEwfSkucmVzdWx0fX0pfSwzOTQ5OihlLHQsaSk9Pnt2YXIgYT1pKDY1MTgpLHI9aSgyNjUyKSxzPWkoOTMwNiksbj1pKDg1NTEpLG89aSgxNzY3KTthKHt0YXJnZXQ6Ikl0ZXJhdG9yIixwcm90bzohMCxyZWFsOiEwfSx7Zm9yRWFjaDpmdW5jdGlvbiBmb3JFYWNoKGUpe24odGhpcyk7cyhlKTt2YXIgdD1vKHRoaXMpLGk9MDtyKHQsKGZ1bmN0aW9uKHQpe2UodCxpKyspfSkse0lTX1JFQ09SRDohMH0pfX0pfSwxNDU0OihlLHQsaSk9Pnt2YXIgYT1pKDY1MTgpLHI9aSg3MTMpO2Eoe3RhcmdldDoiSXRlcmF0b3IiLHByb3RvOiEwLHJlYWw6ITAsZm9yY2VkOmkoNjM5NSl9LHttYXA6cn0pfSw4ODcyOihlLHQsaSk9Pnt2YXIgYT1pKDY1MTgpLHI9aSgyNjUyKSxzPWkoOTMwNiksbj1pKDg1NTEpLG89aSgxNzY3KSxnPVR5cGVFcnJvcjthKHt0YXJnZXQ6Ikl0ZXJhdG9yIixwcm90bzohMCxyZWFsOiEwfSx7cmVkdWNlOmZ1bmN0aW9uIHJlZHVjZShlKXtuKHRoaXMpO3MoZSk7dmFyIHQ9byh0aGlzKSxpPWFyZ3VtZW50cy5sZW5ndGg8MixhPWk/dm9pZCAwOmFyZ3VtZW50c1sxXSxjPTA7cih0LChmdW5jdGlvbih0KXtpZihpKXtpPSExO2E9dH1lbHNlIGE9ZShhLHQsYyk7YysrfSkse0lTX1JFQ09SRDohMH0pO2lmKGkpdGhyb3cgbmV3IGcoIlJlZHVjZSBvZiBlbXB0eSBpdGVyYXRvciB3aXRoIG5vIGluaXRpYWwgdmFsdWUiKTtyZXR1cm4gYX19KX0sNzU1MDooZSx0LGkpPT57dmFyIGE9aSg2NTE4KSxyPWkoMjY1Mikscz1pKDkzMDYpLG49aSg4NTUxKSxvPWkoMTc2Nyk7YSh7dGFyZ2V0OiJJdGVyYXRvciIscHJvdG86ITAscmVhbDohMH0se3NvbWU6ZnVuY3Rpb24gc29tZShlKXtuKHRoaXMpO3MoZSk7dmFyIHQ9byh0aGlzKSxpPTA7cmV0dXJuIHIodCwoZnVuY3Rpb24odCxhKXtpZihlKHQsaSsrKSlyZXR1cm4gYSgpfSkse0lTX1JFQ09SRDohMCxJTlRFUlJVUFRFRDohMH0pLnN0b3BwZWR9fSl9LDE3OTU6KGUsdCxpKT0+e3ZhciBhPWkoNjUxOCkscj1pKDg1NTEpLHM9aSgyNjUyKSxuPWkoMTc2Nyksbz1bXS5wdXNoO2Eoe3RhcmdldDoiSXRlcmF0b3IiLHByb3RvOiEwLHJlYWw6ITB9LHt0b0FycmF5OmZ1bmN0aW9uIHRvQXJyYXkoKXt2YXIgZT1bXTtzKG4ocih0aGlzKSksbyx7dGhhdDplLElTX1JFQ09SRDohMH0pO3JldHVybiBlfX0pfSw0OTc5OihlLHQsaSk9Pnt2YXIgYT1pKDY1MTgpLHI9aSg0NTc2KSxzPWkoNzc1MSksbj1pKDY5ODApLG89aSg0OTEzKS5mLGc9aSg5Mjk3KSxjPWkoNjc5KSxDPWkoMzE2NyksaD1pKDI2MDMpLGw9aSg1MDAyKSxRPWkoODU3NCksRT1pKDM3MjQpLHU9aSg2Mzk1KSxkPSJET01FeGNlcHRpb24iLGY9cygiRXJyb3IiKSxwPXMoZCksbT1mdW5jdGlvbiBET01FeGNlcHRpb24oKXtjKHRoaXMseSk7dmFyIGU9YXJndW1lbnRzLmxlbmd0aCx0PWgoZTwxP3ZvaWQgMDphcmd1bWVudHNbMF0pLGk9aChlPDI/dm9pZCAwOmFyZ3VtZW50c1sxXSwiRXJyb3IiKSxhPW5ldyBwKHQsaSkscj1uZXcgZih0KTtyLm5hbWU9ZDtvKGEsInN0YWNrIixuKDEsUShyLnN0YWNrLDEpKSk7QyhhLHRoaXMsbSk7cmV0dXJuIGF9LHk9bS5wcm90b3R5cGU9cC5wcm90b3R5cGUsdz0ic3RhY2siaW4gbmV3IGYoZCksYj0ic3RhY2siaW4gbmV3IHAoMSwyKSxEPXAmJkUmJk9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IocixkKSxTPSEoIUR8fEQud3JpdGFibGUmJkQuY29uZmlndXJhYmxlKSxrPXcmJiFTJiYhYjthKHtnbG9iYWw6ITAsY29uc3RydWN0b3I6ITAsZm9yY2VkOnV8fGt9LHtET01FeGNlcHRpb246az9tOnB9KTt2YXIgUj1zKGQpLE49Ui5wcm90b3R5cGU7aWYoTi5jb25zdHJ1Y3RvciE9PVIpe3V8fG8oTiwiY29uc3RydWN0b3IiLG4oMSxSKSk7Zm9yKHZhciBHIGluIGwpaWYoZyhsLEcpKXt2YXIgeD1sW0ddLFU9eC5zO2coUixVKXx8byhSLFUsbig2LHguYykpfX19LDM2MTE6KGUsdCxpKT0+e3ZhciBhPWkoNjUxOCkscj1pKDQ1NzYpLHM9aSgyMTA2KSxuPWkoMzcyNCksbz1UeXBlRXJyb3IsZz1PYmplY3QuZGVmaW5lUHJvcGVydHksYz1yLnNlbGYhPT1yO3RyeXtpZihuKXt2YXIgQz1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHIsInNlbGYiKTshYyYmQyYmQy5nZXQmJkMuZW51bWVyYWJsZXx8cyhyLCJzZWxmIix7Z2V0OmZ1bmN0aW9uIHNlbGYoKXtyZXR1cm4gcn0sc2V0OmZ1bmN0aW9uIHNlbGYoZSl7aWYodGhpcyE9PXIpdGhyb3cgbmV3IG8oIklsbGVnYWwgaW52b2NhdGlvbiIpO2cociwic2VsZiIse3ZhbHVlOmUsd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwLGVudW1lcmFibGU6ITB9KX0sY29uZmlndXJhYmxlOiEwLGVudW1lcmFibGU6ITB9KX1lbHNlIGEoe2dsb2JhbDohMCxzaW1wbGU6ITAsZm9yY2VkOmN9LHtzZWxmOnJ9KX1jYXRjaChlKXt9fSw0NjAzOihlLHQsaSk9Pnt2YXIgYT1pKDY4NDApLHI9aSg5NTA0KSxzPWkoNjU1KSxuPWkoMjgxMiksbz1VUkxTZWFyY2hQYXJhbXMsZz1vLnByb3RvdHlwZSxjPXIoZy5hcHBlbmQpLEM9cihnLmRlbGV0ZSksaD1yKGcuZm9yRWFjaCksbD1yKFtdLnB1c2gpLFE9bmV3IG8oImE9MSZhPTImYj0zIik7US5kZWxldGUoImEiLDEpO1EuZGVsZXRlKCJiIix2b2lkIDApO1ErIiIhPSJhPTIiJiZhKGcsImRlbGV0ZSIsKGZ1bmN0aW9uKGUpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGgsaT10PDI/dm9pZCAwOmFyZ3VtZW50c1sxXTtpZih0JiZ2b2lkIDA9PT1pKXJldHVybi
747BDKHRoaXMsZSk7dmFyIGE9W107aCh0aGlzLChmdW5jdGlvbihlLHQpe2woYSx7a2V5OnQsdmFsdWU6ZX0pfSkpO24odCwxKTtmb3IodmFyIHIsbz1zKGUpLGc9cyhpKSxRPTAsRT0wLHU9ITEsZD1hLmxlbmd0aDtRPGQ7KXtyPWFbUSsrXTtpZih1fHxyLmtleT09PW8pe3U9ITA7Qyh0aGlzLHIua2V5KX1lbHNlIEUrK31mb3IoO0U8ZDspKHI9YVtFKytdKS5rZXk9PT1vJiZyLnZhbHVlPT09Z3x8Yyh0aGlzLHIua2V5LHIudmFsdWUpfSkse2VudW1lcmFibGU6ITAsdW5zYWZlOiEwfSl9LDc1NjY6KGUsdCxpKT0+e3ZhciBhPWkoNjg0MCkscj1pKDk1MDQpLHM9aSg2NTUpLG49aSgyODEyKSxvPVVSTFNlYXJjaFBhcmFtcyxnPW8ucHJvdG90eXBlLGM9cihnLmdldEFsbCksQz1yKGcuaGFzKSxoPW5ldyBvKCJhPTEiKTshaC5oYXMoImEiLDIpJiZoLmhhcygiYSIsdm9pZCAwKXx8YShnLCJoYXMiLChmdW5jdGlvbiBoYXMoZSl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aCxpPXQ8Mj92b2lkIDA6YXJndW1lbnRzWzFdO2lmKHQmJnZvaWQgMD09PWkpcmV0dXJuIEModGhpcyxlKTt2YXIgYT1jKHRoaXMsZSk7bih0LDEpO2Zvcih2YXIgcj1zKGkpLG89MDtvPGEubGVuZ3RoOylpZihhW28rK109PT1yKXJldHVybiEwO3JldHVybiExfSkse2VudW1lcmFibGU6ITAsdW5zYWZlOiEwfSl9LDg3MjE6KGUsdCxpKT0+e3ZhciBhPWkoMzcyNCkscj1pKDk1MDQpLHM9aSgyMTA2KSxuPVVSTFNlYXJjaFBhcmFtcy5wcm90b3R5cGUsbz1yKG4uZm9yRWFjaCk7YSYmISgic2l6ZSJpbiBuKSYmcyhuLCJzaXplIix7Z2V0OmZ1bmN0aW9uIHNpemUoKXt2YXIgZT0wO28odGhpcywoZnVuY3Rpb24oKXtlKyt9KSk7cmV0dXJuIGV9LGNvbmZpZ3VyYWJsZTohMCxlbnVtZXJhYmxlOiEwfSl9fSx0PXt9O2Z1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18oaSl7dmFyIGE9dFtpXTtpZih2b2lkIDAhPT1hKXJldHVybiBhLmV4cG9ydHM7dmFyIHI9dFtpXT17ZXhwb3J0czp7fX07ZVtpXS5jYWxsKHIuZXhwb3J0cyxyLHIuZXhwb3J0cyxfX3dlYnBhY2tfcmVxdWlyZV9fKTtyZXR1cm4gci5leHBvcnRzfV9fd2VicGFja19yZXF1aXJlX18uZD0oZSx0KT0+e2Zvcih2YXIgaSBpbiB0KV9fd2VicGFja19yZXF1aXJlX18ubyh0LGkpJiYhX193ZWJwYWNrX3JlcXVpcmVfXy5vKGUsaSkmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLGkse2VudW1lcmFibGU6ITAsZ2V0OnRbaV19KX07X193ZWJwYWNrX3JlcXVpcmVfXy5vPShlLHQpPT5PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSx0KTt2YXIgX193ZWJwYWNrX2V4cG9ydHNfXyA9IGdsb2JhbFRoaXMucGRmanNXb3JrZXIgPSB7fTtfX3dlYnBhY2tfcmVxdWlyZV9fLmQoX193ZWJwYWNrX2V4cG9ydHNfXyx7V29ya2VyTWVzc2FnZUhhbmRsZXI6KCk9Pldvcmtlck1lc3NhZ2VIYW5kbGVyfSk7X193ZWJwYWNrX3JlcXVpcmVfXyg0MTE0KSxfX3dlYnBhY2tfcmVxdWlyZV9fKDY1NzMpLF9fd2VicGFja19yZXF1aXJlX18oODEwMCksX193ZWJwYWNrX3JlcXVpcmVfXyg3OTM2KSxfX3dlYnBhY2tfcmVxdWlyZV9fKDQ2MjgpLF9fd2VicGFja19yZXF1aXJlX18oNzY0MiksX193ZWJwYWNrX3JlcXVpcmVfXyg4MDA0KSxfX3dlYnBhY2tfcmVxdWlyZV9fKDM4NTMpLF9fd2VicGFja19yZXF1aXJlX18oNTg3NiksX193ZWJwYWNrX3JlcXVpcmVfXygyNDc1KSxfX3dlYnBhY2tfcmVxdWlyZV9fKDUwMjQpLF9fd2VicGFja19yZXF1aXJlX18oMTY5OCksX193ZWJwYWNrX3JlcXVpcmVfXyg3NDY3KSxfX3dlYnBhY2tfcmVxdWlyZV9fKDQ3MzIpLF9fd2VicGFja19yZXF1aXJlX18oOTU3NyksX193ZWJwYWNrX3JlcXVpcmVfXyg4OTkyKSxfX3dlYnBhY2tfcmVxdWlyZV9fKDM5NDkpLF9fd2VicGFja19yZXF1aXJlX18oMTQ1NCksX193ZWJwYWNrX3JlcXVpcmVfXyg3NTUwKSxfX3dlYnBhY2tfcmVxdWlyZV9fKDM2MTEpLF9fd2VicGFja19yZXF1aXJlX18oNDYwMyksX193ZWJwYWNrX3JlcXVpcmVfXyg3NTY2KSxfX3dlYnBhY2tfcmVxdWlyZV9fKDg3MjEpO2NvbnN0IGk9ISgib2JqZWN0IiE9dHlwZW9mIHByb2Nlc3N8fHByb2Nlc3MrIiIhPSJbb2JqZWN0IHByb2Nlc3NdInx8cHJvY2Vzcy52ZXJzaW9ucy5ud3x8cHJvY2Vzcy52ZXJzaW9ucy5lbGVjdHJvbiYmcHJvY2Vzcy50eXBlJiYiYnJvd3NlciIhPT1wcm9jZXNzLnR5cGUpLGE9WzEsMCwwLDEsMCwwXSxyPVsuMDAxLDAsMCwuMDAxLDAsMF0scz0xLjM1LG49LjM1LG89LjI1OTI1OTI1OTI1OTI1OTI0LGc9MSxjPTIsQz00LGg9OCxsPTE2LFE9NjQsRT0xMjgsdT0yNTYsZD0icGRmanNfaW50ZXJuYWxfZWRpdG9yXyIsZj0zLHA9OSxtPTEzLHk9MTUsdz17UFJJTlQ6NCxNT0RJRllfQ09OVEVOVFM6OCxDT1BZOjE2LE1PRElGWV9BTk5PVEFUSU9OUzozMixGSUxMX0lOVEVSQUNUSVZFX0ZPUk1TOjI1NixDT1BZX0ZPUl9BQ0NFU1NJQklMSVRZOjUxMixBU1NFTUJMRToxMDI0LFBSSU5UX0hJR0hfUVVBTElUWToyMDQ4fSxiPTAsRD00LFM9MSxrPTIsUj0zLE49MSxHPTIseD0zLFU9NCxNPTUsTD02LEg9NyxKPTgsdj05LFk9MTAsVD0xMSxLPTEyLHE9MTMsTz0xNCxXPTE1LGo9MTYsWD0xNyxaPTIwLFY9Ikdyb3VwIixfPSJSIix6PTEsJD0yLEFBPTQsZUE9MTYsdEE9MzIsaUE9MTI4LGFBPTUxMixyQT0xLHNBPTIsbkE9NDA5NixvQT04MTkyLGdBPTMyNzY4LElBPTY1NTM2LGNBPTEzMTA3MixDQT0xMDQ4NTc2LGhBPTIwOTcxNTIsbEE9ODM4ODYwOCxCQT0xNjc3NzIxNixRQT0xLEVBPTIsdUE9MyxkQT00LGZBPTUscEE9e0U6Ik1vdXNlIEVudGVyIixYOiJNb3VzZSBFeGl0IixEOiJNb3VzZSBEb3duIixVOiJNb3VzZSBVcCIsRm86IkZvY3VzIixCbDoiQmx1ciIsUE86IlBhZ2VPcGVuIixQQzoiUGFnZUNsb3NlIixQVjoiUGFnZVZpc2libGUiLFBJOiJQYWdlSW52aXNpYmxlIixLOiJLZXlzdHJva2UiLEY6IkZvcm1hdCIsVjoiVmFsaWRhdGUiLEM6IkNhbGN1bGF0ZSJ9LG1BPXtXQzoiV2lsbENsb3NlIixXUzoiV2lsbFNhdmUiLERTOiJEaWRTYXZlIixXUDoiV2lsbFByaW50IixEUDoiRGlkUHJpbnQifSx5QT17TzoiUGFnZU9wZW4iLEM6IlBhZ2VDbG9zZSJ9LHdBPXtFUlJPUlM6MCxXQVJOSU5HUzoxLElORk9TOjV9LGJBPXtOT05FOjAsQklOQVJZOjF9LERBPTEsRkE9MixTQT0zLGtBPTQsUkE9NSxOQT02LEdBPTcseEE9OCxVQT05LE1BPTEwLExBPTExLEhBPTEyLEpBPTEzLHZBPTE0LFlBPTE1LFRBPTE2LEtBPTE3LHFBPTE4LE9BPTE5LFBBPTIwLFdBPTIxLGpBPTIyLFhBPTIzLFpBPTI0LFZBPTI1LF9BPTI2LHpBPTI3LCRBPTI4LEFlPTI
7475LGVlPTMwLHRlPTMxLGllPTMyLGFlPTMzLHJlPTM0LHNlPTM1LG5lPTM2LG9lPTM3LGdlPTM4LEllPTM5LGNlPTQwLENlPTQxLGhlPTQyLGxlPTQzLEJlPTQ0LFFlPTQ1LEVlPTQ2LHVlPTQ3LGRlPTQ4LGZlPTQ5LHBlPTUwLG1lPTUxLHllPTUyLHdlPTUzLGJlPTU0LERlPTU1LEZlPTU2LFNlPTU3LGtlPTU4LFJlPTU5LE5lPTYwLEdlPTYxLHhlPTYyLFVlPTYzLE1lPTY0LExlPTY1LEhlPTY2LEplPTY3LHZlPTY4LFllPTY5LFRlPTcwLEtlPTcxLHFlPTcyLE9lPTczLFBlPTc0LFdlPTc1LGplPTc2LFhlPTc3LFplPTgwLFZlPTgxLF9lPTgzLHplPTg0LCRlPTg1LEF0PTg2LGV0PTg3LHR0PTg4LGl0PTg5LGF0PTkwLHJ0PTkxLHN0PTkyLG50PTkzLG90PTEsZ3Q9MjtsZXQgSXQ9d0EuV0FSTklOR1M7ZnVuY3Rpb24gZ2V0VmVyYm9zaXR5TGV2ZWwoKXtyZXR1cm4gSXR9ZnVuY3Rpb24gaW5mbyhlKXtJdD49d0EuSU5GT1MmJmNvbnNvbGUubG9nKGBJbmZvOiAke2V9YCl9ZnVuY3Rpb24gd2FybihlKXtJdD49d0EuV0FSTklOR1MmJmNvbnNvbGUubG9nKGBXYXJuaW5nOiAke2V9YCl9ZnVuY3Rpb24gdW5yZWFjaGFibGUoZSl7dGhyb3cgbmV3IEVycm9yKGUpfWZ1bmN0aW9uIGFzc2VydChlLHQpe2V8fHVucmVhY2hhYmxlKHQpfWZ1bmN0aW9uIGNyZWF0ZVZhbGlkQWJzb2x1dGVVcmwoZSx0PW51bGwsaT1udWxsKXtpZighZSlyZXR1cm4gbnVsbDt0cnl7aWYoaSYmInN0cmluZyI9PXR5cGVvZiBlKXtpZihpLmFkZERlZmF1bHRQcm90b2NvbCYmZS5zdGFydHNXaXRoKCJ3d3cuIikpe2NvbnN0IHQ9ZS5tYXRjaCgvXC4vZyk7dD8ubGVuZ3RoPj0yJiYoZT1gaHR0cDovLyR7ZX1gKX1pZihpLnRyeUNvbnZlcnRFbmNvZGluZyl0cnl7ZT1zdHJpbmdUb1VURjhTdHJpbmcoZSl9Y2F0Y2h7fX1jb25zdCBhPXQ/bmV3IFVSTChlLHQpOm5ldyBVUkwoZSk7aWYoZnVuY3Rpb24gX2lzVmFsaWRQcm90b2NvbChlKXtzd2l0Y2goZT8ucHJvdG9jb2wpe2Nhc2UiaHR0cDoiOmNhc2UiaHR0cHM6IjpjYXNlImZ0cDoiOmNhc2UibWFpbHRvOiI6Y2FzZSJ0ZWw6IjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiExfX0oYSkpcmV0dXJuIGF9Y2F0Y2h7fXJldHVybiBudWxsfWZ1bmN0aW9uIHNoYWRvdyhlLHQsaSxhPSExKXtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSx0LHt2YWx1ZTppLGVudW1lcmFibGU6IWEsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiExfSk7cmV0dXJuIGl9Y29uc3QgY3Q9ZnVuY3Rpb24gQmFzZUV4Y2VwdGlvbkNsb3N1cmUoKXtmdW5jdGlvbiBCYXNlRXhjZXB0aW9uKGUsdCl7dGhpcy5tZXNzYWdlPWU7dGhpcy5uYW1lPXR9QmFzZUV4Y2VwdGlvbi5wcm90b3R5cGU9bmV3IEVycm9yO0Jhc2VFeGNlcHRpb24uY29uc3RydWN0b3I9QmFzZUV4Y2VwdGlvbjtyZXR1cm4gQmFzZUV4Y2VwdGlvbn0oKTtjbGFzcyBQYXNzd29yZEV4Y2VwdGlvbiBleHRlbmRzIGN0e2NvbnN0cnVjdG9yKGUsdCl7c3VwZXIoZSwiUGFzc3dvcmRFeGNlcHRpb24iKTt0aGlzLmNvZGU9dH19Y2xhc3MgVW5rbm93bkVycm9yRXhjZXB0aW9uIGV4dGVuZHMgY3R7Y29uc3RydWN0b3IoZSx0KXtzdXBlcihlLCJVbmtub3duRXJyb3JFeGNlcHRpb24iKTt0aGlzLmRldGFpbHM9dH19Y2xhc3MgSW52YWxpZFBERkV4Y2VwdGlvbiBleHRlbmRzIGN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUsIkludmFsaWRQREZFeGNlcHRpb24iKX19Y2xhc3MgTWlzc2luZ1BERkV4Y2VwdGlvbiBleHRlbmRzIGN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUsIk1pc3NpbmdQREZFeGNlcHRpb24iKX19Y2xhc3MgVW5leHBlY3RlZFJlc3BvbnNlRXhjZXB0aW9uIGV4dGVuZHMgY3R7Y29uc3RydWN0b3IoZSx0KXtzdXBlcihlLCJVbmV4cGVjdGVkUmVzcG9uc2VFeGNlcHRpb24iKTt0aGlzLnN0YXR1cz10fX1jbGFzcyBGb3JtYXRFcnJvciBleHRlbmRzIGN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUsIkZvcm1hdEVycm9yIil9fWNsYXNzIEFib3J0RXhjZXB0aW9uIGV4dGVuZHMgY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoZSwiQWJvcnRFeGNlcHRpb24iKX19ZnVuY3Rpb24gYnl0ZXNUb1N0cmluZyhlKXsib2JqZWN0Ij09dHlwZW9mIGUmJnZvaWQgMCE9PWU/Lmxlbmd0aHx8dW5yZWFjaGFibGUoIkludmFsaWQgYXJndW1lbnQgZm9yIGJ5dGVzVG9TdHJpbmciKTtjb25zdCB0PWUubGVuZ3RoLGk9ODE5MjtpZih0PGkpcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCxlKTtjb25zdCBhPVtdO2ZvcihsZXQgcj0wO3I8dDtyKz1pKXtjb25zdCBzPU1hdGgubWluKHIraSx0KSxuPWUuc3ViYXJyYXkocixzKTthLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLG4pKX1yZXR1cm4gYS5qb2luKCIiKX1mdW5jdGlvbiBzdHJpbmdUb0J5dGVzKGUpeyJzdHJpbmciIT10eXBlb2YgZSYmdW5yZWFjaGFibGUoIkludmFsaWQgYXJndW1lbnQgZm9yIHN0cmluZ1RvQnl0ZXMiKTtjb25zdCB0PWUubGVuZ3RoLGk9bmV3IFVpbnQ4QXJyYXkodCk7Zm9yKGxldCBhPTA7YTx0OysrYSlpW2FdPTI1NSZlLmNoYXJDb2RlQXQoYSk7cmV0dXJuIGl9ZnVuY3Rpb24gc3RyaW5nMzIoZSl7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoZT4+MjQmMjU1LGU+PjE2JjI1NSxlPj44JjI1NSwyNTUmZSl9ZnVuY3Rpb24gb2JqZWN0U2l6ZShlKXtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RofWNsYXNzIEZlYXR1cmVUZXN0e3N0YXRpYyBnZXQgaXNMaXR0bGVFbmRpYW4oKXtyZXR1cm4gc2hhZG93KHRoaXMsImlzTGl0dGxlRW5kaWFuIixmdW5jdGlvbiBpc0xpdHRsZUVuZGlhbigpe2NvbnN0IGU9bmV3IFVpbnQ4QXJyYXkoNCk7ZVswXT0xO3JldHVybiAxPT09bmV3IFVpbnQzMkFycmF5KGUuYnVmZmVyLDAsMSlbMF19KCkpfXN0YXRpYyBnZXQgaXNFdmFsU3VwcG9ydGVkKCl7cmV0dXJuIHNoYWRvdyh0aGlzLCJpc0V2YWxTdXBwb3J0ZWQiLGZ1bmN0aW9uIGlzRXZhbFN1cHBvcnRlZCgpe3RyeXtuZXcgRnVuY3Rpb24oIiIpO3JldHVybiEwfWNhdGNoe3JldHVybiExfX0oKSl9c3RhdGljIGdldCBpc09mZnNjcmVlbkNhbnZhc1N1cHBvcnRlZCgpe3JldHVybiBzaGFkb3codGhpcywiaXNPZmZzY3JlZW5DYW52YXNTdXBwb3J0ZWQiLCJ1bmRlZmluZWQiIT10eXBlb2YgT2Zmc2NyZWVuQ2FudmFzKX1zdGF0aWMgZ2V0IHBsYXRmb3JtKCl7cmV0dXJuInVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3ImJiJzdHJpbmciPT10eXBlb2YgbmF2aWdhdG9yPy5wbGF0Zm9ybT9zaGFkb3codGhpcywicGxhdGZvcm0iLHtpc01hYzpuYXZpZ2F0b3IucGxhdGZvcm0uaW5jbHVkZXMoIk1hYyIpLGlzV2luZG93czpuYXZpZ2F0b3IucGxhdGZvcm0uaW5jbHVkZXMoIldpbiIpLGlzRmlyZWZveDoic3RyaW5nIj09dHlwZW9mIG5hdmlnYXRvcj8udXNlckFnZW50JiZuYXZpZ2F0b3IudXNlckFnZW50LmluY2x1ZGVzKCJGaXJlZm94Iil9KTpzaGFkb3codGhpcywicGxhdGZvcm0iLHtpc01hYzohMSxpc1dpbmRvd3M6ITEsaXNGaXJlZm94OiExfSl9c3RhdGljIGdldCBpc0NTU1JvdW5kU3VwcG9ydGVkKCl7cmV0dXJuIHNoYWRvdyh0aGlzLCJpc0NTU1JvdW5kU3VwcG9ydGVkIixnbG9iYWxUaGlzLkNTUz8uc3VwcG9ydHM/Ligid2lkdGg6IHJvdW5kKDEuNXB4LCAxcHgpIikpfX1jb25zdCBDdD1BcnJheS5mcm9tKEFycmF5KDI1Nikua2V5cygpLChlPT5lLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCIwIikpKTtjbGFzcyBVdGlse3N0YXRpYyBtYWtlSGV4Q29sb3IoZSx0LGkpe3JldHVybmAjJHtDdFtlXX0ke0N0W3RdfSR7Q3RbaV19YH1zdGF0aWMgc2NhbGVNaW5NYXgoZSx0KXtsZXQgaTtpZihlWzBdKXtpZihlWzBdPDApe2k9dFswXTt0WzBdPXRbMl07dFsyXT1pfXRbMF0qPWVbMF07dFsyXSo9ZVswXTtpZihlWzNdPDApe2k9dFsxXTt0WzFdPXRbM107dFszXT1pfXRbMV0qPWVbM107dFszXSo9ZVszXX1lbHNle2k9dFswXTt0WzBdPXRbMV07dFsxXT1pO2k9dFsyXTt0WzJdPXRbM107dFszXT1pO2lmKGVbMV08MCl7aT10WzFdO3RbMV09dFszXTt0WzNdPWl9dFsxXSo9ZVsxXTt0Wz
747NdKj1lWzFdO2lmKGVbMl08MCl7aT10WzBdO3RbMF09dFsyXTt0WzJdPWl9dFswXSo9ZVsyXTt0WzJdKj1lWzJdfXRbMF0rPWVbNF07dFsxXSs9ZVs1XTt0WzJdKz1lWzRdO3RbM10rPWVbNV19c3RhdGljIHRyYW5zZm9ybShlLHQpe3JldHVybltlWzBdKnRbMF0rZVsyXSp0WzFdLGVbMV0qdFswXStlWzNdKnRbMV0sZVswXSp0WzJdK2VbMl0qdFszXSxlWzFdKnRbMl0rZVszXSp0WzNdLGVbMF0qdFs0XStlWzJdKnRbNV0rZVs0XSxlWzFdKnRbNF0rZVszXSp0WzVdK2VbNV1dfXN0YXRpYyBhcHBseVRyYW5zZm9ybShlLHQpe3JldHVybltlWzBdKnRbMF0rZVsxXSp0WzJdK3RbNF0sZVswXSp0WzFdK2VbMV0qdFszXSt0WzVdXX1zdGF0aWMgYXBwbHlJbnZlcnNlVHJhbnNmb3JtKGUsdCl7Y29uc3QgaT10WzBdKnRbM10tdFsxXSp0WzJdO3JldHVyblsoZVswXSp0WzNdLWVbMV0qdFsyXSt0WzJdKnRbNV0tdFs0XSp0WzNdKS9pLCgtZVswXSp0WzFdK2VbMV0qdFswXSt0WzRdKnRbMV0tdFs1XSp0WzBdKS9pXX1zdGF0aWMgZ2V0QXhpYWxBbGlnbmVkQm91bmRpbmdCb3goZSx0KXtjb25zdCBpPXRoaXMuYXBwbHlUcmFuc2Zvcm0oZSx0KSxhPXRoaXMuYXBwbHlUcmFuc2Zvcm0oZS5zbGljZSgyLDQpLHQpLHI9dGhpcy5hcHBseVRyYW5zZm9ybShbZVswXSxlWzNdXSx0KSxzPXRoaXMuYXBwbHlUcmFuc2Zvcm0oW2VbMl0sZVsxXV0sdCk7cmV0dXJuW01hdGgubWluKGlbMF0sYVswXSxyWzBdLHNbMF0pLE1hdGgubWluKGlbMV0sYVsxXSxyWzFdLHNbMV0pLE1hdGgubWF4KGlbMF0sYVswXSxyWzBdLHNbMF0pLE1hdGgubWF4KGlbMV0sYVsxXSxyWzFdLHNbMV0pXX1zdGF0aWMgaW52ZXJzZVRyYW5zZm9ybShlKXtjb25zdCB0PWVbMF0qZVszXS1lWzFdKmVbMl07cmV0dXJuW2VbM10vdCwtZVsxXS90LC1lWzJdL3QsZVswXS90LChlWzJdKmVbNV0tZVs0XSplWzNdKS90LChlWzRdKmVbMV0tZVs1XSplWzBdKS90XX1zdGF0aWMgc2luZ3VsYXJWYWx1ZURlY29tcG9zZTJkU2NhbGUoZSl7Y29uc3QgdD1bZVswXSxlWzJdLGVbMV0sZVszXV0saT1lWzBdKnRbMF0rZVsxXSp0WzJdLGE9ZVswXSp0WzFdK2VbMV0qdFszXSxyPWVbMl0qdFswXStlWzNdKnRbMl0scz1lWzJdKnRbMV0rZVszXSp0WzNdLG49KGkrcykvMixvPU1hdGguc3FydCgoaStzKSoqMi00KihpKnMtciphKSkvMixnPW4rb3x8MSxjPW4tb3x8MTtyZXR1cm5bTWF0aC5zcXJ0KGcpLE1hdGguc3FydChjKV19c3RhdGljIG5vcm1hbGl6ZVJlY3QoZSl7Y29uc3QgdD1lLnNsaWNlKDApO2lmKGVbMF0+ZVsyXSl7dFswXT1lWzJdO3RbMl09ZVswXX1pZihlWzFdPmVbM10pe3RbMV09ZVszXTt0WzNdPWVbMV19cmV0dXJuIHR9c3RhdGljIGludGVyc2VjdChlLHQpe2NvbnN0IGk9TWF0aC5tYXgoTWF0aC5taW4oZVswXSxlWzJdKSxNYXRoLm1pbih0WzBdLHRbMl0pKSxhPU1hdGgubWluKE1hdGgubWF4KGVbMF0sZVsyXSksTWF0aC5tYXgodFswXSx0WzJdKSk7aWYoaT5hKXJldHVybiBudWxsO2NvbnN0IHI9TWF0aC5tYXgoTWF0aC5taW4oZVsxXSxlWzNdKSxNYXRoLm1pbih0WzFdLHRbM10pKSxzPU1hdGgubWluKE1hdGgubWF4KGVbMV0sZVszXSksTWF0aC5tYXgodFsxXSx0WzNdKSk7cmV0dXJuIHI+cz9udWxsOltpLHIsYSxzXX1zdGF0aWMjQShlLHQsaSxhLHIscyxuLG8sZyxjKXtpZihnPD0wfHxnPj0xKXJldHVybjtjb25zdCBDPTEtZyxoPWcqZyxsPWgqZyxRPUMqKEMqKEMqZSszKmcqdCkrMypoKmkpK2wqYSxFPUMqKEMqKEMqciszKmcqcykrMypoKm4pK2wqbztjWzBdPU1hdGgubWluKGNbMF0sUSk7Y1sxXT1NYXRoLm1pbihjWzFdLEUpO2NbMl09TWF0aC5tYXgoY1syXSxRKTtjWzNdPU1hdGgubWF4KGNbM10sRSl9c3RhdGljI2UoZSx0LGksYSxyLHMsbixvLGcsYyxDLGgpe2lmKE1hdGguYWJzKGcpPDFlLTEyKXtNYXRoLmFicyhjKT49MWUtMTImJnRoaXMuI0EoZSx0LGksYSxyLHMsbixvLC1DL2MsaCk7cmV0dXJufWNvbnN0IGw9YyoqMi00KkMqZztpZihsPDApcmV0dXJuO2NvbnN0IFE9TWF0aC5zcXJ0KGwpLEU9MipnO3RoaXMuI0EoZSx0LGksYSxyLHMsbixvLCgtYytRKS9FLGgpO3RoaXMuI0EoZSx0LGksYSxyLHMsbixvLCgtYy1RKS9FLGgpfXN0YXRpYyBiZXppZXJCb3VuZGluZ0JveChlLHQsaSxhLHIscyxuLG8sZyl7aWYoZyl7Z1swXT1NYXRoLm1pbihnWzBdLGUsbik7Z1sxXT1NYXRoLm1pbihnWzFdLHQsbyk7Z1syXT1NYXRoLm1heChnWzJdLGUsbik7Z1szXT1NYXRoLm1heChnWzNdLHQsbyl9ZWxzZSBnPVtNYXRoLm1pbihlLG4pLE1hdGgubWluKHQsbyksTWF0aC5tYXgoZSxuKSxNYXRoLm1heCh0LG8pXTt0aGlzLiNlKGUsaSxyLG4sdCxhLHMsbywzKigzKihpLXIpLWUrbiksNiooZS0yKmkrciksMyooaS1lKSxnKTt0aGlzLiNlKGUsaSxyLG4sdCxhLHMsbywzKigzKihhLXMpLXQrbyksNioodC0yKmErcyksMyooYS10KSxnKTtyZXR1cm4gZ319Y29uc3QgaHQ9WzAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDcyOCw3MTEsNzEwLDcyOSw3MzMsNzMxLDczMCw3MzIsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsODIyNiw4MjI0LDgyMjUsODIzMCw4MjEyLDgyMTEsNDAyLDgyNjAsODI0OSw4MjUwLDg3MjIsODI0MCw4MjIyLDgyMjAsODIyMSw4MjE2LDgyMTcsODIxOCw4NDgyLDY0MjU3LDY0MjU4LDMyMSwzMzgsMzUyLDM3NiwzODEsMzA1LDMyMiwzMzksMzUzLDM4MiwwLDgzNjRdO2Z1bmN0aW9uIHN0cmluZ1RvUERGU3RyaW5nKGUpe2lmKGVbMF0+PSLDryIpe2xldCB0O2lmKCLDviI9PT1lWzBdJiYiw78iPT09ZVsxXSl7dD0idXRmLTE2YmUiO2UubGVuZ3RoJTI9PTEmJihlPWUuc2xpY2UoMCwtMSkpfWVsc2UgaWYoIsO/Ij09PWVbMF0mJiLDviI9PT1lWzFdKXt0PSJ1dGYtMTZsZSI7ZS5sZW5ndGglMj09MSYmKGU9ZS5zbGljZSgwLC0xKSl9ZWxzZSLDryI9PT1lWzBdJiYiwrsiPT09ZVsxXSYmIsK/Ij09PWVbMl0mJih0PSJ1dGYtOCIpO2lmKHQpdHJ5e2NvbnN0IGk9bmV3IFRleHREZWNvZGVyKHQse2ZhdGFsOiEwfSksYT1zdHJpbmdUb0J5dGVzKGUpLHI9aS5kZWNvZGUoYSk7cmV0dXJuIHIuaW5jbHVkZXMoIhsiKT9yLnJlcGxhY2VBbGwoL1x4MWJbXlx4MWJdKig/Olx4MWJ8JCkvZywiIik6cn1jYXRjaChlKXt3YXJuKGBzdHJpbmdUb1BERlN0cmluZzogIiR7ZX0iLmApfX1jb25zdCB0PVtdO2ZvcihsZXQgaT0wLGE9ZS5sZW5ndGg7aTxhO2krKyl7Y29uc3Qgcj1lLmNoYXJDb2RlQXQoaSk7aWYoMjc9PT1yKXtmb3IoOysraTxhJiYyNyE9PWUuY2hhckNvZGVBdChpKTspO2Nvbn
747RpbnVlfWNvbnN0IHM9aHRbcl07dC5wdXNoKHM/U3RyaW5nLmZyb21DaGFyQ29kZShzKTplLmNoYXJBdChpKSl9cmV0dXJuIHQuam9pbigiIil9ZnVuY3Rpb24gc3RyaW5nVG9VVEY4U3RyaW5nKGUpe3JldHVybiBkZWNvZGVVUklDb21wb25lbnQoZXNjYXBlKGUpKX1mdW5jdGlvbiB1dGY4U3RyaW5nVG9TdHJpbmcoZSl7cmV0dXJuIHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudChlKSl9ZnVuY3Rpb24gaXNBcnJheUVxdWFsKGUsdCl7aWYoZS5sZW5ndGghPT10Lmxlbmd0aClyZXR1cm4hMTtmb3IobGV0IGk9MCxhPWUubGVuZ3RoO2k8YTtpKyspaWYoZVtpXSE9PXRbaV0pcmV0dXJuITE7cmV0dXJuITB9ZnVuY3Rpb24gZ2V0TW9kaWZpY2F0aW9uRGF0ZShlPW5ldyBEYXRlKXtyZXR1cm5bZS5nZXRVVENGdWxsWWVhcigpLnRvU3RyaW5nKCksKGUuZ2V0VVRDTW9udGgoKSsxKS50b1N0cmluZygpLnBhZFN0YXJ0KDIsIjAiKSxlLmdldFVUQ0RhdGUoKS50b1N0cmluZygpLnBhZFN0YXJ0KDIsIjAiKSxlLmdldFVUQ0hvdXJzKCkudG9TdHJpbmcoKS5wYWRTdGFydCgyLCIwIiksZS5nZXRVVENNaW51dGVzKCkudG9TdHJpbmcoKS5wYWRTdGFydCgyLCIwIiksZS5nZXRVVENTZWNvbmRzKCkudG9TdHJpbmcoKS5wYWRTdGFydCgyLCIwIildLmpvaW4oIiIpfWxldCBsdD1udWxsLEJ0PW51bGw7Y29uc3QgUXQ9MCxFdD0xLHV0PTIsZHQ9MyxmdD00LHB0PTUsbXQ9Nix5dD03LHd0PTg7X193ZWJwYWNrX3JlcXVpcmVfXygzMjE1KTtjb25zdCBidD1TeW1ib2woIkNJUkNVTEFSX1JFRiIpLER0PVN5bWJvbCgiRU9GIik7bGV0IEZ0PU9iamVjdC5jcmVhdGUobnVsbCksU3Q9T2JqZWN0LmNyZWF0ZShudWxsKSxrdD1PYmplY3QuY3JlYXRlKG51bGwpO2NsYXNzIE5hbWV7Y29uc3RydWN0b3IoZSl7dGhpcy5uYW1lPWV9c3RhdGljIGdldChlKXtyZXR1cm4gU3RbZV18fD1uZXcgTmFtZShlKX19Y2xhc3MgQ21ke2NvbnN0cnVjdG9yKGUpe3RoaXMuY21kPWV9c3RhdGljIGdldChlKXtyZXR1cm4gRnRbZV18fD1uZXcgQ21kKGUpfX1jb25zdCBSdD1mdW5jdGlvbiBub25TZXJpYWxpemFibGVDbG9zdXJlKCl7cmV0dXJuIFJ0fTtjbGFzcyBEaWN0e2NvbnN0cnVjdG9yKGU9bnVsbCl7dGhpcy5fbWFwPU9iamVjdC5jcmVhdGUobnVsbCk7dGhpcy54cmVmPWU7dGhpcy5vYmpJZD1udWxsO3RoaXMuc3VwcHJlc3NFbmNyeXB0aW9uPSExO3RoaXMuX19ub25TZXJpYWxpemFibGVfXz1SdH1hc3NpZ25YcmVmKGUpe3RoaXMueHJlZj1lfWdldCBzaXplKCl7cmV0dXJuIE9iamVjdC5rZXlzKHRoaXMuX21hcCkubGVuZ3RofWdldChlLHQsaSl7bGV0IGE9dGhpcy5fbWFwW2VdO2lmKHZvaWQgMD09PWEmJnZvaWQgMCE9PXQpe2E9dGhpcy5fbWFwW3RdO3ZvaWQgMD09PWEmJnZvaWQgMCE9PWkmJihhPXRoaXMuX21hcFtpXSl9cmV0dXJuIGEgaW5zdGFuY2VvZiBSZWYmJnRoaXMueHJlZj90aGlzLnhyZWYuZmV0Y2goYSx0aGlzLnN1cHByZXNzRW5jcnlwdGlvbik6YX1hc3luYyBnZXRBc3luYyhlLHQsaSl7bGV0IGE9dGhpcy5fbWFwW2VdO2lmKHZvaWQgMD09PWEmJnZvaWQgMCE9PXQpe2E9dGhpcy5fbWFwW3RdO3ZvaWQgMD09PWEmJnZvaWQgMCE9PWkmJihhPXRoaXMuX21hcFtpXSl9cmV0dXJuIGEgaW5zdGFuY2VvZiBSZWYmJnRoaXMueHJlZj90aGlzLnhyZWYuZmV0Y2hBc3luYyhhLHRoaXMuc3VwcHJlc3NFbmNyeXB0aW9uKTphfWdldEFycmF5KGUsdCxpKXtsZXQgYT10aGlzLl9tYXBbZV07aWYodm9pZCAwPT09YSYmdm9pZCAwIT09dCl7YT10aGlzLl9tYXBbdF07dm9pZCAwPT09YSYmdm9pZCAwIT09aSYmKGE9dGhpcy5fbWFwW2ldKX1hIGluc3RhbmNlb2YgUmVmJiZ0aGlzLnhyZWYmJihhPXRoaXMueHJlZi5mZXRjaChhLHRoaXMuc3VwcHJlc3NFbmNyeXB0aW9uKSk7aWYoQXJyYXkuaXNBcnJheShhKSl7YT1hLnNsaWNlKCk7Zm9yKGxldCBlPTAsdD1hLmxlbmd0aDtlPHQ7ZSsrKWFbZV1pbnN0YW5jZW9mIFJlZiYmdGhpcy54cmVmJiYoYVtlXT10aGlzLnhyZWYuZmV0Y2goYVtlXSx0aGlzLnN1cHByZXNzRW5jcnlwdGlvbikpfXJldHVybiBhfWdldFJhdyhlKXtyZXR1cm4gdGhpcy5fbWFwW2VdfWdldEtleXMoKXtyZXR1cm4gT2JqZWN0LmtleXModGhpcy5fbWFwKX1nZXRSYXdWYWx1ZXMoKXtyZXR1cm4gT2JqZWN0LnZhbHVlcyh0aGlzLl9tYXApfXNldChlLHQpe3RoaXMuX21hcFtlXT10fWhhcyhlKXtyZXR1cm4gdm9pZCAwIT09dGhpcy5fbWFwW2VdfWZvckVhY2goZSl7Zm9yKGNvbnN0IHQgaW4gdGhpcy5fbWFwKWUodCx0aGlzLmdldCh0KSl9c3RhdGljIGdldCBlbXB0eSgpe2NvbnN0IGU9bmV3IERpY3QobnVsbCk7ZS5zZXQ9KGUsdCk9Pnt1bnJlYWNoYWJsZSgiU2hvdWxkIG5vdCBjYWxsIGBzZXRgIG9uIHRoZSBlbXB0eSBkaWN0aW9uYXJ5LiIpfTtyZXR1cm4gc2hhZG93KHRoaXMsImVtcHR5IixlKX1zdGF0aWMgbWVyZ2Uoe3hyZWY6ZSxkaWN0QXJyYXk6dCxtZXJnZVN1YkRpY3RzOmk9ITF9KXtjb25zdCBhPW5ldyBEaWN0KGUpLHI9bmV3IE1hcDtmb3IoY29uc3QgZSBvZiB0KWlmKGUgaW5zdGFuY2VvZiBEaWN0KWZvcihjb25zdFt0LGFdb2YgT2JqZWN0LmVud
747HJpZXMoZS5fbWFwKSl7bGV0IGU9ci5nZXQodCk7aWYodm9pZCAwPT09ZSl7ZT1bXTtyLnNldCh0LGUpfWVsc2UgaWYoIShpJiZhIGluc3RhbmNlb2YgRGljdCkpY29udGludWU7ZS5wdXNoKGEpfWZvcihjb25zdFt0LGldb2Ygcil7aWYoMT09PWkubGVuZ3RofHwhKGlbMF1pbnN0YW5jZW9mIERpY3QpKXthLl9tYXBbdF09aVswXTtjb250aW51ZX1jb25zdCByPW5ldyBEaWN0KGUpO2Zvcihjb25zdCBlIG9mIGkpZm9yKGNvbnN0W3QsaV1vZiBPYmplY3QuZW50cmllcyhlLl9tYXApKXZvaWQgMD09PXIuX21hcFt0XSYmKHIuX21hcFt0XT1pKTtyLnNpemU+MCYmKGEuX21hcFt0XT1yKX1yLmNsZWFyKCk7cmV0dXJuIGEuc2l6ZT4wP2E6RGljdC5lbXB0eX1jbG9uZSgpe2NvbnN0IGU9bmV3IERpY3QodGhpcy54cmVmKTtmb3IoY29uc3QgdCBvZiB0aGlzLmdldEtleXMoKSllLnNldCh0LHRoaXMuZ2V0UmF3KHQpKTtyZXR1cm4gZX1kZWxldGUoZSl7ZGVsZXRlIHRoaXMuX21hcFtlXX19Y2xhc3MgUmVme2NvbnN0cnVjdG9yKGUsdCl7dGhpcy5udW09ZTt0aGlzLmdlbj10fXRvU3RyaW5nKCl7cmV0dXJuIDA9PT10aGlzLmdlbj9gJHt0aGlzLm51bX1SYDpgJHt0aGlzLm51bX1SJHt0aGlzLmdlbn1gfXN0YXRpYyBmcm9tU3RyaW5nKGUpe2NvbnN0IHQ9a3RbZV07aWYodClyZXR1cm4gdDtjb25zdCBpPS9eKFxkKylSKFxkKikkLy5leGVjKGUpO3JldHVybiBpJiYiMCIhPT1pWzFdP2t0W2VdPW5ldyBSZWYocGFyc2VJbnQoaVsxXSksaVsyXT9wYXJzZUludChpWzJdKTowKTpudWxsfXN0YXRpYyBnZXQoZSx0KXtjb25zdCBpPTA9PT10P2Ake2V9UmA6YCR7ZX1SJHt0fWA7cmV0dXJuIGt0W2ldfHw9bmV3IFJlZihlLHQpfX1jbGFzcyBSZWZTZXR7Y29uc3RydWN0b3IoZT1udWxsKXt0aGlzLl9zZXQ9bmV3IFNldChlPy5fc2V0KX1oYXMoZSl7cmV0dXJuIHRoaXMuX3NldC5oYXMoZS50b1N0cmluZygpKX1wdXQoZSl7dGhpcy5fc2V0LmFkZChlLnRvU3RyaW5nKCkpfXJlbW92ZShlKXt0aGlzLl9zZXQuZGVsZXRlKGUudG9TdHJpbmcoKSl9W1N5bWJvbC5pdGVyYXRvcl0oKXtyZXR1cm4gdGhpcy5fc2V0LnZhbHVlcygpfWNsZWFyKCl7dGhpcy5fc2V0LmNsZWFyKCl9fWNsYXNzIFJlZlNldENhY2hle2NvbnN0cnVjdG9yKCl7dGhpcy5fbWFwPW5ldyBNYXB9Z2V0IHNpemUoKXtyZXR1cm4gdGhpcy5fbWFwLnNpemV9Z2V0KGUpe3JldHVybiB0aGlzLl9tYXAuZ2V0KGUudG9TdHJpbmcoKSl9aGFzKGUpe3JldHVybiB0aGlzLl9tYXAuaGFzKGUudG9TdHJpbmcoKSl9cHV0KGUsdCl7dGhpcy5fbWFwLnNldChlLnRvU3RyaW5nKCksdCl9cHV0QWxpYXMoZSx0KXt0aGlzLl9tYXAuc2V0KGUudG9TdHJpbmcoKSx0aGlzLmdldCh0KSl9W1N5bWJvbC5pdGVyYXRvcl0oKXtyZXR1cm4gdGhpcy5fbWFwLnZhbHVlcygpfWNsZWFyKCl7dGhpcy5fbWFwLmNsZWFyKCl9Kml0ZW1zKCl7Zm9yKGNvbnN0W2UsdF1vZiB0aGlzLl9tYXApeWllbGRbUmVmLmZyb21TdHJpbmcoZSksdF19fWZ1bmN0aW9uIGlzTmFtZShlLHQpe3JldHVybiBlIGluc3RhbmNlb2YgTmFtZSYmKHZvaWQgMD09PXR8fGUubmFtZT09PXQpfWZ1bmN0aW9uIGlzQ21kKGUsdCl7cmV0dXJuIGUgaW5zdGFuY2VvZiBDbWQmJih2b2lkIDA9PT10fHxlLmNtZD09PXQpfWZ1bmN0aW9uIGlzRGljdChlLHQpe3JldHVybiBlIGluc3RhbmNlb2YgRGljdCYmKHZvaWQgMD09PXR8fGlzTmFtZShlLmdldCgiVHlwZSIpLHQpKX1mdW5jdGlvbiBpc1JlZnNFcXVhbChlLHQpe3JldHVybiBlLm51bT09PXQubnVtJiZlLmdlbj09PXQuZ2VufWNsYXNzIEJhc2VTdHJlYW17Z2V0IGxlbmd0aCgpe3VucmVhY2hhYmxlKCJBYnN0cmFjdCBnZXR0ZXIgYGxlbmd0aGAgYWNjZXNzZWQiKX1nZXQgaXNFbXB0eSgpe3VucmVhY2hhYmxlKCJBYnN0cmFjdCBnZXR0ZXIgYGlzRW1wdHlgIGFjY2Vzc2VkIil9Z2V0IGlzRGF0YUxvYWRlZCgpe3JldHVybiBzaGFkb3codGhpcywiaXNEYXRhTG9hZGVkIiwhMCl9Z2V0Qnl0ZSgpe3VucmVhY2hhYmxlKCJBYnN0cmFjdCBtZXRob2QgYGdldEJ5dGVgIGNhbGxlZCIpfWdldEJ5dGVzKGUpe3VucmVhY2hhYmxlKCJBYnN0cmFjdCBtZXRob2QgYGdldEJ5dGVzYCBjYWxsZWQiKX1hc3luYyBnZXRJbWFnZURhdGEoZSx0KXtyZXR1cm4gdGhpcy5nZXRCeXRlcyhlLHQpfWFzeW5jIGFzeW5jR2V0Qnl0ZXMoKXt1bnJlYWNoYWJsZSgiQWJzdHJhY3QgbWV0aG9kIGBhc3luY0dldEJ5dGVzYCBjYWxsZWQiKX1nZXQgaXNBc3luYygpe3JldHVybiExfWdldCBjYW5Bc3luY0RlY29kZUltYWdlRnJvbUJ1ZmZlcigpe3JldHVybiExfXBlZWtCeXRlKCl7Y29uc3QgZT10aGlzLmdldEJ5dGUoKTstMSE9PWUmJnRoaXMucG9zLS07cmV0dXJuIGV9cGVla0J5dGVzKGUpe2NvbnN0IHQ9dGhpcy5nZXRCeXRlcyhlKTt0aGlzLnBvcy09dC5sZW5ndGg7cmV0dXJuIHR9Z2V0VWludDE2KCl7Y29uc3QgZT10aGlzLmdldEJ5dGUoKSx0PXRoaXMuZ2V0Qnl0ZSgpO3JldHVybi0xPT09ZXx8LTE9PT10Py0xOihlPDw4KSt0fWdldEludDMyKCl7cmV0dXJuKHRoaXMuZ2V0Qnl0ZSgpPDwyNCkrKHRoaXMuZ2V0Qnl0ZSgpPDwxNikrKHRoaXMuZ2V0Qnl0ZSgpPDw4KSt0aGlzLmdldEJ5dGUoKX1nZXRCeXRlUmFuZ2UoZSx0KXt1bnJlYWNoYWJsZSgiQWJzdHJhY3QgbWV0aG9kIGBnZXRCeXRlUmFuZ2VgIGNhbGxlZCIpfWdldFN0cmluZyhlKXtyZXR1cm4gYnl0ZXNUb1N0cmluZyh0aGlzLmdldEJ5dGVzKGUpKX1za2lwKGUpe3RoaXMucG9zKz1lfHwxfXJlc2V0KCl7dW5yZWFjaGFibGUoIkFic3RyYWN0IG1ldGhvZCBgcmVzZXRgIGNhbGxlZCIpfW1vdmVTdGFydCgpe3VucmVhY2hhYmxlKCJBYnN0cmFjdCBtZXRob2QgYG1vdmVTdGFydGAgY2FsbGVkIil9bWFrZVN1YlN0cmVhbShlLHQsaT1udWxsKXt1bnJlYWNoYWJsZSgiQWJzdHJhY3QgbWV0aG9kIGBtYWtlU3ViU3RyZWFtYCBjYWxsZWQiKX1nZXRCYXNlU3RyZWFtcygpe3JldHVybiBudWxsfX1jb25zdCBOdD0vXlsxLTldXC5cZCQvO2Z1bmN0aW9uIGdldExvb2t1cFRhYmxlRmFjdG9yeShlKXtsZXQgdDtyZXR1cm4gZnVuY3Rpb24oKXtpZihlKXt0PU9iamVjdC5jcmVhdGUobnVsbCk7ZSh0KTtlPW51bGx9cmV0dXJuIHR9fWNsYXNzIE1pc3NpbmdEYXRhRXhjZXB0aW9uIGV4dGVuZHMgY3R7Y29uc3RydWN0b3IoZSx0KXtzdXBlcihgTWlzc2luZyBkYXRhIFske2V9LCAke3R9KWAsIk1pc3NpbmdEYXRhRXhjZXB0aW9uIik7dGhpcy5iZWdpbj1lO3RoaXMuZW5kPXR9fWNsYXNzIFBhcnNlckVPRkV4Y2VwdGlvbiBleHRlbmRzIGN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUsIlBhcnNlckVPRkV4Y2VwdGlvbiIpfX1jbGFzcyBYUmVmRW50cnlFeGNlcHRpb24gZXh0ZW5kcyBjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihlLCJYUmVmRW50cnlFeGNlcHRpb24iKX19Y2xhc3MgWFJlZlBhcnNlRXhjZXB0aW9uIGV4dGVuZHMgY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoZSwiWFJlZlBhcnNlRXhjZXB0aW9uIil9fWZ1bmN0aW9uIGFycmF5QnVmZmVyc1RvQnl0ZXMoZSl7Y29uc3QgdD1lLmxlbmd0aDtpZigwPT09dClyZXR1cm4gbmV3IFVpbnQ4QXJyYXkoMCk7aWYoMT09PXQpcmV0dXJuIG5ldyBVaW50OEFycmF5KGVbMF0pO2xldCBpPTA7Zm9yKGxldCBhPTA7YTx0O2ErKylpKz1lW2FdLmJ5dGVMZW5ndGg7Y29uc3QgYT1uZXcgVWludDhBcnJheShpKTtsZXQgcj0wO2ZvcihsZXQgaT0wO2k8dDtpKyspe2NvbnN0IHQ9bmV3IFVpbnQ4QXJyYXkoZVtpXSk7YS5zZXQodCxyKTtyKz10LmJ5dGVMZW5ndGh9cmV0dXJuIGF9ZnVuY3Rpb24gZ2V0SW5oZXJpdGFibGVQcm9wZXJ0eSh7ZGljdDplLGtleTp0LGdldEFycmF5Omk9ITEsc3RvcFdoZW5Gb3VuZDphPSEwfSl7bGV0IHI7Y29uc3Qgcz1uZXcgUmVmU2V0O2Zvcig7ZSBpbnN0YW5jZW9mIERpY3QmJighZS5vYmpJZHx8IXMuaGFzKGUub2JqSWQpKTspe2Uub2JqSWQmJnMucHV0KGUub2JqSWQpO2NvbnN0IG49aT9lLmdldEFycmF5KHQpOmUuZ2V0KHQpO2lmKHZvaWQgMCE9PW4pe2lmKGEpcmV0dXJuIG47KHJ8fD1bXSkucHVzaChuKX1lPWUuZ2V0KCJQYXJlbnQiKX1yZXR1cm4gcn1jb25zdCBHdD1bIiIsIkMiLCJDQyIsIkNDQyIsIkNEIiwiRCIsIkRDIiwiRENDIiwiRENDQyIsIkNNIiwiIiwiWCIsIlhYIiwiWFhYIiwiWEwiLCJMIiwiTFgiLCJMWFgiLCJMWFhYIiwiWEMiLCIiLCJJIiwiSUkiLCJJSUkiLCJJViIsIlYiLCJWSSIsIlZJSSIsIlZJSUkiLCJJWCJdO2Z1bmN0aW9uIHRvUm9tYW5OdW1lcmFscyhlLHQ9ITEpe2Fzc2VydChOdW1iZXIuaXNJbnRlZ2VyKGUpJiZlPjAsIlRoZSBudW1iZXIgc2hvdWxkIGJlIGEgcG9zaXRpdmUgaW50ZWdlci4iKTtjb25zdCBpPVtdO2xldCBhO2Zvcig7ZT49MWUzOyl7ZS09MWUzO2kucHVzaCgiTSIpfWE9ZS8xMDB8MDtlJT0xMDA7aS5wdXNoKEd0W2FdKTthPWUvMTB8MDtlJT0xMDtpLnB1c2goR3RbMTArYV0pO2kucHVzaChHdFsyMCtlXSk7Y29uc3Qgcj1pLmpvaW4oIiIpO3JldHVybiB0P3IudG9Mb3dlckNhc2UoKTpyfWZ1bmN0aW9uIGxvZzIoZSl7cmV0dXJuIGU8PTA/MDpNYXRoLmNlaWwoTWF0aC5sb2cyKGUpKX1mdW5jdGlvbiByZWFkSW50OChlLHQpe3JldHVybiBlW3RdPDwyND4+MjR9ZnVuY3Rpb24gcmVhZFVpbnQxNihlLHQpe3JldHVybiBlW3RdPDw4fGVbdCsxXX1mdW5jdGlvbiByZWFkVWludDMyKGUsdCl7cmV0dXJuKG
747VbdF08PDI0fGVbdCsxXTw8MTZ8ZVt0KzJdPDw4fGVbdCszXSk+Pj4wfWZ1bmN0aW9uIGlzV2hpdGVTcGFjZShlKXtyZXR1cm4gMzI9PT1lfHw5PT09ZXx8MTM9PT1lfHwxMD09PWV9ZnVuY3Rpb24gaXNOdW1iZXJBcnJheShlLHQpe3JldHVybiBBcnJheS5pc0FycmF5KGUpPyhudWxsPT09dHx8ZS5sZW5ndGg9PT10KSYmZS5ldmVyeSgoZT0+Im51bWJlciI9PXR5cGVvZiBlKSk6QXJyYXlCdWZmZXIuaXNWaWV3KGUpJiYoMD09PWUubGVuZ3RofHwibnVtYmVyIj09dHlwZW9mIGVbMF0pJiYobnVsbD09PXR8fGUubGVuZ3RoPT09dCl9ZnVuY3Rpb24gbG9va3VwTWF0cml4KGUsdCl7cmV0dXJuIGlzTnVtYmVyQXJyYXkoZSw2KT9lOnR9ZnVuY3Rpb24gbG9va3VwUmVjdChlLHQpe3JldHVybiBpc051bWJlckFycmF5KGUsNCk/ZTp0fWZ1bmN0aW9uIGxvb2t1cE5vcm1hbFJlY3QoZSx0KXtyZXR1cm4gaXNOdW1iZXJBcnJheShlLDQpP1V0aWwubm9ybWFsaXplUmVjdChlKTp0fWZ1bmN0aW9uIHBhcnNlWEZBUGF0aChlKXtjb25zdCB0PS8oLispXFsoXGQrKVxdJC87cmV0dXJuIGUuc3BsaXQoIi4iKS5tYXAoKGU9Pntjb25zdCBpPWUubWF0Y2godCk7cmV0dXJuIGk/e25hbWU6aVsxXSxwb3M6cGFyc2VJbnQoaVsyXSwxMCl9OntuYW1lOmUscG9zOjB9fSkpfWZ1bmN0aW9uIGVzY2FwZVBERk5hbWUoZSl7Y29uc3QgdD1bXTtsZXQgaT0wO2ZvcihsZXQgYT0wLHI9ZS5sZW5ndGg7YTxyO2ErKyl7Y29uc3Qgcj1lLmNoYXJDb2RlQXQoYSk7aWYocjwzM3x8cj4xMjZ8fDM1PT09cnx8NDA9PT1yfHw0MT09PXJ8fDYwPT09cnx8NjI9PT1yfHw5MT09PXJ8fDkzPT09cnx8MTIzPT09cnx8MTI1PT09cnx8NDc9PT1yfHwzNz09PXIpe2k8YSYmdC5wdXNoKGUuc3Vic3RyaW5nKGksYSkpO3QucHVzaChgIyR7ci50b1N0cmluZygxNil9YCk7aT1hKzF9fWlmKDA9PT10Lmxlbmd0aClyZXR1cm4gZTtpPGUubGVuZ3RoJiZ0LnB1c2goZS5zdWJzdHJpbmcoaSxlLmxlbmd0aCkpO3JldHVybiB0LmpvaW4oIiIpfWZ1bmN0aW9uIGVzY2FwZVN0cmluZyhlKXtyZXR1cm4gZS5yZXBsYWNlQWxsKC8oWygpXFxcblxyXSkvZywoZT0+IlxuIj09PWU/IlxcbiI6IlxyIj09PWU/IlxcciI6YFxcJHtlfWApKX1mdW5jdGlvbiBfY29sbGVjdEpTKGUsdCxpLGEpe2lmKCFlKXJldHVybjtsZXQgcj1udWxsO2lmKGUgaW5zdGFuY2VvZiBSZWYpe2lmKGEuaGFzKGUpKXJldHVybjtyPWU7YS5wdXQocik7ZT10LmZldGNoKGUpfWlmKEFycmF5LmlzQXJyYXkoZSkpZm9yKGNvbnN0IHIgb2YgZSlfY29sbGVjdEpTKHIsdCxpLGEpO2Vsc2UgaWYoZSBpbnN0YW5jZW9mIERpY3Qpe2lmKGlzTmFtZShlLmdldCgiUyIpLCJKYXZhU2NyaXB0Iikpe2NvbnN0IHQ9ZS5nZXQoIkpTIik7bGV0IGE7dCBpbnN0YW5jZW9mIEJhc2VTdHJlYW0/YT10LmdldFN0cmluZygpOiJzdHJpbmciPT10eXBlb2YgdCYmKGE9dCk7YSYmPXN0cmluZ1RvUERGU3RyaW5nKGEpLnJlcGxhY2VBbGwoIlwwIiwiIik7YSYmaS5wdXNoKGEpfV9jb2xsZWN0SlMoZS5nZXRSYXcoIk5leHQiKSx0LGksYSl9ciYmYS5yZW1vdmUocil9ZnVuY3Rpb24gY29sbGVjdEFjdGlvbnMoZSx0LGkpe2NvbnN0IGE9T2JqZWN0LmNyZWF0ZShudWxsKSxyPWdldEluaGVyaXRhYmxlUHJvcGVydHkoe2RpY3Q6dCxrZXk6IkFBIixzdG9wV2hlbkZvdW5kOiExfSk7aWYocilmb3IobGV0IHQ9ci5sZW5ndGgtMTt0Pj0wO3QtLSl7Y29uc3Qgcz1yW3RdO2lmKHMgaW5zdGFuY2VvZiBEaWN0KWZvcihjb25zdCB0IG9mIHMuZ2V0S2V5cygpKXtjb25zdCByPWlbdF07aWYoIXIpY29udGludWU7Y29uc3Qgbj1bXTtfY29sbGVjdEpTKHMuZ2V0UmF3KHQpLGUsbixuZXcgUmVmU2V0KTtuLmxlbmd0aD4wJiYoYVtyXT1uKX19aWYodC5oYXMoIkEiKSl7Y29uc3QgaT1bXTtfY29sbGVjdEpTKHQuZ2V0KCJBIiksZSxpLG5ldyBSZWZTZXQpO2kubGVuZ3RoPjAmJihhLkFjdGlvbj1pKX1yZXR1cm4gb2JqZWN0U2l6ZShhKT4wP2E6bnVsbH1jb25zdCB4dD17NjA6IiZsdDsiLDYyOiImZ3Q7IiwzODoiJmFtcDsiLDM0OiImcXVvdDsiLDM5OiImYXBvczsifTtmdW5jdGlvbipjb2RlUG9pbnRJdGVyKGUpe2ZvcihsZXQgdD0wLGk9ZS5sZW5ndGg7dDxpO3QrKyl7Y29uc3QgaT1lLmNvZGVQb2ludEF0KHQpO2k+NTUyOTUmJihpPDU3MzQ0fHxpPjY1NTMzKSYmdCsrO3lpZWxkIGl9fWZ1bmN0aW9uIGVuY29kZVRvWG1sU3RyaW5nKGUpe2NvbnN0IHQ9W107bGV0IGk9MDtmb3IobGV0IGE9MCxyPWUubGVuZ3RoO2E8cjthKyspe2NvbnN0IHI9ZS5jb2RlUG9pbnRBdChhKTtpZigzMjw9ciYmcjw9MTI2KXtjb25zdCBzPXh0W3JdO2lmKHMpe2k8YSYmdC5wdXNoKGUuc3Vic3RyaW5nKGksYSkpO3QucHVzaChzKTtpPWErMX19ZWxzZXtpPGEmJnQucHVzaChlLnN1YnN0cmluZyhpLGEpKTt0LnB1c2goYCYjeCR7ci50b1N0cmluZygxNikudG9VcHBlckNhc2UoKX07YCk7cj41NTI5NSYmKHI8NTczNDR8fHI+NjU1MzMpJiZhKys7aT1hKzF9fWlmKDA9PT10Lmxlbmd0aClyZXR1cm4gZTtpPGUubGVuZ3RoJiZ0LnB1c2goZS5zdWJzdHJpbmcoaSxlLmxlbmd0aCkpO3JldHVybiB0LmpvaW4oIiIpfWZ1bmN0aW9uIHZhbGlkYXRlRm9udE5hbWUoZSx0PSExKXtjb25zdCBpPS9eKCJ8JykuKigifCcpJC8uZXhlYyhlKTtpZihpJiZpWzFdPT09aVsyXSl7aWYobmV3IFJlZ0V4cChgW15cXFxcXSR7aVsxXX1gKS50ZXN0KGUuc2xpY2UoMSwtMSkpKXt0JiZ3YXJuKGBGb250RmFtaWx5IGNvbnRhaW5zIHVuZXNjYXBlZCAke2lbMV19OiAke2V9LmApO3JldHVybiExfX1lbHNlIGZvcihjb25zdCBpIG9mIGUuc3BsaXQoL1sgXHRdKy8pKWlmKC9eKFxkfCgtKFxkfC0pKSkvLnRlc3QoaSl8fCEvXltcdy1cXF0rJC8udGVzdChpKSl7dCYmd2FybihgRm9udEZhbWlseSBjb250YWlucyBpbnZhbGlkIDxjdXN0b20taWRlbnQ+OiAke2V9LmApO3JldHVybiExfXJldHVybiEwfWZ1bmN0aW9uIHZhbGlkYXRlQ1NTRm9udChlKXtjb25zdCB0PW5ldyBTZXQoWyIxMDAiLCIyMDAiLCIzMDAiLCI0MDAiLCI1MDAiLCI2MDAiLCI3MDAiLCI4MDAiLCI5MDAiLCIxMDAwIiwibm9ybWFsIiwiYm9sZCIsImJvbGRlciIsImxpZ2h0ZXIiXSkse2ZvbnRGYW1pbHk6aSxmb250V2VpZ2h0OmEsaXRhbGljQW5nbGU6cn09ZTtpZighdmFsaWRhdGVGb250TmFtZShpLCEwKSlyZXR1cm4hMTtjb25zdCBzPWE/YS50b1N0cmluZygpOiIiO2UuZm9udFdlaWdodD10LmhhcyhzKT9zOiI0MDAiO2NvbnN0IG49cGFyc2VGbG9hdChyKTtlLml0YWxpY0FuZ2xlPWlzTmFOKG4pfHxuPC05MHx8bj45MD8iMTQiOnIudG9TdHJpbmc
747oKTtyZXR1cm4hMH1mdW5jdGlvbiByZWNvdmVySnNVUkwoZSl7Y29uc3QgdD1uZXcgUmVnRXhwKCJeXFxzKigiK1siYXBwLmxhdW5jaFVSTCIsIndpbmRvdy5vcGVuIiwieGZhLmhvc3QuZ290b1VSTCJdLmpvaW4oInwiKS5yZXBsYWNlQWxsKCIuIiwiXFwuIikrIilcXCgoPzonfFwiKShbXidcIl0qKSg/Oid8XCIpKD86LFxccyooXFx3KylcXCl8XFwpKSIsImkiKS5leGVjKGUpO2lmKHQ/LlsyXSl7Y29uc3QgZT10WzJdO2xldCBpPSExOyJ0cnVlIj09PXRbM10mJiJhcHAubGF1bmNoVVJMIj09PXRbMV0mJihpPSEwKTtyZXR1cm57dXJsOmUsbmV3V2luZG93Oml9fXJldHVybiBudWxsfWZ1bmN0aW9uIG51bWJlclRvU3RyaW5nKGUpe2lmKE51bWJlci5pc0ludGVnZXIoZSkpcmV0dXJuIGUudG9TdHJpbmcoKTtjb25zdCB0PU1hdGgucm91bmQoMTAwKmUpO3JldHVybiB0JTEwMD09MD8odC8xMDApLnRvU3RyaW5nKCk6dCUxMD09MD9lLnRvRml4ZWQoMSk6ZS50b0ZpeGVkKDIpfWZ1bmN0aW9uIGdldE5ld0Fubm90YXRpb25zTWFwKGUpe2lmKCFlKXJldHVybiBudWxsO2NvbnN0IHQ9bmV3IE1hcDtmb3IoY29uc3RbaSxhXW9mIGUpe2lmKCFpLnN0YXJ0c1dpdGgoZCkpY29udGludWU7bGV0IGU9dC5nZXQoYS5wYWdlSW5kZXgpO2lmKCFlKXtlPVtdO3Quc2V0KGEucGFnZUluZGV4LGUpfWUucHVzaChhKX1yZXR1cm4gdC5zaXplPjA/dDpudWxsfWZ1bmN0aW9uIHN0cmluZ1RvQXNjaWlPclVURjE2QkUoZSl7cmV0dXJuIGZ1bmN0aW9uIGlzQXNjaWkoZSl7cmV0dXJuL15bXHgwMC1ceDdGXSokLy50ZXN0KGUpfShlKT9lOnN0cmluZ1RvVVRGMTZTdHJpbmcoZSwhMCl9ZnVuY3Rpb24gc3RyaW5nVG9VVEYxNkhleFN0cmluZyhlKXtjb25zdCB0PVtdO2ZvcihsZXQgaT0wLGE9ZS5sZW5ndGg7aTxhO2krKyl7Y29uc3QgYT1lLmNoYXJDb2RlQXQoaSk7dC5wdXNoKChhPj44JjI1NSkudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsIjAiKSwoMjU1JmEpLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCIwIikpfXJldHVybiB0LmpvaW4oIiIpfWZ1bmN0aW9uIHN0cmluZ1RvVVRGMTZTdHJpbmcoZSx0PSExKXtjb25zdCBpPVtdO3QmJmkucHVzaCgiw77DvyIpO2ZvcihsZXQgdD0wLGE9ZS5sZW5ndGg7dDxhO3QrKyl7Y29uc3QgYT1lLmNoYXJDb2RlQXQodCk7aS5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUoYT4+OCYyNTUpLFN0cmluZy5mcm9tQ2hhckNvZGUoMjU1JmEpKX1yZXR1cm4gaS5qb2luKCIiKX1mdW5jdGlvbiBnZXRSb3RhdGlvbk1hdHJpeChlLHQsaSl7c3dpdGNoKGUpe2Nhc2UgOTA6cmV0dXJuWzAsMSwtMSwwLHQsMF07Y2FzZSAxODA6cmV0dXJuWy0xLDAsMCwtMSx0LGldO2Nhc2UgMjcwOnJldHVyblswLC0xLDEsMCwwLGldO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIHJvdGF0aW9uIil9fWZ1bmN0aW9uIGdldFNpemVJbkJ5dGVzKGUpe3JldHVybiBNYXRoLmNlaWwoTWF0aC5jZWlsKE1hdGgubG9nMigxK2UpKS84KX1jbGFzcyBTdHJlYW0gZXh0ZW5kcyBCYXNlU3RyZWFte2NvbnN0cnVjdG9yKGUsdCxpLGEpe3N1cGVyKCk7dGhpcy5ieXRlcz1lIGluc3RhbmNlb2YgVWludDhBcnJheT9lOm5ldyBVaW50OEFycmF5KGUpO3RoaXMuc3RhcnQ9dHx8MDt0aGlzLnBvcz10aGlzLnN0YXJ0O3RoaXMuZW5kPXQraXx8dGhpcy5ieXRlcy5sZW5ndGg7dGhpcy5kaWN0PWF9Z2V0IGxlbmd0aCgpe3JldHVybiB0aGlzLmVuZC10aGlzLnN0YXJ0fWdldCBpc0VtcHR5KCl7cmV0dXJuIDA9PT10aGlzLmxlbmd0aH1nZXRCeXRlKCl7cmV0dXJuIHRoaXMucG9zPj10aGlzLmVuZD8tMTp0aGlzLmJ5dGVzW3RoaXMucG9zKytdfWdldEJ5dGVzKGUpe2NvbnN0IHQ9dGhpcy5ieXRlcyxpPXRoaXMucG9zLGE9dGhpcy5lbmQ7aWYoIWUpcmV0dXJuIHQuc3ViYXJyYXkoaSxhKTtsZXQgcj1pK2U7cj5hJiYocj1hKTt0aGlzLnBvcz1yO3JldHVybiB0LnN1YmFycmF5KGkscil9Z2V0Qnl0ZVJhbmdlKGUsdCl7ZTwwJiYoZT0wKTt0PnRoaXMuZW5kJiYodD10aGlzLmVuZCk7cmV0dXJuIHRoaXMuYnl0ZXMuc3ViYXJyYXkoZSx0KX1yZXNldCgpe3RoaXMucG9zPXRoaXMuc3RhcnR9bW92ZVN0YXJ0KCl7dGhpcy5zdGFydD10aGlzLnBvc31tYWtlU3ViU3RyZWFtKGUsdCxpPW51bGwpe3JldHVybiBuZXcgU3RyZWFtKHRoaXMuYnl0ZXMuYnVmZmVyLGUsdCxpKX19Y2xhc3MgU3RyaW5nU3RyZWFtIGV4dGVuZHMgU3RyZWFte2NvbnN0cnVjdG9yKGUpe3N1cGVyKHN0cmluZ1RvQnl0ZXMoZSkpfX1jbGFzcyBOdWxsU3RyZWFtIGV4dGVuZHMgU3RyZWFte2NvbnN0cnVjdG9yKCl7c3VwZXIobmV3IFVpbnQ4QXJyYXkoMCkpfX1jbGFzcyBDaHVua2VkU3RyZWFtIGV4dGVuZHMgU3RyZWFte2NvbnN0cnVjdG9yKGUsdCxpKXtzdXBlcihuZXcgVWludDhBcnJheShlKSwwLGUsbnVsbCk7dGhpcy5jaHVua1NpemU9dDt0aGlzLl9sb2FkZWRDaHVua3M9bmV3IFNldDt0aGlzLm51bUNodW5rcz1NYXRoLmNlaWwoZS90KTt0aGlzLm1hbmFnZXI9aTt0aGlzLnByb2dyZXNzaXZlRGF0YUxlbmd0aD0wO3RoaXMubGFzdFN1Y2Nlc3NmdWxFbnN1cmVCeXRlQ2h1bms9LTF9Z2V0TWlzc2luZ0NodW5rcygpe2NvbnN0IGU9W107Zm9yKGxldCB0PTAsaT10aGlzLm51bUNodW5rczt0PGk7Kyt0KXRoaXMuX2xvYWRlZENodW5rcy5oYXModCl8fGUucHVzaCh0KTtyZXR1cm4gZX1nZXQgbnVtQ2h1bmtzTG9hZGVkKCl7cmV0dXJuIHRoaXMuX2xvYWRlZENodW5rcy5zaXplfWdldCBpc0RhdGFMb2FkZWQoKXtyZXR1cm4gdGhpcy5udW1DaHVua3NMb2FkZWQ9PT10aGlzLm51bUNodW5rc31vblJlY2VpdmVEYXRhKGUsdCl7Y29uc3QgaT10aGlzLmNodW5rU2l6ZTtpZihlJWkhPTApdGhyb3cgbmV3IEVycm9yKGBCYWQgYmVnaW4gb2Zmc2V0OiAke2V9YCk7Y29uc3QgYT1lK3QuYnl0ZUxlbmd0aDtpZihhJWkhPTAmJmEhPT10aGlzLmJ5dGVzLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoYEJhZCBlbmQgb2Zmc2V0OiAke2F9YCk7dGhpcy5ieXRlcy5zZXQobmV3IFVpbnQ4QXJyYXkodCksZSk7Y29uc3Qgcj1NYXRoLmZsb29yKGUvaSkscz1NYXRoLmZsb29yKChhLTEpL2kpKzE7Zm9yKGxldCBlPX
747I7ZTxzOysrZSl0aGlzLl9sb2FkZWRDaHVua3MuYWRkKGUpfW9uUmVjZWl2ZVByb2dyZXNzaXZlRGF0YShlKXtsZXQgdD10aGlzLnByb2dyZXNzaXZlRGF0YUxlbmd0aDtjb25zdCBpPU1hdGguZmxvb3IodC90aGlzLmNodW5rU2l6ZSk7dGhpcy5ieXRlcy5zZXQobmV3IFVpbnQ4QXJyYXkoZSksdCk7dCs9ZS5ieXRlTGVuZ3RoO3RoaXMucHJvZ3Jlc3NpdmVEYXRhTGVuZ3RoPXQ7Y29uc3QgYT10Pj10aGlzLmVuZD90aGlzLm51bUNodW5rczpNYXRoLmZsb29yKHQvdGhpcy5jaHVua1NpemUpO2ZvcihsZXQgZT1pO2U8YTsrK2UpdGhpcy5fbG9hZGVkQ2h1bmtzLmFkZChlKX1lbnN1cmVCeXRlKGUpe2lmKGU8dGhpcy5wcm9ncmVzc2l2ZURhdGFMZW5ndGgpcmV0dXJuO2NvbnN0IHQ9TWF0aC5mbG9vcihlL3RoaXMuY2h1bmtTaXplKTtpZighKHQ+dGhpcy5udW1DaHVua3MpJiZ0IT09dGhpcy5sYXN0U3VjY2Vzc2Z1bEVuc3VyZUJ5dGVDaHVuayl7aWYoIXRoaXMuX2xvYWRlZENodW5rcy5oYXModCkpdGhyb3cgbmV3IE1pc3NpbmdEYXRhRXhjZXB0aW9uKGUsZSsxKTt0aGlzLmxhc3RTdWNjZXNzZnVsRW5zdXJlQnl0ZUNodW5rPXR9fWVuc3VyZVJhbmdlKGUsdCl7aWYoZT49dClyZXR1cm47aWYodDw9dGhpcy5wcm9ncmVzc2l2ZURhdGFMZW5ndGgpcmV0dXJuO2NvbnN0IGk9TWF0aC5mbG9vcihlL3RoaXMuY2h1bmtTaXplKTtpZihpPnRoaXMubnVtQ2h1bmtzKXJldHVybjtjb25zdCBhPU1hdGgubWluKE1hdGguZmxvb3IoKHQtMSkvdGhpcy5jaHVua1NpemUpKzEsdGhpcy5udW1DaHVua3MpO2ZvcihsZXQgcj1pO3I8YTsrK3IpaWYoIXRoaXMuX2xvYWRlZENodW5rcy5oYXMocikpdGhyb3cgbmV3IE1pc3NpbmdEYXRhRXhjZXB0aW9uKGUsdCl9bmV4dEVtcHR5Q2h1bmsoZSl7Y29uc3QgdD10aGlzLm51bUNodW5rcztmb3IobGV0IGk9MDtpPHQ7KytpKXtjb25zdCBhPShlK2kpJXQ7aWYoIXRoaXMuX2xvYWRlZENodW5rcy5oYXMoYSkpcmV0dXJuIGF9cmV0dXJuIG51bGx9aGFzQ2h1bmsoZSl7cmV0dXJuIHRoaXMuX2xvYWRlZENodW5rcy5oYXMoZSl9Z2V0Qnl0ZSgpe2NvbnN0IGU9dGhpcy5wb3M7aWYoZT49dGhpcy5lbmQpcmV0dXJuLTE7ZT49dGhpcy5wcm9ncmVzc2l2ZURhdGFMZW5ndGgmJnRoaXMuZW5zdXJlQnl0ZShlKTtyZXR1cm4gdGhpcy5ieXRlc1t0aGlzLnBvcysrXX1nZXRCeXRlcyhlKXtjb25zdCB0PXRoaXMuYnl0ZXMsaT10aGlzLnBvcyxhPXRoaXMuZW5kO2lmKCFlKXthPnRoaXMucHJvZ3Jlc3NpdmVEYXRhTGVuZ3RoJiZ0aGlzLmVuc3VyZVJhbmdlKGksYSk7cmV0dXJuIHQuc3ViYXJyYXkoaSxhKX1sZXQgcj1pK2U7cj5hJiYocj1hKTtyPnRoaXMucHJvZ3Jlc3NpdmVEYXRhTGVuZ3RoJiZ0aGlzLmVuc3VyZVJhbmdlKGkscik7dGhpcy5wb3M9cjtyZXR1cm4gdC5zdWJhcnJheShpLHIpfWdldEJ5dGVSYW5nZShlLHQpe2U8MCYmKGU9MCk7dD50aGlzLmVuZCYmKHQ9dGhpcy5lbmQpO3Q+dGhpcy5wcm9ncmVzc2l2ZURhdGFMZW5ndGgmJnRoaXMuZW5zdXJlUmFuZ2UoZSx0KTtyZXR1cm4gdGhpcy5ieXRlcy5zdWJhcnJheShlLHQpfW1ha2VTdWJTdHJlYW0oZSx0LGk9bnVsbCl7dD9lK3Q+dGhpcy5wcm9ncmVzc2l2ZURhdGFMZW5ndGgmJnRoaXMuZW5zdXJlUmFuZ2UoZSxlK3QpOmU+PXRoaXMucHJvZ3Jlc3NpdmVEYXRhTGVuZ3RoJiZ0aGlzLmVuc3VyZUJ5dGUoZSk7ZnVuY3Rpb24gQ2h1bmtlZFN0cmVhbVN1YnN0cmVhbSgpe31DaHVua2VkU3RyZWFtU3Vic3RyZWFtLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHRoaXMpO0NodW5rZWRTdHJlYW1TdWJzdHJlYW0ucHJvdG90eXBlLmdldE1pc3NpbmdDaHVua3M9ZnVuY3Rpb24oKXtjb25zdCBlPXRoaXMuY2h1bmtTaXplLHQ9TWF0aC5mbG9vcih0aGlzLnN0YXJ0L2UpLGk9TWF0aC5mbG9vcigodGhpcy5lbmQtMSkvZSkrMSxhPVtdO2ZvcihsZXQgZT10O2U8aTsrK2UpdGhpcy5fbG9hZGVkQ2h1bmtzLmhhcyhlKXx8YS5wdXNoKGUpO3JldHVybiBhfTtPYmplY3QuZGVmaW5lUHJvcGVydHkoQ2h1bmtlZFN0cmVhbVN1YnN0cmVhbS5wcm90b3R5cGUsImlzRGF0YUxvYWRlZCIse2dldCgpe3JldHVybiB0aGlzLm51bUNodW5rc0xvYWRlZD09PXRoaXMubnVtQ2h1bmtzfHwwPT09dGhpcy5nZXRNaXNzaW5nQ2h1bmtzKCkubGVuZ3RofSxjb25maWd1cmFibGU6ITB9KTtjb25zdCBhPW5ldyBDaHVua2VkU3RyZWFtU3Vic3RyZWFtO2EucG9zPWEuc3RhcnQ9ZTthLmVuZD1lK3R8fHRoaXMuZW5kO2EuZGljdD1pO3JldHVybiBhfWdldEJhc2VTdHJlYW1zKCl7cmV0dXJuW3RoaXNdfX1jbGFzcyBDaHVua2VkU3RyZWFtTWFuYWdlcntjb25zdHJ1Y3RvcihlLHQpe3RoaXMubGVuZ3RoPXQubGVuZ3RoO3RoaXMuY2h1bmtTaXplPXQucmFuZ2VDaHVua1NpemU7dGhpcy5zdHJlYW09bmV3IENodW5rZWRTdHJlYW0odGhpcy5sZW5ndGgsdGhpcy5jaHVua1NpemUsdGhpcyk7dGhpcy5wZGZOZXR3b3JrU3RyZWFtPWU7dGhpcy5kaXNhYmxlQXV0b0ZldGNoPXQuZGlzYWJsZUF1dG9GZXRjaDt0aGlzLm1zZ0hhbmRsZXI9dC5tc2dIYW5kbGVyO3RoaXMuY3VyclJlcXVlc3RJZD0wO3RoaXMuX2NodW5rc05lZWRlZEJ5UmVxdWVzdD1uZXcgTWFwO3RoaXMuX3JlcXVlc3RzQnlDaHVuaz1uZXcgTWFwO3RoaXMuX3Byb21pc2VzQnlSZXF1ZXN0PW5ldyBNYXA7dGhpcy5wcm9ncmVzc2l2ZURhdGFMZW5ndGg9MDt0aGlzLmFib3J0ZWQ9ITE7dGhpcy5fbG9hZGVkU3RyZWFtQ2FwYWJpbGl0eT1Qcm9taXNlLndpdGhSZXNvbHZlcnMoKX1zZW5kUmVxdWVzdChlLHQpe2NvbnN0IGk9dGhpcy5wZGZOZXR3b3JrU3RyZWFtLmdldFJhbmdlUmVhZGVyKGUsdCk7aS5pc1N0cmVhbWluZ1N1cHBvcnRlZHx8KGkub25Qcm9ncmVzcz10aGlzLm9uUHJvZ3Jlc3MuYmluZCh0aGlzKSk7bGV0IGE9W10scj0wO3JldHVybiBuZXcgUHJvbWlzZSgoKGUsdCk9Pntjb25zdCByZWFkQ2h1bms9KHt2YWx1ZTpzLGRvbmU6bn0pPT57dHJ5e2lmKG4pe2NvbnN0IHQ9YXJyYXlCdWZmZXJzVG9CeXRlcyhhKTthPW51bGw7ZSh0KTtyZXR1cm59cis9cy5ieXRlTGVuZ3RoO2kuaXNTdHJlYW1pbmdTdXBwb3J0ZWQmJnRoaXMub25Qcm9ncmVzcyh7bG9hZGVkOnJ9KTthLnB1c2gocyk7aS5yZWFkKCkudGhlbihyZWFkQ2h1bmssdCl9Y2F0Y2goZSl7dChlKX19O2kucmVhZCgpLnRoZW4ocmVhZENodW5rLHQpfSkpLnRoZW4oKHQ9Pnt0aGlzLmFib3J0ZWR8fHRoaXMub25SZWNlaXZlRGF0YSh7Y2h1bms6dCxiZWdpbjplfSl9KSl9cmVxdWVzdEFsbENodW5rcyhlPSExKXtpZighZSl7Y29uc3QgZT10aGlzLnN0cmVhbS5nZXRNaXNzaW5nQ2h1bmtzKCk7dGhpcy5fcmVxdWVzdENodW5rcyhlKX1yZXR1cm4gdGhpcy5fbG9hZGVkU3RyZWFtQ2FwYWJpbGl0eS5wcm9taXNlfV9yZXF1ZXN0Q2h1bmtzKGUpe2NvbnN0IHQ9dGhpcy5jdXJyUmVxdWVzdElkKyssaT1uZXcgU2V0O3RoaXMuX2NodW5rc05lZWRlZEJ5UmVxdWVzdC5zZXQodCxpKTtmb3IoY29uc3QgdCBvZiBlKXRoaXMuc3RyZWFtLmhhc0NodW5rKHQpfHxpLmFkZCh0KTtpZigwPT09aS5zaXplKXJldHVybi
747BQcm9taXNlLnJlc29sdmUoKTtjb25zdCBhPVByb21pc2Uud2l0aFJlc29sdmVycygpO3RoaXMuX3Byb21pc2VzQnlSZXF1ZXN0LnNldCh0LGEpO2NvbnN0IHI9W107Zm9yKGNvbnN0IGUgb2YgaSl7bGV0IGk9dGhpcy5fcmVxdWVzdHNCeUNodW5rLmdldChlKTtpZighaSl7aT1bXTt0aGlzLl9yZXF1ZXN0c0J5Q2h1bmsuc2V0KGUsaSk7ci5wdXNoKGUpfWkucHVzaCh0KX1pZihyLmxlbmd0aD4wKXtjb25zdCBlPXRoaXMuZ3JvdXBDaHVua3Mocik7Zm9yKGNvbnN0IHQgb2YgZSl7Y29uc3QgZT10LmJlZ2luQ2h1bmsqdGhpcy5jaHVua1NpemUsaT1NYXRoLm1pbih0LmVuZENodW5rKnRoaXMuY2h1bmtTaXplLHRoaXMubGVuZ3RoKTt0aGlzLnNlbmRSZXF1ZXN0KGUsaSkuY2F0Y2goYS5yZWplY3QpfX1yZXR1cm4gYS5wcm9taXNlLmNhdGNoKChlPT57aWYoIXRoaXMuYWJvcnRlZCl0aHJvdyBlfSkpfWdldFN0cmVhbSgpe3JldHVybiB0aGlzLnN0cmVhbX1yZXF1ZXN0UmFuZ2UoZSx0KXt0PU1hdGgubWluKHQsdGhpcy5sZW5ndGgpO2NvbnN0IGk9dGhpcy5nZXRCZWdpbkNodW5rKGUpLGE9dGhpcy5nZXRFbmRDaHVuayh0KSxyPVtdO2ZvcihsZXQgZT1pO2U8YTsrK2Upci5wdXNoKGUpO3JldHVybiB0aGlzLl9yZXF1ZXN0Q2h1bmtzKHIpfXJlcXVlc3RSYW5nZXMoZT1bXSl7Y29uc3QgdD1bXTtmb3IoY29uc3QgaSBvZiBlKXtjb25zdCBlPXRoaXMuZ2V0QmVnaW5DaHVuayhpLmJlZ2luKSxhPXRoaXMuZ2V0RW5kQ2h1bmsoaS5lbmQpO2ZvcihsZXQgaT1lO2k8YTsrK2kpdC5pbmNsdWRlcyhpKXx8dC5wdXNoKGkpfXQuc29ydCgoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS10fSkpO3JldHVybiB0aGlzLl9yZXF1ZXN0Q2h1bmtzKHQpfWdyb3VwQ2h1bmtzKGUpe2NvbnN0IHQ9W107bGV0IGk9LTEsYT0tMTtmb3IobGV0IHI9MCxzPWUubGVuZ3RoO3I8czsrK3Ipe2NvbnN0IHM9ZVtyXTtpPDAmJihpPXMpO2lmKGE+PTAmJmErMSE9PXMpe3QucHVzaCh7YmVnaW5DaHVuazppLGVuZENodW5rOmErMX0pO2k9c31yKzE9PT1lLmxlbmd0aCYmdC5wdXNoKHtiZWdpbkNodW5rOmksZW5kQ2h1bms6cysxfSk7YT1zfXJldHVybiB0fW9uUHJvZ3Jlc3MoZSl7dGhpcy5tc2dIYW5kbGVyLnNlbmQoIkRvY1Byb2dyZXNzIix7bG9hZGVkOnRoaXMuc3RyZWFtLm51bUNodW5rc0xvYWRlZCp0aGlzLmNodW5rU2l6ZStlLmxvYWRlZCx0b3RhbDp0aGlzLmxlbmd0aH0pfW9uUmVjZWl2ZURhdGEoZSl7Y29uc3QgdD1lLmNodW5rLGk9dm9pZCAwPT09ZS5iZWdpbixhPWk/dGhpcy5wcm9ncmVzc2l2ZURhdGFMZW5ndGg6ZS5iZWdpbixyPWErdC5ieXRlTGVuZ3RoLHM9TWF0aC5mbG9vcihhL3RoaXMuY2h1bmtTaXplKSxuPXI8dGhpcy5sZW5ndGg/TWF0aC5mbG9vcihyL3RoaXMuY2h1bmtTaXplKTpNYXRoLmNlaWwoci90aGlzLmNodW5rU2l6ZSk7aWYoaSl7dGhpcy5zdHJlYW0ub25SZWNlaXZlUHJvZ3Jlc3NpdmVEYXRhKHQpO3RoaXMucHJvZ3Jlc3NpdmVEYXRhTGVuZ3RoPXJ9ZWxzZSB0aGlzLnN0cmVhbS5vblJlY2VpdmVEYXRhKGEsdCk7dGhpcy5zdHJlYW0uaXNEYXRhTG9hZGVkJiZ0aGlzLl9sb2FkZWRTdHJlYW1DYXBhYmlsaXR5LnJlc29sdmUodGhpcy5zdHJlYW0pO2NvbnN0IG89W107Zm9yKGxldCBlPXM7ZTxuOysrZSl7Y29uc3QgdD10aGlzLl9yZXF1ZXN0c0J5Q2h1bmsuZ2V0KGUpO2lmKHQpe3RoaXMuX3JlcXVlc3RzQnlDaHVuay5kZWxldGUoZSk7Zm9yKGNvbnN0IGkgb2YgdCl7Y29uc3QgdD10aGlzLl9jaHVua3NOZWVkZWRCeVJlcXVlc3QuZ2V0KGkpO3QuaGFzKGUpJiZ0LmRlbGV0ZShlKTt0LnNpemU+MHx8by5wdXNoKGkpfX19aWYoIXRoaXMuZGlzYWJsZUF1dG9GZXRjaCYmMD09PXRoaXMuX3JlcXVlc3RzQnlDaHVuay5zaXplKXtsZXQgZTtpZigxPT09dGhpcy5zdHJlYW0ubnVtQ2h1bmtzTG9hZGVkKXtjb25zdCB0PXRoaXMuc3RyZWFtLm51bUNodW5rcy0xO3RoaXMuc3RyZWFtLmhhc0NodW5rKHQpfHwoZT10KX1lbHNlIGU9dGhpcy5zdHJlYW0ubmV4dEVtcHR5Q2h1bmsobik7TnVtYmVyLmlzSW50ZWdlcihlKSYmdGhpcy5fcmVxdWVzdENodW5rcyhbZV0pfWZvcihjb25zdCBlIG9mIG8pe2NvbnN0IHQ9dGhpcy5fcHJvbWlzZXNCeVJlcXVlc3QuZ2V0KGUpO3RoaXMuX3Byb21pc2VzQnlSZXF1ZXN0LmRlbGV0ZShlKTt0LnJlc29sdmUoKX10aGlzLm1zZ0hhbmRsZXIuc2VuZCgiRG9jUHJvZ3Jlc3MiLHtsb2FkZWQ6dGhpcy5zdHJlYW0ubnVtQ2h1bmtzTG9hZGVkKnRoaXMuY2h1bmtTaXplLHRvdGFsOnRoaXMubGVuZ3RofSl9b25FcnJvcihlKXt0aGlzLl9sb2FkZWRTdHJlYW1DYXBhYmlsaXR5LnJlamVjdChlKX1nZXRCZWdpbkNodW5rKGUpe3JldHVybiBNYXRoLmZsb29yKGUvdGhpcy5jaHVua1NpemUpfWdldEVuZENodW5rKGUpe3JldHVybiBNYXRoLmZsb29yKChlLTEpL3RoaXMuY2h1bmtTaXplKSsxfWFib3J0KGUpe3RoaXMuYWJvcnRlZD0hMDt0aGlzLnBkZk5ldHdvcmtTdHJlYW0/LmNhbmNlbEFsbFJlcXVlc3RzKGUpO2Zvcihjb25zdCB0IG9mIHRoaXMuX3Byb21pc2VzQnlSZXF1ZXN0LnZhbHVlcygpKXQucmVqZWN0KGUpfX1fX3dlYnBhY2tfcmVxdWlyZV9fKDQ1MjApLF9fd2VicGFja19yZXF1aXJlX18oOTQ3OSksX193ZWJwYWNrX3JlcXVpcmVfXygyNTc3KSxfX3dlYnBhY2tfcmVxdWlyZV9fKDg4NzIpO2NsYXNzIENvbG9yU3BhY2V7Y29uc3RydWN0b3IoZSx0KXt0aGlzLm5hbWU9ZTt0aGlzLm51bUNvbXBzPXR9Z2V0UmdiKGUsdCl7Y29uc3QgaT1uZXcgVWludDhDbGFtcGVkQXJyYXkoMyk7dGhpcy5nZXRSZ2JJdGVtKGUsdCxpLDApO3JldHVybiBpfWdldFJnYkl0ZW0oZSx0LGksYSl7dW5yZWFjaGFibGUoIlNob3VsZCBub3QgY2FsbCBDb2xvclNwYWNlLmdldFJnYkl0ZW0iKX1nZXRSZ2JCdWZmZXIoZSx0LGksYSxyLHMsbil7dW5yZWFjaGFibGUoIlNob3VsZCBub3QgY2FsbCBDb2xvclNwYWNlLmdldFJnYkJ1ZmZlciIpfWdldE91dHB1dExlbmd0aChlLHQpe3VucmVhY2hhYmxlKCJTaG91bGQgbm90IGNhbGwgQ29sb3JTcGFjZS5nZXRPdXRwdXRMZW5ndGgiKX1pc1Bhc3N0aHJvdWdoKGUpe3JldHVybiExfWlzRGVmYXVsdERlY29kZShlLHQpe3JldHVybiBDb2xvclNwYWNlLmlzRGVmYXVsdERlY29kZShlLHRoaXMubnVtQ29tcHMpfWZpbGxSZ2IoZSx0LGksYSxyLHMsbixvLGcpe2NvbnN0IGM9dCppO2xldCBDPW51bGw7Y29uc3QgaD0xPDxuLGw9aSE9PXJ8fHQhPT1hO2lmKHRoaXMuaXNQYXNzdGhyb3VnaChuKSlDPW87ZWxzZSBpZigxPT09dGhpcy5udW1Db21wcyYmYz5oJiYiRGV2aWNlR3JheSIhPT10aGlzLm5hbWUmJiJEZXZpY2VSR0IiIT09dGhpcy5uYW1lKXtjb25zdCB0PW48PTg/bmV3IFVpbnQ4QXJyYXkoaCk6bmV3IFVpbnQxNkFycmF
7475KGgpO2ZvcihsZXQgZT0wO2U8aDtlKyspdFtlXT1lO2NvbnN0IGk9bmV3IFVpbnQ4Q2xhbXBlZEFycmF5KDMqaCk7dGhpcy5nZXRSZ2JCdWZmZXIodCwwLGgsaSwwLG4sMCk7aWYobCl7Qz1uZXcgVWludDhBcnJheSgzKmMpO2xldCBlPTA7Zm9yKGxldCB0PTA7dDxjOysrdCl7Y29uc3QgYT0zKm9bdF07Q1tlKytdPWlbYV07Q1tlKytdPWlbYSsxXTtDW2UrK109aVthKzJdfX1lbHNle2xldCB0PTA7Zm9yKGxldCBhPTA7YTxjOysrYSl7Y29uc3Qgcj0zKm9bYV07ZVt0KytdPWlbcl07ZVt0KytdPWlbcisxXTtlW3QrK109aVtyKzJdO3QrPWd9fX1lbHNlIGlmKGwpe0M9bmV3IFVpbnQ4Q2xhbXBlZEFycmF5KDMqYyk7dGhpcy5nZXRSZ2JCdWZmZXIobywwLGMsQywwLG4sMCl9ZWxzZSB0aGlzLmdldFJnYkJ1ZmZlcihvLDAsYSpzLGUsMCxuLGcpO2lmKEMpaWYobCkhZnVuY3Rpb24gcmVzaXplUmdiSW1hZ2UoZSx0LGksYSxyLHMsbil7bj0xIT09bj8wOm47Y29uc3Qgbz1pL3IsZz1hL3M7bGV0IGMsQz0wO2NvbnN0IGg9bmV3IFVpbnQxNkFycmF5KHIpLGw9MyppO2ZvcihsZXQgZT0wO2U8cjtlKyspaFtlXT0zKk1hdGguZmxvb3IoZSpvKTtmb3IobGV0IGk9MDtpPHM7aSsrKXtjb25zdCBhPU1hdGguZmxvb3IoaSpnKSpsO2ZvcihsZXQgaT0wO2k8cjtpKyspe2M9YStoW2ldO3RbQysrXT1lW2MrK107dFtDKytdPWVbYysrXTt0W0MrK109ZVtjKytdO0MrPW59fX0oQyxlLHQsaSxhLHIsZyk7ZWxzZXtsZXQgdD0wLGk9MDtmb3IobGV0IHI9MCxuPWEqcztyPG47cisrKXtlW3QrK109Q1tpKytdO2VbdCsrXT1DW2krK107ZVt0KytdPUNbaSsrXTt0Kz1nfX19Z2V0IHVzZXNaZXJvVG9PbmVSYW5nZSgpe3JldHVybiBzaGFkb3codGhpcywidXNlc1plcm9Ub09uZVJhbmdlIiwhMCl9c3RhdGljIF9jYWNoZShlLHQsaSxhKXtpZighaSl0aHJvdyBuZXcgRXJyb3IoJ0NvbG9yU3BhY2UuX2NhY2hlIC0gZXhwZWN0ZWQgImxvY2FsQ29sb3JTcGFjZUNhY2hlIiBhcmd1bWVudC4nKTtpZighYSl0aHJvdyBuZXcgRXJyb3IoJ0NvbG9yU3BhY2UuX2NhY2hlIC0gZXhwZWN0ZWQgInBhcnNlZENvbG9yU3BhY2UiIGFyZ3VtZW50LicpO2xldCByLHM7aWYoZSBpbnN0YW5jZW9mIFJlZil7cz1lO2U9dC5mZXRjaChlKX1lIGluc3RhbmNlb2YgTmFtZSYmKHI9ZS5uYW1lKTsocnx8cykmJmkuc2V0KHIscyxhKX1zdGF0aWMgZ2V0Q2FjaGVkKGUsdCxpKXtpZighaSl0aHJvdyBuZXcgRXJyb3IoJ0NvbG9yU3BhY2UuZ2V0Q2FjaGVkIC0gZXhwZWN0ZWQgImxvY2FsQ29sb3JTcGFjZUNhY2hlIiBhcmd1bWVudC4nKTtpZihlIGluc3RhbmNlb2YgUmVmKXtjb25zdCBhPWkuZ2V0QnlSZWYoZSk7aWYoYSlyZXR1cm4gYTt0cnl7ZT10LmZldGNoKGUpfWNhdGNoKGUpe2lmKGUgaW5zdGFuY2VvZiBNaXNzaW5nRGF0YUV4Y2VwdGlvbil0aHJvdyBlfX1pZihlIGluc3RhbmNlb2YgTmFtZSl7Y29uc3QgdD1pLmdldEJ5TmFtZShlLm5hbWUpO2lmKHQpcmV0dXJuIHR9cmV0dXJuIG51bGx9c3RhdGljIGFzeW5jIHBhcnNlQXN5bmMoe2NzOmUseHJlZjp0LHJlc291cmNlczppPW51bGwscGRmRnVuY3Rpb25GYWN0b3J5OmEsbG9jYWxDb2xvclNwYWNlQ2FjaGU6cn0pe2NvbnN0IHM9dGhpcy5fcGFyc2UoZSx0LGksYSk7dGhpcy5fY2FjaGUoZSx0LHIscyk7cmV0dXJuIHN9c3RhdGljIHBhcnNlKHtjczplLHhyZWY6dCxyZXNvdXJjZXM6aT1udWxsLHBkZkZ1bmN0aW9uRmFjdG9yeTphLGxvY2FsQ29sb3JTcGFjZUNhY2hlOnJ9KXtjb25zdCBzPXRoaXMuZ2V0Q2FjaGVkKGUsdCxyKTtpZihzKXJldHVybiBzO2NvbnN0IG49dGhpcy5fcGFyc2UoZSx0LGksYSk7dGhpcy5fY2FjaGUoZSx0LHIsbik7cmV0dXJuIG59c3RhdGljIF9wYXJzZShlLHQsaT1udWxsLGEpe2lmKChlPXQuZmV0Y2hJZlJlZihlKSlpbnN0YW5jZW9mIE5hbWUpc3dpdGNoKGUubmFtZSl7Y2FzZSJHIjpjYXNlIkRldmljZUdyYXkiOnJldHVybiB0aGlzLnNpbmdsZXRvbnMuZ3JheTtjYXNlIlJHQiI6Y2FzZSJEZXZpY2VSR0IiOnJldHVybiB0aGlzLnNpbmdsZXRvbnMucmdiO2Nhc2UiRGV2aWNlUkdCQSI6cmV0dXJuIHRoaXMuc2luZ2xldG9ucy5yZ2JhO2Nhc2UiQ01ZSyI6Y2FzZSJEZXZpY2VDTVlLIjpyZXR1cm4gdGhpcy5zaW5nbGV0b25zLmNteWs7Y2FzZSJQYXR0ZXJuIjpyZXR1cm4gbmV3IFBhdHRlcm5DUyhudWxsKTtkZWZhdWx0OmlmKGkgaW5zdGFuY2VvZiBEaWN0KXtjb25zdCByPWkuZ2V0KCJDb2xvclNwYWNlIik7aWYociBpbnN0YW5jZW9mIERpY3Qpe2NvbnN0IHM9ci5nZXQoZS5uYW1lKTtpZihzKXtpZihzIGluc3RhbmNlb2YgTmFtZSlyZXR1cm4gdGhpcy5fcGFyc2Uocyx0LGksYSk7ZT1zO2JyZWFrfX19d2FybihgVW5yZWNvZ25pemVkIENvbG9yU3BhY2U6ICR7ZS5uYW1lfWApO3JldHVybiB0aGlzLnNpbmdsZXRvbnMuZ3JheX1pZihBcnJheS5pc0FycmF5KGUpKXtjb25zdCByPXQuZmV0Y2hJZlJlZihlWzBdKS5uYW1lO2xldCBzLG4sbyxnLGMsQztzd2l0Y2gocil7Y2FzZSJHIjpjYXNlIkRldmljZUdyYXkiOnJldHVybiB0aGlzLnNpbmdsZXRvbnMuZ3JheTtjYXNlIlJHQiI6Y2FzZSJEZXZpY2VSR0IiOnJldHVybiB0aGlzLnNpbmdsZXRvbnMucmdiO2Nhc2UiQ01ZSyI6Y2FzZSJEZXZpY2VDTVlLIjpyZXR1cm4gdGhpcy5zaW5nbGV0b25zLmNteWs7Y2FzZSJDYWxHcmF5IjpzPXQuZmV0Y2hJZlJlZihlWzFdKTtnPXMuZ2V0QXJyYXkoIldoaXRlUG9pbnQiKTtjPXMuZ2V0QXJyYXkoIkJsYWNrUG9pbnQiKTtDPXMuZ2V0KCJHYW1tYSIpO3JldHVybiBuZXcgQ2FsR3JheUNTKGcsYyxDKTtjYXNlIkNhbFJHQiI6cz10LmZldGNoSWZSZWYoZVsxXSk7Zz1zLmdldEFycmF5KCJXaGl0ZVBvaW50Iik7Yz1zLmdldEFycmF5KCJCbGFja1BvaW50Iik7Qz1zLmdldEFycmF5KCJHYW1tYSIpO2NvbnN0IGg9cy5nZXRBcnJheSgiTWF0cml4Iik7cmV0dXJuIG5ldyBDYWxSR0JDUyhnLGMsQyxoKTtjYXNlIklDQ0Jhc2VkIjpjb25zdCBsPXQuZmV0Y2hJZlJlZihlWzFdKS5kaWN0O249bC5nZXQoIk4iKTtjb25zdCBRPWwuZ2V0KCJBbHRlcm5hdGUiKTtpZihRKXtjb25zdCBlPXRoaXMuX3BhcnNlKFEsdCxpLGEpO2lmKGUubnVtQ29tcHM9PT1uKXJldHVybi
747BlO3dhcm4oIklDQ0Jhc2VkIGNvbG9yIHNwYWNlOiBJZ25vcmluZyBpbmNvcnJlY3QgL0FsdGVybmF0ZSBlbnRyeS4iKX1pZigxPT09bilyZXR1cm4gdGhpcy5zaW5nbGV0b25zLmdyYXk7aWYoMz09PW4pcmV0dXJuIHRoaXMuc2luZ2xldG9ucy5yZ2I7aWYoND09PW4pcmV0dXJuIHRoaXMuc2luZ2xldG9ucy5jbXlrO2JyZWFrO2Nhc2UiUGF0dGVybiI6bz1lWzFdfHxudWxsO28mJihvPXRoaXMuX3BhcnNlKG8sdCxpLGEpKTtyZXR1cm4gbmV3IFBhdHRlcm5DUyhvKTtjYXNlIkkiOmNhc2UiSW5kZXhlZCI6bz10aGlzLl9wYXJzZShlWzFdLHQsaSxhKTtjb25zdCBFPXQuZmV0Y2hJZlJlZihlWzJdKSsxLHU9dC5mZXRjaElmUmVmKGVbM10pO3JldHVybiBuZXcgSW5kZXhlZENTKG8sRSx1KTtjYXNlIlNlcGFyYXRpb24iOmNhc2UiRGV2aWNlTiI6Y29uc3QgZD10LmZldGNoSWZSZWYoZVsxXSk7bj1BcnJheS5pc0FycmF5KGQpP2QubGVuZ3RoOjE7bz10aGlzLl9wYXJzZShlWzJdLHQsaSxhKTtjb25zdCBmPWEuY3JlYXRlKGVbM10pO3JldHVybiBuZXcgQWx0ZXJuYXRlQ1MobixvLGYpO2Nhc2UiTGFiIjpzPXQuZmV0Y2hJZlJlZihlWzFdKTtnPXMuZ2V0QXJyYXkoIldoaXRlUG9pbnQiKTtjPXMuZ2V0QXJyYXkoIkJsYWNrUG9pbnQiKTtjb25zdCBwPXMuZ2V0QXJyYXkoIlJhbmdlIik7cmV0dXJuIG5ldyBMYWJDUyhnLGMscCk7ZGVmYXVsdDp3YXJuKGBVbmltcGxlbWVudGVkIENvbG9yU3BhY2Ugb2JqZWN0OiAke3J9YCk7cmV0dXJuIHRoaXMuc2luZ2xldG9ucy5ncmF5fX13YXJuKGBVbnJlY29nbml6ZWQgQ29sb3JTcGFjZSBvYmplY3Q6ICR7ZX1gKTtyZXR1cm4gdGhpcy5zaW5nbGV0b25zLmdyYXl9c3RhdGljIGlzRGVmYXVsdERlY29kZShlLHQpe2lmKCFBcnJheS5pc0FycmF5KGUpKXJldHVybiEwO2lmKDIqdCE9PWUubGVuZ3RoKXt3YXJuKCJUaGUgZGVjb2RlIG1hcCBpcyBub3QgdGhlIGNvcnJlY3QgbGVuZ3RoIik7cmV0dXJuITB9Zm9yKGxldCB0PTAsaT1lLmxlbmd0aDt0PGk7dCs9MilpZigwIT09ZVt0XXx8MSE9PWVbdCsxXSlyZXR1cm4hMTtyZXR1cm4hMH1zdGF0aWMgZ2V0IHNpbmdsZXRvbnMoKXtyZXR1cm4gc2hhZG93KHRoaXMsInNpbmdsZXRvbnMiLHtnZXQgZ3JheSgpe3JldHVybiBzaGFkb3codGhpcywiZ3JheSIsbmV3IERldmljZUdyYXlDUyl9LGdldCByZ2IoKXtyZXR1cm4gc2hhZG93KHRoaXMsInJnYiIsbmV3IERldmljZVJnYkNTKX0sZ2V0IHJnYmEoKXtyZXR1cm4gc2hhZG93KHRoaXMsInJnYmEiLG5ldyBEZXZpY2VSZ2JhQ1MpfSxnZXQgY215aygpe3JldHVybiBzaGFkb3codGhpcywiY215ayIsbmV3IERldmljZUNteWtDUyl9fSl9fWNsYXNzIEFsdGVybmF0ZUNTIGV4dGVuZHMgQ29sb3JTcGFjZXtjb25zdHJ1Y3RvcihlLHQsaSl7c3VwZXIoIkFsdGVybmF0ZSIsZSk7dGhpcy5iYXNlPXQ7dGhpcy50aW50Rm49aTt0aGlzLnRtcEJ1Zj1uZXcgRmxvYXQzMkFycmF5KHQubnVtQ29tcHMpfWdldFJnYkl0ZW0oZSx0LGksYSl7Y29uc3Qgcj10aGlzLnRtcEJ1Zjt0aGlzLnRpbnRGbihlLHQsciwwKTt0aGlzLmJhc2UuZ2V0UmdiSXRlbShyLDAsaSxhKX1nZXRSZ2JCdWZmZXIoZSx0LGksYSxyLHMsbil7Y29uc3Qgbz10aGlzLnRpbnRGbixnPXRoaXMuYmFzZSxjPTEvKCgxPDxzKS0xKSxDPWcubnVtQ29tcHMsaD1nLnVzZXNaZXJvVG9PbmVSYW5nZSxsPShnLmlzUGFzc3Rocm91Z2goOCl8fCFoKSYmMD09PW47bGV0IFE9bD9yOjA7Y29uc3QgRT1sP2E6bmV3IFVpbnQ4Q2xhbXBlZEFycmF5KEMqaSksdT10aGlzLm51bUNvbXBzLGQ9bmV3IEZsb2F0MzJBcnJheSh1KSxmPW5ldyBGbG9hdDMyQXJyYXkoQyk7bGV0IHAsbTtmb3IocD0wO3A8aTtwKyspe2ZvcihtPTA7bTx1O20rKylkW21dPWVbdCsrXSpjO28oZCwwLGYsMCk7aWYoaClmb3IobT0wO208QzttKyspRVtRKytdPTI1NSpmW21dO2Vsc2V7Zy5nZXRSZ2JJdGVtKGYsMCxFLFEpO1ErPUN9fWx8fGcuZ2V0UmdiQnVmZmVyKEUsMCxpLGEsciw4LG4pfWdldE91dHB1dExlbmd0aChlLHQpe3JldHVybiB0aGlzLmJhc2UuZ2V0T3V0cHV0TGVuZ3RoKGUqdGhpcy5iYXNlLm51bUNvbXBzL3RoaXMubnVtQ29tcHMsdCl9fWNsYXNzIFBhdHRlcm5DUyBleHRlbmRzIENvbG9yU3BhY2V7Y29uc3RydWN0b3IoZSl7c3VwZXIoIlBhdHRlcm4iLG51bGwpO3RoaXMuYmFzZT1lfWlzRGVmYXVsdERlY29kZShlLHQpe3VucmVhY2hhYmxlKCJTaG91bGQgbm90IGNhbGwgUGF0dGVybkNTLmlzRGVmYXVsdERlY29kZSIpf
747X1jbGFzcyBJbmRleGVkQ1MgZXh0ZW5kcyBDb2xvclNwYWNle2NvbnN0cnVjdG9yKGUsdCxpKXtzdXBlcigiSW5kZXhlZCIsMSk7dGhpcy5iYXNlPWU7dGhpcy5oaWdoVmFsPXQ7Y29uc3QgYT1lLm51bUNvbXBzKnQ7dGhpcy5sb29rdXA9bmV3IFVpbnQ4QXJyYXkoYSk7aWYoaSBpbnN0YW5jZW9mIEJhc2VTdHJlYW0pe2NvbnN0IGU9aS5nZXRCeXRlcyhhKTt0aGlzLmxvb2t1cC5zZXQoZSl9ZWxzZXtpZigic3RyaW5nIiE9dHlwZW9mIGkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKGBJbmRleGVkQ1MgLSB1bnJlY29nbml6ZWQgbG9va3VwIHRhYmxlOiAke2l9YCk7Zm9yKGxldCBlPTA7ZTxhOysrZSl0aGlzLmxvb2t1cFtlXT0yNTUmaS5jaGFyQ29kZUF0KGUpfX1nZXRSZ2JJdGVtKGUsdCxpLGEpe2NvbnN0IHI9dGhpcy5iYXNlLm51bUNvbXBzLHM9ZVt0XSpyO3RoaXMuYmFzZS5nZXRSZ2JCdWZmZXIodGhpcy5sb29rdXAscywxLGksYSw4LDApfWdldFJnYkJ1ZmZlcihlLHQsaSxhLHIscyxuKXtjb25zdCBvPXRoaXMuYmFzZSxnPW8ubnVtQ29tcHMsYz1vLmdldE91dHB1dExlbmd0aChnLG4pLEM9dGhpcy5sb29rdXA7Zm9yKGxldCBzPTA7czxpOysrcyl7Y29uc3QgaT1lW3QrK10qZztvLmdldFJnYkJ1ZmZlcihDLGksMSxhLHIsOCxuKTtyKz1jfX1nZXRPdXRwdXRMZW5ndGgoZSx0KXtyZXR1cm4gdGhpcy5iYXNlLmdldE91dHB1dExlbmd0aChlKnRoaXMuYmFzZS5udW1Db21wcyx0KX1pc0RlZmF1bHREZWNvZGUoZSx0KXtpZighQXJyYXkuaXNBcnJheShlKSlyZXR1cm4hMDtpZigyIT09ZS5sZW5ndGgpe3dhcm4oIkRlY29kZSBtYXAgbGVuZ3RoIGlzIG5vdCBjb3JyZWN0Iik7cmV0dXJuITB9aWYoIU51bWJlci5pc0ludGVnZXIodCl8fHQ8MSl7d2FybigiQml0cyBwZXIgY29tcG9uZW50IGlzIG5vdCBjb3JyZWN0Iik7cmV0dXJuITB9cmV0dXJuIDA9PT1lWzBdJiZlWzFdPT09KDE8PHQpLTF9fWNsYXNzIERldmljZUdyYXlDUyBleHRlbmRzIENvbG9yU3BhY2V7Y29uc3RydWN0b3IoKXtzdXBlcigiRGV2aWNlR3JheSIsMSl9Z2V0UmdiSXRlbShlLHQsaSxhKXtjb25zdCByPTI1NSplW3RdO2lbYV09aVthKzFdPWlbYSsyXT1yfWdldFJnYkJ1ZmZlcihlLHQsaSxhLHIscyxuKXtjb25zdCBvPTI1NS8oKDE8PHMpLTEpO2xldCBnPXQsYz1yO2ZvcihsZXQgdD0wO3Q8aTsrK3Qpe2NvbnN0IHQ9byplW2crK107YVtjKytdPXQ7YVtjKytdPXQ7YVtjKytdPXQ7Yys9bn19Z2V0T3V0cHV0TGVuZ3RoKGUsdCl7cmV0dXJuIGUqKDMrdCl9fWNsYXNzIERldmljZVJnYkNTIGV4dGVuZHMgQ29sb3JTcGFjZXtjb25zdHJ1Y3Rvcigpe3N1cGVyKCJEZXZpY2VSR0IiLDMpfWdldFJnYkl0ZW0oZSx0LGksYSl7aVthXT0yNTUqZVt0XTtpW2ErMV09MjU1KmVbdCsxXTtpW2ErMl09MjU1KmVbdCsyXX1nZXRSZ2JCdWZmZXIoZSx0LGksYSxyLHMsbil7aWYoOD09PXMmJjA9PT1uKXthLnNldChlLnN1YmFycmF5KHQsdCszKmkpLHIpO3JldHVybn1jb25zdCBvPTI1NS8oKDE8PHMpLTEpO2xldCBnPXQsYz1yO2ZvcihsZXQgdD0wO3Q8aTsrK3Qpe2FbYysrXT1vKmVbZysrXTthW2MrK109byplW2crK107YVtjKytdPW8qZVtnKytdO2MrPW59fWdldE91dHB1dExlbmd0aChlLHQpe3JldHVybiBlKigzK3QpLzN8MH1pc1Bhc3N0aHJvdWdoKGUpe3JldHVybiA4PT09ZX19Y2xhc3MgRGV2aWNlUmdiYUNTIGV4dGVuZHMgQ29sb3JTcGFjZXtjb25zdHJ1Y3Rvcigpe3N1cGVyKCJEZXZpY2VSR0JBIiw0KX1nZXRPdXRwdXRMZW5ndGgoZSx0KXtyZXR1cm4gNCplfWlzUGFzc3Rocm91Z2goZSl7cmV0dXJuIDg9PT1lfX1jbGFzcyBEZXZpY2VDbXlrQ1MgZXh0ZW5kcyBDb2xvclNwYWNle2NvbnN0cnVjdG9yKCl7c3VwZXIoIkRldmljZUNNWUsiLDQpfSN0KGUsdCxpLGEscil7Y29uc3Qgcz1lW3RdKmksbj1lW3QrMV0qaSxvPWVbdCsyXSppLGc9ZVt0KzNdKmk7YVtyXT0yNTUrcyooLTQuMzg3MzMyMzg0NjA5OTg4KnMrNTQuNDg2MTUxOTQxODkxNzYqbisxOC44MjI5MDUwMjE2NTMwMipvKzIxMi4yNTY2MjQ1MTYzOTU4NSpnLTI4NS4yMzMxMDI2MTM3MDA0KStuKigxLjcxNDk3NjM0NzczNjIxMzQqbi01LjYwOTY3MzY5MDQwNDczMTUqbystMTcuODczODcwODYxNDE1NDQ0KmctNS40OTcwMDY0MjcxOTYzNjYpK28qKC0yLjUyMTczNDAxMzE2ODMwMzMqby0yMS4yNDg5MjMzMzczNTMwNzMqZysxNy41MTE5MjcwODQxODEzKStnKigtMjEuODYxMjIxNDc0NjM2MDUqZy0xODkuNDgxODA4MzU5MjI3NDcpO2FbcisxXT0yNTUrcyooOC44NDEwNDE0MjIwMzYxNDkqcys2MC4xMTgwMjcwNDU1OTczNjYqbis2Ljg3MTQyNTU5MjA0OTAwNypvKzMxLjE1OTEwMDEzMDA1NTkyMipnLTc5LjI5NzA4NDQ4MTY1NDgpK24qKC0xNS4zMTAzNjEzMDY5Njc4MTcqbisxNy41NzUyNTEyNjExMDk0ODIqbysxMzEuMzUyNTA5MTI0OTM5NzYqZy0xOTAuOTQ1MzMwMjU4ODk1MSkrbyooNC40NDQzMzkxMDI4NTI3Mzkqbys5Ljg2MzI4NjE0OTM0MDUqZy0yNC44Njc0MTU4MjU1NTg3OCkrZyooLTIwLjczNzMyNTQ3MTE4MTAzNCpnLTE4Ny44MDQ1MzcwOTcxOTU3OCk7YVtyKzJdPTI1NStzKiguODg0MjUyMjQzMDAwMzI5NipzKzguMDc4Njc3NTAzMTEyOTI4Km4rMzAuODk5NzgzMDk3MDM3Mjkqby0uMjM4ODMyMzg2ODkxNzg5MzQqZy0xNC4xODM1NzY3OTk2NzMyODYpK24qKDEwLjQ5NTkzMjczNDMyMDcyKm4rNjMuMDIzNzg0OTQ3NTQwNTIqbys1MC42MDY5NTc2NTYzNjA3MzQqZy0xMTIuMjM4ODQyNTM3MTkyNDgpK28qKC4wMzI5NjA0MTExNDg3MzIxNypvKzExNS42MDM4NDQ0OTY0NjY0MSpnLTE5My41ODIwOTM1Njg2MTUwNSkrZyooLTIyLjMzODE2ODA3MzA5ODg2KmctMTgwLjEyNjEzOTc0NzA4MzY3KX1nZXRSZ2JJdGVtKGUsdCxpLGEpe3RoaXMuI3QoZSx0LDEsaSxhKX1nZXRSZ2JCdWZmZXIoZSx0LGksYSxyLHMsbil7Y29uc3Qgbz0xLygoMTw8cyktMSk7Zm9yKGxldCBzPTA7czxpO3MrKyl7dGhpcy4jdChlLHQsbyxhLHIpO3QrPTQ7cis9MytufX1nZXRPdXRwdXRMZW5ndGgoZSx0KXtyZXR1cm4gZS80KigzK3QpfDB9fWNsYXNzIENhbEdyYXlDUyBleHRlbmRzIENvbG9yU3BhY2V7Y29uc3RydWN0b3IoZSx0LGkpe3N1cGVyKCJDYWxHcmF5IiwxKTtpZighZSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIldoaXRlUG9pbnQgbWlzc2luZyAtIHJlcXVpcmVkIGZvciBjb2xvciBzcGFjZSBDYWxHcmF5Iik7W3RoaXMuWFcsdGhpcy5ZVyx0aGlzLlpXXT1lO1t0aGlzLlhCLHRoaXMuWUIsdGhpcy5aQl09dHx8WzAsMCwwXTt0aGlzLkc9aXx8MTtpZih0aGlzLlhXPDB8fHRoaXMuWlc8MHx8MSE9PXRoaXMuWVcpdGhyb3cgbmV3IEZvcm1hdEVycm9yKGBJbnZhbGlkIFd
747oaXRlUG9pbnQgY29tcG9uZW50cyBmb3IgJHt0aGlzLm5hbWV9LCBubyBmYWxsYmFjayBhdmFpbGFibGVgKTtpZih0aGlzLlhCPDB8fHRoaXMuWUI8MHx8dGhpcy5aQjwwKXtpbmZvKGBJbnZhbGlkIEJsYWNrUG9pbnQgZm9yICR7dGhpcy5uYW1lfSwgZmFsbGluZyBiYWNrIHRvIGRlZmF1bHQuYCk7dGhpcy5YQj10aGlzLllCPXRoaXMuWkI9MH0wPT09dGhpcy5YQiYmMD09PXRoaXMuWUImJjA9PT10aGlzLlpCfHx3YXJuKGAke3RoaXMubmFtZX0sIEJsYWNrUG9pbnQ6IFhCOiAke3RoaXMuWEJ9LCBZQjogJHt0aGlzLllCfSwgWkI6ICR7dGhpcy5aQn0sIG9ubHkgZGVmYXVsdCB2YWx1ZXMgYXJlIHN1cHBvcnRlZC5gKTtpZih0aGlzLkc8MSl7aW5mbyhgSW52YWxpZCBHYW1tYTogJHt0aGlzLkd9IGZvciAke3RoaXMubmFtZX0sIGZhbGxpbmcgYmFjayB0byBkZWZhdWx0LmApO3RoaXMuRz0xfX0jdChlLHQsaSxhLHIpe2NvbnN0IHM9KGVbdF0qcikqKnRoaXMuRyxuPXRoaXMuWVcqcyxvPU1hdGgubWF4KDI5NS44Km4qKi4zMzMzMzMzMzMzMzMzMzMzLTQwLjgsMCk7aVthXT1vO2lbYSsxXT1vO2lbYSsyXT1vfWdldFJnYkl0ZW0oZSx0LGksYSl7dGhpcy4jdChlLHQsaSxhLDEpfWdldFJnYkJ1ZmZlcihlLHQsaSxhLHIscyxuKXtjb25zdCBvPTEvKCgxPDxzKS0xKTtmb3IobGV0IHM9MDtzPGk7KytzKXt0aGlzLiN0KGUsdCxhLHIsbyk7dCs9MTtyKz0zK259fWdldE91dHB1dExlbmd0aChlLHQpe3JldHVybiBlKigzK3QpfX1jbGFzcyBDYWxSR0JDUyBleHRlbmRzIENvbG9yU3BhY2V7c3RhdGljI2k9bmV3IEZsb2F0MzJBcnJheShbLjg5NTEsLjI2NjQsLS4xNjE0LC0uNzUwMiwxLjcxMzUsLjAzNjcsLjAzODksLS4wNjg1LDEuMDI5Nl0pO3N0YXRpYyNhPW5ldyBGbG9hdDMyQXJyYXkoWy45ODY5OTI5LC0uMTQ3MDU0MywuMTU5OTYyNywuNDMyMzA1MywuNTE4MzYwMywuMDQ5MjkxMiwtLjAwODUyODcsLjA0MDA0MjgsLjk2ODQ4NjddKTtzdGF0aWMjcj1uZXcgRmxvYXQzMkFycmF5KFszLjI0MDQ1NDIsLTEuNTM3MTM4NSwtLjQ5ODUzMTQsLS45NjkyNjYsMS44NzYwMTA4LC4wNDE1NTYsLjA1NTY0MzQsLS4yMDQwMjU5LDEuMDU3MjI1Ml0pO3N0YXRpYyNzPW5ldyBGbG9hdDMyQXJyYXkoWzEsMSwxXSk7c3RhdGljI249bmV3IEZsb2F0MzJBcnJheSgzKTtzdGF0aWMjbz1uZXcgRmxvYXQzMkFycmF5KDMpO3N0YXRpYyNnPW5ldyBGbG9hdDMyQXJyYXkoMyk7c3RhdGljI0k9KDI0LzExNikqKjMvODtjb25zdHJ1Y3RvcihlLHQsaSxhKXtzdXBlcigiQ2FsUkdCIiwzKTtpZighZSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIldoaXRlUG9pbnQgbWlzc2luZyAtIHJlcXVpcmVkIGZvciBjb2xvciBzcGFjZSBDYWxSR0IiKTtjb25zdFtyLHMsbl09dGhpcy53aGl0ZVBvaW50PWUsW28sZyxjXT10aGlzLmJsYWNrUG9pbnQ9dHx8bmV3IEZsb2F0MzJBcnJheSgzKTtbdGhpcy5HUix0aGlzLkdHLHRoaXMuR0JdPWl8fG5ldyBGbG9hdDMyQXJyYXkoWzEsMSwxXSk7W3RoaXMuTVhBLHRoaXMuTVlBLHRoaXMuTVpBLHRoaXMuTVhCLHRoaXMuTVlCLHRoaXMuTVpCLHRoaXMuTVhDLHRoaXMuTVlDLHRoaXMuTVpDXT1hfHxuZXcgRmxvYXQzMkFycmF5KFsxLDAsMCwwLDEsMCwwLDAsMV0pO2lmKHI8MHx8bjwwfHwxIT09cyl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYEludmFsaWQgV2hpdGVQb2ludCBjb21wb25lbnRzIGZvciAke3RoaXMubmFtZX0sIG5vIGZhbGxiYWNrIGF2YWlsYWJsZWApO2lmKG88MHx8ZzwwfHxjPDApe2luZm8oYEludmFsaWQgQmxhY2tQb2ludCBmb3IgJHt0aGlzLm5hbWV9IFske299LCAke2d9LCAke2N9XSwgZmFsbGluZyBiYWNrIHRvIGRlZmF1bHQuYCk7dGhpcy5ibGFja1BvaW50PW5ldyBGbG9hdDMyQXJyYXkoMyl9aWYodGhpcy5HUjwwfHx0aGlzLkdHPDB8fHRoaXMuR0I8MCl7aW5mbyhgSW52YWxpZCBHYW1tYSBbJHt0aGlzLkdSfSwgJHt0aGlzLkdHfSwgJHt0aGlzLkdCfV0gZm9yICR7dGhpcy5uYW1lfSwgZmFsbGluZyBiYWNrIHRvIGRlZmF1bHQuYCk7dGhpcy5HUj10aGlzLkdHPXRoaXMuR0I9MX19I2MoZSx0LGkpe2lbMF09ZVswXSp0WzBdK2VbMV0qdFsxXStlWzJdKnRbMl07aVsxXT1lWzNdKnRbMF0rZVs0XSp0WzFdK2VbNV0qdFsyXTtpWzJdPWVbNl0qdFswXStlWzddKnRbMV0rZVs4XSp0WzJdfSNDKGUsdCxpKXtpWzBdPTEqdFswXS9lWzBdO2lbMV09MSp0WzFdL2VbMV07aVsyXT0xKnRbMl0vZVsyXX0jaChlLHQsaSl7aVswXT0uOTUwNDcqdFswXS9lWzBdO2lbMV09MSp0WzFdL2VbMV07aVsyXT0xLjA4ODgzKnRbMl0vZVsyXX0jbChlKXtyZXR1cm4gZTw9LjAwMzEzMDg/dGhpcy4jQigwLDEsMTIuOTIqZSk6ZT49Ljk5NTU0NTI1PzE6dGhpcy4jQigwLDEsMS4wNTUqZSoqKDEvMi40KS0uMDU1KX0jQihlLHQsaSl7cmV0dXJuIE1hdGgubWF4KGUsTWF0aC5taW4odCxpKSl9I1EoZSl7cmV0dXJuIGU8MD8tdGhpcy4jUSgtZSk6ZT44PygoZSsxNikvMTE2KSoqMzplKkNhbFJHQkNTLiNJfSNFKGUsdCxpKXtpZigwPT09ZVswXSYmMD09PWVbMV0mJjA9PT1lWzJdKXtpWzBdPXRbMF07aVsxXT10WzFdO2lbMl09dFsyXTtyZXR1cm59Y29uc3QgYT10aGlzLiNRKDApLHI9KDEtYSkvKDEtdGhpcy4jUShlWzBdKSkscz0xLXIsbj0oMS1hKS8oMS10aGlzLiNRKGVbMV0pKSxvPTEtbixnPSgxLWEpLygxLXRoaXMuI1EoZVsyXSkpLGM9MS1nO2lbMF09dFswXSpyK3M7aVsxXT10WzFdKm4rbztpWzJdPXRbMl0qZytjfSN1KGUsdCxpKXtpZigxPT09ZVswXSYmMT09PWVbMl0pe2lbMF09dFswXTtpWzFdPXRbMV07aVsyXT10WzJdO3JldHVybn1jb25zdCBhPWk7dGhpcy4jYyhDYWxSR0JDUy4jaSx0LGEpO2NvbnN0IHI9Q2FsUkdCQ1MuI247dGhpcy4jQyhlLGEscik7dGhpcy4jYyhDYWxSR0JDUy4jYSxyLGkpfSNkKGUsdCxpKXtjb25zdCBhPWk7dGhpcy4jYyhDYWxSR0JDUy4jaSx0LGEpO2NvbnN0IHI9Q2FsUkdCQ1MuI247dGhpcy4jaChlLGEscik7dGhpcy4jYyhDYWxSR0JDUy4jYSxyLGkpfSN0KGUsdCxpLGEscil7Y29uc3Qgcz10aGlzLiNCKDAsMSxlW3RdKnIpLG49dGhpcy4jQigwLDEsZVt0KzFdKnIpLG89dGhpcy4jQigwLDEsZVt0KzJdKnIpLGc9MT09PXM/MTpzKip0aGlzLkdSLGM9MT09PW4/MTpuKip0aGlzLkdHLEM9MT09PW8/MTpvKip0aGlzLkdCLGg9dGhpcy5NWEEqZyt0aGlzLk1YQipjK3RoaXMuTVhDKkMsbD10aGlzLk1ZQSpnK3RoaXMuTVlCKmMrdGhpcy5NWUMqQyxRPXRoaXMuTVpBKmcrdGhpcy5NWkIqYyt0aGlzLk1aQypDLEU9Q2FsUkdCQ1MuI287RVswXT1oO0VbMV09bDtFWzJdPVE7Y29uc3QgdT1DYWxSR0JDUy4jZzt0aGlzLiN1KHRoaXMud2hpdGVQb2ludCxFLHUpO2NvbnN0IGQ9Q2FsUkdCQ1MuI287dGhpcy4jRSh0aGlzLmJsYWNrUG9pbnQsdSxkKTtjb25zdCBmPUNhbFJHQkNTLiNnO3RoaXMuI2QoQ2FsUkdCQ1MuI3MsZCxmKTtjb25zdCBwPUNhbFJHQkNTLiNvO3RoaXMuI2MoQ2FsUkdCQ1MuI3IsZixwKTtpW2FdPTI1NSp0aGlzLiNsKHBbMF0pO2lbYSsxXT0yNTUqdGhpcy4jbChwWzFdKTtpW2ErMl09MjU1KnRoaXMuI2wocFsyXSl9Z2V0UmdiSXRlbShlLHQsaSxhKXt0
747aGlzLiN0KGUsdCxpLGEsMSl9Z2V0UmdiQnVmZmVyKGUsdCxpLGEscixzLG4pe2NvbnN0IG89MS8oKDE8PHMpLTEpO2ZvcihsZXQgcz0wO3M8aTsrK3Mpe3RoaXMuI3QoZSx0LGEscixvKTt0Kz0zO3IrPTMrbn19Z2V0T3V0cHV0TGVuZ3RoKGUsdCl7cmV0dXJuIGUqKDMrdCkvM3wwfX1jbGFzcyBMYWJDUyBleHRlbmRzIENvbG9yU3BhY2V7Y29uc3RydWN0b3IoZSx0LGkpe3N1cGVyKCJMYWIiLDMpO2lmKCFlKXRocm93IG5ldyBGb3JtYXRFcnJvcigiV2hpdGVQb2ludCBtaXNzaW5nIC0gcmVxdWlyZWQgZm9yIGNvbG9yIHNwYWNlIExhYiIpO1t0aGlzLlhXLHRoaXMuWVcsdGhpcy5aV109ZTtbdGhpcy5hbWluLHRoaXMuYW1heCx0aGlzLmJtaW4sdGhpcy5ibWF4XT1pfHxbLTEwMCwxMDAsLTEwMCwxMDBdO1t0aGlzLlhCLHRoaXMuWUIsdGhpcy5aQl09dHx8WzAsMCwwXTtpZih0aGlzLlhXPDB8fHRoaXMuWlc8MHx8MSE9PXRoaXMuWVcpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIFdoaXRlUG9pbnQgY29tcG9uZW50cywgbm8gZmFsbGJhY2sgYXZhaWxhYmxlIik7aWYodGhpcy5YQjwwfHx0aGlzLllCPDB8fHRoaXMuWkI8MCl7aW5mbygiSW52YWxpZCBCbGFja1BvaW50LCBmYWxsaW5nIGJhY2sgdG8gZGVmYXVsdCIpO3RoaXMuWEI9dGhpcy5ZQj10aGlzLlpCPTB9aWYodGhpcy5hbWluPnRoaXMuYW1heHx8dGhpcy5ibWluPnRoaXMuYm1heCl7aW5mbygiSW52YWxpZCBSYW5nZSwgZmFsbGluZyBiYWNrIHRvIGRlZmF1bHRzIik7dGhpcy5hbWluPS0xMDA7dGhpcy5hbWF4PTEwMDt0aGlzLmJtaW49LTEwMDt0aGlzLmJtYXg9MTAwfX0jZihlKXtyZXR1cm4gZT49Ni8yOT9lKiozOjEwOC84NDEqKGUtNC8yOSl9I3AoZSx0LGksYSl7cmV0dXJuIGkrZSooYS1pKS90fSN0KGUsdCxpLGEscil7bGV0IHM9ZVt0XSxuPWVbdCsxXSxvPWVbdCsyXTtpZighMSE9PWkpe3M9dGhpcy4jcChzLGksMCwxMDApO249dGhpcy4jcChuLGksdGhpcy5hbWluLHRoaXMuYW1heCk7bz10aGlzLiNwKG8saSx0aGlzLmJtaW4sdGhpcy5ibWF4KX1uPnRoaXMuYW1heD9uPXRoaXMuYW1heDpuPHRoaXMuYW1pbiYmKG49dGhpcy5hbWluKTtvPnRoaXMuYm1heD9vPXRoaXMuYm1heDpvPHRoaXMuYm1pbiYmKG89dGhpcy5ibWluKTtjb25zdCBnPShzKzE2KS8xMTYsYz1nK24vNTAwLEM9Zy1vLzIwMCxoPXRoaXMuWFcqdGhpcy4jZihjKSxsPXRoaXMuWVcqdGhpcy4jZihnKSxRPXRoaXMuWlcqdGhpcy4jZihDKTtsZXQgRSx1LGQ7aWYodGhpcy5aVzwxKXtFPTMuMTMzOSpoKy0xLjYxNypsKy0uNDkwNipRO3U9LS45Nzg1KmgrMS45MTYqbCsuMDMzMypRO2Q9LjA3MipoKy0uMjI5KmwrMS40MDU3KlF9ZWxzZXtFPTMuMjQwNipoKy0xLjUzNzIqbCstLjQ5ODYqUTt1PS0uOTY4OSpoKzEuODc1OCpsKy4wNDE1KlE7ZD0uMDU1NypoKy0uMjA0KmwrMS4wNTcqUX1hW3JdPTI1NSpNYXRoLnNxcnQoRSk7YVtyKzFdPTI1NSpNYXRoLnNxcnQodSk7YVtyKzJdPTI1NSpNYXRoLnNxcnQoZCl9Z2V0UmdiSXRlbShlLHQsaSxhKXt0aGlzLiN0KGUsdCwhMSxpLGEpfWdldFJnYkJ1ZmZlcihlLHQsaSxhLHIscyxuKXtjb25zdCBvPSgxPDxzKS0xO2ZvcihsZXQgcz0wO3M8aTtzKyspe3RoaXMuI3QoZSx0LG8sYSxyKTt0Kz0zO3IrPTMrbn19Z2V0T3V0cHV0TGVuZ3RoKGUsdCl7cmV0dXJuIGUqKDMrdCkvM3wwfWlzRGVmYXVsdERlY29kZShlLHQpe3JldHVybiEwfWdldCB1c2VzWmVyb1RvT25lUmFuZ2UoKXtyZXR1cm4gc2hhZG93KHRoaXMsInVzZXNaZXJvVG9PbmVSYW5nZSIsITEpfX1mdW5jdGlvbiBoZXhUb0ludChlLHQpe2xldCBpPTA7Zm9yKGxldCBhPTA7YTw9dDthKyspaT1pPDw4fGVbYV07cmV0dXJuIGk+Pj4wfWZ1bmN0aW9uIGhleFRvU3RyKGUsdCl7cmV0dXJuIDE9PT10P1N0cmluZy5mcm9tQ2hhckNvZGUoZVswXSxlWzFdKTozPT09dD9TdHJpbmcuZnJvbUNoYXJDb2RlKGVbMF0sZVsxXSxlWzJdLGVbM10pOlN0cmluZy5mcm9tQ2hhckNvZGUoLi4uZS5zdWJhcnJheSgwLHQrMSkpfWZ1bmN0aW9uIGFkZEhleChlLHQsaSl7bGV0IGE9MDtmb3IobGV0IHI9aTtyPj0wO3ItLSl7YSs9ZVtyXSt0W3JdO2Vbcl09MjU1JmE7YT4+PTh9fWZ1bmN0aW9uIGluY0hleChlLHQpe2xldCBpPTE7Zm9yKGxldCBhPXQ7YT49MCYmaT4wO2EtLSl7aSs9ZVthXTtlW2FdPTI1NSZpO2k+Pj04fX1jb25zdCBVdD0xNjtjbGFzcyBCaW5hcnlDTWFwU3RyZWFte2NvbnN0cnVjdG9yKGUpe3RoaXMuYnVmZmVyPWU7dGhpcy5wb3M9MDt0aGlzLmVuZD1lLmxlbmd0aDt0aGlzLnRtcEJ1Zj1uZXcgVWludDhBcnJheSgxOSl9cmVhZEJ5dGUoKXtyZXR1cm4gdGhpcy5wb3M+PXRoaXMuZW5kPy0xOnRoaXMuYnVmZmVyW3RoaXMucG9zKytdfXJlYWROdW1iZXIoKXtsZXQgZSx0PTA7ZG97Y29uc3QgaT10aGlzLnJlYWRCeXRlKCk7aWYoaTwwKXRocm93IG5ldyBGb3JtYXRFcnJvcigidW5leHBlY3RlZCBFT0YgaW4gYmNtYXAiKTtlPSEoMTI4JmkpO3Q9dDw8N3wxMjcmaX13aGlsZSghZSk7cmV0dXJuIHR9cmVhZFNpZ25lZCgpe2NvbnN0IGU9dGhpcy5yZWFkTnVtYmVyKCk7cmV0dXJuIDEmZT9+KGU+Pj4xKTplPj4+MX1yZWFkSGV4KGUsdCl7ZS5zZXQodGhpcy5idWZmZXIuc3ViYXJyYXkodGhpcy5wb3MsdGhpcy5wb3MrdCsxKSk7dGhpcy5wb3MrPXQrMX1yZWFkSGV4TnVtYmVyKGUsdCl7bGV0IGk7Y29uc3QgYT10aGlzLnRtcEJ1ZjtsZXQgcj0wO2Rve2NvbnN0IGU9dGhpcy5yZWFkQnl0ZSgpO2lmKGU8MCl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoInVuZXhwZWN0ZWQgRU9GIGluIGJjbWFwIik7aT0hKDEyOCZlKTthW3IrK109MTI3JmV9d2hpbGUoIWkpO2xldCBzPXQsbj0wLG89MDtmb3IoO3M+PTA7KXtmb3IoO288OCYmYS5sZW5ndGg+MDspe258PWFbLS1yXTw8bztvKz03fWVbc109MjU1Jm47cy0tO24+Pj04O28tPTh9fXJlYWRIZXhTaWduZWQoZSx0KXt0aGlzLnJlYWRIZXhOdW1iZXIoZSx0KTtjb25zdCBpPTEmZVt0XT8yNTU6MDtsZXQgYT0wO2ZvcihsZXQgcj0wO3I8PXQ7cisrKXthPSgxJmEpPDw4fGVbcl07ZVtyXT1hPj4xXml9fXJlYWRTdHJpbmcoKXtjb25zdCBlPXRoaXMucmVhZE51bWJlcigpLHQ9bmV3IEFycmF5KGUpO2ZvcihsZXQgaT0wO2k8ZTtpKyspdFtpXT10aGlzLnJlYWROdW1iZXIoKTtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSguLi50KX19Y2xhc3MgQmluYXJ5Q01hcFJlYWRlcnthc3luYyBwcm9jZXNzKGUsdCxpKXtjb25zdCBhPW5ldyBCaW5hcnlDTWFwU3RyZWFtKGUpLHI9YS5yZWFkQnl0ZSgpO3QudmVydGljYWw9ISEoMSZyKTtsZXQgcz1udWxsO2NvbnN0IG49bmV3IFVpbnQ4QXJyYXkoVXQpLG89bmV3IFVpbnQ4QXJyYXkoVXQpLGc9bmV3IFVpbnQ4QXJyYXkoVXQpLGM9bmV3IFVpbnQ4QXJyYXkoVXQpLEM9bmV3IFVpbnQ4QXJyYXkoVXQpO2xldCBoLGw7Zm9yKDsobD1hLnJlYWRCeXRlKCkpPj0wOyl7Y29uc3QgZT1sPj41O2lmKDc9PT1lKXtzd2l0Y2goMzEmbCl7Y2FzZSAwOmEucmVhZFN0cmluZygpO2JyZWFrO2Nhc2UgMTpzPWEucmVhZFN0cmluZygpfWNvbnRpbnVlfWNvbnN0IGk9ISEo
747MTYmbCkscj0xNSZsO2lmKHIrMT5VdCl0aHJvdyBuZXcgRXJyb3IoIkJpbmFyeUNNYXBSZWFkZXIucHJvY2VzczogSW52YWxpZCBkYXRhU2l6ZS4iKTtjb25zdCBRPTEsRT1hLnJlYWROdW1iZXIoKTtzd2l0Y2goZSl7Y2FzZSAwOmEucmVhZEhleChuLHIpO2EucmVhZEhleE51bWJlcihvLHIpO2FkZEhleChvLG4scik7dC5hZGRDb2Rlc3BhY2VSYW5nZShyKzEsaGV4VG9JbnQobixyKSxoZXhUb0ludChvLHIpKTtmb3IobGV0IGU9MTtlPEU7ZSsrKXtpbmNIZXgobyxyKTthLnJlYWRIZXhOdW1iZXIobixyKTthZGRIZXgobixvLHIpO2EucmVhZEhleE51bWJlcihvLHIpO2FkZEhleChvLG4scik7dC5hZGRDb2Rlc3BhY2VSYW5nZShyKzEsaGV4VG9JbnQobixyKSxoZXhUb0ludChvLHIpKX1icmVhaztjYXNlIDE6YS5yZWFkSGV4KG4scik7YS5yZWFkSGV4TnVtYmVyKG8scik7YWRkSGV4KG8sbixyKTthLnJlYWROdW1iZXIoKTtmb3IobGV0IGU9MTtlPEU7ZSsrKXtpbmNIZXgobyxyKTthLnJlYWRIZXhOdW1iZXIobixyKTthZGRIZXgobixvLHIpO2EucmVhZEhleE51bWJlcihvLHIpO2FkZEhleChvLG4scik7YS5yZWFkTnVtYmVyKCl9YnJlYWs7Y2FzZSAyOmEucmVhZEhleChnLHIpO2g9YS5yZWFkTnVtYmVyKCk7dC5tYXBPbmUoaGV4VG9JbnQoZyxyKSxoKTtmb3IobGV0IGU9MTtlPEU7ZSsrKXtpbmNIZXgoZyxyKTtpZighaSl7YS5yZWFkSGV4TnVtYmVyKEMscik7YWRkSGV4KGcsQyxyKX1oPWEucmVhZFNpZ25lZCgpKyhoKzEpO3QubWFwT25lKGhleFRvSW50KGcsciksaCl9YnJlYWs7Y2FzZSAzOmEucmVhZEhleChuLHIpO2EucmVhZEhleE51bWJlcihvLHIpO2FkZEhleChvLG4scik7aD1hLnJlYWROdW1iZXIoKTt0Lm1hcENpZFJhbmdlKGhleFRvSW50KG4sciksaGV4VG9JbnQobyxyKSxoKTtmb3IobGV0IGU9MTtlPEU7ZSsrKXtpbmNIZXgobyxyKTtpZihpKW4uc2V0KG8pO2Vsc2V7YS5yZWFkSGV4TnVtYmVyKG4scik7YWRkSGV4KG4sbyxyKX1hLnJlYWRIZXhOdW1iZXIobyxyKTthZGRIZXgobyxuLHIpO2g9YS5yZWFkTnVtYmVyKCk7dC5tYXBDaWRSYW5nZShoZXhUb0ludChuLHIpLGhleFRvSW50KG8sciksaCl9YnJlYWs7Y2FzZSA0OmEucmVhZEhleChnLFEpO2EucmVhZEhleChjLHIpO3QubWFwT25lKGhleFRvSW50KGcsUSksaGV4VG9TdHIoYyxyKSk7Zm9yKGxldCBlPTE7ZTxFO2UrKyl7aW5jSGV4KGcsUSk7aWYoIWkpe2EucmVhZEhleE51bWJlcihDLFEpO2FkZEhleChnLEMsUSl9aW5jSGV4KGMscik7YS5yZWFkSGV4U2lnbmVkKEMscik7YWRkSGV4KGMsQyxyKTt0Lm1hcE9uZShoZXhUb0ludChnLFEpLGhleFRvU3RyKGMscikpfWJyZWFrO2Nhc2UgNTphLnJlYWRIZXgobixRKTthLnJlYWRIZXhOdW1iZXIobyxRKTthZGRIZXgobyxuLFEpO2EucmVhZEhleChjLHIpO3QubWFwQmZSYW5nZShoZXhUb0ludChuLFEpLGhleFRvSW50KG8sUSksaGV4VG9TdHIoYyxyKSk7Zm9yKGxldCBlPTE7ZTxFO2UrKyl7aW5jSGV4KG8sUSk7aWYoaSluLnNldChvKTtlbHNle2EucmVhZEhleE51bWJlcihuLFEpO2FkZEhleChuLG8sUSl9YS5yZWFkSGV4TnVtYmVyKG8sUSk7YWRkSGV4KG8sbixRKTthLnJlYWRIZXgoYyxyKTt0Lm1hcEJmUmFuZ2UoaGV4VG9JbnQobixRKSxoZXhUb0ludChvLFEpLGhleFRvU3RyKGMscikpfWJyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKGBCaW5hcnlDTWFwUmVhZGVyLnByb2Nlc3MgLSB1bmtub3duIHR5cGU6ICR7ZX1gKX19cmV0dXJuIHM/aShzKTp0fX1jb25zdCBNdD1uZXcgVWludDhBcnJheSgwKTtjbGFzcyBEZWNvZGVTdHJlYW0gZXh0ZW5kcyBCYXNlU3RyZWFte2NvbnN0cnVjdG9yKGUpe3N1cGVyKCk7dGhpcy5fcmF3TWluQnVmZmVyTGVuZ3RoPWV8fDA7dGhpcy5wb3M9MDt0aGlzLmJ1ZmZlckxlbmd0aD0wO3RoaXMuZW9mPSExO3RoaXMuYnVmZmVyPU10O3RoaXMubWluQnVmZmVyTGVuZ3RoPTUxMjtpZihlKWZvcig7dGhpcy5taW5CdWZmZXJMZW5ndGg8ZTspdGhpcy5taW5CdWZmZXJMZW5ndGgqPTJ9Z2V0IGlzRW1wdHkoKXtmb3IoOyF0aGlzLmVvZiYmMD09PXRoaXMuYnVmZmVyTGVuZ3RoOyl0aGlzLnJlYWRCbG9jaygpO3JldHVybiAwPT09dGhpcy5idWZmZXJMZW5ndGh9ZW5zdXJlQnVmZmVyKGUpe2NvbnN0IHQ9dGhpcy5idWZmZXI7aWYoZTw9dC5ieXRlTGVuZ3RoKXJldHVybiB0O2xldCBpPXRoaXMubWluQnVmZmVyTGVuZ3RoO2Zvcig7aTxlOylpKj0yO2NvbnN0IGE9bmV3IFVpbnQ4QXJyYXkoaSk7YS5zZXQodCk7cmV0dXJuIHRoaXMuYnVmZmVyPWF9Z2V0Qnl0ZSgpe2NvbnN0IGU9dGhpcy5wb3M7Zm9yKDt0aGlzLmJ1ZmZlckxlbmd0aDw9ZTspe2lmKHRoaXMuZW9mKXJldHVybi0xO3RoaXMucmVhZEJsb2NrKCl9cmV0dXJuIHRoaXMuYnVmZmVyW3RoaXMucG9zKytdfWdldEJ5dGVzKGUsdD1udWxsKXtjb25zdCBpPXRoaXMucG9zO2xldCBhO2lmKGUpe3RoaXMuZW5zdXJlQnVmZmVyKGkrZSk7YT1pK2U7Zm9yKDshdGhpcy5lb2YmJnRoaXMuYnVmZmVyTGVuZ3RoPGE7KXRoaXMucmVhZEJsb2NrKHQpO2NvbnN0IHI9dGhpcy5idWZmZXJMZW5ndGg7YT5yJiYoYT1yKX1lbHNle2Zvcig7IXRoaXMuZW9mOyl0aGlzLnJlYWRCbG9jayh0KTthPXRoaXMuYnVmZmVyTGVuZ3RofXRoaXMucG9zPWE7cmV0dXJuIHRoaXMuYnVmZmVyLnN1YmFycmF5KGksYSl9YXN5bmMgZ2V0SW1hZ2VEYXRhKGUsdD1udWxsKXtpZighdGhpcy5jYW5Bc3luY0RlY29kZUltYWdlRnJvbUJ1ZmZlcilyZXR1cm4gdGhpcy5nZXRCeXRlcyhlLHQpO2NvbnN0IGk9YXdhaXQgdGhpcy5zdHJlYW0uYXN5bmNHZXRCeXRlcygpO3JldHVybiB0aGlzLmRlY29kZUltYWdlKGksdCl9cmVzZXQoKXt0aGlzLnBvcz0wfW1ha2VTdWJTdHJlYW0oZSx0LGk9bnVsbCl7aWYodm9pZCAwPT09dClmb3IoOyF0aGlzLmVvZjspdGhpcy5yZWFkQmxvY2soKTtlbHNle2NvbnN0IGk9ZSt0O2Zvcig7dGhpcy5idWZmZXJMZW5ndGg8PWkmJiF0aGlzLmVvZjspdGhpcy5yZWFkQmxvY2soKX1yZXR1cm4gbmV3IFN0cmVhbSh0aGlzLmJ1ZmZlcixlLHQsaSl9Z2V0QmFzZVN0cmVhbXMoKXtyZXR1cm4gdGhpcy5zdHI/dGhpcy5zdHIuZ2V0QmFzZVN0cmVhbXMoKTpudWxsfX1jbGFzcyBTdHJlYW1zU2VxdWVuY2VTdHJlYW0gZXh0ZW5kcyBEZWNvZGVTdHJlYW17Y29uc3RydWN0b3IoZSx0PW51bGwpe2xldCBpPTA7Zm9yKGNvbnN0IHQgb2YgZSlpKz10IGluc3RhbmNlb2YgRGVjb2RlU3RyZWFtP3QuX3Jhd01pbkJ1ZmZlckxlbmd0aDp0Lmxlbmd0aDtzdXBlcihpKTt0aGlzLnN0cmVhbXM9ZTt0aGlzLl9vbkVycm9yPXR9cmVhZEJsb2NrKCl7Y29uc3QgZT10aGlzLnN0cmVhbXM7aWYoMD09PWUubGVuZ3RoKXt0aGlzLmVvZj0hMDtyZXR1cm59Y29uc3QgdD1lLnNoaWZ0KCk7bGV0IGk7dHJ5e2k9dC5nZXRCeXRlcygpfWNhdGNoKGUpe2lmKHRoaXMuX29uRXJyb3Ipe3RoaXMuX29uRXJyb3IoZSx0LmRpY3Q/Lm9iaklkKTtyZXR1cm59dGhyb3cgZX1jb25zdCBhPXRoaXMuYnVmZmVyTGVuZ3RoLHI9YStpLmxlbmd0aDt0aGlzLmVuc3VyZUJ1ZmZlcihyKS5zZXQoaSxhKTt0aGlzLmJ1ZmZlckxlbmd0aD1yfWdldEJhc2VTdHJlYW1zKCl7Y29uc3QgZT1bXTtmb3IoY29uc3QgdCBvZiB0aGlzLnN0cmVhbXMpe2NvbnN0IGk9dC5nZXRCYXNlU3RyZWFtcygpO2kmJmUucHVzaCguLi5pKX1yZXR1cm4gZS5sZW5ndGg+MD9lOm51bGx9fWNsYXNzIEFzY2lpODVTdHJlYW0gZXh0ZW5kcyBEZWNvZGVTdHJlYW17Y29uc3RydWN0b3IoZSx0KXt0JiYodCo9LjgpO3N1cGVyKHQpO3RoaXMuc3RyPWU7dGhpcy5kaWN0PWUuZGljdDt0aGlzLmlucHV0PW5ldyBVaW50OEFycmF5KDUpfXJlYWRCbG9jaygpe2NvbnN0IGU9dGhpcy5zdHI7bGV0IHQ9ZS5nZXRCeXRlKCk7Zm9yKDtpc1doaXRlU3BhY2UodCk7KXQ9ZS5nZXRCeXRlKCk7aWYoLTE9PT10fHwxMjY9PT10KXt0aGlzLmVvZj0hMDtyZXR1cm59Y29uc3QgaT10aGlzLmJ1ZmZlckxlbmd0aDtsZXQgYSxyO2lmKDEyMj09PXQpe2E9dGhpcy5lbnN1cmVCdWZmZXIoaSs0KTtmb3Iocj0wO3I8NDsrK3IpYVtpK3JdPTA7dGhpcy5idWZmZXJMZW5ndGgrPTR9ZWxzZXtjb25zdCBzPXRoaXMuaW5wdXQ7c1swXT10O2ZvcihyPTE7cjw1Oysrcil7dD1lLmdldEJ5dGUoKTtmb3IoO2lzV2hpdGVTcGFjZSh0KTspdD1lLmdldEJ5dGUoKTtzW3JdPXQ7aWYoLTE9PT10fHwxMjY9PT10KWJyZWFrfWE9dGhpcy5lbnN1cmVCdWZmZXIoaStyLTEpO3RoaXMuYnVmZmVyTGVuZ3RoKz1yLTE7aWYocjw1KXtmb3IoO3I8NTsrK3I
747pc1tyXT0xMTc7dGhpcy5lb2Y9ITB9bGV0IG49MDtmb3Iocj0wO3I8NTsrK3Ipbj04NSpuKyhzW3JdLTMzKTtmb3Iocj0zO3I+PTA7LS1yKXthW2krcl09MjU1Jm47bj4+PTh9fX19Y2xhc3MgQXNjaWlIZXhTdHJlYW0gZXh0ZW5kcyBEZWNvZGVTdHJlYW17Y29uc3RydWN0b3IoZSx0KXt0JiYodCo9LjUpO3N1cGVyKHQpO3RoaXMuc3RyPWU7dGhpcy5kaWN0PWUuZGljdDt0aGlzLmZpcnN0RGlnaXQ9LTF9cmVhZEJsb2NrKCl7Y29uc3QgZT10aGlzLnN0ci5nZXRCeXRlcyg4ZTMpO2lmKCFlLmxlbmd0aCl7dGhpcy5lb2Y9ITA7cmV0dXJufWNvbnN0IHQ9ZS5sZW5ndGgrMT4+MSxpPXRoaXMuZW5zdXJlQnVmZmVyKHRoaXMuYnVmZmVyTGVuZ3RoK3QpO2xldCBhPXRoaXMuYnVmZmVyTGVuZ3RoLHI9dGhpcy5maXJzdERpZ2l0O2Zvcihjb25zdCB0IG9mIGUpe2xldCBlO2lmKHQ+PTQ4JiZ0PD01NyllPTE1JnQ7ZWxzZXtpZighKHQ+PTY1JiZ0PD03MHx8dD49OTcmJnQ8PTEwMikpe2lmKDYyPT09dCl7dGhpcy5lb2Y9ITA7YnJlYWt9Y29udGludWV9ZT05KygxNSZ0KX1pZihyPDApcj1lO2Vsc2V7aVthKytdPXI8PDR8ZTtyPS0xfX1pZihyPj0wJiZ0aGlzLmVvZil7aVthKytdPXI8PDQ7cj0tMX10aGlzLmZpcnN0RGlnaXQ9cjt0aGlzLmJ1ZmZlckxlbmd0aD1hfX1jb25zdCBMdD0tMSxIdD1bWy0xLC0xXSxbLTEsLTFdLFs3LDhdLFs3LDddLFs2LDZdLFs2LDZdLFs2LDVdLFs2LDVdLFs0LDBdLFs0LDBdLFs0LDBdLFs0LDBdLFs0LDBdLFs0LDBdLFs0LDBdLFs0LDBdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDFdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDRdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFszLDNdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdLFsxLDJdXSxKdD1bWy0xLC0xXSxbMTIsLTJdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbMTEsMTc5Ml0sWzExLDE3OTJdLFsxMiwxOTg0XSxbMTIsMjA0OF0sWzEyLDIxMTJdLFsxMiwyMTc2XSxbMTIsMjI0MF0sWzEyLDIzMDRdLFsxMSwxODU2XSxbMTEsMTg1Nl0sWzExLDE5MjBdLFsxMSwxOTIwXSxbMTIsMjM2OF0sWzEyLDI0MzJdLFsxMiwyNDk2XSxbMTIsMjU2MF1dLHZ0PVtbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFs4LDI5XSxbOCwyOV0sWzgsMzBdLFs4LDMwXSxbOCw0NV0sWzgsNDVdLFs4LDQ2XSxbOCw0Nl0sWzcsMjJdLFs3LDIyXSxbNywyMl0sWzcsMjJdLFs3LDIzXSxbNywyM10sWzcsMjNdLFs3LDIzXSxbOCw0N10sWzgsNDddLFs4LDQ4XSxbOCw0OF0sWzYsMTNdLFs2LDEzXSxbNiwxM10sWzYsMTNdLFs2LDEzXSxbNiwxM10sWzYsMTNdLFs2LDEzXSxbNywyMF0sWzcsMjBdLFs3LDIwXSxbNywyMF0sWzgsMzNdLFs4LDMzXSxbOCwzNF0sWzgsMzRdLFs4LDM1XSxbOCwzNV0sWzgsMzZdLFs4LDM2XSxbOCwzN10sWzgsMzddLFs4LDM4XSxbOCwzOF0sWzcsMTldLFs3LDE5XSxbNywxOV0sWzcsMTldLFs4LDMxXSxbOCwzMV0sWzgsMzJdLFs4LDMyXSxbNiwxXSxbNiwxXSxbNiwxXSxbNiwxXSxbNiwxXSxbNiwxXSxbNiwxXSxbNiwxXSxbNiwxMl0sWzYsMTJdLFs2LDEyXSxbNiwxMl0sWzYsMTJdLFs2LDEyXSxbNiwxMl0sWzYsMTJdLFs4LDUzXSxbOCw1M10sWzgsNTRdLFs4LDU0XSxbNywyNl0sWzcsMjZdLFs3LDI2XSxbNywyNl0sWzgsMzldLFs4LDM5XSxbOCw0MF0sWzgsNDBdLFs4LDQxXSxbOCw0MV0sWzgsNDJdLFs4LDQyXSxbOCw0M10sWzgsNDNdLFs4LDQ0XSxbOCw0NF0sWzcsMjFdLFs3LDIxXSxbNywyMV0sWzcsMjFdLFs3LDI4XSxbNywyOF0sWzcsMjhdLFs3LDI4XSxbOCw2MV0sWzgsNjFdLFs4LDYyXSxbOCw2Ml0sWzgsNjNdLFs4LDYzXSxbOCwwXSxbOCwwXSxbOCwzMjBdLFs4LDMyMF0sWzgsMzg0XSxbOCwzODRdLFs1LDEwXSxbNSwxMF0sWzUsMTBdLFs1LDEwXSxbNSwxMF0sWzUsMTBdLFs1LDEwXSxbNSwxMF0sWzUsMTBdLFs1LDEwXSxbNSwxMF0sWzUsMTBdLFs1LDEwXSxbNSwxMF0sWzUsMTBdLFs1LDEwXSxbNSwxMV0sWzUsMTFdLFs1LDExXSxbNSwxMV0sWzUsMTFdLFs1LDExXSxbNSwxMV0sWzUsMTFdLFs1LDExXSxbNSwxMV0sWzUsMTFdLFs1LDExXSxbNSwxMV0sWzUsMTFdLFs1LDExXSxbNSwxMV0sWzcsMjddLFs3LDI3XSxbNywyN10sWzcsMjddLFs4LDU5XSxbOCw1OV0sWzgsNjBdLFs4LDYwXSxbOSwxNDcyXSxbOSwxNTM2XSxbOSwxNjAwXSxbOSwxNzI4XSxbNywxOF0sWzcsMThdLFs3LDE4XSxbNywxOF0sWzcsMjRdLFs3LDI0XSxbNywyNF0sWzcsMjRdLFs4LDQ5XSxbOCw0OV0sWzgsNTBdLFs4LDUwXSxbOCw1MV0sWzgsNTFdLFs4LDUyXSxbOCw1Ml0sWzcsMjVdLFs3LDI1XSxbNywyNV0sWzcsMjVdLFs4LDU1XSxbOCw1NV0sWzgsNTZdLFs4LDU2XSxbOCw1N10sWzgsNTddLFs4LDU4XSxbOCw1OF0sWzYsMTkyXSxbNiwxOTJdLFs2LDE5Ml0sWzYsMTkyXSxbNiwxOTJdLFs2LDE5Ml0sWzYsMTkyXSxbNiwxOTJdLFs2LDE2NjRdLFs2LDE2NjRdLFs2LDE2NjRdLFs2LDE2NjRdLFs2LDE2NjRdLFs2LDE2NjRdLFs2LDE2NjRdLFs2LDE2NjRdLFs4LDQ0OF0sWzgsNDQ4XSxbOCw1MTJdLFs4LDUxMl0sWzksNzA0XSxbOSw3NjhdLFs4LDY0MF0sWzgsNjQwXSxbOCw1NzZdLFs4LDU3Nl0sWzksODMyXSxbOSw4OTZdLFs5LDk2MF0sWzksMTAyNF0sWzksMTA4OF0sWzksMTE1Ml0sWzksMTIxNl0sWzksMTI4MF0sWzksMTM0NF0sWzksMTQwOF0sWzcsMjU2XSxbNywyNTZdLFs3LDI1Nl0sWzcsMjU2XSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwyXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNCwzXSxbNSwxMjhdLFs1LDEyOF0sWzUsMTI4XSxbNSwxMjhdLFs1LDEyOF0sWzUsMTI4XSxbNSwxMjhdLFs1LDEyOF0sWzUsMTI4XSxbNSwxMjhdLFs1LDEyOF0sWzUsMTI4XSxbNSwxMjhdLFs1LDEyOF0sWzUsMTI4XSxbNSwxMjhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDhdLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs1LDldLFs2LDE2XSxbNiwxNl0sWzYsMTZdLFs2LDE2XSxbNiwxNl0sWzYsMTZdLFs2LDE2XSxbNiwxNl0sWzYsMTddLFs2LDE3XSxbNiwxN10sWzYsMTddLFs2LDE3XSxbNiwxN10sWzYsMTddLFs2LDE3XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw0XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbNiwxNF0sWzYsMTRdLFs2LDE0XSxbNiwxNF0sWzYsMTRdLFs2LDE0XSxbNiwxNF0sWzYsMTRdLFs2LDE1XSxbNiwxNV0sWzYsMTVdLFs2LDE1XSxbNiwxNV0sWzYsMTVdLFs2LDE1XSxbNiwxNV0sWzUsNjRdLFs1LDY0XSxbNSw2NF0sWzUsNjRdLFs1LDY0XSxbNSw2NF0sWzUsNjRdLFs1LDY0XSxbNSw2NF0sWzUsNjRdLFs1LDY0XSxbNSw2NF0sWzUsNjRdLFs1LDY0XSxbNSw2NF0sWzUsNjRdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDZdLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddLFs0LDddXSxZdD1bWy0xLC0xXSxbLTEsLTFdLFsx
747MiwtMl0sWzEyLC0yXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbLTEsLTFdLFsxMSwxNzkyXSxbMTEsMTc5Ml0sWzExLDE3OTJdLFsxMSwxNzkyXSxbMTIsMTk4NF0sWzEyLDE5ODRdLFsxMiwyMDQ4XSxbMTIsMjA0OF0sWzEyLDIxMTJdLFsxMiwyMTEyXSxbMTIsMjE3Nl0sWzEyLDIxNzZdLFsxMiwyMjQwXSxbMTIsMjI0MF0sWzEyLDIzMDRdLFsxMiwyMzA0XSxbMTEsMTg1Nl0sWzExLDE4NTZdLFsxMSwxODU2XSxbMTEsMTg1Nl0sWzExLDE5MjBdLFsxMSwxOTIwXSxbMTEsMTkyMF0sWzExLDE5MjBdLFsxMiwyMzY4XSxbMTIsMjM2OF0sWzEyLDI0MzJdLFsxMiwyNDMyXSxbMTIsMjQ5Nl0sWzEyLDI0OTZdLFsxMiwyNTYwXSxbMTIsMjU2MF0sWzEwLDE4XSxbMTAsMThdLFsxMCwxOF0sWzEwLDE4XSxbMTAsMThdLFsxMCwxOF0sWzEwLDE4XSxbMTAsMThdLFsxMiw1Ml0sWzEyLDUyXSxbMTMsNjQwXSxbMTMsNzA0XSxbMTMsNzY4XSxbMTMsODMyXSxbMTIsNTVdLFsxMiw1NV0sWzEyLDU2XSxbMTIsNTZdLFsxMywxMjgwXSxbMTMsMTM0NF0sWzEzLDE0MDhdLFsxMywxNDcyXSxbMTIsNTldLFsxMiw1OV0sWzEyLDYwXSxbMTIsNjBdLFsxMywxNTM2XSxbMTMsMTYwMF0sWzExLDI0XSxbMTEsMjRdLFsxMSwyNF0sWzExLDI0XSxbMTEsMjVdLFsxMSwyNV0sWzExLDI1XSxbMTEsMjVdLFsxMywxNjY0XSxbMTMsMTcyOF0sWzEyLDMyMF0sWzEyLDMyMF0sWzEyLDM4NF0sWzEyLDM4NF0sWzEyLDQ0OF0sWzEyLDQ0OF0sWzEzLDUxMl0sWzEzLDU3Nl0sWzEyLDUzXSxbMTIsNTNdLFsxMiw1NF0sWzEyLDU0XSxbMTMsODk2XSxbMTMsOTYwXSxbMTMsMTAyNF0sWzEzLDEwODhdLFsxMywxMTUyXSxbMTMsMTIxNl0sWzEwLDY0XSxbMTAsNjRdLFsxMCw2NF0sWzEwLDY0XSxbMTAsNjRdLFsxMCw2NF0sWzEwLDY0XSxbMTAsNjRdXSxUdD1bWzgsMTNdLFs4LDEzXSxbOCwxM10sWzgsMTNdLFs4LDEzXSxbOCwxM10sWzgsMTNdLFs4LDEzXSxbOCwxM10sWzgsMTNdLFs4LDEzXSxbOCwxM10sWzgsMTNdLFs4LDEzXSxbOCwxM10sWzgsMTNdLFsxMSwyM10sWzExLDIzXSxbMTIsNTBdLFsxMiw1MV0sWzEyLDQ0XSxbMTIsNDVdLFsxMiw0Nl0sWzEyLDQ3XSxbMTIsNTddLFsxMiw1OF0sWzEyLDYxXSxbMTIsMjU2XSxbMTAsMTZdLFsxMCwxNl0sWzEwLDE2XSxbMTAsMTZdLFsxMCwxN10sWzEwLDE3XSxbMTAsMTddLFsxMCwxN10sWzEyLDQ4XSxbMTIsNDldLFsxMiw2Ml0sWzEyLDYzXSxbMTIsMzBdLFsxMiwzMV0sWzEyLDMyXSxbMTIsMzNdLFsxMiw0MF0sWzEyLDQxXSxbMTEsMjJdLFsxMSwyMl0sWzgsMTRdLFs4LDE0XSxbOCwxNF0sWzgsMTRdLFs4LDE0XSxbOCwxNF0sWzgsMTRdLFs4LDE0XSxbOCwxNF0sWzgsMTRdLFs4LDE0XSxbOCwxNF0sWzgsMTRdLFs4LDE0XSxbOCwxNF0sWzgsMTRdLFs3LDEwXSxbNywxMF0sWzcsMTBdLFs3LDEwXSxbNywxMF0sWzcsMTBdLFs3LDEwXSxbNywxMF0sWzcsMTBdLFs3LDEwXSxbNywxMF0sWzcsMTBdLFs3LDEwXSxbNywxMF0sWzcsMTBdLFs3LDEwXSxbNywxMF0sWzcsMTBdLFs3LDEwXSxbNywxMF0sWzcsMTBdLFs3LDEwXSxbNywxMF0sWzcsMTBdLFs3LDEwXSxbNywxMF0sWzcsMTBdLFs3LDEwXSxbNywxMF0sWzcsMTBdLFs3LDEwXSxbNywxMF0sWzcsMTFdLFs3LDExXSxbNywxMV0sWzcsMTFdLFs3LDExXSxbNywxMV0sWzcsMTFdLFs3LDExXSxbNywxMV0sWzcsMTFdLFs3LDExXSxbNywxMV0sWzcsMTFdLFs3LDExXSxbNywxMV0sWzcsMTFdLFs3LDExXSxbNywxMV0sWzcsMTFdLFs3LDExXSxbNywxMV0sWzcsMTFdLFs3LDExXSxbNywxMV0sWzcsMTFdLFs3LDExXSxbNywxMV0sWzcsMTFdLFs3LDExXSxbNywxMV0sWzcsMTFdLFs3LDExXSxbOSwxNV0sWzksMTVdLFs5LDE1XSxbOSwxNV0sWzksMTVdLFs5LDE1XSxbOSwxNV0sWzksMTVdLFsxMiwxMjhdLFsxMiwxOTJdLFsxMiwyNl0sWzEyLDI3XSxbMTIsMjhdLFsxMiwyOV0sWzExLDE5XSxbMTEsMTldLFsxMSwyMF0sWzExLDIwXSxbMTIsMzRdLFsxMiwzNV0sWzEyLDM2XSxbMTIsMzddLFsxMiwzOF0sWzEyLDM5XSxbMTEsMjFdLFsxMSwyMV0sWzEyLDQyXSxbMTIsNDNdLFsxMCwwXSxbMTAsMF0sWzEwLDBdLFsxMCwwXSxbNywxMl0sWzcsMTJdLFs3LDEyXSxbNywxMl0sWzcsMTJdLFs3LDEyXSxbNywxMl0sWzcsMTJdLFs3LDEyXSxbNywxMl0sWzcsMTJdLFs3LDEyXSxbNywxMl0sWzcsMTJdLFs3LDEyXSxbNywxMl0sWzcsMTJdLFs3LDEyXSxbNywxMl0sWzcsMTJdLFs3LDEyXSxbNywxMl0sWzcsMTJdLFs3LDEyXSxbNywxMl0sWzcsMTJdLFs3LDEyXSxbNywxMl0sWzcsMTJdLFs3LDEyXSxbNywxMl0sWzcsMTJdXSxLdD1bWy0xLC0xXSxbLTEsLTFdLFstMSwtMV0sWy0xLC0xXSxbNiw5XSxbNiw4XSxbNSw3XSxbNSw3XSxbNCw2XSxbNCw2XSxbNCw2XSxbNCw2XSxbNCw1XSxbNCw1XSxbNCw1XSxbNCw1XSxbMywxXSxbMywxXSxbMywxXSxbMywxXSxbMywxXSxbMywxXSxbMywxXSxbMywxXSxbMyw0XSxbMyw0XSxbMyw0XSxbMyw0XSxbMyw0XSxbMyw0XSxbMyw0XSxbMyw0XSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwzXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXSxbMiwyXV07Y2xhc3MgQ0NJVFRGYXhEZWNvZGVye2NvbnN0cnVjdG9yKGUsdD17fSl7aWYoIWV8fCJmdW5jdGlvbiIhPXR5cGVvZiBlLm5leHQpdGhyb3cgbmV3IEVycm9yKCdDQ0lUVEZheERlY29kZXIgLSBpbnZhbGlkICJzb3VyY2UiIHBhcmFtZXRlci4nKTt0aGlzLnNvdXJjZT1lO3RoaXMuZW9mPSExO3RoaXMuZW5jb2Rpbmc9dC5LfHwwO3RoaXMuZW9saW5lPXQuRW5kT2ZMaW5lfHwhMTt0aGlzLmJ5dGVBbGlnbj10LkVuY29kZWRCeXRlQWxpZ258fCExO3RoaXMuY29sdW1ucz10LkNvbHVtbnN8fDE3Mjg7dGhpcy5yb3dzPXQuUm93c3x8MDt0aGlzLmVvYmxvY2s9dC5FbmRPZkJsb2NrPz8hMDt0aGlzLmJsYWNrPXQuQmxhY2tJczF8fCExO3RoaXMuY29kaW5nTGluZT1uZXcgVWludDMyQXJyYXkodGhpcy5jb2x1bW5zKzEpO3RoaXMucmVmTGluZT1uZXcgVWludDMyQXJyYXkodGhpcy5jb2x1bW5zKzIpO3RoaXMuY29kaW5nTGluZVswXT10aGlzLmNvbHVtbnM7dGhpcy5jb2RpbmdQb3M9MDt0aGlzLnJvdz0wO3RoaXMubmV4dExpbmUyRD10aGlzLmVuY29kaW5nPDA7dGhpcy5pbnB1dEJpdHM9MDt0aGlzLmlucHV0QnVmPTA7dGhpcy5vdXRwdXRCaXRzPTA7dGhpcy5yb3dzRG9uZT0hMTtsZXQgaTtmb3IoOzA9PT0oaT10aGlzLl9sb29rQml0cygxMikpOyl0aGlzLl9lYXRCaXRzKDEpOzE9PT1pJiZ0aGlzLl9lYXRCaXRzKDEyKTtpZih0aGlzLmVuY29kaW5nPjApe3RoaXMubmV4dExpbmUyRD0hdGhpcy5fbG9va0JpdHMoMSk7dGhpcy5fZWF0Qml0cygxKX19cmVhZE5leHRDaGFyKCl7aWYodGhpcy5lb2YpcmV0dXJuLTE7Y29uc3QgZT10aGlzLnJlZkxpbmUsdD10aGlzLmNvZGluZ0xpbmUsaT10aGlzLmNvbHVtbnM7bGV0IGEscixzLG4sbztpZigwPT09dGhpcy5vdXRwdXRCaXRzKXt0aGlzLnJvd3NEb25lJiYodGhpcy5lb2Y9ITApO2lmKHRoaXMuZW9mKXJldHVybi0xO3RoaXMuZXJyPSExO2xldCBzLG8sZztpZih0aGlzLm5leHRMaW5lMkQpe2ZvcihuPTA7dFtuXTxpOysrbillW25dPXRbbl07ZVtuKytdPWk7ZVtuXT1pO3RbMF09MDt0aGlzLmNvZGluZ1Bvcz0wO2E9MDtyPTA7Zm9yKDt0W3RoaXMuY29kaW5nUG9zXTxpOyl7cz10aGlzLl9nZXRUd29EaW1Db2RlKCk7c3dpdGNoKHMpe2Nhc2UgMDp0aGlzLl9hZGRQaXhlbHMoZVthKzFdLHIpO2VbYSsxXTxpJiYoYSs9Mik7YnJlYWs7Y2FzZSAxOnM9bz0wO2lmKHIpe2Rve3MrPWc9dGhpcy5fZ2V0QmxhY2tDb2RlKCl9d2hpbGUoZz49NjQpO2Rve28rPWc9dGhpcy5fZ2V0V2hpdGVDb2RlKCl9d2hpbGUoZz49NjQpfWVsc2V7ZG97cys9Zz10aGlzLl9nZXRXaGl0ZUNvZGUoKX13aGlsZShnPj02NCk7ZG97bys9Zz10aGlzLl9nZXRCbGFja0NvZGUoKX13aGlsZShnPj02NCl9dGhpcy5fYWRkUGl4ZWxzKHRbdGhpcy5jb2RpbmdQb3NdK3Mscik7dFt0aGlzLmNvZGluZ1Bvc108aSYmdGhpcy5fYWRkUGl4ZWxzKHRbdGhpcy5jb2RpbmdQb3NdK28sMV5yKTtmb3IoO2VbYV08PXRbdGhpcy5jb2RpbmdQb3NdJiZlW2FdPGk7KWErPTI7YnJlYWs7Y2FzZSA3OnRoaXMuX2FkZFBpeGVscyhlW2FdKzMscik7cl49MTtpZih0W3RoaXMuY29kaW5nUG9zXTxpKXsrK2E7Zm9yKDtlW2FdPD10W3RoaXMuY29kaW5nUG9zXSYmZVthXTxpOylhKz0yfWJyZWFrO2Nhc2UgNTp0aGlzLl9hZGRQaXhlbHMoZVthXSsyLHIpO3JePTE7aWYodFt0aGlzLmNvZGluZ1Bvc108aSl7KythO2Zvcig7ZVthXTw9dFt0aGlzLmNvZGluZ1Bvc10mJmVbYV08aTspYSs9Mn1icmVhaztjYXNlIDM6dGhpcy5fYWRkUGl4ZWxzKGVbYV0rMSxyKTtyXj0xO2lmKHRbdGhpcy5jb2RpbmdQb3NdPGkpeysrYTtmb3IoO2VbYV08PXRbdGhpcy5jb2RpbmdQb3NdJiZlW2FdPGk7KWErPTJ9YnJlYWs7Y2FzZSAyOnR
747oaXMuX2FkZFBpeGVscyhlW2FdLHIpO3JePTE7aWYodFt0aGlzLmNvZGluZ1Bvc108aSl7KythO2Zvcig7ZVthXTw9dFt0aGlzLmNvZGluZ1Bvc10mJmVbYV08aTspYSs9Mn1icmVhaztjYXNlIDg6dGhpcy5fYWRkUGl4ZWxzTmVnKGVbYV0tMyxyKTtyXj0xO2lmKHRbdGhpcy5jb2RpbmdQb3NdPGkpe2E+MD8tLWE6KythO2Zvcig7ZVthXTw9dFt0aGlzLmNvZGluZ1Bvc10mJmVbYV08aTspYSs9Mn1icmVhaztjYXNlIDY6dGhpcy5fYWRkUGl4ZWxzTmVnKGVbYV0tMixyKTtyXj0xO2lmKHRbdGhpcy5jb2RpbmdQb3NdPGkpe2E+MD8tLWE6KythO2Zvcig7ZVthXTw9dFt0aGlzLmNvZGluZ1Bvc10mJmVbYV08aTspYSs9Mn1icmVhaztjYXNlIDQ6dGhpcy5fYWRkUGl4ZWxzTmVnKGVbYV0tMSxyKTtyXj0xO2lmKHRbdGhpcy5jb2RpbmdQb3NdPGkpe2E+MD8tLWE6KythO2Zvcig7ZVthXTw9dFt0aGlzLmNvZGluZ1Bvc10mJmVbYV08aTspYSs9Mn1icmVhaztjYXNlIEx0OnRoaXMuX2FkZFBpeGVscyhpLDApO3RoaXMuZW9mPSEwO2JyZWFrO2RlZmF1bHQ6aW5mbygiYmFkIDJkIGNvZGUiKTt0aGlzLl9hZGRQaXhlbHMoaSwwKTt0aGlzLmVycj0hMH19fWVsc2V7dFswXT0wO3RoaXMuY29kaW5nUG9zPTA7cj0wO2Zvcig7dFt0aGlzLmNvZGluZ1Bvc108aTspe3M9MDtpZihyKWRve3MrPWc9dGhpcy5fZ2V0QmxhY2tDb2RlKCl9d2hpbGUoZz49NjQpO2Vsc2UgZG97cys9Zz10aGlzLl9nZXRXaGl0ZUNvZGUoKX13aGlsZShnPj02NCk7dGhpcy5fYWRkUGl4ZWxzKHRbdGhpcy5jb2RpbmdQb3NdK3Mscik7cl49MX19bGV0IGM9ITE7dGhpcy5ieXRlQWxpZ24mJih0aGlzLmlucHV0Qml0cyY9LTgpO2lmKHRoaXMuZW9ibG9ja3x8dGhpcy5yb3chPT10aGlzLnJvd3MtMSl7cz10aGlzLl9sb29rQml0cygxMik7aWYodGhpcy5lb2xpbmUpZm9yKDtzIT09THQmJjEhPT1zOyl7dGhpcy5fZWF0Qml0cygxKTtzPXRoaXMuX2xvb2tCaXRzKDEyKX1lbHNlIGZvcig7MD09PXM7KXt0aGlzLl9lYXRCaXRzKDEpO3M9dGhpcy5fbG9va0JpdHMoMTIpfWlmKDE9PT1zKXt0aGlzLl9lYXRCaXRzKDEyKTtjPSEwfWVsc2Ugcz09PUx0JiYodGhpcy5lb2Y9ITApfWVsc2UgdGhpcy5yb3dzRG9uZT0hMDtpZighdGhpcy5lb2YmJnRoaXMuZW5jb2Rpbmc+MCYmIXRoaXMucm93c0RvbmUpe3RoaXMubmV4dExpbmUyRD0hdGhpcy5fbG9va0JpdHMoMSk7dGhpcy5fZWF0Qml0cygxKX1pZih0aGlzLmVvYmxvY2smJmMmJnRoaXMuYnl0ZUFsaWduKXtzPXRoaXMuX2xvb2tCaXRzKDEyKTtpZigxPT09cyl7dGhpcy5fZWF0Qml0cygxMik7aWYodGhpcy5lbmNvZGluZz4wKXt0aGlzLl9sb29rQml0cygxKTt0aGlzLl9lYXRCaXRzKDEpfWlmKHRoaXMuZW5jb2Rpbmc+PTApZm9yKG49MDtuPDQ7KytuKXtzPXRoaXMuX2xvb2tCaXRzKDEyKTsxIT09cyYmaW5mbygiYmFkIHJ0YyBjb2RlOiAiK3MpO3RoaXMuX2VhdEJpdHMoMTIpO2lmKHRoaXMuZW5jb2Rpbmc+MCl7dGhpcy5fbG9va0JpdHMoMSk7dGhpcy5fZWF0Qml0cygxKX19dGhpcy5lb2Y9ITB9fWVsc2UgaWYodGhpcy5lcnImJnRoaXMuZW9saW5lKXtmb3IoOzspe3M9dGhpcy5fbG9va0JpdHMoMTMpO2lmKHM9PT1MdCl7dGhpcy5lb2Y9ITA7cmV0dXJuLTF9aWYocz4+MT09MSlicmVhazt0aGlzLl9lYXRCaXRzKDEpfXRoaXMuX2VhdEJpdHMoMTIpO2lmKHRoaXMuZW5jb2Rpbmc+MCl7dGhpcy5fZWF0Qml0cygxKTt0aGlzLm5leHRMaW5lMkQ9ISgxJnMpfX10aGlzLm91dHB1dEJpdHM9dFswXT4wP3RbdGhpcy5jb2RpbmdQb3M9MF06dFt0aGlzLmNvZGluZ1Bvcz0xXTt0aGlzLnJvdysrfWlmKHRoaXMub3V0cHV0Qml0cz49OCl7bz0xJnRoaXMuY29kaW5nUG9zPzA6MjU1O3RoaXMub3V0cHV0Qml0cy09ODtpZigwPT09dGhpcy5vdXRwdXRCaXRzJiZ0W3RoaXMuY29kaW5nUG9zXTxpKXt0aGlzLmNvZGluZ1BvcysrO3RoaXMub3V0cHV0Qml0cz10W3RoaXMuY29kaW5nUG9zXS10W3RoaXMuY29kaW5nUG9zLTFdfX1lbHNle3M9ODtvPTA7ZG97aWYoIm51bWJlciIhPXR5cGVvZiB0aGlzLm91dHB1dEJpdHMpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCdJbnZhbGlkIC9DQ0lUVEZheERlY29kZSBkYXRhLCAib3V0cHV0Qml0cyIgbXVzdCBiZSBhIG51bWJlci4nKTtpZih0aGlzLm91dHB1dEJpdHM+cyl7bzw8PXM7MSZ0aGlzLmNvZGluZ1Bvc3x8KG98PTI1NT4+OC1zKTt0aGlzLm91dHB1dEJpdHMtPXM7cz0wfWVsc2V7bzw8PXRoaXMub3V0cHV0Qml0czsxJnRoaXMuY29kaW5nUG9zfHwob3w9MjU1Pj44LXRoaXMub3V0cHV0Qml0cyk7cy09dGhpcy5vdXRwdXRCaXRzO3RoaXMub3V0cHV0Qml0cz0wO2lmKHRbdGhpcy5jb2RpbmdQb3NdPGkpe3RoaXMuY29kaW5nUG9zKys7dGhpcy5vdXRwdXRCaXRzPXRbdGhpcy5jb2RpbmdQb3NdLXRbdGhpcy5jb2RpbmdQb3MtMV19ZWxzZSBpZihzPjApe288PD1zO3M9MH19fXdoaWxlKHMpfXRoaXMuYmxhY2smJihvXj0yNTUpO3JldHVybiBvfV9hZGRQaXhlbHMoZSx0KXtjb25zdCBpPXRoaXMuY29kaW5nTGluZTtsZXQgYT10aGlzLmNvZGluZ1BvcztpZihlPmlbYV0pe2lmKGU+dGhpcy5jb2x1bW5zKXtpbmZvKCJyb3cgaXMgd3JvbmcgbGVuZ3RoIik7dGhpcy5lcnI9ITA7ZT10aGlzLmNvbHVtbnN9MSZhXnQmJisrYTtpW2FdPWV9dGhpcy5jb2RpbmdQb3M9YX1fYWRkUGl4ZWxzTmVnKGUsdCl7Y29uc3QgaT10aGlzLmNvZGluZ0xpbmU7bGV0IGE9dGhpcy5jb2RpbmdQb3M7aWYoZT5pW2FdKXtpZihlPnRoaXMuY29sdW1ucyl7aW5mbygicm93IGlzIHdyb25nIGxlbmd0aCIpO3RoaXMuZXJyPSEwO2U9dGhpcy5jb2x1bW5zfTEmYV50JiYrK2E7aVthXT1lfWVsc2UgaWYoZTxpW2FdKXtpZihlPDApe2luZm8oImludmFsaWQgY29kZSIpO3RoaXMuZXJyPSEwO2U9MH1mb3IoO2E+MCYmZTxpW2EtMV07KS0tYTtpW2FdPWV9dGhpcy5jb2RpbmdQb3M9YX1fZmluZFRhYmxlQ29kZShlLHQsaSxhKXtjb25zdCByPWF8fDA7Zm9yKGxldCBhPWU7YTw9dDsrK2Epe2xldCBlPXRoaXMuX2xvb2tCaXRzKGEpO2lmKGU9PT1MdClyZXR1cm5bITAsMSwhMV07YTx0JiYoZTw8PXQtYSk7aWYoIXJ8fGU+PXIpe2NvbnN0IHQ9aVtlLXJdO2lmKHRbMF09PT1hKXt0aGlzLl9lYXRCaXRzKGEpO3JldHVyblshMCx0WzFdLCEwXX19fXJldHVyblshMSwwLCExXX1fZ2V0VHdvRGltQ29kZSgpe2xldCBlLHQ9MDtpZih0aGlzLmVvYmxvY2spe3Q9dGhpcy5fbG9va0JpdHMoNyk7ZT1IdFt0XTtpZihlPy5bMF0+MCl7dGhpcy5fZWF0Qml0cyhlWzBdKTtyZXR1cm4gZVsxXX19ZWxzZXtjb25zdCBlPXRoaXMuX2ZpbmRUYWJsZUNvZGUoMSw3LEh0KTtpZihlWzBdJiZlWzJdKXJldHVybi
747BlWzFdfWluZm8oIkJhZCB0d28gZGltIGNvZGUiKTtyZXR1cm4gTHR9X2dldFdoaXRlQ29kZSgpe2xldCBlLHQ9MDtpZih0aGlzLmVvYmxvY2spe3Q9dGhpcy5fbG9va0JpdHMoMTIpO2lmKHQ9PT1MdClyZXR1cm4gMTtlPXQ+PjU9PTA/SnRbdF06dnRbdD4+M107aWYoZVswXT4wKXt0aGlzLl9lYXRCaXRzKGVbMF0pO3JldHVybiBlWzFdfX1lbHNle2xldCBlPXRoaXMuX2ZpbmRUYWJsZUNvZGUoMSw5LHZ0KTtpZihlWzBdKXJldHVybiBlWzFdO2U9dGhpcy5fZmluZFRhYmxlQ29kZSgxMSwxMixKdCk7aWYoZVswXSlyZXR1cm4gZVsxXX1pbmZvKCJiYWQgd2hpdGUgY29kZSIpO3RoaXMuX2VhdEJpdHMoMSk7cmV0dXJuIDF9X2dldEJsYWNrQ29kZSgpe2xldCBlLHQ7aWYodGhpcy5lb2Jsb2NrKXtlPXRoaXMuX2xvb2tCaXRzKDEzKTtpZihlPT09THQpcmV0dXJuIDE7dD1lPj43PT0wP1l0W2VdOmU+Pjk9PTAmJmU+PjchPTA/VHRbKGU+PjEpLTY0XTpLdFtlPj43XTtpZih0WzBdPjApe3RoaXMuX2VhdEJpdHModFswXSk7cmV0dXJuIHRbMV19fWVsc2V7bGV0IGU9dGhpcy5fZmluZFRhYmxlQ29kZSgyLDYsS3QpO2lmKGVbMF0pcmV0dXJuIGVbMV07ZT10aGlzLl9maW5kVGFibGVDb2RlKDcsMTIsVHQsNjQpO2lmKGVbMF0pcmV0dXJuIGVbMV07ZT10aGlzLl9maW5kVGFibGVDb2RlKDEwLDEzLFl0KTtpZihlWzBdKXJldHVybiBlWzFdfWluZm8oImJhZCBibGFjayBjb2RlIik7dGhpcy5fZWF0Qml0cygxKTtyZXR1cm4gMX1fbG9va0JpdHMoZSl7bGV0IHQ7Zm9yKDt0aGlzLmlucHV0Qml0czxlOyl7aWYoLTE9PT0odD10aGlzLnNvdXJjZS5uZXh0KCkpKXJldHVybiAwPT09dGhpcy5pbnB1dEJpdHM/THQ6dGhpcy5pbnB1dEJ1Zjw8ZS10aGlzLmlucHV0Qml0cyY2NTUzNT4+MTYtZTt0aGlzLmlucHV0QnVmPXRoaXMuaW5wdXRCdWY8PDh8dDt0aGlzLmlucHV0Qml0cys9OH1yZXR1cm4gdGhpcy5pbnB1dEJ1Zj4+dGhpcy5pbnB1dEJpdHMtZSY2NTUzNT4+MTYtZX1fZWF0Qml0cyhlKXsodGhpcy5pbnB1dEJpdHMtPWUpPDAmJih0aGlzLmlucHV0Qml0cz0wKX19Y2xhc3MgQ0NJVFRGYXhTdHJlYW0gZXh0ZW5kcyBEZWNvZGVTdHJlYW17Y29uc3RydWN0b3IoZSx0LGkpe3N1cGVyKHQpO3RoaXMuc3RyPWU7dGhpcy5kaWN0PWUuZGljdDtpIGluc3RhbmNlb2YgRGljdHx8KGk9RGljdC5lbXB0eSk7Y29uc3QgYT17bmV4dDooKT0+ZS5nZXRCeXRlKCl9O3RoaXMuY2NpdHRGYXhEZWNvZGVyPW5ldyBDQ0lUVEZheERlY29kZXIoYSx7SzppLmdldCgiSyIpLEVuZE9mTGluZTppLmdldCgiRW5kT2ZMaW5lIiksRW5jb2RlZEJ5dGVBbGlnbjppLmdldCgiRW5jb2RlZEJ5dGVBbGlnbiIpLENvbHVtbnM6aS5nZXQoIkNvbHVtbnMiKSxSb3dzOmkuZ2V0KCJSb3dzIiksRW5kT2ZCbG9jazppLmdldCgiRW5kT2ZCbG9jayIpLEJsYWNrSXMxOmkuZ2V0KCJCbGFja0lzMSIpfSl9cmVhZEJsb2NrKCl7Zm9yKDshdGhpcy5lb2Y7KXtjb25zdCBlPXRoaXMuY2NpdHRGYXhEZWNvZGVyLnJlYWROZXh0Q2hhcigpO2lmKC0xPT09ZSl7dGhpcy5lb2Y9ITA7cmV0dXJufXRoaXMuZW5zdXJlQnVmZmVyKHRoaXMuYnVmZmVyTGVuZ3RoKzEpO3RoaXMuYnVmZmVyW3RoaXMuYnVmZmVyTGVuZ3RoKytdPWV9fX1jb25zdCBxdD1uZXcgSW50MzJBcnJheShbMTYsMTcsMTgsMCw4LDcsOSw2LDEwLDUsMTEsNCwxMiwzLDEzLDIsMTQsMSwxNV0pLE90PW5ldyBJbnQzMkFycmF5KFszLDQsNSw2LDcsOCw5LDEwLDY1NTQ3LDY1NTQ5LDY1NTUxLDY1NTUzLDEzMTA5MSwxMzEwOTUsMTMxMDk5LDEzMTEwMywxOTY2NDMsMTk2NjUxLDE5NjY1OSwxOTY2NjcsMjYyMjExLDI2MjIyNywyNjIyNDMsMjYyMjU5LDMyNzgxMSwzMjc4NDMsMzI3ODc1LDMyNzkwNywyNTgsMjU4LDI1OF0pLFB0PW5ldyBJbnQzMkFycmF5KFsxLDIsMyw0LDY1NTQxLDY1NTQzLDEzMTA4MSwxMzEwODUsMTk2NjI1LDE5NjYzMywyNjIxNzcsMjYyMTkzLDMyNzc0NSwzMjc3NzcsMzkzMzQ1LDM5MzQwOSw0NTkwMDksNDU5MTM3LDUyNDgwMSw1MjUwNTcsNTkwODQ5LDU5MTM2MSw2NTc0MDksNjU4NDMzLDcyNDk5Myw3MjcwNDEsNzk0NjI1LDc5ODcyMSw4NjgzNTMsODc2NTQ1XSksV3Q9W25ldyBJbnQzMkFycmF5KFs0NTkwMDgsNTI0MzY4LDUyNDMwNCw1MjQ1NjgsNDU5MDI0LDUyNDQwMCw1MjQzMzYsNTkwMDE2LDQ1OTAxNiw1MjQzODQsNTI0MzIwLDU4OTk4NCw1MjQyODgsNTI0NDE2LDUyNDM1Miw1OTAwNDgsNDU5MDEyLDUyNDM3Niw1MjQzMTIsNTg5OTY4LDQ1OTAyOCw1MjQ0MDgsNTI0MzQ0LDU5MDAzMiw0NTkwMjAsNTI0MzkyLDUyNDMyOCw1OWU0LDUyNDI5Niw1MjQ0MjQsNTI0MzYwLDU5MDA2NCw0NTkwMTAsNTI0MzcyLDUyNDMwOCw1MjQ1NzIsNDU5MDI2LDUyNDQwNCw1MjQzNDAsNTkwMDI0LDQ1OTAxOCw1MjQzODgsNTI0MzI0LDU4OTk5Miw1MjQyOTIsNTI0NDIwLDUyNDM1Niw1OTAwNTYsNDU5MDE0LDUyNDM4MCw1MjQzMTYsNTg5OTc2LDQ1OTAzMCw1MjQ0MTIsNTI0MzQ4LDU5MDA0MCw0NTkwMjIsNTI0Mzk2LDUyNDMzMiw1OTAwMDgsNTI0MzAwLDUyNDQyOCw1MjQzNjQsNTkwMDcyLDQ1OTAwOSw1MjQzNzAsNTI0MzA2LDUyNDU3MCw0NTkwMjUsNTI0NDAyLDUyNDMzOCw1OTAwMjAsNDU5MDE3LDUyNDM4Niw1MjQzMjIsNTg5OTg4LDUyNDI5MCw1MjQ0MTgsNTI0MzU0LDU5MDA1Miw0NTkwMTMsNTI0Mzc4LDUyNDMxNCw1ODk5NzIsNDU5MDI5LDUyNDQxMCw1MjQzNDYsNTkwMDM2LDQ1OTAyMSw1MjQzOTQsNTI0MzMwLDU5MDAwNCw1MjQyOTgsNTI0NDI2LDUyNDM2Miw1OTAwNjgsNDU5MDExLDUyNDM3NCw1MjQzMTAsNTI0NTc0LDQ1OTAyNyw1MjQ0MDYsNTI0MzQyLDU5MDAyOCw0NTkwMTksNTI0MzkwLDUyNDMyNiw1ODk5OTYsNTI0Mjk0LDUyNDQyMiw1MjQzNTgsNTkwMDYwLDQ1OTAxNSw1MjQzODIsNTI0MzE4LDU4OTk4MCw0NTkwMzEsNTI0NDE0LDUyNDM1MCw1OTAwNDQsNDU5MDIzLDUyNDM5OCw1MjQzMzQsNTkwMDEyLDUyNDMwMiw1MjQ0MzAsNTI0MzY2LDU5MDA3Niw0NTkwMDgsNTI0MzY5LDUyNDMwNSw1MjQ1NjksNDU5MDI0LDUyNDQwMSw1MjQzMzcsNTkwMDE4LDQ1OTAxNiw1MjQzODUsNTI0MzIxLDU4OTk4Niw1MjQyODksNTI0NDE3LDUyNDM1Myw1OTAwNTAsNDU5MDEyLDUyNDM3Nyw1MjQzMTMsNTg5OTcwLDQ1OTAyOCw1MjQ0MDksNTI0MzQ1LDU5MDAzNCw0NTkwMjAsNTI0MzkzLDUyNDMyOSw1OTAwMDIsNTI0Mjk3LDUyNDQyNSw1MjQzNjEsNTkwMDY2LDQ1OTAxMCw1MjQzNzMsNTI0MzA5LDUyNDU3Myw0NTkwMjYsNTI0NDA1LDUyNDM0MSw1OTAwMjYsNDU5MDE4LDUyNDM4OSw1MjQzMjUsNTg5OTk0LDUyNDI5Myw1MjQ0MjEsNTI0MzU3LDU5MDA1OCw0NTkwMTQsNTI0MzgxLDUyNDMxNyw1ODk5NzgsNDU5MDMwLDUyNDQxMyw1MjQzNDksNTkwMDQyLDQ1OTAyMiw1MjQzOTcsNTI0MzMzLDU5MDAxMCw1MjQzMDEsNTI0NDI5LDUyNDM2NSw1OTAwNzQsNDU5MDA5LDUyNDM3MSw1MjQzMDcsNTI0NTcxLDQ1OTAyNSw1MjQ0MDMsNTI0MzM5LDU5MDAyMiw0NTkwMTcsNTI0Mzg3L
747DUyNDMyMyw1ODk5OTAsNTI0MjkxLDUyNDQxOSw1MjQzNTUsNTkwMDU0LDQ1OTAxMyw1MjQzNzksNTI0MzE1LDU4OTk3NCw0NTkwMjksNTI0NDExLDUyNDM0Nyw1OTAwMzgsNDU5MDIxLDUyNDM5NSw1MjQzMzEsNTkwMDA2LDUyNDI5OSw1MjQ0MjcsNTI0MzYzLDU5MDA3MCw0NTkwMTEsNTI0Mzc1LDUyNDMxMSw1MjQ1NzUsNDU5MDI3LDUyNDQwNyw1MjQzNDMsNTkwMDMwLDQ1OTAxOSw1MjQzOTEsNTI0MzI3LDU4OTk5OCw1MjQyOTUsNTI0NDIzLDUyNDM1OSw1OTAwNjIsNDU5MDE1LDUyNDM4Myw1MjQzMTksNTg5OTgyLDQ1OTAzMSw1MjQ0MTUsNTI0MzUxLDU5MDA0Niw0NTkwMjMsNTI0Mzk5LDUyNDMzNSw1OTAwMTQsNTI0MzAzLDUyNDQzMSw1MjQzNjcsNTkwMDc4LDQ1OTAwOCw1MjQzNjgsNTI0MzA0LDUyNDU2OCw0NTkwMjQsNTI0NDAwLDUyNDMzNiw1OTAwMTcsNDU5MDE2LDUyNDM4NCw1MjQzMjAsNTg5OTg1LDUyNDI4OCw1MjQ0MTYsNTI0MzUyLDU5MDA0OSw0NTkwMTIsNTI0Mzc2LDUyNDMxMiw1ODk5NjksNDU5MDI4LDUyNDQwOCw1MjQzNDQsNTkwMDMzLDQ1OTAyMCw1MjQzOTIsNTI0MzI4LDU5MDAwMSw1MjQyOTYsNTI0NDI0LDUyNDM2MCw1OTAwNjUsNDU5MDEwLDUyNDM3Miw1MjQzMDgsNTI0NTcyLDQ1OTAyNiw1MjQ0MDQsNTI0MzQwLDU5MDAyNSw0NTkwMTgsNTI0Mzg4LDUyNDMyNCw1ODk5OTMsNTI0MjkyLDUyNDQyMCw1MjQzNTYsNTkwMDU3LDQ1OTAxNCw1MjQzODAsNTI0MzE2LDU4OTk3Nyw0NTkwMzAsNTI0NDEyLDUyNDM0OCw1OTAwNDEsNDU5MDIyLDUyNDM5Niw1MjQzMzIsNTkwMDA5LDUyNDMwMCw1MjQ0MjgsNTI0MzY0LDU5MDA3Myw0NTkwMDksNTI0MzcwLDUyNDMwNiw1MjQ1NzAsNDU5MDI1LDUyNDQwMiw1MjQzMzgsNTkwMDIxLDQ1OTAxNyw1MjQzODYsNTI0MzIyLDU4OTk4OSw1MjQyOTAsNTI0NDE4LDUyNDM1NCw1OTAwNTMsNDU5MDEzLDUyNDM3OCw1MjQzMTQsNTg5OTczLDQ1OTAyOSw1MjQ0MTAsNTI0MzQ2LDU5MDAzNyw0NTkwMjEsNTI0Mzk0LDUyNDMzMCw1OTAwMDUsNTI0Mjk4LDUyNDQyNiw1MjQzNjIsNTkwMDY5LDQ1OTAxMSw1MjQzNzQsNTI0MzEwLDUyNDU3NCw0NTkwMjcsNTI0NDA2LDUyNDM0Miw1OTAwMjksNDU5MDE5LDUyNDM5MCw1MjQzMjYsNTg5OTk3LDUyNDI5NCw1MjQ0MjIsNTI0MzU4LDU5MDA2MSw0NTkwMTUsNTI0MzgyLDUyNDMxOCw1ODk5ODEsNDU5MDMxLDUyNDQxNCw1MjQzNTAsNTkwMDQ1LDQ1OTAyMyw1MjQzOTgsNTI0MzM0LDU5MDAxMyw1MjQzMDIsNTI0NDMwLDUyNDM2Niw1OTAwNzcsNDU5MDA4LDUyNDM2OSw1MjQzMDUsNTI0NTY5LDQ1OTAyNCw1MjQ0MDEsNTI0MzM3LDU5MDAxOSw0NTkwMTYsNTI0Mzg1LDUyNDMyMSw1ODk5ODcsNTI0Mjg5LDUyNDQxNyw1MjQzNTMsNTkwMDUxLDQ1OTAxMiw1MjQzNzcsNTI0MzEzLDU4OTk3MSw0NTkwMjgsNTI0NDA5LDUyNDM0NSw1OTAwMzUsNDU5MDIwLDUyNDM5Myw1MjQzMjksNTkwMDAzLDUyNDI5Nyw1MjQ0MjUsNTI0MzYxLDU5MDA2Nyw0NTkwMTAsNTI0MzczLDUyNDMwOSw1MjQ1NzMsNDU5MDI2LDUyNDQwNSw1MjQzNDEsNTkwMDI3LDQ1OTAxOCw1MjQzODksNTI0MzI1LDU4OTk5NSw1MjQyOTMsNTI0NDIxLDUyNDM1Nyw1OTAwNTksNDU5MDE0LDUyNDM4MSw1MjQzMTcsNTg5OTc5LDQ1OTAzMCw1MjQ0MTMsNTI0MzQ5LDU5MDA0Myw0NTkwMjIsNTI0Mzk3LDUyNDMzMyw1OTAwMTEsNTI0MzAxLDUyNDQyOSw1MjQzNjUsNTkwMDc1LDQ1OTAwOSw1MjQzNzEsNTI0MzA3LDUyNDU3MSw0NTkwMjUsNTI0NDAzLDUyNDMzOSw1OTAwMjMsNDU5MDE3LDUyNDM4Nyw1MjQzMjMsNTg5OTkxLDUyNDI5MSw1MjQ0MTksNTI0MzU1LDU5MDA1NSw0NTkwMTMsNTI0Mzc5LDUyNDMxNSw1ODk5NzUsNDU5MDI5LDUyNDQxMSw1MjQzNDcsNTkwMDM5LDQ1OTAyMSw1MjQzOTUsNTI0MzMxLDU5MDAwNyw1MjQyOTksNTI0NDI3LDUyNDM2Myw1OTAwNzEsNDU5MDExLDUyNDM3NSw1MjQzMTEsNTI0NTc1LDQ1OTAyNyw1MjQ0MDcsNTI0MzQzLDU5MDAzMSw0NTkwMTksNTI0MzkxLDUyNDMyNyw1ODk5OTksNTI0Mjk1LDUyNDQyMyw1MjQzNTksNTkwMDYzLDQ1OTAxNSw1MjQzODMsNTI0MzE5LDU4OTk4Myw0NTkwMzEsNTI0NDE1LDUyNDM1MSw1OTAwNDcsNDU5MDIzLDUyNDM5OSw1MjQzMzUsNTkwMDE1LDUyNDMwMyw1MjQ0MzEsNTI0MzY3LDU5MDA3OV0pLDldLGp0PVtuZXcgSW50MzJBcnJheShbMzI3NjgwLDMyNzY5NiwzMjc2ODgsMzI3NzA0LDMyNzY4NCwzMjc3MDAsMzI3NjkyLDMyNzcwOCwzMjc2ODIsMzI3Njk4LDMyNzY5MCwzMjc3MDYsMzI3Njg2LDMyNzcwMiwzMjc2OTQsMCwzMjc2ODEsMzI3Njk3LDMyNzY4OSwzMjc3MDUsMzI3Njg1LDMyNzcwMSwzMjc2OTMsMzI3NzA5LDMyNzY4MywzMjc2OTksMzI3NjkxLDMyNzcwNywzMjc2ODcsMzI3NzAzLDMyNzY5NSwwXSksNV07Y2xhc3MgRmxhdGVTdHJlYW0gZXh0ZW5kcyBEZWNvZGVTdHJlYW17Y29uc3RydWN0b3IoZSx0KXtzdXBlcih0KTt0aGlzLnN0cj1lO3RoaXMuZGljdD1lLmRpY3Q7Y29uc3QgaT1lLmdldEJ5dGUoKSxhPWUuZ2V0Qnl0ZSgpO2lmKC0xPT09aXx8LTE9PT1hKXRocm93IG5ldyBGb3JtYXRFcnJvcihgSW52YWxpZCBoZWFkZXIgaW4gZmxhdGUgc3RyZWFtOiAke2l9LCAke2F9YCk7aWYoOCE9KDE1JmkpKXRocm93IG5ldyBGb3JtYXRFcnJvcihgVW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QgaW4gZmxhdGUgc3RyZWFtOiAke2l9LCAke2F9YCk7aWYoKChpPDw4KSthKSUzMSE9MCl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYEJhZCBGQ0hFQ0sgaW4gZmxhdGUgc3RyZWFtOiAke2l9LCAke2F9YCk7aWYoMzImYSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYEZESUNUIGJpdCBzZXQgaW4gZmxhdGUgc3RyZWFtOiAke2l9LCAke2F9YCk7dGhpcy5jb2RlU2l6ZT0wO3RoaXMuY29kZUJ1Zj0wfWFzeW5jIGdldEltYWdlRGF0YShlLHQpe2NvbnN0IGk9YXdhaXQgdGhpcy5hc3luY0dldEJ5dGVzKCk7cmV0dXJuIGk/LnN1YmFycmF5KDAsZSl8fHRoaXMuZ2V0Qnl0ZXMoZSl9YXN5bmMgYXN5bmNHZXRCeXRlcygpe3RoaXMuc3RyLnJlc2V0KCk7Y29uc3QgZT10aGlzLnN0ci5nZXRCeXRlcygpO3RyeXtjb25zdHtyZWFkYWJsZTp0LHdyaXRhYmxlOml9PW5ldyBEZWNvbXByZXNzaW9uU3RyZWFtKCJkZWZsYXRlIiksYT1pLmdldFdyaXRlcigpO2Eud3JpdGUoZSk7YS5jbG9zZSgpO2NvbnN0IHI9W107bGV0IHM9MDtmb3IgYXdhaXQoY29uc3QgZSBvZiB0KXtyLnB1c2goZSk7cys9ZS5ieXRlTGVuZ3RofWNvbnN0IG49bmV3IFVpbnQ4QXJyYXkocyk7bGV0IG89MDtmb3IoY29uc3QgZSBvZiByKXtuLnNldChlLG8pO28rPWUuYnl0ZUxlbmd0aH1yZXR1cm4gbn1jYXRjaHt0aGlzLnN0cj1uZXcgU3RyZWFtKGUsMixlLmxlbmd0aCx0aGlzLnN0ci5kaWN0KTt0aGlzLnJlc2V0KCk7cmV0dXJuIG51bGx9fWdldCBpc0FzeW5jKCl7cmV0dXJuITB9Z2V0Qml0cyhlKXtjb25zdCB0PXRoaXMuc3RyO2xldCBpLGE9dGhpcy5jb2RlU2l6ZSxyPXRoaXMuY29kZUJ1Zjtmb3IoO2E8ZTspe2lmKC0xPT09KGk9dC5nZXRCeXRlKCkpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiQmFkIGVuY29kaW5nIGluIGZsYXRlIHN0cmVhbSIpO3J8PWk8PGE7YSs9OH1pPXImKDE8PGUpLTE7dGhpcy5jb2RlQnVmPXI+PmU7dGhpcy5jb2RlU2l6ZT1hLT1lO3JldHVybiBpfWdldENvZGUoZSl7Y29uc3QgdD10aGlzLnN0cixpPWVbMF0sYT1lWzFdO2xldCByLHM9dGhpcy5jb2RlU2l6ZSxuPXRoaXMuY29kZUJ1Zjtmb3IoO3M8YSYmLTEhPT0ocj10LmdldEJ5dGUoKSk7KXtufD1yPDxzO3MrPTh9Y29uc3Qgbz1pW24mKDE8PGEpLTFdLGc9bz4+MTYsYz02NTUzNSZvO2lmKGc8MXx8czxnKXRocm93IG5ldyBGb3JtYXRFcnJvcigiQmFkIGVuY29kaW5nIGluIGZsYXRlIHN0cmVhbSIpO3RoaXMuY29kZUJ1Zj1uPj5nO3RoaXMuY29kZVNpemU9cy1nO3JldHVybiBjfWdlbmVyYXRlSHVmZm1hblRhYmxlKGUpe2NvbnN0IHQ9ZS5sZW5ndGg7bGV0IGksYT0wO2ZvcihpPTA7aTx0OysraSllW2ldPmEmJihhPWVbaV0pO2NvbnN0IHI9MTw8YSxzPW5ldyBJbnQzMkFycmF
7475KHIpO2ZvcihsZXQgbj0xLG89MCxnPTI7bjw9YTsrK24sbzw8PTEsZzw8PTEpZm9yKGxldCBhPTA7YTx0OysrYSlpZihlW2FdPT09bil7bGV0IGU9MCx0PW87Zm9yKGk9MDtpPG47KytpKXtlPWU8PDF8MSZ0O3Q+Pj0xfWZvcihpPWU7aTxyO2krPWcpc1tpXT1uPDwxNnxhOysrb31yZXR1cm5bcyxhXX0jbShlKXtpbmZvKGUpO3RoaXMuZW9mPSEwfXJlYWRCbG9jaygpe2xldCBlLHQsaTtjb25zdCBhPXRoaXMuc3RyO3RyeXt0PXRoaXMuZ2V0Qml0cygzKX1jYXRjaChlKXt0aGlzLiNtKGUubWVzc2FnZSk7cmV0dXJufTEmdCYmKHRoaXMuZW9mPSEwKTt0Pj49MTtpZigwPT09dCl7bGV0IHQ7aWYoLTE9PT0odD1hLmdldEJ5dGUoKSkpe3RoaXMuI20oIkJhZCBibG9jayBoZWFkZXIgaW4gZmxhdGUgc3RyZWFtIik7cmV0dXJufWxldCBpPXQ7aWYoLTE9PT0odD1hLmdldEJ5dGUoKSkpe3RoaXMuI20oIkJhZCBibG9jayBoZWFkZXIgaW4gZmxhdGUgc3RyZWFtIik7cmV0dXJufWl8PXQ8PDg7aWYoLTE9PT0odD1hLmdldEJ5dGUoKSkpe3RoaXMuI20oIkJhZCBibG9jayBoZWFkZXIgaW4gZmxhdGUgc3RyZWFtIik7cmV0dXJufWxldCByPXQ7aWYoLTE9PT0odD1hLmdldEJ5dGUoKSkpe3RoaXMuI20oIkJhZCBibG9jayBoZWFkZXIgaW4gZmxhdGUgc3RyZWFtIik7cmV0dXJufXJ8PXQ8PDg7aWYociE9PSg2NTUzNSZ+aSkmJigwIT09aXx8MCE9PXIpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiQmFkIHVuY29tcHJlc3NlZCBibG9jayBsZW5ndGggaW4gZmxhdGUgc3RyZWFtIik7dGhpcy5jb2RlQnVmPTA7dGhpcy5jb2RlU2l6ZT0wO2NvbnN0IHM9dGhpcy5idWZmZXJMZW5ndGgsbj1zK2k7ZT10aGlzLmVuc3VyZUJ1ZmZlcihuKTt0aGlzLmJ1ZmZlckxlbmd0aD1uO2lmKDA9PT1pKS0xPT09YS5wZWVrQnl0ZSgpJiYodGhpcy5lb2Y9ITApO2Vsc2V7Y29uc3QgdD1hLmdldEJ5dGVzKGkpO2Uuc2V0KHQscyk7dC5sZW5ndGg8aSYmKHRoaXMuZW9mPSEwKX1yZXR1cm59bGV0IHIscztpZigxPT09dCl7cj1XdDtzPWp0fWVsc2V7aWYoMiE9PXQpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJVbmtub3duIGJsb2NrIHR5cGUgaW4gZmxhdGUgc3RyZWFtIik7e2NvbnN0IGU9dGhpcy5nZXRCaXRzKDUpKzI1Nyx0PXRoaXMuZ2V0Qml0cyg1KSsxLGE9dGhpcy5nZXRCaXRzKDQpKzQsbj1uZXcgVWludDhBcnJheShxdC5sZW5ndGgpO2xldCBvO2ZvcihvPTA7bzxhOysrbyluW3F0W29dXT10aGlzLmdldEJpdHMoMyk7Y29uc3QgZz10aGlzLmdlbmVyYXRlSHVmZm1hblRhYmxlKG4pO2k9MDtvPTA7Y29uc3QgYz1lK3QsQz1uZXcgVWludDhBcnJheShjKTtsZXQgaCxsLFE7Zm9yKDtvPGM7KXtjb25zdCBlPXRoaXMuZ2V0Q29kZShnKTtpZigxNj09PWUpe2g9MjtsPTM7UT1pfWVsc2UgaWYoMTc9PT1lKXtoPTM7bD0zO1E9aT0wfWVsc2V7aWYoMTghPT1lKXtDW28rK109aT1lO2NvbnRpbnVlfWg9NztsPTExO1E9aT0wfWxldCB0PXRoaXMuZ2V0Qml0cyhoKStsO2Zvcig7dC0tID4wOylDW28rK109UX1yPXRoaXMuZ2VuZXJhdGVIdWZmbWFuVGFibGUoQy5zdWJhcnJheSgwLGUpKTtzPXRoaXMuZ2VuZXJhdGVIdWZmbWFuVGFibGUoQy5zdWJhcnJheShlLGMpKX19ZT10aGlzLmJ1ZmZlcjtsZXQgbj1lP2UubGVuZ3RoOjAsbz10aGlzLmJ1ZmZlckxlbmd0aDtmb3IoOzspe2xldCB0PXRoaXMuZ2V0Q29kZShyKTtpZih0PDI1Nil7aWYobysxPj1uKXtlPXRoaXMuZW5zdXJlQnVmZmVyKG8rMSk7bj1lLmxlbmd0aH1lW28rK109dDtjb250aW51ZX1pZigyNTY9PT10KXt0aGlzLmJ1ZmZlckxlbmd0aD1vO3JldHVybn10LT0yNTc7dD1PdFt0XTtsZXQgYT10Pj4xNjthPjAmJihhPXRoaXMuZ2V0Qml0cyhhKSk7aT0oNjU1MzUmdCkrYTt0PXRoaXMuZ2V0Q29kZShzKTt0PVB0W3RdO2E9dD4+MTY7YT4wJiYoYT10aGlzLmdldEJpdHMoYSkpO2NvbnN0IGc9KDY1NTM1JnQpK2E7aWYobytpPj1uKXtlPXRoaXMuZW5zdXJlQnVmZmVyKG8raSk7bj1lLmxlbmd0aH1mb3IobGV0IHQ9MDt0PGk7Kyt0LCsrbyllW29dPWVbby1nXX19fWNvbnN0IFh0PVt7cWU6MjIwMTcsbm1wczoxLG5scHM6MSxzd2l0Y2hGbGFnOjF9LHtxZToxMzMxMyxubXBzOjIsbmxwczo2LHN3aXRjaEZsYWc6MH0se3FlOjYxNDUsbm1wczozLG5scHM6OSxzd2l0Y2hGbGFnOjB9LHtxZToyNzUzLG5tcHM6NCxubHBzOjEyLHN3aXRjaEZsYWc6MH0se3FlOjEzMTMsbm1wczo1LG5scHM6Mjksc3dpdGNoRmxhZzowfSx7cWU6NTQ1LG5tcHM6MzgsbmxwczozMyxzd2l0Y2hGbGFnOjB9LHtxZToyMjAxNyxubXBzOjcsbmxwczo2LHN3aXRjaEZsYWc6MX0se3FlOjIxNTA1LG5tcHM6OCxubHBzOjE0LHN3aXRjaEZsYWc6MH0se3FlOjE4NDMzLG5tcHM6OSxubHBzOjE0LHN3aXRjaEZsYWc6MH0se3FlOjE0MzM3LG5tcHM6MTAsbmxwczoxNCxzd2l0Y2hGbGFnOjB9LHtxZToxMjI4OSxubXBzOjExLG5scHM6MTcsc3dpdGNoRmxhZzowfSx7cWU6OTIxNyxubXBzOjEyLG5scHM6MTgsc3dpdGNoRmxhZzowfSx7cWU6NzE2OSxubXBzOjEzLG5scHM6MjAsc3dpdGNoRmxhZzowfSx7cWU6NTYzMyxubXBzOjI5LG5scHM6MjEsc3dpdGNoRmxhZzowfSx7cWU6MjIwMTcsbm1wczoxNSxubHBzOjE0LHN3aXRjaEZsYWc6MX0se3FlOjIxNTA1LG5tcHM6MTYsbmxwczoxNCxzd2l0Y2hGbGFnOjB9LHtxZToyMDczNyxubXBzOjE3LG5scHM6MTUsc3dpdGNoRmxhZzowfSx7cWU6MTg0MzMsbm1wczoxOCxubHBzOjE2LHN3aXRjaEZsYWc6MH0se3FlOjE0MzM3LG5tcHM6MTksbmxwczoxNyxzd2l0Y2hGbGFnOjB9LHtxZToxMzMxMyxubXBzOjIwLG5scHM6MTgsc3dpdGNoRmxhZzowfSx7cWU6MTIyODksbm1wczoyMSxubHBzOjE5LHN3aXRjaEZsYWc6MH0se3FlOjEwMjQxLG5tcHM6MjIsbmxwczoxOSxzd2l0Y2hGbGFnOjB9LHtxZTo5MjE3LG5tcHM6MjMsbmxwczoyMCxzd2l0Y2hGbGFnOjB9LHtxZTo4NzA1LG5tcHM6MjQsbmxwczoyMSxzd2l0Y2hGbGFnOjB9LHtxZTo3MTY5LG5tcHM6MjUsbmxwczoyMixzd2l0Y2hGbGFnOjB9LHtxZTo2MTQ1LG5tcHM6MjYsbmxwczoyMyxzd2l0Y2hGbGFnOjB9LHtxZTo1NjMzLG5tcHM6MjcsbmxwczoyNCxzd2l0Y2hGbGFnOjB9LHtxZTo1MTIxLG5tcHM6MjgsbmxwczoyNSxzd2l0Y2hGbGFnOjB9LHtxZTo0NjA5LG5tcHM6MjksbmxwczoyNixzd2l0Y2hGbGFnOjB9LHtxZTo0MzUzLG5tcHM6MzAsbmxwczoyNyxzd2l0Y2hGbGFnOjB9LHtxZToyNzUzLG5tcHM6MzEsbmxwczoyOCxzd2l0Y2hGbGFnOjB9LHtxZToyNDk3LG5tcHM6MzIsbmxwczoyOSxzd2l0Y2hGbGFnOjB9LHtxZToyMjA5LG5tcHM6MzMsbmxwczozMCxzd2l0Y2hGbGFnOjB9LHtxZToxMzEzLG5tcHM6MzQsbmxwczozMSxzd2l0Y2hGbGFnOjB9LHtxZToxMDg5LG5tcHM6MzUsbmxwczozMixzd2l0Y2hGbGFnOjB9LHtxZTo2NzMsbm1wczozNixubHBzOjMzLHN3aXRjaEZsYWc6MH0se3FlOjU0NSxubXBzOjM3LG5scHM6MzQsc3dpdGNoRmxhZzowfSx7cWU6MzIxLG5tcHM6MzgsbmxwczozNSxzd2l0Y2hGbGFnOjB9LHtxZToyNzMsbm1wczozOSxubHBzOjM2LHN3aXRjaEZsYWc6MH0se3FlOjEzMyxubXBzOjQwLG5scHM6Mzcsc3dpdGNoRmxhZzowfSx7cWU6NzMsbm1wczo0MSxubHBzOjM4LHN3aXRjaEZsYWc6MH0se3FlOjM3LG5tcHM6NDIsbmxwczozOSxzd2l0Y2hGbGFnOjB9LHtxZToyMSxubXBzOjQzLG5scHM6NDAsc3dpdGNoRmxhZzowfSx7cWU6OSxubXBzOjQ0LG5scHM6NDEsc3dpdGNoRmxhZzowfSx7cWU6NSxubXBzOjQ1LG5scHM6NDIsc3dpdGNoRmxhZzowfSx7cWU6MSxubXBzOjQ1LG5scHM6NDMsc3dpdGNoRmxhZzowfSx7cWU6MjIwMTcsbm1wczo0NixubHBzOjQ2LHN3aXRjaEZsYWc6MH1dO2NsYXNzIEFyaXRobWV0aWNEZWNvZGVye2NvbnN0cnVjdG9yKGUsdCxpKXt0aGlzLmRhdGE9ZTt0aGlzLmJwPXQ7dGhpcy5kYXRhRW5kPWk7dGhpcy5jaGlnaD1lW3RdO3RoaXMuY2xvdz0wO3RoaXMuYnl0ZUluKCk7dGhpcy5jaGlnaD10aGlzLmNoaWdoPDw3JjY1NTM1fHRoaXMuY2xvdz4+OSYxMjc7dGhpcy5jbG93PXRoaXMuY2xvdzw8NyY2NTUzNTt0aGlzLmN0LT03O3RoaXMuYT0zMjc2OH1ieXRlSW4oKXtjb25zdCBlPXRoaXMuZGF0YTtsZXQgdD10aGlzLmJwO2lmKDI1NT09PWVbdF0paWYoZVt0KzFdPjE0Myl7dGhpcy5jbG93Kz02NTI4MDt0aGlzLmN0PTh9ZWxzZXt0Kys
7477dGhpcy5jbG93Kz1lW3RdPDw5O3RoaXMuY3Q9Nzt0aGlzLmJwPXR9ZWxzZXt0Kys7dGhpcy5jbG93Kz10PHRoaXMuZGF0YUVuZD9lW3RdPDw4OjY1MjgwO3RoaXMuY3Q9ODt0aGlzLmJwPXR9aWYodGhpcy5jbG93PjY1NTM1KXt0aGlzLmNoaWdoKz10aGlzLmNsb3c+PjE2O3RoaXMuY2xvdyY9NjU1MzV9fXJlYWRCaXQoZSx0KXtsZXQgaT1lW3RdPj4xLGE9MSZlW3RdO2NvbnN0IHI9WHRbaV0scz1yLnFlO2xldCBuLG89dGhpcy5hLXM7aWYodGhpcy5jaGlnaDxzKWlmKG88cyl7bz1zO249YTtpPXIubm1wc31lbHNle289cztuPTFeYTsxPT09ci5zd2l0Y2hGbGFnJiYoYT1uKTtpPXIubmxwc31lbHNle3RoaXMuY2hpZ2gtPXM7aWYoMCE9KDMyNzY4Jm8pKXt0aGlzLmE9bztyZXR1cm4gYX1pZihvPHMpe249MV5hOzE9PT1yLnN3aXRjaEZsYWcmJihhPW4pO2k9ci5ubHBzfWVsc2V7bj1hO2k9ci5ubXBzfX1kb3swPT09dGhpcy5jdCYmdGhpcy5ieXRlSW4oKTtvPDw9MTt0aGlzLmNoaWdoPXRoaXMuY2hpZ2g8PDEmNjU1MzV8dGhpcy5jbG93Pj4xNSYxO3RoaXMuY2xvdz10aGlzLmNsb3c8PDEmNjU1MzU7dGhpcy5jdC0tfXdoaWxlKDA9PSgzMjc2OCZvKSk7dGhpcy5hPW87ZVt0XT1pPDwxfGE7cmV0dXJuIG59fWNsYXNzIEpiaWcyRXJyb3IgZXh0ZW5kcyBjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihlLCJKYmlnMkVycm9yIil9fWNsYXNzIENvbnRleHRDYWNoZXtnZXRDb250ZXh0cyhlKXtyZXR1cm4gZSBpbiB0aGlzP3RoaXNbZV06dGhpc1tlXT1uZXcgSW50OEFycmF5KDY1NTM2KX19Y2xhc3MgRGVjb2RpbmdDb250ZXh0e2NvbnN0cnVjdG9yKGUsdCxpKXt0aGlzLmRhdGE9ZTt0aGlzLnN0YXJ0PXQ7dGhpcy5lbmQ9aX1nZXQgZGVjb2Rlcigpe3JldHVybiBzaGFkb3codGhpcywiZGVjb2RlciIsbmV3IEFyaXRobWV0aWNEZWNvZGVyKHRoaXMuZGF0YSx0aGlzLnN0YXJ0LHRoaXMuZW5kKSl9Z2V0IGNvbnRleHRDYWNoZSgpe3JldHVybiBzaGFkb3codGhpcywiY29udGV4dENhY2hlIixuZXcgQ29udGV4dENhY2hlKX19Y29uc3QgWnQ9MioqMzEtMSxWdD0tKDIqKjMxKTtmdW5jdGlvbiBkZWNvZGVJbnRlZ2VyKGUsdCxpKXtjb25zdCBhPWUuZ2V0Q29udGV4dHModCk7bGV0IHI9MTtmdW5jdGlvbiByZWFkQml0cyhlKXtsZXQgdD0wO2ZvcihsZXQgcz0wO3M8ZTtzKyspe2NvbnN0IGU9aS5yZWFkQml0KGEscik7cj1yPDI1Nj9yPDwxfGU6NTExJihyPDwxfGUpfDI1Njt0PXQ8PDF8ZX1yZXR1cm4gdD4+PjB9Y29uc3Qgcz1yZWFkQml0cygxKSxuPXJlYWRCaXRzKDEpP3JlYWRCaXRzKDEpP3JlYWRCaXRzKDEpP3JlYWRCaXRzKDEpP3JlYWRCaXRzKDEpP3JlYWRCaXRzKDMyKSs0NDM2OnJlYWRCaXRzKDEyKSszNDA6cmVhZEJpdHMoOCkrODQ6cmVhZEJpdHMoNikrMjA6cmVhZEJpdHMoNCkrNDpyZWFkQml0cygyKTtsZXQgbzswPT09cz9vPW46bj4wJiYobz0tbik7cmV0dXJuIG8+PVZ0JiZvPD1adD9vOm51bGx9ZnVuY3Rpb24gZGVjb2RlSUFJRChlLHQsaSl7Y29uc3QgYT1lLmdldENvbnRleHRzKCJJQUlEIik7bGV0IHI9MTtmb3IobGV0IGU9MDtlPGk7ZSsrKXtyPXI8PDF8dC5yZWFkQml0KGEscil9cmV0dXJuIGk8MzE/ciYoMTw8aSktMToyMTQ3NDgzNjQ3JnJ9Y29uc3QgX3Q9WyJTeW1ib2xEaWN0aW9uYXJ5IixudWxsLG51bGwsbnVsbCwiSW50ZXJtZWRpYXRlVGV4dFJlZ2lvbiIsbnVsbCwiSW1tZWRpYXRlVGV4dFJlZ2lvbiIsIkltbWVkaWF0ZUxvc3NsZXNzVGV4dFJlZ2lvbiIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCJQYXR0ZXJuRGljdGlvbmFyeSIsbnVsbCxudWxsLG51bGwsIkludGVybWVkaWF0ZUhhbGZ0b25lUmVnaW9uIixudWxsLCJJbW1lZGlhdGVIYWxmdG9uZVJlZ2lvbiIsIkltbWVkaWF0ZUxvc3NsZXNzSGFsZnRvbmVSZWdpb24iLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCJJbnRlcm1lZGlhdGVHZW5lcmljUmVnaW9uIixudWxsLCJJbW1lZGlhdGVHZW5lcmljUmVnaW9uIiwiSW1tZWRpYXRlTG9zc2xlc3NHZW5lcmljUmVnaW9uIiwiSW50ZXJtZWRpYXRlR2VuZXJpY1JlZmluZW1lbnRSZWdpb24iLG51bGwsIkltbWVkaWF0ZUdlbmVyaWNSZWZpbmVtZW50UmVnaW9uIiwiSW1tZWRpYXRlTG9zc2xlc3NHZW5lcmljUmVmaW5lbWVudFJlZ2lvbiIsbnVsbCxudWxsLG51bGwsbnVsbCwiUGFnZUluZm9ybWF0aW9uIiwiRW5kT2ZQYWdlIiwiRW5kT2ZTdHJpcGUiLCJFbmRPZkZpbGUiLCJQcm9maWxlcyIsIlRhYmxlcyIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCJFeHRlbnNpb24iXSx6dD1bW3t4Oi0xLHk6LTJ9LHt4OjAseTotMn0se3g6MSx5Oi0yfSx7eDotMix5Oi0xfSx7eDotMSx5Oi0xfSx7eDowLHk6LTF9LHt4OjEseTotMX0se3g6Mix5Oi0xfSx7eDotNCx5OjB9LHt4Oi0zLHk6MH0se3g6LTIseTowfSx7eDotMSx5OjB9XSxbe3g6LTEseTotMn0se3g6MCx5Oi0yfSx7eDoxLHk6LTJ9LHt4OjIseTotMn0se3g6LTIseTotMX0se3g6LTEseTotMX0se3g6MCx5Oi0xfSx7eDoxLHk6LTF9LHt4OjIseTotMX0se3g6LTMseTowfSx7eDotMix5OjB9LHt4Oi0xLHk6MH1dLFt7eDotMSx5Oi0yfSx7eDowLHk6LTJ9LHt4OjEseTotMn0se3g6LTIseTotMX0se3g6LTEseTotMX0se3g6MCx5Oi0xfSx7eDoxLHk6LTF9LHt4Oi0yLHk6MH0se3g6LTEseTowfV0sW3t4Oi0zLHk6LTF9LHt4Oi0yLHk6LTF9LHt4Oi0xLHk6LTF9LHt4OjAseTotMX0se3g6MSx5Oi0xfSx7eDotNCx5OjB9LHt4Oi0zLHk6MH0se3g6LTIseTowfSx7eDotMSx5OjB9XV0sJHQ9W3tjb2Rpbmc6W3t4OjAseTotMX0se3g6MSx5Oi0xfSx7eDotMSx5OjB9XSxyZWZlcmVuY2U6W3t4OjAseTotMX0se3g6MSx5Oi0xfSx7eDotMSx5OjB9LHt4OjAseTowfSx7eDoxLHk6MH0se3g6LTEseToxfSx7eDowLHk6MX0se3g6MSx5OjF9XX0se2NvZGluZzpbe3g6LTEseTotMX0se3g6MCx5Oi0xfSx7eDoxLHk6LTF9LHt4Oi0xLHk6MH1dLHJlZmVyZW5jZTpbe3g6MCx5Oi0xfSx7eDotMSx5OjB9LHt4OjAseTowfSx7eDoxLHk6MH0se3g6MCx5OjF9LHt4OjEseToxfV19XSxBaT1bMzk3MTcsMTk0MSwyMjksNDA1XSxlaT1bMzIsOF07ZnVuY3Rpb24gZGVjb2RlQml0bWFwKGUsdCxpLGEscixzLG4sbyl7aWYoZSl7cmV0dXJuIGRlY29kZU1NUkJpdG1hcChuZXcgUmVhZGVyKG8uZGF0YSxvLnN0YXJ0LG8uZW5kKSx0LGksITEpfWlmKDA9PT1hJiYhcyYmIXImJjQ9PT1uLmxlbmd0aCYmMz09PW5bMF0ueCYmLTE9PT1uWzBdLnkmJi0zPT09blsxXS54JiYtMT09PW5bMV0ueSYmMj09PW5bMl0ueCYmLTI9PT1uWzJdLnkmJi0yPT09blszXS54JiYtMj09PW5bM10ueSl
747yZXR1cm4gZnVuY3Rpb24gZGVjb2RlQml0bWFwVGVtcGxhdGUwKGUsdCxpKXtjb25zdCBhPWkuZGVjb2RlcixyPWkuY29udGV4dENhY2hlLmdldENvbnRleHRzKCJHQiIpLHM9W107bGV0IG4sbyxnLGMsQyxoLGw7Zm9yKG89MDtvPHQ7bysrKXtDPXNbb109bmV3IFVpbnQ4QXJyYXkoZSk7aD1vPDE/QzpzW28tMV07bD1vPDI/QzpzW28tMl07bj1sWzBdPDwxM3xsWzFdPDwxMnxsWzJdPDwxMXxoWzBdPDw3fGhbMV08PDZ8aFsyXTw8NXxoWzNdPDw0O2ZvcihnPTA7ZzxlO2crKyl7Q1tnXT1jPWEucmVhZEJpdChyLG4pO249KDMxNzM1Jm4pPDwxfChnKzM8ZT9sW2crM108PDExOjApfChnKzQ8ZT9oW2crNF08PDQ6MCl8Y319cmV0dXJuIHN9KHQsaSxvKTtjb25zdCBnPSEhcyxjPXp0W2FdLmNvbmNhdChuKTtjLnNvcnQoKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUueS10Lnl8fGUueC10Lnh9KSk7Y29uc3QgQz1jLmxlbmd0aCxoPW5ldyBJbnQ4QXJyYXkoQyksbD1uZXcgSW50OEFycmF5KEMpLFE9W107bGV0IEUsdSxkPTAsZj0wLHA9MCxtPTA7Zm9yKHU9MDt1PEM7dSsrKXtoW3VdPWNbdV0ueDtsW3VdPWNbdV0ueTtmPU1hdGgubWluKGYsY1t1XS54KTtwPU1hdGgubWF4KHAsY1t1XS54KTttPU1hdGgubWluKG0sY1t1XS55KTt1PEMtMSYmY1t1XS55PT09Y1t1KzFdLnkmJmNbdV0ueD09PWNbdSsxXS54LTE/ZHw9MTw8Qy0xLXU6US5wdXNoKHUpfWNvbnN0IHk9US5sZW5ndGgsdz1uZXcgSW50OEFycmF5KHkpLGI9bmV3IEludDhBcnJheSh5KSxEPW5ldyBVaW50MTZBcnJheSh5KTtmb3IoRT0wO0U8eTtFKyspe3U9UVtFXTt3W0VdPWNbdV0ueDtiW0VdPWNbdV0ueTtEW0VdPTE8PEMtMS11fWNvbnN0IFM9LWYsaz0tbSxSPXQtcCxOPUFpW2FdO2xldCBHPW5ldyBVaW50OEFycmF5KHQpO2NvbnN0IHg9W10sVT1vLmRlY29kZXIsTT1vLmNvbnRleHRDYWNoZS5nZXRDb250ZXh0cygiR0IiKTtsZXQgTCxILEosdixZLFQ9MCxLPTA7Zm9yKGxldCBlPTA7ZTxpO2UrKyl7aWYocil7VF49VS5yZWFkQml0KE0sTik7aWYoVCl7eC5wdXNoKEcpO2NvbnRpbnVlfX1HPW5ldyBVaW50OEFycmF5KEcpO3gucHVzaChHKTtmb3IoTD0wO0w8dDtMKyspe2lmKGcmJnNbZV1bTF0pe0dbTF09MDtjb250aW51ZX1pZihMPj1TJiZMPFImJmU+PWspe0s9Szw8MSZkO2Zvcih1PTA7dTx5O3UrKyl7SD1lK2JbdV07Sj1MK3dbdV07dj14W0hdW0pdO2lmKHYpe3Y9RFt1XTtLfD12fX19ZWxzZXtLPTA7WT1DLTE7Zm9yKHU9MDt1PEM7dSsrLFktLSl7Sj1MK2hbdV07aWYoSj49MCYmSjx0KXtIPWUrbFt1XTtpZihIPj0wKXt2PXhbSF1bSl07diYmKEt8PXY8PFkpfX19fWNvbnN0IGk9VS5yZWFkQml0KE0sSyk7R1tMXT1pfX1yZXR1cm4geH1mdW5jdGlvbiBkZWNvZGVSZWZpbmVtZW50KGUsdCxpLGEscixzLG4sbyxnKXtsZXQgYz0kdFtpXS5jb2Rpbmc7MD09PWkmJihjPWMuY29uY2F0KFtvWzBdXSkpO2NvbnN0IEM9Yy5sZW5ndGgsaD1uZXcgSW50MzJBcnJheShDKSxsPW5ldyBJbnQzMkFycmF5KEMpO2xldCBRO2ZvcihRPTA7UTxDO1ErKyl7aFtRXT1jW1FdLng7bFtRXT1jW1FdLnl9bGV0IEU9JHRbaV0ucmVmZXJlbmNlOzA9PT1pJiYoRT1FLmNvbmNhdChbb1sxXV0pKTtjb25zdCB1PUUubGVuZ3RoLGQ9bmV3IEludDMyQXJyYXkodSksZj1uZXcgSW50MzJBcnJheSh1KTtmb3IoUT0wO1E8dTtRKyspe2RbUV09RVtRXS54O2ZbUV09RVtRXS55fWNvbnN0IHA9YVswXS5sZW5ndGgsbT1hLmxlbmd0aCx5PWVpW2ldLHc9W10sYj1nLmRlY29kZXIsRD1nLmNvbnRleHRDYWNoZS5nZXRDb250ZXh0cygiR1IiKTtsZXQgUz0wO2ZvcihsZXQgaT0wO2k8dDtpKyspe2lmKG4pe1NePWIucmVhZEJpdChELHkpO2lmKFMpdGhyb3cgbmV3IEpiaWcyRXJyb3IoInByZWRpY3Rpb24gaXMgbm90IHN1cHBvcnRlZCIpfWNvbnN0IHQ9bmV3IFVpbnQ4QXJyYXkoZSk7dy5wdXNoKHQpO2ZvcihsZXQgbj0wO248ZTtuKyspe2xldCBvLGcsYz0wO2ZvcihRPTA7UTxDO1ErKyl7bz1pK2xbUV07Zz1uK2hbUV07bzwwfHxnPDB8fGc+PWU/Yzw8PTE6Yz1jPDwxfHdbb11bZ119Zm9yKFE9MDtRPHU7USsrKXtvPWkrZltRXS1zO2c9bitkW1FdLXI7bzwwfHxvPj1tfHxnPDB8fGc+PXA/Yzw8PTE6Yz1jPDwxfGFbb11bZ119Y29uc3QgRT1iLnJlYWRCaXQoRCxjKTt0W25dPUV9fXJldHVybiB3fWZ1bmN0aW9uIGRlY29kZVRleHRSZWdpb24oZSx0LGksYSxyLHMsbixvLGcsYyxDLGgsbCxRLEUsdSxkLGYscCl7aWYoZSYmdCl0aHJvdyBuZXcgSmJpZzJFcnJvcigicmVmaW5lbWVudCB3aXRoIEh1ZmZtYW4gaXMgbm90IHN1cHBvcnRlZCIpO2NvbnN0IG09W107bGV0IHksdztmb3IoeT0wO3k8YTt5Kyspe3c9bmV3IFVpbnQ4QXJyYXkoaSk7aWYocilmb3IobGV0IGU9MDtlPGk7ZSsrKXdbZV09cjttLnB1c2godyl9Y29uc3QgYj1kLmRlY29kZXIsRD1kLmNvbnRleHRDYWNoZTtsZXQgUz1lPy1RLnRhYmxlRGVsdGFULmRlY29kZShwKTotZGVjb2RlSW50ZWdlcihELCJJQURUIixiKSxrPTA7eT0wO2Zvcig7eTxzOyl7Uys9ZT9RLnRhYmxlRGVsdGFULmRlY29kZShwKTpkZWNvZGVJbnRlZ2VyKEQsIklBRFQiLGIpO2srPWU/US50YWJsZUZpcnN0Uy5kZWNvZGUocCk6ZGVjb2RlSW50ZWdlcihELCJJQUZTIixiKTtsZXQgYT1rO2Zvcig7Oyl7bGV0IHI9MDtuPjEmJihyPWU/cC5yZWFkQml0cyhmKTpkZWNvZGVJbnRlZ2VyKEQsIklBSVQiLGIpKTtjb25zdCBzPW4qUytyLGs9ZT9RLnN5bWJvbElEVGFibGUuZGVjb2RlKHApOmRlY29kZUlBSUQoRCxiLGcpLFI9dCYmKGU/cC5yZWFkQml0KCk6ZGVjb2RlSW50ZWdlcihELCJJQVJJIixiKSk7bGV0IE49b1trXSxHPU5bMF0ubGVuZ3RoLHg9Ti5sZW5ndGg7aWYoUil7Y29uc3QgZT1kZWNvZGVJbnRlZ2VyKEQsIklBUkRXIixiKSx0PWRlY29kZUludGVnZXIoRCwiSUFSREgiLGIpO0crPWU7eCs9dDtOPWRlY29kZVJlZmluZW1lbnQoRyx4LEUsTiwoZT4+MSkrZGVjb2RlSW50ZWdlcihELCJJQVJEWCIsYiksKHQ+PjEpK2RlY29kZUludGVnZXIoRCwiSUFSRFkiLGIpLCExLHUsZCl9bGV0IFU9MDtjPzEmaD9VPXgtMTphKz14LTE6aD4xP2ErPUctMTpVPUctMTtjb25zdCBNPXMtKDEmaD8wOngtMSksTD1hLSgyJmg/Ry0xOjApO2xldCBILEosdjtpZihjKWZvcihIPTA7SDx4O0grKyl7dz1tW0wrSF07aWYoIXcpY29udGludWU7dj1OW0hdO2NvbnN0IGU9TWF0aC5taW4oaS1NLEcpO3N3aXRjaC
747hsKXtjYXNlIDA6Zm9yKEo9MDtKPGU7SisrKXdbTStKXXw9dltKXTticmVhaztjYXNlIDI6Zm9yKEo9MDtKPGU7SisrKXdbTStKXV49dltKXTticmVhaztkZWZhdWx0OnRocm93IG5ldyBKYmlnMkVycm9yKGBvcGVyYXRvciAke2x9IGlzIG5vdCBzdXBwb3J0ZWRgKX19ZWxzZSBmb3IoSj0wO0o8eDtKKyspe3c9bVtNK0pdO2lmKHcpe3Y9TltKXTtzd2l0Y2gobCl7Y2FzZSAwOmZvcihIPTA7SDxHO0grKyl3W0wrSF18PXZbSF07YnJlYWs7Y2FzZSAyOmZvcihIPTA7SDxHO0grKyl3W0wrSF1ePXZbSF07YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgSmJpZzJFcnJvcihgb3BlcmF0b3IgJHtsfSBpcyBub3Qgc3VwcG9ydGVkYCl9fX15Kys7Y29uc3QgWT1lP1EudGFibGVEZWx0YVMuZGVjb2RlKHApOmRlY29kZUludGVnZXIoRCwiSUFEUyIsYik7aWYobnVsbD09PVkpYnJlYWs7YSs9VStZK0N9fXJldHVybiBtfWZ1bmN0aW9uIHJlYWRTZWdtZW50SGVhZGVyKGUsdCl7Y29uc3QgaT17fTtpLm51bWJlcj1yZWFkVWludDMyKGUsdCk7Y29uc3QgYT1lW3QrNF0scj02MyZhO2lmKCFfdFtyXSl0aHJvdyBuZXcgSmJpZzJFcnJvcigiaW52YWxpZCBzZWdtZW50IHR5cGU6ICIrcik7aS50eXBlPXI7aS50eXBlTmFtZT1fdFtyXTtpLmRlZmVycmVkTm9uUmV0YWluPSEhKDEyOCZhKTtjb25zdCBzPSEhKDY0JmEpLG49ZVt0KzVdO2xldCBvPW4+PjUmNztjb25zdCBnPVszMSZuXTtsZXQgYz10KzY7aWYoNz09PW4pe289NTM2ODcwOTExJnJlYWRVaW50MzIoZSxjLTEpO2MrPTM7bGV0IHQ9bys3Pj4zO2dbMF09ZVtjKytdO2Zvcig7LS10PjA7KWcucHVzaChlW2MrK10pfWVsc2UgaWYoNT09PW58fDY9PT1uKXRocm93IG5ldyBKYmlnMkVycm9yKCJpbnZhbGlkIHJlZmVycmVkLXRvIGZsYWdzIik7aS5yZXRhaW5CaXRzPWc7bGV0IEM9NDtpLm51bWJlcjw9MjU2P0M9MTppLm51bWJlcjw9NjU1MzYmJihDPTIpO2NvbnN0IGg9W107bGV0IGwsUTtmb3IobD0wO2w8bztsKyspe2xldCB0O3Q9MT09PUM/ZVtjXToyPT09Qz9yZWFkVWludDE2KGUsYyk6cmVhZFVpbnQzMihlLGMpO2gucHVzaCh0KTtjKz1DfWkucmVmZXJyZWRUbz1oO2lmKHMpe2kucGFnZUFzc29jaWF0aW9uPXJlYWRVaW50MzIoZSxjKTtjKz00fWVsc2UgaS5wYWdlQXNzb2NpYXRpb249ZVtjKytdO2kubGVuZ3RoPXJlYWRVaW50MzIoZSxjKTtjKz00O2lmKDQyOTQ5NjcyOTU9PT1pLmxlbmd0aCl7aWYoMzghPT1yKXRocm93IG5ldyBKYmlnMkVycm9yKCJpbnZhbGlkIHVua25vd24gc2VnbWVudCBsZW5ndGgiKTt7Y29uc3QgdD1yZWFkUmVnaW9uU2VnbWVudEluZm9ybWF0aW9uKGUsYyksYT0hISgxJmVbYyt0aV0pLHI9NixzPW5ldyBVaW50OEFycmF5KHIpO2lmKCFhKXtzWzBdPTI1NTtzWzFdPTE3Mn1zWzJdPXQuaGVpZ2h0Pj4+MjQmMjU1O3NbM109dC5oZWlnaHQ+PjE2JjI1NTtzWzRdPXQuaGVpZ2h0Pj44JjI1NTtzWzVdPTI1NSZ0LmhlaWdodDtmb3IobD1jLFE9ZS5sZW5ndGg7bDxRO2wrKyl7bGV0IHQ9MDtmb3IoO3Q8ciYmc1t0XT09PWVbbCt0XTspdCsrO2lmKHQ9PT1yKXtpLmxlbmd0aD1sK3I7YnJlYWt9fWlmKDQyOTQ5NjcyOTU9PT1pLmxlbmd0aCl0aHJvdyBuZXcgSmJpZzJFcnJvcigic2VnbWVudCBlbmQgd2FzIG5vdCBmb3VuZCIpfX1pLmhlYWRlckVuZD1jO3JldHVybiBpfWZ1bmN0aW9uIHJlYWRTZWdtZW50cyhlLHQsaSxhKXtjb25zdCByPVtdO2xldCBzPWk7Zm9yKDtzPGE7KXtjb25zdCBpPXJlYWRTZWdtZW50SGVhZGVyKHQscyk7cz1pLmhlYWRlckVuZDtjb25zdCBhPXtoZWFkZXI6aSxkYXRhOnR9O2lmKCFlLnJhbmRvbUFjY2Vzcyl7YS5zdGFydD1zO3MrPWkubGVuZ3RoO2EuZW5kPXN9ci5wdXNoKGEpO2lmKDUxPT09aS50eXBlKWJyZWFrfWlmKGUucmFuZG9tQWNjZXNzKWZvcihsZXQgZT0wLHQ9ci5sZW5ndGg7ZTx0O2UrKyl7cltlXS5zdGFydD1zO3MrPXJbZV0uaGVhZGVyLmxlbmd0aDtyW2VdLmVuZD1zfXJldHVybiByfWZ1bmN0aW9uIHJlYWRSZWdpb25TZWdtZW50SW5mb3JtYXRpb24oZSx0KXtyZXR1cm57d2lkdGg6cmVhZFVpbnQzMihlLHQpLGhlaWdodDpyZWFkVWludDMyKGUsdCs0KSx4OnJlYWRVaW50MzIoZSx0KzgpLHk6cmVhZFVpbnQzMihlLHQrMTIpLGNvbWJpbmF0aW9uT3BlcmF0b3I6NyZlW3QrMTZdfX1jb25zdCB0aT0xNztmdW5jdGlvbiBwcm9jZXNzU2VnbWVudChlLHQpe2NvbnN0IGk9ZS5oZWFkZXIsYT1lLmRhdGEscj1lLmVuZDtsZXQgcyxuLG8sZyxjPWUuc3RhcnQ7c3dpdGNoKGkudHlwZSl7Y2FzZSAwOmNvbnN0IGU9e30sdD1yZWFkVWludDE2KGEsYyk7ZS5odWZmbWFuPSEhKDEmdCk7ZS5yZWZpbmVtZW50PSEhKDImdCk7ZS5odWZmbWFuREhTZWxlY3Rvcj10Pj4yJjM7ZS5odWZmbWFuRFdTZWxlY3Rvcj10Pj40JjM7ZS5iaXRtYXBTaXplU2VsZWN0b3I9dD4+NiYxO2UuYWdncmVnYXRpb25JbnN0YW5jZXNTZWxlY3Rvcj10Pj43JjE7ZS5iaXRtYXBDb2RpbmdDb250ZXh0VXNlZD0hISgyNTYmdCk7ZS5iaXRtYXBDb2RpbmdDb250ZXh0UmV0YWluZWQ9ISEoNTEyJnQpO2UudGVtcGxhdGU9dD4+MTAmMztlLnJlZmluZW1lbnRUZW1wbGF0ZT10Pj4xMiYxO2MrPTI7aWYoIWUuaHVmZm1hbil7Zz0wPT09ZS50ZW1wbGF0ZT80OjE7bj1bXTtmb3Iobz0wO288ZztvKyspe24ucHVzaCh7eDpyZWFkSW50OChhLGMpLHk6cmVhZEludDgoYSxjKzEpfSk7Yys9Mn1lLmF0PW59aWYoZS5yZWZpbmVtZW50JiYhZS5yZWZpbmVtZW50VGVtcGxhdGUpe249W107Zm9yKG89MDtvPDI7bysrKXtuLnB1c2goe3g6cmVhZEludDgoYSxjKSx5OnJlYWRJbnQ4KGEsYysxKX0pO2MrPTJ9ZS5yZWZpbmVtZW50QXQ9bn1lLm51bWJlck9mRXhwb3J0ZWRTeW1ib2xzPXJlYWRVaW50MzIoYSxjKTtjKz00O2UubnVtYmVyT2ZOZXdTeW1ib2xzPXJlYWRVaW50MzIoYSxjKTtjKz00O3M9W2UsaS5udW1iZXIsaS5yZWZlcnJlZFRvLGEsYyxyXTticmVhaztjYXNlIDY6Y2FzZSA3OmNvbnN0IEM9e307Qy5pbmZvPXJlYWRSZWdpb25TZWdtZW50SW5mb3JtYXRpb24oYSxjKTtjKz10aTtjb25zdCBoPXJlYWRVaW50MTYoYSxjKTtjKz0yO0MuaHVmZm1hbj0hISgxJmgpO0MucmVmaW5lbWVudD0hISgyJmgpO
7470MubG9nU3RyaXBTaXplPWg+PjImMztDLnN0cmlwU2l6ZT0xPDxDLmxvZ1N0cmlwU2l6ZTtDLnJlZmVyZW5jZUNvcm5lcj1oPj40JjM7Qy50cmFuc3Bvc2VkPSEhKDY0JmgpO0MuY29tYmluYXRpb25PcGVyYXRvcj1oPj43JjM7Qy5kZWZhdWx0UGl4ZWxWYWx1ZT1oPj45JjE7Qy5kc09mZnNldD1oPDwxNz4+Mjc7Qy5yZWZpbmVtZW50VGVtcGxhdGU9aD4+MTUmMTtpZihDLmh1ZmZtYW4pe2NvbnN0IGU9cmVhZFVpbnQxNihhLGMpO2MrPTI7Qy5odWZmbWFuRlM9MyZlO0MuaHVmZm1hbkRTPWU+PjImMztDLmh1ZmZtYW5EVD1lPj40JjM7Qy5odWZmbWFuUmVmaW5lbWVudERXPWU+PjYmMztDLmh1ZmZtYW5SZWZpbmVtZW50REg9ZT4+OCYzO0MuaHVmZm1hblJlZmluZW1lbnREWD1lPj4xMCYzO0MuaHVmZm1hblJlZmluZW1lbnREWT1lPj4xMiYzO0MuaHVmZm1hblJlZmluZW1lbnRTaXplU2VsZWN0b3I9ISEoMTYzODQmZSl9aWYoQy5yZWZpbmVtZW50JiYhQy5yZWZpbmVtZW50VGVtcGxhdGUpe249W107Zm9yKG89MDtvPDI7bysrKXtuLnB1c2goe3g6cmVhZEludDgoYSxjKSx5OnJlYWRJbnQ4KGEsYysxKX0pO2MrPTJ9Qy5yZWZpbmVtZW50QXQ9bn1DLm51bWJlck9mU3ltYm9sSW5zdGFuY2VzPXJlYWRVaW50MzIoYSxjKTtjKz00O3M9W0MsaS5yZWZlcnJlZFRvLGEsYyxyXTticmVhaztjYXNlIDE2OmNvbnN0IGw9e30sUT1hW2MrK107bC5tbXI9ISEoMSZRKTtsLnRlbXBsYXRlPVE+PjEmMztsLnBhdHRlcm5XaWR0aD1hW2MrK107bC5wYXR0ZXJuSGVpZ2h0PWFbYysrXTtsLm1heFBhdHRlcm5JbmRleD1yZWFkVWludDMyKGEsYyk7Yys9NDtzPVtsLGkubnVtYmVyLGEsYyxyXTticmVhaztjYXNlIDIyOmNhc2UgMjM6Y29uc3QgRT17fTtFLmluZm89cmVhZFJlZ2lvblNlZ21lbnRJbmZvcm1hdGlvbihhLGMpO2MrPXRpO2NvbnN0IHU9YVtjKytdO0UubW1yPSEhKDEmdSk7RS50ZW1wbGF0ZT11Pj4xJjM7RS5lbmFibGVTa2lwPSEhKDgmdSk7RS5jb21iaW5hdGlvbk9wZXJhdG9yPXU+PjQmNztFLmRlZmF1bHRQaXhlbFZhbHVlPXU+PjcmMTtFLmdyaWRXaWR0aD1yZWFkVWludDMyKGEsYyk7Yys9NDtFLmdyaWRIZWlnaHQ9cmVhZFVpbnQzMihhLGMpO2MrPTQ7RS5ncmlkT2Zmc2V0WD00Mjk0OTY3Mjk1JnJlYWRVaW50MzIoYSxjKTtjKz00O0UuZ3JpZE9mZnNldFk9NDI5NDk2NzI5NSZyZWFkVWludDMyKGEsYyk7Yys9NDtFLmdyaWRWZWN0b3JYPXJlYWRVaW50MTYoYSxjKTtjKz0yO0UuZ3JpZFZlY3Rvclk9cmVhZFVpbnQxNihhLGMpO2MrPTI7cz1bRSxpLnJlZmVycmVkVG8sYSxjLHJdO2JyZWFrO2Nhc2UgMzg6Y2FzZSAzOTpjb25zdCBkPXt9O2QuaW5mbz1yZWFkUmVnaW9uU2VnbWVudEluZm9ybWF0aW9uKGEsYyk7Yys9dGk7Y29uc3QgZj1hW2MrK107ZC5tbXI9ISEoMSZmKTtkLnRlbXBsYXRlPWY+PjEmMztkLnByZWRpY3Rpb249ISEoOCZmKTtpZighZC5tbXIpe2c9MD09PWQudGVtcGxhdGU/NDoxO249W107Zm9yKG89MDtvPGc7bysrKXtuLnB1c2goe3g6cmVhZEludDgoYSxjKSx5OnJlYWRJbnQ4KGEsYysxKX0pO2MrPTJ9ZC5hdD1ufXM9W2QsYSxjLHJdO2JyZWFrO2Nhc2UgNDg6Y29uc3QgcD17d2lkdGg6cmVhZFVpbnQzMihhLGMpLGhlaWdodDpyZWFkVWludDMyKGEsYys0KSxyZXNvbHV0aW9uWDpyZWFkVWludDMyKGEsYys4KSxyZXNvbHV0aW9uWTpyZWFkVWludDMyKGEsYysxMil9OzQyOTQ5NjcyOTU9PT1wLmhlaWdodCYmZGVsZXRlIHAuaGVpZ2h0O2NvbnN0IG09YVtjKzE2XTtyZWFkVWludDE2KGEsYysxNyk7cC5sb3NzbGVzcz0hISgxJm0pO3AucmVmaW5lbWVudD0hISgyJm0pO3AuZGVmYXVsdFBpeGVsVmFsdWU9bT4+MiYxO3AuY29tYmluYXRpb25PcGVyYXRvcj1tPj4zJjM7cC5yZXF1aXJlc0J1ZmZlcj0hISgzMiZtKTtwLmNvbWJpbmF0aW9uT3BlcmF0b3JPdmVycmlkZT0hISg2NCZtKTtzPVtwXTticmVhaztjYXNlIDQ5OmNhc2UgNTA6Y2FzZSA1MTpjYXNlIDYyOmJyZWFrO2Nhc2UgNTM6cz1baS5udW1iZXIsYSxjLHJdO2JyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEpiaWcyRXJyb3IoYHNlZ21lbnQgdHlwZSAke2kudHlwZU5hbWV9KCR7aS50eXBlfSkgaXMgbm90IGltcGxlbWVudGVkYCl9Y29uc3QgQz0ib24iK2kudHlwZU5hbWU7QyBpbiB0JiZ0W0NdLmFwcGx5KHQscyl9ZnVuY3Rpb24gcHJvY2Vzc1NlZ21lbnRzKGUsdCl7Zm9yKGxldCBpPTAsYT1lLmxlbmd0aDtpPGE7aSsrKXByb2Nlc3NTZWdtZW50KGVbaV0sdCl9Y2xhc3MgU2ltcGxlU2VnbWVudFZpc2l0b3J7b25QYWdlSW5mb3JtYXRpb24oZSl7dGhpcy5jdXJyZW50UGFnZUluZm89ZTtjb25zdCB0PWUud2lkdGgrNz4+MyxpPW5ldyBVaW50OENsYW1wZWRBcnJheSh0KmUuaGVpZ2h0KTtlLmRlZmF1bHRQaXhlbFZhbHVlJiZpLmZpbGwoMjU1KTt0aGlzLmJ1ZmZlcj1pfWRyYXdCaXRtYXAoZSx0KXtjb25zdCBpPXRoaXMuY3VycmVudFBhZ2VJbmZvLGE9ZS53aWR0aCxyPWUuaGVpZ2h0LHM9aS53aWR0aCs3Pj4zLG49aS5jb21iaW5hdGlvbk9wZXJhdG9yT3ZlcnJpZGU/ZS5jb21iaW5hdGlvbk9wZXJhdG9yOmkuY29tYmluYXRpb25PcGVyYXRvcixvPXRoaXMuYnVmZmVyLGc9MTI4Pj4oNyZlLngpO2xldCBjLEMsaCxsLFE9ZS55KnMrKGUueD4+Myk7c3dpdGNoKG4pe2Nhc2UgMDpmb3IoYz0wO2M8cjtjKyspe2g9ZztsPVE7Zm9yKEM9MDtDPGE7QysrKXt0W2NdW0NdJiYob1tsXXw9aCk7aD4+PTE7aWYoIWgpe2g9MTI4O2wrK319USs9c31icmVhaztjYXNlIDI6Zm9yKGM9MDtjPHI7YysrKXtoPWc7bD1RO2ZvcihDPTA7QzxhO0MrKyl7dFtjXVtDXSYmKG9bbF1ePWgpO2g+Pj0xO2lmKCFoKXtoPTEyODtsKyt9fVErPXN9YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgSmJpZzJFcnJvcihgb3BlcmF0b3IgJHtufSBpcyBub3Qgc3VwcG9ydGVkYCl9fW9uSW1tZWRpYXRlR2VuZXJpY1JlZ2lvbihlLHQsaSxhKXtjb25zdCByPWUuaW5mbyxzPW5ldyBEZWNvZGluZ0NvbnRleHQodCxpLGEpLG49ZGVjb2RlQml0bWFwKGUubW1yLHIud2lkdGgsci5oZWlnaHQsZS50ZW1wbGF0ZSxlLnByZWRpY3Rpb24sbnVsbCxlLmF0LHMpO3RoaXMuZHJhd0JpdG1hcChyLG4pfW9uSW1tZWRpYXRlTG9zc2xlc3NHZW5lcmljUmVnaW9uKCl7dGhpcy5vbkltbWVkaWF0ZUdlbmVyaWNSZWdpb24oLi4uYXJndW1lbnRzKX1vblN5bWJvbERpY3Rpb25hcnkoZSx0LGksYSxyLHMpe2xldCBuLG87aWYoZS5odWZmbWFuKXtuPWZ1bmN0aW9uIGdldFN5bWJvbERpY3Rpb25hcnlIdWZmbWFuVGFibGVzKGUsdCxpKXtsZXQgYSxyLHMsbixvPTA7c3dpdGNoKGUuaHVmZm1hbkRIU2VsZWN0b3Ipe2Nhc2UgMDpjYXNlIDE6YT1nZXRTdGFuZGFyZFRhYmxlKGUuaHVmZm1hbkRIU2VsZWN0b3IrNCk7YnJlYWs7Y2FzZSAzOmE9Z2V0Q3VzdG9tSHVmZm1hblRhYmxlKG8sdCxpKTtvKys7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgSmJpZzJFcnJvcigiaW52YWxpZCBIdWZmbWFuIERIIHNlbGVjdG9yIil9c3dpdGNoKGUuaHVmZm1hbkRXU2VsZWN0b3Ipe2Nhc2UgMDpjYXNlIDE6cj1nZXRTdGFuZGFyZFRhYmxlKGUuaHVmZm1hbkRXU2VsZWN0b3IrMik7YnJlYWs7Y2FzZSAzOnI9Z2V0Q3VzdG9tSHVmZm1hblRhYmxlKG8sdCxpKTtvKys7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgSmJpZzJFcnJvcigiaW52YWxpZCBIdWZmbWFuIERXIHNlbGVjdG9yIil9aWYoZS5iaXRtYXBTaXplU2VsZWN0b3Ipe3M9Z2V0Q3VzdG9tSHVmZm1hblRhYmxlKG8sdCxpKTtvKyt9ZWxzZSBzPWdldFN0YW5kYXJkVGFibGUoMSk7bj1lLmFnZ3JlZ2F0aW9uSW5zdGFuY2VzU2VsZWN0b3I/Z2V0Q3VzdG9tSHVmZm1hblRhYmxlKG8sdCxpKTpnZXRTdGFuZGFyZFRhYmxlKDEpO3JldHVybnt0YWJsZURlbHRhSGVpZ2h0OmEsdGFibGVEZWx0YVdpZHRoOnIsdGFibGVCaXRtYXBTaXplOnMsdGFibGVBZ2dyZWdhdGVJbnN0YW5jZXM6bn19KGUsaSx0aGlzLmN1c3RvbVRhYmxlcyk7bz1uZXcgUmVhZGVyKGEscixzKX1sZXQgZz10aGlzLnN5bWJvbHM7Z3x8KHRoaXMuc3ltYm9scz1nPXt9KTtjb25zdCBjPVtdO2Zvcihjb25zdCBlIG9mIGkpe2NvbnN0IHQ9Z1tlXTt0JiZjLnB1c2goLi4udCl9Y29uc3QgQz1uZXcgRGVjb2RpbmdDb250ZXh0KGEscixzKTtnW3RdPWZ1bmN0aW9uIGRlY29kZVN5bWJvbERpY3Rpb25hcnkoZSx0LGksYSxyLHMsbixvLGcsYyxDLGgpe2lmKGUmJnQpdGhyb3cgbmV3IEpiaWcyRXJyb3IoInN5bWJvbCByZWZpbmVtZW50IHdpdGggSHVmZm1hbiBpcyBub3Qgc3VwcG9ydGVkIik7Y29uc3QgbD1bXTtsZXQgUT0wLEU9bG9nMihpLmxlbmd0aCthKTtjb25zdCB1PUMuZGVjb2RlcixkPUMuY29udGV4dENhY2hlO2xldCBmLHA7aWYoZSl7Zj1nZXRTdGFuZGFyZFRhYmxlKDEpO3A9W107RT1NYXRoLm1heChFLDEpfWZvcig7bC5sZW5ndGg8YTspe1ErPWU/cy50YWJsZURlbHRhSGVpZ2h0LmRlY29kZShoKTpkZWNvZGVJbnRlZ2VyKGQsIklBREgiLHUpO2xldCBhPTAscj0wO2NvbnN0IGY9ZT9wLmxlbmd0aDowO2Zvcig7Oyl7Y29uc3QgZj1lP3MudGFibGVEZWx0YVdpZHRoLmRlY29
747kZShoKTpkZWNvZGVJbnRlZ2VyKGQsIklBRFciLHUpO2lmKG51bGw9PT1mKWJyZWFrO2ErPWY7cis9YTtsZXQgbTtpZih0KXtjb25zdCByPWRlY29kZUludGVnZXIoZCwiSUFBSSIsdSk7aWYocj4xKW09ZGVjb2RlVGV4dFJlZ2lvbihlLHQsYSxRLDAsciwxLGkuY29uY2F0KGwpLEUsMCwwLDEsMCxzLGcsYyxDLDAsaCk7ZWxzZXtjb25zdCBlPWRlY29kZUlBSUQoZCx1LEUpLHQ9ZGVjb2RlSW50ZWdlcihkLCJJQVJEWCIsdSkscj1kZWNvZGVJbnRlZ2VyKGQsIklBUkRZIix1KTttPWRlY29kZVJlZmluZW1lbnQoYSxRLGcsZTxpLmxlbmd0aD9pW2VdOmxbZS1pLmxlbmd0aF0sdCxyLCExLGMsQyl9bC5wdXNoKG0pfWVsc2UgaWYoZSlwLnB1c2goYSk7ZWxzZXttPWRlY29kZUJpdG1hcCghMSxhLFEsbiwhMSxudWxsLG8sQyk7bC5wdXNoKG0pfX1pZihlJiYhdCl7Y29uc3QgZT1zLnRhYmxlQml0bWFwU2l6ZS5kZWNvZGUoaCk7aC5ieXRlQWxpZ24oKTtsZXQgdDtpZigwPT09ZSl0PXJlYWRVbmNvbXByZXNzZWRCaXRtYXAoaCxyLFEpO2Vsc2V7Y29uc3QgaT1oLmVuZCxhPWgucG9zaXRpb24rZTtoLmVuZD1hO3Q9ZGVjb2RlTU1SQml0bWFwKGgscixRLCExKTtoLmVuZD1pO2gucG9zaXRpb249YX1jb25zdCBpPXAubGVuZ3RoO2lmKGY9PT1pLTEpbC5wdXNoKHQpO2Vsc2V7bGV0IGUsYSxyLHMsbixvPTA7Zm9yKGU9ZjtlPGk7ZSsrKXtzPXBbZV07cj1vK3M7bj1bXTtmb3IoYT0wO2E8UTthKyspbi5wdXNoKHRbYV0uc3ViYXJyYXkobyxyKSk7bC5wdXNoKG4pO289cn19fX1jb25zdCBtPVtdLHk9W107bGV0IHcsYixEPSExO2NvbnN0IFM9aS5sZW5ndGgrYTtmb3IoO3kubGVuZ3RoPFM7KXtsZXQgdD1lP2YuZGVjb2RlKGgpOmRlY29kZUludGVnZXIoZCwiSUFFWCIsdSk7Zm9yKDt0LS07KXkucHVzaChEKTtEPSFEfWZvcih3PTAsYj1pLmxlbmd0aDt3PGI7dysrKXlbd10mJm0ucHVzaChpW3ddKTtmb3IobGV0IGU9MDtlPGE7dysrLGUrKyl5W3ddJiZtLnB1c2gobFtlXSk7cmV0dXJuIG19KGUuaHVmZm1hbixlLnJlZmluZW1lbnQsYyxlLm51bWJlck9mTmV3U3ltYm9scyxlLm51bWJlck9mRXhwb3J0ZWRTeW1ib2xzLG4sZS50ZW1wbGF0ZSxlLmF0LGUucmVmaW5lbWVudFRlbXBsYXRlLGUucmVmaW5lbWVudEF0LEMsbyl9b25JbW1lZGlhdGVUZXh0UmVnaW9uKGUsdCxpLGEscil7Y29uc3Qgcz1lLmluZm87bGV0IG4sbztjb25zdCBnPXRoaXMuc3ltYm9scyxjPVtdO2Zvcihjb25zdCBlIG9mIHQpe2NvbnN0IHQ9Z1tlXTt0JiZjLnB1c2goLi4udCl9Y29uc3QgQz1sb2cyKGMubGVuZ3RoKTtpZihlLmh1ZmZtYW4pe289bmV3IFJlYWRlcihpLGEscik7bj1mdW5jdGlvbiBnZXRUZXh0UmVnaW9uSHVmZm1hblRhYmxlcyhlLHQsaSxhLHIpe2NvbnN0IHM9W107Zm9yKGxldCBlPTA7ZTw9MzQ7ZSsrKXtjb25zdCB0PXIucmVhZEJpdHMoNCk7cy5wdXNoKG5ldyBIdWZmbWFuTGluZShbZSx0LDAsMF0pKX1jb25zdCBuPW5ldyBIdWZmbWFuVGFibGUocywhMSk7cy5sZW5ndGg9MDtmb3IobGV0IGU9MDtlPGE7KXtjb25zdCB0PW4uZGVjb2RlKHIpO2lmKHQ+PTMyKXtsZXQgaSxhLG47c3dpdGNoKHQpe2Nhc2UgMzI6aWYoMD09PWUpdGhyb3cgbmV3IEpiaWcyRXJyb3IoIm5vIHByZXZpb3VzIHZhbHVlIGluIHN5bWJvbCBJRCB0YWJsZSIpO2E9ci5yZWFkQml0cygyKSszO2k9c1tlLTFdLnByZWZpeExlbmd0aDticmVhaztjYXNlIDMzOmE9ci5yZWFkQml0cygzKSszO2k9MDticmVhaztjYXNlIDM0OmE9ci5yZWFkQml0cyg3KSsxMTtpPTA7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgSmJpZzJFcnJvcigiaW52YWxpZCBjb2RlIGxlbmd0aCBpbiBzeW1ib2wgSUQgdGFibGUiKX1mb3Iobj0wO248YTtuKyspe3MucHVzaChuZXcgSHVmZm1hbkxpbmUoW2UsaSwwLDBdKSk7ZSsrfX1lbHNle3MucHVzaChuZXcgSHVmZm1hbkxpbmUoW2UsdCwwLDBdKSk7ZSsrfX1yLmJ5dGVBbGlnbigpO2NvbnN0IG89bmV3IEh1ZmZtYW5UYWJsZShzLCExKTtsZXQgZyxjLEMsaD0wO3N3aXRjaChlLmh1ZmZtYW5GUyl7Y2FzZSAwOmNhc2UgMTpnPWdldFN0YW5kYXJkVGFibGUoZS5odWZmbWFuRlMrNik7YnJlYWs7Y2FzZSAzOmc9Z2V0Q3VzdG9tSHVmZm1hblRhYmxlKGgsdCxpKTtoKys7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgSmJpZzJFcnJvcigiaW52YWxpZCBIdWZmbWFuIEZTIHNlbGVjdG9yIil9c3dpdGNoKGUuaHVmZm1hbkRTKXtjYXNlIDA6Y2FzZSAxOmNhc2UgMjpjPWdldFN0YW5kYXJkVGFibGUoZS5odWZmbWFuRFMrOCk7YnJlYWs7Y2FzZSAzOmM9Z2V0Q3VzdG9tSHVmZm1hblRhYmxlKGgsdCxpKTtoKys7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgSmJpZzJFcnJvcigiaW52YWxpZCBIdWZmbWFuIERTIHNlbGVjdG9yIil9c3dpdGNoKGUuaHVmZm1hbkRUKXtjYXNlIDA6Y2FzZSAxOmNhc2UgMjpDPWdldFN0YW5kYXJkVGFibGUoZS5odWZmbWFuRFQrMTEpO2JyZWFrO2Nhc2UgMzpDPWdldEN1c3RvbUh1ZmZtYW5UYWJsZShoLHQsaSk7aCsrO2JyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEpiaWcyRXJyb3IoImludmFsaWQgSHVmZm1hbiBEVCBzZWxlY3RvciIpfWlmKGUucmVmaW5lbWVudCl0aHJvdyBuZXcgSmJpZzJFcnJvcigicmVmaW5lbWVudCB3aXRoIEh1ZmZtYW4gaXMgbm90IHN1cHBvcnRlZCIpO3JldHVybntzeW1ib2xJRFRhYmxlOm8sdGFibGVGaXJzdFM6Zyx0YWJsZURlbHRhUzpjLHRhYmxlRGVsdGFUOkN9fShlLHQsdGhpcy5jdXN0b21UYWJsZXMsYy5sZW5ndGgsbyl9Y29uc3QgaD1uZXcgRGVjb2RpbmdDb250ZXh0KGksYSxyKSxsPWRlY29kZVRleHRSZWdpb24oZS5odWZmbWFuLGUucmVmaW5lbWVudCxzLndpZHRoLHMuaGVpZ2h0LGUuZGVmYXVsdFBpeGVsVmFsdWUsZS5udW1iZXJPZlN5bWJvbEluc3RhbmNlcyxlLnN0cmlwU2l6ZSxjLEMsZS50cmFuc3Bvc2VkLGUuZHNPZmZzZXQsZS5yZWZlcmVuY2VDb3JuZXIsZS5jb21iaW5hdGlvbk9wZXJhdG9yLG4sZS5yZWZpbmVtZW50VGVtcGxhdGUsZS5yZWZpbmVtZW50QXQsaCxlLmxvZ1N0cmlwU2l6ZSxvKTt0aGlzLmRyYXdCaXRtYXAocyxsKX1vbkltbWVkaWF0ZUxvc3NsZXNzVGV4dFJlZ2lvbigpe3RoaXMub25JbW1lZGlhdGVUZXh0UmVnaW9uKC4uLmFyZ3VtZW50cyl9b25QYXR0ZXJuRGljdGlvbmFyeShlLHQsaSxhLHIpe2xldCBzPXRoaXMucGF0dGVybnM7c3x8KHRoaXMucGF0dGVybnM9cz17fSk7Y29uc3Qgbj1uZXcgRGVjb2RpbmdDb250ZXh0KGksYSxyKTtzW3RdPWZ1bmN0aW9uIGRlY29kZVBhdHRlcm5EaWN0aW9uYXJ5KGUsdCxpLGEscixzKXtjb25zdCBuPVtdO2lmKCFlKXtuLnB1c2goe3g6LXQseTowfSk7MD09PXImJm4ucHVzaCh7eDotMyx5Oi0xfSx7eDoyLHk6LTJ9LHt4Oi0yLHk6LTJ9KX1jb25zdCBvPWRlY29
747kZUJpdG1hcChlLChhKzEpKnQsaSxyLCExLG51bGwsbixzKSxnPVtdO2ZvcihsZXQgZT0wO2U8PWE7ZSsrKXtjb25zdCBhPVtdLHI9dCplLHM9cit0O2ZvcihsZXQgZT0wO2U8aTtlKyspYS5wdXNoKG9bZV0uc3ViYXJyYXkocixzKSk7Zy5wdXNoKGEpfXJldHVybiBnfShlLm1tcixlLnBhdHRlcm5XaWR0aCxlLnBhdHRlcm5IZWlnaHQsZS5tYXhQYXR0ZXJuSW5kZXgsZS50ZW1wbGF0ZSxuKX1vbkltbWVkaWF0ZUhhbGZ0b25lUmVnaW9uKGUsdCxpLGEscil7Y29uc3Qgcz10aGlzLnBhdHRlcm5zW3RbMF1dLG49ZS5pbmZvLG89bmV3IERlY29kaW5nQ29udGV4dChpLGEsciksZz1mdW5jdGlvbiBkZWNvZGVIYWxmdG9uZVJlZ2lvbihlLHQsaSxhLHIscyxuLG8sZyxjLEMsaCxsLFEsRSl7aWYobil0aHJvdyBuZXcgSmJpZzJFcnJvcigic2tpcCBpcyBub3Qgc3VwcG9ydGVkIik7aWYoMCE9PW8pdGhyb3cgbmV3IEpiaWcyRXJyb3IoYG9wZXJhdG9yICIke299IiBpcyBub3Qgc3VwcG9ydGVkIGluIGhhbGZ0b25lIHJlZ2lvbmApO2NvbnN0IHU9W107bGV0IGQsZixwO2ZvcihkPTA7ZDxyO2QrKyl7cD1uZXcgVWludDhBcnJheShhKTtpZihzKWZvcihmPTA7ZjxhO2YrKylwW2ZdPXM7dS5wdXNoKHApfWNvbnN0IG09dC5sZW5ndGgseT10WzBdLHc9eVswXS5sZW5ndGgsYj15Lmxlbmd0aCxEPWxvZzIobSksUz1bXTtpZighZSl7Uy5wdXNoKHt4Omk8PTE/MzoyLHk6LTF9KTswPT09aSYmUy5wdXNoKHt4Oi0zLHk6LTF9LHt4OjIseTotMn0se3g6LTIseTotMn0pfWNvbnN0IGs9W107bGV0IFIsTixHLHgsVSxNLEwsSCxKLHYsWTtlJiYoUj1uZXcgUmVhZGVyKEUuZGF0YSxFLnN0YXJ0LEUuZW5kKSk7Zm9yKGQ9RC0xO2Q+PTA7ZC0tKXtOPWU/ZGVjb2RlTU1SQml0bWFwKFIsZyxjLCEwKTpkZWNvZGVCaXRtYXAoITEsZyxjLGksITEsbnVsbCxTLEUpO2tbZF09Tn1mb3IoRz0wO0c8YztHKyspZm9yKHg9MDt4PGc7eCsrKXtVPTA7TT0wO2ZvcihmPUQtMTtmPj0wO2YtLSl7VV49a1tmXVtHXVt4XTtNfD1VPDxmfUw9dFtNXTtIPUMrRypRK3gqbD4+ODtKPWgrRypsLXgqUT4+ODtpZihIPj0wJiZIK3c8PWEmJko+PTAmJkorYjw9cilmb3IoZD0wO2Q8YjtkKyspe1k9dVtKK2RdO3Y9TFtkXTtmb3IoZj0wO2Y8dztmKyspWVtIK2ZdfD12W2ZdfWVsc2V7bGV0IGUsdDtmb3IoZD0wO2Q8YjtkKyspe3Q9SitkO2lmKCEodDwwfHx0Pj1yKSl7WT11W3RdO3Y9TFtkXTtmb3IoZj0wO2Y8dztmKyspe2U9SCtmO2U+PTAmJmU8YSYmKFlbZV18PXZbZl0pfX19fX1yZXR1cm4gdX0oZS5tbXIscyxlLnRlbXBsYXRlLG4ud2lkdGgsbi5oZWlnaHQsZS5kZWZhdWx0UGl4ZWxWYWx1ZSxlLmVuYWJsZVNraXAsZS5jb21iaW5hdGlvbk9wZXJhdG9yLGUuZ3JpZFdpZHRoLGUuZ3JpZEhlaWdodCxlLmdyaWRPZmZzZXRYLGUuZ3JpZE9mZnNldFksZS5ncmlkVmVjdG9yWCxlLmdyaWRWZWN0b3JZLG8pO3RoaXMuZHJhd0JpdG1hcChuLGcpfW9uSW1tZWRpYXRlTG9zc2xlc3NIYWxmdG9uZVJlZ2lvbigpe3RoaXMub25JbW1lZGlhdGVIYWxmdG9uZVJlZ2lvbiguLi5hcmd1bWVudHMpfW9uVGFibGVzKGUsdCxpLGEpe2xldCByPXRoaXMuY3VzdG9tVGFibGVzO3J8fCh0aGlzLmN1c3RvbVRhYmxlcz1yPXt9KTtyW2VdPWZ1bmN0aW9uIGRlY29kZVRhYmxlc1NlZ21lbnQoZSx0LGkpe2NvbnN0IGE9ZVt0XSxyPTQyOTQ5NjcyOTUmcmVhZFVpbnQzMihlLHQrMSkscz00Mjk0OTY3Mjk1JnJlYWRVaW50MzIoZSx0KzUpLG49bmV3IFJlYWRlcihlLHQrOSxpKSxvPTErKGE+PjEmNyksZz0xKyhhPj40JjcpLGM9W107bGV0IEMsaCxsPXI7ZG97Qz1uLnJlYWRCaXRzKG8pO2g9bi5yZWFkQml0cyhnKTtjLnB1c2gobmV3IEh1ZmZtYW5MaW5lKFtsLEMsaCwwXSkpO2wrPTE8PGh9d2hpbGUobDxzKTtDPW4ucmVhZEJpdHMobyk7Yy5wdXNoKG5ldyBIdWZmbWFuTGluZShbci0xLEMsMzIsMCwibG93ZXIiXSkpO0M9bi5yZWFkQml0cyhvKTtjLnB1c2gobmV3IEh1ZmZtYW5MaW5lKFtzLEMsMzIsMF0pKTtpZigxJmEpe0M9bi5yZWFkQml0cyhvKTtjLnB1c2gobmV3IEh1ZmZtYW5MaW5lKFtDLDBdKSl9cmV0dXJuIG5ldyBIdWZmbWFuVGFibGUoYywhMSl9KHQsaSxhKX19Y2xhc3MgSHVmZm1hbkxpbmV7Y29uc3RydWN0b3IoZSl7aWYoMj09PWUubGVuZ3RoKXt0aGlzLmlzT09CPSEwO3RoaXMucmFuZ2VMb3c9MDt0aGlzLnByZWZpeExlbmd0aD1lWzBdO3RoaXMucmFuZ2VMZW5ndGg9MDt0aGlzLnByZWZpeENvZGU9ZVsxXTt0aGlzLmlzTG93ZXJSYW5nZT0hMX1lbHNle3RoaXMuaXNPT0I9ITE7dGhpcy5yYW5nZUxvdz1lWzBdO3RoaXMucHJlZml4TGVuZ3RoPWVbMV07dGhpcy5yYW5nZUxlbmd0aD1lWzJdO3RoaXMucHJlZml4Q29kZT1lWzNdO3RoaXMuaXNMb3dlclJhbmdlPSJsb3dlciI9PT1lWzRdfX19Y2xhc3MgSHVmZm1hblRyZWVOb2Rle2NvbnN0cnVjdG9yKGUpe3RoaXMuY2hpbGRyZW49W107aWYoZSl7dGhpcy5pc0xlYWY9ITA7dGhpcy5yYW5nZUxlbmd0aD1lLnJhbmdlTGVuZ3RoO3RoaXMucmFuZ2VMb3c9ZS5yYW5nZUxvdzt0aGlzLmlzTG93ZXJSYW5nZT1lLmlzTG93ZXJSYW5nZTt0aGlzLmlzT09CPWUuaXNPT0J9ZWxzZSB0aGlzLmlzTGVhZj0hMX1idWlsZFRyZWUoZSx0KXtjb25zdCBpPWUucHJlZml4Q29kZT4+dCYxO2lmKHQ8PTApdGhpcy5jaGlsZHJlbltpXT1uZXcgSHVmZm1hblRyZWVOb2RlKGUpO2Vsc2V7bGV0IGE9dGhpcy5jaGlsZHJlbltpXTthfHwodGhpcy5jaGlsZHJlbltpXT1hPW5ldyBIdWZmbWFuVHJlZU5vZGUobnVsbCkpO2EuYnVpbGRUcmVlKGUsdC0xKX19ZGVjb2RlTm9kZShlKXtpZih0aGlzLmlzTGVhZil7aWYodGhpcy5pc09PQilyZXR1cm4gbnVsbDtjb25zdCB0PWUucmVhZEJpdHModGhpcy5yYW5nZUxlbmd0aCk7cmV0dXJuIHRoaXMucmFuZ2VMb3crKHRoaXMuaXNMb3dlclJhbmdlPy10OnQpfWNvbnN0IHQ9dGhpcy5jaGlsZHJlbltlLnJlYWRCaXQoKV07aWYoIXQpdGhyb3cgbmV3IEpiaWcyRXJyb3IoImludmFsaWQgSHVmZm1hbiBkYXRhIik7cmV0dXJuIHQuZGVjb2RlTm9kZShlKX19Y2xhc3MgSHVmZm1hblRhYmxle2NvbnN0cnVjdG9yKGUsdCl7dHx8dGhpcy5hc3NpZ25QcmVmaXhDb2RlcyhlKTt0aGlzLnJvb3ROb2RlPW5ldyBIdWZmbWFuVHJlZU5vZGUobnVsbCk7Zm9yKGxldCB0PTAsaT1lLmxlbmd0aDt0PGk7dCsrKXtjb25zdCBpPWVbdF07aS5wcmVmaXhMZW5ndGg+MCYmdGhpcy5yb290Tm9kZS5idWlsZFRyZWUoaSxpLnByZWZpeExlbmd0aC0xKX19ZGVjb2RlKGUpe3JldHVybiB0aGlzLnJvb3ROb2RlLmRlY29kZU5vZGUoZSl9YXNzaWduUHJlZml4Q29kZXMoZSl7Y29uc3QgdD1lLmxlbmd0aDtsZXQgaT0wO2ZvcihsZXQgYT0wO2E8dDthKyspaT1NYXRoLm1heChpLGVbYV0ucHJlZml4TGVuZ3RoKTtjb25zdCBhPW5ldyBVaW50MzJBcnJheShpKzEpO2ZvcihsZXQgaT0wO2k8dDtpKyspYVtlW2ldLnByZWZpeExlbmd0aF0rKztsZXQgcixzLG4sbz0xLGc9MDthWzBdPTA7Zm9yKDtvPD1pOyl7Zz1nK2Fbby0xXTw8MTtyPWc7cz0wO2Zvcig7czx0Oyl7bj1lW3NdO2lmKG4ucHJlZml4TGVuZ3RoPT09byl7bi5wcmVmaXhDb2RlPXI7cisrfXMrK31vKyt9fX1jb25zdCBpaT17fTtmdW5jdGlvbiBnZXRTdGFuZGFyZFRhYmxlKGUpe2xldCB0LGk9aWlbZV07aWYoaSlyZXR1cm4gaTtzd2l0Y2goZSl7Y2FzZSAxOnQ9W1swLDEsNCwwXSxbMTYsMiw4LDJdLFsyNzIsMywxNiw2XSxbNjU4MDgsMywzMiw3XV07YnJlYWs7Y2FzZSAyOnQ9W1swLDEsMCwwXSxbMSwyLDAsMl0sWzIsMywwLDZdLFszLDQsMywxNF0sWzExLDUsNiwzMF0sWzc1LDYsMzIsNjJdLFs2LDYzXV07YnJlYWs7Y2FzZSAzOnQ9W1stMjU2LDgsOCwyNTRdLFswLDEsMCwwXSxbMSwyLDAsMl0sWzIsMywwLDZdLFszLDQsMywxNF0sWzExLDUsNiwzMF0sWy0yNTcsOCwzMiwyNTUsImxvd2VyIl0sWzc1LDcsMzIsMTI2XSxbNiw2Ml1dO2JyZWFrO2Nhc2UgNDp0PVtbMSwxLDAsMF0sWzIsMiwwLDJdLFszLDMsMCw2XSxbNCw0LDMsMTRdLFsxMiw1LDYsMzBdLFs3Niw1LDMyLDMxXV07YnJlYWs7Y2FzZSA1OnQ9W1stMjU1LDcsOCwxMjZdLFsxLDEsMCwwXSxbMiwyLDAsMl0sWzMsMywwLDZdLFs0LDQsMywxNF0sWzEyLDUsNiwzMF0sWy0yNTYsNywzMiwxMjcsImxvd2VyIl0sWzc2LDYsMzIsNjJdXTticmVhaztjYXNlIDY6dD1bWy0yMDQ4LDUsMTAsMjhdLFstMTAyNCw0LDksOF0sWy01MTIsNCw4LDldLFstMjU2LDQsNywxMF0sWy0xMjgsNSw2LDI5XSxbLTY0LDUsNSwzMF0sWy0zMiw0LDUsMTFdLFswLDIsNywwXSxbMTI4LDMsNywyXSxbMjU2LDMsOCwzXSxbNTEyLDQsOSwxMl0sWzEwMjQsNCwxMCwxM10sWy0yMDQ5LDYsMzIsNjIsImxvd2VyIl0sWzIwNDgsNiwzMiw2M11dO2JyZWFrO2Nhc2UgNzp0PVtbLTEwMjQsNCw5LDhdLFstNTEyLDMsOCwwXSxbLTI1Niw0LDcsO
747V0sWy0xMjgsNSw2LDI2XSxbLTY0LDUsNSwyN10sWy0zMiw0LDUsMTBdLFswLDQsNSwxMV0sWzMyLDUsNSwyOF0sWzY0LDUsNiwyOV0sWzEyOCw0LDcsMTJdLFsyNTYsMyw4LDFdLFs1MTIsMyw5LDJdLFsxMDI0LDMsMTAsM10sWy0xMDI1LDUsMzIsMzAsImxvd2VyIl0sWzIwNDgsNSwzMiwzMV1dO2JyZWFrO2Nhc2UgODp0PVtbLTE1LDgsMywyNTJdLFstNyw5LDEsNTA4XSxbLTUsOCwxLDI1M10sWy0zLDksMCw1MDldLFstMiw3LDAsMTI0XSxbLTEsNCwwLDEwXSxbMCwyLDEsMF0sWzIsNSwwLDI2XSxbMyw2LDAsNThdLFs0LDMsNCw0XSxbMjAsNiwxLDU5XSxbMjIsNCw0LDExXSxbMzgsNCw1LDEyXSxbNzAsNSw2LDI3XSxbMTM0LDUsNywyOF0sWzI2Miw2LDcsNjBdLFszOTAsNyw4LDEyNV0sWzY0Niw2LDEwLDYxXSxbLTE2LDksMzIsNTEwLCJsb3dlciJdLFsxNjcwLDksMzIsNTExXSxbMiwxXV07YnJlYWs7Y2FzZSA5OnQ9W1stMzEsOCw0LDI1Ml0sWy0xNSw5LDIsNTA4XSxbLTExLDgsMiwyNTNdLFstNyw5LDEsNTA5XSxbLTUsNywxLDEyNF0sWy0zLDQsMSwxMF0sWy0xLDMsMSwyXSxbMSwzLDEsM10sWzMsNSwxLDI2XSxbNSw2LDEsNThdLFs3LDMsNSw0XSxbMzksNiwyLDU5XSxbNDMsNCw1LDExXSxbNzUsNCw2LDEyXSxbMTM5LDUsNywyN10sWzI2Nyw1LDgsMjhdLFs1MjMsNiw4LDYwXSxbNzc5LDcsOSwxMjVdLFsxMjkxLDYsMTEsNjFdLFstMzIsOSwzMiw1MTAsImxvd2VyIl0sWzMzMzksOSwzMiw1MTFdLFsyLDBdXTticmVhaztjYXNlIDEwOnQ9W1stMjEsNyw0LDEyMl0sWy01LDgsMCwyNTJdLFstNCw3LDAsMTIzXSxbLTMsNSwwLDI0XSxbLTIsMiwyLDBdLFsyLDUsMCwyNV0sWzMsNiwwLDU0XSxbNCw3LDAsMTI0XSxbNSw4LDAsMjUzXSxbNiwyLDYsMV0sWzcwLDUsNSwyNl0sWzEwMiw2LDUsNTVdLFsxMzQsNiw2LDU2XSxbMTk4LDYsNyw1N10sWzMyNiw2LDgsNThdLFs1ODIsNiw5LDU5XSxbMTA5NCw2LDEwLDYwXSxbMjExOCw3LDExLDEyNV0sWy0yMiw4LDMyLDI1NCwibG93ZXIiXSxbNDE2Niw4LDMyLDI1NV0sWzIsMl1dO2JyZWFrO2Nhc2UgMTE6dD1bWzEsMSwwLDBdLFsyLDIsMSwyXSxbNCw0LDAsMTJdLFs1LDQsMSwxM10sWzcsNSwxLDI4XSxbOSw1LDIsMjldLFsxMyw2LDIsNjBdLFsxNyw3LDIsMTIyXSxbMjEsNywzLDEyM10sWzI5LDcsNCwxMjRdLFs0NSw3LDUsMTI1XSxbNzcsNyw2LDEyNl0sWzE0MSw3LDMyLDEyN11dO2JyZWFrO2Nhc2UgMTI6dD1bWzEsMSwwLDBdLFsyLDIsMCwyXSxbMywzLDEsNl0sWzUsNSwwLDI4XSxbNiw1LDEsMjldLFs4LDYsMSw2MF0sWzEwLDcsMCwxMjJdLFsxMSw3LDEsMTIzXSxbMTMsNywyLDEyNF0sWzE3LDcsMywxMjVdLFsyNSw3LDQsMTI2XSxbNDEsOCw1LDI1NF0sWzczLDgsMzIsMjU1XV07YnJlYWs7Y2FzZSAxMzp0PVtbMSwxLDAsMF0sWzIsMywwLDRdLFszLDQsMCwxMl0sWzQsNSwwLDI4XSxbNSw0LDEsMTNdLFs3LDMsMyw1XSxbMTUsNiwxLDU4XSxbMTcsNiwyLDU5XSxbMjEsNiwzLDYwXSxbMjksNiw0LDYxXSxbNDUsNiw1LDYyXSxbNzcsNyw2LDEyNl0sWzE0MSw3LDMyLDEyN11dO2JyZWFrO2Nhc2UgMTQ6dD1bWy0yLDMsMCw0XSxbLTEsMywwLDVdLFswLDEsMCwwXSxbMSwzLDAsNl0sWzIsMywwLDddXTticmVhaztjYXNlIDE1OnQ9W1stMjQsNyw0LDEyNF0sWy04LDYsMiw2MF0sWy00LDUsMSwyOF0sWy0yLDQsMCwxMl0sWy0xLDMsMCw0XSxbMCwxLDAsMF0sWzEsMywwLDVdLFsyLDQsMCwxM10sWzMsNSwxLDI5XSxbNSw2LDIsNjFdLFs5LDcsNCwxMjVdLFstMjUsNywzMiwxMjYsImxvd2VyIl0sWzI1LDcsMzIsMTI3XV07YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgSmJpZzJFcnJvcihgc3RhbmRhcmQgdGFibGUgQi4ke2V9IGRvZXMgbm90IGV4aXN0YCl9Zm9yKGxldCBlPTAsaT10Lmxlbmd0aDtlPGk7ZSsrKXRbZV09bmV3IEh1ZmZtYW5MaW5lKHRbZV0pO2k9bmV3IEh1ZmZtYW5UYWJsZSh0LCEwKTtpaVtlXT1pO3JldHVybiBpfWNsYXNzIFJlYWRlcntjb25zdHJ1Y3RvcihlLHQsaSl7dGhpcy5kYXRhPWU7dGhpcy5zdGFydD10O3RoaXMuZW5kPWk7dGhpcy5wb3NpdGlvbj10O3RoaXMuc2hpZnQ9LTE7dGhpcy5jdXJyZW50Qnl0ZT0wfXJlYWRCaXQoKXtpZih0aGlzLnNoaWZ0PDApe2lmKHRoaXMucG9zaXRpb24+PXRoaXMuZW5kKXRocm93IG5ldyBKYmlnMkVycm9yKCJlbmQgb2YgZGF0YSB3aGlsZSByZWFkaW5nIGJpdCIpO3RoaXMuY3VycmVudEJ5dGU9dGhpcy5kYXRhW3RoaXMucG9zaXRpb24rK107dGhpcy5zaGlmdD03fWNvbnN0IGU9dGhpcy5jdXJyZW50Qnl0ZT4+dGhpcy5zaGlmdCYxO3RoaXMuc2hpZnQtLTtyZXR1cm4gZX1yZWFkQml0cyhlKXtsZXQgdCxpPTA7Zm9yKHQ9ZS0xO3Q+PTA7dC0tKWl8PXRoaXMucmVhZEJpdCgpPDx0O3JldHVybiBpfWJ5dGVBbGlnbigpe3RoaXMuc2hpZnQ9LTF9bmV4dCgpe3JldHVybiB0aGlzLnBvc2l0aW9uPj10aGlzLmVuZD8tMTp0aGlzLmRhdGFbdGhpcy5wb3NpdGlvbisrXX19ZnVuY3Rpb24gZ2V0Q3VzdG9tSHVmZm1hblRhYmxlKGUsdCxpKXtsZXQgYT0wO2ZvcihsZXQgcj0wLHM9dC5sZW5ndGg7cjxzO3IrKyl7Y29uc3Qgcz1pW3Rbcl1dO2lmKHMpe2lmKGU9PT1hKXJldHVybiBzO2ErK319dGhyb3cgbmV3IEpiaWcyRXJyb3IoImNhbid0IGZpbmQgY3VzdG9tIEh1ZmZtYW4gdGFibGUiKX1mdW5jdGlvbiByZWFkVW5jb21wcmVzc2VkQml0bWFwKGUsdCxpKXtjb25zdCBhPVtdO2ZvcihsZXQgcj0wO3I8aTtyKyspe2NvbnN0IGk9bmV3IFVpbnQ4QXJyYXkodCk7YS5wdXNoKGkpO2ZvcihsZXQgYT0wO2E8dDthKyspaVthXT1lLnJlYWRCaXQoKTtlLmJ5dGVBbGlnbigpfXJldHVybiBhfWZ1bmN0aW9uIGRlY29kZU1NUkJpdG1hcChlLHQsaSxhKXtjb25zdCByPW5ldyBDQ0lUVEZheERlY29kZXIoZSx7SzotMSxDb2x1bW5zOnQsUm93czppLEJsYWNrSXMxOiEwLEVuZE9mQmxvY2s6YX0pLHM9W107bGV0IG4sbz0hMTtmb3IobGV0IGU9MDtlPGk7ZSsrKXtjb25zdCBlPW5ldyBVaW50OEFycmF5KHQpO3MucHVzaChlKTtsZXQgaT0tMTtmb3IobGV0IGE9MDthPHQ7YSsrKXtpZihpPDApe249ci5yZWFkTmV4dENoYXIoKTtpZigtMT09PW4pe249MDtvPSEwfWk9N31lW2FdPW4+PmkmMTtpLS19fWlmKGEmJiFvKXtjb25zdCBlPTU7Zm9yKGxldCB0PTA7dDxlJiYtMSE9PXIucmVhZE5leHRDaGFyKCk7dCsrKTt9cmV0dXJuIHN9Y2xhc3MgSmJpZzJJbWFnZXtwYXJzZUNodW5rcyhlKXtyZXR1cm4gZnVuY3Rpb24gcGFyc2VKYmln
747MkNodW5rcyhlKXtjb25zdCB0PW5ldyBTaW1wbGVTZWdtZW50VmlzaXRvcjtmb3IobGV0IGk9MCxhPWUubGVuZ3RoO2k8YTtpKyspe2NvbnN0IGE9ZVtpXTtwcm9jZXNzU2VnbWVudHMocmVhZFNlZ21lbnRzKHt9LGEuZGF0YSxhLnN0YXJ0LGEuZW5kKSx0KX1yZXR1cm4gdC5idWZmZXJ9KGUpfXBhcnNlKGUpe3Rocm93IG5ldyBFcnJvcigiTm90IGltcGxlbWVudGVkOiBKYmlnMkltYWdlLnBhcnNlIil9fWNsYXNzIEpiaWcyU3RyZWFtIGV4dGVuZHMgRGVjb2RlU3RyZWFte2NvbnN0cnVjdG9yKGUsdCxpKXtzdXBlcih0KTt0aGlzLnN0cmVhbT1lO3RoaXMuZGljdD1lLmRpY3Q7dGhpcy5tYXliZUxlbmd0aD10O3RoaXMucGFyYW1zPWl9Z2V0IGJ5dGVzKCl7cmV0dXJuIHNoYWRvdyh0aGlzLCJieXRlcyIsdGhpcy5zdHJlYW0uZ2V0Qnl0ZXModGhpcy5tYXliZUxlbmd0aCkpfWVuc3VyZUJ1ZmZlcihlKXt9cmVhZEJsb2NrKCl7dGhpcy5kZWNvZGVJbWFnZSgpfWRlY29kZUltYWdlKGUpe2lmKHRoaXMuZW9mKXJldHVybiB0aGlzLmJ1ZmZlcjtlfHw9dGhpcy5ieXRlcztjb25zdCB0PW5ldyBKYmlnMkltYWdlLGk9W107aWYodGhpcy5wYXJhbXMgaW5zdGFuY2VvZiBEaWN0KXtjb25zdCBlPXRoaXMucGFyYW1zLmdldCgiSkJJRzJHbG9iYWxzIik7aWYoZSBpbnN0YW5jZW9mIEJhc2VTdHJlYW0pe2NvbnN0IHQ9ZS5nZXRCeXRlcygpO2kucHVzaCh7ZGF0YTp0LHN0YXJ0OjAsZW5kOnQubGVuZ3RofSl9fWkucHVzaCh7ZGF0YTplLHN0YXJ0OjAsZW5kOmUubGVuZ3RofSk7Y29uc3QgYT10LnBhcnNlQ2h1bmtzKGkpLHI9YS5sZW5ndGg7Zm9yKGxldCBlPTA7ZTxyO2UrKylhW2VdXj0yNTU7dGhpcy5idWZmZXI9YTt0aGlzLmJ1ZmZlckxlbmd0aD1yO3RoaXMuZW9mPSEwO3JldHVybiB0aGlzLmJ1ZmZlcn1nZXQgY2FuQXN5bmNEZWNvZGVJbWFnZUZyb21CdWZmZXIoKXtyZXR1cm4gdGhpcy5zdHJlYW0uaXNBc3luY319ZnVuY3Rpb24gY29udmVydFRvUkdCQShlKXtzd2l0Y2goZS5raW5kKXtjYXNlIFM6cmV0dXJuIGNvbnZlcnRCbGFja0FuZFdoaXRlVG9SR0JBKGUpO2Nhc2UgazpyZXR1cm4gZnVuY3Rpb24gY29udmVydFJHQlRvUkdCQSh7c3JjOmUsc3JjUG9zOnQ9MCxkZXN0OmksZGVzdFBvczphPTAsd2lkdGg6cixoZWlnaHQ6c30pe2xldCBuPTA7Y29uc3Qgbz1lLmxlbmd0aD4+MixnPW5ldyBVaW50MzJBcnJheShlLmJ1ZmZlcix0LG8pO2lmKEZlYXR1cmVUZXN0LmlzTGl0dGxlRW5kaWFuKXtmb3IoO248by0yO24rPTMsYSs9NCl7Y29uc3QgZT1nW25dLHQ9Z1tuKzFdLHI9Z1tuKzJdO2lbYV09NDI3ODE5MDA4MHxlO2lbYSsxXT1lPj4+MjR8dDw8OHw0Mjc4MTkwMDgwO2lbYSsyXT10Pj4+MTZ8cjw8MTZ8NDI3ODE5MDA4MDtpW2ErM109cj4+Pjh8NDI3ODE5MDA4MH1mb3IobGV0IHQ9NCpuLHI9ZS5sZW5ndGg7dDxyO3QrPTMpaVthKytdPWVbdF18ZVt0KzFdPDw4fGVbdCsyXTw8MTZ8NDI3ODE5MDA4MH1lbHNle2Zvcig7bjxvLTI7bis9MyxhKz00KXtjb25zdCBlPWdbbl0sdD1nW24rMV0scj1nW24rMl07aVthXT0yNTV8ZTtpW2ErMV09ZTw8MjR8dD4+Pjh8MjU1O2lbYSsyXT10PDwxNnxyPj4+MTZ8MjU1O2lbYSszXT1yPDw4fDI1NX1mb3IobGV0IHQ9NCpuLHI9ZS5sZW5ndGg7dDxyO3QrPTMpaVthKytdPWVbdF08PDI0fGVbdCsxXTw8MTZ8ZVt0KzJdPDw4fDI1NX1yZXR1cm57c3JjUG9zOnQsZGVzdFBvczphfX0oZSl9cmV0dXJuIG51bGx9ZnVuY3Rpb24gY29udmVydEJsYWNrQW5kV2hpdGVUb1JHQkEoe3NyYzplLHNyY1Bvczp0PTAsZGVzdDppLHdpZHRoOmEsaGVpZ2h0OnIsbm9uQmxhY2tDb2xvcjpzPTQyOTQ5NjcyOTUsaW52ZXJzZURlY29kZTpuPSExfSl7Y29uc3Qgbz1GZWF0dXJlVGVzdC5pc0xpdHRsZUVuZGlhbj80Mjc4MTkwMDgwOjI1NSxbZyxjXT1uP1tzLG9dOltvLHNdLEM9YT4+MyxoPTcmYSxsPWUubGVuZ3RoO2k9bmV3IFVpbnQzMkFycmF5KGkuYnVmZmVyKTtsZXQgUT0wO2ZvcihsZXQgYT0wO2E8cjthKyspe2Zvcihjb25zdCBhPXQrQzt0PGE7dCsrKXtjb25zdCBhPXQ8bD9lW3RdOjI1NTtpW1ErK109MTI4JmE/YzpnO2lbUSsrXT02NCZhP2M6ZztpW1ErK109MzImYT9jOmc7aVtRKytdPTE2JmE/YzpnO2lbUSsrXT04JmE/YzpnO2lbUSsrXT00JmE/YzpnO2lbUSsrXT0yJmE/YzpnO2lbUSsrXT0xJmE/YzpnfWlmKDA9PT1oKWNvbnRpbnVlO2NvbnN0IGE9dDxsP2VbdCsrXToyNTU7Zm9yKGxldCBlPTA7ZTxoO2UrKylpW1ErK109YSYxPDw3LWU/YzpnfXJldHVybntzcmNQb3M6dCxkZXN0UG9zOlF9fWNsYXNzIEpwZWdFcnJvciBleHRlbmRzIGN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUsIkpwZWdFcnJvciIpfX1jbGFzcyBETkxNYXJrZXJFcnJvciBleHRlbmRzIGN0e2NvbnN0cnVjdG9yKGUsdCl7c3VwZXIoZSwiRE5MTWFya2VyRXJyb3IiKTt0aGlzLnNjYW5MaW5lcz10fX1jbGFzcyBFT0lNYXJrZXJFcnJvciBleHRlbmRzIGN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUsIkVPSU1hcmtlckVycm9yIil9fWNvbnN0IGFpPW5ldyBVaW50OEFycmF5KFswLDEsOCwxNiw5LDIsMywxMCwxNywyNCwzMiwyNSwxOCwxMSw0LDUsMTIsMTksMjYsMzMsNDAsNDgsNDEsMzQsMjcsMjAsMTMsNiw3LDE0LDIxLDI4LDM1LDQyLDQ5LDU2LDU3LDUwLDQzLDM2LDI5LDIyLDE1LDIzLDMwLDM3LDQ0LDUxLDU4LDU5LDUyLDQ1LDM4LDMxLDM5LDQ2LDUzLDYwLDYxLDU0LDQ3LDU1LDYyLDYzXSkscmk9NDAxNyxzaT03OTksbmk9MzQwNixvaT0yMjc2LGdpPTE1NjcsSWk9Mzc4NCxjaT01NzkzLENpPTI4OTY7ZnVuY3Rpb24gYnVpbGRIdWZmbWFuVGFibGUoZSx0KXtsZXQgaSxhLHI9MCxzPTE2O2Zvcig7cz4wJiYhZVtzLTFdOylzLS07Y29uc3Qgbj1be2NoaWxkcmVuOltdLGluZGV4OjB9XTtsZXQgbyxnPW5bMF07Zm9yKGk9MDtpPHM7aSsrKXtmb3IoYT0wO2E8ZVtpXTthKyspe2c9bi5wb3AoKTtnLmNoaWxkcmVuW2cuaW5kZXhdPXRbcl07Zm9yKDtnLmluZGV4PjA7KWc9bi5wb3AoKTtnLmluZGV4Kys7bi5wdXNoKGcpO2Zvcig7bi5sZW5ndGg8PWk7KXtuLnB1c2gobz17Y2hpbGRyZW46W10saW5kZXg6MH0pO2cuY2hpbGRyZW5bZy5pbmRleF09by5jaGlsZHJlbjtnPW99cisrfWlmKGkrMTxzKXtuLnB1c2gobz17Y2hpbGRyZW46W10saW5kZXg6MH0pO2cuY2hpbGRyZW5bZy5pbmRleF09by5jaGlsZHJlbjtnPW99fXJldHVybi
747BuWzBdLmNoaWxkcmVufWZ1bmN0aW9uIGdldEJsb2NrQnVmZmVyT2Zmc2V0KGUsdCxpKXtyZXR1cm4gNjQqKChlLmJsb2Nrc1BlckxpbmUrMSkqdCtpKX1mdW5jdGlvbiBkZWNvZGVTY2FuKGUsdCxpLGEscixzLG4sbyxnLGM9ITEpe2NvbnN0IEM9aS5tY3VzUGVyTGluZSxoPWkucHJvZ3Jlc3NpdmUsbD10O2xldCBRPTAsRT0wO2Z1bmN0aW9uIHJlYWRCaXQoKXtpZihFPjApe0UtLTtyZXR1cm4gUT4+RSYxfVE9ZVt0KytdO2lmKDI1NT09PVEpe2NvbnN0IGE9ZVt0KytdO2lmKGEpe2lmKDIyMD09PWEmJmMpe2NvbnN0IGE9cmVhZFVpbnQxNihlLHQrPTIpO3QrPTI7aWYoYT4wJiZhIT09aS5zY2FuTGluZXMpdGhyb3cgbmV3IEROTE1hcmtlckVycm9yKCJGb3VuZCBETkwgbWFya2VyICgweEZGREMpIHdoaWxlIHBhcnNpbmcgc2NhbiBkYXRhIixhKX1lbHNlIGlmKDIxNz09PWEpe2lmKGMpe2NvbnN0IGU9cCooOD09PWkucHJlY2lzaW9uPzg6MCk7aWYoZT4wJiZNYXRoLnJvdW5kKGkuc2NhbkxpbmVzL2UpPj01KXRocm93IG5ldyBETkxNYXJrZXJFcnJvcigiRm91bmQgRU9JIG1hcmtlciAoMHhGRkQ5KSB3aGlsZSBwYXJzaW5nIHNjYW4gZGF0YSwgcG9zc2libHkgY2F1c2VkIGJ5IGluY29ycmVjdCBgc2NhbkxpbmVzYCBwYXJhbWV0ZXIiLGUpfXRocm93IG5ldyBFT0lNYXJrZXJFcnJvcigiRm91bmQgRU9JIG1hcmtlciAoMHhGRkQ5KSB3aGlsZSBwYXJzaW5nIHNjYW4gZGF0YSIpfXRocm93IG5ldyBKcGVnRXJyb3IoYHVuZXhwZWN0ZWQgbWFya2VyICR7KFE8PDh8YSkudG9TdHJpbmcoMTYpfWApfX1FPTc7cmV0dXJuIFE+Pj43fWZ1bmN0aW9uIGRlY29kZUh1ZmZtYW4oZSl7bGV0IHQ9ZTtmb3IoOzspe3Q9dFtyZWFkQml0KCldO3N3aXRjaCh0eXBlb2YgdCl7Y2FzZSJudW1iZXIiOnJldHVybiB0O2Nhc2Uib2JqZWN0Ijpjb250aW51ZX10aHJvdyBuZXcgSnBlZ0Vycm9yKCJpbnZhbGlkIGh1ZmZtYW4gc2VxdWVuY2UiKX19ZnVuY3Rpb24gcmVjZWl2ZShlKXtsZXQgdD0wO2Zvcig7ZT4wOyl7dD10PDwxfHJlYWRCaXQoKTtlLS19cmV0dXJuIHR9ZnVuY3Rpb24gcmVjZWl2ZUFuZEV4dGVuZChlKXtpZigxPT09ZSlyZXR1cm4gMT09PXJlYWRCaXQoKT8xOi0xO2NvbnN0IHQ9cmVjZWl2ZShlKTtyZXR1cm4gdD49MTw8ZS0xP3Q6dCsoLTE8PGUpKzF9bGV0IHU9MDtsZXQgZCxmPTA7bGV0IHA9MDtmdW5jdGlvbiBkZWNvZGVNY3UoZSx0LGksYSxyKXtjb25zdCBzPWklQztwPShpL0N8MCkqZS52K2E7Y29uc3Qgbj1zKmUuaCtyO3QoZSxnZXRCbG9ja0J1ZmZlck9mZnNldChlLHAsbikpfWZ1bmN0aW9uIGRlY29kZUJsb2NrKGUsdCxpKXtwPWkvZS5ibG9ja3NQZXJMaW5lfDA7Y29uc3QgYT1pJWUuYmxvY2tzUGVyTGluZTt0KGUsZ2V0QmxvY2tCdWZmZXJPZmZzZXQoZSxwLGEpKX1jb25zdCBtPWEubGVuZ3RoO2xldCB5LHcsYixELFMsaztrPWg/MD09PXM/MD09PW8/ZnVuY3Rpb24gZGVjb2RlRENGaXJzdChlLHQpe2NvbnN0IGk9ZGVjb2RlSHVmZm1hbihlLmh1ZmZtYW5UYWJsZURDKSxhPTA9PT1pPzA6cmVjZWl2ZUFuZEV4dGVuZChpKTw8ZztlLmJsb2NrRGF0YVt0XT1lLnByZWQrPWF9OmZ1bmN0aW9uIGRlY29kZURDU3VjY2Vzc2l2ZShlLHQpe2UuYmxvY2tEYXRhW3RdfD1yZWFkQml0KCk8PGd9OjA9PT1vP2Z1bmN0aW9uIGRlY29kZUFDRmlyc3QoZSx0KXtpZih1PjApe3UtLTtyZXR1cm59bGV0IGk9cztjb25zdCBhPW47Zm9yKDtpPD1hOyl7Y29uc3QgYT1kZWNvZGVIdWZmbWFuKGUuaHVmZm1hblRhYmxlQUMpLHI9MTUmYSxzPWE+PjQ7aWYoMD09PXIpe2lmKHM8MTUpe3U9cmVjZWl2ZShzKSsoMTw8cyktMTticmVha31pKz0xNjtjb250aW51ZX1pKz1zO2NvbnN0IG49YWlbaV07ZS5ibG9ja0RhdGFbdCtuXT1yZWNlaXZlQW5kRXh0ZW5kKHIpKigxPDxnKTtpKyt9fTpmdW5jdGlvbiBkZWNvZGVBQ1N1Y2Nlc3NpdmUoZSx0KXtsZXQgaT1zO2NvbnN0IGE9bjtsZXQgcixvLGM9MDtmb3IoO2k8PWE7KXtjb25zdCBhPXQrYWlbaV0scz1lLmJsb2NrRGF0YVthXTwwPy0xOjE7c3dpdGNoKGYpe2Nhc2UgMDpvPWRlY29
747kZUh1ZmZtYW4oZS5odWZmbWFuVGFibGVBQyk7cj0xNSZvO2M9bz4+NDtpZigwPT09cilpZihjPDE1KXt1PXJlY2VpdmUoYykrKDE8PGMpO2Y9NH1lbHNle2M9MTY7Zj0xfWVsc2V7aWYoMSE9PXIpdGhyb3cgbmV3IEpwZWdFcnJvcigiaW52YWxpZCBBQ24gZW5jb2RpbmciKTtkPXJlY2VpdmVBbmRFeHRlbmQocik7Zj1jPzI6M31jb250aW51ZTtjYXNlIDE6Y2FzZSAyOmlmKGUuYmxvY2tEYXRhW2FdKWUuYmxvY2tEYXRhW2FdKz1zKihyZWFkQml0KCk8PGcpO2Vsc2V7Yy0tOzA9PT1jJiYoZj0yPT09Zj8zOjApfWJyZWFrO2Nhc2UgMzppZihlLmJsb2NrRGF0YVthXSllLmJsb2NrRGF0YVthXSs9cyoocmVhZEJpdCgpPDxnKTtlbHNle2UuYmxvY2tEYXRhW2FdPWQ8PGc7Zj0wfWJyZWFrO2Nhc2UgNDplLmJsb2NrRGF0YVthXSYmKGUuYmxvY2tEYXRhW2FdKz1zKihyZWFkQml0KCk8PGcpKX1pKyt9aWYoND09PWYpe3UtLTswPT09dSYmKGY9MCl9fTpmdW5jdGlvbiBkZWNvZGVCYXNlbGluZShlLHQpe2NvbnN0IGk9ZGVjb2RlSHVmZm1hbihlLmh1ZmZtYW5UYWJsZURDKSxhPTA9PT1pPzA6cmVjZWl2ZUFuZEV4dGVuZChpKTtlLmJsb2NrRGF0YVt0XT1lLnByZWQrPWE7bGV0IHI9MTtmb3IoO3I8NjQ7KXtjb25zdCBpPWRlY29kZUh1ZmZtYW4oZS5odWZmbWFuVGFibGVBQyksYT0xNSZpLHM9aT4+NDtpZigwPT09YSl7aWYoczwxNSlicmVhaztyKz0xNjtjb250aW51ZX1yKz1zO2NvbnN0IG49YWlbcl07ZS5ibG9ja0RhdGFbdCtuXT1yZWNlaXZlQW5kRXh0ZW5kKGEpO3IrK319O2xldCBSLE49MDtjb25zdCBHPTE9PT1tP2FbMF0uYmxvY2tzUGVyTGluZSphWzBdLmJsb2Nrc1BlckNvbHVtbjpDKmkubWN1c1BlckNvbHVtbjtsZXQgeCxVO2Zvcig7Tjw9Rzspe2NvbnN0IGk9cj9NYXRoLm1pbihHLU4scik6RztpZihpPjApe2Zvcih3PTA7dzxtO3crKylhW3ddLnByZWQ9MDt1PTA7aWYoMT09PW0pe3k9YVswXTtmb3IoUz0wO1M8aTtTKyspe2RlY29kZUJsb2NrKHksayxOKTtOKyt9fWVsc2UgZm9yKFM9MDtTPGk7UysrKXtmb3Iodz0wO3c8bTt3Kyspe3k9YVt3XTt4PXkuaDtVPXkudjtmb3IoYj0wO2I8VTtiKyspZm9yKEQ9MDtEPHg7RCsrKWRlY29kZU1jdSh5LGssTixiLEQpfU4rK319RT0wO1I9ZmluZE5leHRGaWxlTWFya2VyKGUsdCk7aWYoIVIpYnJlYWs7aWYoUi5pbnZhbGlkKXt3YXJuKGBkZWNvZGVTY2FuIC0gJHtpPjA/InVuZXhwZWN0ZWQiOiJleGNlc3NpdmUifSBNQ1UgZGF0YSwgY3VycmVudCBtYXJrZXIgaXM6ICR7Ui5pbnZhbGlkfWApO3Q9Ui5vZmZzZXR9aWYoIShSLm1hcmtlcj49NjU0ODgmJlIubWFya2VyPD02NTQ5NSkpYnJlYWs7dCs9Mn1yZXR1cm4gdC1sfWZ1bmN0aW9uIHF1YW50aXplQW5kSW52ZXJzZShlLHQsaSl7Y29uc3QgYT1lLnF1YW50aXphdGlvblRhYmxlLHI9ZS5ibG9ja0RhdGE7bGV0IHMsbixvLGcsYyxDLGgsbCxRLEUsdSxkLGYscCxtLHksdztpZighYSl0aHJvdyBuZXcgSnBlZ0Vycm9yKCJtaXNzaW5nIHJlcXVpcmVkIFF1YW50aXphdGlvbiBUYWJsZS4iKTtmb3IobGV0IGU9MDtlPDY0O2UrPTgpe1E9clt0K2VdO0U9clt0K2UrMV07dT1yW3QrZSsyXTtkPXJbdCtlKzNdO2Y9clt0K2UrNF07cD1yW3QrZSs1XTttPXJbdCtlKzZdO3k9clt0K2UrN107USo9YVtlXTtpZigwIT0oRXx1fGR8ZnxwfG18eSkpe0UqPWFbZSsxXTt1Kj1hW2UrMl07ZCo9YVtlKzNdO2YqPWFbZSs0XTtwKj1hW2UrNV07bSo9YVtlKzZdO3kqPWFbZSs3XTtzPWNpKlErMTI4Pj44O249Y2kqZisxMjg+Pjg7bz11O2c9bTtjPUNpKihFLXkpKzEyOD4+ODtsPUNpKihFK3kpKzEyOD4+ODtDPWQ8PDQ7aD1wPDw0O3M9cytuKzE+PjE7bj1zLW47dz1vKklpK2cqZ2krMTI4Pj44O289bypnaS1nKklpKzEyOD4+ODtnPXc7Yz1jK2grMT4+MTtoPWMtaDtsPWwrQysxPj4xO0M9bC1DO3M9cytnKzE+PjE7Zz1zLWc7bj1uK28rMT4+MTtvPW4tbzt3PWMqb2krbCpuaSsyMDQ4Pj4xMjtjPWMqbmktbCpvaSsyMDQ4Pj4xMjtsPXc7dz1DKnNpK2gqcmkrMjA0OD4+MTI7Qz1DKnJpLWgqc2krMjA0OD4+MTI7aD13O2lbZV09cytsO2lbZSs3XT1zLWw7aVtlKzFdPW4raDtpW2UrNl09bi1oO2lbZSsyXT1vK0M7aVtlKzVdPW8tQztpW2UrM109ZytjO2lbZSs0XT1nLWN9ZWxzZXt3PWNpKlErNTEyPj4xMDtpW2VdPXc7aVtlKzFdPXc7aVtlKzJdPXc7aVtlKzNdPXc7aVtlKzRdPXc7aVtlKzVdPXc7aVtlKzZdPXc7aVtlKzddPXd9fWZvcihsZXQgZT0wO2U8ODsrK2Upe1E9aVtlXTtFPWlbZSs4XTt1PWlbZSsxNl07ZD1pW2UrMjRdO2Y9aVtlKzMyXTtwPWlbZSs0MF07bT1pW2UrNDhdO3k9aVtlKzU2XTtpZigwIT0oRXx1fGR8ZnxwfG18eSkpe3M9Y2kqUSsyMDQ4Pj4xMjtuPWNpKmYrMjA0OD4+MTI7bz11O2c9bTtjPUNpKihFLXkpKzIwNDg+PjEyO2w9Q2kqKEUreSkrMjA0OD4+MTI7Qz1kO2g9cDtzPTQxMTIrKHMrbisxPj4xKTtuPXMtbjt3PW8qSWkrZypnaSsyMDQ4Pj4xMjtvPW8qZ2ktZypJaSsyMDQ4Pj4xMjtnPXc7Yz1jK2grMT4+MTtoPWMtaDtsPWwrQysxPj4xO0M9bC1DO3M9cytnKzE+PjE7Zz1zLWc7bj1uK28rMT4+MTtvPW4tbzt3PWMqb2krbCpuaSsyMDQ4Pj4xMjtjPWMqbmktbCpvaSsyMDQ4Pj4xMjtsPXc7dz1DKnNpK2gqcmkrMjA0OD4+MTI7Qz1DKnJpLWgqc2krMjA0OD4+MTI7aD13O1E9cytsO3k9cy1sO0U9bitoO209bi1oO3U9bytDO3A9by1DO2Q9ZytjO2Y9Zy1jO1E8MTY/UT0wOlE+PTQwODA/UT0yNTU6UT4+PTQ7RTwxNj9FPTA6RT49NDA4MD9FPTI1NTpFPj49NDt1PDE2P3U9MDp1Pj00MDgwP3U9MjU1OnU+Pj00O2Q8MTY/ZD0wOmQ+PTQwODA/ZD0yNTU6ZD4+PTQ7ZjwxNj9mPTA6Zj49NDA4MD9mPTI1NTpmPj49NDtwPDE2P3A9MDpwPj00MDgwP3A9MjU1OnA+Pj00O208MTY/bT0wOm0+PTQwODA/bT0yNTU6bT4+PTQ7eTwxNj95PTA6eT49NDA4MD95PTI1NTp5Pj49NDtyW3QrZV09UTtyW3QrZSs4XT1FO3JbdCtlKzE2XT11O3JbdCtlKzI0XT1kO3JbdCtlKzMyXT1mO3JbdCtlKzQwXT1wO3JbdCtlKzQ4XT1tO3JbdCtlKzU2XT15fWVsc2V7dz1jaSpRKzgxOTI+PjE0O3c9dzwtMjA0MD8wOnc+PTIwMjQ/MjU1OncrMjA1Nj4+NDtyW3QrZV09dztyW3QrZSs4XT13O3JbdCtlKzE2XT13O3JbdCtlKzI0XT13O3JbdCtlKzMyXT13O3JbdCtlKzQwXT13O3JbdCtlKzQ4XT13O3JbdCtlKzU2XT13fX19ZnVuY3Rpb24gYnVpbGRDb21wb25lbnREYXRhKGUsdCl7Y29uc3QgaT10LmJsb2Nrc1BlckxpbmUsYT10LmJsb2Nrc1BlckNvbHVtbixyPW5ldyBJbnQ
747xNkFycmF5KDY0KTtmb3IobGV0IGU9MDtlPGE7ZSsrKWZvcihsZXQgYT0wO2E8aTthKyspe3F1YW50aXplQW5kSW52ZXJzZSh0LGdldEJsb2NrQnVmZmVyT2Zmc2V0KHQsZSxhKSxyKX1yZXR1cm4gdC5ibG9ja0RhdGF9ZnVuY3Rpb24gZmluZE5leHRGaWxlTWFya2VyKGUsdCxpPXQpe2NvbnN0IGE9ZS5sZW5ndGgtMTtsZXQgcj1pPHQ/aTp0O2lmKHQ+PWEpcmV0dXJuIG51bGw7Y29uc3Qgcz1yZWFkVWludDE2KGUsdCk7aWYocz49NjU0NzImJnM8PTY1NTM0KXJldHVybntpbnZhbGlkOm51bGwsbWFya2VyOnMsb2Zmc2V0OnR9O2xldCBuPXJlYWRVaW50MTYoZSxyKTtmb3IoOyEobj49NjU0NzImJm48PTY1NTM0KTspe2lmKCsrcj49YSlyZXR1cm4gbnVsbDtuPXJlYWRVaW50MTYoZSxyKX1yZXR1cm57aW52YWxpZDpzLnRvU3RyaW5nKDE2KSxtYXJrZXI6bixvZmZzZXQ6cn19Y2xhc3MgSnBlZ0ltYWdle2NvbnN0cnVjdG9yKHtkZWNvZGVUcmFuc2Zvcm06ZT1udWxsLGNvbG9yVHJhbnNmb3JtOnQ9LTF9PXt9KXt0aGlzLl9kZWNvZGVUcmFuc2Zvcm09ZTt0aGlzLl9jb2xvclRyYW5zZm9ybT10fXBhcnNlKGUse2RubFNjYW5MaW5lczp0PW51bGx9PXt9KXtmdW5jdGlvbiByZWFkRGF0YUJsb2NrKCl7Y29uc3QgdD1yZWFkVWludDE2KGUscik7cis9MjtsZXQgaT1yK3QtMjtjb25zdCBhPWZpbmROZXh0RmlsZU1hcmtlcihlLGkscik7aWYoYT8uaW52YWxpZCl7d2FybigicmVhZERhdGFCbG9jayAtIGluY29ycmVjdCBsZW5ndGgsIGN1cnJlbnQgbWFya2VyIGlzOiAiK2EuaW52YWxpZCk7aT1hLm9mZnNldH1jb25zdCBzPWUuc3ViYXJyYXkocixpKTtyKz1zLmxlbmd0aDtyZXR1cm4gc31mdW5jdGlvbiBwcmVwYXJlQ29tcG9uZW50cyhlKXtjb25zdCB0PU1hdGguY2VpbChlLnNhbXBsZXNQZXJMaW5lLzgvZS5tYXhIKSxpPU1hdGguY2VpbChlLnNjYW5MaW5lcy84L2UubWF4Vik7Zm9yKGNvbnN0IGEgb2YgZS5jb21wb25lbnRzKXtjb25zdCByPU1hdGguY2VpbChNYXRoLmNlaWwoZS5zYW1wbGVzUGVyTGluZS84KSphLmgvZS5tYXhIKSxzPU1hdGguY2VpbChNYXRoLmNlaWwoZS5zY2FuTGluZXMvOCkqYS52L2UubWF4Viksbj10KmEuaCxvPTY0KihpKmEudikqKG4rMSk7YS5ibG9ja0RhdGE9bmV3IEludDE2QXJyYXkobyk7YS5ibG9ja3NQZXJMaW5lPXI7YS5ibG9ja3NQZXJDb2x1bW49c31lLm1jdXNQZXJMaW5lPXQ7ZS5tY3VzUGVyQ29sdW1uPWl9bGV0IGksYSxyPTAscz1udWxsLG49bnVsbCxvPTA7Y29uc3QgZz1bXSxjPVtdLEM9W107bGV0IGg9cmVhZFVpbnQxNihlLHIpO3IrPTI7aWYoNjU0OTYhPT1oKXRocm93IG5ldyBKcGVnRXJyb3IoIlNPSSBub3QgZm91bmQiKTtoPXJlYWRVaW50MTYoZSxyKTtyKz0yO0E6Zm9yKDs2NTQ5NyE9PWg7KXtsZXQgbCxRLEU7c3dpdGNoKGgpe2Nhc2UgNjU1MDQ6Y2FzZSA2NTUwNTpjYXNlIDY1NTA2OmNhc2UgNjU1MDc6Y2FzZSA2NTUwODpjYXNlIDY1NTA5OmNhc2UgNjU1MTA6Y2FzZSA2NTUxMTpjYXNlIDY1NTEyOmNhc2UgNjU1MTM6Y2FzZSA2NTUxNDpjYXNlIDY1NTE1OmNhc2UgNjU1MTY6Y2FzZSA2NTUxNzpjYXNlIDY1NTE4OmNhc2UgNjU1MTk6Y2FzZSA2NTUzNDpjb25zdCB1PXJlYWREYXRhQmxvY2soKTs2NTUwND09PWgmJjc0PT09dVswXSYmNzA9PT11WzFdJiY3Mz09PXVbMl0mJjcwPT09dVszXSYmMD09PXVbNF0mJihzPXt2ZXJzaW9uOnttYWpvcjp1WzVdLG1pbm9yOnVbNl19LGRlbnNpdHlVbml0czp1WzddLHhEZW5zaXR5OnVbOF08PDh8dVs5XSx5RGVuc2l0eTp1WzEwXTw8OHx1WzExXSx0aHVtYldpZHRoOnVbMTJdLHRodW1iSGVpZ2h0OnVbMTNdLHRodW1iRGF0YTp1LnN1YmFycmF5KDE0LDE0KzMqdVsxMl0qdVsxM10pfSk7NjU1MTg9PT1oJiY2NT09PXVbMF0mJjEwMD09PXVbMV0mJjExMT09PXVbMl0mJjk4PT09dVszXSYmMTAxPT09dVs0XSYmKG49e3ZlcnNpb246dVs1XTw8OHx1WzZdLGZsYWdzMDp1WzddPDw4fHVbOF0sZmxhZ3MxOnVbOV08PDh8dVsxMF0sdHJhbnNmb3JtQ29kZTp1WzExXX0pO2JyZWFrO2Nhc2UgNjU0OTk6Y29uc3QgZD1yZWFkVWludDE2KGUscik7cis9Mjtjb25zdCBmPWQrci0yO2xldCBwO2Zvcig7cjxmOyl7Y29uc3QgdD1lW3IrK10saT1uZXcgVWludDE2QXJyYXkoNjQpO2lmKHQ+PjQ9PTApZm9yKFE9MDtRPDY0O1ErKyl7cD1haVtRXTtpW3BdPWVbcisrXX1lbHNle2lmKHQ+PjQhPTEpdGhyb3cgbmV3IEpwZWdFcnJvcigiRFFUIC0gaW52YWxpZCB0YWJsZSBzcGVjIik7Zm9yKFE9MDtRPDY0O1ErKyl7cD1haVtRXTtpW3BdPXJlYWRVaW50MTYoZSxyKTtyKz0yfX1nWzE1JnRdPWl9YnJlYWs7Y2FzZSA2NTQ3MjpjYXNlIDY1NDczOmNhc2UgNjU0NzQ6aWYoaSl0aHJvdyBuZXcgSnBlZ0Vycm9yKCJPbmx5IHNpbmdsZSBmcmFtZSBKUEVHcyBzdXBwb3J0ZWQiKTtyKz0yO2k9e307aS5leHRlbmRlZD02NTQ3Mz09PWg7aS5wcm9ncmVzc2l2ZT02NTQ3ND09PWg7aS5wcmVjaXNpb249ZVtyKytdO2NvbnN0IG09cmVhZFVpbnQxNihlLHIpO3IrPTI7aS5zY2FuTGluZXM9dHx8bTtpLnNhbXBsZXNQZXJMaW5lPXJlYWRVaW50MTYoZSxyKTtyKz0yO2kuY29tcG9uZW50cz1bXTtpLmNvbXBvbmVudElkcz17fTtjb25zdCB5PWVbcisrXTtsZXQgdz0wLGI9MDtmb3IobD0wO2w8eTtsKyspe2NvbnN0IHQ9ZVtyXSxhPWVbcisxXT4+NCxzPTE1JmVbcisxXTt3PGEmJih3PWEpO2I8cyYmKGI9cyk7Y29uc3Qgbj1lW3IrMl07RT1pLmNvbXBvbmVudHMucHVzaCh7aDphLHY6cyxxdWFudGl6YXRpb25JZDpuLHF1YW50aXphdGlvblRhYmxlOm51bGx9KTtpLmNvbXBvbmVudElkc1t0XT1FLTE7cis9M31pLm1heEg9dztpLm1heFY9YjtwcmVwYXJlQ29tcG9uZW50cyhpKTticmVhaztjYXNlIDY1NDc2OmNvbnN0IEQ9cmVhZFVpbnQxNihlLHIpO3IrPTI7Zm9yKGw9MjtsPEQ7KXtjb25zdCB0PWVbcisrXSxpPW5ldyBVaW50OEFycmF5KDE2KTtsZXQgYT0wO2ZvcihRPTA7UTwxNjtRKysscisrKWErPWlbUV09ZVtyXTtjb25zdCBzPW5ldyBVaW50OEFycmF5KGEpO2ZvcihRPTA7UTxhO1ErKyxyKyspc1tRXT1lW3JdO2wrPTE3K2E7KHQ+PjQ9PTA/QzpjKVsxNSZ0XT1idWlsZEh1ZmZtYW5UYWJsZShpLHMpfWJyZWFrO2Nhc2UgNjU1MDE6cis9MjthPXJlYWRVaW50MTYoZSxyKTtyKz0yO2JyZWFrO2Nhc2UgNjU0OTg6Y29uc3QgUz0xPT0rK28mJiF0O3IrPTI7Y29uc3Qgaz1lW3IrK10sUj1bXTtmb3IobD0wO2w8aztsKyspe2NvbnN0IHQ9ZVtyKytdLGE9aS5jb21wb25lbnRJZHNbdF0scz1pLmNvbXBvbmVudHNbYV07cy5pbmRleD10O2NvbnN0IG49ZVtyKytdO3MuaHVmZm1hblRhYmxlREM9Q1tuPj40XTtzLmh1ZmZtYW5UYWJsZUFDPWNbMTUmbl07Ui5wdXNoKHMpfWNvbnN0IE49ZVtyKytdLEc9ZVtyKytdLHg9ZVtyKytdO3RyeXtjb25zdCB0PWRlY29kZVNjYW4oZSxyLGksUixhLE4sRyx4Pj40LDE1JngsUyk7cis9d
747H1jYXRjaCh0KXtpZih0IGluc3RhbmNlb2YgRE5MTWFya2VyRXJyb3Ipe3dhcm4oYCR7dC5tZXNzYWdlfSAtLSBhdHRlbXB0aW5nIHRvIHJlLXBhcnNlIHRoZSBKUEVHIGltYWdlLmApO3JldHVybiB0aGlzLnBhcnNlKGUse2RubFNjYW5MaW5lczp0LnNjYW5MaW5lc30pfWlmKHQgaW5zdGFuY2VvZiBFT0lNYXJrZXJFcnJvcil7d2FybihgJHt0Lm1lc3NhZ2V9IC0tIGlnbm9yaW5nIHRoZSByZXN0IG9mIHRoZSBpbWFnZSBkYXRhLmApO2JyZWFrIEF9dGhyb3cgdH1icmVhaztjYXNlIDY1NTAwOnIrPTQ7YnJlYWs7Y2FzZSA2NTUzNToyNTUhPT1lW3JdJiZyLS07YnJlYWs7ZGVmYXVsdDpjb25zdCBVPWZpbmROZXh0RmlsZU1hcmtlcihlLHItMixyLTMpO2lmKFU/LmludmFsaWQpe3dhcm4oIkpwZWdJbWFnZS5wYXJzZSAtIHVuZXhwZWN0ZWQgZGF0YSwgY3VycmVudCBtYXJrZXIgaXM6ICIrVS5pbnZhbGlkKTtyPVUub2Zmc2V0O2JyZWFrfWlmKCFVfHxyPj1lLmxlbmd0aC0xKXt3YXJuKCJKcGVnSW1hZ2UucGFyc2UgLSByZWFjaGVkIHRoZSBlbmQgb2YgdGhlIGltYWdlIGRhdGEgd2l0aG91dCBmaW5kaW5nIGFuIEVPSSBtYXJrZXIgKDB4RkZEOSkuIik7YnJlYWsgQX10aHJvdyBuZXcgSnBlZ0Vycm9yKCJKcGVnSW1hZ2UucGFyc2UgLSB1bmtub3duIG1hcmtlcjogIitoLnRvU3RyaW5nKDE2KSl9aD1yZWFkVWludDE2KGUscik7cis9Mn1pZighaSl0aHJvdyBuZXcgSnBlZ0Vycm9yKCJKcGVnSW1hZ2UucGFyc2UgLSBubyBmcmFtZSBkYXRhIGZvdW5kLiIpO3RoaXMud2lkdGg9aS5zYW1wbGVzUGVyTGluZTt0aGlzLmhlaWdodD1pLnNjYW5MaW5lczt0aGlzLmpmaWY9czt0aGlzLmFkb2JlPW47dGhpcy5jb21wb25lbnRzPVtdO2Zvcihjb25zdCBlIG9mIGkuY29tcG9uZW50cyl7Y29uc3QgdD1nW2UucXVhbnRpemF0aW9uSWRdO3QmJihlLnF1YW50aXphdGlvblRhYmxlPXQpO3RoaXMuY29tcG9uZW50cy5wdXNoKHtpbmRleDplLmluZGV4LG91dHB1dDpidWlsZENvbXBvbmVudERhdGEoMCxlKSxzY2FsZVg6ZS5oL2kubWF4SCxzY2FsZVk6ZS52L2kubWF4VixibG9ja3NQZXJMaW5lOmUuYmxvY2tzUGVyTGluZSxibG9ja3NQZXJDb2x1bW46ZS5ibG9ja3NQZXJDb2x1bW59KX10aGlzLm51bUNvbXBvbmVudHM9dGhpcy5jb21wb25lbnRzLmxlbmd0aH1fZ2V0TGluZWFyaXplZEJsb2NrRGF0YShlLHQsaT0hMSl7Y29uc3QgYT10aGlzLndpZHRoL2Uscj10aGlzLmhlaWdodC90O2xldCBzLG4sbyxnLGMsQyxoLGwsUSxFLHUsZD0wO2NvbnN0IGY9dGhpcy5jb21wb25lbnRzLmxlbmd0aCxwPWUqdCpmLG09bmV3IFVpbnQ4Q2xhbXBlZEFycmF5KHApLHk9bmV3IFVpbnQzMkFycmF5KGUpLHc9NDI5NDk2NzI4ODtsZXQgYjtmb3IoaD0wO2g8ZjtoKyspe3M9dGhpcy5jb21wb25lbnRzW2hdO249cy5zY2FsZVgqYTtvPXMuc2NhbGVZKnI7ZD1oO3U9cy5vdXRwdXQ7Zz1zLmJsb2Nrc1BlckxpbmUrMTw8MztpZihuIT09Yil7Zm9yKGM9MDtjPGU7YysrKXtsPTB8YypuO3lbY109KGwmdyk8PDN8NyZsfWI9bn1mb3IoQz0wO0M8dDtDKyspe2w9MHxDKm87RT1nKihsJncpfCg3JmwpPDwzO2ZvcihjPTA7YzxlO2MrKyl7bVtkXT11W0UreVtjXV07ZCs9Zn19fWxldCBEPXRoaXMuX2RlY29kZVRyYW5zZm9ybTtpfHw0IT09Znx8RHx8KEQ9bmV3IEludDMyQXJyYXkoWy0yNTYsMjU1LC0yNTYsMjU1LC0yNTYsMjU1LC0yNTYsMjU1XSkpO2lmKEQpZm9yKGg9MDtoPHA7KWZvcihsPTAsUT0wO2w8ZjtsKyssaCsrLFErPTIpbVtoXT0obVtoXSpEW1FdPj44KStEW1ErMV07cmV0dXJuIG19Z2V0IF9pc0NvbG9yQ29udmVyc2lvbk5lZWRlZCgpe3JldHVybiB0aGlzLmFkb2JlPyEhdGhpcy5hZG9iZS50cmFuc2Zvcm1Db2RlOjM9PT10aGlzLm51bUNvbXBvbmVudHM/MCE9PXRoaXMuX2NvbG9yVHJhbnNmb3JtJiYoODIhPT10aGlzLmNvbXBvbmVudHNbMF0uaW5kZXh8fDcxIT09dGhpcy5jb21wb25lbnRzWzFdLmluZGV4fHw2NiE9PXRoaXMuY29tcG9uZW50c1syXS5pbmRleCk6MT09PXRoaXMuX2NvbG9yVHJhbnNmb3JtfV9jb252ZXJ0WWNjVG9SZ2IoZSl7bGV0IHQsaSxhO2ZvcihsZXQgcj0wLHM9ZS5sZW5ndGg7cjxzO3IrPTMpe3Q9ZVtyXTtpPWVbcisxXTthPWVbcisyXTtlW3JdPXQtMTc5LjQ1NisxLjQwMiphO2VbcisxXT10KzEzNS40NTktLjM0NCppLS43MTQqYTtlW3IrMl09dC0yMjYuODE2KzEuNzcyKml9cmV0dXJuIGV9X2NvbnZlcnRZY2NUb1JnYmEoZSx0KXtmb3IobGV0IGk9MCxhPTAscj1lLmxlbmd0aDtpPHI7aSs9MyxhKz00KXtjb25zdCByPWVbaV0scz1lW2krMV0sbj1lW2krMl07dFthXT1yLTE3OS40NTYrMS40MDIqbjt0W2ErMV09cisxMzUuNDU5LS4zNDQqcy0uNzE0Km47dFthKzJdPXItMjI2LjgxNisxLjc3MipzO3RbYSszXT0yNTV9cmV0dXJuIHR9X2NvbnZlcnRZY2NrVG9SZ2IoZSl7bGV0IHQsaSxhLHIscz0wO2ZvcihsZXQgbj0wLG89ZS5sZW5ndGg7bjxvO24rPTQpe3Q9ZVtuXTtpPWVbbisxXTthPWVbbisyXTtyPWVbbiszXTtlW3MrK109aSooLTY2MDYzNTY2OTQyMDM2NGUtMTkqaSsuMDAwNDM3MTMwNDc1OTI2MjMyKmEtNTQwODA2MTAwNjQ1OTllLTE4KnQrLjAwMDQ4NDQ5Nzk3MTIwMjgxKnItLjE1NDM2MjE1MTg3MTEyNiktMTIyLjY3MTk1NDA2ODk0K2EqKC0uMDAwOTU3OTY0Mzc4NDQ1NzczKmErLjAwMDgxNzA3NjkxMTM0NjYyNSp0LS4wMDQ3NzI3MTQwNTQwODc0NypyKzEuNTMzODAyNTMyMjE3MzQpK3QqKC4wMDA5NjEyNTAxODQxMzA2ODgqdC0uMDAyNjYyNTczMzIyODM5MzMqcisuNDgzNTcwODg0NTEyNjUpK3IqKC0uMDAwMzM2MTk3MTc3NjE4Mzk0KnIrLjQ4NDc5MTU2MTQ5MDc3Nik7ZVtzKytdPTEwNy4yNjgwMzkzOTc3MjQraSooMjE5OTI3MTA0NTI1NzQxZS0xOSppLS4wMDA2NDA5OTIwMTgyOTc5NDUqYSsuMDAwNjU5Mzk3MDAxMjQ1NTc3KnQrLjAwMDQyNjEwNTY1MjkzODgzNypyLS4xNzY0OTE3OTI0NjI4NzUpK2EqKC0uMDAwNzc4MjY5OTQxNTEzNjgzKmErLjAwMTMwODcyMjYxNDA4Mjc1KnQrLjAwMDc3MDQ4MjYzMTgwMTEzMipyLS4xNTEwNTE0OTI3NzU1NjIpK3QqKC4wMDEyNjkzNTM2ODExNDg0Myp0LS4wMDI2NTA5MDE4OTAxMDg5OCpyKy4yNTgwMjkxMDIwNjg0NSkrciooLS4wMDAzMTg5MTMxMTc1ODgzMjgqci0uMjEzNzQyNDAwMzIzNjY1KTtlW3MrK109aSooLS4wMDA1NzAxMTUxOTY5NzM2NzcqaS0yNjM0MDkwNTEwMDQ1ODllLTE5KmErLjAwMjA3NDEwODgxMTUwMTIqdC0uMDAyODgyNjAyMzY4NTM0NDIqcisuODE0MjcyOTY4MzU5Mjk1KS0yMC44MTAwMTI1NDY5NDcrYSooLTE1MzQ5NjA1NzQ0MDk3NWUtMTkqYS0uMDAwMTMyNjg5MDQzOTYxNDQ2KnQrLjAwMDU2MDgzMzY5MTI0MjgxMipyLS4xOTUxNTIwMjc1MzQwNDkpK3QqKC4wMDE3NDQxODEzMjkyNzU4Mip0LS4wMDI1NTI0MzMyMTQzOTM0NypyKy4xMTY5MzUwMjA0NjUxNDUpK3IqKC0uMDAwMzQzNTMxOTk2NTEwNTU1KnIrLjI0MTY1MjYwMjMyNDA3KX1yZXR1cm4gZS5zdWJhcnJheSgwLHMpfV9jb252ZXJ0WWNja1RvUmdiYShlKXtmb3IobGV0IHQ9MCxpPWUubGVuZ3RoO3Q8aTt0Kz00KXtjb25zdCBpPWVbdF0sYT1lW3QrMV0scj1lW3QrMl0scz1lW3QrM107ZVt0XT1hKigtNjYwNjM1NjY5NDIwMzY0ZS0xOSphKy4wMDA0MzcxMzA0NzU5MjYyMzIqci01NDA4MDYxMDA2NDU5OWUtMTgqaSsuMDAwNDg0NDk3OTcxMjAyODEqcy0uMTU0MzYyMTUxODcxMTI2KS0xMjIuNjcxOTU0MDY4OTQrciooLS4wMDA5NTc5NjQzNzg0NDU3NzMqcisuMDAwODE3MDc2OTExMzQ2NjI1KmktLjAwNDc3MjcxNDA1NDA4NzQ3KnMrMS41MzM4MDI1MzIyMTczNCkraSooLjAwMDk2MTI1MDE4NDEzMDY4OCppLS4wMDI2NjI1NzMzMjI4MzkzMypzKy40ODM1NzA4ODQ1MTI2NSkrcyooLS4wMDAzMzYxOTcxNzc2MTgzOTQqcysuNDg0NzkxNTYxNDkwNzc2KTtlW3QrMV09MTA3LjI2ODAzOTM5NzcyNCthKigyMTk5MjcxMDQ1MjU3NDFlLTE5KmEtLjAwMDY0MDk5MjAxODI5Nzk0NSpyKy4wMDA2NTkzOTcwMDEyNDU1NzcqaSsuMDAwND
747I2MTA1NjUyOTM4ODM3KnMtLjE3NjQ5MTc5MjQ2Mjg3NSkrciooLS4wMDA3NzgyNjk5NDE1MTM2ODMqcisuMDAxMzA4NzIyNjE0MDgyNzUqaSsuMDAwNzcwNDgyNjMxODAxMTMyKnMtLjE1MTA1MTQ5Mjc3NTU2MikraSooLjAwMTI2OTM1MzY4MTE0ODQzKmktLjAwMjY1MDkwMTg5MDEwODk4KnMrLjI1ODAyOTEwMjA2ODQ1KStzKigtLjAwMDMxODkxMzExNzU4ODMyOCpzLS4yMTM3NDI0MDAzMjM2NjUpO2VbdCsyXT1hKigtLjAwMDU3MDExNTE5Njk3MzY3NyphLTI2MzQwOTA1MTAwNDU4OWUtMTkqcisuMDAyMDc0MTA4ODExNTAxMippLS4wMDI4ODI2MDIzNjg1MzQ0MipzKy44MTQyNzI5NjgzNTkyOTUpLTIwLjgxMDAxMjU0Njk0NytyKigtMTUzNDk2MDU3NDQwOTc1ZS0xOSpyLS4wMDAxMzI2ODkwNDM5NjE0NDYqaSsuMDAwNTYwODMzNjkxMjQyODEyKnMtLjE5NTE1MjAyNzUzNDA0OSkraSooLjAwMTc0NDE4MTMyOTI3NTgyKmktLjAwMjU1MjQzMzIxNDM5MzQ3KnMrLjExNjkzNTAyMDQ2NTE0NSkrcyooLS4wMDAzNDM1MzE5OTY1MTA1NTUqcysuMjQxNjUyNjAyMzI0MDcpO2VbdCszXT0yNTV9cmV0dXJuIGV9X2NvbnZlcnRZY2NrVG9DbXlrKGUpe2xldCB0LGksYTtmb3IobGV0IHI9MCxzPWUubGVuZ3RoO3I8cztyKz00KXt0PWVbcl07aT1lW3IrMV07YT1lW3IrMl07ZVtyXT00MzQuNDU2LXQtMS40MDIqYTtlW3IrMV09MTE5LjU0MS10Ky4zNDQqaSsuNzE0KmE7ZVtyKzJdPTQ4MS44MTYtdC0xLjc3MippfXJldHVybiBlfV9jb252ZXJ0Q215a1RvUmdiKGUpe2xldCB0LGksYSxyLHM9MDtmb3IobGV0IG49MCxvPWUubGVuZ3RoO248bztuKz00KXt0PWVbbl07aT1lW24rMV07YT1lW24rMl07cj1lW24rM107ZVtzKytdPTI1NSt0KigtNjc0NzE0NzA3MzYwMjQ0MWUtMjAqdCsuMDAwODM3OTI2MjEyMTAxMzcyNyppKy4wMDAyODk0NzE4MTg4NjQzMjk0KmErLjAwMzI2NDIzMTA1NzUzNzgwNipyLTEuMTE4NTYxMTg2NzIwMzkzNykraSooMjYzNzQxMDc2MTYwODk0MDVlLTIxKmktODYyNjk0OTE1ODYzODU3MmUtMjAqYS0uMDAwMjc0ODc2OTA2NzQ5OTQ5MSpyLS4wMjE1NTY4ODc5NDk3ODk2NykrYSooLTM4NzgwOTkyMTI4NjkzNjNlLTIwKm
747EtLjAwMDMyNjc4MDgyNzk0ODUyODYqcisuMDY4Njc0MjIzODU5NTM0NSktciooLjAwMDMzNjE5NzE3NzYxODM5MzcqcisuNzQzMDY1OTE1MTM0MjI1NCk7ZVtzKytdPTI1NSt0KiguMDAwMTM1OTYzNzI4MTM1ODg4NDgqdCsuMDAwOTI0NTM3MTMyNTczNTg1KmkrLjAwMDEwNTY3MzU5NjE4NjgzNTkzKmErLjAwMDQ3OTE4NjQ2ODc0MzY1MTIqci0uMzEwOTY4OTU4NzUxNTg3NSkraSooLS4wMDAyMzU0NTM0NjEwODM3MDM0NCppKy4wMDAyNzAyODQ1MjUzNTM0NzE0KmErLjAwMjAyMDAzMDg5NzczMDcxNTYqci0uNzQ4ODA1MjE2NzAxNTQ5NCkrYSooNjgzNDgxNTk5ODIzNTY2MmUtMjAqYSsuMDAwMTUxNjg0NTIzNjM0NjA5NzMqci0uMDk3NTE5Mjc3NzQ3Mjg5MzMpLXIqKC4wMDAzMTg5MTMxMTc1ODgzMjgxKnIrLjczNjQ4ODM4MDc3MzMxNjgpO2VbcysrXT0yNTUrdCooMTM1OTg2NTA0MTEzODUzMDdlLTIxKnQrLjAwMDEyNDIzOTU2MTc1NDkwODUxKmkrLjAwMDQ3NTE5ODUwOTc1ODM1ODkqYS0zNjcyOTMxNzQ3NjYzMDQyMmUtMjIqci0uMDU1NjIxODY5ODAyNjQwMzQpK2kqKC4wMDAxNjE0MTM4MDU5ODcyNDY3NippKy4wMDA5NjkyMjM5MTMwNzI1MTg2KmErLjAwMDc3ODI2OTI0NTAwMzYyNTMqci0uNDQwMTUyMzIzNjc1MjY0NjMpK2EqKDUuMDY4ODgyOTE0MDY4NzY5ZS03KmErLjAwMTc3NzgzNjkwMTEzNzUwNzEqci0uNzU5MTQ1NDY0OTc0OTYwOSktciooLjAwMDM0MzUzMTk5NjUxMDU1NTMqcisuNzA2Mzc3MDE4NjE2MDE0NCl9cmV0dXJuIGUuc3ViYXJyYXkoMCxzKX1fY29udmVydENteWtUb1JnYmEoZSl7Zm9yKGxldCB0PTAsaT1lLmxlbmd0aDt0PGk7dCs9NCl7Y29uc3QgaT1lW3RdLGE9ZVt0KzFdLHI9ZVt0KzJdLHM9ZVt0KzNdO2VbdF09MjU1K2kqKC02NzQ3MTQ3MDczNjAyNDQxZS0yMCppKy4wMDA4Mzc5MjYyMTIxMDEzNzI3KmErLjAwMDI4OTQ3MTgxODg2NDMyOTQqcisuMDAzMjY0MjMxMDU3NTM3ODA2KnMtMS4xMTg1NjExODY3MjAzOTM3KSthKigyNjM3NDEwNzYxNjA4OTQwNWUtMjEqYS04NjI2OTQ5MTU4NjM4NTcyZS0yMCpyLS4wMDAyNzQ4NzY5MDY3NDk5NDkxKnMtLjAyMTU1Njg4Nzk0OTc4OTY3KStyKigtMzg3ODA5OTIxMjg2OTM2M2UtMjAqci0uMDAwMzI2NzgwODI3OTQ4NTI4NipzKy4wNjg2NzQyMjM4NTk1MzQ1KS1zKiguMDAwMzM2MTk3MTc3NjE4MzkzNypzKy43NDMwNjU5MTUxMzQyMjU0KTtlW3QrMV09MjU1K2kqKC4wMDAxMzU5NjM3MjgxMzU4ODg0OCppKy4wMDA5MjQ1MzcxMzI1NzM1ODUqYSsuMDAwMTA1NjczNTk2MTg2ODM1OTMqcisuMDAwNDc5MTg2NDY4NzQzNjUxMipzLS4zMTA5Njg5NTg3NTE1ODc1KSthKigtLjAwMDIzNTQ1MzQ2MTA4MzcwMzQ0KmErLjAwMDI3MDI4NDUyNTM1MzQ3MTQqcisuMDAyMDIwMDMwODk3NzMwNzE1NipzLS43NDg4MDUyMTY3MDE1NDk0KStyKig2ODM0ODE1OTk4MjM1NjYyZS0yMCpyKy4wMDAxNTE2ODQ1MjM2MzQ2MDk3MypzLS4wOTc1MTkyNzc3NDcyODkzMyktcyooLjAwMDMxODkxMzExNzU4ODMyODEqcysuNzM2NDg4MzgwNzczMzE2OCk7ZVt0KzJdPTI1NStpKigxMzU5ODY1MDQxMTM4NTMwN2UtMjEqaSsuMDAwMTI0MjM5NTYxNzU0OTA4NTEqYSsuMDAwNDc1MTk4NTA5NzU4MzU4OSpyLTM2NzI5MzE3NDc2NjMwNDIyZS0yMipzLS4wNTU2MjE4Njk4MDI2NDAzNCkrYSooLjAwMDE2MTQxMzgwNTk4NzI0Njc2KmErLjAwMDk2OTIyMzkxMzA3MjUxODYqcisuMDAwNzc4MjY5MjQ1MDAzNjI1MypzLS40NDAxNTIzMjM2NzUyNjQ2MykrciooNS4wNjg4ODI5MTQwNjg3NjllLTcqcisuMDAxNzc3ODM2OTAxMTM3NTA3MSpzLS43NTkxNDU0NjQ5NzQ5NjA5KS1zKiguMDAwMzQzNTMxOTk2NTEwNTU1MypzKy43MDYzNzcwMTg2MTYwMTQ0KTtlW3QrM109MjU1fXJldHVybiBlfWdldERhdGEoe3dpZHRoOmUsaGVpZ2h0OnQsZm9yY2VSR0JBOmk9ITEsZm9yY2VSR0I6YT0hMSxpc1NvdXJjZVBERjpyPSExfSl7aWYodGhpcy5udW1Db21wb25lbnRzPjQpdGhyb3cgbmV3IEpwZWdFcnJvcigiVW5zdXBwb3J0ZWQgY29sb3IgbW9kZSIpO2NvbnN0IHM9dGhpcy5fZ2V0TGluZWFyaXplZEJsb2NrRGF0YShlLHQscik7aWYoMT09PXRoaXMubnVtQ29tcG9uZW50cyYmKGl8fGEpKXtjb25zdCBlPXMubGVuZ3RoKihpPzQ6MyksdD1uZXcgVWludDhDbGFtcGVkQXJyYXkoZSk7bGV0IGE9MDtpZihpKSFmdW5jdGlvbiBncmF5VG9SR0JBKGUsdCl7aWYoRmVhdHVyZVRlc3QuaXNMaXR0bGVFbmRpYW4pZm9yKGxldCBpPTAsYT1lLmxlbmd0aDtpPGE7aSsrKXRbaV09NjU3OTMqZVtpXXw0Mjc4MTkwMDgwO2Vsc2UgZm9yKGxldCBpPTAsYT1lLmxlbmd0aDtpPGE7aSsrKXRbaV09MTY4NDMwMDgqZVtpXXwyNTV9KHMsbmV3IFVpbnQzMkFycmF5KHQuYnVmZmVyKSk7ZWxzZSBmb3IoY29uc3QgZSBvZiBzKXt0W2ErK109ZTt0W2ErK109ZTt0W2ErK109ZX1yZXR1cm4gdH1pZigzPT09dGhpcy5udW1Db21wb25lbnRzJiZ0aGlzLl9pc0NvbG9yQ29udmVyc2lvbk5lZWRlZCl7aWYoaSl7Y29uc3QgZT1uZXcgVWludDhDbGFtcGVkQXJyYXkocy5sZW5ndGgvMyo0KTtyZXR1cm4gdGhpcy5fY29udmVydFljY1RvUmdiYShzLGUpfXJldHVybiB0aGlzLl9jb252ZXJ0WWNjVG9SZ2Iocyl9aWYoND09PXRoaXMubnVtQ29tcG9uZW50cyl7aWYodGhpcy5faXNDb2xvckNvbnZlcnNpb25OZWVkZWQpcmV0dXJuIGk/dGhpcy5fY29udmVydFljY2tUb1JnYmEocyk6YT90aGlzLl9jb252ZXJ0WWNja1RvUmdiKHMpOnRoaXMuX2NvbnZlcnRZY2NrVG9DbXlrKHMpO2lmKGkpcmV0dXJuIHRoaXMuX2NvbnZlcnRDbXlrVG9SZ2JhKHMpO2lmKGEpcmV0dXJuIHRoaXMuX2NvbnZlcnRDbXlrVG9SZ2Iocyl9cmV0dXJuIHN9fWNsYXNzIEpwZWdTdHJlYW0gZXh0ZW5kcyBEZWNvZGVTdHJlYW17Y29uc3RydWN0b3IoZSx0LGkpe3N1cGVyKHQpO3RoaXMuc3RyZWFtPWU7dGhpcy5kaWN0PWUuZGljdDt0aGlzLm1heWJlTGVuZ3RoPXQ7dGhpcy5wYXJhbXM9aX1nZXQgYnl0ZXMoKXtyZXR1cm4gc2hhZG93KHRoaXMsImJ5dGVzIix0aGlzLnN0cmVhbS5nZXRCeXRlcyh0aGlzLm1heWJlTGVuZ3RoKSl9ZW5zdXJlQnVmZmVyKGUpe31yZWFkQmxvY2soKXt0aGlzLmRlY29kZUltYWdlKCl9ZGVjb2RlSW1hZ2UoZSl7aWYodGhpcy5lb2YpcmV0dXJuIHRoaXMuYnVmZmVyO2V8fD10aGlzLmJ5dGVzO2ZvcihsZXQgdD0wLGk9ZS5sZW5ndGgtMTt0PGk7dCsrKWlmKDI1NT09PWVbdF0mJjIxNj09PWVbdCsxXSl7dD4wJiYoZT1lLnN1YmFycmF5KHQpKTticmVha31jb25zdCB0PXtkZWNvZGVUcmFuc2Zvcm06dm9pZCAwLGNvbG9yVHJhbnNmb3JtOnZvaWQgMH0saT10aGlzLmRpY3QuZ2V0QXJyYXkoIkQiLCJEZWNvZGUiKTtpZigodGhpcy5mb3JjZVJHQkF8fHRoaXMuZm9yY2VSR0IpJiZBcnJheS5pc0FycmF
7475KGkpKXtjb25zdCBlPXRoaXMuZGljdC5nZXQoIkJQQyIsIkJpdHNQZXJDb21wb25lbnQiKXx8OCxhPWkubGVuZ3RoLHI9bmV3IEludDMyQXJyYXkoYSk7bGV0IHM9ITE7Y29uc3Qgbj0oMTw8ZSktMTtmb3IobGV0IGU9MDtlPGE7ZSs9Mil7cltlXT0yNTYqKGlbZSsxXS1pW2VdKXwwO3JbZSsxXT1pW2VdKm58MDsyNTY9PT1yW2VdJiYwPT09cltlKzFdfHwocz0hMCl9cyYmKHQuZGVjb2RlVHJhbnNmb3JtPXIpfWlmKHRoaXMucGFyYW1zIGluc3RhbmNlb2YgRGljdCl7Y29uc3QgZT10aGlzLnBhcmFtcy5nZXQoIkNvbG9yVHJhbnNmb3JtIik7TnVtYmVyLmlzSW50ZWdlcihlKSYmKHQuY29sb3JUcmFuc2Zvcm09ZSl9Y29uc3QgYT1uZXcgSnBlZ0ltYWdlKHQpO2EucGFyc2UoZSk7Y29uc3Qgcj1hLmdldERhdGEoe3dpZHRoOnRoaXMuZHJhd1dpZHRoLGhlaWdodDp0aGlzLmRyYXdIZWlnaHQsZm9yY2VSR0JBOnRoaXMuZm9yY2VSR0JBLGZvcmNlUkdCOnRoaXMuZm9yY2VSR0IsaXNTb3VyY2VQREY6ITB9KTt0aGlzLmJ1ZmZlcj1yO3RoaXMuYnVmZmVyTGVuZ3RoPXIubGVuZ3RoO3RoaXMuZW9mPSEwO3JldHVybiB0aGlzLmJ1ZmZlcn1nZXQgY2FuQXN5bmNEZWNvZGVJbWFnZUZyb21CdWZmZXIoKXtyZXR1cm4gdGhpcy5zdHJlYW0uaXNBc3luY319X193ZWJwYWNrX3JlcXVpcmVfXyg0OTc5KTt2YXIgaGksbGk9KGhpPSJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQ/ZG9jdW1lbnQuY3VycmVudFNjcmlwdD8uc3JjOnZvaWQgMCxmdW5jdGlvbihlPXt9KXt2YXIgdCxpLGE9ZTtuZXcgUHJvbWlzZSgoKGUsYSk9Pnt0PWU7aT1hfSkpO2EuZGVjb2RlPWZ1bmN0aW9uKGUse251bUNvbXBvbmVudHM6dD00LGlzSW5kZXhlZENvbG9ybWFwOmk9ITEsc21hc2tJbkRhdGE6cj0hMX0pe2NvbnN0IHM9ZS5sZW5ndGgsbj1hLl9tYWxsb2Mocyk7YS5IRUFQVTguc2V0KGUsbik7Y29uc3Qgbz1hLl9qcDJfZGVjb2RlKG4scyx0PjA/dDowLCEhaSwhIXIpO2EuX2ZyZWUobik7aWYobyl7Y29uc3R7ZXJyb3JNZXNzYWdlczplfT1hO2lmKGUpe2RlbGV0ZSBhLmVycm9yTWVzc2FnZXM7cmV0dXJuIGV9cmV0dXJuIlVua25vd24gZXJyb3IifWNvbnN0e2ltYWdlRGF0YTpnfT1hO2EuaW1hZ2VEYXRhPW51bGw7cmV0dXJuIGd9O3ZhciByLHM9T2JqZWN0LmFzc2lnbih7fSxhKSxuPSIuL3RoaXMucHJvZ3JhbSIsbz0iIjsidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZkb2N1bWVudC5jdXJyZW50U2NyaXB0JiYobz1kb2N1bWVudC5jdXJyZW50U2NyaXB0LnNyYyk7aGkmJihvPWhpKTtvPW8uc3RhcnRzV2l0aCgiYmxvYjoiKT8iIjpvLnN1YnN0cigwLG8ucmVwbGFjZSgvWz8jXS4qLywiIikubGFzdEluZGV4T2YoIi8iKSsxKTt2YXIgZyxjLEMsaCxsLFE9YS5wcmludHx8Y29uc29sZS5sb2cuYmluZChjb25zb2xlKSxFPWEucHJpbnRFcnJ8fGNvbnNvbGUuZXJyb3IuYmluZChjb25zb2xlKTtPYmplY3QuYXNzaWduKGEscyk7cz1udWxsO2EuYXJndW1lbnRzJiZhLmFyZ3VtZW50czthLnRoaXNQcm9ncmFtJiYobj1hLnRoaXNQcm9ncmFtKTthLnF1aXQmJmEucXVpdDthLndhc21CaW5hcnkmJihnPWEud2FzbUJpbmFyeSk7ZnVuY3Rpb24gdHJ5UGFyc2VBc0RhdGFVUkkoZSl7aWYoaXNEYXRhVVJJKGUpKXJldHVybiBmdW5jdGlvbiBpbnRBcnJheUZyb21CYXNlNjQoZSl7Zm9yKHZhciB0PWF0b2IoZSksaT1uZXcgVWludDhBcnJheSh0Lmxlbmd0aCksYT0wO2E8dC5sZW5ndGg7KythKWlbYV09dC5jaGFyQ29kZUF0KGEpO3JldHVybiBpfShlLnNsaWNlKGIubGVuZ3RoKSl9ZnVuY3Rpb24gdXBkYXRlTWVtb3J5Vmlld3MoKXt2YXIgZT1jLmJ1ZmZlcjthLkhFQVA4PUM9bmV3IEludDhBcnJheShlKTthLkhFQVAxNj1uZXcgSW50MTZBcnJheShlKTthLkhFQVBVOD1oPW5ldyBVaW50OEFycmF5KGUpO2EuSEVBUFUxNj1uZXcgVWludDE2QXJyYXkoZSk7YS5IRUFQMzI9bmV3IEludDMyQXJyYXkoZSk7YS5IRUFQVTMyPWw9bmV3IFVpbnQzMkFycmF5KGUpO2EuSEVBUEYzMj1uZXcgRmxvYXQzMkFycmF5KGUpO2EuSEVBUEY2ND1uZXcgRmxvYXQ2NEFycmF5KGUpfXZhciB1LGQ9W10sZj1bXSxwPVtdLG09MCx5PW51bGwsdz1udWxsLGI9ImRhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCwiLGlzRGF0YVVSST1lPT5lLnN0YXJ0c1dpdGgoYik7ZnVuY3Rpb24gaW5zdGFudGlhdGVTeW5jKGUsdCl7dmFyIGksYT1mdW5jdGlvbiBnZXRCaW5hcnlTeW5jKGUpe2lmKGU9PXUmJmcpcmV0dXJuIG5ldyBVaW50OEFycmF5KGcpO3ZhciB0PXRyeVBhcnNlQXNEYXRhVVJJKGUpO2lmKHQpcmV0dXJuIHQ7aWYocilyZXR1cm4gcihlKTt0aHJvdydzeW5jIGZldGNoaW5nIG9mIHRoZSB3YXNtIGZhaWxlZDogeW91IGNhbiBwcmVsb2FkIGl0IHRvIE1vZHVsZVsid2FzbUJpbmFyeSJdIG1hbnVhbGx5LCBvciBlbWNjLnB5IHdpbGwgZG8gdGhhdCBmb3IgeW91IHdoZW4gZ2VuZXJhdGluZyBIVE1MIChidXQgbm90IEpTKSd9KGUpO2k9bmV3IFdlYkFzc2VtYmx5Lk1vZHVsZShhKTtyZXR1cm5bbmV3IFdlYkFzc2VtYmx5Lkluc3RhbmNlKGksdCksaV19dmFyIGNhbGxSdW50aW1lQ2FsbGJhY2tzPWU9Pntmb3IoO2UubGVuZ3RoPjA7KWUuc2hpZnQoKShhKX07YS5ub0V4aXRSdW50aW1lO3ZhciBELGdyb3dNZW1vcnk9ZT0+e3ZhciB0PShlLWMuYnVmZmVyLmJ5dGVMZW5ndGgrNjU1MzUpLzY1NTM2O3RyeXtjLmdyb3codCk7dXBkYXRlTWVtb3J5Vmlld3MoKTtyZXR1cm4gMX1jYXRjaChlKXt9fSxTPXt9LGdldEVudlN0cmluZ3M9KCk9PntpZighZ2V0RW52U3RyaW5ncy5zdHJpbmdzKXt2YXIgZT17VVNFUjoid2ViX3VzZXIiLExPR05BTUU6IndlYl91c2VyIixQQVRIOiIvIixQV0Q6Ii8iLEhPTUU6Ii9ob21lL3dlYl91c2VyIixMQU5HOigib2JqZWN0Ij09dHlwZW9mIG5hdmlnYXRvciYmbmF2aWdhdG9yLmxhbmd1YWdlcyYmbmF2aWdhdG9yLmxhbmd1YWdlc1swXXx8IkMiKS5yZXBsYWNlKCItIiwiXyIpKyIuVVRGLTgiLF86bnx8Ii4vdGhpcy5wcm9ncmFtIn07Zm9yKHZhciB0IGluIFMpdm9pZCAwPT09U1t0XT9kZWxldGUgZVt0XTplW3RdPVNbdF07dmFyIGk9W107Zm9yKHZhciB0IGluIGUpaS5wdXNoKGAke3R9PSR7ZVt0XX1gKTtnZXRFbnZTd
747HJpbmdzLnN0cmluZ3M9aX1yZXR1cm4gZ2V0RW52U3RyaW5ncy5zdHJpbmdzfSxrPVtudWxsLFtdLFtdXSxSPSJ1bmRlZmluZWQiIT10eXBlb2YgVGV4dERlY29kZXI/bmV3IFRleHREZWNvZGVyKCJ1dGY4Iik6dm9pZCAwLFVURjhBcnJheVRvU3RyaW5nPShlLHQsaSk9Pntmb3IodmFyIGE9dCtpLHI9dDtlW3JdJiYhKHI+PWEpOykrK3I7aWYoci10PjE2JiZlLmJ1ZmZlciYmUilyZXR1cm4gUi5kZWNvZGUoZS5zdWJhcnJheSh0LHIpKTtmb3IodmFyIHM9IiI7dDxyOyl7dmFyIG49ZVt0KytdO2lmKDEyOCZuKXt2YXIgbz02MyZlW3QrK107aWYoMTkyIT0oMjI0Jm4pKXt2YXIgZz02MyZlW3QrK107aWYoKG49MjI0PT0oMjQwJm4pPygxNSZuKTw8MTJ8bzw8NnxnOig3Jm4pPDwxOHxvPDwxMnxnPDw2fDYzJmVbdCsrXSk8NjU1MzYpcys9U3RyaW5nLmZyb21DaGFyQ29kZShuKTtlbHNle3ZhciBjPW4tNjU1MzY7cys9U3RyaW5nLmZyb21DaGFyQ29kZSg1NTI5NnxjPj4xMCw1NjMyMHwxMDIzJmMpfX1lbHNlIHMrPVN0cmluZy5mcm9tQ2hhckNvZGUoKDMxJm4pPDw2fG8pfWVsc2Ugcys9U3RyaW5nLmZyb21DaGFyQ29kZShuKX1yZXR1cm4gc30scHJpbnRDaGFyPShlLHQpPT57dmFyIGk9a1tlXTtpZigwPT09dHx8MTA9PT10KXsoMT09PWU/UTpFKShVVEY4QXJyYXlUb1N0cmluZyhpLDApKTtpLmxlbmd0aD0wfWVsc2UgaS5wdXNoKHQpfSxVVEY4VG9TdHJpbmc9KGUsdCk9PmU/VVRGOEFycmF5VG9TdHJpbmcoaCxlLHQpOiIiLE49e2M6KGUsdCxpKT0+aC5jb3B5V2l0aGluKGUsdCx0K2kpLGc6ZnVuY3Rpb24gX2NvcHlfcGl4ZWxzXzEoZSx0KXtlPj49Mjtjb25zdCBpPWEuaW1hZ2VEYXRhPW5ldyBVaW50OENsYW1wZWRBcnJheSh0KSxyPWEuSEVBUDMyLnN1YmFycmF5KGUsZSt0KTtpLnNldChyKX0sZjpmdW5jdGlvbiBfY29weV9waXhlbHNfMyhlLHQsaSxyKXtlPj49Mjt0Pj49MjtpPj49Mjtjb25zdCBzPWEuaW1hZ2VEYXRhPW5ldyBVaW50OENsYW1wZWRBcnJheSgzKnIpLG49YS5IRUFQMzIuc3ViYXJyYXkoZSxlK3IpLG89YS5IRUFQMzIuc3ViYXJyYXkodCx0K3IpLGc9YS5IRUFQMzIuc3ViYXJyYXkoaSxpK3IpO2ZvcihsZXQgZT0wO2U8cjtlKyspe3NbMyplXT1uW2VdO3NbMyplKzFdPW9bZV07c1szKmUrMl09Z1tlXX19LGU6ZnVuY3Rpb24gX2NvcHlfcGl4ZWxzXzQoZSx0LGkscixzKXtlPj49Mjt0Pj49MjtpPj49MjtyPj49Mjtjb25zdCBuPWEuaW1hZ2VEYXRhPW5ldyBVaW50OENsYW1wZWRBcnJheSg0KnMpLG89YS5IRUFQMzIuc3ViYXJyYXkoZSxlK3MpLGc9YS5IRUFQMzIuc3ViYXJyYXkodCx0K3MpLGM9YS5IRUFQMzIuc3ViYXJyYXkoaSxpK3MpLEM9YS5IRUFQMzIuc3ViYXJyYXkocixyK3MpO2ZvcihsZXQgZT0wO2U8cztlKyspe25bNCplXT1vW2VdO25bNCplKzFdPWdbZV07bls0KmUrMl09Y1tlXTtuWzQqZSszXT1DW2VdfX0sazplPT57dmFyIHQ9aC5sZW5ndGgsaT0yMTQ3NDgzNjQ4O2lmKChlPj4+PTApPmkpcmV0dXJuITE7Zm9yKHZhciBhLHIscz0xO3M8PTQ7cyo9Mil7dmFyIG49dCooMSsuMi9zKTtuPU1hdGgubWluKG4sZSsxMDA2NjMyOTYpO3ZhciBvPU1hdGgubWluKGksKGE9TWF0aC5tYXgoZSxuKSkrKChyPTY1NTM2KS1hJXIpJXIpO2lmKGdyb3dNZW1vcnkobykpcmV0dXJuITB9cmV0dXJuITF9LGw6KGUsdCk9Pnt2YXIgaT0wO2dldEVudlN0cmluZ3MoKS5mb3JFYWNoKCgoYSxyKT0+e3ZhciBzPXQraTtsW2UrNCpyPj4yXT1zOygoZSx0KT0+e2Zvcih2YXIgaT0wO2k8ZS5sZW5ndGg7KytpKUNbdCsrXT1lLmNoYXJDb2RlQXQoaSk7Q1t0XT0wfSkoYSxzKTtpKz1hLmxlbmd0aCsxfSkpO3JldHVybiAwfSxtOihlLHQpPT57dmFyIGk9Z2V0RW52U3RyaW5ncygpO2xbZT4+Ml09aS5sZW5ndGg7dmFyIGE9MDtpLmZvckVhY2goKGU9PmErPWUubGVuZ3RoKzEpKTtsW3Q+PjJdPWE7cmV0dXJuIDB9LG46ZT0+NTIsajpmdW5jdGlvbiBfZmRfc2VlayhlLHQsaSxhLHIpe3JldHVybiA3MH0sYjooZSx0LGksYSk9Pntmb3IodmFyIHI9MCxzPTA7czxpO3MrKyl7dmFyIG49bFt0Pj4yXSxvPWxbdCs0Pj4yXTt0Kz04O2Zvcih2YXIgZz0wO2c8bztnKyspcHJpbnRDaGFyKGUsaFtuK2ddKTtyKz1vfWxbYT4+Ml09cjtyZXR1cm4gMH0sbzpmdW5jdGlvbiBfZ3JheV90b19yZ2JhKGUsdCl7ZT4+PTI7Y29uc3QgaT1hLmltYWdlRGF0YT1uZXcgVWludDhDbGFtcGVkQXJyYXkoNCp0KSxyPWEuSEVBUDMyLnN1YmFycmF5KGUsZSt0KTtmb3IobGV0IGU9MDtlPHQ7ZSsrKXtpWzQqZV09aVs0KmUrMV09aVs0KmUrMl09cltlXTtpWzQqZSszXT0yNTV9fSxpOmZ1bmN0aW9uIF9ncmF5YV90b19yZ2JhKGUsdCxpKXtlPj49Mjt0Pj49Mjtjb25zdCByPWEuaW1hZ2VEYXRhPW5ldyBVaW50OENsYW1wZWRBcnJheSg0KmkpLHM9YS5IRUFQMzIuc3ViYXJyYXkoZSxlK2kpLG49YS5IRUFQMzIuc3ViYXJyYXkodCx0K2kpO2ZvcihsZXQgZT0wO2U8aTtlKyspe3JbNCplXT1yWzQqZSsxXT1yWzQqZSsyXT1zW2VdO3JbNCplKzNdPW5bZV19fSxkOmZ1bmN0aW9uIF9qc1ByaW50V2FybmluZyhlKXtjb25zdCB0PVVURjhUb1N0cmluZyhlKTsoYS53YXJufHxjb25zb2xlLndhcm4pKGBPcGVuSlBFRzogJHt0fWApfSxoOmZ1bmN0aW9uIF9yZ2JfdG9fcmdiYShlLHQsaSxyKXtlPj49Mjt0Pj49MjtpPj49Mjtjb25zdCBzPWEuaW1hZ2VEYXRhPW5ldyBVaW50OENsYW1wZWRBcnJheSg0KnIpLG49YS5IRUFQMzIuc3ViYXJyYXkoZSxlK3IpLG89YS5IRUFQMzIuc3ViYXJyYXkodCx0K3IpLGc9YS5IRUFQMzIuc3ViYXJyYXkoaSxpK3IpO2ZvcihsZXQgZT0wO2U8cjtlKyspe3NbNCplXT1uW2VdO3NbNCplKzFdPW9bZV07c1s0KmUrMl09Z1tlXTtzWzQqZSszXT0yNTV9fSxhOmZ1bmN0aW9uIF9zdG9yZUVycm9yTWVzc2FnZShlKXtjb25zdCB0PVVURjhUb1N0cmluZyhlKTthLmVycm9yTWVzc2FnZXM/YS5lcnJvck1lc3NhZ2VzKz0iXG4iK3Q6YS5lcnJvck1lc3NhZ2VzPXR9fSxHPWZ1bmN0aW9uIGNyZWF0ZVdhc20oKXt2YXIgZT1mdW5jdGlvbiBnZXRXYXNtSW1wb3J0cygpe3JldHVybnthOk59fSgpO2Z1bmN0aW9uIHJlY2VpdmVJbnN0YW5jZShlLHQpe0c9ZS5leHBvcnRzO2M9Ry5wO3VwZGF0ZU1lbW9yeVZpZXdzKCk7IWZ1bmN0aW9uIGFkZE9uSW5pdChlKXtmLnVuc2hpZnQoZSl9KEcucSk7IWZ1bmN0aW9uIHJlbW92ZVJ1bkRlcGVuZGVuY3koZSl7bS0tO2EubW9uaXRvclJ1bkRlcGVuZGVuY2llcz8uKG0pO2lmKDA9PW0pe2lmKG51bGwhPT15KXtjbGVhckludGVydmFsKHkpO3k9bnVsbH1pZih3
747KXt2YXIgdD13O3c9bnVsbDt0KCl9fX0oKTtyZXR1cm4gR30hZnVuY3Rpb24gYWRkUnVuRGVwZW5kZW5jeShlKXttKys7YS5tb25pdG9yUnVuRGVwZW5kZW5jaWVzPy4obSl9KCk7aWYoYS5pbnN0YW50aWF0ZVdhc20pdHJ5e3JldHVybiBhLmluc3RhbnRpYXRlV2FzbShlLHJlY2VpdmVJbnN0YW5jZSl9Y2F0Y2goZSl7RShgTW9kdWxlLmluc3RhbnRpYXRlV2FzbSBjYWxsYmFjayBmYWlsZWQgd2l0aCBlcnJvcjogJHtlfWApO2koZSl9dXx8KHU9ImRhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCxBR0Z6YlFFQUFBQUJ6Z0VhWUFOL2YzOEJmMkFFZjM5L2Z3Ri9ZQUYvQUdBQ2YzOEFZQUYvQVg5Z0EzOS9md0JnQW45L0FYOWdCSDkvZjM4QVlBTi9mbjhCZm1BRmYzOS9mMzhCZjJBQ2ZuOEJmMkFDZm44QmZtQUZmMzkvZjM4QVlBTi9mbjhCZjJBQUFYOWdCMzkvZjM5L2YzOEJmMkFKZjM5L2YzOS9mMzkvQVg5Z0MzOS9mMzkvZjM5L2YzOS9BWDlnQm45L2YzOS9md0YvWUFaL2ZIOS9mMzhCZjJBSWYzOS9mMzkvZjM4QVlBaC9mMzkvZjM5L2Z3Ri9ZQUFBWUFaL2YzOS9mMzhBWUFkL2YzOS9mMzkvQUdBQ2ZIOEJmQUpiRHdGaEFXRUFBZ0ZoQVdJQUFRRmhBV01BQlFGaEFXUUFBZ0ZoQVdVQURBRmhBV1lBQndGaEFXY0FBd0ZoQVdnQUJ3RmhBV2tBQlFGaEFXb0FDUUZoQVdzQUJBRmhBV3dBQmdGaEFXMEFCZ0ZoQVc0QUJBRmhBVzhBQXdQQUFiNEJCd0lGQUFZRUFBVUdCQVVCQkF3RkZBWUNBZ0lDQUFZUUVRUUNDaElDQlFJRUJ3UUNEZ0lDRFFZQ0ZRTUhBQUFFQXdFV0NRa0RBQWtHQVFRRUJRVU9Ed0VCQXdBREJnSVFCQmNZQWdjR0F3Y0hBUUVDQUFRWkJBWUhCQThNQUFRQ0FnSUFCZ0FHQVFFQkFRRUJBUUVBQUFBQUFBWURBZ0lDQXdNREF3TUFBeE1JQkE0RUFBZ0RBd2tFQ0FvTENBQUFBUUVCQVFFQkFRRU5BUUFFQkFVSkR3RVNFUUVBQUFZREF3RUZCUVVGQlFVRkJRRUxBUUVCQVFFQkFRRUJDZ1FGQVhBQmJtNEZCd0VCZ2dLQWdBSUdDQUYvQVVHUTJRVUxCeHNHQVhBQ0FBRnhBRUVCY2dDWUFRRnpBQkFCZEFFQUFYVUFsd0VKdlFFQkFFRUJDMjFSekFIQ0FYTnpOcWNCbkFHWkFZc0JpZ0dKQVlnQmh3R0dBWVVCaEFGU2dRR0FBWDkrZlh4N2VubDRkM1oxeXdIS0Fja0J5QUhIQWNZQlFNVUJ4QUZBUU1NQndRSEFBYjhCdmdHOUFid0J1d0c2QWJrQnN3R29BYVlCcFFHa0FhTUJvZ0doQWFBQm53R2VBWjBCbXdHYUFVbEtURkpJZ3dGVE9GQ0NBVTlGUms0cko2c0JxZ0dzQWJRQnVBRzFBYThCcVFHdEFhNEJ0Z0czQVhDd0FiRUJzZ0ZSbGdHVkFZd0JqZ0dOQVpJQmt3R1VBWkFCandFS2tab092Z0dDQWdFRGZ5TUFRWkFFYXlJRUpBQUNRQ0FBUlEwQUFrQUNRQUpBQWtBZ0FVRUJhdzRFQUFFRUFnUUxJQUJCREdvaEFRd0NDeUFBUVJCcUlRRWdBRUVFYWlFQURBRUxJQUJCRkdvaEFTQUFRUWhxSVFBTElBRW9BZ0FpQlVVTkFDQUNSUTBBSUFBb0FnQWhCaUFFUVFCQmdBUVFGU0lCSUFNMkFvd0VJd0JCb0FGcklnQWtBQ0FBSUFFMkFwUUJJQUJCL3dNMkFwZ0JJQUJCQUVHUUFSQVZJZ0JCZnpZQ1RDQUFRZVlBTmdJa0lBQkJmellDVUNBQUlBQkJud0ZxTmdJc0lBQWdBRUdVQVdvMkFsUWdBVUVBT2dBQUlBQWdBaUFEUWVjQVFlZ0FFR3NnQUVHZ0FXb2tBQ0FCUVFBNkFQOERJQUVnQmlBRkVRTUFDeUFFUVpBRWFpUUFDOUFDQVFWL0lBQUVRQ0FBUVFScklnTW9BZ0FpQkNFQklBTWhBaUFBUVFocktBSUFJZ0FnQUVGK2NTSUFSd1JBSUFJZ0FHc2lBaWdDQkNJQklBSW9BZ2dpQlRZQ0NDQUZJQUUyQWdRZ0FDQUVhaUVCQ3lBRElBUnFJZ0FvQWdBaUF5QUFJQU5xUVFScktBSUFSd1JBSUFBb0FnUWlCQ0FBS0FJSUlnQTJBZ2dnQUNBRU5nSUVJQUVnQTJvaEFRc2dBaUFCTmdJQUlBSWdBVUY4Y1dwQkJHc2dBVUVCY2pZQ0FDQUNBbjhnQWlnQ0FFRUlheUlBUWY4QVRRUkFJQUJCQTNaQkFXc01BUXNnQUdjaEF5QUFRUjBnQTJ0MlFRUnpJQU5CQW5SclFlNEFhaUFBUWY4ZlRRMEFHa0UvSUFCQkhpQURhM1pCQW5NZ0EwRUJkR3RCeHdCcUlnQWdBRUUvVHhzTElnRkJCSFFpQUVHZ3h3RnFOZ0lFSUFJZ0FFR294d0ZxSWdBb0FnQTJBZ2dnQUNBQ05nSUFJQUlvQWdnZ0FqWUNCRUdvendGQnFNOEJLUU1BUWdFZ0FhMkdoRGNEQUFzTHlRSUJCSDhnQVVFQU5nSUFBa0FnQWtVTkFDQUJJQUpxSVFNQ1FDQUNRUkJKQkVBZ0FDRUJEQUVMQWtBZ0FDQUNhaUFCVFEwQUlBQWdBMDhOQUNBQUlRRU1BUXNnQTBFUWF5RUdJQUFnQWtGd2NTSUZhaUVCSUFNZ0JXc2hBd05BSUFZZ0JHc2dBQ0FFYXYwQUFBRDlEQUFBQUFBQUFBQUFBQUFBQUFBQUFBRDlEUThPRFF3TENna0lCd1lGQkFNQ0FRRDlDd0FBSUFSQkVHb2lCQ0FGUncwQUN5QUNJQVZHRFFFTEFrQWdBa0VEY1NJR1JRUkFJQVVoQkF3QkMwRUFJUUFnQlNFRUEwQWdBMEVCYXlJRElBRXRBQUE2QUFBZ0JFRUJhaUVFSUFGQkFXb2hBU0FBUVFGcUlnQWdCa2NOQUFzTElBVWdBbXRCZkVzTkFBTkFJQU5CQVdzZ0FTMEFBRG9BQUNBRFFRSnJJQUV0QUFFNkFBQWdBMEVEYXlBQkxRQUNPZ0FBSUFOQkJHc2lBeUFCTFFBRE9nQUFJQUZCQkdvaEFTQUVRUVJxSWdRZ0FrY05BQXNMQzRBRUFRTi9JQUpCZ0FSUEJFQWdBQ0FCSUFJUUFpQUFEd3NnQUNBQ2FpRURBa0FnQUNBQmMwRURjVVVFUUFKQUlBQkJBM0ZGQkVBZ0FDRUNEQUVMSUFKRkJFQWdBQ0VDREFFTElBQWhBZ05BSUFJZ0FTMEFBRG9BQUNBQlFRRnFJUUVnQWtFQmFpSUNRUU54UlEwQklBSWdBMGtOQUFzTEFrQWdBMEY4Y1NJRVFjQUFTUTBBSUFJZ0JFRkFhaUlGU3cwQUEwQWdBaUFCS0FJQU5nSUFJQUlnQVNnQ0JEWUNCQ0FDSUFFb0FnZzJBZ2dnQWlBQktBSU1OZ0lNSUFJZ0FTZ0NFRFlDRUNBQ0lBRW9BaFEyQWhRZ0FpQUJLQUlZTmdJWUlBSWdBU2dDSERZQ0hDQUNJQUVvQWlBMkFpQWdBaUFCS0FJa05nSWtJQUlnQVNnQ0tEWUNLQ0FDSUFFb0FpdzJBaXdnQWlBQktBSXdOZ0l3SUFJZ0FTZ0NORFlDTkNBQ0lBRW9BamcyQWpnZ0FpQUJLQUk4TmdJOElBRkJRR3NoQVNBQ1FVQnJJZ0lnQlUwTkFBc0xJQUlnQkU4TkFRTkFJQUlnQVNnQ0FEWUNBQ0FCUVFScUlRRWdBa0VFYWlJQ0lBUkpEUUFMREFFTElBTkJCRWtFUUNBQUlRSU1BUXNnQUNBRFFRUnJJZ1JMQkVBZ0FDRUNEQUVMSUFBaEFnTkFJQUlnQVMwQUFEb0F
747BQ0FDSUFFdEFBRTZBQUVnQWlBQkxRQUNPZ0FDSUFJZ0FTMEFBem9BQXlBQlFRUnFJUUVnQWtFRWFpSUNJQVJORFFBTEN5QUNJQU5KQkVBRFFDQUNJQUV0QUFBNkFBQWdBVUVCYWlFQklBSkJBV29pQWlBRFJ3MEFDd3NnQUFzd0FRRi9Ba0FnQUVVTkFDQUJSUTBBUVFnZ0FDQUJiQ0lCRUNVaUFBUkFJQUJCQUNBQkVCVWFDeUFBSVFJTElBSUxFUUFnQUVVRVFFRUFEd3RCQ0NBQUVDVUw4Z0lDQW44QmZnSkFJQUpGRFFBZ0FDQUJPZ0FBSUFBZ0Ftb2lBMEVCYXlBQk9nQUFJQUpCQTBrTkFDQUFJQUU2QUFJZ0FDQUJPZ0FCSUFOQkEyc2dBVG9BQUNBRFFRSnJJQUU2QUFBZ0FrRUhTUTBBSUFBZ0FUb0FBeUFEUVFScklBRTZBQUFnQWtFSlNRMEFJQUJCQUNBQWEwRURjU0lFYWlJRElBRkIvd0Z4UVlHQ2hBaHNJZ0UyQWdBZ0F5QUNJQVJyUVh4eElnUnFJZ0pCQkdzZ0FUWUNBQ0FFUVFsSkRRQWdBeUFCTmdJSUlBTWdBVFlDQkNBQ1FRaHJJQUUyQWdBZ0FrRU1heUFCTmdJQUlBUkJHVWtOQUNBRElBRTJBaGdnQXlBQk5nSVVJQU1nQVRZQ0VDQURJQUUyQWd3Z0FrRVFheUFCTmdJQUlBSkJGR3NnQVRZQ0FDQUNRUmhySUFFMkFnQWdBa0VjYXlBQk5nSUFJQVFnQTBFRWNVRVljaUlFYXlJQ1FTQkpEUUFnQWExQ2dZQ0FnQkIrSVFVZ0F5QUVhaUVCQTBBZ0FTQUZOd01ZSUFFZ0JUY0RFQ0FCSUFVM0F3Z2dBU0FGTndNQUlBRkJJR29oQVNBQ1FTQnJJZ0pCSDBzTkFBc0xJQUFMSndFQmZ5TUFRUkJySWdNa0FDQURJQUkyQWd3Z0FDQUJJQUpCQUVFQUVHc2dBMEVRYWlRQUMrZ0ZBUWwvSUFGRkJFQkJBQThMQW44Z0FFVUVRRUVJSUFFUUpRd0JDeUFCUlFSQUlBQVFFRUVBREFFTEFrQWdBVUZIU3cwQUlBQUNmMEVJSUFGQkEycEJmSEVnQVVFSVRSc2lCMEVJYWlFQkFrQUNmd0pBSUFCQkJHc2lDaUlFS0FJQUlnVWdCR29pQWlnQ0FDSUpJQUlnQ1dvaUNFRUVheWdDQUVjRVFDQUlJQUVnQkdvaUEwRVFhazhFUUNBQ0tBSUVJZ1VnQWlnQ0NDSUNOZ0lJSUFJZ0JUWUNCQ0FESUFnZ0Eyc2lBallDQUNBRElBSkJmSEZxUVFScklBSkJBWEkyQWdBZ0F3Si9JQU1vQWdCQkN
747Hc2lBa0gvQUUwRVFDQUNRUU4yUVFGckRBRUxJQUpCSFNBQ1p5SUZhM1pCQkhNZ0JVRUNkR3RCN2dCcUlBSkIveDlORFFBYVFUOGdBa0VlSUFWcmRrRUNjeUFGUVFGMGEwSEhBR29pQWlBQ1FUOVBHd3NpQWtFRWRDSUZRYURIQVdvMkFnUWdBeUFGUWFqSEFXb2lCU2dDQURZQ0NDQUZJQU0yQWdBZ0F5Z0NDQ0FETmdJRVFhalBBVUdvendFcEF3QkNBU0FDcllhRU53TUFJQVFnQVRZQ0FBd0VDeUFESUFoTERRRWdBaWdDQkNJQklBSW9BZ2dpQXpZQ0NDQURJQUUyQWdRZ0JDQUZJQWxxSWdFMkFnQU1Bd3NnQlNBQlFSQnFUd1JBSUFRZ0FUWUNBQ0FFSUFGQmZIRnFRUVJySUFFMkFnQWdBU0FFYWlJRElBVWdBV3NpQVRZQ0FDQURJQUZCZkhGcVFRUnJJQUZCQVhJMkFnQWdBd0ovSUFNb0FnQkJDR3NpQVVIL0FFMEVRQ0FCUVFOMlFRRnJEQUVMSUFGQkhTQUJaeUlFYTNaQkJITWdCRUVDZEd0QjdnQnFJQUZCL3g5TkRRQWFRVDhnQVVFZUlBUnJka0VDY3lBRVFRRjBhMEhIQUdvaUFTQUJRVDlQR3dzaUFVRUVkQ0lFUWFESEFXbzJBZ1FnQXlBRVFhakhBV29pQkNnQ0FEWUNDQ0FFSUFNMkFnQWdBeWdDQ0NBRE5nSUVRYWpQQVVHb3p3RXBBd0JDQVNBQnJZYUVOd01BUVFFTUJBdEJBU0FCSUFWTkRRRWFDMEVBQ3d3QkN5QUVJQUZCZkhGcVFRUnJJQUUyQWdCQkFRc05BUnBCQ0NBSEVDVWlBVVVOQUNBQklBQWdCeUFLS0FJQVFRaHJJZ1lnQmlBSFN4c1FFaG9nQUJBUUlBRWhCZ3NnQmdzTE53RUNmeU1BUVJCcklnRWtBQ0FBQkg4Z0FVRU1ha0VRSUFBUWJDRUFRUUFnQVNnQ0RDQUFHd1ZCQUFzaEFpQUJRUkJxSkFBZ0Fnc1hBQ0FBTFFBQVFTQnhSUVJBSUFFZ0FpQUFFRDBhQ3d1OEJBRUZmeUFDSUFBb0FqQWlCVTBFUUNBQklBQW9BaVFnQWhBU0dpQUFJQUFvQWlRZ0FtbzJBaVFnQUNBQUtBSXdJQUpyTmdJd0lBQWdBQ2tET0NBQ3JYdzNBemdnQWc4TElBQXRBRVJCQkhFRVFDQUJJQUFvQWlRZ0JSQVNHaUFBS0FJd0lRRWdBRUVBTmdJd0lBQWdBU0FBS0FJa2FqWUNKQ0FBSUFBcEF6Z2dBYTE4TndNNElBVkJmeUFGR3c4TEFrQWdCUVJBSUFFZ0FDZ0NKQ0FGRUJJaEJDQUFJQUFvQWlBaUJ6WUNKQ0FBS0FJd0lRRWdBRUVBTmdJd0lBQWdBQ2tET0NBQnJYdzNBemdnQWlBQmF5RUNJQUVnQkdvaEFRd0JDeUFBSUFBb0FpQWlCellDSkFzQ1FBSkFBMEFDUUNBQUtBSUFJUVFnQUNnQ0VDRUdBa0FnQUNnQ1FDSUlJQUpMQkVBZ0FDQUhJQWdnQkNBR0VRQUFJZ1kyQWpBZ0JrRi9SZ1JBREFZTElBSWdCazBOQWlBQklBQW9BaVFnQmhBU0dpQUFJQUFvQWlBaUJ6WUNKQ0FBS0FJd0lRUU1BUXNnQUNBQklBSWdCQ0FHRVFBQUlnUTJBakFnQkVGL1JnUkFEQVVMSUFJZ0JFME5BeUFBSUFBb0FpQWlCellDSkNBRUlRWUxJQUJCQURZQ01DQUFJQUFwQXpnZ0JLMThOd000SUFFZ0JHb2hBU0FDSUFScklRSWdCU0FHYWlFRkRBRUxDeUFCSUFBb0FpUWdBaEFTR2lBQUlBQW9BaVFnQW1vMkFpUWdBQ0FBS0FJd0lBSnJOZ0l3SUFBZ0FDa0RPQ0FDclh3M0F6Z2dBaUFGYWc4TElBQkJBRFlDTUNBQUlBQW9BaUEyQWlRZ0FDQUFLUU00SUFTdGZEY0RPQ0FFSUFWcUR3c2dBMEVFUVp2MUFFRUFFQThnQUVFQU5nSXdJQUFnQUNnQ1JFRUVjallDUkNBRlFYOGdCUnNMaXdjQ0RYOEJmaUFBS0FJUUlnZEJJRThFUUNBQUtRTUlwdzhMQWtBZ0FDZ0NHQ0lDUVFST0JFQWdBQ2dDQUNJQktBSUFJUVFnQUNBQ1FRUnJJZ1UyQWhnZ0FDQUJRUVJxTmdJQURBRUxRWDlCQUNBQUtBSWNHeUVFSUFKQkFFd0VRQ0FDSVFVTUFRc2dBa0VCY1NFTUlBQW9BZ0FoQVFKQUlBSkJBVVlFUUNBQklRWU1BUXNnQWtIKy8vLy9CM0VoQ2dOQUlBQWdBVUVCYWpZQ0FDQUJMUUFBSVFrZ0FDQUJRUUpxSWdZMkFnQWdBQ0FDUVFGck5nSVlJQUV0QUFFaEFTQUFJQUpCQW1zaUFqWUNHQ0FFUWY4QklBTjBRWDl6Y1NBSklBTjBja0dBL2dNZ0EzUkJmM054SUFFZ0EwRUljblJ5SVFRZ0EwRVFhaUVESUFZaEFTQUZRUUpxSWdVZ0NrY05BQXNMUVFBaEJTQU1SUTBBSUFBZ0JrRUJhallDQUNBR0xRQUFJUUVnQUNBQ1FRRnJOZ0lZSUFSQi93RWdBM1JCZjNOeElBRWdBM1J5SVFRTElBQW9BaFFoQVNBQUlBUkJHSFlpQ2tIL0FVWTJBaFFnQUVFSFFRZ2dBUnNpQVVFSFFRZ2dCRUgvQVhFaUJrSC9BVVliYWlJQ1FRZEJDQ0FFUVFoMlFmOEJjU0lEUWY4QlJodHFJZ2xCQjBFSUlBUkJFSFpCL3dGeElnUkIvd0ZHR3lBSGFtb2lDRFlDRUNBQUlBQXBBd2dnQXlBQmRDQUVJQUowY2lBS0lBbDBjaUFHY3EwZ0I2MkdoQ0lPTndNSUlBaEJIMDBFUUFKQUlBVkJCRTRFUUNBQUtBSUFJZ0VvQWdBaEFpQUFJQVZCQkdzMkFoZ2dBQ0FCUVFScU5nSUFEQUVMUVFBaEEwRi9RUUFnQUNnQ0hCc2hBaUFGUVFCTURRQWdCVUVCY1NFTklBQW9BZ0FoQVFKQUlBVkJBVVlFUUNBQklRUU1BUXNnQlVIKy8vLy9CM0VoQ1VFQUlRWURRQ0FBSUFGQkFXbzJBZ0FnQVMwQUFDRUxJQUFnQVVFQ2FpSUVOZ0lBSUFBZ0JVRUJhellDR0NBQkxRQUJJUUVnQUNBRlFRSnJJZ1UyQWhnZ0FrSC9BU0FEZEVGL2MzRWdDeUFEZEhKQmdQNERJQU4wUVg5emNTQUJJQU5CQ0hKMGNpRUNJQU5CRUdvaEF5QUVJUUVnQmtFQ2FpSUdJQWxIRFFBTEN5QU5SUTBBSUFBZ0JFRUJhallDQUNBRUxRQUFJUUVnQUNBRlFRRnJOZ0lZSUFKQi93RWdBM1JCZjNOeElBRWdBM1J5SVFJTElBQWdBa0VZZGlJQlFmOEJSallDRkNBQVFRZEJDQ0FLUWY4QlJoc2lCRUVIUVFnZ0FrSC9BWEVpQmtIL0FVWWJhaUlGUVFkQkNDQUNRUWgyUWY4QmNTSURRZjhCUmh0cUlnZEJCMEVJSUFKQkVIWkIvd0Z4SWdKQi93RkdHeUFJYW1vMkFoQWdBQ0FESUFSMElBSWdCWFJ5SUFFZ0IzUnlJQVp5clNBSXJZWWdEb1FpRGpjRENBc2dEcWNMYXdFQmZ5TUFRWUFDYXlJRkpBQUNRQ0FDSUFOTURRQWdCRUdBd0FSeERRQWdCU0FCSUFJZ0Eyc2lBMEdBQWlBRFFZQUNTU0lCR3hBVkdpQUJSUVJBQTBBZ0FDQUZRWUFDRUJrZ0EwR0FBbXNpQTBIL0FVc05BQXNMSUFBZ0JTQURFQmtMSUFWQmdBSnFKQUFMTVFBZ0FRSi9JQUlvQWt4QkFFZ0VRQ0FBSUFFZ0FoQTlEQUVMSUFBZ0FTQUNFRDBMSWdCR0JFQVBDeUFBSUFGdUdnc1hBQ0FBSUFFZ0FpQURJQVFnQlNBR0lBZEJBUkFtR2d1aEFRRUVmeUFCUVFCTUJFQkJBQThMSUFBb0Fnd2hBaUFBS0FJUUlRTURRQ0FCSVFVQ1FDQUREUUFnQUNBQ1FRaDBRWUQrQTNFaUFqWUNEQ0FBUVFkQkNDQUNRWUQrQTBZYklnTTJBaEFnQUNnQ0NDSUJJQUFvQWdSUERRQWdBQ0FCUVFGcU5nSUlJQUFnQWlBQkxRQUFjaUlDTmdJTUN5QUFJQU5CQVdzaUF6WUNFQ0FDSUFOMlFRRnhJQVZCQVdzaUFYUWdCSEloQkNBRlFRRkxEUUFMSUFRTEhnQWdBQ2dDREFSQUlBQkJBRFlDS0FOQUlBQW9BaGhCQUVvTkF
747Bc0xDMm9CQTM4Z0FBUkFJQUFvQWhnaUFRUkFJQUFvQWhBaUFnUi9RUUFoQVFOQUlBQW9BaGdnQVVFMGJHb29BaXdpQXdSQUlBTVFFQ0FBS0FJUUlRSUxJQUZCQVdvaUFTQUNTUTBBQ3lBQUtBSVlCU0FCQ3hBUUN5QUFLQUljSWdFRVFDQUJFQkFMSUFBUUVBc0xraFVCRDM4Q1FBSkFJQUFvQWd4RkJFQkJBU0VQSUFBb0FnUkJBRW9OQVNBQUtBSUlRUUZLRFFFTUFndEJBU0VOSUFBb0FnaEJBRW9OQUNBQUtBSUVRUUpJRFFFTElBQW9BZ0FpQ0NBTlFRVjBhaUVFQWtBZ0FDZ0NFQ0lISUFBb0FoUWlDazhOQUNBRUlBZEJCblJxSVFFQ1FDQUtJQWRyUVFOeElnWkZCRUFnQnlFQ0RBRUxJQWNoQWdOQUlBRWdBZjBBQkFEOURGaDJuVDlZZHAwL1dIYWRQMWgyblQvOTVnSDlDd1FBSUFFZ0FmMEFCQkQ5REZoMm5UOVlkcDAvV0hhZFAxaDJuVC85NWdIOUN3UVFJQUZCUUdzaEFTQUNRUUZxSVFJZ0EwRUJhaUlESUFaSERRQUxDeUFISUFwclFYeExEUUFEUUNBQklBSDlBQVFBL1F4WWRwMC9XSGFkUDFoMm5UOVlkcDAvL2VZQi9Rc0VBQ0FCSUFIOUFBUVEvUXhZZHAwL1dIYWRQMWgyblQ5WWRwMC8vZVlCL1FzRUVDQUJJQUg5QUFSQS9ReFlkcDAvV0hhZFAxaDJuVDlZZHAwLy9lWUIvUXNFUUNBQklBSDlBQVJRL1F4WWRwMC9XSGFkUDFoMm5UOVlkcDAvL2VZQi9Rc0VVQ0FCSUFIOUFBU0FBZjBNV0hhZFAxaDJuVDlZZHAwL1dIYWRQLzNtQWYwTEJJQUJJQUVnQWYwQUJKQUIvUXhZZHAwL1dIYWRQMWgyblQ5WWRwMC8vZVlCL1FzRWtBRWdBU0FCL1FBRXdBSDlERmgyblQ5WWRwMC9XSGFkUDFoMm5ULzk1Z0g5Q3dUQUFTQUJJQUg5QUFUUUFmME1XSGFkUDFoMm5UOVlkcDAvV0hhZFAvM21BZjBMQk5BQklBRkJnQUpxSVFFZ0FrRUVhaUlDSUFwSERRQUxDeUFJSUE5QkJYUnFJUVVDUUNBQUtBSVlJZ1lnQUNnQ0hDSUxUdzBBSUFVZ0JrRUdkR29oQVFKQUlBc2dCbXRCQTNFaUNFVUVRQ0FHSVFJTUFRdEJBQ0VESUFZaEFnTkFJQUVnQWYwQUJBRDlEQUFZMEQ4QUdOQS9BQmpRUHdBWTBELzk1Z0g5Q3dRQUlBRWdBZjBBQkJEOURBQVkwRDhBR05BL0FCalFQd0FZMEQvOTVnSDlDd1FRSUFGQlFHc2hBU0FDUVFGcUlRSWdBMEVCYWlJRElBaEhEUUFMQ3lBR0lBdHJRWHhMRFFBRFFDQUJJQUg5QUFRQS9Rd0FHTkEvQUJqUVB3QVkwRDhBR05BLy9lWUIvUXNFQUNBQklBSDlBQVFRL1F3QUdOQS9BQmpRUHdBWTBEOEFHTkEvL2VZQi9Rc0VFQ0FCSUFIOUFBUkEvUXdBR05BL0FCalFQd0FZMEQ4QUdOQS8vZVlCL1FzRVFDQUJJQUg5QUFSUS9Rd0FHTkEvQUJqUVB3QVkwRDhBR05BLy9lWUIvUXNFVUNBQklBSDlBQVNBQWYwTUFCalFQd0FZMEQ4QUdOQS9BQmpRUC8zbUFmMExCSUFCSUFFZ0FmMEFCSkFCL1F3QUdOQS9BQmpRUHdBWTBEOEFHTkEvL2VZQi9Rc0VrQUVnQVNBQi9RQUV3QUg5REFBWTBEOEFHTkEvQUJqUVB3QVkwRC85NWdIOUN3VEFBU0FCSUFIOUFBVFFBZjBNQUJqUVB3QVkwRDhBR05BL0FCalFQLzNtQWYwTEJOQUJJQUZCZ0FKcUlRRWdBa0VFYWlJQ0lBdEhEUUFMQ3lBS0lBQW9BZ2dpQ1NBQUtBSUVJZzRnRFdzaUFDQUFJQWxLR3lJSUlBZ2dDa3NiSVF3Z0JFRWdhaUVCQW44Z0IwVUVRQ0FNUlFSQVFRQWhBeUFCREFJTElBUWdCUDBBQkFBZ0JmMEFCQUFnQlAwQUJDRDk1QUg5REZVVDR6NVZFK00rVlJQalBsVVQ0ejc5NWdIOTVRSDlDd1FBSUFRZ0JQMEFCQkFnQmYwQUJCQWdCUDBBQkREOTVBSDlERlVUNHo1VkUrTStWUlBqUGxVVDR6Nzk1Z0g5NVFIOUN3UVFRUUVoQXlBRVFlQUFhZ3dCQ3lBQklBY2lBMEVHZEdvTElRSWdBeUFNU1FSQUEwQWdBa0VnYXlJQUlBRDlBQVFBSUFKQlFHcjlBQVFBSUFMOUFBUUEvZVFCL1F4VkUrTStWUlBqUGxVVDR6NVZFK00rL2VZQi9lVUIvUXNFQUNBQ1FSQnJJZ0FnQVAwQUJBQWdBa0V3YS8wQUJBQWdBdjBBQkJEOTVBSDlERlVUNHo1VkUrTStWUlBqUGxVVDR6Nzk1Z0g5NVFIOUN3UUFJQUpCUUdzaEFpQURRUUZxSWdNZ0RFY05BQXNMSUFnZ0NrOGlEVVVFUUNBQ1FTQnJJZ0FnQVAwQUJBQWdBa0
747ZBYXYwQUJBRDlERlVUWXo5VkUyTS9WUk5qUDFVVFl6Lzk1Z0g5NVFIOUN3UUFJQUpCRUdzaUFDQUEvUUFFQUNBQ1FUQnIvUUFFQVAwTVZSTmpQMVVUWXo5VkUyTS9WUk5qUC8zbUFmM2xBZjBMQkFBTElBc2dEaUFKSUE5cklnQWdBQ0FPU2hzaURpQUxJQTVKR3lFSklBVkJJR29oQWlBSkFuOGdCa1VFUUNBSlJRUkFJQUloQTBFQURBSUxJQVVnQmYwQUJBQWdCUDBBQkFBZ0JmMEFCQ0Q5NUFIOURIWUdZajkyQm1JL2RnWmlQM1lHWWovOTVnSDk1UUg5Q3dRQUlBVWdCZjBBQkJBZ0JQMEFCQkFnQmYwQUJERDk1QUg5REhZR1lqOTJCbUkvZGdaaVAzWUdZai85NWdIOTVRSDlDd1FRSUFWQjRBQnFJUU5CQVF3QkN5QUNJQVpCQm5ScUlRTWdCZ3NpQUVzRVFBTkFJQU5CSUdzaUNDQUkvUUFFQUNBRFFVQnEvUUFFQUNBRC9RQUVBUDNrQWYwTWRnWmlQM1lHWWo5MkJtSS9kZ1ppUC8zbUFmM2xBZjBMQkFBZ0EwRVFheUlJSUFqOUFBUUFJQU5CTUd2OUFBUUFJQVA5QUFRUS9lUUIvUXgyQm1JL2RnWmlQM1lHWWo5MkJtSS8vZVlCL2VVQi9Rc0VBQ0FEUVVCcklRTWdBRUVCYWlJQUlBbEhEUUFMQ3lBTElBNU5JZ2hGQkVBZ0EwRWdheUlBSUFEOUFBUUFJQU5CUUdyOUFBUUEvUXgyQnVJL2RnYmlQM1lHNGo5MkJ1SS8vZVlCL2VVQi9Rc0VBQ0FEUVJCcklnQWdBUDBBQkFBZ0EwRXdhLzBBQkFEOURIWUc0ajkyQnVJL2RnYmlQM1lHNGovOTVnSDk1UUg5Q3dRQUN3SkFJQWRGQkVBZ0RFVUVRRUVBSVFjTUFnc2dCQ0FFL1FBRUFDQUYvUUFFQUNBRS9RQUVJUDNrQWYwTXJnRlpQYTRCV1QydUFWazlyZ0ZaUGYzbUFmM2tBZjBMQkFBZ0JDQUUvUUFFRUNBRi9RQUVFQ0FFL1FBRU1QM2tBZjBNcmdGWlBhNEJXVDJ1QVZrOXJnRlpQZjNtQWYza0FmMExCQkFnQkVIZ0FHb2hBVUVCSVFjTUFRc2dBU0FIUVFaMGFpRUJDeUFISUF4SkJFQURRQ0FCUVNCcklnQWdBUDBBQkFBZ0FVRkFhdjBBQkFBZ0FmMEFCQUQ5NUFIOURLNEJXVDJ1QVZrOXJnRlpQYTRCV1QzOTVnSDk1QUg5Q3dRQUlBRkJFR3NpQUNBQS9RQUVBQ0FCUVRCci9RQUVBQ0FCL1FBRUVQM2tBZjBNcmdGWlBhNEJXVDJ1QVZrOXJnRlpQZjNtQWYza0FmMExCQUFnQVVGQWF5RUJJQWRCQVdvaUJ5QU1SdzBBQ3dzZ0RVVUVRQ0FCUVNCcklnQWdBUDBBQkFBZ0FVRkFhdjBBQkFEOURLNEIyVDJ1QWRrOXJnSFpQYTRCMlQzOTVnSDk1QUg5Q3dRQUlBRkJFR3NpQUNBQS9RQUVBQ0FCUVRCci9RQUVBUDBNcmdIWlBhNEIyVDJ1QWRrOXJnSFpQZjNtQWYza0FmMExCQUFMQWtBZ0JrVUVRQ0FKUlFSQVFRQWhCZ3dDQ3lBRklBWDlBQVFBSUFUOUFBUUFJQVg5QUFRZy9lUUIvUXh6QnNzL2N3YkxQM01HeXo5ekJzcy8vZVlCL2VRQi9Rc0VBQ0FGSUFYOUFBUVFJQVQ5QUFRUUlBWDlBQVF3L2VRQi9ReHpCc3MvY3diTFAzTUd5ejl6QnNzLy9lWUIvZVFCL1FzRUVDQUZRZUFBYWlFQ1FRRWhCZ3dCQ3lBQ0lBWkJCblJxSVFJTElBWWdDVWtFUUFOQUlBSkJJR3NpQUNBQS9RQUVBQ0FDUVVCcS9RQUVBQ0FDL1FBRUFQM2tBZjBNY3diTFAzTUd5ejl6QnNzL2N3YkxQLzNtQWYza0FmMExCQUFnQWtFUWF5SUFJQUQ5QUFRQUlBSkJNR3Y5QUFRQUlBTDlBQVFRL2VRQi9ReHpCc3MvY3diTFAzTUd5ejl6QnNzLy9lWUIvZVFCL1FzRUFDQUNRVUJySVFJZ0JrRUJhaUlHSUFsSERRQUxDeUFJRFFBZ0FrRWdheUlBSUFEOUFBUUFJQUpCUUdyOUFBUUEvUXh6Qmt0QWN3WkxRSE1HUzBCekJrdEEvZVlCL2VRQi9Rc0VBQ0FDUVJCcklnQWdBUDBBQkFBZ0FrRXdhLzBBQkFEOURITUdTMEJ6Qmt0QWN3WkxRSE1HUzBEOTVnSDk1QUg5Q3dRQUN3dGRBUVIvSUFBRVFDQUFLQUlVSWdFZ0FDZ0NFQ0lDYkFSQUEwQWdBQ2dDR0NBRFFRSjBhaWdDQUNJRUJFQWdCQkFRSUFBb0FoQWhBaUFBS0FJVUlRRUxJQU5CQVdvaUF5QUJJQUpzU1EwQUN3c2dBQ2dDR0JBUUlBQVFFQXNMaFFFQkFuOENRQUpBSUFBb0FnUWlBeUFBS0FJQUlnUkhCRUFnQUNnQ0NDRUREQUVMSUFBZ0EwRUthaUlFTmdJRUlBQW9BZ2dnQkVFQ2RCQVhJZ05GRFFFZ0FDQUROZ0lJSUFBb0FnQWhCQXNnQXlBRVFRSjBhaUFCTmdJQUlBQWdCRUVCYWpZQ0FFRUJEd3NnQUNnQ0NCQVFJQUJDQURjQ0FDQUNRUUZCMGk1QkFCQVBRUUFMa3dRQ0JuOENmZ0pBQWtBRFFDQUFJQUJCQVd0eERRRWdBVUZIU3cwQklBQkJDQ0FBUVFoTElnY2JJUUJCcU04QktRTUFJZ2dDZjBFSUlBRkJBMnBCZkhFZ0FVRUlUUnNpQVVIL0FFMEVRQ0FCUVFOMlFRRnJEQUVMSUFGbklRTWdBVUVkSUFOcmRrRUVjeUFEUVFKMGEwSHVBR29nQVVIL0gwME5BQnBCUHlBQlFSNGdBMnQyUVFKeklBTkJBWFJyUWNjQWFpSURJQU5CUDA4YkN5SURyWWdpQ1VJQVVnUkFBMEFnQ1NBSmVpSUlpQ0VKQW40Z0F5QUlwMm9pQTBFRWRDSUVRYWpIQVdvb0FnQWlBaUFFUWFESEFXb2lCVWNFUUNBQ0lBQWdBUkE4SWdRTkJpQUNLQUlFSWdRZ0FpZ0NDQ0lHTmdJSUlBWWdCRFlDQkNBQ0lBVTJBZ2dnQWlBRktBSUVOZ0lFSUFVZ0FqWUNCQ0FDS0FJRUlBSTJBZ2dnQTBFQmFpRURJQWxDQVlnTUFRdEJxTThCUWFqUEFTa0RBRUorSUFPdGlZTTNBd0FnQ1VJQmhRc2lDVUlBVWcwQUMwR296d0VwQXdBaENBdEJQeUFJZWFkcklRVUNRQ0FJVUFSQVFRQWhBZ3dCQ3lBRlFRUjBJZ1JCcU1jQmFpZ0NBQ0VDSUFoQ2dJQ0FnQVJVRFFCQjR3QWhBeUFDSUFSQm9NY0JhaUlHUmcwQUEwQWdBMFVOQVNBQ0lBQWdBUkE4SWdRTkJDQURRUUZySVFNZ0FpZ0NDQ0lDSUFaSERRQUxDeUFCSUFCQk1HcEJNQ0FIRzJvUWJRMEFDeUFDUlEwQUlBSWdCVUVFZEVHZ3h3RnFJZ05HRFFBRFFDQUNJQUFnQVJBOElnUU5BaUFDS0FJSUlnSWdBMGNOQUFzTFFRQWhCQXNnQkF2YUl3SXJmd043QWtBZ0FDZ0NBQ0lKSUFOSkRRQWdBU0FEVHcwQUlBRWdDVThOQUNBQUtBSUVJZ2tnQkVrTkFDQUNJQVJQRFFBZ0FpQUpUdzBBSUFWQkhHc2hKeUFBS0FJSUlobEJBblFoRVNBSFFRSjBJUThnQmtFQ2RDRWZJQVZCQkdzaEtDQUNJQUFvQWd4dUlSNGdHU0FaSUFFZ0dXNGlLV3dnQVd0cUlTb2dCa0VJUnlFaklBSWhIUU5BSUFBb0Fnd2lDU0VLSUFJZ0hVWUVRQ0FKSUFJZ0NYQnJJUW9MSUFvZ0JDQWRheUlNSUFvZ0RFa2JJaE5CZkhFaEd5QVRRUU54SVJZZ0UwRjRjU0VySUJOQkIzRWhKQ0FUUVFGcklSb2dHU0FKUVFKMElBcEJBblJyUVFScWJDRWdJQVpCQWtZZ0UwRUJSbkVoTENBSklBcHJJQmxzSVNVZ0p5QVBJQjBnQW1zaURHd2lDV29oSmlBSklDaHFJUzBnQlNBSmFpRXVJQVVnQnlBTWJFRUNkR29oSENBcElTRWdBU0VZQTBBZ0tpQVpJQUVnR0VZYklnd2dBeUFZYXlJSklBa2dERXNiSVJBZ0dTQU1heUVKSUNGQkFuUWlEU0FBS0FJWUlBQW9BaEFnSG14QkFuUnFhaWdDQUNFU0FrQUNRQ0FJQkVBQ1FBSkFBa0FDUUFKQUlCSUVRQ0FTSUNWQkFuUnFJQWxCQW5ScUlRb2dHQ0FCYXlFTklBWkJBVVlOQkNBY0lBWWdEV3hCQW5ScUlRc2dFRUVCUmcwRElDd05BaUFqRFFFZ0VFRUhUUTBCSUJORkRRZ2dKaUFOSUI5c2FpQVFRUVYwYWlFVklCSWdJQ0FRUVFKMGFpQU1RUUowYTJvaElpQVFRWHh4SVExQkFDRVNEQVVMSUFaQkFVY0VRQ0FUUlEwSUlCQkJmSEVoRFNBUVFRTnhJUXdnSENBWUlBRnJJQVpzUVFKMGF
747pRUxRUUFoRWlBUVFRRnJRUU5KSVJRRFFBSkFJQkJGRFFCQkFDRUpRUUFoQ2tFQUlRNGdGRVVFUUFOQUlBc2dCaUFLYkVFQ2RHcEJBRFlDQUNBTElBcEJBWElnQm14QkFuUnFRUUEyQWdBZ0N5QUtRUUp5SUFac1FRSjBha0VBTmdJQUlBc2dDa0VEY2lBR2JFRUNkR3BCQURZQ0FDQUtRUVJxSVFvZ0RrRUVhaUlPSUExSERRQUxDeUFNUlEwQUEwQWdDeUFHSUFwc1FRSjBha0VBTmdJQUlBcEJBV29oQ2lBSlFRRnFJZ2tnREVjTkFBc0xJQXNnRDJvaEN5QVRJQkpCQVdvaUVrY05BQXNNQ0FzZ0UwVU5CeUFRUVFKMElRd2dIQ0FZSUFGclFRSjBhaUVMUVFBaENTQWFRUWRQQkVBRFFDQUxRUUFnREJBVklBOXFRUUFnREJBVklBOXFRUUFnREJBVklBOXFRUUFnREJBVklBOXFRUUFnREJBVklBOXFRUUFnREJBVklBOXFRUUFnREJBVklBOXFRUUFnREJBVklBOXFJUXNnQ1VFSWFpSUpJQ3RIRFFBTEMwRUFJUWtnSkVVTkJ3TkFJQXRCQUNBTUVCVWdEMm9oQ3lBSlFRRnFJZ2tnSkVjTkFBc01Cd3NnRTBVTkJpQVFRWHh4SVJRZ0VFRURjU0VTUVFBaERTQVFRUUZyUVFOSklSY01CUXRCQUNFSklCQkJmSEVpRGdSQUEwQWdDeUFKUVFOMGFpQUtJQWxCQW5ScUtBSUFOZ0lBSUFzZ0NVRUJjaUlVUVFOMGFpQUtJQlJCQW5ScUtBSUFOZ0lBSUFzZ0NVRUNjaUlVUVFOMGFpQUtJQlJCQW5ScUtBSUFOZ0lBSUFzZ0NVRURjaUlVUVFOMGFpQUtJQlJCQW5ScUtBSUFOZ0lBSUFsQkJHb2lDU0FPU1EwQUN3c2dDU0FRVHcwRkFrQWdFQ0FKYXlJVVFSQkpEUUFnTGlBTklCOXNJZzFxSUFsQkEzUnFJQklnSUdvaURpQVFJQXhyUVFKMGFra0VRQ0FPSUFrZ0RHdEJBblJxSUEwZ0xXb2dFRUVEZEdwSkRRRUxJQW9nQ1VFQ2RHb2hEU0FKL1JIOURBQUFBQUFCQUFBQUFnQUFBQU1BQUFEOXJnRWhOQ0FKSUJSQmZIRWlER29oQ1VFQUlRNERRQ0FMSURSQkFmMnJBU0kxL1JzQVFRSjBhaUFOSUE1QkFuUnEvUUFDQUNJMi9Wb0NBQUFnQ3lBMS9Sc0JRUUowYWlBMi9Wb0NBQUVnQ3lBMS9Sc0NRUUowYWlBMi9Wb0NBQUlnQ3lBMS9Sc0RRUUowYWlBMi9Wb0NBQU1nTlAwTUJBQUFBQVFBQUFBRUFBQUFCQUFBQVAydUFTRTBJQTVCQkdvaURpQU1SdzBBQ3lBTUlCUkdEUVlMUVFBaERDQUpJUTRnRUNBSmEwRURjU0lOQkVBRFFDQUxJQTVCQTNScUlBb2dEa0VDZEdvb0FnQTJBZ0FnRGtFQmFpRU9JQXhCQVdvaURDQU5SdzBBQ3dzZ0NTQVFhMEY4U3cwRkEwQWdDeUFPUVFOMGFpQUtJQTVCQW5ScUtBSUFOZ0lBSUFzZ0RrRUJhaUlKUVFOMGFpQUtJQWxCQW5ScUtBSUFOZ0lBSUFzZ0RrRUNhaUlKUVFOMGFpQUtJQWxCQW5ScUtBSUFOZ0lBSUFzZ0RrRURhaUlKUVFOMGFpQUtJQWxCQW5ScUtBSUFOZ0lBSUE1QkJHb2lEaUFRUncwQUN3d0ZDeUFUUlEwRVFRQWhDU0FhUVFOUEJFQURRQ0FMSUFvb0FnQTJBZ0FnQ3lBUGFpSU1JQW9nRVdvaURTZ0NBRFlDQUNBTUlBOXFJZ3dnRFNBUmFpSU5LQUlBTmdJQUlBd2dEMm9pRENBTklCRnFJZzBvQWdBMkFnQWdEU0FSYWlFS0lBd2dEMm9oQ3lBSlFRUnFJZ2tnRzBjTkFBc0xRUUFoQ1NBV1JRMEVBMEFnQ3lBS0tBSUFOZ0lBSUFvZ0VXb2hDaUFMSUE5cUlRc2dDVUVCYWlJSklCWkhEUUFMREFRTElCd2dEVUVDZEdvaEN5QVFRUVJIQkVBZ0UwVU5CQ0FRUVFKMElRbEJBQ0VPSUJwQkEwOEVRQU5BSUFzZ0NpQUpFQkloTUNBS0lCRnFJZzBnRVdvaUN5QVJhaUlTSUJGcUlRb2dNQ0FQYWlBTklBa1FFaUFQYWlBTElBa1FFaUFQYWlBU0lBa1FFaUFQYWlFTElBNUJCR29pRGlBYlJ3MEFDd3RCQUNFT0lCWkZEUVFEUUNBTElBb2dDUkFTSVRFZ0NpQVJhaUVLSURFZ0Qyb2hDeUFPUVFGcUlnNGdGa2NOQUFzTUJBc2dFMFVOQTBFQUlRa2dHa0VEVHdSQUEwQWdDeUFLL1FBQ0FQMExBZ0FnQ3lBUGFpSU1JQW9nRVdvaURmMEFBZ0Q5Q3dJQUlBd2dEMm9pRENBTklCRnFJZzM5QUFJQS9Rc0NBQ0FNSUE5cUlnd2dEU0FSYWlJTi9RQUNBUDBMQWdBZ0RTQVJhaUVLSUF3Z0Qyb2hDeUFKUVFScUlna2dHMGNOQUFzTFFRQWhDU0FXUlEwREEwQWdDeUFLL1FBQ0FQMExBZ0FnQ2lBUmFpRUtJQXNnRDJvaEN5QUpRUUZxSWdrZ0ZrY05BQXNNQXdzRFFFRUFJUWtnRFFSQUEwQWdDeUFKUVFWMGFpQUtJQWxCQW5ScUtBSUFOZ0lBSUFzZ0NVRUJjaUlNUVFWMGFpQUtJQXhCQW5ScUtBSUFOZ0lBSUFzZ0NVRUNjaUlNUVFWMGFpQUtJQXhCQW5ScUtBSUFOZ0lBSUFzZ0NVRURjaUlNUVFWMGFpQUtJQXhCQW5ScUtBSUFOZ0lBSUFsQkJHb2lDU0FOU1EwQUN3c0NRQ0FKSUJCUERRQUNRQ0FRSUFsckloUkJDRThFUUFKQUlBc2dDVUVGZEdvZ0lpQVJJQkpzYWs4TkFDQUtJQWxCQW5ScUlCVWdEeUFTYkdwUERRQWdDU0VNREFJTElBbjlFZjBNQUFBQUFBRUFBQUFDQUFBQUF3QUFBUDJ1QVNFMElBa2dGRUY4Y1NJWGFpRU1RUUFoRGdOQUlBc2dORUVEL2FzQklqWDlHd0JCQW5ScUlBb2dDU0FPYWtFQ2RHcjlBQUlBSWpiOVdnSUFBQ0FMSURYOUd3RkJBblJxSURiOVdnSUFBU0FMSURYOUd3SkJBblJxSURiOVdnSUFBaUFMSURYOUd3TkJBblJxSURiOVdnSUFBeUEwL1F3RUFBQUFCQUFBQUFRQUFBQUVBQUFBL2E0QklUUWdEa0VFYWlJT0lCZEhEUUFMSUJRZ0YwWU5BZ3dCQ3lBSklRd0xRUUFoRGlBUUlBd2lDV3RCQTNFaUZBUkFBMEFnQ3lBSlFRVjBhaUFLSUFsQkFuUnFLQUlBTmdJQUlBbEJBV29oQ1NBT1FRRnFJZzRnRkVjTkFBc0xJQXdnRUd0QmZFc05BQU5BSUFzZ0NVRUZkR29nQ2lBSlFRSjBhaWdDQURZQ0FDQUxJQWxCQVdvaURFRUZkR29nQ2lBTVFRSjBhaWdDQURZQ0FDQUxJQWxCQW1vaURFRUZkR29nQ2lBTVFRSjBhaWdDQURZQ0FDQUxJQWxCQTJvaURFRUZkR29nQ2lBTVFRSjBhaWdDQURZQ0FDQUpRUVJxSWdrZ0VFY05BQXNMSUFvZ0VXb2hDaUFMSUE5cUlRc2dFeUFTUVFGcUloSkhEUUFMREFJTElCSkZCRUJCQVNBQUtBSUlJQUFvQWd4c1FRSjBFQk1pRWtVRVFFRUFEd3NnQUNnQ0dDQUFLQUlRSUI1c1FRSjBhaUFOYWlBU05nSUFDeUFTSUNWQkFuUnFJQWxCQW5ScUlRc2dHQ0FCYXlFSkFrQUNRQUpBQWtBZ0JrRUJSd1JBSUJ3Z0JpQUpiRUVDZEdvaENpQVFRUUZHRFFFZ0l3MENJQkJCQjAwTkFpQVRSUTBHSUNZZ0NTQWZiR29nRUVFRmRHb2hJaUFnSUJCQkFuUnFJQXhCQW5ScklTOGdFRUY4Y1NFVVFRQWhEQU5BUVFBaENTQVVCRUFEUUNBTElBbEJBblJxSUFvZ0NVRUZkR29vQWdBMkFnQWdDeUFKUVFGeUlnMUJBblJxSUFvZ0RVRUZkR29vQWdBMkFnQWdDeUFKUVFKeUlnMUJBblJxSUFvZ0RVRUZkR29vQWdBMkFnQWdDeUFKUVFOeUlnMUJBblJxSUFvZ0RVRUZkR29vQWdBMkFnQWdDVUVFYWlJSklCUkpEUUFMQ3dKQUlBa2dFRThOQUFKQUlCQWdDV3NpRjBFSVR3UkFBa0FnQ3lBSlFRSjBhaUFpSUF3Z0QyeHFUdzBBSUFvZ0NVRUZkR29nRWlBdklBd2dFV3hxYWs4TkFDQUpJUTBNQWdzZ0NmMFIvUXdBQUFBQUFRQUFBQUlBQUFBREFBQUEvYTRCSVRRZ0NTQVhRWHh4SWhWcUlRMUJBQ0VPQTBBZ0N5QUpJQTVxUVFKMGFpQUtJRFJCQS8yckFTSTEvUnNEUVFKMGFpQUtJRFg5R3dKQkFuUnFJQW9nTmYwYkFVRUNkR29nQ2lBMS9Sc0F
747RUUowYXYwSkFnRDlWZ0lBQWYxV0FnQUMvVllDQUFQOUN3SUFJRFQ5REFRQUFBQUVBQUFBQkFBQUFBUUFBQUQ5cmdFaE5DQU9RUVJxSWc0Z0ZVY05BQXNnRlNBWFJnMENEQUVMSUFraERRdEJBQ0VPSUJBZ0RTSUphMEVEY1NJWEJFQURRQ0FMSUFsQkFuUnFJQW9nQ1VFRmRHb29BZ0EyQWdBZ0NVRUJhaUVKSUE1QkFXb2lEaUFYUncwQUN3c2dEU0FRYTBGOFN3MEFBMEFnQ3lBSlFRSjBhaUFLSUFsQkJYUnFLQUlBTmdJQUlBc2dDVUVCYWlJTlFRSjBhaUFLSUExQkJYUnFLQUlBTmdJQUlBc2dDVUVDYWlJTlFRSjBhaUFLSUExQkJYUnFLQUlBTmdJQUlBc2dDVUVEYWlJTlFRSjBhaUFLSUExQkJYUnFLQUlBTmdJQUlBbEJCR29pQ1NBUVJ3MEFDd3NnQ3lBUmFpRUxJQW9nRDJvaENpQVRJQXhCQVdvaURFY05BQXNNQmdzZ0hDQUpRUUowYWlFS0lCQkJCRVlOQWlBVFJRMEZJQkJCQW5RaENVRUFJUTRnR2tFRFR3UkFBMEFnQ3lBS0lBa1FFaUV5SUFvZ0Qyb2lEU0FQYWlJTElBOXFJaElnRDJvaENpQXlJQkZxSUEwZ0NSQVNJQkZxSUFzZ0NSQVNJQkZxSUJJZ0NSQVNJQkZxSVFzZ0RrRUVhaUlPSUJ0SERRQUxDMEVBSVE0Z0ZrVU5CUU5BSUFzZ0NpQUpFQkloTXlBS0lBOXFJUW9nTXlBUmFpRUxJQTVCQVdvaURpQVdSdzBBQ3d3RkN5QVRSUTBFUVFBaENTQWFRUU5QQkVBRFFDQUxJQW9vQWdBMkFnQWdDeUFSYWlJTUlBb2dEMm9pRFNnQ0FEWUNBQ0FNSUJGcUlnd2dEU0FQYWlJTktBSUFOZ0lBSUF3Z0VXb2lEQ0FOSUE5cUlnMG9BZ0EyQWdBZ0RDQVJhaUVMSUEwZ0Qyb2hDaUFKUVFScUlna2dHMGNOQUFzTFFRQWhDU0FXUlEwRUEwQWdDeUFLS0FJQU5nSUFJQXNnRVdvaEN5QUtJQTlxSVFvZ0NVRUJhaUlKSUJaSERRQUxEQVFMSUJORkRRTWdFRUY4Y1NFVUlCQkJBM0VoRWtFQUlRMGdFRUVCYTBFRFNTRVhEQUVMSUJORkRRSkJBQ0VKSUJwQkEwOEVRQU5BSUFzZ0N2MEFBZ0Q5Q3dJQUlBc2dFV29pRENBS0lBOXFJZzM5QUFJQS9Rc0NBQ0FNSUJGcUlnd2dEU0FQYWlJTi9RQUNBUDBMQWdBZ0RDQVJhaUlNSUEwZ0Qyb2lEZjBBQWdEOUN3SUFJQTBnRDJvaENpQU1JQkZxSVFzZ0NVRUVhaUlKSUJ0SERRQUxDMEVBSVFrZ0ZrVU5BZ05BSUFzZ0N2MEFBZ0Q5Q3dJQUlBb2dEMm9oQ2lBTElCRnFJUXNnQ1VFQmFpSUpJQlpIRFFBTERBSUxBMEFDUUNBUVJRMEFRUUFoRGtFQUlRbEJBQ0VNSUJkRkJFQURRQ0FMSUFsQkFuUnFJQW9nQmlBSmJFRUNkR29vQWdBMkFnQWdDeUFKUVFGeUloVkJBblJxSUFvZ0JpQVZiRUVDZEdvb0FnQTJBZ0FnQ3lBSlFRSnlJaFZCQW5ScUlBb2dCaUFWYkVFQ2RHb29BZ0EyQWdBZ0N5QUpRUU55SWhWQkFuUnFJQW9nQmlBVmJFRUNkR29vQWdBMkFnQWdDVUVFYWlFSklBeEJCR29pRENBVVJ3MEFDd3NnRWtVTkFBTkFJQXNnQ1VFQ2RHb2dDaUFHSUFsc1FRSjBhaWdDQURZQ0FDQUpRUUZxSVFrZ0RrRUJhaUlPSUJKSERRQUxDeUFMSUJGcUlRc2dDaUFQYWlFS0lCTWdEVUVCYWlJTlJ3MEFDd3dCQ3dOQUFrQWdFRVVOQUVFQUlRNUJBQ0VKUVFBaERDQVhSUVJBQTBBZ0N5QUdJQWxzUVFKMGFpQUtJQWxCQW5ScUtBSUFOZ0lBSUFzZ0NVRUJjaUlWSUFac1FRSjBhaUFLSUJWQkFuUnFLQUlBTmdJQUlBc2dDVUVDY2lJVklBWnNRUUowYWlBS0lCVkJBblJxS0FJQU5nSUFJQXNnQ1VFRGNpSVZJQVpzUVFKMGFpQUtJQlZCQW5ScUtBSUFOZ0lBSUFsQkJHb2hDU0FNUVFScUlnd2dGRWNOQUFzTElCSkZEUUFEUUNBTElBWWdDV3hCQW5ScUlBb2dDVUVDZEdvb0FnQTJBZ0FnQ1VFQmFpRUpJQTVCQVdvaURpQVNSdzBBQ3dzZ0NpQVJhaUVLSUFzZ0Qyb2hDeUFOUVFGcUlnMGdFMGNOQUFzTElDRkJBV29oSVNBUUlCaHFJaGdnQTBrTkFBc2dIa0VCYWlFZUlCTWdIV29pSFNBRVNRMEFDd3RCQVF2RE13VW1mdzkrQVhzQmZRRjhJd0JCMEFCcklnNGtBQ0FPUVpEL0F6WUNLQ0FBS0FKc0lBQW9BbWhzSVJjQ2Z3SkFBa0FDUUNBQUtBSUlJZ3RCQ0VjRVFFRUFJQXRCZ0FKSERRUWFJQTVCMmY4RE5nSW9EQUVMSUFBdEFFUkJBWEVOQUNBWFFRRnhJU0lnRjBGOGNTRVBJQmRCQVd1dFFvd3NmaUl4UWlDSXAwRUFSeUVqSURHbklTUWdEa0hOQUdvaEpTQU9RY3dBYWlFb0lBNUJ5QUJxSVNrZ0YwRWtTU0VxUVpEL0F5RUxBa0FDUUFKQUEwQUNRQ0FMUVpQL0EwWU5BQUpBQTBBZ0NTa0RDQ0l4VUFSK1FnQUZJREVnQ1NrRE9IMExVQVJBSUFCQndBQTJBZ2dNQXdzZ0NTQUFLQUlRUVFJZ0NoQWFRUUpIQkVBZ0NrRUJRWllTUVFBUUQwRUFEQXNMSUFBb0FoQWdEa0VrYWtFQ0VCRWdEaWdDSkNJTFFRRk5CRUFnQ2tFQlFZY3VRUUFRRDBFQURBc0xBa0FnRGlnQ0tFR0FnUUpHQkVBZ0NTa0RDQ0l4VUFSK1FnQUZJREVnQ1NrRE9IMExVQTBCSUE0b0FpUWhDd3NnQUNnQ0NDSVVRUkJ4QkVBZ0FDQUFLQUlZSUF0clFRSnJOZ0lZQ3lBT0lBdEJBbXNpRWpZQ0pFSGd2UUVoRENBT0tBSW9JUTBEUUNBTUlnc29BZ0FpR0FSQUlBdEJER29oRENBTklCaEhEUUVMQ3lBTEtBSUVJQlJ4UlFSQUlBcEJBVUg4S0VFQUVBOUJBQXdNQ3dKQUlBQW9BaFFnRWs4RVFDQUFLQUlRSVF3TUFRc2dDU2tEQ0NJeFVBUitRZ0FGSURFZ0NTa0RPSDBMSUJLdFV3UkFJQXBCQVVHTUxFRUFFQTlCQUF3TkN5QUFLQUlRSUE0b0FpUVFGeUlNUlFSQUlBQW9BaEFRRUNBQVFnQTNBeEFnQ2tFQlFkUWxRUUFRRDBFQURBMExJQUFnRERZQ0VDQUFJQTRvQWlRaUVqWUNGQXNnQ1NBTUlCSWdDaEFhSWd3Z0RpZ0NKRWNFUUNBS1FRRkJsaEpCQUJBUFFRQU1EQXNnQ3lnQ0NDSUxSUVJBSUFwQkFVSGExZ0JCQUJBUFFRQU1EQXNnQUNBQUtBSVFJQXdnQ2lBTEVRRUFSUVJBSUE0Z0RpZ0NLRFlDSUNBS1FRRkJsT2dBSUE1QklHb1FEMEVBREF3TElBa3BBemdoTVNBT0tBSWtJUkVnQUNnQ3lBRWlGQ2dDS0NJU0lBQW9Bc3dCSWd4QktHd2lEV29pRmlnQ0ZDSWNRUUZxSWgwZ0ZpZ0NIQ0lMU3dSQUlCWUNmeUFMczBNQUFNaENraUpCUXdBQWdFOWRJRUZEQUFBQUFHQnhCRUFnUWFrTUFRdEJBQXNpQ3pZQ0hDQVdLQUlZSUF0QkdHd1FGeUVMSUJRb0FpZ2lFaUFOYWlFV0lBdEZEUU1nRmlBTE5nSVlJQllvQWhRaUhFRUJhaUVkQ3lBTklCSnFJZzBvQWhnZ0hFRVliR29pQ3lBUlFRUnFOZ0lRSUFzZ01hY2dFV3RCQkdzaURLdzNBd2dnQ3lBWU93RUFJQTBnSFRZQ0ZBSkFJQmhCa1A4RFJ3MEFJQTBvQWhBaUN3UkFJQXNnRFNnQ0RFRVliR29nREswM0F3QUxJQWtwQXppbklBNG9BaVJyUVFScnJTSXhJQUFwQXpCWERRQWdBQ0F4TndNd0N5QUFMUUJFUVFSeEJFQWdDU0FBTlFJWUlBb2dDU2dDS0JFSUFDQUFOUUlZVWdSQUlBcEJBVUdXRWtFQUVBOUJBQXdOQ3lBT1FaUC9BellDS0F3RUN5QUpJQUFvQWhCQkFpQUtFQnBCQWtjRVFDQUtRUUZCbGhKQkFCQVBRUUFNREFzZ0FDZ0NFQ0FPUVNocVFRSVFFU0FPS0FJb1FaUC9BMGNOQVF3REN3c2dBRUhBQURZQ0NBd0JDeUFXS0FJWUVCQWdGQ2dDS0NBTVFTaHNhaUlBUVFBMkFod2dBRUlBTndJVUlBcEJBVUdGSFVFQUVBOUJBQXdJQ3dKQUlBa3BBd2dpTVZBRWZrSUFCU0F4SUFrcEF6aDlDMUFFUUNBQUtBSUlRY0FBUmcwQkN3SkFBa0FnQUMwQVJDSUxRUVJ4UlFSQUlBQW9Bc3dCUVl3c2JDRU1JQUFvQXB3QklTNENRQUpBSUFBb0FqZ0VRQ0FKS1FNSUlqRlFCSDVDQUFVZ01TQUpLUU00ZlF1bklSTU1BUXNnQUNnQ0dDSVRRUUpKRFFFTElBQWdFMEVDYXlJVE5nSVlDeUF1SUF4cUlSZ2dFMFVOQVNBSktRTUlJakZRQkg1Q0FBVWdNU0FKS1FNNGZRc2dFNjFUQkVBZ0FDZ0N1QUVFUUNBS1FRRkJ1U3hCQUJBUFFRQU1EUXNnQ2tFQ1Fia3NRUUFRRHdzZ0FDZ0NHQ0lOUVg1UEJFQWdDa0VCUWY0S1FRQVFEMEVBREF3TEFrQWdHQ2dDM0NzaURBUkFJQmdvQXVBcklndEJmU0FOYTBzRVFDQUtRUUZCbGdsQkFCQVBRUUFNRGdzZ0RDQUxJQTFxUVFKcUVCY2lDd1JBSUJnZ0N6WUMzQ3NNQkFzZ0dDZ0MzQ3NR
747RUNBWVFRQTJBdHdyREFFTElCZ2dEVUVDYWhBVUlnczJBdHdySUFzTkFnc2dDa0VCUVljdlFRQVFEMEVBREFzTElBQkJDRFlDQ0NBQUlBdEIrZ0Z4T2dCRURBRUxJQUFvQXNnQkloWUVRQ0FXS0FJb0loSWdBQ2dDekFFaUZFRW9iQ0lSYWlJTUtBSVFJQXdvQWd4QkdHeHFJZ3NnQ1NrRE9DSXlRZ0o5SWpFM0F3Z2dDeUF5SUFBMUFoaDhOd01RSUFBb0FoZ2hEUUpBSUF3b0FoUWlIRUVCYWlJZElBd29BaHdpQzAwRVFDQU1LQUlZSVF3TUFRc2dEQUovSUF1elF3QUF5RUtTSWtGREFBQ0FUMTBnUVVNQUFBQUFZSEVFUUNCQnFRd0JDMEVBQ3lJTE5nSWNJQXdvQWhnZ0MwRVliQkFYSVF3Z0ZpZ0NLQ0lTSUJGcUlRc2dERVVOQmlBTElBdzJBaGdnQ3lnQ0ZDSWNRUUZxSVIwTElBd2dIRUVZYkdvaUN5QU5RUUpxTmdJUUlBc2dNY1EzQXdnZ0MwR1Qvd003QVFBZ0VTQVNhaUFkTmdJVUN5QUFLQUlZSVF3Q1FDQVRSUVJBUVFBaEV3d0JDeUFKSUJnb0F0d3JJQmdvQXVBcmFpQU1JQW9RR2lFVElBQW9BaGdoREFzZ0FFRUlRY0FBSUF3Z0UwWWJOZ0lJSUJnZ0dDZ0M0Q3NnRTJvMkF1QXJJQUF0QUVRaUMwRUpjVUVCUncwQUlBQWdDMEVJY2pvQVJDQUFLQUxNQVNFTklBa29BaHhCQWtZTkFDQUpLUU00SWpGQ2YxRU5BQUpBQTBCQkFDRU1JQWtnRGtIR0FHb2lDMEVDSUFvUUdrRUNSdzBCSUFzZ0RrRkFhMEVDRUJFZ0RpZ0NRRUdRL3dOSERRRkJsaEloRWlBSklBdEJBaUFLRUJwQkFrY05DU0FMSUE1QlBHcEJBaEFSSUE0b0FqeEJDa2NFUUVHSExpRVNEQW9MSUE1QkNEWUNQQ0FKSUE1QnhnQnFRUWdnQ2hBYUlnc2dEaWdDUEVjTkNTQUxRUWhIQkVCQnZSNGhFZ3dLQ3lBT1FjWUFhaUFPUVRocVFRSVFFU0FwSUE1Qk5HcEJCQkFSSUNnZ0RrRXdha0VCRUJFZ0pTQU9RU3hxUVFFUUVTQU5JQTRvQWpoSEJFQWdEaWdDTkNJTFFRNUpEUUlnRGlBTFFReHJJZ3MyQWpRZ0NTQUxyU0FLSUFrb0FpZ1JDQUFnRGpVQ05GRU5BUXdDQ3dzZ0RpZ0NNQ0FPS0FJc1JpRU1DeUFKSURFZ0NpQUpLQUlzRVEwQVJRMElJQXhGRFFBZ0FDQUFMUUJFUWU0QmNVRVFjam9BUkFKQUlCZEZEUUFnQUNnQ25BRWhFMEVBSVFzQ1FDQXFEUUFnRTBIWUsyb2lEQ0FrYWlBTVNTQWpjZzBBQTBBZ0V5QUxRWXdzYkdvaUhDZ0MyQ3NpSGYwUklCTWdDMEVCY2tHTUxHeHFJaGdvQXRnckloYjlIQUVnRXlBTFFRSnlRWXdzYkdvaUVTZ0MyQ3NpRlAwY0FpQVRJQXRCQTNKQmpDeHNhaUlOS0FMWUt5SU0vUndEL1F3QUFBQUFBQUFBQUFBQUFBQUFBQUFBL1RnaVFQMGJBRUVCY1FSQUlCeEIyQ3RxSUIxQkFXbzJBZ0FMSUVEOUd3RkJBWEVFUUNBWVFkZ3JhaUFXUVFGcU5nSUFDeUJBL1JzQ1FRRnhCRUFnRVVIWUsyb2dGRUVCYWpZQ0FBc2dRUDBiQTBFQmNRUkFJQTFCMkN0cUlBeEJBV28yQWdBTElBdEJCR29pQ3lBUFJ3MEFDeUFYSUE4aUMwWU5BUXNnQzBFQmNpRU1JQ0lFUUNBVElBdEJqQ3hzYWlJTktBTFlLeUlMQkVBZ0RVSFlLMm9nQzBFQmFqWUNBQXNnRENFTEN5QU1JQmRHRFFBRFFDQVRJQXRCakN4c2FpSU5LQUxZS3lJTUJFQWdEVUhZSzJvZ0RFRUJhallDQUFzZ0RVSGsxd0JxSWcwb0FnQWlEQVJBSUEwZ0RFRUJhallDQUFzZ0MwRUNhaUlMSUJkSERRQUxDeUFLUVFKQmxNUUFRUUFRRHdzZ0FDMEFSRUVCY1EwQUlBa2dBQ2dDRUVFQ0lBb1FHa0VDUndSQUFrQWdBQ2dDekFGQkFXb2dGMGNOQUNBWFJRMEFJQUFvQXB3QklReEJBQ0VMQTBBZ0RDQUxRWXdzYkdvaUNTZ0MxQ3RGQkVBZ0NTZ0MyQ3RGRFFnTElBdEJBV29pQ3lBWFJ3MEFDd3NnQ2tFQlFaWVNRUUFRRDBFQURBa0xJQUFvQWhBZ0RrRW9ha0VDRUJFZ0RpZ0NLQ0VMSUFBdEFFUkJBWEVOQWlBTFFkbi9BMGNOQVF3Q0N3c2dEaWdDS0NFTEN5QUxRZG4vQTBjTkFpQUFLQUlJUVlBQ1JnMENJQUJCZ0FJMkFnZ2dBRUVBTmdMTUFRd0NDeUFMS0FJWUVCQWdGaWdDS0NBVVFTaHNhaUlBUVFBMkFod2dBRUlBTndJVUlBcEJBVUdGSFVFQUVBOUJBQXdFQ3lBT0lBczJBaEFnQ2tFRVFlZlJBQ0FPUVJCcUVBOGdBQ0FMTmdMTUFTQU9RZG4vQXpZQ0tDQUFRWUFDTmdJSUN5QUFLQUxNQVNFTElBQW9BcHdCSVFrQ1FBSkFJQUF0QUVSQkFYRU5BQUpBQWtBZ0N5QVhUdzBBSUFrZ0MwR01MR3hxSVJNRFFDQVRLQUxjS3cwQklBQWdDMEVCYWlJTE5nTE1BU0FUUVl3c2FpRVRJQXNnRjBjTkFBc01BUXNnQ3lBWFJ3MEJDeUFJUVFBMkFnQU1BUXNDUUFKQUlBcEJBU0FKSUF0QmpDeHNhaUlSS0FLMEtBUi9RWncwQlNBUkxRQ0lMRUVDY1VVTkFnSkFJQkVvQXFnb0lnOUZCRUJCQUNFTURBRUxJQkVvQXF3b0lRbEJBQ0VNUVFBaEN5QVBRUVJQQkVBZ0QwRjhjU0VML1F3QUFBQUFBQUFBQUFBQUFBQUFBQUFBSVVCQkFDRVNBMEFnQ1NBU1FRTjBhaUlNUVJ4cUlBeEJGR29nREVFTWFpQU0vUWtDQlAxV0FnQUIvVllDQUFMOVZnSUFBeUJBL2E0QklVQWdFa0VFYWlJU0lBdEhEUUFMSUVBZ1FDQkEvUTBJQ1FvTERBME9Ed0FCQWdNQUFRSUQvYTRCSWtBZ1FDQkEvUTBFQlFZSEFBRUNBd0FCQWdNQUFRSUQvYTRCL1JzQUlRd2dDeUFQUmcwQkN3TkFJQWtnQzBFRGRHb29BZ1FnREdvaERDQUxRUUZxSWdzZ0QwY05BQXNMSUJFZ0RCQVVJZ2syQXJRb0lBa05BVUdYSGd0QkFCQVBJQXBCQVVIMVBFRUFFQTlCQUF3RkN5QVJJQXcyQXJ3b0lCRW9BcXdvSVFrZ0VTZ0NxQ2dpREFSQVFRQWhFa0VBSVFzRFFDQUpJQXRCQTNRaUZHb2lEU2dDQUNJUEJFQWdFU2dDdENnZ0Vtb2dEeUFOS0FJRUVCSWFJQkVvQXF3b0lCUnFJZ2tvQWdRaEx5QUpLQUlBRUJBZ0VTZ0NyQ2dpQ1NBVWFrSUFOd0lBSUM4Z0Vtb2hFaUFSS0FLb0tDRU1DeUFMUVFGcUlnc2dERWtOQUFzTElCRkJBRFlDcUNnZ0NSQVFJQkZCQURZQ3JDZ2dFU0FSS0FLMEtEWUNzQ2dnRVNBUktBSzhLRFlDdUNnTEFuOUJBQ0VvSUFBb0F0QUJJZ3NvQWh3aUppZ0NUQ0FBS0FMTUFTSUpRWXdzYkdvb0F0QXJJUnNnQ3lnQ0dDSVVLQUlZSVNjZ0N5Z0NGQ2dDQUNJZUlDWW9BZ1FnSmlnQ0RDSUxJQWtnQ1NBbUtBSVlJZ2x1SWd3Z0NXeHJiR29pRFNBVUtBSUFJZ2tnQ1NBTlNSc2lEellDQUNBZVFYOGdDeUFOYWlJSklBa2dEVWtiSWdzZ0ZDZ0NDQ0lKSUFrZ0Mwc2JJZ2syQWdnQ1FDQUpJQTlLSUE5QkFFNXhSUVJBSUFwQkFVR0JNMEVBRUE4TUFRc2dIaWdDRkNFUUlCNGdKaWdDQ0NBTUlDWW9BaEFpQzJ4cUlnOGdGQ2dDQkNJSklBa2dEMGtiSWd3MkFnUWdIa0YvSUFzZ0Qyb2lDU0FKSUE5Skd5SUxJQlFvQWd3aUNTQUpJQXRMR3lJSk5nSU1JQWtnREVvZ0RFRUFUbkZGQkVBZ0NrRUJRZHN5UVFBUUR3d0JDd0pBSUJzb0FnUUVRQ0FlS0FJUURRRkJBUXdEQ3lBS1FRRkIxU2hCQUJBUERBRUxBa0FDUUFOQUlDZEJBRFlDSkNBUUlDYzBBZ0FpTlVJQmZTSXhJQjQwQWdCOElEVi9QZ0lBSUJBZ0p6UUNCQ0kwUWdGOUlqSWdIalFDQkh3Z05IOCtBZ1FnRUNBeElCNDBBZ2g4SURWL1BnSUlJQjQwQWd3aE1TQVFJQ2cyQWhBZ0VDQXhJREo4SURSL1BnSU1JQkFnR3lnQ0JDSUxOZ0lVSUJCQkFTQUxJQ1lvQWxBaUNXc2dDU0FMU3hzMkFoZ2dFQ2dDTkJBUUlCQkJBRFlDUkNBUS9Rd0FBQUFBQUFBQUFBQUFBQUFBQUFBQS9Rc0NOQ0FMUVpnQmJDRU1Ba0FnRUNnQ0hDSUpSUVJBSUJBZ0RCQVVJZ2syQWh3Z0NVVU5CU0FRSUF3MkFpQWdDVUVBSUF3UUZSb01BUXNnRENBUUtBSWdUUTBBSUFrZ0RCQVhJZ3RGQkVBZ0NrRUJRWUFYUVFBUUR5QVFLQUljRUJBZ0VFSUFOd0ljREFVTElCQWdDellDSENBTElCQW9BaUFpQ1dwQkFDQU1JQWxyRUJVYUlCQWdERFlDSUFzZ0VDZ0NGQ0lMQkVBZ0cwR3dCMm9oSFNBYlFhd0dhaUVZSUJ0QkhHb2hGeUFRS0FJY0lScEJBQ0VyQTBBZ0drSi9JQXRCQVdzaUNhMGlNNFpDZjRVaU1pQVFOQUlBZkNBemg2Y2lGallDQUNBYUlESWdFRFFDQkh3Z000ZW5JaEUyQWdRZ0dpQXlJQkEwQWdoOElET0hJakduSWhRMkFnZ2dHaUF5SUJBMEFneDhJRE9ISWpTbklnMDJBZ3dnTWNSQ0FTQVlJQ3RCQW5RaURHb29BZ0FpSDYwaU1ZWjhRZ0Y5SURHSHB5QWZkQ0lQUVFCSURRUWdOTVJDZnlBTUlCMXFLQUlBSWlDdElqR0dRbitGZkNBeGg2Y2dJSFFpREVFQVNBMEVJQm9nREVGL0lDQjBJQkZ4SWhOcklDQjFRUUFnRFNBUlJ4c2lERFlDRkNBYUlBOUJmeUFmZENBV2NTSWlheUFmZFVFQUlCUWdGa2NiSWc4MkFoQUNRQ0FQUlEwQUlBK3RJQXl0ZmtJZ2lGQU5BQXdFQ3lBTUlBOXNJaU5CNTh5Wk0wOE5BeUFqUVNoc0lTRWdHaUFyQkg4Z0lFRUJheUVnSUI5QkFXc2hIeUFUckVJQmZFSUJpS2NoRXlBaXJFSUJmRUlCaUtjaElrRURCVUVCQ3pZQ0dDQWFRUnhxSVJWQ0FTQUxyU0kyaGlFM1FuOGdHeWdDRENJTElDQWdDeUFnU1JzaUxLMGlQSVpDZjRVaFBVSi9JQnNvQWdnaUN5QWZJQXNnSDBrYklpMnRJajZHUW4rRklUOUJBQ0VwQTBBQ2ZpQXJSUVJBSURJZ0VEUUNCSHdnTTRjaE9DQXlJQkEwQWdCOElET0hJVGxCQUNFTElESWlNU0U2SURNTUFRc2dOeUFwUVFGcUlndEJBWGF0SURPR1FuK0ZmQ0k2SUJBMEFnUjhJRGFISVRnZ055QUxRUUZ4clNBemhrSi9oWHdpTVNBUU5BSUFmQ0EyaHlFNUlEWUxJVHNnRURRQ0NDRTFJQkEwQWd3aE5DQVZJRGcrQWdRZ0ZTQTVQZ0lBSUJVZ0N6WUNFQ0FWSURRZ09ud2dPNGMrQWd3Z0ZTQXhJRFY4SUR1SFBnSUlRUUFoREFKQUlCc29BaFJGRFFBZ0MwVU5BRUVDUVFFZ0MwRURSaHNoREF0RUFBQUFBQUFBOEQ4aFFnSkFJQ2NvQWhnZ0RHb2dGeWdDQUNJTWF5SUxRWUFJVGdSQVJBQUFBQUFBQU9CL0lVSWdDMEgvRDBrRVFDQUxRZjhIYXlFTE
747RBSUxSQUFBQUFBQUFQQi9JVUpCL1JjZ0N5QUxRZjBYVHh0Qi9nOXJJUXNNQVFzZ0MwR0JlRW9OQUVRQUFBQUFBQUJnQXlGQ0lBdEJ1SEJMQkVBZ0MwSEpCMm9oQ3d3QkMwUUFBQUFBQUFBQUFDRkNRZkJvSUFzZ0MwSHdhRTBiUVpJUGFpRUxDeUFWSUJjb0FnUzNSQUFBQUFBQUFFQS9va1FBQUFBQUFBRHdQNkFnUWlBTFFmOEhhcTFDTklhL29xSzJPQUlnSUJVZ0RDQWJLQUtrQm1wQkFXczJBaHdnRlNnQ0ZDRUxBa0FDUUFKQUlDTkZEUUFnQ3cwQUlCVWdJUkFVSWdzMkFoUWdDMFVFUUNBS1FRRkJsQlZCQUJBUERBb0xJQXRCQUNBaEVCVWFJQlVnSVRZQ0dBd0JDeUFoSUJVb0FoaExCRUFnQ3lBaEVCY2lERVVFUUNBS1FRRkJsQlZCQUJBUElCVW9BaFFRRUNBVlFnQTNBaFFNQ2dzZ0ZTQU1OZ0lVSUF3Z0ZTZ0NHQ0lMYWtFQUlDRWdDMnNRRlJvZ0ZTQWhOZ0lZQ3lBalJRMEJDeUFWS0FJVUlRdEJBQ0VrQTBBZ0N5QWtJQ1FnR2lnQ0VDSU1iaUlXSUF4c2F5SU5JQjkwSUNKcUlnOGdGU2dDQUNJTUlBd2dEMGdiSWhFMkFnQWdDeUFXSUNCMElCTnFJZzhnRlNnQ0JDSU1JQXdnRDBnYkloUTJBZ1FnQ3lBTlFRRnFJQjkwSUNKcUlnOGdGU2dDQ0NJTUlBd2dEMG9iSWcwMkFnZ2dDeUFXUVFGcUlDQjBJQk5xSWc4Z0ZTZ0NEQ0lNSUF3Z0Qwb2JJZ3cyQWd3Z0N5QS9JQTJzZkNBK2g2Y2dFU0F0ZFNJV2F5QXRkQ0F0ZFNJUE5nSVFJQXNnUFNBTXJId2dQSWVuSUJRZ0xIVWlFV3NnTEhRZ0xIVWlERFlDRkNBTUlBOXNJaVd0UWdhR1FpQ0lRZ0JTQkVBZ0NrRUJRZVVWUVFBUUR3d0pDeUFsUVFaMElRMENRQUovQWtBZ0N5Z0NHQ0lNRFFBZ0pVVU5BQ0FMSUEwUUZDSU1OZ0lZSUF4RkRRc2dERUVBSUEwUUZSb2dDMEVjYWd3QkN5QU5JQXNvQWh4TkRRRWdEQ0FORUJjaUQwVUVRQ0FMS0FJWUVCQWdDMElBTndJWUlBcEJBVUhqRWtFQUVBOE1Dd3NnQ3lBUE5nSVlJQThnQ3lnQ0hDSU1ha0VBSUEwZ0RHc1FGUm9nQzBFY2Fnc2dEVFlDQUFzZ0N5Z0NGQ0VOSUFzb0FoQWhEeUFMQW44Z0N5Z0NJQ0lNUlFSQUlBOGdEU0FLRUdNTUFRc2dEQ0FQSUEwZ0NoQmhDellDSUNBTEtBSVVJUTBnQ3lnQ0VDRVBJQXNDZnlBTEtBSWtJZ3hGQkVBZ0R5QU5JQW9RWXd3QkN5QU1JQThnRFNBS0VHRUxOZ0lrSUNVRVFFRUFJUklEUUNBU0lBc29BaEFpRFc0aEhBSkFJQXNvQWhnZ0VrRUdkR29pR1NnQ0FDSVVCRUFnR1NnQ09DRVBJQmtvQWdRaERDQVpLQUl3SVNvZ0dTZ0NQQkFRSUJuOURBQUFBQUFBQUFBQUFBQUFBQUFBQUFEOUN3SW9JQmxDQURjQ09DQVovUXdBQUFBQUFBQUFBQUFBQUFBQUFBQUEvUXNDR0NBWi9Rd0FBQUFBQUFBQUFBQUFBQUFBQUFBQS9Rc0NDQ0FaSUJRMkFnQWdHU0FxTmdJd0lDb0VRQ0FVUVFBZ0trRVliQkFWR2dzZ0dTQVBOZ0k0SUJrZ0REWUNCQXdCQ3lBWlFRcEJHQkFUSWd3MkFnQWdERVVOQ3lBWlFRbzJBakFMSUJrZ0VpQU5JQnhzYXlBV2FpSVVJQzEwSWc4Z0N5Z0NBQ0lNSUF3Z0QwZ2JOZ0lJSUJrZ0VTQWNhaUlOSUN4MElnOGdDeWdDQkNJTUlBd2dEMGdiTmdJTUlCa2dGRUVCYWlBdGRDSVBJQXNvQWdnaURDQU1JQTlLR3pZQ0VDQVpJQTFCQVdvZ0xIUWlEeUFMS0FJTUlnd2dEQ0FQU2hzMkFoUWdFa0VCYWlJU0lDVkhEUUFMQ3lBTFFTaHFJUXNnSkVFQmFpSWtJQ05IRFFBTEN5QVhRUWhxSVJjZ0ZVRWthaUVWSUNsQkFXb2lLU0FhS0FJWVNRMEFDeUFhUVpnQmFpRWFJQWtoQ3lBclFRRnFJaXNnRUNnQ0ZFa05BQXNMSUNkQk5Hb2hKeUFRUWN3QWFpRVFJQnRCdUFocUlSc2dLRUVCYWlJb0lCNG9BaEJKRFFBTFFRRU1Bd3NnQ2tFQlFaUVdRUUFRRHd3QkN5QUtRUUZCc3hGQkFCQVBDMEVBQzBVRVFDQUtRUUZCd2h0QkFCQVBRUUFNQkFzZ0FDZ0N6QUVoQ1NBT0lBQW9BbWdnQUNnQ2JHdzJBZ1FnRGlBSlFRRnFOZ0lBSUFwQkJFRysxd0FnRGhBUElBRWdBQ2dDekFFMkFnQWdDRUVCTmdJQUlBSUVRQ0FDSUFBb0F0QUJRUUFRVkNJQk5nSUFRUUFnQVVGL1JnMEVHZ3NnQXlBQUtBTFFBU2dDRkNnQ0FDSUJLQUlBTmdJQUlBUWdBU2dDQkRZQ0FDQUZJQUVvQWdnMkFnQWdCaUFCS0FJTU5nSUFJQWNnQVNnQ0VEWUNBQ0FBSUFBb0FnaEJnQUZ5TmdJSUMwRUJEQUlMSUFwQkFTQVNRUUFRRHdzZ0NrRUJRZVFiUVFBUUQwRUFDeUV3SUE1QjBBQnFKQUFnTUF2ZUVBSU5md0orQWtBZ0FDZ0NJQ0lGRFFBQ1FDQUFLQUlRSWdsQkJVb0VRQ0FKSVFNTUFRc0NRQUpBSUFBb0FoUWlBa0VGVGdSQUlBQW9BZ0FpQVNnQ0FDRUZJQUFnQVVFRWFqWUNBQ0FDUVFScklRY01BUXNnQWtFQVRBUkFRWDhoQlF3Q0N5QUFLQUlBSVFFQ2Z5QUNRUUZHQkVCQmZ5RUdRUUFNQVF0QmZ5RUdJQUpCQVdzaUEwRUJjU0VOQWtBZ0FrRUNSZ1JBUVFBaEJTQUNJUVFNQVFzZ0EwRitjU0VMUVFBaEJTQUJJUU1nQWlFRUEwQWdBQ0FEUVFGcU5nSUFJQU10QUFBaERDQUFJQU5CQW1vaUFUWUNBQ0FBSUFSQkFXczJBaFFnQXkwQUFTRURJQUFnQkVFQ2F5SUVOZ0lVSUFaQi93RWdCWFJCZjNOeElBd2dCWFJ5UVlEK0F5QUZkRUYvYzNFZ0F5QUZRUWh5ZEhJaEJpQUZRUkJxSVFVZ0FTRURJQWhCQW1vaUNDQUxSdzBBQ3dzZ0RRUkFJQUFnQVVFQmFpSUROZ0lBSUFFdEFBQWhBU0FBSUFSQkFXczJBaFFnQmtIL0FTQUZkRUYvYzNFZ0FTQUZkSEloQmlBRElRRUxJQUpCQTNSQkNHc0xJUVVnQUNBQlFRRnFOZ0lBSUFaQi93RWdCWFJCZjNOeElBRXRBQUJCRDNJZ0JYUnlJUVVMSUFBZ0J6WUNGQXNnQUNnQ0dD
747RUJJQUFnQlVFWWRpSUhRZjhCUmpZQ0dDQUFJQWtnQlVFUWRrSC9BWEVpQ0VIL0FVWWlDaUFGUVFoMlFmOEJjU0lMUWY4QlJpSU1JQUVnQlVIL0FYRWlCRUgvQVVZaUFtcHFhaUlCYTBFZ2FpSUROZ0lRSUFBZ0FDa0RDQ0FFUVFkQkNDQUNHM1FnQzNKQkIwRUlJQXdiZENBSWNrRUhRUWdnQ2h0MElBZHlyU0FCSUFsclFTQnFyWWFFTndNSVFRQWhCU0FEUVFaSURRRUxJQUFvQWh3aUFVRUNkRUdnblFGcUtBSUFJUUlDZmlBQUtRTUlJZzVDQUZNRVFFRU1JQUZCQVdvZ0FVRUxUaHNoQkNBRFFRRnJJUU5CZnlBQ2RFRi9jMEVCZENFQlFnRU1BUXNnQVVFQmEwRUFJQUZCQVVvYklRUWdEa0UvSUFKcnJZaW5RWDhnQW5SQmYzTnhRUUYwUVFGeUlRRWdBeUFDUVFGcUlnSnJJUU1nQXEwTElROGdBQ0FETmdJUUlBQWdCRFlDSENBQUlBNGdENFkzQXdnZ0FDQUJyQ0FBS1FNb1FrQ0RoRGNES0VFQklRVWdBMEVHU0EwQUlBQW9BaHdpQVVFQ2RFR2duUUZxS0FJQUlRSUNmaUFBS1FNSUlnNUNBRk1FUUVFTUlBRkJBV29nQVVFTFRoc2hCQ0FEUVFGcklRTkJmeUFDZEVGL2MwRUJkQ0VCUWdFTUFRc2dBVUVCYTBFQUlBRkJBVW9iSVFRZ0RrRS9JQUpycllpblFYOGdBblJCZjNOeFFRRjBRUUZ5SVFFZ0F5QUNRUUZxSWdKcklRTWdBcTBMSVE4Z0FDQUROZ0lRSUFBZ0JEWUNIQ0FBSUE0Z0Q0WTNBd2dnQUNBQUtRTW9RdjlBZ3lBQnJFSUhob1EzQXloQkFpRUZJQU5CQmtnTkFDQUFLQUljSWdGQkFuUkJvSjBCYWlnQ0FDRUNBbjRnQUNrRENDSU9RZ0JUQkVCQkRDQUJRUUZxSUFGQkMwNGJJUVFnQTBFQmF5RURRWDhnQW5SQmYzTkJBWFFoQVVJQkRBRUxJQUZCQVd0QkFDQUJRUUZLR3lFRUlBNUJQeUFDYTYySXAwRi9JQUowUVg5emNVRUJkRUVCY2lFQklBTWdBa0VCYWlJQ2F5RURJQUt0Q3lFUElBQWdBellDRUNBQUlBUTJBaHdnQUNBT0lBK0dOd01JSUFBZ0FDa0RLRUwvLzBDRElBR3NRZzZHaERjREtFRURJUVVnQTBFR1NBMEFJQUFvQWh3aUFVRUNkRUdnblFGcUtBSUFJUUlDZmlBQUtRTUlJZzVDQUZNRVFFRU1JQUZCQVdvZ0FVRUxUaHNoQkNBRFFRRnJJUU5CZnlBQ2RFRi9jMEVCZENFQlFnRU1BUXNnQVVFQmEwRUFJQUZCQVVvYklRUWdEa0UvSUFKcnJZaW5RWDhnQW5SQmYzTnhRUUYwUVFGeUlRRWdBeUFDUVFGcUlnSnJJUU1nQXEwTElROGdBQ0FETmdJUUlBQWdCRFlDSENBQUlBNGdENFkzQXdnZ0FDQUFLUU1vUXYvLy8wQ0RJQUdzUWhXR2hEY0RLRUVFSVFVZ0EwRUdTQTBBSUFBb0Fod2lBVUVDZEVHZ25RRnFLQUlBSVFJQ2ZpQUFLUU1JSWc1Q0FGTUVRRUVNSUFGQkFXb2dBVUVMVGhzaEJDQURRUUZySVFOQmZ5QUNkRUYvYzBFQmRDRUJRZ0VNQVFzZ0FVRUJhMEVBSUFGQkFVb2JJUVFnRGtFL0lBSnJyWWluUVg4Z0FuUkJmM054UVFGMFFRRnlJUUVnQXlBQ1FRRnFJZ0pySVFNZ0FxMExJUThnQUNBRE5nSVFJQUFnQkRZQ0hDQUFJQTRnRDRZM0F3Z2dBQ0FBS1FNb1F2Ly8vLzlBZ3lBQnJFSWNob1EzQXloQkJTRUZJQU5CQmtnTkFDQUFLQUljSWdGQkFuUkJvSjBCYWlnQ0FDRUNBbjRnQUNrRENDSU9RZ0JUQkVCQkRDQUJRUUZxSUFGQkMwNGJJUVFnQTBFQmF5RURRWDhnQW5SQmYzTkJBWFFoQVVJQkRBRUxJQUZCQVd0QkFDQUJRUUZLR3lFRUlBNUJQeUFDYTYySXAwRi9JQUowUVg5emNVRUJkRUVCY2lFQklBTWdBa0VCYWlJQ2F5RURJQUt0Q3lFUElBQWdBellDRUNBQUlBUTJBaHdnQUNBT0lBK0dOd01JSUFBZ0FDa0RLRUwvLy8vLy8wQ0RJQUd0UWlPR2hEY0RLRUVHSVFVZ0EwRUdTQTBBSUFBb0Fod2lBVUVDZEVHZ25RRnFLQUlBSVFJQ2ZpQUFLUU1JSWc1Q0FGTUVRRUVNSUFGQkFXb2dBVUVMVGhzaEJDQURRUUZySVFOQmZ5QUNkRUYvYzBFQmRDRUJRZ0VNQVFzZ0FVRUJhMEVBSUFGQkFVb2JJUVFnRGtFL0lBSnJyWWluUVg4Z0FuUkJmM054UVFGMFFRRnlJUUVnQXlBQ1FRRnFJZ0pySVFNZ0FxMExJUThnQUNBRE5nSVFJQUFnQkRZQ0hDQUFJQTRnRDRZM0F3Z2dBQ0FBS1FNb1F2Ly8vLy8vLzBDRElBR3RRaXFHaERjREtFRUhJUVVnQTBFR1NBMEFJQUFvQWh3aUFVRUNkRUdnblFGcUtBSUFJUUlDZmlBQUtRTUlJZzVDQUZNRVFFRU1JQUZCQVdvZ0FVRUxUaHNoQkNBRFFRRnJJUU5CZnlBQ2RFRi9jMEVCZENFQlFnRU1BUXNnQVVFQmEwRUFJQUZCQVVvYklRUWdEa0UvSUFKcnJZaW5RWDhnQW5SQmYzTnhRUUYwUVFGeUlRRWdBeUFDUVFGcUlnSnJJUU1nQXEwTElROGdBQ0FETmdJUUlBQWdCRFlDSENBQUlBNGdENFkzQXdnZ0FDQUFLUU1vUXYvLy8vLy8vLzlBZ3lBQnJVSXhob1EzQXloQkNDRUZDeUFBSUFWQkFXczJBaUFnQUNBQUtRTW9JZzVDQjRnM0F5Z2dEcWRCL3dCeEN5SUJBWDhnQUFSQUlBQW9BZ3dpQVFSQUlBRVFFQ0FBUVFBMkFnd0xJQUFRRUFzTGlnRUNBWDRGZndKQUlBQkNnSUNBZ0JCVUJFQWdBQ0VDREFFTEEwQWdBVUVCYXlJQklBQkNDb0FpQWtMMkFYNGdBSHluUVRCeU9nQUFJQUJDLy8vLy81OEJWaUVHSUFJaEFDQUdEUUFMQ3lBQ1FnQlNCRUFnQXFjaEF3TkFJQUZCQVdzaUFTQURRUXB1SWdSQjlnRnNJQU5xUVRCeU9nQUFJQU5CQ1VzaEJ5QUVJUU1nQncwQUN3c2dBUXY1NGdFRWVuOEdld2grQVgwakFFRVFheUpPSkFBQ1FDQUFMUUFJUVlBQmNVVU5BQ0FBS0FMTUFTQUJSdzBBSUFBb0Fwd0JJQUZCakN4c2FpSlBLQUxjS3lJVlJRUkFJRThRTGd3QkN5QUFLQUxJQVJvZ0FDZ0MwQUVoR1NBQUtBSk1JZ2RGQkVBZ0FDZ0NTQ0VIQ3lBSEtBSUFJUVlnQnlnQ0JDRUxJQWNvQWdnaENTQUhLQUlNSVEwZ0FDZ0NQQ0VISUFBb0FrQWhDQ0JQS0FMZ0t5RUtJd0JCRUdzaVFDUUFJQmtnQVRZQ0pDQVpLQUljS0FKTUlRd2dHVUVCTmdKQUlCa2dEVFlDUENBWklBazJBamdnR1NBTE5nSTBJQmtnQmpZQ01DQVpJQXdnQVVHTUxHeHFOZ0lnSUJrb0FrUVFFRUVBSVFzZ0dVRUFOZ0pFQWtBZ0J3UkFRUVFnR1NnQ0dDZ0NFQkFUSWd0RkJFQU1BZ3RCQUNFTlFRQWhDU0FIUVFSUEJFQWdCMEY4Y1NFTVFRQWhBUU5BSUFzZ0NDQUpRUUowYWlJR0tBSUFRUUowYWtFQk5nSUFJQXNnQmlnQ0JFRUNkR3BCQVRZQ0FDQUxJQVlvQWdoQkFuUnFRUUUyQWdBZ0N5QUdLQUlNUVFKMGFrRUJOZ0lBSUFsQkJHb2hDU0FCUVFScUlnRWdERWNOQUFzTElBZEJBM0VpQVFSQUEwQWdDeUFJSUFsQkFuUn
747FLQUlBUVFKMGFrRUJOZ0lBSUFsQkFXb2hDU0FOUVFGcUlnMGdBVWNOQUFzTElCa2dDellDUkFzQ1FBSkFJQmtvQWhnaUJpZ0NFQ0lOUlEwQVFRQWhDUUpBQTBBQ1FDQUxCRUFnQ3lBSlFRSjBhaWdDQUVVTkFRc2dCaWdDR0NBSlFUUnNhaUlCTlFJRUlvWUJRZ0Y5SW9vQklCazFBang4SUlZQmdDR0xBU0FCTlFJQUlvY0JRZ0Y5SW9nQklCazFBamg4SUljQmdDR01BU0NLQVNBWk5RSTBmQ0NHQVlBaGhnRWdHU2dDRkNnQ0FDZ0NGQ0FKUWN3QWJHb2lBU2dDRkNBQktBSVlheUlIUVI5TERRQUNRQ0NJQVNBWk5RSXdmQ0NIQVlDbklnZ2dBU2dDQUdzaURFRUFJQWdnREU4YklBZDJEUUFnaGdHbklnZ2dBU2dDQkdzaURFRUFJQWdnREU4YklBZDJEUUFnQVNnQ0NDSUlJSXdCcDJzaURFRUFJQWdnREU4YklBZDJEUUFnQVNnQ0RDSUJJSXNCcDJzaUNFRUFJQUVnQ0U4YklBZDJSUTBCQ3lBWlFRQTJBa0FNQWdzZ0NVRUJhaUlKSUExSERRQUxJQmtvQWtCRkRRQWdEVVVOQVVFQUlRMERRQ0FaS0FJVUtBSUFLQUlVSUExQnpBQnNhaUlCS0FJY0lBRW9BaGhCbUFGc2FpSUhRWlFCYXlnQ0FDRUdJQWRCakFGcktBSUFJUXNnQjBHWUFXc29BZ0FoQ1NBSFFaQUJheWdDQUNFSUFrQWdHU2dDUkNJSEJFQWdCeUFOUVFKMGFpZ0NBRVVOQVFzZ0N5QUdheUVISUFnZ0NXc2hDUUpBSUFZZ0MwWU5BQ0FIclNBSnJYNUNJSWhRRFFBZ0JVRUJRWlFXUVFBUUR3d0dDeUFISUFsc0lnZEJnSUNBZ0FSUEJFQWdCVUVCUVpRV1FRQVFEd3dHQ3lBQklBZEJBblFpQnpZQ0xBSi9Ba0FDUUFKQUlBRW9BaVFpQmdSQUlBY2dBU2dDTUUwTkJTQUJLQUlvRFFFTElBRWdCeEFZSWdjMkFpUWdCMEVCSUFFb0Fpd2lCeHRGRFFFZ0FTQUhOZ0l3SUFGQktHb01Bd3NnQmhBUUlBRWdBU2dDTEJBWUlnYzJBaVFnQncwQklBRkJBRFlDTUNBQlFnQTNBaWdMSUFWQkFVR1VGa0VBRUE4TUJ3c2dBU0FCS0FJc05nSXdJQUZCS0dvTFFRRTJBZ0FMSUExQkFXb2lEU0FaS0FJWUlnWW9BaEJKRFFBTERBRUxJQTFGRFFBZ0JpZ0NHQ0VQSUJrb0FoUW9BZ0FvQWhRaEZrRUFJUUVEUUFKQUlBc0VRQ0FMSUFGQkFuUnFLQUlBUlEwQkN5QVdJQUZCekFCc2FpSUhJQWNvQWdBaUNTQVBJQUZCTkd4cUlnZzFBZ0FpaGdGQ0FYMGlpZ0VnR1RVQ01Id2doZ0dBcHlJTUlBa2dERXNiSWdrMkFqZ2dCeUFIS0FJRUlnd2dDRFVDQkNLSEFVSUJmU0tMQVNBWk5RSTBmQ0NIQVlDbklnZ2dDQ0FNU1JzaUNEWUNQQ0FISUFjb0FnZ2lEQ0NLQVNBWk5RSTRmQ0NHQVlDbkloY2dEQ0FYU1JzaUREWUNRQ0FISUFjb0Fnd2lGeUNMQVNBWk5RSThmQ0NIQVlDbklnNGdEaUFYU3hzaUZ6WUNSQ0FKSUF4TERRTWdDQ0FYU3cwRElBY29BaFFpRGtVTkFDQU9yU0dMQVNBWHJTR0lBU0FNclNHTUFTQUlyU0dOQVNBSnJTR0pBU0FIS0FJY0lRbENBQ0dIQVFOQUlBa2dod0duSWdoQm1BRnNhaUlIUW44Z0RpQUlRWDl6YXEwaWhnR0dRbitGSW9vQklJZ0JmQ0NHQVlnK0FwUUJJQWNnaWdFZ2pBRjhJSVlCaUQ0Q2tBRWdCeUNLQVNDTkFYd2doZ0dJUGdLTUFTQUhJSWtCSUlvQmZDQ0dBWWcrQW9nQklJY0JRZ0Y4SW9jQklJc0JVZzBBQ3dzZ0FVRUJhaUlCSUExSERRQUxDeUJBUVFBMkFnZ2dHU2dDSENFQlFRRkJDQkFUSWhzRVFDQWJJQUUyQWdRZ0d5QUdOZ0lBQ3lBYlJRMEJJQmtvQWlRaEVTQVpLQUlVS0FJQUlTQWpBRUh3QUdzaUV5UUFJQkZCakN4c0lnRWdHeWdDQkNJSUtBSk1h
747aUljS0FLa0F5RW9BbjhnR3lnQ0FDSWVJUmNnQlNFelFRQWhEU01BUVNCcklnOGtBQ0FCSUFnb0FreHFJaDBvQXFRRElSZ0NRQ0FYS0FJUUloWkJrQVJzRUJRaURFVU5BQUpBSUJaQkFuUVFGQ0lMUlFSQUlBd2hDd3dCQ3dKL0lBZ29Ba3dnRVVHTUxHeHFJZ2tvQXFRRElocEJBV29pQVVId0FSQVRJZ2NFUUFKQUlBRUVRQ0FYS0FJUUlRNGdCeUVCQTBBZ0FTQXpOZ0xzQVNBQklBNUJFQkFUSWdZMkFzZ0JJQVpGRFFJZ0FTQVhLQUlRSWg4MkFzUUJRUUFoQmtFQUlRNGdId1JBQTBBZ0FTZ0N5QUVnQmtFRWRHb2lEaUFKS0FMUUt5QUdRYmdJYkdvaUh5Z0NCRUVRRUJNaUlUWUNEQ0FoUlEwRUlBNGdIeWdDQkRZQ0NDQUdRUUZxSWdZZ0Z5Z0NFQ0lPU1EwQUN3c2dBVUh3QVdvaEFTQVNJQnBHSVhNZ0VrRUJhaUVTSUhORkRRQUxDeUFIREFJTElBY29BZ1FpQVFSQUlBRVFFQ0FIUVFBMkFnUUxJQWNoQVVFQUlRa0RRQ0FCS0FMSUFTSUdCRUJCQUNFT0lBRW9Bc1FCSWhJRWZ3TkFJQVlvQWd3aUh3UkFJQjhRRUNBR1FRQTJBZ3dnQVNnQ3hBRWhFZ3NnQmtFUWFpRUdJQTVCQVdvaURpQVNTUTBBQ3lBQktBTElBUVVnQmdzUUVDQUJRUUEyQXNnQkN5QUJRZkFCYWlFQklBa2dHa1loZENBSlFRRnFJUWtnZEVVTkFBc2dCeEFRQzBFQUN5SUhCRUFDUUNBV1JRMEFRUUFoQ1NBTUlRWWdGa0VFVHdSQUlBWWdGa0Y4Y1NJSlFaQUViR29oQmlBTUlRRURRQ0FMSUJCQkFuUnFJQUg5RWYwTUFBQUFBQkFDQUFBZ0JBQUFNQVlBQVAydUFmMExBZ0FnQVVIQUVHb2hBU0FRUVFScUloQWdDVWNOQUFzZ0NTQVdSZzBCQ3dOQUlBc2dDVUVDZEdvZ0JqWUNBQ0FHUVpBRWFpRUdJQWxCQVdvaUNTQVdSdzBBQ3dzZ0N5RU9RUUFoRWlBSUtBSk1JQkZCakN4c2FpZ0MwQ3NoQVNBWEtBSVlJUWtnRHlBSUtBSUVJQWdvQWd3Z0VTQVJJQWdvQWhnaUJtNGlDeUFHYkd0c2FpSUdJQmNvQWdBaUVDQUdJQkJMR3pZQ0ZDQVBRWDhnQmlBSUtBSU1haUlRSUFZZ0VFc2JJZ1lnRnlnQ0NDSVFJQVlnRUVrYk5nSVFJQThnQ0NnQ0NDQUlLQUlRSUF0c2FpSUdJQmNvQWdRaUN5QUdJQXRMR3pZQ0RDQVBRWDhnQmlBSUtBSVFhaUlMSUFZZ0Mwc2JJZ1lnRnlnQ0RDSUxJQVlnQzBrYk5nSUlJQTlCQURZQ0dDQVBRUUEyQWh3Z0QwSC8vLy8vQnpZQ0JDQVBRZi8vLy84SE5nSUFJQmNvQWhBRVFBTkFJQTRFZnlBT0lCSkJBblJxS0FJQUJVRUFDeUVMSUFrMUFnUWloZ0ZDQVgwaWlnRWdEelVDQ0h3Z2hnR0FJWXNCSUFrMUFnQWlod0ZDQVgwaWlBRWdEelVDRUh3Z2h3R0FJWXdCSUlvQklBODFBZ3g4SUlZQmdDR0dBU0NJQVNBUE5RSVVmQ0NIQVlBaGh3RWdBU2dDQkNJSUlBOG9BaHhMQkVBZ0R5QUlOZ0ljSUFFb0FnUWhDQXNnQ0FSQUlJc0JRdi8vLy84UGd5R0tBU0NNQVVMLy8vLy9ENE1oaXdFZ2hnRkMvLy8vL3crRElZZ0JJSWNCUXYvLy8vOFBneUdNQVNBQlFiQUhhaUVmSUFGQnJBWnFJU0ZCQUNFYUEwQWdIeUFhUVFKMEloQnFLQUlBSVFZZ0VDQWhhaWdDQUNFUlFRQWhFQ0FMQkVBZ0N5QUdOZ0lFSUFzZ0VUWUNBQ0FMUVFocUlSQUxBa0FnRVNBSVFRRnJJZ2hxSWd0Qkgwc05BQ0FKS0FJQUlpSkJmeUFMZGtzTkFDQVBJQThvQWdRaUp5QWlJQXQwSWdzZ0N5QW5TeHMyQWdRTEFrQWdCaUFJYWlJTFFSOUxEUUFnQ1NnQ0JDSWlRWDhnQzNaTERRQWdEeUFQS0FJQUlpY2dJaUFMZENJTElBc2dKMHNiTmdJQUMwRUFJUXNnaWdGQ2Z5QUlyU0tHQVlaQ2Y0VWlod0Y4SUlZQmlDS05BVUwvLy8vL0Q0TkNBU0FHclNLSkFZWjhRZ0Y5SUlrQmlLY2dod0VnaUFGOElJWUJpS2NpSWlBR2RtdEJmeUFHZG5GQkFDQWlJSTBCcDBjYklRWWdod0VnaXdGOElJWUJpQ0tOQVVMLy8vLy9ENE5DQVNBUnJTS0pBWVo4UWdGOUlJa0JpS2NnaHdFZ2pBRjhJSVlCaUtjaUlpQVJkbXRCZnlBUmRuRkJBQ0FpSUkwQnAwY2JJUkVnRUFSQUlCQWdCallDQkNBUUlCRTJBZ0FnRUVFSWFpRUxDeUFHSUJGc0lnWWdEeWdDR0VzRVFDQVBJQVkyQWhnTElCcEJBV29pR2lBQktBSUVTUTBBQ3dzZ0NVRTBhaUVKSUFGQnVBaHFJUUVnRWtFQmFpSVNJQmNvQWhCSkRRQUxDeUFZUVFGcUlTRWdEeWdDSENFUklBOG9BaGdoRWlBSFFRQTJBZ1FDUUNBZEtBSUlRUUZxSWdHdElCRWdFaUFXYkNJaWJDSWFyWDVDSUloUUJFQWdCeUFCSUJwc0lnRTJBZ2dnQnlBQlFRSVFFeUlCTmdJRUlBRU5BUXNnREJBUUlBNFFFQ0FIS0FJRUlnRUVRQ0FCRUJBZ0IwRUFOZ0lFQ3lBaFJRUkFJQWNoQ3d3REMwRUFJUXNnQnlFQkEwQWdBU2dDeUFFaUNRUkFRUUFoQmlBQktBTEVBU0lRQkg4RFFDQUpLQUlNSWdnRVFDQUlFQkFnQ1VFQU5nSU1JQUVvQXNRQklSQUxJQWxCRUdvaENTQUdRUUZxSWdZZ0VFa05BQXNnQVNnQ3lBRUZJQWtMRUJBZ0FVRUFOZ0xJQVFzZ0FVSHdBV29oQVNBTElCaEdJWFVnQzBFQmFpRUxJSFZGRFFBTElBY2hDd3dDQ3lBWEtBSVlJUmNnQnlBUEtBSVVJaWMyQXN3QklBY2dEeWdDRENJd05nTFFBU0FISUE4b0FoQWlMVFlDMUFFZ0J5QVBLQUlJSWlzMkF0Z0JJQWNnR2pZQ0RDQUhJQ0kyQWhBZ0J5QVNOZ0lVUVFFaEh5QUhRUUUyQWhnZ0ZnUkFJQWNvQXNnQklRRkJBQ0VJSUJjaEN3TkFJQTRnQ0VFQ2RHb29BZ0FoQ1NBQklBc29BZ0EyQWdBZ0FTQUxLQUlFTmdJRUFrQWdBU2dDQ0NJTlJRMEFJQUVvQWd3aEJpQU5RUUZIQkVBZ0RVRitjU0V2UVFBaEVBTkFJQVlnQ1NnQ0FEWUNBQ0FHSUFrb0FnUTJBZ1FnQmlBSktBSUlOZ0lJSUFZZ0NTZ0NERFlDRENBR0lBa29BaEEyQWhBZ0Jp
747QUpLQUlVTmdJVUlBWWdDU2dDR0RZQ0dDQUdJQWtvQWh3MkFod2dCa0VnYWlFR0lBbEJJR29oQ1NBUVFRSnFJaEFnTDBjTkFBc0xJQTFCQVhGRkRRQWdCaUFKS0FJQU5nSUFJQVlnQ1NnQ0JEWUNCQ0FHSUFrb0FnZzJBZ2dnQmlBSktBSU1OZ0lNQ3lBTFFUUnFJUXNnQVVFUWFpRUJJQWhCQVdvaUNDQVdSdzBBQ3dzZ0lVRUJTd1JBSUFjaERRTkFJQTBnS3pZQ3lBTWdEU0F0TmdMRUF5QU5JREEyQXNBRElBMGdKellDdkFNZ0RVRUJOZ0tJQWlBTklCSTJBb1FDSUEwZ0lqWUNnQUlnRFNBYU5nTDhBU0FXQkVBZ0RTZ0N1QU1oQVVFQUlRZ2dGeUVMQTBBZ0RpQUlRUUowYWlnQ0FDRUpJQUVnQ3lnQ0FEWUNBQ0FCSUFzb0FnUTJBZ1FDUUNBQktBSUlJaUZGRFFBZ0FTZ0NEQ0VHSUNGQkFVY0VRQ0FoUVg1eElTOUJBQ0VRQTBBZ0JpQUpLQUlBTmdJQUlBWWdDU2dDQkRZQ0JDQUdJQWtvQWdnMkFnZ2dCaUFKS0FJTU5nSU1JQVlnQ1NnQ0VEWUNFQ0FHSUFrb0FoUTJBaFFnQmlBSktBSVlOZ0lZSUFZZ0NTZ0NIRFlDSENBR1FTQnFJUVlnQ1VFZ2FpRUpJQkJCQW1vaUVDQXZSdzBBQ3dzZ0lVRUJjVVVOQUNBR0lBa29BZ0EyQWdBZ0JpQUpLQUlFTmdJRUlBWWdDU2dDQ0RZQ0NDQUdJQWtvQWd3MkFnd0xJQXRCTkdvaEN5QUJRUkJxSVFFZ0NFRUJhaUlJSUJaSERRQUxDeUFOSUEwcEFnUTNBdlFCSUJnZ0gwY2hkaUFOUWZBQmFpRU5JQjlCQVdvaEh5QjJEUUFMQ3lBTUVCQWdEaEFRSUIwb0FxUURJUXNDUUNBZExRQ0lMRUVFY1FSQUlBdEJmMFlOQVNBZFFhZ0RhaUVHSUIwb0FnZ2hBVUVBSVJBZ0J5RUpBMEFnQmlnQ0pDRU5JQWxCQVRZQ0xDQUpJQTAyQWxRZ0NTQUdLQUlBTmdJd0lBWW9BZ1FoRFNBSlFnQTNBa1FnQ1NBTk5nSTBJQWtnQmlnQ0REWUNQQ0FKSUFZb0FoQTJBa0FnQmlnQ0NDRU5JQWtnRWpZQ1RDQUpJQTBnQVNBQklBMUxHellDT0NBR1FaUUJhaUVHSUFsQjhBRnFJUWtnQ3lBUVJpRjNJQkJCQVdvaEVDQjNSUTBBQ3d3QkN5QUxRWDlHRFFBZ0hTZ0NDQ0VHSUIwb0FnUWhEU0FISVFrZ0N3UkFJQXRCQVdwQmZuRWhDRUVBSVFFRFFDQUpRZ0EzQWtRZ0NVRUFOZ0kwSUFsQ0FUY0NMQ0FKSUEwMkFsUWdDU0FSTmdJOElBa2dEVFlDeEFJZ0NTQVNOZ0pNSUFrZ0JqWUNPQ0FKUWdBM0FyUUNJQWxCQURZQ3BBSWdDVUlCTndLY0FpQUpJQkUyQXF3Q0lBa2dCallDcUFJZ0NTQVNOZ0s4QWlBSklBa29Bc1FCTmdKQUlBa2dDU2dDdEFNMkFyQUNJQWxCNEFOcUlRa2dBVUVDYWlJQklBaEhEUUFMQ3lBTFFRRnhEUUFnQ1VJQU53SkVJQWxCQURZQ05DQUpRZ0UzQWl3Z0NTQU5OZ0pVSUFrZ0VUWUNQQ0FKSUJJMkFrd2dDU0FHTmdJNElBa2dDU2dDeEFFMkFrQUxJQWNoRFF3Q0N5QU1FQkFMSUFzUUVBc2dEMEVnYWlRQVFRQWdEU0lIUlEwQUdpQW9RUUZxSVE0Z0ZTRWRJQWNoQ3dKQUFrQURRQ0FMS0FKVVFYOUdEUUlnSGlnQ0VFRUNkQkFVSWdGRkRRSWdBVUVCSUI0b0FoQkJBblFRRlNFSklBc1FWd1JBQTBBZ0lDZ0NGQ0VJQWtBQ1FDQUxLQUlvSUJ3b0FneFBEUUFnQ3lnQ0lDSUJJQWdnQ3lnQ0hFSE1BR3hxSWdZb0FoaFBEUUFnQmlnQ0hDQUJRWmdCYkdvaURTZ0NHRVVOQUNBTlFSeHFJUWhCQUNFQkFrQURRQ0FaSUFzb0Fod2dDeWdDSUNBSUlBRkJKR3hxSWdZb0FoQWdCaWdDRkNBTEtBSWtRU2hzYWlJR0tBSUFJQVlvQWdRZ0JpZ0NDQ0FHS0FJTUVEbEZCRUFnQVVFQmFpSUJJQTBvQWhoSkRRRU1BZ3NMSUFrZ0N5Z0NIRUVDZEdwQkFEWUNBQ0FUUVFBMkFtZ2dHeWdDQkNBZ0tBSVVJQndnQ3lBVFFld0FhaUFkSUJOQjZBQnFJQW9nTXhCV1JRMEdJQXNvQWlBaENDQUxLQUljSVJZZ0V5Z0NhQ0VhSUJNb0Ftd0VRQ0FUUVFBMkFtZ2dJQ2dDRkNBV1Fjd0FiR29vQWh3Z0NFR1lBV3hxSWg4b0FoZ2lBUVIvSUFvZ0dtc2hHQ0FLSUIxcUlTRWdIMEVjYWlFTVFRQWhFVUVBSVE4Z0dpQWRhaUlpSVJJRFFBSkFJQXdvQWdnZ0RDZ0NBRVlOQUNBTUtBSU1JQXdvQWdSR0RRQWdEQ2dDRkNBTEtBSWtRU2hzYWlJR0tBSVVJQVlvQWhCc0lpaEZEUUFnQmlnQ0dDRUJRUUFoRmdOQUlBOEVRQ0FCUVFBMkFqUUxJQUVvQWlRaUZ3UkFJQUVvQWdBaENBSkFJQUVnQVNnQ0tDSUdCSDhnQ0NBR1FSaHNhaUlJUVJScktBSUFJQWhCREdzb0FnQkhCRUFnQ0VFWWF5RUlEQUlMSUFaQkFXb0ZRUUVMTmdJb0N3SkFBMEFDUUFKQUFrQWdDQ2dDRkNJTklCSkJmM05MRFFBZ0R3MEFJQTBnRW1vZ0lVME5BUXNnQ3lnQ0hDRUdJQXNvQWlBaEZ5QUxLQUlrSVE4Z0d5Z0NCQ2dDYUFSQUlCTWdCallDV0NBVElCYzJBbFFnRXlBUk5nSlFJQk1nRHpZQ1RDQVRJQlkyQWtnZ0V5QVlOZ0pFSUJNZ0RUWUNRQ0F6UVFGQjh1MEFJQk5CUUdzUUR3d1JDeUFUSUFZMkFqZ2dFeUFYTmdJMElCTWdFVFlDTUNBVElBODJBaXdnRXlBV05nSW9JQk1nR0RZQ0pDQVRJQTAyQWlBZ00wRUNRZkx0QUNBVFFTQnFFQThnQVVFQU5nSTBJQWdnQ0NnQ0VDSUdJQWdvQWdScU5nSUVJQUVnQVNnQ0pDSU5JQVpySWhjMkFpUkJBU0VQSUFZZ0RVWU5BU0FCSUFFb0FpaEJBV29pQ0RZQ0tBd0RDeUFCS0FJRUlSQWdBU2dDTkNJUElBRW9BamhIQkg4Z0Z3VWdFQ0FQUVFGMFFRRnlJZ1pCQTNRUUZ5SVFSUVJBSUROQkFVR0FDRUVBRUE4TUVRc2dBU0FHTmdJNElBRWdFRFlDQkNBQktBSTBJUThnQ0NnQ0ZDRU5JQUVvQWlRTElRWWdFQ0FQUVFOMGFpSVhJQTAyQWdRZ0Z5QVNOZ0lBSUFFZ0QwRUJhallDTkNBSUlBZ29BZ0FnRFdvMkFnQWdDQ0FJS0FJUUloQWdDQ2dDQkdvaUR6WUNCQ0FCSUFZZ0VHc2lGellDSkNBSUlBODJBZ2dnRFNBU2FpRVNRUUFoRHlBR0lCQkdEUUFnQVNBQktBSW9RUUZxTmdJb0lBaEJHR29oQ0FzZ0Z3MEFDeUFCS0FJb0lRZ0xJQUVnQ0RZQ0xBc2dBVUZBYXlFQklCWkJBV29pRmlBb1J3MEFDeUFmS0FJWUlRRUxJQXhCSkdvaERDQVJRUUZxSWhFZ0FVa05BQXNnQ3lnQ0hDRVdJQXNvQWlBaENDQVlJQklnSW1zZ0R4c0ZRUUFMSUJwcUlSb0xJQjRvQWhnZ0ZrRTBiR29pQVNBSUlBRW9BaVFpQVNBQklBaEpHellDSkF3Q0N5QWdLQUlVSVFnTElCTkJBRFlDYUNBYktBSUVJQWdnSENBTElCTkI3QUJxSUIwZ0UwSG9BR29nQ2lBekVGWkZEUVFnQ3lnQ0hDRVdJQk1vQW1naEdpQVRLQUpzUlEwQUFrQWdJQ2dDRkNBV1Fjd0FiR29vQWh3Z0N5Z0NJQ0lpUVpnQmJHb2lBU2dDR0NJb1JRUkFRUUFoRnd3QkN5QUtJQnBySVJBZ0FVRWNhaUVNSUFzb0FpUWhJVUVBSVJkQkFDRVlBMEFDUUNBTUtBSUlJQXdvQWdCR0RRQWdEQ2dDRENBTUtBSUVSZzBBSUF3b0FoUWdJVUVvYkdvaUFTZ0NGQ0FCS0FJUWJDSW5SUTBBSUFFb0FoZ2hFVUVBSVI4RFFDQVJLQUlrSWdFRVFDQVJLQUlBSVFnQ1FDQVJJQkVvQWlnaUVnUi9JQWdnRWtFWWJHb2lDRUVVYXlnQ0FDQUlRUXhyS0FJQVJ3UkFJQWhCR0dzaENBd0NDeUFT
747UVFGcUJVRUJDeUlTTmdJb0N3SkFBa0FnQ0NnQ0ZDSVBJQmRxSWcwZ0Qwa05BQ0FOSUJCTERRQURRQ0FOSVJjZ0NDQUlLQUlRSWcwZ0NDZ0NCR28yQWdRZ0FTQU5heUVHSUFFZ0RVWU5BaUFSSUJKQkFXb2lFallDS0NBSUtBSXNJZzhnRjJvaURTQVBUd1JBSUFoQkdHb2hDQ0FHSVFFZ0RTQVFUUTBCQ3dzZ0VTQUdOZ0lrQ3lBYktBSUVLQUpvSVFFZ0V5QVdOZ0lZSUJNZ0lqWUNGQ0FUSUJnMkFoQWdFeUFoTmdJTUlCTWdIellDQ0NBVElCQTJBZ1FnRXlBUE5nSUFJRE5CQVVFQ0lBRWJRWjN0QUNBVEVBOGdBUTBLSUFzb0Fod2hGZ3dGQ3lBUklBWTJBaVFMSUJGQlFHc2hFU0FmUVFGcUloOGdKMGNOQUFzTElBeEJKR29oRENBWVFRRnFJaGdnS0VjTkFBc0xJQmNnR21vaEdnc0NRQ0FKSUJaQkFuUnFLQUlBUlEwQUlCNG9BaGdnRmtFMGJHb2lBU2dDSkEwQUlBRWdJQ2dDRkNBV1Fjd0FiR29vQWhoQkFXczJBaVFMSUFvZ0dtc2hDaUFhSUIxcUlSMGdDeEJYRFFBTEN5QUpFQkFnQzBId0FXb2hDeUFqUVFGcUlpTWdIQ2dDcEFOTkRRQUxJQWNnRGhBNklFQWdIU0FWYXpZQ0NFRUJEQUlMSUFjZ0RoQTZJQWtRRUVFQURBRUxJQWNnRGhBNlFRQUxJWGdnRTBId0FHb2tBQ0FiRUN3Z2VFVU5BU0FaS0FJZ0tBTFFLeUVKSUJrb0FoUW9BZ0FpRmlnQ0ZDRWRJRUJCQVRZQ0RFRUFJUTFCQUNFVklCa29BaUFpQVNnQ0RDQUJLQUlJUmdSQUlBa29BaEJCQkhaQkFYRWhGUXNDUUNBV0tBSVFJakZGRFFBRFFBSkFJQmtvQWtRaUFRUkFJQUVnRFVFQ2RHb29BZ0JGRFFFTElFQkJER29oRTBFQUlURUNRQ0FkS0FJWUlnRkZEUUFnR1NnQ0xDRVFBMEFnSFNnQ0hDQXhRWmdCYkdvaURDZ0NHQ0lMQkVBZ0RFRWNhaUVTSUF3b0FoUWhBU0FNS0FJUUlSZEJBQ0VPQTBBZ0FTQVhiQVJBSUJJZ0RrRWtiR29oRDBFQUlRZ0RRQ0FaSUIwb0FoQWdNU0FQS0FJUUlBOG9BaFFnQ0VFb2JHb2lCeWdDQUNBSEtBSUVJQWNvQWdnZ0J5Z0NEQkE1SVFZZ0J5Z0NGQ0lMSUFjb0FoQWlDbXdoQVFKQUlBWUVRQ0FCUlEwQlFRQWhDZ05BQWtBZ0dTQWRLQUlRSURFZ0R5Z0NFQ0FIS0FJWUlBcEJCblJxSWdZb0FnZ2dCaWdDRENBR0tBSVFJQVlvQWhRUU9VVUVRQ0FHS0FJOElnRkZEUUVnQVJBUUlBWkJBRFlDUEF3QkN5QVpLQUpBUlFSQUlBWW9BandOQVNBR0tBSVFJQVlvQWdoR0RRRWdCaWdDRkNBR0tBSU1SZzBCQzBFQlFTd1FFeUlCUlFSQUlFQkJBRFlDREF3S0N5QVpLQUpBSVFzZ0FVRUFOZ0lrSUFFZ0V6WUNIQ0FCSUFrMkFoUWdBU0FkTmdJUUlBRWdEellDRENBQklBWTJBZ2dnQVNBeE5nSUVJQUVnQ3pZQ0FDQUJJQlUyQWlnZ0FTQXpOZ0lnSUFFZ0VDZ0NCRUVCU2pZQ0dDQVFRUTRnQVJBdElFQW9BZ3hGRFFrTElBcEJBV29pQ2lBSEtBSVVJQWNvQWhCc1NRMEFDd3dCQ3lBQlJRMEFRUUFoRndOQUlBY29BaGdnRjBFR2RHb2lBU2dDUENJR0JFQWdCaEFRSUFGQkFEWUNQQ0FIS0FJUUlRb2dCeWdDRkNFTEN5QVhRUUZxSWhjZ0NpQUxiRWtOQUFzTElBaEJBV29pQ0NBTUtBSVVJZ0VnRENnQ0VDSVhiRWtOQUFzZ0RDZ0NHQ0VMQ3lBT1FRRnFJZzRnQzBrTkFBc2dIU2dDR0NFQkN5QXhRUUZxSWpFZ0FVa05BQXNMSUVBb0FneEZEUUlnRmlnQ0VDRXhDeUFKUWJnSWFpRUpJQjFCekFCcUlSMGdEVUVCYWlJTklERkpEUUFMQzBFQUlURWdHU2dDTEJBZ0lFQW9BZ3hGRFFFQ1FDQVpLQUpBRFFBZ0dTZ0NHQ0lkS0FJUVJRMEFRUUFoQ1FOQUlCa29BaFFvQWdBb0FoUWdDVUhNQUd4cUlnRW9BaHdnSFNnQ0dDQUpRVFJzYWlnQ0pFR1lBV3hxSWdjb0FvZ0JJUVlnQnlnQ2tBRWhDeUFIS0FLTUFTRUtJQWNvQXBRQklRY2dBU2dDTkJBUUlBRkJBRFlDTkFKQUlCa29Ba1FpRFFSQUlBMGdDVUVDZEdvb0FnQkZEUUVMSUFZZ0MwWU5BQ0FISUFwR0RRQWdCeUFLYXlJSHJTQUxJQVpySWdhdGZrSWdpRUlBVWdSQUlETkJBVUdVRmtFQUVBOE1CUXNnQmlBSGJDSUhRWUNBZ0lBRVR3UkFJRE5CQVVHVUZrRUFFQThNQlFzZ0FTQUhRUUowRUJnaUFUWUNOQ0FCRFFBZ00wRUJRWlFXUVFBUUR3d0VDeUFKUVFGcUlna2dHU2dDR0NJZEtBSVFTUTBBQ3dzZ0dTZ0NJQ0VkSUJrb0FoUW9BZ0FpRnlnQ0VBUkFJQmNvQWhRaENTQWRLQUxRS3lFZElCa29BaGdvQWhnaERVRUFJUXNEUUFKQUlCa29Ba1FpQVFSQUlBRWdDMEVDZEdvb0FnQkZEUUVMSUEwb0FpUkJBV29oQVNBZEtBSVVRUUZHQkVBZ0FTRWVRUUFoQmtFQUlRejlEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWhnQUVqQUVFZ2F5SWxKQUFDUUFKQUlCa29Ba0FFUUVFQklRY2dBVUVCUmcwQ0lBa29BaHdpRENBSktBSVlRWmdCYkdvaUFVR1FBV3NvQWdBaUVDQUJRWmdCYXlnQ0FDSVRSZzBDSUF3b0FnUWhFU0FNS0FJTUlSZ2dEQ2dDQUNFYUlBd29BZ2doR3lBWktBSXNJZzRvQWdRaEZpQWVRUUZySWdvaEZTQU1JUWNDUUNBS1FRUlBCRUFnQ2tFRGNTRVZJQWNnQ2tGOGNTSUlRWmdCYkdvaEIwRUFJUUVEUUNDQUFTQU1JQUZCbUFGc2FpSUdRZWdFYWlBR1FkQURhaUFHUWJnQ2FpQUcvUWtDb0FIOVZnSUFBZjFXQWdBQy9WWUNBQU1nQmtIZ0JHb2dCa0hJQTJvZ0JrR3dBbW9nQnYwSkFwZ0IvVllDQUFIOVZnSUFBdjFXQWdBRC9iRUIvYmtCSUFaQjdBUnFJQVpCMUFOcUlBWkJ2QUpxSUFiOUNRS2tBZjFXQWdBQi9WWUNBQUw5VmdJQUF5QUdRZVFFYWlBR1Fjd0RhaUFHUWJRQ2FpQUcvUWtDbkFIOVZnSUFBZjFXQWdBQy9WWUNBQVA5c1FIOXVRRWhnQUVnQVVFRWFpSUJJQWhIRFFBTElJQUJJSUFCSUlBQi9RMElDUW9MREEwT0R3QUJBZ01BQVFJRC9ia0JJb0FCSUlBQklJQUIvUTBFQlFZSEFBRUNBd0FCQWdNQUFRSUQvYmtCL1JzQUlRWWdDQ0FLUmcwQkN3TkFJQVlnQnlnQ29BRWdCeWdDbUFGcklnRWdBU0FHU1JzaUFTQUhLQUtrQVNBSEtBS2NBV3NpQmlBQklBWkxHeUVHSUFkQm1BRnFJUWNnRlVFQmF5SVZEUUFMQzBFQUlRY2dCa0gvLy84L1N3MENJQ1VnQmtFRmRDSVNFREVpRHpZQ0VDQVBSUTBDSUNVZ0R6WUNBQ0FLQkVBZ0VDQVRheUVRSUJnZ0VXc2hDQ0FiSUJwcklRRURRQ0FKS0FJa0lSTWdKU0FJSWhVMkFnZ2dKU0FCSWdjMkFoZ2dEQ2dDbkFFaEJpQU1LQUtrQVNFSUlBd29BcUFCSVFFZ0pTQU1LQUtZQVNJUlFRSnZOZ0ljSUNVZ0FTQVJheUlCSUFkck5nSVVBa0FnRmtFQ1NDSWFSU0FJSUFacklnaEJBVXR4UlFSQVFRQWhCaU
747FJUlEwQkEwQWdKVUVRYWlBVElBWWdFR3hCQW5ScUVGMGdCa0VCYWlJR0lBaEhEUUFMREFFTElBZ2dGaUFJSUJaSkd5SVJRUUZySVJzZ0NDQVJiaUVZUVFBaEJ3TkFRU1FRRkNJR1JRMEZJQ1g5QUFJUUlZQUJJQVlnRXpZQ0dDQUdJQkEyQWhRZ0JpQUJOZ0lRSUFZZ2dBSDlDd0lBSUFZZ0J5QVliRFlDSENBSElCdEdJUjhnQmlBSUlBZEJBV29pQnlBWWJDQWZHellDSUNBR0lCSVFNU0lmTmdJQUlCOUZCRUJCQUNFSElBNFFJQ0FHRUJBZ0R4QVFEQWNMSUE1QkNpQUdFQzBnQnlBUlJ3MEFDeUFPRUNBTElDVWdDQ0FWYXpZQ0JDQWxJQXdvQXB3QlFRSnZOZ0lNQWtBZ0drVWdBVUVCUzNGRkJFQkJDQ0VIUVFBaEJpQUJRUWhQQkVBRFFDQWxJQk1nQmtFQ2RHb2dFRUVJRURBZ0J5SUdRUWhxSWdjZ0FVME5BQXNMSUFFZ0JrME5BU0FsSUJNZ0JrRUNkR29nRUNBQklBWnJFREFNQVFzZ0FTQVdJQUVnRmtrYkloVkJBV3NoR0NBQklCVnVJUkZCQUNFSEEwQkJKQkFVSWdaRkRRVWdKZjBBQWdBaGdBRWdCaUFUTmdJWUlBWWdFRFlDRkNBR0lBZzJBaEFnQmlDQUFmMExBZ0FnQmlBSElCRnNOZ0ljSUFjZ0dFWWhHaUFHSUFFZ0IwRUJhaUlISUJGc0lCb2JOZ0lnSUFZZ0VoQXhJaG8yQWdBZ0drVUVRRUVBSVFjZ0RoQWdJQVlRRUNBUEVCQU1Cd3NnRGtFTElBWVFMU0FISUJWSERRQUxJQTRRSUFzZ0RFR1lBV29oRENBS1FRRnJJZ29OQUFzTFFRRWhCeUFQRUJBTUFndEJBU0VISUFrb0Fod2lDQ0FlUVpnQmJHb2lOVUdZQVdzaVh5Z0NBQ0ExUVpBQmF5Z0NBRVlOQVNBMVFaUUJheUpnS0FJQUlEVkJqQUZyS0FJQVJnMEJJQWdvQWdRaERpQUlLQUlNSVE4Z0NDZ0NBQ0VXSUFnb0FnZ2hFQ0FKS0FKRUlTRWdDU2dDUUNFaUlBa29BandoS0NBSktBSTRJVEFnQ1NBZUVGd2lPVVVFUUVFQUlRY01BZ3NDUUFKQUlCNUJBVWNFUUFKQUFrQWdIa0VCYXlJS1FRUkpCRUFnQ2lFQklBZ2hCd3dCQ3lBS1FRTnhJUUVnQ0NBS1FYeHhJaFZCbUFGc2FpRUhBMEFnZ0FFZ0NDQU1RWmdCYkdvaUJrSG9CR29nQmtIUUEyb2dCa0c0QW1vZ0J2MEpBcUFCL1ZZQ0FBSDlWZ0lBQXYxV0FnQURJQVpCNEFScUlBWkJ5QU5xSUFaQnNBSnFJQWI5Q1FLWUFmMVdBZ0FCL1ZZQ0FBTDlWZ0lBQS8yeEFmMjVBU0FHUWV3RWFpQUdRZFFEYWlBR1Fid0NhaUFHL1FrQ3BBSDlWZ0lBQWYxV0FnQUMvVllDQUFNZ0JrSGtCR29nQmtITUEyb2dCa0cwQW1vZ0J2MEpBcHdCL1ZZQ0FBSDlWZ0lBQXYxV0FnQUQvYkVCL2JrQklZQUJJQXhCQkdvaURDQVZSdzBBQ3lDQUFTQ0FBU0NBQWYwTkNBa0tDd3dORGc4QUFRSURBQUVDQS8yNUFTS0FBU0NBQVNDQUFmME5CQVVHQndBQkFnTUFBUUlEQUFFQ0EvMjVBZjBiQUNFR0lBb2dGVVlOQVFzRFFDQUdJQWNvQXFBQklBY29BcGdCYXlJS0lBWWdDa3NiSWdZZ0J5Z0NwQUVnQnlnQ25BRnJJZ29nQmlBS1N4c2hCaUFIUVpnQmFpRUhJQUZCQVdzaUFRMEFDd3NnQmtHQWdJQ0FBVThOQWlBR1FRUjBFREVpRkVVTkFnSkFJQjVGRFFBZ0R5QU9heUVTSUJBZ0Ztc2hHaUFVUVFScklUc2dGRUVFYWlFa0lCUkJER29oS1NBVVFSeHFJVU1nRkVFWWFpRWZJQlJCRkdvaElDQVVRUXhySVVRZ0ZFRUlhaUVxSUJSQkVHb2hOaUFVUVJCcklUY2dGRUVJYXlGQklDR3RJWVlCSUNLdElZY0JJQ2l0SVlvQklEQ3RJWXNCUVFFaFJnTkFJQWdvQXB3QklnRkJBbThoUnlBSUtBS1lBU0lIUVFKdklUd2dDQ2dDcEFFZ0FXc2lKeUFTYXlFc0lBZ29BcUFCSUFkcklpMGdHbXNoTGlBd0lnd2hCeUFvSWdZaEN
747pQWlJZ0VoT2lBaElnOGhFUUpBSUFrb0FoUWlGU0JHUmcwQUlCVWdSbXNoRlVFQUlRcEJBQ0VISUF3RVFFSi9JQld0SW9nQmhrSi9oU0NMQVh3Z2lBR0lweUVIQ3lBb0JFQkNmeUFWclNLSUFZWkNmNFVnaWdGOElJZ0JpS2NoQ2d0QkFDRVBRUUFoQVNBaUJFQkNmeUFWclNLSUFZWkNmNFVnaHdGOElJZ0JpS2NoQVFzZ0lRUkFRbjhnRmEwaWlBR0dRbitGSUlZQmZDQ0lBWWluSVE4TFFRQWhPa0VBSVF4QkFTQVZRUUZyZENJT0lEQkpCRUFnTUNBT2E2MUNmeUFWclNLSUFZWkNmNFY4SUlnQmlLY2hEQXNnRGlBaVNRUkFJQ0lnRG11dFFuOGdGYTBpaUFHR1FuK0ZmQ0NJQVlpbklUb0xRUUFoRVVFQUlRWWdEaUFvU1FSQUlDZ2dEbXV0UW44Z0ZhMGlpQUdHUW4rRmZDQ0lBWWluSVFZTElBNGdJVThOQUNBaElBNXJyVUovSUJXdElvZ0Joa0ovaFh3Z2lBR0lweUVSQzBGL0lEb2dDQ2dDdEFFaUZXc2lEa0VBSUE0Z09rMGJJZzVCQW1vaUZpQU9JQlpMR3lJT0lDNGdEaUF1U1JzaU5FRi9JQUVnQ0NnQzJBRWlFMnNpRGtFQUlBRWdEazhiSWdGQkFtb2lEaUFCSUE1TEd5SUJJQm9nQVNBYVNSc2lKaUE4RzBFQmRDSUJJQ1lnTkNBOEcwRUJkRUVCY2lJT0lBRWdEa3NiSWtnZ0xVa2hHQ0FNSUJWcklnRkJBQ0FCSUF4Tkd5SUJRUUpySWd4QkFDQUJJQXhQR3lJUUlBY2dFMnNpQVVFQUlBRWdCMDBiSWdGQkFtc2lERUVBSUFFZ0RFOGJJaFlnUEJ0QkFYUWlEQ0FXSUJBZ1BCdEJBWFJCQVhJaUswa2hMeUFLSUFnb0FyZ0JJaHRySWhWQkFDQUtJQlZQR3lJS1FRSnJJaFZCQUNBS0lCVlBHeUlWSVNNZ0JpQUlLQUxjQVNJS2F5SU9RUUFnQmlBT1R4c2lCa0VDYXlJT1FRQWdCaUFPVHhzaURpRTlRWDhnRHlBYmF5SUdRUUFnQmlBUFRSc2lCa0VDYWlJUElBWWdEMHNiSWdZZ0VpQUdJQkpKR3lJYklUNUJmeUFSSUFwcklnWkJBQ0FHSUJGTkd5SUdRUUpxSWdvZ0JpQUtTeHNpQmlBc0lBWWdMRWtiSWh3aFB5QkhCRUFnRlNFOUlCd2hQaUFiSVQ4Z0RpRWpDeUJJSUMwZ0dCc2hTU0FNSUNzZ0x4c2hHQ0FTSUJ4cUlWQWdEaUFTYWlGUklDY0VRQ0FVSUJaQkEzUWlCbW9pUlVFRWFpQTdJQzVCQTNRaUNtb2lVaUFXSUM1SUlnd2JJVk1nQmlBa2FpSUdJQ1lnTGlBbUlDNUlHeUlQSUFjZ0V5QUhJQk5KRzBFQ0lBRWdBVUVDVHh0cUlnRnFJaE1nQjJ0QkFtc2lFVUVEZENJcmFpQUdTU0FwSUFjZ0FXdEJBM1JxSWdFZ0syb2dBVWx5SUJGQi8vLy8vd0ZMY2lGVUlEUWdHa0VCYXlBYUlEUktHeUV2UVFBaEVTQWFRUU
747ZLSUM1QkFFcHlJVlVnSkNBOFFRSjBJZ0ZySUJCQkEzUnFJVllnQVNCRmFpRlhJQllnQjBGL2N5QVRhaUpLUVh4eElqSnFJVGdnRmtFQmFpSVRJREpxSVVJZ0dpQTBhaUZZSUJBZ0dtb2hXU0FXL1JIOURBQUFBQUFCQUFBQUFnQUFBQU1BQUFEOXJnRWhnd0VnRkNBWVFRSjBhaUZhSUVFZ0drRURkQ0lCYWlGTElBRWdPMm9oVENBS0lFRnFJVTBnR2tVZ0xrRUJSbkVoV3lBVUlFbEJBblFpQVdvaFhDQUJJRHRxSVYwZ0UvMFIvUXdBQUFBQUFRQUFBQUlBQUFBREFBQUEvYTRCSVlRQklEc2dGaUF1SUF3YlFRTjBhaUZlQTBBQ1FBSkFJQkVnRzBrZ0VTQVZUM0VOQUNBUklGQkpJQkVnVVU5eERRQWdFVUVCYWlFckRBRUxJQzBnU0VzRVFDQmRRUUEyQWdBZ1hFRUFOZ0lBQ3lBNUlCWWdFU0FtSUJGQkFXb2lLeUJYUVFKQkFCQWVJRGtnV1NBUklGZ2dLeUJXUVFKQkFCQWVBa0FDUUFKQUlEeEZCRUFnVlVVTkF5QVdJQ1pPRFFJQ1FBSkFJQlpCQUVvRVFDQmVLQUlBSVFjTUFRc2dKQ2dDQUNJSElRRWdGa0VBU0EwQkN5QUhJUUVnVXlnQ0FDRUhDeUJGSUVVb0FnQWdBU0FIYWtFQ2FrRUNkV3MyQWdBZ0V5SUhJQTlPRFFGQkFDRUhJSVFCSVlBQklJTUJJWUlCSUJNaEFTQVdJUW9nU2tFVVNTQlVja1VFUUFOQUlCUWdnQUZCQWYyckFTS0JBZjBiQUVFQ2RHb2lBU0FVSUlFQi9Sc0RRUUowYWlJR0lCUWdnUUg5R3dKQkFuUnFJZ29nRkNDQkFmMGJBVUVDZEdvaURDQUIvUWtDQVAxV0FnQUIvVllDQUFMOVZnSUFBeUFVSUlJQlFRSDlxd0g5REFFQUFBQUJBQUFBQVFBQUFBRUFBQUQ5VUNLRkFmMGJBMEVDZEdvZ0ZDQ0ZBZjBiQWtFQ2RHb2dGQ0NGQWYwYkFVRUNkR29nRkNDRkFmMGJBRUVDZEdyOUNRSUEvVllDQUFIOVZnSUFBdjFXQWdBRElCUWdnUUg5REFFQUFBQUJBQUFBQVFBQUFBRUFBQUQ5VUNLQkFmMGJBMEVDZEdvZ0ZDQ0JBZjBiQWtFQ2RHb2dGQ0NCQWYwYkFVRUNkR29nRkNDQkFmMGJBRUVDZEdyOUNRSUEvVllDQUFIOVZnSUFBdjFXQWdBRC9hNEIvUXdDQUFBQUFnQUFBQUlBQUFBQ0FBQUEvYTRCUVFMOXJBSDlzUUVpZ1FIOVdnSUFBQ0FNSUlFQi9Wb0NBQUVnQ2lDQkFmMWFBZ0FDSUFZZ2dRSDlXZ0lBQXlDQ0FmME1CQUFBQUFRQUFBQUVBQUFBQkFBQUFQMnVBU0dDQVNDQUFmME1CQUFBQUFRQUFBQUVBQUFBQkFBQUFQMnVBU0dBQVNBSFFRUnFJZ2NnTWtjTkFBc2dRaUVCSURnaENpQVBJUWNnTWlCS1JnMENDd05BSUJRZ0FVRURkR29pQnlBSEtBSUFJQlFnQ2tFRGRHb29BZ1FnQnlnQ0JHcEJBbXBCQW5Wck5nSUFJQUVpQ2tFQmFpSUJJQTlIRFFBTElBOGhCd3dCQ3dKQUlGdEZCRUFnRmlJSElDWk9EUUVEUUNBVUlBZEJBM1JxSWdFb0FnUWhCaUFCSUFZQ2Z3SkFJQWRCQUU0RVFDQUJJRTBnQnlBdVNCc29BZ0FoT2lBSFFRRnFJUUVNQVFzZ0ZDZ0NBQ0U2UVFBaEFTQVVJQWRCQVdvaUJ3MEJHZ3NnQVNBdVRnUkFJQUVoQnlCTkRBRUxJQlFnQVNJSFFRTjBhZ3NvQWdBZ09tcEJBbXBCQW5Wck5nSUVJQWNnSmtnTkFBc01BUXNnRkNBVUtBSUFRUUp0TmdJQURBTUxJQkFpQnlBMFRnMENBMEFnRkNBSFFRTjBhaUlCS0FJQUlRb0NmeUFIUVFCSUJFQWdKQ2dDQUNFR0lDUU1BUXNnRkNBSFFRTjBha0VFYWlCTUlBY2dHa2diS0FJQUlRWWdKQ0FIUlEwQUdpQk1JQUZCQkdzZ0J5QWFTaHNMSVF3Z0FTQU1LQUlBSUFacVFRRjFJQXBxTmdJQUlBZEJBV29pQnlBMFJ3MEFDd3dDQ3lBSElDWk9EUUFEUUNBVUlBZEJBM1JxSWdFZ0FTZ0NBQUovQWtBZ0IwRUFTZ1JBSURzZ0J5QXVJQWNnTGtnYlFRTjBhaWdDQUNFS0RBRUxJQ1FvQWdBaENpQWtJQWRCQUVnTkFSb0xJRklnQnlBdVRnMEFHaUFVSUFkQkEzUnFRUVJxQ3lnQ0FDQUtha0VDYWtFQ2RXczJBZ0FnQjBFQmFpSUhJQ1pIRFFBTEN5QVFJRFJPRFFBZ0x5QVFJZ0VpQjBvRVFBTkFJQlFnQjBFRGRHb2lBU0FCS0FJRUlCUWdCMEVCYWlJSFFRTjBhaWdDQUNBQktBSUFha0VCZFdvMkFnUWdCeUF2UncwQUN5QXZJUUVMSUFFZ05FNE5BQU5BQW44Q1FDQUJJZ2RCQUU0RVFDQVVJQUZCQTNScUlFc2dBU0FhU0Jzb0FnQWhEQ0FCUVFGcUlRb01BUXNnRkNnQ0FDRU1RUUF
747oQ2lBVUlBZEJBV29pQVEwQkdnc2dDaUFhVGdSQUlBb2hBU0JMREFFTElCUWdDaUlCUVFOMGFnc2hCaUFVSUFkQkEzUnFJZ2NnQnlnQ0JDQUdLQUlBSUF4cVFRRjFhallDQkNBQklEUklEUUFMQ3lBNUlCZ2dFU0JKSUNzZ1drRUJRUUJCQUJBbVJRMEdDeUFySWhFZ0owY05BQXNMSUFoQm1BRnFJUWdnUGtFQmRDSUJJRDlCQVhSQkFYSWlCeUFCSUFkTEd5SUJJQ2NnQVNBblNSc2hTQ0JESUJWQkJYUWlBV29nT3lBc1FRVjBJZ2RxSUJVZ0xFZ2lCaHNoU2lBQklCOXFJQWNnUVdvZ0Joc2hTeUFCSUNCcUlBY2dSR29nQmhzaFRDQUJJRFpxSUFjZ04yb2dCaHNoVFNBY0lCSkJBV3NnRWlBY1Noc2hEQ0FzUVFCS0lnOGdFa0VCU25JaFVpQUJJQlJxSWlzZ1IwRUVkR29oVXlBcElCSkJBM1FpR2tFSWF5SStRUUFnRWtFQVRCdEJBblFpQ21vaFZDQUtJQ3BxSVZVZ0NpQWthaUZXSUFvZ0ZHb2hWeUFwUVFBZ0xFRURkQ0lLUVFocklqOGdEeHRCQW5RaUQyb2hXQ0FQSUNwcUlWa2dEeUFrYWlGYUlBOGdGR29oV3lBVVFRUWdSMEVDZEd0QkFuUnFJQTVCQlhScUlWd2dHeUFzSUJzZ0xFZ2JJUThnRlVFQmFpRVFJQlFnSTBFQmRDSVdJRDFCQVhSQkFYSWlFeUFUSUJaTEd5SmRRUVIwYWlGZUlBRWdLV29oUFNBQklDcHFJU01nQVNBa2FpRXZJQnBCQVdzaE9DQWFRUUpySVVJZ0drRURheUV1SUJRZ0VrRUZkR29oWVNBYVFRUnJJVFFnQ2tFRmF5RmlJQXBCQm1zaFl5QUtRUWRySVdRZ0VrVWdMRUVCUm5FaFpTQXBJQWRCRUdzaUFXb2hKaUFCSUNwcUlUb2dBU0FrYWlFOElBRWdGR29oUlNBcElENUJBblFpQVdvaGFDQUJJQ3BxSVdrZ0FTQWthaUZxSUFFZ0ZHb2hheUE3SUJVZ0xDQUdHMEVGZENJQmFpRnNJQUVnUVdvaEV5QUJJRVJxSVJFZ0FTQTNhaUZ0SUNrZ1AwRUNkQ0lCYWlGdUlBRWdLbW9oYnlBQklDUnFJWEFnQVNBVWFpRnhBMEFDUUFKQUFuOENRQ0FZSWhZZ1NVa0VRQ0E1SUJZZ0ZVRUVJRWtnRm1zaUFTQUJRUVJQR3lBV2FpSVlJQnNnVTBFQlFRZ1FIaUE1SUJZZ1VTQVlJRkFnWEVFQlFRZ1FIaUJIUlFSQUlGSkZEUVVnRlNBYlRnMEVBbjhnRlVFQVNnUkFJRzBvQWdBaEJ5QVRJUVlnRVNFS0lHd01BUXNnTmlnQ0FDRUhJQlZCQUVnTkF5QWZJUVlnSUNFS0lFTUxJWGtnS3lBcktBSUFJQWNnVFNnQ0FHcEJBbXBCQW5Wck5nSUFJQzhnTHlnQ0FDQUtLQUlBSUV3b0FnQnFRUUpxUVFKMWF6WUNBQ0FqSUNNb0FnQWdCaWdDQUNCTEtBSUFha0VDYWtFQ2RXczJBZ0FnU2lnQ0FDRUhJSGtvQWdBTUF3c2daUVJBSUJRZ0ZDZ0NBRUVDYlRZQ0FDQWtJQ1FvQWdCQkFtMDJBZ0FnS2lBcUtBSUFRUUp0TmdJQUlDa2dLU2dDQUVFQ2JUWUNBQXdGQ3lBYklCVWlCMG9FUUFOQUlBZEJBM1FoQVFKL0FrQWdCMEVBU0FSQUlBZEJmMFlOQVNBVUlBRkJBblJxSWdFZ0FTZ0NFQ0FVS0FJQVFRRjBRUUpxUVFKMWF6WUNFQ0FCSUFFb0FoUWdKQ2dDQUVFQmRFRUNha0VDZFdzMkFoUWdBU0FCS0FJWUlDb29BZ0JCQVhSQkFtcEJBblZyTmdJWUlDa29BZ0JCQVhSQkFtb2hCaUFCUVJ4cURBSUxJQ3dnQjBFQmFpSUdUQVJBSUJRZ0FVRUNkR29pQ2lBS0tBSVFJQlFnQVNBL0lBY2dMRWdpQmh0QkFuUnFLQUlBSUhFb0FnQnFRUUpxUVFKMWF6WUNFQ0FLSUFvb0FoUWdGQ0FCUVFGeUlHUWdCaHRCQW5ScUtBSUFJSEFvQWdCcVFRSnFRUUoxYXpZQ0ZDQUtJQW9vQWhnZ0ZDQUJRUUp5SUdNZ0JodEJBblJxS0FJQUlHOG9BZ0JxUVFKcVFRSjFhellDR0NBVUlBRkJBM0lnWWlBR0cwRUNkR29vQWdBZ2JpZ0NBR3BCQW1vaEJpQUtRUnhxREFJTElCUWdBVUVDZEdvaUFTQUJLQUlRSUFFb0FnQWdGQ0FHUVFWMGFpSUdLQUlBYWtFQ2FrRUNkV3MyQWhBZ0FTQUJLQUlVSUFFb0FnUWdCaWdDQkdwQkFtcEJBblZyTmdJVUlBRWdBU2dDR0NBQktBSUlJQVlvQWdocVFRSnFRUUoxYXpZQ0dDQUJLQUlNSUFZb0FneHFRUUpxSVFZZ0FVRWNhZ3dCQ3lBM0lEY29BZ0FnRkNnQ0FDQmJLQUlBYWtFQ2FrRUNkV3MyQWdBZ1JDQkVLQUlBSUNRb0FnQWdXaWdDQUdwQkFtcEJBblZyTmdJQUlFRWdRU2dDQUNBcUtBSUFJRmtvQWdCcVFRSnFRUUoxYXpZQ0FDQXBLQUlBSUZnb0FnQnFRUUpxSVFZZ093c2lBU0FCS0FJQUlBWkJBblZyTmdJQUlBZEJBV29pQnlBYlJ3MEFDd3NnSENBT0lnZE1EUVFEUUNBSFFRTjBJUUVDZnlBSFFRQklCRUFnRkNBQlFRSjBhaUlCSUFFb0FnQWdOaWdDQUVFQmRFRUJkV28yQWdBZ0FTQUJLQUlFSUJRb0FoUkJBWFJCQVhWcU5nSUVJQUVnQVNnQ0NDQVVLQUlZUVFGMFFRRjFhallDQ0NBVUtBSWNRUUYwSVFvZ0FVRU1hZ3dCQ3lBSEJFQWdGQ0FCUVFKMGFpSUdJQVlvQWdBZ1lTQUdJQWNnRWtvaU1odEJFR3NvQWdBZ0ZDQUJRUVJ5SURRZ0J5QVNTQ0lLRzBFQ2RHb29BZ0JxUVFGMWFqWUNBQ0FHSUFZb0FnUWdSQ0FhSUFFZ01odEJBblFpTW1vb0FnQWdGQ0FCUVFWeUlDNGdDaHRCQW5ScUtBSUFha0VCZFdvMkFnUWdCaUFHS0FJSUlESWdRV29vQWdBZ0ZDQUJRUVp5SUVJZ0NodEJBblJxS0FJQWFrRUJkV28yQWdnZ01pQTdhaWdDQUNBVUlBRkJCM0lnT0NBS0cwRUNkR29vQWdCcUlRb2dCa0VNYWd3QkN5QVVJQlFvQWdBZ05pZ0NBQ0FVUVFRZ05DQUhJQkpJSWdFYlFRSjBhaWdDQUdwQkFYVnFOZ0lBSUNRZ0pDZ0NBQ0FVS0FJVUlCUkJCU0F1SUFFYlFRSjBhaWdDQUdwQkFYVnFOZ0lBSUNvZ0tpZ0NBQ0FVS0FJWUlCUkJCaUJDSUFFYlFRSjBhaWdDQUdwQkFYVnFOZ0lBSUJRb0Fod2dGRUVISURnZ0FSdEJBblJxS0FJQWFpRUtJQ2tMSWdFZ0FTZ0NBQ0FLUVFGMWFqWUNBQ0FIUVFGcUlnY2dIRWNOQUFzTUJBc2dMU0VhSUNjaEVpQkdRUUZxSWtZZ0hrY05CUXdHQ3lBcklDc29BZ0FnQjBFQmRFRUNha0VDZFdzMkFnQWdMeUF2S0FJQUlDQW9BZ0JCQVhSQkFtcEJBblZyTmdJQUlDTWdJeWdDQUNBZktBSUFRUUYwUVFKcVFRSjFhellDQUNCREtBSUFJZ2NMSVFFZ1BTQTlLQUlBSUFFZ0IycEJBbXBCQW5Wck5nSUFJQlVoQmlBUUlnRWlCeUFQU0FSQUEwQWdGQ0FCUVFWMGFpSUhJQWY5QUFJQUlEWWdCa0VGZEdyOUFBSUFJQWY5QUFJUS9hNEIvUXdDQUFBQUFnQUFBQUlBQUFBQ0FBQUEvYTRCUVFMOXJBSDlzUUg5Q3dJQUlBRWlCa0VCYWlJQklBOUhEUUFMSUE4aEJ3c2dCeUFiVGcwQUEwQWdCMEVEZENFQklBY2dMRWdoQmdKQUlBZEJBRXdFUUNBMktBSUFJUW9nQjBFQVRnUkFJQlFnQVVFQ2RDSUJhaUl5SURJb0FnQWdDaUFCSURacUlFVWdCaHNvQWdCcVFRSnFRUUoxYXpZQ0FDQUJJQ1JxSWdvZ0NpZ0NBQ0FnS0FJQUlBRWdJR29nUENBR0d5Z0NBR3BCQW1wQkFuVnJOZ0lBSUFFZ0ttb2lDaUFLS0FJQUlCOG9BZ0FnQVNBZmFpQTZJQVliS0FJQWFrRUNha0VDZFdzMkFnQWdReWdDQUNBQklFTnFJQ1lnQmhzb0FnQnFRUUpxSVFZZ0FTQXBhaUVCREFJTElCUWdBVUVDZENJQmFpSUdJQVlvQWdBZ0NrRUJkRUVDYWtFQ2RXczJBZ0FnQVNBa2FpSUdJQVlvQWdBZ0ZDZ0NGRUVCZEVFQ2FrRUNkV3MyQWdBZ0FTQXFhaUlHSUFZb0FnQWdGQ2dDR0VFQmRFRUNha0VDZFdzMkFnQWdBU0FwYWlFQklCUW9BaHhCQVhSQkFtb2hCZ3dCQ3lBVUlBY2dMQ0FHRzBFRGRFRUVhMEVDZENJS2FpZ0NBQ0V5SUFaRkJFQWdGQ0FCUVFKMElnRnFJZ1lnQmlnQ0FDQXlJRVVvQWdCcVFRSnFRUUoxYXpZQ0FDQUJJQ1JxSWdZZ0JpZ0NBQ0FLSUNScUtBSUFJRHdvQWdCcVFRSnFRUUoxYXpZQ0FDQUJJQ3BxSWdZZ0JpZ0NBQ0FLSUNwcUtBSUFJRG9vQWdCcVFRSnFRUUoxYXpZQ0FDQUJJQ2xxSVFFZ0NpQXBhaWdDQUNBbUtBSUFha0VDYWlFR0RBRUxJQlFnQVVFQ2RDSUJhaUlHSUFZb0FnQWdNaUFHS0FJUWFrRUNha0VDZFdzMkFnQWdBU0FrYWlJR0lBWW9BZ0FnQ2lBa2FpZ0NBQ0FHS0FJUWFrRUNha0VDZFdzMkFnQWdBU0FxYWlJR0lBWW9BZ0FnQ2lBcWFpZ0NBQ0FHS0FJUWFrRUNha0VDZFdzMkFnQWdDaUFwYWlnQ0FDQUJJQ2xxSWdFb0FoQnFRUUpxSVFZTElBRWdBU2dDQUNBR1FRSjFhellDQUNBSFFRRnFJZ2NnRzBjTkFBc0xJQTRnSEU0TkFDQU1JQTRpQVNJSFNnUkFBMEFnRkNBQlFRVjBhaUlISUFmOUFBSWdJQWY5QUFJQS9hNEJRUUg5ckFFZ0IvMEFBaEQ5cmdIOUN3SVFJQUZCQVdvaUFTQU1SdzBBQ3lBTUlRY0xJQWNnSEU0TkFBTkFJRU1nQjBFRGRDSUJRUUowYWlJeUFuOGdCMEVBU0FSQUlCUW9BZ0FoQmlBSFFYOUhCRUFnTmlB
747QlFRSjBJZ0ZxSWdvZ0NpZ0NBQ0FHYWpZQ0FDQUJJQ0JxSWdZZ0JpZ0NBQ0FrS0FJQWFqWUNBQ0FCSUI5cUlnRWdBU2dDQUNBcUtBSUFhallDQUNBcEtBSUFEQUlMSURZZ0FVRUNkQ0lCYWlJS0lBb29BZ0FnVnlnQ0FDQUdha0VCZFdvMkFnQWdBU0FnYWlJR0lBWW9BZ0FnVmlnQ0FDQWtLQUlBYWtFQmRXbzJBZ0FnQVNBZmFpSUJJQUVvQWdBZ1ZTZ0NBQ0FxS0FJQWFrRUJkV28yQWdBZ1ZDZ0NBQ0FwS0FJQWFrRUJkUXdCQ3lBQklENGdCeUFTU0JzaEJpQVNJQWRCQVdvaVprd0VRQ0EySUFGQkFuUWlDbW9pQVNBQktBSUFJR3NvQWdBZ0ZDQUdRUUowYWlJQktBSUFha0VCZFdvMkFnQWdDaUFnYWlJR0lBWW9BZ0FnYWlnQ0FDQUJLQUlFYWtFQmRXbzJBZ0FnQ2lBZmFpSUdJQVlvQWdBZ2FTZ0NBQ0FCS0FJSWFrRUJkV28yQWdBZ2FDZ0NBQ0FCS0FJTWFrRUJkUXdCQ3lBMklBRkJBblFpQ21vaUFTQUJLQUlBSUJRZ1prRUZkR29pQVNnQ0FDQVVJQVpCQW5ScUlnWW9BZ0JxUVFGMWFqWUNBQ0FLSUNCcUltWWdaaWdDQUNBQktBSUVJQVlvQWdScVFRRjFhallDQUNBS0lCOXFJZ29nQ2lnQ0FDQUJLQUlJSUFZb0FnaHFRUUYxYWpZQ0FDQUJLQUlNSUFZb0FneHFRUUYxQ3lBeUtBSUFhallDQUNBSFFRRnFJZ2NnSEVjTkFBc0xJRGtnRmlCZElCZ2dTQ0JlUVFGQkJFRUFFQ1lOQUFzTERBSUxJQlFRRUVFQklRY0xJRGtnTlVFUWF5Z0NBQ0lCSUY4b0FnQWlCbXNnTlVFTWF5Z0NBQ0JnS0FJQUlncHJJRFZCQ0dzb0FnQWlDQ0FHYXlBMVFRUnJLQUlBSUFwcklBa29BalJCQVNBSUlBRnJFQjRnT1JBakRBTUxJRGtRSXlBVUVCQkJBQ0VIREFJTElEa1FJMEVBSVFjTUFRdEJBQ0VISUE0UUlDQVBFQkFMSUNWQklHb2tBQ0FIRFFFTUJRc2dBU0VJUVFBaER2ME1BQUFBQUFBQUFBQUFBQUFBQUFBQUFDR0FBU01BUVVCcUlod2tBQUpBQW44Q1FDQVpLQUpBQkVBZ0NTZ0NIQ0lWSUFrb0FoaEJtQUZzYWlJQlFaZ0JheWdDQUNFYUlBRkJrQUZyS0FJQUlSc2dGU2dDQkNFTUlCVW9BZ3doZWlBVktBSUFJUkFnRlNnQ0NDRVRRUUVoQnlBWktBSXNJaDhvQWdRaEt5QUlRUUZHRFFOQkFDRUdJQWhCQVdzaUZpRUlJQlVoQVFKQUlCWkJCRThFUUNBV1FRTnhJUWdnQVNBV1FYeHhJZ3BCbUFGc2FpRUJRUUFoQndOQUlJQUJJQlVnQjBHWUFXeHFJZ1pCNkFScUlBWkIwQU5xSUFaQnVBSnFJQWI5Q1FLZ0FmMVdBZ0FCL1ZZQ0FBTDlWZ0lBQXlBR1FlQUVhaUFHUWNnRGFpQUdRYkFDYWlBRy9Ra0NtQUg5VmdJQUFmMVdBZ0FDL1ZZQ0FBUDlzUUg5dVFFZ0JrSHNCR29nQmtIVUEyb2dCa0c4QW1vZ0J2MEpBcVFCL1ZZQ0FBSDlWZ0lBQXYxV0FnQURJQVpCNUFScUlBWkJ6QU5xSUFaQnRBSnFJQWI5Q1FLY0FmMVdBZ0FCL1ZZQ0FBTDlWZ0lBQS8yeEFmMjVBU0dBQVNBSFFRUnFJZ2NnQ2tjTkFBc2dnQUVnZ0FFZ2dBSDlEUWdKQ2dzTURRNFBBQUVDQXdBQkFnUDl1UUVpZ0FFZ2dBRWdnQUg5RFFRRkJnY0FBUUlEQUFFQ0F3QUJBZ1A5dVFIOUd3QWhCaUFLSUJaR0RRRUxBMEFnQmlBQktBS2dBU0FCS0FLWUFXc2lCeUFHSUFkTEd5SUhJQUVvQXFRQklBRW9BcHdCYXlJR0lBWWdCMGtiSVFZZ0FVR1lBV29oQVNBSVFRRnJJZ2dOQUFzTFFRQWhCeUFHUWYvLy96OUxEUU1nSENBR1FRVjBJa1lRR0NJQk5nSWdJQUZGRFFNZ0hDQUJOZ0lBSUJaRkJFQkJBU0VISUFFUUVBd0VDeUI2SUF4cklROGdFeUFRYXlFT1FRSWdLMEVCZGlJQklBRkJBazBiSVVjZ0NTZ0NKQ0lLSUJ0QkhHd2lUU0FhUVJ4c0lsOXJhaUV2SUFvZ0cwRVliQ0pnSUJwQkdHd2lVbXRxSVQwZ0NpQWJRUlJzSWxNZ0drRVViQ0pVYTJvaFBpQUtJQnRCQkhRaVZTQWFRUVIwSWxacmFpRS9JQW9nRzBFTWJDSlhJQnBCREd3aVdHdHFJVGdnR3lBYWF5SVFRUWRzSVVrZ0VFRUdiQ0ZGSUJCQkJXd2hNaUFRUVFOc0lVZ2dFRUVCZENGUUlBb2dFRUVEZENKUmFpRkNJQW9nRUVFQ2RDSkJhaUVVSUJCQkJYUWhXU0FRL1JFaGhBRURRQ0FjSUE4MkFnZ2dIQ0FPSWdFMkFpZ2dGU2dDbkFFaEpDQVZLQUtrQVNFcElCVW9BcUFCSVI0Z0ZTZ0NtQUVoSUNBY1FRQTJBamdnSENBQk5nSTBJQnhCQURZQ01DQWNJQ0JCQW04aUdEWUNMQ0FjSUI0Z0lHc2lEaUFCYXlJVE5nSThJQndnRXpZQ0pBSkFJQ3RCQWtnaVdrVWdLU0FrYXlJUFFROUxjVVVFUUVFQUlRY2dDaUVHSUE5QkNFa05BU0EvSUFZZ1V5QWVRUUowSWdGcUlGUWdJRUVDZENJSWFtdHFJanBKSUQ0Z0JpQUJJRlZxSUFnZ1ZtcHJhaUpEU1hFZ1BTQkRTU0EvSUFZZ0FTQmdhaUFJSUZKcWEyb2lQRWx4Y2lBdklFTkpJRDhnQmlBQklFMXFJQWdnWDJwcmFpSkVTWEZ5SVZzZ1BTQkVTU0F2SUR4SmNTRmNJRDRnUkVrZ0x5QTZTWEVoWFNBOElENUxJRG9nUFV0eElWNGdRaUFHSUFFZ1Yyb2dDQ0JZYW10cUlrcEpJRGdnQmlBQklGRnFJQWhyYWlKTFNYRWhZU0FVSUVwSklEZ2dCaUFiSUI1cUlCb2dJR3ByUVFKMGFpSk1TWEVoWWlBVUlFdEpJRUlnVEVseElXTWdCaUFCSUFocmFpRXFJQTVCZkhFaENDQWNLQUlnSWhNZ0RrRUZkR29pRVVFUWF5RWxJQkZCRkdzaExDQVJRUmhySVM0Z0VVRWNheUUySUJGQkJHc2hPU0FSUVFocklUc2dFVUVNYXlFMFFRQWhHQ0FUUVF4cUlpTWdIaUFnUVg5emFpSU1RUVYwSWdGcUlDTkpJQXhCLy8vL1Awc2lEQ0FUUVFScUlpRWdBV29nSVVrZ0FTQVRhaUFUU1hKeUlCTkJDR29pSWlBQmFpQWlTWEp5SUE1QnlBSkpjaUZrSUJOQkZHb2lLQ0FCYWlBb1NTQVRRUkJxSWljZ0FXb2dKMGx5SUF4eUlCTkJHR29pTUNBQmFpQXdTWElnRTBFY2FpSXRJQUZxSUMxSmNpQU9RZFFBU1hJaFpRTkFJQWNoRENBY1FTQnFJZ0VnQmlBUVFRZ1FPeUFCRUNJQ1FDQU9SUTBBSUJnZ1dXd2hCMEVBSVFFQ1FBSkFJR1FOQUNCaElBWWdOa2tnRXlBSElDcHFJamRKY1NBR0lBY2dTbW9pRWtrZ0tpQTRTM0VnRkNBcVNTQUdJQWNnVEdvaUprbHhJQVlnQnlCTGFpSTFTU0FxSUVKTGNYSnljaUFHSUM1SklDRWdOMGx4Y2lBR0lDeEpJQ0lnTjBseGNpQUdJQ1ZKSUNNZ04wbHhjaUJqY2lCaWNpQVRJQ1pKSUFjZ0ZHb2lOeUEyU1hGeUlDRWdKa2tnTGlBM1MzRnlJQ0lnSmtrZ0xDQTNTM0Z5SUNNZ0pra2dKU0EzUzNGeWNnMEFJQk1nTlVrZ0J5QkNhaUltSURaSmNRMEFJQ0VnTlVrZ0ppQXVTWEVOQUNBaUlEVkpJQ1lnTEVseERRQWdJeUExU1NBbElDWkxjUTBBSUFjZ09Hb2lKaUEyU1NBU0lCTkxjUTBBSUNZZ0xra2dFaUFoUzNFTkFDQW1JQ3hKSUJJZ0lrdHhEUUFnRWlBalN5QWxJQ1pMY1EwQUEwQWdCaUFCUVFKMGFpQVRJQUZCQlhScUloTDlDUUlBSUJJcUFpRDlJQUVnRWtGQWF5b0NBUDBnQWlBU0tnSmcvU0FEL1FzQ0FDQUdJQUVnRUdwQkFuUn
747FJQkw5Q1FJRUlCSXFBaVQ5SUFFZ0Vpb0NSUDBnQWlBU0tnSmsvU0FEL1FzQ0FDQUdJQUVnVUdwQkFuUnFJQkw5Q1FJSUlCSXFBaWo5SUFFZ0Vpb0NTUDBnQWlBU0tnSm8vU0FEL1FzQ0FDQUdJQUVnU0dwQkFuUnFJQkw5Q1FJTUlCSXFBaXo5SUFFZ0Vpb0NUUDBnQWlBU0tnSnMvU0FEL1FzQ0FDQUJRUVJxSWdFZ0NFY05BQXNnQ0NJQklBNUdEUUVMQTBBZ0JpQUJRUUowYWlBVElBRkJCWFJxSWhJcUFnQTRBZ0FnQmlBQklCQnFRUUowYWlBU0tnSUVPQUlBSUFZZ0FTQlFha0VDZEdvZ0Vpb0NDRGdDQUNBR0lBRWdTR3BCQW5ScUlCSXFBZ3c0QWdBZ0FVRUJhaUlCSUE1SERRQUxDMEVBSVFFQ1FDQmxEUUFnWENBSElENXFJaElnTkVrZ0p5QUhJRHBxSWlaSmNTQmJJQWNnUDJvaU5TQTBTU0FuSUFjZ1Eyb2lOMGx4Y2lBb0lEZEpJRFVnTzBseGNpQXdJRGRKSURVZ09VbHhjaUF0SURkSklCRWdOVXR4Y2lCZWNpQmRjbklnRWlBN1NTQW1JQ2hMY1hJZ0VpQTVTU0FtSURCTGNYSWdKaUF0U3lBUklCSkxjWEp5RFFBZ0J5QTlhaUlTSURSSklDY2dCeUE4YWlJbVNYRU5BQ0FTSUR0SklDWWdLRXR4RFFBZ0VpQTVTU0FtSURCTGNRMEFJQ1lnTFVzZ0VTQVNTM0VOQUNBSElDOXFJaElnTkVrZ0p5QUhJRVJxSWdkSmNRMEFJQklnTzBrZ0J5QW9TM0VOQUNBU0lEbEpJQWNnTUV0eERRQWdCeUF0U3lBUklCSkxjUTBBQTBBZ0JpQUJJRUZxUVFKMGFpQVRJQUZCQlhScUlnZjlDUUlRSUFjcUFqRDlJQUVnQnlvQ1VQMGdBaUFIS2dKdy9TQUQvUXNDQUNBR0lBRWdNbXBCQW5ScUlBZjlDUUlVSUFjcUFqVDlJQUVnQnlvQ1ZQMGdBaUFIS2dKMC9TQUQvUXNDQUNBR0lBRWdSV3BCQW5ScUlBZjlDUUlZSUFjcUFqajlJQUVnQnlvQ1dQMGdBaUFIS2dKNC9TQUQvUXNDQUNBR0lBRWdTV3BCQW5ScUlBZjlDUUljSUFjcUFqejlJQUVnQnlvQ1hQMGdBaUFIS2dKOC9TQUQvUXNDQUNBQlFRUnFJZ0VnQ0VjTkFBc2dDQ0lCSUE1R0RRRUxBMEFnQmlBQklFRnFRUUowYWlBVElBRkJCWFJxSWdjcUFoQTRBZ0FnQmlBQklESnFRUUowYWlBSEtnSVVPQUlBSUFZZ0FTQkZha0VDZEdvZ0J5b0NHRGdDQUNBR0lBRWdTV3BCQW5ScUlBY3FBaHc0QWdBZ0FVRUJhaUlCSUE1SERRQUxDeUFZUVFGcUlSZ2dERUVJYWlFSElBWWdVVUVDZEdvaEJpQU1RUTlxSUE5SkRRQUxEQUVMSUE4Z0QwRURkaUlISUNzZ0J5QXJTUnNpRW01QmVIRWhFU0FQUVhoeElRZEJBQ0VJSUFvaEJnTkFRVEFRRkNJTVJRMEVJQXdnUmhBWUlpTTJBZ0FnSTBVRVFDQWZFQ0FnREJBUVFRQU1CZ3NnRENBR05nSW9JQXdnRURZQ0pDQU1JQTQyQWlBZ0RDQVROZ0ljSUF4QkFEWUNHQ0FNSUFFMkFoUWdERUVBTmdJUUlBd2dHRFlDRENBTUlBRTJBZ2dnRENBVE5nSUVJQXdnQnlBSUlCRnNheUFSSUFoQkFXb2lDQ0FTUmhzaUl6WUNMQ0FmUVF3Z0RCQXRJQVlnRUNBamJFRUNkR29oQmlBSUlCSkhEUUFMSUI4UUlBc0NRQ0FISUE5UERRQWdIRUVnYWlJQklBWWdFQ0FQSUFkckloZ1FPeUFCRUNJZ0RrVU5BQ0FjS0FJZ0lpTWdIa0VGZEVFQklCZ2dHRUVCVFJzaUVrRUNkR29nSUVFRmRHdHFRU0JySVI0Z0VrRURjU0VnSUJKQmZIRWhEQ0JCSUJKQkFXdHNJU0ZCQUNFSUEwQWdJeUFJUVFWMGFpRVRRUUFoQndKQUFrQWdHRUVFU1EwQUlCNGdCaUFJUVFKMEloRnFJZ0VnQmlBUklDRnFhaUlSSUFFZ0VVa2JTd1JBSUNNZ0FTQVJJQUVnRVVzYlFRUnFTUTBCQ3lBSS9SRWhnUUg5REFBQUFBQUJBQUFBQWdBQUFBTUFBQUFoZ0FGQkFDRUJBMEFnQmlDQUFTQ0VBZjIxQVNDQkFmMnVBU0tDQWYwYkFFRUNkR29nRXlBQlFRSjBhdjBBQWdBaWd3SDlId0E0QWdBZ0JpQ0NBZjBiQVVFQ2RHb2dnd0g5SHdFNEFnQWdCaUNDQWYwYkFrRUNkR29nZ3dIOUh3STRBZ0FnQmlDQ0FmMGJBMEVDZEdvZ2d3SDlId000QWdBZ2dBSDlEQVFBQUFBRUFBQUFCQUFBQUFRQUFBRDlyZ0VoZ0FFZ0FVRUVhaUlCSUF4SERRQUxJQXdpQnlBU1JnMEJDMEVBSVJFZ0J5RUJJQ0FFUUFOQUlBWWdBU0FRYkNBSWFrRUNkR29nRXlBQlFRSjBhaW9DQURnQ0FDQUJRUUZxSVFFZ0VVRUJhaUlSSUNCSERRQUxDeUFISUJKclFYeExEUUFEUUNBR0lBRWdFR3dnQ0dwQkFuUnFJQk1nQVVFQ2RHb3FBZ0E0QWdBZ0JpQUJRUUZxSWdjZ0VHd2dDR3BCQW5ScUlCTWdCMEVDZEdvcUFnQTRBZ0FnQmlBQlFRSnFJZ2NnRUd3Z0NHcEJBblJxSUJNZ0IwRUNkR29xQWdBNEFnQWdCaUFCUVFOcUlnY2dFR3dnQ0dwQkFuUnFJQk1nQjBFQ2RHb3FBZ0E0QWdBZ0dDQUJRUVJxSWdGSERRQUxDeUFJUVFGcUlnZ2dEa2NOQUFzTElCd2dEeUFjS0FJSUlneHJJaE0yQWdRZ0ZTZ0NuQUVoQVNBY1FRQTJBaEFnSENBTU5nSVVJQnhCQURZQ0dDQWNJQk0yQWh3Z0hDQUJRUUp2SWhnMkFnd0NRQ0JhUlNBT1FROUxjVVVFUUNBS0lRRWdEa0VJU1EwQklBOUJmbkVoSVNBUFFRRnhJU0lnRTBGK2NTRW9JQk5CQVhFaEp5QU1RWDV4SVRBZ0RFRUJjU0V0SUNrZ0pFRi9jMm9oSXlBY0tBSUFJaElnR0VFRmRDSUhhaUVnSUJJZ0IydEJJR29oSGlBTUlCQnNRUUowSVNvZ0RpRUlBMEJCQUNFR1FRQWhCd0pBQWtBQ1FDQU1EZ0lDQVFBTEEwQWdJQ0FHUVFaMGFpSVJJQUVnQmlBUWJFRUNkR29pSmYwQUFnRDlDd0lBSUJFZ0pmMEFBaEQ5Q3dJUUlDQWdCa0VCY2lJUlFRWjBhaUlsSUFFZ0VDQVJiRUVDZEdvaUVmMEFBaEQ5Q3dJUUlDVWdFZjBBQWdEOUN3SUFJQVpCQW1vaEJpQUhRUUpxSWdjZ01FY05BQXNMSUMxRkRRQWdJQ0FHUVFaMGFpSUhJQUVnQmlBUWJFRUNkR29pQnYwQUFnRDlDd0lBSUFjZ0J2MEFBaEQ5Q3dJUUN3SkFJQXdnRDBZTkFDQUJJQ3BxSVFkQkFDRUdRUUFoRVNBTUlDTkhCRUFEUUNBZUlBWkJCblJxSWlVZ0J5QUdJQkJzUVFKMGFpSXMvUUFDQVAwTEFnQWdKU0FzL1FBQ0VQMExBaEFnSGlBR1FRRnlJaVZCQm5ScUlpd2dCeUFRSUNWc1FRSjBhaUlsL1FBQ0VQMExBaEFnTENBbC9RQUNBUDBMQWdBZ0JrRUNhaUVHSUJGQkFtb2lFU0FvUncwQUN3c2dKMFVOQUNBZUlBWkJCblJxSWhFZ0J5QUdJQkJzUVFKMGFpSUgvUUFDQVAwTEFnQWdFU0FIL1FBQ0VQMExBaEFMSUJ3UUlnSkFJQTlGRFFCQkFDRUdRUUFoQnlBakJFQURRQ0FCSUFZZ0VHeEJBblJxSWhFZ0VpQUdRUVYwYWlJbC9RQUNBUDBMQWdBZ0VTQWwvUUFDRVAwTEFoQWdBU0FHUVFGeUloRWdFR3hCQW5ScUlpVWdFaUFSUVFWMGFpSVIvUUFDRVAwTEFoQWdKU0FSL1FBQ0FQMExBZ0FnQmtFQ2FpRUdJQWRCQW1vaUJ5QWhSdzBBQ3dzZ0lrVU5BQ0FCSUFZZ0VHeEJBblJxSWdjZ0VpQUdRUVYwYWlJRy9RQUNBUDBMQWdBZ0J5QUcvUUFDRVAwTEFoQUxJQUZCSUdvaEFTQUlRUWhySWdoQkIwc05BQXNNQVF0QkFTQU9RUU4ySWdFZ1J5QUJJRWRKR3lJSUlBaEJBVTBiSVJFZ0RpQUlia0Y0Y1NFU0lBNUJlSEVoSUVFQUlRY2dDaUVCQTBCQk1CQVVJZ1pGRFFRZ0JpQkdFQmdpSGpZQ0FDQWVSUVJBSUI4UUlDQUdFQkJCQUF3R0N5QUdJQUUyQWlnZ0JpQVFOZ0lrSUFZZ0R6WUNJQ0FHSUJNMkFod2dCa0VBTmdJWUlBWWdERFlDRkNBR1FRQTJBaEFnQmlBWU5nSU1JQVlnRERZQ0NDQUdJQk0yQWdRZ0JpQWdJQWNnRW
74714cklCSWdCMEVCYWlJSElBaEdHeUllTmdJc0lCOUJEU0FHRUMwZ0FTQWVRUUowYWlFQklBY2dFVWNOQUFzZ0h4QWdDd0pBSUE1QkIzRWlFa1VOQUNBWVFRVjBJU0FnSENnQ0FDRUlBa0FnREVVTkFDQUlJQ0JxSVJFZ0VrRUNkQ0VZUVFBaEJpQU1RUUZIQkVBZ0RFRitjU0VlUVFBaEJ3TkFJQkVnQmtFR2RHb2dBU0FHSUJCc1FRSjBhaUFZRUJJYUlCRWdCa0VCY2lJalFRWjBhaUFCSUJBZ0kyeEJBblJxSUJnUUVob2dCa0VDYWlFR0lBZEJBbW9pQnlBZVJ3MEFDd3NnREVFQmNVVU5BQ0FSSUFaQkJuUnFJQUVnQmlBUWJFRUNkR29nR0JBU0dnc0NRQ0FNSUE5R0RRQWdDQ0FnYTBFZ2FpRUhJQUVnRENBUWJFRUNkR29oRVNBU1FRSjBJUmhCQUNFR0lBd2dLU0FrUVg5emFrY0VRQ0FUUVg1eElTQkJBQ0VNQTBBZ0J5QUdRUVowYWlBUklBWWdFR3hCQW5ScUlCZ1FFaG9nQnlBR1FRRnlJaDVCQm5ScUlCRWdFQ0FlYkVFQ2RHb2dHQkFTR2lBR1FRSnFJUVlnREVFQ2FpSU1JQ0JIRFFBTEN5QVRRUUZ4UlEwQUlBY2dCa0VHZEdvZ0VTQUdJQkJzUVFKMGFpQVlFQklhQ3lBY0VDSWdEMFVOQUNBU1FRSjBJUWRCQUNFR0lDUkJBV29nS1VjRVFDQVBRWDV4SVF4QkFDRVJBMEFnQVNBR0lCQnNRUUowYWlBSUlBWkJCWFJxSUFjUUVob2dBU0FHUVFGeUloTWdFR3hCQW5ScUlBZ2dFMEVGZEdvZ0J4QVNHaUFHUVFKcUlRWWdFVUVDYWlJUklBeEhEUUFMQ3lBUFFRRnhSUTBBSUFFZ0JpQVFiRUVDZEdvZ0NDQUdRUVYwYWlBSEVCSWFDeUFWUVpnQmFpRVZJQlpCQVdzaUZnMEFDMEVCREFJTFFRRWhCeUFKS0FJY0lnd2dDRUdZQVd4cUlpTkJtQUZySWk4b0FnQWdJMEdRQVdzb0FnQkdEUUlnSTBHVUFXc2lQU2dDQUNBalFZd0JheWdDQUVZTkFpQU1LQUlFSVE4Z0RDZ0NEQ0VXSUF3b0FnQWhFQ0FNS0FJSUlSTWdDU2dDUkNFU0lBa29Ba0FoRVNBSktBSThJUm9nQ1NnQ09DRWZJQWtnQ0JCY0loNUZCRUJCQUNFSERBTUxJQWhCQVVZRVFDQWVJQ05CRUdzb0FnQWlBU0F2S0FJQUlnWnJJQ05CREdzb0FnQWdQU2dDQUNJS2F5QWpRUWhyS0FJQUlnZ2dCbXNnSTBFRWF5Z0NBQ0FLYXlBSktBSTBRUUVnQ0NBQmF4QWVJQjRRSXd3REMwRUFJUVlDUUFKQUlBaEJBV3NpQ2tFRVNRUkFJQW9oQnlBTUlRRU1BUXNnQ2tFRGNTRUhJQXdnQ2tGOGNTSVZRWmdCYkdvaEFRTkFJSUFCSUF3Z0RrR1lBV3hxSWdaQjZBUnFJQVpCMEFOcUlBWkJ1QUpxSUFiOUNRS2dBZjFXQWdBQi9WWUNBQUw5VmdJQUF5QUdRZUFFYWlBR1FjZ0RhaUFHUWJBQ2FpQUcvUWtDbUFIOVZnSUFBZjFXQWdBQy9WWUNBQVA5c1FIOXVRRWdCa0hzQkdvZ0JrSFVBMm9nQmtHOEFtb2dCdjBKQXFRQi9WWUNBQUg5VmdJQUF2MVdBZ0FESUFaQjVBUnFJQVpCekFOcUlBWkJ0QUpxSUFiOUNRS2NBZjFXQWdBQi9WWUNBQUw5VmdJQUEvMnhBZjI1QVNHQUFTQU9RUVJxSWc0Z0ZVY05BQXNnZ0FFZ2dBRWdnQUg5RFFnSkNnc01EUTRQQUFFQ0F3QUJBZ1A5dVFFaWdBRWdnQUVnZ0FIOURRUUZCZ2NBQVFJREFBRUNBd0FCQWdQOXVRSDlHd0FoQmlBS0lCVkdEUUVMQTBBZ0JpQUJLQUtnQVNBQktBS1lBV3NpQ2lBR0lBcExHeUlHSUFFb0FxUUJJQUVvQXB3QmF5SUtJQVlnQ2tzYklRWWdBVUdZQVdvaEFTQUhRUUZySWdjTkFBc0xBa0FnQmtHQWdJREFBRThOQUNBY0lBWkJCWFFRR0NJaE5nSWdJQ0ZGRFFBZ0hDQWhOZ0lBQWtBZ0NBUkFJQllnRDJzaENpQVRJQkJySVFZZ0lVRWdhaUUrSUFpdElZY0JJQkt0SVlvQklCR3RJWXNCSUJxdElZZ0JJQit0SVl3QklBa29BaFFpUXEwaGpRRkNBU0dHQVFOQUlCd2dDallDQ0NBY0lBWTJBaWdnRENnQ3BBRWhCeUFNS0FLZ0FTRUlJQXdvQXB3QklRRWdIQ0FNS0FLWUFTSVZRUUp2SWlJMkFpd2dIQ0FCUVFKdklqODJBZ3dnSENBSUlCVnJJaUFnQm1zaUtEWUNKQ0FjSUFjZ0FXc2lFeUFLYXlJNE5nSUVJQjhpRmlFSUlCb2lBU0VPSUJFaUJ5RVlJQklpRlNFUEFrQWdoZ0VnalFGUkRRQWdRaUNHQWFkcklSQkJBQ0VPUVFBaENDQVdCRUJDZnlBUXJTS0pBWVpDZjRVZ2pBRjhJSWtCaUtjaENBc2dHZ1JBUW44Z0VLMGlpUUdHUW4rRklJZ0JmQ0NKQVlpbklRNExRUUFoRlVFQUlRY2dFUVJBUW44Z0VLMGlpUUdHUW4rRklJc0JmQ0NKQVlpbklRY0xJQklFUUVKL0lCQ3RJb2tCaGtKL2hTQ0tBWHdnaVFHSXB5RVZDMEVBSVJoQkFDRVdRUUVnRUVFQmEzUWlHeUFmU1FSQUlCOGdHMnV0UW44Z0VLMGlpUUdHUW4rRmZDQ0pBWWluSVJZTElCRWdHMHNFUUNBUklCdHJyVUovSUJDdElva0Joa0ovaFh3Z2lRR0lweUVZQzBFQUlROUJBQ0VCSUJvZ0cwc0VRQ0FhSUJ0cnJVSi9JQkN0SW9rQmhrSi9oWHdnaVFHSXB5RUJDeUFTSUJ0TkRRQWdFaUFiYTYxQ2Z5QVFyU0tKQVlaQ2Y0VjhJSWtCaUtjaER3dEJmeUFZSUF3b0FyUUJJaEJySWh0QkFDQVlJQnRQR3lJWVFRUnFJaHNnR0NBYlN4c2lHQ0FvSUJnZ0tFa2JJaTFCZnlBSElBd29BdGdCSWhocklodEJBQ0FISUJ0UEd5SUhRUVJxSWhzZ0J5QWJTeHNpQnlBR0lBWWdCMHNiSWlzZ0lodEJBWFFpQnlBcklDMGdJaH
747RCQVhSQkFYSWlHeUFISUJ0TEd5SW9JQ0JKSVJRZ0ZpQVFheUlIUVFBZ0J5QVdUUnNpQjBFRWF5SVdRUUFnQnlBV1R4c2lKeUFJSUJocklnZEJBQ0FISUFoTkd5SUhRUVJySWdoQkFDQUhJQWhQR3lJd0lDSWJRUUYwSWhnZ01DQW5JQ0liUVFGMFFRRnlJaVJKSVNrZ0RpQU1LQUs0QVNJV2F5SUhRUUFnQnlBT1RSc2lCMEVFYXlJSVFRQWdCeUFJVHhzaUNDRVFJQUVnRENnQzNBRWlEbXNpQjBFQUlBRWdCMDhiSWdGQkJHc2lCMEVBSUFFZ0IwOGJJZ0VoQjBGL0lCVWdGbXNpRmtFQUlCVWdGazhiSWhWQkJHb2lGaUFWSUJaTEd5SVZJQW9nQ2lBVlN4c2lGaUVWUVg4Z0R5QU9heUlPUVFBZ0RpQVBUUnNpRGtFRWFpSVBJQTRnRDBzYklnNGdPQ0FPSURoSkd5SWJJUThnUHdSQUlBRWhFQ0FXSVE4Z0d5RVZJQWdoQndzZ0tDQWdJQlFiSVNnZ0dDQWtJQ2tiSVJnZ0hDQXROZ0k4SUJ3Z0p6WUNPQ0FjSUNzMkFqUWdIQ0F3TmdJd0FrQWdFMEVJU1FSQVFRY2hCa0VBSVE0TUFRc2dQaUFpUVFWMElnNXJJQ2RCQm5ScUlUZ2dEaUFoYWlBd1FRWjBhaUVVSUFZZ0xXb2hMU0FHSUNkcUlTY2dDaUFiYWlFa0lBRWdDbW9oS1NBaElCaEJCWFJxSVNwQkFDRU9BMEFDUUFKQUlBNGdGa2tnRGtFSGNpSUdJQWhQY1EwQUlBNGdKRWtnQmlBcFQzRU5BQ0FPUVFocUlRNE1BUXRCQ0NBVElBNXJJZ1lnQmtFSVR4c2hKVUVBSVFZRFFDQWVJREFnQmlBT2FpSWlJQ3NnSWtFQmFpSXNJQlFnQmtFQ2RDSXVha0VRUVFBUUhpQWVJQ2NnSWlBdElDd2dMaUE0YWtFUVFRQVFIaUFHUVFGcUlnWWdKVWNOQUFzZ0hFRWdhaEFpSUI0Z0dDQU9JQ2dnRGtFSWFpSU9JQ3BCQ0VFQlFRQVFKa1VOQlFzZ0RrRUhjaUlHSUJOSkRRQUxDd0pBSUE0Z0UwOE5BQ0FPSUJaSklBWWdDRTl4UlFSQUlBNGdDaUFiYWs4TkFTQUdJQUVnQ21wSkRRRUxJQnhCSUdvaEJrRUFJU0lnRXlBT2F5SXdCRUFEUUNBZUlBWW9BaEFpTFNBT0lDSnFJaWNnQmlnQ0ZDQW5RUUZxSWlzZ0lrRUNkQ0k0SUFZb0FnQWdCaWdDREVFRmRHb2dMVUVHZEdwcVFSQkJBQkFlSUI0Z0JpZ0NHQ0l0SUFZb0FnZ2lGR29nSnlBR0tBSWNJQlJxSUNzZ0JpZ0NBQ0FHS0FJTVFRVjBheUF0UVFaMGFpQTRha0VnYWtFUVFRQVFIaUFpUVFGcUlpSWdNRWNOQUFzTElBWVFJaUFlSUJnZ0RpQW9JQk1nSVNBWVFRVjBha0VJUVFGQkFCQW1SUTBEQ3lBY0lCczJBaHdnSENBQk5nSVlJQndnRmpZQ0ZDQWNJQWcyQWhBZ0dDQW9TUVJBSUJWQkFYUWlCaUFQUVFGMFFRRnlJaFVnQmlBVlN4c2lCaUFUSUFZZ0Uwa2JJUVlnUGlBL1FRVjBJaFZySUFGQkJuUnFJUTRnRlNBaGFpQUlRUVowYWlFVklBb2dHMm9oRHlBQklBcHFJUW9nSVNBUVFRRjBJZ0VnQjBFQmRFRUJjaUlISUFFZ0Iwa2JJZ2RCQlhScUlSQURRQ0FlSUJnZ0NFRUlJQ2dnR0dzaUFTQUJRUWhQR3lBWWFpSUJJQllnRlVFQlFSQVFIaUFlSUJnZ0NpQUJJQThnRGtFQlFSQVFIaUFjRUNJZ0hpQVlJQWNnQVNBR0lCQkJBVUVJUVFBUUprVU5CQ0FZUVFocUloZ2dLRWtOQUFzTElBeEJtQUZxSVF3Z0lDRUdJQk1oQ2lDR0FVSUJmQ0tHQVNDSEFWSU5BQXNMUVFFaEJ5QWVJQ05CRUdzb0FnQWlBU0F2S0FJQUlnWnJJQ05CREdzb0FnQWdQU2dDQUNJS2F5QWpRUWhyS0FJQUlnZ2dCbXNnSTBFRWF5Z0NBQ0FLYXlBSktBSTBRUUVnQ0NBQmF4QWVJQjRRSXlBaEVCQU1CQXNnSGhBaklDRVFFRUVBSVFjTUF3c2dIaEFqUVFBaEJ3d0NDeUFmRUNCQkFBc2hCeUFjS0FJZ0VCQUxJQnhCUUdza0FDQUhEUUFNQkFzZ0hVRzRDR29oSFNBTlFUUnFJUTBnQ1VITUFHb2hDU0FMUVFGcUlnc2dGeWdDRUVrTkFBc2dHU2dDSUNFZElCa29BaFFvQWdBaEZ3c0NRQ0FkS0FJUUlnbEZEUUFnR1NnQ1JBMEFJQmNvQWhRaURTZ0NIQ0VCQWtBQ1FBSkFJQmtvQWtBaUJnUkFJQmNvQWhBaUMwRURTUTBDQWtBZ0RTZ0NHQ0lISUEwb0FtUkdCRUFnQnlBTktBS3dBVVlOQVFzZ00wRUJRZFRLQUVFQUVBOE1Cd3NDUUNBWktBSVlLQUlZSWdvb0FpUWlDQ0FLS0FKWVJ3MEFJQWdnQ2lnQ2pBRkhEUUFnQVNBSFFaZ0JiQ0lLYWlJQlFZd0JheWdDQUNBQlFaUUJheWdDQUdzZ0FVR1FBV3NvQWdBZ0FVR1lBV3NvQWdCcmJDSUJJQTBvQW1nZ0Ntb2lCMEdNQVdzb0FnQWdCMEdVQVdzb0FnQnJJQWRCa0FGcktBSUFJQWRCbUFGcktBSUFhMnhIRFFBZ0RTZ0N0QUVnQ21vaUIwR01BV3NvQWdBZ0IwR1VBV3NvQWdCcklBZEJrQUZyS0FJQUlBZEJtQUZyS0FJQWEyd2dBVVlOQWdzZ00wRUJRZFRLQUVFQUVBOE1CZ3NnRnlnQ0VDSUxRUU5KRFFFQ1FDQVpLQUlZS0FJWUlnY29BaVFpQ2lBSEtBSllSdzBBSUFvZ0J5Z0NqQUVpQ0VjTkFDQUJJQXBCbUFGc0lnZHFJZ0VvQXBRQklBRW9Bb3dCYXlBQktBS1FBU0FCS0FLSUFXdHNJZ0VnQnlBTktBSm9haUlIS0FLVUFTQUhLQUtNQVdzZ0J5Z0NrQUVnQnlnQ2lBRnJiRWNOQUNBTktBSzBBU0FJUVpnQmJHb2lCeWdDbEFFZ0J5Z0NqQUZySUFjb0FwQUJJQWNvQW9nQmEyd2dBVVlOQVFzZ00wRUJRZFRLQUVFQUVBOE1CUXNnQ1VFQ1JnUkFJQjBvQXVnclJRMERJQXRCQW5RUUZDSUxSUTBGSUJjb0FoQWlDRVVOQWlBWktBSkFCRUJCQUNFWEFrQWdDRUVNU1FSQVFRQWhCZ3dCQ3lBTlFTUnFJUW9DUUNBTElBMGdDRUhNQUd4cVFTUnJUdzBBSUFvZ0N5QUlRUUowYWs4TkFFRUFJUVlNQVFzZ0RVR0lBbW9oRENBTlFid0JhaUVWSUExQjhBQnFJUTRnRFNBSVFYeHhJZ1pCekFCc2FpRU5RUUFoQ1FOQUlBc2dDVUVDZEdvZ0RDQUpRY3dBYkNJSGFpQUhJQlZxSUFjZ0Rtb2dCeUFLYXYwSkFnRDlWZ0lBQWYxV0FnQUMvVllDQUFQOUN3SUFJQWxCQkdvaUNTQUdSdzBBQ3lBR0lBaEdEUVFMQWtBZ0NFRURjU0lIUlFSQUlBWWhDUXdCQ3lBR0lRa0RRQ0FMSUFsQkFuUnFJQTBvQWlRMkFnQWdDVUVCYWlFSklBMUJ6QUJxSVEwZ0YwRUJhaUlYSUFkSERRQUxDeUFHSUFoclFYeExEUU1nQzBFTWFpRUdJQXRCQ0dvaENpQUxRUVJxSVF3RFFDQUxJQWxCQW5RaUIyb2dEU2dDSkRZQ0FDQUhJQXhxSUEwb0FuQTJBZ0FnQnlBS2FpQU5LQUs4QVRZQ0FDQUdJQWRxSUEwb0FvZ0NOZ0lBSUExQnNBSnFJUTBnQ1VFRWFpSUpJQWhIRFFBTERBTUxRUUFoRndKQUlBaEJERWtFUUVFQUlRWU1BUXNnRFVFMGFpRUtBa0FnQ3lBTklBaEJ6QUJzYWtFVWEwOE5BQ0FLSUFzZ0NFRUNkR3BQRFFCQkFDRUdEQUVMSUExQm1BSnFJUXdnRFVITUFXb2hGU0FOUVlBQmFpRU9JQTBnQ0VGOGNTSUdRY3dBYkdvaERVRUFJUWtEUUNBTElBbEJBblJxSUF3Z0NVSE1BR3dpQjJvZ0J5QVZhaUFISUE1cUlBY2dDbXI5Q1FJQS9WWUNBQUg5VmdJQUF2MVdBZ0FEL1FzQ0FDQUpRUVJxSWdrZ0JrY05BQXNnQmlBSVJnMERDd0pBSUFoQkEzRWlCMFVFUUNBR0lRa01BUXNnQmlFSkEwQWdDeUFKUVFKMGFpQU5LQUkwTmdJQUlBbEJBV29oQ1NBTlFjd0FhaUVOSUJkQkFXb2lGeUFIUncwQUN3c2dCaUFJYTBGOFN3MENJQXRCREdvaEJpQUxRUWhxSVFvZ0MwRUVhaUVNQTBBZ0N5QUpRUUowSWdkcUlBMG9BalEyQWdBZ0J5QU1haUFOS0FLQUFUWUNBQ0FISUFwcUlBMG9Bc3dCTmdJQUlBWWdCMm9nRFNnQ21BSTJBZ0FnRFVHd0Ftb2hEU0FKUVFScUlna2dDRWNOQUFzTUFnc2dIU2dDMENzb0FoUkJBVVlFUUNBR0JFQWdEU2dDSkNBTktBSndJQTBvQXJ3QklBRVFYd3dFQ3lBTktBSTBJQTBvQW9BQklBMG9Bc3dCSUFFUVh3d0RDeUFHQkVBZ0RTZ0NKQ0FOS0FKd0lBMG9BcndCSUFFUVhnd0RDeUFOS0FJMElBMG9Bb0FCSUEwb0Fzd0JJQUVRWGd3Q0N5QkFJQXMyQWdBZ00wRUJRWkhMQUNC
747QUVBOE1BUXNnR1NnQ0dDZ0NHQ2dDSUJvQ2Z5QWRLQUxvS3lFSFFRQWhEa0VBSUFoQkEzUVFGQ0lOUlEwQUdnSkFJQUZGRFFBZ0NFVU5BQ0FOSUFoQkFuUnFJUk1nQ0VGOGNTRVBJQWhCQTNFaERDQUlRUUZySVJBRFFFRUFJUmRCQUNFSklCQkJBMDhFUUFOQUlBMGdGMEVDZENJR2FpQUdJQXRxS0FJQUtnSUFPQUlBSUEwZ0JrRUVjaUlLYWlBS0lBdHFLQUlBS2dJQU9BSUFJQTBnQmtFSWNpSUthaUFLSUF0cUtBSUFLZ0lBT0FJQUlBMGdCa0VNY2lJR2FpQUdJQXRxS0FJQUtnSUFPQUlBSUJkQkJHb2hGeUFKUVFScUlna2dEMGNOQUFzTFFRQWhDaUFNQkVBRFFDQU5JQmRCQW5RaUJtb2dCaUFMYWlnQ0FDb0NBRGdDQUNBWFFRRnFJUmNnQ2tFQmFpSUtJQXhIRFFBTEMwRUFJUVlnQnlFWEEwQWdFeUFHUVFKMEloSnFJZ2xCQURZQ0FFTUFBQUFBSVk0QlFRQWhDa0VBSVJZZ0VFRUNTd1JBQTBBZ0NTQVhLZ0lBSUEwZ0NrRUNkR29pRlNvQ0FKUWdqZ0dTSW80Qk9BSUFJQWtnRnlvQ0JDQVZLZ0lFbENDT0FaSWlqZ0U0QWdBZ0NTQVhLZ0lJSUJVcUFnaVVJSTRCa2lLT0FUZ0NBQ0FKSUJjcUFnd2dGU29DREpRZ2pnR1NJbzRCT0FJQUlBcEJCR29oQ2lBWFFSQnFJUmNnRmtFRWFpSVdJQTlIRFFBTEMwRUFJUlVnREFSQUEwQWdDU0FYS2dJQUlBMGdDa0VDZEdvcUFnQ1VJSTRCa2lLT0FUZ0NBQ0FLUVFGcUlRb2dGMEVFYWlFWElCVkJBV29pRlNBTVJ3MEFDd3NnQ3lBU2FpSUtJQW9vQWdBaUNrRUVhallDQUNBS0lJNEJPQUlBSUFaQkFXb2lCaUFJUncwQUN5QU9RUUZxSWc0Z0FVY05BQXNMSUEwUUVFRUJDeUY3SUFzUUVDQjdSUTBDQ3lBWktBSVVLQUlBSWhZb0FoQkZCRUJCQVNFeERBSUxJQmtvQWlBb0F0QXJJaGRCdUFocUlSTWdGMEcwQ0dvaEVpQVpLQUpFSVJBZ0ZpZ0NGQ0VISUJrb0FoZ29BaGdoQ2tFQUlRZ0RRQUpBSUJBRVFDQVFJQWhCQW5ScUtBSUFSUTBCQ3lBSEtBSWNJZ0VnQ2lnQ0pFR1lBV3hxSVFzQ2Z5QVpLQUpBUlFSQUlBc29BcFFCSUFzb0Fvd0JheUVHSUFzb0FwQUJJQXNvQW9nQmF5RUJRUUFoREVFMERBRUxJQUVnQnlnQ0dFR1lBV3hxSWdaQmtBRnJLQUlBSUFzb0FnZ2dDeWdDQUdzaUFTQUdRWmdCYXlnQ0FHcHJJUXdnQ3lnQ0RDQUxLQUlFYXlFR1FTUUxJUWtnQ2lnQ0dDRUxBbjhnQ2lnQ0lBUkFRUUVnQzBFQmEzUWlDMEVCYXlFZFFRQWdDMnNNQVF0QmZ5QUxkRUYvY3lFZFFRQUxJUThnQVVVTkFDQUdSUTBBSUFjZ0NXb29BZ0FoQ1NBWEtBSVVRUUZHQkVBZ0V5QUlRYmdJYkNJTGFpRVJJQXNnRW1vaEdDQUJRUUZ4SVJvZ0FVRUNkQ0V6SUFGQmZIRWlEa0VDZENFYklCMzlFU0dDQVNBUC9SRWhnQUZCQUNFVklBRkJCRWtoSHdOQUFrQUNRQUpBSUI4TkFDQUpJQkZKSUJnZ0NTQXpha2x4RFFBZ0NTQWJhaUVOSUJmOUNRSzBDQ0dEQVVFQUlRc0RRQ0FKSUF0QkFuUnFJaUFnZ0FFZ2d3RWdJUDBBQWdEOXJnRWloQUVnZ2dIOXRnRWdoQUVnZ0FIOU9mMVMvUXNDQUNBTFFRUnFJZ3NnRGtjTkFBc2dEaUlMSUFGR0RRSU1BUXNnQ1NFTlFRQWhDd3NnQzBFQmNpRUpJQm9FUUNBTklBOGdGeWdDdEFnZ0RTZ0NBR29pQ3lBZElBc2dIVWdiSUFzZ0QwZ2JOZ0lBSUExQkJHb2hEU0FKSVFzTElBRWdDVVlOQUFOQUlBMGdEeUFYS0FLMENDQU5LQUlBYWlJSklCMGdDU0FkU0JzZ0NTQVBTQnMyQWdBZ0RTQVBJQmNvQXJRSUlBMG9BZ1JxSWdrZ0hTQUpJQjFJR3lBSklBOUlHellDQkNBTlFRaHFJUTBnQzBFQ2FpSUxJQUZIRFFBTEN5QU5JQXhCQW5ScUlRa2dGVUVCYWlJVklBWkhEUUFMREFFTElCMnNJWVlCSUErc0lZY0JRUUFoRlFOQVFRQWhDd05BSUFrQ2Z5QWRJQWtxQWdBaWpnRkRBQUFBVDE0TkFCb2dEeUNPQVVNQUFBRFBYUTBBR2lDSEFTQVhOQUswQ0FKL0lJNEJrQ0tPQVl0REFBQUFUMTBFUUNDT0FhZ01BUXRCZ0lDQWdIZ0xySHdpaWdFZ2hnRWdoZ0VnaWdGVkd5Q0hBU0NLQVZVYnB3czJBZ0FnQ1VFRWFpRUpJQXRCQVdvaUN5QUJSdzBBQ3lBSklBeEJBblJxSVFrZ0ZVRUJhaUlWSUFaSERRQUxDeUFIUWN3QWFpRUhJQmRCdUFocUlSY2dDa0UwYWlFS1FRRWhNU0FJUVFGcUlnZ2dGaWdDRUVrTkFBc01BUXNnQlVFQlFab1pRUUFRRHdzZ1FFRVFhaVFBSURGRkJFQWdUeEF1SUFBZ0FDZ0NDRUdBZ0FKeU5nSUlJQVZCQVVIdzFBQkJBQkFQREFFTEFrQWdBa1VOQUFKL0lBSWhCMEVBSVFZQ1FDQUFLQUxRQVNJVlFRRVFWQ0lCUVg5R0RRQWdBU0FEU3cwQVFRRWdGU2dDR0NJQktBSVFSUTBCR2lBQktBSVlJUWdnRlNnQ0ZDZ0NBQ2dDRkNFWEEwQWdDQ2dDR0NJQlFRZHhJUUlnQVVFRGRpRURJQmNvQWh3aUJpQUlLQUlrUVpnQmJHb2hBUUovSUJVb0FrQUVRQ0FHSUJjb0FoaEJtQUZzYWlJR1FaQUJheWdDQUNBQktBSUlJQUVvQWdCcklnc2dCa0dZQVdzb0FnQnFheUVNSUFFb0Fnd2dBU2dDQkdzaENVRWtEQUVMSUFFb0FwUUJJQUVvQW93QmF5RUpJQUVvQXBBQklBRW9Bb2dCYXlFTFFRQWhERUUwQ3lBWGFpZ0NBQ0VCQWtBQ1FBSkFBa0FDUUVFRUlBTWdBa0VBUjJvaUFpQUNRUU5HRzBFQmF3NEVBUUlFQUFRTElBbEZEUU1nQ3lBTWFpRUdJQXRCQW5RaEFpQUpRUVJQQkVBZ0NVRjhjU0VLUVFBaEN3TkFJQWNnQVNBQ0VCSWhCeUFCSUFaQkFuUWlBMm9pRFNBRGFpSU1JQU5xSWc0Z0Eyb2hBU0FDSUFkcUlBMGdBaEFTSUFKcUlBd2dBaEFTSUFKcUlBNGdBaEFTSUFKcUlRY2dDMEVFYWlJTElBcEhEUUFMQzBFQUlRc2dDVUVEY1NJRFJRMERBMEFnQnlBQklBSVFFaUVISUFFZ0JrRUNkR29oQVNBQ0lBZHFJUWNnQzBFQmFpSUxJQU5IRFFBTERBTUxJQWxGSUF0RmNpRUNJQWdvQWlCRkRRRWdBZzBDSUF0QkFuUWhEaUFMUVh4eElnTkJBblFoRDBFQUlRMERRQUpBQWtBQ1FDQUxRUVJKRFFBZ0FTQUhJQXRxU1NBQklBNXFJQWRMY1EwQUlBTWdCMm9oZkNBQklBOXFJUVpCQUNFS0EwQWdCeUFLYWlBQklBcEJBblJxL1FBQ0FQME1BQUFBQUFBQUFBQUFBQUFBQUFBQUFQME5BQVFJREFBQUFBQUFBQUFBQUFBQUFQMWFBQUFBSUFwQkJHb2lDaUFEUncwQUN5QjhJUWNnQXlJQ0lBdEdEUUlNQVFzZ0FTRUdRUUFoQWd0QkFDRUtJQXNnQWlJQmEwRUhjU0lXQkVBRFFDQUhJQVlvQWdBNkFBQWdBVUVCYWlFQklBZEJBV29oQnlBR1FRUnFJUVlnQ2tFQmFpSUtJQlpIRFFBTEN5QUNJQXRyUVh
747oTERRQURRQ0FISUFZb0FnQTZBQUFnQnlBR0tBSUVPZ0FCSUFjZ0JpZ0NDRG9BQWlBSElBWW9BZ3c2QUFNZ0J5QUdLQUlRT2dBRUlBY2dCaWdDRkRvQUJTQUhJQVlvQWhnNkFBWWdCeUFHS0FJY09nQUhJQWRCQ0dvaEJ5QUdRU0JxSVFZZ0FVRUlhaUlCSUF0SERRQUxDeUFHSUF4QkFuUnFJUUVnRFVFQmFpSU5JQWxIRFFBTERBSUxJQWxGSUF0RmNpRUNJQWdvQWlBRVFDQUNEUUlnQzBFQ2RDRU9JQXRCQVhRaER5QUxRWHh4SWdOQkFuUWhGaUFEUVFGMElSQkJBQ0VOQTBBQ1FBSkFBa0FnQzBFRVNRMEFJQUVnQnlBUGFra2dBU0FPYWlBSFMzRU5BQ0FCSUJacUlRWWdCeUFRYWlGOVFRQWhDZ05BSUFjZ0NrRUJkR29nQVNBS1FRSjBhdjBBQWdEOURBQUFBQUFBQUFBQUFBQUFBQUFBQUFEOURRQUJCQVVJQ1F3TkFBRUFBUUFCQUFIOVd3RUFBQ0FLUVFScUlnb2dBMGNOQUFzZ2ZTRUhJQU1pQWlBTFJnMENEQUVMSUFFaEJrRUFJUUlMUVFBaENpQUxJQUlpQVd0QkIzRWlFd1JBQTBBZ0J5QUdLQUlBT3dFQUlBRkJBV29oQVNBSFFRSnFJUWNnQmtFRWFpRUdJQXBCQVdvaUNpQVRSdzBBQ3dzZ0FpQUxhMEY0U3cwQUEwQWdCeUFHS0FJQU93RUFJQWNnQmlnQ0JEc0JBaUFISUFZb0FnZzdBUVFnQnlBR0tBSU1Pd0VHSUFjZ0JpZ0NFRHNCQ0NBSElBWW9BaFE3QVFvZ0J5QUdLQUlZT3dFTUlBY2dCaWdDSERzQkRpQUhRUkJxSVFjZ0JrRWdhaUVHSUFGQkNHb2lBU0FMUncwQUN3c2dCaUFNUVFKMGFpRUJJQTFCQVdvaURTQUpSdzBBQ3d3Q0N5QUNEUUVnQzBFQ2RDRU9JQXRCQVhRaER5QUxRWHh4SWdOQkFuUWhGaUFEUVFGMElSQkJBQ0VOQTBBQ1FBSkFBa0FnQzBFRVNRMEFJQUVnQnlBUGFra2dBU0FPYWlBSFMzRU5BQ0FCSUJacUlRWWdCeUFRYWlGK1FRQWhDZ05BSUFjZ0NrRUJkR29nQVNBS1FRSjBhdjBBQWdEOURBQUFBQUFBQUFBQUFBQUFBQUFBQUFEOURRQUJCQVVJQ1F3TkFBRUFBUUFCQUFIOVd3RUFBQ0FLUVFScUlnb2dBMGNOQUFzZ2ZpRUhJQU1pQWlBTFJnMENEQUVMSUFFaEJrRUFJUUlMUVFBaENpQUxJQUlpQVd0QkIzRWlFd1JBQTBBZ0J5QUdLQUlBT3dFQUlBRkJBV29oQVNBSFFRSnFJUWNnQmtFRWFpRUdJQXBCQVdvaUNpQVRSdzBBQ3dzZ0FpQUxhMEY0U3cwQUEwQWdCeUFHS0FJQU93RUFJQWNnQmlnQ0JEc0JBaUFISUFZb0FnZzdBUVFnQnlBR0tBSU1Pd0VHSUFjZ0JpZ0NFRHNCQ0NBSElBWW9BaFE3QVFvZ0J5QUdLQUlZT3dFTUlBY2dCaWdDSERzQkRpQUhRUkJxSVFjZ0JrRWdhaUVHSUFGQkNHb2lBU0FMUncwQUN3c2dCaUFNUVFKMGFpRUJJQTFCQVdvaURTQUpSdzBBQ3d3QkN5QUNEUUFn
747QzBFQ2RDRU9JQXRCZkhFaUEwRUNkQ0VQUVFBaERRTkFBa0FDUUFKQUlBdEJCRWtOQUNBQklBY2dDMnBKSUFFZ0Rtb2dCMHR4RFFBZ0F5QUhhaUYvSUFFZ0Qyb2hCa0VBSVFvRFFDQUhJQXBxSUFFZ0NrRUNkR3I5QUFJQS9Rd0FBQUFBQUFBQUFBQUFBQUFBQUFBQS9RMEFCQWdNQUFBQUFBQUFBQUFBQUFBQS9Wb0FBQUFnQ2tFRWFpSUtJQU5IRFFBTElIOGhCeUFESWdJZ0MwWU5BZ3dCQ3lBQklRWkJBQ0VDQzBFQUlRb2dDeUFDSWdGclFRZHhJaFlFUUFOQUlBY2dCaWdDQURvQUFDQUJRUUZxSVFFZ0IwRUJhaUVISUFaQkJHb2hCaUFLUVFGcUlnb2dGa2NOQUFzTElBSWdDMnRCZUVzTkFBTkFJQWNnQmlnQ0FEb0FBQ0FISUFZb0FnUTZBQUVnQnlBR0tBSUlPZ0FDSUFjZ0JpZ0NERG9BQXlBSElBWW9BaEE2QUFRZ0J5QUdLQUlVT2dBRklBY2dCaWdDR0RvQUJpQUhJQVlvQWh3NkFBY2dCMEVJYWlFSElBWkJJR29oQmlBQlFRaHFJZ0VnQzBjTkFBc0xJQVlnREVFQ2RHb2hBU0FOUVFGcUlnMGdDVWNOQUFzTElCZEJ6QUJxSVJjZ0NFRTBhaUVJUVFFaEJpQnlRUUZxSW5JZ0ZTZ0NHQ2dDRUVrTkFBc0xJQVlMUlEwQklFOG9BdHdySWdGRkRRQWdBUkFRSUU5Q0FEY0MzQ3NMSUFBZ0FDMEFSRUgrQVhFNkFFUWdBQ0FBS0FJSVFmOStjVFlDQ0VFQklXY2dCQ2tEQ0NLR0FWQUVma0lBQlNDR0FTQUVLUU00ZlF0UUlBQW9BZ2dpQVVIQUFFWnhEUUFnQVVHQUFrWU5BQ0FFSUU1QkNtcEJBaUFGRUJwQkFrY0VRQ0FGUVFGQkFpQUFLQUs0QVJ0QmxoSkJBQkFQSUFBb0FyZ0JSU0ZuREFFTElFNUJDbW9nVGtFTWFrRUNFQkVnVGlnQ0RDSUJRWkQvQTBZTkFDQUJRZG4vQTBZRVFDQUFRWUFDTmdJSUlBQkJBRFlDekFFTUFRc2dCQ2tEQ0NLR0FWQUVma0lBQlNDR0FTQUVLUU00ZlF0UUJFQWdBRUhBQURZQ0NDQUZRUUpCckQ5QkFCQVBEQUVMUVFBaFp5QUZRUUZCN0Q1QkFCQVBDeUJPUVJCcUpBQWdad3NMQUNBQUJFQWdBQkFRQ3d1MEF
747RRUJmeUFBS0FJTVJRUkFJQUlnQUNnQ0pDQUJFUU1BRHdzQ1FFRUlFQlFpQTBVTkFDQURJQUkyQWdRZ0F5QUJOZ0lBUVFnUUZDSUJSUVJBSUFNUUVBOExJQUVnQXpZQ0FDQUFJQUFvQWdSQjVBQnNJZ0kyQWlnRFFDQUFLQUlZSUFKS0RRQUxJQUVnQUNnQ0ZEWUNCQ0FBSUFFMkFoUWdBQ0FBS0FJWVFRRnFOZ0lZSUFBb0Fod2lBVVVOQUNBQktBSUFRUUEyQWdnZ0FDQUJLQUlFTmdJY0lBQWdBQ2dDSUVFQmF6WUNJQ0FCRUJBTEMvb0NBUVIvQWtBZ0FFVU5BQ0FBS0FLc0tDSUJCRUFnQUNnQ3FDZ2lBZ1JBUVFBaEFRTkFJQUFvQXF3b0lBRkJBM1JxS0FJQUlnTUVRQ0FERUJBZ0FDZ0NxQ2doQWdzZ0FVRUJhaUlCSUFKSkRRQUxJQUFvQXF3b0lRRUxJQUJCQURZQ3FDZ2dBUkFRSUFCQkFEWUNyQ2dMSUFBb0FyUW9JZ0VFUUNBQkVCQWdBRUVBTmdLMEtBc2dBQ2dDMENzaUFRUkFJQUVRRUNBQVFRQTJBdEFyQ3lBQUtBTHNLeUlCQkVBZ0FSQVFJQUJCQURZQzdDc0xJQUFvQXVncklnRUVRQ0FCRUJBZ0FFRUFOZ0xvS3dzZ0FDZ0MvQ3NpQVFSQUlBRVFFQ0FBUVFBMkFvUXNJQUJDQURjQy9Dc0xJQUFvQXZBcklnRUVRQ0FBS0FMMEt5SURCSDlCQUNFQ0EwQWdBU2dDRENJRUJFQWdCQkFRSUFGQkFEWUNEQ0FBS0FMMEt5RURDeUFCUVJScUlRRWdBa0VCYWlJQ0lBTkpEUUFMSUFBb0F2QXJCU0FCQ3hBUUlBQkJBRFlDOENzTElBQW9BdVFySWdFRVFDQUJFQkFnQUVFQU5nTGtLd3NnQUNnQzNDc2lBVVVOQUNBQkVCQWdBRUlBTndMY0t3c0x5QWNDRVg4QmZpQUFLQUlRSWdoQklFOEVRQ0FBS1FNSXB3OExBa0FnQUNnQ0ZDSURRUVJPQkVBZ0FDZ0NBQ0lDUVFOcktBSUFJUUVnQUNBRFFRUnJJZ00yQWhRZ0FDQUNRUVJyTmdJQURBRUxJQU5CQUV3RVFBd0JDeUFEUVFGeElRMGdBQ2dDQUNFQ0FrQWdBMEVCUmdSQVFSZ2hCQXdCQ3lBRFFmNy8vLzhIY1NFSlFSZ2hCQU5BSUFBZ0FrRUJheUlHTmdJQUlBSXRBQUFoRENBQUlBSkJBbXNpQWpZQ0FDQUFJQU5CQVdzMkFoUWdCaTBBQUNFR0lBQWdBMEVDYXlJRE5nSVVJQXdnQkhRZ0FYSWdCaUFFUVFocmRISWhBU0FFUVJCcklRUWdCVUVDYWlJRklBbEhEUUFMQ3lBTkJFQWdBQ0FDUVFGck5nSUFJQUl0QUFBaERpQUFJQU5CQVdzMkFoUWdEaUFFZENBQmNpRUJDMEVBSVFNTElBQW9BaGdoQWlBQUlBRkIvd0Z4SWdsQmp3RkxOZ0lZSUFCQkIwRUlJQUZCZ0lDQStBZHhRWUNBZ1BnSFJodEJDQ0FDR3lJQ1FRaEJCMEVJSUFGQmdJRDhBM0ZCZ0lEOEEwWWJJQUZCLy8vLy8zaE5HMm9pQkVFSVFRZEJDQ0FCUVlEK0FYRkJnUDRCUmhzZ0FVRVFka0gvQVhFaUJVR1BBVTBiYWlJR1FRaEJCMEVJSUFGQi93QnhRZjhBUmhzZ0FVRUlka0gvQVhFaUIwR1BBVTBiSUFocWFpSUtOZ0lRSUFBZ0FDa0RDQ0FGSUFKMElBRkJHSFp5SUFjZ0JIUnlJQWtnQm5SeXJTQUlyWWFFSWhJM0F3Z2dDa0VmVFFSQUFrQWdBMEVFVGdSQUlBQW9BZ0FpQWtFRGF5Z0NBQ0VCSUFBZ0EwRUVhellDRkNBQUlBSkJCR3MyQWdBTUFRc2dBMEVBVEFSQVFRQWhBUXdCQ3lBRFFRRnhJUkFnQUNnQ0FDRUNBa0FnQTBFQlJnUkFRUmdoQkVFQUlRRU1BUXNnQTBIKy8vLy9CM0VoQmtFWUlRUkJBQ0VCUVFBaEJRTkFJQUFnQWtFQmF5SUhOZ0lBSUFJdEFBQWhEeUFBSUFKQkFtc2lBallDQUNBQUlBTkJBV3MyQWhRZ0J5MEFBQ0VISUFBZ0EwRUNheUlETmdJVUlBOGdCSFFnQVhJZ0J5QUVRUWhyZEhJaEFTQUVRUkJySVFRZ0JVRUNhaUlGSUFaSERRQUxDeUFRUlEwQUlBQWdBa0VCYXpZQ0FDQUNMUUFBSVJFZ0FDQURRUUZyTmdJVUlCRWdCSFFnQVhJaEFRc2dBQ0FCUWY4QmNTSUNRWThCU3pZQ0dDQUFRUWhCQjBFSUlBRkJnSUNBK0FkeFFZQ0FnUGdIUmhzZ0NVR1BBVTBiSWdOQkNFRUhRUWdnQVVHQWdQd0RjVUdBZ1B3RFJoc2dBVUgvLy8vL2VFMGJhaUlFUVFoQkIwRUlJQUZCZ1A0QmNVR0EvZ0ZHR3lBQlFSQjJRZjhCY1NJRlFZOEJUUnRxSWdoQkNFRUhRUWdnQVVIL0FIRkIvd0JHR3lBQlFRaDJRZjhCY1NJSlFZOEJUUnNnQ21wcU5nSVFJQUFnQlNBRGRDQUJRUmgyY2lBSklBUjBjaUFDSUFoMGNxMGdDcTJHSUJLRUloSTNBd2dMSUJLbkM4a1VBaDEvQm5zZ0FDZ0NDQ0lLSUFBb0FnUnFJUWdDUUNBQUtBSU1SUVJBSUFoQkFrZ05BU0FEUVFCTURRRWdBQ2dDQUNJRklBaEJCR3NpQmtFQmRpSU1RUUowSWdrZ0FTQUtRUUowYWlJSElBTkJBblFpQkdwcVFRUnFTU0FGSUF4QkEzUnFRUWhxSWdBZ0IwRUVha3R4SUFVZ0FTQUVhaUFKYWtFRWFra2dBVUVFYWlBQVNYRnlJUklnQ0VFRVNTSVVJQUpCQVVkeUlSVWdBa0VCUmlBR1FRVkxjU0VXSUFoQi9QLy8vd2R4SVJNZ0NFRUJjU0VYSUFwQkFXb2hEeUFJUVFOeElSRWdBU0FGYXlFWUlBVWdDRUVDZEdvaEdTQUZJQWhCQVdzaUFFRUNkR29oR2lBTVFRRnFJaHRCZkhFaUVFRUJkQ0VMSUFJZ0NteEJBblFoSENBQVFRRjJJQUpzUVFKMElSMERRQ0FCS0FJQUlBRWdIR29vQWdBaUNVRUJha0VCZFdzaEJ3SkFJQlFFUUNBSklRUkJBQ0VHREFFTFFRQWhCZ0pBQW45QkFDQVdSUTBBR2tFQUlCSU5BQm9nQ2YwUklTSWdCLzBSSVNIOURBQUFBQUFDQUFBQUJBQUFBQVlBQUFBaEpVRUFJUUFEUUNBQklBQkJBblJxL1FBQ0JDRWtJQUVnQUNBUGFrRUNkR3I5QUFJQUlTTWdCU0FBUVFOMGFpSUVJQ0g5V2dJQUF5QUVRUWhxSUNRZ0l5QWlJQ1A5RFF3TkRnOFFFUklURkJVV0Z4Z1pHaHNpSlAydUFmME1BZ0FBQUFJQUFBQUNBQUFBQWdBQUFQMnVBVUVDL2F3Qi9iRUJJaUw5V2dJQUFDQUVRUkJxSUNMOVdnSUFBU0FFUVJocUlDTDlXZ0lBQWlBRklDWDlEQUVBQUFBQkFBQUFBUUFBQUFFQUFBRDlVQ0ltL1JzQVFRSjBhaUFpSUNFZ0l2ME5EQTBPRHhBUkVoTVVGUllYR0JrYUcvMnVBVUVCL2F3QklDVDlyZ0VpSWYxYUFnQUFJQVVnSnYwYkFVRUNkR29nSWYxYUFnQUJJQVVnSnYwYkFrRUNkR29nSWYxYUFnQUNJQVVnSnYwYkEwRUNkR29nSWYxYUFnQURJQ1g5REFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUQ5cmdFaEpTQWlJU0VnSXlFaUlBQkJCR29pQUNBUVJ3MEFDeUFpL1JzRElRUWdJZjBiQXlFSElCQWdHMFlOQVNBTElRWWdCQ0VKSUJBTElRQURRQ0FCSUFCQkFXb2lDaUFDYkVFQ2RHb29BZ0FoSGlBQklBQWdEMm9nQW14QkFuUnFLQUlBSVFRZ0JTQUdRUUowYWlJT0lBYzJBZ0FnRGlBSElCNGdCQ0FKYWtFQ2FrRUNkV3NpQjJwQkFYVWdDV28yQWdRZ0JrRUNhaUVHSUFBZ0RFY2hIeUFFSVFrZ0NpRUFJQjhOQUFzTUFRc2dDeUVHQ3lBRklBWkJBblJxSUFjMkFnQkJmQ0VBSUJjRWZ5QWFJQUVnSFdvb0FnQWdCRUVCYWtFQmRXc2lBRFlDQUNBQUlBZHFRUUYxSVFkQmVBVkJmQXNnR1dvZ0JDQUhhallDQUVFQUlRWkJBQ0VBUV
747FBaEJBSkFJQlVnR0NBTlFRSjBha0VRU1hKRkJFQURRQ0FCSUFCQkFuUWlCR29nQkNBRmF2MEFBZ0Q5Q3dJQUlBQkJCR29pQUNBVFJ3MEFDeUFUSWdRZ0NFWU5BUXNnQkNFQUlCRUVRQU5BSUFFZ0FDQUNiRUVDZEdvZ0JTQUFRUUowYWlnQ0FEWUNBQ0FBUVFGcUlRQWdCa0VCYWlJR0lCRkhEUUFMQ3lBRUlBaHJRWHhMRFFBRFFDQUJJQUFnQW14QkFuUnFJQVVnQUVFQ2RHb29BZ0EyQWdBZ0FTQUFRUUZxSWdRZ0FteEJBblJxSUFVZ0JFRUNkR29vQWdBMkFnQWdBU0FBUVFKcUlnUWdBbXhCQW5ScUlBVWdCRUVDZEdvb0FnQTJBZ0FnQVNBQVFRTnFJZ1FnQW14QkFuUnFJQVVnQkVFQ2RHb29BZ0EyQWdBZ0FFRUVhaUlBSUFoSERRQUxDeUFCUVFScUlRRWdEVUVCYWlJTklBTkhEUUFMREFFTEFrQUNRQUpBSUFoQkFXc09BZ0FCQWdzZ0EwRUFUQTBDUVFBaEFnSkFJQU5CQkVrRVFDQUJJUUFNQVFzZ0FTQURRZnovLy84SGNTSUNRUUowYWlFQUEwQWdBU0FHUVFKMGFpSUVJQVQ5QUFJQUlpSDlHd0JCQW0zOUVTQWgvUnNCUVFKdC9Sd0JJQ0g5R3dKQkFtMzlIQUlnSWYwYkEwRUNiZjBjQS8wTEFnQWdCa0VFYWlJR0lBSkhEUUFMSUFJZ0EwWU5Bd3NEUUNBQUlBQW9BZ0JCQW0wMkFnQWdBRUVFYWlFQUlBSkJBV29pQWlBRFJ3MEFDd3dDQ3lBRFFRQk1EUUVnQUNnQ0FDRUpJQUlnQ214QkFuUWhCd05BSUFrZ0FTZ0NBQ0FCSUFkcUlnUW9BZ0JCQVdwQkFYVnJJZ0EyQWdRZ0NTQUFJQVFvQWdCcUlnQTJBZ0FnQVNBQU5nSUFJQUVnQWtFQ2RHb2dDU2dDQkRZQ0FDQUJRUVJxSVFFZ0JrRUJhaUlHSUFOSERRQUxEQUVMSUFoQkEwZ05BQ0FEUVFCTURRQWdBQ2dDQUNJRklBZ2dDRUVCY1NJVVJTSUdhMEVFYXlJSlFRRjJJZ3RCQW5RaUJ5QUJJQU5CQW5RaUFHcHFTU0FGSUF0QkEzUnFRUXhxSWdRZ0FVRUVha3R4SUFWQkJHb2dBQ0FCSUFwQkFuUn
747FJZ0JxSUFkcVFRaHFTU0FBUVFocUlBUkpjWEloRlNBQ1FRRkhJQWhCQkVseUlSWWdBa0VCUmlBSlFRVkxjU0VYSUFoQi9QLy8vd2R4SVJBZ0NFRURjU0VSSUFFZ0JXc2hHQ0FGSUFoQkFuUnFRUVJySVJrZ0JTQUlRUUpySWdCQkFuUnFJUm9nQzBFQmFpSVNRWHh4SWd4QkFYSWhFeUFNUVFGMFFRRnlJUXNnQWlBS2JFRUNkQ0ViSUFBZ0JtdEJBa2toSENBSVFRRjJRUUZySUFKc1FRSjBJUjBEUUNBRklBRW9BZ0FnQVNBYmFpSVBJQUpCQW5ScUtBSUFJZ2tnRHlnQ0FDSUFha0VDYWtFQ2RXc2lCeUFBYWpZQ0FFRUJJUVFDUUNBY0JFQWdDU0VHREFFTEFrQUNmMEVCSUJkRkRRQWFRUUVnRlEwQUdpQUovUkVoSVNBSC9SRWhJa0VBSVFBRFFDQUZJQUJCQTNScUlnY2dBU0FBUVFKMElnUnEvUUFDQkNBaElBUWdEMnI5QUFJSUlpSDlEUXdORGc4UUVSSVRGQlVXRnhnWkdoc2lKQ0FoL2E0Qi9Rd0NBQUFBQWdBQUFBSUFBQUFDQUFBQS9hNEJRUUw5ckFIOXNRRWlJeUFqSUNJZ0kvME5EQTBPRHhBUkVoTVVGUllYR0JrYUcvMnVBVUVCL2F3QklDVDlyZ0VpSlAwTkJBVUdCeGdaR2hzSUNRb0xIQjBlSC8wTEFoUWdCeUFpSUNUOURRd05EZzhRRVJJVEFBRUNBeFFWRmhjZ0kvME5BQUVDQXdRRkJnY1FFUklUREEwT0QvMExBZ1FnSXlFaUlBQkJCR29pQUNBTVJ3MEFDeUFoL1JzRElRWWdJdjBiQXlFSElBd2dFa1lOQVNBTElRUWdCaUVKSUJNTElRQURRQ0FCSUFBZ0FteEJBblJxS0FJQUlSNGdEeUFBUVFGcUlnb2dBbXhCQW5ScUtBSUFJUVlnQlNBRVFRSjBhaUlPSUFjMkFnQWdEaUFISUI0Z0JpQUpha0VDYWtFQ2RXc2lCMnBCQVhVZ0NXbzJBZ1FnQkVFQ2FpRUVJQUFnRWtjaElDQUtJUUFnQmlFSklDQU5BQXNNQVFzZ0N5RUVDeUFZSUExQkFuUnFJUWtnQlNBRVFRSjBhaUFITmdJQUFrQWdGRVVFUUNBYUlBRWdIV29vQWdBZ0JrRUJha0VCZFdzaUFDQUhha0VCZFNBR2FqWUNBQXdCQ3lBR0lBZHFJUUFMSUJrZ0FEWUNBRUVBSVFaQkFDRUFRUUFoQkFKQUlCWWdDVUVRU1hKRkJFQURRQ0FCSUFCQkFuUWlCR29nQkNBRmF2MEFBZ0Q5Q3dJQUlBQkJCR29pQUNBUVJ3MEFDeUFRSWdRZ0NFWU5BUXNnQkNFQUlCRUVRQU5BSUFFZ0FDQUNiRUVDZEdvZ0JTQUFRUUowYWlnQ0FEWUNBQ0FBUVFGcUlRQWdCa0VCYWlJR0lCRkhEUUFMQ3lBRUlBaHJRWHhMRFFBRFFDQUJJQUFnQW14QkFuUnFJQVVnQUVFQ2RHb29BZ0EyQWdBZ0FTQUFRUUZxSWdRZ0FteEJBblJxSUFVZ0JFRUNkR29vQWdBMkFnQWdBU0FBUVFKcUlnUWdBbXhCQW5ScUlBVWdCRUVDZEdvb0FnQTJBZ0FnQVNBQVFRTnFJZ1FnQW14QkFuUnFJQVVnQkVFQ2RHb29BZ0EyQWdBZ0FFRUVhaUlBSUFoSERRQUxDeUFCUVFScUlRRWdEVUVCYWlJTklBTkhEUUFMQ3dzM0FRSi9Jd0JCRUdzaUFTUUFJQUFFZnlBQlFReHFRU0FnQUJCc0lRQkJBQ0FCS0FJTUlBQWJCVUVBQ3lFQ0lBRkJFR29rQUNBQ0N4c0JBWDhnQUFSQUlBQW9BZ2dpQVFSQUlBRVFFQXNnQUJBUUN3c3hBUUovUVFGQkRCQVRJZ0FFUUNBQVFRbzJBZ1FnQUVFS1FRUVFFeUlCTmdJSUlBRUVRQ0FBRHdzZ0FCQVFDMEVBQ3k4QkFYOGdBQVJBSUFBb0FnUWlBUVJBSUFBb0FnQWdBUkVDQUFzZ0FDZ0NJQkFRSUFCQkFEWUNJQ0FBRUJBTEN5b0FJQUFFUUNBQUtBSXdJQUJCRkVFUUlBQW9Ba3diYWlnQ0FCRUNBQ0FBUVFBMkFqQWdBQkFRQ3d0VEFRSi9JQUJCQURZQ01DQUFJQUFvQWlBMkFpUWdBU0FBS0FJQUlBQW9BaHdSQ2dBaEJDQUFLQUpFSVFJZ0JFVUVRQ0FBSUFKQkJISTJBa1JCQUE4TElBQWdBVGNET0NBQUlBSkJlM0UyQWtSQkFRdUdBd0lGZndwK0l3QkJJR3NpQXlRQUFrQWdBQ2dDRUNJRlJRUkFRUUVoQWd3QkN3SkFJQUEwQWdBaUIwSUFVdzBBSUFBMEFnUWlDRUlBVXcwQUlBQTBBZ2dpQ1VJQVV3MEFJQUEwQWd3aUNrSUFVdzBBSUFBb0FoZ2hBQ0FIUWdGOUlRd2dDRUlCZlNFTklBbENBWDBoQ1NBS1FnRjlJUW9EUUNBQUlBd2dBQ2dDQUNJQ3JTSUhmQ0FIZ0NJTFBnSVFJQUFnRFNBQUtBSUVJZ2F0SWdkOElBZUFJZzQrQWhSQ0FTQUFOUUlvSWdlR0lnOUNBWDBpQ0NBSklBS3NJaEI4SUJCL3hId2dCNGVuSUFnZ0M4UjhJQWVIcDJzaUFrRUFTQVJBSUFNZ0FqWUNCQ0FESUFRMkFnQWdBVUVCUWRQa0FDQURFQTlCQUNFQ0RBTUxJQUFnQWpZQ0NDQUlJQW9nQnF3aUMzd2dDMy9FZkNBSGg2Y2dEc1FnRDN4Q0FYMGdCNGVuYXlJQ1FRQklCRUFnQXlBQ05nSVVJQU1nQkRZQ0VDQUJRUUZCbU9VQUlBTkJFR29RRDBFQUlRSU1Bd3NnQUNBQ05nSU1JQUJCTkdvaEFFRUJJUUlnQkVFQmFpSUVJQVZIRFFBTERBRUxJQUZCQVVHbk0wRUFFQThMSUFOQklHb2tBQ0FDQzljR0FRWi9JQUFFUUFKQUlBQW9BZ0FFUUNBQUtBSU1JZ0VFUUNBQkVDNGdBQ2dDREJBUUlBQkJBRFlDREFzZ0FDZ0NFQ0lCQkVBZ0FSQVFJQUJDQURjREVBc2dBQ2dDUUJBUUlBQkNBRGNDUEF3QkN5QUFLQUlzSWdFRVFDQUJFQkFnQUVFQU5nSXNDeUFBS0FJZ0lnRUVRQ0FCRUJBZ0FFSUFOd01nQ3lBQUtBSTBJZ0ZGRFFBZ0FSQVFJQUJDQURjQ05Bc2dBQ2dDMEFFUVZTQUFLQUtjQVNJQkJFQWdBQ2dDYUNBQUtBSnNiQ0lEQkg4RFFDQUJFQzRnQVVHTUxHb2hBU0FDUVFGcUlnSWdBMGNOQUFzZ0FDZ0NuQUVGSUFFTEVCQWdBRUVBTmdLY0FRc2dBQ2dDZENJQkJFQWdBQ2dDY0NJQ0JFQkJBQ0VCQTBBZ0FDZ0NkQ0FCUVFOMGFpZ0NBQ0lEQkVBZ0F4QVFJQUFvQW5BaEFnc2dBVUVCYWlJQklBSkpEUUFMSUFBb0FuUWhBUXNnQUVFQU5nSndJQUVRRUNBQVFRQTJBblFMSUFBb0FvZ0JFQkFnQUVFQU5nSjRJQUJCQURZQ2lBRWdBQ2dDWkJBUUlBQkJBRFlDWkNBQUxRQzhBVUVDY1VVRVFDQUFLQUtvQVJBUUN5QUFRZEFBYWtFQVFmQUFFQlVhSUFBb0FzQUJFRElnQUVFQU5nTEFBU0FBS0FMRUFSQXlJQUJCQURZQ3dBRWdBQ2dDeUFFaUFRUkFJQUVvQWh3aUFnUkFJQUlRRUNBQlFRQTJBaHdMSUFFb0FpZ2lBZ1JBSUFFb0FpUUVRQU5BSUFJZ0JVRW9iQ0lEYWlnQ0pDSUVCRUFnQkJBUUlBRW9BaWdpQWlBRGFrRUFOZ0lrQ3lBQ0lBTnFLQUlRSWdRRVFDQUVFQkFnQVNnQ0tDSUNJQU5xUVFBMkFoQUxJQUlnQTJvb0FoZ2lCQVJBSUFRUUVDQUJLQUlvSWdJZ0EycEJBRFlDR0FzZ0JVRUJhaUlGSUFFb0FpUkpEUUFMQ3lBQ0VCQWdBVUVBTmdJb0N5QUJFQkFMSUFCQkFEWUN5QUVnQUNnQ1NCQWhJQUJCQURZQ1NDQUFLQUpNRUNFZ0FFRUFOZ0pNSUFBb0F0UUJJZ01FUUFKQUlBTW9BZ2hGRFFBZ0F5Z0NEQVJBSUFOQkFEWUNLQU5BSUFNb0FoaEJBRW9OQUFzTElBTkJBVFlDRUNBREtBSUFFQkFnQXlnQ0hDSUNSUTBBQTBBZ0FpZ0NCQ0VCSUFJUUVDQURJQUUyQWh3Z0FTSUNEUUFMQ3lBREtBSWtJZ0lFUUNBQ0tBSUVJZ1ZCQUVvRVFFRUFJUUVEUUNBQ0tBSUFJQUZCREd4cUlnUW9BZ2dpQmdSQUlBUW9BZ1FnQmhFQ0FDQUNLQUlFSVFVTElBRkJBV29pQVNBRlNBMEFDd3NnQWlnQ0FCQVFJQUlRRUFzZ0F4QVFDeUFBUVFBMkF0UUJJQUFRRUFzTDVnTUNDSDhFZmlBQUtBSVVLQUlBS0FJVUlBRkJ6QUJzYWlJSktBSU1JZ2dnQUNnQ0dDZ0NHQ0FCUVRSc2FpSUtOUUlFSWhCQ0FYMGlFaUFBTlFJOGZDQVFnS2NpQ3lBSUlBdEpHeUVNSUFrb0FnZ2lDQ0FLTlFJQUloRkNBWDBpRXlBQU5RSTRmQ0FSZ0tjaUNpQUlJQXBKR3lFS0lBa29BZ1FpQ0NBU0lBQTFBalI4SUJDQXB5SUxJQWdnQzBzYklRc2dDU2dDQUNJSUlCTWdBRFVDTUh3Z0VZQ25JZzBnQ0NBTlN4c2hEVUVBSVFnZ0FDZ0NJQ2dDMENzZ0FVRzRDR3hxS0FJVUlRNENRQ0FKS0FJVVFRQWdBbXRCZnlBQ0cyb2lBa1VFUUNBS0lRQWdEU0VJSUFzaEFRd0JDeUFEUVFGeElBSkJBV3NpRDNRaUNTQU5TUVJBSUEwZ0NXdXRRbjhnQXEwaUVJWkNmNFY4SUJDSXB5RUlDMEVBSVFCQkFDRUJJQU5CQVhZZ0QzUWlBeUFMU1FSQUlBc2dBMnV0UW44Z0FxMGlFSVpDZjRWOElCQ0lweUVCQ3lBSklBcEpCRUFnQ2lBSmE2MUNmeUFDclNJUWhrSi9oWHdnRUlpbklRQUxJQU1nREU4RV
747FFRUFJUXdNQVFzZ0RDQURhNjFDZnlBQ3JTSVFoa0ovaFh3Z0VJaW5JUXdMUVg4Z0FFRUNRUU1nRGtFQlJoc2lBbW9pQXlBQUlBTkxHeUFFUzBGL0lBSWdER29pQUNBQUlBeEpHeUFGUzNFZ0NDQUNheUlBUVFBZ0FDQUlUUnNnQmtseElBRWdBbXNpQUVFQUlBQWdBVTBiSUFkSmNRdWlBUUVHZnlBQUJFQWdBQ2dDQkNJQ0JFQWdBaEFRSUFCQkFEWUNCQXNnQVFSQUlBQWhBZ05BSUFJb0FzZ0JJZ01FUUVFQUlRVWdBaWdDeEFFaUJBUi9BMEFnQXlnQ0RDSUdCRUFnQmhBUUlBTkJBRFlDRENBQ0tBTEVBU0VFQ3lBRFFSQnFJUU1nQlVFQmFpSUZJQVJKRFFBTElBSW9Bc2dCQlNBREN4QVFJQUpCQURZQ3lBRUxJQUpCOEFGcUlRSWdCMEVCYWlJSElBRkhEUUFMQ3lBQUVCQUxDOVVaQWhOL0Ezc2dBQ2dDQUNJS0lBQW9BZ3dpRFVFRmRDSUZhaUVHSUFvZ0JXc2hGaUFBS0FJUUlRVWdBQ2dDSENFTElBQW9BaFFoQ1NBQUtBSUlJUTRDUUFKQUFrQUNRQ0FEUVFoSkRRQWdBVUVQY1EwQUlBWkJEM0ZGRFFFTElBVWdDVThOQWdKQUFrQWdBMEVCYXc0Q0FBRURDd0pBSUFrZ0JXc2lDRUVZU1EwQUlBRWdCVUVDZEdvaEJ5QU5RUVYwSWdRZ0NpQUZRUVowYW1vZ0FTQUpRUUowYWtrRVFDQUhJQW9nQ1VFR2RHb2dCR3BCUEd0SkRRRUxJQVg5RWYwTUFBQUFBQUVBQUFBQ0FBQUFBd0FBQVAydUFTRVlJQVVnQ0VGOGNTSVBhaUVGUVFBaEJBTkFJQVlnR0VFRS9hc0JJaGY5R3dCQkFuUnFJQWNnQkVFQ2RHcjlBQUlBSWhuOUh3QTRBZ0FnQmlBWC9Sc0JRUUowYWlBWi9SOEJPQUlBSUFZZ0YvMGJBa0VDZEdvZ0dmMGZBamdDQUNBR0lCZjlHd05CQW5ScUlCbjlId000QWdBZ0dQME1CQUFBQUFRQUFBQUVBQUFBQkFBQUFQMnVBU0VZSUFSQkJHb2lCQ0FQUncwQUN5QUlJQTlHRFFRTElBVWhCQ0FKSUFWclFRTnhJZ2NFUUVFQUlRZ0RRQ0FHSUFSQkJuUnFJQUVnQkVFQ2RHb3FBZ0E0QWdBZ0JFRUJhaUVFSUFoQkFXb2lDQ0FIUncwQUN3c2dCU0FKYTBGOFN3MERBMEFnQmlBRVFRWjBhaUFCSUFSQkFuUnFLZ0lBT0FJQUlBWWdCRUVCYWlJRlFRWjBhaUFCSUFWQkFuUnFLZ0lBT0FJQUlBWWdCRUVDYWlJRlFRWjBhaUFCSUFWQkFuUnFLZ0lBT0FJQUlBWWdCRUVEYWlJRlFRWjBhaUFCSUFWQkFuUnFLZ0lBT0FJQUlBUkJCR29pQkNBSlJ3MEFDd3dEQ3lBQklBSkJBblJxSVFnQ1FDQUpJQVZySWc5QlBFa0VRQ0FGSVFRTUFRc2dDaUFGUVFaMElBMUJCWFJxYWlJRUlBa2dCVUYvYzJvaUIwRUdkQ0lRYWlBRVNRUkFJQVVoQkF3QkN5QUVRUVJxSWdRZ0VHb2dCRWtFUUNBRklRUU1BUXNnQjBILy8vOGZTd1JBSUFVaEJBd0JDeUFOUVFWMElnUWdDaUFGUVFaMGFtb2lCeUFCSUFJZ0NXcEJBblJxU1NBS0lBbEJCblJxSUFScVFUaHJJZ1FnQVNBQ0lBVnFRUUowYWt0eEJFQWdCU0VFREFFTElBY2dBU0FKUVFKMGFra2dBU0FGUVFKMGFpQUVTWEVFUUNBRklRUU1BUXNnQmYwUi9Rd0FBQUFBQVFBQUFBSUFBQUFEQUFBQS9hNEJJUmdnQlNBUFFYeHhJaEJxSVFSQkFDRUhBMEFnQmlBWVFRVDlxd0VpRi8wYkFFRUNkR29pRVNBQklBVWdCMnBCQW5RaURHcjlBQUlBSWhuOUh3QTRBZ0FnQmlBWC9Sc0JRUUowYWlJVElCbjlId0U0QWdBZ0JpQVgvUnNDUVFKMGFpSVVJQm45SHdJNEFnQWdCaUFYL1JzRFFRSjBhaUlWSUJuOUh3TTRBZ0FnRVNBSUlBeHEvUUFDQUNJWC9SOEFPQUlFSUJNZ0YvMGZBVGdDQkNBVUlCZjlId0k0QWdRZ0ZTQVgvUjhET0FJRUlCajlEQVFBQUFBRUFBQUFCQUFBQUFRQUFBRDlyZ0VoR0NBSFFRUnFJZ2NnRUVjTkFBc2dEeUFRUmcwREN5QUVRUUZxSVFVZ0NTQUVhMEVCY1FSQUlBWWdCRUVHZEdvaUJ5QUJJQVJCQW5RaUJHb3FBZ0E0QWdBZ0J5QUVJQWhxS2dJQU9BSUVJQVVoQkFzZ0JTQUpSZzBDQTBBZ0JpQUVRUVowYWlJRklBRWdCRUVDZENJSGFpb0NBRGdDQUNBRklBY2dDR29xQWdBNEFnUWdCaUFFUVFGcUlnVkJCblJxSWdjZ0FTQUZRUUowSWdWcUtnSUFPQUlBSUFjZ0JTQUlhaW9DQURnQ0JDQUVRUUpxSWdRZ0NVY05BQXNNQWdzZ0JTQUpUdzBCSUFFZ0FrRUNkR29oQ0FOQUlBWWdCVUVHZEdvaUJDQUJJQVZCQW5ScUtnSUFPQUlBSUFRZ0FTQUNJQVZxSWdkQkFuUnFLZ0lBT0FJRUlBUWdBU0FDSUFkcUlnZEJBblJxS2dJQU9BSUlJQVFnQVNBQ0lBZHFJZ2RCQW5ScUtnSUFPQUlNSUFRZ0FTQUNJQWRxSWdkQkFuUnFLZ0lBT0FJUUlBUWdBU0FDSUFkcUlnZEJBblJxS2dJQU9BSVVJQVFnQVNBQ0lBZHFRUUowSWdkcUtnSUFPQUlZSUFRZ0J5QUlhaW9DQURnQ0hDQUZRUUZxSWdVZ0NVY05BQXNNQVFzZ0FTQUNRUUowYWlFSUlBTkJBMFloQnlBRFFRUkdJUThnQTBFRlJpRVFJQU5CQjBZaEVRTkFJQVlnQlVFR2RHb2lCQ0FCSUFWQkFuUnFLZ0lBT0FJQUlBUWdBU0FDSUFWcUlneEJBblJxS2dJQU9BSUVJQVFnQVNBQ0lBeHFJZ3hCQW5ScUtnSUFPQUlJQWtBZ0J3MEFJQVFnQVNBQ0lBeHFJZ3hCQW5ScUtnSUFPQUlNSUE4TkFDQUVJQUVnQWlBTWFpSU1RUUowYWlvQ0FEZ0NFQ0FRRFFBZ0JDQUJJQUlnREdvaURFRUNkR29xQWdBNEFoUWdBMEVHUmcwQUlBUWdBU0FDSUF4cVFRSjBJZ3hxS2dJQU9BSVlJQkVOQUNBRUlBZ2dER29xQWdBNEFod0xJQVZCQVdvaUJTQUpSdzBBQ3dzZ0ZrRWdhaUVHSUFFZ0RrRUNkR29oQkNBQUtBSVlJUVVDUUFKQUFrQWdBMEVJU1EwQUlBUkJEM0VOQUNBR1FROXhSUTBCQ3lBRklBdFBEUUVDUUFKQUFrQWdBMEVCYXc0Q0FBRUNDd0pBSUFzZ0JXc2lBRUVjU1EwQUlBb2dCVUVHZEVFZ2NpQU5RUVYwSWdKcmFpQUJJQXNnRG1wQkFuUnFTUVJBSUFFZ0JTQU9ha0VDZEdvZ0MwRUdkQ0FDYXlBS2FrRWNhMGtOQVFzZ0JDQUZRUUowYWlFRElBWDlFZjBNQUFBQUFBRUFBQUFDQUFBQUF3QUFBUDJ1QVNFWUlBVWdBRUY4Y1NJQmFpRUZRUUFoQWdOQUlBWWdHRUVFL2FzQkloZjlHd0JCQW5ScUlBTWdBa0VDZEdyOUFBSUFJaG45SHdBNEFnQWdCaUFYL1JzQlFRSjBhaUFaL1I4Qk9BSUFJQVlnRi8wYkFrRUNkR29nR2YwZkFqZ0NBQ0FHSUJmOUd3TkJBblJxSUJuOUh3TTRBZ0FnR1AwTUJBQUFBQVFBQUFBRUFBQUFCQUFBQVAydUFTRVlJQUpCQkdvaUFpQUJSdzBBQ3lBQUlBRkdEUVFMSUFVaEFpQUxJQVZyUVFOeElnQUVRRUVBSVFFRFFDQUdJQUpCQm5ScUlBUWdBa0VDZEdvcUFnQTRBZ0FnQWtF
747QmFpRUNJQUZCQVdvaUFTQUFSdzBBQ3dzZ0JTQUxhMEY4U3cwREEwQWdCaUFDUVFaMGFpQUVJQUpCQW5ScUtnSUFPQUlBSUFZZ0FrRUJhaUlBUVFaMGFpQUVJQUJCQW5ScUtnSUFPQUlBSUFZZ0FrRUNhaUlBUVFaMGFpQUVJQUJCQW5ScUtnSUFPQUlBSUFZZ0FrRURhaUlBUVFaMGFpQUVJQUJCQW5ScUtnSUFPQUlBSUFKQkJHb2lBaUFMUncwQUN3d0RDeUFFSUFKQkFuUnFJUU1DUUNBTElBVnJJZ0JCeEFCSkJFQWdCU0VDREFFTElBb2dCVUVHZENJSlFTQnlJQTFCQlhRaUNHdHFJZ2NnQ3lBRlFYOXphaUlQUVFaMEloQnFJQWRKQkVBZ0JTRUNEQUVMSUFvZ0NVRWtjaUFJYTJvaUNTQVFhaUFKU1FSQUlBVWhBZ3dCQ3lBUFFmLy8veDlMQkVBZ0JTRUNEQUVMSUFvZ0JVRUdkRUVnY2lBTlFRVjBJZ2xyYWlJTklBRWdDeUFPYWlJSUlBSnFRUUowYWtrZ0MwRUdkQ0FKYXlBS2FrRVlheUlKSUFFZ0RrRUNkR29nQlVFQ2RHb2lDaUFDUVFKMGFrdHhCRUFnQlNFQ0RBRUxJQTBnQVNBSVFRSjBha2tnQ1NBS1MzRUVRQ0FGSVFJTUFRc2dCZjBSL1F3QUFBQUFBUUFBQUFJQUFBQURBQUFBL2E0QklSZ2dCU0FBUVh4eElnbHFJUUpCQUNFQkEwQWdCaUFZUVFUOXF3RWlGLzBiQUVFQ2RHb2lDaUFFSUFFZ0JXcEJBblFpRFdyOUFBSUFJaG45SHdBNEFnQWdCaUFYL1JzQlFRSjBhaUlPSUJuOUh3RTRBZ0FnQmlBWC9Sc0NRUUowYWlJSUlCbjlId0k0QWdBZ0JpQVgvUnNEUVFKMGFpSUhJQm45SHdNNEFnQWdDaUFESUExcS9RQUNBQ0lYL1I4QU9BSUVJQTRnRi8wZkFUZ0NCQ0FJSUJmOUh3STRBZ1FnQnlBWC9SOERPQUlFSUJqOURBUUFBQUFFQUFBQUJBQUFBQVFBQUFEOXJnRWhHQ0FCUVFScUlnRWdDVWNOQUFzZ0FDQUpSZzBEQ3lBQ1FRRnFJUUFnQ3lBQ2EwRUJjUVJBSUFZZ0FrRUdkR29pQVNBRUlBSkJBblFpQW1vcUFnQTRBZ0FnQVNBQ0lBTnFLZ0lBT0FJRUlBQWhBZ3NnQUNBTFJnMENBMEFnQmlBQ1FRWjBhaUlBSUFRZ0FrRUNkQ0lCYWlvQ0FEZ0NBQ0FBSUFFZ0Eyb3FBZ0E0QWdRZ0JpQUNRUUZxSWdCQkJuUnFJZ0VnQkNBQVFRSjBJZ0JxS2dJQU9BSUFJQUVnQUNBRGFpb0NBRGdDQkNBQ1FRSnFJZ0lnQzBjTkFBc01BZ3NnQkNBQ1FRSjBhaUVCSUFOQkEwWWhDU0FEUVFSR0lRb2dBMEVGUmlFTklBTkJCMFloRGdOQUlBWWdCVUVHZEdvaUFDQUVJQVZCQW5ScUtnSUFPQUlBSUFBZ0JDQUNJQVZxSWdoQkFuUnFLZ0lBT0FJRUlBQWdCQ0FDSUFocUlnaEJBblJxS2dJQU9BSUlBa0FnQ1EwQUlBQWdCQ0FDSUFocUlnaEJBblJxS2dJQU9BSU1JQW9OQUNBQUlBUWdBaUFJYWlJSVFRSjBhaW9DQURnQ0VDQU5EUUFnQUNBRUlBSWdDR29pQ0VFQ2RHb3FBZ0E0QWhRZ0EwRUdSZzBBSUFBZ0JDQUNJQWhxUVFKMElnaHFLZ0lBT0FJWUlBNE5BQ0FBSUFFZ0NHb3FBZ0E0QWh3TElBVkJBV29pQlNBTFJ3MEFDd3dCQ3lBRklBdFBEUUFnQkNBQ1FRSjBhaUVCQTBBZ0JpQUZRUVowYWlJQUlBUWdCVUVDZEdvcUFnQTRBZ0FnQUNBRUlBSWdCV29pQTBFQ2RHb3FBZ0E0QWdRZ0FDQUVJQUlnQTJvaUEwRUNkR29xQWdBNEFnZ2dBQ0FFSUFJZ0Eyb2lBMEVDZEdvcUFnQTRBZ3dnQUNBRUlBSWdBMm9pQTBFQ2RHb3FBZ0E0QWhBZ0FDQUVJQUlnQTJvaUEwRUNkR29xQWdBNEFoUWdBQ0FFSUFJZ0EycEJBblFpQTJvcUFnQTRBaGdnQUNBQklBTnFLZ0lBT0FJY0lBVkJBV29pQlNBTFJ3MEFDd3NMbXdNQkJIOGdBU0FBUVFScUlnUnFRUUZyUVFBZ0FXdHhJZ1VnQW1vZ0FDQUFLQUlBSWdGcVFRUnJUUVIvSUFBb0FnUWlBeUFBS0FJSUlnWTJBZ2dnQmlBRE5nSUVJQVFnQlVjRVFDQUFJQUJCQkdzb0FnQkJmbkZySWdNZ0JTQUVheUlFSUFNb0FnQnFJZ1UyQWdBZ0F5QUZRWHh4YWtFRWF5QUZOZ0lBSUFBZ0JHb2lBQ0FCSUFScklnRTJBZ0FMQW44Z0FTQUNRUmhxVHdSQUlBQWdBbXBCQ0dvaUF5QUJJQUpyUVFocklnRTJBZ0FnQXlBQlFYeHhha0VFYXlBQlFRRnlOZ0lBSUFNQ2Z5QURLQUlBUVFocklnRkIvd0JOQkVBZ0FVRURka0VCYXd3QkN5QUJaeUVFSUFGQkhTQUVhM1pCQkhNZ0JFRUNkR3RCN2dCcUlBRkIveDlORFFBYVFUOGdBVUVlSUFScmRrRUNjeUFFUVFGMGEwSEhBR29pQVNBQlFUOVBHd3NpQVVFRWRDSUVRYURIQVdvMkFnUWdBeUFFUWFqSEFXb2lCQ2dDQURZQ0NDQUVJQU0yQWdBZ0F5Z0NDQ0FETmdJRVFhalBBVUdvendFcEF3QkNBU0FCcllhRU53TUFJQUFnQWtFSWFpSUJOZ0lBSUFBZ0FVRjhjV29NQVFzZ0FDQUJhZ3RCQkdzZ0FUWUNBQ0FBUVFScUJVRUFDd3ZDQVFFRGZ3SkFJQUVnQWlnQ0VDSURCSDhnQXdVZ0FoQStEUUVnQWlnQ0VBc2dBaWdDRkNJRWEwc0VRQ0FDSUFBZ0FTQUNLQUlrRVFBQUR3c0NRQUpBSUFJb0FsQkJBRWdOQUNBQlJRMEFJQUVoQXdOQUlBQWdBMm9pQlVFQmF5MEFBRUVLUndSQUlBTkJBV3NpQXcwQkRBSUxDeUFDSUFBZ0F5QUNLQUlrRVFBQUlnUWdBMGtOQWlBQklBTnJJUUVnQWlnQ0ZDRUVEQUVMSUFBaEJVRUFJUU1MSUFRZ0JTQUJFQklhSUFJZ0FpZ0NGQ0FCYWpZQ0ZDQUJJQU5xSVFRTElBUUxXUUVCZnlBQUlBQW9Ba2dpQVVFQmF5QUJjallDU0NBQUtBSUFJZ0ZCQ0hFRVFDQUFJQUZCSUhJMkFnQkJmdzhMSUFCQ0FEY0NCQ0FBSUFBb0Fpd2lBVFlDSENBQUlBRTJBaFFnQUNBQklBQW9BakJxTmdJUVFRQUx6QUlCQkg4Z0FTQUEvUUFDQVAwTEFnQWdBU2dDR0NJQ0JFQWdBU2dDRUNJREJIOUJBQ0VDQTBBZ0FTZ0NHQ0FDUVRSc2FpZ0NMQ0lFQkVBZ0JCQVFJQUVvQWhBaEF3c2dBa0VCYWlJQ0lBTkpEUUFMSUFFb0FoZ0ZJQUlMRUJBZ0FVRUFOZ0lZQ3lBQklBQW9BaEFpQWpZQ0VDQUJJQUpCTkd3UUZDSUNOZ0lZSUFJRVFDQUJLQUlRQkVCQkFDRURBMEFnQWlBRFFUUnNJZ1ZxSWdJZ0FDZ0NHQ0FGYWlJRS9RQUNBUDBMQWdBZ0FpQUVLQUl3TmdJd0lBSWdCUDBBQWlEOUN3SWdJQUlnQlAwQUFoRDlDd0lRSUFFb0FoZ2lBaUFGYWtFQU5nSXNJQU5CQVdvaUF5QUJLQUlRU1EwQUN3c2dBU0FBS0FJVU5nSVVJQUVnQUNnQ0lDSUNOZ0lnSUFJRVFDQUJJQUlRRkNJQ05nSWNJQUpGQkVBZ0FVSUFOd0ljRHdzZ0FpQUFLQUljSUFBb0FpQVFFaG9QQ3lBQlFRQTJBaHdQQ3lBQlFRQTJBaEFnQVVFQU5nSVlDd1FBUVFFTHhnRUJBMzhEUUNBQVFRUjBJZ0ZCcE1jQmFpQUJRYURIQVdvaUFqWUNBQ0FCUWFqSEFXb2dBallDQUNBQVFRRnFJZ0JCd0FCSERRQUxRVEFRYlJvakFFRVFheUlBSkFBQ1FDQUFRUXhxSUFCQkNHb1FEQTBBUWJEUEFVRUlJQUFvQWd4QkFuUkJCR29RSlNJQk5nSUFJQUZGRFFCQkNDQUFLQUlJRUNVaUFRUkFRYkRQQVNnQ0FDSUNJQUFvQWd4QkFuUnFRUUEyQWdBZ0FpQUJFQXRGRFFFTFFiRFBBVUVBTmdJQUN5QUFRUkJxSkFCQnpNOEJRU28yQWdCQmxOQUJRZGpRQVRZQ0FBdVFCZ0lGZndON0l3QkJFR3NpQmlRQUFuOGdBQ2dDQ0VFUVJnUkFJQUFvQXB3QklBQW9Bc3dCUVl3c2JHb01BUXNnQUNnQ0RBc2hBQUpBSUFNb0FnQWlCVVVFUUVFQUlRSWdCRUVCUWNBVFFRQVFEd3dCQ3lBQUtBTFFLeUVKSUFNZ0JVRUJhellDQUNBQ0lBWkJER3BCQVJBUklBa2dBVUc0Q0d4cUlnY2dCaWdDRENJQVFRVjJOZ0trQmlBSElBQkJIM0VpQVRZQ0dDQUNRUUZxSVFBZ0F3Si9BbjhDUUFKL0FrQUNRQ0FCRGdJQUF3RUxJQU1vQWdBTUFRc2dBeWdDQUVFQmRnc2lCVUhpQUU4RWZ5QUdRdUdBZ0lDUUREY0NCQ0FHSUFVMkFnQWdCRUVDUWNYNE
747FDQUdFQThnQnlnQ0dBVWdBUXNFUUNBRklnRU5BVUVBREFJTElBVUVRQ0FIUVJ4cUlRRkJBQ0VDQTBBZ0FDQUdRUXhxUVFFUUVTQUNRZUFBVFFSQUlBWW9BZ3doQkNBQklBSkJBM1JxSWdoQkFEWUNCQ0FJSUFSQkEzWTJBZ0FMSUFCQkFXb2hBQ0FDUVFGcUlnSWdCVWNOQUFzTFFRQWhBaUFES0FJQUlnQWdCVWtOQXlBQUlBVnJEQUlMSUFkQkhHb2hCRUVBSVFJRFFDQUFJQVpCREdwQkFoQVJJQUpCNEFCTkJFQWdCQ0FDUVFOMGFpSUZJQVlvQWd3aUNFSC9EM0UyQWdRZ0JTQUlRUXQyTmdJQUN5QUFRUUpxSVFBZ0FrRUJhaUlDSUFGSERRQUxJQUZCQVhRTElRQkJBQ0VDSUFNb0FnQWlBU0FBU1EwQklBRWdBR3NMTmdJQVFRRWhBaUFIS0FJWVFRRkhEUUFnQjBFY2FpRUVJQWY5Q1FJY0lRd2dCeWdDSUNFRC9Rd0JBQUFBQWdBQUFBTUFBQUFFQUFBQUlRdEJBQ0VCQTBBZ0JDQUJRUU4wYWlJQVFSaHFJQXdnQy8wTS8vLy8vLy8vLy8vLy8vLy8vLy8vLy8ydUFTSUsvUnNBUVFOdS9SRWdDdjBiQVVFRGJ2MGNBU0FLL1JzQ1FRTnUvUndDSUFyOUd3TkJBMjc5SEFQOXNRSDlEQUFBQUFBQUFBQUFBQUFBQUFBQUFBRDl1QUVpQ3YxYUFnQUNJQUJCRUdvZ0N2MWFBZ0FCSUFCQkNHb2dDdjFhQWdBQUlBUWdBVUVFYWlJQlFRTjBhaUlGSUFyOVdnSUFBeUFBSUFNMkFod2dBQ0FETmdJVUlBQWdBellDRENBRklBTTJBZ1FnQy8wTUJBQUFBQVFBQUFBRUFBQUFCQUFBQVAydUFTRUxJQUZCNEFCSERRQUxDeUFHUVJCcUpBQWdBZ3VmQmdFR2Z5TUFRU0JySWdZa0FBSi9JQUFvQWdoQkVFWUVRQ0FBS0FLY0FTQUFLQUxNQVVHTUxHeHFEQUVMSUFBb0Fnd0xJUVVDUUNBREtBSUFRUVJOQkVCQkFDRUFJQVJCQVVHZEUwRUFFQThNQVFzZ0FpQUZLQUxRS3lBQlFiZ0liR29pQlNJSlFRUnFRUUVRRVNBRklBVW9BZ1JCQVdvaUJ6WUNCQ0FIUVNKUEJFQWdCa0VoTmdJRUlBWWdCellDQUNBRVFRRkIrVGtnQmhBUFFRQWhBQXdCQ3lBSElBQW9BcUFCSWdoTkJFQWdCaUFITmdJWUlBWWdDRFlDRkNBR0lBRTJBaEFnQkVFQlFiVDdBQ0FHUVJCcUVBOGdBQ0FBS0FJSVFZQ0FBbkkyQWdoQkFDRUFEQUVMSUFKQkFXb2dCVUVJYWtFQkVCRWdCU0FGS0FJSVFRSnFOZ0lJSUFKQkFtb2dCVUVNYWtFQkVCRWdCU0FGS0FJTVFRSnFJZ0EyQWd3Q1FBSkFJQVVvQWdnaUFVRUtTdzBBSUFCQkNrc05BQ0FBSUFGcVFRMUpEUUVMUVFBaEFDQUVRUUZCd3lsQkFCQVBEQUVMSUFKQkEyb2dCVUVRYWtFQkVCRWdCUzBBRUVHQUFYRUVRRUVBSVFBZ0JFRUJRWXN5UVFBUUR3d0JDeUFDUVFScUlBVkJGR3BCQVJBUklBVW9BaFJCQWs4RVFFRUFJUUFnQkVFQlFjb3hRUUFRRHd3QkN5QURJQU1vQWdCQkJXc2lCellDQUVFQklRQWdCU2dDQkNFQklBVXRBQUJCQVhGRkJFQWdBVVVOQVNBRlFiQUhhaUVCSUFWQnJBWnFJUUpCQUNFRkEwQWdBaUFGUVFKMElnQnFRUTgyQWdBZ0FDQUJha0VQTmdJQVFRRWhBQ0FGUVFGcUlnVWdDU2dDQkVrTkFBc01BUXNnQVNBSFRRUkFBa0FnQVVVRVFFRUFJUUVNQVFzZ0FrRUZhaUFHUVJ4cVFRRVFFU0FGSUFZb0Fod2lBRUVFZGpZQ3NBY2dCU0FBUVE5eE5nS3NCaUFGS0FJRUlnRkJBazhFUUNBRlFiQUhhaUVISUFWQnJBWnFJUWdnQWtFR2FpRUFRUUVoQlFOQUlBQWdCa0VjYWtFQkVCRUNRQ0FHS0FJY0lnRkJFRThFUUNBQlFROXhJZ0lOQVF0QkFDRUFJQVJCQVVId0xVRUFFQThNQlFzZ0NDQUZRUUowSWdwcUlBSTJBZ0FnQnlBS2FpQUJRUVIyTmdJQUlBQkJBV29oQUNBRlFRRnFJZ1VnQ1NnQ0JDSUJTUTBBQ3dzZ0F5Z0NBQ0VIQ3lBRElBY2dBV3MyQWdCQkFTRUFEQUVMUVFBaEFDQUVRUUZCblJOQkFCQVBDeUFHUVNCcUpBQWdBQXRTQUNBQklBQXRBQUE2QUFjZ0FTQUFMUUFCT2dBR0lBRWdBQzBBQWpvQUJTQUJJQUF0QUFNNkFBUWdBU0FBTFFBRU9nQURJQUVnQUMwQUJUb0FBaUFCSUFBdEFBWTZBQUVnQVNBQUxRQUhPZ0FBQzVJQkFRUi9JQUFnQVRZQ29BRUNRQ0FBS0FKSUlnTkZEUUFnQXlnQ0dDSUdSUTBBSUFBb0Fnd2lCRVVOQUNBRUtBTFFLMFVOQUNBREtBSVFJZ1JGQkVCQkFROExRUUFoQXdOQUlBRWdBQ2dDRENnQzBDc2dBMEc0Q0d4cUtBSUVUd1JBSUFKQkFVR2l4UUJCQUJBUFFRQVB
747DeUFHSUFOQk5HeHFJQUUyQWloQkFTRUZJQU5CQVdvaUF5QUVSdzBBQ3dzZ0JRdXNCd0lKZndoK0l3QkJFR3NpQ2lRQUFrQWdBa1VFUUNBRFFRRkIrdFVBUVFBUUR3d0JDeUFDS0FJUUlnc2dBQ2dDU0NJR0tBSVFTUVJBSUFOQkFVRzF6Z0JCQUJBUERBRUxJQVFnQUNnQ2FDSUZJQUFvQW14c0lnZFBCRUFnQ2lBRU5nSUFJQW9nQjBFQmF6WUNCQ0FEUVFGQjkvb0FJQW9RRDBFQUlRVU1BUXNnQWlBQUtBSlVJQVFnQlNBRUlBVnVJZ2RzYXlJSUlBQW9BbHhzYWlJRk5nSUFJQUlnQlNBR0tBSUFJZ1lnQlNBR1N4c2lCallDQUNBQ0lBQW9BbFFnQUNnQ1hDQUlRUUZxYkdvaUJUWUNDQ0FDSUFVZ0FDZ0NTQ2dDQ0NJSUlBVWdDRWtiSWdnMkFnZ2dBaUFBS0FKWUlBQW9BbUFnQjJ4cUlnVTJBZ1FnQWlBRklBQW9Ba2dvQWdRaUNTQUZJQWxMR3lJSk5nSUVJQUlnQUNnQ1dDQUFLQUpnSUFkQkFXcHNhaUlGTmdJTUlBSWdCU0FBS0FKSUtBSU1JZ2NnQlNBSFNSc2lCVFlDRENBQUtBSklJZ3dvQWhBaUJ3UkFJQVdzUWdGOUlSRWdDS3hDQVgwaEVpQUpyVUlCZlNFVElBYXRRZ0Y5SVJRZ0RDZ0NHQ0VJSUFJb0FoZ2hCVUVBSVFZRFFDQUZJQWdnQmtFMGJHb29BaWdpQ1RZQ0tDQUZJQlFnQlNnQ0FDSU1yU0lPZkNBT2dDSVZQZ0lRSUFVZ0V5QUZLQUlFSWcydElnNThJQTZBSWhBK0FoUWdCVUovSUFtdElnNkdJZzhnRU1SOUlBNkhweUFQSUJFZ0Rhd2lFSHdnRUgvRWZTQU9oNmRyTmdJTUlBVWdEeUFWeEgwZ0RvZW5JQThnRWlBTXJDSVBmQ0FQZjhSOUlBNkhwMnMyQWdnZ0JVRTBhaUVGSUFaQkFXb2lCaUFIUncwQUN3c2dCeUFMU1FSQUlBSW9BaGdoQlFOQUlBVWdCMEUwYkNJR2FpZ0NMQkFRSUFJb0FoZ2lCU0FHYWtFQU5nSXNJQWRCQVdvaUJ5QUNLQUlRU1EwQUN5QUNJQUFvQWtnb0FoQTJBaEFMSUFBb0Frd2lCUVJBSUFVUUlRc2dBRUVCUVNRUUV5SUhOZ0pNUVFBaEJTQUhSUTBBSUFJZ0J4QS9JQUFnQkRZQ0xDQUFLQUxBQVVFWElBTVFKRVVOQUNBQUtBTEFBU0lFS0FJQUlRWWdCQ2dDQ0NFSEFrQWdCZ1JBUVFFaEJTQUdRUUZ4SVFzZ0JrRUJSZ1IvUVFBRklBWkJmbkVoQ0VFQUlRWURRQUovUVFBZ0JVVU5BQnBCQUNBQUlBRWdBeUFIS0FJQUVRQUFSUTBBR2lBQUlBRWdBeUFIS0FJRUVRQUFRUUJIQ3lFRklBZEJDR29oQnlBR1FRSnFJZ1lnQ0VjTkFBc2dCVUVCY3dzaEJnSkFBa0FnQ3dSQUlBWU5BU0FBSUFFZ0F5QUhLQUlBRVFBQVFRQkhJUVVMSUFSQkFEWUNBQ0FGUVFGeFJRMEJEQU1MSUFSQkFEWUNBQXNnQUNnQ1NCQWhRUUFoQlNBQVFRQTJBa2dNQWdzZ0JFRUFOZ0lBQ3lBQUlBSVFSeUVGQ3lBS1FSQnFKQUFnQlF2eUF3RUZmd0pBQWtBZ0FDZ0NQQ0lDUlFSQUlBRW9BaEFOQVVFQkR3c2dBa0UwYkJBVUlnVkZEUUVnQVNnQ0VBUkFJQUVvQWhnaEFnTkFJQUlnQTBFMGJDSUVhaWdDTEJBUUlBRW9BaGdpQWlBRWFrRUFOZ0lzSUFOQkFXb2lBeUFCS0FJUUlnUkpEUUFMQ3lBQklBQW9BandFZnlBQUtBSk1LQUlZSVFOQkFDRUNBMEFnQlNBQ1FUUnNhaUlFSUFNZ0FDZ0NRQ0FDUVFKMGFpZ0NBRUUwYkNJR2FpSUQvUUFDQVAwTEFnQWdCQ0FES0FJd05nSXdJQVFnQS8wQUFpRDlDd0lnSUFRZ0EvMEFBaEQ5Q3dJUUlBUWdBQ2dDVENnQ0dDSURJQVpxSWdZb0FpUTJBaVFnQkNBR0tBSXNOZ0lzSUFaQkFEWUNMQ0FDUVFGcUlnSWdBQ2dDUENJR1NRMEFDeUFCS0FJUUJTQUVDd1IvSUFBb0Frd29BaGdoQWtFQUlRTURRQ0FDSUFOQk5Hd2lCR29vQWl3UUVDQUFLQUpNS0FJWUlnSWdCR3BCQURZQ0xDQURRUUZxSWdNZ0FTZ0NFRWtOQUFzZ0FDZ0NQQVVnQmdzMkFoQWdBU2dDR0JBUUlBRWdCVFlDR0VFQkR3c2dBU2dDR0NFRUlBQW9Ba3dvQWhnaEEwRUFJUUlEUUNBRUlBSkJOR3dpQldvaUJDQURJQVZxS0FJa05nSWtJQVFvQWl3UUVDQUJLQUlZSWdRZ0JXb2dBQ2dDVENnQ0dDSURJQVZxSWdVb0FpdzJBaXdnQlVFQU5nSXNJQUpCQVdvaUFpQUJLQUlRU1EwQUMwRUJEd3NnQUNnQ1NCQWhJQUJCQURZQ1NFRUFDODRFQVFoL0FrQWdBa1VOQUFKQUlBQW9BcUFCSWdWRkRRQWdBQ2dDU0NJRVJRMEFJQVFvQWhCRkRRQWdCQ2dDR0NnQ0tDQUZSdzBBSUFJb0FoQWlDRVVOQUNBQ0tBSVlJZ1lvQWlnTkFDQUdLQUlzRFFCQkFDRUVJQWhCQ0U4RVFDQUlRWGh4SVFrRFFDQUdJQVJCTkd4cUlBVTJBaWdnQmlBRVFRRnlRVFJzYWlBRk5nSW9JQVlnQkVFQ2NrRTBiR29nQlRZQ0tDQUdJQVJCQTNKQk5HeHFJQVUyQWlnZ0JpQUVRUVJ5UVRSc2FpQUZOZ0lvSUFZZ0JFRUZja0UwYkdvZ0JUWUNLQ0FHSUFSQkJuSkJOR3hxSUFVMkFpZ2dCaUFFUVFkeVFUUnNhaUFGTmdJb0lBUkJDR29oQkNBS1FRaHFJZ29nQ1VjTkFBc0xJQWhCQjNFaUNBUkFBMEFnQmlBRVFUUnNhaUFGTmdJb0lBUkJBV29oQkNBTFFRRnFJZ3NnQ0VjTkFBc0xJQUlnQXhBM0RRQkJBQThMSUFBb0Frd2lCVVVFUUNBQVFRRkJKQkFUSWdVMkFrd2dCVVVOQVFzZ0FpQUZFRDhnQUNnQ3dBRkJGaUFERUNSRkRRQWdBQ2dDd0FFaUJpZ0NBQ0VFSUFZb0FnZ2hCUUpBSUFRRVFFRUJJUWNnQkVFQmNTRUlJQVJCQVVZRWYwRUFCU0FFUVg1eElRbEJBQ0VFQTBBQ2YwRUFJQWRGRFFBYVFRQWdBQ0FCSUFNZ0JTZ0NBQkVBQUVVTkFCb2dBQ0FCSUFNZ0JTZ0NCQkVBQUVFQVJ3c2hCeUFGUVFocUlRVWdCRUVDYWlJRUlBbEhEUUFMSUFkQkFYTUxJUVFDUUFKQUlBZ0VRQ0FFRFFFZ0FDQUJJQU1nQlNnQ0FCRUFBRUVBUnlFSEN5QUdRUUEyQWdBZ0IwRUJjVVVOQVF3REN5QUdRUUEyQWdBTElBQW9Ba2dRSVNBQVFRQTJBa2hCQUE4TElBWkJBRFlDQUFzZ0FDQUNFRWNoQndzZ0J3djRCQUVHZndKQVFRRkJNQkFUSWdJRWZ5QUNJQUFvQXNnQklnSDlBQU1BL1FzREFDQUNJQUVwQXhBM0F4QWdBaUFCS0FJWUlnRTJBaGdnQWlBQlFSaHNFQlFpQVRZQ0hDQUJSUVJBSUFJUUVFRUFEd3NDUUNBQUtBTElBU2dDSENJREJFQWdBU0FESUFJb0FoaEJHR3dRRWhvTUFRc2dBUkFRSUFKQkFEWUNIQXNnQWlBQUtBTElBU2dDSkNJQk5nSWtJQUlnQVVFb0VCTWlBVFlDS0NBQlJRUkFJQUlvQWh3UUVDQUNFQkJCQUE4TEFrQWdBQ2dDeUFFb0FpZ0VRQ0FDS0FJa1JRMEJBMEFnQVNBRlFTaHNJZ05xSUFBb0FzZ0JLQUlvSUFOcUtBSVVJZ0UyQWhRZ0FVRVliQkFVSVFFZ0FpZ0NLQ0lFSUFOcUlnWWdBVFlDR0NBQlJRUkFJQVVFZjBFQUlRRURRQ0FDS0FJb0lBRkJLR3hxS0FJWUVCQWdBVUVCYWlJQklBVkhEUUFMSUFJb0FpZ0ZJQVFMRUJBTUJRc0NRQ0FBS0FMSUFTZ0NLQ0FEYWlnQ0dDSUVCRUFnQVNBRUlBWW9BaFJCR0d3UUVob2dBaWdDS0NFQkRBRUxJQUVRRUNBQ0tBSW9JZ0VnQTJwQkFEWUNHQXNnQVNBRGFpQUFLQUxJQVNnQ0tDQURhaWdDQkNJQk5nSUVJQUZCR0d3UUZDRUJJQUlvQWlnaUJDQURhaUlHSUFFMkFoQWdBVVVFUUNBRkJIOUJBQ0VCQTBBZ0FVRW9iQ0lBSUFJb0FpaHFLQUlZRUJBZ0FpZ0NLQ0FBYWlnQ0VCQVFJQUZCQVdvaUFTQUZSdzBBQ3lBQ0tBSW9CU0FFQ3hBUURBVUxBa0FnQUNnQ3lBRW9BaWdnQTJvb0FoQWl
747CQVJBSUFFZ0JDQUdLQUlFUVJoc0VCSWFJQUlvQWlnaEFRd0JDeUFCRUJBZ0FpZ0NLQ0lCSUFOcVFRQTJBaEFMSUFFZ0EycENBRGNDSUNBRlFRRnFJZ1VnQWlnQ0pFa05BQXNNQVFzZ0FSQVFJQUpCQURZQ0tBc2dBZ1ZCQUFzUEN5QUNLQUljRUJBZ0FoQVFRUUFMb0FZQ0RuOEJleU1BUVJCcklnZ2tBQ0FBS0FKSUtBSVFJUTBnQ0VFQlFUZ1FFeUlCTmdJTUFrQWdBVVVOQUNBQklBQW9Ba2dvQWhBaUNUWUNHQ0FCSUFEOUFBSlUvUXNDQUNBQklBQW9BbWcyQWhBZ0FDZ0NiQ0VDSUFGQkFEWUNOQ0FCSUFJMkFoUWdBU0FBS0FJTUlnd29BZ0EyQWlBZ0FTQU1LQUlFTmdJa0lBRWdEQ2dDQ0RZQ0tDQUJJQXdvQWhBMkFpd2dBU0FKUWJnSUVCTWlBRFlDTUNBQUJFQWdEUVJBQTBBZ0RrRzRDR3dpQUNBQktBSXdhaUlGSUF3b0F0QXJJQUJxSWdUOUFBSUFJZy85Q3dJRUlBVWdCQ2dDRURZQ0ZDQUZJQVFvQWhRMkFoZ2dELzBiQVNJQVFTQk5CRUFnQlVHMEIyb2dCRUd3QjJvZ0FCQVNHaUFGUWJBR2FpQUVRYXdHYWlBRUtBSUVFQklhQ3lBRklBUW9BaGdpQURZQ0hDQUZJQVFvQXFRR05nS29Ca0VCSVFZQ1FDQUFRUUZIQkVBZ0JDZ0NCRUVEYkNJQVFRTnJRZDhBU3cwQklBQkJBbXNoQmdzZ0JVR2tBMm9oQ1NBRlFTQnFJUW9nQkVFY2FpRUxRUUFoQUFKQUlBWkJDRWtOQUNBRUlBWkJBM1JxUVJ4cUlBcExCRUFnQ3lBRklBWkJBblJxUWFRRGFra05BUXNnQmtGOGNTRUFRUUFoQWdOQUlBb2dBa0VDZENJRGFpQUxJQUpCQTNScUlnZEJIR29nQjBFVWFpQUhRUXhxSUFmOUNRSUUvVllDQUFIOVZnSUFBdjFXQWdBRC9Rc0NBQ0FESUFscUlBZEJHR29nQjBFUWFpQUhRUWhxSUFmOUNRSUEvVllDQUFIOVZnSUFBdjFXQWdBRC9Rc0NBQ0FDUVFScUlnSWdBRWNOQUFzZ0FDQUdSZzBCQ3lBQVFRRnlJUU1nQmtFQmNRUkFJQW9nQUVFQ2RDSUNhaUFMSUFCQkEzUnFJZ0FvQWdRMkFnQWdBaUFKYWlBQUtBSUFOZ0lBSUFNaEFBc2dBeUFHUmcwQUEwQWdDaUFBUVFKMElnSnFJQXNnQUVFRGRHb2lBeWdDQkRZQ0FDQUNJQWxxSUFNb0FnQTJBZ0FnQ2lBQVFRRnFJZ05CQW5RaUFtb2dDeUFEUVFOMGFpSURLQUlFTmdJQUlBSWdDV29nQXlnQ0FEWUNBQ0FBUVFKcUlnQWdCa2NOQUFzTElBVWdCQ2dDcUFZMkFxd0dJQTVCQVdvaURpQU5SdzBBQ3dzZ0FTRUREQUVMSUFoQkRHb0VRQ0FJS0FJTUlnRW9BakFpQUFSL0lBQVFFQ0FJS0FJTUJTQUJDeEFRSUFoQkFEWUNEQXNMSUFoQkVHb2tBQ0FEQy9rRUFRaC9Jd0JCZ0FKcklnTWtBQ0FBQkVCQi9BeEJFU0FDRUIwZ0F5QUFLQUlBTmdMd0FTQUNRWm9SSUFOQjhBRnFFQllnQXlBQUtBSUVOZ0xnQVNBQ1FhY1JJQU5CNEFGcUVCWWdBeUFBS0FJSU5nTFFBU0FDUVlJM0lBTkIwQUZxRUJZZ0F5QUFLQUlRTmdMQUFTQUNRZjBRSUFOQndBRnFFQllnQVVFQVNnUkFBMEFnQUNnQzBDc2hCQ0FESUFjMkFyQUJJQUpCb2cwZ0EwR3dBV29RRmlBRElBUWdCMEc0Q0d4cUlnUW9BZ0EyQXFBQklBSkJtUkVnQTBHZ0FXb1FGaUFESUFRb0FnUTJBcEFCSUFKQjlEY2dBMEdRQVdvUUZpQURJQVFvQWdnMkFvQUJJQUpCb0RZZ0EwR0FBV29RRmlBRElBUW9BZ3cyQW5BZ0FrR3dOaUFEUWZBQWFoQVdJQU1nQkNnQ0VEWUNZQ0FDUVlnUklBTkI0QUJxRUJZZ0F5QUVLQUlVTmdKUUlBSkJ0amdnQTBIUUFHb1FGa0hWQzBFWElBSVFIU0FFS0FJRUJFQWdCRUd3QjJvaEJpQUVRYXdHYWlFSVFRQWhCUU5BSUFnZ0JVRUNkQ0lKYWlnQ0FDRUtJQU1nQmlBSmFpZ0NBRFlDUkNBRElBbzJBa0FnQWtHTERDQURRVUJyRUJZZ0JVRUJhaUlGSUF
747Rb0FnUkpEUUFMQ3lBQ0VHNGdBeUFFS0FJWU5nSXdJQUpCd0RZZ0EwRXdhaEFXSUFNZ0JDZ0NwQVkyQWlBZ0FrSHhOaUFEUVNCcUVCWkJBU0VHUWUwTFFSUWdBaEFkQWtBZ0JDZ0NHRUVCUndSQUlBUW9BZ1FpQlVFQVRBMEJJQVZCQTJ4QkFtc2hCZ3NnQkVFY2FpRUlRUUFoQlFOQUlBTWdDQ0FGUVFOMGFpa0NBRUlnaVRjREVDQUNRWXNNSUFOQkVHb1FGaUFGUVFGcUlnVWdCa2NOQUFzTElBSVFiaUFESUFRb0FxZ0dOZ0lBSUFKQjREWWdBeEFXUVprTVFRVWdBaEFkSUFkQkFXb2lCeUFCUncwQUN3dEJtZ3hCQkNBQ0VCMExJQU5CZ0FKcUpBQUw1Z29EQ1g4QmV3RitJd0JCc0FGcklnVWtBQUpBSUFGQmdBTnhCRUJCbmkxQkN5QUNFQjBNQVFzQ1FDQUJRUUZ4UlEwQUlBQW9Ba2dpQmtVTkFDTUFRZEFBYXlJREpBQkI3Z3hCRFNBQ0VCMGdBMEVBT2dCUElBTkJDVG9BVGlBRElBWXBBZ0EzQWtRZ0F5QURRYzRBYWlJRU5nSkFJQUpCaGprZ0EwRkFheEFXSUFNZ0Jpa0NDRGNDTkNBRElBUTJBakFnQWtIMU9DQURRVEJxRUJZZ0F5QUdLQUlRTmdJa0lBTWdCRFlDSUNBQ1FaTTNJQU5CSUdvUUZnSkFJQVlvQWhoRkRRQWdCaWdDRUVVTkFBTkFJQU1nQTBIT0FHb2lDallDRUNBRElBYzJBaFFnQWtHT0RTQURRUkJxRUJZZ0JpZ0NHQ0FIUVRSc2FpRUlJd0JCTUdzaUJDUUFJQVJCQ1RzQUxpQUVRUWs2QUMwZ0JDQUlLUUlBTndJa0lBUWdCRUV0YWlJSk5nSWdJQUpCenpZZ0JFRWdhaEFXSUFRZ0NDZ0NHRFlDRkNBRUlBazJBaEFnQWtIRk9DQUVRUkJxRUJZZ0JDQUlLQUlnTmdJRUlBUWdDVFlDQUNBQ1FhbzRJQVFRRmlBRVFUQnFKQUFnQXlBS05nSUFJQUpCbEF3Z0F4QVdJQWRCQVdvaUJ5QUdLQUlRU1EwQUN3dEJuQXhCQWlBQ0VCMGdBMEhRQUdva0FBc0NRQ0FCUVFKeFJRMEFJQUFvQWtoRkRRQkIrUTFCSkNBQ0VCMGdCU0FBS1FKVU53T2dBU0FDUWVjUklBVkJvQUZxRUJZZ0JTQUFLUUpjTndPUUFTQUNRY1VSSUFWQmtBRnFFQllnQlNBQUtRTm9Od09BQVNBQ1FkY1JJQVZCZ0FGcUVCWWdBQ2dDRENBQUtBSklLQUlRSUFJUVMwR2NERUVDSUFJUUhRc0NRQ0FCUVFoeFJRMEFJQUFvQWtoRkRRQWdBQ2dDYUNBQUtBSnNiQ0lFUlEwQUlBQW9BcHdCSVFNRFFDQURJQUFvQWtnb0FoQWdBaEJMSUFOQmpDeHFJUU1nQzBFQmFpSUxJQVJIRFFBTEN5QUJRUkJ4UlEwQUlBQW9Bc2dCSVFGQjB3MUJKU0FDRUIwZ0JTQUIvUUFEQVAwTEJIQWdBa0hKS3lBRlFmQUFhaEFXUWNFTlFSRWdBaEFkQWtBZ0FTZ0NIRVVOQUNBQktBSVlSUTBBUVFBaEF3TkFJQUVvQWh3Z0EwRVliR29pQUM4QkFDRUVJQUFwQXdnaERTQUZJQUFvQWhBMkFtQWdCU0FOTndOWUlBVWdCRFlDVUNBQ1FZczRJQVZCMEFCcUVCWWdBMEVCYWlJRElBRW9BaGhKRFFBTEMwR2FERUVFSUFJUUhRSkFJQUVvQWlnaUJFVU5BQ0FCS0FJa0lnZEZEUUJCQUNFRFFRQWhBQUpBSUFkQkJFOEVRQ0FIUVh4eElRQURRQ0FFSUFOQkEzSkJLR3hxUVFScUlBUWdBMEVDY2tFb2JHcEJCR29nQkNBRFFRRnlRU2hzYWtFRWFpQUVJQU5CS0d4cS9Ra0NCUDFXQWdBQi9WWUNBQUw5VmdJQUF5QU0vYTRCSVF3Z0EwRUVhaUlESUFCSERRQUxJQXdnRENBTS9RMElDUW9MREEwT0R3QUJBZ01BQVFJRC9hNEJJZ3dnRENBTS9RMEVCUVlIQUFFQ0F3QUJBZ01BQVFJRC9hNEIvUnNBSVFNZ0FDQUhSZzBCQ3dOQUlBUWdBRUVvYkdvb0FnUWdBMm9oQXlBQVFRRnFJZ0FnQjBjTkFBc0xJQU5GRFFCQnNBMUJFQ0FDRUIwZ0FTZ0NKQVJBSUFFb0FpZ2hBRUVBSVFjRFFDQUZJQUFnQjBFb2JDSUVhaWdDQkNJR05nSkVJQVVnQnpZQ1FDQUNRZEU0SUFWQlFHc1FGaUFCS0FJb0lRQUNRQ0FHUlEwQVFRQWhBeUFBSUFScUtBSVFSUTBBQTBBZ0FTZ0NLQ0FFYWlnQ0VDQURRUmhzYWlJQS9RQURBQ0VNSUFVZ0FDa0RFRGNET0NBRklBejlDd01vSUFVZ0F6WUNJQ0FDUWFYUkFDQUZRU0JxRUJZZ0EwRUJhaUlESUFaSERRQUxJQUVvQWlnaEFBc0NRQ0FBSUFScUlnWW9BaGhGRFFCQkFDRURJQVlvQWhSRkRRQURRQ0FBSUFScUtBSVlJQU5CR0d4cUlnQXZBUUFoQmlBQUtRTUlJUTBnQlNBQUtBSVFOZ0lRSUFVZ0RUY0RDQ0FGSUFZMkFnQWdBa0dMT0NBRkVCWWdBMEVCYWlJRElBRW9BaWdpQUNBRWFpZ0NGRWtOQUFzTElBZEJBV29pQnlBQktBSWtTUTBBQ3d0Qm1neEJCQ0FDRUIwTFFad01RUUlnQWhBZEN5QUZRYkFCYWlRQUM0OENBUU4vQWtCQkFVSG9BUkFUSWdFRWZ5QUJRUUUyQWdBZ0FVRUJOZ0s0QVNBQklBRXRBTHdCUVFaeU9nQzhBU0FCUVFGQmpDd1FFeUlBTmdJTUlBQkZEUUVnQVVFQlFlZ0hFQk1pQURZQ0VDQUFSUTBCSUFGQ0FEY0RNQ0FCUVg4MkFpd2dBVUhvQnpZQ0ZBSkFRUUZCTUJBVElnQUVRQ0FBUVFBMkFoZ2dBRUhrQURZQ0lDQUFRZVFBUVJnUUV5SUNOZ0ljSUFJTkFTQUFFQkFMSUFGQkFEWUN5QUVNQWdzZ0FFRUFOZ0lvSUFFZ0FEWUN5QUVnQVJBeklnQTJBc1FCSUFCRkRRRWdBUkF6SWdBMkFzQUJJQUJGRFFFQ1FCQ1JBVVVOQUFzZ0FVRUFFR1lpQURZQzFBRWdBRVVFUUNBQlFRQVFaaUlBTmdMVUFTQUFSUTBDQ3lBQkJVRUFDdzhMSUFFUU9FRUFDNDBKQWdsL0FYNGpBRUhRQVdzaUJ5UUFJQUFvQWtnaENRSkFBa0FDUUNBQUtBSm9RUUZIRFFBZ0FDZ0NiRUVCUncwQUlBQW9BcHdCS0FMY0t3MEJDeUFBS0FJSVFRaEdEUUFnQmtFQlFlSE9BRUVBRUE4TUFRc0NRQ0FCS0FJUUlneEZEUUFnQUNnQ29BRWhDaUFCS0FJWUlRc2dERUVJVHdSQUlBeEJlSEVoRHdOQUlBc2dDRUUwYkdvZ0NqWUNLQ0FMSUFoQkFYSkJOR3hxSUFvMkFpZ2dDeUFJUVFKeVFUUnNhaUFLTmdJb0lBc2dDRUVEY2tFMGJHb2dDallDS0NBTElBaEJCSEpCTkd4cUlBbzJBaWdnQ3lBSVFRVnlRVFJzYWlBS05nSW9JQXNnQ0VFR2NrRTBiR29nQ2pZQ0tDQUxJQWhCQjNKQk5HeHFJQW8yQWlnZ0NFRUlhaUVJSUE1QkNHb2lEaUFQUncwQUN3c2dERUVIY1NJTVJRMEFBMEFnQ3lBSVFUUnNhaUFLTmdJb0lBaEJBV29oQ0NBTlFRRnFJZzBnREVjTkFBc0xJQUlnQTNJZ0JISWdCWEpGQkVBZ0JrRUVRYTh3UVFBUUR5QUFRZ0EzQWh3Z0FDQUFLUUpvTndJa0lBRWdDZjBBQWdEOUN3SUFJQUVnQmhBM0lRZ01BUXNnQWtFQVNBUkFJQWNnQWpZQ0FDQUdRUUZCeDkwQUlBY1FEMEVBSVFnTUFRc2dBaUFKS0FJSUlnaExCRUFnQnlBSU5nSVVJQWNnQWpZQ0VDQUdRUUZCbStFQUlBZEJFR29RRDBFQUlRZ01BUXNDUUNBQ0lBa29BZ0FpQ0VrRVFDQUhJQWcyQXNRQklBY2dBallDd0FFZ0JrRUNRZnZqQUNBSFFjQUJhaEFQSUFCQkFEWUNIQ0FKS0FJQUlRSU1BUXNnQUNBQ0lBQW9BbFJySUFBb0FseHVOZ0ljQ3lBQklBSTJBZ0FnQTBFQVNBUkFJQWNnQXpZQ0lDQUdRUUZCaDkwQUlBZEJJR29RRDBFQUlRZ01BUXNnQXlBSktBSU1JZ0pMQkVBZ0J5QUNOZ0kwSUFjZ0F6WUNNQ0FHUVFGQjd0OEFJQWRCTUdvUUQwRUFJUWdNQVFzQ1FDQURJQWtvQWdRaUFra0VRQ0FISUFJMkFyUUJJQWNnQXpZQ3NBRWdCa0VDUWN6aUFDQUhRYkFCYWhBUElBQkJBRFlDSUNBSktBSUVJUU1NQVFzZ0FDQURJQUFvQWxocklBQW9BbUJ1TmdJZ0N5QUJJQU0yQWdSQkFDRUlJQVJCQUV3RVFDQUhJQVEyQWtBZ0JrRUJRY1hjQUNBSFFVQnJFQThNQVFzZ0JDQUpLQUlBSWdKSkJFQWdCeUFDTmdKVUlBY2dCRFlDVUNBR1FRRkJvdU1BSUFkQjBBQnFFQThNQVFzQ1FDQUVJQWtvQWdnaUFrc0VRQ0FISUFJMkFxUUJJQWNnQkRZQ29BRWdCa0VDUWNQZ0FDQUhRYUFCYWhBUElBQWdBQ2dDYURZQ0pDQUpL
747QUlJSVFRTUFRc2dBQ0FBTlFKY0loQWdCQ0FBS0FKVWE2MThRZ0Y5SUJDQVBnSWtDeUFCSUFRMkFnZ2dCVUVBVEFSQUlBY2dCVFlDWUNBR1FRRkJndHdBSUFkQjRBQnFFQThNQVFzZ0JTQUpLQUlFSWdKSkJFQWdCeUFDTmdKMElBY2dCVFlDY0NBR1FRRkI4dUVBSUFkQjhBQnFFQThNQVFzQ1FDQUZJQWtvQWd3aUFrc0VRQ0FISUFJMkFwUUJJQWNnQlRZQ2tBRWdCa0VDUVpYZkFDQUhRWkFCYWhBUElBQWdBQ2dDYkRZQ0tDQUpLQUlNSVFVTUFRc2dBQ0FBTlFKZ0loQWdCU0FBS0FKWWE2MThRZ0Y5SUJDQVBnSW9DeUFCSUFVMkFnd2dBQ0FBTFFCRVFRSnlPZ0JFSUFFZ0JoQTNJZ2hGQkVCQkFDRUlEQUVMSUFjZ0FmMEFBZ0Q5Q3dTQUFTQUdRUVJCdERrZ0IwR0FBV29RRHdzZ0IwSFFBV29rQUNBSUM1VUNBUWQvSXdCQklHc2lCU1FBQW44Z0FDZ0NTQ0lFUlFSQUlBTkJBVUhGNWdCQkFCQVBRUUFNQVF0QkFFRUVJQVFvQWhBUUV5SUVSUTBBR2lBQkJFQWdBQ2dDU0NFSUEwQUNRQUpBSUFJZ0JrRUNkR29vQWdBaUJ5QUlLQUlRVHdSQUlBVWdCellDRUNBRFFRRkIrUkVnQlVFUWFoQVBEQUVMSUFRZ0IwRUNkR29pQ1NnQ0FFVU5BU0FGSUFjMkFnQWdBMEVCUVkwYUlBVVFEd3NnQkJBUVFRQU1Bd3NnQ1VFQk5nSUFJQVpCQVdvaUJpQUJSdzBBQ3dzZ0JCQVFJQUFvQWtBUUVBSkFJQUVFUUNBQUlBRkJBblFpQkJBVUlnTTJBa0FnQTBVRVFDQUFRUUEyQWp4QkFBd0RDeUFESUFJZ0JCQVNHZ3dCQ3lBQVFRQTJBa0FMSUFBZ0FUWUNQRUVCQ3lFS0lBVkJJR29rQUNBS0M3d0ZBUWQvSUFGQkFVRWtFQk1pQkRZQ1NBSkFBa0FnQkVVTkFBSkFJQUVvQXNRQlFSSWdBeEFrQkVBZ0FTZ0N4QUZCRXlBREVDUU5BUXNNQWdzZ0FTZ0N4QUVpQnlnQ0FDRUdJQWNvQWdnaEJBSkFJQVlFUUVFQklRVWdCa0VCUndSQUlBWkJmbkVoQ1FOQUFuOUJBQ0FGUlEwQUdrRUFJQUVnQUNBRElBUW9BZ0FSQUFCRkRRQWFJQUVnQUNBRElBUW9BZ1FSQUFCQkFFY0xJUVVnQkVFSWFpRUVJQWhCQW1vaUNDQUpSdzBBQ3dzQ1FBSkFJQVpCQVhFRVFDQUZSUTBCSUFFZ0FDQURJQVFvQWdBUkFBQkJBRWNoQlFzZ0IwRUFOZ0lBSUFWRkRRRU1Bd3NnQjBFQU5nSUFDd3dEQ3lBSFFRQTJBZ0FMQWtBZ0FTZ0N3QUZCRkNBREVDUUVRQ0FCS0FMQUFVRVZJQU1RSkEwQkN3d0NDeUFCS0FMQUFTSUhLQUlBSVFZZ0J5Z0NDQ0VFQWtBZ0JnUkFRUUVoQlNBR1FRRnhJUWtnQmtFQlJnUi9RUUFGSUFaQmZuRWhCa0VBSVFnRFFBSi9RUUFnQlVVTkFCcEJBQ0FCSUFBZ0F5QUVLQUlBRVFBQVJRMEFHaUFCSUFBZ0F5QUVLQUlFRVFBQVFRQkhDeUVGSUFSQkNHb2hCQ0FJUVFKcUlnZ2dCa2NOQUFzZ0JVVUxJUVlDUUFKQUlBa0VRQ0FHRFFFZ0FTQUFJQU1nQkNnQ0FCRUFBRUVBUnlFRkN5QUhRUUEyQWdBZ0JVVU5BUXdEQ3lBSFFRQTJBZ0FMREFNTElBZEJBRFlDQUFzZ0FrRUJRU1FRRXlJQU5nSUFJQUJGRFFBZ0FTZ0NTQ0FBRUQ4Z0FTZ0N5QUVnQVNnQ2JDQUJLQUpvYkNJQU5nSWtJQUJCS0JBVElRTWdBU2dDeUFFaUFDQUROZ0lvQWtBZ0EwVU5BQ0FBS0FJa1JRUkFRUUVQQzBFQUlRUURRQ0FESUFSQktHd2lCV29pQUVFQU5nSVVJQUJCNUFBMkFoeEI1QUJCR0JBVElRQWdCU0FCS0FMSUFTSUhLQUlvSWdOcUlBQTJBaGdnQUVVTkFVRUJJUW9nQkVFQmFpSUVJQWNvQWlSSkRRQUxEQUVMSUFJb0FnQVFJVUVBSVFvZ0FrRUFOZ0lBQ3lBS0R3c2dBU2dDU0JBaElBRkJBRFlDU0VFQUN3SUFDd1FBUVFFTE5BQUNRQ0FBUlEwQUlBRkZEUUFnQUNBQktBSUVOZ0trQVNBQUlBRW9BZ0EyQXFBQklBQWdBU2dDdUVCQkFuRTJBdUFCQ3d1MEJRRUlmeUFBS0FJWUlnUW9BaEFpQ1VVRVFFRUFEd3NnQkNnQ0dDRUZJQUFvQWhRb0FnQW9BaFFoQkFKQUFrQWdBVVVFUUVFQUlRRURRQ0FGS0FJWUlRSWdCQ2dDSENBRUtBSVlRWmdCYkdvaUFFR01BV3NvQWdBaUJ5QUFRWlFCYXlnQ0FDSUlheUVESUFCQmtBRnJLQUlBSUFCQm1BRnJLQUlBYXlF
747QUFrQWdCeUFJUmcwQUlBQ3RJQU90ZmtJZ2lGQU5BQXdFQ3lBQUlBTnNJUU1DUUVFRUlBSkJBM1lnQWtFSGNVRUFSMm9pQUNBQVFRTkdHeUlDUlEwQUlBS3RJQU90ZmtJZ2lGQU5BQXdFQzBGL0lRQWdBaUFEYkNJQ0lBRkJmM05MRFFJZ0JFSE1BR29oQkNBRlFUUnFJUVVnQVNBQ2FpSUJJUUFnQmtFQmFpSUdJQWxIRFFBTERBRUxRUUFoQVNBQUtBSkFSUVJBQTBBZ0JTZ0NHQ0VDSUFRb0Fod2dCQ2dDR0VHWUFXeHFJZ0JCQkdzb0FnQWlCeUFBUVF4cktBSUFJZ2hySVFNZ0FFRUlheWdDQUNBQVFSQnJLQUlBYXlFQUFrQWdCeUFJUmcwQUlBQ3RJQU90ZmtJZ2lGQU5BQXdFQ3lBQUlBTnNJUU1DUUVFRUlBSkJBM1lnQWtFSGNVRUFSMm9pQUNBQVFRTkdHeUlDUlEwQUlBS3RJQU90ZmtJZ2lGQU5BQXdFQzBGL0lRQWdBaUFEYkNJQ0lBRkJmM05MRFFJZ0JFSE1BR29oQkNBRlFUUnFJUVVnQVNBQ2FpSUJJUUFnQmtFQmFpSUdJQWxIRFFBTERBRUxBMEFnQlNnQ0dDRUNJQVFvQWh3Z0JDZ0NHRUdZQVd4cUlnQkJqQUZyS0FJQUlnY2dBRUdVQVdzb0FnQWlDR3NoQXlBQVFaQUJheWdDQUNBQVFaZ0JheWdDQUdzaEFBSkFJQWNnQ0VZTkFDQUFyU0FEclg1Q0lJaFFEUUFNQXdzZ0FDQURiQ0VEQWtCQkJDQUNRUU4ySUFKQkIzRkJBRWRxSWdBZ0FFRURSaHNpQWtVTkFDQUNyU0FEclg1Q0lJaFFEUUFNQXd0QmZ5RUFJQUlnQTJ3aUFpQUJRWDl6U3cwQklBUkJ6QUJxSVFRZ0JVRTBhaUVGSUFFZ0Ftb2lBU0VBSUFaQkFXb2lCaUFKUncwQUN3c2dBQThMUVg4TDJnUUJDMzhnQUFSQUlBQW9BaFFpQVFSQUlBRW9BZ0FpQlFSQUlBVW9BaFFoQXlBRktBSVFCSDlCRUVFUklBQXRBQ2hCQVhFYklRZ0RRQ0FES0FJY0lnSUVRQ0FES0FJZ0lnRkJtQUZ1SVFwQkFDRUpJQUZCbUFGUEJIOERRQ0FDS0FJd0lnRUVRQ0FDS0FJMElnWkJLRzRoQjBFQUlRUWdCa0VvVHdSL0EwQWdBU2dDSUJBcElBRkJBRFlDSUNBQktBSWtFQ2tnQVVFQU5nSWtJQUVnQ0JFQ0FDQUJRU2hxSVFFZ0JFRUJhaUlFSUFkSERRQUxJQUlvQWpBRklBRUxFQkFnQWtFQU5nSXdDeUFDS0FKVUlnRUVRQ0FDS0FKWUlnWkJLRzRoQjBFQUlRUWdCa0VvVHdSL0EwQWdBU2dDSUJBcElBRkJBRFlDSUNBQktBSWtFQ2tnQVVFQU5nSWtJQUVnQ0JFQ0FDQUJRU2hxSVFFZ0JFRUJhaUlFSUFkSERRQUxJQUlvQWxRRklBRUxFQkFnQWtFQU5nSlVDeUFDS0FKNElnRUVRQ0FDS0FKOElnWkJLRzRoQjBFQUlRUWdCa0VvVHdSL0EwQWdBU2dDSUJBcElBRkJBRFlDSUNBQktBSWtFQ2tnQVVFQU5nSWtJQUVnQ0JFQ0FDQUJRU2hxSVFFZ0JFRUJhaUlFSUFkSERRQUxJQUlvQW5nRklBRUxFQkFnQWtFQU5nSjRDeUFDUVpnQmFpRUNJQWxCQVdvaUNTQUtSdzBBQ3lBREtBSWNCU0FDQ3hBUUlBTkJBRFlDSEFzQ1FDQURLQUlvUlEwQUlBTW9BaVFpQVVVTkFDQUJFQkFnQS8wTUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAwTEFpUUxJQU1vQWpRUUVDQURRY3dBYWlFRElBdEJBV29pQ3lBRktBSVFTUTBBQ3lBRktBSVVCU0FEQ3hBUUlBVkJBRFlDRkNBQUtBSVVLQUlBRUJBZ0FDZ0NGQ0lCUVFBMkFnQUxJQUVRRUNBQVFRQTJBaFFMSUFBb0FrUVFFQ0FBRUJBTEM4c1RBUlYvSXdCQklHc2lEeVFBSUE4Z0JUWUNHQ0FCSUFNb0FoeEJ6QUJzYWlnQ0hDQURLQUlnUVpnQmJHb2hFUUpBQWtBZ0F5Z0NLQTBBSUJFb0FoaEZEUUFnRVVFY2FpRUpBMEFDUUNBSktBSUlJQWtvQWdCSEJIOGdDU2dDRENBSktBSUVSZ1ZCQVFzTkFDQURLQUlrSWdFZ0NTZ0NHRUVvYms4RVFDQUlRUUZCZ2hWQkFCQVBEQVFMSUFrb0FoUWdBVUVvYkdvaUFTZ0NJQkJpSUFFb0FpUVFZaUFCS0FJVUlBRW9BaEJzSWcxRkRRQWdBU2dDR0NFQklBMUJDRThFUUNBTlFYaHhJUXRCQUNFS0EwQWdBVUlBTndMb0F5QUJRZ0EzQXFnRElBRkNBRGNDNkFJZ0FVSUFOd0tvQWlBQlFnQTNBdWdCSUFGQ0FEY0NxQUVnQVVJQU53Sm9JQUZDQURjQ0tDQUJRWUFFYWlFQklBcEJDR29pQ2lBTFJ3MEFDd3RCQUNFS0lBMUJCM0VpRFVVTkFBTkFJQUZDQURjQ0tDQUJRVUJySVFFZ0NrRUJhaUlLSUExSERRQUxDeUFKUVNScUlRa2dERUVCYWlJTUlCRW9BaGhKRFFBTEN5QUZJUTBDUUNBQ0xRQUFRUUp4UlEwQUlBZEJCVTBFUUNBSVFRSkJzUjlCQUJBUERBRUxBa0FnQlMwQUFFSC9BVVlFUUNBRkxRQUJRWkVCUmcwQkN5QUlRUUpCMng5QkFCQVBEQUVMSUE4Z0JVRUdhaUlOTmdJWUMwRVVFQlFpQzBVTkFBSi9JQUF0QUd4QkFYRUVRQ0FBUVNocUlRY2dBQ2dDS0NFTklBQkJMR29NQVFzZ0FpMEFpQ3hCQW5FRVFDQUNRYkFvYWlFSElBSW9BckFvSVEwZ0FrRzhLR29NQVFzZ0R5QUZJQWRxSUExck5nSWNJQTlCR0dvaEJ5QVBRUnhxQ3lJU0tBSUFJUUFnQzBJQU53SU1JQXNnRFRZQ0NDQUxJQTAyQWdBZ0N5QUFJQTFxTmdJRUlBdEJBUkFmUlFSQUlBc1FaQm9nQ3lnQ0NDQUxLQUlBYXlFYUlBc1FMQ0FhSUExcUlRRUNRQ0FDTFFBQVFRUnhSUTBBSUFjb0FnQWdFaWdDQUNBQmEycEJBVTBFUUNBSVFRSkJtQ0ZCQUJBUERBRUxBa0FnQVMwQUFFSC9BVVlFUUNBQkxRQUJRWklCUmcwQkN5QUlRUUpCd2lGQkFCQVBEQUVMSUFGQkFtb2hBUXNnRWlBU0tBSUFJQWNvQWdBZ0FXdHFOZ0lBSUFjZ0FUWUNBQ0FFUVFBMkFnQWdCaUFQS0FJWUlBVnJOZ0lBUVFFaEZ3d0JDeUFSS0FJWUJFQWdFVUVjYWlFUUEwQWdBeWdDSkNFQUlCQW9BaFFoQVFKQUlCQW9BZ2dnRUNnQ0FFY0VmeUFRS0FJTUlCQW9BZ1JHQlVFQkN3MEFJQUVnQUVFb2JHb2lGQ2dDRkNBVUtBSVFiQ0lZUlEwQUlCUW9BaGdoQ1VFQUlSVURRQUpBQW44Z0NTZ0NLRVVFUUNBTElCUW9BaUFnRlNBREtBSW9RUUZxRUdBTUFRc2dDMEVCRUI4TFJRUkFJQWxCQURZQ0pBd0JDeUFKS0FJb1JRUkFRUUFoQVFOQUlBRWlBRUVCYWlFQklBc2dGQ2dDSkNBVklBQVFZRVVOQUFzZ0VDZ0NIQ0VCSUFsQkF6WUNJQ0FKSUFFMkFoZ2dDU0FCSUFCclFRRnFOZ0ljQ3lBSkFuOUJBU0FMUVFFUUgwVU5BQnBCQWlBTFFRRVFIMFVOQUJvZ0MwRUNFQjhpQUVFRFJ3UkFJQUJCQTJvTUFRc2dDMEVGRUI4aUFFRWZSd1JBSUFCQkJtb01BUXNnQzBFSEVCOUJKV29MTmdJa1FRQWhBUU5BSUFFaUFFRUJhaUVCSUF0QkFSQWZEUUFMSUFrZ0NTZ0NJQ0FBYWpZQ0lBSkFBa0FDZnlBSktBSW9JZ0JGQkVBZ0FpZ0MwQ3NnQXlnQ0hFRzRDR3hxS0FJUUlRQWdDU2dDTUVVRVFDQUpLQUlBUWZBQkVCY2lBVVVOQkNBSklBRTJBZ0FnQVNBSktBSXdRUmhzYWtFQVFmQUJFQlVhSUFsQkNqWUNNQXNnQ1NnQ0FDSUIvUXdBQUFBQUFBQUFBQUFBQUFBQUFBQUEvUXNDQUNBQlFnQTNBaEJCQVVFS1FlMEFJQUJCQVhFYklBQkJCSEViSVFwQkFBd0JDeUFKS0FJQUlnRWdBRUVCYXlJTVFSaHNhaUlLS0
747FJRUlBb29BZ3hIRFFFZ0FpZ0MwQ3NnQXlnQ0hFRzRDR3hxS0FJUUlRb2dDU2dDTUNJTUlBQkJBV3BKQkg4Z0FTQU1RUXBxSWd4QkdHd1FGeUlCUlEwRElBa2dBVFlDQUNBQklBa29BakJCR0d4cVFRQkI4QUVRRlJvZ0NTQU1OZ0l3SUFrb0FnQUZJQUVMSUFCQkdHeHFJZ0g5REFBQUFBQUFBQUFBQUFBQUFBQUFBQUQ5Q3dJQUlBRkNBRGNDRUFKL1FRRWdDa0VFY1EwQUdrSHRBQ0FLUVFGeFJRMEFHa0VDUVFKQkFTQUJRUXhyS0FJQUlncEJDa1liSUFwQkFVWWJDeUVLSUFBTElRd2dBU0FLTmdJTUN5QUpLQUlrSVFBZ0FpZ0MwQ3NnQXlnQ0hFRzRDR3hxTFFBUVFjQUFjUVJBQTBBZ0RFRVliQ0lPSUFrb0FnQnFJQUJCQVNBTUd5SVROZ0lRSUFrb0FpQWhGa0VBSVFvZ0FDRUJJQk5CQWs4RVFBTkFJQXBCQVdvaENpQUJRUU5MSVJzZ0FVRUJkaUVCSUJzTkFBc0xJQW9nRm1vaUFVRWhUd1JBSUE4Z0FUWUNFQ0FJUVFGQnZQUUFJQTlCRUdvUUR3d0RDeUFMSUFFUUh5RUtJQWtvQWdBaUFTQU9haUlPSUFvMkFoUWdBQ0FPS0FJUWF5SUFRUUJNRFFNZ0FpZ0MwQ3NnQXlnQ0hFRzRDR3hxS0FJUUlRb2dDU2dDTUNJT0lBeEJBbXBKQkVBZ0FTQU9RUXBxSWc1QkdHd1FGeUlCUlEwRElBa2dBVFlDQUNBQklBa29BakJCR0d4cVFRQkI4QUVRRlJvZ0NTQU9OZ0l3SUFrb0FnQWhBUXNnQVNBTVFRRnFJZ3hCR0d4cUlnSDlEQUFBQUFBQUFBQUFBQUFBQUFBQUFBRDlDd0lBSUFGQ0FEY0NFQ0FCQW45QkFTQUtRUVJ4RFFBYVFlMEFJQXBCQVhGRkRRQWFRUUpCQWtFQklBRkJER3NvQWdBaUFVRUtSaHNnQVVFQlJoc0xOZ0lNREFBTEFBc0RRQ0FNUVJoc0lnNGdDU2dDQUdvaUFTQUJLQUlNSUFFb0FnUnJJZ0VnQUNBQUlBRktHeUlCTmdJUUlBa29BaUFoRTBFQUlRb2dBVUVDVHdSQUEwQWdDa0VCYWlFS0lBRkJBMHNoSENBQlFRRjJJUUVnSEEwQUN3c2dDaUFUYWlJQlFTRlBCRUFnRHlBQk5nSUFJQWhCQVVHODlBQWdEeEFQREFJTElBc2dBUkFmSVFvZ0NTZ0NBQ0lCSUE1cUlnNGdDallDRkNBQUlBNG9BaEJySWdCQkFFd05BaUFDS0FMUUt5QURLQUljUWJnSWJHb29BaEFoQ2lBSktBSXdJZzRnREVFQ2Fra0VRQ0FCSUE1QkNtb2lEa0VZYkJBWElnRkZEUUlnQ1NBQk5nSUFJQUVnQ1NnQ01FRVliR3BCQUVId0FSQVZHaUFKSUE0MkFqQWdDU2dDQUNFQkN5QUJJQXhCQVdvaURFRVliR29pQWYwTUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAwTEFnQWdBVUlBTndJUUlBRUNmMEVCSUFwQkJIRU5BQnBCN1FBZ0NrRUJjVVVOQUJwQkFrRUNRUUVnQVVFTWF5Z0NBQ0lCUVFwR0d5QUJRUUZHR3dzMkFnd01BQXNBQ3lBTEVDd01CUXNnQ1VGQWF5RUpJQlZCQVdvaUZTQVlSdzBBQ3dzZ0VFRWthaUVRSUJsQkFXb2lHU0FSS0FJWVNRMEFDd3NnQ3hCa1JRUkFJQXNRTEF3QkN5QUxLQUlJSUFzb0FnQnJJUjBnQ3hBc0lCMGdEV29oQVFKQUlBSXRBQUJCQkhGRkRRQWdCeWdDQUNBU0tBSUFJQUZyYWtFQlRRUkFJQWhCQWtHWUlVRUFFQThNQVFzQ1FDQUJMUUFBUWY4QlJnUkFJQUV0QUFGQmtnRkdEUUVMSUFoQkFrSENJVUVBRUE4TUFRc2dBVUVDYWlFQkN5QVNJQklvQWdBZ0J5Z0NBQ0FCYTJvMkFnQWdCeUFCTmdJQVFRRWhGeUFFUVFFMkFnQWdCaUFQS0FJWUlBVnJOZ0lBQ3lBUFFTQnFKQUFnRnd1V0pBSVVmdzUrQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSlVEZ1VBQVFJREJBb0xBa0FnQUNnQ05DSUdJQUFvQXNRQklnRkpCRUFnQUNnQ1FDSUhJQUZCQVdwSkRRRUxJQUFvQXV3QlFRRkI5RDlCQUJBUERBd0xJQUFvQWl4RkJFQWdBQ2dDSkNFQ1FRQWhBUXdGQ3lBQVFRQTJBaXdnQUNnQ1JDRURRUUVoQVF3RUN3SkFJQUFvQWpRaUJpQUFLQUxFQVNJQlNRUkFJQUFvQWtBaUJ5QUJRUUZxU1EwQkN5QUFLQUxzQVVFQlFhSEFBRUVBRUE4TUN3c2dBQ2dDTEVVRVFDQUFLQUlrSVFSQkFDRUJEQWdMSUFCQkFEWUNMQ0FBS0FJd0lRTkJBU0VCREFjTEFrQWdBQ2dDTkNJRUlBQW9Bc1FCSWdwSkJFQWdBQ2dDUUNJT0lBcEJBV3BKRFFFTElBQW9BdXdCUVFGQnFNRUFRUUFRRHd3S0N5QUFLQUlzUlFSQUlBQW9BaWdoQ3d3R0N5QUFRZ0EzQXVRQklBQkJBRFlDTENBQUtBTElBU0VNQTBBZ0RDQUhRUVIwYWlJRktBSUlJZzhFUUNBRktBSU1JUkpCQUNFQkEwQUNRQ0FQSUFGQmYzTnFJaEFnRWlBQlFRUjBhaUlSS0FJQWFpSUpRUjlMRFFBZ0JTZ0NBQ0lUUVg4Z0NYWkxEUUFnQUNBQ0lCTWdDWFFpQ1NBQ0lBbEpHeUFKSUFJYklnSTJBdVFCQ3dKQUlCRW9BZ1FnRUdvaUNVRWZTdzBBSUFVb0FnUWlFRUYvSUFsMlN3MEFJQUFnQXlBUUlBbDBJZ2tnQXlBSlNSc2dDU0FER3lJRE5nTG9BUXNnQVVFQmFpSUJJQTlIRFFBTEN5QUhRUUZxSWdjZ0NrY05BQXNnQWtVTkJ5QURSUTBISUFBdEFBQkZCRUFnQUNBQUtBTFFBVFlDYkNBQUlBQW9Bc3dCTmdKa0lBQWdBQ2dDMkFFMkFuQWdBQ0FBS0FMVUFUWUNhQXNnQUNnQ01DRUZRUUVoQVF3RkN3SkFJQUFvQWpRaUJTQUFLQUxFQVNJSlNRUkFJQUFvQWtBaUVpQUpRUUZxU1EwQkN5QUFLQUxzQVVFQlFmdkFBRUVBRUE4TUNRc2dBQ2dDTEVVRVFDQUFLQUxJQVNJTklBQW9BaHdpQkVFRWRHb2hDeUFBS0FJb0lRZ01CQXNnQUVJQU53TGtBU0FBUVFBMkFpd2dBQ2dDeUFFaERRTkFJQTBnQmtFRWRHb2lDaWdDQ0NJT0JFQWdDaWdDRENFUVFRQWhBUU5BQWtBZ0RpQUJRWDl6YWlJUklCQWdBVUVFZEdvaUV5Z0NBR29pREVFZlN3MEFJQW9vQWdBaUZFRi9JQXgyU3cwQUlBQWdBaUFVSUF4MElnd2dBaUFNU1JzZ0RDQUNHeUlDTmdMa0FRc0NRQ0FUS0FJRUlCRnFJZ3hCSDBzTkFDQUtLQUlFSWhGQmZ5QU1ka3NOQUNBQUlBTWdFU0FNZENJTUlBTWdERWtiSUF3Z0F4c2lBellDNkFFTElBRkJBV29pQVNBT1J3MEFDd3NnQmtFQmFpSUdJQWxIRFFBTElBSkZEUVlnQTBVTkJnSkFJQUF0QUFBRVFDQUFLQUpzSVFZTUFRc2dBQ0FBS0FMUUFTSUdOZ0pzSUFBZ0FDZ0N6QUUyQW1RZ0FDQUFLQUxZQVRZQ2NDQUFJQUFvQXRRQk5nSm9DMEVCSVFFTUF3c0NRQ0FBS0FJMElnWWdBQ2dDeEFFaUFVa0VRQ0FBS0FKQUlnOGdBVUVCYWtrTkFRc2dBQ2dDN0FGQkFVSE93QUJCQUJBUERBWUxJQUFvQWl4RkJFQWdBQ2dDeUFFZ0FDZ0NIQ0lHUVFSMGFpRUZJQUFvQWlnaEIwRU
747FJUUVNQWdzZ0FDQUdOZ0ljSUFCQkFEWUNMRUVCSVFFTUFRc0RRQUovQWtBZ0FVVUVRQ0FDUVFGcUlRSU1BUXNnQUNBRE5nSW9JQUFvQWpnZ0EwME5DU0FBS0FJd0lRUkJBQXdCQzBFQkN5RUJBMEFDUUFKQUFrQUNRQ0FCUlFSQUlBQWdCRFlDSUNBRUlBQW9BanhQRFFFZ0FDQUdOZ0ljSUFZaEFVRUFJUVVNQkFzZ0FDQUNOZ0lrSUFBb0Frd2dBazBFUUNBQUtBSWNJUUZCQVNFRkRBUUxJQUFvQWhBZ0FDZ0NJR3dnQUNnQ0RDQUFLQUlvYkdvZ0FDZ0NGQ0FBS0FJY2JHb2dBQ2dDR0NBQ2JHb2lBU0FBS0FJSVR3UkFEQXdMSUFBb0FnUWdBVUVCZEdvaUFTOEJBQTBCREEwTElBQW9BaWhCQVdvaEF3d0JDMEVBSVFFTUF3dEJBU0VCREFJTEEwQUNRQUpBQWtBZ0JVVUVRQ0FCSUFkUERRRWdBQ2dDSUNJRklBQW9Bc2dCSUFGQkJIUnFJZzBvQWdoUERRTWdBQzBBQUVVRVFDQUFJQTBvQWd3Z0JVRUVkR29pQVNnQ0RDQUJLQUlJYkRZQ1RBc2dBQ2dDU0NFQ1FRRWhBUXdGQ3lBQUlBRkJBV29pQVRZQ0hBd0JDeUFBS0FJZ1FRRnFJUVJCQUNFQkRBTUxRUUFoQlF3QkMwRUJJUVVNQUFzQUN3QUxBQXNEUUFKL0FrQWdBVVVFUUNBQUlBZEJBV29pQnpZQ0tBd0JDeUFHSUE5UERRZ2dBRUlBTndMa0FTQUFLQUxJQVNBR1FRUjBhaUlGS0FJSUlndEZEUWdnQlNnQ0RDRUtRUUFoQWtFQUlRUkJBQ0VCQTBBQ1FDQUxJQUZCZjNOcUlna2dDaUFCUVFSMGFpSU9LQUlBYWlJSVFSOUxEUUFnQlNnQ0FDSU1RWDhnQ0haTERRQWdBQ0FFSUF3Z0NIUWlDQ0FFSUFoSkd5QUlJQVFiSWdRMkF1UUJDd0pBSUE0b0FnUWdDV29pQ0VFZlN3MEFJQVVvQWdRaUNVRi9JQWgyU3cwQUlBQWdBaUFKSUFoMElnZ2dBaUFJU1JzZ0NDQUNHeUlDTmdMb0FRc2dBVUVCYWlJQklBdEhEUUFMSUFSRkRRWWdBa1VOQmdKQUlBQXRBQUFFUUNBQUtBSnNJUUlNQVFzZ0FDQUFLQUxRQVNJQ05nSnNJQUFnQUNnQ3pBRTJBbVFnQUNBQUtBTFlBVFlDY0NBQUlBQW9BdFFCTmdKb0MwRUFEQUVMUVFFTElRRURRQUpBQWtBQ1FBSkFJQUZGQkVBZ0FDQUNOZ0xnQVNBQ0lBQW9BbkJQRFFFZ0FDZ0NaQ0VOUVFBaEFRd0VDeUFBS0FJNElBZE5CRUFnQUNnQ0lDRURRUUVoQVF3RUN5QUFLQUlRSUFBb0FpQnNJQUFvQWd3Z0IyeHFJQUFvQWhRZ0JteHFJQUFvQWhnZ0FDZ0NKR3hxSWdFZ0FDZ0NDRThFUUF3TEN5QUFLQUlFSUFGQkFYUnFJZ0V2QVFBTkFRd01DeUFBSUFaQkFXb2lCallDSEF3QkMwRUFJUUVNQXd0QkFTRUJEQUlMQTBBQ1FBSkFBa0FnQUFKL0lBRkZCRUFnQUNBTk5nTGNBU0FOSUFBb0FtaFBEUUlnQUNnQ01Bd0JDeUFEUVFGcUN5SUROZ0lnSUFBb0Fqd2lBU0FGS0FJSUlnUWdBU0FFU1JzZ0Ewc0VRQ0FGS0FJQUlnRWdBYTBpSGlBRUlBTkJmM05xSWdpdEloYUdJaGNnRm9pblJ3MERJQVVvQWdRaUJFSi9JQmFJcDNFZ0JFY05BeUFFclNJVklCYUdJaGhDQVgwaUdTQUFOUUxZQVh3Z0dJQWhIeUFaSUFBb0F0QUJJZ210ZkNBWWdDRWFJQmRDQVgwaUd5QUFOUUxVQVh3Z0Y0QWhJQ0FiSUFBb0Fzd0JJZzZ0ZkNBWGdDRWNJQUZDZnlBRktBSU1JQU5CQkhScUlnc29BZ0FpQ2lBSWFxMGlIWWluY1NBQlJ3MERJQVFnRlNBTEtBSUVJZ0VnQ0dxdEloV0dJaUVnRllpblJ3MERJQUFvQXVBQklnU3RJaUlnSVlKQ0FGSUVRQ0FFSUFsSERRUkNmeUFWaGtKL2hTQWFRdi8vLy84UGd5QVdob05RRFFRTElBQW9BdHdCSWdTdEloVWdIaUFkaG9KQ0FGSUVRQ0FFSUE1SERRUkNmeUFkaGtKL2hTQWNRdi8vLy84UGd5QVdob05RRFFRTElBc29BZ2dpQkVVTkF5QUxLQUlNUlEwRElCeW5JZ3NnSUtkR0RRTWdHcWNpQ0NBZnAwWU5BeUFBSUFBb0FrUWlCellDS0NBQUlCVWdHM3dnRjRDbklBcDJJQXNnQ25acklCa2dJbndnR0lDbklBRjJJQWdnQVhacklBUnNhallDSkVFQklRRU1CUXNnQUNnQzNBRWlBU0FBS0FMa0FTSUVhaUFCSUFSd2F5RU5EQUVMSUFBb0F1QUJJZ0VnQUNnQzZBRWlCR29nQVNBRWNHc2hBa0VBSVFFTUF3dEJBQ0VCREFFTFFRRWhBUXdBQ3dBTEFBc0FDd05BQW44Q1FDQUJSUVJBSUFBZ0NFRUJhaUlJTmdJb0RBRUxJQUFnQmpZQzRBRWdBQ2dDY0NBR1RRMEhJQUFvQW1RaEQwRUFEQUVMUVFFTElRRURRQUpBQWtBQ1FBSkFJQUZGQkVBZ0FDQVBOZ0xjQVNBUElBQW9BbWhQRFFFZ0FDQUZOZ0ljSUFVaEJFRUFJUUVNQkFzZ0FDZ0NPQ0FJVFFSQUlBQW9BaUFoQjBFQklRRU1CQXNnQUNnQ0VDQUFLQUlnYkNBQUtBSU1JQWhzYWlBQUtBSVVJQVJzYWlBQUtBSVlJQUFvQWlSc2FpSUJJQUFvQWdoUEJFQU1DZ3NnQUNnQ0JDQUJRUUYwYWlJQkx3RUFEUUVNQ3dzZ0FDZ0M0QUVpQVNBQUtBTG9BU0lHYWlBQklBWndheUVHREFFTFFRQWhBUXdEQzBFQklRRU1BZ3NEUUFKQUFrQUNRQUpBSUFGRkJFQWdCQ0FTVHcwQ0lBQWdBQ2dDTUNJSE5nSWdJQTBnQkVFRWRHb2hDd3dCQ3lBQUlBZEJBV29pQnpZQ0lBc2dBQ2dDUENJQklBc29BZ2dpQWlBQklBSkpHeUFIU3dSQUlBc29BZ0FpQVNBQnJTSWVJQUlnQjBGL2Myb2lDcTBpRm9ZaUZ5QVdpS2RIRFFNZ0N5Z0NCQ0lDUW44Z0ZvaW5jU0FDUncwRElBS3RJaFVnRm9ZaUdFSUJmU0laSUFBMUF0Z0JmQ0FZZ0NFZklCa2dBQ2dDMEFFaURxMThJQmlBSVJvZ0YwSUJmU0liSUFBMUF0UUJmQ0FYZ0NFZ0lCc2dBQ2dDekFFaURLMThJQmVBSVJ3Z0FVSi9JQXNvQWd3Z0IwRUVkR29pQXlnQ0FDSUpJQXBxclNJZGlLZHhJQUZIRFFNZ0FpQVZJQU1vQWdRaUFTQUthcTBpRllZaUlTQVZpS2RIRFFNZ0FDZ0M0QUVpQXEwaUlpQWhna0lBVWdSQUlBSWdEa2NOQkVKL0lCV0dRbitGSUJwQy8vLy8vdytESUJhR2cxQU5CQXNnQUNnQzNBRWlBcTBpRlNBZUlCMkdna0lBVWdSQUlBSWdERWNOQkVKL0lCMkdRbitGSUJ4Qy8vLy8vdytESUJhR2cxQU5CQXNnQXlnQ0NDSUNSUTBESUFNb0FneEZEUU1nSEtjaUF5QWdwMFlOQXlBYXB5SUtJQituUmcwRElBQWdBQ2dDUkNJSU5nSW9JQUFnRlNBYmZDQVhnS2NnQ1hZZ0F5QUpkbXNnR1NBaWZDQVlnS2NnQVhZZ0NpQUJkbXNnQW14cU5nSWtRUUVoQVF3RkN5QUFJQVJCQVdvaUJEWUNIQXdCQ3lBQUtBTGNBU0lCSUFBb0F1UUJJZ0pxSUFFZ0FuQnJJUTlCQUNFQkRBTUxRUUFoQVF3QkMwRUJJUUVNQUFzQUN3QUxBQXNEUUFKL0FrQWdBVVVFUUNBQUlBdEJBV29pQ3pZQ0tBd0JDeUF
747BSUFVMkFpQWdBQ2dDUENBRlRRMEdJQUFvQW13aENFRUFEQUVMUVFFTElRRURRQUpBQWtBQ1FBSkFJQUZGQkVBZ0FDQUlOZ0xnQVNBSUlBQW9BbkJQRFFFZ0FDZ0NaQ0VOUVFBaEFRd0VDeUFBS0FJNElBdE5CRUFnQUNnQ0hDRUdRUUVoQVF3RUN5QUFLQUlRSUFBb0FpQnNJQUFvQWd3Z0MyeHFJQUFvQWhRZ0FDZ0NIR3hxSUFBb0FoZ2dBQ2dDSkd4cUlnRWdBQ2dDQ0U4RVFBd0pDeUFBS0FJRUlBRkJBWFJxSWdFdkFRQU5BUXdLQ3lBQUtBSWdRUUZxSVFVTUFRdEJBQ0VCREFNTFFRRWhBUXdDQ3dOQUFrQUNRQUpBQWtBZ0FVVUVRQ0FBSUEwMkF0d0JJQTBnQUNnQ2FFOE5BaUFBSUFRMkFod2dCQ0VHREFFTElBQWdCa0VCYWlJR05nSWNDeUFHSUE1SkJFQWdBQ2dDSUNJSElBQW9Bc2dCSUFaQkJIUnFJZ0VvQWdnaUEwOE5BeUFCS0FJQUlnSWdBcTBpSGlBRElBZEJmM05xSWdxdEloYUdJaGNnRm9pblJ3MERJQUVvQWdRaUEwSi9JQmFJcDNFZ0EwY05BeUFEclNJVklCYUdJaGhDQVgwaUdTQUFOUUxZQVh3Z0dJQWhIeUFaSUFBb0F0QUJJZyt0ZkNBWWdDRWFJQmRDQVgwaUd5QUFOUUxVQVh3Z0Y0QWhJQ0FiSUFBb0Fzd0JJZ210ZkNBWGdDRWNJQUpDZnlBQktBSU1JQWRCQkhScUlnRW9BZ0FpQnlBS2FxMGlIWWluY1NBQ1J3MERJQU1nRlNBQktBSUVJZ0lnQ21xdEloV0dJaUVnRllpblJ3MERJQUFvQXVBQklnT3RJaUlnSVlKQ0FGSUVRQ0FESUE5SERRUkNmeUFWaGtKL2hTQWFRdi8vLy84UGd5QVdob05RRFFRTElBQW9BdHdCSWdPdEloVWdIaUFkaG9KQ0FGSUVRQ0FESUFsSERRUkNmeUFkaGtKL2hTQWNRdi8vLy84UGd5QVdob05RRFFRTElBRW9BZ2dpQTBVTkF5QUJLQUlNUlEwRElCeW5JZ0VnSUtkR0RRTWdHcWNpQ2lBZnAwWU5BeUFBSUFBb0FrUWlDellDS0NBQUlCVWdHM3dnRjRDbklBZDJJQUVnQjNacklCa2dJbndnR0lDbklBSjJJQW9nQW5acklBTnNhallDSkVFQklRRU1CUXNnQUNnQzNBRWlBU0FBS0FMa0FTSUNhaUFCSUFKd2F5RU5EQUVMSUFBb0F1QUJJZ0VnQUNnQzZBRWlBbW9nQVNBQ2NHc2hDRUVBSVFFTUF3dEJBQ0VCREFFTFFRRWhBUXdBQ3dBTEFBc0FDd05BQW44Q1FDQUJSUVJBSUFSQkFXb2hCQXdCQ3lBQUlBTTJBaU
747FnQUNnQ1BDQURUUTBGSUFBb0FrUWhBa0VBREFFTFFRRUxJUUVEUUFKQUFrQUNRQUpBSUFGRkJFQWdBQ0FDTmdJb0lBSWdBQ2dDT0U4TkFTQUFJQVkyQWh3Z0JpRUJRUUFoQlF3RUN5QUFJQVEyQWlRZ0FDZ0NUQ0FFVFFSQUlBQW9BaHdoQVVFQklRVU1CQXNnQUNnQ0VDQUFLQUlnYkNBQUtBSU1JQUFvQWloc2FpQUFLQUlVSUFBb0FoeHNhaUFBS0FJWUlBUnNhaUlCSUFBb0FnaFBCRUFNQ0FzZ0FDZ0NCQ0FCUVFGMGFpSUJMd0VBRFFFTUNRc2dBQ2dDSUVFQmFpRUREQUVMUVFBaEFRd0RDMEVCSVFFTUFnc0RRQUpBQWtBQ1FDQUZSUVJBSUFFZ0IwOE5BU0FBS0FJZ0lnVWdBQ2dDeUFFZ0FVRUVkR29pRFNnQ0NFOE5BeUFBTFFBQVJRUkFJQUFnRFNnQ0RDQUZRUVIwYWlJQktBSU1JQUVvQWdoc05nSk1DeUFBS0FKSUlRUkJBU0VCREFVTElBQWdBVUVCYWlJQk5nSWNEQUVMSUFBb0FpaEJBV29oQWtFQUlRRU1Bd3RCQUNFRkRBRUxRUUVoQlF3QUN3QUxBQXNBQzBFQUR3c2dBQ2dDN0FGQkFVR2FDa0VBRUE4TFFRQVBDeUFCUVFFN0FRQkJBUXVSQ3dFS2Z3SkFJQUVvQWdBZ0JFRURiQ0lNZGlJR1FaQ0FnQUZ4RFFBZ0FDQUFRUnhxSWc0Z0FDZ0NiQ0FHUWU4RGNXb3RBQUJCQW5ScUlnbzJBbWdnQUNBQUtBSUVJQW9vQWdBaUNTZ0NBQ0lJYXlJR05nSUVBa0FnQ0NBQUtBSUFJZ2RCRUhaTEJFQWdDU2dDQkNFTElBQWdDRFlDQkNBS0lBbEJDRUVNSUFZZ0NFa2lCaHRxS0FJQU5nSUFJQXNnQzBVZ0Joc2hDU0FBS0FJSUlRWURRQUpBSUFZTkFDQUFLQUlRSWdaQkFXb2hDeUFHTFFBQklRb2dCaTBBQUVIL0FVWUVRQ0FLUVpBQlR3UkFJQUFnQUNnQ0RFRUJhallDRENBSFFZRCtBMm9oQjBFSUlRWU1BZ3NnQUNBTE5nSVFJQWNnQ2tFSmRHb2hCMEVISVFZTUFRc2dBQ0FMTmdJUVFRZ2hCaUFISUFwQkNIUnFJUWNMSUFBZ0JrRUJheUlHTmdJSUlBQWdCMEVCZENJSE5nSUFJQUFnQ0VFQmRDSUlOZ0lFSUFoQmdJQUNTUTBBQ3lBSUlRWU1BUXNnQUNBSElBaEJFSFJySWdjMkFnQWdCa0dBZ0FKeFJRUkFJQWtvQWdRaEN5QUtJQWxCREVFSUlBWWdDRWtpQ0J0cUtBSUFOZ0lBSUF0RklBc2dDQnNoQ1NBQUtBSUlJUWdEUUFKQUlBZ05BQ0FBS0FJUUlnaEJBV29oQ3lBSUxRQUJJUW9nQ0MwQUFFSC9BVVlFUUNBS1FaQUJUd1JBSUFBZ0FDZ0NERUVCYWpZQ0RDQUhRWUQrQTJvaEIwRUlJUWdNQWdzZ0FDQUxOZ0lRSUFjZ0NrRUpkR29oQjBFSElRZ01BUXNnQUNBTE5nSVFRUWdoQ0NBSElBcEJDSFJxSVFjTElBQWdDRUVCYXlJSU5nSUlJQUFnQjBFQmRDSUhOZ0lBSUFBZ0JrRUJkQ0lHTmdJRUlBWkJnSUFDU1EwQUN3d0JDeUFKS0FJRUlRa0xJQWxGRFFBZ0FDQU9JQUVvQWdRZ0RFRVJhblpCQkhFZ0FVRUVheUlOS0FJQUlBeEJFMnAyUVFGeElBRW9BZ0FpQ0NBTVFSQnFka0hBQUhFZ0NDQU1ka0dxQVhGeUlBZ2dERUVNYWtFT0lBUWJka0VRY1hKeWNpSVBRZEM1QVdvdEFBQkJBblJxSWdzMkFtZ2dBQ0FHSUFzb0FnQWlDaWdDQUNJSWF5SUdOZ0lFQWtBZ0NDQUhRUkIyU3dSQUlBb29BZ1FoQ1NBQUlBZzJBZ1FnQ3lBS1FRaEJEQ0FHSUFoSklnWWJhaWdDQURZQ0FDQUpJQWxGSUFZYklRb2dBQ2dDQ0NFR0EwQUNRQ0FHRFFBZ0FDZ0NFQ0lHUVFGcUlRc2dCaTBBQVNFSklBWXRBQUJCL3dGR0JFQWdDVUdRQVU4RVFDQUFJQUFvQWd4QkFXbzJBZ3dnQjBHQS9nTnFJUWRCQ0NFR0RBSUxJQUFnQ3pZQ0VDQUhJQWxCQ1hScUlRZEJCeUVHREFFTElBQWdDellDRUVFSUlRWWdCeUFKUVFoMGFpRUhDeUFBSUFaQkFXc2lCallDQ0NBQUlBZEJBWFFpQnpZQ0FDQUFJQWhCQVhRaUNEWUNCQ0FJUVlDQUFra05BQXNNQVFzZ0FDQUhJQWhCRUhScklnazJBZ0FnQmtHQWdBSnhSUVJBSUFvb0FnUWhCeUFMSUFwQkRFRUlJQVlnQ0VraUNCdHFLQUlBTmdJQUlBZEZJQWNnQ0JzaENpQUFLQUlJSVFjRFFBSkFJQWNOQUNBQUtBSVFJZ2RCQVdvaEN5QUhMUUFCSVFnZ0J5MEFBRUgvQVVZRVFDQUlRWkFCVHdSQUlBQWdBQ2dDREVFQmFqWUNEQ0FKUVlEK0Eyb2hDVUVJSVFjTUFnc2dBQ0FMTmdJUUlBa2dDRUVKZEdvaENVRUhJUWNNQVFzZ0FDQUxOZ0lRUVFnaEJ5QUpJQWhCQ0hScUlRa0xJQUFnQjBFQmF5SUhOZ0lJSUFBZ0NVRUJkQ0lKTmdJQUlBQWdCa0VCZENJR05nSUVJQVpCZ0lBQ1NRMEFDd3dCQ3lBS0tBSUVJUW9MSUFKQkFDQURheUFESUFvZ0QwSFF1d0ZxTFFBQWN5SURHellDQUNBTklBMG9BZ0JCSUNBTWRISTJBZ0FnQVNBQktBSUFJQU5CRTNSQkVISWdESFJ5TmdJQUlBRWdBU2dDQkVFSUlBeDBjallDQkNBRUlBVnlSUVJBSUFGQmZpQUFLQUo4YTBFQ2RHb2lBaUFDS0FJRVFZQ0FBbkkyQWdRZ0FpQUNLQUlBSUFOQkgzUnlRWUNBQkhJMkFnQWdBa0VFYXlJQ0lBSW9BZ0JCZ0lBSWNqWUNBQXNnQkVFRFJ3MEFJQUVnQUNnQ2ZFRUNkR29pQUVFRWFpQUFLQUlFUVFSeU5nSUFJQUFnQUNnQ0RFRUJjallDRENBQUlBQW9BZ2dnQTBFU2RISkJBbkkyQWdnTEM2c0xBUWwvQWtBZ0FTZ0NBQ0FFUVFOc0lnMTJJZ2RCa0lDQUFYRU5BQ0FIUWU4RGNTSUhSUTBBSUFBZ0FFRWNhaUlPSUFBb0Ftd2dCMm90QUFCQkFuUnFJZ3MyQW1nZ0FDQUFLQUlFSUFzb0FnQWlDaWdDQUNJSmF5SUhOZ0lFQWtBZ0NTQUFLQUlBSWdoQkVIWkxCRUFnQ2lnQ0JDRU1JQUFnQ1RZQ0JDQUxJQXBCQ0VFTUlBY2dDVWtpQnh0cUtBSUFOZ0lBSUF3Z0RFVWdCeHNoQ2lBQUtBSUlJUWNEUUFKQUlBY05BQ0FBS0FJUUlnZEJBV29oRENBSExRQUJJUXNnQnkwQUFFSC9BVVlFUUNBTFFaQUJUd1JBSUFBZ0FDZ0NERUVCYWpZQ0RDQUlRWUQrQTJvaENFRUlJUWNNQWdzZ0FDQU1OZ0lRSUFnZ0MwRUpkR29oQ0VFSElRY01BUXNnQUNBTU5nSVFRUWdoQnlBSUlBdEJDSFJxSVFnTElBQWdCMEVCYXlJSE5nSUlJQUFnQ0VFQmRDSUlOZ0lBSUFBZ0NVRUJkQ0lKTmdJRUlBbEJnSUFDU1EwQUN5QUpJUWNNQVFzZ0FDQUlJQWxCRUhScklnZzJBZ0FnQjBHQWdBSnhSUVJBSUFvb0FnUWhEQ0FMSUFwQkRFRUlJQWNnQ1VraUNSdHFLQUlBTmdJQUlBeEZJQXdnQ1JzaENpQUFLQUlJSVFrRFFBSkFJQWtOQUNBQUtBSVFJZ2xCQVdvaERDQUpMUUFCSVFzZ0NTMEFBRUgvQVVZRVFDQUxRWkFCVHdSQUlBQWdBQ2dDREVFQmFqWUNEQ0FJUVlEK0Eyb2hDRUVJSVFrTUFnc2dBQ0FNTmdJUUlBZ2dDMEVK
747ZEdvaENFRUhJUWtNQVFzZ0FDQU1OZ0lRUVFnaENTQUlJQXRCQ0hScUlRZ0xJQUFnQ1VFQmF5SUpOZ0lJSUFBZ0NFRUJkQ0lJTmdJQUlBQWdCMEVCZENJSE5nSUVJQWRCZ0lBQ1NRMEFDd3dCQ3lBS0tBSUVJUW9MQWtBZ0NrVU5BQ0FBSUE0Z0FTZ0NCQ0FOUVJGcWRrRUVjU0FCUVFScklnOG9BZ0FnRFVFVGFuWkJBWEVnQVNnQ0FDSUpJQTFCRUdwMlFjQUFjU0FKSUExMlFhb0JjWElnQ1NBTlFReHFRUTRnQkJ0MlFSQnhjbkp5SWdwQjBMa0JhaTBBQUVFQ2RHb2lERFlDYUNBQUlBY2dEQ2dDQUNJTEtBSUFJZ2xySWdjMkFnUWdDa0hRdXdGcUxRQUFJUTRDUUNBSklBaEJFSFpMQkVBZ0N5Z0NCQ0VLSUFBZ0NUWUNCQ0FNSUF0QkNFRU1JQWNnQ1VraUJ4dHFLQUlBTmdJQUlBb2dDa1VnQnhzaEN5QUFLQUlJSVFjRFFBSkFJQWNOQUNBQUtBSVFJZ2RCQVdvaERDQUhMUUFCSVFvZ0J5MEFBRUgvQVVZRVFDQUtRWkFCVHdSQUlBQWdBQ2dDREVFQmFqWUNEQ0FJUVlEK0Eyb2hDRUVJSVFjTUFnc2dBQ0FNTmdJUUlBZ2dDa0VKZEdvaENFRUhJUWNNQVFzZ0FDQU1OZ0lRUVFnaEJ5QUlJQXBCQ0hScUlRZ0xJQUFnQjBFQmF5SUhOZ0lJSUFBZ0NFRUJkQ0lJTmdJQUlBQWdDVUVCZENJSk5nSUVJQWxCZ0lBQ1NRMEFDd3dCQ3lBQUlBZ2dDVUVRZEdzaUNqWUNBQ0FIUVlDQUFuRkZCRUFnQ3lnQ0JDRUlJQXdnQzBFTVFRZ2dCeUFKU1NJSkcyb29BZ0EyQWdBZ0NFVWdDQ0FKR3lFTElBQW9BZ2doQ0FOQUFrQWdDQTBBSUFBb0FoQWlDRUVCYWlFTUlBZ3RBQUVoQ1NBSUxRQUFRZjhCUmdSQUlBbEJrQUZQQkVBZ0FDQUFLQUlNUVFGcU5nSU1JQXBCZ1A0RGFpRUtRUWdoQ0F3Q0N5QUFJQXcyQWhBZ0NpQUpRUWwwYWlFS1FRY2hDQXdCQ3lBQUlBdzJBaEJCQ0NFSUlBb2dDVUVJZEdvaENnc2dBQ0FJUVFGcklnZzJBZ2dnQUNBS1FRRjBJZ28yQWdBZ0FDQUhRUUYwSWdjMkFnUWdCMEdBZ0FKSkRRQUxEQUVMSUFzb0FnUWhDd3NnQWtFQUlBTnJJQU1nQ3lBT2N5SUNHellDQUNBUElBOG9BZ0JCSUNBTmRISTJBZ0FnQVNBQktBSUFJQUpCRTNSQkVISWdEWFJ5TmdJQUlBRWdBU2dDQkVFSUlBMTBjallDQkNBRUlBWnlSUVJBSUFFZ0JVRUNkR3NpQUNBQUtBSUVRWUNBQW5JMkFnUWdBQ0FBS0FJQUlBSkJIM1J5UVlDQUJISTJBZ0FnQUVFRWF5SUFJQUFvQWdCQmdJQUljallDQUFzZ0JFRURSdzBBSUFFZ0JVRUNkR29pQUNBQUtBSUVRUUZ5TmdJRUlBQWdBQ2dDQUNBQ1FSSjBja0VDY2pZQ0FDQUFRUVJySWdBZ0FDZ0NBRUVFY2pZQ0FBc2dBU0FCS0FJQVFZQ0FnQUVnRFhSeU5nSUFDd3V0QVFBZ0FFSHduUUUyQW1RZ0FFSHduUUUyQW1BZ0FFSHduUUUyQWx3Z0FFSHduUUUyQWxnZ0FFSHduUUUyQWxRZ0FFSHduUUUyQWxBZ0FFSHduUUUyQWt3Z0FFSHduUUUyQWtnZ0FFSHduUUUyQWtRZ0FFSHduUUUyQWtBZ0FFSHduUUUyQWp3Z0FFSHduUUUyQWpnZ0FFSHduUUUyQWpRZ0FFSHduUUUyQWpBZ0FFSHduUUUyQWl3Z0FFSHduUUUyQWlnZ0FFSHduUUUyQWlRZ0FFSHduUUUyQWlBZ0FFSHduUUUyQWh3TGtnWUNDWDhFZmlBQUlBRTJBZ0FnQVAwTUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAwTEF3Z2dBQ0FETmdJY0lBQWdBa0VCYXlJRk5nSVlJQUZCQTNFaENnSi9JQUpCQUV3RVFDQUJJUVFnQXd3QkN5QUFJQUZCQVdvaUJEWUNBQ0FCTFFBQUN5RUJRUWdoQnlBQVFRZzJBaEFnQUNBQnJTSU5Od01JSUFBZ0RVTC9BWU1pRGtML0FWRWlDVFlDRkFKQUlBcEJBMFlOQUNBQUlBSkJBbXNpQ0RZQ0dBSi9JQUpCQWtnRVFDQUVJUUVnQXd3QkN5QUFJQVJCQVdvaUFUWUNBQ0FFTFFBQUN5RUVJQUJCRDBFUUlBNUMvd0ZSR3lJSE5nSVFJQUFnQkswaURrTC9BWU1pRDBML0FWRWlDVFlDRkNBQUlBNUNDSVlnRFlRaURUY0RDQ0FLUVFKR0JFQWdBU0VFSUFVaEFpQUlJUVVNQVFzZ0FDQUNRUU5ySWdzMkFoZ2dBQUovSUFKQkEwZ0VRQ0FCSVFZZ0F3d0JDeUFBSUFGQkFXb2lCallDQUNBQkxRQUFDNjBpRGtML0FZTWlFRUwvQVZFaUNUWUNGQ0FBUVFkQkNDQVBRdjhCVVJzZ0Iyb2lBVFlDRUNBQUlBNGdCNjJHSUEyRUlnMDNBd2dnQ2tFQlJnUkFJQVloQkNBQklRY2dDQ0VDSUFzaEJRd0JDeUF
747BSUFKQkJHc2lCVFlDR0NBQUFuOGdBa0VFU0FSQUlBWWhCQ0FEREFFTElBQWdCa0VCYWlJRU5nSUFJQVl0QUFBTHJTSU9RdjhCZzBML0FWRWlDVFlDRkNBQVFRZEJDQ0FRUXY4QlVSc2dBV29pQnpZQ0VDQUFJQTRnQWEyR0lBMkVJZzAzQXdnZ0N5RUNDd0pBSUFKQkJVNEVRQ0FFS0FJQUlRTWdBQ0FDUVFWck5nSVlJQUFnQkVFRWFqWUNBQXdCQzBFQUlRRkJmMEVBSUFNYklRTWdBa0VDU0EwQUEwQWdBQ0FFUVFGcUlnSTJBZ0FnQkMwQUFDRUVJQUFnQlVFQmF5SUdOZ0lZSUFOQi93RWdBWFJCZjNOeElBUWdBWFJ5SVFNZ0FVRUlhaUVCSUFWQkFVc2hEQ0FDSVFRZ0JpRUZJQXdOQUFzTElBQWdBMEVZZGlJQlFmOEJSallDRkNBQVFRZEJDQ0FKR3lJQ1FRZEJDQ0FEUWY4QmNTSUVRZjhCUmh0cUlnVkJCMEVJSUFOQkNIWkIvd0Z4SWdaQi93RkdHMm9pQ0VFSFFRZ2dBMEVRZGtIL0FYRWlBMEgvQVVZYklBZHFhallDRUNBQUlBWWdBblFnQXlBRmRISWdBU0FJZEhJZ0JIS3RJQWV0aGlBTmhEY0RDQXUyQlFJU2Z3SitBbjhnQUNnQ0hDQUJRWmdCYkdvaUFrR1FBV3NvQWdBZ0FrR1lBV3NvQWdCcklnTWhCU0FDUVl3QmF5Z0NBQ0FDUVpRQmF5Z0NBR3NpQWlFR1FjQUFJQU1nQTBIQUFFOGJJUU5Cd0FBZ0FpQUNRY0FBVHhzaEJBSkFJQVZGRFFBZ0JrVU5BQ0FEUlEwQUlBUkZEUUJCZnlBRWJrRUNkaUFEU1EwQVFRRkJIQkFUSWdJZ0JEWUNEQ0FDSUFNMkFnZ2dBaUFHTmdJRUlBSWdCVFlDQUNBQ0lBU3RJaFFnQnExOFFnRjlJQlNBSWhTbklnUTJBaFFnQWlBRHJTSVZJQVd0ZkVJQmZTQVZnQ0lWcHlJRE5nSVFBa0FnRkVMLy8vLy9ENE1nRlVMLy8vLy9ENE4rUWlDSXB3MEFJQUpCQkNBRElBUnNFQk1pQXpZQ0dDQURSUTBBSUFJTUFnc2dBaEFRQzBFQUN5SUpSUVJBUVFBUEN3SkFJQUVFUUFOQUlBNUJtQUZzSWc4Z0FDZ0NIR29pQlNnQ0dDSUNCRUFnQlVFY2FpRVFJQVVvQWhRaEF5QUZLQUlRSVFSQkFDRUtBMEFnQXlBRWJBUkFJQkFnQ2tFa2JHb2hCa0VBSVFzRFFDQUdLQUlVSUF0QktHeHFJZ2dvQWhRaUFpQUlLQUlRSWdkc0JFQkJBQ0VFQTBBZ0NDZ0NHQ0FFUVFaMGFpSURLQUk4SWhFRVFDQURLQUlNSVFjZ0F5Z0NGQ0VTSUFNb0FoQWhEQ0FES0FJSUloTWdCaWdDQUdzaEF5QUdLQUlRSWcxQkFYRUVRQ0FBS0FJY0lBOXFJZ0pCa0FGcktBSUFJQU5xSUFKQm1BRnJLQUlBYXlFREN5QUhJQVlvQWdScklRSWdEVUVDY1FSQUlBSWdBQ2dDSENBUGFpSU5RWXdCYXlnQ0FHb2dEVUdVQVdzb0FnQnJJUUlMSUFrZ0F5QUNJQU1nRENBVGF5SU1haUFTSUFkcklBSnFJQkZCQVNBTVFRQVFKa1VOQ1NBSUtBSVFJUWNnQ0NnQ0ZDRUNDeUFFUVFGcUlnUWdBaUFIYkVrTkFBc2dCU2dDRUNFRUlBVW9BaFFoQXdzZ0MwRUJhaUlMSUFNZ0JHeEpEUUFMSUFVb0FoZ2hBZ3NnQ2tFQmFpSUtJQUpKRFFBTEN5QU9RUUZxSWc0Z0FVY05BQXNMSUFrUEN5QUpFQ05CQUF2UURBSVFmd1o3SUFBb0FnZ2lDeUFBS0FJRWFpRUhBa0FnQUNnQ0RFVUVRQ0FIUVFKSURRRWdBU2dDQUNBQklBdEJBblJxSWcwb0FnQWlCRUVCYWtFQmRXc2hBeUFBS0FJQUlRWUNRQ0FIUVFSSkJFQWdCQ0VDREFFTElBZEJCR3NpQUVFQmRpSUpRUUZxSVF3Q1FDQUFRUlpKQkVCQkFTRUFEQUVMSUFZZ0FTQUxRUUowYWlJRklBbEJBblFpQW1wQkNHcEpJQVlnQ1VFRGRHcEJDR29pQUNBRlFRUnFTM0VFUUVFQklRQU1BUXNnQmlBQklBSnFRUWhxU1NBQlFRUnFJQUJKY1FSQVFRRWhBQXdCQ3lBTVFmei8vLzhIY1NJRlFRRnlJUUFnQlVFQmRDRUlJQVQ5RVNFU0lBUDlFU0VUL1F3QUFBQUFBZ0FBQUFRQUFBQUdBQUFBSVJaQkFDRUNBMEFnQVNBQ1FRSjBRUVJ5SWdOcS9RQUNBQ0VWSUFNZ0RXcjlBQUlBSVJRZ0JpQUNRUU4wYWlJRElCUDlXZ0lBQXlBRFFRaHFJQlVnRkNBU0lCVDlEUXdORGc4UUVSSVRGQlVXRnhnWkdoc2lGZjJ1QWYwTUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQVAydUFVRUMvYXdCL2JFQkloTDlXZ0lBQUNBRFFSQnFJQkw5V2dJQUFTQURRUmhxSUJMOVdnSUFBaUFHSUJiOURBRUFBQUFCQUFBQUFRQUFBQUVBQUFEOVVDSVgvUnNBUVFKMGFpQVNJQk1nRXYwTkRBME9EeEFSRWhNVUZSWVhHQmthRy8ydUFVRUIvYXdCSUJYOXJnRWlFLzFhQWdBQUlBWWdGLzBiQVVFQ2RHb2dFLzFhQWdBQklBWWdGLzBiQWtFQ2RHb2dFLzFhQWdBQ0lBWWdGLzBiQTBFQ2RHb2dFLzFhQWdBRElCYjlEQWdBQUFBSUFBQUFDQUFBQUFnQUFBRDlyZ0VoRmlBU0lSTWdGQ0VTSUFKQkJHb2lBaUFGUncwQUN5QVMvUnNESVFJZ0UvMGJBeUVESUFVZ0RFWU5BU0FDSVFRTEEwQWdBU0FBUVFKMElnSnFLQUlBSVFrZ0FpQU5haWdDQUNFQ0lBWWdDRUVDZEdvaUJTQUROZ0lBSUFVZ0F5QUpJQUlnQkdwQkFtcEJBblZySWdOcVFRRjFJQVJxTmdJRUlBaEJBbW9oQ0NBQUlBeEhJUkFnQWlFRUlBQkJBV29oQUNBUURRQUxDeUFHSUFoQkFuUnFJQU0yQWdCQmZDRUFJQWRCQVhFRWZ5QUdJQWRCQVdzaUFFRUNkR29nQVNBQVFRRjBhaWdDQUNBQ1FRRnFRUUYxYXlJQU5nSUFJQUFnQTJwQkFYVWhBMEY0QlVGOEN5QUdJQWRCQW5RaUFHcHFJQUlnQTJvMkFnQWdBU0FHSUFBUUVob1BDd0pBQWtBQ1FDQUhRUUZyRGdJQUFRSUxJQUVnQVNnQ0FFRUNiVFlDQUE4TElBQW9BZ0FpQkNBQktBSUFJQUVnQzBFQ2RHb2lBeWdDQUVFQmFrRUJkV3NpQURZQ0JDQUVJQUFnQXlnQ0FHbzJBZ0FnQVNBRUtRSUFOd0lBRHdzZ0IwRURTQTBBSUFBb0FnQWlDaUFCS0FJQUlBRWdDMEVDZEdvaURpZ0NCQ0lFSUE0b0FnQWlBR3BCQW1wQkFuVnJJZ01nQUdvMkFnQkJBU0VJQWtBZ0IwRUNheUlHSUFkQkFYRWlERVVpQUd0QkFra0VRQ0FFSVFJTUFRc2dCeUFBYTBFRWF5SUFRUUYySWdKQkFXb2hEd0pBQWtBZ0FFRVdTUTBBSUFwQkJHb2lCU0FCSUFKQkFuUWlBR3BCQ0dwSklBb2dBa0VEZEdwQkRHb2lBaUFCUVFScVMzRU5BQ0FGSUFBZ0FTQUxRUUowYWlJQWFrRU1ha2tnQUVFSWFpQUNTWEVOQUNBUFFYeHhJZ1ZCQVhJaEFDQUZRUUYwUVFGeUlRZ2dCUDBSSVJNZ0EvMFJJUkpCQUNFQ0EwQWdDaUFDUVFOMGFpSUVJQUVnQWtFQ2RDSURhdjBBQWdRZ0V5QURJQTVxL1FBQ0NDSVQvUTBNRFE0UEVCRVNFeFFWRmhjWUdSb2JJaFVnRS8ydUFmME1BZ0FBQUFJQUFBQUNBQUFBQWdBQUFQMnVBVUVDL2F3Qi9iRUJJaFFnRkNBU0lCVDlEUXdORGc4UUVSSVRGQlVXRnhnWkdodjlyZ0ZCQWYyc0FTQVYvYTRCSWhYOURRUUZCZ2NZR1JvYkNBa0tDeHdkSGgvOUN3SVVJQVFnRWlBVi9RME1EUTRQRUJFU0V3QUJBZ01VRlJZWElCVDlEUUFCQWdNRUJRWUhFQkVTRXd3TkRnLzlDd0lFSUJRaEVpQUNRUVJxSWdJZ0JVY05BQXNnRS8wYkF5RUNJQkw5R3dNaEF5QUZJQTlHRFFJZ0FpRUVEQUVMUVFFaEFBc0RRQ0FCSUFCQkFuUnFLQUlBSVEw
747Z0RpQUFRUUZxSWdWQkFuUnFLQUlBSVFJZ0NpQUlRUUowYWlJSklBTTJBZ0FnQ1NBRElBMGdBaUFFYWtFQ2FrRUNkV3NpQTJwQkFYVWdCR28yQWdRZ0NFRUNhaUVJSUFBZ0QwY2hFU0FDSVFRZ0JTRUFJQkVOQUFzTElBb2dDRUVDZEdvZ0F6WUNBQUpBSUF4RkJFQWdDaUFHUVFKMGFpQUJJQWRCQVhScVFRUnJLQUlBSUFKQkFXcEJBWFZySWdBZ0EycEJBWFVnQW1vMkFnQU1BUXNnQWlBRGFpRUFDeUFLSUFkQkFuUWlBMnBCQkdzZ0FEWUNBQ0FCSUFvZ0F4QVNHZ3NMb0FjREEzMERld0ovSUFOQkNFOEVRQ0FEUVFOMklRc0RRQ0FCL1FBRUFDRUhJQUFnQVAwQUJBQWlDQ0FDL1FBRUFDSUovUXk4ZExNL3ZIU3pQN3gwc3orOGRMTS8vZVlCL2VRQi9Rc0VBQ0FCSUFnZ0IvME16ekd3UHM4eHNEN1BNYkErenpHd1B2M21BZjNsQVNBSi9RemgwVFkvNGRFMlArSFJOai9oMFRZLy9lWUIvZVVCL1FzRUFDQUNJQWdnQi8wTTVkRGlQK1hRNGovbDBPSS81ZERpUC8zbUFmM2tBZjBMQkFBZ0FmMEFCQkFoQnlBQUlBRDlBQVFRSWdnZ0F2MEFCQkFpQ2YwTXZIU3pQN3gwc3orOGRMTS92SFN6UC8zbUFmM2tBZjBMQkJBZ0FTQUlJQWY5RE04eHNEN1BNYkErenpHd1BzOHhzRDc5NWdIOTVRRWdDZjBNNGRFMlArSFJOai9oMFRZLzRkRTJQLzNtQWYzbEFmMExCQkFnQWlBSUlBZjlET1hRNGovbDBPSS81ZERpUCtYUTRqLzk1Z0g5NUFIOUN3UVFJQUpCSUdvaEFpQUJRU0JxSVFFZ0FFRWdhaUVBSUFwQkFXb2lDaUFMUncwQUN3c0NRQ0FEUVFkeElnTkZEUUFnQVNvQ0FDRUVJQUFnQWlvQ0FDSUdRN3gwc3orVUlBQXFBZ0FpQlpJNEFnQWdBU0FGSUFSRHp6R3d2cFNTSUFaRDRkRTJ2NVNTT0FJQUlBSWdCU0FFUStYUTRqK1VramdDQUNBRFFRRkdEUUFnQVNvQ0JDRUVJQUFnQWlvQ0JDSUdRN3gwc3orVUlBQXFBZ1FpQlpJNEFnUWdBU0FGSUFSRHp6R3d2cFNTSUFaRDRkRTJ2NVNTT0FJRUlBSWdCU0FFUStYUTRqK1VramdDQkNBRFFRSkdEUUFnQVNvQ0NDRUVJQUFnQWlvQ0NDSUdRN3gwc3orVUlBQXFBZ2dpQlpJNEFnZ2dBU0FGSUFSRHp6R3d2cFNTSUFaRDRkRTJ2NVNTT0FJSUlBSWdCU0FFUStYUTRqK1VramdDQ0NBRFFRTkdEUUFnQVNvQ0RDRUVJQUFnQWlvQ0RDSUdRN3gwc3orVUlBQXFBZ3dpQlpJNEFnd2dBU0FGSUFSRHp6R3d2cFNTSUFaRDRkRTJ2NVNTT0FJTUlBSWdCU0FFUStYUTRqK1VramdDRENBRFFRUkdEUUFnQVNvQ0VDRUVJQUFnQWlvQ0VDSUdRN3gwc3orVUlBQXFBaEFpQlpJNEFoQWdBU0FGSUFSRHp6R3d2cFNTSUFaRDRkRTJ2NVNTT0FJUUlBSWdCU0FFUStYUTRqK1VramdDRUNBRFFRVkdEUUFnQVNvQ0ZDRUVJQUFnQWlvQ0ZDSUdRN3gwc3orVUlBQXFBaFFpQlpJNEFoUWdBU0FGSUFSRHp6R3d2cFNTSUFaRDRkRTJ2NVNTT0FJVUlBSWdCU0FFUStYUTRqK1VramdDRkNBRFFRWkdEUUFnQVNvQ0dDRUVJQUFnQWlvQ0dDSUdRN3gwc3orVUlBQXFBaGdpQlpJNEFoZ2dBU0FGSUFSRHp6R3d2cFNTSUFaRDRkRTJ2NVNTT0FJWUlBSWdCU0FFUStYUTRqK1VramdDR0FzTDRBRUNCbjhEZXdKQUlBTkZEUUFnQTBFRVR3UkFJQU5CZkhFaEJnTkFJQUFnQkVFQ2RDSUZhaUlISUFmOUFBSUFJQUlnQldvaUIvMEFBZ0FpQ3lBQklBVnFJZ1g5QUFJQUlnejlyZ0ZCQXYyc0FmMnhBU0lLSUF2OXJnSDlDd0lBSUFVZ0N2MExBZ0FnQnlBS0lBejlyZ0g5Q3dJQUlBUkJCR29pQkNBR1J3MEFDeUFESUFaR0RRRUxBMEFnQUNBR1FRSjBJZ1JxSWdVZ0JTZ0NBQ0FDSUFScUlnVW9BZ0FpQnlBQklBUnFJZ2dvQWdBaUNXcEJBblZySWdRZ0IybzJBZ0FnQ0NBRU5nSUFJQVVnQkNBSmFqWUNBQ0FHUVFGcUlnWWdBMGNOQUFzTEM5MEJBUVIvSXdCQmdBRnJJZ1lrQUNBR0lRVUNRQ0FCS0FJTUlBSkJCSFJxSWdJb0FnQWlCRVVFUUNBQ0lRRU1BUXNEUUNBRklBSTJBZ0FnQlVFRWFpRUZJQVFpQVNJQ0tBSUFJZ1FOQUFzTFFRQWhCQU5BSUFFb0FnZ2lBaUFFU0FSQUlBRWdCRFlDQ0NBRUlRSUxBa0FnQWlBRFRnMEFBMEFnQWlBQktBSUVUZzBCQWtBZ0FFRUJFQjhFUUNBQklBSTJBZ1FNQVFzZ0FrRUJhaUVDQ3lBQ0lBTklEUUFMQ3lBQklBSTJBZ2dnQlNBR1J3UkFJQVZCQkdzaUJTZ0NBQ0VCSUFJaEJBd0JDd3NnQVNnQ0JDRUhJQVpCZ0FGcUpBQWdCeUFEU0F2OUJnRUxmeU1BUVlBQ2F5SUtKQUFDUUNBQVJRUkFRUUFoQUF3QkN3SkFJQUVnQUNnQ0FFWUVRQ0FBS0FJRUlBSkdEUUVMSUFBZ0FqWUNCQ0FBSUFFMkFnQWdDaUFDTmdJQUlBb2dBVFlDZ0FFZ0FpRUVJQUVoQlFOQUlBb2dCeUlNUVFGcUlnZEJBblFpQ0dvZ0JFRUJha0VDYlNJSk5nSUFJQXBCZ0FGcUlBaHFJQVZCQVdwQkFtMGlDRFlDQUNBR0lBUWdCV3dpQzJvaEJpQUpJUVFnQ0NFRklBdEJBVXNOQUFzZ0FDQUdOZ0lJQWtBQ1FBSkFBa0FnQmtVRVFDQUFLQUlNSWdSRkRRSWdBRUVNYWlFRkRBRUxJQVpCQkhRaUJDQUFLQUlRVFEwRElBQW9BZ3dnQkJBWElnRU5BaUFEUVFGQm1qRkJBQkFQSUFCQkRHb2lCU2dDQUNJRVJRMEJDeUFFRUJBZ0JVRUFOZ0lBQ3lBQUVCQkJBQ0VBREFNTElBQWdBVFlDRENBQklBQW9BaEFpQW1w
747QkFDQUVJQUpyRUJVYUlBQWdCRFlDRUNBQUtBSUVJUUlnQUNnQ0FDRUJDeUFBS0FJTUlRVWdEQVJBUVFBaEF5QUZJQUVnQW14QkJIUnFJZ1FoQmdOQUFrQWdDaUFEUVFKMElnRnFLQUlBSWdoQkFFd05BQ0FJUVFGcklRdEJBQ0VKQWtBQ1FDQUtRWUFCYWlBQmFpZ0NBQ0lDUVFCTUJFQWdDRUVCY1NFTlFRQWhCeUFJUVFGSERRRWdCaUVCREFJTEEwQWdCaUVCSUFJaEJnTkFBa0FnQlNBRU5nSUFJQVpCQVVZRVFDQUZRUkJxSVFVZ0JFRVFhaUVFREFFTElBVWdCRFlDRUNBRVFSQnFJUVFnQlVFZ2FpRUZJQVpCQWtvaERpQUdRUUpySVFZZ0RnMEJDd3NnQkNBQklBSkJCSFJxSUFrZ0NTQUxSbkpCQVhFaUJ4c2hCaUFFSUFFZ0J4c2hCQ0FKUVFGcUlna2dDRWNOQUFzTUFnc2dDRUgrLy8vL0IzRWhDQU5BSUFjZ0MwWWhBU0FIUVFKcUlRY2dCQ0FHSUFFYklnUWhCaUFFSVFFZ0NVRUNhaUlKSUFoSERRQUxDeUFOUlFSQUlBUWhCZ3dCQ3lBRUlBRWdBa0VFZEdvZ0J5QUhJQXRHY2tFQmNTSUNHeUVHSUFRZ0FTQUNHeUVFQ3lBRFFRRnFJZ01nREVjTkFBc0xJQVZCQURZQ0FBc2dBQ2dDQ0NJQlJRMEFJQUFvQWd3aEJDQUJRUVJQQkVBZ0FVRjhjU0VDUVFBaEJRTkFJQVJCQURZQ1BDQUVRdWNITndJMElBUkJBRFlDTENBRVF1Y0hOd0lrSUFSQkFEWUNIQ0FFUXVjSE53SVVJQVJCQURZQ0RDQUVRdWNITndJRUlBUkJRR3NoQkNBRlFRUnFJZ1VnQWtjTkFBc0xJQUZCQTNFaUFVVU5BRUVBSVFVRFFDQUVRUUEyQWd3Z0JFTG5CemNDQkNBRVFSQnFJUVFnQlVFQmFpSUZJQUZIRFFBTEN5QUtRWUFDYWlRQUlBQUxzUUVCQTM4Q1FDQUFSUTBBSUFBb0FnZ2lBVVVOQUNBQUtBSU1JUUFnQVVFRVR3UkFJQUZCZkhFaEF3TkFJQUJCQURZQ1BDQUFRdWNITndJMElBQkJBRFlDTENBQVF1Y0hOd0lrSUFCQkFEWUNIQ0FBUXVjSE53SVVJQUJCQURZQ0RDQUFRdWNITndJRUlBQkJRR3NoQUNBQ1FRUnFJZ0lnQTBjTkFBc0xJQUZCQTNFaUFVVU5BRUVBSVFJRFFDQUFRUUEyQWd3Z0FFTG5CemNDQkNBQVFSQnFJUUFnQWtFQmFpSUNJQUZIRFFBTEN3djdCUUVRZnlNQVFZQUNheUlJSkFBQ2YwRUJRUlFRRXlJR1JRUkFJQUpCQVVIME1FRUFFQTlCQUF3QkN5QUdJQUUyQWdRZ0JpQUFOZ0lBSUFnZ0FUWUNBQ0FJSUFBMkFvQUJBMEFnQ0NBRklnMUJBV29pQlVFQ2RDSUhhaUFCUVFGcVFRSnRJZ00yQWdBZ0NFR0FBV29nQjJvZ0FFRUJha0VDYlNJSE5nSUFJQVFnQUNBQmJDSUphaUVFSUFNaEFTQUhJUUFnQ1VFQlN3MEFDeUFHSUFRMkFnZ2dCRVVFUUNBR0VCQkJBQXdCQ3lBR0lBUkJFQkFUSWdNMkFnd2dBMFVFUUNBQ1FRRkIyaHBCQUJBUElBWVFFRUVBREFFTElBWWdCaWdDQ0NJTFFRUjBOZ0lRSUFNaEFDQU5CRUFnQXlBR0tBSUVJQVlvQWdCc1FRUjBhaUlFSVFFRFFBSkFJQWdnRGtFQ2RDSUNhaWdDQUNJSlFRQk1EUUFnQ1VFQmF5RU1RUUFoQndKQUlBaEJnQUZxSUFKcUtBSUFJZ0pCQUV3RVFFRUFJUVVnQ1VFQlJ3UkFJQWxCL3YvLy93ZHhJUW9EUUNBRklBeEdJUThnQlVFQ2FpRUZJQUVnQkNBUEd5SUVJUUVnQjBFQ2FpSUhJQXBIRFFBTEN5QUpRUUZ4RFFFZ0JDRUJEQUlMQTBBZ0JDRUZJQUloQkFOQUFrQWdBQ0FCTmdJQUlBUkJBVVlFUUNBQVFSQnFJUUFnQVVFUWFpRUJEQUVMSUFBZ0FUWUNFQ0FCUVJCcUlRRWdBRUVnYWlFQUlBUkJBa29oRUNBRVFRSnJJUVFnRUEwQkN3c2dBU0FGSUFKQkJIUnFJQWNnQnlBTVJuSkJBWEVpQ2hzaEJDQUJJQVVnQ2hzaEFTQUhRUUZxSWdjZ0NVY05BQXNNQVFzZ0FTQUVJQUpCQkhScUlBVWdCU0FNUm5KQkFYRWlCUnNoRVNBQklBUWdCUnNoQVNBUklRUUxJQTVCQVdvaURpQU5SdzBBQ3dzZ0FFRUFOZ0lBQWtBZ0MwVU5BQ0FMUVFSUEJFQWdDMEY4Y1NFQVFRQWhBUU5BSUFOQkFEWUNQQ0FEUXVjSE53STBJQU5CQURZQ0xDQURRdWNITndJa0lBTkJBRFlDSENBRFF1Y0hOd0lVSUFOQkFEWUNEQ0FEUXVjSE53SUVJQU5CUUdzaEF5QUJRUVJxSWdFZ0FFY05BQXNMSUF0QkEzRWlBRVVOQUVFQUlRRURRQ0FEUVFBMkFnd2dBMExuQnpjQ0JDQURRUkJxSVFNZ0FVRUJhaUlCSUFCSERRQUxDeUFHQ3lFU0lBaEJnQUpxSkFBZ0VndFRBUUYvQW44Z0FDMEFERUgvQVVZRVFDQUFRb0QrZzREd0FEY0NERUVBSUFBb0FnZ2lBU0FBS0FJRVR3MEJHaUFBSUFGQkFXbzJBZ2dnQUNBQkxRQUFRWUQrQTNJMkFnd0xJQUJCQURZQ0VFRUJDd3QrQWdGL0FYNGdBTDBpQTBJMGlLZEIvdzl4SWdKQi93OUhCSHdnQWtVRVFDQUJJQUJFQUFBQUFBQUFBQUJoQkg5QkFBVWdBRVFBQUFBQUFBRHdRNklnQVJCbElRQWdBU2dDQUVGQWFnczJBZ0FnQUE4TElBRWdBa0grQjJzMkFnQWdBMEwvLy8vLy8vLy9oNEIvZzBLQWdJQ0FnSUNBOEQrRXZ3VWdBQXNMU1FFQmZ3SkFRUUZCTEJBVElnRUVRQ0FCUVFBMkFoQUNRQ0FBUVFCTUJFQWdBVUVCUVFnUUV5SUFOZ0lrSUFCRkRRRU1Bd3NnQVVFQU5nSU1DeUFCRUJBTFFRQWhBUXNnQVF1UkFnQWdBRVVFUUVFQUR3c0Nmd0pBSUFGQi93Qk5EUUFDUUVHVTBBRW9BZ0FvQWdCRkJFQWdBVUdBZjNGQmdMOERSZzBDREFFTElBRkIvdzlOQkVBZ0FDQUJRVDl4UVlBQmNqb0FBU0FBSUFGQkJuWkJ3QUZ5T2dBQVFRSU1Bd3NnQVVHQVFIRkJnTUFEUnlBQlFZQ3dBMDl4UlFSQUlBQWdBVUUvY1VHQUFYSTZBQUlnQUNBQlFReDJRZUFCY2pvQUFDQUFJQUZCQm5aQlAzRkJnQUZ5T2dBQlFRTU1Bd3NnQVVHQWdBUnJRZi8vUDAwRVFDQUFJQUZCUDNGQmdBRnlPZ0FESUFBZ0FVRVNka0h3QVhJNkFBQWdBQ0FCUVFaMlFUOXhRWUFCY2pvQUFpQUFJQUZCREhaQlAzRkJnQUZ5T2dBQlFRUU1Bd3NMUVpUSEFVRVpOZ0lBUVg4TUFRc2dBQ0FCT2dBQVFRRUxDN3dDQUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBVUVKYXc0U0FBZ0pDZ2dKQVFJREJBb0pDZ29JQ1FVR0J3c2dBaUFDS0FJQUl
747nRkJCR28yQWdBZ0FDQUJLQUlBTmdJQUR3c2dBaUFDS0FJQUlnRkJCR28yQWdBZ0FDQUJNZ0VBTndNQUR3c2dBaUFDS0FJQUlnRkJCR28yQWdBZ0FDQUJNd0VBTndNQUR3c2dBaUFDS0FJQUlnRkJCR28yQWdBZ0FDQUJNQUFBTndNQUR3c2dBaUFDS0FJQUlnRkJCR28yQWdBZ0FDQUJNUUFBTndNQUR3c2dBaUFDS0FJQVFRZHFRWGh4SWdGQkNHbzJBZ0FnQUNBQkt3TUFPUU1BRHdzZ0FDQUNJQU1SQXdBTER3c2dBaUFDS0FJQUlnRkJCR28yQWdBZ0FDQUJOQUlBTndNQUR3c2dBaUFDS0FJQUlnRkJCR28yQWdBZ0FDQUJOUUlBTndNQUR3c2dBaUFDS0FJQVFRZHFRWGh4SWdGQkNHbzJBZ0FnQUNBQktRTUFOd01BQzNNQkJuOGdBQ2dDQUNJRExBQUFRVEJySWdGQkNVc0VRRUVBRHdzRFFFRi9JUVFnQWtITW1iUG1BRTBFUUVGL0lBRWdBa0VLYkNJRmFpQUJJQVZCLy8vLy93ZHpTeHNoQkFzZ0FDQURRUUZxSWdVMkFnQWdBeXdBQVNFR0lBUWhBaUFGSVFNZ0JrRXdheUlCUVFwSkRRQUxJQUlMdEJRQ0ZYOEJmaU1BUVVCcUlnZ2tBQ0FJSUFFMkFqd2dDRUVuYWlFV0lBaEJLR29oRVFKQUFrQUNRQUpBQTBCQkFDRUhBMEFnQVNFTklBY2dEa0gvLy8vL0IzTktEUUlnQnlBT2FpRU9Ba0FDUUFKQUFrQWdBU0lITFFBQUlnc0VRQU5BQWtBQ1FDQUxRZjhCY1NJQlJRUkFJQWNoQVF3QkN5QUJRU1ZIRFFFZ0J5RUxBMEFnQ3kwQUFVRWxSd1JBSUFzaEFRd0NDeUFIUVFGcUlRY2dDeTBBQWlFWklBdEJBbW9pQVNFTElCbEJKVVlOQUFzTElBY2dEV3NpQnlBT1FmLy8vLzhIY3lJWFNnMEpJQUFFUUNBQUlBMGdCeEFaQ3lBSERRY2dDQ0FCTmdJOElBRkJBV29oQjBGL0lSQUNRQ0FCTEFBQlFUQnJJZ2xCQ1VzTkFDQUJMUUFDUVNSSERRQWdBVUVEYWlFSFFRRWhFaUFKSVJBTElBZ2dCellDUEVFQUlRd0NRQ0FITEFBQUlndEJJR3NpQVVFZlN3UkFJQWNoQ1F3QkN5QUhJUWxCQVNBQmRDSUJRWW5SQkhGRkRRQURRQ0FJSUFkQkFXb2lDVFlDUENBQklBeHlJUXdnQnl3QUFTSUxRU0JySWdGQklFOE5BU0FKSVFkQkFTQUJkQ0lCUVluUkJIRU5BQXNMQWtBZ0MwRXFSZ1JBQW44Q1FDQUpMQUFCUVRCcklnRkJDVXNOQUNBSkxRQUNRU1JIRFFBQ2Z5QUFSUVJBSUFRZ0FVRUNkR3BCQ2pZQ0FFRUFEQUVMSUFNZ0FVRURkR29vQWdBTElROGdDVUVEYWlFQlFRRU1BUXNnRWcwR0lBbEJBV29oQVNBQVJRUkFJQWdnQVRZQ1BFRUFJUkpCQUNFUERBTUxJQUlnQWlnQ0FDSUhRUVJxTmdJQUlBY29BZ0FoRDBFQUN5RVNJQWdnQVRZQ1BDQVBRUUJPRFFGQkFDQVBheUVQSUF4QmdNQUFjaUVNREFFTElBaEJQR29RYVNJUFFRQklEUW9nQ0NnQ1BDRUJDMEVBSVFkQmZ5RUtBbjlCQUNBQkxRQUFRUzVIRFFBYUlBRXRBQUZCS2tZRVFBSi9Ba0FnQVN3QUFrRXdheUlKUVFsTERRQWdBUzBBQTBFa1J3MEFJQUZCQkdvaEFRSi9JQUJGQkVBZ0JDQUpRUUowYWtFS05nSUFRUUFNQVFzZ0F5QUpRUU4wYWlnQ0FBc01BUXNnRWcwR0lBRkJBbW9oQVVFQUlBQkZEUUFhSUFJZ0FpZ0NBQ0lKUVFScU5nSUFJQWtvQWdBTElRb2dDQ0FCTmdJOElBcEJBRTRNQVFzZ0NDQUJRUUZxTmdJOElBaEJQR29RYVNFS0lBZ29BandoQVVFQkN5RVRBMEFnQnlFVVFSd2hDU0FCSWhnc0FBQWlCMEg3QUd0QlJra05DeUFCUVFGcUlRRWdCeUFVUVRwc2FrRy93QUZxTFFBQUlnZEJBV3RCQ0VrTkFBc2dDQ0FCTmdJOEFrQWdCMEViUndSQUlBZEZEUXdnRUVFQVRnUkFJQUJGQkVBZ0JDQVFRUUowYWlBSE5nSUFEQXdMSUFnZ0F5QVFRUU4wYWlrREFEY0RNQXdDQ3lBQVJRMElJQWhCTUdvZ0J5QUNJQVlRYUF3QkN5QVFRUUJPRFF0QkFDRUhJQUJGRFFnTElBQXRBQUJCSUhFTkN5QU1RZi8vZTNFaUN5QU1JQXhCZ01BQWNSc2hERUVBSVJCQnNBZ2hGU0FSSVFrQ1FBSkFBbjhDUUFKQUFrQUNRQUpBQWtBQ2Z3SkFBa0FDUUFKQUFrQUNRQUpBSUJnc0FBQWlCMEZUY1NBSElBZEJEM0ZCQTBZYklBY2dGQnNpQjBIWUFHc09JUVFXRmhZV0ZoWVdGaEFXQ1FZUUVCQVdCaFlXRmhZQ0JRTVdGZ29XQVJZV0JBQUxBa0FnQjBIQkFHc09CeEFXQ3hZUUVCQUFDeUFIUWRNQVJnMExEQlVMSUFncEF6QWhIRUd3Q0F3RkMwRUFJUWNDUUFKQUFrQUNRQUpBQWtBQ1FDQVVRZjhCY1E0SUFBRUNBd1FjQlFZY0N5QUlLQUl3SUE0MkFnQU1Hd3NnQ0NnQ01DQU9OZ0lBREJvTElBZ29BakFnRHF3M0F3QU1HUXNnQ0NnQ01DQU9Pd0VBREJnTElBZ29BakFnRGpvQUFBd1hDeUFJS0FJd0lBNDJBZ0FNRmdzZ0NDZ0NNQ0FPckRjREFBd1ZDMEVJSUFvZ0NrRUlUUnNoQ2lBTVFRaHlJUXhCK0FBaEJ3c2dFU0VCSUFncEF6QWlIRUlBVWdSQUlBZEJJSEVoRFFOQUlBRkJBV3NpQVNBY3AwRVBjVUhReEFGcUxRQUFJQTF5T2dBQUlCeENEMVloR2lBY1FnU0lJUndnR2cwQUN3c2dBU0VOSUFncEF6QlFEUU1nREVFSWNVVU5BeUFIUVFSMlFiQUlhaUVWUVFJaEVBd0RDeUFSSVFFZ0NDa0RNQ0ljUWdCU0JFQURRQ0FCUVFGcklnRWdIS2RCQjNGQk1ISTZBQUFnSEVJSFZpRWJJQnhDQTRnaEhDQWJEUUFMQ3lBQklRMGdERUVJY1VVTkFpQUtJQkVnQVdzaUFVRUJhaUFCSUFwSUd5RUtEQUlMSUFncEF6QWlIRUlBVXdSQUlBaENBQ0FjZlNJY053TXdRUUVoRUVHd0NBd0JDeUFNUVlBUWNRUkFRUUVoRUVHeENBd0JDMEd5Q0VHd0NDQU1RUUZ4SWhBYkN5RVZJQndnRVJBcUlRMExJQk1nQ2tFQVNIRU5FU0FNUWYvL2UzRWdEQ0FUR3lFTUFrQWdDQ2tETUNJY1FnQlNEUUFnQ2cwQUlCRWhEVUVBSVFvTURnc2dDaUFjVUNBUklBMXJhaUlCSUFFZ0NrZ2JJUW9NRFFzZ0NDa0RNQ0VjREFzTEFuOUIvLy8vL3djZ0NpQUtRZi8vLy84SFR4c2lEQ0lIUVFCSElRa0NRQUpBQWtBZ0NDZ0NNQ0lCUVlRTUlBRWJJZzBpQVVFRGNVVU5BQ0FIUlEwQUEwQWdBUzBBQUVVTkFpQUhRUUZySWdkQkFFY2hDU0FCUVFGcUlnRkJBM0ZGRFFFZ0J3MEFDd3NnQ1VVTkFRSkFJQUV0QUFCRkRRQWdCMEVFU1EwQUEwQkJnSUtFQ0NBQktBSUFJZ2xySUFseVFZQ0Jnb1I0Y1VHQWdZS0VlRWNOQWlBQlFRUnFJUUVnQjBFRWF5SUhRUU5MRFFBTEN5QUhSUTBCQ3dOQUlBRWdBUzBBQUVVTkFob2dBVUVCYWlFQklBZEJBV3NpQncwQUN3dEJBQXNpQVNBTmF5QU1JQUViSWdFZ0RXb2hDU0FLUVFCT0JFQWdDeUVNSUFFaENnd01DeUFMSVF3Z0FTRUtJQWt0QUFBTkR3d0xDeUFJS1FNd0loeENBRklOQVVJQUlSd01DUXNnQ2dSQUlBZ29BakFNQWd0QkFDRUhJQUJCSUNBUFFRQWdEQkFjREFJTElBaEJBRFlDRENBSUlCdytBZ2dnQ0NBSVFRaHFJZ2MyQWpCQmZ5RUtJQWNMSVF0QkFDRUhBMEFDUUNBTEtBSUFJZzFGRFFBZ0NFRUVh
747aUFORUdjaURVRUFTQTBQSUEwZ0NpQUhhMHNOQUNBTFFRUnFJUXNnQnlBTmFpSUhJQXBKRFFFTEMwRTlJUWtnQjBFQVNBME1JQUJCSUNBUElBY2dEQkFjSUFkRkJFQkJBQ0VIREFFTFFRQWhDU0FJS0FJd0lRc0RRQ0FMS0FJQUlnMUZEUUVnQ0VFRWFpSUtJQTBRWnlJTklBbHFJZ2tnQjBzTkFTQUFJQW9nRFJBWklBdEJCR29oQ3lBSElBbExEUUFMQ3lBQVFTQWdEeUFISUF4QmdNQUFjeEFjSUE4Z0J5QUhJQTlJR3lFSERBZ0xJQk1nQ2tFQVNIRU5DVUU5SVFrZ0FDQUlLd013SUE4Z0NpQU1JQWNnQlJFVEFDSUhRUUJPRFFjTUNnc2dCeTBBQVNFTElBZEJBV29oQnd3QUN3QUxJQUFOQ1NBU1JRMERRUUVoQndOQUlBUWdCMEVDZEdvb0FnQWlBQVJBSUFNZ0IwRURkR29nQUNBQ0lBWVFhRUVCSVE0Z0IwRUJhaUlIUVFwSERRRU1Dd3NMUVFFaERpQUhRUXBQRFFrRFFDQUVJQWRCQW5ScUtBSUFEUUVnQjBFQmFpSUhRUXBIRFFBTERBa0xRUndoQ1F3R0N5QUlJQnc4QUNkQkFTRUtJQlloRFNBTElRd0xJQW9nQ1NBTmF5SUxJQW9nQzBvYklnb2dFRUgvLy8vL0IzTktEUU5CUFNFSklBOGdDaUFRYWlJQklBRWdEMGdiSWdjZ0Ywb05CQ0FBUVNBZ0J5QUJJQXdRSENBQUlCVWdFQkFaSUFCQk1DQUhJQUVnREVHQWdBUnpFQndnQUVFd0lBb2dDMEVBRUJ3Z0FDQU5JQXNRR1NBQVFTQWdCeUFCSUF4QmdNQUFjeEFjSUFnb0Fqd2hBUXdCQ3dzTFFRQWhEZ3dEQzBFOUlRa0xRWlRIQVNBSk5nSUFDMEYvSVE0TElBaEJRR3NrQUNBT0M2Z0NBUVIvSXdCQjBBRnJJZ1VrQUNBRklBSTJBc3dCSUFWQm9BRnFJZ0pCQUVFb0VCVWFJQVVnQlNnQ3pBRTJBc2dCQWtCQkFDQUJJQVZCeUFGcUlBVkIwQUJxSUFJZ0F5QUVFR3BCQUVnTkFDQUFLQUpNUVFCSUlRZ2dBQ0FBS0FJQUl
747nZEJYM0UyQWdBQ2Z3SkFBa0FnQUNnQ01FVUVRQ0FBUWRBQU5nSXdJQUJCQURZQ0hDQUFRZ0EzQXhBZ0FDZ0NMQ0VHSUFBZ0JUWUNMQXdCQ3lBQUtBSVFEUUVMUVg4Z0FCQStEUUVhQ3lBQUlBRWdCVUhJQVdvZ0JVSFFBR29nQlVHZ0FXb2dBeUFFRUdvTElRRWdCZ1IvSUFCQkFFRUFJQUFvQWlRUkFBQWFJQUJCQURZQ01DQUFJQVkyQWl3Z0FFRUFOZ0ljSUFBb0FoUWFJQUJDQURjREVFRUFCU0FCQ3hvZ0FDQUFLQUlBSUFkQklIRnlOZ0lBSUFnTkFBc2dCVUhRQVdva0FBc25BUUYvUVJ3aEF5QUJRUU54Qkg5QkhBVWdBQ0FCSUFJUUpTSUFOZ0lBUVFCQk1DQUFHd3NML1FNQkJYOENmMEhneEFFb0FnQWlBaUFBUVFkcVFYaHhJZ0ZCQjJwQmVIRWlBMm9oQUFKQUlBTkJBQ0FBSUFKTkcwVUVRQ0FBUHdCQkVIUk5EUUVnQUJBS0RRRUxRWlRIQVVFd05nSUFRWDhNQVF0QjRNUUJJQUEyQWdBZ0Fnc2lBa0YvUndSQUlBRWdBbW9pQUVFRWEwRVFOZ0lBSUFCQkVHc2lBMEVRTmdJQUFrQUNmMEdnendFb0FnQWlBUVIvSUFFb0FnZ0ZRUUFMSUFKR0JFQWdBaUFDUVFScktBSUFRWDV4YXlJRVFRUnJLQUlBSVFVZ0FTQUFOZ0lJSUFRZ0JVRitjV3NpQUNBQUtBSUFha0VFYXkwQUFFRUJjUVJBSUFBb0FnUWlBU0FBS0FJSUlnUTJBZ2dnQkNBQk5nSUVJQUFnQXlBQWF5SUJOZ0lBREFNTElBSkJFR3NNQVFzZ0FrRVFOZ0lBSUFJZ0FEWUNDQ0FDSUFFMkFnUWdBa0VRTmdJTVFhRFBBU0FDTmdJQUlBSkJFR29MSWdBZ0F5QUFheUlCTmdJQUN5QUFJQUZCZkhGcVFRUnJJQUZCQVhJMkFnQWdBQUovSUFBb0FnQkJDR3NpQVVIL0FFMEVRQ0FCUVFOMlFRRnJEQUVMSUFGQkhTQUJaeUlEYTNaQkJITWdBMEVDZEd0QjdnQnFJQUZCL3g5TkRRQWFRVDhnQVVFZUlBTnJka0VDY3lBRFFRRjBhMEhIQUdvaUFTQUJRVDlQR3dzaUFVRUVkQ0lEUWFESEFXbzJBZ1FnQUNBRFFhakhBV29pQXlnQ0FEWUNDQ0FESUFBMkFnQWdBQ2dDQ0NBQU5nSUVRYWpQQVVHb3p3RXBBd0JDQVNBQnJZYUVOd01BQ3lBQ1FYOUhDNzBCQVFKL0FrQWdBQ2dDVENJQlFRQk9CRUFnQVVVTkFVSE16d0VvQWdBZ0FVSC8vLy8vQTNGSERRRUxBa0FnQUNnQ1VFRUtSZzBBSUFBb0FoUWlBU0FBS0FJUVJnMEFJQUFnQVVFQmFqWUNGQ0FCUVFvNkFBQVBDeUFBRUc4UEN5QUFRY3dBYWlJQklBRW9BZ0FpQWtILy8vLy9BeUFDR3pZQ0FBSkFBa0FnQUNnQ1VFRUtSZzBBSUFBb0FoUWlBaUFBS0FJUVJnMEFJQUFnQWtF
747QmFqWUNGQ0FDUVFvNkFBQU1BUXNnQUJCdkN5QUJLQUlBR2lBQlFRQTJBZ0FMZkFFQ2Z5TUFRUkJySWdFa0FDQUJRUW82QUE4Q1FBSkFJQUFvQWhBaUFnUi9JQUlGSUFBUVBnMENJQUFvQWhBTElBQW9BaFFpQWtZTkFDQUFLQUpRUVFwR0RRQWdBQ0FDUVFGcU5nSVVJQUpCQ2pvQUFBd0JDeUFBSUFGQkQycEJBU0FBS0FJa0VRQUFRUUZIRFFBZ0FTMEFEeG9MSUFGQkVHb2tBQXV3QWdFQ2Z5QUFCRUFnQUNnQ0FCQTRJQUJCQURZQ0FDQUFLQUpJSWdFRVFDQUJFQkFnQUVFQU5nSklDeUFBS0FKRUlnRUVRQ0FCRUJBZ0FFRUFOZ0pFQ3lBQUtBSnNJZ0VFUUNBQkVCQWdBRUVBTmdKc0N5QUFLQUowSWdFRVFDQUJLQUlBSWdJRVFDQUNFQkFnQUNnQ2RDSUJRUUEyQWdBTElBRVFFQ0FBUVFBMkFuUUxJQUFvQW5naUFRUkFJQUVvQWd3aUFnUkFJQUlRRUNBQUtBSjRJZ0ZCQURZQ0RBc2dBU2dDQkNJQ0JFQWdBaEFRSUFBb0FuZ2lBVUVBTmdJRUN5QUJLQUlJSWdJRVFDQUNFQkFnQUNnQ2VDSUJRUUEyQWdnTElBRW9BZ0FpQWdSQUlBSVFFQ0FBS0FKNElnRkJBRFlDQUFzZ0FSQVFJQUJCQURZQ2VBc2dBQ2dDQkNJQkJFQWdBUkF5SUFCQkFEWUNCQXNnQUNnQ0NDSUJCRUFnQVJBeUlBQkJBRFlDQ0FzZ0FCQVFDd3VMR3dJZWZ3VjdJd0JCOEFGcklna2tBRUVCSVE0Q1FDQUFLQUlBS0FJOERRQWdBQ2dDZ0FFTkFBSkFBa0FnQUNnQ2RDSUlSUVJBSUFBb0FuZ2hCQXdCQ3lBQktBSVFJUU1nQ0M4QkJDRUdBa0FnQUNnQ2VDSUVSUTBBSUFRb0FneEZEUUFnQkMwQUVpRURDd0pBSUFZRVFDQUlLQUlBSVFnRFFDQUlJQVZCQm14cUlnb3ZBUUFpQnlBRFR3UkFJQWtnQXpZQ3RBRWdDU0FITmdLd0FTQUNRUUZCb09ZQUlBbEJzQUZxRUE5QkFDRU9EQVlMQWtBZ0NpOEJCQ0lLUlEwQUlBcEIvLzhEUmcwQUlBcEJBV3NpQ2lBRFNRMEFJQWtnQXpZQ3BBRWdDU0FLTmdLZ0FTQUNRUUZCb09ZQUlBbEJvQUZxRUE5QkFDRU9EQVlMSUFWQkFXb2lCU0FHUncwQUN3d0JDeUFERFFJTUFRc0RRQ0FEUVFGcklRTkJBQ0VGQTBBZ0NDQUZRUVpzYWk4QkFDQURSd1JBSUFWQkFXb2lCU0FHUncwQkRBUUxDeUFERFFBTEN3SkFJQVJGRFFBZ0JDZ0NEQ0lLUlEwQUFrQUNRQ0FFTFFBU0lnZ0VRRUVBSVFWQkFTRUhBMEFnQVNnQ0VDSURJQW9nQlVFQ2RHb3ZBUUFpQkUwRVFDQUpJQU0yQXBRQklBa2dCRFlDa0FFZ0FrRUJRYURtQUNBSlFaQUJhaEFQUVFBaEJ3c2dCVUVCYWlJRklBaEhEUUFMSUFoQkJCQVRJZ05GRFFGQkFDRUZBMEFDUUNBS0lBVkJBblJxSWdRdEFBSWlCa0VDVHdSQUlBa2dCallDUkNBSklBVTJBa0FnQWtFQlFjdlpBQ0FKUVVCckVBOUJBQ0VIREFFTElBZ2dCQzBBQXlJRVRRUkFJQWtnQkRZQ2dBRWdBa0VCUVpQWkFDQUpRWUFCYWhBUFFRQWhCd3dCQ3lBRElBUkJBblJxSVFzQ1FDQUdRUUZISWd3TkFDQUxLQUlBUlEwQUlBa2dCRFlDVUNBQ1FRRkJ2TlVBSUFsQjBBQnFFQTlCQUNFSERBRUxBa0FnQmcwQUlBUkZEUUFnQ1NBRU5nSmtJQWtnQlRZQ1lDQUNRUUZCaXRnQUlBbEI0QUJxRUE5QkFDRUhEQUVMQWtBZ0RBMEFJQVFnQlVZTkFDQUpJQVEyQW5nZ0NTQUZOZ0owSUFrZ0JUWUNjQ0FDUVFGQnJ0Z0FJQWxCOEFCcUVBOUJBQ0VIREFFTElBdEJBVFlDQUFzZ0JVRUJhaUlGSUFoSERRQUxRUUFoQlFOQUFrQUNRQ0FESUFWQkFuUWlCR29vQWdCRkJFQWdCQ0FLYWkwQUFnMEJDeUFGUVFGcUlnVWdDRWNOQWlBSFJRMEJJQUVvQWhCQkFVY05CVUVBSVFVRFFDQURJQVZCQW5ScUtBSUFCRUFnQ0NBRlFRRnFJZ1ZIRFFFTUJ3c0xRUUFoQnlBQ1FRSkI3c1VBUVFBUUR5QUlRUkJQQkVBZ0NFSHdBWEVoQjBFQUlRUURRQ0FLSUFSQkFuUnFJZ1pCQVRvQUFpQUdJQVE2QUFNZ0JrRUJPZ0ErSUFaQkFUb0FPaUFHUVFFNkFEWWdCa0VCT2dBeUlBWkJBVG9BTGlBR1FRRTZBQ29nQmtFQk9nQW1JQVpCQVRvQUlpQUdRUUU2QUI0Z0JrRUJPZ0FhSUFaQkFUb0FGaUFHUVFFNkFCSWdCa0VCT2dBT0lBWkJBVG9BQ2lBR1FRRTZBQVlnQmlBRVFRRnlPZ0FISUFZZ0JFRVBjam9BUHlBR0lBUkJEbkk2QURzZ0JpQUVRUTF5T2dBM0lBWWdCRUVNY2pvQU15QUdJQVJCQzNJNkFDOGdCaUFFUVFweU9nQXJJQVlnQkVFSmNqb0FKeUFHSUFSQkNISTZBQ01nQmlBRVFRZHlPZ0FmSUFZZ0JFRUdjam9BR3lBR0lBUkJCWEk2QUJjZ0JpQUVRUVJ5T2dBVElBWWdCRUVEY2pvQUR5QUdJQVJCQW5JNkFBc2dCRUVRYWlJRUlBZEhEUUFMSUFjZ0NFWU5CZ3NEUUNBS0lBZEJBblJxSWdRZ0J6b0FBeUFFUVFFNkFBSWdCMEVCYWlJSElBaEhEUUFMREFVTElBa2dCVFlDTUNBQ1FRRkJ5TklBSUFsQk1Hb1FEMEVBSVFjZ0JVRUJhaUlGSUFoSERRRUxDeUFERUJCQkFDRU9EQVVMSUFoQkJCQVRJZ01OQVF0QkFDRU9JQUpCQVVHSzJ3QkJBQkFQREFNTElBTVFFQXNDUUNBQUtBSjRJZ05GRFFBZ0F5Z0NEQ0lQUlFSQUlBTW9BZ1FRRUNBQUtBSjRLQUlJRUJBZ0FDZ0NlQ2dDQUJBUUlBQW9BbmdpQXlnQ0RDSUVCSDhnQkJBUUlBQW9BbmdGSUFNTEVCQWdBRUVBTmdKNERBRUxJQUVvQWhnaERRSkFBa0FnQXkwQUVpSUtCRUFnQXlnQ0FDRVVJQU1vQWdRaEJpQURLQUlJSVFoQkFDRUZBa0FEUUNBTklBOGdCVUVDZEdvdkFRQkJOR3hxS0FJc0JFQWdDaUFGUVFGcUlnVkhEUUVNQWdzTElBa2dCVFlDSUNBQ1FRRkJ3dWNBSUFsQklHb1FEMEVBSVE0TUJnc2dDa0UwYkJBVUlndEZEUUZCQUNFRkEwQWdEeUFGUVFKMGFpSURMd0VBSVFjZ0N5QURMUUFDQkg4Z0F5MEFBd1VnQlF0Qk5HeHFJZ1FnRFNBSFFUUnNhaUlEL1FBQ0FQMExBZ0FnQkNBREtBSXdOZ0l3SUFRZ0EvMEFBaUQ5Q3dJZ0lBUWdBLzBBQWhEOUN3SVFJQXNnQlVFMGJHb2lCQ0FES0FJSUlBTW9BZ3hzUVFKMEVCZ2lBellDTENBRFJRUkFJQVVFUUNBRlFmLy9BM0VoQUFOQUlBQkJOR3dnQzJwQkNHc29BZ0FRRUNBQVFRRnJJZ0FOQUFzTElBc1FFRUVBSVE0Z0FrRUJRWTduQUVFQUVBOE1Cd3NnQkNBRklBaHFMUUFBTmdJWUlBUWdCU0FHYWkwQUFEWUNJQ0FGUVFGcUlnVWdDa2NOQUFzZ0FDZ0NlQzhCRUNJUVFRRnJJUklEUUNBTElCTkJOR3hxSWdNb0Fnd2dBeWdDQ0d3aEJpQU5JQThnRTBFQ2RHb2lCQzhCQUVFMGJHb29BaXdoQ0FKQUlBUXRBQUpGQkVBZ0JrVU5BU0FES0FJc0lRVkJBQ0VIUV
747FBaEJBSkFJQVpCQkVrTkFDQUZJQWhyUVJCSkRRQWdCa0Y4Y1NFRVFRQWhBd05BSUFVZ0EwRUNkQ0lNYWlBSUlBeHEvUUFDQVAwTEFnQWdBMEVFYWlJRElBUkhEUUFMSUFRZ0JrWU5BZ3NnQkNFRElBWkJBM0VpREFSQUEwQWdCU0FEUVFKMEloRnFJQWdnRVdvb0FnQTJBZ0FnQTBFQmFpRURJQWRCQVdvaUJ5QU1SdzBBQ3dzZ0JDQUdhMEY4U3cwQkEwQWdCU0FEUVFKMElnUnFJQVFnQ0dvb0FnQTJBZ0FnQlNBRVFRUnFJZ2RxSUFjZ0NHb29BZ0EyQWdBZ0JTQUVRUWhxSWdkcUlBY2dDR29vQWdBMkFnQWdCU0FFUVF4cUlnUnFJQVFnQ0dvb0FnQTJBZ0FnQTBFRWFpSURJQVpIRFFBTERBRUxJQVpGRFFBZ0ZDQUVMUUFESWdOQkFuUnFJUVFnQ3lBRFFUUnNhaWdDTENFRlFRQWhBeUFHUVFGSEJFQWdCa0YrY1NFVlFRQWhEQU5BSUFVZ0EwRUNkQ0lIYWlBRUlBY2dDR29vQWdBaUVTQVNJQkFnRVVvYlFRQWdFVUVBVGhzZ0NteEJBblJxS0FJQU5nSUFJQVVnQjBFRWNpSUhhaUFFSUFjZ0NHb29BZ0FpQnlBU0lBY2dFRWdiUVFBZ0IwRUFUaHNnQ214QkFuUnFLQUlBTmdJQUlBTkJBbW9oQXlBTVFRSnFJZ3dnRlVjTkFBc0xJQVpCQVhGRkRRQWdCU0FEUVFKMElnTnFJQVFnQXlBSWFpZ0NBQ0lESUJJZ0F5QVFTQnRCQUNBRFFRQk9HeUFLYkVFQ2RHb29BZ0EyQWdBTElCTkJBV29pRXlBS1J3MEFDd3dDQ3lBS1FUUnNFQlFpQ3cwQkMwRUFJUTRnQWtFQlFZN25BRUVBRUE4TUF3c2dBU2dDRUNJREJFQkJBQ0VGQTBBZ0RTQUZRVFJzYWlnQ0xDSUVCRUFnQkJBUUN5QUZRUUZxSWdVZ0EwY05BQXNMSUEwUUVDQUJJQW8yQWhBZ0FTQUxOZ0lZQ3lBQUtBSjBJZ1ZGRFFFZ0JTZ0NBQ0VISUFVdkFRUWlDd1JBSUFkQkttb2hFaUFIUVNScUlSTWdCMEVlYWlFUklBZEJHR29oRkNBSFFSSnFJUlVnQjBFTWFpRVdJQWRCQm1vaEZ5QUxRUUpySVJoQkFDRUZRUUVoQkFOQUFrQWdBU2dDRUNJRElBY2dCVUVHYkdvaURTOEJBQ0lHV
747FFSQUlBa2dBellDRkNBSklBWTJBaEFnQWtFQ1FjdzNJQWxCRUdvUUR3d0JDeUFOTHdFRUlnaEJBV3BCLy84RGNVRUJUUVJBSUFFb0FoZ2dCa0UwYkdvZ0RTOEJBanNCTUF3QkN5QUlRUUZySWdwQi8vOERjU0lQSUFOUEJFQWdDU0FETmdJRUlBa2dEellDQUNBQ1FRSkJvemNnQ1JBUERBRUxBa0FnQmlBUFJnMEFJQTB2QVFJTkFDQUpJQUVvQWhnaUNDQUdRVFJzYWlJREtBSXdOZ0xvQVNBSklBUDlBQUlnL1FzRDJBRWdDU0FEL1FBQ0VQMExBOGdCSUFrZ0EvMEFBZ0Q5Q3dPNEFTQURJQWdnRDBFMGJDSU1haUlJS1FJSU53SUlJQU1nQ0NrQ0VEY0NFQ0FESUFncEFoZzNBaGdnQXlBSUtRSWdOd0lnSUFNZ0NDa0NLRGNDS0NBRElBZ29BakEyQWpBZ0F5QUlLUUlBTndJQUlBRW9BaGdnREdvaUF5QUovUUFEdUFIOUN3SUFJQU1nQ2YwQUE5Z0IvUXNDSUNBRElBbjlBQVBJQWYwTEFoQWdBeUFKS0FMb0FUWUNNQ0FGUVFGcUlBdFBEUUFnQkNFSUlCZ2dCV3RCLy84RGNTSURRUWRQQkVBZ0JDQURRUUZxSWhsQitQOEhjU0lRYWlFSUlBcjlFQ0VrSUFiOUVDRWpRUUFoREFOQUlDTWdKQ0FTSUFRZ0RHcEJCbXdpQTJvaUdpQURJQk5xSWhzZ0F5QVJhaUljSUFNZ0ZHb2lIU0FESUJWcUloNGdBeUFXYWlJZklBTWdGMm9pSUNBRElBZHFJZ1A5Q0FFQS9WVUJBQUg5VlFFQUF2MVZBUUFEL1ZVQkFBVDlWUUVBQmYxVkFRQUcvVlVCQUFjaUlTQWovUzRnSVNBay9TMGlKZjFPL1ZJaElpQWhJQ1A5TFNBbC9WQWlJZjBaQUVFQmNRUkFJQU1nSXYxWkFRQUFDeUFoL1JrQlFRRnhCRUFnSUNBaS9Wa0JBQUVMSUNIOUdRSkJBWEVFUUNBZklDTDlXUUVBQWdzZ0lmMFpBMEVCY1FSQUlCNGdJdjFaQVFBREN5QWgvUmtFUVFGeEJFQWdIU0FpL1ZrQkFBUUxJQ0g5R1FWQkFYRUVRQ0FjSUNMOVdRRUFCUXNnSWYwWkJrRUJjUVJBSUJzZ0l2MVpBUUFHQ3lBaC9Sa0hRUUZ4QkVBZ0dpQWkvVmtCQUFjTElBeEJDR29pRENBUVJ3MEFDeUFRSUJsR0RRRUxBMEFnQ2lFREFrQWdCaUFISUFoQkJteHFJZ3d2QVFBaUVFY0VRQ0FHSVFNZ0R5QVFSdzBCQ3lBTUlBTTdBUUFMSUFzZ0NFRUJhaUlJUWYvL0EzRkhEUUFMQ3lBQktBSVlJQVpCTkd4cUlBMHZBUUk3QVRBTElBUkJBV29oQkNBRlFRRnFJZ1VnQzBjTkFBc2dBQ2dDZENJRktBSUFJUWNMSUFjRWZ5QUhFQkFnQUNnQ2RBVWdCUXNRRUNBQVFRQTJBblFNQVF0QkFDRU9JQUpCQVVHaHhnQkJBQkFQQ3lBSlFmQUJhaVFBSUE0TDZRRUJCbjhqQUVFZ2F5SUVKQUFDZndKQUlBQW9BandpQXdSQVFRRWhCUU5BSUFBb0Frd29BaGdnQUNnQ1FDQUNRUUowYWlnQ0FDSUdRVFJzYWlnQ0xFVUVRQ0FFSUFZMkFoQWdBVUVDUWRvNUlBUkJFR29RRDBFQUlRVWdBQ2dDUENFREN5QUNRUUZxSWdJZ0Ewa05BQXNNQVF0QkFTRUZRUUVnQUNnQ1RDSURLQUlRUlEwQkdnTkFJQU1vQWhnZ0FrRTBiR29vQWl4RkJFQWdCQ0FDTmdJQUlBRkJBa0hhT1NBRUVBOUJBQ0VGSUFBb0Frd2hBd3NnQWtFQmFpSUNJQU1vQWhCSkRRQUxDMEVCSUFVTkFCb2dBVUVCUWI4VlFRQVFEMEVBQ3lFSElBUkJJR29rQUNBSEN3UUFRWDhMaGdjQ0ZuOENmaUFBS0FJWUloQW9BaEJGQkVCQkFROExJQkFvQWhnaERTQUFLQUlVS0FJQUtBSVVJUXNEUUNBQklBMG9BaVFpQWpZQ0pDQUxLQUljSWdZZ0FrR1lBV3hxSVFNQ1FBSkFBbjhnQUNnQ1FDSVJCRUFnQmlBTEtBSVlRWmdCYkdvaUFrR1FBV3NvQWdBZ0FrR1lBV3NvQWdCcklRd2dBMEVNYWlFR0lBTkJCR29oQkNBREtBSUlJUUlnQXlnQ0FDRUZRU1FNQVFzZ0EwR1VBV29oQmlBRFFZd0JhaUVFSUFNb0FwQUJJZ0lnQXlnQ2lBRWlCV3NoREVFMEN5QUxhaWdDQUNJU1JRMEFJQVFvQWdBaEJ5QUdLQUlBSVFrZ0FpQUZheUVHSUFFb0FnZ2lBMEovSUFFMUFpZ2lHSVpDZjRVaUdTQUJOUUlRZkNBWWlLY2lDR29oQkFKL0lBVWdDRXNFUUNBRklBaHJJUTVCQUNFSVFRQWdBaUFFVFEwQkdpQUdJQVFnQldzaUJtc01BUXNnQ0NBRmF5RUlJQUlnQkUwRVFDQUdJQWhySVFaQkFDRU9RUUFNQVF0QkFDRU9JQU1oQmlBQ0lBUnJDeUVWSUFrZ0Iyc2hBaUFCS0FJTUlnUWdHU0FCTlFJVWZDQVlpS2NpQ21vaEJRSi9JQWNnQ2tzRVFDQUhJQXBySVE5QkFDRUtRUUFnQlNBSlR3MEJHaUFDSUFVZ0Iyc2lBbXNNQVFzZ0NpQUhheUVLSUFVZ0NVOEVRQ0FDSUFwcklRSkJBQ0VQUVFBTUFRdEJBQ0VQSUFRaEFpQUpJQVZyQ3lFSFFRQWhCU0FJUVFCSURRRWdDa0VBU0EwQklCVkJBRWdOQVNBSFFRQklEUUVnQmtFQVNBMEJJQUpCQUVnTkFTQURJQTlzSUE1cUlRY2dDaUFNYkNBSWFpRUpBa0FDUUFKQUlBRW9BaXdpQ0EwQUlBa05BQ0FIRFFBZ0F5QU1SdzBBSUFNZ0JrY05BQ0FDSUFSSERRRWdBU0FMUVNSQk5DQVJHMm9pQWlnQ0FEWUNMQ0FDUVFBMkFnQU1Bd3NnQ0EwQkN5QUVSUTBDSUFTdElBT3Rma0lnaUtjTkFpQURJQVJzSWdOQi8vLy8vd05MRFFJZ0FTQURRUUowRUJnaUF6WUNMQ0FEUlEwQ0lBWWdBU2dDQ0NJRVJpQUJLQUlNSWdVZ0FrWnhEUUFnQTBFQUlBUWdCV3hCQW5RUUZSb0xJQUpGRFFBZ0FrRUJjU0VYSUFaQkFuUWhCaUFCS0FJc0lBZEJBblJxSVFRZ0VpQUpRUUowYWlFRklBSkJBVWNFUUNBQ1FmNy8vLzhIY1NFSFFRQWhBZ05BSUFRZ0JTQUdFQkloRmlBRklBeEJBblFpQ1dvaUNDQUphaUVGSUJZZ0FTZ0NDRUVDZEdvZ0NDQUdFQklnQVNnQ0NFRUNkR29oQkNBQ1FRSnFJZ0lnQjBjTkFBc0xJQmRGRFFBZ0JDQUZJQVlRRWhvTElBdEJ6QUJxSVFzZ0RVRTBhaUVOSUFGQk5Hb2hBVUVCSVFVZ0ZFRUJhaUlVSUJBb0FoQkpEUUVMQ3lBRkM5VVNBZ2wvREg0akFFR2dBV3NpQlNRQUFrQWdBa0VqVFFSQVFRQWhBaUFEUVFGQnRpNUJBQkFQREFFTElBSkJKR3NpQWlBQ1FRTnVJZ2xCQTJ4SEJFQkJBQ0VDSUFOQkFVRzJMa0VBRUE4TUFRc2dBQ2dDU0NFR0lBRWdCVUdjQVdvaUFrRUNFQkVnQUNBRktBS2NBVHNCVUNBQlFRSnFJQVpCQ0dwQkJCQVJJQUZCQm1vZ0JrRU1ha0VFRUJFZ0FVRUthaUFHUVFRUUVTQUJRUTVxSUFaQkJHcEJCQkFSSUFGQkVtb2dBRUhjQUdwQkJCQVJJQUZCRm1vZ0FFSGdBR3BCQkJBUklBRkJHbW9nQUVIVUFHcEJCQkFSSUFGQkhtb2dBRUhZQUdwQkJCQVJJQUZCSW1vZ0FrRUNFQkVDUUFKQUFrQWdCU2dDbkFFaUFrR0FnQUZOQkVBZ0JpQUNOZ0lRSUFJZ0NVY0VRQ0FGSUFrMkFvUUJJQVVnQWpZQ2dBRWdBMEVCUVpId0FDQUZRWUFCYWhBUFFRQWhBZ3dGQ3lBR0tBSUVJZ0lnQmlnQ0RDSUlTU0FHS0FJSUlnc2dCaWdDQUNJRVMzRkZCRUFnQlNBSXJTQUNyWDAzQTNnZ0JTQUxyU0FFclgwM0EzQWdBMEVCUWR2c0FDQUZRZkFBYWhBUFFRQWhBZ3dGQ3lBQUtBSmNJZ2RCQUNBQUtBSmdJZ29iUlFSQUlBVWdDallDQkNBRklBYzJBZ0FnQTBFQlFZUHhBQ0FGRUE5QkFDRUNEQVVMQWtBQ1FDQUFLQUpVSWd3Z0JFc05BRUYvSUFjZ0RHb2lCeUFISUF4Skd5QUVUUTBBSUFBb0FsZ2lCeUFDU3cwQVFYOGdCeUFLYWlJS0lBY2dDa3NiSUFKTERRRUxRUUFoQWlBRFFRRkIxaFJCQUJBUERBVUxBa0FnQUNnQzRBRU5BQ0FBS0FMWUFTSUhSUTBBSUFBb0F0d0JJZ3BGRFFBZ0N5QUVheUlFSUFkR0lBZ2dBbXNpQWlBS1JuRU5BQ0FGSUFJMkFtd2dCU0FFTmdKb0lBVWdDallDWkNBRklBYzJBbUFnQTBFQlFjUG9BQ0FGUWVBQWFoQVBRUUFoQWd3RkN5QUdJQWxCTkJBVElnUTJBaGdnQkVVTkFRSkFJQVlvQWhCRkRRQWdBVUVrYWlBRlFaZ0JhaUlDUVFFUUVTQUVJQVVvQXBnQklnbEJCM1lpQ2pZQ0lDQUVJQWxCL3dCeFFRRnFJZ3cyQWhnZ0FDZ0M0QUVoQ3lBQlFTVnFJQUpCQVJBUklBUWdCU2dDbUFFMkFnQWdBVUVtYWlBQ1FRRVFFU0FFSUFVb0FwZ0JJZ2cyQWdSQkFDRUNJQVFvQWdBaUIwR0FBbXRCZ1g1SkJFQkJBQ0VKREFVTFFRQWhDU0FJUVlBQ2EwR0Jma2tOQkNBRUtBSVlJZ2hCSDBzTkF5QUVRUUEyQWlRZ0JDQUFLQUtnQVRZQ0tFRUJJUWtnQmlnQ0VFRUJUUTBBUVFBZ0NpQUxHeUVLUVFBZ0RDQUxHeUVMSUFGQkoyb2hBUU5BSUFFZ0JVR1lBV3BCQVJBUklBUWdCU2dDbUFFaUIwRUhkaUlJTmdKVUlBUWdCMEgvQUhGQkFXb2lCellDVEFKQUlBQW9BdUFCRFFBZ0FDMEF2QUZCQkhFTkFDQUhJQXRHSUFnZ0NrWnhEUUFnQlNBSU5nSlVJQVVnQnpZQ1VDQUZJQWsyQWt3Z0JTQUtOZ0pJSUFVZ0N6WUNSQ0FGSUFrMkFrQWdBMEVDUWNmdUFDQUZRVUJyRUE4TElBRkJBV29nQlVHWUFXb2lDRUVCRUJFZ0JDQUZLQUtZQVRZQ05DQUJRUUpxSUFoQkFSQVJJQVFnQlNnQ21BRWlDRFlDT0NBRUtBSTBJZ2RCZ0FKclFZRitTUTBGSUFoQmdBSnJRWUIrVFEwRklBUW9Ba3dpQ0VFZ1R3MEVJQUZCQTJvaEFTQUVRUUEyQWxnZ0JDQUFLQUtnQVRZQ1hDQUVRVFJxSVFRZ0NVRUJhaUlKSUFZb0FoQkpEUUFMQzBFQUlRSWdBQ2dDWENJSVJRMEVJQUFvQW1BaUMwVU5CQ0FBSUFpdElnMUNBWDBpRHlBR0tBSUlJQUFvQWxRaUIydXRmQ0FOZ0tjaUFUWUNhQ0FBSUF1dElnNUNBWDBpRUNBR0tBSU1JQUFvQWxnaUNtdXRmQ0FPZ0tjaUJEWUNiQUpBQWtBZ0FVVU5BQ0FFUlEwQVFmLy9BeUFFYmlBQlR3MEJDeUFGSUFRMkFoUWdCU0FCTmdJUUlBTkJBVUcxNlFBZ0JVRVFhaEFQREFVTElBRWdCR3doQ1FKQUlBQXRBRVJCQW5FRVFDQUFJQUFvQWh3Z0Iyc2dDRzQyQWh3Z0FDQUFLQUlnSUFwcklBdHVOZ0lnSUFBZ0R5QUFLQUlrSUFkcnJYd2dEWUErQWlRZ0FDQVFJQUFvQWlnZ0NtdXRmQ0FPZ0Q0Q0tBd0JDeUF
747BSUFRMkFpZ2dBQ0FCTmdJa0lBQkNBRGNDSEFzZ0FDQUpRWXdzRUJNaUFUWUNuQUVnQVVVRVFDQURRUUZCelIxQkFCQVBEQVVMSUFZb0FoQkJ1QWdRRXlFQklBQW9BZ3dnQVRZQzBDc2dBQ2dDRENnQzBDdEZCRUFnQTBFQlFjMGRRUUFRRHd3RkMwRUtRUlFRRXlFQklBQW9BZ3dnQVRZQzhDc2dBQ2dDRENJQktBTHdLMFVFUUNBRFFRRkJ6UjFCQUJBUERBVUxJQUZCQ2pZQytDdEJDa0VVRUJNaEFTQUFLQUlNSUFFMkF2d3JJQUFvQWd3aUFTZ0MvQ3RGQkVBZ0EwRUJRYzBkUVFBUUR3d0ZDeUFCUVFvMkFvUXNBa0FnQmlnQ0VDSUVSUTBBSUFZb0FoZ2hDRUVBSVFFZ0JFRUJSd1JBSUFSQmZuRWhDd05BSUFnZ0FVRTBiR29pQnlnQ0lFVUVRQ0FBS0FJTUtBTFFLeUFCUWJnSWJHcEJBU0FIS0FJWVFRRnJkRFlDdEFnTElBZ2dBVUVCY2lJSFFUUnNhaUlLS0FJZ1JRUkFJQUFvQWd3b0F0QXJJQWRCdUFoc2FrRUJJQW9vQWhoQkFXdDBOZ0swQ0FzZ0FVRUNhaUVCSUFKQkFtb2lBaUFMUncwQUN3c2dCRUVCY1VVTkFDQUlJQUZCTkd4cUlnSW9BaUFOQUNBQUtBSU1LQUxRS3lBQlFiZ0liR3BCQVNBQ0tBSVlRUUZyZERZQ3RBZ0xJQWtFUUNBQUtBS2NBU0VCUVFBaEFnTkFJQUVnQmlnQ0VFRzRDQkFUSWdRMkF0QXJJQVJGQkVCQkFDRUNJQU5CQVVITkhVRUFFQThNQndzZ0FVR01MR29oQVNBQ1FRRnFJZ0lnQ1VrTkFBc0xJQUJCQkRZQ0NDQUdLQUlRSWdNRVFFRi9JQUFvQWxnaUFTQUFLQUpnSWdJZ0FDZ0NiRUVCYTJ4cUlnUWdBbW9pQWlBQ0lBUkpHeUlDSUFZb0Fnd2lCQ0FDSUFSSkc2MGhFRUYvSUFBb0FsUWlBaUFBS0FKY0lnUWdBQ2dDYUVFQmEyeHFJZ0FnQkdvaUJDQUFJQVJMR3lJQUlBWW9BZ2dpQkNBQUlBUkpHNjBoRVNBQklBWW9BZ1FpQUNBQUlBRkpHNjBoRWlBQ0lBWW9BZ0FpQUNBQUlBSkpHNjBoRXlBR0tBSVlJUUJCQUNFQkEwQWdBQ0FBTlFJRUlnMUNBWDBpRkNBU2ZDQU5nQ0lWUGdJVUlBQWdBRFVDQUNJT1FnRjlJaFlnRTN3Z0RvQWlGejRDRUNBQVFuOGdBRFVDS0NJUGhrSi9oU0lZSUJBZ0ZId2dEWUFnRlgxQy8vLy8vdytEZkNBUGlENENEQ0FBSUJFZ0Zud2dEb0FnRjMxQy8vLy8vdytESUJoOElBK0lQZ0lJSUFCQk5Hb2hBQ0FCUVFGcUlnRWdBMGNOQUFzTFFRRWhBZ3dFQ3lBRklBSTJBcEFCSUFOQkFVSDJPeUFGUVpBQmFoQVBRUUFoQWd3REMwRUFJUUlnQmtFQU5nSVFJQU5CQVVITkhVRUFFQThNQWdzZ0JTQUlOZ0kwSUFVZ0NUWUNNQ0FEUVFGQnQvTUFJQVZCTUdvUUR3d0JDeUFGSUFnMkFpZ2dCU0FITmdJa0lBVWdDVFlDSUNBRFFRRkJrZXNBSUFWQklHb1FEd3NnQlVHZ0FXb2tBQ0FDQzU0REFRZC9Jd0JCRUdzaUJpUUFBbjhnQWlBQ1FRRkJBaUFBS0FKSUtBSVFJZ2hCZ1FKSkd5SUhRUUYwUVFWcUlnUnVJZ1VnQkd4R0lBSWdCRTl4UlFSQUlBTkJBVUdLSTBFQUVBOUJBQXdCQ3dKL0lBQW9BZ2hCRUVZRVFDQUFLQUtjQVNBQUtBTE1BVUdNTEd4cURBRUxJQUFvQWd3TElRUkJBQ0VBSUFRdEFJZ3NJZ0pCQkhFRVFDQUVLQUtrQTBFQmFpRUFDeUFBSUFWcUlnVkJJRThFUUNBR0lBVTJBZ0FnQTBFQlFZczdJQVlRRDBFQURBRUxJQVFnQWtFRWNqb0FpQ3dnQUNBRlNRUkFJQVFnQUVHVUFXeHFRYWdEYWlFQ0EwQWdBU0FDUVFFUUVTQUJRUUZxSWdFZ0FrRUVhaUFIRUJFZ0FTQUhhaUlCSUFKQkNHcEJBaEFSSUFJZ0FpZ0NDQ0lESUFRb0FnZ2lDU0FESUFsSkd6WUNDQ0FCUVFKcUlBSkJER3BCQVJBUklBRkJBMm9pQVNBQ1FSQnFJQWNRRVNBQklBZHFJZ0VnQmtFTWFrRUJFQkVnQWlBR0tBSU1OZ0lrSUFJZ0FpZ0NFQ0lESUFnZ0F5QUlTUnMyQWhBZ0FrR1VBV29oQWlBQlFRRnFJUUVnQUVFQmFpSUFJQVZIRFFBTEN5QUVJQVZCQVdzMkFxUURRUUVMSVFvZ0JrRVFhaVFBSUFvTDdBRUJCSDhqQUVFUWF5SUVKQUFDZndKQUlBRWdCRUVJYWdKL0lBQW9Ba2dvQWhCQmdBSk5CRUFnQWdSQVFYOGhCVUVCREFJTElBTkJBVUcrSTBFQUVBOUJBQXdEQ3lBQ1FRRk5EUUZCZmlFRlFRSUxJZ1lRRVNBRUlBSWdCV28yQWd3Z0JDZ0NDQ0lDSUFBb0FrZ29BaEFpQlU4RVFDQUVJQVUyQWdRZ0JDQUNOZ0lBSUFOQkFVSEdPaUFFRUE5QkFBd0NDeUFBSUFJZ0FTQUdhaUFFUVF4cUlBTVFRa1VFUUNBRFFRRkJ2aU5CQUJBUFFRQU1BZ3RCQVNBRUtBSU1SUTBCR2lBRFFRRkJ2aU5CQUJBUFFRQU1BUXNnQTBFQlFiNGpRUUFRRDBFQUN5RUhJQVJCRUdva0FDQUhDOWtCQVFSL0l3QkJFR3NpQkNRQUlBUWdBallDREFKQUFrQWdBRUVBSUFFZ0JFRU1haUFERUVKRkRRQWdCQ2dDREEwQUFuOGdBQ2dDQ0VFUVJnUkFJQUFvQXB3QklBQW9Bc3dCUVl3c2JHb01BUXNnQUNnQ0RBc2hCMEVCSVFVZ0FDZ0NTQ2dDRUVFQ1NRMEJJQWNvQXRBcklnSkJIR29oQmtFQklRRWdBaUVEQTBBZ0F5QUNLQUlZTmdMUUNDQURJQUlvQXFRR05nTGNEaUFEUWRRSWFpQUdRWWdHRUJJYUlBTkJ1QWhxSVFNZ0FVRUJhaUlCSUFBb0FrZ29BaEJKRFFBTERBRUxJQU5CQVVIV0lrRUFFQThMSUFSQkVHb2tBQ0FGQzlZQkFRTi9Jd0JCRUdzaUJDUUFBa0FnQWtFQlFRSWdBQ2dDU0NnQ0VDSUdRWUVDU1JzaUJVRUNha2NFUUVFQUlRQWdBMEVCUVlvZ1FRQVFEd3dCQ3dKL0lBQW9BZ2hCRUVZRVFDQUFLQUtjQVNBQUtBTE1BVUdNTEd4cURBRUxJQUFvQWd3TElRSWdBU0FFUVF4cUlBVVFFVUVCSVFBZ0FTQUZhaUlGSUFSQkNHcEJBUkFSSUFZZ0JDZ0NEQ0lCVFFSQUlBUWdCallDQkNBRUlBRTJBZ0FnQTBFQlFkanZBQ0FFRUE5QkFDRUFEQUVMSUFWQkFXb2dBaWdDMENzZ0FVRzRDR3hxUWFnR2FrRUJFQkVMSUFSQkVHb2tBQ0FBQzRRQ0FRVi9Jd0JCRUdzaUJDUUFBbjhnQUNnQ0NFRVFSZ1JBSUFBb0Fwd0JJQUFvQXN3QlFZd3NiR29NQVFzZ0FDZ0NEQXNoQmdKQUlBSkJBVUVDSUFBb0FrZ2lCeWdDRUVHQkFra2JJZ1ZOQkVCQkFDRUNJQU5CQVVHa0kwRUFFQThNQVFzZ0JDQUZRWDl6SUFKcU5nSU1JQUVnQkVFSWFpQUZFQkVnQkNnQ0NDSUlJQWNvQWhCUEJFQkJBQ0VDSUFOQkFVR0E2UUJCQUJBUERBRUxRUUVoQWlBQklBVnFJZ0VnQmlnQzBDc2dDRUc0Q0d4cVFRRVFFU0FBSUFRb0FnZ2dBVUVCYWlBRVFReHFJQU1RUTBVRVFFRUFJUUlnQTBFQlFhUWpRUUFRRHd3QkN5QUVLQUlNUlEwQVFRQWhBaUFEUVFGQnBDTkJBQkFQQ3lBRVFSQnFKQUFnQWd1c0JnRUhmeU1BUVJCcklnWWtBQ0FHSUFJMkFnd2dBQ2dDU0NFSkFuOGdBQ2dDQ0VFUVJnUkFJQUFvQXB3QklBQW9Bc3dCUVl3c2JHb01BUXNnQUNnQ0RBc2lCQ0FFTFFDSUxFRUJjam9BaUN3Q1FDQUNRUVJOQkVBZ0EwRUJRYndpUVFBUUR3d0JDeUFCSUFSQkFSQVJJQVFvQWdCQkNFOEVRQ0FEUVFGQm1pSkJBQkFQREFFTElBRkJBV29nQmtFSWFrRUJFQkVnQkNBR0tBSUlJZ0kyQWdRZ0FrRUZUZ1JBSUFOQkFVSHhJVUVBRUE4Z0JFRi9OZ0lFQ3lBQlFRSnFJQVJCQ0dwQkFoQVJJQVFvQWdnaUIwR0FnQVJyUVlDQWZFMEVRQ0FHSUFjMkFnQWdBMEVCUWFrOUlBWVFEd3dCQ3lBRUlBQW9BcVFCSWdJZ0J5QUNHellDRENBQlFRUnFJQVJCRUdwQkFSQVJJQVFvQWhCQkFrOEVRQ0FEUVFGQmh5cEJBQkFQREFFTElBRkJCV29oQWlBR0lBWW9BZ3hCQldzMkFnd0NRQ0FKS0FJUUlnZEZEUUFnQkNnQ0FFRUJjU0VJSUFRb0F0QXJJUVJCQUNFSklBZEJDRThFUUNBSFFYaHhJUUVEUUNBRUlBVkJ1QWhzYWlBSU5nSUFJQVFnQlVFQmNrRzRDR3hxSUFnMkFnQWdCQ0FGUVFKeVFiZ0liR29nQ0RZQ0FDQUVJQVZCQTNKQnVBaHNhaUFJTmdJQUlBUWdCVUVFY2tHNENHeHFJQWcyQWdBZ0JDQUZRUVZ5UWJnSWJHb2dDRFlDQUNBRUlBVkJCbkpCdUFoc2FpQUlOZ0lBSUFRZ0JVRUhja0c0Q0d4cUlBZzJBZ0FnQlVFSWFp
747RUZJQXBCQ0dvaUNpQUJSdzBBQ3dzZ0IwRUhjU0lCUlEwQUEwQWdCQ0FGUWJnSWJHb2dDRFlDQUNBRlFRRnFJUVVnQ1VFQmFpSUpJQUZIRFFBTEMwRUFJUVVnQUVFQUlBSWdCa0VNYWlBREVFTkZCRUFnQTBFQlFid2lRUUFRRHd3QkN5QUdLQUlNQkVBZ0EwRUJRYndpUVFBUUR3d0JDd0ovSUFBb0FnaEJFRVlFUUNBQUtBS2NBU0FBS0FMTUFVR01MR3hxREFFTElBQW9BZ3dMSVFFZ0FDZ0NTQ2dDRUVFQ1R3UkFJQUVvQXRBcklnRW9BZ1JCQW5RaEJ5QUJRYkFIYWlFS0lBRkJyQVpxSVFOQkFTRUpJQUVoQWdOQUlBSWdBZjBBQWdUOUN3SzhDQ0FDSUFFb0FoUTJBc3dJSUFKQjVBNXFJQU1nQnhBU0dpQUNRZWdQYWlBS0lBY1FFaG9nQWtHNENHb2hBaUFKUVFGcUlna2dBQ2dDU0NnQ0VFa05BQXNMUVFFaEJRc2dCa0VRYWlRQUlBVUw3QWtCQm44akFFSHdBR3NpQkNRQUlBUkJBRFlDYUFKQUlBSkJDRWNFUUNBRFFRRkJ2UjVCQUJBUElBTkJBVUc5SGtFQUVBOE1BUXNnQVNBQVFjd0Jha0VDRUJFZ0FVRUNhaUFFUWV3QWFrRUVFQkVnQVVFR2FpQUVRZVFBYWtFQkVCRWdBVUVIYWlBRVFlZ0Fha0VCRUJFZ0FDZ0N6QUVpQWlBQUtBSm9JZ2dnQUNnQ2JHeFBCRUFnQkNBQ05nSmdJQU5CQVVHZE95QUVRZUFBYWhBUERBRUxJQUFvQXB3QklBSkJqQ3hzYWlFRklBSWdDRzRoQnlBRUtBSmtJUUVDUUNBQUtBSXNJZ1pCQUU0Z0FpQUdSM0VOQUNBRktBTFVLMEVCYWlJR0lBRkdEUUFnQkNBR05nSllJQVFnQVRZQ1ZDQUVJQUkyQWxBZ0EwRUJRYlU3SUFSQjBBQnFFQTlCQUNFRkRBRUxJQVVnQVRZQzFDc0NRQUpBSUFRb0Ftd2lBVUVCYTBFTVRRUi9JQUZCREVjTkFTQUVRUXcyQWpBZ0EwRUNRZVhYQUNBRVFUQnFFQThnQkNnQ2JBVWdBUXRGQkVBZ0EwRUVRYkxQQUVFQUVBOGdBRUVCTmdJNEN3SkFBa0FDUUFKQUlBVW9BdGdySWdFRVFDQUVLQUprSWdZZ0FVa05BU0FFSUFFMkFpUWdCQ0FHTmdJZ0lBTkJBVUdGSnlBRVFTQnFFQThnQUVFQk5nSTRRUUFoQlF3SEN5QUVLQUpvSWdZTkFRd0RDeUFFS0FKb0lnWkZEUUVMSUFRZ0JpQUFMUUJFUVFSMlFRRnhhaUlCTmdKb0lBUW9BbVFpQmlBRktBTFlLeUlKUVFGclN3UkFJQVFnQ1RZQ0JDQUVJQVkyQWdBZ0EwRUJRYUltSUFRUUR5QUFRUUUyQWpoQkFDRUZEQVVMSUFFZ0JrMEVRQ0FFSUFFMkFoUWdCQ0FHTmdJUUlBTkJBVUhwSnlBRVFSQnFFQThnQUVFQk5nSTRRUUFoQlF3RkN5QUZJQUUyQXRnckN5QUJJQVFvQW1SQkFXcEhEUUFnQUNBQUxRQkVRUUZ5T2dCRUN5QUVLQUpzSVFFZ0FFRVFOZ0lJSUFCQkFDQUJRUXhySUFBb0FqZ2JOZ0lZQWtBZ0FDZ0NMQ0lCUVg5R0JFQkJCQ0VGSUFJZ0J5QUliR3NpQVNBQUtBSWNTUTBCSUFFZ0FDZ0NKRThOQVNBSElBQW9BaUJKRFFFZ0J5QUFLQUlvVDBFQ2RDRUZEQUVMSUFBb0Fzd0JJQUZIUVFKMElRVUxJQUFnQUMwQVJFSDdBWEVnQlhJNkFFUkJBU0VGSUFBb0FzZ0JJZ0ZGRFFJZ0FTZ0NLQ0lHSUFBb0Fzd0JJZ0pCS0d4cUlnY2dBallDQUNBSElBUW9BbVFpQ0RZQ0RDQUVLQUpvSWdFRVFDQUhJQUUyQWdRZ0J5QUVLQUpvSWdFMkFnZ2dCeWdDRUNJQ1JRUkFJQUZCR0JBVElRRWdBQ2dDeUFFb0FpZ2dBQ2dDekFGQktHeHFJQUUyQWhBZ0FRMEVRUUFoQlNBRFFRRkJ5VFJCQUJBUERBUUxJQUlnQVVFWWJCQVhJUUVnQUNnQ3lBRW9BaWdnQUNnQ3pBRkJLR3hxSVFJZ0FVVUVRQ0FDS0FJUUVCQkJBQ0VGSUFBb0FzZ0JLQUlvSUFBb0Fzd0JRU2hzYWtFQU5nSVFJQU5CQVVISk5FRUFFQThNQkFzZ0FpQUJOZ0lRREFNTElBY29BaEFpQVVVRVFDQUhRUW8yQWdoQkNrRVlFQk1oQVNBQUtBTElBU2dDS0NJR0lBQW9Bc3dCSWdKQktHeHFJZ2NnQVRZQ0VDQUJSUTBDSUFRb0FtUWhDQXNnQ0NBR0lBSkJLR3hxSWdJb0FnaEpEUUlnQWlBSVFRRnFJZ0kyQWdnZ0FTQUNRUmhzRUJjaEFTQUFLQUxJQVNnQ0tDQUFLQUxNQVVFb2JHb2hBaUFCUlFSQUlBSW9BaEFRRUVFQUlRVWdBQ2dDeUFFb0FpZ2dBQ2dDekFGQktHeHFJZ0JCQURZQ0NDQUFRUUEyQWhBZ0EwRUJRY2swUVFBUUR3d0RDeUFDSUFFMkFoQU1BZ3NnQkNBQk5nSkFJQU5CQVVIeTJRQWdCRUZBYXhBUFFRQWhCUXdCQzBFQUlRVWdCMEVBTmdJSUlBTkJBVUhKTkVFQUVBOExJQVJCOEFCcUpBQWdCUXVyQndFSWZ5TUFRZEFBYXlJRUpBQWdCRUVCTmdKTUFrQUNRQ0FBS0FMSUFTSUZLQUlvSWdNTkFDQUZJQUFvQW13Z0FDZ0NhR3dpQXpZQ0pDQURRU2dRRXlFRElBQW9Bc2dCSWdVZ0F6WUNLQ0FEUlFSQVFRQWhCUXdDQ3lBRktBSWtSUTBBQTBCQkFDRUZJQU1nQmtFb2JDSUhhaUlEUVFBMkFoUWdBMEhrQURZQ0hFSGtBRUVZRUJNaENTQUhJQUFvQXNnQklnZ29BaWdpQTJvZ0NUWUNHQ0FKUlEwQ0lBWkJBV29pQmlBSUtBSWtTUTBBQ3dzZ0FDZ0NMQ0VKQWtBZ0F5Z0NFRVVOQUFKQUlBTWdDVUVvYkdvaUF5Z0NCRVVFUUNBQklBQXBBekJDQW53Z0FoQTJEUUZCQUNFRklBSkJBVUduS1VFQUVBOE1Bd3NnQVNBREtBSVFLUU1BUWdKOElBSVFOZzBBUVFBaEJTQUNRUUZCcHlsQkFCQVBEQUlMSUFBb0FnaEJnQUpIRFFBZ0FFRUlOZ0lJQ3dKQUlBQW9BbXdnQUNnQ2FHd2lCMFVOQUNBQUtBS2NBU0VGUVFBaEF5QUhRUWhQQkVBZ0IwRjRjU0VJUVFBaEJnTkFJQVVnQTBHTUxHeHFRWDgyQXRRcklBVWdBMEVCY2tHTUxHeHFRWDgyQXRRcklBVWdBMEVDY2tHTUxHeHFRWDgyQXRRcklBVWdBMEVEY2tHTUxHeHFRWDgyQXRRcklBVWdBMEVFY2tHTUxHeHFRWDgyQXRRcklBVWdBMEVGY2tHTUxHeHFRWDgyQXRRcklBVWdBMEVHY2tHTUxHeHFRWDgyQXRRcklBVWdBMEVIY2tHTUxHeHFRWDgyQXRRcklBTkJDR29oQXlBR1FRaHFJZ1lnQ0VjTkFBc0xJQWRCQjNFaUJrVU5BQU5BSUFVZ0EwR01MR3hxUVg4MkF0UXJJQU5CQVdvaEF5QUtRUUZxSWdvZ0JrY05BQXNMUVFBaEJTQUFJQVJCeUFCcVFRQWdCRUhFQUdvZ0JFRkFheUFFUVR4cUlBUkJPR29nQkVFMGFpQUVRY3dBYWlBQklBSVFKMFVOQUNBSlFRRnFJUWNEUUFKQUlBUW9Ba3hGRFFBZ0FDQUVLQUpJSWdOQkFFRUFJQUVnQWhBclJRMENJQUFvQW1naENDQUFLQUpzSVFvZ0JDQURRUUZxSWdZMkFpQWdCQ0FJSUFwc05nSWtJQUpCQkVHZzF3QWdCRUVnYWhBUElBQW9BdEFCSUFBb0Frd29BaGdRZEVVTkFpQUFLQUtjQVNBRFFZd3NiR29pQlNnQzNDc2lDQVJBSUFnUUVDQUZRZ0EzQXR3ckN5QUVJQVkyQWhBZ0FrRUVRZWI4QUNBRVFSQnFFQThnQXlBSlJnUkFJQUVnQUNnQ3lBRXBBd2hDQW53Z0FoQTJEUUZCQUNFRklBSkJBVUduS1VFQUVBOE1Bd3NnQkNBSE5nSUVJQVFnQmpZQ0FDQUNRUUpCM2VVQUlBUVFEMEVBSVFVZ0FDQUVRY2dBYWtFQUlBUkJ4QUJxSUFSQlFHc2dCRUU4YWlBRVFUaHFJQVJCTkdvZ0JFSE1BR29nQVNBQ0VDY05BUXdDQ3dzZ0FDQUNFSEloQlFzZ0JFSFFBR29rQUNBRkM4Z0dBZ2QvQVg0akFFSFFBR3NpQXlRQUlBTkJBVFlDVEFKQUFrQWdBQ2dDYUNJRVFRRkhEUUFnQUNnQ2JFRUJSdzBBSUFBb0FsUU5BQ0FBS0FKWURRQWdBQ2dDVENJRktBSUFEUUFnQlNnQ0JBMEFJQVVvQWdnZ0FDZ0NYRWNOQUNBRktBSU1JQUFvQW1CSERRQkJBQ0VFSUFBZ0EwSElBR3BCQUNBRFFjUUFhaUFEUVVCcklBTkJQR29nQTBFNGFpQURRVFJxSUFOQnpBQnFJQUVnQWhBblJRMEJBa0FnQUNBREtBSklRUUJCQUNBQklBSVFLd1JBSUFBb0Frd2lBU2dDRUEwQlFRRWhCQXdEQ3lBQ1FRRkJrY0lBUVFBUUR3d0NDeUFCS0FJWUlRRkJBQ0VDQTBBZ0FTQUNRVFJzSWdScUtBSXNFQkFnQUNnQ1RDSUZLQUlZSWdFZ0JHb2lCaUFBS0FMUUFTSUhLQUlVS0FJQUtBSVVJQUpCekFCc2FpSUlLQUlrTmdJc0lBWWdCeWdDR0NnQ0dDQUVhaWdDSkRZQ0pDQUlRUUEyQWlSQkFTRUVJQUpCQVdvaUFpQUZLQUlRU1EwQUN3d0JDd05BQWtBQ2Z3SkFJQVJCQVVjTkFDQUFLQUpzUVFGSERRQWdBQ2dDbkFFb0F0d3JSUTBBSUFOQkFEWUNTQ0FBUVFBMkFzd0JJQUFnQUNnQ0NFR0FBWEkyQWdoQkFBd0JDMEVBSVFRZ0FDQURRY2dBYWtFQUlBTkJ4QUJxSUFOQlFHc2dBMEU4YWlBRFFUaHFJQU5CTkdvZ0EwSE1BR29nQVNBQ0VDZEZEUU1nQXl
747nQ1RFVU5BU0FES0FKSUN5SUhRUUZxSVFRZ0FDQUhRUUJCQUNBQklBSVFLeUVKSUFBb0FtZ2dBQ2dDYkd3aEJTQUpSUVJBSUFNZ0JUWUNCQ0FESUFRMkFnQWdBa0VCUVpjNUlBTVFEMEVBSVFRTUF3c2dBeUFGTmdJa0lBTWdCRFlDSUNBQ1FRUkJvTmNBSUFOQklHb1FEeUFBS0FMUUFTQUFLQUpNS0FJWUVIUkZCRUJCQUNFRURBTUxBa0FDUUNBQUtBSm9RUUZIRFFBZ0FDZ0NiRUVCUncwQUlBQW9Ba3dpQlNnQ0FDQUFLQUpJSWdZb0FnQkhEUUVnQlNnQ0JDQUdLQUlFUncwQklBVW9BZ2dnQmlnQ0NFY05BU0FGS0FJTUlBWW9BZ3hIRFFFTElBQW9BcHdCSUFkQmpDeHNhaUlGS0FMY0t5SUdSUTBBSUFZUUVDQUZRZ0EzQXR3ckN5QURJQVEyQWhBZ0FrRUVRZWI4QUNBRFFSQnFFQThnQVNrRENDSUtVQVIrUWdBRklBb2dBU2tET0gwTFVBUkFJQUFvQWdoQndBQkdEUUVMSUFoQkFXb2lDQ0FBS0FKb0lnUWdBQ2dDYkd4SERRRUxDeUFBSUFJUWNpRUVDeUFEUWRBQWFpUUFJQVFMdFFZQkRIOGdBQ2dDU0NFSkFrQWdBQ2dDYUNBQUtBSnNiQ0lNQkVBZ0NTZ0NFQ0lCUWJnSWJDRU5JQUVnQVd4QkFuUWhDaUFBS0FJTUlRUWdBQ2dDbkFFaEF3TkFJQU1vQXRBcklRc2dBeUFFUVl3c0VCSWlBVUVBTmdMb0t5QUJRWDgyQXRRcklBRkJBRFlDc0NnZ0FVRUFOZ0tFTENBQlFRQTJBdkFySUFGQ0FEY0MrQ3NnQVNBTE5nTFFLeUFCSUFFdEFJZ3NRZndCY1RvQWlDd2dCQ2dDNkNzRVFDQUJJQW9RRkNJRE5nTG9LeUFEUlFSQVFRQVBDeUFESUFRb0F1Z3JJQW9RRWhvTElBRWdCQ2dDK0N0QkZHd2lCUkFVSWdNMkF2QXJRUUFoQ0NBRFJRMENJQU1nQkNnQzhDc2dCUkFTR2lBRUtBTDBLeUlHQkVBZ0JDZ0M4Q3NoQXlBQktBTHdLeUVGUVFBaEJ3TkFJQU1vQWd3RVFDQUZJQU1vQWhBUUZDSUdOZ0lNSUFaRkJFQkJBQThMSUFZZ0F5Z0NEQ0FES0FJUUVCSWFJQVFvQXZRcklRWUxJQUVnQVNnQytDdEJBV28yQXZncklBVkJGR29oQlNBRFFSUnFJUU1nQjBFQmFpSUhJQVpKRFFBTEN5QUJJQVFvQW9Rc1FSUnNJZ1VRRkNJRE5nTDhLeUFEUlEwQ0lBTWdCQ2dDL0NzZ0JSQVNHaUFCSUFRb0FvUXNJZ2cyQW9Rc0lBZ0VRQ0FFS0FMOEt5RURJQUVvQXZ3cklRVkJBQ0VIQTBBZ0F5Z0NDQ0lHQkVBZ0JTQUJLQUx3S3lBR0lBUW9BdkFyYTJvMkFnZ0xJQU1vQWd3aUJnUkFJQVVnQVNnQzhDc2dCaUFFS0FMd0sydHFOZ0lNQ3lBRlFSUnFJUVVnQTBFVWFpRURJQWRCQVdvaUJ5QUlSdzBBQ3dzZ0N5QUVLQUxRS3lBTkVCSWFJQUZCakN4cUlRTWdEa0VCYWlJT0lBeEhEUUFMQzBFQklRZ2dBQUovUVFCQkFVSElBQkFUSWdGRkRRQWFJQUVnQVMwQUtFSCtBWEZCQVhJNkFDZ2dBVUVCUVFRUUV5SUVOZ0lVSUFFZ0JBMEFHaUFCRUJCQkFBc2lBVFlDMEFFZ0FVVUVRRUVBRHdzZ0FDZ0MxQUVoQlVFQUlRUWdBU0FBUWRBQWFqWUNIQ0FCSUFrMkFoaEJBVUhRQmhBVElRTWdBU2dDRkNBRE5nSUFBa0FnQTBVTkFDQUpLQUlRUWN3QUVCTWhBeUFCS0FJVUtBSUFJZ2NnQXpZQ0ZDQURSUTBBSUFjZ0NTZ0NFRFlDRUNBQUtBS2tBU0VFSUFFZ0JUWUNMQ0FCSUFRMkFnQkJBU0VFQ3lBRURRQWdBQ2dDMEFFUVZVRUFJUWdnQUVFQU5nTFFBU0FDUVFGQndodEJBQkFQQ3lBSUM5VVNBd3gvQVgwQmZpTUFRVEJySWdna0FDQUFRUUUyQWdnQ2Z3SkFBa0FnQVNBSVFTaHFJZ1ZCQWlBQ0VCcEJBa2NOQUNBRklBaEJMR3BCQWhBUklBZ29BaXhCei80RFJ3MEFJQUJCQWpZQ0NDQUFLQUxJQVNBQktRTTRRZ0o5SWhBM0F3QWdDQ0FRTndNUUlBSkJCRUh1M2dBZ0NFRVFhaEFQSUFBb0FzZ0JJZ01wQXdBaEVDQURLQUlZSWdkQkFXb2lCU0FES0FJZ0lnUk5CRUFnQXlnQ0hDRUVEQUlMSUFNQ2Z5QUVzME1BQU1oQ2tpSVBRd0FBZ0U5ZElBOURBQUFBQUdCeEJFQWdENmtNQVF0QkFBc2lCVFlDSUNBREtBSWNJQVZCR0d3UUZ5SUVCRUFnQXlBRU5nSWNJQU1vQWhnaUIwRUJhaUVGREFJTElBTW9BaHdRRUNBRFFRQTJBaUFnQTBJQU53TVlJQUpCQVVHcEhVRUFFQThMSUFKQkFVRzE5UUJCQUJBUFFRQU1BUXNnQkNBSFFSaHNhaUlFUVFJMkFoQWdCQ0FReERjRENDQUVRYy8rQXpzQkFDQURJQVUyQWhnZ0FTQUFLQUlRUVFJZ0FoQWFRUUpIQkVBZ0FrRUJRWllTUVFBUUQwRUFEQUVMSUFBb0FoQWdDRUVvYWtFQ0VCRUNRQUpBSUFnb0FpZ2lCRUdRL3dOSEJFQURRRUhndlFFaEJ5QUVRZi85QTAwRVFDQUlJQVEyQWdBZ0FrRUJRY29RSUFnUUQwRUFEQVVMQTBBZ0J5SUZLQUlBSWdNRVFDQUZRUXhxSVFjZ0F5QUVSdzBCQ3dzQ1FBSkFJQU1OQUVFQ0lRWWdBa0VDUWZVY1FRQVFEMEdXRWlFSEFrQUNRQ0FCSUFBb0FoQkJBaUFDRUJwQkFrY05BQU5BSUFBb0FoQWdDRUVzYWtFQ0VCRkI0TDBCSVFNZ0NDZ0NMQ0lFUVlEK0EwOEVRQU5BSUFNaUJTZ0NBQ0lNQkVBZ0EwRU1haUVESUFRZ0RFY05BUXNMSUFVb0FnUWdBQ2dDQ0hGRkJFQkIvQ2doQnd3REN5QU1CRUFnREVHUS93TkdCRUFnQ0VHUS93TTJBaWdNQndzZ0FTa0RPQ0VRSUFBb0FzZ0JJZ01vQWhnaUJVRUJhaUlFSUFNb0FpQWlCMDBFUUNBREtBSWNJUWNNQlFzZ0F3Si9JQWV6UXdBQXlFS1NJZzlEQUFDQVQxMGdEME1BQUFBQVlIRUVRQ0FQcVF3QkMwRUFDeUlGTmdJZ0lBTW9BaHdnQlVFWWJCQVhJZ2NFUUNBRElBYzJBaHdnQXlnQ0dDSUZRUUZxSVFRTUJRc2dBeWdDSEJBUUlBTkJBRFlDSUNBRFFnQTNBeGhCcVIwaEJ3d0RDeUFHUVFKcUlRWUxJQUVnQUNnQ0VFRUNJQUlRR2tFQ1JnMEFDd3NnQWtFQklBZEJBQkFQSUFKQkFVSDl5QUJCQUJBUFFRQU1Cd3NnQnlBRlFSaHNhaUlGSUFZMkFoQWdCU0FRcHlBR2E2dzNBd2dnQlVFQU93RUFJQU1nQkRZQ0dDQUlJQXcyQWloQjRMMEJJUVFEUUNBRUlnVW9BZ0FpQTBVTkFTQUVRUXhxSVFRZ0F5QU1SdzBBQ3dzZ0JTZ0NCQ0FBS0FJSWNVVUVRQ0FDUVFGQi9DaEJBQkFQUVFBTUJnc2dBU0FBS0FJUVFRSWdBaEFhUVFKSEJFQWdBa0VCUVpZU1FRQVFEMEVBREFZTElBQW9BaEFnQ0VFa2FrRUNFQkVnQ0NnQ0
747pDSUVRUUZOQkVBZ0FrRUJRYUV1UVFBUUQwRUFEQVlMSUFnZ0JFRUNheUlITmdJa0lBQW9BaEFoQkNBQUtBSVVJQWRKQkVBZ0JDQUhFQmNpQkVVRVFDQUFLQUlRRUJBZ0FFSUFOd01RSUFKQkFVSFVKVUVBRUE5QkFBd0hDeUFBSUFRMkFoQWdBQ0FJS0FJa0lnYzJBaFFMSUFFZ0JDQUhJQUlRR2lJRUlBZ29BaVJIQkVBZ0FrRUJRWllTUVFBUUQwRUFEQVlMSUFBZ0FDZ0NFQ0FFSUFJZ0JTZ0NDQkVCQUVVRVFDQUNRUUZCcUJKQkFCQVBRUUFNQmdzZ0FTa0RPQ0VRSUFnb0FpUWhEQUpBSUFBb0FzZ0JJZ1VvQWhnaUJrRUJhaUlISUFVb0FpQWlCRTBFUUNBRktBSWNJUVFNQVFzZ0JRSi9JQVN6UXdBQXlFS1NJZzlEQUFDQVQxMGdEME1BQUFBQVlIRUVRQ0FQcVF3QkMwRUFDeUlFTmdJZ0lBVW9BaHdnQkVFWWJCQVhJZ1JGRFFVZ0JTQUVOZ0ljSUFVb0FoZ2lCa0VCYWlFSEN5QUVJQVpCR0d4cUlnUWdERUVFYWpZQ0VDQUVJQkNuSUF4clFRUnJyRGNEQ0NBRUlBTTdBUUFnQlNBSE5nSVlJQUVnQUNnQ0VFRUNJQUlRR2tFQ1J3UkFJQUpCQVVHV0VrRUFFQTlCQUF3R0MwRUJJQW9nQTBIYy9nTkdHeUVLUVFFZ0N5QURRZEwrQTBZYklRdEJBU0FOSUFOQjBmNERSaHNoRFNBQUtBSVFJQWhCS0dwQkFoQVJJQWdvQWlnaUJFR1Evd05IRFFFTEN5QU5EUUVMSUFKQkFVR1lKRUVBRUE5QkFBd0NDeUFMUlFSQUlBSkJBVUhHSkVFQUVBOUJBQXdDQ3lBS1JRUkFJQUpCQVVIMEpFRUFFQTlCQUF3Q0MwRUFJUU5CQUNFTkl3QkJFR3NpQkNRQVFRRWhCd0pBSUFBdEFMd0JRUUZ4UlEwQUFrQWdBQ2dDY0NJTFJRMEFBa0FEUUNBQUtBSjBJQTFCQTNScUlnVW9BZ0FpQ2dSQUlBTWdCU2dDQkNJR2F5SUZRUUFnQXlBRlR4c2hCU0FESUFaSkJFQWdCaUFEYXlFTElBTWdDbW9oQ2dOQUlBdEJCRWtFUUVHT0t5RUREQVVMSUFvZ0JFRU1ha0VFRUJFZ0JDZ0NEQ0lEUVg5eklBbEpCRUJCOUNvaEF3d0ZDeUFESUF0QkJHc2lCbXNnQlNBRElBWkxJZ3diSVFVZ0F5QUphaUVKSUFZZ0Eyc2hDeUFLUVFBZ0F5QU1HMnBCQkdvaENpQURJQVpKRFFBTElBQW9BbkFoQ3dzZ0JTRURDeUFOUVFGcUlnMGdDMGtOQUFzZ0EwVU5BVUVBSVFjZ0FrRUJRZWtXUVFBUUR3d0NDMEVBSVFjZ0FrRUJJQU5CQUJBUERBRUxJQUFnQ1JBVUlnTTJBb2dCSUFORkJFQkJBQ0VISUFKQkFVRytJRUVBRUE4TUFRc2dBQ0FKTmdKOElBQW9BblFoQmdKQUlBQW9BbkFpQ2dSQVFRQWhDVUVBSVFOQkFDRUZBMEFnQmlBRlFRTjBJZzFxSWd3b0FnQWlDd1JBSUFBb0FvZ0JJQU5xSVFvQ2Z5QU1LQUlFSWdZZ0NVMEVRQ0FLSUFzZ0JoQVNHaUFESUFacUlRTWdDU0FHYXd3QkN5QUtJQXNnQ1JBU0dpQURJQWxxSVFNZ0JpQUpheUlHQkVBZ0NTQUxhaUVKQTBBZ0JrRUVTUTBHSUFrZ0JFRUlha0VFRUJFZ0NVRUVhaUVKSUFBb0FvZ0JJQU5xSVFvZ0JrRUVheUlHSUFRb0FnZ2lDMGtFUUNBS0lBa2dCaEFTR2lBRElBWnFJUU1nQkNnQ0NDQUdhd3dEQ3lBS0lBa2dDeEFTR2lBRUtBSUlJZ29nQTJvaEF5QUpJQXBxSVFrZ0JpQUtheUlHRFFBTEMwRUFDeUVKSUFBb0FuUWdEV29vQWdBUUVDQUFLQUowSWdZZ0RXcENBRGNDQUNBQUtBSndJUW9MSUFWQkFXb2lCU0FLU1EwQUN5QUFLQUo4SVFrZ0FDZ0NpQUVoQXdzZ0FDQUpOZ0tRQVNBQUlBTTJBbmdnQUVFQU5nSndJQVlRRUNBQVFRQTJBblFNQVF0QkFDRUhJQUpCQVVHT0swRUFFQThMSUFSQkVHb2tBQ0FIUlFSQUlBSkJBVUdQUFVFQUVBOUJBQXdDQ3lBQ1FRUkI5OVlBUVFBUUR5QUFLQUxJQVNBQktRTTRRdjcvLy84UGZFTC8vLy8vRDRNM0F3Z2dBRUVJTmdJSVFRRU1BUXNnQlNnQ0hCQVFJQVZCQURZQ0lDQUZRZ0EzQXhnZ0FrRUJRYWtkUVFBUUQwRUFDeUVPSUFoQk1Hb2tBQ0FPQ3h3QUlBQW9BZ2hGSUFBb0FzQUJRUUJISUFBb0FzUUJRUUJIY1hFTEJBQkJBQXNQQUNBQUJFQWdBQ0FCTmdLNEFRc0xqd0VCQkg4Z0FDZ0NHQ0lCQkVBZ0FDZ0NIQ0lEUVRSdUlRUWdBMEUwVHdSL1FRQWhBd05BSUFFb0FnQWlBZ1JBSUFKQkFXc1FFQ0FCUVFBMkFnQUxJQUVvQWdRaUFnUkFJQUlRRUNBQlFRQTJBZ1FMSUFFb0FnZ2lBZ1JBSUFJUUVDQUJRUUEyQWdnTElBRkJOR29oQVNBRFFRRnFJZ01nQkVjTkFBc2dBQ2dDR0FVZ0FRc1FFQ0FBUVFBMkFoZ0xDNFlCQVFSL0lBQW9BaGdpQVFSQUlBQW9BaHdpQWtIQUFFOEVmeUFDUVFaMklRUkJBQ0VDQTBBZ0FTZ0NBQ0lEQkVBZ0F4QVFJQUZCQURZQ0FBc2dBU2dDQkNJREJFQWdBeEFRSUFGQkFEWUNCQXNnQVNnQ1BCQVFJQUZCQURZQ1BDQUJRVUJySVFFZ0FrRUJhaUlDSUFSSERRQUxJQUFvQWhnRklBRUxFQkFnQUVFQU5nSVlDd3MvQVFGL0lBQUVRQ0FBS0FKMElnRUVRQ0FCRUJBZ0FFRUFOZ0owQ3lBQUtBSjRJZ0VFUUNBQkVCQWdBRUVBTmdKNEN5QUFLQUtVQVJBUUlBQVFFQXNMd2FZRkJGeC9BbnNHZmdGOUl3QkI0QUJySWlNa0FDQUFLQUlJSVJvQ1FBSkFBa0FDUUNBQUtBSUFSUVJBSUJvZ0dpZ0NFQ0FhS0FJSWF5QWFLQUlVSUJvb0FneHJiRUVDZENJR0VCZ2lBellDUENBRFJRUkFJQUFvQWlRYUlBQW9BaUJCQVVIUlBFRUFFQThnQUNnQ0pCb2dBRUVjYWlFUURBTUxJQU5CQUNBR0VCVWFEQUVMSUJvb0Fqd2lBMFVOQUNBREVCQWdHa0VBTmdJOEN5QUFLQUlRSWpJb0Fod2dNaWdDR0VHWUFXeHFJZ05CbUFGcktBSUFJVFVnQTBHUUFXc29BZ0FoTmlBQUtBSVVJUzhnQUNnQ0RDRXdJQUFvQWdRaE55QUFLQUljS0FJQVJRMENJQUJCSEdvaEVBSkFBbjlCQUNBQktBSUVJZ05CQUV3TkFCb2dBU2dDQUNFR0FrQURRQ0FHSUFkQkRHeHFJZ1FvQWdCRkRRRWdCMEVCYWlJSElBTkhEUUFMUVFBTUFRc2dCQ2dDQkFzaUJBMEFRUUZCbkFFUUV5SUVSUVJBSUFBb0FpQkJBVUdRTUVFQUVBOE1BZ3NnQkVFQU5nS01BU0FCS0FJRUlnTkIvLy8vL3dkSEJIOENmeUFCS0FJQUlRWWdBMEVBU2dSQUEwQWdCaUFKUVF4c2FpSUhLQUlBUlFSQUlBY29BZ2dpQXdSL0lBY29BZ1FnQXhFQ0FDQUJLQUlBQlNBR0N5QUpRUXhzYWlJQlFRODJBZ2dnQVNBRU5nSUVRUUVNQXdzZ0NVRUJhaUlKSUFOSERRQUxDMEVBSUFZZ0EwRU1iRUVNYWhBWElnTkZEUUFhSUFFZ0F6WUNBQ0FESUFFb0FnUWlCa0VNYkdvaUEwRVBOZ0lJSUFNZ0JEWUNCQ0FEUVFBMkFnQWdBU0FHUVFGcU5nSUVRUUVMQlVFQUN3MEFJQUFvQWlCQkFVR01QMEVBRUE4Z0JDZ0NkQ0lCQkVBZ0FSQVFJQVJCQURZQ2RBc2dCQ2dDZUNJQkJFQWdBUkFRSUFSQkFEWUNlQXNnQkNnQ2xBRVFFQ0FFRUJBTUFRc2dCQ0FBS0FJWU5nS1FBU0FBS0FJb0lTc2dBQ2dDSkNFaElBQW9BaUFoSFNBdktBS29CaUVSSURBb0FoQWhBUUpBQWtBZ0x5Z0NFQ0lXUWNBQWNRUkFJQlloQ2lNQVFiQUNheUlQSkFBQ1FDQVJCRUFnSVFSQVFRQWhCeUFkUVFGQmdSaEJBQkFQREFJTFFRQWhCeUFkUVFGQmdSaEJBQkFQREFFTElBUW9BblFoQndKQUFrQWdHaWdDRkNBYUtBSU1heUlESUJvb0FoQWdHaWdDQ0dzaUJtd2lBU0FFS0FLRUFVc0VRQ0FIRUJBZ0JDQUJRUUowSWhFUUdDSUhOZ0owSUFkRkJFQkJBQ0VIREFRTElBUWdBVFlDaEFFT
747UFRc2dCMFVOQVNBQlFRSjBJUkVMSUFkQkFDQVJFQlVhQ3lBRUtBSjRJUWNDUUNBRUtBS0lBVUhQRkVzTkFDQUhFQkFnQkVIQTBnQVFHQ0lITmdKNElBY05BRUVBSVFjTUFRc2dCRUhRRkRZQ2lBRWdCMEVBUWNEU0FCQVZHaUFFSUFNMkFvQUJJQVFnQmpZQ2ZDQWFLQUlZSWdKRkJFQkJBU0VIREFFTElCb29BaHdoRFVFQklRY0NRQUpBQWtBQ1FBSkFJQm9vQWpRaUF3UkFJQm9vQWdRaENVRUFJUWRCQUNFQkFrQWdBMEVFVHdSQUlBTkJmSEVoQVFOQUlBa2dDRUVEZEdvaUJrRWNhaUFHUVJScUlBWkJER29nQnYwSkFnVDlWZ0lBQWYxV0FnQUMvVllDQUFNZ1h2MnVBU0ZlSUFoQkJHb2lDQ0FCUncwQUN5QmVJRjRnWHYwTkNBa0tDd3dORGc4QUFRSURBQUVDQS8ydUFTSmVJRjRnWHYwTkJBVUdCd0FCQWdNQUFRSURBQUVDQS8ydUFmMGJBQ0VISUFFZ0EwWU5BUXNEUUNBSklBRkJBM1JxS0FJRUlBZHFJUWNnQVVFQmFpSUJJQU5IRFFBTEN5QURRUUZHQkVBZ0JDZ0NrQUZGRFFVTElBY2dCQ2dDbUFGTkRRRWdCQ2dDbEFFZ0J4QVhJaEVOQWtFQUlRY01CZ3NnQkNnQ2tBRkZEUVVMSUFRb0FwUUJJaEVOQVVFQUlRY01CQXNnQkNBSE5nS1lBU0FFSUJFMkFwUUJDeUFhS0FJMFJRUkFRUUFoQnd3Q0N5QWFLQUlFSVFoQkFDRUhRUUFoQVFOQUlBY2dFV29nQ0NBQlFRTjBJZ05xSWdZb0FnQWdCaWdDQkJBU0dpQWFLQUlFSWdnZ0Eyb29BZ1FnQjJvaEJ5QUJRUUZxSWdFZ0dpZ0NORWtOQUFzTUFRc2dHaWdDQkNnQ0FDRVJDMEVBSVFGQkFDRUlBbjlCQUNBYUtBSW9JZ05GRFFBYUlCb29BZ0FpQmlnQ0NDRUlRUUFnQTBFQlJnMEFHaUFHS0FJZ0N5RURJQUlnRFdzaFJRSkFJQU1nQ0dvaUNFVUVRRUVBSVFrTUFRdEJBU0VCSUJvb0FnQWlBeWdDQUNFRlFRQWhDU0FJUVFGR0JFQkJBQ0VCREFFTElBTW9BaGdoQ1FzZ1JVRUJhaUVXSUFRb0FuUWhEaUFFS0FKNElSUWdHaWdDRENFU0lCb29BaFFoR0NBYUtBSUlJU1FnR2lnQ0VDRXJBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUZGRFFBZ0NRMEFJQ0ZGRFFFZ0hVRUNRYUhRQUVFQUVBOUJBU0VJREFJTElBaEJCRWtOQVNBaEJFQWdEeUFJTmdKd0lCMUJBVUg4eGdBZ0QwSHdBR29RRHd3SUN5QVBJQWcyQW1BZ0hVRUJRZnpHQUNBUFFlQUFhaEFQUVFBaEJ3d0lDeUFkUVFKQm9kQUFRUUFRRHlBYUtBSVlJZ0ZCSGtzTkFVRUJJUXdnQVNBV1R3MEREQVVMSUJvb0FoZ2lBVUVlVFEwQklDRkZEUUFnRHlBQk5nSWdJQjFCQVVHYjJ3QWdEMEVnYWhBUERBVUxJQThnQVRZQ0FDQWRRUUZCbTlzQUlBOFFEMEVBSVFjTUJRc2dBU0FXU1EwQklBaEJBa2tFUUNBSUlRd01BUXNnQVNBV1J3UkFJQWdoREF3QkMwRUJJUXhCa01jQkxRQUFEUUFnSVVVRVFFR1F4d0ZCQVRvQUFDQVBJQWcyQWtBZ0hVRUNRYWJNQUNBUFFVQnJFQThNQVF0QmtNY0JMUUFBUlFSQVFaREhBVUVCT2dBQUlBOGdDRFlDVUNBZFFRSkJwc3dBSUE5QjBBQnFFQThMQ3dKQUFrQWdCVUVDU1EwQUlBVWdCMHNOQUNBRklBbHFJQWRORFFFTElDRUVRRUVBSVFjZ0hVRUJRY0xHQUVFQUVBOE1CUXRCQUNFSElCMUJBVUhDeGdCQkFCQVBEQVFMQWtBQ1FDQUZJQkZxSWhOQkFXc3RBQUJCQkhRZ0UwRUNheTBBQUVFUGNYSWlCa0VDU1EwQUlBVWdCa2dOQUNBR1FmQWZTUTBCQ3lBaEJFQkJBQ0VISUIxQkFVSFc4Z0JCQUJBUERBVUxRUUFoQnlBZFFRRkIxdklBUVFBUUR3d0VDeUFhS0FJY0lTWWdEMEVBTmdLUUFpQVBRUUEyQXBnQ0lBOUNBRGNEaUFJZ0QwSUFOd09vQWlBUFFnQTNBcHdDSUE4Z0JrRUJheUlITmdLVUFpQVBJQVVnRVdvZ0Jtc2lBVFlDZ0FKQy93RWhZQ0FHUVFKUEJFQWdBVEVBQUNGZ0MwRUlJUU1nRDBFSU5nS1FBaUFQSUFaQkFtc2lDRFlDbEFJZ0R5QmdRZytFSUdBZ0IwRUJSaHNpWURjRGlBSWdEeUFCSUFaQkFVcHFJZ2MyQW9BQ0lBOGdZRUwvQVZFaURUWUNtQUlDZndKQUlBRkJBM0VpQWtFRFJnMEFRdjhCSVdFZ0RRUkFRUUFnQnkwQUFFR1BBVXNOQWhvTElBWkJBMDRFUUNBSE1RQUFJV0VMSUE4Z0JrRURheUlOTmdLVUFpQVBRUTlCRUNCZ1F2OEJVU0lMR3lJRE5nS1FBaUFQSUFjZ0JrRUNTbW9pQVRZQ2dBSWdEeUJoUWcrRUlHRWdDRUVCUmhzaVlVTC9BVkUyQXBnQ0lBOGdZRUlIUWdnZ0N4dUdJR0dFSW1BM0E0Z0NJQUpCQWtZTkFDQmhRdjhCVVFSQVFRQWdBUzBBQUVHUEFVc05BaG9MUXY4QklXSWdCa0VFVGdSQUlBRXhBQUFoWWdzZ0R5QUdRUVJySWdjMkFwUUNJQThnQVNBR1FRTkthaUlCTmdLQUFpQVBJR0pDRDRRZ1lpQU5RUUZHR3lKaVF2OEJVVFlDbUFJZ0R5QURRUWRCQ0NCaFF2OEJVU0lJRzJvaUF6WUNrQUlnRHlCZ1FnZENDQ0FJRzRZZ1lvUWlZRGNEaUFJZ0FrRUJSZzBBUXY4QklXRWdZa0wvQVZFRVFFRUFJQUV0QUFCQmp3RkxEUUlhQ3lBR1FRVk9CRUFnQVRFQUFDRmhDeUFQSUFaQkJXczJBcFFDSUE4Z0FTQUdRUVJLYWpZQ2dBSWdEeUJoUWcrRUlHRWdCMEVCUmhzaVlVTC9BVkUyQXBnQ0lBOGdBMEVIUVFnZ1lrTC9BVkVpQVJ0cUlnTTJBcEFDSUE4Z1lFSUhRZ2dnQVJ1R0lHR0VJbUEzQTRnQ0N5QVBJR0JCd0FBZ0EydXRoamNEaUFKQkFRdEZCRUFnSVFSQVFRQWhCeUFkUVFGQmc5VUFRUUFRRHd3RkMwRUFJUWNnSFVFQlFZUFZBRUVBRUE4TUJBc2dLeUFrYXlFVklBOGdCa0VDYXlJTE5nTDBBU0FQSUFVZ0VXb2lBa0VEYXlJRE5nTGdBU0FQSUFKQkFtc3RBQUFpR1VHUEFVc2lEVFlDK0FFZ0R5QVpRUVIyclNKZ053UG9BU0FQUVFOQkJDQmdRZ2VEUWdkUkd5SUJOZ0x3QVNBRFFRTnhRUUZxSWdjZ0N5QUhJQXRJR3lFSUFrQUNRQ0FHUVFKTUJFQWdEeUFMSUFocklnSTJBdlFCREFFTElBOGdBa0VFYXlJSE5nTGdBU0FQSUFNdEFBQWlGMEdQQVVzaURUWUMrQUVnRHlBWHJTSmhJQUd0aGlCZ2hDSmdOd1BvQVNBUFFRaEJCMEVJSUdGQy93Q0RRdjhBVVJzZ0dVR1BBVTBiSUFGcUlnRTJBdkFCQWtBZ0NFRUJSZ1JBSUFjaEF3d0JDeUFQSUFKQkJXc2lBellDNEFFZ0R5QUhMUUFBSWhsQmp3RkxJZzAyQXZnQklBOGdHYTBpWVNBQnJZWWdZSVFpWURjRDZBRWdEMEVJUVFkQkNDQmhRdjhBZzBML0FGRWJJQmRCandGTkd5QUJhaUlCTmdMd0FTQUlRUUpHRFFBZ0R5QUNRUVpySWdjMkF1QUJJQThnQXkwQUFDSVhRWThCU3lJTk5nTDRBU0FQSUJldEltRWdBYTJHSUdDRUltQTNBK2dCSUE5QkNFRUhRUWdnWVVML0FJTkMvd0JSR3lBWlFZOEJUUnNnQVdvaUFUWUM4QUVnQ0VFRFJnUkFJQWNoQXd3QkN5QVBJQUpCQjJzaUF6WUM0QUVnRHlBSE1RQUFJbUZDandGV0lnMDJBdmdCSUE4Z1lTQUJyWVlnWUlRaVlEY0Q2QUVnRDBFSVFRZEJDQ0JoUXY4QWcwTC9BRkViSUJkQmp3Rk5HeUFCYWlJQk5nTHdBUXNnRHlBTElBaHJJZ0kyQXZRQklBRkJJRXNOQVFzQ1FDQUNRUVJPQkVBZ0EwRURheWdDQUNFSElBOGdBa0VFYXpZQzlBRWdEeUFEUVFSck5nTGdBUXdCQ3lBQ1FRQk1CRUJCQUNFSERBRUxJQUpCQVhFaFJ3SkFJQUpCQVVZRVFFRVlJUWhCQUNFSERBRUxJQUpCL3YvLy93ZHhJUmRCR0NFSVFRQWhCMEVBSVFzRFFDQVBJQU5CQVdzaUh6WUM0QUVnQXkwQUFDRkdJQThnQTBFQ2F5SUROZ0xnQVNBUElBSkJBV3MyQXZRQklCOHRBQUFoSHlBUElBSkJBbXNpQWpZQzlBRWdSaUFJZENBSGNpQWZJQWhCQ0d0MGNpRUhJQWhCRUdzaENDQUxRUUpxSWdzZ0YwY05BQXNMSUVkRkRRQWdEeUFEUVFGck5nTGdBU0FETFFBQUlVZ2dEeUFDUVFGck5nTDBBU0JJSUFoMElBZHlJUWNMSUE4Z0IwSC9BWEVpQTBHUEFVczJBdmdCSUE5QkIwRUlJQWRCZ0lDQStBZHhRWUNBZ1BnSFJodEJDQ0FOR3lJQ1FRaEJCMEVJSUFkQmdJRDhBM0ZCZ0lEOEEwWWJJQWRCLy8vLy8zaE5HMm9pQ0VFSVFRZEJDQ0FIUVlEK0FYRkJnUDRCUmhzZ0IwRVFka0gvQVhFaURVR1BBVTBiYWlJTFFRaEJCMEVJSUFkQi93QnhRZjhBUmhzZ0IwRUlka0gvQVhFaUdVR1BBVTBiSUFGcWFqWUM4QUVnRHlBTklBSjBJQWRCR0haeUlCa2dDSFJ5SUFNZ0MzUnlyU0
747FCcllZZ1lJUTNBK2dCQ3lBUFFjQUJhaUFSSUFVZ0JtdEIvd0VRV3dKL1FRQWdERUVDU1EwQUdpQVBRYUFCYWlBVElBbEJBQkJiUVFBZ0RFRUNSZzBBR2tJQUlXQkNBQ0ZpSUE5QkFUWUNtQUVnRDBFQU5nS1FBU0FQUWdBM0E0Z0JJQThnQ1VFQmF5SUdOZ0tVQVNBUElBVWdFV29nQ1dvaUEwRUJheUlCTmdLQUFTQUJRUU54SVFVQ1FDQUpRUUJNQkVBZ0FTRUREQUVMSUE4Z0EwRUNheUlETmdLQUFTQUJNUUFBSVdBTElBOGdZRGNEaUFFZ0R5QmdRbzhCVmlJUk5nS1lBU0FQUVFkQkNDQmdRdjhBZzBML0FGRWJJZzAyQXBBQkFrQWdCVVVOQUNBUElBbEJBbXNpQWpZQ2xBRUNRQ0FKUVFKSUJFQWdBeUVIREFFTElBOGdBMEVCYXlJSE5nS0FBU0FETVFBQUlXSUxJQThnWWtLUEFWWWlFVFlDbUFFZ0R5QmlJQTJ0aGlCZ2hDSmhOd09JQVNBUFFRaEJCMEVJSUdKQy93Q0RRdjhBVVJzZ1lFS1BBVmdiSUExcUlnMDJBcEFCSUFWQkFVWUVRQ0FISVFNZ1lTRmdJQVloQ1NBQ0lRWU1BUXNnRHlBSlFRTnJJZ2cyQXBRQkFrQWdDVUVEU0FSQUlBY2hBUXdCQ3lBUElBZEJBV3NpQVRZQ2dBRWdCekVBQUNGakN5QVBJR05DandGV0loRTJBcGdCSUE4Z1l5QU5yWVlnWVlRaVlEY0RpQUVnRDBFSVFRZEJDQ0JqUXY4QWcwTC9BRkViSUdKQ2p3RllHeUFOYWlJTk5nS1FBU0FGUVFKR0JFQWdBU0VESUFJaENTQUlJUVlNQVFzZ0R5QUpRUVJySWdZMkFwUUJRZ0FoWWdKQUlBbEJCRWdFUUNBQklRTU1BUXNnRHlBQlFRRnJJZ00yQW9BQklBRXhBQUFoWWdzZ0R5QmlRbzhCVmlJUk5nS1lBU0FQSUdJZ0RhMkdJR0NFSW1BM0E0Z0JJQTlCQ0VFSFFRZ2dZa0wvQUlOQy93QlJHeUJqUW84QldCc2dEV29pRFRZQ2tBRWdDQ0VKQ3lBTlFTQk5CRUFDUUNBSlFRVk9CRUFnQTBFRGF5Z0NBQ0VISUE4Z0NVRUZhellDbEFFZ0R5QURRUVJyTmdLQUFRd0JDMEVBSVFjZ0NVRUNTQTBBUVJnaENRTkFJQThnQTBFQmF5SUJOZ0tBQVNBRExRQUFJVWtnRHlBR1FRRnJJZ0kyQXBRQklFa2dDWFFnQjNJaEJ5QUdRUUZMSVVvZ0FTRURJQWxCQ0dzaENTQUNJUVlnU2cwQUN3c2dEeUFIUWY4QmNTSUJRWThCU3pZQ21BRWdEMEVIUVFnZ0IwR0FnSUQ0QjNGQmdJQ0ErQWRHRzBFSUlCRWJJZ05CQ0VFSFFRZ2dCMEdBZ1B3RGNVR0FnUHdEUmhzZ0IwSC8vLy8vZUUwYmFpSUdRUWhCQjBFSUlBZEJnUDRCY1VHQS9nRkdHeUFIUVJCMlFmOEJjU0lKUVk4QlRSdHFJZ0pCQ0VFSFFRZ2dCMEgvQUhGQi93QkdHeUFIUVFoMlFmOEJjU0lJUVk4QlRSc2dEV3BxTmdLUUFTQVBJQWtnQTNRZ0IwRVlkbklnQ0NBR2RISWdBU0FDZEhLdElBMnRoaUJnaERjRGlBRUxRUUVMSVRFZ0dDQVNheUVmSUJaQkFXb2hMQ0FVUVFBNkFNQVFJQlJCd0JCcUlRc2dEMEdBQW1vUUtDRUNJQlZCQUVvRVFDQW1RUUZySVJNZ0ZDRURJQXNoQ0VFQUlSRWdEaUVHUVFBaERRTkFJQTBoQlNBUlFRaDBJQTlCNEFGcUVDOUIvd0J4UVFGMGNrR2cvUUJxTHdFQUlRRUNRQ0FSRFFBZ0FVRUFJQUpCQW1zaUIwRi9SaHNoQVNBQ1FRRktCRUFnQnlFQ0RBRUxJQTlCZ0FKcUVDZ2hBZ3NnRHlrRDZBRWhaQ0FQS0FMd0FTRkxJQU1nQXlnQ0FDQUJRUVIySWhoQkEzRWdBVUVDZGtFd2NYSWdJblJ5SWhZMkFnQWdBVUVGZGtFSGNTQUJRUkJ4SWg1QkJIWnlJUkVnU3lBQlFRZHhJZ2RySVEwZ1pDQUhyWWdpWUtjaENVRUFJUWNnRlNBRlFRSnlTZ1JBSUJGQkNIUWdDVUgvQUhGQkFYUnlRYUQ5QUdvdkFRQWhCd0pBSUJFTkFDQUhRUUFnQWtFQ2F5SUpRWDlHR3lFSElBSkJBVW9FUUNBSklRSU1BUXNnRDBHQUFtb1FLQ0VDQ3lBSFFRUjJRUUZ4SUFkQkJYWkJCM0Z5SVJFZ0RTQUhRUWR4SWdscklRMGdZQ0FKcllnaVlLY2hDUXNnQXlBSFFRSjBRWUFHY1NBSFFUQnhjaUFpUVFScWRDQVdjallDQUFKQUlBZEJBblpCQW5FZ0FVRURka0VCY1hJaUYwRURSdzBBUV
747FSQkF5QUNRUUpySWhaQmYwWWJJUmNnQWtFQlNnUkFJQlloQWd3QkN5QVBRWUFDYWhBb0lRSUxBbjhnRjBVRVFDQVBRb0dBZ0lBUU53SjRRUUFNQVFzZ0YwRUNUUVJBSUE5QkFTQUpRUWR4UWRTZEFXb3RBQUFpRmtFRmRrRi9JQlpCQW5aQkIzRWlHWFJCZjNNZ0NTQVdRUU54SWdsMmNXcEJBV29pRmlBWFFRRkdJaGNiTmdKOElBOGdGa0VCSUJjYk5nSjRJQWtnR1dvTUFRc2dDU0FKUVFkeFFkU2RBV290QUFBaUZrRURjU0laZGlFSklCZEJBMFlFUUNBV1FRVjJRUUZxSVJjZ0dVRURSZ1JBSUE4Z0NVRUJjVUVDY2pZQ2ZDQVBJQmRCZnlBV1FRSjJRUWR4SWhaMFFYOXpJQWxCQVhaeGFqWUNlQ0FXUVFScURBSUxJQThnRnlBSklBbEJCM0ZCMUowQmFpMEFBQ0lKUVFOeEloSjJJaUJCZnlBV1FRSjJRUWR4SWhaMFFYOXpjV28yQW5nZ0QwRi9JQWxCQW5aQkIzRWlGM1JCZjNNZ0lDQVdkbkVnQ1VFRmRtcEJBV28yQW53Z0ZpQVphaUFTYWlBWGFnd0JDeUFQSUFrZ0NVRUhjVUhVblFGcUxRQUFJZ2xCQTNFaUVuWWlJRUYvSUJaQkFuWkJCM0VpRjNSQmYzTnhJQlpCQlhacVFRTnFOZ0o0SUE5QmZ5QUpRUUoyUVFkeEloWjBRWDl6SUNBZ0YzWnhJQWxCQlhacVFRTnFOZ0o4SUJJZ0dXb2dGMm9nRm1vTElRa0NRQ0FzSUE4b0FuZ2lHVThFUUNBUEtBSjhJaElnTEUwTkFRc2dJUVJBUVFBaEJ5QWRRUUZCbWZZQVFRQVFEd3dIQzBFQUlRY2dIVUVCUVpuMkFFRUFFQThNQmdzZ0R5QU5JQWxyTmdMd0FTQVBJR0FnQ2EySU53UG9BU0FIUWZBQmNTQVlRUTl4Y2tIL0FVSC9BU0FGUVFScUlnMGdGV3RCQVhSMklBMGdGVXdiSWdrZ0NVSFZBSEVnSDBFQlNoc2lDVUYvYzNFRVFDQWhCRUJCQUNFSElCMUJBVUd2MmdCQkFCQVBEQWNMUVFBaEJ5QWRRUUZCcjlvQVFRQVFEd3dHQ3dKQUFrQWdIZ1JBSUE5QndBRnFFQnNoRnlBUElBOG9BdEFCSUJrZ0FVRVRkRUVmZFdvaUZtczJBdEFCSUE4Z0R5a0R5QUVnRnEySU53UElBU0FYUVg4Z0ZuUkJmM054SUFGQkNIWkJBWEVnRm5SeVFRRnlRUUpxSUJOMElCZEJIM1J5SVJZTUFRdEJBQ0VXSUFsQkFYRkZEUUVMSUFZZ0ZqWUNBQXNDUUNBQlFTQnhCRUFnRDBIQUFXb1FHeUVYSUE4Z0R5Z0MwQUVnR1NBQlFSSjBRUjkxYWlJV2F6WUMwQUVnRHlBUEtRUElBU0FXcllnM0E4Z0JJQVlnRlVFQ2RHb2dGMEYvSUJaMFFYOXpjU0FCUVFsMlFRRnhJQlowY2tFQmNpSVdRUUpxSUJOMElCZEJIM1J5TmdJQUlBaEJJQ0FXWjJzaUZpQUlMUUFBUWY4QWNTSVhJQllnRjBzYlFZQUJjam9BQUF3QkN5QUpRUUp4UlEwQUlBWWdGVUVDZEdwQkFEWUNBQXNnQmtFRWFpRVhBa0FDUUNBQlFjQUFjUVJBSUE5QndBRnFFQnNoR0NBUElBOG9BdEFCSUJrZ0FVRVJkRUVmZFdvaUZtczJBdEFCSUE4Z0R5a0R5QUVnRnEySU53UElBU0FZUVg4Z0ZuUkJmM054SUFGQkNuWkJBWEVnRm5SeVFRRnlRUUpxSUJOMElCaEJIM1J5SVJZTUFRdEJBQ0VXSUFsQkJIRkZEUUVMSUJjZ0ZqWUNBQXNnQ0VFQU9nQUJBa0FnQVVHQUFYRUVRQ0FQUWNBQmFoQWJJUmdnRHlBUEtBTFFBU0FaSUFGQkVIUkJIM1ZxSWhack5nTFFBU0FQSUE4cEE4Z0JJQmF0aURjRHlBRWdGeUFWUVFKMGFpQVlRWDhnRm5SQmYzTnhJQUZCQzNaQkFYRWdGblJ5UVFGeUlnRkJBbW9nRTNRZ0dFRWZkSEkyQWdBZ0NFR2dmeUFCWjJzNkFBRU1BUXNnQ1VFSWNVVU5BQ0FYSUJWQkFuUnFRUUEyQWdBTElBWkJDR29oQVFKQUFrQWdCMEVRY1FSQUlBOUJ3QUZxRUJzaEdTQVBJQThvQXRBQklCSWdCMEVUZEVFZmRXb2lGbXMyQXRBQklBOGdEeWtEeUFFZ0ZxMklOd1BJQVNBWlFYOGdGblJCZjNOeElBZEJDSFpCQVhFZ0ZuUnlRUUZ5UVFKcUlCTjBJQmxCSDNSeUlSY01BUXRCQUNFWElBbEJFSEZGRFFFTElBRWdGellDQUFzQ1FDQUhRU0J4QkVBZ0QwSEFBV29RR3lFWklBOGdEeWdDMEFFZ0VpQUhRUkowUVI5MWFpSVdhellDMEFFZ0R5QVBLUVBJQVNBV3JZZzNBOGdCSUFFZ0ZVRUNkR29nR1VGL0lCWjBRWDl6Y1NBSFFRbDJRUUZ4SUJaMGNrRUJjaUlCUVFKcUlCTjBJQmxCSDNSeU5nSUFJQWhCSUNBQloyc2lBU0FJTFFBQlFmOEFjU0lXSUFFZ0Zrc2JRWUFCY2pvQUFRd0JDeUFKUVNCeFJRMEFJQUVnRlVFQ2RHcEJBRFlDQUFzZ0JrRU1haUVCQWtBQ1FDQUhRY0FBY1FSQUlBOUJ3QUZxRUJzaEdTQVBJQThvQXRBQklCSWdCMEVSZEVFZmRXb2lGbXMyQXRBQklBOGdEeWtEeUFFZ0ZxMklOd1BJQVNBWlFYOGdGblJCZjNOeElBZEJDblpCQVhFZ0ZuUnlRUUZ5UVFKcUlCTjBJQmxCSDNSeUlSY01BUXRCQUNFWElBbEJ3QUJ4UlEwQkN5QUJJQmMyQWdBTElBaEJBbW9pQ0VFQU9nQUFBa0FnQjBHQUFYRUVRQ0FQUWNBQmFoQWJJUllnRHlBUEtBTFFBU0FTSUFkQkVIUkJIM1ZxSWdsck5nTFFBU0FQSUE4cEE4Z0JJQW10aURjRHlBRWdBU0FWUVFKMGFpQVdRWDhnQ1hSQmYzTnhJQWRCQzNaQkFYRWdDWFJ5UVFGeUlnRkJBbW9nRTNRZ0ZrRWZkSEkyQWdBZ0NFR2dmeUFCWjJzNkFBQU1BUXNnQ1VHQUFVa05BQ0FCSUJWQkFuUnFRUUEyQWdBTElDSkJFSE1oSWlBRElBVkJCSEZxSVFNZ0JrRVFhaUVHSUEwZ0ZVZ05BQXNMSUFwQkNIRWhPQ0FVUWJBTWFpRW9JQlJCb0FocUlTa2dGRUdRQkdvaEpTQWZRUU5PQkVBZ0ZVRURiQ0U1SUJWQkFYUWhPaUFtUVFGcklTQkJBeUFtUVFKcklnRjBJUzFCQVNBQmRDRXVJQlZCQjJwQkFYWkIvUC8vL3dkeFFRUnFJVDBnS3lBa1FYOXphaUlCUVFOMklnTkJBblFpUGtFRWFpRTdJQU5CQVdvaVAwSDgvLy8vQTNFaUhFRUNkQ0U4SUJ4QkEzUWhFaUFCUVJoSklVQkJBaUVaQTBBZ0dTRVRJQXN0QUFBaEZpQUxRUUE2QUFBZ0lrRnZjVUVDY3lFaUFrQWdGVUVBVEFSQUlCTkJBbW9oR1F3QkN5QWxJQlFnRTBFRWNSc2hFU0FUUVFKcUlSa2dEaUFUSUJWc1FRSjBhaUVJUVFBaENpQUxJUVpCQUNFTkEwQWdEU0VGSUFZdEFBRkJCWFpCQkhFZ0NpQVdRUWQyY25JaUEwRUlkQ0FQUWVBQmFoQXZRZjhBY1VFQmRISkJvSTBCYWk4QkFDRUJBa0FnQXcwQUlBRkJBQ0FDUVFKcklnTkJmMFliSVFFZ0FrRUJTZ1JBSUFNaEFnd0JDeUFQUVlBQ2FoQW9JUUlMSUE4cEErZ0JJV1VnRHlnQzhBRWhUQ0FSSUJFb0FnQWdBVUVFZGtFRGNTQUJRUUoyUVRCeGNpQWlkSElpQ1RZQ0FDQUJRY0FBY1NJcVFRVjJJQUZCZ0FGeElpZEJCblp5SVFvZ1RDQUJRUWR4SWdOcklSY2daU0FEcllnaVlLY2hEVUVBSVJnQ1FDQVZJQVZCQW5KTUJFQkJBQ0VIREFFTElBb2dCaTBBQWtFRmRrRUVjU0FHTFFBQlFRZDJjbklpQTBFSWRDQU5RZjhBY1VFQmRISkJvSTBCYWk4QkFDRUhBa0FnQXcwQUlBZEJBQ0FDUVFKcklnTkJmMFliSVFjZ0FrRUJTZ1JBSUFNaEFnd0JDeUFQUVlBQ2FoQW9JUUlMSUFkQkJYWWdCMEVHZG5KQkFuRWhDaUFYSUFkQkIzRWlBMnNoRnlCZ0lBT3RpQ0pncHlFTkN5QVJJQWRCQW5SQmdBWnhJQWRCTUhGeUlDSkJCR3AwSUFseU5nSUFRUUVoQ1VFQklRTUNRQ0FIUVFKMlFRSnhJQUZCQTNaQkFYRnlJaDVGRFFBZ0RTQU5RUWR4UWRTZEFXb3RBQUFpQTBFRGNTSU5kaUVKSUI1QkEwY0VRRUVCSUFsQmZ5QURRUUoyUVFkeEloaDBRWDl6Y1NBRFFRVjJha0VCYWlJRElCNUJBVVlpSGhzaENTQURRUUVnSGhzaEF5QU5JQmhxSVJnTUFRc2dDVUVIY1VIVW5RRnFMUUFBSWg1QkEzRWlNeUFOSUFOQkFuWkJCM0VpRzJwcUlCNUJBblpCQjNFaURXb2hHQ0FKSUROMklnbEJmeUFiZEVGL2MzRWdBMEVGZG1wQkFXb2hBMEYvSUExMFFYOXpJQWtnRzNaeElCNUJCWFpxUVFGcUlRa0xJQThnRnlBWWF6WUM4QUVnRHlCZ0lCaXRpRGNENkFFZ0FVSHdBWEVpRFNBTlFRRnJjUVJBSUFNZ0ZrSC9BSEVpRmlBR0xRQUJR
747ZjhBY1NJWElCWWdGMHNiSWhaQkFtc2lGMEVBSUJZZ0YwOGJhaUVEQ3lBSFFmQUJjU0lYSUJkQkFXdHhCRUFnQ1NBR0xRQUJRZjhBY1NJV0lBWXRBQUpCL3dCeEloZ2dGaUFZU3hzaUZrRUNhMEVBSUJaQkFrc2JhaUVKQ3lBRElDeE5JQWtnTEUxeFJRUkFJQ0VFUUVFQUlRY2dIVUVCUWYzMkFFRUFFQThNQ1F0QkFDRUhJQjFCQVVIOTlnQkJBQkFQREFnTElBWXRBQUloRmlBR1FRQTdBQUVnRnlBTlFRUjJja0gvQVVIL0FTQUZRUVJxSWcwZ0ZXdEJBWFIySUEwZ0ZVd2JJaGRCMVFCeElCY2dHU0FmU2hzaUdFRi9jM0VFUUNBaEJFQkJBQ0VISUIxQkFVR3YyZ0JCQUJBUERBa0xRUUFoQnlBZFFRRkJyOW9BUVFBUUR3d0lDd0pBQWtBZ0FVRVFjUVJBSUE5QndBRnFFQnNoSGlBUElBOG9BdEFCSUFNZ0FVRVRkRUVmZFdvaUYyczJBdEFCSUE4Z0R5a0R5QUVnRjYySU53UElBU0FlUVg4Z0YzUkJmM054SUFGQkNIWkJBWEVnRjNSeVFRRnlRUUpxSUNCMElCNUJIM1J5SVJjTUFRdEJBQ0VYSUJoQkFYRkZEUUVMSUFnZ0Z6WUNBQXNDUUNBQlFTQnhCRUFnRDBIQUFXb1FHeUVlSUE4Z0R5Z0MwQUVnQXlBQlFSSjBRUjkxYWlJWGF6WUMwQUVnRHlBUEtRUElBU0FYcllnM0E4Z0JJQWdnRlVFQ2RHb2dIa0YvSUJkMFFYOXpjU0FCUVFsMlFRRnhJQmQwY2tFQmNpSVhRUUpxSUNCMElCNUJIM1J5TmdJQUlBWkJJQ0FYWjJzaUZ5QUdMUUFBUWY4QWNTSWVJQmNnSGtzYlFZQUJjam9BQUF3QkN5QVlRUUp4UlEwQUlBZ2dGVUVDZEdwQkFEWUNBQXNnQ0VFRWFpRWVBa0FDUUNBcUJFQWdEMEhBQVdvUUd5RWJJQThnRHlnQzBBRWdBeUFCUVJGMFFSOTFhaUlYYXpZQzBBRWdEeUFQS1FQSUFTQVhyWWczQThnQklCdEJmeUFYZEVGL2MzRWdBVUVLZGtFQmNTQVhkSEpCQVhKQkFtb2dJSFFnRzBFZmRISWhGd3dCQzBFQUlSY2dHRUVFY1VVTkFRc2dIaUFYTmdJQUN3SkFJQ2NFUUNBUFFjQUJhaEFiSVJjZ0R5QVBLQUxRQVNBRElBRkJFSFJCSDNWcUlnTnJOZ0xRQVNBUElBOHBBOGdCSUFPdGlEY0R5QUVnSGlBVlFRSjBhaUFYUVg4Z0EzUkJmM054SUFGQkMzWkJBWEVnQTNSeVFRRnlJZ0ZCQW1vZ0lIUWdGMEVmZEhJMkFnQWdCa0dnZnlBQloyczZBQUVNQVFzZ0dFRUljVVVOQUNBZUlCVkJBblJxUVFBMkFnQUxJQWhCQ0dvaEFRSkFBa0FnQjBFUWNRUkFJQTlCd0FGcUVCc2hGeUFQSUE4b0F0QUJJQWtnQjBFVGRFRWZkV29pQTJzMkF0QUJJQThnRHlrRHlBRWdBNjJJTndQSUFTQVhRWDhnQTNSQmYzTnhJQWRCQ0haQkFYRWdBM1J5UVFGeVFRSnFJQ0IwSUJkQkgzUnlJUU1NQVF0QkFDRURJQmhCRUhGRkRRRUxJQUVnQXpZQ0FBc0NRQ0FIUVNCeEJFQWdEMEhBQVdvUUd5RVhJQThnRHlnQzBBRWdDU0FIUVJKMFFSOTFhaUlEYXpZQzBBRWdEeUFQS1FQSUFTQURyWWczQThnQklBRWdGVUVDZEdvZ0YwRi9JQU4wUVg5emNTQUhRUWwyUVFGeElBTjBja0VCY2lJQlFRSnFJQ0IwSUJkQkgzUnlOZ0lBSUFaQklDQUJaMnNpQVNBR0xRQUJRZjhBY1NJRElBRWdBMHNiUVlBQmNqb0FBUXdCQ3lBWVFTQnhSUTBBSUFFZ0ZVRUNkR3BCQURZQ0FBc2dDRUVNYWlFQkFrQUNRQ0FIUWNBQWNRUkFJQTlCd0FGcUVCc2hGeUFQSUE4b0F0QUJJQWtnQjBFUmRFRWZkV29pQTJzMkF0QUJJQThnRHlrRHlBRWdBNjJJTndQSUFTQVhRWDhnQTNSQmYzTnhJQWRCQ25aQkFYRWdBM1J5UVFGeVFRSnFJQ0IwSUJkQkgzUnlJUU1NQVF0QkFDRURJQmhCd0FCeFJRMEJDeUFCSUFNMkFnQUxJQVpCQW1vaEJnSkFJQWRCZ0FGeEJFQWdEMEhBQVdvUUd5RVhJQThnRHlnQzBBRWdDU0FIUVJCMFFSOTFhaUlEYXpZQzBBRWdEeUFQS1FQSUFTQURyWWczQThnQklBRWdGVUVDZEdvZ0YwRi9JQU4wUVg5emNTQUhRUXQyUVFGeElBTjBja0VCY2lJQlFRSnFJQ0IwSUJkQkgzUnlOZ0lBSUFaQm9IOGdBV2RyT2dBQURBRUxJQmhCZ0FGSkRRQWdBU0FWUVFKMGFrRUFOZ0lBQ3lBaVFSQnpJU0lnRVNBRlFRUnhhaUVSSUFoQkVHb2hDQ0FOSUJWSURRQUxDd0pBSUF4QkFra05BQ0FUUVFKeFJRMEFJQmxCQkhFaEF3SkFBbjhDUUFKQUlERUVRQ0FVSUNVZ0F4c2hGa0VBSVJnZ0ZVRUFUQTBCSUE0Z0UwRUNheUFWYkVFQ2RHb2hFUU5BSUE5QmdBRnFFQzhoQjBFQUlRRWdGaWdDQUNJSUJFQWdFU0FZUVFKMGFpRUJRUUFoQ1VFUElRWURRQUpBSUFZZ0NIRkZEUUFnQmtHUm9zU0lBWEVpRFNBSWNRUkFJQUVnQVNnQ0FDQUhRWDl6UVFGeElDQjBjeUF1Y2pZQ0FDQUhRUUYySVFjTElBMUJBWFFnQ0hFRVFDQUJJQlZCQW5ScUlnVWdCU2dDQUNBSFFYOXpRUUZ4SUNCMGN5QXVjallDQUNBSFFRRjJJUWNMSUExQkFuUWdDSEVFUUNBQklEcEJBblJxSWdVZ0JTZ0NBQ0FIUVg5elFRRnhJQ0IwY3lBdWNqWUNBQ0FIUVFGMklRY0xJQTFCQTNRZ0NIRkZEUUFnQVNBNVFRSjBhaUlOSUEwb0FnQWdCMEYvYzBFQmNTQWdkSE1nTG5JMkFnQWdCMEVCZGlFSEN5QUJRUVJxSVFFZ0JrRUVkQ0VHSUFsQkFXb2lDVUVJUncwQUN5QUlhU0VCQ3lBV1FRUnFJUllnRHlBUEtBS1FBU0FCYXpZQ2tBRWdEeUFQS1FPSUFTQUJyWWczQTRnQklCaEJDR29pR0NBVlNBMEFDd3NnS1NBb0lBTWJJUVVnRkNBbElBTWJJUllnQTBVaEdDQVZRUUJNRFFOQkFDRURJRUFOQVNBRklCWWdPMnBKSUJZZ0JTQTdhaUlIU1hFTkFVRUFJQVVpQVNBV0lnWWdQbXBCQ0dwSklBWkJCR29nQjBseERRSWFJQVlnUEdvaEJpQUJJRHhxSVFIOURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBaFhrRUFJUWNEUUNBRklBZEJBblFpQTJvaUNTQURJQlpxSWdQOUFBSUFJbDlCQlAydEFTQmZRUVQ5cXdFZ1hpQmYvUTBNRFE0UEVCRVNFeFFWRmhjWUdSb2JRUno5clFIOVVQMVFJRi85VUNKZS9Rc0NBQ0FKSUY0Z0EvMEFBZ1JCSFAyckFmMVFJbDVCQWYydEFmME1kM2QzZDNkM2QzZDNkM2QzZDNkM2QvMU9JRjVCQWYyckFmME03dTd1N3U3dTd1N3U3dTd1N3U3dTd2MU8vVkFnWHYxUUlGLzlULzBMQWdBZ1h5RmVJQWRCQkdvaUJ5QWNSdzBBQ3lBY0lEOUdEUU1nRWlFRElGNzlHd01NQWdzZ0EwVWhHQ0FwSUNnZ0F4c2hCUXdDQ3lBRklRRWdGaUVHUVFBTElRY0RRQ0FIUVJ4MklRa2dBU0FHS0FJQUlnZEJCSFlnQ1NBSFFRUjBjbklnQjNJaUNUWUNBQ0FCSUFrZ0JpZ0NCRUVjZEhJaUNVRUJka0gzN3QyN0IzRWdDVUVCZEVIdTNidjNmbkZ5SUFseUlBZEJmM054TmdJQUlBRkJCR29oQVNBR1FRUnFJUVlnQTBFSWFpSURJQlZJRFFBTEN5QVRRUVpKRFFCQkFDRUpRUUFoRVNBV0lRRWdLU0FvSUJnYkloc2hCeUFVSUNVZ0dCc2lGeUVHQWtBZ0ZVRUFUQ0lORFFBRFFDQUJRUVJxSVFNZ0J5Z0NBQ0VJSUFFb
7470FnQWhBU0FISURnRWZ5QUlCU0FCUVFSMElCRkJISFp5SUFGQkJIWnlJQU1vQWdCQkhIUnlJQUZ5UVFOMFFZaVJvc1I0Y1NBSWNnc2dCaWdDQUVGL2MzRTJBZ0FnQmtFRWFpRUdJQWRCQkdvaEJ5QUJJUkVnQXlFQklBbEJDR29pQ1NBVlNBMEFDeUFORFFBZ0RpQVRRUVpySUJWc1FRSjBhaUZCUVFBaEhpQVhJUkVEUUVFQUlRTWdHeWdDQUNJQkJFQWdGU0FlYXlGQ1FRQWhCMEVBSVFvRFFDQUhJVTBnRDBHZ0FXb1FHeUVIQWtBZ0NpQUtRUVJxSWdZZ1FpQUdJQjVxSUJWSUd5SXpUaUpEQkVCQkFDRUdEQUVMSUJFb0FnQkJmM01oS2lCQklBb2dIbkpCQW5ScUlSaEJBQ0VHUVE4Z0NpSUpRUUowSWtSMElnMGhDQU5BQWtBZ0FTQUljVVVOQUNBSVFaR2l4SWdCY1NJbklBRnhCRUFnQjBFQmNRUkFJQU1nSjNJaEEwRXlJQWxCQW5SMElDcHhJQUZ5SVFFTElBZEJBWFloQnlBR1FRRnFJUVlMSUFFZ0owRUJkQ0kwY1FSQUlBZEJBWEVFUUNBRElEUnlJUU1nQVVIMEFDQUpRUUowZENBcWNYSWhBUXNnQjBFQmRpRUhJQVpCQVdvaEJnc2dBU0FuUVFKMElqUnhCRUFnQjBFQmNRUkFJQU1nTkhJaEF5QUJRZWdCSUFsQkFuUjBJQ3B4Y2lFQkN5QUhRUUYySVFjZ0JrRUJhaUVHQ3lBQklDZEJBM1FpSjNGRkRRQWdCMEVCY1FSQUlBTWdKM0loQXlBQlFjQUJJQWxCQW5SMElDcHhjaUVCQ3lBR1FRRnFJUVlnQjBFQmRpRUhDeUFJUVFSMElRZ2dDVUVCYWlJSklETklEUUFMSUFNZ1JIWkIvLzhEY1VVTkFDQkREUUFEUUFKQUlBTWdEWEZGRFFBZ0RVR1Jvc1NJQVhFaUNTQURjUVJBSUJnZ0dDZ0NBQ0FIUVI5MGNpQXRjallDQUNBSFFRRjJJUWNnQmtFQmFpRUdDeUFKUVFGMElBTnhCRUFnR0NBVlFRSjBhaUlJSUFnb0FnQWdCMEVmZEhJZ0xYSTJBZ0FnQjBFQmRpRUhJQVpCQVdvaEJnc2dDVUVDZENBRGNRUkFJQmdnT2tFQ2RHb2lDQ0FJS0FJQUlBZEJIM1J5SUMxeU5nSUFJQWRCQVhZaEJ5QUdRUUZxSVFZTElBbEJBM1FnQTNGRkRRQWdHQ0E1UVFKMGFpSUpJQWtvQWdBZ0IwRWZkSElnTFhJMkFnQWdCa0VCYWlFR0lBZEJBWFloQndzZ0RVRUVkQ0VOSUJoQkJHb2hHQ0FLUVFGcUlnb2dNMGdOQUFzTElBOGdEeWdDc0FFZ0JtczJBckFCSUE4Z0R5a0RxQUVnQnEySU53T29BVUVCSVFkQkJDRUtJRTFCQVhGRkRRQUxJQnNnR3lnQ0JDQURRUnQyUVE1eElBTkJIWFp5SUFOQkhIWnlJQkVvQWdSQmYzTnhjallDQkFzZ0VTZ0NBQ0FEY2lJRFFRTjJRWkdpeElnQmNTSUJRUVIySUFGQkJIUnlJQUZ5SVFZZ0hnUkFJQVZCQkdzaUJ5QUhLQUlBSUJaQkJHc29BZ0JCZjNNZ0FVRWNkSEZ5TmdJQUN5QUZJQVVvQWdBZ0JpQVdLQUlBUVg5emNYSTJBZ0FnQlNBRktBSUVJQllvQWdSQmYzTWdBMEVmZG5GeU5nSUVJQnRCQkdvaEd5QVJRUVJxSVJFZ0JVRUVhaUVGSUJaQkJHb2hGaUFlUVFocUloNGdGVWdOQUFzTElCZEJBQ0E5RUJVYUN5QVpJQjlJRFFBTEN3SkFJQXhCQWtrTkFBSkFJQjlCQTNGQkFXc2lGa0VDU1NBeGNRUkFJQlZCQUV3TkFVRUJJQ1pCQW10MElRSWdEaUFmUWZ6Ly93ZHhJQlZzUVFKMGFpRVJJQ1VnRkNBZlFRUnhHeUVGSUNaQkFXc2hDRUVBSVFvZ0ZVRU1iQ0VNSUJWQkEzUWhDd05BSUE5QmdBRnFFQzhoQjBFQUlRRWdCU2dDQUNJREJFQWdFU0FLUVFKMGFpRUJRUThoQmtFQUlRa0RRQUpBSUFNZ0JuRkZEUUFnQmtHUm9zU0lBWEVpRFNBRGNRUkFJQUVnQVNnQ0FDQUhRWDl6UVFGeElBaDBjeUFDY2pZQ0FDQUhRUUYySVFjTElBMUJBWFFnQTNFRVFDQUJJQlZCQW5ScUloMGdIU2dDQUNBSFFYOXpRUUZ4SUFoMGN5QUNjallDQUNBSFFRRjJJUWNMSUExQkFuUWdBM0VFUUNBQklBdHFJaDBnSFNnQ0FDQUhRWDl6UVFGeElBaDBjeUFDY2pZQ0FDQUhRUUYySVFjTElBMUJBM1FnQTNGRkRRQWdBU0FNYWlJTklBMG9BZ0FnQjBGL2MwRUJjU0FJZEhNZ0FuSTJBZ0FnQjBFQmRpRUhDeUFCUVFScUlRRWdCa0VFZENFR0lBbEJBV29pQ1VFSVJ3MEFDeUFEYVNFQkN5QUZRUVJxSVFVZ0R5QVBLQUtRQVNBQmF6WUNrQUVnRHlBUEtRT0lBU0FCcllnM0E0Z0JJQXBCQ0dvaUNpQVZTQTBBQ3dzZ0ZrRUJTdzBBSUJWQkFFd05BQ0FsSUJRZ0gwRUVjU0lCR3lFSklDZ2dLU0FCR3lFQ1FRQWhBd0ovQWtBZ0t5QWtRWDl6YWlJQlFUaEpEUUFnQWlBSklBRkJBWFpCL1AvLy93ZHhJZ1pCQkdvaUIycEpJQWtnQWlBSGFpSUhTWEVOQUNBQ0lBWWdDV3BCQ0dwSklBbEJCR29nQjBseERRQWdBVUVEZGtFQmFpSU5RZnovLy84RGNTSUlRUU4wSVFNZ0NTQUlRUUowSWdGcUlRWWdBU0FDYWlFQi9Rd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUlWNUJBQ0VIQTBBZ0FpQUhRUUowSWhacUloRWdDU0FXYWlJVy9RQUNBQ0pmUVFUOXJRRWdYMEVFL2FzQklGNGdYLzBOREEwT0R4QVJFaE1VRlJZWEdCa2FHMEVjL2EwQi9WRDlVQ0JmL1ZBaVh2MExBZ0FnRVNCZUlCYjlBQUlFUVJ6OXF3SDlVQ0plUVFIOXJRSDlESGQzZDNkM2QzZDNkM2QzZDNkM2QzZjlUaUJlUVFIOXF3SDlETzd1N3U3dTd1N3U3dTd1N3U3dTd1NzlUdjFRSUY3OVVDQmYvVS85Q3dJQUlGOGhYaUFIUVFScUlnY2dDRWNOQUFzZ0NDQU5SZzBDSUY3OUd3TU1BUXNnQWlFQklBa2hCa0VBQ3lFSEEwQWdCMEVjZGlFSklBRWdCaWdDQUNJSFFRUjJJQWtnQjBFRWRISnlJQWR5SWdrMkFnQWdBU0FKSUFZb0FnUkJISFJ5SWdsQkFYWkI5KzdkdXdkeElBbEJBWFJCN3QyNzkzNXhjaUFKY2lBSFFYOXpjVFlDQUNBQlFRUnFJUUVnQmtFRWFpRUdJQU5CQ0dvaUF5QVZTQTBBQ3dzZ0h5QWZRUUZxUVFOeGEwRURhMEVBSUI5QkJrb2JJaEVnSDA0TkFFRURJQ1pCQW10MElSa2dLeUFrUVg5emFpSUJRUU4ySWdOQkFuUWlLMEVFYWlFZElBTkJBV29pQTBIOC8vLy9BM0VpRWtFQ2RDRWhJQkpCQTNRaEZpQVZRUXhzSVN3Z0ZVRURkQ0V0SUFGQkdFa2hKaUFESUJKR0lSc0RRQUpBQWtBQ1FBSkFBbjhDUUNBZklCRnJJZ0ZCQVdzaUEwRURUd1JBUVg4aEZ5QUJRUVZJRFFVZ0ZVRUFUQTBHSUNVZ0ZDQVJRUVJ4SWdFYklRSWdLQ0FwSUFFYklRa2dPQVJBUVFBaEJpQW1EUVFnQWlBSklCMXFTU0FDSUIxcUlBbExjUTBFSUFJZ0lXb2hBU0FKSUNGcUlRY0RRQ0FKSUFaQkFuUWlBMm9pQ0NBSS9RQUNBQ0FDSUFOcS9RQUNBUDFQL1FzQ0FDQUdRUVJxSWdZZ0VrY05BQXNnRmlFR0lCc05CZ3dGQ3lBVUlDVWdBUnNoRFVFQUlRTWdKZzBCSUFrZ0RTQWRha2tnRFNBSklCMXFJZ0ZKY1EwQklBa2dEU0FyYWtFSWFra2dEVUVFYWlBQlNYRU5BU0FKSUFJZ0hXcEpJQUVnQWt0eERRRWdBaUFoYWlFSUlBa2dJV29oQVNBTklDRnFJUWY5REFBQUFBQUFBQUFBQUFBQUFBQUFBQUFoWGtFQUlRWURRQ0FKSUFaQkFuUWlBMm9pQlNBRElBMXFJZ3o5QUFJQUlsOUJCUDJ0QVNCZlFRVDlxd0VnWGlCZi9RME1EUTRQRUJFU0V4UVZGaGNZR1JvYlFSejlyUUg5VVAxUUlBejlBQUlFUVJ6OXF3SDlVQ0JmL1ZCQkEvMnJBZjBNaUlpSWlJaUlpSWlJaUlpSWlJaUlpUDFPSUFYOUFBSUEvVkFnQWlBRGF2MEFBZ0Q5VC8wTEFnQWdYeUZlSUFaQkJHb2lCaUFTUncwQUN5QWJEUVVnRmlFRElGNzlHd01NQWdzZ0EwRUNkRUhjblFGcUtBSUFJUmNNQkFzZ0RTRUhJQWtoQVNBQ0lRaEJBQXNoQmdOQUlBWkJISFloQ1NBQklBRW9BZ0FnQnlnQ0FDSUdRUVIySUFrZ0JrRUVkSEp5SUFjb0FnUkJISFJ5SUFaeVFRTjBRWWlSb3NSNGNYSWdDQ2dDQUVGL2MzRTJBZ0FnQ0VFRWFpRUlJQUZCQkdvaEFTQUhRUVJxSVFjZ0EwRUlhaUlESUJWSURRQUxEQUlMSUFraEJ5QUNJUUVMQTBBZ0J5QUhLQUlBSUFFb0FnQkJmM054TmdJQUlBRkJCR29oQVNBSFFRUnFJUWNnQmtFSWFpSUdJQlZJRFFBTEN5QVZRUUJNRFFBZ0pTQVVJQkZCQkhFaUFSc2hDaUFvSUNrZ0FSc2hBaUFVSUNVZ0FSc2hFeUFwSUNnZ0FSc2hIaUFPSUJFZ0ZXeEJBblJxSVM1QkFDRUZBMEJCQUNFRElBSW9BZ0FnRjNFaUFRUkFJQlVnQldzaEtrRUFJUWRCQUNFTkEwQWdCeUZPSUE5Qm9BRnFFQnNoQndKQUlBMGdEVUVFYWlJR0lDb2dCU0FHYWlBVlNCc2lKRTRpSndSQVFRQWhCZ3dCQ3lBWElBb29BZ0JCZjNOeElSZ2dMaUFGSUExeVFRSjBhaUVMUVFB
747aEJrRVBJQTBpQ1VFQ2RDSWNkQ0lnSVFnRFFBSkFJQUVnQ0hGRkRRQWdDRUdSb3NTSUFYRWlJaUFCY1FSQUlBZEJBWEVFUUNBRElDSnlJUU5CTWlBSlFRSjBkQ0FZY1NBQmNpRUJDeUFIUVFGMklRY2dCa0VCYWlFR0N5QUJJQ0pCQVhRaU1YRUVRQ0FIUVFGeEJFQWdBeUF4Y2lFRElBRkI5QUFnQ1VFQ2RIUWdHSEZ5SVFFTElBZEJBWFloQnlBR1FRRnFJUVlMSUFFZ0lrRUNkQ0l4Y1FSQUlBZEJBWEVFUUNBRElERnlJUU1nQVVIb0FTQUpRUUowZENBWWNYSWhBUXNnQjBFQmRpRUhJQVpCQVdvaEJnc2dBU0FpUVFOMElpSnhSUTBBSUFkQkFYRUVRQ0FESUNKeUlRTWdBVUhBQVNBSlFRSjBkQ0FZY1hJaEFRc2dCa0VCYWlFR0lBZEJBWFloQndzZ0NFRUVkQ0VJSUFsQkFXb2lDU0FrU0EwQUN5QURJQngyUWYvL0EzRkZEUUFnSncwQUEwQUNRQ0FESUNCeFJRMEFJQ0JCa2FMRWlBRnhJZ2tnQTNFRVFDQUxJQXNvQWdBZ0IwRWZkSElnR1hJMkFnQWdCMEVCZGlFSElBWkJBV29oQmdzZ0NVRUJkQ0FEY1FSQUlBc2dGVUVDZEdvaUNDQUlLQUlBSUFkQkgzUnlJQmx5TmdJQUlBZEJBWFloQnlBR1FRRnFJUVlMSUFsQkFuUWdBM0VFUUNBTElDMXFJZ2dnQ0NnQ0FDQUhRUjkwY2lBWmNqWUNBQ0FIUVFGMklRY2dCa0VCYWlFR0N5QUpRUU4wSUFOeFJRMEFJQXNnTEdvaUNTQUpLQUlBSUFkQkgzUnlJQmx5TmdJQUlBWkJBV29oQmlBSFFRRjJJUWNMSUNCQkJIUWhJQ0FMUVFScUlRc2dEVUVCYWlJTklDUklEUUFMQ3lBUElBOG9BckFCSUFack5nS3dBU0FQSUE4cEE2Z0JJQWF0aURjRHFBRkJBU0VIUVFRaERTQk9RUUZ4UlEwQUN5QUNJQUlvQWdRZ0EwRWJka0VPY1NBRFFSMTJjaUFEUVJ4MmNpQUtLQUlFUVg5emNYSTJBZ1FMSUFvb0FnQWdBM0lpQTBFRGRrR1Jvc1NJQVhFaUFVRUVkaUFCUVFSMGNpQUJjaUVHSUFVRVFDQWVRUVJySWdjZ0J5Z0NBQ0FUUVFScktBSUFRWDl6SUFGQkhIUnhjallDQUFzZ0hpQWVLQUlBSUFZZ0V5Z0NBRUYvYzNGeU5nSUFJQjRnSGlnQ0JDQVRLQUlFUVg5eklBTkJIM1p4Y2pZQ0JDQUNRUVJxSVFJZ0NrRUVhaUVLSUI1QkJHb2hIaUFUUVFScUlSTWdCVUVJYWlJRklCVklEUUFMQ3lBUlFRUnFJaEVnSDBnTkFBc0xRUUVoQnlBZlFRQk1EUU1nRlVFQVRBMERJQlZCL1AvLy93ZHhJZ1pCQW5RaEFpQVZRUVJKSVFoQkFDRUpBMEFnRGlBSklCVnNRUUowYWlFREFrQUNRQ0FJQkVBZ0F5RUhRUUFoQVF3QkN5QUNJQU5xSVFkQkFDRUJBMEFnQXlBQlFRSjBhaUlOSUEzOUFBSUFJbDc5RFAvLy8zLy8vLzkvLy8vL2YvLy8vMy85VGlKZi9hRUJJRjhnWHYwTUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAwNS9WTDlDd0lBSUFGQkJHb2lBU0FHUncwQUN5QUdJZ0VnRlVZTkFRc0RRQ0FIUVFBZ0J5Z0NBQ0lEUWYvLy8vOEhjU0lOYXlBTklBTkJBRWdiTmdJQUlBZEJCR29oQnlBQlFRRnFJZ0VnRlVjTkFBc0xRUUVoQnlBSlFRRnFJZ2tnSDBjTkFBc01Bd3NnSVVVTkFDQVBJQm9vQWhnMkFqUWdEeUFXTmdJd0lCMUJBVUhjeHdBZ0QwRXdhaEFQREFFTElBOGdBVFlDRkNBUElCWTJBaEFnSFVFQlFkekhBQ0FQUVJCcUVBOUJBQ0VIREFFTFFRQWhCd3NnRDBHd0Ftb2tBQ0FIRFFFTUF3c2dCQ0FCUVFsMFFkQ3BBV28yQW13Q2Z5QUVLQUowSVFFQ1FBSkFJQm9vQWhBZ0dpZ0NDR3NpQlNBYUtBSVVJQm9vQWd4cklnbHNJZ01nQkNnQ2hBRkxCRUFnQVJBUUlBUWdBMEVDZEJBWUlnRTJBblJCQUNBQlJRMERHaUFFSUFNMkFvUUJEQUVMSUFGRkRRRUxJQUZCQUNBRFFRSjBFQlVhQ3lBRUtBSjRJUUVDUUNBRlFRSnFJZ1lnQ1VFRGFrRUNkaUlNUVFKcWJDSURJQVFvQW9nQlRRUkFJQU5CQW5RaENBd0JDeUFCRUJBZ0JDQURRUUowSWdnUUdDSUJOZ0o0SUFFTkFFRUFEQUVMSUFRZ0F6WUNpQUVnQVVFQUlBZ1FGUm9DUUNBR1JRMEFJQVFvQW5naUJ5RUJBa0FnQmtFRVR3UkFJQWNnQmtGOGNTSU5RUUowYWlFQlFRQWhDQU5BSUFjZ0NFRUNkR3I5REFBQUlFa0FBQ0JKQUFBZ1NRQU
747FJRW45Q3dJQUlBaEJCR29pQ0NBTlJ3MEFDeUFHSUExR0RRRUxBMEFnQVVHQWdJREpCRFlDQUNBQlFRUnFJUUVnRFVFQmFpSU5JQVpIRFFBTEN5QUhJQXhCQVdvZ0JteEJBblJxSVFOQkFDRU5Ba0FDUUNBR1FRUkpCRUFnQXlFQkRBRUxJQU1nQmtGOGNTSU5RUUowYWlFQlFRQWhDQU5BSUFNZ0NFRUNkR3I5REFBQUlFa0FBQ0JKQUFBZ1NRQUFJRW45Q3dJQUlBaEJCR29pQ0NBTlJ3MEFDeUFHSUExR0RRRUxBMEFnQVVHQWdJREpCRFlDQUNBQlFRUnFJUUVnRFVFQmFpSU5JQVpIRFFBTEN5QUpRUU54SWdGRkRRQWdCa1VOQUVHQWdJRElCRUdBZ0lEQUJFR0FnSUNBQkNBQlFRSkdHeUFCUVFGR0d5RUxJQWNnQmlBTWJFRUNkR29oQTBFQUlRMENRQ0FHUVFSSkJFQWdBeUVCREFFTElBTWdCa0Y4Y1NJTlFRSjBhaUVCSUF2OUVTRmZRUUFoQ0FOQUlBTWdDRUVDZEdvZ1gvMExBZ0FnQ0VFRWFpSUlJQTFIRFFBTElBWWdEVVlOQVFzRFFDQUJJQXMyQWdBZ0FVRUVhaUVCSUExQkFXb2lEU0FHUncwQUN3c2dCQ0FKTmdLQUFTQUVJQVUyQW54QkFRdEZEUUlnR2lnQ0hDQVJhaUlaUVI5T0JFQWdJVVVOQWlBaklCazJBaEFnSFVFQ1FkWEJBQ0FqUVJCcUVBOE1Bd3NnQkJCYVFRQWhBU0FFUWJDcEFUWUNaQ0FFUWRDZUFUWUNZQ0FFUWZDZUFUWUNIQUpBQWtBQ1FBSkFJQm9vQWpRaUIwRUJTdzBBSUFRb0FwQUJSUTBDSUFjTkFBd0JDeUFhS0FJRUlRTWdCMEVFVHdSQUlBZEJmSEVoQWtFQUlRWURRQ0FESUFaQkEzUnFJZ0ZCSEdvZ0FVRVVhaUFCUVF4cUlBSDlDUUlFL1ZZQ0FBSDlWZ0lBQXYxV0FnQURJRjc5cmdFaFhpQUdRUVJxSWdZZ0FrY05BQXNnWGlCZUlGNzlEUWdKQ2dzTURRNFBBQUVDQXdBQkFnUDlyZ0VpWGlCZUlGNzlEUVFGQmdjQUFRSURBQUVDQXdBQkFnUDlyZ0g5R3dBaEFTQUNJQWRHRFFFTEEwQWdBeUFDUVFOMGFpZ0NCQ0FCYWlFQklBSkJBV29pQWlBSFJ3MEFDd3NnQVVFQ2FpSURJQVFvQXBnQlN3UkFJQVFvQXBRQklBTVFGeUlHUlEwRklBUWdCallDbEFFZ0FTQUdha0VBT3dBQUlBUWdBellDbUFFZ0dpZ0NOQ0VIQ3lBRUtBS1VBU0VlSUFkRkRRRWdHaWdDQkNFR1FRQWhBa0VBSVFFRFFDQUNJQjVxSUFZZ0FVRURkQ0lEYWlJR0tBSUFJQVlvQWdRUUVob2dHaWdDQkNJR0lBTnFLQUlFSUFKcUlRSWdBVUVCYWlJQklCb29BalJKRFFBTERBRUxJQWRCQVVjTkFTQWFLQUlFS0FJQUlSNExJQm9vQWp3aUFRUkFJQVFvQW5RaExDQUVJQUUyQW5RTElCb29BaXdFUUNBV1FRaHhJU1VnQkVFY2FpRVBJQlpCQVhFaExTQVdRUUp4UlNFdVFRSWhId05BSUI0Z0tHb2hBU0FhS0FJQUlDbEJHR3hxSWlBb0FnQWhBd0pBSUMwZ0gwRUNTU0FaSUJvb0FoeEJCR3RNY1hFaUlnUkFJQVFnQVRZQ0ZDQUVJQUVnQTJvaUF6WUNHQ0FFSUFNdkFBQTdBWEFnQTBIL0FUb0FBQ0FFS0FJWVFmOEJPZ0FCSUFSQkFEWUNDQ0FFUVFBMkFnQWdCQ0FCTmdJUURBRUxJQVFnQVRZQ0ZDQUVJQUVnQTJvaUJqWUNHQ0FFSUFZdkFBQTdBWEFnQmtIL0FUb0FBQ0FFS0FJWVFmOEJPZ0FCSUFRZ0JFRWNhallDYUNBRUlBRTJBaEFnQkVFQU5nSU1JQVFnQXdSL0lBRXRBQUJCRUhRRlFZQ0EvQWNMSWdNMkFnQkJBU0VHSUFGQkFXb2hDU0FCTFFBQklRY0NmeUFCTFFBQVFmOEJSZ1JBSUFkQmtBRlBCRUFnQkVFQk5nSU1JQU5CZ1A0RGNnd0NDeUFFSUFrMkFoQkJBQ0VHSUFkQkNYUWdBMm9NQVFzZ0JDQUpOZ0lRSUFkQkNIUWdBM0lMSVFFZ0JDQUdOZ0lJSUFSQmdJQUNOZ0lFSUFRZ0FVRUhkRFlDQUFzZ0lDZ0NBQ0VxQWtBZ0dVRUFUQTBBSUNBb0FnaEZEUUFnSWlBdWNpRW5RUUFoSmdOQUFrQUNRQUpBQWtBQ1FDQWZRUUZyRGdJQkFnQUxJQ0lFUUVFQklCbDBJZ0ZCQVhZZ0FYSWhFU0FFS0FKOElnVkJBblFpRFNBRUtBSjRha0VNYWlFQklBUW9BblFoQmtFQUlRZ2dCQ2dDZ0FFaUEwRUVUd1JBSUFWRkRRVWdCVUVEYkNFQ0lBVkJBWFFoREVFQUlCRnJJUWtEUUNBTVFRSjBJUXRCQUNFREEwQUNRQ0FCSWdjb0FnQWlBVVVOQUFKQUlBRkJrSUNBQVhFTkFDQUJRZThEY1VVTkFDQUVLQUlBSVFFQ1FDQUVLQUlJSWhBTkFDQUJRZjhCUmlFS0lBUW9BaEFpRUMwQUFDRUJBa0FnQ2tVRVFDQUVJQUUyQWdBZ0JDQVFRUUZxTmdJUURBRUxJQUZCandGTkJFQWdCQ0FCTmdJQUlBUWdFRUVCYWpZQ0VFRUhJUkFNQWd0Qi93RWhBU0FFUWY4Qk5nSUFDMEVJSVJBTElBUWdFRUVCYXlJUU5nSUlBa0FnQVNBUWRrRUJjVVVOQUFKQUlCQU5BQ0FCUWY4QlJpRUtJQVFvQWhBaUVDMEFBQ0VCQWtBZ0NrVUVRQ0FFSUFFMkFnQWdCQ0FRUVFGcU5nSVFEQUVMSUFGQmp3Rk5CRUFnQkNBQk5nSUFJQVFnRUVFQmFqWUNFRUVISVJBTUFndEIvd0VoQVNBRVFmOEJOZ0lBQzBFSUlSQUxJQVFnRUVFQmF5SVFOZ0lJSUFZZ0NTQVJJQUVnRUhaQkFYRWlFQnMyQWdBZ0JDZ0NmQ0VCSUFkQkJHc2lDaUFLS0FJQVFTQnlOZ0lBSUFjZ0J5Z0NCRUVJY2pZQ0JDQUhJQWNvQWdBZ0VFRVRkSEpCRUhJMkFnQWdKUTBBSUFkQmZpQUJhMEVDZEdvaUFTQUJLQUlFUVlDQUFuSTJBZ1FnQVNBQktBSUFJQkJCSDNSeVFZQ0FCSEkyQWdBZ0FVRUVheUlCSUFFb0FnQkJnSUFJY2pZQ0FBc2dCeUFIS0FJQVFZQ0FnQUZ5SWdFMkFnQUxBa0FnQVVHQWdZQUljUTBBSUFGQitCNXhSUTBBSUFRb0FnQWhBUUpBSUFRb0FnZ2lFQTBBSUFGQi93RkdJUW9nQkNnQ0VDSVFMUUFBSVFFQ1FDQUtSUVJBSUFRZ0FUWUNBQ0FFSUJCQkFXbzJBaEFNQVFzZ0FVR1BBVTBFUUNBRUlBRTJBZ0FnQkNBUVFRRnFOZ0lRUVFjaEVBd0NDMEgvQVNFQklBUkIvd0UyQWdBTFFRZ2hFQXNnQkNBUVFRRnJJaEEyQWdnZ0J3Si9JQUVnRUhaQkFYRkZCRUFnQnlnQ0FBd0JDd0pBSUJBTkFDQUJRZjhCUmlFS0lBUW9BaEFpRUMwQUFDRUJBa0FnQ2tVRVFDQUVJQUUyQWdBZ0JDQVFRUUZxTmdJUURBRUxJQUZCandGTkJFQWdCQ0FCTmdJQUlBUWdFRUVCYWpZQ0VFRUhJUkFNQWd0Qi93RWhBU0FFUWY4Qk5nSUFDMEVJSVJBTElBUWdFRUVCYXlJUU5nSUlJQVlnRFdvZ0NTQVJJQUVnRUhaQkFYRWlBUnMyQWdBZ0IwRUVheUlRSUJBb0FnQkJnQUp5TmdJQUlBY2dCeWdDQkVIQUFISTJBZ1FnQnlnQ0FDQUJRUlowY2tHQUFYSUxRWUNBZ0FoeUlnRTJBZ0FMQWtBZ0FVR0FpSURBQUhFTkFDQUJRY0QzQVhGRkRRQWdCQ2dDQUNFQkFrQWdCQ2dDQ0NJUURRQWdBVUgvQVVZaENpQUVLQUlRSWhBdEFBQWhBUUpBSUFwRkJFQWdCQ0FCTmdJQUlBUWdFRUVCYWpZQ0VBd0JDeUFCUVk4QlRRUkFJQVFnQVRZQ0FDQUVJQkJCQVdvMkFoQkJCeUVRREFJTFFmOEJJUUVnQkVIL0FUWUNBQXRCQ0NFUUN5QUVJQkJCQVdzaUVEWUNDQ0FIQW44Z0FTQVFka0VCY1VVRVFDQUhLQUlBREFFTEFrQWdFQTBBSUFGQi93RkdJUW9nQkNnQ0VDSVFMUUFBSVFFQ1FDQUtSUVJBSUFRZ0FUWUNBQ0FFSUJCQkFXbzJBaEFNQVFzZ0FVR1BBVTBFUUNBRUlBRTJBZ0FnQkNBUVFRRnFOZ0lRUVFjaEVBd0NDMEgvQVNFQklBUkIvd0UyQWdBTFFRZ2hFQXNnQkNBUVFRRnJJaEEyQWdnZ0JpQUxhaUFKSUJFZ0FTQVFka0VCY1NJQkd6WUNBQ0FIUVFSckloQWdFQ2dDQUVHQUVISTJBZ0FnQnlBSEtBSUVRWUFFY2pZQ0JDQUhLQUlBSUFGQkdYUnlRWUFJY2d0QmdJQ0F3QUJ5SWdFMkFnQUxJQUZCZ01DQWdBUnhEUUFnQVVHQXZBOXhSUTBBSUFRb0FnQWhBUUpBSUFRb0FnZ2lFQTBBSUFGQi93RkdJUW9nQkNnQ0VDSVFMUUFBSVFFQ1FDQUtSUVJBSUFRZ0FUWUNBQ0FFSUJCQkFXbzJBaEFNQVFzZ0FVR1BBVTBFUUNBRUlBRTJBZ0FnQkNBUVFRRnFOZ0lRUVFjaEVBd0NDMEgvQVNFQklBUkIvd0UyQWdBTFFRZ2hFQXNnQkNBUVFRRnJJaEEyQWdnZ0FTQVFka0VCY1FSQUlBWWdBa0VDZEdvaFR3SkFJQkFOQUNBQlFmOEJSaUVVSUFRb0FoQWlFQzBBQUNFQkFrQWdGRVV
747FUUNBRUlBRTJBZ0FnQkNBUVFRRnFOZ0lRREFFTElBRkJqd0ZOQkVBZ0JDQUJOZ0lBSUFRZ0VFRUJhallDRUVFSElSQU1BZ3RCL3dFaEFTQUVRZjhCTmdJQUMwRUlJUkFMSUFRZ0VFRUJheUlRTmdJSUlFOGdDU0FSSUFFZ0VIWkJBWEVpRUJzMkFnQWdCQ2dDZkNFQklBZEJCR3NpQ2lBS0tBSUFRWUNBQVhJMkFnQWdCeUFIS0FJRVFZQWdjallDQkNBSElBY29BZ0FnRUVFY2RISkJnTUFBY2pZQ0FDQUhJQUZCQW5ScUlnRWdBU2dDQkVFRWNqWUNCQ0FCSUFFb0FneEJBWEkyQWd3Z0FTQUJLQUlJSUJCQkVuUnlRUUp5TmdJSUN5QUhJQWNvQWdCQmdJQ0FnQVJ5TmdJQUN5QUdRUVJxSVFZZ0IwRUVhaUVCSUFOQkFXb2lBeUFGUncwQUN5QUhRUXhxSVFFZ0JpQUNRUUowYWlFR0lBaEJCR29pQ0NBRUtBS0FBU0lEUVh4eFNRMEFDd3NnQXlBSVRRMERJQVZGRFFOQkFDRVRRUUFnRVdzaEN5QURJUkFEUUFKQUlBZ2dFRVlFUUNBSUlSQU1BUXNnQVVFRWF5RU1JQUVvQWdBaERVRUFJUUlEUUFKQUlBMGdBa0VEYkNJSGRpSUpRWkNBZ0FGeERRQWdDVUh2QTNGRkRRQWdCQ2dDQUNFREFrQWdCQ2dDQ0NJSkRRQWdBMEgvQVVjaEVDQUVLQUlRSWdrdEFBQWhBd0pBSUJCRkJFQWdBMEdRQVU4RVFFSC9BU0VESUFSQi93RTJBZ0FNQWdzZ0JDQUROZ0lBSUFRZ0NVRUJhallDRUVFSElRa01BZ3NnQkNBRE5nSUFJQVFnQ1VFQmFqWUNFQXRCQ0NFSkN5QUVJQWxCQVdzaUNUWUNDQUpBSUFNZ0NYWkJBWEZGRFFBZ0JpQUNJQVZzUVFKMGFpRlFBa0FnQ1EwQUlBTkIvd0ZISVEwZ0JDZ0NFQ0lKTFFBQUlRTUNRQ0FOUlFSQUlBTkJrQUZQQkVCQi93RWhBeUFFUWY4Qk5nSUFEQUlMSUFRZ0F6WUNBQ0FFSUFsQkFXbzJBaEJCQnlFSkRBSUxJQVFnQXpZQ0FDQUVJQWxCQVdvMkFoQUxRUWdoQ1FzZ0JDQUpRUUZySWdrMkFnZ2dVQ0FMSUJFZ0F5QUpka0VCY1NJSkd6WUNBQ0FFS0FKOElSQWdEQ0FNS0FJQVFTQWdCM1J5TmdJQUlBRWdBU2dDQUNBSlFSTjBRUkJ5SUFkMGNqWUNBQ0FCSUFFb0FnUkJDQ0FIZEhJMkFnUWdBaUFsY2tVRVFDQUJRWDRnRUd0QkFuUnFJZ01nQXlnQ0JFR0FnQUp5TmdJRUlBTWdBeWdDQUNBSlFSOTBja0dBZ0FSeU5nSUFJQU5CQkdzaUF5QURLQUlBUVlDQUNISTJBZ0FMSUFKQkEwY05BQ0FCSUJCQkFuUnFJZ01nQXlnQ0JFRUVjallDQkNBRElBTW9BZ3hCQVhJMkFnd2dBeUFES0FJSUlBbEJFblJ5UVFKeU5nSUlDeUFCSUFFb0FnQkJnSUNBQVNBSGRISWlEVFlDQUNBRUtBS0FBU0VEQ3lBRElSQWdBa0VCYWlJQ0lBTWdDR3RKRFFBTEN5QUdRUVJxSVFZZ0FVRUVhaUVCSUJOQkFXb2lFeUFGUncwQUN3d0RDMEVBSVFkQkFDRU5RUUFoRndKQUFrQUNRQUpBSUFRb0Fud2lFRUhBQUVjTkFDQUVLQUtBQVVIQUFFY05BRUVBUVFFZ0dYUWlBVUVCZGlBQmNpSVJheUVGSUFSQkhHb2hFQ0FFS0FKNFFZd0NhaUVHSUFRb0FnZ2hDQ0FFS0FJRUlRTWdCQ2dDQUNFQ0lBUW9BbWdoRENBRUtBSjBJUUVnRmtFSWNRMEJBMEJCQUNFWEEwQWdBU0VKSUFZaUJ5Z0NBQ0lHQkVBQ1FDQUdRWkNBZ0FGeERRQWdCa0h2QTNFaUFVVU5BQ0FESUJBZ0JDZ0NiQ0FCYWkwQUFFRUNkR29pRENnQ0FDSUxLQUlBSWdGcklRTUNmeUFCSUFKQkVIWkxCRUFnQ3lnQ0JDRUtJQXdnQzBFSVFRd2dBU0FEU3lJVUcyb29BZ0EyQWdBRFFBSkFJQWdOQUNBRUtBSVFJZ2hCQVdvaEN5QUlMUUFCSVFNZ0NDMEFBRUgvQVVZRVFDQURRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTUFnc2dCQ0FMTmdJUUlBTkJDWFFnQW1vaEFrRUhJUWdNQVFzZ0JDQUxOZ0lRUVFnaENDQURRUWgwSUFKcUlRSUxJQWhCQVdzaENDQUNRUUYwSVFJZ0FVRUJkQ0lCUVlDQUFra05BQXNnQVNFRElBb2dDa1VnRkJzTUFRc2dBaUFCUVJCMGF5RUNJQU5CZ0lBQ2NVVUVRQ0FMS0FJRUlRb2dEQ0FMUVF4QkNDQUJJQU5MSWhRYmFpZ0NBRFlDQUFOQUFrQWdDQTBBSUFRb0FoQWlDRUVCYWlFTElBZ3RBQUVoQVNBSUxRQUFRZjhCUmdSQUlBRkJrQUZQQkVBZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQ0F3Q0N5QUVJQXMyQWhBZ0FVRUpkQ0FDYWlFQ1FRY2hDQXdCQ3lBRUlBczJBaEJCQ0NFSUlBRkJDSFFnQW1vaEFnc2dDRUVCYXlFSUlBSkJBWFFoQWlBRFFRRjBJZ05CZ0lBQ1NRMEFDeUFLUlNBS0lCUWJEQUVMSUFzb0FnUUxCSDhnQXlBUUlBY29BZ1JCRVhaQkJIRWdCMEVFYXlJS0tBSUFRUk4yUVFGeElBWkJEblpCRUhFZ0JrRVFka0hBQUhFZ0JrR3FBWEZ5Y25KeUloUkIwTGtCYWkwQUFFRUNkR29pRENnQ0FDSUxLQUlBSWdGcklRTWdGRUhRdXdGcUxRQUFJUk1nQ1NBRklCRUNmeUFCSUFKQkVIWkxCRUFnQ3lnQ0JDRVVJQXdnQzBFSVFRd2dBU0FEU3lJT0cyb29BZ0EyQWdBRFFBSkFJQWdOQUNBRUtBSVFJZ2hCQVdvaEN5QUlMUUFCSVFNZ0NDMEFBRUgvQVVZRVFDQURRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTUFnc2dCQ0FMTmdJUUlBTkJDWFFnQW1vaEFrRUhJUWdNQVFzZ0JDQUxOZ0lRUVFnaENDQURRUWgwSUFKcUlRSUxJQWhCQVdzaENDQUNRUUYwSVFJZ0FVRUJkQ0lCUVlDQUFra05BQXNnQVNFRElCUWdGRVVnRGhzTUFRc2dBaUFCUVJCMGF5RUNJQU5CZ0lBQ2NVVUVRQ0FMS0FJRUlSUWdEQ0FMUVF4QkNDQUJJQU5MSWc0YmFpZ0NBRFlDQUFOQUFrQWdDQTBBSUFRb0FoQWlDRUVCYWlFTElBZ3RBQUVoQVNBSUxRQUFRZjhCUmdSQUlBRkJrQUZQQkVBZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQ0F3Q0N5QUVJQXMyQWhBZ0FVRUpkQ0FDYWlFQ1FRY2hDQXdCQ3lBRUlBczJBaEJCQ0NFSUlBRkJDSFFnQW1vaEFnc2dDRUVCYXlFSUlBSkJBWFFoQWlBRFFRRjBJZ05CZ0lBQ1NRMEFDeUFVUlNBVUlBNGJEQUVMSUFzb0FnUUxJQk56SWdFYk5nSUFJQW9nQ2lnQ0FFRWdjallDQUNBSElBY29BZ1JCQ0hJMkFnUWdCMEdNQW1zaUN5QUxLQUlBUVlDQUNISTJBZ0FnQjBHRUFtc2lDeUFMS0FJQVFZQ0FBbkkyQWdBZ0IwR0lBbXNpQ3lBTEtBSUFJQUZCSDNSeVFZQ0FCSEkyQWdBZ0JpQUJRUk4wY2tFUWNnVWdCZ3RCZ0lDQUFYSWhCZ3NDUUNBR1FZQ0JnQWh4RFFBZ0JrSDRIbkZGRFFBZ0F5QVFJQVFvQW13Z0JrRURkaUlVUWU4RGNXb3RBQUJCQW5ScUlnd29BZ0FpQ3lnQ0FDSUJheUVEQW44Z0FTQUNRUkIyU3dSQUlBc29BZ1FoQ2lBTUlBdEJDRUVNSUFFZ0Ewc2lFeHRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUXNnQ0MwQUFTRURJQWd0QUFCQi93RkdCRUFnQTBHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUlEQUlMSUFRZ0N6WUNFQ0FEUVFsMElBSnFJUUpCQnlFSURBRUxJQVFnQ3pZQ0VFRUlJUWdnQTBFSWRDQUNhaUVDQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBRWhBeUFLSUFwRklCTWJEQUVMSUFJZ0FVRVFkR3NoQWlBRFFZQ0FBbkZGQkVBZ0N5Z0NCQ0VLSUF3Z0MwRU1RUWdnQVNBRFN5SVRHMm9vQWdBMkFnQURRQUpBSUFnTkFDQUVLQUlRSWdoQkFXb2hDeUFJTFFBQklRRWdDQzBBQUVIL0FVWUVRQ0FCUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRZ01BZ3NnQkNBTE5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFnTUFRc2dCQ0FMTmdJUVFRZ2hDQ0FCUVFoMElBSnFJUUlMSUFoQkFXc2hDQ0FDUVFGMElRSWdBMEVCZENJRFFZQ0FBa2tOQUFzZ0NrVWdDaUFUR3d3QkN5QUxLQUlFQ3dSL0lBTWdFQ0FIS0FJRVFSUjJRUVJ4SUFkQkJHc2lDaWdDQUVFV2RrRUJjU0FHUVE5MlFSQnhJQVpCRTNaQndBQnhJQlJCcWdGeGNuSnljaUlVUWRDNUFXb3RBQUJCQW5ScUlnd29BZ0FpQ3lnQ0FDSUJheUVESUJSQjBMc0JhaTBBQUNFVElBa2dCU0FSQW44Z0FTQUNRUkIyU3dSQUlBc29BZ1FoRkNBTUlBdEJDRUVNSUFFZ0Ewc2lEaHRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUXNnQ0MwQUFTRURJQWd0QUFCQi93RkdCRUFnQTBHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUlEQUlMSUFRZ0N6WUNFQ0FEUVFsMElBSnFJUUpCQnlFSURBRUxJQVFnQ3pZQ0VFRUlJUWdnQTBFSWRDQUNhaUVDQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBRWhBeUFVSUJSRklBNGJEQUVMSUFJZ0FVRVFkR3NoQWlBRFFZQ0FBbkZGQkVBZ0N5Z0NCQ0VVSUF3Z0MwRU1RUWdnQVNBRFN5SU9HMm9vQWdBMkFnQURRQUpBSUFnTkFDQUVLQUlRSWdoQkFXb2hDeUFJTFFBQklRRWdDQzBBQUVIL0FVWUVRQ0FCUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRZ01BZ3NnQkNBTE5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFnTUFRc2dCQ0FMTmdJUVFRZ2hDQ0FCUVFoMElBSnFJUUlMSUFoQkFXc2hDQ0FDUVFGMElRSWdBMEVCZENJRFFZQ0FBa2tOQUFzZ0ZFVWdGQ0FPR3d3QkN5QUxLQUlFQ3lBVGN5SUJHellDZ0FJZ0NpQUtLQUlBUVlBQ2NqWUNBQ0FISUFjb0FnUkJ3QUJ5TmdJRUlBWWdBVUVXZEhKQmdBRnlCU0FHQzBHQWdJQUljaUVHQ3dKQUlBWkJnSWlBd0FCeERRQWdCa0hBOXdGeFJRMEFJQU1nRUNBRUtBSnNJQVpCQm5ZaUZFSHZBM0ZxTFFBQVFRSjBhaUlNS0FJQUl
747nc29BZ0FpQVdzaEF3Si9JQUVnQWtFUWRrc0VRQ0FMS0FJRUlRb2dEQ0FMUVFoQkRDQUJJQU5MSWhNYmFpZ0NBRFlDQUFOQUFrQWdDQTBBSUFRb0FoQWlDRUVCYWlFTElBZ3RBQUVoQXlBSUxRQUFRZjhCUmdSQUlBTkJrQUZQQkVBZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQ0F3Q0N5QUVJQXMyQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hDQXdCQ3lBRUlBczJBaEJCQ0NFSUlBTkJDSFFnQW1vaEFnc2dDRUVCYXlFSUlBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFCSVFNZ0NpQUtSU0FUR3d3QkN5QUNJQUZCRUhScklRSWdBMEdBZ0FKeFJRUkFJQXNvQWdRaENpQU1JQXRCREVFSUlBRWdBMHNpRXh0cUtBSUFOZ0lBQTBBQ1FDQUlEUUFnQkNnQ0VDSUlRUUZxSVFzZ0NDMEFBU0VCSUFndEFBQkIvd0ZHQkVBZ0FVR1FBVThFUUNBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VJREFJTElBUWdDellDRUNBQlFRbDBJQUpxSVFKQkJ5RUlEQUVMSUFRZ0N6WUNFRUVJSVFnZ0FVRUlkQ0FDYWlFQ0N5QUlRUUZySVFnZ0FrRUJkQ0VDSUFOQkFYUWlBMEdBZ0FKSkRRQUxJQXBGSUFvZ0V4c01BUXNnQ3lnQ0JBc0VmeUFESUJBZ0J5Z0NCRUVYZGtFRWNTQUhRUVJySWdvb0FnQkJHWFpCQVhFZ0JrRVNka0VRY1NBR1FSWjJRY0FBY1NBVVFhb0JjWEp5Y25JaUZFSFF1UUZxTFFBQVFRSjBhaUlNS0FJQUlnc29BZ0FpQVdzaEF5QVVRZEM3QVdvdEFBQWhFeUFKSUFVZ0VRSi9JQUVnQWtFUWRrc0VRQ0FMS0FJRUlSUWdEQ0FMUVFoQkRDQUJJQU5MSWc0YmFpZ0NBRFlDQUFOQUFrQWdDQTBBSUFRb0FoQWlDRUVCYWlFTElBZ3RBQUVoQXlBSUxRQUFRZjhCUmdSQUlBTkJrQUZQQkVBZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQ0F3Q0N5QUVJQXMyQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hDQXdCQ3lBRUlBczJBaEJCQ0NFSUlBTkJDSFFnQW1vaEFnc2dDRUVCYXlFSUlBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFCSVFNZ0ZDQVVSU0FPR3d3QkN5QUNJQUZCRUhScklRSWdBMEdBZ0FKeFJRUkFJQXNvQWdRaEZDQU1JQXRCREVFSUlBRWdBMHNpRGh0cUtBSUFOZ0lBQTBBQ1FDQUlEUUFnQkNnQ0VDSUlRUUZxSVFzZ0NDMEFBU0VCSUFndEFBQkIvd0ZHQkVBZ0FVR1FBVThFUUNBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VJREFJTElBUWdDellDRUNBQlFRbDBJQUpxSVFKQkJ5RUlEQUVMSUFRZ0N6WUNFRUVJSVFnZ0FVRUlkQ0FDYWlFQ0N5QUlRUUZySVFnZ0FrRUJkQ0VDSUFOQkFYUWlBMEdBZ0FKSkRRQUxJQlJGSUJRZ0Roc01BUXNnQ3lnQ0JBc2dFM01pQVJzMkFvQUVJQW9nQ2lnQ0FFR0FFSEkyQWdBZ0J5QUhLQUlFUVlBRWNqWUNCQ0FHSUFGQkdYUnlRWUFJY2dVZ0JndEJnSUNBd0FCeUlRWUxBa0FnQmtHQXdJQ0FCSEVOQUNBR1FZQzhEM0ZGRFFBZ0F5QVFJQVFvQW13Z0JrRUpkaUlVUWU4RGNXb3RBQUJCQW5ScUlnd29BZ0FpQ3lnQ0FDSUJheUVEQW44Z0FTQUNRUkIyU3dSQUlBc29BZ1FoQ2lBTUlBdEJDRUVNSUFFZ0Ewc2lFeHRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUXNnQ0MwQUFTRURJQWd0QUFCQi93RkdCRUFnQTBHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUlEQUlMSUFRZ0N6WUNFQ0FEUVFsMElBSnFJUUpCQnlFSURBRUxJQVFnQ3pZQ0VFRUlJUWdnQTBFSWRDQUNhaUVDQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBRWhBeUFLSUFwRklCTWJEQUVMSUFJZ0FVRVFkR3NoQWlBRFFZQ0FBbkZGQkVBZ0N5Z0NCQ0VLSUF3Z0MwRU1RUWdnQVNBRFN5SVRHMm9vQWdBMkFnQURRQUpBSUFnTkFDQUVLQUlRSWdoQkFXb2hDeUFJTFFBQklRRWdDQzBBQUVIL0FVWUVRQ0FCUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRZ01BZ3NnQkNBTE5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFnTUFRc2dCQ0FMTmdJUVFRZ2hDQ0FCUVFoMElBSnFJUUlMSUFoQkFXc2hDQ0FDUVFGMElRSWdBMEVCZENJRFFZQ0FBa2tOQUFzZ0NrVWdDaUFUR3d3QkN5QUxLQUlFQ3dSL0lBTWdFQ0FIS0FJRVFScDJRUVJ4SUFkQkJHc2lDaWdDQUVFY2RrRUJjU0FHUVJWMlFSQnhJQVpCR1haQndBQnhJQlJCcWdGeGNuSnljaUlVUWRDNUFXb3RBQUJCQW5ScUlnd29BZ0FpQ3lnQ0FDSUJheUVESUJSQjBMc0JhaTBBQUNFVElBa2dCU0FSQW44Z0FTQUNRUkIyU3dSQUlBc29BZ1FoRkNBTUlBdEJDRUVNSUFFZ0Ewc2lEaHRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUXNnQ0MwQUFTRURJQWd0QUFCQi93RkdCRUFnQTBHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUlEQUlMSUFRZ0N6WUNFQ0FEUVFsMElBSnFJUUpCQnlFSURBRUxJQVFnQ3pZQ0VFRUlJUWdnQTBFSWRDQUNhaUVDQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBRWhBeUFVSUJSRklBNGJEQUVMSUFJZ0FVRVFkR3NoQWlBRFFZQ0FBbkZGQkVBZ0N5Z0NCQ0VVSUF3Z0MwRU1RUWdnQVNBRFN5SU9HMm9vQWdBMkFnQURRQUpBSUFnTkFDQUVLQUlRSWdoQkFXb2hDeUFJTFFBQklRRWdDQzBBQUVIL0FVWUVRQ0FCUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRZ01BZ3NnQkNBTE5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFnTUFRc2dCQ0FMTmdJUVFRZ2hDQ0FCUVFoMElBSnFJUUlMSUFoQkFXc2hDQ0FDUVFGMElRSWdBMEVCZENJRFFZQ0FBa2tOQUFzZ0ZFVWdGQ0FPR3d3QkN5QUxLQUlFQ3lBVGN5SUJHellDZ0FZZ0NpQUtLQUlBUVlDQUFYSTJBZ0FnQnlBSEtBSUVRWUFnY2pZQ0JDQUhJQWNvQW9RQ1FRUnlOZ0tFQWlBSElBY29Bb3dDUVFGeU5nS01BaUFISUFjb0FvZ0NJQUZCRW5SeVFRSnlOZ0tJQWlBR0lBRkJISFJ5UVlEQUFISUZJQVlMUVlDQWdJQUVjaUVHQ3lBSElBWTJBZ0FMSUFkQkJHb2hCaUFKUVFScUlRRWdGMEVCYWlJWFFjQUFSdzBBQ3lBSFFReHFJUVlnQ1VHRUJtb2hBU0FOUVR4SklWRWdEVUVFYWlFTklGRU5BQXNNQWd0QkFTQVpkQ0lCUVFGMklBRnlJUTBnQkNnQ2VDSUpJQkJCQW5ScVFReHFJUVlnQkNnQ2dBRWhBU0FFS0FJSUlRZ2dCQ2dDQkNFRElBUW9BZ0FoQWlBRUtBSm9JUXdnQkNnQ2RDRVJBa0FnRmtFSWNRUkFBa0FnQVVFRVNRMEFJQkFFUUVFQUlBMXJJUlFnQkVFY2FpRUZJQkJCREd3aEV5QVFRUU4wSVJVRFFFRUFJUXNEUUNBR0lna29BZ0FpQmdSQUFrQWdCa0dRZ0lBQmNRMEFJQVpCN3dOeElnRkZEUUFnQXlBRklBUW9BbXdnQVdvdEFBQkJBblJxSWd3b0FnQWlDaWdDQUNJQmF5RURBbjhnQVNBQ1FSQjJUUVJBSUFJZ0FVRVFkR3NoQWlBRFFZQ0FBbkVFUUNBS0tBSUVEQUlMSUFvb0FnUWhEaUFNSUFwQkRFRUlJQUVnQTBzaUVodHFLQUlBTmdJQUEwQUNRQ0FJRFFBZ0JDZ0NFQ0lJUVFGcUlRb2dDQzBBQVNFQklBZ3RBQUJCL3dGSEJFQWdCQ0FLTmdJUVFRZ2hDQ0FCUVFoMElBSnFJUUlNQVFzZ0FVR1BBVTBFUUNBRUlBbzJBaEFnQVVFSmRDQUNhaUVDUVFjaENBd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUlDeUFJUVFGcklRZ2dBa0VCZENFQ0lBTkJBWFFpQTBHQWdBSkpEUUFMSUE1RklBNGdFaHNNQVFzZ0NpZ0NCQ0VPSUF3Z0NrRUlRUXdnQVNBRFN5SVNHMm9vQWdBMkFnQURRQUpBSUFnTkFDQUVLQUlRSWdoQkFXb2hDaUFJTFFBQklRTWdDQzBBQUVIL0FVY0VRQ0FFSUFvMkFoQkJDQ0VJSUFOQkNIUWdBbW9oQWd3QkN5QURRWThCVFFSQUlBUWdDallDRUNBRFFRbDBJQUpxSVFKQkJ5RUlEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUWdMSUFoQkFXc2hDQ0FDUVFGMElRSWdBVUVCZENJQlFZQ0FBa2tOQUFzZ0FTRURJQTRnRGtVZ0Voc0xCSDhnQXlBRklBa29BZ1JCRVhaQkJIRWdDVUVFYXlJT0tBSUFRUk4yUVFGeElBWkJEblpCRUhFZ0JrRVFka0hBQUhFZ0JrR3FBWEZ5Y25KeUloSkIwTGtCYWkwQUFFRUNkR29pRENnQ0FDSUtLQUlBSWdGcklRTWdFa0hRdXdGcUxRQUFJUmdnRVNBVUlBMENmeUFCSUFKQkVIWk5CRUFnQWlBQlFSQjBheUVDSUFOQmdJQUNjUVJBSUFvb0FnUU1BZ3NnQ2lnQ0JDRVNJQXdnQ2tFTVFRZ2dBU0FEU3lJYkcyb29BZ0EyQWdBRFFBSkFJQWdOQUNBRUtBSVFJZ2hCQVdvaENpQUlMUUFCSVFFZ0NDMEFBRUgvQVVjRVFDQUVJQW8yQWhCQkNDRUlJQUZCQ0
747hRZ0Ftb2hBZ3dCQ3lBQlFZOEJUUVJBSUFRZ0NqWUNFQ0FCUVFsMElBSnFJUUpCQnlFSURBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRZ0xJQWhCQVdzaENDQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnRWtVZ0VpQWJHd3dCQ3lBS0tBSUVJUklnRENBS1FRaEJEQ0FCSUFOTEloc2JhaWdDQURZQ0FBTkFBa0FnQ0EwQUlBUW9BaEFpQ0VFQmFpRUtJQWd0QUFFaEF5QUlMUUFBUWY4QlJ3UkFJQVFnQ2pZQ0VFRUlJUWdnQTBFSWRDQUNhaUVDREFFTElBTkJqd0ZOQkVBZ0JDQUtOZ0lRSUFOQkNYUWdBbW9oQWtFSElRZ01BUXNnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hDQXNnQ0VFQmF5RUlJQUpCQVhRaEFpQUJRUUYwSWdGQmdJQUNTUTBBQ3lBQklRTWdFaUFTUlNBYkd3c2dHSE1pQVJzMkFnQWdEaUFPS0FJQVFTQnlOZ0lBSUFrZ0NTZ0NCRUVJY2pZQ0JDQUdJQUZCRTNSeVFSQnlCU0FHQzBHQWdJQUJjaUVHQ3dKQUlBWkJnSUdBQ0hFTkFDQUdRZmdlY1VVTkFDQURJQVVnQkNnQ2JDQUdRUU4ySWhKQjd3TnhhaTBBQUVFQ2RHb2lEQ2dDQUNJS0tBSUFJZ0ZySVFNQ2Z5QUJJQUpCRUhaTkJFQWdBaUFCUVJCMGF5RUNJQU5CZ0lBQ2NRUkFJQW9vQWdRTUFnc2dDaWdDQkNFT0lBd2dDa0VNUVFnZ0FTQURTeUlZRzJvb0FnQTJBZ0FEUUFKQUlBZ05BQ0FFS0FJUUlnaEJBV29oQ2lBSUxRQUJJUUVnQ0MwQUFFSC9BVWNFUUNBRUlBbzJBaEJCQ0NFSUlBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQ2pZQ0VDQUJRUWwwSUFKcUlRSkJCeUVJREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTElBaEJBV3NoQ0NBQ1FRRjBJUUlnQTBFQmRDSURRWUNBQWtrTkFBc2dEa1VnRGlBWUd3d0JDeUFLS0FJRUlRNGdEQ0FLUVFoQkRDQUJJQU5MSWhnYmFpZ0NBRFlDQUFOQUFrQWdDQTBBSUFRb0FoQWlDRUVCYWlFS0lBZ3RBQUVoQXlBSUxRQUFRZjhCUndSQUlBUWdDallDRUVFSUlRZ2dBMEVJZENBQ2FpRUNEQUVMSUFOQmp3Rk5CRUFnQkNBS05nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFnTUFRc2dCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaENBc2dDRUVCYXlFSUlBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFCSVFNZ0RpQU9SU0FZR3dzRWZ5QURJQVVnQ1NnQ0JFRVVka0VFY1NBSlFRUnJJZzRvQWdCQkZuWkJBWEVnQmtFUGRrRVFjU0FHUVJOMlFjQUFjU0FTUWFvQmNYSnljbklpRWtIUXVRRnFMUUFBUVFKMGFpSU1LQUlBSWdvb0FnQWlBV3NoQXlBU1FkQzdBV290QUFBaEdDQVJJQkJCQW5ScUlCUWdEUUovSUFFZ0FrRVFkazBFUUNBQ0lBRkJFSFJySVFJZ0EwR0FnQUp4QkVBZ0NpZ0NCQXdDQ3lBS0tBSUVJUklnRENBS1FReEJDQ0FCSUFOTEloc2JhaWdDQURZQ0FBTkFBa0FnQ0EwQUlBUW9BaEFpQ0VFQmFpRUtJQWd0QUFFaEFTQUlMUUFBUWY4QlJ3UkFJQVFnQ2pZQ0VFRUlJUWdnQVVFSWRDQUNhaUVDREFFTElBRkJqd0ZOQkVBZ0JDQUtOZ0lRSUFGQkNYUWdBbW9oQWtFSElRZ01BUXNnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hDQXNnQ0VFQmF5RUlJQUpCQVhRaEFpQURRUUYwSWdOQmdJQUNTUTBBQ3lBU1JTQVNJQnNiREFFTElBb29BZ1FoRWlBTUlBcEJDRUVNSUFFZ0Ewc2lHeHRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUW9nQ0MwQUFTRURJQWd0QUFCQi93RkhCRUFnQkNBS05nSVFRUWdoQ0NBRFFRaDBJQUpxSVFJTUFRc2dBMEdQQVUwRVFDQUVJQW8yQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hDQXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VJQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBRWhBeUFTSUJKRklCc2JDeUFZY3lJQkd6WUNBQ0FPSUE0b0FnQkJnQUp5TmdJQUlBa2dDU2dDQkVIQUFISTJBZ1FnQmlBQlFSWjBja0dBQVhJRklBWUxRWUNBZ0FoeUlRWUxBa0FnQmtHQWlJREFBSEVOQUNBR1FjRDNBWEZGRFFBZ0F5QUZJQVFvQW13Z0JrRUdkaUlTUWU4RGNXb3RBQUJCQW5ScUlnd29BZ0FpQ2lnQ0FDSUJheUVEQW44Z0FTQUNRUkIyVFFSQUlBSWdBVUVRZEdzaEFpQURRWUNBQW5FRVFDQUtLQUlFREFJTElBb29BZ1FoRGlBTUlBcEJERUVJSUFFZ0Ewc2lHQnRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUW9nQ0MwQUFTRUJJQWd0QUFCQi93RkhCRUFnQkNBS05nSVFRUWdoQ0NBQlFRaDBJQUpxSVFJTUFRc2dBVUdQQVUwRVFDQUVJQW8yQWhBZ0FVRUpkQ0FDYWlFQ1FRY2hDQXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VJQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQU5CQVhRaUEwR0FnQUpKRFFBTElBNUZJQTRnR0JzTUFRc2dDaWdDQkNFT0lBd2dDa0VJUVF3Z0FTQURTeUlZRzJvb0FnQTJBZ0FEUUFKQUlBZ05BQ0FFS0FJUUlnaEJBV29oQ2lBSUxRQUJJUU1nQ0MwQUFFSC9BVWNFUUNBRUlBbzJBaEJCQ0NFSUlBTkJDSFFnQW1vaEFnd0JDeUFEUVk4QlRRUkFJQVFnQ2pZQ0VDQURRUWwwSUFKcUlRSkJCeUVJREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTElBaEJBV3NoQ0NBQ1FRRjBJUUlnQVVFQmRDSUJRWUNBQWtrTkFBc2dBU0VESUE0Z0RrVWdHQnNMQkg4Z0F5QUZJQWtvQWdSQkYzWkJCSEVnQ1VFRWF5SU9LQUlBUVJsMlFRRnhJQVpCRW5aQkVIRWdCa0VXZGtIQUFIRWdFa0dxQVhGeWNuSnlJaEpCMExrQmFpMEFBRUVDZEdvaURDZ0NBQ0lLS0FJQUlnRnJJUU1nRWtIUXV3RnFMUUFBSVJnZ0VTQVZhaUFVSUEwQ2Z5QUJJQUpCRUhaTkJFQWdBaUFCUVJCMGF5RUNJQU5CZ0lBQ2NRUkFJQW9vQWdRTUFnc2dDaWdDQkNFU0lBd2dDa0VNUVFnZ0FTQURTeUliRzJvb0FnQTJBZ0FEUUFKQUlBZ05BQ0FFS0FJUUlnaEJBV29oQ2lBSUxRQUJJUUVnQ0MwQUFFSC9BVWNFUUNBRUlBbzJBaEJCQ0NFSUlBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQ2pZQ0VDQUJRUWwwSUFKcUlRSkJCeUVJREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTElBaEJBV3NoQ0NBQ1FRRjBJUUlnQTBFQmRDSURRWUNBQWtrTkFBc2dFa1VnRWlBYkd3d0JDeUFLS0FJRUlSSWdEQ0FLUVFoQkRDQUJJQU5MSWhzYmFpZ0NBRFlDQUFOQUFrQWdDQTBBSUFRb0FoQWlDRUVCYWlFS0lBZ3RBQUVoQXlBSUxRQUFRZjhCUndSQUlBUWdDallDRUVFSUlRZ2dB
747MEVJZENBQ2FpRUNEQUVMSUFOQmp3Rk5CRUFnQkNBS05nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFnTUFRc2dCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaENBc2dDRUVCYXlFSUlBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFCSVFNZ0VpQVNSU0FiR3dzZ0dITWlBUnMyQWdBZ0RpQU9LQUlBUVlBUWNqWUNBQ0FKSUFrb0FnUkJnQVJ5TmdJRUlBWWdBVUVaZEhKQmdBaHlCU0FHQzBHQWdJREFBSEloQmdzQ1FDQUdRWURBZ0lBRWNRMEFJQVpCZ0x3UGNVVU5BQ0FESUFVZ0JDZ0NiQ0FHUVFsMkloSkI3d054YWkwQUFFRUNkR29pRENnQ0FDSUtLQUlBSWdGcklRTUNmeUFCSUFKQkVIWk5CRUFnQWlBQlFSQjBheUVDSUFOQmdJQUNjUVJBSUFvb0FnUU1BZ3NnQ2lnQ0JDRU9JQXdnQ2tFTVFRZ2dBU0FEU3lJWUcyb29BZ0EyQWdBRFFBSkFJQWdOQUNBRUtBSVFJZ2hCQVdvaENpQUlMUUFCSVFFZ0NDMEFBRUgvQVVjRVFDQUVJQW8yQWhCQkNDRUlJQUZCQ0hRZ0Ftb2hBZ3dCQ3lBQlFZOEJUUVJBSUFRZ0NqWUNFQ0FCUVFsMElBSnFJUUpCQnlFSURBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRZ0xJQWhCQVdzaENDQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnRGtVZ0RpQVlHd3dCQ3lBS0tBSUVJUTRnRENBS1FRaEJEQ0FCSUFOTEloZ2JhaWdDQURZQ0FBTkFBa0FnQ0EwQUlBUW9BaEFpQ0VFQmFpRUtJQWd0QUFFaEF5QUlMUUFBUWY4QlJ3UkFJQVFnQ2pZQ0VFRUlJUWdnQTBFSWRDQUNhaUVDREFFTElBTkJqd0ZOQkVBZ0JDQUtOZ0lRSUFOQkNYUWdBbW9oQWtFSElRZ01BUXNnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hDQXNnQ0VFQmF5RUlJQUpCQVhRaEFpQUJRUUYwSWdGQmdJQUNTUTBBQ3lBQklRTWdEaUFPUlNBWUd3c0VmeUFESUFVZ0NTZ0NCRUVhZGtFRWNTQUpRUVJySWc0b0FnQkJISFpCQVhFZ0JrRVZka0VRY1NBR1FSbDJRY0FBY1NBU1Fhb0JjWEp5Y25JaUVrSFF1UUZxTFFBQVFRSjBhaUlNS0FJQUlnb29BZ0FpQVdzaEF5QVNRZEM3QVdvdEFBQWhHQ0FSSUJOcUlCUWdEUUovSUFFZ0FrRVFkazBFUUNBQ0lBRkJFSFJySVFJZ0EwR0FnQUp4QkVBZ0NpZ0NCQXdDQ3lBS0tBSUVJUklnRENBS1FReEJDQ0FCSUFOTEloc2JhaWdDQURZQ0FBTkFBa0FnQ0EwQUlBUW9BaEFpQ0VFQmFpRUtJQWd0QUFFaEFTQUlMUUFBUWY4QlJ3UkFJQVFnQ2pZQ0VFRUlJUWdnQVVFSWRDQUNhaUVDREFFTElBRkJqd0ZOQkVBZ0JDQUtOZ0lRSUFGQkNYUWdBbW9oQWtFSElRZ01BUXNnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hDQXNnQ0VFQmF5RUlJQUpCQVhRaEFpQURRUUYwSWdOQmdJQUNTUTBBQ3lBU1JTQVNJQnNiREFFTElBb29BZ1FoRWlBTUlBcEJDRUVNSUFFZ0Ewc2lHeHRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUW9nQ0MwQUFTRURJQWd0QUFCQi93RkhCRUFnQkNBS05nSVFRUWdoQ0NBRFFRaDBJQUpxSVFJTUFRc2dBMEdQQVUwRVFDQUVJQW8yQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hDQXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VJQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBRWhBeUFTSUJKRklCc2JDeUFZY3lJS0d6WUNBQ0FPSUE0b0FnQkJnSUFCY2pZQ0FDQUpJQWtvQWdSQmdDQnlOZ0lFSUFRb0FueEJBblFnQ1dvaUFTQUJLQUlFUVFSeU5nSUVJQUVnQVNnQ0RFRUJjallDRENBQklBRW9BZ2dnQ2tFU2RISkJBbkkyQWdnZ0JpQUtRUngwY2tHQXdBQnlCU0FHQzBHQWdJQ0FCSEloQmdzZ0NTQUdOZ0lBQ3lBSlFRUnFJUVlnRVVFRWFpRVJJQXRCQVdvaUN5QVFSdzBBQ3lBSlFReHFJUVlnRVNBVGFpRVJJQWRCQkdvaUJ5QUVLQUtBQVNJQlFYeHhTUTBBQ3d3QkMwRUVJQUZCZkhFaUJpQUdRUVJORzBFQmF5SUdRWHh4UVFScUlRY2dDU0FHUVFGMFFYaHhha0VVYWlFR0N5QUVJQWcyQWdnZ0JDQUROZ0lFSUFRZ0FqWUNBQ0FFSUF3MkFtZ2dFRVVOQVNBQklBZE5EUUVEUUNBQklBZEdJVkpCQUNFSUlBY2hBU0JTUlFSQUEwQWdCQ0FHSUJFZ0NDQVFiRUVDZEdvZ0RTQUlJQVFvQW54QkFtcEJBUkJaSUFoQkFXb2lDQ0FFS0FLQUFTSUJJQWRyU1EwQUN3c2dCa0VFYWlFR0lCRkJCR29oRVNBWFFRRnFJaGNnRUVjTkFBc01BUXNDUUNBQlFRUkpEUUFnRUFSQVFRQWdEV3NoRkNBRVFSeHFJUVVnRUVFTWJDRVRJQkJCQTNRaEZRTkFRUUFoQ3dOQUlBWWlDU2dDQUNJR0JFQUNRQ0FHUVpDQWdBRnhEUUFnQmtIdkEzRWlBVVVOQUNBRElBVWdCQ2dDYkNBQmFpMEFBRUVDZEdvaURDZ0NBQ0lLS0FJQUlnRnJJUU1DZnlBQklBSkJFSFpOQkVBZ0FpQUJRUkIwYXlFQ0lBTkJnSUFDY1FSQUlBb29BZ1FNQWdzZ0NpZ0NCQ0VPSUF3Z0NrRU1RUWdnQVNBRFN5SVNHMm9vQWdBMkFnQURRQUpBSUFnTkFDQUVLQUlRSWdoQkFXb2hDaUFJTFFBQklRRWdDQzBBQUVIL0FVY0VRQ0FFSUFvMkFoQkJDQ0VJSUFGQkNIUWdBbW9oQWd3QkN5QUJRWThCVFFSQUlBUWdDallDRUNBQlFRbDBJQUpxSVFKQkJ5RUlEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUWdMSUFoQkFXc2hDQ0FDUVFGMElRSWdBMEVCZENJRFFZQ0FBa2tOQUFzZ0RrVWdEaUFTR3d3QkN5QUtLQUlFSVE0Z0RDQUtRUWhCRENBQklBTkxJaEliYWlnQ0FEWUNBQU5BQWtBZ0NBMEFJQVFvQWhBaUNFRUJhaUVLSUFndEFBRWhBeUFJTFFBQVFmOEJSd1JBSUFRZ0NqWUNFRUVJSVFnZ0EwRUlkQ0FDYWlFQ0RBRUxJQU5CandGTkJFQWdCQ0FLTmdJUUlBTkJDWFFnQW1vaEFrRUhJUWdNQVFzZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQ0FzZ0NFRUJheUVJSUFKQkFYUWhBaUFCUVFGMElnRkJnSUFDU1EwQUN5QUJJUU1nRGlBT1JTQVNHd3NFZnlBRElBVWdDU2dDQkVFUmRrRUVjU0FKUVFScklnNG9BZ0JCRTNaQkFYRWdCa0VPZGtFUWNTQUdRUkIyUWNBQWNTQUdRYW9CY1hKeWNuSWlFa0hRdVFGcUxRQUFRUUowYWlJTUtBSUFJZ29vQWdBaUFXc2hBeUFTUWRDN0FXb3RBQUFoR0NBUklCUWdEUUovSUFFZ0FrRVFkazBFUUNBQ0lBRkJFSFJySVFJZ0EwR0FnQUp4QkVBZ0NpZ0NCQXdDQ3lBS0tBSUVJUklnRENBS1FReEJDQ0FCSUFOTEloc2JhaWdDQURZQ0FBTkFBa0FnQ0EwQUlBUW9BaEFpQ0VFQmFpRUtJQWd0QUFFaEFTQUlMUUFBUWY4QlJ3UkFJQVFnQ2pZQ0VFRUlJUWdnQVVFSWRDQUNhaUVDREFFTElBRkJqd0ZOQkVBZ0JDQUtOZ0lRSUFGQkNYUWdBbW9oQWtFSElRZ01BUXNnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hDQXNnQ0VFQmF5RUlJQUpCQVhRaEFpQURRUUYwSWdOQmdJQUNTUTBBQ3lBU1JTQVNJQnNiREFFTElBb29BZ1FoRWlBTUlBcEJDRUVNSUFFZ0Ewc2lHeHRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUW9nQ0MwQUFTRURJQWd0QUFCQi93RkhCRUFnQkNBS05nSVFRUWdoQ0NBRFFRaDBJQUpxSVFJTUFRc2dBMEdQQVUwRVFDQUVJQW8yQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hDQXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VJQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBRWhBeUFTSUJKRklCc2JDeUFZY3lJS0d6WUNBQ0FPSUE0b0FnQkJJSEkyQWdBZ0NTQUpLQUlFUVFoeU5nSUVJQWxCZmlBRUtBSj
747hhMEVDZEdvaUFTQUJLQUlFUVlDQUFuSTJBZ1FnQVNBQktBSUFJQXBCSDNSeVFZQ0FCSEkyQWdBZ0FVRUVheUlCSUFFb0FnQkJnSUFJY2pZQ0FDQUdJQXBCRTNSeVFSQnlCU0FHQzBHQWdJQUJjaUVHQ3dKQUlBWkJnSUdBQ0hFTkFDQUdRZmdlY1VVTkFDQURJQVVnQkNnQ2JDQUdRUU4ySWhKQjd3TnhhaTBBQUVFQ2RHb2lEQ2dDQUNJS0tBSUFJZ0ZySVFNQ2Z5QUJJQUpCRUhaTkJFQWdBaUFCUVJCMGF5RUNJQU5CZ0lBQ2NRUkFJQW9vQWdRTUFnc2dDaWdDQkNFT0lBd2dDa0VNUVFnZ0FTQURTeUlZRzJvb0FnQTJBZ0FEUUFKQUlBZ05BQ0FFS0FJUUlnaEJBV29oQ2lBSUxRQUJJUUVnQ0MwQUFFSC9BVWNFUUNBRUlBbzJBaEJCQ0NFSUlBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQ2pZQ0VDQUJRUWwwSUFKcUlRSkJCeUVJREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTElBaEJBV3NoQ0NBQ1FRRjBJUUlnQTBFQmRDSURRWUNBQWtrTkFBc2dEa1VnRGlBWUd3d0JDeUFLS0FJRUlRNGdEQ0FLUVFoQkRDQUJJQU5MSWhnYmFpZ0NBRFlDQUFOQUFrQWdDQTBBSUFRb0FoQWlDRUVCYWlFS0lBZ3RBQUVoQXlBSUxRQUFRZjhCUndSQUlBUWdDallDRUVFSUlRZ2dBMEVJZENBQ2FpRUNEQUVMSUFOQmp3Rk5CRUFnQkNBS05nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFnTUFRc2dCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaENBc2dDRUVCYXlFSUlBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFCSVFNZ0RpQU9SU0FZR3dzRWZ5QURJQVVnQ1NnQ0JFRVVka0VFY1NBSlFRUnJJZzRvQWdCQkZuWkJBWEVnQmtFUGRrRVFjU0FHUVJOMlFjQUFjU0FTUWFvQmNYSnljbklpRWtIUXVRRnFMUUFBUVFKMGFpSU1LQUlBSWdvb0FnQWlBV3NoQXlBU1FkQzdBV290QUFBaEdDQVJJQkJCQW5ScUlCUWdEUUovSUFFZ0FrRVFkazBFUUNBQ0lBRkJFSFJySVFJZ0EwR0FnQUp4QkVBZ0NpZ0NCQXdDQ3lBS0tBSUVJUklnRENBS1FReEJDQ0FCSUFOTEloc2JhaWdDQURZQ0FBTkFBa0FnQ0EwQUlBUW9BaEFpQ0VFQmFpRUtJQWd0QUFFaEFTQUlMUUFBUWY4QlJ3UkFJQVFnQ2pZQ0VFRUlJUWdnQVVFSWRDQUNhaUVDREFFTElBRkJqd0ZOQkVBZ0JDQUtOZ0lRSUFGQkNYUWdBbW9oQWtFSElRZ01BUXNnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hDQXNnQ0VFQmF5RUlJQUpCQVhRaEFpQURRUUYwSWdOQmdJQUNTUTBBQ3lBU1JTQVNJQnNiREFFTElBb29BZ1FoRWlBTUlBcEJDRUVNSUFFZ0Ewc2lHeHRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUW9nQ0MwQUFTRURJQWd0QUFCQi93RkhCRUFnQkNBS05nSVFRUWdoQ0NBRFFRaDBJQUpxSVFJTUFRc2dBMEdQQVUwRVFDQUVJQW8yQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hDQXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VJQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBRWhBeUFTSUJKRklCc2JDeUFZY3lJQkd6WUNBQ0FPSUE0b0FnQkJnQUp5TmdJQUlBa2dDU2dDQkVIQUFISTJBZ1FnQmlBQlFSWjBja0dBQVhJRklBWUxRWUNBZ0FoeUlRWUxBa0FnQmtHQWlJREFBSEVOQUNBR1FjRDNBWEZGRFFBZ0F5QUZJQVFvQW13Z0JrRUdkaUlTUWU4RGNXb3RBQUJCQW5ScUlnd29BZ0FpQ2lnQ0FDSUJheUVEQW44Z0FTQUNRUkIyVFFSQUlBSWdBVUVRZEdzaEFpQURRWUNBQW5FRVFDQUtLQUlFREFJTElBb29BZ1FoRGlBTUlBcEJERUVJSUFFZ0Ewc2lHQnRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUW9nQ0MwQUFTRUJJQWd0QUFCQi93RkhCRUFnQkNBS05nSVFRUWdoQ0NBQlFRaDBJQUpxSVFJTUFRc2dBVUdQQVUwRVFDQUVJQW8yQWhBZ0FVRUpkQ0FDYWlFQ1FRY2hDQXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VJQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQU5CQVhRaUEwR0FnQUpKRFFBTElBNUZJQTRnR0JzTUFRc2dDaWdDQkNFT0lBd2dDa0VJUVF3Z0FTQURTeUlZRzJvb0FnQTJBZ0FEUUFKQUlBZ05BQ0FFS0FJUUlnaEJBV29oQ2lBSUxRQUJJUU1nQ0MwQUFFSC9BVWNFUUNBRUlBbzJBaEJCQ0NFSUlBTkJDSFFnQW1vaEFnd0JDeUFEUVk4QlRRUkFJQVFnQ2pZQ0VDQURRUWwwSUFKcUlRSkJCeUVJREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTElBaEJBV3NoQ0NBQ1FRRjBJUUlnQVVFQmRDSUJRWUNBQWtrTkFBc2dBU0VESUE0Z0RrVWdHQnNMQkg4Z0F5QUZJQWtvQWdSQkYzWkJCSEVnQ1VFRWF5SU9LQUlBUVJsMlFRRnhJQVpCRW5aQkVIRWdCa0VXZGtIQUFIRWdFa0dxQVhGeWNuSnlJaEpCMExrQmFpMEFBRUVDZEdvaURDZ0NBQ0lLS0FJQUlnRnJJUU1nRWtIUXV3RnFMUUFBSVJnZ0VTQVZhaUFVSUEwQ2Z5QUJJQUpCRUhaTkJFQWdBaUFCUVJCMGF5RUNJQU5CZ0lBQ2NRUkFJQW9vQWdRTUFnc2dDaWdDQkNFU0lBd2dDa0VNUVFnZ0FTQURTeUliRzJvb0FnQTJBZ0FEUUFKQUlBZ05BQ0FFS0FJUUlnaEJBV29oQ2lBSUxRQUJJUUVnQ0MwQUFFSC9BVWNFUUNBRUlBbzJBaEJCQ0NFSUlBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQ2pZQ0VDQUJRUWwwSUFKcUlRSkJCeUVJREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTElBaEJBV3NoQ0NBQ1FRRjBJUUlnQTBFQmRDSURRWUNBQWtrTkFBc2dFa1VnRWlBYkd3d0JDeUFLS0FJRUlSSWdEQ0FLUVFoQkRDQUJJQU5MSWhzYmFpZ0NBRFlDQUFOQUFrQWdDQTBBSUFRb0FoQWlDRUVCYWlFS0lBZ3RBQUVoQXlBSUxRQUFRZjhCUndSQUlBUWdDallDRUVFSUlRZ2dBMEVJZENBQ2FpRUNEQUVMSUFOQmp3Rk5CRUFnQkNBS05nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFnTUFRc2dCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaENBc2dDRUVCYXlFSUlBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFCSVFNZ0VpQVNSU0FiR3dzZ0dITWlBUnMyQWdBZ0RpQU9LQUlBUVlBUWNqWUNBQ0FKSUFrb0FnUkJnQVJ5TmdJRUlBWWdBVUVaZEhKQmdBaHlCU0FHQzBHQWdJREFBSEloQmdzQ1FDQUdRWURBZ0lBRWNRMEFJQVpCZ0x3UGNVVU5BQ0FESUFVZ0JDZ0NiQ0FHUVFsMkloSkI3d054YWkwQUFFRUNkR29pRENnQ0FDSUtLQUlBSWdGcklRTUNmeUFCSUFKQkVIWk5CRUFnQWlBQlFSQjBheUVDSUFOQmdJQUNjUVJBSUFvb0FnUU1BZ3NnQ2lnQ0JDRU9JQXdnQ2tFTVFRZ2dBU0FEU3lJWUcyb29BZ0EyQWdBRFFBSkFJQWdOQUNBRUtBSVFJZ2hCQVdvaENpQUlMUUFCSVFFZ0NDMEFBRUgvQVVjRVFDQUVJQW8yQWhCQkNDRUlJQUZCQ0
747hRZ0Ftb2hBZ3dCQ3lBQlFZOEJUUVJBSUFRZ0NqWUNFQ0FCUVFsMElBSnFJUUpCQnlFSURBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRZ0xJQWhCQVdzaENDQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnRGtVZ0RpQVlHd3dCQ3lBS0tBSUVJUTRnRENBS1FRaEJEQ0FCSUFOTEloZ2JhaWdDQURZQ0FBTkFBa0FnQ0EwQUlBUW9BaEFpQ0VFQmFpRUtJQWd0QUFFaEF5QUlMUUFBUWY4QlJ3UkFJQVFnQ2pZQ0VFRUlJUWdnQTBFSWRDQUNhaUVDREFFTElBTkJqd0ZOQkVBZ0JDQUtOZ0lRSUFOQkNYUWdBbW9oQWtFSElRZ01BUXNnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hDQXNnQ0VFQmF5RUlJQUpCQVhRaEFpQUJRUUYwSWdGQmdJQUNTUTBBQ3lBQklRTWdEaUFPUlNBWUd3c0VmeUFESUFVZ0NTZ0NCRUVhZGtFRWNTQUpRUVJySWc0b0FnQkJISFpCQVhFZ0JrRVZka0VRY1NBR1FSbDJRY0FBY1NBU1Fhb0JjWEp5Y25JaUVrSFF1UUZxTFFBQVFRSjBhaUlNS0FJQUlnb29BZ0FpQVdzaEF5QVNRZEM3QVdvdEFBQWhHQ0FSSUJOcUlCUWdEUUovSUFFZ0FrRVFkazBFUUNBQ0lBRkJFSFJySVFJZ0EwR0FnQUp4QkVBZ0NpZ0NCQXdDQ3lBS0tBSUVJUklnRENBS1FReEJDQ0FCSUFOTEloc2JhaWdDQURZQ0FBTkFBa0FnQ0EwQUlBUW9BaEFpQ0VFQmFpRUtJQWd0QUFFaEFTQUlMUUFBUWY4QlJ3UkFJQVFnQ2pZQ0VFRUlJUWdnQVVFSWRDQUNhaUVDREFFTElBRkJqd0ZOQkVBZ0JDQUtOZ0lRSUFGQkNYUWdBbW9oQWtFSElRZ01BUXNnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hDQXNnQ0VFQmF5RUlJQUpCQVhRaEFpQURRUUYwSWdOQmdJQUNTUTBBQ3lBU1JTQVNJQnNiREFFTElBb29BZ1FoRWlBTUlBcEJDRUVNSUFFZ0Ewc2lHeHRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUW9nQ0MwQUFTRURJQWd0QUFCQi93RkhCRUFnQkNBS05nSVFRUWdoQ0NBRFFRaDBJQUpxSVFJTUFRc2dBMEdQQVUwRVFDQUVJQW8yQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hDQXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VJQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBRWhBeUFTSUJKRklCc2JDeUFZY3lJS0d6WUNBQ0FPSUE0b0FnQkJnSUFCY2pZQ0FDQUpJQWtvQWdSQmdDQnlOZ0lFSUFRb0FueEJBblFnQ1dvaUFTQUJLQUlFUVFSeU5nSUVJQUVnQVNnQ0RFRUJjallDRENBQklBRW9BZ2dnQ2tFU2RISkJBbkkyQWdnZ0JpQUtRUngwY2tHQXdBQnlCU0FHQzBHQWdJQ0FCSEloQmdzZ0NTQUdOZ0lBQ3lBSlFRUnFJUVlnRVVFRWFpRVJJQXRCQVdvaUN5QVFSdzBBQ3lBSlFReHFJUVlnRVNBVGFpRVJJQWRCQkdvaUJ5QUVLQUtBQVNJQlFYeHhTUTBBQ3d3QkMwRUVJQUZCZkhFaUJpQUdRUVJORzBFQmF5SUdRWHh4UVFScUlRY2dDU0FHUVFGMFFYaHhha0VVYWlFR0N5QUVJQWcyQWdnZ0JDQUROZ0lFSUFRZ0FqWUNBQ0FFSUF3MkFtZ2dFRVVOQUNBQklBZE5EUUFEUUNBQklBZEdJVk5CQUNFSUlBY2hBU0JUUlFSQUEwQWdCQ0FHSUJFZ0NDQVFiRUVDZEdvZ0RTQUlJQVFvQW54QkFtcEJBQkJaSUFoQkFXb2lDQ0FFS0FLQUFTSUJJQWRyU1EwQUN3c2dCa0VFYWlFR0lCRkJCR29oRVNBWFFRRnFJaGNnRUVjTkFBc0xEQUlMQTBCQkFDRVhBMEFnQVNFSklBWWlCeWdDQUNJR0JFQUNRQ0FHUVpDQWdBRnhEUUFnQmtIdkEzRWlBVVVOQUNBRElCQWdCQ2dDYkNBQmFpMEFBRUVDZEdvaURDZ0NBQ0lMS0FJQUlnRnJJUU1DZnlBQklBSkJFSFpMQkVBZ0N5Z0NCQ0VLSUF3Z0MwRUlRUXdnQVNBRFN5SVVHMm9vQWdBMkFnQURRQUpBSUFnTkFDQUVLQUlRSWdoQkFXb2hDeUFJTFFBQklRTWdDQzBBQUVIL0FVWUVRQ0FEUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRZ01BZ3NnQkNBTE5nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFnTUFRc2dCQ0FMTmdJUVFRZ2hDQ0FEUVFoMElBSnFJUUlMSUFoQkFXc2hDQ0FDUVFGMElRSWdBVUVCZENJQlFZQ0FBa2tOQUFzZ0FTRURJQW9nQ2tVZ0ZCc01BUXNnQWlBQlFSQjBheUVDSUFOQmdJQUNjVVVFUUNBTEtBSUVJUW9nRENBTFFReEJDQ0FCSUFOTEloUWJhaWdDQURZQ0FBTkFBa0FnQ0EwQUlBUW9BaEFpQ0VFQmFpRUxJQWd0QUFFaEFTQUlMUUFBUWY4QlJnUkFJQUZCa0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaENBd0NDeUFFSUFzMkFoQWdBVUVKZENBQ2FpRUNRUWNoQ0F3QkN5QUVJQXMyQWhCQkNDRUlJQUZCQ0hRZ0Ftb2hBZ3NnQ0VFQmF5RUlJQUpCQVhRaEFpQURRUUYwSWdOQmdJQUNTUTBBQ3lBS1JTQUtJQlFiREFFTElBc29BZ1FMQkg4Z0F5QVFJQWNvQWdSQkVYWkJCSEVnQjBFRWF5SUtLQUlBUVJOMlFRRnhJQVpCRG5aQkVIRWdCa0VRZGtIQUFIRWdCa0dxQVhGeWNuSnlJaFJCMExrQmFpMEFBRUVDZEdvaURDZ0NBQ0lMS0FJQUlnRnJJUU1nRkVIUXV3RnFMUUFBSVJNZ0NTQUZJQkVDZnlBQklBSkJFSFpMQkVBZ0N5Z0NCQ0VVSUF3Z0MwRUlRUXdnQVNBRFN5SU9HMm9vQWdBMkFnQURRQUpBSUFnTkFDQUVLQUlRSWdoQkFXb2hDeUFJTFFBQklRTWdDQzBBQUVIL0FVWUVRQ0FEUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRZ01BZ3NnQkNBTE5nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFnTUFRc2dCQ0FMTmdJUVFRZ2hDQ0FEUVFoMElBSnFJUUlMSUFoQkFXc2hDQ0FDUVFGMElRSWdBVUVCZENJQlFZQ0FBa2tOQUFzZ0FTRURJQlFnRkVVZ0Roc01BUXNnQWlBQlFSQjBheUVDSUFOQmdJQUNjVVVFUUNBTEtBSUVJUlFnRENBTFFReEJDQ0FCSUFOTElnNGJhaWdDQURZQ0FBTkFBa0FnQ0EwQUlBUW9BaEFpQ0VFQmFpRUxJQWd0QUFFaEFTQUlMUUFBUWY4QlJnUkFJQUZCa0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaENBd0NDeUFFSUFzMkFoQWdBVUVKZENBQ2FpRUNRUWNoQ0F3QkN5QUVJQXMyQWhCQkNDRUlJQUZCQ0hRZ0Ftb2hBZ3NnQ0VFQmF5RUlJQUpCQVhRaEFpQURRUUYwSWdOQmdJQUNTUTBBQ3lBVVJTQVVJQTRiREFFTElBc29BZ1FMSUJOeklnRWJOZ0lBSUFvZ0NpZ0NBRUVnY2pZQ0FDQUhJQWNvQWdSQkNISTJBZ1FnQmlBQlFSTjBja0VRY2dVZ0JndEJnSUNBQVhJaEJnc0NRQ0FHUVlDQmdBaHhEUUFnQmtINEhuRkZEUUFnQXlBUUlBUW9BbXdnQmtFRGRpSVVRZThEY1dvdEFBQkJBblJxSWd3b0FnQWlDeWdDQUNJQmF5RURBbjhnQVNBQ1FSQjJTd1JBSUFzb0FnUWhDaUFNSUF0QkNFRU1JQUVnQTBzaUV4dHFLQUlBTmdJQUEwQUNRQ0FJRFFBZ0JDZ0NFQ0lJUVFGcUlRc2dDQzBBQVNFRElBZ3RBQUJCL3dGR0JFQWdBMEdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFSURBSUxJQVFnQ3pZQ0VDQURRUWwwSUFKcUlRSkJCeUVJREFFTElBUWdDellDRUVFSUlRZ2dB
747MEVJZENBQ2FpRUNDeUFJUVFGcklRZ2dBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUFFaEF5QUtJQXBGSUJNYkRBRUxJQUlnQVVFUWRHc2hBaUFEUVlDQUFuRkZCRUFnQ3lnQ0JDRUtJQXdnQzBFTVFRZ2dBU0FEU3lJVEcyb29BZ0EyQWdBRFFBSkFJQWdOQUNBRUtBSVFJZ2hCQVdvaEN5QUlMUUFCSVFFZ0NDMEFBRUgvQVVZRVFDQUJRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTUFnc2dCQ0FMTmdJUUlBRkJDWFFnQW1vaEFrRUhJUWdNQVFzZ0JDQUxOZ0lRUVFnaENDQUJRUWgwSUFKcUlRSUxJQWhCQVdzaENDQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnQ2tVZ0NpQVRHd3dCQ3lBTEtBSUVDd1IvSUFNZ0VDQUhLQUlFUVJSMlFRUnhJQWRCQkdzaUNpZ0NBRUVXZGtFQmNTQUdRUTkyUVJCeElBWkJFM1pCd0FCeElCUkJxZ0Z4Y25KeWNpSVVRZEM1QVdvdEFBQkJBblJxSWd3b0FnQWlDeWdDQUNJQmF5RURJQlJCMExzQmFpMEFBQ0VUSUFrZ0JTQVJBbjhnQVNBQ1FSQjJTd1JBSUFzb0FnUWhGQ0FNSUF0QkNFRU1JQUVnQTBzaURodHFLQUlBTmdJQUEwQUNRQ0FJRFFBZ0JDZ0NFQ0lJUVFGcUlRc2dDQzBBQVNFRElBZ3RBQUJCL3dGR0JFQWdBMEdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFSURBSUxJQVFnQ3pZQ0VDQURRUWwwSUFKcUlRSkJCeUVJREFFTElBUWdDellDRUVFSUlRZ2dBMEVJZENBQ2FpRUNDeUFJUVFGcklRZ2dBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUFFaEF5QVVJQlJGSUE0YkRBRUxJQUlnQVVFUWRHc2hBaUFEUVlDQUFuRkZCRUFnQ3lnQ0JDRVVJQXdnQzBFTVFRZ2dBU0FEU3lJT0cyb29BZ0EyQWdBRFFBSkFJQWdOQUNBRUtBSVFJZ2hCQVdvaEN5QUlMUUFCSVFFZ0NDMEFBRUgvQVVZRVFDQUJRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTUFnc2dCQ0FMTmdJUUlBRkJDWFFnQW1vaEFrRUhJUWdNQVFzZ0JDQUxOZ0lRUVFnaENDQUJRUWgwSUFKcUlRSUxJQWhCQVdzaENDQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnRkVVZ0ZDQU9Hd3dCQ3lBTEtBSUVDeUFUY3lJQkd6WUNnQUlnQ2lBS0tBSUFRWUFDY2pZQ0FDQUhJQWNvQWdSQndBQnlOZ0lFSUFZZ0FVRVdkSEpCZ0FGeUJTQUdDMEdBZ0lBSWNpRUdDd0pBSUFaQmdJaUF3QUJ4RFFBZ0JrSEE5d0Z4UlEwQUlBTWdFQ0FFS0FKc0lBWkJCbllpRkVIdkEzRnFMUUFBUVFKMGFpSU1LQUlBSWdzb0FnQWlBV3NoQXdKL0lBRWdBa0VRZGtzRVFDQUxLQUlFSVFvZ0RDQUxRUWhCRENBQklBTkxJaE1iYWlnQ0FEWUNBQU5BQWtBZ0NBMEFJQVFvQWhBaUNFRUJhaUVMSUFndEFBRWhBeUFJTFFBQVFmOEJSZ1JBSUFOQmtBRlBCRUFnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hDQXdDQ3lBRUlBczJBaEFnQTBFSmRDQUNhaUVDUVFjaENBd0JDeUFFSUFzMkFoQkJDQ0VJSUFOQkNIUWdBbW9oQWdzZ0NFRUJheUVJSUFKQkFYUWhBaUFCUVFGMElnRkJnSUFDU1EwQUN5QUJJUU1nQ2lBS1JTQVRHd3dCQ3lBQ0lBRkJFSFJySVFJZ0EwR0FnQUp4UlFSQUlBc29BZ1FoQ2lBTUlBdEJERUVJSUFFZ0Ewc2lFeHRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUXNnQ0MwQUFTRUJJQWd0QUFCQi93RkdCRUFnQVVHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUlEQUlMSUFRZ0N6WUNFQ0FCUVFsMElBSnFJUUpCQnlFSURBRUxJQVFnQ3pZQ0VFRUlJUWdnQVVFSWRDQUNhaUVDQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQU5CQVhRaUEwR0FnQUpKRFFBTElBcEZJQW9nRXhzTUFRc2dDeWdDQkFzRWZ5QURJQkFnQnlnQ0JFRVhka0VFY1NBSFFRUnJJZ29vQWdCQkdYWkJBWEVnQmtFU2RrRVFjU0FHUVJaMlFjQUFjU0FVUWFvQmNYSnljbklpRkVIUXVRRnFMUUFBUVFKMGFpSU1LQUlBSWdzb0FnQWlBV3NoQXlBVVFkQzdBV290QUFBaEV5QUpJQVVnRVFKL0lBRWdBa0VRZGtzRVFDQUxLQUlFSVJRZ0RDQUxRUWhCRENBQklBTkxJZzRiYWlnQ0FEWUNBQU5BQWtBZ0NBMEFJQVFvQWhBaUNFRUJhaUVMSUFndEFBRWhBeUFJTFFBQVFmOEJSZ1JBSUFOQmtBRlBCRUFnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hDQXdDQ3lBRUlBczJBaEFnQTBFSmRDQUNhaUVDUVFjaENBd0JDeUFFSUFzMkFoQkJDQ0VJSUFOQkNIUWdBbW9oQWdzZ0NFRUJheUVJSUFKQkFYUWhBaUFCUVFGMElnRkJnSUFDU1EwQUN5QUJJUU1nRkNBVVJTQU9Hd3dCQ3lBQ0lBRkJFSFJySVFJZ0EwR0FnQUp4UlFSQUlBc29BZ1FoRkNBTUlBdEJERUVJSUFFZ0Ewc2lEaHRxS0FJQU5nSUFBMEFDUUNBSURRQWdCQ2dDRUNJSVFRRnFJUXNnQ0MwQUFTRUJJQWd0QUFCQi93RkdCRUFnQVVHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUlEQUlMSUFRZ0N6WUNFQ0FCUVFsMElBSnFJUUpCQnlFSURBRUxJQVFnQ3pZQ0VFRUlJUWdnQVVFSWRDQUNhaUVDQ3lBSVFRRnJJUWdnQWtFQmRDRUNJQU5CQVhRaUEwR0FnQUpKRFFBTElCUkZJQlFnRGhzTUFRc2dDeWdDQkFzZ0UzTWlBUnMyQW9BRUlBb2dDaWdDQUVHQUVISTJBZ0FnQnlBSEtBSUVRWUFFY2pZQ0JDQUdJQUZCR1hSeVFZQUljZ1VnQmd0QmdJQ0F3QUJ5SVFZTEFrQWdCa0dBd0lDQUJIRU5BQ0FHUVlDOEQzRkZEUUFnQXlBUUlBUW9BbXdnQmtFSmRpSVVRZThEY1dvdEFBQkJBblJxSWd3b0FnQWlDeWdDQUNJQmF5RURBbjhnQVNBQ1FSQjJTd1JBSUFzb0FnUWhDaUFNSUF0QkNFRU1JQUVnQTBzaUV4dHFLQUlBTmdJQUEwQUNRQ0FJRFFBZ0JDZ0NFQ0lJUVFGcUlRc2dDQzBBQVNFRElBZ3RBQUJCL3dGR0JFQWdBMEdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFSURBSUxJQVFnQ3pZQ0VDQURRUWwwSUFKcUlRSkJCeUVJREFFTElBUWdDellDRUVFSUlRZ2dBMEVJZENBQ2FpRUNDeUFJUVFGcklRZ2dBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUFFaEF5QUtJQXBGSUJNYkRBRUxJQUlnQVVFUWRHc2hBaUFEUVlDQUFuRkZCRUFnQ3lnQ0JDRUtJQXdnQzBFTVFRZ2dBU0FEU3lJVEcyb29BZ0EyQWdBRFFBSkFJQWdOQUNBRUtBSVFJZ2hCQVdvaEN5QUlMUUFCSVFFZ0NDMEFBRUgvQVVZRVFDQUJRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTUFnc2dCQ0FMTmdJUUlBRkJDWFFnQW1vaEFrRUhJUWdNQVFzZ0JDQUxOZ0lRUVFnaENDQUJRUWgwSUFKcUlRSUxJQWhCQVdzaENDQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnQ2tVZ0NpQVRHd3dCQ3lBTEtBSUVDd1IvSUFNZ0VDQUhLQUlFUVJwMlFRUnhJQWRCQkdzaUNpZ0NBRUVjZGtFQmNTQUdRUlYyUVJCeElBWkJHWFpCd0FCeElCUkJxZ0Z4Y25KeWNpSVVRZEM1QVdvdEFBQkJBblJxSWd3b0FnQWlDeWdDQUNJQmF5RURJQlJCMExzQmFpMEFBQ0VUSUFrZ0JTQVJBbjhnQVNBQ1FSQjJTd1JBSUFzb0FnUWhGQ0FNSUF0QkNFRU1JQUVnQTBzaURodHFLQUlBTmdJQUEwQUNRQ0FJRFFBZ0JDZ0NFQ0lJUVFGcUlRc2dDQzBBQVNFRElBZ3RBQUJCL3dGR0JFQWdBMEdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFSURBSUxJQVFnQ3pZQ0VDQURRUWwwSUFKcUlRSkJCeUVJREFFTElBUWdDellDRUVFSUlRZ2dB
747MEVJZENBQ2FpRUNDeUFJUVFGcklRZ2dBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUFFaEF5QVVJQlJGSUE0YkRBRUxJQUlnQVVFUWRHc2hBaUFEUVlDQUFuRkZCRUFnQ3lnQ0JDRVVJQXdnQzBFTVFRZ2dBU0FEU3lJT0cyb29BZ0EyQWdBRFFBSkFJQWdOQUNBRUtBSVFJZ2hCQVdvaEN5QUlMUUFCSVFFZ0NDMEFBRUgvQVVZRVFDQUJRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFnTUFnc2dCQ0FMTmdJUUlBRkJDWFFnQW1vaEFrRUhJUWdNQVFzZ0JDQUxOZ0lRUVFnaENDQUJRUWgwSUFKcUlRSUxJQWhCQVdzaENDQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnRkVVZ0ZDQU9Hd3dCQ3lBTEtBSUVDeUFUY3lJQkd6WUNnQVlnQ2lBS0tBSUFRWUNBQVhJMkFnQWdCeUFIS0FJRVFZQWdjallDQkNBSElBY29Bb1FDUVFSeU5nS0VBaUFISUFjb0Fvd0NRUUZ5TmdLTUFpQUhJQWNvQW9nQ0lBRkJFblJ5UVFKeU5nS0lBaUFHSUFGQkhIUnlRWURBQUhJRklBWUxRWUNBZ0lBRWNpRUdDeUFISUFZMkFnQUxJQWRCQkdvaEJpQUpRUVJxSVFFZ0YwRUJhaUlYUWNBQVJ3MEFDeUFIUVF4cUlRWWdDVUdFQm1vaEFTQU5RVHhKSVZRZ0RVRUVhaUVOSUZRTkFBc0xJQVFnQ0RZQ0NDQUVJQU0yQWdRZ0JDQUNOZ0lBSUFRZ0REWUNhQXNNQWdzZ0lnUkFRUUVnR1hSQkFYWWhDU0FFS0FKOEloRkJBblFpRENBRUtBSjRha0VNYWlFQklBUW9BblFoQmtFQUlRMGdCQ2dDZ0FFaUEwRUVUd1JBSUJGRkRRUWdFVUVEYkNFRklCRkJBWFFoQzBFQUlBbHJJUUlEUUNBTFFRSjBJUXBCQUNFREEwQUNRQ0FCSWdjb0FnQWlBVVVOQUNBQlFaQ0FnQUZ4UVJCR0JFQWdCQ2dDQUNFQkFrQWdCQ2dDQ0NJUURRQWdBVUgvQVVZaEVDQUVLQUlRSWdndEFBQWhBUUpBSUJCRkJFQWdCQ0FCTmdJQUlBUWdDRUVCYWpZQ0VBd0JDeUFCUVk4QlRRUkFJQVFnQVRZQ0FDQUVJQWhCQVdvMkFoQkJCeUVRREFJTFFmOEJJUUVnQkVIL0FUWUNBQXRCQ0NFUUN5QUVJQkJCQVdzaUNEWUNDQ0FHSUFJZ0NTQUJJQWgyUVFGeElBWW9BZ0FpQVVFZmRrWWJJQUZxTmdJQUlBY2dCeWdDQUVHQWdNQUFjaUlCTmdJQUN5QUJRWUNCZ0F
747oeFFZQUJSZ1JBSUFRb0FnQWhBUUpBSUFRb0FnZ2lFQTBBSUFGQi93RkdJUkFnQkNnQ0VDSUlMUUFBSVFFQ1FDQVFSUVJBSUFRZ0FUWUNBQ0FFSUFoQkFXbzJBaEFNQVFzZ0FVR1BBVTBFUUNBRUlBRTJBZ0FnQkNBSVFRRnFOZ0lRUVFjaEVBd0NDMEgvQVNFQklBUkIvd0UyQWdBTFFRZ2hFQXNnQkNBUVFRRnJJZ2cyQWdnZ0JpQU1haUlRSUFJZ0NTQUJJQWgyUVFGeElCQW9BZ0FpQVVFZmRrWWJJQUZxTmdJQUlBY2dCeWdDQUVHQWdJQUVjaUlCTmdJQUN5QUJRWUNJZ01BQWNVR0FDRVlFUUNBRUtBSUFJUUVDUUNBRUtBSUlJaEFOQUNBQlFmOEJSaUVRSUFRb0FoQWlDQzBBQUNFQkFrQWdFRVVFUUNBRUlBRTJBZ0FnQkNBSVFRRnFOZ0lRREFFTElBRkJqd0ZOQkVBZ0JDQUJOZ0lBSUFRZ0NFRUJhallDRUVFSElSQU1BZ3RCL3dFaEFTQUVRZjhCTmdJQUMwRUlJUkFMSUFRZ0VFRUJheUlJTmdJSUlBWWdDbW9pRUNBQ0lBa2dBU0FJZGtFQmNTQVFLQUlBSWdGQkgzWkdHeUFCYWpZQ0FDQUhJQWNvQWdCQmdJQ0FJSElpQVRZQ0FBc2dBVUdBd0lDQUJIRkJnTUFBUncwQUlBWWdCVUVDZEdvaEVDQUVLQUlBSVFFQ1FDQUVLQUlJSWdnTkFDQUJRZjhCUmlFVUlBUW9BaEFpQ0MwQUFDRUJBa0FnRkVVRVFDQUVJQUUyQWdBZ0JDQUlRUUZxTmdJUURBRUxJQUZCandGTkJFQWdCQ0FCTmdJQUlBUWdDRUVCYWpZQ0VFRUhJUWdNQWd0Qi93RWhBU0FFUWY4Qk5nSUFDMEVJSVFnTElBUWdDRUVCYXlJSU5nSUlJQkFnQWlBSklBRWdDSFpCQVhFZ0VDZ0NBQ0lCUVI5MlJoc2dBV28yQWdBZ0J5QUhLQUlBUVlDQWdJQUNjallDQUFzZ0JrRUVhaUVHSUFkQkJHb2hBU0FEUVFGcUlnTWdFVWNOQUFzZ0IwRU1haUVCSUFZZ0JVRUNkR29oQmlBTlFRUnFJZzBnQkNnQ2dBRWlBMEY4Y1VrTkFBc0xJQU1nRFUwTkFpQVJSUTBDUVFBaEUwRUFJQWxySVFVZ0F5RUhBMEFDUUNBSElBMUdCRUFnRFNFSERBRUxJQUVvQWdBaEVFRUFJUUlEUUVHUWdJQUJJQUpCQTJ3aUIzUWdFSEZCRUNBSGRFWUVRQ0FHSUFJZ0VXeEJBblJxSVJBZ0JDZ0NBQ0VEQWtBZ0JDZ0NDQ0lJRFFBZ0EwSC9BVWNoRENBRUtBSVFJZ2d0QUFBaEF3SkFJQXhGQkVBZ0EwR1FBVThFUUVIL0FTRURJQVJCL3dFMkFnQU1BZ3NnQkNBRE5nSUFJQVFnQ0VFQmFqWUNFRUVISVFnTUFnc2dCQ0FETmdJQUlBUWdDRUVCYWpZQ0VBdEJDQ0VJQ3lBRUlBaEJBV3NpQ0RZQ0NDQVFJQVVnQ1NBRElBaDJRUUZ4SUJBb0FnQWlBMEVmZGtZYklBTnFOZ0lBSUFFZ0FTZ0NBRUdBZ01BQUlBZDBjaUlRTmdJQUlBUW9Bb0FCSVFNTElBTWhCeUFDUVFGcUlnSWdBeUFOYTBrTkFBc0xJQVpCQkdvaEJpQUJRUVJxSVFFZ0UwRUJhaUlUSUJGSERRQUxEQUlMSUFRb0FuZ2hDQ0FFS0FKMElRY2dCQ2dDZ0FFaEF3SkFJQVFvQW53aURFSEFBRWNOQUNBRFFjQUFSdzBBSUF
747oQmpBSnFJUU5CQUNFVFFRQkJBU0FaZEVFQmRpSUZheUVNSUFRb0FnZ2hBaUFFS0FJRUlRWWdCQ2dDQUNFQklBUW9BbWdoRFFOQVFRQWhDQU5BSUFjaENTQURJaEFvQWdBaUJ3UkFJQU1oVlNBSFFaQ0FnQUZ4UVJCR0JFQWdCaUFQUVJCQkQwRU9JQWRCN3dOeEd5QUhRWUNBd0FCeEcwRUNkR29pRFNnQ0FDSVJLQUlBSWdOcklRWUNmeUFESUFGQkVIWkxCRUFnRVNnQ0JDRUxJQTBnRVVFSVFRd2dBeUFHU3lJS0cyb29BZ0EyQWdBRFFBSkFJQUlOQUNBRUtBSVFJZ0pCQVdvaEVTQUNMUUFCSVFZZ0FpMEFBRUgvQVVZRVFDQUdRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FCUVlEK0Eyb2hBVUVJSVFJTUFnc2dCQ0FSTmdJUUlBWkJDWFFnQVdvaEFVRUhJUUlNQVFzZ0JDQVJOZ0lRUVFnaEFpQUdRUWgwSUFGcUlRRUxJQUpCQVdzaEFpQUJRUUYwSVFFZ0EwRUJkQ0lEUVlDQUFra05BQXNnQXlFR0lBc2dDMFVnQ2hzTUFRc2dBU0FEUVJCMGF5RUJJQVpCZ0lBQ2NVVUVRQ0FSS0FJRUlRc2dEU0FSUVF4QkNDQURJQVpMSWdvYmFpZ0NBRFlDQUFOQUFrQWdBZzBBSUFRb0FoQWlBa0VCYWlFUklBSXRBQUVoQXlBQ0xRQUFRZjhCUmdSQUlBTkJrQUZQQkVBZ0JDQUVLQUlNUVFGcU5nSU1JQUZCZ1A0RGFpRUJRUWdoQWd3Q0N5QUVJQkUyQWhBZ0EwRUpkQ0FCYWlFQlFRY2hBZ3dCQ3lBRUlCRTJBaEJCQ0NFQ0lBTkJDSFFnQVdvaEFRc2dBa0VCYXlFQ0lBRkJBWFFoQVNBR1FRRjBJZ1pCZ0lBQ1NRMEFDeUFMUlNBTElBb2JEQUVMSUJFb0FnUUxJUU1nQ1NBTUlBVWdBeUFKS0FJQUloRkJIM1pHR3lBUmFqWUNBQ0FIUVlDQXdBQnlJUWNMSUFkQmdJR0FDSEZCZ0FGR0JFQWdCaUFQUVJCQkQwRU9JQWRCK0I1eEd5QUhRWUNBZ0FSeEcwRUNkR29pRFNnQ0FDSVJLQUlBSWdOcklRWUNmeUFESUFGQkVIWkxCRUFnRVNnQ0JDRUxJQTBnRVVFSVFRd2dBeUFHU3lJS0cyb29BZ0EyQWdBRFFBSkFJQUlOQUNBRUtBSVFJZ0pCQVdvaEVTQUNMUUFCSVFZZ0FpMEFBRUgvQVVZRVFDQUdRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FCUVlEK0Eyb2hBVUVJSVFJTUFnc2dCQ0FSTmdJUUlBWkJDWFFnQVdvaEFVRUhJUUlNQVFzZ0JDQVJOZ0lRUVFnaEFpQUdRUWgwSUFGcUlRRUxJQUpCQVdzaEFpQUJRUUYwSVFFZ0EwRUJkQ0lEUVlDQUFra05BQXNnQXlFR0lBc2dDMFVnQ2hzTUFRc2dBU0FEUVJCMGF5RUJJQVpCZ0lBQ2NVVUVRQ0FSS0FJRUlRc2dEU0FSUVF4QkNDQURJQVpMSWdvYmFpZ0NBRFlDQUFOQUFrQWdBZzBBSUFRb0FoQWlBa0VCYWlFUklBSXRBQUVoQXlBQ0xRQUFRZjhCUmdSQUlBTkJrQUZQQkVBZ0JDQUVLQUlNUVFGcU5nSU1JQUZCZ1A0RGFpRUJRUWdoQWd3Q0N5QUVJQkUyQWhBZ0EwRUpkQ0FCYWlFQlFRY2hBZ3dCQ3lBRUlCRTJBaEJCQ0NFQ0lBTkJDSFFnQVdvaEFRc2dBa0VCYXlFQ0lBRkJBWFFoQVNBR1FRRjBJZ1pCZ0lBQ1NRMEFDeUFMUlNBTElBb2JEQUVMSUJFb0FnUUxJUU1nQ1NBTUlBVWdBeUFKS0FLQUFpSVJRUjkyUmhzZ0VXbzJBb0FDSUFkQmdJQ0FCSEloQndzZ0IwR0FpSURBQUhGQmdBaEdCRUFnQmlBUFFSQkJEMEVPSUFkQndQY0JjUnNnQjBHQWdJQWdjUnRCQW5ScUlnMG9BZ0FpRVNnQ0FDSURheUVHQW44Z0F5QUJRUkIyU3dSQUlCRW9BZ1FoQ3lBTklCRkJDRUVNSUFNZ0Jrc2lDaHRxS0FJQU5nSUFBMEFDUUNBQ0RRQWdCQ2dDRUNJQ1FRRnFJUkVnQWkwQUFTRUdJQUl0QUFCQi93RkdCRUFnQmtHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FVR0EvZ05xSVFGQkNDRUNEQUlMSUFRZ0VUWUNFQ0FHUVFsMElBRnFJUUZCQnlFQ0RBRUxJQVFnRVRZQ0VFRUlJUUlnQmtFSWRDQUJhaUVCQ3lBQ1FRRnJJUUlnQVVFQmRDRUJJQU5CQVhRaUEwR0FnQUpKRFFBTElBTWhCaUFMSUF0RklBb2JEQUVMSUFFZ0EwRVFkR3NoQVNBR1FZQ0FBbkZGQkVBZ0VTZ0NCQ0VMSUEwZ0VVRU1RUWdnQXlBR1N5SUtHMm9vQWdBMkFnQURRQUpBSUFJTkFDQUVLQUlRSWdKQkFXb2hFU0FDTFFBQklRTWdBaTBBQUVIL0FVWUVRQ0FEUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQlFZRCtBMm9oQVVFSUlRSU1BZ3NnQkNBUk5nSVFJQU5CQ1hRZ0FXb2hBVUVISVFJTUFRc2dCQ0FSTmdJUVFRZ2hBaUFEUVFoMElBRnFJUUVMSUFKQkFXc2hBaUFCUVFGMElRRWdCa0VCZENJR1FZQ0FBa2tOQUFzZ0MwVWdDeUFLR3d3QkN5QVJLQUlFQ3lFRElBa2dEQ0FGSUFNZ0NTZ0NnQVFpRVVFZmRrWWJJQkZxTmdLQUJDQUhRWUNBZ0NCeUlRY0xJRlVnQjBHQXdJQ0FCSEZCZ01BQVJnUi9JQVlnRDBFUVFROUJEaUFIUVlDOEQzRWJJQWRCZ0lDQWdBSnhHMEVDZEdvaURTZ0NBQ0lSS0FJQUlnTnJJUVlDZnlBRElBRkJFSFpMQkVBZ0VTZ0NCQ0VMSUEwZ0VVRUlRUXdnQXlBR1N5SUtHMm9vQWdBMkFnQURRQUpBSUFJTkFDQUVLQUlRSWdKQkFXb2hFU0FDTFFBQklRWWdBaTBBQUVIL0FVWUVRQ0FHUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQlFZRCtBMm9oQVVFSUlRSU1BZ3NnQkNBUk5nSVFJQVpCQ1hRZ0FXb2hBVUVISVFJTUFRc2dCQ0FSTmdJUVFRZ2hBaUFHUVFoMElBRnFJUUVMSUFKQkFXc2hBaUFCUVFGMElRRWdBMEVCZENJRFFZQ0FBa2tOQUFzZ0F5RUdJQXNnQzBVZ0Noc01BUXNnQVNBRFFSQjBheUVCSUFaQmdJQUNjVVVFUUNBUktBSUVJUXNnRFNBUlFReEJDQ0FESUFaTElnb2JhaWdDQURZQ0FBTkFBa0FnQWcwQUlBUW9BaEFpQWtFQmFpRVJJQUl0QUFFaEF5QUNMUUFBUWY4QlJnUkFJQU5Ca0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFGQmdQNERhaUVCUVFnaEFnd0NDeUFFSUJFMkFoQWdBMEVKZENBQmFpRUJRUWNoQWd3QkN5QUVJQkUyQWhCQkNDRUNJQU5CQ0hRZ0FXb2hBUXNnQWtFQmF5RUNJQUZCQVhRaEFTQUdRUUYwSWdaQmdJQUNTUTBBQ3lBTFJTQUxJQW9iREFFTElCRW9BZ1FMSVFNZ0NTQU1JQVVnQXlBSktBS0FCaUlSUVI5MlJoc2dFV28yQW9BR0lBZEJnSUNBZ0FKeUJTQUhDellDQUFzZ0VFRUVhaUVESUFsQkJHb2hCeUFJUVFGcUlnaEJ3QUJIRFFBTElCQkJER29oQXlBSlFZUUdhaUVISUJOQlBFa2hWaUFUUVFScUlSTWdWZzBBQ3lBRUlBSTJBZ2dnQkNBR05nSUVJQVFnQVRZQ0FDQUVJQTAyQW1nTUFndEJBU0FaZEVFQmRpRUxJQWdnREVFQ2RDSU9ha0VNYWlFSklBUW9BZ2doQWlBRUtBSUVJUVlnQkNnQ0FDRUJJQVFvQW1naERVRUFJUkVDUUNBRFFRUkpEUUFnREFSQUlBeEJBMndoRkNBTVFRRjBJUmRCQUNBTGF5RUtBMEFnRjBFQ2RDRVNRUUFoQ0FOQUlBa2lCU2dDQUNJUUJFQWdFRUdRZ0lBQmNVRVFSZ1JBSUFZZ0QwRVFRUTlCRGlBUVFlOERjUnNnRUVHQWdNQUFjUnRCQW5ScUlnMG9BZ0FpQ1NnQ0FDSURheUVHQW44Z0F5QUJRUkIyVFFSQUlBRWdBMEVRZEdzaEFTQUdRWUNBQW5FRVFDQUpLQUlFREFJTElBa29BZ1FoRXlBTklBbEJERUVJSUFNZ0Jrc2lGUnRxS0FJQU5nSUFBMEFDUUNBQ0RRQWdCQ2dDRUNJSlFRRnFJUUlnQ1MwQUFTRURJQWt0QUFCQi93RkhCRUFnQkNBQ05nSVFRUWdoQWlBRFFRaDBJQUZxSVFFTUFRc2dBMEdQQVUwRVFDQUVJQUkyQWhBZ0EwRUpkQ0FCYWlFQlFRY2hBZ3dCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBVUdBL2dOcUlRRkJDQ0VDQ3lBQ1FRRnJJUUlnQVVFQmRDRUJJQVpCQVhRaUJrR0FnQUpKRFFBTElCTkZJQk1nRlJzTUFRc2dDU2dDQkNFVElBMGdDVUVJUVF3Z0
747F5QUdTeUlWRzJvb0FnQTJBZ0FEUUFKQUlBSU5BQ0FFS0FJUUlnbEJBV29oQWlBSkxRQUJJUVlnQ1MwQUFFSC9BVWNFUUNBRUlBSTJBaEJCQ0NFQ0lBWkJDSFFnQVdvaEFRd0JDeUFHUVk4QlRRUkFJQVFnQWpZQ0VDQUdRUWwwSUFGcUlRRkJCeUVDREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FCUVlEK0Eyb2hBVUVJSVFJTElBSkJBV3NoQWlBQlFRRjBJUUVnQTBFQmRDSURRWUNBQWtrTkFBc2dBeUVHSUJNZ0UwVWdGUnNMSVFNZ0J5QUtJQXNnQXlBSEtBSUFJZ2xCSDNaR0d5QUphallDQUNBUVFZQ0F3QUJ5SVJBTElCQkJnSUdBQ0hGQmdBRkdCRUFnQmlBUFFSQkJEMEVPSUJCQitCNXhHeUFRUVlDQWdBUnhHMEVDZEdvaURTZ0NBQ0lKS0FJQUlnTnJJUVlDZnlBRElBRkJFSFpOQkVBZ0FTQURRUkIwYXlFQklBWkJnSUFDY1FSQUlBa29BZ1FNQWdzZ0NTZ0NCQ0VUSUEwZ0NVRU1RUWdnQXlBR1N5SVZHMm9vQWdBMkFnQURRQUpBSUFJTkFDQUVLQUlRSWdsQkFXb2hBaUFKTFFBQklRTWdDUzBBQUVIL0FVY0VRQ0FFSUFJMkFoQkJDQ0VDSUFOQkNIUWdBV29oQVF3QkN5QURRWThCVFFSQUlBUWdBallDRUNBRFFRbDBJQUZxSVFGQkJ5RUNEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUJRWUQrQTJvaEFVRUlJUUlMSUFKQkFXc2hBaUFCUVFGMElRRWdCa0VCZENJR1FZQ0FBa2tOQUFzZ0UwVWdFeUFWR3d3QkN5QUpLQUlFSVJNZ0RTQUpRUWhCRENBRElBWkxJaFViYWlnQ0FEWUNBQU5BQWtBZ0FnMEFJQVFvQWhBaUNVRUJhaUVDSUFrdEFBRWhCaUFKTFFBQVFmOEJSd1JBSUFRZ0FqWUNFRUVJSVFJZ0JrRUlkQ0FCYWlFQkRBRUxJQVpCandGTkJFQWdCQ0FDTmdJUUlBWkJDWFFnQVdvaEFVRUhJUUlNQVFzZ0JDQUVLQUlNUVFGcU5nSU1JQUZCZ1A0RGFpRUJRUWdoQWdzZ0FrRUJheUVDSUFGQkFYUWhBU0FEUVFGMElnTkJnSUFDU1EwQUN5QURJUVlnRXlBVFJTQVZHd3NoQXlBSElBNXFJZ2tnQ2lBTElBTWdDU2dDQUNJSlFSOTJSaHNnQ1dvMkFnQWdFRUdBZ0lBRWNpRVFDeUFRUVlDSWdNQUFjVUdBQ0VZRVFDQUdJQTlCRUVFUFFRNGdFRUhBOXdGeEd5QVFRWUNBZ0NCeEcwRUNkR29pRFNnQ0FDSUpLQUlBSWdOcklRWUNmeUFESUFGQkVIWk5CRUFnQVNBRFFSQjBheUVCSUFaQmdJQUNjUVJBSUFrb0FnUU1BZ3NnQ1NnQ0JDRVRJQTBnQ1VFTVFRZ2dBeUFHU3lJVkcyb29BZ0EyQWdBRFFBSkFJQUlOQUNBRUtBSVFJZ2xCQVdvaEFpQUpMUUFCSVFNZ0NTMEFBRUgvQVVjRVFDQUVJQUkyQWhCQkNDRUNJQU5CQ0hRZ0FXb2hBUXdCQ3lBRFFZOEJUUVJBSUFRZ0FqWUNFQ0FEUVFsMElBRnFJUUZCQnlFQ0RBRUxJQVFnQkNnQ0RFRUJhallDRENBQlFZRCtBMm9oQVVFSUlRSUxJQUpCQVdzaEFpQUJRUUYwSVFFZ0JrRUJkQ0lHUVlDQUFra05BQXNnRTBVZ0V5QVZHd3dCQ3lBSktBSUVJUk1nRFNBSlFRaEJEQ0FESUFaTEloVWJhaWdDQURZQ0FBTkFBa0FnQWcwQUlBUW9BaEFpQ1VFQmFpRUNJQWt0QUFFaEJpQUpMUUFBUWY4QlJ3UkFJQVFnQWpZQ0VFRUlJUUlnQmtFSWRDQUJhaUVCREFFTElBWkJqd0ZOQkVBZ0JDQUNOZ0lRSUFaQkNYUWdBV29oQVVFSElRSU1BUXNnQkNBRUtBSU1RUUZxTmdJTUlBRkJnUDREYWlFQlFRZ2hBZ3NnQWtFQmF5RUNJQUZCQVhRaEFTQURRUUYwSWdOQmdJQUNTUTBBQ3lBRElRWWdFeUFUUlNBVkd3c2hBeUFISUJKcUlna2dDaUFMSUFNZ0NTZ0NBQ0lKUVI5MlJoc2dDV28yQWdBZ0VFR0FnSUFnY2lFUUN5QUZJQkJCZ01DQWdBUnhRWURBQUVZRWZ5QUdJQTlCRUVFUFFRNGdFRUdBdkE5eEd5QVFRWUNBZ0lBQ2NSdEJBblJxSWcwb0FnQWlDU2dDQUNJRGF5RUdBbjhnQXlBQlFSQjJUUVJBSUFFZ0EwRVFkR3NoQVNBR1FZQ0FBbkVFUUNBSktBSUVEQUlMSUFrb0FnUWhFeUFOSUFsQkRFRUlJQU1nQmtzaUZSdHFLQUlBTmdJQUEwQUNRQ0FDRFFBZ0JDZ0NFQ0lKUVFGcUlRSWdDUzBBQVNFRElBa3RBQUJCL3dGSEJFQWdCQ0FDTmdJUVFRZ2hBaUFEUVFoMElBRnFJUUVNQVFzZ0EwR1BBVTBFUUNBRUlBSTJBaEFnQTBFSmRDQUJhaUVCUVFjaEFnd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FVR0EvZ05xSVFGQkNDRUNDeUFDUVFGcklRSWdBVUVCZENFQklBWkJBWFFpQmtHQWdBSkpEUUFMSUJORklCTWdGUnNNQVFzZ0NTZ0NCQ0VUSUEwZ0NVRUlRUXdnQXlBR1N5SVZHMm9vQWdBMkFnQURRQUpBSUFJTkFDQUVLQUlRSWdsQkFXb2hBaUFKTFFBQklRWWdDUzBBQUVIL0FVY0VRQ0FFSUFJMkFoQkJDQ0VDSUFaQkNIUWdBV29oQVF3QkN5QUdRWThCVFFSQUlBUWdBallDRUNBR1FRbDBJQUZxSVFGQkJ5RUNEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUJRWUQrQTJvaEFVRUlJUUlMSUFKQkFXc2hBaUFCUVFGMElRRWdBMEVCZENJRFFZQ0FBa2tOQUFzZ0F5RUdJQk1nRTBVZ0ZSc0xJUU1nQnlBVVFRSjBhaUlKSUFvZ0N5QURJQWtvQWdBaUNVRWZka1liSUFscU5nSUFJQkJCZ0lDQWdBSnlCU0FRQ3pZQ0FBc2dCVUVFYWlFSklBZEJCR29oQnlBSVF
747RRnFJZ2dnREVjTkFBc2dCVUVNYWlFSklBY2dGRUVDZEdvaEJ5QVJRUVJxSWhFZ0JDZ0NnQUVpQTBGOGNVa05BQXNNQVF0QkJDQURRWHh4SWdrZ0NVRUVUUnRCQVdzaUNVRjhjVUVFYWlFUklBZ2dDVUVCZEVGNGNXcEJGR29oQ1FzZ0JDQUNOZ0lJSUFRZ0JqWUNCQ0FFSUFFMkFnQWdCQ0FOTmdKb0lBeEZEUUVnQXlBUlRRMEJRUUFoRTBFQUlBdHJJUlFnQXlFQkEwQUNRQ0FCSUJGR0JFQWdFU0VCREFFTElBa29BZ0FoQWtFQUlSQURRRUdRZ0lBQklCQkJBMndpQ0hRZ0FuRkJFQ0FJZEVZRVFDQUhJQXdnRUd4QkFuUnFJUVVnQkNBUFFSQkJEMEVPSUFJZ0NIWWlBVUh2QTNFYklBRkJnSURBQUhFYlFRSjBhaUlOTmdKb0lBUWdCQ2dDQkNBTktBSUFJZ0lvQWdBaUFXc2lBellDQkFKL0lBRWdCQ2dDQUNJR1FSQjJTd1JBSUFJb0FnUWhDaUFFSUFFMkFnUWdEU0FDUVFoQkRDQUJJQU5MSWc0YmFpZ0NBRFlDQUNBRUtBSUlJUUlEUUFKQUlBSU5BQ0FFS0FJUUlnSkJBV29oRFNBQ0xRQUJJUU1nQWkwQUFFSC9BVVlFUUNBRFFaQUJUd1JBSUFRZ0JDZ0NERUVCYWpZQ0RDQUdRWUQrQTJvaEJrRUlJUUlNQWdzZ0JDQU5OZ0lRSUFOQkNYUWdCbW9oQmtFSElRSU1BUXNnQkNBTk5nSVFRUWdoQWlBRFFRaDBJQVpxSVFZTElBUWdBa0VCYXlJQ05nSUlJQVFnQmtFQmRDSUdOZ0lBSUFRZ0FVRUJkQ0lCTmdJRUlBRkJnSUFDU1EwQUN5QUtJQXBGSUE0YkRBRUxJQVFnQmlBQlFSQjBheUlHTmdJQUlBTkJnSUFDY1VVRVFDQUNLQUlFSVFvZ0RTQUNRUXhCQ0NBQklBTkxJZzRiYWlnQ0FEWUNBQ0FFS0FJSUlRSURRQUpBSUFJTkFDQUVLQUlRSWdKQkFXb2hEU0FDTFFBQklRRWdBaTBBQUVIL0FVWUVRQ0FCUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBR1FZRCtBMm9oQmtFSUlRSU1BZ3NnQkNBTk5nSVFJQUZCQ1hRZ0Jtb2hCa0VISVFJTUFRc2dCQ0FOTmdJUVFRZ2hBaUFCUVFoMElBWnFJUVlMSUFRZ0FrRUJheUlDTmdJSUlBUWdCa0VCZENJR05nSUFJQVFnQTBFQmRDSUROZ0lFSUFOQmdJQUNTUTBBQ3lBS1JTQUtJQTRiREFFTElBSW9BZ1FMSVFFZ0JTQVVJQXNnQVNBRktBSUFJZ05CSDNaR0d5QURhallDQUNBSklBa29BZ0JCZ0lEQUFDQUlkSElpQWpZQ0FDQUVLQUtBQVNFREN5QVFRUUZxSWhBZ0F5SUJJQkZyU1EwQUN3c2dDVUVFYWlFSklBZEJCR29oQnlBVFFRRnFJaE1nREVjTkFBc01BUXRCQUNFUlFRQWhGd0pBQWtBQ1FBSkFJQVFvQW53aUZFSEFBRWNOQUNBRUtBS0FBVUhBQUVjTkFFRUFRUUVnR1hRaUFVRUJkaUFCY2lJVWF5RVRJQVJCNUFCcUlRZ2dCRUhnQUdvaEVDQUVRUnhxSVFzZ0JDZ0NlRUdNQW1vaEJpQUVLQUlJSVFVZ0JDZ0NCQ0VCSUFRb0FnQWhBaUFFS0FKb0lRa2dCQ2dDZENFRElCWkJDSEVOQVFOQVFRQWhEQU5BSUFNaEVRSkFBa0FDZndKQUFrQWdCaUlOS0FJQUlnWkZCRUFnQVNBUUtBSUFJZ01vQWdBaUJtc2hBUUovSUFZZ0FrRVFka3NFUUNBREtBSUVJUWNnRUNBRFFRaEJEQ0FCSUFaSklnb2JhaWdDQURZQ0FBTkFBa0FnQlEwQUlBUW9BaEFpQTBFQmFpRUpJQU10QUFFaEFTQURMUUFBUWY4QlJnUkFJQUZCa0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRd0NDeUFFSUFrMkFoQWdBVUVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQWsyQWhCQkNDRUZJQUZCQ0hRZ0Ftb2hBZ3NnQlVFQmF5RUZJQUpCQVhRaEFpQUdRUUYwSWdaQmdJQUNTUTBBQ3lBR0lRRWdCeUFIUlNBS0d3d0JDeUFDSUFaQkVIUnJJUUlnQVVHQWdBSnhSUVJBSUFNb0FnUWhCeUFRSUFOQkRFRUlJQUVnQmtraUNodHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lHUVFGcUlRa2dCaTBBQVNFRElBWXRBQUJCL3dGR0JFQWdBMEdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkRBSUxJQVFnQ1RZQ0VDQURRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdDVFlDRUVFSUlRVWdBMEVJZENBQ2FpRUNDeUFGUVFGcklRVWdBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUFkRklBY2dDaHNNQVFzZ0F5Z0NCQXRGQkVBZ0VDRUpEQVlMSUFFZ0NDZ0NBQ0lES0FJQUlnWnJJUUVDZnlBR0lBSkJFSFpMQkVBZ0F5Z0NCQ0VISUFnZ0EwRUlRUXdnQVNBR1NTSUtHMm9vQWdBaUF6WUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUNVRUJhaUVGSUFrdEFBRWhBU0FKTFFBQVFmOEJSZ1JBSUFGQmtBRlBCRUFnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hCUXdDQ3lBRUlBVTJBaEFnQVVFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFVMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWdzZ0JVRUJheUVGSUFKQkFYUWhBaUFHUVFGMElnWkJnSUFDU1EwQUN5QUdJUUVnQnlBSFJTQUtHd3dCQ3lBQ0lBWkJFSFJySVFJZ0FVR0FnQUp4UlFSQUlBTW9BZ1FoQnlBSUlBTkJERUVJSUFFZ0Jra2lDaHRxS0FJQUl
747nTTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnbEJBV29oQlNBSkxRQUJJUVlnQ1MwQUFFSC9BVVlFUUNBR1FaQUJUd1JBSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVNQWdzZ0JDQUZOZ0lRSUFaQkNYUWdBbW9oQWtFSElRVU1BUXNnQkNBRk5nSVFRUWdoQlNBR1FRaDBJQUpxSVFJTElBVkJBV3NoQlNBQ1FRRjBJUUlnQVVFQmRDSUJRWUNBQWtrTkFBc2dCMFVnQnlBS0d3d0JDeUFES0FJRUN5RUtJQUVnQXlnQ0FDSUdheUVCQW44Z0JpQUNRUkIyU3dSQUlBTW9BZ1FoQnlBSUlBTkJDRUVNSUFFZ0Jra2lEaHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJRFFRRnFJUWtnQXkwQUFTRUJJQU10QUFCQi93RkdCRUFnQVVHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0NUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQ1RZQ0VFRUlJUVVnQVVFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQVpCQVhRaUJrR0FnQUpKRFFBTElBWWhBU0FISUFkRklBNGJEQUVMSUFJZ0JrRVFkR3NoQWlBQlFZQ0FBbkZGQkVBZ0F5Z0NCQ0VISUFnZ0EwRU1RUWdnQVNBR1NTSU9HMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdaQkFXb2hDU0FHTFFBQklRTWdCaTBBQUVIL0FVWUVRQ0FEUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBSk5nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FKTmdJUVFRZ2hCU0FEUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdBVUVCZENJQlFZQ0FBa2tOQUFzZ0IwVWdCeUFPR3d3QkN5QURLQUlFQ3lFRFFRQWhCaUFJSVFrQ1FBSkFBa0FDZndKQUFrQWdBeUFLUVFGMGNnNEVBQUVEQlFvTElBRWdDeUFOS0FJRVFSRjJRUVJ4SUExQkJHc2lCeWdDQUVFVGRrRUJjWElpRGtIUXVRRnFMUUFBUVFKMGFpSUpLQUlBSWdNb0FnQWlCbXNoQVFKL0lBWWdBa0VRZGtzRVFDQURLQUlFSVFvZ0NTQURRUWhCRENBQklBWkpJaEliYWlnQ0FEWUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUEwRUJhaUVKSUFNdEFBRWhBU0FETFFBQVFmOEJSZ1JBSUFGQmtBRlBCRUFnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hCUXdDQ3lBRUlBazJBaEFnQVVFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFrMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWdzZ0JVRUJheUVGSUFKQkFYUWhBaUFHUVFGMElnWkJnSUFDU1EwQUN5QUdJUUVnQ2lBS1JTQVNHd3dCQ3lBQ0lBWkJFSFJySVFJZ0FVR0FnQUp4UlFSQUlBTW9BZ1FoQ2lBSklBTkJERUVJSUFFZ0Jra2lFaHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJR1FRRnFJUWtnQmkwQUFTRURJQVl0QUFCQi93RkdCRUFnQTBHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0NUWUNFQ0FEUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQ1RZQ0VFRUlJUVVnQTBFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBcEZJQW9nRWhzTUFRc2dBeWdDQkFzaEF5QVJJQk1nRkNBRElBNUIwTHNCYWkwQUFITWlBeHMyQWdBZ0J5QUhLQUlBUVNCeU5nSUFJQTBnRFNnQ0JFRUljallDQkNBTlFZd0NheUlHSUFZb0FnQkJnSUFJY2pZQ0FDQU5RWVFDYXlJR0lBWW9BZ0JCZ0lBQ2NqWUNBQ0FOUVlnQ2F5SUdJQVlvQWdBZ0EwRWZkSEpCZ0lBRWNqWUNBQ0FEUVJOMElWY2dBU0FMSUFRb0Ftd3RBQUpCQW5ScUlnY29BZ0FpQXlnQ0FDSUdheUVCQW44Z0JpQUNRUkIyU3dSQUlBTW9BZ1FoQ1NBSElBTkJDRUVNSUFFZ0Jra2lEaHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJRFFRRnFJUWNnQXkwQUFTRUJJQU10QUFCQi93RkdCRUFnQVVHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0J6WUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQnpZQ0VFRUlJUVVnQVVFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQVpCQVhRaUJrR0FnQUpKRFFBTElBWWhBU0FKSUFsRklBNGJEQUVMSUFJZ0JrRVFkR3NoQWlBQlFZQ0FBbkZGQkVBZ0F5Z0NCQ0VKSUFjZ0EwRU1RUWdnQVNBR1NTSU9HMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdaQkFXb2hCeUFHTFFBQklRTWdCaTBBQUVIL0FVWUVRQ0FEUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBSE5nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FITmdJUVFRZ2hCU0FEUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdBVUVCZENJQlFZQ0FBa2tOQUFzZ0NVVWdDU0FPR3d3QkN5QURLQUlFQ3lFRElGZEJFSElpQmlBRFJRMEJHZ3NnQVNBTElBMG9BZ1JCRkhaQkJIRWdEVUVFYXlJSktBSUFRUloyUVFGeElBWkJEM1pCRUhFZ0JrRVRka0hBQUhFZ0JrRURka0dxQVhGeWNuSnlJaEpCMExrQmFpMEFBRUVDZEdvaUNpZ0NBQ0lIS0FJQUlnTnJJUUVDZnlBRElBSkJFSFpMQkVBZ0J5Z0NCQ0VPSUFvZ0IwRUlRUXdnQVNBRFNTSUtHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRRWdCeTBBQUVIL0FVWUVRQ0FCUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBRk5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FGTmdJUVFRZ2hCU0FCUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdBMEVCZENJRFFZQ0FBa2tOQUFzZ0F5RUJJQTRnRGtVZ0Noc01BUXNnQWlBRFFSQjBheUVDSUFGQmdJQUNjVVVFUUNBSEtBSUVJUTRnQ2lBSFFReEJDQ0FCSUFOSklnb2JhaWdDQURZQ0FBTkFBa0FnQlEwQUlBUW9BaEFpQjBFQmFpRUZJQWN0QUFFaEF5QUhMUUFBUWY4QlJnUkFJQU5Ca0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRd0NDeUFFSUFVMkFoQWdBMEVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVUyQWhCQkNDRUZJQU5CQ0hRZ0Ftb2hBZ3NnQlVFQmF5RUZJQUpCQVhRaEFpQUJRUUYwSWdGQmdJQUNTUTBBQ3lBT1JTQU9JQW9iREFFTElBY29BZ1FMSVFNZ0VTQVRJQlFnQXlBU1FkQzdBV290QUFCeklnTWJOZ0tBQWlBSklBa29BZ0JCZ0FKeU5nSUFJQTBnRFNnQ0JFSEFBSEkyQWdRZ0JpQURRUlowY2tHQUFYSUxJUVlnQVNBTElBUW9BbXdnQmtFR2RrSHZBM0ZxTFFBQVFRSjBhaUlKS0FJQUl
747nY29BZ0FpQTJzaEFRSi9JQU1nQWtFUWRrc0VRQ0FIS0FJRUlRb2dDU0FIUVFoQkRDQUJJQU5KSWc0YmFpZ0NBRFlDQUFOQUFrQWdCUTBBSUFRb0FoQWlCMEVCYWlFSklBY3RBQUVoQVNBSExRQUFRZjhCUmdSQUlBRkJrQUZQQkVBZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQlF3Q0N5QUVJQWsyQWhBZ0FVRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBazJBaEJCQ0NFRklBRkJDSFFnQW1vaEFnc2dCVUVCYXlFRklBSkJBWFFoQWlBRFFRRjBJZ05CZ0lBQ1NRMEFDeUFESVFFZ0NpQUtSU0FPR3d3QkN5QUNJQU5CRUhScklRSWdBVUdBZ0FKeFJRUkFJQWNvQWdRaENpQUpJQWRCREVFSUlBRWdBMGtpRGh0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUhRUUZxSVFrZ0J5MEFBU0VESUFjdEFBQkIvd0ZHQkVBZ0EwR1FBVThFUUNBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGREFJTElBUWdDVFlDRUNBRFFRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0NUWUNFRUVJSVFVZ0EwRUlkQ0FDYWlFQ0N5QUZRUUZySVFVZ0FrRUJkQ0VDSUFGQkFYUWlBVUdBZ0FKSkRRQUxJQXBGSUFvZ0Roc01BUXNnQnlnQ0JBdEZEUUVMSUFFZ0N5QU5LQUlFUVJkMlFRUnhJQTFCQkdzaUNTZ0NBRUVaZGtFQmNTQUdRUkoyUVJCeElBWkJGblpCd0FCeElBWkJCblpCcWdGeGNuSnljaUlTUWRDNUFXb3RBQUJCQW5ScUlnb29BZ0FpQnlnQ0FDSURheUVCQW44Z0F5QUNRUkIyU3dSQUlBY29BZ1FoRGlBS0lBZEJDRUVNSUFFZ0Ewa2lDaHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRUJJQWN0QUFCQi93RkdCRUFnQVVHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0JUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQlRZQ0VFRUlJUVVnQVVFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQU5CQVhRaUEwR0FnQUpKRFFBTElBTWhBU0FPSUE1RklBb2JEQUVMSUFJZ0EwRVFkR3NoQWlBQlFZQ0FBbkZGQkVBZ0J5Z0NCQ0VPSUFvZ0IwRU1RUWdnQVNBRFNTSUtHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRTWdCeTBBQUVIL0FVWUVRQ0FEUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBRk5nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FGTmdJUVFRZ2hCU0FEUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdBVUVCZENJQlFZQ0FBa2tOQUFzZ0RrVWdEaUFLR3d3QkN5QUhLQUlFQ3lFRElCRWdFeUFVSUFNZ0VrSFF1d0ZxTFFBQWN5SURHellDZ0FRZ0NTQUpLQUlBUVlBUWNqWUNBQ0FOSUEwb0FnUkJnQVJ5TmdJRUlBWWdBMEVaZEhKQmdBaHlJUVlMSUFFZ0N5QUVLQUpzSUFaQkNYWkI3d054YWkwQUFFRUNkR29pQ1NnQ0FDSUhLQUlBSWdOcklRRUNmeUFESUFKQkVIWkxCRUFnQnlnQ0JDRUtJQWtnQjBFSVFRd2dBU0FEU1NJT0cyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ2RCQVdvaEJTQUhMUUFCSVFFZ0J5MEFBRUgvQVVZRVFDQUJRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTUFnc2dCQ0FGTmdJUUlBRkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUZOZ0lRUVFnaEJTQUJRUWgwSUFKcUlRSUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnQXlFQklBb2dDa1VnRGhzTUFRc2dBaUFEUVJCMGF5RUNJQUZCZ0lBQ2NVVUVRQ0FIS0FJRUlRb2dDU0FIUVF4QkNDQUJJQU5KSWc0YmFpZ0NBRFlDQUFOQUFrQWdCUTBBSUFRb0FoQWlCMEVCYWlFRklBY3RBQUVoQXlBSExRQUFRZjhCUmdSQUlBTkJrQUZQQkVBZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQlF3Q0N5QUVJQVUyQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBVTJBaEJCQ0NFRklBTkJDSFFnQW1vaEFnc2dCVUVCYXlFRklBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFLUlNBS0lBNGJEQUVMSUFjb0FnUUxSUTBGQ3lBQklBc2dEU2dDQkVFYWRrRUVjU0FOUVFScklnNG9BZ0JCSEhaQkFYRWdCa0VWZGtFUWNTQUdRUmwyUWNBQWNTQUdRUWwyUWFvQmNYSnljbklpQ2tIUXVRRnFMUUFBUVFKMGFpSUpLQUlBSWdjb0FnQWlBMnNoQVNBRElBSkJFSFpMQkVBZ0J5Z0NCQ0VTSUFrZ0IwRUlRUXdnQVNBRFNTSVZHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRRWdCeTBBQUVIL0FVWUVRQ0FCUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBRk5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FGTmdJUVFRZ2hCU0FCUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdBMEVCZENJRFFZQ0FBa2tOQUFzZ0F5RUJJQklnRWtVZ0ZSc01CQXNnQWlBRFFSQjBheUVDSUFGQmdJQUNjUTBCSUFjb0FnUWhFaUFKSUFkQkRFRUlJQUVnQTBraUZSdHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFRElBY3RBQUJCL3dGR0JFQWdBMEdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkRBSUxJQVFnQlRZQ0VDQURRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCVFlDRUVFSUlRVWdBMEVJZENBQ2FpRUNDeUFGUVFGcklRVWdBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUJKRklCSWdGUnNNQXdzQ1FDQUdRWkNBZ0FGeERRQWdBU0FMSUFRb0Ftd2dCa0h2QTNGcUxRQUFRUUowYWlJSktBSUFJZ2NvQWdBaUEyc2hBUUovSUFNZ0FrRVFka3NFUUNBSEtBSUVJUW9nQ1NBSFFRaEJEQ0FCSUFOSklnNGJhaWdDQURZQ0FBTkFBa0FnQlEwQUlBUW9BaEFpQjBFQmFpRUZJQWN0QUFFaEFTQUhMUUFBUWY4QlJnUkFJQUZCa0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRd0NDeUFFSUFVMkFoQWdBVUVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVUyQWhCQkNDRUZJQUZCQ0hRZ0Ftb2hBZ3NnQlVFQmF5RUZJQUpCQVhRaEFpQURRUUYwSWdOQmdJQUNTUTBBQ3lBRElRRWdDaUFLUlNBT0d3d0JDeUFDSUFOQkVIUnJJUUlnQVVHQWdBSnhSUVJBSUFjb0FnUWhDaUFKSUFkQkRFRUlJQUVnQTBraURodHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFRElBY3RBQUJCL3dGR0JFQWdBMEdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkRBSUxJQVFnQlRZQ0VDQURRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCVFlDRUV
747FSUlRVWdBMEVJZENBQ2FpRUNDeUFGUVFGcklRVWdBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUFwRklBb2dEaHNNQVFzZ0J5Z0NCQXRGRFFBZ0FTQUxJQTBvQWdSQkVYWkJCSEVnRFVFRWF5SUtLQUlBUVJOMlFRRnhJQVpCRG5aQkVIRWdCa0VRZGtIQUFIRWdCa0dxQVhGeWNuSnlJaEpCMExrQmFpMEFBRUVDZEdvaUNTZ0NBQ0lIS0FJQUlnTnJJUUVDZnlBRElBSkJFSFpMQkVBZ0J5Z0NCQ0VPSUFrZ0IwRUlRUXdnQVNBRFNTSVZHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRRWdCeTBBQUVIL0FVWUVRQ0FCUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBRk5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FGTmdJUVFRZ2hCU0FCUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdBMEVCZENJRFFZQ0FBa2tOQUFzZ0F5RUJJQTRnRGtVZ0ZSc01BUXNnQWlBRFFSQjBheUVDSUFGQmdJQUNjVVVFUUNBSEtBSUVJUTRnQ1NBSFFReEJDQ0FCSUFOSkloVWJhaWdDQURZQ0FBTkFBa0FnQlEwQUlBUW9BaEFpQjBFQmFpRUZJQWN0QUFFaEF5QUhMUUFBUWY4QlJnUkFJQU5Ca0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRd0NDeUFFSUFVMkFoQWdBMEVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVUyQWhCQkNDRUZJQU5CQ0hRZ0Ftb2hBZ3NnQlVFQmF5RUZJQUpCQVhRaEFpQUJRUUYwSWdGQmdJQUNTUTBBQ3lBT1JTQU9JQlViREFFTElBY29BZ1FMSVFNZ0VTQVRJQlFnQXlBU1FkQzdBV290QUFCeklnTWJOZ0lBSUFvZ0NpZ0NBRUVnY2pZQ0FDQU5JQTBvQWdSQkNISTJBZ1FnRFVHTUFtc2lCeUFIS0FJQVFZQ0FDSEkyQWdBZ0RVR0VBbXNpQnlBSEtBSUFRWUNBQW5JMkFnQWdEVUdJQW1zaUJ5QUhLQUlBSUFOQkgzUnlRWUNBQkhJMkFnQWdCaUFEUVJOMGNrRVFjaUVHQ3dKQUlBWkJnSUdBQ0hFTkFDQUJJQXNnQkNnQ2JDQUdRUU4ySWc1Qjd3TnhhaTBBQUVFQ2RHb2lDU2dDQUNJSEtBSUFJZ05ySVFFQ2Z5QURJQUpCRUhaTEJFQWdCeWdDQkNFS0lBa2dCMEVJUVF3Z0FTQURTU0lTRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnZEJBV29oQlNBSExRQUJJUUVnQnkwQUFFSC9BVVlFUUNBQlFaQUJUd1JBSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVNQWdzZ0JDQUZOZ0lRSUFGQkNYUWdBbW9oQWtFSElRVU1BUXNnQkNBRk5nSVFRUWdoQlNBQlFRaDBJQUpxSVFJTElBVkJBV3NoQlNBQ1FRRjBJUUlnQTBFQmRDSURRWUNBQWtrTkFBc2dBeUVCSUFvZ0NrVWdFaHNNQVFzZ0FpQURRUkIwYXlFQ0lBRkJnSUFDY1VVRVFDQUhLQUlFSVFvZ0NTQUhRUXhCQ0NBQklBTkpJaEliYWlnQ0FEWUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUIwRUJhaUVGSUFjdEFBRWhBeUFITFFBQVFmOEJSZ1JBSUFOQmtBRlBCRUFnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hCUXdDQ3lBRUlBVTJBaEFnQTBFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFVMkFoQkJDQ0VGSUFOQkNIUWdBbW9oQWdzZ0JVRUJheUVGSUFKQkFYUWhBaUFCUVFGMElnRkJnSUFDU1EwQUN5QUtSU0FLSUJJYkRBRUxJQWNvQWdRTFJRMEFJQUVnQ3lBTktBSUVRUlIyUVFSeElBMUJCR3NpQ2lnQ0FFRVdka0VCY1NBR1FROTJRUkJ4SUFaQkUzWkJ3QUJ4SUE1QnFnRnhjbkp5Y2lJU1FkQzVBV290QUFCQkFuUnFJZ2tvQWdBaUJ5Z0NBQ0lEYXlFQkFuOGdBeUFDUVJCMlN3UkFJQWNvQWdRaERpQUpJQWRCQ0VFTUlBRWdBMGtpRlJ0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUhRUUZxSVFVZ0J5MEFBU0VCSUFjdEFBQkIvd0ZHQkVBZ0FVR1FBVThFUUNBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGREFJTElBUWdCVFlDRUNBQlFRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0JUWUNFRUVJSVFVZ0FVRUlkQ0FDYWlFQ0N5QUZRUUZySVFVZ0FrRUJkQ0VDSUFOQkFYUWlBMEdBZ0FKSkRRQUxJQU1oQVNBT0lBNUZJQlViREFFTElBSWdBMEVRZEdzaEFpQUJRWUNBQW5GRkJFQWdCeWdDQkNFT0lBa2dCMEVNUVFnZ0FTQURTU0lWRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnZEJBV29oQlNBSExRQUJJUU1nQnkwQUFFSC9BVVlFUUNBRFFaQUJUd1JBSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVNQWdzZ0JDQUZOZ0lRSUFOQkNYUWdBbW9oQWtFSElRVU1BUXNnQkNBRk5nSVFRUWdoQlNBRFFRaDBJQUpxSVFJTElBVkJBV3NoQlNBQ1FRRjBJUUlnQVVFQmRDSUJRWUNBQWtrTkFBc2dEa1VnRGlBVkd3d0JDeUFIS0FJRUN5RURJQkVnRXlBVUlBTWdFa0hRdXdGcUxRQUFjeUlER3pZQ2dBSWdDaUFLS0FJQVFZQUNjallDQUNBTklBMG9BZ1JCd0FCeU5nSUVJQVlnQTBFV2RISkJnQUZ5SVFZTEFrQWdCa0dBaUlEQUFIRU5BQ0FCSUFzZ0JDZ0NiQ0FHUVFaMklnNUI3d054YWkwQUFFRUNkR29pQ1NnQ0FDSUhLQUlBSWdOcklRRUNmeUFESUFKQkVIWkxCRUFnQnlnQ0JDRUtJQWtnQjBFSVFRd2dBU0FEU1NJU0cyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ2RCQVdvaEJTQUhMUUFCSVFFZ0J5MEFBRUgvQVVZRVFDQUJRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTUFnc2dCQ0FGTmdJUUlBRkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUZOZ0lRUVFnaEJTQUJRUWgwSUFKcUlRSUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnQXlFQklBb2dDa1VnRWhzTUFRc2dBaUFEUVJCMGF5RUNJQUZCZ0lBQ2NVVUVRQ0FIS0FJRUlRb2dDU0FIUVF4QkNDQUJJQU5KSWhJYmFpZ0NBRFlDQUFOQUFrQWdCUTBBSUFRb0FoQWlCMEVCYWlFRklBY3RBQUVoQXlBSExRQUFRZjhCUmdSQUlBTkJrQUZQQkVBZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQlF3Q0N5QUVJQVUyQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBVTJBaEJCQ0NFRklBTkJDSFFnQW1vaEFnc2dCVUVCYXlFRklBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFLUlNBS0lCSWJEQUVMSUFjb0FnUUxSUTBBSUFFZ0N5QU5LQUlFUVJkMlFRUnhJQTFCQkdzaUNpZ0NBRUVaZGtFQmNTQUdRUkoyUVJCeElBWkJGblpCd0FCeElBNUJxZ0Z4Y25KeWNpSVNRZEM1QVdvdEFBQkJBblJxSWdrb0FnQWlCeWdDQUNJRGF5RUJBbjhnQXlBQ1FSQjJTd1JBSUFjb0FnUWhEaUFKSUFkQkNFRU1JQUVnQTBraU
747ZSdHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFQklBY3RBQUJCL3dGR0JFQWdBVUdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkRBSUxJQVFnQlRZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCVFlDRUVFSUlRVWdBVUVJZENBQ2FpRUNDeUFGUVFGcklRVWdBa0VCZENFQ0lBTkJBWFFpQTBHQWdBSkpEUUFMSUFNaEFTQU9JQTVGSUJVYkRBRUxJQUlnQTBFUWRHc2hBaUFCUVlDQUFuRkZCRUFnQnlnQ0JDRU9JQWtnQjBFTVFRZ2dBU0FEU1NJVkcyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ2RCQVdvaEJTQUhMUUFCSVFNZ0J5MEFBRUgvQVVZRVFDQURRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTUFnc2dCQ0FGTmdJUUlBTkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUZOZ0lRUVFnaEJTQURRUWgwSUFKcUlRSUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0FVRUJkQ0lCUVlDQUFra05BQXNnRGtVZ0RpQVZHd3dCQ3lBSEtBSUVDeUVESUJFZ0V5QVVJQU1nRWtIUXV3RnFMUUFBY3lJREd6WUNnQVFnQ2lBS0tBSUFRWUFRY2pZQ0FDQU5JQTBvQWdSQmdBUnlOZ0lFSUFZZ0EwRVpkSEpCZ0FoeUlRWUxJQVpCZ01DQWdBUnhEUU1nQVNBTElBUW9BbXdnQmtFSmRpSVNRZThEY1dvdEFBQkJBblJxSWdrb0FnQWlBU2dDQUNJRGF5RUhBbjhnQXlBQ1FSQjJTd1JBSUFFb0FnUWhDaUFKSUFGQkNFRU1JQU1nQjBzaURodHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFQklBY3RBQUJCL3dGR0JFQWdBVUdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkRBSUxJQVFnQlRZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCVFlDRUVFSUlRVWdBVUVJZENBQ2FpRUNDeUFGUVFGcklRVWdBa0VCZENFQ0lBTkJBWFFpQTBHQWdBSkpEUUFMSUFNaEJ5QUtJQXBGSUE0YkRBRUxJQUlnQTBFUWRHc2hBaUFIUVlDQUFuRkZCRUFnQVNnQ0JDRUtJQWtnQVVFTVFRZ2dBeUFIU3lJT0cyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ05CQVdvaEJTQURMUUFCSVFFZ0F5MEFBRUgvQVVZRVFDQUJRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTUFnc2dCQ0FGTmdJUUlBRkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUZOZ0lRUVFnaEJTQUJRUWgwSUFKcUlRSUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0IwRUJkQ0lIUVlDQUFra05BQXNnQ2tVZ0NpQU9Hd3dCQ3lBQktBSUVDMFVFUUNBSElRRU1CQXNnQnlBTElBMG9BZ1JCR25aQkJIRWdEVUVFYXlJT0tBSUFRUngyUVFGeElBWkJGWFpCRUhFZ0JrRVpka0hBQUhFZ0VrR3FBWEZ5Y25KeUlncEIwTGtCYWkwQUFFRUNkR29pQ1NnQ0FDSUhLQUlBSWdGcklRTWdBU0FDUVJCMlN3UkFJQWNvQWdRaEVpQUpJQWRCQ0VFTUlBRWdBMHNpRlJ0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUhRUUZxSVFVZ0J5MEFBU0VESUFjdEFBQkIvd0ZHQkVBZ0EwR1FBVThFUUNBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGREFJTElBUWdCVFlDRUNBRFFRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0JUWUNFRUVJSVFVZ0EwRUlkQ0FDYWlFQ0N5QUZRUUZySVFVZ0FrRUJkQ0VDSUFGQkFYUWlBVUdBZ0FKSkRRQUxJQklnRWtVZ0ZSc01Bd3NnQWlBQlFSQjBheUVDSUFOQmdJQUNjVVVOQVNBRElRRUxJQWNvQWdRTUFRc2dCeWdDQkNFU0lBa2dCMEVNUVFnZ0FTQURTeUlWRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnZEJBV29oQlNBSExRQUJJUUVnQnkwQUFFSC9BVVlFUUNBQlFaQUJUd1JBSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVNQWdzZ0JDQUZOZ0lRSUFGQkNYUWdBbW9oQWtFSElRVU1BUXNnQkNBRk5nSVFRUWdoQlNBQlFRaDBJQUpxSVFJTElBVkJBV3NoQlNBQ1FRRjBJUUlnQTBFQmRDSURRWUNBQWtrTkFBc2dBeUVCSUJKRklCSWdGUnNMSVFNZ0VTQVRJQlFnQXlBS1FkQzdBV290QUFCeklnTWJOZ0tBQmlBT0lBNG9BZ0JCZ0lBQmNqWUNBQ0FOSUEwb0FnUkJnQ0J5TmdJRUlBMGdEU2dDaEFKQkJISTJBb1FDSUEwZ0RTZ0NqQUpCQVhJMkFvd0NJQTBnRFNnQ2lBSWdBMEVTZEhKQkFuSTJBb2dDSUFZZ0EwRWNkSEpCZ01BQWNpRUdDeUFOSUFaQi8vLy90bnR4TmdJQUN5QU5RUVJxSVFZZ0VVRUVhaUVESUF4QkFXb2lERUhBQUVjTkFBc2dEVUVNYWlFR0lCRkJoQVpxSVFNZ0YwRThTU0ZZSUJkQkJHb2hGeUJZRFFBTERBSUxRUUVnR1hRaUFVRUJkaUFCY2lFT0lBUW9BbmdpQnlBVVFRSjBha0VNYWlFRElBUW9Bb0FCSVFZZ0JDZ0NDQ0VGSUFRb0FnUWhBU0FFS0FJQUlRSWdCQ2dDYUNFSklBUW9BblFoQ3dKQUFrQWdGa0VJY1FSQUlBWkJCRWtOQWlBVVJRMEJJQVJCNUFCcUlSQWdCRUhnQUdvaERTQVVRUU5zSVJzZ0ZFRUJkQ0VrUVFBZ0Rtc2hGU0FFUVJ4cUlSSURRRUVBSVJnRFFBSkFBa0FDZndKQUlBTWlDQ2dDQUNJREJFQUNRQ0FEUVpDQWdBRnhEUUFnQVNBU0lBUW9BbXdnQTBIdkEzRnFMUUFBUVFKMGFpSUpLQUlBSWdjb0FnQWlCbXNoQVFKL0lBWWdBa0VRZGswRVFDQUNJQVpCRUhScklRSWdBVUdBZ0FKeEJFQWdCeWdDQkF3Q0N5QUhLQUlFSVF3Z0NTQUhRUXhCQ0NBQklBWkpJZ29iYWlnQ0FEWUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUIwRUJhaUVGSUFjdEFBRWhCaUFITFFBQVFmOEJSd1JBSUFRZ0JUWUNFRUVJSVFVZ0JrRUlkQ0FDYWlFQ0RBRUxJQVpCandGTkJFQWdCQ0FGTmdJUUlBWkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQlFzZ0JVRUJheUVGSUFKQkFYUWhBaUFCUVFGMElnRkJnSUFDU1EwQUN5QU1SU0FNSUFvYkRBRUxJQWNvQWdRaERDQUpJQWRCQ0VFTUlBRWdCa2tpQ2h0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUhRUUZxSVFVZ0J5MEFBU0VCSUFjdEFBQkIvd0ZIQkVBZ0JDQUZOZ0lRUVFnaEJTQUJRUWgwSUFKcUlRSU1BUXNnQVVHUEFVMEVRQ0FFSUFVMkFoQWdBVUVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkN5QUZRUUZySVFVZ0FrRUJkQ0VDSUFaQkFYUWlCa0dBZ0FKSkRRQUxJQVloQVNBTUlBeEZJQW9iQzBVTkFDQUJJQklnQ0NnQ0JFRVJka0VFY1NBSVFRUnJJZ3dvQWdCQkUzWkJBWEVnQTBFT2RrRVFjU0FEUVJCMlFjQUFjU0FEUWFvQmNYSnljbklpRTBIUXVRRnFMUUFBUVFKMGFpSUpLQUlBSWdjb0FnQWlCbXNoQVFKL0lBWWdBa0VRZGswRVFDQUNJQVpCRUhScklRSWdBVUdBZ0FKeEJFQWdCeWdDQkF3Q0N5QUhLQUlFSVFvZ0NTQUhRUXhCQ0NBQklBWkpJaHdiYWlnQ0FEWUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUIwRUJhaUVGSUFjdEFBRWhCaUFITFFBQVFmOEJSd1JBSUFRZ0JUWUNFRUVJSVFVZ0JrRUlkQ0FDYWlFQ0RBRUxJQVpCandGTkJFQWdCQ0FGTmdJUUlBW
747kJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQlFzZ0JVRUJheUVGSUFKQkFYUWhBaUFCUVFGMElnRkJnSUFDU1EwQUN5QUtSU0FLSUJ3YkRBRUxJQWNvQWdRaENpQUpJQWRCQ0VFTUlBRWdCa2tpSEJ0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUhRUUZxSVFVZ0J5MEFBU0VCSUFjdEFBQkIvd0ZIQkVBZ0JDQUZOZ0lRUVFnaEJTQUJRUWgwSUFKcUlRSU1BUXNnQVVHUEFVMEVRQ0FFSUFVMkFoQWdBVUVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkN5QUZRUUZySVFVZ0FrRUJkQ0VDSUFaQkFYUWlCa0dBZ0FKSkRRQUxJQVloQVNBS0lBcEZJQndiQ3lFR0lBc2dGU0FPSUFZZ0UwSFF1d0ZxTFFBQWN5SUdHellDQUNBTUlBd29BZ0JCSUhJMkFnQWdDQ0FJS0FJRVFRaHlOZ0lFSUFNZ0JrRVRkSEpCRUhJaEF3c0NRQ0FEUVlDQmdBaHhEUUFnQVNBU0lBUW9BbXdnQTBFRGRpSUtRZThEY1dvdEFBQkJBblJxSWdrb0FnQWlCeWdDQUNJR2F5RUJBbjhnQmlBQ1FSQjJUUVJBSUFJZ0JrRVFkR3NoQWlBQlFZQ0FBbkVFUUNBSEtBSUVEQUlMSUFjb0FnUWhEQ0FKSUFkQkRFRUlJQUVnQmtraUV4dHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFR0lBY3RBQUJCL3dGSEJFQWdCQ0FGTmdJUVFRZ2hCU0FHUVFoMElBSnFJUUlNQVFzZ0JrR1BBVTBFUUNBRUlBVTJBaEFnQmtFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZDeUFGUVFGcklRVWdBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUF4RklBd2dFeHNNQVFzZ0J5Z0NCQ0VNSUFrZ0IwRUlRUXdnQVNBR1NTSVRHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRRWdCeTBBQUVIL0FVY0VRQ0FFSUFVMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWd3QkN5QUJRWThCVFFSQUlBUWdCVFlDRUNBQlFRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVMSUFWQkFXc2hCU0FDUVFGMElRSWdCa0VCZENJR1FZQ0FBa2tOQUFzZ0JpRUJJQXdnREVVZ0V4c0xSUTBBSUFFZ0VpQUlLQUlFUVJSMlFRUnhJQWhCQkdzaURDZ0NBRUVXZGtFQmNTQURRUTkyUVJCeElBTkJFM1pCd0FCeElBcEJxZ0Z4Y25KeWNpSVRRZEM1QVdvdEFBQkJBblJxSWdrb0FnQWlCeWdDQUNJR2F5RUJBbjhnQmlBQ1FSQjJUUVJBSUFJZ0JrRVFkR3NoQWlBQlFZQ0FBbkVFUUNBSEtBSUVEQUlMSUFjb0FnUWhDaUFKSUFkQkRFRUlJQUVnQmtraUhCdHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFR0lBY3RBQUJCL3dGSEJFQWdCQ0FGTmdJUVFRZ2hCU0FHUVFoMElBSnFJUUlNQVFzZ0JrR1BBVTBFUUNBRUlBVTJBaEFnQmtFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZDeUFGUVFGcklRVWdBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUFwRklBb2dIQnNNQVFzZ0J5Z0NCQ0VLSUFrZ0IwRUlRUXdnQVNBR1NTSWNHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRRWdCeTBBQUVIL0FVY0VRQ0FFSUFVMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWd3QkN5QUJRWThCVFFSQUlBUWdCVFlDRUNBQlFRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVMSUFWQkFXc2hCU0FDUVFGMElRSWdCa0VCZENJR1FZQ0FBa2tOQUFzZ0JpRUJJQW9nQ2tVZ0hCc0xJUVlnQ3lBVVFRSjBhaUFWSUE0Z0JpQVRRZEM3QVdvdEFBQnpJZ1liTmdJQUlBd2dEQ2dDQUVHQUFuSTJBZ0FnQ0NBSUtBSUVRY0FBY2pZQ0JDQURJQVpCRm5SeVFZQUJjaUVEQ3dKQUlBTkJnSWlBd0FCeERRQWdBU0FTSUFRb0Ftd2dBMEVHZGlJS1FlOERjV290QUFCQkFuUnFJZ2tvQWdBaUJ5Z0NBQ0lHYXlFQkFuOGdCaUFDUVJCMlRRUkFJQUlnQmtFUWRHc2hBaUFCUVlDQUFuRUVRQ0FIS0FJRURBSUxJQWNvQWdRaERDQUpJQWRCREVFSUlBRWdCa2tpRXh0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUhRUUZxSVFVZ0J5MEFBU0VHSUFjdEFBQkIvd0ZIQkVBZ0JDQUZOZ0lRUVFnaEJTQUdRUWgwSUFKcUlRSU1BUXNnQmtHUEFVMEVRQ0FFSUFVMkFoQWdCa0VKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkN5QUZRUUZySVFVZ0FrRUJkQ0VDSUFGQkFYUWlBVUdBZ0FKSkRRQUxJQXhGSUF3Z0V4c01BUXNnQnlnQ0JDRU1JQWtnQjBFSVFRd2dBU0FHU1NJVEcyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ2RCQVdvaEJTQUhMUUFCSVFFZ0J5MEFBRUgvQVVjRVFDQUVJQVUyQWhCQkNDRUZJQUZCQ0hRZ0Ftb2hBZ3dCQ3lBQlFZOEJUUVJBSUFRZ0JUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0JrRUJkQ0lHUVlDQUFra05BQXNnQmlFQklBd2dERVVnRXhzTFJRMEFJQUVnRWlBSUtBSUVRUmQyUVFSeElBaEJCR3NpRENnQ0FFRVpka0VCY1NBRFFSSjJRUkJ4SUFOQkZuWkJ3QUJ4SUFwQnFnRnhjbkp5Y2lJVFFkQzVBV290QUFCQkFuUnFJZ2tvQWdBaUJ5Z0NBQ0lHYXlFQkFuOGdCaUFDUVJCMlRRUkFJQUlnQmtFUWRHc2hBaUFCUVlDQUFuRUVRQ0FIS0FJRURBSUxJQWNvQWdRaENpQUpJQWRCREVFSUlBRWdCa2tpSEJ0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUhRUUZxSVFVZ0J5MEFBU0VHSUFjdEFBQkIvd0ZIQkVBZ0JDQUZOZ0lRUVFnaEJTQUdRUWgwSUFKcUlRSU1BUXNnQmtHUEFVMEVRQ0FFSUFVMkFoQWdCa0VKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkN5QUZRUUZySVFVZ0FrRUJkQ0VDSUFGQkFYUWlBVUdBZ0FKSkRRQUxJQXBGSUFvZ0hCc01BUXNnQnlnQ0JDRUtJQWtnQjBFSVFRd2dBU0FHU1NJY0cyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ2RCQVdvaEJTQUhMUUFCSVFFZ0J5MEFBRUgvQVVjRVFDQUVJQVUyQWhCQkNDRUZJQUZCQ0hRZ0Ftb2hBZ3dCQ3lBQlFZOEJUUVJBSUFRZ0JUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0JrRUJkQ0lHUVlDQUFra05BQXNnQmlFQklBb2dDa1VnSEJzTElRWWdDeUFrUVFKMGF
747pQVZJQTRnQmlBVFFkQzdBV290QUFCeklnWWJOZ0lBSUF3Z0RDZ0NBRUdBRUhJMkFnQWdDQ0FJS0FJRVFZQUVjallDQkNBRElBWkJHWFJ5UVlBSWNpRURDeUFEUVlEQWdJQUVjUTBESUFFZ0VpQUVLQUpzSUFOQkNYWWlDa0h2QTNGcUxRQUFRUUowYWlJSktBSUFJZ0VvQWdBaUJtc2hCd0ovSUFZZ0FrRVFkazBFUUNBQ0lBWkJFSFJySVFJZ0IwR0FnQUp4QkVBZ0FTZ0NCQXdDQ3lBQktBSUVJUXdnQ1NBQlFReEJDQ0FHSUFkTEloTWJhaWdDQURZQ0FBTkFBa0FnQlEwQUlBUW9BaEFpQmtFQmFpRUZJQVl0QUFFaEFTQUdMUUFBUWY4QlJ3UkFJQVFnQlRZQ0VFRUlJUVVnQVVFSWRDQUNhaUVDREFFTElBRkJqd0ZOQkVBZ0JDQUZOZ0lRSUFGQkNYUWdBbW9oQWtFSElRVU1BUXNnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hCUXNnQlVFQmF5RUZJQUpCQVhRaEFpQUhRUUYwSWdkQmdJQUNTUTBBQ3lBTVJTQU1JQk1iREFFTElBRW9BZ1FoRENBSklBRkJDRUVNSUFZZ0Iwc2lFeHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRUJJQWN0QUFCQi93RkhCRUFnQkNBRk5nSVFRUWdoQlNBQlFRaDBJQUpxSVFJTUFRc2dBVUdQQVUwRVFDQUVJQVUyQWhBZ0FVRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQVpCQVhRaUJrR0FnQUpKRFFBTElBWWhCeUFNSUF4RklCTWJDMFVFUUNBSElRRU1CQXNnQnlBU0lBZ29BZ1JCR25aQkJIRWdDRUVFYXlJTUtBSUFRUngyUVFGeElBTkJGWFpCRUhFZ0EwRVpka0hBQUhFZ0NrR3FBWEZ5Y25KeUloTkIwTGtCYWkwQUFFRUNkR29pQ1NnQ0FDSUtLQUlBSWdGcklRWWdBU0FDUVJCMlRRUkFJQUlnQVVFUWRHc2hBaUFHUVlDQUFuRUVRQ0FHSVFFTUF3c2dDaWdDQkNFSElBa2dDa0VNUVFnZ0FTQUdTeUljRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnVkJBV29oQ2lBRkxRQUJJUUVnQlMwQUFFSC9BVWNFUUNBRUlBbzJBaEJCQ0NFRklBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQ2pZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQmtFQmRDSUdRWUNBQWtrTkFBc2dCaUVCSUFkRklBY2dIQnNNQXdzZ0NpZ0NCQ0VISUFrZ0NrRUlRUXdnQVNBR1N5SWNHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdWQkFXb2hDaUFGTFFBQklRWWdCUzBBQUVIL0FVY0VRQ0FFSUFvMkFoQkJDQ0VGSUFaQkNIUWdBbW9oQWd3QkN5QUdRWThCVFFSQUlBUWdDallDRUNBR1FRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVMSUFWQkFXc2hCU0FDUVFGMElRSWdBVUVCZENJQlFZQ0FBa2tOQUFzZ0J5QUhSU0FjR3d3Q0N5QUJJQTBvQWdBaUJpZ0NBQ0lEYXlFQkFuOGdBeUFDUVJCMlRRUkFJQUlnQTBFUWRHc2hBaUFCUVlDQUFuRUVRQ0FHS0FJRURBSUxJQVlvQWdRaEJ5QU5JQVpCREVFSUlBRWdBMGtpREJ0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUdRUUZxSVFrZ0JpMEFBU0VESUFZdEFBQkIvd0ZIQkVBZ0JDQUpOZ0lRUVFnaEJTQURRUWgwSUFKcUlRSU1BUXNnQTBHUEFVMEVRQ0FFSUFrMkFoQWdBMEVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkN5QUZRUUZySVFVZ0FrRUJkQ0VDSUFGQkFYUWlBVUdBZ0FKSkRRQUxJQWRGSUFjZ0RCc01BUXNnQmlnQ0JDRUhJQTBnQmtFSVFRd2dBU0FEU1NJTUcyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ1pCQVdvaENTQUdMUUFCSVFFZ0JpMEFBRUgvQVVjRVFDQUVJQWsyQWhCQkNDRUZJQUZCQ0hRZ0Ftb2hBZ3dCQ3lBQlFZOEJUUVJBSUFRZ0NUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnQXlFQklBY2dCMFVnREJzTFJRUkFJQTBoQ1F3RUN5QUJJQkFvQWdBaUJpZ0NBQ0lEYXlFQkFuOGdBeUFDUVJCMlRRUkFJQUlnQTBFUWRHc2hBaUFCUVlDQUFuRUVRQ0FHS0FJRURBSUxJQVlvQWdRaEJ5QVFJQVpCREVFSUlBRWdBMGtpREJ0cUtBSUFJZ1kyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ2xCQVdvaEJTQUpMUUFCSVFNZ0NTMEFBRUgvQVVjRVFDQUVJQVUyQWhCQkNDRUZJQU5CQ0hRZ0Ftb2hBZ3dCQ3lBRFFZOEJUUVJBSUFRZ0JUWUNFQ0FEUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0FVRUJkQ0lCUVlDQUFra05BQXNnQjBVZ0J5QU1Hd3dCQ3lBR0tBSUVJUWNnRUNBR1FRaEJEQ0FCSUFOSklnd2JhaWdDQUNJR05nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSlFRRnFJUVVnQ1MwQUFTRUJJQWt0QUFCQi93RkhCRUFnQkNBRk5nSVFRUWdoQlNBQlFRaDBJQUpxSVFJTUFRc2dBVUdQQVUwRVFDQUVJQVUyQWhBZ0FVRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQU5CQVhRaUEwR0FnQUpKRFFBTElBTWhBU0FISUFkRklBd2JDeUVNSUFFZ0JpZ0NBQ0lEYXlFQkFuOGdBeUFDUVJCMlRRUkFJQUlnQTBFUWRHc2hBaUFCUVlDQUFuRUVRQ0FHS0FJRURBSUxJQVlvQWdRaEJ5QVFJQVpCREVFSUlBRWdBMGtpQ2h0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUdRUUZxSVFrZ0JpMEFBU0VESUFZdEFBQkIvd0ZIQkVBZ0JDQUpOZ0lRUVFnaEJTQURRUWgwSUFKcUlRSU1BUXNnQTBHUEFVMEVRQ0FFSUFrMkFoQWdBMEVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkN5QUZRUUZySVFVZ0FrRUJkQ0VDSUFGQkFYUWlBVUdBZ0FKSkRRQUxJQWRGSUFjZ0Noc01BUXNnQmlnQ0JDRUhJQkFnQmtFSVFRd2dBU0FEU1NJS0cyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ1pCQVdvaENTQUdMUUFCSVFFZ0JpMEFBRUgvQVVjRVFDQUVJQWsyQWhCQkNDRUZJQUZCQ0hRZ0Ftb2hBZ3dCQ3lBQlFZOEJUUVJBSUFRZ0NUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnQXlFQklBY2dCMFVnQ2hzTElRW
747kJBQ0VESUJBaENRSkFBa0FDUUFKL0FrQUNRQ0FHSUF4QkFYUnlEZ1FBQVFNRkNBc2dBU0FTSUFnb0FnUkJFWFpCQkhFZ0NFRUVheUlIS0FJQVFSTjJRUUZ4Y2lJS1FkQzVBV290QUFCQkFuUnFJZ2tvQWdBaUJpZ0NBQ0lEYXlFQkFuOGdBeUFDUVJCMlRRUkFJQUlnQTBFUWRHc2hBaUFCUVlDQUFuRUVRQ0FHS0FJRURBSUxJQVlvQWdRaERDQUpJQVpCREVFSUlBRWdBMGtpRXh0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUdRUUZxSVFrZ0JpMEFBU0VESUFZdEFBQkIvd0ZIQkVBZ0JDQUpOZ0lRUVFnaEJTQURRUWgwSUFKcUlRSU1BUXNnQTBHUEFVMEVRQ0FFSUFrMkFoQWdBMEVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkN5QUZRUUZySVFVZ0FrRUJkQ0VDSUFGQkFYUWlBVUdBZ0FKSkRRQUxJQXhGSUF3Z0V4c01BUXNnQmlnQ0JDRU1JQWtnQmtFSVFRd2dBU0FEU1NJVEcyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ1pCQVdvaENTQUdMUUFCSVFFZ0JpMEFBRUgvQVVjRVFDQUVJQWsyQWhCQkNDRUZJQUZCQ0hRZ0Ftb2hBZ3dCQ3lBQlFZOEJUUVJBSUFRZ0NUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnQXlFQklBd2dERVVnRXhzTElRTWdDeUFWSUE0Z0F5QUtRZEM3QVdvdEFBQnpJZ01iTmdJQUlBY2dCeWdDQUVFZ2NqWUNBQ0FJSUFnb0FnUkJDSEkyQWdRZ0EwRVRkQ0ZaSUFFZ0VpQUVLQUpzTFFBQ1FRSjBhaUlIS0FJQUlnWW9BZ0FpQTJzaEFRSi9JQU1nQWtFUWRrMEVRQ0FDSUFOQkVIUnJJUUlnQVVHQWdBSnhCRUFnQmlnQ0JBd0NDeUFHS0FJRUlRa2dCeUFHUVF4QkNDQUJJQU5KSWdvYmFpZ0NBRFlDQUFOQUFrQWdCUTBBSUFRb0FoQWlCa0VCYWlFSElBWXRBQUVoQXlBR0xRQUFRZjhCUndSQUlBUWdCellDRUVFSUlRVWdBMEVJZENBQ2FpRUNEQUVMSUFOQmp3Rk5CRUFnQkNBSE5nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRc2dCVUVCYXlFRklBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFKUlNBSklBb2JEQUVMSUFZb0FnUWhDU0FISUFaQkNFRU1JQUVnQTBraUNodHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lHUVFGcUlRY2dCaTBBQVNFQklBWXRBQUJCL3dGSEJFQWdCQ0FITmdJUVFRZ2hCU0FCUVFoMElBSnFJUUlNQVFzZ0FVR1BBVTBFUUNBRUlBYzJBaEFnQVVFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZDeUFGUVFGcklRVWdBa0VCZENFQ0lBTkJBWFFpQTBHQWdBSkpEUUFMSUFNaEFTQUpJQWxGSUFvYkN5RUdJRmxCRUhJaUF5QUdSUTBCR2dzZ0FTQVNJQWdvQWdSQkZIWkJCSEVnQ0VFRWF5SUpLQUlBUVJaMlFRRnhJQU5CRDNaQkVIRWdBMEVUZGtIQUFIRWdBMEVEZGtHcUFYRnljbkp5SWhOQjBMa0JhaTBBQUVFQ2RHb2lEQ2dDQUNJSEtBSUFJZ1pySVFFQ2Z5QUdJQUpCRUhaTkJFQWdBaUFHUVJCMGF5RUNJQUZCZ0lBQ2NRUkFJQWNvQWdRTUFnc2dCeWdDQkNFS0lBd2dCMEVNUVFnZ0FTQUdTU0lNRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnZEJBV29oQlNBSExRQUJJUVlnQnkwQUFFSC9BVWNFUUNBRUlBVTJBaEJCQ0NFRklBWkJDSFFnQW1vaEFnd0JDeUFHUVk4QlRRUkFJQVFnQlRZQ0VDQUdRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQVVFQmRDSUJRWUNBQWtrTkFBc2dDa1VnQ2lBTUd3d0JDeUFIS0FJRUlRb2dEQ0FIUVFoQkRDQUJJQVpKSWd3YmFpZ0NBRFlDQUFOQUFrQWdCUTBBSUFRb0FoQWlCMEVCYWlFRklBY3RBQUVoQVNBSExRQUFRZjhCUndSQUlBUWdCVFlDRUVFSUlRVWdBVUVJZENBQ2FpRUNEQUVMSUFGQmp3Rk5CRUFnQkNBRk5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRc2dCVUVCYXlFRklBSkJBWFFoQWlBR1FRRjBJZ1pCZ0lBQ1NRMEFDeUFHSVFFZ0NpQUtSU0FNR3dzaEJpQUxJQlJCQW5ScUlCVWdEaUFHSUJOQjBMc0JhaTBBQUhNaUJoczJBZ0FnQ1NBSktBSUFRWUFDY2pZQ0FDQUlJQWdvQWdSQndBQnlOZ0lFSUFNZ0JrRVdkSEpCZ0FGeUN5RURJQUVnRWlBRUtBSnNJQU5CQm5aQjd3TnhhaTBBQUVFQ2RHb2lDU2dDQUNJSEtBSUFJZ1pySVFFQ2Z5QUdJQUpCRUhaTkJFQWdBaUFHUVJCMGF5RUNJQUZCZ0lBQ2NRUkFJQWNvQWdRTUFnc2dCeWdDQkNFTUlBa2dCMEVNUVFnZ0FTQUdTU0lLRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnZEJBV29oQ1NBSExRQUJJUVlnQnkwQUFFSC9BVWNFUUNBRUlBazJBaEJCQ0NFRklBWkJDSFFnQW1vaEFnd0JDeUFHUVk4QlRRUkFJQVFnQ1RZQ0VDQUdRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQVVFQmRDSUJRWUNBQWtrTkFBc2dERVVnRENBS0d3d0JDeUFIS0FJRUlRd2dDU0FIUVFoQkRDQUJJQVpKSWdvYmFpZ0NBRFlDQUFOQUFrQWdCUTBBSUFRb0FoQWlCMEVCYWlFSklBY3RBQUVoQVNBSExRQUFRZjhCUndSQUlBUWdDVFlDRUVFSUlRVWdBVUVJZENBQ2FpRUNEQUVMSUFGQmp3Rk5CRUFnQkNBSk5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRc2dCVUVCYXlFRklBSkJBWFFoQWlBR1FRRjBJZ1pCZ0lBQ1NRMEFDeUFHSVFFZ0RDQU1SU0FLR3d0RkRRRUxJQUVnRWlBSUtBSUVRUmQyUVFSeElBaEJCR3NpQ1NnQ0FFRVpka0VCY1NBRFFSSjJRUkJ4SUFOQkZuWkJ3QUJ4SUFOQkJuWkJxZ0Z4Y25KeWNpSVRRZEM1QVdvdEFBQkJBblJxSWd3b0FnQWlCeWdDQUNJR2F5RUJBbjhnQmlBQ1FSQjJUUVJBSUFJZ0JrRVFkR3NoQWlBQlFZQ0FBbkVFUUNBSEtBSUVEQUlMSUFjb0FnUWhDaUFNSUFkQkRFRUlJQUVnQmtraURCdHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFR0lBY3RBQUJCL3dGSEJFQWdCQ0FGTmdJUVFRZ2hCU0FHUVFoMElBSnFJUUlNQVFzZ0JrR1BBVTBFUUNBRUlBVTJBaEFnQmtFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZDeUFGUVFGcklRVWdBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUFwRklBb2dEQnNNQVFzZ0J5Z0NCQ0VLSUF3Z0IwRUlRUXdnQVNBR1NTSU1HMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRRWdCeTBBQUVIL0FVY0VRQ0FFSUFVMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWd3QkN5QUJRWThCVFFSQUlBUWdCVFlDRUNBQlFRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVMSUFWQkFXc2hCU0FDUVFGMElRSWdCa0VCZENJR1FZQ0FBa2tOQUFzZ0JpRUJJQW9nQ2tVZ0RCc0xJUVlnQ3lBa1FRSjBhaUFWSUE0Z0JpQVRRZEM3QVdvdEFBQnpJZ1liTmdJQUlBa2dDU2dDQUVHQUVISTJBZ0FnQ0NBSUtBSUVRWUFFY2pZQ0JDQURJQVpCR1hSeVFZQUljaUVEQ3lBQklCSWdCQ2dDYkNBRFFRbDJRZThEY1dvdEFBQkJBblJxSWdrb0FnQWlCeWdDQUNJR2F5RUJBbjhnQmlBQ1FSQjJUUVJBSUFJZ0JrRVFkR3NoQWlBQlFZQ0FBbkVFUUNBSEtBSUVEQUlMSUFjb0FnUWhEQ0FKSUFkQkRFRUlJQUVnQmtraUNodHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFR0lBY3RBQUJCL3dGSEJFQWdCQ0FGTmdJUVFRZ2hCU0FHUVFoMElBSnFJUUlNQVFzZ0JrR1BBVTBFUUNBRUlBVTJBaEFnQmtFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZDeUFGUVFGcklRVWdBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUF4RklBd2dDaHNNQVFzZ0J5Z0NCQ0VNSUFrZ0IwRUlRUXdnQVNBR1NTSUtHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRRWdCeTBBQUVIL0FVY0VRQ0FFSUFVMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWd3QkN5QUJRWThCVFFSQUlBUWdCVFlDRUNBQlFRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVMSUFWQkFXc2hCU0FDUVFGMElRSWdCa0VCZENJR1FZQ0FBa2tOQUFzZ0JpRUJJQXdnREVVZ0Noc0xSUTBEQ3lBQklCSWdDQ2dDQkVFYWRrRUVjU0FJUVFScklnd29BZ0JCSEhaQkFYRWdBMEVWZGtFUWNTQURRUmwyUWNBQWNTQURRUWwyUWFvQmNYSnljbklpRTBIUXVRRnFMUUFBUVFKMGFpSUpLQUlBSWdvb0FnQWlCbXNoQVNBR0lBSkJFSFpOQkVBZ0FpQUdRUkIwYXlFQ0lBRkJnSUFDY1EwQklBb29BZ1FoQnlBSklBcEJERUVJSUFFZ0Jra2lIQnRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJRlFRRnFJUW9nQlMwQUFTRUdJQVV0QUFCQi93RkhCRUFnQkNBS05nSVFRUWdoQlNBR1FRaDBJQUpxSVFJTUFRc2dCa0dQQVUwRVFDQUVJQW8yQWhBZ0JrRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBZEZJQWNnSEJzTUFnc2dDaWdDQkNFSElBa2dDa0VJUVF3Z0
747FTQUdTU0ljRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnVkJBV29oQ2lBRkxRQUJJUUVnQlMwQUFFSC9BVWNFUUNBRUlBbzJBaEJCQ0NFRklBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQ2pZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQmtFQmRDSUdRWUNBQWtrTkFBc2dCaUVCSUFjZ0IwVWdIQnNNQVFzZ0NpZ0NCQXNoQmlBTElCdEJBblJxSUJVZ0RpQUdJQk5CMExzQmFpMEFBSE1pQnhzMkFnQWdEQ0FNS0FJQVFZQ0FBWEkyQWdBZ0NDQUlLQUlFUVlBZ2NqWUNCQ0FFS0FKOFFRSjBJQWhxSWdZZ0JpZ0NCRUVFY2pZQ0JDQUdJQVlvQWd4QkFYSTJBZ3dnQmlBR0tBSUlJQWRCRW5SeVFRSnlOZ0lJSUFNZ0IwRWNkSEpCZ01BQWNpRURDeUFJSUFOQi8vLy90bnR4TmdJQUN5QUlRUVJxSVFNZ0MwRUVhaUVMSUJoQkFXb2lHQ0FVUncwQUN5QUlRUXhxSVFNZ0N5QWJRUUowYWlFTElCRkJCR29pRVNBRUtBS0FBU0lHUVh4eFNRMEFDd3dDQ3dKQUlBWkJCRWtOQUNBVUJFQWdCRUhrQUdvaEVDQUVRZUFBYWlFTklCUkJBMndoR3lBVVFRRjBJU1JCQUNBT2F5RVZJQVJCSEdvaEVnTkFRUUFoR0FOQUFrQUNRQUovQWtBZ0F5SUlLQUlBSWdNRVFBSkFJQU5Ca0lDQUFYRU5BQ0FCSUJJZ0JDZ0NiQ0FEUWU4RGNXb3RBQUJCQW5ScUlna29BZ0FpQnlnQ0FDSUdheUVCQW44Z0JpQUNRUkIyVFFSQUlBSWdCa0VRZEdzaEFpQUJRWUNBQW5FRVFDQUhLQUlFREFJTElBY29BZ1FoRENBSklBZEJERUVJSUFFZ0Jra2lDaHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRUdJQWN0QUFCQi93RkhCRUFnQkNBRk5nSVFRUWdoQlNBR1FRaDBJQUpxSVFJTUFRc2dCa0dQQVUwRVFDQUVJQVUyQWhBZ0JrRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBeEZJQXdnQ2hzTUFRc2dCeWdDQkNFTUlBa2dCMEVJUVF3Z0FTQUdTU0lLRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnZEJBV29oQlNBSExRQUJJUUVnQnkwQUFFSC9BVWNFUUNBRUlBVTJBaEJCQ0NFRklBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQlRZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQmtFQmRDSUdRWUNBQWtrTkFBc2dCaUVCSUF3Z0RFVWdDaHNMUlEwQUlBRWdFaUFJS0FJRVFSRjJRUVJ4SUFoQkJHc2lEQ2dDQUVFVGRrRUJjU0FEUVE1MlFSQnhJQU5CRUhaQndBQnhJQU5CcWdGeGNuSnljaUlUUWRDNUFXb3RBQUJCQW5ScUlna29BZ0FpQnlnQ0FDSUdheUVCQW44Z0JpQUNRUkIyVFFSQUlBSWdCa0VRZEdzaEFpQUJRWUNBQW5FRVFDQUhLQUlFREFJTElBY29BZ1FoQ2lBSklBZEJERUVJSUFFZ0Jra2lIQnRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRUdJQWN0QUFCQi93RkhCRUFnQkNBRk5nSVFRUWdoQlNBR1FRaDBJQUpxSVFJTUFRc2dCa0dQQVUwRVFDQUVJQVUyQWhBZ0JrRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBcEZJQW9nSEJzTUFRc2dCeWdDQkNFS0lBa2dCMEVJUVF3Z0FTQUdTU0ljRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnZEJBV29oQlNBSExRQUJJUUVnQnkwQUFFSC9BVWNFUUNBRUlBVTJBaEJCQ0NFRklBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQlRZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQmtFQmRDSUdRWUNBQWtrTkFBc2dCaUVCSUFvZ0NrVWdIQnNMSVFZZ0N5QVZJQTRnQmlBVFFkQzdBV290QUFCeklnY2JOZ0lBSUF3Z0RDZ0NBRUVnY2pZQ0FDQUlJQWdvQWdSQkNISTJBZ1FnQ0VGK0lBUW9BbnhyUVFKMGFpSUdJQVlvQWdSQmdJQUNjallDQkNBR0lBWW9BZ0FnQjBFZmRISkJnSUFFY2pZQ0FDQUdRUVJySWdZZ0JpZ0NBRUdBZ0FoeU5nSUFJQU1nQjBFVGRISkJFSEloQXdzQ1FDQURRWUNCZ0FoeERRQWdBU0FTSUFRb0Ftd2dBMEVEZGlJS1FlOERjV290QUFCQkFuUnFJZ2tvQWdBaUJ5Z0NBQ0lHYXlFQkFuOGdCaUFDUVJCMlRRUkFJQUlnQmtFUWRHc2hBaUFCUVlDQUFuRUVRQ0FIS0FJRURBSUxJQWNvQWdRaERDQUpJQWRCREVFSUlBRWdCa2tpRXh0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUhRUUZxSVFVZ0J5MEFBU0VHSUFjdEFBQkIvd0ZIQkVBZ0JDQUZOZ0lRUVFnaEJTQUdRUWgwSUFKcUlRSU1BUXNnQmtHUEFVMEVRQ0FFSUFVMkFoQWdCa0VKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkN5QUZRUUZySVFVZ0FrRUJkQ0VDSUFGQkFYUWlBVUdBZ0FKSkRRQUxJQXhGSUF3Z0V4c01BUXNnQnlnQ0JDRU1JQWtnQjBFSVFRd2dBU0FHU1NJVEcyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ2RCQVdvaEJTQUhMUUFCSVFFZ0J5MEFBRUgvQVVjRVFDQUVJQVUyQWhCQkNDRUZJQUZCQ0hRZ0Ftb2hBZ3dCQ3lBQlFZOEJUUVJBSUFRZ0JUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0JrRUJkQ0lHUVlDQUFra05BQXNnQmlFQklBd2dERVVnRXhzTFJRMEFJQUVnRWlBSUtBSUVRUlIyUVFSeElBaEJCR3NpRENnQ0FFRVdka0VCY1NBRFFROTJRUkJ4SUFOQkUzWkJ3QUJ4SUFwQnFnRnhjbkp5Y2lJVFFkQzVBV290QUFCQkFuUnFJZ2tvQWdBaUJ5Z0NBQ0lHYXlFQkFuOGdCaUFDUVJCMlRRUkFJQUlnQmtFUWRHc2hBaUFCUVlDQUFuRUVRQ0FIS0FJRURBSUxJQWNvQWdRaENpQUpJQWRCREVFSUlBRWdCa2tpSEJ0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUhRUUZxSVFVZ0J5MEFBU0VHSUFjdEFBQkIvd0ZIQkVBZ0JDQUZOZ0lRUVFnaEJTQUdRUWgwSUFKcUlRSU1BUXNnQmtHUEFVMEVRQ0FFSUFVMkFoQWdCa0VKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkN5QUZRUUZySVFVZ0FrRUJkQ0VDSUFGQkFYUWlBVUdBZ0FKSkRRQUxJQXBGSUFvZ0hCc01BUXNnQnlnQ0JDRUtJQWtnQjBFSVFRd2dBU0FHU1NJY0cyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ2RCQVdvaEJTQUhMUUFCSVFFZ0J5MEFBRUgvQVVjRVFDQUVJQVUyQWhCQkNDRUZJQUZCQ0hRZ0Ftb2hBZ3dCQ3lBQlFZOEJUUVJBSUFRZ0JUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0JrRUJkQ0lHUVlDQUFra05BQXNnQmlFQklBb2dDa1VnSEJzTElRWWdDeUFVUVFKMGFpQVZJQTRnQmlBVFFkQzdBV290QUFCeklnWWJOZ0lBSUF3Z0RDZ0NBRUdBQW5JMkFnQWdDQ0FJS0FJRVFjQUFjallDQkNBRElBWkJGblJ5UVlBQmNpRURDd0pBSUFOQmdJaUF3QUJ4RFFBZ0FTQVNJQVFvQW13Z0EwRUdkaUlLUWU4RGNXb3RBQUJCQW5ScUlna29BZ0FpQnlnQ0FDSUdheUVCQW44Z0JpQUNRUkIyVFFSQUlBSWdCa0VRZEdzaEFpQUJRWUNBQW5FRVFDQUhLQUlFREFJTElBY29BZ1F
747oRENBSklBZEJERUVJSUFFZ0Jra2lFeHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRUdJQWN0QUFCQi93RkhCRUFnQkNBRk5nSVFRUWdoQlNBR1FRaDBJQUpxSVFJTUFRc2dCa0dQQVUwRVFDQUVJQVUyQWhBZ0JrRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBeEZJQXdnRXhzTUFRc2dCeWdDQkNFTUlBa2dCMEVJUVF3Z0FTQUdTU0lURzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnZEJBV29oQlNBSExRQUJJUUVnQnkwQUFFSC9BVWNFUUNBRUlBVTJBaEJCQ0NFRklBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQlRZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQmtFQmRDSUdRWUNBQWtrTkFBc2dCaUVCSUF3Z0RFVWdFeHNMUlEwQUlBRWdFaUFJS0FJRVFSZDJRUVJ4SUFoQkJHc2lEQ2dDQUVFWmRrRUJjU0FEUVJKMlFSQnhJQU5CRm5aQndBQnhJQXBCcWdGeGNuSnljaUlUUWRDNUFXb3RBQUJCQW5ScUlna29BZ0FpQnlnQ0FDSUdheUVCQW44Z0JpQUNRUkIyVFFSQUlBSWdCa0VRZEdzaEFpQUJRWUNBQW5FRVFDQUhLQUlFREFJTElBY29BZ1FoQ2lBSklBZEJERUVJSUFFZ0Jra2lIQnRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRUdJQWN0QUFCQi93RkhCRUFnQkNBRk5nSVFRUWdoQlNBR1FRaDBJQUpxSVFJTUFRc2dCa0dQQVUwRVFDQUVJQVUyQWhBZ0JrRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBcEZJQW9nSEJzTUFRc2dCeWdDQkNFS0lBa2dCMEVJUVF3Z0FTQUdTU0ljRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnZEJBV29oQlNBSExRQUJJUUVnQnkwQUFFSC9BVWNFUUNBRUlBVTJBaEJCQ0NFRklBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQlRZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQmtFQmRDSUdRWUNBQWtrTkFBc2dCaUVCSUFvZ0NrVWdIQnNMSVFZZ0N5QWtRUUowYWlBVklBNGdCaUFUUWRDN0FXb3RBQUJ6SWdZYk5nSUFJQXdnRENnQ0FFR0FFSEkyQWdBZ0NDQUlLQUlFUVlBRWNqWUNCQ0FESUFaQkdYUnlRWUFJY2lFREN5QURRWURBZ0lBRWNRMERJQUVnRWlBRUtBSnNJQU5CQ1hZaUNrSHZBM0ZxTFFBQVFRSjBhaUlKS0FJQUlnRW9BZ0FpQm1zaEJ3Si9JQVlnQWtFUWRrMEVRQ0FDSUFaQkVIUnJJUUlnQjBHQWdBSnhCRUFnQVNnQ0JBd0NDeUFCS0FJRUlRd2dDU0FCUVF4QkNDQUdJQWRMSWhNYmFpZ0NBRFlDQUFOQUFrQWdCUTBBSUFRb0FoQWlCa0VCYWlFRklBWXRBQUVoQVNBR0xRQUFRZjhCUndSQUlBUWdCVFlDRUVFSUlRVWdBVUVJZENBQ2FpRUNEQUVMSUFGQmp3Rk5CRUFnQkNBRk5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRc2dCVUVCYXlFRklBSkJBWFFoQWlBSFFRRjBJZ2RCZ0lBQ1NRMEFDeUFNUlNBTUlCTWJEQUVMSUFFb0FnUWhEQ0FKSUFGQkNFRU1JQVlnQjBzaUV4dHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFQklBY3RBQUJCL3dGSEJFQWdCQ0FGTmdJUVFRZ2hCU0FCUVFoMElBSnFJUUlNQVFzZ0FVR1BBVTBFUUNBRUlBVTJBaEFnQVVFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZDeUFGUVFGcklRVWdBa0VCZENFQ0lBWkJBWFFpQmtHQWdBSkpEUUFMSUFZaEJ5QU1JQXhGSUJNYkMwVUVRQ0FISVFFTUJBc2dCeUFTSUFnb0FnUkJHblpCQkhFZ0NFRUVheUlNS0FJQVFSeDJRUUZ4SUFOQkZYWkJFSEVnQTBFWmRrSEFBSEVnQ2tHcUFYRnljbkp5SWhOQjBMa0JhaTBBQUVFQ2RHb2lDU2dDQUNJS0tBSUFJZ0ZySVFZZ0FTQUNRUkIyVFFSQUlBSWdBVUVRZEdzaEFpQUdRWUNBQW5FRVFDQUdJUUVNQXdzZ0NpZ0NCQ0VISUFrZ0NrRU1RUWdnQVNBR1N5SWNHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdWQkFXb2hDaUFGTFFBQklRRWdCUzBBQUVIL0FVY0VRQ0FFSUFvMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWd3QkN5QUJRWThCVFFSQUlBUWdDallDRUNBQlFRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVMSUFWQkFXc2hCU0FDUVFGMElRSWdCa0VCZENJR1FZQ0FBa2tOQUFzZ0JpRUJJQWRGSUFjZ0hCc01Bd3NnQ2lnQ0JDRUhJQWtnQ2tFSVFRd2dBU0FHU3lJY0cyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ1ZCQVdvaENpQUZMUUFCSVFZZ0JTMEFBRUgvQVVjRVFDQUVJQW8yQWhCQkNDRUZJQVpCQ0hRZ0Ftb2hBZ3dCQ3lBR1FZOEJUUVJBSUFRZ0NqWUNFQ0FHUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0FVRUJkQ0lCUVlDQUFra05BQXNnQnlBSFJTQWNHd3dDQ3lBQklBMG9BZ0FpQmlnQ0FDSURheUVCQW44Z0F5QUNRUkIyVFFSQUlBSWdBMEVRZEdzaEFpQUJRWUNBQW5FRVFDQUdLQUlFREFJTElBWW9BZ1FoQnlBTklBWkJERUVJSUFFZ0Ewa2lEQnRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJR1FRRnFJUWtnQmkwQUFTRURJQVl0QUFCQi93RkhCRUFnQkNBSk5nSVFRUWdoQlNBRFFRaDBJQUpxSVFJTUFRc2dBMEdQQVUwRVFDQUVJQWsyQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBZEZJQWNnREJzTUFRc2dCaWdDQkNFSElBMGdCa0VJUVF3Z0FTQURTU0lNRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnWkJBV29oQ1NBR0xRQUJJUUVnQmkwQUFFSC9BVWNFUUNBRUlBazJBaEJCQ0NFRklBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQ1RZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQTBFQmRDSURRWUNBQWtrTkFBc2dBeUVCSUFjZ0IwVWdEQnNMUlFSQUlBMGhDUXdFQ3lBQklCQW9BZ0FpQmlnQ0FDSURheUVCQW44Z0F5QUNRUkIyVFFSQUlBSWdBMEVRZEdzaEFpQUJRWUNBQW5FRVFDQUdLQUlFREFJTElBWW9BZ1FoQnlBUUlBWkJERUVJSUFFZ0Ewa2lEQnRxS0FJQUl
747nWTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnbEJBV29oQlNBSkxRQUJJUU1nQ1MwQUFFSC9BVWNFUUNBRUlBVTJBaEJCQ0NFRklBTkJDSFFnQW1vaEFnd0JDeUFEUVk4QlRRUkFJQVFnQlRZQ0VDQURRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQVVFQmRDSUJRWUNBQWtrTkFBc2dCMFVnQnlBTUd3d0JDeUFHS0FJRUlRY2dFQ0FHUVFoQkRDQUJJQU5KSWd3YmFpZ0NBQ0lHTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lKUVFGcUlRVWdDUzBBQVNFQklBa3RBQUJCL3dGSEJFQWdCQ0FGTmdJUVFRZ2hCU0FCUVFoMElBSnFJUUlNQVFzZ0FVR1BBVTBFUUNBRUlBVTJBaEFnQVVFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZDeUFGUVFGcklRVWdBa0VCZENFQ0lBTkJBWFFpQTBHQWdBSkpEUUFMSUFNaEFTQUhJQWRGSUF3YkN5RU1JQUVnQmlnQ0FDSURheUVCQW44Z0F5QUNRUkIyVFFSQUlBSWdBMEVRZEdzaEFpQUJRWUNBQW5FRVFDQUdLQUlFREFJTElBWW9BZ1FoQnlBUUlBWkJERUVJSUFFZ0Ewa2lDaHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJR1FRRnFJUWtnQmkwQUFTRURJQVl0QUFCQi93RkhCRUFnQkNBSk5nSVFRUWdoQlNBRFFRaDBJQUpxSVFJTUFRc2dBMEdQQVUwRVFDQUVJQWsyQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBZEZJQWNnQ2hzTUFRc2dCaWdDQkNFSElCQWdCa0VJUVF3Z0FTQURTU0lLRzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnWkJBV29oQ1NBR0xRQUJJUUVnQmkwQUFFSC9BVWNFUUNBRUlBazJBaEJCQ0NFRklBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQ1RZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQTBFQmRDSURRWUNBQWtrTkFBc2dBeUVCSUFjZ0IwVWdDaHNMSVFaQkFDRURJQkFoQ1FKQUFrQUNRQUovQWtBQ1FDQUdJQXhCQVhSeURnUUFBUU1GQ0FzZ0FTQVNJQWdvQWdSQkVYWkJCSEVnQ0VFRWF5SUhLQUlBUVJOMlFRRnhjaUlLUWRDNUFXb3RBQUJCQW5ScUlna29BZ0FpQmlnQ0FDSURheUVCQW44Z0F5QUNRUkIyVFFSQUlBSWdBMEVRZEdzaEFpQUJRWUNBQW5FRVFDQUdLQUlFREFJTElBWW9BZ1FoRENBSklBWkJERUVJSUFFZ0Ewa2lFeHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJR1FRRnFJUWtnQmkwQUFTRURJQVl0QUFCQi93RkhCRUFnQkNBSk5nSVFRUWdoQlNBRFFRaDBJQUpxSVFJTUFRc2dBMEdQQVUwRVFDQUVJQWsyQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBUW9BZ3hCQVdvMkFnd2dBa0dBL2dOcUlRSkJDQ0VGQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBeEZJQXdnRXhzTUFRc2dCaWdDQkNFTUlBa2dCa0VJUVF3Z0FTQURTU0lURzJvb0FnQTJBZ0FEUUFKQUlBVU5BQ0FFS0FJUUlnWkJBV29oQ1NBR0xRQUJJUUVnQmkwQUFFSC9BVWNFUUNBRUlBazJBaEJCQ0NFRklBRkJDSFFnQW1vaEFnd0JDeUFCUVk4QlRRUkFJQVFnQ1RZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTElBVkJBV3NoQlNBQ1FRRjBJUUlnQTBFQmRDSURRWUNBQWtrTkFBc2dBeUVCSUF3Z0RFVWdFeHNMSVFNZ0N5QVZJQTRnQXlBS1FkQzdBV290QUFCeklnWWJOZ0lBSUFjZ0J5Z0NBRUVnY2pZQ0FDQUlJQWdvQWdSQkNISTJBZ1FnQ0VGK0lBUW9BbnhyUVFKMGFpSURJQU1vQWdSQmdJQUNjallDQkNBRElBTW9BZ0FnQmtFZmRISkJnSUFFY2pZQ0FDQURRUVJySWdNZ0F5Z0NBRUdBZ0FoeU5nSUFJQVpCRTNRaFdpQUJJQklnQkNnQ2JDMEFBa0VDZEdvaUJ5Z0NBQ0lHS0FJQUlnTnJJUUVDZnlBRElBSkJFSFpOQkVBZ0FpQURRUkIwYXlFQ0lBRkJnSUFDY1FSQUlBWW9BZ1FNQWdzZ0JpZ0NCQ0VKSUFjZ0JrRU1RUWdnQVNBRFNTSUtHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdaQkFXb2hCeUFHTFFBQklRTWdCaTBBQUVIL0FVY0VRQ0FFSUFjMkFoQkJDQ0VGSUFOQkNIUWdBbW9oQWd3QkN5QURRWThCVFFSQUlBUWdCellDRUNBRFFRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVMSUFWQkFXc2hCU0FDUVFGMElRSWdBVUVCZENJQlFZQ0FBa2tOQUFzZ0NVVWdDU0FLR3d3QkN5QUdLQUlFSVFrZ0J5QUdRUWhCRENBQklBTkpJZ29iYWlnQ0FEWUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUJrRUJhaUVISUFZdEFBRWhBU0FHTFFBQVFmOEJSd1JBSUFRZ0J6WUNFRUVJSVFVZ0FVRUlkQ0FDYWlFQ0RBRUxJQUZCandGTkJFQWdCQ0FITmdJUUlBRkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQlFzZ0JVRUJheUVGSUFKQkFYUWhBaUFEUVFGMElnTkJnSUFDU1EwQUN5QURJUUVnQ1NBSlJTQUtHd3NoQmlCYVFSQnlJZ01nQmtVTkFSb0xJQUVnRWlBSUtBSUVRUlIyUVFSeElBaEJCR3NpQ1NnQ0FFRVdka0VCY1NBRFFROTJRUkJ4SUFOQkUzWkJ3QUJ4SUFOQkEzWkJxZ0Z4Y25KeWNpSVRRZEM1QVdvdEFBQkJBblJxSWd3b0FnQWlCeWdDQUNJR2F5RUJBbjhnQmlBQ1FSQjJUUVJBSUFJZ0JrRVFkR3NoQWlBQlFZQ0FBbkVFUUNBSEtBSUVEQUlMSUFjb0FnUWhDaUFNSUFkQkRFRUlJQUVnQmtraURCdHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFR0lBY3RBQUJCL3dGSEJFQWdCQ0FGTmdJUVFRZ2hCU0FHUVFoMElBSnFJUUlNQVFzZ0JrR1BBVTBFUUNBRUlBVTJBaEFnQmtFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZDeUFGUVFGcklRVWdBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUFwRklBb2dEQnNNQVFzZ0J5Z0NCQ0VLSUF3Z0IwRUlRUXdnQVNBR1NTSU1HMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRRWdCeTBBQUVIL0FVY0VRQ0FFSUFVMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWd3QkN5QUJRWThCVFFSQUlBUWdCVFlDRUNBQlFRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVMSUFWQkFXc2hCU0FDUVFGMElRSWdCa0VCZENJR1FZQ0FBa2tOQUFzZ0JpRUJJQW9nQ2tVZ0RCc0xJUVlnQ3lBVV
747FRSjBhaUFWSUE0Z0JpQVRRZEM3QVdvdEFBQnpJZ1liTmdJQUlBa2dDU2dDQUVHQUFuSTJBZ0FnQ0NBSUtBSUVRY0FBY2pZQ0JDQURJQVpCRm5SeVFZQUJjZ3NoQXlBQklCSWdCQ2dDYkNBRFFRWjJRZThEY1dvdEFBQkJBblJxSWdrb0FnQWlCeWdDQUNJR2F5RUJBbjhnQmlBQ1FSQjJUUVJBSUFJZ0JrRVFkR3NoQWlBQlFZQ0FBbkVFUUNBSEtBSUVEQUlMSUFjb0FnUWhEQ0FKSUFkQkRFRUlJQUVnQmtraUNodHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRa2dCeTBBQVNFR0lBY3RBQUJCL3dGSEJFQWdCQ0FKTmdJUVFRZ2hCU0FHUVFoMElBSnFJUUlNQVFzZ0JrR1BBVTBFUUNBRUlBazJBaEFnQmtFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZDeUFGUVFGcklRVWdBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUF4RklBd2dDaHNNQVFzZ0J5Z0NCQ0VNSUFrZ0IwRUlRUXdnQVNBR1NTSUtHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hDU0FITFFBQklRRWdCeTBBQUVIL0FVY0VRQ0FFSUFrMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWd3QkN5QUJRWThCVFFSQUlBUWdDVFlDRUNBQlFRbDBJQUpxSVFKQkJ5RUZEQUVMSUFRZ0JDZ0NERUVCYWpZQ0RDQUNRWUQrQTJvaEFrRUlJUVVMSUFWQkFXc2hCU0FDUVFGMElRSWdCa0VCZENJR1FZQ0FBa2tOQUFzZ0JpRUJJQXdnREVVZ0Noc0xSUTBCQ3lBQklCSWdDQ2dDQkVFWGRrRUVjU0FJUVFScklna29BZ0JCR1haQkFYRWdBMEVTZGtFUWNTQURRUloyUWNBQWNTQURRUVoyUWFvQmNYSnljbklpRTBIUXVRRnFMUUFBUVFKMGFpSU1LQUlBSWdjb0FnQWlCbXNoQVFKL0lBWWdBa0VRZGswRVFDQUNJQVpCRUhScklRSWdBVUdBZ0FKeEJFQWdCeWdDQkF3Q0N5QUhLQUlFSVFvZ0RDQUhRUXhCQ0NBQklBWkpJZ3diYWlnQ0FEWUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUIwRUJhaUVGSUFjdEFBRWhCaUFITFFBQVFmOEJSd1JBSUFRZ0JUWUNFRUVJSVFVZ0JrRUlkQ0FDYWlFQ0RBRUxJQVpCandGTkJFQWdCQ0FGTmdJUUlBWkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQlFzZ0JVRUJheUVGSUFKQkFYUWhBaUFCUVFGMElnRkJnSUFDU1EwQUN5QUtSU0FLSUF3YkRBRUxJQWNvQWdRaENpQU1JQWRCQ0VFTUlBRWdCa2tpREJ0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUhRUUZxSVFVZ0J5MEFBU0VCSUFjdEFBQkIvd0ZIQkVBZ0JDQUZOZ0lRUVFnaEJTQUJRUWgwSUFKcUlRSU1BUXNnQVVHUEFVMEVRQ0FFSUFVMkFoQWdBVUVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkN5QUZRUUZySVFVZ0FrRUJkQ0VDSUFaQkFYUWlCa0dBZ0FKSkRRQUxJQVloQVNBS0lBcEZJQXdiQ3lFR0lBc2dKRUVDZEdvZ0ZTQU9JQVlnRTBIUXV3RnFMUUFBY3lJR0d6WUNBQ0FKSUFrb0FnQkJnQkJ5TmdJQUlBZ2dDQ2dDQkVHQUJISTJBZ1FnQXlBR1FSbDBja0dBQ0hJaEF3c2dBU0FTSUFRb0Ftd2dBMEVKZGtIdkEzRnFMUUFBUVFKMGFpSUpLQUlBSWdjb0FnQWlCbXNoQVFKL0lBWWdBa0VRZGswRVFDQUNJQVpCRUhScklRSWdBVUdBZ0FKeEJFQWdCeWdDQkF3Q0N5QUhLQUlFSVF3Z0NTQUhRUXhCQ0NBQklBWkpJZ29iYWlnQ0FEWUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUIwRUJhaUVGSUFjdEFBRWhCaUFITFFBQVFmOEJSd1JBSUFRZ0JUWUNFRUVJSVFVZ0JrRUlkQ0FDYWlFQ0RBRUxJQVpCandGTkJFQWdCQ0FGTmdJUUlBWkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQlFzZ0JVRUJheUVGSUFKQkFYUWhBaUFCUVFGMElnRkJnSUFDU1EwQUN5QU1SU0FNSUFvYkRBRUxJQWNvQWdRaERDQUpJQWRCQ0VFTUlBRWdCa2tpQ2h0cUtBSUFOZ0lBQTBBQ1FDQUZEUUFnQkNnQ0VDSUhRUUZxSVFVZ0J5MEFBU0VCSUFjdEFBQkIvd0ZIQkVBZ0JDQUZOZ0lRUVFnaEJTQUJRUWgwSUFKcUlRSU1BUXNnQVVHUEFVMEVRQ0FFSUFVMkFoQWdBVUVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkN5QUZRUUZySVFVZ0FrRUJkQ0VDSUFaQkFYUWlCa0dBZ0FKSkRRQUxJQVloQVNBTUlBeEZJQW9iQzBVTkF3c2dBU0FTSUFnb0FnUkJHblpCQkhFZ0NFRUVheUlNS0FJQVFSeDJRUUZ4SUFOQkZYWkJFSEVnQTBFWmRrSEFBSEVnQTBFSmRrR3FBWEZ5Y25KeUloTkIwTGtCYWkwQUFFRUNkR29pQ1NnQ0FDSUtLQUlBSWdacklRRWdCaUFDUVJCMlRRUkFJQUlnQmtFUWRHc2hBaUFCUVlDQUFuRU5BU0FLS0FJRUlRY2dDU0FLUVF4QkNDQUJJQVpKSWh3YmFpZ0NBRFlDQUFOQUFrQWdCUTBBSUFRb0FoQWlCVUVCYWlFS0lBVXRBQUVoQmlBRkxRQUFRZjhCUndSQUlBUWdDallDRUVFSUlRVWdCa0VJZENBQ2FpRUNEQUVMSUFaQmp3Rk5CRUFnQkNBS05nSVFJQVpCQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRc2dCVUVCYXlFRklBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFIUlNBSElCd2JEQUlMSUFvb0FnUWhCeUFKSUFwQkNFRU1JQUVnQmtraUhCdHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lGUVFGcUlRb2dCUzBBQVNFQklBVXRBQUJCL3dGSEJFQWdCQ0FLTmdJUVFRZ2hCU0FCUVFoMElBSnFJUUlNQVFzZ0FVR1BBVTBFUUNBRUlBbzJBaEFnQVVFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZDeUFGUVFGcklRVWdBa0VCZENFQ0lBWkJBWFFpQmtHQWdBSkpEUUFMSUFZaEFTQUhJQWRGSUJ3YkRBRUxJQW9vQWdRTElRWWdDeUFiUVFKMGFpQVZJQTRnQmlBVFFkQzdBV290QUFCeklnY2JOZ0lBSUF3Z0RDZ0NBRUdBZ0FGeU5nSUFJQWdnQ0NnQ0JFR0FJSEkyQWdRZ0JDZ0NmRUVDZENBSWFpSUdJQVlvQWdSQkJISTJBZ1FnQmlBR0tBSU1RUUZ5TmdJTUlBWWdCaWdDQ0NBSFFSSjBja0VDY2pZQ0NDQURJQWRCSEhSeVFZREFBSEloQXdzZ0NDQURRZi8vLzdaN2NUWUNBQXNnQ0VFRWFpRURJQXRCQkdvaEN5QVlRUUZxSWhnZ0ZFY05BQXNnQ0VFTWFpRURJQXNnRzBFQ2RHb2hDeUFSUVFScUloRWdCQ2dDZ0FFaUJrRjhjVWtOQUFzTUFRdEJCQ0FHUVh4eElnTWdBMEVFVFJ0QkFXc2lBMEY4Y1VFRWFpRVJJQWNnQTBFQmRFRjRjV3BCRkdvaEF3c2dCQ0FGTmdJSUlBUWdBVFlDQkNBRUlBSTJBZ0FnQkNBSk5nSm9JQlJGRFFRZ0JpQVJUUTBFQTBCQkFDRUZJQkVnQkNnQ2dBRkhCRUFEUUNBRUlBTWdDeUFGSUJSc1FRSjBhaUFPSUFWQkFCQllJQVZCQVdvaUJTQUVLQUtBQVNBUmEwa05BQXNMSUFNZ0F5Z0NBRUgvLy8rMmUzRTJBZ0FnQzBFRWFpRUxJQU5CQkdvaEF5QVh
747RUUZxSWhjZ0ZFY05BQXNNQkF0QkJDQUdRWHh4SWdNZ0EwRUVUUnRCQVdzaUEwRjhjVUVFYWlFUklBY2dBMEVCZEVGNGNXcEJGR29oQXdzZ0JDQUZOZ0lJSUFRZ0FUWUNCQ0FFSUFJMkFnQWdCQ0FKTmdKb0lCUkZEUUlnQmlBUlRRMENBMEJCQUNFRklCRWdCQ2dDZ0FGSEJFQURRQ0FFSUFNZ0N5QUZJQlJzUVFKMGFpQU9JQVZCQVJCWUlBVkJBV29pQlNBRUtBS0FBU0FSYTBrTkFBc0xJQU1nQXlnQ0FFSC8vLysyZTNFMkFnQWdDMEVFYWlFTElBTkJCR29oQXlBWFFRRnFJaGNnRkVjTkFBc01BZ3NEUUVFQUlRd0RRQ0FESVJFQ1FBSkFBbjhDUUFKQUlBWWlEU2dDQUNJR1JRUkFJQUVnRUNnQ0FDSURLQUlBSWdacklRRUNmeUFHSUFKQkVIWkxCRUFnQXlnQ0JDRUhJQkFnQTBFSVFRd2dBU0FHU1NJS0cyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ05CQVdvaENTQURMUUFCSVFFZ0F5MEFBRUgvQVVZRVFDQUJRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTUFnc2dCQ0FKTmdJUUlBRkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUpOZ0lRUVFnaEJTQUJRUWgwSUFKcUlRSUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0JrRUJkQ0lHUVlDQUFra05BQXNnQmlFQklBY2dCMFVnQ2hzTUFRc2dBaUFHUVJCMGF5RUNJQUZCZ0lBQ2NVVUVRQ0FES0FJRUlRY2dFQ0FEUVF4QkNDQUJJQVpKSWdvYmFpZ0NBRFlDQUFOQUFrQWdCUTBBSUFRb0FoQWlCa0VCYWlFSklBWXRBQUVoQXlBR0xRQUFRZjhCUmdSQUlBTkJrQUZQQkVBZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQlF3Q0N5QUVJQWsyQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBazJBaEJCQ0NFRklBTkJDSFFnQW1vaEFnc2dCVUVCYXlFRklBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFIUlNBSElBb2JEQUVMSUFNb0FnUUxSUVJBSUJBaENRd0dDeUFCSUFnb0FnQWlBeWdDQUNJR2F5RUJBbjhnQmlBQ1FSQjJTd1JBSUFNb0FnUWhCeUFJSUFOQkNFRU1JQUVnQmtraUNodHFLQUlBSWdNMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdsQkFXb2hCU0FKTFFBQklRRWdDUzBBQUVIL0FVWUVRQ0FCUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBRk5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FGTmdJUVFRZ2hCU0FCUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdCa0VCZENJR1FZQ0FBa2tOQUFzZ0JpRUJJQWNnQjBVZ0Noc01BUXNnQWlBR1FSQjBheUVDSUFGQmdJQUNjVVVFUUNBREtBSUVJUWNnQ0NBRFFReEJDQ0FCSUFaSklnb2JhaWdDQUNJRE5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSlFRRnFJUVVnQ1MwQUFTRUdJQWt0QUFCQi93RkdCRUFnQmtHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0JUWUNFQ0FHUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQlRZQ0VFRUlJUVVnQmtFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBZEZJQWNnQ2hzTUFRc2dBeWdDQkFzaENpQUJJQU1vQWdBaUJtc2hBUUovSUFZZ0FrRVFka3NFUUNBREtBSUVJUWNnQ0NBRFFRaEJEQ0FCSUFaSklnNGJhaWdDQURZQ0FBTkFBa0FnQlEwQUlBUW9BaEFpQTBFQmFpRUpJQU10QUFFaEFTQURMUUFBUWY4QlJnUkFJQUZCa0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRd0NDeUFFSUFrMkFoQWdBVUVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQWsyQWhCQkNDRUZJQUZCQ0hRZ0Ftb2hBZ3NnQlVFQmF5RUZJQUpCQVhRaEFpQUdRUUYwSWdaQmdJQUNTUTBBQ3lBR0lRRWdCeUFIUlNBT0d3d0JDeUFDSUFaQkVIUnJJUUlnQVVHQWdBSnhSUVJBSUFNb0FnUWhCeUFJSUFOQkRFRUlJQUVnQmtraURodHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lHUVFGcUlRa2dCaTBBQVNFRElBWXRBQUJCL3dGR0JFQWdBMEdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkRBSUxJQVFnQ1RZQ0VDQURRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdDVFlDRUVFSUlRVWdBMEVJZENBQ2FpRUNDeUFGUVFGcklRVWdBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUFkRklBY2dEaHNNQVFzZ0F5Z0NCQXNoQTBFQUlRWWdDQ0VKQWtBQ1FBSkFBbjhDUUFKQUlBTWdDa0VCZEhJT0JBQUJBd1VLQ3lBQklBc2dEU2dDQkVFUmRrRUVjU0FOUVFScklnY29BZ0JCRTNaQkFYRnlJZzVCMExrQmFpMEFBRUVDZEdvaUNTZ0NBQ0lES0FJQUlnWnJJUUVDZnlBR0lBSkJFSFpMQkVBZ0F5Z0NCQ0VLSUFrZ0EwRUlRUXdnQVNBR1NTSVNHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdOQkFXb2hDU0FETFFBQklRRWdBeTBBQUVIL0FVWUVRQ0FCUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBSk5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FKTmdJUVFRZ2hCU0FCUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdCa0VCZENJR1FZQ0FBa2tOQUFzZ0JpRUJJQW9nQ2tVZ0Voc01BUXNnQWlBR1FSQjBheUVDSUFGQmdJQUNjVVVFUUNBREtBSUVJUW9nQ1NBRFFReEJDQ0FCSUFaSkloSWJhaWdDQURZQ0FBTkFBa0FnQlEwQUlBUW9BaEFpQmtFQmFpRUpJQVl0QUFFaEF5QUdMUUFBUWY4QlJnUkFJQU5Ca0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRd0NDeUFFSUFrMkFoQWdBMEVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQWsyQWhCQkNDRUZJQU5CQ0hRZ0Ftb2hBZ3NnQlVFQmF5RUZJQUpCQVhRaEFpQUJRUUYwSWdGQmdJQUNTUTBBQ3lBS1JTQUtJQkliREFFTElBTW9BZ1FMSVFNZ0VTQVRJQlFnQXlBT1FkQzdBV290QUFCeklnTWJOZ0lBSUFjZ0J5Z0NBRUVnY2pZQ0FDQU5JQTBvQWdSQkNISTJBZ1FnQTBFVGRDRmJJQUVnQ3lBRUtBSnNMUUFDUVFKMGFpSUhLQUlBSWdNb0FnQWlCbXNoQVFKL0lBWWdBa0VRZGtzRVFDQURLQUlFSVFrZ0J5QURRUWhCRENBQklBWkpJZzRiYWlnQ0FEWUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUEwRUJhaUVISUFNdEFBRWhBU0FETFFBQVFmOEJSZ1JBSUFGQmtBRlBCRUFnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hCUXdDQ3lBRUlBYzJBaEFnQVVFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFjMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWdzZ0JVRUJheUVGSUFKQkFYUWhBaUFHUVFGMElnWkJnSUFDU1EwQUN5QUdJUUVnQ1NBSlJTQU9Hd3dCQ3lBQ0lBWkJFSFJySVFJZ0FVR0FnQUp4UlFSQUlBTW9BZ1F
747oQ1NBSElBTkJERUVJSUFFZ0Jra2lEaHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJR1FRRnFJUWNnQmkwQUFTRURJQVl0QUFCQi93RkdCRUFnQTBHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0J6WUNFQ0FEUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQnpZQ0VFRUlJUVVnQTBFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBbEZJQWtnRGhzTUFRc2dBeWdDQkFzaEF5QmJRUkJ5SWdZZ0EwVU5BUm9MSUFFZ0N5QU5LQUlFUVJSMlFRUnhJQTFCQkdzaUNTZ0NBRUVXZGtFQmNTQUdRUTkyUVJCeElBWkJFM1pCd0FCeElBWkJBM1pCcWdGeGNuSnljaUlTUWRDNUFXb3RBQUJCQW5ScUlnb29BZ0FpQnlnQ0FDSURheUVCQW44Z0F5QUNRUkIyU3dSQUlBY29BZ1FoRGlBS0lBZEJDRUVNSUFFZ0Ewa2lDaHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRUJJQWN0QUFCQi93RkdCRUFnQVVHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0JUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQlRZQ0VFRUlJUVVnQVVFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQU5CQVhRaUEwR0FnQUpKRFFBTElBTWhBU0FPSUE1RklBb2JEQUVMSUFJZ0EwRVFkR3NoQWlBQlFZQ0FBbkZGQkVBZ0J5Z0NCQ0VPSUFvZ0IwRU1RUWdnQVNBRFNTSUtHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRTWdCeTBBQUVIL0FVWUVRQ0FEUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBRk5nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FGTmdJUVFRZ2hCU0FEUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdBVUVCZENJQlFZQ0FBa2tOQUFzZ0RrVWdEaUFLR3d3QkN5QUhLQUlFQ3lFRElCRWdFeUFVSUFNZ0VrSFF1d0ZxTFFBQWN5SURHellDZ0FJZ0NTQUpLQUlBUVlBQ2NqWUNBQ0FOSUEwb0FnUkJ3QUJ5TmdJRUlBWWdBMEVXZEhKQmdBRnlDeUVHSUFFZ0N5QUVLQUpzSUFaQkJuWkI3d054YWkwQUFFRUNkR29pQ1NnQ0FDSUhLQUlBSWdOcklRRUNmeUFESUFKQkVIWkxCRUFnQnlnQ0JDRUtJQWtnQjBFSVFRd2dBU0FEU1NJT0cyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ2RCQVdvaENTQUhMUUFCSVFFZ0J5MEFBRUgvQVVZRVFDQUJRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTUFnc2dCQ0FKTmdJUUlBRkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUpOZ0lRUVFnaEJTQUJRUWgwSUFKcUlRSUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0EwRUJkQ0lEUVlDQUFra05BQXNnQXlFQklBb2dDa1VnRGhzTUFRc2dBaUFEUVJCMGF5RUNJQUZCZ0lBQ2NVVUVRQ0FIS0FJRUlRb2dDU0FIUVF4QkNDQUJJQU5KSWc0YmFpZ0NBRFlDQUFOQUFrQWdCUTBBSUFRb0FoQWlCMEVCYWlFSklBY3RBQUVoQXlBSExRQUFRZjhCUmdSQUlBTkJrQUZQQkVBZ0JDQUVLQUlNUVFGcU5nSU1JQUpCZ1A0RGFpRUNRUWdoQlF3Q0N5QUVJQWsyQWhBZ0EwRUpkQ0FDYWlFQ1FRY2hCUXdCQ3lBRUlBazJBaEJCQ0NFRklBTkJDSFFnQW1vaEFnc2dCVUVCYXlFRklBSkJBWFFoQWlBQlFRRjBJZ0ZCZ0lBQ1NRMEFDeUFLUlNBS0lBNGJEQUVMSUFjb0FnUUxSUTBCQ3lBQklBc2dEU2dDQkVFWGRrRUVjU0FOUVFScklna29BZ0JCR1haQkFYRWdCa0VTZGtFUWNTQUdRUloyUWNBQWNTQUdRUVoyUWFvQmNYSnljbklpRWtIUXVRRnFMUUFBUVFKMGFpSUtLQUlBSWdjb0FnQWlBMnNoQVFKL0lBTWdBa0VRZGtzRVFDQUhLQUlFSVE0Z0NpQUhRUWhCRENBQklBTkpJZ29iYWlnQ0FEWUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUIwRUJhaUVGSUFjdEFBRWhBU0FITFFBQVFmOEJSZ1JBSUFGQmtBRlBCRUFnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hCUXdDQ3lBRUlBVTJBaEFnQVVFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFVMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWdzZ0JVRUJheUVGSUFKQkFYUWhBaUFEUVFGMElnTkJnSUFDU1EwQUN5QURJUUVnRGlBT1JTQUtHd3dCQ3lBQ0lBTkJFSFJySVFJZ0FVR0FnQUp4UlFSQUlBY29BZ1FoRGlBS0lBZEJERUVJSUFFZ0Ewa2lDaHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRURJQWN0QUFCQi93RkdCRUFnQTBHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0JUWUNFQ0FEUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQlRZQ0VFRUlJUVVnQTBFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBNUZJQTRnQ2hzTUFRc2dCeWdDQkFzaEF5QVJJQk1nRkNBRElCSkIwTHNCYWkwQUFITWlBeHMyQW9BRUlBa2dDU2dDQUVHQUVISTJBZ0FnRFNBTktBSUVRWUFFY2pZQ0JDQUdJQU5CR1hSeVFZQUljaUVHQ3lBQklBc2dCQ2dDYkNBR1FRbDJRZThEY1dvdEFBQkJBblJxSWdrb0FnQWlCeWdDQUNJRGF5RUJBbjhnQXlBQ1FSQjJTd1JBSUFjb0FnUWhDaUFKSUFkQkNFRU1JQUVnQTBraURodHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFQklBY3RBQUJCL3dGR0JFQWdBVUdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkRBSUxJQVFnQlRZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCVFlDRUVFSUlRVWdBVUVJZENBQ2FpRUNDeUFGUVFGcklRVWdBa0VCZENFQ0lBTkJBWFFpQTBHQWdBSkpEUUFMSUFNaEFTQUtJQXBGSUE0YkRBRUxJQUlnQTBFUWRHc2hBaUFCUVlDQUFuRkZCRUFnQnlnQ0JDRUtJQWtnQjBFTVFRZ2dBU0FEU1NJT0cyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ2RCQVdvaEJTQUhMUUFCSVFNZ0J5MEFBRUgvQVVZRVFDQURRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTUFnc2dCQ0FGTmdJUUlBTkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUZOZ0lRUVFnaEJTQURRUWgwSUFKcUlRSUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0FVRUJkQ0lCUVlDQUFra05BQXNnQ2tVZ0NpQU9Hd3dCQ3lBSEtBSUVDMFVOQlFzZ0FTQUxJQTBvQWdSQkduWkJCSEVnRFVFRWF5SU9LQUlBUVJ4MlFRRnhJQVpCRlhaQkVIRWdCa0VaZGtIQUFIRWdCa0VKZGtHcUFYRnljbkp5SWdwQjBMa0JhaTBBQUVFQ2RHb2lDU2dDQUNJSEtBSUFJZ05ySVFFZ0F5QUNRUkIyU3dSQUlBY29BZ1F
747oRWlBSklBZEJDRUVNSUFFZ0Ewa2lGUnRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRUJJQWN0QUFCQi93RkdCRUFnQVVHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0JUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQlRZQ0VFRUlJUVVnQVVFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQU5CQVhRaUEwR0FnQUpKRFFBTElBTWhBU0FTSUJKRklCVWJEQVFMSUFJZ0EwRVFkR3NoQWlBQlFZQ0FBbkVOQVNBSEtBSUVJUklnQ1NBSFFReEJDQ0FCSUFOSkloVWJhaWdDQURZQ0FBTkFBa0FnQlEwQUlBUW9BaEFpQjBFQmFpRUZJQWN0QUFFaEF5QUhMUUFBUWY4QlJnUkFJQU5Ca0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRd0NDeUFFSUFVMkFoQWdBMEVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVUyQWhCQkNDRUZJQU5CQ0hRZ0Ftb2hBZ3NnQlVFQmF5RUZJQUpCQVhRaEFpQUJRUUYwSWdGQmdJQUNTUTBBQ3lBU1JTQVNJQlViREFNTEFrQWdCa0dRZ0lBQmNRMEFJQUVnQ3lBRUtBSnNJQVpCN3dOeGFpMEFBRUVDZEdvaUNTZ0NBQ0lIS0FJQUlnTnJJUUVDZnlBRElBSkJFSFpMQkVBZ0J5Z0NCQ0VLSUFrZ0IwRUlRUXdnQVNBRFNTSU9HMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRRWdCeTBBQUVIL0FVWUVRQ0FCUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBRk5nSVFJQUZCQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FGTmdJUVFRZ2hCU0FCUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdBMEVCZENJRFFZQ0FBa2tOQUFzZ0F5RUJJQW9nQ2tVZ0Roc01BUXNnQWlBRFFSQjBheUVDSUFGQmdJQUNjVVVFUUNBSEtBSUVJUW9nQ1NBSFFReEJDQ0FCSUFOSklnNGJhaWdDQURZQ0FBTkFBa0FnQlEwQUlBUW9BaEFpQjBFQmFpRUZJQWN0QUFFaEF5QUhMUUFBUWY4QlJnUkFJQU5Ca0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRd0NDeUFFSUFVMkFoQWdBMEVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVUyQWhCQkNDRUZJQU5CQ0hRZ0Ftb2hBZ3NnQlVFQmF5RUZJQUpCQVhRaEFpQUJRUUYwSWdGQmdJQUNTUTBBQ3lBS1JTQUtJQTRiREFFTElBY29BZ1FMUlEwQUlBRWdDeUFOS0FJRVFSRjJRUVJ4SUExQkJHc2lDaWdDQUVFVGRrRUJjU0FHUVE1MlFSQnhJQVpCRUhaQndBQnhJQVpCcWdGeGNuSnljaUlTUWRDNUFXb3RBQUJCQW5ScUlna29BZ0FpQnlnQ0FDSURheUVCQW44Z0F5QUNRUkIyU3dSQUlBY29BZ1FoRGlBSklBZEJDRUVNSUFFZ0Ewa2lGUnRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRUJJQWN0QUFCQi93RkdCRUFnQVVHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0JUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQlRZQ0VFRUlJUVVnQVVFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQU5CQVhRaUEwR0FnQUpKRFFBTElBTWhBU0FPSUE1RklCVWJEQUVMSUFJZ0EwRVFkR3NoQWlBQlFZQ0FBbkZGQkVBZ0J5Z0NCQ0VPSUFrZ0IwRU1RUWdnQVNBRFNTSVZHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRTWdCeTBBQUVIL0FVWUVRQ0FEUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBRk5nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FGTmdJUVFRZ2hCU0FEUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdBVUVCZENJQlFZQ0FBa2tOQUFzZ0RrVWdEaUFWR3d3QkN5QUhLQUlFQ3lFRElCRWdFeUFVSUFNZ0VrSFF1d0ZxTFFBQWN5SURHellDQUNBS0lBb29BZ0JCSUhJMkFnQWdEU0FOS0FJRVFRaHlOZ0lFSUFZZ0EwRVRkSEpCRUhJaEJnc0NRQ0FHUVlDQmdBaHhEUUFnQVNBTElBUW9BbXdnQmtFRGRpSU9RZThEY1dvdEFBQkJBblJxSWdrb0FnQWlCeWdDQUNJRGF5RUJBbjhnQXlBQ1FSQjJTd1JBSUFjb0FnUWhDaUFKSUFkQkNFRU1JQUVnQTBraUVodHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFQklBY3RBQUJCL3dGR0JFQWdBVUdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkRBSUxJQVFnQlRZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCVFlDRUVFSUlRVWdBVUVJZENBQ2FpRUNDeUFGUVFGcklRVWdBa0VCZENFQ0lBTkJBWFFpQTBHQWdBSkpEUUFMSUFNaEFTQUtJQXBGSUJJYkRBRUxJQUlnQTBFUWRHc2hBaUFCUVlDQUFuRkZCRUFnQnlnQ0JDRUtJQWtnQjBFTVFRZ2dBU0FEU1NJU0cyb29BZ0EyQWdBRFFBSkFJQVVOQUNBRUtBSVFJZ2RCQVdvaEJTQUhMUUFCSVFNZ0J5MEFBRUgvQVVZRVFDQURRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FDUVlEK0Eyb2hBa0VJSVFVTUFnc2dCQ0FGTmdJUUlBTkJDWFFnQW1vaEFrRUhJUVVNQVFzZ0JDQUZOZ0lRUVFnaEJTQURRUWgwSUFKcUlRSUxJQVZCQVdzaEJTQUNRUUYwSVFJZ0FVRUJkQ0lCUVlDQUFra05BQXNnQ2tVZ0NpQVNHd3dCQ3lBSEtBSUVDMFVOQUNBQklBc2dEU2dDQkVFVWRrRUVjU0FOUVFScklnb29BZ0JCRm5aQkFYRWdCa0VQZGtFUWNTQUdRUk4yUWNBQWNTQU9RYW9CY1hKeWNuSWlFa0hRdVFGcUxRQUFRUUowYWlJSktBSUFJZ2NvQWdBaUEyc2hBUUovSUFNZ0FrRVFka3NFUUNBSEtBSUVJUTRnQ1NBSFFRaEJEQ0FCSUFOSkloVWJhaWdDQURZQ0FBTkFBa0FnQlEwQUlBUW9BaEFpQjBFQmFpRUZJQWN0QUFFaEFTQUhMUUFBUWY4QlJnUkFJQUZCa0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRd0NDeUFFSUFVMkFoQWdBVUVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVUyQWhCQkNDRUZJQUZCQ0hRZ0Ftb2hBZ3NnQlVFQmF5RUZJQUpCQVhRaEFpQURRUUYwSWdOQmdJQUNTUTBBQ3lBRElRRWdEaUFPUlNBVkd3d0JDeUFDSUFOQkVIUnJJUUlnQVVHQWdBSnhSUVJBSUFjb0FnUWhEaUFKSUFkQkRFRUlJQUVnQTBraUZSdHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFRElBY3RBQUJCL3dGR0JFQWdBMEdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkRBSUxJQVFnQlRZQ0VDQURRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCVFlDRUV
747FSUlRVWdBMEVJZENBQ2FpRUNDeUFGUVFGcklRVWdBa0VCZENFQ0lBRkJBWFFpQVVHQWdBSkpEUUFMSUE1RklBNGdGUnNNQVFzZ0J5Z0NCQXNoQXlBUklCTWdGQ0FESUJKQjBMc0JhaTBBQUhNaUF4czJBb0FDSUFvZ0NpZ0NBRUdBQW5JMkFnQWdEU0FOS0FJRVFjQUFjallDQkNBR0lBTkJGblJ5UVlBQmNpRUdDd0pBSUFaQmdJaUF3QUJ4RFFBZ0FTQUxJQVFvQW13Z0JrRUdkaUlPUWU4RGNXb3RBQUJCQW5ScUlna29BZ0FpQnlnQ0FDSURheUVCQW44Z0F5QUNRUkIyU3dSQUlBY29BZ1FoQ2lBSklBZEJDRUVNSUFFZ0Ewa2lFaHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRUJJQWN0QUFCQi93RkdCRUFnQVVHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0JUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQlRZQ0VFRUlJUVVnQVVFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQU5CQVhRaUEwR0FnQUpKRFFBTElBTWhBU0FLSUFwRklCSWJEQUVMSUFJZ0EwRVFkR3NoQWlBQlFZQ0FBbkZGQkVBZ0J5Z0NCQ0VLSUFrZ0IwRU1RUWdnQVNBRFNTSVNHMm9vQWdBMkFnQURRQUpBSUFVTkFDQUVLQUlRSWdkQkFXb2hCU0FITFFBQklRTWdCeTBBQUVIL0FVWUVRQ0FEUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBQ1FZRCtBMm9oQWtFSUlRVU1BZ3NnQkNBRk5nSVFJQU5CQ1hRZ0Ftb2hBa0VISVFVTUFRc2dCQ0FGTmdJUVFRZ2hCU0FEUVFoMElBSnFJUUlMSUFWQkFXc2hCU0FDUVFGMElRSWdBVUVCZENJQlFZQ0FBa2tOQUFzZ0NrVWdDaUFTR3d3QkN5QUhLQUlFQzBVTkFDQUJJQXNnRFNnQ0JFRVhka0VFY1NBTlFRUnJJZ29vQWdCQkdYWkJBWEVnQmtFU2RrRVFjU0FHUVJaMlFjQUFjU0FPUWFvQmNYSnljbklpRWtIUXVRRnFMUUFBUVFKMGFpSUpLQUlBSWdjb0FnQWlBMnNoQVFKL0lBTWdBa0VRZGtzRVFDQUhLQUlFSVE0Z0NTQUhRUWhCRENBQklBTkpJaFViYWlnQ0FEWUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUIwRUJhaUVGSUFjdEFBRWhBU0FITFFBQVFmOEJSZ1JBSUFGQmtBRlBCRUFnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hCUXdDQ3lBRUlBVTJBaEFnQVVFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFVMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWdzZ0JVRUJheUVGSUFKQkFYUWhBaUFEUVFGMElnTkJnSUFDU1EwQUN5QURJUUVnRGlBT1JTQVZHd3dCQ3lBQ0lBTkJFSFJySVFJZ0FVR0FnQUp4UlFSQUlBY29BZ1FoRGlBSklBZEJERUVJSUFFZ0Ewa2lGUnRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJSFFRRnFJUVVnQnkwQUFTRURJQWN0QUFCQi93RkdCRUFnQTBHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0JUWUNFQ0FEUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQlRZQ0VFRUlJUVVnQTBFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQUZCQVhRaUFVR0FnQUpKRFFBTElBNUZJQTRnRlJzTUFRc2dCeWdDQkFzaEF5QVJJQk1nRkNBRElCSkIwTHNCYWkwQUFITWlBeHMyQW9BRUlBb2dDaWdDQUVHQUVISTJBZ0FnRFNBTktBSUVRWUFFY2pZQ0JDQUdJQU5CR1hSeVFZQUljaUVHQ3lBR1FZREFnSUFFY1EwRElBRWdDeUFFS0FKc0lBWkJDWFlpRWtIdkEzRnFMUUFBUVFKMGFpSUpLQUlBSWdFb0FnQWlBMnNoQndKL0lBTWdBa0VRZGtzRVFDQUJLQUlFSVFvZ0NTQUJRUWhCRENBRElBZExJZzRiYWlnQ0FEWUNBQU5BQWtBZ0JRMEFJQVFvQWhBaUIwRUJhaUVGSUFjdEFBRWhBU0FITFFBQVFmOEJSZ1JBSUFGQmtBRlBCRUFnQkNBRUtBSU1RUUZxTmdJTUlBSkJnUDREYWlFQ1FRZ2hCUXdDQ3lBRUlBVTJBaEFnQVVFSmRDQUNhaUVDUVFjaEJRd0JDeUFFSUFVMkFoQkJDQ0VGSUFGQkNIUWdBbW9oQWdzZ0JVRUJheUVGSUFKQkFYUWhBaUFEUVFGMElnTkJnSUFDU1EwQUN5QURJUWNnQ2lBS1JTQU9Hd3dCQ3lBQ0lBTkJFSFJySVFJZ0IwR0FnQUp4UlFSQUlBRW9BZ1FoQ2lBSklBRkJERUVJSUFNZ0Iwc2lEaHRxS0FJQU5nSUFBMEFDUUNBRkRRQWdCQ2dDRUNJRFFRRnFJUVVnQXkwQUFTRUJJQU10QUFCQi93RkdCRUFnQVVHUUFVOEVRQ0FFSUFRb0FneEJBV28yQWd3Z0FrR0EvZ05xSVFKQkNDRUZEQUlMSUFRZ0JUWUNFQ0FCUVFsMElBSnFJUUpCQnlFRkRBRUxJQVFnQlRZQ0VFRUlJUVVnQVVFSWRDQUNhaUVDQ3lBRlFRRnJJUVVnQWtFQmRDRUNJQWRCQVhRaUIwR0FnQUpKRFFBTElBcEZJQW9nRGhzTUFRc2dBU2dDQkF0RkJFQWdCeUVCREFRTElBY2dDeUFOS0FJRVFScDJRUVJ4SUExQkJHc2lEaWdDQUVFY2RrRUJjU0FHUVJWMlFSQnhJQVpCR1haQndBQnhJQkpCcWdGeGNuSnljaUlLUWRDNUFXb3RBQUJCQW5ScUlna29BZ0FpQnlnQ0FDSUJheUVESUFFZ0FrRVFka3NFUUNBSEtBSUVJUklnQ1NBSFFRaEJEQ0FCSUFOTEloVWJhaWdDQURZQ0FBTkFBa0FnQlEwQUlBUW9BaEFpQjBFQmFpRUZJQWN0QUFFaEF5QUhMUUFBUWY4QlJnUkFJQU5Ca0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFKQmdQNERhaUVDUVFnaEJRd0NDeUFFSUFVMkFoQWdBMEVKZENBQ2FpRUNRUWNoQlF3QkN5QUVJQVUyQWhCQkNDRUZJQU5CQ0hRZ0Ftb2hBZ3NnQlVFQmF5RUZJQUpCQVhRaEFpQUJRUUYwSWdGQmdJQUNTUTBBQ3lBU0lCSkZJQlViREFNTElBSWdBVUVRZEdzaEFpQURRWUNBQW5GRkRRRWdBeUVCQ3lBSEtBSUVEQUVMSUFjb0FnUWhFaUFKSUFkQkRFRUlJQUVnQTBzaUZSdHFLQUlBTmdJQUEwQUNRQ0FGRFFBZ0JDZ0NFQ0lIUVFGcUlRVWdCeTBBQVNFQklBY3RBQUJCL3dGR0JFQWdBVUdRQVU4RVFDQUVJQVFvQWd4QkFXbzJBZ3dnQWtHQS9nTnFJUUpCQ0NFRkRBSUxJQVFnQlRZQ0VDQUJRUWwwSUFKcUlRSkJCeUVGREFFTElBUWdCVFlDRUVFSUlRVWdBVUVJZENBQ2FpRUNDeUFGUVFGcklRVWdBa0VCZENFQ0lBTkJBWFFpQTBHQWdBSkpEUUFMSUFNaEFTQVNSU0FTSUJVYkN5RURJQkVnRXlBVUlBTWdDa0hRdXdGcUxRQUFjeUlER3pZQ2dBWWdEaUFPS0FJQVFZQ0FBWEkyQWdBZ0RTQU5LQUlFUVlBZ2NqWUNCQ0FOSUEwb0FvUUNRUVJ5TmdLRUFpQU5JQTBvQW93Q1FRRnlOZ0tNQWlBTklBMG9Bb2dDSUFOQkVuUnlRUUp5TmdLSUFpQUdJQU5CSEhSeVFZREFBSEloQmdzZ0RTQUdRZi8vLzdaN2NUWUNBQXNnRFVFRWFpRUdJQkZCQkdvaEF5QU1RUUZxSWd4QndBQkhEUUFMSUExQkRHb2hCaUFSUVlRR2FpRURJQmRCUEVraFhDQVhRUVJxSVJjZ1hBMEFDd3NnQkNBRk5nSUlJQVFnQVRZQ0JDQUVJQUkyQWdBZ0JDQUpOZ0pvQ3dKQUlCWkJJSEZGRFFBZ0JDQUVRZVFBYWpZQ2FDQUVJQVFvQWdRZ0JDZ0NaQ0lHS0FJQUlnRnJJZ0kyQWdRQ1FDQUJJQVFvQWdBaUJVRVFka3NFUUNBRUlBRTJBZ1FnQkNBR1FRaEJEQ0FCSUFKTEcyb29BZ0FpQmpZQ1pDQUVLQUlJSVFJRFFBSkFJQUlOQUNBRUtBSVFJZ2RCQVdvaENTQUhMUUFCSVFNZ0J5MEFBRUgvQVVZRVFDQURRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FGUVlEK0Eyb2hCVUVJSVFJTUFnc2dCQ0FKTmdJUUlBTkJDWFFnQldvaEJVRUhJUUlNQVFzZ0JDQUpOZ0lRUVFnaEFpQURRUWgwSUFWcUlRVUxJQVFnQWtFQmF5SUNOZ0lJSUFRZ0JVRUJkQ0lGTmdJQUlBUWdBVUVCZENJQk5nSUVJQUZCZ0lBQ1NRMEFDeUFCSVFJTUFRc2dCQ0FGSUFGQkVIUnJJZ1UyQWdBZ0FrR0FnQUp4RFFBZ0JDQUdRUXhCQ0NBQklBSkxHMm9vQWdBaUJqWUNaQ0FFS0FJSUlRRURRQUpBSUFFTkFDQUVLQUlRSWdGQkFXb2hCeUFCTFFBQklRTWdBUzBBQUVIL0FVWUVRQ0FEUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBRlFZRCtBMm9oQlVFSUlRRU1BZ3NnQkNBSE5nSVFJQU5CQ1hRZ0JXb2hCVUVISVFFTUFRc2dCQ0FITmdJUVFRZ2hBU0FEUVFoMElBVnFJUVVMSUFRZ0FVRUJheUlCTmdJSUlBUWdCVUVCZENJRk5nSUFJQVFnQWtFQmRDSUNOZ0lFSUFKQmdJQUNTUTBBQ3dzZ0JDQUNJQVlvQWdBaUFXc2lBallDQkFKQUlBRWdCVUVRZGtzRVFDQUVJQUUyQWdRZ0JDQUdRUWhCRENBQklBSkxHMm9vQWdBaUJqWUNaQ0FFS0FJSUlRSURRQUpBSUFJTkFDQUVLQUlRSWdkQkFXb2hDU0FITFFBQklRTWdCeTBBQUVIL0FVWUVRQ0FEUVpBQlR3UkFJQVFnQkNnQ0RFRUJhallDRENBRlFZRCtBMm9oQlVFSUlRSU1BZ3NnQkNBSk5nSVFJQU5CQ1hRZ0JXb2hCVUVISVFJTUFRc2dCQ0FKTmdJUVFRZ2hBaUFEUVFoMElBVnFJUVVMSUFRZ0FrRUJheUlDTmdJSUlBUWdCVUVCZENJRk5nSUFJQVFnQVVFQmRDSUJOZ0lFSUFGQmdJQUNTUTBBQ3lBQklRSU1BUXNnQkNBRklBRkJFSFJySWdVMkFnQWdBa0dBZ0FKeERRQWdCQ0FHUVF4QkNDQUJJQUpMRzJvb0FnQWlCallDWkNBRUtBSUlJUUVEUUFKQUlBRU5BQ0FFS0FJUUlnRkJBV29oQnlBQkxRQUJJUU1nQVMwQUFFSC9BVVlFUUNBRFFaQUJUd1JBSUFRZ0JDZ0NERUVCYWpZQ0RDQUZRWUQrQTJvaEJVRUlJUUVNQWdzZ0JDQUhOZ0lRSUFOQkNYUWdCV29oQlVFSElRRU1BUXNnQkNBSE5nSVFRUWdoQVNBRFFRaDBJQVZxSVFVTElBUWdBVUVCYXlJQk5nSUlJQVFnQlVFQmRDSU
747ZOZ0lBSUFRZ0FrRUJkQ0lDTmdJRUlBSkJnSUFDU1EwQUN3c2dCQ0FDSUFZb0FnQWlBV3NpQWpZQ0JBSkFJQUVnQlVFUWRrc0VRQ0FFSUFFMkFnUWdCQ0FHUVFoQkRDQUJJQUpMRzJvb0FnQWlCallDWkNBRUtBSUlJUUlEUUFKQUlBSU5BQ0FFS0FJUUlnZEJBV29oQ1NBSExRQUJJUU1nQnkwQUFFSC9BVVlFUUNBRFFaQUJUd1JBSUFRZ0JDZ0NERUVCYWpZQ0RDQUZRWUQrQTJvaEJVRUlJUUlNQWdzZ0JDQUpOZ0lRSUFOQkNYUWdCV29oQlVFSElRSU1BUXNnQkNBSk5nSVFRUWdoQWlBRFFRaDBJQVZxSVFVTElBUWdBa0VCYXlJQ05nSUlJQVFnQlVFQmRDSUZOZ0lBSUFRZ0FVRUJkQ0lCTmdJRUlBRkJnSUFDU1EwQUN5QUJJUUlNQVFzZ0JDQUZJQUZCRUhScklnVTJBZ0FnQWtHQWdBSnhEUUFnQkNBR1FReEJDQ0FCSUFKTEcyb29BZ0FpQmpZQ1pDQUVLQUlJSVFFRFFBSkFJQUVOQUNBRUtBSVFJZ0ZCQVdvaEJ5QUJMUUFCSVFNZ0FTMEFBRUgvQVVZRVFDQURRWkFCVHdSQUlBUWdCQ2dDREVFQmFqWUNEQ0FGUVlEK0Eyb2hCVUVJSVFFTUFnc2dCQ0FITmdJUUlBTkJDWFFnQldvaEJVRUhJUUVNQVFzZ0JDQUhOZ0lRUVFnaEFTQURRUWgwSUFWcUlRVUxJQVFnQVVFQmF5SUJOZ0lJSUFRZ0JVRUJkQ0lGTmdJQUlBUWdBa0VCZENJQ05nSUVJQUpCZ0lBQ1NRMEFDd3NnQkNBQ0lBWW9BZ0FpQVdzaUFqWUNCQ0FCSUFWQkVIWkxCRUFnQkNBQk5nSUVJQVFnQmtFSVFRd2dBU0FDU3h0cUtBSUFOZ0prSUFRb0FnZ2hBZ05BQWtBZ0FnMEFJQVFvQWhBaUJrRUJhaUVISUFZdEFBRWhBeUFHTFFBQVFmOEJSZ1JBSUFOQmtBRlBCRUFnQkNBRUtBSU1RUUZxTmdJTUlBVkJnUDREYWlFRlFRZ2hBZ3dDQ3lBRUlBYzJBaEFnQTBFSmRDQUZhaUVGUVFjaEFnd0JDeUFFSUFjMkFoQkJDQ0VDSUFOQkNIUWdCV29oQlFzZ0JDQUNRUUZySWdJMkFnZ2dCQ0FGUVFGMElnVTJBZ0FnQkNBQlFRRjBJZ0UyQWdRZ0FVR0FnQUpKRFFBTERBRUxJQVFnQlNBQlFSQjBheUlITmdJQUlBSkJnSUFDY1EwQUlBUWdCa0VNUVFnZ0FTQUNTeHRxS0FJQU5nSmtJQVFvQWdnaEJRTkFBa0FnQlEwQUlBUW9BaEFpQTBFQmFpRUdJQU10QUFFaEFTQURMUUFBUWY4QlJnUkFJQUZCa0FGUEJFQWdCQ0FFS0FJTVFRRnFOZ0lNSUFkQmdQNERhaUVIUVFnaEJRd0NDeUFFSUFZMkFoQWdBVUVKZENBSGFpRUhRUWNoQlF3QkN5QUVJQVkyQWhCQkNDRUZJQUZCQ0hRZ0Iyb2hCd3NnQkNBRlFRRnJJZ1UyQWdnZ0JDQUhRUUYwSWdjMkFnQWdCQ0FDUVFGMElnSTJBZ1FnQWtHQWdBSkpEUUFMQ3dzZ0p3MEFJQVFRV2lBRVFiQ3BBVFlDWkNBRVFkQ2VBVFlDWUNBRVFmQ2VBVFlDSEF0QkFDQWZRUUZxSWdFZ0FVRURSaUlCR3lFZklCa2dBV3NoR1NBbVFRRnFJaVlnSUNnQ0NFOE5BU0FaUVFCS0RRQUxDeUFvSUNwcUlTZ2dCQ2dDR0NBRUx3RndPd0FBSUNsQkFXb2lLU0FhS0FJc1NRMEFDd3NDUUNBclJRMEFBa0FnQkNnQ0dDSUJJQVFvQWhBaUEwRUNha3NFUUNBaFJRMEJJQ01nQVNBRUtBSVVJZ1pyTmdJNElDTWdBeUFHYXpZQ05DQWpJQUVnQTJ0QkFtczJBakFnSFVFQ1FaRHlBQ0FqUVRCcUVBOE1BZ3NnQkNnQ0RDSUJRUU5KRFFFZ0lRUkFJQ01nQVRZQ1VDQWRRUUpCNlRVZ0kwSFFBR29RRHd3Q0N5QWpJQUUyQWtBZ0hVRUNRZWsxSUNOQlFHc1FEd3dCQ3lBaklBRWdCQ2dDRkNJR2F6WUNLQ0FqSUFNZ0JtczJBaVFnSXlBQklBTnJRUUpyTmdJZ0lCMUJBa0dROGdBZ0kwRWdhaEFQQ3lBYUtBSThSUTBBSUFRZ0xEWUNkQXNnTUNnQ0JDRUJJQm9vQWd3aFhTQWFLQUlJSURBb0FnQnJJUWdnTUNnQ0VDSUdRUUZ4QkVBZ01pZ0NIQ0EzUVpnQmJHb2lCMEdRQVdzb0FnQWdDR29nQjBHWUFXc29BZ0JySVFnTElGMGdBV3NoQXlBR1FRSnhCRUFnTWlnQ0hDQTNRWmdCYkdvaUFVR01BV3NvQWdBZ0Eyb2dBVUdVQVdzb0FnQnJJUU1MSUJvb0Fqd2lCaUVDSUFaRkJFQWdCQ2dDZENFQ0N5QUVLQUtBQVNFV0lBUW9BbndoRFFKQUlDOG9BcWdHSWdkRkRRQWdGa1VnRFVWeUlRRWdCMEVlVEFSQUlBRU5BVUVBSVJBRFFDQU5JQkJzSVFSQkFDRUJBMEFnQWlBQklBUnFRUUowYWlJUktBSUFJZ2tnQ1VFZmRTSUZjeUFGYXlJRklBZDJCRUFnRVVFQUlBVWdMeWdDcUFaMkloRnJJQkVnQ1VFQVNCczJBZ0FMSUFGQkFXb2lBU0FOUncwQUN5QVFRUUZxSWhBZ0ZrY05BQXNNQVFzZ0FRMEFJQUpCQUNBTklCWnNRUUowRUJVYUN5QUdCRUFnRFNBV2JDRUdJQzhvQWhSQkFVWUVRQ0FHUlEwRlFRQWhBU0FHUVFSUEJFQWdCa0Y4Y1NFQlFRQWhCQU5BSUFJZ0JFRUNkR29pQXlBRC9RQUNBQ0plL1JzQVFRSnQvUkVnWHYwYkFVRUNiZjBjQVNCZS9Sc0NRUUp0L1J3Q0lGNzlHd05CQW0zOUhBUDlDd0lBSUFSQkJHb2lCQ0FCUncwQUN5QUJJQVpHRFFZTEEwQWdBaUFCUVFKMGFpSURJQU1vQWdCQkFtMDJBZ0FnQVVFQmFpSUJJQVpIRFFBTERBVUxJQVpGRFFRZ01Db0NJRU1BQUFBL2xDRm1RUUFoQkFKQUlBWkJCRWtFUUNBQ0lRRU1BUXNnQWlBR1FYeHhJZ1JCQW5ScUlRRWdadjBUSVY1QkFDRURBMEFnQWlBRFFRSjBhaUlISUY0Z0IvMEFBZ0Q5K2dIOTVnSDlDd0lBSUFOQkJHb2lBeUFFUncwQUN5QUVJQVpHRFFVTEEwQWdBU0JtSUFFb0FnQ3lsRGdDQUNBQlFRUnFJUUVnQkVFQmFpSUVJQVpIRFFBTERBUUxJRFlnTldzaEVTQXZLQUlVUVFGSERRSWdGa1VOQXlBeUtBSWtJZ1lnQXlBUmJDSURRUUowYWlBSVFRSjBhaUVKSUExQmZIRWlERUVCYXlJQlFRUnhJUXNnTmlBTklEVnFhMEVDZENFYUlBRkJBblpCQVdwQi92Ly8vd2R4SVIwZ0F5QUlha0VDZENBR2FpQUNheUVLUVFBaENDQUJRUU5ISVJRRFFFRUFJUUVDUUNBTVJRMEFJQWdnRFd3aEF5QUpJQWdnRVd4QkFuUnFJUVpCQUNFSElCUUVRQU5BSUFZZ0FVRUNkR29nQWlBQklBTnFRUUowYXYwQUFnQWlYdjBiQUVFQ2JmMFJJRjc5R3dGQkFtMzlIQUVnWHYwYkFrRUNiZjBjQWlCZS9Sc0RRUUp0L1J3RC9Rc0NBQ0FHSUFGQkJISWlCRUVDZEdvZ0FpQURJQVJxUVFKMGF2MEFBZ0FpWHYwYkFFRUNiZjBSSUY3OUd3RkJBbTM5SEFFZ1h2MGJBa0VDYmYwY0FpQmUvUnNEUVFKdC9Sd0QvUXNDQUNBQlFRaHFJUUVnQjBFQ2FpSUhJQjFIRFFBTEN5QUxEUUFnQmlBQlFRSjBhaUFDSUFFZ0EycEJBblJxL1FBQ0FDSmUvUnNBUVFKdC9SRWdYdjBiQVVFQ2JmMGNBU0JlL1JzQ1FRSnQvUndDSUY3OUd3TkJBbTM5SEFQOUN3SUFJQUZCQkdvaEFRc0NRQ0FCSUExUERRQWdDQ0FOYkNF
747RElBa2dDQ0FSYkVFQ2RHb2hCd0pBSUEwZ0FXc2lFRUVFU1FSQUlBRWhCQXdCQ3lBS0lBZ2dHbXhxUVJCSkJFQWdBU0VFREFFTElBRWdFRUY4Y1NJRmFpRUVRUUFoQmdOQUlBY2dBU0FHYWlJaFFRSjBhaUFDSUFNZ0lXcEJBblJxL1FBQ0FDSmUvUnNBUVFKdC9SRWdYdjBiQVVFQ2JmMGNBU0JlL1JzQ1FRSnQvUndDSUY3OUd3TkJBbTM5SEFQOUN3SUFJQVpCQkdvaUJpQUZSdzBBQ3lBRklCQkdEUUVMSUFSQkFXb2hBU0FOSUFSclFRRnhCRUFnQnlBRVFRSjBhaUFDSUFNZ0JHcEJBblJxS0FJQVFRSnROZ0lBSUFFaEJBc2dBU0FOUmcwQUEwQWdCeUFFUVFKMGFpQUNJQU1nQkdwQkFuUnFLQUlBUVFKdE5nSUFJQWNnQkVFQmFpSUJRUUowYWlBQ0lBRWdBMnBCQW5ScUtBSUFRUUp0TmdJQUlBUkJBbW9pQkNBTlJ3MEFDd3NnQ0VFQmFpSUlJQlpIRFFBTERBTUxJQ01nR1RZQ0FDQWRRUUpCMWNFQUlDTVFEd3NnRUNnQ0FFRUFOZ0lBREFFTElCWkZEUUFnRFVVTkFDQXlLQUlrSUFNZ0VXeEJBblJxSUFoQkFuUnFJUWNnRFVGOGNTSURRUUowSVFZZ01Db0NJRU1BQUFBL2xDSm0vUk1oWGtFQUlSQWdEVUVFU1NFSUEwQUNRQUpBSUFnRVFDQUNJUWtnQnlFQlFRQWhCQXdCQ3lBR0lBZHFJUUVnQWlBR2FpRUpRUUFoQkFOQUlBY2dCRUVDZENJRmFpQmVJQUlnQldyOUFBSUEvZm9CL2VZQi9Rc0NBQ0FFUVFScUlnUWdBMGNOQUFzZ0NTRUNJQU1pQkNBTlJnMEJDeUFKSVFJRFFDQUJJR1lnQWlnQ0FMS1VPQUlBSUFGQkJHb2hBU0FDUVFScUlRSWdCRUVCYWlJRUlBMUhEUUFMQ3lBSElCRkJBblJxSVFjZ0VFRUJhaUlRSUJaSERRQUxDeUFBRUJBZ0kwSGdBR29rQUF2V0JBRUpmeUFBS0FJc1FRaFBCRUFnQUNnQ0tDRUZRUWdoQ2dOQUlBQW9BZ3hCQlhRaENDQUFLQUlBSVFRZ0FDZ0NKQ0VEQWtBZ0FDZ0NGQ0lHSUFBb0FoQWlBVTBOQUNBRUlBaHFJUWNnQVVFQmFpRUNJQVlnQVd0QkFYRUVRQ0FISUFGQkJuUnFJZ2tnQlNBQklBTnNRUUowYWlJQi9RQUNBUDBMQWdBZ0NTQUIvUUFDRVAwTEFoQWdBaUVCQ3lBQ0lBWkdEUUFEUUNBSElBRkJCblJxSWdJZ0JTQUJJQU5zUVFKMGF
747pSUovUUFDQVAwTEFnQWdBaUFKL1FBQ0VQMExBaEFnQnlBQlFRRnFJZ0pCQm5ScUlna2dCU0FDSUFOc1FRSjBhaUlDL1FBQ0VQMExBaEFnQ1NBQy9RQUNBUDBMQWdBZ0FVRUNhaUlCSUFaSERRQUxDd0pBSUFBb0Fod2lCaUFBS0FJWUlnRk5EUUFnQkNBSWEwRWdhaUVISUFVZ0FDZ0NDQ0FEYkVFQ2RHb2hDQ0FCUVFGcUlRSWdCaUFCYTBFQmNRUkFJQWNnQVVFR2RHb2lCQ0FJSUFFZ0EyeEJBblJxSWdIOUFBSUEvUXNDQUNBRUlBSDlBQUlRL1FzQ0VDQUNJUUVMSUFJZ0JrWU5BQU5BSUFjZ0FVRUdkR29pQWlBSUlBRWdBMnhCQW5ScUlnVDlBQUlBL1FzQ0FDQUNJQVQ5QUFJUS9Rc0NFQ0FISUFGQkFXb2lBa0VHZEdvaUJDQUlJQUlnQTJ4QkFuUnFJZ0w5QUFJUS9Rc0NFQ0FFSUFMOUFBSUEvUXNDQUNBQlFRSnFJZ0VnQmtjTkFBc0xJQUFRSWtFQUlRRWdBQ2dDSUFSQUEwQWdCU0FBS0FJa0lBRnNRUUowYWlJQ0lBQW9BZ0FnQVVFRmRHb2lBLzBBQWdEOUN3SUFJQUlnQS8wQUFoRDlDd0lRSUFGQkFXb2lBU0FBS0FJZ1NRMEFDd3NnQlVFZ2FpRUZJQXBCQ0dvaUNpQUFLQUlzVFEwQUN3c2dBQ2dDQUJBUUlBQVFFQXYzRFFFbGZ5QUFLQUlzUVFoUEJFQWdBQ2dDSkNJS1FRVjBJUjRnQ2tFSGJDRVdJQXBCQm13aEZ5QUtRUVZzSVJnZ0NrRURiQ0VaSUFwQkFYUWhHaUFBS0FJb0lnRWdDa0VjYkdvaEh5QUJJQXBCR0d4cUlTQWdBU0FLUVJSc2FpRWhJQUVnQ2tFRWRHb2hJaUFCSUFwQkRHeHFJU01nQVNBS1FRTjBJaVJxSVNVZ0FTQUtRUUowSWh0cUlTWkJDQ0VjQTBBZ0FDQUJJQUFvQWlSQkNCQTdJQUFRSWdKQUlBQW9BaUFpQzBVTkFDQWRJQjVzSVFnZ0FDZ0NBQ0VHUVFBaEJBSkFBa0FnQzBIb0Fra05BQ0FHUVF4cUlnNGdDMEVCYXlJQ1FRVjBJZ05xSUE1SkRRQWdCa0VJYWlJUElBTnFJQTlKRFFBZ0F5QUdhaUFHU1EwQUlBWkJCR29pRUNBRGFpQVFTUTBBSUFKQi8vLy9QMHNOQUNBQklBZ2dKbW9pQXlBTFFRSjBJZ1ZxSWd4SklBTWdBU0FGYWlJSFNYRU5BQ0FCSUFnZ0pXb2lBaUFGYWlJTlNTQUNJQWRKY1EwQUlBRWdCU0FJSUNOcUlnbHFJZ1ZKSUFjZ0NVdHhEUUFnQmlBSFNTQUJJQVlnQzBFRmRHb2lFVUVjYXlJU1NYRU5BQ0FCSUJGQkdHc2lFMGtnQnlBUVMzRU5BQ0FCSUJGQkZHc2lGRWtnQnlBUFMzRU5BQ0FISUE1TElBRWdFVUVRYXlJSFNYRU5BQ0FESUExSklBSWdERWx4RFFBZ0F5QUZTU0FKSUF4SmNRMEFJQU1nRWtrZ0JpQU1TWEVOQUNBRElCTkpJQXdnRUV0eERRQWdBeUFVU1NBTUlBOUxjUTBBSUFNZ0Iwa2dEQ0FPUzNFTkFDQUNJQVZKSUFrZ0RVbHhEUUFnQWlBU1NTQUdJQTFKY1EwQUlBSWdFMGtnRFNBUVMzRU5BQ0FDSUJSSklBMGdEMHR4RFFBZ0FpQUhTU0FOSUE1TGNRMEFJQWtnRWtrZ0JTQUdTM0VOQUNBSklCTkpJQVVnRUV0eERRQWdDU0FVU1NBRklBOUxjUTBBSUFjZ0NVc2dCU0FPUzNFTkFDQUxRZnovLy84QWNTRUVRUUFoQXdOQUlBRWdBMEVDZEdvZ0JpQURRUVYwYWlJQy9Ra0NBQ0FDS2dJZy9TQUJJQUpCUUdzcUFnRDlJQUlnQWlvQ1lQMGdBLzBMQWdBZ0FTQURJQXBxUVFKMGFpQUMvUWtDQkNBQ0tnSWsvU0FCSUFJcUFrVDlJQUlnQWlvQ1pQMGdBLzBMQWdBZ0FTQURJQnBxUVFKMGFpQUMvUWtDQ0NBQ0tnSW8vU0FCSUFJcUFrajlJQUlnQWlvQ2FQMGdBLzBMQWdBZ0FTQURJQmxxUVFKMGFpQUMvUWtDRENBQ0tnSXMvU0FCSUFJcUFrejlJQUlnQWlvQ2JQMGdBLzBMQWdBZ0EwRUVhaUlESUFSSERRQUxJQVFnQzBZTkFRc0RRQ0FCSUFSQkFuUnFJQVlnQkVFRmRHb2lBeW9DQURnQ0FDQUJJQVFnQ21wQkFuUnFJQU1xQWdRNEFnQWdBU0FFSUJwcVFRSjBhaUFES2dJSU9BSUFJQUVnQkNBWmFrRUNkR29nQXlvQ0REZ0NBQ0FFUVFGcUlnUWdDMGNOQUFzTElBQW9BZ0FoQmtFQUlRUUNRQ0FMUWR3QVNRMEFJQVpCSEdvaUR5QUxRUUZySWdKQkJYUWlBMm9nRDBrTkFDQUdRUmhxSWhBZ0Eyb2dFRWtOQUNBR1FSQnFJaEVnQTJvZ0VVa05BQ0FHUVJScUloSWdBMm9nRWtrTkFDQUNRZi8vL3o5TERRQWdDQ0FpYWlJRElBZ2dJV29pQWlBTFFRSjBJZ1ZxSWd4SklBSWdBeUFGYWlJSFNYRU5BQ0FESUFnZ0lHb2lDU0FGYWlJTlNTQUhJQWxMY1EwQUlBTWdDQ0FmYWlJSUlBVnFJZ1ZKSUFjZ0NFdHhEUUFnQXlBR0lBdEJCWFJxSWc1QkRHc2lFMGtnQnlBUlMzRU5BQ0FESUE1QkNHc2lGRWtnQnlBU1MzRU5BQ0FESUE1QkJHc2lGVWtnQnlBUVMzRU5BQ0FESUE1SklBY2dEMHR4RFFBZ0FpQU5TU0FKSUF4SmNRMEFJQUlnQlVrZ0NDQU1TWEVOQUNBQ0lCTkpJQXdnRVV0eERRQWdBaUFVU1NBTUlCSkxjUTBBSUFJZ0ZVa2dEQ0FRUzNFTkFDQUNJQTVKSUF3Z0QwdHhEUUFnQ0NBTlNTQUZJQWxMY1EwQUlBa2dFMGtnRFNBUlMzRU5BQ0FKSUJSSklBMGdFa3R4RFFBZ0NTQVZTU0FOSUJCTGNRMEFJQWtnRGtrZ0RTQVBTM0VOQUNBSUlCTkpJQVVnRVV0eERRQWdDQ0FVU1NBRklCSkxjUTBBSUFnZ0ZVa2dCU0FRUzNFTkFDQUlJQTVKSUFVZ0QwdHhEUUFnQzBIOC8vLy9BSEVoQkVFQUlRTURRQ0FCSUFNZ0cycEJBblJxSUFZZ0EwRUZkR29pQXYwSkFoQWdBaW9DTVAwZ0FTQUNLZ0pRL1NBQ0lBSXFBbkQ5SUFQOUN3SUFJQUVnQXlBWWFrRUNkR29nQXYwSkFoUWdBaW9DTlAwZ0FTQUNLZ0pVL1NBQ0lBSXFBblQ5SUFQOUN3SUFJQUVnQXlBWGFrRUNkR29nQXYwSkFoZ2dBaW9DT1AwZ0FTQUNLZ0pZL1NBQ0lBSXFBbmo5SUFQOUN3SUFJQUVnQXlBV2FrRUNkR29nQXYwSkFod2dBaW9DUFAwZ0FTQUNLZ0pjL1NBQ0lBSXFBbno5SUFQOUN3SUFJQU5CQkdvaUF5QUVSdzBBQ3lBRUlBdEdEUUVMQTBBZ0FTQUVJQnRxUVFKMGFpQUdJQVJCQlhScUlnTXFBaEE0QWdBZ0FTQUVJQmhxUVFKMGFpQURLZ0lVT0FJQUlBRWdCQ0FYYWtFQ2RHb2dBeW9DR0RnQ0FDQUJJQVFnRm1wQkFuUnFJQU1xQWh3NEFnQWdCRUVCYWlJRUlBdEhEUUFMQ3lBZFFRRnFJUjBnQVNBa1FRSjBhaUVCSUJ4QkNHb2lIQ0FBS0FJc1RRMEFDd3NnQUNnQ0FCQVFJQUFRRUF0ekFRSi9JQUFvQWh3aUFVRUlhaUlESUFBb0FpQWlBazBFUUFOQUlBQWdBQ2dDR0NBQlFRSjBhaUFBS0FJVVFRZ1FNQ0FESWdGQkNHb2lBeUFBS0FJZ0lnSk5EUUFMQ3lBQklBSkpCRUFnQUNBQUtBSVlJQUZCQW5ScUlBQW9BaFFnQWlBQmF4QXdDeUFBS0FJQUVCQWdBQkFRQzBRQUlBQW9BaHdpQVNBQUtBSWdTUVJBQTBBZ0FDQUFLQUlZSUFBb0FoUWdBV3hCQW5ScUVGMGdBVUVCYWlJQklBQW9BaUJKRFFBTEN5QUFLQUlBRUJBZ0FCQVFDNmdC
747QVFWL0lBQW9BbFFpQXlnQ0FDRUZJQU1vQWdRaUJDQUFLQUlVSUFBb0Fod2lCMnNpQmlBRUlBWkpHeUlHQkVBZ0JTQUhJQVlRRWhvZ0F5QURLQUlBSUFacUlnVTJBZ0FnQXlBREtBSUVJQVpySWdRMkFnUUxJQVFnQWlBQ0lBUkxHeUlFQkVBZ0JTQUJJQVFRRWhvZ0F5QURLQUlBSUFScUlnVTJBZ0FnQXlBREtBSUVJQVJyTmdJRUN5QUZRUUE2QUFBZ0FDQUFLQUlzSWdFMkFod2dBQ0FCTmdJVUlBSUxuZ1VDQm40RWZ5QUJJQUVvQWdCQkIycEJlSEVpQVVFUWFqWUNBQ0FBSVFzZ0FTa0RBQ0VESUFFcEF3Z2hCeU1BUVNCcklnZ2tBQ0FIUXYvLy8vLy8veitESVFRQ2ZpQUhRakNJUXYvL0FZTWlCYWNpQ2tHQitBQnJRZjBQVFFSQUlBUkNCSVlnQTBJOGlJUWhBaUFLUVlENEFHdXRJUVVDUUNBRFF2Ly8vLy8vLy8vL0Q0TWlBMEtCZ0lDQWdJQ0FnQWhhQkVBZ0FrSUJmQ0VDREFFTElBTkNnSUNBZ0lDQWdJQUlVZzBBSUFKQ0FZTWdBbndoQWd0Q0FDQUNJQUpDLy8vLy8vLy8vd2RXSWdBYklRSWdBSzBnQlh3TUFRc0NRQ0FESUFTRVVBMEFJQVZDLy84QlVnMEFJQVJDQklZZ0EwSThpSVJDZ0lDQWdJQ0FnQVNFSVFKQy93OE1BUXRDL3c4Z0NrSCtod0ZMRFFBYVFnQkJnUGdBUVlINEFDQUZVQ0lCR3lJQUlBcHJJZ2xCOEFCS0RRQWFJQU1oQWlBRUlBUkNnSUNBZ0lDQXdBQ0VJQUViSWdZaEJBSkFRWUFCSUFscklnRkJ3QUJ4QkVBZ0F5QUJRVUJxcllZaEJFSUFJUUlNQVFzZ0FVVU5BQ0FFSUFHdElnV0dJQUpCd0FBZ0FXdXRpSVFoQkNBQ0lBV0dJUUlMSUFnZ0FqY0RFQ0FJSUFRM0F4Z0NRQ0FKUWNBQWNRUkFJQVlnQ1VGQWFxMklJUU5DQUNFR0RBRUxJQWxGRFFBZ0JrSEFBQ0FKYTYyR0lBTWdDYTBpQW9pRUlRTWdCaUFDaUNFR0N5QUlJQU0zQXdBZ0NDQUdOd01JSUFncEF3aENCSVlnQ0NrREFDSUNRanlJaENFREFrQWdBQ0FLUnlBSUtRTVFJQWdwQXhpRVFnQlNjYTBnQWtMLy8vLy8vLy8vL3crRGhDSUNRb0dBZ0lDQWdJQ0FDRm9FUUNBRFFnRjhJUU1NQVFzZ0FrS0FnSUNBZ0lDQWdBaFNEUUFnQTBJQmd5QURmQ0VEQ3lBRFFvQ0FnSUNBZ0lBSWhTQURJQU5DLy8vLy8vLy8vd2RXSWdBYklRSWdBSzBMSVFNZ0NFRWdhaVFBSUFzZ0IwS0FnSUNBZ0lDQWdJQi9neUFEUWpTR2hDQUNoTDg1QXdBTGhoZ0RFMzhCZkFOK0l3QkJzQVJySWd3a0FDQU1RUUEyQWl3Q1FDQUJ2U0lhUWdCVEJFQkJBU0VSUWJvSUlSTWdBWm9pQWIwaEdnd0JDeUFFUVlBUWNRUkFRUUVoRVVHOUNDRVREQUVMUWNBSVFic0lJQVJCQVhFaUVSc2hFeUFSUlNFVkN3SkFJQnBDZ0lDQWdJQ0FnUGovQUlOQ2dJQ0FnSUNBZ1BqL0FGRUVRQ0FBUVNBZ0FpQVJRUU5xSWdNZ0JFSC8vM3R4RUJ3Z0FDQVRJQkVRR1NBQVFaSUpRZllLSUFWQklIRWlCUnRCK3dsQitnb2dCUnNnQVNBQllodEJBeEFaSUFCQklDQUNJQU1nQkVHQXdBQnpFQndnQXlBQ0lBSWdBMGdiSVFvTUFRc2dERUVRYWlFU0FrQUNmd0pBSUFFZ0RFRXNhaEJsSWdFZ0FhQWlBVVFBQUFBQUFBQUFBR0lFUUNBTUlBd29BaXdpQmtFQmF6WUNMQ0FGUVNCeUlnNUI0UUJIRFFFTUF3c2dCVUVnY2lJT1FlRUFSZzBDSUF3b0Fpd2hDVUVHSUFNZ0EwRUFTQnNNQVFzZ0RDQUdRUjFySWdrMkFpd2dBVVFBQUFBQUFBQ3dRYUloQVVFR0lBTWdBMEVBU0JzTElRc2dERUV3YWtHZ0FrRUFJQWxCQUU0YmFpSU5JUWNEUUNBSEFuOGdBVVFBQUFBQUFBRHdRV01nQVVRQUFBQUFBQUFBQUdaeEJFQWdBYXNNQVF0QkFBc2lBellDQUNBSFFRUnFJUWNnQVNBRHVLRkVBQUFBQUdYTnpVR2lJZ0ZFQUFBQUFBQUFBQUJpRFFBTEFrQWdDVUVBVEFSQUlBa2hBeUFISVFZZ0RTRUlEQUVMSUEwaENDQUpJUU1EUUVFZElBTWdBMEVkVHhzaEF3SkFJQWRCQkdzaUJpQUlTUTBBSUFPdElSeENBQ0VhQTBBZ0JpQWFRdi8vLy84UGd5QUdOUUlBSUJ5R2ZDSWJRb0NVNjl3RGdDSWFRb0RzbEtNTWZpQWJmRDRDQUNBR1FRUnJJZ1lnQ0U4TkFBc2dHMEtBbE92Y0ExUU5BQ0FJUVFScklnZ2dHajRDQUFzRFFDQUlJQWNpQmtrRVFDQUdRUVJySWdjb0FnQkZEUUVMQ3lBTUlBd29BaXdnQTJzaUF6WUNMQ0FHSVFjZ0EwRUFTZzBBQ3dzZ0EwRUFTQVJBSUF0QkdXcEJDVzVCQVdvaER5QU9RZVlBUmlFUUEwQkJDVUVBSUFOcklnTWdBMEVKVHhzaENnSkFJQVlnQ0UwRVFDQUlLQUlBUlVFQ2RDRUhEQUVMUVlDVTY5d0RJQXAySVJSQmZ5QUtkRUYvY3lFV1FRQWhBeUFJSVFjRFFDQUhJQU1nQnlnQ0FDSVhJQXAyYWpZQ0FDQVdJQmR4SUJSc0lRTWdCMEVFYWlJSElBWkpEUUFMSUFnb0FnQkZRUUowSVFjZ0EwVU5BQ0FHSUFNMkFnQWdCa0VFYWlFR0N5QU1JQXdvQWl3Z0Ntb2lBellDTENBTklBY2dDR29pQ0NBUUd5SUhJQTlCQW5ScUlBWWdCaUFIYTBFQ2RTQVBTaHNoQmlBRFFRQklEUUFMQzBFQUlRTUNRQ0FHSUFoTkRRQWdEU0FJYTBFQ2RVRUpiQ0VEUVFvaEJ5QUlLQUlBSWdwQkNra05BQU5BSUFOQkFXb2hBeUFLSUFkQkNtd2lCMDhOQUFzTElBc2dBMEVBSUE1QjVnQkhHMnNnRGtIbkFFWWdDMEVBUjNGcklnY2dCaUFOYTBFQ2RVRUpiRUVKYTBnRVFDQU1RVEJxUVlSZ1FhUmlJQWxCQUVnYmFpQUhRWURJQUdvaUNrRUpiU0lQUVFKMGFpRUpRUW9oQnlBUFFYZHNJQXBxSWdwQkIwd0VRQU5BSUFkQkNtd2hCeUFLUVFGcUlncEJDRWNOQUFzTEFrQWdDU2dDQUNJUUlCQWdCMjRpRHlBSGJDSUtSaUFKUVFScUloUWdCa1p4RFFBZ0VDQUtheUVRQWtB
747Z0QwRUJjVVVFUUVRQUFBQUFBQUJBUXlFQklBZEJnSlRyM0FOSERRRWdDQ0FKVHcwQklBbEJCR3N0QUFCQkFYRkZEUUVMUkFFQUFBQUFBRUJESVFFTFJBQUFBQUFBQU9BL1JBQUFBQUFBQVBBL1JBQUFBQUFBQVBnL0lBWWdGRVliUkFBQUFBQUFBUGcvSUJBZ0IwRUJkaUlVUmhzZ0VDQVVTUnNoR1FKQUlCVU5BQ0FUTFFBQVFTMUhEUUFnR1pvaEdTQUJtaUVCQ3lBSklBbzJBZ0FnQVNBWm9DQUJZUTBBSUFrZ0J5QUthaUlETmdJQUlBTkJnSlRyM0FOUEJFQURRQ0FKUVFBMkFnQWdDQ0FKUVFScklnbExCRUFnQ0VFRWF5SUlRUUEyQWdBTElBa2dDU2dDQUVFQmFpSUROZ0lBSUFOQi81UHIzQU5MRFFBTEN5QU5JQWhyUVFKMVFRbHNJUU5CQ2lFSElBZ29BZ0FpQ2tFS1NRMEFBMEFnQTBFQmFpRURJQW9nQjBFS2JDSUhUdzBBQ3dzZ0NVRUVhaUlISUFZZ0JpQUhTeHNoQmdzRFFDQUdJZ2NnQ0UwaUNrVUVRQ0FHUVFScklnWW9BZ0JGRFFFTEN3SkFJQTVCNXdCSEJFQWdCRUVJY1NFSkRBRUxJQU5CZjNOQmZ5QUxRUUVnQ3hzaUJpQURTaUFEUVh0S2NTSUpHeUFHYWlFTFFYOUJmaUFKR3lBRmFpRUZJQVJCQ0hFaUNRMEFRWGNoQmdKQUlBb05BQ0FIUVFScktBSUFJZzVGRFFCQkNpRUtRUUFoQmlBT1FRcHdEUUFEUUNBR0lnbEJBV29oQmlBT0lBcEJDbXdpQ25CRkRRQUxJQWxCZjNNaEJnc2dCeUFOYTBFQ2RVRUpiQ0VLSUFWQlgzRkJ4Z0JHQkVCQkFDRUpJQXNnQmlBS2FrRUpheUlHUVFBZ0JrRUFTaHNpQmlBR0lBdEtHeUVMREFFTFFRQWhDU0FMSUFNZ0Ntb2dCbXBCQ1dzaUJrRUFJQVpCQUVvYklnWWdCaUFMU2hzaEN3dEJmeUVLSUF0Qi9mLy8vd2RCL3YvLy93Y2dDU0FMY2lJUUcwb05BU0FMSUJCQkFFZHFRUUZxSVE0Q1FDQUZRVjl4SWhWQnhnQkdCRUFnQXlBT1FmLy8vLzhIYzBvTkF5QURRUUFnQTBFQVNoc2hCZ3dCQ3lBU0lBTWdBMEVmZFNJR2N5QUdhNjBnRWhBcUlnWnJRUUZNQkVBRFFDQUdRUUZySWdaQk1Eb0FBQ0FTSUFaclFRSklEUUFMQ3lBR1FRSnJJZzhnQlRvQUFDQUdRUUZyUVMxQkt5QURRUUJJR3pvQUFDQVNJQTlySWdZZ0RrSC8vLy8vQjNOS0RRSUxJQVlnRG1vaUF5QVJRZi8vLy84SGMwb05BU0FBUVNBZ0FpQURJQkZxSWdNZ0JCQWNJQUFnRXlBUkVCa2dBRUV3SUFJZ0F5QUVRWUNBQkhNUUhBSkFBa0FDUUNBVlFjWUFSZ1JBSUF4QkVHcEJDWEloQlNBTklBZ2dDQ0FOU3hzaUNTRUlBMEFnQ0RVQ0FDQUZFQ29oQmdKQUlBZ2dDVWNFUUNBR0lBeEJFR3BORFFFRFFDQUdRUUZySWdaQk1Eb0FBQ0FHSUF4QkVHcExEUUFMREFFTElBVWdCa2NOQUNBR1FRRnJJZ1pCTURvQUFBc2dBQ0FHSUFVZ0Jtc1FHU0FJUVFScUlnZ2dEVTBOQUFzZ0VBUkFJQUJCZ2d4QkFSQVpDeUFISUFoTkRRRWdDMEVBVEEwQkEwQWdDRFVDQUNBRkVDb2lCaUFNUVJCcVN3UkFBMEFnQmtFQmF5SUdRVEE2QUFBZ0JpQU1RUkJxU3cwQUN3c2dBQ0FHUVFrZ0N5QUxRUWxPR3hBWklBdEJDV3NoQmlBSVFRUnFJZ2dnQjA4TkF5QUxRUWxLSVJnZ0JpRUxJQmdOQUFzTUFnc0NRQ0FMUVFCSURRQWdCeUFJUVFScUlBY2dDRXNiSVEwZ0RFRVFha0VKY2lFRklBZ2hCd05BSUFVZ0J6VUNBQ0FGRUNvaUJrWUVRQ0FHUVFGcklnWkJNRG9BQUFzQ1FDQUhJQWhIQkVBZ0JpQU1RUkJxVFEwQkEwQWdCa0VCYXlJR1FUQTZBQUFnQmlBTVFSQnFTdzBBQ3d3QkN5QUFJQVpCQVJBWklBWkJBV29oQmlBSklBdHlSUTBBSUFCQmdneEJBUkFaQ3lBQUlBWWdCU0FHYXlJR0lBc2dCaUFMU0JzUUdTQUxJQVpySVFzZ0IwRUVhaUlISUExUERRRWdDMEVBVGcwQUN3c2dBRUV3SUF0QkVtcEJFa0VBRUJ3Z0FDQVBJQklnRDJzUUdRd0NDeUFMSVFZTElBQkJNQ0FHUVFscVFRbEJBQkFjQ3lBQVFTQWdBaUFESUFSQmdNQUFjeEFjSUFNZ0FpQUNJQU5JR3lFS0RBRUxJQk1nQlVFYWRFRWZkVUVKY1dvaENBSkFJQU5CQzBzTkFFRU1JQU5ySVFaRUFBQUFBQUFBTUVBaEdRTkFJQmxFQUFBQUFBQUFNRUNpSVJrZ0JrRUJheUlHRFFBTElBZ3RBQUJCTFVZRVFDQVpJQUdhSUJtaG9Kb2hBUXdCQ3lBQklCbWdJQm1oSVFFTElCSWdEQ2dDTENJSElBZEJIM1VpQm5NZ0JtdXRJQklRS2lJR1JnUkFJQVpCQVdzaUJrRXdPZ0FBQ3lBUlFRSnlJUXNnQlVFZ2NTRU5JQVpCQW1zaUNTQUZRUTlxT2dBQUlBWkJBV3RCTFVFcklBZEJBRWdiT2dBQUlBUkJDSEVoQmlBTVFSQnFJUWNEUUNBSElnVUNmeUFCbVVRQUFBQUFBQURnUVdNRVFDQUJxZ3dCQzBHQWdJQ0FlQXNpQjBIUXhBRnFMUUFBSUExeU9nQUFJQUVnQjdlaFJBQUFBQUFBQURCQW9pRUJBa0FnQlVFQmFpSUhJQXhCRUdwclFRRkhEUUFDUUNBR0RRQWdBMEVBU2cwQUlBRkVBQUFBQUFBQUFBQmhEUUVMSUFWQkxqb0FBU0FGUVFKcUlRY0xJQUZFQUFBQUFBQUFBQUJpRFFBTFFYOGhDa0g5Ly8vL0J5QUxJQklnQ1dzaUJtb2lEV3NnQTBnTkFDQUFRU0FnQWlBTklBTkJBbW9nQnlBTVFSQnFJZ2RySWdVZ0JVRUNheUFEU0JzZ0JTQURHeUlLYWlJRElBUVFIQ0FBSUFnZ0N4QVpJQUJCTUNBQ0lBTWdCRUdBZ0FSekVCd2dBQ0FISUFVUUdTQUFRVEFnQ2lBRmEwRUFRUUFRSENBQUlBa2dCaEFaSUFCQklDQUNJQU1nQkVHQXdBQnpFQndnQXlBQ0lBSWdBMGdiSVFvTElBeEJzQVJxSkFBZ0Nnc0VBRUlBQ3dRQVFRQUxud01CQ1g5QjVnb2hBQUpBQTBBZ0FDMEFBQ0lCUlEwQklBRkJQVVlOQVNBQVFRRnFJZ0JCQTNFTkFBc0NRQUpBUVlDQ2hBZ2dBQ2dDQUNJQ2F5QUNja0dBZ1lLRWVIRkJnSUdDaEhoSERRQURRRUdBZ29RSUlBSkJ2ZnIwNlFOeklnRnJJQUZ5UVlDQmdvUjRjVUdBZ1lLRWVFY05BU0FBS0FJRUlRSWdBRUVFYWlJQklRQWdBa0dBZ29RSUlBSnJja0dBZ1lLRWVIRkJnSUdDaEhoR0RRQUxEQUVMSUFBaEFRc0RRQ0FCSWdBdEFBQWlBa1VOQVNBQVFRRnFJUUVnQWtFOVJ3MEFDd3NnQUNJQlFlWUtSZ1JBUVFBUEN3SkFJQUZCNWdwcklnQkI1Z3BxTFFBQURRQkJzTThCS0FJQUlnUkZEUUFnQkNnQ0FDSUZSUTBBQTBBQ1FBSi9JQVVoQWtIbUNpRUdRUUFnQUNJQlJRMEFHa0htQ2kwQUFDSURCSDhDUUFOQUlBTWdBaTBBQUNJSFJ3MEJJQWRGRFFFZ0FVRUJheUlCUlEwQklBSkJBV29oQWlBR0xRQUJJUU1nQmtFQmFpRUdJQU1OQUF0QkFDRURDeUFEQlVFQUN5QUNMUUFBYXd0RkJFQWdBQ0FGYWlJQkxRQUFRVDFHRFFFTElBUW9BZ1FoQlNBRVFRUnFJUVFnQlEwQkRBSUxDeUFCUVFGcUlRZ0xJQWdMQ1FBZ0FDZ0NQQkFOQzg0Q0FRaC9Jd0JCSUdzaUF5UUFJQU1nQUNnQ0hDSUVOZ0lRSUFBb0FoUWhCU0FESUFJMkFod2dBeUFCTmdJWUlBTWdCU0FFYXlJQk5nSVVJQUVnQW1vaEJVRUNJUVlnQTBFUWFpRUJBbjhEUUFKQUFrQUNRQ0FBS0FJOElBRWdCaUFEUVF4cUVBRWlCQVIvUVpUSEFTQUVOZ0lBUVg4RlFRQUxSUVJBSUFVZ0F5Z0NEQ0lIUmcwQklBZEJBRTROQWd3REN5QUZRWDlIRFFJTElBQWdBQ2dDTENJQk5nSWNJQUFnQVRZQ0ZDQUFJQUVnQUNnQ01HbzJBaEFnQWd3REN5QUJJQWNnQVNnQ0JDSUlTeUlKUVFOMGFpSUVJQWNnQ0VFQUlBa2JheUlJSUFRb0FnQnFOZ0lBSUFGQkRFRUVJQWtiYWlJQklBRW9BZ0FnQ0dzMkFnQWdCU0FIYXlFRklBWWdDV3NoQmlBRUlRRU1BUXNMSUFCQkFEWUNIQ0FBUWdBM0F4QWdBQ0FBS0FJQVFTQnlOZ0lBUVFBZ0JrRUNSZzBBR2lBQ0lBRW9BZ1JyQ3lFS0lBTkJJR29rQUNBS0MxWUJBbjhnQUNnQ1BDRUVJd0JCRUdzaUFDUUFJQVFnQWFjZ0FVSWdpS2NnQWtIL0FYRWdBRUVJYWhBSklnSUVmMEdVeHdFZ0FqWUNBRUYvQlVFQUN5RUNJQUFwQXdnaEFTQUFRUkJxSkFCQ2Z5QUJJQUliQ3dZQUlBQVFBQXNHQUNBQUVBTUw4bjRGQW53MmZ3aDdBMzRHZlNNQVFlREFBR3NpR0NRQUlCaEJBRFlDSUVFQ0lRd0NRQUpBSUFBb0FnQWlCMEdObEp6VUFFWU5BQ0FIUWYrZi9ZOEZSd1JBQWtBZ0IwR0FnSURnQUVjTkFDQUFLQUlFUWVxZ2dZRUNSdzBBSUFBb0FnaEJqWlNjMUFCR0RRSUxRYzBJRUFCQkFTRU1EQUlMUVFBaERBc0NmMEVBUV
747FGQjRBQVFFeUlIUlEwQUdpQUhRUUUyQWt3Q1FBSkFBa0FDUUNBTURnTUFBd0VEQ3lBSFFjTUFOZ0pZSUFkQnhBQTJBbFFnQjBIRkFEWUNVQ0FIUWNZQU5nSVFJQWRCeHdBMkFnUWdCMEhJQURZQ0hDQUhRY2tBTmdJWUlBZEJ5Z0EyQWhRZ0IwSExBRFlDQUNBSFFjd0FOZ0pjSUFkQnpRQTJBaXdnQjBIT0FEWUNLQ0FIUWM4QU5nSWtJQWRCMEFBMkFpQWdCMEhSQURZQ0RDQUhRZElBTmdJSUlBY1FUU0lJTmdJd0lBZ05BUXdDQ3lBSFFkTUFOZ0pZSUFkQjFBQTJBbFFnQjBIVkFEWUNVQ0FIUWRZQU5nSVFJQWRCMXdBMkFnUWdCMEhZQURZQ1hDQUhRZGtBTmdJc0lBZEIyZ0EyQWlnZ0IwSGJBRFlDSkNBSFFkd0FOZ0lnSUFkQjNRQTJBaHdnQjBIZUFEWUNHQ0FIUWQ4QU5nSVVJQWRCNEFBMkFnd2dCMEhoQURZQ0NDQUhRZUlBTmdJQUlBY0NmMEVCUVlnQkVCTWlDQVJBSUFnUVRTSU9OZ0lBQWtBZ0RrVU5BQ0FJL1F3QUFBQUFBQUFBQUFBQUFBQUFBQUFBL1FzQ2JDQUlRUUE2QUh3Z0NCQXpJZzQyQWdRZ0RrVU5BQ0FJRURNaURqWUNDQ0FPUlEwQUlBZ01BZ3NnQ0JCd0MwRUFDeUlJTmdJd0lBaEZEUUVMSUFkQkFUWUNTQ0FIUVFFMkFrQWdCMEVBTmdJOElBZENBRGNDTkNBSFFRRTJBa1FnQnd3QkN5QUhFQkJCQUFzaUNBUkFJQWhCQURZQ1BDQUlRZU1BTmdKSUN5QUlCRUFnQ0VFQU5nSTRJQWhCNUFBMkFrUUxJQWdFUUNBSVFRQTJBalFnQ0VIbEFEWUNRQXNnR0VFa2FpSUhCRUFnQjBFQVFiakFBQkFWSWdkQkFEWUN1RUFnQjBKL053S0lRQXNnQXdSQUlCZ2dHQ2dDM0VCQkFYSTJBdHhBQ3lBWUlBRTJBaHdnR0NBQU5nSVlJQmdnQURZQ0ZFRUJJUXhCQUNFQkFrQWdHRUVVYWlJSFJRMEFRUUZCeUFBUUV5SUFCSDhDZnlBQVFZQ0F3QUEyQWtBZ0FFR0FnTUFBRUJRaURqWUNJQ0FPUlFSQUlBQVFFRUVBREFFTElBQWdEallDSkNBQVFRSTJBaHdnQUVFRE5nSVlJQUJCQkRZQ0ZDQUFRUVUyQWhBZ0FFRUdOZ0lzSUFCQkNEWUNLQ0FBSUFBb0FrUkJBbkkyQWtRZ0FBc0ZRUUFMSWdCRkRRQWdBQVJBSUFCQkFEWUNCQ0FBSUFjMkFnQUxJQWMxQWdnaFJTQUFCRUFnQUNCRk53TUlDd0pBSUFCRkRRQWdBQzBBUkVFQ2NVVU5BQ0FBUVQ4MkFoQUxJQUFFUUNBQVFjRUFOZ0lZQ3lBQUJFQWdBRUhDQURZQ0hBc2dBQ0VCQ3lBQklRQUNmeUFZUVNScUlRRUNRQ0FJUlEwQUlBRkZEUUFnQ0NnQ1RFVUVRQ0FJUVRScVFRRkJ0TWtBUVFBUUQwRUFEQUlMSUFnb0FqQWdBU0FJS0FJWUVRTUFRUUVoQ3dzZ0N3dEZCRUJCM0FnUUFDQUFFRFFnQ0JBMURBRUxBbjhnR0VFZ2FpRUJRUUFoQndKQUlBQkZEUUFnQ0VVTkFDQUlLQUpNUlFSQUlBaEJOR3BCQVVHRnlnQkJBQkFQUVFBTUFnc2dBQ0FJS0FJd0lBRWdDRUUwYWlBSUtBSUFFUUVBSVFjTElBY0xSUVJBUWZnSUVBQWdBQkEwSUFnUU5TQVlLQUlnRUNFTUFRc2dHQ2dDSUNFQlFRQWhCd0pBSUFoRkRRQWdBRVVOQUNBSUtBSk1SUTBBSUFnb0FqQWdBQ0FCSUFoQk5Hb2dDQ2dDQkJFQkFDRUhDd0pBSUFjRVFFRUFJUWNDUUNBSVJRMEFJQUJGRFFBZ0NDZ0NURVVOQUNBSUtBSXdJQUFnQ0VFMGFpQUlLQUlRRVFBQUlRY0xJQWNOQVF0Qi93a1FBQ0FJRURVZ0FCQTBJQmdvQWlBUUlRd0JDeUFBRURRZ0NCQTFJQmdvQWlBaURTZ0NIQ0lBQkVBZ0FCQVFJQmdvQWlBaURVSUFOd0ljQ3lBTktBSVFJU0VDUUFKQUlBSkZCRUFDUUNBRVJRMEFJQ0ZCQkVjTkFFRUJJUmxCQkNFaERBTUxBa0FDUUNBTktBSVVJZ0ZCQTBZTkFDQWhRUU5IRFFBZ0RTZ0NHQ0lBS0FJQUlBQW9BZ1JIRFFFZ0FDZ0NORUVCUmcwQklBMUJBellDRkF3REN5QWhRUUpMRFFBZ0RVRUNOZ0lVREFNTEFrQUNRQ0FCUVFOckRnTURBUUFFQ3lNQVFSQnJJZzRrQUFKQUFrQUNRQ0FOS0FJUVFRUkpEUUFnRFNnQ0dDSUFLQUlBSWdFZ0FDZ0NORWNOQUNBQklBQW9BbWhIRFFBZ0FTQUFLQUtjQVVjTkFDQUFLQUlFSWdFZ0FDZ0NPRWNOQUNBQklBQW9BbXhIRFFBZ0FTQUFLQUtnQVVZTkFRc2dEa0dIQ0RZQ0JDQU9RYmdLTmdJQVFlakVBVUh0UFNBT0VCWU1BUXNDUUNBQUtBSU1JQUFvQWdoc0lnaEZCRUFnQUNnQ3lBRWhBUXdCQzBNQUFJQS9RWDhnQUNnQ3RBRjBRWDl6czVVaFNFTUFBSUEvUVg4Z0FDZ0NnQUYwUVg5enM1VWhTa01BQUlBL1FYOGdBQ2dDVEhSQmYzT3psU0ZMUXdBQWdEOUJmeUFBS0FJWWRFRi9jN09WSVVrZ0FDZ0N5QUVoQVNBQUtBS1VBU0VDSUFBb0FtQWhDaUFBS0FJc0lRZEJBQ0VBQWtBZ0NFRUlTUTBBSUFjZ0NpQUlRUUowSWd0cUlnOUpJQW9nQnlBTGFpSVhTWEVOQUNBQ0lCZEpJQWNnQWlBTGFpSUpTWEVOQUNBQklCZEpJQWNnQVNBTGFpSUxTWEVOQUNBQ0lBOUpJQWtnQ2t0eERRQWdBU0FQU1NBS0lBdEpjUTBBSUFFZ0NVa2dBaUFMU1hFTkFDQUlRWHh4SVFBZ1NQMFRJVDBnU3YwVElUNGdTLzBUSVVNZ1NmMFRJVUJCQUNFTEEwQWdBaUFMUVFKMElnOXFJaGY5QUFJQUlVRWdDaUFQYWlJSi9RQUNBQ0ZDSUFjZ0Qyb2lFUDBNQUFDQVB3QUFnRDhBQUlBL0FBQ0FQeUJBSUJEOUFBSUEvZm9CL2VZQi9lVUIvUXdBQUg5REFBQi9Rd0FBZjBNQUFIOUQvZVlCL1F3QUFJQS9BQUNBUHdBQWdEOEFBSUEvSUQwZ0FTQVBhdjBBQWdEOStnSDk1Z0g5NVFFaVAvM21BZjM0QWYwTEFnQWdDZjBNQUFDQVB3QUFnRDhBQUlBL0FBQ0FQeUJESUVMOStnSDk1Z0g5NVFIOURBQUFmME1BQUg5REFBQi9Rd0FBZjBQOTVnRWdQLzNtQWYzNEFmMExBZ0FnRi8wTUFBQ0FQd0FBZ0Q4QUFJQS9BQUNBUHlBK0lFSDkrZ0g5NWdIOTVRSDlEQUFBZjBNQUFIOURBQUIvUXdBQWYwUDk1Z0VnUC8zbUFmMzRBZjBMQWdBZ0MwRUVhaUlMSUFCSERRQUxJQUFnQ0VZTkFRc0RRQUovUXdBQWdEOGdTU0FISUFCQkFuUWlDMm9pRHlnQ0FMS1VrME1BQUg5RGxFTUFBSUEvSUVnZ0FTQUxhaWdDQUxLVWt5Sk1sQ0pOaTBNQUFBQlBYUVJBSUUyb0RBRUxRWUNBZ0lCNEN5RVhJQUlnQzJvaUNTZ0NBQ0VRSUFvZ0Myb2lDeWdDQUNFTUlBOGdGellDQUNBTEFuOURBQUNBUHlCTElBeXlsSk5EQUFCL1E1UWdUSlFpVFl0REFBQUFUMTBFUUNCTnFBd0JDMEdBZ0lDQWVBczJBZ0FnQ1FKL1F3QUFnRDhnU2lBUXNwU1RRd0FBZjBPVUlFeVVJa3lMUXdBQUFFOWRCRUFnVEtnTUFRdEJnSUNBZ0hnTE5nSUFJQUJCQVdvaUFDQUlSdzBBQ3dzZ0FSQVFJQTBvQWhnaUFFRUlOZ0tBQVNBQVFRZzJBa3dnQUVFSU5nSVlJQUJCQURZQ3lBRWdEVUVCTmdJVUlBMGdEU2dDRUVFQmF5SUFOZ0lRSUFCQkJFa05BRUVESVFBRFFDQU5LQUlZSUFCQk5HeHFJZ0VnQVNnQ1pEWUNNQ0FCSUFIOUFBSlUvUXNDSUNBQklBSDlBQUpFL1FzQ0VDQUJJQUg5QUFJMC9Rc0NBQ0FBUVFGcUlnQWdEU2dDRUVrTkFBc0xJQTVCRUdva0FBd0RDeU1BUVJCcklnc2tBQUpBQWtBQ1FDQU5LQUlRUVFOSkRRQWdEU2dDR0NJQUtBSUFJZ0VnQUNnQ05FY05BQ0FCSUFBb0FtaEhEUUFnQUNnQ0JDSUJJQUFvQWpoSERRQWdBU0FBS0FKc1JnMEJDeUFMUWNVSU5nSUVJQXRCdUFvMkFnQkI2TVFCUVpjK0lBc1FGZ3dCQ3dKQUlBQW9BZ3dnQUNnQ0NHd2lBa1VOQUVGL0lBQW9BaGdpQ25SQmYzTWhBVUVBUVFFZ0NrRUJhM1FpQ2lBQUtBS0lBUnNoRDBFQUlBb2dBQ2dDVkJzaEZ5QUFLQUtVQVNFS0lBQW9BbUFoQnlBQUtBSXNJUTVCQUNFQUFrQWdBa0VFU1EwQUlBNGdCeUFDUVFKMElnaHFJZ2xKSUFjZ0NDQU9haUlRU1hFTkFDQUtJQkJKSUE0Z0NDQUthaUlJU1hFTkFDQUhJQWhKSUFrZ0NrdHhEUUFnQWtGOGNTRUFJQUg5RVNFL0lBLzlFU0ZBSUJmOUVTRkJRUUFoQ0FOQUlBNGdDRUVDZENJSmFpSVFJRDhnQ1NBS2FpSU0vUUFDQUNCQS9iRUIvZm9CSWozOURHbDBzejlwZExNL2FYU3pQMmwwc3ovOTVnRWdCeUFKYWlJSi9RQUNBQ0JCL2JFQi9mb0JJajc5RExOWkdyaXpXUnE0czFrYXVMTlpHcmo5NWdFZ0VQMEFBZ0Q5K2dFaVEvM2tBZjNrQWYwTUFBQUFQd0FBQUQ4QUFBQS9BQUFBUC8za0FmMzRBU0pDL1F3QUFBQUFBQUFBQUFBQUFBQUFBQUFBL2JnQklEOGdRdjA1L1ZMOUN3SUFJQWtnUHlBOS9Rd1owRGEvR2RBMnZ4blFOcjhaMERhLy9lWUJJRVA5RE5VSmdEL1ZDWUEvMVFtQVA5VUpnRC85NWdFZ1B2ME1Kekd3dmljeHNMNG5NYkMrSnpHd3Z2M21BZjNrQWYza0FmME1BQUFBUHdBQUFEOEFBQUEvQUFBQVAvM2tBZjM0QVNKQy9Rd0FBQUFBQUFBQUFBQUFBQUFBQUFBQS9iZ0JJRDhnUXYwNS9WTDlDd0lBSUF3Z1B5QTkvUXk5TndhM3ZUY0d0NzAzQnJlOU53YTMvZVlCSUVQOURHYjBmejltOUg4L1p2Ui9QMmIwZnovOTVnRWdQdjBNTmRMaVB6WFM0ajgxMHVJL05kTGlQLzNtQWYza0FmM2tBZjBNQUFBQVB3QUFBRDhBQUFBL0FBQUFQLzNrQWYzNEFTSTkvUXdBQUFBQUFBQUFBQUFBQUFBQUFBQUEvYmdCSUQ4Z1BmMDUvVkw5Q3dJQUlBaEJCR29pQ0NBQVJ3MEFDeUFBSUFKR0RRRUxBMEFDZnlBS0lBQkJBblFpQ0dvaUNTZ0NBQ0FQYTdJaVNFTnBkTE0vbENBSElBaHFJaEFvQWdBZ0YydXlJa3BEczFrYXVKUWdDQ0FPYWlJTUtBSUFzaUpMa3BKREFBQUFQNUlpU1l0REFBQUFUMTBFUUNCSnFBd0JDMEdBZ0lDQWVBc2hDQ0FNSUFFZ0NFRUFJQWhCQUVvYklBRWdDRWdiTmdJQUlCQWdBUUovSUVoREdkQTJ2NVFnUzBQVkNZQS9sQ0JLUXljeHNMNlVrcEpEQUFBQVA1SWlTWXREQUFBQVQxMEVRQ0JKcUF3QkMwR0FnSUNBZUFzaUNFRUFJQWhCQUVvYklBRWdDRWdiTmdJQUlBa2dBUUovSUVoRHZUY0d0NVFnUzBObTlIOC9sQ0JLUXpYUzRqK1VrcEpEQUFBQVA1SWlTSXREQUFBQVQxMEVRQ0JJ
747cUF3QkMwR0FnSUNBZUFzaUNFRUFJQWhCQUVvYklBRWdDRWdiTmdJQUlBQkJBV29pQUNBQ1J3MEFDd3NnRFVFQk5nSVVDeUFMUVJCcUpBQU1BZ3NnSVNBQ0lBSWdJVXNiSVNGQkFTRVpEQUVMQWtBQ1FBSi9Ba0FDUUNBTktBSVlJZ0VvQWdCQkFVY05BQUpBQWtBZ0FTZ0NORUVCYXc0Q0FRQUNDeUFCS0FKb1FRSkhEUUVDUUNBQktBSUVRUUZIRFFBZ0FTZ0NPRUVDUncwQUlBRW9BbXhCQWtjTkFFRUFJUXNnRFNJWEtBSVlJZ0FvQWhnaEFTQUFLQUtVQVNFUklBQW9BbUFoQ2lBQUtBSXNJUkFnQUNnQ0NDSU5JQUFvQWd3aUFteEJBblFpQUJBWUlRY2dBQkFZSVFnZ0FCQVlJUTRDUUFKQUFrQUNRQUpBQWtBZ0IwVU5BQ0FJUlEwQUlBNUZEUUJCZnlBQmRFRi9jeUVKUVFFZ0FVRUJhM1FoRENBQ0lCY29BZ1JCQVhFaUFHc2hIaUFYS0FJQVFRRnhJUnNnQUVVTkF5QU5SUTBEQW45QkFDQU1hN0s3SWdWRWFyeDBreGdFMWoraUlBVkVEQUlyaHhiWjVqK2lvQ0lHbVVRQUFBQUFBQURnUVdNRVFDQUdxZ3dCQzBHQWdJQ0FlQXNoRkFKL0lBVkVKekVJckJ4YS9EK2lJZ2FaUkFBQUFBQUFBT0JCWXdSQUlBYXFEQUVMUVlDQWdJQjRDeUVhSUExQkNFa2hPQUovSUFWRU85OVBqWmR1OWoraUlnV1pSQUFBQUFBQUFPQkJZd1JBSUFXcURBRUxRWUNBZ0lCNEN5RWRJRGdOQVNBSUlBZHJRUkJKRFFFZ0RpQUhhMEVRU1EwQklBY2dFR3RCRUVrTkFTQU9JQWhyUVJCSkRRRWdDQ0FRYTBFUVNRMEJJQTRnRUd0QkVFa05BU0FPSUExQmZIRWlDMEVDZENJQ2FpRUJJQUlnQjJvaEFDQWEvUkVoUGlBVS9SRWhReUFKL1JFaFB5QWQvUkVoUUFOQUlBY2dEMEVDZENJVGF2ME1BQUFBQUFBQUFBQUFBQUFBQUFBQUFDQVFJQk5xL1FBQ0FDSTlJRUQ5cmdFaVFTQS8vYllCSUVIOURBQUFBQUFBQUFBQUFBQUFBQUFBQUFEOU9mMVMvUXNDQUNBSUlCTnEvUXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFJRDBnUS8yeEFTSkJJRC85dGdFZ1FmME1BQUFBQUFBQUFBQUFBQUFBQUFBQUFQMDUvVkw5Q3dJQUlBNGdFMnI5REFBQUFBQUFBQUFBQUFBQUFBQUFBQUFnUFNBKy9hNEJJajBnUC8yMkFTQTkvUXdBQUFBQUFBQUFBQUFBQUFBQUFBQUEvVG45VXYwTEFnQWdEMEVFYWlJUElBdEhEUUFMSUFJZ0VHb2hFQ0FDSUFocUlRSWdDeUFOUmcwRURBSUxJQWNRRUNBSUVCQWdEaEFRREFRTElBY2hBQ0FJSVFJZ0RpRUJDd05BSUFBZ0VDZ0NBQ0lQSUIxcUloTWdDU0FKSUJOS0cwRUFJQk5CQUU0Yk5nSUFJQUlnRHlBVWF5SVRJQWtnQ1NBVFNodEJBQ0FUUVFCT0d6WUNBQ0FCSUE4Z0dtb2lEeUFKSUFrZ0Qwb2JRUUFnRDBFQVRoczJBZ0FnQVVFRWFpRUJJQUpCQkdvaEFpQUFRUVJxSVFBZ0VFRUVhaUVRSUF0QkFXb2lDeUFOUncwQUN3d0JDeUFPSVFFZ0NDRUNJQWNoQUFzZ0RTQWJheUVhQWtBZ0hrRitjU0lkQkg4Q2YwRUFJQXhyc3JzaUJVUnF2SFNUR0FUV1A2SWdCVVFNQWl1SEZ0bm1QNktnSWdhWlJBQUFBQUFBQU9CQll3UkFJQWFxREFFTFFZQ0FnSUI0Q3lFaUlCcEJmbkVpSEVFQmF5RTVBbjhnQlVRbk1RaXNIRnI4UDZJaUJwbEVBQUFBQUFBQTRFRmpCRUFnQnFvTUFRdEJnSUNBZ0hnTElTTWdPVUYrY1NFNkFuOGdCVVE3MzArTmwyNzJQNklpQlpsRUFBQUFBQUFBNEVGakJFQWdCYW9NQVF0QmdJQ0FnSGdMSVNRZ0hVRUJheUVsSURwQkFtb2hKaUFOUVFKMElRMERRQ0FCSUExcUlROGdBaUFOYWlFVElBQWdEV29oQ3lBTklCQnFJUlFnR3dSQUlBQWdFQ2dDQUNJVklDUnFJaElnQ1NBSklCSktHMEVBSUJKQkFFNGJOZ0lBSUFJZ0ZTQWlheUlTSUFrZ0NTQVNTaHRCQUNBU1FRQk9HellDQUNBQklCVWdJMm9pRlNBSklBa2dGVW9iUVFBZ0ZVRUFUaHMyQWdBZ0NpZ0NBQ0VXSUFzQ2Z5QVJLQUlBSUF4cnNyc2lCVVE3MzArTmwyNzJQNklpQnBsRUFBQUFBQUFBNEVGakJFQWdCcW9NQVF0QmdJQ0FnSGdMSUJRb0FnQWlGV29pRWlBSklBa2dFa29iUVFBZ0VrRUFUaHMyQWdBZ0V5QVZBbjhnRmlBTWE3SzdJZ1pFYXJ4MGt4Z0UxaitpSUFWRURBSXJoeGJaNWoraW9DSUZtVVFBQUFBQUFBRGdRV01FUUNBRnFnd0JDMEdBZ0lDQWVBdHJJaElnQ1NBSklCSktHMEVBSUJKQkFFNGJOZ0lBSUE4Q2Z5QUdSQ2N4Q0t3Y1d2dy9vaUlGbVVRQUFBQUFBQURnUVdNRVFDQUZxZ3dCQzBHQWdJQ0FlQXNnRldvaUZTQUpJQWtnRlVvYlFRQWdGVUVBVGhzMkFnQWdEMEVFYWlFUElCTkJCR29oRXlBTFFRUnFJUXNnRkVFRWFpRVVJQUpCQkdvaEFpQVFRUVJxSVJBZ0FVRUVhaUVCSUFCQkJHb2hBQXRCQUNFVklCd0Vmd05BSUFvb0FnQWhIeUFBQW44Z0VTZ0NBQ0FNYTdLN0lnVkVPOTlQalpkdTlqK2lJZ2FaUkFBQUFBQUFBT0JCWXdSQUlBYXFEQUVMUVlDQWdJQjRDeUFRS0FJQUloSnFJaFlnQ1NBSklCWktHMEVBSUJaQkFFNGJOZ0lBSUFJZ0VnSi9JQjhnREd1eXV5SUdSR3E4ZEpNWUJOWS9vaUFGUkF3Q0s0Y1cyZVkvb3FBaUJabEVBQUFBQUFBQTRFRmpCRUFnQmFvTUFRdEJnSUNBZ0hnTGF5SVdJQWtnQ1NBV1NodEJBQ0FXUVFCT0d6WUNBQ0FCQW44Z0JrUW5NUWlzSEZyOFA2SWlCWmxFQUFBQUFBQUE0RUZqQkVBZ0Jhb01BUXRCZ0lDQWdIZ0xJQkpxSWhJZ0NTQUpJQkpLRzBFQUlCSkJBRTRiTmdJQUlBb29BZ0FoSHlBQUFuOGdFU2dDQUNBTWE3SzdJZ1ZFTzk5UGpaZHU5aitpSWdhWlJBQUFBQUFBQU9CQll3UkFJQWFxREFFTFFZQ0FnSUI0Q3lBUUtBSUVJaEpxSWhZZ0NTQUpJQlpLRzBFQUlCWkJBRTRiTmdJRUlBSWdFZ0ovSUI4Z0RHdXl1eUlHUkdxOGRKTVlCTlkvb2lBRlJBd0NLNGNXMmVZL29xQWlCWmxFQUFBQUFBQUE0RUZqQkVBZ0Jhb01BUXRCZ0lDQWdIZ0xheUlXSUFrZ0NTQVdTaHRCQUNBV1FRQk9HellDQkNBQkFuOGdCa1FuTVFpc0hGcjhQNklpQlpsRUFBQUFBQUFBNEVGakJFQWdCYW9NQVF0QmdJQ0FnSGdMSUJKcUloSWdDU0FKSUJKS0cwRUFJQkpCQUU0Yk5nSUVJQW9vQWdBaEh5QUxBbjhnRVNnQ0FDQU1hN0s3SWdWRU85OVBqWmR1OWoraUlnYVpSQUFBQUFBQUFPQkJZd1JBSUFhcURBRUxRWUNBZ0lCNEN5QVVLQUlBSWhKcUloWWdDU0FKSUJaS0cwRUFJQlpCQUU0Yk5nSUFJQk1nRWdKL0lCOGdER3V5dXlJR1JHcThkSk1ZQk5ZL29pQUZSQXdDSzRjVzJlWS9vcUFpQlpsRUFBQUFBQUFBNEVGakJFQWdCYW9NQVF0QmdJQ0FnSGdMYXlJV0lBa2dDU0FXU2h0QkFDQVdRUUJPR3pZQ0FDQVBBbjhnQmtRbk1RaXNIRnI4UDZJaUJabEVBQUFBQUFBQTRFRmpCRUFnQmFvTUFRdEJnSUNBZ0hnTElCSnFJaElnQ1NBSklCSktHMEVBSUJKQkFFNGJOZ0lBSUFvb0FnQWhIeUFMQW44Z0VTZ0NBQ0FNYTdLN0lnVkVPOTlQalpkdTlqK2lJZ2FaUkFBQUFBQUFBT0JCWXdSQUlBYXFEQUVMUVlDQWdJQjRDeUFVS0FJRUloSnFJaFlnQ1NBSklCWktHMEVBSUJaQkFFNGJOZ0lFSUJNZ0VnSi9JQjhnREd1eXV5SUdSR3E4ZEpNWUJOWS9vaUFGUkF3Q0s0Y1cyZVkvb3FBaUJabEVBQUFBQUFBQTRFRmpCRUFnQmFvTUFRdEJnSUNBZ0hnTGF5SVdJQWtnQ1NBV1NodEJBQ0FXUVFCT0d6WUNCQ0FQQW44Z0JrUW5NUWlzSEZyOFA2SWlCWmxFQUFBQUFBQUE0RUZqQkVBZ0Jhb01BUXRCZ0lDQWdIZ0xJQkpxSWhJZ0NTQUpJQkpLRzBFQUlCSkJBRTRiTmdJRUlCRkJCR29oRVNBS1FRUnFJUW9nRDBFSWFpRVBJQk5CQ0dvaEV5QUxRUWhxSVFzZ0ZFRUlhaUVVSUFGQkNHb2hBU0FDUVFocUlRSWdBRUVJYWlFQUlCQkJDR29oRUNBVlFRSnFJaFVnSEVrTkFBc2dKZ1ZCQUFzZ0dra0VmeUFLS0FJQUlSWWdBQUovSUJFb0FnQWdER3V5dXlJRlJEdmZUNDJYYnZZL29pSUdtVVFBQUFBQUFBRGdRV01FUUNBR3Fnd0JDMEdBZ0lDQWVBc2dFQ2dDQUNJVmFpSVNJQWtnQ1NBU1NodEJBQ0FTUVFCT0d6WUNBQ0FDSUJVQ2Z5QVdJQXhyc3JzaUJrUnF2SFNUR0FUV1A2SWdCVV
747FNQWl1SEZ0bm1QNktnSWdXWlJBQUFBQUFBQU9CQll3UkFJQVdxREFFTFFZQ0FnSUI0QzJzaUVpQUpJQWtnRWtvYlFRQWdFa0VBVGhzMkFnQWdBUUovSUFaRUp6RUlyQnhhL0QraUlnV1pSQUFBQUFBQUFPQkJZd1JBSUFXcURBRUxRWUNBZ0lCNEN5QVZhaUlWSUFrZ0NTQVZTaHRCQUNBVlFRQk9HellDQUNBS0tBSUFJUlVnQ3dKL0lCRW9BZ0FnREd1eXV5SUZSRHZmVDQyWGJ2WS9vaUlHbVVRQUFBQUFBQURnUVdNRVFDQUdxZ3dCQzBHQWdJQ0FlQXNnRkNnQ0FDSUxhaUlVSUFrZ0NTQVVTaHRCQUNBVVFRQk9HellDQUNBVElBc0NmeUFWSUF4cnNyc2lCa1JxdkhTVEdBVFdQNklnQlVRTUFpdUhGdG5tUDZLZ0lnV1pSQUFBQUFBQUFPQkJZd1JBSUFXcURBRUxRWUNBZ0lCNEMyc2lFeUFKSUFrZ0Uwb2JRUUFnRTBFQVRoczJBZ0FnRHdKL0lBWkVKekVJckJ4YS9EK2lJZ1daUkFBQUFBQUFBT0JCWXdSQUlBV3FEQUVMUVlDQWdJQjRDeUFMYWlJTElBa2dDU0FMU2h0QkFDQUxRUUJPR3pZQ0FDQVJRUVJxSVJFZ0NrRUVhaUVLSUFKQkJHb2hBaUFRUVFScUlSQWdBRUVFYWlFQUlBRkJCR29GSUFFTElBMXFJUUVnQWlBTmFpRUNJQUFnRFdvaEFDQU5JQkJxSVJBZ0lFRUNhaUlnSUIxSkRRQUxJQ1ZCZm5GQkFtb0ZRUUFMSUI1UERRQWdHd1JBSUFBQ2YwRUFJQXhyc3JzaUJVUTczMCtObDI3MlA2SWlCcGxFQUFBQUFBQUE0RUZqQkVBZ0Jxb01BUXRCZ0lDQWdIZ0xJQkFvQWdBaUMyb2lEU0FKSUFrZ0RVb2JRUUFnRFVFQVRoczJBZ0FnQWlBTEFuOGdCVVJxdkhTVEdBVFdQNklnQlVRTUFpdUhGdG5tUDZLZ0lnYVpSQUFBQUFBQUFPQkJZd1JBSUFhcURBRUxRWUNBZ0lCNEMyc2lEU0FKSUFrZ0RVb2JRUUFnRFVFQVRoczJBZ0FnQVFKL0lBVkVKekVJckJ4YS9EK2lJZ1daUkFBQUFBQUFBT0JCWXdSQUlBV3FEQUVMUVlDQWdJQjRDeUFMYWlJTElBa2dDU0FMU2h0QkFDQUxRUUJPR3pZQ0FDQUNRUVJxSVFJZ0VFRUVhaUVRSUFGQkJHb2hBU0FBUVFScUlRQUxJQnBCZm5FaUlBUi9JQ0JCQVdzaUMwRitjU0U3QWtBQ2YwRUFJQ0JCRDBrTkFCcEJBQ0FBSUFJZ0MwRUJkaUlVUVFOMFFRaHFJaE5xSWd0SklBSWdBQ0FUYWlJTlNYRU5BQnBCQUNBQklBMUpJQUFnQVNBVGFpSVBTWEVOQUJwQkFDQUFJQkFnRTJvaUUwa2dEU0FRUzNFTkFCcEJBQ0FLSUExSklBQWdDaUFVUVFKMFFRUnFJaDVxSWh0SmNRMEFHa0VBSUEwZ0VVc2dBQ0FSSUI1cUlnMUpjUTBBR2tFQUlBSWdEMGtnQVNBTFNYRU5BQnBCQUNBQ0lCTkpJQXNnRUV0eERRQWFRUUFnQ2lBTFNTQUNJQnRKY1EwQUdrRUFJQUlnRFVrZ0N5QVJTM0VOQUJwQkFDQUJJQk5KSUE4Z0VFdHhEUUFhUVFBZ0NpQVBTU0FCSUJ0SmNRMEFHa0VBSUFFZ0RVa2dEeUFSUzNFTkFCb2dDaUFVUVFGcUloWkIvUC8vL3dkeElodEJBblFpSW1vaEN5QUJJQnRCQTNRaUhtb2hEU0FBSUI1cUlROGdDZjBSSVQ4Z0RQMFJJVU5CQUNFVEEwQWdFQ0FUUVFOMEloUkJHSElpSFdvaUl5QVFJQlJCRUhJaUhHb2lKQ0FRSUJSQkNISWlGV29pSlNBUUlCUnFJaWI5Q1FJQS9WWUNBQUg5VmdJQUF2MVdBZ0FESVQwQ2Z5QVJJQk5CQW5RaUgycjlBQUlBSUVQOXNRSDkrZ0VpUHYxZklrRDlERHZmVDQyWGJ2WS9POTlQalpkdTlqLzk4Z0VpUWYwaEFTSUZtVVFBQUFBQUFBRGdRV01FUUNBRnFnd0JDMEdBZ0lDQWVBc2hKeUFLSUI5cS9RQUNBQ0ZDSUFBZ0ZHb2lILzBNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0E5QW44Z1FmMGhBQ0lGbVVRQUFBQUFBQURnUVdNRVFDQUZxZ3dCQzBHQWdJQ0FlQXY5RVNBbi9Sd0JBbjhnUGlBKy9RMElDUW9MREEwT0R3QUJBZ01BQVFJRC9WOGlRZjBNTzk5UGpaZHU5ajg3MzArTmwyNzJQLzN5QVNJKy9TRUFJZ1daUkFBQUFBQUFBT0JCWXdSQUlBV3FEQUVMUVlDQWdJQjRDLzBjQWdKL0lENzlJUUVpQlpsRUFBQUFBQUFBNEVGakJFQWdCYW9NQVF0QmdJQ0FnSGdML1J3RElrVDlyZ0VpUGlBLy9iWUJJRDc5REFBQUFBQUFBQUFBQUFBQUFBQUFBQUQ5T2YxU0lqNzlXZ0lBQUNBQUlCVnFJaWNnUHYxYUFnQUJJQUFnSEdvaUtTQSsvVm9DQUFJZ0FDQWRhaUlxSUQ3OVdnSUFBd0ovSUVJZ1EvMnhBZjM2QVNJKy9WOGlRdjBNYXJ4MGt4Z0UxajlxdkhTVEdBVFdQLzN5QVNCQS9Rd01BaXVIRnRubVB3d0NLNGNXMmVZLy9mSUIvZkFCSWtEOUlRRWlCWmxFQUFBQUFBQUE0RUZqQkVBZ0Jhb01BUXRCZ0lDQWdIZ0xJU2dnQWlBVWFpSXIvUXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFJRDBDZnlCQS9TRUFJZ1daUkFBQUFBQUFBT0JCWXdSQUlBV3FEQUVMUVlDQWdJQjRDLzBSSUNqOUhBRUNmeUErL1F3QUFBQUFBQUFBQUFBQUFBQUFBQUFBL1EwSUNRb0xEQTBPRHdBQkFnTUFBUUlEL1Y4aVFQME1hcngwa3hnRTFqOXF2SFNUR0FUV1AvM3lBU0JCL1F3TUFpdUhGdG5tUHd3Q0s0Y1cyZVkvL2ZJQi9mQUJJajc5SVFBaUJabEVBQUFBQUFBQTRFRmpCRUFnQmFvTUFRdEJnSUNBZ0hnTC9Sd0NBbjhnUHYwaEFTSUZtVVFBQUFBQUFBRGdRV01FUUNBRnFnd0JDMEdBZ0lDQWVBdjlIQU1pUWYyeEFTSStJRC85dGdFZ1B2ME1BQUFBQUFBQUFBQUFBQUFBQUFBQUFQMDUvVklpUHYxYUFnQUFJQUlnRldvaUtDQSsvVm9DQUFFZ0FpQWNhaUlzSUQ3OVdnSUFBaUFDSUIxcUlpMGdQdjFhQWdBREFuOGdRdjBNSnpFSXJCeGEvRDhuTVFpc0hGcjhQLzN5QVNJKy9TRUJJZ1daUkFBQUFBQUFBT0JCWXdSQUlBV3FEQUVMUVlDQWdJQjRDeUV1SUFFZ0ZHb2lGUDBNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0E5QW44Z1B2MGhBQ0lGbVVRQUFBQUFBQURnUVdNRVFDQUZxZ3dCQzBHQWdJQ0FlQXY5RVNBdS9Sd0JBbjhnUVAwTUp6RUlyQnhhL0Q4bk1RaXNIRnI4UC8zeUFTSTkvU0VBSWdXWlJBQUFBQUFBQU9CQll3UkFJQVdxREFFTFFZQ0FnSUI0Qy8wY0FnSi9JRDM5SVFFaUJabEVBQUFBQUFBQTRFRmpCRUFnQmFvTUFRdEJnSUNBZ0hnTC9Sd0RJa0Q5cmdFaVBTQS8vYllCSUQzOURBQUFBQUFBQUFBQUFBQUFBQUFBQUFEOU9mMVNJajM5V2dJQUFDQUJJQlZxSWhVZ1BmMWFBZ0FCSUFFZ0hHb2lIQ0E5L1ZvQ0FBSWdBU0FkYWlJZElEMzlXZ0lBQXlBZi9Rd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUlDTkJCR29nSkVFRWFpQWxRUVJxSUNiOUNRSUUvVllDQUFIOVZnSUFBdjFXQWdBRElqNGdSUDJ1QVNJOUlELzl0Z0VnUGYwTUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAwNS9WSWlQZjFhQWdRQUlDY2dQZjFhQWdRQklDa2dQZjFhQWdRQ0lDb2dQZjFhQWdRRElDdjlEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWdQaUJCL2JFQklqMGdQLzIyQVNBOS9Rd0FBQUFBQUFBQUFBQUFBQUFBQUFBQS9UbjlVaUk5L1ZvQ0JBQWdLQ0E5L1ZvQ0JBRWdMQ0E5L1ZvQ0JBSWdMU0E5L1ZvQ0JBTWdGUDBNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0ErSUVEOXJnRWlQU0EvL2JZQklEMzlEQUFBQUFBQUFBQUFBQUFBQUFBQUFBRDlPZjFTSWozOVdnSUVBQ0FWSUQzOVdnSUVBU0FjSUQzOVdnSUVBaUFkSUQzOVdnSUVBeUFUUVFScUloTWdHMGNOQUFzZ0VTQWlhaUVSSUJBZ0htb2hFQ0FDSUI1cUlRSWdGaUFiUmdSQUlBOGhBQ0FOSVFFZ0N5RUtEQUlMSUE4aEFDQU5JUUVnQ3lFS0lCdEJBWFFMSVFzRFFDQUtLQUlBSVJNZ0FBSi9JQkVvQWdBZ0RHdXl1eUlGUkR2ZlQ0Mlhidlkvb2lJR21VUUFBQUFBQUFEZ1FXTUVRQ0FHcWd3QkMwR0FnSUNBZUFzZ0VDZ0NBQ0lOYWlJUElBa2dDU0FQU2h0QkFDQVBRUUJPR3pZQ0FDQUNJQTBDZnlBVElBeHJzcnNpQmtScXZIU1RHQVRXUDZJZ0JVUU1BaXVIRnRubVA2S2dJZ1daUkFBQUFBQUFBT0JCWXdSQUlBV3FEQUVMUVlDQWdJQjRDMnNpRHlBSklBa2dEMG9iUVFBZ0QwRUFUaHMyQWdBZ0FRSi9JQVpFSnpFSXJCeGEvRCtpSWdXWlJBQUFBQUFBQU9CQll3UkFJQVdxREFFTFFZQ0FnSUI0Q3lBTmFpSU5JQWtnQ1NBTlNodEJBQ0FOUVFCT0d6WUNBQ0FLS0FJQUlSTWdBQUovSUJFb0FnQWdER3V5dXlJRlJEdmZUNDJYYnZZL29pSUdtVVFBQUFBQUFBRGdRV01FUUNBR3Fnd0JDMEdBZ0lDQWVBc2dFQ2dDQkNJTmFpSVBJQWtnQ1NBUFNodEJBQ0FQUVFCT0d6WUNCQ0FDSUEwQ2Z5QVRJQXhyc3JzaUJrUnF2SFNUR0FUV1A2SWdCVV
747FNQWl1SEZ0bm1QNktnSWdXWlJBQUFBQUFBQU9CQll3UkFJQVdxREFFTFFZQ0FnSUI0QzJzaUR5QUpJQWtnRDBvYlFRQWdEMEVBVGhzMkFnUWdBUUovSUFaRUp6RUlyQnhhL0QraUlnV1pSQUFBQUFBQUFPQkJZd1JBSUFXcURBRUxRWUNBZ0lCNEN5QU5haUlOSUFrZ0NTQU5TaHRCQUNBTlFRQk9HellDQkNBUlFRUnFJUkVnQ2tFRWFpRUtJQUZCQ0dvaEFTQUNRUWhxSVFJZ0FFRUlhaUVBSUJCQkNHb2hFQ0FMUVFKcUlnc2dJRWtOQUFzTElEdEJBbW9GUVFBTElCcFBEUUFnQ2lnQ0FDRUxJQUFDZnlBUktBSUFJQXhyc3JzaUJVUTczMCtObDI3MlA2SWlCcGxFQUFBQUFBQUE0RUZqQkVBZ0Jxb01BUXRCZ0lDQWdIZ0xJQkFvQWdBaUFHb2lDaUFKSUFrZ0Nrb2JRUUFnQ2tFQVRoczJBZ0FnQWlBQUFuOGdDeUFNYTdLN0lnWkVhcngwa3hnRTFqK2lJQVZFREFJcmh4Ylo1aitpb0NJRm1VUUFBQUFBQUFEZ1FXTUVRQ0FGcWd3QkMwR0FnSUNBZUF0cklnSWdDU0FDSUFsSUcwRUFJQUpCQUU0Yk5nSUFJQUVDZnlBR1JDY3hDS3djV3Z3L29pSUZtVVFBQUFBQUFBRGdRV01FUUNBRnFnd0JDMEdBZ0lDQWVBc2dBR29pQUNBSklBQWdDVWdiUVFBZ0FFRUFUaHMyQWdBTElCY29BaGdvQWl3UUVDQVhLQUlZSWdBZ0J6WUNMQ0FBS0FKZ0VCQWdGeWdDR0NJQUlBZzJBbUFnQUNnQ2xBRVFFQ0FYS0FJWUlnQWdEallDbEFFZ0FDQUEvUUFDQUNJLy9Rc0NhQ0FBSUQvOUN3STBJQmRCQVRZQ0ZBc01Cd3NnQVNnQ0JFRUJSdzBCSUFFb0FqaEJBVWNOQVNBQktBSnNRUUZIRFFFZ0FTZ0NHQ0VBSUFFb0FwUUJJUUlnQVNnQ1lDRUhJQUVvQWl3aERDQUJLQUlJSWdvZ0FTZ0NEQ0lXYkVFQ2RDSUJFQmdoRHlBQkVCZ2hGeUFCRUJnaENTQVBSUTBGSUJkRkRRVWdDVVVOQlNBV0JFQWdDaUFOS0FJQVFRRnhJaDlySVNJQ2YwRUFRUUVnQUVFQmEzUWlGR3V5dXlJRlJHcThkSk1ZQk5ZL29pQUZSQXdDSzRjVzJlWS9vcUFpQnBsRUFBQUFBQUFBNEVGakJFQWdCcW9NQVF0QmdJQ0FnSGdMSVNkQmZ5QUFkQ0U4SUNKQmZuRWlIVUVCYXlJS1FRRjJJZ0JCQVdvaEl3Si9JQVZFSnpFSXJCeGEvRCtpSWdhWlJBQUFBQUFBQU9CQll3UkFJQWFxREFFTFFZQ0FnSUI0Q3lFcElBcEJmbkVoQ2lBQVFRSjBJUWdnQUVFRGRDRUFJQ05CZkhFaEd5QThRWDl6SVJFQ2Z5QUZSRHZmVDQyWGJ2WS9vaUlGbVVRQUFBQUFBQURnUVdNRVFDQUZxZ3dCQzBHQWdJQ0FlQXNoS2lBS1FRSnFJU1FnQ0VFRWFpRWxJQUJCQ0dvaElDQWJRUUowSVNZZ0cwRURkQ0VlSUJ0QkFYUWhFQ0FSL1JFaFB5QVUvUkVoUXlBZFFRZEpJU2dnRHlFS0lCY2hBQ0FKSVE0RFFDQWZCRUFnQ2lBTUtBSUFJZ0VnS21vaUNDQVJJQWdnRVVnYlFRQWdDRUVBVGhzMkFnQWdBQ0FCSUNkcklnZ2dFU0FJSUJGSUcwRUFJQWhCQUU0Yk5nSUFJQTRnQVNBcGFpSUJJQkVnQVNBUlNCdEJBQ0FCUVFCT0d6WUNBQ0FPUVFScUlRNGdDa0VFYWlFS0lBeEJCR29oRENBQVFRUnFJUUFMQW44Q2Z5QWRSUVJBSUFjaEFTQU9JUXNnQ2lFSVFRQU1BUXRCQUNFWkFrQUNRQ0FvRFFBZ0NpQUFJQ0JxSWdGSklBQWdDaUFnYWlJSVNYRU5BQ0FLSUE0Z0lHb2lDMGtnQ0NBT1MzRU5BQ0FLSUF3Z0lHb2lHa2tnQ0NBTVMzRU5BQ0FISUFoSklBb2dCeUFsYWlJY1NYRU5BQ0FDSUFoSklBb2dBaUFsYWlJSVNYRU5BQ0FBSUF0SklBRWdEa3R4RFFBZ0FDQWFTU0FCSUF4TGNRMEFJQUFnSEVrZ0FTQUhTM0VOQUNBQUlBaEpJQUVnQWt0eERRQWdEaUFhU1NBTElBeExjUTBBSUE0Z0hFa2dCeUFMU1hFTkFDQUNJQXRKSUFnZ0RrdHhEUUFnQnlBbWFpRUJJQTRnSG1vaEN5QUtJQjVxSVFnRFFDQU1JQmxCQTNRaUdrRVljaUljYWlJcklBd2dHa0VRY2lJVmFpSXNJQXdnR2tFSWNpSVNhaUl0SUF3Z0dtb2lMdjBKQWdEOVZnSUFBZjFXQWdBQy9WWUNBQU1oUFFKL0lBSWdHVUVDZENJdmF2MEFBZ0FnUS8yeEFmMzZBU0krL1Y4aVFQME1POTlQalpkdTlqODczMCtObDI3MlAvM3lBU0pCL1NFQklnV1pSQUFBQUFBQUFPQkJZd1JBSUFXcURBRUxRWUNBZ0lCNEN5RXdJQWNnTDJyOUFBSUFJVUlnQ2lBYWFpSXYvUXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFJRDBDZnlCQi9TRUFJZ1daUkFBQUFBQUFBT0JCWXdSQUlBV3FEQUVMUVlDQWdJQjRDLzBSSUREOUhBRUNmeUErSUQ3OURRZ0pDZ3NNRFE0UEFBRUNBd0FCQWdQOVh5SkIvUXc3MzArTmwyNzJQenZmVDQyWGJ2WS8vZklCSWo3OUlRQWlCWmxFQUFBQUFBQUE0RUZqQkVBZ0Jhb01BUXRCZ0lDQWdIZ0wvUndDQW44Z1B2MGhBU0lGbVVRQUFBQUFBQURnUVdNRVFDQUZxZ3dCQzBHQWdJQ0FlQXY5SEFNaVJQMnVBU0krSUQvOXRnRWdQdjBNQUFBQUFBQUFBQUFBQUFBQUFBQUFBUDA1L1ZJaVB2MWFBZ0FBSUFvZ0Vtb2lNQ0ErL1ZvQ0FBRWdDaUFWYWlJeUlENzlXZ0lBQWlBS0lCeHFJak1nUHYxYUFnQURBbjhnUWlCRC9iRUIvZm9CSWo3OVh5SkMvUXhxdkhTVEdBVFdQMnE4ZEpNWUJOWS8vZklCSUVEOURBd0NLNGNXMmVZL0RBSXJoeGJaNWovOThnSDk4QUVpUVAwaEFTSUZtVVFBQUFBQUFBRGdRV01FUUNBRnFnd0JDMEdBZ0lDQWVBc2hNU0FBSUJwcUlqVDlEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWdQUUovSUVEOUlRQWlCWmxFQUFBQUFBQUE0RUZqQkVBZ0Jhb01BUXRCZ0lDQWdIZ0wvUkVnTWYwY0FRSi9JRDc5REFBQUFBQUFBQUFBQUFBQUFBQUFBQUQ5RFFnSkNnc01EUTRQQUFFQ0F3QUJBZ1A5WHlKQS9ReHF2SFNUR0FUV1AycThkSk1ZQk5ZLy9mSUJJRUg5REF3Q0s0Y1cyZVkvREFJcmh4Ylo1ai85OGdIOThBRWlQdjBoQUNJRm1VUUFBQUFBQUFEZ1FXTUVRQ0FGcWd3QkMwR0FnSUNBZUF2OUhBSUNmeUErL1NFQklnV1pSQUFBQUFBQUFPQkJZd1JBSUFXcURBRUxRWUNBZ0lCNEMvMGNBeUpCL2JFQklqNGdQLzIyQVNBKy9Rd0FBQUFBQUFBQUFBQUFBQUFBQUFBQS9UbjlVaUkrL1ZvQ0FBQWdBQ0FTYWlJeElENzlXZ0lBQVNBQUlCVnFJalVnUHYxYUFnQUNJQUFnSEdvaU5pQSsvVm9DQUFNQ2Z5QkMvUXduTVFpc0hGcjhQeWN4Q0t3Y1d2dy8vZklCSWo3OUlRRWlCWmxFQUFBQUFBQUE0RUZqQkVBZ0Jhb01BUXRCZ0lDQWdIZ0xJVGNnRGlBYWFpSWEvUXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFJRDBDZnlBKy9TRUFJZ1daUkFBQUFBQUFBT0JCWXdSQUlBV3FEQUVMUVlDQWdJQjRDLzBSSURmOUhBRUNmeUJBL1F3bk1RaXNIRnI4UHljeENLd2NXdncvL2ZJQklqMzlJUUFpQlpsRUFBQUFBQUFBNEVGakJFQWdCYW9NQVF0QmdJQ0FnSGdML1J3Q0FuOGdQZjBoQVNJRm1VUUFBQUFBQUFEZ1FXTUVRQ0FGcWd3QkMwR0FnSUNBZUF2OUhBTWlRUDJ1QVNJOUlELzl0Z0VnUGYwTUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAwNS9WSWlQZjFhQWdBQUlBNGdFbW9pRWlBOS9Wb0NBQUVnRGlBVmFpSVZJRDM5V2dJQUFpQU9JQnhxSWh3Z1BmMWFBZ0FESUMvOURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0swRUVhaUFzUVFScUlDMUJCR29nTHYwSkFnVDlWZ0lBQWYxV0FnQUMvVllDQUFNaVBpQkUvYTRCSWowZ1AvMjJBU0E5L1F3QUFBQUFBQUFBQUFBQUFBQUFBQUFBL1RuOVVpSTkvVm9DQkFBZ01DQTkvVm9DQkFFZ01pQTkvVm9DQkFJZ015QTkvVm9DQkFNZ05QME1BQUFBQUFBQUFBQUFBQUFBQUFBQUFDQStJRUg5c1FFaVBTQS8vYllCSUQzOURBQUFBQUFBQUFBQUFBQUFBQUFBQUFEOU9mMVNJajM5V2dJRUFDQXhJRDM5V2dJRUFTQTFJRDM5V2dJRUFpQTJJRDM5V2dJRUF5QWEvUXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFJRDRnUVAydUFTSTlJRC85dGdFZ1BmME1BQUFBQUFBQUFBQUFBQUFBQUFBQUFQMDUvVklpUGYxYUFnUUFJQklnUGYxYUFnUUJJQlVnUGYxYUFnUUNJQndnUGYxYUFnUURJQmxCQkdvaUdTQWJSdzBBQ3lBQ0lDWnFJUUlnRENBZWFpRU1JQUFnSG1vaEFDQVFJUmtnSkNBYklDTkdEUUlhREFFTElBb2hDQ0FPSVFzZ0J5RUJDd05BSUFFb0FnQWhEaUFJQW44Z0FpZ0NBQ0FVYTdLN0lnVkVPOTlQalpkdTlqK2lJZ2FaUkFBQUFBQUFBT0JCWXdSQUlBYXFEQUVMUVlDQWdJQjRDeUFNS0FJQUlncHFJZ2NnRVNBSElCRklHMEVBSUFkQkFFNGJOZ0lBSUFBZ0NnSi9JQTRnRkd1eXV5SUdSR3E4ZEpNWUJOWS9vaUFGUkF3Q0s0Y1cyZVkvb3FBaUJabEVBQUFBQUFBQTRFRmpCRUFnQmFvTUFRdEJnSUNBZ0hnTGF5SUhJQkVnQnlBUlNCdEJBQ0FIUVFCT0d6WUNBQ0FMQW44Z0JrUW5NUWlzSEZyOFA2SWlCWmxFQUFBQUFBQUE0RUZqQkVBZ0Jhb01BUXRCZ0lDQWdIZ0xJQXBxSWdvZ0VTQUtJQkZJRzBFQUlBcEJBRTRiTmdJQUlBRW9BZ0F
747oRGlBSUFuOGdBaWdDQUNBVWE3SzdJZ1ZFTzk5UGpaZHU5aitpSWdhWlJBQUFBQUFBQU9CQll3UkFJQWFxREFFTFFZQ0FnSUI0Q3lBTUtBSUVJZ3BxSWdjZ0VTQUhJQkZJRzBFQUlBZEJBRTRiTmdJRUlBQWdDZ0ovSUE0Z0ZHdXl1eUlHUkdxOGRKTVlCTlkvb2lBRlJBd0NLNGNXMmVZL29xQWlCWmxFQUFBQUFBQUE0RUZqQkVBZ0Jhb01BUXRCZ0lDQWdIZ0xheUlISUJFZ0J5QVJTQnRCQUNBSFFRQk9HellDQkNBTEFuOGdCa1FuTVFpc0hGcjhQNklpQlpsRUFBQUFBQUFBNEVGakJFQWdCYW9NQVF0QmdJQ0FnSGdMSUFwcUlnb2dFU0FLSUJGSUcwRUFJQXBCQUU0Yk5nSUVJQUpCQkdvaEFpQUJRUVJxSVFFZ0MwRUlhaUVMSUFCQkNHb2hBQ0FJUVFocUlRZ2dERUVJYWlFTUlCbEJBbW9pR1NBZFNRMEFDeUFrQ3lBaVR3UkFJQUVoQnlBSUlRb2dDd3dCQ3lBQktBSUFJUTRnQ0FKL0lBSW9BZ0FnRkd1eXV5SUZSRHZmVDQyWGJ2WS9vaUlHbVVRQUFBQUFBQURnUVdNRVFDQUdxZ3dCQzBHQWdJQ0FlQXNnRENnQ0FDSUthaUlISUJFZ0J5QVJTQnRCQUNBSFFRQk9HellDQUNBQUlBb0NmeUFPSUJScnNyc2lCa1JxdkhTVEdBVFdQNklnQlVRTUFpdUhGdG5tUDZLZ0lnV1pSQUFBQUFBQUFPQkJZd1JBSUFXcURBRUxRWUNBZ0lCNEMyc2lCeUFSSUFjZ0VVZ2JRUUFnQjBFQVRoczJBZ0FnQ3dKL0lBWkVKekVJckJ4YS9EK2lJZ1daUkFBQUFBQUFBT0JCWXdSQUlBV3FEQUVMUVlDQWdJQjRDeUFLYWlJS0lCRWdDaUFSU0J0QkFDQUtRUUJPR3pZQ0FDQUNRUVJxSVFJZ0FVRUVhaUVISUFCQkJHb2hBQ0FJUVFScUlRb2dERUVFYWlFTUlBdEJCR29MSVE0Z0UwRUJhaUlUSUJaSERRQUxDeUFOS0FJWUtBSXNFQkFnRFNnQ0dDSUFJQTgyQWl3Z0FDZ0NZQkFRSUEwb0FoZ2lBQ0FYTmdKZ0lBQW9BcFFCRUJBZ0RTZ0NHQ0lBSUFrMkFwUUJJQUFnQVAwQUFnQWlQLzBMQW1nZ0FDQS8vUXNDTkNBTlFRRTJBaFJCQUNFWkRBWUxJQUVvQW1oQkFVY05BQ0FCS0FJRVFRRkhEUUFnQVNnQ09FRUJSdzBBSUFFb0FteEJBVWNOQUNBQktBSVlJUUlnQVNnQ2xBRWhDQ0FCS0FKZ0lRd2dBU2dDTENFQUlBRW9BZ3dnQVNnQ0NHd2lGMEVDZENJQkVCZ2hCeUFCRUJnaER5QUJFQmdoRGdKQUlBZEZEUUFnRDBVTkFDQU9SUTBBSUJkRkRRUkJmeUFDZEVGL2N5RVpRUUVnQWtFQmEzUWhFU0FYUVFoSkRRSWdEeUFIYTBFUVNRMENJQTRnQjJ0QkVFa05BaUFISUFCclFSQkpEUUlnQnlBTWEwRVFTUTBDSUFjZ0NHdEJFRWtOQWlBT0lBOXJRUkJKRFFJZ0R5QUFhMEVRU1EwQ0lBOGdER3RCRUVrTkFpQVBJQWhyUVJCSkRRSWdEaUFBYTBFUVNRMENJQTRnREd0QkVFa05BaUFPSUFoclFSQkpEUUlnQ0NBWFFYeHhJZ3BCQW5RaUNXb2hDeUFKSUE1cUlRRWdCeUFKYWlFQ0lCbjlFU0UvSUJIOUVTRTlBMEFDZnlBSUlCTkJBblFpRUdyOUFBSUFJRDM5c1FIOStnRWlQdjFmSWtEOUREdmZUNDJYYnZZL085OVBqWmR1OWovOThnRWlRZjBoQVNJRm1VUUFBQUFBQUFEZ1FXTUVRQ0FGcWd3QkMwR0FnSUNBZUFzaEZDQU1JQkJxL1FBQ0FDRkNJQWNnRUdyOURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0FDQVFhdjBBQWdBaVF3Si9JRUg5SVFBaUJabEVBQUFBQUFBQTRFRmpCRUFnQmFvTUFRdEJnSUNBZ0hnTC9SRWdGUDBjQVFKL0lENGdQdjBOQ0FrS0N3d05EZzhBQVFJREFBRUNBLzFmSWo3OUREdmZUNDJYYnZZL085OVBqWmR1OWovOThnRWlRZjBoQUNJRm1VUUFBQUFBQUFEZ1FXTUVRQ0FGcWd3QkMwR0FnSUNBZUF2OUhBSUNmeUJCL1NFQklnV1pSQUFBQUFBQUFPQkJZd1JBSUFXcURBRUxRWUNBZ0lCNEMvMGNBLzJ1QVNKQklELzl0Z0VnUWYwTUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAwNS9WTDlDd0lBQW44Z1FpQTkvYkVCL2ZvQklrSDlYeUpDL1F4cXZIU1RHQVRXUDJxOGRKTVlCTlkvL2ZJQklFRDlEQXdDSzRjVzJlWS9EQUlyaHhiWjVqLzk4Z0g5OEFFaVFQMGhBU0lGbVVRQUFBQUFBQURnUVdNRVFDQUZxZ3dCQzBHQWdJQ0FlQXNoRkNBUElCQnEvUXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFJRU1DZnlCQS9TRUFJZ1daUkFBQUFBQUFBT0JCWXdSQUlBV3FEQUVMUVlDQWdJQjRDLzBSSUJUOUhBRUNmeUJCL1F3QUFBQUFBQUFBQUFBQUFBQUFBQUFBL1EwSUNRb0xEQTBPRHdBQkFnTUFBUUlEL1Y4aVFQME1hcngwa3hnRTFqOXF2SFNUR0FUV1AvM3lBU0ErL1F3TUFpdUhGdG5tUHd3Q0s0Y1cyZVkvL2ZJQi9mQUJJajc5SVFBaUJabEVBQUFBQUFBQTRFRmpCRUFnQmFvTUFRdEJnSUNBZ0hnTC9Sd0NBbjhnUHYwaEFTSUZtVVFBQUFBQUFBRGdRV01FUUNBRnFnd0JDMEdBZ0lDQWVBdjlIQVA5c1FFaVBpQS8vYllCSUQ3OURBQUFBQUFBQUFBQUFBQUFBQUFBQUFEOU9mMVMvUXNDQUFKL0lFTDlEQ2N4Q0t3Y1d2dy9KekVJckJ4YS9ELzk4Z0VpUHYwaEFTSUZtVVFBQUFBQUFBRGdRV01FUUNBRnFnd0JDMEdBZ0lDQWVBc2hGQ0FPSUJCcS9Rd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUlFTUNmeUErL1NFQUlnV1pSQUFBQUFBQUFPQkJZd1JBSUFXcURBRUxRWUNBZ0lCNEMvMFJJQlQ5SEFFQ2Z5QkEvUXduTVFpc0hGcjhQeWN4Q0t3Y1d2dy8vZklCSWo3OUlRQWlCWmxFQUFBQUFBQUE0RUZqQkVBZ0Jhb01BUXRCZ0lDQWdIZ0wvUndDQW44Z1B2MGhBU0lGbVVRQUFBQUFBQURnUVdNRVFDQUZxZ3dCQzBHQWdJQ0FlQXY5SEFQOXJnRWlQaUEvL2JZQklENzlEQUFBQUFBQUFBQUFBQUFBQUFBQUFBRDlPZjFTL1FzQ0FDQVRRUVJxSWhNZ0NrY05BQXNnQ2lBWFJnMEVJQWtnREdvaERDQUFJQWxxSVFBZ0NTQVBhZ3dEQ3lBSEVCQWdEeEFRSUE0UUVBd0ZDeUFZUWJrRE5nSUVJQmhCdUFvMkFnQkI2TVFCUWNJK0lCZ1FGZ3dFQ3lBSElRSWdEaUVCSUFnaEN5QVBDeUVJQTBBZ0RDZ0NBQ0VUSUFJQ2Z5QUxLQUlBSUJGcnNyc2lCVVE3MzArTmwyNzJQNklpQnBsRUFBQUFBQUFBNEVGakJFQWdCcW9NQVF0QmdJQ0FnSGdMSUFBb0FnQWlDV29pRUNBWklCQWdHVWdiUVFBZ0VFRUFUaHMyQWdBZ0NDQUpBbjhnRXlBUmE3SzdJZ1pFYXJ4MGt4Z0UxaitpSUFWRURBSXJoeGJaNWoraW9DSUZtVVFBQUFBQUFBRGdRV01FUUNBRnFnd0JDMEdBZ0lDQWVBdHJJaEFnR1NBUUlCbElHMEVBSUJCQkFFNGJOZ0lBSUFFQ2Z5QUdSQ2N4Q0t3Y1d2dy9vaUlGbVVRQUFBQUFBQURnUVdNRVFDQUZxZ3dCQzBHQWdJQ0FlQXNnQ1dvaUNTQVpJQWtnR1VnYlFRQWdDVUVBVGhzMkFnQWdBVUVFYWlFQklBaEJCR29oQ0NBQ1FRUnFJUUlnQzBFRWFpRUxJQXhCQkdvaERDQUFRUVJxSVFBZ0NrRUJhaUlLSUJkSERRQUxDeUFOS0FJWUtBSXNFQkFnRFNnQ0dDSUFJQWMyQWl3Z0FDZ0NZQkFRSUEwb0FoZ2lBQ0FQTmdKZ0lBQW9Bc
747FFCRUJBZ0RTZ0NHQ0FPTmdLVUFTQU5RUUUyQWhSQkFDRVpEQUVMSUE4UUVDQVhFQkFnQ1JBUUN5QVlLQUlnSVFBQ1FDQUREUUFnSVVVTkFDQUFLQUlZSVE1QkFDRVRBMEFnRGlBVFFUUnNhaUlES0FJWUlnSkJDRWNFUUFKQUlBSkJCMDBFUUNBREtBSU1JQU1vQWdoc0lRRWdBeWdDTENFS0lBTW9BaUFFUUNBQlJRMENRUUVnQWtFQmEzU3RJVVZCQUNFSElBRkJCRThFUUNBQlFYeHhJUWNnUmYwU0lUOUJBQ0VNQTBBZ0NpQU1RUUowYWlJQ0lBTDlBQUlBSWozOXh3RkJCLzNMQVNJKy9SMEFJRC85SFFBaVJuLzlFaUErL1IwQklELzlIUUVpUjMvOUhnRWdQU0EvL1EwSUNRb0xEQTBPRHdBQkFnTUFBUUlEL2NjQlFRZjl5d0VpUGYwZEFDQkdmLzBTSUQzOUhRRWdSMy85SGdIOURRQUJBZ01JQ1FvTEVCRVNFeGdaR2h2OUN3SUFJQXhCQkdvaURDQUhSdzBBQ3lBQklBZEdEUU1MQTBBZ0NpQUhRUUowYWlJQ0lBSTBBZ0JDQjRZZ1JYOCtBZ0FnQjBFQmFpSUhJQUZIRFFBTERBSUxJQUZGRFFGQmZ5QUNkRUYvYzYwaFJVRUFJUWNnQVVFRVR3UkFJQUZCZkhFaEJ5QkYvUkloUDBFQUlRd0RRQ0FLSUF4QkFuUnFJZ0lnQXYwQUFnQWlQZjNKQWYwTS93QUFBQUFBQUFEL0FBQUFBQUFBQVAzVkFTSSsvUjBBSUQvOUhRQWlSb0Q5RWlBKy9SMEJJRC85SFFFaVI0RDlIZ0VnUFNBLy9RMElDUW9MREEwT0R3QUJBZ01BQVFJRC9ja0IvUXovQUFBQUFBQUFBUDhBQUFBQUFBQUEvZFVCSWozOUhRQWdSb0Q5RWlBOS9SMEJJRWVBL1I0Qi9RMEFBUUlEQ0FrS0N4QVJFaE1ZR1JvYi9Rc0NBQ0FNUVFScUlnd2dCMGNOQUFzZ0FTQUhSZzBDQ3dOQUlBb2dCMEVDZEdvaUFpQUNOUUlBUXY4QmZpQkZnRDRDQUNBSFFRRnFJZ2NnQVVjTkFBc01BUXNnQWtFSWF5RUtJQU1vQWd3Z0F5Z0NDR3doQVNBREtBSXNJUWdnQXlnQ0lBUkFJQUZGRFFGQkFDRUhJQUZCQkU4RVFDQUJRWHh4SVFkQkFDRUNBMEFnQ0NBQ1FRSjBhaUlMSUF2OUFBSUFJQXI5ckFIOUN3SUFJQUpCQkdvaUFpQUhSdzBBQ3lBQklBZEdEUUlMQTBBZ0NDQUhRUUowYWlJQ0lBSW9BZ0FnQ25VMkFnQWdCMEVCYWlJSElBRkhEUUFMREFFTElBRkZEUUJCQUNFSElBRkJCRThFUUNBQlFYeHhJUWRCQUNFQ0EwQWdDQ0FDUVFKMGFpSUxJQXY5QUFJQUlBcjlyUUg5Q3dJQUlBSkJCR29pQWlBSFJ3MEFDeUFCSUFkR0RRRUxBMEFnQ0NBSFFRSjBhaUlDSUFJb0FnQWdDblkyQWdBZ0IwRUJhaUlISUFGSERRQUxDeUFEUVFnMkFoZ0xJQk5CQVdvaUV5QWhSdzBBQ3dzZ0FDZ0NEQ0FBS0FJSWJDRUJBa0FnR1VVRVFDQUFLQUlVUVFKR0JFQWdBQ2dDRUVFQlJnUkFJQUFvQWhnb0Fpd2dBUkFPREFNTElBUkZEUUlnQUNnQ0dDSUFLQUlzSUFBb0FtQWdBUkFJREFJTElBQW9BaGdpQUNnQ0xDQUFLQUpnSUFBb0FwUUJJQUVRQnd3QkN3SkFBa0FDUUNBaFFRRnJEZ1FBQXdFQ0F3c2dBQ2dDR0NnQ0xDQUJFQVlNQWdzZ0FDZ0NHQ0lBS0FJc0lBQW9BbUFnQUNnQ2xBRWdBUkFGREFFTElBQW9BaGdpQUNnQ0xDQUFLQUpnSUFBb0FwUUJJQUFvQXNnQklBRVFCQXNnR0NnQ0lCQWhRUUFoREFzZ0dFSGd3QUJxSkFBZ0RBc0lBRUVJSUFBUUpRdXJBZ0lDZmdKL1FuOGhBeUFBTFFCRVFRaHhSUVJBSUFBZ0FDZ0NJQ0lHTmdJa0FrQUNRQUpBSUFBZ0FDZ0NNQ0lGQkg4RFFDQUdJQVVnQUNnQ0FDQUFLQUlVRVFBQUlnVkJmMFlOQWlBQUlBQW9BaVFnQldvaUJqWUNKQ0FBSUFBb0FqQWdCV3NpQlRZQ01DQUZEUUFMSUFBb0FpQUZJQVlMTmdJa0lBRkNBRlVOQVVJQUlRTU1BZ3NnQUNBQUtBSkVRUWh5TmdKRUlBSkJCRUdCOVFCQkFCQVBJQUJCQURZQ01DQUFJQUFvQWtSQkNISTJBa1JDZnc4TFFnQWhBd05BSUFFZ0FDZ0NBQ0FBS0FJWUVRc0FJZ1JDZjFFRVFDQUNRUVJCOHZRQVFRQVFEeUFBSUFBb0FrUkJDSEkyQWtRZ0FDQUFLUU00SUFOOE53TTRRbjhnQXlBRFVCc1BDeUFESUFSOElRTWdBU0FFZlNJQlFnQlZEUUFMQ3lBQUlBQXBBemdnQTN3M0F6Z0xJQU1MSXdFQmZ5QUJJQUVvQWdBZ0FTZ0NDQ0lCSUFDbklnSWdBU0FDU1J0cU5nSUVRUUVMUEFJQ2Z3RitJQUVvQWdBZ0FTZ0NDR29pQXlBQktBSUVJZ0pHQkVCQ2Z3OExJQUVnQWlBQXAybzJBZ1FnQXlBQ2E2d2lCQ0FBSUFBZ0JGVWJDNWdEQWdKK0FuOGdBQ2dDTUNJRklBR25JZ1pQQkVBZ0FDQUZJQVpyTmdJd0lBQWdBQ2dDSkNBR2FqWUNKQ0FBSUFBcEF6Z2dBWHczQXpnZ0FROExJQUF0QUVSQkJIRUVRQ0FBUVFBMkFqQWdBQ0FBS0FJa0lBVnFOZ0lrSUFBZ0JhMGlBU0FBS1FNNGZEY0RPQ0FCUW44Z0JSc1BDd0pBSUFWRkJFQU1BUXNnQUVFQU5nSXdJQUFnQUNnQ0lEWUNKQ0FCSUFXdElnTjlJUUVMSUFGQ0FGVUVRQU5BSUFBcEF3Z2dBQ2tET0NBQklBTjhmRlFFUUNBQ1FRUkJtL1VBUVFBUUR5QUFRUUEyQWpBZ0FDQUFLQUlnTmdJa0lBQWdBQ2tET0NBRGZDSUROd000SUFBcEF3Z2lBU0FEZlNFRUlBRWdBQ2dDQUNBQUtBSWNFUW9BSVFVZ0FDZ0NSQ0VDSUFBZ0JRUi9JQUFnQVRjRE9DQUNRWHR4QlNBQ0MwRUVjallDUkVKL0lBUWdBU0FEVVJzUEN5QUJJQUFvQWdBZ0FDZ0NHQkVMQUNJRVFuOVJCRUFnQWtFRVFadjFBRUVBRUE4Z0FDQUFLQUpFUVFSeU5nSkVJQUFnQUNrRE9DQURmRGNET0VKL0lBTWdBMUFiRHdzZ0F5QUVmQ0VESUFFZ0JIMGlBVUlBVlEwQUN3c2dBQ0FBS1FNNElBTjhOd000SUFNTG13RUJCWDlCQVNBQ0tBSUlJZ2NnQjBFQlRSc2hCQ0FDS0FJRUlnTWdBaWdDQUdzaEJnTkFJQVFpQlVFQmRDRUVJQVVnQm1zZ0FVa05BQXNnQlNBSFJ3UkFJQVVRRkNJRFJRUkFRWDhQQ3lBQ0tBSUFJZ1FFUUNBRElBUWdCaEFTR2lBQ0tBSUFFQkFMSUFJZ0JUWUNDQ0FDSUFNMkFnQWdBaUFESUFacUlnTTJBZ1FMSUFNZ0FDQUJFQklhSUFJZ0FpZ0NCQ0FCYWpZQ0JDQUJDMFlCQW44Z0FpZ0NBQ0FDS0FJSWFpSUVJQUlvQWdRaUEwWUVRRUYvRHdzZ0FDQURJQVFnQTJzaUFDQUJJQUFnQVVrYklnQVFFaG9nQWlBQ0tBSUVJQUJxTmdJRUlBQUxxZ0lCQkg4akFFRVFheUlFSkFBQ1FDQUFLQUowRFFBZ0FrRUJUUVJBSUFOQkFVSDd3Z0JCQUJBUERBRUxJQUVnQkVFTWFrRUNFQkVnQkNnQ0RDSUdRZi8vQTNFaUIwVUVRQ0FEUVFGQm5NTUFRUUFRRHd3QkN5QUNJQWRCQm14QkFtcEpCRUFnQTBFQlFmdkNBRUVBRUE4TUFRc2dCa0VHYkJBVUlnTkZEUUFnQUVFSUVCUWlBallDZENBQ1JRUkFJQU1RRUF3QkN5QUNJQU0yQWdBZ0FpQUVMd0VNSWdJN0FRUWdBa1VFUUVFQklRVU1BUXRCQUNFQ0EwQWdBVUVDYWlBRVFReHFJZ1ZCQWhBUklBTWdBa0VHYkdvaUJpQUVLQUlNT3dFQUlBRkJCR29nQlVFQ0VCRWdCaUFFS0FJTU93RUNJQUZCQm1vaUFTQUZRUUlRRVNBR0lBUW9BZ3c3QVFSQkFTRUZJQUpCQVdvaUFpQUFLQUowTHdFRVNRMEFDd3NnQkVFUWFpUUFJQVVMOEFFQkJYOGpBRUVRYXlJRUpBQUNmeUFBS0FKNElnVkZCRUFnQTBFQlFjM0NBRUVBRUE5QkFBd0JDeUFGS0FJTUJFQWdBMEVCUWR2VkFFRUFFQTlCQUF3QkN5QUNJQVV0QUJJaUJVRUNkQ0lHU1FSQUlBTkJBVUdzd2dCQkFCQVBRUUFNQVF0QkFDQUdFQlFpQWtVTkFCb2dCUVJBUVFBaEF3TkFJQUVnQkVFTWFpSUhRUUlRRVNBQ0lBTkJBblJxSWdZZ0JDZ0NERHNCQUNBQlFRSnFJQWRCQVJBUklBWWdCQ2dDRERvQUFpQUJRUU5xSUFkQkFSQVJJQVlnQkNnQ0REb0FBeUFCUVFScUlRRWdB
747MEVCYWlJRElBVkhEUUFMQ3lBQUtBSjRJQUkyQWd4QkFRc2hDQ0FFUVJCcUpBQWdDQXZ3QXdFSmZ5TUFRUkJySWdVa0FBSkFJQUpCQTBrTkFDQUFLQUo0RFFBZ0FTQUZRUXhxUVFJUUVTQUZMd0VNSWdsQmdRaHJRZjkzVFFSQUlBVWdDVFlDQUNBRFFRRkJ0Qm9nQlJBUERBRUxJQUZCQW1vZ0JVRU1ha0VCRUJFZ0JTOEJEQ0lJUlFSQUlBTkJBVUhVRjBFQUVBOE1BUXNnQ0VFRGFpQUNTdzBBSUFnZ0NXeEJBblFRRkNJSFJRMEFJQWdRRkNJS1JRUkFJQWNRRUF3QkN5QUlFQlFpQzBVRVFDQUhFQkFnQ2hBUURBRUxRUlFRRkNJR1JRUkFJQWNRRUNBS0VCQWdDeEFRREFFTElBRkJBMm9oQXlBR0lBbzJBZ2dnQmlBTE5nSUVJQVlnQ1RzQkVDQUdJQWMyQWdBZ0JTZ0NEQ0VNSUFaQkFEWUNEQ0FHSUF3NkFCSWdBQ0FHTmdKNEEwQWdBeUFGUVF4cVFRRVFFU0FFSUFwcUlBVXRBQXhCL3dCeFFRRnFPZ0FBSUFRZ0Myb2dCU2dDREVHQUFYRkJCM1k2QUFBZ0EwRUJhaUVESUFSQkFXb2lCQ0FJUncwQUN5QUpSUVJBUVFFaEJBd0JDMEVBSVFZRFFFRUFJUVJCQUNFQUEwQWdBa0VFSUFRZ0Ntb3RBQUJCQjJwQkEzWWlCQ0FFUVFSUEd5SUVJQU1nQVd0cVNBUkFRUUFoQkF3REN5QURJQVZCREdvZ0JCQVJJQWNnQlNnQ0REWUNBQ0FIUVFScUlRY2dBeUFFYWlFRElBQkJBV29pQUVILy93TnhJZ1FnQ0VrTkFBdEJBU0VFSUFaQkFXb2lCa0gvL3dOeElBbEpEUUFMQ3lBRlFSQnFKQUFnQkF1WUFRRUNmeU1BUVJCcklnVWtBQ0FBS0FJWUlnUkIvd0ZIQkVBZ0JTQUVOZ0lBSUFOQkFrSGtFeUFGRUE4TEFrQUNRQ0FDSUFBb0FoUkdCRUFnQWcwQlFRRWhCQXdDQzBFQUlRUWdBMEVCUWJ2c0FFRUFFQThNQVF0QkFDRUNBMEJCQVNFRUlBRWdBQ2dDU0NBQ1FReHNha0VJYWtFQkVCRWdBVUVCYWlFQklBSkJBV29pQWlBQUtBSVVTUTBBQ3dzZ0JVRVFhaVFBSUFRTGpnWUJCbjhqQUVIUUFHc2lCQ1FBQWtBZ0FrRUNUUVJBSUFOQkFVR2I3QUJCQUJBUERBRUxJQUF0QUh3RVFDQURRUVJCN3RJQVFRQVFEMEVCSVFZTUFRdEJBU0VHSUFFZ0FFRW9ha0VCRUJFZ0FVRUJhaUFBUVRScVFRRVFFU0FCUVFKcUlBQkJMR3BCQVJBUklBRkJBMm9oQlFKQUFrQUNRQUpBQWtBZ0FDZ0NLQ0lIUVFGckRnSUFBUUlMSUFKQkJrMEVRQ0FFSUFJMkFoQWdBMEVCUWNEeEFDQUVRUkJxRUE5QkFDRUdEQVVMQWtBZ0FrRUhSZzBBSUFBb0FqQkJEa1lOQUNBRUlBSTJBakFnQTBFQ1FjRHhBQ0FFUVRCcUVBOExJQVVnQUVFd2FrRUVFQkVnQUNnQ01FRU9SdzBEUVNRUUZDSUZSUVJBUVFBaEJpQURRUUZCc3p4QkFCQVBEQVVMSUFWQkRqWUNBQ0FFUVFBMkFrQWdCRUVBTmdJNElBUkJBRFlDU0NBRVFRQTJBandnQkVFQU5nSkVJQVJCQURZQ1RFR3c2cEFDSVFZZ0JFR3c2cEFDTmdJMElBVkJnSXlWb2dRMkFnUUNmeUFDUVFkSEJFQWdBa0VqUmdSQUlBRkJCMm9nQkVITUFHcEJCQkFSSUFGQkMyb2dCRUhJQUdwQkJCQVJJQUZCRDJvZ0JFSEVBR3BCQkJBUklBRkJFMm9nQkVGQWEwRUVFQkVnQVVFWGFpQUVRVHhxUVFRUUVTQUJRUnRxSUFSQk9HcEJCQkFSSUFGQkgyb2dCRUUwYWtFRUVCRWdCVUVBTmdJRUlBUW9BalFoQmlBRUtBSTRJUUlnQkNnQ1FDRURJQVFvQWp3aEJ5QUVLQUpFSVFnZ0JDZ0NUQ0VKSUFRb0FrZ01BZ3NnQkNBQ05nSWdJQU5CQWtIazhRQWdCRUVnYWhBUEMwRUFJUUpCQUNFRFFRQWhCMEVBQ3lFQklBVWdCellDR0NBRklBZzJBaEFnQlNBSk5nSUlJQVVnQmpZQ0lDQUZJQUkyQWh3Z0JTQUROZ0lVSUFVZ0FUWUNEQ0FBUVFBMkFuQWdBQ0FGTmdKc0RBTUxJQUFnQWtFRGF5SUJOZ0p3SUFCQkFTQUJFQk1pQXpZQ2JDQURSUTBCSUFKQkEwd05Ba0VBSVFJRFFDQUZJQVJCekFCcVFRRVFFU0FBS0FKc0lBSnFJQVFvQWt3NkFBQWdCVUVCYWlFRklBSkJBV29pQWlBQlJ3MEFDd3dDQ3lBSFFRTkpEUUlnQkNBSE5nSUFJQU5CQkVIYjl3QWdCQkFQREFJTFFRQWhCaUFBUVFBMkFuQU1BUXRCQVNFR0lBQkJBVG9BZkFzZ0JFSFFBR29rQUNBR0M3UURBUU4vSXdCQklHc2lCQ1FBQWtBZ0FDZ0NTQVJBSUFOQkFrR05OVUVBRUE5QkFTRUNEQUVMSUFKQkRrY0VRRUVBSVFJZ0EwRUJRZnJyQUVFQUVBOE1BUXNnQVNBQVFSQnFRUVFRRVNBQlFRUnFJQUJCREdwQkJCQVJJQUZCQ0dvZ0FFRVVha0VDRUJFZ0FDZ0NEQ0VGQWtBZ0JBSi9JQUFvQWhBaUJrVUVRQ0FBS0FJVURBRUxJQUFvQWhRaUFpQUZSUTBBR2lBQ0RRRkJBQXMyQWdnZ0JDQUdOZ0lFSUFRZ0JUWUNBQ0FEUVFGQjN1b0FJQVFRRDBFQUlRSU1BUXNnQWtHQmdBRnJRZi8vZmswRVFFRUFJUUlnQTBFQlFZanFBRUVBRUE4TUFRc2dBQ0FDUVF3UUV5SUNOZ0pJSUFKRkJFQkJBQ0VDSUFOQkFVR3Q2Z0JCQUJBUERBRUxRUUVoQWlBQlFRcHFJQUJCR0dwQkFSQVJJQUZCQzJvZ0FFRWNha0VCRUJFZ0FDZ0NIQ0lGUVFkSEJFQWdCQ0FGTmdJUUlBTkJCRUdkK2dBZ0JFRVFhaEFQQ3lBQlFReHFJQUJCSUdwQkFSQVJJQUZCRFdvZ0FFRWtha0VCRUJFZ0FDZ0NBQ0lCSUFFdEFMd0JRZnNCY1NBQUtBSVlRZjhCUmtFQ2RISTZBTHdCSUFBb0FnQWlBU0FBS0FJTU5nTFlBU0FCSUFBb0FoQTJBdHdCSUFCQkFUb0FoUUVMSUFSQklHb2tBQ0FDQzdvRUFRWi9Jd0JCRUdzaUJpUUFBbjhnQUMwQVpFRUNjVVVFUUNBRFFRRkJrZFFBUVFBUUQwRUFEQUVMSUFCQkFEWUNhQUpBQWtBQ1FDQUNCRUFEUUNBQ1FRZE5CRUFnQTBFQlFia1pRUUFRRHd3RkN5QUJJQVpCREdvaUJVRUVFQkVnQmlnQ0RDRUVJQUZCQkdvZ0JVRUVFQkZCQ0NFSElBWW9BZ3doQlFKQUFrQUNRQUpBSUFRT0FnRUFBd3NnQWtFUVNRUkFRZUVaSVFRTUJ3c2dBVUVJYWlBR1FRaHFRUVFRRVNBR0tBSUlCRUJCeWo4aEJBd0hDeUFCUVF4cUlBWkJER3BCQkJBUklBWW9BZ3dpQkEwQlFiSVlJUVFNQmdzZ0EwRUJRYklZUVFBUUR3d0dDMEVRSVFjTElBUWdCMGtFUUNBRFFRRkJoY1VBUVFBUUR3d0ZDeUFDSUFSSkJFQWdBMEVCUWIzRUFFRUFFQTlCQUF3R0N3SkFBa0FnQUNBQklBZHFJQVFnQjJzZ0F3Si9Ba0FDUUFKQUlBVkI4ZGk5bXdaTUJFQWdCVUhqeHNHVEJrWU5BU0FGUWViS2tac0dSZzBESUFWQjhNSzFtd1pIRFFWQjRNQUJEQVFMSUFWQjh0aU5nd2RHRFFGQndNQUJJQVZCOHNpaHl3WkdEUU1hSUFWQjh0aTltd1pIRFFSQnlNQUJEQU1MUWREQUFRd0NDMEhZd0FFTUFRdEI2TUFCQ3lnQ0JCRUJBQTBCUVFBTUJ3c2dBQ0FBS0FKb1FmLy8vLzhIY2pZQ2FBdEJBU0FJSUFWQjhzaWh5d1pHR3lFSUlBRWdCR29oQVNBQ0lBUnJJZ0lOQUFzZ0NBMEJDeUFEUVFGQjJjTUFRUUFRRDBFQURBTUxJQUJCQVRvQWhBRWdBQ0FBS0FKa1FRUnlOZ0prUVFFTUFnc2dBMEVCSUFSQkFCQVBDeUFEUVFGQm5nNUJBQkFQUVFBTElRa2dCa0VRYWlRQUlBa0w0Z0VCQVg4Z0FDZ0NaRUVCUndSQUlBTkJBVUcrMUFCQkFCQVBRUUFQQ3dKQUlBSkJCMDBFUUF3QkN5QUJJQUJCT0dwQkJCQVJJQUZCQkdvZ0FFRThha0VFRUJFZ0FrRURjUVJBREFFTElBQWdBa0VJYXlJQ1FRSjJJZ1EyQWtBQ1FDQUNSUTBBSUFBZ0JFRUVFQk1pQWpZQ1JDQUNSUVJBSUFOQkFVR3BFRUVBRUE5QkFBOExJQUFvQWtCRkRRQWdBVUVJYWlFRFFRQWhBZ05BSUFNZ0FDZ0NSQ0FDUVFKMGFrRUVFQkVnQTBFRWFpRURJQUpCQVdvaUFpQUFLQUpBU1EwQUN3c2dBQ0FBS0FKa1FRSnlOZ0prUVFFUEN5QURRUUZCcWkxQkFCQVBRUUFMeEFFQkFuOGdBQ0FBS0FJZ0lnUTJBaVFDUUNBQUtBSXdJZ01FUUFOQUlBUWdBeUFBS0FJQUlBQW9BaFFSQUFBaUEwRi9
747SZzBDSUFBZ0FDZ0NKQ0FEYWlJRU5nSWtJQUFnQUNnQ01DQURheUlETmdJd0lBTU5BQXNnQUNnQ0lDRUVDeUFBUVFBMkFqQWdBQ0FFTmdJa0lBRWdBQ2dDQUNBQUtBSWNFUW9BUlFSQUlBQWdBQ2dDUkVFSWNqWUNSRUVBRHdzZ0FDQUJOd000UVFFUEN5QUFJQUFvQWtSQkNISTJBa1FnQWtFRVFZSDFBRUVBRUE4Z0FDQUFLQUpFUVFoeU5nSkVRUUFMZ2dFQkFuOGpBRUVRYXlJRUpBQUNmeUFBS0FKa0JFQWdBMEVCUWR2VEFFRUFFQTlCQUF3QkN5QUNRUVJIQkVBZ0EwRUJRYzR0UVFBUUQwRUFEQUVMSUFFZ0JFRU1ha0VFRUJFZ0JDZ0NERUdLanFyb0FFY0VRQ0FEUVFGQjlpVkJBQkFQUVFBTUFRc2dBQ0FBS0FKa1FRRnlOZ0prUVFFTElRVWdCRUVRYWlRQUlBVUxEUUFnQUNnQ0FDQUJJQUlRUlFzSkFDQUFLQUlBRUVvTENRQWdBQ2dDQUJCSkN3MEFJQUFvQWdBZ0FTQUNFRXdMUVFFQmZ5QUNCSDhnQTBFQ1FkdkxBRUVBRUE4Z0FDZ0NBQ0FCSUFJZ0F5QUVFRVpGQkVBZ0EwRUJRYWt2UVFBUUQwRUFEd3NnQUNBQ0lBTVFjUVZCQUFzTEZRQWdBQ2dDQUNBQklBSWdBeUFFSUFVZ0JoQk9DdzhBSUFBb0FnQWdBU0FDSUFNUVR3c1RBQ0FBS0FJQUlBRWdBaUFESUFRZ0JSQXJDeDBBSUFBb0FnQWdBU0FDSUFNZ0JDQUZJQVlnQnlBSUlBa2dDaEFuQytvRUFRZC9Ba0FnQVNnQ0NFRTFJQU1RSkVVTkFDQUJLQUlFSWdjb0FnQWhCU0FIS0FJSUlRUUNRQ0FGQkVCQkFTRUdJQVZCQVVjRVFDQUZRWDV4SVFvRFFBSi9RUUFnQmtVTkFCcEJBQ0FCSUFBZ0F5QUVLQUlBRVFBQVJRMEFHaUFCSUFBZ0F5QUVLQUlFRVFBQVFRQkhDeUVHSUFSQkNHb2hCQ0FKUVFKcUlna2dDa2NOQUFzTEFrQWdCVUVCY1FSQUlBWkZEUUVnQVNBQUlBTWdCQ2dDQUJFQUFFRUFSeUVHQ3lBSFFRQTJBZ0FnQmtVTkF3d0NDeUFIUVFBMkFnQkJBQThMSUFkQkFEWUNBQXNnQVNnQ0NDSUhLQUlBSVFVZ0J5Z0NDQ0VFQWtBQ1FBSi9Ba0FnQlFSQVFRRWhCaUFGUVFGeElRZ2dCVUVCUncwQlFRQU1BZ3NnQjBFQU5nSUFEQUlMSUFWQmZuRWhCVUVBSVFrRFFBSi9RUUFnQmtVTkFCcEJBQ0FCSUFBZ0F5QUVLQUlBRVFBQVJRMEFHaUFCSUFBZ0F5QUVLQUlFRVFBQVFRQkhDeUVHSUFSQkNHb2hCQ0FKUVFKcUlna2dCVWNOQUFzZ0JrVUxJUVVnQ0FSQUlBVU5BaUFCSUFBZ0F5QUVLQUlBRVFBQVFRQkhJUVlMSUFkQkFEWUNBRUVBSVFnZ0JrVU5BZ3NnQVMwQWhBRkZCRUFnQTBFQlFiM1dBRUVBRUE5QkFBOExJQUV0QUlVQlJRUkFJQU5CQVVHZzFnQkJBQkFQUVFBUEN5QUFJQUVvQWdBZ0FpQURFRkFoQ0NBQ1JRMEJJQUlvQWdBaUFFVU5BVUVCSVFRQ1FBSkFBa0FDUUFKQUFrQWdBU2dDTUVFTWF3NE5Bd1FFQkFVQUFRUUVCQVFFQWdRTFFRSWhCQXdFQzBFRElRUU1Bd3RCQkNFRURBSUxRUVVoQkF3QkMwRi9JUVFMSUFBZ0JEWUNGQ0FCS0FKc0lnTkZEUUVnQUNBRE5nSWNJQUlvQWdBZ0FTZ0NjRFlDSUNBQlFRQTJBbXdnQ0E4TElBZEJBRFlDQUVFQUlRZ0xJQWdMNUFrQ0NuOEJmaU1BUWZBQWF5SURKQUJCZ0FnaENBSi9Ba0JCQVVHQUNCQVRJZ1lFUUNBRFFkd0FhaUVMSUFOQjdBQnFJUWtEUUFKQUFrQUNRQ0FCSUFOQjZBQnFJZ1JCQ0NBQ0VCcEJDRWNOQUNBRUlBTkIyQUJxUVFRUUVTQUpJQXRCQkJBUlFRZ2hCUUpBQWtBQ1FBSkFBa0FnQXlnQ1dBNENBQUVFQ3lBQktRTUlJZzFRQkg1Q0FBVWdEU0FCS1FNNGZRc2lEVUw0Ly8vL0QxTU5BU0FDUVFGQnlqOUJBQkFQREFRTElBRWdBMEhvQUdvaUJFRUlJQUlRR2tFSVJ3MERJQVFnQTBIa0FHcEJCQkFSSUFNb0FtUkZEUUVnQWtFQlFjby9RUUFRRHd3REN5QURJQTJuUVFocU5nSllEQUVMSUFrZ0EwSFlBR3BCQkJBUlFSQWhCUXNnQXlnQ1hDSUVRZVBrd05NR1JnUkFJQUFvQW1RaUFVRUVjUVJBSUFBZ0FVRUljallDWkF3Q0N5QUNRUUZCclN0QkFCQVBJQVlRRUVFQURBY0xJQU1vQWxnaUIwVUVRQ0FDUVFGQnNoaEJBQkFQSUFZUUVFRUFEQWNMSUFVZ0Iwc0VRQ0FESUFRMkFnUWdBeUFITmdJQUlBSkJBVUg2NXdBZ0F4QVBEQVlMQWtBQ2Z3Si9Ba0FDZndKQUFrQUNRQUpBQWtBZ0JFSHgyTDJiQmt3RVFDQUVRZVBHd1pNR1JnMENJQVJCNXNxUm13WkdEUVFnQkVId3dyV2JCa2NOQVVIZ3dBRU1CZ3NnQkVHZndNRFNCa3dFUUNBRVFmTFl2WnNHUmcwRlFjREFBU0FFUWZMSW9jc0dSZzBHR2lBRVFmRHkwYk1HUncwQlFhakFBUXdJQ3lBRVFmTFlqWU1IUmcwQ0lBUkJvTURBMGdaR0RRWkJzTUFCSUFSQjZPVEEwd1pHRFFjYUN5QUFLQUprSWdSQkFYRU5DQ0FDUVFGQi9BNUJBQkFQSUFZUUVFRUFEQThMUWREQUFRd0RDMEhZd0FFTUFndEI2TUFCREFFTFFjakFBUXNoQ2lBRElBUkIvd0Z4TmdKTUlBTWdCRUVZZGpZQ1FDQURJQVJCQ0haQi93RnhOZ0pJSUFNZ0JFRVFka0gvQVhFMkFrUWdBa0VDUWNrT0lBTkJRR3NRRHlBSElBVnJJZ1VnQUMwQVpFRUVjUTBDR2lBRElBTW9BbHdpQkVFWWRqWUNNQ0FESUFSQi93RnhOZ0k4SUFNZ0JFRVFka0gvQVhFMkFqUWdBeUFFUVFoMlFmOEJjVFlDT0NBQ1FRSkIyak1nQTBFd2FoQVBJQUFnQUNnQ1pFSC8vLy8vQjNJMkFtUWdBU0FGclNJTklBSWdBU2dDS0JFSUFDQU5VUTBISUFKQkFVR1NIRUVBRUE4Z0JoQVFRUUFNQ2d0Qm9NQUJDeUVLSUFjZ0JXc0xJUVVnQVNrRENDSU5VQVIrUWdBRklBMGdBU2tET0gwTElBV3RVd1JBSUFNb0FsZ2hCQ0FES0FKY0lRQWdBeUFCS1FNSUlnMVFCSDVDQUFVZ0RTQUJLUU00ZlFzK0FpZ2dBeUFGTmdJa0lBTWdBRUgvQVhFMkFpQWdBeUFBUVJoMk5nSVVJQU1nQkRZQ0VDQURJQUJCQ0haQi93RnhOZ0ljSUFNZ0FFRVFka0gvQVhFMkFoZ2dBa0VCUWMzMUFDQURRUkJxRUE4TUJ3c2dCU0FJVFFSQUlBWWhCQXdFQ3lBRklRZ2dCaUFGRUJjaUJBMERJQVlRRUNBQ1FRRkIvdzlCQUJBUFFRQU1Cd3NnQkVFQ2NVVUVRQ0FDUVFGQndnOUJBQkFQSUFZUUVFRUFEQWNMSUFBZ0JFSC8vLy8vQjNJMkFtUWdBU0FISUFWcnJTSU5JQUlnQVNnQ0tCRUlBQ0FOVVEwRElBQXRBR1JCQ0hGRkRRRWdBa0VDUVpJY1FRQVFEd3NnQmhBUV
747FRRU1CUXNnQWtFQlFaSWNRUUFRRHlBR0VCQkJBQXdFQ3lBQklBUWdCU0FDRUJvZ0JVY0VRQ0FDUVFGQnhCeEJBQkFQSUFRUUVFRUFEQVFMSUFBZ0JDSUdJQVVnQWlBS0tBSUVFUUVBRFFBTElBUVFFRUVBREFJTElBSkJBVUdpSlVFQUVBOUJBQXdCQ3lBR0VCQkJBQXNoRENBRFFmQUFhaVFBSUF3TDVnRUJCbjhnQUNnQ0NFRTFJQUlRSkFSQUFrQWdBQ2dDQ0NJR0tBSUFJUU1nQmlnQ0NDRUZBa0FDUUFKL0FrQWdBd1JBUVFFaEJDQURRUUZ4SVFjZ0EwRUJSdzBCUVFBTUFnc2dCa0VBTmdJQURBSUxJQU5CZm5FaEF3TkFBbjlCQUNBRVJRMEFHa0VBSUFBZ0FTQUNJQVVvQWdBUkFBQkZEUUFhSUFBZ0FTQUNJQVVvQWdRUkFBQkJBRWNMSVFRZ0JVRUlhaUVGSUFoQkFtb2lDQ0FEUncwQUN5QUVSUXNoQXlBSEJFQWdBdzBDSUFBZ0FTQUNJQVVvQWdBUkFBQkJBRWNoQkFzZ0JrRUFOZ0lBSUFSRkRRSUxJQUFvQWdBYVFRRVBDeUFHUVFBMkFnQUxDMEVBQ3dvQUlBQW9BZ0FhUVFBTEZBQWdBQ2dDQUNJQUJFQWdBQ0FCTmdLNEFRc0xJUUFnQUNnQ0FDQUJFRk1nQUVFQU9nQjhJQUFnQVNnQ3VFQkJBWEUyQW9BQkN6SUFJQUpGQkVCQkFBOExJQUFvQWdBZ0FTQUNJQU1RU0VVRVFDQURRUUZCcVM5QkFCQVBRUUFQQ3lBQUlBSWdBeEJ4QzJrQ0FuOEJmQ01BUVJCcklnTWtBQ0FDQkVBRFFDQUFJQU5CQ0dvUVJDQUJBbjhnQXlzRENDSUZtVVFBQUFBQUFBRGdRV01FUUNBRnFnd0JDMEdBZ0lDQWVBczJBZ0FnQVVFRWFpRUJJQUJCQ0dvaEFDQUVRUUZxSWdRZ0FrY05BQXNMSUFOQkVHb2tBQXVFQVFJQ2Z3RjlJd0JCRUdzaUF5UUFJQUlFUUFOQUlBTWdBQzBBQURvQUR5QURJQUF0QUFFNkFBNGdBeUFBTFFBQ09nQU5JQU1nQUMwQUF6b0FEQ0FCQW44Z0F5b0NEQ0lGaTBNQUFBQlBYUVJBSUFXb0RBRUxRWUNBZ0lCNEN6WUNBQ0FCUVFScUlRRWdBRUVFYWlFQUlBUkJBV29pQkNBQ1J3MEFDd3NnQTBFUWFpUUFDMHNCQW44akFFRVFheUlESkFBZ0FnUkFBMEFnQUNBRFFReHFRUVFRRVNBQklBTW9BZ3cyQWdBZ0FVRUVhaUVCSUFCQkJHb2hBQ0FFUVFGcUlnUWdBa2NOQUFzTElBTkJFR29rQUF0TEFRSi9Jd0JCRUdzaUF5UUFJQUlFUUFOQUlBQWdBMEVNYWtFQ0VCRWdBU0FES0FJTU5nSUFJQUZCQkdvaEFTQUFRUUpxSVFBZ0JFRUJhaUlFSUFKSERRQUxDeUFEUVJCcUpBQUxTZ0VDZnlNQVFSQnJJZ01rQUNBQ0JFQURRQ0FBSUFOQkNHb1FSQ0FCSUFNckF3aTJPQUlBSUFGQkJHb2hBU0FBUVFocUlRQWdCRUVCYWlJRUlBSkhEUUFMQ3lBRFFSQnFKQUFMYUFFQ2Z5TUFRUkJySWdNa0FDQUNCRUFEUUNBRElBQXRBQUE2QUE4Z0F5QUFMUUFCT2dBT0lBTWdBQzBBQWpvQURTQURJQUF0QUFNNkFBd2dBU0FES2dJTU9BSUFJQUZCQkdvaEFTQUFRUVJxSVFBZ0JFRUJhaUlFSUFKSERRQUxDeUFEUVJCcUpBQUxUQUVDZnlNQVFSQnJJZ01rQUNBQ0JFQURRQ0FBSUFOQkRHcEJCQkFSSUFFZ0F5Z0NETE00QWdBZ0FVRUVhaUVCSUFCQkJHb2hBQ0FFUVFGcUlnUWdBa2NOQUFzTElBTkJFR29rQUF0TUFRSi9Jd0JCRUdzaUF5UUFJQUlFUUFOQUlBQWdBMEVNYWtFQ0VCRWdBU0FES0FJTXN6Z0NBQ0FCUVFScUlRRWdBRUVDYWlFQUlBUkJBV29pQkNBQ1J3MEFDd3NnQTBFUWFpUUFDNm9JQWcxL0FYc2pBRUVRYXlJSUpBQUNmeUFBS0FJSVFSQkdCRUFnQUNnQ25BRWdBQ2dDekFGQmpDeHNhZ3dCQ3lBQUtBSU1DeUVKQWtBZ0FrVUVRQ0FEUVFGQjhCOUJBQkFQREFFTElBQW9Ba2doQmtFQklRUWdBU0FJUVFocVFRRVFFU0FJS0FJSUlnVkJBazhFUUNBRFFRSkJ4c2dBUVFBUUR3d0JDeUFDSUFWQkFXcEhCRUJCQUNFRUlBTkJBa0h3SDBFQUVBOE1BUXNDUUNBR0tBSVFJZ05GRFFBZ0NTZ0MwQ3NoQkNBRFFRaFBCRUFnQTBGNGNTRUdRUUFoQWdOQUlBUkJBRFlDdkVNZ0JFRUFOZ0tFT3lBRVFRQTJBc3d5SUFSQkFEWUNsQ29nQkVFQU5nTGNJU0FFUVFBMkFxUVpJQVJCQURZQzdCQWdCRUVBTmdLMENDQUVRY0REQUdvaEJDQUNRUWhxSWdJZ0JrY05BQXNMSUFOQkIzRWlBMFVOQUVFQUlRSURRQ0FFUVFBMkFyUUlJQVJCdUFocUlRUWdBa0VCYWlJQ0lBTkhEUUFMQ3lBSktBTG9LeUlDQkg4Z0FoQVFJQWxCQURZQzZDc2dDQ2dDQ0FVZ0JRdEZCRUJCQVNFRURBRUxBMEFnQVVFQmFpSUJJQWhCREdwQkFSQVJBa0FnQ1NnQ2dDeEZEUUFnQ1NnQy9Dc2lBeWdDQUNBSUtBSU1SdzBBSUFNb0FnUWlCU0FBS0FKSUlnWW9BaEJIRFFBZ0F5Z0NDQ0lDQkVCQkFDRUVJQUlvQWhBZ0JTQUZiQ0lGSUFJb0FnQkJBblJCMEwwQmFpZ0NBR3hIRFFNZ0NTQUZRUUowRUJRaUJ6WUM2Q3NnQjBVTkF5QUNLQUlNSUFjZ0JTQUNLQUlBUVFKMFFZREFBV29vQWdBUkJRQUxJQU1vQWd3aUFrVU5BRUVBSVFRZ0FpZ0NFQ0FHS0FJUUlnTWdBaWdDQUVFQ2RFSFF2UUZxS0FJQWJFY05BaUFEUVFKMEVCUWlCVVVOQWlBQ0tBSU1JQVVnQXlBQ0tBSUFRUUowUVpEQUFXb29BZ0FSQlFBQ1FDQUdLQUlRSWdkRkRRQWdDU2dDMENzaEJFRUFJUXNDUUFKQUlBZEJCRWtOQUNBRVFiUUlhaUlNSUFVZ0IwRUNkR3BKQkVBZ0JTQUVJQWRCdUFoc2Fra05BUXNnQkVIY0lXb2hEU0FFUWFRWmFpRU9JQVJCN0JCcUlROGdCU0FIUVh4eElnWkJBblJxSVFJZ0JDQUdRYmdJYkdvaEJFRUFJUU1EUUNBTUlBTkJ1QWhzSWdwcUlBVWdBMEVDZEdyOUFBSUFJaEg5V2dJQUFDQUtJQTlxSUJIOVdnSUFBU0FLSUE1cUlCSDlXZ0lBQWlBS0lBMXFJQkg5V2dJQUF5QURRUVJxSWdNZ0JrY05BQXNnQmlBSFJnMENEQUVMSUFVaEFrRUFJUVlMSUFjZ0JpSURhMEVIY1NJS0JFQURRQ0FFSUFJb0FnQTJBclFJSUFOQkFXb2hBeUFFUWJnSWFpRUVJQUpCQkdvaEFpQUxRUUZxSWdzZ0NrY05BQXNMSUFZZ0IydEJlRXNOQUFOQUlBUWdBaWdDQURZQ3RBZ2dCQ0FDS0FJRU5nTHNFQ0FFSUFJb0FnZzJBcVFaSUFRZ0FpZ0NERFlDM0NFZ0JDQUNLQUlRTmdLVUtpQUVJQUlvQWhRMkFzd3lJQVFnQWlnQ0dEWUNoRHNnQkNBQ0tBSWNOZ0s4UXlBRVFjRERBR29oQkNBQ1FTQnFJUUlnQTBFSWFpSURJQWRIRFFBTEN5QUZFQkFMUVFFaEJDQVFRUUZxSWhBZ0NDZ0NDRWtOQUFzTElBaEJFR29rQUNBRUN3UUFRbjhMdndrQkMzOGpBRUVRYXlJRkpBQUNmeUFBS0FJSVFSQkdCRUFnQUNnQ25BRWdBQ2dDekFGQmpDeHNhZ3dCQ3lBQUtBSU1DeUVIQW44Z0FrRUJUUVJBSUFOQkFVSFlJMEVBRUE5QkFBd0JDeUFCSUFWQkRHcEJBaEFSSUFVb0Fnd0VRQ0FEUVFKQjhDeEJBQkFQUVFFTUFRc2dBa0VHVFFSQUlBTkJBVUhZSTBFQUVBOUJBQXdCQ3lBQlFRSnFJQVZCQ0dwQkFSQVJJQWNvQXZ3cklna2hBQUpBQWtBQ1FDQUhLQUtBTENJR1JRMEFJQVVvQWdnaENBTkFJQUFvQWdBZ0NFWU5BU0FBUVJScUlRQWdCRUVCYWlJRUlBWkhEUUFMREFFTElBUWdCa2NOQVFzZ0J5Z0NoQ3dnQmtZRWZ5QUhJQVpCQ21vaUFEWUNoQ3dnQ1NBQVFSUnNFQmNpQUVVRVFDQUhLQUw4S3hBUUlBZEJBRFlDaEN3Z0IwSUFOd0w4S3lBRFFRRkI4aU5CQUJBUFFRQU1Bd3NnQnlBQU5nTDhLeUFBSUFjb0FvQXNJZ1JCRkd4cVFRQWdCeWdDaEN3Z0JHdEJGR3dRRlJvZ0J5Z0MvQ3NoQ1NBSEtBS0FMQVVnQmd0QkZHd2dDV29oQUVFQklRc0xJQUFnQlNnQ0NEWUNBQ0FCUVFOcUlBVkJE
747R3BCQWhBUklBVW9BZ3dFUUNBRFFRSkI4Q3hCQUJBUFFRRU1BUXNnQVVFRmFpQUZRUVJxUVFJUUVTQUZLQUlFSWdSQkFrOEVRQ0FEUVFKQnFCZEJBQkFQUVFFTUFRc2dBa0VIYXlFR0lBUUVRQ0FCUVFkcUlRSkJBQ0VKQTBBZ0JrRUNUUVJBSUFOQkFVSFlJMEVBRUE5QkFBd0RDeUFDSUFWQkRHcEJBUkFSSUFVb0FneEJBVWNFUUNBRFFRSkJzaXBCQUJBUFFRRU1Bd3NnQWtFQmFpQUZRUUlRRVNBQUlBVW9BZ0FpQkVILy93RnhJZ0UyQWdRZ0JrRURheUlJSUFSQkQzWkJBV29pQmlBQmJFRUNhaUlLU1FSQUlBTkJBVUhZSTBFQUVBOUJBQXdEQ3lBQ1FRTnFJUUpCQUNFRUlBRUVRQU5BSUFJZ0JVRU1haUFHRUJFZ0JDQUZLQUlNUndSQUlBTkJBa0hhTDBFQUVBOUJBUXdGQ3lBQ0lBWnFJUUlnQkVFQmFpSUVJQUFvQWdSSkRRQUxDeUFDSUFWQkFoQVJJQVVnQlNnQ0FDSUVRZi8vQVhFaUFUWUNBQ0FBS0FJRUlBRkhCRUFnQTBFQ1FkZ1lRUUFRRDBFQkRBTUxJQWdnQ21zaUNpQUVRUTkyUVFGcUlnWWdBV3hCQTJvaURFa0VRQ0FEUVFGQjJDTkJBQkFQUVFBTUF3c2dBa0VDYWlFQ1FRQWhCQ0FCQkVBRFFDQUNJQVZCREdvZ0JoQVJJQVFnQlNnQ0RFY0VRQ0FEUVFKQjJpOUJBQkFQUVFFTUJRc2dBaUFHYWlFQ0lBUkJBV29pQkNBQUtBSUVTUTBBQ3dzZ0FpQUZRUXhxUVFNUUVTQUZLQUlNSVFZZ0FFSUFOd0lJSUFBZ0JrR0FnQVJ4UlNBQUxRQVFRZjRCY1hJNkFCQWdCU0FHUWY4QmNTSUlOZ0lJQWtBZ0NFVU5BQ0FIS0FMMEt5SU5CRUFnQnlnQzhDc2hCRUVBSVFFRFFDQUlJQVFvQWdoR0JFQWdBQ0FFTmdJSURBTUxJQVJCRkdvaEJDQUJRUUZxSWdFZ0RVY05BQXNMSUFOQkFVSFlJMEVBRUE5QkFBd0RDeUFGSUFaQkNIWkIvd0Z4SWdZMkFnZ0NRQ0FHUlEwQUlBY29BdlFySWdnRVFDQUhLQUx3S3lFRVFRQWhBUU5BSUFZZ0JDZ0NDRVlFUUNBQUlBUTJBZ3dNQXdzZ0JFRVVhaUVFSUFGQkFXb2lBU0FJUncwQUN3c2dBMEVCUWRnalFRQVFEMEVBREFNTElBb2dER3NoQmlBQ1FRTnFJUUlnQ1VFQmFpSUpJQVVvQWdSSkRRQUxDeUFHQkVBZ0EwRUJRZGdqUVFBUUQwRUFEQUVMUVFFZ0MwVU5BQm9nQnlBSEtBS0FMRUVCYWpZQ2dDeEJBUXNoRGlBRlFSQnFKQUFnRGd2MUFRRUZmeU1BUVJCcklnUWtBQUpBSUFJZ0FDZ0NTQ2dDRUNJR1FRSnFSd1JBSUFOQkFVSHdJa0VBRUE4TUFRc2dBU0FFUVF4cVFRSVFFU0FHSUFRb0FneEhCRUFnQTBFQlFmQWlRUUFRRHd3QkN5QUdSUVJBUVFFaEJRd0JDeUFCUVFKcUlRSWdBQ2dDU0NnQ0dDRUFRUUFoQVFOQUlBSWdCRUVJYWtFQkVCRWdBQ0FFS0FJSUlnVkIvd0J4SWdkQkFXb2lDRFlDR0NBQUlBVkJCM1pCQVhFMkFpQWdCMEVmVHdSQUlBUWdDRFlDQkNBRUlBRTJBZ0FnQTBFQlFiZnpBQ0FFRUE5QkFDRUZEQUlMSUFCQk5Hb2hBRUVCSVFVZ0FrRUJhaUVDSUFGQkFXb2lBU0FHUncwQUN3c2dCRUVRYWlRQUlBVUxtQVVCQ244akFFRVFheUlISkFBQ2Z5QUFLQUlJUVJCR0JFQWdBQ2dDbkFFZ0FDZ0N6QUZCakN4c2Fnd0JDeUFBS0FJTUN5RUZBbjhnQWtFQlRRUkFJQU5CQVVIeEhrRUFFQTlCQUF3QkN5QUJJQWRCREdwQkFoQVJBa0FnQnlnQ0RBUkFJQU5CQWtHR0cwRUFFQThNQVFzZ0FrRUdUUVJBSUFOQkFVSHhIa0VBRUE5QkFBd0NDeUFCUVFKcUlBZEJER3BCQWhBUklBVW9BdkFySVFRZ0J5MEFEQ0VLQWtBQ1FBSkFJQVVvQXZRcklnWkZCRUFnQkNFQURBRUxJQVFoQUFOQUlBQW9BZ2dnQ2tZTkFTQUFRUlJxSVFBZ0NFRUJhaUlJSUFaSERRQUxEQUVMSUFZZ0NFY05BUXNnQlNnQytDc2dCa1lFUUNBRklBWkJDbW9pQURZQytDc2dCQ0FBUVJSc0VCY2hBQ0FGS0FMd0t5RUVJQUJGQkVBZ0JCQVFJQVZCQURZQytDc2dCVUlBTndMd0t5QURRUUZCaXg5QkFCQVBRUUFNQkFzQ1FDQUFJQVJHRFFBZ0JTZ0NnQ3dpQzBVTkFDQUZLQUw4S3lFTVFRQWhDQU5BSUF3Z0NFRVViR29pQmlnQ0NDSUpCRUFnQmlBQUlBa2dCR3RxTmdJSUN5QUdLQUlNSWdrRVFDQUdJQUFnQ1NBRWEybzJBZ3dMSUFoQkFXb2lDQ0FMUncwQUN3c2dCU0FBTmdMd0t5QUFJQVVvQXZRcklnUkJGR3hxUVFBZ0JTZ0MrQ3NnQkd0QkZHd1FGUm9nQlNnQzlDc2hCaUFGS0FMd0t5RUVDeUFGSUFaQkFXbzJBdlFySUFRZ0JrRVViR29oQUFzZ0FDZ0NEQ0lFQkVBZ0JCQVFJQUJDQURjQ0RBc2dBQ0FLTmdJSUlBQWdCeWdDRENJRVFRcDJRUU54TmdJQUlBQWdCRUVJZGtFRGNUWUNCQ0FCUVFScUlBZEJER3BCQWhBUklBY29BZ3dFUUNBRFFRSkJ2UlpCQUJBUERBRUxJQUFnQWtFR2F5SUNFQlFpQkRZQ0RDQUVSUVJBSUFOQkFVSHhIa0VBRUE5QkFBd0NDeUFFSUFGQkJtb2dBaEFTR2lBQUlBSTJBaEFMUVFFTElRMGdCMEVRYWlRQUlBMExKd0JCQVNFQklBSWdBQ2dDU0NnQ0VFRUNkRWNFZnlBRFFRRkIxeUZCQUJBUFFRQUZRUUVMQzZzREFRVi9Jd0JCRUdzaUJpUUFBbjhnQWtFQlRRUkFJQU5CQVVIOUhVRUFFQTlCQUF3QkN5QUFMUUM4QVVFQmNRUkFJQU5CQVVHSjNnQkJBQkFQUVFBTUFRc2dBQ2dDbkFFZ0FDZ0N6QUZCakN4c2FpSUFJQUF0QUlnc1FRSnlPZ0NJTENBQklBWkJER3BCQVJBUkFrQWdBQ2dDckNnaUJFVUVRQ0FBSUFZb0FneEJBV29pQlVFSUVCTWlCRFlDckNnZ0JFVUVRQ0FEUVFGQmx4NUJBQkFQUVFBTUF3c2dBQ0FGTmdLb0tBd0JDeUFHS0FJTUlnVWdBQ2dDcUNoSkRRQWdCQ0FGUVFGcUlnUkJBM1FRRnlJRlJRUkFJQU5CQVVHWEhrRUFFQTlCQUF3Q0N5QUFJQVUyQXF3b0lBVWdBQ2dDcUNnaUIwRURkR3BCQUNBRUlBZHJRUU4wRUJVYUlBQWdCRFlDcUNnZ0FDZ0NyQ2doQkFzZ0JDQUdLQUlNSWdWQkEzUnFLQUlBQkVBZ0JpQUZOZ0lBSUFOQkFVRzlOU0FHRUE5QkFBd0JDeUFDUVFGcklnSVFGQ0VFSUFBb0Fxd29JZ0FnQmlnQ0RDSUZRUU4wYWlBRU5nSUFJQVJGQkVBZ0EwRUJRWmNlUVFBUUQwRUFEQUVMSUFBZ0JVRURkR29nQWpZQ0JDQUFJQVlvQWd4QkEzUnFLQUlBSUFGQkFXb2dBaEFTR2tFQkN5RUlJQVpCRUdva0FDQUlDL1VDQVFWL0l3QkJFR3NpQmlRQUFuOGdBa0VCVFFSQUlBTkJBVUdrSUVFQUVBOUJBQXdCQ3lBQUlBQXRBTHdCUVFGeU9nQzhBU0FCSUFaQkRHcEJBUkFSQWtBZ0FDZ0NkQ0lFUlFSQUlBQWdCaWdDREVFQmFpSUZRUWdRRXlJRU5nSjBJQVJGQkVBZ0EwRUJRYjRnUVFBUUQwRUFEQU1MSUFBZ0JUWUNjQXdCQ3lBR0tBSU1JZ1VnQUNnQ2NFa05BQ0FFSUFWQkFXb2lCRUVEZEJBWElnVkZCRUFnQTBFQlFiNGdRUUFRRDBFQURBSUxJQUFnQlRZQ2RDQUZJQUFvQW5BaUIwRURkR3BCQUNBRUlBZHJRUU4wRUJVYUlBQWdCRFlDY0NBQUtBSjBJUVFMSUFRZ0JpZ0NEQ0lGUVFOMGFpZ0NBQVJBSUFZZ0JUWUNBQ0FEUVFGQjB6VWdCaEFQUVFBTUFRc2dBa0VCYXlJQ0VCUWhC
747Q0FBS0FKMElnQWdCaWdDRENJRlFRTjBhaUFFTmdJQUlBUkZCRUFnQTBFQlFiNGdRUUFRRDBFQURBRUxJQUFnQlVFRGRHb2dBallDQkNBQUlBWW9BZ3hCQTNScUtBSUFJQUZCQVdvZ0FoQVNHa0VCQ3lFSUlBWkJFR29rQUNBSUM2QUJBUVIvSXdCQkVHc2lCQ1FBQW44Z0FrVUVRQ0FEUVFGQjF4NUJBQkFQUVFBTUFRc2dBU0FFUVF4cVFRRVFFVUVCSUFKQkFXc2lCVVVOQUJwQkFDRUFRUUFoQWdOQUlBRkJBV29pQVNBRVFRaHFRUUVRRVNBRUtBSUlJZ1pCR0hSQkgzVWdCa0gvQUhFZ0FuSkJCM1J4SVFJZ0FFRUJhaUlBSUFWSERRQUxRUUVnQWtVTkFCb2dBMEVCUWRjZVFRQVFEMEVBQ3lFSElBUkJFR29rQUNBSEN4c0FRUUVoQUNBQ0JIOUJBUVVnQTBFQlFmNGdRUUFRRDBFQUN3dUFBUUVCZnlNQVFSQnJJZ0FrQUVFQklRUUNRQ0FDUVFGTkJFQkJBQ0VFSUFOQkFVSGtJRUVBRUE4TUFRc2dBU0FBUVF4cVFRRVFFU0FCUVFGcUlBQkJDR3BCQVJBUklBSkJBbXNnQUNnQ0NDSUJRUVYyUVFKeElBRkJCSFpCQTNGcVFRSnFjRVVOQUVFQUlRUWdBMEVCUWVRZ1FRQVFEd3NnQUVFUWFpUUFJQVFMQkFCQkFBc0xvcndCSVFCQmdBZ0xrWFZqWVc1dWIzUWdZV3hzYjJOaGRHVWdiM0JxWDNSalpGOXpaV2RmWkdGMFlWOWphSFZ1YTE5MEtpQmhjbkpoZVFBdEt5QWdJREJZTUhnQUxUQllLekJZSURCWUxUQjRLekI0SURCNEFGVnVhMjV2ZDI0Z1ptOXliV0YwQUVaaGFXeGxaQ0IwYnlCelpYUjFjQ0IwYUdVZ1pHVmpiMlJsY2dCR1lXbHNaV1FnZEc4Z2NtVmhaQ0IwYUdVZ2FHVmhaR1Z5QUc1aGJnQXFiRjkwYVd4bFgyeGxiaUErSUZWSlRsUmZUVUZZSUMwZ1QxQktYME5QVFUxUFRsOURRa3hMWDBSQlZFRmZSVmhVVWtFZ0xTQndYMm95YXkwK2JWOXpjR1ZqYVdacFkxOXdZWEpoYlM1dFgyUmxZMjlrWlhJdWJWOXpiM1JmYkdWdVozUm9BR2x1WmdCR1lXbHNaV1FnZEc4Z1pHVmpiMlJsSUhSb1pTQnBiV0ZuWlFCSmJuWmhiR2xrSUdGalkyVnpjeUIwYnlCd2FTMCthVzVqYkhWa1pRQXZkRzF3TDI5d1pXNXFjR1ZuTDNOeVl5OWlhVzR2WTI5dGJXOXVMMk52Ykc5eUxtTUFRVXhNWDBOUVZWTUFUMUJLWDA1VlRWOVVTRkpGUVVSVEFFNUJUZ0JKVGtZQWNGOXFNbXN0UG0xZmMzQmxZMmxtYVdOZmNHRnlZVzB1YlY5a1pXTnZaR1Z5TG0xZmMyOTBYMnhsYm1kMGFDQStJRlZKVGxSZlRVRllJQzBnVDFCS1gwTlBUVTFQVGw5RFFreExYMFJCVkVGZlJWaFVVa0VBQ1FrSklIQnlaV05qYVc1MGMybDZaU0FvZHl4b0tUMEFDUWtKSUhOMFpYQnphWHBsY3lBb2JTeGxLVDBBTGdBb2JuVnNiQ2tBS0NWa0xDVmtLU0FBSlhOOUNnQUpDU0I5Q2dCYlJFVldYU0JFZFcxd0lHRnVJR2x0WVdkbFgyTnZiWEJmYUdWaFpHVnlJSE4wY25WamRDQjdDZ0JiUkVWV1hTQkVkVzF3SUdGdUlHbHRZV2RsWDJobFlXUmxjaUJ6ZEhKMVkzUWdld29BU1cxaFoyVWdhVzVtYnlCN0NnQUpJR1JsWm1GMWJIUWdkR2xzWlNCN0NnQWxjd2tnWTI5dGNHOXVaVzUwSUNWa0lIc0tBQWtKSUdOdmJYQWdKV1FnZXdvQUNTQlVhV3hsSUdsdVpHVjRPaUI3Q2dBSklFMWhjbXRsY2lCc2FYTjBPaUI3Q2dCRGIyUmxjM1J5WldGdElHbHVaR1Y0SUdaeWIyMGdiV0ZwYmlCb1pXRmtaWEk2SUhzS0FFTnZaR1Z6ZEhKbFlXMGdhVzVtYnlCbWNtOXRJRzFoYVc0Z2FHVmhaR1Z5T2lCN0NnQlRkSEpsWVcwZ1pYSnliM0lnZDJocGJHVWdjbVZoWkdsdVp5QktVRElnU0dWaFpHVnlJR0p2ZUFvQVJtOTFibVFnWVNCdGFYTndiR0ZqWldRZ0p5VmpKV01sWXlWakp5QmliM2dnYjNWMGMybGtaU0JxY0RKb0lHSnZlQW9BVFdGc1ptOXliV1ZrSUVwUU1pQm1hV3hsSUdadmNtMWhkRG9nWm1seWMzUWdZbTk0SUcxMWMzUWdZbVVnU2xCRlJ5QXlNREF3SUhOcFoyNWhkSFZ5WlNCaWIzZ0tBRTFoYkdadmNtMWxaQ0JLVURJZ1ptbHNaU0JtYjNKdFlYUTZJSE5sWTI5dVpDQmliM2dnYlhWemRDQmlaU0JtYVd4bElIUjVjR1VnWW05NENnQk9iM1FnWlc1dmRXZG9JRzFsYlc5eWVTQjBieUJvWVc1a2JHVWdhbkJsWnpJd01EQWdZbTk0Q2dCT2IzUWdaVzV2ZFdkb0lHMWxiVzl5ZVNCM2FYUm9JRVpVV1ZBZ1FtOTRDZ0JCSUcxaGNtdGxjaUJKUkNCM1lYTWdaWGh3WldOMFpXUWdLREI0Wm1ZdExTa2dhVzV6ZEdWaFpDQnZaaUFsTGpoNENnQUpDU0J0WTNROUpYZ0tBQWtKQ1NCallteHJjM1I1UFNVamVBb0FDUWtKSUdOemRIazlKU040Q2dBSkNTQndjbWM5SlNONENnQkpiblJsWjJWeUlHOTJaWEptYkc5M0NnQUpJSFJrZUQwbGRTd2dkR1I1UFNWMUNnQUpJSFIzUFNWMUxDQjBhRDBsZFFvQUNTQjBlREE5SlhVc0lIUjVNRDBsZFFvQVNXNTJZV3hwWkNCamIyMXdiMjVsYm5RZ2FXNWtaWGc2SUNWMUNnQlRkSEpsWVcwZ2RHOXZJSE5vYjNKMENnQk5ZWEpyWlhJZ2FHRnVaR3hsY2lCbWRXNWpkR2x2YmlCbVlXbHNaV1FnZEc4Z2NtVmhaQ0IwYUdVZ2JXRnlhMlZ5SUhObFoyMWxiblFLQUU1dmRDQmxibTkxWjJnZ2JXVnRiM0o1SUdadmNpQmpkWEp5Wlc1MElIQnlaV05wYm1OMElHTnZaR1ZpYkc5amF5QmxiR1Z0Wlc1MENnQkZjbkp2Y2lCeVpXRmthVzVuSUZOUVEyOWtJRk5RUTI5aklHVnNaVzFsYm5RS0FFVnljbTl5SUhKbFlXUnBibWNnVTFGalpDQnZjaUJUVVdOaklHVnNaVzFsYm5RS0FFRWdRbEJEUXlCb1pXRmtaWElnWW05NElHbHpJR0YyWVdsc1lXSnNaU0JoYkhSb2IzVm5hQ0JDVUVNZ1oybDJaVzRnWW5rZ2RHaGxJRWxJUkZJZ1ltOTRJQ2dsWkNrZ2FXNWthV05oZEdVZ1kyOXRjRzl1Wlc1MGN5QmlhWFFnWkdWd2RHZ2dhWE1nWTI5dWMzUmhiblFLQUVWeWNtOXlJSGRwZEdnZ1UwbGFJRzFoY210bGNqb2dhV3hzWldkaGJDQjBhV3hsSUc5bVpuTmxkQW9BU1c1MllXeHBaQ0J3Y21WamFXNWpkQW9BVG05MElHVnViM1ZuYUNCdFpXMXZjbmtnZEc4Z2FHRnVaR3hsSUdKaGJtUWdjSEpsWTJsdWRITUtBRVpoYVd4bFpDQjBieUJrWldOdlpHVWdZV3hzSUhWelpXUWdZMjl0Y0c5dVpXNTBjd29BVTJsNlpTQnZaaUJqYjJSbElHSnNiMk5ySUdSaGRHRWdaWGhqWldWa2N5QnplWE4wWlcwZ2JHbHRhWFJ6Q2dCVGFYcGxJRzltSUhScGJHVWdaR0YwWVNCbGVHTmxaV1J6SUhONWMzUmxiU0JzYVcxcGRITUtBRU5oYm01dmRDQjBZV3RsSUdsdUlHTm9ZWEpuWlNCdGRXeDBhWEJzWlNCTlExUWdiV0Z5YTJWeWN3b0FRMjl5Y25Wd2RHVmtJRkJRVFNCdFlYSnJaWEp6Q2dCT2IzUWdaVzV2ZFdkb0lHMWxiVzl5ZVNCbWIzSWdkR2xzWlNCeVpYTnZiSFYwYVc5dWN3b0FRMkZ1Ym05MElIUmhhMlVnYVc0Z1kyaGhjbWRsSUcxMWJIUnBjR3hsSUdOdmJHeGxZM1JwYjI1ekNnQkpiblpoYkdsa0lGQkRURklnWW05NExpQlNaWEJ2Y25SeklEQWdjR0ZzWlhSMFpTQmpiMngxYlc1ekNnQlhaU0JrYnlCdWIzUWdjM1Z3Y0c5eWRDQlNUMGtnYVc0Z1pHVmpiMlJwYm1jZ1NGUWdZMjlrWldKc2IyTnJjd29BUTJGdWJtOTBJR2hoYm1Sc1pTQmliM2dnYjJZZ2RXNWtaV1pwYm1Wa0lITnBlbVZ6Q2dCRFlXNXViM1FnZEdGclpTQnBiaUJqYUdGeVoyVWdZMjlzYkdWamRHbHZibk1nZDJsMGFHOTFkQ0J6WVcxbElHNTFiV0psY2lCdlppQnBibVJwZUdWekNnQkpiblpoYkdsa0lIUnBiR1ZqTFQ1M2FXNWZlSGg0SUhaaGJIVmxjd29BUTJGdWJtOTBJR2hoYm1Sc1pTQmliM2dnYjJZZ2JHVnpjeUIwYUdGdUlEZ2dZbmwwWlhNS0FFTmhibTV2ZENCb1lXNWtiR1VnV0V3Z1ltOTRJRzltSUd4bGMzTWdkR2hoYmlBeE5pQmllWFJsY3dvQVEyOXRjRzl1Wlc1MElHbHVaR1Y0SUNWMUlIVnpaV1FnYzJWMlpYSmhiQ0IwYVcxbGN3b0FTVzUyWVd4cFpDQlFRMHhTSUdKdmVDNGdVbVZ3YjNKMGN5QWxaQ0JsYm5SeWFXVnpDZ0JPYjNRZ1pXNXZkV2RvSUcxbGJXOXllU0IwYnlCamNtVmhkR1VnVkdGbkxYUnlaV1VnYm05a1pYTUtBRU5oYm01dmRDQjBZV3RsSUdsdUlHTm9ZWEpuWlNCdFkzUWdaR0YwWVNCM2FYUm9hVzRnYlhWc2RHbHdiR1VnVFVOVUlISmxZMjl5WkhNS0FFTmhibTV2ZENCa1pXTnZaR1VnZEdsc1pTd2diV1Z0YjNKNUlHVnljbTl5Q2dCdmNHcGZhakpyWDJGd2NHeDVYMjVpWDNScGJHVmZjR0Z5ZEhOZlkyOXljbVZqZEdsdmJpQmxjbkp2Y2dvQVVISnZZbXhsYlNCM2FYUm9JSE5yYVhCd2FXNW5JRXBRUlVjeU1EQXdJR0p2ZUN3Z2MzUnlaV0Z0SUdWeWNtOXlDZ0JRY205aWJHVnRJSGRwZEdnZ2NtVmhaR2x1WnlCS1VFVkhNakF3TUNCaWIzZ3NJSE4wY21WaGJTQmxjbkp2Y2dvQVZXNXJibTkzYmlCdFlYSnJaWElLQUU1dmRDQmxibTkxWjJnZ2JXVnRiM0o1SUhSdklHRmtaQ0IwYkNCdFlYSnJaWElLQUU1dmRDQmxibTkxWjJnZ2JXVnRiM0o1SUhSdklHRmtaQ0J0YUNCdFlYSnJaWElLQUU1dmRDQmxibTkxWjJnZ2JXVnRiM0o1SUhSdklIUmhhMlVnYVc0Z1kyaGhjbWRsSUZOSldpQnRZWEpyWlhJS0FFVnljbTl5SUhKbFlXUnBibWNnVUZCVUlHMWhjbXRsY2dvQVRtOTBJR1Z1YjNWbmFDQnRaVzF2Y25rZ2RHOGdjbVZoWkNCUVVGUWdiV0Z5YTJWeUNnQkZjbkp2Y2lCeVpXRmthVzVuSUZOUFZDQnRZWEpyWlhJS0FFVnljbTl5SUhKbFlXUnBibWNnVUV4VUlHMWhjbXRsY2dvQVJYSnliM0lnY21WaFpHbHVaeUJOUTFRZ2JXRnlhMlZ5Q2dCT2IzUWdaVzV2ZFdkb0lHMWxiVzl5ZVNCMGJ5QnlaV0ZrSUUxRFZDQnRZWEpyWlhJS0FFNXZkQ0JsYm05MVoyZ2djM0JoWTJVZ1ptOXlJR1Y0Y0dWamRHVmtJRk5QVUNCdFlYSnJaWElLQUVWNGNHVmpkR1ZrSUZOUFVDQnRZWEpyWlhJS0FFVnljbTl5SUhKbFlXUnBibWNnVFVOUElHMWhjbXRsY2dvQVJYSnliM0lnY21WaFpHbHVaeUJTUjA0Z2JXRnlhMlZ5Q2dCRmNuSnZjaUJ5WldGa2FXNW5JRkJRVFNCdFlYSnJaWElLQUU1dmRDQmxibTkxWjJnZ2JXVnRiM0o1SUhSdklISmxZV1FnVUZCTklHMWhjbXRsY2dvQVJYSnliM0lnY21WaFpHbHVaeUJVVEUwZ2JXRnlhMlZ5Q2dCRmNuSnZjaUJ5WldGa2FXNW5JRkJNVFNCdFlYSnJaWElLQUU1dmRDQmxibTkxWjJnZ2MzQmhZMlVnWm05eUlHVjRjR1ZqZEdWa0lFVlFTQ0J0WVhKclpYSUtBRVY0Y0dWamRHVmtJRVZRU0NCdFlYSnJaWElLQUVWeWNtOXlJSEpsWVdScGJtY2dRMUpISUcxaGNtdGxjZ29BVlc1cmJtOTNiaUJ3Y205bmNtVnpjMmx2YmlCdmNtUmxjaUJwYmlCRFQwUWdiV0Z5YTJWeUNnQlZibXR1YjNkdUlGTmpiMlFnZG1Gc2RXVWdhVzRnUTA5RUlHMWhjbXRsY2dvQVJYSnliM0lnY21WaFpHbHVaeUJEVDBRZ2JXRnlhMlZ5Q2dCRmNuSnZjaUJ5WldGa2FXNW5JRkZEUkNCdFlYSnJaWElLQUVOeWNtOXlJSEpsWVdScGJtY2dRMEpFSUcxaGNtdGxjZ29BUlhKeWIzSWdjbVZoWkdsdVp5QlFUME1nYldGeWEyVnlDZ0JGY25KdmNpQnlaV0ZrYVc1bklFTlBReUJ0WVhKclpYSUtBRVZ5Y205eUlISmxZV1JwYm1jZ1VVTkRJRzFoY210bGNnb0FSWEp5YjNJZ2NtVmhaR2x1WnlCTlEwTWdiV0Z5YTJWeUNnQk9iM1FnWlc1dmRXZG9JRzFsYlc5eWVTQjBieUJ5WldGa0lFMURReUJ0WVhKclpYSUtBSEpsY1hWcGNtVmtJRk5KV2lCdFlYSnJaWElnYm05MElHWnZkVzVrSUdsdUlHMWhhVzRnYUdWaFpHVnlDZ0J5WlhGMWFYSmxaQ0JEVDBRZ2JXRnlhMlZ5SUc1dmRDQm1iM1Z1WkNCcGJpQnRZV2x1SUdobFlXUmxjZ29BY21WeGRXbHlaV1FnVVVORUlHMWhjbXRsY2lCdWIzUWdabTkxYm1RZ2FXNGdiV0ZwYmlCb1pXRmtaWElLQUU1dmRDQmxibTkxWjJnZ2JXVnRiM0o1SUhSdklHaGhibVJzWlNCcWNHVm5NakF3TUNCbWFXeGxJR2hsWVdSbGNnb0FUbTkwSUdWdWIzVm5hQ0J0WlcxdmNua2dkRzhnY21WaFpDQm9aV0ZrWlhJS0FFVnljbTl5SUhkcGRHZ2dTbEFnVTJsbmJtRjBkWEpsSURvZ1ltRmtJRzFoWjJsaklHNTFiV0psY2dvQVNXNGdVMDlVSUcxaGNtdGxjaXdnVkZCVGIzUWdLQ1ZrS1NCcGN5QnViM1FnZG1Gc2FXUWdjbVZuWVhKa2N5QjBieUIwYUdVZ1kzVnljbVZ1ZENCdWRXMWlaWElnYjJZZ2RHbHNaUzF3WVhKMElDZ2xaQ2tzSUdkcGRtbHVaeUIxY0FvQVNXNGdVMDlVSUcxaGNtdGxjaXdnVkZCVGIzUWdLQ1ZrS1NCcGN5QnViM1FnZG1Gc2FXUWdjbVZuWVhKa2N5QjBieUIwYUdVZ2NISmxkbWx2ZFhNZ2JuVnRZbVZ5SUc5bUlIUnBiR1V0Y0dGeWRDQW9KV1FwTENCbmFYWnBibWNnZFhBS0FFbHVJRk5QVkNCdFlYSnJaWElzSUZSUVUyOTBJQ2dsWkNrZ2FYTWdibTkwSUhaaGJHbGtJSEpsWjJGeVpITWdkRzhnZEdobElHTjFjbkpsYm5RZ2JuVnRZbVZ5SUc5bUlIUnBiR1V0Y0dGeWRDQW9hR1ZoWkdWeUtTQW9KV1FwTENCbmFYWnBibWNnZFhBS0FIUnBiR1Z6SUhKbGNYVnBjbVVnWVhRZ2JHVmhjM1FnYjI1bElISmxjMjlzZFhScGIyNEtBRTFoY210bGNpQnBjeUJ1YjNRZ1kyOX
747RjR3hwWVc1MElIZHBkR2dnYVhSeklIQnZjMmwwYVc5dUNnQlFjbTlpYkdWdElIZHBkR2dnYzJWbGF5Qm1kVzVqZEdsdmJnb0FSWEp5YjNJZ2NtVmhaR2x1WnlCVFVFTnZaQ0JUVUVOdll5QmxiR1Z0Wlc1MExDQkpiblpoYkdsa0lHTmliR3QzTDJOaWJHdG9JR052YldKcGJtRjBhVzl1Q2dCSmJuWmhiR2xrSUcxMWJIUnBjR3hsSUdOdmJYQnZibVZ1ZENCMGNtRnVjMlp2Y20xaGRHbHZiZ29BUTJGdWJtOTBJSFJoYTJVZ2FXNGdZMmhoY21kbElHTnZiR3hsWTNScGIyNXpJRzkwYUdWeUlIUm9ZVzRnWVhKeVlYa2daR1ZqYjNKeVpXeGhkR2x2YmdvQVZHOXZJR3hoY21kbElIWmhiSFZsSUdadmNpQk9jSEJ0Q2dCT2IzUWdaVzV2ZFdkb0lHSjVkR1Z6SUhSdklISmxZV1FnVG5Cd2JRb0FZbUZrSUhCc1lXTmxaQ0JxY0dWbklHTnZaR1Z6ZEhKbFlXMEtBQWtnVFdGcGJpQm9aV0ZrWlhJZ2MzUmhjblFnY0c5emFYUnBiMjQ5Sld4c2FRb0pJRTFoYVc0Z2FHVmhaR1Z5SUdWdVpDQndiM05wZEdsdmJqMGxiR3hwQ2dCTllYSnJaWElnYzJsNlpTQnBibU52Ym5OcGMzUmxiblFnZDJsMGFDQnpkSEpsWVcwZ2JHVnVaM1JvQ2dCVWFXeGxJSEJoY25RZ2JHVnVaM1JvSUhOcGVtVWdhVzVqYjI1emFYTjBaVzUwSUhkcGRHZ2djM1J5WldGdElHeGxibWQwYUFvQVEyRnVibTkwSUhSaGEyVWdhVzRnWTJoaGNtZGxJRzExYkhScGNHeGxJR1JoZEdFZ2MzQmhibTVwYm1jS0FGZHliMjVuSUdac1lXY0tBRVZ5Y205eUlIZHBkR2dnUmxSWlVDQnphV2R1WVhSMWNtVWdRbTk0SUhOcGVtVUtBRVZ5Y205eUlIZHBkR2dnU2xBZ2MybG5ibUYwZFhKbElFSnZlQ0J6YVhwbENnQkpiblpoYkdsa0lIQnlaV05wYm1OMElITnBlbVVLQUVsdVkyOXVjMmx6ZEdWdWRDQnRZWEpyWlhJZ2MybDZaUW9BU1c1MllXeHBaQ0J0WVhKclpYSWdjMmw2WlFvQVJYSnliM0lnZDJsMGFDQlRTVm9nYldGeWEyVnlJSE5wZW1VS0FFNXZkQ0JsYm05MVoyZ2diV1Z0YjNKNUlIUnZJR0ZrWkNCaElHNWxkeUIyWVd4cFpHRjBhVzl1SUhCeWIyTmxaSFZ5WlFvQVRtOTBJR1Z1YjNWbmFDQnRaVzF2Y25rZ2RHOGdaR1ZqYjJSbElIUnBiR1VLQUVaaGFXeGxaQ0IwYnlCa1pXTnZaR1VnZEdobElHTnZaR1Z6ZEhKbFlXMGdhVzRnZEdobElFcFFNaUJtYVd4bENnQkRZVzV1YjNRZ2RHRnJaU0JwYmlCamFHRnlaMlVnWTI5c2JHVmpkR2x2Ym5NZ2QybDBhQ0JwYm1ScGVDQnphSFZtWm14bENnQkRZVzV1YjNRZ1lXeHNiMk5oZEdVZ1ZHbGxjaUF4SUdoaGJtUnNaUW9BVG04Z1pHVmpiMlJsWkNCaGNtVmhJSEJoY21GdFpYUmxjbk1zSUhObGRDQjBhR1VnWkdWamIyUmxaQ0JoY21WaElIUnZJSFJvWlNCM2FHOXNaU0JwYldGblpRb0FUbTkwSUdWdWIzVm5hQ0J0WlcxdmNua2dkRzhnWTNKbFlYUmxJRlJoWnkxMGNtVmxDZ0JPYjNRZ1pXNXZkV2RvSUcxbGJXOXllU0IwYnlCeVpXbHVhWFJwWVd4cGVtVWdkR2hsSUhSaFp5QjBjbVZsQ2dCRmNuSnZjaUJ5WldGa2FXNW5JRk5RUTI5a0lGTlFRMjlqSUdWc1pXMWxiblFzSUVsdWRtRnNhV1FnZEhKaGJuTm1iM0p0WVhScGIyNGdabTkxYm1RS0FFVnljbTl5SUhKbFlXUnBibWNnVTFCRGIyUWdVMUJEYjJNZ1pXeGxiV1Z1ZEM0Z1ZXNXpkWEJ3YjNKMFpXUWdUV2w0WldRZ1NGUWdZMjlrWlMxaWJHOWpheUJ6ZEhsc1pTQm1iM1Z1WkFvQVZHbHNaU0JaSUdOdmIzSmthVzVoZEdWeklHRnlaU0J1YjNRZ2MzVndjRzl5ZEdWa0NnQlVhV3hsSUZnZ1kyOXZjbVJwYm1GMFpYTWdZWEpsSUc1dmRDQnpkWEJ3YjNKMFpXUUtBRWx0WVdkbElHTnZiM0prYVc1aGRHVnpJR0ZpYjNabElFbE9WRjlOUVZnZ1lYSmxJRzV2ZENCemRYQndiM0owWldRS0FFcFFSVWN5TURBd0lFaGxZV1JsY2lCaWIzZ2dibTkwSUhKbFlXUWdlV1YwTENBbkpXTWxZeVZqSldNbklHSnZlQ0IzYVd4c0lHSmxJR2xuYm05eVpXUUtBRzl3YWw5cU1tdGZiV1Z5WjJWZmNIQjBLQ2tnYUdGeklHRnNjbVZoWkhrZ1ltVmxiaUJqWVd4c1pXUUtBRTV2ZENCbGJtOTFaMmdnYldWdGIzSjVJSFJ2SUhKbFlXUWdVMDlVSUcxaGNtdGxjaTRnVkdsc1pTQnBibVJsZUNCaGJHeHZZMkYwYVc5dUlHWmhhV3hsWkFvQVNXZHViM0pwYm1jZ2FXaGtjaUJpYjNndUlFWnBjbk4wSUdsb1pISWdZbTk0SUdGc2NtVmhaSGtnY21WaFpBb0FXbkJ3ZENBbGRTQmhiSEpsWVdSNUlISmxZV1FLQUZwd2NHMGdKWFVnWVd4eVpXRmtlU0J5WldGa0NnQlFWRVZTVFNCamFHVmpheUJtWVdsc2RYSmxPaUFsWkNCemVXNTBhR1YwYVhwbFpDQXdlRVpHSUcxaGNtdGxjbk1nY21WaFpBb0FDUWtKSUdOaWJHdDNQVEplSldRS0FBa0pDU0JqWW14cmFEMHlYaVZrQ2dBSkNRa2djVzUwYzNSNVBTVmtDZ0FsY3lCa2VEMGxaQ3dnWkhrOUpXUUtBQWtKQ1NCeWIybHphR2xtZEQwbFpBb0FDUWtKSUc1MWJXZGlhWFJ6UFNWa0NnQUpDU0J1ZFcxc1lYbGxjbk05SldRS0FDVnpJRzUxYldOdmJYQnpQU1ZrQ2dCdmNHcGZhbkF5WDJGd2NHeDVYMk5rWldZNklHRmpiajBsWkN3Z2JuVnRZMjl0Y0hNOUpXUUtBRzl3YWw5cWNESmZZWEJ3YkhsZlkyUmxaam9nWTI0OUpXUXNJRzUxYldOdmJYQnpQU1ZrQ2dBSkNRa2diblZ0Y21WemIyeDFkR2x2Ym5NOUpXUUtBQWtKSUhSNWNHVTlKU040TENCd2IzTTlKV3hzYVN3Z2JHVnVQU1ZrQ2dBbGN5QnpaMjVrUFNWa0NnQUpDUWtnY1cxbVltbGtQU1ZrQ2dBbGN5QndjbVZqUFNWa0NnQUpDU0J1WWlCdlppQjBhV3hsTFhCaGNuUWdhVzRnZEdsc1pTQmJKV1JkUFNWa0NnQWxjeUI0TVQwbFpDd2dlVEU5SldRS0FDVnpJSGd3UFNWa0xDQjVNRDBsWkFvQVJtRnBiR1ZrSUhSdklHUmxZMjlrWlNCMGFXeGxJQ1ZrTHlWa0NnQlRaWFIwYVc1bklHUmxZMjlrYVc1bklHRnlaV0VnZEc4Z0pXUXNKV1FzSldRc0pXUUtBRVpoYVd4bFpDQjBieUJrWldOdlpHVWdZMjl0Y0c5dVpXNTBJQ1ZrQ2dCSmJuWmhiR2xrSUhaaGJIVmxJR1p2Y2lCdWRXMXlaWE52YkhWMGFXOXVjeUE2SUNWa0xDQnRZWGdnZG1Gc2RXVWdhWE1nYzJWMElHbHVJRzl3Wlc1cWNHVm5MbWdnWVhRZ0pXUUtBRWx1ZG1Gc2FXUWdZMjl0Y0c5dVpXNTBJRzUxYldKbGNqb2dKV1FzSUhKbFoyRnlaR2x1WnlCMGFHVWdiblZ0WW1WeUlHOW1JR052YlhCdmJtVnVkSE1nSldRS0FGUnZieUJ0WVc1NUlGQlBRM01nSldRS0FFbHVkbUZzYVdRZ2RHbHNaU0J1ZFcxaVpYSWdKV1FLQUVsdWRtRnNhV1FnZEdsc1pTQndZWEowSUdsdVpHVjRJR1p2Y2lCMGFXeGxJRzUxYldKbGNpQWxaQzRnUjI5MElDVmtMQ0JsZUhCbFkzUmxaQ0FsWkFvQVJYSnliM0lnZDJsMGFDQlRTVm9nYldGeWEyVnlPaUJ1ZFcxaVpYSWdiMllnWTI5dGNHOXVaVzUwSUdseklHbHNiR1ZuWVd3Z0xUNGdKV1FLQUU1dmRDQmxibTkxWjJnZ2JXVnRiM0o1SUdadmNpQmphV1ZzWVdJS0FFTmhibTV2ZENCaGJHeHZZMkYwWlNCallteHJMVDVrWldOdlpHVmtYMlJoZEdFS0FFWmh
747hV3hsWkNCMGJ5QnRaWEpuWlNCUVVGUWdaR0YwWVFvQVJtRnBiR1ZrSUhSdklHMWxjbWRsSUZCUVRTQmtZWFJoQ2dCSmJuWmhiR2xrSUc1MWJXSmxjaUJ2WmlCc1lYbGxjbk1nYVc0Z1EwOUVJRzFoY210bGNpQTZJQ1ZrSUc1dmRDQnBiaUJ5WVc1blpTQmJNUzAyTlRVek5WMEtBQ1Z6T2lWa09tTnZiRzl5WDJOdGVXdGZkRzlmY21kaUNnbERRVTRnVGs5VUlFTlBUbFpGVWxRS0FDVnpPaVZrT21OdmJHOXlYMlZ6ZVdOalgzUnZYM0puWWdvSlEwRk9JRTVQVkNCRFQwNVdSVkpVQ2dBbGN6b2xaRHBqYjJ4dmNsOXplV05qWDNSdlgzSm5ZZ29KUTBGT0lFNVBWQ0JEVDA1V1JWSlVDZ0JUZEhKbFlXMGdkRzl2SUhOb2IzSjBMQ0JsZUhCbFkzUmxaQ0JUVDFRS0FGVnVZV0pzWlNCMGJ5QnpaWFFnZERFZ2FHRnVaR3hsSUdGeklGUk1Vd29BVTNSeVpXRnRJR1J2WlhNZ2JtOTBJR1Z1WkNCM2FYUm9JRVZQUXdvQVEyRnVibTkwSUdoaGJtUnNaU0JpYjNnZ2MybDZaWE1nYUdsbmFHVnlJSFJvWVc0Z01sNHpNZ29BYjNCcVgzQnBYMjVsZUhSZmJISmpjQ2dwT2lCcGJuWmhiR2xrSUdOdmJYQnViekF2WTI5dGNHNXZNUW9BYjNCcVgzQnBYMjVsZUhSZmNteGpjQ2dwT2lCcGJuWmhiR2xrSUdOdmJYQnViekF2WTI5dGNHNXZNUW9BYjNCcVgzQnBYMjVsZUhSZlkzQnliQ2dwT2lCcGJuWmhiR2xrSUdOdmJYQnViekF2WTI5dGNHNXZNUW9BYjNCcVgzQnBYMjVsZUhSZmNHTnliQ2dwT2lCcGJuWmhiR2xrSUdOdmJYQnViekF2WTI5dGNHNXZNUW9BYjNCcVgzQnBYMjVsZUhSZmNuQmpiQ2dwT2lCcGJuWmhiR2xrSUdOdmJYQnViekF2WTI5dGNHNXZNUW9BYjNCcVgzUXhYMlJsWTI5a1pWOWpZbXhyS0NrNklIVnVjM1Z3Y0c5eWRHVmtJR0p3Ym05ZmNHeDFjMTl2Ym1VZ1BTQWxaQ0ErUFNBek1Rb0FSbUZwYkdWa0lIUnZJR1JsWTI5a1pTQjBhV3hsSURFdk1Rb0FTVzV6ZFdabWFXTnBaVzUwSUdSaGRHRWdabTl5SUVOTlFWQWdZbTk0TGdvQVRtVmxaQ0IwYnlCeVpXRmtJR0VnVUVOTVVpQmliM2dnWW1WbWIzSmxJSFJvWlNCRFRVRlFJR0p2ZUM0S0FFbHVjM1ZtWm1samFXVnVkQ0JrWVhSaElHWnZjaUJEUkVWR0lHSnZlQzRLQUU1MWJXSmxjaUJ2WmlCamFHRnVibVZzSUdSbGMyTnlhWEIwYVc5dUlHbHpJR1Z4ZFdGc0lIUnZJSHBsY204Z2FXNGdRMFJGUmlCaWIzZ3VDZ0JUZEhKbFlXMGdaWEp5YjNJZ2QyaHBiR1VnY21WaFpHbHVaeUJLVURJZ1NHVmhaR1Z5SUdKdmVEb2dibThnSjJsb1pISW5JR0p2ZUM0S0FFNXZiaUJqYjI1bWIzSnRZVzUwSUdOdlpHVnpkSEpsWVcwZ1ZGQnpiM1E5UFZST2MyOTBMZ29BVTNSeVpXRnRJR1Z5Y205eUlIZG9hV3hsSUhKbFlXUnBibWNnU2xBeUlFaGxZV1JsY2lCaWIzZzZJR0p2ZUNCc1pXNW5kR2dnYVhNZ2FXNWpiMjV6YVhOMFpXNTBMZ29BUW05NElHeGxibWQwYUNCcGN5QnBibU52Ym5OcGMzUmxiblF1Q2dCU1pYTnZiSFYwYVc5dUlHWmhZM1J2Y2lCcGN5Qm5jbVZoZEdWeUlIUm9ZVzRnZEdobElHMWhlR2x0ZFcwZ2NtVnpiMngxZEdsdmJpQnBiaUIwYUdVZ1kyOXRjRzl1Wlc1MExnb0FRMjl0Y0c5dVpXNTBJRzFoY0hCcGJtY2djMlZsYlhNZ2QzSnZibWN1SUZSeWVXbHVaeUIwYnlCamIzSnlaV04wTGdvQVNXNWpiMjF3YkdWMFpTQmphR0Z1Ym1Wc0lHUmxabWx1YVhScGIyNXpMZ29BVFdGc1ptOXliV1ZrSUVoVUlHTnZaR1ZpYkc5amF5NGdTVzUyWVd4cFpDQmpiMlJsWW14dlkyc2diR1Z1WjNSb0lIWmhiSFZsY3k0S0FGZGxJR1J2SUc1dmRDQnpkWEJ3YjNKMElHMXZjbVVnZEdoaGJpQXpJR052WkdsdVp5QndZWE56WlhNZ2FXNGdZVzRnU0ZRZ1kyOWtaV0pzYjJOck95QlVhR2x6SUdOdlpHVmliRzlqYTNNZ2FHRnpJQ1ZrSUhCaGMzTmxjeTRLQUUxaGJHWnZjbTFsWkNCSVZDQmpiMlJsWW14dlkyc3VJRVJsWTI5a2FXNW5JSFJvYVhNZ1kyOWtaV0pzYjJOcklHbHpJSE4wYjNCd1pXUXVJRlJvWlhKbElHRnlaU0FsWkNCNlpYSnZJR0pwZEhCc1lXNWxjeUJwYmlBbFpDQmlhWFJ3YkdGdVpYTXVDZ0JEWVc1dWIzUWdkR0ZyWlNCcGJpQmphR0Z5WjJVZ2JYVnNkR2x3YkdVZ2RISmhibk5tYjNKdFlYUnBiMjRnYzNSaFoyVnpMZ29BVlc1cmJtOTNiaUJ0WVhKclpYSWdhR0Z6SUdKbFpXNGdaR1YwWldOMFpXUWdZVzVrSUdkbGJtVnlZWFJsWkNCbGNuSnZjaTRLQUVOdlpHVmpJSEJ5YjNacFpHVmtJSFJ2SUhSb1pTQnZjR3BmYzJWMGRYQmZaR1ZqYjJSbGNpQm1kVzVqZEdsdmJpQnBjeUJ1YjNRZ1lTQmtaV052YlhCeVpYTnpiM0lnYUdGdVpHeGxjaTRLQUVOdlpHVmpJSEJ5YjNacFpHVmtJSFJ2SUhSb1pTQnZjR3BmY21WaFpGOW9aV0ZrWlhJZ1puVnVZM1JwYjI0Z2FYTWdibTkwSUdFZ1pHVmpiMjF3Y21WemMyOXlJR2hoYm1Sc1pYSXVDZ0JVYVd4bGN5QmtiMjRuZENCaGJHd2dhR0YyWlNCMGFHVWdjMkZ0WlNCa2FXMWxibk5wYjI0dUlGTnJhWEFnZEdobElFMURWQ0J6ZEdWd0xnb0FUblZ0WW1WeUlHOW1JR052YlhCdmJtVnVkSE1nS0NWa0tTQnBjeUJwYm1OdmJuTnBjM1JsYm5RZ2QybDBhQ0JoSUUxRFZDNGdVMnRwY0NCMGFHVWdUVU5VSUhOMFpYQXVDZ0JLVURJZ1ltOTRJSGRvYVdOb0lHRnlaU0JoWm5SbGNpQjBhR1VnWTI5a1pYTjBjbVZoYlNCM2FXeHNJRzV2ZENCaVpTQnlaV0ZrSUdKNUlIUm9hWE1nWm5WdVkzUnBiMjR1Q2dCTllXeG1iM0p0WldRZ1NGUWdZMjlrWldKc2IyTnJMaUJYYUdWdUlIUm9aU0J1ZFcxaVpYSWdiMllnZW1WeWJ5QndiR0Z1WlhNZ1ltbDBjR3hoYm1WeklHbHpJR1Z4ZFdGc0lIUnZJSFJvWlNCdWRXMWlaWElnYjJZZ1ltbDBjR3hoYm1WekxDQnZibXg1SUhSb1pTQmpiR1ZoYm5Wd0lIQmhjM01nYldGclpYTWdjMlZ1YzJVc0lHSjFkQ0IzWlNCb1lYWmxJQ1ZrSUhCaGMzTmxjeUJwYmlCMGFHbHpJR052WkdWaWJHOWpheTRnVkdobGNtVm1iM0psTENCdmJteDVJSFJvWlNCamJHVmhiblZ3SUhCaGMzTWdkMmxzYkNCaVpTQmtaV052WkdWa0xpQlVhR2x6SUcxbGMzTmhaMlVnZDJsc2JDQnViM1FnWW1VZ1pHbHpjR3hoZVdWa0lHRm5ZV2x1TGdvQVNXMWhaMlVnYUdGeklHeGxjM01nWTI5dGNHOXVaVzUwY3lCMGFHRnVJR052WkdWemRISmxZVzB1Q2dCT1pXVmtJSFJ2SUdSbFkyOWtaU0IwYUdVZ2JXRnBiaUJvWldGa1pYSWdZbVZtYjNKbElHSmxaMmx1SUhSdklHUmxZMjlrWlNCMGFHVWdjbVZ0WVdsdWFXNW5JR052WkdWemRISmxZVzB1Q2dCUWMyOTBJSFpoYkhWbElHOW1JSFJvWlNCamRYSnlaVzUwSUhScGJHVXRjR0Z5ZENCcGN5QmxjWFZoYkNCMGJ5QjZaWEp2TENCM1pTQmhjM04xYldsdVp5QnBkQ0JwY3lCMGFHVWdiR0Z6ZENCMGFXeGxMWEJoY25RZ2IyWWdkR2hsSUdOdlpHVnpkSEpsWVcwdUNnQkJJRzFoYkdadmNtMWxaQ0JqYjJSbFlteHZZMnNnZEdoaGRDQm9ZWE1nYlc5eVpTQjBhR0Z1SUc5dVpTQmpiMlJwYm1jZ2NHRnpjeXdnWW5WMElIcGxjbThnYkdWdVozUm9JR1p2Y2lBeWJtUWdZVzVrSUhCdmRHVnVkR2xoYkd4NUlIUm9aU0F6Y21RZ2NHRnpjeUJwYmlCaGJpQklWQ0JqYjJSbFlteHZZMnN1Q2dBSkNRa2dkR2xzWlMxd1lYSjBXeVZrWFRvZ2MzUmhjbDl3YjNNOUpXeHNhU3dnWlc1a1gyaGxZV1JsY2owbGJHeHB
747MQ0JsYm1SZmNHOXpQU1ZzYkdrdUNnQlVhV3hsSUNWMUlHaGhjeUJVVUhOdmRDQTlQU0F3SUdGdVpDQlVUbk52ZENBOVBTQXdMQ0JpZFhRZ2JtOGdiM1JvWlhJZ2RHbHNaUzF3WVhKMGN5QjNaWEpsSUdadmRXNWtMaUJGVDBNZ2FYTWdZV3h6YnlCdGFYTnphVzVuTGdvQVEyOXRjRzl1Wlc1MElDVmtJR1J2WlhOdUozUWdhR0YyWlNCaElHMWhjSEJwYm1jdUNnQkJJR052Ym1admNtMXBibWNnU2xBeUlISmxZV1JsY2lCemFHRnNiQ0JwWjI1dmNtVWdZV3hzSUVOdmJHOTFjaUJUY0dWamFXWnBZMkYwYVc5dUlHSnZlR1Z6SUdGbWRHVnlJSFJvWlNCbWFYSnpkQ3dnYzI4Z2QyVWdhV2R1YjNKbElIUm9hWE1nYjI1bExnb0FWR2hsSUhOcFoyNWhkSFZ5WlNCaWIzZ2diWFZ6ZENCaVpTQjBhR1VnWm1seWMzUWdZbTk0SUdsdUlIUm9aU0JtYVd4bExnb0FWR2hsSUNCaWIzZ2diWFZ6ZENCaVpTQjBhR1VnWm1seWMzUWdZbTk0SUdsdUlIUm9aU0JtYVd4bExnb0FWR2hsSUdaMGVYQWdZbTk0SUcxMWMzUWdZbVVnZEdobElITmxZMjl1WkNCaWIzZ2dhVzRnZEdobElHWnBiR1V1Q2dCR1lXbHNaV1FnZEc4Z1pHVmpiMlJsTGdvQVRXRnNabTl5YldWa0lFaFVJR052WkdWaWJHOWpheTRnU1c1amIzSnlaV04wSUUxRlRDQnpaV2R0Wlc1MElITmxjWFZsYm1ObExnb0FRMjl0Y0c5dVpXNTBJQ1ZrSUdseklHMWhjSEJsWkNCMGQybGpaUzRLQUU5dWJIa2diMjVsSUVOTlFWQWdZbTk0SUdseklHRnNiRzkzWldRdUNnQlhaU0J1WldWa0lHRnVJR2x0WVdkbElIQnlaWFpwYjNWemJIa2dZM0psWVhSbFpDNEtBRWxJUkZJZ1ltOTRYMjFwYzNOcGJtY3VJRkpsY1hWcGNtVmtMZ29BU2xBeVNDQmliM2dnYldsemMybHVaeTRnVW1WeGRXbHlaV1F1Q2dCT2IzUWdjM1Z5WlNCb2IzY2dkR2hoZENCb1lYQndaVzVsWkM0S0FFMWhhVzRnYUdWaFpHVnlJR2hoY3lCaVpXVnVJR052Y25KbFkzUnNlU0JrWldOdlpHVmtMZ29BVkdsc1pTQWxaQzhsWkNCb1lYTWdZbVZsYmlCa1pXTnZaR1ZrTGdvQVNHVmhaR1Z5SUc5bUlIUnBiR1VnSldRZ0x5QWxaQ0JvWVhNZ1ltVmxiaUJ5WldGa0xnb0FSVzF3ZEhrZ1UwOVVJRzFoY210bGNpQmtaWFJsWTNSbFpEb2dVSE52ZEQwbFpDNEtBRVJwY21WamRDQjFjMlVnWVhRZ0l5VmtJR2h2ZDJWMlpYSWdjR052YkQwbFpDNEtBRWx0Y0d4bGJXVnVkR0YwYVc5dUlHeHBiV2wwWVhScGIyNDZJR1p2Y2lCd1lXeGxkSFJsSUcxaGNIQnBibWNzSUhCamIyeGJKV1JkSUhOb2IzVnNaQ0JpWlNCbGNYVmhiQ0IwYnlBbFpDd2dZblYwSUdseklHVnhkV0ZzSUhSdklDVmtMZ29BU1c1MllXeHBaQ0JqYjIxd2IyNWxiblF2Y0dGc1pYUjBaU0JwYm1SbGVDQm1iM0lnWkdseVpXTjBJRzFoY0hCcGJtY2dKV1F1Q2dCSmJuWmhiR2xrSUhaaGJIVmxJR1p2Y2lCamJXRndXeVZrWFM1dGRIbHdJRDBnSldRdUNnQlFjMjkwSUhaaGJIVmxJR2x6SUc1dmRDQmpiM0p5WldOMElISmxaMkZ5WkhNZ2RHOGdkR2hsSUVwUVJVY3lNREF3SUc1dmNtMDZJQ1ZrTGdvQVRXRnNabTl5YldWa0lFaFVJR052WkdWaWJHOWpheTRnVmt4RElHTnZaR1VnY0hKdlpIVmpaWE1nYzJsbmJtbG1hV05oYm5RZ2MyRnRjR3hsY3lCdmRYUnphV1JsSUhSb1pTQmpiMlJsWW14dlkyc2dZWEpsWVM0S0FGVnVaWGh3WldOMFpXUWdUMDlOTGdvQU16SWdZbWwwY3lCaGNtVWdibTkwSUdWdWIzVm5hQ0IwYnlCa1pXTnZaR1VnZEdocGN5QmpiMlJsWW14dlkyc3NJSE5wYm1ObElIUm9aU0J1ZFcxaVpYSWdiMllnWW1sMGNHeGhibVVzSUNWa0xDQnBjeUJzWVhKblpYSWdkR2hoYmlBek1DNEtBRUp2ZEhSdmJTQndiM05wZEdsdmJpQnZaaUIwYUdVZ1pHVmpiMlJsWkNCaGNtVmhJQ2h5WldkcGIyNWZlVEU5SldRcElITm9iM1ZzWkNCaVpTQStJREF1Q2dCU2FXZG9kQ0J3YjNOcGRHbHZiaUJ2WmlCMGFHVWdaR1ZqYjJSbFpDQmhjbVZoSUNoeVpXZHBiMjVmZURFOUpXUXBJSE5vYjNWc1pDQmlaU0ErSURBdUNnQlZjQ0J3YjNOcGRHbHZiaUJ2WmlCMGFHVWdaR1ZqYjJSbFpDQmhjbVZoSUNoeVpXZHBiMjVmZVRBOUpXUXBJSE5vYjNWc1pDQmlaU0ErUFNBd0xnb0FUR1ZtZENCd2IzTnBkR2x2YmlCdlppQjBhR1VnWkdWamIyUmxaQ0JoY21WaElDaHlaV2RwYjI1ZmVEQTlKV1FwSUhOb2IzVnNaQ0JpWlNBK1BTQXdMZ29BUlhKeWIzSWdjbVZoWkdsdVp5QlFVRlFnYldGeWEyVnlPaUJ3WVdOclpYUWdhR1ZoWkdWeUlHaGhkbVVnWW1WbGJpQndjbVYyYVc5MWMyeDVJR1p2ZFc1a0lHbHVJSFJvWlNCdFlXbHVJR2hsWVdSbGNpQW9VRkJOSUcxaGNtdGxjaWt1Q2dCVGRHRnlkQ0IwYnlCeVpXRmtJR295YXlCdFlXbHVJR2hsWVdSbGNpQW9KV3hzWkNrdUNnQkNiM1IwYjIwZ2NHOXphWFJwYjI0Z2IyWWdkR2hsSUdSbFkyOWtaV1FnWVhKbFlTQW9jbVZuYVc5dVgza3hQU1ZrS1NCcGN5QnZkWFJ6YVdSbElIUm9aU0JwYldGblpTQmhjbVZoSUNoWmMybDZQU1ZrS1M0S0FGVndJSEJ2YzJsMGFXOXVJRzltSUhSb1pTQmtaV052WkdWa0lHRnlaV0VnS0hKbFoybHZibDk1TUQwbFpDa2dhWE1nYjNWMGMybGtaU0IwYUdVZ2FXMWhaMlVnWVhKbFlTQW9XWE5wZWowbFpDa3VDZ0JTYVdkb2RDQndiM05wZEdsdmJpQnZaaUIwYUdVZ1pHVmpiMlJsWkNCaGNtVmhJQ2h5WldkcGIyNWZlREU5SldRcElHbHpJRzkxZEhOcFpHVWdkR2hsSUdsdFlXZGxJR0Z5WldFZ0tGaHphWG85SldRcExnb0FUR1ZtZENCd2IzTnBkR2x2YmlCdlppQjBhR1VnWkdWamIyUmxaQ0JoY21WaElDaHlaV2RwYjI1ZmVEQTlKV1FwSUdseklHOTFkSE5wWkdVZ2RHaGxJR2x0WVdkbElHRnlaV0VnS0ZoemFYbzlKV1FwTGdvQVFtOTBkRzl0SUhCdmMybDBhVzl1SUc5bUlIUm9aU0JrWldOdlpHVmtJR0Z5WldFZ0tISmxaMmx2Ymw5NU1UMGxaQ2tnYVhNZ2IzVjBjMmxrWlNCMGFHVWdhVzFoWjJVZ1lYSmxZU0FvV1U5emFYbzlKV1FwTGdvQVZYQWdjRzl6YVhScGIyNGdiMllnZEdobElHUmxZMjlrWldRZ1lYSmxZU0FvY21WbmFXOXVYM2t3UFNWa0tTQnBjeUJ2ZFhSemFXUmxJSFJvWlNCcGJXRm5aU0JoY21WaElDaFpUM05wZWowbFpDa3VDZ0JTYVdkb2RDQndiM05wZEdsdmJpQnZaaUIwYUdVZ1pHVmpiMlJsWkNCaGNtVmhJQ2h5WldkcGIyNWZlREU5SldRcElHbHpJRzkxZEhOcFpHVWdkR2hsSUdsdFlXZGxJR0Z5WldFZ0tGaFBjMmw2UFNWa0tTNEtBRXhsWm5RZ2NHOXphWFJwYjI0Z2IyWWdkR2hsSUdSbFkyOWtaV1
747FnWVhKbFlTQW9jbVZuYVc5dVgzZ3dQU1ZrS1NCcGN5QnZkWFJ6YVdSbElIUm9aU0JwYldGblpTQmhjbVZoSUNoWVQzTnBlajBsWkNrdUNnQlRhWHBsSUhnZ2IyWWdkR2hsSUdSbFkyOWtaV1FnWTI5dGNHOXVaVzUwSUdsdFlXZGxJR2x6SUdsdVkyOXljbVZqZENBb1kyOXRjRnNsWkYwdWR6MGxaQ2t1Q2dCVGFYcGxJSGtnYjJZZ2RHaGxJR1JsWTI5a1pXUWdZMjl0Y0c5dVpXNTBJR2x0WVdkbElHbHpJR2x1WTI5eWNtVmpkQ0FvWTI5dGNGc2xaRjB1YUQwbFpDa3VDZ0JVYVd4bElISmxZV1FzSUdSbFkyOWtaV1FnWVc1a0lIVndaR0YwWldRZ2FYTWdibTkwSUhSb1pTQmtaWE5wY21Wa0lHOXVaU0FvSldRZ2RuTWdKV1FwTGdvQVNXNTJZV3hwWkNCamIyMXdiMjVsYm5RZ2FXNWtaWGdnSldRZ0tENDlJQ1ZrS1M0S0FHOXdhbDl5WldGa1gyaGxZV1JsY2lncElITm9iM1ZzWkNCaVpTQmpZV3hzWldRZ1ltVm1iM0psSUc5d2FsOXpaWFJmWkdWamIyUmxaRjlqYjIxd2IyNWxiblJ6S0NrdUNnQk5aVzF2Y25rZ1lXeHNiMk5oZEdsdmJpQm1ZV2xzZFhKbElHbHVJRzl3YWw5cWNESmZZWEJ3YkhsZmNHTnNjaWdwTGdvQWFXMWhaMlV0UG1OdmJYQnpXeVZrWFM1a1lYUmhJRDA5SUU1VlRFd2dhVzRnYjNCcVgycHdNbDloY0hCc2VWOXdZMnh5S0NrdUNnQnBiblpoYkdsa0lHSnZlQ0J6YVhwbElDVmtJQ2dsZUNrS0FFWmhhV3dnZEc4Z2NtVmhaQ0IwYUdVZ1kzVnljbVZ1ZENCdFlYSnJaWElnYzJWbmJXVnVkQ0FvSlNONEtRb0FSWEp5YjNJZ2QybDBhQ0JUU1ZvZ2JXRnlhMlZ5T2lCSlNFUlNJSGNvSlhVcElHZ29KWFVwSUhaekxpQlRTVm9nZHlnbGRTa2dhQ2dsZFNrS0FFVnljbTl5SUhKbFlXUnBibWNnUTA5RElHMWhjbXRsY2lBb1ltRmtJRzUxYldKbGNpQnZaaUJqYjIxd2IyNWxiblJ6S1FvQVNXNTJZV3hwWkNCdWRXMWlaWElnYjJZZ2RHbHNaWE1nT2lBbGRTQjRJQ1YxSUNodFlYaHBiWFZ0SUdacGVHVmtJR0o1SUdwd1pXY3lNREF3SUc1dmNtMGdhWE1nTmpVMU16VWdkR2xzWlhNcENnQkpiblpoYkdsa0lHNTFiV0psY2lCdlppQmpiMjF3YjI1bGJuUnpJQ2hwYUdSeUtRb0FUbTkwSUdWdWIzVm5hQ0J0WlcxdmNua2dkRzhnYUdGdVpHeGxJR2x0WVdkbElHaGxZV1JsY2lBb2FXaGtjaWtLQUZkeWIyNW5JSFpoYkhWbGN5Qm1iM0k2SUhjb0pXUXBJR2dvSldRcElHNTFiV052YlhCektDVmtLU0FvYVdoa2Npa0tBRWx1ZG1Gc2FXUWdkbUZzZFdWeklHWnZjaUJqYjIxd0lEMGdKV1FnT2lCa2VEMGxkU0JrZVQwbGRTQW9jMmh2ZFd4a0lHSmxJR0psZEhkbFpXNGdNU0JoYm1RZ01qVTFJR0ZqWTI5eVpHbHVaeUIwYnlCMGFHVWdTbEJGUnpJd01EQWdibTl5YlNrS0FFSmhaQ0JwYldGblpTQm9aV0ZrWlhJZ1ltOTRJQ2hpWVdRZ2MybDZaU2tLQUVKaFpDQkRUMHhTSUdobFlXUmxjaUJpYjNnZ0tHSmhaQ0J6YVhwbEtRb0FRbUZrSUVKUVEwTWdhR1ZoWkdWeUlHSnZlQ0FvWW1Ga0lITnBlbVVwQ2dCRmNuSnZjaUIzYVhSb0lGTkpXaUJ0WVhKclpYSTZJRzVsWjJGMGFYWmxJRzl5SUhwbGNtOGdhVzFoWjJVZ2MybDZaU0FvSld4c1pDQjRJQ1ZzYkdRcENnQnphMmx3T2lCelpXZHRaVzUwSUhSdmJ5QnNiMjVuSUNnbFpDa2dkMmwwYUNCdFlYZ2dLQ1ZrS1NCbWIzSWdZMjlrWldKc2IyTnJJQ1ZrSUNod1BTVmtMQ0JpUFNWa0xDQnlQU1ZrTENCalBTVmtLUW9BY21WaFpEb2djMlZuYldWdWRDQjBiMjhnYkc5dVp5QW9KV1FwSUhkcGRHZ2diV0Y0SUNnbFpDa2dabTl5SUdOdlpHVmliRzlqYXlBbFpDQW9jRDBsWkN3Z1lqMGxaQ3dnY2owbFpDd2dZejBsWkNrS0FFUmxjM0JwZEdVZ1NsQXlJRUpRUXlFOU1qVTFMQ0J3Y21WamFYTnBiMjRnWVc1a0wyOXlJSE5uYm1RZ2RtRnNkV1Z6SUdadmNpQmpiMjF3V3lWa1hTQnBjeUJrYVdabVpYSmxiblFnZEdoaGJpQmpiMjF3V3pCZE9nb2dJQ0FnSUNBZ0lGc3dYU0J3Y21WaktDVmtLU0J6WjI1a0tDVmtLU0JiSldSZElIQnlaV01vSldRcElITm5ibVFvSldRcENnQmlZV1FnWTI5dGNHOXVaVzUwSUc1MWJXSmxjaUJwYmlCU1IwNGdLQ1ZrSUhkb1pXNGdkR2hsY21VZ1lYSmxJRzl1YkhrZ0pXUXBDZ0JGY25KdmNpQjNhWFJvSUZOSldpQnRZWEpyWlhJNklHNTFiV0psY2lCdlppQmpiMjF3YjI1bGJuUWdhWE1nYm05MElHTnZiWEJoZEdsaWJHVWdkMmwwYUNCMGFHVWdjbVZ0WVdsdWFXNW5JRzUxYldKbGNpQnZaaUJ3WVhKaGJXVjBaWEp6SUNnZ0pXUWdkbk1nSldRcENnQkZjbkp2Y2lCM2FYUm9JRk5KV2lCdFlYSnJaWEk2SUdsdWRtRnNhV1FnZEdsc1pTQnphWHBsSUNoMFpIZzZJQ1ZrTENCMFpIazZJQ1ZrS1FvQVFtRmtJRU5QVEZJZ2FHVmhaR1Z5SUdKdmVDQW9ZbUZrSUhOcGVtVTZJQ1ZrS1FvQVFtRmtJRU5QVEZJZ2FHVmhaR1Z5SUdKdmVDQW9RMGxGVEdGaUxDQmlZV1FnYzJsNlpUb2dKV1FwQ2dCUVZFVlNUU0JqYUdWamF5Qm1ZV2xzZFhKbE9pQWxaQ0J5WlcxaGFXNXBibWNnWW5sMFpYTWdhVzRnWTI5a1pTQmliRzlqYXlBb0pXUWdkWE5sWkNBdklDVmtLUW9BVFdGc1ptOXliV1ZrSUVoVUlHTnZaR1ZpYkc5amF5NGdUMjVsSUc5bUlIUm9aU0JtYjJ4c2IzZHBibWNnWTI5dVpHbDBhVzl1SUdseklHNXZkQ0J0WlhRNklESWdQRDBnVTJOMWNDQThQU0J0YVc0b1RHTjFjQ3dnTkRBM09Ta0tBRWx1ZG1Gc2FXUWdkbUZzZFdWeklHWnZjaUJqYjIxd0lEMGdKV1FnT2lCd2NtVmpQU1YxSUNoemFHOTFiR1FnWW1VZ1ltVjBkMlZsYmlBeElHRnVaQ0F6T0NCaFkyTnZjbVJwYm1jZ2RHOGdkR2hsSUVwUVJVY3lNREF3SUc1dmNtMHVJRTl3Wlc1S2NHVm5JRzl1YkhrZ2MzVndjRzl5ZEhNZ2RYQWdkRzhnTXpFcENnQkpiblpoYkdsa0lHSnBkQ0J1ZFcxaVpYSWdKV1FnYVc0Z2IzQnFYM1F5WDNKbFlXUmZjR0ZqYTJWMFgyaGxZV1JsY2lncENnQlRkSEpsWVcwZ1pYSnliM0loQ2dCRmNuSnZjaUJ2YmlCM2NtbDBhVzVuSUhOMGNtVmhiU0VLQUZOMGNtVmhiU0J5WldGamFHVmtJR2wwY3lCbGJtUWdJUW9BUlhod1pXTjBaV1FnWVNCVFQwTWdiV0Z5YTJWeUlBb0FTVzUyWVd4cFpDQmliM2dnYzJsNlpTQWxaQ0JtYjNJZ1ltOTRJQ2NsWXlWakpXTWxZeWN1SUU1bFpXUWdKV1FnWW5sMFpYTXNJQ1ZrSUdKNWRHVnpJSEpsYldGcGJtbHVaeUFLQUUxaGJHWnZjbTFsWkNCSVZDQmpiMlJsWW14dlkyc3VJRVJsWTI5a2FXNW5JSFJvYVhNZ1kyOWtaV0pzYjJOcklHbHpJSE4wYjNCd1pXUXVJRlZmY1NCcGN5QnNZWEpuWlhJZ2RHaGhiaUI2WlhKdklHSnBkSEJzWVc1bGN5QXJJREVnQ2dCTllXeG1iM0p0WldRZ1NGUWdZMjlrWldKc2IyTnJMaUJFWldOdlpHbHVaeUIwYUdseklHTnZaR1ZpYkc5amF5QnBjeUJ6ZEc5d2NHVmtMaUJWWDNFZ2FYTnNZWEpuWlhJZ2RHaGhiaUJpYVhSd2JHRnVaWE1nS3lBeElBb0FRMDlNVWlCQ1QxZ2diV1YwYUNCMllXeDFaU0JwY3lCdWIzUWdZU0J5WldkMWJHRnlJSFpoYkhWbElDZ2xaQ2tzSUhOdklIZGxJSGRwYkd3Z2FXZHViM0psSUhSb1pTQmxiblJwY21VZ1EyOXNiM1Z5SUZOd1pXTnBabWxqWVhScGIyNGdZbTk0TGlBS0FGZG9hV3hsSUhKbFlXUnBibWNnUTBOUVgxRk9WRk5VV1NCbGJHVnRaVzUwSUdsdWMybGtaU0JSUTBRZ2IzSWdVVU5ESUcxaGNtdGxjaUJ6WldkdFpXNTBMQ0J1ZFcxaVpYSWdiMllnYzNWaVltRnVaSE1nS0NWa0tTQnBjeUJuY21WaGRHVnlJSFJ2SUU5UVNsOUtNa3RmVFVGWVFrRk9SRk1nS0NWa0tTNGdVMjhnZDJVZ2JHbHRhWFFnZEdobElHNTFiV0psY2lCdlppQmxiR1Z0Wlc1MGN5QnpkRzl5WldRZ2RHOGdUMUJLWDBveVMxOU5RVmhDUVU1RVV5QW9KV1FwSUdGdVpDQnphMmx3SUhSb1pTQnlaWE4wTGlBS0FFcFFNaUJKU0VSU0lHSn
747ZlRG9nWTI5dGNISmxjM05wYjI0Z2RIbHdaU0JwYm1ScFkyRjBaU0IwYUdGMElIUm9aU0JtYVd4bElHbHpJRzV2ZENCaElHTnZibVp2Y20xcGJtY2dTbEF5SUdacGJHVWdLQ1ZrS1NBS0FGUnBiR1VnYVc1a1pYZ2djSEp2ZG1sa1pXUWdZbmtnZEdobElIVnpaWElnYVhNZ2FXNWpiM0p5WldOMElDVmtJQ2h0WVhnZ1BTQWxaQ2tnQ2dCRmNuSnZjaUJrWldOdlpHbHVaeUJqYjIxd2IyNWxiblFnSldRdUNsUm9aU0J1ZFcxaVpYSWdiMllnY21WemIyeDFkR2x2Ym5NZ2RHOGdjbVZ0YjNabElDZ2xaQ2tnYVhNZ1ozSmxZWFJsY2lCdmNpQmxjWFZoYkNCMGFHRnVJSFJvWlNCdWRXMWlaWElnYjJZZ2NtVnpiMngxZEdsdmJuTWdiMllnZEdocGN5QmpiMjF3YjI1bGJuUWdLQ1ZrS1FwTmIyUnBabmtnZEdobElHTndYM0psWkhWalpTQndZWEpoYldWMFpYSXVDZ29BU1cxaFoyVWdaR0YwWVNCb1lYTWdZbVZsYmlCMWNHUmhkR1ZrSUhkcGRHZ2dkR2xzWlNBbFpDNEtDZ0JCb1AwQUM0QWdJd0NsQUVNQVpnQ0RBTzZvRkFEZjJDTUF2aEJEQVAvMWd3QitJRlVBWDFFakFEVUFRd0JPUklNQXpzUVVBTS9NSXdEKzRrTUEvNW1EQUpZQXhRQS9NU01BcFFCREFGNUVnd0RPeUJRQTN4RWpBUDcwUXdELy9JTUFuZ0JWQUhjQUl3QTFBRU1BLy9HREFLNklGQUMzQUNNQS92aERBTy9rZ3dDT2lNVUFIeEVqQUtVQVF3Qm1BSU1BN3FnVUFOOVVJd0MrRUVNQTd5S0RBSDRnVlFCL0lpTUFOUUJEQUU1RWd3RE94QlFBdnhFakFQN2lRd0QzQUlNQWxnREZBRDhpSXdDbEFFTUFYa1NEQU03SUZBRFhBQ01BL3ZSREFQKzZnd0NlQUZVQWJ3QWpBRFVBUXdELzVvTUFyb2dVQUsraUl3RCsrRU1BNXdDREFJNkl4UUF2SWdJQXhRQ0VBSDRnQWdET3hDUUE5d0FDQVA2aVJBQldBQUlBbmdBVUFOY0FBZ0MrRUlRQVpnQUNBSzZJSkFEZkVRSUE3cWhFQURZQUFnQ09pQlFBSHhFQ0FNVUFoQUJ1QUFJQXpvZ2tBUCtJQWdEK3VFUUFUa1FDQUpZQUZBQzNBQUlBL3VTRUFGNUVBZ0NtQUNRQTV3QUNBTjVVUkFBdUlnSUFQZ0FVQUhjQUFnREZBSVFBZmlBQ0FNN0VKQUQvOFFJQS9xSkVBRllBQWdDZUFCUUF2eEVDQUw0UWhBQm1BQUlBcm9na0FPOGlBZ0R1cUVRQU5nQUNBSTZJRkFCL0lnSUF4UUNFQUc0QUFnRE9pQ1FBNytRQ0FQNjRSQUJPUkFJQWxnQVVBSytpQWdEKzVJUUFYa1FDQUtZQUpBRGYyQUlBM2xSRUFDNGlBZ0ErQUJRQVgxRUNBRlVBaEFCbUFBSUEzb2drQVA4eUFnRCtFVVFBVGtRQ0FLNEFGQUMzQUFJQWZqR0VBRjVSQWdER0FDUUExd0FDQU80Z1JBQWVFUUlBbmdBVUFIY0FBZ0JWQUlRQVhsUUNBTTVFSkFEbkFBSUEvdkZFQURZQUFnQ21BQlFBWDFVQ0FQNTBoQUErRVFJQXZpQWtBSDkwQWdEZXhFUUEvL2dDQUpZQUZBQXZJZ0lBVlFDRUFHWUFBZ0RlaUNRQTl3QUNBUDRSUkFCT1JBSUFyZ0FVQUkrSUFnQitNWVFBWGxFQ0FNWUFKQURQeUFJQTdpQkVBQjRSQWdDZUFCUUFid0FDQUZVQWhBQmVWQUlBemtRa0FOL1JBZ0QrOFVRQU5nQUNBS1lBRkFCL0lnSUEvblNFQUQ0UkFnQytJQ1FBdnlJQ0FON0VSQUR2SWdJQWxnQVVBRDh5QXdEZTFQMzAvL3dVQUQ0UlZRQ1BpQU1BdmpLRkFPY0FKUUJlVWY2cWYzSURBTTVFL2ZqdlJCUUFmbVJGQUsraUF3Q21BRjFWMzVuOThUWUEvdlZ2WWdNQTN0SDk5UC9tRkFCK2NWVUF2N0VEQUs2SWhRRGYxU1VBVGtUKzhuOW1Bd0RHQVAzNDcrSVVBRjVVUlFDZkVRTUFsZ0JkVmMvSS9mRWVFZTdJWndBREFON1UvZlQvOHhRQVBoRlZBTDhSQXdDK01vVUEzOWdsQUY1Ui9xb3ZJZ01BemtUOStQY0FGQUIrWkVVQW41Z0RBS1lBWFZYWEFQM3hOZ0QrOVc5RUF3RGUwZjMwLzdrVUFINXhWUUMzQUFNQXJvaUZBTi9jSlFCT1JQN3lkd0FEQU1ZQS9manY1QlFBWGxSRkFIOXpBd0NXQUYxVnY3ajk4UjRSN3NnL01nSUFwUUNFQUg1QUFnRGVFQ1FBM3hFQ0FQNXlSQUJXQUFJQXJxZ1VBTCt5QWdDV0FJUUFaZ0FDQU1ZQUpBRG5BQUlBN3NoRUFDNGlBZ0NPaUJRQWR3QUNBS1VBaEFCdUFBSUF6b2drQVBjQUFnRCtrVVFBTmdBQ0FLNmlGQUN2cWdJQS9yaUVBRjRBQWdDK0FDUUF6OFFDQU81RVJBRC85QUlBUGlJVUFCOFJBZ0NsQUlRQWZrQUNBTjRRSkFEL21RSUEvbkpFQUZZQUFnQ3VxQlFBdHdBQ0FKWUFoQUJtQUFJQXhnQWtBTmNBQWdEdXlFUUFMaUlDQUk2SUZBQlBSQUlBcFFDRUFHNEFBZ0RPaUNRQTcrSUNBUDZSUkFBMkFBSUFycUlVQUg5RUFnRCt1SVFBWGdBQ0FMNEFKQUNmQUFJQTdrUkVBUDkyQWdBK0loUUFQekVEQU1ZQWhRRC8yZjN5Zm1UKzhiK1pBd0N1b2lVQTcyYjk5RllBN3VKL2N3TUF2cGhGQVBjQS9maG1BUDUybjRnREFJNklGUURmMWFVQUxpTGVtRTlFQXdDK3NvVUEvL3o5OG00aWxnQzNBQU1BcnFvbEFOL1IvZlEyQU43VWIyUURBSzZvUlFEdjZ2MzRYa1R1Nkg5eEF3QStNaFVBejhTbEFQLzZ6b2cvTVFNQXhnQ0ZBUDkzL2ZKK1pQN3h2N01EQUs2aUpRRG5BUDMwVmdEdTRuY0FBd0MrbUVVQTcrVDkrR1lBL25aL1pnTUFqb2dWQU5jQXBRQXVJdDZZUHpNREFMNnloUUQvZGYzeWJpS1dBSitSQXdDdXFpVUEzNW45OURZQTN0UmZVUU1BcnFoRkFPL3MvZmhlUk83b2YzSURBRDR5RlFDL3NhVUEvL1BPaUI4UkF3RGVWUDN5SGhFVUFINWsvdmpQekFNQXZwRkZBTzhpSlFBdUl2N3pqNGdEQU1ZQWhRRDNBQlFBWGhIKy9LK29Bd0NtQURVQTM4ajk4VDR4L21adlpBTUF6c2o5OHYvMUZBQm1BUDcwdjdvREFLNGlSUURuQUNVQVBqTCs2bjl6QXdDK3NvVUEzMVVVQUZZQWZuR2ZFUU1BbGdBMUFNL0UvZkUrTSs3b1QwUURBTjVVL2ZJZUVSUUFmbVQrK0wrWkF3QytrVVVBNytJbEFDNGkvdk4vWmdNQXhnQ0ZBTy9rRkFCZUVmNzhuNWdEQUtZQU5RRFhBUDN4UGpIK1ptOGlBd0RPeVAzeS83a1VBR1lBL3ZTM0FBTUFyaUpGQU4vUkpRQStNdjdxZHdBREFMNnloUUR2N0JRQVZnQitjWDl5QXdDV0FEVUF2N2o5OFQ0ejd1aGZWUHp4M3RIOSt0Y0EvUGdXQVAzL2YzVDg5SDV4L2ZPL3Mvenk3K3J1NkU5RS9QR3VJZ1VBdjdqOCtQY0EvdngzQVB6MFhoSDk5WDkxL1BMZjJPN2lQelA4OGI2eS9mclBpUHo0Ly92OS8zOXovUFJ1QVAzenR3RDg4dTltL3ZrL01menhuZ0FGQUwrNi9Qai8vZjcyWndEODlDWUEvZldQaVB6eTM5emUxQzhpL1BIZTBmMzZ6OFQ4K0JZQS9mOS9jdnowZm5IOTg3K1ovUEx2N083b1J3RDg4YTRpQlFDbkFQejQvL2YrL0ZjQS9QUmVFZjMxbHdEODh0L1Y3dUkzQVB6eHZyTDkrc2NBL1BqLy92My9mMmI4OUc0QS9mT3ZxUHp5NXdEKytUOHkvUEdlQUFVQXY3SDgrTy9rL3ZaZlZQejBKZ0Q5OVljQS9QTGZtZDdVSHhFVEFHVUFRd0RlQUlNQWpZZ2pBRTVFRXdDbEFFTUFyb2lEQURVQUl3RFhBQk1BeFFCREFKNEFnd0JWQUNNQUxpSVRBSlVBUXdCK0FJTUEvaEFqQUhjQUV3QmxBRU1Bem9pREFJMklJd0FlRVJNQXBRQkRBRjRBZ3dBMUFDTUE1d0FUQU1VQVF3QytBSU1BVlFBakFQOFJFd0NWQUVNQVBnQ0RBTzVBSXdDdm9oTUFaUUJEQU40QWd3Q05pQ01BVGtRVEFLVUFRd0N1aUlNQU5RQWpBTzlFRXdERkFFTUFuZ0NEQUZVQUl3QXVJaE1BbFFCREFINEFnd0QrRUNNQXR3QVRBR1VBUXdET2lJTUFqWWdqQUI0UkV3Q2xBRU1BWGdDREFEVUFJd0RQeEJNQXhRQkRBTDRBZ3dCVkFDTUE5d0FUQUpVQVF3QStBSU1BN2tBakFHOEFBUUNFQUFFQVZnQUJBQlFBQVFEWEFBRUFKQUFCQUpZQUFRQkZBQUVBZHdBQkFJUUFBUURHQUFFQUZBQUJBSStJQVFBa0FBRUE5d0FCQURVQUFRQXZJZ0VBaEFBQkFQNUFBUUFVQUFFQXR3QUJBQ1FBQVFDL0FBRUFSUUFCQUdjQUFRQ0VBQUVBcGdBQkFCUUFBUUJQUkFFQUpBQUJBT2NBQVFBMUFBRUFQeEVCQUlRQUF
747RQldBQUVBRkFBQkFNOEFBUUFrQUFFQWxnQUJBRVVBQVFCdkFBRUFoQUFCQU1ZQUFRQVVBQUVBbndBQkFDUUFBUUR2QUFFQU5RQUJBRDh5QVFDRUFBRUEva0FCQUJRQUFRQ3ZBQUVBSkFBQkFQOUVBUUJGQUFFQVh3QUJBSVFBQVFDbUFBRUFGQUFCQUg4QUFRQWtBQUVBM3dBQkFEVUFBUUFmRVFFQUpBQUJBRllBQVFDRkFBRUF2d0FCQUJRQUFRRDNBQUVBeGdBQkFIY0FBUUFrQUFFQS8vZ0JBRVVBQVFCL0FBRUFGQUFCQU44QUFRQ21BQUVBUHpFQkFDUUFBUUF1SWdFQWhRQUJBTGNBQVFBVUFBRUE3MFFCQUs2aUFRQm5BQUVBSkFBQkFQOVJBUUJGQUFFQWx3QUJBQlFBQVFEUEFBRUFOZ0FCQUQ4aUFRQWtBQUVBVmdBQkFJVUFBUUMvc2dFQUZBQUJBTzlBQVFER0FBRUFid0FCQUNRQUFRRC9jZ0VBUlFBQkFKOEFBUUFVQUFFQTF3QUJBS1lBQVFCUFJBRUFKQUFCQUM0aUFRQ0ZBQUVBcjZnQkFCUUFBUURuQUFFQXJxSUJBRjhBQVFBa0FBRUEvMFFCQUVVQUFRQ1BpQUVBRkFBQkFLK3FBUUEyQUFFQUh4RUNBUDc0SkFCV0FBSUF0Z0NGQVA5bUFnRE9BQlFBSGhFQ0FKWUFOUUN2cUFJQTlnQWtBRDR4QWdDbUFFVUF2N01DQUw2eUZBRC85UUlBWmdCK1VWOVVBZ0QrOGlRQUxpSUNBSzRpaFFEdlJBSUF4Z0FVQVAvMEFnQjJBRFVBZjBRQ0FONUFKQUErTWdJQW5nQkZBTmNBQWdDK2lCUUEvL29DQUY0Ui92RlBSQUlBL3Zna0FGWUFBZ0MyQUlVQTc4Z0NBTTRBRkFBZUVRSUFsZ0ExQUkrSUFnRDJBQ1FBUGpFQ0FLWUFSUURmUkFJQXZySVVBUCtvQWdCbUFINVJid0FDQVA3eUpBQXVJZ0lBcmlLRkFPY0FBZ0RHQUJRQTcrSUNBSFlBTlFCL2NnSUEza0FrQUQ0eUFnQ2VBRVVBdjdFQ0FMNklGQUQvY3dJQVhoSCs4VDh6QVFDRUFBRUE3aUFCQU1VQUFRRFB4QUVBUkFBQkFQOHlBUUFWQUFFQWo0Z0JBSVFBQVFCbUFBRUFKUUFCQUs4QUFRQkVBQUVBN3lJQkFLWUFBUUJmQUFFQWhBQUJBRTVFQVFERkFBRUF6OHdCQUVRQUFRRDNBQUVBRlFBQkFHOEFBUUNFQUFFQVZnQUJBQ1VBQVFDZkFBRUFSQUFCQU44QUFRRCtNQUVBTHlJQkFJUUFBUUR1SUFFQXhRQUJBTS9JQVFCRUFBRUEveEVCQUJVQUFRQjNBQUVBaEFBQkFHWUFBUUFsQUFFQWZ3QUJBRVFBQVFEbkFBRUFwZ0FCQURjQUFRQ0VBQUVBVGtRQkFNVUFBUUMzQUFFQVJBQUJBTDhBQVFBVkFBRUFQd0FCQUlRQUFRQldBQUVBSlFBQkFKY0FBUUJFQUFFQTF3QUJBUDR3QVFBZkVRSUE3cWhFQUk2SUFnRFdBTVVBLy9NQ0FQNzhKUUErQUFJQXRnQlZBTi9ZQWdEKytFUUFaZ0FDQUg0Z2hRRC9tUUlBNWdEMUFEWUFBZ0NtQUJVQW53QUNBUDd5UkFCMkFBSUF6a1RGQVA5MkFnRCs4U1VBVGtRQ0FLNEFWUURQeUFJQS92UkVBRjVFQWdDK0VJVUE3K1FDQU41VTlRQWVFUUlBbGdBVkFDOGlBZ0R1cUVRQWpvZ0NBTllBeFFELytnSUEvdndsQUQ0QUFnQzJBRlVBdnhFQ0FQNzRSQUJtQUFJQWZpQ0ZBTzhpQWdEbUFQVUFOZ0FDQUtZQUZRQi9JZ0lBL3ZKRUFIWUFBZ0RPUk1VQS85VUNBUDd4SlFCT1JBSUFyZ0JWQUc4QUFnRCs5RVFBWGtRQ0FMNFFoUURmRVFJQTNsVDFBQjRSQWdDV0FCVUFYMUVEQVBZQUZBQWVFVVFBam9pbEFOL1VBd0N1b2xVQS8zWWtBRDRpdGdDdnFnTUE1Z0FVQVAvMVJBQm1BSVVBejh3REFKNEF4UUR2UkNRQU5nRCsrSDh4QXdEdTZCUUEvL0ZFQUhZQXBRRFB4QU1BZmlKVkFOL1JKQUJPUlA3MFgxRURBTllBRkFEdjRrUUFYa1NGQUw4aUF3Q1dBTVVBMzhna0FDNGkvdkp2SWdNQTlnQVVBQjRSUkFDT2lLVUF2N0VEQUs2aVZRRC9NeVFBUGlLMkFLK29Bd0RtQUJRQS83bEVBR1lBaFFDL3FBTUFuZ0RGQU8va0pBQTJBUDc0YjJRREFPN29GQUQvL0VRQWRnQ2xBTS9JQXdCK0lsVUE3K29rQUU1RS92Ui9kQU1BMWdBVUFQLzZSQUJlUklVQXY3SURBSllBeFFEZlJDUUFMaUwrOGo4eDh3RCsrdjN4TmdBRUFMNHlkUURmRWZNQTNsVDk4dS9rMVFCK2NmNzhmM1B6QVA3ei9mZ2VFUVFBbGdCVkFMK3g4d0RPQUxVQTM5ajk5R1lBL3JsZlZQTUEvbmI5OFNZQUJBQ21BSFVBbndEekFLNEEvZkwvOTlVQVJnRCs5WDkwOHdEbUFQMzRGZ0FFQUlZQVZRQ1BpUE1BeGdDMUFPL2kvZlJlRWU2b1B4SHpBUDc2L2ZFMkFBUUF2akoxQU4vUjh3RGVWUDN5Ly92VkFINXgvdngvUlBNQS92UDkrQjRSQkFDV0FGVUFmM0x6QU00QXRRRHZJdjMwWmdEK3VVOUU4d0QrZHYzeEpnQUVBS1lBZFFDL0VmTUFyZ0Q5OHYvLzFRQkdBUDcxUHpMekFPWUEvZmdXQUFRQWhnQlZBRzhBOHdER0FMVUF2N2o5OUY0UjdxZ3ZJZ0JCckowQkM2UWVBUUFBQUFFQUFBQUJBQUFBQWdBQUFBSUFBQUFDQUFBQUF3QUFBQU1BQUFBRUFBQUFCUUFBQUxjaFFpRm5JVUloRVJFUkVUTXpNek4zZDNkM0FBQUFBQUFBQUFBQlZnQUFBQUFBQUJCUEFBQWdUd0FBQVZZQUFBRUFBQUFnVHdBQUVFOEFBQUUwQUFBQUFBQUFNRThBQUxCUEFBQUJOQUFBQVFBQUFFQlBBQURBVHdBQUFSZ0FBQUFBQUFCUVR3QUFFRkFBQUFFWUFBQUJBQUFBWUU4QUFDQlFBQURCQ2dBQUFBQUFBSEJQQUFCd1VBQUF3UW9BQUFFQUFBQ0FUd0FBZ0ZBQUFDRUZBQUFBQUFBQWtFOEFBSkJTQUFBaEJRQUFBUUFBQUtCUEFBQ2dVZ0FBSVFJQUFBQUFBQUN3VXdBQUVGTUFBQ0VDQUFBQkFBQUF3Rk1BQUNCVEFBQUJWZ0FBQUFBQUFOQlBBQURBVHdBQUFWWUFBQUVBQUFEZ1R3QUFzRThBQUFGVUFBQUFBQUFBOEU4QUFMQlFBQUFCVkFBQUFRQUFBQUJRQUFEQVVBQUFBVWdBQUFBQUFBQVFVQUFBc0ZBQUFBRklBQUFCQUFBQUlGQUFBTUJRQUFBQk9BQUFBQUFBQURCUUFBQ3dVQUFBQVRnQUFBRUFBQUJBVUFBQXdGQUFBQUV3QUFBQUFBQUFVRkFBQUJCUkFBQUJNQUFBQVFBQUFHQlFBQUFnVVFBQUFTUUFBQUFBQUFCd1VBQUFNRkVBQUFFa0FBQUJBQUFBZ0ZBQUFFQlJBQUFCSEFBQUFBQUFBSkJRQUFCd1VRQUFBUndBQUFFQUFBQ2dVQUFBZ0ZFQUFBRVdBQUFBQUFBQWtGSUFBSkJSQUFBQkZnQUFBUUFBQUtCU0FBQ2dVUUFBQVZZQUFBQUFBQURRVUFBQXdGQUFBQUZXQUFBQkFBQUE0RkFBQUxCUUFBQUJWQUFBQUFBQUFQQlFBQUN3VUFBQUFWUUFBQUVBQUFBQVVRQUF3RkFBQUFGUkFBQUFBQUFBRUZFQUFOQlFBQUFCVVFBQUFRQUFBQ0JSQUFEZ1VBQUFBVWdBQUFBQUFBQXdVUUFBOEZBQUFBRklBQUFCQUFBQVFGRUFBQUJSQUFBQk9BQUFBQUFBQUZCUkFBQVFVUUFBQVRnQUFBRUFBQUJnVVFBQUlGRUFBQUUwQUFBQUFBQUFjRkVBQURCUkFBQUJOQUFBQVFBQUFJQlJBQUJBVVFBQUFUQUFBQUFBQUFDUVVRQUFVRkVBQUFFd0FBQUJBQUFBb0ZFQUFHQlJBQUFCS0FBQUFBQUFBTEJSQUFCUVVRQUFBU2dBQUFFQUFBREFVUUFBWUZFQUFBRWtBQUFBQUFBQTBGRUFBSEJSQUFBQk
747pBQUFBUUFBQU9CUkFBQ0FVUUFBQVNJQUFBQUFBQUR3VVFBQWtGRUFBQUVpQUFBQkFBQUFBRklBQUtCUkFBQUJIQUFBQUFBQUFCQlNBQUN3VVFBQUFSd0FBQUVBQUFBZ1VnQUF3RkVBQUFFWUFBQUFBQUFBTUZJQUFOQlJBQUFCR0FBQUFRQUFBRUJTQUFEZ1VRQUFBUllBQUFBQUFBQlFVZ0FBOEZFQUFBRVdBQUFCQUFBQVlGSUFBQUJTQUFBQkZBQUFBQUFBQUhCU0FBQVFVZ0FBQVJRQUFBRUFBQUNBVWdBQUlGSUFBQUVTQUFBQUFBQUFrRklBQURCU0FBQUJFZ0FBQVFBQUFLQlNBQUJBVWdBQUFSRUFBQUFBQUFDd1VnQUFVRklBQUFFUkFBQUJBQUFBd0ZJQUFHQlNBQURCQ2dBQUFBQUFBTkJTQUFCd1VnQUF3UW9BQUFFQUFBRGdVZ0FBZ0ZJQUFNRUpBQUFBQUFBQThGSUFBSkJTQUFEQkNRQUFBUUFBQUFCVEFBQ2dVZ0FBb1FnQUFBQUFBQUFRVXdBQXNGSUFBS0VJQUFBQkFBQUFJRk1BQU1CU0FBQWhCUUFBQUFBQUFEQlRBQURRVWdBQUlRVUFBQUVBQUFCQVV3QUE0RklBQUVFRUFBQUFBQUFBVUZNQUFQQlNBQUJCQkFBQUFRQUFBR0JUQUFBQVV3QUFvUUlBQUFBQUFBQndVd0FBRUZNQUFLRUNBQUFCQUFBQWdGTUFBQ0JUQUFBaEFnQUFBQUFBQUpCVEFBQXdVd0FBSVFJQUFBRUFBQUNnVXdBQVFGTUFBRUVCQUFBQUFBQUFzRk1BQUZCVEFBQkJBUUFBQVFBQUFNQlRBQUJnVXdBQUVRRUFBQUFBQUFEUVV3QUFjRk1BQUJFQkFBQUJBQUFBNEZNQUFJQlRBQUNGQUFBQUFBQUFBUEJUQUFDUVV3QUFoUUFBQUFFQUFBQUFWQUFBb0ZNQUFFa0FBQUFBQUFBQUVGUUFBTEJUQUFCSkFBQUFBUUFBQUNCVUFBREFVd0FBSlFBQUFBQUFBQUF3VkFBQTBGTUFBQ1VBQUFBQkFBQUFRRlFBQU9CVEFBQVZBQUFBQUFBQUFGQlVBQUR3VXdBQUZRQUFBQUVBQUFCZ1ZBQUFBRlFBQUFrQUFBQUFBQUFBY0ZRQUFCQlVBQUFKQUFBQUFRQUFBSUJVQUFBZ1ZBQUFCUUFBQUFBQUFBQ1FWQUFBTUZRQUFBVUFBQUFCQUFBQW9GUUFBRUJVQUFBQkFBQUFBQUFBQUpCVUFBQlFWQUFBQVFBQUFBRUFBQUNnVkFBQVlGUUFBQUZXQUFBQUFBQUFzRlFBQUxCVUFBQUJWZ0FBQVFBQUFNQlVBQURBVkFBQUFBRURBd0VDQXdNRkJnY0hCZ1lIQndBQkF3TUJBZ01EQlFZSEJ3WUdCd2NGQmdjSEJnWUhCd2dJQ0FnSUNBZ0lCUVlIQndZR0J3Y0lDQWdJQ0FnSUNBRUNBd01DQWdNREJnWUhCd1lHQndjQkFnTURBZ0lEQXdZR0J3Y0dCZ2NIQmdZSEJ3WUdCd2NJQ0FnSUNBZ0lDQVlHQndjR0JnY0hDQWdJQ0FnSUNBZ0RBd1FFQXdNRUJBY0hCd2NIQndjSEF3TUVCQU1EQkFRSEJ3Y0hCd2NIQndjSEJ3Y0hCd2NIQ0FnSUNBZ0lDQWdIQndjSEJ3Y0hCd2dJQ0FnSUNBZ0lBd01FQkFNREJBUUhCd2NIQndjSEJ3TURCQVFEQXdRRUJ3Y0hCd2NIQndjSEJ3Y0hCd2NIQndnSUNBZ0lDQWdJQndjSEJ3Y0hCd2NJQ0FnSUNBZ0lDQUVDQXdNQ0FnTURCZ1lIQndZR0J3Y0JBZ01EQWdJREF3WUdCd2NHQmdjSEJnWUhCd1lHQndjSUNBZ0lDQWdJQ0FZR0J3Y0dCZ2NIQ0FnSUNBZ0lDQWdDQWdNREFnSURBd1lHQndjR0JnY0hBZ0lEQXdJQ0F3TUdCZ2NIQmdZSEJ3WUdCd2NHQmdjSENBZ0lDQWdJQ0FnR0JnY0hCZ1lIQndnSUNBZ0lDQWdJQXdNRUJBTURCQVFIQndjSEJ3Y0hCd01EQkFRREF3UUVCd2NIQndjSEJ3Y0hCd2NIQndjSEJ3Z0lDQWdJQ0FnSUJ3Y0hCd2NIQndjSUNBZ0lDQWdJQ0FNREJBUURBd1FFQndjSEJ3Y0hCd2NEQXdRRUF3TUVCQWNIQndjSEJ3Y0hCd2NIQndjSEJ3Y0lDQWdJQ0FnSUNBY0hCd2NIQndjSENBZ0lDQWdJQ0FnQUFRVUdBUUlHQmdNREJ3Y0RBd2NIQUFFRkJnRUNCZ1lEQXdjSEF3TUhCd01EQndjREF3Y0hCQVFIQndRRUJ3Y0RBd2NIQXdNSEJ3UUVCd2NFQkFjSEFRSUdCZ0lDQmdZREF3Y0hBd01IQndFQ0JnWUNBZ1lHQXdNSEJ3TURCd2NEQXdjSEF3TUhCd1FFQndjRUJBY0hBd01IQndNREJ3Y0VCQWNIQkFRSEJ3VUdDQWdHQmdnSUJ3Y0lDQWNIQ0FnRkJnZ0lCZ1lJQ0FjSENBZ0hCd2dJQndjSUNBY0hDQWdIQndnSUJ3Y0lDQWNIQ0FnSEJ3Z0lCd2NJQ0FjSENBZ0dCZ2dJQmdZSUNBY0hDQWdIQndnSUJnWUlDQVlHQ0FnSEJ3Z0lCd2NJQ0FjSENBZ0hCd2dJQndjSUNBY0hDQWdIQndnSUJ3Y0lDQWNIQ0FnSEJ3Z0lBUUlHQmdJQ0JnWURBd2NIQXdNSEJ3RUNCZ1lDQWdZR0F3TUhCd01EQndjREF3Y0hBd01IQndRRUJ3Y0VCQWNIQXdNSEJ3TURCd2NFQkFjSEJBUUhCd0lDQmdZQ0FnWUdBd01IQndNREJ3Y0NBZ1lHQWdJR0JnTURCd2NEQXdjSEF3TUhCd01EQndjRUJBY0hCQVFIQndNREJ3Y0RBd2NIQkFRSEJ3UUVCd2NHQmdnSUJnWUlDQWNIQ0FnSEJ3Z0lCZ1lJQ0FZR0NBZ0hCd2dJQndjSUNBY0hDQWdIQndnSUJ3Y0lDQWNIQ0FnSEJ3Z0lCd2NJQ0FjSENBZ0hCd2dJQmdZSUNBWUdDQWdIQndnSUJ3Y0lDQVlHQ0FnR0JnZ0lCd2NJQ0FjSENBZ0hCd2dJQndjSUNBY0hDQWdIQndnSUJ3Y0lDQWNIQ0FnSEJ3Z0lCd2NJQ0FBQkF3TUJBZ01EQlFZSEJ3WUdCd2NBQVFNREFRSURBd1VHQndjR0JnY0hCUVlIQndZR0J3Y0lDQWdJQ0FnSUNBVUdCd2NHQmdjSENBZ0lDQWdJQ0FnQkFnTURBZ0lEQXdZR0J3Y0dCZ2NIQVFJREF3SUNBd01HQmdjSEJnWUhCd1lHQndjR0JnY0hDQWdJQ0FnSUNBZ0dCZ2NIQmdZSEJ3Z0lDQWdJQ0FnSUF3TUVCQU1EQkFRSEJ3Y0hCd2NIQndNREJBUURBd1FFQndjSEJ3Y0hCd2NIQndjSEJ3Y0hCd2dJQ0FnSUNBZ0lCd2NIQndjSEJ3Y0lDQWdJQ0FnSUNBTURCQVFEQXdRRUJ3Y0hCd2NIQndjREF3
747UUVBd01FQkFjSEJ3Y0hCd2NIQndjSEJ3Y0hCd2NJQ0FnSUNBZ0lDQWNIQndjSEJ3Y0hDQWdJQ0FnSUNBZ0JBZ01EQWdJREF3WUdCd2NHQmdjSEFRSURBd0lDQXdNR0JnY0hCZ1lIQndZR0J3Y0dCZ2NIQ0FnSUNBZ0lDQWdHQmdjSEJnWUhCd2dJQ0FnSUNBZ0lBZ0lEQXdJQ0F3TUdCZ2NIQmdZSEJ3SUNBd01DQWdNREJnWUhCd1lHQndjR0JnY0hCZ1lIQndnSUNBZ0lDQWdJQmdZSEJ3WUdCd2NJQ0FnSUNBZ0lDQU1EQkFRREF3UUVCd2NIQndjSEJ3Y0RBd1FFQXdNRUJBY0hCd2NIQndjSEJ3Y0hCd2NIQndjSUNBZ0lDQWdJQ0FjSEJ3Y0hCd2NIQ0FnSUNBZ0lDQWdEQXdRRUF3TUVCQWNIQndjSEJ3Y0hBd01FQkFNREJBUUhCd2NIQndjSEJ3Y0hCd2NIQndjSENBZ0lDQWdJQ0FnSEJ3Y0hCd2NIQndnSUNBZ0lDQWdJQUFNQkJBTUdCQWNCQkFJRkJBY0ZCd0FEQVFRREJnUUhBUVFDQlFRSEJRY0JCQUlGQkFjRkJ3SUZBZ1VGQndVSEFRUUNCUVFIQlFjQ0JRSUZCUWNGQndNR0JBY0dDQWNJQkFjRkJ3Y0lCd2dEQmdRSEJnZ0hDQVFIQlFjSENBY0lCQWNGQndjSUJ3Z0ZCd1VIQndnSENBUUhCUWNIQ0FjSUJRY0ZCd2NJQndnQkJBSUZCQWNGQndJRkFnVUZCd1VIQVFRQ0JRUUhCUWNDQlFJRkJRY0ZCd0lGQWdVRkJ3VUhBZ1VDQlFVSEJRY0NCUUlGQlFjRkJ3SUZBZ1VGQndVSEJBY0ZCd2NJQndnRkJ3VUhCd2dIQ0FRSEJRY0hDQWNJQlFjRkJ3Y0lCd2dGQndVSEJ3Z0hDQVVIQlFjSENBY0lCUWNGQndjSUJ3Z0ZCd1VIQndnSENBTUdCQWNHQ0FjSUJBY0ZCd2NJQndnREJnUUhCZ2dIQ0FRSEJRY0hDQWNJQkFjRkJ3Y0lCd2dGQndVSEJ3Z0hDQVFIQlFjSENBY0lCUWNGQndjSUJ3Z0dDQWNJQ0FnSUNBY0lCd2dJQ0FnSUJnZ0hDQWdJQ0FnSENBY0lDQWdJQ0FjSUJ3Z0lDQWdJQndnSENBZ0lDQWdIQ0FjSUNBZ0lDQWNJQndnSUNBZ0lCQWNGQndjSUJ3Z0ZCd1VIQndnSENBUUhCUWNIQ0FjSUJRY0ZCd2NJQndnRkJ3VUhCd2dIQ0FVSEJRY0hDQWNJQlFjRkJ3Y0lCd2dGQndVSEJ3Z0hDQWNJQndnSUNBZ0lCd2dIQ0FnSUNBZ0hDQWNJQ0FnSUNBY0lCd2dJQ0FnSUJ3Z0hDQWdJQ0FnSENBY0lDQWdJQ0FjSUJ3Z0lDQWdJQndnSENBZ0lDQWdKQ1FvS0NRa0tDZ3dNRFFzTURBMExDUWtLQ2drSkNnb01EQXNOREF3TERRd01EUTBNREFzTERBa05DZ2tNQ2dzTURBc0xEQXdORFF3SkN3b0pEQW9OQ1FrS0Nna0pDZ29NREEwTERBd05Dd2tKQ2dvSkNRb0tEQXdMRFF3TUN3ME1EQTBOREF3TEN3d0pEUW9KREFvTERBd0xDd3dNRFEwTUNRc0tDUXdLRFFvS0Nnb0tDZ29LRFFzTkN3MExEUXNLQ2drSkNnb0pDUTBMREF3TkN3d01EUTBORFFzTEN3c05DZzBLQ2dzS0N3ME5EQXdMQ3d3TURRb01DUW9MQ1F3S0Nna0pDZ29KQ1FzTkRBd0xEUXdNQ2dvS0Nnb0tDZ29MRFFzTkN3MExEUXNMREF3TkRRd01Dd29NQ1FvTkNRd0xDd3NMRFEwTkRRc0tDd29LRFFvTkFFSFp1d0VMTndFQUFRQUJBQUVBQUFFQkFBQUJBUUFCQUFFQUFRQUJBQUFBQUFFQkFRRUFBQUFBQUFFQUFRQUFBQUFCQVFFQkFBQUFBUUFCQVFFQVFabThBUXMzQVFBQkFBRUFBUUFBQVFFQUFBRUJBQUVBQVFBQkFBRUFBQUFBQVFFQkFRQUFBQUFBQVFBQkFBQUFBQUVCQVFFQUFBQUJBQUVCQVFCQjJid0JDd2NCQUFFQUFRQUJBRUhwdkFFTGxRSUJBQUVBQVFBQkFBQUFBQUVCQVFFQUFBQUFBQUVBQVFBQUFBQUJBUUVCQUFBQUFBQUJBQUVCQVFBQUFRRUFBQUFCQUFFQUFRQUJBUUVCQVFFQkFRRUFBUUFCQUFFQUFRQUFBQUFCQVFFQkFBRUFBQUVCQUFFQUFBQUFBUUVCQVFBQkFBRUJBUUVCQWdBQUFBUUFBQUFFQUFBQUNBQUFBSkQvQUFBTUFBQUFHQUFBQUZML0FBQVVBQUFBR1FBQUFGUC9BQUFVQUFBQUdnQUFBRjcvQUFBVUFBQUFHd0FBQUZ6L0FBQVVBQUFBSEFBQUFGMy9BQUFVQUFBQUhRQUFBRi8vQUFBVUFBQUFIZ0FBQUZIL0FBQUNBQUFBSHdBQUFGWC9BQUFFQUFBQUlBQUFBRmYvQUFBRUFBQUFJUUFBQUZqL0FBQVFBQUFBSWdBQUFHRC9BQUFFQUFBQUl3QUFBR0gvQUFBUUFBQUFKQUFBQUpIL0FFR0l2d0VMWldQL0FBQUVBQUFBSlFBQUFHVC9BQUFVQUFBQUpnQUFBSFQvQUFBVUFBQUFKd0FBQUhqL0FBQUVBQUFBS0FBQUFGRC9BQUFFQUFBQUtRQUFBRm4vQUFBRUFBQUFLZ0FBQUhYL0FBQVVBQUFBS3dBQUFIZi9BQUFVQUFBQUxBQUFBQUFBQUFBVUFFR0F3QUVMTlMwQUFBQXVBQUFBTHdBQUFEQUFBQUF4QUFBQU1nQUFBRE1BQUFBMEFBQUFJQ0JRYWpZQUFBQndlWFJtTndBQUFHZ3ljR280QUVIQXdBRUxNbkprYUdrNUFBQUFjbXh2WXpvQUFBQmpZM0JpT3dBQUFISnNZM0E4QUFBQWNHRnRZejBBQUFCbVpXUmpQZ0FBQVBoaUFFR0F3UUVMUVJrQUN3QVpHUmtBQUFBQUJRQUFBQUFBQUFrQUFBQUFDd0FBQUFBQUFBQUFHUUFLQ2hrWkdRTUtCd0FCQUFrTEdBQUFDUVlMQUFBTEFBWVpBQUFBR1JrWkFFSFJ3UUVMSVE0QUFBQUFBQUFBQUJrQUN3MFpHUmtBRFFBQUFnQUpEZ0FBQUFrQURnQUFEZ0JCaThJQkN3RU1BRUdYd2dFTEZSTUFBQUFBRXdBQUFBQUpEQUFBQUFBQURBQUFEQUJCeGNJQkN3RVFBRUhSd2dFTEZROEFBQUFFRHdBQUFBQUpFQUFBQUFBQUVBQUFFQUJCLzhJQkN3RVNBRUdMd3dFTEhoRUFBQUFBRVFBQUFBQUpFZ0FBQUFBQUVnQUFFZ0FBR2dBQUFCb2FHZ0JCd3NNQkN3NGFBQUFBR2hvYUFBQUFBQUFBQ1FCQjg4TUJDd0VVQUVIL3d3RUxGUmNBQUFBQUZ3QUFBQUFKRkFBQUFBQUFGQUFBRkFCQnJjUUJDd0VXQUVHNXhBRUxKeFVBQUFBQUZRQUFBQUFKRmdBQUFBQUFGZ0FBRmdBQU1ERXlNelExTmpjNE9VRkNRMFJGUmdCQjRNUUJDd21RYkFFQUFBQUFBQVVBUWZURUFRc0JhUUJCak1VQkN3cHFBQUFBYXdBQUFIaG9BRUdreFFFTEFRSUFRYlRGQVFzSS8vLy8vLy8vLy84QVFmakZBUXNCQlFCQmhNWUJDd0ZzQUVHY3hnRUxEbW9BQUFCdEFBQUFpR2dBQUFBRUFFRzB4Z0VMQVFFQVFjVEdBUXNGLy8vLy93bz0iKTtyZXR1cm4gcmVjZWl2ZUluc3RhbmNlKGluc3RhbnRpYXRlU3luYyh1LGUpWzBdKX0oKTtHLnEsYS5fbWFsbG9jPUcucixhLl9mcmVlPUcucyxhLl9qcDJfZGVjb2RlPUcudTt3PWZ1bmN0aW9uIHJ1bkNhbGxlcigpe0R8fHJ1bigpO0R8fCh3PXJ1bkNhbGxlcil9O2Z1bmN0aW9uIHJ1bigpe2lmKCEobT4wKSl7IWZ1bmN0aW9uIHByZVJ1bigpe2lmKGEucHJlUnVuKXsiZnVuY3Rpb24iPT10eXBlb2YgYS5wcmVSdW4mJihhLnByZVJ1bj1bYS5wcmVSdW5dKTtmb3IoO2EucHJlUnVuLmxlbmd0aDspZT1hLnByZVJ1bi5zaGlmdCgpLGQudW5zaGlmdChlKX12YXIgZTtjYWxsUnVudGltZUNhbGxiYWNrcyhkKX0oKTtpZighKG0+MCkpaWYoYS5zZXRTdGF0dXMpe2Euc2V0U3RhdHVzKCJSdW5uaW5nLi4uIik7c2V0VGltZW91dCgoZnVuY3Rpb24oKXtzZXRUaW1lb3V0KChmdW5jdGlvbigpe2Euc2V0U3RhdHVzKCIiKX0pLDEpO2RvUnVuKCl9KSwxKX1lbHNlIGRvUnVuKCl9ZnVuY3Rpb24gZG9SdW4oKXtpZighRCl7RD0hMDthLmNhbGxlZFJ1bj0hMDshZnVuY3Rpb24gaW5pdFJ1bnRpbWUoKXtjYWxsUnVudGltZUNhbGxiYWNrcyhmKX0oKTt0KGEpO2Eub25SdW50aW1lSW5pdGlhbGl6ZWQmJmEub25SdW50aW1lSW5pdGlhbGl6ZWQoKTshZnVuY3Rpb24gcG9zdFJ1bigpe2lmKGEucG9zdFJ1bil7ImZ1bmN0aW9uIj09dHlwZW9mIGEucG9zdFJ1biYmKGEucG9zdFJ1bj1bYS5wb3N0UnVuXSk7Zm9yKDthLnBvc3RSdW4ubGVuZ3RoOyllPWEucG9zdFJ1bi5zaGlmdCgpLHAudW5zaGlmdChlKX12YXIgZTtjYWxsUnVudGltZUNhbGxiYWNrcyhwKX0oKX19fWlmKGEucHJlSW5
747pdCl7ImZ1bmN0aW9uIj09dHlwZW9mIGEucHJlSW5pdCYmKGEucHJlSW5pdD1bYS5wcmVJbml0XSk7Zm9yKDthLnByZUluaXQubGVuZ3RoPjA7KWEucHJlSW5pdC5wb3AoKSgpfXJ1bigpO3JldHVybiBhfSk7Y29uc3QgQmk9bGk7Y2xhc3MgSnB4RXJyb3IgZXh0ZW5kcyBjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihlLCJKcHhFcnJvciIpfX1jbGFzcyBKcHhJbWFnZXtzdGF0aWMjeT1udWxsO3N0YXRpYyBkZWNvZGUoZSx0KXt0fHw9e307dGhpcy4jeXx8PUJpKHt3YXJufSk7Y29uc3QgaT10aGlzLiN5LmRlY29kZShlLHQpO2lmKCJzdHJpbmciPT10eXBlb2YgaSl0aHJvdyBuZXcgSnB4RXJyb3IoaSk7cmV0dXJuIGl9c3RhdGljIGNsZWFudXAoKXt0aGlzLiN5PW51bGx9c3RhdGljIHBhcnNlSW1hZ2VQcm9wZXJ0aWVzKGUpe2xldCB0PWUuZ2V0Qnl0ZSgpO2Zvcig7dD49MDspe2NvbnN0IGk9dDt0PWUuZ2V0Qnl0ZSgpO2lmKDY1MzYxPT09KGk8PDh8dCkpe2Uuc2tpcCg0KTtjb25zdCB0PWUuZ2V0SW50MzIoKT4+PjAsaT1lLmdldEludDMyKCk+Pj4wLGE9ZS5nZXRJbnQzMigpPj4+MCxyPWUuZ2V0SW50MzIoKT4+PjA7ZS5za2lwKDE2KTtyZXR1cm57d2lkdGg6dC1hLGhlaWdodDppLXIsYml0c1BlckNvbXBvbmVudDo4LGNvbXBvbmVudHNDb3VudDplLmdldFVpbnQxNigpfX19dGhyb3cgbmV3IEpweEVycm9yKCJObyBzaXplIG1hcmtlciBmb3VuZCBpbiBKUFggc3RyZWFtIil9fWNsYXNzIEpweFN0cmVhbSBleHRlbmRzIERlY29kZVN0cmVhbXtjb25zdHJ1Y3RvcihlLHQsaSl7c3VwZXIodCk7dGhpcy5zdHJlYW09ZTt0aGlzLmRpY3Q9ZS5kaWN0O3RoaXMubWF5YmVMZW5ndGg9dDt0aGlzLnBhcmFtcz1pfWdldCBieXRlcygpe3JldHVybiBzaGFkb3codGhpcywiYnl0ZXMiLHRoaXMuc3RyZWFtLmdldEJ5dGVzKHRoaXMubWF5YmVMZW5ndGgpKX1lbnN1cmVCdWZmZXIoZSl7fXJlYWRCbG9jayhlKXt0aGlzLmRlY29kZUltYWdlKG51bGwsZSl9ZGVjb2RlSW1hZ2UoZSx0KXtpZih0aGlzLmVvZilyZXR1cm4gdGhpcy5idWZmZXI7ZXx8PXRoaXMuYnl0ZXM7dGhpcy5idWZmZXI9SnB4SW1hZ2UuZGVjb2RlKGUsdCk7dGhpcy5idWZmZXJMZW5ndGg9dGhpcy5idWZmZXIubGVuZ3RoO3RoaXMuZW9mPSEwO3JldHVybiB0aGlzLmJ1ZmZlcn1nZXQgY2FuQXN5bmNEZWNvZGVJbWFnZUZyb21CdWZmZXIoKXtyZXR1cm4gdGhpcy5zdHJlYW0uaXNBc3luY319Y2xhc3MgTFpXU3RyZWFtIGV4dGVuZHMgRGVjb2RlU3RyZWFte2NvbnN0cnVjdG9yKGUsdCxpKXtzdXBlcih0KTt0aGlzLnN0cj1lO3RoaXMuZGljdD1lLmRpY3Q7dGhpcy5jYWNoZWREYXRhPTA7dGhpcy5iaXRzQ2FjaGVkPTA7Y29uc3QgYT00MDk2LHI9e2Vhcmx5Q2hhbmdlOmksY29kZUxlbmd0aDo5LG5leHRDb2RlOjI1OCxkaWN0aW9uYXJ5VmFsdWVzOm5ldyBVaW50OEFycmF5KGEpLGRpY3Rpb25hcnlMZW5ndGhzOm5ldyBVaW50MTZBcnJheShhKSxkaWN0aW9uYXJ5UHJldkNvZGVzOm5ldyBVaW50MTZBcnJheShhKSxjdXJyZW50U2VxdWVuY2U6bmV3IFVpbnQ4QXJyYXkoYSksY3VycmVudFNlcXVlbmNlTGVuZ3RoOjB9O2ZvcihsZXQgZT0wO2U8MjU2OysrZSl7ci5kaWN0aW9uYXJ5VmFsdWVzW2VdPWU7ci5kaWN0aW9uYXJ5TGVuZ3Roc1tlXT0xfXRoaXMubHp3U3RhdGU9cn1yZWFkQml0cyhlKXtsZXQgdD10aGlzLmJpdHNDYWNoZWQsaT10aGlzLmNhY2hlZERhdGE7Zm9yKDt0PGU7KXtjb25zdCBlPXRoaXMuc3RyLmdldEJ5dGUoKTtpZigtMT09PWUpe3RoaXMuZW9mPSEwO3JldHVybiBudWxsfWk9aTw8OHxlO3QrPTh9dGhpcy5iaXRzQ2FjaGVkPXQtPWU7dGhpcy5jYWNoZWREYXRhPWk7dGhpcy5sYXN0Q29kZT1udWxsO3JldHVybiBpPj4+dCYoMTw8ZSktMX1yZWFkQmxvY2soKXtsZXQgZSx0LGksYT0xMDI0O2NvbnN0IHI9dGhpcy5sendTdGF0ZTtpZighcilyZXR1cm47Y29uc3Qgcz1yLmVhcmx5Q2hhbmdlO2xldCBuPXIubmV4dENvZGU7Y29uc3Qgbz1yLmRpY3Rpb25hcnlWYWx1ZXMsZz1yLmRpY3Rpb25hcnlMZW5ndGhzLGM9ci5kaWN0aW9uYXJ5UHJldkNvZGVzO2xldCBDPXIuY29kZUxlbmd0aCxoPXIucHJldkNvZGU7Y29uc3QgbD1yLmN1cnJlbnRTZXF1ZW5jZTtsZXQgUT1yLmN1cnJlbnRTZXF1ZW5jZUxlbmd0aCxFPTAsdT10aGlzLmJ1ZmZlckxlbmd0aCxkPXRoaXMuZW5zdXJlQnVmZmVyKHRoaXMuYnVmZmVyTGVuZ3RoK2EpO2ZvcihlPTA7ZTw1MTI7ZSsrKXtjb25zdCBlPXRoaXMucmVhZEJpdHMoQykscj1RPjA7aWYoZTwyNTYpe2xbMF09ZTtRPTF9ZWxzZXtpZighKGU+PTI1OCkpe2lmKDI1Nj09PWUpe0M9OTtuPTI1ODtRPTA7Y29udGludWV9dGhpcy5lb2Y9ITA7ZGVsZXRlIHRoaXMubHp3U3RhdGU7YnJlYWt9aWYoZTxuKXtRPWdbZV07Zm9yKHQ9US0xLGk9ZTt0Pj0wO3QtLSl7bFt0XT1vW2ldO2k9Y1tpXX19ZWxzZSBsW1ErK109bFswXX1pZihyKXtjW25dPWg7Z1tuXT1nW2hdKzE7b1tuXT1sWzBdO24rKztDPW4rcyZuK3MtMT9DOjB8TWF0aC5taW4oTWF0aC5sb2cobitzKS8uNjkzMTQ3MTgwNTU5OTQ1MysxLDEyKX1oPWU7RSs9UTtpZihhPEUpe2Rve2ErPTUxMn13aGlsZShhPEUpO2Q9dGhpcy5lbnN1cmVCdWZmZXIodGhpcy5idWZmZXJMZW5ndGgrYSl9Zm9yKHQ9MDt0PFE7dCsrKWRbdSsrXT1sW3RdfXIubmV4dENvZGU9bjtyLmNvZGVMZW5ndGg9QztyLnByZXZDb2RlPWg7ci5jdXJyZW50U2VxdWVuY2VMZW5ndGg9UTt0aGlzLmJ1ZmZlckxlbmd0aD11fX1jbGFzcyBQcmVkaWN0b3JTdHJlYW0gZXh0ZW5kcyBEZWNvZGVTdHJlYW17Y29uc3RydWN0b3IoZSx0LGkpe3N1cGVyKHQpO2lmKCEoaSBpbnN0YW5jZW9mIERpY3QpKXJldHVybiBlO2NvbnN0IGE9dGhpcy5wcmVkaWN0b3I9aS5nZXQoIlByZWRpY3RvciIpfHwxO2lmKGE8PTEpcmV0dXJuIGU7aWYoMiE9PWEmJihhPDEwfHxhPjE1KSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYFVuc3VwcG9ydGVkIHByZWRpY3RvcjogJHthfWApO3RoaXMucmVhZEJsb2NrPTI9PT1hP3RoaXMucmVhZEJsb2NrVGlmZjp0aGlzLnJlYWRCbG9ja1BuZzt0aGlzLnN0cj1lO3RoaXMuZGljdD1lLmRpY3Q7Y29uc3Qgcj10aGlzLmNvbG9ycz1pLmdldCgiQ29sb3JzIil8fDEscz10aGlzLmJpdHM9aS5nZXQoIkJQQyIsIkJpdHN
747QZXJDb21wb25lbnQiKXx8OCxuPXRoaXMuY29sdW1ucz1pLmdldCgiQ29sdW1ucyIpfHwxO3RoaXMucGl4Qnl0ZXM9cipzKzc+PjM7dGhpcy5yb3dCeXRlcz1uKnIqcys3Pj4zO3JldHVybiB0aGlzfXJlYWRCbG9ja1RpZmYoKXtjb25zdCBlPXRoaXMucm93Qnl0ZXMsdD10aGlzLmJ1ZmZlckxlbmd0aCxpPXRoaXMuZW5zdXJlQnVmZmVyKHQrZSksYT10aGlzLmJpdHMscj10aGlzLmNvbG9ycyxzPXRoaXMuc3RyLmdldEJ5dGVzKGUpO3RoaXMuZW9mPSFzLmxlbmd0aDtpZih0aGlzLmVvZilyZXR1cm47bGV0IG4sbz0wLGc9MCxjPTAsQz0wLGg9dDtpZigxPT09YSYmMT09PXIpZm9yKG49MDtuPGU7KytuKXtsZXQgZT1zW25dXm87ZV49ZT4+MTtlXj1lPj4yO2VePWU+PjQ7bz0oMSZlKTw8NztpW2grK109ZX1lbHNlIGlmKDg9PT1hKXtmb3Iobj0wO248cjsrK24paVtoKytdPXNbbl07Zm9yKDtuPGU7KytuKXtpW2hdPWlbaC1yXStzW25dO2grK319ZWxzZSBpZigxNj09PWEpe2NvbnN0IHQ9MipyO2ZvcihuPTA7bjx0OysrbilpW2grK109c1tuXTtmb3IoO248ZTtuKz0yKXtjb25zdCBlPSgoMjU1JnNbbl0pPDw4KSsoMjU1JnNbbisxXSkrKCgyNTUmaVtoLXRdKTw8OCkrKDI1NSZpW2gtdCsxXSk7aVtoKytdPWU+PjgmMjU1O2lbaCsrXT0yNTUmZX19ZWxzZXtjb25zdCBlPW5ldyBVaW50OEFycmF5KHIrMSksaD0oMTw8YSktMTtsZXQgbD0wLFE9dDtjb25zdCBFPXRoaXMuY29sdW1ucztmb3Iobj0wO248RTsrK24pZm9yKGxldCB0PTA7dDxyOysrdCl7aWYoYzxhKXtvPW88PDh8MjU1JnNbbCsrXTtjKz04fWVbdF09ZVt0XSsobz4+Yy1hKSZoO2MtPWE7Zz1nPDxhfGVbdF07Qys9YTtpZihDPj04KXtpW1ErK109Zz4+Qy04JjI1NTtDLT04fX1DPjAmJihpW1ErK109KGc8PDgtQykrKG8mKDE8PDgtQyktMSkpfXRoaXMuYnVmZmVyTGVuZ3RoKz1lfXJlYWRCbG9ja1BuZygpe2NvbnN0IGU9dGhpcy5yb3dCeXRlcyx0PXRoaXMucGl4Qnl0ZXMsaT10aGlzLnN0ci5nZXRCeXRlKCksYT10aGlzLnN0ci5nZXRCeXRlcyhlKTt0aGlzLmVvZj0hYS5sZW5ndGg7aWYodGhpcy5lb2YpcmV0dXJuO2NvbnN0IHI9dGhpcy5idWZmZXJMZW5ndGgscz10aGlzLmVuc3VyZUJ1ZmZlcihyK2UpO2xldCBuPXMuc3ViYXJyYXkoci1lLHIpOzA9PT1uLmxlbmd0aCYmKG49bmV3IFVpbnQ4QXJyYXkoZSkpO2xldCBvLGcsYyxDPXI7c3dpdGNoKGkpe2Nhc2UgMDpmb3Iobz0wO288ZTsrK28pc1tDKytdPWFbb107YnJlYWs7Y2FzZSAxOmZvcihvPTA7bzx0OysrbylzW0MrK109YVtvXTtmb3IoO288ZTsrK28pe3NbQ109c1tDLXRdK2Fbb10mMjU1O0MrK31icmVhaztjYXNlIDI6Zm9yKG89MDtvPGU7KytvKXNbQysrXT1uW29dK2Fbb10mMjU1O2JyZWFrO2Nhc2UgMzpmb3Iobz0wO288dDsrK28pc1tDKytdPShuW29dPj4xKSthW29dO2Zvcig7bzxlOysrbyl7c1tDXT0obltvXStzW0MtdF0+PjEpK2Fbb10mMjU1O0MrK31icmVhaztjYXNlIDQ6Zm9yKG89MDtvPHQ7KytvKXtnPW5bb107Yz1hW29dO3NbQysrXT1nK2N9Zm9yKDtvPGU7KytvKXtnPW5bb107Y29uc3QgZT1uW28tdF0saT1zW0MtdF0scj1pK2ctZTtsZXQgaD1yLWk7aDwwJiYoaD0taCk7bGV0IGw9ci1nO2w8MCYmKGw9LWwpO2xldCBRPXItZTtRPDAmJihRPS1RKTtjPWFbb107c1tDKytdPWg8PWwmJmg8PVE/aStjOmw8PVE/ZytjOmUrY31icmVhaztkZWZhdWx0OnRocm93IG5ldyBGb3JtYXRFcnJvcihgVW5zdXBwb3J0ZWQgcHJlZGljdG9yOiAke2l9YCl9dGhpcy5idWZmZXJMZW5ndGgrPWV9fWNsYXNzIFJ1bkxlbmd0aFN0cmVhbSBleHRlbmRzIERlY29kZVN0cmVhbXtjb25zdHJ1Y3RvcihlLHQpe3N1cGVyKHQpO3RoaXMuc3RyPWU7dGhpcy5kaWN0PWUuZGljdH1yZWFkQmxvY2soKXtjb25zdCBlPXRoaXMuc3RyLmdldEJ5dGVzKDIpO2lmKCFlfHxlLmxlbmd0aDwyfHwxMjg9PT1lWzBdKXt0aGlzLmVvZj0hMDtyZXR1cm59bGV0IHQsaT10aGlzLmJ1ZmZlckxlbmd0aCxhPWVbMF07aWYoYTwxMjgpe3Q9dGhpcy5lbnN1cmVCdWZmZXIoaSthKzEpO3RbaSsrXT1lWzFdO2lmKGE+MCl7Y29uc3QgZT10aGlzLnN0ci5nZXRCeXRlcyhhKTt0LnNldChlLGkpO2krPWF9fWVsc2V7YT0yNTctYTtjb25zdCByPWVbMV07dD10aGlzLmVuc3VyZUJ1ZmZlcihpK2ErMSk7Zm9yKGxldCBlPTA7ZTxhO2UrKyl0W2krK109cn10aGlzLmJ1ZmZlckxlbmd0aD1pfX1jbGFzcyBQYXJzZXJ7Y29uc3RydWN0b3Ioe2xleGVyOmUseHJlZjp0LGFsbG93U3RyZWFtczppPSExLHJlY292ZXJ5TW9kZTphPSExfSl7dGhpcy5sZXhlcj1lO3RoaXMueHJlZj10O3RoaXMuYWxsb3dTdHJlYW1zPWk7dGhpcy5yZWNvdmVyeU1vZGU9YTt0aGlzLmltYWdlQ2FjaGU9T2JqZWN0LmNyZWF0ZShudWxsKTt0aGlzLl9pbWFnZUlkPTA7dGhpcy5yZWZpbGwoKX1yZWZpbGwoKXt0aGlzLmJ1ZjE9dGhpcy5sZXhlci5nZXRPYmooKTt0aGlzLmJ1ZjI9dGhpcy5sZXhlci5nZXRPYmooKX1zaGlmdCgpe2lmKHRoaXMuYnVmMiBpbnN0YW5jZW9mIENtZCYmIklEIj09PXRoaXMuYnVmMi5jbWQpe3RoaXMuYnVmMT10aGlzLmJ1ZjI7dGhpcy5idWYyPW51bGx9ZWxzZXt0aGlzLmJ1ZjE9dGhpcy5idWYyO3RoaXMuYnVmMj10aGlzLmxleGVyLmdldE9iaigpfX10cnlTaGlmdCgpe3RyeXt0aGlzLnNoaWZ0KCk7cmV0dXJuITB9Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7cmV0dXJuITF9fWdldE9iaihlPW51bGwpe2NvbnN0IHQ9dGhpcy5idWYxO3RoaXMuc2hpZnQoKTtpZih0IGluc3RhbmNlb2YgQ21kKXN3aXRjaCh0LmNtZCl7Y2FzZSJCSSI6cmV0dXJuIHRoaXMubWFrZUlubGluZUltYWdlKGUpO2Nhc2UiWyI6Y29uc3QgaT1bXTtmb3IoOyFpc0NtZCh0aGlzLmJ1ZjEsIl0iKSYmdGhpcy5idWYxIT09RHQ7KWkucHVzaCh0aGlzLmdldE9iaihl
747KSk7aWYodGhpcy5idWYxPT09RHQpe2lmKHRoaXMucmVjb3ZlcnlNb2RlKXJldHVybiBpO3Rocm93IG5ldyBQYXJzZXJFT0ZFeGNlcHRpb24oIkVuZCBvZiBmaWxlIGluc2lkZSBhcnJheS4iKX10aGlzLnNoaWZ0KCk7cmV0dXJuIGk7Y2FzZSI8PCI6Y29uc3QgYT1uZXcgRGljdCh0aGlzLnhyZWYpO2Zvcig7IWlzQ21kKHRoaXMuYnVmMSwiPj4iKSYmdGhpcy5idWYxIT09RHQ7KXtpZighKHRoaXMuYnVmMSBpbnN0YW5jZW9mIE5hbWUpKXtpbmZvKCJNYWxmb3JtZWQgZGljdGlvbmFyeToga2V5IG11c3QgYmUgYSBuYW1lIG9iamVjdCIpO3RoaXMuc2hpZnQoKTtjb250aW51ZX1jb25zdCB0PXRoaXMuYnVmMS5uYW1lO3RoaXMuc2hpZnQoKTtpZih0aGlzLmJ1ZjE9PT1EdClicmVhazthLnNldCh0LHRoaXMuZ2V0T2JqKGUpKX1pZih0aGlzLmJ1ZjE9PT1EdCl7aWYodGhpcy5yZWNvdmVyeU1vZGUpcmV0dXJuIGE7dGhyb3cgbmV3IFBhcnNlckVPRkV4Y2VwdGlvbigiRW5kIG9mIGZpbGUgaW5zaWRlIGRpY3Rpb25hcnkuIil9aWYoaXNDbWQodGhpcy5idWYyLCJzdHJlYW0iKSlyZXR1cm4gdGhpcy5hbGxvd1N0cmVhbXM/dGhpcy5tYWtlU3RyZWFtKGEsZSk6YTt0aGlzLnNoaWZ0KCk7cmV0dXJuIGE7ZGVmYXVsdDpyZXR1cm4gdH1pZihOdW1iZXIuaXNJbnRlZ2VyKHQpKXtpZihOdW1iZXIuaXNJbnRlZ2VyKHRoaXMuYnVmMSkmJmlzQ21kKHRoaXMuYnVmMiwiUiIpKXtjb25zdCBlPVJlZi5nZXQodCx0aGlzLmJ1ZjEpO3RoaXMuc2hpZnQoKTt0aGlzLnNoaWZ0KCk7cmV0dXJuIGV9cmV0dXJuIHR9cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0JiZlP2UuZGVjcnlwdFN0cmluZyh0KTp0fWZpbmREZWZhdWx0SW5saW5lU3RyZWFtRW5kKGUpe2NvbnN0e2tub3duQ29tbWFuZHM6dH09dGhpcy5sZXhlcixpPWUucG9zO2xldCBhLHIscz0wO2Zvcig7LTEhPT0oYT1lLmdldEJ5dGUoKSk7KWlmKDA9PT1zKXM9Njk9PT1hPzE6MDtlbHNlIGlmKDE9PT1zKXM9NzM9PT1hPzI6MDtlbHNlIGlmKDMyPT09YXx8MTA9PT1hfHwxMz09PWEpe3I9ZS5wb3M7Y29uc3QgaT1lLnBlZWtCeXRlcygxNSksbj1pLmxlbmd0aDtpZigwPT09bilicmVhaztmb3IobGV0IGU9MDtlPG47ZSsrKXthPWlbZV07aWYoKDAhPT1hfHwwPT09aVtlKzFdKSYmKDEwIT09YSYmMTMhPT1hJiYoYTwzMnx8YT4xMjcpKSl7cz0wO2JyZWFrfX1pZigyIT09cyljb250aW51ZTtpZighdCl7d2FybigiZmluZERlZmF1bHRJbmxpbmVTdHJlYW1FbmQgLSBgbGV4ZXIua25vd25Db21tYW5kc2AgaXMgdW5kZWZpbmVkLiIpO2NvbnRpbnVlfWNvbnN0IG89bmV3IExleGVyKG5ldyBTdHJlYW0oaS5zbGljZSgpKSx0KTtvLl9oZXhTdHJpbmdXYXJuPSgpPT57fTtsZXQgZz0wO2Zvcig7Oyl7Y29uc3QgZT1vLmdldE9iaigpO2lmKGU9PT1EdCl7cz0wO2JyZWFrfWlmKGUgaW5zdGFuY2VvZiBDbWQpe2NvbnN0IGk9dFtlLmNtZF07aWYoIWkpe3M9MDticmVha31pZihpLnZhcmlhYmxlQXJncz9nPD1pLm51bUFyZ3M6Zz09PWkubnVtQXJncylicmVhaztnPTB9ZWxzZSBnKyt9aWYoMj09PXMpYnJlYWt9ZWxzZSBzPTA7aWYoLTE9PT1hKXt3YXJuKCJmaW5kRGVmYXVsdElubGluZVN0cmVhbUVuZDogUmVhY2hlZCB0aGUgZW5kIG9mIHRoZSBzdHJlYW0gd2l0aG91dCBmaW5kaW5nIGEgdmFsaWQgRUkgbWFya2VyIik7aWYocil7d2FybignLi4uIHRyeWluZyB0byByZWNvdmVyIGJ5IHVzaW5nIHRoZSBsYXN0ICJFSSIgb2NjdXJyZW5jZS4nKTtlLnNraXAoLShlLnBvcy1yKSl9fWxldCBuPTQ7ZS5za2lwKC1uKTthPWUucGVla0J5dGUoKTtlLnNraXAobik7aXNXaGl0ZVNwYWNlKGEpfHxuLS07cmV0dXJuIGUucG9zLW4taX1maW5kRENURGVjb2RlSW5saW5lU3RyZWFtRW5kKGUpe2NvbnN0IHQ9ZS5wb3M7bGV0IGksYSxyPSExO2Zvcig7LTEhPT0oaT1lLmdldEJ5dGUoKSk7KWlmKDI1NT09PWkpe3N3aXRjaChlLmdldEJ5dGUoKSl7Y2FzZSAwOmJyZWFrO2Nhc2UgMjU1OmUuc2tpcCgtMSk7YnJlYWs7Y2FzZSAyMTc6cj0hMDticmVhaztjYXNlIDE5MjpjYXNlIDE5MzpjYXNlIDE5NDpjYXNlIDE5NTpjYXNlIDE5NzpjYXNlIDE5ODpjYXNlIDE5OTpjYXNlIDIwMTpjYXNlIDIwMjpjYXNlIDIwMzpjYXNlIDIwNTpjYXNlIDIwNj
747pjYXNlIDIwNzpjYXNlIDE5NjpjYXNlIDIwNDpjYXNlIDIxODpjYXNlIDIxOTpjYXNlIDIyMDpjYXNlIDIyMTpjYXNlIDIyMjpjYXNlIDIyMzpjYXNlIDIyNDpjYXNlIDIyNTpjYXNlIDIyNjpjYXNlIDIyNzpjYXNlIDIyODpjYXNlIDIyOTpjYXNlIDIzMDpjYXNlIDIzMTpjYXNlIDIzMjpjYXNlIDIzMzpjYXNlIDIzNDpjYXNlIDIzNTpjYXNlIDIzNjpjYXNlIDIzNzpjYXNlIDIzODpjYXNlIDIzOTpjYXNlIDI1NDphPWUuZ2V0VWludDE2KCk7YT4yP2Uuc2tpcChhLTIpOmUuc2tpcCgtMil9aWYocilicmVha31jb25zdCBzPWUucG9zLXQ7aWYoLTE9PT1pKXt3YXJuKCJJbmxpbmUgRENURGVjb2RlIGltYWdlIHN0cmVhbTogRU9JIG1hcmtlciBub3QgZm91bmQsIHNlYXJjaGluZyBmb3IgL0VJLyBpbnN0ZWFkLiIpO2Uuc2tpcCgtcyk7cmV0dXJuIHRoaXMuZmluZERlZmF1bHRJbmxpbmVTdHJlYW1FbmQoZSl9dGhpcy5pbmxpbmVTdHJlYW1Ta2lwRUkoZSk7cmV0dXJuIHN9ZmluZEFTQ0lJODVEZWNvZGVJbmxpbmVTdHJlYW1FbmQoZSl7Y29uc3QgdD1lLnBvcztsZXQgaTtmb3IoOy0xIT09KGk9ZS5nZXRCeXRlKCkpOylpZigxMjY9PT1pKXtjb25zdCB0PWUucG9zO2k9ZS5wZWVrQnl0ZSgpO2Zvcig7aXNXaGl0ZVNwYWNlKGkpOyl7ZS5za2lwKCk7aT1lLnBlZWtCeXRlKCl9aWYoNjI9PT1pKXtlLnNraXAoKTticmVha31pZihlLnBvcz50KXtjb25zdCB0PWUucGVla0J5dGVzKDIpO2lmKDY5PT09dFswXSYmNzM9PT10WzFdKWJyZWFrfX1jb25zdCBhPWUucG9zLXQ7aWYoLTE9PT1pKXt3YXJuKCJJbmxpbmUgQVNDSUk4NURlY29kZSBpbWFnZSBzdHJlYW06IEVPRCBtYXJrZXIgbm90IGZvdW5kLCBzZWFyY2hpbmcgZm9yIC9FSS8gaW5zdGVhZC4iKTtlLnNraXAoLWEpO3JldHVybiB0aGlzLmZpbmREZWZhdWx0SW5saW5lU3RyZWFtRW5kKGUpfXRoaXMuaW5saW5lU3RyZWFtU2tpcEVJKGUpO3JldHVybiBhfWZpbmRBU0NJSUhleERlY29kZUlubGluZVN0cmVhbUVuZChlKXtjb25zdCB0PWUucG9zO2xldCBpO2Zvcig7LTEhPT0oaT1lLmdldEJ5dGUoKSkmJjYyIT09aTspO2NvbnN0IGE9ZS5wb3MtdDtpZigtMT09PWkpe3dhcm4oIklubGluZSBBU0NJSUhleERlY29kZSBpbWFnZSBzdHJlYW06IEVPRCBtYXJrZXIgbm90IGZvdW5kLCBzZWFyY2hpbmcgZm9yIC9FSS8gaW5zdGVhZC4iKTtlLnNraXAoLWEpO3JldHVybiB0aGlzLmZpbmREZWZhdWx0SW5saW5lU3RyZWFtRW5kKGUpfXRoaXMuaW5saW5lU3RyZWFtU2tpcEVJKGUpO3JldHVybiBhfWlubGluZVN0cmVhbVNraXBFSShlKXtsZXQgdCxpPTA7Zm9yKDstMSE9PSh0PWUuZ2V0Qnl0ZSgpKTspaWYoMD09PWkpaT02OT09PXQ/MTowO2Vsc2UgaWYoMT09PWkpaT03Mz09PXQ/MjowO2Vsc2UgaWYoMj09PWkpYnJlYWt9bWFrZUlubGluZUltYWdlKGUpe2NvbnN0IHQ9dGhpcy5sZXhlcixpPXQuc3RyZWFtLGE9T2JqZWN0LmNyZWF0ZShudWxsKTtsZXQgcjtmb3IoOyFpc0NtZCh0aGlzLmJ1ZjEsIklEIikmJnRoaXMuYnVmMSE9PUR0Oyl7aWYoISh0aGlzLmJ1ZjEgaW5zdGFuY2VvZiBOYW1lKSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIkRpY3Rpb25hcnkga2V5IG11c3QgYmUgYSBuYW1lIG9iamVjdCIpO2NvbnN0IHQ9dGhpcy5idWYxLm5hbWU7dGhpcy5zaGlmdCgpO2lmKHRoaXMuYnVmMT09PUR0KWJyZWFrO2FbdF09dGhpcy5nZXRPYmooZSl9LTEhPT10LmJlZ2luSW5saW5lSW1hZ2VQb3MmJihyPWkucG9zLXQuYmVnaW5JbmxpbmVJbWFnZVBvcyk7Y29uc3Qgcz10aGlzLnhyZWYuZmV0Y2hJZlJlZihhLkZ8fGEuRmlsdGVyKTtsZXQgbjtpZihzIGluc3RhbmNlb2YgTmFtZSluPXMubmFtZTtlbHNlIGlmKEFycmF5LmlzQXJyYXkocykpe2NvbnN0IGU9dGhpcy54cmVmLmZldGNoSWZSZWYoc1swXSk7ZSBpbnN0YW5jZW9mIE5hbWUmJihuPWUubmFtZSl9Y29uc3Qgbz1pLnBvcztsZXQgZyxjO3N3aXRjaChuKXtjYXNlIkRDVCI6Y2FzZSJEQ1REZWNvZGUiOmc9dGhpcy5maW5kRENURGVjb2RlSW5saW5lU3RyZWFtRW5kKGkpO2JyZWFrO2Nhc2UiQTg1IjpjYXNlIkFTQ0lJODVEZWNvZGUiOmc9dGhpcy5maW5kQVNDSUk4NURlY29kZUlubGluZVN0cmVhbUVuZChpKTticmVhaztjYXNlIkFIeCI6Y2FzZSJBU0NJSUhleERlY29kZSI6Zz10aGlzLmZpbmRBU0NJSUhleERlY29kZUlubGluZVN0cmVhbUVuZChpKTticmVhaztkZWZhdWx0Omc9dGhpcy5maW5kRGVmYXVsdElubGluZVN0cmVhbUVuZChpKX1pZihnPDFlMyYmcj4wKXtjb25zdCBlPWkucG9zO2kucG9zPXQuYmVnaW5JbmxpbmVJbWFnZVBvcztjPWZ1bmN0aW9uIGdldElubGluZUltYWdlQ2FjaGVLZXkoZSl7Y29uc3QgdD1bXSxpPWUubGVuZ3RoO2xldCBhPTA7Zm9yKDthPGktMTspdC5wdXNoKGVbYSsrXTw8OHxlW2ErK10pO2E8aSYmdC5wdXNoKGVbYV0pO3JldHVybiBpKyJfIitTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsdCl9KGkuZ2V0Qnl0ZXMocitnKSk7aS5wb3M9ZTtjb25zdCBhPXRoaXMuaW1hZ2VDYWNoZVtjXTtpZih2b2lkIDAhPT1hKXt0aGlzLmJ1ZjI9Q21kLmdldCgiRUkiKTt0aGlzLnNoaWZ0KCk7YS5yZXNldCgpO3JldHVybiBhfX1jb25zdCBDPW5ldyBEaWN0KHRoaXMueHJlZik7Zm9yKGNvbnN0IGUgaW4gYSlDLnNldChlLGFbZV0pO2xldCBoPWkubWFrZVN1YlN0cmVhbShvLGcsQyk7ZSYmKGg9ZS5jcmVhdGVTdHJlYW0oaCxnKSk7aD10aGlzLmZpbHRlcihoLEMsZyk7aC5kaWN0PUM7aWYodm9pZCAwIT09Yyl7aC5jYWNoZUtleT0iaW5saW5lX2ltZ18iKyArK3RoaXMuX2ltYWdlSWQ7dGhpcy5pbWFnZUNhY2hlW2NdPWh9dGhpcy5idWYyPUNtZC5nZXQoIkVJIik7dGhpcy5zaGlmdCgpO3JldHVybiBofSN3KGUpe2NvbnN0e3N0cmVhbTp0fT10aGlzLmxleGVyO3QucG9zPWU7Y29uc3QgaT1uZXcgVWludDhBcnJheShbMTAxLDExMCwxMDBdKSxhPWkubGVuZ3RoLHI9W25ldyBVaW50OEFycmF5KFsxMTUsMTE2LDExNCwxMDEsOTcsMTA5XSksbmV3IFVpbnQ4QXJyYXkoWzExNSwxMTYsMTAxLDk3LDEwOV0pLG5ldyBVaW50OEFycmF5KFsxMTUsMTE2LDExNCwxMDEsOTddKV0scz05LWE7Zm9yKDt0LnBvczx0LmVuZDspe2NvbnN0IG49dC5wZWVrQnl0ZXMoMjA0OCksbz1uLmxlbmd0aC05O2lmKG88PTApYnJlYWs7bGV0IGc9MDtmb3IoO2c8bzspe2xldCBvPTA7Zm9yKDtvPGEmJm5bZytvXT09PWlbb107KW8rKztpZihvPj1hKXtsZXQgYT0hMTtmb3IoY29uc3QgZSBvZiByKXtjb25zdCB0PWUubGVuZ3RoO2xldCByPTA7Zm9yKDtyPHQmJm5bZytvK3JdPT09ZVtyXTspcisrO2lmKHI+PXMpe2E9ITA7YnJlYWt9aWYocj49dCl7aWYoaXNXaGl0ZVNwYWNl
747KG5bZytvK3JdKSl7aW5mbyhgRm91bmQgIiR7Ynl0ZXNUb1N0cmluZyhbLi4uaSwuLi5lXSl9IiB3aGVuIHNlYXJjaGluZyBmb3IgZW5kc3RyZWFtIGNvbW1hbmQuYCk7YT0hMH1icmVha319aWYoYSl7dC5wb3MrPWc7cmV0dXJuIHQucG9zLWV9fWcrK310LnBvcys9b31yZXR1cm4tMX1tYWtlU3RyZWFtKGUsdCl7Y29uc3QgaT10aGlzLmxleGVyO2xldCBhPWkuc3RyZWFtO2kuc2tpcFRvTmV4dExpbmUoKTtjb25zdCByPWEucG9zLTE7bGV0IHM9ZS5nZXQoIkxlbmd0aCIpO2lmKCFOdW1iZXIuaXNJbnRlZ2VyKHMpKXtpbmZvKGBCYWQgbGVuZ3RoICIke3MmJnMudG9TdHJpbmcoKX0iIGluIHN0cmVhbS5gKTtzPTB9YS5wb3M9citzO2kubmV4dENoYXIoKTtpZih0aGlzLnRyeVNoaWZ0KCkmJmlzQ21kKHRoaXMuYnVmMiwiZW5kc3RyZWFtIikpdGhpcy5zaGlmdCgpO2Vsc2V7cz10aGlzLiN3KHIpO2lmKHM8MCl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIk1pc3NpbmcgZW5kc3RyZWFtIGNvbW1hbmQuIik7aS5uZXh0Q2hhcigpO3RoaXMuc2hpZnQoKTt0aGlzLnNoaWZ0KCl9dGhpcy5zaGlmdCgpO2E9YS5tYWtlU3ViU3RyZWFtKHIscyxlKTt0JiYoYT10LmNyZWF0ZVN0cmVhbShhLHMpKTthPXRoaXMuZmlsdGVyKGEsZSxzKTthLmRpY3Q9ZTtyZXR1cm4gYX1maWx0ZXIoZSx0LGkpe2xldCBhPXQuZ2V0KCJGIiwiRmlsdGVyIikscj10LmdldCgiRFAiLCJEZWNvZGVQYXJtcyIpO2lmKGEgaW5zdGFuY2VvZiBOYW1lKXtBcnJheS5pc0FycmF5KHIpJiZ3YXJuKCIvRGVjb2RlUGFybXMgc2hvdWxkIG5vdCBiZSBhbiBBcnJheSwgd2hlbiAvRmlsdGVyIGlzIGEgTmFtZS4iKTtyZXR1cm4gdGhpcy5tYWtlRmlsdGVyKGUsYS5uYW1lLGkscil9bGV0IHM9aTtpZihBcnJheS5pc0FycmF5KGEpKXtjb25zdCB0PWEsaT1yO2ZvcihsZXQgbj0wLG89dC5sZW5ndGg7bjxvOysrbil7YT10aGlzLnhyZWYuZmV0Y2hJZlJlZih0W25dKTtpZighKGEgaW5zdGFuY2VvZiBOYW1lKSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYEJhZCBmaWx0ZXIgbmFtZSAiJHthfSJgKTtyPW51bGw7QXJyYXkuaXNBcnJheShpKSYmbiBpbiBpJiYocj10aGlzLnhyZWYuZmV0Y2hJZlJlZihpW25dKSk7ZT10aGlzLm1ha2VGaWx0ZXIoZSxhLm5hbWUscyxyKTtzPW51bGx9fXJldHVybiBlfW1ha2VGaWx0ZXIoZSx0LGksYSl7aWYoMD09PWkpe3dhcm4oYEVtcHR5ICIke3R9IiBzdHJlYW0uYCk7cmV0dXJuIG5ldyBOdWxsU3RyZWFtfXRyeXtzd2l0Y2godCl7Y2FzZSJGbCI6Y2FzZSJGbGF0ZURlY29kZSI6cmV0dXJuIGE/bmV3IFByZWRpY3RvclN0cmVhbShuZXcgRmxhdGVTdHJlYW0oZSxpKSxpLGEpOm5ldyBGbGF0ZVN0cmVhbShlLGkpO2Nhc2UiTFpXIjpjYXNlIkxaV0RlY29kZSI6bGV0IHQ9MTtpZihhKXthLmhhcygiRWFybHlDaGFuZ2UiKSYmKHQ9YS5nZXQoIkVhcmx5Q2hhbmdlIikpO3JldHVybiBuZXcgUHJlZGljdG9yU3RyZWFtKG5ldyBMWldTdHJlYW0oZSxpLHQpLGksYSl9cmV0dXJuIG5ldyBMWldTdHJlYW0oZSxpLHQpO2Nhc2UiRENUIjpjYXNlIkRDVERlY29kZSI6cmV0dXJuIG5ldyBKcGVnU3RyZWFtKGUsaSxhKTtjYXNlIkpQWCI6Y2FzZSJKUFhEZWNvZGUiOnJldHVybiBuZXcgSnB4U3RyZWFtKGUsaSxhKTtjYXNlIkE4NSI6Y2FzZSJBU0NJSTg1RGVjb2RlIjpyZXR1cm4gbmV3IEFzY2lpODVTdHJlYW0oZSxpKTtjYXNlIkFIeCI6Y2FzZSJBU0NJSUhleERlY29kZSI6cmV0dXJuIG5ldyBBc2NpaUhleFN0cmVhbShlLGkpO2Nhc2UiQ0NGIjpjYXNlIkNDSVRURmF4RGVjb2RlIjpyZXR1cm4gbmV3IENDSVRURmF4U3RyZWFtKGUsaSxhKTtjYXNlIlJMIjpjYXNlIlJ1bkxlbmd0aERlY29kZSI6cmV0dXJuIG5ldyBSdW5MZW5ndGhTdHJlYW0oZSxpKTtjYXNlIkpCSUcyRGVjb2RlIjpyZXR1cm4gbmV3IEpiaWcyU3RyZWFtKGUsaSxhKX13YXJuKGBGaWx0ZXIgIiR7dH0iIGlzIG5vdCBzdXBwb3J0ZWQuYCk7cmV0dXJuIGV9Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7d2FybihgSW52YWxpZCBzdHJlYW06ICIke2V9ImApO3JldHVybiBuZXcgTnVsbFN0cmVhbX19fWNvbnN0IFFpPVsxLDAsMCwwLDAsMCwwLDAsMCwxLDEsMCwxLDEsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMSwwLDAsMCwwLDIsMCwwLDIsMiwwLDAsMCwwLDAsMiwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwyLDAsMiwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDIsMCwyLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwyLDAsMiwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwXTtmdW5jdGlvbiB0b0hleERpZ2l0KGUpe3JldHVybiBlPj00OCYmZTw9NTc/MTUmZTplPj02NSYmZTw9NzB8fGU+PTk3JiZlPD0xMDI/OSsoMTUmZSk6LTF9Y2xhc3MgTGV4ZXJ7Y29uc3RydWN0b3IoZSx0PW51bGwpe3RoaXMuc3RyZWFtPWU7dGhpcy5uZXh0Q2hhcigpO3RoaXMuc3RyQnVmPVtdO3RoaXMua25vd25Db21tYW5kcz10O3RoaXMuX2hleFN0cmluZ051bVdhcm49MDt0aGlzLmJlZ2luSW5saW5lSW1hZ2VQb3M9LTF9bmV4dENoYXIoKXtyZXR1cm4gdGhpcy5jdXJyZW50Q2hhcj10aGlzLnN0cmVhbS5nZXRCeXRlKCl9cGVla0NoYXIoKXtyZXR1cm4gdGhpcy5zdHJlYW0ucGVla0J5dGUoKX1nZXROdW1iZXIoKXtsZXQgZT10aGlzLmN1cnJlbnRDaGFyLHQ9ITEsaT0wLGE9MTtpZig0NT09PWUpe2E9LTE7ZT10aGlzLm5leHRDaGFyKCk7NDU9PT1lJiYoZT10aGlzLm5leHRDaGFyKCkpfWVsc2UgNDM9PT1lJiYoZT10aGlzLm5leHRDaGFyKCkpO2lmKDEwPT09ZXx8MTM9PT1lKWRve2U9dGhpcy5uZXh0Q2hhcigpfXdoaWxlKDEwPT09ZXx8MTM9PT1lKTtpZig0Nj09PWUpe2k9MTA7ZT10aGlzLm5leHRDaGFyKCl9aWYoZTw0OHx8ZT41Nyl7Y29uc3QgdD1gSW52YWxpZCBudW1iZXI6ICR7U3RyaW5nLmZyb21DaGFyQ29kZShlKX0gKGNoYXJDb2RlICR7ZX0pYDtpZihpc1doaXRlU3BhY2UoZSl8fC0xPT09ZSl7aW5mbyhgTGV4ZXIuZ2V0TnVtYmVyIC0gIiR7dH0iLmApO3JldHVybiAwfXRocm93IG5ldyBGb3JtYXRFcnJvcih0KX1sZXQgcj1lLTQ4LHM9MCxuPTE7Zm9yKDsoZT10aGlzLm5leHRDaGFyKCkpPj0wOylpZihlPj00OCYmZTw9NTcpe2NvbnN0IGE9ZS00ODtpZih0KXM9MTAqcythO2Vsc2V7MCE9PWkmJihpKj0xMCk7cj0xMCpyK2F9fWVsc2UgaWYoNDY9PT1lKXtpZigwIT09aSlicmVhaztpPTF9ZWxzZSBpZig0NT09PWUpd2FybigiQmFkbHkgZm9ybWF0dGVkIG51bWJlcjogbWludXMgc2lnbiBpbiB0aGUgbWlkZGxlIik7ZWxzZXtpZig2OSE9PWUmJjEwMSE9PWUpYnJlYWs7ZT10aGlzLnBlZWtDaGFyKCk7aWYoNDM9PT1lfHw0NT09PWUpe249NDU9PT1lPy0xOjE7dGhpcy5uZXh0Q2hhcigpfWVsc2UgaWYoZTw0OHx8ZT41NylicmVhazt0PSEwfTAhPT1pJiYoci89aSk7dCYmKH
747IqPTEwKioobipzKSk7cmV0dXJuIGEqcn1nZXRTdHJpbmcoKXtsZXQgZT0xLHQ9ITE7Y29uc3QgaT10aGlzLnN0ckJ1ZjtpLmxlbmd0aD0wO2xldCBhPXRoaXMubmV4dENoYXIoKTtmb3IoOzspe2xldCByPSExO3N3aXRjaCgwfGEpe2Nhc2UtMTp3YXJuKCJVbnRlcm1pbmF0ZWQgc3RyaW5nIik7dD0hMDticmVhaztjYXNlIDQwOisrZTtpLnB1c2goIigiKTticmVhaztjYXNlIDQxOmlmKDA9PS0tZSl7dGhpcy5uZXh0Q2hhcigpO3Q9ITB9ZWxzZSBpLnB1c2goIikiKTticmVhaztjYXNlIDkyOmE9dGhpcy5uZXh0Q2hhcigpO3N3aXRjaChhKXtjYXNlLTE6d2FybigiVW50ZXJtaW5hdGVkIHN0cmluZyIpO3Q9ITA7YnJlYWs7Y2FzZSAxMTA6aS5wdXNoKCJcbiIpO2JyZWFrO2Nhc2UgMTE0OmkucHVzaCgiXHIiKTticmVhaztjYXNlIDExNjppLnB1c2goIlx0Iik7YnJlYWs7Y2FzZSA5ODppLnB1c2goIlxiIik7YnJlYWs7Y2FzZSAxMDI6aS5wdXNoKCJcZiIpO2JyZWFrO2Nhc2UgOTI6Y2FzZSA0MDpjYXNlIDQxOmkucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKGEpKTticmVhaztjYXNlIDQ4OmNhc2UgNDk6Y2FzZSA1MDpjYXNlIDUxOmNhc2UgNTI6Y2FzZSA1MzpjYXNlIDU0OmNhc2UgNTU6bGV0IGU9MTUmYTthPXRoaXMubmV4dENoYXIoKTtyPSEwO2lmKGE+PTQ4JiZhPD01NSl7ZT0oZTw8MykrKDE1JmEpO2E9dGhpcy5uZXh0Q2hhcigpO2lmKGE+PTQ4JiZhPD01NSl7cj0hMTtlPShlPDwzKSsoMTUmYSl9fWkucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKGUpKTticmVhaztjYXNlIDEzOjEwPT09dGhpcy5wZWVrQ2hhcigpJiZ0aGlzLm5leHRDaGFyKCk7YnJlYWs7Y2FzZSAxMDpicmVhaztkZWZhdWx0OmkucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKGEpKX1icmVhaztkZWZhdWx0OmkucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKGEpKX1pZih0KWJyZWFrO3J8fChhPXRoaXMubmV4dENoYXIoKSl9cmV0dXJuIGkuam9pbigiIil9Z2V0TmFtZSgpe2xldCBlLHQ7Y29uc3QgaT10aGlzLnN0ckJ1ZjtpLmxlbmd0aD0wO2Zvcig7KGU9dGhpcy5uZXh0Q2hhcigpKT49MCYmIVFpW2VdOylpZigzNT09PWUpe2U9dGhpcy5uZXh0Q2hhcigpO2lmKFFpW2VdKXt3YXJuKCJMZXhlcl9nZXROYW1lOiBOVU1CRVIgU0lHTiAoIykgc2hvdWxkIGJlIGZvbGxvd2VkIGJ5IGEgaGV4YWRlY2ltYWwgbnVtYmVyLiIpO2kucHVzaCgiIyIpO2JyZWFrfWNvbnN0IGE9dG9IZXhEaWdpdChlKTtpZigtMSE9PWEpe3Q9ZTtlPXRoaXMubmV4dENoYXIoKTtjb25zdCByPXRvSGV4RGlnaXQoZSk7aWYoLTE9PT1yKXt3YXJuKGBMZXhlcl9nZXROYW1lOiBJbGxlZ2FsIGRpZ2l0ICgke1N0cmluZy5mcm9tQ2hhckNvZGUoZSl9KSBpbiBoZXhhZGVjaW1hbCBudW1iZXIuYCk7aS5wdXNoKCIjIixTdHJpbmcuZnJvbUNoYXJDb2RlKHQpKTtpZihRaVtlXSlicmVhaztpLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZShlKSk7Y29udGludWV9aS5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUoYTw8NHxyKSl9ZWxzZSBpLnB1c2goIiMiLFN0cmluZy5mcm9tQ2hhckNvZGUoZSkpfWVsc2UgaS5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUoZSkpO2kubGVuZ3RoPjEyNyYmd2FybihgTmFtZSB0b2tlbiBpcyBsb25nZXIgdGhhbiBhbGxvd2VkIGJ5IHRoZSBzcGVjOiAke2kubGVuZ3RofWApO3JldHVybiBOYW1lLmdldChpLmpvaW4oIiIpKX1faGV4U3RyaW5nV2FybihlKXs1IT10aGlzLl9oZXhTdHJpbmdOdW1XYXJuKys/dGhpcy5faGV4U3RyaW5nTnVtV2Fybj41fHx3YXJuKGBnZXRIZXhTdHJpbmcgLSBpZ25vcmluZyBpbnZhbGlkIGNoYXJhY3RlcjogJHtlfWApOndhcm4oImdldEhleFN0cmluZyAtIGlnbm9yaW5nIGFkZGl0aW9uYWwgaW52YWxpZCBjaGFyYWN0ZXJzLiIpfWdldEhleFN0cmluZygpe2NvbnN0IGU9dGhpcy5zdHJCdWY7ZS5sZW5ndGg9MDtsZXQgdD10aGlzLmN1cnJlbnRDaGFyLGk9LTEsYT0tMTt0aGlzLl9oZXhTdHJpbmdOdW1XYXJuPTA7
747Zm9yKDs7KXtpZih0PDApe3dhcm4oIlVudGVybWluYXRlZCBoZXggc3RyaW5nIik7YnJlYWt9aWYoNjI9PT10KXt0aGlzLm5leHRDaGFyKCk7YnJlYWt9aWYoMSE9PVFpW3RdKXthPXRvSGV4RGlnaXQodCk7aWYoLTE9PT1hKXRoaXMuX2hleFN0cmluZ1dhcm4odCk7ZWxzZSBpZigtMT09PWkpaT1hO2Vsc2V7ZS5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUoaTw8NHxhKSk7aT0tMX10PXRoaXMubmV4dENoYXIoKX1lbHNlIHQ9dGhpcy5uZXh0Q2hhcigpfS0xIT09aSYmZS5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUoaTw8NCkpO3JldHVybiBlLmpvaW4oIiIpfWdldE9iaigpe2xldCBlPSExLHQ9dGhpcy5jdXJyZW50Q2hhcjtmb3IoOzspe2lmKHQ8MClyZXR1cm4gRHQ7aWYoZSkxMCE9PXQmJjEzIT09dHx8KGU9ITEpO2Vsc2UgaWYoMzc9PT10KWU9ITA7ZWxzZSBpZigxIT09UWlbdF0pYnJlYWs7dD10aGlzLm5leHRDaGFyKCl9c3dpdGNoKDB8dCl7Y2FzZSA0ODpjYXNlIDQ5OmNhc2UgNTA6Y2FzZSA1MTpjYXNlIDUyOmNhc2UgNTM6Y2FzZSA1NDpjYXNlIDU1OmNhc2UgNTY6Y2FzZSA1NzpjYXNlIDQzOmNhc2UgNDU6Y2FzZSA0NjpyZXR1cm4gdGhpcy5nZXROdW1iZXIoKTtjYXNlIDQwOnJldHVybiB0aGlzLmdldFN0cmluZygpO2Nhc2UgNDc6cmV0dXJuIHRoaXMuZ2V0TmFtZSgpO2Nhc2UgOTE6dGhpcy5uZXh0Q2hhcigpO3JldHVybiBDbWQuZ2V0KCJbIik7Y2FzZSA5Mzp0aGlzLm5leHRDaGFyKCk7cmV0dXJuIENtZC5nZXQoIl0iKTtjYXNlIDYwOnQ9dGhpcy5uZXh0Q2hhcigpO2lmKDYwPT09dCl7dGhpcy5uZXh0Q2hhcigpO3JldHVybiBDbWQuZ2V0KCI8PCIpfXJldHVybiB0aGlzLmdldEhleFN0cmluZygpO2Nhc2UgNjI6dD10aGlzLm5leHRDaGFyKCk7aWYoNjI9PT10KXt0aGlzLm5leHRDaGFyKCk7cmV0dXJuIENtZC5nZXQoIj4+Iil9cmV0dXJuIENtZC5nZXQoIj4iKTtjYXNlIDEyMzp0aGlzLm5leHRDaGFyKCk7cmV0dXJuIENtZC5nZXQoInsiKTtjYXNlIDEyNTp0aGlzLm5leHRDaGFyKCk7cmV0dXJuIENtZC5nZXQoIn0iKTtjYXNlIDQxOnRoaXMubmV4dENoYXIoKTt0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYElsbGVnYWwgY2hhcmFjdGVyOiAke3R9YCl9bGV0IGk9U3RyaW5nLmZyb21DaGFyQ29kZSh0KTtpZih0PDMyfHx0PjEyNyl7Y29uc3QgZT10aGlzLnBlZWtDaGFyKCk7aWYoZT49MzImJmU8PTEyNyl7dGhpcy5uZXh0Q2hhcigpO3JldHVybiBDbWQuZ2V0KGkpfX1jb25zdCBhPXRoaXMua25vd25Db21tYW5kcztsZXQgcj12b2lkIDAhPT1hPy5baV07Zm9yKDsodD10aGlzLm5leHRDaGFyKCkpPj0wJiYhUWlbdF07KXtjb25zdCBlPWkrU3RyaW5nLmZyb21DaGFyQ29kZSh0KTtpZihyJiZ2b2lkIDA9PT1hW2VdKWJyZWFrO2lmKDEyOD09PWkubGVuZ3RoKXRocm93IG5ldyBGb3JtYXRFcnJvcihgQ29tbWFuZCB0b2tlbiB0b28gbG9uZzogJHtpLmxlbmd0aH1gKTtpPWU7cj12b2lkIDAhPT1hPy5baV19aWYoInRydWUiPT09aSlyZXR1cm4hMDtpZigiZmFsc2UiPT09aSlyZXR1cm4hMTtpZigibnVsbCI9PT1pKXJldHVybiBudWxsOyJCSSI9PT1pJiYodGhpcy5iZWdpbklubGluZUltYWdlUG9zPXRoaXMuc3RyZWFtLnBvcyk7cmV0dXJuIENtZC5nZXQoaSl9c2tpcFRvTmV4dExpbmUoKXtsZXQgZT10aGlzLmN1cnJlbnRDaGFyO2Zvcig7ZT49MDspe2lmKDEzPT09ZSl7ZT10aGlzLm5leHRDaGFyKCk7MTA9PT1lJiZ0aGlzLm5leHRDaGFyKCk7YnJlYWt9aWYoMTA9PT1lKXt0aGlzLm5leHRDaGFyKCk7YnJlYWt9ZT10aGlzLm5leHRDaGFyKCl9fX1jbGFzcyBMaW5lYXJpemF0aW9ue3N0YXRpYyBjcmVhdGUoZSl7ZnVuY3Rpb24gZ2V0SW50KGUsdCxpPSExKXtjb25zdCBhPWUuZ2V0KHQpO2lmKE51bWJlci5pc0ludGVnZXIoYSkmJihpP2E+PTA6YT4wKSlyZXR1cm4gYTt0aHJvdyBuZXcgRXJyb3IoYFRoZSAiJHt0fSIgcGFyYW1ldGVyIGluIHRoZSBsaW5lYXJpemF0aW9uIGRpY3Rpb25hcnkgaXMgaW52YWxpZC5gKX1jb25zdCB0PW5ldyBQYXJzZXIoe2xleGVyOm5ldyBMZXhlcihlKSx4cmVmOm51bGx9KSxpPXQuZ2V0T2JqKCksYT10LmdldE9iaigpLHI9dC5nZXRPYmooKSxzPXQuZ2V0T2JqKCk7bGV0IG4sbztpZighKE51bWJlci5pc0ludGVnZXIoaSkmJk51bWJlci5pc0ludGVnZXIoYSkmJmlzQ21kKHIsIm9iaiIpJiZzIGluc3RhbmNlb2YgRGljdCYmIm51bWJlciI9PXR5cGVvZihuPXMuZ2V0KCJMaW5lYXJpemVkIikpJiZuPjApKXJldHVybiBudWxsO2lmKChvPWdldEludChzLCJMIikpIT09ZS5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCdUaGUgIkwiIHBhcmFtZXRlciBpbiB0aGUgbGluZWFyaXphdGlvbiBkaWN0aW9uYXJ5IGRvZXMgbm90IGVxdWFsIHRoZSBzdHJlYW0gbGVuZ3RoLicpO3JldHVybntsZW5ndGg6byxoaW50czpmdW5jdGlvbiBnZXRIaW50cyhlKXtjb25zdCB0PWUuZ2V0KCJIIik7bGV0IGk7aWYoQXJyYXkuaXNBcnJheSh0KSYmKDI9PT0oaT10Lmxlbmd0aCl8fDQ9PT1pKSl7Zm9yKGxldCBlPTA7ZTxpO2UrKyl7Y29uc3QgaT10W2VdO2lmKCEoTnVtYmVyLmlzSW50ZWdlcihpKSYmaT4wKSl0aHJvdyBuZXcgRXJyb3IoYEhpbnQgKCR7ZX0pIGluIHRoZSBsaW5lYXJpemF0aW9uIGRpY3Rpb25hcnkgaXMgaW52YWxpZC5gKX1yZXR1cm4gdH10aHJvdyBuZXcgRXJyb3IoIkhpbnQgYXJyYXkgaW4gdGhlIGxpbmVhcml6YXRpb24gZGljdGlvbmFyeSBpcyBpbnZhbGlkLiIpfShzKSxvYmplY3ROdW1iZXJGaXJzdDpnZXRJbnQocywiTyIpLGVuZEZpcnN0OmdldEludChzLCJFIiksbnVtUGFnZXM6Z2V0SW50KHMsIk4iKSxtYWluWFJlZkVudHJpZXNPZmZzZXQ6Z2V0SW50KHMsIlQiKSxwYWdlRmlyc3Q6cy5oYXMoIlAiKT9nZXRJbnQocywiUCIsITApOjB9fX1jb25zdCBFaT1bIkFkb2JlLUdCMS1VQ1MyIiwiQWRvYmUtQ05TMS1VQ1MyIiwiQWRvYmUtSmFwYW4xLVVDUzIiLCJBZG9iZS1Lb3JlYTEtVUNTMiIsIjc4LUVVQy1IIiwiNzgtRVVDLVYiLCI3OC1IIiwiNzgtUktTSi1IIiwiNzgtUktTSi1WIiwiNzgtViIsIjc4bXMtUktTSi1IIiwiNzhtcy1SS1NKLVYiLCI4M3B2LVJLU0otSCIsIjkwbXMtUktTSi1IIiwiOTBtcy1SS1NKLVYiLCI5MG1zcC1SS1NKLUgiLCI5MG1zcC1SS1NKLVYiLCI5MHB2LVJLU0otSCIsIjkwcHYtUktTSi1WIiwiQWRkLUgiLCJBZGQtUktTSi1IIiwiQWRkLVJLU0otViIsIkFkZC1WIiwiQWRvYmUtQ05TMS0wIiwiQWRvYmUtQ05TMS0xIiwiQWRvYmUtQ05TMS0yIiwiQWRvYmUtQ05TMS0zIiwiQWRvYmUtQ05TMS00IiwiQWRvYmUtQ05TMS01IiwiQWRvYmUtQ05TMS02IiwiQWRvYmUtR0IxLTAiLCJBZG9iZS1HQjEtMSIsIkFkb2JlLUdCMS0yIiwiQWRvYmUtR0IxLTMiLCJBZG9iZS1HQjEtNCIsIkFkb2JlLUdCMS01IiwiQWRvYmUtSmFwYW4xLTAiLCJBZG9iZS1KYXBhbjEtMSIsIkFkb2JlLUphcGFuMS0yIiwiQWRvYmUtSmFwYW4xLTMiLCJBZG9iZS1KYXBhbjEtNCIsIkFkb2JlLUphcGFuMS01IiwiQWRvYmUtSmFwYW4xLTYiLCJBZG9iZS1Lb3JlYTEtMCIsIkFkb2JlLUtvcmVhMS0xIiwiQWRvYmUtS29yZWExLTIiLCJCNS1IIiwiQjUtViIsIkI1cGMtSCIsIkI1cGMtViIsIkNOUy1FVUMtSCIsIkNOUy1FVUMtViIsIkNOUzEtSCIsIkNOUzEtViIsIkNOUzItSCIsIkNOUzItViIsIkVUSEstQjUtSCIsIkVUSEstQjUtViIsIkVUZW4tQjUtSCIsIkVUZW4tQjUtViIsIkVUZW5tcy1CNS1IIiwiRVRlbm1zLUI1LVYiLCJFVUMtSCIsIkVVQy1WIiwiRXh0LUgiLCJFeHQtUktTSi1IIiwiRXh0LVJLU0otViIsIkV4dC1WIiwiR0ItRVVDLUgiLCJHQi1FVUMtViIsIkdCLUgiLCJHQi1WIiwiR0JLLUVVQy1IIiwiR0JLLUVVQy1WIiwiR0JLMkstSCIsIkdCSzJLLVYiLCJH
747QktwLUVVQy1IIiwiR0JLcC1FVUMtViIsIkdCVC1FVUMtSCIsIkdCVC1FVUMtViIsIkdCVC1IIiwiR0JULVYiLCJHQlRwYy1FVUMtSCIsIkdCVHBjLUVVQy1WIiwiR0JwYy1FVUMtSCIsIkdCcGMtRVVDLVYiLCJIIiwiSEtkbGEtQjUtSCIsIkhLZGxhLUI1LVYiLCJIS2RsYi1CNS1IIiwiSEtkbGItQjUtViIsIkhLZ2Njcy1CNS1IIiwiSEtnY2NzLUI1LVYiLCJIS20zMTQtQjUtSCIsIkhLbTMxNC1CNS1WIiwiSEttNDcxLUI1LUgiLCJIS200NzEtQjUtViIsIkhLc2NzLUI1LUgiLCJIS3Njcy1CNS1WIiwiSGFua2FrdSIsIkhpcmFnYW5hIiwiS1NDLUVVQy1IIiwiS1NDLUVVQy1WIiwiS1NDLUgiLCJLU0MtSm9oYWItSCIsIktTQy1Kb2hhYi1WIiwiS1NDLVYiLCJLU0Ntcy1VSEMtSCIsIktTQ21zLVVIQy1IVy1IIiwiS1NDbXMtVUhDLUhXLVYiLCJLU0Ntcy1VSEMtViIsIktTQ3BjLUVVQy1IIiwiS1NDcGMtRVVDLVYiLCJLYXRha2FuYSIsIk5XUC1IIiwiTldQLVYiLCJSS1NKLUgiLCJSS1NKLVYiLCJSb21hbiIsIlVuaUNOUy1VQ1MyLUgiLCJVbmlDTlMtVUNTMi1WIiwiVW5pQ05TLVVURjE2LUgiLCJVbmlDTlMtVVRGMTYtViIsIlVuaUNOUy1VVEYzMi1IIiwiVW5pQ05TLVVURjMyLVYiLCJVbmlDTlMtVVRGOC1IIiwiVW5pQ05TLVVURjgtViIsIlVuaUdCLVVDUzItSCIsIlVuaUdCLVVDUzItViIsIlVuaUdCLVVURjE2LUgiLCJVbmlHQi1VVEYxNi1WIiwiVW5pR0ItVVRGMzItSCIsIlVuaUdCLVVURjMyLVYiLCJVbmlHQi1VVEY4LUgiLCJVbmlHQi1VVEY4LVYiLCJVbmlKSVMtVUNTMi1IIiwiVW5pSklTLVVDUzItSFctSCIsIlVuaUpJUy1VQ1MyLUhXLVYiLCJVbmlKSVMtVUNTMi1WIiwiVW5pSklTLVVURjE2LUgiLCJVbmlKSVMtVVRGMTYtViIsIlVuaUpJUy1VVEYzMi1IIiwiVW5pSklTLVVURjMyLVYiLCJVbmlKSVMtVVRGOC1IIiwiVW5pSklTLVVURjgtViIsIlVuaUpJUzIwMDQtVVRGMTYtSCIsIlVuaUpJUzIwMDQtVVRGMTYtViIsIlVuaUpJUzIwMDQtVVRGMzItSCIsIlVuaUpJUzIwMDQtVVRGMzItViIsIlVuaUpJUzIwMDQtVVRGOC1IIiwiVW5pSklTMjAwNC1VVEY4LVYiLCJVbmlKSVNQcm8tVUNTMi1IVy1WIiwiVW5pSklTUHJvLVVDUzItViIsIlVuaUpJU1Byby1VVEY4LVYiLCJVbmlKSVNYMDIxMy1VVEYzMi1IIiwiVW5pSklTWDAyMTMtVVRGMzItViIsIlVuaUpJU1gwMjEzMjAwNC1VVEYzMi1IIiwiVW5pSklTWDAyMTMyMDA0LVVURjMyLVYiLCJVbmlLUy1VQ1MyLUgiLCJVbmlLUy1VQ1MyLVYiLCJVbmlLUy1VVEYxNi1IIiwiVW5pS1MtVVRGMTYtViIsIlVuaUtTLVVURjMyLUgiLCJVbmlLUy1VVEYzMi1WIiwiVW5pS1MtVVRGOC1IIiwiVW5pS1MtVVRGOC1WIiwiViIsIldQLVN5bWJvbCJdLHVpPTIqKjI0LTE7Y2xhc3MgQ01hcHtjb25zdHJ1Y3RvcihlPSExKXt0aGlzLmNvZGVzcGFjZVJhbmdlcz1bW10sW10sW10sW11dO3RoaXMubnVtQ29kZXNwYWNlUmFuZ2VzPTA7dGhpcy5fbWFwPVtdO3RoaXMubmFtZT0iIjt0aGlzLnZlcnRpY2FsPSExO3RoaXMudXNlQ01hcD1udWxsO3RoaXMuYnVpbHRJbkNNYXA9ZX1hZGRDb2Rlc3BhY2VSYW5nZShlLHQsaSl7dGhpcy5jb2Rlc3BhY2VSYW5nZXNbZS0xXS5wdXNoKHQsaSk7dGhpcy5udW1Db2Rlc3BhY2VSYW5nZXMrK31tYXBDaWRSYW5nZShlLHQsaSl7aWYodC1lPnVpKXRocm93IG5ldyBFcnJvcigibWFwQ2lkUmFuZ2UgLSBpZ25vcmluZyBkYXRhIGFib3ZlIE1BWF9NQVBfUkFOR0UuIik7Zm9yKDtlPD10Oyl0aGlzLl9tYXBbZSsrXT1pKyt9bWFwQmZSYW5nZShlLHQsaSl7aWYodC1lPnVpKXRocm93IG5ldyBFcnJvcigibWFwQmZSYW5nZSAtIGlnbm9yaW5nIGRhdGEgYWJvdmUgTUFYX01BUF9SQU5HRS4iKTtjb25zdCBhPWkubGVuZ3RoLTE7Zm9yKDtlPD10Oyl7dGhpcy5fbWFwW2UrK109aTtjb25zdCB0PWkuY2hhckNvZGVBdChhKSsxO3Q+MjU1P2k9aS5zdWJzdHJpbmcoMCxhLTEpK1N0cmluZy5mcm9tQ2hhckNvZGUoaS5jaGFyQ29kZUF0KGEtMSkrMSkrIlwwIjppPWkuc3Vic3RyaW5nKDAsYSkrU3RyaW5nLmZyb21DaGFyQ29kZSh0KX19bWFwQmZSYW5nZVRvQXJyYXkoZSx0LGkpe2lmKHQtZT51aSl0aHJvdyBuZXcgRXJyb3IoIm1hcEJmUmFuZ2VUb0FycmF5IC0gaWdub3JpbmcgZGF0YSBhYm92ZSBNQVhfTUFQX1JBTkdFLiIpO2NvbnN0IGE9aS5sZW5ndGg7bGV0IHI9MDtmb3IoO2U8PXQmJnI8YTspe3RoaXMuX21hcFtlXT1pW3IrK107KytlfX1tYXBPbmUoZSx0KXt0aGlzLl9tYXBbZV09dH1sb29rdXAoZSl7cmV0dXJuIHRoaXMuX21hcFtlXX1jb250YWlucyhlKXtyZXR1cm4gdm9pZCAwIT09dGhpcy5fbWFwW2VdfWZvckVhY2goZSl7Y29uc3QgdD10aGlzLl9tYXAsaT10Lmxlbmd0aDtpZihpPD02NTUzNilmb3IobGV0IGE9MDthPGk7YSsrKXZvaWQgMCE9PXRbYV0mJmUoYSx0W2FdKTtlbHNlIGZvcihjb25zdCBpIGluIHQpZShpLHRbaV0pfWNoYXJDb2RlT2YoZSl7Y29uc3QgdD10aGlzLl9tYXA7aWYodC5sZW5ndGg8PTY1NTM2KXJldHVybiB0LmluZGV4T2YoZSk7Zm9yKGNvbnN0IGkgaW4gdClpZih0W2ldPT09ZSlyZXR1cm4gMHxpO3JldHVybi0xfWdldE1hcCgpe3JldHVybiB0aGlzLl9tYXB9cmVhZENoYXJDb2RlKGUsdCxpKXtsZXQgYT0wO2NvbnN0IHI9dGhpcy5jb2Rlc3BhY2VSYW5nZXM7Zm9yKGxldCBzPTAsbj1yLmxlbmd0aDtzPG47cysrKXthPShhPDw4fGUuY2hhckNvZGVBdCh0K3MpKT4+PjA7Y29uc3Qgbj1yW3NdO2ZvcihsZXQgZT0wLHQ9bi5sZW5ndGg7ZTx0Oyl7Y29uc3QgdD1uW2UrK10scj1uW2UrK107aWYoYT49dCYmYTw9cil7aS5jaGFyY29kZT1hO2kubGVuZ3RoPXMrMTtyZXR1cm59fX1pLmNoYXJjb2RlPTA7aS5sZW5ndGg9MX1nZXRDaGFyQ29kZUxlbmd0aChlKXtjb25zdCB0PXRoaXMuY29kZXNwYWNlUmFuZ2VzO2ZvcihsZXQgaT0wLGE9dC5sZW5ndGg7aTxhO2krKyl7Y29uc3QgYT10W2ldO2ZvcihsZXQgdD0wLHI9YS5sZW5ndGg7dDxyOyl7Y29uc3Qgcj1hW3QrK10scz1hW3QrK107aWYoZT49ciYmZTw9cylyZXR1cm4gaSsxfX1yZXR1cm4gMX1nZXQgbGVuZ3RoKCl7cmV0dXJuIHRoaXMuX21hcC5sZW5ndGh9Z2V0IGlzSWRlbnRpdHlDTWFwKCl7aWYoIklkZW50aXR5LUgiIT09dGhpcy5uYW1lJiYiSWRlbnRpdHktViIhPT10aGlzLm5hbWUpcmV0dXJuITE7aWYoNjU1MzYhPT10aGlzLl9tYXAubGVuZ3RoKXJldHVybiExO2ZvcihsZXQgZT0wO2U8NjU1MzY7ZSsrKWlmKHRoaXMuX21hcFtlXSE9PWUpcmV0dXJuITE7cmV0dXJuITB9fWNsYXNzIElkZW50aXR5Q01hcCBleHRlbmRzIENNYXB7Y29uc3RydWN0b3IoZSx0KXtzdXBlcigpO3RoaXMudmVydGljYWw9ZTt0aGlzLmFkZENvZGVzcGFj
747ZVJhbmdlKHQsMCw2NTUzNSl9bWFwQ2lkUmFuZ2UoZSx0LGkpe3VucmVhY2hhYmxlKCJzaG91bGQgbm90IGNhbGwgbWFwQ2lkUmFuZ2UiKX1tYXBCZlJhbmdlKGUsdCxpKXt1bnJlYWNoYWJsZSgic2hvdWxkIG5vdCBjYWxsIG1hcEJmUmFuZ2UiKX1tYXBCZlJhbmdlVG9BcnJheShlLHQsaSl7dW5yZWFjaGFibGUoInNob3VsZCBub3QgY2FsbCBtYXBCZlJhbmdlVG9BcnJheSIpfW1hcE9uZShlLHQpe3VucmVhY2hhYmxlKCJzaG91bGQgbm90IGNhbGwgbWFwQ2lkT25lIil9bG9va3VwKGUpe3JldHVybiBOdW1iZXIuaXNJbnRlZ2VyKGUpJiZlPD02NTUzNT9lOnZvaWQgMH1jb250YWlucyhlKXtyZXR1cm4gTnVtYmVyLmlzSW50ZWdlcihlKSYmZTw9NjU1MzV9Zm9yRWFjaChlKXtmb3IobGV0IHQ9MDt0PD02NTUzNTt0KyspZSh0LHQpfWNoYXJDb2RlT2YoZSl7cmV0dXJuIE51bWJlci5pc0ludGVnZXIoZSkmJmU8PTY1NTM1P2U6LTF9Z2V0TWFwKCl7Y29uc3QgZT1uZXcgQXJyYXkoNjU1MzYpO2ZvcihsZXQgdD0wO3Q8PTY1NTM1O3QrKyllW3RdPXQ7cmV0dXJuIGV9Z2V0IGxlbmd0aCgpe3JldHVybiA2NTUzNn1nZXQgaXNJZGVudGl0eUNNYXAoKXt1bnJlYWNoYWJsZSgic2hvdWxkIG5vdCBhY2Nlc3MgLmlzSWRlbnRpdHlDTWFwIil9fWZ1bmN0aW9uIHN0clRvSW50KGUpe2xldCB0PTA7Zm9yKGxldCBpPTA7aTxlLmxlbmd0aDtpKyspdD10PDw4fGUuY2hhckNvZGVBdChpKTtyZXR1cm4gdD4+PjB9ZnVuY3Rpb24gZXhwZWN0U3RyaW5nKGUpe2lmKCJzdHJpbmciIT10eXBlb2YgZSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIk1hbGZvcm1lZCBDTWFwOiBleHBlY3RlZCBzdHJpbmcuIil9ZnVuY3Rpb24gZXhwZWN0SW50KGUpe2lmKCFOdW1iZXIuaXNJbnRlZ2VyKGUpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiTWFsZm9ybWVkIENNYXA6IGV4cGVjdGVkIGludC4iKX1mdW5jdGlvbiBwYXJzZUJmQ2hhcihlLHQpe2Zvcig7Oyl7bGV0IGk9dC5nZXRPYmooKTtpZihpPT09RHQpYnJlYWs7aWYoaXNDbWQoaSwiZW5kYmZjaGFyIikpcmV0dXJuO2V4cGVjdFN0cmluZyhpKTtjb25zdCBhPXN0clRvSW50KGkpO2k9dC5nZXRPYmooKTtleHBlY3RTdHJpbmcoaSk7Y29uc3Qgcj1pO2UubWFwT25lKGEscil9fWZ1bmN0aW9uIHBhcnNlQmZSYW5nZShlLHQpe2Zvcig7Oyl7bGV0IGk9dC5nZXRPYmooKTtpZihpPT09RHQpYnJlYWs7aWYoaXNDbWQoaSwiZW5kYmZyYW5nZSIpKXJldHVybjtleHBlY3RTdHJpbmcoaSk7Y29uc3QgYT1zdHJUb0ludChpKTtpPXQuZ2V0T2JqKCk7ZXhwZWN0U3RyaW5nKGkpO2NvbnN0IHI9c3RyVG9JbnQoaSk7aT10LmdldE9iaigpO2lmKE51bWJlci5pc0ludGVnZXIoaSl8fCJzdHJpbmciPT10eXBlb2YgaSl7Y29uc3QgdD1OdW1iZXIuaXNJbnRlZ2VyKGkpP1N0cmluZy5mcm9tQ2hhckNvZGUoaSk6aTtlLm1hcEJmUmFuZ2UoYSxyLHQpfWVsc2V7aWYoIWlzQ21kKGksIlsiKSlicmVhazt7aT10LmdldE9iaigpO2NvbnN0IHM9W107Zm9yKDshaXNDbWQoaSwiXSIpJiZpIT09RHQ7KXtzLnB1c2goaSk7aT10LmdldE9iaigpfWUubWFwQmZSYW5nZVRvQXJyYXkoYSxyLHMpfX19dGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIGJmIHJhbmdlLiIpfWZ1bmN0aW9uIHBhcnNlQ2lkQ2hhcihlLHQpe2Zvcig7Oyl7bGV0IGk9dC5nZXRPYmooKTtpZihpPT09RHQpYnJlYWs7aWYoaXNDbWQoaSwiZW5kY2lkY2hhciIpKXJldHVybjtleHBlY3RTdHJpbmcoaSk7Y29uc3QgYT1zdHJUb0ludChpKTtpPXQuZ2V0T2JqKCk7ZXhwZWN0SW50KGkpO2NvbnN0IHI9aTtlLm1hcE9uZShhLHIpfX1mdW5jdGlvbiBwYXJzZUNpZFJhbmdlKGUsdCl7Zm9yKDs7KXtsZXQgaT10LmdldE9iaigpO2lmKGk9PT1EdClicmVhaztpZihpc0NtZChpLCJlbmRjaWRyYW5nZSIpKXJldHVybjtleHBlY3RTdHJpbmcoaSk7Y29uc3QgYT1zdHJUb0ludChpKTtpPXQuZ2V0T2JqKCk7ZXhwZWN0U3RyaW5nKGkpO2NvbnN0IHI9c3RyVG9JbnQoaSk7aT10LmdldE9iaigpO2V4cGVjdEludChpKTtjb25zdCBzPWk7ZS5tYXBDaWRSYW5nZShhLHIscyl9fWZ1bmN0aW9uIHBhcnNlQ29kZXNwYWNlUmFuZ2UoZSx0KXtmb3IoOzspe2xldCBpPXQuZ2V0T2JqKCk7aWYoaT09PUR0KWJyZWFrO2lmKGlzQ21kKGksImVuZGNvZGVzcGFjZXJhbmdlIikpcmV0dXJuO2lmKCJzdHJpbmciIT10eXBlb2YgaSlicmVhaztjb25zdCBhPXN0clRvSW50KGkpO2k9dC5nZXRPYmooKTtpZigic3RyaW5nIiE9dHlwZW9mIGkpYnJlYWs7Y29uc3Qgcj1zdHJUb0ludChpKTtlLmFkZENvZGVzcGFjZVJhbmdlKGkubGVuZ3RoLGEscil9dGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIGNvZGVzcGFjZSByYW5nZS4iKX1mdW5jdGlvbiBwYXJzZVdNb2RlKGUsdCl7Y29uc3QgaT10LmdldE9iaigpO051bWJlci5pc0ludGVnZXIoaSkmJihlLnZlcnRpY2FsPSEhaSl9ZnVuY3Rpb24gcGFyc2VDTWFwTmFtZShlLHQpe2NvbnN0IGk9dC5nZXRPYmooKTtpIGluc3RhbmNlb2YgTmFtZSYmKGUubmFtZT1pLm5hbWUpfWFzeW5jIGZ1bmN0aW9uIHBhcnNlQ01hcChlLHQsaSxhKXtsZXQgcixzO0E6Zm9yKDs7KXRyeXtjb25zdCBpPXQuZ2V0T2JqKCk7aWYoaT09PUR0KWJyZWFrO2lmKGkgaW5zdGFuY2VvZiBOYW1lKXsiV01vZGUiPT09aS5uYW1lP3BhcnNlV01vZGUoZSx0KToiQ01hcE5hbWUiPT09aS5uYW1lJiZwYXJzZUNNYXBOYW1lKGUsdCk7cj1pfWVsc2UgaWYoaSBpbnN0YW5jZW9mIENtZClzd2l0Y2goaS5jbWQpe2Nhc2UiZW5kY21hcCI6YnJlYWsgQTtjYXNlInVzZWNtYXAiOnIgaW5zdGFuY2VvZiBOYW1lJiYocz1yLm5hbWUpO2JyZWFrO2Nhc2UiYmVnaW5jb2Rlc3BhY2VyYW5nZSI6cGFyc2VDb2Rlc3BhY2VSYW5nZShlLHQpO2JyZWFrO2Nhc2UiYmVnaW5iZmNoYXIiOnBhcnNlQmZDaGFyKGUsdCk7YnJlYWs7Y2FzZSJiZWdpbmNpZGNoYXIiOnBhcnNlQ2lkQ2hhcihlLHQpO2JyZWFrO2Nhc2UiYmVnaW5iZnJhbmdlIjpwYXJzZUJmUmFuZ2UoZSx0KTticmVhaztjYXNlImJlZ2luY2lkcmFuZ2UiOnBhcnNlQ2lkUmFuZ2UoZSx0KX19Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7d2FybigiSW52YWxpZCBjTWFwIGRhdGE6ICIrZSk7Y29udGludWV9IWEmJnMmJihhPXMpO3JldHVybiBhP2V4dGVuZENNYXAoZSxpLGEpOmV9YXN5bmMgZnVuY3Rpb24gZXh0ZW5kQ01hcChlLHQsaSl7ZS51c2VDTWFwPWF3YWl0IGNyZWF0ZUJ1aWx0SW5DTWFwKGksdCk7aWYoMD09PWUubnVtQ29kZXNwYWNlUmFuZ2VzKXtjb25zdCB0PWUudXNlQ01hcC5jb2Rlc3BhY2VSYW5nZXM7Zm9yKGxldCBpPTA7aTx0Lmxlbmd0aDtpKyspZS5jb2Rlc3BhY2VSYW5nZXNbaV09dFtpXS5zbGljZSgpO2UubnVtQ29kZXNwYWNlUmFuZ2VzPWUudXNlQ01hcC5udW1Db2Rlc3BhY2VSYW5nZXN9ZS51c2VDTWFwLmZvckVhY2goKGZ1bmN0aW9uKHQsaSl7ZS5jb250YWlucyh0KXx8ZS5tYXBPbmUodCxlLnVzZUNNYXAubG9va3VwKHQpKX0pKTtyZXR1cm4gZX1hc3luYyBmdW5jdGlvbiBjcmVhdGVCdWlsdEluQ01hcChlLHQpe2lmKCJJZGVudGl0eS1IIj09PWUpcmV0dXJuIG5ldyBJZGVudGl0eUNNYXAoITEsMik7aWYoIklkZW50aXR5LVYiPT09ZSlyZXR1cm4gbmV3IElkZW50aXR5Q01hcCghMCwyKTtpZighRWkuaW5jbHVkZXMoZSkpdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIENNYXAgbmFtZTogIitlKTtpZighdCl0aHJvdyBuZXcgRXJyb3IoIkJ1aWx0LWluIENNYXAgcGFyYW1ldGVycyBhcmUgbm90IHByb3ZpZGVkLiIpO2NvbnN0e2NNYXBEYXRhOmksY29tcHJlc3Npb25UeXBlOmF9PWF3YWl0IHQoZSkscj1uZXcgQ01hcCghMCk7aWYoYT09PWJBLkJJTkFSWSlyZXR1cm4obmV3IEJpbmFyeUNNYXBSZWFkZXIpLnByb2Nlc3MoaSxyLChlPT5leHRlbmRDTWFwKHIsdCxlKSkpO2lmKGE9PT1iQS5OT05FKXtjb25zdCBlPW5ldyBMZXhlcihuZXcgU3RyZWFtKGkpKTtyZXR1cm4gcGFyc2VDTWFwK
747HIsZSx0LG51bGwpfXRocm93IG5ldyBFcnJvcihgSW52YWxpZCBDTWFwICJjb21wcmVzc2lvblR5cGUiIHZhbHVlOiAke2F9YCl9Y2xhc3MgQ01hcEZhY3Rvcnl7c3RhdGljIGFzeW5jIGNyZWF0ZSh7ZW5jb2Rpbmc6ZSxmZXRjaEJ1aWx0SW5DTWFwOnQsdXNlQ01hcDppfSl7aWYoZSBpbnN0YW5jZW9mIE5hbWUpcmV0dXJuIGNyZWF0ZUJ1aWx0SW5DTWFwKGUubmFtZSx0KTtpZihlIGluc3RhbmNlb2YgQmFzZVN0cmVhbSl7Y29uc3QgYT1hd2FpdCBwYXJzZUNNYXAobmV3IENNYXAsbmV3IExleGVyKGUpLHQsaSk7cmV0dXJuIGEuaXNJZGVudGl0eUNNYXA/Y3JlYXRlQnVpbHRJbkNNYXAoYS5uYW1lLHQpOmF9dGhyb3cgbmV3IEVycm9yKCJFbmNvZGluZyByZXF1aXJlZC4iKX19X193ZWJwYWNrX3JlcXVpcmVfXygxNzk1KTtjb25zdCBkaT1bIi5ub3RkZWYiLCJzcGFjZSIsImV4Y2xhbSIsInF1b3RlZGJsIiwibnVtYmVyc2lnbiIsImRvbGxhciIsInBlcmNlbnQiLCJhbXBlcnNhbmQiLCJxdW90ZXJpZ2h0IiwicGFyZW5sZWZ0IiwicGFyZW5yaWdodCIsImFzdGVyaXNrIiwicGx1cyIsImNvbW1hIiwiaHlwaGVuIiwicGVyaW9kIiwic2xhc2giLCJ6ZXJvIiwib25lIiwidHdvIiwidGhyZWUiLCJmb3VyIiwiZml2ZSIsInNpeCIsInNldmVuIiwiZWlnaHQiLCJuaW5lIiwiY29sb24iLCJzZW1pY29sb24iLCJsZXNzIiwiZXF1YWwiLCJncmVhdGVyIiwicXVlc3Rpb24iLCJhdCIsIkEiLCJCIiwiQyIsIkQiLCJFIiwiRiIsIkciLCJIIiwiSSIsIkoiLCJLIiwiTCIsIk0iLCJOIiwiTyIsIlAiLCJRIiwiUiIsIlMiLCJUIiwiVSIsIlYiLCJXIiwiWCIsIlkiLCJaIiwiYnJhY2tldGxlZnQiLCJiYWNrc2xhc2giLCJicmFja2V0cmlnaHQiLCJhc2NpaWNpcmN1bSIsInVuZGVyc2NvcmUiLCJxdW90ZWxlZnQiLCJhIiwiYiIsImMiLCJkIiwiZSIsImYiLCJnIiwiaCIsImkiLCJqIiwiayIsImwiLCJtIiwibiIsIm8iLCJwIiwicSIsInIiLCJzIiwidCIsInUiLCJ2IiwidyIsIngiLCJ5IiwieiIsImJyYWNlbGVmdCIsImJhciIsImJyYWNlcmlnaHQiLCJhc2NpaXRpbGRlIiwiZXhjbGFtZG93biIsImNlbnQiLCJzdGVybGluZyIsImZyYWN0aW9uIiwieWVuIiwiZmxvcmluIiwic2VjdGlvbiIsImN1cnJlbmN5IiwicXVvdGVzaW5nbGUiLCJxdW90ZWRibGxlZnQiLCJndWlsbGVtb3RsZWZ0IiwiZ3VpbHNpbmdsbGVmdCIsImd1aWxzaW5nbHJpZ2h0IiwiZmkiLCJmbCIsImVuZGFzaCIsImRhZ2dlciIsImRhZ2dlcmRibCIsInBlcmlvZGNlbnRlcmVkIiwicGFyYWdyYXBoIiwiYnVsbGV0IiwicXVvdGVzaW5nbGJhc2UiLCJxdW90ZWRibGJhc2UiLCJxdW90ZWRibHJpZ2h0IiwiZ3VpbGxlbW90cmlnaHQiLCJlbGxpcHNpcyIsInBlcnRob3VzYW5kIiwicXVlc3Rpb25kb3duIiwiZ3JhdmUiLCJhY3V0ZSIsImNpcmN1bWZsZXgiLCJ0aWxkZSIsIm1hY3JvbiIsImJyZXZlIiwiZG90YWNjZW50IiwiZGllcmVzaXMiLCJyaW5nIiwiY2VkaWxsYSIsImh1bmdhcnVtbGF1dCIsIm9nb25layIsImNhcm9uIiwiZW1kYXNoIiwiQUUiLCJvcmRmZW1pbmluZSIsIkxzbGFzaCIsIk9zbGFzaCIsIk9FIiwib3JkbWFzY3VsaW5lIiwiYWUiLCJkb3RsZXNzaSIsImxzbGFzaCIsIm9zbGFzaCIsIm9lIiwiZ2VybWFuZGJscyIsIm9uZXN1cGVyaW9yIiwibG9naWNhbG5vdCIsIm11IiwidHJhZGVtYXJrIiwiRXRoIiwib25laGFsZiIsInBsdXNtaW51cyIsIlRob3JuIiwib25lcXVhcnRlciIsImRpdmlkZSIsImJyb2tlbmJhciIsImRlZ3JlZSIsInRob3JuIiwidGhyZWVxdWFydGVycyIsInR3b3N1cGVyaW9yIiwicmVnaXN0ZXJlZCIsIm1pbnVzIiwiZXRoIiwibXVsdGlwbHkiLCJ0aHJlZXN1cGVyaW9yIiwiY29weXJpZ2h0IiwiQWFjdXRlIiwiQWNpcmN1bWZsZXgiLCJBZGllcmVzaXMiLCJBZ3JhdmUiLCJBcmluZyIsIkF0aWxkZSIsIkNjZWRpbGxhIiwiRWFjdXRlIiwiRWNpcmN1bWZsZXgiLCJFZGllcmVzaXMiLCJFZ3JhdmUiLCJJYWN1dGUiLCJJY2lyY3VtZmxleCIsIklkaWVyZXNpcyIsIklncmF2ZSIsIk50aWxkZSIsIk9hY3V0ZSIsIk9jaXJjdW1mbGV4IiwiT2RpZXJlc2lzIiwiT2dyYXZlIiwiT3RpbGRlIiwiU2Nhcm9uIiwiVWFjdXRlIiwiVWNpcmN1bWZsZXgiLCJVZGllcmVzaXMiLCJVZ3JhdmUiLCJZYWN1dGUiLCJZZGllcmVzaXMiLCJaY2Fyb24iLCJhYWN1dGUiLCJhY2lyY3VtZmxleCIsImFkaWVyZXNpcyIsImFncmF2ZSIsImFyaW5nIiwiYXRpbGRlIiwiY2NlZGlsbGEiLCJlYWN1dGUiLCJlY2lyY3VtZmxleCIsImVkaWVyZXNpcyIsImVncmF2ZSIsImlhY3V0ZSIsImljaXJjdW1mbGV4IiwiaWRpZXJlc2lzIiwiaWdyYXZlIiwibnRpbGRlIiwib2FjdXRlIiwib2NpcmN1bWZsZXgiLCJvZGllcmVzaXMiLCJvZ3JhdmUiLCJvdGlsZGUiLCJzY2Fyb24iLCJ1YWN1dGUiLCJ1Y2lyY3VtZmxleCIsInVkaWVyZXNpcyIsInVncmF2ZSIsInlhY3V0ZSIsInlkaWVyZXNpcyIsInpjYXJvbiJdLGZpPVsiLm5vdGRlZiIsInNwYWNlIiwiZXhjbGFtc21hbGwiLCJIdW5nYXJ1bWxhdXRzbWFsbCIsImRvbGxhcm9sZHN0eWxlIiwiZG9sbGFyc3VwZXJpb3IiLCJhbXBlcnNhbmRzbWFsbCIsIkFjdXRlc21hbGwiLCJwYXJlbmxlZnRzdXBlcmlvciIsInBhcmVucmlnaHRzdXBlcmlvciIsInR3b2RvdGVubGVhZGVyIiwib25lZG90ZW5sZWFkZXIiLCJjb21tYSIsImh5cGhlbiIsInBlcmlvZCIsImZyYWN0aW9uIiwiemVyb29sZHN0eWxlIiwib25lb2xkc3R5bGUiLCJ0d29vbGRzdHlsZSIsInRocmVlb2xkc3R5bGUiLCJmb3Vyb2xkc3R5bGUiLCJmaXZlb2xkc3R5bGUiLCJzaXhvbGRzdHlsZSIsInNldmVub2xkc3R5bGUiLCJlaWdodG9sZHN0eWxlIiwibmluZW9sZHN0eWxlIiwiY29sb24iLCJzZW1pY29sb24iLCJjb21tYXN1cGVyaW9yIiwidGhyZWVxdWFydGVyc2VtZGFzaCIsInBlcmlvZHN1cGVyaW9yIiwicXVlc3Rpb25zbWFsbCIsImFzdXBlcmlvciIsImJzdXBlcmlvciIsImNlbnRzdXBlcmlvciIsImRzdXBlcmlvciIsImVzdXBlcmlvciIsImlzdXBlcmlvciIsImxzdXBlcmlvciIsIm1zdXBlcmlvciIsIm5zdXBlcmlvciIsIm9zdXBlcmlvciIsInJzdXBlcmlvciIsInNzdXBlcmlvciIsInRzdXBlcmlvciIsImZmIiwiZmkiLCJmbCIsImZmaSIsImZmbCIsInBhcmVubGVmdGluZmVyaW9yIiwicGFyZW5yaWdodGluZmVyaW9yIiwiQ2lyY3VtZmxleHNtYWxsIiwiaHlwaGVuc3VwZXJpb3IiLCJHcmF2ZXNtYWxsIiwiQXNtYWxsIiwiQnNtYWxsIiwiQ3NtYWxsIiwiRHNtYWxsIiwiRXNtYWxsIiwiRnNtYWxsIiwiR3NtYWxsIiwiSHNtYWxsIiwiSXNtYWxsIiwiSnNtYWxsIiwiS3NtYWxsIiwiTHNtYWxsIiwiTXNtYWxsIiwiTnNtYWxsIiwiT3NtYWxsIiwiUHNtYWxsIiwiUXNtYWxsIiwiUnNtYWxsIiwiU3NtYWxsIiwiVHNtYWxsIiwiVXNtYWxsIiwiVnNtYWxsIiwiV3NtYWxsIiwiWHNtYWxsIiwiWXNtYWxsIiwiWnNtYWxsIiwiY29sb25tb25ldGFyeSIsIm9uZWZpdHRlZCIsInJ1cGlhaCIsIlRpbGRlc21hbGwiLCJleG
747NsYW1kb3duc21hbGwiLCJjZW50b2xkc3R5bGUiLCJMc2xhc2hzbWFsbCIsIlNjYXJvbnNtYWxsIiwiWmNhcm9uc21hbGwiLCJEaWVyZXNpc3NtYWxsIiwiQnJldmVzbWFsbCIsIkNhcm9uc21hbGwiLCJEb3RhY2NlbnRzbWFsbCIsIk1hY3JvbnNtYWxsIiwiZmlndXJlZGFzaCIsImh5cGhlbmluZmVyaW9yIiwiT2dvbmVrc21hbGwiLCJSaW5nc21hbGwiLCJDZWRpbGxhc21hbGwiLCJvbmVxdWFydGVyIiwib25laGFsZiIsInRocmVlcXVhcnRlcnMiLCJxdWVzdGlvbmRvd25zbWFsbCIsIm9uZWVpZ2h0aCIsInRocmVlZWlnaHRocyIsImZpdmVlaWdodGhzIiwic2V2ZW5laWdodGhzIiwib25ldGhpcmQiLCJ0d290aGlyZHMiLCJ6ZXJvc3VwZXJpb3IiLCJvbmVzdXBlcmlvciIsInR3b3N1cGVyaW9yIiwidGhyZWVzdXBlcmlvciIsImZvdXJzdXBlcmlvciIsImZpdmVzdXBlcmlvciIsInNpeHN1cGVyaW9yIiwic2V2ZW5zdXBlcmlvciIsImVpZ2h0c3VwZXJpb3IiLCJuaW5lc3VwZXJpb3IiLCJ6ZXJvaW5mZXJpb3IiLCJvbmVpbmZlcmlvciIsInR3b2luZmVyaW9yIiwidGhyZWVpbmZlcmlvciIsImZvdXJpbmZlcmlvciIsImZpdmVpbmZlcmlvciIsInNpeGluZmVyaW9yIiwic2V2ZW5pbmZlcmlvciIsImVpZ2h0aW5mZXJpb3IiLCJuaW5laW5mZXJpb3IiLCJjZW50aW5mZXJpb3IiLCJkb2xsYXJpbmZlcmlvciIsInBlcmlvZGluZmVyaW9yIiwiY29tbWFpbmZlcmlvciIsIkFncmF2ZXNtYWxsIiwiQWFjdXRlc21hbGwiLCJBY2lyY3VtZmxleHNtYWxsIiwiQXRpbGRlc21hbGwiLCJBZGllcmVzaXNzbWFsbCIsIkFyaW5nc21hbGwiLCJBRXNtYWxsIiwiQ2NlZGlsbGFzbWFsbCIsIkVncmF2ZXNtYWxsIiwiRWFjdXRlc21hbGwiLCJFY2lyY3VtZmxleHNtYWxsIiwiRWRpZXJlc2lzc21hbGwiLCJJZ3JhdmVzbWFsbCIsIklhY3V0ZXNtYWxsIiwiSWNpcmN1bWZsZXhzbWFsbCIsIklkaWVyZXNpc3NtYWxsIiwiRXRoc21hbGwiLCJOdGlsZGVzbWFsbCIsIk9ncmF2ZXNtYWxsIiwiT2FjdXRlc21hbGwiLCJPY2lyY3VtZmxleHNtYWxsIiwiT3RpbGRlc21hbGwiLCJPZGllcmVzaXNzbWFsbCIsIk9Fc21hbGwiLCJPc2xhc2hzbWFsbCIsIlVncmF2ZXNtYWxsIiwiVWFjdXRlc21hbGwiLCJVY2lyY3VtZmxleHNtYWxsIiwiVWRpZXJlc2lzc21hbGwiLCJZYWN1dGVzbWFsbCIsIlRob3Juc21hbGwiLCJZZGllcmVzaXNzbWFsbCJdLHBpPVsiLm5vdGRlZiIsInNwYWNlIiwiZG9sbGFyb2xkc3R5bGUiLCJkb2xsYXJzdXBlcmlvciIsInBhcmVubGVmdHN1cGVyaW9yIiwicGFyZW5yaWdodHN1cGVyaW9yIiwidHdvZG90ZW5sZWFkZXIiLCJvbmVkb3RlbmxlYWRlciIsImNvbW1hIiwiaHlwaGVuIiwicGVyaW9kIiwiZnJhY3Rpb24iLCJ6ZXJvb2xkc3R5bGUiLCJvbmVvbGRzdHlsZSIsInR3b29sZHN0eWxlIiwidGhyZWVvbGRzdHlsZSIsImZvdXJvbGRzdHlsZSIsImZpdmVvbGRzdHlsZSIsInNpeG9sZHN0eWxlIiwic2V2ZW5vbGRzdHlsZSIsImVpZ2h0b2xkc3R5bGUiLCJuaW5lb2xkc3R5bGUiLCJjb2xvbiIsInNlbWljb2xvbiIsImNvbW1hc3VwZXJpb3IiLCJ0aHJlZXF1YXJ0ZXJzZW1kYXNoIiwicGVyaW9kc3VwZXJpb3IiLCJhc3VwZXJpb3IiLCJic3VwZXJpb3IiLCJjZW50c3VwZXJpb3IiLCJkc3VwZXJpb3IiLCJlc3VwZXJpb3IiLCJpc3VwZXJpb3IiLCJsc3VwZXJpb3IiLCJtc3VwZXJpb3IiLCJuc3VwZXJpb3IiLCJvc3VwZXJpb3IiLCJyc3VwZXJpb3IiLCJzc3VwZXJpb3IiLCJ0c3VwZXJpb3IiLCJmZiIsImZpIiwiZmwiLCJmZmkiLCJmZmwiLCJwYXJlbmxlZnRpbmZlcmlvciIsInBhcmVucmlnaHRpbmZlcmlvciIsImh5cGhlbnN1cGVyaW9yIiwiY29sb25tb25ldGFyeSIsIm9uZWZpdHRlZCIsInJ1cGlhaCIsImNlbnRvbGRzdHlsZSIsImZpZ3VyZWRhc2giLCJoeXBoZW5pbmZlcmlvciIsIm9uZXF1YXJ0ZXIiLCJvbmVoYWxmIiwidGhyZWVxdWFydGVycyIsIm9uZWVpZ2h0aCIsInRocmVlZWlnaHRocyIsImZpdmVlaWdodGhzIiwic2V2ZW5laWdodGhzIiwib25ldGhpcmQiLCJ0d290aGlyZHMiLCJ6ZXJvc3VwZXJpb3IiLCJvbmVzdXBlcmlvciIsInR3b3N1cGVyaW9yIiwidGhyZWVzdXBlcmlvciIsImZvdXJzdXBlcmlvciIsImZpdmVzdXBlcmlvciIsInNpeHN1cGVyaW9yIiwic2V2ZW5zdXBlcmlvciIsImVpZ2h0c3VwZXJpb3IiLCJuaW5lc3VwZXJpb3IiLCJ6ZXJvaW5mZXJpb3IiLCJvbmVpbmZlcmlvciIsInR3b2luZmVyaW9yIiwidGhyZWVpbmZlcmlvciIsImZvdXJpbmZlcmlvciIsImZpdmVpbmZlcmlvciIsInNpeGluZmVyaW9yIiwic2V2ZW5pbmZlcmlvciIsImVpZ2h0aW5mZXJpb3IiLCJuaW5laW5mZXJpb3IiLCJjZW50aW5mZXJpb3IiLCJkb2xsYXJpbmZlcmlvciIsInBlcmlvZGluZmVyaW9yIiwiY29tbWFpbmZlcmlvciJdLG1pPVsiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwic3BhY2UiLCJleGNsYW1zbWFsbCIsIkh1bmdhcnVtbGF1dHNtYWxsIiwiIiwiZG9sbGFyb2xkc3R5bGUiLCJkb2xsYXJzdXBlcmlvciIsImFtcGVyc2FuZHNtYWxsIiwiQWN1dGVzbWFsbCIsInBhcmVubGVmdHN1cGVyaW9yIiwicGFyZW5yaWdodHN1cGVyaW9yIiwidHdvZG90ZW5sZWFkZXIiLCJvbmVkb3RlbmxlYWRlciIsImNvbW1hIiwiaHlwaGVuIiwicGVyaW9kIiwiZnJhY3Rpb24iLCJ6ZXJvb2xkc3R5bGUiLCJvbmVvbGRzdHlsZSIsInR3b29sZHN0eWxlIiwidGhyZWVvbGRzdHlsZSIsImZvdXJvbGRzdHlsZSIsImZpdmVvbGRzdHlsZSIsInNpeG9sZHN0eWxlIiwic2V2ZW5vbGRzdHlsZSIsImVpZ2h0b2xkc3R5bGUiLCJuaW5lb2xkc3R5bGUiLCJjb2xvbiIsInNlbWljb2xvbiIsImNvbW1hc3VwZXJpb3IiLCJ0aHJlZXF1YXJ0ZXJzZW1kYXNoIiwicGVyaW9kc3VwZXJpb3IiLCJxdWVzdGlvbnNtYWxsIiwiIiwiYXN1cGVyaW9yIiwiYnN1cGVyaW9yIiwiY2VudHN1cGVyaW9yIiwiZHN1cGVyaW9yIiwiZXN1cGVyaW9yIiwiIiwiIiwiIiwiaXN1cGVyaW9yIiwiIiwiIiwibHN1cGVyaW9yIiwibXN1cGVyaW9yIiwibnN1cGVyaW9yIiwib3N1cGVyaW9yIiwiIiwiIiwicnN1cGVyaW9yIiwic3N1cGVyaW9yIiwidHN1cGVyaW9yIiwiIiwiZmYiLCJmaSIsImZsIiwiZmZpIiwiZmZsIiwicGFyZW5sZWZ0aW5mZXJpb3IiLCIiLCJwYXJlbnJpZ2h0aW5mZXJpb3IiLCJDaXJjdW1mbGV4c21hbGwiLCJoeXBoZW5zdXBlcmlvciIsIkdyYXZlc21hbGwiLCJBc21hbGwiLCJCc21hbGwiLCJDc21hbGwiLCJEc21hbGwiLCJFc21hbGwiLCJGc21hbGwiLCJHc21hbGwiLCJIc21hbGwiLCJJc21hbGwiLCJKc21hbGwiLCJLc21hbGwiLCJMc21hbGwiLCJNc21hbGwiLCJOc21hbGwiLCJPc21hbGwiLCJQc21hbGwiLCJRc21hbGwiLCJSc21hbGwiLCJTc21hbGwiLCJUc21hbGwiLCJVc21hbGwiLCJWc21hbGwiLCJXc21hbGwiLCJYc21hbGwiLCJZc21hbGwiLCJac21hbGwiLCJ
747jb2xvbm1vbmV0YXJ5Iiwib25lZml0dGVkIiwicnVwaWFoIiwiVGlsZGVzbWFsbCIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsImV4Y2xhbWRvd25zbWFsbCIsImNlbnRvbGRzdHlsZSIsIkxzbGFzaHNtYWxsIiwiIiwiIiwiU2Nhcm9uc21hbGwiLCJaY2Fyb25zbWFsbCIsIkRpZXJlc2lzc21hbGwiLCJCcmV2ZXNtYWxsIiwiQ2Fyb25zbWFsbCIsIiIsIkRvdGFjY2VudHNtYWxsIiwiIiwiIiwiTWFjcm9uc21hbGwiLCIiLCIiLCJmaWd1cmVkYXNoIiwiaHlwaGVuaW5mZXJpb3IiLCIiLCIiLCJPZ29uZWtzbWFsbCIsIlJpbmdzbWFsbCIsIkNlZGlsbGFzbWFsbCIsIiIsIiIsIiIsIm9uZXF1YXJ0ZXIiLCJvbmVoYWxmIiwidGhyZWVxdWFydGVycyIsInF1ZXN0aW9uZG93bnNtYWxsIiwib25lZWlnaHRoIiwidGhyZWVlaWdodGhzIiwiZml2ZWVpZ2h0aHMiLCJzZXZlbmVpZ2h0aHMiLCJvbmV0aGlyZCIsInR3b3RoaXJkcyIsIiIsIiIsInplcm9zdXBlcmlvciIsIm9uZXN1cGVyaW9yIiwidHdvc3VwZXJpb3IiLCJ0aHJlZXN1cGVyaW9yIiwiZm91cnN1cGVyaW9yIiwiZml2ZXN1cGVyaW9yIiwic2l4c3VwZXJpb3IiLCJzZXZlbnN1cGVyaW9yIiwiZWlnaHRzdXBlcmlvciIsIm5pbmVzdXBlcmlvciIsInplcm9pbmZlcmlvciIsIm9uZWluZmVyaW9yIiwidHdvaW5mZXJpb3IiLCJ0aHJlZWluZmVyaW9yIiwiZm91cmluZmVyaW9yIiwiZml2ZWluZmVyaW9yIiwic2l4aW5mZXJpb3IiLCJzZXZlbmluZmVyaW9yIiwiZWlnaHRpbmZlcmlvciIsIm5pbmVpbmZlcmlvciIsImNlbnRpbmZlcmlvciIsImRvbGxhcmluZmVyaW9yIiwicGVyaW9kaW5mZXJpb3IiLCJjb21tYWluZmVyaW9yIiwiQWdyYXZlc21hbGwiLCJBYWN1dGVzbWFsbCIsIkFjaXJjdW1mbGV4c21hbGwiLCJBdGlsZGVzbWFsbCIsIkFkaWVyZXNpc3NtYWxsIiwiQXJpbmdzbWFsbCIsIkFFc21hbGwiLCJDY2VkaWxsYXNtYWxsIiwiRWdyYXZlc21hbGwiLCJFYWN1dGVzbWFsbCIsIkVjaXJjdW1mbGV4c21hbGwiLCJFZGllcmVzaXNzbWFsbCIsIklncmF2ZXNtYWxsIiwiSWFjdXRlc21hbGwiLCJJY2lyY3VtZmxleHNtYWxsIiwiSWRpZXJlc2lzc21hbGwiLCJFdGhzbWFsbCIsIk50aWxkZXNtYWxsIiwiT2dyYXZlc21hbGwiLCJPYWN1dGVzbWFsbCIsIk9jaXJjdW1mbGV4c21hbGwiLCJPdGlsZGVzbWFsbCIsIk9kaWVyZXNpc3NtYWxsIiwiT0VzbWFsbCIsIk9zbGFzaHNtYWxsIiwiVWdyYXZlc21hbGwiLCJVYWN1dGVzbWFsbCIsIlVjaXJjdW1mbGV4c21hbGwiLCJVZGllcmVzaXNzbWFsbCIsIllhY3V0ZXNtYWxsIiwiVGhvcm5zbWFsbCIsIllkaWVyZXNpc3NtYWxsIl0seWk9WyIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCJzcGFjZSIsImV4Y2xhbXNtYWxsIiwiSHVuZ2FydW1sYXV0c21hbGwiLCJjZW50b2xkc3R5bGUiLCJkb2xsYXJvbGRzdHlsZSIsImRvbGxhcnN1cGVyaW9yIiwiYW1wZXJzYW5kc21hbGwiLCJBY3V0ZXNtYWxsIiwicGFyZW5sZWZ0c3VwZXJpb3IiLCJwYXJlbnJpZ2h0c3VwZXJpb3IiLCJ0d29kb3RlbmxlYWRlciIsIm9uZWRvdGVubGVhZGVyIiwiY29tbWEiLCJoeXBoZW4iLCJwZXJpb2QiLCJmcmFjdGlvbiIsInplcm9vbGRzdHlsZSIsIm9uZW9sZHN0eWxlIiwidHdvb2xkc3R5bGUiLCJ0aHJlZW9sZHN0eWxlIiwiZm91cm9sZHN0eWxlIiwiZml2ZW9sZHN0eWxlIiwic2l4b2xkc3R5bGUiLCJzZXZlbm9sZHN0eWxlIiwiZWlnaHRvbGRzdHlsZSIsIm5pbmVvbGRzdHlsZSIsImNvbG9uIiwic2VtaWNvbG9uIiwiIiwidGhyZWVxdWFydGVyc2VtZGFzaCIsIiIsInF1ZXN0aW9uc21hbGwiLCIiLCIiLCIiLCIiLCJFdGhzbWFsbCIsIiIsIiIsIm9uZXF1YXJ0ZXIiLCJvbmVoYWxmIiwidGhyZWVxdWFydGVycyIsIm9uZWVpZ2h0aCIsInRocmVlZWlnaHRocyIsImZpdmVlaWdodGhzIiwic2V2ZW5laWdodGhzIiwib25ldGhpcmQiLCJ0d290aGlyZHMiLCIiLCIiLCIiLCIiLCIiLCIiLCJmZiIsImZpIiwiZmwiLCJmZmkiLCJmZmwiLCJwYXJlbmxlZnRpbmZlcmlvciIsIiIsInBhcmVucmlnaHRpbmZlcmlvciIsIkNpcmN1bWZsZXhzbWFsbCIsImh5cGhlbmluZmVyaW9yIiwiR3JhdmVzbWFsbCIsIkFzbWFsbCIsIkJzbWFsbCIsIkNzbWFsbCIsIkRzbWFsbCIsIkVzbWFsbCIsIkZzbWFsbCIsIkdzbWFsbCIsIkhzbWFsbCIsIklzbWFsbCIsIkpzbWFsbCIsIktzbWFsbCIsIkxzbWFsbCIsIk1zbWFsbCIsIk5zbWFsbCIsIk9zbWFsbCIsIlBzbWFsbCIsIlFzbWFsbCIsIlJzbWFsbCIsIlNzbWFsbCIsIlRzbWFsbCIsIlVzbWFsbCIsIlZzbWFsbCIsIldzbWFsbCIsIlhzbWFsbCIsIllzbWFsbCIsIlpzbWFsbCIsImNvbG9ubW9uZXRhcnkiLCJvbmVmaXR0ZWQiLCJydXBpYWgiLCJUaWxkZXNtYWxsIiwiIiwiIiwiYXN1cGVyaW9yIiwiY2VudHN1cGVyaW9yIiwiIiwiIiwiIiwiIiwiQWFjdXRlc21hbGwiLCJBZ3JhdmVzbWFsbCIsIkFjaXJjdW1mbGV4c21hbGwiLCJBZGllcmVzaXNzbWFsbCIsIkF0aWxkZXNtYWxsIiwiQXJpbmdzbWFsbCIsIkNjZWRpbGxhc21hbGwiLCJFYWN1dGVzbWFsbCIsIkVncmF2ZXNtYWxsIiwiRWNpcmN1bWZsZXhzbWFsbCIsIkVkaWVyZXNpc3NtYWxsIiwiSWFjdXRlc21hbGwiLCJJZ3JhdmVzbWFsbCIsIkljaXJjdW1mbGV4c21hbGwiLCJJZGllcmVzaXNzbWFsbCIsIk50aWxkZXNtYWxsIiwiT2FjdXRlc21hbGwiLCJPZ3JhdmVzbWFsbCIsIk9jaXJjdW1mbGV4c21hbGwiLCJPZGllcmVzaXNzbWFsbCIsIk90aWxkZXNtYWxsIiwiVWFjdXRlc21hbGwiLCJVZ3JhdmVzbWFsbCIsIlVjaXJjdW1mbGV4c21hbGwiLCJVZGllcmVzaXNzbWFsbCIsIiIsImVpZ2h0c3VwZXJpb3IiLCJmb3VyaW5mZXJpb3IiLCJ0aHJlZWluZmVyaW9yIiwic2l4aW5mZXJpb3IiLCJlaWdodGluZmVyaW9yIiwic2V2ZW5pbmZlcmlvciIsIlNjYXJvbnNtYWxsIiwiIiwiY2VudGluZmVyaW9yIiwidHdvaW5mZXJpb3IiLCIiLCJEaWVyZXNpc3NtYWxsIiwiIiwiQ2Fyb25zbWFsbCIsIm9zdXBlcmlvciIsImZpdmVpbmZlcmlvciIsIiIsImNvbW1haW5mZXJpb3IiLCJwZXJpb2RpbmZlcmlvciIsIllhY3V0ZXNtYWxsIiwiIiwiZG9sbGFyaW5mZXJpb3IiLCIiLCIiLCJUaG9ybnNtYWxsIiwiIiwibmluZWluZmVyaW9yIiwiemVyb2luZmVyaW9yIiwiWmNhcm9uc2
7471hbGwiLCJBRXNtYWxsIiwiT3NsYXNoc21hbGwiLCJxdWVzdGlvbmRvd25zbWFsbCIsIm9uZWluZmVyaW9yIiwiTHNsYXNoc21hbGwiLCIiLCIiLCIiLCIiLCIiLCIiLCJDZWRpbGxhc21hbGwiLCIiLCIiLCIiLCIiLCIiLCJPRXNtYWxsIiwiZmlndXJlZGFzaCIsImh5cGhlbnN1cGVyaW9yIiwiIiwiIiwiIiwiIiwiZXhjbGFtZG93bnNtYWxsIiwiIiwiWWRpZXJlc2lzc21hbGwiLCIiLCJvbmVzdXBlcmlvciIsInR3b3N1cGVyaW9yIiwidGhyZWVzdXBlcmlvciIsImZvdXJzdXBlcmlvciIsImZpdmVzdXBlcmlvciIsInNpeHN1cGVyaW9yIiwic2V2ZW5zdXBlcmlvciIsIm5pbmVzdXBlcmlvciIsInplcm9zdXBlcmlvciIsIiIsImVzdXBlcmlvciIsInJzdXBlcmlvciIsInRzdXBlcmlvciIsIiIsIiIsImlzdXBlcmlvciIsInNzdXBlcmlvciIsImRzdXBlcmlvciIsIiIsIiIsIiIsIiIsIiIsImxzdXBlcmlvciIsIk9nb25la3NtYWxsIiwiQnJldmVzbWFsbCIsIk1hY3JvbnNtYWxsIiwiYnN1cGVyaW9yIiwibnN1cGVyaW9yIiwibXN1cGVyaW9yIiwiY29tbWFzdXBlcmlvciIsInBlcmlvZHN1cGVyaW9yIiwiRG90YWNjZW50c21hbGwiLCJSaW5nc21hbGwiLCIiLCIiLCIiLCIiXSx3aT1bIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsInNwYWNlIiwiZXhjbGFtIiwicXVvdGVkYmwiLCJudW1iZXJzaWduIiwiZG9sbGFyIiwicGVyY2VudCIsImFtcGVyc2FuZCIsInF1b3Rlc2luZ2xlIiwicGFyZW5sZWZ0IiwicGFyZW5yaWdodCIsImFzdGVyaXNrIiwicGx1cyIsImNvbW1hIiwiaHlwaGVuIiwicGVyaW9kIiwic2xhc2giLCJ6ZXJvIiwib25lIiwidHdvIiwidGhyZWUiLCJmb3VyIiwiZml2ZSIsInNpeCIsInNldmVuIiwiZWlnaHQiLCJuaW5lIiwiY29sb24iLCJzZW1pY29sb24iLCJsZXNzIiwiZXF1YWwiLCJncmVhdGVyIiwicXVlc3Rpb24iLCJhdCIsIkEiLCJCIiwiQyIsIkQiLCJFIiwiRiIsIkciLCJIIiwiSSIsIkoiLCJLIiwiTCIsIk0iLCJOIiwiTyIsIlAiLCJRIiwiUiIsIlMiLCJUIiwiVSIsIlYiLCJXIiwiWCIsIlkiLCJaIiwiYnJhY2tldGxlZnQiLCJiYWNrc2xhc2giLCJicmFja2V0cmlnaHQiLCJhc2NpaWNpcmN1bSIsInVuZGVyc2NvcmUiLCJncmF2ZSIsImEiLCJiIiwiYyIsImQiLCJlIiwiZiIsImciLCJoIiwiaSIsImoiLCJrIiwibCIsIm0iLCJuIiwibyIsInAiLCJxIiwiciIsInMiLCJ0IiwidSIsInYiLCJ3IiwieCIsInkiLCJ6IiwiYnJhY2VsZWZ0IiwiYmFyIiwiYnJhY2VyaWdodCIsImFzY2lpdGlsZGUiLCIiLCJBZGllcmVzaXMiLCJBcmluZyIsIkNjZWRpbGxhIiwiRWFjdXRlIiwiTnRpbGRlIiwiT2RpZXJlc2lzIiwiVWRpZXJlc2lzIiwiYWFjdXRlIiwiYWdyYXZlIiwiYWNpcmN1bWZsZXgiLCJhZGllcmVzaXMiLCJhdGlsZGUiLCJhcmluZyIsImNjZWRpbGxhIiwiZWFjdXRlIiwiZWdyYXZlIiwiZWNpcmN1bWZsZXgiLCJlZGllcmVzaXMiLCJpYWN1dGUiLCJpZ3JhdmUiLCJpY2lyY3VtZmxleCIsImlkaWVyZXNpcyIsIm50aWxkZSIsIm9hY3V0ZSIsIm9ncmF2ZSIsIm9jaXJjdW1mbGV4Iiwib2RpZXJlc2lzIiwib3RpbGRlIiwidWFjdXRlIiwidWdyYXZlIiwidWNpcmN1bWZsZXgiLCJ1ZGllcmVzaXMiLCJkYWdnZXIiLCJkZWdyZWUiLCJjZW50Iiwic3RlcmxpbmciLCJzZWN0aW9uIiwiYnVsbGV0IiwicGFyYWdyYXBoIiwiZ2VybWFuZGJscyIsInJlZ2lzdGVyZWQiLCJjb3B5cmlnaHQiLCJ0cmFkZW1hcmsiLCJhY3V0ZSIsImRpZXJlc2lzIiwibm90ZXF1YWwiLCJBRSIsIk9zbGFzaCIsImluZmluaXR5IiwicGx1c21pbnVzIiwibGVzc2VxdWFsIiwiZ3JlYXRlcmVxdWFsIiwieWVuIiwibXUiLCJwYXJ0aWFsZGlmZiIsInN1bW1hdGlvbiIsInByb2R1Y3QiLCJwaSIsImludGVncmFsIiwib3JkZmVtaW5pbmUiLCJvcmRtYXNjdWxpbmUiLCJPbWVnYSIsImFlIiwib3NsYXNoIiwicXVlc3Rpb25kb3duIiwiZXhjbGFtZG93biIsImxvZ2ljYWxub3QiLCJyYWRpY2FsIiwiZmxvcmluIiwiYXBwcm94ZXF1YWwiLCJEZWx0YSIsImd1aWxsZW1vdGxlZnQiLCJndWlsbGVtb3RyaWdodCIsImVsbGlwc2lzIiwic3BhY2UiLCJBZ3JhdmUiLCJBdGlsZGUiLCJPdGlsZGUiLCJPRSIsIm9lIiwiZW5kYXNoIiwiZW1kYXNoIiwicXVvdGVkYmxsZWZ0IiwicXVvdGVkYmxyaWdodCIsInF1b3RlbGVmdCIsInF1b3RlcmlnaHQiLCJkaXZpZGUiLCJsb3plbmdlIiwieWRpZXJlc2lzIiwiWWRpZXJlc2lzIiwiZnJhY3Rpb24iLCJjdXJyZW5jeSIsImd1aWxzaW5nbGxlZnQiLCJndWlsc2luZ2xyaWdodCIsImZpIiwiZmwiLCJkYWdnZXJkYmwiLCJwZXJpb2RjZW50ZXJlZCIsInF1b3Rlc2luZ2xiYXNlIiwicXVvdGVkYmxiYXNlIiwicGVydGhvdXNhbmQiLCJBY2lyY3VtZmxleCIsIkVjaXJjdW1mbGV4IiwiQWFjdXRlIiwiRWRpZXJlc2lzIiwiRWdyYXZlIiwiSWFjdXRlIiwiSWNpcmN1bWZsZXgiLCJJZGllcmVzaXMiLCJJZ3JhdmUiLCJPYWN1dGUiLCJPY2lyY3VtZmxleCIsImFwcGxlIiwiT2dyYXZlIiwiVWFjdXRlIiwiVWNpcmN1bWZsZXgiLCJVZ3JhdmUiLCJkb3RsZXNzaSIsImNpcmN1bWZsZXgiLCJ0aWxkZSIsIm1hY3JvbiIsImJyZXZlIiwiZG90YWNjZW50IiwicmluZyIsImNlZGlsbGEiLCJodW5nYXJ1bWxhdXQiLCJvZ29uZWsiLCJjYXJvbiJdLGJpPVsiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwic3BhY2UiLCJleGNsYW0iLCJxdW90ZWRibCIsIm51bWJlcnNpZ24iLCJkb2xsYXIiLCJwZXJjZW50IiwiYW1wZXJzYW5kIiwicXVvdGVyaWdodCIsInBhcmVubGVmdCIsInBhcmVucmlnaHQiLCJhc3RlcmlzayIsInBsdXMiLCJjb21tYSIsImh5cGhlbiIsInBlcmlvZCIsInNsYXNoIiwiemVybyIsIm9uZSIsInR3byIsInRocmVlIiwiZm91ciIsImZpdmUiLCJzaXgiLCJzZXZlbiIsImVpZ2h0IiwibmluZSIsImNvbG9uIiwic2VtaWNvbG9uIiwibGVzcyIsImVxdWFsIiwiZ3JlYXRlciIsInF1ZXN0aW9uIiwiYXQiLCJBIiwiQiIsIkMiLCJEIiwiRSIsIkYiLCJHIiwiSCIsIkkiLCJKIiwiSyIsIkwiLCJNIiwiTiIsIk8iLCJQIiwiUSIsIlIiLCJTIiwiVCIsIlUiLCJWIiwiVyIsIlgiLCJZIiwiWiIsImJyYWNrZXRsZWZ0IiwiYmFja3NsYXNoIiwiYnJhY2tldHJpZ2h0IiwiYXNjaWljaXJjdW0iLCJ1bmRlcnNjb3JlIiwicXVvdGVsZWZ0IiwiYSIsImIiLCJjIiwiZCIsImUiLCJmIiwiZyIsImgiLCJpIiwiaiIsImsiLCJsIiwibSIsIm4iLCJvIiwicCIsInEiLCJyIiwicyIsInQiLCJ1IiwidiIsInciLCJ4IiwieSIsInoiLCJicmFjZWxlZnQiLCJiYXIiLCJicmFjZXJpZ2h0IiwiYXNjaWl0aWxkZSIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsImV4Y2xhbWRvd24iLCJjZW50Iiwic3RlcmxpbmciLCJmcmFjdGlvbiIsInllbiIsImZsb3JpbiIsInNlY3Rpb24iLCJjdXJyZW5jeSIsInF1b3Rlc2luZ2xlIiwicXVvdGVkYmxsZWZ0IiwiZ3VpbGxlbW90bGVmdCIsImd1aWxzaW5nbGxlZnQiLCJ
747ndWlsc2luZ2xyaWdodCIsImZpIiwiZmwiLCIiLCJlbmRhc2giLCJkYWdnZXIiLCJkYWdnZXJkYmwiLCJwZXJpb2RjZW50ZXJlZCIsIiIsInBhcmFncmFwaCIsImJ1bGxldCIsInF1b3Rlc2luZ2xiYXNlIiwicXVvdGVkYmxiYXNlIiwicXVvdGVkYmxyaWdodCIsImd1aWxsZW1vdHJpZ2h0IiwiZWxsaXBzaXMiLCJwZXJ0aG91c2FuZCIsIiIsInF1ZXN0aW9uZG93biIsIiIsImdyYXZlIiwiYWN1dGUiLCJjaXJjdW1mbGV4IiwidGlsZGUiLCJtYWNyb24iLCJicmV2ZSIsImRvdGFjY2VudCIsImRpZXJlc2lzIiwiIiwicmluZyIsImNlZGlsbGEiLCIiLCJodW5nYXJ1bWxhdXQiLCJvZ29uZWsiLCJjYXJvbiIsImVtZGFzaCIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIkFFIiwiIiwib3JkZmVtaW5pbmUiLCIiLCIiLCIiLCIiLCJMc2xhc2giLCJPc2xhc2giLCJPRSIsIm9yZG1hc2N1bGluZSIsIiIsIiIsIiIsIiIsIiIsImFlIiwiIiwiIiwiIiwiZG90bGVzc2kiLCIiLCIiLCJsc2xhc2giLCJvc2xhc2giLCJvZSIsImdlcm1hbmRibHMiLCIiLCIiLCIiLCIiXSxEaT1bIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsInNwYWNlIiwiZXhjbGFtIiwicXVvdGVkYmwiLCJudW1iZXJzaWduIiwiZG9sbGFyIiwicGVyY2VudCIsImFtcGVyc2FuZCIsInF1b3Rlc2luZ2xlIiwicGFyZW5sZWZ0IiwicGFyZW5yaWdodCIsImFzdGVyaXNrIiwicGx1cyIsImNvbW1hIiwiaHlwaGVuIiwicGVyaW9kIiwic2xhc2giLCJ6ZXJvIiwib25lIiwidHdvIiwidGhyZWUiLCJmb3VyIiwiZml2ZSIsInNpeCIsInNldmVuIiwiZWlnaHQiLCJuaW5lIiwiY29sb24iLCJzZW1pY29sb24iLCJsZXNzIiwiZXF1YWwiLCJncmVhdGVyIiwicXVlc3Rpb24iLCJhdCIsIkEiLCJCIiwiQyIsIkQiLCJFIiwiRiIsIkciLCJIIiwiSSIsIkoiLCJLIiwiTCIsIk0iLCJOIiwiTyIsIlAiLCJRIiwiUiIsIlMiLCJUIiwiVSIsIlYiLCJXIiwiWCIsIlkiLCJaIiwiYnJhY2tldGxlZnQiLCJiYWNrc2xhc2giLCJicmFja2V0cmlnaHQiLCJhc2NpaWNpcmN1bSIsInVuZGVyc2NvcmUiLCJncmF2ZSIsImEiLCJiIiwiYyIsImQiLCJlIiwiZiIsImciLCJoIiwiaSIsImoiLCJrIiwibCIsIm0iLCJuIiwibyIsInAiLCJxIiwiciIsInMiLCJ0IiwidSIsInYiLCJ3IiwieCIsInkiLCJ6IiwiYnJhY2VsZWZ0IiwiYmFyIiwiYnJhY2VyaWdodCIsImFzY2lpdGlsZGUiLCJidWxsZXQiLCJFdXJvIiwiYnVsbGV0IiwicXVvdGVzaW5nbGJhc2UiLCJmbG9yaW4iLCJxdW90ZWRibGJhc2UiLCJlbGxpcHNpcyIsImRhZ2dlciIsImRhZ2dlcmRibCIsImNpcmN1bWZsZXgiLCJwZXJ0aG91c2FuZCIsIlNjYXJvbiIsImd1aWxzaW5nbGxlZnQiLCJPRSIsImJ1bGxldCIsIlpjYXJvbiIsImJ1bGxldCIsImJ1bGxldCIsInF1b3RlbGVmdCIsInF1b3RlcmlnaHQiLCJxdW90ZWRibGxlZnQiLCJxdW90ZWRibHJpZ2h0IiwiYnVsbGV0IiwiZW5kYXNoIiwiZW1kYXNoIiwidGlsZGUiLCJ0cmFkZW1hcmsiLCJzY2Fyb24iLCJndWlsc2luZ2xyaWdodCIsIm9lIiwiYnVsbGV0IiwiemNhcm9uIiwiWWRpZXJlc2lzIiwic3BhY2UiLCJleGNsYW1kb3duIiwiY2VudCIsInN0ZXJsaW5nIiwiY3VycmVuY3kiLCJ5ZW4iLCJicm9rZW5iYXIiLCJzZWN0aW9uIiwiZGllcmVzaXMiLCJjb3B5cmlnaHQiLCJvcmRmZW1pbmluZSIsImd1aWxsZW1vdGxlZnQiLCJsb2dpY2Fsbm90IiwiaHlwaGVuIiwicmVnaXN0ZXJlZCIsIm1hY3JvbiIsImRlZ3JlZSIsInBsdXNtaW51cyIsInR3b3N1cGVyaW9yIiwidGhyZWVzdXBlcmlvciIsImFjdXRlIiwibXUiLCJwYXJhZ3JhcGgiLCJwZXJpb2RjZW50ZXJlZCIsImNlZGlsbGEiLCJvbmVzdXBlcmlvciIsIm9yZG1hc2N1bGluZSIsImd1aWxsZW1vdHJpZ2h0Iiwib25lcXVhcnRlciIsIm9uZWhhbGYiLCJ0aHJlZXF1YXJ0ZXJzIiwicXVlc3Rpb25kb3duIiwiQWdyYXZlIiwiQWFjdXRlIiwiQWNpcmN1bWZsZXgiLCJBdGlsZGUiLCJBZGllcmVzaXMiLCJBcmluZyIsIkFFIiwiQ2NlZGlsbGEiLCJFZ3JhdmUiLCJFYWN1dGUiLCJFY2lyY3VtZmxleCIsIkVkaWVyZXNpcyIsIklncmF2ZSIsIklhY3V0ZSIsIkljaXJjdW1mbGV4IiwiSWRpZXJlc2lzIiwiRXRoIiwiTnRpbGRlIiwiT2dyYXZlIiwiT2FjdXRlIiwiT2NpcmN1bWZsZXgiLCJPdGlsZGUiLCJPZGllcmVzaXMiLCJtdWx0aXBseSIsIk9zbGFzaCIsIlVncmF2ZSIsIlVhY3V0ZSIsIlVjaXJjdW1mbGV4IiwiVWRpZXJlc2lzIiwiWWFjdXRlIiwiVGhvcm4iLCJnZXJtYW5kYmxzIiwiYWdyYXZlIiwiYWFjdXRlIiwiYWNpcmN1bWZsZXgiLCJhdGlsZGUiLCJhZGllcmVzaXMiLCJhcmluZyIsImFlIiwiY2NlZGlsbGEiLCJlZ3JhdmUiLCJlYWN1dGUiLCJlY2lyY3VtZmxleCIsImVkaWVyZXNpcyIsImlncmF2ZSIsImlhY3V0ZSIsImljaXJjdW1mbGV4IiwiaWRpZXJlc2lzIiwiZXRoIiwibnRpbGRlIiwib2dyYXZlIiwib2FjdXRlIiwib2NpcmN1bWZsZXgiLCJvdGlsZGUiLCJvZGllcmVzaXMiLCJkaXZpZGUiLCJvc2xhc2giLCJ1Z3JhdmUiLCJ1YWN1dGUiLCJ1Y2lyY3VtZmxleCIsInVkaWVyZXNpcyIsInlhY3V0ZSIsInRob3JuIiwieWRpZXJlc2lzIl0sRmk9WyIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCJzcGFjZSIsImV4Y2xhbSIsInVuaXZlcnNhbCIsIm51bWJlcnNpZ24iLCJleGlzdGVudGlhbCIsInBlcmNlbnQiLCJhbXBlcnNhbmQiLCJzdWNodGhhdCIsInBhcmVubGVmdCIsInBhcmVucmlnaHQiLCJhc3Rlcmlza21hdGgiLCJwbHVzIiwiY29tbWEiLCJtaW51cyIsInBlcmlvZCIsInNsYXNoIiwiemVybyIsIm9uZSIsInR3byIsInRocmVlIiwiZm91ciIsImZpdmUiLCJzaXgiLCJzZXZlbiIsImVpZ2h0IiwibmluZSIsImNvbG9uIiwic2VtaWNvbG9uIiwibGVzcyIsImVxdWFsIiwiZ3JlYXRlciIsInF1ZXN0aW9uIiwiY29uZ3J1ZW50IiwiQWxwaGEiLCJCZXRhIiwiQ2hpIiwiRGVsdGEiLCJFcHNpbG9uIiwiUGhpIiwiR2FtbWEiLCJFdGEiLCJJb3RhIiwidGhldGExIiwiS2FwcGEiLCJMYW1iZGEiLCJNdSIsIk51IiwiT21pY3JvbiIsIlBpIiwiVGhldGEiLCJSaG8iLCJTaWdtYSIsIlRhdSIsIlVwc2lsb24iLCJzaWdtYTEiLCJPbWVnYSIsIlhpIiwiUHNpIiwiWmV0YSIsImJyYWNrZXRsZWZ0IiwidGhlcmVmb3JlIiwiYnJhY2tldHJpZ2h0IiwicGVycGVuZGljdWxhciIsInVuZGVyc2NvcmUiLCJyYWRpY2FsZXgiLCJhbHBoYSIsImJldGEiLCJjaGkiLCJkZWx0YSIsImVwc2lsb24iLCJwaGkiLCJnYW1tYSIsImV0YSIsImlvdGEiLCJwaGkxIiwia2FwcGEiLCJsYW1iZGEiLCJtdSIsIm51Iiwib21pY3JvbiIsInBpIiwidGhldGEiLCJyaG8iLCJzaWdtYSIsInRhdSIsInVwc2lsb24iLCJvbWVnYTEiLCJvbWVnYSIsInhpIiwicHNpIiwiemV0YSIsImJyYWNlbGVmdCIsImJhciIsImJyYWNlcmlnaHQiLCJzaW1pbGFyIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiRXVybyIsIlVwc2lsb24xIiwibWludXRlIiwibGVzc2VxdWFsIiwiZnJhY3Rpb24iLCJpbmZpbml0eSIsImZsb3JpbiIsImNsdWIiLCJkaWFtb25kIiwiaGVhcnQiLCJzcGFkZSIsImFycm93Ym90aCIsImFycm93bGVmdCIsImFycm93dXAiLCJhcnJvd3JpZ2h0IiwiYXJyb3dkb3duIiwiZGVncmVlIiwicGx1c21pbnVzIiwic2Vjb25kIiwi
747Z3JlYXRlcmVxdWFsIiwibXVsdGlwbHkiLCJwcm9wb3J0aW9uYWwiLCJwYXJ0aWFsZGlmZiIsImJ1bGxldCIsImRpdmlkZSIsIm5vdGVxdWFsIiwiZXF1aXZhbGVuY2UiLCJhcHByb3hlcXVhbCIsImVsbGlwc2lzIiwiYXJyb3d2ZXJ0ZXgiLCJhcnJvd2hvcml6ZXgiLCJjYXJyaWFnZXJldHVybiIsImFsZXBoIiwiSWZyYWt0dXIiLCJSZnJha3R1ciIsIndlaWVyc3RyYXNzIiwiY2lyY2xlbXVsdGlwbHkiLCJjaXJjbGVwbHVzIiwiZW1wdHlzZXQiLCJpbnRlcnNlY3Rpb24iLCJ1bmlvbiIsInByb3BlcnN1cGVyc2V0IiwicmVmbGV4c3VwZXJzZXQiLCJub3RzdWJzZXQiLCJwcm9wZXJzdWJzZXQiLCJyZWZsZXhzdWJzZXQiLCJlbGVtZW50Iiwibm90ZWxlbWVudCIsImFuZ2xlIiwiZ3JhZGllbnQiLCJyZWdpc3RlcnNlcmlmIiwiY29weXJpZ2h0c2VyaWYiLCJ0cmFkZW1hcmtzZXJpZiIsInByb2R1Y3QiLCJyYWRpY2FsIiwiZG90bWF0aCIsImxvZ2ljYWxub3QiLCJsb2dpY2FsYW5kIiwibG9naWNhbG9yIiwiYXJyb3dkYmxib3RoIiwiYXJyb3dkYmxsZWZ0IiwiYXJyb3dkYmx1cCIsImFycm93ZGJscmlnaHQiLCJhcnJvd2RibGRvd24iLCJsb3plbmdlIiwiYW5nbGVsZWZ0IiwicmVnaXN0ZXJzYW5zIiwiY29weXJpZ2h0c2FucyIsInRyYWRlbWFya3NhbnMiLCJzdW1tYXRpb24iLCJwYXJlbmxlZnR0cCIsInBhcmVubGVmdGV4IiwicGFyZW5sZWZ0YnQiLCJicmFja2V0bGVmdHRwIiwiYnJhY2tldGxlZnRleCIsImJyYWNrZXRsZWZ0YnQiLCJicmFjZWxlZnR0cCIsImJyYWNlbGVmdG1pZCIsImJyYWNlbGVmdGJ0IiwiYnJhY2VleCIsIiIsImFuZ2xlcmlnaHQiLCJpbnRlZ3JhbCIsImludGVncmFsdHAiLCJpbnRlZ3JhbGV4IiwiaW50ZWdyYWxidCIsInBhcmVucmlnaHR0cCIsInBhcmVucmlnaHRleCIsInBhcmVucmlnaHRidCIsImJyYWNrZXRyaWdodHRwIiwiYnJhY2tldHJpZ2h0ZXgiLCJicmFja2V0cmlnaHRidCIsImJyYWNlcmlnaHR0cCIsImJyYWNlcmlnaHRtaWQiLCJicmFjZXJpZ2h0YnQiLCIiXSxTaT1bIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsInNwYWNlIiwiYTEiLCJhMiIsImEyMDIiLCJhMyIsImE0IiwiYTUiLCJhMTE5IiwiYTExOCIsImExMTciLCJhMTEiLCJhMTIiLCJhMTMiLCJhMTQiLCJhMTUiLCJhMTYiLCJhMTA1IiwiYTE3IiwiYTE4IiwiYTE5IiwiYTIwIiwiYTIxIiwiYTIyIiwiYTIzIiwiYTI0IiwiYTI1IiwiYTI2IiwiYTI3IiwiYTI4IiwiYTYiLCJhNyIsImE4IiwiYTkiLCJhMTAiLCJhMjkiLCJhMzAiLCJhMzEiLCJhMzIiLCJhMzMiLCJhMzQiLCJhMzUiLCJhMzYiLCJhMzciLCJhMzgiLCJhMzkiLCJhNDAiLCJhNDEiLCJhNDIiLCJhNDMiLCJhNDQiLCJhNDUiLCJhNDYiLCJhNDciLCJhNDgiLCJhNDkiLCJhNTAiLCJhNTEiLCJhNTIiLCJhNTMiLCJhNTQiLCJhNTUiLCJhNTYiLCJhNTciLCJhNTgiLCJhNTkiLCJhNjAiLCJhNjEiLCJhNjIiLCJhNjMiLCJhNjQiLCJhNjUiLCJhNjYiLCJhNjciLCJhNjgiLCJhNjkiLCJhNzAiLCJhNzEiLCJhNzIiLCJhNzMiLCJhNzQiLCJhMjAzIiwiYTc1IiwiYTIwNCIsImE3NiIsImE3NyIsImE3OCIsImE3OSIsImE4MSIsImE4MiIsImE4MyIsImE4NCIsImE5NyIsImE5OCIsImE5OSIsImExMDAiLCIiLCJhODkiLCJhOTAiLCJhOTMiLCJhOTQiLCJhOTEiLCJhOTIiLCJhMjA1IiwiYTg1IiwiYTIwNiIsImE4NiIsImE4NyIsImE4OCIsImE5NSIsImE5NiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsImExMDEiLCJhMTAyIiwiYTEwMyIsImExMDQiLCJhMTA2IiwiYTEwNyIsImExMDgiLCJhMTEyIiwiYTExMSIsImExMTAiLCJhMTA5IiwiYTEyMCIsImExMjEiLCJhMTIyIiwiYTEyMyIsImExMjQiLCJhMTI1IiwiYTEyNiIsImExMjciLCJhMTI4IiwiYTEyOSIsImExMzAiLCJhMTMxIiwiYTEzMiIsImExMzMiLCJhMTM0IiwiYTEzNSIsImExMzYiLCJhMTM3IiwiYTEzOCIsImExMzkiLCJhMTQwIiwiYTE0MSIsImExNDIiLCJhMTQzIiwiYTE0NCIsImExNDUiLCJhMTQ2IiwiYTE0NyIsImExNDgiLCJhMTQ5IiwiYTE1MCIsImExNTEiLCJhMTUyIiwiYTE1MyIsImExNTQiLCJhMTU1IiwiYTE1NiIsImExNTciLCJhMTU4IiwiYTE1OSIsImExNjAiLCJhMTYxIiwiYTE2MyIsImExNjQiLCJhMTk2IiwiYTE2NSIsImExOTIiLCJhMTY2IiwiYTE2NyIsImExNjgiLCJhMTY5IiwiYTE3MCIsImExNzEiLCJhMTcyIiwiYTE3MyIsImExNjIiLCJhMTc0IiwiYTE3NSIsImExNzYiLCJhMTc3IiwiYTE3OCIsImExNzkiLCJhMTkzIiwiYTE4MCIsImExOTkiLCJhMTgxIiwiYTIwMCIsImExODIiLCIiLCJhMjAxIiwiYTE4MyIsImExODQiLCJhMTk3IiwiYTE4NSIsImExOTQiLCJhMTk4IiwiYTE4NiIsImExOTUiLCJhMTg3IiwiYTE4OCIsImExODkiLCJhMTkwIiwiYTE5MSIsIiJdO2Z1bmN0aW9uIGdldEVuY29kaW5nKGUpe3N3aXRjaChlKXtjYXNlIldpbkFuc2lFbmNvZGluZyI6cmV0dXJuIERpO2Nhc2UiU3RhbmRhcmRFbmNvZGluZyI6cmV0dXJuIGJpO2Nhc2UiTWFjUm9tYW5FbmNvZGluZyI6cmV0dXJuIHdpO2Nhc2UiU3ltYm9sU2V0RW5jb2RpbmciOnJldHVybiBGaTtjYXNlIlphcGZEaW5nYmF0c0VuY29kaW5nIjpyZXR1cm4gU2k7Y2FzZSJFeHBlcnRFbmNvZGluZyI6cmV0dXJuIG1pO2Nhc2UiTWFjRXhwZXJ0RW5jb2RpbmciOnJldHVybiB5aTtkZWZhdWx0OnJldHVybiBudWxsfX1jb25zdCBraT1bIi5ub3RkZWYiLCJzcGFjZSIsImV4Y2xhbSIsInF1b3RlZGJsIiwibnVtYmVyc2lnbiIsImRvbGxhciIsInBlcmNlbnQiLCJhbXBlcnNhbmQiLCJxdW90ZXJpZ2h0IiwicGFyZW5sZWZ0IiwicGFyZW5yaWdodCIsImFzdGVyaXNrIiwicGx1cyIsImNvbW1hIiwiaHlwaGVuIiwicGVyaW9kIiwic2xhc2giLCJ6ZXJvIiwib25lIiwidHdvIiwidGhyZWUiLCJmb3VyIiwiZml2ZSIsInNpeCIsInNldmVuIiwiZWlnaHQiLCJuaW5lIiwiY29sb24iLCJzZW1pY29sb24iLCJsZXNzIiwiZXF1YWwiLCJncmVhdGVyIiwicXVlc3Rpb24iLCJhdCIsIkEiLCJCIiwiQyIsIkQiLCJFIiwiRiIsIkciLCJIIiwiSSIsIkoiLCJLIiwiTCIsIk0iLCJOIiwiTyIsIlAiLCJRIiwiUiIsIlMiLCJUIiwiVSIsIlYiLCJXIiwiWCIsIlkiLCJaIiwiYnJhY2tldGxlZnQiLCJiYWNrc2xhc2giLCJicmFja2V0cmlnaHQiLCJhc2NpaWNpcmN1bSIsInVuZGVyc2NvcmUiLCJxdW90ZWxlZnQiLCJhIiwiYiIsImMiLCJkIiwiZSIsImYiLCJnIiwiaCIsImkiLCJqIiwiayIsImwiLCJtIiwibiIsIm8iLCJwIiwicSIsInIiLCJzIiwidCIsInUiLCJ2IiwidyIsIngiLCJ5IiwieiIsImJyYWNlbGVmdCIsImJhciIsImJyYWNlcmlnaHQiLCJhc2NpaXRpbGRlIiwiZXhjbGFtZG93biIsImNlbnQiLCJzdGVybGluZyIsImZyYWN0aW9uIiwieWVuIiwiZmxvcmluIiwic2VjdGlvbiIsImN1cnJlbmN5IiwicXVvdGVzaW5nbGUiLCJxdW90ZWRibGxlZnQiLCJ
747ndWlsbGVtb3RsZWZ0IiwiZ3VpbHNpbmdsbGVmdCIsImd1aWxzaW5nbHJpZ2h0IiwiZmkiLCJmbCIsImVuZGFzaCIsImRhZ2dlciIsImRhZ2dlcmRibCIsInBlcmlvZGNlbnRlcmVkIiwicGFyYWdyYXBoIiwiYnVsbGV0IiwicXVvdGVzaW5nbGJhc2UiLCJxdW90ZWRibGJhc2UiLCJxdW90ZWRibHJpZ2h0IiwiZ3VpbGxlbW90cmlnaHQiLCJlbGxpcHNpcyIsInBlcnRob3VzYW5kIiwicXVlc3Rpb25kb3duIiwiZ3JhdmUiLCJhY3V0ZSIsImNpcmN1bWZsZXgiLCJ0aWxkZSIsIm1hY3JvbiIsImJyZXZlIiwiZG90YWNjZW50IiwiZGllcmVzaXMiLCJyaW5nIiwiY2VkaWxsYSIsImh1bmdhcnVtbGF1dCIsIm9nb25layIsImNhcm9uIiwiZW1kYXNoIiwiQUUiLCJvcmRmZW1pbmluZSIsIkxzbGFzaCIsIk9zbGFzaCIsIk9FIiwib3JkbWFzY3VsaW5lIiwiYWUiLCJkb3RsZXNzaSIsImxzbGFzaCIsIm9zbGFzaCIsIm9lIiwiZ2VybWFuZGJscyIsIm9uZXN1cGVyaW9yIiwibG9naWNhbG5vdCIsIm11IiwidHJhZGVtYXJrIiwiRXRoIiwib25laGFsZiIsInBsdXNtaW51cyIsIlRob3JuIiwib25lcXVhcnRlciIsImRpdmlkZSIsImJyb2tlbmJhciIsImRlZ3JlZSIsInRob3JuIiwidGhyZWVxdWFydGVycyIsInR3b3N1cGVyaW9yIiwicmVnaXN0ZXJlZCIsIm1pbnVzIiwiZXRoIiwibXVsdGlwbHkiLCJ0aHJlZXN1cGVyaW9yIiwiY29weXJpZ2h0IiwiQWFjdXRlIiwiQWNpcmN1bWZsZXgiLCJBZGllcmVzaXMiLCJBZ3JhdmUiLCJBcmluZyIsIkF0aWxkZSIsIkNjZWRpbGxhIiwiRWFjdXRlIiwiRWNpcmN1bWZsZXgiLCJFZGllcmVzaXMiLCJFZ3JhdmUiLCJJYWN1dGUiLCJJY2lyY3VtZmxleCIsIklkaWVyZXNpcyIsIklncmF2ZSIsIk50aWxkZSIsIk9hY3V0ZSIsIk9jaXJjdW1mbGV4IiwiT2RpZXJlc2lzIiwiT2dyYXZlIiwiT3RpbGRlIiwiU2Nhcm9uIiwiVWFjdXRlIiwiVWNpcmN1bWZsZXgiLCJVZGllcmVzaXMiLCJVZ3JhdmUiLCJZYWN1dGUiLCJZZGllcmVzaXMiLCJaY2Fyb24iLCJhYWN1dGUiLCJhY2lyY3VtZmxleCIsImFkaWVyZXNpcyIsImFncmF2ZSIsImFyaW5nIiwiYXRpbGRlIiwiY2NlZGlsbGEiLCJlYWN1dGUiLCJlY2lyY3VtZmxleCIsImVkaWVyZXNpcyIsImVncmF2ZSIsImlhY3V0ZSIsImljaXJjdW1mbGV4IiwiaWRpZXJlc2lzIiwiaWdyYXZlIiwibnRpbGRlIiwib2FjdXRlIiwib2NpcmN1bWZsZXgiLCJvZGllcmVzaXMiLCJvZ3JhdmUiLCJvdGlsZGUiLCJzY2Fyb24iLCJ1YWN1dGUiLCJ1Y2lyY3VtZmxleCIsInVkaWVyZXNpcyIsInVncmF2ZSIsInlhY3V0ZSIsInlkaWVyZXNpcyIsInpjYXJvbiIsImV4Y2xhbXNtYWxsIiwiSHVuZ2FydW1sYXV0c21hbGwiLCJkb2xsYXJvbGRzdHlsZSIsImRvbGxhcnN1cGVyaW9yIiwiYW1wZXJzYW5kc21hbGwiLCJBY3V0ZXNtYWxsIiwicGFyZW5sZWZ0c3VwZXJpb3IiLCJwYXJlbnJpZ2h0c3VwZXJpb3IiLCJ0d29kb3RlbmxlYWRlciIsIm9uZWRvdGVubGVhZGVyIiwiemVyb29sZHN0eWxlIiwib25lb2xkc3R5bGUiLCJ0d29vbGRzdHlsZSIsInRocmVlb2xkc3R5bGUiLCJmb3Vyb2xkc3R5bGUiLCJmaXZlb2xkc3R5bGUiLCJzaXhvbGRzdHlsZSIsInNldmVub2xkc3R5bGUiLCJlaWdodG9sZHN0eWxlIiwibmluZW9sZHN0eWxlIiwiY29tbWFzdXBlcmlvciIsInRocmVlcXVhcnRlcnNlbWRhc2giLCJwZXJpb2RzdXBlcmlvciIsInF1ZXN0aW9uc21hbGwiLCJhc3VwZXJpb3IiLCJic3VwZXJpb3IiLCJjZW50c3VwZXJpb3IiLCJkc3VwZXJpb3IiLCJlc3VwZXJpb3IiLCJpc3VwZXJpb3IiLCJsc3VwZXJpb3IiLCJtc3VwZXJpb3IiLCJuc3VwZXJpb3IiLCJvc3VwZXJpb3IiLCJyc3VwZXJpb3IiLCJzc3VwZXJpb3IiLCJ0c3VwZXJpb3IiLCJmZiIsImZmaSIsImZmbCIsInBhcmVubGVmdGluZmVyaW9yIiwicGFyZW5yaWdodGluZmVyaW9yIiwiQ2lyY3VtZmxleHNtYWxsIiwiaHlwaGVuc3VwZXJpb3IiLCJHcmF2ZXNtYWxsIiwiQXNtYWxsIiwiQnNtYWxsIiwiQ3NtYWxsIiwiRHNtYWxsIiwiRXNtYWxsIiwiRnNtYWxsIiwiR3NtYWxsIiwiSHNtYWxsIiwiSXNtYWxsIiwiSnNtYWxsIiwiS3NtYWxsIiwiTHNtYWxsIiwiTXNtYWxsIiwiTnNtYWxsIiwiT3NtYWxsIiwiUHNtYWxsIiwiUXNtYWxsIiwiUnNtYWxsIiwiU3NtYWxsIiwiVHNtYWxsIiwiVXNtYWxsIiwiVnNtYWxsIiwiV3NtYWxsIiwiWHNtYWxsIiwiWXNtYWxsIiwiWnNtYWxsIiwiY29sb25tb25ldGFyeSIsIm9uZWZpdHRlZCIsInJ1cGlhaCIsIlRpbGRlc21hbGwiLCJleGNsYW1kb3duc21hbGwiLCJjZW50b2xkc3R5bGUiLCJMc2xhc2hzbWFsbCIsIlNjYXJvbnNtYWxsIiwiWmNhcm9uc21hbGwiLCJEaWVyZXNpc3NtYWxsIiwiQnJldmVzbWFsbCIsIkNhcm9uc21hbGwiLCJEb3RhY2NlbnRzbWFsbCIsIk1hY3JvbnNtYWxsIiwiZmlndXJlZGFzaCIsImh5cGhlbmluZmVyaW9yIiwiT2dvbmVrc21hbGwiLCJSaW5nc21hbGwiLCJDZWRpbGxhc21hbGwiLCJxdWVzdGlvbmRvd25zbWFsbCIsIm9uZWVpZ2h0aCIsInRocmVlZWlnaHRocyIsImZpdmVlaWdodGhzIiwic2V2ZW5laWdodGhzIiwib25ldGhpcmQiLCJ0d290aGlyZHMiLCJ6ZXJvc3VwZXJpb3IiLCJmb3Vyc3VwZXJpb3IiLCJmaXZlc3VwZXJpb3IiLCJzaXhzdXBlcmlvciIsInNldmVuc3VwZXJpb3IiLCJlaWdodHN1cGVyaW9yIiwibmluZXN1cGVyaW9yIiwiemVyb2luZmVyaW9yIiwib25laW5mZXJpb3IiLCJ0d29pbmZlcmlvciIsInRocmVlaW5mZXJpb3IiLCJmb3VyaW5mZXJpb3IiLCJmaXZlaW5mZXJpb3IiLCJzaXhpbmZlcmlvciIsInNldmVuaW5mZXJpb3IiLCJlaWdodGluZmVyaW9yIiwibmluZWluZmVyaW9yIiwiY2VudGluZmVyaW9yIiwiZG9sbGFyaW5mZXJpb3IiLCJwZXJpb2RpbmZlcmlvciIsImNvbW1haW5mZXJpb3IiLCJBZ3JhdmVzbWFsbCIsIkFhY3V0ZXNtYWxsIiwiQWNpcmN1bWZsZXhzbWFsbCIsIkF0aWxkZXNtYWxsIiwiQWRpZXJlc2lzc21hbGwiLCJBcmluZ3NtYWxsIiwiQUVzbWFsbCIsIkNjZWRpbGxhc21hbGwiLCJFZ3JhdmVzbWFsbCIsIkVhY3V0ZXNtYWxsIiwiRWNpcmN1bWZsZXhzbWFsbCIsIkVkaWVyZXNpc3NtYWxsIiwiSWdyYXZlc21hbGwiLCJJYWN1dGVzbWFsbCIsIkljaXJjdW1mbGV4c21hbGwiLCJJZGllcmVzaXNzbWFsbCIsIkV0aHNtYWxsIiwiTnRpbGRlc21hbGwiLCJPZ3JhdmVzbWFsbCIsIk9hY3V0ZXNtYWxsIiwiT2NpcmN1bWZsZXhzbWFsbCIsIk90aWxkZXNtYWxsIiwiT2RpZXJlc2lzc21hbGwiLCJPRXNtYWxsIiwiT3NsYXNoc21hbGwiLCJVZ3JhdmVzbWFsbCIsIlVhY3V0ZXNtYWxsIiwiVWNpcmN1bWZsZXhzbWFsbCIsIlVkaWVyZXNpc3NtYWxsIiwiWWFjdXRlc21hbGwiLCJUaG9ybnNtYWxsIiwiWWRpZXJlc2lzc21hbGwiLCIwMDEuMDAwIiwiMDAxLjAwMSIsIjAwMS4wMDIiLCIwMDEuMDAzIiwiQmxhY2siLCJCb2xkIiwiQm9vayIsIkxpZ2h0IiwiTWVkaXVtIiwiUmVndWxhciIsIlJvbWFuIiwiU2VtaWJvbGQiXSxSaT0zOTEsTmk9W251bGwse2lkOiJoc3RlbSIsbWluOjIsc3RhY2tDbGVhcmluZzohMCxzdGVtOiEwfSxudWxsLHtpZDoidnN0ZW0iLG1pbjoyLHN0YWNrQ2xlYXJpbmc6ITAsc3RlbTohMH0se2lkOiJ2bW92ZXRvIixtaW46MSxzdGFja0NsZWFyaW5nOiEwfSx7aWQ6InJsaW5ldG8iLG1pbjoyLHJlc2V0U3RhY2s6ITB9LHtpZDoiaGxpbmV0byIsbWluOjEscmVzZXRTdGFjazohMH0se2lkOiJ2bGluZXRvIixtaW46MSxyZXNldFN0YWNrOiEwfSx7aWQ6InJyY3VydmV0byIsbWluOjYscmVzZXRTdGFjazohMH0sbnVsbCx7aWQ6ImNhbGxzdWJyIixtaW46MSx1bmRlZlN0YWNrOiEwfSx7aWQ6InJldHVybiIsbWluOjAsdW5kZWZTdGFjazohMH0sbnVsbCxudWxsLHtpZDoiZW5kY2hhciIsbWluOjAsc3RhY2tDbGVhcmluZzohMH0sbnVsbCxudWxsLG51bGwse2lkOiJoc3RlbWhtIixtaW46MixzdGFja0NsZWFyaW5nOiEwLHN0ZW06ITB9LHtpZDoiaGludG1hc2siLG1pbjowLHN0YWNrQ2xlYXJpbmc6ITB9LHtpZDoiY250cm1hc2siLG1pbjowLHN0YWNrQ2xlYXJpbmc6ITB9LHtpZDoicm1vdmV0byIsbWluOjIsc3RhY2tDbGVhcmluZzohMH0se2lkOiJobW92ZXRvIixtaW46MSxzdGFja0NsZWFyaW5nOiEwfSx7aWQ6InZzdGVtaG0iLG1pbjoyLHN0YWNrQ2xlYXJpbmc6ITAsc3RlbTohMH0se2lkOiJyY3VydmVsaW5lIixtaW46OCxyZXNldFN0YWNrOiEwfSx7aWQ6InJsaW5lY3VydmUiLG1pbjo4LHJlc2V0U3RhY2s6ITB9LHtpZDoidnZjdXJ2ZXRvIixtaW46NCxyZXNldFN0YWNrOiEwfSx7aWQ6ImhoY3VydmV0byIsbWluOjQscmVzZXRTdGFjazohMH0sbnVsbCx7aWQ6ImNhbGxnc3ViciIsbWluOjEsdW5kZWZTdGFjazohMH0se2lkOiJ2aGN1cnZldG8iLG1pbjo0LHJlc2V0U3RhY2s6ITB9LHtpZDoiaHZjdXJ2ZXRvIixtaW46NCxyZXNldFN0YWNrOiEwfV0sR2k9W251bGwsbnVsbCxudWxsLHtpZDoiYW5kIixtaW46MixzdGFja0RlbHRhOi0xfSx7aWQ6Im9yIixtaW46MixzdGFja0RlbHRhOi0xfSx7aWQ6Im5vdCIsbWluOjEsc3RhY2tEZWx0YTowfSxudWxsLG51bGwsbnVsbCx7aWQ6ImFicyIsbWluOjEsc3RhY2tEZWx0YTowfSx7aWQ6ImFkZCIsbWluOjIsc3RhY2tEZWx0YTotMSxzdGFja0ZuKGUsdCl7ZVt0LTJdPWVbdC0yXStlW3QtMV19fSx7aWQ6InN1YiIsbWluOjIsc3RhY2tEZWx0YTotMSxzdGFja0ZuKGUsdCl7ZVt0LTJdPWVbdC0yXS1lW3QtMV19fSx7aWQ6ImRpdiIsbWluOjIsc3RhY2tEZWx0YTotMSxzdGFja0ZuKGUsdCl7ZVt0LTJdPWVbdC0yXS9lW3QtMV19fSxudWxsLHtpZDoibmVnIixtaW46MSxzdGFja0RlbHRhOjAsc3R
747hY2tGbihlLHQpe2VbdC0xXT0tZVt0LTFdfX0se2lkOiJlcSIsbWluOjIsc3RhY2tEZWx0YTotMX0sbnVsbCxudWxsLHtpZDoiZHJvcCIsbWluOjEsc3RhY2tEZWx0YTotMX0sbnVsbCx7aWQ6InB1dCIsbWluOjIsc3RhY2tEZWx0YTotMn0se2lkOiJnZXQiLG1pbjoxLHN0YWNrRGVsdGE6MH0se2lkOiJpZmVsc2UiLG1pbjo0LHN0YWNrRGVsdGE6LTN9LHtpZDoicmFuZG9tIixtaW46MCxzdGFja0RlbHRhOjF9LHtpZDoibXVsIixtaW46MixzdGFja0RlbHRhOi0xLHN0YWNrRm4oZSx0KXtlW3QtMl09ZVt0LTJdKmVbdC0xXX19LG51bGwse2lkOiJzcXJ0IixtaW46MSxzdGFja0RlbHRhOjB9LHtpZDoiZHVwIixtaW46MSxzdGFja0RlbHRhOjF9LHtpZDoiZXhjaCIsbWluOjIsc3RhY2tEZWx0YTowfSx7aWQ6ImluZGV4IixtaW46MixzdGFja0RlbHRhOjB9LHtpZDoicm9sbCIsbWluOjMsc3RhY2tEZWx0YTotMn0sbnVsbCxudWxsLG51bGwse2lkOiJoZmxleCIsbWluOjcscmVzZXRTdGFjazohMH0se2lkOiJmbGV4IixtaW46MTMscmVzZXRTdGFjazohMH0se2lkOiJoZmxleDEiLG1pbjo5LHJlc2V0U3RhY2s6ITB9LHtpZDoiZmxleDEiLG1pbjoxMSxyZXNldFN0YWNrOiEwfV07Y2xhc3MgQ0ZGUGFyc2Vye2NvbnN0cnVjdG9yKGUsdCxpKXt0aGlzLmJ5dGVzPWUuZ2V0Qnl0ZXMoKTt0aGlzLnByb3BlcnRpZXM9dDt0aGlzLnNlYWNBbmFseXNpc0VuYWJsZWQ9ISFpfXBhcnNlKCl7Y29uc3QgZT10aGlzLnByb3BlcnRpZXMsdD1uZXcgQ0ZGO3RoaXMuY2ZmPXQ7Y29uc3QgaT10aGlzLnBhcnNlSGVhZGVyKCksYT10aGlzLnBhcnNlSW5kZXgoaS5lbmRQb3MpLHI9dGhpcy5wYXJzZUluZGV4KGEuZW5kUG9zKSxzPXRoaXMucGFyc2VJbmRleChyLmVuZFBvcyksbj10aGlzLnBhcnNlSW5kZXgocy5lbmRQb3MpLG89dGhpcy5wYXJzZURpY3Qoci5vYmouZ2V0KDApKSxnPXRoaXMuY3JlYXRlRGljdChDRkZUb3BEaWN0LG8sdC5zdHJpbmdzKTt0LmhlYWRlcj1pLm9iajt0Lm5hbWVzPXRoaXMucGFyc2VOYW1lSW5kZXgoYS5vYmopO3Quc3RyaW5ncz10aGlzLnBhcnNlU3RyaW5nSW5kZXgocy5vYmopO3QudG9wRGljdD1nO3QuZ2xvYmFsU3VickluZGV4PW4ub2JqO3RoaXMucGFyc2VQcml2YXRlRGljdCh0LnRvcERpY3QpO3QuaXNDSURGb250PWcuaGFzTmFtZSgiUk9TIik7Y29uc3QgYz1nLmdldEJ5TmFtZSgiQ2hhclN0cmluZ3MiKSxDPXRoaXMucGFyc2VJbmRleChjKS5vYmosaD1nLmdldEJ5TmFtZSgiRm9udE1hdHJpeCIpO2gmJihlLmZvbnRNYXRyaXg9aCk7Y29uc3QgbD1nLmdldEJ5TmFtZSgiRm9udEJCb3giKTtpZihsKXtlLmFzY2VudD1NYXRoLm1heChsWzNdLGxbMV0pO2UuZGVzY2VudD1NYXRoLm1pbihsWzFdLGxbM10pO2UuYXNjZW50U2NhbGVkPSEwfWxldCBRLEU7aWYodC5pc0NJREZvbnQpe2NvbnN0IGU9dGhpcy5wYXJzZUluZGV4KGcuZ2V0QnlOYW1lKCJGREFycmF5IikpLm9iajtmb3IobGV0IGk9MCxhPWUuY291bnQ7aTxhOysraSl7Y29uc3QgYT1lLmdldChpKSxyPXRoaXMuY3JlYXRlRGljdChDRkZUb3BEaWN0LHRoaXMucGFyc2VEaWN0KGEpLHQuc3RyaW5ncyk7dGhpcy5wYXJzZVByaXZhdGVEaWN0KHIpO3QuZmRBcnJheS5wdXNoKHIpfUU9bnVsbDtRPXRoaXMucGFyc2VDaGFyc2V0cyhnLmdldEJ5TmFtZSgiY2hhcnNldCIpLEMuY291bnQsdC5zdHJpbmdzLCEwKTt0LmZkU2VsZWN0PXRoaXMucGFyc2VGRFNlbGVjdChnLmdldEJ5TmFtZSgiRkRTZWxlY3QiKSxDLmNvdW50KX1lbHNle1E9dGhpcy5wYXJzZUNoYXJzZXRzKGcuZ2V0QnlOYW1lKCJjaGFyc2V0IiksQy5jb3VudCx0LnN0cmluZ3MsITEpO0U9dGhpcy5wYXJzZUVuY29kaW5nKGcuZ2V0QnlOYW1lKCJFbmNvZGluZyIpLGUsdC5zdHJpbmdzLFEuY2hhcnNldCl9dC5jaGFyc2V0PVE7dC5lbmNvZGluZz1FO2NvbnN0IHU9dGhpcy5wYXJzZUNoYXJTdHJpbmdzKHtjaGFyU3RyaW5nczpDLGxvY2FsU3VickluZGV4OmcucHJpdmF0ZURpY3Quc3VicnNJbmRleCxnbG9iYWxTdWJySW5kZXg6bi5vYmosZmRTZWxlY3Q6dC5mZFNlbGVjdCxmZEFycmF5OnQuZmRBcnJheSxwcml2YXRlRGljdDpnLnByaXZhdGVEaWN0fSk7dC5jaGFyU3RyaW5ncz11LmNoYXJTdHJpbmdzO3Quc2VhY3M9dS5zZWFjczt0LndpZHRocz11LndpZHRocztyZXR1cm4gdH1wYXJzZUhlYWRlcigpe2xldCBlPXRoaXMuYnl0ZXM7Y29uc3QgdD1lLmxlbmd0aDtsZXQgaT0wO2Zvcig7aTx0JiYxIT09ZVtpXTspKytpO2lmKGk+PXQpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIENGRiBoZWFkZXIiKTtpZigwIT09aSl7aW5mbygiY2ZmIGRhdGEgaXMgc2hpZnRlZCIpO2U9ZS5zdWJhcnJheShpKTt0aGlzLmJ5dGVzPWV9Y29uc3QgYT1lWzBdLHI9ZVsxXSxzPWVbMl0sbj1lWzNdO3JldHVybntvYmo6bmV3IENGRkhlYWRlcihhLHIscyxuKSxlbmRQb3M6c319cGFyc2VEaWN0KGUpe2xldCB0PTA7ZnVuY3Rpb24gcGFyc2VPcGVyYW5kKCl7bGV0IGk9ZVt0KytdO2lmKDMwPT09aSlyZXR1cm4gZnVuY3Rpb24gcGFyc2VGbG9hdE9wZXJhbmQoKXtsZXQgaT0iIjtjb25zdCBhPTE1LHI9WyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiLiIsIkUiLCJFLSIsbnVsbCwiLSJdLHM9ZS5sZW5ndGg7Zm9yKDt0PHM7KXtjb25zdCBzPWVbdCsrXSxuPXM+PjQsbz0xNSZzO2lmKG49PT1hKWJyZWFrO2krPXJbbl07aWYobz09PWEpYnJlYWs7aSs9cltvXX1yZXR1cm4gcGFyc2VGbG9hdChpKX0oKTtpZigyOD09PWkpe2k9ZVt0KytdO2k9KGk8PDI0fGVbdCsrXTw8MTYpPj4xNjtyZXR1cm4gaX1pZigyOT09PWkpe2k9ZVt0KytdO2k9aTw8OHxlW3QrK107aT1pPDw4fGVbdCsrXTtpPWk8PDh8ZVt0KytdO3JldHVybiBpfWlmKGk+PTMyJiZpPD0yNDYpcmV0dXJuIGktMTM5O2lmKGk+PTI0NyYmaTw9MjUwKXJldHVybiAyNTYqKGktMjQ3KStlW3QrK10rMTA4O2lmKGk+PTI1MSYmaTw9MjU0KXJldHVybi0yNTYqKGktMjUxKS1lW3QrK10tMTA4O3dhcm4oJ0NGRlBhcnNlcl9wYXJzZURpY3Q6ICInK2krJyIgaXMgYSByZXNlcnZlZCBjb21tYW5kLicpO3JldHVybiBOYU59bGV0IGk9W107Y29uc3QgYT1bXTt0PTA7Y29uc3Qgcj1lLmxlbmd0aDtmb3IoO3Q8cjspe2xldCByPWVbdF07aWYocjw9MjEpezEyPT09ciYmKHI9cjw8OHxlWysrdF0pO2EucHVzaChbcixpXSk7aT1bXTsrK3R9ZWxzZSBpLnB1c2gocGFyc2VPcGVyYW5kKCkpfXJldHVybi
747BhfXBhcnNlSW5kZXgoZSl7Y29uc3QgdD1uZXcgQ0ZGSW5kZXgsaT10aGlzLmJ5dGVzLGE9aVtlKytdPDw4fGlbZSsrXSxyPVtdO2xldCBzLG4sbz1lO2lmKDAhPT1hKXtjb25zdCB0PWlbZSsrXSxnPWUrKGErMSkqdC0xO2ZvcihzPTAsbj1hKzE7czxuOysrcyl7bGV0IGE9MDtmb3IobGV0IHI9MDtyPHQ7KytyKXthPDw9ODthKz1pW2UrK119ci5wdXNoKGcrYSl9bz1yW2FdfWZvcihzPTAsbj1yLmxlbmd0aC0xO3M8bjsrK3Mpe2NvbnN0IGU9cltzXSxhPXJbcysxXTt0LmFkZChpLnN1YmFycmF5KGUsYSkpfXJldHVybntvYmo6dCxlbmRQb3M6b319cGFyc2VOYW1lSW5kZXgoZSl7Y29uc3QgdD1bXTtmb3IobGV0IGk9MCxhPWUuY291bnQ7aTxhOysraSl7Y29uc3QgYT1lLmdldChpKTt0LnB1c2goYnl0ZXNUb1N0cmluZyhhKSl9cmV0dXJuIHR9cGFyc2VTdHJpbmdJbmRleChlKXtjb25zdCB0PW5ldyBDRkZTdHJpbmdzO2ZvcihsZXQgaT0wLGE9ZS5jb3VudDtpPGE7KytpKXtjb25zdCBhPWUuZ2V0KGkpO3QuYWRkKGJ5dGVzVG9TdHJpbmcoYSkpfXJldHVybiB0fWNyZWF0ZURpY3QoZSx0LGkpe2NvbnN0IGE9bmV3IGUoaSk7Zm9yKGNvbnN0W2UsaV1vZiB0KWEuc2V0QnlLZXkoZSxpKTtyZXR1cm4gYX1wYXJzZUNoYXJTdHJpbmcoZSx0LGksYSl7aWYoIXR8fGUuY2FsbERlcHRoPjEwKXJldHVybiExO2xldCByPWUuc3RhY2tTaXplO2NvbnN0IHM9ZS5zdGFjaztsZXQgbj10Lmxlbmd0aDtmb3IobGV0IG89MDtvPG47KXtjb25zdCBnPXRbbysrXTtsZXQgYz1udWxsO2lmKDEyPT09Zyl7Y29uc3QgZT10W28rK107aWYoMD09PWUpe3Rbby0yXT0xMzk7dFtvLTFdPTIyO3I9MH1lbHNlIGM9R2lbZV19ZWxzZSBpZigyOD09PWcpe3Nbcl09KHRbb108PDI0fHRbbysxXTw8MTYpPj4xNjtvKz0yO3IrK31lbHNlIGlmKDE0PT09Zyl7aWYocj49NCl7ci09NDtpZih0aGlzLnNlYWNBbmFseXNpc0VuYWJsZWQpe2Uuc2VhYz1zLnNsaWNlKHIscis0KTtyZXR1cm4hMX19Yz1OaVtnXX1lbHNlIGlmKGc+PTMyJiZnPD0yNDYpe3Nbcl09Zy0xMzk7cisrfWVsc2UgaWYoZz49MjQ3JiZnPD0yNTQpe3Nbcl09ZzwyNTE
747/KGctMjQ3PDw4KSt0W29dKzEwODotKGctMjUxPDw4KS10W29dLTEwODtvKys7cisrfWVsc2UgaWYoMjU1PT09Zyl7c1tyXT0odFtvXTw8MjR8dFtvKzFdPDwxNnx0W28rMl08PDh8dFtvKzNdKS82NTUzNjtvKz00O3IrK31lbHNlIGlmKDE5PT09Z3x8MjA9PT1nKXtlLmhpbnRzKz1yPj4xO2lmKDA9PT1lLmhpbnRzKXt0LmNvcHlXaXRoaW4oby0xLG8sLTEpO28tPTE7bi09MTtjb250aW51ZX1vKz1lLmhpbnRzKzc+PjM7ciU9MjtjPU5pW2ddfWVsc2V7aWYoMTA9PT1nfHwyOT09PWcpe2NvbnN0IHQ9MTA9PT1nP2k6YTtpZighdCl7Yz1OaVtnXTt3YXJuKCJNaXNzaW5nIHN1YnJzSW5kZXggZm9yICIrYy5pZCk7cmV0dXJuITF9bGV0IG49MzI3Njg7dC5jb3VudDwxMjQwP249MTA3OnQuY291bnQ8MzM5MDAmJihuPTExMzEpO2NvbnN0IG89c1stLXJdK247aWYobzwwfHxvPj10LmNvdW50fHxpc05hTihvKSl7Yz1OaVtnXTt3YXJuKCJPdXQgb2YgYm91bmRzIHN1YnJJbmRleCBmb3IgIitjLmlkKTtyZXR1cm4hMX1lLnN0YWNrU2l6ZT1yO2UuY2FsbERlcHRoKys7aWYoIXRoaXMucGFyc2VDaGFyU3RyaW5nKGUsdC5nZXQobyksaSxhKSlyZXR1cm4hMTtlLmNhbGxEZXB0aC0tO3I9ZS5zdGFja1NpemU7Y29udGludWV9aWYoMTE9PT1nKXtlLnN0YWNrU2l6ZT1yO3JldHVybiEwfWlmKDA9PT1nJiZvPT09dC5sZW5ndGgpe3Rbby0xXT0xNDtjPU5pWzE0XX1lbHNle2lmKDk9PT1nKXt0LmNvcHlXaXRoaW4oby0xLG8sLTEpO28tPTE7bi09MTtjb250aW51ZX1jPU5pW2ddfX1pZihjKXtpZihjLnN0ZW0pe2UuaGludHMrPXI+PjE7aWYoMz09PWd8fDIzPT09ZyllLmhhc1ZTdGVtcz0hMDtlbHNlIGlmKGUuaGFzVlN0ZW1zJiYoMT09PWd8fDE4PT09Zykpe3dhcm4oIkNGRiBzdGVtIGhpbnRzIGFyZSBpbiB3cm9uZyBvcmRlciIpO3Rbby0xXT0xPT09Zz8zOjIzfX1pZigibWluImluIGMmJiFlLnVuZGVmU3RhY2smJnI8Yy5taW4pe3dhcm4oIk5vdCBlbm91Z2ggcGFyYW1ldGVycyBmb3IgIitjLmlkKyI7IGFjdHVhbDogIityKyIsIGV4cGVjdGVkOiAiK2MubWluKTtpZigwPT09cil7dFtvLTFdPTE0O3JldHVybiEwfXJldHVybiExfWlmKGUuZmlyc3RTdGFja0NsZWFyaW5nJiZjLnN0YWNrQ2xlYXJpbmcpe2UuZmlyc3RTdGFja0NsZWFyaW5nPSExO3ItPWMubWluO3I+PTImJmMuc3RlbT9yJT0yOnI+MSYmd2FybigiRm91bmQgdG9vIG1hbnkgcGFyYW1ldGVycyBmb3Igc3RhY2stY2xlYXJpbmcgY29tbWFuZCIpO3I+MCYmKGUud2lkdGg9c1tyLTFdKX1pZigic3RhY2tEZWx0YSJpbiBjKXsic3RhY2tGbiJpbiBjJiZjLnN0YWNrRm4ocyxyKTtyKz1jLnN0YWNrRGVsdGF9ZWxzZSBpZihjLnN0YWNrQ2xlYXJpbmcpcj0wO2Vsc2UgaWYoYy5yZXNldFN0YWNrKXtyPTA7ZS51bmRlZlN0YWNrPSExfWVsc2UgaWYoYy51bmRlZlN0YWNrKXtyPTA7ZS51bmRlZlN0YWNrPSEwO2UuZmlyc3RTdGFja0NsZWFyaW5nPSExfX19bjx0Lmxlbmd0aCYmdC5maWxsKDE0LG4pO2Uuc3RhY2tTaXplPXI7cmV0dXJuITB9cGFyc2VDaGFyU3RyaW5ncyh7Y2hhclN0cmluZ3M6ZSxsb2NhbFN1YnJJbmRleDp0LGdsb2JhbFN1YnJJbmRleDppLGZkU2VsZWN0OmEsZmRBcnJheTpyLHByaXZhdGVEaWN0OnN9KXtjb25zdCBuPVtdLG89W10sZz1lLmNvdW50O2ZvcihsZXQgYz0wO2M8ZztjKyspe2NvbnN0IGc9ZS5nZXQoYyksQz17Y2FsbERlcHRoOjAsc3RhY2tTaXplOjAsc3RhY2s6W10sdW5kZWZTdGFjazohMCxoaW50czowLGZpcnN0U3RhY2tDbGVhcmluZzohMCxzZWFjOm51bGwsd2lkdGg6bnVsbCxoYXNWU3RlbXM6ITF9O2xldCBoPSEwLGw9bnVsbCxRPXM7aWYoYSYmci5sZW5ndGgpe2NvbnN0IGU9YS5nZXRGREluZGV4KGMpO2lmKC0xPT09ZSl7d2FybigiR2x5cGggaW5kZXggaXMgbm90IGluIGZkIHNlbGVjdC4iKTtoPSExfWlmKGU+PXIubGVuZ3RoKXt3YXJuKCJJbnZhbGlkIGZkIGluZGV4IGZvciBnbHlwaCBpbmRleC4iKTtoPSExfWlmKGgpe1E9cltlXS5wcml2YXRlRGljdDtsPVEuc3VicnNJbmRleH19ZWxzZSB0JiYobD10KTtoJiYoaD10aGlzLnBhcnNlQ2hhclN0cmluZyhDLGcsbCxpKSk7aWYobnVsbCE9PUMud2lkdGgpe2NvbnN0IGU9US5nZXRCeU5hbWUoIm5vbWluYWxXaWR0aFgiKTtvW2NdPWUrQy53aWR0aH1lbHNle2NvbnN0IGU9US5nZXRCeU5hbWUoImRlZmF1bHRXaWR0aFgiKTtvW2NdPWV9bnVsbCE9PUMuc2VhYyYmKG5bY109Qy5zZWFjKTtofHxlLnNldChjLG5ldyBVaW50OEFycmF5KFsxNF0pKX1yZXR1cm57Y2hhclN0cmluZ3M6ZSxzZWFjczpuLHdpZHRoczpvfX1lbXB0eVByaXZhdGVEaWN0aW9uYXJ5KGUpe2NvbnN0IHQ9dGhpcy5jcmVhdGVEaWN0KENGRlByaXZhdGVEaWN0LFtdLGUuc3RyaW5ncyk7ZS5zZXRCeUtleSgxOCxbMCwwXSk7ZS5wcml2YXRlRGljdD10fXBhcnNlUHJpdmF0ZURpY3QoZSl7aWYoIWUuaGFzTmFtZSgiUHJpdmF0ZSIpKXt0aGlzLmVtcHR5UHJpdmF0ZURpY3Rpb25hcnkoZSk7cmV0dXJufWNvbnN0IHQ9ZS5nZXRCeU5hbWUoIlByaXZhdGUiKTtpZighQXJyYXkuaXNBcnJheSh0KXx8MiE9PXQubGVuZ3RoKXtlLnJlbW92ZUJ5TmFtZSgiUHJpdmF0ZSIpO3JldHVybn1jb25zdCBpPXRbMF0sYT10WzFdO2lmKDA9PT1pfHxhPj10aGlzLmJ5dGVzLmxlbmd0aCl7dGhpcy5lbXB0eVByaXZhdGVEaWN0aW9uYXJ5KGUpO3JldHVybn1jb25zdCByPWEraSxzPXRoaXMuYnl0ZXMuc3ViYXJyYXkoYSxyKSxuPXRoaXMucGFyc2VEaWN0KHMpLG89dGhpcy5jcmVhdGVEaWN0KENGRlByaXZhdGVEaWN0LG4sZS5zdHJpbmdzKTtlLnByaXZhdGVEaWN0PW87MD09PW8uZ2V0QnlOYW1lKCJFeHBhbnNpb25GYWN0b3IiKSYmby5zZXRCeU5hbWUoIkV4cGFuc2lvbkZhY3RvciIsLjA2KTtpZighby5nZXRCeU5hbWUoIlN1YnJzIikpcmV0dXJuO2NvbnN0IGc9by5nZXRCeU5hbWUoIlN1YnJzIiksYz1hK2c7aWYoMD09PWd8fGM+PXRoaXMuYnl0ZXMubGVuZ3RoKXt0aGlzLmVtcHR5UHJpdmF0ZURpY3Rpb25hcnkoZSk7cmV0dXJufWNvbnN0IEM9dGhpcy5wYXJzZUluZGV4KGMpO28uc3VicnNJbmRleD1DLm9ian1wYXJzZUNoYXJzZXRzKGUsdCxpLGEpe2lmKDA9PT1lKXJldHVybi
747BuZXcgQ0ZGQ2hhcnNldCghMCxIaS5JU09fQURPQkUsZGkpO2lmKDE9PT1lKXJldHVybiBuZXcgQ0ZGQ2hhcnNldCghMCxIaS5FWFBFUlQsZmkpO2lmKDI9PT1lKXJldHVybiBuZXcgQ0ZGQ2hhcnNldCghMCxIaS5FWFBFUlRfU1VCU0VULHBpKTtjb25zdCByPXRoaXMuYnl0ZXMscz1lLG49cltlKytdLG89W2E/MDoiLm5vdGRlZiJdO2xldCBnLGMsQzt0LT0xO3N3aXRjaChuKXtjYXNlIDA6Zm9yKEM9MDtDPHQ7QysrKXtnPXJbZSsrXTw8OHxyW2UrK107by5wdXNoKGE/ZzppLmdldChnKSl9YnJlYWs7Y2FzZSAxOmZvcig7by5sZW5ndGg8PXQ7KXtnPXJbZSsrXTw8OHxyW2UrK107Yz1yW2UrK107Zm9yKEM9MDtDPD1jO0MrKylvLnB1c2goYT9nKys6aS5nZXQoZysrKSl9YnJlYWs7Y2FzZSAyOmZvcig7by5sZW5ndGg8PXQ7KXtnPXJbZSsrXTw8OHxyW2UrK107Yz1yW2UrK108PDh8cltlKytdO2ZvcihDPTA7Qzw9YztDKyspby5wdXNoKGE/ZysrOmkuZ2V0KGcrKykpfWJyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEZvcm1hdEVycm9yKCJVbmtub3duIGNoYXJzZXQgZm9ybWF0Iil9Y29uc3QgaD1lLGw9ci5zdWJhcnJheShzLGgpO3JldHVybiBuZXcgQ0ZGQ2hhcnNldCghMSxuLG8sbCl9cGFyc2VFbmNvZGluZyhlLHQsaSxhKXtjb25zdCByPU9iamVjdC5jcmVhdGUobnVsbCkscz10aGlzLmJ5dGVzO2xldCBuLG8sZyxjPSExLEM9bnVsbDtpZigwPT09ZXx8MT09PWUpe2M9ITA7bj1lO2NvbnN0IHQ9ZT9taTpiaTtmb3Iobz0wLGc9YS5sZW5ndGg7bzxnO28rKyl7Y29uc3QgZT10LmluZGV4T2YoYVtvXSk7LTEhPT1lJiYocltlXT1vKX19ZWxzZXtjb25zdCB0PWU7bj1zW2UrK107c3dpdGNoKDEyNyZuKXtjYXNlIDA6Y29uc3QgdD1zW2UrK107Zm9yKG89MTtvPD10O28rKylyW3NbZSsrXV09bzticmVhaztjYXNlIDE6Y29uc3QgaT1zW2UrK107bGV0IGE9MTtmb3Iobz0wO288aTtvKyspe2NvbnN0IHQ9c1tlKytdLGk9c1tlKytdO2ZvcihsZXQgZT10O2U8PXQraTtlKyspcltlXT1hKyt9YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYFVua25vd24gZW5jb2RpbmcgZm9ybWF0OiAke259IGluIENGRmApfWNvbnN0IGc9ZTtpZigxMjgmbil7c1t0XSY9MTI3OyFmdW5jdGlvbiByZWFkU3VwcGxlbWVudCgpe2NvbnN0IHQ9c1tlKytdO2ZvcihvPTA7bzx0O28rKyl7Y29uc3QgdD1zW2UrK10sbj0oc1tlKytdPDw4KSsoMjU1JnNbZSsrXSk7clt0XT1hLmluZGV4T2YoaS5nZXQobikpfX0oKX1DPXMuc3ViYXJyYXkodCxnKX1uJj0xMjc7cmV0dXJuIG5ldyBDRkZFbmNvZGluZyhjLG4scixDKX1wYXJzZUZEU2VsZWN0KGUsdCl7Y29uc3QgaT10aGlzLmJ5dGVzLGE9aVtlKytdLHI9W107bGV0IHM7c3dpdGNoKGEpe2Nhc2UgMDpmb3Iocz0wO3M8dDsrK3Mpe2NvbnN0IHQ9aVtlKytdO3IucHVzaCh0KX1icmVhaztjYXNlIDM6Y29uc3Qgbj1pW2UrK108PDh8aVtlKytdO2ZvcihzPTA7czxuOysrcyl7bGV0IHQ9aVtlKytdPDw4fGlbZSsrXTtpZigwPT09cyYmMCE9PXQpe3dhcm4oInBhcnNlRkRTZWxlY3Q6IFRoZSBmaXJzdCByYW5nZSBtdXN0IGhhdmUgYSBmaXJzdCBHSUQgb2YgMCAtLSB0cnlpbmcgdG8gcmVjb3Zlci4iKTt0PTB9Y29uc3QgYT1pW2UrK10sbj1pW2VdPDw4fGlbZSsxXTtmb3IobGV0IGU9dDtlPG47KytlKXIucHVzaChhKX1lKz0yO2JyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEZvcm1hdEVycm9yKGBwYXJzZUZEU2VsZWN0OiBVbmtub3duIGZvcm1hdCAiJHthfSIuYCl9aWYoci5sZW5ndGghPT10KXRocm93IG5ldyBGb3JtYXRFcnJvcigicGFyc2VGRFNlbGVjdDogSW52YWxpZCBmb250IGRhdGEuIik7cmV0dXJuIG5ldyBDRkZGRFNlbGVjdChhLHIpfX1jbGFzcyBDRkZ7Y29uc3RydWN0b3IoKXt0aGlzLmhlYWRlcj1udWxsO3RoaXMubmFtZXM9W107dGhpcy50b3BEaWN0PW51bGw7dGhpcy5zdHJpbmdzPW5ldyBDRkZTdHJpbmdzO3RoaXMuZ2xvYmFsU3VickluZGV4PW51bGw7dGhpcy5lbmNvZGluZz1udWxsO3RoaXMuY2hhcnNldD1udWxsO3RoaXMuY2hhclN0cmluZ3M9bnVsbDt0aGlzLmZkQXJyYXk9W107dGhpcy5mZFNlbGVjdD1udWxsO3RoaXMuaXNDSURGb250PSExfWR1cGxpY2F0ZUZpcnN0R2x5cGgoKXtpZih0aGlzLmNoYXJTdHJpbmdzLmNvdW50Pj02NTUzNSl7d2FybigiTm90IGVub3VnaCBzcGFjZSBpbiBjaGFyc3RyaW5ncyB0byBkdXBsaWNhdGUgZmlyc3QgZ2x5cGguIik7cmV0dXJufWNvbnN0IGU9dGhpcy5jaGFyU3RyaW5ncy5nZXQoMCk7dGhpcy5jaGFyU3RyaW5ncy5hZGQoZSk7dGhpcy5pc0NJREZvbnQmJnRoaXMuZmRTZWxlY3QuZmRTZWxlY3QucHVzaCh0aGlzLmZkU2VsZWN0LmZkU2VsZWN0WzBdKX1oYXNHbHlwaElkKGUpe2lmKGU8MHx8ZT49dGhpcy5jaGFyU3RyaW5ncy5jb3VudClyZXR1cm4hMTtyZXR1cm4gdGhpcy5jaGFyU3RyaW5ncy5nZXQoZSkubGVuZ3RoPjB9fWNsYXNzIENGRkhlYWRlcntjb25zdHJ1Y3RvcihlLHQsaSxhKXt0aGlzLm1ham9yPWU7dGhpcy5taW5vcj10O3RoaXMuaGRyU2l6ZT1pO3RoaXMub2ZmU2l6ZT1hfX1jbGFzcyBDRkZTdHJpbmdze2NvbnN0cnVjdG9yKCl7dGhpcy5zdHJpbmdzPVtdfWdldChlKXtyZXR1cm4gZT49MCYmZTw9MzkwP2tpW2VdOmUtUmk8PXRoaXMuc3RyaW5ncy5sZW5ndGg/dGhpcy5zdHJpbmdzW2UtUmldOmtpWzBdfWdldFNJRChl
747KXtsZXQgdD1raS5pbmRleE9mKGUpO2lmKC0xIT09dClyZXR1cm4gdDt0PXRoaXMuc3RyaW5ncy5pbmRleE9mKGUpO3JldHVybi0xIT09dD90K1JpOi0xfWFkZChlKXt0aGlzLnN0cmluZ3MucHVzaChlKX1nZXQgY291bnQoKXtyZXR1cm4gdGhpcy5zdHJpbmdzLmxlbmd0aH19Y2xhc3MgQ0ZGSW5kZXh7Y29uc3RydWN0b3IoKXt0aGlzLm9iamVjdHM9W107dGhpcy5sZW5ndGg9MH1hZGQoZSl7dGhpcy5sZW5ndGgrPWUubGVuZ3RoO3RoaXMub2JqZWN0cy5wdXNoKGUpfXNldChlLHQpe3RoaXMubGVuZ3RoKz10Lmxlbmd0aC10aGlzLm9iamVjdHNbZV0ubGVuZ3RoO3RoaXMub2JqZWN0c1tlXT10fWdldChlKXtyZXR1cm4gdGhpcy5vYmplY3RzW2VdfWdldCBjb3VudCgpe3JldHVybiB0aGlzLm9iamVjdHMubGVuZ3RofX1jbGFzcyBDRkZEaWN0e2NvbnN0cnVjdG9yKGUsdCl7dGhpcy5rZXlUb05hbWVNYXA9ZS5rZXlUb05hbWVNYXA7dGhpcy5uYW1lVG9LZXlNYXA9ZS5uYW1lVG9LZXlNYXA7dGhpcy5kZWZhdWx0cz1lLmRlZmF1bHRzO3RoaXMudHlwZXM9ZS50eXBlczt0aGlzLm9wY29kZXM9ZS5vcGNvZGVzO3RoaXMub3JkZXI9ZS5vcmRlcjt0aGlzLnN0cmluZ3M9dDt0aGlzLnZhbHVlcz1PYmplY3QuY3JlYXRlKG51bGwpfXNldEJ5S2V5KGUsdCl7aWYoIShlIGluIHRoaXMua2V5VG9OYW1lTWFwKSlyZXR1cm4hMTtpZigwPT09dC5sZW5ndGgpcmV0dXJuITA7Zm9yKGNvbnN0IGkgb2YgdClpZihpc05hTihpKSl7d2FybihgSW52YWxpZCBDRkZEaWN0IHZhbHVlOiAiJHt0fSIgZm9yIGtleSAiJHtlfSIuYCk7cmV0dXJuITB9Y29uc3QgaT10aGlzLnR5cGVzW2VdOyJudW0iIT09aSYmInNpZCIhPT1pJiYib2Zmc2V0IiE9PWl8fCh0PXRbMF0pO3RoaXMudmFsdWVzW2VdPXQ7cmV0dXJuITB9c2V0QnlOYW1lKGUsdCl7aWYoIShlIGluIHRoaXMubmFtZVRvS2V5TWFwKSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYEludmFsaWQgZGljdGlvbmFyeSBuYW1lICIke2V9ImApO3RoaXMudmFsdWVzW3RoaXMubmFtZVRvS2V5TWFwW2VdXT10fWhhc05hbWUoZSl7cmV0dXJuIHRoaXMubmFtZVRvS2V5TWFwW2VdaW4gdGhpcy52YWx1ZXN9Z2V0QnlOYW1lKGUpe2lmKCEoZSBpbiB0aGlzLm5hbWVUb0tleU1hcCkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKGBJbnZhbGlkIGRpY3Rpb25hcnkgbmFtZSAke2V9ImApO2NvbnN0IHQ9dGhpcy5uYW1lVG9LZXlNYXBbZV07cmV0dXJuIHQgaW4gdGhpcy52YWx1ZXM/dGhpcy52YWx1ZXNbdF06dGhpcy5kZWZhdWx0c1t0XX1yZW1vdmVCeU5hbWUoZSl7ZGVsZXRlIHRoaXMudmFsdWVzW3RoaXMubmFtZVRvS2V5TWFwW2VdXX1zdGF0aWMgY3JlYXRlVGFibGVzKGUpe2NvbnN0IHQ9e2tleVRvTmFtZU1hcDp7fSxuYW1lVG9LZXlNYXA6e30sZGVmYXVsdHM6e30sdHlwZXM6e30sb3Bjb2Rlczp7fSxvcmRlcjpbXX07Zm9yKGNvbnN0IGkgb2YgZSl7Y29uc3QgZT1BcnJheS5pc0FycmF5KGlbMF0pPyhpWzBdWzBdPDw4KStpWzBdWzFdOmlbMF07dC5rZXlUb05hbWVNYXBbZV09aVsxXTt0Lm5hbWVUb0tleU1hcFtpWzFdXT1lO3QudHlwZXNbZV09aVsyXTt0LmRlZmF1bHRzW2VdPWlbM107dC5vcGNvZGVzW2VdPUFycmF5LmlzQXJyYXkoaVswXSk/aVswXTpbaVswXV07dC5vcmRlci5wdXNoKGUpfXJldHVybiB0fX1jb25zdCB4aT1bW1sxMiwzMF0sIlJPUyIsWyJzaWQiLCJzaWQiLCJudW0iXSxudWxsXSxbWzEyLDIwXSwiU3ludGhldGljQmFzZSIsIm51bSIsbnVsbF0sWzAsInZlcnNpb24iLCJzaWQiLG51bGxdLFsxLCJOb3RpY2UiLCJzaWQiLG51bGxdLFtbMTIsMF0sIkNvcHlyaWdodCIsInNpZCIsbnVsbF0sWzIsIkZ1bGxOYW1lIiwic2lkIixudWxsXSxbMywiRmFtaWx5TmFtZSIsInNpZCIsbnVsbF0sWzQsIldlaWdodCIsInNpZCIsbnVsbF0sW1sxMiwxXSwiaXNGaXhlZFBpdGNoIiwibnVtIiwwXSxbWzEyLDJdLCJJdGFsaWNBbmdsZSIsIm51bSIsMF0sW1sxMiwzXSwiVW5kZXJsaW5lUG9zaXRpb24iLCJudW0iLC0xMDBdLFtbMTIsNF0sIlVuZGVybGluZVRoaWNrbmVzcyIsIm51bSIsNTBdLFtbMTIsNV0sIlBhaW50VHlwZSIsIm51bSIsMF0sW1sxMiw2XSwiQ2hhcnN0cmluZ1R5cGUiLCJudW0iLDJdLFtbMTIsN10sIkZvbnRNYXRyaXgiLFsibnVtIiwibnVtIiwibnVtIiwibnVtIiwibnVtIiwibnVtIl0sWy4wMDEsMCwwLC4wMDEsMCwwXV0sWzEzLCJVbmlxdWVJRCIsIm51bSIsbnVsbF0sWzUsIkZvbnRCQm94IixbIm51bSIsIm51bSIsIm51bSIsIm51bSJdLFswLDAsMCwwXV0sW1sxMiw4XSwiU3Ryb2tlV2lkdGgiLCJudW0iLDBdLFsxNCwiWFVJRCIsImFycmF5IixudWxsXSxbMTUsImNoYXJzZXQiLCJvZmZzZXQiLDBdLFsxNiwiRW5jb2RpbmciLCJvZmZzZXQiLDBdLFsxNywiQ2hhclN0cmluZ3MiLCJvZmZzZXQiLDBdLFsxOCwiUHJpdmF0ZSIsWyJvZmZzZXQiLCJvZmZzZXQiXSxudWxsXSxbWzEyLDIxXSwiUG9zdFNjcmlwdCIsInNpZCIsbnVsbF0sW1sxMiwyMl0sIkJhc2VGb250TmFtZSIsInNpZCIsbnVsbF0sW1sxMiwyM10sIkJhc2VGb250QmxlbmQiLCJkZWx0YSIsbnVsbF0sW1sxMiwzMV0sIkNJREZvbnRWZXJzaW9uIiwibnVtIiwwXSxbWzEyLDMyXSwiQ0lERm9udFJldmlzaW9uIiwibnVtIiwwXSxbWzEyLDMzXSwiQ0lERm9udFR5cGUiLCJudW0iLDBdLFtbMTIsMzRdLCJDSURDb3VudCIsIm51bSIsODcyMF0sW1sxMiwzNV0sIlVJREJhc2UiLCJudW0iLG51bGxdLFtbMTIsMzddLCJGRFNlbGVjdCIsIm9mZnNldCIsbnVsbF0sW1sxMiwzNl0sIkZEQXJyYXkiLCJvZmZzZXQiLG51bGxdLFtbMTIsMzhdLCJGb250TmFtZSIsInNpZCIsbnVsbF1dO2NsYXNzIENGRlRvcERpY3QgZXh0ZW5kcyBDRkZEaWN0e3N0YXRpYyBnZXQgdGFibGVzKCl7cmV0dXJuIHNoYWRvdyh0aGlzLCJ0YWJsZXMiLHRoaXMuY3JlYXRlVGFibGVzKHhpKSl9Y29uc3RydWN0b3IoZSl7c3VwZXIoQ0ZGVG9wRGljdC50YWJsZXMsZSk7dGhpcy5wcml2YXRlRGljdD1udWxsfX1jb25zdCBNaT1bWzYsIkJsdWVWYWx1ZXMiLCJkZWx0YSIsbnVsbF0sWzcsIk90aGVyQmx1ZXMiLCJkZWx0YSIsbnVsbF0sWzgsIkZhbWlseUJsdWVzIiwiZGVsdGEiLG51bGxdLFs5LCJGYW1pbHlPdGhlckJsdWVzIiwiZGVsdGEiLG51bGxdLFtbMTIsO
747V0sIkJsdWVTY2FsZSIsIm51bSIsLjAzOTYyNV0sW1sxMiwxMF0sIkJsdWVTaGlmdCIsIm51bSIsN10sW1sxMiwxMV0sIkJsdWVGdXp6IiwibnVtIiwxXSxbMTAsIlN0ZEhXIiwibnVtIixudWxsXSxbMTEsIlN0ZFZXIiwibnVtIixudWxsXSxbWzEyLDEyXSwiU3RlbVNuYXBIIiwiZGVsdGEiLG51bGxdLFtbMTIsMTNdLCJTdGVtU25hcFYiLCJkZWx0YSIsbnVsbF0sW1sxMiwxNF0sIkZvcmNlQm9sZCIsIm51bSIsMF0sW1sxMiwxN10sIkxhbmd1YWdlR3JvdXAiLCJudW0iLDBdLFtbMTIsMThdLCJFeHBhbnNpb25GYWN0b3IiLCJudW0iLC4wNl0sW1sxMiwxOV0sImluaXRpYWxSYW5kb21TZWVkIiwibnVtIiwwXSxbMjAsImRlZmF1bHRXaWR0aFgiLCJudW0iLDBdLFsyMSwibm9taW5hbFdpZHRoWCIsIm51bSIsMF0sWzE5LCJTdWJycyIsIm9mZnNldCIsbnVsbF1dO2NsYXNzIENGRlByaXZhdGVEaWN0IGV4dGVuZHMgQ0ZGRGljdHtzdGF0aWMgZ2V0IHRhYmxlcygpe3JldHVybiBzaGFkb3codGhpcywidGFibGVzIix0aGlzLmNyZWF0ZVRhYmxlcyhNaSkpfWNvbnN0cnVjdG9yKGUpe3N1cGVyKENGRlByaXZhdGVEaWN0LnRhYmxlcyxlKTt0aGlzLnN1YnJzSW5kZXg9bnVsbH19Y29uc3QgSGk9e0lTT19BRE9CRTowLEVYUEVSVDoxLEVYUEVSVF9TVUJTRVQ6Mn07Y2xhc3MgQ0ZGQ2hhcnNldHtjb25zdHJ1Y3RvcihlLHQsaSxhKXt0aGlzLnByZWRlZmluZWQ9ZTt0aGlzLmZvcm1hdD10O3RoaXMuY2hhcnNldD1pO3RoaXMucmF3PWF9fWNsYXNzIENGRkVuY29kaW5ne2NvbnN0cnVjdG9yKGUsdCxpLGEpe3RoaXMucHJlZGVmaW5lZD1lO3RoaXMuZm9ybWF0PXQ7dGhpcy5lbmNvZGluZz1pO3RoaXMucmF3PWF9fWNsYXNzIENGRkZEU2VsZWN0e2NvbnN0cnVjdG9yKGUsdCl7dGhpcy5mb3JtYXQ9ZTt0aGlzLmZkU2VsZWN0PXR9Z2V0RkRJbmRleChlKXtyZXR1cm4gZTwwfHxlPj10aGlzLmZkU2VsZWN0Lmxlbmd0aD8tMTp0aGlzLmZkU2VsZWN0W2VdfX1jbGFzcyBDRkZPZmZzZXRUcmFja2Vye2NvbnN0cnVjdG9yKCl7dGhpcy5vZmZzZXRzPU9iamVjdC5jcmVhdGUobnVsbCl9aXNUcmFja2luZyhlKXtyZXR1cm4gZSBpbiB0aGlzLm9mZnNldHN9dHJhY2soZSx0KXtpZihlIGluIHRoaXMub2Zmc2V0cyl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYEFscmVhZHkgdHJhY2tpbmcgbG9jYXRpb24gb2YgJHtlfWApO3RoaXMub2Zmc2V0c1tlXT10fW9mZnNldChlKXtmb3IoY29uc3QgdCBpbiB0aGlzLm9mZnNldHMpdGhpcy5vZmZzZXRzW3RdKz1lfXNldEVudHJ5TG9jYXRpb24oZSx0LGkpe2lmKCEoZSBpbiB0aGlzLm9mZnNldHMpKXRocm93IG5ldyBGb3JtYXRFcnJvcihgTm90IHRyYWNraW5nIGxvY2F0aW9uIG9mICR7ZX1gKTtjb25zdCBhPWkuZGF0YSxyPXRoaXMub2Zmc2V0c1tlXTtmb3IobGV0IGU9MCxpPXQubGVuZ3RoO2U8aTsrK2Upe2NvbnN0IGk9NSplK3Iscz1pKzEsbj1pKzIsbz1pKzMsZz1pKzQ7aWYoMjkhPT1hW2ldfHwwIT09YVtzXXx8MCE9PWFbbl18fDAhPT1hW29dfHwwIT09YVtnXSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIndyaXRpbmcgdG8gYW4gb2Zmc2V0IHRoYXQgaXMgbm90IGVtcHR5Iik7Y29uc3QgYz10W2VdO2FbaV09Mjk7YVtzXT1jPj4yNCYyNTU7YVtuXT1jPj4xNiYyNTU7YVtvXT1jPj44JjI1NTthW2ddPTI1NSZjfX19Y2xhc3MgQ0ZGQ29tcGlsZXJ7Y29uc3RydWN0b3IoZSl7dGhpcy5jZmY9ZX1jb21waWxlKCl7Y29uc3QgZT10aGlzLmNmZix0PXtkYXRhOltdLGxlbmd0aDowLGFkZChlKXt0cnl7dGhpcy5kYXRhLnB1c2goLi4uZSl9Y2F0Y2h7dGhpcy5kYXRhPXRoaXMuZGF0YS5jb25jYXQoZSl9dGhpcy5sZW5ndGg9dGhpcy5kYXRhLmxlbmd0aH19LGk9dGhpcy5jb21waWxlSGVhZGVyKGUuaGVhZGVyKTt0LmFkZChpKTtjb25zdCBhPXRoaXMuY29tcGlsZU5hbWVJbmRleChlLm5hbWVzKTt0LmFkZChhKTtpZihlLmlzQ0lERm9udCYmZS50b3BEaWN0Lmhhc05hbWUoIkZvbnRNYXRyaXgiKSl7Y29uc3QgdD1lLnRvcERpY3QuZ2V0QnlOYW1lKCJGb250TWF0cml4Iik7ZS50b3BEaWN0LnJlbW92ZUJ5TmFtZSgiRm9udE1hdHJpeCIpO2Zvcihjb25zdCBpIG9mIGUuZmRBcnJheSl7bGV0IGU9dC5zbGljZSgwKTtpLmhhc05hbWUoIkZvbnRNYXRyaXgiKSYmKGU9VXRpbC50cmFuc2Zvcm0oZSxpLmdldEJ5TmFtZSgiRm9udE1hdHJpeCIpKSk7aS5zZXRCeU5hbWUoIkZvbnRNYXRyaXgiLGUpfX1jb25zdCByPWUudG9wRGljdC5nZXRCeU5hbWUoIlhVSUQiKTtyPy5sZW5ndGg+MTYmJmUudG9wRGljdC5yZW1vdmVCeU5hbWUoIlhVSUQiKTtlLnRvcERpY3Quc2V0QnlOYW1lKCJjaGFyc2V0IiwwKTtsZXQgcz10aGlzLmNvbXBpbGVUb3BEaWN0cyhbZS50b3BEaWN0XSx0Lmxlbmd0aCxlLmlzQ0lERm9udCk7dC5hZGQocy5vdXRwdXQpO2NvbnN0IG49cy50cmFja2Vyc1swXSxvPXRoaXMuY29tcGlsZVN0cmluZ0luZGV4KGUuc3RyaW5ncy5zdHJpbmdzKTt0LmFkZChvKTtjb25zdCBnPXRoaXMuY29tcGlsZUluZGV4KGUuZ2xvYmFsU3VickluZGV4KTt0LmFkZChnKTtpZihlLmVuY29kaW5nJiZlLnRvcERpY3QuaGFzTmFtZSgiRW5jb2RpbmciKSlpZihlLmVuY29kaW5nLnByZWRlZmluZWQpbi5zZXRFbnRyeUxvY2F0aW9uKCJFbmNvZGluZyIsW2UuZW5jb2RpbmcuZm9ybWF0XSx0KTtlbHNle2NvbnN0IGk9dGhpcy5jb21waWxlRW5jb2RpbmcoZS5lbmNvZGluZyk7bi5zZXRFbnRyeUxvY2F0aW9uKCJFbmNvZGluZyIsW3QubGVuZ3RoXSx0KTt0LmFkZChpKX1jb25zdCBjPXRoaXMuY29tcGlsZUNoYXJzZXQoZS5jaGFyc2V0LGUuY2hhclN0cmluZ3MuY291bnQsZS5zdHJpbmdzLGUuaXNDSURGb250KTtuLnNldEVudHJ5TG9jYXRpb24oImNoYXJzZXQiLFt0Lmxlbmd0aF0sdCk7dC5hZGQoYyk7Y29uc3QgQz10aGlzLmNvbXBpbGVDaGFyU3RyaW5ncyhlLmNoYXJTdHJpbmdzKTtuLnNldEVudHJ5TG9jYXRpb24oIkNoYXJTdHJpbmdzIixbdC5sZW5ndGhdLHQpO3QuYWRkKEMpO2lmKGUuaXNDSURGb250KXtuLnNldEVudHJ5TG9jYXRpb24oIkZEU2VsZWN0IixbdC5sZW5ndGhdLHQpO2NvbnN0IGk9dGhpcy5jb21waWxlRkRTZWxlY3QoZS5mZFNlbGVjdCk7dC5hZGQoaSk7cz10aGlzLmNvbXBpbGVUb3BEaWN0cyhlLmZkQXJyYXksdC5sZW5ndGgsITApO24uc2V0RW50cnlMb2NhdGlvbigiRkRBcnJheSIsW3QubGVuZ3RoXSx0KTt0LmFkZChzLm91dHB1dCk7Y29uc3QgYT1zLnRyYWNrZXJzO3RoaXMuY29tcGlsZVByaXZhdGVEaWN0cyhlLmZkQXJyYXksYSx0KX10aGlzLmNvbXBpbGVQcml2YXRlRGljdHMoW2UudG9wRGljdF0sW25dLHQpO3QuYWRkKFswXSk7cmV0dXJuIHQuZGF0YX1lbmNvZGVOdW1iZXIoZSl7cmV0dXJuIE51bWJlci5pc0ludGVnZXIoZSk/dGhpcy5lbmNvZGVJbnRlZ2VyKGUpOnRoaXMuZW5jb2RlRmxvYXQoZSl9c3Rh
747dGljIGdldCBFbmNvZGVGbG9hdFJlZ0V4cCgpe3JldHVybiBzaGFkb3codGhpcywiRW5jb2RlRmxvYXRSZWdFeHAiLC9cLihcZCo/KSg/Ojl7NSwyMH18MHs1LDIwfSlcZHswLDJ9KD86ZSguKyl8JCkvKX1lbmNvZGVGbG9hdChlKXtsZXQgdD1lLnRvU3RyaW5nKCk7Y29uc3QgaT1DRkZDb21waWxlci5FbmNvZGVGbG9hdFJlZ0V4cC5leGVjKHQpO2lmKGkpe2NvbnN0IGE9cGFyc2VGbG9hdCgiMWUiKygoaVsyXT8raVsyXTowKStpWzFdLmxlbmd0aCkpO3Q9KE1hdGgucm91bmQoZSphKS9hKS50b1N0cmluZygpfWxldCBhLHIscz0iIjtmb3IoYT0wLHI9dC5sZW5ndGg7YTxyOysrYSl7Y29uc3QgZT10W2FdO3MrPSJlIj09PWU/Ii0iPT09dFsrK2FdPyJjIjoiYiI6Ii4iPT09ZT8iYSI6Ii0iPT09ZT8iZSI6ZX1zKz0xJnMubGVuZ3RoPyJmIjoiZmYiO2NvbnN0IG49WzMwXTtmb3IoYT0wLHI9cy5sZW5ndGg7YTxyO2ErPTIpbi5wdXNoKHBhcnNlSW50KHMuc3Vic3RyaW5nKGEsYSsyKSwxNikpO3JldHVybiBufWVuY29kZUludGVnZXIoZSl7bGV0IHQ7dD1lPj0tMTA3JiZlPD0xMDc/W2UrMTM5XTplPj0xMDgmJmU8PTExMzE/WzI0NysoKGUtPTEwOCk+PjgpLDI1NSZlXTplPj0tMTEzMSYmZTw9LTEwOD9bMjUxKygoZT0tZS0xMDgpPj44KSwyNTUmZV06ZT49LTMyNzY4JiZlPD0zMjc2Nz9bMjgsZT4+OCYyNTUsMjU1JmVdOlsyOSxlPj4yNCYyNTUsZT4+MTYmMjU1LGU+PjgmMjU1LDI1NSZlXTtyZXR1cm4gdH1jb21waWxlSGVhZGVyKGUpe3JldHVybltlLm1ham9yLGUubWlub3IsNCxlLm9mZlNpemVdfWNvbXBpbGVOYW1lSW5kZXgoZSl7Y29uc3QgdD1uZXcgQ0ZGSW5kZXg7Zm9yKGNvbnN0IGkgb2YgZSl7Y29uc3QgZT1NYXRoLm1pbihpLmxlbmd0aCwxMjcpO2xldCBhPW5ldyBBcnJheShlKTtmb3IobGV0IHQ9MDt0PGU7dCsrKXtsZXQgZT1pW3RdOyhlPCIhInx8ZT4ifiJ8fCJbIj09PWV8fCJdIj09PWV8fCIoIj09PWV8fCIpIj09PWV8fCJ7Ij09PWV8fCJ9Ij09PWV8fCI8Ij09PWV8fCI+Ij09PWV8fCIvIj09PWV8fCIlIj09PWUpJiYoZT0iXyIpO2FbdF09ZX1hPWEuam9pbigiIik7IiI9PT1hJiYoYT0iQmFkX0ZvbnRfTmFtZSIpO3QuYWRkKHN0cmluZ1RvQnl0ZXMoYSkpfXJldHVybiB0aGlzLmNvbXBpbGVJbmRleCh0KX1jb21waWxlVG9wRGljdHMoZSx0LGkpe2NvbnN0IGE9W107bGV0IHI9bmV3IENGRkluZGV4O2Zvcihjb25zdCBzIG9mIGUpe2lmKGkpe3MucmVtb3ZlQnlOYW1lKCJDSURGb250VmVyc2lvbiIpO3MucmVtb3ZlQnlOYW1lKCJDSURGb250UmV2aXNpb24iKTtzLnJlbW92ZUJ5TmFtZSgiQ0lERm9udFR5cGUiKTtzLnJlbW92ZUJ5TmFtZSgiQ0lEQ291bnQiKTtzLnJlbW92ZUJ5TmFtZSgiVUlEQmFzZSIpfWNvbnN0IGU9bmV3IENGRk9mZnNldFRyYWNrZXIsbj10aGlzLmNvbXBpbGVEaWN0KHMsZSk7YS5wdXNoKGUpO3IuYWRkKG4pO2Uub2Zmc2V0KHQpfXI9dGhpcy5jb21waWxlSW5kZXgocixhKTtyZXR1cm57dHJhY2tlcnM6YSxvdXRwdXQ6cn19Y29tcGlsZVByaXZhdGVEaWN0cyhlLHQsaSl7Zm9yKGxldCBhPTAscj1lLmxlbmd0aDthPHI7KythKXtjb25zdCByPWVbYV0scz1yLnByaXZhdGVEaWN0O2lmKCFzfHwhci5oYXNOYW1lKCJQcml2YXRlIikpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJUaGVyZSBtdXN0IGJlIGEgcHJpdmF0ZSBkaWN0aW9uYXJ5LiIpO2NvbnN0IG49bmV3IENGRk9mZnNldFRyYWNrZXIsbz10aGlzLmNvbXBpbGVEaWN0KHMsbik7bGV0IGc9aS5sZW5ndGg7bi5vZmZzZXQoZyk7by5sZW5ndGh8fChnPTApO3RbYV0uc2V0RW50cnlMb2NhdGlvbigiUHJpdmF0ZSIsW28ubGVuZ3RoLGddLGkpO2kuYWRkKG8pO2lmKHMuc3VicnNJbmRleCYmcy5oYXNOYW1lKCJTdWJycyIpKXtjb25zdCBlPXRoaXMuY29tcGlsZUluZGV4KHMuc3VicnNJbmRleCk7bi5zZXRFbnRyeUxvY2F0aW9uKCJTdWJycyIsW28ubGVuZ3RoXSxpKTtpLmFkZChlKX19fWNvbXBpbGVEaWN0KGUsdCl7Y29uc3QgaT1bXTtmb3IoY29uc3QgYSBvZiBlLm9yZGVyKXtpZighKGEgaW4gZS52YWx1ZXMpKWNvbnRpbnVlO2xldCByPWUudmFsdWVzW2FdLHM9ZS50eXBlc1thXTtBcnJheS5pc0FycmF5KHMpfHwocz1bc10pO0FycmF5LmlzQXJyYXkocil8fChyPVtyXSk7aWYoMCE9PXIubGVuZ3RoKXtmb3IobGV0IG49MCxvPXMubGVuZ3RoO248bzsrK24pe2NvbnN0IG89c1tuXSxnPXJbbl07c3dpdGNoKG8pe2Nhc2UibnVtIjpjYXNlInNpZCI6aS5wdXNoKC4uLnRoaXMuZW5jb2RlTnVtYmVyKGcpKTticmVhaztjYXNlIm9mZnNldCI6Y29uc3Qgcz1lLmtleVRvTmFtZU1hcFthXTt0LmlzVHJhY2tpbmcocyl8fHQudHJhY2socyxpLmxlbmd0aCk7aS5wdXNoKDI5LDAsMCwwLDApO2JyZWFrO2Nhc2UiYXJyYXkiOmNhc2UiZGVsdGEiOmkucHVzaCguLi50aGlzLmVuY29kZU51bWJlcihnKSk7Zm9yKGxldCBlPTEsdD1yLmxlbmd0aDtlPHQ7KytlKWkucHVzaCguLi50aGlzLmVuY29kZU51bWJlcihyW2VdKSk7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYFVua25vd24gZGF0YSB0eXBlIG9mICR7b31gKX19aS5wdXNoKC4uLmUub3Bjb2Rlc1thXSl9fXJldHVybiBpfWNvbXBpbGVTdHJpbmdJbmRleChlKXtjb25zdCB0PW5ldyBDRkZJbmRleDtmb3IoY29uc3QgaSBvZiBlKXQuYWRkKHN0cmluZ1RvQnl0ZXMoaSkpO3JldHVybiB0aGlzLmNvbXBpbGVJbmRleCh0KX1jb21waWxlQ2hhclN0cmluZ3MoZSl7Y29uc3QgdD1uZXcgQ0ZGSW5kZXg7Zm9yKGxldCBpPTA7aTxlLmNvdW50O2krKyl7Y29uc3QgYT1lLmdldChpKTswIT09YS5sZW5ndGg/dC5hZGQoYSk6dC5hZGQobmV3IFVpbnQ4QXJyYXkoWzEzOSwxNF0pKX1yZXR1cm4gdGhpcy5jb21waWxlSW5kZXgodCl9Y29tcGlsZUNoYXJzZXQoZSx0LGksYSl7bGV0IHI7Y29uc3Qgcz10LTE7aWYoYSlyPW5ldyBVaW50OEFycmF5KFsyLDAsMCxzPj44JjI1NSwyNTUmc10pO2Vsc2V7cj1uZXcgVWludDhBcnJheSgxKzIqcyk7clswXT0wO2xldCB0PTA7Y29uc3QgYT1lLmNoYXJzZXQubGVuZ3RoO2xldCBuPSExO2ZvcihsZXQgcz0xO3M8ci5sZW5ndGg7cys9Mil7bGV0IG89MDtpZih0PGEpe2NvbnN0IGE9ZS5jaGFyc2V0W3QrK107bz1pLmdldFNJRChhKTtpZigtMT09PW8pe289MDtpZighbil7bj0hMDt3YXJuKGBDb3VsZG4ndCBmaW5kICR7YX0gaW4gQ0ZGIHN0cmluZ3NgKX19fXJbc109bz4+OCYyNTU7cltzKzFdPTI1NSZvfX1yZXR1cm4gdGhpcy5jb21waWxlVHlwZWRBcnJheShyKX1jb21waWxlRW5jb2RpbmcoZSl7cmV0dXJuIHRoaXMuY29tcGlsZVR5cGVkQXJyYXkoZS5yYXcpfWNvbXBpbGVGRFNlbGVjdChlKXtjb25zdCB0PWUuZm9ybWF0O2xldCBpLGE7c3dpdGNoKHQpe2Nhc2UgMDppPW5ldyBVaW50OEFycmF5KDErZS5mZFNlbGVjdC5sZW5ndGgpO2lbMF09dDtmb3IoYT0wO2E8ZS5mZFNlbGVjdC5sZW5ndGg7YSsrKWlbYSsxXT1lLmZkU2VsZWN0W2FdO2JyZWFrO2Nhc2UgMzpjb25zdCByPTA7bGV0IHM9ZS5mZFNlbGVjdFswXTtjb25zdCBuPVt0LDAsMCxyPj44JjI1NSwyNTUmcixzXTtmb3IoYT0xO2E8ZS5mZFNlbGVjdC5sZW5ndGg7YSsrKXtjb25zdCB0PWUuZmRTZWxlY3RbYV07aWYodCE9PXMpe24ucHVzaChhPj44JjI1NSwyNTUmYSx0KTtzPXR9fWNvbnN0IG89KG4ubGVuZ3RoLTMpLzM7blsxXT1vPj44JjI1NTtuWzJdPTI1NSZvO24ucHVzaChhPj44JjI1NSwyNTUmYSk7aT1uZXcgVWludDhBcnJheShuKX1yZXR1cm4gdGhpcy5jb21waWxlVHlwZWRBcnJheShpKX1jb21waWxlVHlwZWRBcnJheShlKXtyZXR1cm4gQXJyYXkuZnJvbShlKX1jb21waWxlSW5kZXgoZSx0PVtdKXtjb25zdCBpPWUub2JqZWN0cyxhPWkubGVuZ3RoO2lmKDA9PT1hKXJldHVyblswLDBdO2NvbnN0IHI9W2E+PjgmMjU1LDI1NSZhXTtsZXQgcyxuLG89MTtmb3Iocz0wO3M8YTsrK3Mpbys9aVtzXS5sZW5ndGg7bj1vPDI1Nj8xOm88NjU1MzY/MjpvPDE2Nzc3MjE2PzM6NDtyLnB1c2gobik7bGV0IGc9MTtmb3Iocz0wO3M8YSsxO3MrKyl7MT09PW4/ci5wdXNoKDI1NSZnKToyPT09bj9yLnB1c2goZz4+OCYyNTUsMjU1JmcpOjM9PT1uP3IucHVzaChnPj4xNiYyNTUsZz4+OCYyNTUsMjU1JmcpOnIucHVzaChnPj4+Mj
747QmMjU1LGc+PjE2JjI1NSxnPj44JjI1NSwyNTUmZyk7aVtzXSYmKGcrPWlbc10ubGVuZ3RoKX1mb3Iocz0wO3M8YTtzKyspe3Rbc10mJnRbc10ub2Zmc2V0KHIubGVuZ3RoKTtyLnB1c2goLi4uaVtzXSl9cmV0dXJuIHJ9fWNvbnN0IEppPWdldExvb2t1cFRhYmxlRmFjdG9yeSg
vendor: 113,788 bytes, line 747
747oZnVuY3Rpb24oZSl7ZS5BPTY1O2UuQUU9MTk4O2UuQUVhY3V0ZT01MDg7ZS5BRW1hY3Jvbj00ODI7ZS5BRXNtYWxsPTYzNDYyO2UuQWFjdXRlPTE5MztlLkFhY3V0ZXNtYWxsPTYzNDU3O2UuQWJyZXZlPTI1ODtlLkFicmV2ZWFjdXRlPTc4NTQ7ZS5BYnJldmVjeXJpbGxpYz0xMjMyO2UuQWJyZXZlZG90YmVsb3c9Nzg2MjtlLkFicmV2ZWdyYXZlPTc4NTY7ZS5BYnJldmVob29rYWJvdmU9Nzg1ODtlLkFicmV2ZXRpbGRlPTc4NjA7ZS5BY2Fyb249NDYxO2UuQWNpcmNsZT05Mzk4O2UuQWNpcmN1bWZsZXg9MTk0O2UuQWNpcmN1bWZsZXhhY3V0ZT03ODQ0O2UuQWNpcmN1bWZsZXhkb3RiZWxvdz03ODUyO2UuQWNpcmN1bWZsZXhncmF2ZT03ODQ2O2UuQWNpcmN1bWZsZXhob29rYWJvdmU9Nzg0ODtlLkFjaXJjdW1mbGV4c21hbGw9NjM0NTg7ZS5BY2lyY3VtZmxleHRpbGRlPTc4NTA7ZS5BY3V0ZT02MzE3NztlLkFjdXRlc21hbGw9NjM0MTI7ZS5BY3lyaWxsaWM9MTA0MDtlLkFkYmxncmF2ZT01MTI7ZS5BZGllcmVzaXM9MTk2O2UuQWRpZXJlc2lzY3lyaWxsaWM9MTIzNDtlLkFkaWVyZXNpc21hY3Jvbj00Nzg7ZS5BZGllcmVzaXNzbWFsbD02MzQ2MDtlLkFkb3RiZWxvdz03ODQwO2UuQWRvdG1hY3Jvbj00ODA7ZS5BZ3JhdmU9MTkyO2UuQWdyYXZlc21hbGw9NjM0NTY7ZS5BaG9va2Fib3ZlPTc4NDI7ZS5BaWVjeXJpbGxpYz0xMjM2O2UuQWludmVydGVkYnJldmU9NTE0O2UuQWxwaGE9OTEzO2UuQWxwaGF0b25vcz05MDI7ZS5BbWFjcm9uPTI1NjtlLkFtb25vc3BhY2U9NjUzMTM7ZS5Bb2dvbmVrPTI2MDtlLkFyaW5nPTE5NztlLkFyaW5nYWN1dGU9NTA2O2UuQXJpbmdiZWxvdz03NjgwO2UuQXJpbmdzbWFsbD02MzQ2MTtlLkFzbWFsbD02MzMyOTtlLkF0aWxkZT0xOTU7ZS5BdGlsZGVzbWFsbD02MzQ1OTtlLkF5YmFybWVuaWFuPTEzMjk7ZS5CPTY2O2UuQmNpcmNsZT05Mzk5O2UuQmRvdGFjY2VudD03NjgyO2UuQmRvdGJlbG93PTc2ODQ7ZS5CZWN5cmlsbGljPTEwNDE7ZS5CZW5hcm1lbmlhbj0xMzMwO2UuQmV0YT05MTQ7ZS5CaG9vaz0zODU7ZS5CbGluZWJlbG93PTc2ODY7ZS5CbW9ub3NwYWNlPTY1MzE0O2UuQnJldmVzbWFsbD02MzIyMDtlLkJzbWFsbD02MzMzMDtlLkJ0b3BiYXI9Mzg2O2UuQz02NztlLkNhYXJtZW5pYW49MTM0MjtlLkNhY3V0ZT0yNjI7ZS5DYXJvbj02MzE3ODtlLkNhcm9uc21hbGw9NjMyMjE7ZS5DY2Fyb249MjY4O2UuQ2NlZGlsbGE9MTk5O2UuQ2NlZGlsbGFhY3V0ZT03Njg4O2UuQ2NlZGlsbGFzbWFsbD02MzQ2MztlLkNjaXJjbGU9OTQwMDtlLkNjaXJjdW1mbGV4PTI2NDtlLkNkb3Q9MjY2O2UuQ2RvdGFjY2VudD0yNjY7ZS5DZWRpbGxhc21hbGw9NjM0MTY7ZS5DaGFhcm1lbmlhbj0xMzUzO2UuQ2hlYWJraGFzaWFuY3lyaWxsaWM9MTIxMjtlLkNoZWN5cmlsbGljPTEwNjM7ZS5DaGVkZXNjZW5kZXJhYmtoYXNpYW5jeXJpbGxpYz0xMjE0O2UuQ2hlZGVzY2VuZGVyY3lyaWxsaWM9MTIwNjtlLkNoZWRpZXJlc2lzY3lyaWxsaWM9MTI2ODtlLkNoZWhhcm1lbmlhbj0xMzQ3O2UuQ2hla2hha2Fzc2lhbmN5cmlsbGljPTEyMjc7ZS5DaGV2ZXJ0aWNhbHN0cm9rZWN5cmlsbGljPTEyMDg7ZS5DaGk9OTM1O2UuQ2hvb2s9MzkxO2UuQ2lyY3VtZmxleHNtYWxsPTYzMjIyO2UuQ21vbm9zcGFjZT02NTMxNTtlLkNvYXJtZW5pYW49MTM2MTtlLkNzbWFsbD02MzMzMTtlLkQ9Njg7ZS5EWj00OTc7ZS5EWmNhcm9uPTQ1MjtlLkRhYXJtZW5pYW49MTMzMjtlLkRhZnJpY2FuPTM5MztlLkRjYXJvbj0yNzA7ZS5EY2VkaWxsYT03Njk2O2UuRGNpcmNsZT05NDAxO2UuRGNpcmN1bWZsZXhiZWxvdz03Njk4O2UuRGNyb2F0PTI3MjtlLkRkb3RhY2NlbnQ9NzY5MDtlLkRkb3RiZWxvdz03NjkyO2UuRGVjeXJpbGxpYz0xMDQ0O2UuRGVpY29wdGljPTEwMDY7ZS5EZWx0YT04NzEwO2UuRGVsdGFncmVlaz05MTY7ZS5EaG9vaz0zOTQ7ZS5EaWVyZXNpcz02MzE3OTtlLkRpZXJlc2lzQWN1dGU9NjMxODA7ZS5EaWVyZXNpc0dyYXZlPTYzMTgxO2UuRGllcmVzaXNzbWFsbD02MzQwMDtlLkRpZ2FtbWFncmVlaz05ODg7ZS5EamVjeXJpbGxpYz0xMDI2O2UuRGxpbmViZWxvdz03Njk0O2UuRG1vbm9zcGFjZT02NTMxNjtlLkRvdGFjY2VudHNtYWxsPTYzMjIzO2UuRHNsYXNoPTI3MjtlLkRzbWFsbD02MzMzMjtlLkR0b3BiYXI9Mzk1O2UuRHo9NDk4O2UuRHpjYXJvbj00NTM7ZS5EemVhYmtoYXNpYW5jeXJpbGxpYz0xMjQ4O2UuRHplY3lyaWxsaWM9MTAyOTtlLkR6aGVjeXJpbGxpYz0xMDM5O2UuRT02OTtlLkVhY3V0ZT0yMDE7ZS5FYWN1dGVzbWFsbD02MzQ2NTtlLkVicmV2ZT0yNzY7ZS5FY2Fyb249MjgyO2UuRWNlZGlsbGFicmV2ZT03NzA4O2UuRWNoYXJtZW5pYW49MTMzMztlLkVjaXJjbGU9OTQwMjtlLkVjaXJjdW1mbGV4PTIwMjtlLkVjaXJjdW1mbGV4YWN1dGU9Nzg3MDtlLkVjaXJjdW1mbGV4YmVsb3c9NzcwNDtlLkVjaXJjdW1mbGV4ZG90YmVsb3c9Nzg3ODtlLkVjaXJjdW1mbGV4Z3JhdmU9Nzg3MjtlLkVjaXJjdW1mbGV4aG9va2Fib3ZlPTc4NzQ7ZS5FY2lyY3VtZmxleHNtYWxsPTYzNDY2O2UuRWNpcmN1bWZsZXh0aWxkZT03ODc2O2UuRWN5cmlsbGljPTEwMjg7ZS5FZGJsZ3JhdmU9NTE2O2UuRWRpZXJlc2lzPTIwMztlLkVkaWVyZXNpc3NtYWxsPTYzNDY3O2UuRWRvdD0yNzg7ZS5FZG90YWNjZW50PTI3ODtlLkVkb3RiZWxvdz03ODY0O2UuRWZjeXJpbGxpYz0xMDYwO2UuRWdyYXZlPTIwMDtlLkVncmF2ZXNtYWxsPTYzNDY0O2UuRWhhcm1lbmlhbj0xMzM1O2UuRWhvb2thYm92ZT03ODY2O2UuRWlnaHRyb21hbj04NTUxO2UuRWludmVydGVkYnJldmU9NTE4O2UuRWlvdGlmaWVkY3lyaWxsaWM9MTEyNDtlLkVsY3lyaWxsaWM9MTA1MTtlLkVsZXZlbnJvbWFuPTg1NTQ7ZS5FbWFjcm9uPTI3NDtlLkVtYWNyb25hY3V0ZT03NzAyO2UuRW1hY3JvbmdyYXZlPTc3MDA7ZS5FbWN5cmlsbGljPTEwNTI7ZS5FbW9ub3NwYWNlPTY1MzE3O2UuRW5jeXJpbGxpYz0xMDUzO2UuRW5kZXNjZW5kZXJjeXJpbGxpYz0xMTg2O2UuRW5nPTMzMDtlLkVuZ2hlY3lyaWxsaWM9MTE4ODtlLkVuaG9va2N5cmlsbGljPTEyMjM7ZS5Fb2dvbmVrPTI4MDtlLkVvcGVuPTQwMDtlLkVwc2lsb249OTE3O2UuRXBzaWxvbnRvbm9zPTkwNDtlLkVyY3lyaWxsaWM9MTA1NjtlLkVyZXZlcnNlZD0zOTg7ZS5FcmV2ZXJzZWRjeXJpbGxpYz0xMDY5O2UuRXNjeXJpbGxpYz0xMDU3O2UuRXNkZXNjZW5kZXJjeXJpbGxpYz0xMTk0O2UuRXNoPTQyNTtlLkVzbWFsbD02MzMzMztlLkV0YT05MTk7ZS5FdGFybWVuaWFuPTEzMzY7ZS5FdGF0b25vcz05MDU7ZS5FdGg9MjA4O2UuRXRoc21hbGw9NjM0NzI7ZS5FdGlsZGU9Nzg2ODtlLkV0aWxkZWJlbG93PTc3MDY7ZS5FdXJvPTgzNjQ7ZS5Femg9NDM5O2UuRXpoY2Fyb249NDk0O2UuRXpocmV2ZXJzZWQ9NDQwO2UuRj03MDtlLkZjaXJjbGU9OTQwMztlLkZkb3RhY2NlbnQ9NzcxMDtlLkZlaGFybWVuaWFuPTEzNjY7ZS5GZWljb3B0aWM9OTk2O2UuRmhvb2s9NDAxO2UuRml0YWN5cmlsbGljPTExMzg7ZS5GaXZlcm9tYW49ODU0ODtlLkZtb25vc3BhY2U9NjUzMTg7ZS5Gb3Vycm9tYW49ODU0NztlLkZzbWFsbD02MzMzNDtlLkc9NzE7ZS5HQnNxdWFyZT0xMzE5MTtlLkdhY3V0ZT01MDA7ZS5HYW1tYT05MTU7ZS5HYW1tYWFmcmljYW49NDA0O2UuR2FuZ2lhY29wdGljPTEwMDI7ZS5HYnJldmU9Mjg2O2UuR2Nhcm9uPTQ4NjtlLkdjZWRpbGxhPTI5MDtlLkdjaXJjbGU9OTQwNDtlLkdjaXJjdW1mbGV4PTI4NDtlLkdjb21tYWFjY2VudD0yOTA7ZS5HZG90PTI4ODtlLkdkb3RhY2NlbnQ9Mjg4O2UuR2VjeXJpbGxpYz0xMDQzO2UuR2hhZGFybWVuaWFuPTEzNDY7ZS5HaGVtaWRkbGVob29rY3lyaWxsaWM9MTE3MjtlLkdoZXN0cm9rZWN5cmlsbGljPTExNzA7ZS5HaGV1cHR1cm5jeXJpbGxpYz0xMTY4O2UuR2hvb2s9NDAzO2UuR2ltYXJtZW5pYW49MTMzMTtlLkdqZWN5cmlsbGljPTEwMjc7ZS5HbWFjcm9uPTc3MTI7ZS5HbW9ub3NwYWNlPTY1MzE5O2UuR3JhdmU9NjMxODI7ZS5HcmF2ZXNtYWxsPTYzMzI4O2UuR3NtYWxsPTYzMzM1O2UuR3NtYWxsaG9vaz02Njc7ZS5Hc3Ryb2tlPTQ4NDtlLkg9NzI7ZS5IMTg1MzM9OTY3OTtlLkgxODU0Mz05NjQyO2UuSDE4NTUxPTk2NDM7ZS5IMjIwNzM9OTYzMztlLkhQc3F1YXJlPTEzMjU5O2UuSGFhYmtoYXNpYW5jeXJpbGxpYz0xMTkyO2UuSGFkZXNjZW5kZXJjeXJpbGxpYz0xMjAyO2UuSGFyZHNpZ25jeXJpbGxpYz0xMDY2O2UuSGJhcj0yOTQ7ZS5IYnJldmViZWxvdz03NzIyO2UuSGNlZGlsbGE9NzcyMDtlLkhjaXJjbGU9OTQwNTtlLkhjaXJjdW1mbGV4PTI5MjtlLkhkaWVyZXNpcz03NzE4O2UuSGRvdGFjY2VudD03NzE0O2UuSGRvdGJlbG93PTc3MTY7ZS5IbW9ub3NwYWNlPTY1MzIwO2UuSG9hcm1lbmlhbj0xMzQ0O2UuSG9yaWNvcHRpYz0xZTM7ZS5Ic21hbGw9NjMzMzY7ZS5IdW5nYXJ1bWxhdXQ9NjMxODM7ZS5IdW5nYXJ1bWxhdXRzbWFsbD02MzIyNDtlLkh6c3F1YXJlPTEzMjAwO2UuST03MztlLklBY3lyaWxsaWM9MTA3MTtlLklKPTMwNjtlLklVY3lyaWxsaWM9MTA3MDtlLklhY3V0ZT0yMDU7ZS5JYWN1dGVzbWFsbD02MzQ2OTtlLklicmV2ZT0zMDA7ZS5JY2Fyb249NDYzO2UuSWNpcmNsZT05NDA2O2UuSWNpcmN1bWZsZXg9MjA2O2UuSWNpcmN1bWZsZXhzbWFsbD02MzQ3MDtlLkljeXJpbGxpYz0xMDMwO2UuSWRibGdyYXZlPTUyMDtlLklkaWVyZXNpcz0yMDc7ZS5JZGllcmVzaXNhY3V0ZT03NzI2O2UuSWRpZXJlc2lzY3lyaWxsaWM9MTI1MjtlLklkaWVyZXNpc3NtYWxsPTYzNDcxO2UuSWRvdD0zMDQ7ZS5JZG90YWNjZW50PTMwNDtlLklkb3RiZWxvdz03ODgyO2UuSWVicmV2ZWN5cmlsbGljPTEyMzg7ZS5JZWN5cmlsbGljPTEwNDU7ZS5JZnJha3R1cj04NDY1O2UuSWdyYXZlPTIwNDtlLklncmF2ZXNtYWxsPTYzNDY4O2UuSWhvb2thYm92ZT03ODgwO2UuSWljeXJpbGxpYz0xMDQ4O2UuSWludmVydGVkYnJldmU9NTIyO2UuSWlzaG9ydGN5cmlsbGljPTEwNDk7ZS5JbWFjcm9uPTI5ODtlLkltYWNyb25jeXJpbGxpYz0xMjUwO2UuSW1vbm9zcGFjZT02NTMyMTtlLkluaWFybWVuaWFuPTEzMzk7ZS5Jb2N5cmlsbGljPTEwMjU7ZS5Jb2dvbmVrPTMwMjtlLklvdGE9OTIxO2UuSW90YWFmcmljYW49NDA2O2UuSW90YWRpZXJlc2lzPTkzODtlLklvdGF0b25vcz05MDY7ZS5Jc21hbGw9NjMzMzc7ZS5Jc3Ryb2tlPTQwNztlLkl0aWxkZT0yOTY7ZS5JdGlsZGViZWxvdz03NzI0O2UuSXpoaXRzYWN5cmlsbGljPTExNDA7ZS5JemhpdHNhZGJsZ3JhdmVjeXJpbGxpYz0xMTQyO2UuSj03NDtlLkphYXJtZW5pYW49MTM0NTtlLkpjaXJjbGU9OTQwNztlLkpjaXJjdW1mbGV4PTMwODtlLkplY3lyaWxsaWM9MTAzMjtlLkpoZWhhcm1lbmlhbj0xMzU1O2UuSm1vbm9zcGFjZT02NTMyMjtlLkpzbWFsbD02MzMzODtlLks9NzU7ZS5LQnNxdWFyZT0xMzE4OTtlLktLc3F1YXJlPTEzMjYxO2UuS2FiYXNoa2lyY3lyaWxsaWM9MTE4NDtlLkthY3V0ZT03NzI4O2UuS2FjeXJpbGxpYz0xMDUwO2UuS2FkZXNjZW5kZXJjeXJpbGxpYz0xMTc4O2UuS2Fob29rY3lyaWxsaWM9MTIxOTtlLkthcHBhPTkyMjtlLkthc3Ryb2tlY3lyaWxsaWM9MTE4MjtlLkthdmVydGljYWxzdHJva2VjeXJpbGxpYz0xMTgwO2UuS2Nhcm9uPTQ4ODtlLktjZWRpbGxhPTMxMDtlLktjaXJjbGU9OTQwODtlLktjb21tYWFjY2VudD0zMTA7ZS5LZG90YmVsb3c9NzczMDtlLktlaGFybWVuaWFuPTEzNjQ7ZS5LZW5hcm1lbmlhbj0xMzQzO2UuS2hhY3lyaWxsaWM9MTA2MTtlLktoZWljb3B0aWM9OTk4O2UuS2hvb2s9NDA4O2UuS2plY3lyaWxsaWM9MTAzNjtlLktsaW5lYmVsb3c9NzczMjtlLkttb25vc3BhY2U9NjUzMjM7ZS5Lb3BwYWN5cmlsbGljPTExNTI7ZS5Lb3BwYWdyZWVrPTk5MDtlLktzaWN5cmlsbGljPTExMzQ7ZS5Lc21hbGw9NjMzMzk7ZS5MPTc2O2UuTEo9NDU1O2UuTEw9NjMxNjc7ZS5MYWN1dGU9MzEzO2UuTGFtYmRhPTkyMztlLkxjYXJvbj0zMTc7ZS5MY2VkaWxsYT0zMTU7ZS5MY2lyY2xlPTk0MDk7ZS5MY2lyY3VtZmxleGJlbG93PTc3NDA7ZS5MY29tbWFhY2NlbnQ9MzE1O2UuTGRvdD0zMTk7ZS5MZG90YWNjZW50PTMxOTtlLkxkb3RiZWxvdz03NzM0O2UuTGRvdGJlbG93bWFjcm9uPTc3MzY7ZS5MaXduYXJtZW5pYW49MTM0MDtlLkxqPTQ1NjtlLkxqZWN5cmlsbGljPTEwMzM7ZS5MbGluZWJlbG93PTc3Mzg7ZS5MbW9ub3NwYWNlPTY1MzI0O2UuTHNsYXNoPTMyMTtlLkxzbGFzaHNtYWxsPTYzMjI1O2UuTHNtYWxsPTYzMzQwO2UuTT03NztlLk1Cc3F1YXJlPTEzMTkwO2UuTWFjcm9uPTYzMTg0O2UuTWFjcm9uc21hbGw9NjM0MDc7ZS5NYWN1dGU9Nzc0MjtlLk1jaXJjbGU9OTQxMDtlLk1kb3RhY2NlbnQ9Nzc0NDtlLk1kb3RiZWxvdz03NzQ2O2UuTWVuYXJtZW5pYW49MTM0ODtlLk1tb25vc3BhY2U9NjUzMjU7ZS5Nc21hbGw9NjMzNDE7ZS5NdHVybmVkPTQxMjtlLk11PTkyNDtlLk49Nzg7ZS5OSj00NTg7ZS5OYWN1dGU9MzIzO2UuTmNhcm9uPTMyNztlLk5jZWRpbGxhPTMyNTtlLk5jaXJjbGU9OTQxMTtlLk5jaXJjdW1mbGV4YmVsb3c9Nzc1NDtlLk5jb21tYWFjY2VudD0zMjU7ZS5OZG90YWNjZW50PTc3NDg7ZS5OZG90YmVsb3c9Nzc1MDtlLk5ob29rbGVmdD00MTM7ZS5OaW5lcm9tYW49ODU1MjtlLk5qPTQ1OTtlLk5qZWN5cmlsbGljPTEwMzQ7ZS5ObGluZWJlbG93PTc3NTI7ZS5ObW9ub3NwYWNlPTY1MzI2O2UuTm93YXJtZW5pYW49MTM1MDtlLk5zbWFsbD02MzM0MjtlLk50aWxkZT0yMDk7ZS5OdGlsZGVzbWFsbD02MzQ3MztlLk51PTkyNTtlLk89Nzk7ZS5PRT0zMzg7ZS5PRXNtYWxsPTYzMjI2O2UuT2FjdXRlPTIxMTtlLk9hY3V0ZXNtYWxsPTYzNDc1O2UuT2JhcnJlZGN5cmlsbGljPTEyNTY7ZS5PYmFycmVkZGllcmVzaXNjeXJpbGxpYz0xMjU4O2UuT2JyZXZlPTMzNDtlLk9jYXJvbj00NjU7ZS5PY2VudGVyZWR0aWxkZT00MTU7ZS5PY2lyY2xlPTk0MTI7ZS5PY2lyY3VtZmxleD0yMTI7ZS5PY2lyY3VtZmxleGFjdXRlPTc4ODg7ZS5PY2lyY3VtZmxleGRvdGJlbG93PTc4OTY7ZS5PY2lyY3VtZmxleGdyYXZlPTc4OTA7ZS5PY2lyY3VtZmxleGhvb2thYm92ZT03ODkyO2UuT2NpcmN1bWZsZXhzbWFsbD02MzQ3NjtlLk9jaXJjdW1mbGV4dGlsZGU9Nzg5NDtlLk9jeXJpbGxpYz0xMDU0O2UuT2RibGFjdXRlPTMzNjtlLk9kYmxncmF2ZT01MjQ7ZS5PZGllcmVzaXM9MjE0O2UuT2RpZXJlc2lzY3lyaWxsaWM9MTI1NDtlLk9kaWVyZXNpc3NtYWxsPTYzNDc4O2UuT2RvdGJlbG93PTc4ODQ7ZS5PZ29uZWtzbWFsbD02MzIyNztlLk9ncmF2ZT0yMTA7ZS5PZ3JhdmVzbWFsbD02MzQ3NDtlLk9oYXJtZW5pYW49MTM2NTtlLk9obT04NDg2O2UuT2hvb2thYm92ZT03ODg2O2UuT2hvcm49NDE2O2UuT2hvcm5hY3V0ZT03ODk4O2UuT2hvcm5kb3RiZWxvdz03OTA2O2UuT2hvcm5ncmF2ZT03OTAwO2UuT2hvcm5ob29rYWJvdmU9NzkwMjtlLk9ob3JudGlsZGU9NzkwNDtlLk9odW5nYXJ1bWxhdXQ9MzM2O2UuT2k9NDE4O2UuT2ludmVydGVkYnJldmU9NTI2O2UuT21hY3Jvbj0zMzI7ZS5PbWFjcm9uYWN1dGU9Nzc2MjtlLk9tYWNyb25ncmF2ZT03NzYwO2UuT21lZ2E9ODQ4NjtlLk9tZWdhY3lyaWxsaWM9MTEyMDtlLk9tZWdhZ3JlZWs9OTM3O2UuT21lZ2Fyb3VuZGN5cmlsbGljPTExNDY7ZS5PbWVnYXRpdGxvY3lyaWxsaWM9MTE0ODtlLk9tZWdhdG9ub3M9OTExO2UuT21pY3Jvbj05Mjc7ZS5PbWljcm9udG9ub3M9OTA4O2UuT21vbm9zcGFjZT02NTMyNztlLk9uZXJvbWFuPTg1NDQ7ZS5Pb2dvbmVrPTQ5MDtlLk9vZ29uZWttYWNyb249NDkyO2UuT29wZW49MzkwO2UuT3NsYXNoPTIxNjtlLk9zbGFzaGFjdXRlPTUxMDtlLk9zbGFzaHNtYWxsPTYzNDgwO2UuT3NtYWxsPTYzMzQzO2UuT3N0cm9rZWFjdXRlPTUxMDtlLk90Y3lyaWxsaWM9MTE1MDtlLk90aWxkZT0yMTM7ZS5PdGlsZGVhY3V0ZT03NzU2O2UuT3RpbGRlZGllcmVzaXM9Nzc1ODtlLk90aWxkZXNtYWxsPTYzNDc3O2UuUD04MDtlLlBhY3V0ZT03NzY0O2UuUGNpcmNsZT05NDEzO2UuUGRvdGFjY2VudD03NzY2O2UuUGVjeXJpbGxpYz0xMDU1O2UuUGVoYXJtZW5pYW49MTM1NDtlLlBlbWlkZGxlaG9va2N5cmlsbGljPTExOTA7ZS5QaGk9OTM0O2UuUGhvb2s9NDIwO2UuUGk9OTI4O2UuUGl3cmFybWVuaWFuPTEzNjM7ZS5QbW9ub3NwYWNlPTY1MzI4O2UuUHNpPTkzNjtlLlBzaWN5cmlsbGljPTExMzY7ZS5Qc21hbGw9NjMzNDQ7ZS5RPTgxO2UuUWNpcmNsZT05NDE0O2UuUW1vbm9zcGFjZT02NTMyOTtlLlFzbWFsbD02MzM0NTtlLlI9ODI7ZS5SYWFybWVuaWFuPTEzNTY7ZS5SYWN1dGU9MzQwO2UuUmNhcm9uPTM0NDtlLlJjZWRpbGxhPTM0MjtlLlJjaXJjbGU9OTQxNTtlLlJjb21tYWFjY2VudD0zNDI7ZS5SZGJsZ3JhdmU9NTI4O2UuUmRvdGFjY2VudD03NzY4O2UuUmRvdGJlbG93PTc3NzA7ZS5SZG90YmVsb3dtYWNyb249Nzc3MjtlLlJlaGFybWVuaWFuPTEzNjA7ZS5SZnJha3R1cj04NDc2O2UuUmhvPTkyOTtlLlJpbmdzbWFsbD02MzIyODtlLlJpbnZlcnRlZGJyZXZlPTUzMDtlLlJsaW5lYmVsb3c9Nzc3NDtlLlJtb25vc3BhY2U9NjUzMzA7ZS5Sc21hbGw9NjMzNDY7ZS5Sc21hbGxpbnZlcnRlZD02NDE7ZS5Sc21hbGxpbnZlcnRlZHN1cGVyaW9yPTY5NDtlLlM9ODM7ZS5TRjAxMDAwMD05NDg0O2UuU0YwMjAwMDA9OTQ5MjtlLlNGMDMwMDAwPTk0ODg7ZS5TRjA0MDAwMD05NDk2O2UuU0YwNTAwMDA9OTUzMjtlLlNGMDYwMDAwPTk1MTY7ZS5TRjA3MDAwMD05NTI0O2UuU0YwODAwMDA9OTUwMDtlLlNGMDkwMDAwPTk1MDg7ZS5TRjEwMDAwMD05NDcyO2UuU0YxMTAwMDA9OTQ3NDtlLlNGMTkwMDAwPTk1Njk7ZS5TRjIwMDAwMD05NTcwO2UuU0YyMTAwMDA9OTU1ODtlLlNGMjIwMDAwPTk1NTc7ZS5TRjIzMDAwMD05NTcxO2UuU0YyNDAwMDA9OTU1MztlLlNGMjUwMDAwPTk1NTk7ZS5TRjI2MDAwMD05NTY1O2UuU0YyNzAwMDA9OTU2NDtlLlNGMjgwMDAwPTk1NjM7ZS5TRjM2MDAwMD05NTY2O2UuU0YzNzAwMDA9OTU2NztlLlNGMzgwMDAwPTk1NjI7ZS5TRjM5MDAwMD05NTU2O2UuU0Y0MDAwMDA9OTU3NztlLlNGNDEwMDAwPTk1NzQ7ZS5TRjQyMDAwMD05NTY4O2UuU0Y0MzAwMDA9OTU1MjtlLlNGNDQwMDAwPTk1ODA7ZS5TRjQ1MDAwMD05NTc1O2UuU0Y0NjAwMDA9OTU3NjtlLlNGNDcwMDAwPTk1NzI7ZS5TRjQ4MDAwMD05NTczO2UuU0Y0OTAwMDA9OTU2MTtlLlNGNTAwMDAwPTk1NjA7ZS5TRjUxMDAwMD05NTU0O2UuU0Y1MjAwMDA9OTU1NTtlLlNGNTMwMDAwPTk1Nzk7ZS5TRjU0MDAwMD05NTc4O2UuU2FjdXRlPTM0NjtlLlNhY3V0ZWRvdGFjY2VudD03NzgwO2UuU2FtcGlncmVlaz05OTI7ZS5TY2Fyb249MzUyO2UuU2Nhcm9uZG90YWNjZW50PTc3ODI7ZS5TY2Fyb25zbWFsbD02MzIyOTtlLlNjZWRpbGxhPTM1MDtlLlNjaHdhPTM5OTtlLlNjaHdhY3lyaWxsaWM9MTI0MDtlLlNjaHdhZGllcmVzaXNjeXJpbGxpYz0xMjQyO2UuU2NpcmNsZT05NDE2O2UuU2NpcmN1bWZsZXg9MzQ4O2UuU2NvbW1hYWNjZW50PTUzNjtlLlNkb3RhY2NlbnQ9Nzc3NjtlLlNkb3RiZWxvdz03Nzc4O2UuU2RvdGJlbG93ZG90YWNjZW50PTc3ODQ7ZS5TZWhhcm1lbmlhbj0xMzU3O2UuU2V2ZW5yb21hbj04NTUwO2UuU2hhYXJtZW5pYW49MTM1MTtlLlNoYWN5cmlsbGljPTEwNjQ7ZS5TaGNoYWN5cmlsbGljPTEwNjU7ZS5TaGVpY29wdGljPTk5NDtlLlNoaGFjeXJpbGxpYz0xMjEwO2UuU2hpbWFjb3B0aWM9MTAwNDtlLlNpZ21hPTkzMTtlLlNpeHJvbWFuPTg1NDk7ZS5TbW9ub3NwYWNlPTY1MzMxO2UuU29mdHNpZ25jeXJpbGxpYz0xMDY4O2UuU3NtYWxsPTYzMzQ3O2UuU3RpZ21hZ3JlZWs9OTg2O2UuVD04NDtlLlRhdT05MzI7ZS5UYmFyPTM1ODtlLlRjYXJvbj0zNTY7ZS5UY2VkaWxsYT0zNTQ7ZS5UY2lyY2xlPTk0MTc7ZS5UY2lyY3VtZmxleGJlbG93PTc3OTI7ZS5UY29tbWFhY2NlbnQ9MzU0O2UuVGRvdGFjY2VudD03Nzg2O2UuVGRvdGJlbG93PTc3ODg7ZS5UZWN5cmlsbGljPTEwNTg7ZS5UZWRlc2NlbmRlcmN5cmlsbGljPTExOTY7ZS5UZW5yb21hbj04NTUzO2UuVGV0c2VjeXJpbGxpYz0xMjA0O2UuVGhldGE9OTIwO2UuVGhvb2s9NDI4O2UuVGhvcm49MjIyO2UuVGhvcm5zbWFsbD02MzQ4NjtlLlRocmVlcm9tYW49ODU0NjtlLlRpbGRlc21hbGw9NjMyMzA7ZS5UaXduYXJtZW5pYW49MTM1OTtlLlRsaW5lYmVsb3c9Nzc5MDtlLlRtb25vc3BhY2U9NjUzMzI7ZS5Ub2FybWVuaWFuPTEzMzc7ZS5Ub25lZml2ZT00NDQ7ZS5Ub25lc2l4PTM4ODtlLlRvbmV0d289NDIzO2UuVHJldHJvZmxleGhvb2s9NDMwO2UuVHNlY3lyaWxsaWM9MTA2MjtlLlRzaGVjeXJpbGxpYz0xMDM1O2UuVHNtYWxsPTYzMzQ4O2UuVHdlbHZlcm9tYW49ODU1NTtlLlR3b3JvbWFuPTg1NDU7ZS5VPTg1O2UuVWFjdXRlPTIxODtlLlVhY3V0ZXNtYWxsPTYzNDgyO2UuVWJyZXZlPTM2NDtlLlVjYXJvbj00Njc7ZS5VY2lyY2xlPTk0MTg7ZS5VY2lyY3VtZmxleD0yMTk7ZS5VY2lyY3VtZmxleGJlbG93PTc3OTg7ZS5VY2lyY3VtZmxleHNtYWxsPTYzNDgzO2UuVWN5cmlsbGljPTEwNTk7ZS5VZGJsYWN1dGU9MzY4O2UuVWRibGdyYXZlPTUzMjtlLlVkaWVyZXNpcz0yMjA7ZS5VZGllcmVzaXNhY3V0ZT00NzE7ZS5VZGllcmVzaXNiZWxvdz03Nzk0O2UuVWRpZXJlc2lzY2Fyb249NDczO2UuVWRpZXJlc2lzY3lyaWxsaWM9MTI2NDtlLlVkaWVyZXNpc2dyYXZlPTQ3NTtlLlVkaWVyZXNpc21hY3Jvbj00Njk7ZS5VZGllcmVzaXNzbWFsbD02MzQ4NDtlLlVkb3RiZWxvdz03OTA4O2UuVWdyYXZlPTIxNztlLlVncmF2ZXNtYWxsPTYzNDgxO2UuVWhvb2thYm92ZT03OTEwO2UuVWhvcm49NDMxO2UuVWhvcm5hY3V0ZT03OTEyO2UuVWhvcm5kb3RiZWxvdz03OTIwO2UuVWhvcm5ncmF2ZT03OTE0O2UuVWhvcm5ob29rYWJvdmU9NzkxNjtlLlVob3JudGlsZGU9NzkxODtlLlVodW5nYXJ1bWxhdXQ9MzY4O2UuVWh1bmdhcnVtbGF1dGN5cmlsbGljPTEyNjY7ZS5VaW52ZXJ0ZWRicmV2ZT01MzQ7ZS5Va2N5cmlsbGljPTExNDQ7ZS5VbWFjcm9uPTM2MjtlLlVtYWNyb25jeXJpbGxpYz0xMjYyO2UuVW1hY3JvbmRpZXJlc2lzPTc4MDI7ZS5VbW9ub3NwYWNlPTY1MzMzO2UuVW9nb25laz0zNzA7ZS5VcHNpbG9uPTkzMztlLlVwc2lsb24xPTk3ODtlLlVwc2lsb25hY3V0ZWhvb2tzeW1ib2xncmVlaz05Nzk7ZS5VcHNpbG9uYWZyaWNhbj00MzM7ZS5VcHNpbG9uZGllcmVzaXM9OTM5O2UuVXBzaWxvbmRpZXJlc2lzaG9va3N5bWJvbGdyZWVrPTk4MDtlLlVwc2lsb25ob29rc3ltYm9sPTk3ODtlLlVwc2lsb250b25vcz05MTA7ZS5VcmluZz0zNjY7ZS5Vc2hvcnRjeXJpbGxpYz0xMDM4O2UuVXNtYWxsPTYzMzQ5O2UuVXN0cmFpZ2h0Y3lyaWxsaWM9MTE5ODtlLlVzdHJhaWdodHN0cm9rZWN5cmlsbGljPTEyMDA7ZS5VdGlsZGU9MzYwO2UuVXRpbGRlYWN1dGU9NzgwMDtlLlV0aWxkZWJlbG93PTc3OTY7ZS5WPTg2O2UuVmNpcmNsZT05NDE5O2UuVmRvdGJlbG93PTc4MDY7ZS5WZWN5cmlsbGljPTEwNDI7ZS5WZXdhcm1lbmlhbj0xMzU4O2UuVmhvb2s9NDM0O2UuVm1vbm9zcGFjZT02NTMzNDtlLlZvYXJtZW5pYW49MTM1MjtlLlZzbWFsbD02MzM1MDtlLlZ0aWxkZT03ODA0O2UuVz04NztlLldhY3V0ZT03ODEwO2UuV2NpcmNsZT05NDIwO2UuV2NpcmN1bWZsZXg9MzcyO2UuV2RpZXJlc2lzPTc4MTI7ZS5XZG90YWNjZW50PTc4MTQ7ZS5XZG90YmVsb3c9NzgxNjtlLldncmF2ZT03ODA4O2UuV21vbm9zcGFjZT02NTMzNTtlLldzbWFsbD02MzM1MTtlLlg9ODg7ZS5YY2lyY2xlPTk0MjE7ZS5YZGllcmVzaXM9NzgyMDtlLlhkb3RhY2NlbnQ9NzgxODtlLlhlaGFybWVuaWFuPTEzNDE7ZS5YaT05MjY7ZS5YbW9ub3NwYWNlPTY1MzM2O2UuWHNtYWxsPTYzMzUyO2UuWT04OTtlLllhY3V0ZT0yMjE7ZS5ZYWN1dGVzbWFsbD02MzQ4NTtlLllhdGN5cmlsbGljPTExMjI7ZS5ZY2lyY2xlPTk0MjI7ZS5ZY2lyY3VtZmxleD0zNzQ7ZS5ZZGllcmVzaXM9Mzc2O2UuWWRpZXJlc2lzc21hbGw9NjM0ODc7ZS5ZZG90YWNjZW50PTc4MjI7ZS5ZZG90YmVsb3c9NzkyNDtlLlllcmljeXJpbGxpYz0xMDY3O2UuWWVydWRpZXJlc2lzY3lyaWxsaWM9MTI3MjtlLllncmF2ZT03OTIyO2UuWWhvb2s9NDM1O2UuWWhvb2thYm92ZT03OTI2O2UuWWlhcm1lbmlhbj0xMzQ5O2UuWWljeXJpbGxpYz0xMDMxO2UuWWl3bmFybWVuaWFuPTEzNjI7ZS5ZbW9ub3NwYWNlPTY1MzM3O2UuWXNtYWxsPTYzMzUzO2UuWXRpbGRlPTc5Mjg7ZS5ZdXNiaWdjeXJpbGxpYz0xMTMwO2UuWXVzYmlnaW90aWZpZWRjeXJpbGxpYz0xMTMyO2UuWXVzbGl0dGxlY3lyaWxsaWM9MTEyNjtlLll1c2xpdHRsZWlvdGlmaWVkY3lyaWxsaWM9MTEyODtlLlo9OTA7ZS5aYWFybWVuaWFuPTEzMzQ7ZS5aYWN1dGU9Mzc3O2UuWmNhcm9uPTM4MTtlLlpjYXJvbnNtYWxsPTYzMjMxO2UuWmNpcmNsZT05NDIzO2UuWmNpcmN1bWZsZXg9NzgyNDtlLlpkb3Q9Mzc5O2UuWmRvdGFjY2VudD0zNzk7ZS5aZG90YmVsb3c9NzgyNjtlLlplY3lyaWxsaWM9MTA0NztlLlplZGVzY2VuZGVyY3lyaWxsaWM9MTE3NjtlLlplZGllcmVzaXNjeXJpbGxpYz0xMjQ2O2UuWmV0YT05MTg7ZS5aaGVhcm1lbmlhbj0xMzM4O2UuWmhlYnJldmVjeXJpbGxpYz0xMjE3O2UuWmhlY3lyaWxsaWM9MTA0NjtlLlpoZWRlc2NlbmRlcmN5cmlsbGljPTExNzQ7ZS5aaGVkaWVyZXNpc2N5cmlsbGljPTEyNDQ7ZS5abGluZWJlbG93PTc4Mjg7ZS5abW9ub3NwYWNlPTY1MzM4O2UuWnNtYWxsPTYzMzU0O2UuWnN0cm9rZT00Mzc7ZS5hPTk3O2UuYWFiZW5nYWxpPTI0Mzg7ZS5hYWN1dGU9MjI1O2UuYWFkZXZhPTIzMTA7ZS5hYWd1amFyYXRpPTI2OTQ7ZS5hYWd1cm11a2hpPTI1NjY7ZS5hYW1hdHJhZ3VybXVraGk9MjYyMjtlLmFhcnVzcXVhcmU9MTMwNTk7ZS5hYXZvd2Vsc2lnbmJlbmdhbGk9MjQ5NDtlLmFhdm93ZWxzaWduZGV2YT0yMzY2O2UuYWF2b3dlbHNpZ25ndWphcmF0aT0yNzUwO2UuYWJicmV2aWF0aW9ubWFya2FybWVuaWFuPTEzNzU7ZS5hYmJyZXZpYXRpb25zaWduZGV2YT0yNDE2O2UuYWJlbmdhbGk9MjQzNztlLmFib3BvbW9mbz0xMjU3MDtlLmFicmV2ZT0yNTk7ZS5hYnJldmVhY3V0ZT03ODU1O2UuYWJyZXZlY3lyaWxsaWM9MTIzMztlLmFicmV2ZWRvdGJlbG93PTc4NjM7ZS5hYnJldmVncmF2ZT03ODU3O2UuYWJyZXZlaG9va2Fib3ZlPTc4NTk7ZS5hYnJldmV0aWxkZT03ODYxO2UuYWNhcm9uPTQ2MjtlLmFjaXJjbGU9OTQyNDtlLmFjaXJjdW1mbGV4PTIyNjtlLmFjaXJjdW1mbGV4YWN1dGU9Nzg0NTtlLmFjaXJjdW1mbGV4ZG90YmVsb3c9Nzg1MztlLmFjaXJjdW1mbGV4Z3JhdmU9Nzg0NztlLmFjaXJjdW1mbGV4aG9va2Fib3ZlPTc4NDk7ZS5hY2lyY3VtZmxleHRpbGRlPTc4NTE7ZS5hY3V0ZT0xODA7ZS5hY3V0ZWJlbG93Y21iPTc5MTtlLmFjdXRlY21iPTc2OTtlLmFjdXRlY29tYj03Njk7ZS5hY3V0ZWRldmE9MjM4ODtlLmFjdXRlbG93bW9kPTcxOTtlLmFjdXRldG9uZWNtYj04MzM7ZS5hY3lyaWxsaWM9MTA3MjtlLmFkYmxncmF2ZT01MTM7ZS5hZGRha2d1cm11a2hpPTI2NzM7ZS5hZGV2YT0yMzA5O2UuYWRpZXJlc2lzPTIyODtlLmFkaWVyZXNpc2N5cmlsbGljPTEyMzU7ZS5hZGllcmVzaXNtYWNyb249NDc5O2UuYWRvdGJlbG93PTc4NDE7ZS5hZG90bWFjcm9uPTQ4MTtlLmFlPTIzMDtlLmFlYWN1dGU9NTA5O2UuYWVrb3JlYW49MTI2MjQ7ZS5hZW1hY3Jvbj00ODM7ZS5hZmlpMDAyMDg9ODIxMztlLmFmaWkwODk0MT04MzU2O2UuYWZpaTEwMDE3PTEwNDA7ZS5hZmlpMTAwMTg9MTA0MTtlLmFmaWkxMDAxOT0xMDQyO2UuYWZpaTEwMDIwPTEwNDM7ZS5hZmlpMTAwMjE9MTA0NDtlLmFmaWkxMDAyMj0xMDQ1O2UuYWZpaTEwMDIzPTEwMjU7ZS5hZmlpMTAwMjQ9MTA0NjtlLmFmaWkxMDAyNT0xMDQ3O2UuYWZpaTEwMDI2PTEwNDg7ZS5hZmlpMTAwMjc9MTA0OTtlLmFmaWkxMDAyOD0xMDUwO2UuYWZpaTEwMDI5PTEwNTE7ZS5hZmlpMTAwMzA9MTA1MjtlLmFmaWkxMDAzMT0xMDUzO2UuYWZpaTEwMDMyPTEwNTQ7ZS5hZmlpMTAwMzM9MTA1NTtlLmFmaWkxMDAzND0xMDU2O2UuYWZpaTEwMDM1PTEwNTc7ZS5hZmlpMTAwMzY9MTA1ODtlLmFmaWkxMDAzNz0xMDU5O2UuYWZpaTEwMDM4PTEwNjA7ZS5hZmlpMTAwMzk9MTA2MTtlLmFmaWkxMDA0MD0xMDYyO2UuYWZpaTEwMDQxPTEwNjM7ZS5hZmlpMTAwNDI9MTA2NDtlLmFmaWkxMDA0Mz0xMDY1O2UuYWZpaTEwMDQ0PTEwNjY7ZS5hZmlpMTAwNDU9MTA2NztlLmFmaWkxMDA0Nj0xMDY4O2UuYWZpaTEwMDQ3PTEwNjk7ZS5hZmlpMTAwNDg9MTA3MDtlLmFmaWkxMDA0OT0xMDcxO2UuYWZpaTEwMDUwPTExNjg7ZS5hZmlpMTAwNTE9MTAyNjtlLmFmaWkxMDA1Mj0xMDI3O2UuYWZpaTEwMDUzPTEwMjg7ZS5hZmlpMTAwNTQ9MTAyOTtlLmFmaWkxMDA1NT0xMDMwO2UuYWZpaTEwMDU2PTEwMzE7ZS5hZmlpMTAwNTc9MTAzMjtlLmFmaWkxMDA1OD0xMDMzO2UuYWZpaTEwMDU5PTEwMzQ7ZS5hZmlpMTAwNjA9MTAzNTtlLmFmaWkxMDA2MT0xMDM2O2UuYWZpaTEwMDYyPTEwMzg7ZS5hZmlpMTAwNjM9NjMxNzI7ZS5hZmlpMTAwNjQ9NjMxNzM7ZS5hZmlpMTAwNjU9MTA3MjtlLmFmaWkxMDA2Nj0xMDczO2UuYWZpaTEwMDY3PTEwNzQ7ZS5hZmlpMTAwNjg9MTA3NTtlLmFmaWkxMDA2OT0xMDc2O2UuYWZpaTEwMDcwPTEwNzc7ZS5hZmlpMTAwNzE9MTEwNTtlLmFmaWkxMDA3Mj0xMDc4O2UuYWZpaTEwMDczPTEwNzk7ZS5hZmlpMTAwNzQ9MTA4MDtlLmFmaWkxMDA3NT0xMDgxO2UuYWZpaTEwMDc2PTEwODI7ZS5hZmlpMTAwNzc9MTA4MztlLmFmaWkxMDA3OD0xMDg0O2UuYWZpaTEwMDc5PTEwODU7ZS5hZmlpMTAwODA9MTA4NjtlLmFmaWkxMDA4MT0xMDg3O2UuYWZpaTEwMDgyPTEwODg7ZS5hZmlpMTAwODM9MTA4OTtlLmFmaWkxMDA4ND0xMDkwO2UuYWZpaTEwMDg1PTEwOTE7ZS5hZmlpMTAwODY9MTA5MjtlLmFmaWkxMDA4Nz0xMDkzO2UuYWZpaTEwMDg4PTEwOTQ7ZS5hZmlpMTAwODk9MTA5NTtlLmFmaWkxMDA5MD0xMDk2O2UuYWZpaTEwMDkxPTEwOTc7ZS5hZmlpMTAwOTI9MTA5ODtlLmFmaWkxMDA5Mz0xMDk5O2UuYWZpaTEwMDk0PTExMDA7ZS5hZmlpMTAwOTU9MTEwMTtlLmFmaWkxMDA5Nj0xMTAyO2UuYWZpaTEwMDk3PTExMDM7ZS5hZmlpMTAwOTg9MTE2OTtlLmFmaWkxMDA5OT0xMTA2O2UuYWZpaTEwMTAwPTExMDc7ZS5hZmlpMTAxMDE9MTEwODtlLmFmaWkxMDEwMj0xMTA5O2UuYWZpaTEwMTAzPTExMTA7ZS5hZmlpMTAxMDQ9MTExMTtlLmFmaWkxMDEwNT0xMTEyO2UuYWZpaTEwMTA2PTExMTM7ZS5hZmlpMTAxMDc9MTExNDtlLmFmaWkxMDEwOD0xMTE1O2UuYWZpaTEwMTA5PTExMTY7ZS5hZmlpMTAxMTA9MTExODtlLmFmaWkxMDE0NT0xMDM5O2UuYWZpaTEwMTQ2PTExMjI7ZS5hZmlpMTAxNDc9MTEzODtlLmFmaWkxMDE0OD0xMTQwO2UuYWZpaTEwMTkyPTYzMTc0O2UuYWZpaTEwMTkzPTExMTk7ZS5hZmlpMTAxOTQ9MTEyMztlLmFmaWkxMDE5NT0xMTM5O2UuYWZpaTEwMTk2PTExNDE7ZS5hZmlpMTA4MzE9NjMxNzU7ZS5hZmlpMTA4MzI9NjMxNzY7ZS5hZmlpMTA4NDY9MTI0MTtlLmFmaWkyOTk9ODIwNjtlLmFmaWkzMDA9ODIwNztlLmFmaWkzMDE9ODIwNTtlLmFmaWk1NzM4MT0xNjQyO2UuYWZpaTU3Mzg4PTE1NDg7ZS5hZmlpNTczOTI9MTYzMjtlLmFmaWk1NzM5Mz0xNjMzO2UuYWZpaTU3Mzk0PTE2MzQ7ZS5hZmlpNTczOTU9MTYzNTtlLmFmaWk1NzM5Nj0xNjM2O2UuYWZpaTU3Mzk3PTE2Mzc7ZS5hZmlpNTczOTg9MTYzODtlLmFmaWk1NzM5OT0xNjM5O2UuYWZpaTU3NDAwPTE2NDA7ZS5hZmlpNTc0MDE9MTY0MTtlLmFmaWk1NzQwMz0xNTYzO2UuYWZpaTU3NDA3PTE1Njc7ZS5hZmlpNTc0MDk9MTU2OTtlLmFmaWk1NzQxMD0xNTcwO2UuYWZpaTU3NDExPTE1NzE7ZS5hZmlpNTc0MTI9MTU3MjtlLmFmaWk1NzQxMz0xNTczO2UuYWZpaTU3NDE0PTE1NzQ7ZS5hZmlpNTc0MTU9MTU3NTtlLmFmaWk1NzQxNj0xNTc2O2UuYWZpaTU3NDE3PTE1Nzc7ZS5hZmlpNTc0MTg9MTU3ODtlLmFmaWk1NzQxOT0xNTc5O2UuYWZpaTU3NDIwPTE1ODA7ZS5hZmlpNTc0MjE9MTU4MTtlLmFmaWk1NzQyMj0xNTgyO2UuYWZpaTU3NDIzPTE1ODM7ZS5hZmlpNTc0MjQ9MTU4NDtlLmFmaWk1NzQyNT0xNTg1O2UuYWZpaTU3NDI2PTE1ODY7ZS5hZmlpNTc0Mjc9MTU4NztlLmFmaWk1NzQyOD0xNTg4O2UuYWZpaTU3NDI5PTE1ODk7ZS5hZmlpNTc0MzA9MTU5MDtlLmFmaWk1NzQzMT0xNTkxO2UuYWZpaTU3NDMyPTE1OTI7ZS5hZmlpNTc0MzM9MTU5MztlLmFmaWk1NzQzND0xNTk0O2UuYWZpaTU3NDQwPTE2MDA7ZS5hZmlpNTc0NDE9MTYwMTtlLmFmaWk1NzQ0Mj0xNjAyO2UuYWZpaTU3NDQzPTE2MDM7ZS5hZmlpNTc0NDQ9MTYwNDtlLmFmaWk1NzQ0NT0xNjA1O2UuYWZpaTU3NDQ2PTE2MDY7ZS5hZmlpNTc0NDg9MTYwODtlLmFmaWk1NzQ0OT0xNjA5O2UuYWZpaTU3NDUwPTE2MTA7ZS5hZmlpNTc0NTE9MTYxMTtlLmFmaWk1NzQ1Mj0xNjEyO2UuYWZpaTU3NDUzPTE2MTM7ZS5hZmlpNTc0NTQ9MTYxNDtlLmFmaWk1NzQ1NT0xNjE1O2UuYWZpaTU3NDU2PTE2MTY7ZS5hZmlpNTc0NTc9MTYxNztlLmFmaWk1NzQ1OD0xNjE4O2UuYWZpaTU3NDcwPTE2MDc7ZS5hZmlpNTc1MDU9MTcwMDtlLmFmaWk1NzUwNj0xNjYyO2UuYWZpaTU3NTA3PTE2NzA7ZS5hZmlpNTc1MDg9MTY4ODtlLmFmaWk1NzUwOT0xNzExO2UuYWZpaTU3NTExPTE2NTc7ZS5hZmlpNTc1MTI9MTY3MjtlLmFmaWk1NzUxMz0xNjgxO2UuYWZpaTU3NTE0PTE3MjI7ZS5hZmlpNTc1MTk9MTc0NjtlLmFmaWk1NzUzND0xNzQ5O2UuYWZpaTU3NjM2PTgzNjI7ZS5hZmlpNTc2NDU9MTQ3MDtlLmFmaWk1NzY1OD0xNDc1O2UuYWZpaTU3NjY0PTE0ODg7ZS5hZmlpNTc2NjU9MTQ4OTtlLmFmaWk1NzY2Nj0xNDkwO2UuYWZpaTU3NjY3PTE0OTE7ZS5hZmlpNTc2Njg9MTQ5MjtlLmFmaWk1NzY2OT0xNDkzO2UuYWZpaTU3NjcwPTE0OTQ7ZS5hZmlpNTc2NzE9MTQ5NTtlLmFmaWk1NzY3Mj0xNDk2O2UuYWZpaTU3NjczPTE0OTc7ZS5hZmlpNTc2NzQ9MTQ5ODtlLmFmaWk1NzY3NT0xNDk5O2UuYWZpaTU3Njc2PTE1MDA7ZS5hZmlpNTc2Nzc9MTUwMTtlLmFmaWk1NzY3OD0xNTAyO2UuYWZpaTU3Njc5PTE1MDM7ZS5hZmlpNTc2ODA9MTUwNDtlLmFmaWk1NzY4MT0xNTA1O2UuYWZpaTU3NjgyPTE1MDY7ZS5hZmlpNTc2ODM9MTUwNztlLmFmaWk1NzY4ND0xNTA4O2UuYWZpaTU3Njg1PTE1MDk7ZS5hZmlpNTc2ODY9MTUxMDtlLmFmaWk1NzY4Nz0xNTExO2UuYWZpaTU3Njg4PTE1MTI7ZS5hZmlpNTc2ODk9MTUxMztlLmFmaWk1NzY5MD0xNTE0O2UuYWZpaTU3Njk0PTY0Mjk4O2UuYWZpaTU3Njk1PTY0Mjk5O2UuYWZpaTU3NzAwPTY0MzMxO2UuYWZpaTU3NzA1PTY0Mjg3O2UuYWZpaTU3NzE2PTE1MjA7ZS5hZmlpNTc3MTc9MTUyMTtlLmFmaWk1NzcxOD0xNTIyO2UuYWZpaTU3NzIzPTY0MzA5O2UuYWZpaTU3NzkzPTE0NjA7ZS5hZmlpNTc3OTQ9MTQ2MTtlLmFmaWk1Nzc5NT0xNDYyO2UuYWZpaTU3Nzk2PTE0Njc7ZS5hZmlpNTc3OTc9MTQ2NDtlLmFmaWk1Nzc5OD0xNDYzO2UuYWZpaTU3Nzk5PTE0NTY7ZS5hZmlpNTc4MDA9MTQ1ODtlLmFmaWk1NzgwMT0xNDU3O2UuYWZpaTU3ODAyPTE0NTk7ZS5hZmlpNTc4MDM9MTQ3NDtlLmFmaWk1NzgwND0xNDczO2UuYWZpaTU3ODA2PTE0NjU7ZS5hZmlpNTc4MDc9MTQ2ODtlLmFmaWk1NzgzOT0xNDY5O2UuYWZpaTU3ODQxPTE0NzE7ZS5hZmlpNTc4NDI9MTQ3MjtlLmFmaWk1NzkyOT03MDA7ZS5hZmlpNjEyNDg9ODQ1MztlLmFmaWk2MTI4OT04NDY3O2UuYWZpaTYxMzUyPTg0NzA7ZS5hZmlpNjE1NzM9ODIzNjtlLmFmaWk2MTU3ND04MjM3O2UuYWZpaTYxNTc1PTgyMzg7ZS5hZmlpNjE2NjQ9ODIwNDtlLmFmaWk2MzE2Nz0xNjQ1O2UuYWZpaTY0OTM3PTcwMTtlLmFncmF2ZT0yMjQ7ZS5hZ3VqYXJhdGk9MjY5MztlLmFndXJtdWtoaT0yNTY1O2UuYWhpcmFnYW5hPTEyMzU0O2UuYWhvb2thYm92ZT03ODQzO2UuYWliZW5nYWxpPTI0NDg7ZS5haWJvcG9tb2ZvPTEyNTc0O2UuYWlkZXZhPTIzMjA7ZS5haWVjeXJpbGxpYz0xMjM3O2UuYWlndWphcmF0aT0yNzA0O2UuYWlndXJtdWtoaT0yNTc2O2UuYWltYXRyYWd1cm11a2hpPTI2MzI7ZS5haW5hcmFiaWM9MTU5MztlLmFpbmZpbmFsYXJhYmljPTY1MjI2O2UuYWluaW5pdGlhbGFyYWJpYz02NTIyNztlLmFpbm1lZGlhbGFyYWJpYz02NTIyODtlLmFpbnZlcnRlZGJyZXZlPTUxNTtlLmFpdm93ZWxzaWduYmVuZ2FsaT0yNTA0O2UuYWl2b3dlbHNpZ25kZXZhPTIzNzY7ZS5haXZvd2Vsc2lnbmd1amFyYXRpPTI3NjA7ZS5ha2F0YWthbmE9MTI0NTA7ZS5ha2F0YWthbmFoYWxmd2lkdGg9NjUzOTM7ZS5ha29yZWFuPTEyNjIzO2UuYWxlZj0xNDg4O2UuYWxlZmFyYWJpYz0xNTc1O2UuYWxlZmRhZ2VzaGhlYnJldz02NDMwNDtlLmFsZWZmaW5hbGFyYWJpYz02NTE2NjtlLmFsZWZoYW16YWFib3ZlYXJhYmljPTE1NzE7ZS5hbGVmaGFtemFhYm92ZWZpbmFsYXJhYmljPTY1MTU2O2UuYWxlZmhhbXphYmVsb3dhcmFiaWM9MTU3MztlLmFsZWZoYW16YWJlbG93ZmluYWxhcmFiaWM9NjUxNjA7ZS5hbGVmaGVicmV3PTE0ODg7ZS5hbGVmbGFtZWRoZWJyZXc9NjQzMzU7ZS5hbGVmbWFkZGFhYm92ZWFyYWJpYz0xNTcwO2UuYWxlZm1hZGRhYWJvdmVmaW5hbGFyYWJpYz02NTE1NDtlLmFsZWZtYWtzdXJhYXJhYmljPTE2MDk7ZS5hbGVmbWFrc3VyYWZpbmFsYXJhYmljPTY1MjY0O2UuYWxlZm1ha3N1cmFpbml0aWFsYXJhYmljPTY1MjY3O2UuYWxlZm1ha3N1cmFtZWRpYWxhcmFiaWM9NjUyNjg7ZS5hbGVmcGF0YWhoZWJyZXc9NjQzMDI7ZS5hbGVmcWFtYXRzaGVicmV3PTY0MzAzO2UuYWxlcGg9ODUwMTtlLmFsbGVxdWFsPTg3ODA7ZS5hbHBoYT05NDU7ZS5hbHBoYXRvbm9zPTk0MDtlLmFtYWNyb249MjU3O2UuYW1vbm9zcGFjZT02NTM0NTtlLmFtcGVyc2FuZD0zODtlLmFtcGVyc2FuZG1vbm9zcGFjZT02NTI4NjtlLmFtcGVyc2FuZHNtYWxsPTYzMjcwO2UuYW1zcXVhcmU9MTMyNTA7ZS5hbmJvcG9tb2ZvPTEyNTc4O2UuYW5nYm9wb21vZm89MTI1ODA7ZS5hbmdicmFja2V0bGVmdD0xMjI5NjtlLmFuZ2JyYWNrZXRyaWdodD0xMjI5NztlLmFuZ2toYW5raHV0aGFpPTM2NzQ7ZS5hbmdsZT04NzM2O2UuYW5nbGVicmFja2V0bGVmdD0xMjI5NjtlLmFuZ2xlYnJhY2tldGxlZnR2ZXJ0aWNhbD02NTA4NztlLmFuZ2xlYnJhY2tldHJpZ2h0PTEyMjk3O2UuYW5nbGVicmFja2V0cmlnaHR2ZXJ0aWNhbD02NTA4ODtlLmFuZ2xlbGVmdD05MDAxO2UuYW5nbGVyaWdodD05MDAyO2UuYW5nc3Ryb209ODQ5MTtlLmFub3RlbGVpYT05MDM7ZS5hbnVkYXR0YWRldmE9MjM4NjtlLmFudXN2YXJhYmVuZ2FsaT0yNDM0O2UuYW51c3ZhcmFkZXZhPTIzMDY7ZS5hbnVzdmFyYWd1amFyYXRpPTI2OTA7ZS5hb2dvbmVrPTI2MTtlLmFwYWF0b3NxdWFyZT0xMzA1NjtlLmFwYXJlbj05MzcyO2UuYXBvc3Ryb3BoZWFybWVuaWFuPTEzNzA7ZS5hcG9zdHJvcGhlbW9kPTcwMDtlLmFwcGxlPTYzNzQzO2UuYXBwcm9hY2hlcz04Nzg0O2UuYXBwcm94ZXF1YWw9ODc3NjtlLmFwcHJveGVxdWFsb3JpbWFnZT04Nzg2O2UuYXBwcm94aW1hdGVseWVxdWFsPTg3NzM7ZS5hcmFlYWVrb3JlYW49MTI2ODY7ZS5hcmFlYWtvcmVhbj0xMjY4NTtlLmFyYz04OTc4O2UuYXJpZ2h0aGFsZnJpbmc9NzgzNDtlLmFyaW5nPTIyOTtlLmFyaW5nYWN1dGU9NTA3O2UuYXJpbmdiZWxvdz03NjgxO2UuYXJyb3dib3RoPTg1OTY7ZS5hcnJvd2Rhc2hkb3duPTg2NzU7ZS5hcnJvd2Rhc2hsZWZ0PTg2NzI7ZS5hcnJvd2Rhc2hyaWdodD04Njc0O2UuYXJyb3dkYXNodXA9ODY3MztlLmFycm93ZGJsYm90aD04NjYwO2UuYXJyb3dkYmxkb3duPTg2NTk7ZS5hcnJvd2RibGxlZnQ9ODY1NjtlLmFycm93ZGJscmlnaHQ9ODY1ODtlLmFycm93ZGJsdXA9ODY1NztlLmFycm93ZG93bj04NTk1O2UuYXJyb3dkb3dubGVmdD04NjAxO2UuYXJyb3dkb3ducmlnaHQ9ODYwMDtlLmFycm93ZG93bndoaXRlPTg2ODE7ZS5hcnJvd2hlYWRkb3dubW9kPTcwOTtlLmFycm93aGVhZGxlZnRtb2Q9NzA2O2UuYXJyb3doZWFkcmlnaHRtb2Q9NzA3O2UuYXJyb3doZWFkdXBtb2Q9NzA4O2UuYXJyb3dob3JpemV4PTYzNzE5O2UuYXJyb3dsZWZ0PTg1OTI7ZS5hcnJvd2xlZnRkYmw9ODY1NjtlLmFycm93bGVmdGRibHN0cm9rZT04NjUzO2UuYXJyb3dsZWZ0b3ZlcnJpZ2h0PTg2NDY7ZS5hcnJvd2xlZnR3aGl0ZT04Njc4O2UuYXJyb3dyaWdodD04NTk0O2UuYXJyb3dyaWdodGRibHN0cm9rZT04NjU1O2UuYXJyb3dyaWdodGhlYXZ5PTEwMTQyO2UuYXJyb3dyaWdodG92ZXJsZWZ0PTg2NDQ7ZS5hcnJvd3JpZ2h0d2hpdGU9ODY4MDtlLmFycm93dGFibGVmdD04Njc2O2UuYXJyb3d0YWJyaWdodD04Njc3O2UuYXJyb3d1cD04NTkzO2UuYXJyb3d1cGRuPTg1OTc7ZS5hcnJvd3VwZG5ic2U9ODYxNjtlLmFycm93dXBkb3duYmFzZT04NjE2O2UuYXJyb3d1cGxlZnQ9ODU5ODtlLmFycm93dXBsZWZ0b2Zkb3duPTg2NDU7ZS5hcnJvd3VwcmlnaHQ9ODU5OTtlLmFycm93dXB3aGl0ZT04Njc5O2UuYXJyb3d2ZXJ0ZXg9NjM3MTg7ZS5hc2NpaWNpcmN1bT05NDtlLmFzY2lpY2lyY3VtbW9ub3NwYWNlPTY1MzQyO2UuYXNjaWl0aWxkZT0xMjY7ZS5hc2NpaXRpbGRlbW9ub3NwYWNlPTY1Mzc0O2UuYXNjcmlwdD01OTM7ZS5hc2NyaXB0dHVybmVkPTU5NDtlLmFzbWFsbGhpcmFnYW5hPTEyMzUzO2UuYXNtYWxsa2F0YWthbmE9MTI0NDk7ZS5hc21hbGxrYXRha2FuYWhhbGZ3aWR0aD02NTM4MztlLmFzdGVyaXNrPTQyO2UuYXN0ZXJpc2thbHRvbmVhcmFiaWM9MTY0NTtlLmFzdGVyaXNrYXJhYmljPTE2NDU7ZS5hc3Rlcmlza21hdGg9ODcyNztlLmFzdGVyaXNrbW9ub3NwYWNlPTY1MjkwO2UuYXN0ZXJpc2tzbWFsbD02NTEyMTtlLmFzdGVyaXNtPTgyNTg7ZS5hc3VwZXJpb3I9NjMyMDk7ZS5hc3ltcHRvdGljYWxseWVxdWFsPTg3NzE7ZS5hdD02NDtlLmF0aWxkZT0yMjc7ZS5hdG1vbm9zcGFjZT02NTMxMjtlLmF0c21hbGw9NjUxMzE7ZS5hdHVybmVkPTU5MjtlLmF1YmVuZ2FsaT0yNDUyO2UuYXVib3BvbW9mbz0xMjU3NjtlLmF1ZGV2YT0yMzI0O2UuYXVndWphcmF0aT0yNzA4O2UuYXVndXJtdWtoaT0yNTgwO2UuYXVsZW5ndGhtYXJrYmVuZ2FsaT0yNTE5O2UuYXVtYXRyYWd1cm11a2hpPTI2MzY7ZS5hdXZvd2Vsc2lnbmJlbmdhbGk9MjUwODtlLmF1dm93ZWxzaWduZGV2YT0yMzgwO2UuYXV2b3dlbHNpZ25ndWphcmF0aT0yNzY0O2UuYXZhZ3JhaGFkZXZhPTIzNjU7ZS5heWJhcm1lbmlhbj0xMzc3O2UuYXlpbj0xNTA2O2UuYXlpbmFsdG9uZWhlYnJldz02NDI4ODtlLmF5aW5oZWJyZXc9MTUwNjtlLmI9OTg7ZS5iYWJlbmdhbGk9MjQ3NjtlLmJhY2tzbGFzaD05MjtlLmJhY2tzbGFzaG1vbm9zcGFjZT02NTM0MDtlLmJhZGV2YT0yMzQ4O2UuYmFndWphcmF0aT0yNzMyO2UuYmFndXJtdWtoaT0yNjA0O2UuYmFoaXJhZ2FuYT0xMjQwMDtlLmJhaHR0aGFpPTM2NDc7ZS5iYWthdGFrYW5hPTEyNDk2O2UuYmFyPTEyNDtlLmJhcm1vbm9zcGFjZT02NTM3MjtlLmJib3BvbW9mbz0xMjU0OTtlLmJjaXJjbGU9OTQyNTtlLmJkb3RhY2NlbnQ9NzY4MztlLmJkb3RiZWxvdz03Njg1O2UuYmVhbWVkc2l4dGVlbnRobm90ZXM9OTgzNjtlLmJlY2F1c2U9ODc1NztlLmJlY3lyaWxsaWM9MTA3MztlLmJlaGFyYWJpYz0xNTc2O2UuYmVoZmluYWxhcmFiaWM9NjUxNjg7ZS5iZWhpbml0aWFsYXJhYmljPTY1MTY5O2UuYmVoaXJhZ2FuYT0xMjQwOTtlLmJlaG1lZGlhbGFyYWJpYz02NTE3MDtlLmJlaG1lZW1pbml0aWFsYXJhYmljPTY0NjcxO2UuYmVobWVlbWlzb2xhdGVkYXJhYmljPTY0NTIwO2UuYmVobm9vbmZpbmFsYXJhYmljPTY0NjIxO2UuYmVrYXRha2FuYT0xMjUwNTtlLmJlbmFybWVuaWFuPTEzNzg7ZS5iZXQ9MTQ4OTtlLmJldGE9OTQ2O2UuYmV0YXN5bWJvbGdyZWVrPTk3NjtlLmJldGRhZ2VzaD02NDMwNTtlLmJldGRhZ2VzaGhlYnJldz02NDMwNTtlLmJldGhlYnJldz0xNDg5O2UuYmV0cmFmZWhlYnJldz02NDMzMjtlLmJoYWJlbmdhbGk9MjQ3NztlLmJoYWRldmE9MjM0OTtlLmJoYWd1amFyYXRpPTI3MzM7ZS5iaGFndXJtdWtoaT0yNjA1O2UuYmhvb2s9NTk1O2UuYmloaXJhZ2FuYT0xMjQwMztlLmJpa2F0YWthbmE9MTI0OTk7ZS5iaWxhYmlhbGNsaWNrPTY2NDtlLmJpbmRpZ3VybXVraGk9MjU2MjtlLmJpcnVzcXVhcmU9MTMxMDU7ZS5ibGFja2NpcmNsZT05Njc5O2UuYmxhY2tkaWFtb25kPTk2NzA7ZS5ibGFja2Rvd25wb2ludGluZ3RyaWFuZ2xlPTk2NjA7ZS5ibGFja2xlZnRwb2ludGluZ3BvaW50ZXI9OTY2ODtlLmJsYWNrbGVmdHBvaW50aW5ndHJpYW5nbGU9OTY2NDtlLmJsYWNrbGVudGljdWxhcmJyYWNrZXRsZWZ0PTEyMzA0O2UuYmxhY2tsZW50aWN1bGFyYnJhY2tldGxlZnR2ZXJ0aWNhbD02NTA4MztlLmJsYWNrbGVudGljdWxhcmJyYWNrZXRyaWdodD0xMjMwNTtlLmJsYWNrbGVudGljdWxhcmJyYWNrZXRyaWdodHZlcnRpY2FsPTY1MDg0O2UuYmxhY2tsb3dlcmxlZnR0cmlhbmdsZT05Njk5O2UuYmxhY2tsb3dlcnJpZ2h0dHJpYW5nbGU9OTY5ODtlLmJsYWNrcmVjdGFuZ2xlPTk2NDQ7ZS5ibGFja3JpZ2h0cG9pbnRpbmdwb2ludGVyPTk2NTg7ZS5ibGFja3JpZ2h0cG9pbnRpbmd0cmlhbmdsZT05NjU0O2UuYmxhY2tzbWFsbHNxdWFyZT05NjQyO2UuYmxhY2tzbWlsaW5nZmFjZT05Nzg3O2UuYmxhY2tzcXVhcmU9OTYzMjtlLmJsYWNrc3Rhcj05NzMzO2UuYmxhY2t1cHBlcmxlZnR0cmlhbmdsZT05NzAwO2UuYmxhY2t1cHBlcnJpZ2h0dHJpYW5nbGU9OTcwMTtlLmJsYWNrdXBwb2ludGluZ3NtYWxsdHJpYW5nbGU9OTY1MjtlLmJsYWNrdXBwb2ludGluZ3RyaWFuZ2xlPTk2NTA7ZS5ibGFuaz05MjUxO2UuYmxpbmViZWxvdz03Njg3O2UuYmxvY2s9OTYwODtlLmJtb25vc3BhY2U9NjUzNDY7ZS5ib2JhaW1haXRoYWk9MzYxMDtlLmJvaGlyYWdhbmE9MTI0MTI7ZS5ib2thdGFrYW5hPTEyNTA4O2UuYnBhcmVuPTkzNzM7ZS5icXNxdWFyZT0xMzI1MTtlLmJyYWNlZXg9NjM3MzI7ZS5icmFjZWxlZnQ9MTIzO2UuYnJhY2VsZWZ0YnQ9NjM3MzE7ZS5icmFjZWxlZnRtaWQ9NjM3MzA7ZS5icmFjZWxlZnRtb25vc3BhY2U9NjUzNzE7ZS5icmFjZWxlZnRzbWFsbD02NTExNTtlLmJyYWNlbGVmdHRwPTYzNzI5O2UuYnJhY2VsZWZ0dmVydGljYWw9NjUwNzk7ZS5icmFjZXJpZ2h0PTEyNTtlLmJyYWNlcmlnaHRidD02Mzc0MjtlLmJyYWNlcmlnaHRtaWQ9NjM3NDE7ZS5icmFjZXJpZ2h0bW9ub3NwYWNlPTY1MzczO2UuYnJhY2VyaWdodHNtYWxsPTY1MTE2O2UuYnJhY2VyaWdodHRwPTYzNzQwO2UuYnJhY2VyaWdodHZlcnRpY2FsPTY1MDgwO2UuYnJhY2tldGxlZnQ9OTE7ZS5icmFja2V0bGVmdGJ0PTYzNzI4O2UuYnJhY2tldGxlZnRleD02MzcyNztlLmJyYWNrZXRsZWZ0bW9ub3NwYWNlPTY1MzM5O2UuYnJhY2tldGxlZnR0cD02MzcyNjtlLmJyYWNrZXRyaWdodD05MztlLmJyYWNrZXRyaWdodGJ0PTYzNzM5O2UuYnJhY2tldHJpZ2h0ZXg9NjM3Mzg7ZS5icmFja2V0cmlnaHRtb25vc3BhY2U9NjUzNDE7ZS5icmFja2V0cmlnaHR0cD02MzczNztlLmJyZXZlPTcyODtlLmJyZXZlYmVsb3djbWI9ODE0O2UuYnJldmVjbWI9Nzc0O2UuYnJldmVpbnZlcnRlZGJlbG93Y21iPTgxNTtlLmJyZXZlaW52ZXJ0ZWRjbWI9Nzg1O2UuYnJldmVpbnZlcnRlZGRvdWJsZWNtYj04NjU7ZS5icmlkZ2ViZWxvd2NtYj04MTA7ZS5icmlkZ2VpbnZlcnRlZGJlbG93Y21iPTgyNjtlLmJyb2tlbmJhcj0xNjY7ZS5ic3Ryb2tlPTM4NDtlLmJzdXBlcmlvcj02MzIxMDtlLmJ0b3BiYXI9Mzg3O2UuYnVoaXJhZ2FuYT0xMjQwNjtlLmJ1a2F0YWthbmE9MTI1MDI7ZS5idWxsZXQ9ODIyNjtlLmJ1bGxldGludmVyc2U9OTY4ODtlLmJ1bGxldG9wZXJhdG9yPTg3Mjk7ZS5idWxsc2V5ZT05Njc4O2UuYz05OTtlLmNhYXJtZW5pYW49MTM5MDtlLmNhYmVuZ2FsaT0yNDU4O2UuY2FjdXRlPTI2MztlLmNhZGV2YT0yMzMwO2UuY2FndWphcmF0aT0yNzE0O2UuY2FndXJtdWtoaT0yNTg2O2UuY2Fsc3F1YXJlPTEzMTkyO2UuY2FuZHJhYmluZHViZW5nYWxpPTI0MzM7ZS5jYW5kcmFiaW5kdWNtYj03ODQ7ZS5jYW5kcmFiaW5kdWRldmE9MjMwNTtlLmNhbmRyYWJpbmR1Z3VqYXJhdGk9MjY4OTtlLmNhcHNsb2NrPTg2ODI7ZS5jYXJlb2Y9ODQ1MztlLmNhcm9uPTcxMTtlLmNhcm9uYmVsb3djbWI9ODEyO2UuY2Fyb25jbWI9NzgwO2UuY2FycmlhZ2VyZXR1cm49ODYyOTtlLmNib3BvbW9mbz0xMjU2ODtlLmNjYXJvbj0yNjk7ZS5jY2VkaWxsYT0yMzE7ZS5jY2VkaWxsYWFjdXRlPTc2ODk7ZS5jY2lyY2xlPTk0MjY7ZS5jY2lyY3VtZmxleD0yNjU7ZS5jY3VybD01OTc7ZS5jZG90PTI2NztlLmNkb3RhY2NlbnQ9MjY3O2UuY2RzcXVhcmU9MTMyNTM7ZS5jZWRpbGxhPTE4NDtlLmNlZGlsbGFjbWI9ODA3O2UuY2VudD0xNjI7ZS5jZW50aWdyYWRlPTg0NTE7ZS5jZW50aW5mZXJpb3I9NjMxOTk7ZS5jZW50bW9ub3NwYWNlPTY1NTA0O2UuY2VudG9sZHN0eWxlPTYzMzk0O2UuY2VudHN1cGVyaW9yPTYzMjAwO2UuY2hhYXJtZW5pYW49MTQwMTtlLmNoYWJlbmdhbGk9MjQ1OTtlLmNoYWRldmE9MjMzMTtlLmNoYWd1amFyYXRpPTI3MTU7ZS5jaGFndXJtdWtoaT0yNTg3O2UuY2hib3BvbW9mbz0xMjU2NDtlLmNoZWFia2hhc2lhbmN5cmlsbGljPTEyMTM7ZS5jaGVja21hcms9MTAwMDM7ZS5jaGVjeXJpbGxpYz0xMDk1O2UuY2hlZGVzY2VuZGVyYWJraGFzaWFuY3lyaWxsaWM9MTIxNTtlLmNoZWRlc2NlbmRlcmN5cmlsbGljPTEyMDc7ZS5jaGVkaWVyZXNpc2N5cmlsbGljPTEyNjk7ZS5jaGVoYXJtZW5pYW49MTM5NTtlLmNoZWtoYWthc3NpYW5jeXJpbGxpYz0xMjI4O2UuY2hldmVydGljYWxzdHJva2VjeXJpbGxpYz0xMjA5O2UuY2hpPTk2NztlLmNoaWV1Y2hhY2lyY2xla29yZWFuPTEyOTE5O2UuY2hpZXVjaGFwYXJlbmtvcmVhbj0xMjgyMztlLmNoaWV1Y2hjaXJjbGVrb3JlYW49MTI5MDU7ZS5jaGlldWNoa29yZWFuPTEyNjE4O2UuY2hpZXVjaHBhcmVua29yZWFuPTEyODA5O2UuY2hvY2hhbmd0aGFpPTM1OTQ7ZS5jaG9jaGFudGhhaT0zNTkyO2UuY2hvY2hpbmd0aGFpPTM1OTM7ZS5jaG9jaG9ldGhhaT0zNTk2O2UuY2hvb2s9MzkyO2UuY2lldWNhY2lyY2xla29yZWFuPTEyOTE4O2UuY2lldWNhcGFyZW5rb3JlYW49MTI4MjI7ZS5jaWV1Y2NpcmNsZWtvcmVhbj0xMjkwNDtlLmNpZXVja29yZWFuPTEyNjE2O2UuY2lldWNwYXJlbmtvcmVhbj0xMjgwODtlLmNpZXVjdXBhcmVua29yZWFuPTEyODI4O2UuY2lyY2xlPTk2NzU7ZS5jaXJjbGVjb3B5cnQ9MTY5O2UuY2lyY2xlbXVsdGlwbHk9ODg1NTtlLmNpcmNsZW90PTg4NTc7ZS5jaXJjbGVwbHVzPTg4NTM7ZS5jaXJjbGVwb3N0YWxtYXJrPTEyMzQyO2UuY2lyY2xld2l0aGxlZnRoYWxmYmxhY2s9OTY4MDtlLmNpcmNsZXdpdGhyaWdodGhhbGZibGFjaz05NjgxO2UuY2lyY3VtZmxleD03MTA7ZS5jaXJjdW1mbGV4YmVsb3djbWI9ODEzO2UuY2lyY3VtZmxleGNtYj03NzA7ZS5jbGVhcj04OTk5O2UuY2xpY2thbHZlb2xhcj00NTA7ZS5jbGlja2RlbnRhbD00NDg7ZS5jbGlja2xhdGVyYWw9NDQ5O2UuY2xpY2tyZXRyb2ZsZXg9NDUxO2UuY2x1Yj05ODI3O2UuY2x1YnN1aXRibGFjaz05ODI3O2UuY2x1YnN1aXR3aGl0ZT05ODMxO2UuY21jdWJlZHNxdWFyZT0xMzIyMDtlLmNtb25vc3BhY2U9NjUzNDc7ZS5jbXNxdWFyZWRzcXVhcmU9MTMyMTY7ZS5jb2FybWVuaWFuPTE0MDk7ZS5jb2xvbj01ODtlLmNvbG9ubW9uZXRhcnk9ODM1MztlLmNvbG9ubW9ub3NwYWNlPTY1MzA2O2UuY29sb25zaWduPTgzNTM7ZS5jb2xvbnNtYWxsPTY1MTA5O2UuY29sb250cmlhbmd1bGFyaGFsZm1vZD03MjE7ZS5jb2xvbnRyaWFuZ3VsYXJtb2Q9NzIwO2UuY29tbWE9NDQ7ZS5jb21tYWFib3ZlY21iPTc4NztlLmNvbW1hYWJvdmVyaWdodGNtYj03ODk7ZS5jb21tYWFjY2VudD02MzE3MTtlLmNvbW1hYXJhYmljPTE1NDg7ZS5jb21tYWFybWVuaWFuPTEzNzM7ZS5jb21tYWluZmVyaW9yPTYzMjAxO2UuY29tbWFtb25vc3BhY2U9NjUyOTI7ZS5jb21tYXJldmVyc2VkYWJvdmVjbWI9Nzg4O2UuY29tbWFyZXZlcnNlZG1vZD03MDE7ZS5jb21tYXNtYWxsPTY1MTA0O2UuY29tbWFzdXBlcmlvcj02MzIwMjtlLmNvbW1hdHVybmVkYWJvdmVjbWI9Nzg2O2UuY29tbWF0dXJuZWRtb2Q9Njk5O2UuY29tcGFzcz05Nzg4O2UuY29uZ3J1ZW50PTg3NzM7ZS5jb250b3VyaW50ZWdyYWw9ODc1MDtlLmNvbnRyb2w9ODk2MztlLmNvbnRyb2xBQ0s9NjtlLmNvbnRyb2xCRUw9NztlLmNvbnRyb2xCUz04O2UuY29udHJvbENBTj0yNDtlLmNvbnRyb2xDUj0xMztlLmNvbnRyb2xEQzE9MTc7ZS5jb250cm9sREMyPTE4O2UuY29udHJvbERDMz0xOTtlLmNvbnRyb2xEQzQ9MjA7ZS5jb250cm9sREVMPTEyNztlLmNvbnRyb2xETEU9MTY7ZS5jb250cm9sRU09MjU7ZS5jb250cm9sRU5RPTU7ZS5jb250cm9sRU9UPTQ7ZS5jb250cm9sRVNDPTI3O2UuY29udHJvbEVUQj0yMztlLmNvbnRyb2xFVFg9MztlLmNvbnRyb2xGRj0xMjtlLmNvbnRyb2xGUz0yODtlLmNvbnRyb2xHUz0yOTtlLmNvbnRyb2xIVD05O2UuY29udHJvbExGPTEwO2UuY29udHJvbE5BSz0yMTtlLmNvbnRyb2xOVUxMPTA7ZS5jb250cm9sUlM9MzA7ZS5jb250cm9sU0k9MTU7ZS5jb250cm9sU089MTQ7ZS5jb250cm9sU09UPTI7ZS5jb250cm9sU1RYPTE7ZS5jb250cm9sU1VCPTI2O2UuY29udHJvbFNZTj0yMjtlLmNvbnRyb2xVUz0zMTtlLmNvbnRyb2xWVD0xMTtlLmNvcHlyaWdodD0xNjk7ZS5jb3B5cmlnaHRzYW5zPTYzNzIxO2UuY29weXJpZ2h0c2VyaWY9NjMxOTM7ZS5jb3JuZXJicmFja2V0bGVmdD0xMjMwMDtlLmNvcm5lcmJyYWNrZXRsZWZ0aGFsZndpZHRoPTY1Mzc4O2UuY29ybmVyYnJhY2tldGxlZnR2ZXJ0aWNhbD02NTA4OTtlLmNvcm5lcmJyYWNrZXRyaWdodD0xMjMwMTtlLmNvcm5lcmJyYWNrZXRyaWdodGhhbGZ3aWR0aD02NTM3OTtlLmNvcm5lcmJyYWNrZXRyaWdodHZlcnRpY2FsPTY1MDkwO2UuY29ycG9yYXRpb25zcXVhcmU9MTMxODM7ZS5jb3NxdWFyZT0xMzI1NTtlLmNvdmVya2dzcXVhcmU9MTMyNTQ7ZS5jcGFyZW49OTM3NDtlLmNydXplaXJvPTgzNTQ7ZS5jc3RyZXRjaGVkPTY2MztlLmN1cmx5YW5kPTg5MTE7ZS5jdXJseW9yPTg5MTA7ZS5jdXJyZW5jeT0xNjQ7ZS5jeXJCcmV2ZT02MzE4NTtlLmN5ckZsZXg9NjMxODY7ZS5jeXJicmV2ZT02MzE4ODtlLmN5cmZsZXg9NjMxODk7ZS5kPTEwMDtlLmRhYXJtZW5pYW49MTM4MDtlLmRhYmVuZ2FsaT0yNDcwO2UuZGFkYXJhYmljPTE1OTA7ZS5kYWRldmE9MjM0MjtlLmRhZGZpbmFsYXJhYmljPTY1MjE0O2UuZGFkaW5pdGlhbGFyYWJpYz02NTIxNTtlLmRhZG1lZGlhbGFyYWJpYz02NTIxNjtlLmRhZ2VzaD0xNDY4O2UuZGFnZXNoaGVicmV3PTE0Njg7ZS5kYWdnZXI9ODIyNDtlLmRhZ2dlcmRibD04MjI1O2UuZGFndWphcmF0aT0yNzI2O2UuZGFndXJtdWtoaT0yNTk4O2UuZGFoaXJhZ2FuYT0xMjM4NDtlLmRha2F0YWthbmE9MTI0ODA7ZS5kYWxhcmFiaWM9MTU4MztlLmRhbGV0PTE0OTE7ZS5kYWxldGRhZ2VzaD02NDMwNztlLmRhbGV0ZGFnZXNoaGVicmV3PTY0MzA3O2UuZGFsZXRoZWJyZXc9MTQ5MTtlLmRhbGZpbmFsYXJhYmljPTY1MTk0O2UuZGFtbWFhcmFiaWM9MTYxNTtlLmRhbW1hbG93YXJhYmljPTE2MTU7ZS5kYW1tYXRhbmFsdG9uZWFyYWJpYz0xNjEyO2UuZGFtbWF0YW5hcmFiaWM9MTYxMjtlLmRhbmRhPTI0MDQ7ZS5kYXJnYWhlYnJldz0xNDQ3O2UuZGFyZ2FsZWZ0aGVicmV3PTE0NDc7ZS5kYXNpYXBuZXVtYXRhY3lyaWxsaWNjbWI9MTE1NztlLmRibEdyYXZlPTYzMTg3O2UuZGJsYW5nbGVicmFja2V0bGVmdD0xMjI5ODtlLmRibGFuZ2xlYnJhY2tldGxlZnR2ZXJ0aWNhbD02NTA4NTtlLmRibGFuZ2xlYnJhY2tldHJpZ2h0PTEyMjk5O2UuZGJsYW5nbGVicmFja2V0cmlnaHR2ZXJ0aWNhbD02NTA4NjtlLmRibGFyY2hpbnZlcnRlZGJlbG93Y21iPTgxMTtlLmRibGFycm93bGVmdD04NjYwO2UuZGJsYXJyb3dyaWdodD04NjU4O2UuZGJsZGFuZGE9MjQwNTtlLmRibGdyYXZlPTYzMTkwO2UuZGJsZ3JhdmVjbWI9NzgzO2UuZGJsaW50ZWdyYWw9ODc0ODtlLmRibGxvd2xpbmU9ODIxNTtlLmRibGxvd2xpbmVjbWI9ODE5O2UuZGJsb3ZlcmxpbmVjbWI9ODMxO2UuZGJscHJpbWVtb2Q9Njk4O2UuZGJsdmVydGljYWxiYXI9ODIxNDtlLmRibHZlcnRpY2FsbGluZWFib3ZlY21iPTc4MjtlLmRib3BvbW9mbz0xMjU1MztlLmRic3F1YXJlPTEzMjU2O2UuZGNhcm9uPTI3MTtlLmRjZWRpbGxhPTc2OTc7ZS5kY2lyY2xlPTk0Mjc7ZS5kY2lyY3VtZmxleGJlbG93PTc2OTk7ZS5kY3JvYXQ9MjczO2UuZGRhYmVuZ2FsaT0yNDY1O2UuZGRhZGV2YT0yMzM3O2UuZGRhZ3VqYXJhdGk9MjcyMTtlLmRkYWd1cm11a2hpPTI1OTM7ZS5kZGFsYXJhYmljPTE2NzI7ZS5kZGFsZmluYWxhcmFiaWM9NjQzOTM7ZS5kZGRoYWRldmE9MjM5NjtlLmRkaGFiZW5nYWxpPTI0NjY7ZS5kZGhhZGV2YT0yMzM4O2UuZGRoYWd1amFyYXRpPTI3MjI7ZS5kZGhhZ3VybXVraGk9MjU5NDtlLmRkb3RhY2NlbnQ9NzY5MTtlLmRkb3RiZWxvdz03NjkzO2UuZGVjaW1hbHNlcGFyYXRvcmFyYWJpYz0xNjQzO2UuZGVjaW1hbHNlcGFyYXRvcnBlcnNpYW49MTY0MztlLmRlY3lyaWxsaWM9MTA3NjtlLmRlZ3JlZT0xNzY7ZS5kZWhpaGVicmV3PTE0NTM7ZS5kZWhpcmFnYW5hPTEyMzkxO2UuZGVpY29wdGljPTEwMDc7ZS5kZWthdGFrYW5hPTEyNDg3O2UuZGVsZXRlbGVmdD05MDAzO2UuZGVsZXRlcmlnaHQ9ODk5ODtlLmRlbHRhPTk0ODtlLmRlbHRhdHVybmVkPTM5NztlLmRlbm9taW5hdG9ybWludXNvbmVudW1lcmF0b3JiZW5nYWxpPTI1NTI7ZS5kZXpoPTY3NjtlLmRoYWJlbmdhbGk9MjQ3MTtlLmRoYWRldmE9MjM0MztlLmRoYWd1amFyYXRpPTI3Mjc7ZS5kaGFndXJtdWtoaT0yNTk5O2UuZGhvb2s9NTk5O2UuZGlhbHl0aWthdG9ub3M9OTAxO2UuZGlhbHl0aWthdG9ub3NjbWI9ODM2O2UuZGlhbW9uZD05ODMwO2UuZGlhbW9uZHN1aXR3aGl0ZT05ODI2O2UuZGllcmVzaXM9MTY4O2UuZGllcmVzaXNhY3V0ZT02MzE5MTtlLmRpZXJlc2lzYmVsb3djbWI9ODA0O2UuZGllcmVzaXNjbWI9Nzc2O2UuZGllcmVzaXNncmF2ZT02MzE5MjtlLmRpZXJlc2lzdG9ub3M9OTAxO2UuZGloaXJhZ2FuYT0xMjM4NjtlLmRpa2F0YWthbmE9MTI0ODI7ZS5kaXR0b21hcms9MTIyOTE7ZS5kaXZpZGU9MjQ3O2UuZGl2aWRlcz04NzM5O2UuZGl2aXNpb25zbGFzaD04NzI1O2UuZGplY3lyaWxsaWM9MTEwNjtlLmRrc2hhZGU9OTYxOTtlLmRsaW5lYmVsb3c9NzY5NTtlLmRsc3F1YXJlPTEzMjA3O2UuZG1hY3Jvbj0yNzM7ZS5kbW9ub3NwYWNlPTY1MzQ4O2UuZG5ibG9jaz05NjA0O2UuZG9jaGFkYXRoYWk9MzU5ODtlLmRvZGVrdGhhaT0zNjA0O2UuZG9oaXJhZ2FuYT0xMjM5MztlLmRva2F0YWthbmE9MTI0ODk7ZS5kb2xsYXI9MzY7ZS5kb2xsYXJpbmZlcmlvcj02MzIwMztlLmRvbGxhcm1vbm9zcGFjZT02NTI4NDtlLmRvbGxhcm9sZHN0eWxlPTYzMjY4O2UuZG9sbGFyc21hbGw9NjUxMjk7ZS5kb2xsYXJzdXBlcmlvcj02MzIwNDtlLmRvbmc9ODM2MztlLmRvcnVzcXVhcmU9MTMwOTQ7ZS5kb3RhY2NlbnQ9NzI5O2UuZG90YWNjZW50Y21iPTc3NTtlLmRvdGJlbG93Y21iPTgwMztlLmRvdGJlbG93Y29tYj04MDM7ZS5kb3RrYXRha2FuYT0xMjUzOTtlLmRvdGxlc3NpPTMwNTtlLmRvdGxlc3NqPTYzMTY2O2UuZG90bGVzc2pzdHJva2Vob29rPTY0NDtlLmRvdG1hdGg9ODkwMTtlLmRvdHRlZGNpcmNsZT05Njc2O2UuZG91YmxleW9kcGF0YWg9NjQyODc7ZS5kb3VibGV5b2RwYXRhaGhlYnJldz02NDI4NztlLmRvd250YWNrYmVsb3djbWI9Nzk4O2UuZG93bnRhY2ttb2Q9NzI1O2UuZHBhcmVuPTkzNzU7ZS5kc3VwZXJpb3I9NjMyMTE7ZS5kdGFpbD01OTg7ZS5kdG9wYmFyPTM5NjtlLmR1aGlyYWdhbmE9MTIzODk7ZS5kdWthdGFrYW5hPTEyNDg1O2UuZHo9NDk5O2UuZHphbHRvbmU9Njc1O2UuZHpjYXJvbj00NTQ7ZS5kemN1cmw9Njc3O2UuZHplYWJraGFzaWFuY3lyaWxsaWM9MTI0OTtlLmR6ZWN5cmlsbGljPTExMDk7ZS5kemhlY3lyaWxsaWM9MTExOTtlLmU9MTAxO2UuZWFjdXRlPTIzMztlLmVhcnRoPTk3OTM7ZS5lYmVuZ2FsaT0yNDQ3O2UuZWJvcG9tb2ZvPTEyNTcyO2UuZWJyZXZlPTI3NztlLmVjYW5kcmFkZXZhPTIzMTc7ZS5lY2FuZHJhZ3VqYXJhdGk9MjcwMTtlLmVjYW5kcmF2b3dlbHNpZ25kZXZhPTIzNzM7ZS5lY2FuZHJhdm93ZWxzaWduZ3VqYXJhdGk9Mjc1NztlLmVjYXJvbj0yODM7ZS5lY2VkaWxsYWJyZXZlPTc3MDk7ZS5lY2hhcm1lbmlhbj0xMzgxO2UuZWNoeWl3bmFybWVuaWFuPTE0MTU7ZS5lY2lyY2xlPTk0Mjg7ZS5lY2lyY3VtZmxleD0yMzQ7ZS5lY2lyY3VtZmxleGFjdXRlPTc4NzE7ZS5lY2lyY3VtZmxleGJlbG93PTc3MDU7ZS5lY2lyY3VtZmxleGRvdGJlbG93PTc4Nzk7ZS5lY2lyY3VtZmxleGdyYXZlPTc4NzM7ZS5lY2lyY3VtZmxleGhvb2thYm92ZT03ODc1O2UuZWNpcmN1bWZsZXh0aWxkZT03ODc3O2UuZWN5cmlsbGljPTExMDg7ZS5lZGJsZ3JhdmU9NTE3O2UuZWRldmE9MjMxOTtlLmVkaWVyZXNpcz0yMzU7ZS5lZG90PTI3OTtlLmVkb3RhY2NlbnQ9Mjc5O2UuZWRvdGJlbG93PTc4NjU7ZS5lZWd1cm11a2hpPTI1NzU7ZS5lZW1hdHJhZ3VybXVraGk9MjYzMTtlLmVmY3lyaWxsaWM9MTA5MjtlLmVncmF2ZT0yMzI7ZS5lZ3VqYXJhdGk9MjcwMztlLmVoYXJtZW5pYW49MTM4MztlLmVoYm9wb21vZm89MTI1NzM7ZS5laGlyYWdhbmE9MTIzNjA7ZS5laG9va2Fib3ZlPTc4Njc7ZS5laWJvcG9tb2ZvPTEyNTc1O2UuZWlnaHQ9NTY7ZS5laWdodGFyYWJpYz0xNjQwO2UuZWlnaHRiZW5nYWxpPTI1NDI7ZS5laWdodGNpcmNsZT05MzE5O2UuZWlnaHRjaXJjbGVpbnZlcnNlc2Fuc3NlcmlmPTEwMTI5O2UuZWlnaHRkZXZhPTI0MTQ7ZS5laWdodGVlbmNpcmNsZT05MzI5O2UuZWlnaHRlZW5wYXJlbj05MzQ5O2UuZWlnaHRlZW5wZXJpb2Q9OTM2OTtlLmVpZ2h0Z3VqYXJhdGk9Mjc5ODtlLmVpZ2h0Z3VybXVraGk9MjY3MDtlLmVpZ2h0aGFja2FyYWJpYz0xNjQwO2UuZWlnaHRoYW5nemhvdT0xMjMyODtlLmVpZ2h0aG5vdGViZWFtZWQ9OTgzNTtlLmVpZ2h0aWRlb2dyYXBoaWNwYXJlbj0xMjgzOTtlLmVpZ2h0aW5mZXJpb3I9ODMyODtlLmVpZ2h0bW9ub3NwYWNlPTY1MzA0O2UuZWlnaHRvbGRzdHlsZT02MzI4ODtlLmVpZ2h0cGFyZW49OTMzOTtlLmVpZ2h0cGVyaW9kPTkzNTk7ZS5laWdodHBlcnNpYW49MTc4NDtlLmVpZ2h0cm9tYW49ODU2NztlLmVpZ2h0c3VwZXJpb3I9ODMxMjtlLmVpZ2h0dGhhaT0zNjcyO2UuZWludmVydGVkYnJldmU9NTE5O2UuZWlvdGlmaWVkY3lyaWxsaWM9MTEyNTtlLmVrYXRha2FuYT0xMjQ1NjtlLmVrYXRha2FuYWhhbGZ3aWR0aD02NTM5NjtlLmVrb25rYXJndXJtdWtoaT0yNjc2O2UuZWtvcmVhbj0xMjYyODtlLmVsY3lyaWxsaWM9MTA4MztlLmVsZW1lbnQ9ODcxMjtlLmVsZXZlbmNpcmNsZT05MzIyO2UuZWxldmVucGFyZW49OTM0MjtlLmVsZXZlbnBlcmlvZD05MzYyO2UuZWxldmVucm9tYW49ODU3MDtlLmVsbGlwc2lzPTgyMzA7ZS5lbGxpcHNpc3ZlcnRpY2FsPTg5NDI7ZS5lbWFjcm9uPTI3NTtlLmVtYWNyb25hY3V0ZT03NzAzO2UuZW1hY3JvbmdyYXZlPTc3MDE7ZS5lbWN5cmlsbGljPTEwODQ7ZS5lbWRhc2g9ODIxMjtlLmVtZGFzaHZlcnRpY2FsPTY1MDczO2UuZW1vbm9zcGFjZT02NTM0OTtlLmVtcGhhc2lzbWFya2FybWVuaWFuPTEzNzE7ZS5lbXB0eXNldD04NzA5O2UuZW5ib3BvbW9mbz0xMjU3OTtlLmVuY3lyaWxsaWM9MTA4NTtlLmVuZGFzaD04MjExO2UuZW5kYXNodmVydGljYWw9NjUwNzQ7ZS5lbmRlc2NlbmRlcmN5cmlsbGljPTExODc7ZS5lbmc9MzMxO2UuZW5nYm9wb21vZm89MTI1ODE7ZS5lbmdoZWN5cmlsbGljPTExODk7ZS5lbmhvb2tjeXJpbGxpYz0xMjI0O2UuZW5zcGFjZT04MTk0O2UuZW9nb25laz0yODE7ZS5lb2tvcmVhbj0xMjYyNztlLmVvcGVuPTYwMztlLmVvcGVuY2xvc2VkPTY2NjtlLmVvcGVucmV2ZXJzZWQ9NjA0O2UuZW9wZW5yZXZlcnNlZGNsb3NlZD02MDY7ZS5lb3BlbnJldmVyc2VkaG9vaz02MDU7ZS5lcGFyZW49OTM3NjtlLmVwc2lsb249OTQ5O2UuZXBzaWxvbnRvbm9zPTk0MTtlLmVxdWFsPTYxO2UuZXF1YWxtb25vc3BhY2U9NjUzMDk7ZS5lcXVhbHNtYWxsPTY1MTI2O2UuZXF1YWxzdXBlcmlvcj04MzE2O2UuZXF1aXZhbGVuY2U9ODgwMTtlLmVyYm9wb21vZm89MTI1ODI7ZS5lcmN5cmlsbGljPTEwODg7ZS5lcmV2ZXJzZWQ9NjAwO2UuZXJldmVyc2VkY3lyaWxsaWM9MTEwMTtlLmVzY3lyaWxsaWM9MTA4OTtlLmVzZGVzY2VuZGVyY3lyaWxsaWM9MTE5NTtlLmVzaD02NDM7ZS5lc2hjdXJsPTY0NjtlLmVzaG9ydGRldmE9MjMxODtlLmVzaG9ydHZvd2Vsc2lnbmRldmE9MjM3NDtlLmVzaHJldmVyc2VkbG9vcD00MjY7ZS5lc2hzcXVhdHJldmVyc2VkPTY0NTtlLmVzbWFsbGhpcmFnYW5hPTEyMzU5O2UuZXNtYWxsa2F0YWthbmE9MTI0NTU7ZS5lc21hbGxrYXRha2FuYWhhbGZ3aWR0aD02NTM4NjtlLmVzdGltYXRlZD04NDk0O2UuZXN1cGVyaW9yPTYzMjEyO2UuZXRhPTk1MTtlLmV0YXJtZW5pYW49MTM4NDtlLmV0YXRvbm9zPTk0MjtlLmV0aD0yNDA7ZS5ldGlsZGU9Nzg2OTtlLmV0aWxkZWJlbG93PTc3MDc7ZS5ldG5haHRhZm91a2hoZWJyZXc9MTQyNTtlLmV0bmFodGFmb3VraGxlZnRoZWJyZXc9MTQyNTtlLmV0bmFodGFoZWJyZXc9MTQyNTtlLmV0bmFodGFsZWZ0aGVicmV3PTE0MjU7ZS5ldHVybmVkPTQ3NztlLmV1a29yZWFuPTEyNjQxO2UuZXVybz04MzY0O2UuZXZvd2Vsc2lnbmJlbmdhbGk9MjUwMztlLmV2b3dlbHNpZ25kZXZhPTIzNzU7ZS5ldm93ZWxzaWduZ3VqYXJhdGk9Mjc1OTtlLmV4Y2xhbT0zMztlLmV4Y2xhbWFybWVuaWFuPTEzNzI7ZS5leGNsYW1kYmw9ODI1MjtlLmV4Y2xhbWRvd249MTYxO2UuZXhjbGFtZG93bnNtYWxsPTYzMzkzO2UuZXhjbGFtbW9ub3NwYWNlPTY1MjgxO2UuZXhjbGFtc21hbGw9NjMyNjU7ZS5leGlzdGVudGlhbD04NzA3O2UuZXpoPTY1ODtlLmV6aGNhcm9uPTQ5NTtlLmV6aGN1cmw9NjU5O2UuZXpocmV2ZXJzZWQ9NDQxO2UuZXpodGFpbD00NDI7ZS5mPTEwMjtlLmZhZGV2YT0yMzk4O2UuZmFndXJtdWtoaT0yNjU0O2UuZmFocmVuaGVpdD04NDU3O2UuZmF0aGFhcmFiaWM9MTYxNDtlLmZhdGhhbG93YXJhYmljPTE2MTQ7ZS5mYXRoYXRhbmFyYWJpYz0xNjExO2UuZmJvcG9tb2ZvPTEyNTUyO2UuZmNpcmNsZT05NDI5O2UuZmRvdGFjY2VudD03NzExO2UuZmVoYXJhYmljPTE2MDE7ZS5mZWhhcm1lbmlhbj0xNDE0O2UuZmVoZmluYWxhcmFiaWM9NjUyMzQ7ZS5mZWhpbml0aWFsYXJhYmljPTY1MjM1O2UuZmVobWVkaWFsYXJhYmljPTY1MjM2O2UuZmVpY29wdGljPTk5NztlLmZlbWFsZT05NzkyO2UuZmY9NjQyNTY7ZS5mX2Y9NjQyNTY7ZS5mZmk9NjQyNTk7ZS5mX2ZfaT02NDI1OTtlLmZmbD02NDI2MDtlLmZfZl9sPTY0MjYwO2UuZmk9NjQyNTc7ZS5mX2k9NjQyNTc7ZS5maWZ0ZWVuY2lyY2xlPTkzMjY7ZS5maWZ0ZWVucGFyZW49OTM0NjtlLmZpZnRlZW5wZXJpb2Q9OTM2NjtlLmZpZ3VyZWRhc2g9ODIxMDtlLmZpbGxlZGJveD05NjMyO2UuZmlsbGVkcmVjdD05NjQ0O2UuZmluYWxrYWY9MTQ5ODtlLmZpbmFsa2FmZGFnZXNoPTY0MzE0O2UuZmluYWxrYWZkYWdlc2hoZWJyZXc9NjQzMTQ7ZS5maW5hbGthZmhlYnJldz0xNDk4O2UuZmluYWxtZW09MTUwMTtlLmZpbmFsbWVtaGVicmV3PTE1MDE7ZS5maW5hbG51bj0xNTAzO2UuZmluYWxudW5oZWJyZXc9MTUwMztlLmZpbmFscGU9MTUwNztlLmZpbmFscGVoZWJyZXc9MTUwNztlLmZpbmFsdHNhZGk9MTUwOTtlLmZpbmFsdHNhZGloZWJyZXc9MTUwOTtlLmZpcnN0dG9uZWNoaW5lc2U9NzEzO2UuZmlzaGV5ZT05NjczO2UuZml0YWN5cmlsbGljPTExMzk7ZS5maXZlPTUzO2UuZml2ZWFyYWJpYz0xNjM3O2UuZml2ZWJlbmdhbGk9MjUzOTtlLmZpdmVjaXJjbGU9OTMxNjtlLmZpdmVjaXJjbGVpbnZlcnNlc2Fuc3NlcmlmPTEwMTI2O2UuZml2ZWRldmE9MjQxMTtlLmZpdmVlaWdodGhzPTg1NDE7ZS5maXZlZ3VqYXJhdGk9Mjc5NTtlLmZpdmVndXJtdWtoaT0yNjY3O2UuZml2ZWhhY2thcmFiaWM9MTYzNztlLmZpdmVoYW5nemhvdT0xMjMyNTtlLmZpdmVpZGVvZ3JhcGhpY3BhcmVuPTEyODM2O2UuZml2ZWluZmVyaW9yPTgzMjU7ZS5maXZlbW9ub3NwYWNlPTY1MzAxO2UuZml2ZW9sZHN0eWxlPTYzMjg1O2UuZml2ZXBhcmVuPTkzMzY7ZS5maXZlcGVyaW9kPTkzNTY7ZS5maXZlcGVyc2lhbj0xNzgxO2UuZml2ZXJvbWFuPTg1NjQ7ZS5maXZlc3VwZXJpb3I9ODMwOTtlLmZpdmV0aGFpPTM2Njk7ZS5mbD02NDI1ODtlLmZfbD02NDI1ODtlLmZsb3Jpbj00MDI7ZS5mbW9ub3NwYWNlPTY1MzUwO2UuZm1zcXVhcmU9MTMyMDk7ZS5mb2ZhbnRoYWk9MzYxNTtlLmZvZmF0aGFpPTM2MTM7ZS5mb25nbWFudGhhaT0zNjYzO2UuZm9yYWxsPTg3MDQ7ZS5mb3VyPTUyO2UuZm91cmFyYWJpYz0xNjM2O2UuZm91cmJlbmdhbGk9MjUzODtlLmZvdXJjaXJjbGU9OTMxNTtlLmZvdXJjaXJjbGVpbnZlcnNlc2Fuc3NlcmlmPTEwMTI1O2UuZm91cmRldmE9MjQxMDtlLmZvdXJndWphcmF0aT0yNzk0O2UuZm91cmd1cm11a2hpPTI2NjY7ZS5mb3VyaGFja2FyYWJpYz0xNjM2O2UuZm91cmhhbmd6aG91PTEyMzI0O2UuZm91cmlkZW9ncmFwaGljcGFyZW49MTI4MzU7ZS5mb3VyaW5mZXJpb3I9ODMyNDtlLmZvdXJtb25vc3BhY2U9NjUzMDA7ZS5mb3VybnVtZXJhdG9yYmVuZ2FsaT0yNTUxO2UuZm91cm9sZHN0eWxlPTYzMjg0O2UuZm91cnBhcmVuPTkzMzU7ZS5mb3VycGVyaW9kPTkzNTU7ZS5mb3VycGVyc2lhbj0xNzgwO2UuZm91cnJvbWFuPTg1NjM7ZS5mb3Vyc3VwZXJpb3I9ODMwODtlLmZvdXJ0ZWVuY2lyY2xlPTkzMjU7ZS5mb3VydGVlbnBhcmVuPTkzNDU7ZS5mb3VydGVlbnBlcmlvZD05MzY1O2UuZm91cnRoYWk9MzY2ODtlLmZvdXJ0aHRvbmVjaGluZXNlPTcxNTtlLmZwYXJlbj05Mzc3O2UuZnJhY3Rpb249ODI2MDtlLmZyYW5jPTgzNTU7ZS5nPTEwMztlLmdhYmVuZ2FsaT0yNDU1O2UuZ2FjdXRlPTUwMTtlLmdhZGV2YT0yMzI3O2UuZ2FmYXJhYmljPTE3MTE7ZS5nYWZmaW5hbGFyYWJpYz02NDQwMztlLmdhZmluaXRpYWxhcmFiaWM9NjQ0MDQ7ZS5nYWZtZWRpYWxhcmFiaWM9NjQ0MDU7ZS5nYWd1amFyYXRpPTI3MTE7ZS5nYWd1cm11a2hpPTI1ODM7ZS5nYWhpcmFnYW5hPTEyMzY0O2UuZ2FrYXRha2FuYT0xMjQ2MDtlLmdhbW1hPTk0NztlLmdhbW1hbGF0aW5zbWFsbD02MTE7ZS5nYW1tYXN1cGVyaW9yPTczNjtlLmdhbmdpYWNvcHRpYz0xMDAzO2UuZ2JvcG9tb2ZvPTEyNTU3O2UuZ2JyZXZlPTI4NztlLmdjYXJvbj00ODc7ZS5nY2VkaWxsYT0yOTE7ZS5nY2lyY2xlPTk0MzA7ZS5nY2lyY3VtZmxleD0yODU7ZS5nY29tbWFhY2NlbnQ9MjkxO2UuZ2RvdD0yODk7ZS5nZG90YWNjZW50PTI4OTtlLmdlY3lyaWxsaWM9MTA3NTtlLmdlaGlyYWdhbmE9MTIzNzA7ZS5nZWthdGFrYW5hPTEyNDY2O2UuZ2VvbWV0cmljYWxseWVxdWFsPTg3ODU7ZS5nZXJlc2hhY2NlbnRoZWJyZXc9MTQzNjtlLmdlcmVzaGhlYnJldz0xNTIzO2UuZ2VyZXNobXVxZGFtaGVicmV3PTE0Mzc7ZS5nZXJtYW5kYmxzPTIyMztlLmdlcnNoYXlpbWFjY2VudGhlYnJldz0xNDM4O2UuZ2Vyc2hheWltaGVicmV3PTE1MjQ7ZS5nZXRhbWFyaz0xMjMwNztlLmdoYWJlbmdhbGk9MjQ1NjtlLmdoYWRhcm1lbmlhbj0xMzk0O2UuZ2hhZGV2YT0yMzI4O2UuZ2hhZ3VqYXJhdGk9MjcxMjtlLmdoYWd1cm11a2hpPTI1ODQ7ZS5naGFpbmFyYWJpYz0xNTk0O2UuZ2hhaW5maW5hbGFyYWJpYz02NTIzMDtlLmdoYWluaW5pdGlhbGFyYWJpYz02NTIzMTtlLmdoYWlubWVkaWFsYXJhYmljPTY1MjMyO2UuZ2hlbWlkZGxlaG9va2N5cmlsbGljPTExNzM7ZS5naGVzdHJva2VjeXJpbGxpYz0xMTcxO2UuZ2hldXB0dXJuY3lyaWxsaWM9MTE2OTtlLmdoaGFkZXZhPTIzOTQ7ZS5naGhhZ3VybXVraGk9MjY1MDtlLmdob29rPTYwODtlLmdoenNxdWFyZT0xMzIwMztlLmdpaGlyYWdhbmE9MTIzNjY7ZS5naWthdGFrYW5hPTEyNDYyO2UuZ2ltYXJtZW5pYW49MTM3OTtlLmdpbWVsPTE0OTA7ZS5naW1lbGRhZ2VzaD02NDMwNjtlLmdpbWVsZGFnZXNoaGVicmV3PTY0MzA2O2UuZ2ltZWxoZWJyZXc9MTQ5MDtlLmdqZWN5cmlsbGljPTExMDc7ZS5nbG90dGFsaW52ZXJ0ZWRzdHJva2U9NDQ2O2UuZ2xvdHRhbHN0b3A9NjYwO2UuZ2xvdHRhbHN0b3BpbnZlcnRlZD02NjI7ZS5nbG90dGFsc3RvcG1vZD03MDQ7ZS5nbG90dGFsc3RvcHJldmVyc2VkPTY2MTtlLmdsb3R0YWxzdG9wcmV2ZXJzZWRtb2Q9NzA1O2UuZ2xvdHRhbHN0b3ByZXZlcnNlZHN1cGVyaW9yPTc0MDtlLmdsb3R0YWxzdG9wc3Ryb2tlPTY3MztlLmdsb3R0YWxzdG9wc3Ryb2tlcmV2ZXJzZWQ9Njc0O2UuZ21hY3Jvbj03NzEzO2UuZ21vbm9zcGFjZT02NTM1MTtlLmdvaGlyYWdhbmE9MTIzNzI7ZS5nb2thdGFrYW5hPTEyNDY4O2UuZ3BhcmVuPTkzNzg7ZS5ncGFzcXVhcmU9MTMyMjg7ZS5ncmFkaWVudD04NzExO2UuZ3JhdmU9OTY7ZS5ncmF2ZWJlbG93Y21iPTc5MDtlLmdyYXZlY21iPTc2ODtlLmdyYXZlY29tYj03Njg7ZS5ncmF2ZWRldmE9MjM4NztlLmdyYXZlbG93bW9kPTcxODtlLmdyYXZlbW9ub3NwYWNlPTY1MzQ0O2UuZ3JhdmV0b25lY21iPTgzMjtlLmdyZWF0ZXI9NjI7ZS5ncmVhdGVyZXF1YWw9ODgwNTtlLmdyZWF0ZXJlcXVhbG9ybGVzcz04OTIzO2UuZ3JlYXRlcm1vbm9zcGFjZT02NTMxMDtlLmdyZWF0ZXJvcmVxdWl2YWxlbnQ9ODgxOTtlLmdyZWF0ZXJvcmxlc3M9ODgyMztlLmdyZWF0ZXJvdmVyZXF1YWw9ODgwNztlLmdyZWF0ZXJzbWFsbD02NTEyNTtlLmdzY3JpcHQ9NjA5O2UuZ3N0cm9rZT00ODU7ZS5ndWhpcmFnYW5hPTEyMzY4O2UuZ3VpbGxlbW90bGVmdD0xNzE7ZS5ndWlsbGVtb3RyaWdodD0xODc7ZS5ndWlsc2luZ2xsZWZ0PTgyNDk7ZS5ndWlsc2luZ2xyaWdodD04MjUwO2UuZ3VrYXRha2FuYT0xMjQ2NDtlLmd1cmFtdXNxdWFyZT0xMzA4MDtlLmd5c3F1YXJlPTEzMjU3O2UuaD0xMDQ7ZS5oYWFia2hhc2lhbmN5cmlsbGljPTExOTM7ZS5oYWFsdG9uZWFyYWJpYz0xNzI5O2UuaGFiZW5nYWxpPTI0ODk7ZS5oYWRlc2NlbmRlcmN5cmlsbGljPTEyMDM7ZS5oYWRldmE9MjM2MTtlLmhhZ3VqYXJhdGk9Mjc0NTtlLmhhZ3VybXVraGk9MjYxNztlLmhhaGFyYWJpYz0xNTgxO2UuaGFoZmluYWxhcmFiaWM9NjUxODY7ZS5oYWhpbml0aWFsYXJhYmljPTY1MTg3O2UuaGFoaXJhZ2FuYT0xMjM5OTtlLmhhaG1lZGlhbGFyYWJpYz02NTE4ODtlLmhhaXR1c3F1YXJlPTEzMDk4O2UuaGFrYXRha2FuYT0xMjQ5NTtlLmhha2F0YWthbmFoYWxmd2lkdGg9NjU0MTg7ZS5oYWxhbnRndXJtdWtoaT0yNjM3O2UuaGFtemFhcmFiaWM9MTU2OTtlLmhhbXphbG93YXJhYmljPTE1Njk7ZS5oYW5ndWxmaWxsZXI9MTI2NDQ7ZS5oYXJkc2lnbmN5cmlsbGljPTEwOTg7ZS5oYXJwb29ubGVmdGJhcmJ1cD04NjM2O2UuaGFycG9vbnJpZ2h0YmFyYnVwPTg2NDA7ZS5oYXNxdWFyZT0xMzI1ODtlLmhhdGFmcGF0YWg9MTQ1ODtlLmhhdGFmcGF0YWgxNj0xNDU4O2UuaGF0YWZwYXRhaDIzPTE0NTg7ZS5oYXRhZnBhdGFoMmY9MTQ1ODtlLmhhdGFmcGF0YWhoZWJyZXc9MTQ1ODtlLmhhdGFmcGF0YWhuYXJyb3doZWJyZXc9MTQ1ODtlLmhhdGFmcGF0YWhxdWFydGVyaGVicmV3PTE0NTg7ZS5oYXRhZnBhdGFod2lkZWhlYnJldz0xNDU4O2UuaGF0YWZxYW1hdHM9MTQ1OTtlLmhhdGFmcWFtYXRzMWI9MTQ1OTtlLmhhdGFmcWFtYXRzMjg9MTQ1OTtlLmhhdGFmcWFtYXRzMzQ9MTQ1OTtlLmhhdGFmcWFtYXRzaGVicmV3PTE0NTk7ZS5oYXRhZnFhbWF0c25hcnJvd2hlYnJldz0xNDU5O2UuaGF0YWZxYW1hdHNxdWFydGVyaGVicmV3PTE0NTk7ZS5oYXRhZnFhbWF0c3dpZGVoZWJyZXc9MTQ1OTtlLmhhdGFmc2Vnb2w9MTQ1NztlLmhhdGFmc2Vnb2wxNz0xNDU3O2UuaGF0YWZzZWdvbDI0PTE0NTc7ZS5oYXRhZnNlZ29sMzA9MTQ1NztlLmhhdGFmc2Vnb2xoZWJyZXc9MTQ1NztlLmhhdGFmc2Vnb2xuYXJyb3doZWJyZXc9MTQ1NztlLmhhdGFmc2Vnb2xxdWFydGVyaGVicmV3PTE0NTc7ZS5oYXRhZnNlZ29sd2lkZWhlYnJldz0xNDU3O2UuaGJhcj0yOTU7ZS5oYm9wb21vZm89MTI1NTk7ZS5oYnJldmViZWxvdz03NzIzO2UuaGNlZGlsbGE9NzcyMTtlLmhjaXJjbGU9OTQzMTtlLmhjaXJjdW1mbGV4PTI5MztlLmhkaWVyZXNpcz03NzE5O2UuaGRvdGFjY2VudD03NzE1O2UuaGRvdGJlbG93PTc3MTc7ZS5oZT0xNDkyO2UuaGVhcnQ9OTgyOTtlLmhlYXJ0c3VpdGJsYWNrPTk4Mjk7ZS5oZWFydHN1aXR3aGl0ZT05ODI1O2UuaGVkYWdlc2g9NjQzMDg7ZS5oZWRhZ2VzaGhlYnJldz02NDMwODtlLmhlaGFsdG9uZWFyYWJpYz0xNzI5O2UuaGVoYXJhYmljPTE2MDc7ZS5oZWhlYnJldz0xNDkyO2UuaGVoZmluYWxhbHRvbmVhcmFiaWM9NjQ0MjM7ZS5oZWhmaW5hbGFsdHR3b2FyYWJpYz02NTI1ODtlLmhlaGZpbmFsYXJhYmljPTY1MjU4O2UuaGVoaGFtemFhYm92ZWZpbmFsYXJhYmljPTY0NDIxO2UuaGVoaGFtemFhYm92ZWlzb2xhdGVkYXJhYmljPTY0NDIwO2UuaGVoaW5pdGlhbGFsdG9uZWFyYWJpYz02NDQyNDtlLmhlaGluaXRpYWxhcmFiaWM9NjUyNTk7ZS5oZWhpcmFnYW5hPTEyNDA4O2UuaGVobWVkaWFsYWx0b25lYXJhYmljPTY0NDI1O2UuaGVobWVkaWFsYXJhYmljPTY1MjYwO2UuaGVpc2VpZXJhc3F1YXJlPTEzMTc5O2UuaGVrYXRha2FuYT0xMjUwNDtlLmhla2F0YWthbmFoYWxmd2lkdGg9NjU0MjE7ZS5oZWt1dGFhcnVzcXVhcmU9MTMxMTA7ZS5oZW5naG9vaz02MTU7ZS5oZXJ1dHVzcXVhcmU9MTMxMTM7ZS5oZXQ9MTQ5NTtlLmhldGhlYnJldz0xNDk1O2UuaGhvb2s9NjE0O2UuaGhvb2tzdXBlcmlvcj02ODk7ZS5oaWV1aGFjaXJjbGVrb3JlYW49MTI5MjM7ZS5oaWV1aGFwYXJlbmtvcmVhbj0xMjgyNztlLmhpZXVoY2lyY2xla29yZWFuPTEyOTA5O2UuaGlldWhrb3JlYW49MTI2MjI7ZS5oaWV1aHBhcmVua29yZWFuPTEyODEzO2UuaGloaXJhZ2FuYT0xMjQwMjtlLmhpa2F0YWthbmE9MTI0OTg7ZS5oaWthdGFrYW5haGFsZndpZHRoPTY1NDE5O2UuaGlyaXE9MTQ2MDtlLmhpcmlxMTQ9MTQ2MDtlLmhpcmlxMjE9MTQ2MDtlLmhpcmlxMmQ9MTQ2MDtlLmhpcmlxaGVicmV3PTE0NjA7ZS5oaXJpcW5hcnJvd2hlYnJldz0xNDYwO2UuaGlyaXFxdWFydGVyaGVicmV3PTE0NjA7ZS5oaXJpcXdpZGVoZWJyZXc9MTQ2MDtlLmhsaW5lYmVsb3c9NzgzMDtlLmhtb25vc3BhY2U9NjUzNTI7ZS5ob2FybWVuaWFuPTEzOTI7ZS5ob2hpcHRoYWk9MzYyNztlLmhvaGlyYWdhbmE9MTI0MTE7ZS5ob2thdGFrYW5hPTEyNTA3O2UuaG9rYXRha2FuYWhhbGZ3aWR0aD02NTQyMjtlLmhvbGFtPTE0NjU7ZS5ob2xhbTE5PTE0NjU7ZS5ob2xhbTI2PTE0NjU7ZS5ob2xhbTMyPTE0NjU7ZS5ob2xhbWhlYnJldz0xNDY1O2UuaG9sYW1uYXJyb3doZWJyZXc9MTQ2NTtlLmhvbGFtcXVhcnRlcmhlYnJldz0xNDY1O2UuaG9sYW13aWRlaGVicmV3PTE0NjU7ZS5ob25va2h1a3RoYWk9MzYzMDtlLmhvb2thYm92ZWNvbWI9Nzc3O2UuaG9va2NtYj03Nzc7ZS5ob29rcGFsYXRhbGl6ZWRiZWxvd2NtYj04MDE7ZS5ob29rcmV0cm9mbGV4YmVsb3djbWI9ODAyO2UuaG9vbnNxdWFyZT0xMzEyMjtlLmhvcmljb3B0aWM9MTAwMTtlLmhvcml6b250YWxiYXI9ODIxMztlLmhvcm5jbWI9Nzk1O2UuaG90c3ByaW5ncz05ODMyO2UuaG91c2U9ODk2MjtlLmhwYXJlbj05Mzc5O2UuaHN1cGVyaW9yPTY4ODtlLmh0dXJuZWQ9NjEzO2UuaHVoaXJhZ2FuYT0xMjQwNTtlLmh1aWl0b3NxdWFyZT0xMzEwNztlLmh1a2F0YWthbmE9MTI1MDE7ZS5odWthdGFrYW5haGFsZndpZHRoPTY1NDIwO2UuaHVuZ2FydW1sYXV0PTczMztlLmh1bmdhcnVtbGF1dGNtYj03Nzk7ZS5odj00MDU7ZS5oeXBoZW49NDU7ZS5oeXBoZW5pbmZlcmlvcj02MzIwNTtlLmh5cGhlbm1vbm9zcGFjZT02NTI5MztlLmh5cGhlbnNtYWxsPTY1MTIzO2UuaHlwaGVuc3VwZXJpb3I9NjMyMDY7ZS5oeXBoZW50d289ODIwODtlLmk9MTA1O2UuaWFjdXRlPTIzNztlLmlhY3lyaWxsaWM9MTEwMztlLmliZW5nYWxpPTI0Mzk7ZS5pYm9wb21vZm89MTI1ODM7ZS5pYnJldmU9MzAxO2UuaWNhcm9uPTQ2NDtlLmljaXJjbGU9OTQzMjtlLmljaXJjdW1mbGV4PTIzODtlLmljeXJpbGxpYz0xMTEwO2UuaWRibGdyYXZlPTUyMTtlLmlkZW9ncmFwaGVhcnRoY2lyY2xlPTEyOTQzO2UuaWRlb2dyYXBoZmlyZWNpcmNsZT0xMjkzOTtlLmlkZW9ncmFwaGljYWxsaWFuY2VwYXJlbj0xMjg2MztlLmlkZW9ncmFwaGljY2FsbHBhcmVuPTEyODU4O2UuaWRlb2dyYXBoaWNjZW50cmVjaXJjbGU9MTI5NjU7ZS5pZGVvZ3JhcGhpY2Nsb3NlPTEyMjk0O2UuaWRlb2dyYXBoaWNjb21tYT0xMjI4OTtlLmlkZW9ncmFwaGljY29tbWFsZWZ0PTY1MzgwO2UuaWRlb2dyYXBoaWNjb25ncmF0dWxhdGlvbnBhcmVuPTEyODU1O2UuaWRlb2dyYXBoaWNjb3JyZWN0Y2lyY2xlPTEyOTYzO2UuaWRlb2dyYXBoaWNlYXJ0aHBhcmVuPTEyODQ3O2UuaWRlb2dyYXBoaWNlbnRlcnByaXNlcGFyZW49MTI4NjE7ZS5pZGVvZ3JhcGhpY2V4Y2VsbGVudGNpcmNsZT0xMjk1NztlLmlkZW9ncmFwaGljZmVzdGl2YWxwYXJlbj0xMjg2NDtlLmlkZW9ncmFwaGljZmluYW5jaWFsY2lyY2xlPTEyOTUwO2UuaWRlb2dyYXBoaWNmaW5hbmNpYWxwYXJlbj0xMjg1NDtlLmlkZW9ncmFwaGljZmlyZXBhcmVuPTEyODQzO2UuaWRlb2dyYXBoaWNoYXZlcGFyZW49MTI4NTA7ZS5pZGVvZ3JhcGhpY2hpZ2hjaXJjbGU9MTI5NjQ7ZS5pZGVvZ3JhcGhpY2l0ZXJhdGlvbm1hcms9MTIyOTM7ZS5pZGVvZ3JhcGhpY2xhYm9yY2lyY2xlPTEyOTUyO2UuaWRlb2dyYXBoaWNsYWJvcnBhcmVuPTEyODU2O2UuaWRlb2dyYXBoaWNsZWZ0Y2lyY2xlPTEyOTY3O2UuaWRlb2dyYXBoaWNsb3djaXJjbGU9MTI5NjY7ZS5pZGVvZ3JhcGhpY21lZGljaW5lY2lyY2xlPTEyOTY5O2UuaWRlb2dyYXBoaWNtZXRhbHBhcmVuPTEyODQ2O2UuaWRlb2dyYXBoaWNtb29ucGFyZW49MTI4NDI7ZS5pZGVvZ3JhcGhpY25hbWVwYXJlbj0xMjg1MjtlLmlkZW9ncmFwaGljcGVyaW9kPTEyMjkwO2UuaWRlb2dyYXBoaWNwcmludGNpcmNsZT0xMjk1ODtlLmlkZW9ncmFwaGljcmVhY2hwYXJlbj0xMjg2NztlLmlkZW9ncmFwaGljcmVwcmVzZW50cGFyZW49MTI4NTc7ZS5pZGVvZ3JhcGhpY3Jlc291cmNlcGFyZW49MTI4NjI7ZS5pZGVvZ3JhcGhpY3JpZ2h0Y2lyY2xlPTEyOTY4O2UuaWRlb2dyYXBoaWNzZWNyZXRjaXJjbGU9MTI5NTM7ZS5pZGVvZ3JhcGhpY3NlbGZwYXJlbj0xMjg2NjtlLmlkZW9ncmFwaGljc29jaWV0eXBhcmVuPTEyODUxO2UuaWRlb2dyYXBoaWNzcGFjZT0xMjI4ODtlLmlkZW9ncmFwaGljc3BlY2lhbHBhcmVuPTEyODUzO2UuaWRlb2dyYXBoaWNzdG9ja3BhcmVuPTEyODQ5O2UuaWRlb2dyYXBoaWNzdHVkeXBhcmVuPTEyODU5O2UuaWRlb2dyYXBoaWNzdW5wYXJlbj0xMjg0ODtlLmlkZW9ncmFwaGljc3VwZXJ2aXNlcGFyZW49MTI4NjA7ZS5pZGVvZ3JhcGhpY3dhdGVycGFyZW49MTI4NDQ7ZS5pZGVvZ3JhcGhpY3dvb2RwYXJlbj0xMjg0NTtlLmlkZW9ncmFwaGljemVybz0xMjI5NTtlLmlkZW9ncmFwaG1ldGFsY2lyY2xlPTEyOTQyO2UuaWRlb2dyYXBobW9vbmNpcmNsZT0xMjkzODtlLmlkZW9ncmFwaG5hbWVjaXJjbGU9MTI5NDg7ZS5pZGVvZ3JhcGhzdW5jaXJjbGU9MTI5NDQ7ZS5pZGVvZ3JhcGh3YXRlcmNpcmNsZT0xMjk0MDtlLmlkZW9ncmFwaHdvb2RjaXJjbGU9MTI5NDE7ZS5pZGV2YT0yMzExO2UuaWRpZXJlc2lzPTIzOTtlLmlkaWVyZXNpc2FjdXRlPTc3Mjc7ZS5pZGllcmVzaXNjeXJpbGxpYz0xMjUzO2UuaWRvdGJlbG93PTc4ODM7ZS5pZWJyZXZlY3lyaWxsaWM9MTIzOTtlLmllY3lyaWxsaWM9MTA3NztlLmlldW5nYWNpcmNsZWtvcmVhbj0xMjkxNztlLmlldW5nYXBhcmVua29yZWFuPTEyODIxO2UuaWV1bmdjaXJjbGVrb3JlYW49MTI5MDM7ZS5pZXVuZ2tvcmVhbj0xMjYxNTtlLmlldW5ncGFyZW5rb3JlYW49MTI4MDc7ZS5pZ3JhdmU9MjM2O2UuaWd1amFyYXRpPTI2OTU7ZS5pZ3VybXVraGk9MjU2NztlLmloaXJhZ2FuYT0xMjM1NjtlLmlob29rYWJvdmU9Nzg4MTtlLmlpYmVuZ2FsaT0yNDQwO2UuaWljeXJpbGxpYz0xMDgwO2UuaWlkZXZhPTIzMTI7ZS5paWd1amFyYXRpPTI2OTY7ZS5paWd1cm11a2hpPTI1Njg7ZS5paW1hdHJhZ3VybXVraGk9MjYyNDtlLmlpbnZlcnRlZGJyZXZlPTUyMztlLmlpc2hvcnRjeXJpbGxpYz0xMDgxO2UuaWl2b3dlbHNpZ25iZW5nYWxpPTI0OTY7ZS5paXZvd2Vsc2lnbmRldmE9MjM2ODtlLmlpdm93ZWxzaWduZ3VqYXJhdGk9Mjc1MjtlLmlqPTMwNztlLmlrYXRha2FuYT0xMjQ1MjtlLmlrYXRha2FuYWhhbGZ3aWR0aD02NTM5NDtlLmlrb3JlYW49MTI2NDM7ZS5pbGRlPTczMjtlLmlsdXloZWJyZXc9MTQ1MjtlLmltYWNyb249Mjk5O2UuaW1hY3JvbmN5cmlsbGljPTEyNTE7ZS5pbWFnZW9yYXBwcm94aW1hdGVseWVxdWFsPTg3ODc7ZS5pbWF0cmFndXJtdWtoaT0yNjIzO2UuaW1vbm9zcGFjZT02NTM1MztlLmluY3JlbWVudD04NzEwO2UuaW5maW5pdHk9ODczNDtlLmluaWFybWVuaWFuPTEzODc7ZS5pbnRlZ3JhbD04NzQ3O2UuaW50ZWdyYWxib3R0b209ODk5MztlLmludGVncmFsYnQ9ODk5MztlLmludGVncmFsZXg9NjM3MzM7ZS5pbnRlZ3JhbHRvcD04OTkyO2UuaW50ZWdyYWx0cD04OTkyO2UuaW50ZXJzZWN0aW9uPTg3NDU7ZS5pbnRpc3F1YXJlPTEzMDYxO2UuaW52YnVsbGV0PTk2ODg7ZS5pbnZjaXJjbGU9OTY4OTtlLmludnNtaWxlZmFjZT05Nzg3O2UuaW9jeXJpbGxpYz0xMTA1O2UuaW9nb25laz0zMDM7ZS5pb3RhPTk1MztlLmlvdGFkaWVyZXNpcz05NzA7ZS5pb3RhZGllcmVzaXN0b25vcz05MTI7ZS5pb3RhbGF0aW49NjE3O2UuaW90YXRvbm9zPTk0MztlLmlwYXJlbj05MzgwO2UuaXJpZ3VybXVraGk9MjY3NDtlLmlzbWFsbGhpcmFnYW5hPTEyMzU1O2UuaXNtYWxsa2F0YWthbmE9MTI0NTE7ZS5pc21hbGxrYXRha2FuYWhhbGZ3aWR0aD02NTM4NDtlLmlzc2hhcmJlbmdhbGk9MjU1NDtlLmlzdHJva2U9NjE2O2UuaXN1cGVyaW9yPTYzMjEzO2UuaXRlcmF0aW9uaGlyYWdhbmE9MTI0NDU7ZS5pdGVyYXRpb25rYXRha2FuYT0xMjU0MTtlLml0aWxkZT0yOTc7ZS5pdGlsZGViZWxvdz03NzI1O2UuaXVib3BvbW9mbz0xMjU4NTtlLml1Y3lyaWxsaWM9MTEwMjtlLml2b3dlbHNpZ25iZW5nYWxpPTI0OTU7ZS5pdm93ZWxzaWduZGV2YT0yMzY3O2UuaXZvd2Vsc2lnbmd1amFyYXRpPTI3NTE7ZS5pemhpdHNhY3lyaWxsaWM9MTE0MTtlLml6aGl0c2FkYmxncmF2ZWN5cmlsbGljPTExNDM7ZS5qPTEwNjtlLmphYXJtZW5pYW49MTM5MztlLmphYmVuZ2FsaT0yNDYwO2UuamFkZXZhPTIzMzI7ZS5qYWd1amFyYXRpPTI3MTY7ZS5qYWd1cm11a2hpPTI1ODg7ZS5qYm9wb21vZm89MTI1NjA7ZS5qY2Fyb249NDk2O2UuamNpcmNsZT05NDMzO2UuamNpcmN1bWZsZXg9MzA5O2UuamNyb3NzZWR0YWlsPTY2OTtlLmpkb3RsZXNzc3Ryb2tlPTYwNztlLmplY3lyaWxsaWM9MTExMjtlLmplZW1hcmFiaWM9MTU4MDtlLmplZW1maW5hbGFyYWJpYz02NTE4MjtlLmplZW1pbml0aWFsYXJhYmljPTY1MTgzO2UuamVlbW1lZGlhbGFyYWJpYz02NTE4NDtlLmplaGFyYWJpYz0xNjg4O2UuamVoZmluYWxhcmFiaWM9NjQzOTU7ZS5qaGFiZW5nYWxpPTI0NjE7ZS5qaGFkZXZhPTIzMzM7ZS5qaGFndWphcmF0aT0yNzE3O2UuamhhZ3VybXVraGk9MjU4OTtlLmpoZWhhcm1lbmlhbj0xNDAzO2UuamlzPTEyMjkyO2Uuam1vbm9zcGFjZT02NTM1NDtlLmpwYXJlbj05MzgxO2UuanN1cGVyaW9yPTY5MDtlLms9MTA3O2Uua2FiYXNoa2lyY3lyaWxsaWM9MTE4NTtlLmthYmVuZ2FsaT0yNDUzO2Uua2FjdXRlPTc3Mjk7ZS5rYWN5cmlsbGljPTEwODI7ZS5rYWRlc2NlbmRlcmN5cmlsbGljPTExNzk7ZS5rYWRldmE9MjMyNTtlLmthZj0xNDk5O2Uua2FmYXJhYmljPTE2MDM7ZS5rYWZkYWdlc2g9NjQzMTU7ZS5rYWZkYWdlc2hoZWJyZXc9NjQzMTU7ZS5rYWZmaW5hbGFyYWJpYz02NTI0MjtlLmthZmhlYnJldz0xNDk5O2Uua2FmaW5pdGlhbGFyYWJpYz02NTI0MztlLmthZm1lZGlhbGFyYWJpYz02NTI0NDtlLmthZnJhZmVoZWJyZXc9NjQzMzM7ZS5rYWd1amFyYXRpPTI3MDk7ZS5rYWd1cm11a2hpPTI1ODE7ZS5rYWhpcmFnYW5hPTEyMzYzO2Uua2Fob29rY3lyaWxsaWM9MTIyMDtlLmtha2F0YWthbmE9MTI0NTk7ZS5rYWthdGFrYW5haGFsZndpZHRoPTY1Mzk4O2Uua2FwcGE9OTU0O2Uua2FwcGFzeW1ib2xncmVlaz0xMDA4O2Uua2FweWVvdW5taWV1bWtvcmVhbj0xMjY1NztlLmthcHllb3VucGhpZXVwaGtvcmVhbj0xMjY3NjtlLmthcHllb3VucGlldXBrb3JlYW49MTI2NjQ7ZS5rYXB5ZW91bnNzYW5ncGlldXBrb3JlYW49MTI2NjU7ZS5rYXJvcmlpc3F1YXJlPTEzMDY5O2Uua2FzaGlkYWF1dG9hcmFiaWM9MTYwMDtlLmthc2hpZGFhdXRvbm9zaWRlYmVhcmluZ2FyYWJpYz0xNjAwO2Uua2FzbWFsbGthdGFrYW5hPTEyNTMzO2Uua2FzcXVhcmU9MTMxODg7ZS5rYXNyYWFyYWJpYz0xNjE2O2Uua2FzcmF0YW5hcmFiaWM9MTYxMztlLmthc3Ryb2tlY3lyaWxsaWM9MTE4MztlLmthdGFoaXJhcHJvbG9uZ21hcmtoYWxmd2lkdGg9NjUzOTI7ZS5rYXZlcnRpY2Fsc3Ryb2tlY3lyaWxsaWM9MTE4MTtlLmtib3BvbW9mbz0xMjU1ODtlLmtjYWxzcXVhcmU9MTMxOTM7ZS5rY2Fyb249NDg5O2Uua2NlZGlsbGE9MzExO2Uua2NpcmNsZT05NDM0O2Uua2NvbW1hYWNjZW50PTMxMTtlLmtkb3RiZWxvdz03NzMxO2Uua2VoYXJtZW5pYW49MTQxMjtlLmtlaGlyYWdhbmE9MTIzNjk7ZS5rZWthdGFrYW5hPTEyNDY1O2Uua2VrYXRha2FuYWhhbGZ3aWR0aD02NTQwMTtlLmtlbmFybWVuaWFuPTEzOTE7ZS5rZXNtYWxsa2F0YWthbmE9MTI1MzQ7ZS5rZ3JlZW5sYW5kaWM9MzEyO2Uua2hhYmVuZ2FsaT0yNDU0O2Uua2hhY3lyaWxsaWM9MTA5MztlLmtoYWRldmE9MjMyNjtlLmtoYWd1amFyYXRpPTI3MTA7ZS5raGFndXJtdWtoaT0yNTgyO2Uua2hhaGFyYWJpYz0xNTgyO2Uua2hhaGZpbmFsYXJhYmljPTY1MTkwO2Uua2hhaGluaXRpYWxhcmFiaWM9NjUxOTE7ZS5raGFobWVkaWFsYXJhYmljPTY1MTkyO2Uua2hlaWNvcHRpYz05OTk7ZS5raGhhZGV2YT0yMzkzO2Uua2hoYWd1cm11a2hpPTI2NDk7ZS5raGlldWtoYWNpcmNsZWtvcmVhbj0xMjkyMDtlLmtoaWV1a2hhcGFyZW5rb3JlYW49MTI4MjQ7ZS5raGlldWtoY2lyY2xla29yZWFuPTEyOTA2O2Uua2hpZXVraGtvcmVhbj0xMjYxOTtlLmtoaWV1a2hwYXJlbmtvcmVhbj0xMjgxMDtlLmtob2toYWl0aGFpPTM1ODY7ZS5raG9raG9udGhhaT0zNTg5O2Uua2hva2h1YXR0aGFpPTM1ODc7ZS5raG9raHdhaXRoYWk9MzU4ODtlLmtob211dHRoYWk9MzY3NTtlLmtob29rPTQwOTtlLmtob3Jha2hhbmd0aGFpPTM1OTA7ZS5raHpzcXVhcmU9MTMyMDE7ZS5raWhpcmFnYW5hPTEyMzY1O2Uua2lrYXRha2FuYT0xMjQ2MTtlLmtpa2F0YWthbmFoYWxmd2lkdGg9NjUzOTk7ZS5raXJvZ3VyYW11c3F1YXJlPTEzMDc3O2Uua2lyb21lZXRvcnVzcXVhcmU9MTMwNzg7ZS5raXJvc3F1YXJlPTEzMDc2O2Uua2l5ZW9rYWNpcmNsZWtvcmVhbj0xMjkxMDtlLmtpeWVva2FwYXJlbmtvcmVhbj0xMjgxNDtlLmtpeWVva2NpcmNsZWtvcmVhbj0xMjg5NjtlLmtpeWVva2tvcmVhbj0xMjU5MztlLmtpeWVva3BhcmVua29yZWFuPTEyODAwO2Uua2l5ZW9rc2lvc2tvcmVhbj0xMjU5NTtlLmtqZWN5cmlsbGljPTExMTY7ZS5rbGluZWJlbG93PTc3MzM7ZS5rbHNxdWFyZT0xMzIwODtlLmttY3ViZWRzcXVhcmU9MTMyMjI7ZS5rbW9ub3NwYWNlPTY1MzU1O2Uua21zcXVhcmVkc3F1YXJlPTEzMjE4O2Uua29oaXJhZ2FuYT0xMjM3MTtlLmtvaG1zcXVhcmU9MTMyNDg7ZS5rb2thaXRoYWk9MzU4NTtlLmtva2F0YWthbmE9MTI0Njc7ZS5rb2thdGFrYW5haGFsZndpZHRoPTY1NDAyO2Uua29vcG9zcXVhcmU9MTMwODY7ZS5rb3BwYWN5cmlsbGljPTExNTM7ZS5rb3JlYW5zdGFuZGFyZHN5bWJvbD0xMjkyNztlLmtvcm9uaXNjbWI9ODM1O2Uua3BhcmVuPTkzODI7ZS5rcGFzcXVhcmU9MTMyMjY7ZS5rc2ljeXJpbGxpYz0xMTM1O2Uua3RzcXVhcmU9MTMyNjM7ZS5rdHVybmVkPTY3MDtlLmt1aGlyYWdhbmE9MTIzNjc7ZS5rdWthdGFrYW5hPTEyNDYzO2Uua3VrYXRha2FuYWhhbGZ3aWR0aD02NTQwMDtlLmt2c3F1YXJlPTEzMjQwO2Uua3dzcXVhcmU9MTMyNDY7ZS5sPTEwODtlLmxhYmVuZ2FsaT0yNDgyO2UubGFjdXRlPTMxNDtlLmxhZGV2YT0yMzU0O2UubGFndWphcmF0aT0yNzM4O2UubGFndXJtdWtoaT0yNjEwO2UubGFra2hhbmd5YW90aGFpPTM2NTM7ZS5sYW1hbGVmZmluYWxhcmFiaWM9NjUyNzY7ZS5sYW1hbGVmaGFtemFhYm92ZWZpbmFsYXJhYmljPTY1MjcyO2UubGFtYWxlZmhhbXphYWJvdmVpc29sYXRlZGFyYWJpYz02NTI3MTtlLmxhbWFsZWZoYW16YWJlbG93ZmluYWxhcmFiaWM9NjUyNzQ7ZS5sYW1hbGVmaGFtemFiZWxvd2lzb2xhdGVkYXJhYmljPTY1MjczO2UubGFtYWxlZmlzb2xhdGVkYXJhYmljPTY1Mjc1O2UubGFtYWxlZm1hZGRhYWJvdmVmaW5hbGFyYWJpYz02NTI3MDtlLmxhbWFsZWZtYWRkYWFib3ZlaXNvbGF0ZWRhcmFiaWM9NjUyNjk7ZS5sYW1hcmFiaWM9MTYwNDtlLmxhbWJkYT05NTU7ZS5sYW1iZGFzdHJva2U9NDExO2UubGFtZWQ9MTUwMDtlLmxhbWVkZGFnZXNoPTY0MzE2O2UubGFtZWRkYWdlc2hoZWJyZXc9NjQzMTY7ZS5sYW1lZGhlYnJldz0xNTAwO2UubGFtZmluYWxhcmFiaWM9NjUyNDY7ZS5sYW1oYWhpbml0aWFsYXJhYmljPTY0NzE0O2UubGFtaW5pdGlhbGFyYWJpYz02NTI0NztlLmxhbWplZW1pbml0aWFsYXJhYmljPTY0NzEzO2UubGFta2hhaGluaXRpYWxhcmFiaWM9NjQ3MTU7ZS5sYW1sYW1oZWhpc29sYXRlZGFyYWJpYz02NTAxMDtlLmxhbW1lZGlhbGFyYWJpYz02NTI0ODtlLmxhbW1lZW1oYWhpbml0aWFsYXJhYmljPTY0OTA0O2UubGFtbWVlbWluaXRpYWxhcmFiaWM9NjQ3MTY7ZS5sYXJnZWNpcmNsZT05NzExO2UubGJhcj00MTA7ZS5sYmVsdD02MjA7ZS5sYm9wb21vZm89MTI1NTY7ZS5sY2Fyb249MzE4O2UubGNlZGlsbGE9MzE2O2UubGNpcmNsZT05NDM1O2UubGNpcmN1bWZsZXhiZWxvdz03NzQxO2UubGNvbW1hYWNjZW50PTMxNjtlLmxkb3Q9MzIwO2UubGRvdGFjY2VudD0zMjA7ZS5sZG90YmVsb3c9NzczNTtlLmxkb3RiZWxvd21hY3Jvbj03NzM3O2UubGVmdGFuZ2xlYWJvdmVjbWI9Nzk0O2UubGVmdHRhY2tiZWxvd2NtYj03OTI7ZS5sZXNzPTYwO2UubGVzc2VxdWFsPTg4MDQ7ZS5sZXNzZXF1YWxvcmdyZWF0ZXI9ODkyMjtlLmxlc3Ntb25vc3BhY2U9NjUzMDg7ZS5sZXNzb3JlcXVpdmFsZW50PTg4MTg7ZS5sZXNzb3JncmVhdGVyPTg4MjI7ZS5sZXNzb3ZlcmVxdWFsPTg4MDY7ZS5sZXNzc21hbGw9NjUxMjQ7ZS5sZXpoPTYyMjtlLmxmYmxvY2s9OTYxMjtlLmxob29rcmV0cm9mbGV4PTYyMTtlLmxpcmE9ODM1NjtlLmxpd25hcm1lbmlhbj0xMzg4O2UubGo9NDU3O2UubGplY3lyaWxsaWM9MTExMztlLmxsPTYzMTY4O2UubGxhZGV2YT0yMzU1O2UubGxhZ3VqYXJhdGk9MjczOTtlLmxsaW5lYmVsb3c9NzczOTtlLmxsbGFkZXZhPTIzNTY7ZS5sbHZvY2FsaWNiZW5nYWxpPTI1Mjk7ZS5sbHZvY2FsaWNkZXZhPTI0MDE7ZS5sbHZvY2FsaWN2b3dlbHNpZ25iZW5nYWxpPTI1MzE7ZS5sbHZvY2FsaWN2b3dlbHNpZ25kZXZhPTI0MDM7ZS5sbWlkZGxldGlsZGU9NjE5O2UubG1vbm9zcGFjZT02NTM1NjtlLmxtc3F1YXJlPTEzMjY0O2UubG9jaHVsYXRoYWk9MzYyODtlLmxvZ2ljYWxhbmQ9ODc0MztlLmxvZ2ljYWxub3Q9MTcyO2UubG9naWNhbG5vdHJldmVyc2VkPTg5NzY7ZS5sb2dpY2Fsb3I9ODc0NDtlLmxvbGluZ3RoYWk9MzYyMTtlLmxvbmdzPTM4MztlLmxvd2xpbmVjZW50ZXJsaW5lPTY1MTAyO2UubG93bGluZWNtYj04MTg7ZS5sb3dsaW5lZGFzaGVkPTY1MTAxO2UubG96ZW5nZT05Njc0O2UubHBhcmVuPTkzODM7ZS5sc2xhc2g9MzIyO2UubHNxdWFyZT04NDY3O2UubHN1cGVyaW9yPTYzMjE0O2UubHRzaGFkZT05NjE3O2UubHV0aGFpPTM2MjI7ZS5sdm9jYWxpY2JlbmdhbGk9MjQ0NDtlLmx2b2NhbGljZGV2YT0yMzE2O2UubHZvY2FsaWN2b3dlbHNpZ25iZW5nYWxpPTI1MzA7ZS5sdm9jYWxpY3Zvd2Vsc2lnbmRldmE9MjQwMjtlLmx4c3F1YXJlPTEzMjY3O2UubT0xMDk7ZS5tYWJlbmdhbGk9MjQ3ODtlLm1hY3Jvbj0xNzU7ZS5tYWNyb25iZWxvd2NtYj04MTc7ZS5tYWNyb25jbWI9NzcyO2UubWFjcm9ubG93bW9kPTcxNztlLm1hY3Jvbm1vbm9zcGFjZT02NTUwNztlLm1hY3V0ZT03NzQzO2UubWFkZXZhPTIzNTA7ZS5tYWd1amFyYXRpPTI3MzQ7ZS5tYWd1cm11a2hpPTI2MDY7ZS5tYWhhcGFraGhlYnJldz0xNDQ0O2UubWFoYXBha2hsZWZ0aGVicmV3PTE0NDQ7ZS5tYWhpcmFnYW5hPTEyNDE0O2UubWFpY2hhdHRhd2Fsb3dsZWZ0dGhhaT02MzYzNztlLm1haWNoYXR0YXdhbG93cmlnaHR0aGFpPTYzNjM2O2UubWFpY2hhdHRhd2F0aGFpPTM2NTk7ZS5tYWljaGF0dGF3YXVwcGVybGVmdHRoYWk9NjM2MzU7ZS5tYWlla2xvd2xlZnR0aGFpPTYzNjI4O2UubWFpZWtsb3dyaWdodHRoYWk9NjM2Mjc7ZS5tYWlla3RoYWk9MzY1NjtlLm1haWVrdXBwZXJsZWZ0dGhhaT02MzYyNjtlLm1haWhhbmFrYXRsZWZ0dGhhaT02MzYyMDtlLm1haWhhbmFrYXR0aGFpPTM2MzM7ZS5tYWl0YWlraHVsZWZ0dGhhaT02MzYyNTtlLm1haXRhaWtodXRoYWk9MzY1NTtlLm1haXRob2xvd2xlZnR0aGFpPTYzNjMxO2UubWFpdGhvbG93cmlnaHR0aGFpPTYzNjMwO2UubWFpdGhvdGhhaT0zNjU3O2UubWFpdGhvdXBwZXJsZWZ0dGhhaT02MzYyOTtlLm1haXRyaWxvd2xlZnR0aGFpPTYzNjM0O2UubWFpdHJpbG93cmlnaHR0aGFpPTYzNjMzO2UubWFpdHJpdGhhaT0zNjU4O2UubWFpdHJpdXBwZXJsZWZ0dGhhaT02MzYzMjtlLm1haXlhbW9rdGhhaT0zNjU0O2UubWFrYXRha2FuYT0xMjUxMDtlLm1ha2F0YWthbmFoYWxmd2lkdGg9NjU0MjM7ZS5tYWxlPTk3OTQ7ZS5tYW5zeW9uc3F1YXJlPTEzMTI3O2UubWFxYWZoZWJyZXc9MTQ3MDtlLm1hcnM9OTc5NDtlLm1hc29yYWNpcmNsZWhlYnJldz0xNDU1O2UubWFzcXVhcmU9MTMxODc7ZS5tYm9wb21vZm89MTI1NTE7ZS5tYnNxdWFyZT0xMzI2ODtlLm1jaXJjbGU9OTQzNjtlLm1jdWJlZHNxdWFyZT0xMzIyMTtlLm1kb3RhY2NlbnQ9Nzc0NTtlLm1kb3RiZWxvdz03NzQ3O2UubWVlbWFyYWJpYz0xNjA1O2UubWVlbWZpbmFsYXJhYmljPTY1MjUwO2UubWVlbWluaXRpYWxhcmFiaWM9NjUyNTE7ZS5tZWVtbWVkaWFsYXJhYmljPTY1MjUyO2UubWVlbW1lZW1pbml0aWFsYXJhYmljPTY0NzIxO2UubWVlbW1lZW1pc29sYXRlZGFyYWJpYz02NDU4NDtlLm1lZXRvcnVzcXVhcmU9MTMxMzM7ZS5tZWhpcmFnYW5hPTEyNDE3O2UubWVpemllcmFzcXVhcmU9MTMxODI7ZS5tZWthdGFrYW5hPTEyNTEzO2UubWVrYXRha2FuYWhhbGZ3aWR0aD02NTQyNjtlLm1lbT0xNTAyO2UubWVtZGFnZXNoPTY0MzE4O2UubWVtZGFnZXNoaGVicmV3PTY0MzE4O2UubWVtaGVicmV3PTE1MDI7ZS5tZW5hcm1lbmlhbj0xMzk2O2UubWVya2hhaGVicmV3PTE0NDU7ZS5tZXJraGFrZWZ1bGFoZWJyZXc9MTQ0NjtlLm1lcmtoYWtlZnVsYWxlZnRoZWJyZXc9MTQ0NjtlLm1lcmtoYWxlZnRoZWJyZXc9MTQ0NTtlLm1ob29rPTYyNTtlLm1oenNxdWFyZT0xMzIwMjtlLm1pZGRsZWRvdGthdGFrYW5haGFsZndpZHRoPTY1MzgxO2UubWlkZG90PTE4MztlLm1pZXVtYWNpcmNsZWtvcmVhbj0xMjkxNDtlLm1pZXVtYXBhcmVua29yZWFuPTEyODE4O2UubWlldW1jaXJjbGVrb3JlYW49MTI5MDA7ZS5taWV1bWtvcmVhbj0xMjYwOTtlLm1pZXVtcGFuc2lvc2tvcmVhbj0xMjY1NjtlLm1pZXVtcGFyZW5rb3JlYW49MTI4MDQ7ZS5taWV1bXBpZXVwa29yZWFuPTEyNjU0O2UubWlldW1zaW9za29yZWFuPTEyNjU1O2UubWloaXJhZ2FuYT0xMjQxNTtlLm1pa2F0YWthbmE9MTI1MTE7ZS5taWthdGFrYW5haGFsZndpZHRoPTY1NDI0O2UubWludXM9ODcyMjtlLm1pbnVzYmVsb3djbWI9ODAwO2UubWludXNjaXJjbGU9ODg1NDtlLm1pbnVzbW9kPTcyNztlLm1pbnVzcGx1cz04NzIzO2UubWludXRlPTgyNDI7ZS5taXJpYmFhcnVzcXVhcmU9MTMxMzA7ZS5taXJpc3F1YXJlPTEzMTI5O2UubWxvbmdsZWd0dXJuZWQ9NjI0O2UubWxzcXVhcmU9MTMyMDY7ZS5tbWN1YmVkc3F1YXJlPTEzMjE5O2UubW1vbm9zcGFjZT02NTM1NztlLm1tc3F1YXJlZHNxdWFyZT0xMzIxNTtlLm1vaGlyYWdhbmE9MTI0MTg7ZS5tb2htc3F1YXJlPTEzMjQ5O2UubW9rYXRha2FuYT0xMjUxNDtlLm1va2F0YWthbmFoYWxmd2lkdGg9NjU0Mjc7ZS5tb2xzcXVhcmU9MTMyNzA7ZS5tb21hdGhhaT0zNjE3O2UubW92ZXJzc3F1YXJlPTEzMjIzO2UubW92ZXJzc3F1YXJlZHNxdWFyZT0xMzIyNDtlLm1wYXJlbj05Mzg0O2UubXBhc3F1YXJlPTEzMjI3O2UubXNzcXVhcmU9MTMyMzU7ZS5tc3VwZXJpb3I9NjMyMTU7ZS5tdHVybmVkPTYyMztlLm11PTE4MTtlLm11MT0xODE7ZS5tdWFzcXVhcmU9MTMxODY7ZS5tdWNoZ3JlYXRlcj04ODExO2UubXVjaGxlc3M9ODgxMDtlLm11ZnNxdWFyZT0xMzE5NjtlLm11Z3JlZWs9OTU2O2UubXVnc3F1YXJlPTEzMTk3O2UubXVoaXJhZ2FuYT0xMjQxNjtlLm11a2F0YWthbmE9MTI1MTI7ZS5tdWthdGFrYW5haGFsZndpZHRoPTY1NDI1O2UubXVsc3F1YXJlPTEzMjA1O2UubXVsdGlwbHk9MjE1O2UubXVtc3F1YXJlPTEzMjExO2UubXVuYWhoZWJyZXc9MTQ0MztlLm11bmFobGVmdGhlYnJldz0xNDQzO2UubXVzaWNhbG5vdGU9OTgzNDtlLm11c2ljYWxub3RlZGJsPTk4MzU7ZS5tdXNpY2ZsYXRzaWduPTk4Mzc7ZS5tdXNpY3NoYXJwc2lnbj05ODM5O2UubXVzc3F1YXJlPTEzMjM0O2UubXV2c3F1YXJlPTEzMjM4O2UubXV3c3F1YXJlPTEzMjQ0O2UubXZtZWdhc3F1YXJlPTEzMjQxO2UubXZzcXVhcmU9MTMyMzk7ZS5td21lZ2FzcXVhcmU9MTMyNDc7ZS5td3NxdWFyZT0xMzI0NTtlLm49MTEwO2UubmFiZW5nYWxpPTI0NzI7ZS5uYWJsYT04NzExO2UubmFjdXRlPTMyNDtlLm5hZGV2YT0yMzQ0O2UubmFndWphcmF0aT0yNzI4O2UubmFndXJtdWtoaT0yNjAwO2UubmFoaXJhZ2FuYT0xMjM5NDtlLm5ha2F0YWthbmE9MTI0OTA7ZS5uYWthdGFrYW5haGFsZndpZHRoPTY1NDEzO2UubmFwb3N0cm9waGU9MzI5O2UubmFzcXVhcmU9MTMxODU7ZS5uYm9wb21vZm89MTI1NTU7ZS5uYnNwYWNlPTE2MDtlLm5jYXJvbj0zMjg7ZS5uY2VkaWxsYT0zMjY7ZS5uY2lyY2xlPTk0Mzc7ZS5uY2lyY3VtZmxleGJlbG93PTc3NTU7ZS5uY29tbWFhY2NlbnQ9MzI2O2UubmRvdGFjY2VudD03NzQ5O2UubmRvdGJlbG93PTc3NTE7ZS5uZWhpcmFnYW5hPTEyMzk3O2UubmVrYXRha2FuYT0xMjQ5MztlLm5la2F0YWthbmFoYWxmd2lkdGg9NjU0MTY7ZS5uZXdzaGVxZWxzaWduPTgzNjI7ZS5uZnNxdWFyZT0xMzE5NTtlLm5nYWJlbmdhbGk9MjQ1NztlLm5nYWRldmE9MjMyOTtlLm5nYWd1amFyYXRpPTI3MTM7ZS5uZ2FndXJtdWtoaT0yNTg1O2Uubmdvbmd1dGhhaT0zNTkxO2UubmhpcmFnYW5hPTEyNDM1O2Uubmhvb2tsZWZ0PTYyNjtlLm5ob29rcmV0cm9mbGV4PTYyNztlLm5pZXVuYWNpcmNsZWtvcmVhbj0xMjkxMTtlLm5pZXVuYXBhcmVua29yZWFuPTEyODE1O2UubmlldW5jaWV1Y2tvcmVhbj0xMjU5NztlLm5pZXVuY2lyY2xla29yZWFuPTEyODk3O2UubmlldW5oaWV1aGtvcmVhbj0xMjU5ODtlLm5pZXVua29yZWFuPTEyNTk2O2UubmlldW5wYW5zaW9za29yZWFuPTEyNjQ4O2UubmlldW5wYXJlbmtvcmVhbj0xMjgwMTtlLm5pZXVuc2lvc2tvcmVhbj0xMjY0NztlLm5pZXVudGlrZXV0a29yZWFuPTEyNjQ2O2UubmloaXJhZ2FuYT0xMjM5NTtlLm5pa2F0YWthbmE9MTI0OTE7ZS5uaWthdGFrYW5haGFsZndpZHRoPTY1NDE0O2UubmlraGFoaXRsZWZ0dGhhaT02MzY0MTtlLm5pa2hhaGl0dGhhaT0zNjYxO2UubmluZT01NztlLm5pbmVhcmFiaWM9MTY0MTtlLm5pbmViZW5nYWxpPTI1NDM7ZS5uaW5lY2lyY2xlPTkzMjA7ZS5uaW5lY2lyY2xlaW52ZXJzZXNhbnNzZXJpZj0xMDEzMDtlLm5pbmVkZXZhPTI0MTU7ZS5uaW5lZ3VqYXJhdGk9Mjc5OTtlLm5pbmVndXJtdWtoaT0yNjcxO2UubmluZWhhY2thcmFiaWM9MTY0MTtlLm5pbmVoYW5nemhvdT0xMjMyOTtlLm5pbmVpZGVvZ3JhcGhpY3BhcmVuPTEyODQwO2UubmluZWluZmVyaW9yPTgzMjk7ZS5uaW5lbW9ub3NwYWNlPTY1MzA1O2UubmluZW9sZHN0eWxlPTYzMjg5O2UubmluZXBhcmVuPTkzNDA7ZS5uaW5lcGVyaW9kPTkzNjA7ZS5uaW5lcGVyc2lhbj0xNzg1O2UubmluZXJvbWFuPTg1Njg7ZS5uaW5lc3VwZXJpb3I9ODMxMztlLm5pbmV0ZWVuY2lyY2xlPTkzMzA7ZS5uaW5ldGVlbnBhcmVuPTkzNTA7ZS5uaW5ldGVlbnBlcmlvZD05MzcwO2UubmluZXRoYWk9MzY3MztlLm5qPTQ2MDtlLm5qZWN5cmlsbGljPTExMTQ7ZS5ua2F0YWthbmE9MTI1MzE7ZS5ua2F0YWthbmFoYWxmd2lkdGg9NjU0Mzc7ZS5ubGVncmlnaHRsb25nPTQxNDtlLm5saW5lYmVsb3c9Nzc1MztlLm5tb25vc3BhY2U9NjUzNTg7ZS5ubXNxdWFyZT0xMzIxMDtlLm5uYWJlbmdhbGk9MjQ2NztlLm5uYWRldmE9MjMzOTtlLm5uYWd1amFyYXRpPTI3MjM7ZS5ubmFndXJtdWtoaT0yNTk1O2Uubm5uYWRldmE9MjM0NTtlLm5vaGlyYWdhbmE9MTIzOTg7ZS5ub2thdGFrYW5hPTEyNDk0O2Uubm9rYXRha2FuYWhhbGZ3aWR0aD02NTQxNztlLm5vbmJyZWFraW5nc3BhY2U9MTYwO2Uubm9uZW50aGFpPTM2MDM7ZS5ub251dGhhaT0zNjA5O2Uubm9vbmFyYWJpYz0xNjA2O2Uubm9vbmZpbmFsYXJhYmljPTY1MjU0O2Uubm9vbmdodW5uYWFyYWJpYz0xNzIyO2Uubm9vbmdodW5uYWZpbmFsYXJhYmljPTY0NDE1O2Uubm9vbmluaXRpYWxhcmFiaWM9NjUyNTU7ZS5ub29uamVlbWluaXRpYWxhcmFiaWM9NjQ3MjI7ZS5ub29uamVlbWlzb2xhdGVkYXJhYmljPTY0NTg3O2Uubm9vbm1lZGlhbGFyYWJpYz02NTI1NjtlLm5vb25tZWVtaW5pdGlhbGFyYWJpYz02NDcyNTtlLm5vb25tZWVtaXNvbGF0ZWRhcmFiaWM9NjQ1OTA7ZS5ub29ubm9vbmZpbmFsYXJhYmljPTY0NjUzO2Uubm90Y29udGFpbnM9ODcxNjtlLm5vdGVsZW1lbnQ9ODcxMztlLm5vdGVsZW1lbnRvZj04NzEzO2Uubm90ZXF1YWw9ODgwMDtlLm5vdGdyZWF0ZXI9ODgxNTtlLm5vdGdyZWF0ZXJub3JlcXVhbD04ODE3O2Uubm90Z3JlYXRlcm5vcmxlc3M9ODgyNTtlLm5vdGlkZW50aWNhbD04ODAyO2Uubm90bGVzcz04ODE0O2Uubm90bGVzc25vcmVxdWFsPTg4MTY7ZS5ub3RwYXJhbGxlbD04NzQyO2Uubm90cHJlY2VkZXM9ODgzMjtlLm5vdHN1YnNldD04ODM2O2Uubm90c3VjY2VlZHM9ODgzMztlLm5vdHN1cGVyc2V0PTg4Mzc7ZS5ub3dhcm1lbmlhbj0xMzk4O2UubnBhcmVuPTkzODU7ZS5uc3NxdWFyZT0xMzIzMztlLm5zdXBlcmlvcj04MzE5O2UubnRpbGRlPTI0MTtlLm51PTk1NztlLm51aGlyYWdhbmE9MTIzOTY7ZS5udWthdGFrYW5hPTEyNDkyO2UubnVrYXRha2FuYWhhbGZ3aWR0aD02NTQxNTtlLm51a3RhYmVuZ2FsaT0yNDkyO2UubnVrdGFkZXZhPTIzNjQ7ZS5udWt0YWd1amFyYXRpPTI3NDg7ZS5udWt0YWd1cm11a2hpPTI2MjA7ZS5udW1iZXJzaWduPTM1O2UubnVtYmVyc2lnbm1vbm9zcGFjZT02NTI4MztlLm51bWJlcnNpZ25zbWFsbD02NTExOTtlLm51bWVyYWxzaWduZ3JlZWs9ODg0O2UubnVtZXJhbHNpZ25sb3dlcmdyZWVrPTg4NTtlLm51bWVybz04NDcwO2UubnVuPTE1MDQ7ZS5udW5kYWdlc2g9NjQzMjA7ZS5udW5kYWdlc2hoZWJyZXc9NjQzMjA7ZS5udW5oZWJyZXc9MTUwNDtlLm52c3F1YXJlPTEzMjM3O2UubndzcXVhcmU9MTMyNDM7ZS5ueWFiZW5nYWxpPTI0NjI7ZS5ueWFkZXZhPTIzMzQ7ZS5ueWFndWphcmF0aT0yNzE4O2UubnlhZ3VybXVraGk9MjU5MDtlLm89MTExO2Uub2FjdXRlPTI0MztlLm9hbmd0aGFpPTM2Mjk7ZS5vYmFycmVkPTYyOTtlLm9iYXJyZWRjeXJpbGxpYz0xMjU3O2Uub2JhcnJlZGRpZXJlc2lzY3lyaWxsaWM9MTI1OTtlLm9iZW5nYWxpPTI0NTE7ZS5vYm9wb21vZm89MTI1NzE7ZS5vYnJldmU9MzM1O2Uub2NhbmRyYWRldmE9MjMyMTtlLm9jYW5kcmFndWphcmF0aT0yNzA1O2Uub2NhbmRyYXZvd2Vsc2lnbmRldmE9MjM3NztlLm9jYW5kcmF2b3dlbHNpZ25ndWphcmF0aT0yNzYxO2Uub2Nhcm9uPTQ2NjtlLm9jaXJjbGU9OTQzODtlLm9jaXJjdW1mbGV4PTI0NDtlLm9jaXJjdW1mbGV4YWN1dGU9Nzg4OTtlLm9jaXJjdW1mbGV4ZG90YmVsb3c9Nzg5NztlLm9jaXJjdW1mbGV4Z3JhdmU9Nzg5MTtlLm9jaXJjdW1mbGV4aG9va2Fib3ZlPTc4OTM7ZS5vY2lyY3VtZmxleHRpbGRlPTc4OTU7ZS5vY3lyaWxsaWM9MTA4NjtlLm9kYmxhY3V0ZT0zMzc7ZS5vZGJsZ3JhdmU9NTI1O2Uub2RldmE9MjMyMztlLm9kaWVyZXNpcz0yNDY7ZS5vZGllcmVzaXNjeXJpbGxpYz0xMjU1O2Uub2RvdGJlbG93PTc4ODU7ZS5vZT0zMzk7ZS5vZWtvcmVhbj0xMjYzNDtlLm9nb25laz03MzE7ZS5vZ29uZWtjbWI9ODA4O2Uub2dyYXZlPTI0MjtlLm9ndWphcmF0aT0yNzA3O2Uub2hhcm1lbmlhbj0xNDEzO2Uub2hpcmFnYW5hPTEyMzYyO2Uub2hvb2thYm92ZT03ODg3O2Uub2hvcm49NDE3O2Uub2hvcm5hY3V0ZT03ODk5O2Uub2hvcm5kb3RiZWxvdz03OTA3O2Uub2hvcm5ncmF2ZT03OTAxO2Uub2hvcm5ob29rYWJvdmU9NzkwMztlLm9ob3JudGlsZGU9NzkwNTtlLm9odW5nYXJ1bWxhdXQ9MzM3O2Uub2k9NDE5O2Uub2ludmVydGVkYnJldmU9NTI3O2Uub2thdGFrYW5hPTEyNDU4O2Uub2thdGFrYW5haGFsZndpZHRoPTY1Mzk3O2Uub2tvcmVhbj0xMjYzMTtlLm9sZWhlYnJldz0xNDUxO2Uub21hY3Jvbj0zMzM7ZS5vbWFjcm9uYWN1dGU9Nzc2MztlLm9tYWNyb25ncmF2ZT03NzYxO2Uub21kZXZhPTIzODQ7ZS5vbWVnYT05Njk7ZS5vbWVnYTE9OTgyO2Uub21lZ2FjeXJpbGxpYz0xMTIxO2Uub21lZ2FsYXRpbmNsb3NlZD02MzE7ZS5vbWVnYXJvdW5kY3lyaWxsaWM9MTE0NztlLm9tZWdhdGl0bG9jeXJpbGxpYz0xMTQ5O2Uub21lZ2F0b25vcz05NzQ7ZS5vbWd1amFyYXRpPTI3Njg7ZS5vbWljcm9uPTk1OTtlLm9taWNyb250b25vcz05NzI7ZS5vbW9ub3NwYWNlPTY1MzU5O2Uub25lPTQ5O2Uub25lYXJhYmljPTE2MzM7ZS5vbmViZW5nYWxpPTI1MzU7ZS5vbmVjaXJjbGU9OTMxMjtlLm9uZWNpcmNsZWludmVyc2VzYW5zc2VyaWY9MTAxMjI7ZS5vbmVkZXZhPTI0MDc7ZS5vbmVkb3RlbmxlYWRlcj04MjI4O2Uub25lZWlnaHRoPTg1Mzk7ZS5vbmVmaXR0ZWQ9NjMxOTY7ZS5vbmVndWphcmF0aT0yNzkxO2Uub25lZ3VybXVraGk9MjY2MztlLm9uZWhhY2thcmFiaWM9MTYzMztlLm9uZWhhbGY9MTg5O2Uub25laGFuZ3pob3U9MTIzMjE7ZS5vbmVpZGVvZ3JhcGhpY3BhcmVuPTEyODMyO2Uub25laW5mZXJpb3I9ODMyMTtlLm9uZW1vbm9zcGFjZT02NTI5NztlLm9uZW51bWVyYXRvcmJlbmdhbGk9MjU0ODtlLm9uZW9sZHN0eWxlPTYzMjgxO2Uub25lcGFyZW49OTMzMjtlLm9uZXBlcmlvZD05MzUyO2Uub25lcGVyc2lhbj0xNzc3O2Uub25lcXVhcnRlcj0xODg7ZS5vbmVyb21hbj04NTYwO2Uub25lc3VwZXJpb3I9MTg1O2Uub25ldGhhaT0zNjY1O2Uub25ldGhpcmQ9ODUzMTtlLm9vZ29uZWs9NDkxO2Uub29nb25la21hY3Jvbj00OTM7ZS5vb2d1cm11a2hpPTI1Nzk7ZS5vb21hdHJhZ3VybXVraGk9MjYzNTtlLm9vcGVuPTU5NjtlLm9wYXJlbj05Mzg2O2Uub3BlbmJ1bGxldD05NzAyO2Uub3B0aW9uPTg5OTc7ZS5vcmRmZW1pbmluZT0xNzA7ZS5vcmRtYXNjdWxpbmU9MTg2O2Uub3J0aG9nb25hbD04NzM1O2Uub3Nob3J0ZGV2YT0yMzIyO2Uub3Nob3J0dm93ZWxzaWduZGV2YT0yMzc4O2Uub3NsYXNoPTI0ODtlLm9zbGFzaGFjdXRlPTUxMTtlLm9zbWFsbGhpcmFnYW5hPTEyMzYxO2Uub3NtYWxsa2F0YWthbmE9MTI0NTc7ZS5vc21hbGxrYXRha2FuYWhhbGZ3aWR0aD02NTM4NztlLm9zdHJva2VhY3V0ZT01MTE7ZS5vc3VwZXJpb3I9NjMyMTY7ZS5vdGN5cmlsbGljPTExNTE7ZS5vdGlsZGU9MjQ1O2Uub3RpbGRlYWN1dGU9Nzc1NztlLm90aWxkZWRpZXJlc2lzPTc3NTk7ZS5vdWJvcG9tb2ZvPTEyNTc3O2Uub3ZlcmxpbmU9ODI1NDtlLm92ZXJsaW5lY2VudGVybGluZT02NTA5ODtlLm92ZXJsaW5lY21iPTc3MztlLm92ZXJsaW5lZGFzaGVkPTY1MDk3O2Uub3ZlcmxpbmVkYmx3YXZ5PTY1MTAwO2Uub3ZlcmxpbmV3YXZ5PTY1MDk5O2Uub3ZlcnNjb3JlPTE3NTtlLm92b3dlbHNpZ25iZW5nYWxpPTI1MDc7ZS5vdm93ZWxzaWduZGV2YT0yMzc5O2Uub3Zvd2Vsc2lnbmd1amFyYXRpPTI3NjM7ZS5wPTExMjtlLnBhYW1wc3NxdWFyZT0xMzE4NDtlLnBhYXNlbnRvc3F1YXJlPTEzMDk5O2UucGFiZW5nYWxpPTI0NzQ7ZS5wYWN1dGU9Nzc2NTtlLnBhZGV2YT0yMzQ2O2UucGFnZWRvd249ODY3MTtlLnBhZ2V1cD04NjcwO2UucGFndWphcmF0aT0yNzMwO2UucGFndXJtdWtoaT0yNjAyO2UucGFoaXJhZ2FuYT0xMjQwMTtlLnBhaXlhbm5vaXRoYWk9MzYzMTtlLnBha2F0YWthbmE9MTI0OTc7ZS5wYWxhdGFsaXphdGlvbmN5cmlsbGljY21iPTExNTY7ZS5wYWxvY2hrYWN5cmlsbGljPTEyMTY7ZS5wYW5zaW9za29yZWFuPTEyNjcxO2UucGFyYWdyYXBoPTE4MjtlLnBhcmFsbGVsPTg3NDE7ZS5wYXJlbmxlZnQ9NDA7ZS5wYXJlbmxlZnRhbHRvbmVhcmFiaWM9NjQ4MzA7ZS5wYXJlbmxlZnRidD02MzcyNTtlLnBhcmVubGVmdGV4PTYzNzI0O2UucGFyZW5sZWZ0aW5mZXJpb3I9ODMzMztlLnBhcmVubGVmdG1vbm9zcGFjZT02NTI4ODtlLnBhcmVubGVmdHNtYWxsPTY1MTEzO2UucGFyZW5sZWZ0c3VwZXJpb3I9ODMxNztlLnBhcmVubGVmdHRwPTYzNzIzO2UucGFyZW5sZWZ0dmVydGljYWw9NjUwNzc7ZS5wYXJlbnJpZ2h0PTQxO2UucGFyZW5yaWdodGFsdG9uZWFyYWJpYz02NDgzMTtlLnBhcmVucmlnaHRidD02MzczNjtlLnBhcmVucmlnaHRleD02MzczNTtlLnBhcmVucmlnaHRpbmZlcmlvcj04MzM0O2UucGFyZW5yaWdodG1vbm9zcGFjZT02NTI4OTtlLnBhcmVucmlnaHRzbWFsbD02NTExNDtlLnBhcmVucmlnaHRzdXBlcmlvcj04MzE4O2UucGFyZW5yaWdodHRwPTYzNzM0O2UucGFyZW5yaWdodHZlcnRpY2FsPTY1MDc4O2UucGFydGlhbGRpZmY9ODcwNjtlLnBhc2VxaGVicmV3PTE0NzI7ZS5wYXNodGFoZWJyZXc9MTQzMztlLnBhc3F1YXJlPTEzMjI1O2UucGF0YWg9MTQ2MztlLnBhdGFoMTE9MTQ2MztlLnBhdGFoMWQ9MTQ2MztlLnBhdGFoMmE9MTQ2MztlLnBhdGFoaGVicmV3PTE0NjM7ZS5wYXRhaG5hcnJvd2hlYnJldz0xNDYzO2UucGF0YWhxdWFydGVyaGVicmV3PTE0NjM7ZS5wYXRhaHdpZGVoZWJyZXc9MTQ2MztlLnBhemVyaGVicmV3PTE0NDE7ZS5wYm9wb21vZm89MTI1NTA7ZS5wY2lyY2xlPTk0Mzk7ZS5wZG90YWNjZW50PTc3Njc7ZS5wZT0xNTA4O2UucGVjeXJpbGxpYz0xMDg3O2UucGVkYWdlc2g9NjQzMjQ7ZS5wZWRhZ2VzaGhlYnJldz02NDMyNDtlLnBlZXppc3F1YXJlPTEzMTE1O2UucGVmaW5hbGRhZ2VzaGhlYnJldz02NDMyMztlLnBlaGFyYWJpYz0xNjYyO2UucGVoYXJtZW5pYW49MTQwMjtlLnBlaGVicmV3PTE1MDg7ZS5wZWhmaW5hbGFyYWJpYz02NDM0MztlLnBlaGluaXRpYWxhcmFiaWM9NjQzNDQ7ZS5wZWhpcmFnYW5hPTEyNDEwO2UucGVobWVkaWFsYXJhYmljPTY0MzQ1O2UucGVrYXRha2FuYT0xMjUwNjtlLnBlbWlkZGxlaG9va2N5cmlsbGljPTExOTE7ZS5wZXJhZmVoZWJyZXc9NjQzMzQ7ZS5wZXJjZW50PTM3O2UucGVyY2VudGFyYWJpYz0xNjQyO2UucGVyY2VudG1vbm9zcGFjZT02NTI4NTtlLnBlcmNlbnRzbWFsbD02NTEzMDtlLnBlcmlvZD00NjtlLnBlcmlvZGFybWVuaWFuPTE0MTc7ZS5wZXJpb2RjZW50ZXJlZD0xODM7ZS5wZXJpb2RoYWxmd2lkdGg9NjUzNzc7ZS5wZXJpb2RpbmZlcmlvcj02MzIwNztlLnBlcmlvZG1vbm9zcGFjZT02NTI5NDtlLnBlcmlvZHNtYWxsPTY1MTA2O2UucGVyaW9kc3VwZXJpb3I9NjMyMDg7ZS5wZXJpc3BvbWVuaWdyZWVrY21iPTgzNDtlLnBlcnBlbmRpY3VsYXI9ODg2OTtlLnBlcnRob3VzYW5kPTgyNDA7ZS5wZXNldGE9ODM1OTtlLnBmc3F1YXJlPTEzMTk0O2UucGhhYmVuZ2FsaT0yNDc1O2UucGhhZGV2YT0yMzQ3O2UucGhhZ3VqYXJhdGk9MjczMTtlLnBoYWd1cm11a2hpPTI2MDM7ZS5waGk9OTY2O2UucGhpMT05ODE7ZS5waGlldXBoYWNpcmNsZWtvcmVhbj0xMjkyMjtlLnBoaWV1cGhhcGFyZW5rb3JlYW49MTI4MjY7ZS5waGlldXBoY2lyY2xla29yZWFuPTEyOTA4O2UucGhpZXVwaGtvcmVhbj0xMjYyMTtlLnBoaWV1cGhwYXJlbmtvcmVhbj0xMjgxMjtlLnBoaWxhdGluPTYzMjtlLnBoaW50aHV0aGFpPTM2NDI7ZS5waGlzeW1ib2xncmVlaz05ODE7ZS5waG9vaz00MjE7ZS5waG9waGFudGhhaT0zNjE0O2UucGhvcGh1bmd0aGFpPTM2MTI7ZS5waG9zYW1waGFvdGhhaT0zNjE2O2UucGk9OTYwO2UucGlldXBhY2lyY2xla29yZWFuPTEyOTE1O2UucGlldXBhcGFyZW5rb3JlYW49MTI4MTk7ZS5waWV1cGNpZXVja29yZWFuPTEyNjYyO2UucGlldXBjaXJjbGVrb3JlYW49MTI5MDE7ZS5waWV1cGtpeWVva2tvcmVhbj0xMjY1ODtlLnBpZXVwa29yZWFuPTEyNjEwO2UucGlldXBwYXJlbmtvcmVhbj0xMjgwNTtlLnBpZXVwc2lvc2tpeWVva2tvcmVhbj0xMjY2MDtlLnBpZXVwc2lvc2tvcmVhbj0xMjYxMjtlLnBpZXVwc2lvc3Rpa2V1dGtvcmVhbj0xMjY2MTtlLnBpZXVwdGhpZXV0aGtvcmVhbj0xMjY2MztlLnBpZXVwdGlrZXV0a29yZWFuPTEyNjU5O2UucGloaXJhZ2FuYT0xMjQwNDtlLnBpa2F0YWthbmE9MTI1MDA7ZS5waXN5bWJvbGdyZWVrPTk4MjtlLnBpd3Jhcm1lbmlhbj0xNDExO2UucGxhbmNrb3ZlcjJwaT04NDYzO2UucGxhbmNrb3ZlcjJwaTE9ODQ2MztlLnBsdXM9NDM7ZS5wbHVzYmVsb3djbWI9Nzk5O2UucGx1c2NpcmNsZT04ODUzO2UucGx1c21pbnVzPTE3NztlLnBsdXNtb2Q9NzI2O2UucGx1c21vbm9zcGFjZT02NTI5MTtlLnBsdXNzbWFsbD02NTEyMjtlLnBsdXNzdXBlcmlvcj04MzE0O2UucG1vbm9zcGFjZT02NTM2MDtlLnBtc3F1YXJlPTEzMjcyO2UucG9oaXJhZ2FuYT0xMjQxMztlLnBvaW50aW5naW5kZXhkb3dud2hpdGU9OTc1OTtlLnBvaW50aW5naW5kZXhsZWZ0d2hpdGU9OTc1NjtlLnBvaW50aW5naW5kZXhyaWdodHdoaXRlPTk3NTg7ZS5wb2ludGluZ2luZGV4dXB3aGl0ZT05NzU3O2UucG9rYXRha2FuYT0xMjUwOTtlLnBvcGxhdGhhaT0zNjExO2UucG9zdGFsbWFyaz0xMjMwNjtlLnBvc3RhbG1hcmtmYWNlPTEyMzIwO2UucHBhcmVuPTkzODc7ZS5wcmVjZWRlcz04ODI2O2UucHJlc2NyaXB0aW9uPTg0Nzg7ZS5wcmltZW1vZD02OTc7ZS5wcmltZXJldmVyc2VkPTgyNDU7ZS5wcm9kdWN0PTg3MTk7ZS5wcm9qZWN0aXZlPTg5NjU7ZS5wcm9sb25nZWRrYW5hPTEyNTQwO2UucHJvcGVsbG9yPTg5ODQ7ZS5wcm9wZXJzdWJzZXQ9ODgzNDtlLnByb3BlcnN1cGVyc2V0PTg4MzU7ZS5wcm9wb3J0aW9uPTg3NTk7ZS5wcm9wb3J0aW9uYWw9ODczMztlLnBzaT05Njg7ZS5wc2ljeXJpbGxpYz0xMTM3O2UucHNpbGlwbmV1bWF0YWN5cmlsbGljY21iPTExNTg7ZS5wc3NxdWFyZT0xMzIzMjtlLnB1aGlyYWdhbmE9MTI0MDc7ZS5wdWthdGFrYW5hPTEyNTAzO2UucHZzcXVhcmU9MTMyMzY7ZS5wd3NxdWFyZT0xMzI0MjtlLnE9MTEzO2UucWFkZXZhPTIzOTI7ZS5xYWRtYWhlYnJldz0xNDQ4O2UucWFmYXJhYmljPTE2MDI7ZS5xYWZmaW5hbGFyYWJpYz02NTIzODtlLnFhZmluaXRpYWxhcmFiaWM9NjUyMzk7ZS5xYWZtZWRpYWxhcmFiaWM9NjUyNDA7ZS5xYW1hdHM9MTQ2NDtlLnFhbWF0czEwPTE0NjQ7ZS5xYW1hdHMxYT0xNDY0O2UucWFtYXRzMWM9MTQ2NDtlLnFhbWF0czI3PTE0NjQ7ZS5xYW1hdHMyOT0xNDY0O2UucWFtYXRzMzM9MTQ2NDtlLnFhbWF0c2RlPTE0NjQ7ZS5xYW1hdHNoZWJyZXc9MTQ2NDtlLnFhbWF0c25hcnJvd2hlYnJldz0xNDY0O2UucWFtYXRzcWF0YW5oZWJyZXc9MTQ2NDtlLnFhbWF0c3FhdGFubmFycm93aGVicmV3PTE0NjQ7ZS5xYW1hdHNxYXRhbnF1YXJ0ZXJoZWJyZXc9MTQ2NDtlLnFhbWF0c3FhdGFud2lkZWhlYnJldz0xNDY0O2UucWFtYXRzcXVhcnRlcmhlYnJldz0xNDY0O2UucWFtYXRzd2lkZWhlYnJldz0xNDY0O2UucWFybmV5cGFyYWhlYnJldz0xNDM5O2UucWJvcG9tb2ZvPTEyNTYxO2UucWNpcmNsZT05NDQwO2UucWhvb2s9NjcyO2UucW1vbm9zcGFjZT02NTM2MTtlLnFvZj0xNTExO2UucW9mZGFnZXNoPTY0MzI3O2UucW9mZGFnZXNoaGVicmV3PTY0MzI3O2UucW9maGVicmV3PTE1MTE7ZS5xcGFyZW49OTM4ODtlLnF1YXJ0ZXJub3RlPTk4MzM7ZS5xdWJ1dHM9MTQ2NztlLnF1YnV0czE4PTE0Njc7ZS5xdWJ1dHMyNT0xNDY3O2UucXVidXRzMzE9MTQ2NztlLnF1YnV0c2hlYnJldz0xNDY3O2UucXVidXRzbmFycm93aGVicmV3PTE0Njc7ZS5xdWJ1dHNxdWFydGVyaGVicmV3PTE0Njc7ZS5xdWJ1dHN3aWRlaGVicmV3PTE0Njc7ZS5xdWVzdGlvbj02MztlLnF1ZXN0aW9uYXJhYmljPTE1Njc7ZS5xdWVzdGlvbmFybWVuaWFuPTEzNzQ7ZS5xdWVzdGlvbmRvd249MTkxO2UucXVlc3Rpb25kb3duc21hbGw9NjM0MjM7ZS5xdWVzdGlvbmdyZWVrPTg5NDtlLnF1ZXN0aW9ubW9ub3NwYWNlPTY1MzExO2UucXVlc3Rpb25zbWFsbD02MzI5NTtlLnF1b3RlZGJsPTM0O2UucXVvdGVkYmxiYXNlPTgyMjI7ZS5xdW90ZWRibGxlZnQ9ODIyMDtlLnF1b3RlZGJsbW9ub3NwYWNlPTY1MjgyO2UucXVvdGVkYmxwcmltZT0xMjMxODtlLnF1b3RlZGJscHJpbWVyZXZlcnNlZD0xMjMxNztlLnF1b3RlZGJscmlnaHQ9ODIyMTtlLnF1b3RlbGVmdD04MjE2O2UucXVvdGVsZWZ0cmV2ZXJzZWQ9ODIxOTtlLnF1b3RlcmV2ZXJzZWQ9ODIxOTtlLnF1b3RlcmlnaHQ9ODIxNztlLnF1b3RlcmlnaHRuPTMyOTtlLnF1b3Rlc2luZ2xiYXNlPTgyMTg7ZS5xdW90ZXNpbmdsZT0zOTtlLnF1b3Rlc2luZ2xlbW9ub3NwYWNlPTY1Mjg3O2Uucj0xMTQ7ZS5yYWFybWVuaWFuPTE0MDQ7ZS5yYWJlbmdhbGk9MjQ4MDtlLnJhY3V0ZT0zNDE7ZS5yYWRldmE9MjM1MjtlLnJhZGljYWw9ODczMDtlLnJhZGljYWxleD02MzcxNztlLnJhZG92ZXJzc3F1YXJlPTEzMjMwO2UucmFkb3ZlcnNzcXVhcmVkc3F1YXJlPTEzMjMxO2UucmFkc3F1YXJlPTEzMjI5O2UucmFmZT0xNDcxO2UucmFmZWhlYnJldz0xNDcxO2UucmFndWphcmF0aT0yNzM2O2UucmFndXJtdWtoaT0yNjA4O2UucmFoaXJhZ2FuYT0xMjQyNTtlLnJha2F0YWthbmE9MTI1MjE7ZS5yYWthdGFrYW5haGFsZndpZHRoPTY1NDMxO2UucmFsb3dlcmRpYWdvbmFsYmVuZ2FsaT0yNTQ1O2UucmFtaWRkbGVkaWFnb25hbGJlbmdhbGk9MjU0NDtlLnJhbXNob3JuPTYxMjtlLnJhdGlvPTg3NTg7ZS5yYm9wb21vZm89MTI1NjY7ZS5yY2Fyb249MzQ1O2UucmNlZGlsbGE9MzQzO2UucmNpcmNsZT05NDQxO2UucmNvbW1hYWNjZW50PTM0MztlLnJkYmxncmF2ZT01Mjk7ZS5yZG90YWNjZW50PTc3Njk7ZS5yZG90YmVsb3c9Nzc3MTtlLnJkb3RiZWxvd21hY3Jvbj03NzczO2UucmVmZXJlbmNlbWFyaz04MjUxO2UucmVmbGV4c3Vic2V0PTg4Mzg7ZS5yZWZsZXhzdXBlcnNldD04ODM5O2UucmVnaXN0ZXJlZD0xNzQ7ZS5yZWdpc3RlcnNhbnM9NjM3MjA7ZS5yZWdpc3RlcnNlcmlmPTYzMTk0O2UucmVoYXJhYmljPTE1ODU7ZS5yZWhhcm1lbmlhbj0xNDA4O2UucmVoZmluYWxhcmFiaWM9NjUxOTg7ZS5yZWhpcmFnYW5hPTEyNDI4O2UucmVrYXRha2FuYT0xMjUyNDtlLnJla2F0YWthbmFoYWxmd2lkdGg9NjU0MzQ7ZS5yZXNoPTE1MTI7ZS5yZXNoZGFnZXNoaGVicmV3PTY0MzI4O2UucmVzaGhlYnJldz0xNTEyO2UucmV2ZXJzZWR0aWxkZT04NzY1O2UucmV2aWFoZWJyZXc9MTQzMTtlLnJldmlhbXVncmFzaGhlYnJldz0xNDMxO2UucmV2bG9naWNhbG5vdD04OTc2O2UucmZpc2hob29rPTYzODtlLnJmaXNoaG9va3JldmVyc2VkPTYzOTtlLnJoYWJlbmdhbGk9MjUyNTtlLnJoYWRldmE9MjM5NztlLnJobz05NjE7ZS5yaG9vaz02Mzc7ZS5yaG9va3R1cm5lZD02MzU7ZS5yaG9va3R1cm5lZHN1cGVyaW9yPTY5MztlLnJob3N5bWJvbGdyZWVrPTEwMDk7ZS5yaG90aWNob29rbW9kPTczNDtlLnJpZXVsYWNpcmNsZWtvcmVhbj0xMjkxMztlLnJpZXVsYXBhcmVua29yZWFuPTEyODE3O2UucmlldWxjaXJjbGVrb3JlYW49MTI4OTk7ZS5yaWV1bGhpZXVoa29yZWFuPTEyNjA4O2UucmlldWxraXllb2trb3JlYW49MTI2MDI7ZS5yaWV1bGtpeWVva3Npb3Nrb3JlYW49MTI2NDk7ZS5yaWV1bGtvcmVhbj0xMjYwMTtlLnJpZXVsbWlldW1rb3JlYW49MTI2MDM7ZS5yaWV1bHBhbnNpb3Nrb3JlYW49MTI2NTI7ZS5yaWV1bHBhcmVua29yZWFuPTEyODAzO2UucmlldWxwaGlldXBoa29yZWFuPTEyNjA3O2UucmlldWxwaWV1cGtvcmVhbj0xMjYwNDtlLnJpZXVscGlldXBzaW9za29yZWFuPTEyNjUxO2UucmlldWxzaW9za29yZWFuPTEyNjA1O2UucmlldWx0aGlldXRoa29yZWFuPTEyNjA2O2UucmlldWx0aWtldXRrb3JlYW49MTI2NTA7ZS5yaWV1bHllb3JpbmhpZXVoa29yZWFuPTEyNjUzO2UucmlnaHRhbmdsZT04NzM1O2UucmlnaHR0YWNrYmVsb3djbWI9NzkzO2UucmlnaHR0cmlhbmdsZT04ODk1O2UucmloaXJhZ2FuYT0xMjQyNjtlLnJpa2F0YWthbmE9MTI1MjI7ZS5yaWthdGFrYW5haGFsZndpZHRoPTY1NDMyO2UucmluZz03MzA7ZS5yaW5nYmVsb3djbWI9ODA1O2UucmluZ2NtYj03Nzg7ZS5yaW5naGFsZmxlZnQ9NzAzO2UucmluZ2hhbGZsZWZ0YXJtZW5pYW49MTM2OTtlLnJpbmdoYWxmbGVmdGJlbG93Y21iPTc5NjtlLnJpbmdoYWxmbGVmdGNlbnRlcmVkPTcyMztlLnJpbmdoYWxmcmlnaHQ9NzAyO2UucmluZ2hhbGZyaWdodGJlbG93Y21iPTgyNTtlLnJpbmdoYWxmcmlnaHRjZW50ZXJlZD03MjI7ZS5yaW52ZXJ0ZWRicmV2ZT01MzE7ZS5yaXR0b3J1c3F1YXJlPTEzMTM3O2UucmxpbmViZWxvdz03Nzc1O2UucmxvbmdsZWc9NjM2O2UucmxvbmdsZWd0dXJuZWQ9NjM0O2Uucm1vbm9zcGFjZT02NTM2MjtlLnJvaGlyYWdhbmE9MTI0Mjk7ZS5yb2thdGFrYW5hPTEyNTI1O2Uucm9rYXRha2FuYWhhbGZ3aWR0aD02NTQzNTtlLnJvcnVhdGhhaT0zNjE5O2UucnBhcmVuPTkzODk7ZS5ycmFiZW5nYWxpPTI1MjQ7ZS5ycmFkZXZhPTIzNTM7ZS5ycmFndXJtdWtoaT0yNjUyO2UucnJlaGFyYWJpYz0xNjgxO2UucnJlaGZpbmFsYXJhYmljPTY0Mzk3O2UucnJ2b2NhbGljYmVuZ2FsaT0yNTI4O2UucnJ2b2NhbGljZGV2YT0yNDAwO2UucnJ2b2NhbGljZ3VqYXJhdGk9Mjc4NDtlLnJydm9jYWxpY3Zvd2Vsc2lnbmJlbmdhbGk9MjUwMDtlLnJydm9jYWxpY3Zvd2Vsc2lnbmRldmE9MjM3MjtlLnJydm9jYWxpY3Zvd2Vsc2lnbmd1amFyYXRpPTI3NTY7ZS5yc3VwZXJpb3I9NjMyMTc7ZS5ydGJsb2NrPTk2MTY7ZS5ydHVybmVkPTYzMztlLnJ0dXJuZWRzdXBlcmlvcj02OTI7ZS5ydWhpcmFnYW5hPTEyNDI3O2UucnVrYXRha2FuYT0xMjUyMztlLnJ1a2F0YWthbmFoYWxmd2lkdGg9NjU0MzM7ZS5ydXBlZW1hcmtiZW5nYWxpPTI1NDY7ZS5ydXBlZXNpZ25iZW5nYWxpPTI1NDc7ZS5ydXBpYWg9NjMxOTc7ZS5ydXRoYWk9MzYyMDtlLnJ2b2NhbGljYmVuZ2FsaT0yNDQzO2UucnZvY2FsaWNkZXZhPTIzMTU7ZS5ydm9jYWxpY2d1amFyYXRpPTI2OTk7ZS5ydm9jYWxpY3Zvd2Vsc2lnbmJlbmdhbGk9MjQ5OTtlLnJ2b2NhbGljdm93ZWxzaWduZGV2YT0yMzcxO2UucnZvY2FsaWN2b3dlbHNpZ25ndWphcmF0aT0yNzU1O2Uucz0xMTU7ZS5zYWJlbmdhbGk9MjQ4ODtlLnNhY3V0ZT0zNDc7ZS5zYWN1dGVkb3RhY2NlbnQ9Nzc4MTtlLnNhZGFyYWJpYz0xNTg5O2Uuc2FkZXZhPTIzNjA7ZS5zYWRmaW5hbGFyYWJpYz02NTIxMDtlLnNhZGluaXRpYWxhcmFiaWM9NjUyMTE7ZS5zYWRtZWRpYWxhcmFiaWM9NjUyMTI7ZS5zYWd1amFyYXRpPTI3NDQ7ZS5zYWd1cm11a2hpPTI2MTY7ZS5zYWhpcmFnYW5hPTEyMzczO2Uuc2FrYXRha2FuYT0xMjQ2OTtlLnNha2F0YWthbmFoYWxmd2lkdGg9NjU0MDM7ZS5zYWxsYWxsYWhvdWFsYXloZXdhc2FsbGFtYXJhYmljPTY1MDE4O2Uuc2FtZWtoPTE1MDU7ZS5zYW1la2hkYWdlc2g9NjQzMjE7ZS5zYW1la2hkYWdlc2hoZWJyZXc9NjQzMjE7ZS5zYW1la2hoZWJyZXc9MTUwNTtlLnNhcmFhYXRoYWk9MzYzNDtlLnNhcmFhZXRoYWk9MzY0OTtlLnNhcmFhaW1haW1hbGFpdGhhaT0zNjUyO2Uuc2FyYWFpbWFpbXVhbnRoYWk9MzY1MTtlLnNhcmFhbXRoYWk9MzYzNTtlLnNhcmFhdGhhaT0zNjMyO2Uuc2FyYWV0aGFpPTM2NDg7ZS5zYXJhaWlsZWZ0dGhhaT02MzYyMjtlLnNhcmFpaXRoYWk9MzYzNztlLnNhcmFpbGVmdHRoYWk9NjM2MjE7ZS5zYXJhaXRoYWk9MzYzNjtlLnNhcmFvdGhhaT0zNjUwO2Uuc2FyYXVlZWxlZnR0aGFpPTYzNjI0O2Uuc2FyYXVlZXRoYWk9MzYzOTtlLnNhcmF1ZWxlZnR0aGFpPTYzNjIzO2Uuc2FyYXVldGhhaT0zNjM4O2Uuc2FyYXV0aGFpPTM2NDA7ZS5zYXJhdXV0aGFpPTM2NDE7ZS5zYm9wb21vZm89MTI1Njk7ZS5zY2Fyb249MzUzO2Uuc2Nhcm9uZG90YWNjZW50PTc3ODM7ZS5zY2VkaWxsYT0zNTE7ZS5zY2h3YT02MDE7ZS5zY2h3YWN5cmlsbGljPTEyNDE7ZS5zY2h3YWRpZXJlc2lzY3lyaWxsaWM9MTI0MztlLnNjaHdhaG9vaz02MDI7ZS5zY2lyY2xlPTk0NDI7ZS5zY2lyY3VtZmxleD0zNDk7ZS5zY29tbWFhY2NlbnQ9NTM3O2Uuc2RvdGFjY2VudD03Nzc3O2Uuc2RvdGJlbG93PTc3Nzk7ZS5zZG90YmVsb3dkb3RhY2NlbnQ9Nzc4NTtlLnNlYWd1bGxiZWxvd2NtYj04Mjg7ZS5zZWNvbmQ9ODI0MztlLnNlY29uZHRvbmVjaGluZXNlPTcxNDtlLnNlY3Rpb249MTY3O2Uuc2VlbmFyYWJpYz0xNTg3O2Uuc2VlbmZpbmFsYXJhYmljPTY1MjAyO2Uuc2VlbmluaXRpYWxhcmFiaWM9NjUyMDM7ZS5zZWVubWVkaWFsYXJhYmljPTY1MjA0O2Uuc2Vnb2w9MTQ2MjtlLnNlZ29sMTM9MTQ2MjtlLnNlZ29sMWY9MTQ2MjtlLnNlZ29sMmM9MTQ2MjtlLnNlZ29saGVicmV3PTE0NjI7ZS5zZWdvbG5hcnJvd2hlYnJldz0xNDYyO2Uuc2Vnb2xxdWFydGVyaGVicmV3PTE0NjI7ZS5zZWdvbHRhaGVicmV3PTE0MjY7ZS5zZWdvbHdpZGVoZWJyZXc9MTQ2MjtlLnNlaGFybWVuaWFuPTE0MDU7ZS5zZWhpcmFnYW5hPTEyMzc5O2Uuc2VrYXRha2FuYT0xMjQ3NTtlLnNla2F0YWthbmFoYWxmd2lkdGg9NjU0MDY7ZS5zZW1pY29sb249NTk7ZS5zZW1pY29sb25hcmFiaWM9MTU2MztlLnNlbWljb2xvbm1vbm9zcGFjZT02NTMwNztlLnNlbWljb2xvbnNtYWxsPTY1MTA4O2Uuc2VtaXZvaWNlZG1hcmtrYW5hPTEyNDQ0O2Uuc2VtaXZvaWNlZG1hcmtrYW5haGFsZndpZHRoPTY1NDM5O2Uuc2VudGlzcXVhcmU9MTMwOTA7ZS5zZW50b3NxdWFyZT0xMzA5MTtlLnNldmVuPTU1O2Uuc2V2ZW5hcmFiaWM9MTYzOTtlLnNldmVuYmVuZ2FsaT0yNTQxO2Uuc2V2ZW5jaXJjbGU9OTMxODtlLnNldmVuY2lyY2xlaW52ZXJzZXNhbnNzZXJpZj0xMDEyODtlLnNldmVuZGV2YT0yNDEzO2Uuc2V2ZW5laWdodGhzPTg1NDI7ZS5zZXZlbmd1amFyYXRpPTI3OTc7ZS5zZXZlbmd1cm11a2hpPTI2Njk7ZS5zZXZlbmhhY2thcmFiaWM9MTYzOTtlLnNldmVuaGFuZ3pob3U9MTIzMjc7ZS5zZXZlbmlkZW9ncmFwaGljcGFyZW49MTI4Mzg7ZS5zZXZlbmluZmVyaW9yPTgzMjc7ZS5zZXZlbm1vbm9zcGFjZT02NTMwMztlLnNldmVub2xkc3R5bGU9NjMyODc7ZS5zZXZlbnBhcmVuPTkzMzg7ZS5zZXZlbnBlcmlvZD05MzU4O2Uuc2V2ZW5wZXJzaWFuPTE3ODM7ZS5zZXZlbnJvbWFuPTg1NjY7ZS5zZXZlbnN1cGVyaW9yPTgzMTE7ZS5zZXZlbnRlZW5jaXJjbGU9OTMyODtlLnNldmVudGVlbnBhcmVuPTkzNDg7ZS5zZXZlbnRlZW5wZXJpb2Q9OTM2ODtlLnNldmVudGhhaT0zNjcxO2Uuc2Z0aHlwaGVuPTE3MztlLnNoYWFybWVuaWFuPTEzOTk7ZS5zaGFiZW5nYWxpPTI0ODY7ZS5zaGFjeXJpbGxpYz0xMDk2O2Uuc2hhZGRhYXJhYmljPTE2MTc7ZS5zaGFkZGFkYW1tYWFyYWJpYz02NDYwOTtlLnNoYWRkYWRhbW1hdGFuYXJhYmljPTY0NjA2O2Uuc2hhZGRhZmF0aGFhcmFiaWM9NjQ2MDg7ZS5zaGFkZGFrYXNyYWFyYWJpYz02NDYxMDtlLnNoYWRkYWthc3JhdGFuYXJhYmljPTY0NjA3O2Uuc2hhZGU9OTYxODtlLnNoYWRlZGFyaz05NjE5O2Uuc2hhZGVsaWdodD05NjE3O2Uuc2hhZGVtZWRpdW09OTYxODtlLnNoYWRldmE9MjM1ODtlLnNoYWd1amFyYXRpPTI3NDI7ZS5zaGFndXJtdWtoaT0yNjE0O2Uuc2hhbHNoZWxldGhlYnJldz0xNDI3O2Uuc2hib3BvbW9mbz0xMjU2NTtlLnNoY2hhY3lyaWxsaWM9MTA5NztlLnNoZWVuYXJhYmljPTE1ODg7ZS5zaGVlbmZpbmFsYXJhYmljPTY1MjA2O2Uuc2hlZW5pbml0aWFsYXJhYmljPTY1MjA3O2Uuc2hlZW5tZWRpYWxhcmFiaWM9NjUyMDg7ZS5zaGVpY29wdGljPTk5NTtlLnNoZXFlbD04MzYyO2Uuc2hlcWVsaGVicmV3PTgzNjI7ZS5zaGV2YT0xNDU2O2Uuc2hldmExMTU9MTQ1NjtlLnNoZXZhMTU9MTQ1NjtlLnNoZXZhMjI9MTQ1NjtlLnNoZXZhMmU9MTQ1NjtlLnNoZXZhaGVicmV3PTE0NTY7ZS5zaGV2YW5hcnJvd2hlYnJldz0xNDU2O2Uuc2hldmFxdWFydGVyaGVicmV3PTE0NTY7ZS5zaGV2YXdpZGVoZWJyZXc9MTQ1NjtlLnNoaGFjeXJpbGxpYz0xMjExO2Uuc2hpbWFjb3B0aWM9MTAwNTtlLnNoaW49MTUxMztlLnNoaW5kYWdlc2g9NjQzMjk7ZS5zaGluZGFnZXNoaGVicmV3PTY0MzI5O2Uuc2hpbmRhZ2VzaHNoaW5kb3Q9NjQzMDA7ZS5zaGluZGFnZXNoc2hpbmRvdGhlYnJldz02NDMwMDtlLnNoaW5kYWdlc2hzaW5kb3Q9NjQzMDE7ZS5zaGluZGFnZXNoc2luZG90aGVicmV3PTY0MzAxO2Uuc2hpbmRvdGhlYnJldz0xNDczO2Uuc2hpbmhlYnJldz0xNTEzO2Uuc2hpbnNoaW5kb3Q9NjQyOTg7ZS5zaGluc2hpbmRvdGhlYnJldz02NDI5ODtlLnNoaW5zaW5kb3Q9NjQyOTk7ZS5zaGluc2luZG90aGVicmV3PTY0Mjk5O2Uuc2hvb2s9NjQyO2Uuc2lnbWE9OTYzO2Uuc2lnbWExPTk2MjtlLnNpZ21hZmluYWw9OTYyO2Uuc2lnbWFsdW5hdGVzeW1ib2xncmVlaz0xMDEwO2Uuc2loaXJhZ2FuYT0xMjM3NTtlLnNpa2F0YWthbmE9MTI0NzE7ZS5zaWthdGFrYW5haGFsZndpZHRoPTY1NDA0O2Uuc2lsdXFoZWJyZXc9MTQ2OTtlLnNpbHVxbGVmdGhlYnJldz0xNDY5O2Uuc2ltaWxhcj04NzY0O2Uuc2luZG90aGVicmV3PTE0NzQ7ZS5zaW9zYWNpcmNsZWtvcmVhbj0xMjkxNjtlLnNpb3NhcGFyZW5rb3JlYW49MTI4MjA7ZS5zaW9zY2lldWNrb3JlYW49MTI2NzA7ZS5zaW9zY2lyY2xla29yZWFuPTEyOTAyO2Uuc2lvc2tpeWVva2tvcmVhbj0xMjY2NjtlLnNpb3Nrb3JlYW49MTI2MTM7ZS5zaW9zbmlldW5rb3JlYW49MTI2Njc7ZS5zaW9zcGFyZW5rb3JlYW49MTI4MDY7ZS5zaW9zcGlldXBrb3JlYW49MTI2Njk7ZS5zaW9zdGlrZXV0a29yZWFuPTEyNjY4O2Uuc2l4PTU0O2Uuc2l4YXJhYmljPTE2Mzg7ZS5zaXhiZW5nYWxpPTI1NDA7ZS5zaXhjaXJjbGU9OTMxNztlLnNpeGNpcmNsZWludmVyc2VzYW5zc2VyaWY9MTAxMjc7ZS5zaXhkZXZhPTI0MTI7ZS5zaXhndWphcmF0aT0yNzk2O2Uuc2l4Z3VybXVraGk9MjY2ODtlLnNpeGhhY2thcmFiaWM9MTYzODtlLnNpeGhhbmd6aG91PTEyMzI2O2Uuc2l4aWRlb2dyYXBoaWNwYXJlbj0xMjgzNztlLnNpeGluZmVyaW9yPTgzMjY7ZS5zaXhtb25vc3BhY2U9NjUzMDI7ZS5zaXhvbGRzdHlsZT02MzI4NjtlLnNpeHBhcmVuPTkzMzc7ZS5zaXhwZXJpb2Q9OTM1NztlLnNpeHBlcnNpYW49MTc4MjtlLnNpeHJvbWFuPTg1NjU7ZS5zaXhzdXBlcmlvcj04MzEwO2Uuc2l4dGVlbmNpcmNsZT05MzI3O2Uuc2l4dGVlbmN1cnJlbmN5ZGVub21pbmF0b3JiZW5nYWxpPTI1NTM7ZS5zaXh0ZWVucGFyZW49OTM0NztlLnNpeHRlZW5wZXJpb2Q9OTM2NztlLnNpeHRoYWk9MzY3MDtlLnNsYXNoPTQ3O2Uuc2xhc2htb25vc3BhY2U9NjUyOTU7ZS5zbG9uZz0zODM7ZS5zbG9uZ2RvdGFjY2VudD03ODM1O2Uuc21pbGVmYWNlPTk3ODY7ZS5zbW9ub3NwYWNlPTY1MzYzO2Uuc29mcGFzdXFoZWJyZXc9MTQ3NTtlLnNvZnRoeXBoZW49MTczO2Uuc29mdHNpZ25jeXJpbGxpYz0xMTAwO2Uuc29oaXJhZ2FuYT0xMjM4MTtlLnNva2F0YWthbmE9MTI0Nzc7ZS5zb2thdGFrYW5haGFsZndpZHRoPTY1NDA3O2Uuc29saWR1c2xvbmdvdmVybGF5Y21iPTgyNDtlLnNvbGlkdXNzaG9ydG92ZXJsYXljbWI9ODIzO2Uuc29ydXNpdGhhaT0zNjI1O2Uuc29zYWxhdGhhaT0zNjI0O2Uuc29zb3RoYWk9MzU5NTtlLnNvc3VhdGhhaT0zNjI2O2Uuc3BhY2U9MzI7ZS5zcGFjZWhhY2thcmFiaWM9MzI7ZS5zcGFkZT05ODI0O2Uuc3BhZGVzdWl0YmxhY2s9OTgyNDtlLnNwYWRlc3VpdHdoaXRlPTk4Mjg7ZS5zcGFyZW49OTM5MDtlLnNxdWFyZWJlbG93Y21iPTgyNztlLnNxdWFyZWNjPTEzMjUyO2Uuc3F1YXJlY209MTMyMTM7ZS5zcXVhcmVkaWFnb25hbGNyb3NzaGF0Y2hmaWxsPTk2NDE7ZS5zcXVhcmVob3Jpem9udGFsZmlsbD05NjM2O2Uuc3F1YXJla2c9MTMxOTk7ZS5zcXVhcmVrbT0xMzIxNDtlLnNxdWFyZWttY2FwaXRhbD0xMzI2MjtlLnNxdWFyZWxuPTEzMjY1O2Uuc3F1YXJlbG9nPTEzMjY2O2Uuc3F1YXJlbWc9MTMxOTg7ZS5zcXVhcmVtaWw9MTMyNjk7ZS5zcXVhcmVtbT0xMzIxMjtlLnNxdWFyZW1zcXVhcmVkPTEzMjE3O2Uuc3F1YXJlb3J0aG9nb25hbGNyb3NzaGF0Y2hmaWxsPTk2Mzg7ZS5zcXVhcmV1cHBlcmxlZnR0b2xvd2VycmlnaHRmaWxsPTk2Mzk7ZS5zcXVhcmV1cHBlcnJpZ2h0dG9sb3dlcmxlZnRmaWxsPTk2NDA7ZS5zcXVhcmV2ZXJ0aWNhbGZpbGw9OTYzNztlLnNxdWFyZXdoaXRld2l0aHNtYWxsYmxhY2s9OTYzNTtlLnNyc3F1YXJlPTEzMjc1O2Uuc3NhYmVuZ2FsaT0yNDg3O2Uuc3NhZGV2YT0yMzU5O2Uuc3NhZ3VqYXJhdGk9Mjc0MztlLnNzYW5nY2lldWNrb3JlYW49MTI2MTc7ZS5zc2FuZ2hpZXVoa29yZWFuPTEyNjc3O2Uuc3NhbmdpZXVuZ2tvcmVhbj0xMjY3MjtlLnNzYW5na2l5ZW9ra29yZWFuPTEyNTk0O2Uuc3NhbmduaWV1bmtvcmVhbj0xMjY0NTtlLnNzYW5ncGlldXBrb3JlYW49MTI2MTE7ZS5zc2FuZ3Npb3Nrb3JlYW49MTI2MTQ7ZS5zc2FuZ3Rpa2V1dGtvcmVhbj0xMjYwMDtlLnNzdXBlcmlvcj02MzIxODtlLnN0ZXJsaW5nPTE2MztlLnN0ZXJsaW5nbW9ub3NwYWNlPTY1NTA1O2Uuc3Ryb2tlbG9uZ292ZXJsYXljbWI9ODIyO2Uuc3Ryb2tlc2hvcnRvdmVybGF5Y21iPTgyMTtlLnN1YnNldD04ODM0O2Uuc3Vic2V0bm90ZXF1YWw9ODg0MjtlLnN1YnNldG9yZXF1YWw9ODgzODtlLnN1Y2NlZWRzPTg4Mjc7ZS5zdWNodGhhdD04NzE1O2Uuc3VoaXJhZ2FuYT0xMjM3NztlLnN1a2F0YWthbmE9MTI0NzM7ZS5zdWthdGFrYW5haGFsZndpZHRoPTY1NDA1O2Uuc3VrdW5hcmFiaWM9MTYxODtlLnN1bW1hdGlvbj04NzIxO2Uuc3VuPTk3ODg7ZS5zdXBlcnNldD04ODM1O2Uuc3VwZXJzZXRub3RlcXVhbD04ODQzO2Uuc3VwZXJzZXRvcmVxdWFsPTg4Mzk7ZS5zdnNxdWFyZT0xMzI3NjtlLnN5b3V3YWVyYXNxdWFyZT0xMzE4MDtlLnQ9MTE2O2UudGFiZW5nYWxpPTI0Njg7ZS50YWNrZG93bj04ODY4O2UudGFja2xlZnQ9ODg2NztlLnRhZGV2YT0yMzQwO2UudGFndWphcmF0aT0yNzI0O2UudGFndXJtdWtoaT0yNTk2O2UudGFoYXJhYmljPTE1OTE7ZS50YWhmaW5hbGFyYWJpYz02NTIxODtlLnRhaGluaXRpYWxhcmFiaWM9NjUyMTk7ZS50YWhpcmFnYW5hPTEyMzgzO2UudGFobWVkaWFsYXJhYmljPTY1MjIwO2UudGFpc3lvdWVyYXNxdWFyZT0xMzE4MTtlLnRha2F0YWthbmE9MTI0Nzk7ZS50YWthdGFrYW5haGFsZndpZHRoPTY1NDA4O2UudGF0d2VlbGFyYWJpYz0xNjAwO2UudGF1PTk2NDtlLnRhdj0xNTE0O2UudGF2ZGFnZXM9NjQzMzA7ZS50YXZkYWdlc2g9NjQzMzA7ZS50YXZkYWdlc2hoZWJyZXc9NjQzMzA7ZS50YXZoZWJyZXc9MTUxNDtlLnRiYXI9MzU5O2UudGJvcG9tb2ZvPTEyNTU0O2UudGNhcm9uPTM1NztlLnRjY3VybD02ODA7ZS50Y2VkaWxsYT0zNTU7ZS50Y2hlaGFyYWJpYz0xNjcwO2UudGNoZWhmaW5hbGFyYWJpYz02NDM3OTtlLnRjaGVoaW5pdGlhbGFyYWJpYz02NDM4MDtlLnRjaGVobWVkaWFsYXJhYmljPTY0MzgxO2UudGNpcmNsZT05NDQzO2UudGNpcmN1bWZsZXhiZWxvdz03NzkzO2UudGNvbW1hYWNjZW50PTM1NTtlLnRkaWVyZXNpcz03ODMxO2UudGRvdGFjY2VudD03Nzg3O2UudGRvdGJlbG93PTc3ODk7ZS50ZWN5cmlsbGljPTEwOTA7ZS50ZWRlc2NlbmRlcmN5cmlsbGljPTExOTc7ZS50ZWhhcmFiaWM9MTU3ODtlLnRlaGZpbmFsYXJhYmljPTY1MTc0O2UudGVoaGFoaW5pdGlhbGFyYWJpYz02NDY3NDtlLnRlaGhhaGlzb2xhdGVkYXJhYmljPTY0NTI0O2UudGVoaW5pdGlhbGFyYWJpYz02NTE3NTtlLnRlaGlyYWdhbmE9MTIzOTA7ZS50ZWhqZWVtaW5pdGlhbGFyYWJpYz02NDY3MztlLnRlaGplZW1pc29sYXRlZGFyYWJpYz02NDUyMztlLnRlaG1hcmJ1dGFhcmFiaWM9MTU3NztlLnRlaG1hcmJ1dGFmaW5hbGFyYWJpYz02NTE3MjtlLnRlaG1lZGlhbGFyYWJpYz02NTE3NjtlLnRlaG1lZW1pbml0aWFsYXJhYmljPTY0Njc2O2UudGVobWVlbWlzb2xhdGVkYXJhYmljPTY0NTI2O2UudGVobm9vbmZpbmFsYXJhYmljPTY0NjI3O2UudGVrYXRha2FuYT0xMjQ4NjtlLnRla2F0YWthbmFoYWxmd2lkdGg9NjU0MTE7ZS50ZWxlcGhvbmU9ODQ4MTtlLnRlbGVwaG9uZWJsYWNrPTk3NDI7ZS50ZWxpc2hhZ2Vkb2xhaGVicmV3PTE0NDA7ZS50ZWxpc2hhcWV0YW5haGVicmV3PTE0NDk7ZS50ZW5jaXJjbGU9OTMyMTtlLnRlbmlkZW9ncmFwaGljcGFyZW49MTI4NDE7ZS50ZW5wYXJlbj05MzQxO2UudGVucGVyaW9kPTkzNjE7ZS50ZW5yb21hbj04NTY5O2UudGVzaD02Nzk7ZS50ZXQ9MTQ5NjtlLnRldGRhZ2VzaD02NDMxMjtlLnRldGRhZ2VzaGhlYnJldz02NDMxMjtlLnRldGhlYnJldz0xNDk2O2UudGV0c2VjeXJpbGxpYz0xMjA1O2UudGV2aXJoZWJyZXc9MTQzNTtlLnRldmlybGVmdGhlYnJldz0xNDM1O2UudGhhYmVuZ2FsaT0yNDY5O2UudGhhZGV2YT0yMzQxO2UudGhhZ3VqYXJhdGk9MjcyNTtlLnRoYWd1cm11a2hpPTI1OTc7ZS50aGFsYXJhYmljPTE1ODQ7ZS50aGFsZmluYWxhcmFiaWM9NjUxOTY7ZS50aGFudGhha2hhdGxvd2xlZnR0aGFpPTYzNjQwO2UudGhhbnRoYWtoYXRsb3dyaWdodHRoYWk9NjM2Mzk7ZS50aGFudGhha2hhdHRoYWk9MzY2MDtlLnRoYW50aGFraGF0dXBwZXJsZWZ0dGhhaT02MzYzODtlLnRoZWhhcmFiaWM9MTU3OTtlLnRoZWhmaW5hbGFyYWJpYz02NTE3ODtlLnRoZWhpbml0aWFsYXJhYmljPTY1MTc5O2UudGhlaG1lZGlhbGFyYWJpYz02NTE4MDtlLnRoZXJlZXhpc3RzPTg3MDc7ZS50aGVyZWZvcmU9ODc1NjtlLnRoZXRhPTk1MjtlLnRoZXRhMT05Nzc7ZS50aGV0YXN5bWJvbGdyZWVrPTk3NztlLnRoaWV1dGhhY2lyY2xla29yZWFuPTEyOTIxO2UudGhpZXV0aGFwYXJlbmtvcmVhbj0xMjgyNTtlLnRoaWV1dGhjaXJjbGVrb3JlYW49MTI5MDc7ZS50aGlldXRoa29yZWFuPTEyNjIwO2UudGhpZXV0aHBhcmVua29yZWFuPTEyODExO2UudGhpcnRlZW5jaXJjbGU9OTMyNDtlLnRoaXJ0ZWVucGFyZW49OTM0NDtlLnRoaXJ0ZWVucGVyaW9kPTkzNjQ7ZS50aG9uYW5nbW9udGhvdGhhaT0zNjAxO2UudGhvb2s9NDI5O2UudGhvcGh1dGhhb3RoYWk9MzYwMjtlLnRob3JuPTI1NDtlLnRob3RoYWhhbnRoYWk9MzYwNztlLnRob3RoYW50aGFpPTM2MDA7ZS50aG90aG9uZ3RoYWk9MzYwODtlLnRob3RodW5ndGhhaT0zNjA2O2UudGhvdXNhbmRjeXJpbGxpYz0xMTU0O2UudGhvdXNhbmRzc2VwYXJhdG9yYXJhYmljPTE2NDQ7ZS50aG91c2FuZHNzZXBhcmF0b3JwZXJzaWFuPTE2NDQ7ZS50aHJlZT01MTtlLnRocmVlYXJhYmljPTE2MzU7ZS50aHJlZWJlbmdhbGk9MjUzNztlLnRocmVlY2lyY2xlPTkzMTQ7ZS50aHJlZWNpcmNsZWludmVyc2VzYW5zc2VyaWY9MTAxMjQ7ZS50aHJlZWRldmE9MjQwOTtlLnRocmVlZWlnaHRocz04NTQwO2UudGhyZWVndWphcmF0aT0yNzkzO2UudGhyZWVndXJtdWtoaT0yNjY1O2UudGhyZWVoYWNrYXJhYmljPTE2MzU7ZS50aHJlZWhhbmd6aG91PTEyMzIzO2UudGhyZWVpZGVvZ3JhcGhpY3BhcmVuPTEyODM0O2UudGhyZWVpbmZlcmlvcj04MzIzO2UudGhyZWVtb25vc3BhY2U9NjUyOTk7ZS50aHJlZW51bWVyYXRvcmJlbmdhbGk9MjU1MDtlLnRocmVlb2xkc3R5bGU9NjMyODM7ZS50aHJlZXBhcmVuPTkzMzQ7ZS50aHJlZXBlcmlvZD05MzU0O2UudGhyZWVwZXJzaWFuPTE3Nzk7ZS50aHJlZXF1YXJ0ZXJzPTE5MDtlLnRocmVlcXVhcnRlcnNlbWRhc2g9NjMxOTg7ZS50aHJlZXJvbWFuPTg1NjI7ZS50aHJlZXN1cGVyaW9yPTE3OTtlLnRocmVldGhhaT0zNjY3O2UudGh6c3F1YXJlPTEzMjA0O2UudGloaXJhZ2FuYT0xMjM4NTtlLnRpa2F0YWthbmE9MTI0ODE7ZS50aWthdGFrYW5haGFsZndpZHRoPTY1NDA5O2UudGlrZXV0YWNpcmNsZWtvcmVhbj0xMjkxMjtlLnRpa2V1dGFwYXJlbmtvcmVhbj0xMjgxNjtlLnRpa2V1dGNpcmNsZWtvcmVhbj0xMjg5ODtlLnRpa2V1dGtvcmVhbj0xMjU5OTtlLnRpa2V1dHBhcmVua29yZWFuPTEyODAyO2UudGlsZGU9NzMyO2UudGlsZGViZWxvd2NtYj04MTY7ZS50aWxkZWNtYj03NzE7ZS50aWxkZWNvbWI9NzcxO2UudGlsZGVkb3VibGVjbWI9ODY0O2UudGlsZGVvcGVyYXRvcj04NzY0O2UudGlsZGVvdmVybGF5Y21iPTgyMDtlLnRpbGRldmVydGljYWxjbWI9ODMwO2UudGltZXNjaXJjbGU9ODg1NTtlLnRpcGVoYWhlYnJldz0xNDMwO2UudGlwZWhhbGVmdGhlYnJldz0xNDMwO2UudGlwcGlndXJtdWtoaT0yNjcyO2UudGl0bG9jeXJpbGxpY2NtYj0xMTU1O2UudGl3bmFybWVuaWFuPTE0MDc7ZS50bGluZWJlbG93PTc3OTE7ZS50bW9ub3NwYWNlPTY1MzY0O2UudG9hcm1lbmlhbj0xMzg1O2UudG9oaXJhZ2FuYT0xMjM5MjtlLnRva2F0YWthbmE9MTI0ODg7ZS50b2thdGFrYW5haGFsZndpZHRoPTY1NDEyO2UudG9uZWJhcmV4dHJhaGlnaG1vZD03NDE7ZS50b25lYmFyZXh0cmFsb3dtb2Q9NzQ1O2UudG9uZWJhcmhpZ2htb2Q9NzQyO2UudG9uZWJhcmxvd21vZD03NDQ7ZS50b25lYmFybWlkbW9kPTc0MztlLnRvbmVmaXZlPTQ0NTtlLnRvbmVzaXg9Mzg5O2UudG9uZXR3bz00MjQ7ZS50b25vcz05MDA7ZS50b25zcXVhcmU9MTMwOTU7ZS50b3BhdGFrdGhhaT0zNTk5O2UudG9ydG9pc2VzaGVsbGJyYWNrZXRsZWZ0PTEyMzA4O2UudG9ydG9pc2VzaGVsbGJyYWNrZXRsZWZ0c21hbGw9NjUxMTc7ZS50b3J0b2lzZXNoZWxsYnJhY2tldGxlZnR2ZXJ0aWNhbD02NTA4MTtlLnRvcnRvaXNlc2hlbGxicmFja2V0cmlnaHQ9MTIzMDk7ZS50b3J0b2lzZXNoZWxsYnJhY2tldHJpZ2h0c21hbGw9NjUxMTg7ZS50b3J0b2lzZXNoZWxsYnJhY2tldHJpZ2h0dmVydGljYWw9NjUwODI7ZS50b3Rhb3RoYWk9MzYwNTtlLnRwYWxhdGFsaG9vaz00Mjc7ZS50cGFyZW49OTM5MTtlLnRyYWRlbWFyaz04NDgyO2UudHJhZGVtYXJrc2Fucz02MzcyMjtlLnRyYWRlbWFya3NlcmlmPTYzMTk1O2UudHJldHJvZmxleGhvb2s9NjQ4O2UudHJpYWdkbj05NjYwO2UudHJpYWdsZj05NjY4O2UudHJpYWdydD05NjU4O2UudHJpYWd1cD05NjUwO2UudHM9Njc4O2UudHNhZGk9MTUxMDtlLnRzYWRpZGFnZXNoPTY0MzI2O2UudHNhZGlkYWdlc2hoZWJyZXc9NjQzMjY7ZS50c2FkaWhlYnJldz0xNTEwO2UudHNlY3lyaWxsaWM9MTA5NDtlLnRzZXJlPTE0NjE7ZS50c2VyZTEyPTE0NjE7ZS50c2VyZTFlPTE0NjE7ZS50c2VyZTJiPTE0NjE7ZS50c2VyZWhlYnJldz0xNDYxO2UudHNlcmVuYXJyb3doZWJyZXc9MTQ2MTtlLnRzZXJlcXVhcnRlcmhlYnJldz0xNDYxO2UudHNlcmV3aWRlaGVicmV3PTE0NjE7ZS50c2hlY3lyaWxsaWM9MTExNTtlLnRzdXBlcmlvcj02MzIxOTtlLnR0YWJlbmdhbGk9MjQ2MztlLnR0YWRldmE9MjMzNTtlLnR0YWd1amFyYXRpPTI3MTk7ZS50dGFndXJtdWtoaT0yNTkxO2UudHRlaGFyYWJpYz0xNjU3O2UudHRlaGZpbmFsYXJhYmljPTY0MzU5O2UudHRlaGluaXRpYWxhcmFiaWM9NjQzNjA7ZS50dGVobWVkaWFsYXJhYmljPTY0MzYxO2UudHRoYWJlbmdhbGk9MjQ2NDtlLnR0aGFkZXZhPTIzMzY7ZS50dGhhZ3VqYXJhdGk9MjcyMDtlLnR0aGFndXJtdWtoaT0yNTkyO2UudHR1cm5lZD02NDc7ZS50dWhpcmFnYW5hPTEyMzg4O2UudHVrYXRha2FuYT0xMjQ4NDtlLnR1a2F0YWthbmFoYWxmd2lkdGg9NjU0MTA7ZS50dXNtYWxsaGlyYWdhbmE9MTIzODc7ZS50dXNtYWxsa2F0YWthbmE9MTI0ODM7ZS50dXNtYWxsa2F0YWthbmFoYWxmd2lkdGg9NjUzOTE7ZS50d2VsdmVjaXJjbGU9OTMyMztlLnR3ZWx2ZXBhcmVuPTkzNDM7ZS50d2VsdmVwZXJpb2Q9OTM2MztlLnR3ZWx2ZXJvbWFuPTg1NzE7ZS50d2VudHljaXJjbGU9OTMzMTtlLnR3ZW50eWhhbmd6aG91PTIxMzE2O2UudHdlbnR5cGFyZW49OTM1MTtlLnR3ZW50eXBlcmlvZD05MzcxO2UudHdvPTUwO2UudHdvYXJhYmljPTE2MzQ7ZS50d29iZW5nYWxpPTI1MzY7ZS50d29jaXJjbGU9OTMxMztlLnR3b2NpcmNsZWludmVyc2VzYW5zc2VyaWY9MTAxMjM7ZS50d29kZXZhPTI0MDg7ZS50d29kb3RlbmxlYWRlcj04MjI5O2UudHdvZG90bGVhZGVyPTgyMjk7ZS50d29kb3RsZWFkZXJ2ZXJ0aWNhbD02NTA3MjtlLnR3b2d1amFyYXRpPTI3OTI7ZS50d29ndXJtdWtoaT0yNjY0O2UudHdvaGFja2FyYWJpYz0xNjM0O2UudHdvaGFuZ3pob3U9MTIzMjI7ZS50d29pZGVvZ3JhcGhpY3BhcmVuPTEyODMzO2UudHdvaW5mZXJpb3I9ODMyMjtlLnR3b21vbm9zcGFjZT02NTI5ODtlLnR3b251bWVyYXRvcmJlbmdhbGk9MjU0OTtlLnR3b29sZHN0eWxlPTYzMjgyO2UudHdvcGFyZW49OTMzMztlLnR3b3BlcmlvZD05MzUzO2UudHdvcGVyc2lhbj0xNzc4O2UudHdvcm9tYW49ODU2MTtlLnR3b3N0cm9rZT00NDM7ZS50d29zdXBlcmlvcj0xNzg7ZS50d290aGFpPTM2NjY7ZS50d290aGlyZHM9ODUzMjtlLnU9MTE3O2UudWFjdXRlPTI1MDtlLnViYXI9NjQ5O2UudWJlbmdhbGk9MjQ0MTtlLnVib3BvbW9mbz0xMjU4NDtlLnVicmV2ZT0zNjU7ZS51Y2Fyb249NDY4O2UudWNpcmNsZT05NDQ0O2UudWNpcmN1bWZsZXg9MjUxO2UudWNpcmN1bWZsZXhiZWxvdz03Nzk5O2UudWN5cmlsbGljPTEwOTE7ZS51ZGF0dGFkZXZhPTIzODU7ZS51ZGJsYWN1dGU9MzY5O2UudWRibGdyYXZlPTUzMztlLnVkZXZhPTIzMTM7ZS51ZGllcmVzaXM9MjUyO2UudWRpZXJlc2lzYWN1dGU9NDcyO2UudWRpZXJlc2lzYmVsb3c9Nzc5NTtlLnVkaWVyZXNpc2Nhcm9uPTQ3NDtlLnVkaWVyZXNpc2N5cmlsbGljPTEyNjU7ZS51ZGllcmVzaXNncmF2ZT00NzY7ZS51ZGllcmVzaXNtYWNyb249NDcwO2UudWRvdGJlbG93PTc5MDk7ZS51Z3JhdmU9MjQ5O2UudWd1amFyYXRpPTI2OTc7ZS51Z3VybXVraGk9MjU2OTtlLnVoaXJhZ2FuYT0xMjM1ODtlLnVob29rYWJvdmU9NzkxMTtlLnVob3JuPTQzMjtlLnVob3JuYWN1dGU9NzkxMztlLnVob3JuZG90YmVsb3c9NzkyMTtlLnVob3JuZ3JhdmU9NzkxNTtlLnVob3JuaG9va2Fib3ZlPTc5MTc7ZS51aG9ybnRpbGRlPTc5MTk7ZS51aHVuZ2FydW1sYXV0PTM2OTtlLnVodW5nYXJ1bWxhdXRjeXJpbGxpYz0xMjY3O2UudWludmVydGVkYnJldmU9NTM1O2UudWthdGFrYW5hPTEyNDU0O2UudWthdGFrYW5haGFsZndpZHRoPTY1Mzk1O2UudWtjeXJpbGxpYz0xMTQ1O2UudWtvcmVhbj0xMjYzNjtlLnVtYWNyb249MzYzO2UudW1hY3JvbmN5cmlsbGljPTEyNjM7ZS51bWFjcm9uZGllcmVzaXM9NzgwMztlLnVtYXRyYWd1cm11a2hpPTI2MjU7ZS51bW9ub3NwYWNlPTY1MzY1O2UudW5kZXJzY29yZT05NTtlLnVuZGVyc2NvcmVkYmw9ODIxNTtlLnVuZGVyc2NvcmVtb25vc3BhY2U9NjUzNDM7ZS51bmRlcnNjb3JldmVydGljYWw9NjUwNzU7ZS51bmRlcnNjb3Jld2F2eT02NTEwMztlLnVuaW9uPTg3NDY7ZS51bml2ZXJzYWw9ODcwNDtlLnVvZ29uZWs9MzcxO2UudXBhcmVuPTkzOTI7ZS51cGJsb2NrPTk2MDA7ZS51cHBlcmRvdGhlYnJldz0xNDc2O2UudXBzaWxvbj05NjU7ZS51cHNpbG9uZGllcmVzaXM9OTcxO2UudXBzaWxvbmRpZXJlc2lzdG9ub3M9OTQ0O2UudXBzaWxvbmxhdGluPTY1MDtlLnVwc2lsb250b25vcz05NzM7ZS51cHRhY2tiZWxvd2NtYj03OTc7ZS51cHRhY2ttb2Q9NzI0O2UudXJhZ3VybXVraGk9MjY3NTtlLnVyaW5nPTM2NztlLnVzaG9ydGN5cmlsbGljPTExMTg7ZS51c21hbGxoaXJhZ2FuYT0xMjM1NztlLnVzbWFsbGthdGFrYW5hPTEyNDUzO2UudXNtYWxsa2F0YWthbmFoYWxmd2lkdGg9NjUzODU7ZS51c3RyYWlnaHRjeXJpbGxpYz0xMTk5O2UudXN0cmFpZ2h0c3Ryb2tlY3lyaWxsaWM9MTIwMTtlLnV0aWxkZT0zNjE7ZS51dGlsZGVhY3V0ZT03ODAxO2UudXRpbGRlYmVsb3c9Nzc5NztlLnV1YmVuZ2FsaT0yNDQyO2UudXVkZXZhPTIzMTQ7ZS51dWd1amFyYXRpPTI2OTg7ZS51dWd1cm11a2hpPTI1NzA7ZS51dW1hdHJhZ3VybXVraGk9MjYyNjtlLnV1dm93ZWxzaWduYmVuZ2FsaT0yNDk4O2UudXV2b3dlbHNpZ25kZXZhPTIzNzA7ZS51dXZvd2Vsc2lnbmd1amFyYXRpPTI3NTQ7ZS51dm93ZWxzaWduYmVuZ2FsaT0yNDk3O2UudXZvd2Vsc2lnbmRldmE9MjM2OTtlLnV2b3dlbHNpZ25ndWphcmF0aT0yNzUzO2Uudj0xMTg7ZS52YWRldmE9MjM1NztlLnZhZ3VqYXJhdGk9Mjc0MTtlLnZhZ3VybXVraGk9MjYxMztlLnZha2F0YWthbmE9MTI1MzU7ZS52YXY9MTQ5MztlLnZhdmRhZ2VzaD02NDMwOTtlLnZhdmRhZ2VzaDY1PTY0MzA5O2UudmF2ZGFnZXNoaGVicmV3PTY0MzA5O2UudmF2aGVicmV3PTE0OTM7ZS52YXZob2xhbT02NDMzMTtlLnZhdmhvbGFtaGVicmV3PTY0MzMxO2UudmF2dmF2aGVicmV3PTE1MjA7ZS52YXZ5b2RoZWJyZXc9MTUyMTtlLnZjaXJjbGU9OTQ0NTtlLnZkb3RiZWxvdz03ODA3O2UudmVjeXJpbGxpYz0xMDc0O2UudmVoYXJhYmljPTE3MDA7ZS52ZWhmaW5hbGFyYWJpYz02NDM2MztlLnZlaGluaXRpYWxhcmFiaWM9NjQzNjQ7ZS52ZWhtZWRpYWxhcmFiaWM9NjQzNjU7ZS52ZWthdGFrYW5hPTEyNTM3O2UudmVudXM9OTc5MjtlLnZlcnRpY2FsYmFyPTEyNDtlLnZlcnRpY2FsbGluZWFib3ZlY21iPTc4MTtlLnZlcnRpY2FsbGluZWJlbG93Y21iPTgwOTtlLnZlcnRpY2FsbGluZWxvd21vZD03MTY7ZS52ZXJ0aWNhbGxpbmVtb2Q9NzEyO2UudmV3YXJtZW5pYW49MTQwNjtlLnZob29rPTY1MTtlLnZpa2F0YWthbmE9MTI1MzY7ZS52aXJhbWFiZW5nYWxpPTI1MDk7ZS52aXJhbWFkZXZhPTIzODE7ZS52aXJhbWFndWphcmF0aT0yNzY1O2UudmlzYXJnYWJlbmdhbGk9MjQzNTtlLnZpc2FyZ2FkZXZhPTIzMDc7ZS52aXNhcmdhZ3VqYXJhdGk9MjY5MTtlLnZtb25vc3BhY2U9NjUzNjY7ZS52b2FybWVuaWFuPTE0MDA7ZS52b2ljZWRpdGVyYXRpb25oaXJhZ2FuYT0xMjQ0NjtlLnZvaWNlZGl0ZXJhdGlvbmthdGFrYW5hPTEyNTQyO2Uudm9pY2VkbWFya2thbmE9MTI0NDM7ZS52b2ljZWRtYXJra2FuYWhhbGZ3aWR0aD02NTQzODtlLnZva2F0YWthbmE9MTI1Mzg7ZS52cGFyZW49OTM5MztlLnZ0aWxkZT03ODA1O2UudnR1cm5lZD02NTI7ZS52dWhpcmFnYW5hPTEyNDM2O2UudnVrYXRha2FuYT0xMjUzMjtlLnc9MTE5O2Uud2FjdXRlPTc4MTE7ZS53YWVrb3JlYW49MTI2MzM7ZS53YWhpcmFnYW5hPTEyNDMxO2Uud2FrYXRha2FuYT0xMjUyNztlLndha2F0YWthbmFoYWxmd2lkdGg9NjU0MzY7ZS53YWtvcmVhbj0xMjYzMjtlLndhc21hbGxoaXJhZ2FuYT0xMjQzMDtlLndhc21hbGxrYXRha2FuYT0xMjUyNjtlLndhdHRvc3F1YXJlPTEzMTQzO2Uud2F2ZWRhc2g9MTIzMTY7ZS53YXZ5dW5kZXJzY29yZXZlcnRpY2FsPTY1MDc2O2Uud2F3YXJhYmljPTE2MDg7ZS53YXdmaW5hbGFyYWJpYz02NTI2MjtlLndhd2hhbXphYWJvdmVhcmFiaWM9MTU3MjtlLndhd2hhbXphYWJvdmVmaW5hbGFyYWJpYz02NTE1ODtlLndic3F1YXJlPTEzMjc3O2Uud2NpcmNsZT05NDQ2O2Uud2NpcmN1bWZsZXg9MzczO2Uud2RpZXJlc2lzPTc4MTM7ZS53ZG90YWNjZW50PTc4MTU7ZS53ZG90YmVsb3c9NzgxNztlLndlaGlyYWdhbmE9MTI0MzM7ZS53ZWllcnN0cmFzcz04NDcyO2Uud2VrYXRha2FuYT0xMjUyOTtlLndla29yZWFuPTEyNjM4O2Uud2Vva29yZWFuPTEyNjM3O2Uud2dyYXZlPTc4MDk7ZS53aGl0ZWJ1bGxldD05NzAyO2Uud2hpdGVjaXJjbGU9OTY3NTtlLndoaXRlY2lyY2xlaW52ZXJzZT05Njg5O2Uud2hpdGVjb3JuZXJicmFja2V0bGVmdD0xMjMwMjtlLndoaXRlY29ybmVyYnJhY2tldGxlZnR2ZXJ0aWNhbD02NTA5MTtlLndoaXRlY29ybmVyYnJhY2tldHJpZ2h0PTEyMzAzO2Uud2hpdGVjb3JuZXJicmFja2V0cmlnaHR2ZXJ0aWNhbD02NTA5MjtlLndoaXRlZGlhbW9uZD05NjcxO2Uud2hpdGVkaWFtb25kY29udGFpbmluZ2JsYWNrc21hbGxkaWFtb25kPTk2NzI7ZS53aGl0ZWRvd25wb2ludGluZ3NtYWxsdHJpYW5nbGU9OTY2MztlLndoaXRlZG93bnBvaW50aW5ndHJpYW5nbGU9OTY2MTtlLndoaXRlbGVmdHBvaW50aW5nc21hbGx0cmlhbmdsZT05NjY3O2Uud2hpdGVsZWZ0cG9pbnRpbmd0cmlhbmdsZT05NjY1O2Uud2hpdGVsZW50aWN1bGFyYnJhY2tldGxlZnQ9MTIzMTA7ZS53aGl0ZWxlbnRpY3VsYXJicmFja2V0cmlnaHQ9MTIzMTE7ZS53aGl0ZXJpZ2h0cG9pbnRpbmdzbWFsbHRyaWFuZ2xlPTk2NTc7ZS53aGl0ZXJpZ2h0cG9pbnRpbmd0cmlhbmdsZT05NjU1O2Uud2hpdGVzbWFsbHNxdWFyZT05NjQzO2Uud2hpdGVzbWlsaW5nZmFjZT05Nzg2O2Uud2hpdGVzcXVhcmU9OTYzMztlLndoaXRlc3Rhcj05NzM0O2Uud2hpdGV0ZWxlcGhvbmU9OTc0MztlLndoaXRldG9ydG9pc2VzaGVsbGJyYWNrZXRsZWZ0PTEyMzEyO2Uud2hpdGV0b3J0b2lzZXNoZWxsYnJhY2tldHJpZ2h0PTEyMzEzO2Uud2hpdGV1cHBvaW50aW5nc21hbGx0cmlhbmdsZT05NjUzO2Uud2hpdGV1cHBvaW50aW5ndHJpYW5nbGU9OTY1MTtlLndpaGlyYWdhbmE9MTI0MzI7ZS53aWthdGFrYW5hPTEyNTI4O2Uud2lrb3JlYW49MTI2Mzk7ZS53bW9ub3NwYWNlPTY1MzY3O2Uud29oaXJhZ2FuYT0xMjQzNDtlLndva2F0YWthbmE9MTI1MzA7ZS53b2thdGFrYW5haGFsZndpZHRoPTY1MzgyO2Uud29uPTgzNjE7ZS53b25tb25vc3BhY2U9NjU1MTA7ZS53b3dhZW50aGFpPTM2MjM7ZS53cGFyZW49OTM5NDtlLndyaW5nPTc4MzI7ZS53c3VwZXJpb3I9Njk1O2Uud3R1cm5lZD02NTM7ZS53eW5uPTQ0NztlLng9MTIwO2UueGFib3ZlY21iPTgyOTtlLnhib3BvbW9mbz0xMjU2MjtlLnhjaXJjbGU9OTQ0NztlLnhkaWVyZXNpcz03ODIxO2UueGRvdGFjY2VudD03ODE5O2UueGVoYXJtZW5pYW49MTM4OTtlLnhpPTk1ODtlLnhtb25vc3BhY2U9NjUzNjg7ZS54cGFyZW49OTM5NTtlLnhzdXBlcmlvcj03Mzk7ZS55PTEyMTtlLnlhYWRvc3F1YXJlPTEzMTM0O2UueWFiZW5nYWxpPTI0Nzk7ZS55YWN1dGU9MjUzO2UueWFkZXZhPTIzNTE7ZS55YWVrb3JlYW49MTI2MjY7ZS55YWd1amFyYXRpPTI3MzU7ZS55YWd1cm11a2hpPTI2MDc7ZS55YWhpcmFnYW5hPTEyNDIwO2UueWFrYXRha2FuYT0xMjUxNjtlLnlha2F0YWthbmFoYWxmd2lkdGg9NjU0Mjg7ZS55YWtvcmVhbj0xMjYyNTtlLnlhbWFra2FudGhhaT0zNjYyO2UueWFzbWFsbGhpcmFnYW5hPTEyNDE5O2UueWFzbWFsbGthdGFrYW5hPTEyNTE1O2UueWFzbWFsbGthdGFrYW5haGFsZndpZHRoPTY1Mzg4O2UueWF0Y3lyaWxsaWM9MTEyMztlLnljaXJjbGU9OTQ0ODtlLnljaXJjdW1mbGV4PTM3NTtlLnlkaWVyZXNpcz0yNTU7ZS55ZG90YWNjZW50PTc4MjM7ZS55ZG90YmVsb3c9NzkyNTtlLnllaGFyYWJpYz0xNjEwO2UueWVoYmFycmVlYXJhYmljPTE3NDY7ZS55ZWhiYXJyZWVmaW5hbGFyYWJpYz02NDQzMTtlLnllaGZpbmFsYXJhYmljPTY1MjY2O2UueWVoaGFtemFhYm92ZWFyYWJpYz0xNTc0O2UueWVoaGFtemFhYm92ZWZpbmFsYXJhYmljPTY1MTYyO2UueWVoaGFtemFhYm92ZWluaXRpYWxhcmFiaWM9NjUxNjM7ZS55ZWhoYW16YWFib3ZlbWVkaWFsYXJhYmljPTY1MTY0O2UueWVoaW5pdGlhbGFyYWJpYz02NTI2NztlLnllaG1lZGlhbGFyYWJpYz02NTI2ODtlLnllaG1lZW1pbml0aWFsYXJhYmljPTY0NzMzO2UueWVobWVlbWlzb2xhdGVkYXJhYmljPTY0NjAwO2UueWVobm9vbmZpbmFsYXJhYmljPTY0NjYwO2UueWVodGhyZWVkb3RzYmVsb3dhcmFiaWM9MTc0NTtlLnlla29yZWFuPTEyNjMwO2UueWVuPTE2NTtlLnllbm1vbm9zcGFjZT02NTUwOTtlLnllb2tvcmVhbj0xMjYyOTtlLnllb3JpbmhpZXVoa29yZWFuPTEyNjc4O2UueWVyYWhiZW55b21vaGVicmV3PTE0NTA7ZS55ZXJhaGJlbnlvbW9sZWZ0aGVicmV3PTE0NTA7ZS55ZXJpY3lyaWxsaWM9MTA5OTtlLnllcnVkaWVyZXNpc2N5cmlsbGljPTEyNzM7ZS55ZXNpZXVuZ2tvcmVhbj0xMjY3MztlLnllc2lldW5ncGFuc2lvc2tvcmVhbj0xMjY3NTtlLnllc2lldW5nc2lvc2tvcmVhbj0xMjY3NDtlLnlldGl2aGVicmV3PTE0MzQ7ZS55Z3JhdmU9NzkyMztlLnlob29rPTQzNjtlLnlob29rYWJvdmU9NzkyNztlLnlpYXJtZW5pYW49MTM5NztlLnlpY3lyaWxsaWM9MTExMTtlLnlpa29yZWFuPTEyNjQyO2UueWlueWFuZz05Nzc1O2UueWl3bmFybWVuaWFuPTE0MTA7ZS55bW9ub3NwYWNlPTY1MzY5O2UueW9kPTE0OTc7ZS55b2RkYWdlc2g9NjQzMTM7ZS55b2RkYWdlc2hoZWJyZXc9NjQzMTM7ZS55b2RoZWJyZXc9MTQ5NztlLnlvZHlvZGhlYnJldz0xNTIyO2UueW9keW9kcGF0YWhoZWJyZXc9NjQyODc7ZS55b2hpcmFnYW5hPTEyNDI0O2UueW9pa29yZWFuPTEyNjgxO2UueW9rYXRha2FuYT0xMjUyMDtlLnlva2F0YWthbmFoYWxmd2lkdGg9NjU0MzA7ZS55b2tvcmVhbj0xMjYzNTtlLnlvc21hbGxoaXJhZ2FuYT0xMjQyMztlLnlvc21hbGxrYXRha2FuYT0xMjUxOTtlLnlvc21hbGxrYXRha2FuYWhhbGZ3aWR0aD02NTM5MDtlLnlvdGdyZWVrPTEwMTE7ZS55b3lhZWtvcmVhbj0xMjY4MDtlLnlveWFrb3JlYW49MTI2Nzk7ZS55b3lha3RoYWk9MzYxODtlLnlveWluZ3RoYWk9MzU5NztlLnlwYXJlbj05Mzk2O2UueXBvZ2VncmFtbWVuaT04OTA7ZS55cG9nZWdyYW1tZW5pZ3JlZWtjbWI9ODM3O2UueXI9NDIyO2UueXJpbmc9NzgzMztlLnlzdXBlcmlvcj02OTY7ZS55dGlsZGU9NzkyOTtlLnl0dXJuZWQ9NjU0O2UueXVoaXJhZ2FuYT0xMjQyMjtlLnl1aWtvcmVhbj0xMjY4NDtlLnl1a2F0YWthbmE9MTI1MTg7ZS55dWthdGFrYW5haGFsZndpZHRoPTY1NDI5O2UueXVrb3JlYW49MTI2NDA7ZS55dXNiaWdjeXJpbGxpYz0xMTMxO2UueXVzYmlnaW90aWZpZWRjeXJpbGxpYz0xMTMzO2UueXVzbGl0dGxlY3lyaWxsaWM9MTEyNztlLnl1c2xpdHRsZWlvdGlmaWVkY3lyaWxsaWM9MTEyOTtlLnl1c21hbGxoaXJhZ2FuYT0xMjQyMTtlLnl1c21hbGxrYXRha2FuYT0xMjUxNztlLnl1c21hbGxrYXRha2FuYWhhbGZ3aWR0aD02NTM4OTtlLnl1eWVrb3JlYW49MTI2ODM7ZS55dXllb2tvcmVhbj0xMjY4MjtlLnl5YWJlbmdhbGk9MjUyNztlLnl5YWRldmE9MjM5OTtlLno9MTIyO2UuemFhcm1lbmlhbj0xMzgyO2UuemFjdXRlPTM3ODtlLnphZGV2YT0yMzk1O2UuemFndXJtdWtoaT0yNjUxO2UuemFoYXJhYmljPTE1OTI7ZS56YWhmaW5hbGFyYWJpYz02NTIyMjtlLnphaGluaXRpYWxhcmFiaWM9NjUyMjM7ZS56YWhpcmFnYW5hPTEyMzc0O2UuemFobWVkaWFsYXJhYmljPTY1MjI0O2UuemFpbmFyYWJpYz0xNTg2O2UuemFpbmZpbmFsYXJhYmljPTY1MjAwO2UuemFrYXRha2FuYT0xMjQ3MDtlLnphcWVmZ2Fkb2xoZWJyZXc9MTQyOTtlLnphcWVmcWF0YW5oZWJyZXc9MTQyODtlLnphcnFhaGVicmV3PTE0MzI7ZS56YXlpbj0xNDk0O2UuemF5aW5kYWdlc2g9NjQzMTA7ZS56YXlpbmRhZ2VzaGhlYnJldz02NDMxMDtlLnpheWluaGVicmV3PTE0OTQ7ZS56Ym9wb21vZm89MTI1Njc7ZS56Y2Fyb249MzgyO2UuemNpcmNsZT05NDQ5O2UuemNpcmN1bWZsZXg9NzgyNTtlLnpjdXJsPTY1NztlLnpkb3Q9MzgwO2UuemRvdGFjY2VudD0zODA7ZS56ZG90YmVsb3c9NzgyNztlLnplY3lyaWxsaWM9MTA3OTtlLnplZGVzY2VuZGVyY3lyaWxsaWM9MTE3NztlLnplZGllcmVzaXNjeXJpbGxpYz0xMjQ3O2UuemVoaXJhZ2FuYT0xMjM4MDtlLnpla2F0YWthbmE9MTI0NzY7ZS56ZXJvPTQ4O2UuemVyb2FyYWJpYz0xNjMyO2UuemVyb2JlbmdhbGk9MjUzNDtlLnplcm9kZXZhPTI0MDY7ZS56ZXJvZ3VqYXJhdGk9Mjc5MDtlLnplcm9ndXJtdWtoaT0yNjYyO2UuemVyb2hhY2thcmFiaWM9MTYzMjtlLnplcm9pbmZlcmlvcj04MzIwO2UuemVyb21vbm9zcGFjZT02NTI5NjtlLnplcm9vbGRzdHlsZT02MzI4MDtlLnplcm9wZXJzaWFuPTE3NzY7ZS56ZXJvc3VwZXJpb3I9ODMwNDtlLnplcm90aGFpPTM2NjQ7ZS56ZXJvd2lkdGhqb2luZXI9NjUyNzk7ZS56ZXJvd2lkdGhub25qb2luZXI9ODIwNDtlLnplcm93aWR0aHNwYWNlPTgyMDM7ZS56ZXRhPTk1MDtlLnpoYm9wb21vZm89MTI1NjM7ZS56aGVhcm1lbmlhbj0xMzg2O2UuemhlYnJldmVjeXJpbGxpYz0xMjE4O2UuemhlY3lyaWxsaWM9MTA3ODtlLnpoZWRlc2NlbmRlcmN5cmlsbGljPTExNzU7ZS56aGVkaWVyZXNpc2N5cmlsbGljPTEyNDU7ZS56aWhpcmFnYW5hPTEyMzc2O2UuemlrYXRha2FuYT0xMjQ3MjtlLnppbm9yaGVicmV3PTE0NTQ7ZS56bGluZWJlbG93PTc4Mjk7ZS56bW9ub3NwYWNlPTY1MzcwO2Uuem9oaXJhZ2FuYT0xMjM4MjtlLnpva2F0YWthbmE9MTI0Nzg7ZS56cGFyZW49OTM5NztlLnpyZXRyb2ZsZXhob29rPTY1NjtlLnpzdHJva2U9NDM4O2UuenVoaXJhZ2FuYT0xMjM3ODtlLnp1a2F0YWthbmE9MTI0NzQ7ZVsiLm5vdGRlZiJdPTA7ZS5hbmdicmFja2V0bGVmdGJpZz05MDAxO2UuYW5nYnJhY2tldGxlZnRCaWc9OTAwMTtlLmFuZ2JyYWNrZXRsZWZ0YmlnZz05MDAxO2UuYW5nYnJhY2tldGxlZnRCaWdnPTkwMDE7ZS5hbmdicmFja2V0cmlnaHRCaWc9OTAwMjtlLmFuZ2JyYWNrZXRyaWdodGJpZz05MDAyO2UuYW5nYnJhY2tldHJpZ2h0QmlnZz05MDAyO2UuYW5nYnJhY2tldHJpZ2h0YmlnZz05MDAyO2UuYXJyb3dob29rbGVmdD04NjE4O2UuYXJyb3dob29rcmlnaHQ9ODYxNztlLmFycm93bGVmdHRvcGhhbGY9ODYzNjtlLmFycm93bGVmdGJvdGhhbGY9ODYzNztlLmFycm93bm9ydGhlYXN0PTg1OTk7ZS5hcnJvd25vcnRod2VzdD04NTk4O2UuYXJyb3dyaWdodHRvcGhhbGY9ODY0MDtlLmFycm93cmlnaHRib3RoYWxmPTg2NDE7ZS5hcnJvd3NvdXRoZWFzdD04NjAwO2UuYXJyb3dzb3V0aHdlc3Q9ODYwMTtlLmJhY2tzbGFzaGJpZz04NzI2O2UuYmFja3NsYXNoQmlnPTg3MjY7ZS5iYWNrc2xhc2hCaWdnPTg3MjY7ZS5iYWNrc2xhc2hiaWdnPTg3MjY7ZS5iYXJkYmw9ODIxNDtlLmJyYWNlaHRpcGRvd25sZWZ0PTY1MDc5O2UuYnJhY2VodGlwZG93bnJpZ2h0PTY1MDc5O2UuYnJhY2VodGlwdXBsZWZ0PTY1MDgwO2UuYnJhY2VodGlwdXByaWdodD02NTA4MDtlLmJyYWNlbGVmdEJpZz0xMjM7ZS5icmFjZWxlZnRiaWc9MTIzO2UuYnJhY2VsZWZ0YmlnZz0xMjM7ZS5icmFjZWxlZnRCaWdnPTEyMztlLmJyYWNlcmlnaHRCaWc9MTI1O2UuYnJhY2VyaWdodGJpZz0xMjU7ZS5icmFjZXJpZ2h0YmlnZz0xMjU7ZS5icmFjZXJpZ2h0QmlnZz0xMjU7ZS5icmFja2V0bGVmdGJpZz05MTtlLmJyYWNrZXRsZWZ0QmlnPTkxO2UuYnJhY2tldGxlZnRiaWdnPTkxO2UuYnJhY2tldGxlZnRCaWdnPTkxO2UuYnJhY2tldHJpZ2h0QmlnPTkzO2UuYnJhY2tldHJpZ2h0YmlnPTkzO2UuYnJhY2tldHJpZ2h0YmlnZz05MztlLmJyYWNrZXRyaWdodEJpZ2c9OTM7ZS5jZWlsaW5nbGVmdGJpZz04OTY4O2UuY2VpbGluZ2xlZnRCaWc9ODk2ODtlLmNlaWxpbmdsZWZ0QmlnZz04OTY4O2UuY2VpbGluZ2xlZnRiaWdnPTg5Njg7ZS5jZWlsaW5ncmlnaHRiaWc9ODk2OTtlLmNlaWxpbmdyaWdodEJpZz04OTY5O2UuY2VpbGluZ3JpZ2h0YmlnZz04OTY5O2UuY2VpbGluZ3JpZ2h0QmlnZz04OTY5O2UuY2lyY2xlZG90ZGlzcGxheT04ODU3O2UuY2lyY2xlZG90dGV4dD04ODU3O2UuY2lyY2xlbXVsdGlwbHlkaXNwbGF5PTg4NTU7ZS5jaXJjbGVtdWx0aXBseXRleHQ9ODg1NTtlLmNpcmNsZXBsdXNkaXNwbGF5PTg4NTM7ZS5jaXJjbGVwbHVzdGV4dD04ODUzO2UuY29udGludGVncmFsZGlzcGxheT04NzUwO2UuY29udGludGVncmFsdGV4dD04NzUwO2UuY29wcm9kdWN0ZGlzcGxheT04NzIwO2UuY29wcm9kdWN0dGV4dD04NzIwO2UuZmxvb3JsZWZ0QmlnPTg5NzA7ZS5mbG9vcmxlZnRiaWc9ODk3MDtlLmZsb29ybGVmdGJpZ2c9ODk3MDtlLmZsb29ybGVmdEJpZ2c9ODk3MDtlLmZsb29ycmlnaHRiaWc9ODk3MTtlLmZsb29ycmlnaHRCaWc9ODk3MTtlLmZsb29ycmlnaHRCaWdnPTg5NzE7ZS5mbG9vcnJpZ2h0YmlnZz04OTcxO2UuaGF0d2lkZT03NzA7ZS5oYXR3aWRlcj03NzA7ZS5oYXR3aWRlc3Q9NzcwO2UuaW50ZXJjYWw9NzQ4ODtlLmludGVncmFsZGlzcGxheT04NzQ3O2UuaW50ZWdyYWx0ZXh0PTg3NDc7ZS5pbnRlcnNlY3Rpb25kaXNwbGF5PTg4OTg7ZS5pbnRlcnNlY3Rpb250ZXh0PTg4OTg7ZS5sb2dpY2FsYW5kZGlzcGxheT04NzQzO2UubG9naWNhbGFuZHRleHQ9ODc0MztlLmxvZ2ljYWxvcmRpc3BsYXk9ODc0NDtlLmxvZ2ljYWxvcnRleHQ9ODc0NDtlLnBhcmVubGVmdEJpZz00MDtlLnBhcmVubGVmdGJpZz00MDtlLnBhcmVubGVmdEJpZ2c9NDA7ZS5wYXJlbmxlZnRiaWdnPTQwO2UucGFyZW5yaWdodEJpZz00MTtlLnBhcmVucmlnaHRiaWc9NDE7ZS5wYXJlbnJpZ2h0QmlnZz00MTtlLnBhcmVucmlnaHRiaWdnPTQxO2UucHJpbWU9ODI0MjtlLnByb2R1Y3RkaXNwbGF5PTg3MTk7ZS5wcm9kdWN0dGV4dD04NzE5O2UucmFkaWNhbGJpZz04NzMwO2UucmFkaWNhbEJpZz04NzMwO2UucmFkaWNhbEJpZ2c9ODczMDtlLnJhZGljYWxiaWdnPTg3MzA7ZS5yYWRpY2FsYnQ9ODczMDtlLnJhZGljYWx0cD04NzMwO2UucmFkaWNhbHZlcnRleD04NzMwO2Uuc2xhc2hiaWc9NDc7ZS5zbGFzaEJpZz00NztlLnNsYXNoQmlnZz00NztlLnNsYXNoYmlnZz00NztlLnN1bW1hdGlvbmRpc3BsYXk9ODcyMTtlLnN1bW1hdGlvbnRleHQ9ODcyMTtlLnRpbGRld2lkZT03MzI7ZS50aWxkZXdpZGVyPTczMjtlLnRpbGRld2lkZXN0PTczMjtlLnVuaW9uZGlzcGxheT04ODk5O2UudW5pb25tdWx0aWRpc3BsYXk9ODg0NjtlLnVuaW9ubXVsdGl0ZXh0PTg4NDY7ZS51bmlvbnNxZGlzcGxheT04ODUyO2UudW5pb25zcXRleHQ9ODg1MjtlLnVuaW9udGV4dD04ODk5O2UudmV4dGVuZGRvdWJsZT04NzQxO2UudmV4dGVuZHNpbmdsZT04NzM5fSk
747pLHZpPWdldExvb2t1cFRhYmxlRmFjdG9yeSgoZnVuY3Rpb24oZSl7ZS5zcGFjZT0zMjtlLmExPTk5ODU7ZS5hMj05OTg2O2UuYTIwMj05OTg3O2UuYTM9OTk4ODtlLmE0PTk3NDI7ZS5hNT05OTkwO2UuYTExOT05OTkxO2UuYTExOD05OTkyO2UuYTExNz05OTkzO2UuYTExPTk3NTU7ZS5hMTI9OTc1ODtlLmExMz05OTk2O2UuYTE0PTk5OTc7ZS5hMTU9OTk5ODtlLmExNj05OTk5O2UuYTEwNT0xZTQ7ZS5hMTc9MTAwMDE7ZS5hMTg9MTAwMDI7ZS5hMTk9MTAwMDM7ZS5hMjA9MTAwMDQ7ZS5hMjE9MTAwMDU7ZS5hMjI9MTAwMDY7ZS5hMjM9MTAwMDc7ZS5hMjQ9MTAwMDg7ZS5hMjU9MTAwMDk7ZS5hMjY9MTAwMTA7ZS5hMjc9MTAwMTE7ZS5hMjg9MTAwMTI7ZS5hNj0xMDAxMztlLmE3PTEwMDE0O2UuYTg9MTAwMTU7ZS5hOT0xMDAxNjtlLmExMD0xMDAxNztlLmEyOT0xMDAxODtlLmEzMD0xMDAxOTtlLmEzMT0xMDAyMDtlLmEzMj0xMDAyMTtlLmEzMz0xMDAyMjtlLmEzND0xMDAyMztlLmEzNT05NzMzO2UuYTM2PTEwMDI1O2UuYTM3PTEwMDI2O2UuYTM4PTEwMDI3O2UuYTM5PTEwMDI4O2UuYTQwPTEwMDI5O2UuYTQxPTEwMDMwO2UuYTQyPTEwMDMxO2UuYTQzPTEwMDMyO2UuYTQ0PTEwMDMzO2UuYTQ1PTEwMDM0O2UuYTQ2PTEwMDM1O2UuYTQ3PTEwMDM2O2UuYTQ4PTEwMDM3O2UuYTQ5PTEwMDM4O2UuYTUwPTEwMDM5O2UuYTUxPTEwMDQwO2UuYTUyPTEwMDQxO2UuYTUzPTEwMDQyO2UuYTU0PTEwMDQzO2UuYTU1PTEwMDQ0O2UuYTU2PTEwMDQ1O2UuYTU3PTEwMDQ2O2UuYTU4PTEwMDQ3O2UuYTU5PTEwMDQ4O2UuYTYwPTEwMDQ5O2UuYTYxPTEwMDUwO2UuYTYyPTEwMDUxO2UuYTYzPTEwMDUyO2UuYTY0PTEwMDUzO2UuYTY1PTEwMDU0O2UuYTY2PTEwMDU1O2UuYTY3PTEwMDU2O2UuYTY4PTEwMDU3O2UuYTY5PTEwMDU4O2UuYTcwPTEwMDU5O2UuYTcxPTk2Nzk7ZS5hNzI9MTAwNjE7ZS5hNzM9OTYzMjtlLmE3ND0xMDA2MztlLmEyMDM9MTAwNjQ7ZS5hNzU9MTAwNjU7ZS5hMjA0PTEwMDY2O2UuYTc2PTk2NTA7ZS5hNzc9OTY2MDtlLmE3OD05NjcwO2UuYTc5PTEwMDcwO2UuYTgxPTk2ODc7ZS5hODI9MTAwNzI7ZS5hODM9MTAwNzM7ZS5hODQ9MTAwNzQ7ZS5hOTc9MTAwNzU7ZS5hOTg9MTAwNzY7ZS5hOTk9MTAwNzc7ZS5hMTAwPTEwMDc4O2UuYTEwMT0xMDA4MTtlLmExMDI9MTAwODI7ZS5hMTAzPTEwMDgzO2UuYTEwND0xMDA4NDtlLmExMDY9MTAwODU7ZS5hMTA3PTEwMDg2O2UuYTEwOD0xMDA4NztlLmExMTI9OTgyNztlLmExMTE9OTgzMDtlLmExMTA9OTgyOTtlLmExMDk9OTgyNDtlLmExMjA9OTMxMjtlLmExMjE9OTMxMztlLmExMjI9OTMxNDtlLmExMjM9OTMxNTtlLmExMjQ9OTMxNjtlLmExMjU9OTMxNztlLmExMjY9OTMxODtlLmExMjc9OTMxOTtlLmExMjg9OTMyMDtlLmExMjk9OTMyMTtlLmExMzA9MTAxMDI7ZS5hMTMxPTEwMTAzO2UuYTEzMj0xMDEwNDtlLmExMzM9MTAxMDU7ZS5hMTM0PTEwMTA2O2UuYTEzNT0xMDEwNztlLmExMzY9MTAxMDg7ZS5hMTM3PTEwMTA5O2UuYTEzOD0xMDExMDtlLmExMzk9MTAxMTE7ZS5hMTQwPTEwMTEyO2UuYTE0MT0xMDExMztlLmExNDI9MTAxMTQ7ZS5hMTQzPTEwMTE1O2UuYTE0ND0xMDExNjtlLmExNDU9MTAxMTc7ZS5hMTQ2PTEwMTE4O2UuYTE0Nz0xMDExOTtlLmExNDg9MTAxMjA7ZS5hMTQ5PTEwMTIxO2UuYTE1MD0xMDEyMjtlLmExNTE9MTAxMjM7ZS5hMTUyPTEwMTI0O2UuYTE1Mz0xMDEyNTtlLmExNTQ9MTAxMjY7ZS5hMTU1PTEwMTI3O2UuYTE1Nj0xMDEyODtlLmExNTc9MTAxMjk7ZS5hMTU4PTEwMTMwO2UuYTE1OT0xMDEzMTtlLmExNjA9MTAxMzI7ZS5hMTYxPTg1OTQ7ZS5hMTYzPTg1OTY7ZS5hMTY0PTg1OTc7ZS5hMTk2PTEwMTM2O2UuYTE2NT0xMDEzNztlLmExOTI9MTAxMzg7ZS5hMTY2PTEwMTM5O2UuYTE2Nz
7470xMDE0MDtlLmExNjg9MTAxNDE7ZS5hMTY5PTEwMTQyO2UuYTE3MD0xMDE0MztlLmExNzE9MTAxNDQ7ZS5hMTcyPTEwMTQ1O2UuYTE3Mz0xMDE0NjtlLmExNjI9MTAxNDc7ZS5hMTc0PTEwMTQ4O2UuYTE3NT0xMDE0OTtlLmExNzY9MTAxNTA7ZS5hMTc3PTEwMTUxO2UuYTE3OD0xMDE1MjtlLmExNzk9MTAxNTM7ZS5hMTkzPTEwMTU0O2UuYTE4MD0xMDE1NTtlLmExOTk9MTAxNTY7ZS5hMTgxPTEwMTU3O2UuYTIwMD0xMDE1ODtlLmExODI9MTAxNTk7ZS5hMjAxPTEwMTYxO2UuYTE4Mz0xMDE2MjtlLmExODQ9MTAxNjM7ZS5hMTk3PTEwMTY0O2UuYTE4NT0xMDE2NTtlLmExOTQ9MTAxNjY7ZS5hMTk4PTEwMTY3O2UuYTE4Nj0xMDE2ODtlLmExOTU9MTAxNjk7ZS5hMTg3PTEwMTcwO2UuYTE4OD0xMDE3MTtlLmExODk9MTAxNzI7ZS5hMTkwPTEwMTczO2UuYTE5MT0xMDE3NDtlLmE4OT0xMDA4ODtlLmE5MD0xMDA4OTtlLmE5Mz0xMDA5MDtlLmE5ND0xMDA5MTtlLmE5MT0xMDA5MjtlLmE5Mj0xMDA5MztlLmEyMDU9MTAwOTQ7ZS5hODU9MTAwOTU7ZS5hMjA2PTEwMDk2O2UuYTg2PTEwMDk3O2UuYTg3PTEwMDk4O2UuYTg4PTEwMDk5O2UuYTk1PTEwMTAwO2UuYTk2PTEwMTAxO2VbIi5ub3RkZWYiXT0wfSkpLFlpPWdldExvb2t1cFRhYmxlRmFjdG9yeSgoZnVuY3Rpb24oZSl7ZVs2MzcyMV09MTY5O2VbNjMxOTNdPTE2OTtlWzYzNzIwXT0xNzQ7ZVs2MzE5NF09MTc0O2VbNjM3MjJdPTg0ODI7ZVs2MzE5NV09ODQ4MjtlWzYzNzI5XT05MTI3O2VbNjM3MzBdPTkxMjg7ZVs2MzczMV09OTEyOTtlWzYzNzQwXT05MTMxO2VbNjM3NDFdPTkxMzI7ZVs2Mzc0Ml09OTEzMztlWzYzNzI2XT05MTIxO2VbNjM3MjddPTkxMjI7ZVs2MzcyOF09OTEyMztlWzYzNzM3XT05MTI0O2VbNjM3MzhdPTkxMjU7ZVs2MzczOV09OTEyNjtlWzYzNzIzXT05MTE1O2VbNjM3MjRdPTkxMTY7ZVs2MzcyNV09OTExNztlWzYzNzM0XT05MTE4O2VbNjM3MzVdPTkxMTk7ZVs2MzczNl09OTEyMH0pKTtmdW5jdGlvbiBnZXRVbmljb2RlRm9yR2x5cGgoZSx0KXtsZXQgaT10W2VdO2lmKHZvaWQgMCE9PWkpcmV0dXJuIGk7aWYoIWUpcmV0dXJuLTE7aWYoInUiPT09ZVswXSl7Y29uc3QgdD1lLmxlbmd0aDtsZXQgYTtpZig3PT09dCYmIm4iPT09ZVsxXSYmImkiPT09ZVsyXSlhPWUuc3Vic3RyaW5nKDMpO2Vsc2V7aWYoISh0Pj01JiZ0PD03KSlyZXR1cm4tMTthPWUuc3Vic3RyaW5nKDEpfWlmKGE9PT1hLnRvVXBwZXJDYXNlKCkpe2k9cGFyc2VJbnQoYSwxNik7aWYoaT49MClyZXR1cm4gaX19cmV0dXJuLTF9Y29uc3QgVGk9W1swLDEyN10sWzEyOCwyNTVdLFsyNTYsMzgzXSxbMzg0LDU5MV0sWzU5Miw2ODcsNzQyNCw3NTUxLDc1NTIsNzYxNV0sWzY4OCw3NjcsNDI3NTIsNDI3ODNdLFs3NjgsODc5LDc2MTYsNzY3OV0sWzg4MCwxMDIzXSxbMTEzOTIsMTE1MTldLFsxMDI0LDEyNzksMTI4MCwxMzI3LDExNzQ0LDExNzc1LDQyNTYwLDQyNjU1XSxbMTMyOCwxNDIzXSxbMTQyNCwxNTM1XSxbNDIyNDAsNDI1NTldLFsxNTM2LDE3OTEsMTg3MiwxOTE5XSxbMTk4NCwyMDQ3XSxbMjMwNCwyNDMxXSxbMjQzMiwyNTU5XSxbMjU2MCwyNjg3XSxbMjY4OCwyODE1XSxbMjgxNiwyOTQzXSxbMjk0NCwzMDcxXSxbMzA3MiwzMTk5XSxbMzIwMCwzMzI3XSxbMzMyOCwzNDU1XSxbMzU4NCwzNzExXSxbMzcxMiwzODM5XSxbNDI1Niw0MzUxLDExNTIwLDExNTY3XSxbNjkxMiw3MDM5XSxbNDM1Miw0NjA3XSxbNzY4MCw3OTM1LDExMzYwLDExMzkxLDQyNzg0LDQzMDA3XSxbNzkzNiw4MTkxXSxbODE5Miw4MzAzLDExNzc2LDExOTAzXSxbODMwNCw4MzUxXSxbODM1Miw4Mzk5XSxbODQwMCw4NDQ3XSxbODQ0OCw4NTI3XSxbODUyOCw4NTkxXSxbODU5Miw4NzAzLDEwMjI0LDEwMjM5LDEwNDk2LDEwNjIzLDExMDA4LDExMjYzXSxbODcwNCw4OTU5LDEwNzUyLDExMDA3LDEwMTc2LDEwMjIzLDEwNjI0LDEwNzUxXSxbODk2MCw5MjE1XSxbOTIxNiw5Mjc5XSxbOTI4MCw5MzExXSxbOTMxMiw5NDcxXSxbOTQ3Miw5NTk5XSxbOTYwMCw5NjMxXSxbOTYzMiw5NzI3XSxbOTcyOCw5OTgzXSxbOTk4NCwxMDE3NV0sWzEyMjg4LDEyMzUxXSxbMTIzNTIsMTI0NDddLFsxMjQ0OCwxMjU0MywxMjc4NCwxMjc5OV0sWzEyNTQ0LDEyNTkxLDEyNzA0LDEyNzM1XSxbMTI1OTIsMTI2ODddLFs0MzA3Miw0MzEzNV0sWzEyODAwLDEzMDU1XSxbMTMwNTYsMTMzMTFdLFs0NDAzMiw1NTIxNV0sWzU1Mjk2LDU3MzQzXSxbNjc4NDAsNjc4NzFdLFsxOTk2OCw0MDk1OSwxMTkwNCwxMjAzMSwxMjAzMiwxMjI1NSwxMjI3MiwxMjI4NywxMzMxMiwxOTkwMywxMzEwNzIsMTczNzkxLDEyNjg4LDEyNzAzXSxbNTczNDQsNjM3NDNdLFsxMjczNiwxMjc4Myw2Mzc0NCw2NDI1NSwxOTQ1NjAsMTk1MTAzXSxbNjQyNTYsNjQzMzVdLFs2NDMzNiw2NTAyM10sWzY1MDU2LDY1MDcxXSxbNjUwNDAsNjUwNTVdLFs2NTEwNCw2NTEzNV0sWzY1MTM2LDY1Mjc5XSxbNjUyODAsNjU1MTldLFs2NTUyMCw2NTUzNV0sWzM4NDAsNDA5NV0sWzE3OTIsMTg3MV0sWzE5MjAsMTk4M10sWzM0NTYsMzU4M10sWzQwOTYsNDI1NV0sWzQ2MDgsNDk5MSw0OTkyLDUwMjMsMTE2NDgsMTE3NDNdLFs1MDI0LDUxMTldLFs1MTIwLDU3NTldLFs1NzYwLDU3OTFdLFs1NzkyLDU4ODddLFs2MDE2LDYxNDNdLFs2MTQ0LDYzMTldLFsxMDI0MCwxMDQ5NV0sWzQwOTYwLDQyMTI3XSxbNTg4OCw1OTE5LDU5MjAsNTk1MSw1OTUyLDU5ODMsNTk4NCw2MDE1XSxbNjYzMDQsNjYzNTFdLFs2NjM1Miw2NjM4M10sWzY2NTYwLDY2NjM5XSxbMTE4Nzg0LDExOTAzOSwxMTkwNDAsMTE5Mjk1LDExOTI5NiwxMTkzNzVdLFsxMTk4MDgsMTIwODMxXSxbMTA0NDQ4MCwxMDQ4NTczXSxbNjUwMjQsNjUwMzksOTE3NzYwLDkxNzk5OV0sWzkxNzUwNCw5MTc2MzFdLFs2NDAwLDY0NzldLFs2NDgwLDY1MjddLFs2NTI4LDY2MjNdLFs2NjU2LDY2ODddLFsxMTI2NCwxMTM1OV0sWzExNTY4LDExNjQ3XSxbMTk5MDQsMTk5NjddLFs0MzAwOCw0MzA1NV0sWzY1NTM2LDY1NjYzLDY1NjY0LDY1NzkxLDY1NzkyLDY1ODU1XSxbNjU4NTYsNjU5MzVdLFs2NjQzMiw2NjQ2M10sWzY2NDY0LDY2NTI3XSxbNjY2NDAsNjY2ODddLFs2NjY4OCw2NjczNV0sWzY3NTg0LDY3NjQ3XSxbNjgwOTYsNjgxOTFdLFsxMTk1NTIsMTE5NjQ3XSxbNzM3MjgsNzQ3NTEsNzQ3NTIsNzQ4NzldLFsxMTk2NDgsMTE5Njc5XSxbNzA0MCw3MTAzXSxbNzE2OCw3MjQ3XSxbNzI0OCw3Mjk1XSxbNDMxMzYsNDMyMzFdLFs0MzI2NCw0MzMxMV0sWzQzMzEyLDQzMzU5XSxbNDM1MjAsNDM2MTVdLFs2NTkzNiw2NTk5OV0sWzY2ZTMsNjYwNDddLFs2NjIwOCw2NjI3MSw2NjE3Niw2NjIwNyw2Nzg3Miw2NzkwM10sWzEyNzAyNCwxMjcxMzUsMTI2OTc2LDEyNzAyM11dO2Z1bmN0aW9uIGdldFVuaWNvZGVSYW5nZUZvcihlLHQ9LTEpe2lmKC0xIT09dCl7Y29uc3QgaT1UaVt0XTtmb3IobGV0IGE9MCxyPWkubGVuZ3RoO2E8cjthKz0yKWlmKGU+PWlbYV0mJmU8PWlbYSsxXSlyZXR1cm4gdH1mb3IobGV0IHQ9MCxpPVRpLmxlbmd0aDt0PGk7dCsrKXtjb25zdCBpPVRpW3RdO2ZvcihsZXQgYT0wLHI9aS5sZW5ndGg7YTxyO2ErPTIpaWYoZT49aVthXSYmZTw9aVthKzFdKXJldHVybi
747B0fXJldHVybi0xfWNvbnN0IEtpPW5ldyBSZWdFeHAoIl4oXFxzKXwoXFxwe01ufSl8KFxccHtDZn0pJCIsInUiKSxxaT1uZXcgTWFwO2NvbnN0IE9pPSEwLFBpPTEsV2k9MixqaT00LFhpPTMyLFppPVsiLm5vdGRlZiIsIi5udWxsIiwibm9ubWFya2luZ3JldHVybiIsInNwYWNlIiwiZXhjbGFtIiwicXVvdGVkYmwiLCJudW1iZXJzaWduIiwiZG9sbGFyIiwicGVyY2VudCIsImFtcGVyc2FuZCIsInF1b3Rlc2luZ2xlIiwicGFyZW5sZWZ0IiwicGFyZW5yaWdodCIsImFzdGVyaXNrIiwicGx1cyIsImNvbW1hIiwiaHlwaGVuIiwicGVyaW9kIiwic2xhc2giLCJ6ZXJvIiwib25lIiwidHdvIiwidGhyZWUiLCJmb3VyIiwiZml2ZSIsInNpeCIsInNldmVuIiwiZWlnaHQiLCJuaW5lIiwiY29sb24iLCJzZW1pY29sb24iLCJsZXNzIiwiZXF1YWwiLCJncmVhdGVyIiwicXVlc3Rpb24iLCJhdCIsIkEiLCJCIiwiQyIsIkQiLCJFIiwiRiIsIkciLCJIIiwiSSIsIkoiLCJLIiwiTCIsIk0iLCJOIiwiTyIsIlAiLCJRIiwiUiIsIlMiLCJUIiwiVSIsIlYiLCJXIiwiWCIsIlkiLCJaIiwiYnJhY2tldGxlZnQiLCJiYWNrc2xhc2giLCJicmFja2V0cmlnaHQiLCJhc2NpaWNpcmN1bSIsInVuZGVyc2NvcmUiLCJncmF2ZSIsImEiLCJiIiwiYyIsImQiLCJlIiwiZiIsImciLCJoIiwiaSIsImoiLCJrIiwibCIsIm0iLCJuIiwibyIsInAiLCJxIiwiciIsInMiLCJ0IiwidSIsInYiLCJ3IiwieCIsInkiLCJ6IiwiYnJhY2VsZWZ0IiwiYmFyIiwiYnJhY2VyaWdodCIsImFzY2lpdGlsZGUiLCJBZGllcmVzaXMiLCJBcmluZyIsIkNjZWRpbGxhIiwiRWFjdXRlIiwiTnRpbGRlIiwiT2RpZXJlc2lzIiwiVWRpZXJlc2lzIiwiYWFjdXRlIiwiYWdyYXZlIiwiYWNpcmN1bWZsZXgiLCJhZGllcmVzaXMiLCJhdGlsZGUiLCJhcmluZyIsImNjZWRpbGxhIiwiZWFjdXRlIiwiZWdyYXZlIiwiZWNpcmN1bWZsZXgiLCJlZGllcmVzaXMiLCJpYWN1dGUiLCJpZ3JhdmUiLCJpY2lyY3VtZmxleCIsImlkaWVyZXNpcyIsIm50aWxkZSIsIm9hY3V0ZSIsIm9ncmF2ZSIsIm9jaXJjdW1mbGV4Iiwib2RpZXJlc2lzIiwib3RpbGRlIiwidWFjdXRlIiwidWdyYXZlIiwidWNpcmN1bWZsZXgiLCJ1ZGllcmVzaXMiLCJkYWdnZXIiLCJkZWdyZWUiLCJjZW50Iiwic3RlcmxpbmciLCJzZWN0aW9uIiwiYnVsbGV0IiwicGFyYWdyYXBoIiwiZ2VybWFuZGJscyIsInJlZ2lzdGVyZWQiLCJjb3B5cmlnaHQiLCJ0cmFkZW1hcmsiLCJhY3V0ZSIsImRpZXJlc2lzIiwibm90ZXF1YWwiLCJBRSIsIk9zbGFzaCIsImluZmluaXR5IiwicGx1c21pbnVzIiwibGVzc2VxdWFsIiwiZ3JlYXRlcmVxdWFsIiwieWVuIiwibXUiLCJwYXJ0aWFsZGlmZiIsInN1bW1hdGlvbiIsInByb2R1Y3QiLCJwaSIsImludGVncmFsIiwib3JkZmVtaW5pbmUiLCJvcmRtYXNjdWxpbmUiLCJPbWVnYSIsImFlIiwib3NsYXNoIiwicXVlc3Rpb25kb3duIiwiZXhjbGFtZG93biIsImxvZ2ljYWxub3QiLCJyYWRpY2FsIiwiZmxvcmluIiwiYXBwcm94ZXF1YWwiLCJEZWx0YSIsImd1aWxsZW1vdGxlZnQiLCJndWlsbGVtb3RyaWdodCIsImVsbGlwc2lzIiwibm9uYnJlYWtpbmdzcGFjZSIsIkFncmF2ZSIsIkF0aWxkZSIsIk90aWxkZSIsIk9FIiwib2UiLCJlbmRhc2giLCJlbWRhc2giLCJxdW90ZWRibGxlZnQiLCJxdW90ZWRibHJpZ2h0IiwicXVvdGVsZWZ0IiwicXVvdGVyaWdodCIsImRpdmlkZSIsImxvemVuZ2UiLCJ5ZGllcmVzaXMiLCJZZGllcmVzaXMiLCJmcmFjdGlvbiIsImN1cnJlbmN5IiwiZ3VpbHNpbmdsbGVmdCIsImd1aWxzaW5nbHJpZ2h0IiwiZmkiLCJmbCIsImRhZ2dlcmRibCIsInBlcmlvZGNlbnRlcmVkIiwicXVvdGVzaW5nbGJhc2UiLCJxdW90ZWRibGJhc2UiLCJwZXJ0aG91c2FuZCIsIkFjaXJjdW1mbGV4IiwiRWNpcmN1bWZsZXgiLCJBYWN1dGUiLCJFZGllcmVzaXMiLCJFZ3JhdmUiLCJJYWN1dGUiLCJJY2lyY3VtZmxleCIsIklkaWVyZXNpcyIsIklncmF2ZSIsIk9hY3V0ZSIsIk9jaXJjdW1mbGV4IiwiYXBwbGUiLCJPZ3JhdmUiLCJVYWN1dGUiLCJVY2lyY3VtZmxleCIsIlVncmF2ZSIsImRvdGxlc3NpIiwiY2lyY3VtZmxleCIsInRpbGRlIiwibWFjcm9uIiwiYnJldmUiLCJkb3RhY2NlbnQiLCJyaW5nIiwiY2VkaWxsYSIsImh1bmdhcnVtbGF1dCIsIm9nb25layIsImNhcm9uIiwiTHNsYXNoIiwibHNsYXNoIiwiU2Nhcm9uIiwic2Nhcm9uIiwiWmNhcm9uIiwiemNhcm9uIiwiYnJva2VuYmFyIiwiRXRoIiwiZXRoIiwiWWFjdXRlIiwieWFjdXRlIiwiVGhvcm4iLCJ0aG9ybiIsIm1pbnVzIiwibXVsdGlwbHkiLCJvbmVzdXBlcmlvciIsInR3b3N1cGVyaW9yIiwidGhyZWVzdXBlcmlvciIsIm9uZWhhbGYiLCJvbmVxdWFydGVyIiwidGhyZWVxdWFydGVycyIsImZyYW5jIiwiR2JyZXZlIiwiZ2JyZXZlIiwiSWRvdGFjY2VudCIsIlNjZWRpbGxhIiwic2NlZGlsbGEiLCJDYWN1dGUiLCJjYWN1dGUiLCJDY2Fyb24iLCJjY2Fyb24iLCJkY3JvYXQiXTtmdW5jdGlvbiByZWNvdmVyR2x5cGhOYW1lKGUsdCl7aWYodm9pZCAwIT09dFtlXSlyZXR1cm4gZTtjb25zdCBpPWdldFVuaWNvZGVGb3JHbHlwaChlLHQpO2lmKC0xIT09aSlmb3IoY29uc3QgZSBpbiB0KWlmKHRbZV09PT1pKXJldHVybiBlO2luZm8oIlVuYWJsZSB0byByZWNvdmVyIGEgc3RhbmRhcmQgZ2x5cGggbmFtZSBmb3I6ICIrZSk7cmV0dXJuIGV9ZnVuY3Rpb24gdHlwZTFGb250R2x5cGhNYXBwaW5nKGUsdCxpKXtjb25zdCBhPU9iamVjdC5jcmVhdGUobnVsbCk7bGV0IHIscyxuO2NvbnN0IG89ISEoZS5mbGFncyZqaSk7aWYoZS5pc0ludGVybmFsRm9udCl7bj10O2ZvcihzPTA7czxuLmxlbmd0aDtzKyspe3I9aS5pbmRleE9mKG5bc10pO2Fbc109cj49MD9yOjB9fWVsc2UgaWYoZS5iYXNlRW5jb2RpbmdOYW1lKXtuPWdldEVuY29kaW5nKGUuYmFzZUVuY29kaW5nTmFtZSk7Zm9yKHM9MDtzPG4ubGVuZ3RoO3MrKyl7cj1pLmluZGV4T2YobltzXSk7YVtzXT1yPj0wP3I6MH19ZWxzZSBpZihvKWZvcihzIGluIHQpYVtzXT10W3NdO2Vsc2V7bj1iaTtmb3Iocz0wO3M8bi5sZW5ndGg7cysrKXtyPWkuaW5kZXhPZihuW3NdKTthW3NdPXI+PTA/cjowfX1jb25zdCBnPWUuZGlmZmVyZW5jZXM7bGV0IGM7aWYoZylmb3IocyBpbiBnKXtjb25zdCBlPWdbc107cj1pLmluZGV4T2YoZSk7aWYoLTE9PT1yKXtjfHwoYz1KaSgpKTtjb25zdCB0PXJlY292ZXJHbHlwaE5hbWUoZSxjKTt0IT09ZSYmKHI9aS5pbmRleE9mKHQpKX1hW3NdPXI+PTA/cjowfXJldHVybi
747BhfWZ1bmN0aW9uIG5vcm1hbGl6ZUZvbnROYW1lKGUpe3JldHVybiBlLnJlcGxhY2VBbGwoL1ssX10vZywiLSIpLnJlcGxhY2VBbGwoL1xzL2csIiIpfWNvbnN0IFZpPWdldExvb2t1cFRhYmxlRmFjdG9yeSgoZT0+e2VbODIxMV09NjUwNzQ7ZVs4MjEyXT02NTA3MztlWzgyMjldPTY1MDcyO2VbODIzMF09NjUwNDk7ZVsxMjI4OV09NjUwNDE7ZVsxMjI5MF09NjUwNDI7ZVsxMjI5Nl09NjUwODc7ZVsxMjI5N109NjUwODg7ZVsxMjI5OF09NjUwODU7ZVsxMjI5OV09NjUwODY7ZVsxMjMwMF09NjUwODk7ZVsxMjMwMV09NjUwOTA7ZVsxMjMwMl09NjUwOTE7ZVsxMjMwM109NjUwOTI7ZVsxMjMwNF09NjUwODM7ZVsxMjMwNV09NjUwODQ7ZVsxMjMwOF09NjUwODE7ZVsxMjMwOV09NjUwODI7ZVsxMjMxMF09NjUwNDc7ZVsxMjMxMV09NjUwNDg7ZVs2NTEwM109NjUwNzY7ZVs2NTI4MV09NjUwNDU7ZVs2NTI4OF09NjUwNzc7ZVs2NTI4OV09NjUwNzg7ZVs2NTI5Ml09NjUwNDA7ZVs2NTMwNl09NjUwNDM7ZVs2NTMwN109NjUwNDQ7ZVs2NTMxMV09NjUwNDY7ZVs2NTMzOV09NjUwOTU7ZVs2NTM0MV09NjUwOTY7ZVs2NTM0M109NjUwNzU7ZVs2NTM3MV09NjUwNzk7ZVs2NTM3M109NjUwODB9KSksX2k9Z2V0TG9va3VwVGFibGVGYWN0b3J5KChmdW5jdGlvbihlKXtlWyJUaW1lcy1Sb21hbiJdPSJUaW1lcy1Sb21hbiI7ZS5IZWx2ZXRpY2E9IkhlbHZldGljYSI7ZS5Db3VyaWVyPSJDb3VyaWVyIjtlLlN5bWJvbD0iU3ltYm9sIjtlWyJUaW1lcy1Cb2xkIl09IlRpbWVzLUJvbGQiO2VbIkhlbHZldGljYS1Cb2xkIl09IkhlbHZldGljYS1Cb2xkIjtlWyJDb3VyaWVyLUJvbGQiXT0iQ291cmllci1Cb2xkIjtlLlphcGZEaW5nYmF0cz0iWmFwZkRpbmdiYXRzIjtlWyJUaW1lcy1JdGFsaWMiXT0iVGltZXMtSXRhbGljIjtlWyJIZWx2ZXRpY2EtT2JsaXF1ZSJdPSJIZWx2ZXRpY2EtT2JsaXF1ZSI7ZVsiQ291cmllci1PYmxpcXVlIl09IkNvdXJpZXItT2JsaXF1ZSI7ZVsiVGltZXMtQm9sZEl0YWxpYyJdPSJUaW1lcy1Cb2xkSXRhbGljIjtlWyJIZWx2ZXRpY2EtQm9sZE9ibGlxdWUiXT0iSGVsdmV0aWNhLUJvbGRPYmxpcXVlIjtlWyJDb3VyaWVyLUJvbGRPYmxpcXVlIl09IkNvdXJpZXItQm9sZE9ibGlxdWUiO2UuQXJpYWxOYXJyb3c9IkhlbHZldGljYSI7ZVsiQXJpYWxOYXJyb3ctQm9sZCJdPSJIZWx2ZXRpY2EtQm9sZCI7ZVsiQXJpYWxOYXJyb3ctQm9sZEl0YWxpYyJdPSJIZWx2ZXRpY2EtQm9sZE9ibGlxdWUiO2VbIkFyaWFsTmFycm93LUl0YWxpYyJdPSJIZWx2ZXRpY2EtT2JsaXF1ZSI7ZS5BcmlhbEJsYWNrPSJIZWx2ZXRpY2EiO2VbIkFyaWFsQmxhY2stQm9sZCJdPSJIZWx2ZXRpY2EtQm9sZCI7ZVsiQXJpYWxCbGFjay1Cb2xkSXRhbGljIl09IkhlbHZldGljYS1Cb2xkT2JsaXF1ZSI7ZVsiQXJpYWxCbGFjay1JdGFsaWMiXT0iSGVsdmV0aWNhLU9ibGlxdWUiO2VbIkFyaWFsLUJsYWNrIl09IkhlbHZldGljYSI7ZVsiQXJpYWwtQmxhY2stQm9sZCJdPSJIZWx2ZXRpY2EtQm9sZCI7ZVsiQXJpYWwtQmxhY2stQm9sZEl0YWxpYyJdPSJIZWx2ZXRpY2EtQm9sZE9ibGlxdWUiO2VbIkFyaWFsLUJsYWNrLUl0YWxpYyJdPSJIZWx2ZXRpY2EtT2JsaXF1ZSI7ZS5BcmlhbD0iSGVsdmV0aWNhIjtlWyJBcmlhbC1Cb2xkIl09IkhlbHZldGljYS1Cb2xkIjtlWyJBcmlhbC1Cb2xkSXRhbGljIl09IkhlbHZldGljYS1Cb2xkT2JsaXF1ZSI7ZVsiQXJpYWwtSXRhbGljIl09IkhlbHZldGljYS1PYmxpcXVlIjtlLkFyaWFsTVQ9IkhlbHZldGljYSI7ZVsiQXJpYWwtQm9sZEl0YWxpY01UIl09IkhlbHZldGljYS1Cb2xkT2JsaXF1ZSI7ZVsiQXJpYWwtQm9sZE1UIl09IkhlbHZldGljYS1Cb2xkIjtlWyJBcmlhbC1JdGFsaWNNVCJdPSJIZWx2ZXRpY2EtT2JsaXF1ZSI7ZVsiQXJpYWwtQm9sZEl0YWxpY01ULUJvbGRJdGFsaWMiXT0iSGVsdmV0aWNhLUJvbGRPYmxpcXVlIjtlWyJBcmlhbC1Cb2xkTVQtQm9sZCJdPSJIZWx2ZXRpY2EtQm9sZCI7ZVsiQXJpYWwtSXRhbGljTVQtSXRhbGljIl09IkhlbHZldGljYS1PYmxpcXVlIjtlLkFyaWFsVW5pY29kZU1TPSJIZWx2ZXRpY2EiO2VbIkFyaWFsVW5pY29kZU1TLUJvbGQiXT0iSGVsdmV0aWNhLUJvbGQiO2VbIkFyaWFsVW5pY29kZU1TLUJvbGRJdGFsaWMiXT0iSGVsdmV0aWNhLUJvbGRPYmxpcXVlIjtlWyJBcmlhbFVuaWNvZGVNUy1JdGFsaWMiXT0iSGVsdmV0aWNhLU9ibGlxdWUiO2VbIkNvdXJpZXItQm9sZEl0YWxpYyJdPSJDb3VyaWVyLUJvbGRPYmxpcXVlIjtlWyJDb3VyaWVyLUl0YWxpYyJdPSJDb3VyaWVyLU9ibGlxdWUiO2UuQ291cmllck5ldz0iQ291cmllciI7ZVsiQ291cmllck5ldy1Cb2xkIl09IkNvdXJpZXItQm9sZCI7ZVsiQ291cmllck5ldy1Cb2xkSXRhbGljIl09IkNvdXJpZXItQm9sZE9ibGlxdWUiO2VbIkNvdXJpZXJOZXctSXRhbGljIl09IkNvdXJpZXItT2JsaXF1ZSI7ZVsiQ291cmllck5ld1BTLUJvbGRJdGFsaWNNVCJdPSJDb3VyaWVyLUJvbGRPYmxpcXVlIjtlWyJDb3VyaWVyTmV3UFMtQm9sZE1UIl09IkNvdXJpZXItQm9sZCI7ZVsiQ291cmllck5ld1BTLUl0YWxpY01UIl09IkNvdXJpZXItT2JsaXF1ZSI7ZS5Db3VyaWVyTmV3UFNNVD0iQ291cmllciI7ZVsiSGVsdmV0aWNhLUJvbGRJdGFsaWMiXT0iSGVsdmV0aWNhLUJvbGRPYmxpcXVlIjtlWyJIZWx2ZXRpY2EtSXRhbGljIl09IkhlbHZldGljYS1PYmxpcXVlIjtlWyJTeW1ib2wtQm9sZCJdPSJTeW1ib2wiO2VbIlN5bWJvbC1Cb2xkSXRhbGljIl09IlN5bWJvbCI7ZVsiU3ltYm9sLUl0YWxpYyJdPSJTeW1ib2wiO2UuVGltZXNOZXdSb21hbj0iVGltZXMtUm9tYW4iO2VbIlRpbWVzTmV3Um9tYW4tQm9sZCJdPSJUaW1lcy1Cb2xkIjtlWyJUaW1lc05ld1JvbWFuLUJvbGRJdGFsaWMiXT0iVGltZXMtQm9sZEl0YWxpYyI7ZVsiVGltZXNOZXdSb21hbi1JdGFsaWMiXT0iVGltZXMtSXRhbGljIjtlLlRpbWVzTmV3Um9tYW5QUz0iVGltZXMtUm9tYW4iO2VbIlRpbWVzTmV3Um9tYW5QUy1Cb2xkIl09IlRpbWVzLUJvbGQiO2VbIlRpbWVzTmV3Um9tYW5QUy1Cb2xkSXRhbGljIl09IlRpbWVzLUJvbGRJdGFsaWMiO2VbIlRpbWVzTmV3Um9tYW5QUy1Cb2xkSXRhbGljTVQiXT0iVGltZXMtQm9sZEl0YWxpYyI7ZVsiVGltZXNOZXdSb21hblBTLUJvbGRNVCJdPSJUaW1lcy1Cb2xkIjtlWyJUaW1lc05ld1JvbWFuUFMtSXRhbGljIl09IlRpbWVzLUl0YWxpYyI7ZVsiVGltZXNOZXdSb21hblBTLUl0YWxpY01UIl09IlRpbWVzLUl0YWxpYyI7ZS5UaW1lc05ld1JvbWFuUFNNVD0iVGltZXMtUm9tYW4iO2VbIlRpbWVzTmV3Um9tYW5QU01ULUJvbGQiXT0iVGltZXMtQm9sZCI7ZVsiVGltZXNOZXdSb21hblBTTVQtQm9sZEl0YWxpYyJdPSJUaW1lcy1Cb2xkSXRhbGljIjtlWyJUaW1lc05ld1JvbWFuUFNNVC1JdGFsaWMiXT0iVGltZXMtSXRhbGljIn0pKSx6aT1nZXRMb29rdXBUYWJsZUZhY3RvcnkoKGZ1bmN0aW9uKGUpe2UuQ291cmllcj0iRm94aXRGaXhlZC5wZmIiO2VbIkNvdXJpZXItQm9sZCJdPSJGb3hpdEZpeGVkQm9sZC5wZmIiO2VbIkNvdXJpZXItQm9sZE9ibGlxdWUiXT0iRm94aXRGaXhlZEJvbGRJdGFsaWMucGZiIjtlWyJDb3VyaWVyLU9ibGlxdWUiXT0iRm94aXRGaXhlZEl0YWxpYy5wZmIiO2UuSGVsdmV0aWNhPSJMaWJlcmF0aW9uU2Fucy1SZWd1bGFyLnR0ZiI7ZVsiSGVsdmV0aWNhLUJvbGQiXT0iTGliZXJhdGlvblNhbnMtQm9sZC50dGYiO2VbIkhlbHZldGljYS1Cb2xkT2JsaXF1
747ZSJdPSJMaWJlcmF0aW9uU2Fucy1Cb2xkSXRhbGljLnR0ZiI7ZVsiSGVsdmV0aWNhLU9ibGlxdWUiXT0iTGliZXJhdGlvblNhbnMtSXRhbGljLnR0ZiI7ZVsiVGltZXMtUm9tYW4iXT0iRm94aXRTZXJpZi5wZmIiO2VbIlRpbWVzLUJvbGQiXT0iRm94aXRTZXJpZkJvbGQucGZiIjtlWyJUaW1lcy1Cb2xkSXRhbGljIl09IkZveGl0U2VyaWZCb2xkSXRhbGljLnBmYiI7ZVsiVGltZXMtSXRhbGljIl09IkZveGl0U2VyaWZJdGFsaWMucGZiIjtlLlN5bWJvbD0iRm94aXRTeW1ib2wucGZiIjtlLlphcGZEaW5nYmF0cz0iRm94aXREaW5nYmF0cy5wZmIiO2VbIkxpYmVyYXRpb25TYW5zLVJlZ3VsYXIiXT0iTGliZXJhdGlvblNhbnMtUmVndWxhci50dGYiO2VbIkxpYmVyYXRpb25TYW5zLUJvbGQiXT0iTGliZXJhdGlvblNhbnMtQm9sZC50dGYiO2VbIkxpYmVyYXRpb25TYW5zLUl0YWxpYyJdPSJMaWJlcmF0aW9uU2Fucy1JdGFsaWMudHRmIjtlWyJMaWJlcmF0aW9uU2Fucy1Cb2xkSXRhbGljIl09IkxpYmVyYXRpb25TYW5zLUJvbGRJdGFsaWMudHRmIn0pKSwkaT1nZXRMb29rdXBUYWJsZUZhY3RvcnkoKGZ1bmN0aW9uKGUpe2UuQ2FsaWJyaT0iSGVsdmV0aWNhIjtlWyJDYWxpYnJpLUJvbGQiXT0iSGVsdmV0aWNhLUJvbGQiO2VbIkNhbGlicmktQm9sZEl0YWxpYyJdPSJIZWx2ZXRpY2EtQm9sZE9ibGlxdWUiO2VbIkNhbGlicmktSXRhbGljIl09IkhlbHZldGljYS1PYmxpcXVlIjtlLkNlbnR1cnlHb3RoaWM9IkhlbHZldGljYSI7ZVsiQ2VudHVyeUdvdGhpYy1Cb2xkIl09IkhlbHZldGljYS1Cb2xkIjtlWyJDZW50dXJ5R290aGljLUJvbGRJdGFsaWMiXT0iSGVsdmV0aWNhLUJvbGRPYmxpcXVlIjtlWyJDZW50dXJ5R290aGljLUl0YWxpYyJdPSJIZWx2ZXRpY2EtT2JsaXF1ZSI7ZS5Db21pY1NhbnNNUz0iQ29taWMgU2FucyBNUyI7ZVsiQ29taWNTYW5zTVMtQm9sZCJdPSJDb21pYyBTYW5zIE1TLUJvbGQiO2VbIkNvbWljU2Fuc01TLUJvbGRJdGFsaWMiXT0iQ29taWMgU2FucyBNUy1Cb2xkSXRhbGljIjtlWyJDb21pY1NhbnNNUy1JdGFsaWMiXT0iQ29taWMgU2FucyBNUy1JdGFsaWMiO2UuR2lsbFNhbnNNVD0iSGVsdmV0aWNhIjtlWyJHaWxsU2Fuc01ULUJvbGQiXT0iSGVsdmV0aWNhLUJvbGQiO2VbIkdpbGxTYW5zTVQtQm9sZEl0YWxpYyJdPSJIZWx2ZXRpY2EtQm9sZE9ibGlxdWUiO2VbIkdpbGxTYW5zTVQtSXRhbGljIl09IkhlbHZldGljYS1PYmxpcXVlIjtlLkltcGFjdD0iSGVsdmV0aWNhIjtlWyJJdGNTeW1ib2wtQm9sZCJdPSJIZWx2ZXRpY2EtQm9sZCI7ZVsiSXRjU3ltYm9sLUJvbGRJdGFsaWMiXT0iSGVsdmV0aWNhLUJvbGRPYmxpcXVlIjtlWyJJdGNTeW1ib2wtQm9vayJdPSJIZWx2ZXRpY2EiO2VbIkl0Y1N5bWJvbC1Cb29rSXRhbGljIl09IkhlbHZldGljYS1PYmxpcXVlIjtlWyJJdGNTeW1ib2wtTWVkaXVtIl09IkhlbHZldGljYSI7ZVsiSXRjU3ltYm9sLU1lZGl1bUl0YWxpYyJdPSJIZWx2ZXRpY2EtT2JsaXF1ZSI7ZS5MdWNpZGFDb25zb2xlPSJDb3VyaWVyIjtlWyJMdWNpZGFDb25zb2xlLUJvbGQiXT0iQ291cmllci1Cb2xkIjtlWyJMdWNpZGFDb25zb2xlLUJvbGRJdGFsaWMiXT0iQ291cmllci1Cb2xkT2JsaXF1ZSI7ZVsiTHVjaWRhQ29uc29sZS1JdGFsaWMiXT0iQ291cmllci1PYmxpcXVlIjtlWyJMdWNpZGFTYW5zLURlbWkiXT0iSGVsdmV0aWNhLUJvbGQiO2VbIk1TLUdvdGhpYyJdPSJNUyBHb3RoaWMiO2VbIk1TLUdvdGhpYy1Cb2xkIl09Ik1TIEdvdGhpYy1Cb2xkIjtlWyJNUy1Hb3RoaWMtQm9sZEl0YWxpYyJdPSJNUyBHb3RoaWMtQm9sZEl0YWxpYyI7ZVsiTVMtR290aGljLUl0YWxpYyJdPSJNUyBHb3RoaWMtSXRhbGljIjtlWyJNUy1NaW5jaG8iXT0iTVMgTWluY2hvIjtlWyJNUy1NaW5jaG8tQm9sZCJdPSJNUyBNaW5jaG8tQm9sZCI7ZVsiTVMtTWluY2hvLUJvbGRJdGFsaWMiXT0iTVMgTWluY2hvLUJvbGRJdGFsaWMiO2VbIk1TLU1pbmNoby1JdGFsaWMiXT0iTVMgTWluY2hvLUl0YWxpYyI7ZVsiTVMtUEdvdGhpYyJdPSJNUyBQR290aGljIjtlWyJNUy1QR290aGljLUJvbGQiXT0iTVMgUEdvdGhpYy1Cb2xkIjtlWyJNUy1QR290aGljLUJvbGRJdGFsaWMiXT0iTVMgUEdvdGhpYy1Cb2xkSXRhbGljIjtlWyJNUy1QR290aGljLUl0YWxpYyJdPSJNUyBQR290aGljLUl0YWxpYyI7ZVsiTVMtUE1pbmNobyJdPSJNUyBQTWluY2hvIjtlWyJNUy1QTWluY2hvLUJvbGQiXT0iTVMgUE1pbmNoby1Cb2xkIjtlWyJNUy1QTWluY2hvLUJvbGRJdGFsaWMiXT0iTVMgUE1pbmNoby1Cb2xkSXRhbGljIjtlWyJNUy1QTWluY2hvLUl0YWxpYyJdPSJNUyBQTWluY2hvLUl0YWxpYyI7ZS5OdXB0aWFsU2NyaXB0PSJUaW1lcy1JdGFsaWMiO2UuU2Vnb2VVSVN5bWJvbD0iSGVsdmV0aWNhIn0pKSxBYT1nZXRMb29rdXBUYWJsZUZhY3RvcnkoKGZ1bmN0aW9uKGUpe2VbIkFkb2JlIEplbnNvbiJdPSEwO2VbIkFkb2JlIFRleHQiXT0hMDtlLkFsYmVydHVzPSEwO2UuQWxkdXM9ITA7ZS5BbGV4YW5kcmlhPSEwO2UuQWxnZXJpYW49ITA7ZVsiQW1lcmljYW4gVHlwZXdyaXRlciJdPSEwO2UuQW50aXF1YT0hMDtlLkFwZXg9ITA7ZS5Bcm5vPSEwO2UuQXN0ZXI9ITA7ZS5BdXJvcmE9ITA7ZS5CYXNrZXJ2aWxsZT0hMDtlLkJlbGw9ITA7ZS5CZW1ibz0hMDtlWyJCZW1ibyBTY2hvb2xib29rIl09ITA7ZS5CZW5ndWlhdD0hMDtlWyJCZXJrZWxleSBPbGQgU3R5bGUiXT0hMDtlWyJCZXJuaGFyZCBNb2Rlcm4iXT0hMDtlWyJCZXJ0aG9sZCBDaXR5Il09ITA7ZS5Cb2Rvbmk9ITA7ZVsiQmF1ZXIgQm9kb25pIl09ITA7ZVsiQm9vayBBbnRpcXVhIl09ITA7ZS5Cb29rbWFuPSEwO2VbIkJvcmRlYXV4IFJvbWFuIl09ITA7ZVsiQ2FsaWZvcm5pYW4gRkIiXT0hMDtlLkNhbGlzdG89ITA7ZS5DYWx2ZXJ0PSEwO2UuQ2FwaXRhbHM9ITA7ZS5DYW1icmlhPSEwO2UuQ2FydGllcj0hMDtlLkNhc2xvbj0hMDtlLkNhdHVsbD0hMDtlLkNlbnRhdXI9ITA7ZVsiQ2VudHVyeSBPbGQgU3R5bGUiXT0hMDtlWyJDZW50dXJ5IFNjaG9vbGJvb2siXT0hMDtlLkNoYXBhcnJhbD0hMDtlWyJDaGFyaXMgU0lMIl09ITA7ZS5DaGVsdGVuaGFtPSEwO2VbIkNob2xsYSBTbGFiIl09ITA7ZS5DbGFyZW5kb249ITA7ZS5DbGVhcmZhY2U9ITA7ZS5Db2NoaW49ITA7ZS5Db2xvbm5hPSEwO2VbIkNvbXB1dGVyIE1vZGVybiJdPSEwO2VbIkNvbmNyZXRlIFJvbWFuIl09ITA7ZS5Db25zdGFudGlhPSEwO2VbIkNvb3BlciBCbGFjayJdPSEwO2UuQ29yb25hPSEwO2UuRWNvdHlwZT0hMDtlLkVneXB0aWVubmU9ITA7ZS5FbGVwaGFudD0hMDtlLkV4Y2Vsc2lvcj0hMDtlLkZhaXJmaWVsZD0hMDtlWyJGRiBTY2FsYSJdPSEwO2UuRm9sa2FyZD0hMDtlLkZvb3RsaWdodD0hMDtlLkZyZWVTZXJpZj0hMDtlWyJGcml6IFF1YWRyYXRhIl09ITA7ZS5HYXJhbW9uZD0hMDtlLkdlbnRpdW09ITA7ZS5HZW9yZ2lhPSEwO2UuR2xvdWNlc3Rlcj0hMDtlWyJHb3VkeSBPbGQgU3R5bGUiXT0hMDtlWyJHb3VkeSBTY2hvb2xib29rIl09ITA7ZVsiR291ZHkgUHJvIEZvbnQiXT0hMDtlLkdyYW5qb249ITA7ZVsiR3VhcmRpYW4gRWd5cHRpYW4iXT0hMDtlLkhlYXRoZXI9ITA7ZS5IZXJjdWxlcz0hMDtlWyJIaWdoIFRvd2VyIFRleHQiXT0hMDtlLkhpcm9zaGlnZT0hMDtlWyJIb2VmbGVyIFRleHQiXT0hMDtlWyJIdW1hbmEgU2VyaWYiXT0hMDtlLkltcHJpbnQ9ITA7ZVsiSW9uaWMgTm8uIDUiXT0hMDtlLk
747phbnNvbj0hMDtlLkpvYW5uYT0hMDtlLktvcmlubmE9ITA7ZS5MZXhpY29uPSEwO2UuTGliZXJhdGlvblNlcmlmPSEwO2VbIkxpYmVyYXRpb24gU2VyaWYiXT0hMDtlWyJMaW51eCBMaWJlcnRpbmUiXT0hMDtlLkxpdGVyYXR1cm5heWE9ITA7ZS5MdWNpZGE9ITA7ZVsiTHVjaWRhIEJyaWdodCJdPSEwO2UuTWVsaW9yPSEwO2UuTWVtcGhpcz0hMDtlLk1pbGxlcj0hMDtlLk1pbmlvbj0hMDtlLk1vZGVybj0hMDtlWyJNb25hIExpc2EiXT0hMDtlWyJNcnMgRWF2ZXMiXT0hMDtlWyJNUyBTZXJpZiJdPSEwO2VbIk11c2VvIFNsYWIiXT0hMDtlWyJOZXcgWW9yayJdPSEwO2VbIk5pbWJ1cyBSb21hbiJdPSEwO2VbIk5QUyBSYXdsaW5zb24gUm9hZHdheSJdPSEwO2UuTnVwdGlhbFNjcmlwdD0hMDtlLlBhbGF0aW5vPSEwO2UuUGVycGV0dWE9ITA7ZS5QbGFudGluPSEwO2VbIlBsYW50aW4gU2Nob29sYm9vayJdPSEwO2UuUGxheWJpbGw9ITA7ZVsiUG9vciBSaWNoYXJkIl09ITA7ZVsiUmF3bGluc29uIFJvYWR3YXkiXT0hMDtlLlJlbmF1bHQ9ITA7ZS5SZXF1aWVtPSEwO2UuUm9ja3dlbGw9ITA7ZS5Sb21hbj0hMDtlWyJSb3RpcyBTZXJpZiJdPSEwO2UuU2Fib249ITA7ZS5TY2FsYT0hMDtlLlNlYWd1bGw9ITA7ZS5TaXN0aW5hPSEwO2UuU291dmVuaXI9ITA7ZS5TVElYPSEwO2VbIlN0b25lIEluZm9ybWFsIl09ITA7ZVsiU3RvbmUgU2VyaWYiXT0hMDtlLlN5bGZhZW49ITA7ZS5UaW1lcz0hMDtlLlRyYWphbj0hMDtlWyJUcmluaXTDqSJdPSEwO2VbIlRydW1wIE1lZGlhZXZhbCJdPSEwO2UuVXRvcGlhPSEwO2VbIlZhbGUgVHlwZSJdPSEwO2VbIkJpdHN0cmVhbSBWZXJhIl09ITA7ZVsiVmVyYSBTZXJpZiJdPSEwO2UuVmVyc2FpbGxlcz0hMDtlLldhbnRlZD0hMDtlLldlaXNzPSEwO2VbIldpZGUgTGF0aW4iXT0hMDtlLldpbmRzb3I9ITA7ZS5YSVRTPSEwfSkpLGVhPWdldExvb2t1cFRhYmxlRmFjdG9yeSgoZnVuY3Rpb24oZSl7ZS5EaW5nYmF0cz0hMDtlLlN5bWJvbD0hMDtlLlphcGZEaW5nYmF0cz0hMDtlLldpbmdkaW5ncz0hMDtlWyJXaW5nZGluZ3MtQm9sZCJdPSEwO2VbIldpbmdkaW5ncy1SZWd1bGFyIl09ITB9KSksdGE9Z2V0TG9va3VwVGFibGVGYWN0b3J5KChmdW5jdGlvbihlKXtlWzJdPTEwO2VbM109MzI7ZVs0XT0zMztlWzVdPTM0O2VbNl09MzU7ZVs3XT0zNjtlWzhdPTM3O2VbOV09Mzg7ZVsxMF09Mzk7ZVsxMV09NDA7ZVsxMl09NDE7ZVsxM109NDI7ZVsxNF09NDM7ZVsxNV09NDQ7ZVsxNl09NDU7ZVsxN109NDY7ZVsxOF09NDc7ZVsxOV09NDg7ZVsyMF09NDk7ZVsyMV09NTA7ZVsyMl09NTE7ZVsyM109NTI7ZVsyNF09NTM7ZVsyNV09NTQ7ZVsyNl09NTU7ZVsyN109NTY7ZVsyOF09NTc7ZVsyOV09NTg7ZVszMF09ODk0O2VbMzFdPTYwO2VbMzJdPTYxO2VbMzNdPTYyO2VbMzRdPTYzO2VbMzVdPTY0O2VbMzZdPTY1O2VbMzddPTY2O2VbMzhdPTY3O2VbMzldPTY4O2VbNDBdPTY5O2VbNDFdPTcwO2VbNDJdPTcxO2VbNDNdPTcyO2VbNDRdPTczO2VbNDVdPTc0O2VbNDZdPTc1O2VbNDddPTc2O2VbNDhdPTc3O2VbNDldPTc4O2VbNTBdPTc5O2VbNTFdPTgwO2VbNTJdPTgxO2VbNTNdPTgyO2VbNTRdPTgzO2VbNTVdPTg0O2VbNTZdPTg1O2VbNTddPTg2O2VbNThdPTg3O2VbNTldPTg4O2VbNjBdPTg5O2VbNjFdPTkwO2VbNjJdPTkxO2VbNjNdPTkyO2VbNjRdPTkzO2VbNjVdPTk0O2VbNjZdPTk1O2VbNjddPTk2O2VbNjhdPTk3O2VbNjldPTk4O2VbNzBdPTk5O2VbNzFdPTEwMDtlWzcyXT0xMDE7ZVs3M109MTAyO2VbNzRdPTEwMztlWzc1XT0xMDQ7ZVs3Nl09MTA1O2VbNzddPTEwNjtlWzc4XT0xMDc7ZVs3OV09MTA4O2VbODBdPTEwOTtlWzgxXT0xMTA7ZVs4Ml09MTExO2VbODNdPTExMjtlWzg0XT0xMTM7ZVs4NV09MTE0O2VbODZdPTExNTtlWzg3XT0xMTY7ZVs4OF09MTE3O2VbODldPTExODtlWzkwXT0xMTk7ZVs5MV09MTIwO2VbOTJdPTEyMTtlWzkzXT0xMjI7ZVs5NF09MTIzO2VbOTVdPTEyNDtlWzk2XT0xMjU7ZVs5N109MTI2O2VbOThdPTE5NjtlWzk5XT0xOTc7ZVsxMDBdPTE5OTtlWzEwMV09MjAxO2VbMTAyXT0yMDk7ZVsxMDNdPTIxNDtlWzEwNF09MjIwO2VbMTA1XT0yMjU7ZVsxMDZdPTIyNDtlWzEwN109MjI2O2VbMTA4XT0yMjg7ZVsxMDldPTIyNztlWzExMF09MjI5O2VbMTExXT0yMzE7ZVsxMTJdPTIzMztlWzExM109MjMyO2VbMTE0XT0yMzQ7ZVsxMTVdPTIzNTtlWzExNl09MjM3O2VbMTE3XT0yMzY7ZVsxMThdPTIzODtlWzExOV09MjM5O2VbMTIwXT0yNDE7ZVsxMjFdPTI0MztlWzEyMl09MjQyO2VbMTIzXT0yNDQ7ZVsxMjRdPTI0NjtlWzEyNV09MjQ1O2VbMTI2XT0yNTA7ZVsxMjddPTI0OTtlWzEyOF09MjUxO2VbMTI5XT0yNTI7ZVsxMzBdPTgyMjQ7ZVsxMzFdPTE3NjtlWzEzMl09MTYyO2VbMTMzXT0xNjM7ZVsxMzRdPTE2NztlWzEzNV09ODIyNjtlWzEzNl09MTgyO2VbMTM3XT0yMjM7ZVsxMzhdPTE3NDtlWzEzOV09MTY5O2VbMTQwXT04NDgyO2VbMTQxXT0xODA7ZVsxNDJdPTE2ODtlWzE0M109ODgwMDtlWzE0NF09MTk4O2VbMTQ1XT0yMTY7ZVsxNDZdPTg3MzQ7ZVsxNDddPTE3NztlWz
747E0OF09ODgwNDtlWzE0OV09ODgwNTtlWzE1MF09MTY1O2VbMTUxXT0xODE7ZVsxNTJdPTg3MDY7ZVsxNTNdPTg3MjE7ZVsxNTRdPTg3MTk7ZVsxNTZdPTg3NDc7ZVsxNTddPTE3MDtlWzE1OF09MTg2O2VbMTU5XT04NDg2O2VbMTYwXT0yMzA7ZVsxNjFdPTI0ODtlWzE2Ml09MTkxO2VbMTYzXT0xNjE7ZVsxNjRdPTE3MjtlWzE2NV09ODczMDtlWzE2Nl09NDAyO2VbMTY3XT04Nzc2O2VbMTY4XT04NzEwO2VbMTY5XT0xNzE7ZVsxNzBdPTE4NztlWzE3MV09ODIzMDtlWzE3OV09ODIyMDtlWzE4MF09ODIyMTtlWzE4MV09ODIxNjtlWzE4Ml09ODIxNztlWzIwMF09MTkzO2VbMjAzXT0yMDU7ZVsyMDddPTIxMTtlWzIxMF09MjE4O2VbMjIzXT03MTE7ZVsyMjRdPTMyMTtlWzIyNV09MzIyO2VbMjI2XT0zNTI7ZVsyMjddPTM1MztlWzIyOF09MzgxO2VbMjI5XT0zODI7ZVsyMzNdPTIyMTtlWzIzNF09MjUzO2VbMjUyXT0yNjM7ZVsyNTNdPTI2ODtlWzI1NF09MjY5O2VbMjU4XT0yNTg7ZVsyNjBdPTI2MDtlWzI2MV09MjYxO2VbMjY1XT0yODA7ZVsyNjZdPTI4MTtlWzI2N109MjgyO2VbMjY4XT0yODM7ZVsyNjldPTMxMztlWzI3NV09MzIzO2VbMjc2XT0zMjQ7ZVsyNzhdPTMyODtlWzI4M109MzQ0O2VbMjg0XT0zNDU7ZVsyODVdPTM0NjtlWzI4Nl09MzQ3O2VbMjkyXT0zNjc7ZVsyOTVdPTM3NztlWzI5Nl09Mzc4O2VbMjk4XT0zODA7ZVszMDVdPTk2MztlWzMwNl09OTY0O2VbMzA3XT05NjY7ZVszMDhdPTgyMTU7ZVszMDldPTgyNTI7ZVszMTBdPTgzMTk7ZVszMTFdPTgzNTk7ZVszMTJdPTg1OTI7ZVszMTNdPTg1OTM7ZVszMzddPTk1NTI7ZVs0OTNdPTEwMzk7ZVs0OTRdPTEwNDA7ZVs2NzJdPTE0ODg7ZVs2NzNdPTE0ODk7ZVs2NzRdPTE0OTA7ZVs2NzVdPTE0OTE7ZVs2NzZdPTE0OTI7ZVs2NzddPTE0OTM7ZVs2NzhdPTE0OTQ7ZVs2NzldPTE0OTU7ZVs2ODBdPTE0OTY7ZVs2ODFdPTE0OTc7ZVs2ODJdPTE0OTg7ZVs2ODNdPTE0OTk7ZVs2ODRdPTE1MDA7ZVs2ODVdPTE1MDE7ZVs2ODZdPTE1MDI7ZVs2ODddPTE1MDM7ZVs2ODhdPTE1MDQ7ZVs2ODldPTE1MDU7ZVs2OTBdPTE1MDY7ZVs2OTFdPTE1MDc7ZVs2OTJdPTE1MDg7ZVs2OTNdPTE1MDk7ZVs2OTRdPTE1MTA7ZVs2OTVdPTE1MTE7ZVs2OTZdPTE1MTI7ZVs2OTddPTE1MTM7ZVs2OThdPTE1MTQ7ZVs3MDVdPTE1MjQ7ZVs3MDZdPTgzNjI7ZVs3MTBdPTY0Mjg4O2VbNzExXT02NDI5ODtlWzc1OV09MTYxNztlWzc2MV09MTc3NjtlWzc2M109MTc3ODtlWzc3NV09MTY1MjtlWzc3N109MTc2NDtlWzc3OF09MTc4MDtlWzc3OV09MTc4MTtlWzc4MF09MTc4MjtlWzc4Ml09NzcxO2VbNzgzXT02NDcyNjtlWzc4Nl09ODM2MztlWzc4OF09ODUzMjtlWzc5MF09NzY4O2VbNzkxXT03Njk7ZVs3OTJdPTc2ODtlWzc5NV09ODAzO2VbNzk3XT02NDMzNjtlWzc5OF09NjQzMzc7ZVs3OTldPTY0MzQyO2VbODAwXT02NDM0MztlWzgwMV09NjQzNDQ7ZVs4MDJdPTY0MzQ1O2VbODAzXT02NDM2MjtlWzgwNF09NjQzNjM7ZVs4MDVdPTY0MzY0O2VbMjQyNF09NzgyMTtlWzI0MjVdPTc4MjI7ZVsyNDI2XT03ODIzO2VbMjQyN109NzgyNDtlWzI0MjhdPTc4MjU7ZVsyNDI5XT03ODI2O2VbMjQzMF09NzgyNztlWzI0MzNdPTc2ODI7ZVsyNjc4XT04MDQ1O2VbMjY3OV09ODA0NjtlWzI4MzBdPTE1NTI7ZVsyODM4XT02ODY7ZVsyODQwXT03NTE7ZVsyODQyXT03NTM7ZVsyODQzXT03NTQ7ZVsyODQ0XT03NTU7ZVsyODQ2XT03NTc7ZVsyODU2XT03Njc7ZVsyODU3XT04NDg7ZVsyODU4XT04NDk7ZVsyODYyXT04NTM7ZVsyODYzXT04NTQ7ZVsyODY0XT04NTU7ZVsyODY1XT04NjE7ZVsyODY2XT04NjI7ZVsyOTA2XT03NDYwO2VbMjkwOF09NzQ2MjtlWzI5MDldPTc0NjM7ZVsyOTEwXT03NDY0O2VbMjkxMl09NzQ2NjtlWzI5MTNdPTc0Njc7ZVsyOTE0XT03NDY4O2VbMjkxNl09NzQ3MDtlWzI5MTddPTc0NzE7ZVsyOTE4XT03NDcyO2VbMjkyMF09NzQ3NDtlWzI5MjFdPTc0NzU7ZVsyOTIyXT03NDc2O2VbMjkyNF09NzQ3ODtlWzI5MjVdPTc0Nzk7ZVsyOTI2XT03NDgwO2VbMjkyOF09NzQ4MjtlWzI5MjldPTc0ODM7ZVsyOTMwXT03NDg0O2VbMjkzMl09NzQ4NjtlWzI5MzNdPTc0ODc7ZVsyOTM0XT03NDg4O2VbMjkzNl09NzQ5MDtlWzI5MzddPTc0OTE7ZVsyOTM4XT03NDkyO2VbMjk0MF09NzQ5NDtlWzI5NDFdPTc0OTU7ZVsyOTQyXT03NDk2O2VbMjk0NF09NzQ5ODtlWzI5NDZdPTc1MDA7ZVsyOTQ4XT03NTAyO2VbMjk1MF09NzUwNDtlWzI5NTFdPTc1MDU7ZVsyOTUyXT03NTA2O2VbMjk1NF09NzUwODtlWzI5NTVdPTc1MDk7ZVsyOTU2XT03NTEwO2VbMjk1OF09NzUxMjtlWzI5NTldPTc1MTM7ZVsyOTYwXT03NTE0O2VbMjk2Ml09NzUxNjtlWzI5NjNdPTc1MTc7ZVsyOTY0XT03NTE4O2VbMjk2Nl09NzUyMDtlWzI5NjddPTc1MjE7ZVsyOTY4XT03NTIyO2VbMjk3MF09NzUyNDtlWzI5NzFdPTc1MjU7ZVsyOTcyXT03NTI2O2VbMjk3NF09NzUyODtlWzI5NzVdPTc1Mjk7ZVsyOTc2XT03NTMwO2VbMjk3OF09MTUzNztlWzI5NzldPTE1Mzg7ZVsyOTgwXT0xNTM5O2VbMjk4Ml09MTU0OTtlWzI5ODNdPTE1NTE7ZVsyOTg0XT0xNTUyO2VbMjk4Nl09MTU1NDtlWzI5ODddPTE1NTU7ZVsyOTg4XT0xNTU2O2VbMjk5MF09MTYyMztlWzI5OTFdPTE2MjQ7ZVsyOTk1XT0xNzc1O2VbMjk5OV09MTc5MTtlWzMwMDJdPTY0MjkwO2VbMzAwM109NjQyOTE7ZVszMDA0XT02NDI5MjtlWzMwMDZdPTY0Mjk0O2VbMzAwN109NjQyOTU7ZVszMDA4XT02NDI5NjtlWzMwMTFdPTE5MDA7ZVszMDE0XT04MjIzO2VbMzAxNV09ODI0NDtlWzMwMTddPTc1MzI7ZVszMDE4XT03NTMzO2VbMzAxOV09NzUzNDtlWzMwNzVdPTc1OTA7ZVszMDc2XT03NTkxO2VbMzA3OV09NzU5NDtlWzMwODBdPTc1OTU7ZVszMDgzXT03NTk4O2VbMzA4NF09NzU5OTtlWzMwODddPTc2MDI7ZVszMDg4XT03NjAzO2VbMzA5MV09NzYwNjtlWzMwOTJdPTc2MDc7ZVszMDk1XT03NjEwO2VbMzA5Nl09NzYxMTtlWzMwOTldPTc2MTQ7ZVszMTAwXT03NjE1O2VbMzEwM109NzYxODtlWzMxMDRdPTc2MTk7ZVszMTA3XT04MzM3O2VbMzEwOF09ODMzODtlWzMxMTZdPTE4ODQ7ZVszMTE5XT0xODg1O2VbMzEyMF09MTg4NTtlWzMxMjNdPTE4ODY7ZVszMTI0XT0xODg2O2VbMzEyN109MTg4NztlWzMxMjhdPTE4ODc7ZVszMTMxXT0xODg4O2VbMzEzMl09MTg4ODtlWzMxMzVdPTE4ODk7ZVszMTM2XT0xODg5O2VbMzEzOV09MTg5MDtlWzMxNDBdPTE4OTA7ZVszMTQzXT0xODkxO2VbMzE0NF09MTg5MTtlWzMxNDddPTE4OTI7ZVszMTQ4XT0xODkyO2VbMzE1M109NTgwO2VbMzE1NF09NTgxO2VbMzE1N109NTg0O2VbMzE1OF09NTg1O2VbMzE2MV09NTg4O2VbMzE2Ml09NTg5O2VbMzE2NV09ODkxO2VbMzE2Nl09ODkyO2VbMzE2OV09MTI3NDtlWzMxNzBdPTEyNzU7ZVszMTczXT0xMjc4O2VbMzE3NF09MTI3OTtlWzMxODFdPTc2MjI7ZVszMTgyXT03NjIzO2VbMzI4Ml09MTE3OTk7ZVszMzE2XT01Nzg7ZVszMzc5XT00Mjc4NTtlWzMzOTNdPTExNTk7ZVszNDE2XT04Mzc3fSkpLGlhPWdldExvb2t1cFRhYmxlRmFjdG9yeSgoZnVuY3Rpb24oZSl7ZVsyMjddPTMyMjtlWzI2NF09MjYxO2VbMjkxXT0zNDZ9KSksYWE9Z2V0TG9va3VwVGFibGVGYWN0b3J5KChmdW5jdGlvbihlKXtlWzFdPTMyO2VbNF09NjU7ZVs1XT0xOTI7ZVs2XT0xOTM7ZVs5XT0xOTY7ZVsxN109NjY7ZVsxOF09Njc7ZVsyMV09MjY4O2VbMjRdPTY4O2VbMjhdPTY5O2VbMjldPTIwMDtlWzMwXT0yMDE7ZVszMl09MjgyO2VbMzhdPTcwO2VbMzldPTcxO2VbNDRdPTcyO2VbNDddPTczO2VbNDhdPTIwNDtlWzQ5XT0yMDU7ZVs1OF09NzQ7ZVs2MF09NzU7ZVs2Ml09NzY7ZVs2OF09Nzc7ZVs2OV09Nzg7ZVs3NV09Nzk7ZVs3Nl09MjEwO2VbODBdPTIxNDtlWzg3XT04MDtlWzg5XT04MTtlWzkwXT04MjtlWzkyXT0zNDQ7ZVs5NF09ODM7ZVs5N109MzUyO2VbMTAwXT04NDtlWzEwNF09ODU7ZVsxMDldPTIyMDtlWzExNV09ODY7ZVsxMTZdPTg3O2VbMTIxXT04ODtlWzEyMl09ODk7ZVsxMjRdPTIyMTtlWzEyN109OTA7ZVsxMjldPTM4MTtlWzI1OF09OTc7ZVsyNTldPTIyNDtlWzI2MF09MjI1O2VbMjYzXT0yMjg7ZVsyNjhdPTI2MTtlWzI3MV09OTg7ZVsyNzJdPTk5O2VbMjczXT0yNjM7ZVsyNzVdPTI2OTtlWzI4Ml09MTAwO2VbMjg2XT0xMDE7ZVsyODddPTIzMjtlWzI4OF09MjMzO2VbMjkwXT0yODM7ZVsyOTVdPTI4MTtlWzI5Nl09MTAyO2VbMzM2XT0xMDM7ZVszNDZdPTEwNDtlWzM0OV09MTA1O2VbMzUwXT0yMzY7ZVszNTFdPTIzNztlWzM2MV09MTA2O2VbMzY0XT0xMDc7ZVszNjddPTEwODtlWzM3MV09MzIyO2VbMzczXT0xMDk7ZVszNzRdPTExMDtlWzM4MV09MTExO2VbMzgyXT0yNDI7ZVszODNdPTI0MztlWzM4Nl09MjQ2O2VbMzkzXT0xMTI7ZVszOTVdPTExMztlWzM5Nl09MTE0O2VbMzk4XT0zNDU7ZVs0MDBdPTExNTtlWzQwMV09MzQ3O2VbNDAzXT0zNTM7ZVs0MTBdPTExNjtlWzQzN109MTE3O2VbNDQyXT0yNTI7ZVs0NDhdPTExODtlWzQ0OV09MTE5O2VbNDU0XT0xMjA7ZVs0NTVdPTEyMTtlWzQ1N109MjUzO2VbNDYwXT0xMjI7ZVs0NjJdPTM4MjtlWzQ2M109MzgwO2VbODUzXT00NDtlWzg1NV09NTg7ZVs4NTZdPTQ2O2VbODc2XT00NztlWzg3OF09NDU7ZVs4ODJdPTQ1O2VbODk0XT00MDtlWzg5NV09NDE7ZVs4OTZdPTkxO2VbODk3XT05MztlWzkyM109NjQ7ZVsxMDA0XT00ODtlWzEwMDVdPTQ5O2VbMTAwNl09NTA7ZVsxMDA3XT01MTtlWzEwMDhdPTUyO2VbMTAwOV09NTM7ZVsxMDEwXT01NDtlWzEwMTFdPTU1O2VbMTAxMl09NTY7
747ZVsxMDEzXT01NztlWzEwODFdPTM3O2VbMTA4NV09NDM7ZVsxMDg2XT00NX0pKTtmdW5jdGlvbiBnZXRTdGFuZGFyZEZvbnROYW1lKGUpe2NvbnN0IHQ9bm9ybWFsaXplRm9udE5hbWUoZSk7cmV0dXJuIF9pKClbdF19ZnVuY3Rpb24gaXNLbm93bkZvbnROYW1lKGUpe2NvbnN0IHQ9bm9ybWFsaXplRm9udE5hbWUoZSk7cmV0dXJuISEoX2koKVt0XXx8JGkoKVt0XXx8QWEoKVt0XXx8ZWEoKVt0XSl9Y2xhc3MgVG9Vbmljb2RlTWFwe2NvbnN0cnVjdG9yKGU9W10pe3RoaXMuX21hcD1lfWdldCBsZW5ndGgoKXtyZXR1cm4gdGhpcy5fbWFwLmxlbmd0aH1mb3JFYWNoKGUpe2Zvcihjb25zdCB0IGluIHRoaXMuX21hcCllKHQsdGhpcy5fbWFwW3RdLmNoYXJDb2RlQXQoMCkpfWhhcyhlKXtyZXR1cm4gdm9pZCAwIT09dGhpcy5fbWFwW2VdfWdldChlKXtyZXR1cm4gdGhpcy5fbWFwW2VdfWNoYXJDb2RlT2YoZSl7Y29uc3QgdD10aGlzLl9tYXA7aWYodC5sZW5ndGg8PTY1NTM2KXJldHVybiB0LmluZGV4T2YoZSk7Zm9yKGNvbnN0IGkgaW4gdClpZih0W2ldPT09ZSlyZXR1cm4gMHxpO3JldHVybi0xfWFtZW5kKGUpe2Zvcihjb25zdCB0IGluIGUpdGhpcy5fbWFwW3RdPWVbdF19fWNsYXNzIElkZW50aXR5VG9Vbmljb2RlTWFwe2NvbnN0cnVjdG9yKGUsdCl7dGhpcy5maXJzdENoYXI9ZTt0aGlzLmxhc3RDaGFyPXR9Z2V0IGxlbmd0aCgpe3JldHVybiB0aGlzLmxhc3RDaGFyKzEtdGhpcy5maXJzdENoYXJ9Zm9yRWFjaChlKXtmb3IobGV0IHQ9dGhpcy5maXJzdENoYXIsaT10aGlzLmxhc3RDaGFyO3Q8PWk7dCsrKWUodCx0KX1oYXMoZSl7cmV0dXJuIHRoaXMuZmlyc3RDaGFyPD1lJiZlPD10aGlzLmxhc3RDaGFyfWdldChlKXtpZih0aGlzLmZpcnN0Q2hhcjw9ZSYmZTw9dGhpcy5sYXN0Q2hhcilyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZShlKX1jaGFyQ29kZU9mKGUpe3JldHVybiBOdW1iZXIuaXNJbnRlZ2VyKGUpJiZlPj10aGlzLmZpcnN0Q2hhciYmZTw9dGhpcy5sYXN0Q2hhcj9lOi0xfWFtZW5kKGUpe3VucmVhY2hhYmxlKCJTaG91bGQgbm90IGNhbGwgYW1lbmQoKSIpfX1jbGFzcyBDRkZGb250e2NvbnN0cnVjdG9yKGUsdCl7dGhpcy5wcm9wZXJ0aWVzPXQ7Y29uc3QgaT1uZXcgQ0ZGUGFyc2VyKGUsdCxPaSk7dGhpcy5jZmY9aS5wYXJzZSgpO3RoaXMuY2ZmLmR1cGxpY2F0ZUZpcnN0R2x5cGgoKTtjb25zdCBhPW5ldyBDRkZDb21waWxlcih0aGlzLmNmZik7dGhpcy5zZWFjcz10aGlzLmNmZi5zZWFjczt0cnl7dGhpcy5kYXRhPWEuY29tcGlsZSgpfWNhdGNoe3dhcm4oIkZhaWxlZCB0byBjb21waWxlIGZvbnQgIit0LmxvYWRlZE5hbWUpO3RoaXMuZGF0YT1lfXRoaXMuX2NyZWF0ZUJ1aWx0SW5FbmNvZGluZygpfWdldCBudW1HbHlwaHMoKXtyZXR1cm4gdGhpcy5jZmYuY2hhclN0cmluZ3MuY291bnR9Z2V0Q2hhcnNldCgpe3JldHVybiB0aGlzLmNmZi5jaGFyc2V0LmNoYXJzZXR9Z2V0R2x5cGhNYXBwaW5nKCl7Y29uc3QgZT10aGlzLmNmZix0PXRoaXMucHJvcGVydGllcyx7Y2lkVG9HaWRNYXA6aSxjTWFwOmF9PXQscj1lLmNoYXJzZXQuY2hhcnNldDtsZXQgcyxuO2lmKHQuY29tcG9zaXRlKXtsZXQgdCxvO2lmKGk/Lmxlbmd0aD4wKXt0PU9iamVjdC5jcmVhdGUobnVsbCk7Zm9yKGxldCBlPTAsYT1pLmxlbmd0aDtlPGE7ZSsrKXtjb25zdCBhPWlbZV07dm9pZCAwIT09YSYmKHRbYV09ZSl9fXM9T2JqZWN0LmNyZWF0ZShudWxsKTtpZihlLmlzQ0lERm9udClmb3Iobj0wO248ci5sZW5ndGg7bisrKXtjb25zdCBlPXJbbl07bz1hLmNoYXJDb2RlT2YoZSk7dm9pZCAwIT09dD8uW29dJiYobz10W29dKTtzW29dPW59ZWxzZSBmb3Iobj0wO248ZS5jaGFyU3RyaW5ncy5jb3VudDtuKyspe289YS5jaGFyQ29kZU9mKG4pO3Nbb109bn1yZXR1cm4gc31sZXQgbz1lLmVuY29kaW5nP2UuZW5jb2RpbmcuZW5jb2Rpbmc6bnVsbDt0LmlzSW50ZXJuYWxGb250JiYobz10LmRlZmF1bHRFbmNvZGluZyk7cz10eXBlMUZvbnRHbHlwaE1hcHBpbmcodCxvLHIpO3JldHVybiBzfWhhc0dseXBoSWQoZSl7cmV0dXJuIHRoaXMuY2ZmLmhhc0dseXBoSWQoZSl9X2NyZWF0ZUJ1aWx0SW5FbmNvZGluZygpe2NvbnN0e2NoYXJzZXQ6ZSxlbmNvZGluZzp0fT10aGlzLmNmZjtpZighZXx8IXQpcmV0dXJuO2NvbnN0IGk9ZS5jaGFyc2V0LGE9dC5lbmNvZGluZyxyPVtdO2Zvcihjb25zdCBlIGluIGEpe2NvbnN0IHQ9YVtlXTtpZih0Pj0wKXtjb25zdCBhPWlbdF07YSYmKHJbZV09YSl9fXIubGVuZ3RoPjAmJih0aGlzLnByb3BlcnRpZXMuYnVpbHRJbkVuY29kaW5nPXIpfX1mdW5jdGlvbiBnZXRVaW50MzIoZSx0KXtyZXR1cm4oZVt0XTw8MjR8ZVt0KzFdPDwxNnxlW3QrMl08PDh8ZVt0KzNdKT4+PjB9ZnVuY3Rpb24gZ2V0VWludDE2KGUsdCl7cmV0dXJuIGVbdF08PDh8ZVt0KzFdfWZ1bmN0aW9uIGdldEludDE2KGUsdCl7cmV0dXJuKG
747VbdF08PDI0fGVbdCsxXTw8MTYpPj4xNn1mdW5jdGlvbiBnZXRJbnQ4KGUsdCl7cmV0dXJuIGVbdF08PDI0Pj4yNH1mdW5jdGlvbiBnZXRGbG9hdDIxNChlLHQpe3JldHVybiBnZXRJbnQxNihlLHQpLzE2Mzg0fWZ1bmN0aW9uIGdldFN1YnJvdXRpbmVCaWFzKGUpe2NvbnN0IHQ9ZS5sZW5ndGg7bGV0IGk9MzI3Njg7dDwxMjQwP2k9MTA3OnQ8MzM5MDAmJihpPTExMzEpO3JldHVybiBpfWZ1bmN0aW9uIHBhcnNlQ21hcChlLHQsaSl7Y29uc3QgYT0xPT09Z2V0VWludDE2KGUsdCsyKT9nZXRVaW50MzIoZSx0KzgpOmdldFVpbnQzMihlLHQrMTYpLHI9Z2V0VWludDE2KGUsdCthKTtsZXQgcyxuLG87aWYoND09PXIpe2dldFVpbnQxNihlLHQrYSsyKTtjb25zdCBpPWdldFVpbnQxNihlLHQrYSs2KT4+MTtuPXQrYSsxNDtzPVtdO2ZvcihvPTA7bzxpO28rKyxuKz0yKXNbb109e2VuZDpnZXRVaW50MTYoZSxuKX07bis9Mjtmb3Iobz0wO288aTtvKyssbis9MilzW29dLnN0YXJ0PWdldFVpbnQxNihlLG4pO2ZvcihvPTA7bzxpO28rKyxuKz0yKXNbb10uaWREZWx0YT1nZXRVaW50MTYoZSxuKTtmb3Iobz0wO288aTtvKyssbis9Mil7bGV0IHQ9Z2V0VWludDE2KGUsbik7aWYoMCE9PXQpe3Nbb10uaWRzPVtdO2ZvcihsZXQgaT0wLGE9c1tvXS5lbmQtc1tvXS5zdGFydCsxO2k8YTtpKyspe3Nbb10uaWRzW2ldPWdldFVpbnQxNihlLG4rdCk7dCs9Mn19fXJldHVybiBzfWlmKDEyPT09cil7Y29uc3QgaT1nZXRVaW50MzIoZSx0K2ErMTIpO249dCthKzE2O3M9W107Zm9yKG89MDtvPGk7bysrKXt0PWdldFVpbnQzMihlLG4pO3MucHVzaCh7c3RhcnQ6dCxlbmQ6Z2V0VWludDMyKGUsbis0KSxpZERlbHRhOmdldFVpbnQzMihlLG4rOCktdH0pO24rPTEyfXJldHVybiBzfXRocm93IG5ldyBGb3JtYXRFcnJvcihgdW5zdXBwb3J0ZWQgY21hcDogJHtyfWApfWZ1bmN0aW9uIHBhcnNlQ2ZmKGUsdCxpLGEpe2NvbnN0IHI9bmV3IENGRlBhcnNlcihuZXcgU3RyZWFtKGUsdCxpLXQpLHt9LGEpLnBhcnNlKCk7cmV0dXJue2dseXBoczpyLmNoYXJTdHJpbmdzLm9iamVjdHMsc3VicnM6ci50b3BEaWN0LnByaXZhdGVEaWN0Py5zdWJyc0luZGV4Py5vYmplY3RzLGdzdWJyczpyLmdsb2JhbFN1YnJJbmRleD8ub2JqZWN0cyxpc0NGRkNJREZvbnQ6ci5pc0NJREZvbnQsZmRTZWxlY3Q6ci5mZFNlbGVjdCxmZEFycmF5OnIuZmRBcnJheX19ZnVuY3Rpb24gbG9va3VwQ21hcChlLHQpe2NvbnN0IGk9dC5jb2RlUG9pbnRBdCgwKTtsZXQgYT0wLHI9MCxzPWUubGVuZ3RoLTE7Zm9yKDtyPHM7KXtjb25zdCB0PXIrcysxPj4xO2k8ZVt0XS5zdGFydD9zPXQtMTpyPXR9ZVtyXS5zdGFydDw9aSYmaTw9ZVtyXS5lbmQmJihhPWVbcl0uaWREZWx0YSsoZVtyXS5pZHM/ZVtyXS5pZHNbaS1lW3JdLnN0YXJ0XTppKSY2NTUzNSk7cmV0dXJue2NoYXJDb2RlOmksZ2x5cGhJZDphfX1mdW5jdGlvbiBjb21waWxlR2x5ZihlLHQsaSl7ZnVuY3Rpb24gbW92ZVRvKGUsaSl7dC5hZGQoRXQsW2UsaV0pfWZ1bmN0aW9uIGxpbmVUbyhlLGkpe3QuYWRkKHV0LFtlLGldKX1mdW5jdGlvbiBxdWFkcmF0aWNDdXJ2ZVRvKGUsaSxhLHIpe3QuYWRkKGR0LFtlLGksYSxyXSl9bGV0IGE9MDtjb25zdCByPWdldEludDE2KGUsYSk7bGV0IHMsbj0wLG89MDthKz0xMDtpZihyPDApZG97cz1nZXRVaW50MTYoZSxhKTtjb25zdCByPWdldFVpbnQxNihlLGErMik7YSs9NDtsZXQgZyxjO2lmKDEmcyl7aWYoMiZzKXtnPWdldEludDE2KGUsYSk7Yz1nZXRJbnQxNihlLGErMil9ZWxzZXtnPWdldFVpbnQxNihlLGEpO2M9Z2V0VWludDE2KGUsYSsyKX1hKz00fWVsc2UgaWYoMiZzKXtnPWdldEludDgoZSxhKyspO2M9Z2V0SW50OChlLGErKyl9ZWxzZXtnPWVbYSsrXTtjPWVbYSsrXX1pZigyJnMpe249ZztvPWN9ZWxzZXtuPTA7bz0wfWxldCBDPTEsaD0xLGw9MCxRPTA7aWYoOCZzKXtDPWg9Z2V0RmxvYXQyMTQoZSxhKTthKz0yfWVsc2UgaWYoNjQmcyl7Qz1nZXRGbG9hdDIxNChlLGEpO2g9Z2V0RmxvYXQyMTQoZSxhKzIpO2ErPTR9ZWxzZSBpZigxMjgmcyl7Qz1nZXRGbG9hdDIxNChlLGEpO2w9Z2V0RmxvYXQyMTQoZSxhKzIpO1E9Z2V0RmxvYXQyMTQoZSxhKzQpO2g9Z2V0RmxvYXQyMTQoZSxhKzYpO2ErPTh9Y29uc3QgRT1pLmdseXBoc1tyXTtpZihFKXt0LmFkZChwdCk7dC5hZGQoeXQsW0MsbCxRLGgsbixvXSk7Y29tcGlsZUdseWYoRSx0LGkpO3QuYWRkKGZ0KX19d2hpbGUoMzImcyk7ZWxzZXtjb25zdCB0PVtdO2xldCBpLGc7Zm9yKGk9MDtpPHI7aSsrKXt0LnB1c2goZ2V0VWludDE2KGUsYSkpO2ErPTJ9YSs9MitnZXRVaW50MTYoZSxhKTtjb25zdCBjPXQuYXQoLTEpKzEsQz1bXTtmb3IoO0MubGVuZ3RoPGM7KXtzPWVbYSsrXTtsZXQgdD0xOzgmcyYmKHQrPWVbYSsrXSk7Zm9yKDt0LS0gPjA7KUMucHVzaCh7ZmxhZ3M6c30pfWZvcihpPTA7aTxjO2krKyl7c3dpdGNoKDE4JkNbaV0uZmxhZ3Mpe2Nhc2UgMDpuKz1nZXRJbnQxNihlLGEpO2ErPTI7YnJlYWs7Y2FzZSAyOm4tPWVbYSsrXTticmVhaztjYXNlIDE4Om4rPWVbYSsrXX1DW2ldLng9bn1mb3IoaT0wO2k8YztpKyspe3N3aXRjaCgzNiZDW2ldLmZsYWdzKXtjYXNlIDA6bys9Z2V0SW50MTYoZSxhKTthKz0yO2JyZWFrO2Nhc2UgNDpvLT1lW2ErK107YnJlYWs7Y2FzZSAzNjpvKz1lW2ErK119Q1tpXS55PW99bGV0IGg9MDtmb3IoYT0wO2E8cjthKyspe2NvbnN0IGU9dFthXSxyPUMuc2xpY2UoaCxlKzEpO2lmKDEmclswXS5mbGFncylyLnB1c2goclswXSk7ZWxzZSBpZigxJnIuYXQoLTEpLmZsYWdzKXIudW5zaGlmdChyLmF0KC0xKSk7ZWxzZXtjb25zdCBlPXtmbGFnczoxLHg6KHJbMF0ueCtyLmF0KC0xKS54KS8yLHk6KHJbMF0ueStyLmF0KC0xKS55KS8yfTtyLnVuc2hpZnQoZSk7ci5wdXNoKGUpfW1vdmVUbyhyWzBdLngsclswXS55KTtmb3IoaT0xLGc9ci5sZW5ndGg7aTxnO2krKylpZigxJnJbaV0uZmxhZ3MpbGluZVRvKHJbaV0ueCxyW2ldLnkpO2Vsc2UgaWYoMSZyW2krMV0uZmxhZ3Mpe3F1YWRyYXRpY0N1cnZlVG8ocltpXS54LHJbaV0ueSxyW2krMV0ueCxyW2krMV0ueSk7aSsrfWVsc2UgcXVhZHJhdGljQ3VydmVUbyhyW2ldLngscltpXS55LChyW2ldLngrcltpKzFdLngpLzIsKHJbaV0ueStyW2krMV0ueSkvMik7aD1lKzF9fX1mdW5jdGlvbiBjb21waWxlQ2hhclN0cmluZyhlLHQsaSxhKXtmdW5jdGlvbiBtb3ZlVG8oZSxpKXt0LmFkZChFdCxbZSxpXSl9ZnVuY3Rpb24gbGluZVRvKGUsaSl7dC5hZGQodXQsW2UsaV0pfWZ1bmN0aW9uIGJlemllckN1cnZlVG8oZSxpLGEscixzLG4pe3QuYWRkKFF0LFtlLGksYSxyLHMsbl0pfWNvbnN0IHI9W107bGV0IHM9MCxuPTAsbz0wOyFmdW5jdGlvbiBwYXJzZShlKXtsZXQgZz0wO2Zvcig7ZzxlLmxlbmd0aDspe2xldCBjLEMsaCxsLFEsRSx1LGQsZixwPSExLG09ZVtnKytdO3N3aXRjaC
747htKXtjYXNlIDE6Y2FzZSAzOmNhc2UgMTg6Y2FzZSAyMzpvKz1yLmxlbmd0aD4+MTtwPSEwO2JyZWFrO2Nhc2UgNDpuKz1yLnBvcCgpO21vdmVUbyhzLG4pO3A9ITA7YnJlYWs7Y2FzZSA1OmZvcig7ci5sZW5ndGg+MDspe3MrPXIuc2hpZnQoKTtuKz1yLnNoaWZ0KCk7bGluZVRvKHMsbil9YnJlYWs7Y2FzZSA2OmZvcig7ci5sZW5ndGg+MDspe3MrPXIuc2hpZnQoKTtsaW5lVG8ocyxuKTtpZigwPT09ci5sZW5ndGgpYnJlYWs7bis9ci5zaGlmdCgpO2xpbmVUbyhzLG4pfWJyZWFrO2Nhc2UgNzpmb3IoO3IubGVuZ3RoPjA7KXtuKz1yLnNoaWZ0KCk7bGluZVRvKHMsbik7aWYoMD09PXIubGVuZ3RoKWJyZWFrO3MrPXIuc2hpZnQoKTtsaW5lVG8ocyxuKX1icmVhaztjYXNlIDg6Zm9yKDtyLmxlbmd0aD4wOyl7Yz1zK3Iuc2hpZnQoKTtoPW4rci5zaGlmdCgpO0M9YytyLnNoaWZ0KCk7bD1oK3Iuc2hpZnQoKTtzPUMrci5zaGlmdCgpO249bCtyLnNoaWZ0KCk7YmV6aWVyQ3VydmVUbyhjLGgsQyxsLHMsbil9YnJlYWs7Y2FzZSAxMDpkPXIucG9wKCk7Zj1udWxsO2lmKGkuaXNDRkZDSURGb250KXtjb25zdCBlPWkuZmRTZWxlY3QuZ2V0RkRJbmRleChhKTtpZihlPj0wJiZlPGkuZmRBcnJheS5sZW5ndGgpe2NvbnN0IHQ9aS5mZEFycmF5W2VdO2xldCBhO3QucHJpdmF0ZURpY3Q/LnN1YnJzSW5kZXgmJihhPXQucHJpdmF0ZURpY3Quc3VicnNJbmRleC5vYmplY3RzKTtpZihhKXtkKz1nZXRTdWJyb3V0aW5lQmlhcyhhKTtmPWFbZF19fWVsc2Ugd2FybigiSW52YWxpZCBmZCBpbmRleCBmb3IgZ2x5cGggaW5kZXguIil9ZWxzZSBmPWkuc3VicnNbZCtpLnN1YnJzQmlhc107ZiYmcGFyc2UoZik7YnJlYWs7Y2FzZSAxMTpyZXR1cm47Y2FzZSAxMjptPWVbZysrXTtzd2l0Y2gobSl7Y2FzZSAzNDpjPXMrci5zaGlmdCgpO0M9YytyLnNoaWZ0KCk7UT1uK3Iuc2hpZnQoKTtzPUMrci5zaGlmdCgpO2JlemllckN1cnZlVG8oYyxuLEMsUSxzLFEpO2M9cytyLnNoaWZ0KCk7Qz1jK3Iuc2hpZnQoKTtzPUMrci5zaGlmdCgpO2JlemllckN1cnZlVG8oYyxRLEMsbixzLG4pO2JyZWFrO2Nhc2UgMzU6Yz1zK3Iuc2hpZnQoKTtoPW4rci5zaGlmdCgpO0M9YytyLnNoaWZ0KCk7bD1oK3Iuc2hpZnQoKTtzPUMrci5zaGlmdCgpO249bCtyLnNoaWZ0KCk7YmV6aWVyQ3VydmVUbyhjLGgsQyxsLHMsbik7Yz1zK3Iuc2hpZnQoKTtoPW4rci5zaGlmdCgpO0M9YytyLnNoaWZ0KCk7bD1oK3Iuc2hpZnQoKTtzPUMrci5zaGlmdCgpO249bCtyLnNoaWZ0KCk7YmV6aWVyQ3VydmVUbyhjLGgsQyxsLHMsbik7ci5wb3AoKTticmVhaztjYXNlIDM2OmM9cytyLnNoaWZ0KCk7UT1uK3Iuc2hpZnQoKTtDPWMrci5zaGlmdCgpO0U9UStyLnNoaWZ0KCk7cz1DK3Iuc2hpZnQoKTtiZXppZXJDdXJ2ZVRvKGMsUSxDLEUscyxFKTtjPXMrci5zaGlmdCgpO0M9YytyLnNoaWZ0KCk7dT1FK3Iuc2hpZnQoKTtzPUMrci5zaGlmdCgpO2JlemllckN1cnZlVG8oYyxFLEMsdSxzLG4pO2JyZWFrO2Nhc2UgMzc6Y29uc3QgZT1zLHQ9bjtjPXMrci5zaGlmdCgpO2g9bityLnNoaWZ0KCk7Qz1jK3Iuc2hpZnQoKTtsPWgrci5zaGlmdCgpO3M9QytyLnNoaWZ0KCk7bj1sK3Iuc2hpZnQoKTtiZXppZXJDdXJ2ZVRvKGMsaCxDLGwscyxuKTtjP
747XMrci5zaGlmdCgpO2g9bityLnNoaWZ0KCk7Qz1jK3Iuc2hpZnQoKTtsPWgrci5zaGlmdCgpO3M9QztuPWw7TWF0aC5hYnMocy1lKT5NYXRoLmFicyhuLXQpP3MrPXIuc2hpZnQoKTpuKz1yLnNoaWZ0KCk7YmV6aWVyQ3VydmVUbyhjLGgsQyxsLHMsbik7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYHVua25vd24gb3BlcmF0b3I6IDEyICR7bX1gKX1icmVhaztjYXNlIDE0OmlmKHIubGVuZ3RoPj00KXtjb25zdCBlPXIucG9wKCksYT1yLnBvcCgpO249ci5wb3AoKTtzPXIucG9wKCk7dC5hZGQocHQpO3QuYWRkKHd0LFtzLG5dKTtsZXQgbz1sb29rdXBDbWFwKGkuY21hcCxTdHJpbmcuZnJvbUNoYXJDb2RlKGkuZ2x5cGhOYW1lTWFwW2JpW2VdXSkpO2NvbXBpbGVDaGFyU3RyaW5nKGkuZ2x5cGhzW28uZ2x5cGhJZF0sdCxpLG8uZ2x5cGhJZCk7dC5hZGQoZnQpO289bG9va3VwQ21hcChpLmNtYXAsU3RyaW5nLmZyb21DaGFyQ29kZShpLmdseXBoTmFtZU1hcFtiaVthXV0pKTtjb21waWxlQ2hhclN0cmluZyhpLmdseXBoc1tvLmdseXBoSWRdLHQsaSxvLmdseXBoSWQpfXJldHVybjtjYXNlIDE5OmNhc2UgMjA6bys9ci5sZW5ndGg+PjE7Zys9bys3Pj4zO3A9ITA7YnJlYWs7Y2FzZSAyMTpuKz1yLnBvcCgpO3MrPXIucG9wKCk7bW92ZVRvKHMsbik7cD0hMDticmVhaztjYXNlIDIyOnMrPXIucG9wKCk7bW92ZVRvKHMsbik7cD0hMDticmVhaztjYXNlIDI0OmZvcig7ci5sZW5ndGg+Mjspe2M9cytyLnNoaWZ0KCk7aD1uK3Iuc2hpZnQoKTtDPWMrci5zaGlmdCgpO2w9aCtyLnNoaWZ0KCk7cz1DK3Iuc2hpZnQoKTtuPWwrci5zaGlmdCgpO2JlemllckN1cnZlVG8oYyxoLEMsbCxzLG4pfXMrPXIuc2hpZnQoKTtuKz1yLnNoaWZ0KCk7bGluZVRvKHMsbik7YnJlYWs7Y2FzZSAyNTpmb3IoO3IubGVuZ3RoPjY7KXtzKz1yLnNoaWZ0KCk7bis9ci5zaGlmdCgpO2xpbmVUbyhzLG4pfWM9cytyLnNoaWZ0KCk7aD1uK3Iuc2hpZnQoKTtDPWMrci5zaGlmdCgpO2w9aCtyLnNoaWZ0KCk7cz1DK3Iuc2hpZnQoKTtuPWwrci5zaGlmdCgpO2JlemllckN1cnZlVG8oYyxoLEMsbCxzLG4pO2JyZWFrO2Nhc2UgMjY6ci5sZW5ndGglMiYmKHMrPXIuc2hpZnQoKSk7Zm9yKDtyLmxlbmd0aD4wOyl7Yz1zO2g9bityLnNoaWZ0KCk7Qz1jK3Iuc2hpZnQoKTtsPWgrci5zaGlmdCgpO3M9QztuPWwrci5zaGlmdCgpO2JlemllckN1cnZlVG8oYyxoLEMsbCxzLG4pfWJyZWFrO2Nhc2UgMjc6ci5sZW5ndGglMiYmKG4rPXIuc2hpZnQoKSk7Zm9yKDtyLmxlbmd0aD4wOyl7Yz1zK3Iuc2hpZnQoKTtoPW47Qz1jK3Iuc2hpZnQoKTtsPWgrci5zaGlmdCgpO3M9QytyLnNoaWZ0KCk7bj1sO2JlemllckN1cnZlVG8oYyxoLEMsbCxzLG4pfWJyZWFrO2Nhc2UgMjg6ci5wdXNoKChlW2ddPDwyNHxlW2crMV08PDE2KT4+MTYpO2crPTI7YnJlYWs7Y2FzZSAyOTpkPXIucG9wKCkraS5nc3VicnNCaWFzO2Y9aS5nc3VicnNbZF07ZiYmcGFyc2UoZik7YnJlYWs7Y2FzZSAzMDpmb3IoO3IubGVuZ3RoPjA7KXtjPXM7aD1uK3Iuc2hpZnQoKTtDPWMrci5zaGlmdCgpO2w9aCtyLnNoaWZ0KCk7cz1DK3Iuc2hpZnQoKTtuPWwrKDE9PT1yLmxlbmd0aD9yLnNoaWZ0KCk6MCk7YmV6aWVyQ3VydmVUbyhjLGgsQyxsLHMsbik7aWYoMD09PXIubGVuZ3RoKWJyZWFrO2M9cytyLnNoaWZ0KCk7aD1uO0M9YytyLnNoaWZ0KCk7bD1oK3Iuc2hpZnQoKTtuPWwrci5zaGlmdCgpO3M9QysoMT09PXIubGVuZ3RoP3Iuc2hpZnQoKTowKTtiZXppZXJDdXJ2ZVRvKGMsaCxDLGwscyxuKX1icmVhaztjYXNlIDMxOmZvcig7ci5sZW5ndGg+MDspe2M9cytyLnNoaWZ0KCk7aD1uO0M9YytyLnNoaWZ0KCk7bD1oK3Iuc2hpZnQoKTtuPWwrci5zaGlmdCgpO3M9QysoMT09PXIubGVuZ3RoP3Iuc2hpZnQoKTowKTtiZXppZXJDdXJ2ZVRvKGMsaCxDLGwscyxuKTtpZigwPT09ci5sZW5ndGgpYnJlYWs7Yz1zO2g9bityLnNoaWZ0KCk7Qz1jK3Iuc2hpZnQoKTtsPWgrci5zaGlmdCgpO3M9QytyLnNoaWZ0KCk7bj1sKygxPT09ci5sZW5ndGg/ci5zaGlmdCgpOjApO2JlemllckN1cnZlVG8oYyxoLEMsbCxzLG4pfWJyZWFrO2RlZmF1bHQ6aWYobTwzMil0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYHVua25vd24gb3BlcmF0b3I6ICR7bX1gKTtpZihtPDI0NylyLnB1c2gobS0xMzkpO2Vsc2UgaWYobTwyNTEpci5wdXNoKDI1NioobS0yNDcpK2VbZysrXSsxMDgpO2Vsc2UgaWYobTwyNTUpci5wdXNoKDI1NiotKG0tMjUxKS1lW2crK10tMTA4KTtlbHNle3IucHVzaCgoZVtnXTw8MjR8ZVtnKzFdPDwxNnxlW2crMl08PDh8ZVtnKzNdKS82NTUzNik7Zys9NH19cCYmKHIubGVuZ3RoPTApfX0oZSl9Y29uc3QgcmE9W107Y2xhc3MgQ29tbWFuZHN7Y21kcz1bXTthZGQoZSx0KXtpZih0KWlmKGlzTnVtYmVyQXJyYXkodCxudWxsKSl0aGlzLmNtZHMucHVzaChlLC4uLnQpO2Vsc2V7d2FybihgQ29tbWFuZHMuYWRkIC0gIiR7ZX0iIGhhcyBhdCBsZWFzdCBvbmUgbm9uLW51bWJlciBhcmc6ICIke3R9Ii5gKTtjb25zdCBpPXQubWFwKChlPT4ibnVtYmVyIj09dHlwZW9mIGU/ZTowKSk7dGhpcy5jbWRzLnB1c2goZSwuLi5pKX1lbHNlIHRoaXMuY21kcy5wdXNoKGUpfX1jbGFzcyBDb21waWxlZEZvbnR7Y29uc3RydWN0b3IoZSl7dGhpcy5mb250TWF0cml4PWU7dGhpcy5jb21waWxlZEdseXBocz1PYmplY3QuY3JlYXRlKG51bGwpO3RoaXMuY29tcGlsZWRDaGFyQ29kZVRvR2x5cGhJZD1PYmplY3QuY3JlYXRlKG51bGwpfWdldFBhdGhKcyhlKXtjb25zdHtjaGFyQ29kZTp0LGdseXBoSWQ6aX09bG9va3VwQ21hcCh0aGlzLmNtYXAsZSk7bGV0IGEscj10aGlzLmNvbXBpbGVkR2x5cGhzW2ldO2lmKCFyKXt0cnl7cj10aGlzLmNvbXBpbGVHbHlwaCh0aGlzLmdseXBoc1tpXSxpKX1jYXRjaChlKXtyPXJhO2E9ZX10aGlzLmNvbXBpbGVkR2x5cGhzW2ldPXJ9dGhpcy5jb21waWxlZENoYXJDb2RlVG9HbHlwaElkW3RdPz89aTtpZihhKXRocm93IGE7cmV0dXJuIHJ9Y29tcGlsZUdseXBoKGUsdCl7aWYoIWV8fDA9PT1lLmxlbmd0aHx8MTQ9PT1lWzBdKXJldHVybiByYTtsZXQgaT10aGlzLmZvbnRNYXRyaXg7aWYodGhpcy5pc0NGRkNJREZvbnQpe2NvbnN0IGU9dGhpcy5mZFNlbGVjdC5nZXRGREluZGV4KHQpO2lmKGU+PTAmJmU8dGhpcy5mZEFycmF5Lmxlbmd0aCl7aT10aGlzLmZkQXJyYXlbZV0uZ2V0QnlOYW1lKCJGb250TWF0cml4Iil8fHJ9ZWxzZSB3YXJuKCJJbnZhbGlkIGZkIGluZGV4IGZvciBnbHlwaCBpbmRleC4iKX1jb25zdCBhPW5ldyBDb21tYW5kczthLmFkZChwdCk7YS5hZGQoeXQsaS5zbGljZSgpKTthLmFkZChtdCk7dGhpcy5jb21waWxlR2x5cGhJbXBsKGUsYSx0KTthLmFkZChmdCk7cmV0dXJuIGEuY21kc31jb21waWxlR2x5cGhJbXBsKCl7dW5yZWFjaGFibGUoIkNoaWxkcmVuIGNsYXNzZXMgc2hvdWxkIGltcGxlbWVudCB0aGlzLiIpfWhhc0J1aWx0UGF0aChlKXtjb25zdHtjaGFyQ29kZTp0LGdseXBoSWQ6aX09bG9va3VwQ21hcCh0aGlzLmNtYXAsZSk7cmV0dXJuIHZvaWQgMCE9PXRoaXMuY29tcGlsZWRHbHlwaHNbaV0mJnZvaWQgMCE9PXRoaXMuY29tcGlsZWRDaGFyQ29kZVRvR2x5cGhJZFt0XX19Y2xhc3MgVHJ1ZVR5cGVDb21waWxlZCBleHRlbmRzIENvbXBpbGVkRm9udHtjb25zdHJ1Y3RvcihlLHQsaSl7c3VwZXIoaXx8WzQ4OGUtNiwwLDAsNDg4ZS02LDAsMF0pO3RoaXMuZ2x5cGhzPWU7dGhpcy5jbWFwPXR9Y29tcGlsZUdseXBoSW1wbChlLHQpe2NvbXBpbGVHbHlmKGUsdCx0aGlzKX19Y2xhc3MgVHlwZTJDb21waWxlZCBleHRlbmRzIENvbXBpbGVkRm9udHtjb25zdHJ1Y3RvcihlLHQsaSxhKXtzdXBlcihpfHxbLjAwMSwwLDAsLjAwMSwwLDB
747dKTt0aGlzLmdseXBocz1lLmdseXBoczt0aGlzLmdzdWJycz1lLmdzdWJyc3x8W107dGhpcy5zdWJycz1lLnN1YnJzfHxbXTt0aGlzLmNtYXA9dDt0aGlzLmdseXBoTmFtZU1hcD1hfHxKaSgpO3RoaXMuZ3N1YnJzQmlhcz1nZXRTdWJyb3V0aW5lQmlhcyh0aGlzLmdzdWJycyk7dGhpcy5zdWJyc0JpYXM9Z2V0U3Vicm91dGluZUJpYXModGhpcy5zdWJycyk7dGhpcy5pc0NGRkNJREZvbnQ9ZS5pc0NGRkNJREZvbnQ7dGhpcy5mZFNlbGVjdD1lLmZkU2VsZWN0O3RoaXMuZmRBcnJheT1lLmZkQXJyYXl9Y29tcGlsZUdseXBoSW1wbChlLHQsaSl7Y29tcGlsZUNoYXJTdHJpbmcoZSx0LHRoaXMsaSl9fWNsYXNzIEZvbnRSZW5kZXJlckZhY3Rvcnl7c3RhdGljIGNyZWF0ZShlLHQpe2NvbnN0IGk9bmV3IFVpbnQ4QXJyYXkoZS5kYXRhKTtsZXQgYSxyLHMsbixvLGc7Y29uc3QgYz1nZXRVaW50MTYoaSw0KTtmb3IobGV0IGU9MCxDPTEyO2U8YztlKyssQys9MTYpe2NvbnN0IGU9Ynl0ZXNUb1N0cmluZyhpLnN1YmFycmF5KEMsQys0KSksYz1nZXRVaW50MzIoaSxDKzgpLGg9Z2V0VWludDMyKGksQysxMik7c3dpdGNoKGUpe2Nhc2UiY21hcCI6YT1wYXJzZUNtYXAoaSxjKTticmVhaztjYXNlImdseWYiOnI9aS5zdWJhcnJheShjLGMraCk7YnJlYWs7Y2FzZSJsb2NhIjpzPWkuc3ViYXJyYXkoYyxjK2gpO2JyZWFrO2Nhc2UiaGVhZCI6Zz1nZXRVaW50MTYoaSxjKzE4KTtvPWdldFVpbnQxNihpLGMrNTApO2JyZWFrO2Nhc2UiQ0ZGICI6bj1wYXJzZUNmZihpLGMsYytoLHQpfX1pZihyKXtjb25zdCB0PWc/WzEvZywwLDAsMS9nLDAsMF06ZS5mb250TWF0cml4O3JldHVybiBuZXcgVHJ1ZVR5cGVDb21waWxlZChmdW5jdGlvbiBwYXJzZUdseWZUYWJsZShlLHQsaSl7bGV0IGEscjtpZihpKXthPTQ7cj1nZXRVaW50MzJ9ZWxzZXthPTI7cj0oZSx0KT0+MipnZXRVaW50MTYoZSx0KX1jb25zdCBzPVtdO2xldCBuPXIodCwwKTtmb3IobGV0IGk9YTtpPHQubGVuZ3RoO2krPWEpe2NvbnN0IGE9cih0LGkpO3MucHVzaChlLnN1YmFycmF5KG4sYSkpO249YX1yZXR1cm4gc30ocixzLG8pLGEsdCl9cmV0dXJuIG5ldyBUeXBlMkNvbXBpbGVkKG4sYSxlLmZvbnRNYXRyaXgsZS5nbHlwaE5hbWVNYXApfX1jb25zdCBzYT1nZXRMb29rdXBUYWJsZUZhY3RvcnkoKGZ1bmN0aW9uKGUpe2UuQ291cmllcj02MDA7ZVsiQ291cmllci1Cb2xkIl09NjAwO2VbIkNvdXJpZXItQm9sZE9ibGlxdWUiXT02MDA7ZVsiQ291cmllci1PYmxpcXVlIl09NjAwO2UuSGVsdmV0aWNhPWdldExvb2t1cFRhYmxlRmFjdG9yeSgoZnVuY3Rpb24oZSl7ZS5zcGFjZT0yNzg7ZS5leGNsYW09Mjc4O2UucXVvdGVkYmw9MzU1O2UubnVtYmVyc2lnbj01NTY7ZS5kb2xsYXI9NTU2O2UucGVyY2VudD04ODk7ZS5hbXBlcnNhbmQ9NjY3O2UucXVvdGVyaWdodD0yMjI7ZS5wYXJlbmxlZnQ9MzMzO2UucGFyZW5yaWdodD0zMzM7ZS5hc3Rlcmlzaz0zODk7ZS5wbHVzPTU4NDtlLmNvbW1hPTI3ODtlLmh5cGhlbj0zMzM7ZS5wZXJpb2Q9Mjc4O2Uuc2xhc2g9Mjc4O2UuemVybz01NTY7ZS5vbmU9NTU2O2UudHdvPTU1NjtlLnRocmVlPTU1NjtlLmZvdXI9NTU2O2UuZml2ZT01NTY7ZS5zaXg9NTU2O2Uuc2V2ZW49NTU2O2UuZWlnaHQ9NTU2O2UubmluZT01NTY7ZS5jb2xvbj0yNzg7ZS5zZW1pY29sb249Mjc4O2UubGVzcz01ODQ7ZS5lcXVhbD01ODQ7ZS5ncmVhdGVyPTU4NDtlLnF1ZXN0aW9uPTU1NjtlLmF0PTEwMTU7ZS5BPTY2NztlLkI9NjY3O2UuQz03MjI7ZS5EPTcyMjtlLkU9NjY3O2UuRj02MTE7ZS5HPTc3ODtlLkg9NzIyO2UuST0yNzg7ZS5KPTUwMDtlLks9NjY3O2UuTD01NTY7ZS5NPTgzMztlLk49NzIyO2UuTz03Nzg7ZS5QPTY2NztlLlE9Nzc4O2UuUj03MjI7ZS5TPTY2NztlLlQ9NjExO2UuVT03MjI7ZS5WPTY2NztlLlc9OTQ0O2UuWD02Njc7ZS5ZPTY2NztlLlo9NjExO2UuYnJhY2tldGxlZnQ9Mjc4O2UuYmFja3NsYXNoPTI3ODtlLmJyYWNrZXRyaWdodD0yNzg7ZS5hc2NpaWNpcmN1bT00Njk7ZS51bmRlcnNjb3JlPTU1NjtlLnF1b3RlbGVmdD0yMjI7ZS5hPTU1NjtlLmI9NTU2O2UuYz01MDA7ZS5kPTU1NjtlLmU9NTU2O2UuZj0yNzg7ZS5nPTU1NjtlLmg9NTU2O2UuaT0yMjI7ZS5qPTIyMjtlLms9NTAwO2UubD0yMjI7ZS5tPTgzMztlLm49NTU2O2Uubz01NTY7ZS5wPTU1NjtlLnE9NTU2O2Uucj0zMzM7ZS5zPTUwMDtlLnQ9Mjc4O2UudT01NTY7ZS52PTUwMDtlLnc9NzIyO2UueD01MDA7ZS55PTUwMDtlLno9NTAwO2UuYnJhY2VsZWZ0PTMzNDtlLmJhcj0yNjA7ZS5icmFjZXJpZ2h0PTMzNDtlLmFzY2lpdGlsZGU9NTg0O2UuZXhjbGFtZG93bj0zMzM7ZS5jZW50PTU1NjtlLnN0ZXJsaW5nPTU1NjtlLmZyYWN0aW9uPTE2NztlLnllbj01NTY7ZS5mbG9yaW49NTU2O2Uuc2VjdGlvbj01NTY7ZS5jdXJyZW5jeT01NTY7ZS5xdW90ZXNpbmdsZT0xOTE7ZS5xdW90ZWRibGxlZnQ9MzMzO2UuZ3VpbGxlbW90bGVmdD01NTY7ZS5ndWlsc2luZ2xsZWZ0PTMzMztlLmd1aWxzaW5nbHJpZ2h0PTMzMztlLmZpPTUwMDtlLmZsPTUwMDtlLmVuZGFzaD01NTY7ZS5kYWdnZXI9NTU2O2UuZGFnZ2VyZGJsPTU1NjtlLnBlcmlvZGNlbnRlcmVkPTI3ODtlLnBhcmFncmFwaD01Mzc7ZS5idWxsZXQ9MzUwO2UucXVvdGVzaW5nbGJhc2U9MjIyO2UucXVvdGVkYmxiYXNlPTMzMztlLnF1b3RlZGJscmlnaHQ9MzMzO2UuZ3VpbGxlbW90cmlnaHQ9NTU2O2UuZWxsaXBzaXM9MWUzO2UucGVydGhvdXNhbmQ9MWUzO2UucXVlc3Rpb25kb3duPTYxMTtlLmdyYXZlPTMzMztlLmFjdXRlPTMzMztlLmNpcmN1bWZsZXg9MzMzO2UudGlsZGU9MzMzO2UubWFjcm9uPTMzMztlLmJyZXZlPTMzMztlLmRvdGFjY2VudD0zMzM7ZS5kaWVyZXNpcz0zMzM7ZS5yaW5nPTMzMztlLmNlZGlsbGE9MzMzO2UuaHVuZ2FydW1sYXV0PTMzMztlLm9nb25laz0zMzM7ZS5jYXJvbj0zMzM7ZS5lbWRhc2g9MWUzO2UuQUU9MWUzO2Uub3JkZmVtaW5pbmU9MzcwO2UuTHNsYXNoPTU1NjtlLk9zbGFzaD03Nzg7ZS5PRT0xZTM7ZS5vcmRtYXNjdWxpbmU9MzY1O2UuYWU9ODg5O2UuZG90bGVzc2k9Mjc4O2UubHNsYXNoPTIyMjtlLm9zbGFzaD02MTE7ZS5vZT05NDQ7ZS5nZXJtYW5kYmxzPTYxMTtlLklkaWVyZXNpcz0yNzg7ZS5lYWN1dGU9NTU2O2UuYWJyZXZlPTU1NjtlLnVodW5nYXJ1bWxhdXQ9NTU2O2UuZWNhcm9uPTU1NjtlLllkaWVyZXNpcz02Njc7ZS5kaXZpZGU9NTg0O2UuWWFjdXRlPTY2NztlLkFjaXJjdW1mbGV4PTY2NztlLmFhY3V0ZT01NTY7ZS5VY2lyY3VtZmxleD03MjI7ZS55YWN1dGU9NTAwO2Uuc2NvbW1hYWNjZW50PTUwMDtlLmVjaXJjdW1mbGV4PTU1NjtlLlVyaW5nPTcyMjtlLlVkaWVyZXNpcz03MjI7ZS5hb2dvbmVrPTU1NjtlLlVhY3V0ZT03MjI7ZS51b2dvbmVrPTU1NjtlLkVkaWVyZXNpcz02Njc7ZS5EY3JvYXQ9NzIyO2UuY29tbWFhY2NlbnQ9MjUwO2UuY29weXJpZ2h0PTczNztlLkVtYWNyb249NjY3O2UuY2Nhcm9uPTUwMDtlLmFyaW5nPTU1NjtlLk5jb21tYWFjY2VudD03MjI7ZS5sYWN1dGU9MjIyO2UuYWdyYXZlPTU1NjtlLlRjb21tYWFjY2VudD02MTE7ZS5DYWN1dGU9NzIyO2UuYXRpbGRlPTU1NjtlLkVkb3RhY2NlbnQ9NjY3O2Uuc2Nhcm9uPTUwMDtlLnNj
747ZWRpbGxhPTUwMDtlLmlhY3V0ZT0yNzg7ZS5sb3plbmdlPTQ3MTtlLlJjYXJvbj03MjI7ZS5HY29tbWFhY2NlbnQ9Nzc4O2UudWNpcmN1bWZsZXg9NTU2O2UuYWNpcmN1bWZsZXg9NTU2O2UuQW1hY3Jvbj02Njc7ZS5yY2Fyb249MzMzO2UuY2NlZGlsbGE9NTAwO2UuWmRvdGFjY2VudD02MTE7ZS5UaG9ybj02Njc7ZS5PbWFjcm9uPTc3ODtlLlJhY3V0ZT03MjI7ZS5TYWN1dGU9NjY3O2UuZGNhcm9uPTY0MztlLlVtYWNyb249NzIyO2UudXJpbmc9NTU2O2UudGhyZWVzdXBlcmlvcj0zMzM7ZS5PZ3JhdmU9Nzc4O2UuQWdyYXZlPTY2NztlLkFicmV2ZT02Njc7ZS5tdWx0aXBseT01ODQ7ZS51YWN1dGU9NTU2O2UuVGNhcm9uPTYxMTtlLnBhcnRpYWxkaWZmPTQ3NjtlLnlkaWVyZXNpcz01MDA7ZS5OYWN1dGU9NzIyO2UuaWNpcmN1bWZsZXg9Mjc4O2UuRWNpcmN1bWZsZXg9NjY3O2UuYWRpZXJlc2lzPTU1NjtlLmVkaWVyZXNpcz01NTY7ZS5jYWN1dGU9NTAwO2UubmFjdXRlPTU1NjtlLnVtYWNyb249NTU2O2UuTmNhcm9uPTcyMjtlLklhY3V0ZT0yNzg7ZS5wbHVzbWludXM9NTg0O2UuYnJva2VuYmFyPTI2MDtlLnJlZ2lzdGVyZWQ9NzM3O2UuR2JyZXZlPTc3ODtlLklkb3RhY2NlbnQ9Mjc4O2Uuc3VtbWF0aW9uPTYwMDtlLkVncmF2ZT02Njc7ZS5yYWN1dGU9MzMzO2Uub21hY3Jvbj01NTY7ZS5aYWN1dGU9NjExO2UuWmNhcm9uPTYxMTtlLmdyZWF0ZXJlcXVhbD01NDk7ZS5FdGg9NzIyO2UuQ2NlZGlsbGE9NzIyO2UubGNvbW1hYWNjZW50PTIyMjtlLnRjYXJvbj0zMTc7ZS5lb2dvbmVrPTU1NjtlLlVvZ29uZWs9NzIyO2UuQWFjdXRlPTY2NztlLkFkaWVyZXNpcz02Njc7ZS5lZ3JhdmU9NTU2O2UuemFjdXRlPTUwMDtlLmlvZ29uZWs9MjIyO2UuT2FjdXRlPTc3ODtlLm9hY3V0ZT01NTY7ZS5hbWFjcm9uPTU1NjtlLnNhY3V0ZT01MDA7ZS5pZGllcmVzaXM9Mjc4O2UuT2NpcmN1bWZsZXg9Nzc4O2UuVWdyYXZlPTcyMjtlLkRlbHRhPTYxMjtlLnRob3JuPTU1NjtlLnR3b3N1cGVyaW9yPTMzMztlLk9kaWVyZXNpcz03Nzg7ZS5tdT01NTY7ZS5pZ3JhdmU9Mjc4O2Uub2h1bmdhcnVtbGF1dD01NTY7ZS5Fb2dvbmVrPTY2NztlLmRjcm9hdD01NTY7ZS50aHJlZXF1YXJ0ZXJzPTgzNDtlLlNjZWRpbGxhPTY2NztlLmxjYXJvbj0yOTk7ZS5LY29tbWFhY2NlbnQ9NjY3O2UuTGFjdXRlPTU1NjtlLnRyYWRlbWFyaz0xZTM7ZS5lZG90YWNjZW50PTU1NjtlLklncmF2ZT0yNzg7ZS5JbWFjcm9uPTI3ODtlLkxjYXJvbj01NTY7ZS5vbmVoYWxmPTgzNDtlLmxlc3NlcXVhbD01NDk7ZS5vY2lyY3VtZmxleD01NTY7ZS5udGlsZGU9NTU2O2UuVWh1bmdhcnVtbGF1dD03MjI7ZS5FYWN1dGU9NjY3O2UuZW1hY3Jvbj01NTY7ZS5nYnJldmU9NTU2O2Uub25lcXVhcnRlcj04MzQ7ZS5TY2Fyb249NjY3O2UuU2NvbW1hYWNjZW50PTY2NztlLk9odW5nYXJ1bWxhdXQ9Nzc4O2UuZGVncmVlPTQwMDtlLm9ncmF2ZT01NTY7ZS5DY2Fyb249NzIyO2UudWdyYXZlPTU1NjtlLnJhZGljYWw9NDUzO2UuRGNhcm9uPTcyMjtlLnJjb21tYWFjY2VudD0zMzM7ZS5OdGlsZGU9NzIyO2Uub3RpbGRlPTU1NjtlLlJjb21tYWFjY2VudD03MjI7ZS5MY29tbWFhY2NlbnQ9NTU2O2UuQXRpbGRlPTY2NztlLkFvZ29uZWs9NjY3O2UuQXJpbmc9NjY3O2UuT3RpbGRlPTc3ODtlLnpkb3RhY2NlbnQ9NTAwO2UuRWNhcm9uPTY2NztlLklvZ29uZWs9Mjc4O2Uua2NvbW1hYWNjZW50PTUwMDtlLm1pbnVzPTU4NDtlLkljaXJjdW1mbGV4PTI3ODtlLm5jYXJvbj01NTY7ZS50Y29tbWFhY2NlbnQ9Mjc4O2UubG9naWNhbG5vdD01ODQ7ZS5vZGllcmVzaXM9NTU2O2UudWRpZXJlc2lzPTU1NjtlLm5vdGVxdWFsPTU0OTtlLmdjb21tYWFjY2VudD01NTY7ZS5ldGg9NTU2O2UuemNhcm9uPTUwMDtlLm5jb21tYWFjY2VudD01NTY7ZS5vbmVzdXBlcmlvcj0zMzM7ZS5pbWFjcm9uPTI3ODtlLkV1cm89NTU2fSkpO2VbIkhlbHZldGljYS1Cb2xk
vendor: 5,756 bytes, line 747
747Il09Z2V0TG9va3VwVGFibGVGYWN0b3J5KChmdW5jdGlvbihlKXtlLnNwYWNlPTI3ODtlLmV4Y2xhbT0zMzM7ZS5xdW90ZWRibD00NzQ7ZS5udW1iZXJzaWduPTU1NjtlLmRvbGxhcj01NTY7ZS5wZXJjZW50PTg4OTtlLmFtcGVyc2FuZD03MjI7ZS5xdW90ZXJpZ2h0PTI3ODtlLnBhcmVubGVmdD0zMzM7ZS5wYXJlbnJpZ2h0PTMzMztlLmFzdGVyaXNrPTM4OTtlLnBsdXM9NTg0O2UuY29tbWE9Mjc4O2UuaHlwaGVuPTMzMztlLnBlcmlvZD0yNzg7ZS5zbGFzaD0yNzg7ZS56ZXJvPTU1NjtlLm9uZT01NTY7ZS50d289NTU2O2UudGhyZWU9NTU2O2UuZm91cj01NTY7ZS5maXZlPTU1NjtlLnNpeD01NTY7ZS5zZXZlbj01NTY7ZS5laWdodD01NTY7ZS5uaW5lPTU1NjtlLmNvbG9uPTMzMztlLnNlbWljb2xvbj0zMzM7ZS5sZXNzPTU4NDtlLmVxdWFsPTU4NDtlLmdyZWF0ZXI9NTg0O2UucXVlc3Rpb249NjExO2UuYXQ9OTc1O2UuQT03MjI7ZS5CPTcyMjtlLkM9NzIyO2UuRD03MjI7ZS5FPTY2NztlLkY9NjExO2UuRz03Nzg7ZS5IPTcyMjtlLkk9Mjc4O2UuSj01NTY7ZS5LPTcyMjtlLkw9NjExO2UuTT04MzM7ZS5OPTcyMjtlLk89Nzc4O2UuUD02Njc7ZS5RPTc3ODtlLlI9NzIyO2UuUz02Njc7ZS5UPTYxMTtlLlU9NzIyO2UuVj02Njc7ZS5XPTk0NDtlLlg9NjY3O2UuWT02Njc7ZS5aPTYxMTtlLmJyYWNrZXRsZWZ0PTMzMztlLmJhY2tzbGFzaD0yNzg7ZS5icmFja2V0cmlnaHQ9MzMzO2UuYXNjaWljaXJjdW09NTg0O2UudW5kZXJzY29yZT01NTY7ZS5xdW90ZWxlZnQ9Mjc4O2UuYT01NTY7ZS5iPTYxMTtlLmM9NTU2O2UuZD02MTE7ZS5lPTU1NjtlLmY9MzMzO2UuZz02MTE7ZS5oPTYxMTtlLmk9Mjc4O2Uuaj0yNzg7ZS5rPTU1NjtlLmw9Mjc4O2UubT04ODk7ZS5uPTYxMTtlLm89NjExO2UucD02MTE7ZS5xPTYxMTtlLnI9Mzg5O2Uucz01NTY7ZS50PTMzMztlLnU9NjExO2Uudj01NTY7ZS53PTc3ODtlLng9NTU2O2UueT01NTY7ZS56PTUwMDtlLmJyYWNlbGVmdD0zODk7ZS5iYXI9MjgwO2UuYnJhY2VyaWdodD0zODk7ZS5hc2NpaXRpbGRlPTU4NDtlLmV4Y2xhbWRvd249MzMzO2UuY2VudD01NTY7ZS5zdGVybGluZz01NTY7ZS5mcmFjdGlvbj0xNjc7ZS55ZW49NTU2O2UuZmxvcmluPTU1NjtlLnNlY3Rpb249NTU2O2UuY3VycmVuY3k9NTU2O2UucXVvdGVzaW5nbGU9MjM4O2UucXVvdGVkYmxsZWZ0PTUwMDtlLmd1aWxsZW1vdGxlZnQ9NTU2O2UuZ3VpbHNpbmdsbGVmdD0zMzM7ZS5ndWlsc2luZ2xyaWdodD0zMzM7ZS5maT02MTE7ZS5mbD02MTE7ZS5lbmRhc2g9NTU2O2UuZGFnZ2VyPTU1NjtlLmRhZ2dlcmRibD01NTY7ZS5wZXJpb2RjZW50ZXJlZD0yNzg7ZS5wYXJhZ3JhcGg9NTU2O2UuYnVsbGV0PTM1MDtlLnF1b3Rlc2luZ2xiYXNlPTI3ODtlLnF1b3RlZGJsYmFzZT01MDA7ZS5xdW90ZWRibHJpZ2h0PTUwMDtlLmd1aWxsZW1vdHJpZ2h0PTU1NjtlLmVsbGlwc2lzPTFlMztlLnBlcnRob3VzYW5kPTFlMztlLnF1ZXN0aW9uZG93bj02MTE7ZS5ncmF2ZT0zMzM7ZS5hY3V0ZT0zMzM7ZS5jaXJjdW1mbGV4PTMzMztlLnRpbGRlPTMzMztlLm1hY3Jvbj0zMzM7ZS5icmV2ZT0zMzM7ZS5kb3RhY2NlbnQ9MzMzO2UuZGllcmVzaXM9MzMzO2UucmluZz0zMzM7ZS5jZWRpbGxhPTMzMztlLmh1bmdhcnVtbGF1dD0zMzM7ZS5vZ29uZWs9MzMzO2UuY2Fyb249MzMzO2UuZW1kYXNoPTFlMztlLkFFPTFlMztlLm9yZGZlbWluaW5lPTM3MDtlLkxzbGFzaD02MTE7ZS5Pc2xhc2g9Nzc4O2UuT0U9MWUzO2Uub3JkbWFzY3VsaW5lPTM2NTtlLmFlPTg4OTtlLmRvdGxlc3NpPTI3ODtlLmxzbGFzaD0yNzg7ZS5vc2xhc2g9NjExO2Uub2U9OTQ0O2UuZ2VybWFuZGJscz02MTE7ZS5JZGllcmVzaXM9Mjc4O2UuZWFjdXRlPTU1NjtlLmFicmV2ZT01NTY7ZS51aHVuZ2FydW1sYXV0PTYxMTtlLmVjYXJvbj01NTY7ZS5ZZGllcmVzaXM9NjY3O2UuZGl2aWRlPTU4NDtlLllhY3V0ZT02Njc7ZS5BY2lyY3VtZmxleD03MjI7ZS5hYWN1dGU9NTU2O2UuVWNpcmN1bWZsZXg9NzIyO2UueWFjdXRlPTU1NjtlLnNjb21tYWFjY2VudD01NTY7ZS5lY2lyY3VtZmxleD01NTY7ZS5VcmluZz03MjI7ZS5VZGllcmVzaXM9NzIyO2UuYW9nb25laz01NTY7ZS5VYWN1dGU9NzIyO2UudW9nb25laz02MTE7ZS5FZGllcmVzaXM9NjY3O2UuRGNyb2F0PTcyMjtlLmNvbW1hYWNjZW50PTI1MDtlLmNvcHlyaWdodD03Mzc7ZS5FbWFjcm9uPTY2NztlLmNjYXJvbj01NTY7ZS5hcmluZz01NTY7ZS5OY29tbWFhY2NlbnQ9NzIyO2UubGFjdXRlPTI3ODtlLmFncmF2ZT01NTY7ZS5UY29tbWFhY2NlbnQ9NjExO2UuQ2FjdXRlPTcyMjtlLmF0aWxkZT01NTY7ZS5FZG90YWNjZW50PTY2NztlLnNjYXJvbj01NTY7ZS5zY2VkaWxsYT01NTY7ZS5pYWN1dGU9Mjc4O2UubG96ZW5nZT00OTQ7ZS5SY2Fyb249NzIyO2UuR2NvbW1hYWNjZW50PTc3ODtlLnVjaXJjdW1mbGV4PTYxMTtlLmFjaXJjdW1mbGV4PTU1NjtlLkFtYWNyb249NzIyO2UucmNhcm9uPTM4OTtlLmNjZWRpbGxhPTU1NjtlLlpkb3RhY2NlbnQ9NjExO2UuVGhvcm49NjY3O2UuT21hY3Jvbj03Nzg7ZS5SYWN1dGU9NzIyO2UuU2FjdXRlPTY2NztlLmRjYXJvbj03NDM7ZS5VbWFjcm9uPTcyMjtlLnVyaW5nPTYxMTtlLnRocmVlc3VwZXJpb3I9MzMzO2UuT2dyYXZlPTc3ODtlLkFncmF2ZT03MjI7ZS5BYnJldmU9NzIyO2UubXVsdGlwbHk9NTg0O2UudWFjdXRlPTYxMTtlLlRjYXJvbj02MTE7ZS5wYXJ0aWFsZGlmZj00OTQ7ZS55ZGllcmVzaXM9NTU2O2UuTmFjdXRlPTcyMjtlLmljaXJjdW1mbGV4PTI3ODtlLkVjaXJjdW1mbGV4PTY2NztlLmFkaWVyZXNpcz01NTY7ZS5lZGllcmVzaXM9NTU2O2UuY2FjdXRlPTU1NjtlLm5hY3V0ZT02MTE7ZS51bWFjcm9uPTYxMTtlLk5jYXJvbj03MjI7ZS5JYWN1dGU9Mjc4O2UucGx1c21pbnVzPTU4NDtlLmJyb2tlbmJhcj0yODA7ZS5yZWdpc3RlcmVkPTczNztlLkdicmV2ZT03Nzg7ZS5JZG90YWNjZW50PTI3ODtlLnN1bW1hdGlvbj02MDA7ZS5FZ3JhdmU9NjY3O2UucmFjdXRlPTM4OTtlLm9tYWNyb249NjExO2UuWmFjdXRlPTYxMTtlLlpjYXJvbj02MTE7ZS5ncmVhdGVyZXF1YWw9NTQ5O2UuRXRoPTcyMjtlLkNjZWRpbGxhPTcyMjtlLmxjb21tYWFjY2VudD0yNzg7ZS50Y2Fyb249Mzg5O2UuZW9nb25laz01NTY7ZS5Vb2dvbmVrPTcyMjtlLkFhY3V0ZT03MjI7ZS5BZGllcmVzaXM9NzIyO2UuZWdyYXZlPTU1NjtlLnphY3V0ZT01MDA7ZS5pb2dvbmVrPTI3ODtlLk9hY3V0ZT03Nzg7ZS5vYWN1dGU9NjExO2UuYW1hY3Jvbj01NTY7ZS5zYWN1dGU9NTU2O2UuaWRpZXJlc2lzPTI3ODtlLk9jaXJjdW1mbGV4PTc3ODtlLlVncmF2ZT03MjI7ZS5EZWx0YT02MTI7ZS50aG9ybj02MTE7ZS50d29zdXBlcmlvcj0zMzM7ZS5PZGllcmVzaXM9Nzc4O2UubXU9NjExO2UuaWdyYXZlPTI3ODtlLm9odW5nYXJ1bWxhdXQ9NjExO2UuRW9nb25laz02Njc7ZS5kY3JvYXQ9NjExO2UudGhyZWVxdWFydGVycz04MzQ7ZS5TY2VkaWxsYT02Njc7ZS5sY2Fyb249NDAwO2UuS2NvbW1hYWNjZW50PTcyMjtlLkxhY3V0ZT02MTE7ZS50cmFkZW1hcms9MWUzO2UuZWRvdGFjY2VudD01NTY7ZS5JZ3JhdmU9Mjc4O2UuSW1hY3Jvbj0yNzg7ZS5MY2Fyb249NjExO2Uub25laGFsZj04MzQ7ZS5sZXNzZXF1YWw9NTQ5O2Uub2NpcmN1bWZsZXg9NjExO2UubnRpbGRlPTYxMTtlLlVodW5nYXJ1bWxhdXQ9NzIyO2UuRWFjdXRlPTY2NztlLmVtYWNyb249NTU2O2UuZ2JyZXZlPTYxMTtlLm9uZXF1YXJ0ZXI9ODM0O2UuU2Nhcm9uPTY2NztlLlNjb21tYWFjY2VudD02Njc7ZS5PaHVuZ2FydW1sYXV0PTc3ODtlLmRlZ3JlZT00MDA7ZS5vZ3JhdmU9NjExO2UuQ2Nhcm9uPTcyMjtlLnVncmF2ZT02MTE7ZS5yYWRpY2FsPTU0OTtlLkRjYXJvbj03MjI7ZS5yY29tbWFhY2NlbnQ9Mzg5O2UuTnRpbGRlPTcyMjtlLm90aWxkZT02MTE7ZS5SY29tbWFhY2NlbnQ9NzIyO2UuTGNvbW1hYWNjZW50PTYxMTtlLkF0aWxkZT03MjI7ZS5Bb2dvbmVrPTcyMjtlLkFyaW5nPTcyMjtlLk90aWxkZT03Nzg7ZS56ZG90YWNjZW50PTUwMDtlLkVjYXJvbj02Njc7ZS5Jb2dvbmVrPTI3ODtlLmtjb21tYWFjY2VudD01NTY7ZS5taW51cz01ODQ7ZS5JY2lyY3VtZmxleD0yNzg7ZS5uY2Fyb249NjExO2UudGNvbW1hYWNjZW50PTMzMztlLmxvZ2ljYWxub3Q9NTg0O2Uub2RpZXJlc2lzPTYxMTtlLnVkaWVyZXNpcz02MTE7ZS5ub3RlcXVhbD01NDk7ZS5nY29tbWFhY2NlbnQ9NjExO2UuZXRoPTYxMTtlLnpjYXJvbj01MDA7ZS5uY29tbWFhY2NlbnQ9NjExO2Uub25lc3VwZXJpb3I9MzMzO2UuaW1hY3Jvbj0yNzg7ZS5FdXJvPTU1Nn0pKTtlWyJIZWx2ZXRpY2Et
747Qm9sZE9ibGlxdWUiXT1nZXRMb29rdXBUYWJsZUZhY3RvcnkoKGZ1bmN0aW9uKGUpe2Uuc3BhY2U9Mjc4O2UuZXhjbGFtPTMzMztlLnF1b3RlZGJsPTQ3NDtlLm51bWJlcnNpZ249NTU2O2UuZG9sbGFyPTU1NjtlLnBlcmNlbnQ9ODg5O2UuYW1wZXJzYW5kPTcyMjtlLnF1b3RlcmlnaHQ9Mjc4O2UucGFyZW5sZWZ0PTMzMztlLnBhcmVucmlnaHQ9MzMzO2UuYXN0ZXJpc2s9Mzg5O2UucGx1cz01ODQ7ZS5jb21tYT0yNzg7ZS5oeXBoZW49MzMzO2UucGVyaW9kPTI3ODtlLnNsYXNoPTI3ODtlLnplcm89NTU2O2Uub25lPTU1NjtlLnR3bz01NTY7ZS50aHJlZT01NTY7ZS5mb3VyPTU1NjtlLmZpdmU9NTU2O2Uuc2l4PTU1NjtlLnNldmVuPTU1NjtlLmVpZ2h0PTU1NjtlLm5pbmU9NTU2O2UuY29sb249MzMzO2Uuc2VtaWNvbG9uPTMzMztlLmxlc3M9NTg0O2UuZXF1YWw9NTg0O2UuZ3JlYXRlcj01ODQ7ZS5xdWVzdGlvbj02MTE7ZS5hdD05NzU7ZS5BPTcyMjtlLkI9NzIyO2UuQz03MjI7ZS5EPTcyMjtlLkU9NjY3O2UuRj02MTE7ZS5HPTc3ODtlLkg9NzIyO2UuST0yNzg7ZS5KPTU1NjtlLks9NzIyO2UuTD02MTE7ZS5NPTgzMztlLk49NzIyO2UuTz03Nzg7ZS5QPTY2NztlLlE9Nzc4O2UuUj03MjI7ZS5TPTY2NztlLlQ9NjExO2UuVT03MjI7ZS5WPTY2NztlLlc9OTQ0O2UuWD02Njc7ZS5ZPTY2NztlLlo9NjExO2UuYnJhY2tldGxlZnQ9MzMzO2UuYmFja3NsYXNoPTI3ODtlLmJyYWNrZXRyaWdodD0zMzM7ZS5hc2NpaWNpcmN1bT01ODQ7ZS51bmRlcnNjb3JlPTU1NjtlLnF1b3RlbGVmdD0yNzg7ZS5hPTU1NjtlLmI9NjExO2UuYz01NTY7ZS5kPTYxMTtlLmU9NTU2O2UuZj0zMzM7ZS5nPTYxMTtlLmg9NjExO2UuaT0yNzg7ZS5qPTI3ODtlLms9NTU2O2UubD0yNzg7ZS5tPTg4OTtlLm49NjExO2Uubz02MTE7ZS5wPTYxMTtlLnE9NjExO2Uucj0zODk7ZS5zPTU1NjtlLnQ9MzMzO2UudT02MTE7ZS52PTU1NjtlLnc9Nzc4O2UueD01NTY7ZS55PTU1NjtlLno9NTAwO2UuYnJhY2VsZWZ0PTM4OTtlLmJhcj0yODA7ZS5icmFjZXJpZ2h0PTM4OTtlLmFzY2lpdGlsZGU9NTg0O2UuZXhjbGFtZG93bj0zMzM7ZS5jZW50PTU1NjtlLnN0ZXJsaW5nPTU1NjtlLmZyYWN0aW9uPTE2NztlLnllbj01NTY7ZS5mbG9yaW49NTU2O2Uuc2VjdGlvbj01NTY7ZS5jdXJyZW5jeT01NTY7ZS5xdW90ZXNpbmdsZT0yMzg7ZS5xdW90ZWRibGxlZnQ9NTAwO2UuZ3VpbGxlbW90bGVmdD01NTY7ZS5ndWlsc2luZ2xsZWZ0PTMzMztlLmd1aWxzaW5nbHJpZ2h0PTMzMztlLmZpPTYxMTtlLmZsPTYxMTtlLmVuZGFzaD01NTY7ZS5kYWdnZXI9NTU2O2UuZGFnZ2VyZGJsPTU1NjtlLnBlcmlvZGNlbnRlcmVkPTI3ODtlLnBhcmFncmFwaD01NTY7ZS5idWxsZXQ9MzUwO2UucXVvdGVzaW5nbGJhc2U9Mjc4O2UucXVvdGVkYmxiYXNlPTUwMDtlLnF1b3RlZGJscmlnaHQ9NTAwO2UuZ3VpbGxlbW90cmlnaHQ9NTU2O2UuZWxsaXBzaXM9MWUzO2UucGVydGhvdXNhbmQ9MWUzO2UucXVlc3Rpb25kb3duPTYxMTtlLmdyYXZlPTMzMztlLmFjdXRlPTMzMztlLmNpcmN1bWZsZXg9MzMzO2UudGlsZGU9MzMzO2UubWFjcm9uPTMzMztlLmJyZXZlPTMzMztlLmRvdGFjY2VudD0zMzM7ZS5kaWVyZXNpcz0zMzM7ZS5yaW5nPTMzMztlLmNlZGlsbGE9MzMzO2UuaHVuZ2FydW1sYXV0PTMzMztlLm9nb25laz0zMzM7ZS5jYXJvbj0zMzM7ZS5lbWRhc2g9MWUzO2UuQUU9MWUzO2Uub3JkZmVtaW5pbmU9MzcwO2UuTHNsYXNoPTYxMTtlLk9zbGFzaD03Nzg7ZS5PRT0xZTM7ZS5vcmRtYXNjdWxpbmU9MzY1O2UuYWU9ODg5O2UuZG90bGVzc2k9Mjc4O2UubHNsYXNoPTI3ODtlLm9zbGFzaD02MTE7ZS5vZT05NDQ7ZS5nZXJtYW5kYmxzPTYxMTtlLklkaWVyZXNpcz0yNzg7ZS5lYWN1dGU9NTU2O2UuYWJyZXZlPTU1NjtlLnVodW5nYXJ1bWxhdXQ9NjExO2UuZWNhcm9uPTU1NjtlLllkaWVyZXNpcz02Njc7ZS5kaXZpZGU9NTg0O2UuWWFjdXRlPTY2NztlLkFjaXJjdW1mbGV4PTcyMjtlLmFhY3V0ZT01NTY7ZS5VY2lyY3VtZmxleD03MjI7ZS55YWN1dGU9NTU2O2Uuc2NvbW1hYWNjZW50PTU1NjtlLmVjaXJjdW1mbGV4PTU1NjtlLlVyaW5nPTcyMjtlLlVkaWVyZXNpcz03MjI7ZS5hb2dvbmVrPTU1NjtlLlVhY3V0ZT03MjI7ZS51b2dvbmVrPTYxMTtlLkVkaWVyZXNpcz02Njc7ZS5EY3JvYXQ9NzIyO2UuY29tbWFhY2NlbnQ9MjUwO2UuY29weXJpZ2h0PTczNztlLkVtYWNyb249NjY3O2UuY2Nhcm9uPTU1NjtlLmFyaW5nPTU1NjtlLk5jb21tYWFjY2VudD03MjI7ZS5sYWN1dGU9Mjc4O2UuYWdyYXZlPTU1NjtlLlRjb21tYWFjY2VudD02MTE7ZS5DYWN1dGU9NzIyO2UuYXRpbGRlPTU1NjtlLkVkb3RhY2NlbnQ9NjY3O2Uuc2Nhcm9uPTU1NjtlLnNjZWRpbGxhPTU1NjtlLmlhY3V0ZT0yNzg7ZS5sb3plbmdlPTQ5NDtlLlJjYXJvbj03MjI7ZS5HY29tbWFhY2NlbnQ9Nzc4O2UudWNpcmN1bWZsZXg9NjExO2UuYWNpcmN1bWZsZXg9NTU2O2UuQW1hY3Jvbj03MjI7ZS5yY2Fyb249Mzg5O2UuY2NlZGlsbGE9NTU2O2UuWmRvdGFjY2VudD02MTE7ZS5UaG9ybj02Njc7ZS5PbWFjcm9uPTc3ODtlLlJhY3V0ZT03MjI7ZS5TYWN1dGU9NjY3O2UuZGNhcm9uPTc0MztlLlVtYWNyb249NzIyO2UudXJpbmc9NjExO2UudGhyZWVzdXBlcmlvcj0zMzM7ZS5PZ3JhdmU9Nzc4O2UuQWdyYXZlPTcyMjtlLkFicmV2ZT03MjI7ZS5tdWx0aXBseT01ODQ7ZS51YWN1dGU9NjExO2UuVGNhcm9uPTYxMTtlLnBhcnRpYWxkaWZmPTQ5NDtlLnlkaWVyZXNpcz01NTY7ZS5OYWN1dGU9NzIyO2UuaWNpcmN1bWZsZXg9Mjc4O2UuRWNpcmN1bWZsZXg9NjY3O2UuYWRpZXJlc2lzPTU1NjtlLmVkaWVyZXNpcz01NTY7ZS5jYWN1dGU9NTU2O2UubmFjdXRlPTYxMTtlLnVtYWNyb249NjExO2UuTmNhcm9uPTcyMjtlLklhY3V0ZT0yNzg7ZS5wbHVzbWludXM9NTg0O2UuYnJva2VuYmFyPTI4MDtlLnJlZ2lzdGVyZWQ9NzM3O2UuR2JyZXZlPTc3ODtlLklkb3RhY2NlbnQ9Mjc4O2Uuc3VtbWF0aW9uPTYwMDtlLkVncmF2ZT02Njc7ZS5yYWN1dGU9Mzg5O2Uub21hY3Jvbj02MTE7ZS5aYWN1dGU9NjExO2UuWmNhcm9uPTYxMTtlLmdyZWF0ZXJlcXVhbD01NDk7ZS5FdGg9NzIyO2UuQ2NlZGlsbGE9NzIyO2UubGNvbW1hYWNjZW50PTI3ODtlLnRjYXJvbj0zODk7ZS5lb2dvbmVrPTU1NjtlLlVvZ29uZWs9NzIyO2UuQWFjdXRlPTcyMjtlLkFkaWVyZXNpcz03MjI7ZS5lZ3JhdmU9NTU2O2UuemFjdXRlPTUwMDtlLmlvZ29uZWs9Mjc4O2UuT2FjdXRlPTc3ODtlLm9hY3V0ZT02MTE7ZS5hbWFjcm9uPTU1NjtlLnNhY3V0ZT01NTY7ZS5pZGllcmVzaXM9Mjc4O2UuT2NpcmN1bWZsZXg9Nzc4O2UuVWdyYXZlPTcyMjtlLkRlbHRhPTYxMjtlLnRob3JuPTYxMTtlLnR3b3N1cGVyaW9yPTMzMztlLk9kaWVyZXNpcz03
747Nzg7ZS5tdT02MTE7ZS5pZ3JhdmU9Mjc4O2Uub2h1bmdhcnVtbGF1dD02MTE7ZS5Fb2dvbmVrPTY2NztlLmRjcm9hdD02MTE7ZS50aHJlZXF1YXJ0ZXJzPTgzNDtlLlNjZWRpbGxhPTY2NztlLmxjYXJvbj00MDA7ZS5LY29tbWFhY2NlbnQ9NzIyO2UuTGFjdXRlPTYxMTtlLnRyYWRlbWFyaz0xZTM7ZS5lZG90YWNjZW50PTU1NjtlLklncmF2ZT0yNzg7ZS5JbWFjcm9uPTI3ODtlLkxjYXJvbj02MTE7ZS5vbmVoYWxmPTgzNDtlLmxlc3NlcXVhbD01NDk7ZS5vY2lyY3VtZmxleD02MTE7ZS5udGlsZGU9NjExO2UuVWh1bmdhcnVtbGF1dD03MjI7ZS5FYWN1dGU9NjY3O2UuZW1hY3Jvbj01NTY7ZS5nYnJldmU9NjExO2Uub25lcXVhcnRlcj04MzQ7ZS5TY2Fyb249NjY3O2UuU2NvbW1hYWNjZW50PTY2NztlLk9odW5nYXJ1bWxhdXQ9Nzc4O2UuZGVncmVlPTQwMDtlLm9ncmF2ZT02MTE7ZS5DY2Fyb249NzIyO2UudWdyYXZlPTYxMTtlLnJhZGljYWw9NTQ5O2UuRGNhcm9uPTcyMjtlLnJjb21tYWFjY2VudD0zODk7ZS5OdGlsZGU9NzIyO2Uub3RpbGRlPTYxMTtlLlJjb21tYWFjY2VudD03MjI7ZS5MY29tbWFhY2NlbnQ9NjExO2UuQXRpbGRlPTcyMjtlLkFvZ29uZWs9NzIyO2UuQXJpbmc9NzIyO2UuT3RpbGRlPTc3ODtlLnpkb3RhY2NlbnQ9NTAwO2UuRWNhcm9uPTY2NztlLklvZ29uZWs9Mjc4O2Uua2NvbW1hYWNjZW50PTU1NjtlLm1pbnVzPTU4NDtlLkljaXJjdW1mbGV4PTI3ODtlLm5jYXJvbj02MTE7ZS50Y29tbWFhY2NlbnQ9MzMzO2UubG9naWNhbG5vdD01ODQ7ZS5vZGllcmVzaXM9NjExO2UudWRpZXJlc2lzPTYxMTtlLm5vdGVxdWFsPTU0OTtlLmdjb21tYWFjY2VudD02MTE7ZS5ldGg9NjExO2UuemNhcm9uPTUwMDtlLm5jb21tYWFjY2VudD02MTE7ZS5vbmVzdXBlcmlvcj0zMzM7ZS5pbWFjcm9uPTI3ODtlLkV1cm89NTU2fSkpO2VbIkhlbHZldGljYS1PYmxpcXVlIl09Z2V0TG9va3VwVGFibGVGYWN0b3J5KC
vendor: 5,703 bytes, line 747
747hmdW5jdGlvbihlKXtlLnNwYWNlPTI3ODtlLmV4Y2xhbT0yNzg7ZS5xdW90ZWRibD0zNTU7ZS5udW1iZXJzaWduPTU1NjtlLmRvbGxhcj01NTY7ZS5wZXJjZW50PTg4OTtlLmFtcGVyc2FuZD02Njc7ZS5xdW90ZXJpZ2h0PTIyMjtlLnBhcmVubGVmdD0zMzM7ZS5wYXJlbnJpZ2h0PTMzMztlLmFzdGVyaXNrPTM4OTtlLnBsdXM9NTg0O2UuY29tbWE9Mjc4O2UuaHlwaGVuPTMzMztlLnBlcmlvZD0yNzg7ZS5zbGFzaD0yNzg7ZS56ZXJvPTU1NjtlLm9uZT01NTY7ZS50d289NTU2O2UudGhyZWU9NTU2O2UuZm91cj01NTY7ZS5maXZlPTU1NjtlLnNpeD01NTY7ZS5zZXZlbj01NTY7ZS5laWdodD01NTY7ZS5uaW5lPTU1NjtlLmNvbG9uPTI3ODtlLnNlbWljb2xvbj0yNzg7ZS5sZXNzPTU4NDtlLmVxdWFsPTU4NDtlLmdyZWF0ZXI9NTg0O2UucXVlc3Rpb249NTU2O2UuYXQ9MTAxNTtlLkE9NjY3O2UuQj02Njc7ZS5DPTcyMjtlLkQ9NzIyO2UuRT02Njc7ZS5GPTYxMTtlLkc9Nzc4O2UuSD03MjI7ZS5JPTI3ODtlLko9NTAwO2UuSz02Njc7ZS5MPTU1NjtlLk09ODMzO2UuTj03MjI7ZS5PPTc3ODtlLlA9NjY3O2UuUT03Nzg7ZS5SPTcyMjtlLlM9NjY3O2UuVD02MTE7ZS5VPTcyMjtlLlY9NjY3O2UuVz05NDQ7ZS5YPTY2NztlLlk9NjY3O2UuWj02MTE7ZS5icmFja2V0bGVmdD0yNzg7ZS5iYWNrc2xhc2g9Mjc4O2UuYnJhY2tldHJpZ2h0PTI3ODtlLmFzY2lpY2lyY3VtPTQ2OTtlLnVuZGVyc2NvcmU9NTU2O2UucXVvdGVsZWZ0PTIyMjtlLmE9NTU2O2UuYj01NTY7ZS5jPTUwMDtlLmQ9NTU2O2UuZT01NTY7ZS5mPTI3ODtlLmc9NTU2O2UuaD01NTY7ZS5pPTIyMjtlLmo9MjIyO2Uuaz01MDA7ZS5sPTIyMjtlLm09ODMzO2Uubj01NTY7ZS5vPTU1NjtlLnA9NTU2O2UucT01NTY7ZS5yPTMzMztlLnM9NTAwO2UudD0yNzg7ZS51PTU1NjtlLnY9NTAwO2Uudz03MjI7ZS54PTUwMDtlLnk9NTAwO2Uuej01MDA7ZS5icmFjZWxlZnQ9MzM0O2UuYmFyPTI2MDtlLmJyYWNlcmlnaHQ9MzM0O2UuYXNjaWl0aWxkZT01ODQ7ZS5leGNsYW1kb3duPTMzMztlLmNlbnQ9NTU2O2Uuc3Rlcmxpbmc9NTU2O2UuZnJhY3Rpb249MTY3O2UueWVuPTU1NjtlLmZsb3Jpbj01NTY7ZS5zZWN0aW9uPTU1NjtlLmN1cnJlbmN5PTU1NjtlLnF1b3Rlc2luZ2xlPTE5MTtlLnF1b3RlZGJsbGVmdD0zMzM7ZS5ndWlsbGVtb3RsZWZ0PTU1NjtlLmd1aWxzaW5nbGxlZnQ9MzMzO2UuZ3VpbHNpbmdscmlnaHQ9MzMzO2UuZmk9NTAwO2UuZmw9NTAwO2UuZW5kYXNoPTU1NjtlLmRhZ2dlcj01NTY7ZS5kYWdnZXJkYmw9NTU2O2UucGVyaW9kY2VudGVyZWQ9Mjc4O2UucGFyYWdyYXBoPTUzNztlLmJ1bGxldD0zNTA7ZS5xdW90ZXNpbmdsYmFzZT0yMjI7ZS5xdW90ZWRibGJhc2U9MzMzO2UucXVvdGVkYmxyaWdodD0zMzM7ZS5ndWlsbGVtb3RyaWdodD01NTY7ZS5lbGxpcHNpcz0xZTM7ZS5wZXJ0aG91c2FuZD0xZTM7ZS5xdWVzdGlvbmRvd249NjExO2UuZ3JhdmU9MzMzO2UuYWN1dGU9MzMzO2UuY2lyY3VtZmxleD0zMzM7ZS50aWxkZT0zMzM7ZS5tYWNyb249MzMzO2UuYnJldmU9MzMzO2UuZG90YWNjZW50PTMzMztlLmRpZXJlc2lzPTMzMztlLnJpbmc9MzMzO2UuY2VkaWxsYT0zMzM7ZS5odW5nYXJ1bWxhdXQ9MzMzO2Uub2dvbmVrPTMzMztlLmNhcm9uPTMzMztlLmVtZGFzaD0xZTM7ZS5BRT0xZTM7ZS5vcmRmZW1pbmluZT0zNzA7ZS5Mc2xhc2g9NTU2O2UuT3NsYXNoPTc3ODtlLk9FPTFlMztlLm9yZG1hc2N1bGluZT0zNjU7ZS5hZT04ODk7ZS5kb3RsZXNzaT0yNzg7ZS5sc2xhc2g9MjIyO2Uub3NsYXNoPTYxMTtlLm9lPTk0NDtlLmdlcm1hbmRibHM9NjExO2UuSWRpZXJlc2lzPTI3ODtlLmVhY3V0ZT01NTY7ZS5hYnJldmU9NTU2O2UudWh1bmdhcnVtbGF1dD01NTY7ZS5lY2Fyb249NTU2O2UuWWRpZXJlc2lzPTY2NztlLmRpdmlkZT01ODQ7ZS5ZYWN1dGU9NjY3O2UuQWNpcmN1bWZsZXg9NjY3O2UuYWFjdXRlPTU1NjtlLlVjaXJjdW1mbGV4PTcyMjtlLnlhY3V0ZT01MDA7ZS5zY29tbWFhY2NlbnQ9NTAwO2UuZWNpcmN1bWZsZXg9NTU2O2UuVXJpbmc9NzIyO2UuVWRpZXJlc2lzPTcyMjtlLmFvZ29uZWs9NTU2O2UuVWFjdXRlPTcyMjtlLnVvZ29uZWs9NTU2O2UuRWRpZXJlc2lzPTY2NztlLkRjcm9hdD03MjI7ZS5jb21tYWFjY2VudD0yNTA7ZS5jb3B5cmlnaHQ9NzM3O2UuRW1hY3Jvbj02Njc7ZS5jY2Fyb249NTAwO2UuYXJpbmc9NTU2O2UuTmNvbW1hYWNjZW50PTcyMjtlLmxhY3V0ZT0yMjI7ZS5hZ3JhdmU9NTU2O2UuVGNvbW1hYWNjZW50PTYxMTtlLkNhY3V0ZT03MjI7ZS5hdGlsZGU9NTU2O2UuRWRvdGFjY2VudD02Njc7ZS5zY2Fyb249NTAwO2Uuc2NlZGlsbGE9NTAwO2UuaWFjdXRlPTI3ODtlLmxvemVuZ2U9NDcxO2UuUmNhcm9uPTcyMjtlLkdjb21tYWFjY2VudD03Nzg7ZS51Y2lyY3VtZmxleD01NTY7ZS5hY2lyY3VtZmxleD01NTY7ZS5BbWFjcm9uPTY2NztlLnJjYXJvbj0zMzM7ZS5jY2VkaWxsYT01MDA7ZS5aZG90YWNjZW50PTYxMTtlLlRob3JuPTY2NztlLk9tYWNyb249Nzc4O2UuUmFjdXRlPTcyMjtlLlNhY3V0ZT02Njc7ZS5kY2Fyb249NjQzO2UuVW1hY3Jvbj03MjI7ZS51cmluZz01NTY7ZS50aHJlZXN1cGVyaW9yPTMzMztlLk9ncmF2ZT03Nzg7ZS5BZ3JhdmU9NjY3O2UuQWJyZXZlPTY2NztlLm11bHRpcGx5PTU4NDtlLnVhY3V0ZT01NTY7ZS5UY2Fyb249NjExO2UucGFydGlhbGRpZmY9NDc2O2UueWRpZXJlc2lzPTUwMDtlLk5hY3V0ZT03MjI7ZS5pY2lyY3VtZmxleD0yNzg7ZS5FY2lyY3VtZmxleD02Njc7ZS5hZGllcmVzaXM9NTU2O2UuZWRpZXJlc2lzPTU1NjtlLmNhY3V0ZT01MDA7ZS5uYWN1dGU9NTU2O2UudW1hY3Jvbj01NTY7ZS5OY2Fyb249NzIyO2UuSWFjdXRlPTI3ODtlLnBsdXNtaW51cz01ODQ7ZS5icm9rZW5iYXI9MjYwO2UucmVnaXN0ZXJlZD03Mzc7ZS5HYnJldmU9Nzc4O2UuSWRvdGFjY2VudD0yNzg7ZS5zdW1tYXRpb249NjAwO2UuRWdyYXZlPTY2NztlLnJhY3V0ZT0zMzM7ZS5vbWFjcm9uPTU1NjtlLlphY3V0ZT02MTE7ZS5aY2Fyb249NjExO2UuZ3JlYXRlcmVxdWFsPTU0OTtlLkV0aD03MjI7ZS5DY2VkaWxsYT03MjI7ZS5sY29tbWFhY2NlbnQ9MjIyO2UudGNhcm9uPTMxNztlLmVvZ29uZWs9NTU2O2UuVW9nb25laz03MjI7ZS5BYWN1dGU9NjY3O2UuQWRpZXJlc2lzPTY2NztlLmVncmF2ZT01NTY7ZS56YWN1dGU9NTAwO2UuaW9nb25laz0yMjI7ZS5PYWN1dGU9Nzc4O2Uub2FjdXRlPTU1NjtlLmFtYWNyb249NTU2O2Uuc2FjdXRlPTUwMDtlLmlkaWVyZXNpcz0yNzg7ZS5PY2lyY3VtZmxleD03Nzg7ZS5VZ3JhdmU9NzIyO2UuRGVsdGE9NjEyO2UudGhvcm49NTU2O2UudHdvc3VwZXJpb3I9MzMzO2UuT2RpZXJlc2lzPTc3ODtlLm11PTU1NjtlLmlncmF2ZT0yNzg7ZS5vaHVuZ2FydW1sYXV0PTU1NjtlLkVvZ29uZWs9NjY3O2UuZGNyb2F0PTU1NjtlLnRocmVlcXVhcnRlcnM9ODM0O2UuU2NlZGlsbGE9NjY3O2UubGNhcm9uPTI5OTtlLktjb21tYWFjY2VudD02Njc7ZS5MYWN1dGU9NTU2O2UudHJhZGVtYXJrPTFlMztlLmVkb3RhY2NlbnQ9NTU2O2UuSWdyYXZlPTI3ODtlLkltYWNyb249Mjc4O2UuTGNhcm9uPTU1NjtlLm9uZWhhbGY9ODM0O2UubGVzc2VxdWFsPTU0OTtlLm9jaXJjdW1mbGV4PTU1NjtlLm50aWxkZT01NTY7ZS5VaHVuZ2FydW1sYXV0PTcyMjtlLkVhY3V0ZT02Njc7ZS5lbWFjcm9uPTU1NjtlLmdicmV2ZT01NTY7ZS5vbmVxdWFydGVyPTgzNDtlLlNjYXJvbj02Njc7ZS5TY29tbWFhY2NlbnQ9NjY3O2UuT2h1bmdhcnVtbGF1dD03Nzg7ZS5kZWdyZWU9NDAwO2Uub2dyYXZlPTU1NjtlLkNjYXJvbj03MjI7ZS51Z3JhdmU9NTU2O2UucmFkaWNhbD00NTM7ZS5EY2Fyb249NzIyO2UucmNvbW1hYWNjZW50PTMzMztlLk50aWxkZT03MjI7ZS5vdGlsZGU9NTU2O2UuUmNvbW1hYWNjZW50PTcyMjtlLkxjb21tYWFjY2VudD01NTY7ZS5BdGlsZGU9NjY3O2UuQW9nb25laz02Njc7ZS5BcmluZz02Njc7ZS5PdGlsZGU9Nzc4O2UuemRvdGFjY2VudD01MDA7ZS5FY2Fyb249NjY3O2UuSW9nb25laz0yNzg7ZS5rY29tbWFhY2NlbnQ9NTAwO2UubWludXM9NTg0O2UuSWNpcmN1bWZsZXg9Mjc4O2UubmNhcm9uPTU1NjtlLnRjb21tYWFjY2VudD0yNzg7ZS5sb2dpY2Fsbm90PTU4NDtlLm9kaWVyZXNpcz01NTY7ZS51ZGllcmVzaXM9NTU2O2Uubm90ZXF1YWw9NTQ5O2UuZ2NvbW1hYWNjZW50PTU1NjtlLmV0aD01NTY7ZS56Y2Fyb249NTAwO2UubmNvbW1hYWNjZW50PTU1NjtlLm9uZXN1cGVyaW9yPTMzMztlLmltYWNyb249Mjc4O2UuRXVybz01NTZ9K
747Sk7ZS5TeW1ib2w9Z2V0TG9va3VwVGFibGVGYWN0b3J5KChmdW5jdGlvbihlKXtlLnNwYWNlPTI1MDtlLmV4Y2xhbT0zMzM7ZS51bml2ZXJzYWw9NzEzO2UubnVtYmVyc2lnbj01MDA7ZS5leGlzdGVudGlhbD01NDk7ZS5wZXJjZW50PTgzMztlLmFtcGVyc2FuZD03Nzg7ZS5zdWNodGhhdD00Mzk7ZS5wYXJlbmxlZnQ9MzMzO2UucGFyZW5yaWdodD0zMzM7ZS5hc3Rlcmlza21hdGg9NTAwO2UucGx1cz01NDk7ZS5jb21tYT0yNTA7ZS5taW51cz01NDk7ZS5wZXJpb2Q9MjUwO2Uuc2xhc2g9Mjc4O2UuemVybz01MDA7ZS5vbmU9NTAwO2UudHdvPTUwMDtlLnRocmVlPTUwMDtlLmZvdXI9NTAwO2UuZml2ZT01MDA7ZS5zaXg9NTAwO2Uuc2V2ZW49NTAwO2UuZWlnaHQ9NTAwO2UubmluZT01MDA7ZS5jb2xvbj0yNzg7ZS5zZW1pY29sb249Mjc4O2UubGVzcz01NDk7ZS5lcXVhbD01NDk7ZS5ncmVhdGVyPTU0OTtlLnF1ZXN0aW9uPTQ0NDtlLmNvbmdydWVudD01NDk7ZS5BbHBoYT03MjI7ZS5CZXRhPTY2NztlLkNoaT03MjI7ZS5EZWx0YT02MTI7ZS5FcHNpbG9uPTYxMTtlLlBoaT03NjM7ZS5HYW1tYT02MDM7ZS5FdGE9NzIyO2UuSW90YT0zMzM7ZS50aGV0YTE9NjMxO2UuS2FwcGE9NzIyO2UuTGFtYmRhPTY4NjtlLk11PTg4OTtlLk51PTcyMjtlLk9taWNyb249NzIyO2UuUGk9NzY4O2UuVGhldGE9NzQxO2UuUmhvPTU1NjtlLlNpZ21hPTU5MjtlLlRhdT02MTE7ZS5VcHNpbG9uPTY5MDtlLnNpZ21hMT00Mzk7ZS5PbWVnYT03Njg7ZS5YaT02NDU7ZS5Qc2k9Nzk1O2UuWmV0YT02MTE7ZS5icmFja2V0bGVmdD0zMzM7ZS50aGVyZWZvcmU9ODYzO2UuYnJhY2tldHJpZ2h0PTMzMztlLnBlcnBlbmRpY3VsYXI9NjU4O2UudW5kZXJzY29yZT01MDA7ZS5yYWRpY2FsZXg9NTAwO2UuYWxwaGE9NjMxO2UuYmV0YT01NDk7ZS5jaGk9NTQ5O2UuZGVsdGE9NDk0O2UuZXBzaWxvbj00Mzk7ZS5waGk9NTIxO2UuZ2FtbWE9NDExO2UuZXRhPTYwMztlLmlvdGE9MzI5O2UucGhpMT02MDM7ZS5rYXBwYT01NDk7ZS5sYW1iZGE9NTQ5O2UubXU9NTc2O2UubnU9NTIxO2Uub21pY3Jvbj01NDk7ZS5waT01NDk7ZS50aGV0YT01MjE7ZS5yaG89NTQ5O2Uuc2lnbWE9NjAzO2UudGF1PTQzOTtlLnVwc2lsb249NTc2O2Uub21lZ2ExPTcxMztlLm9tZWdhPTY4NjtlLnhpPTQ5MztlLnBzaT02ODY7ZS56ZXRhPTQ5NDtlLmJyYWNlbGVmdD00ODA7ZS5iYXI9MjAwO2UuYnJhY2VyaWdodD00ODA7ZS5zaW1pbGFyPTU0OTtlLkV1cm89NzUwO2UuVXBzaWxvbjE9NjIwO2UubWludXRlPTI0NztlLmxlc3NlcXVhbD01NDk7ZS5mcmFjdGlvbj0xNjc7ZS5pbmZpbml0eT03MTM7ZS5mbG9yaW49NTAwO2UuY2x1Yj03NTM7ZS5kaWFtb25kPTc1MztlLmhlYXJ0PTc1MztlLnNwYWRlPTc1MztlLmFycm93Ym90aD0xMDQyO2UuYXJyb3dsZWZ0PTk4NztlLmFycm93dXA9NjAzO2UuYXJyb3dyaWdodD05ODc7ZS5hcnJvd2Rvd249NjAzO2UuZGVncmVlPTQwMDtlLnBsdXNtaW51cz01NDk7ZS5zZWNvbmQ9NDExO2UuZ3JlYXRlcmVxdWFsPTU0OTtlLm11bHRpcGx5PTU0OTtlLnByb3BvcnRpb25hbD03MTM7ZS5wYXJ0aWFsZGlmZj00OTQ7ZS5idWxsZXQ9NDYwO2UuZGl2aWRlPTU0OTtlLm5vdGVxdWFsPTU0OTtlLmVxdWl2YWxlbmNlPTU0OTtlLmFwcHJveGVxdWFsPTU0OTtlLmVsbGlwc2lzPTFlMztlLmFycm93dmVydGV4PTYwMztlLmFycm93aG9yaXpleD0xZTM7ZS5jYXJyaWFnZXJldHVybj02NTg7ZS5hbGVwaD04MjM7ZS5JZnJha3R1cj02ODY7ZS5SZnJha3R1cj03OTU7ZS53ZWllcnN0cmFzcz05ODc7ZS5jaXJjbGVtdWx0aXBseT03Njg7ZS5jaXJjbGVwbHVzPTc2ODtlLmVtcHR5c2V0PTgyMztlLmludGVyc2VjdGlvbj03Njg7ZS51bmlvbj03Njg7ZS5wcm9wZXJzdXBlcnNldD03MTM7ZS5yZWZsZXhzdXBlcnNldD03MTM7ZS5ub3RzdWJzZXQ9NzEzO2UucHJvcGVyc3Vic2V0PTcxMztlLnJlZmxleHN1YnNldD03MTM7ZS5lbGVtZW50PTcxMztlLm5vdGVsZW1lbnQ9NzEzO2UuYW5nbGU9NzY4O2UuZ3JhZGllbnQ9NzEzO2UucmVnaXN0ZXJzZXJpZj03OTA7ZS5jb3B5cmlnaHRzZXJpZj03OTA7ZS50cmFkZW1hcmtzZXJpZj04OTA7ZS5wcm9kdWN0PTgyMztlLnJhZGljYWw9NTQ5O2UuZG90bWF0aD0yNTA7ZS5sb2dpY2Fsbm90PTcxMztlLmxvZ2ljYWxhbmQ9NjAzO2UubG9naWNhbG9yPTYwMztlLmFycm93ZGJsYm90aD0xMDQyO2UuYXJyb3dkYmxsZWZ0PTk4NztlLmFycm93ZGJsdXA9NjAzO2UuYXJyb3dkYmxyaWdodD05ODc7ZS5hcnJvd2RibGRvd249NjAzO2UubG96ZW5nZT00OTQ7ZS5hbmdsZWxlZnQ9MzI5O2UucmVnaXN0ZXJzYW5zPTc5MDtlLmNvcHlyaWdodHNhbnM9NzkwO2UudHJhZGVtYXJrc2Fucz03ODY7ZS5zdW1tYXRpb249NzEzO2UucGFyZW5sZWZ0dHA9Mzg0O2UucGFyZW5sZWZ0ZXg9Mzg0O2UucGFyZW5sZWZ0YnQ9Mzg0O2UuYnJhY2tldGxlZnR0cD0zODQ7ZS5icmFja2V0bGVmdGV4PTM4NDtlLmJyYWNrZXRsZWZ0YnQ9Mzg0O2UuYnJhY2VsZWZ0dHA9NDk0O2UuYnJhY2VsZWZ0bWlkPTQ5NDtlLmJyYWNlbGVmdGJ0PTQ5NDtlLmJyYWNlZXg9NDk0O2UuYW5nbGVyaWdodD0zMjk7ZS5pbnRlZ3JhbD0yNzQ7ZS5pbnRlZ3JhbHRwPTY4NjtlLmludGVncmFsZXg9Njg2O2UuaW50ZWdyYWxidD02ODY7ZS5wYXJlbnJpZ2h0dHA9Mzg0O2UucGFyZW5yaWdodGV4PTM4NDtlLnBhcmVucmlnaHRidD0zODQ7ZS5icmFja2V0cmlnaHR0cD0zODQ7ZS5icmFja2V0cmlnaHRleD0zODQ7ZS5icmFja2V0cmlnaHRidD0zODQ7ZS5icmFjZXJpZ2h0dHA9NDk0O2UuYnJhY2VyaWdodG1pZD00OTQ7ZS5icmFjZXJpZ2h0YnQ9NDk0O2UuYXBwbGU9NzkwfSkpO2VbIlRpbWVzLVJvbWFuIl09Z2V0TG9va3VwVGFibGVGYWN0b3J5KChmdW5jdGlvbihlKXtlLnNwYWNlPTI1MDtlLmV4Y2xhbT0zMzM7ZS5xdW90ZWRibD00MDg7ZS5udW1iZXJzaWduPTUwMDtlLmRvbGxhcj01MDA7ZS5wZXJjZW50PTgzMztlLmFtcGVyc2FuZD03Nzg7ZS5xdW90ZXJpZ2h0PTMzMztlLnBhcmVubGVmdD0zMzM7ZS5wYXJlbnJpZ2h0PTMzMztlLmFzdGVyaXNrPTUwMDtlLnBsdXM9NTY0O2UuY29tbWE9MjUwO2UuaHlwaGVuPTMzMztlLnBlcmlvZD0yNTA7ZS5zbGFzaD0yNzg7ZS56ZXJvPTUwMDtlLm9uZT01MDA7ZS50d289NTAwO2UudGhyZWU9NTAwO2UuZm91cj01MDA7ZS5maXZlPTUwMDtlLnNpeD01MDA7ZS5zZXZlbj01MDA7ZS5laWdodD01MDA7ZS5uaW5lPTUwMDtlLmNvbG9uPTI3ODtlLnNlbWljb2xvb
747j0yNzg7ZS5sZXNzPTU2NDtlLmVxdWFsPTU2NDtlLmdyZWF0ZXI9NTY0O2UucXVlc3Rpb249NDQ0O2UuYXQ9OTIxO2UuQT03MjI7ZS5CPTY2NztlLkM9NjY3O2UuRD03MjI7ZS5FPTYxMTtlLkY9NTU2O2UuRz03MjI7ZS5IPTcyMjtlLkk9MzMzO2UuSj0zODk7ZS5LPTcyMjtlLkw9NjExO2UuTT04ODk7ZS5OPTcyMjtlLk89NzIyO2UuUD01NTY7ZS5RPTcyMjtlLlI9NjY3O2UuUz01NTY7ZS5UPTYxMTtlLlU9NzIyO2UuVj03MjI7ZS5XPTk0NDtlLlg9NzIyO2UuWT03MjI7ZS5aPTYxMTtlLmJyYWNrZXRsZWZ0PTMzMztlLmJhY2tzbGFzaD0yNzg7ZS5icmFja2V0cmlnaHQ9MzMzO2UuYXNjaWljaXJjdW09NDY5O2UudW5kZXJzY29yZT01MDA7ZS5xdW90ZWxlZnQ9MzMzO2UuYT00NDQ7ZS5iPTUwMDtlLmM9NDQ0O2UuZD01MDA7ZS5lPTQ0NDtlLmY9MzMzO2UuZz01MDA7ZS5oPTUwMDtlLmk9Mjc4O2Uuaj0yNzg7ZS5rPTUwMDtlLmw9Mjc4O2UubT03Nzg7ZS5uPTUwMDtlLm89NTAwO2UucD01MDA7ZS5xPTUwMDtlLnI9MzMzO2Uucz0zODk7ZS50PTI3ODtlLnU9NTAwO2Uudj01MDA7ZS53PTcyMjtlLng9NTAwO2UueT01MDA7ZS56PTQ0NDtlLmJyYWNlbGVmdD00ODA7ZS5iYXI9MjAwO2UuYnJhY2VyaWdodD00ODA7ZS5hc2NpaXRpbGRlPTU0MTtlLmV4Y2xhbWRvd249MzMzO2UuY2VudD01MDA7ZS5zdGVybGluZz01MDA7ZS5mcmFjdGlvbj0xNjc7ZS55ZW49NTAwO2UuZmxvcmluPTUwMDtlLnNlY3Rpb249NTAwO2UuY3VycmVuY3k9NTAwO2UucXVvdGVzaW5nbGU9MTgwO2UucXVvdGVkYmxsZWZ0PTQ0NDtlLmd1aWxsZW1vdGxlZnQ9NTAwO2UuZ3VpbHNpbmdsbGVmdD0zMzM7ZS5ndWlsc2luZ2xyaWdodD0zMzM7ZS5maT01NTY7ZS5mbD01NTY7ZS5lbmRhc2g9NTAwO2UuZGFnZ2VyPTUwMDtlLmRhZ2dlcmRibD01MDA7ZS5wZXJpb2RjZW50ZXJlZD0yNTA7ZS5wYXJhZ3JhcGg9NDUzO2UuYnVsbGV0PTM1MDtlLnF1b3Rlc2luZ2xiYXNlPTMzMztlLnF1b3RlZGJsYmFzZT00NDQ7ZS5xdW90ZWRibHJpZ2h0PTQ0NDtlLmd1aWxsZW1vdHJpZ2h0PTUwMDtlLmVsbGlwc2lzPTFlMztlLnBlcnRob3VzYW5kPTFlMztlLnF1ZXN0aW9uZG93bj00NDQ7ZS5ncmF2ZT0zMzM7ZS5hY3V0ZT0zMzM7ZS5jaXJjdW1mbGV4PTMzMztlLnRpbGRlPTMzMztlLm1hY3Jvbj0zMzM7ZS5icmV2ZT0zMzM7ZS5kb3RhY2NlbnQ9MzMzO2UuZGllcmVzaXM9MzMzO2UucmluZz0zMzM7ZS5jZWRpbGxhPTMzMztlLmh1bmdhcnVtbGF1dD0zMzM7ZS5vZ29uZWs9MzMzO2UuY2Fyb249MzMzO2UuZW1kYXNoPTFlMztlLkFFPTg4OTtlLm9yZGZlbWluaW5lPTI3NjtlLkxzbGFzaD02MTE7ZS5Pc2xhc2g9NzIyO2UuT0U9ODg5O2Uub3JkbWFzY3VsaW5lPTMxMDtlLmFlPTY2NztlLmRvdGxlc3NpPTI3ODtlLmxzbGFzaD0yNzg7ZS5vc2xhc2g9NTAwO2Uub2U9NzIyO2UuZ2VybWFuZGJscz01MDA7ZS5JZGllcmVzaXM9MzMzO2UuZWFjdXRlPTQ0NDtlLmFicmV2ZT00NDQ7ZS51aHVuZ2FydW1sYXV0PTUwMDtlLmVjYXJvbj00NDQ7ZS5ZZGllcmVzaXM9NzIyO2UuZGl2aWRlPTU2NDtlLllhY3V0ZT03MjI7ZS5BY2lyY3VtZmxleD03MjI7ZS5hYWN1dGU9NDQ0O2UuVWNpcmN1bWZsZXg9NzIyO2UueWFjdXRlPTUwMDtlLnNjb21tYWFjY2VudD0zODk7ZS5lY2lyY3VtZmxleD00NDQ7ZS5VcmluZz03MjI7ZS5VZGllcmVzaXM9NzIyO2UuYW9nb25laz00NDQ7ZS5VYWN1dGU9NzIyO2UudW9nb25laz01MDA7ZS5FZGllcmVzaXM9NjExO2UuRGNyb2F0PTcyMjtlLmNvbW1hYWNjZW50PTI1MDtlLmNvcHlyaWdodD03NjA7ZS5FbWFjcm9uPTYxMTtlLmNjYXJvbj00NDQ7ZS5hcmluZz00NDQ7ZS5OY29tbWFhY2NlbnQ9NzIyO2UubGFjdXRlPTI3ODtlLmFncmF2ZT00NDQ7ZS5UY29tbWFhY2NlbnQ9NjExO2UuQ2FjdXRlPTY2NztlLmF0aWxkZT00NDQ7ZS5FZG90YWNjZW50PTYxMTtlLnNjYXJvbj0zODk7ZS5zY2VkaWxsYT0zODk7ZS5pYWN1dGU9Mjc4O2UubG96ZW5nZT00NzE7ZS5SY2Fyb249NjY3O2UuR2NvbW1hYWNjZW50PTcyMjtlLnVjaXJjdW1mbGV4PTUwMDtlLmFjaXJjdW1mbGV4PTQ0NDtlLkFtYWNyb249NzIyO2UucmNhcm9uPTMzMztlLmNjZWRpbGxhPTQ0NDtlLlpkb3RhY2NlbnQ9NjExO2UuVGhvcm49NTU2O2UuT21hY3Jvbj03MjI7ZS5SYWN1dGU9NjY3O2UuU2FjdXRlPTU1NjtlLmRjYXJvbj01ODg7ZS5VbWFjcm9uPTcyMjtlLnVyaW5nPTUwMDtlLnRocmVlc3VwZXJpb3I9MzAwO2UuT2dyYXZlPTcyMjtlLkFncmF2ZT03MjI7ZS5BYnJldmU9NzIyO2UubXVsdGlwbHk9NTY0O2UudWFjdXRlPTUwMDtlLlRjYXJvbj02MTE7ZS5wYXJ0aWFsZGlmZj00NzY7ZS55ZGllcmVzaXM9NTAwO2UuTmFjdXRlPTcyMjtlLmljaXJjdW1mbGV4PTI3ODtlLkVjaXJjdW1mbGV4PTYxMTtlLmFkaWVyZXNpcz00NDQ7ZS5lZGllcmVzaXM9NDQ0O2UuY2FjdXRlPTQ0NDtlLm5hY3V0ZT01MDA7ZS51bWFjcm9uPTUwMDtlLk5jYXJvbj03MjI7ZS5JYWN1dGU9MzMzO2UucGx1c21pbnVzPTU2NDtlLmJyb2tlbmJhcj0yMDA7ZS5yZWdpc3RlcmVkPTc2MDtlLkdicmV2ZT03MjI7ZS5JZG90YWNjZW50PTMzMztlLnN1bW1hdGlvbj02MDA7ZS5FZ3JhdmU9NjExO2UucmFjdXRlPTMzMztlLm9tYWNyb249NTAwO2UuWmFjdXRlPTYxMTtlLlpjYXJvbj02MTE7ZS5ncmVhdGVyZXF1YWw9NTQ5O2UuRXRoPTcyMjtlLkNjZWRpbGxhPTY2NztlLmxjb21tYWFjY2VudD0yNzg7ZS50Y2Fyb249MzI2O2UuZW9nb25laz00NDQ7ZS5Vb2dvbmVrPTcyMjtlLkFhY3V0ZT03MjI7ZS5BZGllcmVzaXM9NzIyO2UuZWdyYXZlPTQ0NDtlLnphY3V0ZT00NDQ7ZS5pb2dvbmVrPTI3ODtlLk9hY3V0ZT03MjI7ZS5vYWN1dGU9NTAwO2UuYW1hY3Jvbj00NDQ7ZS5zYWN1dGU9Mzg5O2UuaWRpZXJlc2lzPTI3ODtlLk9jaXJjdW1mbGV4PTcyMjtlLlVncmF2ZT03MjI7ZS5EZWx0YT02MTI7ZS50aG9ybj01MDA7ZS50d29zdXBlcmlvcj0zMDA7ZS
7475PZGllcmVzaXM9NzIyO2UubXU9NTAwO2UuaWdyYXZlPTI3ODtlLm9odW5nYXJ1bWxhdXQ9NTAwO2UuRW9nb25laz02MTE7ZS5kY3JvYXQ9NTAwO2UudGhyZWVxdWFydGVycz03NTA7ZS5TY2VkaWxsYT01NTY7ZS5sY2Fyb249MzQ0O2UuS2NvbW1hYWNjZW50PTcyMjtlLkxhY3V0ZT02MTE7ZS50cmFkZW1hcms9OTgwO2UuZWRvdGFjY2VudD00NDQ7ZS5JZ3JhdmU9MzMzO2UuSW1hY3Jvbj0zMzM7ZS5MY2Fyb249NjExO2Uub25laGFsZj03NTA7ZS5sZXNzZXF1YWw9NTQ5O2Uub2NpcmN1bWZsZXg9NTAwO2UubnRpbGRlPTUwMDtlLlVodW5nYXJ1bWxhdXQ9NzIyO2UuRWFjdXRlPTYxMTtlLmVtYWNyb249NDQ0O2UuZ2JyZXZlPTUwMDtlLm9uZXF1YXJ0ZXI9NzUwO2UuU2Nhcm9uPTU1NjtlLlNjb21tYWFjY2VudD01NTY7ZS5PaHVuZ2FydW1sYXV0PTcyMjtlLmRlZ3JlZT00MDA7ZS5vZ3JhdmU9NTAwO2UuQ2Nhcm9uPTY2NztlLnVncmF2ZT01MDA7ZS5yYWRpY2FsPTQ1MztlLkRjYXJvbj03MjI7ZS5yY29tbWFhY2NlbnQ9MzMzO2UuTnRpbGRlPTcyMjtlLm90aWxkZT01MDA7ZS5SY29tbWFhY2NlbnQ9NjY3O2UuTGNvbW1hYWNjZW50PTYxMTtlLkF0aWxkZT03MjI7ZS5Bb2dvbmVrPTcyMjtlLkFyaW5nPTcyMjtlLk90aWxkZT03MjI7ZS56ZG90YWNjZW50PTQ0NDtlLkVjYXJvbj02MTE7ZS5Jb2dvbmVrPTMzMztlLmtjb21tYWFjY2VudD01MDA7ZS5taW51cz01NjQ7ZS5JY2lyY3VtZmxleD0zMzM7ZS5uY2Fyb249NTAwO2UudGNvbW1hYWNjZW50PTI3ODtlLmxvZ2ljYWxub3Q9NTY0O2Uub2RpZXJlc2lzPTUwMDtlLnVkaWVyZXNpcz01MDA7ZS5ub3RlcXVhbD01NDk7ZS5nY29tbWFhY2NlbnQ9NTAwO2UuZXRoPTUwMDtlLnpjYXJvbj00NDQ7ZS5uY29tbWFhY2NlbnQ9NTAwO2Uub25lc3VwZXJpb3I9MzAwO2UuaW1hY3Jvbj0yNzg7ZS5FdXJvPTUwMH0pKTtlWyJUaW1lcy1Cb2xkIl09Z2V0TG9va3VwVGFibGVGYWN0b3J5KChmdW5jdGlvbihlKXtlLnNwYWNlPTI1MDtlLmV4Y2xhbT0zMzM7ZS5xdW90ZWRibD01NTU7ZS5udW1iZXJzaWduPTUwMDtlLmRvbGxhcj01MDA7ZS5wZXJjZW50PTFlMztlLmFtcGVyc2FuZD04MzM7ZS5xdW90ZXJpZ2h0PTMzMztlLnBhcmVubGVmdD0zMzM7ZS5wYXJlbnJpZ2h0PTMzMztlLmFzdGVyaXNrPTUwMDtlLnBsdXM9NTcwO2UuY29tbWE9MjUwO2UuaHlwaGVuPTMzMztlLnBlcmlvZD0yNTA7ZS5zbGFzaD0yNzg7ZS56ZXJvPTUwMDtlLm9uZT01MDA7ZS50d289NTAwO2UudGhyZWU9NTAwO2UuZm91cj01MDA7ZS5maXZlPTUwMDtlLnNpeD01MDA7ZS5zZXZlbj01MDA7ZS5laWdodD01MDA7ZS5uaW5lPTUwMDtlLmNvbG9uPTMzMztlLnNlbWljb2xvb
747j0zMzM7ZS5sZXNzPTU3MDtlLmVxdWFsPTU3MDtlLmdyZWF0ZXI9NTcwO2UucXVlc3Rpb249NTAwO2UuYXQ9OTMwO2UuQT03MjI7ZS5CPTY2NztlLkM9NzIyO2UuRD03MjI7ZS5FPTY2NztlLkY9NjExO2UuRz03Nzg7ZS5IPTc3ODtlLkk9Mzg5O2UuSj01MDA7ZS5LPTc3ODtlLkw9NjY3O2UuTT05NDQ7ZS5OPTcyMjtlLk89Nzc4O2UuUD02MTE7ZS5RPTc3ODtlLlI9NzIyO2UuUz01NTY7ZS5UPTY2NztlLlU9NzIyO2UuVj03MjI7ZS5XPTFlMztlLlg9NzIyO2UuWT03MjI7ZS5aPTY2NztlLmJyYWNrZXRsZWZ0PTMzMztlLmJhY2tzbGFzaD0yNzg7ZS5icmFja2V0cmlnaHQ9MzMzO2UuYXNjaWljaXJjdW09NTgxO2UudW5kZXJzY29yZT01MDA7ZS5xdW90ZWxlZnQ9MzMzO2UuYT01MDA7ZS5iPTU1NjtlLmM9NDQ0O2UuZD01NTY7ZS5lPTQ0NDtlLmY9MzMzO2UuZz01MDA7ZS5oPTU1NjtlLmk9Mjc4O2Uuaj0zMzM7ZS5rPTU1NjtlLmw9Mjc4O2UubT04MzM7ZS5uPTU1NjtlLm89NTAwO2UucD01NTY7ZS5xPTU1NjtlLnI9NDQ0O2Uucz0zODk7ZS50PTMzMztlLnU9NTU2O2Uudj01MDA7ZS53PTcyMjtlLng9NTAwO2UueT01MDA7ZS56PTQ0NDtlLmJyYWNlbGVmdD0zOTQ7ZS5iYXI9MjIwO2UuYnJhY2VyaWdodD0zOTQ7ZS5hc2NpaXRpbGRlPTUyMDtlLmV4Y2xhbWRvd249MzMzO2UuY2VudD01MDA7ZS5zdGVybGluZz01MDA7ZS5mcmFjdGlvbj0xNjc7ZS55ZW49NTAwO2UuZmxvcmluPTUwMDtlLnNlY3Rpb249NTAwO2UuY3VycmVuY3k9NTAwO2UucXVvdGVzaW5nbGU9Mjc4O2UucXVvdGVkYmxsZWZ0PTUwMDtlLmd1aWxsZW1vdGxlZnQ9NTAwO2UuZ3VpbHNpbmdsbGVmdD0zMzM7ZS5ndWlsc2luZ2xyaWdodD0zMzM7ZS5maT01NTY7ZS5mbD01NTY7ZS5lbmRhc2g9NTAwO2UuZGFnZ2VyPTUwMDtlLmRhZ2dlcmRibD01MDA7ZS5wZXJpb2RjZW50ZXJlZD0yNTA7ZS5wYXJhZ3JhcGg9NTQwO2UuYnVsbGV0PTM1MDtlLnF1b3Rlc2luZ2xiYXNlPTMzMztlLnF1b3RlZGJsYmFzZT01MDA7ZS5xdW90ZWRibHJpZ2h0PTUwMDtlLmd1aWxsZW1vdHJpZ2h0PTUwMDtlLmVsbGlwc2lzPTFlMztlLnBlcnRob3VzYW5kPTFlMztlLnF1ZXN0aW9uZG93bj01MDA7ZS5ncmF2ZT0zMzM7ZS5hY3V0ZT0zMzM7ZS5jaXJjdW1mbGV4PTMzMztlLnRpbGRlPTMzMztlLm1hY3Jvbj0zMzM7ZS5icmV2ZT0zMzM7ZS5kb3RhY2NlbnQ9MzMzO2UuZGllcmVzaXM9MzMzO2UucmluZz0zMzM7ZS5jZWRpbGxhPTMzMztlLmh1bmdhcnVtbGF1dD0zMzM7ZS5vZ29uZWs9MzMzO2UuY2Fyb249MzMzO2UuZW1kYXNoPTFlMztlLkFFPTFlMztlLm9yZGZlbWluaW5lPTMwMDtlLkxzbGFzaD02Njc7ZS5Pc2xhc2g9Nzc4O2UuT0U9MWUzO2Uub3JkbWFzY3VsaW5lPTMzMDtlLmFlPTcyMjtlLmRvdGxlc3NpPTI3ODtlLmxzbGFzaD0yNzg7ZS5vc2xhc2g9NTAwO2Uub2U9NzIyO2UuZ2VybWFuZGJscz01NTY7ZS5JZGllcmVzaXM9Mzg5O2UuZWFjdXRlPTQ0NDtlLmFicmV2ZT01MDA7ZS51aHVuZ2FydW1sYXV0PTU1NjtlLmVjYXJvbj00NDQ7ZS5ZZGllcmVzaXM9NzIyO2UuZGl2aWRlPTU3MDtlLllhY3V0ZT03MjI7ZS5BY2lyY3VtZmxleD03MjI7ZS5hYWN1dGU9NTAwO2UuVWNpcmN1bWZsZXg9NzIyO2UueWFjdXRlPTUwMDtlLnNjb21tYWFjY2VudD0zODk7ZS5lY2lyY3VtZmxleD00NDQ7ZS5VcmluZz03MjI7ZS5VZGllcmVzaXM9NzIyO2UuYW9nb25laz01MDA7ZS5VYWN1dGU9NzIyO2UudW9nb25laz01NTY7ZS5FZGllcmVzaXM9NjY3O2UuRGNyb2F0PTcyMjtlLmNvbW1hYWNjZW50PTI1MDtlLmNvcHlyaWdodD03NDc7ZS5FbWFjcm9uPTY2NztlLmNjYXJvbj00NDQ7ZS5hcmluZz01MDA7ZS5OY29tbWFhY2NlbnQ9NzIyO2UubGFjdXRlPTI3ODtlLmFncmF2ZT01MDA7ZS5UY29tbWFhY2NlbnQ9NjY3O2UuQ2FjdXRlPTcyMjtlLmF0aWxkZT01MDA7ZS5FZG90YWNjZW50PTY2NztlLnNjYXJvbj0zODk7ZS5zY2VkaWxsYT0zODk7ZS5pYWN1dGU9Mjc4O2UubG96ZW5nZT00OTQ7ZS5SY2Fyb249NzIyO2UuR2NvbW1hYWNjZW50PTc3ODtlLnVjaXJjdW1mbGV4PTU1NjtlLmFjaXJjdW1mbGV4PTUwMDtlLkFtYWNyb249NzIyO2UucmNhcm9uPTQ0NDtlLmNjZWRpbGxhPTQ0NDtlLlpkb3RhY2NlbnQ9NjY3O2UuVGhvcm49NjExO2UuT21hY3Jvbj03Nzg7ZS5SYWN1dGU9NzIyO2UuU2FjdXRlPTU1NjtlLmRjYXJvbj02NzI7ZS5VbWFjcm9uPTcyMjtlLnVyaW5nPTU1NjtlLnRocmVlc3VwZXJpb3I9MzAwO2UuT2dyYXZlPTc3ODtlLkFncmF2ZT03MjI7ZS5BYnJldmU9NzIyO2UubXVsdGlwbHk9NTcwO2UudWFjdXRlPTU1NjtlLlRjYXJvbj02Njc7ZS5wYXJ0aWFsZGlmZj00OTQ7ZS55ZGllcmVzaXM9NTAwO2UuTmFjdXRlPTcyMjtlLmljaXJjdW1mbGV4PTI3ODtlLkVjaXJjdW1mbGV4PTY2NztlLmFkaWVyZXNpcz01MDA7ZS5lZGllcmVzaXM9NDQ0O2UuY2FjdXRlPTQ0NDtlLm5hY3V0ZT01NTY7ZS51bWFjcm9uPTU1NjtlLk5jYXJvbj03MjI7ZS5JYWN1dGU9Mzg5O2UucGx1c21pbnVzPTU3MDtlLmJyb2tlbmJhcj0yMjA7ZS5yZWdpc3RlcmVkPTc0NztlLkdicmV2ZT03Nzg7ZS5JZG90YWNjZW50PTM4OTtlLnN1bW1hdGlvbj02MDA7ZS5FZ3JhdmU9NjY3O2UucmFjdXRlPTQ0NDtlLm9tYWNyb249NTAwO2UuWmFjdXRlPTY2NztlLlpjYXJvbj02Njc7ZS5ncmVhdGVyZXF1YWw9NTQ5O2UuRXRoPTcyMjtlLkNjZWRpbGxhPTcyMjtlLmxjb21tYWFjY2VudD0yNzg7ZS50Y2Fyb249NDE2O2UuZW9nb25laz00NDQ7ZS5Vb2dvbmVrPTcyMjtlLkFhY3V0ZT03MjI7ZS5BZGllcmVzaXM9NzIyO2UuZWdyYXZlPTQ0NDtlLnphY3V0ZT00NDQ7ZS5pb2dvbmVrPTI3ODtlLk9hY3V0ZT03Nzg7ZS5vYWN1dGU9NTAwO2UuYW1hY3Jvbj01MDA7ZS5zYWN1dGU9Mzg5O2UuaWRpZXJlc2lzPTI3ODtlLk9jaXJjdW1mbGV4PTc3ODtlLlVncmF2ZT03MjI7ZS5EZWx0YT02MTI7ZS50aG9ybj01NTY7ZS50d29zdXBlcmlvcj0zMDA7ZS
7475PZGllcmVzaXM9Nzc4O2UubXU9NTU2O2UuaWdyYXZlPTI3ODtlLm9odW5nYXJ1bWxhdXQ9NTAwO2UuRW9nb25laz02Njc7ZS5kY3JvYXQ9NTU2O2UudGhyZWVxdWFydGVycz03NTA7ZS5TY2VkaWxsYT01NTY7ZS5sY2Fyb249Mzk0O2UuS2NvbW1hYWNjZW50PTc3ODtlLkxhY3V0ZT02Njc7ZS50cmFkZW1hcms9MWUzO2UuZWRvdGFjY2VudD00NDQ7ZS5JZ3JhdmU9Mzg5O2UuSW1hY3Jvbj0zODk7ZS5MY2Fyb249NjY3O2Uub25laGFsZj03NTA7ZS5sZXNzZXF1YWw9NTQ5O2Uub2NpcmN1bWZsZXg9NTAwO2UubnRpbGRlPTU1NjtlLlVodW5nYXJ1bWxhdXQ9NzIyO2UuRWFjdXRlPTY2NztlLmVtYWNyb249NDQ0O2UuZ2JyZXZlPTUwMDtlLm9uZXF1YXJ0ZXI9NzUwO2UuU2Nhcm9uPTU1NjtlLlNjb21tYWFjY2VudD01NTY7ZS5PaHVuZ2FydW1sYXV0PTc3ODtlLmRlZ3JlZT00MDA7ZS5vZ3JhdmU9NTAwO2UuQ2Nhcm9uPTcyMjtlLnVncmF2ZT01NTY7ZS5yYWRpY2FsPTU0OTtlLkRjYXJvbj03MjI7ZS5yY29tbWFhY2NlbnQ9NDQ0O2UuTnRpbGRlPTcyMjtlLm90aWxkZT01MDA7ZS5SY29tbWFhY2NlbnQ9NzIyO2UuTGNvbW1hYWNjZW50PTY2NztlLkF0aWxkZT03MjI7ZS5Bb2dvbmVrPTcyMjtlLkFyaW5nPTcyMjtlLk90aWxkZT03Nzg7ZS56ZG90YWNjZW50PTQ0NDtlLkVjYXJvbj02Njc7ZS5Jb2dvbmVrPTM4OTtlLmtjb21tYWFjY2VudD01NTY7ZS5taW51cz01NzA7ZS5JY2lyY3VtZmxleD0zODk7ZS5uY2Fyb249NTU2O2UudGNvbW1hYWNjZW50PTMzMztlLmxvZ2ljYWxub3Q9NTcwO2Uub2RpZXJlc2lzPTUwMDtlLnVkaWVyZXNpcz01NTY7ZS5ub3RlcXVhbD01NDk7ZS5nY29tbWFhY2NlbnQ9NTAwO2UuZXRoPTUwMDtlLnpjYXJvbj00NDQ7ZS5uY29tbWFhY2NlbnQ9NTU2O2Uub25lc3VwZXJpb3I9MzAwO2UuaW1hY3Jvbj0yNzg7ZS5FdXJvPTUwMH0pKTtlWyJUaW1lcy1Cb2xkSXRhbGljIl09Z2V0TG9va3VwVGFibGVGYWN0b3J5KChmdW5jdGlvbihlKXtlLnNwYWNlPTI1MDtlLmV4Y2xhbT0zODk7ZS5xdW90ZWRibD01NTU7ZS5udW1iZXJzaWduPTUwMDtlLmRvbGxhcj01MDA7ZS5wZXJjZW50PTgzMztlLmFtcGVyc2FuZD03Nzg7ZS5xdW90ZXJpZ2h0PTMzMztlLnBhcmVubGVmdD0zMzM7ZS5wYXJlbnJpZ2h0PTMzMztlLmFzdGVyaXNrPTUwMDtlLnBsdXM9NTcwO2UuY29tbWE9MjUwO2UuaHlwaGVuPTMzMztlLnBlcmlvZD0yNTA7ZS5zbGFzaD0yNzg7ZS56ZXJvPTUwMDtlLm9uZT01MDA7ZS50d289NTAwO2UudGhyZWU9NTAwO2UuZm91cj01MDA7ZS5maXZlPTUwMDtlLnNpeD01MDA7ZS5zZXZlbj01MDA7ZS5laWdodD01MDA7ZS5uaW5lPTUwMDtlLmNvbG9uPTMzMztlLnNlbWljb2xvb
747j0zMzM7ZS5sZXNzPTU3MDtlLmVxdWFsPTU3MDtlLmdyZWF0ZXI9NTcwO2UucXVlc3Rpb249NTAwO2UuYXQ9ODMyO2UuQT02Njc7ZS5CPTY2NztlLkM9NjY3O2UuRD03MjI7ZS5FPTY2NztlLkY9NjY3O2UuRz03MjI7ZS5IPTc3ODtlLkk9Mzg5O2UuSj01MDA7ZS5LPTY2NztlLkw9NjExO2UuTT04ODk7ZS5OPTcyMjtlLk89NzIyO2UuUD02MTE7ZS5RPTcyMjtlLlI9NjY3O2UuUz01NTY7ZS5UPTYxMTtlLlU9NzIyO2UuVj02Njc7ZS5XPTg4OTtlLlg9NjY3O2UuWT02MTE7ZS5aPTYxMTtlLmJyYWNrZXRsZWZ0PTMzMztlLmJhY2tzbGFzaD0yNzg7ZS5icmFja2V0cmlnaHQ9MzMzO2UuYXNjaWljaXJjdW09NTcwO2UudW5kZXJzY29yZT01MDA7ZS5xdW90ZWxlZnQ9MzMzO2UuYT01MDA7ZS5iPTUwMDtlLmM9NDQ0O2UuZD01MDA7ZS5lPTQ0NDtlLmY9MzMzO2UuZz01MDA7ZS5oPTU1NjtlLmk9Mjc4O2Uuaj0yNzg7ZS5rPTUwMDtlLmw9Mjc4O2UubT03Nzg7ZS5uPTU1NjtlLm89NTAwO2UucD01MDA7ZS5xPTUwMDtlLnI9Mzg5O2Uucz0zODk7ZS50PTI3ODtlLnU9NTU2O2Uudj00NDQ7ZS53PTY2NztlLng9NTAwO2UueT00NDQ7ZS56PTM4OTtlLmJyYWNlbGVmdD0zNDg7ZS5iYXI9MjIwO2UuYnJhY2VyaWdodD0zNDg7ZS5hc2NpaXRpbGRlPTU3MDtlLmV4Y2xhbWRvd249Mzg5O2UuY2VudD01MDA7ZS5zdGVybGluZz01MDA7ZS5mcmFjdGlvbj0xNjc7ZS55ZW49NTAwO2UuZmxvcmluPTUwMDtlLnNlY3Rpb249NTAwO2UuY3VycmVuY3k9NTAwO2UucXVvdGVzaW5nbGU9Mjc4O2UucXVvdGVkYmxsZWZ0PTUwMDtlLmd1aWxsZW1vdGxlZnQ9NTAwO2UuZ3VpbHNpbmdsbGVmdD0zMzM7ZS5ndWlsc2luZ2xyaWdodD0zMzM7ZS5maT01NTY7ZS5mbD01NTY7ZS5lbmRhc2g9NTAwO2UuZGFnZ2VyPTUwMDtlLmRhZ2dlcmRibD01MDA7ZS5wZXJpb2RjZW50ZXJlZD0yNTA7ZS5wYXJhZ3JhcGg9NTAwO2UuYnVsbGV0PTM1MDtlLnF1b3Rlc2luZ2xiYXNlPTMzMztlLnF1b3RlZGJsYmFzZT01MDA7ZS5xdW90ZWRibHJpZ2h0PTUwMDtlLmd1aWxsZW1vdHJpZ2h0PTUwMDtlLmVsbGlwc2lzPTFlMztlLnBlcnRob3VzYW5kPTFlMztlLnF1ZXN0aW9uZG93bj01MDA7ZS5ncmF2ZT0zMzM7ZS5hY3V0ZT0zMzM7ZS5jaXJjdW1mbGV4PTMzMztlLnRpbGRlPTMzMztlLm1hY3Jvbj0zMzM7ZS5icmV2ZT0zMzM7ZS5kb3RhY2NlbnQ9MzMzO2UuZGllcmVzaXM9MzMzO2UucmluZz0zMzM7ZS5jZWRpbGxhPTMzMztlLmh1bmdhcnVtbGF1dD0zMzM7ZS5vZ29uZWs9MzMzO2UuY2Fyb249MzMzO2UuZW1kYXNoPTFlMztlLkFFPTk0NDtlLm9yZGZlbWluaW5lPTI2NjtlLkxzbGFzaD02MTE7ZS5Pc2xhc2g9NzIyO2UuT0U9OTQ0O2Uub3JkbWFzY3VsaW5lPTMwMDtlLmFlPTcyMjtlLmRvdGxlc3NpPTI3ODtlLmxzbGFzaD0yNzg7ZS5vc2xhc2g9NTAwO2Uub2U9NzIyO2UuZ2VybWFuZGJscz01MDA7ZS5JZGllcmVzaXM9Mzg5O2UuZWFjdXRlPTQ0NDtlLmFicmV2ZT01MDA7ZS51aHVuZ2FydW1sYXV0PTU1NjtlLmVjYXJvbj00NDQ7ZS5ZZGllcmVzaXM9NjExO2UuZGl2aWRlPTU3MDtlLllhY3V0ZT02MTE7ZS5BY2lyY3VtZmxleD02Njc7ZS5hYWN1dGU9NTAwO2UuVWNpcmN1bWZsZXg9NzIyO2UueWFjdXRlPTQ0NDtlLnNjb21tYWFjY2VudD0zODk7ZS5lY2lyY3VtZmxleD00NDQ7ZS5VcmluZz03MjI7ZS5VZGllcmVzaXM9NzIyO2UuYW9nb25laz01MDA7ZS5VYWN1dGU9NzIyO2UudW9nb25laz01NTY7ZS5FZGllcmVzaXM9NjY3O2UuRGNyb2F0PTcyMjtlLmNvbW1hYWNjZW50PTI1MDtlLmNvcHlyaWdodD03NDc7ZS5FbWFjcm9uPTY2NztlLmNjYXJvbj00NDQ7ZS5hcmluZz01MDA7ZS5OY29tbWFhY2NlbnQ9NzIyO2UubGFjdXRlPTI3ODtlLmFncmF2ZT01MDA7ZS5UY29tbWFhY2NlbnQ9NjExO2UuQ2FjdXRlPTY2NztlLmF0aWxkZT01MDA7ZS5FZG90YWNjZW50PTY2NztlLnNjYXJvbj0zODk7ZS5zY2VkaWxsYT0zODk7ZS5pYWN1dGU9Mjc4O2UubG96ZW5nZT00OTQ7ZS5SY2Fyb249NjY3O2UuR2NvbW1hYWNjZW50PTcyMjtlLnVjaXJjdW1mbGV4PTU1NjtlLmFjaXJjdW1mbGV4PTUwMDtlLkFtYWNyb249NjY3O2UucmNhcm9uPTM4OTtlLmNjZWRpbGxhPTQ0NDtlLlpkb3RhY2NlbnQ9NjExO2UuVGhvcm49NjExO2UuT21hY3Jvbj03MjI7ZS5SYWN1dGU9NjY3O2UuU2FjdXRlPTU1NjtlLmRjYXJvbj02MDg7ZS5VbWFjcm9uPTcyMjtlLnVyaW5nPTU1NjtlLnRocmVlc3VwZXJpb3I9MzAwO2UuT2dyYXZlPTcyMjtlLkFncmF2ZT02Njc7ZS5BYnJldmU9NjY3O2UubXVsdGlwbHk9NTcwO2UudWFjdXRlPTU1NjtlLlRjYXJvbj02MTE7ZS5wYXJ0aWFsZGlmZj00OTQ7ZS55ZGllcmVzaXM9NDQ0O2UuTmFjdXRlPTcyMjtlLmljaXJjdW1mbGV4PTI3ODtlLkVjaXJjdW1mbGV4PTY2NztlLmFkaWVyZXNpcz01MDA7ZS5lZGllcmVzaXM9NDQ0O2UuY2FjdXRlPTQ0NDtlLm5hY3V0ZT01NTY7ZS51bWFjcm9uPTU1NjtlLk5jYXJvbj03MjI7ZS5JYWN1dGU9Mzg5O2UucGx1c21pbnVzPTU3MDtlLmJyb2tlbmJhcj0yMjA7ZS5yZWdpc3RlcmVkPTc0NztlLkdicmV2ZT03MjI7ZS5JZG90YWNjZW50PTM4OTtlLnN1bW1hdGlvbj02MDA7ZS5FZ3JhdmU9NjY3O2UucmFjdXRlPTM4OTtlLm9tYWNyb249NTAwO2UuWmFjdXRlPTYxMTtlLlpjYXJvbj02MTE7ZS5ncmVhdGVyZXF1YWw9NTQ5O2UuRXRoPTcyMjtlLkNjZWRpbGxhPTY2NztlLmxjb21tYWFjY2VudD0yNzg7ZS50Y2Fyb249MzY2O2UuZW9nb25laz00NDQ7ZS5Vb2dvbmVrPTcyMjtlLkFhY3V0ZT02Njc7ZS5BZGllcmVzaXM9NjY3O2UuZWdyYXZlPTQ0NDtlLnphY3V0ZT0zODk7ZS5pb2dvbmVrPTI3ODtlLk9hY3V0ZT03MjI7ZS5vYWN1dGU9NTAwO2UuYW1hY3Jvbj01MDA7ZS5zYWN1dGU9Mzg5O2UuaWRpZXJlc2lzPTI3ODtlLk9jaXJjdW1mbGV4PTcyMjtlLlVncmF2ZT03MjI7ZS5EZWx0YT02MTI7ZS50aG9ybj01MDA7ZS50d29zdXBlcmlvcj0zMDA7ZS
7475PZGllcmVzaXM9NzIyO2UubXU9NTc2O2UuaWdyYXZlPTI3ODtlLm9odW5nYXJ1bWxhdXQ9NTAwO2UuRW9nb25laz02Njc7ZS5kY3JvYXQ9NTAwO2UudGhyZWVxdWFydGVycz03NTA7ZS5TY2VkaWxsYT01NTY7ZS5sY2Fyb249MzgyO2UuS2NvbW1hYWNjZW50PTY2NztlLkxhY3V0ZT02MTE7ZS50cmFkZW1hcms9MWUzO2UuZWRvdGFjY2VudD00NDQ7ZS5JZ3JhdmU9Mzg5O2UuSW1hY3Jvbj0zODk7ZS5MY2Fyb249NjExO2Uub25laGFsZj03NTA7ZS5sZXNzZXF1YWw9NTQ5O2Uub2NpcmN1bWZsZXg9NTAwO2UubnRpbGRlPTU1NjtlLlVodW5nYXJ1bWxhdXQ9NzIyO2UuRWFjdXRlPTY2NztlLmVtYWNyb249NDQ0O2UuZ2JyZXZlPTUwMDtlLm9uZXF1YXJ0ZXI9NzUwO2UuU2Nhcm9uPTU1NjtlLlNjb21tYWFjY2VudD01NTY7ZS5PaHVuZ2FydW1sYXV0PTcyMjtlLmRlZ3JlZT00MDA7ZS5vZ3JhdmU9NTAwO2UuQ2Nhcm9uPTY2NztlLnVncmF2ZT01NTY7ZS5yYWRpY2FsPTU0OTtlLkRjYXJvbj03MjI7ZS5yY29tbWFhY2NlbnQ9Mzg5O2UuTnRpbGRlPTcyMjtlLm90aWxkZT01MDA7ZS5SY29tbWFhY2NlbnQ9NjY3O2UuTGNvbW1hYWNjZW50PTYxMTtlLkF0aWxkZT02Njc7ZS5Bb2dvbmVrPTY2NztlLkFyaW5nPTY2NztlLk90aWxkZT03MjI7ZS56ZG90YWNjZW50PTM4OTtlLkVjYXJvbj02Njc7ZS5Jb2dvbmVrPTM4OTtlLmtjb21tYWFjY2VudD01MDA7ZS5taW51cz02MDY7ZS5JY2lyY3VtZmxleD0zODk7ZS5uY2Fyb249NTU2O2UudGNvbW1hYWNjZW50PTI3ODtlLmxvZ2ljYWxub3Q9NjA2O2Uub2RpZXJlc2lzPTUwMDtlLnVkaWVyZXNpcz01NTY7ZS5ub3RlcXVhbD01NDk7ZS5nY29tbWFhY2NlbnQ9NTAwO2UuZXRoPTUwMDtlLnpjYXJvbj0zODk7ZS5uY29tbWFhY2NlbnQ9NTU2O2Uub25lc3VwZXJpb3I9MzAwO2UuaW1hY3Jvbj0yNzg7ZS5FdXJvPTUwMH0pKTtlWyJUaW1lcy1JdGFsaWMiXT1nZXRMb29rdXBUYWJsZUZhY3RvcnkoKGZ1bmN0aW9uKGUpe2Uuc3BhY2U9MjUwO2UuZXhjbGFtPTMzMztlLnF1b3RlZGJsPTQyMDtlLm51bWJlcnNpZ249NTAwO2UuZG9sbGFyPTUwMDtlLnBlcmNlbnQ9ODMzO2UuYW1wZXJzYW5kPTc3ODtlLnF1b3RlcmlnaHQ9MzMzO2UucGFyZW5sZWZ0PTMzMztlLnBhcmVucmlnaHQ9MzMzO2UuYXN0ZXJpc2s9NTAwO2UucGx1cz02NzU7ZS5jb21tYT0yNTA7ZS5oeXBoZW49MzMzO2UucGVyaW9kPTI1MDtlLnNsYXNoPTI3ODtlLnplcm89NTAwO2Uub25lPTUwMDtlLnR3bz01MDA7ZS50aHJlZT01MDA7ZS5mb3VyPTUwMDtlLmZpdmU9NTAwO2Uuc2l4PTUwMDtlLnNldmVuPTUwMDtlLmVpZ2h0PTUwMDtlLm5pbmU9NTAwO2UuY29sb249MzMzO2Uuc2VtaWNvbG9uPTMzMztlLmxlc3M9Njc1O2UuZXF1YWw9Njc1O2UuZ3JlYXRlcj02NzU7ZS5xdWVzdGlvbj01MDA7ZS5hdD05MjA7ZS5BPTYxMTtlLkI9NjExO2UuQz02Njc7ZS5EPTcyMjtlLkU9NjExO2UuRj02MTE7ZS5HPTcyMjtlLkg9NzIyO2UuST0zMzM7ZS5KPTQ0NDtlLks9NjY3O2UuTD01NTY7ZS5NPTgzMztlLk49NjY3O2UuTz03MjI7ZS5QPTYxMTtlLlE9NzIyO2UuUj02MTE7ZS5TPTUwMDtlLlQ9NTU2O2UuVT03MjI7ZS5WPTYxMTtlLlc9ODMzO2UuWD02MTE7ZS5ZPTU1NjtlLlo9NTU2O2UuYnJhY2tldGxlZnQ9Mzg5O2UuYmFja3NsYXNoPTI3ODtlLmJyYWNrZXRyaWdodD0zODk7ZS5hc2NpaWNpcmN1bT00MjI7ZS51bmRlcnNjb3JlPTUwMDtlLnF1b3RlbGVmdD0zMzM7ZS5hPTUwMDtlLmI9NTAwO2UuYz00NDQ7ZS5kPTUwMDtlLmU9NDQ0O2UuZj0yNzg7ZS5nPTUwMDtlLmg9NTAwO2UuaT0yNzg7ZS5qPTI3ODtlLms9NDQ0O2UubD0yNzg7ZS5tPTcyMjtlLm49NTAwO2Uubz01MDA7ZS5wPTUwMDtlLnE9NTAwO2Uucj0zODk7ZS5zPTM4OTtlLnQ9Mjc4O2UudT01MDA7ZS52PTQ0NDtlLnc9NjY3O2UueD00NDQ7ZS55PTQ0NDtlLno9Mzg5O2UuYnJhY2VsZWZ0PTQwMDtlLmJhcj0yNzU7ZS5icmFjZXJpZ2h0PTQwMDtlLmFzY2lpdGlsZGU9NTQxO2UuZXhjbGFtZG93bj0zODk7ZS5jZW50PTUwMDtlLnN0ZXJsaW5nPTUwMDtlLmZyYWN0aW9uPTE2NztlLnllbj01MDA7ZS5mbG9yaW49NTAwO2Uuc2VjdGlvbj01MDA7ZS5jdXJyZW5jeT01MDA7ZS5xdW90ZXNpbmdsZT0yMTQ7ZS5xdW90ZWRibGxlZnQ9NTU2O2UuZ3VpbGxlbW90bGVmdD01MDA7ZS5ndWlsc2luZ2xsZWZ0PTMzMztlLmd1aWxzaW5nbHJpZ2h0PTMzMztlLmZpPTUwMDtlLmZsPTUwMDtlLmVuZGFzaD01MDA7ZS5kYWdnZXI9NTAwO2UuZGFnZ2VyZGJsPTUwMDtlLnBlcmlvZGNlbnRlcmVkPTI1MDtlLnBhcmFncmFwaD01MjM7ZS5idWxsZXQ9MzUwO2UucXVvdGVzaW5nbGJhc2U9MzMzO2UucXVvdGVkYmxiYXNlPTU1NjtlLnF1b3RlZGJscmlnaHQ9NTU2O2UuZ3VpbGxlbW90cmlnaHQ9NTAwO2UuZWxsaXBzaXM9ODg5O2UucGVydGhvdXNhbmQ9MWUzO2UucXVlc3Rpb25kb3duPTUwMDtlLmdyYXZlPTMzMztlLmFjdXRlPTMzMztlLmNpcmN1bWZsZXg9MzMzO2UudGlsZGU9MzMzO2UubWFjcm9uPTMzMztlLmJyZXZlPTMzMztlLmRvdGFjY2VudD0zMzM7ZS5kaWVyZXNpcz0zMzM7ZS5yaW5nPTMzMztlLmNlZGlsbGE9MzMzO2UuaHVuZ2FydW1sYXV0PTMzMztlLm9nb25laz0zMzM7ZS5jYXJvbj0zMzM7ZS5lbWRhc2g9ODg5O2UuQUU9ODg5O2Uub3JkZmVtaW5pbmU9Mjc2O2UuTHNsYXNoPTU1NjtlLk9zbGFzaD03MjI7ZS5PRT05NDQ7ZS5vcmRtYXNjdWxpbmU9MzEwO2UuYWU9NjY3O2UuZG90bGVzc2k9Mjc4O2UubHNsYXNoPTI3ODtlLm9zbGFzaD01MDA7ZS5vZT02Njc7ZS5nZXJtYW5kYmxzPTUwMDtlLklkaWVyZXNpcz0zMzM7ZS5lYWN1dGU9NDQ0O2UuYWJyZXZlPTUwMDtlLnVodW5nYXJ1bWxhdXQ9NTAwO2UuZWNhcm9uPTQ0NDtlLllkaWVyZXNpcz01NTY7ZS5kaXZpZGU9Njc1O2UuWWFjdXRlPTU1NjtlLkFjaXJjdW1mbGV4PTYxMTtlLmFhY3V0ZT01MDA7ZS5VY2lyY3VtZmxleD03MjI7ZS55YWN1dGU9NDQ0O2Uuc2NvbW1hYWNjZW50PTM4OTtlLmVjaXJjdW1mbGV4PTQ0NDtlLlVyaW5nPTcyMjtlLlVkaWVyZXNpcz03MjI7ZS5hb2dvbmVrPTUwMDtlLlVhY3V0ZT03MjI7ZS51b2dvbmVrPTUwMDtlLkVkaWVyZXNpcz02MTE7ZS5EY3JvYXQ9NzIyO2UuY29tbWFhY2NlbnQ9MjUwO2UuY29weXJpZ2h0PTc2MDtlLkVtYWNyb249NjExO2UuY2Nhcm9uPTQ0NDtlLmFyaW5nPTUwMDtlLk5jb21tYWFjY2VudD02Njc7ZS5sYWN1dGU9Mjc4O2UuYWdyYXZlPTUwMDtlLlRjb21tYWFjY2VudD01NTY7ZS5DYWN1dGU9NjY3O2UuYXRpbGRlPTUwMDtlLkVkb3RhY2NlbnQ9NjExO2Uuc2Nhcm9uPTM4OTtlLnNjZWRpbGxhPTM4OTtlLmlhY3V0ZT0yNzg7ZS5sb3plbmdlPTQ3MTtlLlJjYXJvbj02MTE7ZS5HY29tbWFhY2NlbnQ9NzIyO2UudWNpcmN1bWZsZXg9NTAwO2UuYWNpcmN1bWZsZXg9NTAwO2UuQW1hY3Jvbj02MTE7ZS5yY2Fyb249Mzg5O2UuY2NlZGlsbGE9NDQ0O2UuWmRvdGFjY2VudD01NTY7ZS5UaG9ybj02MTE7ZS5PbWFjcm9uPTcyMjtlLlJhY3V0ZT02MTE7ZS5TYWN1dGU9NTAwO2UuZGNhcm9uPTU0NDtlLlVtYWNyb249NzIyO2UudXJpbmc9NTAwO2UudGhyZWVzdXBlcmlvcj0zMDA7ZS
7475PZ3JhdmU9NzIyO2UuQWdyYXZlPTYxMTtlLkFicmV2ZT02MTE7ZS5tdWx0aXBseT02NzU7ZS51YWN1dGU9NTAwO2UuVGNhcm9uPTU1NjtlLnBhcnRpYWxkaWZmPTQ3NjtlLnlkaWVyZXNpcz00NDQ7ZS5OYWN1dGU9NjY3O2UuaWNpcmN1bWZsZXg9Mjc4O2UuRWNpcmN1bWZsZXg9NjExO2UuYWRpZXJlc2lzPTUwMDtlLmVkaWVyZXNpcz00NDQ7ZS5jYWN1dGU9NDQ0O2UubmFjdXRlPTUwMDtlLnVtYWNyb249NTAwO2UuTmNhcm9uPTY2NztlLklhY3V0ZT0zMzM7ZS5wbHVzbWludXM9Njc1O2UuYnJva2VuYmFyPTI3NTtlLnJlZ2lzdGVyZWQ9NzYwO2UuR2JyZXZlPTcyMjtlLklkb3RhY2NlbnQ9MzMzO2Uuc3VtbWF0aW9uPTYwMDtlLkVncmF2ZT02MTE7ZS5yYWN1dGU9Mzg5O2Uub21hY3Jvbj01MDA7ZS5aYWN1dGU9NTU2O2UuWmNhcm9uPTU1NjtlLmdyZWF0ZXJlcXVhbD01NDk7ZS5FdGg9NzIyO2UuQ2NlZGlsbGE9NjY3O2UubGNvbW1hYWNjZW50PTI3ODtlLnRjYXJvbj0zMDA7ZS5lb2dvbmVrPTQ0NDtlLlVvZ29uZWs9NzIyO2UuQWFjdXRlPTYxMTtlLkFkaWVyZXNpcz02MTE7ZS5lZ3JhdmU9NDQ0O2UuemFjdXRlPTM4OTtlLmlvZ29uZWs9Mjc4O2UuT2FjdXRlPTcyMjtlLm9hY3V0ZT01MDA7ZS5hbWFjcm9uPTUwMDtlLnNhY3V0ZT0zODk7ZS5pZGllcmVzaXM9Mjc4O2UuT2NpcmN1bWZsZXg9NzIyO2UuVWdyYXZlPTcyMjtlLkRlbHRhPTYxMjtlLnRob3JuPTUwMDtlLnR3b3N1cGVyaW9yPTMwMDtlLk9kaWVyZXNpcz03MjI7ZS5tdT01MDA7ZS5pZ3JhdmU9Mjc4O2Uub2h1bmdhcnVtbGF1dD01MDA7ZS5Fb2dvbmVrPTYxMTtlLmRjcm9hdD01MDA7ZS50aHJlZXF1YXJ0ZXJzPTc1MDtlLlNjZWRpbGxhPTUwMDtlLmxjYXJvbj0zMDA7ZS5LY29tbWFhY2NlbnQ9NjY3O2UuTGFjdXRlPTU1NjtlLnRyYWRlbWFyaz05ODA7ZS5lZG90YWNjZW50PTQ0NDtlLklncmF2ZT0zMzM7ZS5JbWFjcm9uPTMzMztlLkxjYXJvbj02MTE7ZS5vbmVoYWxmPTc1MDtlLmxlc3NlcXVhbD01NDk7ZS5vY2lyY3VtZmxleD01MDA7ZS5udGlsZGU9NTAwO2UuVWh1bmdhcnVtbGF1dD03MjI7ZS5FYWN1dGU9NjExO2UuZW1hY3Jvbj00NDQ7ZS5nYnJldmU9NTAwO2Uub25lcXVhcnRlcj03NTA7ZS5TY2Fyb249NTAwO2UuU2NvbW1hYWNjZW50PTUwMDtlLk9odW5nYXJ1bWxhdXQ9NzIyO2UuZGVncmVlPTQwMDtlLm9ncmF2ZT01MDA7ZS5DY2Fyb249NjY3O2UudWdyYXZlPTUwMDtlLnJhZGljYWw9NDUzO2UuRGNhcm9uPTcyMjtlLnJjb21tYWFjY2VudD0zODk7ZS5OdGlsZGU9NjY3O2Uub3RpbGRlPTUwMDtlLlJjb21tYWFjY2VudD02MTE7ZS5MY29tbWFhY2NlbnQ9NTU2O2UuQXRpbGRlPTYxMTtlLkFvZ29uZWs9NjExO2UuQXJpbmc9NjExO2UuT3RpbGRlPTcyMjtlLnpkb3RhY2NlbnQ9Mzg5O2UuRWNhcm9uPTYxMTtlLklvZ29uZWs9MzMzO2Uua2NvbW1hYWNjZW50PTQ0NDtlLm1pbnVzPTY3NTtlLkljaXJjdW1mbGV4PTMzMztlLm5jYXJvbj01MDA7ZS50Y29tbWFhY2NlbnQ9Mjc4O2UubG9naWNhbG5vdD02NzU7ZS5vZGllcmVzaXM9NTAwO2UudWRpZXJlc2lzPTUwMDtlLm5vdGVxdWFsPTU0OTtlLmdjb21tYWFjY2VudD01MDA7ZS5ldGg9NTAwO2UuemNhcm9uPTM4OTtlLm5jb21tYWFjY2VudD01MDA7ZS5vbmVzdXBlcmlvcj0zMDA7ZS
7475pbWFjcm9uPTI3ODtlLkV1cm89NTAwfSkpO2UuWmFwZkRpbmdiYXRzPWdldExvb2t1cFRhYmxlRmFjdG9yeSgoZnVuY3Rpb24oZSl7ZS5zcGFjZT0yNzg7ZS5hMT05NzQ7ZS5hMj05NjE7ZS5hMjAyPTk3NDtlLmEzPTk4MDtlLmE0PTcxOTtlLmE1PTc4OTtlLmExMTk9NzkwO2UuYTExOD03OTE7ZS5hMTE3PTY5MDtlLmExMT05NjA7ZS5hMTI9OTM5O2UuYTEzPTU0OTtlLmExND04NTU7ZS5hMTU9OTExO2UuYTE2PTkzMztlLmExMDU9OTExO2UuYTE3PTk0NTtlLmExOD05NzQ7ZS5hMTk9NzU1O2UuYTIwPTg0NjtlLmEyMT03NjI7ZS5hMjI9NzYxO2UuYTIzPTU3MTtlLmEyND02Nzc7ZS5hMjU9NzYzO2UuYTI2PTc2MDtlLmEyNz03NTk7ZS5hMjg9NzU0O2UuYTY9NDk0O2UuYTc9NTUyO2UuYTg9NTM3O2UuYTk9NTc3O2UuYTEwPTY5MjtlLmEyOT03ODY7ZS5hMzA9Nzg4O2UuYTMxPTc4ODtlLmEzMj03OTA7ZS5hMzM9NzkzO2UuYTM0PTc5NDtlLmEzNT04MTY7ZS5hMzY9ODIzO2UuYTM3PTc4OTtlLmEzOD04NDE7ZS5hMzk9ODIzO2UuYTQwPTgzMztlLmE0MT04MTY7ZS5hNDI9ODMxO2UuYTQzPTkyMztlLmE0ND03NDQ7ZS5hNDU9NzIzO2UuYTQ2PTc0OTtlLmE0Nz03OTA7ZS5hNDg9NzkyO2UuYTQ5PTY5NTtlLmE1MD03NzY7ZS5hNTE9NzY4O2UuYTUyPTc5MjtlLmE1Mz03NTk7ZS5hNTQ9NzA3O2UuYTU1PTcwODtlLmE1Nj02ODI7ZS5hNTc9NzAxO2UuYTU4PTgyNjtlLmE1OT04MTU7ZS5hNjA9Nzg5O2UuYTYxPTc4OTtlLmE2Mj03MDc7ZS5hNjM9Njg3O2UuYTY0PTY5NjtlLmE2NT02ODk7ZS5hNjY9Nzg2O2UuYTY3PTc4NztlLmE2OD03MTM7ZS5hNjk9NzkxO2UuYTcwPTc4NTtlLmE3MT03OTE7ZS5hNzI9ODczO2UuYTczPTc2MTtlLmE3ND03NjI7ZS5hMjAzPTc2MjtlLmE3NT03NTk7ZS5hMjA0PTc1OTtlLmE3Nj04OTI7ZS5hNzc9ODkyO2UuYTc4PTc4ODtlLmE3OT03ODQ7ZS5hODE9NDM4O2UuYTgyPTEzODtlLmE4Mz0yNzc7ZS5hODQ9NDE1O2UuYTk3PTM5MjtlLmE5OD0zOTI7ZS5hOTk9NjY4O2UuYTEwMD02Njg7ZS5hODk9MzkwO2UuYTkwPTM5MDtlLmE5Mz0zMTc7ZS5hOTQ9MzE3O2UuYTkxPTI3NjtlLmE5Mj0yNzY7ZS5hMjA1PTUwOTtlLmE4NT01MDk7ZS5hMjA2PTQxMDtlLmE4Nj00MTA7ZS5hODc9MjM0O2UuYTg4PTIzNDtlLmE5NT0zMzQ7ZS5hOTY9MzM0O2UuYTEwMT03MzI7ZS5hMTAyPTU0NDtlLmExMDM9NTQ0O2UuYTEwND05MTA7ZS5hMTA2PTY2NztlLmExMDc9NzYwO2UuYTEwOD03NjA7ZS5hMTEyPTc3NjtlLmExMTE9NTk1O2UuYTExMD02OTQ7ZS5hMTA5PTYyNjtlLmExMjA9Nzg4O2UuYTEyMT03ODg7ZS5hMTIyPTc4ODtlLmExMjM9Nzg4O2UuYTEyND03ODg7ZS5hMTI1PTc4ODtlLmExMjY9Nzg4O2UuYTEyNz03ODg7ZS5hMTI4PTc4ODtlLmExMjk9Nzg4O2UuYTEzMD03ODg7ZS5hMTMxPTc4ODtlLmExMzI9Nzg4O2UuYTEzMz03ODg7ZS5hMTM0PTc4ODtlLmExMzU9Nzg4O2UuYTEzNj03ODg7ZS5hMTM3PTc4ODtlLmExMzg9Nzg4O2UuYTEzOT03ODg7ZS5hMTQwPTc4ODtlLmExNDE9Nzg4O2UuYTE0Mj03ODg7ZS5hMTQzPTc4ODtlLmExNDQ9Nzg4O2UuYTE0NT03ODg7ZS5hMTQ2PTc4ODtlLmExNDc9Nzg4O2UuYTE0OD03ODg7ZS5hMTQ5PTc4ODtlLmExNTA9Nzg4O2UuYTE1MT03ODg7ZS5hMTUyPTc4ODtlLmExNTM9Nzg4O2UuYTE1ND03ODg7ZS5hMTU1PTc4ODtlLmExNTY9Nzg4O2UuYTE1Nz03ODg7ZS5hMTU4PTc4ODtlLmExNTk9Nzg4O2UuYTE2MD04OTQ7ZS5hMTYxPTgzODtlLmExNjM9MTAxNjtlLmExNjQ9NDU4O2UuYTE5Nj03NDg7ZS5hMTY1PTkyNDtlLmExOTI9NzQ4O2UuYTE2Nj05MTg7ZS5hMTY3PTkyNztlLmExNjg9OTI4O2UuYTE2OT05Mjg7ZS5hMTcwPTgzNDtlLmExNzE9ODczO2UuYTE3Mj04Mjg7ZS5hMTczPTkyNDtlLmExNjI9OTI0O2UuYTE3ND05MTc7ZS5hMTc1PTkzMDtlLmExNzY9OTMxO2UuYTE3Nz00NjM7ZS5hMTc4PTg4MztlLmExNzk9ODM2O2UuYTE5Mz04MzY7ZS5hMTgwPTg2NztlLmExOTk9ODY3O2UuYTE4MT02OTY7ZS5hMjAwPTY5NjtlLmExODI9ODc0O2UuYTIwMT04NzQ7ZS5hMTgzPTc2MDtlLmExODQ9OTQ2O2UuYTE5Nz03NzE7ZS5hMTg1PTg2NTtlLmExOTQ9NzcxO2UuYTE5OD04ODg7ZS5hMTg2PTk2NztlLmExOTU9ODg4O2UuYTE4Nz04MzE7ZS5hMTg4PTg3MztlLmExODk9OTI3O2UuYTE5MD05NzA7ZS5hMTkxPTkxOH0pKX0pKSxuYT1nZXRMb29rdXBUYWJsZUZhY3RvcnkoKGZ1bmN0aW9uKGUpe2UuQ291cmllcj17YXNjZW50OjYyOSxkZXNjZW50Oi0xNTcsY2FwSGVpZ2h0OjU2Mix4SGVpZ2h0Oi00MjZ9O2VbIkNvdXJpZXItQm9sZCJdPXthc2NlbnQ6NjI5LGRlc2NlbnQ6LTE1NyxjYXBIZWlnaHQ6NTYyLHhIZWlnaHQ6NDM5fTtlWyJDb3VyaWVyLU9ibGlxdWUiXT17YXNjZW50OjYyOSxkZXNjZW50Oi0xNTcsY2FwSGVpZ2h0OjU2Mix4SGVpZ2h0OjQyNn07ZVsiQ291cmllci1Cb2xkT2JsaXF1ZSJdPXthc2NlbnQ6NjI5LGRlc2NlbnQ6LTE1NyxjYXBIZWlnaHQ6NTYyLHhIZWlnaHQ6NDI2fTtlLkhlbHZldGljYT17YXNjZW50OjcxOCxkZXNjZW50Oi0yMDcsY2FwSGVpZ2h0OjcxOCx4SGVpZ2h0OjUyM307ZVsiSGVsdmV0aWNhLUJvbGQiXT17YXNjZW50OjcxOCxkZXNjZW50Oi0yMDcsY2FwSGVpZ2h0OjcxOCx4SGVpZ2h0OjUzMn07ZVsiSGVsdmV0aWNhLU9ibGlxdWUiXT17YXNjZW50OjcxOCxkZXNjZW50Oi0yMDcsY2FwSGVpZ2h0OjcxOCx4SGVpZ2h0OjUyM307ZVsiSGVsdmV0aWNhLUJvbGRPYmxpcXVlIl09e2FzY2VudDo3MTgsZGVzY2VudDotMjA3LGNhcEhlaWdodDo3MTgseEhlaWdodDo1MzJ9O2VbIlRpbWVzLVJvbWFuIl09e2FzY2VudDo2ODMsZGVzY2VudDotMjE3LGNhcEhlaWdodDo2NjIseEhlaWdodDo0NTB9O2VbIlRpbWVzLUJvbGQiXT17YXNjZW50OjY4MyxkZXNjZW50Oi0yMTcsY2FwSGVpZ2h0OjY3Nix4SGVpZ2h0OjQ2MX07ZVsiVGltZXMtSXRhbGljIl09e2FzY2VudDo2ODMsZGVzY2VudDotMjE3LGNhcEhlaWdodDo2NTMseEhlaWdodDo0NDF9O2VbIlRpbWVzLUJvbGRJdGFsaWMiXT17YXNjZW50OjY4MyxkZXNjZW50Oi0yMTcsY2FwSGVpZ2h0OjY2OSx4SGVpZ2h0OjQ2Mn07ZS5TeW1ib2w9e2FzY2VudDpNYXRoLk5hTixkZXNjZW50Ok1hdGguTmFOLGNhcEhlaWdodDpNYXRoLk5hTix4SGVpZ2h0Ok1hdGguTmFOfTtlLlphcGZEaW5nYmF0cz17YXNjZW50Ok1hdGguTmFOLGRlc2NlbnQ6TWF0aC5OYU4sY2FwSGVpZ2h0Ok1hdGguTmFOLHhIZWlnaHQ6TWF0aC5OYU59fSkpO2NsYXNzIEdseWZUYWJsZXtjb25zdHJ1Y3Rvcih7Z2x5ZlRhYmxlOmUsaXNHbHlwaExvY2F0aW9uc0xvbmc6dCxsb2NhVGFibGU6aSxudW1HbHlwaHM6YX0pe3RoaXMuZ2x5cGhzPVtdO2NvbnN0IHI9bmV3IERhdGFWaWV3KGkuYnVmZmVyLGkuYnl0ZU9mZnNldCxpLmJ5dGVMZW5ndGgpLHM9bmV3IERhdGFWaWV3KGUuYnVmZmVyLGUuYnl0ZU9mZnNldCxlLmJ5dGVMZW5ndGgpLG49dD80OjI7bGV0IG89dD9yLmdldFVpbnQzMigwKToyKnIuZ2V0VWludDE2KDApLGc9MDtmb3IobGV0IGU9MDtlPGE7ZSsrKXtnKz1uO2NvbnN0IGU9dD9yLmdldFVpbnQzMihnKToyKnIuZ2V0VWludDE2KGcpO2lmKGU9PT1vKXt0aGlzLmdseXBocy5wdXNoKG5ldyBHbHlwaCh7fSkpO2NvbnRpbnVlfWNvbnN0IGk9R2x5cGgucGFyc2UobyxzKTt0aGlzLmdseXBocy5wdXNoKGkpO289ZX19Z2V0U2l6ZSgpe3JldHVybiB0aGlzLmdseXBocy5yZWR1Y2UoKChlLHQpPT5lKyh0LmdldFNpemUoKSszJi00KSksMCl9d3JpdGUoKXtjb25zdCBlPXRoaXMuZ2V0U2l6ZSgpLHQ9bmV3IERhdGFWaWV3KG5ldyBBcnJheUJ1ZmZlcihlKSksaT1lPjEzMTA3MCxhPWk/NDoyLHI9bmV3IERhdGFWaWV3KG5ldyBBcnJheUJ1ZmZlcigodGhpcy5nbHlwaHMubGVuZ3RoKzEpKmEpKTtpP3Iuc2V0VWludDMyKDAsMCk6ci5zZXRVaW50MTYoMCwwKTtsZXQgcz0wLG49MDtmb3IoY29uc3QgZSBvZiB0aGlzLmdseXBocyl7cys9ZS53cml0ZShzLHQpO3M9cyszJi00O24rPWE7aT9yLnNldFVpbnQzMihuLHMpOnIuc2V0VWludDE2KG4scz4+MSl9cmV0dXJue2lzTG9jYXRpb25Mb25nOmksbG9jYTpuZXcgVWludDhBcnJheShyLmJ1ZmZlciksZ2x5ZjpuZXcgVWludDhBcnJheSh0LmJ1ZmZlcil9fXNjYWxlKGUpe2ZvcihsZXQgdD0wLGk9dGhpcy5nbHlwaHMubGVuZ3RoO3Q8aTt0KyspdGhpcy5nbHlwaHNbdF0uc2NhbGUoZVt0XSl9fWNsYXNzIEdseXBoe2NvbnN0cnVjdG9yKHtoZWFkZXI6ZT1udWxsLHNpbXBsZTp0PW51bGwsY29tcG9zaXRlczppPW51bGx9KXt0aGlzLmhlYWRlcj1lO3RoaXMuc2ltcGxlPXQ7dGhpcy5jb21wb3NpdGVzPWl9c3RhdGljIHBhcnNlKGUsdCl7Y29uc3RbaSxhXT1HbHlwaEhlYWRlci5wYXJzZShlLHQpO2UrPWk7aWYoYS5udW1iZXJPZkNvbnRvdXJzPDApe2NvbnN0IGk9W107Zm9yKDs7KXtjb25zdFthLHJdPUNvbXBvc2l0ZUdseXBoLnBhcnNlKGUsdCk7ZSs9YTtpLnB1c2gocik7aWYoISgzMiZyLmZsYWdzKSlicmVha31yZXR1cm4gbmV3IEdseXBoKHtoZWFkZXI6YSxjb21wb3NpdGVzOml9KX1jb25zdCByPVNpbXBsZUdseXBoLnBhcnNlKGUsdCxhLm51bWJlck9mQ29udG91cnMpO3JldHVybiBuZXcgR2x5cGgoe2hlYWRlcjphLHNpbXBsZTpyfSl9Z2V0U2l6ZSgpe2lmKCF0aGlzLmhlYWRlcilyZXR1cm4gMDtjb25zdCBlPXRoaXMuc2ltcGxlP3RoaXMuc2ltcGxlLmdldFNpemUoKTp0aGlzLmNvbXBvc2l0ZXMucmVkdWNlKCgoZSx0KT0+ZSt0LmdldFNpemUoKSksMCk7cmV0dXJuIHRoaXMuaGVhZGVyLmdldFNpemUoKStlfXdyaXRlKGUsdCl7aWYoIXRoaXMuaGVhZGVyKXJldHVybiAwO2NvbnN0IGk9ZTtlKz10aGlzLmhlYWRlci53cml0ZShlLHQpO2lmKHRoaXMuc2ltcGxlKWUrPXRoaXMuc2ltcGxlLndyaXRlKGUsdCk7ZWxzZSBmb3IoY29uc3QgaSBvZiB0aGlzLmNvbXBvc2l0ZXMpZSs9aS53cml0ZShlLHQpO3JldHVybiBlLWl9c2NhbGUoZSl7aWYoIXRoaXMuaGVhZGVyKXJldHVybjtjb25zdCB0PSh0aGlzLmhlYWRlci54TWluK3RoaXMuaGVhZGVyLnhNYXgpLzI7dGhpcy5oZWFkZXIuc2NhbGUodCxlKTtpZih0aGlzLnNpbXBsZSl0aGlzLnN
747pbXBsZS5zY2FsZSh0LGUpO2Vsc2UgZm9yKGNvbnN0IGkgb2YgdGhpcy5jb21wb3NpdGVzKWkuc2NhbGUodCxlKX19Y2xhc3MgR2x5cGhIZWFkZXJ7Y29uc3RydWN0b3Ioe251bWJlck9mQ29udG91cnM6ZSx4TWluOnQseU1pbjppLHhNYXg6YSx5TWF4OnJ9KXt0aGlzLm51bWJlck9mQ29udG91cnM9ZTt0aGlzLnhNaW49dDt0aGlzLnlNaW49aTt0aGlzLnhNYXg9YTt0aGlzLnlNYXg9cn1zdGF0aWMgcGFyc2UoZSx0KXtyZXR1cm5bMTAsbmV3IEdseXBoSGVhZGVyKHtudW1iZXJPZkNvbnRvdXJzOnQuZ2V0SW50MTYoZSkseE1pbjp0LmdldEludDE2KGUrMikseU1pbjp0LmdldEludDE2KGUrNCkseE1heDp0LmdldEludDE2KGUrNikseU1heDp0LmdldEludDE2KGUrOCl9KV19Z2V0U2l6ZSgpe3JldHVybiAxMH13cml0ZShlLHQpe3Quc2V0SW50MTYoZSx0aGlzLm51bWJlck9mQ29udG91cnMpO3Quc2V0SW50MTYoZSsyLHRoaXMueE1pbik7dC5zZXRJbnQxNihlKzQsdGhpcy55TWluKTt0LnNldEludDE2KGUrNix0aGlzLnhNYXgpO3Quc2V0SW50MTYoZSs4LHRoaXMueU1heCk7cmV0dXJuIDEwfXNjYWxlKGUsdCl7dGhpcy54TWluPU1hdGgucm91bmQoZSsodGhpcy54TWluLWUpKnQpO3RoaXMueE1heD1NYXRoLnJvdW5kKGUrKHRoaXMueE1heC1lKSp0KX19Y2xhc3MgQ29udG91cntjb25zdHJ1Y3Rvcih7ZmxhZ3M6ZSx4Q29vcmRpbmF0ZXM6dCx5Q29vcmRpbmF0ZXM6aX0pe3RoaXMueENvb3JkaW5hdGVzPXQ7dGhpcy55Q29vcmRpbmF0ZXM9aTt0aGlzLmZsYWdzPWV9fWNsYXNzIFNpbXBsZUdseXBoe2NvbnN0cnVjdG9yKHtjb250b3VyczplLGluc3RydWN0aW9uczp0fSl7dGhpcy5jb250b3Vycz1lO3RoaXMuaW5zdHJ1Y3Rpb25zPXR9c3RhdGljIHBhcnNlKGUsdCxpKXtjb25zdCBhPVtdO2ZvcihsZXQgcj0wO3I8aTtyKyspe2NvbnN0IGk9dC5nZXRVaW50MTYoZSk7ZSs9MjthLnB1c2goaSl9Y29uc3Qgcj1hW2ktMV0rMSxzPXQuZ2V0VWludDE2KGUpO2UrPTI7Y29uc3Qgbj1uZXcgVWludDhBcnJheSh0KS5zbGljZShlLGUrcyk7ZSs9cztjb25zdCBvPVtdO2ZvcihsZXQgaT0wO2k8cjtlKyssaSsrKXtsZXQgYT10LmdldFVpbnQ4KGUpO28ucHVzaChhKTtpZig4JmEpe2NvbnN0IHI9dC5nZXRVaW50OCgrK2UpO2FePTg7Zm9yKGxldCBlPTA7ZTxyO2UrKylvLnB1c2goYSk7aSs9cn19Y29uc3QgZz1bXTtsZXQgYz1bXSxDPVtdLGg9W107Y29uc3QgbD1bXTtsZXQgUT0wLEU9MDtmb3IobGV0IGk9MDtpPHI7aSsrKXtjb25zdCByPW9baV07aWYoMiZyKXtjb25zdCBpPXQuZ2V0VWludDgoZSsrKTtFKz0xNiZyP2k6LWk7Yy5wdXNoKEUpfWVsc2UgaWYoMTYmciljLnB1c2goRSk7ZWxzZXtFKz10LmdldEludDE2KGUpO2UrPTI7Yy5wdXNoKEUpfWlmKGFbUV09PT1pKXtRKys7Zy5wdXNoKGMpO2M9W119fUU9MDtRPTA7Zm9yKGxldCBpPTA7aTxyO2krKyl7Y29uc3Qgcj1vW2ldO2lmKDQmcil7Y29uc3QgaT10LmdldFVpbnQ4KGUrKyk7RSs9MzImcj9pOi1pO0MucHVzaChFKX1lbHNlIGlmKDMyJnIpQy5wdXNoKEUpO2Vsc2V7RSs9dC5nZXRJbnQxNihlKTtlKz0yO0MucHVzaChFKX1oLnB1c2goMSZyfDY0JnIpO2lmKGFbUV09PT1pKXtjPWdbUV07USsrO2wucHVzaChuZXcgQ29udG91cih7ZmxhZ3M6aCx4Q29vcmRpbmF0ZXM6Yyx5Q29vcmRpbmF0ZXM6Q30pKTtDPVtdO2g9W119fXJldHVybiBuZXcgU2ltcGxlR2x5cGgoe2NvbnRvdXJzOmwsaW5zdHJ1Y3Rpb25zOm59KX1nZXRTaXplKCl7bGV0IGU9Mip0aGlzLmNvbnRvdXJzLmxlbmd0aCsyK3RoaXMuaW5zdHJ1Y3Rpb25zLmxlbmd0aCx0PTAsaT0wO2Zvcihjb25zdCBhIG9mIHRoaXMuY29udG91cnMpe2UrPWEuZmxhZ3MubGVuZ3RoO2ZvcihsZXQgcj0wLHM9YS54Q29vcmRpbmF0ZXMubGVuZ3RoO3I8cztyKyspe2NvbnN0IHM9YS54Q29vcmRpbmF0ZXNbcl0sbj1hLnlDb29yZGluYXRlc1tyXTtsZXQgbz1NYXRoLmFicyhzLXQpO28+MjU1P2UrPTI6bz4wJiYoZSs9MSk7dD1zO289TWF0aC5hYnMobi1pKTtvPjI1NT9lKz0yOm8+MCYmKGUrPTEpO2k9bn19cmV0dXJuIGV9d3JpdGUoZSx0KXtjb25zdCBpPWUsYT1bXSxyPVtdLHM9W107bGV0IG49MCxvPTA7Zm9yKGNvbnN0IGkgb2YgdGhpcy5jb250b3Vycyl7Zm9yKGxldCBlPTAsdD1pLnhDb29yZGluYXRlcy5sZW5ndGg7ZTx0O2UrKyl7bGV0IHQ9aS5mbGFnc1tlXTtjb25zdCBnPWkueENvb3JkaW5hdGVzW2VdO2xldCBjPWctbjtpZigwPT09Yyl7dHw9MTY7YS5wdXNoKDApfWVsc2V7Y29uc3QgZT1NYXRoLmFicyhjKTtpZihlPD0yNTUpe3R8PWM+PTA/MTg6MjthLnB1c2goZSl9ZWxzZSBhLnB1c2goYyl9bj1nO2NvbnN0IEM9aS55Q29vcmRpbmF0ZXNbZV07Yz1DLW87aWYoMD09PWMpe3R8PTMyO3IucHVzaCgwKX1lbHNle2NvbnN0IGU9TWF0aC5hYnMoYyk7aWYoZTw9MjU1KXt0fD1jPj0wPzM2OjQ7ci5wdXNoKGUpfWVsc2Ugci5wdXNoKGMpfW89QztzLnB1c2godCl9dC5zZXRVaW50MTYoZSxhLmxlbmd0aC0xKTtlKz0yfXQuc2V0VWludDE2KGUsdGhpcy5pbnN0cnVjdGlvbnMubGVuZ3RoKTtlKz0yO2lmKHRoaXMuaW5zdHJ1Y3Rpb25zLmxlbmd0aCl7bmV3IFVpbnQ4QXJyYXkodC5idWZmZXIsMCx0LmJ1ZmZlci5ieXRlTGVuZ3RoKS5zZXQodGhpcy5pbnN0cnVjdGlvbnMsZSk7ZSs9dGhpcy5pbnN0cnVjdGlvbnMubGVuZ3RofWZvcihjb25zdCBpIG9mIHMpdC5zZXRVaW50OChlKyssaSk7Zm9yKGxldCBpPTAscj1hLmxlbmd0aDtpPHI7aSsrKXtjb25zdCByPWFbaV0sbj1zW2ldO2lmKDImbil0LnNldFVpbnQ4KGUrKyxyKTtlbHNlIGlmKCEoMTYmbikpe3Quc2V0SW50MTYoZSxyKTtlKz0yfX1mb3IobGV0IGk9MCxhPXIubGVuZ3RoO2k8YTtpKyspe2NvbnN0IGE9cltpXSxuPXNbaV07aWYoNCZuKXQuc2V0VWludDgoZSsrLGEpO2Vsc2UgaWYoISgzMiZuKSl7dC5zZXRJbnQxNihlLGEpO2UrPTJ9fXJldHVybiBlLWl9c2NhbGUoZSx0KXtmb3IoY29uc3QgaSBvZiB0aGlzLmNvbnRvdXJzKWlmKDAhPT1pLnhDb29yZGluYXRlcy5sZW5ndGgpZm9yKGxldCBhPTAscj1pLnhDb29yZGluYXRlcy5sZW5ndGg7YTxyO2ErKylpLnhDb29yZGluYX
747Rlc1thXT1NYXRoLnJvdW5kKGUrKGkueENvb3JkaW5hdGVzW2FdLWUpKnQpfX1jbGFzcyBDb21wb3NpdGVHbHlwaHtjb25zdHJ1Y3Rvcih7ZmxhZ3M6ZSxnbHlwaEluZGV4OnQsYXJndW1lbnQxOmksYXJndW1lbnQyOmEsdHJhbnNmOnIsaW5zdHJ1Y3Rpb25zOnN9KXt0aGlzLmZsYWdzPWU7dGhpcy5nbHlwaEluZGV4PXQ7dGhpcy5hcmd1bWVudDE9aTt0aGlzLmFyZ3VtZW50Mj1hO3RoaXMudHJhbnNmPXI7dGhpcy5pbnN0cnVjdGlvbnM9c31zdGF0aWMgcGFyc2UoZSx0KXtjb25zdCBpPWUsYT1bXTtsZXQgcj10LmdldFVpbnQxNihlKTtjb25zdCBzPXQuZ2V0VWludDE2KGUrMik7ZSs9NDtsZXQgbixvO2lmKDEmcil7aWYoMiZyKXtuPXQuZ2V0SW50MTYoZSk7bz10LmdldEludDE2KGUrMil9ZWxzZXtuPXQuZ2V0VWludDE2KGUpO289dC5nZXRVaW50MTYoZSsyKX1lKz00O3JePTF9ZWxzZXtpZigyJnIpe249dC5nZXRJbnQ4KGUpO289dC5nZXRJbnQ4KGUrMSl9ZWxzZXtuPXQuZ2V0VWludDgoZSk7bz10LmdldFVpbnQ4KGUrMSl9ZSs9Mn1pZig4JnIpe2EucHVzaCh0LmdldFVpbnQxNihlKSk7ZSs9Mn1lbHNlIGlmKDY0JnIpe2EucHVzaCh0LmdldFVpbnQxNihlKSx0LmdldFVpbnQxNihlKzIpKTtlKz00fWVsc2UgaWYoMTI4JnIpe2EucHVzaCh0LmdldFVpbnQxNihlKSx0LmdldFVpbnQxNihlKzIpLHQuZ2V0VWludDE2KGUrNCksdC5nZXRVaW50MTYoZSs2KSk7ZSs9OH1sZXQgZz1udWxsO2lmKDI1NiZyKXtjb25zdCBpPXQuZ2V0VWludDE2KGUpO2UrPTI7Zz1uZXcgVWludDhBcnJheSh0KS5zbGljZShlLGUraSk7ZSs9aX1yZXR1cm5bZS1pLG5ldyBDb21wb3NpdGVHbHlwaCh7ZmxhZ3M6cixnbHlwaEluZGV4OnMsYXJndW1lbnQxOm4sYXJndW1lbnQyOm8sdHJhbnNmOmEsaW5zdHJ1Y3Rpb25zOmd9KV19Z2V0U2l6ZSgpe2xldCBlPTQrMip0aGlzLnRyYW5zZi5sZW5ndGg7MjU2JnRoaXMuZmxhZ3MmJihlKz0yK3RoaXMuaW5zdHJ1Y3Rpb25zLmxlbmd0aCk7ZSs9MjsyJnRoaXMuZmxhZ3M/dGhpcy5hcmd1bWVudDE+PS0xMjgmJnRoaXMuYXJndW1lbnQxPD0xMjcmJnRoaXMuYXJndW1lbnQyPj0tMTI4JiZ0aGlzLmFyZ3VtZW50Mjw9MTI3fHwoZSs9Mik6dGhpcy5hcmd1bWVudDE+PTAmJnRoaXMuYXJndW1lbnQxPD0yNTUmJnRoaXMuYXJndW1lbnQyPj0wJiZ0aGlzLmFyZ3VtZW50Mjw9MjU1fHwoZSs9Mik7cmV0dXJuIGV9d3JpdGUoZSx0KXtjb25zdCBpPWU7MiZ0aGlzLmZsYWdzP3RoaXMuYXJndW1lbnQxPj0tMTI4JiZ0aGlzLmFyZ3VtZW50MTw9MTI3JiZ0aGlzLmFyZ3VtZW50Mj49LTEyOCYmdGhpcy5hcmd1bWVudDI8PTEyN3x8KHRoaXMuZmxhZ3N8PTEpOnRoaXMuYXJndW1lbnQxPj0wJiZ0aGlzLmFyZ3VtZW50MTw9MjU1JiZ0aGlzLmFyZ3VtZW50Mj49MCYmdGhpcy5hcmd1bWVudDI8PTI1NXx8KHRoaXMuZmxhZ3N8PTEpO3Quc2V0VWludDE2KGUsdGhpcy5mbGFncyk7dC5zZXRVaW50MTYoZSsyLHRoaXMuZ2x5cGhJbmRleCk7ZSs9NDtpZigxJnRoaXMuZmxhZ3Mpe2lmKDImdGhpcy5mbGFncyl7dC5zZXRJbnQxNihlLHRoaXMuYXJndW1lbnQxKTt0LnNldEludDE2KGUrMix0aGlzLmFyZ3VtZW50Mil9ZWxzZXt0LnNldFVpbnQxNihlLHRoaXMuYXJndW1lbnQxKTt0LnNldFVpbnQxNihlKzIsdGhpcy5hcmd1bWVudDIpfWUrPTR9ZWxzZXt0LnNldFVpbnQ4KGUsdGhpcy5hcmd1bWVudDEpO3Quc2V0VWludDgoZSsxLHRoaXMuYXJndW1lbnQyKTtlKz0yfWlmKDI1NiZ0aGlzLmZsYWdzKXt0LnNldFVpbnQxNihlLHRoaXMuaW5zdHJ1Y3Rpb25zLmxlbmd0aCk7ZSs9MjtpZih0aGlzLmluc3RydWN0aW9ucy5sZW5ndGgpe25ldyBVaW50OEFycmF5KHQuYnVmZmVyLDAsdC5idWZmZXIuYnl0ZUxlbmd0aCkuc2V0KHRoaXMuaW5zdHJ1Y3Rpb25zLGUpO2UrPXRoaXMuaW5zdHJ1Y3Rpb25zLmxlbmd0aH19cmV0dXJuIGUtaX1zY2FsZShlLHQpe319ZnVuY3Rpb24gd3JpdGVJbnQxNihlLHQsaSl7ZVt0XT1pPj44JjI1NTtlW3QrMV09MjU1Jml9ZnVuY3Rpb24gd3JpdGVJbnQzMihlLHQsaSl7ZVt0XT1pPj4yNCYyNTU7ZVt0KzFdPWk+PjE2JjI1NTtlW3QrMl09aT4+OCYyNTU7ZVt0KzNdPTI1NSZpfWZ1bmN0aW9uIHdyaXRlRGF0YShlLHQsaSl7aWYoaSBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpZS5zZXQoaSx0KTtlbHNlIGlmKCJzdHJpbmciPT10eXBlb2YgaSlmb3IobGV0IGE9MCxyPWkubGVuZ3RoO2E8cjthKyspZVt0KytdPTI1NSZpLmNoYXJDb2RlQXQoYSk7ZWxzZSBmb3IoY29uc3QgYSBvZiBpKWVbdCsrXT0yNTUmYX1jbGFzcyBPcGVuVHlwZUZpbGVCdWlsZGVye2NvbnN0cnVjdG9yKGUpe3RoaXMuc2ZudD1lO3RoaXMudGFibGVzPU9iamVjdC5jcmVhdGUobnVsbCl9c3RhdGljIGdldFNlYXJjaFBhcmFtcyhlLHQpe2xldCBpPTEsYT0wO2Zvcig7KGleZSk+aTspe2k8PD0xO2ErK31jb25zdCByPWkqdDtyZXR1cm57cmFuZ2U6cixlbnRyeTphLHJhbmdlU2hpZnQ6dCplLXJ9fXRvQXJyYXkoKXtsZXQgZT10aGlzLnNmbnQ7Y29uc3QgdD10aGlzLnRhYmxlcyxpPU9iamVjdC5rZXlzKHQpO2kuc29ydCgpO2NvbnN0IGE9aS5sZW5ndGg7bGV0IHIscyxuLG8sZyxjPTEyKzE2KmE7Y29uc3QgQz1bY107Zm9yKHI9MDtyPGE7cisrKXtvPXRbaVtyXV07Yys9KG8ubGVuZ3RoKzMmLTQpPj4+MDtDLnB1c2goYyl9Y29uc3QgaD1uZXcgVWludDhBcnJheShjKTtmb3Iocj0wO3I8YTtyKyspe289dFtpW3JdXTt3cml0ZURhdGEoaCxDW3JdLG8pfSJ0cnVlIj09PWUmJihlPXN0cmluZzMyKDY1NTM2KSk7aFswXT0yNTUmZS5jaGFyQ29kZUF0KDApO2hbMV09MjU1JmUuY2hhckNvZGVBdCgxKTtoWzJdPTI1NSZlLmNoYXJDb2RlQXQoMik7aFszXT0yNTUmZS5jaGFyQ29kZUF0KDMpO3dyaXRlSW50MTYoaCw0LGEpO2NvbnN0IGw9T3BlblR5cGVGaWxlQnVpbGRlci5nZXRTZWFyY2hQYXJhbXMoYSwxNik7d3JpdGVJbnQxNihoLDYsbC5yYW5nZSk7d3JpdGVJbnQxNihoLDgsbC5lbnRyeSk7d3JpdGVJbnQxNihoLDEwLGwucmFuZ2VTaGlmdCk7Yz0xMjtmb3Iocj0wO3I8YTtyKyspe2c9aVtyXTtoW2NdPTI1NSZnLmNoYXJDb2RlQXQoMCk7aFtjKzFdPTI1NSZnLmNoYXJDb2RlQXQoMSk7aFtjKzJdPTI1NSZnLmNoYXJDb2RlQXQoMik7aFtjKzNdPTI1NSZnLmNoYXJDb2RlQXQoMyk7bGV0IGU9MDtmb3Iocz1DW3JdLG49Q1tyKzFdO3M8bjtz
747Kz00KXtlPWUrcmVhZFVpbnQzMihoLHMpPj4+MH13cml0ZUludDMyKGgsYys0LGUpO3dyaXRlSW50MzIoaCxjKzgsQ1tyXSk7d3JpdGVJbnQzMihoLGMrMTIsdFtnXS5sZW5ndGgpO2MrPTE2fXJldHVybiBofWFkZFRhYmxlKGUsdCl7aWYoZSBpbiB0aGlzLnRhYmxlcyl0aHJvdyBuZXcgRXJyb3IoIlRhYmxlICIrZSsiIGFscmVhZHkgZXhpc3RzIik7dGhpcy50YWJsZXNbZV09dH19Y29uc3Qgb2E9WzRdLGdhPVs1XSxJYT1bNl0sY2E9WzddLENhPVs4XSxoYT1bMTIsMzVdLGxhPVsxNF0sQmE9WzIxXSxRYT1bMjJdLEVhPVszMF0sdWE9WzMxXTtjbGFzcyBUeXBlMUNoYXJTdHJpbmd7Y29uc3RydWN0b3IoKXt0aGlzLndpZHRoPTA7dGhpcy5sc2I9MDt0aGlzLmZsZXhpbmc9ITE7dGhpcy5vdXRwdXQ9W107dGhpcy5zdGFjaz1bXX1jb252ZXJ0KGUsdCxpKXtjb25zdCBhPWUubGVuZ3RoO2xldCByLHMsbixvPSExO2ZvcihsZXQgZz0wO2c8YTtnKyspe2xldCBhPWVbZ107aWYoYTwzMil7MTI9PT1hJiYoYT0oYTw8OCkrZVsrK2ddKTtzd2l0Y2goYSl7Y2FzZSAxOmNhc2UgMzpjYXNlIDk6Y2FzZSAzMDcyOmNhc2UgMzA3MzpjYXNlIDMwNzQ6Y2FzZSAzMTA1OnRoaXMuc3RhY2s9W107YnJlYWs7Y2FzZSA0OmlmKHRoaXMuZmxleGluZyl7aWYodGhpcy5zdGFjay5sZW5ndGg8MSl7bz0hMDticmVha31jb25zdCBlPXRoaXMuc3RhY2sucG9wKCk7dGhpcy5zdGFjay5wdXNoKDAsZSk7YnJlYWt9bz10aGlzLmV4ZWN1dGVDb21tYW5kKDEsb2EpO2JyZWFrO2Nhc2UgNTpvPXRoaXMuZXhlY3V0ZUNvbW1hbmQoMixnYSk7YnJlYWs7Y2FzZSA2Om89dGhpcy5leGVjdXRlQ29tbWFuZCgxLElhKTticmVhaztjYXNlIDc6bz10aGlzLmV4ZWN1dGVDb21tYW5kKDEsY2EpO2JyZWFrO2Nhc2UgODpvPXRoaXMuZXhlY3V0ZUNvbW1hbmQoNixDYSk7YnJlYWs7Y2FzZSAxMDppZih0aGlzLnN0YWNrLmxlbmd0aDwxKXtvPSEwO2JyZWFrfW49dGhpcy5zdGFjay5wb3AoKTtpZighdFtuXSl7bz0hMDticmVha31vPXRoaXMuY29udmVydCh0W25dLHQsaSk7YnJlYWs7Y2FzZSAxMTpyZXR1cm4gbztjYXNlIDEzOmlmKHRoaXMuc3RhY2subGVuZ3RoPDIpe289ITA7YnJlYWt9cj10aGlzLnN0YWNrLnBvcCgpO3M9dGhpcy5zdGFjay5wb3AoKTt0aGlzLmxzYj1zO3RoaXMud2lkdGg9cjt0aGlzLnN0YWNrLnB1c2gocixzKTtvPXRoaXMuZXhlY3V0ZUNvbW1hbmQoMixRYSk7YnJlYWs7Y2FzZSAxNDp0aGlzLm91dHB1dC5wdXNoKGxhWzBdKTticmVhaztjYXNlIDIxOmlmKHRoaXMuZmxleGluZylicmVhaztvPXRoaXMuZXhlY3V0ZUNvbW1hbmQoMixCYSk7YnJlYWs7Y2FzZSAyMjppZih0aGlzLmZsZXhpbmcpe3RoaXMuc3RhY2sucHVzaCgwKTticmVha31vPXRoaXMuZXhlY3V0ZUNvbW1hbmQoMSxRYSk7YnJlYWs7Y2FzZSAzMDpvPXRoaXMuZXhlY3V0ZUNvbW1hbmQoNCxFYSk7YnJlYWs7Y2FzZSAzMTpvPXRoaXMuZXhlY3V0ZUNvbW1hbmQoNCx1YSk7YnJlYWs7Y2FzZSAzMDc4OmlmKGkpe2NvbnN0IGU9dGhpcy5zdGFjay5hdCgtNSk7dGhpcy5zZWFjPXRoaXMuc3RhY2suc3BsaWNlKC00LDQpO3RoaXMuc2VhY1swXSs9dGhpcy5sc2ItZTtvPXRoaXMuZXhlY3V0ZUNvbW1hbmQoMCxsYSl9ZWxzZSBvPXRoaXMuZXhlY3V0ZUNvbW1hbmQoNCxsYSk7YnJlYWs7Y2FzZSAzMDc5OmlmKHRoaXMuc3RhY2subGVuZ3RoPDQpe289ITA7YnJlYWt9dGhpcy5zdGFjay5wb3AoKTtyPXRoaXMuc3RhY2sucG9wKCk7Y29uc3QgZT10aGlzLnN0YWNrLnBvcCgpO3M9dGhpcy5zdGFjay5wb3AoKTt0aGlzLmxzYj1zO3RoaXMud2lkdGg9cjt0aGlzLnN0YWNrLnB1c2gocixzLGUpO289dGhpcy5leGVjdXRlQ29tbWFuZCgzLEJhKTticmVhaztjYXNlIDMwODQ6aWYodGhpcy5zdGFjay5sZW5ndGg8Mil7bz0hMDticmVha31jb25zdCBnPXRoaXMuc3RhY2sucG9wKCksYz10aGlzLnN0YWNrLnBvcCgpO3RoaXMuc3RhY2sucHVzaChjL2cpO2JyZWFrO2Nhc2UgMzA4ODppZih0aGlzLnN0YWNrLmxlbmd0aDwyKXtvPSEwO2JyZWFrfW49dGhpcy5zdGFjay5wb3AoKTtjb25zdCBDPXRoaXMuc3RhY2sucG9wKCk7aWYoMD09PW4mJjM9PT1DKXtjb25zdCBlPXRoaXMuc3RhY2suc3BsaWNlKC0xNywxNyk7dGhpcy5zdGFjay5wdXNoKGVbMl0rZVswXSxlWzNdK2VbMV0sZVs0XSxlWzVdLGVbNl0sZVs3XSxlWzhdLGVbOV0sZVsxMF0sZVsxMV0sZVsxMl0sZVsxM10sZVsxNF0pO289dGhpcy5leGVjdXRlQ29tbWFuZCgxMyxoYSwhMCk7dGhpcy5mbGV4aW5nPSExO3RoaXMuc3RhY2sucHVzaChlWzE1XSxlWzE2XSl9ZWxzZSAxPT09biYmMD09PUMmJih0aGlzLmZsZXhpbmc9ITApO2JyZWFrO2Nhc2UgMzA4OTpicmVhaztkZWZhdWx0Ondhcm4oJ1Vua25vd24gdHlwZSAxIGNoYXJzdHJpbmcgY29tbWFuZCBvZiAiJythKyciJyl9aWYobylicmVha31lbHNle2E8PTI0Nj9hLT0xMzk6YT1hPD0yNTA/MjU2KihhLTI0NykrZVsrK2ddKzEwODphPD0yNTQ/LTI1NiooYS0yNTEpLWVbKytnXS0xMDg6KDI1NSZlWysrZ10pPDwyNHwoMjU1JmVbKytnXSk8PDE2fCgyNTUmZVsrK2ddKTw8OHwoMjU1JmVbKytnXSk8PDA7dGhpcy5zdGFjay5wdXNoKGEpfX1yZXR1cm4gb31leGVjdXRlQ29tbWFuZChlLHQsaSl7Y29uc3QgYT10aGlzLnN0YWNrLmxlbmd0aDtpZihlPmEpcmV0dXJuITA7Y29uc3Qgcj1hLWU7Zm9yKGxldCBlPX
747I7ZTxhO2UrKyl7bGV0IHQ9dGhpcy5zdGFja1tlXTtpZihOdW1iZXIuaXNJbnRlZ2VyKHQpKXRoaXMub3V0cHV0LnB1c2goMjgsdD4+OCYyNTUsMjU1JnQpO2Vsc2V7dD02NTUzNip0fDA7dGhpcy5vdXRwdXQucHVzaCgyNTUsdD4+MjQmMjU1LHQ+PjE2JjI1NSx0Pj44JjI1NSwyNTUmdCl9fXRoaXMub3V0cHV0LnB1c2goLi4udCk7aT90aGlzLnN0YWNrLnNwbGljZShyLGUpOnRoaXMuc3RhY2subGVuZ3RoPTA7cmV0dXJuITF9fWZ1bmN0aW9uIGlzSGV4RGlnaXQoZSl7cmV0dXJuIGU+PTQ4JiZlPD01N3x8ZT49NjUmJmU8PTcwfHxlPj05NyYmZTw9MTAyfWZ1bmN0aW9uIGRlY3J5cHQoZSx0LGkpe2lmKGk+PWUubGVuZ3RoKXJldHVybiBuZXcgVWludDhBcnJheSgwKTtsZXQgYSxyLHM9MHx0O2ZvcihhPTA7YTxpO2ErKylzPTUyODQ1KihlW2FdK3MpKzIyNzE5JjY1NTM1O2NvbnN0IG49ZS5sZW5ndGgtaSxvPW5ldyBVaW50OEFycmF5KG4pO2ZvcihhPWkscj0wO3I8bjthKysscisrKXtjb25zdCB0PWVbYV07b1tyXT10XnM+Pjg7cz01Mjg0NSoodCtzKSsyMjcxOSY2NTUzNX1yZXR1cm4gb31mdW5jdGlvbiBpc1NwZWNpYWwoZSl7cmV0dXJuIDQ3PT09ZXx8OTE9PT1lfHw5Mz09PWV8fDEyMz09PWV8fDEyNT09PWV8fDQwPT09ZXx8NDE9PT1lfWNsYXNzIFR5cGUxUGFyc2Vye2NvbnN0cnVjdG9yKGUsdCxpKXtpZih0KXtjb25zdCB0PWUuZ2V0Qnl0ZXMoKSxpPSEoKGlzSGV4RGlnaXQodFswXSl8fGlzV2hpdGVTcGFjZSh0WzBdKSkmJmlzSGV4RGlnaXQodFsxXSkmJmlzSGV4RGlnaXQodFsyXSkmJmlzSGV4RGlnaXQodFszXSkmJmlzSGV4RGlnaXQodFs0XSkmJmlzSGV4RGlnaXQodFs1XSkmJmlzSGV4RGlnaXQodFs2XSkmJmlzSGV4RGlnaXQodFs3XSkpO2U9bmV3IFN0cmVhbShpP2RlY3J5cHQodCw1NTY2NSw0KTpmdW5jdGlvbiBkZWNyeXB0QXNjaWkoZSx0LGkpe2xldCBhPTB8dDtjb25zdCByPWUubGVuZ3RoLHM9bmV3IFVpbnQ4QXJyYXkocj4+PjEpO2xldCBuLG87Zm9yKG49MCxvPTA7bjxyO24rKyl7Y29uc3QgdD1lW25dO2lmKCFpc0hleERpZ2l0KHQpKWNvbnRpbnVlO24rKztsZXQgaTtmb3IoO248ciYmIWlzSGV4RGlnaXQoaT1lW25dKTspbisrO2lmKG48cil7Y29uc3QgZT1wYXJzZUludChTdHJpbmcuZnJvbUNoYXJDb2RlKHQsaSksMTYpO3NbbysrXT1lXmE+Pjg7YT01Mjg0NSooZSthKSsyMjcxOSY2NTUzNX19cmV0dXJuIHMuc2xpY2UoaSxvKX0odCw1NTY2NSw0KSl9dGhpcy5zZWFjQW5hbHlzaXNFbmFibGVkPSEhaTt0aGlzLnN0cmVhbT1lO3RoaXMubmV4dENoYXIoKX1yZWFkTnVtYmVyQXJyYXkoKXt0aGlzLmdldFRva2VuKCk7Y29uc3QgZT1bXTtmb3IoOzspe2NvbnN0IHQ9dGhpcy5nZXRUb2tlbigpO2lmKG51bGw9PT10fHwiXSI9PT10fHwifSI9PT10KWJyZWFrO2UucHVzaChwYXJzZUZsb2F0KHR8fDApKX1yZXR1cm4gZX1yZWFkTnVtYmVyKCl7Y29uc3QgZT10aGlzLmdldFRva2VuKCk7cmV0dXJuIHBhcnNlRmxvYXQoZXx8MCl9cmVhZEludCgpe2NvbnN0IGU9dGhpcy5nZXRUb2tlbigpO3JldHVybiAwfHBhcnNlSW50KGV8fDAsMTApfXJlYWRCb29sZWFuKCl7cmV0dXJuInRydWUiPT09dGhpcy5nZXRUb2tlbigpPzE6MH1uZXh0Q2hhcigpe3JldHVybiB0aGlzLmN1cnJlbnRDaGFyPXRoaXMuc3RyZWFtLmdldEJ5dGUoKX1wcmV2Q2hhcigpe3RoaXMuc3RyZWFtLnNraXAoLTIpO3JldHVybiB0aGlzLmN1cnJlbnRDaGFyPXRoaXMuc3RyZWFtLmdldEJ5dGUoKX1nZXRUb2tlbigpe2xldCBlPSExLHQ9dGhpcy5jdXJyZW50Q2hhcjtmb3IoOzspe2lmKC0xPT09dClyZXR1cm4gbnVsbDtpZihlKTEwIT09dCYmMTMhPT10fHwoZT0hMSk7ZWxzZSBpZigzNz09PXQpZT0hMDtlbHNlIGlmKCFpc1doaXRlU3BhY2UodCkpYnJlYWs7dD10aGlzLm5leHRDaGFyKCl9aWYoaXNTcGVjaWFsKHQpKXt0aGlzLm5leHRDaGFyKCk7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUodCl9bGV0IGk9IiI7ZG97aSs9U3RyaW5nLmZyb21DaGFyQ29kZSh0KTt0PXRoaXMubmV4dENoYXIoKX13aGlsZSh0Pj0wJiYhaXNXaGl0ZVNwYWNlKHQpJiYhaXNTcGVjaWFsKHQpKTtyZXR1cm4gaX1yZWFkQ2hhclN0cmluZ3MoZSx0KXtyZXR1cm4tMT09PXQ/ZTpkZWNyeXB0KGUsNDMzMCx0KX1leHRyYWN0Rm9udFByb2dyYW0oZSl7Y29uc3QgdD10aGlzLnN0cmVhbSxpPVtdLGE9W10scj1PYmplY3QuY3JlYXRlKG51bGwpO3IubGVuSVY9NDtjb25zdCBzPXtzdWJyczpbXSxjaGFyc3RyaW5nczpbXSxwcm9wZXJ0aWVzOntwcml2YXRlRGF0YTpyfX07bGV0IG4sbyxnLGM7Zm9yKDtudWxsIT09KG49dGhpcy5nZXRUb2tlbigpKTspaWYoIi8iPT09bil7bj10aGlzLmdldFRva2VuKCk7c3dpdGNoKG4pe2Nhc2UiQ2hhclN0cmluZ3MiOnRoaXMuZ2V0VG9rZW4oKTt0aGlzLmdldFRva2VuKCk7dGhpcy5nZXRUb2tlbigpO3RoaXMuZ2V0VG9rZW4oKTtmb3IoOzspe249dGhpcy5nZXRUb2tlbigpO2lmKG51bGw9PT1ufHwiZW5kIj09PW4pYnJlYWs7aWYoIi8iIT09biljb250aW51ZTtjb25zdCBlPXRoaXMuZ2V0VG9rZW4oKTtvPXRoaXMucmVhZEludCgpO3RoaXMuZ2V0VG9rZW4oKTtnPW8+MD90LmdldEJ5dGVzKG8pOm5ldyBVaW50OEFycmF5KDApO2M9cy5wcm9wZXJ0aWVzLnByaXZhdGVEYXRhLmxlbklWO2NvbnN0IGk9dGhpcy5yZWFkQ2hhclN0cmluZ3MoZyxjKTt0aGlzLm5leHRDaGFyKCk7bj10aGlzLmdldFRva2VuKCk7Im5vYWNjZXNzIj09PW4/dGhpcy5nZXRUb2tlbigpOiIvIj09PW4mJnRoaXMucHJldkNoYXIoKTthLnB1c2goe2dseXBoOmUsZW5jb2RlZDppfSl9YnJlYWs7Y2FzZSJTdWJycyI6dGhpcy5yZWFkSW50KCk7dGhpcy5nZXRUb2tlbigpO2Zvcig7ImR1cCI9PT10aGlzLmdldFRva2VuKCk7KXtjb25zdCBlPXRoaXMucmVhZEludCgpO289dGhpcy5yZWFkSW50KCk7dGhpcy5nZXRUb2tlbigpO2c9bz4wP3QuZ2V0Qnl0ZXMobyk6bmV3IFVpbnQ4QXJyYXkoMCk7Yz1zLnByb3BlcnRpZXMucHJpdmF0ZURhdGEubGVuSVY7Y29uc3QgYT10aGlzLnJlYWRDaGFyU3RyaW5ncyhnLGMpO3RoaXMubmV4dENoYXIoKTtuPXRoaXMuZ2V0VG9rZW4oKTsibm9hY2Nlc3MiPT09biYmdGhpcy5nZXRUb2tlbigpO2lbZV09YX1icmVhaztjYXNlIkJsdWVWYWx1ZXMiOmNhc2UiT3RoZXJCbHVlcyI6Y2FzZSJGYW1pbHlCbHVlcyI6Y2FzZSJGYW1pbHlPdGhlckJsdWVzIjpjb25zdCBlPXRoaXMucmVhZE51bWJlckFycmF5KCk7ZS5sZW5ndGg+MCYmZS5sZW5ndGgsMDticmVhaztjYXNlIlN0ZW1TbmFwSCI6Y2FzZSJTdGVtU25hcFYiOn
747MucHJvcGVydGllcy5wcml2YXRlRGF0YVtuXT10aGlzLnJlYWROdW1iZXJBcnJheSgpO2JyZWFrO2Nhc2UiU3RkSFciOmNhc2UiU3RkVlciOnMucHJvcGVydGllcy5wcml2YXRlRGF0YVtuXT10aGlzLnJlYWROdW1iZXJBcnJheSgpWzBdO2JyZWFrO2Nhc2UiQmx1ZVNoaWZ0IjpjYXNlImxlbklWIjpjYXNlIkJsdWVGdXp6IjpjYXNlIkJsdWVTY2FsZSI6Y2FzZSJMYW5ndWFnZUdyb3VwIjpzLnByb3BlcnRpZXMucHJpdmF0ZURhdGFbbl09dGhpcy5yZWFkTnVtYmVyKCk7YnJlYWs7Y2FzZSJFeHBhbnNpb25GYWN0b3IiOnMucHJvcGVydGllcy5wcml2YXRlRGF0YVtuXT10aGlzLnJlYWROdW1iZXIoKXx8LjA2O2JyZWFrO2Nhc2UiRm9yY2VCb2xkIjpzLnByb3BlcnRpZXMucHJpdmF0ZURhdGFbbl09dGhpcy5yZWFkQm9vbGVhbigpfX1mb3IoY29uc3R7ZW5jb2RlZDp0LGdseXBoOnJ9b2YgYSl7Y29uc3QgYT1uZXcgVHlwZTFDaGFyU3RyaW5nLG49YS5jb252ZXJ0KHQsaSx0aGlzLnNlYWNBbmFseXNpc0VuYWJsZWQpO2xldCBvPWEub3V0cHV0O24mJihvPVsxNF0pO2NvbnN0IGc9e2dseXBoTmFtZTpyLGNoYXJzdHJpbmc6byx3aWR0aDphLndpZHRoLGxzYjphLmxzYixzZWFjOmEuc2VhY307Ii5ub3RkZWYiPT09cj9zLmNoYXJzdHJpbmdzLnVuc2hpZnQoZyk6cy5jaGFyc3RyaW5ncy5wdXNoKGcpO2lmKGUuYnVpbHRJbkVuY29kaW5nKXtjb25zdCB0PWUuYnVpbHRJbkVuY29kaW5nLmluZGV4T2Yocik7dD4tMSYmdm9pZCAwPT09ZS53aWR0aHNbdF0mJnQ+PWUuZmlyc3RDaGFyJiZ0PD1lLmxhc3RDaGFyJiYoZS53aWR0aHNbdF09YS53aWR0aCl9fXJldHVybiBzfWV4dHJhY3RGb250SGVhZGVyKGUpe2xldCB0O2Zvcig7bnVsbCE9PSh0PXRoaXMuZ2V0VG9rZW4oKSk7KWlmKCIvIj09PXQpe3Q9dGhpcy5nZXRUb2tlbigpO3N3aXRjaCh0KXtjYXNlIkZvbnRNYXRyaXgiOmNvbnN0IGk9dGhpcy5yZWFkTnVtYmVyQXJyYXkoKTtlLmZvbnRNYXRyaXg9aTticmVhaztjYXNlIkVuY29kaW5nIjpjb25zdCBhPXRoaXMuZ2V0VG9rZW4oKTtsZXQgcjtpZigvXlxkKyQvLnRlc3QoYSkpe3I9W107Y29uc3QgZT0wfHBhcnNlSW50KGEsMTApO3RoaXMuZ2V0VG9rZW4oKTtmb3IobGV0IGk9MDtpPGU7aSsrKXt0PXRoaXMuZ2V0VG9rZW4oKTtmb3IoOyJkdXAiIT09dCYmImRlZiIhPT10Oyl7dD10aGlzLmdldFRva2VuKCk7aWYobnVsbD09PXQpcmV0dXJufWlmKCJkZWYiPT09dClicmVhaztjb25zdCBlPXRoaXMucmVhZEludCgpO3RoaXMuZ2V0VG9rZW4oKTtjb25zdCBpPXRoaXMuZ2V0VG9rZW4oKTtyW2VdPWk7dGhpcy5nZXRUb2tlbigpfX1lbHNlIHI9Z2V0RW5jb2RpbmcoYSk7ZS5idWlsdEluRW5jb2Rpbmc9cjticmVhaztjYXNlIkZvbnRCQm94Ijpjb25zdCBzPXRoaXMucmVhZE51bWJlckFycmF5KCk7ZS5hc2NlbnQ9TWF0aC5tYXgoc1szXSxzWzFdKTtlLmRlc2NlbnQ9TWF0aC5taW4oc1sxXSxzWzNdKTtlLmFzY2VudFNjYWxlZD0hMH19fX1mdW5jdGlvbiBmaW5kQmxvY2soZSx0LGkpe2NvbnN0IGE9ZS5sZW5ndGgscj10Lmxlbmd0aCxzPWEtcjtsZXQgbj1pLG89ITE7Zm9yKDtuPHM7KXtsZXQgaT0wO2Zvcig7aTxyJiZlW24raV09PT10W2ldOylpKys7aWYoaT49cil7bis9aTtmb3IoO248YSYmaXNXaGl0ZVNwYWNlKGVbbl0pOyluKys7bz0hMDticmVha31uKyt9cmV0dXJue2ZvdW5kOm8sbGVuZ3RoOm59fWNsYXNzIFR5cGUxRm9udHtjb25zdHJ1Y3RvcihlLHQsaSl7bGV0IGE9aS5sZW5ndGgxLHI9aS5sZW5ndGgyLHM9dC5wZWVrQnl0ZXMoNik7Y29uc3Qgbj0xMjg9PT1zWzBdJiYxPT09c1sxXTtpZihuKXt0LnNraXAoNik7YT1zWzVdPDwyNHxzWzRdPDwxNnxzWzNdPDw4fHNbMl19Y29uc3Qgbz1mdW5jdGlvbiBnZXRIZWFkZXJCbG9jayhlLHQpe2NvbnN0IGk9WzEwMSwxMDEsMTIwLDEwMSw5OV0sYT1lLnBvcztsZXQgcixzLG4sbzt0cnl7cj1lLmdldEJ5dGVzKHQpO3M9ci5sZW5ndGh9Y2F0Y2h7fWlmKHM9PT10KXtuPWZpbmRCbG9jayhyLGksdC0yKmkubGVuZ3RoKTtpZihuLmZvdW5kJiZuLmxlbmd0aD09PXQpcmV0dXJue3N0cmVhbTpuZXcgU3RyZWFtKHIpLGxlbmd0aDp0fX13YXJuKCdJbnZhbGlkICJMZW5ndGgxIiBwcm9wZXJ0eSBpbiBUeXBlMSBmb250IC0tIHRyeWluZyB0byByZWNvdmVyLicpO2UucG9zPWE7Zm9yKDs7KXtuPWZpbmRCbG9jayhlLnBlZWtCeXRlcygyMDQ4KSxpLDApO2lmKDA9PT1uLmxlbmd0aClicmVhaztlLnBvcys9bi5sZW5ndGg7aWYobi5mb3VuZCl7bz1lLnBvcy1hO2JyZWFrfX1lLnBvcz1hO2lmKG8pcmV0dXJue3N0cmVhbTpuZXcgU3RyZWFtKGUuZ2V0Qnl0ZXMobykpLGxlbmd0aDpvfTt3YXJuKCdVbmFibGUgdG8gcmVjb3ZlciAiTGVuZ3RoMSIgcHJvcGVydHkgaW4gVHlwZTEgZm9udCAtLSB1c2luZyBhcyBpcy4nKTtyZXR1cm57c3RyZWFtOm5ldyBTdHJlYW0oZS5nZXRCeXRlcyh0KSksbGVuZ3RoOnR9fSh0LGEpO25ldyBUeXBlMVBhcnNlcihvLnN0cmVhbSwhMSxPaSkuZXh0cmFjdEZvbnRIZWFkZXIoaSk7aWYobil7cz10LmdldEJ5dGVzKDYpO3I9c1s1XTw8MjR8c1s0XTw8MTZ8c1szXTw8OHxzWzJdfWNvbnN0IGc9ZnVuY3Rpb24gZ2V0RWV4ZWNCbG9jayhlLHQpe2NvbnN0IGk9ZS5nZXRCeXRlcygpO2lmKDA9PT1pLmxlbmd0aCl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoImdldEVleGVjQmxvY2sgLSBubyBmb250IHByb2dyYW0gZm91bmQuIik7cmV0dXJue3N0cmVhbTpuZXcgU3RyZWFtKGkpLGxlbmd0aDppLmxlbmd0aH19KHQpLGM9bmV3IFR5cGUxUGFyc2VyKGcuc3RyZWFtLCEwLE9pKS5leHRyYWN0Rm9udFByb2dyYW0oaSk7Zm9yKGNvbnN0IGUgaW4gYy5wcm9wZXJ0aWVzKWlbZV09Yy5wcm9wZXJ0aWVzW2VdO2NvbnN0IEM9Yy5jaGFyc3RyaW5ncyxoPXRoaXMuZ2V0VHlwZTJDaGFyc3RyaW5ncy
747hDKSxsPXRoaXMuZ2V0VHlwZTJTdWJycyhjLnN1YnJzKTt0aGlzLmNoYXJzdHJpbmdzPUM7dGhpcy5kYXRhPXRoaXMud3JhcChlLGgsdGhpcy5jaGFyc3RyaW5ncyxsLGkpO3RoaXMuc2VhY3M9dGhpcy5nZXRTZWFjcyhjLmNoYXJzdHJpbmdzKX1nZXQgbnVtR2x5cGhzKCl7cmV0dXJuIHRoaXMuY2hhcnN0cmluZ3MubGVuZ3RoKzF9Z2V0Q2hhcnNldCgpe2NvbnN0IGU9WyIubm90ZGVmIl07Zm9yKGNvbnN0e2dseXBoTmFtZTp0fW9mIHRoaXMuY2hhcnN0cmluZ3MpZS5wdXNoKHQpO3JldHVybiBlfWdldEdseXBoTWFwcGluZyhlKXtjb25zdCB0PXRoaXMuY2hhcnN0cmluZ3M7aWYoZS5jb21wb3NpdGUpe2NvbnN0IGk9T2JqZWN0LmNyZWF0ZShudWxsKTtmb3IobGV0IGE9MCxyPXQubGVuZ3RoO2E8cjthKyspe2lbZS5jTWFwLmNoYXJDb2RlT2YoYSldPWErMX1yZXR1cm4gaX1jb25zdCBpPVsiLm5vdGRlZiJdO2xldCBhLHI7Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKylpLnB1c2godFtyXS5nbHlwaE5hbWUpO2NvbnN0IHM9ZS5idWlsdEluRW5jb2Rpbmc7aWYocyl7YT1PYmplY3QuY3JlYXRlKG51bGwpO2Zvcihjb25zdCBlIGluIHMpe3I9aS5pbmRleE9mKHNbZV0pO3I+PTAmJihhW2VdPXIpfX1yZXR1cm4gdHlwZTFGb250R2x5cGhNYXBwaW5nKGUsYSxpKX1oYXNHbHlwaElkKGUpe2lmKGU8MHx8ZT49dGhpcy5udW1HbHlwaHMpcmV0dXJuITE7aWYoMD09PWUpcmV0dXJuITA7cmV0dXJuIHRoaXMuY2hhcnN0cmluZ3NbZS0xXS5jaGFyc3RyaW5nLmxlbmd0aD4wfWdldFNlYWNzKGUpe2NvbnN0IHQ9W107Zm9yKGxldCBpPTAsYT1lLmxlbmd0aDtpPGE7aSsrKXtjb25zdCBhPWVbaV07YS5zZWFjJiYodFtpKzFdPWEuc2VhYyl9cmV0dXJuIHR9Z2V0VHlwZTJDaGFyc3RyaW5ncy
747hlKXtjb25zdCB0PVtdO2Zvcihjb25zdCBpIG9mIGUpdC5wdXNoKGkuY2hhcnN0cmluZyk7cmV0dXJuIHR9Z2V0VHlwZTJTdWJycyhlKXtsZXQgdD0wO2NvbnN0IGk9ZS5sZW5ndGg7dD1pPDExMzM/MTA3Omk8MzM3Njk/MTEzMTozMjc2ODtjb25zdCBhPVtdO2xldCByO2ZvcihyPTA7cjx0O3IrKylhLnB1c2goWzExXSk7Zm9yKHI9MDtyPGk7cisrKWEucHVzaChlW3JdKTtyZXR1cm4gYX13cmFwKGUsdCxpLGEscil7Y29uc3Qgcz1uZXcgQ0ZGO3MuaGVhZGVyPW5ldyBDRkZIZWFkZXIoMSwwLDQsNCk7cy5uYW1lcz1bZV07Y29uc3Qgbj1uZXcgQ0ZGVG9wRGljdDtuLnNldEJ5TmFtZSgidmVyc2lvbiIsMzkxKTtuLnNldEJ5TmFtZSgiTm90aWNlIiwzOTIpO24uc2V0QnlOYW1lKCJGdWxsTmFtZSIsMzkzKTtuLnNldEJ5TmFtZSgiRmFtaWx5TmFtZSIsMzk0KTtuLnNldEJ5TmFtZSgiV2VpZ2h0IiwzOTUpO24uc2V0QnlOYW1lKCJFbmNvZGluZyIsbnVsbCk7bi5zZXRCeU5hbWUoIkZvbnRNYXRyaXgiLHIuZm9udE1hdHJpeCk7bi5zZXRCeU5hbWUoIkZvbnRCQm94IixyLmJib3gpO24uc2V0QnlOYW1lKCJjaGFyc2V0IixudWxsKTtuLnNldEJ5TmFtZSgiQ2hhclN0cmluZ3MiLG51bGwpO24uc2V0QnlOYW1lKCJQcml2YXRlIixudWxsKTtzLnRvcERpY3Q9bjtjb25zdCBvPW5ldyBDRkZTdHJpbmdzO28uYWRkKCJWZXJzaW9uIDAuMTEiKTtvLmFkZCgiU2VlIG9yaWdpbmFsIG5vdGljZSIpO28uYWRkKGUpO28uYWRkKGUpO28uYWRkKCJNZWRpdW0iKTtzLnN0cmluZ3M9bztzLmdsb2JhbFN1YnJJbmRleD1uZXcgQ0ZGSW5kZXg7Y29uc3QgZz10Lmxlbmd0aCxjPVsiLm5vdGRlZiJdO2xldCBDLGg7Zm9yKEM9MDtDPGc7QysrKXtjb25zdCBlPWlbQ10uZ2x5cGhOYW1lOy0xPT09a2kuaW5kZXhPZihlKSYmby5hZGQoZSk7Yy5wdXNoKGUpfXMuY2hhcnNldD1uZXcgQ0ZGQ2hhcnNldCghMSwwLGMpO2NvbnN0IGw9bmV3IENGRkluZGV4O2wuYWRkKFsxMzksMTRdKTtmb3IoQz0wO0M8ZztDKyspbC5hZGQodFtDXSk7cy5jaGFyU3RyaW5ncz1sO2NvbnN0IFE9bmV3IENGRlByaXZhdGVEaWN0O1Euc2V0QnlOYW1lKCJTdWJycyIsbnVsbCk7Y29uc3QgRT1bIkJsdWVWYWx1ZXMiLCJPdGhlckJsdWVzIiwiRmFtaWx5Qmx1ZXMiLCJGYW1pbHlPdGhlckJsdWVzIiwiU3RlbVNuYXBIIiwiU3RlbVNuYXBWIiwiQmx1ZVNoaWZ0IiwiQmx1ZUZ1enoiLCJCbHVlU2NhbGUiLCJMYW5ndWFnZUdyb3VwIiwiRXhwYW5zaW9uRmFjdG9yIiwiRm9yY2VCb2xkIiwiU3RkSFciLCJTdGRWVyJdO2ZvcihDPTAsaD1FLmxlbmd0aDtDPGg7QysrKXtjb25zdCBlPUVbQ107aWYoIShlIGluIHIucHJpdmF0ZURhdGEpKWNvbnRpbnVlO2NvbnN0IHQ9ci5wcml2YXRlRGF0YVtlXTtpZihBcnJheS5pc0FycmF5KHQpKWZvcihsZXQgZT10Lmxlbmd0aC0xO2U+MDtlLS0pdFtlXS09dFtlLTFdO1Euc2V0QnlOYW1lKGUsdCl9cy50b3BEaWN0LnByaXZhdGVEaWN0PVE7Y29uc3QgdT1uZXcgQ0ZGSW5kZXg7Zm9yKEM9MCxoPWEubGVuZ3RoO0M8aDtDKyspdS5hZGQoYVtDXSk7US5zdWJyc0luZGV4PXU7cmV0dXJuIG5ldyBDRkZDb21waWxlcihzKS5jb21waWxlKCl9fWNvbnN0IGRhPVtbNTczNDQsNjM3NDNdLFsxMDQ4NTc2LDExMTQxMDldXSxmYT0xZTMscGE9WyJhc2NlbnQiLCJiYm94IiwiYmxhY2siLCJib2xkIiwiY2hhclByb2NPcGVyYXRvckxpc3QiLCJjb21wb3NpdGUiLCJjc3NGb250SW5mbyIsImRhdGEiLCJkZWZhdWx0Vk1ldHJpY3MiLCJkZWZhdWx0V2lkdGgiLCJkZXNjZW50IiwiZmFsbGJhY2tOYW1lIiwiZm9udE1hdHJpeCIsImlzSW52YWxpZFBERmpzRm9udCIsImlzVHlwZTNGb250IiwiaXRhbGljIiwibG9hZGVkTmFtZSIsIm1pbWV0eXBlIiwibWlzc2luZ0ZpbGUiLCJuYW1lIiwicmVtZWFzdXJlIiwic3VidHlwZSIsInN5c3RlbUZvbnRJbmZvIiwidHlwZSIsInZlcnRpY2FsIl0sbWE9WyJjTWFwIiwiZGVmYXVsdEVuY29kaW5nIiwiZGlmZmVyZW5jZXMiLCJpc01vbm9zcGFjZSIsImlzU2VyaWZGb250IiwiaXNTeW1ib2xpY0ZvbnQiLCJzZWFjTWFwIiwidG9Gb250Q2hhciIsInRvVW5pY29kZSIsInZtZXRyaWNzIiwid2lkdGhzIl07ZnVuY3Rpb24gYWRqdXN0V2lkdGhzKGUpe2lmKCFlLmZvbnRNYXRyaXgpcmV0dXJuO2lmKGUuZm9udE1hdHJpeFswXT09PXJbMF0pcmV0dXJuO2NvbnN0IHQ9LjAwMS9lLmZvbnRNYXRyaXhbMF0saT1lLndpZHRocztmb3IoY29uc3QgZSBpbiBpKWlbZV0qPXQ7ZS5kZWZhdWx0V2lkdGgqPXR9ZnVuY3Rpb24gYW1lbmRGYWxsYmFja1RvVW5pY29kZShlKXtpZighZS5mYWxsYmFja1RvVW5pY29kZSlyZXR1cm47aWYoZS50b1VuaWNvZGUgaW5zdGFuY2VvZiBJZGVudGl0eVRvVW5pY29kZU1hcClyZXR1cm47Y29uc3QgdD1bXTtmb3IoY29uc3QgaSBpbiBlLmZhbGxiYWNrVG9Vbmljb2RlKWUudG9Vbmljb2RlLmhhcyhpKXx8KHRbaV09ZS5mYWxsYmFja1RvVW5pY29kZVtpXSk7dC5sZW5ndGg+MCYmZS50b1VuaWNvZGUuYW1lbmQodCl9Y2xhc3MgZm9udHNfR2x5cGh7Y29uc3RydWN0b3IoZSx0LGksYSxyLHMsbixvLGcpe3RoaXMub3JpZ2luYWxDaGFyQ29kZT1lO3RoaXMuZm9udENoYXI9dDt0aGlzLnVuaWNvZGU9aTt0aGlzLmFjY2VudD1hO3RoaXMud2lkdGg9cjt0aGlzLnZtZXRyaWM9czt0aGlzLm9wZXJhdG9yTGlzdElkPW47dGhpcy5pc1NwYWNlPW87dGhpcy5pc0luRm9udD1nfWdldCBjYXRlZ29yeSgpe3JldHVybiBzaGFkb3codGhpcywiY2F0ZWdvcnkiLGZ1bmN0aW9uIGdldENoYXJVbmljb2RlQ2F0ZWdvcnkoZSl7Y29uc3QgdD1xaS5nZXQoZSk7aWYodClyZXR1cm4gdDtjb25zdCBpPWUubWF0Y2goS2kpLGE9e2lzV2hpdGVzcGFjZTohIWk/LlsxXSxpc1plcm9XaWR0aERpYWNyaXRpYzohIWk/LlsyXSxpc0ludmlzaWJsZUZvcm1hdE1hcms6ISFpPy5bM119O3FpLnNldChlLGEpO3JldHVybiBhfSh0aGlzLnVuaWNvZGUpLCEwKX19ZnVuY3Rpb24gaW50MTYoZSx0KXtyZXR1cm4oZTw8OCkrdH1mdW5jdGlvbiB3cml0ZVNpZ25lZEludDE2KGUsdCxpKXtlW3QrMV09aTtlW3RdPWk+Pj44fWZ1bmN0aW9uIHNpZ25lZEludDE2KGUsdCl7Y29uc3QgaT0oZTw8OCkrdDtyZXR1cm4gMzI3NjgmaT9pLTY1NTM2Oml9ZnVuY3Rpb24gc3RyaW5nMTYoZSl7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoZT4+OCYyNTUsMjU1JmUpfWZ1bmN0aW9uIHNhZmVTdHJpbmcxNihlKXtlPjMyNzY3P2U9MzI3Njc6ZTwtMzI3NjgmJihlPS0zMjc2OCk7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoZT4+OCYyNTUsMjU1JmUpfWZ1bmN0aW9uIGlzVHJ1ZVR5cGVDb2xsZWN0aW9uRmlsZShlKXtyZXR1cm4idHRjZiI9PT1ieXRlc1RvU3RyaW5nKGUucGVla0J5dGVzKDQpKX1mdW5jdGlvbiBnZXRGb250RmlsZVR5cGUoZSx7dHlwZTp0LHN1YnR5cGU6aSxjb21wb3NpdGU6YX0pe2xldCByLHM7aWYoZnVuY3Rpb24gaXNUcnVlVHlwZUZpbGUoZSl7Y29uc3QgdD1lLnBlZWtCeXRlcyg0KTtyZXR1cm4gNjU1MzY9PT1yZWFkVWludDMyKHQsMCl8fCJ0cnVlIj09PWJ5dGVzVG9TdHJpbmc
747odCl9KGUpfHxpc1RydWVUeXBlQ29sbGVjdGlvbkZpbGUoZSkpcj1hPyJDSURGb250VHlwZTIiOiJUcnVlVHlwZSI7ZWxzZSBpZihmdW5jdGlvbiBpc09wZW5UeXBlRmlsZShlKXtyZXR1cm4iT1RUTyI9PT1ieXRlc1RvU3RyaW5nKGUucGVla0J5dGVzKDQpKX0oZSkpcj1hPyJDSURGb250VHlwZTIiOiJPcGVuVHlwZSI7ZWxzZSBpZihmdW5jdGlvbiBpc1R5cGUxRmlsZShlKXtjb25zdCB0PWUucGVla0J5dGVzKDIpO3JldHVybiAzNz09PXRbMF0mJjMzPT09dFsxXXx8MTI4PT09dFswXSYmMT09PXRbMV19KGUpKXI9YT8iQ0lERm9udFR5cGUwIjoiTU1UeXBlMSI9PT10PyJNTVR5cGUxIjoiVHlwZTEiO2Vsc2UgaWYoZnVuY3Rpb24gaXNDRkZGaWxlKGUpe2NvbnN0IHQ9ZS5wZWVrQnl0ZXMoNCk7cmV0dXJuIHRbMF0+PTEmJnRbM10+PTEmJnRbM108PTR9KGUpKWlmKGEpe3I9IkNJREZvbnRUeXBlMCI7cz0iQ0lERm9udFR5cGUwQyJ9ZWxzZXtyPSJNTVR5cGUxIj09PXQ/Ik1NVHlwZTEiOiJUeXBlMSI7cz0iVHlwZTFDIn1lbHNle3dhcm4oImdldEZvbnRGaWxlVHlwZTogVW5hYmxlIHRvIGRldGVjdCBjb3JyZWN0IGZvbnQgZmlsZSBUeXBlL1N1YnR5cGUuIik7cj10O3M9aX1yZXR1cm5bcixzXX1mdW5jdGlvbiBhcHBseVN0YW5kYXJkRm9udEdseXBoTWFwKGUsdCl7Zm9yKGNvbnN0IGkgaW4gdCllWytpXT10W2ldfWZ1bmN0aW9uIGJ1aWxkVG9Gb250Q2hhcihlLHQsaSl7Y29uc3QgYT1bXTtsZXQgcjtmb3IobGV0IGk9MCxzPWUubGVuZ3RoO2k8cztpKyspe3I9Z2V0VW5pY29kZUZvckdseXBoKGVbaV0sdCk7LTEhPT1yJiYoYVtpXT1yKX1mb3IoY29uc3QgZSBpbiBpKXtyPWdldFVuaWNvZGVGb3JHbHlwaChpW2VdLHQpOy0xIT09ciYmKGFbK2VdPXIpfXJldHVybiBhfWZ1bmN0aW9uIGlzTWFjTmFtZVJlY29yZChlKXtyZXR1cm4gMT09PWUucGxhdGZvcm0mJjA9PT1lLmVuY29kaW5nJiYwPT09ZS5sYW5ndWFnZX1mdW5jdGlvbiBpc1dpbk5hbWVSZWNvcmQoZSl7cmV0dXJuIDM9PT1lLnBsYXRmb3JtJiYxPT09ZS5lbmNvZGluZyYmMTAzMz09PWUubGFuZ3VhZ2V9ZnVuY3Rpb24gY29udmVydENpZFN0cmluZyhlLHQsaT0hMSl7c3dpdGNoKHQubGVuZ3RoKXtjYXNlIDE6cmV0dXJuIHQuY2hhckNvZGVBdCgwKTtjYXNlIDI6cmV0dXJuIHQuY2hhckNvZGVBdCgwKTw8OHx0LmNoYXJDb2RlQXQoMSl9Y29uc3QgYT1gVW5zdXBwb3J0ZWQgQ0lEIHN0cmluZyAoY2hhckNvZGUgJHtlfSk6ICIke3R9Ii5gO2lmKGkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKGEpO3dhcm4oYSk7cmV0dXJuIHR9ZnVuY3Rpb24gYWRqdXN0TWFwcGluZyhlLHQsaSxhKXtjb25zdCByPU9iamVjdC5jcmVhdGUobnVsbCkscz1uZXcgTWFwLG49W10sbz1uZXcgU2V0O2xldCBnPTA7bGV0IGM9ZGFbZ11bMF0sQz1kYVtnXVsxXTtmb3IoY29uc3QgbCBpbiBlKXtsZXQgUT1lW2xdO2lmKCF0KFEpKWNvbnRpbnVlO2lmKGM+Qyl7ZysrO2lmKGc+PWRhLmxlbmd0aCl7d2FybigiUmFuIG91dCBvZiBzcGFjZSBpbiBmb250IHByaXZhdGUgdXNlIGFyZWEuIik7YnJlYWt9Yz1kYVtnXVswXTtDPWRhW2ddWzFdfWNvbnN0IEU9YysrOzA9PT1RJiYoUT1pKTtsZXQgdT1hLmdldChsKTsic3RyaW5nIj09dHlwZW9mIHUmJih1PXUuY29kZVBvaW50QXQoMCkpO2lmKHUmJiEoaD11LGRhWzBdWzBdPD1oJiZoPD1kYVswXVsxXXx8ZGFbMV1bMF08PWgmJmg8PWRhWzFdWzFdKSYmIW8uaGFzKFEpKXtzLnNldCh1LFEpO28uYWRkKFEpfXJbRV09UTtuW2xdPUV9dmFyIGg7cmV0dXJue3RvRm9udENoYXI6bixjaGFyQ29kZVRvR2x5cGhJZDpyLHRvVW5pY29kZUV4dHJhTWFwOnMsbmV4dEF2YWlsYWJsZUZvbnRDaGFyQ29kZTpjfX1mdW5jdGlvbiBjcmVhdGVDbWFwVGFibGUoZSx0LGkpe2NvbnN0IGE9ZnVuY3Rpb24gZ2V0UmFuZ2VzKGUsdCxpKXtjb25zdCBhPVtdO2Zvcihjb25zdCB0IGluIGUpZVt0XT49aXx8YS5wdXNoKHtmb250Q2hhckNvZGU6MHx0LGdseXBoSWQ6ZVt0XX0pO2lmKHQpZm9yKGNvbnN0W2Uscl1vZiB0KXI+PWl8fGEucHVzaCh7Zm9udENoYXJDb2RlOmUsZ2x5cGhJZDpyfSk7MD09PWEubGVuZ3RoJiZhLnB1c2goe2ZvbnRDaGFyQ29kZTowLGdseXBoSWQ6MH0pO2Euc29ydCgoZnVuY3Rpb24gZm9udEdldFJhbmdlc1NvcnQoZSx0KXtyZXR1cm4gZS5mb250Q2hhckNvZGUtdC5mb250Q2hhckNvZGV9KSk7Y29uc3Qgcj1bXSxzPWEubGVuZ3RoO2ZvcihsZXQgZT0wO2U8czspe2NvbnN0IHQ9YVtlXS5mb250Q2hhckNvZGUsaT1bYVtlXS5nbHlwaElkXTsrK2U7bGV0IG49dDtmb3IoO2U8cyYmbisxPT09YVtlXS5mb250Q2hhckNvZGU7KXtpLnB1c2goYVtlXS5nbHlwaElkKTsrK247KytlO2lmKDY1NTM1PT09bilicmVha31yLnB1c2goW3QsbixpXSl9cmV0dXJuIHJ9KGUsdCxpKSxyPWEuYXQoLTEpWzFdPjY1NTM1PzI6MTtsZXQgcyxuLG8sZyxjPSJcMFwwIitzdHJpbmcxNihyKSsiXDADXDABIitzdHJpbmczMig0Kzgqcik7Zm9yKHM9YS5sZW5ndGgtMTtzPj0wJiYhKGFbc11bMF08PTY1NTM1KTstLXMpO2NvbnN0IEM9cysxO2Fbc11bMF08NjU1MzUmJjY1NTM1PT09YVtzXVsxXSYmKGFbc11bMV09NjU1MzQpO2NvbnN0IGg9YVtzXVsxXTw2NTUzNT8xOjAsbD1DK2gsUT1PcGVuVHlwZUZpbGVCdWlsZGVyLmdldFNlYXJjaFBhcmFtcyhsLDIpO2xldCBFLHUsZCxmLHA9IiIsbT0iIix5PSIiLHc9IiIsYj0iIixEPTA7Zm9yKHM9MCxuPUM7czxuO3MrKyl7RT1hW3NdO3U9RVswXTtkPUVbMV07cCs9c3RyaW5nMTYodSk7bSs9c3RyaW5nMTYoZCk7Zj1FWzJdO2xldCBlPSEwO2ZvcihvPTEsZz1mLmxlbmd0aDtvPGc7KytvKWlmKGZbb10hPT1mW28tMV0rMSl7ZT0hMTticmVha31pZihlKXt5Kz1zdHJpbmcxNihmWzBdLXUmNjU1MzUpO3crPXN0cmluZzE2KDApfWVsc2V7Y29uc3QgZT0yKihsLXMpKzIqRDtEKz1kLXUrMTt5Kz1zdHJpbmcxNigwKTt3Kz1zdHJpbmcxNihlKTtmb3Iobz0wLGc9Zi5sZW5ndGg7bzxnOysrbyliKz1zdHJpbmcxNihmW29dKX19aWYoaD4wKXttKz0iw7/DvyI7cCs9IsO/w78iO3krPSJcMAEiO3crPSJcMFwwIn1jb25zdCBTPSJcMFwwIitzdHJpbmcxNigyKmwpK3N0cmluZzE2KFEucmFuZ2UpK3N0cmluZzE2KFEuZW50cnkpK3N0cmluZzE2KFEucmFuZ2VTaGlmdCkrbSsiXDBcMCIrcCt5K3crYjtsZXQgaz0iIixSPSIiO2lmKHI+MSl7Yys9IlwwA1wwXG4iK3N0cmluZzMyKDQrOCpyKzQrUy5sZW5ndGgpO2s9IiI7Zm9yKHM9MCxuPWEubGVuZ3RoO3M8bjtz
747Kyspe0U9YVtzXTt1PUVbMF07Zj1FWzJdO2xldCBlPWZbMF07Zm9yKG89MSxnPWYubGVuZ3RoO288ZzsrK28paWYoZltvXSE9PWZbby0xXSsxKXtkPUVbMF0rby0xO2srPXN0cmluZzMyKHUpK3N0cmluZzMyKGQpK3N0cmluZzMyKGUpO3U9ZCsxO2U9ZltvXX1rKz1zdHJpbmczMih1KStzdHJpbmczMihFWzFdKStzdHJpbmczMihlKX1SPSJcMFxmXDBcMCIrc3RyaW5nMzIoay5sZW5ndGgrMTYpKyJcMFwwXDBcMCIrc3RyaW5nMzIoay5sZW5ndGgvMTIpfXJldHVybiBjKyJcMAQiK3N0cmluZzE2KFMubGVuZ3RoKzQpK1MrUitrfWZ1bmN0aW9uIGNyZWF0ZU9TMlRhYmxlKGUsdCxpKXtpfHw9e3VuaXRzUGVyRW06MCx5TWF4OjAseU1pbjowLGFzY2VudDowLGRlc2NlbnQ6MH07bGV0IGE9MCxyPTAscz0wLG49MCxvPW51bGwsZz0wLGM9LTE7aWYodCl7Zm9yKGxldCBlIGluIHQpe2V8PTA7KG8+ZXx8IW8pJiYobz1lKTtnPGUmJihnPWUpO2M9Z2V0VW5pY29kZVJhbmdlRm9yKGUsYyk7aWYoYzwzMilhfD0xPDxjO2Vsc2UgaWYoYzw2NClyfD0xPDxjLTMyO2Vsc2UgaWYoYzw5NilzfD0xPDxjLTY0O2Vsc2V7aWYoIShjPDEyMykpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJVbmljb2RlIHJhbmdlcyBCaXRzID4gMTIzIGFyZSByZXNlcnZlZCBmb3IgaW50ZXJuYWwgdXNhZ2UiKTtufD0xPDxjLTk2fX1nPjY1NTM1JiYoZz02NTUzNSl9ZWxzZXtvPTA7Zz0yNTV9Y29uc3QgQz1lLmJib3h8fFswLDAsMCwwXSxoPWkudW5pdHNQZXJFbXx8KGUuZm9udE1hdHJpeD8xL01hdGgubWF4KC4uLmUuZm9udE1hdHJpeC5zbGljZSgwLDQpLm1hcChNYXRoLmFicykpOjFlMyksbD1lLmFzY2VudFNjYWxlZD8xOmgvZmEsUT1pLmFzY2VudHx8TWF0aC5yb3VuZChsKihlLmFzY2VudHx8Q1szXSkpO2xldCBFPWkuZGVzY2VudHx8TWF0aC5yb3VuZChsKihlLmRlc2NlbnR8fENbMV0pKTtFPjAmJmUuZGVzY2VudD4wJiZDWzFdPDAmJihFPS1FKTtjb25zdCB1PWkueU1heHx8USxkPS1pLnlNaW58fC1FO3JldHVybiJcMAMCJAHDtFwwBVwwXDACwooCwrtcMFwwXDDCjALCigLCu1wwXDABw59ceDAwMQECXDBcMFwwXDAGIitTdHJpbmcuZnJvbUNoYXJDb2RlKGUuZml4ZWRQaXRjaD85OjApKyJcMFwwXDBcMFwwXDAiK3N0cmluZzMyKGEpK3N0cmluZzMyKHIpK3N0cmluZzMyKHMpK3N0cmluZzMyKG4pKyIqMjEqIitzdHJpbmcxNihlLml0YWxpY0FuZ2xlPzE6MCkrc3RyaW5nMTYob3x8ZS5maXJzdENoYXIpK3N0cmluZzE2KGd8fGUubGFzdENoYXIpK3N0cmluZzE2KFEpK3N0cmluZzE2KEUpKyJcMGQiK3N0cmluZzE2KHUpK3N0cmluZzE2KGQpKyJcMFwwXDBcMFwwXDBcMFwwIitzdHJpbmcxNihlLnhIZWlnaHQpK3N0cmluZzE2KGUuY2FwSGVpZ2h0KStzdHJpbmcxNigwKStzdHJpbmcxNihvfHxlLmZpcnN0Q2hhcikrIlwwAyJ9ZnVuY3Rpb24gY3JlYXRlUG9zdFRhYmxlKGUpe3JldHVybiJcMANcMFwwIitzdHJpbmczMihNYXRoLmZsb29yKDY1NTM2KmUuaXRhbGljQW5nbGUpKSsiXDBcMFwwXDAiK3N0cmluZzMyKGUuZml4ZWRQaXRjaD8xOjApKyJcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMCJ9ZnVuY3Rpb24gY3JlYXRlUG9zdHNjcmlwdE5hbWUoZSl7cmV0dXJuIGUucmVwbGFjZUFsbCgvW15ceDIxLVx4N0VdfFtbXF0oKXt9PD4vJV0vZywiIikuc2xpY2UoMCw2Myl9ZnVuY3Rpb24gY3JlYXRlTmFtZVRhYmxlKGUsdCl7dHx8KHQ9W1tdLFtdXSk7Y29uc3QgaT1bdFswXVswXXx8Ik9yaWdpbmFsIGxpY2VuY2UiLHRbMF1bMV18fGUsdFswXVsyXXx8IlVua25vd24iLHRbMF1bM118fCJ1bmlxdWVJRCIsdFswXVs0XXx8ZSx0WzBdWzVdfHwiVmVyc2lvbiAwLjExIix0WzBdWzZdfHxjcmVhdGVQb3N0c2NyaXB0TmFtZShlKSx0WzBdWzddfHwiVW5rbm93biIsdFswXVs4XXx8IlVua25vd24iLHRbMF1bOV18fCJVbmtub3duIl0sYT1bXTtsZXQgcixzLG4sbyxnO2ZvcihyPTAscz1pLmxlbmd0aDtyPHM7cisrKXtnPXRbMV1bcl18fGlbcl07Y29uc3QgZT1bXTtmb3Iobj0wLG89Zy5sZW5ndGg7bjxvO24rKyllLnB1c2goc3RyaW5nMTYoZy5jaGFyQ29kZUF0KG4pKSk7YS5wdXNoKGUuam9pbigiIikpfWNvbnN0IGM9W2ksYV0sQz1bIlwwASIsIlwwAyJdLGg9WyJcMFwwIiwiXDABIl0sbD1bIlwwXDAiLCIEXHQiXSxRPWkubGVuZ3RoKkMubGVuZ3RoO2xldCBFPSJcMFwwIitzdHJpbmcxNihRKStzdHJpbmcxNigxMipRKzYpLHU9MDtmb3Iocj0wLHM9Qy5sZW5ndGg7cjxzO3IrKyl7Y29uc3QgZT1jW3JdO2ZvcihuPTAsbz1lLmxlbmd0aDtuPG87bisrKXtnPWVbbl07RSs9Q1tyXStoW3JdK2xbcl0rc3RyaW5nMTYobikrc3RyaW5nMTYoZy5sZW5ndGgpK3N0cmluZzE2KHUpO3UrPWcubGVuZ3RofX1FKz1pLmpvaW4oIiIpK2Euam9pbigiIik7cmV0dXJuIEV9Y2xhc3MgRm9udHtjb25zdHJ1Y3RvcihlLHQsaSl7dGhpcy5uYW1lPWU7dGhpcy5wc05hbWU9bnVsbDt0aGlzLm1pbWV0eXBlPW51bGw7dGhpcy5kaXNhYmxlRm9udEZhY2U9ITE7dGhpcy5sb2FkZWROYW1lPWkubG9hZGVkTmFtZTt0aGlzLmlzVHlwZTNGb250PWkuaXNUeXBlM0ZvbnQ7dGhpcy5taXNzaW5nRmlsZT0hMTt0aGlzLmNzc0ZvbnRJbmZvPWkuY3NzRm9udEluZm87dGhpcy5fY2hhcnNDYWNoZT1PYmplY3QuY3JlYXRlKG51bGwpO3RoaXMuX2dseXBoQ2FjaGU9T2JqZWN0LmNyZWF0ZShudWxsKTtsZXQgYT0hIShpLmZsYWdzJldpKTtpZighYSYmIWkuaXNTaW11bGF0ZWRGbGFncyl7Y29uc3QgdD1lLnJlcGxhY2VBbGwoL1ssX10vZywiLSIpLnNwbGl0KCItIiwxKVswXSxpPUFhKCk7Zm9yKGNvbnN0IGUgb2YgdC5zcGxpdCgiKyIpKWlmKGlbZV0pe2E9ITA7YnJlYWt9fXRoaXMuaXNTZXJpZkZvbnQ9YTt0aGlzLmlzU3ltYm9saWNGb250PSEhKGkuZmxhZ3MmamkpO3RoaXMuaXNNb25vc3BhY2U9ISEoaS5mbGFncyZQaSk7bGV0e3R5cGU6cixzdWJ0eXBlOnN9PWk7dGhpcy50eXBlPXI7dGhpcy5zdWJ0eXBlPXM7dGhpcy5zeXN0ZW1Gb250SW5mbz1pLnN5c3RlbUZvbnRJbmZvO2NvbnN0IG49ZS5tYXRjaCgvXkludmFsaWRQREZqc0ZvbnRfKC4qKV9cZCskLyk7dGhpcy5pc0ludmFsaWRQREZqc0ZvbnQ9ISFuO3RoaXMuaXNJbnZhbGlkUERGanNGb250P3RoaXMuZmFsbGJhY2tOYW1lPW5bMV06dGhpcy5pc01vbm9zcGFjZT90aGlzLmZhbGxiYWNrTmFtZT0ibW9ub3NwYWNlIjp0aGlzLmlzU2VyaWZGb250P3RoaXMuZmFsbGJhY2tOYW1lPSJzZXJpZiI6dGhpcy5mYWxsYmFja05hbWU9InNhbnMtc2VyaWYiO2lmKHRoaXMuc3lzdGVtRm9udEluZm8/Lmd1ZXNzRmFsbGJhY2spe3RoaXMuc3lzdGVtRm9udEluZm8uZ3Vlc3NGYWxsYmFjaz0hMTt0aGlzLnN5c3RlbUZvbnRJbmZvLmNzcys9YCwke3RoaXMuZmFsbGJhY2tOYW1lfWB9dGhpcy5kaWZmZXJlbmNlcz1pLmRpZmZlcmVuY2VzO3RoaXMud2lkdGhzPWkud2lkdGhzO3RoaXMuZGVmYXVsdFdpZHRoPWkuZGVmYXVsdFdpZHRoO3RoaXMuY29tcG9zaXRlPWkuY29tcG9zaXRlO3RoaXMuY01hcD1pLmNNYXA7dGhpcy5jYXBIZWlnaHQ9aS5jYXBIZWlnaHQvZmE7dGhpcy5hc2NlbnQ9aS5hc2NlbnQvZmE7dGhpcy5kZXNjZW50PWkuZGVzY2VudC9mYTt0aGlzLmxpbmVIZWlnaHQ9dGhpcy5hc2NlbnQtdGhpcy5kZXNjZW50O3RoaXMuZm9udE1hdHJpeD1pLmZvbnRNYXRyaXg7dGhpcy5iYm94PWkuYmJveDt0aGlzLmRlZmF1bHRFbmNvZGluZz1pLmRlZmF1bHRFbmNvZGluZzt0aGlzLnRvVW5pY29kZT1pLnRvVW5pY29kZTt0aGlzLnRvRm9udENoYXI9W107aWYoIlR5cGUzIj09PWkudHlwZSl7Zm9yKGxldCBlPTA7ZTwyNTY7ZSsrKXRoaXMudG9Gb250Q2hhcltlXT10aGlzLmRpZmZlcmVuY2VzW2VdfHxpLmRlZmF1bHRFbmNvZGluZ1tlXTtyZXR1cm59dGhpcy5jaWRFbmNvZGluZz1pLmNpZEVuY29kaW5nfHwiIjt0aGlzLnZlcnRpY2FsPSEhaS52ZXJ0aWNhbDtpZih0aGlzLnZlcnRpY2FsKXt0aGlzLnZtZXRyaWNzPWkudm1ldHJpY3M7dGhpcy5kZWZh
747dWx0Vk1ldHJpY3M9aS5kZWZhdWx0Vk1ldHJpY3N9aWYoIXR8fHQuaXNFbXB0eSl7dCYmd2FybignRm9udCBmaWxlIGlzIGVtcHR5IGluICInK2UrJyIgKCcrdGhpcy5sb2FkZWROYW1lKyIpIik7dGhpcy5mYWxsYmFja1RvU3lzdGVtRm9udChpKTtyZXR1cm59W3Isc109Z2V0Rm9udEZpbGVUeXBlKHQsaSk7cj09PXRoaXMudHlwZSYmcz09PXRoaXMuc3VidHlwZXx8aW5mbyhgSW5jb25zaXN0ZW50IGZvbnQgZmlsZSBUeXBlL1N1YlR5cGUsIGV4cGVjdGVkOiAke3RoaXMudHlwZX0vJHt0aGlzLnN1YnR5cGV9IGJ1dCBmb3VuZDogJHtyfS8ke3N9LmApO2xldCBvO3RyeXtzd2l0Y2gocil7Y2FzZSJNTVR5cGUxIjppbmZvKCJNTVR5cGUxIGZvbnQgKCIrZSsiKSwgZmFsbGluZyBiYWNrIHRvIFR5cGUxLiIpO2Nhc2UiVHlwZTEiOmNhc2UiQ0lERm9udFR5cGUwIjp0aGlzLm1pbWV0eXBlPSJmb250L29wZW50eXBlIjtjb25zdCBhPSJUeXBlMUMiPT09c3x8IkNJREZvbnRUeXBlMEMiPT09cz9uZXcgQ0ZGRm9udCh0LGkpOm5ldyBUeXBlMUZvbnQoZSx0LGkpO2FkanVzdFdpZHRocyhpKTtvPXRoaXMuY29udmVydChlLGEsaSk7YnJlYWs7Y2FzZSJPcGVuVHlwZSI6Y2FzZSJUcnVlVHlwZSI6Y2FzZSJDSURGb250VHlwZTIiOnRoaXMubWltZXR5cGU9ImZvbnQvb3BlbnR5cGUiO289dGhpcy5jaGVja0FuZFJlcGFpcihlLHQsaSk7aWYodGhpcy5pc09wZW5UeXBlKXthZGp1c3RXaWR0aHMoaSk7cj0iT3BlblR5cGUifWJyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEZvcm1hdEVycm9yKGBGb250ICR7cn0gaXMgbm90IHN1cHBvcnRlZGApfX1jYXRjaChlKXt3YXJuKGUpO3RoaXMuZmFsbGJhY2tUb1N5c3RlbUZvbnQoaSk7cmV0dXJufWFtZW5kRmFsbGJhY2tUb1VuaWNvZGUoaSk7dGhpcy5kYXRhPW87dGhpcy50eXBlPXI7dGhpcy5zdWJ0eXBlPXM7dGhpcy5mb250TWF0cml4PWkuZm9udE1hdHJpeDt0aGlzLndpZHRocz1pLndpZHRoczt0aGlzLmRlZmF1bHRXaWR0aD1pLmRlZmF1bHRXaWR0aDt0aGlzLnRvVW5pY29kZT1pLnRvVW5pY29kZTt0aGlzLnNlYWNNYXA9aS5zZWFjTWFwfWdldCByZW5kZXJlcigpe3JldHVybiBzaGFkb3codGhpcywicmVuZGVyZXIiLEZvbnRSZW5kZXJlckZhY3RvcnkuY3JlYXRlKHRoaXMsT2kpKX1leHBvcnREYXRhKGU9ITEpe2NvbnN0IHQ9ZT9bLi4ucGEsLi4ubWFdOnBhLGk9T2JqZWN0LmNyZWF0ZShudWxsKTtsZXQgYSxyO2ZvcihhIG9mIHQpe3I9dGhpc1thXTt2b2lkIDAhPT1yJiYoaVthXT1yKX1yZXR1cm4gaX1mYWxsYmFja1RvU3lzdGVtRm9udChlKXt0aGlzLm1pc3NpbmdGaWxlPSEwO2NvbnN0e25hbWU6dCx0eXBlOml9PXRoaXM7bGV0IGE9bm9ybWFsaXplRm9udE5hbWUodCk7Y29uc3Qgcj1faSgpLHM9JGkoKSxuPSEhclthXSxvPSEoIXNbYV18fCFyW3NbYV1dKTthPXJbYV18fHNbYV18fGE7Y29uc3QgZz1uYSgpW2FdO2lmKGcpe2lzTmFOKHRoaXMuYXNjZW50KSYmKHRoaXMuYXNjZW50PWcuYXNjZW50L2ZhKTtpc05hTih0aGlzLmRlc2NlbnQpJiYodGhpcy5kZXNjZW50PWcuZGVzY2VudC9mYSk7aXNOYU4odGhpcy5jYXBIZWlnaHQpJiYodGhpcy5jYXBIZWlnaHQ9Zy5jYXBIZWlnaHQvZmEpfXRoaXMuYm9sZD0vYm9sZC9naS50ZXN0KGEpO3RoaXMuaXRhbGljPS9vYmxpcXVlfGl0YWxpYy9naS50ZXN0KGEpO3RoaXMuYmxhY2s9L0JsYWNrL2cudGVzdCh0KTtjb25zdCBjPS9OYXJyb3cvZy50ZXN0KHQpO3RoaXMucmVtZWFzdXJlPSghbnx8YykmJk9iamVjdC5rZXlzKHRoaXMud2lkdGhzKS5sZW5ndGg+MDtpZigobnx8bykmJiJDSURGb250VHlwZTIiPT09aSYmdGhpcy5jaWRFbmNvZGluZy5zdGFydHNXaXRoKCJJZGVudGl0eS0iKSl7Y29uc3QgaT1lLmNpZFRvR2lkTWFwLGE9W107YXBwbHlTdGFuZGFyZEZvbnRHbHlwaE1hcChhLHRhKCkpOy9BcmlhbC0/QmxhY2svaS50ZXN0KHQpP2FwcGx5U3RhbmRhcmRGb250R2x5cGhNYXAoYSxpYSgpKTovQ2FsaWJyaS9pLnRlc3QodCkmJmFwcGx5U3RhbmRhcmRGb250R2x5cGhNYXAoYSxhYSgpKTtpZihpKXtmb3IoY29uc3QgZSBpbiBhKXtjb25zdCB0PWFbZV07dm9pZCAwIT09aVt0XSYmKGFbK2VdPWlbdF0pfWkubGVuZ3RoIT09dGhpcy50b1VuaWNvZGUubGVuZ3RoJiZlLmhhc0luY2x1ZGVkVG9Vbmljb2RlTWFwJiZ0aGlzLnRvVW5pY29kZSBpbnN0YW5jZW9mIElkZW50aXR5VG9Vbmljb2RlTWFwJiZ0aGlzLnRvVW5pY29kZS5mb3JFYWNoKChmdW5jdGlvbihlLHQpe2NvbnN0IHI9YVtlXTt2b2lkIDA9PT1pW3JdJiYoYVsrZV09dCl9KSl9dGhpcy50b1VuaWNvZGUgaW5zdGFuY2VvZiBJZGVudGl0eVRvVW5pY29kZU1hcHx8dGhpcy50b1VuaWNvZGUuZm9yRWFjaCgoZnVuY3Rpb24oZSx0KXthWytlXT10fSkpO3RoaXMudG9Gb250Q2hhcj1hO3RoaXMudG9Vbmljb2RlPW5ldyBUb1VuaWNvZGVNYXAoYSl9ZWxzZSBpZigvU3ltYm9sL2kudGVzdChhKSl0aGlzLnRvRm9udENoYXI9YnVpbGRUb0ZvbnRDaGFyKEZpLEppKCksdGhpcy5kaWZmZXJlbmNlcyk7ZWxzZSBpZigvRGluZ2JhdHMvaS50ZXN0KGEpKXRoaXMudG9Gb250Q2hhcj1idWlsZFRvRm9udENoYXIoU2ksdmkoKSx0aGlzLmRpZmZlcmVuY2VzKTtlbHNlIGlmKG58fG8pe2NvbnN0IGU9YnVpbGRUb0ZvbnRDaGFyKHRoaXMuZGVmYXVsdEVuY29kaW5nLEppKCksdGhpcy5kaWZmZXJlbmNlcyk7IkNJREZvbnRUeXBlMiIhPT1pfHx0aGlzLmNpZEVuY29kaW5nLnN0YXJ0c1dpdGgoIklkZW50aXR5LSIpfHx0aGlzLnRvVW5pY29kZSBpbnN0YW5jZW9mIElkZW50aXR5VG9Vbmljb2RlTWFwfHx0aGlzLnRvVW5pY29kZS5mb3JFYWNoKChmdW5jdGlvbih0LGkpe2VbK3RdPWl9KSk7dGhpcy50b0ZvbnRDaGFyPWV9ZWxzZXtjb25zdCBlPUppKCksaT1bXTt0aGlzLnRvVW5pY29kZS5mb3JFYWNoKCgodCxhKT0+e2lmKCF0aGlzLmNvbXBvc2l0ZSl7Y29uc3QgaT1nZXRVbmljb2RlRm9yR2x5cGgodGhpcy5kaWZmZXJlbmNlc1t0XXx8dGhpcy5kZWZhdWx0RW5jb2RpbmdbdF0sZSk7LTEhPT1pJiYoYT1pKX1pWyt0XT1hfSkpO3RoaXMuY29tcG9zaXRlJiZ0aGlzLnRvVW5pY29kZSBpbnN0YW5jZW9mIElkZW50aXR5VG9Vbmljb2RlTWFwJiYvVGFob21hfFZlcmRhbmEvaS50ZXN0KHQpJiZhcHBseVN0YW5kYXJkRm9udEdseXBoTWFwKGksdGEoKSk7dGhpcy50b0ZvbnRDaGFyPWl9YW1lbmRGYWxsYmFja1RvVW5pY29kZShlKTt0aGlzLmxvYWRlZE5hbWU9YS5zcGxpdCgiLSIsMSlbMF19Y2hlY2tBbmRSZXBhaXIoZSx0LGkpe2NvbnN0IGE9WyJPUy8yIiwiY21hcCIsImhlYWQiLCJoaGVhIiwiaG10eCIsIm1heHAiLCJuYW1lIiwicG9zdCIsImxvY2EiLCJnbHlmIiwiZnBnbSIsInByZXAiLCJjdnQgIiwiQ0ZGICJdO2Z1bmN0aW9uIHJlYWRUYWJsZXMoZSx0KXtjb25zdCBpPU9iamVjdC5jcmVhdGUobnVsbCk7aVsiT1MvMiJdPW51bGw7aS5jbWFwPW51bGw7aS5oZWFkPW51bGw7aS5oaGVhPW51bGw7aS5obXR4PW51bGw7aS5tYXhwPW51bGw7aS5uYW1lPW51bGw7aS5wb3N0PW51bGw7Zm9yKGxldCByPTA7cjx0O3IrKyl7Y29uc3QgdD1yZWFkVGFibGVFbnRyeShlKTthLmluY2x1ZGVzKHQudGFnKSYmKDAhPT10Lmxlbmd0aCYmKGlbdC50YWddPXQpKX1yZXR1cm4gaX1mdW5jdGlvbiByZWFkVGFibGVFbnRyeShlKXtjb25zdCB0PWUuZ2V0U3RyaW5nKDQpLGk9ZS5nZXRJbnQzMigpPj4+MCxhPWUuZ2V0SW50MzIoKT4+PjAscj1lLmdldEludDMyKCk+Pj4wLHM9ZS5wb3M7ZS5wb3M9ZS5zdGFydHx8MDtlLnNraXAoYSk7Y29uc3Qgbj1lLmdldEJ5dGVzKHIpO2UucG9zPXM7aWYoImhlYWQiPT09dCl7bls4XT1uWzldPW5bMTBdPW5bMTFdPTA7blsxN118PTMyfXJldHVybnt0YWc6dCxjaGVja3N1bTppLGxlbmd0aDpyLG9mZnNldDphLGRhdGE6bn19ZnVuY3Rpb24gcmVhZE9wZW5UeXBlSGVhZG
747VyKGUpe3JldHVybnt2ZXJzaW9uOmUuZ2V0U3RyaW5nKDQpLG51bVRhYmxlczplLmdldFVpbnQxNigpLHNlYXJjaFJhbmdlOmUuZ2V0VWludDE2KCksZW50cnlTZWxlY3RvcjplLmdldFVpbnQxNigpLHJhbmdlU2hpZnQ6ZS5nZXRVaW50MTYoKX19ZnVuY3Rpb24gc2FuaXRpemVHbHlwaChlLHQsaSxhLHIscyl7Y29uc3Qgbj17bGVuZ3RoOjAsc2l6ZU9mSW5zdHJ1Y3Rpb25zOjB9O2lmKHQ8MHx8dD49ZS5sZW5ndGh8fGk+ZS5sZW5ndGh8fGktdDw9MTIpcmV0dXJuIG47Y29uc3Qgbz1lLnN1YmFycmF5KHQsaSksZz1zaWduZWRJbnQxNihvWzJdLG9bM10pLGM9c2lnbmVkSW50MTYob1s0XSxvWzVdKSxDPXNpZ25lZEludDE2KG9bNl0sb1s3XSksaD1zaWduZWRJbnQxNihvWzhdLG9bOV0pO2lmKGc+Qyl7d3JpdGVTaWduZWRJbnQxNihvLDIsQyk7d3JpdGVTaWduZWRJbnQxNihvLDYsZyl9aWYoYz5oKXt3cml0ZVNpZ25lZEludDE2KG8sNCxoKTt3cml0ZVNpZ25lZEludDE2KG8sOCxjKX1jb25zdCBsPXNpZ25lZEludDE2KG9bMF0sb1sxXSk7aWYobDwwKXtpZihsPC0xKXJldHVybiBuO2Euc2V0KG8scik7bi5sZW5ndGg9by5sZW5ndGg7cmV0dXJuIG59bGV0IFEsRT0xMCx1PTA7Zm9yKFE9MDtRPGw7USsrKXt1PShvW0VdPDw4fG9bRSsxXSkrMTtFKz0yfWNvbnN0IGQ9RSxmPW9bRV08PDh8b1tFKzFdO24uc2l6ZU9mSW5zdHJ1Y3Rpb25zPWY7RSs9MitmO2NvbnN0IHA9RTtsZXQgbT0wO2ZvcihRPTA7UTx1O1ErKyl7Y29uc3QgZT1vW0UrK107MTkyJmUmJihvW0UtMV09NjMmZSk7bGV0IHQ9MjsyJmU/dD0xOjE2JmUmJih0PTApO2xldCBpPTI7NCZlP2k9MTozMiZlJiYoaT0wKTtjb25zdCBhPXQraTttKz1hO2lmKDgmZSl7Y29uc3QgZT1vW0UrK107MD09PWUmJihvW0UtMV1ePTgpO1ErPWU7bSs9ZSphfX1pZigwPT09bSlyZXR1cm4gbjtsZXQgeT1FK207aWYoeT5vLmxlbmd0aClyZXR1cm4gbjtpZighcyYmZj4wKXthLnNldChvLnN1YmFycmF5KDAsZCkscik7YS5zZXQoWzAsMF0scitkKTthLnNldChvLnN1YmFycmF5KHAseSkscitkKzIpO3ktPWY7by5sZW5ndGgteT4zJiYoeT15KzMmLTQpO24ubGVuZ3RoPXk7cmV0dXJuIG59aWYoby5sZW5ndGgteT4zKXt5PXkrMyYtNDthLnNldChvLnN1YmFycmF5KDAseSkscik7bi5sZW5ndGg9eTtyZXR1cm4gbn1hLnNldChvLHIpO24ubGVuZ3RoPW8ubGVuZ3RoO3JldHVybiBufWZ1bmN0aW9uIHJlYWROYW1lVGFibGUoZSl7Y29uc3QgaT0odC5zdGFydHx8MCkrZS5vZmZzZXQ7dC5wb3M9aTtjb25zdCBhPVtbXSxbXV0scj1bXSxzPWUubGVuZ3RoLG49aStzO2lmKDAhPT10LmdldFVpbnQxNigpfHxzPDYpcmV0dXJuW2Escl07Y29uc3Qgbz10LmdldFVpbnQxNigpLGc9dC5nZXRVaW50MTYoKTtsZXQgYyxDO2ZvcihjPTA7YzxvJiZ0LnBvcysxMjw9bjtjKyspe2NvbnN0IGU9e3BsYXRmb3JtOnQuZ2V0VWludDE2KCksZW5jb2Rpbmc6dC5nZXRVaW50MTYoKSxsYW5ndWFnZTp0LmdldFVpbnQxNigpLG5hbWU6dC5nZXRVaW50MTYoKSxsZW5ndGg6dC5nZXRVaW50MTYoKSxvZmZzZXQ6dC5nZXRVaW50MTYoKX07KGlzTWFjTmFtZVJlY29yZChlKXx8aXNXaW5OYW1lUmVjb3JkKGUpKSYmci5wdXNoKGUpfWZvcihjPTAsQz1yLmxlbmd0aDtjPEM7YysrKXtjb25zdCBlPXJbY107aWYoZS5sZW5ndGg8PTApY29udGludWU7Y29uc3Qgcz1pK2crZS5vZmZzZXQ7aWYocytlLmxlbmd0aD5uKWNvbnRpbnVlO3QucG9zPXM7Y29uc3Qgbz1lLm5hbWU7aWYoZS5lbmNvZGluZyl7bGV0IGk9IiI7Zm9yKGxldCBhPTAscj1lLmxlbmd0aDthPHI7YSs9MilpKz1TdHJpbmcuZnJvbUNoYXJDb2RlKHQuZ2V0VWludDE2KCkpO2FbMV1bb109aX1lbHNlIGFbMF1bb109dC5nZXRTdHJpbmcoZS5sZW5ndGgpfXJldHVyblthLHJdfWNvbnN0IHI9WzAsMCwwLDAsMCwwLDAsMCwtMiwtMiwtMiwtMiwwLDAsLTIsLTUsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsMCwwLC0xLDAsLTEsLTEsLTEsLTEsMSwtMSwtOTk5LDAsMSwwLC0xLC0yLDAsLTEsLTIsLTEsLTEsMCwtMSwtMSwwLDAsLTk5OSwtOTk5LC0xLC0xLC0xLC0xLC0yLC05OTksLTIsLTIsLTk5OSwwLC0yLC0yLDAsMCwtMiwwLC0yLDAsMCwwLC0yLC0xLC0xLDEsMSwwLDAsLTEsLTEsLTEsLTEsLTEsLTEsLTEsMCwwLC0xLDAsLTEsLTEsMCwtOTk5LC0xLC0xLC0xLC0xLC0xLC0xLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLC0yLC05OTksLTk5OSwtOTk5LC05OTksLTk5OSwtMSwtMSwtMiwtMiwwLDAsMCwwLC0xLC0xLC05OTksLTIsLTIsMCwwLC0xLC0yLC0yLDAsMCwwLC0xLC0xLC0xLC0yXTtmdW5jdGlvbiBzYW5pdGl6ZVRUUHJvZ3JhbShlLHQpe2xldCBpLGEscyxuLG8sZz1lLmRhdGEsYz0wLEM9MCxoPTA7Y29uc3QgbD1bXSxRPVtdLEU9W107bGV0IHU9dC50b29Db21wbGV4VG9Gb2xsb3dGdW5jdGlvbnMsZD0hMSxmPTAscD0wO2ZvcihsZXQgZT1nLmxlbmd0aDtjPGU7KXtjb25zdCBlPWdbYysrXTtpZig2ND09PWUpe2E9Z1tjKytdO2lmKGR8fHApYys9YTtlbHNlIGZvcihpPTA7aTxhO2krKylsLnB1c2goZ1tjKytdKX1lbHNlIGlmKDY1PT09ZSl7YT1nW2MrK107aWYoZHx8cCljKz0yKmE7ZWxzZSBmb3IoaT0wO2k8YTtpKyspe3M9Z1tjKytdO2wucHVzaChzPDw4fGdbYysrXSl9fWVsc2UgaWYoMTc2PT0oMjQ4JmUpKXthPWUtMTc2KzE7aWYoZHx8cCljKz1hO2Vsc2UgZm9yKGk9MDtpPGE7aSsrKWwucHVzaChnW2MrK10pfWVsc2UgaWYoMTg0PT0oMjQ4JmUpKXthPWUtMTg0KzE7aWYoZHx8cCljKz0yKmE7ZWxzZSBmb3IoaT0wO2k8YTtpKyspe3M9Z1tjKytdO2wucHVzaChzaWduZWRJbnQxNihzLGdbYysrXSkpfX1lbHNlIGlmKDQzIT09ZXx8dSlpZig0NCE9PWV8fHUpe2lmKDQ1PT09ZSlpZihkKXtkPSExO0M9Y31lbHNle289US5wb3AoKTtpZighbyl7d2FybigiVFQ6IEVOREYgYmFkIHN0YWNrIik7dC5oaW50c1ZhbGlkPSExO3JldHVybn1uPUUucG9wKCk7Zz1vLmRhdGE7Yz1vLmk7dC5mdW5jdGlvbnNTdGFja0RlbHRhc1tuXT1sLmxlbmd0aC1vLnN0YWNrVG9wfWVsc2UgaWYoMTM3PT09ZSl7aWYoZHx8cCl7d2FybigiVFQ6IG5lc3RlZCBJREVGcyBub3QgYWxsb3dlZCIpO3U9ITB9ZD0hMDtoPWN9ZWxzZSBpZig4OD09PWUpKytmO2Vsc2UgaWYoMjc9PT1lKXA9ZjtlbHNlIGlmKDg5PT09ZSl7cD09PWYmJihwPTApOy0tZn1lbHNlIGlmKDI4PT09ZSYmIWQmJiFwKXtjb25zdCBlPWwuYXQoLTEpO2U+MCYmKGMrPWUtMSl9fWVsc2V7aWYoZHx8cCl7d2FybigiVFQ6IG5lc3RlZCBGREVGcyBub3QgYWxsb3dlZCIpO3U9ITB9ZD0hMDtoPWM7bj1sLnBvcCgpO3QuZnVuY3Rpb25zRGVmaW5lZFtuXT17ZGF0YTpnLGk6Y319ZWxzZSBpZighZCYmIXApe249bC5hdCgtMSk7aWYoaXNOYU4obikpaW5mbygiVFQ6IENBTEwgZW1wdHkgc3RhY2sgKG9yIGludmFsaWQgZW50cnkpLiIpO2Vsc2V7dC5mdW5jdGlvbnNVc2VkW25dPSEwO2lmKG4gaW4gdC5mdW5jdGlvbnNTdGFja0RlbHRhcyl7Y29uc3QgZT1sLmxlbmd0aCt0LmZ1bmN0aW9uc1N0YWNrRGVsdGFzW25dO2lmKGU8MCl7d2FybigiVFQ6IENBTEwgaW52YWxpZCBmdW5jdGlvbnMgc3RhY2sgZGVsdGEuIik7dC5oaW50c1ZhbGlkPSExO3JldHVybn1sLmxlbmd0aD1lfWVsc2UgaWYobiBpbiB0LmZ1bmN0aW9uc0RlZmluZWQmJiFFLmluY2x1ZGVzKG4pKXtRLnB1c2goe2RhdGE6ZyxpOmMsc3RhY2tUb3A6bC5sZW5ndGgtMX0pO0UucHVzaChuKTtvPXQuZnVuY3Rpb25zRGVmaW5lZFtuXTtpZighbyl7d2FybigiVFQ6IENBTEwgbm9uLWV4aXN0ZW50IGZ1bmN0aW9uIik7dC5oaW50c1ZhbGlkPSExO3JldHVybn1nPW8uZGF0YTtjPW8uaX19fWlmKCFkJiYhcCl7bGV0IHQ9MDtlPD0xNDI/dD1yW2VdOmU+PTE5MiYmZTw9MjIzP3Q9LTE6ZT49MjI0JiYodD0tMik7aWYoZT49MTEzJiZlPD0xMTcpe2E9bC5wb3AoKTtpc05hTihhKXx8KHQ9MiotYSl9Zm9yKDt0PDAmJmwubGVuZ3RoPjA7KXtsLnBvcCgpO3QrK31mb3IoO3Q+MDspe2wucHVzaChOYU4pO3QtLX19fXQudG9vQ29tcGxleFRvRm9sbG93RnVuY3Rpb25zPXU7Y29uc3QgbT1bZ107Yz5nLmxlbmd0aCYmbS5wdXNoKG5ldyBVaW50OEFycmF5KGMtZy5sZW5ndGgpKTtpZihoPkMpe3dhcm4oIlRUOiBjb21wbGVtZW50aW5nIGEgbWlzc2luZyBmdW5jdGlvbiB0YWlsIik7bS5wdXNoKG5ldyBVaW50OEFycmF5KFszNCw0NV0pKX0hZnVuY3Rpb24gZm9sZFRUVGFibGUoZSx0KXtpZih0Lmxlbmd0aD4xKXtsZXQgaSxhLHI9MDtmb3IoaT0wLGE9dC5sZW5ndGg7aTxhO2krKylyKz10W2ldLmxlbmd0aDtyPXIrMyYtNDtjb25zdCBzPW5ldyBVaW50OEFycmF5KHIpO2xldCBuPTA7Zm9yKG
747k9MCxhPXQubGVuZ3RoO2k8YTtpKyspe3Muc2V0KHRbaV0sbik7bis9dFtpXS5sZW5ndGh9ZS5kYXRhPXM7ZS5sZW5ndGg9cn19KGUsbSl9bGV0IHMsbixvLGc7aWYoaXNUcnVlVHlwZUNvbGxlY3Rpb25GaWxlKHQ9bmV3IFN0cmVhbShuZXcgVWludDhBcnJheSh0LmdldEJ5dGVzKCkpKSkpe2NvbnN0IGU9ZnVuY3Rpb24gcmVhZFRydWVUeXBlQ29sbGVjdGlvbkRhdGEoZSx0KXtjb25zdHtudW1Gb250czppLG9mZnNldFRhYmxlOmF9PWZ1bmN0aW9uIHJlYWRUcnVlVHlwZUNvbGxlY3Rpb25IZWFkZXIoZSl7Y29uc3QgdD1lLmdldFN0cmluZyg0KTthc3NlcnQoInR0Y2YiPT09dCwiTXVzdCBiZSBhIFRydWVUeXBlIENvbGxlY3Rpb24gZm9udC4iKTtjb25zdCBpPWUuZ2V0VWludDE2KCksYT1lLmdldFVpbnQxNigpLHI9ZS5nZXRJbnQzMigpPj4+MCxzPVtdO2ZvcihsZXQgdD0wO3Q8cjt0Kyspcy5wdXNoKGUuZ2V0SW50MzIoKT4+PjApO2NvbnN0IG49e3R0Y1RhZzp0LG1ham9yVmVyc2lvbjppLG1pbm9yVmVyc2lvbjphLG51bUZvbnRzOnIsb2Zmc2V0VGFibGU6c307c3dpdGNoKGkpe2Nhc2UgMTpyZXR1cm4gbjtjYXNlIDI6bi5kc2lnVGFnPWUuZ2V0SW50MzIoKT4+PjA7bi5kc2lnTGVuZ3RoPWUuZ2V0SW50MzIoKT4+PjA7bi5kc2lnT2Zmc2V0PWUuZ2V0SW50MzIoKT4+PjA7cmV0dXJuIG59dGhyb3cgbmV3IEZvcm1hdEVycm9yKGBJbnZhbGlkIFRydWVUeXBlIENvbGxlY3Rpb24gbWFqb3JWZXJzaW9uOiAke2l9LmApfShlKSxyPXQuc3BsaXQoIisiKTtsZXQgcztmb3IobGV0IG49MDtuPGk7bisrKXtlLnBvcz0oZS5zdGFydHx8MCkrYVtuXTtjb25zdCBpPXJlYWRPcGVuVHlwZUhlYWRlcihlKSxvPXJlYWRUYWJsZXMoZSxpLm51bVRhYmxlcyk7aWYoIW8ubmFtZSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoJ1RydWVUeXBlIENvbGxlY3Rpb24gZm9udCBtdXN0IGNvbnRhaW4gYSAibmFtZSIgdGFibGUuJyk7Y29uc3RbZ109cmVhZE5hbWVUYWJsZShvLm5hbWUpO2ZvcihsZXQgZT0wLGE9Zy5sZW5ndGg7ZTxhO2UrKylmb3IobGV0IGE9MCxuPWdbZV0ubGVuZ3RoO2E8bjthKyspe2NvbnN0IG49Z1tlXVthXT8ucmVwbGFjZUFsbCgvXHMvZywiIik7aWYobil7aWYobj09PXQpcmV0dXJue2hlYWRlcjppLHRhYmxlczpvfTtpZighKHIubGVuZ3RoPDIpKWZvcihjb25zdCBlIG9mIHIpbj09PWUmJihzPXtuYW1lOmUsaGVhZGVyOmksdGFibGVzOm99KX19fWlmKHMpe3dhcm4oYFRydWVUeXBlIENvbGxlY3Rpb24gZG9lcyBub3QgY29udGFpbiAiJHt0fSIgZm9udCwgZmFsbGluZyBiYWNrIHRvICIke3MubmFtZX0iIGZvbnQgaW5zdGVhZC5gKTtyZXR1cm57aGVhZGVyOnMuaGVhZGVyLHRhYmxlczpzLnRhYmxlc319dGhyb3cgbmV3IEZvcm1hdEVycm9yKGBUcnVlVHlwZSBDb2xsZWN0aW9uIGRvZXMgbm90IGNvbnRhaW4gIiR7dH0iIGZvbnQuYCl9KHQsdGhpcy5uYW1lKTtzPWUuaGVhZGVyO249ZS50YWJsZXN9ZWxzZXtzPXJlYWRPcGVuVHlwZUhlYWRlcih0KTtuPXJlYWRUYWJsZXModCxzLm51bVRhYmxlcyl9Y29uc3QgYz0hblsiQ0ZGICJdO2lmKGMpe2lmKCFuLmxvY2EpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCdSZXF1aXJlZCAibG9jYSIgdGFibGUgaXMgbm90IGZvdW5kJyk7aWYoIW4uZ2x5Zil7d2FybignUmVxdWlyZWQgImdseWYiIHRhYmxlIGlzIG5vdCBmb3VuZCAtLSB0cnlpbmcgdG8gcmVjb3Zlci4nKTtuLmdseWY9e3RhZzoiZ2x5ZiIsZGF0YTpuZXcgVWludDhBcnJheSgwKX19dGhpcy5pc09wZW5UeXBlPSExfWVsc2V7Y29uc3QgdD1pLmNvbXBvc2l0ZSYmKGkuY2lkVG9HaWRNYXA/Lmxlbmd0aD4wfHwhKGkuY01hcCBpbnN0YW5jZW9mIElkZW50aXR5Q01hcCkpO2lmKCJPVFRPIj09PXMudmVyc2lvbiYmIXR8fCFuLmhlYWR8fCFuLmhoZWF8fCFuLm1heHB8fCFuLnBvc3Qpe2c9bmV3IFN0cmVhbShuWyJDRkYgIl0uZGF0YSk7bz1uZXcgQ0ZGRm9udChnLGkpO2FkanVzdFdpZHRocyhpKTtyZXR1cm4gdGhpcy5jb252ZXJ0KGUsbyxpKX1kZWxldGUgbi5nbHlmO2RlbGV0ZSBuLmxvY2E7ZGVsZXRlIG4uZnBnbTtkZWxldGUgbi5wcmVwO2RlbGV0ZSBuWyJjdnQgIl07dGhpcy5pc09wZW5UeXBlPSEwfWlmKCFuLm1heHApdGhyb3cgbmV3IEZvcm1hdEVycm9yKCdSZXF1aXJlZCAibWF4cCIgdGFibGUgaXMgbm90IGZvdW5kJyk7dC5wb3M9KHQuc3RhcnR8fDApK24ubWF4cC5vZmZzZXQ7bGV0IEM9dC5nZXRJbnQzMigpO2NvbnN0IGg9dC5nZXRVaW50MTYoKTtpZig2NTUzNiE9PUMmJjIwNDgwIT09Qyl7aWYoNj09PW4ubWF4cC5sZW5ndGgpQz0yMDQ4MDtlbHNle2lmKCEobi5tYXhwLmxlbmd0aD49MzIpKXRocm93IG5ldyBGb3JtYXRFcnJvcignIm1heHAiIHRhYmxlIGhhcyBhIHdyb25nIHZlcnNpb24gbnVtYmVyJyk7Qz02NTUzNn0hZnVuY3Rpb24gd3JpdGVVaW50MzIoZSx0LGkpe2VbdCszXT0yNTUmaTtlW3QrMl09aT4+Pjg7ZVt0KzFdPWk+Pj4xNjtlW3RdPWk+Pj4yNH0obi5tYXhwLmRhdGEsMCxDKX1pZihpLnNjYWxlRmFjdG9ycz8ubGVuZ3RoPT09aCYmYyl7Y29uc3R7c2NhbGVGYWN0b3JzOmV9PWksdD1pbnQxNihuLmhlYWQuZGF0YVs1MF0sbi5oZWFkLmRhdGFbNTFdKSxhPW5ldyBHbHlmVGFibGUoe2dseWZUYWJsZTpuLmdseWYuZGF0YSxpc0dseXBoTG9jYXRpb25zTG9uZzp0LGxvY2FUYWJsZTpuLmxvY2EuZGF0YSxudW1HbHlwaHM6aH0pO2Euc2NhbGUoZSk7Y29uc3R7Z2x5ZjpyLGxvY2E6cyxpc0xvY2F0aW9uTG9uZzpvfT1hLndyaXRlKCk7bi5nbHlmLmRhdGE9cjtuLmxvY2EuZGF0YT1zO2lmKG8hPT0hIXQpe24uaGVhZC5kYXRhWzUwXT0wO24uaGVhZC5kYXRhWzUxXT1vPzE6MH1jb25zdCBnPW4uaG10eC5kYXRhO2ZvcihsZXQgdD0wO3Q8aDt0Kyspe2NvbnN0IGk9NCp0LGE9TWF0aC5yb3VuZChlW3RdKmludDE2KGdbaV0sZ1tpKzFdKSk7Z1tpXT1hPj44JjI1NTtnW2krMV09MjU1JmE7d3JpdGVTaWduZWRJbnQxNihnLGkrMixNYXRoLnJvdW5kKGVbdF0qc2lnbmVkSW50MTYoZ1tpKzJdLGdbaSszXSkpKX19bGV0IGw9aCsxLFE9ITA7aWYobD42NTUzNSl7UT0hMTtsPWg7d2FybigiTm90IGVub3VnaCBzcGFjZSBpbiBnbHlmcyB0byBkdXBsaWNhdGUgZmlyc3QgZ2x5cGguIil9bGV0IEU9MCx1PTA7aWYoQz49NjU1MzYmJm4ubWF4cC5sZW5ndGg+PTMyKXt0LnBvcys9ODtpZih0LmdldFVpbnQxNigpPj
747Ipe24ubWF4cC5kYXRhWzE0XT0wO24ubWF4cC5kYXRhWzE1XT0yfXQucG9zKz00O0U9dC5nZXRVaW50MTYoKTt0LnBvcys9NDt1PXQuZ2V0VWludDE2KCl9bi5tYXhwLmRhdGFbNF09bD4+ODtuLm1heHAuZGF0YVs1XT0yNTUmbDtjb25zdCBkPWZ1bmN0aW9uIHNhbml0aXplVFRQcm9ncmFtcyhlLHQsaSxhKXtjb25zdCByPXtmdW5jdGlvbnNEZWZpbmVkOltdLGZ1bmN0aW9uc1VzZWQ6W10sZnVuY3Rpb25zU3RhY2tEZWx0YXM6W10sdG9vQ29tcGxleFRvRm9sbG93RnVuY3Rpb25zOiExLGhpbnRzVmFsaWQ6ITB9O2UmJnNhbml0aXplVFRQcm9ncmFtKGUscik7dCYmc2FuaXRpemVUVFByb2dyYW0odCxyKTtlJiZmdW5jdGlvbiBjaGVja0ludmFsaWRGdW5jdGlvbnMoZSx0KXtpZighZS50b29Db21wbGV4VG9Gb2xsb3dGdW5jdGlvbnMpaWYoZS5mdW5jdGlvbnNEZWZpbmVkLmxlbmd0aD50KXt3YXJuKCJUVDogbW9yZSBmdW5jdGlvbnMgZGVmaW5lZCB0aGFuIGV4cGVjdGVkIik7ZS5oaW50c1ZhbGlkPSExfWVsc2UgZm9yKGxldCBpPTAsYT1lLmZ1bmN0aW9uc1VzZWQubGVuZ3RoO2k8YTtpKyspe2lmKGk+dCl7d2FybigiVFQ6IGludmFsaWQgZnVuY3Rpb24gaWQ6ICIraSk7ZS5oaW50c1ZhbGlkPSExO3JldHVybn1pZihlLmZ1bmN0aW9uc1VzZWRbaV0mJiFlLmZ1bmN0aW9uc0RlZmluZWRbaV0pe3dhcm4oIlRUOiB1bmRlZmluZWQgZnVuY3Rpb246ICIraSk7ZS5oaW50c1ZhbGlkPSExO3JldHVybn19fShyLGEpO2lmKGkmJjEmaS5sZW5ndGgpe2NvbnN0IGU9bmV3IFVpbnQ4QXJyYXkoaS5sZW5ndGgrMSk7ZS5zZXQoaS5kYXRhKTtpLmRhdGE9ZX1yZXR1cm4gci5oaW50c1ZhbGlkfShuLmZwZ20sbi5wcmVwLG5bImN2dCAiXSxFKTtpZighZCl7ZGVsZXRlIG4uZnBnbTtkZWxldGUgbi5wcmVwO2RlbGV0ZSBuWyJjdnQgIl19IWZ1bmN0aW9uIHNhbml0aXplTWV0cmljcyhlLHQsaSxhLHIscyl7aWYoIXQpe2kmJihpLmRhdGE9bnVsbCk7cmV0dXJufWUucG9zPShlLnN0YXJ0fHwwKSt0Lm9mZnNldDtlLnBvcys9NDtlLnBvcys9MjtlLnBvcys9MjtlLnBvcys9MjtlLnBvcys9MjtlLnBvcys9MjtlLnBvcys9MjtlLnBvcys9MjtlLnBvcys9MjtlLnBvcys9Mjtjb25zdCBuPWUuZ2V0VWludDE2KCk7ZS5wb3MrPTg7ZS5wb3MrPTI7bGV0IG89ZS5nZXRVaW50MTYoKTtpZigwIT09bil7aWYoISgyJmludDE2KGEuZGF0YVs0NF0sYS5kYXRhWzQ1XSkpKXt0LmRhdGFbMjJdPTA7dC5kYXRhWzIzXT0wfX1pZihvPnIpe2luZm8oYFRoZSBudW1PZk1ldHJpY3MgKCR7b30pIHNob3VsZCBub3QgYmUgZ3JlYXRlciB0aGFuIHRoZSBudW1HbHlwaHMgKCR7cn0pLmApO289cjt0LmRhdGFbMzRdPSg2NTI4MCZvKT4+ODt0LmRhdGFbMzVdPTI1NSZvfWNvbnN0IGc9ci1vLShpLmxlbmd0aC00Km8+PjEpO2lmKGc+MCl7Y29uc3QgZT1uZXcgVWludDhBcnJheShpLmxlbmd0aCsyKmcpO2Uuc2V0KGkuZGF0YSk7aWYocyl7ZVtpLmxlbmd0aF09aS5kYXRhWzJdO2VbaS5sZW5ndGgrMV09aS5kYXRhWzNdfWkuZGF0YT1lfX0odCxuLmhoZWEsbi5obXR4LG4uaGVhZCxsLFEpO2lmKCFuLmhlYWQpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCdSZXF1aXJlZCAiaGVhZCIgdGFibGUgaXMgbm90IGZvdW5kJyk7IWZ1bmN0aW9uIHNhbml0aXplSGVhZChlLHQsaSl7Y29uc3QgYT1lLmRhdGEscj1mdW5jdGlvbiBpbnQzMihlLHQsaSxhKXtyZXR1cm4oZTw8MjQpKyh0PDwxNikrKGk8PDgpK2F9KGFbMF0sYVsxXSxhWzJdLGFbM10pO2lmKHI+PjE2IT0xKXtpbmZvKCJBdHRlbXB0aW5nIHRvIGZpeCBpbnZhbGlkIHZlcnNpb24gaW4gaGVhZCB0YWJsZTogIityKTthWzBdPTA7YVsxXT0xO2FbMl09MDthWzNdPTB9Y29uc3Qgcz1pbnQxNihhWzUwXSxhWzUxXSk7aWYoczwwfHxzPjEpe2luZm8oIkF0dGVtcHRpbmcgdG8gZml4IGludmFsaWQgaW5kZXhUb0xvY0Zvcm1hdCBpbiBoZWFkIHRhYmxlOiAiK3MpO2NvbnN0IGU9dCsxO2lmKGk9PT1lPDwxKXthWzUwXT0wO2FbNTFdPTB9ZWxzZXtpZihpIT09ZTw8Mil0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIkNvdWxkIG5vdCBmaXggaW5kZXhUb0xvY0Zvcm1hdDogIitzKTthWzUwXT0wO2FbNTFdPTF9fX0obi5oZWFkLGgsYz9uLmxvY2EubGVuZ3RoOjApO2xldCBmPU9iamVjdC5jcmVhdGUobnVsbCk7aWYoYyl7Y29uc3QgZT1pbnQxNihuLmhlYWQuZGF0YVs1MF0sbi5oZWFkLmRhdGFbNTFdKSx0PWZ1bmN0aW9uIHNhbml0aXplR2x5cGhMb2NhdGlvbnMoZSx0LGksYSxyLHMsbil7bGV0IG8sZyxjO2lmKGEpe289NDtnPWZ1bmN0aW9uIGZvbnRJdGVtRGVjb2RlTG9uZyhlLHQpe3JldHVybiBlW3RdPDwyNHxlW3QrMV08PDE2fGVbdCsyXTw8OHxlW3QrM119O2M9ZnVuY3Rpb24gZm9udEl0ZW1FbmNvZGVMb25nKGUsdCxpKXtlW3RdPWk+Pj4yNCYyNTU7ZVt0KzFdPWk+PjE2JjI1NTtlW3QrMl09aT4+OCYyNTU7ZVt0KzNdPTI1NSZpfX1lbHNle289MjtnPWZ1bmN0aW9uIGZvbnRJdGVtRGVjb2RlKGUsdCl7cmV0dXJuIGVbdF08PDl8ZVt0KzFdPDwxfTtjPWZ1bmN0aW9uIGZvbnRJdGVtRW5jb2RlKGUsdCxpKXtlW3RdPWk+PjkmMjU1O2VbdCsxXT1pPj4xJjI1NX19Y29uc3QgQz1zP2krMTppLGg9byooMStDKSxsPW5ldyBVaW50OEFycmF5KGgpO2wuc2V0KGUuZGF0YS5zdWJhcnJheSgwLGgpKTtlLmRhdGE9bDtjb25zdCBRPXQuZGF0YSxFPVEubGVuZ3RoLHU9bmV3IFVpbnQ4QXJyYXkoRSk7bGV0IGQsZjtjb25zdCBwPVtdO2ZvcihkPTAsZj0wO2Q8aSsxO2QrKyxmKz1vKXtsZXQgZT1nKGwsZik7ZT5FJiYoZT1FKTtwLnB1c2goe2luZGV4OmQsb2Zmc2V0OmUsZW5kT2Zmc2V0OjB9KX1wLnNvcnQoKChlLHQpPT5lLm9mZnNldC10Lm9mZnNldCkpO2ZvcihkPTA7ZDxpO2QrKylwW2RdLmVuZE9mZnNldD1wW2QrMV0ub2Zmc2V0O3Auc29ydCgoKGUsdCk9PmUuaW5kZXgtdC5pbmRleCkpO2ZvcihkPTA7ZDxpO2QrKyl7Y29uc3R7b2Zmc2V0OmUsZW5kT2Zmc2V0OnR9PXBbZF07aWYoMCE9PWV8fDAhPT10KWJyZWFrO2NvbnN0IGk9cFtkKzFdLm9mZnNldDtpZigwIT09aSl7cFtkXS5lbmRPZmZzZXQ9aTticmVha319Y29uc3QgbT1wLmF0KC0yKTswIT09bS5vZmZzZXQmJjA9PT1tLmVuZE9mZnNldCYmKG0uZW5kT2Zmc2V0PUUpO2NvbnN0IHk9T2JqZWN0LmNyZWF0ZShudWxsKTtsZXQgdz0wO2MobCwwLHcpO2ZvcihkPTAsZj1vO2Q8aTtkKyssZis9byl7Y29uc3QgZT1zYW5pdGl6ZUdseXBoKFEscFtkXS5vZmZzZXQscFtkXS5lbmRPZmZzZXQsdSx3LHIpLHQ9ZS5sZW5ndGg7MD09PXQmJih5W2RdPSEwKTtlLnNpemVPZkluc3RydWN0aW9ucz5uJiYobj1lLnNpemVPZkluc3RydWN0aW9ucyk7dys9dDtjKGwsZix3KX1pZigwPT09dyl7Y29uc3QgZT1uZXcgVWludDhBcnJheShbMCwxLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDQ5LDBdKTtmb3IoZD0wLGY9bztkPEM7ZCsrLGYrPW8pYyhsLGYsZS5sZW5ndGgpO3QuZGF0YT1lfWVsc2UgaWYocyl7Y29uc3QgaT1nKGwsbyk7aWYodS5sZW5ndGg+aSt3KXQuZGF0YT11LnN1YmFycmF5KDAsaSt3KTtlbHNle3QuZGF0YT1uZXcgVWludDhBcnJheShpK3cpO3QuZGF0YS5zZXQodS5zdWJhcnJheSgwLHc
747pKX10LmRhdGEuc2V0KHUuc3ViYXJyYXkoMCxpKSx3KTtjKGUuZGF0YSxsLmxlbmd0aC1vLHcraSl9ZWxzZSB0LmRhdGE9dS5zdWJhcnJheSgwLHcpO3JldHVybnttaXNzaW5nR2x5cGhzOnksbWF4U2l6ZU9mSW5zdHJ1Y3Rpb25zOm59fShuLmxvY2Esbi5nbHlmLGgsZSxkLFEsdSk7Zj10Lm1pc3NpbmdHbHlwaHM7aWYoQz49NjU1MzYmJm4ubWF4cC5sZW5ndGg+PTMyKXtuLm1heHAuZGF0YVsyNl09dC5tYXhTaXplT2ZJbnN0cnVjdGlvbnM+Pjg7bi5tYXhwLmRhdGFbMjddPTI1NSZ0Lm1heFNpemVPZkluc3RydWN0aW9uc319aWYoIW4uaGhlYSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoJ1JlcXVpcmVkICJoaGVhIiB0YWJsZSBpcyBub3QgZm91bmQnKTtpZigwPT09bi5oaGVhLmRhdGFbMTBdJiYwPT09bi5oaGVhLmRhdGFbMTFdKXtuLmhoZWEuZGF0YVsxMF09MjU1O24uaGhlYS5kYXRhWzExXT0yNTV9Y29uc3QgcD17dW5pdHNQZXJFbTppbnQxNihuLmhlYWQuZGF0YVsxOF0sbi5oZWFkLmRhdGFbMTldKSx5TWF4OnNpZ25lZEludDE2KG4uaGVhZC5kYXRhWzQyXSxuLmhlYWQuZGF0YVs0M10pLHlNaW46c2lnbmVkSW50MTYobi5oZWFkLmRhdGFbMzhdLG4uaGVhZC5kYXRhWzM5XSksYXNjZW50OnNpZ25lZEludDE2KG4uaGhlYS5kYXRhWzRdLG4uaGhlYS5kYXRhWzVdKSxkZXNjZW50OnNpZ25lZEludDE2KG4uaGhlYS5kYXRhWzZdLG4uaGhlYS5kYXRhWzddKSxsaW5lR2FwOnNpZ25lZEludDE2KG4uaGhlYS5kYXRhWzhdLG4uaGhlYS5kYXRhWzldKX07dGhpcy5hc2NlbnQ9cC5hc2NlbnQvcC51bml0c1BlckVtO3RoaXMuZGVzY2VudD1wLmRlc2NlbnQvcC51bml0c1BlckVtO3RoaXMubGluZUdhcD1wLmxpbmVHYXAvcC51bml0c1BlckVtO2lmKHRoaXMuY3NzRm9udEluZm8/LmxpbmVIZWlnaHQpe3RoaXMubGluZUhlaWdodD10aGlzLmNzc0ZvbnRJbmZvLm1ldHJpY3MubGluZUhlaWdodDt0aGlzLmxpbmVHYXA9dGhpcy5jc3NGb250SW5mby5tZXRyaWNzLmxpbmVHYXB9ZWxzZSB0aGlzLmxpbmVIZWlnaHQ9dGhpcy5hc2NlbnQtdGhpcy5kZXNjZW50K3RoaXMubGluZUdhcDtuLnBvc3QmJmZ1bmN0aW9uIHJlYWRQb3N0U2NyaXB0VGFibGUoZSxpLGEpe2NvbnN0IHI9KHQuc3RhcnR8fDApK2Uub2Zmc2V0O3QucG9zPXI7Y29uc3Qgcz1yK2UubGVuZ3RoLG49dC5nZXRJbnQzMigpO3Quc2tpcCgyOCk7bGV0IG8sZyxjPSEwO3N3aXRjaChuKXtjYXNlIDY1NTM2Om89Wmk7YnJlYWs7Y2FzZSAxMzEwNzI6Y29uc3QgZT10LmdldFVpbnQxNigpO2lmKGUhPT1hKXtjPSExO2JyZWFrfWNvbnN0IHI9W107Zm9yKGc9MDtnPGU7KytnKXtjb25zdCBlPXQuZ2V0VWludDE2KCk7aWYoZT49MzI3Njgpe2M9ITE7YnJlYWt9ci5wdXNoKGUpfWlmKCFjKWJyZWFrO2NvbnN0IEM9W10saD1bXTtmb3IoO3QucG9zPHM7KXtjb25zdCBlPXQuZ2V0Qnl0ZSgpO2gubGVuZ3RoPWU7Zm9yKGc9MDtnPGU7KytnKWhbZ109U3RyaW5nLmZyb21DaGFyQ29kZSh0LmdldEJ5dGUoKSk7Qy5wdXNoKGguam9pbigiIikpfW89W107Zm9yKGc9MDtnPGU7KytnKXtjb25zdCBlPXJbZ107ZTwyNTg/by5wdXNoKFppW2VdKTpvLnB1c2goQ1tlLTI1OF0pfWJyZWFrO2Nhc2UgMTk2NjA4OmJyZWFrO2RlZmF1bHQ6d2FybigiVW5rbm93bi91bnN1cHBvcnRlZCBwb3N0IHRhYmxlIHZlcnNpb24gIituKTtjPSExO2kuZGVmYXVsdEVuY29kaW5nJiYobz1pLmRlZmF1bHRFbmNvZGluZyl9aS5nbHlwaE5hbWVzPW87cmV0dXJuIGN9KG4ucG9zdCxpLGgpO24ucG9zdD17dGFnOiJwb3N0IixkYXRhOmNyZWF0ZVBvc3RUYWJsZShpKX07Y29uc3QgbT1PYmplY3QuY3JlYXRlKG51bGwpO2Z1bmN0aW9uIGhhc0dseXBoKGUpe3JldHVybiFmW2VdfWlmKGkuY29tcG9zaXRlKXtjb25zdCBlPWkuY2lkVG9HaWRNYXB8fFtdLHQ9MD09PWUubGVuZ3RoO2kuY01hcC5mb3JFYWNoKChmdW5jdGlvbihpLGEpeyJzdHJpbmciPT10eXBlb2YgYSYmKGE9Y29udmVydENpZFN0cmluZyhpLGEsITApKTtpZihhPjY1NTM1KXRocm93IG5ldyBGb3JtYXRFcnJvcigiTWF4IHNpemUgb2YgQ0lEIGlzIDY1LDUzNSIpO2xldCByPS0xO3Q/cj1hOnZvaWQgMCE9PWVbYV0mJihyPWVbYV0pO3I+PTAmJnI8aCYmaGFzR2x5cGgocikmJihtW2ldPXIpfSkpfWVsc2V7Y29uc3QgZT1mdW5jdGlvbiByZWFkQ21hcFRhYmxlKGUsdCxpLGEpe2lmKCFlKXt3YXJuKCJObyBjbWFwIHRhYmxlIGF2YWlsYWJsZS4iKTtyZXR1cm57cGxhdGZvcm1JZDotMSxlbmNvZGluZ0lkOi0xLG1hcHBpbmdzOltdLGhhc1Nob3J0Q21hcDohMX19bGV0IHIscz0odC5zdGFydHx8MCkrZS5vZmZzZXQ7dC5wb3M9czt0LnNraXAoMik7Y29uc3Qgbj10LmdldFVpbnQxNigpO2xldCBvLGc9ITE7Zm9yKGxldCBlPTA7ZTxuO2UrKyl7Y29uc3Qgcj10LmdldFVpbnQxNigpLHM9dC5nZXRVaW50MTYoKSxjPXQuZ2V0SW50MzIoKT4+PjA7bGV0IEM9ITE7aWYobz8ucGxhdGZvcm1JZCE9PXJ8fG8/LmVuY29kaW5nSWQhPT1zKXtpZigwIT09cnx8MCE9PXMmJjEhPT1zJiYzIT09cylpZigxPT09ciYmMD09PXMpQz0hMDtlbHNlIGlmKDMhPT1yfHwxIT09c3x8IWEmJm8pe2lmKGkmJjM9PT1yJiYwPT09cyl7Qz0hMDtsZXQgaT0hMDtpZihlPG4tMSl7Y29uc3QgZT10LnBlZWtCeXRlcygyKTtpbnQxNihlWzBdLGVbMV0pPHImJihpPSExKX1pJiYoZz0hMCl9fWVsc2V7Qz0hMDtpfHwoZz0hMCl9ZWxzZSBDPSEwO0MmJihvPXtwbGF0Zm9ybUlkOnIsZW5jb2RpbmdJZDpzLG9mZnNldDpjfSk7aWYoZylicmVha319byYmKHQucG9zPXMrby5vZmZzZXQpO2lmKCFvfHwtMT09PXQucGVla0J5dGUoKSl7d2FybigiQ291bGQgbm90IGZpbmQgYSBwcmVmZXJyZWQgY21hcCB0YWJsZS4iKTtyZXR1cm57cGxhdGZvcm1JZDotMSxlbmNvZGluZ0lkOi0xLG1hcHBpbmdzOltdLGhhc1Nob3J0Q21hcDohMX19Y29uc3QgYz10LmdldFVpbnQxNigpO2xldCBDPSExO2NvbnN0IGg9W107bGV0IGwsUTtpZigwPT09Yyl7dC5za2lwKDQpO2ZvcihsPTA7bDwyNTY7bCsrKXtjb25zdCBlPXQuZ2V0Qnl0ZSgpO2UmJmgucHVzaCh7Y2hhckNvZGU6bCxnbHlwaElkOmV9KX1DPSEwfWVsc2UgaWYoMj09PWMpe3Quc2tpcCg0KTtjb25zdCBlPVtdO2xldCBpPTA7Zm9yKGxldCBhPTA7YTwyNTY7YSsrKXtjb25zdCBhPXQuZ2V0VWludDE2KCk+PjM7ZS5wdXNoKGEpO2k9TWF0aC5tYXgoYSxpKX1jb25zdCBhPVtdO2ZvcihsZXQgZT0wO2U8PWk7ZSsrKWEucHVzaCh7Zmlyc3RDb2RlOnQuZ2V0VWludDE2KCksZW50cnlDb3VudDp0LmdldFVpbnQxNigpLGlkRGVsdGE6c2lnbmVkSW50MTYodC5nZXRCeXRlKCksdC5nZXRCeXRlKCkpLGlkUmFuZ2VQb3M6dC5wb3MrdC5nZXRVaW50MTYoKX0pO2ZvcihsZXQgaT0wO2k8MjU2O2krKylpZigwPT09ZVtpXSl7dC5wb3M9YVswXS5pZFJhbmdlUG9zKzIqaTtRPXQuZ2V0VWludDE2KCk7aC5wdXNoKHtjaGFyQ29kZTppLGdseXBoSWQ6UX0pfWVsc2V7Y29uc3Qgcj1hW2VbaV1dO2ZvcihsPTA7bDxyLmVudHJ5Q291bnQ7bCsrKXtjb25zdCBlPShpPDw4KStsK3IuZmlyc3RDb2RlO3QucG9zPXIuaWRSYW5nZVBvcysyKmw7UT10LmdldFVpbnQxNigpOzAhPT1RJiYoUT0oUStyLmlkRGVsdGEpJTY1NTM2KTtoLnB1c2goe2NoYXJDb2RlOmUsZ2x5cGhJZDpRfSl9fX1lbHNlIGlmKDQ9PT1jKXt0LnNraXAoNCk7Y29uc3QgZT10LmdldFVpbnQxNigpPj4xO3Quc2tpcCg2KTtjb25zdCBpPVtdO2xldCBhO2ZvcihhPTA7YTxlO2ErKylpLnB1c2goe2VuZDp0LmdldFVpbnQxNigpfSk7dC5za2lwKDIpO2ZvcihhPTA7YTxlO2ErKylpW2FdLnN0YXJ0PXQuZ2V0VWludDE2KCk7Zm9yKGE9MDthPGU7YSsrKWlbYV0uZGVsdGE9dC5nZXRVaW50MTYoKTtsZXQgbixvPTA7Zm9yKGE9MDthPGU7YSsrKXtyPWlbYV07Y29uc3Qgcz10LmdldFVpbnQxNigpO2lmKHMpe249KHM+PjEpLShlLWEpO3Iub2Zmc2V0SW5kZXg9bjtvPU1hdGgubWF4KG8sbityLmVuZC1yLnN0YXJ0KzEpfWVsc2Ug
747ci5vZmZzZXRJbmRleD0tMX1jb25zdCBnPVtdO2ZvcihsPTA7bDxvO2wrKylnLnB1c2godC5nZXRVaW50MTYoKSk7Zm9yKGE9MDthPGU7YSsrKXtyPWlbYV07cz1yLnN0YXJ0O2NvbnN0IGU9ci5lbmQsdD1yLmRlbHRhO249ci5vZmZzZXRJbmRleDtmb3IobD1zO2w8PWU7bCsrKWlmKDY1NTM1IT09bCl7UT1uPDA/bDpnW24rbC1zXTtRPVErdCY2NTUzNTtoLnB1c2goe2NoYXJDb2RlOmwsZ2x5cGhJZDpRfSl9fX1lbHNlIGlmKDY9PT1jKXt0LnNraXAoNCk7Y29uc3QgZT10LmdldFVpbnQxNigpLGk9dC5nZXRVaW50MTYoKTtmb3IobD0wO2w8aTtsKyspe1E9dC5nZXRVaW50MTYoKTtjb25zdCBpPWUrbDtoLnB1c2goe2NoYXJDb2RlOmksZ2x5cGhJZDpRfSl9fWVsc2V7aWYoMTIhPT1jKXt3YXJuKCJjbWFwIHRhYmxlIGhhcyB1bnN1cHBvcnRlZCBmb3JtYXQ6ICIrYyk7cmV0dXJue3BsYXRmb3JtSWQ6LTEsZW5jb2RpbmdJZDotMSxtYXBwaW5nczpbXSxoYXNTaG9ydENtYXA6ITF9fXt0LnNraXAoMTApO2NvbnN0IGU9dC5nZXRJbnQzMigpPj4+MDtmb3IobD0wO2w8ZTtsKyspe2NvbnN0IGU9dC5nZXRJbnQzMigpPj4+MCxpPXQuZ2V0SW50MzIoKT4+PjA7bGV0IGE9dC5nZXRJbnQzMigpPj4+MDtmb3IobGV0IHQ9ZTt0PD1pO3QrKyloLnB1c2goe2NoYXJDb2RlOnQsZ2x5cGhJZDphKyt9KX19fWguc29ydCgoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5jaGFyQ29kZS10LmNoYXJDb2RlfSkpO2ZvcihsZXQgZT0xO2U8aC5sZW5ndGg7ZSsrKWlmKGhbZS0xXS5jaGFyQ29kZT09PWhbZV0uY2hhckNvZGUpe2guc3BsaWNlKGUsMSk7ZS0tfXJldHVybntwbGF0Zm9ybUlkOm8ucGxhdGZvcm1JZCxlbmNvZGluZ0lkOm8uZW5jb2RpbmdJZCxtYXBwaW5nczpoLGhhc1Nob3J0Q21hcDpDfX0obi5jbWFwLHQsdGhpcy5pc1N5bWJvbGljRm9udCxpLmhhc0VuY29kaW5nKSxhPWUucGxhdGZvcm1JZCxyPWUuZW5jb2RpbmdJZCxzPWUubWFwcGluZ3M7bGV0IG89W10sZz0hMTshaS5oYXNFbmNvZGluZ3x8Ik1hY1JvbWFuRW5jb2RpbmciIT09aS5iYXNlRW5jb2RpbmdOYW1lJiYiV2luQW5zaUVuY29kaW5nIiE9PWkuYmFzZUVuY29kaW5nTmFtZXx8KG89Z2V0RW5jb2RpbmcoaS5iYXNlRW5jb2RpbmdOYW1lKSk7aWYoaS5oYXNFbmNvZGluZyYmIXRoaXMuaXNTeW1ib2xpY0ZvbnQmJigzPT09YSYmMT09PXJ8fDE9PT1hJiYwPT09cikpe2NvbnN0IGU9SmkoKTtmb3IobGV0IHQ9MDt0PDI1Njt0Kyspe2xldCBuO249dm9pZCAwIT09dGhpcy5kaWZmZXJlbmNlc1t0XT90aGlzLmRpZmZlcmVuY2VzW3RdOm8ubGVuZ3RoJiYiIiE9PW9bdF0/b1t0XTpiaVt0XTtpZighbiljb250aW51ZTtjb25zdCBnPXJlY292ZXJHbHlwaE5hbWUobixlKTtsZXQgYzszPT09YSYmMT09PXI/Yz1lW2ddOjE9PT1hJiYwPT09ciYmKGM9d2kuaW5kZXhPZihnKSk7aWYodm9pZCAwPT09Yyl7aWYoIWkuZ2x5cGhOYW1lcyYmaS5oYXNJbmNsdWRlZFRvVW5pY29kZU1hcCYmISh0aGlzLnRvVW5pY29kZSBpbnN0YW5jZW9mIElkZW50aXR5VG9Vbmljb2RlTWFwKSl7Y29uc3QgZT10aGlzLnRvVW5pY29kZS5nZXQodCk7ZSYmKGM9ZS5jb2RlUG9pbnRBdCgwKSl9aWYodm9pZCAwPT09Yyljb250aW51ZX1mb3IoY29uc3QgZSBvZiBzKWlmKGUuY2hhckNvZGU9PT1jKXttW3RdPWUuZ2x5cGhJZDticmVha319fWVsc2UgaWYoMD09PWEpe2Zvcihjb25zdCBlIG9mIHMpbVtlLmNoYXJDb2RlXT1lLmdseXBoSWQ7Zz0hMH1lbHNlIGlmKDM9PT1hJiYwPT09cilmb3IoY29uc3QgZSBvZiBzKXtsZXQgdD1lLmNoYXJDb2RlO3Q+PTYxNDQwJiZ0PD02MTY5NSYmKHQmPTI1NSk7bVt0XT1lLmdseXBoSWR9ZWxzZSBmb3IoY29uc3QgZSBvZiBzKW1bZS5jaGFyQ29kZV09ZS5nbHlwaElkO2lmKGkuZ2x5cGhOYW1lcyYmKG8ubGVuZ3RofHx0aGlzLmRpZmZlcmVuY2VzLmxlbmd0aCkpZm9yKGxldCBlPTA7ZTwyNTY7KytlKXtpZighZyYmdm9pZCAwIT09bVtlXSljb250aW51ZTtjb25zdCB0PXRoaXMuZGlmZmVyZW5jZXNbZV18fG9bZV07aWYoIXQpY29udGludWU7Y29uc3QgYT1pLmdseXBoTmFtZXMuaW5kZXhPZih0KTthPjAmJmhhc0dseXBoKGEpJiYobVtlXT1hKX19MD09PW0ubGVuZ3RoJiYobVswXT0wKTtsZXQgeT1sLTE7UXx8KHk9MCk7aWYoIWkuY3NzRm9udEluZm8pe2NvbnN0IGU9YWRqdXN0TWFwcGluZyhtLGhhc0dseXBoLHksdGhpcy50b1VuaWNvZGUpO3RoaXMudG9Gb250Q2hhcj1lLnRvRm9udENoYXI7bi5jbWFwPXt0YWc6ImNtYXAiLGRhdGE6Y3JlYXRlQ21hcFRhYmxlKGUuY2hhckNvZGVUb0dseXBoSWQsZS50b1VuaWNvZGVFeHRyYU1hcCxsKX07blsiT1MvMiJdJiZmdW5jdGlvbiB2YWxpZGF0ZU9TMlRhYmxlKGUsdCl7dC5wb3M9KHQuc3RhcnR8fDApK2Uub2Zmc2V0O2NvbnN0IGk9dC5nZXRVaW50MTYoKTt0LnNraXAoNjApO2NvbnN0IGE9dC5nZXRVaW50MTYoKTtpZihpPDQmJjc2OCZhKXJldHVybiExO2lmKHQuZ2V0VWludDE2KCk+dC5nZXRVaW50MTYoKSlyZXR1cm4hMTt0LnNraXAoNik7aWYoMD09PXQuZ2V0VWludDE2KCkpcmV0dXJuITE7ZS5kYXRhWzhdPWUuZGF0YVs5XT0wO3JldHVybiEwfShuWyJPUy8yIl0sdCl8fChuWyJPUy8yIl09e3RhZzoiT1MvMiIsZGF0YTpjcmVhdGVPUzJUYWJsZShpLGUuY2hhckNvZGVUb0dseXBoSWQscCl9KX1pZighYyl0cnl7Zz1uZXcgU3RyZWFtKG5bIkNGRiAiXS5kYXRhKTtvPW5ldyBDRkZQYXJzZXIoZyxpLE9pKS5wYXJzZSgpO28uZHVwbGljYXRlRmlyc3RHbHlwaCgpO2NvbnN0IGU9bmV3IENGRkNvbXBpbGVyKG8pO25bIkNGRiAiXS5kYXRhPWUuY29tcGlsZSgpfWNhdGNoe3dhcm4oIkZhaWxlZCB0byBjb21waWxlIGZvbnQgIitpLmxvYWRlZE5hbWUpfWlmKG4ubmFtZSl7Y29uc3RbdCxhXT1yZWFkTmFtZVRhYmxlKG4ubmFtZSk7bi5uYW1lLmRhdGE9Y3JlYXRlTmFtZVRhYmxlKGUsdCk7dGhpcy5wc05hbWU9dFswXVs2XXx8bnVsbDtpLmNvbXBvc2l0ZXx8ZnVuY3Rpb24gYWRqdXN0VHJ1ZVR5cGVUb1VuaWNvZGUoZSx0LGkpe2lmKGUuaXNJbnRlcm5hbEZvbnQpcmV0dXJuO2lmKGUuaGFzSW5jbHVkZWRUb1VuaWNvZGVNYXApcmV0dXJuO2lmKGUuaGFzRW5jb2RpbmcpcmV0dXJuO2lmKGUudG9Vbmljb2RlIGluc3RhbmNlb2YgSWRlbnRpdHlUb1VuaWNvZGVNYXApcmV0dXJuO2lmKCF0KXJldHVybjtpZigwPT09aS5sZW5ndGgpcmV0dXJuO2lmKGUuZGVmYXVsdEVuY29kaW5nPT09RGkpcmV0dXJuO2Zvcihjb25zdCBlIG9mIGkpaWYoIWlzV2luTmFtZVJlY29yZChlKSlyZXR1cm47Y29uc3QgYT1EaSxyPVtdLHM9SmkoKTtmb3IoY29uc3QgZSBpbiBhKXtjb25zdCB0PWFbZV07aWYoIiI9PT10KWNvbnRpbnVlO2NvbnN0IGk9c1t0XTt2b2lkIDAhPT1pJiYocltlXT1TdHJpbmcuZnJvbUNoYXJDb2RlKGkpKX1yLmxlbmd0aD4wJiZlLnRvVW5pY29kZS5hbWVuZChyKX0oaSx0aGlzLmlzU3ltYm9saWNGb250LGEpfWVsc2Ugbi5uYW1lPXt0YWc6Im5hbWUiLGRhdGE6Y3JlYXRlTmFtZVRhYmxlKHRoaXMubmFtZSl9O2NvbnN0IHc9bmV3IE9wZW5UeXBlRmlsZUJ1aWxkZXIocy52ZXJzaW9uKTtmb3IoY29uc3QgZSBpbiBuKXcuYWRkVGFibGUoZSxuW2VdLmRhdGEpO3JldHVybiB3LnRvQXJyYXkoKX1jb252ZXJ0KGUsdCxpKXtpLmZpeGVkUGl0Y2g9ITE7aS5idWlsdEluRW5jb2RpbmcmJmZ1bmN0aW9uIGFkanVzdFR5cGUxVG9Vbmljb2RlKGUsdCl7aWYoZS5pc0ludGVybmFsRm9udClyZXR1cm47aWYoZS5oYXNJbmNsdWRlZFRvVW5pY29kZU1hcClyZXR1cm47aWYodD09PWUuZGVmYXVsdEVuY29kaW5nKXJldHVybjtpZihlLnRvVW5pY29kZSBpbnN0YW5jZW9mIElkZW50aXR5VG9Vbmljb2RlTWFwKXJldHVybjtjb25zdCBpPVtdLGE9SmkoKTtmb3IoY29uc3QgciBpbiB0KXtpZihlLmhhc0VuY29kaW5nJiYoZS5iYXNlRW5jb2RpbmdOYW1lfHx2b2lkIDAhPT1lLmRpZmZlcmVuY2VzW3JdKSljb250aW51ZTtjb25zdCBzPWdldFVuaWNvZGVGb3JHbHlwaCh0W3JdLGEpOy0xIT09cyYmKGlbcl09U3RyaW5nLmZyb21DaGFyQ29kZShzKSl9aS5sZW5ndGg+MCYmZS50b1VuaWNvZGUuYW1lbmQoaSl9KGksaS5idWlsdEluRW5jb2RpbmcpO2xldCBhPTE7dCBpbnN0YW5jZW9mIENGRkZvbnQmJihhPXQubnVtR2x5cGhzLTEpO2NvbnN0IHM9dC5nZXRHbHlwaE1hcHBpbmcoaSk7bGV0IG49bnVsbCxvPXMsZz1udWxsO2lmKCFpLmNzc0ZvbnRJbmZvKXtuPWFkanVzdE1hcHBpbmcocyx0Lmhhc0dseXBoSWQuYmluZCh0KSxhLHRoaXMudG9Vbmljb2RlKTt0aGlzLnRvRm9udENoYXI9bi50b0ZvbnRDaGFyO289bi5jaGFyQ29kZVRvR2x5cGhJZDtnPW4udG9Vbmljb2RlRXh0cmFNYXB9Y29uc3QgYz10Lm51bUdseXBocztmdW5jdGlvbiBnZXRDaGFyQ29kZXMoZSx0KXtsZXQgaT1udWxsO2Zvcihjb25zdCBhIGluIGUpdD09PWVbYV0mJihpfHw9W10pLnB1c2goMHxhKTtyZXR1cm4gaX1mdW5jdGlvbiBjcmVhdGVDaGFyQ29kZShlLHQpe2Zvcihjb25zdCBpIGluIGUpaWYodD09PWVbaV0pcmV0dXJuIDB8aTtuLmNoYXJDb2RlVG9HbHlwaElkW24ubmV4dEF2YWlsYWJsZUZvbnRDaGFyQ29kZV09dDtyZXR1cm4gbi5uZXh0QXZhaWxhYmxlRm9udENoYXJDb2RlKyt9Y29uc3QgQz10LnNlYWNzO2lmKG4mJkM/Lmxlbmd0aCl7Y29uc3QgZT1pLmZvbnRNYXRyaXh8fHIsYT10LmdldENoYXJzZXQoKSxvPU9iamVjdC5jcmVhdGUobnVsbCk7Zm9yKGxldCB0IGluIEMpe3R8PTA7Y29uc3QgaT1DW3RdLHI9YmlbaVsyXV0sZz1iaVtpWzNdXSxjPWEuaW5kZXhPZihyKSxoPWEuaW5kZXhPZihnKTtpZihjPDB8fGg8MCljb250aW51ZTtjb25zdCBsPXt4OmlbMF0qZVswXStpWzFdKmVbMl0rZVs0XSx5OmlbMF0qZVsxXStpWzFdKmVbM10rZVs1XX0sUT1nZXRDaGFyQ29kZXMocyx0KTtpZihRKWZvcihjb25zdCBlIG9mIFEpe2NvbnN0IHQ9bi5jaGFyQ29kZVRvR2x5cGhJZCxpPWNyZWF0ZUNoYXJDb2RlKHQsYyksYT1jcmVhdGVDaGFyQ29kZSh0LGgpO29bZV09e2Jhc2VGb250Q2hhckNvZGU6aSxhY2NlbnRGb250Q2hhckNvZGU6YSxhY2NlbnRPZmZzZXQ6bH19fWkuc2VhY01hcD1vfWNvbnN0IGg9aS5mb250TWF0cml4PzEvTWF0aC5tYXgoLi4uaS5mb250TWF0cml4LnNsaWNlKDAsNCkubWFwKE1hdGguYWJzKSk6MWUzLGw9bmV3IE9wZW5UeXBlRmlsZUJ1aWxkZXIoIk9UVE8iKTtsLmFkZFRhYmxlKCJDRkYgIix0LmRhdGEpO2wuYWRkVGFibGUoIk9TLzIiLGNyZWF0ZU9TMlRhYmxlKGksbykpO2wuYWRkVGFibGUoImNtYXAiLGNyZWF0ZUNtYXBUYWJsZShvLGcsYykpO2wuYWRkVGFibGUoImhlYWQiLCJcMAFcMFwwXDBcMBBcMFwwXDBcMFwwXw88w7VcMFwwIitzYWZlU3RyaW5nMTYoaCkrIlwwXDBcMFwwwp5cdn4nXDBcMFwwXDDCnlx2fidcMFwwIitzYWZlU3RyaW5nMTYoaS5kZXNjZW50KSsiD8O/IitzYWZlU3RyaW5nMTYoaS5hc2NlbnQpK3N0cmluZzE2KGkuaXRhbGljQW5nbGU
747/MjowKSsiXDARXDBcMFwwXDBcMFwwIik7bC5hZGRUYWJsZSgiaGhlYSIsIlwwAVwwXDAiK3NhZmVTdHJpbmcxNihpLmFzY2VudCkrc2FmZVN0cmluZzE2KGkuZGVzY2VudCkrIlwwXDDDv8O/XDBcMFwwXDBcMFwwIitzYWZlU3RyaW5nMTYoaS5jYXBIZWlnaHQpK3NhZmVTdHJpbmcxNihNYXRoLnRhbihpLml0YWxpY0FuZ2xlKSppLnhIZWlnaHQpKyJcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAiK3N0cmluZzE2KGMpKTtsLmFkZFRhYmxlKCJobXR4IixmdW5jdGlvbiBmb250RmllbGRzSG10eCgpe2NvbnN0IGU9dC5jaGFyc3RyaW5ncyxpPXQuY2ZmP3QuY2ZmLndpZHRoczpudWxsO2xldCBhPSJcMFwwXDBcMCI7Zm9yKGxldCB0PTEscj1jO3Q8cjt0Kyspe2xldCByPTA7aWYoZSl7Y29uc3QgaT1lW3QtMV07cj0id2lkdGgiaW4gaT9pLndpZHRoOjB9ZWxzZSBpJiYocj1NYXRoLmNlaWwoaVt0XXx8MCkpO2ErPXN0cmluZzE2KHIpK3N0cmluZzE2KDApfXJldHVybiBhfSgpKTtsLmFkZFRhYmxlKCJtYXhwIiwiXDBcMFBcMCIrc3RyaW5nMTYoYykpO2wuYWRkVGFibGUoIm5hbWUiLGNyZWF0ZU5hbWVUYWJsZShlKSk7bC5hZGRUYWJsZSgicG9zdCIsY3JlYXRlUG9zdFRhYmxlKGkpKTtyZXR1cm4gbC50b0FycmF5KCl9Z2V0IF9zcGFjZVdpZHRoKCl7Y29uc3QgZT1bInNwYWNlIiwibWludXMiLCJvbmUiLCJpIiwiSSJdO2xldCB0O2Zvcihjb25zdCBpIG9mIGUpe2lmKGkgaW4gdGhpcy53aWR0aHMpe3Q9dGhpcy53aWR0aHNbaV07YnJlYWt9Y29uc3QgZT1KaSgpW2ldO2xldCBhPTA7aWYodGhpcy5jb21wb3NpdGUmJnRoaXMuY01hcC5jb250YWlucyhlKSl7YT10aGlzLmNNYXAubG9va3VwKGUpOyJzdHJpbmciPT10eXBlb2YgYSYmKGE9Y29udmVydENpZFN0cmluZyhlLGEpKX0hYSYmdGhpcy50b1VuaWNvZGUmJihhPXRoaXMudG9Vbmljb2RlLmNoYXJDb2RlT2YoZSkpO2E8PTAmJihhPWUpO3Q9dGhpcy53aWR0aHNbYV07aWYodClicmVha31yZXR1cm4gc2hhZG93KHRoaXMsIl9zcGFjZVdpZHRoIix0fHx0aGlzLmRlZmF1bHRXaWR0aCl9X2NoYXJUb0dseXBoKGUsdD0hMSl7bGV0IGksYSxyLHM9dGhpcy5fZ2x5cGhDYWNoZVtlXTtpZihzPy5pc1NwYWNlPT09dClyZXR1cm4gcztsZXQgbj1lO2lmKHRoaXMuY01hcD8uY29udGFpbnMoZSkpe249dGhpcy5jTWFwLmxvb2t1cChlKTsic3RyaW5nIj09dHlwZW9mIG4mJihuPWNvbnZlcnRDaWRTdHJpbmcoZSxuKSl9YT10aGlzLndpZHRoc1tuXTsibnVtYmVyIiE9dHlwZW9mIGEmJihhPXRoaXMuZGVmYXVsdFdpZHRoKTtjb25zdCBvPXRoaXMudm1ldHJpY3M/LltuXTtsZXQgZz10aGlzLnRvVW5pY29kZS5nZXQoZSl8fGU7Im51bWJlciI9PXR5cGVvZiBnJiYoZz1TdHJpbmcuZnJvbUNoYXJDb2RlKGcpKTtsZXQgYz12b2lkIDAhPT10aGlzLnRvRm9udENoYXJbZV07aT10aGlzLnRvRm9udENoYXJbZV18fGU7aWYodGhpcy5taXNzaW5nRmlsZSl7Y29uc3QgdD10aGlzLmRpZmZlcmVuY2VzW2VdfHx0aGlzLmRlZmF1bHRFbmNvZGluZ1tlXTtpZigoIi5ub3RkZWYiPT09dHx8IiI9PT10KSYmIlR5cGUxIj09PXRoaXMudHlwZSl7aT0zMjtpZigiIj09PXQpe2F8fD10aGlzLl9zcGFjZVdpZHRoO2c9U3RyaW5nLmZyb21DaGFyQ29kZShpKX19aT1mdW5jdGlvbiBtYXBTcGVjaWFsVW5pY29kZVZhbHVlcyhlKXtyZXR1cm4gZT49NjU1MjAmJmU8PTY1NTM1PzA6ZT49NjI5NzYmJmU8PTYzNzQzP1lpKClbZV18fGU6MTczPT09ZT80NTplfShpKX10aGlzLmlzVHlwZTNGb250JiYocj1pKTtsZXQgQz1udWxsO2lmKHRoaXMuc2VhY01hcD8uW2VdKXtjPSEwO2NvbnN0IHQ9dGhpcy5zZWFjTWFwW2VdO2k9dC5iYXNlRm9udENoYXJDb2RlO0M9e2ZvbnRDaGFyOlN0cmluZy5mcm9tQ29kZVBvaW50KHQuYWNjZW50Rm9udENoYXJDb2RlKSxvZmZzZXQ6dC5hY2NlbnRPZmZzZXR9fWxldCBoPSIiOyJudW1iZXIiPT10eXBlb2YgaSYmKGk8PTExMTQxMTE/aD1TdHJpbmcuZnJvbUNvZGVQb2ludChpKTp3YXJuKGBjaGFyVG9HbHlwaCAtIGludmFsaWQgZm9udENoYXJDb2RlOiAke2l9YCkpO2lmKHRoaXMubWlzc2luZ0ZpbGUmJnRoaXMudmVydGljYWwmJjE9PT1oLmxlbmd0aCl7Y29uc3QgZT1WaSgpW2guY2hhckNvZGVBdCgwKV07ZSYmKGg9Zz1TdHJpbmcuZnJvbUNoYXJDb2RlKGUpKX1zPW5ldyBmb250c19HbHlwaChlLGgsZyxDLGEsbyxyLHQsYyk7cmV0dXJuIHRoaXMuX2dseXBoQ2FjaGVbZV09c31jaGFyc1RvR2x5cGhzKGUpe2xldCB0PXRoaXMuX2NoYXJzQ2FjaGVbZV07aWYodClyZXR1cm4gdDt0PVtdO2lmKHRoaXMuY01hcCl7Y29uc3QgaT1PYmplY3QuY3JlYXRlKG51bGwpLGE9ZS5sZW5ndGg7bGV0IHI9MDtmb3IoO3I8YTspe3RoaXMuY01hcC5yZWFkQ2hhckNvZGUoZSxyLGkpO2NvbnN0e2NoYXJjb2RlOmEsbGVuZ3RoOnN9PWk7cis9cztjb25zdCBuPXRoaXMuX2NoYXJUb0dseXBoKGEsMT09PXMmJjMyPT09ZS5jaGFyQ29kZUF0KHItMSkpO3QucHVzaChuKX19ZWxzZSBmb3IobGV0IGk9MCxhPWUubGVuZ3RoO2k8YTsrK2kpe2NvbnN0IGE9ZS5jaGFyQ29kZUF0KGkpLHI9dGhpcy5fY2hhclRvR2x5cGgoYSwzMj09PWEpO3QucHVzaChyKX1yZXR1cm4gdGhpcy5fY2hhcnNDYWNoZVtlXT10fWdldENoYXJQb3NpdGlvbnMoZSl7Y29uc3QgdD1bXTtpZih0aGlzLmNNYXApe2NvbnN0IGk9T2JqZWN0LmNyZWF0ZShudWxsKTtsZXQgYT0wO2Zvcig7YTxlLmxlbmd0aDspe3RoaXMuY01hcC5yZWFkQ2hhckNvZGUoZSxhLGkpO2NvbnN0IHI9aS5sZW5ndGg7dC5wdXNoKFthLGErcl0pO2ErPXJ9fWVsc2UgZm9yKGxldCBpPTAsYT1lLmxlbmd0aDtpPGE7KytpKXQucHVzaChbaSxpKzFdKTtyZXR1cm4gdH1nZXQgZ2x5cGhDYWNoZVZhbHVlcygpe3JldHVybiBPYmplY3QudmFsdWVzKHRoaXMuX2dseXBoQ2FjaGUpfWVuY29kZVN0cmluZyhlKXtjb25zdCB0PVtdLGk9W10saGFzQ3VycmVudEJ1ZkVycm9ycz0oKT0+dC5sZW5ndGglMj09MSxhPXRoaXMudG9Vbmljb2RlIGluc3RhbmNlb2YgSWRlbnRpdHlUb1VuaWNvZGVNYXA/ZT0+dGhpcy50b1VuaWNvZGUuY2hhckNvZGVPZihlKTplPT50aGlzLnRvVW5pY29kZS5jaGFyQ29kZU9mKFN0cmluZy5mcm9tQ29kZVBvaW50KGUpKTtmb3IobGV0IHI9MCxzPWUubGVuZ3RoO3I8cztyKyspe2NvbnN0IHM9ZS5jb2RlUG9pbnRBdChyKTtzPjU1Mjk1JiYoczw1NzM0NHx8cz42NTUzMykmJnIrKztpZih0aGlzLnRvVW5pY29kZSl7Y29uc3QgZT1hKHMpO2lmKC0xIT09ZSl7aWYoaGFzQ3VycmVudEJ1ZkVycm9ycygpKXt0LnB1c2goaS5qb2luKCIiKSk7aS5sZW5ndGg9MH1mb3IobGV0IHQ9KHRoaXMuY01hcD90aGlzLmNNYXAuZ2V0Q2hhckNvZGVMZW5ndGgoZSk6MSktMTt0Pj0wO3QtLSlpLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZShlPj44KnQmMjU1KSk7Y29udGludWV9fWlmKCFoYXNDdXJyZW50QnVmRXJyb3JzKCkpe3QucHVzaChpLmpvaW4oIiIpKTtpLmxlbmd0aD0wfWkucHVzaChTdHJpbmcuZnJvbUNvZGVQb2ludChzKSl9dC5wdXNoKGkuam9pbigiIikpO3JldHVybiB0fX1jbGFzcyBFcnJvckZvbnR7Y29uc3RydWN0b3IoZSl7dGhpcy5lcnJvcj1lO3RoaXMubG9hZGVkTmFtZT0iZ19mb250X2Vycm9yIjt0aGlzLm1pc3NpbmdGaWxlPSEwfWNoYXJzVG9HbHlwaHMoKXtyZXR1cm5bXX1lbmNvZGVTdHJpbmcoZSl7cmV0dXJuW2VdfWV4cG9ydERhdGEoZT0hMSl7cmV0dXJue2Vycm9yOnRoaXMuZXJyb3J9fX1jb25zdCB5YT0yLHdhPTMsYmE9NCxEYT01LEZhPTYsU2E9NztjbGFzcyBQYXR0ZXJue2NvbnN0cnVjdG9yKCl7dW5yZWFjaGFibGUoIkNhbm5vdCBpbml0aWFsaXplIFBhdHRlcm4uIil9c3RhdGljIHBhcnNlU2hhZGluZyhlLHQsaSxhLHIpe2NvbnN0IHM9ZSBpbnN0YW5jZW9mIEJhc2VTdHJlYW0/ZS5kaWN0OmUsbj1zLmdldCgiU2hhZGluZ1R5cGUiKTt0cnl7c3dpdGNoKG4pe2Nhc2UgeWE6Y2FzZSB3YTpyZXR1cm4gbmV3IFJhZGlhbEF4aWFsU2hhZGluZyhzLHQsaSxhLHIpO2Nhc2UgYmE6Y2FzZSBEYTpjYXNlIEZhOmNhc2UgU2E6cmV0dXJuIG5ldyBNZXNoU2hhZGluZyhlLHQsaSxhLHIpO2RlZmF1bHQ6dGhyb3cgbmV3IEZvcm1hdEVycm9yKCJVbnN1cHBvcnRlZCBTaGFkaW5nVHlwZTogIituKX19Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7d2FybihlKTtyZXR1cm4gbmV3IER1bW15U2hhZGluZ319fWNsYXNzIEJhc2VTaGFkaW5ne3N0YXRpYyBTTUFMTF9OVU1CRVI9MWUtNjtnZXRJUigpe3VucmVhY2hhYmxlKCJBYnN0cmFjdCBtZXRob2QgYGdldElSYCBjYWxsZWQuIil9fWNsYXNzIFJhZGlhbEF4aWFsU2hhZGluZyBleHRlbmRzIEJhc2VTaGFkaW5ne2NvbnN0cnVjdG9yKGUsdCxpLGEscil7c3VwZXIoKTt0aGlzLnNoYWRpbmdUeXBlPWUuZ2V0KCJTaGFkaW5nVHlwZSIpO2xldCBzPTA7dGhpcy5zaGFkaW5nVHlwZT09PXlhP3M9NDp0aGlzLnNoYWRpbmdUeXBlPT09d2EmJihzPTYpO3RoaXMuY29vcmRzQXJyPWUuZ2V0QXJyYXkoIkNvb3JkcyIpO2lmKCFpc051bWJlckFycmF5KHRoaXMuY29vcmRzQXJyLHMpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiUmFkaWFsQXhpYWxTaGFkaW5nOiBJbnZhbGlkIC9Db29yZH
747MgYXJyYXkuIik7Y29uc3Qgbj1Db2xvclNwYWNlLnBhcnNlKHtjczplLmdldFJhdygiQ1MiKXx8ZS5nZXRSYXcoIkNvbG9yU3BhY2UiKSx4cmVmOnQscmVzb3VyY2VzOmkscGRmRnVuY3Rpb25GYWN0b3J5OmEsbG9jYWxDb2xvclNwYWNlQ2FjaGU6cn0pO3RoaXMuYmJveD1sb29rdXBOb3JtYWxSZWN0KGUuZ2V0QXJyYXkoIkJCb3giKSxudWxsKTtsZXQgbz0wLGc9MTtjb25zdCBjPWUuZ2V0QXJyYXkoIkRvbWFpbiIpO2lzTnVtYmVyQXJyYXkoYywyKSYmKFtvLGddPWMpO2xldCBDPSExLGg9ITE7Y29uc3QgbD1lLmdldEFycmF5KCJFeHRlbmQiKTsoZnVuY3Rpb24gaXNCb29sZWFuQXJyYXkoZSx0KXtyZXR1cm4gQXJyYXkuaXNBcnJheShlKSYmKG51bGw9PT10fHxlLmxlbmd0aD09PXQpJiZlLmV2ZXJ5KChlPT4iYm9vbGVhbiI9PXR5cGVvZiBlKSl9KShsLDIpJiYoW0MsaF09bCk7aWYoISh0aGlzLnNoYWRpbmdUeXBlIT09d2F8fEMmJmgpKXtjb25zdFtlLHQsaSxhLHIsc109dGhpcy5jb29yZHNBcnIsbj1NYXRoLmh5cG90KGUtYSx0LXIpO2k8PXMrbiYmczw9aStuJiZ3YXJuKCJVbnN1cHBvcnRlZCByYWRpYWwgZ3JhZGllbnQuIil9dGhpcy5leHRlbmRTdGFydD1DO3RoaXMuZXh0ZW5kRW5kPWg7Y29uc3QgUT1lLmdldFJhdygiRnVuY3Rpb24iKSxFPWEuY3JlYXRlRnJvbUFycmF5KFEpLHU9KGctbykvODQwLGQ9dGhpcy5jb2xvclN0b3BzPVtdO2lmKG8+PWd8fHU8PTApe2luZm8oIkJhZCBzaGFkaW5nIGRvbWFpbi4iKTtyZXR1cm59Y29uc3QgZj1uZXcgRmxvYXQzMkFycmF5KG4ubnVtQ29tcHMpLHA9bmV3IEZsb2F0MzJBcnJheSgxKTtsZXQgbSx5PTA7cFswXT1vO0UocCwwLGYsMCk7bGV0IHc9bi5nZXRSZ2IoZiwwKTtjb25zdCBiPVV0aWwubWFrZUhleENvbG9yKHdbMF0sd1sxXSx3WzJdKTtkLnB1c2goWzAsYl0pO2xldCBEPTE7cFswXT1vK3U7RShwLDAsZiwwKTtsZXQgUz1uLmdldFJnYihmLDApLGs9U1swXS13WzBdKzEsUj1TWzFdLXdbMV0rMSxOPVNbMl0td1syXSsxLEc9U1swXS13WzBdLTEseD1TWzFdLXdbMV0tMSxVPVNbMl0td1syXS0xO2ZvcihsZXQgZT0yO2U8ODQwO2UrKyl7cFswXT1vK2UqdTtFKHAsMCxmLDApO209bi5nZXRSZ2IoZiwwKTtjb25zdCB0PWUteTtrPU1hdGgubWluKGssKG1bMF0td1swXSsxKS90KTtSPU1hdGgubWluKFIsKG1bMV0td1sxXSsxKS90KTtOPU1hdGgubWluKE4sKG1bMl0td1syXSsxKS90KTtHPU1hdGgubWF4KEcsKG1bMF0td1swXS0xKS90KTt4PU1hdGgubWF4KHgsKG1bMV0td1sxXS0xKS90KTtVPU1hdGgubWF4KFUsKG1bMl0td1syXS0xKS90KTtpZighKEc8PWsmJng8PVImJlU8PU4pKXtjb25zdCBlPVV0aWwubWFrZUhleENvbG9yKFNbMF0sU1sxXSxTWzJdKTtkLnB1c2goW0QvODQwLGVdKTtrPW1bMF0tU1swXSsxO1I9bVsxXS1TWzFdKzE7Tj1tWzJdLVNbMl0rMTtHPW1bMF0tU1swXS0xO3g9bVsxXS1TWzFdLTE7VT1tWzJdLVNbMl0tMTt5PUQ7dz1TfUQ9ZTtTPW19Y29uc3QgTT1VdGlsLm1ha2VIZXhDb2xvcihTWzBdLFNbMV0sU1syXSk7ZC5wdXNoKFsxLE1dKTtsZXQgTD0idHJhbnNwYXJlbnQiO2lmKGUuaGFzKCJCYWNrZ3JvdW5kIikpe209bi5nZXRSZ2IoZS5nZXQoIkJhY2tncm91bmQiKSwwKTtMPVV0aWwubWFrZUhleENvbG9yKG1bMF0sbVsxXSxtWzJdKX1pZighQyl7ZC51bnNoaWZ0KFswLExdKTtkWzFdWzBdKz1CYXNlU2hhZGluZy5TTUFMTF9OVU1CRVJ9aWYoIWgpe2QuYXQoLTEpWzBdLT1CYXNlU2hhZGluZy5TTUFMTF9OVU1CRVI7ZC5wdXNoKFsxLExdKX10aGlzLmNvbG9yU3RvcHM9ZH1nZXRJUigpe2NvbnN0e2Nvb3Jkc0FycjplLHNoYWRpbmdUeXBlOnR9PXRoaXM7bGV0IGksYSxyLHMsbjtpZih0PT09eWEpe2E9W2VbMF0sZVsxXV07cj1bZVsyXSxlWzNdXTtzPW51bGw7bj1udWxsO2k9ImF4aWFsIn1lbHNlIGlmKHQ9PT13YSl7YT1bZVswXSxlWzFdXTtyPVtlWzNdLGVbNF1dO3M9ZVsyXTtuPWVbNV07aT0icmFkaWFsIn1lbHNlIHVucmVhY2hhYmxlKGBnZXRQYXR0ZXJuIHR5cGUgdW5rbm93bjogJHt0fWApO3JldHVyblsiUmFkaWFsQXhpYWwiLGksdGhpcy5iYm94LHRoaXMuY29sb3JTdG9wcyxhLHIscyxuXX19Y2xhc3MgTWVzaFN0cmVhbVJlYWRlcntjb25zdHJ1Y3RvcihlLHQpe3RoaXMuc3RyZWFtPWU7dGhpcy5jb250ZXh0PXQ7dGhpcy5idWZmZXI9MDt0aGlzLmJ1ZmZlckxlbmd0aD0wO2NvbnN0IGk9dC5udW1Db21wczt0aGlzLnRtcENvbXBzQnVmPW5ldyBGbG9hdDMyQXJyYXkoaSk7Y29uc3QgYT10LmNvbG9yU3BhY2UubnVtQ29tcHM7dGhpcy50bXBDc0NvbXBzQnVmPXQuY29sb3JGbj9uZXcgRmxvYXQzMkFycmF5KGEpOnRoaXMudG1wQ29tcHNCdWZ9Z2V0IGhhc0RhdGEoKXtpZih0aGlzLnN0cmVhbS5lbmQpcmV0dXJuIHRoaXMuc3RyZWFtLnBvczx0aGlzLnN0cmVhbS5lbmQ7aWYodGhpcy5idWZmZXJMZW5ndGg+MClyZXR1cm4hMDtjb25zdCBlPXRoaXMuc3RyZWFtLmdldEJ5dGUoKTtpZihlPDApcmV0dXJuITE7dGhpcy5idWZmZXI9ZTt0aGlzLmJ1ZmZlckxlbmd0aD04O3JldHVybiEwfXJlYWRCaXRzKGUpe2xldCB0PXRoaXMuYnVmZmVyLGk9dGhpcy5idWZmZXJMZW5ndGg7aWYoMzI9PT1lKXtpZigwPT09aSlyZXR1cm4odGhpcy5zdHJlYW0uZ2V0Qnl0ZSgpPDwyNHx0aGlzLnN0cmVhbS5nZXRCeXRlKCk8PDE2fHRoaXMuc3RyZWFtLmdldEJ5dGUoKTw8OHx0aGlzLnN0cmVhbS5nZXRCeXRlKCkpPj4+MDt0PXQ8PDI0fHRoaXMuc3RyZWFtLmdldEJ5dGUoKTw8MTZ8dGhpcy5zdHJlYW0uZ2V0Qnl0ZSgpPDw4fHRoaXMuc3RyZWFtLmdldEJ5dGUoKTtjb25zdCBlPXRoaXMuc3RyZWFtLmdldEJ5dGUoKTt0aGlzLmJ1ZmZlcj1lJigxPDxpKS0xO3JldHVybih0PDw4LWl8KDI1NSZlKT4+aSk+Pj4wfWlmKDg9PT1lJiYwPT09aSlyZXR1cm4gdGhpcy5zdHJlYW0uZ2V0Qnl0ZSgpO2Zvcig7aTxlOyl7dD10PDw4fHRoaXMuc3RyZWFtLmdldEJ5dGUoKTtpKz04fWktPWU7dGhpcy5idWZmZXJMZW5ndGg9aTt0aGlzLmJ1ZmZlcj10JigxPDxpKS0xO3JldHVybiB0Pj5pfWFsaWduKCl7dGhpcy5idWZmZXI9MDt0aGlzLmJ1ZmZlckxlbmd0aD0wfXJlYWRGbGFnKCl7cmV0dXJuIHRoaXMucmVhZEJpdHModGhpcy5jb250ZXh0LmJpdHNQZXJGbGFnKX1yZWFkQ29vcmRpbmF0ZSgpe2NvbnN0IGU9dGhpcy5jb250ZXh0LmJpdHNQZXJDb29yZGluYX
747RlLHQ9dGhpcy5yZWFkQml0cyhlKSxpPXRoaXMucmVhZEJpdHMoZSksYT10aGlzLmNvbnRleHQuZGVjb2RlLHI9ZTwzMj8xLygoMTw8ZSktMSk6Mi4zMjgzMDY0MzY1Mzg2OTYzZS0xMDtyZXR1cm5bdCpyKihhWzFdLWFbMF0pK2FbMF0saSpyKihhWzNdLWFbMl0pK2FbMl1dfXJlYWRDb21wb25lbnRzKCl7Y29uc3QgZT10aGlzLmNvbnRleHQubnVtQ29tcHMsdD10aGlzLmNvbnRleHQuYml0c1BlckNvbXBvbmVudCxpPXQ8MzI/MS8oKDE8PHQpLTEpOjIuMzI4MzA2NDM2NTM4Njk2M2UtMTAsYT10aGlzLmNvbnRleHQuZGVjb2RlLHI9dGhpcy50bXBDb21wc0J1Zjtmb3IobGV0IHM9MCxuPTQ7czxlO3MrKyxuKz0yKXtjb25zdCBlPXRoaXMucmVhZEJpdHModCk7cltzXT1lKmkqKGFbbisxXS1hW25dKSthW25dfWNvbnN0IHM9dGhpcy50bXBDc0NvbXBzQnVmO3RoaXMuY29udGV4dC5jb2xvckZuJiZ0aGlzLmNvbnRleHQuY29sb3JGbihyLDAscywwKTtyZXR1cm4gdGhpcy5jb250ZXh0LmNvbG9yU3BhY2UuZ2V0UmdiKHMsMCl9fWxldCBrYT1PYmplY3QuY3JlYXRlKG51bGwpO2Z1bmN0aW9uIGdldEIoZSl7cmV0dXJuIGthW2VdfHw9ZnVuY3Rpb24gYnVpbGRCKGUpe2NvbnN0IHQ9W107Zm9yKGxldCBpPTA7aTw9ZTtpKyspe2NvbnN0IGE9aS9lLHI9MS1hO3QucHVzaChuZXcgRmxvYXQzMkFycmF5KFtyKiozLDMqYSpyKioyLDMqYSoqMipyLGEqKjNdKSl9cmV0dXJuIHR9KGUpfWNsYXNzIE1lc2hTaGFkaW5nIGV4dGVuZHMgQmFzZVNoYWRpbmd7c3RhdGljIE1JTl9TUExJVF9QQVRDSF9DSFVOS1NfQU1PVU5UPTM7c3RhdGljIE1BWF9TUExJVF9QQVRDSF9DSFVOS1NfQU1PVU5UPTIwO3N0YXRpYyBUUklBTkdMRV9ERU5TSVRZPTIwO2NvbnN0cnVjdG9yKGUsdCxpLGEscil7c3VwZXIoKTtpZighKGUgaW5zdGFuY2VvZiBCYXNlU3RyZWFtKSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIk1lc2ggZGF0YSBpcyBub3QgYSBzdHJlYW0iKTtjb25zdCBzPWUuZGljdDt0aGlzLnNoYWRpbmdUeXBlPXMuZ2V0KCJTaGFkaW5nVHlwZSIpO3RoaXMuYmJveD1sb29rdXBOb3JtYWxSZWN0KHMuZ2V0QXJyYXkoIkJCb3giKSxudWxsKTtjb25zdCBuPUNvbG9yU3BhY2UucGFyc2Uoe2NzOnMuZ2V0UmF3KCJDUyIpfHxzLmdldFJhdygiQ29sb3JTcGFjZSIpLHhyZWY6dCxyZXNvdXJjZXM6aSxwZGZGdW5jdGlvbkZhY3Rvcnk6YSxsb2NhbENvbG9yU3BhY2VDYWNoZTpyfSk7dGhpcy5iYWNrZ3JvdW5kPXMuaGFzKCJCYWNrZ3JvdW5kIik/bi5nZXRSZ2Iocy5nZXQoIkJhY2tncm91bmQiKSwwKTpudWxsO2NvbnN0IG89cy5nZXRSYXcoIkZ1bmN0aW9uIiksZz1vP2EuY3JlYXRlRnJvbUFycmF5KG8pOm51bGw7dGhpcy5jb29yZHM9W107dGhpcy5jb2xvcnM9W107dGhpcy5maWd1cmVzPVtdO2NvbnN0IGM9e2JpdHNQZXJDb29yZGluYXRlOnMuZ2V0KCJCaXRzUGVyQ29vcmRpbmF0ZSIpLGJpdHNQZXJDb21wb25lbnQ6cy5nZXQoIkJpdHNQZXJDb21wb25lbnQiKSxiaXRzUGVyRmxhZzpzLmdldCgiQml0c1BlckZsYWciKSxkZWNvZGU6cy5nZXRBcnJheSgiRGVjb2RlIiksY29sb3JGbjpnLGNvbG9yU3BhY2U6bixudW1Db21wczpnPzE6bi5udW1Db21wc30sQz1uZXcgTWVzaFN0cmVhbVJlYWRlcihlLGMpO2xldCBoPSExO3N3aXRjaC
747h0aGlzLnNoYWRpbmdUeXBlKXtjYXNlIGJhOnRoaXMuX2RlY29kZVR5cGU0U2hhZGluZyhDKTticmVhaztjYXNlIERhOmNvbnN0IGU9MHxzLmdldCgiVmVydGljZXNQZXJSb3ciKTtpZihlPDIpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIFZlcnRpY2VzUGVyUm93Iik7dGhpcy5fZGVjb2RlVHlwZTVTaGFkaW5nKEMsZSk7YnJlYWs7Y2FzZSBGYTp0aGlzLl9kZWNvZGVUeXBlNlNoYWRpbmcoQyk7aD0hMDticmVhaztjYXNlIFNhOnRoaXMuX2RlY29kZVR5cGU3U2hhZGluZyhDKTtoPSEwO2JyZWFrO2RlZmF1bHQ6dW5yZWFjaGFibGUoIlVuc3VwcG9ydGVkIG1lc2ggdHlwZS4iKX1pZihoKXt0aGlzLl91cGRhdGVCb3VuZHMoKTtmb3IobGV0IGU9MCx0PXRoaXMuZmlndXJlcy5sZW5ndGg7ZTx0O2UrKyl0aGlzLl9idWlsZEZpZ3VyZUZyb21QYXRjaChlKX10aGlzLl91cGRhdGVCb3VuZHMoKTt0aGlzLl9wYWNrRGF0YSgpfV9kZWNvZGVUeXBlNFNoYWRpbmcoZSl7Y29uc3QgdD10aGlzLmNvb3JkcyxpPXRoaXMuY29sb3JzLGE9W10scj1bXTtsZXQgcz0wO2Zvcig7ZS5oYXNEYXRhOyl7Y29uc3Qgbj1lLnJlYWRGbGFnKCksbz1lLnJlYWRDb29yZGluYXRlKCksZz1lLnJlYWRDb21wb25lbnRzKCk7aWYoMD09PXMpe2lmKCEoMDw9biYmbjw9MikpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJVbmtub3duIHR5cGU0IGZsYWciKTtzd2l0Y2gobil7Y2FzZSAwOnM9MzticmVhaztjYXNlIDE6ci5wdXNoKHIuYXQoLTIpLHIuYXQoLTEpKTtzPTE7YnJlYWs7Y2FzZSAyOnIucHVzaChyLmF0KC0zKSxyLmF0KC0xKSk7cz0xfWEucHVzaChuKX1yLnB1c2godC5sZW5ndGgpO3QucHVzaChvKTtpLnB1c2goZyk7cy0tO2UuYWxpZ24oKX10aGlzLmZpZ3VyZXMucHVzaCh7dHlwZToidHJpYW5nbGVzIixjb29yZHM6bmV3IEludDMyQXJyYXkociksY29sb3JzOm5ldyBJbnQzMkFycmF5KHIpfSl9X2RlY29kZVR5cGU1U2hhZGluZyhlLHQpe2NvbnN0IGk9dGhpcy5jb29yZHMsYT10aGlzLmNvbG9ycyxyPVtdO2Zvcig7ZS5oYXNEYXRhOyl7Y29uc3QgdD1lLnJlYWRDb29yZGluYXRlKCkscz1lLnJlYWRDb21wb25lbnRzKCk7ci5wdXNoKGkubGVuZ3RoKTtpLnB1c2godCk7YS5wdXNoKHMpfXRoaXMuZmlndXJlcy5wdXNoKHt0eXBlOiJsYXR0aWNlIixjb29yZHM6bmV3IEludDMyQXJyYXkociksY29sb3JzOm5ldyBJbnQzMkFycmF5KHIpLHZlcnRpY2VzUGVyUm93OnR9KX1fZGVjb2RlVHlwZTZTaGFkaW5nKGUpe2NvbnN0IHQ9dGhpcy5jb29yZHMsaT10aGlzLmNvbG9ycyxhPW5ldyBJbnQzMkFycmF5KDE2KSxyPW5ldyBJbnQzMkFycmF5KDQpO2Zvcig7ZS5oYXNEYXRhOyl7Y29uc3Qgcz1lLnJlYWRGbGFnKCk7aWYoISgwPD1zJiZzPD0zKSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIlVua25vd24gdHlwZTYgZmxhZyIpO2NvbnN0IG49dC5sZW5ndGg7Zm9yKGxldCBpPTAsYT0wIT09cz84OjEyO2k8YTtpKyspdC5wdXNoKGUucmVhZENvb3JkaW5hdGUoKSk7Y29uc3Qgbz1pLmxlbmd0aDtmb3IobGV0IHQ9MCxhPTAhPT1zPzI6NDt0PGE7dCsrKWkucHVzaChlLnJlYWRDb21wb25lbnRzKCkpO2xldCBnLGMsQyxoO3N3aXRjaChzKXtjYXNlIDA6YVsxMl09biszO2FbMTNdPW4rNDthWzE0XT1uKzU7YVsxNV09bis2O2FbOF09bisyO2FbMTFdPW4rNzthWzRdPW4rMTthWzddPW4rODthWzBdPW47YVsxXT1uKzExO2FbMl09bisxMDthWzNdPW4rOTtyWzJdPW8rMTtyWzNdPW8rMjtyWzBdPW87clsxXT1vKzM7YnJlYWs7Y2FzZSAxOmc9YVsxMl07Yz1hWzEzXTtDPWFbMTRdO2g9YVsxNV07YVsxMl09aDthWzEzXT1uKzA7YVsxNF09bisxO2FbMTVdPW4rMjthWzhdPUM7YVsxMV09biszO2FbNF09YzthWzddPW4rNDthWzBdPWc7YVsxXT1uKzc7YVsyXT1uKzY7YVszXT1uKzU7Zz1yWzJdO2M9clszXTtyWzJdPWM7clszXT1vO3JbMF09ZztyWzFdPW8rMTticmVhaztjYXNlIDI6Zz1hWzE1XTtjPWFbMTFdO2FbMTJdPWFbM107YVsxM109biswO2FbMTRdPW4rMTthWzE1XT1uKzI7YVs4XT1hWzddO2FbMTFdPW4rMzthWzRdPWM7YVs3XT1uKzQ7YVswXT1nO2FbMV09bis3O2FbMl09bis2O2FbM109bis1O2c9clszXTtyWzJdPXJbMV07clszXT1vO3JbMF09ZztyWzFdPW8rMTticmVhaztjYXNlIDM6YVsxMl09YVswXTthWzEzXT1uKzA7YVsxNF09bisxO2FbMTVdPW4rMjthWzhdPWFbMV07YVsxMV09biszO2FbNF09YVsyXTthWzddPW4rNDthWzBdPWFbM107YVsxXT1uKzc7YVsyXT1uKzY7YVszXT1uKzU7clsyXT1yWzBdO3JbM109bztyWzBdPXJbMV07clsxXT1vKzF9YVs1XT10Lmxlbmd0aDt0LnB1c2goWygtNCp0W2FbMF1dWzBdLXRbYVsxNV1dWzBdKzYqKHRbYVs0XV1bMF0rdFthWzFdXVswXSktMioodFthWzEyXV1bMF0rdFthWzNdXVswXSkrMyoodFthWzEzXV1bMF0rdFthWzddXVswXSkpLzksKC00KnRbYVswXV1bMV0tdFthWzE1XV1bMV0rNioodFthWzRdXVsxXSt0W2FbMV1dWzFdKS0yKih0W2FbMTJdXVsxXSt0W2FbM11dWzFdKSszKih0W2FbMTNdXVsxXSt0W2FbN11dWzFdKSkvOV0pO2FbNl09dC5sZW5ndGg7dC5wdXNoKFsoLTQqdFthWzNdXVswXS10W2FbMTJdXVswXSs2Kih0W2FbMl1dWzBdK3RbYVs3XV1bMF0pLTIqKHRbYVswXV1bMF0rdFthWzE1XV1bMF0pKzMqKHRbYVs0XV1bMF0rdFthWzE0XV1bMF0pKS85LCgtNCp0W2FbM11dWzFdLXRbYVsxMl1dWzFdKzYqKHRbYVsyXV1bMV0rdFthWzddXVsxXSktMioodFthWzBdXVsxXSt0W2FbMTVdXVsxXSkrMyoodFthWzRdXVsxXSt0W2FbMTRdXVsxXSkpLzldKTthWzldPXQubGVuZ3RoO3QucHVzaChbKC00KnRbYVsxMl1dWzBdLXRbYVszXV1bMF0rNioodFthWzhdXVswXSt0W2FbMTNdXVswXSktMioodFthWzBdXVswXSt0W2FbMTVdXVswXSkrMyoodFthWzExXV1bMF0rdFthWzFdXVswXSkpLzksKC00KnRbYVsxMl1dWzFdLXRbYVszXV1bMV0rNioodFthWzhdXVsxXSt0W2FbMTNdXVsxXSktMioodFthWzBdXVsxXSt0W2FbMTVdXVsxXSkrMyoodFthWzExXV1bMV0rdFthWzFdXVsxXSkpLzldKTthWzEwXT10Lmxlbmd0aDt0LnB1c2goWygtNCp0W2FbMTVdXVswXS10W2FbMF1dWzBdKzYqKHRbYVsxMV1dWzBdK3RbYVsxNF1dWzBdKS0yKih0W2FbMTJdXVswXSt0W2FbM11dWzBdKSszKih0W2FbMl1dWzBdK3RbYVs4XV1bMF0pKS85LCgtNCp0W2FbMTVdXVsxXS10W2FbMF1dWzFdKzYqKHRbYVsxMV1dWzFdK3RbYVsxNF1dWzFdKS0yKih0W2FbMTJdXVsxXSt0W2FbM11dWzFdKSszKih0W2FbMl1dWzFdK3RbYVs4XV1bMV0pKS85XSk7dGhpcy5maWd1cmVzLnB1c2goe3R5cGU6InBhdGNoIixjb29yZHM6bmV3IEludDMyQXJyYXkoYSksY29sb3JzOm5ldyBJbnQzMkFycmF
7475KHIpfSl9fV9kZWNvZGVUeXBlN1NoYWRpbmcoZSl7Y29uc3QgdD10aGlzLmNvb3JkcyxpPXRoaXMuY29sb3JzLGE9bmV3IEludDMyQXJyYXkoMTYpLHI9bmV3IEludDMyQXJyYXkoNCk7Zm9yKDtlLmhhc0RhdGE7KXtjb25zdCBzPWUucmVhZEZsYWcoKTtpZighKDA8PXMmJnM8PTMpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiVW5rbm93biB0eXBlNyBmbGFnIik7Y29uc3Qgbj10Lmxlbmd0aDtmb3IobGV0IGk9MCxhPTAhPT1zPzEyOjE2O2k8YTtpKyspdC5wdXNoKGUucmVhZENvb3JkaW5hdGUoKSk7Y29uc3Qgbz1pLmxlbmd0aDtmb3IobGV0IHQ9MCxhPTAhPT1zPzI6NDt0PGE7dCsrKWkucHVzaChlLnJlYWRDb21wb25lbnRzKCkpO2xldCBnLGMsQyxoO3N3aXRjaChzKXtjYXNlIDA6YVsxMl09biszO2FbMTNdPW4rNDthWzE0XT1uKzU7YVsxNV09bis2O2FbOF09bisyO2FbOV09bisxMzthWzEwXT1uKzE0O2FbMTFdPW4rNzthWzRdPW4rMTthWzVdPW4rMTI7YVs2XT1uKzE1O2FbN109bis4O2FbMF09bjthWzFdPW4rMTE7YVsyXT1uKzEwO2FbM109bis5O3JbMl09bysxO3JbM109bysyO3JbMF09bztyWzFdPW8rMzticmVhaztjYXNlIDE6Zz1hWzEyXTtjPWFbMTNdO0M9YVsxNF07aD1hWzE1XTthWzEyXT1oO2FbMTNdPW4rMDthWzE0XT1uKzE7YVsxNV09bisyO2FbOF09QzthWzldPW4rOTthWzEwXT1uKzEwO2FbMTFdPW4rMzthWzRdPWM7YVs1XT1uKzg7YVs2XT1uKzExO2FbN109bis0O2FbMF09ZzthWzFdPW4rNzthWzJdPW4rNjthWzNdPW4rNTtnPXJbMl07Yz1yWzNdO3JbMl09YztyWzNdPW87clswXT1nO3JbMV09bysxO2JyZWFrO2Nhc2UgMjpnPWFbMTVdO2M9YVsxMV07YVsxMl09YVszXTthWzEzXT1uKzA7YVsxNF09bisxO2FbMTVdPW4rMjthWzhdPWFbN107YVs5XT1uKzk7YVsxMF09bisxMDthWzExXT1uKzM7YVs0XT1jO2FbNV09bis4O2FbNl09bisxMTthWzddPW4rNDthWzBdPWc7YVsxXT1uKzc7YVsyXT1uKzY7YVszXT1uKzU7Zz1yWzNdO3JbMl09clsxXTtyWzNdPW87clswXT1nO3JbMV09bysxO2JyZWFrO2Nhc2UgMzphWzEyXT1hWzBdO2FbMTNdPW4rMDthWzE0XT1uKzE7YVsxNV09bisyO2FbOF09YVsxXTthWzldPW4rOTthWzEwXT1uKzEwO2FbMTFdPW4rMzthWzRdPWFbMl07YVs1XT1uKzg7YVs2XT1uKzExO2FbN109bis0O2FbMF09YVszXTthWzFdPW4rNzthWzJdPW4rNjthWzNdPW4rNTtyWzJdPXJbMF07clszXT1vO3JbMF09clsxXTtyWzFdPW8rMX10aGlzLmZpZ3VyZXMucHVzaCh7dHlwZToicGF0Y2giLGNvb3JkczpuZXcgSW50MzJBcnJheShhKSxjb2xvcnM6bmV3IEludDMyQXJyYXkocil9KX19X2J1aWxkRmlndXJlRnJvbVBhdGNoKGUpe2NvbnN0IHQ9dGhpcy5maWd1cmVzW2VdO2Fzc2VydCgicGF0Y2giPT09dC50eXBlLCJVbmV4cGVjdGVkIHBhdGNoIG1lc2ggZmlndXJlIik7Y29uc3QgaT10aGlzLmNvb3JkcyxhPXRoaXMuY29sb3JzLHI9dC5jb29yZHMscz10LmNvbG9ycyxuPU1hdGgubWluKGlbclswXV1bMF0saVtyWzNdXVswXSxpW3JbMTJdXVswXSxpW3JbMTVdXVswXSksbz1NYXRoLm1pbihpW3JbMF1dWzFdLGlbclszXV1bMV0saVtyWzEyXV1bMV0saVtyWzE1XV1bMV0pLGc9TWF0aC5tYXgoaVtyWzBdXVswXSxpW3JbM11dWzBdLGlbclsxMl1dWzBdLGlbclsxNV1dWzBdKSxjPU1hdGgubWF4KGlbclswXV1bMV0saVtyWzNdXVsxXSxpW3JbMTJdXVsxXSxpW3JbMTVdXVsxXSk7bGV0IEM9TWF0aC5jZWlsKChnLW4pKk1lc2hTaGFkaW5nLlRSSUFOR0xFX0RFTlNJVFkvKHRoaXMuYm91bmRzWzJdLXRoaXMuYm91bmRzWzBdKSk7Qz1NYXRoLm1heChNZXNoU2hhZGluZy5NSU5fU1BMSVRfUEFUQ0hfQ0hVTktTX0FNT1VOVCxNYXRoLm1pbihNZXNoU2hhZGluZy5NQVhfU1BMSVRfUEFUQ0hfQ0hVTktTX0FNT1VOVCxDKSk7bGV0IGg9TWF0aC5jZWlsKChjLW8pKk1lc2hTaGFkaW5nLlRSSUFOR0xFX0RFTlNJVFkvKHRoaXMuYm91bmRzWzNdLXRoaXMuYm91bmRzWzFdKSk7aD1NYXRoLm1heChNZXNoU2hhZGluZy5NSU5fU1BMSVRfUEFUQ0hfQ0hVTktTX0FNT1VOVCxNYXRoLm1pbihNZXNoU2hhZGluZy5NQVhfU1BMSVRfUEFUQ0hfQ0hVTktTX0FNT1VOVCxoKSk7Y29uc3QgbD1DKzEsUT1uZXcgSW50MzJBcnJheSgoaCsxKSpsKSxFPW5ldyBJbnQzMkFycmF5KChoKzEpKmwpO2xldCB1PTA7Y29uc3QgZD1uZXcgVWludDhBcnJheSgzKSxmPW5ldyBVaW50OEFycmF5KDMpLHA9YVtzWzBdXSxtPWFbc1sxXV0seT1hW3NbMl1dLHc9YVtzWzNdXSxiPWdldEIoaCksRD1nZXRCKEMpO2ZvcihsZXQgZT0wO2U8PWg7ZSsrKXtkWzBdPShwWzBdKihoLWUpK3lbMF0qZSkvaHwwO2RbMV09KHBbMV0qKGgtZSkreVsxXSplKS9ofDA7ZFsyXT0ocFsyXSooaC1lKSt5WzJdKmUpL2h8MDtmWzBdPShtWzBdKihoLWUpK3dbMF0qZSkvaHwwO2ZbMV09KG1bMV0qKGgtZSkrd1sxXSplKS9ofDA7ZlsyXT0obVsyXSooaC1lKSt3WzJdKmUpL2h8MDtmb3IobGV0IHQ9MDt0PD1DO3QrKyx1Kyspe2lmKCEoMCE9PWUmJmUhPT1ofHwwIT09dCYmdCE9PUMpKWNvbnRpbnVlO2xldCBzPTAsbj0wLG89MDtmb3IobGV0IGE9MDthPD0zO2ErKylmb3IobGV0IGc9MDtnPD0zO2crKyxvKyspe2NvbnN0IGM9YltlXVthXSpEW3RdW2ddO3MrPWlbcltvXV1bMF0qYztuKz1pW3Jbb11dWzFdKmN9UVt1XT1pLmxlbmd0aDtpLnB1c2goW3Msbl0pO0VbdV09YS5sZW5ndGg7Y29uc3QgZz1uZXcgVWludDhBcnJheSgzKTtnWzBdPShkWzBdKihDLXQpK2ZbMF0qdCkvQ3
747wwO2dbMV09KGRbMV0qKEMtdCkrZlsxXSp0KS9DfDA7Z1syXT0oZFsyXSooQy10KStmWzJdKnQpL0N8MDthLnB1c2goZyl9fVFbMF09clswXTtFWzBdPXNbMF07UVtDXT1yWzNdO0VbQ109c1sxXTtRW2wqaF09clsxMl07RVtsKmhdPXNbMl07UVtsKmgrQ109clsxNV07RVtsKmgrQ109c1szXTt0aGlzLmZpZ3VyZXNbZV09e3R5cGU6ImxhdHRpY2UiLGNvb3JkczpRLGNvbG9yczpFLHZlcnRpY2VzUGVyUm93Omx9fV91cGRhdGVCb3VuZHMoKXtsZXQgZT10aGlzLmNvb3Jkc1swXVswXSx0PXRoaXMuY29vcmRzWzBdWzFdLGk9ZSxhPXQ7Zm9yKGxldCByPTEscz10aGlzLmNvb3Jkcy5sZW5ndGg7cjxzO3IrKyl7Y29uc3Qgcz10aGlzLmNvb3Jkc1tyXVswXSxuPXRoaXMuY29vcmRzW3JdWzFdO2U9ZT5zP3M6ZTt0PXQ+bj9uOnQ7aT1pPHM/czppO2E9YTxuP246YX10aGlzLmJvdW5kcz1bZSx0LGksYV19X3BhY2tEYXRhKCl7bGV0IGUsdCxpLGE7Y29uc3Qgcj10aGlzLmNvb3JkcyxzPW5ldyBGbG9hdDMyQXJyYXkoMipyLmxlbmd0aCk7Zm9yKGU9MCxpPTAsdD1yLmxlbmd0aDtlPHQ7ZSsrKXtjb25zdCB0PXJbZV07c1tpKytdPXRbMF07c1tpKytdPXRbMV19dGhpcy5jb29yZHM9cztjb25zdCBuPXRoaXMuY29sb3JzLG89bmV3IFVpbnQ4QXJyYXkoMypuLmxlbmd0aCk7Zm9yKGU9MCxpPTAsdD1uLmxlbmd0aDtlPHQ7ZSsrKXtjb25zdCB0PW5bZV07b1tpKytdPXRbMF07b1tpKytdPXRbMV07b1tpKytdPXRbMl19dGhpcy5jb2xvcnM9bztjb25zdCBnPXRoaXMuZmlndXJlcztmb3IoZT0wLHQ9Zy5sZW5ndGg7ZTx0O2UrKyl7Y29uc3QgdD1nW2VdLHI9dC5jb29yZHMscz10LmNvbG9ycztmb3IoaT0wLGE9ci5sZW5ndGg7aTxhO2krKyl7cltpXSo9MjtzW2ldKj0zfX19Z2V0SVIoKXtjb25zdHtib3VuZHM6ZX09dGhpcztpZihlWzJdLWVbMF09PTB8fGVbM10tZVsxXT09MCl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYEludmFsaWQgTWVzaFNoYWRpbmcgYm91bmRzOiBbJHtlfV0uYCk7cmV0dXJuWyJNZXNoIix0aGlzLnNoYWRpbmdUeXBlLHRoaXMuY29vcmRzLHRoaXMuY29sb3JzLHRoaXMuZmlndXJlcyxlLHRoaXMuYmJveCx0aGlzLmJhY2tncm91bmRdfX1jbGFzcyBEdW1teVNoYWRpbmcgZXh0ZW5kcyBCYXNlU2hhZGluZ3tnZXRJUigpe3JldHVyblsiRHVtbXkiXX19ZnVuY3Rpb24gZ2V0VGlsaW5nUGF0dGVybklSKGUsdCxpKXtjb25zdCByPWxvb2t1cE1hdHJpeCh0LmdldEFycmF5KCJNYXRyaXgiKSxhKSxzPWxvb2t1cE5vcm1hbFJlY3QodC5nZXRBcnJheSgiQkJveCIpLG51bGwpO2lmKCFzfHxzWzJdLXNbMF09PTB8fHNbM10tc1sxXT09MCl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIkludmFsaWQgZ2V0VGlsaW5nUGF0dGVybklSIC9CQm94IGFycmF5LiIpO2NvbnN0IG49dC5nZXQoIlhTdGVwIik7aWYoIm51bWJlciIhPXR5cGVvZiBuKXRocm93IG5ldyBGb3JtYXRFcnJvcigiSW52YWxpZCBnZXRUaWxpbmdQYXR0ZXJuSVIgL1hTdGVwIHZhbHVlLiIpO2NvbnN0IG89dC5nZXQoIllTdGVwIik7aWYoIm51bWJlciIhPXR5cGVvZiBvKXRocm93IG5ldyBGb3JtYXRFcnJvcigiSW52YWxpZCBnZXRUaWxpbmdQYXR0ZXJuSVIgL1lTdGVwIHZhbHVlLiIpO2NvbnN0IGc9dC5nZXQoIlBhaW50VHlwZSIpO2lmKCFOdW1iZXIuaXNJbnRlZ2VyKGcpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiSW52YWxpZCBnZXRUaWxpbmdQYXR0ZXJuSVIgL1BhaW50VHlwZSB2YWx1ZS4iKTtjb25zdCBjPXQuZ2V0KCJUaWxpbmdUeXBlIik7aWYoIU51bWJlci5pc0ludGVnZXIoYykpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIGdldFRpbGluZ1BhdHRlcm5JUiAvVGlsaW5nVHlwZSB2YWx1ZS4iKTtyZXR1cm5bIlRpbGluZ1BhdHRlcm4iLGksZSxyLHMsbixvLGcsY119Y29uc3QgUmE9WzEuMzg3NywxLDEsMSwuOTc4MDEsLjkyNDgyLC44OTU1MiwuOTExMzMsLjgxOTg4LC45NzU2NiwuOTgxNTIsLjkzNTQ4LC45MzU0OCwxLjI3OTgsLjg1Mjg0LC45Mjc5NCwxLC45NjEzNCwxLjU0NjU3LC45MTEzMywuOTExMzMsLjkxMTMzLC45MTEzMywuOTExMzMsLjkxMTMzLC45MTEzMywuOTExMzMsLjkxMTMzLC45MTEzMywuODI4NDUsLjgyODQ1LC44NTI4NCwuODUyODQsLjg1Mjg0LC43NTg1OSwuOTIxMzgsLjgzOTA4LC43NzYyLC43MzI5MywuODcyODksLjczMTMzLC43NTE0LC44MTkyMSwuODczNTYsLjk1OTU4LC41OTUyNiwuNzU3MjcsLjY5MjI1LDEuMDQ5MjQsLjkxMjEsLjg2OTQzLC43OTc5NSwuODgxOTgsLjc3OTU4LC43MDg2NCwuODEwNTUsLjkwMzk5LC44ODY1MywuOTYwMTcsLjgyNTc3LC43Nzg5MiwuNzgyNTcsLjk3NTA3LDEuNTQ2NTcsLjk3NTA3LC44NTI4NCwuODk1NTIsLjkwMTc2LC44ODc2MiwuODc4NSwuNzUyNDEsLjg3ODUsLjkwNTE4LC45NTAxNSwuNzc2MTgsLjg3ODUsLjg4NDAxLC45MTkxNiwuODYzMDQsLjg4NDAxLC45MTQ4OCwuODc4NSwuODgwMSwuODc4NSwuODc4NSwuOTEzNDMsLjcxNzMsMS4wNDEwNiwuODc4NSwuODUwNzUsLjk1Nzk0LC44MjYxNiwuODUxNjIsLjc5NDkyLC44ODMzMSwxLjY5ODA4LC44ODMzMSwuODUyODQsLjk3ODAxLC44OTU1MiwuOTExMzMsLjg5NTUyLC45MTEzMywxLjc4MDEsLjg5NTUyLDEuMjQ0ODcsMS4xMzI1NCwxLjEyNDAxLC45NjgzOSwuODUyODQsLjY4Nzg3LC43MDY0NSwuODU1OTIsLjkwNzQ3LDEuMDE0NjYsMS4wMDg4LC45MDMyMywxLDEuMDc0NjMsMSwuOTEwNTYsLjc1ODA2LDEuMTkxMTgsLjk2ODM5LC43ODg2NCwuODI4NDUsLjg0MTMzLC43NTg1OSwuODM5MDgsLjgzOTA4LC44MzkwOCwuODM5MDgsLjgzOTA4LC44MzkwOCwuNzc1MzksLjczMjkzLC43MzEzMywuNzMxMzMsLjczMTMzLC43MzEzMywuOTU5NTgsLjk1OTU4LC45NTk1OCwuOTU5NTgsLjg4NTA2LC45MTIxLC44Njk0MywuODY5NDMsLjg2OTQzLC44Njk0MywuODY5NDMsLjg1Mjg0LC44NzUwOCwuOTAzOTksLjkwMzk5LC45MDM5OSwuOTAzOTksLjc3ODkyLC43OTc5NSwuOTA4MDcsLjg4NzYyLC44ODc2MiwuODg3NjIsLjg4NzYyLC44ODc2MiwuODg3NjIsLjg3MTUsLjc1MjQxLC45MDUxOCwuOTA1MTgsLjkwNTE4LC45MDUxOCwuODg0MDEsLjg4NDAxLC44ODQwMSwuODg0MDEsLjg3ODUsLjg3ODUsLjg4MDEsLjg4MDEsLjg4MDEsLjg4MDEsLjg4MDEsLjkwNzQ3LC44OTA0OSwuODc4NSwuODc4NSwuODc4NSwuODc4NSwuODUxNjIsLjg3ODUsLjg1MTYyLC44MzkwOCwuODg3NjIsLjgzOTA4LC44ODc2MiwuODM5MDgsLjg4NzYyLC43MzI5MywuNzUyNDEsLjczMjkzLC43NTI0MSwuNzMyOTMsLjc1MjQxLC43MzI5MywuNzUyNDEsLjg3Mjg5LC44MzAxNiwuODg1MDYsLjkzMTI1LC43MzEzMywuOTA1MTgsLjczMTMzLC45MDUxOCwuNzMxMzMsLjkwNTE4LC43MzEzMywuOTA1MTgsLjczMTMzLC45MDUxOCwuODE5MjEsLjc3NjE4LC44MTkyMSwuNzc2MTgsLjgxOTIxLC43NzYxOCwxLDEsLjg3MzU2LC44Nzg1LC45MTA3NSwuODk2MDgsLjk1OTU4LC44ODQwMSwuOTU5NTgsLjg4NDAxLC45NTk1OCwuODg0MDEsLjk1OTU4LC44ODQwMSwuOTU5NTgsLjg4NDAxLC43NjIyOSwuOTAxNjcsLjU5NTI2LC45MTkxNiwxLDEsLjg2MzA0LC42OTIyNSwuODg0MDEsMSwxLC43MDQyNCwuNzk0NjgsLjkxOTI2LC44ODE3NSwuNzA4MjMsLjk0OTAzLC45MTIxLC44Nzg1LDEsMSwuOTEyMSwuODc4NSwuODc4MDIsLjg4NjU2LC44Nzg1LC44Njk0MywuODgwMSwuODY5NDMsLjg4MDEsLjg2OTQzLC44ODAxLC44NzQwMiwuODkyOTEsLjc3OTU4LC45MTM0MywxLDEsLjc3OTU4LC45MTM0MywuNzA4NjQsLjcxNzMsLjcwODY0LC43MTczLC43MDg2NCwuNzE3MywuNzA4NjQsLjcxNzMsMSwxLC44MTA1NSwuNzU4NDEsLjgxMDU1LDEuMDY0NTIsLjkwMzk5LC44Nzg1LC45MDM5OSwuODc4NSwuOTAzOTksLjg3ODUsLjkwMzk5LC44Nzg1LC45MDM5OSwuODc4NSwuOTAzOTksLjg3ODUsLjk2MDE3LC45NTc5NCwuNzc4OTIsLjg1MTYyLC43Nzg5MiwuNzgyNTcsLjc5NDkyLC43ODI1NywuNzk0OTIsLjc4MjU3LC43OTQ5MiwuOTI5NywuNTY4OTIsLjgzOTA4LC44ODc2MiwuNzc1MzksLjg3MTUsLjg3NTA4LC44OTA0OSwxLDEsLjgxMDU1LDEuMDQxMDYsMS4yMDUyOCwxLjIwNTI4LDEsMS4xNTU0MywuNzA2NzQsLjk4Mzg3LC45NDcyMSwxLjMzNDMxLDEuNDU4OTQsLjk1MTYxLDEuMDYzMDMsLjgzOTA4LC44MDM1MiwuNTcxODQsLjY5NjUsLjU2Mjg5LC44MjAwMSwuNTYwMjksLjgxMjM1LDEuMDI5ODgsLjgzOTA4LC43NzYyLC42ODE1NiwuODAzNjcsLjczMTMzLC43ODI1NywuODczNTYsLjg2OTQzLC45NTk1OCwuNzU3MjcsLjg5MDE5LDEuMDQ5MjQsLjkxMjEsLjc2NDgsLjg2OTQzLC44NzM1NiwuNzk3OTUsLjc4Mjc1LC44MTA1NSwuNzc4OTIsLjk3NjIsLjgyNTc3LC45OTgxOSwuODQ4OTYsLjk1OTU4LC43Nzg5MiwuOTYxMDgsMS4wMTQwNywuODkwNDksMS4wMjk4OCwuOTQyMTEsLjk2MTA4LC44OTM2LC44NDAyMSwuODc4NDIsLjk2Mzk5LC43OTEwOSwuODkwNDksMS4wMDgxMywxLjAyOTg4LC44NjA3NywuODc0NDUsLjkyMDk5LC44NDcyMywuODY1MTMsLjg4MDEsLjc1NjM4LC44NTcxNCwuNzgyMTYsLjc5NTg2LC44Nzk2NSwuOTQyMTEsLjk3NzQ3LC43ODI4NywuOTc5MjYsLjg0OTcxLDEuMDI5ODgsLjk0MjExLC44ODAxLC45NDIxMSwuODQ5NzEsLjczMTMzLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLC45MDI2NCwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwuOTA1MTgsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsLjkwNTQ4LDEsMSwxLDEsMSwxLC45NjAxNywuOTU3OTQsLjk2MDE3LC45NTc5NCwuOTYwMTcsLjk1Nzk0LC43Nzg5MiwuODUxNjIsMSwxLC44OTU1MiwuOTA1MjcsMSwuOTAzNjMsLjkyNzk0LC45Mjc5NCwuOTI3OTQsLjkyNz
747k0LC44NzAxMiwuODcwMTIsLjg3MDEyLC44OTU1MiwuODk1NTIsMS40MjI1OSwuNzExNDMsMS4wNjE1MiwxLDEsMS4wMzM3MiwxLjAzMzcyLC45NzE3MSwxLjQ5NTYsMi4yODA3LC45MzgzNSwuODM0MDYsLjkxMTMzLC44NDEwNywuOTExMzMsMSwxLDEsLjcyMDIxLDEsMS4yMzEwOCwuODM0ODksLjg4NTI1LC44ODUyNSwuODE0OTksLjkwNTI3LDEuODEwNTUsLjkwNTI3LDEuODEwNTUsMS4zMTAwNiwxLjUzNzExLC45NDQzNCwxLjA4Njk2LDEsLjk1MDE4LC43NzE5MiwuODUyODQsLjkwNzQ3LDEuMTc1MzQsLjY5ODI1LC45NzE2LDEuMzcwNzcsLjkwNzQ3LC45MDc0NywuODUzNTYsLjkwNzQ3LC45MDc0NywxLjQ0OTQ3LC44NTI4NCwuODk0MSwuODk0MSwuNzA1NzIsLjgsLjcwNTcyLC43MDU3MiwuNzA1NzIsLjcwNTcyLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwuOTk4NjIsLjk5ODYyLDEsMSwxLDEsMSwxLjA4MDA0LC45MTAyNywxLDEsMSwuOTk4NjIsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsLjkwNzI3LC45MDcyNywxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMV0sTmE9e2xpbmVIZWlnaHQ6MS4yMjA3LGxpbmVHYXA6LjIyMDd9LEdhPVsxLjM4NzcsMSwxLDEsLjk3ODAxLC45MjQ4MiwuODk1NTIsLjkxMTMzLC44MTk4OCwuOTc1NjYsLjk4MTUyLC45MzU0OCwuOTM1NDgsMS4yNzk4LC44NTI4NCwuOTI3OTQsMSwuOTYxMzQsMS41NjIzOSwuOTExMzMsLjkxMTMzLC45MTEzMywuOTExMzMsLjkxMTMzLC45MTEzMywuOTExMzMsLjkxMTMzLC45MTEzMywuOTExMzMsLjgyODQ1LC44Mjg0NSwuODUyODQsLjg1Mjg0LC44NTI4NCwuNzU4NTksLjkyMTM4LC44MzkwOCwuNzc2MiwuNzE4MDUsLjg3Mjg5LC43MzEzMywuNzUxNCwuODE5MjEsLjg3MzU2LC45NTk1OCwuNTk1MjYsLjc1NzI3LC42OTIyNSwxLjA0OTI0LC45MDg3MiwuODU5MzgsLjc5Nzk1LC44NzA2OCwuNzc5NTgsLjY5NzY2LC44MTA1NSwuOTAzOTksLjg4NjUzLC45NjA2OCwuODI1NzcsLjc3ODkyLC43ODI1NywuOTc1MDcsMS41MjksLjk3NTA3LC44NTI4NCwuODk1NTIsLjkwMTc2LC45NDkwOCwuODY0MTEsLjc0MDEyLC44NjQxMSwuODgzMjMsLjk1MDE1LC44NjQxMSwuODYzMzEsLjg4NDAxLC45MTkxNiwuODYzMDQsLjg4NDAxLC45MDM5LC44NjMzMSwuODYzMzEsLjg2NDExLC44NjQxMSwuOTA0NjQsLjcwODUyLDEuMDQxMDYsLjg2MzMxLC44NDM3MiwuOTU3OTQsLjgyNjE2LC44NDU0OCwuNzk0OTIsLjg4MzMxLDEuNjk4MDgsLjg4MzMxLC44NTI4NCwuOTc4MDEsLjg5NTUyLC45MTEzMywuODk1NTIsLjkxMTMzLDEuNzgwMSwuODk1NTIsMS4yNDQ4NywxLjEzMjU0LDEuMTkxMjksLjk2ODM5LC44NTI4NCwuNjg3ODcsLjcwNjQ1LC44NTU5MiwuOTA3NDcsMS4wMTQ2NiwxLjAwODgsLjkwMzIzLDEsMS4wNzQ2MywxLC45MTA1NiwuNzU4MDYsMS4xOTExOCwuOTY4MzksLjc4ODY0LC44Mjg0NSwuODQxMzMsLjc1ODU5LC44MzkwOCwuODM5MDgsLjgzOTA4LC44MzkwOCwuODM5MDgsLjgzOTA4LC43NzUzOSwuNzE4MDUsLjczMTMzLC43MzEzMywuNzMxMzMsLjczMTMzLC45NTk1OCwuOTU5NTgsLjk1OTU4LC45NTk1OCwuODg1MDYsLjkwODcyLC44NTkzOCwuODU5MzgsLjg1OTM4LC44NTkzOCwuODU5MzgsLjg1Mjg0LC44NzA2OCwuOTAzOTksLjkwMzk5LC45MDM5OSwuOTAzOTksLjc3ODkyLC43OTc5NSwuOTA4MDcsLjk0OTA4LC45NDkwOCwuOTQ5MDgsLjk0OTA4LC45NDkwOCwuOTQ5MDgsLjg1ODg3LC43NDAxMiwuODgzMjMsLjg4MzIzLC44ODMyMywuODgzMjMsLjg4NDAxLC44ODQwMSwuODg0MDEsLjg4NDAxLC44Nzg1LC44NjMzMSwuODYzMzEsLjg2MzMxLC44NjMzMSwuODYzMzEsLjg2MzMxLC45MDc0NywuODkwNDksLjg2MzMxLC44NjMzMSwuODYzMzEsLjg2MzMxLC44NDU0OCwuODY0MTEsLjg0NTQ4LC44MzkwOCwuOTQ5MDgsLjgzOTA4LC45NDkwOCwuODM5MDgsLjk0OTA4LC43MTgwNSwuNzQwMTIsLjcxODA1LC43NDAxMiwuNzE4MDUsLjc0MDEyLC43MTgwNSwuNzQwMTIsLjg3Mjg5LC43OTUzOCwuODg1MDYsLjkyNzI2LC43MzEzMywuODgzMjMsLjczMTMzLC44ODMyMywuNzMxMzMsLjg4MzIzLC43MzEzMywuODgzMjMsLjczMTMzLC44ODMyMywuODE5MjEsLjg2NDExLC44MTkyMSwuODY0MTEsLjgxOTIxLC44NjQxMSwxLDEsLjg3MzU2LC44NjMzMSwuOTEwNzUsLjg3NzcsLjk1OTU4LC44ODQwMSwuOTU5NTgsLjg4NDAxLC45NTk1OCwuODg0MDEsLjk1OTU4LC44ODQwMSwuOTU5NTgsLjg4NDAxLC43NjQ2NywuOTAxNjcsLjU5NTI2LC45MTkxNiwxLDEsLjg2MzA0LC42OTIyNSwuODg0MDEsMSwxLC43MDQyNCwuNzczMTIsLjkxOTI2LC44ODE3NSwuNzA4MjMsLjk0OTAzLC45MDg3MiwuODYzMzEsMSwxLC45MDg3MiwuODYzMzEsLjg2OTA2LC44ODExNiwuODYzMzEsLjg1OTM4LC44NjMzMSwuODU5MzgsLjg2MzMxLC44NTkzOCwuODYzMzEsLjg3NDAyLC44NjU0OSwuNzc5NTgsLjkwNDY0LDEsMSwuNzc5NTgsLjkwNDY0LC42OTc2NiwuNzA4NTIsLjY5NzY2LC43MDg1MiwuNjk3NjYsLjcwODUyLC42OTc2NiwuNzA4NTIsMSwxLC44MTA1NSwuNzU4NDEsLjgxMDU1LDEuMDY0NTIsLjkwMzk5LC44NjMzMSwuOTAzOTksLjg2MzMxLC45MDM5OSwuODYzMzEsLjkwMzk5LC44NjMzMSwuOTAzOTksLjg2MzMxLC45MDM5OSwuODYzMzEsLjk2MDY4LC45NTc5NCwuNzc4OTIsLjg0NTQ4LC43Nzg5MiwuNzgyNTcsLjc5NDkyLC43ODI1NywuNzk0OTIsLjc4MjU3LC43OTQ5MiwuOTI5NywuNTY4OTIsLjgzOTA4LC45NDkwOCwuNzc1MzksLjg1ODg3LC44NzA2OCwuODkwNDksMSwxLC44MTA1NSwxLjA0MTA2LDEuMjA1MjgsMS4yMDUyOCwxLDEuMTU1NDMsLjcwMDg4LC45ODM4NywuOTQ3MjEsMS4zMzQzMSwxLjQ1ODk0LC45NTE2MSwxLjQ4Mzg3LC44MzkwOCwuODAzNTIsLjU3MTE4LC42OTY1LC41NjM0NywuNzkxNzksLjU1ODUzLC44MDM0NiwxLjAyOTg4LC44MzkwOCwuNzc2MiwuNjcxNzQsLjg2MDM2LC43MzEzMywuNzgyNTcsLjg3MzU2LC44NjQ0MSwuOTU5NTgsLjc1NzI3LC44OTAxOSwxLjA0OTI0LC45MDg3MiwuNzQ4ODksLjg1OTM4LC44Nzg5MSwuNzk3OTUsLjc5NTcsLjgxMDU1LC43Nzg5MiwuOTc0NDcsLjgyNTc3LC45NzQ2NiwuODcxNzksLjk1OTU4LC43Nzg5MiwuOTQyNTIsLjk1NjEyLC44NzUzLDEuMDI5ODgsLjkyNzMzLC45NDI1MiwuODc0MTEsLjg0MDIxLC44NzI4LC45NTYxMiwuNzQwODEsLjg3NTMsMS4wMjE4OSwxLjAyOTg4LC44NDgxNCwuODc0NDUsLjkxODIyLC44NDcyMywuODU2NjgsLjg2MzMxLC44MTM0NCwuODc1ODEsLjc2NDIyLC44MjA0NiwuOTYwNTcsLjkyNzMzLC45OTM3NSwuNzgwMjIsLjk1NDUyLC44NjAxNSwxLjAyOTg4LC45MjczMywuODYzMzEsLjkyNzMzLC44NjAxNSwuNzMxMzMsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsLjkwNjMxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLC44ODMyMywxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwuODUxNzQsMSwxLDEsMSwxLDEsLjk2MDY4LC45NTc5NCwuOTYwNjgsLjk1Nzk0LC45NjA2OCwuOTU3OTQsLjc3ODkyLC44NDU0OCwxLDEsLjg5NTUyLC45MDUyNywxLC45MDM2MywuOTI3OTQsLjkyNz
747k0LC45Mjc5NCwuODk4MDcsLjg3MDEyLC44NzAxMiwuODcwMTIsLjg5NTUyLC44OTU1MiwxLjQyMjU5LC43MTA5NCwxLjA2MTUyLDEsMSwxLjAzMzcyLDEuMDMzNzIsLjk3MTcxLDEuNDk1NiwyLjI4MDcsLjkyOTcyLC44MzQwNiwuOTExMzMsLjgzMzI2LC45MTEzMywxLDEsMSwuNzIwMjEsMSwxLjIzMTA4LC44MzQ4OSwuODg1MjUsLjg4NTI1LC44MTQ5OSwuOTA2MTYsMS44MTA1NSwuOTA1MjcsMS44MTA1NSwxLjMxMDcsMS41MzcxMSwuOTQ0MzQsMS4wODY5NiwxLC45NTAxOCwuNzcxOTIsLjg1Mjg0LC45MDc0NywxLjE3NTM0LC42OTgyNSwuOTcxNiwxLjM3MDc3LC45MDc0NywuOTA3NDcsLjg1MzU2LC45MDc0NywuOTA3NDcsMS40NDk0NywuODUyODQsLjg5NDEsLjg5NDEsLjcwNTcyLC44LC43MDU3MiwuNzA1NzIsLjcwNTcyLC43MDU3MiwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsLjk5ODYyLC45OTg2MiwxLDEsMSwxLDEsMS4wODAwNCwuOTEwMjcsMSwxLDEsLjk5ODYyLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLC45MDcyNywuOTA3MjcsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDFdLHhhPXtsaW5lSGVpZ2h0OjEuMjIwNyxsaW5lR2FwOi4yMjA3fSxVYT1bMS4zODc3LDEsMSwxLDEuMTcyMjMsMS4xMjkzLC44OTU1MiwuOTExMzMsLjgwMzk1LDEuMDIyNjksMS4xNTYwMSwuOTEwNTYsLjkxMDU2LDEuMjc5OCwuODUyODQsLjg5ODA3LDEsLjkwODYxLDEuMzk1NDMsLjkxMTMzLC45MTEzMywuOTExMzMsLjkxMTMzLC45MTEzMywuOTExMzMsLjkxMTMzLC45MTEzMywuOTExMzMsLjkxMTMzLC45NjMwOSwuOTYzMDksLjg1Mjg0LC44NTI4NCwuODUyODQsLjgzMzE5LC44ODA3MSwuODY3NSwuODE1NTIsLjcyMzQ2LC44NTE5MywuNzMyMDYsLjc1MjIsLjgxMTA1LC44NjI3NSwuOTA2ODUsLjYzNzcsLjc3ODkyLC43NTU5MywxLjAyNjM4LC44OTI0OSwuODQxMTgsLjc3NDUyLC44NTM3NCwuNzUxODYsLjY3Nzg5LC43OTc3NiwuODg4NDQsLjg1MDY2LC45NDMwOSwuNzc4MTgsLjczMDYsLjc2NjU5LDEuMTAzNjksMS4zODMxMywxLjEwMzY5LDEuMDYxMzksLjg5NTUyLC44NzM5LC45MjQ1LC45MjQ1LC44MzIwMywuOTI0NSwuODU4NjUsMS4wOTg0MiwuOTI0NSwuOTI0NSwxLjAzMjk3LDEuMDc2OTIsLjkwOTE4LDEuMDMyOTcsLjk0OTU5LC45MjQ1LC45MjI3NCwuOTI0NSwuOTI0NSwxLjAyOTMzLC43NzgzMiwxLjIwNTYyLC45MjQ1LC44OTE2LC45ODk4NiwuODY2MjEsLjg5NDUzLC43OTAwNCwuOTQxNTIsMS43NzI1NiwuOTQxNTIsLjg1Mjg0LC45NzgwMSwuODk1NTIsLjkxMTMzLC44OTU1MiwuOTExMzMsMS45MTcyOSwuODk1NTIsMS4xNzg4OSwxLjEzMjU0LDEuMTYzNTksLjkyMDk4LC44NTI4NCwuNjg3ODcsLjcxMzUzLC44NDczNywuOTA3NDcsMS4wMDg4LDEuMDA0NCwuODc2ODMsMSwxLjA5MDkxLDEsLjkyMjI5LC43MzksMS4xNTY0MiwuOTIwOTgsLjc2Mjg4LC44MDUwNCwuODA5NzIsLjc1ODU5LC44Njc1LC44Njc1LC44Njc1LC44Njc1LC44Njc1LC44Njc1LC43NjMxOCwuNzIzNDYsLjczMjA2LC43MzIwNiwuNzMyMDYsLjczMjA2LC45MDY4NSwuOTA2ODUsLjkwNjg1LC45MDY4NSwuODY0NzcsLjg5MjQ5LC44NDExOCwuODQxMTgsLjg0MTE4LC44NDExOCwuODQxMTgsLjg1Mjg0LC44NDU1NywuODg4NDQsLjg4ODQ0LC44ODg0NCwuODg4NDQsLjczMDYsLjc3NDUyLC44NjMzMSwuOTI0NSwuOTI0NSwuOTI0NSwuOTI0NSwuOTI0NSwuOTI0NSwuODQ4NDMsLjgzMjAzLC44NTg2NSwuODU4NjUsLjg1ODY1LC44NTg2NSwuODI2MDEsLjgyNjAxLC44MjYwMSwuODI2MDEsLjk0NDY5LC45MjQ1LC45MjI3NCwuOTIyNzQsLjkyMjc0LC45MjI3NCwuOTIyNzQsLjkwNzQ3LC44NjY1MSwuOTI0NSwuOTI0NSwuOTI0NSwuOTI0NSwuODk0NTMsLjkyNDUsLjg5NDUzLC44Njc1LC45MjQ1LC44Njc1LC45MjQ1LC44Njc1LC45MjQ1LC43MjM0NiwuODMyMDMsLjcyMzQ2LC44MzIwMywuNzIzNDYsLjgzMjAzLC43MjM0NiwuODMyMDMsLjg1MTkzLC44ODc1LC44NjQ3NywuOTkwMzQsLjczMjA2LC44NTg2NSwuNzMyMDYsLjg1ODY1LC43MzIwNiwuODU4NjUsLjczMjA2LC44NTg2NSwuNzMyMDYsLjg1ODY1LC44MTEwNSwuOTI0NSwuODExMDUsLjkyNDUsLjgxMTA1LC45MjQ1LDEsMSwuODYyNzUsLjkyNDUsLjkwODcyLC45MzU5MSwuOTA2ODUsLjgyNjAxLC45MDY4NSwuODI2MDEsLjkwNjg1LC44MjYwMSwuOTA2ODUsMS4wMzI5NywuOTA2ODUsLjgyNjAxLC43Nzg5NiwxLjA1NjExLC42Mzc3LDEuMDc2OTIsMSwxLC45MDkxOCwuNzU1OTMsMS4wMzI5NywxLDEsLjc2MDMyLC45Mzc1LC45ODE1NiwuOTM0MDcsLjc3MjYxLDEuMTE0MjksLjg5MjQ5LC45MjQ1LDEsMSwuODkyNDksLjkyNDUsLjkyNTM0LC44NjY5OCwuOTI0NSwuODQxMTgsLjkyMjc0LC44NDExOCwuOTIyNzQsLjg0MTE4LC45MjI3NCwuODY2NywuODYyOTEsLjc1MTg2LDEuMDI5MzMsMSwxLC43NTE4NiwxLjAyOTMzLC42Nzc4OSwuNzc4MzIsLjY3Nzg5LC43NzgzMiwuNjc3ODksLjc3ODMyLC42Nzc4OSwuNzc4MzIsMSwxLC43OTc3NiwuOTc2NTUsLjc5Nzc2LDEuMjMwMjMsLjg4ODQ0LC45MjQ1LC44ODg0NCwuOTI0NSwuODg4NDQsLjkyNDUsLjg4ODQ0LC45MjQ1LC44ODg0NCwuOTI0NSwuODg4NDQsLjkyNDUsLjk0MzA5LC45ODk4NiwuNzMwNiwuODk0NTMsLjczMDYsLjc2NjU5LC43OTAwNCwuNzY2NTksLjc5MDA0LC43NjY1OSwuNzkwMDQsMS4wOTIzMSwuNTQ4NzMsLjg2NzUsLjkyNDUsLjc2MzE4LC44NDg0MywuODQ1NTcsLjg2NjUxLDEsMSwuNzk3NzYsMS4yMDU2MiwxLjE4NjIyLDEuMTg2MjIsMSwxLjE0MzcsLjY3MDA5LC45NjMzNCwuOTM2OTUsMS4zNTE5MSwxLjQwOTA5LC45NTE2MSwxLjQ4Mzg3LC44Njc1LC45MDg2MSwuNjE5MiwuNzM2MywuNjQ4MjQsLjgyNDExLC41NjMyMSwuODU2OTYsMS4yMzUxNiwuODY3NSwuODE1NTIsLjcyODYsLjg0MTM0LC43MzIwNiwuNzY2NTksLjg2Mjc1LC44NDM2OSwuOTA2ODUsLjc3ODkyLC44NTg3MSwxLjAyNjM4LC44OTI0OSwuNzU4MjgsLjg0MTE4LC44NTk4NCwuNzc0NTIsLjc2NDY2LC43OTc3NiwuNzMwNiwuOTA3ODIsLjc3ODE4LC45MDMsLjg3MjkxLC45MDY4NSwuNzMwNiwuOTkwNTgsMS4wMzY2NywuOTQ2MzUsMS4yMzUxNiwuOTg0OSwuOTkwNTgsLjkyMzkzLC44OTE2LC45NDIsMS4wMzY2NywuNzUwMjYsLjk0NjM1LDEuMDI5NywxLjIzNTE2LC45MDkxOCwuOTQwNDgsLjk4MjE3LC44OTc0NiwuODQxNTMsLjkyMjc0LC44MjUwNywuODg4MzIsLjg0NDM4LC44ODE3OCwxLjAzNTI1LC45ODQ5LDEuMDAyMjUsLjc4MDg2LC45NzI0OCwuODk0MDQsMS4yMzUxNiwuOTg0OSwuOTIyNzQsLjk4NDksLjg5NDA0LC43MzIwNiwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwuODk2OTMsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsLjg1ODY1LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLC45MDkzMywxLDEsMSwxLDEsMSwuOTQzMDksLjk4OTg2LC45NDMwOSwuOTg5ODYsLjk0MzA5LC45ODk4NiwuNzMwNiwuODk0NTMsMSwxLC44OTU1MiwuOTA1MjcsMSwuOTAxODYsMS4xMjMwOCwxLjEyMzA4LDEuMTIzMDgsMS4xMjMwOCwxLjI1NjYsMS4yNTY2LDEuMjU2NiwuODk1NTIsLjg5NTUyLDEuNDIyNTksLjY4OTk0LDEuMDM4MDksMSwxLDEuMDE3NiwxLjAxNzYsMS4xMTUyMywxLjQ5NTYsMi4wMTQ2MiwuOTc4NTgsLjgyNjE2LC45MTEzMywuODM0MzcsLjkxMTMzLDEsMSwxLC43MDUwOCwxLDEuMjMxMDgsLjc5ODAxLC44NDQyNiwuODQ0MjYsLjc3NCwuOTA1NzIsMS44MTA1NSwuOTA3NDksMS44MTA1NSwxLjI4ODA5LDEuNTU0NjksLjk0NDM0LDEuMDc4MDYsMSwuOTcwOTQsLjc1ODksLjg1Mjg0LC45MDc0NywxLjE5NjU4LC42OTgyNSwuOTc2MjIsMS4zMzUxMiwuOTA3NDcsLjkwNzQ3LC44NTI4NCwuOTA3NDcsLjkwNzQ3LDEuNDQ5NDcsLjg1Mjg0LC44OTQxLC44OTQxLC43MDU3MiwuOCwuNzA1NzIsLjcwNTcyLC43MDU3MiwuNzA1NzIsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLC45OTg2MiwuOTk4NjIsMSwxLDEsMSwxLDEuMDMzNiwuOTEwMjcsMSwxLDEsLjk5ODYyLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEuMDU4NTksMS4wNTg1OSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMV0sTWE9e2xpbmVIZWlnaHQ6MS4yMjA3LGxpbmVHYXA6LjIyMDd9LExhPVsxLjM4NzcsMSwxLDEsMS4xNzIyMywxLjEyOTMsLjg5NTUyLC45MTEzMywuODAzOTUsMS4wMjI2OSwxLjE1NjAxLC45MTA1NiwuOTEwNTYsMS4yNzk4LC44NTI4NCwuODk4MDcsMSwuOTA4NjEsMS4zOTAxNiwuOTExMzMsLjkxMTMzLC45MTEzMywuOTExMzMsLjkxMTMzLC45MTEzMywuOTExMzMsLjkxMTMzLC45MTEzMywuOTExMzMsLjk2MzA5LC45NjMwOSwuODUyODQsLjg1Mjg0LC44NTI4NCwuODMzMTksLjg4MDcxLC44Njc1LC44MTU1MiwuNzM4MzQsLjg1MTkzLC43MzIwNiwuNzUyMiwuODExMDUsLjg2Mjc1LC45MDY4NSwuNjM3NywuNzc4OTIsLjc1NTkzLDEuMDI2MzgsLjg5Mzg1LC44NTEyMiwuNzc0NTIsLjg2NTAzLC43NTE4NiwuNjg4ODcsLjc5Nzc2LC44ODg0NCwuODUwNjYsLjk0MjU4LC43NzgxOCwuNzMwNiwuNzY2NTksMS4xMDM2OSwxLjM5MDE2LDEuMTAz
747NjksMS4wNjEzOSwuODk1NTIsLjg3MzksLjg2MTI4LC45NDQ2OSwuODQ1NywuOTQ0NjksLjg5NDY0LDEuMDk4NDIsLjg0NjM2LC45NDQ2OSwxLjAzMjk3LDEuMDc2OTIsLjkwOTE4LDEuMDMyOTcsLjk1ODk3LC45NDQ2OSwuOTQ4MiwuOTQ0NjksLjk0NDY5LDEuMDQ2OTIsLjc4MjIzLDEuMjA1NjIsLjk0NDY5LC45MDMzMiwuOTg5ODYsLjg2NjIxLC45MDUyNywuNzkwMDQsLjk0MTUyLDEuNzcyNTYsLjk0MTUyLC44NTI4NCwuOTc4MDEsLjg5NTUyLC45MTEzMywuODk1NTIsLjkxMTMzLDEuOTE3MjksLjg5NTUyLDEuMTc4ODksMS4xMzI1NCwxLjA4NzA3LC45MjA5OCwuODUyODQsLjY4Nzg3LC43MTM1MywuODQ3MzcsLjkwNzQ3LDEuMDA4OCwxLjAwNDQsLjg3NjgzLDEsMS4wOTA5MSwxLC45MjIyOSwuNzM5LDEuMTU2NDIsLjkyMDk4LC43NjI4OCwuODA1MDQsLjgwOTcyLC43NTg1OSwuODY3NSwuODY3NSwuODY3NSwuODY3NSwuODY3NSwuODY3NSwuNzYzMTgsLjczODM0LC43MzIwNiwuNzMyMDYsLjczMjA2LC43MzIwNiwuOTA2ODUsLjkwNjg1LC45MDY4NSwuOTA2ODUsLjg2NDc3LC44OTM4NSwuODUxMjIsLjg1MTIyLC44NTEyMiwuODUxMjIsLjg1MTIyLC44NTI4NCwuODUzMTEsLjg4ODQ0LC44ODg0NCwuODg4NDQsLjg4ODQ0LC43MzA2LC43NzQ1MiwuODYzMzEsLjg2MTI4LC44NjEyOCwuODYxMjgsLjg2MTI4LC44NjEyOCwuODYxMjgsLjg2OTMsLjg0NTcsLjg5NDY0LC44OTQ2NCwuODk0NjQsLjg5NDY0LC44MjYwMSwuODI2MDEsLjgyNjAxLC44MjYwMSwuOTQ0NjksLjk0NDY5LC45NDgyLC45NDgyLC45NDgyLC45NDgyLC45NDgyLC45MDc0NywuODY2NTEsLjk0NDY5LC45NDQ2OSwuOTQ0NjksLjk0NDY5LC45MDUyNywuOTQ0NjksLjkwNTI3LC44Njc1LC44NjEyOCwuODY3NSwuODYxMjgsLjg2NzUsLjg2MTI4LC43MzgzNCwuODQ1NywuNzM4MzQsLjg0NTcsLjczODM0LC44NDU3LC43MzgzNCwuODQ1NywuODUxOTMsLjkyNDU0LC44NjQ3NywuOTkyMSwuNzMyMDYsLjg5NDY0LC43MzIwNiwuODk0NjQsLjczMjA2LC44OTQ2NCwuNzMyMDYsLjg5NDY0LC43MzIwNiwuODk0NjQsLjgxMTA1LC44NDYzNiwuODExMDUsLjg0NjM2LC44MTEwNSwuODQ2MzYsMSwxLC44NjI3NSwuOTQ0NjksLjkwODcyLC45NTc4NiwuOTA2ODUsLjgyNjAxLC45MDY4NSwuODI2MDEsLjkwNjg1LC44MjYwMSwuOTA2ODUsMS4wMzI5NywuOTA2ODUsLjgyNjAxLC43Nzc0MSwxLjA1NjExLC42Mzc3LDEuMDc2OTIsMSwxLC45MDkxOCwuNzU1OTMsMS4wMzI5NywxLDEsLjc2MDMyLC45MDQ1MiwuOTgxNTYsMS4xMTg0MiwuNzcyNjEsMS4xMTQyOSwuODkzODUsLjk0NDY5LDEsMSwuODkzODUsLjk0NDY5LC45NTg3NywuODY5MDEsLjk0NDY5LC44NTEyMiwuOTQ4MiwuODUxMjIsLjk0ODIsLjg1MTIyLC45NDgyLC44NjY3LC45MDAxNiwuNzUxODYsMS4wNDY5MiwxLDEsLjc1MTg2LDEuMDQ2OTIsLjY4ODg3LC43ODIyMywuNjg4ODcsLjc4MjIzLC42ODg4NywuNzgyMjMsLjY4ODg3LC43ODIyMywxLDEsLjc5Nzc2LC45MjE4OCwuNzk3NzYsMS4yMzAyMywuODg4NDQsLjk0NDY5LC44ODg0NCwuOTQ0NjksLjg4ODQ0LC45NDQ2OSwuODg4NDQsLjk0NDY5LC44ODg0NCwuOTQ0NjksLjg4ODQ0LC45NDQ2OSwuOTQyNTgsLjk4OTg2LC43MzA2LC45MDUyNywuNzMwNiwuNzY2NTksLjc5MDA0LC43NjY1OSwuNzkwMDQsLjc2NjU5LC43OTAwNCwxLjA5MjMxLC41NDg3MywuODY3NSwuODYxMjgsLjc2MzE4LC44NjkzLC44NTMxMSwuODY2NTEsMSwxLC43OTc3NiwxLjIwNTYyLDEuMTg2MjIsMS4xODYyMiwxLDEuMTQzNywuNjc3NDIsLjk2MzM0LC45MzY5NSwxLjM1MTkxLDEuNDA5MDksLjk1MTYxLDEuNDgzODcsLjg2Njg2LC45MDg2MSwuNjIyNjcsLjc0MzU5LC42NTY0OSwuODU0OTgsLjU2OTYzLC44ODI1NCwxLjIzNTE2LC44Njc1LC44MTU1MiwuNzU0NDMsLjg0NTAzLC43MzIwNiwuNzY2NTksLjg2Mjc1LC44NTEyMiwuOTA2ODUsLjc3ODkyLC44NTc0NiwxLjAyNjM4LC44OTM4NSwuNzU2NTcsLjg1MTIyLC44NjI3NSwuNzc0NTIsLjc0MTcxLC43OTc3NiwuNzMwNiwuOTUxNjUsLjc3ODE4LC44OTc3MiwuODg4MzEsLjkwNjg1LC43MzA2LC45ODE0MiwxLjAyMTkxLC45NjU3NiwxLjIzNTE2LC45OTAxOCwuOTgxNDIsLjkyMzYsLjg5MjU4LC45NDAzNSwxLjAyMTkxLC43ODg0OCwuOTY1NzYsLjk1NjEsMS4yMzUxNiwuOTA5MTgsLjkyNTc4LC45NTQyNCwuODk3NDYsLjgzOTY5LC45NDgyLC44MDExMywuODk0NDIsLjg1MjA4LC44NjE1NSwuOTgwMjIsLjk5MDE4LDEuMDA0NTIsLjgxMjA5LC45OTI0NywuODkxODEsMS4yMzUxNiwuOTkwMTgsLjk0ODIsLjk5MDE4LC44OTE4MSwuNzMyMDYsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsLjg4ODQ0LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLC44OTQ2NCwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwuOTY3NjYsMSwxLDEsMSwxLDEsLjk0MjU4LC45ODk4NiwuOTQyNTgsLjk4OTg2LC45NDI1OCwuOTg5ODYsLjczMDYsLjkwNTI3LDEsMSwuODk1NTIsLjkwNTI3LDEsLjkwMTg2LDEuMTIzMDgsMS4xMjMwOCwxLjEyMzA4LDEuMTIzMDgsMS4yNTY2LDEuMjU2NiwxLjI1NjYsLjg5NTUyLC44OTU1MiwxLjQyMjU5LC42OTA0MywxLjAzODA5LDEsMSwxLjAxNzYsMS4wMTc2LDEuMTE1MjMsMS40OTU2LDIuMDE0NjIsLjk5MzMxLC44MjYxNiwuOTExMzMsLjg0Mjg2LC45MTEzMywxLDEsMSwuNzA1MDgsMSwxLjIzMTA4
747LC43OTgwMSwuODQ0MjYsLjg0NDI2LC43NzQsLjkwNTI3LDEuODEwNTUsLjkwNTI3LDEuODEwNTUsMS4yODgwOSwxLjU1NDY5LC45NDQzNCwxLjA3ODA2LDEsLjk3MDk0LC43NTg5LC44NTI4NCwuOTA3NDcsMS4xOTY1OCwuNjk4MjUsLjk3NjIyLDEuMzM1MTIsLjkwNzQ3LC45MDc0NywuODUzNTYsLjkwNzQ3LC45MDc0NywxLjQ0OTQ3LC44NTI4NCwuODk0MSwuODk0MSwuNzA1NzIsLjgsLjcwNTcyLC43MDU3MiwuNzA1NzIsLjcwNTcyLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwuOTk4NjIsLjk5ODYyLDEsMSwxLDEsMSwxLjAzMzYsLjkxMDI3LDEsMSwxLC45OTg2MiwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLjA1ODU5LDEuMDU4NTksMSwxLDEsMS4wNzE4NSwuOTk0MTMsLjk2MzM0LDEuMDgwNjUsMSwxLDEsMSwxLDEsMSwxLDEsMSwxXSxIYT17bGluZUhlaWdodDoxLjIyMDcsbGluZUdhcDouMjIwN30sSmE9Wy43NjExNiwxLDEsMS4wMDA2LC45OTk5OCwuOTk5NzQsLjk5OTczLC45OTk3MywuOTk5ODIsLjk5OTc3LDEuMDAwODcsLjk5OTk4LC45OTk5OCwuOTk5NTksMS4wMDAwMywxLjAwMDYsLjk5OTk4LDEuMDAwNiwxLjAwMDYsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk5OCwxLDEuMDAwMDMsMS4wMDAwMywxLjAwMDAzLDEuMDAwMjYsLjk5OTksLjk5OTc3LC45OTk3NywuOTk5NzcsLjk5OTc3LDEuMDAwMDEsMS4wMDAyNiwxLjAwMDIyLC45OTk3NywxLjAwMDYsLjk5OTczLC45OTk3NywxLjAwMDI2LC45OTk5OSwuOTk5NzcsMS4wMDAyMiwxLjAwMDAxLDEuMDAwMjIsLjk5OTc3LDEuMDAwMDEsMS4wMDAyNiwuOTk5NzcsMS4wMDAwMSwxLjAwMDE2LDEuMDAwMDEsMS4wMDAwMSwxLjAwMDI2LC45OTk5OCwxLjAwMDYsLjk5OTk4LDEuMDAwMDMsLjk5OTczLC45OTk5OCwuOTk5NzMsMS4wMDAyNiwuOTk5NzMsMS4wMDAyNiwuOTk5NzMsLjk5OTk4LDEuMDAwMjYsMS4wMDAyNiwxLjAwMDYsMS4wMDA2LC45OTk3MywxLjAwMDYsLjk5OTgyLDEuMDAwMjYsMS4wMDAyNiwxLjAwMDI2LDEuMDAwMjYsLjk5OTU5LC45OTk3MywuOTk5OTgsMS4wMDAyNiwuOTk5NzMsMS4wMDAyMiwuOTk5NzMsLjk5OTczLDEsLjk5OTU5LDEuMDAwNzcsLjk5OTU5LDEuMDAwMDMsLjk5OTk4LC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywxLjAwMDc3LC45OTk3MywuOTk5OTgsMS4wMDAyNSwuOTk5NjgsLjk5OTczLDEuMDAwMDMsMS4wMDAyNSwuNjAyOTksMS4wMDAyNCwxLjA2NDA5LDEsMSwuOTk5OTgsMSwuOTk5NzMsMS4wMDA2LC45OTk5OCwxLC45OTkzNiwuOTk5NzMsMS4wMDAwMiwxLjAwMDAyLDEuMDAwMDIsMS4wMDAyNiwuOTk5NzcsLjk5OTc3LC45OTk3NywuOTk5NzcsLjk5OTc3LC45OTk3NywxLC45OTk3NywxLjAwMDAxLDEuMDAwMDEsMS4wMDAwMSwxLjAwMDAxLDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwuOTk5NzcsLjk5OTc3LDEuMDAwMjIsMS4wMDAyMiwxLjAwMDIyLDEuMDAwMjIsMS4wMDAyMiwxLjAwMDAzLDEuMDAwMjIsLjk5OTc3LC45OTk3NywuOTk5NzcsLjk5OTc3LDEuMDAwMDEsMS4wMDAwMSwxLjAwMDI2LC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk4MiwuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwxLjAwMDI2LDEuMDAwMjYsMS4wMDAyNiwxLjAwMDI2LDEuMDAwMjYsMS4wMDAyNiwxLjAwMDI2LDEuMDY0MDksMS4wMDAyNiwxLjAwMDI2LDEuMDAwMjYsMS4wMDAyNiwxLjAwMDI2LC45OTk3MywxLjAwMDI2LC45OTk3MywuOTk5NzcsLjk5OTczLC45OTk3NywuOTk5NzMsLjk5OTc3LC45OTk3MywuOTk5NzcsLjk5OTczLC45OTk3NywuOTk5NzMsLjk5OTc3LC45OTk3MywuOTk5NzcsLjk5OTczLC45OTk3NywxLjAzMzc0LC45OTk3NywxLjAwMDI2LDEuMDAwMDEsLjk5OTczLDEuMDAwMDEsLjk5OTczLDEuMDAwMDEsLjk5OTczLDEuMDAwMDEsLjk5OTczLDEuMDAwMDEsLjk5OTczLDEuMDAwMjIsMS4wMDAyNiwxLjAwMDIyLDEuMDAwMjYsMS4wMDAyMiwxLjAwMDI2LDEuMDAwMjIsMS4wMDAyNiwuOTk5NzcsMS4wMDAyNiwuOTk5NzcsMS4wMDAyNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwxLjAwMDYsMS4wMDA0MiwuOTk5NzMsLjk5OTczLDEuMDAwNiwuOTk5NzcsLjk5OTczLC45OTk3MywxLjAwMDI2LDEuMDAwNiwxLjAwMDI2LDEuMDAwNiwxLjAwMDI2LDEuMDM4MjgsMS4wMDAyNiwuOTk5OTksMS4wMDAyNiwxLjAwMDYsLjk5OTc3LDEuMDAwMjYsLjk5OTc3LDEuMDAwMjYsLjk5OTc3LDEuMDAwMjYsLjk5OTMsLjk5OTgsMS4wMDAyNiwxLjAwMDIyLDEuMDAwMjYsMS4wMDAyMiwxLjAwMDI2LDEuMDAwMjIsMS4wMDAyNiwxLDEuMDAwMTYsLjk5OTc3LC45OTk1OSwuOTk5NzcsLjk5OTU5LC45OTk3NywuOTk5NTksMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAyNiwuOTk5OTgsMS4wMDAyNiwuODEyMSwxLjAwMDI2LC45OTk5OCwuOTk5NzcsMS4wMDAyNiwuOTk5NzcsMS4wMDAyNiwuOTk5NzcsMS4wMDAyNiwuOTk5NzcsMS4wMDAyNiwuOTk5NzcsMS4wMDAyNiwuOTk5NzcsMS4wMDAyNiwxLjAwMDE2LDEuMDAwMjIsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwxLjAwMDI2LDEsMS4wMDAyNiwxLDEuMDAwMjYsMSwxLjAwMDYsLjk5OTczLC45OTk3NywuOTk5NzMsMSwuOTk5ODIsMS4wMDAyMiwxLjAwMDI2LDEuMDAwMDEsLjk5OTczLDEuMDAwMjYsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk5OCwxLjAwMDM0LC45OTk3NywxLC45OTk5NywxLjAwMDI2LDEuMDAwNzgsMS4wMDAzNiwuOTk5NzMsMS4wMDAxMywxLjAwMDYsLjk5OTc3LC45OTk3NywuOTk5ODgsLjg1MTQ4LDEuMDAwMDEsMS4wMDAyNiwuOTk5NzcsMS4wMDAyMiwxLjAwMDYsLjk5OTc3LDEuMDAwMDEsLjk5OTk5LC45OTk3NywxLjAwMDY5LDEuMDAwMjIsLjk5OTc3LDEuMDAwMDEsLjk5OTg0LDEuMDAwMjYsMS4wMDAwMSwxLjAwMDI0LDEuMDAwMDEsLjk5OTksMSwxLjAwMDYsMS4wMDAwMSwxLjAwMDQxLC45OTk2MiwxLjAwMDI2LDEuMDAwNiwuOTk5OTUsMS4wMDA0MSwuOTk5NDIsLjk5OTczLC45OTkyNywxLjAwMDgyLC45OTkwMiwxLjAwMDI2LDEuMDAwODcsMS4wMDA2LDEuMDAwNjksLjk5OTczLC45OTg2NywuOTk5NzMsLjk5OTMsMS4wMDAyNiwxLjAwMDQ5LDEuMDAwNTYsMSwuOTk5ODgsLjk5OTM1LC45OTk5NSwuOTk5NTQsMS4wMDA1NSwuOTk5NDUsMS4wMDAzMiwxLjAwMDYsLjk5OTk1LDEuMDAwMjYsLjk5OTk1LDEuMDAwMzIsMS4wMDAwMSwxLjAwMDA4LC45OTk3MSwxLjAwMDE5LC45OTk0LDEuMDAwMDEsMS4wMDA2LDEuMDAwNDQsLjk5OTczLDEuMDAwMjMsMS4wMDA0NywxLC45OTk0MiwuOTk1NjEsLjk5OTg5LDEuMDAwMzUsLjk5OTc3LDEuMDAwMzUsLjk5OTc3LDEuMDAwMTksLjk5OTQ0LDEuMDAwMDEsMS4wMDAyMSwuOTk5MjYsMS4wMDAzNSwxLjAwMDM1LC45OTk0MiwxLjAwMDQ4LC45OTk5OSwuOTk5NzcsMS4wMDAyMiwxLjAwMDM1LDEuMDAwMDEsLjk5OTc3LDEuMDAwMjYsLjk5OTg5LDEuMDAwNTcsMS4wMDAwMSwuOTk5MzYsMS4wMDA1MiwxLjAwMDEyLC45OTk5NiwxLjAwMDQzLDEsMS4wMDAzNSwuOTk5NCwuOTk5NzYsMS4wMDAzNSwuOTk5NzMsMS4wMDA1MiwxLjAwMDQxLDEuMDAxMTksMS4wMDAzNywuOTk5NzMsMS4wMDAwMiwuOTk5ODYsMS4wMDA0MSwxLjAwMDQxLC45OTkwMiwuOTk5NiwxLjAwMDM0LC45OTk5OSwxLjAwMDI2LC45OTk5OSwxLjAwMDI2LC45OTk3MywxLjAwMDUyLC45OTk3MywxLC45OTk3MywxLjAwMDQxLDEuMDAwNzUsLjk5OTQsMS4wMDAzLC45OTk5OSwxLDEuMDAwNDEsLjk5OTU1LDEsLjk5OTE1LC45OTk3MywuOTk5NzMsMS4wMDAyNiwxLjAwMTE5LC45OTk1NSwuOTk5NzMsMS4wMDA2LC45OTkxMSwxLjAwMDYsMS4wMDAyNiwuOTk5NzIsMS4wMDAyNiwuOTk5MDIsMS4wMDA0MSwuOTk5NzMsLjk5OTk5LDEsMSwxLjAwMDM4LDEuMDAwNSwxLjAwMDE2LDEuMDAwMjIsMS4wMDAxNiwxLjAwMDIyLDEuMDAwMTYsMS4wMDAyMiwxLjAwMDAxLC45OTk3MywxLDEsLjk5OTczLDEsMSwuOTk5NTUsMS4wMDA2LDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEsMSwxLC45OTk3MywuOTk5NzMsLjk5OTcyLDEsMSwxLjAwMTA2LC45OTk5OSwuOTk5OTgsLjk5OTk4LC45OTk5OSwuOTk5OTgsMS42NjQ3NSwxLC45OTk3MywuOTk5NzMsMS4wMDAyMywuOTk5NzMsLjk5OTcxLDEuMDAwNDcsMS4wMDAyMywxLC45OTk5MSwuOTk5ODQsMS4wMDAwMiwxLjAwMDAyLDEuMDAwMDIsMS4wMDAwMiwxLDEsMSwxLDEsMSwxLC45OTk3MiwxLDEuMjA5ODUsMS4zOTcxMywxLjAwMDAzLDEuMDAwMzEsMS4wMDAxNSwxLC45OTU2MSwxLjAwMDI3LDEuMDAwMzEsMS4wMDAzMSwuOTk5MTUsMS4wMDAzMSwxLjAwMDMxLC45OTk5OSwxLjAwMDAzLC45OTk5OSwuOTk5OTksMS40MTE0NCwxLjYsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQwNTc5LDEuNDA1NzksMS4zNjYyNSwuOTk5OTksMSwuOTk4NjEsLjk5ODYxLDEsMS4wMDAyNiwxLjAwMDI2LDEuMDAwMjYsMS4wMDAyNiwuOTk5NzIsLjk5OTk5LC45OTk5OSwuOTk5OTksLjk5OTk5LDEuNDA0ODMsMSwuOTk5NzcsMS4wMDA1NCwxLDEsLjk5OTUzLC45OTk2MiwxLjAwMDQyLC45OTk1LDEsMSwxLDEsMSwxLDEsMSwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsMSwxLDEsMSwxLDEsMSwxLDEsMSwxXSx2YT17bGluZUhlaWdodDoxLjIsbGluZUdhcDouMn0sWWE9Wy43NjExNiwxLDEsMS4wMDA2LC45OTk5OCwuOTk5NzQsLjk5OTczLC45OTk3MywuOTk5ODIsLjk5OTc3LDEuMDAwODcsLjk5OTk4LC45OTk5OCwuOTk5NTksMS4wMDAwMywxLjAwMDYsLjk5OTk4LDEuMDAwNiwxLjAwMDYsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk5OCwxLDEuMDAwMDMsMS4wMDAwMywxLjAwMDAzLDEuMDAwMjYsLjk5OTksLjk5OTc3LC45OTk3NywuOTk5NzcsLjk5OTc3LDEuMDAwMDEsMS4wMDAyNiwxLjAwMDIyLC45OTk3NywxLjAwMDYsLjk5OTczLC45OTk3NywxLjAwMDI2LC45OTk5OSwuOTk5NzcsMS4wMDAyMiwxLjAwMDAxLDEuMDAwMjIsLjk5OTc3LDEuMDAwMDEsMS4wMDAyNiwuOTk5NzcsMS4wMDAwMSwxLjAwMDE2LDEuMDAwMDEsMS4wMDAwMSwxLjAwMDI2LC45OTk5OCwxLjAwMDYsLjk5OTk4LDEuMDAwMDMsLjk5OTczLC45OTk5OCwuOTk5NzMsMS4wMDAyNiwuOTk5NzMsMS4wMDAyNiwuOTk5NzMsLjk5OTk4LDEuMDAwMjYsMS4wMDAyNiwxLjAwMDYsMS4wMDA2LC45OTk3MywxLjAwMDYsLjk5OTgyLDEuMDAwMjYsMS4wMDAyNiwxLjAwMDI2LDEuMDAwMjYsLjk5OTU5LC45OTk3MywuOTk5OTgsMS4wMDAyNiwuOTk5NzMsMS4wMDAyMiwuOTk5NzMsLjk5OTczLDEsLjk5OTU5LDEuMDAwNzcsLjk5OTU5LDEuMDAwMDMsLjk5OTk4LC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywxLjAwMDc3LC45OTk3MywuOTk5OTgsMS4wMDAyNSwuOTk5NjgsLjk5OTczLDEuMDAwMDMsMS4wMDAyNSwuNjAyOTksMS4wMDAyNCwxLjA2NDA5LDEsMSwuOTk5OTgsMSwuOTk5NzMsMS4wMDA2LC45OTk5OCwxLC45OTkzNiwuOTk5NzMsMS4wMDAwMiwxLjAwMDAyLDEuMDAwMDIsMS4wMDAyNiwuOTk5NzcsLjk5OTc3LC45OTk3NywuOTk5NzcsLjk5OTc3LC45OTk3NywxLC45OTk3NywxLjAwMDAxLDEuMDAwMDEsMS4wMDAwMSwxLjAwMDAxLDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwuOTk5NzcsLjk5OTc3LDEuMDAwMjIsMS4wMDAyMiwxLjAwMDIyLDEuMDAwMjIsMS4wMDAyMiwxLjAwMDAzLDEuMDAwMjIsLjk5OTc3LC45OTk3NywuOTk5NzcsLjk5OTc3LDEuMDAwMDEsMS4wMDAwMSwxLjAwMDI2LC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk4MiwuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwxLjAwMDI2LDEuMDAwMjYsMS4wMDAyNiwxLjAwMDI2LDEuMDAwMjYsMS4wMDAyNiwxLjAwMDI2LDEuMDY0
747MDksMS4wMDAyNiwxLjAwMDI2LDEuMDAwMjYsMS4wMDAyNiwxLjAwMDI2LC45OTk3MywxLjAwMDI2LC45OTk3MywuOTk5NzcsLjk5OTczLC45OTk3NywuOTk5NzMsLjk5OTc3LC45OTk3MywuOTk5NzcsLjk5OTczLC45OTk3NywuOTk5NzMsLjk5OTc3LC45OTk3MywuOTk5NzcsLjk5OTczLC45OTk3NywxLjAwNDQsLjk5OTc3LDEuMDAwMjYsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAyMiwxLjAwMDI2LDEuMDAwMjIsMS4wMDAyNiwxLjAwMDIyLDEuMDAwMjYsMS4wMDAyMiwxLjAwMDI2LC45OTk3NywxLjAwMDI2LC45OTk3NywxLjAwMDI2LDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwuOTk5NzEsLjk5OTczLC45OTk3MywxLjAwMDYsLjk5OTc3LC45OTk3MywuOTk5NzMsMS4wMDAyNiwxLjAwMDYsMS4wMDAyNiwxLjAwMDYsMS4wMDAyNiwxLjAxMDExLDEuMDAwMjYsLjk5OTk5LDEuMDAwMjYsMS4wMDA2LC45OTk3NywxLjAwMDI2LC45OTk3NywxLjAwMDI2LC45OTk3NywxLjAwMDI2LC45OTkzLC45OTk4LDEuMDAwMjYsMS4wMDAyMiwxLjAwMDI2LDEuMDAwMjIsMS4wMDAyNiwxLjAwMDIyLDEuMDAwMjYsMSwxLjAwMDE2LC45OTk3NywuOTk5NTksLjk5OTc3LC45OTk1OSwuOTk5NzcsLjk5OTU5LDEuMDAwMDEsLjk5OTczLDEuMDAwMDEsLjk5OTczLDEuMDAwMDEsLjk5OTczLDEuMDAwMDEsLjk5OTczLDEuMDAwMjYsLjk5OTk4LDEuMDAwMjYsLjgxMjEsMS4wMDAyNiwuOTk5OTgsLjk5OTc3LDEuMDAwMjYsLjk5OTc3LDEuMDAwMjYsLjk5OTc3LDEuMDAwMjYsLjk5OTc3LDEuMDAwMjYsLjk5OTc3LDEuMDAwMjYsLjk5OTc3LDEuMDAwMjYsMS4wMDAxNiwxLjAwMDIyLDEuMDAwMDEsLjk5OTczLDEuMDAwMDEsMS4wMDAyNiwxLDEuMDAwMjYsMSwxLjAwMDI2LDEsMS4wMDA2LC45OTk3MywuOTk5NzcsLjk5OTczLDEsLjk5OTgyLDEuMDAwMjIsMS4wMDAyNiwxLjAwMDAxLC45OTk3MywxLjAwMDI2LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk3NywxLDEsMS4wMDAyNiwuOTk5NjksLjk5OTcyLC45OTk4MSwuOTk5OCwxLjAwMDYsLjk5OTc3LC45OTk3NywxLjAwMDIyLC45MTE1NSwxLjAwMDAxLDEuMDAwMjYsLjk5OTc3LDEuMDAwMjIsMS4wMDA2LC45OTk3NywxLjAwMDAxLC45OTk5OSwuOTk5NzcsLjk5OTY2LDEuMDAwMjIsMS4wMDAzMiwxLjAwMDAxLC45OTk0NCwxLjAwMDI2LDEuMDAwMDEsLjk5OTY4LDEuMDAwMDEsMS4wMDA0NywxLDEuMDAwNiwxLjAwMDAxLC45OTk4MSwxLjAwMTAxLDEuMDAwMjYsMS4wMDA2LC45OTk0OCwuOTk5ODEsMS4wMDA2NCwuOTk5NzMsLjk5OTQyLDEuMDAxMDEsMS4wMDA2MSwxLjAwMDI2LDEuMDAwNjksMS4wMDA2LDEuMDAwMTQsLjk5OTczLDEuMDEzMjIsLjk5OTczLDEuMDAwNjUsMS4wMDAyNiwxLjAwMDEyLC45OTkyMywxLDEuMDAwNjQsMS4wMDA3NiwuOTk5NDgsMS4wMDA1NSwxLjAwMDYzLDEuMDAwMDcsLjk5OTQzLDEuMDAwNiwuOTk5NDgsMS4wMDAyNiwuOTk5NDgsLjk5OTQzLDEuMDAwMDEsMS4wMDAwMSwxLjAwMDI5LDEuMDAwMzgsMS4wMDAzNSwxLjAwMDAxLDEuMDAwNiwxLjAwMDYsLjk5OTczLC45OTk3OCwxLjAwMDAxLDEuMDAwNTcsLjk5OTg5LC45OTk2NywuOTk5NjQsLjk5OTY3LC45OTk3NywuOTk5OTksLjk5OTc3LDEuMDAwMzgsLjk5OTc3LDEuMDAwMDEsLjk5OTczLDEuMDAwNjYsLjk5OTY3LC45OTk2NywxLjAwMDQxLC45OTk5OCwuOTk5OTksLjk5OTc3LDEuMDAwMjIsLjk5OTY3LDEuMDAwMDEsLjk5OTc3LDEuMDAwMjYsLjk5OTY0LDEuMDAwMzEsMS4wMDAwMSwuOTk5OTksLjk5OTk5LDEsMS4wMDAyMywxLDEsLjk5OTk5LDEuMDAwMzUsMS4wMDAwMSwuOTk5OTksLjk5OTczLC45OTk3NywuOTk5OTksMS4wMDA1OCwuOTk5NzMsLjk5OTczLC45OTk1NSwuOTk5NSwxLjAwMDI2LDEuMDAwMjYsMS4wMDAzMiwuOTk5ODksMS4wMDAzNCwuOTk5OTksMS4wMDAyNiwxLjAwMDI2LDEuMDAwMjYsLjk5OTczLC40NTk5OCwuOTk5NzMsMS4wMDAyNiwuOTk5NzMsMS4wMDAwMSwuOTk5OTksLjk5OTgyLC45OTk5NCwuOTk5OTYsMSwxLjAwMDQyLDEuMDAwNDQsMS4wMDAyOSwxLjAwMDIzLC45OTk3MywuOTk5NzMsMS4wMDAyNiwuOTk5NDksMS4wMDAwMiwuOTk5NzMsMS4wMDA2LDEuMDAwNiwxLjAwMDYsLjk5OTc1LDEuMDAwMjYsMS4wMDAyNiwxLjAwMDMyLC45ODY4NSwuOTk5NzMsMS4wMDAyNiwxLDEsLjk5OTY2LDEuMDAwNDQsMS4wMDAxNiwxLjAwMDIyLDEuMDAwMTYsMS4wMDAyMiwxLjAwMDE2LDEuMDAwMjIsMS4wMDAwMSwuOTk5NzMsMSwxLC45OTk3MywxLDEsLjk5OTU1LDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwxLDEsMSwuOTk5NzMsLjk5OTczLC45OTk3MiwxLDEsMS4wMDEwNiwuOTk5OTksLjk5OTk4LC45OTk5OCwuOTk5OTksLjk5OTk4LDEuNjY0NzUsMSwuOTk5NzMsLjk5OTczLDEsLjk5OTczLC45OTk3MSwuOTk5NzgsMSwxLC45OTk5MSwuOTk5ODQsMS4wMDAwMiwxLjAwMDAyLDEuMDAwMDIsMS4wMDAwMiwxLjAwMDk4LDEsMSwxLDEuMDAwNDksMSwxLC45OTk3MiwxLDEuMjA5ODUsMS4zOTcxMywxLjAwMDAzLDEuMDAwMzEsMS4wMDAxNSwxLC45OTU2MSwxLjAwMDI3LDEuMDAwMzEsMS4wMDAzMSwuOTk5MTUsMS4wMDAzMSwxLjAwMDMxLC45OTk5OSwxLjAwMDAzLC45OTk5OSwuOTk5OTksMS40MTE0NCwxLjYsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQwNTc5LDEuNDA1NzksMS4zNjYyNSwuOTk5OTksMSwuOTk4NjEsLjk5ODYxLDEsMS4wMDAyNiwxLjAwMDI2LDEuMDAwMjYsMS4wMDAyNiwuOTk5NzIsLjk5OTk5LC45OTk5OSwuOTk5OTksLjk5OTk5LDEuNDA0ODMsMSwuOTk5NzcsMS4wMDA1NCwxLDEsLjk5OTUzLC45OTk2MiwxLjAwMDQyLC45OTk1LDEsMSwxLDEsMSwxLDEsMSwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsMSwxLDEsMSwxLDEsMSwxLDEsMSwxXSxUYT17bGluZUhlaWdodDoxLjM1LGxpbmVHYXA6LjJ9LEthPVsuNzYxMTYsMSwxLDEuMDAwNiwxLjAwMDYsMS4wMDAwNiwuOTk5NzMsLjk5OTczLC45OTk4MiwxLjAwMDAxLDEuMDAwNDMsLjk5OTk4LC45OTk5OCwuOTk5NTksMS4wMDAwMywxLjAwMDYsLjk5OTk4LDEuMDAwNiwxLjAwMDYsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLDEuMDAwNiwxLDEuMDAwMDMsMS4wMDAwMywxLjAwMDAzLC45OTk3MywuOTk5ODcsMS4wMDAwMSwxLjAwMDAxLC45OTk3NywuOTk5NzcsMS4wMDAwMSwxLjAwMDI2LDEuMDAwMjIsLjk5OTc3LDEuMDAwNiwxLDEuMDAwMDEsLjk5OTczLC45OTk5OSwuOTk5NzcsMS4wMDAyMiwxLjAwMDAxLDEuMDAwMjIsLjk5OTc3LDEuMDAwMDEsMS4wMDAyNiwuOTk5NzcsMS4wMDAwMSwxLjAwMDE2LDEuMDAwMDEsMS4wMDAwMSwxLjAwMDI2LDEuMDAwNiwxLjAwMDYsMS4wMDA2LC45OTk0OSwuOTk5NzMsLjk5OTk4LC45OTk3MywuOTk5NzMsMSwuOTk5NzMsLjk5OTczLDEuMDAwNiwuOTk5NzMsLjk5OTczLC45OTkyNCwuOTk5MjQsMSwuOTk5MjQsLjk5OTk5LC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5OTgsMSwxLjAwMDYsLjk5OTczLDEsLjk5OTc3LDEsMSwxLDEuMDAwMDUsMS4wMDA5LDEuMDAwMDUsMS4wMDAwMywuOTk5OTgsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLDEuMDAwOSwuOTk5NzMsLjk5OTk4LDEuMDAwMjUsLjk5OTY4LC45OTk3MywxLjAwMDAzLDEuMDAwMjUsLjYwMjk5LDEuMDAwMjQsMS4wNjQwOSwxLDEsLjk5OTk4LDEsLjk5OTgsMS4wMDA2LC45OTk5OCwxLC45OTkzNiwuOTk5NzMsMS4wMDAwMiwxLjAwMDAyLDEuMDAwMDIsMS4wMDAyNiwxLjAwMDAxLDEuMDAwMDEsMS4wMDAwMSwxLjAwMDAxLDEuMDAwMDEsMS4wMDAwMSwxLC45OTk3NywxLjAwMDAxLDEuMDAwMDEsMS4wMDAwMSwxLjAwMDAxLDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwuOTk5NzcsLjk5OTc3LDEuMDAwMjIsMS4wMDAyMiwxLjAwMDIyLDEuMDAwMjIsMS4wMDAyMiwxLjAwMDAzLDEuMDAwMjIsLjk5OTc3LC45OTk3NywuOTk5NzcsLjk5OTc3LDEuMDAwMDEsMS4wMDAwMSwxLjAwMDI2LC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk4MiwxLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywxLjAwMDYsMS4wMDA2LDEuMDAwNiwxLjAwMDYsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLDEuMDY0
747MDksMS4wMDAyNiwuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsMSwuOTk5NzMsMSwxLjAwMDAxLC45OTk3MywxLjAwMDAxLC45OTk3MywxLjAwMDAxLC45OTk3MywuOTk5NzcsMSwuOTk5NzcsMSwuOTk5NzcsMSwuOTk5NzcsMSwuOTk5NzcsMS4wMjg4LC45OTk3NywuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAyMiwuOTk5NzMsMS4wMDAyMiwuOTk5NzMsMS4wMDAyMiwuOTk5NzMsMS4wMDAyMiwuOTk5NzMsLjk5OTc3LC45OTk3MywuOTk5NzcsLjk5OTczLDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwuOTk5MjQsMS4wMDA2LDEuMDAwNiwuOTk5NDYsMS4wMDAzNCwxLC45OTkyNCwxLjAwMDAxLDEsMSwuOTk5NzMsLjk5OTI0LC45OTk3MywuOTk5MjQsLjk5OTczLDEuMDYzMTEsLjk5OTczLDEuMDAwMjQsLjk5OTczLC45OTkyNCwuOTk5NzcsLjk5OTczLC45OTk3NywuOTk5NzMsLjk5OTc3LC45OTk3MywxLjAwMDQxLC45OTk4LC45OTk3MywxLjAwMDIyLC45OTk3MywxLjAwMDIyLC45OTk3MywxLjAwMDIyLC45OTk3MywxLDEuMDAwMTYsLjk5OTc3LC45OTk5OCwuOTk5NzcsLjk5OTk4LC45OTk3NywuOTk5OTgsMS4wMDAwMSwxLDEuMDAwMDEsMSwxLjAwMDAxLDEsMS4wMDAwMSwxLDEuMDAwMjYsMS4wMDA2LDEuMDAwMjYsLjg5NTQ3LDEuMDAwMjYsMS4wMDA2LC45OTk3NywuOTk5NzMsLjk5OTc3LC45OTk3MywuOTk5NzcsLjk5OTczLC45OTk3NywuOTk5NzMsLjk5OTc3LC45OTk3MywuOTk5NzcsLjk5OTczLDEuMDAwMTYsLjk5OTc3LDEuMDAwMDEsMSwxLjAwMDAxLDEuMDAwMjYsMSwxLjAwMDI2LDEsMS4wMDAyNiwxLC45OTkyNCwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMSwuOTk5ODIsMS4wMDAyMiwxLjAwMDI2LDEuMDAwMDEsMSwxLjAwMDI2LDEuMDAwNiwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LDEuMDAwMDEsMSwxLjAwMDU0LC45OTk3NywxLjAwMDg0LDEuMDAwMDcsLjk5OTczLDEuMDAwMTMsLjk5OTI0LDEuMDAwMDEsMS4wMDAwMSwuOTk5NDUsLjkxMjIxLDEuMDAwMDEsMS4wMDAyNiwuOTk5NzcsMS4wMDAyMiwxLjAwMDYsMS4wMDAwMSwxLjAwMDAxLC45OTk5OSwuOTk5NzcsLjk5OTMzLDEuMDAwMjIsMS4wMDA1NCwxLjAwMDAxLDEuMDAwNjUsMS4wMDAyNiwxLjAwMDAxLDEuMDAwMSwxLjAwMDAxLDEuMDAwNTIsMSwxLjAwMDYsMS4wMDAwMSwuOTk5NDUsLjk5ODk3LC45OTk2OCwuOTk5MjQsMS4wMDAzNiwuOTk5NDUsLjk5OTQ5LDEsMS4wMDA2LC45OTg5NywuOTk5MTgsLjk5OTY4LC45OTkxMSwuOTk5MjQsMSwuOTk5NjIsMS4wMTQ4NywxLDEuMDAwNSwuOTk5NzMsMS4wMDAxMiwxLjAwMDQzLDEsLjk5OTk1LC45OTk5NCwxLjAwMDM2LC45OTk0NywxLjAwMDE5LDEuMDAwNjMsMS4wMDAyNSwuOTk5MjQsMS4wMDAzNiwuOTk5NzMsMS4wMDAzNiwxLjAwMDI1LDEuMDAwMDEsMS4wMDAwMSwxLjAwMDI3LDEuMDAwMSwxLjAwMDY4LDEuMDAwMDEsMS4wMDA2LDEuMDAwNiwxLDEuMDAwMDgsLjk5OTU3LC45OTk3MiwuOTk5NCwuOTk5NTQsLjk5OTc1LDEuMDAwNTEsMS4wMDAwMSwxLjAwMDE5LDEuMDAwMDEsMS4wMDAxLC45OTk4NiwxLjAwMDAxLDEuMDAwMDEsMS4wMDAzOCwuOTk5NTQsLjk5OTU0LC45OTk0LDEuMDAwNjYsLjk5OTk5LC45OTk3NywxLjAwMDIyLDEuMDAwNTQsMS4wMDAwMSwuOTk5NzcsMS4wMDAyNiwuOTk5NzUsMS4wMDAxLDEuMDAwMDEsLjk5OTkzLC45OTk1LC45OTk1NSwxLjAwMDE2LC45OTk3OCwuOTk5NzQsMS4wMDAxOSwxLjAwMDIyLC45OTk1NSwxLjAwMDUzLC45OTk3MywxLjAwMDg5LDEuMDAwMDUsLjk5OTY3LDEuMDAwNDgsLjk5OTczLDEuMDAwMDIsMS4wMDAzNCwuOTk5NzMsLjk5OTczLC45OTk2NCwxLjAwMDA2LDEuMDAwNjYsLjk5OTQ3LC45OTk3MywuOTg4OTQsLjk5OTczLDEsLjQ0ODk4LDEsLjk5OTQ2LDEsMS4wMDAzOSwxLjAwMDgyLC45OTk5MSwuOTk5OTEsLjk5OTg1LDEuMDAwMjIsMS4wMDAyMywxLjAwMDYxLDEuMDAwMDYsLjk5OTY2LC45OTk3MywuOTk5NzMsLjk5OTczLDEuMDAwMTksMS4wMDA4LDEsLjk5OTI0LC45OTkyNCwuOTk5MjQsLjk5OTgzLDEuMDAwNDQsLjk5OTczLC45OTk2NCwuOTgzMzIsMSwuOTk5NzMsMSwxLC45OTk2MiwuOTk4OTUsMS4wMDAxNiwuOTk5NzcsMS4wMDAxNiwuOTk5NzcsMS4wMDAxNiwuOTk5NzcsMS4wMDAwMSwxLDEsMSwuOTk5NzMsMSwxLC45OTk1NSwuOTk5MjQsLjk5OTI0LC45OTkyNCwuOTk5MjQsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTczLC45OTk3MywuOTk5NzIsMSwxLDEuMDAyNjcsLjk5OTk5LC45OTk5OCwuOTk5OTgsMSwuOTk5OTgsMS42NjQ3NSwxLC45OTk3MywuOTk5NzMsMS4wMDAyMywuOTk5NzMsMS4wMDQyMywuOTk5MjUsLjk5OTk5LDEsLjk5OTkxLC45OTk4NCwxLjAwMDAyLDEuMDAwMDIsMS4wMDAwMiwxLjAwMDAyLDEuMDAwNDksMSwxLjAwMjQ1LDEsMSwxLDEsLjk2MzI5LDEsMS4yMDk4NSwxLjM5NzEzLDEuMDAwMDMsLjgyNTQsMS4wMDAxNSwxLDEuMDAwMzUsMS4wMDAyNywxLjAwMDMxLDEuMDAwMzEsMS4wMDAwMywxLjAwMDMxLDEuMDAwMzEsLjk5OTk5LDEuMDAwMDMsLjk5OTk5LC45OTk5OSwxLjQxMTQ0LDEuNiwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDA1NzksMS40MDU3OSwxLjM2NjI1LC45OTk5OSwxLC45OTg2MSwuOTk4NjEsMSwxLjAwMDI2LDEuMDAwMjYsMS4wMDAyNiwxLjAwMDI2LC45NTMxNywuOTk5OTksLjk5OTk5LC45OTk5OSwuOTk5OTksMS40MDQ4MywxLC45OTk3NywxLjAwMDU0LDEsMSwuOTk5NTMsLjk5OTYyLDEuMDAwND
747IsLjk5OTUsMSwxLDEsMSwxLDEsMSwxLC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk5OCwxLDEsMSwxLDEsMSwxLDEsMSwxLDFdLHFhPXtsaW5lSGVpZ2h0OjEuMzUsbGluZUdhcDouMn0sT2E9Wy43NjExNiwxLDEsMS4wMDA2LDEuMDAwNiwxLjAwMDA2LC45OTk3MywuOTk5NzMsLjk5OTgyLDEuMDAwMDEsMS4wMDA0MywuOTk5OTgsLjk5OTk4LC45OTk1OSwxLjAwMDAzLDEuMDAwNiwuOTk5OTgsMS4wMDA2LDEuMDAwNiwuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsMS4wMDA2LDEsMS4wMDAwMywxLjAwMDAzLDEuMDAwMDMsLjk5OTczLC45OTk4NywxLjAwMDAxLDEuMDAwMDEsLjk5OTc3LC45OTk3NywxLjAwMDAxLDEuMDAwMjYsMS4wMDAyMiwuOTk5NzcsMS4wMDA2LDEsMS4wMDAwMSwuOTk5NzMsLjk5OTk5LC45OTk3NywxLjAwMDIyLDEuMDAwMDEsMS4wMDAyMiwuOTk5NzcsMS4wMDAwMSwxLjAwMDI2LC45OTk3NywxLjAwMDAxLDEuMDAwMTYsMS4wMDAwMSwxLjAwMDAxLDEuMDAwMjYsMS4wMDA2LDEuMDAwNiwxLjAwMDYsLjk5OTQ5LC45OTk3MywuOTk5OTgsLjk5OTczLC45OTk3MywxLC45OTk3MywuOTk5NzMsMS4wMDA2LC45OTk3MywuOTk5NzMsLjk5OTI0LC45OTkyNCwxLC45OTkyNCwuOTk5OTksLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk5OCwxLDEuMDAwNiwuOTk5NzMsMSwuOTk5NzcsMSwxLDEsMS4wMDAwNSwxLjAwMDksMS4wMDAwNSwxLjAwMDAzLC45OTk5OCwuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsMS4wMDA5LC45OTk3MywuOTk5OTgsMS4wMDAyNSwuOTk5NjgsLjk5OTczLDEuMDAwMDMsMS4wMDAyNSwuNjAyOTksMS4wMDAyNCwxLjA2NDA5LDEsMSwuOTk5OTgsMSwuOTk5OCwxLjAwMDYsLjk5OTk4LDEsLjk5OTM2LC45OTk3MywxLjAwMDAyLDEuMDAwMDIsMS4wMDAwMiwxLjAwMDI2LDEuMDAwMDEsMS4wMDAwMSwxLjAwMDAxLDEuMDAwMDEsMS4wMDAwMSwxLjAwMDAxLDEsLjk5OTc3LDEuMDAwMDEsMS4wMDAwMSwxLjAwMDAxLDEuMDAwMDEsMS4wMDA2LDEuMDAwNiwxLjAwMDYsMS4wMDA2LC45OTk3NywuOTk5NzcsMS4wMDAyMiwxLjAwMDIyLDEuMDAwMjIsMS4wMDAyMiwxLjAwMDIyLDEuMDAwMDMsMS4wMDAyMiwuOTk5NzcsLjk5OTc3LC45OTk3NywuOTk5NzcsMS4wMDAwMSwxLjAwMDAxLDEuMDAwMjYsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTgyLDEsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywuOTk5NzMsMS4wNjQwOSwxLjAwMDI2LC45OTk3MywuOTk5NzMsLjk5OTczLC45OTk3MywxLC45OTk3MywxLDEuMDAwMDEsLjk5OTczLDEuMDAwMDEsLjk5OTczLDEuMDAwMDEsLjk5OTczLC45OTk3NywxLC45OTk3NywxLC45OTk3NywxLC45OTk3NywxLC45OTk3NywxLjA0NTk2LC45OTk3NywuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMS4wMDAyMiwuOTk5NzMsMS4wMDAyMiwuOTk5NzMsMS4wMDAyMiwuOTk5NzMsMS4wMDAyMiwuOTk5NzMsLjk5OTc3LC45OTk3MywuOTk5NzcsLjk5OTczLDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwxLjAwMDYsMS4wMDA2LDEuMDAwNiwuOTk5MjQsMS4wMDA2LDEuMDAwNiwxLjAwMDE5LDEuMDAwMzQsMSwuOTk5MjQsMS4wMDAwMSwxLDEsLjk5OTczLC45OTkyNCwuOTk5NzMsLjk5OTI0LC45OTk3MywxLjAyNTcyLC45OTk3MywxLjAwMDA1LC45OTk3MywuOTk5MjQsLjk5OTc3LC45OTk3MywuOTk5NzcsLjk5OTczLC45OTk3NywuOTk5NzMsLjk5OTk5LC45OTk4LC45OTk3MywxLjAwMDIyLC45OTk3MywxLjAwMDIyLC45OTk3MywxLjAwMDIyLC45OTk3MywxLDEuMDAwMTYsLjk5OTc3LC45OTk5OCwuOTk5NzcsLjk5OTk4LC45OTk3NywuOTk5OTgsMS4wMDAwMSwxLDEuMDAwMDEsMSwxLjAwMDAxLDEsMS4wMDAwMSwxLDEuMDAwMjYsMS4wMDA2LDEuMDAwMjYsLjg0NTMzLDEuMDAwMjYsMS4wMDA2LC45OTk3NywuOTk5NzMsLjk5OTc3LC45OTk3MywuOTk5NzcsLjk5OTczLC45OTk3NywuOTk5NzMsLjk5OTc3LC45OTk3MywuOTk5NzcsLjk5OTczLDEuMDAwMTYsLjk5OTc3LDEuMDAwMDEsMSwxLjAwMDAxLDEuMDAwMjYsMSwxLjAwMDI2LDEsMS4wMDAyNiwxLC45OTkyNCwuOTk5NzMsMS4wMDAwMSwuOTk5NzMsMSwuOTk5ODIsMS4wMDAyMiwxLjAwMDI2LDEuMDAwMDEsMSwxLjAwMDI2LDEuMDAwNiwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5OTgsLjk5OTk4LC45OTkyOCwxLC45OTk3NywxLjAwMDEzLDEuMDAwNTUsLjk5OTQ3LC45OTk0NSwuOTk5NDEsLjk5OTI0LDEuMDAwMDEsMS4wMDAwMSwxLjAwMDQsLjkxNjIxLDEuMDAwMDEsMS4wMDAyNiwuOTk5NzcsMS4wMDAyMiwxLjAwMDYsMS4wMDAwMSwxLjAwMDA1LC45OTk5OSwuOTk5NzcsMS4wMDAxNSwxLjAwMDIyLC45OTk3NywxLjAwMDAxLC45OTk3MywxLjAwMDI2LDEuMDAwMDEsMS4wMDAxOSwxLjAwMDAxLC45OTk0NiwxLDEuMDAwNiwxLjAwMDAxLC45OTk3OCwxLjAwMDQ1LC45OTk3MywuOTk5MjQsMS4wMDAyMywuOTk5NzgsLjk5OTY2LDEsMS4wMDA2NSwxLjAwMDQ1LDEuMDAwMTksLjk5OTczLC45OTk3MywuOTk5MjQsMSwxLC45NjQ5OSwxLDEuMDAwNTUsLjk5OTczLDEuMDAwMDgsMS4wMDAyNywxLC45OTk3LC45OTk5NSwxLjAwMDIzLC45OTkzMywxLjAwMDE5LDEuMDAwMTUsMS4wMDAzMSwuOTk5MjQsMS4wMDAyMywuOTk5NzMsMS4wMDAyMywxLjAwMDMxLDEuMDAwMDEsLjk5OTI4LDEuMDAwMjksMS4wMDA5MiwxLjAwMDM1LDEuMDAwMDEsMS4wMDA2LDEuMDAwNiwxLC45OTk4OCwuOTk5NzUsMSwxLjAwMDgyLC45OTU2MSwuOTk5NiwxLjAwMDM1LDEuMDAwMDEsLjk5OTYyLDEuMDAwMDEsMS4wMDA5MiwuOTk5NjQsMS4wMDAwMSwuOTk5NjMsLjk5OTk5LDEuMDAwMzUsMS4wMDAzNSwxLjAwMDgyLC45OTk2MiwuOTk5OTksLjk5OTc3LDEuMDAwMjIsMS4wMDAzNSwxLjAwMDAxLC45OTk3NywxLjAwMDI2LC45OTk2LC45OTk2NywxLjAwMDAxLDEuMDAwMzQsMS4wMDA3NCwxLjAwMDU0LDEuMDAwNTMsMS4wMDA2MywuOTk5NzEsLjk5OTYyLDEuMDAwMzUsLjk5OTc1LC45OTk3NywuOTk5NzMsMS4wMDA0MywuOTk5NTMsMS4wMDA3LC45OTkxNSwuOTk5NzMsMS4wMDAwOCwuOTk4OTIsMS4wMDA3MywxLjAwMDczLDEuMDAxMTQsLjk5OTE1LDEuMDAwNzMsLjk5OTU1LC45OTk3MywxLjAwMDkyLC45OTk3MywxLC45OTk5OCwxLDEuMDAwMywxLDEuMDAwNDMsMS4wMDAwMSwuOTk5NjksMS4wMDAzLDEsMS4wMDAzNSwxLjAwMDAxLC45OTk1LDEsMS4wMDA5MiwuOTk5NzMsLjk5OTczLC45OTk3MywxLjAwMDcsLjk5OTUsMSwuOTk5MjQsMS4wMDA2LC45OTkyNCwuOTk5NzIsMS4wMDA2MiwuOTk5NzMsMS4wMDExNCwxLjAwMDczLDEsLjk5OTU1LDEsMSwxLjAwMDQ3LC45OTk2OCwxLjAwMDE2LC45OTk3NywxLjAwMDE2LC45OTk3NywxLjAwMDE2LC45OTk3NywxLjAwMDAxLDEsMSwxLC45OTk3MywxLDEsLjk5OTU1LC45OTkyNCwuOTk5MjQsLjk5OTI0LC45OTkyNCwuOTk5OTgsLjk5OTk4LC45OTk5OCwuOTk5NzMsLjk5OTczLC45OTk3MiwxLDEsMS4wMDI2NywuOTk5OTksLjk5OTk4LC45OTk5OCwxLC45OTk5OCwxLjY2NDc1LDEsLjk5OTczLC45OTk3MywxLjAwMDIzLC45OTk3MywuOTk5NzEsLjk5OTI1LDEuMDAwMjMsMSwuOTk5OTEsLjk5OTg0LDEuMDAwMDIsMS4wMDAwMiwxLjAwMDAyLDEuMDAwMDIsMSwxLDEsMSwxLDEsMSwuOTYzMjksMSwxLjIwOTg1LDEuMzk3MTMsMS4wMDAwMywuODI1NCwxLjAwMDE1LDEsMS4wMDAzNSwxLjAwMDI3LDEuMDAwMzEsMS4wMDAzMSwuOTk5MTUsMS4wMDAzMSwxLjAwMDMxLC45OTk5OSwxLjAwMDAzLC45OTk5OSwuOTk5OTksMS40MTE0NCwxLjYsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQxMTQ0LDEuNDExNDQsMS40MTE0NCwxLjQwNTc5LDEuNDA1NzksMS4zNjYyNSwuOTk5OTksMSwuOTk4NjEsLjk5ODYxLDEsMS4wMDAyNiwxLjAwMDI2LDEuMDAwMjYsMS4wMDAyNiwuOTUzMTcsLjk5OTk5LC45OTk5OSwuOTk5OTksLjk5OTk5LDEuNDA0ODMsMSwuOTk5NzcsMS4wMDA1NCwxLDEsLjk5OTUzLC45OTk2MiwxLjAwMDQyLC45OTk1LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMV0sUGE9e2x
747pbmVIZWlnaHQ6MS4yLGxpbmVHYXA6LjJ9LFdhPVszNjUsMCwzMzMsMjc4LDMzMyw0NzQsNTU2LDU1Niw4ODksNzIyLDIzOCwzMzMsMzMzLDM4OSw1ODQsMjc4LDMzMywyNzgsMjc4LDU1Niw1NTYsNTU2LDU1Niw1NTYsNTU2LDU1Niw1NTYsNTU2LDU1NiwzMzMsMzMzLDU4NCw1ODQsNTg0LDYxMSw5NzUsNzIyLDcyMiw3MjIsNzIyLDY2Nyw2MTEsNzc4LDcyMiwyNzgsNTU2LDcyMiw2MTEsODMzLDcyMiw3NzgsNjY3LDc3OCw3MjIsNjY3LDYxMSw3MjIsNjY3LDk0NCw2NjcsNjY3LDYxMSwzMzMsMjc4LDMzMyw1ODQsNTU2LDMzMyw1NTYsNjExLDU1Niw2MTEsNTU2LDMzMyw2MTEsNjExLDI3OCwyNzgsNTU2LDI3OCw4ODksNjExLDYxMSw2MTEsNjExLDM4OSw1NTYsMzMzLDYxMSw1NTYsNzc4LDU1Niw1NTYsNTAwLDM4OSwyODAsMzg5LDU4NCwzMzMsNTU2LDU1Niw1NTYsNTU2LDI4MCw1NTYsMzMzLDczNywzNzAsNTU2LDU4NCw3MzcsNTUyLDQwMCw1NDksMzMzLDMzMywzMzMsNTc2LDU1NiwyNzgsMzMzLDMzMywzNjUsNTU2LDgzNCw4MzQsODM0LDYxMSw3MjIsNzIyLDcyMiw3MjIsNzIyLDcyMiwxZTMsNzIyLDY2Nyw2NjcsNjY3LDY2NywyNzgsMjc4LDI3OCwyNzgsNzIyLDcyMiw3NzgsNzc4LDc3OCw3NzgsNzc4LDU4NCw3NzgsNzIyLDcyMiw3MjIsNzIyLDY2Nyw2NjcsNjExLDU1Niw1NTYsNTU2LDU1Niw1NTYsNTU2LDg4OSw1NTYsNTU2LDU1Niw1NTYsNTU2LDI3OCwyNzgsMjc4LDI3OCw2MTEsNjExLDYxMSw2MTEsNjExLDYxMSw2MTEsNTQ5LDYxMSw2MTEsNjExLDYxMSw2MTEsNTU2LDYxMSw1NTYsNzIyLDU1Niw3MjIsNTU2LDcyMiw1NTYsNzIyLDU1Niw3MjIsNTU2LDcyMiw1NTYsNzIyLDU1Niw3MjIsNzE5LDcyMiw2MTEsNjY3LDU1Niw2NjcsNTU2LDY2Nyw1NTYsNjY3LDU1Niw2NjcsNTU2LDc3OCw2MTEsNzc4LDYxMSw3NzgsNjExLDc3OCw2MTEsNzIyLDYxMSw3MjIsNjExLDI3OCwyNzgsMjc4LDI3OCwyNzgsMjc4LDI3OCwyNzgsMjc4LDI3OCw3ODUsNTU2LDU1NiwyNzgsNzIyLDU1Niw1NTYsNjExLDI3OCw2MTEsMjc4LDYxMSwzODUsNjExLDQ3OSw2MTEsMjc4LDcyMiw2MTEsNzIyLDYxMSw3MjIsNjExLDcwOCw3MjMsNjExLDc3OCw2MTEsNzc4LDYxMSw3NzgsNjExLDFlMyw5NDQsNzIyLDM4OSw3MjIsMzg5LDcyMiwzODksNjY3LDU1Niw2NjcsNTU2LDY2Nyw1NTYsNjY3LDU1Niw2MTEsMzMzLDYxMSw0NzksNjExLDMzMyw3MjIsNjExLDcyMiw2MTEsNzIyLDYxMSw3MjIsNjExLDcyMiw2MTEsNzIyLDYxMSw5NDQsNzc4LDY2Nyw1NTYsNjY3LDYxMSw1MDAsNjExLDUwMCw2MTEsNTAwLDI3OCw1NTYsNzIyLDU1NiwxZTMsODg5LDc3OCw2MTEsNjY3LDU1Niw2MTEsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzMyw0NjUsNzIyLDMzMyw4NTMsOTA2LDQ3NCw4MjUsOTI3LDgzOCwyNzgsNzIyLDcyMiw2MDEsNzE5LDY2Nyw2MTEsNzIyLDc3OCwyNzgsNzIyLDY2Nyw4MzMsNzIyLDY0NCw3NzgsNzIyLDY2Nyw2MDAsNjExLDY2Nyw4MjEsNjY3LDgwOSw4MDIsMjc4LDY2Nyw2MTUsNDUxLDYxMSwyNzgsNTgyLDYxNSw2MTAsNTU2LDYwNiw0NzUsNDYwLDYxMSw1NDEsMjc4LDU1OCw1NTYsNjEyLDU1Niw0NDUsNjExLDc2Niw2MTksNTIwLDY4NCw0NDYsNTgyLDcxNSw1NzYsNzUzLDg0NSwyNzgsNTgyLDYxMSw1ODIsODQ1LDY2Nyw2NjksODg1LDU2Nyw3MTEsNjY3LDI3OCwyNzYsNTU2LDEwOTQsMTA2Miw4NzUsNjEwLDcyMiw2MjIsNzE5LDcyMiw3MTksNzIyLDU2Nyw3MTIsNjY3LDkwNCw2MjYsNzE5LDcxOSw2MTAsNzAyLDgzMyw3MjIsNzc4LDcxOSw2NjcsNzIyLDYxMSw2MjIsODU0LDY2Nyw3MzAsNzAzLDEwMDUsMTAxOSw4NzAsOTc5LDcxOSw3MTEsMTAzMSw3MTksNTU2L
747DYxOCw2MTUsNDE3LDYzNSw1NTYsNzA5LDQ5Nyw2MTUsNjE1LDUwMCw2MzUsNzQwLDYwNCw2MTEsNjA0LDYxMSw1NTYsNDkwLDU1Niw4NzUsNTU2LDYxNSw1ODEsODMzLDg0NCw3MjksODU0LDYxNSw1NTIsODU0LDU4Myw1NTYsNTU2LDYxMSw0MTcsNTUyLDU1NiwyNzgsMjgxLDI3OCw5NjksOTA2LDYxMSw1MDAsNjE1LDU1Niw2MDQsNzc4LDYxMSw0ODcsNDQ3LDk0NCw3NzgsOTQ0LDc3OCw5NDQsNzc4LDY2Nyw1NTYsMzMzLDMzMyw1NTYsMWUzLDFlMyw1NTIsMjc4LDI3OCwyNzgsMjc4LDUwMCw1MDAsNTAwLDU1Niw1NTYsMzUwLDFlMywxZTMsMjQwLDQ3OSwzMzMsMzMzLDYwNCwzMzMsMTY3LDM5Niw1NTYsNTU2LDEwOTQsNTU2LDg4NSw0ODksMTExNSwxZTMsNzY4LDYwMCw4MzQsODM0LDgzNCw4MzQsMWUzLDUwMCwxZTMsNTAwLDFlMyw1MDAsNTAwLDQ5NCw2MTIsODIzLDcxMyw1ODQsNTQ5LDcxMyw5NzksNzIyLDI3NCw1NDksNTQ5LDU4Myw1NDksNTQ5LDYwNCw1ODQsNjA0LDYwNCw3MDgsNjI1LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcyOSw2MDQsNjA0LDM1NCwzNTQsMWUzLDk5MCw5OTAsOTkwLDk5MCw0OTQsNjA0LDYwNCw2MDQsNjA0LDM1NCwxMDIxLDEwNTIsOTE3LDc1MCw3NTAsNTMxLDY1Niw1OTQsNTEwLDUwMCw3NTAsNzUwLDYxMSw2MTEsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywyMjIsMjIyLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywzMzNdLGphPVstMSwtMSwtMSwzMiwzMywzNCwzNSwzNiwzNywzOCwzOSw0MCw0MSw0Miw0Myw0NCw0NSw0Niw0Nyw0OCw0OSw1MCw1MSw1Miw1Myw1NCw1NSw1Niw1Nyw1OCw1OSw2MCw2MSw2Miw2Myw2NCw2NSw2Niw2Nyw2OCw2OSw3MCw3MSw3Miw3Myw3NCw3NSw3Niw3Nyw3OCw3OSw4MCw4MSw4Miw4Myw4NCw4NSw4Niw4Nyw4OCw4OSw5MCw5MSw5Miw5Myw5NCw5NSw5Niw5Nyw5OCw5OSwxMDAsMTAxLDEwMiwxMDMsMTA0LDEwNSwxMDYsMTA3LDEwOCwxMDksMTEwLDExMSwxMTIsMTEzLDExNCwxMTUsMTE2LDExNywxMTgsMTE5LDEyMCwxMjEsMTIyLDEyMywxMjQsMTI1LDEyNiwxNjEsMTYyLDE2MywxNjQsMTY1LDE2NiwxNjcsMTY4LDE2OSwxNzAsMTcxLDE3MiwxNzQsMTc1LDE3NiwxNzcsMTc4LDE3OSwxODAsMTgxLDE4MiwxODMsMTg0LDE4NSwxODYsMTg3LDE4OCwxODksMTkwLDE5MSwxOTIsMTkzLDE5NCwxOTUsMTk2LDE5NywxOTgsMTk5LDIwMCwyMDEsMjAyLDIwMywyMDQsMjA1LDIwNiwyMDcsMjA4LDIwOSwyMTAsMjExLDIxMiwyMTMsMjE0LDIxNSwyMTYsMjE3LDIxOCwyMTksMjIwLDIyMSwyMjIsMjIzLDIyNCwyMjUsMjI2LDIyNywyMjgsMjI5LDIzMCwyMzEsMjMyLDIzMywyMzQsMjM1LDIzNiwyMzcsMjM4LDIzOSwyNDAsMjQxLDI0MiwyNDMsMjQ0LDI0NSwyNDYsMjQ3LDI0OCwyNDksMjUwLDI1MSwyNTIsMjUzLDI1NCwyNTUsMjU2LDI1NywyNTgsMjU5LDI2MCwyNjEsMjYyLDI2MywyNjQsMjY1LDI2NiwyNjcsMjY4LDI2OSwyNzAsMjcxLDI3MiwyNzMsMjc0LDI3NSwyNzYsMjc3LDI3OCwyNzksMjgwLDI4MSwyODIsMjgzLDI4NCwyODUsMjg2LDI4NywyODgsMjg5LDI5MCwyOTEsMjkyLDI5MywyOTQsMjk1LDI5NiwyOTcsMjk4LDI5OSwzMDAsMzAxLDMwMiwzMDMsMzA0LDMwNSwzMDYsMzA3LDMwOCwzMDksMzEwLDMxMSwzMTIsMzEzLDMxNCwzMTUsMzE2LDMxNywzMTgsMzE5LDMyMCwzMjEsMzIyLDMyMywzMjQsMzI1LDMyNiwzMjcsMzI4LDMyOSwzMzAsMzMxLDMzMiwzMzMsMzM0LDMzNSwzMzYsMzM3LDMzOCwzMzksMzQwLDM0MSwzNDIsMzQzLDM0NCwzNDUsMzQ2LDM0NywzNDgsMzQ5LDM1MCwzNTEsMzUyLDM1MywzNTQsMzU1LDM1NiwzNTcsMzU4LDM1OSwzNjAsMzYxLDM2MiwzNjMsMzY0LDM2NSwzNjYsMzY3LDM2OCwzNjksMzcwLDM3MSwzNzIsMzczLDM3NCwzNzUsMzc2LDM3NywzNzgsMzc5LDM4MCwzODEsMzgyLDM4Myw0MDIsNTA2LDUwNyw1MDgsNTA5LDUxMCw1MTEsNTM2LDUzNyw1MzgsNTM5LDcxMCw3MTEsNzEzLDcyOCw3MjksNzMwLDczMSw3MzIsNzMzLDkwMCw5MDEsOTAyLDkwMyw5MDQsOTA1LDkwNiw5MDgsOTEwLDkxMSw5MTIsOTEzLDkxNCw5MTUsOTE2LDkxNyw5MTgsOTE5LDkyMCw5MjEsOTIyLDkyMyw5MjQsOTI1LDkyNiw5MjcsOTI4LDkyOSw5MzEsOTMyLDkzMyw5MzQsOTM1LDkzNiw5MzcsOTM4LDkzOSw5NDAsOTQxLDk0Miw5NDMsOTQ0LDk0NSw5NDYsOTQ3LDk0OCw5NDksOTUwLDk1MSw5NTIsOTUzLDk1NCw5NTUsOTU2LDk1Nyw5NTgsOTU5LDk2MCw5NjEsOTYyLDk2Myw5NjQsOTY1LDk2Niw5NjcsOTY4LDk2OSw5NzAsOTcxLDk3Miw5NzMsOTc0LDEwMjQsMTAyNSwxMDI2LDEwMjcsMTAyOCwxMDI5LDEwMzAsMTAzMSwxMDMyLDEwMzMsMTAzNCwxMDM1LDEwMzYsMTAzNywxMDM4LDEwMzksMTA0MCwxMDQxLDEwNDIsMTA0MywxMDQ0LDEwNDUsMTA0NiwxMDQ3LDEwNDgsMTA0OSwxMDUwLDEwNTEsMTA1MiwxMDUzLDEwNTQsMTA1NSwxMDU2LDEwNTcsMTA1OCwxMDU5LDEwNjAsMTA2MSwxMDYyLDEwNjMsMTA2NCwxMDY1LDEwNjYsMTA2NywxMDY4LDEwNjksMTA3MCwxMDcxLDEwNzIsMTA3MywxMDc0LDEwNzUsMTA3NiwxMDc3LDEwNzgsMTA3OSwxMDgwLDEwODEsMTA4MiwxMDgzLDEwODQsMTA4NSwxMDg2LDEwODcsMTA4OCwxMDg5LDEwOTAsMTA5MSwxMDkyLDEwOTMsMTA5NCwxMDk1LDEwOTYsMTA5NywxMDk4LDEwOTksMTEwMCwxMTAxLDExMDIsMTEwMywxMTA0LDExMDUsMTEwNiwxMTA3LDExMDgsMTEwOSwxMTEwLDExMTEsMTExMiwxMTEzLDExMTQsMTExNSwxMTE2LDExMTcsMTExOCwxMTE5LDExMzgsMTEzOSwxMTY4LDExNjksNzgwOCw3ODA5LDc4MTAsNzgxMSw3ODEyLDc4MTMsNzkyMiw3OTIzLDgyMDgsODIwOSw4MjExLDgyMTIsODIxMyw4MjE1LDgyMTYsODIxNyw4MjE4LDgyMTksODIyMCw4MjIxLDgyMjIsODIyNCw4MjI1LDgyMjYsODIzMCw4MjQwLDgyNDIsODI0Myw4MjQ5LDgyNTAsODI1Miw4MjU0LDgyNjAsODMxOSw4MzU1LDgzNTYsODM1OSw4MzY0LDg0NTMsODQ2Nyw4NDcwLDg0ODIsODQ4Niw4NDk0LDg1MzksODU0MCw4NTQxLDg1NDIsODU5Miw4NTkzLDg1OTQsODU5NSw4NTk2LDg1OTcsODYxNiw4NzA2LDg3MTAsODcxOSw4NzIxLDg3MjIsODczMCw4NzM0LDg3MzUsODc0NSw4NzQ3LDg3NzYsODgwMCw4ODAxLDg4MDQsODgwNSw4OTYyLDg5NzYsODk5Miw4OTkzLDk0NzIsOTQ3NCw5NDg0LDk0ODgsOTQ5Miw5NDk2LDk1MDAsOTUwOCw5NTE2LDk1MjQsOTUzMiw5NTUyLDk1NTMsOTU1NCw5NTU1LDk1NTYsOTU1Nyw5NTU4LDk1NTksOTU2MCw5NTYxLDk1NjIsOTU2Myw5NTY0LDk1NjUsOTU2Niw5NTY3LDk1NjgsOTU2OSw5NTcwLDk1NzEsOTU3Miw5NTczLDk1NzQsOTU3NSw5NTc2LDk1NzcsOTU3OCw5NTc5LDk1ODAsOTYwMCw5NjA0LDk2MDgsOTYxMiw5NjE2LDk2MTcsOTYxOCw5NjE5LDk2MzIsOTYzMyw5NjQyLDk2NDMsOTY0NCw5NjUwLDk2NTgsOTY2MCw5NjY4LDk2NzQsOTY3NSw5Njc5LDk2ODgsOTY4OSw5NzAyLDk3ODYsOTc4Nyw5Nzg4LDk3OTIsOTc5NCw5ODI0LDk4MjcsOTgyOSw5ODMwLDk4MzQsOTgzNSw5ODM2LDYxNDQxLDYxNDQyLDYxNDQ1LC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xXSxYYT1bMzY1LDAsMzMzLDI3OCwzMzMsNDc0LDU1Niw1NTYsODg5LDcyMiwyMzgsMzMzLDMzMywzODksNTg0LDI3OCwzMzMsMjc4LDI3OCw1NTYsNTU2LDU1Niw1NTYsNTU2LDU1Niw1NTYsNTU2LDU1Niw1NTYsMzMzLDMzMyw1ODQsNTg0LDU4NCw2MTEsOTc1LDcyMiw3MjIsNzIyLDcyMiw2NjcsNjExLDc3OCw3MjIsMjc4LDU1Niw3MjIsNjExLDgzMyw3MjIsNzc4LDY2Nyw3NzgsNzIyLDY2Nyw2MTEsNzIyLDY2Nyw5NDQsNjY3L
747DY2Nyw2MTEsMzMzLDI3OCwzMzMsNTg0LDU1NiwzMzMsNTU2LDYxMSw1NTYsNjExLDU1NiwzMzMsNjExLDYxMSwyNzgsMjc4LDU1NiwyNzgsODg5LDYxMSw2MTEsNjExLDYxMSwzODksNTU2LDMzMyw2MTEsNTU2LDc3OCw1NTYsNTU2LDUwMCwzODksMjgwLDM4OSw1ODQsMzMzLDU1Niw1NTYsNTU2LDU1NiwyODAsNTU2LDMzMyw3MzcsMzcwLDU1Niw1ODQsNzM3LDU1Miw0MDAsNTQ5LDMzMywzMzMsMzMzLDU3Niw1NTYsMjc4LDMzMywzMzMsMzY1LDU1Niw4MzQsODM0LDgzNCw2MTEsNzIyLDcyMiw3MjIsNzIyLDcyMiw3MjIsMWUzLDcyMiw2NjcsNjY3LDY2Nyw2NjcsMjc4LDI3OCwyNzgsMjc4LDcyMiw3MjIsNzc4LDc3OCw3NzgsNzc4LDc3OCw1ODQsNzc4LDcyMiw3MjIsNzIyLDcyMiw2NjcsNjY3LDYxMSw1NTYsNTU2LDU1Niw1NTYsNTU2LDU1Niw4ODksNTU2LDU1Niw1NTYsNTU2LDU1NiwyNzgsMjc4LDI3OCwyNzgsNjExLDYxMSw2MTEsNjExLDYxMSw2MTEsNjExLDU0OSw2MTEsNjExLDYxMSw2MTEsNjExLDU1Niw2MTEsNTU2LDcyMiw1NTYsNzIyLDU1Niw3MjIsNTU2LDcyMiw1NTYsNzIyLDU1Niw3MjIsNTU2LDcyMiw1NTYsNzIyLDc0MCw3MjIsNjExLDY2Nyw1NTYsNjY3LDU1Niw2NjcsNTU2LDY2Nyw1NTYsNjY3LDU1Niw3NzgsNjExLDc3OCw2MTEsNzc4LDYxMSw3NzgsNjExLDcyMiw2MTEsNzIyLDYxMSwyNzgsMjc4LDI3OCwyNzgsMjc4LDI3OCwyNzgsMjc4LDI3OCwyNzgsNzgyLDU1Niw1NTYsMjc4LDcyMiw1NTYsNTU2LDYxMSwyNzgsNjExLDI3OCw2MTEsMzk2LDYxMSw0NzksNjExLDI3OCw3MjIsNjExLDcyMiw2MTEsNzIyLDYxMSw3MDgsNzIzLDYxMSw3NzgsNjExLDc3OCw2MTEsNzc4LDYxMSwxZTMsOTQ0LDcyMiwzODksNzIyLDM4OSw3MjIsMzg5LDY2Nyw1NTYsNjY3LDU1Niw2NjcsNTU2LDY2Nyw1NTYsNjExLDMzMyw2MTEsNDc5LDYxMSwzMzMsNzIyLDYxMSw3MjIsNjExLDcyMiw2MTEsNzIyLDYxMSw3MjIsNjExLDcyMiw2MTEsOTQ0LDc3OCw2NjcsNTU2LDY2Nyw2MTEsNTAwLDYxMSw1MDAsNjExLDUwMCwyNzgsNTU2LDcyMiw1NTYsMWUzLDg4OSw3NzgsNjExLDY2Nyw1NTYsNjExLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDcyMiwzMzMsODU0LDkwNiw0NzMsODQ0LDkzMCw4NDcsMjc4LDcyMiw3MjIsNjEwLDY3MSw2NjcsNjExLDcyMiw3NzgsMjc4LDcyMiw2NjcsODMzLDcyMiw2NTcsNzc4LDcxOCw2NjcsNTkwLDYxMSw2NjcsODIyLDY2Nyw4MjksNzgxLDI3OCw2NjcsNjIwLDQ3OSw2MTEsMjc4LDU5MSw2MjAsNjIxLDU1Niw2MTAsNDc5LDQ5Miw2MTEsNTU4LDI3OCw1NjYsNTU2LDYwMyw1NTYsNDUwLDYxMSw3MTIsNjA1LDUzMiw2NjQsNDA5LDU5MSw3MDQsNTc4LDc3Myw4MzQsMjc4LDU5MSw2MTEsNTkxLDgzNCw2NjcsNjY3LDg4Niw2MTQsNzE5LDY2NywyNzgsMjc4LDU1NiwxMDk0LDEwNDIsODU0LDYyMiw3MTksNjc3LDcxOSw3MjIsNzA4LDcyMiw2MTQsNzIyLDY2Nyw5MjcsNjQzLDcxOSw3MTksNjE1LDY4Nyw4MzMsNzIyLDc3OCw3MTksNjY3LDcyMiw2MTEsNjc3LDc4MSw2NjcsNzI5LDcwOCw5NzksOTg5LDg1NCwxZTMsNzA4LDcxOSwxMDQyLDcyOSw1NTYsNjE5LDYwNCw1MzQsNjE4LDU1Niw3MzYsNTEwLDYxMSw2MTEsNTA3LDYyMiw3NDAsNjA0LDYxMSw2MTEsNjExLDU1Niw4ODksNTU2LDg4NSw1NTYsNjQ2LDU4Myw4ODksOTM1LDcwNyw4NTQsNTk0LDU1Miw4NjUsNTg5LDU1Niw1NTYsNjExLDQ2OSw1NjMsNTU2LDI3OCwyNzgsMjc4LDk2OSw5MDYsNjExLDUwNyw2MTksNTU2LDYxMSw3NzgsNjExLDU3NSw0NjcsOTQ0LDc3OCw5NDQsNzc4LDk0NCw3NzgsNjY3LDU1NiwzMzMsMzMzLDU1NiwxZTMsMWUzLDU1MiwyNzgsMjc4LDI3OCwyNzgsNTAwLDUwMCw1MDAsNTU2LDU1NiwzNTAsMWUzLDFlMywyNDAsNDc5LDMzMywzMzMsNjA0LDMzMywxNjcsMzk2LDU1Niw1NTYsMTEwNCw1NTYsODg1LDUxNiwxMTQ2LDFlMyw3NjgsNjAwLDgzNCw4MzQsODM0LDgzNCw5OTksNTAwLDFlMyw1MDAsMWUzLDUwMCw1MDAsNDk0LDYxMiw4MjMsNzEzLDU4NCw1NDksNzEzLDk3OSw3MjIsMjc0LDU0OSw1NDksNTgzLDU0OSw1NDksNjA0LDU4NCw2MDQsNjA0LDcwOCw2MjUsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzI5LDYwNCw2MDQsMzU0LDM1NCwxZTMsOTkwLDk5MCw5OTAsOTkwLDQ5NCw2MDQsNjA0LDYwNCw2MDQsMzU0LDEwMjEsMTA1Miw5MTcsNzUwLDc1MCw1MzEsNjU2LDU5NCw1MTAsNTAwLDc1MCw3NTAsNjExLDYxMSwzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDIyMiwyMjIsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzM10sWmE9Wy0xLC0xLC0xLDMyLDMzLDM0LDM1LDM2LDM3LDM4LDM5LDQwLDQxLDQyLDQzLDQ0LDQ1LDQ2LDQ3LDQ4LDQ5LDUwLDUxLDUyLDUzLDU0LDU1LDU2LDU3LDU4LDU
7475LDYwLDYxLDYyLDYzLDY0LDY1LDY2LDY3LDY4LDY5LDcwLDcxLDcyLDczLDc0LDc1LDc2LDc3LDc4LDc5LDgwLDgxLDgyLDgzLDg0LDg1LDg2LDg3LDg4LDg5LDkwLDkxLDkyLDkzLDk0LDk1LDk2LDk3LDk4LDk5LDEwMCwxMDEsMTAyLDEwMywxMDQsMTA1LDEwNiwxMDcsMTA4LDEwOSwxMTAsMTExLDExMiwxMTMsMTE0LDExNSwxMTYsMTE3LDExOCwxMTksMTIwLDEyMSwxMjIsMTIzLDEyNCwxMjUsMTI2LDE2MSwxNjIsMTYzLDE2NCwxNjUsMTY2LDE2NywxNjgsMTY5LDE3MCwxNzEsMTcyLDE3NCwxNzUsMTc2LDE3NywxNzgsMTc5LDE4MCwxODEsMTgyLDE4MywxODQsMTg1LDE4NiwxODcsMTg4LDE4OSwxOTAsMTkxLDE5MiwxOTMsMTk0LDE5NSwxOTYsMTk3LDE5OCwxOTksMjAwLDIwMSwyMDIsMjAzLDIwNCwyMDUsMjA2LDIwNywyMDgsMjA5LDIxMCwyMTEsMjEyLDIxMywyMTQsMjE1LDIxNiwyMTcsMjE4LDIxOSwyMjAsMjIxLDIyMiwyMjMsMjI0LDIyNSwyMjYsMjI3LDIyOCwyMjksMjMwLDIzMSwyMzIsMjMzLDIzNCwyMzUsMjM2LDIzNywyMzgsMjM5LDI0MCwyNDEsMjQyLDI0MywyNDQsMjQ1LDI0NiwyNDcsMjQ4LDI0OSwyNTAsMjUxLDI1MiwyNTMsMjU0LDI1NSwyNTYsMjU3LDI1OCwyNTksMjYwLDI2MSwyNjIsMjYzLDI2NCwyNjUsMjY2LDI2NywyNjgsMjY5LDI3MCwyNzEsMjcyLDI3MywyNzQsMjc1LDI3NiwyNzcsMjc4LDI3OSwyODAsMjgxLDI4MiwyODMsMjg0LDI4NSwyODYsMjg3LDI4OCwyODksMjkwLDI5MSwyOTIsMjkzLDI5NCwyOTUsMjk2LDI5NywyOTgsMjk5LDMwMCwzMDEsMzAyLDMwMywzMDQsMzA1LDMwNiwzMDcsMzA4LDMwOSwzMTAsMzExLDMxMiwzMTMsMzE0LDMxNSwzMTYsMzE3LDMxOCwzMTksMzIwLDMyMSwzMjIsMzIzLDMyNCwzMjUsMzI2LDMyNywzMjgsMzI5LDMzMCwzMzEsMzMyLDMzMywzMzQsMzM1LDMzNiwzMzcsMzM4LDMzOSwzNDAsMzQxLDM0MiwzNDMsMzQ0LDM0NSwzNDYsMzQ3LDM0OCwzNDksMzUwLDM1MSwzNTIsMzUzLDM1NCwzNTUsMzU2LDM1NywzNTgsMzU5LDM2MCwzNjEsMzYyLDM2MywzNjQsMzY1LDM2NiwzNjcsMzY4LDM2OSwzNzAsMzcxLDM3MiwzNzMsMzc0LDM3NSwzNzYsMzc3LDM3OCwzNzksMzgwLDM4MSwzODIsMzgzLDQwMiw1MDYsNTA3LDUwOCw1MDksNTEwLDUxMSw1MzYsNTM3LDUzOCw1MzksNzEwLDcxMSw3MTMsNzI4LDcyOSw3MzAsNzMxLDczMiw3MzMsOTAwLDkwMSw5MDIsOTAzLDkwNCw5MDUsOTA2LDkwOCw5MTAsOTExLDkxMiw5MTMsOTE0LDkxNSw5MTYsOTE3LDkxOCw5MTksOTIwLDkyMSw5MjIsOTIzLDkyNCw5MjUsOTI2LDkyNyw5MjgsOTI5LDkzMSw5MzIsOTMzLDkzNCw5MzUsOTM2LDkzNyw5MzgsOTM5LDk0MCw5NDEsOTQyLDk0Myw5NDQsOTQ1LDk0Niw5NDcsOTQ4LDk0OSw5NTAsOTUxLDk1Miw5NTMsOTU0LDk1NSw5NTYsOTU3LDk1OCw5NTksOTYwLDk2MSw5NjIsOTYzLDk2NCw5NjUsOTY2LDk2Nyw5NjgsOTY5LDk3MCw5NzEsOTcyLDk3Myw5NzQsMTAyNCwxMDI1LDEwMjYsMTAyNywxMDI4LDEwMjksMTAzMCwxMDMxLDEwMzIsMTAzMywxMDM0LDEwMzUsMTAzNiwxMDM3LDEwMzgsMTAzOSwxMDQwLDEwNDEsMTA0MiwxMDQzLDEwNDQsMTA0NSwxMDQ2LDEwNDcsMTA0OCwxMDQ5LDEwNTAsMTA1MSwxMDUyLDEwNTMsMTA1NCwxMDU1LDEwNTYsMTA1NywxMDU4LDEwNTksMTA2MCwxMDYxLDEwNjIsMTA2MywxMDY0LDEwNjUsMTA2NiwxMDY3LDEwNjgsMTA2OSwxMDcwLDEwNzEsMTA3MiwxMDczLDEwNzQsMTA3NSwxMDc2LDEwNzcsMTA3OCwxMDc5LDEwODAsMTA4MSwxMDgyLDEwODMsMTA4NCwxMDg1LDEwODYsMTA4NywxMDg4LDEwODksMTA5MCwxMDkxLDEwOTIsMTA5MywxMDk0LDEwOTUsMTA5NiwxMDk3LDEwOTgsMTA5OSwxMTAwLDExMDEsMTEwMiwxMTAzLDExMDQsMTEwNSwxMTA2LDExMDcsMTEwOCwxMTA5LDExMTAsMTExMSwxMTEyLDExMTMsMTExNCwxMTE1LDExMTYsMTExNywxMTE4LDExMTksMTEzOCwxMTM5LDExNjgsMTE2OSw3ODA4LDc4MDksNzgxMCw3ODExLDc4MTIsNzgxMyw3OTIyLDc5MjMsODIwOCw4MjA5LDgyMTEsODIxMiw4MjEzLDgyMTUsODIxNiw4MjE3LDgyMTgsODIxOSw4MjIwLDgyMjEsODIyMiw4MjI0LDgyMjUsODIyNiw4MjMwLDgyNDAsODI0Miw4MjQzLDgyNDksODI1MCw4MjUyLDgyNTQsODI2MCw4MzE5LDgzNTUsODM1Niw4MzU5LDgzNjQsODQ1Myw4NDY3LDg0NzAsODQ4Miw4NDg2LDg0OTQsODUzOSw4NTQwLDg1NDEsODU0Miw4NTkyLDg1OTMsODU5NCw4NTk1LDg1OTYsODU5Nyw4NjE2LDg3MDYsODcxMCw4NzE5LDg3MjEsODcyMiw4NzMwLDg3MzQsODczNSw4NzQ1LDg3NDcsODc3Niw4ODAwLDg4MDEsODgwNCw4ODA1LDg5NjIsODk3Niw4OTkyLDg5OTMsOTQ3Miw5NDc0LDk0ODQsOTQ4OCw5NDkyLDk0OTYsOTUwMCw5NTA4LDk1MTYsOTUyNCw5NTMyLDk1NTIsOTU1Myw5NTU0LDk1NTUsOTU1Niw5NTU3LDk1NTgsOTU1OSw5NTYwLDk1NjEsOTU2Miw5NTYzLDk1NjQsOTU2NSw5NTY2LDk1NjcsOTU2OCw5NTY5LDk1NzAsOTU3MSw5NTcyLDk1NzMsOTU3NCw5NTc1LDk1NzYsOTU3Nyw5NTc4LDk1NzksOTU4MCw5NjAwLDk2MDQsOTYwOCw5NjEyLDk2MTYsOTYxNyw5NjE4LDk2MTksOTYzMiw5NjMzLDk2NDIsOTY0Myw5NjQ0LDk2NTAsOTY1OCw5NjYwLDk2NjgsOTY3NCw5Njc1LDk2NzksOTY4OCw5Njg5LDk3MDIsOTc4Niw5Nzg3LDk3ODgsOTc5Miw5Nzk0LDk4MjQsOTgyNyw5ODI5LDk4MzAsOTgzNCw5ODM1LDk4MzYsNjE0NDEsNjE0NDIsNjE0NDUsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTFdLFZhPVszNjUsMCwzMzMsMjc4LDI3OCwzNTUsNTU2LDU1Niw4ODksNjY3LDE5MSwzMzMsMzMzLDM4OSw1ODQsMjc4LDMzMywyNzgsMjc4LDU1Niw1NTYsNTU2LDU1Niw1NTYsNTU2LDU1Niw1NTYsNTU2LDU1NiwyNzgsMjc4LDU4NCw1ODQsNTg0LDU1NiwxMDE1LDY2Nyw2NjcsNzIyLDcyMiw2NjcsNjExLDc3OCw3MjIsMjc4LDUwMCw2NjcsNTU2LDgzMyw3MjIsNzc4LDY2Nyw3NzgsNzIyLDY2Nyw2MTEsNzIyLDY2Nyw5NDQsNjY3LDY2Nyw2MTEsMjc4LDI3OCwyNzgsNDY5LDU1NiwzMzMsNTU2LDU1Niw1MDAsNTU2LDU1NiwyNzgsNTU2LDU1NiwyMjIsMjIyLDUwMCwyMjIsODMzLDU1Niw1NTYsNTU2LDU1NiwzMzMsNTAwLDI3OCw1NTYsNTAwLDcyMiw1MDAsNTAwLDUwMCwzMzQsMjYwLDMzNCw1ODQsMzMzLDU1Niw1NTYsNTU2LDU1NiwyNjAsNTU2LDMzMyw3MzcsMzcwLDU1Niw1ODQsNzM3LDU1Miw0MDAsNTQ5LDMzMywzMzMsMzMzLDU3Niw1MzcsMjc4LDMzMywzMzMsMzY1LDU1Niw4MzQsODM0LDgzNCw2MTEsNjY3LDY2Nyw2NjcsNjY3LDY2Nyw2NjcsMWUzLDcyMiw2NjcsNjY3LDY2Nyw2NjcsMjc4LDI3OCwyNzgsMjc4LDcyMiw3MjIsNzc4LDc3OCw3NzgsNzc4LDc3OCw1ODQsNzc4LDcyMiw3MjIsNzIyLDcyMiw2NjcsNjY3LDYxMSw1NTYsNTU2LDU1Niw1NTYsNTU2LDU1Niw4ODksNTAwLDU1Niw1NTYsNTU2LDU1NiwyNzgsMjc4LDI3OCwyNzgsNTU2LDU1Niw1NTYsNTU2LDU1Niw1NTYsNTU2LDU0OSw2MTEsNTU2LDU1Niw1NTYsNTU2LDUwMCw1NTYsNTAwLDY2Nyw1NTYsNjY3LDU1Niw2NjcsNTU2LDcyMiw1MDAsNzIyLDUwMCw3MjIsNTAwLDcyMiw1MDAsNzIyLDYyNSw3MjIsNTU2L
747DY2Nyw1NTYsNjY3LDU1Niw2NjcsNTU2LDY2Nyw1NTYsNjY3LDU1Niw3NzgsNTU2LDc3OCw1NTYsNzc4LDU1Niw3NzgsNTU2LDcyMiw1NTYsNzIyLDU1NiwyNzgsMjc4LDI3OCwyNzgsMjc4LDI3OCwyNzgsMjIyLDI3OCwyNzgsNzMzLDQ0NCw1MDAsMjIyLDY2Nyw1MDAsNTAwLDU1NiwyMjIsNTU2LDIyMiw1NTYsMjgxLDU1Niw0MDAsNTU2LDIyMiw3MjIsNTU2LDcyMiw1NTYsNzIyLDU1Niw2MTUsNzIzLDU1Niw3NzgsNTU2LDc3OCw1NTYsNzc4LDU1NiwxZTMsOTQ0LDcyMiwzMzMsNzIyLDMzMyw3MjIsMzMzLDY2Nyw1MDAsNjY3LDUwMCw2NjcsNTAwLDY2Nyw1MDAsNjExLDI3OCw2MTEsMzU0LDYxMSwyNzgsNzIyLDU1Niw3MjIsNTU2LDcyMiw1NTYsNzIyLDU1Niw3MjIsNTU2LDcyMiw1NTYsOTQ0LDcyMiw2NjcsNTAwLDY2Nyw2MTEsNTAwLDYxMSw1MDAsNjExLDUwMCwyMjIsNTU2LDY2Nyw1NTYsMWUzLDg4OSw3NzgsNjExLDY2Nyw1MDAsNjExLDI3OCwzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDY2NywyNzgsNzg5LDg0NiwzODksNzk0LDg2NSw3NzUsMjIyLDY2Nyw2NjcsNTcwLDY3MSw2NjcsNjExLDcyMiw3NzgsMjc4LDY2Nyw2NjcsODMzLDcyMiw2NDgsNzc4LDcyNSw2NjcsNjAwLDYxMSw2NjcsODM3LDY2Nyw4MzEsNzYxLDI3OCw2NjcsNTcwLDQzOSw1NTUsMjIyLDU1MCw1NzAsNTcxLDUwMCw1NTYsNDM5LDQ2Myw1NTUsNTQyLDIyMiw1MDAsNDkyLDU0OCw1MDAsNDQ3LDU1Niw2NzAsNTczLDQ4Niw2MDMsMzc0LDU1MCw2NTIsNTQ2LDcyOCw3NzksMjIyLDU1MCw1NTYsNTUwLDc3OSw2NjcsNjY3LDg0Myw1NDQsNzA4LDY2NywyNzgsMjc4LDUwMCwxMDY2LDk4Miw4NDQsNTg5LDcxNSw2MzksNzI0LDY2Nyw2NTEsNjY3LDU0NCw3MDQsNjY3LDkxNyw2MTQsNzE1LDcxNSw1ODksNjg2LDgzMyw3MjIsNzc4LDcyNSw2NjcsNzIyLDYxMSw2MzksNzk1LDY2Nyw3MjcsNjczLDkyMCw5MjMsODA1LDg4Niw2NTEsNjk0LDEwMjIsNjgyLDU1Niw1NjIsNTIyLDQ5Myw1NTMsNTU2LDY4OCw0NjUsNTU2LDU1Niw0NzIsNTY0LDY4Niw1NTAsNTU2LDU1Niw1NTYsNTAwLDgzMyw1MDAsODM1LDUwMCw1NzIsNTE4LDgzMCw4NTEsNjIxLDczNiw1MjYsNDkyLDc1Miw1MzQsNTU2LDU1Niw1NTYsMzc4LDQ5Niw1MDAsMjIyLDIyMiwyMjIsOTEwLDgyOCw1NTYsNDcyLDU2NSw1MDAsNTU2LDc3OCw1NTYsNDkyLDMzOSw5NDQsNzIyLDk0NCw3MjIsOTQ0LDcyMiw2NjcsNTAwLDMzMywzMzMsNTU2LDFlMywxZTMsNTUyLDIyMiwyMjIsMjIyLDIyMiwzMzMsMzMzLDMzMyw1NTYsNTU2LDM1MCwxZTMsMWUzLDE4OCwzNTQsMzMzLDMzMyw1MDAsMzMzLDE2NywzNjUsNTU2LDU1NiwxMDk0LDU1Niw4ODUsMzIzLDEwODMsMWUzLDc2OCw2MDAsODM0LDgzNCw4MzQsODM0LDFlMyw1MDAsOTk4LDUwMCwxZTMsNTAwLDUwMCw0OTQsNjEyLDgyMyw3MTMsNTg0LDU0OSw3MTMsOTc5LDcxOSwyNzQsNTQ5LDU0OSw1ODQsNTQ5LDU0OSw2MDQsNTg0LDYwNCw2MDQsNzA4LDYyNSw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MjksNjA0LDYwNCwzNTQsMzU0LDFlMyw5OTAsOTkwLDk5MCw5OTAsNDk0LDYwNCw2MDQsNjA0LDYwNCwzNTQsMTAyMSwxMDUyLDkxNyw3NTAsNzUwLDUzMSw2NTYsNTk0LDUxMCw1MDAsNzUwLDc1MCw1MDAsNTAwLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMjIyLDIyMiwyOTQsMjk0LDMyNCwzMjQsMzE2LDMyOCwzOTgsMjg1XSxfYT1bLTEsLTEsLTEsMzIsMzMsMzQsMzUsMzYsMzcsMzgsMzksNDAsNDEsNDIsNDMsNDQsNDUsNDYsNDcsNDgsNDksNTAsNTEsNTIsNTMsNTQsNTUsNTYsNTcsNTgsNTksNjAsNjEsNjIsNjMsNjQsNjUsNjYsNjcsNjgsNjksNzAsNzEsNzIsNzMsNzQsNzUsNzYsNzcsNzgsNzksODAsODEsODIsODMsODQsODUsODYsODcsODgsODksOTAsOTEsOTIsOTMsOTQsOTUsOTYsOTcsOTgsOTksMTAwLDEwMSwxMDIsMTAzLDEwNCwxMDUsMTA2LDEwNywxMDgsMTA5LDExMCwxMTEsMTEyLDExMywxMTQsMTE1LDExNiwxMTcsMTE4LDExOSwxMjAsMTIxLDEyMiwxMjMsMTI0LDEyNSwxMjYsMTYxLDE2MiwxNjMsMTY0LDE2NSwxNjYsMTY3LDE2OCwxNjksMTcwLDE3MSwxNzIsMTc0LDE3NSwxNzYsMTc3LDE3OCwxNzksMTgwLDE4MSwxODIsMTgzLDE4NCwxODUsMTg2LDE4NywxODgsMTg5LDE5MCwxOTEsMTkyLDE5MywxOTQsMTk1LDE5NiwxOTcsMTk4LDE5OSwyMDAsMjAxLDIwMiwyMDMsMjA0LDIwNSwyMDYsMjA3LDIwOCwyMDksMjEwLDIxMSwyMTIsMjEzLDIxNCwyMTUsMjE2LDIxNywyMTgsMjE5LDIyMCwyMjEsMjIyLDIyMywyMjQsMjI1LDIyNiwyMjcsMjI4LDIyOSwyMzAsMjMxLDIzMiwyMzMsMjM0LDIzNSwyMzYsMjM3LDIzOCwyMzksMjQwLDI0MSwyNDIsMjQzLDI0NCwyNDUsMjQ2LDI0NywyNDgsMjQ5LDI1MCwyNTEsMjUyLDI1MywyNTQsMjU1LDI1NiwyNTcsMjU4LDI1OSwyNjAsMjYxLDI2MiwyNjMsMjY0LDI2NSwyNjYsMjY3LDI2OCwyNjksMjcwLDI3MSwyNzIsMjczLDI3NCwyNzUsMjc2LDI3NywyNzgsMjc5LDI4MCwyODEsMjgyLDI4MywyODQsMjg1LDI4NiwyODcsMjg4LDI4OSwyOTAsMjkxLDI5MiwyOTMsMjk0LDI5NSwyOTYsMjk3LDI5OCwyOTksMzAwLDMwMSwzMDIsMzAzLDMwNCwzMDUsMzA2LDMwNywzMDgsMzA5LDMxMCwzMTEsMzEyLDMxMywzMTQsMzE1LDMxNiwzMTcsMzE4LDMxOSwzMjAsMzIxLDMyMiwzMjMsMzI0LDMyNSwzMjYsMzI3LDMyOCwzMjksMzMwLDMzMSwzMzIsMzMzLDMzNCwzMzUsMzM2LDMzNywzMzgsMzM5LDM0MCwzNDEsMzQyLDM0MywzNDQsMzQ1LDM0NiwzNDcsMzQ4LDM0OSwzNTAsMzUxLDM1MiwzNTMsMzU0LDM1NSwzNTYsMzU3LDM1OCwzNTksMzYwLDM2MSwzNjIsMzYzLDM2NCwzNjUsMzY2LDM2NywzNjgsMzY5LDM3MCwzNzEsMzcyLDM3MywzNzQsMzc1LDM3NiwzNzcsMzc4LDM3OSwzODAsMzgxLDM4MiwzODMsNDAyLDUwNiw1MDcsNTA4LDUwOSw1MTAsNTExLDUzNiw1MzcsNTM4LDUzOSw3MTAsNzExLDcxMyw3MjgsNzI5LDczMCw3MzEsNzMyLDczMyw5MDAsOTAxLDkwMiw5MDMsOTA0LDkwNSw5MDYsOTA4LDkxMCw5MTEsOTEyLDkxMyw5MTQsOTE1LDkxNiw5MTcsOTE4LDkxOSw5MjAsOTIxLDkyMiw5MjMsOTI0LDkyNSw5MjYsOTI3LDkyOCw5MjksOTMxLDkzMiw5MzMsOTM0LDkzNSw5MzYsOTM3LDkzOCw5MzksOTQwLDk0MSw5ND
747IsOTQzLDk0NCw5NDUsOTQ2LDk0Nyw5NDgsOTQ5LDk1MCw5NTEsOTUyLDk1Myw5NTQsOTU1LDk1Niw5NTcsOTU4LDk1OSw5NjAsOTYxLDk2Miw5NjMsOTY0LDk2NSw5NjYsOTY3LDk2OCw5NjksOTcwLDk3MSw5NzIsOTczLDk3NCwxMDI0LDEwMjUsMTAyNiwxMDI3LDEwMjgsMTAyOSwxMDMwLDEwMzEsMTAzMiwxMDMzLDEwMzQsMTAzNSwxMDM2LDEwMzcsMTAzOCwxMDM5LDEwNDAsMTA0MSwxMDQyLDEwNDMsMTA0NCwxMDQ1LDEwNDYsMTA0NywxMDQ4LDEwNDksMTA1MCwxMDUxLDEwNTIsMTA1MywxMDU0LDEwNTUsMTA1NiwxMDU3LDEwNTgsMTA1OSwxMDYwLDEwNjEsMTA2MiwxMDYzLDEwNjQsMTA2NSwxMDY2LDEwNjcsMTA2OCwxMDY5LDEwNzAsMTA3MSwxMDcyLDEwNzMsMTA3NCwxMDc1LDEwNzYsMTA3NywxMDc4LDEwNzksMTA4MCwxMDgxLDEwODIsMTA4MywxMDg0LDEwODUsMTA4NiwxMDg3LDEwODgsMTA4OSwxMDkwLDEwOTEsMTA5MiwxMDkzLDEwOTQsMTA5NSwxMDk2LDEwOTcsMTA5OCwxMDk5LDExMDAsMTEwMSwxMTAyLDExMDMsMTEwNCwxMTA1LDExMDYsMTEwNywxMTA4LDExMDksMTExMCwxMTExLDExMTIsMTExMywxMTE0LDExMTUsMTExNiwxMTE3LDExMTgsMTExOSwxMTM4LDExMzksMTE2OCwxMTY5LDc4MDgsNzgwOSw3ODEwLDc4MTEsNzgxMiw3ODEzLDc5MjIsNzkyMyw4MjA4LDgyMDksODIxMSw4MjEyLDgyMTMsODIxNSw4MjE2LDgyMTcsODIxOCw4MjE5LDgyMjAsODIyMSw4MjIyLDgyMjQsODIyNSw4MjI2LDgyMzAsODI0MCw4MjQyLDgyNDMsODI0OSw4MjUwLDgyNTIsODI1NCw4MjYwLDgzMTksODM1NSw4MzU2LDgzNTksODM2NCw4NDUzLDg0NjcsODQ3MCw4NDgyLDg0ODYsODQ5NCw4NTM5LDg1NDAsODU0MSw4NTQyLDg1OTIsODU5Myw4NTk0LDg1OTUsODU5Niw4NTk3LDg2MTYsODcwNiw4NzEwLDg3MTksODcyMSw4NzIyLDg3MzAsODczNCw4NzM1LDg3NDUsODc0Nyw4Nzc2LDg4MDAsODgwMSw4ODA0LDg4MDUsODk2Miw4OTc2LDg5OTIsODk5Myw5NDcyLDk0NzQsOTQ4NCw5NDg4LDk0OTIsOTQ5Niw5NTAwLDk1MDgsOTUxNiw5NTI0LDk1MzIsOTU1Miw5NTUzLDk1NTQsOTU1NSw5NTU2LDk1NTcsOTU1OCw5NTU5LDk1NjAsOTU2MSw5NTYyLDk1NjMsOTU2NCw5NTY1LDk1NjYsOTU2Nyw5NTY4LDk1NjksOTU3MCw5NTcxLDk1NzIsOTU3Myw5NTc0LDk1NzUsOTU3Niw5NTc3LDk1NzgsOTU3OSw5NTgwLDk2MDAsOTYwNCw5NjA4LDk2MTIsOTYxNiw5NjE3LDk2MTgsOTYxOSw5NjMyLDk2MzMsOTY0Miw5NjQzLDk2NDQsOTY1MCw5NjU4LDk2NjAsOTY2OCw5Njc0LDk2NzUsOTY3OSw5Njg4LDk2ODksOTcwMiw5Nzg2LDk3ODcsOTc4OCw5NzkyLDk3OTQsOTgyNCw5ODI3LDk4MjksOTgzMCw5ODM0LDk4MzUsOTgzNiw2MTQ0MSw2MTQ0Miw2MTQ0NSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMV0semE9WzM2NSwwLDMzMywyNzgsMjc4LDM1NSw1NTYsNTU2LDg4OSw2NjcsMTkxLDMzMywzMzMsMzg5LDU4NCwyNzgsMzMzLDI3OCwyNzgsNTU2LDU1Niw1NTYsNTU2LDU1Niw1NTYsNTU2LDU1Niw1NTYsNTU2LDI3OCwyNzgsNTg0LDU4NCw1ODQsNTU2LDEwMTUsNjY3LDY2Nyw3MjIsNzIyLDY2Nyw2MTEsNzc4LDcyMiwyNzgsNTAwLDY2Nyw1NTYsODMzLDcyMiw3NzgsNjY3LDc3OCw3MjIsNjY3L
747DYxMSw3MjIsNjY3LDk0NCw2NjcsNjY3LDYxMSwyNzgsMjc4LDI3OCw0NjksNTU2LDMzMyw1NTYsNTU2LDUwMCw1NTYsNTU2LDI3OCw1NTYsNTU2LDIyMiwyMjIsNTAwLDIyMiw4MzMsNTU2LDU1Niw1NTYsNTU2LDMzMyw1MDAsMjc4LDU1Niw1MDAsNzIyLDUwMCw1MDAsNTAwLDMzNCwyNjAsMzM0LDU4NCwzMzMsNTU2LDU1Niw1NTYsNTU2LDI2MCw1NTYsMzMzLDczNywzNzAsNTU2LDU4NCw3MzcsNTUyLDQwMCw1NDksMzMzLDMzMywzMzMsNTc2LDUzNywyNzgsMzMzLDMzMywzNjUsNTU2LDgzNCw4MzQsODM0LDYxMSw2NjcsNjY3LDY2Nyw2NjcsNjY3LDY2NywxZTMsNzIyLDY2Nyw2NjcsNjY3LDY2NywyNzgsMjc4LDI3OCwyNzgsNzIyLDcyMiw3NzgsNzc4LDc3OCw3NzgsNzc4LDU4NCw3NzgsNzIyLDcyMiw3MjIsNzIyLDY2Nyw2NjcsNjExLDU1Niw1NTYsNTU2LDU1Niw1NTYsNTU2LDg4OSw1MDAsNTU2LDU1Niw1NTYsNTU2LDI3OCwyNzgsMjc4LDI3OCw1NTYsNTU2LDU1Niw1NTYsNTU2LDU1Niw1NTYsNTQ5LDYxMSw1NTYsNTU2LDU1Niw1NTYsNTAwLDU1Niw1MDAsNjY3LDU1Niw2NjcsNTU2LDY2Nyw1NTYsNzIyLDUwMCw3MjIsNTAwLDcyMiw1MDAsNzIyLDUwMCw3MjIsNjE1LDcyMiw1NTYsNjY3LDU1Niw2NjcsNTU2LDY2Nyw1NTYsNjY3LDU1Niw2NjcsNTU2LDc3OCw1NTYsNzc4LDU1Niw3NzgsNTU2LDc3OCw1NTYsNzIyLDU1Niw3MjIsNTU2LDI3OCwyNzgsMjc4LDI3OCwyNzgsMjc4LDI3OCwyMjIsMjc4LDI3OCw3MzUsNDQ0LDUwMCwyMjIsNjY3LDUwMCw1MDAsNTU2LDIyMiw1NTYsMjIyLDU1NiwyOTIsNTU2LDMzNCw1NTYsMjIyLDcyMiw1NTYsNzIyLDU1Niw3MjIsNTU2LDYwNCw3MjMsNTU2LDc3OCw1NTYsNzc4LDU1Niw3NzgsNTU2LDFlMyw5NDQsNzIyLDMzMyw3MjIsMzMzLDcyMiwzMzMsNjY3LDUwMCw2NjcsNTAwLDY2Nyw1MDAsNjY3LDUwMCw2MTEsMjc4LDYxMSwzNzUsNjExLDI3OCw3MjIsNTU2LDcyMiw1NTYsNzIyLDU1Niw3MjIsNTU2LDcyMiw1NTYsNzIyLDU1Niw5NDQsNzIyLDY2Nyw1MDAsNjY3LDYxMSw1MDAsNjExLDUwMCw2MTEsNTAwLDIyMiw1NTYsNjY3LDU1NiwxZTMsODg5LDc3OCw2MTEsNjY3LDUwMCw2MTEsMjc4LDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsNjY3LDI3OCw3ODQsODM4LDM4NCw3NzQsODU1LDc1MiwyMjIsNjY3LDY2Nyw1NTEsNjY4LDY2Nyw2MTEsNzIyLDc3OCwyNzgsNjY3LDY2OCw4MzMsNzIyLDY1MCw3NzgsNzIyLDY2Nyw2MTgsNjExLDY2Nyw3OTgsNjY3LDgzNSw3NDgsMjc4LDY2Nyw1NzgsNDQ2LDU1NiwyMjIsNTQ3LDU3OCw1NzUsNTAwLDU1Nyw0NDYsNDQxLDU1Niw1NTYsMjIyLDUwMCw1MDAsNTc2LDUwMCw0NDgsNTU2LDY5MCw1NjksNDgyLDYxNywzOTUsNTQ3LDY0OCw1MjUsNzEzLDc4MSwyMjIsNTQ3LDU1Niw1NDcsNzgxLDY2Nyw2NjcsODY1LDU0Miw3MTksNjY3LDI3OCwyNzgsNTAwLDEwNTcsMTAxMCw4NTQsNTgzLDcyMiw2MzUsNzE5LDY2Nyw2NTYsNjY3LDU0Miw2NzcsNjY3LDkyMyw2MDQsNzE5LDcxOSw1ODMsNjU2LDgzMyw3MjIsNzc4LDcxOSw2NjcsNzIyLDYxMSw2MzUsNzYwLDY2Nyw3NDAsNjY3LDkxNyw5MzgsNzkyLDg4NSw2NTYsNzE5LDEwMTAsNzIyLDU1Niw1NzMsNTMxLDM2NSw1ODMsNTU2LDY2OSw0NTgsNTU5LDU1OSw0MzgsNTgzLDY4OCw1NTIsNTU2LDU0Miw1NTYsNTAwLDQ1OCw1MDAsODIzLDUwMCw1NzMsNTIxLDgwMiw4MjMsNjI1LDcxOSw1MjEsNTEwLDc1MCw1NDIsNTU2LDU1Niw1NTYsMzY1LDUxMCw1MDAsMjIyLDI3OCwyMjIsOTA2LDgxMiw1NTYsNDM4LDU1OSw1MDAsNTUyLDc3OCw1NTYsNDg5LDQxMSw5NDQsNzIyLDk0NCw3MjIsOTQ0LDcyMiw2NjcsNTAwLDMzMywzMzMsNTU2LDFlMywxZTMsNTUyLDIyMiwyMjIsMjIyLDIyMiwzMzMsMzMzLDMzMyw1NTYsNTU2LDM1MCwxZTMsMWUzLDE4OCwzNTQsMzMzLDMzMyw1MDAsMzMzLDE2NywzNjUsNTU2LDU1NiwxMDk0LDU1Niw4ODUsMzIzLDEwNzMsMWUzLDc2OCw2MDAsODM0LDgzNCw4MzQsODM0LDFlMyw1MDAsMWUzLDUwMCwxZTMsNTAwLDUwMCw0OTQsNjEyLDgyMyw3MTMsNTg0LDU0OSw3MTMsOTc5LDcxOSwyNzQsNTQ5LDU0OSw1ODMsNTQ5LDU0OSw2MDQsNTg0LDYwNCw2MDQsNzA4LDYyNSw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MDgsNzA4LDcwOCw3MjksNjA0LDYwNCwzNTQsMzU0LDFlMyw5OTAsOTkwLDk5MCw5OTAsNDk0LDYwNCw2MDQsNjA0LDYwNCwzNTQsMTAyMSwxMDUyLDkxNyw3NTAsNzUwLDUzMSw2NTYsNTk0LDUxMCw1MDAsNzUwLDc1MCw1MDAsNTAwLDMzMywzMzMsMzMzLDMzMywzMzMsMzMzLDMzMywzMzMsMjIyLDIyMiwyOTQsMjk0LDMyNCwzMjQsMzE2LDMyOCwzOTgsMjg1XSwkYT1bLTEsLTEsLTEsMzIsMzMsMzQsMzUsMzYsMzcsMzgsMzksNDAsNDEsNDIsNDMsNDQsNDUsNDYsNDcsNDgsNDksNTAsNTEsNTIsNTMsNTQsNTUsNTYsNTcsNTgsNTksNjAsNjEsNjIsNjMsNjQsNjUsNjYsNjcsNjgsNjksNzAsNzEsNzIsNzMsNzQsNzUsNzYsNzcsNzgsNzksODAsODEsODIsODMsODQsODUsODYsODcsODgsODksOTAsOTEsOTIsOTMsOTQsOTUsOTYsOTcsOTgsOTksMTAwLDEwMSwxMDIsMTAzLDEwNCwxMDUsMTA2LDEwNywxMDgsMTA5LDExMCwxMTEsMTEyLDExMywxMTQsMTE1LDExNiwxMTcsMTE4LDExOSwxMjAsMTIxLDEyMiwxMjMsMTI0LDEyNSwxMjYsMTYxLDE2MiwxNjMsMTY0LDE2NSwxNjYsMTY3LDE2OCwxNjksMTcwLDE3MSwxNzIsMTc0LDE3NSwxNzYsMTc3LDE3OCwxNzksMTgwLDE4MSwxODIsMTgzLDE4NCwxODUsMTg2LDE4NywxODgsMTg5LDE5MCwxOTEsMTkyLDE5MywxOTQsMTk1LDE5NiwxOTcsMTk4LDE5OSwyMDAsMjAxLDIwMiwyMDMsMjA0LDIwNSwyMDYsMjA3LDIwOCwyMDksMjEwLDIxMSwyMTIsMjEzLDIxNCwyMTUsMjE2LDIxNywyMTgsMjE5LDIyMCwyMjEsMjIyLDIyMywyMjQsMjI1LDIyNiwyMjcsMjI4LDIyOSwyMzAsMjMxLDIzMiwyMzMsMjM0LDIzNSwyMzYsMjM3LDIzOCwyMzksMjQwLDI0MSwyNDIsMjQzLDI0NCwyNDUsMjQ2LDI0NywyNDgsMjQ5LDI1MCwyNTEsMjUyLDI1MywyNTQsMjU1LDI1NiwyNTcsMjU4LDI1OSwyNjAsMjYxLDI2MiwyNjMsMjY0LD
747I2NSwyNjYsMjY3LDI2OCwyNjksMjcwLDI3MSwyNzIsMjczLDI3NCwyNzUsMjc2LDI3NywyNzgsMjc5LDI4MCwyODEsMjgyLDI4MywyODQsMjg1LDI4NiwyODcsMjg4LDI4OSwyOTAsMjkxLDI5MiwyOTMsMjk0LDI5NSwyOTYsMjk3LDI5OCwyOTksMzAwLDMwMSwzMDIsMzAzLDMwNCwzMDUsMzA2LDMwNywzMDgsMzA5LDMxMCwzMTEsMzEyLDMxMywzMTQsMzE1LDMxNiwzMTcsMzE4LDMxOSwzMjAsMzIxLDMyMiwzMjMsMzI0LDMyNSwzMjYsMzI3LDMyOCwzMjksMzMwLDMzMSwzMzIsMzMzLDMzNCwzMzUsMzM2LDMzNywzMzgsMzM5LDM0MCwzNDEsMzQyLDM0MywzNDQsMzQ1LDM0NiwzNDcsMzQ4LDM0OSwzNTAsMzUxLDM1MiwzNTMsMzU0LDM1NSwzNTYsMzU3LDM1OCwzNTksMzYwLDM2MSwzNjIsMzYzLDM2NCwzNjUsMzY2LDM2NywzNjgsMzY5LDM3MCwzNzEsMzcyLDM3MywzNzQsMzc1LDM3NiwzNzcsMzc4LDM3OSwzODAsMzgxLDM4MiwzODMsNDAyLDUwNiw1MDcsNTA4LDUwOSw1MTAsNTExLDUzNiw1MzcsNTM4LDUzOSw3MTAsNzExLDcxMyw3MjgsNzI5LDczMCw3MzEsNzMyLDczMyw5MDAsOTAxLDkwMiw5MDMsOTA0LDkwNSw5MDYsOTA4LDkxMCw5MTEsOTEyLDkxMyw5MTQsOTE1LDkxNiw5MTcsOTE4LDkxOSw5MjAsOTIxLDkyMiw5MjMsOTI0LDkyNSw5MjYsOTI3LDkyOCw5MjksOTMxLDkzMiw5MzMsOTM0LDkzNSw5MzYsOTM3LDkzOCw5MzksOTQwLDk0MSw5NDIsOTQzLDk0NCw5NDUsOTQ2LDk0Nyw5NDgsOTQ5LDk1MCw5NTEsOTUyLDk1Myw5NTQsOTU1LDk1Niw5NTcsOTU4LDk1OSw5NjAsOTYxLDk2Miw5NjMsOTY0LDk2NSw5NjYsOTY3LDk2OCw5NjksOTcwLDk3MSw5NzIsOTczLDk3NCwxMDI0LDEwMjUsMTAyNiwxMDI3LDEwMjgsMTAyOSwxMDMwLDEwMzEsMTAzMiwxMDMzLDEwMzQsMTAzNSwxMDM2LDEwMzcsMTAzOCwxMDM5LDEwNDAsMTA0MSwxMDQyLDEwNDMsMTA0NCwxMDQ1LDEwNDYsMTA0NywxMDQ4LDEwNDksMTA1MCwxMDUxLDEwNTIsMTA1MywxMDU0LDEwNTUsMTA1NiwxMDU3LDEwNTgsMTA1OSwxMDYwLDEwNjEsMTA2MiwxMDYzLDEwNjQsMTA2NSwxMDY2LDEwNjcsMTA2OCwxMDY5LDEwNzAsMTA3MSwxMDcyLDEwNzMsMTA3NCwxMDc1LDEwNzYsMTA3NywxMDc4LDEwNzksMTA4MCwxMDgxLDEwODIsMTA4MywxMDg0LDEwODUsMTA4NiwxMDg3LDEwODgsMTA4OSwxMDkwLDEwOTEsMTA5MiwxMDkzLDEwOTQsMTA5NSwxMDk2LDEwOTcsMTA5OCwxMDk5LDExMDAsMTEwMSwxMTAyLDExMDMsMTEwNCwxMTA1LDExMDYsMTEwNywxMTA4LDExMDksMTExMCwxMTExLDExMTIsMTExMywxMTE0LDExMTUsMTExNiwxMTE3LDExMTgsMTExOSwxMTM4LDExMzksMTE2OCwxMTY5LDc4MDgsNzgwOSw3ODEwLDc4MTEsNzgxMiw3ODEzLDc5MjIsNzkyMyw4MjA4LDgyMDksODIxMSw4MjEyLDgyMTMsODIxNSw4MjE2LDgyMTcsODIxOCw4MjE5LDgyMjAsODIyMSw4MjIyLDgyMjQsODIyNSw4MjI2LDgyMzAsODI0MCw4MjQyLDgyNDMsODI0OSw4MjUwLDgyNTIsODI1NCw4MjYwLDgzMTksODM1NSw4MzU2LDgzNTksODM2NCw4NDUzLDg0NjcsODQ3MCw4NDgyLDg0ODYsODQ5NCw4NTM5LDg1NDAsODU0MSw4NTQyLDg1OTIsODU5Myw4NTk0LDg1OTUsODU5Niw4NTk3LDg2MTYsODcwNiw4NzEwLDg3MTksODcyMSw4NzIyLDg3MzAsODczNCw4NzM1LDg3NDUsODc0Nyw4Nzc2LDg4MDAsODgwMSw4ODA0LDg4MDUsODk2Miw4OTc2LDg5OTIsODk5Myw5NDcyLDk0NzQsOTQ4NCw5NDg4LDk0OTIsOTQ5Niw5NTAwLDk1MDgsOTUxNiw5NTI0LDk1MzIsOTU1Miw5NTUzLDk1NTQsOTU1NSw5NTU2LDk1NTcsOTU1OCw5NTU5LDk1NjAsOTU2MSw5NTYyLDk1NjMsOTU2NCw5NTY1LDk1NjYsOTU2Nyw5NTY4LDk1NjksOTU3MCw5NTcxLDk1NzIsOTU3Myw5NTc0LDk1NzUsOTU3Niw5NTc3LDk1NzgsOTU3OSw5NTgwLDk2MDAsOTYwNCw5NjA4LDk2MTIsOTYxNiw5NjE3LDk2MTgsOTYxOSw5NjMyLDk2MzMsOTY0Miw5NjQzLDk2NDQsOTY1MCw5NjU4LDk2NjAsOTY2OCw5Njc0LDk2NzUsOTY3OSw5Njg4LDk2ODksOTcwMiw5Nzg2LDk3ODcsOTc4OCw5NzkyLDk3OTQsOTgyNCw5ODI3LDk4MjksOTgzMCw5ODM0LDk4MzUsOTgzNiw2MTQ0MSw2MTQ0Miw2MTQ0NSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMV0sQXI9WzEuMzY4OTgsMSwxLC43MjcwNiwuODA0NzksLjgzNzM0LC45ODg5NCwuOTk3OTMsLjk4OTcsLjkzODg0LC44NjIwOSwuOTQyOTIsLjk0MjkyLDEuMTY2NjEsMS4wMjA1OCwuOTM1ODIsLjk2Njk0LC45MzU4MiwxLjE5MTM3LC45OTc5MywuOTk3OTMsLjk5NzkzLC45OTc5MywuOTk3OTMsLjk5NzkzLC45OTc5MywuOTk3OTMsLjk5NzkzLC45OTc5MywuNzgwNzYsLjc4MDc2LDEuMDIwNTgsMS4wMjA1OCwxLjAyMDU4LC43Mjg1MSwuNzg5NjYsLjkwODM4LC44MzYzNywuODIzOTEsLjk2Mzc2LC44MDA2MSwuODYyNzUsLjg3NjgsLjk1NDA3LDEuMDI1OCwuNzM5MDEsLjg1MDIyLC44MzY1NSwxLjAxNTYsLjk1NTQ2LC45MjE3OSwuODcxMDcsLjkyMTc5LC44MjExNCwuODA5NiwuODk3MTMsLjk0NDM4LC45NTM1MywuOTQwODMsLjkxOTA1LC45MDQwNiwuOTQ0NiwuOTQyOTIsMS4xODc3NywuOTQyOTIsMS4wMjA1OCwuODk5MDMsLjkwMDg4LC45NDkzOCwuOTc4OTgsLjgxMDkzLC45NzU3MSwuOTQ5MzgsMS4wMjQsLjk1NzcsLjk1OTMzLC45ODYyMSwxLjA0NzQsLjk3NDU1LC45ODk4MSwuOTY3MiwuOTU5MzMsLjk0NDYsLjk3ODk4LC45NzQwNywuOTc2NDYsLjc4MDM2LDEuMTAyMDgsLjk1NDQyLC45NTI5OCwuOTc1NzksLjkzMzIsLjk0MDM5LC45MzgsLjgwNjg3LDEuMDExNDksLjgwNjg3LDEuMDIwNTgsLjgwNDc5LC45OTc5MywuOTk3OTMsLjk5NzkzLC45OTc5MywxLjAxMTQ5LDEuMDA4NzIsLjkwMDg4LC45MTg4MiwxLjAyMTMsLjgzNjEsMS4wMjA1OCwuNjIyOTUsLjU0MzI0LC44OTAyMiwxLjA4NTk1LDEsMSwuOTAwODgsMSwuOTc0NTUsLjkzNTgyLC45MDA4OCwxLDEuMDU2ODYsLjgzNjEsLjk5NjQyLC45OTY0MiwuOTk2NDIsLjcyODUxLC45MDgzOCwuOTA4MzgsLjkwODM4LC45MDgzOCwuOTA4MzgsLjkwODM4LC44NjgsLjgyMzkxLC44MDA2MSwuODAwNjEsLjgwMDYxLC44MDA2MSwxLjAyNTgsMS4wMjU4LDEuMDI1OCwxLjAyNTgsLjk3NDg0LC45NTU0NiwuOTIxNzksLjkyMTc5LC45MjE3OSwuOTIxNzksLjkyMTc5LDEuMDIwNTgsLjkyMTc5LC45NDQzOCwuOTQ0MzgsLjk0NDM4LC45NDQzOCwuOTA0MDYsLjg2OTU4LC45ODIyNSwuOTQ5MzgsLjk0OTM4LC45NDkzOCwuOTQ5MzgsLjk0OTM4LC45NDkzOCwuOTAzMSwuODEwOTMsLjk0OTM4LC45NDkzOCwuOTQ5MzgsLjk0OTM4LC45ODYyMSwuOTg2MjEsLjk4NjIxLC45ODYyMSwuOTM5NjksLjk1OTMzLC45NDQ2LC45NDQ2LC45NDQ2LC45NDQ2LC45NDQ2LDEuMDg
7471OTUsLjk0NDYsLjk1NDQyLC45NTQ0MiwuOTU0NDIsLjk1NDQyLC45NDAzOSwuOTc4OTgsLjk0MDM5LC45MDgzOCwuOTQ5MzgsLjkwODM4LC45NDkzOCwuOTA4MzgsLjk0OTM4LC44MjM5MSwuODEwOTMsLjgyMzkxLC44MTA5MywuODIzOTEsLjgxMDkzLC44MjM5MSwuODEwOTMsLjk2Mzc2LC44NDMxMywuOTc0ODQsLjk3NTcxLC44MDA2MSwuOTQ5MzgsLjgwMDYxLC45NDkzOCwuODAwNjEsLjk0OTM4LC44MDA2MSwuOTQ5MzgsLjgwMDYxLC45NDkzOCwuODc2OCwuOTU3NywuODc2OCwuOTU3NywuODc2OCwuOTU3NywxLDEsLjk1NDA3LC45NTkzMywuOTcwNjksLjk1OTMzLDEuMDI1OCwuOTg2MjEsMS4wMjU4LC45ODYyMSwxLjAyNTgsLjk4NjIxLDEuMDI1OCwuOTg2MjEsMS4wMjU4LC45ODYyMSwuODg3LDEuMDE1OTEsLjczOTAxLDEuMDQ3NCwxLDEsLjk3NDU1LC44MzY1NSwuOTg5ODEsMSwxLC44MzY1NSwuNzM5NzcsLjgzNjU1LC43MzkwMywuODQ2MzgsMS4wMzMsLjk1NTQ2LC45NTkzMywxLDEsLjk1NTQ2LC45NTkzMywuODI3MSwuOTU0MTcsLjk1OTMzLC45MjE3OSwuOTQ0NiwuOTIxNzksLjk0NDYsLjkyMTc5LC45NDQ2LC45MzYsLjkxOTY0LC44MjExNCwuOTc2NDYsMSwxLC44MjExNCwuOTc2NDYsLjgwOTYsLjc4MDM2LC44MDk2LC43ODAzNiwxLDEsLjgwOTYsLjc4MDM2LDEsMSwuODk3MTMsLjc3NDUyLC44OTcxMywxLjEwMjA4LC45NDQzOCwuOTU0NDIsLjk0NDM4LC45NTQ0MiwuOTQ0MzgsLjk1NDQyLC45NDQzOCwuOTU0NDIsLjk0NDM4LC45NTQ0MiwuOTQ0MzgsLjk1NDQyLC45NDA4MywuOTc1NzksLjkwNDA2LC45NDAzOSwuOTA0MDYsLjk0NDYsLjkzOCwuOTQ0NiwuOTM4LC45NDQ2LC45MzgsMSwuOTk3OTMsLjkwODM4LC45NDkzOCwuODY4LC45MDMxLC45MjE3OSwuOTQ0NiwxLDEsLjg5NzEzLDEuMTAyMDgsLjkwMDg4LC45MDA4OCwuOTAwODgsLjkwMDg4LC45MDA4OCwuOTAwODgsLjkwMDg4LC45MDA4OCwuOTAwODgsLjkwOTg5LC45MzU4LC45MTk0NSwuODMxODEsLjc1MjYxLC44Nzk5MiwuODI5NzYsLjk2MDM0LC44MzY4OSwuOTcyNjgsMS4wMDc4LC45MDgzOCwuODM2MzcsLjgwMTksLjkwMTU3LC44MDA2MSwuOTQ0NiwuOTU0MDcsLjkyNDM2LDEuMDI1OCwuODUwMjIsLjk3MTUzLDEuMDE1NiwuOTU1NDYsLjg5MTkyLC45MjE3OSwuOTIzNjEsLjg3MTA3LC45NjMxOCwuODk3MTMsLjkzNzA0LC45NTYzOCwuOTE5MDUsLjkxNzA5LC45Mjc5NiwxLjAyNTgsLjkzNzA0LC45NDgzNiwxLjAzNzMsLjk1OTMzLDEuMDA3OCwuOTU4NzEsLjk0ODM2LC45NjE3NCwuOTI2MDEsLjk0OTgsLjk4NjA3LC45NTc3NiwuOTU5MzMsMS4wNTQ1MywxLjAwNzgsLjk4Mjc1LC45MzE0LC45NTYxNywuOTE3MDEsMS4wNTk5MywuOTQ0NiwuNzgzNjcsLjk1NTMsMSwuODY4MzIsMS4wMTI4LC45NTg3MSwuOTkzOTQsLjg3NTQ4LC45NjM2MSwuODY3NzQsMS4wMDc4LC45NTg3MSwuOTQ0NiwuOTU4NzEsLjg2Nzc0LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsLjk0MDgzLC45NzU3OSwuOTQwODMsLjk3NTc5LC45NDA4MywuOTc1NzksLjkwNDA2LC45NDAzOSwuOTY2OTQsMSwuODk5MDMsMSwxLDEsLjkzNTgyLC45MzU4MiwuOTM1ODIsMSwuOTA4LC45MDgsLjkxOCwuOTQyMTksLjk0MjE5LC45NjU0NCwxLDEuMjg1LDEsMSwuODEwNzksLjgxMDc5LDEsMSwuNzQ4NTQsMSwxLDEsMSwuOTk3OTMsMSwxLDEsLjY1LDEsMS4zNjE0NSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMS4xNzE3MywxLC44MDUzNSwuNzYxNjksMS4wMjA1OCwxLjA3MzIsMS4wNTQ4NiwxLDEsMS4zMDY5MiwxLjA4NTk1LDEuMDg1OTUsMSwxLjA4NTk1LDEuMDg1OTUsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLjE2MTYxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDFdLGVyPXtsaW5lSGVpZ2h0OjEuMixsaW5lR2FwOi4yfSx0cj1bMS4zNjg5OCwxLDEsLjY2MjI3LC44MDc3OSwuODE2MjUsLjk3Mjc2LC45NzI3NiwuOTc3MzMsLjkyMjIyLC44MzI2NiwuOTQyOTIsLjk0MjkyLDEuMTYxNDgsMS4wMjA1OCwuOTM1ODIsLjk2Njk0LC45MzU4MiwxLjE3MzM3LC45NzI3NiwuOTcyNzYsLjk3Mjc2LC45NzI3NiwuOTcyNzYsLjk3Mjc2LC45NzI3NiwuOTcyNzYsLjk3Mjc2LC45NzI3NiwuNzgwNzYsLjc4MDc2LDEuMDIwNTgsMS4wMjA1OCwxLjAyMDU4LC43MTU0MSwuNzY4MTMsLjg1NTc2LC44MDU5MSwuODA3MjksLjk0Mjk5LC43NzUxMiwuODM2NTUsLjg2NTIzLC45MjIyMiwuOTg2MjEsLjcxNzQzLC44MTY5OCwuNzk3MjYsLjk4NTU4LC45MjIyMiwuOTA2MzcsLjgzODA5LC45MDYzNywuODA3MjksLjc2NDYzLC44NjI3NSwuOTA2OTksLjkxNjA1LC45MTU0LC44NTMwOCwuODU0NTgsLjkwNTMxLC45NDI5MiwxLjIxMjk2LC45NDI5MiwxLjAyMDU4LC44OTkwMywxLjE4NjE2LC45OTYxMywuOTE2NzcsLjc4MjE2LC45MTY3NywuOTAwODMsLjk4Nzk2LC45MTM1LC45MjE2OCwuOTUzODEsLjk4OTgxLC45NTI5OCwuOTUzODEsLjkzNDU5LC45MjE2OCwuOTE1MTMsLjkyMDA0LC45MTY3NywuOTUwNzcsLjc0OCwxLjA0NTAyLC45MTY3NywuOTIwNjEsLjk0MjM2LC44OTU0NCwuODkzNjQsLjksLjgwNjg3LC44NTc4LC44MDY4NywxLjAyMDU4LC44MDc3OSwuOTcyNzYsLjk3Mjc2LC45NzI3NiwuOTcyNzYsLjg1NzgsLjk5OTczLDEuMTg2MTYsLjkxMzM5LDEuMDgwNzQsLjgyODkxLDEuMDIwNTgsLjU1NTA5LC43MTUyNiwuODkwMjIsMS4wODU5NSwxLDEsMS4xODYxNiwxLC45NjczNiwuOTM1ODIsMS4xODYxNiwxLDEuMDQ4NjQsLjgyNzExLC45OTA0MywuOTkwNDMsLjk5MDQzLC43MTU0MSwuODU1NzYsLjg1NTc2LC44NTU3NiwuODU1NzYsLjg1NTc2LC44NTU3NiwuODQ1LC44MDcyOSwuNzc1MTIsLjc3NTEyLC43NzUxMiwuNzc1MTIsLjk4NjIxLC45ODYyMSwuOTg2MjEsLjk4NjIxLC45NTk2MSwuOTIyMjIsLjkwNjM3LC45MDYzNywuOTA2MzcsLjkwNjM3LC45MDYzNywxLjAyMDU4LC45MDI1MSwuOTA2OTksLjkwNjk5LC45MDY5OSwuOTA2OTksLjg1NDU4LC44MzY1OSwuOTQ5NTEsLjk5NjEzLC45OTYxMywuOTk2MTMsLjk5NjEzLC45OTYxMywuOTk2MTMsLjg1ODExLC43ODIxNiwuOTAwODMsLjkwMDgzLC45MDA4MywuOTAwODMsLjk1MzgxLC45NTM4MSwuOTUzODEsLjk1MzgxLC45MTM1LC45MjE2OCwuOTE1MTMsLjkxNTEzLC45MTUxMywuOTE1MTMsLjkxNTEzLDEuMDg
7471OTUsLjkxNjc3LC45MTY3NywuOTE2NzcsLjkxNjc3LC45MTY3NywuODkzNjQsLjkyMzMyLC44OTM2NCwuODU1NzYsLjk5NjEzLC44NTU3NiwuOTk2MTMsLjg1NTc2LC45OTYxMywuODA3MjksLjc4MjE2LC44MDcyOSwuNzgyMTYsLjgwNzI5LC43ODIxNiwuODA3MjksLjc4MjE2LC45NDI5OSwuNzY3ODMsLjk1OTYxLC45MTY3NywuNzc1MTIsLjkwMDgzLC43NzUxMiwuOTAwODMsLjc3NTEyLC45MDA4MywuNzc1MTIsLjkwMDgzLC43NzUxMiwuOTAwODMsLjg2NTIzLC45MTM1LC44NjUyMywuOTEzNSwuODY1MjMsLjkxMzUsMSwxLC45MjIyMiwuOTIxNjgsLjkyMjIyLC45MjE2OCwuOTg2MjEsLjk1MzgxLC45ODYyMSwuOTUzODEsLjk4NjIxLC45NTM4MSwuOTg2MjEsLjk1MzgxLC45ODYyMSwuOTUzODEsLjg2MDM2LC45NzA5NiwuNzE3NDMsLjk4OTgxLDEsMSwuOTUyOTgsLjc5NzI2LC45NTM4MSwxLDEsLjc5NzI2LC42ODk0LC43OTcyNiwuNzQzMjEsLjgxNjkxLDEuMDAwNiwuOTIyMjIsLjkyMTY4LDEsMSwuOTIyMjIsLjkyMTY4LC43OTQ2NCwuOTIwOTgsLjkyMTY4LC45MDYzNywuOTE1MTMsLjkwNjM3LC45MTUxMywuOTA2MzcsLjkxNTEzLC45MDksLjg3NTE0LC44MDcyOSwuOTUwNzcsMSwxLC44MDcyOSwuOTUwNzcsLjc2NDYzLC43NDgsLjc2NDYzLC43NDgsMSwxLC43NjQ2MywuNzQ4LDEsMSwuODYyNzUsLjcyNjUxLC44NjI3NSwxLjA0NTAyLC45MDY5OSwuOTE2NzcsLjkwNjk5LC45MTY3NywuOTA2OTksLjkxNjc3LC45MDY5OSwuOTE2NzcsLjkwNjk5LC45MTY3NywuOTA2OTksLjkxNjc3LC45MTU0LC45NDIzNiwuODU0NTgsLjg5MzY0LC44NTQ1OCwuOTA1MzEsLjksLjkwNTMxLC45LC45MDUzMSwuOSwxLC45NzI3NiwuODU1NzYsLjk5NjEzLC44NDUsLjg1ODExLC45MDI1MSwuOTE2NzcsMSwxLC44NjI3NSwxLjA0NTAyLDEuMTg2MTYsMS4xODYxNiwxLjE4NjE2LDEuMTg2MTYsMS4xODYxNiwxLjE4NjE2LDEuMTg2MTYsMS4xODYxNiwxLjE4NjE2LDEuMDA4OTksMS4zMDYyOCwuODU1NzYsLjgwMTc4LC42Njg2MiwuNzkyNywuNjkzMjMsLjg4MTI3LC43MjQ1OSwuODk3MTEsLjk1MzgxLC44NTU3NiwuODA1OTEsLjc4MDUsLjk0NzI5LC43NzUxMiwuOTA1MzEsLjkyMjIyLC45MDYzNywuOTg2MjEsLjgxNjk4LC45MjY1NSwuOTg1NTgsLjkyMjIyLC44NTM1OSwuOTA2MzcsLjkwOTc2LC44MzgwOSwuOTQ1MjMsLjg2Mjc1LC44MzUwOSwuOTMxNTcsLjg1MzA4LC44MzM5MiwuOTIzNDYsLjk4NjIxLC44MzUwOSwuOTI4ODYsLjkxMzI0LC45MjE2OCwuOTUzODEsLjkwNjQ2LC45Mjg4NiwuOTA1NTcsLjg2ODQ3LC45MDI3NiwuOTEzMjQsLjg2ODQyLC45MjE2OCwuOTk1MzEsLjk1MzgxLC45MjI0LC44NTQwOCwuOTI2OTksLjg2ODQ3LDEuMDA1MSwuOTE1MTMsLjgwNDg3LC45MzQ4MSwxLC44ODE1OSwxLjA1MjE0LC45MDY0NiwuOTczNTUsLjgxNTM5LC44OTM5OCwuODU5MjMsLjk1MzgxLC45MDY0NiwuOTE1MTMsLjkwNjQ2LC44NTkyMywxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLC45MTU0LC45NDIzNiwuOTE1NCwuOTQyMzYsLjkxNTQsLjk0MjM2LC44NTQ1OCwuODkzNjQsLjk2Njk0LDEsLjg5OTAzLDEsMSwxLC45MTc4MiwuOTE3ODIsLjkxNzgyLDEsLjg5NiwuODk2LC44OTYsLjkzMzIsLjkzMzIsLjk1OTczLDEsMS4yNiwxLDEsLjgwNDc5LC44MDE3OCwxLDEsLjg1NjMzLDEsMSwxLDEsLjk3Mjc2LDEsMSwxLC42OTgsMSwxLjM2MTQ1LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLjE0NTQyLDEsLjc5MTk5LC43ODY5NCwxLjAyMDU4LDEuMDM0OTMsMS4wNTQ4NiwxLDEsMS4yMzAyNiwxLjA4NTk1LDEuMDg1OTUsMSwxLjA4NTk1LDEuMDg1OTUsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLjIwMDA2LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDFdLGlyPXtsaW5lSGVpZ2h0OjEuMixsaW5lR2FwOi4yfSxhcj1bMS4zNjg5OCwxLDEsLjY1NTA3LC44NDk0MywuODU2MzksLjg4NDY1LC44ODQ2NSwuODY5MzYsLjg4MzA3LC44Njk0OCwuODUyODMsLjg1MjgzLDEuMDYzODMsMS4wMjA1OCwuNzU5NDUsLjkyMTksLjc1OTQ1LDEuMTczMzcsLjg4NDY1LC44ODQ2NSwuODg0NjUsLjg4NDY1LC44ODQ2NSwuODg0NjUsLjg4NDY1LC44ODQ2NSwuODg0NjUsLjg4NDY1LC43NTk0NSwuNzU5NDUsMS4wMjA1OCwxLjAyMDU4LDEuMDIwNTgsLjY5MDQ2LC43MDkyNiwuODUxNTgsLjc3ODEyLC43Njg1MiwuODk1OTEsLjcwNDY2LC43NjEyNSwuODAwOTQsLjg2ODIyLC44Mzg2NCwuNzI4LC43NzIxMiwuNzk0NzUsLjkzNjM3LC44NzUxNCwuODU4OCwuNzYwMTMsLjg1ODgsLjcyNDIxLC42OTg2NiwuNzc1OTgsLjg1OTkxLC44MDgxMSwuODc4MzIsLjc4MTEyLC43NzUxMiwuODU2MiwxLjAyMjIsMS4xODQxNywxLjAyMjIsMS4yNzAxNCwuODk5MDMsMS4xNTAxMiwuOTM4NTksLjk0Mzk5LC44NDYsLjk0Mzk5LC44MTQ1MywxLjAxODYsLjk0MjE5LC45NjAxNywxLjAzMDc1LDEuMDIxNzUsLjkxMiwxLjAzMDc1LC45Njk5OCwuOTYwMTcsLjkzODU5LC45NDM5OSwuOTQzOTksLjk1NDkzLC43NDYsMS4xMjY1OCwuOTQ1NzgsLjkxLC45NzksLjg4MiwuODgyLC44MywuODUwMzQsLjgzNTM3LC44NTAzNCwxLjAyMDU4LC43MDg2OSwuODg0NjUsLjg4NDY1LC44ODQ2NSwuODg0NjUsLjgzNTM3LC45MDA4MywxLjE1MDEyLC45MTYxLC45NDU2NSwuNzM1NDEsMS4wMjA1OCwuNTM2MDksLjY5MzUzLC43OTUxOSwxLjA4NTk1LDEsMSwxLjE1MDEyLDEsLjkxOTc0LC43NTk0NSwxLjE1MDEyLDEsLjk0NDYsLjczMzYxLC45MDA1LC45MDA1LC45MDA1LC42Mjg2NCwuODUxNTgsLjg1MTU4LC44NTE1OCwuODUxNTgsLjg1MTU4LC44NTE1OCwuNzczLC43Njg1MiwuNzA0NjYsLjcwNDY2LC43MDQ2NiwuNzA0NjYsLjgzODY0LC44Mzg2NCwuODM4NjQsLjgzODY0LC45MDU2MSwuODc1MTQsLjg1ODgsLjg1ODgsLjg1ODgsLjg1ODgsLjg1ODgsMS4wMjA1OCwuODU3NTEsLjg1OTkxLC44NTk5MSwuODU5OTEsLjg1OTkxLC43NzUxMiwuNzYwMTMsLjg4MDc1LC45Mzg1OSwuOTM4NTksLjkzODU5LC45Mzg1OSwuOTM4NTksLjkzODU5LC44MDc1LC44NDYsLjgxNDUzLC44MTQ1MywuODE0NTMsLjgxNDUzLC44MjQyNCwuODI0MjQsLjgyNDI0LC44MjQyNCwuOTI3OCwuOTYwMTcsLjkzODU5LC45Mzg1OSwuOTM4NTksLjkzODU5LC45Mzg1OSwxLjA4NTk1LC44NTYyLC45NDU3OCwuOTQ1NzgsLjk0NTc4LC45NDU3OCwuODgyLC45NDU3OCwuODgyLC44NTE1OCwuOTM4NTksLjg1MTU4LC45Mzg1OSwuODUxNTgsLjkzODU5LC43Njg1MiwuODQ2LC43Njg1MiwuODQ2LC43Njg1MiwuODQ2LC43Njg1MiwuODQ2LC44OTU5MSwuODU0NCwuOTA1NjEsLjk0Mzk5LC43MDQ2NiwuODE0NTMsLjcwNDY2LC44MTQ1MywuNzA0NjYsLjgxNDUzLC43MDQ2NiwuODE0NTMsLjcwNDY2LC44MTQ1MywuODAwOTQsLjk0MjE5LC44MDA5NCwuOTQyMTksLjgwMDk0LC45NDIxOSwxLDEsLjg2ODIyLC45NjAxNywuODY4MjIsLjk2MDE3LC44Mzg2NCwuODI0MjQsLjgzODY0LC44MjQyNCwuODM4NjQsLjgyNDI0LC44Mzg2NCwxLjAzMDc1LC44Mzg2NCwuODI0MjQsLjgxNDAyLDEuMDI3MzgsLjcyOCwxLjAyMTc1LDEsMSwuOTEyLC43OTQ3NSwxLjAzMDc1LDEsMSwuNzk0NzUsLjgzOTExLC43OTQ3NSwuNjYyNjYsLjgwNTUzLDEuMDY2NzYsLjg3NTE0LC45NjAxNywxLDEsLjg3NTE0LC45NjAxNywuODY4
747NjUsLjg3Mzk2LC45NjAxNywuODU4OCwuOTM4NTksLjg1ODgsLjkzODU5LC44NTg4LC45Mzg1OSwuODY3LC44NDc1OSwuNzI0MjEsLjk1NDkzLDEsMSwuNzI0MjEsLjk1NDkzLC42OTg2NiwuNzQ2LC42OTg2NiwuNzQ2LDEsMSwuNjk4NjYsLjc0NiwxLDEsLjc3NTk4LC44ODQxNywuNzc1OTgsMS4xMjY1OCwuODU5OTEsLjk0NTc4LC44NTk5MSwuOTQ1NzgsLjg1OTkxLC45NDU3OCwuODU5OTEsLjk0NTc4LC44NTk5MSwuOTQ1NzgsLjg1OTkxLC45NDU3OCwuODc4MzIsLjk3OSwuNzc1MTIsLjg4MiwuNzc1MTIsLjg1NjIsLjgzLC44NTYyLC44MywuODU2MiwuODMsMSwuODg0NjUsLjg1MTU4LC45Mzg1OSwuNzczLC44MDc1LC44NTc1MSwuODU2MiwxLDEsLjc3NTk4LDEuMTI2NTgsMS4xNTAxMiwxLjE1MDEyLDEuMTUwMTIsMS4xNTAxMiwxLjE1MDEyLDEuMTUzMTMsMS4xNTAxMiwxLjE1MDEyLDEuMTUwMTIsMS4wODEwNiwxLjAzOTAxLC44NTE1OCwuNzcwMjUsLjYyMjY0LC43NjQ2LC42NTM1MSwuODYwMjYsLjY5NDYxLC44OTk0NywxLjAzMDc1LC44NTE1OCwuNzc4MTIsLjc2NDQ5LC44ODgzNiwuNzA0NjYsLjg1NjIsLjg2ODIyLC44NTg4LC44Mzg2NCwuNzcyMTIsLjg1MzA4LC45MzYzNywuODc1MTQsLjgyMzUyLC44NTg4LC44NTcwMSwuNzYwMTMsLjg5MDU4LC43NzU5OCwuODE1NiwuODI1NjUsLjc4MTEyLC43Nzg5OSwuODkzODYsLjgzODY0LC44MTU2LC45NDg2LC45MjM4OCwuOTYxODYsMS4wMzA3NSwuOTExMjMsLjk0ODYsLjkzMjk4LC44NzgsLjkzOTQyLC45MjM4OCwuODQ1OTYsLjk2MTg2LC45NTExOSwxLjAzMDc1LC45MjIsLjg4Nzg3LC45NTgyOSwuODgsLjkzNTU5LC45Mzg1OSwuNzg4MTUsLjkzNzU4LDEsLjg5MjE3LDEuMDM3MzcsLjkxMTIzLC45Mzk2OSwuNzc0ODcsLjg1NzY5LC44Njc5OSwxLjAzMDc1LC45MTEyMywuOTM4NTksLjkxMTIzLC44Njc5OSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLC44NzgzMiwuOTc5LC44NzgzMiwuOTc5LC44NzgzMiwuOTc5LC43NzUxMiwuODgyLC45MjE5LDEsLjg5OTAzLDEsMSwxLC44NzMyMSwuODczMjEsLjg3MzIxLDEsMS4wMjcsMS4wMjcsMS4wMjcsLjg2ODQ3LC44Njg0NywuNzkxMjEsMSwxLjEyNCwxLDEsLjczNTcyLC43MzU3MiwxLDEsLjg1MDM0LDEsMSwxLDEsLjg4NDY1LDEsMSwxLC42NjksMSwxLjM2MTQ1LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLjA0ODI4LDEsLjc0OTQ4LC43NTE4NywxLjAyMDU4LC45ODM5MSwxLjAyMTE5LDEsMSwxLjA2MjMzLDEuMDg1OTUsMS4wODU5NSwxLDEuMDg1OTUsMS4wODU5NSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEuMDUyMzMsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMV0scnI9e2xpbmVIZWlnaHQ6MS4yLGxpbmVHYXA6LjJ9LHNyPVsxLjM2ODk4LDEsMSwuNzYzMDUsLjgyNzg0LC45NDkzNSwuODkzNjQsLjkyMjQxLC44OTA3MywuOTA3MDYsLjk4NDcyLC44NTI4MywuODUyODMsMS4wNjY0LDEuMDIwNTgsLjc0NTA1LC45MjE5LC43NDUwNSwxLjIzNDU2LC45MjI0MSwuOTIyNDEsLjkyMjQxLC45MjI0MSwuOTIyNDEsLjkyMjQxLC45MjI0MSwuOTIyNDEsLjkyMjQxLC45MjI0MSwuNzQ1MDUsLjc0NTA1LDEuMDIwNTgsMS4wMjA1OCwxLjAyMDU4LC43MzAwMiwuNzI2MDEsLjkxNzU1LC44MTI2LC44MDMxNCwuOTIyMjIsLjczNzY0LC43OTcyNiwuODMwNTEsLjkwMjg0LC44NjAyMywuNzQsLjgxMjYsLjg0ODY5LC45NjUxOCwuOTExMTUsLjg4NTgsLjc5NzYxLC44ODU4LC43NDQ5OCwuNzM5MTQsLjgxMzYzLC44OTU5MSwuODM2NTksLjg5NjMzLC44NTYwOCwuODExMSwuOTA1MzEsMS4wMjIyLDEuMjI3MzYsMS4wMjIyLDEuMjcwMTQsLjg5OTAzLC45MDA4OCwuODY2NjcsMS4wMjMxLC44OTYsMS4wMTQxMSwuOTAwODMsMS4wNTA5OSwxLjAwNTEyLC45OTc5MywxLjA1MzI2LDEuMDkzNzcsLjkzOCwxLjA2MjI2LDEuMDAxMTksLjk5NzkzLC45ODcxNCwxLjAyMzEsMS4wMTIzMSwuOTgxOTYsLjc5MiwxLjE5MTM3LC45OTA3NCwuOTYyLDEuMDE5MTUsLjkyNiwuOTQyLC44NTYsLjg1MDM0LC45MjAwNiwuODUwMzQsMS4wMjA1OCwuNjkwNjcsLjkyMjQxLC45MjI0MSwuOTIyNDEsLjkyMjQxLC45MjAwNiwuOTMzMiwuOTAwODgsLjkxODgyLC45MzQ4NCwuNzUzMzksMS4wMjA1OCwuNTY4NjYsLjU0MzI0LC43OTUxOSwxLjA4NTk1LDEsMSwuOTAwODgsMSwuOTUzMjUsLjc0NTA1LC45MDA4OCwxLC45NzE5OCwuNzUzMzksLjkxMDA5LC45MTAwOSwuOTEwMDksLjY2NDY2LC45MTc1NSwuOTE3NTUsLjkxNzU1LC45MTc1NSwuOTE3NTUsLjkxNzU1LC43ODgsLjgwMzE0LC43Mzc2NCwuNzM3NjQsLjczNzY0LC43Mzc2NCwuODYwMjMsLjg2MDIzLC44NjAyMywuODYwMjMsLjkyOTE1LC45MTExNSwuODg1OCwuODg1OCwuODg1OCwuODg1OCwuODg1OCwxLjAyMDU4LC44ODU4LC44OTU5MSwuODk1OTEsLjg5NTkxLC44OTU5MSwuODExMSwuNzk2MTEsLjg5NzEzLC44NjY2NywuODY2NjcsLjg2NjY3LC44NjY2NywuODY2NjcsLjg2NjY3LC44NjkzNiwuODk2LC45MDA4MywuOTAwODMsLjkwMDgzLC45MDA4MywuODQyMjQsLjg0MjI0LC44NDIyNCwuODQyMjQsLjk3Mjc2LC45OTc5MywuOTg3MTQsLjk4NzE0LC45ODcxNCwuOTg3MTQsLjk4NzE0LDEuMDg1OTUsLjg5ODc2LC45OTA3NCwuOTkwNzQsLjk5MDc0LC45OTA3NCwuOTQyLDEuMDIzMSwuOTQyLC45MTc1NSwuODY2NjcsLjkxNzU1LC44NjY2NywuOTE3NTUsLjg2NjY3LC44MDMxNCwuODk2LC44MDMxNCwuODk2LC44MDMxNCwuODk2LC44MDMxNCwuODk2LC45MjIyMiwuOTMzNzIsLjkyOTE1LDEuMDE0MTEsLjczNzY0LC45MDA4MywuNzM3NjQsLjkwMDgzLC43Mzc2NCwuOTAwODMsLjczNzY0LC45MDA4MywuNzM3NjQsLjkwMDgzLC44MzA1MSwxLjAwNTEyLC44MzA1MSwxLjAwNTEyLC44MzA1MSwxLjAwNTEyLDEsMSwuOTAyODQsLjk5NzkzLC45MDk3NiwuOTk3OTMsLjg2MDIzLC44NDIyNCwuODYwMjMsLjg0MjI0LC44NjAyMywuODQyMjQsLjg2MDIzLDEuMDUzMjYsLjg2MDIzLC44NDIyNCwuODI4NzMsMS4wNzQ2OSwuNzQsMS4wOTM3NywxLDEsLjkzOCwuODQ4NjksMS4wNjIyNiwxLDEsLjg0ODY5LC44MzcwNCwuODQ4NjksLjgxNDQxLC44NTU4OCwxLjA4OTI3LC45MTExNSwuOTk3OTMsMSwxLC45MTExNSwuOTk3OTMsLjkxODg3LC45MDk5MSwuOTk3OTMsLjg4NTgsLjk4NzE0LC44ODU4LC45ODcxNCwuODg1OCwuOTg3MTQsLjg5NCwuOTE0MzQsLjc0NDk4LC45ODE5NiwxLDEsLjc0NDk4LC45ODE5NiwuNzM5MTQsLjc5MiwuNzM5MTQsLjc5MiwxLDEsLjczOTE0LC43OTIsMSwxLC44MTM2MywuOTA0LC44MTM2MywxLjE5MTM3LC44OTU5MSwuOTkwNzQsLjg5NTkxLC45OTA3NCwuODk1OTEsLjk5MDc0LC44OTU5MSwuOTkwNzQsLjg5NTkxLC45OTA3NCwuODk1OTEsLjk5MDc0LC44OTYzMywxLjAxOTE1LC44MTExLC45NDIsLjgxMTEsLjkwNTMxLC44NTYsLjkwNTMxLC44NTYsLjkwNTMxLC44NTYsMSwuOTIyNDEsLjkxNzU1LC44NjY2NywuNzg4LC44NjkzNiwuODg1OCwuODk4NzYsMSwxLC44MTM2MywxLjE5MTM3LC45MDA4OCwuOTAwODgsLjkwMDg4LC45MDA4OCwuOTAwODgsLjkwMDg4LC45MDA4OCwuOTAwODgsLjkwMDg4LC45MDM4OCwxLjAzOTAxLC45MjEzOCwuNzgxMDUsLjcxNTQsLjg2MTY5LC44MDUxMywuOTQwMDcsLjgyNTI4LC45ODYxMiwxLjA2MjI2LC45MTc1NSwuODEyNiwuODE4ODQsLjkyODE5LC43Mzc2NCwuOTA1MzEsLjkwMjg0LC44ODU4LC44NjAyMywuODEyNiwuOTExNzIsLjk2NTE4LC45MTExNSwuODMwODksLjg4NTgsLjg3NzkxLC43OTc2MSwuODkyOTcsLjgxMzYzLC44ODE1NywuODk5OTIsLjg1NjA4LC44MTk5MiwuOTQzMDcsLjg2MDIzLC44ODE1NywuOTUzMDgsLjk4Njk5LC45OTc5MywxLjA2MjI2LC45NTgxNywuOTUzMDgsLjk3MzU4LC45MjgsLjk4MDg4LC45ODY5OSwuOTI3NjEsLjk5NzkzLC45NjAxNywxLjA2MjI2LC45ODYsLjk0NCwuOTU5NzgsLjkzOCwuOTY3MDUsLjk4NzE0LC44MDQ0MiwuOTg5NzIsMSwuODk3NjIsMS4wNDU1MiwuOTU4MTcsLjk5MDA3LC44NzA2NCwuOTE4NzksLjg4ODg4LDEuMDYyMjYsLjk1ODE3LC45ODcxNCwuOTU4MTcsLjg4ODg4LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsLjg5NjMzLDEuMDE5MTUsLjg5NjMzLDEuMDE5MTUsLjg5NjMzLDEuMDE5MTUsLjgxMTEsLjk0MiwuOTIxOSwxLC44OTkwMywxLDEsMSwuOTMxNzMsLjkzMTczLC45MzE3MywxLDEuMDYzMDQsMS4wNjMwNCwxLjA2OTA0LC44OTkwMywuODk5MDMsLjgwNTQ5LDEsMS4xNTYsMSwxLC43NjU3NSwuNzY1NzUsMSwxLC43MjQ1OCwxLDEsMSwxLC45MjI0MSwxLDEsMSwuNjE5LDEsMS4zNjE0NSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMS4wNzI1NywxLC43NDcwNSwuNzExMTksMS4wMjA1OCwxLjAyNCwxLjAyMTE5LDEsMSwxLjE1MzYsMS4wODU5NSwxLjA4NTk1LDEsMS4wODU5NSwxLjA4NTk1LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMS4wNTYzOCwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxXSxucj17bGluZUhlaWdodDoxLjIsbGluZUdhcDouMn0sb3I9WzEuNzY3MzgsMSwxLC45OTI5NywuOTgyNCwxLjA0MDE2LDEuMDY0OTcsMS4wMzQyNCwuOTc1MjksMS4xNzY0NywxLjIzMjAzLDEuMTA4NSwxLjEwODUsMS4xNjkzOSwxLjIxMDcsLjk3NTQsMS4yMTQwOCwuOTc1NCwxLjU5NTc4LDEuMDM0MjQsMS4wMzQyNCwxLjAzNDI0LDEuMDM0MjQsMS4wMzQyNCwxLjAzNDI0LDEuMDM0MjQsMS4wMzQyNCwxLjAzNDI0LDEuMDM0MjQsLjgxMzc4LC44MTM3OCwxLjIxMDcsMS4yMTA3LDEuMjEwNywuNzE3MDMsLjk3ODQ3LC45NzM2MywuODg3NzYsLjg2NDEsMS4wMjA5NiwuNzk3OTUsLjg1MTMyLC45MTQsMS4wNjA4NSwxLjE0MDYsLjgwMDcsLjg5ODU4LC44MzY5MywxLjE0ODg5LDEuMDkzOTgsLjk3NDg5LC45MjA5NCwuOTc0ODksLjkwMzk5LC44NDA0MSwuOTU5MjMsMS4wMDEzNSwxLDEuMDY0NjcsLjk4MjQzLC45MDk5NiwuOTkzNjEsMS4xMDg1LDEuNTY5NDIsMS4xMDg1LDEuMjEwNywuNzQ2MjcsLjk0MjgyLC45Njc1MiwxLjAxNTE5LC44NjMwNCwxLjAxMzU5LC45NzI3OCwxLjE1MTAzLDEuMDEzNTksLjk4NTYxLDEuMDIyODUsMS4wMjI4NSwxLjAwNTI3LDEuMDIyODUsMS4wMzAyLC45OTA0MSwxLjAwMDgsMS4wMTUxOSwxLjAxMzU5LDEuMDIyNTgsLjc5MTA0LDEuMTY4NjIsLjk5MDQxLC45NzQ1NCwxLjAyNTExLC45OTI5OCwuOTY3NTIsLjk1ODAxLC45NDg1NiwxLjE2NTc5LC45NDg1NiwxLjIxMDcsLjk4MjQsMS4wMzQyNCwxLjAzNDI0LDEsMS4wMzQyNCwxLjE2NTc5LC44NzI3LDEuMzg3MSwxLjE4NjIyLDEuMTA4MTgsMS4wNDQ3OCwxLjIxMDcsMS4xODYyMiwuNzUxNTUsLjk0OTk0LDEuMjg4MjYsMS4yMTQwOCwxLjIxNDA4LC45MTA1NiwxLC45MTU3MiwuOTc1NCwuNj
747Q2NjMsMS4xODMyOCwxLjI0ODY2LDEuMDQ0NzgsMS4xNDE2OSwxLjE1NzQ5LDEuMTczODksLjcxNzAzLC45NzM2MywuOTczNjMsLjk3MzYzLC45NzM2MywuOTczNjMsLjk3MzYzLC45MzUwNiwuODY0MSwuNzk3OTUsLjc5Nzk1LC43OTc5NSwuNzk3OTUsMS4xNDA2LDEuMTQwNiwxLjE0MDYsMS4xNDA2LDEuMDIwOTYsMS4wOTM5OCwuOTc0MjYsLjk3NDI2LC45NzQyNiwuOTc0MjYsLjk3NDI2LDEuMjEwNywuOTc0ODksMS4wMDEzNSwxLjAwMTM1LDEuMDAxMzUsMS4wMDEzNSwuOTA5OTYsLjkyMDk0LDEuMDI3OTgsLjk2NzUyLC45Njc1MiwuOTY3NTIsLjk2NzUyLC45Njc1MiwuOTY3NTIsLjkzMTM2LC44NjMwNCwuOTcyNzgsLjk3Mjc4LC45NzI3OCwuOTcyNzgsMS4wMjI4NSwxLjAyMjg1LDEuMDIyODUsMS4wMjI4NSwuOTcxMjIsLjk5MDQxLDEsMSwxLDEsMSwxLjI4ODI2LDEuMDAwOCwuOTkwNDEsLjk5MDQxLC45OTA0MSwuOTkwNDEsLjk2NzUyLDEuMDE1MTksLjk2NzUyLC45NzM2MywuOTY3NTIsLjk3MzYzLC45Njc1MiwuOTczNjMsLjk2NzUyLC44NjQxLC44NjMwNCwuODY0MSwuODYzMDQsLjg2NDEsLjg2MzA0LC44NjQxLC44NjMwNCwxLjAyMDk2LDEuMDMwNTcsMS4wMjA5NiwxLjAzNTE3LC43OTc5NSwuOTcyNzgsLjc5Nzk1LC45NzI3OCwuNzk3OTUsLjk3Mjc4LC43OTc5NSwuOTcyNzgsLjc5Nzk1LC45NzI3OCwuOTE0LDEuMDEzNTksLjkxNCwxLjAxMzU5LC45MTQsMS4wMTM1OSwxLDEsMS4wNjA4NSwuOTg1NjEsMS4wNjA4NSwxLjAwODc5LDEuMTQwNiwxLjAyMjg1LDEuMTQwNiwxLjAyMjg1LDEuMTQwNiwxLjAyMjg1LDEuMTQwNiwxLjAyMjg1LDEuMTQwNiwxLjAyMjg1LC45NzEzOCwxLjA4NjkyLC44MDA3LDEuMDIyODUsMSwxLDEuMDA1MjcsLjgzNjkzLDEuMDIyODUsMSwxLC44MzY5MywuOTQ1NSwuODM2OTMsLjkwNDE4LC44MzY5MywxLjEzMDA1LDEuMDkzOTgsLjk5MDQxLDEsMSwxLjA5Mzk4LC45OTA0MSwuOTY2OTIsMS4wOTI1MSwuOTkwNDEsLjk3NDg5LDEuMDAwOCwuOTc0ODksMS4wMDA4LC45NzQ4OSwxLjAwMDgsLjkzOTk0LC45NzkzMSwuOTAzOTksMS4wMjI1OCwxLDEsLjkwMzk5LDEuMDIyNTgsLjg0MDQxLC43OTEwNCwuODQwNDEsLjc5MTA0LC44NDA0MSwuNzkxMDQsLjg0MDQxLC43OTEwNCwxLDEsLjk1OTIzLDEuMDcwMzQsLjk1OTIzLDEuMTY4NjIsMS4wMDEzNSwuOTkwNDEsMS4wMDEzNSwuOTkwNDEsMS4wMDEzNSwuOTkwNDEsMS4wMDEzNSwuOTkwNDEsMS4wMDEzNSwuOTkwNDEsMS4wMDEzNSwuOTkwNDEsMS4wNjQ2NywxLjAyNTExLC45MDk5NiwuOTY3NTIsLjkwOTk2LC45OTM2MSwuOTU4MDEsLjk5MzYxLC45NTgwMSwuOTkzNjEsLjk1ODAxLDEuMDc3MzMsMS4wMzQyNCwuOTczNjMsLjk2NzUyLC45MzUwNiwuOTMxMzYsLjk3NDg5LDEuMDAwOCwxLDEsLjk1OTIzLDEuMTY4NjIsMS4xNTEwMywxLjE1MTAzLDEuMDExNzMsMS4wMzk1OSwuNzU5NTMsLjgxMzc4LC43OTkxMiwxLjE1MTAzLDEuMjE5OTQsLjk1MTYxLC44NzgxNSwxLjAxMTQ5LC44MTUyNSwuNzY3NiwuOTgxNjcsMS4wMTEzNCwxLjAyNTQ2LC44NDA5NywxLjAzMDg5LDEuMTgxMDIsLjk3MzYzLC44ODc3NiwuODUxMzQsLjk3ODI2LC43OTc5NSwuOTkzNjEsMS4wNjA4NSwuOTc0ODksMS4xNDA2LC44OTg1OCwxLjAzODgsMS4xNDg4OSwxLjA5Mzk4LC44NjAzOSwuOTc0ODksMS4wNTk1LC45MjA5NCwuOTQ3OTMsLjk1OTIzLC45MDk5NiwuOTkzNDYsLjk4MjQzLDEuMDIxMTIsLjk1NDkzLDEuMTQwNiwuOTA5OTYsMS4wMzU3NCwxLjAyNTk3LDEuMDAwOCwxLjE4MTAyLDEuMDY2MjgsMS4wMzU3NCwxLjAxOTIsMS4wMTkzMiwxLjAwODg2LC45NzUzMSwxLjAxMDYsMS4wMDA4LDEuMTMxODksMS4xODEwMiwxLjAyMjc3LC45ODY4MywxLjAwMTYsLjk5NTYxLDEuMDcyMzcsMS4wMDA4LC45MDQzNCwuOTk5MjEsLjkzODAzLC44OTY1LDEuMjMwODUsMS4wNjYyOCwxLjA0OTgzLC45NjI2OCwxLjA0OTksLjk4NDM5LDEuMTgxMDIsMS4wNjYyOCwxLjAwMDgsMS4wNjYyOCwuOTg0MzksLjc5Nzk1LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEuMDk0NjYsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsLjk3Mjc4LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEuMDIwNjUsMSwxLDEsMSwxLDEsMS4wNjQ2NywxLjAyNTExLDEuMDY0NjcsMS4wMjUxMSwxLjA2NDY3LDEuMDI1MTEsLjkwOTk2LC45Njc1MiwxLDEuMjE0MDgsLjg5OTAzLDEsMSwuNzUxNTUsMS4wNDM5NCwxLjA0Mzk0LDEuMDQzOTQsMS4wNDM5NCwuOTg2MzMsLjk4NjMzLC45ODYzMywuNzMwNDcsLjczMDQ3LDEuMjA2NDIsLjkxMjExLDEuMjU2MzUsMS4yMjIsMS4wMjk1NiwxLjAzMzcyLDEuMDMzNzIsLjk2MDM5LDEuMjQ2MzMsMSwxLjEyNDU0LC45MzUwMywxLjAzNDI0LDEuMTk2ODcsMS4wMzQyNCwxLDEsMSwuNzcxLDEsMSwxLjE1NzQ5LDEuMTU3NDksMS4xNTc0OSwxLjEwOTQ4LC44NjI3OSwuOTQ0MzQsLjg2Mjc5LC45NDQzNCwuODYxODIsMSwxLDEuMTY4OTcsMSwuOTYwODUsLjkwMTM3LDEuMjEwNywxLjE4NDE2LDEuMTM5NzMsLjY5ODI1LC45NzE2LDIuMTAzMzksMS4yOTAwNCwxLjI5MDA0LDEuMjExNzIsMS4yOTAwNCwxLjI5MDA0LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMS40MjYwMywxLC45OTg2MiwuOTk4NjIsMSwuODcwMjUsLjg3MDI1LC44NzAyNSwuODcwMjUsMS4xODg3NCwxLjQyNjAzLDEsMS40MjYwMywxLjQyNjAzLC45OTg2MiwxLDEsMSwxLDEsMS4yODg2LDEuMDQzMTUsMS4xNTI5NiwxLjM0MTYzLDEsMSwxLDEuMDkxOTMsMS4wOTE5MywxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMV0sZ3I9e2xpbmVIZWlnaHQ6MS4zMzAwOCxsaW5lR2FwOjB9LElyPVsxLjc2NzM4LDEsMSwuOTg5NDYsMS4wMzk1OSwxLjA0MDE2LDEuMDI4MDksMS4wMzYsLjk3NjM5LDEuMTA5NTMsMS4yMzIwMywxLjExMTQ0LDEuMTExNDQsMS4xNjkzOSwxLjIxMjM3LC45NzU0LDEuMjEyNjEsLjk3NTQsMS41OTc1NCwxLjAzNiwxLjAzNiwxLjAzNiwxLjAzNiwxLjAzNiwxLjAzNiwxLjAzNiwxLjAzNiwxLjAzNiwxLjAzNiwuODEzNzgsLjgxMzc4LDEuMjEyMzcsMS4yMTIzNywxLjIxMjM3LC43MzU0MSwuOTc4NDcsLjk3MzYzLC44OTcyMywuODc4OTcsMS4wNDI2LC43OTQyOSwuODUyOTIsLjkx
747MTQ5LDEuMDU4MTUsMS4xNDA2LC43OTYzMSwuOTAxMjgsLjgzODUzLDEuMDQzOTYsMS4xMDYxNSwuOTc1NTIsLjk0NDM2LC45NzU1MiwuODg2NDEsLjgwNTI3LC45NjA4MywxLjAwMTM1LDEsMS4wNjc3NywuOTgxNywuOTExNDIsLjk5MzYxLDEuMTExNDQsMS41NzI5MywxLjExMTQ0LDEuMjEyMzcsLjc0NjI3LDEuMzE4MTgsMS4wNjU4NSwuOTcwNDIsLjgzMDU1LC45NzA0MiwuOTM1MDMsMS4xMjYxLC45NzA0MiwuOTc5MjIsMS4xNDIzNiwuOTQ1NTIsMS4wMTA1NCwxLjE0MjM2LDEuMDI0NzEsLjk3OTIyLC45NDE2NSwuOTcwNDIsLjk3MDQyLDEuMDI3NiwuNzg5MjksMS4xMjYxLC45NzkyMiwuOTU4NzQsMS4wMjE5NywuOTg1MDcsLjk2NzUyLC45NzE2OCwuOTUxMDcsMS4xNjU3OSwuOTUxMDcsMS4yMTIzNywxLjAzOTU5LDEuMDM2LDEuMDM2LDEsMS4wMzYsMS4xNjU3OSwuODczNTcsMS4zMTgxOCwxLjE4NzU0LDEuMjY3ODEsMS4wNTM1NiwxLjIxMjM3LDEuMTg2MjIsLjc5NDg3LC45NDk5NCwxLjI5MDA0LDEuMjQwNDcsMS4yNDA0NywxLjMxODE4LDEsLjkxNDg0LC45NzU0LDEuMzE4MTgsMS4xMzQ5LDEuMjQ4NjYsMS4wNTM1NiwxLjEzOTM0LDEuMTU1NzQsMS4xNzM4OSwuNzM1NDEsLjk3MzYzLC45NzM2MywuOTczNjMsLjk3MzYzLC45NzM2MywuOTczNjMsLjk0Mzg1LC44Nzg5NywuNzk0MjksLjc5NDI5LC43OTQyOSwuNzk0MjksMS4xNDA2LDEuMTQwNiwxLjE0MDYsMS4xNDA2LDEuMDQyNiwxLjEwNjE1LC45NzU1MiwuOTc1NTIsLjk3NTUyLC45NzU1MiwuOTc1NTIsMS4yMTIzNywuOTc1NTIsMS4wMDEzNSwxLjAwMTM1LDEuMDAxMzUsMS4wMDEzNSwuOTExNDIsLjk0NDM2LC45ODcyMSwxLjA2NTg1LDEuMDY1ODUsMS4wNjU4NSwxLjA2NTg1LDEuMDY1ODUsMS4wNjU4NSwuOTY3MDUsLjgzMDU1LC45MzUwMywuOTM1MDMsLjkzNTAzLC45MzUwMywxLjE0MjM2LDEuMTQyMzYsMS4xNDIzNiwxLjE0MjM2LC45MzEyNSwuOTc5MjIsLjk0MTY1LC45NDE2NSwuOTQxNjUsLjk0MTY1LC45NDE2NSwxLjI5MDA0LC45NDE2NSwuOTc5MjIsLjk3OTIyLC45NzkyMiwuOTc5MjIsLjk2NzUyLC45NzA0MiwuOTY3NTIsLjk3MzYzLDEuMDY1ODUsLjk3MzYzLDEuMDY1ODUsLjk3MzYzLDEuMDY1ODUsLjg3ODk3LC44MzA1NSwuODc4OTcsLjgzMDU1LC44Nzg5NywuODMwNTUsLjg3ODk3LC44MzA1NSwxLjA0MjYsMS4wMDMzLDEuMDQyNiwuOTcwNDIsLjc5NDI5LC45MzUwMywuNzk0MjksLjkzNTAzLC43OTQyOSwuOTM1MDMsLjc5NDI5LC45MzUwMywuNzk0MjksLjkzNTAzLC45MTE0OSwuOTcwNDIsLjkxMTQ5LC45NzA0MiwuOTExNDksLjk3MDQyLDEsMSwxLjA1ODE1LC45NzkyMiwxLjA1ODE1LC45NzkyMiwxLjE0MDYsMS4xNDIzNiwxLjE0MDYsMS4xNDIzNiwxLjE0MDYsMS4xNDIzNiwxLjE0MDYsMS4xNDIzNiwxLjE0MDYsMS4xNDIzNiwuOTc0NDEsMS4wNDMwMiwuNzk2MzEsMS4wMTU4MiwxLDEsMS4wMTA1NCwuODM4NTMsMS4xNDIzNiwxLDEsLjgzODUzLDEuMDkxMjUsLjgzODUzLC45MDQxOCwuODM4NTMsMS4xOTUwOCwxLjEwNjE1LC45NzkyMiwxLDEsMS4xMDYxNSwuOTc5MjIsMS4wMTAzNCwxLjEwNDY2LC45NzkyMiwuOTc1NTIsLjk0MTY1LC45NzU1MiwuOTQxNjUsLjk3NTUyLC45NDE2NSwuOTE2MDIsLjkxOTgxLC44ODY0MSwxLjAyNzYsMSwxLC44ODY0MSwxLjAyNzYsLjgwNTI3LC43ODkyOSwuODA1MjcsLjc4OTI5LC44MDUyNywuNzg5MjksLjgwNTI3LC43ODkyOSwxLDEsLjk2MDgzLDEuMDU0MDMsLjk1OTIzLDEuMTY4NjIsMS4wMDEzNSwuOTc5MjIsMS4wMDEzNSwuOTc5MjIsMS4wMDEzNSwuOTc5MjIsMS4wMDEzNSwuOTc5MjIsMS4wMDEzNSwuOTc5MjIsMS4wMDEzNSwuOTc5MjIsMS4wNjc3NywxLjAyMTk3LC45MTE0MiwuOTY3NTIsLjkxMTQyLC45OTM2MSwuOTcxNjgsLjk5MzYxLC45NzE2OCwuOTkzNjEsLjk3MTY4LDEuMjMxOTksMS4wMzYsLjk3MzYzLDEuMDY1ODUsLjk0Mzg1LC45NjcwNSwuOTc1NTIsLjk0MTY1LDEsMSwuOTYwODMsMS4xMjYxLDEuMzE4MTgsMS4zMTgxOCwxLjMxODE4LDEuMzE4MTgsMS4zMTgxOCwxLjMxODE4LDEuMzE4MTgsMS4zMTgxOCwxLjMxODE4LC45NTE2MSwxLjI3MTI2LDEuMDA4MTEsLjgzMjg0LC43NzcwMiwuOTkxMzcsLjk1MjUzLDEuMDM0NywuODYxNDIsMS4wNzIwNSwxLjE0MjM2LC45NzM2MywuODk3MjMsLjg2ODY5LDEuMDk4MTg
747sLjc5NDI5LC45OTM2MSwxLjA1ODE1LC45NzU1MiwxLjE0MDYsLjkwMTI4LDEuMDY2NjIsMS4wNDM5NiwxLjEwNjE1LC44NDkxOCwuOTc1NTIsMS4wNDY5NCwuOTQ0MzYsLjk4MDE1LC45NjA4MywuOTExNDIsMS4wMDM1NiwuOTgxNywxLjAxOTQ1LC45ODk5OSwxLjE0MDYsLjkxMTQyLDEuMDQ5NjEsLjk4OTgsMS4wMDYzOSwxLjE0MjM2LDEuMDc1MTQsMS4wNDk2MSwuOTk2MDcsMS4wMjg5NywxLjAwOCwuOTg5OCwuOTUxMzQsMS4wMDYzOSwxLjExMTIxLDEuMTQyMzYsMS4wMDUxOCwuOTc5ODEsMS4wMjE4NiwxLDEuMDg1NzgsLjk0MTY1LC45OTMxNCwuOTgzODcsLjkzMDI4LC45MzM3NywxLjM1MTI1LDEuMDc1MTQsMS4xMDY4NywuOTM0OTEsMS4wNDIzMiwxLjAwMzUxLDEuMTQyMzYsMS4wNzUxNCwuOTQxNjUsMS4wNzUxNCwxLjAwMzUxLC43OTQyOSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLjA5MDk3LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLC45MzUwMywxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwuOTY2MDksMSwxLDEsMSwxLDEsMS4wNjc3NywxLjAyMTk3LDEuMDY3NzcsMS4wMjE5NywxLjA2Nzc3LDEuMDIxOTcsLjkxMTQyLC45Njc1MiwxLDEuMjEyNjEsLjg5OTAzLDEsMSwuNzUxNTUsMS4wNDc0NSwxLjA0NzQ1LDEuMDQ3NDUsMS4wNDM5NCwuOTg2MzMsLjk4NjMzLC45ODYzMywuNzI5NTksLjcyOTU5LDEuMjA1MDIsLjkxNDA2LDEuMjY1MTQsMS4yMjIsMS4wMjk1NiwxLjAzMzcyLDEuMDMzNzIsLjk2MDM5LDEuMjQ2MzMsMSwxLjA5MTI1LC45MzMyNywxLjAzMzM2LDEuMTY1NDEsMS4wMzYsMSwxLDEsLjc3MSwxLDEsMS4xNTU3NCwxLjE1NTc0LDEuMTU1NzQsMS4xNTU3NCwuODYzNjQsLjk0NDM0LC44NjI3OSwuOTQ0MzQsLjg2MjI0LDEsMSwxLjE2Nzk4LDEsLjk2MDg1LC45MDA2OCwxLjIxMjM3LDEuMTg0MTYsMS4xMzkwNCwuNjk4MjUsLjk3MTYsMi4xMDMzOSwxLjI5MDA0LDEuMjkwMDQsMS4yMTMzOSwxLjI5MDA0LDEuMjkwMDQsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLjQyNjAzLDEsLjk5ODYyLC45OTg2MiwxLC44NzAyNSwuODcwMjUsLjg3MDI1LC44NzAyNSwxLjE4Nzc1LDEuNDI2MDMsMSwxLjQyNjAzLDEuNDI2MDMsLjk5ODYyLDEsMSwxLDEsMSwxLjI4ODYsMS4wNDMxNSwxLjE1Mjk2LDEuMzQxNjMsMSwxLDEsMS4xMzI2OSwxLjEzMjY5LDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxXSxjcj17bGluZUhlaWdodDoxLjMzMDA4LGxpbmVHYXA6MH0sQ3I9WzEuNzY3MzgsMSwxLC45ODk0NiwxLjE0NzYzLDEuMDUzNjUsMS4wNjIzNCwuOTY5MjcsLjkyNTg2LDEuMTUzNzMsMS4xODQxNCwuOTEzNDksLjkxMzQ5LDEuMDc0MDMsMS4xNzMwOCwuNzgzODMsMS4yMDA4OCwuNzgzODMsMS40MjUzMSwuOTY5MjcsLjk2OTI3LC45NjkyNywuOTY5MjcsLjk2OTI3LC45NjkyNywuOTY5MjcsLjk2OTI3LC45NjkyNywuOTY5MjcsLjc4MzgzLC43ODM4MywxLjE3MzA4LDEuMTczMDgsMS4xNzMwOCwuNzczNDksLjk0NTY1LC45NDcyOSwuODU5NDQsLjg4NTA2LC45ODU4LC43NDgxNywuODAwMTYsLjg4NDQ5LC45ODAzOSwuOTU3ODIsLjY5MjM4LC44OTg5OCwuODMyMzEsLjk4MTgzLDEuMDM5ODksLjk2OTI0LC44NjIzNywuOTY5MjQsLjgwNTk1LC43NDUyNCwuODYwOTEsLjk1NDAyLC45NDE0MywuOTg0NDgsLjg4NTgsLjgzMDg5LC45MzI4NSwxLjA5NDksMS4zOTAxNiwxLjA5NDksMS40NTk5NCwuNzQ2MjcsMS4wNDgzOSwuOTc0NTQsLjk3NDU0LC44NzIwNywuOTc0NTQsLjg3NTMzLDEuMDYxNTEsLjk3NDU0LDEuMDAxNzYsMS4xNjQ4NCwxLjA4MTMyLC45ODA0NywxLjE2NDg0LDEuMDI5ODksMS4wMTA1NCwuOTYyMjUsLjk3NDU0LC45NzQ1NCwxLjA2NTk4LC43OTAwNCwxLjE2MzQ0LDEuMDAzNTEsLjk0NjI5LC45OTczLC45MTAxNiwuOTY3NzcsLjkwNDMsLjkxMDgyLC45MjQ4MSwuOTEwODIsMS4xNzMwOCwuOTU3NDgsLjk2OTI3LC45NjkyNywxLC45NjkyNywuOTI0ODEsLjgwNTk3LDEuMDQ4MzksMS4yMzM5MywxLjE3ODEsLjkyNDUsMS4xNzMwOCwxLjIwODA4LC42MzIxOCwuOTQyNjEsMS4yNDgyMiwxLjA5OTcxLDEuMDk5NzEsMS4wNDgzOSwxLC44NTI3MywuNzgwMzIsMS4wNDgzOSwxLjA5OTcxLDEuMjIzMjYsLjkyNDUsMS4wOTgzNiwxLjEzNTI1LDEuMTUyMjIsLjcwNDI0LC45NDcyOSwuOTQ3MjksLjk0NzI5LC45NDcyOSwuOTQ3MjksLjk0NzI5LC44NTQ5OCwuODg1MDYsLjc0ODE3LC43NDgxNywuNzQ4MTcsLjc0ODE3LC45NTc4MiwuOTU3ODIsLjk1NzgyLC45NTc4MiwuOTg1OCwxLjAzOTg5LC45NjkyNCwuOTY5MjQsLjk2OTI0LC45NjkyNCwuOTY5MjQsMS4xNzMwOCwuOTY5MjQsLjk1NDAyLC45NTQwMiwuOTU0MDIsLjk1NDAyLC44MzA4OSwuODYyMzcsLjg4NDA5LC45NzQ1NCwuOTc0NTQsLjk3NDU0LC45NzQ1NCwuOTc0NTQsLjk3NDU0LC45MjkxNiwuODcyMDcsLjg3NTMzLC44NzUzMywuODc1MzMsLjg3NTMzLC45MzE0NiwuOTMxNDYsLjkzMTQ2LC45MzE0NiwuOTM4NTQsMS4wMTA1NCwuOTYyMjUsLjk2MjI1LC45NjIyNSwuOTYyMjUsLjk2MjI1LDEuMjQ4MjIsLjg3NjEsMS4wMDM1MSwxLjAwMzUxLDEuMDAzNTEsMS4wMDM1MSwuOTY3NzcsLjk3NDU0LC45Njc3NywuOTQ3MjksLjk3NDU0LC45NDcyOSwuOTc0NTQsLjk0NzI5LC45NzQ1NCwuODg1MDYsLjg3MjA3LC44ODUwNiwuODcyMDcsLjg4NTA2LC44NzIwNywuODg1MDYsLjg3MjA3LC45ODU4LC45NTM5MSwuOTg1OCwuOTc0NTQsLjc0ODE3LC44NzUzMywuNzQ4MTcsLjg3NTMzLC43NDgxNywuODc1MzMsLjc0ODE3LC44NzUzMywuNzQ4MTcsLjg3NTMzLC44ODQ0OSwuOTc0NTQsLjg4NDQ5LC45NzQ1NCwuODg0NDksLjk3NDU0LDEsMSwuOTgwMzksMS4wMDE3NiwuOTgwMzksMS4wMDE3NiwuOTU3ODIsLjkzMTQ2LC45NTc4MiwuOTMxNDYsLjk1NzgyLC45MzE0NiwuOTU3ODIsMS4xNjQ4NCwuOTU3ODIsLjkzMTQ2LC44NDQyMSwxLjEyNzYxLC42OTIzOCwxLjA4MTMyLDEsMSwuOTgwNDcsLjgzMjMxLDEuMTY0ODQsMSwxLC44NDcyMywxLjA0ODYxLC44NDcyMywuNzg3NTUsLjgzMjMxLDEuMjM3MzYsMS4wMzk4OSwxLjAxM
747DU0LDEsMSwxLjAzOTg5LDEuMDEwNTQsLjk4NTcsMS4wMzg0OSwxLjAxMDU0LC45NjkyNCwuOTYyMjUsLjk2OTI0LC45NjIyNSwuOTY5MjQsLjk2MjI1LC45MjM4MywuOTAxNzEsLjgwNTk1LDEuMDY1OTgsMSwxLC44MDU5NSwxLjA2NTk4LC43NDUyNCwuNzkwMDQsLjc0NTI0LC43OTAwNCwuNzQ1MjQsLjc5MDA0LC43NDUyNCwuNzkwMDQsMSwxLC44NjA5MSwxLjAyNzU5LC44NTc3MSwxLjE2MzQ0LC45NTQwMiwxLjAwMzUxLC45NTQwMiwxLjAwMzUxLC45NTQwMiwxLjAwMzUxLC45NTQwMiwxLjAwMzUxLC45NTQwMiwxLjAwMzUxLC45NTQwMiwxLjAwMzUxLC45ODQ0OCwuOTk3MywuODMwODksLjk2Nzc3LC44MzA4OSwuOTMyODUsLjkwNDMsLjkzMjg1LC45MDQzLC45MzI4NSwuOTA0MywxLjMxODY4LC45NjkyNywuOTQ3MjksLjk3NDU0LC44NTQ5OCwuOTI5MTYsLjk2OTI0LC44NzYxLDEsMSwuODYwOTEsMS4xNjM0NCwxLjA0ODM5LDEuMDQ4MzksMS4wNDgzOSwxLjA0ODM5LDEuMDQ4MzksMS4wNDgzOSwxLjA0ODM5LDEuMDQ4MzksMS4wNDgzOSwuODE5NjUsLjgxOTY1LC45NDcyOSwuNzgwMzIsLjcxMDIyLC45MDg4MywuODQxNzEsLjk5ODc3LC43NzU5NiwxLjA1NzM0LDEuMiwuOTQ3MjksLjg1OTQ0LC44Mjc5MSwuOTYwNywuNzQ4MTcsLjkzMjg1LC45ODAzOSwuOTY5MjQsLjk1NzgyLC44OTg5OCwuOTgzMTYsLjk4MTgzLDEuMDM5ODksLjc4NjE0LC45NjkyNCwuOTc2NDIsLjg2MjM3LC44NjA3NSwuODYwOTEsLjgzMDg5LC45MDA4MiwuODg1OCwuOTcyOTYsMS4wMTI4NCwuOTU3ODIsLjgzMDg5LDEuMDk3NiwxLjA0LDEuMDMzNDIsMS4yLDEuMDY3NSwxLjA5NzYsLjk4MjA1LDEuMDM4MDksMS4wNTA5NywxLjA0LC45NTM2NCwxLjAzMzQyLDEuMDU0MDEsMS4yLDEuMDIxNDgsMS4wMTE5LDEuMDQ3MjQsMS4wMTI3LDEuMDI3MzIsLjk2MjI1LC44OTY1LC45Nzc4MywuOTM1NzQsLjk0ODE4LDEuMzA2NzksMS4wNjc1LDEuMTE4MjYsLjk5ODIxLDEuMDU1NywxLjAzMjYsMS4yLDEuMDY3NSwuOTYyMjUsMS4wNjc1LDEuMDMyNiwuNzQ4MTcsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMS4wMzc1NCwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwuODc1MzMsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsLjk4NzA1LDEsMSwxLDEsMSwxLC45ODQ0OCwuOTk3MywuOTg0NDgsLjk5NzMsLjk4NDQ4LC45OTczLC44MzA4OSwuOTY3NzcsMSwxLjIwMDg4LC44OTkwMywxLDEsLjc1MTU1LC45NDk0NSwuOTQ5NDUsLjk0OTQ1LC45NDk0NSwxLjEyMzE3LDEuMTIzMTcsMS4xMjMxNywuNjc2MDMsLjY3NjAzLDEuMTU2MjEsLjczNTg0LDEuMjExOTEsMS4yMjEzNSwxLjA2NDgzLC45NDg2OCwuOTQ4NjgsLjk1OTk2LDEuMjQ2MzMsMSwxLjA3NDk3LC44NzcwOSwuOTY5MjcsMS4wMTQ3MywuOTY5MjcsMSwxLDEsLjc3Mjk1LDEsMSwxLjA5ODM2LDEuMDk4MzYsMS4wOTgzNiwxLjAxNTIyLC44NjMyMSwuOTQ0MzQsLjg2NDksLjk0NDM0LC44NjE4MiwxLDEsMS4wODMsMSwuOTE1NzgsLjg2NDM4LDEuMTczMDgsMS4xODQxNiwxLjE0NTg5LC42OTgyNSwuOTc2MjIsMS45Njc5MSwxLjI0ODIyLDEuMjQ4MjIsMS4xNzMwOCwxLjI0ODIyLDEuMjQ4MjIsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLjQyNjAzLDEsLjk5ODYyLC45OTg2MiwxLC44NzAyNSwuODcwMjUsLjg3MDI1LC44NzAyNSwxLjE3OTg0LDEuNDI2MDMsMSwxLjQyNjAzLDEuNDI2MDMsLjk5ODYyLDEsMSwxLDEsMSwxLjI4ODYsMS4wNDMxNSwxLjE1Mjk2LDEuMzQxNjMsMSwxLDEsMS4xMDc0MiwxLjEwNzQyLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxXSxocj17bGluZUhlaWdodDoxLjMzMDA4LGxpbmVHYXA6MH0sbHI9WzEuNzY3MzgsMSwxLC45ODU5NCwxLjAyMjg1LDEuMTA0NTQsMS4wNjIzNCwuOTY5MjcsLjkyMDM3LDEuMTk5ODUsMS4yMDQ2LC45MDYxNiwuOTA2MTYsMS4wNzE1MiwxLjE3MTQsLjc4MDMyLDEuMjAwODgsLjc4MDMyLDEuNDAyNDYsLjk2OTI3LC45NjkyNywuOTY5MjcsLjk2OTI3LC45NjkyNywuOTY5MjcsLjk2OTI3LC45NjkyNywuOTY5MjcsLjk2OTI3LC43ODAzMiwuNzgwMzIsMS4xNzE0LDEuMTcxNCwxLjE3MTQsLjgwNTk3LC45NDA4NCwuOTY3MDYsLjg1OTQ0LC44NTczNCwuOTcwOTMsLjc1ODQyLC43OTkzNiwuODgxOTgsLjk4MzEsLjk1NzgyLC43MTM4NywuODY5NjksLjg0NjM2LDEuMDc3OTYsMS4wMzU4NCwuOTY5MjQsLjgzOTY4LC45NjkyNCwuODI4MjYsLjc5NjQ5LC44NTc3MSwuOTUxMzIsLjkzMTE5LC45ODk2NSwuODg0MzMsLjgyODcsLjkzMzY1LDEuMDg2MTIsMS4zNjM4LDEuMDg2MTIsMS40NTc4NiwuNzQ2MjcsLjgwNDk5LC45MTQ4NCwxLjA1NzA3LC45MjM4MywxLjA1ODgyLC45NDAzLDEuMTI2NTQsMS4wNTg4MiwxLjAxNzU2LDEuMDkwMTEsMS4wOTAxMSwuOTk0MTQsMS4wOTAxMSwxLjAzNCwxLjAxNzU2LDEuMDUzNTYsMS4wNTcwNywxLjA1ODgyLDEuMDQzOTksLjg0ODYzLDEuMjE5NjgsMS4wMTc1NiwuOTU4MDEsMS4wMDA2OCwuOTE3OTcsLjk2Nzc3LC45MDQzLC45MDM1MSwuOTIxMDUsLjkwMzUxLDEuMTcxNCwuODUzMzcsLjk2OTI3LC45NjkyNywuOTk5MTIsLjk2OTI3LC45MjEwNSwuODA1OTcsMS4yNDM0LDEuMjA4MDgsMS4wNTkzNywuOTA5NTcsMS4xNzE0LDEuMjA4MDgsLjc1MTU1LC45NDI2MSwxLjI0NjQ0LDEuMDk5NzEsMS4wOTk3MSwuODQ3NTEsMSwuODUyNzMsLjc4MDMyLC42MTU4NCwxLjA1NDI1LDEuMTc5MTQsLjkwOTU3LDEuMDg2NjUsMS4xMTU5MywxLjE0MTY5LC43MzM4MSwuOTY3MDYsLjk2NzA2LC45NjcwNiwuOTY3MDYsLjk2NzA2LC45NjcwNiwuODYwMzUsLjg1NzM0LC43NTg0MiwuNzU4NDIsLjc1ODQyLC43NTg0MiwuOTU3ODIsLjk1NzgyLC45NTc4MiwuOTU3ODIsLjk3MDkzLDEuMDM1ODQsLjk2OTI0LC45NjkyNCwuOTY5MjQsLjk2OTI0LC45NjkyNCwxLjE3MTQsLjk2OTI0LC45NTEzMiwuOTUxMzIsLjk1MTMyLC45NTEzMiwuODI4NywuODM5NjgsLjg5MDQ5LC45MTQ4NCwuOTE0ODQsLjkxNDg0LC45MTQ4NCwuOTE0ODQsLjkxNDg0LC45MzU3NSwuOTIzODMsLjk0MDMsLjk0MDMsLjk0MDMsLjk0MDMsLjg3MTcsLjg3MTcsLjg3MTcsLjg3MTcsMS4wMDUyNywxLjAxNzU2LDEuMDUzNTYsMS4wNTM1NiwxLjA1MzU2LDEuMDUzNTYsMS4wNTM1NiwxLjI0NjQ0LC45NTkyMywxLjAxNzU2LDEuMDE3NTYsMS4wMTc1NiwxLjAxNzU2LC45Njc3NywxLjA1NzA3LC45Njc3NywuOTY3MDYsLjkxNDg0LC45NjcwNiwuOTE0ODQsLjk2NzA2LC45MTQ4NCwuODU3MzQsLjkyMzgzLC44NTczNCwuOTIzODMsLjg1NzM0LC45MjM4MywuODU3MzQsLjkyMzgzLC45NzA5MywxLjA5NjksLjk3MDkzLDEuMDU4ODIsLjc1ODQyLC45NDAzLC43NTg0MiwuOTQwMywuNzU4NDIsLjk0MDMsLjc1ODQyLC45NDAzLC43NTg0MiwuOTQwMywuODgxOTgsMS4wNTg4MiwuODgxOTgsMS4wNTg4MiwuODgxOTgsMS4wNTg4MiwxLDEsLjk4MzEsMS4wMTc1NiwuOTgzMSwxLjAxNzU2LC45NTc4MiwuODcxNywuOTU3ODIsLjg3MTcsLjk1NzgyLC44NzE3LC45NTc4MiwxLjA5MDExLC45NTc4MiwuODcxNywuODQ3ODQsMS4xMTU1MSwuNzEzODcsMS4wOTAxMSwxLDEsLjk5NDE0LC44NDYzNiwxLjA5MDExLDEsMSwuODQ2MzYsMS4wNTM2LC44NDYzNiwuOTQyOTgsLjg0NjM2LDEuMjMyOTcsMS4wMzU4NCwxLjAxNzU2LDEsMSwxLjAzNTg0LDEuMDE3NTYsMS4wMDMyMywxLjAzNDQ0LDEuMDE3NTYsLjk2OTI0LDEuMDUzNTYsLjk2OTI0LDEuMDUzNTYsLjk2OTI0LDEuMDUzNTYsLjkzMDY2LC45ODI5MywuODI4MjYsMS4wNDM5OSwxLDEsLjgyODI2LDEuMDQzOTksLjc5NjQ5LC44NDg2MywuNzk2NDksLjg0ODYzLC43OTY0OSwuODQ4NjMsLjc5NjQ5LC44NDg2MywxLDEsLjg1NzcxLDEuMTczMTgsLjg1NzcxLDEuMjE5NjgsLjk1MTMyLDEuMDE3NTYsLjk1MTMyLDEuMDE3NTYsLjk1MTMyLDEuMDE3NTYsLjk1MTMyLDEuMDE3NTYsLjk1MTMyLDEuMDE3NTYsLjk1MTMyLDEuMDE3NTYsLjk4OTY1LDEuMDAwNjgsLjgyODcsLjk2Nzc3LC44Mjg3LC45MzM2NSwuOTA0MywuOTMzNjUsLjkwNDMsLjkzMzY1LC45MDQzLDEuMDg
7471NzEsLjk2OTI3LC45NjcwNiwuOTE0ODQsLjg2MDM1LC45MzU3NSwuOTY5MjQsLjk1OTIzLDEsMSwuODU3NzEsMS4yMTk2OCwxLjExNDM3LDEuMTE0MzcsLjkzMTA5LC45MTIwMiwuNjA0MTEsLjg0MTY0LC41NTU3MiwxLjAxMTczLC45NzM2MSwuODE4MTgsLjgxODE4LC45NjYzNSwuNzgwMzIsLjcyNzI3LC45MjM2NiwuOTg2MDEsMS4wMzQwNSwuNzc5NjgsMS4wOTc5OSwxLjIsLjk2NzA2LC44NTk0NCwuODU2MzgsLjk2NDkxLC43NTg0MiwuOTMzNjUsLjk4MzEsLjk2OTI0LC45NTc4MiwuODY5NjksLjk0MTUyLDEuMDc3OTYsMS4wMzU4NCwuNzg0MzcsLjk2OTI0LC45ODcxNSwuODM5NjgsLjgzNDkxLC44NTc3MSwuODI4NywuOTQ0OTIsLjg4NDMzLC45Mjg3LDEuMDA5OCwuOTU3ODIsLjgyODcsMS4wNjI1LC45ODI0OCwxLjAzNDI0LDEuMiwxLjAxMDcxLDEuMDYyNSwuOTUyNDYsMS4wMzgwOSwxLjA0OTEyLC45ODI0OCwxLjAwMjIxLDEuMDM0MjQsMS4wNTQ0MywxLjIsMS4wNDc4NSwuOTk2MDksMS4wMDE2OSwxLjA1MTc2LC45OTM0NiwxLjA1MzU2LC45MDg3LDEuMDMwMDQsLjk1NTQyLC45MzExNywxLjIzMzYyLDEuMDEwNzEsMS4wNzgzMSwxLjAyNTEyLDEuMDUyMDUsMS4wMzUwMiwxLjIsMS4wMTA3MSwxLjA1MzU2LDEuMDEwNzEsMS4wMzUwMiwuNzU4NDIsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMS4wMzcxOSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwuOTQwMywxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLjA0MDIxLDEsMSwxLDEsMSwxLC45ODk2NSwxLjAwMDY4LC45ODk2NSwxLjAwMDY4LC45ODk2NSwxLjAwMDY4LC44Mjg3LC45Njc3NywxLDEuMjAwODgsLjg5OTAzLDEsMSwuNzUxNTUsMS4wMzA3NywxLjAzMDc3LDEuMDMwNzcsMS4wMzA3NywxLjEzMTk2LDEuMTMxOTYsMS4xMzE5NiwuNjc0MjgsLjY3NDI4LDEuMTYwMzksLjczMjkxLDEuMjA5OTYsMS4yMjEzNSwxLjA2NDgzLC45NDg2OCwuOTQ4NjgsLjk1OTk2LDEuMjQ2MzMsMSwxLjA3NDk3LC44Nzc5NiwuOTY5MjcsMS4wMTUxOCwuOTY5MjcsMSwxLDEsLjc3Mjk1LDEsMSwxLjEwNTM5LDEuMTA1MzksMS4xMTM1OCwxLjA2OTY3LC44NjI3OSwuOTQ0MzQsLjg2Mjc5LC45NDQzNCwuODYxODIsMSwxLDEuMDgzLDEsLjkxNTc4LC44NjUwNywxLjE3MTQsMS4xODQxNiwxLjE0NTg5LC42OTgyNSwuOTc2MjIsMS45Njk3LDEuMjQ4MjIsMS4yNDgyMiwxLjE3MjM4LDEuMjQ4MjIsMS4yNDgyMiwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEuNDI2MDMsMSwuOTk4NjIsLjk5ODYyLDEsLjg3MDI1LC44NzAyNSwuODcwMjUsLjg3MDI1LDEuMTgwODMsMS40MjYwMywxLDEuNDI2MDMsMS40MjYwMywuOTk4NjIsMSwxLDEsMSwxLDEuMjg4NiwxLjA0MzE1LDEuMTUyOTYsMS4zNDE2MywxLDEsMSwxLjEwOTM4LDEuMTA5MzgsMSwxLDEsMS4wNTQyNSwxLjA5OTcxLDEuMDk5NzEsMS4wOTk3MSwxLDEsMSwxLDEsMSwxLDEsMSwxLDFdLFFyPXtsaW5lSGVpZ2h0OjEuMzMwMDgsbGluZUdhcDowfSxFcj1nZXRMb29rdXBUYWJsZUZhY3RvcnkoKGZ1bmN0aW9uKGUpe2VbIk15cmlhZFByby1SZWd1bGFyIl09ZVsiUGRmSlMtRmFsbGJhY2stUmVndWxhciJdPXtuYW1lOiJMaWJlcmF0aW9uU2Fucy1SZWd1bGFyIixmYWN0b3JzOnNyLGJhc2VXaWR0aHM6emEsYmFzZU1hcHBpbmc6JGEsbWV0cmljczpucn07ZVsiTXlyaWFkUHJvLUJvbGQiXT1lWyJQZGZKUy1GYWxsYmFjay1Cb2xkIl09e25hbWU6IkxpYmVyYXRpb25TYW5zLUJvbGQiLGZhY3RvcnM6QXIsYmFzZVdpZHRoczpXYSxiYXNlTWFwcGluZzpqYSxtZXRyaWNzOmVyfTtlWyJNeXJpYWRQcm8tSXQiXT1lWyJNeXJpYWRQcm8tSXRhbGljIl09ZVsiUGRmSlMtRmFsbGJhY2stSXRhbGljIl09e25hbWU6IkxpYmVyYXRpb25TYW5zLUl0YWxpYyIsZmFjdG9yczphcixiYXNlV2lkdGhzOlZhLGJhc2VNYXBwaW5nOl9hLG1ldHJpY3M6cnJ9O2VbIk15cmlhZFByby1Cb2xkSXQiXT1lWyJNeXJpYWRQcm8tQm9sZEl0YWxpYyJdPWVbIlBkZkpTLUZhbGxiYWNrLUJvbGRJdGFsaWMiXT17bmFtZToiTGliZXJhdGlvblNhbnMtQm9sZEl0YWxpYyIsZmFjdG9yczp0cixiYXNlV2lkdGhzOlhhLGJhc2VNYXBwaW5nOlphLG1ldHJpY3M6aXJ9O2UuQXJpYWxNVD1lLkFyaWFsPWVbIkFyaWFsLVJlZ3VsYXIiXT17bmFtZToiTGliZXJhdGlvblNhbnMtUmVndWxhciIsYmFzZVdpZHRoczp6YSxiYXNlTWFwcGluZzokYX07ZVsiQXJpYWwtQm9sZE1UIl09ZVsiQXJpYWwtQm9sZCJdPXtuYW1lOiJMaWJlcmF0aW9uU2Fucy1Cb2xkIixiYXNlV2lkdGhzOldhLGJhc2VNYXBwaW5nOmphfTtlWyJBcmlhbC1JdGFsaWNNVCJdPWVbIkFyaWFsLUl0YWxpYyJdPXtuYW1lOiJMaWJlcmF0aW9uU2Fucy1JdGFsaWMiLGJhc2VXaWR0aHM6VmEsYmFzZU1hcHBpbmc6X2F9O2VbIkFyaWFsLUJvbGRJdGFsaWNNVCJdPWVbIkFyaWFsLUJvbGRJdGFsaWMiXT17bmFtZToiTGliZXJhdGlvblNhbnMtQm9sZEl0YWxpYyIsYmFzZVdpZHRoczpYYSxiYXNlTWFwcGluZzpaYX07ZVsiQ2FsaWJyaS1SZWd1bGFyIl09e25hbWU6IkxpYmVyYXRpb25TYW5zLVJlZ3VsYXIiLGZhY3RvcnM6TGEsYmFzZVdpZHRoczp6YSxiYXNlTWFwcGluZzokYSxtZXRyaWNzOkhhfTtlWyJDYWxpYnJpLUJvbGQiXT17bmFtZToiTGliZXJhdGlvblNhbnMtQm9sZCIsZmFjdG9yczpSYSxiYXNlV2lkdGhzOldhLGJhc2VNYXBwaW5nOmphLG1ldHJpY3M6TmF9O2VbIkNhbGlicmktSXRhbGljIl09e25hbWU6IkxpYmVyYXRpb25TYW5zLUl0YWxpYyIsZmFjdG9yczpVYSxiYXNlV2lkdGhzOlZhLGJhc2VNYXBwaW5nOl9hLG1ldHJpY3M6TWF9O2VbIkNhbGlicmktQm9sZEl0YWxpYyJdPXtuYW1lOiJMaWJlcmF0aW9uU2Fucy1Cb2xkSXRhbGljIixmYWN0b3JzOkdhLGJhc2VXaWR0aHM6WGEsYmFzZU1hcHBpbmc6WmEsbWV0cmljczp4YX07ZVsiU2Vnb2V1aS1SZWd1bGFyIl09e25hbWU6IkxpYmVyYXRpb25TYW5zLVJlZ3VsYXIiLGZhY3RvcnM6bHIsYmFzZVdpZHRoczp6YSxiYXNlTWFwcGluZzokYSxtZXRyaWNzOlFyfTtlWyJTZWdvZXVpLUJvbGQiXT17bmFtZToiTGliZXJhdGlvblNhbnMtQm9sZCIsZmFjdG9yczpvcixiYXNlV2lkdGhzOldhLGJhc2VNYXBwaW5nOmphLG1ldHJpY3M6Z3J9O2VbIlNlZ29ldWktSXRhbGljIl09e25hbWU6IkxpYmVyYXRpb25TYW5zLUl0YWxpYyIsZmFjdG9yczpDcixiYXNlV2lkdGhzOlZhLGJhc2VNYXBwaW5nOl9hLG1ldHJpY3M6aHJ9O2VbIlNlZ29ldWktQm9sZEl0YWxpYyJdPXtuYW1lOiJMaWJlcmF0aW9uU2Fucy1Cb2xkSXRhbGljIixmYWN0b3JzOklyLGJhc2VXaWR0aHM6WGEsYmFzZU1hcHBpbmc6WmEsbWV0cmljczpjcn07ZVsiSGVsdmV0aWNhLVJlZ3VsYXIiXT1lLkhlbHZldGljYT17bmFtZToiTGliZXJhdGlvblNhbnMtUmVndWxhciIsZmFjdG9yczpPYSxiYXNlV2lkdGhzO
747nphLGJhc2VNYXBwaW5nOiRhLG1ldHJpY3M6UGF9O2VbIkhlbHZldGljYS1Cb2xkIl09e25hbWU6IkxpYmVyYXRpb25TYW5zLUJvbGQiLGZhY3RvcnM6SmEsYmFzZVdpZHRoczpXYSxiYXNlTWFwcGluZzpqYSxtZXRyaWNzOnZhfTtlWyJIZWx2ZXRpY2EtSXRhbGljIl09e25hbWU6IkxpYmVyYXRpb25TYW5zLUl0YWxpYyIsZmFjdG9yczpLYSxiYXNlV2lkdGhzOlZhLGJhc2VNYXBwaW5nOl9hLG1ldHJpY3M6cWF9O2VbIkhlbHZldGljYS1Cb2xkSXRhbGljIl09e25hbWU6IkxpYmVyYXRpb25TYW5zLUJvbGRJdGFsaWMiLGZhY3RvcnM6WWEsYmFzZVdpZHRoczpYYSxiYXNlTWFwcGluZzpaYSxtZXRyaWNzOlRhfX0pKTtmdW5jdGlvbiBnZXRYZmFGb250TmFtZShlKXtjb25zdCB0PW5vcm1hbGl6ZUZvbnROYW1lKGUpO3JldHVybiBFcigpW3RdfWZ1bmN0aW9uIGdldFhmYUZvbnREaWN0KGUpe2NvbnN0IHQ9ZnVuY3Rpb24gZ2V0WGZhRm9udFdpZHRocyhlKXtjb25zdCB0PWdldFhmYUZvbnROYW1lKGUpO2lmKCF0KXJldHVybiBudWxsO2NvbnN0e2Jhc2VXaWR0aHM6aSxiYXNlTWFwcGluZzphLGZhY3RvcnM6cn09dCxzPXI/aS5tYXAoKChlLHQpPT5lKnJbdF0pKTppO2xldCBuLG89LTI7Y29uc3QgZz1bXTtmb3IoY29uc3RbZSx0XW9mIGEubWFwKCgoZSx0KT0+W2UsdF0pKS5zb3J0KCgoW2VdLFt0XSk9PmUtdCkpKWlmKC0xIT09ZSlpZihlPT09bysxKXtuLnB1c2goc1t0XSk7bys9MX1lbHNle289ZTtuPVtzW3RdXTtnLnB1c2goZSxuKX1yZXR1cm4gZ30oZSksaT1uZXcgRGljdChudWxsKTtpLnNldCgiQmFzZUZvbnQiLE5hbWUuZ2V0KGUpKTtpLnNldCgiVHlwZSIsTmFtZS5nZXQoIkZvbnQiKSk7aS5zZXQoIlN1YnR5cGUiLE5hbWUuZ2V0KCJDSURGb250VHlwZTIiKSk7aS5zZXQoIkVuY29kaW5nIixOYW1lLmdldCgiSWRlbnRpdHktSCIpKTtpLnNldCgiQ0lEVG9HSURNYXAiLE5hbWUuZ2V0KCJJZGVudGl0eSIpKTtpLnNldCgiVyIsdCk7aS5zZXQoIkZpcnN0Q2hhciIsdFswXSk7aS5zZXQoIkxhc3RDaGFyIix0LmF0KC0yKSt0LmF0KC0xKS5sZW5ndGgtMSk7Y29uc3QgYT1uZXcgRGljdChudWxsKTtpLnNldCgiRm9udERlc2NyaXB0b3IiLGEpO2NvbnN0IHI9bmV3IERpY3QobnVsbCk7ci5zZXQoIk9yZGVyaW5nIiwiSWRlbnRpdHkiKTtyLnNldCgiUmVnaXN0cnkiLCJBZG9iZSIpO3Iuc2V0KCJTdXBwbGVtZW50IiwwKTtpLnNldCgiQ0lEU3lzdGVtSW5mbyIscik7cmV0dXJuIGl9Y2xhc3MgUG9zdFNjcmlwdFBhcnNlcntjb25zdHJ1Y3RvcihlKXt0aGlzLmxleGVyPWU7dGhpcy5vcGVyYXRvcnM9W107dGhpcy50b2tlbj1udWxsO3RoaXMucHJldj1udWxsfW5leHRUb2tlbigpe3RoaXMucHJldj10aGlzLnRva2VuO3RoaXMudG9rZW49dGhpcy5sZXhlci5nZXRUb2tlbigpfWFjY2VwdChlKXtpZih0aGlzLnRva2VuLnR5cGU9PT1lKXt0aGlzLm5leHRUb2tlbigpO3JldHVybiEwfXJldHVybiExfWV4cGVjdChlKXtpZih0aGlzLmFjY2VwdChlKSlyZXR1cm4hMDt0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYFVuZXhwZWN0ZWQgc3ltYm9sOiBmb3VuZCAke3RoaXMudG9rZW4udHlwZX0gZXhwZWN0ZWQgJHtlfS5gKX1wYXJzZSgpe3RoaXMubmV4dFRva2VuKCk7dGhpcy5leHBlY3QodXIuTEJSQUNFKTt0aGlzLnBhcnNlQmxvY2soKTt0aGlzLmV4cGVjdCh1ci5SQlJBQ0UpO3JldHVybiB0aGlzLm9wZXJhdG9yc31wYXJzZUJsb2NrKCl7Zm9yKDs7KWlmKHRoaXMuYWNjZXB0KHVyLk5VTUJFUikpdGhpcy5vcGVyYXRvcnMucHVzaCh0aGlzLnByZXYudmFsdWUpO2Vsc2UgaWYodGhpcy5hY2NlcHQodXIuT1BFUkFUT1IpKXRoaXMub3BlcmF0b3JzLnB1c2godGhpcy5wcmV2LnZhbHVlKTtlbHNle2lmKCF0aGlzLmFjY2VwdCh1ci5MQlJBQ0UpKXJldHVybjt0aGlzLnBhcnNlQ29uZGl0aW9uKCl9fXBhcnNlQ29uZGl0aW9uKCl7Y29uc3QgZT10aGlzLm9wZXJhdG9ycy5sZW5ndGg7dGhpcy5vcGVyYXRvcnMucHVzaChudWxsLG51bGwpO3RoaXMucGFyc2VCbG9jaygpO3RoaXMuZXhwZWN0KHVyLlJCUkFDRSk7aWYodGhpcy5hY2NlcHQodXIuSUYpKXt0aGlzLm9wZXJhdG9yc1tlXT10aGlzLm9wZXJhdG9ycy5sZW5ndGg7dGhpcy5vcGVyYXRvcnNbZSsxXT0ianoifWVsc2V7aWYoIXRoaXMuYWNjZXB0KHVyLkxCUkFDRSkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJQUyBGdW5jdGlvbjogZXJyb3IgcGFyc2luZyBjb25kaXRpb25hbC4iKTt7Y29uc3QgdD10aGlzLm9wZXJhdG9ycy5sZW5ndGg7dGhpcy5vcGVyYXRvcnMucHVzaChudWxsLG51bGwpO2NvbnN0IGk9dGhpcy5vcGVyYXRvcnMubGVuZ3RoO3RoaXMucGFyc2VCbG9jaygpO3RoaXMuZXhwZWN0KHVyLlJCUkFDRSk7dGhpcy5leHBlY3QodXIuSUZFTFNFKTt0aGlzLm9wZXJhdG9yc1t0XT10aGlzLm9wZXJhdG9ycy5sZW5ndGg7dGhpcy5vcGVyYXRvcnNbdCsxXT0iaiI7dGhpcy5vcGVyYXRvcnNbZV09aTt0aGlzLm9wZXJhdG9yc1tlKzFdPSJqeiJ9fX19Y29uc3QgdXI9e0xCUkFDRTowLFJCUkFDRToxLE5VTUJFUjoyLE9QRVJBVE9SOjMsSUY6NCxJRkVMU0U6NX07Y2xhc3MgUG9zdFNjcmlwdFRva2Vue3N0YXRpYyBnZXQgb3BDYWNoZSgpe3JldHVybiBzaGFkb3codGhpcywib3BDYWNoZSIsT2JqZWN0LmNyZWF0ZShudWxsKSl9Y29uc3RydWN0b3IoZSx0KXt0aGlzLnR5cGU9ZTt0aGlzLnZhbHVlPXR9c3RhdGljIGdldE9wZXJhdG9yKGUpe3JldHVybiBQb3N0U2NyaXB0VG9rZW4ub3BDYWNoZVtlXXx8PW5ldyBQb3N0U2NyaXB0VG9rZW4odXIuT1BFUkFUT1IsZSl9c3RhdGljIGdldCBMQlJBQ0UoKXtyZXR1cm4gc2hhZG93KHRoaXMsIkxCUkFDRSIsbmV3IFBvc3RTY3JpcHRUb2tlbih1ci5MQlJBQ0UsInsiKSl9c3RhdGljIGdldCBSQlJBQ0UoKXtyZXR1cm4gc2hhZG93KHRoaXMsIlJCUkFDRSIsbmV3IFBvc3RTY3JpcHRUb2tlbih1ci5SQlJBQ0UsIn0iKSl9c3RhdGljIGdldCBJRigpe3JldHVybiBzaGFkb3codGhpcywiSUYiLG5ldyBQb3N0U2NyaXB0VG9rZW4odXIuSUYsIklGIikpfXN0YXRpYyBnZXQgSUZFTFNFKCl7cmV0dXJuIHNoYWRvdyh0aGlzLCJJRkVMU0UiLG5ldyBQb3N0U2NyaXB0VG9rZW4odXIuSUZFTFNFLCJJRkVMU0UiKSl9fWNsYXNzIFBvc3RTY3JpcHRMZXhlcntjb25zdHJ1Y3RvcihlKXt0aGlzLnN0cmVhbT1lO3RoaXMubmV4dENoYXIoKTt0aGlzLnN0ckJ1Zj1bXX1uZXh0Q2hhcigpe3JldHVybiB0aGlzLmN1cnJlbnRDaGFyPXRoaXMuc3RyZWFtLmdldEJ5dGUoKX1nZXRUb2tlbigpe2xldCBlPSExLHQ9dGhpcy5jdXJyZW50Q2hhcjtmb3IoOzspe2lmKHQ8MClyZXR1cm4gRHQ7aWYoZSkxMCE9PXQmJjEzIT09dHx8KGU9ITEpO2Vsc2UgaWYoMzc9PT10KWU9ITA7ZWxzZSBpZighaXNXaGl0ZVNwYWNl
747KHQpKWJyZWFrO3Q9dGhpcy5uZXh0Q2hhcigpfXN3aXRjaCgwfHQpe2Nhc2UgNDg6Y2FzZSA0OTpjYXNlIDUwOmNhc2UgNTE6Y2FzZSA1MjpjYXNlIDUzOmNhc2UgNTQ6Y2FzZSA1NTpjYXNlIDU2OmNhc2UgNTc6Y2FzZSA0MzpjYXNlIDQ1OmNhc2UgNDY6cmV0dXJuIG5ldyBQb3N0U2NyaXB0VG9rZW4odXIuTlVNQkVSLHRoaXMuZ2V0TnVtYmVyKCkpO2Nhc2UgMTIzOnRoaXMubmV4dENoYXIoKTtyZXR1cm4gUG9zdFNjcmlwdFRva2VuLkxCUkFDRTtjYXNlIDEyNTp0aGlzLm5leHRDaGFyKCk7cmV0dXJuIFBvc3RTY3JpcHRUb2tlbi5SQlJBQ0V9Y29uc3QgaT10aGlzLnN0ckJ1ZjtpLmxlbmd0aD0wO2lbMF09U3RyaW5nLmZyb21DaGFyQ29kZSh0KTtmb3IoOyh0PXRoaXMubmV4dENoYXIoKSk+PTAmJih0Pj02NSYmdDw9OTB8fHQ+PTk3JiZ0PD0xMjIpOylpLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZSh0KSk7Y29uc3QgYT1pLmpvaW4oIiIpO3N3aXRjaChhLnRvTG93ZXJDYXNlKCkpe2Nhc2UiaWYiOnJldHVybiBQb3N0U2NyaXB0VG9rZW4uSUY7Y2FzZSJpZmVsc2UiOnJldHVybiBQb3N0U2NyaXB0VG9rZW4uSUZFTFNFO2RlZmF1bHQ6cmV0dXJuIFBvc3RTY3JpcHRUb2tlbi5nZXRPcGVyYXRvcihhKX19Z2V0TnVtYmVyKCl7bGV0IGU9dGhpcy5jdXJyZW50Q2hhcjtjb25zdCB0PXRoaXMuc3RyQnVmO3QubGVuZ3RoPTA7dFswXT1TdHJpbmcuZnJvbUNoYXJDb2RlKGUpO2Zvcig7KGU9dGhpcy5uZXh0Q2hhcigpKT49MCYmKGU+PTQ4JiZlPD01N3x8NDU9PT1lfHw0Nj09PWUpOyl0LnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZShlKSk7Y29uc3QgaT1wYXJzZUZsb2F0KHQuam9pbigiIikpO2lmKGlzTmFOKGkpKXRocm93IG5ldyBGb3JtYXRFcnJvcihgSW52YWxpZCBmbG9hdGluZyBwb2ludCBudW1iZXI6ICR7aX1gKTtyZXR1cm4gaX19Y2xhc3MgQmFzZUxvY2FsQ2FjaGV7Y29uc3RydWN0b3IoZSl7dGhpcy5fb25seVJlZnM9ITA9PT1lPy5vbmx5UmVmcztpZighdGhpcy5fb25seVJlZnMpe3RoaXMuX25hbWVSZWZNYXA9bmV3IE1hcDt0aGlzLl9pbWFnZU1hcD1uZXcgTWFwfXRoaXMuX2ltYWdlQ2FjaGU9bmV3IFJlZlNldENhY2hlfWdldEJ5TmFtZShlKXt0aGlzLl9vbmx5UmVmcyYmdW5yZWFjaGFibGUoIlNob3VsZCBub3QgY2FsbCBgZ2V0QnlOYW1lYCBtZXRob2QuIik7Y29uc3QgdD10aGlzLl9uYW1lUmVmTWFwLmdldChlKTtyZXR1cm4gdD90aGlzLmdldEJ5UmVmKHQpOnRoaXMuX2ltYWdlTWFwLmdldChlKXx8bnVsbH1nZXRCeVJlZihlKXtyZXR1cm4gdGhpcy5faW1hZ2VDYWNoZS5nZXQoZSl8fG51bGx9c2V0KGUsdCxpKXt1bnJlYWNoYWJsZSgiQWJzdHJhY3QgbWV0aG9kIGBzZXRgIGNhbGxlZC4iKX19Y2xhc3MgTG9jYWxJbWFnZUNhY2hlIGV4dGVuZHMgQmFzZUxvY2FsQ2FjaGV7c2V0KGUsdD1udWxsLGkpe2lmKCJzdHJpbmciIT10eXBlb2YgZSl0aHJvdyBuZXcgRXJyb3IoJ0xvY2FsSW1hZ2VDYWNoZS5zZXQgLSBleHBlY3RlZCAibmFtZSIgYXJndW1lbnQuJyk7aWYodCl7aWYodGhpcy5faW1hZ2VDYWNoZS5oYXModCkpcmV0dXJuO3RoaXMuX25hbWVSZWZNYXAuc2V0KGUsdCk7dGhpcy5faW1hZ2VDYWNoZS5wdXQodCxpKX1lbHNlIHRoaXMuX2ltYWdlTWFwLmhhcyhlKXx8dGhpcy5faW1hZ2VNYXAuc2V0KGUsaSl9fWNsYXNzIExvY2FsQ29sb3JTcGFjZUNhY2hlIGV4dGVuZHMgQmFzZUxvY2FsQ2FjaGV7c2V0KGU9bnVsbCx0PW51bGwsaSl7aWYoInN0cmluZyIhPXR5cGVvZiBlJiYhdCl0aHJvdyBuZXcgRXJyb3IoJ0xvY2FsQ29sb3JTcGFjZUNhY2hlLnNldCAtIGV4cGVjdGVkICJuYW1lIiBhbmQvb3IgInJlZiIgYXJndW1lbnQuJyk7aWYodCl7aWYodGhpcy5faW1hZ2VDYWNoZS5oYXModCkpcmV0dXJuO251bGwhPT1lJiZ0aGlzLl9uYW1lUmVmTWFwLnNldChlLHQpO3RoaXMuX2ltYWdlQ2FjaGUucHV0KHQsaSl9ZWxzZSB0aGlzLl9pbWFnZU1hcC5oYXMoZSl8fHRoaXMuX2ltYWdlTWFwLnNldChlLGkpfX1jbGFzcyBMb2NhbEZ1bmN0aW9uQ2FjaGUgZXh0ZW5kcyBCYXNlTG9jYWxDYWNoZXtjb25zdHJ1Y3RvcihlKXtzdXBlcih7b25seVJlZnM6ITB9KX1zZXQoZT1udWxsLHQsaSl7aWYoIXQpdGhyb3cgbmV3IEVycm9yKCdMb2NhbEZ1bmN0aW9uQ2FjaGUuc2V0IC0gZXhwZWN0ZWQgInJlZiIgYXJndW1lbnQuJyk7dGhpcy5faW1hZ2VDYWNoZS5oYXModCl8fHRoaXMuX2ltYWdlQ2FjaGUucHV0KHQsaSl9fWNsYXNzIExvY2FsR1N0YXRlQ2FjaGUgZXh0ZW5kcyBCYXNlTG9jYWxDYWNoZXtzZXQoZSx0PW51bGwsaSl7aWYoInN0cmluZyIhPXR5cGVvZiBlKXRocm93IG5ldyBFcnJvcignTG9jYWxHU3RhdGVDYWNoZS5zZXQgLSBleHBlY3RlZCAibmFtZSIgYXJndW1lbnQuJyk7aWYodCl7aWYodGhpcy5faW1hZ2VDYWNoZS5oYXModCkpcmV0dXJuO3RoaXMuX25hbWVSZWZNYXAuc2V0KGUsdCk7dGhpcy5faW1hZ2VDYWNoZS5wdXQodCxpKX1lbHNlIHRoaXMuX2ltYWdlTWFwLmhhcyhlKXx8dGhpcy5faW1hZ2VNYXAuc2V0KGUsaSl9fWNsYXNzIExvY2FsVGlsaW5nUGF0dGVybkNhY2hlIGV4dGVuZHMgQmFzZUxvY2FsQ2FjaGV7Y29uc3RydWN0b3IoZSl7c3VwZXIoe29ubHlSZWZzOiEwfSl9c2V0KGU9bnVsbCx0LGkpe2lmKCF0KXRocm93IG5ldyBFcnJvcignTG9jYWxUaWxpbmdQYXR0ZXJuQ2FjaGUuc2V0IC0gZXhwZWN0ZWQgInJlZiIgYXJndW1lbnQuJyk7dGhpcy5faW1hZ2VDYWNoZS5oYXModCl8fHRoaXMuX2ltYWdlQ2FjaGUucHV0KHQsaSl9fWNsYXNzIFJlZ2lvbmFsSW1hZ2VDYWNoZSBleHRlbmRzIEJhc2VMb2NhbENhY2hle2NvbnN0cnVjdG9yKGUpe3N1cGVyKHtvbmx5UmVmczohMH0pfXNldChlPW51bGwsdCxpKXtpZighdCl0aHJvdyBuZXcgRXJyb3IoJ1JlZ2lvbmFsSW1hZ2VDYWNoZS5zZXQgLSBleHBlY3RlZCAicmVmIiBhcmd1bWVudC4nKTt0aGlzLl9pbWFnZUNhY2hlLmhhcyh0KXx8dGhpcy5faW1hZ2VDYWNoZS5wdXQodCxpKX19Y2xhc3MgR2xvYmFsSW1hZ2VDYWNoZXtzdGF0aWMgTlVNX1BBR0VTX1RIUkVTSE9MRD0yO3N0YXRpYyBNSU5fSU1BR0VTX1RPX0NBQ0hFPTEwO3N0YXRpYyBNQVhfQllURV9TSVpFPTVlNzsjYj1uZXcgUmVmU2V0O2NvbnN0cnVjdG9yKCl7dGhpcy5fcmVmQ2FjaGU9bmV3IFJlZlNldENhY2hlO3RoaXMuX2ltYWdlQ2FjaGU9bmV3IFJlZlNldENhY2hlfWdldCNEKCl7bGV0IGU9MDtmb3IoY29uc3QgdCBvZiB0aGlzLl9pbWFnZUNhY2hlKWUrPXQuYnl0ZVNpemU7cmV0dXJuIGV9Z2V0I0YoKXtyZXR1cm4hKHRoaXMuX2ltYWdlQ2FjaGUuc2l6ZTxHbG9iYWxJbWFnZUNhY2hlLk1JTl9JTUFHRVNfVE9fQ0FDSEUpJiYhKHRoaXMuI0Q8R2xvYmFsSW1hZ2VDYWNoZS5NQVhfQllURV9TSVpFKX1zaG91bGRDYWNoZShlLHQpe2xldCBpPXRoaXMuX3JlZkN
747hY2hlLmdldChlKTtpZighaSl7aT1uZXcgU2V0O3RoaXMuX3JlZkNhY2hlLnB1dChlLGkpfWkuYWRkKHQpO3JldHVybiEoaS5zaXplPEdsb2JhbEltYWdlQ2FjaGUuTlVNX1BBR0VTX1RIUkVTSE9MRCkmJiEoIXRoaXMuX2ltYWdlQ2FjaGUuaGFzKGUpJiZ0aGlzLiNGKX1hZGREZWNvZGVGYWlsZWQoZSl7dGhpcy4jYi5wdXQoZSl9aGFzRGVjb2RlRmFpbGVkKGUpe3JldHVybiB0aGlzLiNiLmhhcyhlKX1hZGRCeXRlU2l6ZShlLHQpe2NvbnN0IGk9dGhpcy5faW1hZ2VDYWNoZS5nZXQoZSk7aSYmKGkuYnl0ZVNpemV8fChpLmJ5dGVTaXplPXQpKX1nZXREYXRhKGUsdCl7Y29uc3QgaT10aGlzLl9yZWZDYWNoZS5nZXQoZSk7aWYoIWkpcmV0dXJuIG51bGw7aWYoaS5zaXplPEdsb2JhbEltYWdlQ2FjaGUuTlVNX1BBR0VTX1RIUkVTSE9MRClyZXR1cm4gbnVsbDtjb25zdCBhPXRoaXMuX2ltYWdlQ2FjaGUuZ2V0KGUpO2lmKCFhKXJldHVybiBudWxsO2kuYWRkKHQpO3JldHVybiBhfXNldERhdGEoZSx0KXtpZighdGhpcy5fcmVmQ2FjaGUuaGFzKGUpKXRocm93IG5ldyBFcnJvcignR2xvYmFsSW1hZ2VDYWNoZS5zZXREYXRhIC0gZXhwZWN0ZWQgInNob3VsZENhY2hlIiB0byBoYXZlIGJlZW4gY2FsbGVkLicpO3RoaXMuX2ltYWdlQ2FjaGUuaGFzKGUpfHwodGhpcy4jRj93YXJuKCJHbG9iYWxJbWFnZUNhY2hlLnNldERhdGEgLSBjYWNoZSBsaW1pdCByZWFjaGVkLiIpOnRoaXMuX2ltYWdlQ2FjaGUucHV0KGUsdCkpfWNsZWFyKGU9ITEpe2lmKCFlKXt0aGlzLiNiLmNsZWFyKCk7dGhpcy5fcmVmQ2FjaGUuY2xlYXIoKX10aGlzLl9pbWFnZUNhY2hlLmNsZWFyKCl9fWNsYXNzIFBERkZ1bmN0aW9uRmFjdG9yeXtjb25zdHJ1Y3Rvcih7eHJlZjplLGlzRXZhbFN1cHBvcnRlZDp0PSEwfSl7dGhpcy54cmVmPWU7dGhpcy5pc0V2YWxTdXBwb3J0ZWQ9ITEhPT10fWNyZWF0ZShlKXtjb25zdCB0PXRoaXMuZ2V0Q2FjaGVkKGUpO2lmKHQpcmV0dXJuIHQ7Y29uc3QgaT1QREZGdW5jdGlvbi5wYXJzZSh7eHJlZjp0aGlzLnhyZWYsaXNFdmFsU3VwcG9ydGVkOnRoaXMuaXNFdmFsU3VwcG9ydGVkLGZuOmUgaW5zdGFuY2VvZiBSZWY/dGhpcy54cmVmLmZldGNoKGUpOmV9KTt0aGlzLl9jYWNoZShlLGkpO3JldHVybiBpfWNyZWF0ZUZyb21BcnJheShlKXtjb25zdCB0PXRoaXMuZ2V0Q2FjaGVkKGUpO2lmKHQpcmV0dXJuIHQ7Y29uc3QgaT1QREZGdW5jdGlvbi5wYXJzZUFycmF5KHt4cmVmOnRoaXMueHJlZixpc0V2YWxTdXBwb3J0ZWQ6dGhpcy5pc0V2YWxTdXBwb3J0ZWQsZm5PYmo6ZSBpbnN0YW5jZW9mIFJlZj90aGlzLnhyZWYuZmV0Y2goZSk6ZX0pO3RoaXMuX2NhY2hlKGUsaSk7cmV0dXJuIGl9Z2V0Q2FjaGVkKGUpe2xldCB0O2UgaW5zdGFuY2VvZiBSZWY/dD1lOmUgaW5zdGFuY2VvZiBEaWN0P3Q9ZS5vYmpJZDplIGluc3RhbmNlb2YgQmFzZVN0cmVhbSYmKHQ9ZS5kaWN0Py5vYmpJZCk7aWYodCl7Y29uc3QgZT10aGlzLl9sb2NhbEZ1bmN0aW9uQ2FjaGUuZ2V0QnlSZWYodCk7aWYoZSlyZXR1cm4gZX1yZXR1cm4gbnVsbH1fY2FjaGUoZSx0KXtpZighdCl0aHJvdyBuZXcgRXJyb3IoJ1BERkZ1bmN0aW9uRmFjdG9yeS5fY2FjaGUgLSBleHBlY3RlZCAicGFyc2VkRnVuY3Rpb24iIGFyZ3VtZW50LicpO2xldCBpO2UgaW5zdGFuY2VvZiBSZWY/aT1lOmUgaW5zdGFuY2VvZiBEaWN0P2k9ZS5vYmpJZDplIGluc3RhbmNlb2YgQmFzZVN0cmVhbSYmKGk9ZS5kaWN0Py5vYmpJZCk7aSYmdGhpcy5fbG9jYWxGdW5jdGlvbkNhY2hlLnNldChudWxsLGksdCl9Z2V0IF9sb2NhbEZ1bmN0aW9uQ2FjaGUoKXtyZXR1cm4gc2hhZG93KHRoaXMsIl9sb2NhbEZ1bmN0aW9uQ2FjaGUiLG5ldyBMb2NhbEZ1bmN0aW9uQ2FjaGUpfX1mdW5jdGlvbiB0b051bWJlckFycmF5KGUpe3JldHVybiBBcnJheS5pc0FycmF5KGUpP2lzTnVtYmVyQXJyYXkoZSxudWxsKT9lOmUubWFwKChlPT4rZSkpOm51bGx9Y2xhc3MgUERGRnVuY3Rpb257c3RhdGljIGdldFNhbXBsZUFycmF5KGUsdCxpLGEpe2xldCByLHMsbj0xO2ZvcihyPTAscz1lLmxlbmd0aDtyPHM7cisrKW4qPWVbcl07bio9dDtjb25zdCBvPW5ldyBBcnJheShuKTtsZXQgZz0wLGM9MDtjb25zdCBDPTEvKDIqKmktMSksaD1hLmdldEJ5dGVzKChuKmkrNykvOCk7bGV0IGw9MDtmb3Iocj0wO3I8bjtyKyspe2Zvcig7ZzxpOyl7Yzw8PTg7Y3w9aFtsKytdO2crPTh9Zy09aTtvW3JdPShjPj5nKSpDO2MmPSgxPDxnKS0xfXJldHVybiBvfXN0YXRpYyBwYXJzZSh7eHJlZjplLGlzRXZhbFN1cHBvcnRlZDp0LGZuOml9KXtjb25zdCBhPWkuZGljdHx8aTtzd2l0Y2goYS5nZXQoIkZ1bmN0aW9uVHlwZSIpKXtjYXNlIDA6cmV0dXJuIHRoaXMuY29uc3RydWN0U2FtcGxlZCh7eHJlZjplLGlzRXZhbFN1cHBvcnRlZDp0LGZuOmksZGljdDphfSk7Y2FzZSAxOmJyZWFrO2Nhc2UgMjpyZXR1cm4gdGhpcy5jb25zdHJ1Y3RJbnRlcnBvbGF0ZWQoe3hyZWY6ZSxpc0V2YWxTdXBwb3J0ZWQ6dCxkaWN0OmF9KTtjYXNlIDM6cmV0dXJuIHRoaXMuY29uc3RydWN0U3RpY2hlZCh7eHJlZjplLGlzRXZhbFN1cHBvcnRlZDp0LGRpY3Q6YX0pO2Nhc2UgNDpyZXR1cm4gdGhpcy5jb25zdHJ1Y3RQb3N0U2NyaXB0KHt4cmVmOmUsaXNFdmFsU3VwcG9ydGVkOnQsZm46aSxkaWN0OmF9KX10aHJvdyBuZXcgRm9ybWF0RXJyb3IoIlVua25vd24gdHlwZSBvZiBmdW5jdGlvbiIpfXN0YXRpYyBwYXJzZUFycmF5KHt4cmVmOmUsaXNFdmFsU3VwcG9ydGVkOnQsZm5PYmo6aX0pe2lmKCFBcnJheS5pc0FycmF5KGkpKXJldHVybiB0aGlzLnBhcnNlKHt4cmVmOmUsaXNFdmFsU3VwcG9ydGVkOnQsZm46aX0pO2NvbnN0IGE9W107Zm9yKGNvbnN0IHIgb2YgaSlhLnB1c2godGhpcy5wYXJzZSh7eHJlZjplLGlzRXZhbFN1cHBvcnRlZDp0LGZuOmUuZmV0Y2hJZlJlZihyKX0pKTtyZXR1cm4gZnVuY3Rpb24oZSx0LGkscil7Zm9yKGxldCBzPTAsbj1hLmxlbmd0aDtzPG47cysrKWFbc10oZSx0LGkscitzKX19c3RhdGljIGNvbnN0cnVjdFNhbXBsZWQoe3hyZWY6ZSxpc0V2YWxTdXBwb3J0ZWQ6dCxmbjppLGRpY3Q6YX0pe2Z1bmN0aW9uIHRvTXVsdGlBcnJheShlKXtjb25zdCB0PWUubGVuZ3RoLGk9W107bGV0IGE9MDtmb3IobGV0IHI9MDtyPHQ7cis9MilpW2ErK109W2Vbcl0sZVtyKzFdXTtyZXR1cm4gaX1mdW5jdGlvbiBpbnRlcnBvbGF0ZShlLHQsaSxhLHIpe3JldHVybiBhKyhyLWEpLyhpLXQpKihlLXQpfWxldCByPXRvTnVtYmVyQXJyYXkoYS5nZXRBcnJheSgiRG9tYWluIikpLHM9dG9OdW1iZXJBcnJheShhLmdldEFycmF5KCJSYW5nZSIpKTtpZighcnx8IXMpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJObyBkb21haW4gb3IgcmFuZ2UiKTtjb25zdCBuPXIubGVuZ3RoLzIsbz1zLmxlbmd0aC8yO3I9dG9NdWx0aUFycmF5KHIpO3M9dG9NdWx0aUFycmF5KHMpO2NvbnN0IGc9dG9OdW1iZXJBcnJheShhLmdldEFycmF5KCJTaXplIikpLGM9YS5nZXQoIkJpdHNQZXJTYW1wbGUiKSxDPWEuZ2V0KCJPcmRlciIpfHwxOzEhPT1DJiZpbmZvKCJObyBzdXBwb3J0IGZvciBjdWJpYyBzcGxpbmUgaW50ZXJwb2xhdGlvbjogIitDKTtsZXQgaD10b051bWJlckFycmF5KGEuZ2V0QXJyYXkoIkVuY29kZSIpKTtpZihoKWg9dG9NdWx0aUFycmF5KGgpO2Vsc2V7aD1bXTtmb3IobGV0IGU9MDtlPG47KytlKWgucHVzaChbMCxnW2VdLTFdKX1sZXQgbD10b051bWJlckFycmF5KGEuZ2V0QXJyYXkoIkRlY29kZSIpKTtsPWw/dG9NdWx0aUFycmF5KGwpOnM7Y29uc3QgUT10aGlzLmdldFNhbXBsZUFycmF
7475KGcsbyxjLGkpO3JldHVybiBmdW5jdGlvbiBjb25zdHJ1Y3RTYW1wbGVkRm4oZSx0LGksYSl7Y29uc3QgYz0xPDxuLEM9bmV3IEZsb2F0NjRBcnJheShjKSxFPW5ldyBVaW50MzJBcnJheShjKTtsZXQgdSxkO2ZvcihkPTA7ZDxjO2QrKylDW2RdPTE7bGV0IGY9byxwPTE7Zm9yKHU9MDt1PG47Kyt1KXtjb25zdCBpPXJbdV1bMF0sYT1yW3VdWzFdO2xldCBzPWludGVycG9sYXRlKE1hdGgubWluKE1hdGgubWF4KGVbdCt1XSxpKSxhKSxpLGEsaFt1XVswXSxoW3VdWzFdKTtjb25zdCBuPWdbdV07cz1NYXRoLm1pbihNYXRoLm1heChzLDApLG4tMSk7Y29uc3Qgbz1zPG4tMT9NYXRoLmZsb29yKHMpOnMtMSxsPW8rMS1zLFE9cy1vLG09bypmLHk9bStmO2ZvcihkPTA7ZDxjO2QrKylpZihkJnApe0NbZF0qPVE7RVtkXSs9eX1lbHNle0NbZF0qPWw7RVtkXSs9bX1mKj1uO3A8PD0xfWZvcihkPTA7ZDxvOysrZCl7bGV0IGU9MDtmb3IodT0wO3U8Yzt1KyspZSs9UVtFW3VdK2RdKkNbdV07ZT1pbnRlcnBvbGF0ZShlLDAsMSxsW2RdWzBdLGxbZF1bMV0pO2lbYStkXT1NYXRoLm1pbihNYXRoLm1heChlLHNbZF1bMF0pLHNbZF1bMV0pfX19c3RhdGljIGNvbnN0cnVjdEludGVycG9sYXRlZCh7eHJlZjplLGlzRXZhbFN1cHBvcnRlZDp0LGRpY3Q6aX0pe2NvbnN0IGE9dG9OdW1iZXJBcnJheShpLmdldEFycmF5KCJDMCIpKXx8WzBdLHI9dG9OdW1iZXJBcnJheShpLmdldEFycmF5KCJDMSIpKXx8WzFdLHM9aS5nZXQoIk4iKSxuPVtdO2ZvcihsZXQgZT0wLHQ9YS5sZW5ndGg7ZTx0OysrZSluLnB1c2gocltlXS1hW2VdKTtjb25zdCBvPW4ubGVuZ3RoO3JldHVybiBmdW5jdGlvbiBjb25zdHJ1Y3RJbnRlcnBvbGF0ZWRGbihlLHQsaSxyKXtjb25zdCBnPTE9PT1zP2VbdF06ZVt0XSoqcztmb3IobGV0IGU9MDtlPG87KytlKWlbcitlXT1hW2VdK2cqbltlXX19c3RhdGljIGNvbnN0cnVjdFN0aWNoZWQoe3hyZWY6ZSxpc0V2YWxTdXBwb3J0ZWQ6dCxkaWN0Oml9KXtjb25zdCBhPXRvTnVtYmVyQXJyYXkoaS5nZXRBcnJheSgiRG9tYWluIikpO2lmKCFhKXRocm93IG5ldyBGb3JtYXRFcnJvcigiTm8gZG9tYWluIik7aWYoMSE9PWEubGVuZ3RoLzIpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJCYWQgZG9tYWluIGZvciBzdGljaGVkIGZ1bmN0aW9uIik7Y29uc3Qgcj1bXTtmb3IoY29uc3QgYSBvZiBpLmdldCgiRnVuY3Rpb25zIikpci5wdXNoKHRoaXMucGFyc2Uoe3hyZWY6ZSxpc0V2YWxTdXBwb3J0ZWQ6dCxmbjplLmZldGNoSWZSZWYoYSl9KSk7Y29uc3Qgcz10b051bWJlckFycmF5KGkuZ2V0QXJyYXkoIkJvdW5kcyIpKSxuPXRvTnVtYmVyQXJyYXkoaS5nZXRBcnJheSgiRW5jb2RlIikpLG89bm
747V3IEZsb2F0MzJBcnJheSgxKTtyZXR1cm4gZnVuY3Rpb24gY29uc3RydWN0U3RpY2hlZEZuKGUsdCxpLGcpe2NvbnN0IGM9ZnVuY3Rpb24gY29uc3RydWN0U3RpY2hlZEZyb21JUkNsaXAoZSx0LGkpe2U+aT9lPWk6ZTx0JiYoZT10KTtyZXR1cm4gZX0oZVt0XSxhWzBdLGFbMV0pLEM9cy5sZW5ndGg7bGV0IGg7Zm9yKGg9MDtoPEMmJiEoYzxzW2hdKTsrK2gpO2xldCBsPWFbMF07aD4wJiYobD1zW2gtMV0pO2xldCBRPWFbMV07aDxzLmxlbmd0aCYmKFE9c1toXSk7Y29uc3QgRT1uWzIqaF0sdT1uWzIqaCsxXTtvWzBdPWw9PT1RP0U6RSsoYy1sKSoodS1FKS8oUS1sKTtyW2hdKG8sMCxpLGcpfX1zdGF0aWMgY29uc3RydWN0UG9zdFNjcmlwdCh7eHJlZjplLGlzRXZhbFN1cHBvcnRlZDp0LGZuOmksZGljdDphfSl7Y29uc3Qgcj10b051bWJlckFycmF5KGEuZ2V0QXJyYXkoIkRvbWFpbiIpKSxzPXRvTnVtYmVyQXJyYXkoYS5nZXRBcnJheSgiUmFuZ2UiKSk7aWYoIXIpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJObyBkb21haW4uIik7aWYoIXMpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJObyByYW5nZS4iKTtjb25zdCBuPW5ldyBQb3N0U2NyaXB0TGV4ZXIoaSksbz1uZXcgUG9zdFNjcmlwdFBhcnNlcihuKS5wYXJzZSgpO2lmKHQmJkZlYXR1cmVUZXN0LmlzRXZhbFN1cHBvcnRlZCl7Y29uc3QgZT0obmV3IFBvc3RTY3JpcHRDb21waWxlcikuY29tcGlsZShvLHIscyk7aWYoZSlyZXR1cm4gbmV3IEZ1bmN0aW9uKCJzcmMiLCJzcmNPZmZzZXQiLCJkZXN0IiwiZGVzdE9mZnNldCIsZSl9aW5mbygiVW5hYmxlIHRvIGNvbXBpbGUgUFMgZnVuY3Rpb24iKTtjb25zdCBnPXMubGVuZ3RoPj4xLGM9ci5sZW5ndGg+PjEsQz1uZXcgUG9zdFNjcmlwdEV2YWx1YXRvcihvKSxoPU9iamVjdC5jcmVhdGUobnVsbCk7bGV0IGw9ODE5Mjtjb25zdCBRPW5ldyBGbG9hdDMyQXJyYXkoYyk7cmV0dXJuIGZ1bmN0aW9uIGNvbnN0cnVjdFBvc3RTY3JpcHRGbihlLHQsaSxhKXtsZXQgcixuLG89IiI7Y29uc3QgRT1RO2ZvcihyPTA7cjxjO3IrKyl7bj1lW3Qrcl07RVtyXT1uO28rPW4rIl8ifWNvbnN0IHU9aFtvXTtpZih2b2lkIDAhPT11KXtpLnNldCh1LGEpO3JldHVybn1jb25zdCBkPW5ldyBGbG9hdDMyQXJyYXkoZyksZj1DLmV4ZWN1dGUoRSkscD1mLmxlbmd0aC1nO2ZvcihyPTA7cjxnO3IrKyl7bj1mW3Arcl07bGV0IGU9c1syKnJdO2lmKG48ZSluPWU7ZWxzZXtlPXNbMipyKzFdO24+ZSYmKG49ZSl9ZFtyXT1ufWlmKGw+MCl7bC0tO2hbb109ZH1pLnNldChkLGEpfX19ZnVuY3Rpb24gaXNQREZGdW5jdGlvbihlKXtsZXQgdDtpZihlIGluc3RhbmNlb2YgRGljdCl0PWU7ZWxzZXtpZighKGUgaW5zdGFuY2VvZiBCYXNlU3RyZWFtKSlyZXR1cm4hMTt0PWUuZGljdH1yZXR1cm4gdC5oYXMoIkZ1bmN0aW9uVHlwZSIpfWNsYXNzIFBvc3RTY3JpcHRTdGFja3tzdGF0aWMgTUFYX1NUQUNLX1NJWkU9MTAwO2NvbnN0cnVjdG9yKGUpe3RoaXMuc3RhY2s9ZT9BcnJheS5mcm9tKGUpOltdfXB1c2goZSl7aWYodGhpcy5zdGFjay5sZW5ndGg+PVBvc3RTY3JpcHRTdGFjay5NQVhfU1RBQ0tfU0laRSl0aHJvdyBuZXcgRXJyb3IoIlBvc3RTY3JpcHQgZnVuY3Rpb24gc3RhY2sgb3ZlcmZsb3cuIik7dGhpcy5zdGFjay5wdXNoKGUpfXBvcCgpe2lmKHRoaXMuc3RhY2subGVuZ3RoPD0wKXRocm93IG5ldyBFcnJvcigiUG9zdFNjcmlwdCBmdW5jdGlvbiBzdGFjayB1bmRlcmZsb3cuIik7cmV0dXJuIHRoaXMuc3RhY2sucG9wKCl9Y29weShlKXtpZih0aGlzLnN0YWNrLmxlbmd0aCtlPj1Qb3N0U2NyaXB0U3RhY2suTUFYX1NUQUNLX1NJWkUpdGhyb3cgbmV3IEVycm9yKCJQb3N0U2NyaXB0IGZ1bmN0aW9uIHN0YWNrIG92ZXJmbG93LiIpO2NvbnN0IHQ9dGhpcy5zdGFjaztmb3IobGV0IGk9dC5sZW5ndGgtZSxhPWUtMTthPj0wO2EtLSxpKyspdC5wdXNoKHRbaV0pfWluZGV4KGUpe3RoaXMucHVzaCh0aGlzLnN0YWNrW3RoaXMuc3RhY2subGVuZ3RoLWUtMV0pfXJvbGwoZSx0KXtjb25zdCBpPXRoaXMuc3RhY2ssYT1pLmxlbmd0aC1lLHI9aS5sZW5ndGgtMSxzPWErKHQtTWF0aC5mbG9vcih0L2UpKmUpO2ZvcihsZXQgZT1hLHQ9cjtlPHQ7ZSsrLHQtLSl7Y29uc3QgYT1pW2VdO2lbZV09aVt0XTtpW3RdPWF9Zm9yKGxldCBlPWEsdD1zLTE7ZTx0O2UrKyx0LS0pe2NvbnN0IGE9aVtlXTtpW2VdPWlbdF07aVt0XT1hfWZvcihsZXQgZT1zLHQ9cjtlPHQ7ZSsrLHQtLSl7Y29uc3QgYT1pW2VdO2lbZV09aVt0XTtpW3RdPWF9fX1jbGFzcyBQb3N0U2NyaXB0RXZhbHVhdG9ye2NvbnN0cnVjdG9yKGUpe3RoaXMub3BlcmF0b3JzPWV9ZXhlY3V0ZShlKXtjb25zdCB0PW5ldyBQb3N0U2NyaXB0U3RhY2soZSk7bGV0IGk9MDtjb25zdCBhPXRoaXMub3BlcmF0b3JzLHI9YS5sZW5ndGg7bGV0IHMsbixvO2Zvcig7aTxyOyl7cz1hW2krK107aWYoIm51bWJlciIhPXR5cGVvZiBzKXN3aXRjaChzKXtjYXNlImp6IjpvPXQucG9wKCk7bj10LnBvcCgpO258fChpPW8pO2JyZWFrO2Nhc2UiaiI6bj10LnBvcCgpO2k9bjticmVhaztjYXNlImFicyI6bj10LnBvcCgpO3QucHVzaChNYXRoLmFicyhuKSk7YnJlYWs7Y2FzZSJhZGQiOm89dC5wb3AoKTtuPXQucG9wKCk7dC5wdXNoKG4rbyk7YnJlYWs7Y2FzZSJhbmQiOm89dC5wb3AoKTtuPXQucG9wKCk7ImJvb2xlYW4iPT10eXBlb2YgbiYmImJvb2xlYW4iPT10eXBlb2Ygbz90LnB1c2gobiYmbyk6dC5wdXNoKG4mbyk7YnJlYWs7Y2FzZSJhdGFuIjpvPXQucG9wKCk7bj10LnBvcCgpO249TWF0aC5hdGFuMihuLG8pL01hdGguUEkqMTgwO248MCYmKG4rPTM2MCk7dC5wdXNoKG4pO2JyZWFrO2Nhc2UiYml0c2hpZnQiOm89dC5wb3AoKTtuPXQucG9wKCk7bj4wP3QucHVzaChuPDxvKTp0LnB1c2gobj4+byk7YnJlYWs7Y2FzZSJjZWlsaW5nIjpuPXQucG9wKCk7dC5wdXNoKE1hdGguY2VpbChuKSk7YnJlYWs7Y2FzZSJjb3B5IjpuPXQucG9wKCk7dC5jb3B5KG4pO2JyZWFrO2Nhc2UiY29zIjpuPXQucG9wKCk7dC5wdXNoKE1hdGguY29zKG4lMzYwLzE4MCpNYXRoLlBJKSk7YnJlYWs7Y2FzZSJjdmkiOm49MHx0LnBvcCgpO3QucHVzaChuKTticmVhaztjYXNlImN2
747ciI6YnJlYWs7Y2FzZSJkaXYiOm89dC5wb3AoKTtuPXQucG9wKCk7dC5wdXNoKG4vbyk7YnJlYWs7Y2FzZSJkdXAiOnQuY29weSgxKTticmVhaztjYXNlImVxIjpvPXQucG9wKCk7bj10LnBvcCgpO3QucHVzaChuPT09byk7YnJlYWs7Y2FzZSJleGNoIjp0LnJvbGwoMiwxKTticmVhaztjYXNlImV4cCI6bz10LnBvcCgpO249dC5wb3AoKTt0LnB1c2gobioqbyk7YnJlYWs7Y2FzZSJmYWxzZSI6dC5wdXNoKCExKTticmVhaztjYXNlImZsb29yIjpuPXQucG9wKCk7dC5wdXNoKE1hdGguZmxvb3IobikpO2JyZWFrO2Nhc2UiZ2UiOm89dC5wb3AoKTtuPXQucG9wKCk7dC5wdXNoKG4+PW8pO2JyZWFrO2Nhc2UiZ3QiOm89dC5wb3AoKTtuPXQucG9wKCk7dC5wdXNoKG4+byk7YnJlYWs7Y2FzZSJpZGl2IjpvPXQucG9wKCk7bj10LnBvcCgpO3QucHVzaChuL298MCk7YnJlYWs7Y2FzZSJpbmRleCI6bj10LnBvcCgpO3QuaW5kZXgobik7YnJlYWs7Y2FzZSJsZSI6bz10LnBvcCgpO249dC5wb3AoKTt0LnB1c2gobjw9byk7YnJlYWs7Y2FzZSJsbiI6bj10LnBvcCgpO3QucHVzaChNYXRoLmxvZyhuKSk7YnJlYWs7Y2FzZSJsb2ciOm49dC5wb3AoKTt0LnB1c2goTWF0aC5sb2cxMChuKSk7YnJlYWs7Y2FzZSJsdCI6bz10LnBvcCgpO249dC5wb3AoKTt0LnB1c2gobjxvKTticmVhaztjYXNlIm1vZCI6bz10LnBvcCgpO249dC5wb3AoKTt0LnB1c2gobiVvKTticmVhaztjYXNlIm11bCI6bz10LnBvcCgpO249dC5wb3AoKTt0LnB1c2gobipvKTticmVhaztjYXNlIm5lIjpvPXQucG9wKCk7bj10LnBvcCgpO3QucHVzaChuIT09byk7YnJlYWs7Y2FzZSJuZWciOm49dC5wb3AoKTt0LnB1c2goLW4pO2JyZWFrO2Nhc2Uibm90IjpuPXQucG9wKCk7ImJvb2xlYW4iPT10eXBlb2Ygbj90LnB1c2goIW4pOnQucHVzaCh+bik7YnJlYWs7Y2FzZSJvciI6bz10LnBvcCgpO249dC5wb3AoKTsiYm9vbGVhbiI9PXR5cGVvZiBuJiYiYm9vbGVhbiI9PXR5cGVvZiBvP3QucHVzaChufHxvKTp0LnB1c2gobnxvKTticmVhaztjYXNlInBvcCI6dC5wb3AoKTticmVhaztjYXNlInJvbGwiOm89dC5wb3AoKTtuPXQucG9wKCk7dC5yb2xsKG4sbyk7YnJlYWs7Y2FzZSJyb3VuZCI6bj10LnBvcCgpO3QucHVzaChNYXRoLnJvdW5kKG4pKTticmVhaztjYXNlInNpbiI6bj10LnBvcCgpO3QucHVzaChNYXRoLnNpbihuJTM2MC8xODAqTWF0aC5QSSkpO2JyZWFrO2Nhc2Uic3FydCI6bj10LnBvcCgpO3QucHVzaChNYXRoLnNxcnQobikpO2JyZWFrO2Nhc2Uic3ViIjpvPXQucG9wKCk7bj10LnBvcCgpO3QucHVzaChuLW8pO2JyZWFrO2Nhc2UidHJ1ZSI6dC5wdXNoKCEwKTticmVhaztjYXNlInRydW5jYXRlIjpuPXQucG9wKCk7bj1uPDA/TWF0aC5jZWlsKG4pOk1hdGguZmxvb3Iobik7dC5wdXNoKG4pO2JyZWFrO2Nhc2UieG9yIjpvPXQucG9wKCk7bj10LnBvcCgpOyJib29sZWFuIj09dHlwZW9mIG4mJiJib29sZWFuIj09dHlwZW9mIG8/dC5wdXNoKG4hPT1vKTp0LnB1c2gobl5vKTticmVhaztkZWZhdWx0OnRocm93IG5ldyBGb3JtYXRFcnJvcihgVW5rbm93biBvcGVyYXRvciAke3N9YCl9ZWxzZSB0LnB1c2gocyl9cmV0dXJuIHQuc3RhY2t9fWNsYXNzIEFzdE5vZGV7Y29uc3RydWN0b3IoZSl7dGhpcy50eXBlPWV9dmlzaXQoZSl7dW5yZWFjaGFibGUoImFic3RyYWN0IG1ldGhvZCIpfX1jbGFzcyBBc3RBcmd1bWVudCBleHRlbmRzIEFzdE5vZGV7Y29uc3RydWN0b3IoZSx0LGkpe3N1cGVyKCJhcmdzIik7dGhpcy5pbmRleD1lO3RoaXMubWluPXQ7dGhpcy5tYXg9aX12aXNpdChlKXtlLnZpc2l0QXJndW1lbnQodGhpcyl9fWNsYXNzIEFzdExpdGVyYWwgZXh0ZW5kcyBBc3ROb2Rle2NvbnN0cnVjdG9yKGUpe3N1cGVyKCJsaXRlcmFsIik7dGhpcy5udW1iZXI9ZTt0aGlzLm1pbj1lO3RoaXMubWF4PWV9dmlzaXQoZSl7ZS52aXNpdExpdGVyYWwodGhpcyl9fWNsYXNzIEFzdEJpbmFyeU9wZXJhdGlvbiBleHRlbmRzIEFzdE5vZGV7Y29uc3RydWN0b3IoZSx0LGksYSxyKXtzdXBlcigiYmluYXJ5Iik7dGhpcy5vcD1lO3RoaXMuYXJnMT10O3RoaXMuYXJnMj1pO3RoaXMubWluPWE7dGhpcy5tYXg9cn12aXNpdChlKXtlLnZpc2l0QmluYXJ5T3BlcmF0aW9uKHRoaXMpfX1jbGFzcyBBc3RNaW4gZXh0ZW5kcyBBc3ROb2Rle2NvbnN0cnVjdG9yKGUsdCl7c3VwZXIoIm1heCIpO3RoaXMuYXJnPWU7dGhpcy5taW49ZS5taW47dGhpcy5tYXg9dH12aXNpdChlKXtlLnZpc2l0TWluKHRoaXMpfX1jbGFzcyBBc3RWYXJpYWJsZSBleHRlbmRzIEFzdE5vZGV7Y29uc3RydWN0b3IoZSx0LGkpe3N1cGVyKCJ2YXIiKTt0aGlzLmluZGV4PWU7dGhpcy5taW49dDt0aGlzLm1heD1pfXZpc2l0KGUpe2UudmlzaXRWYXJpYWJsZSh0aGlzKX19Y2xhc3MgQXN0VmFyaWFibGVEZWZpbml0aW9uIGV4dGVuZHMgQXN0Tm9kZXtjb25zdHJ1Y3RvcihlLHQpe3N1cGVyKCJkZWZpbml0aW9uIik7dGhpcy52YXJpYWJsZT1lO3RoaXMuYXJnPXR9dmlzaXQoZSl7ZS52aXNpdFZhcmlhYmxlRGVmaW5pdGlvbih0aGlzKX19Y2xhc3MgRXhwcmVzc2lvbkJ1aWxkZXJWaXNpdG9ye2NvbnN0cnVjdG9yKCl7dGhpcy5wYXJ0cz1bXX12aXNpdEFyZ3VtZW50KGUpe3RoaXMucGFydHMucHVzaCgiTWF0aC5tYXgoIixlLm1pbiwiLCBNYXRoLm1pbigiLGUubWF4LCIsIHNyY1tzcmNPZmZzZXQgKyAiLGUuaW5kZXgsIl0pKSIpfXZpc2l0VmFyaWFibGUoZSl7dGhpcy5wYXJ0cy5wdXNoKCJ2IixlLmluZGV4KX12aXNpdExpdGVyYWwoZSl7dGhpcy5wYXJ0cy5wdXNoKGUubnVtYmVyKX12aXNpdEJpbmFyeU9wZXJhdGlvbihlKXt0aGlzLnBhcnRzLnB1c2goIigiKTtlLmFyZzEudmlzaXQodGhpcyk7dGhpcy5wYXJ0cy5wdXNoKCIgIixlLm9wLCIgIik7ZS5hcmcyLnZpc2l0KHRoaXMpO3RoaXMucGFydHMucHVzaCgiKSIpfXZpc2l0VmFyaWFibGVEZWZpbml0aW9uKGUpe3RoaXMucGFydHMucHVzaCgidmFyICIpO2UudmFyaWFibGUudmlzaXQodGhpcyk7dGhpcy5wYXJ0cy5wdXNoKCIgPSAiKTtlLmFyZy52aXNpdCh0aGlzKTt0aGlzLnBhcnRzLnB1c2goIjsiKX12aXNpdE1pbihlKXt0aGlzLnBhcnRzLnB1c2goIk1hdGgubWluKCIpO2UuYXJnLnZpc2l0KHRoaXMpO3RoaXMucGFydHMucHVzaCgiLCAiLGUubWF4LCIpIil9dG9TdHJpbmc
747oKXtyZXR1cm4gdGhpcy5wYXJ0cy5qb2luKCIiKX19ZnVuY3Rpb24gYnVpbGRBZGRPcGVyYXRpb24oZSx0KXtyZXR1cm4ibGl0ZXJhbCI9PT10LnR5cGUmJjA9PT10Lm51bWJlcj9lOiJsaXRlcmFsIj09PWUudHlwZSYmMD09PWUubnVtYmVyP3Q6ImxpdGVyYWwiPT09dC50eXBlJiYibGl0ZXJhbCI9PT1lLnR5cGU/bmV3IEFzdExpdGVyYWwoZS5udW1iZXIrdC5udW1iZXIpOm5ldyBBc3RCaW5hcnlPcGVyYXRpb24oIisiLGUsdCxlLm1pbit0Lm1pbixlLm1heCt0Lm1heCl9ZnVuY3Rpb24gYnVpbGRNdWxPcGVyYXRpb24oZSx0KXtpZigibGl0ZXJhbCI9PT10LnR5cGUpe2lmKDA9PT10Lm51bWJlcilyZXR1cm4gbmV3IEFzdExpdGVyYWwoMCk7aWYoMT09PXQubnVtYmVyKXJldHVybiBlO2lmKCJsaXRlcmFsIj09PWUudHlwZSlyZXR1cm4gbmV3IEFzdExpdGVyYWwoZS5udW1iZXIqdC5udW1iZXIpfWlmKCJsaXRlcmFsIj09PWUudHlwZSl7aWYoMD09PWUubnVtYmVyKXJldHVybiBuZXcgQXN0TGl0ZXJhbCgwKTtpZigxPT09ZS5udW1iZXIpcmV0dXJuIHR9Y29uc3QgaT1NYXRoLm1pbihlLm1pbip0Lm1pbixlLm1pbip0Lm1heCxlLm1heCp0Lm1pbixlLm1heCp0Lm1heCksYT1NYXRoLm1heChlLm1pbip0Lm1pbixlLm1pbip0Lm1heCxlLm1heCp0Lm1pbixlLm1heCp0Lm1heCk7cmV0dXJuIG5ldyBBc3RCaW5hcnlPcGVyYXRpb24oIioiLGUsdCxpLGEpfWZ1bmN0aW9uIGJ1aWxkU3ViT3BlcmF0aW9uKGUsdCl7aWYoImxpdGVyYWwiPT09dC50eXBlKXtpZigwPT09dC5udW1iZXIpcmV0dXJuIGU7aWYoImxpdGVyYWwiPT09ZS50eXBlKXJldHVybi
747BuZXcgQXN0TGl0ZXJhbChlLm51bWJlci10Lm51bWJlcil9cmV0dXJuImJpbmFyeSI9PT10LnR5cGUmJiItIj09PXQub3AmJiJsaXRlcmFsIj09PWUudHlwZSYmMT09PWUubnVtYmVyJiYibGl0ZXJhbCI9PT10LmFyZzEudHlwZSYmMT09PXQuYXJnMS5udW1iZXI/dC5hcmcyOm5ldyBBc3RCaW5hcnlPcGVyYXRpb24oIi0iLGUsdCxlLm1pbi10Lm1heCxlLm1heC10Lm1pbil9ZnVuY3Rpb24gYnVpbGRNaW5PcGVyYXRpb24oZSx0KXtyZXR1cm4gZS5taW4+PXQ/bmV3IEFzdExpdGVyYWwodCk6ZS5tYXg8PXQ/ZTpuZXcgQXN0TWluKGUsdCl9Y2xhc3MgUG9zdFNjcmlwdENvbXBpbGVye2NvbXBpbGUoZSx0LGkpe2NvbnN0IGE9W10scj1bXSxzPXQubGVuZ3RoPj4xLG49aS5sZW5ndGg+PjE7bGV0IG8sZyxjLEMsaCxsLFEsRSx1PTA7Zm9yKGxldCBlPTA7ZTxzO2UrKylhLnB1c2gobmV3IEFzdEFyZ3VtZW50KGUsdFsyKmVdLHRbMiplKzFdKSk7Zm9yKGxldCB0PTAsaT1lLmxlbmd0aDt0PGk7dCsrKXtFPWVbdF07aWYoIm51bWJlciIhPXR5cGVvZiBFKXN3aXRjaChFKXtjYXNlImFkZCI6aWYoYS5sZW5ndGg8MilyZXR1cm4gbnVsbDtDPWEucG9wKCk7Yz1hLnBvcCgpO2EucHVzaChidWlsZEFkZE9wZXJhdGlvbihjLEMpKTticmVhaztjYXNlImN2ciI6aWYoYS5sZW5ndGg8MSlyZXR1cm4gbnVsbDticmVhaztjYXNlIm11bCI6aWYoYS5sZW5ndGg8MilyZXR1cm4gbnVsbDtDPWEucG9wKCk7Yz1hLnBvcCgpO2EucHVzaChidWlsZE11bE9wZXJhdGlvbihjLEMpKTticmVhaztjYXNlInN1YiI6aWYoYS5sZW5ndGg8MilyZXR1cm4gbnVsbDtDPWEucG9wKCk7Yz1hLnBvcCgpO2EucHVzaChidWlsZFN1Yk9wZXJhdGlvbihjLEMpKTticmVhaztjYXNlImV4Y2giOmlmKGEubGVuZ3RoPDIpcmV0dXJuIG51bGw7aD1hLnBvcCgpO2w9YS5wb3AoKTthLnB1c2goaCxsKTticmVhaztjYXNlInBvcCI6aWYoYS5sZW5ndGg8MSlyZXR1cm4gbnVsbDthLnBvcCgpO2JyZWFrO2Nhc2UiaW5kZXgiOmlmKGEubGVuZ3RoPDEpcmV0dXJuIG51bGw7Yz1hLnBvcCgpO2lmKCJsaXRlcmFsIiE9PWMudHlwZSlyZXR1cm4gbnVsbDtvPWMubnVtYmVyO2lmKG88MHx8IU51bWJlci5pc0ludGVnZXIobyl8fGEubGVuZ3RoPG8pcmV0dXJuIG51bGw7aD1hW2EubGVuZ3RoLW8tMV07aWYoImxpdGVyYWwiPT09aC50eXBlfHwidmFyIj09PWgudHlwZSl7YS5wdXNoKGgpO2JyZWFrfVE9bmV3IEFzdFZhcmlhYmxlKHUrKyxoLm1pbixoLm1heCk7YVthLmxlbmd0aC1vLTFdPVE7YS5wdXNoKFEpO3IucHVzaChuZXcgQXN0VmFyaWFibGVEZWZpbml0aW9uKFEsaCkpO2JyZWFrO2Nhc2UiZHVwIjppZihhLmxlbmd0aDwxKXJldHVybiBudWxsO2lmKCJudW1iZXIiPT10eXBlb2YgZVt0KzFdJiYiZ3QiPT09ZVt0KzJdJiZlW3QrM109PT10KzcmJiJqeiI9PT1lW3QrNF0mJiJwb3AiPT09ZVt0KzVdJiZlW3QrNl09PT1lW3QrMV0pe2M9YS5wb3AoKTthLnB1c2goYnVpbGRNaW5PcGVyYXRpb24oYyxlW3QrMV0pKTt0Kz02O2JyZWFrfWg9YS5hdCgtMSk7aWYoImxpdGVyYWwiPT09aC50eXBlfHwidmFyIj09PWgudHlwZSl7YS5wdXNoKGgpO2JyZWFrfVE9bmV3IEFzdFZhcmlhYmxlKHUrKyxoLm1pbixoLm1heCk7YVthLmxlbmd0aC0xXT1RO2EucHVzaChRKTtyLnB1c2gobmV3IEFzdFZhcmlhYmxlRGVmaW5pdGlvbihRLGgpKTticmVhaztjYXNlInJvbGwiOmlmKGEubGVuZ3RoPDIpcmV0dXJuIG51bGw7Qz1hLnBvcCgpO2M9YS5wb3AoKTtpZigibGl0ZXJhbCIhPT1DLnR5cGV8fCJsaXRlcmFsIiE9PWMudHlwZSlyZXR1cm4gbnVsbDtnPUMubnVtYmVyO289Yy5udW1iZXI7aWYobzw9MHx8IU51bWJlci5pc0ludGVnZXIobyl8fCFOdW1iZXIuaXNJbnRlZ2VyKGcpfHxhLmxlbmd0aDxvKXJldHVybi
747BudWxsO2c9KGclbytvKSVvO2lmKDA9PT1nKWJyZWFrO2EucHVzaCguLi5hLnNwbGljZShhLmxlbmd0aC1vLG8tZykpO2JyZWFrO2RlZmF1bHQ6cmV0dXJuIG51bGx9ZWxzZSBhLnB1c2gobmV3IEFzdExpdGVyYWwoRSkpfWlmKGEubGVuZ3RoIT09bilyZXR1cm4gbnVsbDtjb25zdCBkPVtdO2Zvcihjb25zdCBlIG9mIHIpe2NvbnN0IHQ9bmV3IEV4cHJlc3Npb25CdWlsZGVyVmlzaXRvcjtlLnZpc2l0KHQpO2QucHVzaCh0LnRvU3RyaW5nKCkpfWZvcihsZXQgZT0wLHQ9YS5sZW5ndGg7ZTx0O2UrKyl7Y29uc3QgdD1hW2VdLHI9bmV3IEV4cHJlc3Npb25CdWlsZGVyVmlzaXRvcjt0LnZpc2l0KHIpO2NvbnN0IHM9aVsyKmVdLG49aVsyKmUrMV0sbz1bci50b1N0cmluZygpXTtpZihzPnQubWluKXtvLnVuc2hpZnQoIk1hdGgubWF4KCIscywiLCAiKTtvLnB1c2goIikiKX1pZihuPHQubWF4KXtvLnVuc2hpZnQoIk1hdGgubWluKCIsbiwiLCAiKTtvLnB1c2goIikiKX1vLnVuc2hpZnQoImRlc3RbZGVzdE9mZnNldCArICIsZSwiXSA9ICIpO28ucHVzaCgiOyIpO2QucHVzaChvLmpvaW4oIiIpKX1yZXR1cm4gZC5qb2luKCJcbiIpfX1jb25zdCBkcj1bIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIlMiLCJCIiwiUyIsIldTIiwiQiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCIiwiQiIsIkIiLCJTIiwiV1MiLCJPTiIsIk9OIiwiRVQiLCJFVCIsIkVUIiwiT04iLCJPTiIsIk9OIiwiT04iLCJPTiIsIkVTIiwiQ1MiLCJFUyIsIkNTIiwiQ1MiLCJFTiIsIkVOIiwiRU4iLCJFTiIsIkVOIiwiRU4iLCJFTiIsIkVOIiwiRU4iLCJFTiIsIkNTIiwiT04iLCJPTiIsIk9OIiwiT04iLCJPTiIsIk9OIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJPTiIsIk9OIiwiT04iLCJPTiIsIk9OIiwiT04iLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIk9OIiwiT04iLCJPTiIsIk9OIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJCTiIsIkJOIiwiQk4iLCJDUyIsIk9OIiwiRVQiLCJFVCIsIkVUIiwiRVQiLCJPTiIsIk9OIiwiT04iLCJPTiIsIkwiLCJPTiIsIk9OIiwiQk4iLCJPTiIsIk9OIiwiRVQiLCJFVCIsIkVOIiwiRU4iLCJPTiIsIkwiLCJPTiIsIk9OIiwiT04iLCJFTiIsIkwiLCJPTiIsIk9OIiwiT04iLCJPTiIsIk9OIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJPTiIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJPTiIsIkwiLCJMIiwiTCIsIkwiLCJMIiwiTCIsIkwiLCJMIl0sZnI9WyJBTiIsIkFOIiwiQU4iLCJBTiIsIkFOIiwiQU4iLCJPTiIsIk9OIiwiQUwiLCJFVCIsIkVUIiwiQUwiLCJDUyIsIkFMIiwiT04iLCJPTiIsIk5TTSIsIk5TTSIsIk5TTSIsIk5TTSIsIk5TTSIsIk5TTSIsIk5TTSIsIk5TTSIsIk5TTSIsIk5TTSIsIk5TTSIsIkFMIiwiQUwiLCIiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJBTiIsIkFOIiwiQU4iLCJBTiIsIkFOIiwiQU4iLCJBTiIsIkFOIiwiQU4iLCJBTiIsIkVUIiwiQU4iLCJBTiIsIkFMIiwiQUwiLCJBTCIsIk5TTSIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJOU00iLCJBTiIsIk9OIiwiTlNNIiwiTlNNIiwiTlNNIiwiTlNNIiwiTlNNIiwiTlNNIiwiQUwiLCJBTCIsIk5TTSIsIk5TTSIsIk9OIiwiTlNNIiwiTlNNIiwiTlNNIiwiTlNNIiwiQUwiLCJBTCIsIkVOIiwiRU4iLCJFTiIsIkVOIiwiRU4iLCJFTiIsIkVOIiwiRU4iLCJFTiIsIkVOIiwiQUwiLCJBTCIsIkFMIiwiQUwiLCJBTCIsIkFMIl07ZnVuY3Rpb24gaXNPZGQoZSl7cmV0dXJuIDAhPSgxJmUpfWZ1bmN0aW9uIGlzRXZlbihlKXtyZXR1cm4gMD09
747KDEmZSl9ZnVuY3Rpb24gZmluZFVuZXF1YWwoZSx0LGkpe2xldCBhLHI7Zm9yKGE9dCxyPWUubGVuZ3RoO2E8cjsrK2EpaWYoZVthXSE9PWkpcmV0dXJuIGE7cmV0dXJuIGF9ZnVuY3Rpb24gc2V0VmFsdWVzKGUsdCxpLGEpe2ZvcihsZXQgcj10O3I8aTsrK3IpZVtyXT1hfWZ1bmN0aW9uIHJldmVyc2VWYWx1ZXMoZSx0LGkpe2ZvcihsZXQgYT10LHI9aS0xO2E8cjsrK2EsLS1yKXtjb25zdCB0PWVbYV07ZVthXT1lW3JdO2Vbcl09dH19ZnVuY3Rpb24gY3JlYXRlQmlkaVRleHQoZSx0LGk9ITEpe2xldCBhPSJsdHIiO2k/YT0idHRiIjp0fHwoYT0icnRsIik7cmV0dXJue3N0cjplLGRpcjphfX1jb25zdCBwcj1bXSxtcj1bXTtmdW5jdGlvbiBiaWRpKGUsdD0tMSxpPSExKXtsZXQgYT0hMDtjb25zdCByPWUubGVuZ3RoO2lmKDA9PT1yfHxpKXJldHVybiBjcmVhdGVCaWRpVGV4dChlLGEsaSk7cHIubGVuZ3RoPXI7bXIubGVuZ3RoPXI7bGV0IHMsbixvPTA7Zm9yKHM9MDtzPHI7KytzKXtwcltzXT1lLmNoYXJBdChzKTtjb25zdCB0PWUuY2hhckNvZGVBdChzKTtsZXQgaT0iTCI7aWYodDw9MjU1KWk9ZHJbdF07ZWxzZSBpZigxNDI0PD10JiZ0PD0xNTI0KWk9IlIiO2Vsc2UgaWYoMTUzNjw9dCYmdDw9MTc5MSl7aT1mclsyNTUmdF07aXx8d2FybigiQmlkaTogaW52YWxpZCBVbmljb2RlIGNoYXJhY3RlciAiK3QudG9TdHJpbmcoMTYpKX1lbHNlKDE3OTI8PXQmJnQ8PTIyMjB8fDY0MzM2PD10JiZ0PD02NTAyM3x8NjUxMzY8PXQmJnQ8PTY1Mjc5KSYmKGk9IkFMIik7IlIiIT09aSYmIkFMIiE9PWkmJiJBTiIhPT1pfHxvKys7bXJbc109aX1pZigwPT09byl7YT0hMDtyZXR1cm4gY3JlYXRlQmlkaVRleHQoZSxhKX1pZigtMT09PXQpaWYoby9yPC4zJiZyPjQpe2E9ITA7dD0wfWVsc2V7YT0hMTt0PTF9Y29uc3QgZz1bXTtmb3Iocz0wO3M8cjsrK3MpZ1tzXT10O2NvbnN0IGM9aXNPZGQodCk/IlIiOiJMIixDPWMsaD1DO2xldCBsLFE9Qztmb3Iocz0wO3M8cjsrK3MpIk5TTSI9PT1tcltzXT9tcltzXT1ROlE9bXJbc107UT1DO2ZvcihzPTA7czxyOysrcyl7bD1tcltzXTsiRU4iPT09bD9tcltzXT0iQUwiPT09UT8iQU4iOiJFTiI6IlIiIT09bCYmIkwiIT09bCYmIkFMIiE9PWx8fChRPWwpfWZvcihzPTA7czxyOysrcyl7bD1tcltzXTsiQUwiPT09bCYmKG1yW3NdPSJSIil9Zm9yKHM9MTtzPHItMTsrK3MpeyJFUyI9PT1tcltzXSYmIkVOIj09PW1yW3MtMV0mJiJFTiI9PT1tcltzKzFdJiYobXJbc109IkVOIik7IkNTIiE9PW1yW3NdfHwiRU4iIT09bXJbcy0xXSYmIkFOIiE9PW1yW3MtMV18fG1yW3MrMV0hPT1tcltzLTFdfHwobXJbc109bXJbcy0xXSl9Zm9yKHM9MDtzPHI7KytzKWlmKCJFTiI9PT1tcltzXSl7Zm9yKGxldCBlPXMtMTtlPj0wJiYiRVQiPT09bXJbZV07LS1lKW1yW2VdPSJFTiI7Zm9yKGxldCBlPXMrMTtlPHImJiJFVCI9PT1tcltlXTsrK2UpbXJbZV09IkVOIn1mb3Iocz0wO3M8cjsrK3Mpe2w9bXJbc107IldTIiE9PWwmJiJFUyIhPT1sJiYiRVQiIT09bCYmIkNTIiE9PWx8fChtcltzXT0iT04iKX1RPUM7Zm9yKHM9MDtzPHI7KytzKXtsPW1yW3NdOyJFTiI9PT1sP21yW3NdPSJMIj09PVE/IkwiOiJFTiI6IlIiIT09bCYmIkwiIT09bHx8KFE9bCl9Zm9yKHM9MDtzPHI7KytzKWlmKCJPTiI9PT1tcltzXSl7Y29uc3QgZT1maW5kVW5lcXVhbChtcixzKzEsIk9OIik7bGV0IHQ9QztzPjAmJih0PW1yW3MtMV0pO2xldCBpPWg7ZSsxPHImJihpPW1yW2UrMV0pOyJMIiE9PXQmJih0PSJSIik7IkwiIT09aSYmKGk9IlIiKTt0PT09aSYmc2V0VmFsdWVzKG1yLHMsZSx0KTtzPWUtMX1mb3Iocz0wO3M8cjsrK3MpIk9OIj09PW1yW3NdJiYobXJbc109Yyk7Zm9yKHM9MDtzPHI7KytzKXtsPW1yW3NdO2lzRXZlbihnW3NdKT8iUiI9PT1sP2dbc10rPTE6IkFOIiE9PWwmJiJFTiIhPT1sfHwoZ1tzXSs9Mik6IkwiIT09bCYmIkFOIiE9PWwmJiJFTiIhPT1sfHwoZ1tzXSs9MSl9bGV0IEUsdT0tMSxkPTk5O2ZvcihzPTAsbj1nLmxlbmd0aDtzPG47KytzKXtFPWdbc107dTxFJiYodT1FKTtkPkUmJmlzT2RkKEUpJiYoZD1FKX1mb3IoRT11O0U+PWQ7LS1FKXtsZXQgZT0tMTtmb3Iocz0wLG49Zy5sZW5ndGg7czxuOysrcylpZihnW3NdPEUpe2lmKGU+PTApe3JldmVyc2VWYWx1ZXMocHIsZSxzKTtlPS0xfX1lbHNlIGU8MCYmKGU9cyk7ZT49MCYmcmV2ZXJzZVZhbHVlcyhwcixlLGcubGVuZ3RoKX1mb3Iocz0wLG49cHIubGVuZ3RoO3M8bjsrK3Mpe2NvbnN0IGU9cHJbc107IjwiIT09ZSYmIj4iIT09ZXx8KHByW3NdPSIiKX1yZXR1cm4gY3JlYXRlQmlkaVRleHQocHIuam9pbigiIiksYSl9Y29uc3QgeXI9e3N0eWxlOiJub3JtYWwiLHdlaWdodDoibm9ybWFsIn0sd3I9e3N0eWxlOiJub3JtYWwiLHdlaWdodDoiYm9sZCJ9LGJyPXtzdHlsZToiaXRhbGljIix3ZWlnaHQ6Im5vcm1hbCJ9LERyPXtzdHlsZToiaXRhbGljIix3ZWlnaHQ6ImJvbGQifSxGcj1uZXcgTWFwKFtbIlRpbWVzLVJvbWFuIix7bG9jYWw6WyJUaW1lcyBOZXcgUm9tYW4iLCJUaW1lcy1Sb21hbiIsIlRpbWVzIiwiTGliZXJhdGlvbiBTZXJpZiIsIk5pbWJ1cyBSb21hbiIsIk5pbWJ1cyBSb21hbiBMIiwiVGlub3MiLCJUaG9ybmRhbGUiLCJUZVggR3lyZSBUZXJtZXMiLCJGcmVlU2VyaWYiLCJMaW51eCBMaWJlcnRpbmUgTyIsIkxpYmVydGludXMgU2VyaWYiLCJEZWphVnUgU2VyaWYiLCJCaXRzdHJlYW0gVmVyYSBTZXJpZiIsIlVidW50dSJdLHN0eWxlOnlyLHVsdGltYXRlOiJzZXJpZiJ9XSxbIlRpbWVzLUJvbGQiLHthbGlhczoiVGltZXMtUm9tYW4iLHN0eWxlOndyLHVsdGltYXRlOiJzZXJpZiJ9XSxbIlRpbWVzLUl0YWxpYyIse2FsaWFzOiJUaW1lcy1Sb21hbiIsc3R5bGU6YnIsdWx0aW1hdGU6InNlcmlmIn1dLFsiVGltZXMtQm9sZEl0YWxpYyIse2FsaWFzOiJUaW1lcy1Sb21hbiIsc3R5bGU6RHIsdWx0aW1hdGU6InNlcmlmIn1dLFsiSGVsdmV0aWNhIix7bG9jYWw6WyJIZWx2ZXRpY2EiLCJIZWx2ZXRpY2EgTmV1ZSIsIkFyaWFsIiwiQXJpYWwgTm92YSIsIkxpYmVyYXRpb24gU2FucyIsIkFyaW1vIiwiTmltYnVzIFNhbnMiLCJOaW1idXMgU2FucyBMIiwiQTAzMCIsIlRlWCBHeXJlIEhlcm9zIiwiRnJlZVNhbnMiLCJEZWphVnUgU2FucyIsIkFsYmFueSIsIkJpdHN0cmVhbSBWZXJhIFNhbnMiLCJBcmlhbCBVbmljb2RlIE1TIiwiTWljcm9zb2Z0IFNhbnMgU2VyaWYiLCJBcHBsZSBTeW1ib2xzIiwiQ2FudGFyZWxsIl0scGF0aDoiTGliZXJhdGlvblNhbnMtUmVndWxhci50dGYiLHN0eWxlOnlyLHVsdGltYXRlOiJzYW5zLXNlcmlmIn1dLFsiSGVsdmV0aWNhLUJvbGQiLHthbGlhczoiSGVsdmV0aWNhIixwYXRoOiJMaWJlcmF0aW9uU2Fucy1Cb2xkLnR0ZiIsc3R5bGU6d3IsdWx0aW1hdGU6InNhbnMtc2VyaWYifV0sWyJIZWx2ZXRpY2EtT2JsaXF1ZSIse2FsaWFzOiJIZWx2ZXRpY2EiLHBhdGg6IkxpYmVyYXRpb25TYW5zLUl0YWxpYy50dGYiLHN0eWxlOmJyLHVsdGltYXRlOiJzYW5zLXNlcmlmIn1dLFsiSGVsdmV0aWNhLUJvbGRPYmxpcXVlIix7YWxpYXM6IkhlbHZldGljYSIscGF0aDoiTGliZXJhdGlvblNhbnMtQm9sZEl0YWxpYy50dGYiLHN0eWxlOkRyLHVsdGltYXRlOiJzYW5zLXNlcmlmIn1dLFsiQ291cmllciIse2xvY2FsOlsiQ291cmllciIsIkNvdXJpZXIgTmV3IiwiTGliZXJhdGlvbiBNb25vIiwiTmltYnVzIE1vbm8iLCJOaW1idXMgTW9ubyBMIiwiQ291c2luZSIsIkN1bWJlcmxhbmQiLCJUZVggR3lyZSBDdXJzb3IiLCJGcmVlTW9ubyIsIkxpbnV4IExpYmVydGluZSBNb25vIE8
747iLCJMaWJlcnRpbnVzIE1vbm8iXSxzdHlsZTp5cix1bHRpbWF0ZToibW9ub3NwYWNlIn1dLFsiQ291cmllci1Cb2xkIix7YWxpYXM6IkNvdXJpZXIiLHN0eWxlOndyLHVsdGltYXRlOiJtb25vc3BhY2UifV0sWyJDb3VyaWVyLU9ibGlxdWUiLHthbGlhczoiQ291cmllciIsc3R5bGU6YnIsdWx0aW1hdGU6Im1vbm9zcGFjZSJ9XSxbIkNvdXJpZXItQm9sZE9ibGlxdWUiLHthbGlhczoiQ291cmllciIsc3R5bGU6RHIsdWx0aW1hdGU6Im1vbm9zcGFjZSJ9XSxbIkFyaWFsQmxhY2siLHtsb2NhbDpbIkFyaWFsIEJsYWNrIl0sc3R5bGU6e3N0eWxlOiJub3JtYWwiLHdlaWdodDoiOTAwIn0sZmFsbGJhY2s6IkhlbHZldGljYS1Cb2xkIn1dLFsiQXJpYWxCbGFjay1Cb2xkIix7YWxpYXM6IkFyaWFsQmxhY2sifV0sWyJBcmlhbEJsYWNrLUl0YWxpYyIse2FsaWFzOiJBcmlhbEJsYWNrIixzdHlsZTp7c3R5bGU6Iml0YWxpYyIsd2VpZ2h0OiI5MDAifSxmYWxsYmFjazoiSGVsdmV0aWNhLUJvbGRPYmxpcXVlIn1dLFsiQXJpYWxCbGFjay1Cb2xkSXRhbGljIix7YWxpYXM6IkFyaWFsQmxhY2stSXRhbGljIn1dLFsiQXJpYWxOYXJyb3ciLHtsb2NhbDpbIkFyaWFsIE5hcnJvdyIsIkxpYmVyYXRpb24gU2FucyBOYXJyb3ciLCJIZWx2ZXRpY2EgQ29uZGVuc2VkIiwiTmltYnVzIFNhbnMgTmFycm93IiwiVGVYIEd5cmUgSGVyb3MgQ24iXSxzdHlsZTp5cixmYWxsYmFjazoiSGVsdmV0aWNhIn1dLFsiQXJpYWxOYXJyb3ctQm9sZCIse2FsaWFzOiJBcmlhbE5hcnJvdyIsc3R5bGU6d3IsZmFsbGJhY2s6IkhlbHZldGljYS1Cb2xkIn1dLFsiQXJpYWxOYXJyb3ctSXRhbGljIix7YWxpYXM6IkFyaWFsTmFycm93IixzdHlsZTpicixmYWxsYmFjazoiSGVsdmV0aWNhLU9ibGlxdWUifV0sWyJBcmlhbE5hcnJvdy1Cb2xkSXRhbGljIix7YWxpYXM6IkFyaWFsTmFycm93IixzdHlsZTpEcixmYWxsYmFjazoiSGVsdmV0aWNhLUJvbGRPYmxpcXVlIn1dLFsiQ2FsaWJyaSIse2xvY2FsOlsiQ2FsaWJyaSIsIkNhcmxpdG8iXSxzdHlsZTp5cixmYWxsYmFjazoiSGVsdmV0aWNhIn1dLFsiQ2FsaWJyaS1Cb2xkIix7YWxpYXM6IkNhbGlicmkiLHN0eWxlOndyLGZhbGxiYWNrOiJIZWx2ZXRpY2EtQm9sZCJ9XSxbIkNhbGlicmktSXRhbGljIix7YWxpYXM6IkNhbGlicmkiLHN0eWxlOmJyLGZhbGxiYWNrOiJIZWx2ZXRpY2EtT2JsaXF1ZSJ9XSxbIkNhbGlicmktQm9sZEl0YWxpYyIse2FsaWFzOiJDYWxpYnJpIixzdHlsZTpEcixmYWxsYmFjazoiSGVsdmV0aWNhLUJvbGRPYmxpcXVlIn1dLFsiV2luZ2RpbmdzIix7bG9jYWw6WyJXaW5nZGluZ3MiLCJVUlcgRGluZ2JhdHMiXSxzdHlsZTp5cn1dLFsiV2luZ2RpbmdzLVJlZ3VsYXIiLHthbGlhczoiV2luZ2RpbmdzIn1dLFsiV2luZ2RpbmdzLUJvbGQiLHthbGlhczoiV2luZ2RpbmdzIn1dXSksU3I9bmV3IE1hcChbWyJBcmlhbC1CbGFjayIsIkFyaWFsQmxhY2siXV0pO2Z1bmN0aW9uIGdldEZhbWlseU5hbWUoZSl7Y29uc3QgdD1uZXcgU2V0KFsidGhpbiIsImV4dHJhbGlnaHQiLCJ1bHRyYWxpZ2h0IiwiZGVtaWxpZ2h0Iiwic2VtaWxpZ2h0IiwibGlnaHQiLCJib29rIiwicmVndWxhciIsIm5vcm1hbCIsIm1lZGl1bSIsImRlbWlib2xkIiwic2VtaWJvbGQiLCJib2xkIiwiZXh0cmFib2xkIiwidWx0cmFib2xkIiwiYmxhY2siLCJoZWF2eSIsImV4dHJhYmxhY2siLCJ1bHRyYWJsYWNrIiwicm9tYW4iLCJpdGFsaWMiLCJvYmxpcXVlIiwidWx0cmFjb25kZW5zZWQiLCJleHRyYWNvbmRlbnNlZCIsImNvbmRlbnNlZCIsInNlbWljb25kZW5zZWQiLCJub3JtYWwiLCJzZW1pZXhwYW5kZWQiLCJleHBhbmRlZCIsImV4dHJhZXhwYW5kZWQiLCJ1bHRyYWV4cGFuZGVkIiwiYm9sZGl0YWxpYyJdKTtyZXR1cm4gZS5zcGxpdCgvWy0gLCtdKy9nKS5maWx0ZXIoKGU9PiF0LmhhcyhlLnRvTG93ZXJDYXNlKCkpKSkuam9pbigiICIpfWZ1bmN0aW9uIGdlbmVyYXRlRm9udCh7YWxpYXM6ZSxsb2NhbDp0LHBhdGg6aSxmYWxsYmFjazphLHN0eWxlOnIsdWx0aW1hdGU6c30sbixvLGc9ITAsYz0hMCxDPSIiKXtjb25zdCBoPXtzdHlsZTpudWxsLHVsdGltYXRlOm51bGx9O2lmKHQpe2NvbnN0IGU9Qz9gICR7Q31gOiIiO2Zvcihjb25zdCBpIG9mIHQpbi5wdXNoKGBsb2NhbCgke2l9JHtlfSlgKX1pZihlKXtjb25zdCB0PUZyLmdldChlKSxzPUN8fGZ1bmN0aW9uIGdldFN0eWxlVG9BcHBlbmQoZSl7c3dpdGNoKGUpe2Nhc2Ugd3I6cmV0dXJuIkJvbGQiO2Nhc2UgYnI6cmV0dXJuIkl0YWxpYyI7Y2FzZSBEcjpyZXR1cm4iQm9sZCBJdGFsaWMiO2RlZmF1bHQ6aWYoImJvbGQiPT09ZT8ud2VpZ2h0KXJldHVybiJCb2xkIjtpZigiaXRhbGljIj09PWU/LnN0eWxlKXJldHVybiJJdGFsaWMifXJldHVybiIifShyKTtPYmplY3QuYXNzaWduKGgsZ2VuZXJhdGVGb250KHQsbixvLGcmJiFhLGMmJiFpLHMpKX1yJiYoaC5zdHlsZT1yKTtzJiYoaC51bHRpbWF0ZT1zKTtpZihnJiZhKXtjb25zdCBlPUZyLmdldChhKSx7dWx0aW1hdGU6dH09Z2VuZXJhdGVGb250KGUsbixvLGcsYyYmIWksQyk7aC51bHRpbWF0ZXx8PXR9YyYmaSYmbyYmbi5wdXNoKGB1cmwoJHtvfSR7aX0pYCk7cmV0dXJuIGh9ZnVuY3Rpb24gZ2V0Rm9udFN1YnN0aXR1dGlvbihlLHQsaSxhLHIscyl7aWYoYS5zdGFydHNXaXRoKCJJbnZhbGlkUERGanNGb250XyIpKXJldHVybiBudWxsOyJUcnVlVHlwZSIhPT1zJiYiVHlwZTEiIT09c3x8IS9eW0EtWl17Nn1cKy8udGVzdChhKXx8KGE9YS5zbGljZSg3KSk7Y29uc3Qgbj1hPW5vcm1hbGl6ZUZvbnROYW1lKGEpO2xldCBvPWUuZ2V0KG4pO2lmKG8pcmV0dXJuIG87bGV0IGc9RnIuZ2V0KGEpO2lmKCFnKWZvcihjb25zdFtlLHRdb2YgU3IpaWYoYS5zdGFydHNXaXRoKGUpKXthPWAke3R9JHthLnN1YnN0cmluZyhlLmxlbmd0aCl9YDtnPUZyLmdldChhKTticmVha31sZXQgYz0hMTtpZighZyl7Zz1Gci5nZXQocik7Yz0hMH1jb25zdCBDPWAke3QuZ2V0RG9jSWQoKX1fcyR7dC5jcmVhdGVGb250SWQoKX1gO2lmKCFnKXtpZighdmFsaWRhdGVGb250TmFtZShhKSl7d2FybihgQ2Fubm90IHN1YnN0aXR1dGUgdGhlIGZvbnQgYmVjYXVzZSBvZiBpdHMgbmFtZTogJHthfWApO2Uuc2V0KG4sbnVsbCk7cmV0dXJuIG51bGx9Y29uc3QgdD0vYm9sZC9naS50ZXN0KGEpLGk9L29ibGlxdWV8aXRhbGljL2dpLnRlc3QoYSkscj10JiZpJiZEcnx8dCYmd3J8fGkmJmJyfHx5cjtvPXtjc3M6YCIke2dldEZhbWlseU5hbWUoYSl9Iiwke0N9YCxndWVzc0ZhbGxiYWNrOiEwLGxvYWRlZE5hbWU6QyxiYXNlRm9udE5hbWU6YSxzcmM6YGxvY2FsKCR7YX0pYCxzdHlsZTpyfTtlLnNldChuLG8pO3JldHVybiBvfWNvbnN0IGg9W107YyYmdmFsaWRhdGVGb250TmFtZShhKSYmaC5wdXNoKGBsb2NhbCgke2F9KWApO2NvbnN0e3N0eWxlOmwsdWx0aW1hdGU6UX09Z2VuZXJhdGVGb250KGcsaCxpKSxFPW51bGw9PT1RLHU9RT8iIjpgLCR7UX1gO289e2NzczpgIiR7Z2V0RmFtaWx5TmFtZShhKX0iLCR7Q30ke3V9YCxndWVzc0ZhbGxiYWNrOkUsbG9h
747ZGVkTmFtZTpDLGJhc2VGb250TmFtZTphLHNyYzpoLmpvaW4oIiwiKSxzdHlsZTpsfTtlLnNldChuLG8pO3JldHVybiBvfWNsYXNzIEltYWdlUmVzaXplcntjb25zdHJ1Y3RvcihlLHQpe3RoaXMuX2ltZ0RhdGE9ZTt0aGlzLl9pc01hc2s9dH1zdGF0aWMgbmVlZHNUb0JlUmVzaXplZChlLHQpe2lmKGU8PXRoaXMuX2dvb2RTcXVhcmVMZW5ndGgmJnQ8PXRoaXMuX2dvb2RTcXVhcmVMZW5ndGgpcmV0dXJuITE7Y29uc3R7TUFYX0RJTTppfT10aGlzO2lmKGU+aXx8dD5pKXJldHVybiEwO2NvbnN0IGE9ZSp0O2lmKHRoaXMuX2hhc01heEFyZWEpcmV0dXJuIGE+dGhpcy5NQVhfQVJFQTtpZihhPHRoaXMuX2dvb2RTcXVhcmVMZW5ndGgqKjIpcmV0dXJuITE7aWYodGhpcy5fYXJlR29vZERpbXMoZSx0KSl7dGhpcy5fZ29vZFNxdWFyZUxlbmd0aD1NYXRoLm1heCh0aGlzLl9nb29kU3F1YXJlTGVuZ3RoLE1hdGguZmxvb3IoTWF0aC5zcXJ0KGUqdCkpKTtyZXR1cm4hMX10aGlzLl9nb29kU3F1YXJlTGVuZ3RoPXRoaXMuX2d1ZXNzTWF4KHRoaXMuX2dvb2RTcXVhcmVMZW5ndGgsaSwxMjgsMCk7cmV0dXJuIGE+KHRoaXMuTUFYX0FSRUE9dGhpcy5fZ29vZFNxdWFyZUxlbmd0aCoqMil9c3RhdGljIGdldCBNQVhfRElNKCl7cmV0dXJuIHNoYWRvdyh0aGlzLCJNQVhfRElNIix0aGlzLl9ndWVzc01heCgyMDQ4LDY1NTM3LDAsMSkpfXN0YXRpYyBnZXQgTUFYX0FSRUEoKXt0aGlzLl9oYXNNYXhBcmVhPSEwO3JldHVybiBzaGFkb3codGhpcywiTUFYX0FSRUEiLHRoaXMuX2d1ZXNzTWF4KEltYWdlUmVzaXplci5fZ29vZFNxdWFyZUxlbmd0aCx0aGlzLk1BWF9ESU0sMTI4LDApKioyKX1zdGF0aWMgc2V0IE1BWF9BUkVBKGUpe2lmKGU+PTApe3RoaXMuX2hhc01heEFyZWE9ITA7c2hhZG93KHRoaXMsIk1BWF9BUkVBIixlKX19c3RhdGljIHNldE1heEFyZWEoZSl7dGhpcy5faGFzTWF4QXJlYXx8KHRoaXMuTUFYX0FSRUE9ZT4+Mil9c3RhdGljIF9hcmVHb29kRGltcyhlLHQpe3RyeXtjb25zdCBpPW5ldyBPZmZzY3JlZW5DYW52YXMoZSx0KSxhPWkuZ2V0Q29udGV4dCgiMmQiKTthLmZpbGxSZWN0KDAsMCwxLDEpO2NvbnN0IHI9YS5nZXRJbWFnZURhdGEoMCwwLDEsMSkuZGF0YVszXTtpLndpZHRoPWkuaGVpZ2h0PTE7cmV0dXJuIDAhPT1yfWNhdGNoe3JldHVybiExfX1zdGF0aWMgX2d1ZXNzTWF4KGUsdCxpLGEpe2Zvcig7ZStpKzE8dDspe2NvbnN0IGk9TWF0aC5mbG9vcigoZSt0KS8yKSxyPWF8fGk7dGhpcy5fYXJlR29vZERpbXMoaSxyKT9lPWk6dD1pfXJldHVybiBlfXN0YXRpYyBhc3luYyBjcmVhdGVJbWFnZShlLHQ9ITEpe3JldHVybiBuZXcgSW1hZ2VSZXNpemVyKGUsdCkuX2NyZWF0ZUltYWdlKCl9YXN5bmMgX2NyZWF0ZUltYWdlKCl7Y29uc3QgZT10aGlzLl9lbmNvZGVCTVAoKSx0PW5ldyBCbG9iKFtlLmJ1ZmZlcl0se3R5cGU6ImltYWdlL2JtcCJ9KSxpPWNyZWF0ZUltYWdlQml0bWFwKHQpLHtNQVhfQVJFQTphLE1BWF9ESU06cn09SW1hZ2VSZXNpemVyLHtfaW1nRGF0YTpzfT10aGlzLHt3aWR0aDpuLGhlaWdodDpvfT1zLGc9TWF0aC5tYXgobi9yLG8vcixNYXRoLnNxcnQobipvL2EpKSxjPU1hdGgubWF4KGcsMiksQz1NYXRoLnJvdW5kKDEwKihnKzEuMjUpKS8xMC9jLGg9TWF0aC5mbG9vcihNYXRoLmxvZzIoQykpLGw9bmV3IEFycmF5KGgrMikuZmlsbCgyKTtsWzBdPWM7bC5zcGxpY2UoLTEsMSxDLygxPDxoKSk7bGV0IFE9bixFPW8sdT1hd2FpdCBpO2Zvcihjb25zdCBlIG9mIGwpe2NvbnN0IHQ9USxpPUU7UT1NYXRoLmZsb29yKFEvZSktMTtFPU1hdGguZmxvb3IoRS9lKS0xO2NvbnN0IGE9bmV3IE9mZnNjcmVlbkNhbnZhcyhRLEUpO2EuZ2V0Q29udGV4dCgiMmQiKS5kcmF3SW1hZ2UodSwwLDAsdCxpLDAsMCxRLEUpO3U9YS50cmFuc2ZlclRvSW1hZ2VCaXRtYXAoKX1zLmRhdGE9bnVsbDtzLmJpdG1hcD11O3Mud2lkdGg9UTtzLmhlaWdodD1FO3JldHVybiBzfV9lbmNvZGVCTVAoKXtjb25zdHt3aWR0aDplLGhlaWdodDp0LGtpbmQ6aX09dGhpcy5faW1nRGF0YTtsZXQgYSxyPXRoaXMuX2ltZ0RhdGEuZGF0YSxzPW5ldyBVaW50OEFycmF5KDApLG49cyxvPTA7c3dpdGNoKGkpe2Nhc2UgUzp7YT0xO3M9bmV3IFVpbnQ4QXJyYXkodGhpcy5faXNNYXNrP1syNTUsMjU1LDI1NSwyNTUsMCwwLDAsMF06WzAsMCwwLDAsMjU1LDI1NSwyNTUsMjU1XSk7Y29uc3QgaT1lKzc+PjMsbj1pKzMmLTQ7aWYoaSE9PW4pe2NvbnN0IGU9bmV3IFVpbnQ4QXJyYXkobip0KTtsZXQgYT0wO2ZvcihsZXQgcz0wLG89dCppO3M8bztzKz1pLGErPW4pZS5zZXQoci5zdWJhcnJheShzLHMraSksYSk7cj1lfWJyZWFrfWNhc2UgazphPTI0O2lmKDMmZSl7Y29uc3QgaT0zKmUsYT1pKzMmLTQscz1hLWksbj1uZXcgVWludDhBcnJheShhKnQpO2xldCBvPTA7Zm9yKGxldCBlPTAsYT10Kmk7ZTxhO2UrPWkpe2NvbnN0IHQ9ci5zdWJhcnJheShlLGUraSk7Zm9yKGxldCBlPTA7ZTxpO2UrPTMpe25bbysrXT10W2UrMl07bltvKytdPXRbZSsxXTtuW28rK109dFtlXX1vKz1zfXI9bn1lbHNlIGZvcihsZXQgZT0wLHQ9ci5sZW5ndGg7ZTx0O2UrPTMpe2NvbnN0IHQ9cltlXTtyW2VdPXJbZSsyXTtyW2UrMl09dH1icmVhaztjYXNlIFI6YT0zMjtvPTM7bj1uZXcgVWludDhBcnJheSg2OCk7Y29uc3QgaT1uZXcgRGF0YVZpZXcobi5idWZmZXIpO2lmKEZlYXR1cmVUZXN0LmlzTGl0dGxlRW5kaWFuKXtpLnNldFVpbnQzMigwLDI1NSwhMCk7aS5zZXRVaW50MzIoNCw2NTI4MCwhMCk7aS5zZXRVaW50MzIoOCwxNjcxMTY4MCwhMCk7aS5zZXRVaW50MzIoMTIsNDI3ODE5MDA4MCwhMCl9ZWxzZXtpLnNldFVpbnQzMigwLDQyNzgxOTAwODAsITApO2kuc2V0VWludDMyKDQsMTY3MTE2ODAsITApO2kuc2V0VWludDMyKDgsNjUyODAsITApO2kuc2V0VWludDMyKDEyLDI1NSwhMCl9YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoImludmFsaWQgZm9ybWF0Iil9bGV0IGc9MDtjb25zdCBjPTQwK24ubGVuZ3RoLEM9MTQrYytzLmxlbmd0aCtyLmxlbmd0aCxoPW5ldyBVaW50OEFycmF5KEMpLGw9bmV3IERhdGFWaWV3KGguYnVmZmVyKTtsLnNldFVpbnQxNihnLDE5Nzc4LCEwKTtnKz0yO2wuc2V0VWludDMyKGcsQywhMCk7Zys9
747NDtsLnNldFVpbnQzMihnLDAsITApO2crPTQ7bC5zZXRVaW50MzIoZywxNCtjK3MubGVuZ3RoLCEwKTtnKz00O2wuc2V0VWludDMyKGcsYywhMCk7Zys9NDtsLnNldEludDMyKGcsZSwhMCk7Zys9NDtsLnNldEludDMyKGcsLXQsITApO2crPTQ7bC5zZXRVaW50MTYoZywxLCEwKTtnKz0yO2wuc2V0VWludDE2KGcsYSwhMCk7Zys9MjtsLnNldFVpbnQzMihnLG8sITApO2crPTQ7bC5zZXRVaW50MzIoZywwLCEwKTtnKz00O2wuc2V0SW50MzIoZywwLCEwKTtnKz00O2wuc2V0SW50MzIoZywwLCEwKTtnKz00O2wuc2V0VWludDMyKGcscy5sZW5ndGgvNCwhMCk7Zys9NDtsLnNldFVpbnQzMihnLDAsITApO2crPTQ7aC5zZXQobixnKTtnKz1uLmxlbmd0aDtoLnNldChzLGcpO2crPXMubGVuZ3RoO2guc2V0KHIsZyk7cmV0dXJuIGh9fUltYWdlUmVzaXplci5fZ29vZFNxdWFyZUxlbmd0aD0yMDQ4O2NvbnN0IGtyPTMyODUzNzc1MjAsUnI9NDI5NDkwMTc2MCxOcj02NTUzNTtjbGFzcyBNdXJtdXJIYXNoM182NHtjb25zdHJ1Y3RvcihlKXt0aGlzLmgxPWU/NDI5NDk2NzI5NSZlOmtyO3RoaXMuaDI9ZT80Mjk0OTY3Mjk1JmU6a3J9dXBkYXRlKGUpe2xldCB0LGk7aWYoInN0cmluZyI9PXR5cGVvZiBlKXt0PW5ldyBVaW50OEFycmF5KDIqZS5sZW5ndGgpO2k9MDtmb3IobGV0IGE9MCxyPWUubGVuZ3RoO2E8cjthKyspe2NvbnN0IHI9ZS5jaGFyQ29kZUF0KGEpO2lmKHI8PTI1NSl0W2krK109cjtlbHNle3RbaSsrXT1yPj4+ODt0W2krK109MjU1JnJ9fX1lbHNle2lmKCFBcnJheUJ1ZmZlci5pc1ZpZXcoZSkpdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIGRhdGEgZm9ybWF0LCBtdXN0IGJlIGEgc3RyaW5nIG9yIFR5cGVkQXJyYXkuIik7dD1lLnNsaWNlKCk7aT10LmJ5dGVMZW5ndGh9Y29uc3QgYT1pPj4yLHI9aS00KmEscz1uZXcgVWludDMyQXJyYXkodC5idWZmZXIsMCxhKTtsZXQgbj0wLG89MCxnPXRoaXMuaDEsYz10aGlzLmgyO2NvbnN0IEM9MzQzMjkxODM1MyxoPTQ2MTg0NTkwNyxsPTExNjAxLFE9MTM3MTU7Zm9yKGxldCBlPTA7ZTxhO2UrKylpZigxJmUpe249c1tlXTtuPW4qQyZScnxuKmwmTnI7bj1uPDwxNXxuPj4+MTc7bj1uKmgmUnJ8bipRJk5yO2dePW47Zz1nPDwxM3xnPj4+MTk7Zz01KmcrMzg2NDI5MjE5Nn1lbHNle289c1tlXTtvPW8qQyZScnxvKmwmTnI7bz1vPDwxNXxvPj4+MTc7bz1vKmgmUnJ8bypRJk5yO2NePW87Yz1jPDwxM3xjPj4+MTk7Yz01KmMrMzg2NDI5MjE5Nn1uPTA7c3dpdGNoKHIpe2Nhc2UgMzpuXj10WzQqYSsyXTw8MTY7Y2FzZSAyOm5ePXRbNCphKzFdPDw4O2Nhc2UgMTpuXj10WzQqYV07bj1uKkMmUnJ8bipsJk5yO249bjw8MTV8bj4+PjE3O249bipoJlJyfG4qUSZOcjsxJmE/Z149bjpjXj1ufXRoaXMuaDE9Zzt0aGlzLmgyPWN9aGV4ZGlnZXN0KCl7bGV0IGU9dGhpcy5oMSx0PXRoaXMuaDI7ZV49dD4+PjE7ZT0zOTgxODA2Nzk3KmUmUnJ8MzYwNDUqZSZOcjt0PTQyODM1NDM1MTEqdCZScnwo
747Mjk1MDE2Mzc5NyoodDw8MTZ8ZT4+PjE2KSZScik+Pj4xNjtlXj10Pj4+MTtlPTQ0NDk4NDQwMyplJlJyfDYwNDk5KmUmTnI7dD0zMzAxODgyMzY2KnQmUnJ8KDMxMjA0Mzc4OTMqKHQ8PDE2fGU+Pj4xNikmUnIpPj4+MTY7ZV49dD4+PjE7cmV0dXJuKGU+Pj4wKS50b1N0cmluZygxNikucGFkU3RhcnQoOCwiMCIpKyh0Pj4+MCkudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDgsIjAiKX19ZnVuY3Rpb24gYWRkU3RhdGUoZSx0LGksYSxyKXtsZXQgcz1lO2ZvcihsZXQgZT0wLGk9dC5sZW5ndGgtMTtlPGk7ZSsrKXtjb25zdCBpPXRbZV07cz1zW2ldfHw9W119c1t0LmF0KC0xKV09e2NoZWNrRm46aSxpdGVyYXRlRm46YSxwcm9jZXNzRm46cn19Y29uc3QgR3I9W107YWRkU3RhdGUoR3IsW01BLEhBLEF0LExBXSxudWxsLChmdW5jdGlvbiBpdGVyYXRlSW5saW5lSW1hZ2VHcm91cChlLHQpe2NvbnN0IGk9ZS5mbkFycmF5LGE9KHQtKGUuaUN1cnItMykpJTQ7c3dpdGNoKGEpe2Nhc2UgMDpyZXR1cm4gaVt0XT09PU1BO2Nhc2UgMTpyZXR1cm4gaVt0XT09PUhBO2Nhc2UgMjpyZXR1cm4gaVt0XT09PUF0O2Nhc2UgMzpyZXR1cm4gaVt0XT09PUxBfXRocm93IG5ldyBFcnJvcihgaXRlcmF0ZUlubGluZUltYWdlR3JvdXAgLSBpbnZhbGlkIHBvczogJHthfWApfSksKGZ1bmN0aW9uIGZvdW5kSW5saW5lSW1hZ2VHcm91cChlLHQpe2NvbnN0IGk9ZS5mbkFycmF5LGE9ZS5hcmdzQXJyYXkscj1lLmlDdXJyLHM9ci0zLG49ci0yLG89ci0xLGc9TWF0aC5taW4oTWF0aC5mbG9vcigodC1zKS80KSwyMDApO2lmKGc8MTApcmV0dXJuIHQtKHQtcyklNDtsZXQgYz0wO2NvbnN0IEM9W107bGV0IGg9MCxsPTEsUT0xO2ZvcihsZXQgZT0wO2U8ZztlKyspe2NvbnN0IHQ9YVtuKyhlPDwyKV0saT1hW28rKGU8PDIpXVswXTtpZihsK2kud2lkdGg+MWUzKXtjPU1hdGgubWF4KGMsbCk7USs9aCsyO2w9MDtoPTB9Qy5wdXNoKHt0cmFuc2Zvcm06dCx4OmwseTpRLHc6aS53aWR0aCxoOmkuaGVpZ2h0fSk7bCs9aS53aWR0aCsyO2g9TWF0aC5tYXgoaCxpLmhlaWdodCl9Y29uc3QgRT1NYXRoLm1heChjLGwpKzEsdT1RK2grMSxkPW5ldyBVaW50OEFycmF5KEUqdSo0KSxmPUU8PDI7Zm9yKGxldCBlPTA7ZTxnO2UrKyl7Y29uc3QgdD1hW28rKGU8PDIpXVswXS5kYXRhLGk9Q1tlXS53PDwyO2xldCByPTAscz1DW2VdLngrQ1tlXS55KkU8PDI7ZC5zZXQodC5zdWJhcnJheSgwLGkpLHMtZik7Zm9yKGxldCBhPTAsbj1DW2VdLmg7YTxuO2ErKyl7ZC5zZXQodC5zdWJhcnJheShyLHIraSkscyk7cis9aTtzKz1mfWQuc2V0KHQuc3ViYXJyYXkoci1pLHIpLHMpO2Zvcig7cz49MDspe3Rbcy00XT10W3NdO3Rbcy0zXT10W3MrMV07dFtzLTJdPXRbcysyXTt0W3MtMV09dFtzKzNdO3RbcytpXT10W3MraS00XTt0W3MraSsxXT10W3MraS0zXTt0W3MraSsyXT10W3MraS0yXTt0W3MraSszXT10W3MraS0xXTtzLT1mfX1jb25zdCBwPXt3aWR0aDpFLGhlaWdodDp1fTtpZihlLmlzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkKXtjb25zdCBlPW5ldyBPZmZzY3JlZW5DYW52YXMoRSx1KTtlLmdldENvbnRleHQoIjJkIikucHV0SW1hZ2VEYXRhKG5ldyBJbWFnZURhdGEobmV3IFVpbnQ4Q2xhbXBlZEFycmF5KGQuYnVmZmVyKSxFLHUpLDAsMCk7cC5iaXRtYXA9ZS50cmFuc2ZlclRvSW1hZ2VCaXRtYXAoKTtwLmRhdGE9bnVsbH1lbHNle3Aua2luZD1SO3AuZGF0YT1kfWkuc3BsaWNlKHMsNCpnLGV0KTthLnNwbGljZShzLDQqZyxbcCxDXSk7cmV0dXJuIHMrMX0pKTthZGRTdGF0ZShHcixbTUEsSEEsX2UsTEFdLG51bGwsKGZ1bmN0aW9uIGl0ZXJhdGVJbWFnZU1hc2tHcm91cChlLHQpe2NvbnN0IGk9ZS5mbkFycmF5LGE9KHQtKGUuaUN1cnItMykpJTQ7c3dpdGNoKGEpe2Nhc2UgMDpyZXR1cm4gaVt0XT09PU1BO2Nhc2UgMTpyZXR1cm4gaVt0XT09PUhBO2Nhc2UgMjpyZXR1cm4gaVt0XT09PV9lO2Nhc2UgMzpyZXR1cm4gaVt0XT09PUxBfXRocm93IG5ldyBFcnJvcihgaXRlcmF0ZUltYWdlTWFza0dyb3VwIC0gaW52YWxpZCBwb3M6ICR7YX1gKX0pLChmdW5jdGlvbiBmb3VuZEltYWdlTWFza0dyb3VwKGUsdCl7Y29uc3QgaT1lLmZuQXJyYXksYT1lLmFyZ3NBcnJheSxyPWUuaUN1cnIscz1yLTMsbj1yLTIsbz1yLTE7bGV0IGc9TWF0aC5mbG9vcigodC1zKS80KTtpZihnPDEwKXJldHVybiB0LSh0LXMpJTQ7bGV0IGMsQyxoPSExO2NvbnN0IGw9YVtvXVswXSxRPWFbbl1bMF0sRT1hW25dWzFdLHU9YVtuXVsyXSxkPWFbbl1bM107aWYoRT09PXUpe2g9ITA7Yz1uKzQ7bGV0IGU9bys0O2ZvcihsZXQgdD0xO3Q8Zzt0KyssYys9NCxlKz00KXtDPWFbY107aWYoYVtlXVswXSE9PWx8fENbMF0hPT1RfHxDWzFdIT09RXx8Q1syXSE9PXV8fENbM10hPT1kKXt0PDEwP2g9ITE6Zz10O2JyZWFrfX19aWYoaCl7Zz1NYXRoLm1pbihnLDFlMyk7Y29uc3QgZT1uZXcgRmxvYXQzMkFycmF5KDIqZyk7Yz1uO2ZvcihsZXQgdD0wO3Q8Zzt0KyssYys9NCl7Qz1hW2NdO2VbdDw8MV09Q1s0XTtlWzErKHQ8PDEpXT1DWzVdfWkuc3BsaWNlKHMsNCpnLGl0KTthLnNwbGljZShzLDQqZyxbbCxRLEUsdSxkLGVdKX1lbHNle2c9TWF0aC5taW4oZywxMDApO2NvbnN0IGU9W107Zm9yKGxldCB0PTA7dDxnO3QrKyl7Qz1hW24rKHQ8PDIpXTtjb25zdCBpPWFbbysodDw8MildWzBdO2UucHVzaCh7ZGF0YTppLmRhdGEsd2lkdGg6aS53aWR0aCxoZWlnaHQ6aS5oZWlnaHQsaW50ZXJwb2xhdGU6aS5pbnRlcnBvbGF0ZSxjb3VudDppLmNvdW50LHRyYW5zZm9ybTpDfSl9aS5zcGxpY2Uocyw0KmcsemUpO2Euc3BsaWNlKHMsNCpnLFtlXSl9cmV0dXJuIHMrMX0pKTthZGRTdGF0ZShHcixbTUEsSEEsJGUsTEFdLChmdW5jdGlvbihlKXtjb25zdCB0PWUuYXJnc0FycmF5LGk9ZS5pQ3Vyci0yO3JldHVybiAwPT09dFtpXVsxXSYmMD09PXRbaV1bMl19KSwoZnVuY3Rpb24gaXRlcmF0ZUltYWdlR3JvdXAoZSx0KXtjb25zdCBpPWUuZm5BcnJheSxhPWUuYXJnc0FycmF5LHI9KHQtKGUuaUN1cnItMykpJTQ7c3dpdGNoKHIpe2Nhc2UgMDpyZXR1cm4gaVt0XT09PU1BO2Nhc2UgMTppZihpW3RdIT09SEEpcmV0dXJuITE7Y29uc3Qgcj1lLmlDdXJyLTIscz1hW3JdWzBdLG49YVtyXVszXTtyZXR1cm4gYVt0XVswXT09PXMmJjA9PT1hW3RdWzFdJiYwPT09YVt0XVsyXSYmYVt0XVszXT09PW47Y2FzZSAyOmlmKGlbdF0hPT0kZSlyZXR1cm4hMTtjb25zdCBvPWFbZS5pQ3Vyci0xXVswXTtyZXR1cm4gYVt0XVswXT09PW87Y2FzZSAzOnJldHVybi
747BpW3RdPT09TEF9dGhyb3cgbmV3IEVycm9yKGBpdGVyYXRlSW1hZ2VHcm91cCAtIGludmFsaWQgcG9zOiAke3J9YCl9KSwoZnVuY3Rpb24oZSx0KXtjb25zdCBpPWUuZm5BcnJheSxhPWUuYXJnc0FycmF5LHI9ZS5pQ3VycixzPXItMyxuPXItMixvPWFbci0xXVswXSxnPWFbbl1bMF0sYz1hW25dWzNdLEM9TWF0aC5taW4oTWF0aC5mbG9vcigodC1zKS80KSwxZTMpO2lmKEM8MylyZXR1cm4gdC0odC1zKSU0O2NvbnN0IGg9bmV3IEZsb2F0MzJBcnJheSgyKkMpO2xldCBsPW47Zm9yKGxldCBlPTA7ZTxDO2UrKyxsKz00KXtjb25zdCB0PWFbbF07aFtlPDwxXT10WzRdO2hbMSsoZTw8MSldPXRbNV19Y29uc3QgUT1bbyxnLGMsaF07aS5zcGxpY2Uocyw0KkMsdHQpO2Euc3BsaWNlKHMsNCpDLFEpO3JldHVybiBzKzF9KSk7YWRkU3RhdGUoR3IsW3RlLG9lLGhlLEJlLGllXSxudWxsLChmdW5jdGlvbiBpdGVyYXRlU2hvd1RleHRHcm91cChlLHQpe2NvbnN0IGk9ZS5mbkFycmF5LGE9ZS5hcmdzQXJyYXkscj0odC0oZS5pQ3Vyci00KSklNTtzd2l0Y2gocil7Y2FzZSAwOnJldHVybiBpW3RdPT09dGU7Y2FzZSAxOnJldHVybiBpW3RdPT09b2U7Y2FzZSAyOnJldHVybiBpW3RdPT09aGU7Y2FzZSAzOmlmKGlbdF0hPT1CZSlyZXR1cm4hMTtjb25zdCByPWUuaUN1cnItMyxzPWFbcl1bMF0sbj1hW3JdWzFdO3JldHVybiBhW3RdWzBdPT09cyYmYVt0XVsxXT09PW47Y2FzZSA0OnJldHVybiBpW3RdPT09aWV9dGhyb3cgbmV3IEVycm9yKGBpdGVyYXRlU2hvd1RleHRHcm91cCAtIGludmFsaWQgcG9zOiAke3J9YCl9KSwoZnVuY3Rpb24oZSx0KXtjb25zdCBpPWUuZm5BcnJheSxhPWUuYXJnc0FycmF5LHI9ZS5pQ3VycixzPXItNCxuPXItMyxvPXItMixnPXItMSxjPXIsQz1hW25dWzBdLGg9YVtuXVsxXTtsZXQgbD1NYXRoLm1pbihNYXRoLmZsb29yKCh0LXMpLzUpLDFlMyk7aWYobDwzKXJldHVybiB0LSh0LXMpJTU7bGV0IFE9cztpZihzPj00JiZpW3MtNF09PT1pW25dJiZpW3MtM109PT1pW29dJiZpW3MtMl09PT1pW2ddJiZpW3MtMV09PT1pW2NdJiZhW3MtNF1bMF09PT1DJiZhW3MtNF1bMV09PT1oKXtsKys7US09NX1sZXQgRT1RKzQ7Zm9yKGxldCBlPTE7ZTxsO2UrKyl7aS5zcGxpY2UoRSwzKTthLnNwbGljZShFLDMpO0UrPTJ9cmV0dXJuIEUrMX0pKTtjbGFzcyBOdWxsT3B0aW1pemVye2NvbnN0cnVjdG9yKGUpe3RoaXMucXVldWU9ZX1fb3B0aW1pemUoKXt9cHVzaChlLHQpe3RoaXMucXVldWUuZm5BcnJheS5wdXNoKGUpO3RoaXMucXVldWUuYXJnc0FycmF5LnB1c2godCk7dGhpcy5fb3B0aW1pemUoKX1mbHVzaCgpe31yZXNldCgpe319Y2xhc3MgUXVldWVPcHRpbWl6ZXIgZXh0ZW5kcyBOdWxsT3B0aW1pemVye2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpO3RoaXMuc3RhdGU9bnVsbDt0aGlzLmNvbnRleHQ9e2lDdXJyOjAsZm5BcnJheTplLmZuQXJyYXksYXJnc0FycmF5OmUuYXJnc0FycmF5LGlzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkOiExfTt0aGlzLm1hdGNoPW51bGw7dGhpcy5sYXN0UHJvY2Vzc2VkPTB9c2V0IGlzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkKGUpe3RoaXMuY29udGV4dC5pc09mZnNjcmVlbkNhbnZhc1N1cHBvcnRlZD1lfV9vcHRpbWl6ZSgpe2NvbnN0IGU9dGhpcy5xdWV1ZS5mbkFycmF5O2xldCB0PXRoaXMubGFzdFByb2Nlc3NlZCxpPWUubGVuZ3RoLGE9dGhpcy5zdGF0ZSxyPXRoaXMubWF0Y2g7aWYoIWEmJiFyJiZ0KzE9PT1pJiYhR3JbZVt0XV0pe3RoaXMubGFzdFByb2Nlc3NlZD1pO3JldHVybn1jb25zdCBzPXRoaXMuY29udGV4dDtmb3IoO3Q8aTspe2lmKHIpe2lmKCgwLHIuaXRlcmF0ZUZuKShzLHQpKXt0Kys7Y29udGludWV9dD0oMCxyLnByb2Nlc3NGbikocyx0KzEpO2k9ZS5sZW5ndGg7cj1udWxsO2E9bnVsbDtpZih0Pj1pKWJyZWFrfWE9KGF8fEdyKVtlW3RdXTtpZihhJiYhQXJyYXkuaXNBcnJheShhKSl7cy5pQ3Vycj10O3QrKztpZighYS5jaGVja0ZufHwoMCxhLmNoZWNrRm4pKHMpKXtyPWE7YT1udWxsfWVsc2UgYT1udWxsfWVsc2UgdCsrfXRoaXMuc3RhdGU9YTt0aGlzLm1hdGNoPXI7dGhpcy5sYXN0UHJvY2Vzc2VkPXR9Zmx1c2goKXtmb3IoO3RoaXMubWF0Y2g7KXtjb25zdCBlPXRoaXMucXVldWUuZm5BcnJheS5sZW5ndGg7dGhpcy5sYXN0UHJvY2Vzc2VkPSgwLHRoaXMubWF0Y2gucHJvY2Vzc0ZuKSh0aGlzLmNvbnRleHQsZSk7dGhpcy5tYXRjaD1udWxsO3RoaXMuc3RhdGU9bnVsbDt0aGlzLl9vcHRpbWl6ZSgpfX1yZXNldCgpe3RoaXMuc3RhdGU9bnVsbDt0aGlzLm1hdGNoPW51bGw7dGhpcy5sYXN0UHJvY2Vzc2VkPTB9fWNsYXNzIE9wZXJhdG9yTGlzdHtzdGF0aWMgQ0hVTktfU0laRT0xZTM7c3RhdGljIENIVU5LX1NJWkVfQUJPVVQ9dGhpcy5DSFVOS19TSVpFLTU7Y29uc3RydWN0b3IoZT0wLHQpe3RoaXMuX3N0cmVhbVNpbms9dDt0aGlzLmZuQXJyYXk9W107dGhpcy5hcmdzQXJyYXk9W107dGhpcy5vcHRpbWl6ZXI9IXR8fGUmdT9uZXcgTnVsbE9wdGltaXplcih0aGlzKTpuZXcgUXVldWVPcHRpbWl6ZXIodGhpcyk7dGhpcy5kZXBlbmRlbmNpZXM9bmV3IFNldDt0aGlzLl90b3RhbExlbmd0aD0wO3RoaXMud2VpZ2h0PTA7dGhpcy5fcmVzb2x2ZWQ9dD9udWxsOlByb21pc2UucmVzb2x2ZSgpfXNldCBpc09mZnNjcmVlbkNhbnZhc1N1cHBvcnRlZChlKXt0aGlzLm9wdGltaXplci5pc09mZnNjcmVlbkNhbnZhc1N1cHBvcnRlZD1lfWdldCBsZW5ndGgoKXtyZXR1cm4gdGhpcy5hcmdzQXJyYXkubGVuZ3RofWdldCByZWFkeSgpe3JldHVybiB0aGlzLl9yZXNvbHZlZHx8dGhpcy5fc3RyZWFtU2luay5yZWFkeX1nZXQgdG90YWxMZW5ndGgoKXtyZXR1cm4gdGhpcy5fdG90YWxMZW5ndGgrdGhpcy5sZW5ndGh9YWRkT3AoZSx0KXt0aGlzLm9wdGltaXplci5wdXNoKGUsdCk7dGhpcy53ZWlnaHQrKzt0aGlzLl9zdHJlYW1TaW5rJiYodGhpcy53ZWlnaHQ+PU9wZXJhdG9yTGlzdC5DSFVOS19TSVpFfHx0aGlzLndlaWdodD49T3BlcmF0b3JMaXN0LkNIVU5LX1NJWkVfQUJPVVQmJihlPT09TEF8fGU9PT1pZSkpJiZ0aGlzLmZsdXNoKCl9YWRkSW1hZ2VPcHMoZSx0LGkpe3ZvaWQgMCE9PWkmJnRoaXMuYWRkT3AoVGUsWyJPQyIsaV0pO3RoaXMuYWRkT3AoZSx0KTt2b2lkIDAhPT1pJiZ0aGlzLmFkZE9wKEtlLFtdKX1hZGREZXBlbmRlbmN5KGUpe2lmKCF0aGlzLmRlcGVuZGVuY2llcy5oYXMoZSkpe3RoaXMuZGVwZW5kZW5jaWVzLmFkZChlKTt0aGlzLmFkZE9wKERBLFtlXSl9fWFkZERlcGVuZGVuY2llcyhlKXtmb3IoY29uc3QgdCBvZiBlKXRoaXMuYWRkRGVwZW5kZW5jeSh0KX1hZGRPcExpc3QoZSl7aWYoZSBpbnN0YW5jZW9mIE9wZXJhdG9yTGlzdCl7Zm9yKGNvbnN0IHQgb2YgZS5kZXBlbmRlbmNpZXMpdGhpcy5kZXBlbmRlbmNpZXMuYWRkKHQpO2ZvcihsZXQgdD0wLGk9ZS5sZW5ndGg7dDxpO3QrKyl0aGlzLmFkZE9wKGUuZm5BcnJheVt0XSxlLmFyZ3NBcnJheVt0XSl9ZWxzZSB3YXJuKCdhZGRPcExpc3QgLSBpZ25vcmluZyBpbnZhbGlkICJvcExpc3QiIHBhcmFtZXRlci4nKX1nZXRJUigpe3JldHVybntmbkFycmF5OnRoaXMuZm5BcnJheSxhcmdzQXJyYXk6dGhpcy5hcmdzQXJyYXksbGVuZ3RoOnRoaXMubGVuZ3RofX1nZXQgX3RyYW5zZmVycygpe2NvbnN0IGU9W10se2ZuQXJyYXk6dCxhcmdzQXJyYXk6aSxsZW5ndGg6YX09dGhpcztmb3IobGV0IHI9MDtyPGE7cisrKXN3aXRjaCh0W3JdKXtjYXNlIEF0OmNhc2UgZXQ6Y2FzZSBfZTpjb25zdCB0PWlbcl1bMF07IXQuY2FjaGVkJiZ0LmRhdGE/LmJ1ZmZlciBpbnN0YW5jZW9mIEFycmF5QnVmZmVyJiZlLnB1c2godC5kYXRhLmJ1ZmZlcil9cmV0dXJuIGV9Zmx1c2goZT0hMSx0PW51bGwpe3RoaXMub3B0aW
7471pemVyLmZsdXNoKCk7Y29uc3QgaT10aGlzLmxlbmd0aDt0aGlzLl90b3RhbExlbmd0aCs9aTt0aGlzLl9zdHJlYW1TaW5rLmVucXVldWUoe2ZuQXJyYXk6dGhpcy5mbkFycmF5LGFyZ3NBcnJheTp0aGlzLmFyZ3NBcnJheSxsYXN0Q2h1bms6ZSxzZXBhcmF0ZUFubm90czp0LGxlbmd0aDppfSwxLHRoaXMuX3RyYW5zZmVycyk7dGhpcy5kZXBlbmRlbmNpZXMuY2xlYXIoKTt0aGlzLmZuQXJyYXkubGVuZ3RoPTA7dGhpcy5hcmdzQXJyYXkubGVuZ3RoPTA7dGhpcy53ZWlnaHQ9MDt0aGlzLm9wdGltaXplci5yZXNldCgpfX1mdW5jdGlvbiBkZWNvZGVBbmRDbGFtcChlLHQsaSxhKXsoZT10K2UqaSk8MD9lPTA6ZT5hJiYoZT1hKTtyZXR1cm4gZX1mdW5jdGlvbiByZXNpemVJbWFnZU1hc2soZSx0LGksYSxyLHMpe2NvbnN0IG49cipzO2xldCBvO289dDw9OD9uZXcgVWludDhBcnJheShuKTp0PD0xNj9uZXcgVWludDE2QXJyYXkobik6bmV3IFVpbnQzMkFycmF5KG4pO2NvbnN0IGc9aS9yLGM9YS9zO2xldCBDLGgsbCxRLEU9MDtjb25zdCB1PW5ldyBVaW50MTZBcnJheShyKSxkPWk7Zm9yKEM9MDtDPHI7QysrKXVbQ109TWF0aC5mbG9vcihDKmcpO2ZvcihDPTA7QzxzO0MrKyl7bD1NYXRoLmZsb29yKEMqYykqZDtmb3IoaD0wO2g8cjtoKyspe1E9bCt1W2hdO29bRSsrXT1lW1FdfX1yZXR1cm4gb31jbGFzcyBQREZJbWFnZXtjb25zdHJ1Y3Rvcih7eHJlZjplLHJlczp0LGltYWdlOmksaXNJbmxpbmU6YT0hMSxzbWFzazpyPW51bGwsbWFzazpzPW51bGwsaXNNYXNrOm49ITEscGRmRnVuY3Rpb25GYWN0b3J5Om8sbG9jYWxDb2xvclNwYWNlQ2FjaGU6Z30pe3RoaXMuaW1hZ2U9aTtjb25zdCBjPWkuZGljdCxDPWMuZ2V0KCJGIiwiRmlsdGVyIik7bGV0IGg7aWYoQyBpbnN0YW5jZW9mIE5hbWUpaD1DLm5hbWU7ZWxzZSBpZihBcnJheS5pc0FycmF5KEMpKXtjb25zdCB0PWUuZmV0Y2hJZlJlZihDWzBdKTt0IGluc3RhbmNlb2YgTmFtZSYmKGg9dC5uYW1lKX1zd2l0Y2goaCl7Y2FzZSJKUFhEZWNvZGUiOih7d2lkdGg6aS53aWR0aCxoZWlnaHQ6aS5oZWlnaHQsY29tcG9uZW50c0NvdW50OmkubnVtQ29tcHMsYml0c1BlckNvbXBvbmVudDppLmJpdHNQZXJDb21wb25lbnR9PUpweEltYWdlLnBhcnNlSW1hZ2VQcm9wZXJ0aWVzKGkuc3RyZWFtKSk7aS5zdHJlYW0ucmVzZXQoKTt0aGlzLmpweERlY29kZXJPcHRpb25zPXtudW1Db21wb25lbnRzOjAsaXNJbmRleGVkQ29sb3JtYXA6ITEsc21hc2tJbkRhdGE6Yy5oYXMoIlNNYXNrSW5EYXRhIil9O2JyZWFrO2Nhc2UiSkJJRzJEZWNvZGUiOmkuYml0c1BlckNvbXBvbmVudD0xO2kubnVtQ29tcHM9MX1sZXQgbD1jLmdldCgiVyIsIldpZHRoIiksUT1jLmdldCgiSCIsIkhlaWdodCIpO2lmKE51bWJlci5pc0ludGVnZXIoaS53aWR0aCkmJmkud2lkdGg+MCYmTnVtYmVyLmlzSW50ZWdlcihpLmhlaWdodCkmJmkuaGVpZ2h0PjAmJihpLndpZHRoIT09bHx8aS5oZWlnaHQhPT1RKSl7d2FybigiUERGSW1hZ2UgLSB1c2luZyB0aGUgV2lkdGgvSGVpZ2h0IG9mIHRoZSBpbWFnZSBkYXRhLCByYXRoZXIgdGhhbiB0aGUgaW1hZ2UgZGljdGlvbmFyeS4iKTtsPWkud2lkdGg7UT1pLmhlaWdodH1pZihsPDF8fFE8MSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYEludmFsaWQgaW1hZ2Ugd2lkdGg6ICR7bH0gb3IgaGVpZ2h0OiAke1F9YCk7dGhpcy53aWR0aD1sO3RoaXMuaGVpZ2h0PVE7dGhpcy5pbnRlcnBvbGF0ZT1jLmdldCgiSSIsIkludGVycG9sYXRlIik7dGhpcy5pbWFnZU1hc2s9Yy5nZXQoIklNIiwiSW1hZ2VNYXNrIil8fCExO3RoaXMubWF0dGU9Yy5nZXQoIk1hdHRlIil8fCExO2xldCBFPWkuYml0c1BlckNvbXBvbmVudDtpZighRSl7RT1jLmdldCgiQlBDIiwiQml0c1BlckNvbXBvbmVudCIpO2lmKCFFKXtpZighdGhpcy5pbWFnZU1hc2spdGhyb3cgbmV3IEZvcm1hdEVycm9yKGBCaXRzIHBlciBjb21wb25lbnQgbWlzc2luZyBpbiBpbWFnZTogJHt0aGlzLmltYWdlTWFza31gKTtFPTF9fXRoaXMuYnBjPUU7aWYoIXRoaXMuaW1hZ2VNYXNrKXtsZXQgcj1jLmdldFJhdygiQ1MiKXx8Yy5nZXRSYXcoIkNvbG9yU3BhY2UiKTtjb25zdCBzPSEhcjtpZihzKXRoaXMuanB4RGVjb2Rlck9wdGlvbnM/LnNtYXNrSW5EYXRhJiYocj1OYW1lLmdldCgiRGV2aWNlUkdCQSIpKTtlbHNlIGlmKHRoaXMuanB4RGVjb2Rlck9wdGlvbnMpcj1OYW1lLmdldCgiRGV2aWNlUkdCQSIpO2Vsc2Ugc3dpdGNoKGkubnVtQ29tcHMpe2Nhc2UgMTpyPU5hbWUuZ2V0KCJEZXZpY2VHcmF5Iik7YnJlYWs7Y2FzZSAzOnI9TmFtZS5nZXQoIkRldmljZVJHQiIpO2JyZWFrO2Nhc2UgNDpyPU5hbWUuZ2V0KCJEZXZpY2VDTVlLIik7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoYEltYWdlcyB3aXRoICR7aS5udW1Db21wc30gY29sb3IgY29tcG9uZW50cyBub3Qgc3VwcG9ydGVkLmApfXRoaXMuY29sb3JTcGFjZT1Db2xvclNwYWNlLnBhcnNlKHtjczpyLHhyZWY6ZSxyZXNvdXJjZXM6YT90Om51bGwscGRmRnVuY3Rpb25GYWN0b3J5Om8sbG9jYWxDb2xvclNwYWNlQ2FjaGU6Z30pO3RoaXMubnVtQ29tcHM9dGhpcy5jb2xvclNwYWNlLm51bUNvbXBzO2lmKHRoaXMuanB4RGVjb2Rlck9wdGlvbnMpe3RoaXMuanB4RGVjb2Rlck9wdGlvbnMubnVtQ29tcG9uZW50cz1zP3RoaXMubnVtQ29tcDowO3RoaXMuanB4RGVjb2Rlck9wdGlvbnMuaXNJbmRleGVkQ29sb3JtYXA9IkluZGV4ZWQiPT09dGhpcy5jb2xvclNwYWNlLm5hbWV9fXRoaXMuZGVjb2RlPWMuZ2V0QXJyYXkoIkQiLCJEZWNvZGUiKTt0aGlzLm5lZWRzRGVjb2RlPSExO2lmKHRoaXMuZGVjb2RlJiYodGhpcy5jb2xvclNwYWNlJiYhdGhpcy5jb2xvclNwYWNlLmlzRGVmYXVsdERlY29kZSh0aGlzLmRlY29kZSxFKXx8biYmIUNvbG9yU3BhY2UuaXNEZWZhdWx0RGVjb2RlKHRoaXMuZGVjb2RlLDEpKSl7dGhpcy5uZWVkc0RlY29kZT0hMDtjb25zdCBlPSgxPDxFKS0xO3RoaXMuZGVjb2RlQ29lZmZpY2llbnRzPVtdO3RoaXMuZGVjb2RlQWRkZW5kcz1bXTtjb25zdCB0PSJJbmRleGVkIj09PXRoaXMuY29sb3JTcGFjZT8ubmFtZTtmb3IobGV0IGk9MCxhPTA7aTx0aGlzLmRlY29kZS5sZW5ndGg7aSs9MiwrK2Epe2NvbnN0IHI9dGhpcy5kZWNvZGVbaV0scz10aGlzLmRlY29kZVtpKzFdO3RoaXMuZGVjb2RlQ29lZmZpY2llbnRzW2FdPXQ/KHMtcikvZTpzLXI7dGhpcy5kZWNvZGVBZGRlbmRzW2FdPXQ/cjplKnJ9fWlmKHIpdGhpcy5zbWFzaz1uZXcgUERGSW1hZ2Uoe3hyZWY6ZSxyZXM6dCxpbWFnZTpyLGlzSW5saW5lOmEscGRmRnVuY3Rpb25GYWN0b3J5Om8sbG9jYWxDb2xvclNwYWNlQ2FjaGU6Z30pO2Vsc2UgaWYocylpZihzIGluc3RhbmNlb2YgQmFzZVN0cmVhbSl7cy5kaWN0LmdldCgiSU0iLCJJbWFnZU1hc2siKT90aGlzLm1hc2s9bmV3IFBERkltYWdlKHt4cmVmOmUscmVzOnQsaW1hZ2U6cyxpc0lubGluZTphLGlzTWFzazohMCxwZGZGdW5jdGlvbkZhY3Rvcnk6byxsb2NhbENvbG9yU3BhY2VDYWNoZTpnfSk6d2FybigiSWdub3JpbmcgL01hc2sgaW4gaW1hZ2Ugd2l0aG91dCAvSW1hZ2VNYXNrLiIpfWVsc2UgdGhpcy5tYXNrPXN9c3RhdGljIGFzeW5jIGJ1aWxkSW1hZ2Uoe3hyZWY6ZSxyZXM6dCxpbWFnZTppLGlzSW5saW5lOmE9ITEscGRmRnVuY3Rpb25GYWN0b3J5OnIsbG9jYWxDb2xvclNwYWNlQ2FjaGU6c30pe2NvbnN0IG49aTtsZXQgbz1udWxsLGc9bnVsbDtjb25zdCBjPWkuZGljdC5nZXQoIlNNYXNrIiksQz1pLmRpY3QuZ2V0KCJNYXNrIik7Yz9jIGluc3RhbmNlb2YgQmFzZVN0cmVhbT9vPWM6d2FybigiVW5zdXBwb3J0ZWQgL1NNYXNrIGZvcm1hdC4iKTpDJiYoQyBpbnN0YW5jZW9mIEJhc2VTdHJlYW18fEFycmF5LmlzQXJyYXkoQyk/Zz1DOndhcm4oIlVuc3VwcG9ydGVkIC9NYXNrIGZvcm1hdC4iKSk7cmV0dXJuIG5ldyBQREZJbWFnZSh7eHJlZjplLHJlczp0LGltYWdlOm4saXNJbmxpbmU6YSxzbWFzazpvLG1hc2s6ZyxwZGZGdW5jdGlvbkZhY3Rvcnk6cixsb2NhbENvbG9yU3BhY2VDYWNoZTpzfSl9c3RhdGljIGNyZWF0ZVJhd01hc2soe2ltZ0FycmF5OmUsd2lkdGg6dCxoZWlnaHQ6aSxpbWFnZUlzRnJvbURlY29kZVN0cmVhbTphLGludmVyc2VEZWNvZGU6cixpbnRlcnBvbGF0ZTpzfSl7Y29uc3Qgbj0odCs3Pj4zKSppLG89ZS5ieXRlTGVuZ3RoO2xldCBnLGM7aWYoIWF8fHImJiEobj09PW8pKWlmKHIpe2c9bmV3IFVpbnQ4QXJyYXkobik7Zy5zZXQoZSk7Zy5maWxsKDI1NSxvKX1lbHNlIGc9bmV3IFVpbnQ4QXJyYXkoZSk7ZWxzZSBnPWU7aWYocilmb3IoYz0wO2M8bztjKyspZ1tjXV49MjU1O3JldHVybntkYXRhOmcsd2lkdGg6dCxoZWlnaHQ6aSxpbnRlcnBvbGF0ZTpzfX1zdGF0aWMgYXN
7475bmMgY3JlYXRlTWFzayh7aW1nQXJyYXk6ZSx3aWR0aDp0LGhlaWdodDppLGltYWdlSXNGcm9tRGVjb2RlU3RyZWFtOmEsaW52ZXJzZURlY29kZTpyLGludGVycG9sYXRlOnMsaXNPZmZzY3JlZW5DYW52YXNTdXBwb3J0ZWQ6bj0hMX0pe2NvbnN0IG89MT09PXQmJjE9PT1pJiZyPT09KDA9PT1lLmxlbmd0aHx8ISEoMTI4JmVbMF0pKTtpZihvKXJldHVybntpc1NpbmdsZU9wYXF1ZVBpeGVsOm99O2lmKG4pe2lmKEltYWdlUmVzaXplci5uZWVkc1RvQmVSZXNpemVkKHQsaSkpe2NvbnN0IGE9bmV3IFVpbnQ4Q2xhbXBlZEFycmF5KHQqaSo0KTtjb252ZXJ0QmxhY2tBbmRXaGl0ZVRvUkdCQSh7c3JjOmUsZGVzdDphLHdpZHRoOnQsaGVpZ2h0Omksbm9uQmxhY2tDb2xvcjowLGludmVyc2VEZWNvZGU6cn0pO3JldHVybiBJbWFnZVJlc2l6ZXIuY3JlYXRlSW1hZ2Uoe2tpbmQ6UixkYXRhOmEsd2lkdGg6dCxoZWlnaHQ6aSxpbnRlcnBvbGF0ZTpzfSl9Y29uc3QgYT1uZXcgT2Zmc2NyZWVuQ2FudmFzKHQsaSksbj1hLmdldENvbnRleHQoIjJkIiksbz1uLmNyZWF0ZUltYWdlRGF0YSh0LGkpO2NvbnZlcnRCbGFja0FuZFdoaXRlVG9SR0JBKHtzcmM6ZSxkZXN0Om8uZGF0YSx3aWR0aDp0LGhlaWdodDppLG5vbkJsYWNrQ29sb3I6MCxpbnZlcnNlRGVjb2RlOnJ9KTtuLnB1dEltYWdlRGF0YShvLDAsMCk7cmV0dXJue2RhdGE6bnVsbCx3aWR0aDp0LGhlaWdodDppLGludGVycG9sYXRlOnMsYml0bWFwOmEudHJhbnNmZXJUb0ltYWdlQml0bWFwKCl9fXJldHVybiB0aGlzLmNyZWF0ZVJhd01hc2soe2ltZ0FycmF5OmUsd2lkdGg6dCxoZWlnaHQ6aSxpbnZlcnNlRGVjb2RlOnIsaW1hZ2VJc0Zyb21EZWNvZGVTdHJlYW06YSxpbnRlcnBvbGF0ZTpzfSl9Z2V0IGRyYXdXaWR0aCgpe3JldHVybiBNYXRoLm1heCh0aGlzLndpZHRoLHRoaXMuc21hc2s/LndpZHRofHwwLHRoaXMubWFzaz8ud2lkdGh8fDApfWdldCBkcmF3SGVpZ2h0KCl7cmV0dXJuIE1hdGgubWF4KHRoaXMuaGVpZ2h0LHRoaXMuc21hc2s/LmhlaWdodHx8MCx0aGlzLm1hc2s/LmhlaWdodHx8MCl9ZGVjb2RlQnVmZmVyKGUpe2NvbnN0IHQ9dGhpcy5icGMsaT10aGlzLm51bUNvbXBzLGE9dGhpcy5kZWNvZGVBZGRlbmRzLHI9dGhpcy5kZWNvZGVDb2VmZmljaWVudHMscz0oMTw8dCktMTtsZXQgbixvO2lmKDE9PT10KXtmb3Iobj0wLG89ZS5sZW5ndGg7bjxvO24rKyllW25dPSshZVtuXTtyZXR1cm59bGV0IGc9MDtmb3Iobj0wLG89dGhpcy53aWR0aCp0aGlzLmhlaWdodDtuPG87bisrKWZvcihsZXQgdD0wO3Q8aTt0Kyspe2VbZ109ZGVjb2RlQW5kQ2xhbXAoZVtnXSxhW3RdLHJbdF0scyk7ZysrfX1nZXRDb21wb25lbnRzKGUpe2NvbnN0IHQ9dGhpcy5icGM7aWYoOD09PXQpcmV0dXJuIGU7Y29uc3QgaT10aGlzLndpZHRoLGE9dGhpcy5oZWlnaHQscj10aGlzLm51bUNvbXBzLHM9aSphKnI7bGV0IG4sbz0wO249dDw9OD9uZXcgVWludDhBcnJheShzKTp0PD0xNj9uZXcgVWludDE2QXJyYXkocyk6bmV3IFVpbnQzMkFycmF5KHMpO2NvbnN0IGc9aSpyLGM9KDE8PHQpLTE7bGV0IEMsaCxsPTA7aWYoMT09PXQpe2xldCB0LGkscjtmb3IobGV0IHM9MDtzPGE7cysrKXtpPWwrKC04JmcpO3I9bCtnO2Zvcig7bDxpOyl7aD1lW28rK107bltsXT1oPj43JjE7bltsKzFdPWg+PjYmMTtuW2wrMl09aD4+NSYxO25bbCszXT1oPj40JjE7bltsKzRdPWg+PjMmMTtuW2wrNV09aD4+MiYxO25bbCs2XT1oPj4xJjE7bltsKzddPTEmaDtsKz04fWlmKGw8cil7aD1lW28rK107dD0xMjg7Zm9yKDtsPHI7KXtuW2wrK109KyEhKGgmdCk7dD4+PTF9fX19ZWxzZXtsZXQgaT0wO2g9MDtmb3IobD0wLEM9cztsPEM7KytsKXtpZihsJWc9PTApe2g9MDtpPTB9Zm9yKDtpPHQ7KXtoPWg8PDh8ZVtvKytdO2krPTh9Y29uc3QgYT1pLXQ7bGV0IHI9aD4+YTtyPDA/cj0wOnI+YyYmKHI9Yyk7bltsXT1yO2gmPSgxPDxhKS0xO2k9YX19cmV0dXJuIG59YXN5bmMgZmlsbE9wYWNpdHkoZSx0LGksYSxyKXtjb25zdCBzPXRoaXMuc21hc2ssbj10aGlzLm1hc2s7bGV0IG8sZyxjLEMsaCxsO2lmKHMpe2c9cy53aWR0aDtjPXMuaGVpZ2h0O289bmV3IFVpbnQ4Q2xhbXBlZEFycmF5KGcqYyk7YXdhaXQgcy5maWxsR3JheUJ1ZmZlcihvKTtnPT09dCYmYz09PWl8fChvPXJlc2l6ZUltYWdlTWFzayhvLHMuYnBjLGcsYyx0LGkpKX1lbHNlIGlmKG4paWYobiBpbnN0YW5jZW9mIFBERkltYWdlKXtnPW4ud2lkdGg7Yz1uLmhlaWdodDtvPW5ldyBVaW50OENsYW1wZWRBcnJheShnKmMpO24ubnVtQ29tcHM9MTthd2FpdCBuLmZpbGxHcmF5QnVmZmVyKG8pO2ZvcihDPTAsaD1nKmM7QzxoOysrQylvW0NdPTI1NS1vW0NdO2c9PT10JiZjPT09aXx8KG89cmVzaXplSW1hZ2VNYXNrKG8sbi5icGMsZyxjLHQsaSkpfWVsc2V7aWYoIUFycmF5LmlzQXJyYXkobikpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJVbmtub3duIG1hc2sgZm9ybWF0LiIpO3tvPW5ldyBVaW50OENsYW1wZWRBcnJheSh0KmkpO2NvbnN0IGU9dGhpcy5udW1Db21wcztmb3IoQz0wLGg9dCppO0M8aDsrK0Mpe2xldCB0PTA7Y29uc3QgaT1DKmU7Zm9yKGw9MDtsPGU7KytsKXtjb25zdCBlPXJbaStsXSxhPTIqbDtpZihlPG5bYV18fGU+blthKzFdKXt0PTI1NTticmVha319b1tDXT10fX19aWYobylmb3IoQz0wLGw9MyxoPXQqYTtDPGg7KytDLGwrPTQpZVtsXT1vW0NdO2Vsc2UgZm9yKEM9MCxsPTMsaD10KmE7QzxoOysrQyxsKz00KWVbbF09MjU1fXVuZG9QcmVibGVuZChlLHQsaSl7Y29uc3QgYT10aGlzLnNtYXNrPy5tYXR0ZTtpZighYSlyZXR1cm47Y29uc3Qgcj10aGlzLmNvbG9yU3BhY2UuZ2V0UmdiKGEsMCkscz1yWzBdLG49clsxXSxvPXJbMl0sZz10KmkqNDtmb3IobGV0IHQ9MDt0PGc7dCs9NCl7Y29uc3QgaT1lW3QrM107aWYoMD09PWkpe2VbdF09MjU1O2VbdCsxXT0yNTU7ZVt0KzJdPTI1NTtjb250aW51ZX1jb25zdCBhPTI1NS9pO2VbdF09KGVbdF0tcykqYStzO2VbdCsxXT0oZVt0KzFdLW4pKmErbjtlW3QrMl09KGVbdCsyXS1vKSphK299fWFzeW5jIGNyZWF0ZUltYWdlRGF0YShlPSExLHQ9ITEpe2NvbnN0IGk9dGhpcy5kcmF3V2lkdGgsYT10aGlzLmRyYXdIZWlnaHQscj17d2lkdGg6aSxoZWlnaHQ6YSxpbnRlcnBvbGF0ZTp0aGlzLmludGVycG9sYXRlLGtpbmQ6MCxkYXRhOm51bGx9LHM9dGhpcy5udW1Db21wcyxuPXRoaXMud2lkdGgsbz10aGlzLmhlaWdodCxnPXRoaXMuYnBjLGM9bipzKmcrNz4+MyxDPXQmJkltYWdlUmVzaXplci5uZWVkc1RvQmVSZXNpemVkKGksYSk7aWYoIkRldmljZVJHQkEiPT09dGhpcy5jb2xvclNwYWNlLm5hbWUpe3Iua2luZD1SO2NvbnN0IGU9ci5kYXRhPWF3YWl0IHRoaXMuZ2V0SW1hZ2VCeXRlcyhv
747Km4qNCx7fSk7cmV0dXJuIHQ/Qz9JbWFnZVJlc2l6ZXIuY3JlYXRlSW1hZ2UociwhMSk6dGhpcy5jcmVhdGVCaXRtYXAoUixpLGEsZSk6cn1pZighZSl7bGV0IGU7IkRldmljZUdyYXkiPT09dGhpcy5jb2xvclNwYWNlLm5hbWUmJjE9PT1nP2U9UzoiRGV2aWNlUkdCIiE9PXRoaXMuY29sb3JTcGFjZS5uYW1lfHw4IT09Z3x8dGhpcy5uZWVkc0RlY29kZXx8KGU9ayk7aWYoZSYmIXRoaXMuc21hc2smJiF0aGlzLm1hc2smJmk9PT1uJiZhPT09byl7Y29uc3Qgcz1hd2FpdCB0aGlzLmdldEltYWdlQnl0ZXMobypjLHt9KTtpZih0KXJldHVybiBDP0ltYWdlUmVzaXplci5jcmVhdGVJbWFnZSh7ZGF0YTpzLGtpbmQ6ZSx3aWR0aDppLGhlaWdodDphLGludGVycG9sYXRlOnRoaXMuaW50ZXJwb2xhdGV9LHRoaXMubmVlZHNEZWNvZGUpOnRoaXMuY3JlYXRlQml0bWFwKGUsbixvLHMpO3Iua2luZD1lO3IuZGF0YT1zO2lmKHRoaXMubmVlZHNEZWNvZGUpe2Fzc2VydChlPT09UywiUERGSW1hZ2UuY3JlYXRlSW1hZ2VEYXRhOiBUaGUgaW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUuIik7Y29uc3QgdD1yLmRhdGE7Zm9yKGxldCBlPTAsaT10Lmxlbmd0aDtlPGk7ZSsrKXRbZV1ePTI1NX1yZXR1cm4gcn1pZih0aGlzLmltYWdlIGluc3RhbmNlb2YgSnBlZ1N0cmVhbSYmIXRoaXMuc21hc2smJiF0aGlzLm1hc2smJiF0aGlzLm5lZWRzRGVjb2RlKXtsZXQgZT1vKmM7aWYodCYmIUMpe2xldCB0PSExO3N3aXRjaCh0aGlzLmNvbG9yU3BhY2UubmFtZSl7Y2FzZSJEZXZpY2VHcmF5IjplKj00O3Q9ITA7YnJlYWs7Y2FzZSJEZXZpY2VSR0IiOmU9ZS8zKjQ7dD0hMDticmVhaztjYXNlIkRldmljZUNNWUsiOnQ9ITB9aWYodCl7Y29uc3QgdD1hd2FpdCB0aGlzLmdldEltYWdlQnl0ZXMoZSx7ZHJhd1dpZHRoOmksZHJhd0hlaWdodDphLGZvcmNlUkdCQTohMH0pO3JldHVybiB0aGlzLmNyZWF0ZUJpdG1hcChSLGksYSx0KX19ZWxzZSBzd2l0Y2godGhpcy5jb2xvclNwYWNlLm5hbWUpe2Nhc2UiRGV2aWNlR3JheSI6ZSo9MztjYXNlIkRldmljZVJHQiI6Y2FzZSJEZXZpY2VDTVlLIjpyLmtpbmQ9aztyLmRhdGE9YXdhaXQgdGhpcy5nZXRJbWFnZUJ5dGVzKGUse2RyYXdXaWR0aDppLGRyYXdIZWlnaHQ6YSxmb3JjZVJHQjohMH0pO3JldHVybiBDP0ltYWdlUmVzaXplci5jcmVhdGVJbWFnZShyKTpyfX19Y29uc3QgaD1hd2FpdCB0aGlzLmdldEltYWdlQnl0ZXMobypjLHtpbnRlcm5hbDohMH0pLGw9MHxoLmxlbmd0aC9jKmEvbyxRPXRoaXMuZ2V0Q29tcG9uZW50cyhoKTtsZXQgRSx1LGQsZixwLG07aWYodCYmIUMpe2Q9bmV3IE9mZnNjcmVlbkNhbnZhcyhpLGEpO2Y9ZC5nZXRDb250ZXh0KCIyZCIpO3A9Zi5jcmVhdGVJbWFnZURhdGEoaSxhKTttPXAuZGF0YX1yLmtpbmQ9UjtpZihlfHx0aGlzLnNtYXNrfHx0aGlzLm1hc2spe3QmJiFDfHwobT1uZXcgVWludDhDbGFtcGVkQXJyYXkoaSphKjQpKTtFPTE7dT0hMDthd2FpdCB0aGlzLmZpbGxPcGFjaXR5KG0saSxhLGwsUSl9ZWxzZXtpZighdHx8Qyl7ci5raW5kPWs7bT1uZXcgVWludDhDbGFtcGVkQXJyYXkoaSphKjMpO0U9MH1lbHNle25ldyBVaW50MzJBcnJheShtLmJ1ZmZlcikuZmlsbChGZWF0dXJlVGVzdC5pc0xpdHRsZUVuZGlhbj80Mjc4MTkwMDgwOjI1NSk7RT0xfXU9ITF9dGhpcy5uZWVkc0RlY29kZSYmdGhpcy5kZWNvZGVCdWZmZXIoUSk7dGhpcy5jb2xvclNwYWNlLmZpbGxSZ2IobSxuLG8saSxhLGwsZyxRLEUpO3UmJnRoaXMudW5kb1ByZWJsZW5kKG0saSxsKTtpZih0JiYhQyl7Zi5wdXRJbWFnZURhdGEocCwwLDApO3JldHVybntkYXRhOm51bGwsd2lkdGg6aSxoZWlnaHQ6YSxiaXRtYXA6ZC50cmFuc2ZlclRvSW1hZ2VCaXRtYXAoKSxpbnRlcnBvbGF0ZTp0aGlzLmludGVycG9sYXRlfX1yLmRhdGE9bTtyZXR1cm4gQz9JbWFnZVJlc2l6ZXIuY3JlYXRlSW1hZ2Uocik6cn1hc3luYyBmaWxsR3JheUJ1ZmZlcihlKXtjb25zdCB0PXRoaXMubnVtQ29tcHM7aWYoMSE9PXQpdGhyb3cgbmV3IEZvcm1hdEVycm9yKGBSZWFkaW5nIGdyYXkgc2NhbGUgZnJvbSBhIGNvbG9yIGltYWdlOiAke3R9YCk7Y29uc3QgaT10aGlzLndpZHRoLGE9dGhpcy5oZWlnaHQscj10aGlzLmJwYyxzPWkqdCpyKzc+PjMsbj1hd2FpdCB0aGlzLmdldEltYWdlQnl0ZXMoYSpzLHtpbnRlcm5hbDohMH0pLG89dGhpcy5nZXRDb21wb25lbnRzKG4pO2xldCBnLGM7aWYoMT09PXIpe2M9aSphO2lmKHRoaXMubmVlZHNEZWNvZGUpZm9yKGc9MDtnPGM7KytnKWVbZ109b1tnXS0xJjI1NTtlbHNlIGZvcihnPTA7ZzxjOysrZyllW2ddPTI1NSYtb1tnXTtyZXR1cm59dGhpcy5uZWVkc0RlY29kZSYmdGhpcy5kZWNvZGVCdWZmZXIobyk7Yz1pKmE7Y29uc3QgQz0yNTUvKCgxPDxyKS0xKTtmb3IoZz0wO2c8YzsrK2cpZVtnXT1DKm9bZ119Y3JlYXRlQml0bWFwKGUsdCxpLGEpe2NvbnN0IHI9bmV3IE9mZnNjcmVlbkNhbnZhcyh0LGkpLHM9ci5nZXRDb250ZXh0KCIyZCIpO2xldCBuO2lmKGU9PT1SKW49bmV3IEltYWdlRGF0YShhLHQsaSk7ZWxzZXtuPXMuY3JlYXRlSW1hZ2VEYXRhKHQsaSk7Y29udmVydFRvUkdCQSh7a2luZDplLHNyYzphLGRlc3Q6bmV3IFVpbnQzMkFycmF5KG4uZGF0YS5idWZmZXIpLHdpZHRoOnQsaGVpZ2h0OmksaW52ZXJzZURlY29kZTp0aGlzLm5lZWRzRGVjb2RlfSl9cy5wdXRJbWFnZURhdGEobiwwLDApO3JldHVybntkYXRhOm51bGwsd2lkdGg6dCxoZWlnaHQ6aSxiaXRtYXA6ci50cmFuc2ZlclRvSW1hZ2VCaXRtYXAoKSxpbnRlcnBvbGF0ZTp0aGlzLmludGVycG9sYXRlfX1hc3luYyBnZXRJbWFnZUJ5dGVzKGUse2RyYXdXaWR0aDp0LGRyYXdIZWlnaHQ6aSxmb3JjZVJHQkE6YT0hMSxmb3JjZVJHQjpyPSExLGludGVybmFsOnM9ITF9KXt0aGlzLmltYWdlLnJlc2V0KCk7dGhpcy5pbWFnZS5kcmF3V2lkdGg9dHx8dGhpcy53aWR0aDt0aGlzLmltYWdlLmRyYXdIZWlnaHQ9aXx8dGhpcy5oZWlnaHQ7dGhpcy5pbWFnZS5mb3JjZVJHQkE9ISFhO3RoaXMuaW1hZ2UuZm9yY2VSR0I9ISFyO2NvbnN0IG49YXdhaXQgdGhpcy5pbWFnZS5nZXRJbWFnZURhdGEoZSx0aGlzLmpweERlY29kZXJPcHRpb25zKTtpZihzfHx0aGlzLmltYWdlIGluc3RhbmNlb2YgRGVjb2RlU3RyZWFtKXJldHVybi
747BuO2Fzc2VydChuIGluc3RhbmNlb2YgVWludDhBcnJheSwnUERGSW1hZ2UuZ2V0SW1hZ2VCeXRlczogVW5zdXBwb3J0ZWQgImltYWdlQnl0ZXMiIHR5cGUuJyk7cmV0dXJuIG5ldyBVaW50OEFycmF5KG4pfX1jb25zdCB4cj1PYmplY3QuZnJlZXplKHttYXhJbWFnZVNpemU6LTEsZGlzYWJsZUZvbnRGYWNlOiExLGlnbm9yZUVycm9yczohMSxpc0V2YWxTdXBwb3J0ZWQ6ITAsaXNPZmZzY3JlZW5DYW52YXNTdXBwb3J0ZWQ6ITEsY2FudmFzTWF4QXJlYUluQnl0ZXM6LTEsZm9udEV4dHJhUHJvcGVydGllczohMSx1c2VTeXN0ZW1Gb250czohMCxjTWFwVXJsOm51bGwsc3RhbmRhcmRGb250RGF0YVVybDpudWxsfSksVXI9MSxNcj0yLExyPVByb21pc2UucmVzb2x2ZSgpO2Z1bmN0aW9uIG5vcm1hbGl6ZUJsZW5kTW9kZShlLHQ9ITEpe2lmKEFycmF5LmlzQXJyYXkoZSkpe2Zvcihjb25zdCB0IG9mIGUpe2NvbnN0IGU9bm9ybWFsaXplQmxlbmRNb2RlKHQsITApO2lmKGUpcmV0dXJuIGV9d2FybihgVW5zdXBwb3J0ZWQgYmxlbmQgbW9kZSBBcnJheTogJHtlfWApO3JldHVybiJzb3VyY2Utb3ZlciJ9aWYoIShlIGluc3RhbmNlb2YgTmFtZSkpcmV0dXJuIHQ/bnVsbDoic291cmNlLW92ZXIiO3N3aXRjaChlLm5hbWUpe2Nhc2UiTm9ybWFsIjpjYXNlIkNvbXBhdGlibGUiOnJldHVybiJzb3VyY2Utb3ZlciI7Y2FzZSJNdWx0aXBseSI6cmV0dXJuIm11bHRpcGx5IjtjYXNlIlNjcmVlbiI6cmV0dXJuInNjcmVlbiI7Y2FzZSJPdmVybGF5IjpyZXR1cm4ib3ZlcmxheSI7Y2FzZSJEYXJrZW4iOnJldHVybiJkYXJrZW4iO2Nhc2UiTGlnaHRlbiI6cmV0dXJuImxpZ2h0ZW4iO2Nhc2UiQ29sb3JEb2RnZSI6cmV0dXJuImNvbG9yLWRvZGdlIjtjYXNlIkNvbG9yQnVybiI6cmV0dXJuImNvbG9yLWJ1cm4iO2Nhc2UiSGFyZExpZ2h0IjpyZXR1cm4iaGFyZC1saWdodCI7Y2FzZSJTb2Z0TGlnaHQiOnJldHVybiJzb2Z0LWxpZ2h0IjtjYXNlIkRpZmZlcmVuY2UiOnJldHVybiJkaWZmZXJlbmNlIjtjYXNlIkV4Y2x1c2lvbiI6cmV0dXJuImV4Y2x1c2lvbiI7Y2FzZSJIdWUiOnJldHVybiJodWUiO2Nhc2UiU2F0dXJhdGlvbiI6cmV0dXJuInNhdHVyYXRpb24iO2Nhc2UiQ29sb3IiOnJldHVybiJjb2xvciI7Y2FzZSJMdW1pbm9zaXR5IjpyZXR1cm4ibHVtaW5vc2l0eSJ9aWYodClyZXR1cm4gbnVsbDt3YXJuKGBVbnN1cHBvcnRlZCBibGVuZCBtb2RlOiAke2UubmFtZX1gKTtyZXR1cm4ic291cmNlLW92ZXIifWZ1bmN0aW9uIGFkZExvY2FsbHlDYWNoZWRJbWFnZU9wcyhlLHQpe3Qub2JqSWQmJmUuYWRkRGVwZW5kZW5jeSh0Lm9iaklkKTtlLmFkZEltYWdlT3BzKHQuZm4sdC5hcmdzLHQub3B0aW9uYWxDb250ZW50KTt0LmZuPT09X2UmJnQuYXJnc1swXT8uY291bnQ+MCYmdC5hcmdzWzBdLmNvdW50Kyt9Y2xhc3MgVGltZVNsb3RNYW5hZ2Vye3N0YXRpYyBUSU1FX1NMT1RfRFVSQVRJT05fTVM9MjA7c3RhdGljIENIRUNLX1RJTUVfRVZFUlk9MTAwO2NvbnN0cnVjdG9yKCl7dGhpcy5yZXNldCgpfWNoZWNrKCl7aWYoKyt0aGlzLmNoZWNrZWQ8VGltZVNsb3RNYW5hZ2VyLkNIRUNLX1RJTUVfRVZFUlkpcmV0dXJuITE7dGhpcy5jaGVja2VkPTA7cmV0dXJuIHRoaXMuZW5kVGltZTw9RGF0ZS5ub3coKX1yZXNldCgpe3RoaXMuZW5kVGltZT1EYXRlLm5vdygpK1RpbWVTbG90TWFuYWdlci5USU1FX1NMT1RfRFVSQVRJT05fTVM7dGhpcy5jaGVja2VkPTB9fWNsYXNzIFBhcnRpYWxFdmFsdWF0b3J7Y29uc3RydWN0b3Ioe3hyZWY6ZSxoYW5kbGVyOnQscGFnZUluZGV4OmksaWRGYWN0b3J5OmEsZm9udENhY2hlOnIsYnVpbHRJbkNNYXBDYWNoZTpzLHN0YW5kYXJkRm9udERhdGFDYWNoZTpuLGdsb2JhbEltYWdlQ2FjaGU6byxzeXN0ZW1Gb250Q2FjaGU6ZyxvcHRpb25zOmM9bnVsbH0pe3RoaXMueHJlZj1lO3RoaXMuaGFuZGxlcj10O3RoaXMucGFnZUluZGV4PWk7dGhpcy5pZEZhY3Rvcnk9YTt0aGlzLmZvbnRDYWNoZT1yO3RoaXMuYnVpbHRJbkNNYXBDYWNoZT1zO3RoaXMuc3RhbmRhcmRGb250RGF0YUNhY2hlPW47dGhpcy5nbG9iYWxJbWFnZUNhY2hlPW87dGhpcy5zeXN0ZW1Gb250Q2FjaGU9Zzt0aGlzLm9wdGlvbnM9Y3x8eHI7dGhpcy50eXBlM0ZvbnRSZWZzPW51bGw7dGhpcy5fcmVnaW9uYWxJbWFnZUNhY2hlPW5ldyBSZWdpb25hbEltYWdlQ2FjaGU7dGhpcy5fZmV0Y2hCdWlsdEluQ01hcEJvdW5kPXRoaXMuZmV0Y2hCdWlsdEluQ01hcC5iaW5kKHRoaXMpO0ltYWdlUmVzaXplci5zZXRNYXhBcmVhKHRoaXMub3B0aW9ucy5jYW52YXNNYXhBcmVhSW5CeXRlcyl9Z2V0IF9wZGZGdW5jdGlvbkZhY3RvcnkoKXtyZXR1cm4gc2hhZG93KHRoaXMsIl9wZGZGdW5jdGlvbkZhY3RvcnkiLG5ldyBQREZGdW5jdGlvbkZhY3Rvcnkoe3hyZWY6dGhpcy54cmVmLGlzRXZhbFN1cHBvcnRlZDp0aGlzLm9wdGlvbnMuaXNFdmFsU3VwcG9ydGVkfSkpfWdldCBwYXJzaW5nVHlwZTNGb250KCl7cmV0dXJuISF0aGlzLnR5cGUzRm9udFJlZnN9Y2xvbmUoZT1udWxsKXtjb25zdCB0PU9iamVjdC5jcmVhdGUodGhpcyk7dC5vcHRpb25zPU9iamVjdC5hc3NpZ24oT2JqZWN0LmNyZWF0ZShudWxsKSx0aGlzLm9wdGlvbnMsZSk7cmV0dXJuIHR9aGFzQmxlbmRNb2RlcyhlLHQpe2lmKCEoZSBpbnN0YW5jZW9mIERpY3QpKXJldHVybiExO2lmKGUub2JqSWQmJnQuaGFzKGUub2JqSWQpKXJldHVybiExO2NvbnN0IGk9bmV3IFJlZlNldCh0KTtlLm9iaklkJiZpLnB1dChlLm9iaklkKTtjb25zdCBhPVtlXSxyPXRoaXMueHJlZjtmb3IoO2EubGVuZ3RoOyl7Y29uc3QgZT1hLnNoaWZ0KCksdD1lLmdldCgiRXh0R1N0YXRlIik7aWYodCBpbnN0YW5jZW9mIERpY3QpZm9yKGxldCBlIG9mIHQuZ2V0UmF3VmFsdWVzKCkpe2lmKGUgaW5zdGFuY2VvZiBSZWYpe2lmKGkuaGFzKGUpKWNvbnRpbnVlO3RyeXtlPXIuZmV0Y2goZSl9Y2F0Y2godCl7aS5wdXQoZSk7aW5mbyhgaGFzQmxlbmRNb2RlcyAtIGlnbm9yaW5nIEV4dEdTdGF0ZTogIiR7dH0iLmApO2NvbnRpbnVlfX1pZighKGUgaW5zdGFuY2VvZiBEaWN0KSljb250aW51ZTtlLm9iaklkJiZpLnB1dChlLm9iaklkKTtjb25zdCB0PWUuZ2V0KCJCTSIpO2lmKHQgaW5zdGFuY2VvZiBOYW1lKXtpZigiTm9ybWFsIiE9PXQubmFtZSlyZXR1cm4hMH1lbHNlIGlmKHZvaWQgMCE9PXQmJkFycmF5LmlzQXJyYXkodCkpZm9yKGNvbnN0IGUgb2YgdClpZihlIGluc3RhbmNlb2YgTmFtZSYmIk5vcm1hbCIhPT1lLm5hbWUpcmV0dXJuITB9Y29uc3Qgcz1lLmdldCgiWE9iamVjdCIpO2lmKHMgaW5zdGFuY2VvZiBEaWN0KWZvcihsZXQgZSBvZiBzLmdldFJhd1ZhbHVlcygpKXtpZihlIGluc3RhbmNlb2YgUmVmKXtpZihpLmhhcyhlKSljb250aW51ZTt0cnl7ZT1yLmZldGNoKGUpfW
747NhdGNoKHQpe2kucHV0KGUpO2luZm8oYGhhc0JsZW5kTW9kZXMgLSBpZ25vcmluZyBYT2JqZWN0OiAiJHt0fSIuYCk7Y29udGludWV9fWlmKCEoZSBpbnN0YW5jZW9mIEJhc2VTdHJlYW0pKWNvbnRpbnVlO2UuZGljdC5vYmpJZCYmaS5wdXQoZS5kaWN0Lm9iaklkKTtjb25zdCB0PWUuZGljdC5nZXQoIlJlc291cmNlcyIpO2lmKHQgaW5zdGFuY2VvZiBEaWN0JiYoIXQub2JqSWR8fCFpLmhhcyh0Lm9iaklkKSkpe2EucHVzaCh0KTt0Lm9iaklkJiZpLnB1dCh0Lm9iaklkKX19fWZvcihjb25zdCBlIG9mIGkpdC5wdXQoZSk7cmV0dXJuITF9YXN5bmMgZmV0Y2hCdWlsdEluQ01hcChlKXtjb25zdCB0PXRoaXMuYnVpbHRJbkNNYXBDYWNoZS5nZXQoZSk7aWYodClyZXR1cm4gdDtsZXQgaTtpZihudWxsIT09dGhpcy5vcHRpb25zLmNNYXBVcmwpe2NvbnN0IHQ9YCR7dGhpcy5vcHRpb25zLmNNYXBVcmx9JHtlfS5iY21hcGAsYT1hd2FpdCBmZXRjaCh0KTtpZighYS5vayl0aHJvdyBuZXcgRXJyb3IoYGZldGNoQnVpbHRJbkNNYXA6IGZhaWxlZCB0byBmZXRjaCBmaWxlICIke3R9IiB3aXRoICIke2Euc3RhdHVzVGV4dH0iLmApO2k9e2NNYXBEYXRhOm5ldyBVaW50OEFycmF5KGF3YWl0IGEuYXJyYXlCdWZmZXIoKSksY29tcHJlc3Npb25UeXBlOmJBLkJJTkFSWX19ZWxzZSBpPWF3YWl0IHRoaXMuaGFuZGxlci5zZW5kV2l0aFByb21pc2UoIkZldGNoQnVpbHRJbkNNYXAiLHtuYW1lOmV9KTtpLmNvbXByZXNzaW9uVHlwZSE9PWJBLk5PTkUmJnRoaXMuYnVpbHRJbkNNYXBDYWNoZS5zZXQoZSxpKTtyZXR1cm4gaX1hc3luYyBmZXRjaFN0YW5kYXJkRm9udERhdGEoZSl7Y29uc3QgdD10aGlzLnN0YW5kYXJkRm9udERhdGFDYWNoZS5nZXQoZSk7aWYodClyZXR1cm4gbmV3IFN0cmVhbSh0KTtpZih0aGlzLm9wdGlvbnMudXNlU3lzdGVtRm9udHMmJiJTeW1ib2wiIT09ZSYmIlphcGZEaW5nYmF0cyIhPT1lKXJldHVybi
747BudWxsO2NvbnN0IGk9emkoKVtlXTtsZXQgYTtpZihudWxsIT09dGhpcy5vcHRpb25zLnN0YW5kYXJkRm9udERhdGFVcmwpe2NvbnN0IGU9YCR7dGhpcy5vcHRpb25zLnN0YW5kYXJkRm9udERhdGFVcmx9JHtpfWAsdD1hd2FpdCBmZXRjaChlKTt0Lm9rP2E9bmV3IFVpbnQ4QXJyYXkoYXdhaXQgdC5hcnJheUJ1ZmZlcigpKTp3YXJuKGBmZXRjaFN0YW5kYXJkRm9udERhdGE6IGZhaWxlZCB0byBmZXRjaCBmaWxlICIke2V9IiB3aXRoICIke3Quc3RhdHVzVGV4dH0iLmApfWVsc2UgdHJ5e2E9YXdhaXQgdGhpcy5oYW5kbGVyLnNlbmRXaXRoUHJvbWlzZSgiRmV0Y2hTdGFuZGFyZEZvbnREYXRhIix7ZmlsZW5hbWU6aX0pfWNhdGNoKGUpe3dhcm4oYGZldGNoU3RhbmRhcmRGb250RGF0YTogZmFpbGVkIHRvIGZldGNoIGZpbGUgIiR7aX0iIHdpdGggIiR7ZX0iLmApfWlmKCFhKXJldHVybiBudWxsO3RoaXMuc3RhbmRhcmRGb250RGF0YUNhY2hlLnNldChlLGEpO3JldHVybiBuZXcgU3RyZWFtKGEpfWFzeW5jIGJ1aWxkRm9ybVhPYmplY3QoZSx0LGksYSxyLHMsbil7Y29uc3Qgbz10LmRpY3QsZz1sb29rdXBNYXRyaXgoby5nZXRBcnJheSgiTWF0cml4IiksbnVsbCksYz1sb29rdXBOb3JtYWxSZWN0KG8uZ2V0QXJyYXkoIkJCb3giKSxudWxsKTtsZXQgQyxoO28uaGFzKCJPQyIpJiYoQz1hd2FpdCB0aGlzLnBhcnNlTWFya2VkQ29udGVudFByb3BzKG8uZ2V0KCJPQyIpLGUpKTt2b2lkIDAhPT1DJiZhLmFkZE9wKFRlLFsiT0MiLENdKTtjb25zdCBsPW8uZ2V0KCJHcm91cCIpO2lmKGwpe2g9e21hdHJpeDpnLGJib3g6YyxzbWFzazppLGlzb2xhdGVkOiExLGtub2Nrb3V0OiExfTtsZXQgdD1udWxsO2lmKGlzTmFtZShsLmdldCgiUyIpLCJUcmFuc3BhcmVuY3kiKSl7aC5pc29sYXRlZD1sLmdldCgiSSIpfHwhMTtoLmtub2Nrb3V0PWwuZ2V0KCJLIil8fCExO2lmKGwuaGFzKCJDUyIpKXtjb25zdCBpPWwuZ2V0UmF3KCJDUyIpLGE9Q29sb3JTcGFjZS5nZXRDYWNoZWQoaSx0aGlzLnhyZWYsbik7dD1hfHxhd2FpdCB0aGlzLnBhcnNlQ29sb3JTcGFjZSh7Y3M6aSxyZXNvdXJjZXM6ZSxsb2NhbENvbG9yU3BhY2VDYWNoZTpufSl9fWlmKGk/LmJhY2tkcm9wKXt0fHw9Q29sb3JTcGFjZS5zaW5nbGV0b25zLnJnYjtpLmJhY2tkcm9wPXQuZ2V0UmdiKGkuYmFja2Ryb3As
747MCl9YS5hZGRPcChqZSxbaF0pfWNvbnN0IFE9bD9bZyxudWxsXTpbZyxjXTthLmFkZE9wKFBlLFEpO2F3YWl0IHRoaXMuZ2V0T3BlcmF0b3JMaXN0KHtzdHJlYW06dCx0YXNrOnIscmVzb3VyY2VzOm8uZ2V0KCJSZXNvdXJjZXMiKXx8ZSxvcGVyYXRvckxpc3Q6YSxpbml0aWFsU3RhdGU6c30pO2EuYWRkT3AoV2UsW10pO2wmJmEuYWRkT3AoWGUsW2hdKTt2b2lkIDAhPT1DJiZhLmFkZE9wKEtlLFtdKX1fc2VuZEltZ0RhdGEoZSx0LGk9ITEpe2NvbnN0IGE9dD9bdC5iaXRtYXB8fHQuZGF0YS5idWZmZXJdOm51bGw7cmV0dXJuIHRoaXMucGFyc2luZ1R5cGUzRm9udHx8aT90aGlzLmhhbmRsZXIuc2VuZCgiY29tbW9ub2JqIixbZSwiSW1hZ2UiLHRdLGEpOnRoaXMuaGFuZGxlci5zZW5kKCJvYmoiLFtlLHRoaXMucGFnZUluZGV4LCJJbWFnZSIsdF0sYSl9YXN5bmMgYnVpbGRQYWludEltYWdlWE9iamVjdCh7cmVzb3VyY2VzOmUsaW1hZ2U6dCxpc0lubGluZTppPSExLG9wZXJhdG9yTGlzdDphLGNhY2hlS2V5OnIsbG9jYWxJbWFnZUNhY2hlOnMsbG9jYWxDb2xvclNwYWNlQ2FjaGU6bn0pe2NvbnN0IG89dC5kaWN0LGc9by5vYmpJZCxjPW8uZ2V0KCJXIiwiV2lkdGgiKSxDPW8uZ2V0KCJIIiwiSGVpZ2h0Iik7aWYoIWN8fCJudW1iZXIiIT10eXBlb2YgY3x8IUN8fCJudW1iZXIiIT10eXBlb2YgQyl7d2FybigiSW1hZ2UgZGltZW5zaW9ucyBhcmUgbWlzc2luZywgb3Igbm90IG51bWJlcnMuIik7cmV0dXJufWNvbnN0IGg9dGhpcy5vcHRpb25zLm1heEltYWdlU2l6ZTtpZigtMSE9PWgmJmMqQz5oKXtjb25zdCBlPSJJbWFnZSBleGNlZWRlZCBtYXhpbXVtIGFsbG93ZWQgc2l6ZSBhbmQgd2FzIHJlbW92ZWQuIjtpZih0aGlzLm9wdGlvbnMuaWdub3JlRXJyb3JzKXt3YXJuKGUpO3JldHVybn10aHJvdyBuZXcgRXJyb3IoZSl9bGV0IGw7by5oYXMoIk9DIikmJihsPWF3YWl0IHRoaXMucGFyc2VNYXJrZWRDb250ZW50UHJvcHMoby5nZXQoIk9DIiksZSkpO2xldCBRLEU7aWYoby5nZXQoIklNIiwiSW1hZ2VNYXNrIil8fCExKXtjb25zdCBlPW8uZ2V0KCJJIiwiSW50ZXJwb2xhdGUiKSxpPWMrNz4+MyxuPXQuZ2V0Qnl0ZXMoaSpDKSxoPW8uZ2V0QXJyYXkoIkQiLCJEZWNvZGUiKTtpZih0aGlzLnBhcnNpbmdUeXBlM0ZvbnQpe1E9UERGSW1hZ2UuY3JlYXRlUmF3TWFzayh7aW1nQXJyYXk6bix3aWR0aDpjLGhlaWdodDpDLGltYWdlSXNGcm9tRGVjb2RlU3RyZWFtOnQgaW5zdGFuY2VvZiBEZWNvZGVTdHJlYW0saW52ZXJzZURlY29kZTpoPy5bMF0+MCxpbnRlcnBvbGF0ZTplfSk7US5jYWNoZWQ9ISFyO0U9W1FdO2EuYWRkSW1hZ2VPcHMoX2UsRSxsKTtpZihyKXtjb25zdCBlPXtmbjpfZSxhcmdzOkUsb3B0aW9uYWxDb250ZW50Omx9O3Muc2V0KHIsZyxlKTtnJiZ0aGlzLl9yZWdpb25hbEltYWdlQ2FjaGUuc2V0KG51bGwsZyxlKX1yZXR1cm59UT1hd2FpdCBQREZJbWFnZS5jcmVhdGVNYXNrKHtpbWdBcnJheTpuLHdpZHRoOmMsaGVpZ2h0OkMsaW1hZ2VJc0Zyb21EZWNvZGVTdHJlYW06dCBpbnN0YW5jZW9mIERlY29kZVN0cmVhbSxpbnZlcnNlRGVjb2RlOmg/LlswXT4wLGludGVycG9sYXRlOmUsaXNPZmZzY3JlZW5DYW52YXNTdXBwb3J0ZWQ6dGhpcy5vcHRpb25zLmlzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkfSk7aWYoUS5pc1NpbmdsZU9wYXF1ZVBpeGVsKXthLmFkZEltYWdlT3BzKGF0LFtdLGwpO2lmKHIpe2NvbnN0IGU9e2ZuOmF0LGFyZ3M6W10sb3B0aW9uYWxDb250ZW50Omx9O3Muc2V0KHIsZyxlKTtnJiZ0aGlzLl9yZWdpb25hbEltYWdlQ2FjaGUuc2V0KG51bGwsZyxlKX1yZXR1cm59Y29uc3QgdT1gbWFza18ke3RoaXMuaWRGYWN0b3J5LmNyZWF0ZU9iaklkKCl9YDthLmFkZERlcGVuZGVuY3kodSk7US5kYXRhTGVuPVEuYml0bWFwP1Eud2lkdGgqUS5oZWlnaHQqNDpRLmRhdGEubGVuZ3RoO3RoaXMuX3NlbmRJbWdEYXRhKHUsUSk7RT1be2RhdGE6dSx3aWR0aDpRLndpZHRoLGhlaWdodDpRLmhlaWdodCxpbnRlcnBvbGF0ZTpRLmludGVycG9sYXRlLGNvdW50OjF9XTthLmFkZEltYWdlT3BzKF9lLEUsbCk7aWYocil7Y29uc3QgZT17b2JqSWQ6dSxmbjpfZSxhcmdzOkUsb3B0aW9uYWxDb250ZW50Omx9O3Muc2V0KHIsZyxlKTtnJiZ0aGlzLl9yZWdpb25hbEltYWdlQ2FjaGUuc2V0KG51bGwsZyxlKX1yZXR1cm59aWYoaSYmYytDPDIwMCYmIW8uaGFzKCJTTWFzayIpJiYhby5oYXMoIk1hc2siKSl7dHJ5e2NvbnN0IHI9bmV3IFBERkltYWdlKHt4cmVmOnRoaXMueHJlZixyZXM6ZSxpbWFnZTp0LGlzSW5saW5lOmkscGRmRnVuY3Rpb25GYWN0b3J5OnRoaXMuX3BkZkZ1bmN0aW9uRmFjdG9yeSxsb2NhbENvbG9yU3BhY2VDYWNoZTpufSk7UT1hd2FpdCByLmNyZWF0ZUltYWdlRGF0YSghMCwhMSk7YS5pc09mZnNjcmVlbkNhbnZhc1N1cHBvcnRlZD10aGlzLm9wdGlvbnMuaXNPZmZzY3JlZW5DYW52YXNTdXBwb3J0ZWQ7YS5hZGRJbWFnZU9wcyhBdCxbUV0sbCl9Y2F0Y2goZSl7Y29uc3QgdD1gVW5hYmxlIHRvIGRlY29kZSBpbmxpbmUgaW1hZ2U6ICIke2V9Ii5gO2lmKCF0aGlzLm9wdGlvbnMuaWdub3JlRXJyb3JzKXRocm93IG5ldyBFcnJvcih0KTt3YXJuKHQpfXJldHVybn1sZXQgdT1gaW1nXyR7dGhpcy5pZEZhY3RvcnkuY3JlYXRlT2JqSWQoKX1gLGQ9ITE7aWYodGhpcy5wYXJzaW5nVHlwZTNGb250KXU9YCR7dGhpcy5pZEZhY3RvcnkuZ2V0RG9jSWQoKX1fdHlwZTNfJHt1fWA7ZWxzZSBpZihyJiZnKXtkPXRoaXMuZ2xvYmFsSW1hZ2VDYWNoZS5zaG91bGRDYWNoZShnLHRoaXMucGFnZUluZGV4KTtpZihkKXthc3NlcnQoIWksIkNhbm5vdCBjYWNoZSBhbiBpbmxpbmUgaW1hZ2UgZ2xvYmFsbHkuIik7dT1gJHt0aGlzLmlkRmFjdG9yeS5nZXREb2NJZCgpfV8ke3V9YH19YS5hZGREZXBlbmRlbmN5KHUpO0U9W3UsYyxDXTthLmFkZEltYWdlT3BzKCRlLEUsbCk7aWYoZCl7aWYodGhpcy5nbG9iYWxJbWFnZUNhY2hlLmhhc0RlY29kZUZhaWxlZChnKSl7dGhpcy5nbG9iYWxJbWFnZUNhY2hlLnNldERhdGEoZyx7b2JqSWQ6dSxmbjokZSxhcmdzOkUsb3B0aW9uYWxDb250ZW50OmwsYnl0ZVNpemU6MH0pO3RoaXMuX3NlbmRJbWdEYXRhKHUsbnVsbCxkKTtyZXR1cm59aWYoYypDPjI1ZTR8fG8uaGFzKCJTTWFzayIpfHxvLmhhcygiTWFzayIpKXtjb25zdCBlPWF3YWl0IHRoaXMuaGFuZGxlci5zZW5kV2l0aFByb21pc2UoImNvbW1vbm9iaiIsW3UsIkNvcHlMb2NhbEltYWdlIix7aW1hZ2VSZWY6Z31dKTtpZihlKXt0aGlzLmdsb2JhbEltYWdlQ2FjaGUuc2V0RGF0YShnLHtvYmpJZDp1LGZuOiRlLGFyZ3M6RSxvcHRpb25hbENvbnRlbnQ6bCxieXRlU2l6ZTowfSk7dGhpcy5nbG9iYWxJbWFnZUNhY2hlLmFkZEJ5dGVTaXplKGcsZSk7cmV0dXJufX19UERGSW1hZ2UuYnVpbGRJbWFnZSh7eHJlZjp0aGlzLnhyZWYscmVzOmUsaW1hZ2U6dCxpc0lubGluZTppLHBkZkZ1bmN0aW9uRmFjdG9yeTp0aGlzLl9wZGZGdW5jdGlvbkZhY3RvcnksbG9jYWxDb2xvclNwYWNlQ2FjaGU6bn0pLnRoZW4oKGFzeW5jIGU9PntRPWF3YWl0IGUuY3JlYXRlSW1hZ2VEYXRhKCExLHRoaXMub3B0aW9ucy5pc09mZnNjcmVlbkNhbnZhc1N1cHBvcnRlZCk7US5kYXRhTGVuPVEuYml0bWFwP1Eud2l
747kdGgqUS5oZWlnaHQqNDpRLmRhdGEubGVuZ3RoO1EucmVmPWc7ZCYmdGhpcy5nbG9iYWxJbWFnZUNhY2hlLmFkZEJ5dGVTaXplKGcsUS5kYXRhTGVuKTtyZXR1cm4gdGhpcy5fc2VuZEltZ0RhdGEodSxRLGQpfSkpLmNhdGNoKChlPT57d2FybihgVW5hYmxlIHRvIGRlY29kZSBpbWFnZSAiJHt1fSI6ICIke2V9Ii5gKTtnJiZ0aGlzLmdsb2JhbEltYWdlQ2FjaGUuYWRkRGVjb2RlRmFpbGVkKGcpO3JldHVybiB0aGlzLl9zZW5kSW1nRGF0YSh1LG51bGwsZCl9KSk7aWYocil7Y29uc3QgZT17b2JqSWQ6dSxmbjokZSxhcmdzOkUsb3B0aW9uYWxDb250ZW50Omx9O3Muc2V0KHIsZyxlKTtpZihnKXt0aGlzLl9yZWdpb25hbEltYWdlQ2FjaGUuc2V0KG51bGwsZyxlKTtkJiZ0aGlzLmdsb2JhbEltYWdlQ2FjaGUuc2V0RGF0YShnLHtvYmpJZDp1LGZuOiRlLGFyZ3M6RSxvcHRpb25hbENvbnRlbnQ6bCxieXRlU2l6ZTowfSl9fX1oYW5kbGVTTWFzayhlLHQsaSxhLHIscyl7Y29uc3Qgbj1lLmdldCgiRyIpLG89e3N1YnR5cGU6ZS5nZXQoIlMiKS5uYW1lLGJhY2tkcm9wOmUuZ2V0KCJCQyIpfSxnPWUuZ2V0KCJUUiIpO2lmKGlzUERGRnVuY3Rpb24oZykpe2NvbnN0IGU9dGhpcy5fcGRmRnVuY3Rpb25GYWN0b3J5LmNyZWF0ZShnKSx0PW5ldyBVaW50OEFycmF5KDI1NiksaT1uZXcgRmxvYXQzMkFycmF5KDEpO2ZvcihsZXQgYT0wO2E8MjU2O2ErKyl7aVswXT1hLzI1NTtlKGksMCxpLDApO3RbYV09MjU1KmlbMF18MH1vLnRyYW5zZmVyTWFwPXR9cmV0dXJuIHRoaXMuYnVpbGRGb3JtWE9iamVjdCh0LG4sbyxpLGEsci5zdGF0ZS5jbG9uZSgpLHMpfWhhbmRsZVRyYW5zZmVyRnVuY3Rpb24oZSl7bGV0IHQ7aWYoQXJyYXkuaXNBcnJheShlKSl0PWU7ZWxzZXtpZighaXNQREZGdW5jdGlvbihlKSlyZXR1cm4gbnVsbDt0PVtlXX1jb25zdCBpPVtdO2xldCBhPTAscj0wO2Zvcihjb25zdCBlIG9mIHQpe2NvbnN0IHQ9dGhpcy54cmVmLmZldGNoSWZSZWYoZSk7YSsrO2lmKGlzTmFtZSh0LCJJZGVudGl0eSIpKXtpLnB1c2gobnVsbCk7Y29udGludWV9aWYoIWlzUERGRnVuY3Rpb24odCkpcmV0dXJuIG51bGw7Y29uc3Qgcz10aGlzLl9wZGZGdW5jdGlvbkZhY3RvcnkuY3JlYXRlKHQpLG49bmV3IFVpbnQ4QXJyYXkoMjU2KSxvPW5ldyBGbG9hdDMyQXJyYXkoMSk7Zm9yKGxldCBlPTA7ZTwyNTY7ZSsrKXtvWzBdPWUvMjU1O3MobywwLG8sMCk7bltlXT0yNTUqb1swXXwwfWkucHVzaChuKTtyKyt9cmV0dXJuIDEhPT1hJiY0IT09YXx8MD09PXI/bnVsbDppfWhhbmRsZVRpbGluZ1R5cGUoZSx0LGksYSxyLHMsbixvKXtjb25zdCBnPW5ldyBPcGVyYXRvckxpc3QsYz1EaWN0Lm1lcmdlKHt4cmVmOnRoaXMueHJlZixkaWN0QXJyYXk6W3IuZ2V0KCJSZXNvdXJjZXMiKSxpXX0pO3JldHVybiB0aGlzLmdldE9wZXJhdG9yTGlzdCh7c3RyZWFtOmEsdGFzazpuLHJlc291cmNlczpjLG9wZXJhdG9yTGlzdDpnfSkudGhlbigoZnVuY3Rpb24oKXtjb25zdCBpPWcuZ2V0SVIoKSxhPWdldFRpbGluZ1BhdHRlcm5JUihpLHIsdCk7cy5hZGREZXBlbmRlbmNpZXMoZy5kZXBlbmRlbmNpZXMpO3MuYWRkT3AoZSxhKTtyLm9iaklkJiZvLnNldChudWxsLHIub2JqSWQse29wZXJhdG9yTGlzdElSOmksZGljdDpyfSl9KSkuY2F0Y2goKGU9PntpZighKGUgaW5zdGFuY2VvZiBBYm9ydEV4Y2VwdGlvbikpe2lmKCF0aGlzLm9wdGlvbnMuaWdub3JlRXJyb3JzKXRocm93IGU7d2FybihgaGFuZGxlVGlsaW5nVHlwZSAtIGlnbm9yaW5nIHBhdHRlcm46ICIke2V9Ii5gKX19KSl9YXN5bmMgaGFuZGxlU2V0Rm9udChlLHQsaSxhLHIscyxuPW51bGwsbz1udWxsKXtjb25zdCBnPXQ/LlswXWluc3RhbmNlb2YgTmFtZT90WzBdLm5hbWU6bnVsbDtsZXQgYz1hd2FpdCB0aGlzLmxvYWRGb250KGcsaSxlLG4sbyk7aWYoYy5mb250LmlzVHlwZTNGb250KXRyeXthd2FpdCBjLmxvYWRUeXBlM0RhdGEodGhpcyxlLHIpO2EuYWRkRGVwZW5kZW5jaWVzKGMudHlwZTNEZXBlbmRlbmNpZXMpfWNhdGNoKGUpe2M9bmV3IFRyYW5zbGF0ZWRGb250KHtsb2FkZWROYW1lOiJnX2ZvbnRfZXJyb3IiLGZvbnQ6bmV3IEVycm9yRm9udChgVHlwZTMgZm9udCBsb2FkIGVycm9yOiAke2V9YCksZGljdDpjLmZvbnQsZXZhbHVhdG9yT3B0aW9uczp0aGlzLm9wdGlvbnN9KX1zLmZvbnQ9Yy5mb250O2Muc2VuZCh0aGlzLmhhbmRsZXIpO3JldHVybiBjLmxvYWRlZE5hbWV9aGFuZGxlVGV4dChlLHQpe2NvbnN0IGk9dC5mb250LGE9aS5jaGFyc1RvR2x5cGhzKGUpO2lmKGkuZGF0YSl7KCEhKHQudGV4dFJlbmRlcmluZ01vZGUmRCl8fCJQYXR0ZXJuIj09PXQuZmlsbENvbG9yU3BhY2UubmFtZXx8aS5kaXNhYmxlRm9udEZhY2V8fHRoaXMub3B0aW9ucy5kaXNhYmxlRm9udEZhY2UpJiZQYXJ0aWFsRXZhbHVhdG9yLmJ1aWxkRm9udFBhdGhzKGksYSx0aGlzLmhhbmRsZXIsdGhpcy5vcHRpb25zKX1yZXR1cm4gYX1lbnN1cmVTdGF0ZUZvbnQoZSl7aWYoZS5mb250KXJldHVybjtjb25zdCB0PW5ldyBGb3JtYXRFcnJvcigiTWlzc2luZyBzZXRGb250IChUZikgb3BlcmF0b3IgYmVmb3JlIHRleHQgcmVuZGVyaW5nIG9wZXJhdG9yLiIpO2lmKCF0aGlzLm9wdGlvbnMuaWdub3JlRXJyb3JzKXRocm93IHQ7d2FybihgZW5zdXJlU3RhdGVGb250OiAiJHt0fSIuYCl9YXN5bmMgc2V0R1N0YXRlKHtyZXNvdXJjZXM6ZSxnU3RhdGU6dCxvcGVyYXRvckxpc3Q6aSxjYWNoZUtleTphLHRhc2s6cixzdGF0ZU1hbmFnZXI6cyxsb2NhbEdTdGF0ZUNhY2hlOm4sbG9jYWxDb2xvclNwYWNlQ2FjaGU6b30pe2NvbnN0IGc9dC5vYmpJZDtsZXQgYz0hMDtjb25zdCBDPVtdO2xldCBoPVByb21pc2UucmVzb2x2ZSgpO2Zvcihjb25zdCBhIG9mIHQuZ2V0S2V5cygpKXtjb25zdCBuPXQuZ2V0KGEpO3N3aXRjaC
747hhKXtjYXNlIlR5cGUiOmJyZWFrO2Nhc2UiTFciOmNhc2UiTEMiOmNhc2UiTEoiOmNhc2UiTUwiOmNhc2UiRCI6Y2FzZSJSSSI6Y2FzZSJGTCI6Y2FzZSJDQSI6Y2FzZSJjYSI6Qy5wdXNoKFthLG5dKTticmVhaztjYXNlIkZvbnQiOmM9ITE7aD1oLnRoZW4oKCgpPT50aGlzLmhhbmRsZVNldEZvbnQoZSxudWxsLG5bMF0saSxyLHMuc3RhdGUpLnRoZW4oKGZ1bmN0aW9uKGUpe2kuYWRkRGVwZW5kZW5jeShlKTtDLnB1c2goW2EsW2UsblsxXV1dKX0pKSkpO2JyZWFrO2Nhc2UiQk0iOkMucHVzaChbYSxub3JtYWxpemVCbGVuZE1vZGUobildKTticmVhaztjYXNlIlNNYXNrIjppZihpc05hbWUobiwiTm9uZSIpKXtDLnB1c2goW2EsITFdKTticmVha31pZihuIGluc3RhbmNlb2YgRGljdCl7Yz0hMTtoPWgudGhlbigoKCk9PnRoaXMuaGFuZGxlU01hc2sobixlLGkscixzLG8pKSk7Qy5wdXNoKFthLCEwXSl9ZWxzZSB3YXJuKCJVbnN1cHBvcnRlZCBTTWFzayB0eXBlIik7YnJlYWs7Y2FzZSJUUiI6Y29uc3QgdD10aGlzLmhhbmRsZVRyYW5zZmVyRnVuY3Rpb24obik7Qy5wdXNoKFthLHRdKTticmVhaztjYXNlIk9QIjpjYXNlIm9wIjpjYXNlIk9QTSI6Y2FzZSJCRyI6Y2FzZSJCRzIiOmNhc2UiVUNSIjpjYXNlIlVDUjIiOmNhc2UiVFIyIjpjYXNlIkhUIjpjYXNlIlNNIjpjYXNlIlNBIjpjYXNlIkFJUyI6Y2FzZSJUSyI6aW5mbygiZ3JhcGhpYyBzdGF0ZSBvcGVyYXRvciAiK2EpO2JyZWFrO2RlZmF1bHQ6aW5mbygiVW5rbm93biBncmFwaGljIHN0YXRlIG9wZXJhdG9yICIrYSl9fWF3YWl0IGg7Qy5sZW5ndGg+MCYmaS5hZGRPcChVQSxbQ10pO2MmJm4uc2V0KGEsZyxDKX1sb2FkRm9udChlLHQsaSxhPW51bGwscj1udWxsKXtjb25zdCBlcnJvckZvbnQ9YXN5bmMoKT0+bmV3IFRyYW5zbGF0ZWRGb250KHtsb2FkZWROYW1lOiJnX2ZvbnRfZXJyb3IiLGZvbnQ6bmV3IEVycm9yRm9udChgRm9udCAiJHtlfSIgaXMgbm90IGF2YWlsYWJsZS5gKSxkaWN0OnQsZXZhbHVhdG9yT3B0aW9uczp0aGlzLm9wdGlvbnN9KTtsZXQgcztpZih0KXQgaW5zdGFuY2VvZiBSZWYmJihzPXQpO2Vsc2V7Y29uc3QgdD1pLmdldCgiRm9udCIpO3QmJihzPXQuZ2V0UmF3KGUpKX1pZihzKXtpZih0aGlzLnR5cGUzRm9udFJlZnM/LmhhcyhzKSlyZXR1cm4gZXJyb3JGb250KCk7aWYodGhpcy5mb250Q2FjaGUuaGFzKHMpKXJldHVybiB0aGlzLmZvbnRDYWNoZS5nZXQocyk7dHJ5e3Q9dGhpcy54cmVmLmZldGNoSWZSZWYocyl9Y2F0Y2goZSl7d2FybihgbG9hZEZvbnQgLSBsb29rdXAgZmFpbGVkOiAiJHtlfSIuYCl9fWlmKCEodCBpbnN0YW5jZW9mIERpY3QpKXtpZighdGhpcy5vcHRpb25zLmlnbm9yZUVycm9ycyYmIXRoaXMucGFyc2luZ1R5cGUzRm9udCl7d2FybihgRm9udCAiJHtlfSIgaXMgbm90IGF2YWlsYWJsZS5gKTtyZXR1cm4gZXJyb3JGb250KCl9d2FybihgRm9udCAiJHtlfSIgaXMgbm90IGF2YWlsYWJsZSAtLSBhdHRlbXB0aW5nIHRvIGZhbGxiYWNrIHRvIGEgZGVmYXVsdCBmb250LmApO3Q9YXx8UGFydGlhbEV2YWx1YXRvci5mYWxsYmFja0ZvbnREaWN0fWlmKHQuY2FjaGVLZXkmJnRoaXMuZm9udENhY2hlLmhhcyh0LmNhY2hlS2V5KSlyZXR1cm4gdGhpcy5mb250Q2FjaGUuZ2V0KHQuY2FjaGVLZXkpO2NvbnN0e3Byb21pc2U6bixyZXNvbHZlOm99PVByb21pc2Uud2l0aFJlc29sdmVycygpO2xldCBnO3RyeXtnPXRoaXMucHJlRXZhbHVhdGVGb250KHQpO2cuY3NzRm9udEluZm89cn1jYXRjaChlKXt3YXJuKGBsb2FkRm9udCAtIHByZUV2YWx1YXRlRm9udCBmYWlsZWQ6ICIke2V9Ii5gKTtyZXR1cm4gZXJyb3JGb250KCl9Y29uc3R7ZGVzY3JpcHRvcjpjLGhhc2g6Q309ZyxoPXMgaW5zdGFuY2VvZiBSZWY7bGV0IGw7aWYoQyYmYyBpbnN0YW5jZW9mIERpY3Qpe2NvbnN0IGU9Yy5mb250QWxpYXNlc3x8PU9iamVjdC5jcmVhdGUobnVsbCk7aWYoZVtDXSl7Y29uc3QgdD1lW0NdLmFsaWFzUmVmO2lmKGgmJnQmJnRoaXMuZm9udENhY2hlLmhhcyh0KSl7dGhpcy5mb250Q2FjaGUucHV0QWxpYXMocyx0KTtyZXR1cm4gdGhpcy5mb250Q2FjaGUuZ2V0KHMpfX1lbHNlIGVbQ109e2ZvbnRJRDp0aGlzLmlkRmFjdG9yeS5jcmVhdGVGb250SWQoKX07aCYmKGVbQ10uYWxpYXNSZWY9cyk7bD1lW0NdLmZvbnRJRH1lbHNlIGw9dGhpcy5pZEZhY3RvcnkuY3JlYXRlRm9udElkKCk7YXNzZXJ0KGw/LnN0YXJ0c1dpdGgoImYiKSwnVGhlICJmb250SUQiIG11c3QgYmUgKGNvcnJlY3RseSkgZGVmaW5lZC4nKTtpZihoKXRoaXMuZm9udENhY2hlLnB1dChzLG4pO2Vsc2V7dC5jYWNoZUtleT1gY2FjaGVLZXlfJHtsfWA7dGhpcy5mb250Q2FjaGUucHV0KHQuY2FjaGVLZXksbil9dC5sb2FkZWROYW1lPWAke3RoaXMuaWRGYWN0b3J5LmdldERvY0lkKCl9XyR7bH1gO3RoaXMudHJhbnNsYXRlRm9udChnKS50aGVuKChlPT57byhuZXcgVHJhbnNsYXRlZEZvbnQoe2xvYWRlZE5hbWU6dC5sb2FkZWROYW1lLGZvbnQ6ZSxkaWN0OnQsZXZhbHVhdG9yT3B0aW9uczp0aGlzLm9wdGlvbnN9KSl9KSkuY2F0Y2goKGU9Pnt3YXJuKGBsb2FkRm9udCAtIHRyYW5zbGF0ZUZvbnQgZmFpbGVkOiAiJHtlfSIuYCk7byhuZXcgVHJhbnNsYXRlZEZvbnQoe2xvYWRlZE5hbWU6dC5sb2FkZWROYW1lLGZvbnQ6bmV3IEVycm9yRm9udChlIGluc3RhbmNlb2YgRXJyb3I/ZS5tZXNzYWdlOmUpLGRpY3Q6dCxldmFsdWF0b3JPcHRpb25zOnRoaXMub3B0aW9uc30pKX0pKTtyZXR1cm4gbn1idWlsZFBhdGgoZSx0LGksYT0hMSl7Y29uc3Qgcj1lLmxlbmd0aC0xO2l8fChpPVtdKTtpZihyPDB8fGUuZm5BcnJheVtyXSE9PXJ0KXtpZihhKXt3YXJuKGBFbmNvdW50ZXJlZCBwYXRoIG9wZXJhdG9yICIke3R9IiBpbnNpZGUgb2YgYSB0ZXh0IG9iamVjdC5gKTtlLmFkZE9wKE1BLG51bGwpfWxldCByO3N3aXRjaCh0KXtjYXNlIE9BOmNvbnN0IGU9aVswXStpWzJdLHQ9aVsxXStpWzNdO3I9W01hdGgubWluKGlbMF0sZSksTWF0aC5taW4oaVsxXSx0KSxNYXRoLm1heChpWzBdLGUpLE1hdGgubWF4KGlbMV0sdCldO2JyZWFrO2Nhc2UgSkE6Y2FzZSB2QTpyPVtpWzBdLGlbMV0saVswXSxpWzFdXTt
747icmVhaztkZWZhdWx0OnI9WzEvMCwxLzAsLTEvMCwtMS8wXX1lLmFkZE9wKHJ0LFtbdF0saSxyXSk7YSYmZS5hZGRPcChMQSxudWxsKX1lbHNle2NvbnN0IGE9ZS5hcmdzQXJyYXlbcl07YVswXS5wdXNoKHQpO2FbMV0ucHVzaCguLi5pKTtjb25zdCBzPWFbMl07c3dpdGNoKHQpe2Nhc2UgT0E6Y29uc3QgZT1pWzBdK2lbMl0sdD1pWzFdK2lbM107c1swXT1NYXRoLm1pbihzWzBdLGlbMF0sZSk7c1sxXT1NYXRoLm1pbihzWzFdLGlbMV0sdCk7c1syXT1NYXRoLm1heChzWzJdLGlbMF0sZSk7c1szXT1NYXRoLm1heChzWzNdLGlbMV0sdCk7YnJlYWs7Y2FzZSBKQTpjYXNlIHZBOnNbMF09TWF0aC5taW4oc1swXSxpWzBdKTtzWzFdPU1hdGgubWluKHNbMV0saVsxXSk7c1syXT1NYXRoLm1heChzWzJdLGlbMF0pO3NbM109TWF0aC5tYXgoc1szXSxpWzFdKX19fXBhcnNlQ29sb3JTcGFjZSh7Y3M6ZSxyZXNvdXJjZXM6dCxsb2NhbENvbG9yU3BhY2VDYWNoZTppfSl7cmV0dXJuIENvbG9yU3BhY2UucGFyc2VBc3luYyh7Y3M6ZSx4cmVmOnRoaXMueHJlZixyZXNvdXJjZXM6dCxwZGZGdW5jdGlvbkZhY3Rvcnk6dGhpcy5fcGRmRnVuY3Rpb25GYWN0b3J5LGxvY2FsQ29sb3JTcGFjZUNhY2hlOml9KS5jYXRjaCgoZT0+e2lmKGUgaW5zdGFuY2VvZiBBYm9ydEV4Y2VwdGlvbilyZXR1cm4gbnVsbDtpZih0aGlzLm9wdGlvbnMuaWdub3JlRXJyb3JzKXt3YXJuKGBwYXJzZUNvbG9yU3BhY2UgLSBpZ25vcmluZyBDb2xvclNwYWNlOiAiJHtlfSIuYCk7cmV0dXJuIG51bGx9dGhyb3cgZX0pKX1wYXJzZVNoYWRpbmcoe3NoYWRpbmc6ZSxyZXNvdXJjZXM6dCxsb2NhbENvbG9yU3BhY2VDYWNoZTppLGxvY2FsU2hhZGluZ1BhdHRlcm5DYWNoZTphfSl7bGV0IHIscz1hLmdldChlKTtpZihzKXJldHVybiBzO3RyeXtyPVBhdHRlcm4ucGFyc2VTaGFkaW5nKGUsdGhpcy54cmVmLHQsdGhpcy5fcGRmRnVuY3Rpb25GYWN0b3J5LGkpLmdldElSKCl9Y2F0Y2godCl7aWYodCBpbnN0YW5jZW9mIEFib3J0RXhjZXB0aW9uKXJldHVybiBudWxsO2lmKHRoaXMub3B0aW9ucy5pZ25vcmVFcnJvcnMpe3dhcm4oYHBhcnNlU2hhZGluZyAtIGlnbm9yaW5nIHNoYWRpbmc6ICIke3R9Ii5gKTthLnNldChlLG51bGwpO3JldHVybiBudWxsfXRocm93IHR9cz1gcGF0dGVybl8ke3RoaXMuaWRGYWN0b3J5LmNyZWF0ZU9iaklkKCl9YDt0aGlzLnBhcnNpbmdUeXBlM0ZvbnQmJihzPWAke3RoaXMuaWRGYWN0b3J5LmdldERvY0lkKCl9X3R5cGUzXyR7c31gKTthLnNldChlLHMpO3RoaXMucGFyc2luZ1R5cGUzRm9udD90aGlzLmhhbmRsZXIuc2VuZCgiY29tbW9ub2JqIixbcywiUGF0dGVybiIscl0pOnRoaXMuaGFuZGxlci5zZW5kKCJvYmoiLFtzLHRoaXMucGFnZUluZGV4LCJQYXR0ZXJuIixyXSk7cmV0dXJuIHN9aGFuZGxlQ29sb3JOKGUsdCxpLGEscixzLG4sbyxnLGMpe2NvbnN0IEM9aS5wb3AoKTtpZihDIGluc3RhbmNlb2YgTmFtZSl7Y29uc3QgaD1yLmdldFJhdyhDLm5hbWUpLGw9aCBpbnN0YW5jZW9mIFJlZiYmZy5nZXRCeVJlZihoKTtpZihsKXRyeXtjb25zdCByPWEuYmFzZT9hLmJhc2UuZ2V0UmdiKGksMCk6bnVsbCxzPWdldFRpbGluZ1BhdHRlcm5JUihsLm9wZXJhdG9yTGlzdElSLGwuZGljdCxyKTtlLmFkZE9wKHQscyk7cmV0dXJufWNhdGNoe31jb25zdCBRPXRoaXMueHJlZi5mZXRjaElmUmVmKGgpO2lmKFEpe2NvbnN0IHI9USBpbnN0YW5jZW9mIEJhc2VTdHJlYW0/US5kaWN0OlEsQz1yLmdldCgiUGF0dGVyblR5cGUiKTtpZihDPT09VXIpe2NvbnN0IG89YS5iYXNlP2EuYmFzZS5nZXRSZ2IoaSwwKTpudWxsO3JldHVybiB0aGlzLmhhbmRsZVRpbGluZ1R5cGUodCxvLHMsUSxyLGUsbixnKX1pZihDPT09TXIpe2NvbnN0IGk9ci5nZXQoIlNoYWRpbmciKSxhPXRoaXMucGFyc2VTaGFkaW5nKHtzaGFkaW5nOmkscmVzb3VyY2VzOnMsbG9jYWxDb2xvclNwYWNlQ2FjaGU6byxsb2NhbFNoYWRpbmdQYXR0ZXJuQ2FjaGU6Y30pO2lmKGEpe2NvbnN0IGk9bG9va3VwTWF0cml4KHIuZ2V0QXJyYXkoIk1hdHJpeCIpLG51bGwpO2UuYWRkT3AodCxbIlNoYWRpbmciLGEsaV0pfXJldHVybn10aHJvdyBuZXcgRm9ybWF0RXJyb3IoYFVua25vd24gUGF0dGVyblR5cGU6ICR7Q31gKX19dGhyb3cgbmV3IEZvcm1hdEVycm9yKGBVbmtub3duIFBhdHRlcm5OYW1lOiAke0N9YCl9X3BhcnNlVmlzaWJpbGl0eUV4cHJlc3Npb24oZSx0LGkpe2lmKCsrdD4xMCl7d2FybigiVmlzaWJpbGl0eSBleHByZXNzaW9uIGlzIHRvbyBkZWVwbHkgbmVzdGVkIik7cmV0dXJufWNvbnN0IGE9ZS5sZW5ndGgscj10aGlzLnhyZWYuZmV0Y2hJZlJlZihlWzBdKTtpZighKGE8MikmJnIgaW5zdGFuY2VvZiBOYW1lKXtzd2l0Y2goci5uYW1lKXtjYXNlIkFuZCI6Y2FzZSJPciI6Y2FzZSJOb3QiOmkucHVzaChyLm5hbWUpO2JyZWFrO2RlZmF1bHQ6d2FybihgSW52YWxpZCBvcGVyYXRvciAke3IubmFtZX0gaW4gdmlzaWJpbGl0eSBleHByZXNzaW9uYCk7cmV0dXJufWZvcihsZXQgcj0xO3I8YTtyKyspe2NvbnN0IGE9ZVtyXSxzPXRoaXMueHJlZi5mZXRjaElmUmVmKGEpO2lmKEFycmF5LmlzQXJyYXkocykpe2NvbnN0IGU9W107aS5wdXNoKGUpO3RoaXMuX3BhcnNlVmlzaWJpbGl0eUV4cHJlc3Npb24ocyx0LGUpfWVsc2UgYSBpbnN0YW5jZW9mIFJlZiYmaS5wdXNoKGEudG9TdHJpbmcoKSl9fWVsc2Ugd2FybigiSW52YWxpZCB2aXNpYmlsaXR5IGV4cHJlc3Npb24iKX1hc3luYyBwYXJzZU1hcmtlZENvbnRlbnRQcm9wcyhlLHQpe2xldCBpO2lmKGUgaW5zdGFuY2VvZiBOYW1lKXtpPXQuZ2V0KCJQcm9wZXJ0aWVzIikuZ2V0KGUubmFtZSl9ZWxzZXtpZighKGUgaW5zdGFuY2VvZiBEaWN0KSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIk9wdGlvbmFsIGNvbnRlbnQgcHJvcGVydGllcyBtYWxmb3JtZWQuIik7aT1lfWNvbnN0IGE9aS5nZXQoIlR5cGUiKT8ubmFtZTtpZigiT0NHIj09PWEpcmV0dXJue3R5cGU6YSxpZDppLm9iaklkfTtpZigiT0NNRCI9PT1hKXtjb25zdCBlPWkuZ2V0KCJWRSIpO2lmKEFycmF5LmlzQXJyYXkoZSkpe2NvbnN0IHQ9W107dGhpcy5fcGFyc2VWaXNpYmlsaXR5RXhwcmVzc2lvbihlLDAsdCk7aWYodC5sZW5ndGg+MClyZXR1cm57dHlwZToiT0NNRCIsZXhwcmVzc2lvbjp0fX1jb25zdCB0PWkuZ2V0KCJPQ0dzIik7aWYoQXJyYXkuaXNBcnJheSh0KXx8dCBpbnN0YW5jZW9mIERpY3Qpe2NvbnN0IGU9W107aWYoQXJyYXkuaXNBcnJheSh0KSlmb3IoY29uc3QgaSBvZiB0KWUucHVzaChpLnRvU3RyaW5nKCkpO2Vsc2UgZS5wdXNoKHQub2JqSWQpO3JldHVybnt0eXBlOmEsaWRzOmUscG9saWN5OmkuZ2V0KCJQIilpbnN0YW5jZW9mIE5hbWU/aS5nZXQoIlAiKS5uYW1lOm51bGwsZXhwcmVzc2lvbjpudWxsfX1pZih0IGluc3RhbmNlb2YgUmVmKXJldHVybnt0eXBlOmEsaWQ6dC50b1N0cmluZygpfX1yZXR1cm4gbnVsbH1nZXRPcGVyYXRvckxpc3Qoe3N0cmVhbTplLHRhc2s6dCxyZXNvdXJjZXM6aSxvcGVyYXRvckxpc3Q6YSxpbml0aWFsU3RhdGU6cj1udWxsLGZhbGxiYWNrRm9udERpY3Q6cz1udWxsfSl7aXx8PURpY3QuZW1wdHk7cnx8PW5ldyBFdmFsU3RhdGU7aWYoIWEpdGhyb3cgbmV3IEVycm9yKCdnZXRPcGVyYXRvckxpc3Q6IG1pc3NpbmcgIm9wZXJhdG9yTGlzdCIgcGFyYW1ldGVyJyk7Y29uc3Qgbj10aGlzLG89dGhpcy54cmVmO2xldCBnPSExO2NvbnN0IGM9bmV3IExvY2FsSW1hZ2VDYWNoZSxDPW5ldyBMb2NhbENvbG9yU3BhY2VDYWNoZSxoPW5ldyBMb2NhbEdTdGF0ZUNhY2hlLGw9bmV3IExvY2FsVGlsaW5nUGF0dGVybkNhY2hlLFE9bmV3IE1hcCxFPWkuZ2V0KCJYT2JqZWN0Iil8fERpY3QuZW1wdHksdT1pLmdldCgiUGF0dGVybiIpfHxEaWN0LmVtcHR5LGQ9bmV3IFN0YXRlTWFuYWdlcihyKSxmPW5ldyBFdmFsdWF0b3JQcmVwcm9jZXNzb3IoZSxvLGQpLHA9bmV3IFRpbWVTbG90TWFuYWdlcjtmdW5jdGlvbiBjbG9zZVBlbmRpbmdSZXN0b3JlT1BTKGUpe2ZvcihsZXQgZT0wLHQ9Zi5zYXZlZFN0YXRlc0RlcHRoO2U8dDtlKyspYS5hZGRPcChMQSxbXSl9cmV0dXJuIG5ldyBQcm9taXNlKChmdW5jdGlvbiBwcm9taXNlQm9keShlLHIpe2NvbnN0IG5leHQ9ZnVuY3Rpb24odCl7UHJvbWlzZS5hbGwoW3QsYS5yZWFkeV0pLnRoZW4oKGZ1bmN0aW9uKCl7dHJ5e3Byb21pc2VCb2R5KGUscil9Y2F0Y2goZSl7cihlKX19KSxyKX07dC5lbnN1cmVOb3RUZXJtaW5hdGVkKCk7cC5yZXNldCgpO2NvbnN0IG09e307bGV0IHksdyxiLEQsUyxrO2Zvcig7ISh5PXAuY2hlY2soKSk7KXttLmFyZ3M9bnVsbDtpZighZi5yZWFkKG0pKWJyZWFrO2xldCBlPW0uYXJncyxyPW0uZm47c3dpdGNoKDB8cil7Y2FzZSBIZTprPWVbMF1pbnN0YW5jZW9mIE5hbWU7Uz1lWzBdLm5hbWU7aWYoayl7Y29uc3QgdD1jLmdldEJ5TmFtZShTKTtpZih0KXthZGRMb2NhbGx5Q2FjaGVkSW1hZ2VPcHMoYSx0KTtlPW51bGw7Y29udGludWV9fW5leHQobmV3IFByb21pc2UoKGZ1bmN0aW9uKGUscil7aWYoIWspdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJYT2JqZWN0IG11c3QgYmUg
747cmVmZXJyZWQgdG8gYnkgbmFtZS4iKTtsZXQgcz1FLmdldFJhdyhTKTtpZihzIGluc3RhbmNlb2YgUmVmKXtjb25zdCB0PWMuZ2V0QnlSZWYocyl8fG4uX3JlZ2lvbmFsSW1hZ2VDYWNoZS5nZXRCeVJlZihzKTtpZih0KXthZGRMb2NhbGx5Q2FjaGVkSW1hZ2VPcHMoYSx0KTtlKCk7cmV0dXJufWNvbnN0IGk9bi5nbG9iYWxJbWFnZUNhY2hlLmdldERhdGEocyxuLnBhZ2VJbmRleCk7aWYoaSl7YS5hZGREZXBlbmRlbmN5KGkub2JqSWQpO2EuYWRkSW1hZ2VPcHMoaS5mbixpLmFyZ3MsaS5vcHRpb25hbENvbnRlbnQpO2UoKTtyZXR1cm59cz1vLmZldGNoKHMpfWlmKCEocyBpbnN0YW5jZW9mIEJhc2VTdHJlYW0pKXRocm93IG5ldyBGb3JtYXRFcnJvcigiWE9iamVjdCBzaG91bGQgYmUgYSBzdHJlYW0iKTtjb25zdCBnPXMuZGljdC5nZXQoIlN1YnR5cGUiKTtpZighKGcgaW5zdGFuY2VvZiBOYW1lKSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIlhPYmplY3Qgc2hvdWxkIGhhdmUgYSBOYW1lIHN1YnR5cGUiKTtpZigiRm9ybSIhPT1nLm5hbWUpaWYoIkltYWdlIiE9PWcubmFtZSl7aWYoIlBTIiE9PWcubmFtZSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYFVuaGFuZGxlZCBYT2JqZWN0IHN1YnR5cGUgJHtnLm5hbWV9YCk7aW5mbygiSWdub3JlZCBYT2JqZWN0IHN1YnR5cGUgUFMiKTtlKCl9ZWxzZSBuLmJ1aWxkUGFpbnRJbWFnZVhPYmplY3Qoe3Jlc291cmNlczppLGltYWdlOnMsb3BlcmF0b3JMaXN0OmEsY2FjaGVLZXk6Uyxsb2NhbEltYWdlQ2FjaGU6Yyxsb2NhbENvbG9yU3BhY2VDYWNoZTpDfSkudGhlbihlLHIpO2Vsc2V7ZC5zYXZlKCk7bi5idWlsZEZvcm1YT2JqZWN0KGkscyxudWxsLGEsdCxkLnN0YXRlLmNsb25lKCksQykudGhlbigoZnVuY3Rpb24oKXtkLnJlc3RvcmUoKTtlKCl9KSxyKX19KSkuY2F0Y2goKGZ1bmN0aW9uKGUpe2lmKCEoZSBpbnN0YW5jZW9mIEFib3J0RXhjZXB0aW9uKSl7aWYoIW4ub3B0aW9ucy5pZ25vcmVFcnJvcnMpdGhyb3cgZTt3YXJuKGBnZXRPcGVyYXRvckxpc3QgLSBpZ25vcmluZyBYT2JqZWN0OiAiJHtlfSIuYCl9fSkpKTtyZXR1cm47Y2FzZSBvZTp2YXIgUj1lWzFdO25leHQobi5oYW5kbGVTZXRGb250KGksZSxudWxsLGEsdCxkLnN0YXRlLHMpLnRoZW4oKGZ1bmN0aW9uKGUpe2EuYWRkRGVwZW5kZW5jeShlKTthLmFkZE9wKG9lLFtlLFJdKX0pKSk7cmV0dXJuO2Nhc2UgdGU6Zz0hMDticmVhaztjYXNlIGllOmc9ITE7YnJlYWs7Y2FzZSBMZTp2YXIgTj1lWzBdLmNhY2hlS2V5O2lmKE4pe2NvbnN0IHQ9Yy5nZXRCeU5hbWUoTik7aWYodCl7YWRkTG9jYWxseUNhY2hlZEltYWdlT3BzKGEsdCk7ZT1udWxsO2NvbnRpbnVlfX1uZXh0KG4uYnVpbGRQYWludEltYWdlWE9iamVjdCh7cmVzb3VyY2VzOmksaW1hZ2U6ZVswXSxpc0lubGluZTohMCxvcGVyYXRvckxpc3Q6YSxjYWNoZUtleTpOLGxvY2FsSW1hZ2VDYWNoZTpjLGxvY2FsQ29sb3JTcGFjZUNhY2hlOkN9KSk7cmV0dXJuO2Nhc2UgQmU6aWYoIWQuc3RhdGUuZm9udCl7bi5lbnN1cmVTdGF0ZUZvbnQoZC5zdGF0ZSk7Y29udGludWV9ZVswXT1uLmhhbmRsZVRleHQoZVswXSxkLnN0YXRlKTticmVhaztjYXNlIFFlOmlmKCFkLnN0YXRlLmZvbnQpe24uZW5zdXJlU3RhdGVGb250KGQuc3RhdGUpO2NvbnRpbnVlfXZhciBHPVtdLHg9ZC5zdGF0ZTtmb3IoY29uc3QgdCBvZiBlWzBdKSJzdHJpbmciPT10eXBlb2YgdD9HLnB1c2goLi4ubi5oYW5kbGVUZXh0KHQseCkpOiJudW1iZXIiPT10eXBlb2YgdCYmRy5wdXNoKHQpO2VbMF09RztyPUJlO2JyZWFrO2Nhc2UgRWU6aWYoIWQuc3RhdGUuZm9udCl7bi5lbnN1cmVTdGF0ZUZvbnQoZC5zdGF0ZSk7Y29udGludWV9YS5hZGRPcChsZSk7ZVswXT1uLmhhbmRsZVRleHQoZVswXSxkLnN0YXRlKTtyPUJlO2JyZWFrO2Nhc2UgdWU6aWYoIWQuc3RhdGUuZm9udCl7bi5lbnN1cmVTdGF0ZUZvbnQoZC5zdGF0ZSk7Y29udGludWV9YS5hZGRPcChsZSk7YS5hZGRPcChyZSxbZS5zaGlmdCgpXSk7YS5hZGRPcChhZSxbZS5zaGlmdCgpXSk7ZVswXT1uLmhhbmRsZVRleHQoZVswXSxkLnN0YXRlKTtyPUJlO2JyZWFrO2Nhc2UgZ2U6ZC5zdGF0ZS50ZXh0UmVuZGVyaW5nTW9kZT1lWzBdO2JyZWFrO2Nhc2UgbWU6e2NvbnN0IHQ9Q29sb3JTcGFjZS5nZXRDYWNoZWQoZVswXSxvLEMpO2lmKHQpe2Quc3RhdGUuZmlsbENvbG9yU3BhY2U9dDtjb250aW51ZX1uZXh0KG4ucGFyc2VDb2xvclNwYWNlKHtjczplWzBdLHJlc291cmNlczppLGxvY2FsQ29sb3JTcGFjZUNhY2hlOkN9KS50aGVuKChmdW5jdGlvbihlKXtkLnN0YXRlLmZpbGxDb2xvclNwYWNlPWV8fENvbG9yU3BhY2Uuc2luZ2xldG9ucy5ncmF5fSkpKTtyZXR1cm59Y2FzZSBwZTp7Y29uc3QgdD1Db2xvclNwYWNlLmdldENhY2hlZChlWzBdLG8sQyk7aWYodCl7ZC5zdGF0ZS5zdHJva2VDb2xvclNwYWNlPXQ7Y29udGludWV9bmV4dChuLnBhcnNlQ29sb3JTcGFjZSh7Y3M6ZVswXSxyZXNvdXJjZXM6aSxsb2NhbENvbG9yU3BhY2VDYWNoZTpDfSkudGhlbigoZnVuY3Rpb24oZSl7ZC5zdGF0ZS5zdHJva2VDb2xvclNwYWNlPWV8fENvbG9yU3BhY2Uuc2luZ2xldG9ucy5ncmF5fSkpKTtyZXR1cm59Y2FzZSBiZTpEPWQuc3RhdGUuZmlsbENvbG9yU3BhY2U7ZT1ELmdldFJnYihlLDApO3I9UmU7YnJlYWs7Y2FzZSB5ZTpEPWQuc3RhdGUuc3Ryb2tlQ29sb3JTcGFjZTtlPUQuZ2V0UmdiKGUsMCk7cj1rZTticmVhaztjYXNlIFNlOmQuc3RhdGUuZmlsbENvbG9yU3BhY2U9Q29sb3JTcGFjZS5zaW5nbGV0b25zLmdyYXk7ZT1Db2xvclNwYWNlLnNpbmdsZXRvbnMuZ3JheS5nZXRSZ2IoZSwwKTtyPVJlO2JyZWFrO2Nhc2UgRmU6ZC5zdGF0ZS5zdHJva2VDb2xvclNwYWNlPUNvbG9yU3BhY2Uuc2luZ2xldG9ucy5ncmF5O2U9Q29sb3JTcGFjZS5zaW5nbGV0b25zLmdyYXkuZ2V0UmdiKGUsMCk7cj1rZTticmVhaztjYXNlIEdlOmQuc3RhdGUuZmlsbENvbG9yU3BhY2U9Q29sb3JTcGFjZS5zaW5nbGV0b25zLmNteWs7ZT1Db2xvclNwYWNlLnNpbmdsZXRvbnMuY215ay5nZXRSZ2IoZSwwKTtyPVJlO2JyZWFrO2Nhc2UgTmU6ZC5zdGF0ZS5zdHJva2VDb2xvclNwYWNlPUNvbG9yU3BhY2Uuc2luZ2xldG9ucy5jbXlrO2U9Q29sb3JTcGFjZS5zaW5nbGV0b25zLmNteWsuZ2V0UmdiKGUsMCk7cj1rZTticmVhaztjYXNlIFJlOmQuc3RhdGUuZmlsbENvbG9yU3BhY2U9Q29sb3JTcGFjZS5zaW5nbGV0b25zLnJnYjtlPUNvbG9yU3BhY2Uuc2luZ2xldG9ucy5yZ2IuZ2V0UmdiKGUsMCk7YnJlYWs7Y2FzZSBrZTpkLnN0YXRlLnN0cm9rZUNvbG9yU3BhY2U9Q29sb3JTcGFjZS5zaW5nbGV0b25zLnJnYjtlPUNvbG9yU3BhY2Uuc2luZ2xldG9ucy5yZ2IuZ2V0UmdiKGUsMCk7YnJlYWs7Y2FzZSBEZTpEPWQuc3RhdGUucGF0dGVybkZpbGxDb2xvclNwYWNlO2lmKCFEKXtlPVtdO3I9bnQ7YnJlYWt9aWYoIlBhdHRlcm4iPT09RC5uYW1lKXtuZXh0KG4uaGFuZGxlQ29sb3JOKGEsRGUsZSxELHUsaSx0LEMsbCxRKSk7cmV0dXJufWU9RC5nZXRSZ2IoZSwwKTtyPVJlO2JyZWFrO2Nhc2Ugd2U6RD1kLnN0YXRlLnBhdHRlcm5TdHJva2VDb2xvclNwYWNlO2lmKCFEKXtlPVtdO3I9c3Q7YnJlYWt9aWYoIlBhdHRlcm4iPT09RC5uYW1lKXtuZXh0KG4uaGFuZGxlQ29sb3JOKGEsd2UsZSxELHUsaSx0LEMsbCxRKSk7cmV0dXJufWU9RC5nZXRSZ2IoZSwwKTtyPWtlO2JyZWFrO2Nhc2UgeGU6bGV0IGY7dHJ5e2NvbnN0IHQ9aS5nZXQoIlNoYWRpbmciKTtpZighdCl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIk5vIHNoYWRpbmcgcmVzb3VyY2UgZm91bmQiKTtmPXQuZ2V0KGVbMF0ubmFtZSk7aWYoIWYpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJObyBzaGFkaW5nIG9iamVjdCBmb3VuZCIpfWNhdGNoKGUpe2lmKGUgaW5zdGFuY2VvZiBBYm9ydEV4Y2VwdGlvbiljb250aW51ZTtpZihuLm9wdGlvbnMuaWdub3JlRXJyb3JzKXt3YXJuKGBnZXRPcGVyYXRvckxpc3QgLSBpZ25vcmluZyBTaGFkaW5nOiAiJHtlfSIuYCk7Y29udGludWV9dGhyb3cgZX1jb25zdCBwPW4ucGFyc2VTaGFkaW5nKHtzaGFkaW5nOmYscmVzb3VyY2VzOmksbG9jYWxDb2xvclNwYWNlQ2FjaGU6Qyxsb2NhbFNoYWRpbmdQYXR0ZXJuQ2FjaGU6UX0pO2lmKCFwKWNvbnRpbnVlO2U9W3BdO3I9eGU7YnJlYWs7Y2FzZSBVQTprPWVbMF1pbnN0YW5jZW9mIE5hbWU7Uz1lWzBdLm5hbWU7aWYoayl7Y29uc3QgdD1oLmdldEJ5TmFtZShTKTtpZih0KXt0Lmxlbmd0aD4wJiZhLmFkZE9wKFVBLFt0XSk7ZT1udWxsO2NvbnRpbnVlfX1uZXh0KG5ldyBQcm9taXNlKChmdW5jdGlvbihlLHIpe2lmKCFrKXRocm93IG5ldyBGb3JtYXRFcnJvcigiR1N0YXRlIG11c3QgYmUg
747cmVmZXJyZWQgdG8gYnkgbmFtZS4iKTtjb25zdCBzPWkuZ2V0KCJFeHRHU3RhdGUiKTtpZighKHMgaW5zdGFuY2VvZiBEaWN0KSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIkV4dEdTdGF0ZSBzaG91bGQgYmUgYSBkaWN0aW9uYXJ5LiIpO2NvbnN0IG89cy5nZXQoUyk7aWYoIShvIGluc3RhbmNlb2YgRGljdCkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJHU3RhdGUgc2hvdWxkIGJlIGEgZGljdGlvbmFyeS4iKTtuLnNldEdTdGF0ZSh7cmVzb3VyY2VzOmksZ1N0YXRlOm8sb3BlcmF0b3JMaXN0OmEsY2FjaGVLZXk6Uyx0YXNrOnQsc3RhdGVNYW5hZ2VyOmQsbG9jYWxHU3RhdGVDYWNoZTpoLGxvY2FsQ29sb3JTcGFjZUNhY2hlOkN9KS50aGVuKGUscil9KSkuY2F0Y2goKGZ1bmN0aW9uKGUpe2lmKCEoZSBpbnN0YW5jZW9mIEFib3J0RXhjZXB0aW9uKSl7aWYoIW4ub3B0aW9ucy5pZ25vcmVFcnJvcnMpdGhyb3cgZTt3YXJuKGBnZXRPcGVyYXRvckxpc3QgLSBpZ25vcmluZyBFeHRHU3RhdGU6ICIke2V9Ii5gKX19KSkpO3JldHVybjtjYXNlIEpBOmNhc2UgdkE6Y2FzZSBZQTpjYXNlIFRBOmNhc2UgS0E6Y2FzZSBxQTpjYXNlIE9BOm4uYnVpbGRQYXRoKGEscixlLGcpO2NvbnRpbnVlO2Nhc2UgSmU6Y2FzZSB2ZTpjYXNlIHFlOmNhc2UgT2U6Y29udGludWU7Y2FzZSBUZTppZighKGVbMF1pbnN0YW5jZW9mIE5hbWUpKXt3YXJuKGBFeHBlY3RlZCBuYW1lIGZvciBiZWdpbk1hcmtlZENvbnRlbnRQcm9wcyBhcmcwPSR7ZVswXX1gKTthLmFkZE9wKFRlLFsiT0MiLG51bGxdKTtjb250aW51ZX1pZigiT0MiPT09ZVswXS5uYW1lKXtuZXh0KG4ucGFyc2VNYXJrZWRDb250ZW50UHJvcHMoZVsxXSxpKS50aGVuKChlPT57YS5hZGRPcChUZSxbIk9DIixlXSl9KSkuY2F0Y2goKGU9PntpZighKGUgaW5zdGFuY2VvZiBBYm9ydEV4Y2VwdGlvbikpe2lmKCFuLm9wdGlvbnMuaWdub3JlRXJyb3JzKXRocm93IGU7d2FybihgZ2V0T3BlcmF0b3JMaXN0IC0gaWdub3JpbmcgYmVnaW5NYXJrZWRDb250ZW50UHJvcHM6ICIke2V9Ii5gKTthLmFkZE9wKFRlLFsiT0MiLG51bGxdKX19KSkpO3JldHVybn1lPVtlWzBdLm5hbWUsZVsxXWluc3RhbmNlb2YgRGljdD9lWzFdLmdldCgiTUNJRCIpOm51bGxdO2JyZWFrO2RlZmF1bHQ6aWYobnVsbCE9PWUpe2Zvcih3PTAsYj1lLmxlbmd0aDt3PGImJiEoZVt3XWluc3RhbmNlb2YgRGljdCk7dysrKTtpZih3PGIpe3dhcm4oImdldE9wZXJhdG9yTGlzdCAtIGlnbm9yaW5nIG9wZXJhdG9yOiAiK3IpO2NvbnRpbnVlfX19YS5hZGRPcChyLGUpfWlmKHkpbmV4dChMcik7ZWxzZXtjbG9zZVBlbmRpbmdSZXN0b3JlT1BTKCk7ZSgpfX0pKS5jYXRjaCgoZT0+e2lmKCEoZSBpbnN0YW5jZW9mIEFib3J0RXhjZXB0aW9uKSl7aWYoIXRoaXMub3B0aW9ucy5pZ25vcmVFcnJvcnMpdGhyb3cgZTt3YXJuKGBnZXRPcGVyYXRvckxpc3QgLSBpZ25vcmluZyBlcnJvcnMgZHVyaW5nICIke3QubmFtZX0iIHRhc2s6ICIke2V9Ii5gKTtjbG9zZVBlbmRpbmdSZXN0b3JlT1BTKCl9fSkpfWdldFRleHRDb250ZW50KHtzdHJlYW06ZSx0YXNrOnQscmVzb3VyY2VzOmksc3RhdGVNYW5hZ2VyOnM9bnVsbCxpbmNsdWRlTWFya2VkQ29udGVudDpuPSExLHNpbms6byxzZWVuU3R5bGVzOmc9bmV3IFNldCx2aWV3Qm94OmMsbGFuZzpDPW51bGwsbWFya2VkQ29udGVudERhdGE6aD1udWxsLGRpc2FibGVOb3JtYWxpemF0aW9uOmw9ITEsa2VlcFdoaXRlU3BhY2U6UT0hMX0pe2l8fD1EaWN0LmVtcHR5O3N8fD1uZXcgU3RhdGVNYW5hZ2VyKG5ldyBUZXh0U3RhdGUpO24mJihofHw9e2xldmVsOjB9KTtjb25zdCBFPXtpdGVtczpbXSxzdHlsZXM6T2JqZWN0LmNyZWF0ZShudWxsKSxsYW5nOkN9LHU9e2luaXRpYWxpemVkOiExLHN0cjpbXSx0b3RhbFdpZHRoOjAsdG90YWxIZWlnaHQ6MCx3aWR0aDowLGhlaWdodDowLHZlcnRpY2FsOiExLHByZXZUcmFuc2Zvcm06bnVsbCx0ZXh0QWR2YW5jZVNjYWxlOjAsc3BhY2VJbkZsb3dNaW46MCxzcGFjZUluRmxvd01heDowLHRyYWNraW5nU3BhY2VNaW46MS8wLG5lZ2F0aXZlU3BhY2VNYXg6LTEvMCxub3RBU3BhY2U6LTEvMCx0cmFuc2Zvcm06bnVsbCxmb250TmFtZTpudWxsLGhhc0VPTDohMX0sZD1bIiAiLCIgIl07bGV0IGY9MDtmdW5jdGlvbiBzYXZlTGFzdENoYXIoZSl7Y29uc3QgdD0oZisxKSUyLGk9IiAiIT09ZFtmXSYmIiAiPT09ZFt0XTtkW2ZdPWU7Zj10O3JldHVybiFRJiZpfWZ1bmN0aW9uIHNob3VsZEFkZFdoaXRlcHNhY2UoKXtyZXR1cm4hUSYmIiAiIT09ZFtmXSYmIiAiPT09ZFsoZisxKSUyXX1mdW5jdGlvbiByZXNldExhc3RDaGFycygpe2RbMF09ZFsxXT0iICI7Zj0wfWNvbnN0IHA9dGhpcyxtPXRoaXMueHJlZix5PVtdO2xldCB3PW51bGw7Y29uc3QgYj1uZXcgTG9jYWxJbWFnZUNhY2hlLEQ9bmV3IExvY2FsR1N0YXRlQ2FjaGUsUz1uZXcgRXZhbHVhdG9yUHJlcHJvY2Vzc29yKGUsbSxzKTtsZXQgaztmdW5jdGlvbiBwdXNoV2hpdGVzcGFjZSh7d2lkdGg6ZT0wLGhlaWdodDp0PTAsdHJhbnNmb3JtOmk9dS5wcmV2VHJhbnNmb3JtLGZvbnROYW1lOmE9dS5mb250TmFtZX0pe0UuaXRlbXMucHVzaCh7c3RyOiIgIixkaXI6Imx0ciIsd2lkdGg6ZSxoZWlnaHQ6dCx0cmFuc2Zvcm06aSxmb250TmFtZTphLGhhc0VPTDohMX0pfWZ1bmN0aW9uIGdldEN1cnJlbnRUZXh0VHJhbnNmb3JtKCl7Y29uc3QgZT1rLmZvbnQsdD1bay5mb250U2l6ZSprLnRleHRIU2NhbGUsMCwwLGsuZm9udFNpemUsMCxrLnRleHRSaXNlXTtpZihlLmlzVHlwZTNGb250JiYoay5mb250U2l6ZTw9MXx8ZS5pc0NoYXJCQm94KSYmIWlzQXJyYXlFcXVhbChrLmZvbnRNYXRyaXgscikpe2NvbnN0IGk9ZS5iYm94WzNdLWUuYmJveFsxXTtpPjAmJih0WzNdKj1pKmsuZm9udE1hdHJpeFszXSl9cmV0dXJuIFV0aWwudHJhbnNmb3JtKGsuY3RtLFV0aWwudHJhbnNmb3JtKGsudGV4dE1hdHJpeCx0KSl9ZnVuY3Rpb24gZW5zdXJlVGV4dENvbnRlbnRJdGVtKCl7aWYodS5pbml0aWFsaXplZClyZXR1cm4gdTtjb25zdHtmb250OmUsbG9hZGVkTmFtZTp0fT1rO2lmKCFnLmhhcyh0KSl7Zy5hZGQodCk7RS5zdHlsZXNbdF09e2ZvbnRGYW1pbHk6ZS5mYWxsYmFja05hbWUsYXNjZW50OmUuYXNjZW50LGRlc2NlbnQ6ZS5kZXNjZW50LHZlcnRpY2FsOmUudmVydGljYWx9O2lmKHAub3B0aW9ucy5mb250RXh0cmFQcm9wZXJ0aWVzJiZlLnN5c3RlbUZvbnRJbmZvKXtjb25zdCBpPUUuc3R5bGVzW3RdO2kuZm9udFN1YnN0aXR1dGlvbj1lLnN5c3RlbUZvbnRJbmZvLmNzcztpLmZvbnRTdWJzdGl0dXRpb25Mb2FkZWROYW1lPWUuc3lzdGVtRm9udEluZm8ubG9hZGVkTmFtZX19dS5mb250TmFtZT10O2NvbnN0IGk9dS50cmFuc2Zvcm09Z2V0Q3VycmVudFRleHRUcmFuc2Zvcm0oKTtpZihlLnZlcnRpY2FsKXt1LndpZHRoP
747XUudG90YWxXaWR0aD1NYXRoLmh5cG90KGlbMF0saVsxXSk7dS5oZWlnaHQ9dS50b3RhbEhlaWdodD0wO3UudmVydGljYWw9ITB9ZWxzZXt1LndpZHRoPXUudG90YWxXaWR0aD0wO3UuaGVpZ2h0PXUudG90YWxIZWlnaHQ9TWF0aC5oeXBvdChpWzJdLGlbM10pO3UudmVydGljYWw9ITF9Y29uc3QgYT1NYXRoLmh5cG90KGsudGV4dExpbmVNYXRyaXhbMF0say50ZXh0TGluZU1hdHJpeFsxXSkscj1NYXRoLmh5cG90KGsuY3RtWzBdLGsuY3RtWzFdKTt1LnRleHRBZHZhbmNlU2NhbGU9ciphO2NvbnN0e2ZvbnRTaXplOnN9PWs7dS50cmFja2luZ1NwYWNlTWluPS4xMDIqczt1Lm5vdEFTcGFjZT0uMDMqczt1Lm5lZ2F0aXZlU3BhY2VNYXg9LS4yKnM7dS5zcGFjZUluRmxvd01pbj0uMTAyKnM7dS5zcGFjZUluRmxvd01heD0uNipzO3UuaGFzRU9MPSExO3UuaW5pdGlhbGl6ZWQ9ITA7cmV0dXJuIHV9ZnVuY3Rpb24gdXBkYXRlQWR2YW5jZVNjYWxlKCl7aWYoIXUuaW5pdGlhbGl6ZWQpcmV0dXJuO2NvbnN0IGU9TWF0aC5oeXBvdChrLnRleHRMaW5lTWF0cml4WzBdLGsudGV4dExpbmVNYXRyaXhbMV0pLHQ9TWF0aC5oeXBvdChrLmN0bVswXSxrLmN0bVsxXSkqZTtpZih0IT09dS50ZXh0QWR2YW5jZVNjYWxlKXtpZih1LnZlcnRpY2FsKXt1LnRvdGFsSGVpZ2h0Kz11LmhlaWdodCp1LnRleHRBZHZhbmNlU2NhbGU7dS5oZWlnaHQ9MH1lbHNle3UudG90YWxXaWR0aCs9dS53aWR0aCp1LnRleHRBZHZhbmNlU2NhbGU7dS53aWR0aD0wfXUudGV4dEFkdmFuY2VTY2FsZT10fX1mdW5jdGlvbiBydW5CaWRpVHJhbnNmb3JtKGUpe2xldCB0PWUuc3RyLmpvaW4oIiIpO2x8fCh0PWZ1bmN0aW9uIG5vcm1hbGl6ZVVuaWNvZGUoZSl7aWYoIWx0KXtsdD0vKFtcdTAwYTBcdTAwYjVcdTAzN2VcdTBlYjNcdTIwMDAtXHUyMDBhXHUyMDJmXHUyMTI2XHVmYjAwLVx1ZmIwNFx1ZmIwNlx1ZmIyMC1cdWZiMzZcdWZiMzgtXHVmYjNjXHVmYjNlXHVmYjQwLVx1ZmI0MVx1ZmI0My1cdWZiNDRcdWZiNDYtXHVmYmExXHVmYmE0LVx1ZmJhOVx1ZmJhZS1cdWZiYjFcdWZiZDMtXHVmYmRjXHVmYmRlLVx1ZmJlN1x1ZmJlYS1cdWZiZjhcdWZiZmMtXHVmYmZkXHVmYzAwLVx1ZmM1ZFx1ZmM2NC1cdWZjZjFcdWZjZjUtXHVmZDNkXHVmZDg4XHVmZGY0XHVmZGZhLVx1ZmRmYlx1ZmU3MVx1ZmU3N1x1ZmU3OVx1ZmU3Ylx1ZmU3ZF0rKXwoXHVmYjA1KykvZ3U7QnQ9bmV3IE1hcChbWyLvrIUiLCLFv3QiXV0pfXJldHVybiBlLnJlcGxhY2VBbGwobHQsKChlLHQsaSk9PnQ/dC5ub3JtYWxpemUoIk5GS0MiKTpCdC5nZXQoaSkpKX0odCkpO2NvbnN0IGk9YmlkaSh0LC0xLGUudmVydGljYWwpO3JldHVybntzdHI6aS5zdHIsZGlyOmkuZGlyLHdpZHRoOk1hdGguYWJzKGUudG90YWxXaWR0aCksaGVpZ2h0Ok1hdGguYWJzKGUudG90YWxIZWlnaHQpLHRyYW5zZm9ybTplLnRyYW5zZm9ybSxmb250TmFtZTplLmZvbnROYW1lLGhhc0VPTDplLmhhc0VPTH19YXN5bmMgZnVuY3Rpb24gaGFuZGxlU2V0Rm9udChlLGEpe2NvbnN0IHM9YXdhaXQgcC5sb2FkRm9udChlLGEsaSk7aWYocy5mb250LmlzVHlwZTNGb250KXRyeXthd2FpdCBzLmxvYWRUeXBlM0RhdGEocCxpLHQpfWNhdGNoe31rLmxvYWRlZE5hbWU9cy5sb2FkZWROYW1lO2suZm9udD1zLmZvbnQ7ay5mb250TWF0cml4PXMuZm9udC5mb250TWF0cml4fHxyfWZ1bmN0aW9uIGFwcGx5SW52ZXJzZVJvdGF0aW9uKGUsdCxpKXtjb25zdCBhPU1hdGguaHlwb3QoaVswXSxpWzFdKTtyZXR1cm5bKGlbMF0qZStpWzFdKnQpL2EsKGlbMl0qZStpWzNdKnQpL2FdfWZ1bmN0aW9uIGNvbXBhcmVXaXRoTGFzdFBvc2l0aW9uKGUpe2NvbnN0IHQ9Z2V0Q3VycmVudFRleHRUcmFuc2Zvcm0oKTtsZXQgaT10WzRdLGE9dFs1XTtpZihrLmZvbnQ/LnZlcnRpY2FsKXtpZihpPGNbMF18fGk+Y1syXXx8YStlPGNbMV18fGE+Y1szXSlyZXR1cm4hMX1lbHNlIGlmKGkrZTxjWzBdfHxpPmNbMl18fGE8Y1sxXXx8YT5jWzNdKXJldHVybiExO2lmKCFrLmZvbnR8fCF1LnByZXZUcmFuc2Zvcm0pcmV0dXJuITA7bGV0IHI9dS5wcmV2VHJhbnNmb3JtWzRdLHM9dS5wcmV2VHJhbnNmb3JtWzVdO2lmKHI9PT1pJiZzPT09YSlyZXR1cm4hMDtsZXQgbj0tMTt0WzBdJiYwPT09dFsxXSYmMD09PXRbMl0/bj10WzBdPjA/MDoxODA6dFsxXSYmMD09PXRbMF0mJjA9PT10WzNdJiYobj10WzFdPjA/OTA6MjcwKTtzd2l0Y2gobil7Y2FzZSAwOmJyZWFrO2Nhc2UgOTA6W2ksYV09W2EsaV07W3Isc109W3Mscl07YnJlYWs7Y2FzZSAxODA6W2ksYSxyLHNdPVstaSwtYSwtciwtc107YnJlYWs7Y2FzZSAyNzA6W2ksYV09Wy1hLC1pXTtbcixzXT1bLXMsLXJdO2JyZWFrO2RlZmF1bHQ6W2ksYV09YXBwbHlJbnZlcnNlUm90YXRpb24oaSxhLHQpO1tyLHNdPWFwcGx5SW52ZXJzZVJvdGF0aW9uKHIscyx1LnByZXZUcmFuc2Zvcm0pfWlmKGsuZm9udC52ZXJ0aWNhbCl7Y29uc3QgZT0ocy1hKS91LnRleHRBZHZhbmNlU2NhbGUsdD1pLXIsbj1NYXRoLnNpZ24odS5oZWlnaHQpO2lmKGU8bip1Lm5lZ2F0aXZlU3BhY2VNYXgpe2lmKE1hdGguYWJzKHQpPi41KnUud2lkdGgpe2FwcGVuZEVPTCgpO3JldHVybiEwfXJlc2V0TGFzdENoYXJzKCk7Zmx1c2hUZXh0Q29udGVudEl0ZW0oKTtyZXR1cm4hMH1pZihNYXRoLmFicyh0KT51LndpZHRoKXthcHBlbmRFT0woKTtyZXR1cm4hMH1lPD1uKnUubm90QVNwYWNlJiZyZXNldExhc3RDaGFycygpO2lmKGU8PW4qdS50cmFja2luZ1NwYWNlTWluKWlmKHNob3VsZEFkZFdoaXRlcHNhY2UoKSl7cmVzZXRMYXN0Q2hhcnMoKTtmbHVzaFRleHRDb250ZW50SXRlbSgpO3B1c2hXaGl0ZXNwYWNlKHtoZWlnaHQ6TWF0aC5hYnMoZSl9KX1lbHNlIHUuaGVpZ2h0Kz1lO2Vsc2UgaWYoIWFkZEZha2VTcGFjZXMoZSx1LnByZXZUcmFuc2Zvcm0sbikpaWYoMD09PXUuc3RyLmxlbmd0aCl7cmVzZXRMYXN0Q2hhcnMoKTtwdXNoV2hpdGVzcGFjZSh7aGVpZ2h0Ok1hdGguYWJzKGUpfSl9ZWxzZSB1LmhlaWdodCs9ZTtNYXRoLmFicyh0KT4uMjUqdS53aWR0aCYmZmx1c2hUZXh0Q29udGVudEl0ZW0oKTtyZXR1cm4hMH1jb25zdCBvPShpLXIpL3UudGV4dEFkdmFuY2VTY2FsZSxnPWEtcyxDPU1h
747dGguc2lnbih1LndpZHRoKTtpZihvPEMqdS5uZWdhdGl2ZVNwYWNlTWF4KXtpZihNYXRoLmFicyhnKT4uNSp1LmhlaWdodCl7YXBwZW5kRU9MKCk7cmV0dXJuITB9cmVzZXRMYXN0Q2hhcnMoKTtmbHVzaFRleHRDb250ZW50SXRlbSgpO3JldHVybiEwfWlmKE1hdGguYWJzKGcpPnUuaGVpZ2h0KXthcHBlbmRFT0woKTtyZXR1cm4hMH1vPD1DKnUubm90QVNwYWNlJiZyZXNldExhc3RDaGFycygpO2lmKG88PUMqdS50cmFja2luZ1NwYWNlTWluKWlmKHNob3VsZEFkZFdoaXRlcHNhY2UoKSl7cmVzZXRMYXN0Q2hhcnMoKTtmbHVzaFRleHRDb250ZW50SXRlbSgpO3B1c2hXaGl0ZXNwYWNlKHt3aWR0aDpNYXRoLmFicyhvKX0pfWVsc2UgdS53aWR0aCs9bztlbHNlIGlmKCFhZGRGYWtlU3BhY2VzKG8sdS5wcmV2VHJhbnNmb3JtLEMpKWlmKDA9PT11LnN0ci5sZW5ndGgpe3Jlc2V0TGFzdENoYXJzKCk7cHVzaFdoaXRlc3BhY2Uoe3dpZHRoOk1hdGguYWJzKG8pfSl9ZWxzZSB1LndpZHRoKz1vO01hdGguYWJzKGcpPi4yNSp1LmhlaWdodCYmZmx1c2hUZXh0Q29udGVudEl0ZW0oKTtyZXR1cm4hMH1mdW5jdGlvbiBidWlsZFRleHRDb250ZW50SXRlbSh7Y2hhcnM6ZSxleHRyYVNwYWNpbmc6dH0pe2NvbnN0IGk9ay5mb250O2lmKCFlKXtjb25zdCBlPWsuY2hhclNwYWNpbmcrdDtlJiYoaS52ZXJ0aWNhbD9rLnRyYW5zbGF0ZVRleHRNYXRyaXgoMCwtZSk6ay50cmFuc2xhdGVUZXh0TWF0cml4KGUqay50ZXh0SFNjYWxlLDApKTtRJiZjb21wYXJlV2l0aExhc3RQb3NpdGlvbigwKTtyZXR1cm59Y29uc3QgYT1pLmNoYXJzVG9HbHlwaHMoZSkscj1rLmZvbnRNYXRyaXhbMF0qay5mb250U2l6ZTtmb3IobGV0IGU9MCxzPWEubGVuZ3RoO2U8cztlKyspe2NvbnN0IG49YVtlXSx7Y2F0ZWdvcnk6b309bjtpZihvLmlzSW52aXNpYmxlRm9ybWF0TWFyayljb250aW51ZTtsZXQgZz1rLmNoYXJTcGFjaW5nKyhlKzE9PT1zP3Q6MCksYz1uLndpZHRoO2kudmVydGljYWwmJihjPW4udm1ldHJpYz9uLnZtZXRyaWNbMF06LWMpO2xldCBDPWMqcjtpZighUSYmby5pc1doaXRlc3BhY2Upe2lmKGkudmVydGljYWwpe2crPS1DK2sud29yZFNwYWNpbmc7ay50cmFuc2xhdGVUZXh0TWF0cml4KDAsLWcpfWVsc2V7Zys9QytrLndvcmRTcGFjaW5nO2sudHJhbnNsYXRlVGV4dE1hdHJpeChnKmsudGV4dEhTY2FsZSwwKX1zYXZlTGFzdENoYXIoIiAiKTtjb250aW51ZX1pZighby5pc1plcm9XaWR0aERpYWNyaXRpYyYmIWNvbXBhcmVXaXRoTGFzdFBvc2l0aW9uKEMpKXtpLnZlcnRpY2FsP2sudHJhbnNsYXRlVGV4dE1hdHJpeCgwLEMpOmsudHJhbnNsYXRlVGV4dE1hdHJpeChDKmsudGV4dEhTY2FsZSwwKTtjb250aW51ZX1jb25zdCBoPWVuc3VyZVRleHRDb250ZW50SXRlbSgpO28uaXNaZXJvV2lkdGhEaWFjcml0aWMmJihDPTApO2lmKGkudmVydGljYWwpe2sudHJhbnNsYXRlVGV4dE1hdHJpeCgwLEMpO0M9TWF0aC5hYnMoQyk7aC5oZWlnaHQrPUN9ZWxzZXtDKj1rLnRleHRIU2NhbGU7ay50cmFuc2xhdGVUZXh0TWF0cml4KEMsMCk7aC53aWR0aCs9Q31DJiYoaC5wcmV2VHJhbnNmb3JtPWdldEN1cnJlbnRUZXh0VHJhbnNmb3JtKCkpO2NvbnN0IGw9bi51bmljb2RlO3NhdmVMYXN0Q2hhcihsKSYmaC5zdHIucHVzaCgiICIpO2guc3RyLnB1c2gobCk7ZyYmKGkudmVydGljYWw/ay50cmFuc2xhdGVUZXh0TWF0cml4KDAsLWcpOmsudHJhbnNsYXRlVGV4dE1hdHJpeChnKmsudGV4dEhTY2FsZSwwKSl9fWZ1bmN0aW9uIGFwcGVuZEVPTCgpe3Jlc2V0TGFzdENoYXJzKCk7aWYodS5pbml0aWFsaXplZCl7dS5oYXNFT0w9ITA7Zmx1c2hUZXh0Q29udGVudEl0ZW0oKX1lbHNlIEUuaXRlbXMucHVzaCh7c3RyOiIiLGRpcjoibHRyIix3aWR0aDowLGhlaWdodDowLHRyYW5zZm9ybTpnZXRDdXJyZW50VGV4dFRyYW5zZm9ybSgpLGZvbnROYW1lOmsubG9hZGVkTmFtZSxoYXNFT0w6ITB9KX1mdW5jdGlvbiBhZGRGYWtlU3BhY2VzKGUsdCxpKXtpZihpKnUuc3BhY2VJbkZsb3dNaW48PWUmJmU8PWkqdS5zcGFj
747ZUluRmxvd01heCl7aWYodS5pbml0aWFsaXplZCl7cmVzZXRMYXN0Q2hhcnMoKTt1LnN0ci5wdXNoKCIgIil9cmV0dXJuITF9Y29uc3QgYT11LmZvbnROYW1lO2xldCByPTA7aWYodS52ZXJ0aWNhbCl7cj1lO2U9MH1mbHVzaFRleHRDb250ZW50SXRlbSgpO3Jlc2V0TGFzdENoYXJzKCk7cHVzaFdoaXRlc3BhY2Uoe3dpZHRoOk1hdGguYWJzKGUpLGhlaWdodDpNYXRoLmFicyhyKSx0cmFuc2Zvcm06dHx8Z2V0Q3VycmVudFRleHRUcmFuc2Zvcm0oKSxmb250TmFtZTphfSk7cmV0dXJuITB9ZnVuY3Rpb24gZmx1c2hUZXh0Q29udGVudEl0ZW0oKXtpZih1LmluaXRpYWxpemVkJiZ1LnN0cil7dS52ZXJ0aWNhbD91LnRvdGFsSGVpZ2h0Kz11LmhlaWdodCp1LnRleHRBZHZhbmNlU2NhbGU6dS50b3RhbFdpZHRoKz11LndpZHRoKnUudGV4dEFkdmFuY2VTY2FsZTtFLml0ZW1zLnB1c2gocnVuQmlkaVRyYW5zZm9ybSh1KSk7dS5pbml0aWFsaXplZD0hMTt1LnN0ci5sZW5ndGg9MH19ZnVuY3Rpb24gZW5xdWV1ZUNodW5rKGU9ITEpe2NvbnN0IHQ9RS5pdGVtcy5sZW5ndGg7aWYoMCE9PXQmJiEoZSYmdDwxMCkpe28uZW5xdWV1ZShFLHQpO0UuaXRlbXM9W107RS5zdHlsZXM9T2JqZWN0LmNyZWF0ZShudWxsKX19Y29uc3QgUj1uZXcgVGltZVNsb3RNYW5hZ2VyO3JldHVybiBuZXcgUHJvbWlzZSgoZnVuY3Rpb24gcHJvbWlzZUJvZHkoZSxyKXtjb25zdCBuZXh0PWZ1bmN0aW9uKHQpe2VucXVldWVDaHVuayghMCk7UHJvbWlzZS5hbGwoW3Qsby5yZWFkeV0pLnRoZW4oKGZ1bmN0aW9uKCl7dHJ5e3Byb21pc2VCb2R5KGUscil9Y2F0Y2goZSl7cihlKX19KSxyKX07dC5lbnN1cmVOb3RUZXJtaW5hdGVkKCk7Ui5yZXNldCgpO2NvbnN0IHU9e307bGV0IGQsZj1bXTtmb3IoOyEoZD1SLmNoZWNrKCkpOyl7Zi5sZW5ndGg9MDt1LmFyZ3M9ZjtpZighUy5yZWFkKHUpKWJyZWFrO2NvbnN0IGU9aztrPXMuc3RhdGU7Y29uc3Qgcj11LmZuO2Y9dS5hcmdzO3N3aXRjaCgwfHIpe2Nhc2Ugb2U6dmFyIE49ZlswXS5uYW1lLEc9ZlsxXTtpZihrLmZvbnQmJk49PT1rLmZvbnROYW1lJiZHPT09ay5mb250U2l6ZSlicmVhaztmbHVzaFRleHRDb250ZW50SXRlbSgpO2suZm9udE5hbWU9TjtrLmZvbnRTaXplPUc7bmV4dChoYW5kbGVTZXRGb250KE4sbnVsbCkpO3JldHVybjtjYXNlIEllOmsudGV4dFJpc2U9ZlswXTticmVhaztjYXNlIHNlOmsudGV4dEhTY2FsZT1mWzBdLzEwMDticmVhaztjYXNlIG5lOmsubGVhZGluZz1mWzBdO2JyZWFrO2Nhc2UgY2U6ay50cmFuc2xhdGVUZXh0TGluZU1hdHJpeChmWzBdLGZbMV0pO2sudGV4dE1hdHJpeD1rLnRleHRMaW5lTWF0cml4LnNsaWNlKCk7YnJlYWs7Y2FzZSBDZTprLmxlYWRpbmc9LWZbMV07ay50cmFuc2xhdGVUZXh0TGluZU1hdHJpeChmWzBdLGZbMV0pO2sudGV4dE1hdHJpeD1rLnRleHRMaW5lTWF0cml4LnNsaWNlKCk7YnJlYWs7Y2FzZSBsZTprLmNhcnJpYWdlUmV0dXJuKCk7YnJlYWs7Y2FzZSBoZTprLnNldFRleHRNYXRyaXgoZlswXSxmWzFdLGZbMl0sZlszXSxmWzRdLGZbNV0pO2suc2V0VGV4dExpbmVNYXRyaXgoZlswXSxmWzFdLGZbMl0sZlszXSxmWzRdLGZbNV0pO3VwZGF0ZUFkdmFuY2VTY2FsZSgpO2JyZWFrO2Nhc2UgYWU6ay5jaGFyU3BhY2luZz1mWzBdO2JyZWFrO2Nhc2UgcmU6ay53b3JkU3BhY2luZz1mWzBdO2JyZWFrO2Nhc2UgdGU6ay50ZXh0TWF0cml4PWEuc2xpY2UoKTtrLnRleHRMaW5lTWF0cml4PWEuc2xpY2UoKTticmVhaztjYXNlIFFlOmlmKCFzLnN0YXRlLmZvbnQpe3AuZW5zdXJlU3RhdGVGb250KHMuc3RhdGUpO2NvbnRpbnVlfWNvbnN0IHI9KGsuZm9udC52ZXJ0aWNhbD8xOi0xKSprLmZvbnRTaXplLzFlMyx1PWZbMF07Zm9yKGxldCBlPTAsdD11Lmxlbmd0aDtlPHQ7ZSsrKXtjb25zdCB0PXVbZV07aWYoInN0cmluZyI9PXR5cGVvZiB0KXkucHVzaCh0KTtlbHNlIGlmKCJudW1iZXIiPT10eXBlb2YgdCYmMCE9PXQpe2NvbnN0IGU9eS5qb2luKCIiKTt5Lmxlbmd0aD0wO2J1aWxkVGV4dENvbnRlbnRJdGVtKHtjaGFyczplLGV4dHJhU3BhY2luZzp0KnJ9KX19aWYoeS5sZW5ndGg+MCl7Y29uc3QgZT15LmpvaW4oIiIpO3kubGVuZ3RoPTA7YnVpbGRUZXh0Q29udGVudEl0ZW0oe2NoYXJzOmUsZXh0cmFTcGFjaW5nOjB9KX1icmVhaztjYXNlIEJlOmlmKCFzLnN0YXRlLmZvbnQpe3AuZW5zdXJlU3RhdGVGb250KHMuc3RhdGUpO2NvbnRpbnVlfWJ1aWxkVGV4dENvbnRlbnRJdGVtKHtjaGFyczpmWzBdLGV4dHJhU3BhY2luZzowfSk7YnJlYWs7Y2FzZSBFZTppZighcy5zdGF0ZS5mb250KXtwLmVuc3VyZVN0YXRlRm9udChzLnN0YXRlKTtjb250aW51ZX1rLmNhcnJpYWdlUmV0dXJuKCk7YnVpbGRUZXh0Q29udGVudEl0ZW0oe2NoYXJzOmZbMF0sZXh0cmFTcGFjaW5nOjB9KTticmVhaztjYXNlIHVlOmlmKCFzLnN0YXRlLmZvbnQpe3AuZW5zdXJlU3RhdGVGb250KHMuc3RhdGUpO2NvbnRpbnVlfWsud29yZFNwYWNpbmc9ZlswXTtrLmNoYXJTcGFjaW5nPWZbMV07ay5jYXJyaWFnZVJldHVybigpO2J1aWxkVGV4dENvbnRlbnRJdGVtKHtjaGFyczpmWzJdLGV4dHJhU3BhY2luZzowfSk7YnJlYWs7Y2FzZSBIZTpmbHVzaFRleHRDb250ZW50SXRlbSgpO3d8fCh3PWkuZ2V0KCJYT2JqZWN0Iil8fERpY3QuZW1wdHkpO3ZhciB4PWZbMF1pbnN0YW5jZW9mIE5hbWUsVT1mWzBdLm5hbWU7aWYoeCYmYi5nZXRCeU5hbWUoVSkpYnJlYWs7bmV4dChuZXcgUHJvbWlzZSgoZnVuY3Rpb24oZSxhKXtpZigheCl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIlhPYmplY3QgbXVzdCBiZSByZWZlcnJlZCB0byBieSBuYW1lLiIpO2xldCByPXcuZ2V0UmF3KFUpO2lmKHIgaW5zdGFuY2VvZiBSZWYpe2lmKGIuZ2V0QnlSZWYocikpe2UoKTtyZXR1cm59aWYocC5nbG9iYWxJbWFnZUNhY2hlLmdldERhdGEocixwLnBhZ2VJbmRleCkpe2UoKTtyZXR1cm59cj1tLmZldGNoKHIpfWlmKCEociBpbnN0YW5jZW9mIEJhc2VTdHJlYW0pKXRocm93IG5ldyBGb3JtYXRFcnJvcigiWE9iamVjdCBzaG91bGQgYmUgYSBzdHJlYW0iKTtjb25zdCBFPXIuZGljdC5nZXQoIlN1YnR5cGUiKTtpZighKEUgaW5zdGFuY2VvZiBOYW1lKSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIlhPYmplY3Qgc2hvdWxkIGhh
747dmUgYSBOYW1lIHN1YnR5cGUiKTtpZigiRm9ybSIhPT1FLm5hbWUpe2Iuc2V0KFUsci5kaWN0Lm9iaklkLCEwKTtlKCk7cmV0dXJufWNvbnN0IHU9cy5zdGF0ZS5jbG9uZSgpLGQ9bmV3IFN0YXRlTWFuYWdlcih1KSxmPWxvb2t1cE1hdHJpeChyLmRpY3QuZ2V0QXJyYXkoIk1hdHJpeCIpLG51bGwpO2YmJmQudHJhbnNmb3JtKGYpO2VucXVldWVDaHVuaygpO2NvbnN0IHk9e2VucXVldWVJbnZva2VkOiExLGVucXVldWUoZSx0KXt0aGlzLmVucXVldWVJbnZva2VkPSEwO28uZW5xdWV1ZShlLHQpfSxnZXQgZGVzaXJlZFNpemUoKXtyZXR1cm4gby5kZXNpcmVkU2l6ZX0sZ2V0IHJlYWR5KCl7cmV0dXJuIG8ucmVhZHl9fTtwLmdldFRleHRDb250ZW50KHtzdHJlYW06cix0YXNrOnQscmVzb3VyY2VzOnIuZGljdC5nZXQoIlJlc291cmNlcyIpfHxpLHN0YXRlTWFuYWdlcjpkLGluY2x1ZGVNYXJrZWRDb250ZW50Om4sc2luazp5LHNlZW5TdHlsZXM6Zyx2aWV3Qm94OmMsbGFuZzpDLG1hcmtlZENvbnRlbnREYXRhOmgsZGlzYWJsZU5vcm1hbGl6YXRpb246bCxrZWVwV2hpdGVTcGFjZTpRfSkudGhlbigoZnVuY3Rpb24oKXt5LmVucXVldWVJbnZva2VkfHxiLnNldChVLHIuZGljdC5vYmpJZCwhMCk7ZSgpfSksYSl9KSkuY2F0Y2goKGZ1bmN0aW9uKGUpe2lmKCEoZSBpbnN0YW5jZW9mIEFib3J0RXhjZXB0aW9uKSl7aWYoIXAub3B0aW9ucy5pZ25vcmVFcnJvcnMpdGhyb3cgZTt3YXJuKGBnZXRUZXh0Q29udGVudCAtIGlnbm9yaW5nIFhPYmplY3Q6ICIke2V9Ii5gKX19KSkpO3JldHVybjtjYXNlIFVBOng9ZlswXWluc3RhbmNlb2YgTmFtZTtVPWZbMF0ubmFtZTtpZih4JiZELmdldEJ5TmFtZShVKSlicmVhaztuZXh0KG5ldyBQcm9taXNlKChmdW5jdGlvbihlLHQpe2lmKCF4KXRocm93IG5ldyBGb3JtYXRFcnJvcigiR1N0YXRlIG11c3QgYmUgcmVmZXJyZWQgdG8gYnkgbmFtZS4iKTtjb25zdCBhPWkuZ2V0KCJFeHRHU3RhdGUiKTtpZighKGEgaW5zdGFuY2VvZiBEaWN0KSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIkV4dEdTdGF0ZSBzaG91bGQgYmUgYSBkaWN0aW9uYXJ5LiIpO2NvbnN0IHI9YS5nZXQoVSk7aWYoIShyIGluc3RhbmNlb2YgRGljdCkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJHU3RhdGUgc2hvdWxkIGJlIGEgZGljdGlvbmFyeS4iKTtjb25zdCBzPXIuZ2V0KCJGb250Iik7aWYocyl7Zmx1c2hUZXh0Q29udGVudEl0ZW0oKTtrLmZvbnROYW1lPW51bGw7ay5mb250U2l6ZT1zWzFdO2hhbmRsZVNldEZvbnQobnVsbCxzWzBdKS50aGVuKGUsdCl9ZWxzZXtELnNldChVLHIub2JqSWQsITApO2UoKX19KSkuY2F0Y2goKGZ1bmN0aW9uKGUpe2lmKCEoZSBpbnN0YW5jZW9mIEFib3J0RXhjZXB0aW9uKSl7aWYoIXAub3B0aW9ucy5pZ25vcmVFcnJvcnMpdGhyb3cgZTt3YXJuKGBnZXRUZXh0Q29udGVudCAtIGlnbm9yaW5nIEV4dEdTdGF0ZTogIiR7ZX0iLmApfX0pKSk7cmV0dXJuO2Nhc2UgWWU6Zmx1c2hUZXh0Q29udGVudEl0ZW0oKTtpZihuKXtoLmxldmVsKys7RS5pdGVtcy5wdXNoKHt0eXBlOiJiZWdpbk1hcmtlZENvbnRlbnQiLHRhZzpmWzBdaW5zdGFuY2VvZiBOYW1lP2ZbMF0ubmFtZTpudWxsfSl9YnJlYWs7Y2FzZSBUZTpmbHVzaFRleHRDb250ZW50SXRlbSgpO2lmKG4pe2gubGV2ZWwrKztsZXQgZT1udWxsO2ZbMV1pbnN0YW5jZW9mIERpY3QmJihlPWZbMV0uZ2V0KCJNQ0lEIikpO0UuaXRlbXMucHVzaCh7dHlwZToiYmVnaW5NYXJrZWRDb250ZW50UHJvcHMiLGlkOk51bWJlci5pc0ludGVnZXIoZSk/YCR7cC5pZEZhY3RvcnkuZ2V0UGFnZU9iaklkKCl9X21jJHtlfWA6bnVsbCx0YWc6ZlswXWluc3RhbmNlb2YgTmFtZT9mWzBdLm5hbWU6bnVsbH0pfWJyZWFrO2Nhc2UgS2U6Zmx1c2hUZXh0Q29udGVudEl0ZW0oKTtpZihuKXtpZigwPT09aC5sZXZlbClicmVhaztoLmxldmVsLS07RS5pdGVtcy5wdXNoKHt0eXBlOiJlbmRNYXJrZWRDb250ZW50In0pfWJyZWFrO2Nhc2UgTEE6IWV8fGUuZm9udD09PWsuZm9udCYmZS5mb250U2l6ZT09PWsuZm9udFNpemUmJmUuZm9udE5hbWU9PT1rLmZvbnROYW1lfHxmbHVzaFRleHRDb250ZW50SXRlbSgpfWlmKEUuaXRlbXMubGVuZ3RoPj1vLmRlc2lyZWRTaXplKXtkPSEwO2JyZWFrfX1pZihkKW5leHQoTHIpO2Vsc2V7Zmx1c2hUZXh0Q29udGVudEl0ZW0oKTtlbnF1ZXVlQ2h1bmsoKTtlKCl9fSkpLmNhdGNoKChlPT57aWYoIShlIGluc3RhbmNlb2YgQWJvcnRFeGNlcHRpb24pKXtpZighdGhpcy5vcHRpb25zLmlnbm9yZUVycm9ycyl0aHJvdyBlO3dhcm4oYGdldFRleHRDb250ZW50IC0gaWdub3JpbmcgZXJyb3JzIGR1cmluZyAiJHt0Lm5hbWV9IiB0YXNrOiAiJHtlfSIuYCk7Zmx1c2hUZXh0Q29udGVudEl0ZW0oKTtlbnF1ZXVlQ2h1bmsoKX19KSl9YXN5bmMgZXh0cmFjdERhdGFTdHJ1Y3R1cmVzKGUsdCl7Y29uc3QgaT10aGlzLnhyZWY7bGV0IGE7Y29uc3Qgcj10aGlzLnJlYWRUb1VuaWNvZGUodC50b1VuaWNvZGUpO2lmKHQuY29tcG9zaXRlKXtjb25zdCBpPWUuZ2V0KCJDSURTeXN0ZW1JbmZvIik7aSBpbnN0YW5jZW9mIERpY3QmJih0LmNpZFN5c3RlbUluZm89e3JlZ2lzdHJ5OnN0cmluZ1RvUERGU3RyaW5nKGkuZ2V0KCJSZWdpc3RyeSIpKSxvcmRlcmluZzpzdHJpbmdUb1BERlN0cmluZyhpLmdldCgiT3JkZXJpbmciKSksc3VwcGxlbWVudDppLmdldCgiU3VwcGxlbWVudCIpfSk7dHJ5e2NvbnN0IHQ9ZS5nZXQoIkNJRFRvR0lETWFwIik7dCBpbnN0YW5jZW9mIEJhc2VTdHJlYW0mJihhPXQuZ2V0Qnl0ZXMoKSl9Y2F0Y2goZSl7aWYoIXRoaXMub3B0aW9ucy5pZ25vcmVFcnJvcnMpdGhyb3cgZTt3YXJuKGBleHRyYWN0RGF0YVN0cnVjdHVyZXMgLSBpZ25vcmluZyBDSURUb0dJRE1hcCBkYXRhOiAiJHtlfSIuYCl9fWNvbnN0IHM9W107bGV0IG4sbz1udWxsO2lmKGUuaGFzKCJFbmNvZGluZyIpKXtuPWUuZ2V0KCJFbmNvZGluZyIpO2lmKG4gaW5zdGFuY2VvZiBEaWN0KXtvPW4uZ2V0KCJCYXNlRW5jb2RpbmciKTtvPW8gaW5zdGFuY2VvZiBOYW1lP28ubmFtZTpudWxsO2lmKG4uaGFzKCJEaWZmZXJlbmNlcyIpKXtjb25zdCBlPW4uZ2V0KCJEaWZmZXJlbmNlcyIpO2xldCB0PTA7Zm9yKGNvbnN0IGEgb2YgZSl7Y29uc3QgZT1pLmZldGNoSWZSZWYoYSk7aWYoIm51bWJlciI9PXR5cGVvZiBlKXQ9ZTtlbHNle2lmKCEoZSBpbnN0YW5jZW9mIE5hbWUpKXRocm93IG5ldyBGb3JtYXRFcnJvcihgSW52YWxpZCBlbnRyeSBpbiAnRGlmZmVyZW5jZXMnIGFycmF5OiAke2V9YCk7c1t0KytdPWUubmFtZX19fX1lbHNlIGlmKG4gaW5zdGFuY2VvZiBOYW1lKW89bi5uYW1lO2Vsc2V7Y29uc3QgZT0iRW5jb2RpbmcgaXMgbm90IGEgTmFtZSBub3IgYSBEaWN0IjtpZighdGhpcy5vcHRpb25zLmlnbm9yZUVycm9ycyl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoZSk7d2FybihlKX0iTWFjUm9tYW5FbmNvZGluZyIhPT1vJiYiTWFjRXhwZXJ0RW5jb2RpbmciIT09byYmIldpbkFuc2lFbmNvZGluZyIhPT1vJiYobz1udWxsKX1jb25zdCBnPSF0LmZpbGV8fHQuaXNJbnRlcm5hbEZvbnQsYz1lYSgpW3QubmFtZV07byYmZyYmYyYmKG89bnVsbCk7aWYobyl0LmRlZmF1bHRFbmNvZGluZz1nZXRFbmNvZGluZyhvKTtlbHNle2NvbnN0IGU9ISEodC5mbGFncyZqaSksaT0hISh0LmZsYWdzJlhpKTtuPWJpOyJUcnVlVHlwZSIhPT10LnR5cGV8fGl8fChuPURpKTtpZihlfHxjKXtuPXdpO2cmJigvU3ltYm9sL2kudGVzdCh0Lm5hbWUpP249Rmk6L0RpbmdiYXRzL2kudGVzdCh0Lm5hbWUpP249U2k6L1dpbmdkaW5ncy9pLnRlc3QodC5uYW1lKSYmKG49RGkpKX10LmRlZmF1bHRFbmNvZGluZz1ufXQuZGlmZmVyZW5jZXM9czt0LmJhc2VFbmNvZGluZ05hbWU9bzt0Lmhhc0VuY29kaW5nPSEhb3x8cy5sZW5ndGg+MDt0LmRpY3Q9ZTt0LnRvVW5pY29kZT1hd2FpdCByO2NvbnN0IEM9YXdhaXQgdGhpcy5idWlsZFRvVW5pY29kZSh0KTt0LnRvVW5pY29kZT1
747DO2EmJih0LmNpZFRvR2lkTWFwPXRoaXMucmVhZENpZFRvR2lkTWFwKGEsQykpO3JldHVybiB0fV9zaW1wbGVGb250VG9Vbmljb2RlKGUsdD0hMSl7YXNzZXJ0KCFlLmNvbXBvc2l0ZSwiTXVzdCBiZSBhIHNpbXBsZSBmb250LiIpO2NvbnN0IGk9W10sYT1lLmRlZmF1bHRFbmNvZGluZy5zbGljZSgpLHI9ZS5iYXNlRW5jb2RpbmdOYW1lLHM9ZS5kaWZmZXJlbmNlcztmb3IoY29uc3QgZSBpbiBzKXtjb25zdCB0PXNbZV07Ii5ub3RkZWYiIT09dCYmKGFbZV09dCl9Y29uc3Qgbj1KaSgpO2Zvcihjb25zdCBzIGluIGEpe2xldCBvPWFbc107aWYoIiI9PT1vKWNvbnRpbnVlO2xldCBnPW5bb107aWYodm9pZCAwIT09Zyl7aVtzXT1TdHJpbmcuZnJvbUNoYXJDb2RlKGcpO2NvbnRpbnVlfWxldCBjPTA7c3dpdGNoKG9bMF0pe2Nhc2UiRyI6Mz09PW8ubGVuZ3RoJiYoYz1wYXJzZUludChvLnN1YnN0cmluZygxKSwxNikpO2JyZWFrO2Nhc2UiZyI6NT09PW8ubGVuZ3RoJiYoYz1wYXJzZUludChvLnN1YnN0cmluZygxKSwxNikpO2JyZWFrO2Nhc2UiQyI6Y2FzZSJjIjppZihvLmxlbmd0aD49MyYmby5sZW5ndGg8PTQpe2NvbnN0IGk9by5zdWJzdHJpbmcoMSk7aWYodCl7Yz1wYXJzZUludChpLDE2KTticmVha31jPStpO2lmKE51bWJlci5pc05hTihjKSYmTnVtYmVyLmlzSW50ZWdlcihwYXJzZUludChpLDE2KSkpcmV0dXJuIHRoaXMuX3NpbXBsZUZvbnRUb1VuaWNvZGUoZSwhMCl9YnJlYWs7Y2FzZSJ1IjpnPWdldFVuaWNvZGVGb3JHbHlwaChvLG4pOy0xIT09ZyYmKGM9Zyk7YnJlYWs7ZGVmYXVsdDpzd2l0Y2gobyl7Y2FzZSJmX2giOmNhc2UiZl90IjpjYXNlIlRfaCI6aVtzXT1vLnJlcGxhY2VBbGwoIl8iLCIiKTtjb250aW51ZX19aWYoYz4wJiZjPD0xMTE0MTExJiZOdW1iZXIuaXNJbnRlZ2VyKGMpKXtpZihyJiZjPT09K3Mpe2NvbnN0IGU9Z2V0RW5jb2Rpbmcocik7aWYoZSYmKG89ZVtzXSkpe2lbc109U3RyaW5nLmZyb21DaGFyQ29kZShuW29dKTtjb250aW51ZX19aVtzXT1TdHJpbmcuZnJvbUNvZGVQb2ludChjKX19cmV0dXJuIGl9YXN5bmMgYnVpbGRUb1VuaWNvZGUoZSl7ZS5oYXNJbmNsdWRlZFRvVW5pY29kZU1hcD1lLnRvVW5pY29kZT8ubGVuZ3RoPjA7aWYoZS5oYXNJbmNsdWRlZFRvVW5pY29kZU1hcCl7IWUuY29tcG9zaXRlJiZlLmhhc0VuY29kaW5nJiYoZS5mYWxsYmFja1RvVW5pY29kZT10aGlzLl9zaW1wbGVGb250VG9Vbmljb2RlKGUpKTtyZXR1cm4gZS50b1VuaWNvZGV9aWYoIWUuY29tcG9zaXRlKXJldHVybi
747BuZXcgVG9Vbmljb2RlTWFwKHRoaXMuX3NpbXBsZUZvbnRUb1VuaWNvZGUoZSkpO2lmKGUuY29tcG9zaXRlJiYoZS5jTWFwLmJ1aWx0SW5DTWFwJiYhKGUuY01hcCBpbnN0YW5jZW9mIElkZW50aXR5Q01hcCl8fCJBZG9iZSI9PT1lLmNpZFN5c3RlbUluZm8/LnJlZ2lzdHJ5JiYoIkdCMSI9PT1lLmNpZFN5c3RlbUluZm8ub3JkZXJpbmd8fCJDTlMxIj09PWUuY2lkU3lzdGVtSW5mby5vcmRlcmluZ3x8IkphcGFuMSI9PT1lLmNpZFN5c3RlbUluZm8ub3JkZXJpbmd8fCJLb3JlYTEiPT09ZS5jaWRTeXN0ZW1JbmZvLm9yZGVyaW5nKSkpe2NvbnN0e3JlZ2lzdHJ5OnQsb3JkZXJpbmc6aX09ZS5jaWRTeXN0ZW1JbmZvLGE9TmFtZS5nZXQoYCR7dH0tJHtpfS1VQ1MyYCkscj1hd2FpdCBDTWFwRmFjdG9yeS5jcmVhdGUoe2VuY29kaW5nOmEsZmV0Y2hCdWlsdEluQ01hcDp0aGlzLl9mZXRjaEJ1aWx0SW5DTWFwQm91bmQsdXNlQ01hcDpudWxsfSkscz1bXSxuPVtdO2UuY01hcC5mb3JFYWNoKChmdW5jdGlvbihlLHQpe2lmKHQ+NjU1MzUpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJNYXggc2l6ZSBvZiBDSUQgaXMgNjUsNTM1Iik7Y29uc3QgaT1yLmxvb2t1cCh0KTtpZihpKXtuLmxlbmd0aD0wO2ZvcihsZXQgZT0wLHQ9aS5sZW5ndGg7ZTx0O2UrPTIpbi5wdXNoKChpLmNoYXJDb2RlQXQoZSk8PDgpK2kuY2hhckNvZGVBdChlKzEpKTtzW2VdPVN0cmluZy5mcm9tQ2hhckNvZGUoLi4ubil9fSkpO3JldHVybiBuZXcgVG9Vbmljb2RlTWFwKHMpfXJldHVybiBuZXcgSWRlbnRpdHlUb1VuaWNvZGVNYXAoZS5maXJzdENoYXIsZS5sYXN0Q2hhcil9YXN5bmMgcmVhZFRvVW5pY29kZShlKXtpZighZSlyZXR1cm4gbnVsbDtpZihlIGluc3RhbmNlb2YgTmFtZSl7Y29uc3QgdD1hd2FpdCBDTWFwRmFjdG9yeS5jcmVhdGUoe2VuY29kaW5nOmUsZmV0Y2hCdWlsdEluQ01hcDp0aGlzLl9mZXRjaEJ1aWx0SW5DTWFwQm91bmQsdXNlQ01hcDpudWxsfSk7cmV0dXJuIHQgaW5zdGFuY2VvZiBJZGVudGl0eUNNYXA/bmV3IElkZW50aXR5VG9Vbmljb2RlTWFwKDAsNjU1MzUpOm5ldyBUb1VuaWNvZGVNYXAodC5nZXRNYXAoKSl9aWYoZSBpbnN0YW5jZW9mIEJhc2VTdHJlYW0pdHJ5e2NvbnN0IHQ9YXdhaXQgQ01hcEZhY3RvcnkuY3JlYXRlKHtlbmNvZGluZzplLGZldGNoQnVpbHRJbkNNYXA6dGhpcy5fZmV0Y2hCdWlsdEluQ01hcEJvdW5kLHVzZUNNYXA6bnVsbH0pO2lmKHQgaW5zdGFuY2VvZiBJZGVudGl0eUNNYXApcmV0dXJuIG5ldyBJZGVudGl0eVRvVW5pY29kZU1hcCgwLDY1NTM1KTtjb25zdCBpPW5ldyBBcnJheSh0Lmxlbmd0aCk7dC5mb3JFYWNoKChmdW5jdGlvbihlLHQpe2lmKCJudW1iZXIiPT10eXBlb2YgdCl7aVtlXT1TdHJpbmcuZnJvbUNvZGVQb2ludCh0KTtyZXR1cm59dC5sZW5ndGglMiE9MCYmKHQ9IlwwIit0KTtjb25zdCBhPVtdO2ZvcihsZXQgZT0wO2U8dC5sZW5ndGg7ZSs9Mil7Y29uc3QgaT10LmNoYXJDb2RlQXQoZSk8PDh8dC5jaGFyQ29kZUF0KGUrMSk7aWYoNTUyOTYhPSg2MzQ4OCZpKSl7YS5wdXNoKGkpO2NvbnRpbnVlfWUrPTI7Y29uc3Qgcj10LmNoYXJDb2RlQXQoZSk8PDh8dC5jaGFyQ29kZUF0KGUrMSk7YS5wdXNoKCgoMTAyMyZpKTw8MTApKygxMDIzJnIpKzY1NTM2KX1pW2VdPVN0cmluZy5mcm9tQ29kZVBvaW50KC4uLmEpfSkpO3JldHVybiBuZXcgVG9Vbmljb2RlTWFwKGkpfWNhdGNoKGUpe2lmKGUgaW5zdGFuY2VvZiBBYm9ydEV4Y2VwdGlvbilyZXR1cm4gbnVsbDtpZih0aGlzLm9wdGlvbnMuaWdub3JlRXJyb3JzKXt3YXJuKGByZWFkVG9Vbmljb2RlIC0gaWdub3JpbmcgVG9Vbmljb2RlIGRhdGE6ICIke2V9Ii5gKTtyZXR1cm4gbnVsbH10aHJvdyBlfXJldHVybiBudWxsfXJlYWRDaWRUb0dpZE1hcChlLHQpe2NvbnN0IGk9W107Zm9yKGxldCBhPTAscj1lLmxlbmd0aDthPHI7YSsrKXtjb25zdCByPWVbYSsrXTw8OHxlW2FdLHM9YT4+MTsoMCE9PXJ8fHQuaGFzKHMpKSYmKGlbc109cil9cmV0dXJuIGl9ZXh0cmFjdFdpZHRocyhlLHQsaSl7Y29uc3QgYT10aGlzLnhyZWY7bGV0IHI9W10scz0wO2NvbnN0IG49W107bGV0IG87aWYoaS5jb21wb3NpdGUpe2NvbnN0IHQ9ZS5nZXQoIkRXIik7cz0ibnVtYmVyIj09dHlwZW9mIHQ/TWF0aC5jZWlsKHQpOjFlMztjb25zdCBnPWUuZ2V0KCJXIik7aWYoQXJyYXkuaXNBcnJheShnKSlmb3IobGV0IGU9MCx0PWcubGVuZ3RoO2U8dDtlKyspe2xldCB0PWEuZmV0Y2hJZlJlZihnW2UrK10pO2lmKCFOdW1iZXIuaXNJbnRlZ2VyKHQpKWJyZWFrO2NvbnN0IGk9YS5mZXRjaElmUmVmKGdbZV0pO2lmKEFycmF5LmlzQXJyYXkoaSkpZm9yKGNvbnN0IGUgb2YgaSl7Y29uc3QgaT1hLmZldGNoSWZSZWYoZSk7Im51bWJlciI9PXR5cGVvZiBpJiYoclt0XT1pKTt0Kyt9ZWxzZXtpZighTnVtYmVyLmlzSW50ZWdlcihpKSlicmVhazt7Y29uc3Qgcz1hLmZldGNoSWZSZWYoZ1srK2VdKTtpZigibnVtYmVyIiE9dHlwZW9mIHMpY29udGludWU7Zm9yKGxldCBlPXQ7ZTw9aTtlKyspcltlXT1zfX19aWYoaS52ZXJ0aWNhbCl7Y29uc3QgdD1lLmdldEFycmF5KCJEVzIiKTtsZXQgaT1pc051bWJlckFycmF5KHQsMik/dDpbODgwLC0xZTNdO289W2lbMV0sLjUqcyxpWzBdXTtpPWUuZ2V0KCJXMiIpO2lmKEFycmF5LmlzQXJyYXkoaSkpZm9yKGxldCBlPTAsdD1pLmxlbmd0aDtlPHQ7ZSsrKXtsZXQgdD1hLmZldGNoSWZSZWYoaVtlKytdKTtpZighTnVtYmVyLmlzSW50ZWdlcih0KSlicmVhaztjb25zdCByPWEuZmV0Y2hJZlJlZihpW2VdKTtpZihBcnJheS5pc0FycmF5KHIpKWZvcihsZXQgZT0wLGk9ci5sZW5ndGg7ZTxpO2UrKyl7Y29uc3QgaT1bYS5mZXRjaElmUmVmKHJbZSsrXSksYS5mZXRjaElmUmVmKHJbZSsrXSksYS5mZXRjaElmUmVmKHJbZV0pXTtpc051bWJlckFycmF5KGksbnVsbCkmJihuW3RdPWkpO3QrK31lbHNle2lmKCFOdW1iZXIuaXNJbnRlZ2VyKHIpKWJyZWFrO3tjb25zdCBzPVthLmZldGNoSWZSZWYoaVsrK2VdKSxhLmZldGNoSWZSZWYoaVsrK2VdKSxhLmZldGNoSWZSZWYoaVsrK2VdKV07aWYoIWlzTnVtYmVyQXJyYXkocyxudWxsKSljb250aW51ZTtmb3IobGV0IGU9dDtlPD1yO2UrKyluW2VdPXN9fX19fWVsc2V7Y29uc3Qgbj1lLmdldCgiV2lkdGhzIik7aWYoQXJyYXkuaXNBcnJheShuKSl7bGV0IGU9aS5maXJzdENoYXI7Zm9yKGNvbnN0IHQgb2Ygbil7Y29uc3QgaT1hLmZldGNoSWZSZWYodCk7Im51bWJlciI9PXR5cGVvZiBpJiYocltlXT1pKTtlKyt9Y29uc3Qgbz10LmdldCgiTWlzc2luZ1dpZHRoIik7cz0ibnVtYmVyIj09dHlwZW9mIG8/bzowfWVsc2V7Y29uc3QgdD1lLmdldCgiQmFzZUZvbnQiKTtpZih0IGluc3RhbmNlb2YgTmFtZSl7Y29uc3QgZT10aGlzLmdldEJhc2VGb250TWV0cmljcyh0Lm5hbWUpO3I9dGhpcy5idWlsZENoYXJDb2RlVG9XaWR0aChlLndpZHRocyxpKTtzPWUuZGVmYXVsdFdpZHRofX19bGV0IGc9ITAsYz1zO2Zvcihjb25zdCBlIGluIHIpe2NvbnN0IHQ9cltlXTtpZih0KWlmKGMpe2lmKGMhPT10KXtnPSExO2JyZWFrfX1lbHNlIGM9dH1nP2kuZmxhZ3N8PVBpOmkuZmxhZ3MmPX5QaTtpLmRlZmF1bHRXaWR0aD1zO2kud2lkdGhzPXI7aS5kZWZhdWx0Vk1ldHJpY3M9bztpLnZtZXRyaWNzPW59aXNTZXJpZkZvbnQoZSl7Y29uc3QgdD1lLnNwbGl0KCItIiwxKVswXTtyZXR1cm4gdCBpbiBBYSgpfHwvc2VyaWYvZ2kudGVzdCh0KX1nZXRCYXNlRm9udE1ldHJpY3MoZSl7bGV0IHQ9MCxpPU9iamVjdC5jcmVhdGUobnVsbCksYT0hMTtsZXQgcj1faSgpW2VdfHxlO2NvbnN0IHM9c2EoKTtyIGluIHN8fChyPXRoaXMuaXNTZXJpZkZvbnQoZSk/IlRpbWVzLVJvbWFuIjoiSGVsdmV0aWNhIik7Y29uc3Qgbj1zW3JdO2lmKCJudW1iZXIiPT10eXBlb2Ygb
747il7dD1uO2E9ITB9ZWxzZSBpPW4oKTtyZXR1cm57ZGVmYXVsdFdpZHRoOnQsbW9ub3NwYWNlOmEsd2lkdGhzOml9fWJ1aWxkQ2hhckNvZGVUb1dpZHRoKGUsdCl7Y29uc3QgaT1PYmplY3QuY3JlYXRlKG51bGwpLGE9dC5kaWZmZXJlbmNlcyxyPXQuZGVmYXVsdEVuY29kaW5nO2ZvcihsZXQgdD0wO3Q8MjU2O3QrKyl0IGluIGEmJmVbYVt0XV0/aVt0XT1lW2FbdF1dOnQgaW4gciYmZVtyW3RdXSYmKGlbdF09ZVtyW3RdXSk7cmV0dXJuIGl9cHJlRXZhbHVhdGVGb250KGUpe2NvbnN0IHQ9ZTtsZXQgaT1lLmdldCgiU3VidHlwZSIpO2lmKCEoaSBpbnN0YW5jZW9mIE5hbWUpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiaW52YWxpZCBmb250IFN1YnR5cGUiKTtsZXQgYSxyPSExO2lmKCJUeXBlMCI9PT1pLm5hbWUpe2NvbnN0IHQ9ZS5nZXQoIkRlc2NlbmRhbnRGb250cyIpO2lmKCF0KXRocm93IG5ldyBGb3JtYXRFcnJvcigiRGVzY2VuZGFudCBmb250cyBhcmUgbm90IHNwZWNpZmllZCIpO2lmKCEoKGU9QXJyYXkuaXNBcnJheSh0KT90aGlzLnhyZWYuZmV0Y2hJZlJlZih0WzBdKTp0KWluc3RhbmNlb2YgRGljdCkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJEZXNjZW5kYW50IGZvbnQgaXMgbm90IGEgZGljdGlvbmFyeS4iKTtpPWUuZ2V0KCJTdWJ0eXBlIik7aWYoIShpIGluc3RhbmNlb2YgTmFtZSkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJpbnZhbGlkIGZvbnQgU3VidHlwZSIpO3I9ITB9bGV0IHM9ZS5nZXQoIkZpcnN0Q2hhciIpO051bWJlci5pc0ludGVnZXIocyl8fChzPTApO2xldCBuPWUuZ2V0KCJMYXN0Q2hhciIpO051bWJlci5pc0ludGVnZXIobil8fChuPXI/NjU1MzU6MjU1KTtjb25zdCBvPWUuZ2V0KCJGb250RGVzY3JpcHRvciIpLGc9ZS5nZXQoIlRvVW5pY29kZSIpfHx0LmdldCgiVG9Vbmljb2RlIik7aWYobyl7YT1uZXcgTXVybXVySGFzaDNfNjQ7Y29uc3QgaT10LmdldFJhdygiRW5jb2RpbmciKTtpZihpIGluc3RhbmNlb2YgTmFtZSlhLnVwZGF0ZShpLm5hbWUpO2Vsc2UgaWYoaSBpbnN0YW5jZW9mIFJlZilhLnVwZGF0ZShpLnRvU3RyaW5nKCkpO2Vsc2UgaWYoaSBpbnN0YW5jZW9mIERpY3QpZm9yKGNvbnN0IGUgb2YgaS5nZXRSYXdWYWx1ZXMoKSlpZihlIGluc3RhbmNlb2YgTmFtZSlhLnVwZGF0ZShlLm5hbWUpO2Vsc2UgaWYoZSBpbnN0YW5jZW9mIFJlZilhLnVwZGF0ZShlLnRvU3RyaW5nKCkpO2Vsc2UgaWYoQXJyYXkuaXNBcnJheShlKSl7Y29uc3QgdD1lLmxlbmd0aCxpPW5ldyBBcnJheSh0KTtmb3IobGV0IGE9MDthPHQ7YSsrKXtjb25zdCB0PWVbYV07dCBpbnN0YW5jZW9mIE5hbWU/aVthXT10Lm5hbWU6KCJudW1iZXIiPT10eXBlb2YgdHx8dCBpbnN0YW5jZW9mIFJlZikmJihpW2FdPXQudG9TdHJpbmcoKSl9YS51cGRhdGUoaS5qb2luKCkpfWEudXBkYXRlKGAke3N9LSR7bn1gKTtpZihnIGluc3RhbmNlb2YgQmFzZVN0cmVhbSl7Y29uc3QgZT1nLnN0cnx8Zyx0PWUuYnVmZmVyP25ldyBVaW50OEFycmF5KGUuYnVmZmVyLmJ1ZmZlciwwLGUuYnVmZmVyTGVuZ3RoKTpuZXcgVWludDhBcnJheShlLmJ5dGVzLmJ1ZmZlcixlLnN0YXJ0LGUuZW5kLWUuc3RhcnQpO2EudXBkYXRlKHQpfWVsc2UgZyBpbnN0YW5jZW9mIE5hbWUmJmEudXBkYXRlKGcubmFtZSk7Y29uc3Qgbz1lLmdldCgiV2lkdGhzIil8fHQuZ2V0KCJXaWR0aHMiKTtpZihBcnJheS5pc0FycmF5KG8pKXtjb25zdCBlPVtdO2Zvcihjb25zdCB0IG9mIG8pKCJudW1iZXIiPT10eXBlb2YgdHx8dCBpbnN0YW5jZW9mIFJlZikmJmUucHVzaCh0LnRvU3RyaW5nKCkpO2EudXBkYXRlKGUuam9pbigpKX1pZihyKXthLnVwZGF0ZSgiY29tcG9zaXRlRm9udCIpO2NvbnN0IGk9ZS5nZXQoIlciKXx8dC5nZXQoIlciKTtpZihBcnJheS5pc0FycmF5KGkpKXtjb25zdCBlPVtdO2Zvcihjb25zdCB0IG9mIGkpaWYoIm51bWJlciI9PXR5cGVvZiB0fHx0IGluc3RhbmNlb2YgUmVmKWUucHVzaCh0LnRvU3RyaW5nKCkpO2Vsc2UgaWYoQXJyYXkuaXNBcnJheSh0KSl7Y29uc3QgaT1bXTtmb3IoY29uc3QgZSBvZiB0KSgibnVtYmVyIj09dHlwZW9mIGV8fGUgaW5zdGFuY2VvZiBSZWYpJiZpLnB1c2goZS50b1N0cmluZygpKTtlLnB1c2goYFske2kuam9pbigpfV1gKX1hLnVwZGF0ZShlLmpvaW4oKSl9Y29uc3Qgcj1lLmdldFJhdygiQ0lEVG9HSURNYXAiKXx8dC5nZXRSYXcoIkNJRFRvR0lETWFwIik7ciBpbnN0YW5jZW9mIE5hbWU/YS51cGRhdGUoci5uYW1lKTpyIGluc3RhbmNlb2YgUmVmP2EudXBkYXRlKHIudG9TdHJpbmcoKSk6ciBpbnN0YW5jZW9mIEJhc2VTdHJlYW0mJmEudXBkYXRlKHIucGVla0J5dGVzKCkpfX1yZXR1cm57ZGVzY3JpcHRvcjpvLGRpY3Q6ZSxiYXNlRGljdDp0LGNvbXBvc2l0ZTpyLHR5cGU6aS5uYW1lLGZpcnN0Q2hhcjpzLGxhc3RDaGFyOm4sdG9Vbmljb2RlOmcsaGFzaDphP2EuaGV4ZGlnZXN0KCk6IiJ9fWFzeW5jIHRyYW5zbGF0ZUZvbnQoe2Rlc2NyaXB0b3I6ZSxkaWN0OnQsYmFzZURpY3Q6aSxjb21wb3NpdGU6YSx0eXBlOnMsZmlyc3RDaGFyOm4sbGFzdENoYXI6byx0b1VuaWNvZGU6Zyxjc3NGb250SW5mbzpjfSl7Y29uc3QgQz0iVHlwZTMiPT09cztpZighZSl7aWYoIUMpe2xldCBlPXQuZ2V0KCJCYXNlRm9udCIpO2lmKCEoZSBpbnN0YW5jZW9mIE5hbWUpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiQmFzZSBmb250IGlzIG5vdCBzcGVjaWZpZWQiKTtlPWUubmFtZS5yZXBsYWNlQWxsKC9bLF9dL2csIi0iKTtjb25zdCBhPXRoaXMuZ2V0QmFzZUZvbnRNZXRyaWNzKGUpLHI9ZS5zcGxpdCgiLSIsMSlbMF0sYz0odGhpcy5pc1NlcmlmRm9udChyKT9XaTowKXwoYS5tb25vc3BhY2U/UGk6MCl8KGVhKClbcl0/amk6WGkpLGg9e3R5cGU6cyxuYW1lOmUsbG9hZGVkTmFtZTppLmxvYWRlZE5hbWUsc3lzdGVtRm9udEluZm86bnVsbCx3aWR0aHM6YS53aWR0aHMsZGVmYXVsdFdpZHRoOmEuZGVmYXVsdFdpZHRoLGlzU2ltdWxhdGVkRmxhZ3M6ITAsZmxhZ3M6YyxmaXJzdENoYXI6bixsYXN0Q2hhcjpvLHRvVW5pY29kZTpnLHhIZWlnaHQ6MCxjYXBIZWlnaHQ6MCxpdGFsaWNBbmdsZTowLGlzVHlwZTNGb250OkN9LGw9dC5nZXQoIldpZHRocyIpLFE9Z2V0U3RhbmRhcmRGb250TmFtZShlKTtsZXQgRT1udWxsO2lmKFEpe0U9YXdhaXQgdGhpcy5mZXRjaFN0YW5kYXJkRm9udERhdGEoUSk7aC5pc0ludGVybmFsRm9udD0hIUV9IWguaXNJbnRlcm5hbEZvbnQmJnRoaXMub3B0aW9ucy51c2VTeXN0ZW1Gb250cyYmKGguc3lzdGVtRm9udEluZm89Z2V0Rm9udFN1YnN0aXR1dGlvbih0aGlzLnN5c3RlbUZvbnRDYWNoZSx0aGlzLmlkRmFjdG9yeSx0aGlzLm9wdGlvbnMuc3RhbmRhcmRGb250RGF0YVVybCxlLFEscykpO2NvbnN0IHU9YXdhaXQgdGhpcy5leHRyYWN0RGF0YVN0cnVjdHVyZXModCxoKTtpZihBcnJheS5pc0FycmF
7475KGwpKXtjb25zdCBlPVtdO2xldCB0PW47Zm9yKGNvbnN0IGkgb2YgbCl7Y29uc3QgYT10aGlzLnhyZWYuZmV0Y2hJZlJlZihpKTsibnVtYmVyIj09dHlwZW9mIGEmJihlW3RdPWEpO3QrK311LndpZHRocz1lfWVsc2UgdS53aWR0aHM9dGhpcy5idWlsZENoYXJDb2RlVG9XaWR0aChhLndpZHRocyx1KTtyZXR1cm4gbmV3IEZvbnQoZSxFLHUpfXtjb25zdCBpPWxvb2t1cE5vcm1hbFJlY3QodC5nZXRBcnJheSgiRm9udEJCb3giKSxbMCwwLDAsMF0pOyhlPW5ldyBEaWN0KG51bGwpKS5zZXQoIkZvbnROYW1lIixOYW1lLmdldChzKSk7ZS5zZXQoIkZvbnRCQm94IixpKX19bGV0IGg9ZS5nZXQoIkZvbnROYW1lIiksbD10LmdldCgiQmFzZUZvbnQiKTsic3RyaW5nIj09dHlwZW9mIGgmJihoPU5hbWUuZ2V0KGgpKTsic3RyaW5nIj09dHlwZW9mIGwmJihsPU5hbWUuZ2V0KGwpKTtjb25zdCBRPWg/Lm5hbWUsRT1sPy5uYW1lO2lmKCFDJiZRIT09RSl7aW5mbyhgVGhlIEZvbnREZXNjcmlwdG9yJ3MgRm9udE5hbWUgaXMgIiR7UX0iIGJ1dCBzaG91bGQgYmUgdGhlIHNhbWUgYXMgdGhlIEZvbnQncyBCYXNlRm9udCAiJHtFfSIuYCk7USYmRSYmKEUuc3RhcnRzV2l0aChRKXx8IWlzS25vd25Gb250TmFtZShRKSYmaXNLbm93bkZvbnROYW1lKEUpKSYmKGg9bnVsbCl9aHx8PWw7aWYoIShoIGluc3RhbmNlb2YgTmFtZSkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJpbnZhbGlkIGZvbnQgbmFtZSIpO2xldCB1LGQsZixwLG07dHJ5e3U9ZS5nZXQoIkZvbnRGaWxlIiwiRm9udEZpbGUyIiwiRm9udEZpbGUzIil9Y2F0Y2goZSl7aWYoIXRoaXMub3B0aW9ucy5pZ25vcmVFcnJvcnMpdGhyb3cgZTt3YXJuKGB0cmFuc2xhdGVGb250IC0gZmV0Y2hpbmcgIiR7aC5uYW1lfSIgZm9udCBmaWxlOiAiJHtlfSIuYCk7dT1uZXcgTnVsbFN0cmVhbX1sZXQgeT0hMSx3PW51bGwsYj1udWxsO2lmKHUpe2lmKHUuZGljdCl7Y29uc3QgZT11LmRpY3QuZ2V0KCJTdWJ0eXBlIik7ZSBpbnN0YW5jZW9mIE5hbWUmJihkPWUubmFtZSk7Zj11LmRpY3QuZ2V0KCJMZW5ndGgxIik7cD11LmRpY3QuZ2V0KCJMZW5ndGgyIik7bT11LmRpY3QuZ2V0KCJMZW5ndGgzIil9fWVsc2UgaWYoYyl7Y29uc3QgZT1nZXRYZmFGb250TmFtZShoLm5hbWUpO2lmKGUpe2MuZm9udEZhbWlseT1gJHtjLmZvbnRGYW1pbHl9LVBkZkpTLVhGQWA7Yy5tZXRyaWNzPWUubWV0cmljc3x8bnVsbDt3PWUuZmFjdG9yc3x8bnVsbDt1PWF3YWl0IHRoaXMuZmV0Y2hTdGFuZGFyZEZvbnREYXRhKGUubmFtZSk7eT0hIXU7aT10PWdldFhmYUZvbnREaWN0KGgubmFtZSk7YT0hMH19ZWxzZSBpZighQyl7Y29uc3QgZT1nZXRTdGFuZGFyZEZvbnROYW1lKGgubmFtZSk7aWYoZSl7dT1hd2FpdCB0aGlzLmZldGNoU3RhbmRhcmRGb250RGF0YShlKTt5PSEhdX0heSYmdGhpcy5vcHRpb25zLnVzZVN5c3RlbUZvbnRzJiYoYj1nZXRGb250U3Vic3RpdHV0aW9uKHRoaXMuc3lzdGVtRm9udENhY2hlLHRoaXMuaWRGYWN0b3J5LHRoaXMub3B0aW9ucy5zdGFuZGFyZEZvbnREYXRhVXJsLGgubmFtZSxlLHMpKX1jb25zdCBEPWxvb2t1cE1hdHJpeCh0LmdldEFycmF5KCJGb250TWF0cml4IiksciksUz1sb29rdXBOb3JtYWxSZWN0KGUuZ2V0QXJyYXkoIkZvbnRCQm94Iil8fHQuZ2V0QXJyYXkoIkZvbnRCQm94Iiksdm9pZCAwKTtsZXQgaz1lLmdldCgiQXNjZW50Iik7Im51bWJlciIhPXR5cGVvZiBrJiYoaz12b2lkIDApO2xldCBSPWUuZ2V0KCJEZXNjZW50Iik7Im51bWJlciIhPXR5cGVvZiBSJiYoUj12b2lkIDApO2xldCBOPWUuZ2V0KCJYSGVpZ2h0Iik7Im51bWJlciIhPXR5cGVvZiBOJiYoTj0wKTtsZXQgRz1lLmdldCgiQ2FwSGVpZ2h0Iik7Im51bWJlciIhPXR5cGVvZiBHJiYoRz0wKTtsZXQgeD1lLmdldCgiRmxhZ3MiKTtOdW1iZXIuaXNJbnRlZ2VyKHgpfHwoeD0wKTtsZXQgVT1lLmdldCgiSXRhbGljQW5nbGUiKTsibnVtYmVyIiE9dHlwZW9mIFUmJihVPTApO2NvbnN0IE09e3R5cGU6cyxuYW1lOmgubmFtZSxzdWJ0eXBlOmQsZmlsZTp1LGxlbmd0aDE6ZixsZW5ndGgyOnAsbGVuZ3RoMzptLGlzSW50ZXJuYWxGb250OnksbG9hZGVkTmFtZTppLmxvYWRlZE5hbWUsY29tcG9zaXRlOmEsZml4ZWRQaXRjaDohMSxmb250TWF0cml4OkQsZmlyc3RDaGFyOm4sbGFzdENoYXI6byx0b1VuaWNvZGU6ZyxiYm94OlMsYXNjZW50OmssZGVzY2VudDpSLHhIZWlnaHQ6TixjYXBIZWlnaHQ6RyxmbGFnczp4LGl0YWxpY0FuZ2xlOlUsaXNUeXBlM0ZvbnQ6Qyxjc3NGb250SW5mbzpjLHNjYWxlRmFjdG9yczp3LHN5c3RlbUZvbnRJbmZvOmJ9O2lmKGEpe2NvbnN0IGU9aS5nZXQoIkVuY29kaW5nIik7ZSBpbnN0YW5jZW9mIE5hbWUmJihNLmNpZEVuY29kaW5nPWUubmFtZSk7Y29uc3QgdD1hd2FpdCBDTWFwRmFjdG9yeS5jcmVhdGUoe2VuY29kaW5nOmUsZmV0Y2hCdWlsdEluQ01hcDp0aGlzLl9mZXRjaEJ1aWx0SW5DTWFwQm91bmQsdXNlQ01hcDpudWxsfSk7TS5jTWFwPXQ7TS52ZXJ0aWNhbD1NLmNNYXAudmVydGljYWx9Y29uc3QgTD1hd2FpdCB0aGlzLmV4dHJhY3REYXRhU3RydWN0dXJlcyh0LE0pO3RoaXMuZXh0cmFjdFdpZHRocyh0LGUsTCk7cmV0dXJuIG5ldyBGb250KGgubmFtZSx1LEwpfXN0YXRpYyBidWlsZEZvbnRQYXRocyhlLHQsaSxhKXtmdW5jdGlvbiBidWlsZFBhdGgodCl7Y29uc3Qgcj1gJHtlLmxvYWRlZE5hbWV9X3BhdGhfJHt0fWA7dHJ5e2lmKGUucmVuZGVyZXIuaGFzQnVpbHRQYXRoKHQpKXJldHVybjtpLnNlbmQoImNvbW1vbm9iaiIsW3IsIkZvbnRQYXRoIixlLnJlbmRlcmVyLmdldFBhdGhKcyh0KV0pfWNhdGNoKGUpe2lmKGEuaWdub3JlRXJyb3JzKXt3YXJuKGBidWlsZEZvbnRQYXRocyAtIGlnbm9yaW5nICR7cn0gZ2x5cGg6ICIke2V9Ii5gKTtyZXR1cm59dGhyb3cgZX19Zm9yKGNvbnN0IGUgb2YgdCl7YnVpbGRQYXRoKGUuZm9udENoYXIpO2NvbnN0IHQ9ZS5hY2NlbnQ7dD8uZm9udENoYXImJmJ1aWxkUGF0aCh0LmZvbnRDaGFyKX19c3RhdGljIGdldCBmYWxsYmFja0ZvbnREaWN0KCl7Y29uc3QgZT1uZXcgRGljdDtlLnNldCgiQmFzZUZvbnQiLE5hbWUuZ2V0KCJIZWx2ZXRpY2EiKSk7ZS5zZXQoIlR5cGUiLE5hbWUuZ2V0KCJGYWxsYmFja1R5cGUiKSk7ZS5zZXQoIlN1YnR5cGUiLE5hbWUuZ2V0KCJGYWxsYmFja1R5cGUiKSk7ZS5zZXQoIkVuY29kaW5nIixOYW1lLmdldCgiV2luQW5zaUVuY29
747kaW5nIikpO3JldHVybiBzaGFkb3codGhpcywiZmFsbGJhY2tGb250RGljdCIsZSl9fWNsYXNzIFRyYW5zbGF0ZWRGb250e2NvbnN0cnVjdG9yKHtsb2FkZWROYW1lOmUsZm9udDp0LGRpY3Q6aSxldmFsdWF0b3JPcHRpb25zOmF9KXt0aGlzLmxvYWRlZE5hbWU9ZTt0aGlzLmZvbnQ9dDt0aGlzLmRpY3Q9aTt0aGlzLl9ldmFsdWF0b3JPcHRpb25zPWF8fHhyO3RoaXMudHlwZTNMb2FkZWQ9bnVsbDt0aGlzLnR5cGUzRGVwZW5kZW5jaWVzPXQuaXNUeXBlM0ZvbnQ/bmV3IFNldDpudWxsO3RoaXMuc2VudD0hMX1zZW5kKGUpe2lmKCF0aGlzLnNlbnQpe3RoaXMuc2VudD0hMDtlLnNlbmQoImNvbW1vbm9iaiIsW3RoaXMubG9hZGVkTmFtZSwiRm9udCIsdGhpcy5mb250LmV4cG9ydERhdGEodGhpcy5fZXZhbHVhdG9yT3B0aW9ucy5mb250RXh0cmFQcm9wZXJ0aWVzKV0pfX1mYWxsYmFjayhlKXtpZih0aGlzLmZvbnQuZGF0YSl7dGhpcy5mb250LmRpc2FibGVGb250RmFjZT0hMDtQYXJ0aWFsRXZhbHVhdG9yLmJ1aWxkRm9udFBhdGhzKHRoaXMuZm9udCx0aGlzLmZvbnQuZ2x5cGhDYWNoZVZhbHVlcyxlLHRoaXMuX2V2YWx1YXRvck9wdGlvbnMpfX1sb2FkVHlwZTNEYXRhKGUsdCxpKXtpZih0aGlzLnR5cGUzTG9hZGVkKXJldHVybiB0aGlzLnR5cGUzTG9hZGVkO2lmKCF0aGlzLmZvbnQuaXNUeXBlM0ZvbnQpdGhyb3cgbmV3IEVycm9yKCJNdXN0IGJlIGEgVHlwZTMgZm9udC4iKTtjb25zdCBhPWUuY2xvbmUoe2lnbm9yZUVycm9yczohMX0pLHI9bmV3IFJlZlNldChlLnR5cGUzRm9udFJlZnMpO3RoaXMuZGljdC5vYmpJZCYmIXIuaGFzKHRoaXMuZGljdC5vYmpJZCkmJnIucHV0KHRoaXMuZGljdC5vYmpJZCk7YS50eXBlM0ZvbnRSZWZzPXI7Y29uc3Qgcz10aGlzLmZvbnQsbj10aGlzLnR5cGUzRGVwZW5kZW5jaWVzO2xldCBvPVByb21pc2UucmVzb2x2ZSgpO2NvbnN0IGc9dGhpcy5kaWN0LmdldCgiQ2hhclByb2NzIiksYz10aGlzLmRpY3QuZ2V0KCJSZXNvdXJjZXMiKXx8dCxDPU9iamVjdC5jcmVhdGUobnVsbCksaD1VdGlsLm5vcm1hbGl6ZVJlY3Qocy5iYm94fHxbMCwwLDAsMF0pLGw9aFsyXS1oWzBdLFE9aFszXS1oWzFdLEU9TWF0aC5oeXBvdChsLFEpO2Zvcihjb25zdCBlIG9mIGcuZ2V0S2V5cygpKW89by50aGVuKCgoKT0+e2NvbnN0IHQ9Zy5nZXQoZSkscj1uZXcgT3BlcmF0b3JMaXN0O3JldHVybiBhLmdldE9wZXJhdG9yTGlzdCh7c3RyZWFtOnQsdGFzazppLHJlc291cmNlczpjLG9wZXJhdG9yTGlzdDpyfSkudGhlbigoKCk9PntyLmZuQXJyYXlbMF09PT1mZSYmdGhpcy5fcmVtb3ZlVHlwZTNDb2xvck9wZXJhdG9ycyhyLEUpO0NbZV09ci5nZXRJUigpO2Zvcihjb25zdCBlIG9mIHIuZGVwZW5kZW5jaWVzKW4uYWRkKGUpfSkpLmNhdGNoKChmdW5jdGlvbih0KXt3YXJuKGBUeXBlMyBmb250IHJlc291cmNlICIke2V9IiBpcyBub3QgYXZhaWxhYmxlLmApO2NvbnN0IGk9bmV3IE9wZXJhdG9yTGlzdDtDW2VdPWkuZ2V0SVIoKX0pKX0pKTt0aGlzLnR5cGUzTG9hZGVkPW8udGhlbigoKCk9PntzLmNoYXJQcm9jT3BlcmF0b3JMaXN0PUM7aWYodGhpcy5fYmJveCl7cy5pc0NoYXJCQm94PSEwO3MuYmJveD10aGlzLl9iYm94fX0pKTtyZXR1cm4gdGhpcy50eXBlM0xvYWRlZH1fcmVtb3ZlVHlwZTNDb2xvck9wZXJhdG9ycyhlLHQ9TmFOKXtjb25zdCBpPVV0aWwubm9ybWFsaXplUmVjdChlLmFyZ3NBcnJheVswXS5zbGljZSgyKSksYT1pWzJdLWlbMF0scj1pWzNdLWlbMV0scz1NYXRoLmh5cG90KGEscik7aWYoMD09PWF8fDA9PT1yKXtlLmZuQXJyYXkuc3BsaWNlKDAsMSk7ZS5hcmdzQXJyYXkuc3BsaWNlKDAsMSl9ZWxzZSBpZigwPT09dHx8TWF0aC5yb3VuZChzL3QpPj0xMCl7dGhpcy5fYmJveHx8KHRoaXMuX2Jib3g9WzEvMCwxLzAsLTEvMCwtMS8wXSk7dGhpcy5fYmJveFswXT1NYXRoLm1pbih0aGlzLl9iYm94WzBdLGlbMF0pO3RoaXMuX2Jib3hbMV09TWF0aC5taW4odGhpcy5fYmJveFsxXSxpWzFdKTt0aGlzLl9iYm94WzJdPU1hdGgubWF4KHRoaXMuX2Jib3hbMl0saVsyXSk7dGhpcy5fYmJveFszXT1NYXRoLm1heCh0aGlzLl9iYm94WzNdLGlbM10pfWxldCBuPTAsbz1lLmxlbmd0aDtmb3IoO248bzspe3N3aXRjaChlLmZuQXJyYXlbbl0pe2Nhc2UgZmU6YnJlYWs7Y2FzZSBwZTpjYXNlIG1lOmNhc2UgeWU6Y2FzZSB3ZTpjYXNlIGJlOmNhc2UgRGU6Y2FzZSBGZTpjYXNlIFNlOmNhc2Uga2U6Y2FzZSBSZTpjYXNlIE5lOmNhc2UgR2U6Y2FzZSB4ZTpjYXNlIEdBOmUuZm5BcnJheS5zcGxpY2UobiwxKTtlLmFyZ3NBcnJheS5zcGxpY2UobiwxKTtvLS07Y29udGludWU7Y2FzZSBVQTpjb25zdFt0XT1lLmFyZ3NBcnJheVtuXTtsZXQgaT0wLGE9dC5sZW5ndGg7Zm9yKDtpPGE7KXtjb25zdFtlXT10W2ldO3N3aXRjaChlKXtjYXNlIlRSIjpjYXNlIlRSMiI6Y2FzZSJIVCI6Y2FzZSJCRyI6Y2FzZSJCRzIiOmNhc2UiVUNSIjpjYXNlIlVDUjIiOnQuc3BsaWNlKGksMSk7YS0tO2NvbnRpbnVlfWkrK319bisrfX19Y2xhc3MgU3RhdGVNYW5hZ2Vye2NvbnN0cnVjdG9yKGU9bmV3IEV2YWxTdGF0ZSl7dGhpcy5zdGF0ZT1lO3RoaXMuc3RhdGVTdGFjaz1bXX1zYXZlKCl7Y29uc3QgZT10aGlzLnN0YXRlO3RoaXMuc3RhdGVTdGFjay5wdXNoKHRoaXMuc3RhdGUpO3RoaXMuc3RhdGU9ZS5jbG9uZSgpfXJlc3RvcmUoKXtjb25zdCBlPXRoaXMuc3RhdGVTdGFjay5wb3AoKTtlJiYodGhpcy5zdGF0ZT1lKX10cmFuc2Zvcm0oZSl7dGhpcy5zdGF0ZS5jdG09VXRpbC50cmFuc2Zvcm0odGhpcy5zdGF0ZS5jdG0sZSl9fWNsYXNzIFRleHRTdGF0ZXtjb25zdHJ1Y3Rvcigpe3RoaXMuY3RtPW5ldyBGbG9hdDMyQXJyYXkoYSk7dGhpcy5mb250TmFtZT1udWxsO3RoaXMuZm9udFNpemU9MDt0aGlzLmxvYWRlZE5hbWU9bnVsbDt0aGlzLmZvbnQ9bnVsbDt0aGlzLmZvbnRNYXRyaXg9cjt0aGlzLnRleHRNYXRyaXg9YS5zbGljZSgpO3RoaXMudGV4dExpbmVNYXRyaXg9YS5zbGljZSgpO3RoaXMuY2hhclNwYWNpbmc9MDt0aGlzLndvcmRTcGFjaW5nPTA7dGhpcy5sZWFkaW5nPTA7dGhpcy50ZXh0SFNjYWxlPTE7dGhpcy50ZXh0UmlzZT0wfXNldFRleHRNYXRyaXgoZSx0LGksYSxyLHMpe2NvbnN0IG49dGhpcy50ZXh0TWF0cml4O25bMF09ZTtuWzFdPXQ7blsyXT1pO25bM109YTtuWzRdPXI7bls1XT1zfXNldFRleHRMaW5lTWF0cml4KGUsdCxpLGEscixzKXtjb25zdCBuPXRoaXMudGV4dExpbmVNYXRyaXg7blswXT1lO25bMV09dDtuWzJdPWk7blszXT1hO25bNF09cjtuWzVdPXN9dHJhbnNsYXRlVGV4dE1hdHJpeChlLHQpe2NvbnN0IGk9dGhpcy50ZXh0TWF0cml4O2lbNF09aVswXSplK2lbMl0qdCtpWzRdO2lbNV09aVsxXSplK2lbM10qdCtpWzVdfXRyYW5zbGF0ZVRleHRMaW5lTWF0cml4KGUsdCl7Y29uc3QgaT10aGlzLnRleHRMaW5lTWF0cml4O2lbNF09aVswXSplK2lbMl0qdCtpWzRdO2lbNV09aVsxXSplK2lbM10qdCtpWzVdfWNhcnJpYWdlUmV0dXJuKCl7dGhpcy50cmFuc2xhdGVUZXh0TGluZU1hdHJpeCgwLC10aGlzLmxlYWRpbmcpO3RoaXMudGV4dE1hdHJpeD10aGlzLnRleHRMaW5lTWF0cml4LnNsaWNlKCl9Y2xvbmUoKXtjb25zdCBlPU9iamVjdC5jcmVhdGUodGhpcyk7ZS50ZXh0TWF0cml4PXRoaXMudGV4dE1hdHJpeC5zbGljZSgpO2UudGV4dExpbmVNYXRyaXg9dGhpcy50ZXh0TGluZU1hdHJpeC5zbGljZSgpO2UuZm9udE1hdHJpeD10aGlzLmZvbnRNYXRyaXguc2xpY2UoKTtyZXR1cm4gZX19Y2xhc3MgRXZhbFN0YXRle2NvbnN0cnVjdG9yKCl7dGhpcy5jdG09bmV3IEZsb2F0MzJBcnJheShhKTt0aGlzLmZvbnQ9bnVsbDt0aGlzLnRleHRSZW5kZXJpbmdNb2RlPWI7dGhpcy5fZmlsbENvbG9yU3BhY2U9Q29sb3JTcGFjZS5zaW5nbGV0b25zLmdyYXk7dGhpcy5fc3Ryb2tlQ29sb3JTcGFjZT1Db2xvclNwYWNlLnNpbmdsZXRvbnMuZ3JheTt0aGlzLnBhdHRlcm5GaWxsQ29sb3JTcGFjZT1udWxsO3RoaXMucGF0dGVyblN0cm9rZUNvbG9yU3BhY2U9bnVsbH1nZXQgZmlsbENvbG9yU3BhY2UoKXtyZXR1cm4gdGhpcy5fZmlsbENvbG9yU3BhY2V9c2V0IGZpbGxDb2xvclNwYWNlKGUpe3RoaXMuX2ZpbGxDb2xvclNwYWNlPXRoaXMucGF0dGVybkZpbGxDb2xvclNwYWNlPWV9Z2V0IHN0cm9rZUNvbG9yU3BhY2UoKXtyZXR1cm4gdGhpcy5fc3Ryb2tlQ29sb3JTcGFjZX1zZXQgc3Ryb2tlQ29sb3JTcGFjZShlKXt0aGlzLl9zdHJva2VDb2xvclNwYWNlPXRoaXMucGF0dGVyblN0cm9rZUNvbG9yU3BhY2U9ZX1jbG9uZSgpe3JldHVybiBPYmplY3QuY3JlYXRlKHRoaXMpfX1jbGFzcyBFdmFsdWF0b3JQcmVwcm9jZXNzb3J7c3RhdGljIGdldCBvcE1hcCgpe3JldHVybiBzaGFkb3codGhpcywib3BNYXAiLE9iamVjdC5hc3NpZ24oT2JqZWN0LmNyZWF0ZShudWxsKSx7dzp7aWQ6RkEsbnVtQXJnczoxLHZhcmlhYmxlQXJ
747nczohMX0sSjp7aWQ6U0EsbnVtQXJnczoxLHZhcmlhYmxlQXJnczohMX0sajp7aWQ6a0EsbnVtQXJnczoxLHZhcmlhYmxlQXJnczohMX0sTTp7aWQ6UkEsbnVtQXJnczoxLHZhcmlhYmxlQXJnczohMX0sZDp7aWQ6TkEsbnVtQXJnczoyLHZhcmlhYmxlQXJnczohMX0scmk6e2lkOkdBLG51bUFyZ3M6MSx2YXJpYWJsZUFyZ3M6ITF9LGk6e2lkOnhBLG51bUFyZ3M6MSx2YXJpYWJsZUFyZ3M6ITF9LGdzOntpZDpVQSxudW1BcmdzOjEsdmFyaWFibGVBcmdzOiExfSxxOntpZDpNQSxudW1BcmdzOjAsdmFyaWFibGVBcmdzOiExfSxROntpZDpMQSxudW1BcmdzOjAsdmFyaWFibGVBcmdzOiExfSxjbTp7aWQ6SEEsbnVtQXJnczo2LHZhcmlhYmxlQXJnczohMX0sbTp7aWQ6SkEsbnVtQXJnczoyLHZhcmlhYmxlQXJnczohMX0sbDp7aWQ6dkEsbnVtQXJnczoyLHZhcmlhYmxlQXJnczohMX0sYzp7aWQ6WUEsbnVtQXJnczo2LHZhcmlhYmxlQXJnczohMX0sdjp7aWQ6VEEsbnVtQXJnczo0LHZhcmlhYmxlQXJnczohMX0seTp7aWQ6S0EsbnVtQXJnczo0LHZhcmlhYmxlQXJnczohMX0saDp7aWQ6cUEsbnVtQXJnczowLHZhcmlhYmxlQXJnczohMX0scmU6e2lkOk9BLG51bUFyZ3M6NCx2YXJpYWJsZUFyZ3M6ITF9LFM6e2lkOlBBLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LHM6e2lkOldBLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LGY6e2lkOmpBLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LEY6e2lkOmpBLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LCJmKiI6e2lkOlhBLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LEI6e2lkOlpBLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LCJCKiI6e2lkOlZBLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LGI6e2lkOl9BLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LCJiKiI6e2lkOnpBLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LG46e2lkOiRBLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LFc6e2lkOkFlLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LCJXKiI6e2lkOmVlLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LEJUOntpZDp0ZSxudW1BcmdzOjAsdmFyaWFibGVBcmdzOiExfSxFVDp7aWQ6aWUsbnVtQXJnczowLHZhcmlhYmxlQXJnczohMX0sVGM6e2lkOmFlLG51bUFyZ3M6MSx2YXJpYWJsZUFyZ3M6ITF9LFR3OntpZDpyZSxudW1BcmdzOjEsdmFyaWFibGVBcmdzOiExfSxUejp7aWQ6c2UsbnVtQXJnczoxLHZhcmlhYmxlQXJnczohMX0sVEw6e2lkOm5lLG51bUFyZ3M6MSx2YXJpYWJsZUFyZ3M6ITF9LFRmOntpZDpvZSxudW1BcmdzOjIsdmFyaWFibGVBcmdzOiExfSxUcjp7aWQ6Z2UsbnVtQXJnczoxLHZhcmlhYmxlQXJnczohMX0sVHM6e2lkOkllLG51bUFyZ3M6MSx2YXJpYWJsZUFyZ3M6ITF9LFRkOntpZDpjZSxudW1BcmdzOjIsdmFyaWFibGVBcmdzOiExfSxURDp7aWQ6Q2UsbnVtQXJnczoyLHZhcmlhYmxlQXJnczohMX0sVG06e2lkOmhlLG51bUFyZ3M6Nix2YXJpYWJsZUFyZ3M6ITF9LCJUKiI6e2lkOmxlLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LFRqOntpZDpCZSxudW1BcmdzOjEsdmFyaWFibGVBcmdzOiExfSxUSjp7aWQ6UWUsbnVtQXJnczoxLHZhcmlhYmxlQXJnczohMX0sIiciOntpZDpFZSxudW1BcmdzOjEsdmFyaWFibGVBcmdzOiExfSwnIic6e2lkOnVlLG51bUFyZ3M6Myx2YXJpYWJsZUFyZ3M6ITF9LGQwOntpZDpkZSxudW1BcmdzOjIsdmFyaWFibGVBcmdzOiExfSxkMTp7aWQ6ZmUsbnVtQXJnczo2LHZhcmlhYmxlQXJnczohMX0sQ1M6e2lkOnBlLG51bUFyZ3M6MSx2YXJpYWJsZUFyZ3M6ITF9LGNzOntpZDptZSxudW1BcmdzOjEsdmFyaWFibGVBcmdzOiExfSxTQzp7aWQ6eWUsbnVtQXJnczo0LHZhcmlhYmxlQXJnczohMH0sU0NOOntpZDp3ZSxudW1BcmdzOjMzLHZhcmlhYmxlQXJnczohMH0sc2M6e2lkOmJlLG51bUFyZ3M6NCx2YXJpYWJsZUFyZ3M6ITB9LHNjbjp7aWQ6RGUsbnVtQXJnczozMyx2YXJpYWJsZUFyZ3M6ITB9LEc6e2lkOkZlLG51bUFyZ3M6MSx2YXJpYWJsZUFyZ3M6ITF9LGc6e2lkOlNlLG51bUFyZ3M6MSx2YXJpYWJsZUFyZ3M6ITF9LFJHOntpZDprZSxudW1BcmdzOjMsdmFyaWFibGVBcmdzOiExfSxyZzp7aWQ6UmUsbnVtQXJnczozLHZhcmlhYmxlQXJnczohMX0sSzp7aWQ6TmUsbnVtQXJnczo0LHZhcmlhYmxlQXJnczohMX0sazp7aWQ6R2UsbnVtQXJnczo0LHZhcmlhYmxlQXJnczohMX0sc2g6e2lkOnhlLG51bUFyZ3M6MSx2YXJpYWJsZUFyZ3M6ITF9LEJJOntpZDpVZSxudW1BcmdzOjAsdmFyaWFibGVBcmdzOiExfSxJRDp7aWQ6TWUsbnVtQXJnczowLHZhcmlhYmxlQXJnczohMX0sRUk6e2lkOkxlLG51bUFyZ3M6MSx2YXJpYWJsZUFyZ3M6ITF9LERvOntpZDpIZSxudW1BcmdzOjEsdmFyaWFibGVBcmdzOiExfSxNUDp7aWQ6SmUsbnVtQXJnczoxLHZhcmlhYmxlQXJnczohMX0sRFA6e2lkOnZlLG51bUFyZ3M6Mix2YXJpYWJsZUFyZ3M6ITF9LEJNQzp7aWQ6WWUsbnVtQXJnczoxLHZhcmlhYmxlQXJnczohMX0sQkRDOntpZDpUZSxudW1BcmdzOjIsdmFyaWFibGVBcmdzOiExfSxFTUM6e2lkOktlLG51bUFyZ3M6MCx2YXJpYWJsZUFyZ3M6ITF9LEJYOntpZDpxZSxudW1BcmdzOjAsdmFyaWFibGVBcmdzOiExfSxFWDp7aWQ6T2UsbnVtQXJnczowLHZhcmlhYmxlQXJnczohMX0sQk06bnVsbCxCRDpudWxsLHRydWU6bnVsbCxmYTpudWxsLGZhbDpudWxsLGZhbHM6bnVsbCxmYWxzZTpudWxsLG51Om51bGwsbnVsOm51bGwsbnVsbDpudWxsfSkpfXN0YXRpYyBNQVhfSU5WQUxJRF9QQVRIX09QUz0xMDtjb25zdHJ1Y3RvcihlLHQsaT1uZXcgU3RhdGVNYW5hZ2VyKXt0aGlzLnBhcnNlcj1uZXcgUGFyc2VyKHtsZXhlcjpuZXcgTGV4ZXIoZSxFdmFsdWF0b3JQcmVwcm9jZXNzb3Iub3BNYXApLHhyZWY6dH0pO3RoaXMuc3RhdGVNYW5hZ2VyPWk7dGhpcy5ub25Qcm9jZXNzZWRBcmdzPVtdO3RoaXMuX2lzUGF0aE9wPSExO3RoaXMuX251bUludmFsaWRQYXRoT1BTPTB9Z2V0IHNhdmVkU3RhdGVzRGVwdGgoKXtyZXR1cm4gdGhpcy5zdGF0ZU1hbmFnZXIuc3RhdGVTdGFjay5sZW5ndGh9cmVhZChlKXtsZXQgdD1lLmFyZ3M7Zm9yKDs7KXtjb25zdCBpPXRoaXMucGFyc2VyLmdldE9iaigpO2lmKGkgaW5zdGFuY2VvZiBDbWQpe2NvbnN0IGE9aS5jbWQscj1FdmFsdWF0b3JQcmVwcm9jZXNzb3Iub3BNYXBbYV07aWYoIXIpe3dhcm4oYFVua25vd24gY29tbWFuZCAiJHthfSIuYCk7Y29udGludWV9Y29uc3Qgcz1yLmlkLG49ci5udW1BcmdzO2xldCBvPW51bGwhPT10P3QubGVuZ3RoOjA7dGhpcy5faXNQYXRoT3B8fCh0aGlzLl9udW1JbnZhbGlkUGF0aE9QUz0wKTt0aGlzLl9pc1BhdGhPcD1zPj1KQSYmczw9JEE7aWYoci52YXJpYWJsZUFyZ3Mpbz5uJiZpbmZvKGBDb21tYW5kICR7YX06IGV4cGVjdGVkIFswLCAke259XSBhcmdzLCBidXQgcmVjZWl2ZWQgJHtvfSBhcmdzLmApO2Vsc2V7aWYobyE9PW4pe2NvbnN0IGU9dGhpcy5ub25Qcm9jZXNzZWRBcmdzO2Zvcig7bz5uOyl7ZS5wdXNoKHQuc2hpZnQoKSk7by0tfWZvcig7bzxuJiYwIT09ZS5sZW5ndGg7KXtudWxsPT09dCYmKHQ9W10pO3QudW5zaGlmdChlLnBvcCgpKTtvKyt9fWlmKG88bil7Y29uc3QgZT1gY29tbWFuZCAke2F9OiBleHBlY3RlZCAke259IGFyZ3MsIGJ1dCByZWNlaXZlZCAke299IGFyZ3MuYDtpZih0aGlzLl9pc1BhdGhPcCYmKyt0aGlzLl9udW1JbnZhbGlkUGF0aE9QUz5FdmFsdWF0b3JQcmVwcm9jZXNzb3IuTUFYX0lOVkFMSURfUEFUSF9PUF
747MpdGhyb3cgbmV3IEZvcm1hdEVycm9yKGBJbnZhbGlkICR7ZX1gKTt3YXJuKGBTa2lwcGluZyAke2V9YCk7bnVsbCE9PXQmJih0Lmxlbmd0aD0wKTtjb250aW51ZX19dGhpcy5wcmVwcm9jZXNzQ29tbWFuZChzLHQpO2UuZm49cztlLmFyZ3M9dDtyZXR1cm4hMH1pZihpPT09RHQpcmV0dXJuITE7aWYobnVsbCE9PWkpe251bGw9PT10JiYodD1bXSk7dC5wdXNoKGkpO2lmKHQubGVuZ3RoPjMzKXRocm93IG5ldyBGb3JtYXRFcnJvcigiVG9vIG1hbnkgYXJndW1lbnRzIil9fX1wcmVwcm9jZXNzQ29tbWFuZChlLHQpe3N3aXRjaCgwfGUpe2Nhc2UgTUE6dGhpcy5zdGF0ZU1hbmFnZXIuc2F2ZSgpO2JyZWFrO2Nhc2UgTEE6dGhpcy5zdGF0ZU1hbmFnZXIucmVzdG9yZSgpO2JyZWFrO2Nhc2UgSEE6dGhpcy5zdGF0ZU1hbmFnZXIudHJhbnNmb3JtKHQpfX19Y2xhc3MgRGVmYXVsdEFwcGVhcmFuY2VFdmFsdWF0b3IgZXh0ZW5kcyBFdmFsdWF0b3JQcmVwcm9jZXNzb3J7Y29uc3RydWN0b3IoZSl7c3VwZXIobmV3IFN0cmluZ1N0cmVhbShlKSl9cGFyc2UoKXtjb25zdCBlPXtmbjowLGFyZ3M6W119LHQ9e2ZvbnRTaXplOjAsZm9udE5hbWU6IiIsZm9udENvbG9yOm5ldyBVaW50OENsYW1wZWRBcnJheSgzKX07dHJ5e2Zvcig7Oyl7ZS5hcmdzLmxlbmd0aD0wO2lmKCF0aGlzLnJlYWQoZSkpYnJlYWs7aWYoMCE9PXRoaXMuc2F2ZWRTdGF0ZXNEZXB0aCljb250aW51ZTtjb25zdHtmbjppLGFyZ3M6YX09ZTtzd2l0Y2goMHxpKXtjYXNlIG9lOmNvbnN0W2UsaV09YTtlIGluc3RhbmNlb2YgTmFtZSYmKHQuZm9udE5hbWU9ZS5uYW1lKTsibnVtYmVyIj09dHlwZW9mIGkmJmk+MCYmKHQuZm9udFNpemU9aSk7YnJlYWs7Y2FzZSBSZTpDb2xvclNwYWNlLnNpbmdsZXRvbnMucmdiLmdldFJnYkl0ZW0oYSwwLHQuZm9udENvbG9yLDApO2JyZWFrO2Nhc2UgU2U6Q29sb3JTcGFjZS5zaW5nbGV0b25zLmdyYXkuZ2V0UmdiSXRlbShhLDAsdC5mb250Q29sb3IsMCk7YnJlYWs7Y2FzZSBHZTpDb2xvclNwYWNlLnNpbmdsZXRvbnMuY215ay5nZXRSZ2JJdGVtKGEsMCx0LmZvbnRDb2xvciwwKX19fWNhdGNoKGUpe3dhcm4oYHBhcnNlRGVmYXVsdEFwcGVhcmFuY2UgLSBpZ25vcmluZyBlcnJvcnM6ICIke2V9Ii5gKX1yZXR1cm4gdH19ZnVuY3Rpb24gcGFyc2VEZWZhdWx0QXBwZWFyYW5jZShlKXtyZXR1cm4gbmV3IERlZmF1bHRBcHBlYXJhbmNlRXZhbHVhdG9yKGUpLnBhcnNlKCl9Y2xhc3MgQXBwZWFyYW5jZVN0cmVhbUV2YWx1YXRvciBleHRlbmRzIEV2YWx1YXRvclByZXByb2Nlc3Nvcntjb25zdHJ1Y3RvcihlLHQsaSl7c3VwZXIoZSk7dGhpcy5zdHJlYW09ZTt0aGlzLmV2YWx1YXRvck9wdGlvbnM9dDt0aGlzLnhyZWY9aTt0aGlzLnJlc291cmNlcz1lLmRpY3Q/LmdldCgiUmVzb3VyY2VzIil9cGFyc2UoKXtjb25zdCBlPXtmbjowLGFyZ3M6W119O2xldCB0PXtzY2FsZUZhY3RvcjoxLGZvbnRTaXplOjAsZm9udE5hbWU6IiIsZm9udENvbG9yOm5ldyBVaW50OENsYW1wZWRBcnJheSgzKSxmaWxsQ29sb3JTcGFjZTpDb2xvclNwYWNlLnNpbmdsZXRvbnMuZ3JheX0saT0hMTtjb25zdCBhPVtdO3RyeXtmb3IoOzspe2UuYXJncy5sZW5ndGg9MDtpZihpfHwhdGhpcy5yZWFkKGUpKWJyZWFrO2NvbnN0e2ZuOnIsYXJnczpzfT1lO3N3aXRjaCgwfHIpe2Nhc2UgTUE6YS5wdXNoKHtzY2FsZUZhY3Rvcjp0LnNjYWxlRmFjdG9yLGZvbnRTaXplOnQuZm9udFNpemUsZm9udE5hbWU6dC5mb250TmFtZSxmb250Q29sb3I6dC5mb250Q29sb3Iuc2xpY2UoKSxmaWxsQ29sb3JTcGFjZTp0LmZpbGxDb2xvclNwYWNlfSk7YnJlYWs7Y2FzZSBMQTp0PWEucG9wKCl8fHQ7YnJlYWs7Y2FzZSBoZTp0LnNjYWxlRmFjdG9yKj1NYXRoLmh5cG90KHNbMF0sc1sxXSk7YnJlYWs7Y2FzZSBvZTpjb25zdFtlLHJdPXM7ZSBpbnN0YW5jZW9mIE5hbWUmJih0LmZvbnROYW1lPWUubmFtZSk7Im51bWJlciI9PXR5cGVvZiByJiZyPjAmJih0LmZvbnRTaXplPXIqdC5zY2FsZUZhY3Rvcik7YnJlYWs7Y2FzZSBtZTp0LmZpbGxDb2xvclNwYWNlPUNvbG9yU3BhY2UucGFyc2Uoe2NzOnNbMF0seHJlZjp0aGlzLnhyZWYscmVzb3VyY2VzOnRoaXMucmVzb3VyY2VzLHBkZkZ1bmN0aW9uRmFjdG9yeTp0aGlzLl9wZGZGdW5jdGlvbkZhY3RvcnksbG9jYWxDb2xvclNwYWNlQ2FjaGU6dGhpcy5fbG9jYWxDb2xvclNwYWNlQ2FjaG
747V9KTticmVhaztjYXNlIGJlOnQuZmlsbENvbG9yU3BhY2UuZ2V0UmdiSXRlbShzLDAsdC5mb250Q29sb3IsMCk7YnJlYWs7Y2FzZSBSZTpDb2xvclNwYWNlLnNpbmdsZXRvbnMucmdiLmdldFJnYkl0ZW0ocywwLHQuZm9udENvbG9yLDApO2JyZWFrO2Nhc2UgU2U6Q29sb3JTcGFjZS5zaW5nbGV0b25zLmdyYXkuZ2V0UmdiSXRlbShzLDAsdC5mb250Q29sb3IsMCk7YnJlYWs7Y2FzZSBHZTpDb2xvclNwYWNlLnNpbmdsZXRvbnMuY215ay5nZXRSZ2JJdGVtKHMsMCx0LmZvbnRDb2xvciwwKTticmVhaztjYXNlIEJlOmNhc2UgUWU6Y2FzZSBFZTpjYXNlIHVlOmk9ITB9fX1jYXRjaChlKXt3YXJuKGBwYXJzZUFwcGVhcmFuY2VTdHJlYW0gLSBpZ25vcmluZyBlcnJvcnM6ICIke2V9Ii5gKX10aGlzLnN0cmVhbS5yZXNldCgpO2RlbGV0ZSB0LnNjYWxlRmFjdG9yO2RlbGV0ZSB0LmZpbGxDb2xvclNwYWNlO3JldHVybiB0fWdldCBfbG9jYWxDb2xvclNwYWNlQ2FjaGUoKXtyZXR1cm4gc2hhZG93KHRoaXMsIl9sb2NhbENvbG9yU3BhY2VDYWNoZSIsbmV3IExvY2FsQ29sb3JTcGFjZUNhY2hlKX1nZXQgX3BkZkZ1bmN0aW9uRmFjdG9yeSgpe3JldHVybiBzaGFkb3codGhpcywiX3BkZkZ1bmN0aW9uRmFjdG9yeSIsbmV3IFBERkZ1bmN0aW9uRmFjdG9yeSh7eHJlZjp0aGlzLnhyZWYsaXNFdmFsU3VwcG9ydGVkOnRoaXMuZXZhbHVhdG9yT3B0aW9ucy5pc0V2YWxTdXBwb3J0ZWR9KSl9fWZ1bmN0aW9uIGdldFBkZkNvbG9yKGUsdCl7aWYoZVswXT09PWVbMV0mJmVbMV09PT1lWzJdKXtyZXR1cm5gJHtudW1iZXJUb1N0cmluZyhlWzBdLzI1NSl9ICR7dD8iZyI6IkcifWB9cmV0dXJuIEFycmF5LmZyb20oZSwoZT0+bnVtYmVyVG9TdHJpbmcoZS8yNTUpKSkuam9pbigiICIpKyIgIisodD8icmciOiJSRyIpfWNsYXNzIEZha2VVbmljb2RlRm9udHtjb25zdHJ1Y3RvcihlLHQpe3RoaXMueHJlZj1lO3RoaXMud2lkdGhzPW51bGw7dGhpcy5maXJzdENoYXI9MS8wO3RoaXMubGFzdENoYXI9LTEvMDt0aGlzLmZvbnRGYW1pbHk9dDtjb25zdCBpPW5ldyBPZmZzY3JlZW5DYW52YXMoMSwxKTt0aGlzLmN0eE1lYXN1cmU9aS5nZXRDb250ZXh0KCIyZCIse3dpbGxSZWFkRnJlcXVlbnRseTohMH0pO0Zha2VVbmljb2RlRm9udC5fZm9udE5hbWVJZHx8KEZha2VVbmljb2RlRm9udC5fZm9udE5hbWVJZD0xKTt0aGlzLmZvbnROYW1lPU5hbWUuZ2V0KGBJbnZhbGlkUERGanNGb250XyR7dH1fJHtGYWtlVW5pY29kZUZvbnQuX2ZvbnROYW1lSWQrK31gKX1nZXQgZm9udERlc2NyaXB0b3JSZWYoKXtpZighRmFrZVVuaWNvZGVGb250Ll9mb250RGVzY3JpcHRvclJlZil7Y29uc3QgZT1uZXcgRGljdCh0aGlzLnhyZWYpO2Uuc2V0KCJUeXBlIixOYW1lLmdldCgiRm9udERlc2NyaXB0b3IiKSk7ZS5zZXQoIkZvbnROYW1lIix0aGlzLmZvbnROYW1lKTtlLnNldCgiRm9udEZhbWlseSIsIk15cmlhZFBybyBSZWd1bGFyIik7ZS5zZXQoIkZvbnRCQm94IixbMCwwLDAsMF0pO2Uuc2V0KCJGb250U3RyZXRjaCIsTmFtZS5nZXQoIk5vcm1hbCIpKTtlLnNldCgiRm9udFdlaWdodCIsNDAwKTtlLnNldCgiSXRhbGljQW5nbGUiLDApO0Zha2VVbmljb2RlRm9udC5fZm9udERlc2NyaXB0b3JSZWY9dGhpcy54cmVmLmdldE5ld1BlcnNpc3RlbnRSZWYoZSl9cmV0dXJuIEZha2VVbmljb2RlRm9udC5fZm9udERlc2NyaXB0b3JSZWZ9Z2V0IGRlc2NlbmRhbnRGb250UmVmKCl7Y29uc3QgZT1uZXcgRGljdCh0aGlzLnhyZWYpO2Uuc2V0KCJCYXNlRm9udCIsdGhpcy5mb250TmFtZSk7ZS5zZXQoIlR5cGUiLE5hbWUuZ2V0KCJGb250IikpO2Uuc2V0KCJTdWJ0eXBlIixOYW1lLmdldCgiQ0lERm9udFR5cGUwIikpO2Uuc2V0KCJDSURUb0dJRE1hcCIsTmFtZS5nZXQoIklkZW50aXR5IikpO2Uuc2V0KCJGaXJzdENoYXIiLHRoaXMuZmlyc3RDaGFyKTtlLnNldCgiTGFzdENoYXIiLHRoaXMubGFzdENoYXIpO2Uuc2V0KCJGb250RGVzY3JpcHRvciIsdGhpcy5mb250RGVzY3JpcHRvclJlZik7ZS5zZXQoIkRXIiwxZTMpO2NvbnN0IHQ9W10saT1bLi4udGhpcy53aWR0aHMuZW50cmllcygpXS5zb3J0KCk7bGV0IGE9bnVsbCxyPW51bGw7Zm9yKGNvbnN0W2Usc11vZiBpKWlmKGEpaWYoZT09PWErci5sZW5ndGgpci5wdXNoKHMpO2Vsc2V7dC5wdXNoKGEscik7YT1lO3I9W3NdfWVsc2V7YT1lO3I9W3NdfWEmJnQucHVzaChhLHIpO2Uuc2V0KCJXIix0KTtjb25zdCBzPW5ldyBEaWN0KHRoaXMueHJlZik7cy5zZXQoIk9yZGVyaW5nIiwiSWRlbnRpdHkiKTtzLnNldCgiUmVnaXN0cnkiLCJBZG9iZSIpO3Muc2V0KCJTdXBwbGVtZW50IiwwKTtlLnNldCgiQ0lEU3lzdGVtSW5mbyIscyk7cmV0dXJuIHRoaXMueHJlZi5nZXROZXdQZXJzaXN0ZW50UmVmKGUpfWdldCBiYXNlRm9udFJlZigpe2NvbnN0IGU9bmV3IERpY3QodGhpcy54cmVmKTtlLnNldCgiQmFzZUZvbnQiLHRoaXMuZm9udE5hbWUpO2Uuc2V0KCJUeXBlIixOYW1lLmdldCgiRm9udCIpKTtlLnNldCgiU3VidHlwZSIsTmFtZS5nZXQoIlR5cGUwIikpO2Uuc2V0KCJFbmNvZGluZyIsTmFtZS5nZXQoIklkZW50aXR5LUgiKSk7ZS5zZXQoIkRlc2NlbmRhbnRGb250cyIsW3RoaXMuZGVzY2VuZGFudEZvbnRSZWZdKTtlLnNldCgiVG9Vbmljb2RlIixOYW1lLmdldCgiSWRlbnRpdHktSCIpKTtyZXR1cm4gdGhpcy54cmVmLmdldE5ld1BlcnNpc3RlbnRSZWYoZSl9Z2V0IHJlc291cmNlcygpe2NvbnN0IGU9bmV3IERpY3QodGhpcy54cmVmKSx0PW5ldyBEaWN0KHRoaXMueHJlZik7dC5zZXQodGhpcy5mb250TmFtZS5uYW1lLHRoaXMuYmFzZUZvbnRSZWYpO2Uuc2V0KCJGb250Iix0KTtyZXR1cm4gZX1fY3JlYXRlQ29udGV4dCgpe3RoaXMud2lkdGhzPW5ldyBNYXA7dGhpcy5jdHhNZWFzdXJlLmZvbnQ9YDEwMDBweCAke3RoaXMuZm9udEZhbWlseX1gO3JldHVybiB0aGlzLmN0eE1lYXN1cmV9Y3JlYXRlRm9udFJlc291cmNlcyhlKXtjb25zdCB0PXRoaXMuX2NyZWF0ZUNvbnRleHQoKTtmb3IoY29uc3QgaSBvZiBlLnNwbGl0KC9cclxuP3xcbi8pKWZvcihjb25zdCBlIG9mIGkuc3BsaXQoIiIpKXtjb25zdCBpPWUuY2hhckNvZGVBdCgwKTtpZih0aGlzLndpZHRocy5oYXMoaSkpY29udGludWU7Y29uc3QgYT10Lm1lYXN1cmVUZXh0KGUpLHI9TWF0aC5jZWlsKGEud2lkdGgpO3RoaXMud2lkdGhzLnNldChpLHIpO3RoaXMuZmlyc3RDaGFyPU1hdGgubWluKGksdGhpcy5maXJzdENoYXIpO3RoaXMubGFzdENoYXI9TWF0aC5tYXgoaSx0aGlzLmxhc3RDaGFyKX1yZXR1cm4gdGhpcy5yZXNvdXJjZXN9c3RhdGljIGdldEZpcnN0UG9zaXRpb25JbmZvKGUsdCxpKXtjb25zdFthLHIsbyxnXT1lO2xldCBjPW8tYSxDPWctcjt0JTE4MCE9MCYmKFtjLENdPVtDLGNdKTtjb25zdCBoPXMqaTtyZXR1cm57Y29vcmRzOlswLEMrbippLWhdLGJib3g6WzAsMCxjLENdLG1hdHJpeDowIT09dD9nZXRSb3RhdGlvbk1hdHJpeCh0LEMsaCk6dm9pZCAwfX1jcmVhdGVBcHBlYXJhbmNlKGUsdCxpLGEscixvKXtjb25zdCBnPXRoaXMuX2NyZWF0ZUNvbnRleHQoKSxjPVtdO2xldCBDPS0xLzA7Zm9yKGNvbnN0IHQgb2YgZS5zcGxpdCgvXHJcbj98XG4vKSl7Yy5wdXNoKHQpO2NvbnN0IGU9Zy5tZWFzdXJlVGV4dCh0KS53aWR0aDtDPU1hdGgubWF4KEMsZSk7Zm9yKGNvbnN0IGUgb2YgY29kZVBvaW50SXRlcih0KSl7Y29uc3QgdD1TdHJpbmcuZnJvbUNvZGVQb2ludChlKTtsZXQgaT10aGlzLndpZHRocy5nZXQoZSk7aWYodm9pZCAwPT09aSl7Y29uc3QgYT1nLm1lYXN1cmVUZXh0KHQpO2k9TWF0aC5jZWlsKGEud2lkdGgpO3RoaXMud2lkdGhzLnNldChlLGkpO3RoaXMuZmlyc3RDaGFyPU1hdGgubWluKGUsdGhpcy5maXJzdENoYXIpO3RoaXMubGFzdENoYXI9TWF0aC5tYXgoZSx0aGlzLmxhc3RDaGFyKX19fUMqPWEvMWUzO2NvbnN0W2gsbCxRLEVdPXQ7bGV0IHU9US1oLGQ9RS1sO2klMTgwIT0wJiYoW3UsZF09W2QsdV0pO2xldCBmPTE7Qz51JiYoZj11L0MpO2xldCBwPTE7Y29uc3QgbT1zKmEseT1uKmEsdz1tKmMubGVuZ3RoO3c+ZCYmKHA9ZC93KTtjb25zdCBiPWEqTWF0aC5taW4oZixwKSxEPVsicSIsYDAgMCAke251bWJlclRvU3RyaW5nKHUpfSAke251bWJlclRvU3RyaW5nKGQpfSByZSBXIG5gLCJCVCIsYDEgMCAwIDEgMCAke251bWJlclRvU3RyaW5nKGQreSl9IFRtIDAgVGMgJHtnZXRQZGZDb2xvcihyLCEwKX1gLGAvJHt0aGlzLmZvbnROYW1lLm5hbWV9ICR7bnVtYmVyVG9TdHJpbmc
747oYil9IFRmYF0se3Jlc291cmNlczpTfT10aGlzO2lmKDEhPT0obz0ibnVtYmVyIj09dHlwZW9mIG8mJm8+PTAmJm88PTE/bzoxKSl7RC5wdXNoKCIvUjAgZ3MiKTtjb25zdCBlPW5ldyBEaWN0KHRoaXMueHJlZiksdD1uZXcgRGljdCh0aGlzLnhyZWYpO3Quc2V0KCJjYSIsbyk7dC5zZXQoIkNBIixvKTt0LnNldCgiVHlwZSIsTmFtZS5nZXQoIkV4dEdTdGF0ZSIpKTtlLnNldCgiUjAiLHQpO1Muc2V0KCJFeHRHU3RhdGUiLGUpfWNvbnN0IGs9bnVtYmVyVG9TdHJpbmcobSk7Zm9yKGNvbnN0IGUgb2YgYylELnB1c2goYDAgLSR7a30gVGQgPCR7c3RyaW5nVG9VVEYxNkhleFN0cmluZyhlKX0+IFRqYCk7RC5wdXNoKCJFVCIsIlEiKTtjb25zdCBSPUQuam9pbigiXG4iKSxOPW5ldyBEaWN0KHRoaXMueHJlZik7Ti5zZXQoIlN1YnR5cGUiLE5hbWUuZ2V0KCJGb3JtIikpO04uc2V0KCJUeXBlIixOYW1lLmdldCgiWE9iamVjdCIpKTtOLnNldCgiQkJveCIsWzAsMCx1LGRdKTtOLnNldCgiTGVuZ3RoIixSLmxlbmd0aCk7Ti5zZXQoIlJlc291cmNlcyIsUyk7aWYoaSl7Y29uc3QgZT1nZXRSb3RhdGlvbk1hdHJpeChpLHUsZCk7Ti5zZXQoIk1hdHJpeCIsZSl9Y29uc3QgRz1uZXcgU3RyaW5nU3RyZWFtKFIpO0cuZGljdD1OO3JldHVybiBHfX1jbGFzcyBOYW1lT3JOdW1iZXJUcmVle2NvbnN0cnVjdG9yKGUsdCxpKXt0aGlzLnJvb3Q9ZTt0aGlzLnhyZWY9dDt0aGlzLl90eXBlPWl9Z2V0QWxsKCl7Y29uc3QgZT1uZXcgTWFwO2lmKCF0aGlzLnJvb3QpcmV0dXJuIGU7Y29uc3QgdD10aGlzLnhyZWYsaT1uZXcgUmVmU2V0O2kucHV0KHRoaXMucm9vdCk7Y29uc3QgYT1bdGhpcy5yb290XTtmb3IoO2EubGVuZ3RoPjA7KXtjb25zdCByPXQuZmV0Y2hJZlJlZihhLnNoaWZ0KCkpO2lmKCEociBpbnN0YW5jZW9mIERpY3QpKWNvbnRpbnVlO2lmKHIuaGFzKCJLaWRzIikpe2NvbnN0IGU9ci5nZXQoIktpZHMiKTtpZighQXJyYXkuaXNBcnJheShlKSljb250aW51ZTtmb3IoY29uc3QgdCBvZiBlKXtpZihpLmhhcyh0KSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYER1cGxpY2F0ZSBlbnRyeSBpbiAiJHt0aGlzLl90eXBlfSIgdHJlZS5gKTthLnB1c2godCk7aS5wdXQodCl9Y29udGludWV9Y29uc3Qgcz1yLmdldCh0aGlzLl90eXBlKTtpZihBcnJheS5pc0FycmF5KHMpKWZvcihsZXQgaT0wLGE9cy5sZW5ndGg7aTxhO2krPTIpZS5zZXQodC5mZXRjaElmUmVmKHNbaV0pLHQuZmV0Y2hJZlJlZihzW2krMV0pKX1yZXR1cm4gZX1nZXRSYXcoZSl7aWYoIXRoaXMucm9vdClyZXR1cm4gbnVsbDtjb25zdCB0PXRoaXMueHJlZjtsZXQgaT10LmZldGNoSWZSZWYodGhpcy5yb290KSxhPTA7Zm9yKDtpLmhhcygiS2lkcyIpOyl7aWYoKythPjEwKXt3YXJuKGBTZWFyY2ggZGVwdGggbGltaXQgcmVhY2hlZCBmb3IgIiR7dGhpcy5fdHlwZX0iIHRyZWUuYCk7cmV0dXJuIG51bGx9Y29uc3Qgcj1pLmdldCgiS2lkcyIpO2lmKCFBcnJheS5pc0FycmF5KHIpKXJldHVybiBudWxsO2xldCBzPTAsbj1yLmxlbmd0aC0xO2Zvcig7czw9bjspe2NvbnN0IGE9cytuPj4xLG89dC5mZXRjaElmUmVmKHJbYV0pLGc9by5nZXQoIkxpbWl0cyIpO2lmKGU8dC5mZXRjaElmUmVmKGdbMF0pKW49YS0xO2Vsc2V7aWYoIShlPnQuZmV0Y2hJZlJlZihnWzFdKSkpe2k9bzticmVha31zPWErMX19aWYocz5uKXJldHVybiBudWxsfWNvbnN0IHI9aS5nZXQodGhpcy5fdHlwZSk7aWYoQXJyYXkuaXNBcnJheShyKSl7bGV0IGk9MCxhPXIubGVuZ3RoLTI7Zm9yKDtpPD1hOyl7Y29uc3Qgcz1pK2E+PjEsbj1zKygxJnMpLG89dC5mZXRjaElmUmVmKHJbbl0pO2lmKGU8bylhPW4tMjtlbHNle2lmKCEoZT5vKSlyZXR1cm4gcltuKzFdO2k9bisyfX19cmV0dXJuIG51bGx9Z2V0KGUpe3JldHVybiB0aGlzLnhyZWYuZmV0Y2hJZlJlZih0aGlzLmdldFJhdyhlKSl9fWNsYXNzIE5hbWVUcmVlIGV4dGVuZHMgTmFtZU9yTnVtYmVyVHJlZXtjb25zdHJ1Y3RvcihlLHQpe3N1cGVyKGUsdCwiTmFtZXMiKX19Y2xhc3MgTnVtYmVyVHJlZSBleHRlbmRzIE5hbWVPck51bWJlclRyZWV7Y29uc3RydWN0b3IoZSx0KXtzdXBlcihlLHQsIk51bXMiKX19ZnVuY3Rpb24gY2xlYXJHbG9iYWxDYWNoZXMoKXshZnVuY3Rpb24gY2xlYXJQYXR0ZXJuQ2FjaGVzKCl7a2E9T2JqZWN0LmNyZWF0ZShudWxsKX0oKTshZnVuY3Rpb24gY2xlYXJQcmltaXRpdmVDYWNoZXMoKXtGdD1PYmplY3QuY3JlYXRlKG51bGwpO1N0PU9iamVjdC5jcmVhdGUobnVsbCk7a3Q9T2JqZWN0LmNyZWF0ZShudWxsKX0oKTshZnVuY3Rpb24gY2xlYXJVbmljb2RlQ2FjaGVzKCl7cWkuY2xlYXIoKX0oKTtKcHhJbWFnZS5jbGVhbnVwKCl9ZnVuY3Rpb24gcGlja1BsYXRmb3JtSXRlbShlKXtyZXR1cm4gZSBpbnN0YW5jZW9mIERpY3Q/ZS5oYXMoIlVGIik/ZS5nZXQoIlVGIik6ZS5oYXMoIkYiKT9lLmdldCgiRiIpOmUuaGFzKCJVbml4Iik/ZS5nZXQoIlVuaXgiKTplLmhhcygiTWFjIik/ZS5nZXQoIk1hYyIpOmUuaGFzKCJET1MiKT9lLmdldCgiRE9TIik6bnVsbDpudWxsfWNsYXNzIEZpbGVTcGVjeyNTPSExO2NvbnN0cnVjdG9yKGUsdCxpPSExKXtpZihlIGluc3RhbmNlb2YgRGljdCl7dGhpcy54cmVmPXQ7dGhpcy5yb290PWU7ZS5oYXMoIkZTIikmJih0aGlzLmZzPWUuZ2V0KCJGUyIpKTtlLmhhcygiUkYiKSYmd2FybigiUmVsYXRlZCBmaWxlIHNwZWNpZmljYXRpb25zIGFyZSBub3Qgc3VwcG9ydGVkIik7aXx8KGUuaGFzKCJFRiIpP3RoaXMuI1M9ITA6d2FybigiTm9uLWVtYmVkZGVkIGZpbGUgc3BlY2lmaWNhdGlvbnMgYXJlIG5vdCBzdXBwb3J0ZWQiKSl9fWdldCBmaWxlbmFtZSgpe2xldCBlPSIiO2NvbnN0IHQ9cGlja1BsYXRmb3JtSXRlbSh0aGlzLnJvb3QpO3QmJiJzdHJpbmciPT10eXBlb2YgdCYmKGU9c3RyaW5nVG9QREZTdHJpbmcodCkucmVwbGFjZUFsbCgiXFxcXCIsIlxcIikucmVwbGFjZUFsbCgiXFwvIiwiLyIpLnJlcGxhY2VBbGwoIlxcIiwiLyIpKTtyZXR1cm4gc2hhZG93KHRoaXMsImZpbGVuYW1lIixlfHwidW5uYW1lZCIpfWdldCBjb250ZW50KCl7aWYoIXRoaXMuI1MpcmV0dXJuIG51bGw7dGhpcy5fY29udGVudFJlZnx8PXBpY2tQbGF0Zm9ybUl0ZW0odGhpcy5yb290Py5nZXQoIkVGIikpO2xldCBlPW51bGw7aWYodGhpcy5fY29udGVudFJlZil7Y29uc3QgdD10aGlzLnhyZWYuZmV0Y2hJZlJlZih0aGlzLl9jb250ZW50UmVmKTt0IGluc3RhbmNlb2YgQmFzZVN0cmVhbT9lPXQuZ2V0Qnl0ZXMoKTp3YXJuKCJFbWJlZGRlZCBmaWxlIHNwZWNpZmljYXRpb24gcG9pbnRzIHRvIG5vbi1leGlzdGluZy9pbnZhbGlkIGNvbnRlbnQiKX1lbHNlIHdhcm4oIkVtYmVkZGVkIGZpbGUgc3BlY2lmaWNhdGlvbiBkb2VzIG5vdCBoYXZlIGFueSBjb250ZW50Iik7cmV0dXJuIGV9Z2V0IGRlc2NyaXB0aW9uKCl7bGV0IGU9IiI7Y29uc3QgdD10aGlzLnJvb3Q/LmdldCgiRGVzYyIpO3QmJiJzdHJpbmciPT10eXBlb2YgdCYmKGU9c3RyaW5nVG9QREZTdHJpbmcodCkpO3JldHVybiBzaGFkb3codGhpcywiZGVzY3JpcHRpb24iLGUpfWdldCBzZXJpYWxpemFibGUoKXtyZXR1cm57cmF3RmlsZW5hbWU6dGhpcy5maWxlbmFtZSxmaWxlbmFtZTooZT10aGlzLmZpbGVuYW1lLGUuc3Vic3RyaW5nKGUubGFzdEluZGV4T2YoIi8iKSsxKSksY29udGVudDp0aGlzLmNvbnRlbnQsZGVzY3JpcHRpb246dGhpcy5kZXNjcmlwdGlvbn0
7477dmFyIGV9fWNvbnN0IEhyPTAsSnI9LTIsdnI9LTMsWXI9LTQsVHI9LTUsS3I9LTYscXI9LTk7ZnVuY3Rpb24gaXNXaGl0ZXNwYWNlKGUsdCl7Y29uc3QgaT1lW3RdO3JldHVybiIgIj09PWl8fCJcbiI9PT1pfHwiXHIiPT09aXx8Ilx0Ij09PWl9Y2xhc3MgWE1MUGFyc2VyQmFzZXtfcmVzb2x2ZUVudGl0aWVzKGUpe3JldHVybiBlLnJlcGxhY2VBbGwoLyYoW147XSspOy9nLCgoZSx0KT0+e2lmKCIjeCI9PT10LnN1YnN0cmluZygwLDIpKXJldHVybiBTdHJpbmcuZnJvbUNvZGVQb2ludChwYXJzZUludCh0LnN1YnN0cmluZygyKSwxNikpO2lmKCIjIj09PXQuc3Vic3RyaW5nKDAsMSkpcmV0dXJuIFN0cmluZy5mcm9tQ29kZVBvaW50KHBhcnNlSW50KHQuc3Vic3RyaW5nKDEpLDEwKSk7c3dpdGNoKHQpe2Nhc2UibHQiOnJldHVybiI8IjtjYXNlImd0IjpyZXR1cm4iPiI7Y2FzZSJhbXAiOnJldHVybiImIjtjYXNlInF1b3QiOnJldHVybiciJztjYXNlImFwb3MiOnJldHVybiInIn1yZXR1cm4gdGhpcy5vblJlc29sdmVFbnRpdHkodCl9KSl9X3BhcnNlQ29udGVudChlLHQpe2NvbnN0IGk9W107bGV0IGE9dDtmdW5jdGlvbiBza2lwV3MoKXtmb3IoO2E8ZS5sZW5ndGgmJmlzV2hpdGVzcGFjZShlLGEpOykrK2F9Zm9yKDthPGUubGVuZ3RoJiYhaXNXaGl0ZXNwYWNlKGUsYSkmJiI+IiE9PWVbYV0mJiIvIiE9PWVbYV07KSsrYTtjb25zdCByPWUuc3Vic3RyaW5nKHQsYSk7c2tpcFdzKCk7Zm9yKDthPGUubGVuZ3RoJiYiPiIhPT1lW2FdJiYiLyIhPT1lW2FdJiYiPyIhPT1lW2FdOyl7c2tpcFdzKCk7bGV0IHQ9IiIscj0iIjtmb3IoO2E8ZS5sZW5ndGgmJiFpc1doaXRlc3BhY2UoZSxhKSYmIj0iIT09ZVthXTspe3QrPWVbYV07KythfXNraXBXcygpO2lmKCI9IiE9PWVbYV0pcmV0dXJuIG51bGw7KythO3NraXBXcygpO2NvbnN0IHM9ZVthXTtpZignIichPT1zJiYiJyIhPT1zKXJldHVybiBudWxsO2NvbnN0IG49ZS5pbmRleE9mKHMsKythKTtpZihuPDApcmV0dXJuIG51bGw7cj1lLnN1YnN0cmluZyhhLG4pO2kucHVzaCh7bmFtZTp0LHZhbHVlOnRoaXMuX3Jlc29sdmVFbnRpdGllcyhyKX0pO2E9bisxO3NraXBXcygpfXJldHVybntuYW1lOnIsYXR0cmlidXRlczppLHBhcnNlZDphLXR9fV9wYXJzZVByb2Nlc3NpbmdJbnN0cnVjdGlvbihlLHQpe2xldCBpPXQ7Zm9yKDtpPGUubGVuZ3RoJiYhaXNXaGl0ZXNwYWNlKGUsaSkmJiI+IiE9PWVbaV0mJiI/IiE9PWVbaV0mJiIvIiE9PWVbaV07KSsraTtjb25zdCBhPWUuc3Vic3RyaW5nKHQsaSk7IWZ1bmN0aW9uIHNraXBXcygpe2Zvcig7aTxlLmxlbmd0aCYmaXNXaGl0ZXNwYWNlKGUsaSk7KSsraX0oKTtjb25zdCByPWk7Zm9yKDtpPGUubGVuZ3RoJiYoIj8iIT09ZVtpXXx8Ij4iIT09ZVtpKzFdKTspKytpO3JldHVybntuYW1lOmEsdmFsdWU6ZS5zdWJzdHJpbmcocixpKSxwYXJzZWQ6aS10fX1wYXJzZVhtbChlKXtsZXQgdD0wO2Zvcig7dDxlLmxlbmd0aDspe2xldCBpPXQ7aWYoIjwiPT09ZVt0XSl7KytpO2xldCB0O3N3aXRjaChlW2ldKXtjYXNlIi8iOisraTt0PWUuaW5kZXhPZigiPiIsaSk7aWYodDwwKXt0aGlzLm9uRXJyb3IocXIpO3JldHVybn10aGlzLm9uRW5kRWxlbWVudChlLnN1YnN0cmluZyhpLHQpKTtpPXQrMTticmVhaztjYXNlIj8iOisraTtjb25zdCBhPXRoaXMuX3BhcnNlUHJvY2Vzc2luZ0luc3RydWN0aW9uKGUsaSk7aWYoIj8+IiE9PWUuc3Vic3RyaW5nKGkrYS5wYXJzZWQsaSthLnBhcnNlZCsyKSl7dGhpcy5vbkVycm9yKHZyKTtyZXR1cm59dGhpcy5vblBpKGEubmFtZSxhLnZhbHVlKTtpKz1hLnBhcnNlZCsyO2JyZWFrO2Nhc2UiISI6aWYoIi0tIj09PWUuc3Vic3RyaW5nKGkrMSxpKzMpKXt0PWUuaW5kZXhPZigiLS1ceDNlIixpKzMpO2lmKHQ8MCl7dGhpcy5vbkVycm9yKFRyKTtyZXR1cm59dGhpcy5vbkNvbW1lbnQoZS5zdWJzdHJpbmcoaSszLHQpKTtpPXQrM31lbHNlIGlmKCJbQ0RBVEFbIj09PWUuc3Vic3RyaW5nKGkrMSxpKzgpKXt0PWUuaW5kZXhPZigiXV0+IixpKzgpO2lmKHQ8MCl7dGhpcy5vbkVycm9yKEpyKTtyZXR1cm59dGhpcy5vbkNkYXRhKGUuc3Vic3RyaW5nKGkrOCx0KSk7aT10KzN9ZWxzZXtpZigiRE9DVFlQRSIhPT1lLnN1YnN0cmluZyhpKzEsaSs4KSl7dGhpcy5vbkVycm9yKEtyKTtyZXR1cm59e2NvbnN0IGE9ZS5pbmRleE9mKCJbIixpKzgpO2xldCByPSExO3Q9ZS5pbmRleE9mKCI+IixpKzgpO2lmKHQ8MCl7dGhpcy5vbkVycm9yKFlyKTtyZXR1cm59aWYoYT4wJiZ0PmEpe3Q9ZS5pbmRleE9mKCJdPiIsaSs4KTtpZih0PDApe3RoaXMub25FcnJvcihZcik7cmV0dXJufXI9ITB9Y29uc3Qgcz1lLnN1YnN0cmluZyhpKzgsdCsocj8xOjApKTt0aGlzLm9uRG9jdHlwZShzKTtpPXQrKHI/MjoxKX19YnJlYWs7ZGVmYXVsdDpjb25zdCByPXRoaXMuX3BhcnNlQ29udGVudChlLGkpO2lmKG51bGw9PT1yKXt0aGlzLm9uRXJyb3IoS3IpO3JldHVybn1sZXQgcz0hMTtpZigiLz4iPT09ZS5zdWJzdHJpbmcoaStyLnBhcnNlZCxpK3IucGFyc2VkKzIpKXM9ITA7ZWxzZSBpZigiPiIhPT1lLnN1YnN0cmluZyhpK3IucGFyc2VkLGkrci5wYXJzZWQrMSkpe3RoaXMub25FcnJvcihxcik7cmV0dXJufXRoaXMub25CZWdpbkVsZW1lbnQoci5uYW1lLHIuYXR0cmlidXRlcyxzKTtpKz1yLnBhcnNlZCsocz8yOjEpfX1lbHNle2Zvcig7aTxlLmxlbmd0aCYmIjwiIT09ZVtpXTspaSsrO2NvbnN0IGE9ZS5zdWJzdHJpbmcodCxpKTt0aGlzLm9uVGV4dCh0aGlzLl9yZXNvbHZlRW50aXRpZXMoYSkpfXQ9aX19b25SZXNvbHZlRW50aXR5KGUpe3JldHVybmAmJHtlfTtgfW9uUGkoZSx0KXt9b25Db21tZW50KGUpe31vbkNkYXRhKGUpe31vbkRvY3R5cGUoZSl7fW9uVGV4dChlKXt9b25CZWdpbkVsZW1lbnQoZSx0LGkpe31vbkVuZEVsZW1lbnQoZSl7fW9uRXJyb3IoZSl7fX1jbGFzcyBTaW1wbGVET01Ob2Rle2NvbnN0cnVjdG9yKGUsdCl7dGhpcy5ub2RlTmFtZT1lO3RoaXMubm9kZVZhbHVlPXQ7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsInBhcmVudE5vZGUiLHt2YWx1ZTpudWxsLHdyaXRhYmxlOiEwfSl9Z2V0IGZpcnN0Q2hpbGQoKXtyZXR1cm4gdGhpcy5jaGlsZE5vZGVzPy5bMF19Z2V0IG5leHRTaWJsaW5nKCl7Y29uc3QgZT10aGlzLnBhcmVudE5vZGUuY2hpbGROb2RlcztpZighZSlyZXR1cm47Y29uc3QgdD1lLmluZGV4T2YodGhpcyk7cmV0dXJuLTEhPT10P2VbdCsxXTp2b2lkIDB9Z2V0IHRleHRDb250ZW50KCl7cmV0dXJuIHRoaXMuY2hpbGROb2Rlcz90aGlzLmNoaWxkTm9kZXMubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZS50ZXh0Q29udGVudH0pKS5qb2luKCIiKTp0aGlzLm5vZGVWYWx1ZXx8IiJ9Z2V0IGNoaWxkcmVuKCl7cmV0dXJuIHRoaXMuY2hpbGROb2Rlc3x8W119aGFzQ2hpbGROb2Rlcygpe3JldHVybiB0aGlzLmNoaWxkTm9kZXM/Lmxlbmd0aD4wfXNlYXJjaE5vZGUoZSx0KXtpZih0Pj1lLmxlbmd0aClyZXR1cm4gdGhpcztjb25zdCBpPWVbdF07aWYoaS5uYW1lLnN0YXJ0c1dpdGgoIiMiKSYmdDxlLmxlbmd0aC0xKXJldHVybi
747B0aGlzLnNlYXJjaE5vZGUoZSx0KzEpO2NvbnN0IGE9W107bGV0IHI9dGhpcztmb3IoOzspe2lmKGkubmFtZT09PXIubm9kZU5hbWUpe2lmKDAhPT1pLnBvcyl7aWYoMD09PWEubGVuZ3RoKXJldHVybiBudWxsO3tjb25zdFtzXT1hLnBvcCgpO2xldCBuPTA7Zm9yKGNvbnN0IGEgb2Ygcy5jaGlsZE5vZGVzKWlmKGkubmFtZT09PWEubm9kZU5hbWUpe2lmKG49PT1pLnBvcylyZXR1cm4gYS5zZWFyY2hOb2RlKGUsdCsxKTtuKyt9cmV0dXJuIHIuc2VhcmNoTm9kZShlLHQrMSl9fXtjb25zdCBpPXIuc2VhcmNoTm9kZShlLHQrMSk7aWYobnVsbCE9PWkpcmV0dXJuIGl9fWlmKHIuY2hpbGROb2Rlcz8ubGVuZ3RoPjApe2EucHVzaChbciwwXSk7cj1yLmNoaWxkTm9kZXNbMF19ZWxzZXtpZigwPT09YS5sZW5ndGgpcmV0dXJuIG51bGw7Zm9yKDswIT09YS5sZW5ndGg7KXtjb25zdFtlLHRdPWEucG9wKCksaT10KzE7aWYoaTxlLmNoaWxkTm9kZXMubGVuZ3RoKXthLnB1c2goW2UsaV0pO3I9ZS5jaGlsZE5vZGVzW2ldO2JyZWFrfX1pZigwPT09YS5sZW5ndGgpcmV0dXJuIG51bGx9fX1kdW1wKGUpe2lmKCIjdGV4dCIhPT10aGlzLm5vZGVOYW1lKXtlLnB1c2goYDwke3RoaXMubm9kZU5hbWV9YCk7aWYodGhpcy5hdHRyaWJ1dGVzKWZvcihjb25zdCB0IG9mIHRoaXMuYXR0cmlidXRlcyllLnB1c2goYCAke3QubmFtZX09IiR7ZW5jb2RlVG9YbWxTdHJpbmcodC52YWx1ZSl9ImApO2lmKHRoaXMuaGFzQ2hpbGROb2RlcygpKXtlLnB1c2goIj4iKTtmb3IoY29uc3QgdCBvZiB0aGlzLmNoaWxkTm9kZXMpdC5kdW1wKGUpO2UucHVzaChgPC8ke3RoaXMubm9kZU5hbWV9PmApfWVsc2UgdGhpcy5ub2RlVmFsdWU/ZS5wdXNoKGA+JHtlbmNvZGVUb1htbFN0cmluZyh0aGlzLm5vZGVWYWx1ZSl9PC8ke3RoaXMubm9kZU5hbWV9PmApOmUucHVzaCgiLz4iKX1lbHNlIGUucHVzaChlbmNvZGVUb1htbFN0cmluZyh0aGlzLm5vZGVWYWx1ZSkpfX1jbGFzcyBTaW1wbGVYTUxQYXJzZXIgZXh0ZW5kcyBYTUxQYXJzZXJCYXNle2NvbnN0cnVjdG9yKHtoYXNBdHRyaWJ1dGVzOmU9ITEsbG93ZXJDYXNlTmFtZTp0PSExfSl7c3VwZXIoKTt0aGlzLl9jdXJyZW50RnJhZ21lbnQ9bnVsbDt0aGlzLl9zdGFjaz1udWxsO3RoaXMuX2Vycm9yQ29kZT1Icjt0aGlzLl9oYXNBdHRyaWJ1dGVzPWU7dGhpcy5fbG93ZXJDYXNlTmFtZT10fXBhcnNlRnJvbVN0cmluZyhlKXt0aGlzLl9jdXJyZW50RnJhZ21lbnQ9W107dGhpcy5fc3RhY2s9W107dGhpcy5fZXJyb3JDb2RlPUhyO3RoaXMucGFyc2VYbWwoZSk7aWYodGhpcy5fZXJyb3JDb2RlIT09SHIpcmV0dXJuO2NvbnN0W3RdPXRoaXMuX2N1cnJlbnRGcmFnbWVudDtyZXR1cm4gdD97ZG9jdW1lbnRFbGVtZW50OnR9OnZvaWQgMH1vblRleHQoZSl7aWYoZnVuY3Rpb24gaXNXaGl0ZXNwYWNlU3RyaW5nKGUpe2ZvcihsZXQgdD0wLGk9ZS5sZW5ndGg7dDxpO3QrKylpZighaXNXaGl0ZXNwYWNlKGUsdCkpcmV0dXJuITE7cmV0dXJuITB9KGUpKXJldHVybjtjb25zdCB0PW5ldyBTaW1wbGVET01Ob2RlKCIjdGV4dCIsZSk7dGhpcy5fY3VycmVudEZyYWdtZW50LnB1c2godCl9b25DZGF0YShlKXtjb25zdCB0PW5ldyBTaW1wbGVET01Ob2RlKCIjdGV4dCIsZSk7dGhpcy5fY3VycmVudEZyYWdtZW50LnB1c2godCl9b25CZWdpbkVsZW1lbnQoZSx0LGkpe3RoaXMuX2xvd2VyQ2FzZU5hbWUmJihlPWUudG9Mb3dlckNhc2UoKSk7Y29uc3QgYT1uZXcgU2ltcGxlRE9NTm9kZShlKTthLmNoaWxkTm9kZXM9W107dGhpcy5faGFzQXR0cmlidXRlcyYmKGEuYXR0cmlidXRlcz10KTt0aGlzLl9jdXJyZW50RnJhZ21lbnQucHVzaChhKTtpZighaSl7dGhpcy5fc3RhY2sucHVzaCh0aGlzLl9jdXJyZW50RnJhZ21lbnQpO3RoaXMuX2N1cnJlbnRGcmFnbWVudD1hLmNoaWxkTm9kZXN9fW9uRW5kRWxlbWVudChlKXt0aGlzLl9jdXJyZW50RnJhZ21lbnQ9dGhpcy5fc3RhY2sucG9wKCl8fFtdO2NvbnN0IHQ9dGhpcy5fY3VycmVudEZyYWdtZW50LmF0KC0xKTtpZighdClyZXR1cm4gbnVsbDtmb3IoY29uc3QgZSBvZiB0LmNoaWxkTm9kZXMpZS5wYXJlbnROb2RlPXQ7cmV0dXJuIHR9b25FcnJvcihlKXt0aGlzLl9lcnJvckNvZGU9ZX19Y2xhc3MgTWV0YWRhdGFQYXJzZXJ7Y29uc3RydWN0b3IoZSl7ZT10aGlzLl9yZXBhaXIoZSk7Y29uc3QgdD1uZXcgU2ltcGxlWE1MUGFyc2VyKHtsb3dlckNhc2VOYW1lOiEwfSkucGFyc2VGcm9tU3RyaW5nKGUpO3RoaXMuX21ldGFkYXRhTWFwPW5ldyBNYXA7dGhpcy5fZGF0YT1lO3QmJnRoaXMuX3BhcnNlKHQpfV9yZXBhaXIoZSl7cmV0dXJuIGUucmVwbGFjZSgvXltePF0rLywiIikucmVwbGFjZUFsbCgvPlxcMzc2XFwzNzcoW148XSspL2csKGZ1bmN0aW9uKGUsdCl7Y29uc3QgaT10LnJlcGxhY2VBbGwoL1xcKFswLTNdKShbMC03XSkoWzAtN10pL2csKGZ1bmN0aW9uKGUsdCxpLGEpe3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKDY0KnQrOCppKzEqYSl9KSkucmVwbGFjZUFsbCgvJihhbXB8YXBvc3xndHxsdHxxdW90KTsvZywoZnVuY3Rpb24oZSx0KXtzd2l0Y2godCl7Y2FzZSJhbXAiOnJldHVybiImIjtjYXNlImFwb3MiOnJldHVybiInIjtjYXNlImd0IjpyZXR1cm4iPiI7Y2FzZSJsdCI6cmV0dXJuIjwiO2Nhc2UicXVvdCI6cmV0dXJuJyInfXRocm93IG5ldyBFcnJvcihgX3JlcGFpcjogJHt0fS
747Bpc24ndCBkZWZpbmVkLmApfSkpLGE9WyI+Il07Zm9yKGxldCBlPTAsdD1pLmxlbmd0aDtlPHQ7ZSs9Mil7Y29uc3QgdD0yNTYqaS5jaGFyQ29kZUF0KGUpK2kuY2hhckNvZGVBdChlKzEpO3Q+PTMyJiZ0PDEyNyYmNjAhPT10JiY2MiE9PXQmJjM4IT09dD9hLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZSh0KSk6YS5wdXNoKCImI3giKyg2NTUzNit0KS50b1N0cmluZygxNikuc3Vic3RyaW5nKDEpKyI7Iil9cmV0dXJuIGEuam9pbigiIil9KSl9X2dldFNlcXVlbmNlKGUpe2NvbnN0IHQ9ZS5ub2RlTmFtZTtyZXR1cm4icmRmOmJhZyIhPT10JiYicmRmOnNlcSIhPT10JiYicmRmOmFsdCIhPT10P251bGw6ZS5jaGlsZE5vZGVzLmZpbHRlcigoZT0+InJkZjpsaSI9PT1lLm5vZGVOYW1lKSl9X3BhcnNlQXJyYXkoZSl7aWYoIWUuaGFzQ2hpbGROb2RlcygpKXJldHVybjtjb25zdFt0XT1lLmNoaWxkTm9kZXMsaT10aGlzLl9nZXRTZXF1ZW5jZSh0KXx8W107dGhpcy5fbWV0YWRhdGFNYXAuc2V0KGUubm9kZU5hbWUsaS5tYXAoKGU9PmUudGV4dENvbnRlbnQudHJpbSgpKSkpfV9wYXJzZShlKXtsZXQgdD1lLmRvY3VtZW50RWxlbWVudDtpZigicmRmOnJkZiIhPT10Lm5vZGVOYW1lKXt0PXQuZmlyc3RDaGlsZDtmb3IoO3QmJiJyZGY6cmRmIiE9PXQubm9kZU5hbWU7KXQ9dC5uZXh0U2libGluZ31pZih0JiYicmRmOnJkZiI9PT10Lm5vZGVOYW1lJiZ0Lmhhc0NoaWxkTm9kZXMoKSlmb3IoY29uc3QgZSBvZiB0LmNoaWxkTm9kZXMpaWYoInJkZjpkZXNjcmlwdGlvbiI9PT1lLm5vZGVOYW1lKWZvcihjb25zdCB0IG9mIGUuY2hpbGROb2Rlcyl7Y29uc3QgZT10Lm5vZGVOYW1lO3N3aXRjaChlKXtjYXNlIiN0ZXh0Ijpjb250aW51ZTtjYXNlImRjOmNyZWF0b3IiOmNhc2UiZGM6c3ViamVjdCI6dGhpcy5fcGFyc2VBcnJheSh0KTtjb250aW51ZX10aGlzLl9tZXRhZGF0YU1hcC5zZXQoZSx0LnRleHRDb250ZW50LnRyaW0oKSl9fWdldCBzZXJpYWxpemFibGUoKXtyZXR1cm57cGFyc2VkRGF0YTp0aGlzLl9tZXRhZGF0YU1hcCxyYXdEYXRhOnRoaXMuX2RhdGF9fX1jbGFzcyBEZWNyeXB0U3RyZWFtIGV4dGVuZHMgRGVjb2RlU3RyZWFte2NvbnN0cnVjdG9yKGUsdCxpKXtzdXBlcih0KTt0aGlzLnN0cj1lO3RoaXMuZGljdD1lLmRpY3Q7dGhpcy5kZWNyeXB0PWk7dGhpcy5uZXh0Q2h1bms9bnVsbDt0aGlzLmluaXRpYWxpemVkPSExfXJlYWRCbG9jaygpe2xldCBlO2lmKHRoaXMuaW5pdGlhbGl6ZWQpZT10aGlzLm5leHRDaHVuaztlbHNle2U9dGhpcy5zdHIuZ2V0Qnl0ZXMoNTEyKTt0aGlzLmluaXRpYWxpemVkPSEwfWlmKCFlfHwwPT09ZS5sZW5ndGgpe3RoaXMuZW9mPSEwO3JldHVybn10aGlzLm5leHRDaHVuaz10aGlzLnN0ci5nZXRCeXRlcyg1MTIpO2NvbnN0IHQ9dGhpcy5uZXh0Q2h1bms/Lmxlbmd0aD4wO2U9KDAsdGhpcy5kZWNyeXB0KShlLCF0KTtjb25zdCBpPXRoaXMuYnVmZmVyTGVuZ3RoLGE9aStlLmxlbmd0aDt0aGlzLmVuc3VyZUJ1ZmZlcihhKS5zZXQoZSxpKTt0aGlzLmJ1ZmZlckxlbmd0aD1hfX1jbGFzcyBBUkNGb3VyQ2lwaGVye2NvbnN0cnVjdG9yKGUpe3RoaXMuYT0wO3RoaXMuYj0wO2NvbnN0IHQ9bmV3IFVpbnQ4QXJyYXkoMjU2KSxpPWUubGVuZ3RoO2ZvcihsZXQgZT0wO2U8MjU2OysrZSl0W2VdPWU7Zm9yKGxldCBhPTAscj0wO2E8MjU2OysrYSl7Y29uc3Qgcz10W2FdO3I9citzK2VbYSVpXSYyNTU7dFthXT10W3JdO3Rbcl09c310aGlzLnM9dH1lbmNyeXB0QmxvY2soZSl7bGV0IHQ9dGhpcy5hLGk9dGhpcy5iO2NvbnN0IGE9dGhpcy5zLHI9ZS5sZW5ndGgscz1uZXcgVWludDhBcnJheShyKTtmb3IobGV0IG49MDtuPHI7KytuKXt0PXQrMSYyNTU7Y29uc3Qgcj1hW3RdO2k9aStyJjI1NTtjb25zdCBvPWFbaV07YVt0XT1vO2FbaV09cjtzW25dPWVbbl1eYVtyK28mMjU1XX10aGlzLmE9dDt0aGlzLmI9aTtyZXR1cm4gc31kZWNyeXB0QmxvY2soZSl7cmV0dXJuIHRoaXMuZW5jcnlwdEJsb2NrKGUpfWVuY3J5cHQoZSl7cmV0dXJuIHRoaXMuZW5jcnlwdEJsb2NrKGUpfX1jb25zdCBPcj1mdW5jdGlvbiBjYWxjdWxhdGVNR
747DVDbG9zdXJlKCl7Y29uc3QgZT1uZXcgVWludDhBcnJheShbNywxMiwxNywyMiw3LDEyLDE3LDIyLDcsMTIsMTcsMjIsNywxMiwxNywyMiw1LDksMTQsMjAsNSw5LDE0LDIwLDUsOSwxNCwyMCw1LDksMTQsMjAsNCwxMSwxNiwyMyw0LDExLDE2LDIzLDQsMTEsMTYsMjMsNCwxMSwxNiwyMyw2LDEwLDE1LDIxLDYsMTAsMTUsMjEsNiwxMCwxNSwyMSw2LDEwLDE1LDIxXSksdD1uZXcgSW50MzJBcnJheShbLTY4MDg3NjkzNiwtMzg5NTY0NTg2LDYwNjEwNTgxOSwtMTA0NDUyNTMzMCwtMTc2NDE4ODk3LDEyMDAwODA0MjYsLTE0NzMyMzEzNDEsLTQ1NzA1OTgzLDE3NzAwMzU0MTYsLTE5NTg0MTQ0MTcsLTQyMDYzLC0xOTkwNDA0MTYyLDE4MDQ2MDM2ODIsLTQwMzQxMTAxLC0xNTAyMDAyMjkwLDEyMzY1MzUzMjksLTE2NTc5NjUxMCwtMTA2OTUwMTYzMiw2NDM3MTc3MTMsLTM3Mzg5NzMwMiwtNzAxNTU4NjkxLDM4MDE2MDgzLC02NjA0NzgzMzUsLTQwNTUzNzg0OCw1Njg0NDY0MzgsLTEwMTk4MDM2OTAsLTE4NzM2Mzk2MSwxMTYzNTMxNTAxLC0xNDQ0NjgxNDY3LC01MTQwMzc4NCwxNzM1MzI4NDczLC0xOTI2NjA3NzM0LC0zNzg1NTgsLTIwMjI1NzQ0NjMsMTgzOTAzMDU2MiwtMzUzMDk1NTYsLTE1MzA5OTIwNjAsMTI3Mjg5MzM1MywtMTU1NDk3NjMyLC0xMDk0NzMwNjQwLDY4MTI3OTE3NCwtMzU4NTM3MjIyLC03MjI1MjE5NzksNzYwMjkxODksLTY0MDM2NDQ4NywtNDIxODE1ODM1LDUzMDc0MjUyMCwtOTk1MzM4NjUxLC0xOTg2MzA4NDQsMTEyNjg5MTQxNSwtMTQxNjM1NDkwNSwtNTc0MzQwNTUsMTcwMDQ4NTU3MSwtMTg5NDk4NjYwNiwtMTA1MTUyMywtMjA1NDkyMjc5OSwxODczMzEzMzU5LC0zMDYxMTc0NCwtMTU2MDE5ODM4MCwxMzA5MTUxNjQ5LC0xNDU1MjMwNzAsLTExMjAyMTAzNzksNzE4Nzg3MjU5LC0zNDM0ODU1NTFdKTtyZXR1cm4gZnVuY3Rpb24gaGFzaChpLGEscil7bGV0IHM9MTczMjU4NDE5MyxuPS0yNzE3MzM4Nzksbz0tMTczMjU4NDE5NCxnPTI3MTczMzg3ODtjb25zdCBjPXIrNzImLTY0LEM9bmV3IFVpbnQ4QXJyYXkoYyk7bGV0IGgsbDtmb3IoaD0wO2g8cjsrK2gpQ1toXT1pW2ErK107Q1toKytdPTEyODtjb25zdCBRPWMtODtmb3IoO2g8UTspQ1toKytdPTA7Q1toKytdPXI8PDMmMjU1O0NbaCsrXT1yPj41JjI1NTtDW2grK109cj4+MTMmMjU1O0NbaCsrXT1yPj4yMSYyNTU7Q1toKytdPXI+Pj4yOSYyNTU7Q1toKytdPTA7Q1toKytdPTA7Q1toKytdPTA7Y29uc3QgRT1uZXcgSW50MzJBcnJheSgxNik7Zm9yKGg9MDtoPGM7KXtmb3IobD0wO2w8MTY7KytsLGgrPTQpRVtsXT1DW2hdfENbaCsxXTw8OHxDW2grMl08PDE2fENbaCszXTw8MjQ7bGV0IGksYSxyPXMsYz1uLFE9byx1PWc7Zm9yKGw9MDtsPDY0OysrbCl7aWYobDwxNil7aT1jJlF8fmMmdTthPWx9ZWxzZSBpZihsPDMyKXtpPXUmY3x+dSZRO2E9NSpsKzEmMTV9ZWxzZSBpZihsPDQ4KXtpPWNeUV51O2E9MypsKzUmMTV9ZWxzZXtpPVFeKGN8fnUpO2E9NypsJjE1fWNvbnN0IHM9dSxuPXIraSt0W2xdK0VbYV18MCxvPWVbbF07dT1RO1E9YztjPWMrKG48PG98bj4+PjMyLW8pfDA7cj1zfXM9cytyfDA7bj1uK2N8MDtvPW8rUXwwO2c9Zyt1fDB9cmV0dXJuIG5ldyBVaW50OEFycmF5KFsyNTUmcyxzPj44JjI1NSxzPj4xNiYyNTUscz4+PjI0JjI1NSwyNTUmbixuPj44JjI1NSxuPj4xNiYyNTUsbj4+PjI0JjI1NSwyNTUmbyxvPj44JjI1NSxvPj4xNiYyNTUsbz4+PjI0JjI1NSwyNTUmZyxnPj44JjI1NSxnPj4xNiYyNTUsZz4+PjI0JjI1NV0pfX0oKTtjbGFzcyBXb3JkNjR7Y29uc3RydWN0b3IoZSx0KXt0aGlzLmhpZ2g9MHxlO3RoaXMubG93PTB8dH1hbmQoZSl7dGhpcy5oaWdoJj1lLmhpZ2g7dGhpcy5sb3cmPWUubG93fXhvcihlKXt0aGlzLmhpZ2hePWUuaGlnaDt0aGlzLmxvd149ZS5sb3d9b3IoZSl7dGhpcy5oaWdofD1lLmhpZ2g7dGhpcy5sb3d8PWUubG93fXNoaWZ0UmlnaHQoZSl7aWYoZT49MzIpe3RoaXMubG93PXRoaXMuaGlnaD4+PmUtMzJ8MDt0aGlzLmhpZ2g9MH1lbHNle3RoaXMubG93PXRoaXMubG93Pj4+ZXx0aGlzLmhpZ2g8PDMyLWU7dGhpcy5oaWdoPXRoaXMuaGlnaD4+PmV8MH19c2hpZnRMZWZ0KGUpe2lmKGU+PTMyKXt0aGlzLmhpZ2g9dGhpcy5sb3c8PGUtMzI7dGhpcy5sb3c9MH1lbHNle3RoaXMuaGlnaD10aGlzLmhpZ2g8PGV8dGhpcy5sb3c+Pj4zMi1lO3RoaXMubG93PDw9ZX19cm90YXRlUmlnaHQoZSl7bGV0IHQsaTtpZigzMiZlKXtpPXRoaXMubG93O3Q9dGhpcy5oaWdofWVsc2V7dD10aGlzLmxvdztpPXRoaXMuaGlnaH1lJj0zMTt0aGlzLmxvdz10Pj4+ZXxpPDwzMi1lO3RoaXMuaGlnaD1pPj4+ZXx0PDwzMi1lfW5vdCgpe3RoaXMuaGlnaD1+dGhpcy5oaWdoO3RoaXMubG93PX50aGlzLmxvd31hZGQoZSl7Y29uc3QgdD0odGhpcy5sb3c+Pj4wKSsoZS5sb3c+Pj4wKTtsZXQgaT0odGhpcy5oaWdoPj4+MCkrKGUuaGlnaD4+PjApO3Q+NDI5NDk2NzI5NSYmKGkrPTEpO3RoaXMubG93PTB8dDt0aGlzLmhpZ2g9MHxpfWNvcHlUbyhlLHQpe2VbdF09dGhpcy5oaWdoPj4+MjQmMjU1O2VbdCsxXT10aGlzLmhpZ2g+PjE2JjI1NTtlW3QrMl09dGhpcy5oaWdoPj44JjI1NTtlW3QrM109MjU1JnRoaXMuaGlnaDtlW3QrNF09dGhpcy5sb3c+Pj4yNCYyNTU7ZVt0KzVdPXRoaXMubG93Pj4xNiYyNTU7ZVt0KzZdPXRoaXMubG93Pj44JjI1NTtlW3QrN109MjU1JnRoaXMubG93fWFzc2lnbihlKXt0aGlzLmhpZ2g9ZS5oaWdoO3RoaXMubG93PWUubG93fX1jb25zdCBQcj1mdW5jdGlvbiBjYWxjdWxhdGVTSEEyNTZDbG9zdXJlKCl7ZnVuY3Rpb24gcm90cihlLHQpe3JldHVybiBlPj4+dHxlPDwzMi10fWZ1bmN0aW9uIGNoKGUsdCxpKXtyZXR1cm4gZSZ0Xn5lJml9ZnVuY3Rpb24gbWFqKGUsdCxpKXtyZXR1cm4gZSZ0XmUmaV50Jml9ZnVuY3Rpb24gc2lnbWEoZSl7cmV0dXJuIHJvdHIoZSwyKV5yb3RyKGUsMTMpXnJvdHIoZSwyMil9ZnVuY3Rpb24gc2lnbWFQcmltZShlKXtyZXR1cm4gcm90cihlLDYpXnJvdHIoZSwxMSlecm90cihlLDI1KX1mdW5jdGlvbiBsaXR0bGVTaWdtYShlKXtyZXR1cm4gcm90cihlLDcpXnJvdHIoZSwxOCleZT4+PjN9Y29uc3QgZT1bMTExNjM1MjQwOCwxODk5NDQ3NDQxLDMwNDkzMjM0NzEsMzkyMTAwOTU3Myw5NjE5ODcxNjMsMTUwODk3MDk5MywyNDUzNjM1NzQ4LDI4NzA3NjMyMjEsMzYyNDM4MTA4MCwzMTA1OTg0MDEsNjA3MjI1Mjc4LDE0MjY4ODE5ODcsMTkyNTA3ODM4OCwyMTYyMDc4MjA2LDI2MTQ4ODgxMDMsMzI0ODIyMjU4MCwzODM1MzkwNDAxLDQwMjIyMjQ3NzQsMjY0MzQ3MDc4LDYwNDgwNzYyOCw3NzAyNTU5ODMsMTI0OTE1MDEyMiwxNTU1MDgxNjkyLDE5OTYwNjQ5ODYsMjU1NDIyMDg4MiwyODIxODM0MzQ5LDI5NTI5OTY4MDgsMzIxMDMxMzY3MSwzMzM2NTcxODkxLDM1ODQ1Mjg3MTEsMTEzOTI2OTkzLDMzODI0MTg5NSw2NjYzMDcyMDUsNzczNTI5OTEyLDEyOTQ3NTczNzIsMTM5NjE4MjI5MSwxNjk1MTgzNzAwLDE5ODY2NjEwNTEsMjE3NzAyNjM1MCwyNDU2OTU2MDM3LDI3MzA0ODU5MjEsMjgyMDMwMjQxMSwzMjU5NzMwODAwLDMzNDU3NjQ3NzEsMzUxNjA2NTgxNywzNjAwMzUyODA0LDQwOTQ1NzE5MDksMjc1NDIzMzQ0LDQzMDIyNzczNCw1MDY5NDg2MTYsNjU5MDYwNTU2LDg4Mzk5Nzg3Nyw5NTgxMzk1NzEsMTMyMjgyMjIxOCwxNTM3MDAyMDYzLDE3NDc4NzM3NzksMTk1NTU2MjIyMiwyMDI0MTA0ODE1LDIyMjc3MzA0NTIsMjM2MTg1MjQyNCwyNDI4NDM2NDc0LDI3NTY3MzQxODcsMzIwNDAzMTQ3OSwzMzI5MzI1Mjk4XTtyZXR1cm4gZnVuY3Rpb24gaGFzaCh0LGksYSl7bGV0IHI9MTc3OTAzMzcwMyxzPTMxNDQxMzQyNzcsbj0xMDEzOTA0MjQyLG89Mjc3MzQ4MDc2MixnPTEzNTk4OTMxMTksYz0yNjAwODIyOTI0LEM9NTI4NzM0NjM1LGg9MTU0MTQ1OTIyNTtjb25zdCBsPTY0Kk1hdGguY2VpbCgoYSs5KS82NCksUT1uZXcgVWludDhBcnJheShsKTtsZXQgRSx1O2ZvcihFPTA7RTxhOysrRSlRW0VdPXRbaSsrXTtRW0UrK109MTI4O2NvbnN0IGQ9bC04O2Zvcig7RTxkOylRW0UrK109MDtRW0UrK109MDtRW0UrK109MDtRW0UrK109MDtRW0UrK109YT4+PjI5JjI1NTtRW0UrK109YT4+MjEmMjU1O1FbRSsrXT1hPj4xMyYyNTU7UVtFKytdPWE+PjUmMjU1O1FbRSsrXT1hPDwzJjI1NTtjb25zdCBmPW5ldyBVaW50MzJBcnJheSg2NCk7Zm9yKEU9MDtFPGw7KXtmb3IodT0wO3U8MTY7Kyt1KXtmW3VdPVFbRV08PDI0fFFbRSsxXTw8MTZ8UVtFKzJdPDw4fFFbRSszXTtFKz00fWZvcih1PTE2O3U8NjQ7Kyt1KWZbdV09KHJvdHIocD1mW3UtMl0sMTcpXnJvdHIocCwxOSlecD4+PjEwKStmW3UtN10rbGl0dGxlU2lnbWEoZlt1LTE1XSkrZlt1LTE2XXwwO2xldCB0LGksYT1yLGw9cyxkPW4sbT1vLHk9Zyx3PWMsYj1DLEQ9aDtmb3IodT0wO3U8NjQ7Kyt1KXt0PUQrc2lnbWFQcmltZSh5KStjaCh5LHcsYikrZVt1XStmW3VdO2k9c2lnbWEoYSkrbWFqKGEsbCxkKTtEPWI7Yj13O3c9eTt5PW0rdHwwO209ZDtkPWw7bD1hO2E9dCtpfDB9cj1yK2F8MDtzPXMrbHwwO249bitkfDA7bz1vK218MDtnPWcreXwwO2M9Yyt3fDA7Qz1DK2J8MDtoPWgrRHwwfXZhciBwO3JldHVybiBuZXcgVWludDhBcnJheShbcj4+MjQmMjU1LHI+PjE2JjI1NSxyPj44JjI1NSwyNTUmcixzPj4yNCYyNTUscz4+MTYmMjU1LHM+PjgmMjU1LDI1NSZzLG4+PjI0JjI1NSxuPj4xNiYyNTUsbj4+OCYyNTUsMjU1Jm4sbz4+MjQmMjU1LG8+PjE2JjI1NSxvPj44JjI1NSwyNTUmbyxnPj4yNCYyNTUsZz4+MTYmMjU1LGc+PjgmMjU1LDI1NSZnLGM+PjI0JjI1NSxjPj4xNiYyNTUsYz4+OCYyNTUsMjU1JmMsQz4+MjQmMjU1LEM+PjE2JjI1NSxDPj44JjI1NSwyNTUmQyxoPj4yNCYyNTUsaD4+MTYmMjU1LGg+PjgmMjU1LDI1NSZoXSl9fSgpLFdyPWZ1bmN0aW9uIGNhbGN1bGF0ZVNIQTUxMkNsb3N1cmUoKXtmdW5jdGlvbiBjaChlLHQsaSxhLHIpe2UuYXNzaWduKHQpO2UuYW5kKGkpO3IuYXNzaWduKHQpO3Iubm90KCk7ci5hbmQoYSk7ZS54b3Iocil9ZnVuY3Rpb24gbWFqKGUsdCxpLGEscil7ZS5hc3NpZ24odCk7ZS5hbmQoaSk7ci5hc3NpZ24odCk7ci5hbmQoYSk7ZS54b3Iocik7ci5hc3NpZ24oaSk7ci5hbmQoYSk7ZS54b3Iocil9ZnVuY3Rpb24gc2lnbWEoZSx0LGkpe2UuYXNzaWduKHQpO2Uucm90YXRlUmlnaHQoMjgpO2kuYXNzaWduKHQpO2kucm90YXRlUmlnaHQoMzQpO2
747UueG9yKGkpO2kuYXNzaWduKHQpO2kucm90YXRlUmlnaHQoMzkpO2UueG9yKGkpfWZ1bmN0aW9uIHNpZ21hUHJpbWUoZSx0LGkpe2UuYXNzaWduKHQpO2Uucm90YXRlUmlnaHQoMTQpO2kuYXNzaWduKHQpO2kucm90YXRlUmlnaHQoMTgpO2UueG9yKGkpO2kuYXNzaWduKHQpO2kucm90YXRlUmlnaHQoNDEpO2UueG9yKGkpfWZ1bmN0aW9uIGxpdHRsZVNpZ21hKGUsdCxpKXtlLmFzc2lnbih0KTtlLnJvdGF0ZVJpZ2h0KDEpO2kuYXNzaWduKHQpO2kucm90YXRlUmlnaHQoOCk7ZS54b3IoaSk7aS5hc3NpZ24odCk7aS5zaGlmdFJpZ2h0KDcpO2UueG9yKGkpfWZ1bmN0aW9uIGxpdHRsZVNpZ21hUHJpbWUoZSx0LGkpe2UuYXNzaWduKHQpO2Uucm90YXRlUmlnaHQoMTkpO2kuYXNzaWduKHQpO2kucm90YXRlUmlnaHQoNjEpO2UueG9yKGkpO2kuYXNzaWduKHQpO2kuc2hpZnRSaWdodCg2KTtlLnhvcihpKX1jb25zdCBlPVtuZXcgV29yZDY0KDExMTYzNTI0MDgsMzYwOTc2NzQ1OCksbmV3IFdvcmQ2NCgxODk5NDQ3NDQxLDYwMjg5MTcyNSksbmV3IFdvcmQ2NCgzMDQ5MzIzNDcxLDM5NjQ0ODQzOTkpLG5ldyBXb3JkNjQoMzkyMTAwOTU3MywyMTczMjk1NTQ4KSxuZXcgV29yZDY0KDk2MTk4NzE2Myw0MDgxNjI4NDcyKSxuZXcgV29yZDY0KDE1MDg5NzA5OTMsMzA1MzgzNDI2NSksbmV3IFdvcmQ2NCgyNDUzNjM1NzQ4LDI5Mzc2NzE1NzkpLG5ldyBXb3JkNjQoMjg3MDc2MzIyMSwzNjY0NjA5NTYwKSxuZXcgV29yZDY0KDM2MjQzODEwODAsMjczNDg4MzM5NCksbmV3IFdvcmQ2NCgzMTA1OTg0MDEsMTE2NDk5NjU0MiksbmV3IFdvcmQ2NCg2MDcyMjUyNzgsMTMyMzYxMDc2NCksbmV3IFdvcmQ2NCgxNDI2ODgxOTg3LDM1OTAzMDQ5OTQpLG5ldyBXb3JkNjQoMTkyNTA3ODM4OCw0MDY4MTgyMzgzKSxuZXcgV29yZDY0KDIxNjIwNzgyMDYsOTkxMzM2MTEzKSxuZXcgV29yZDY0KDI2MTQ4ODgxMDMsNjMzODAzMzE3KSxuZXcgV29yZDY0KDMyNDgyMjI1ODAsMzQ3OTc3NDg2OCksbmV3IFdvcmQ2NCgzODM1MzkwNDAxLDI2NjY2MTM0NTgpLG5ldyBXb3JkNjQoNDAyMjIyNDc3NCw5NDQ3MTExMzkpLG5ldyBXb3JkNjQoMjY0MzQ3MDc4LDIzNDEyNjI3NzMpLG5ldyBXb3JkNjQoNjA0ODA3NjI4LDIwMDc4MDA5MzMpLG5ldyBXb3JkNjQoNzcwMjU1OTgzLDE0OTU5OTA5MDEpLG5ldyBXb3JkNjQoMTI0OTE1MDEyMiwxODU2NDMxMjM1KSxuZXcgV29yZDY0KDE1NTUwODE2OTIsMzE3NTIxODEzMiksbmV3IFdvcmQ2NCgxOTk2MDY0OTg2LDIxOTg5NTA4MzcpLG5ldyBXb3JkNjQoMjU1NDIyMDg4MiwzOTk5NzE5MzM5KSxuZXcgV29yZDY0KDI4MjE4MzQzNDksNzY2Nzg0MDE2KSxuZXcgV29yZDY0KDI5NTI5OTY4MDgsMjU2NjU5NDg3OSksbmV3IFdvcmQ2NCgzMjEwMzEzNjcxLDMyMDMzMzc5NTYpLG5ldyBXb3JkNjQoMzMzNjU3MTg5MSwxMDM0NDU3MDI2KSxuZXcgV29yZDY0KDM1ODQ1Mjg3MTEsMjQ2Njk0ODkwMSksbmV3IFdvcmQ2NCgxMTM5MjY5OTMsMzc1ODMyNjM4MyksbmV3IFdvcmQ2NCgzMzgyNDE4OTUsMTY4NzE3OTM2KSxuZXcgV29yZDY0KDY2NjMwNzIwNSwxMTg4MTc5OTY0KSxuZXcgV29yZDY0KDc3MzUyOTkxMiwxNTQ2MDQ1NzM0KSxuZXcgV29yZDY0KDEyOTQ3NTczNzIsMTUyMjgwNTQ4NSksbmV3IFdvcmQ2NCgxMzk2MTgyMjkxLDI2NDM4MzM4MjMpLG5ldyBXb3JkNjQoMTY5NTE4MzcwMCwyMzQzNTI3MzkwKSxuZXcgV29yZDY0KDE5ODY2NjEwNTEsMTAxNDQ3NzQ4MCksbmV3IFdvcmQ2NCgyMTc3MDI2MzUwLDEyMDY3NTkxNDIpLG5ldyBXb3JkNjQoMjQ1Njk1NjAzNywzNDQwNzc2MjcpLG5ldyBXb3JkNjQoMjczMDQ4NTkyMSwxMjkwODYzNDYwKSxuZXcgV29yZDY0KDI4MjAzMDI0MTEsMzE1ODQ1NDI3MyksbmV3IFdvcmQ2NCgzMjU5NzMwODAwLDM1MDU5NTI2NTcpLG5ldyBXb3JkNjQoMzM0NTc2NDc3MSwxMDYyMTcwMDgpLG5ldyBXb3JkNjQoMzUxNjA2NTgxNywzNjA2MDA4MzQ0KSxuZXcgV29yZDY0KDM2MDAzNTI4MDQsMTQzMjcyNTc3NiksbmV3IFdvcmQ2NCg0MDk0NTcxOTA5LDE0NjcwMzE1OTQpLG5ldyBXb3JkNjQoMjc1NDIzMzQ0LDg1MTE2OTcyMCksbmV3IFdvcmQ2NCg0MzAyMjc3MzQsMzEwMDgy
747Mzc1MiksbmV3IFdvcmQ2NCg1MDY5NDg2MTYsMTM2MzI1ODE5NSksbmV3IFdvcmQ2NCg2NTkwNjA1NTYsMzc1MDY4NTU5MyksbmV3IFdvcmQ2NCg4ODM5OTc4NzcsMzc4NTA1MDI4MCksbmV3IFdvcmQ2NCg5NTgxMzk1NzEsMzMxODMwNzQyNyksbmV3IFdvcmQ2NCgxMzIyODIyMjE4LDM4MTI3MjM0MDMpLG5ldyBXb3JkNjQoMTUzNzAwMjA2MywyMDAzMDM0OTk1KSxuZXcgV29yZDY0KDE3NDc4NzM3NzksMzYwMjAzNjg5OSksbmV3IFdvcmQ2NCgxOTU1NTYyMjIyLDE1NzU5OTAwMTIpLG5ldyBXb3JkNjQoMjAyNDEwNDgxNSwxMTI1NTkyOTI4KSxuZXcgV29yZDY0KDIyMjc3MzA0NTIsMjcxNjkwNDMwNiksbmV3IFdvcmQ2NCgyMzYxODUyNDI0LDQ0Mjc3NjA0NCksbmV3IFdvcmQ2NCgyNDI4NDM2NDc0LDU5MzY5ODM0NCksbmV3IFdvcmQ2NCgyNzU2NzM0MTg3LDM3MzMxMTAyNDkpLG5ldyBXb3JkNjQoMzIwNDAzMTQ3OSwyOTk5MzUxNTczKSxuZXcgV29yZDY0KDMzMjkzMjUyOTgsMzgxNTkyMDQyNyksbmV3IFdvcmQ2NCgzMzkxNTY5NjE0LDM5MjgzODM5MDApLG5ldyBXb3JkNjQoMzUxNTI2NzI3MSw1NjYyODA3MTEpLG5ldyBXb3JkNjQoMzk0MDE4NzYwNiwzNDU0MDY5NTM0KSxuZXcgV29yZDY0KDQxMTg2MzAyNzEsNDAwMDIzOTk5MiksbmV3IFdvcmQ2NCgxMTY0MTg0NzQsMTkxNDEzODU1NCksbmV3IFdvcmQ2NCgxNzQyOTI0MjEsMjczMTA1NTI3MCksbmV3IFdvcmQ2NCgyODkzODAzNTYsMzIwMzk5MzAwNiksbmV3IFdvcmQ2NCg0NjAzOTMyNjksMzIwNjIwMzE1KSxuZXcgV29yZDY0KDY4NTQ3MTczMyw1ODc0OTY4MzYpLG5ldyBXb3JkNjQoODUyMTQyOTcxLDEwODY3OTI4NTEpLG5ldyBXb3JkNjQoMTAxNzAzNjI5OCwzNjU1NDMxMDApLG5ldyBXb3JkNjQoMTEyNjAwMDU4MCwyNjE4Mjk3Njc2KSxuZXcgV29yZDY0KDEyODgwMzM0NzAsMzQwOTg1NTE1OCksbmV3IFdvcmQ2NCgxNTAxNTA1OTQ4LDQyMzQ1MDk4NjYpLG5ldyBXb3JkNjQoMTYwNzE2NzkxNSw5ODcxNjc0NjgpLG5ldyBXb3JkNjQoMTgxNjQwMjMxNiwxMjQ2MTg5NTkxKV07cmV0dXJuIGZ1bmN0aW9uIGhhc2godCxpLGEscj0hMSl7bGV0IHMsbixvLGcsYyxDLGgsbDtpZihyKXtzPW5ldyBXb3JkNjQoMzQxODA3MDM2NSwzMjM4MzcxMDMyKTtuPW5ldyBXb3JkNjQoMTY1NDI3MDI1MCw5MTQxNTA2NjMpO289bmV3IFdvcmQ2NCgyNDM4NTI5MzcwLDgxMjcwMjk5OSk7Zz1uZXcgV29yZDY0KDM1NTQ2MjM2MCw0MTQ0OTEyNjk3KTtjPW5ldyBXb3JkNjQoMTczMTQwNTQxNSw0MjkwNzc1ODU3KTtDPW5ldyBXb3JkNjQoMjM5NDE4MDIzMSwxNzUwNjAzMDI1KTtoPW5ldyBXb3JkNjQoMzY3NTAwODUyNSwxNjk0MDc2ODM5KTtsPW5ldyBXb3JkNjQoMTIwMzA2MjgxMywzMjA0MDc1NDI4KX1lbHNle3M9bmV3IFdvcmQ2NCgxNzc5MDMzNzAzLDQwODkyMzU3MjApO249bmV3IFdvcmQ2NCgzMTQ0MTM0Mjc3LDIyMjc4NzM1OTUpO289bmV3IFdvcmQ2NCgxMDEzOTA0MjQyLDQyNzExNzU3MjMpO2c9bmV3IFdvcmQ2NCgyNzczNDgwNzYyLDE1OTU3NTAxMjkpO2M9bmV3IFdvcmQ2NCgxMzU5ODkzMTE5LDI5MTc1NjUxMzcpO0M9bmV3IFdvcmQ2NCgyNjAwODIyOTI0LDcyNTUxMTE5OSk7aD1uZXcgV29yZDY0KDUyODczNDYzNSw0MjE1Mzg5NTQ3KTtsPW5ldyBXb3JkNjQoMTU0MTQ1OTIyNSwzMjcwMzMyMDkpfWNvbnN0IFE9MTI4Kk1hdGguY2VpbCgoYSsxNykvMTI4KSxFPW5ldyBVaW50OEFycmF5KFEpO2xldCB1LGQ7Zm9yKHU9MDt1PGE7Kyt1KUVbdV09dFtpKytdO0VbdSsrXT0xMjg7Y29uc3QgZj1RLTE2O2Zvcig7dTxmOylFW3UrK109MDtFW3UrK109MDtFW3UrK109MDtFW3UrK109MDtFW3UrK109MDtFW3UrK109MDtFW3UrK109MDtFW3UrK109MDtFW3UrK109MDtFW3UrK109MDtFW3UrK109MDtFW3UrK109MDtFW3UrK109YT4+PjI5JjI1NTtFW3UrK109YT4+MjEmMjU1O0VbdSsrXT1hPj4xMyYyNTU7RVt1KytdPWE+PjUmMjU1O0VbdSsrXT1hPDwzJjI1NTtjb25zdCBwPW5ldyBBcnJheSg4MCk7Zm9yKHU9MDt1PDgwO3UrKylwW3VdPW5ldyBXb3JkNjQoMCwwKTtsZXQgbT1uZXcgV29yZDY0KDAsMCkseT1uZXcgV29yZDY0KDAsMCksdz1uZXcgV29yZDY0KDAsMCksYj1uZXcgV29yZDY0KDAsMCksRD1uZXcgV29yZDY0KDAsMCksUz1uZXcgV29yZDY0KDAsMCksaz1uZXcgV29yZDY0KDAsMCksUj1uZXcgV29yZDY0KDAsMCk7Y29uc3QgTj1uZXcgV29yZDY0KDAsMCksRz1uZXcgV29yZDY0KDAsMCkseD1uZXcgV29yZDY0KDAsMCksVT1uZXcgV29yZDY0KDAsMCk7bGV0IE0sTDtmb3IodT0wO3U8UTspe2ZvcihkPTA7ZDwxNjsrK2Qpe3BbZF0uaGlnaD1FW3VdPDwyNHxFW3UrMV08PDE2fEVbdSsyXTw8OHxFW3UrM107cFtkXS5sb3c9RVt1KzRdPDwyNHxFW3UrNV08PDE2fEVbdSs2XTw8OHxFW3UrN107dSs9OH1mb3IoZD0xNjtkPDgwOysrZCl7TT1wW2RdO2xpdHRsZVNpZ21hUHJpbWUoTSxwW2QtMl0sVSk7TS5hZGQocFtkLTddKTtsaXR0bGVTaWdtYSh4LHBbZC0xNV0sVSk7TS5hZGQoeCk7TS5hZGQocFtkLTE2XSl9bS5hc3NpZ24ocyk7eS5hc3NpZ24obik7dy5hc3NpZ24obyk7Yi5hc3NpZ24oZyk7RC5hc3NpZ24oYyk7Uy5hc3NpZ24oQyk7ay5hc3NpZ24oaCk7Ui5hc3NpZ24obCk7Zm9yKGQ9MDtkPDgwOysrZCl7Ti5hc3NpZ24oUik7c2lnbWFQcmltZSh4LEQsVSk7Ti5hZGQoeCk7Y2goeCxELFMsayxVKTtOLmFkZCh4KTtOLmFkZChlW2RdKTtOLmFkZChwW2RdKTtzaWdtYShHLG0sVSk7bWFqKHgsbSx5LHcsVSk7Ry5hZGQoeCk7TT1SO1I9aztrPVM7Uz1EO2IuYWRkKE4pO0Q9YjtiPXc7dz15O3k9bTtNLmFzc2lnbihOKTtNLmFkZChHKTttPU19cy5hZGQobSk7bi5hZGQoeSk7by5hZGQodyk7Zy5hZGQoYik7Yy5hZGQoRCk7Qy5hZGQoUyk7aC5hZGQoayk7bC5hZGQoUil9aWYocil7TD1uZXcgVWludDhBcnJheSg0OCk7cy5jb3B5VG8oTCwwKTtuLmNvcHlUbyhMLDgpO28uY29weVRvKEwsMTYpO2cuY29weVRvKEwsMjQpO2MuY29weVRvKEwsMzIpO0MuY29weVRvKEwsNDApfWVsc2V7TD1uZXcgVWludDhBcnJheSg2NCk7cy5jb3B5VG8oTCwwKTtuLmNvcHlUbyhMLDgpO28uY29weVRvKEwsMTYpO2cuY29weVRvKEwsMjQpO2MuY29weVRvKEwsMzIpO0MuY29weVRvKEwsNDApO2guY29weVRvKEwsNDgpO2wuY29weVRvKEwsNTYpfXJldHVybi
747BMfX0oKTtjbGFzcyBOdWxsQ2lwaGVye2RlY3J5cHRCbG9jayhlKXtyZXR1cm4gZX1lbmNyeXB0KGUpe3JldHVybiBlfX1jbGFzcyBBRVNCYXNlQ2lwaGVye2NvbnN0cnVjdG9yKCl7dGhpcy5fcz1uZXcgVWludDhBcnJheShbOTksMTI0LDExOSwxMjMsMjQyLDEwNywxMTEsMTk3LDQ4LDEsMTAzLDQzLDI1NCwyMTUsMTcxLDExOCwyMDIsMTMwLDIwMSwxMjUsMjUwLDg5LDcxLDI0MCwxNzMsMjEyLDE2MiwxNzUsMTU2LDE2NCwxMTQsMTkyLDE4MywyNTMsMTQ3LDM4LDU0LDYzLDI0NywyMDQsNTIsMTY1LDIyOSwyNDEsMTEzLDIxNiw0OSwyMSw0LDE5OSwzNSwxOTUsMjQsMTUwLDUsMTU0LDcsMTgsMTI4LDIyNiwyMzUsMzksMTc4LDExNyw5LDEzMSw0NCwyNiwyNywxMTAsOTAsMTYwLDgyLDU5LDIxNCwxNzksNDEsMjI3LDQ3LDEzMiw4MywyMDksMCwyMzcsMzIsMjUyLDE3Nyw5MSwxMDYsMjAzLDE5MCw1Nyw3NCw3Niw4OCwyMDcsMjA4LDIzOSwxNzAsMjUxLDY3LDc3LDUxLDEzMyw2OSwyNDksMiwxMjcsODAsNjAsMTU5LDE2OCw4MSwxNjMsNjQsMTQzLDE0NiwxNTcsNTYsMjQ1LDE4OCwxODIsMjE4LDMzLDE2LDI1NSwyNDMsMjEwLDIwNSwxMiwxOSwyMzYsOTUsMTUxLDY4LDIzLDE5NiwxNjcsMTI2LDYxLDEwMCw5MywyNSwxMTUsOTYsMTI5LDc5LDIyMCwzNCw0MiwxNDQsMTM2LDcwLDIzOCwxODQsMjAsMjIyLDk0LDExLDIxOSwyMjQsNTAsNTgsMTAsNzMsNiwzNiw5MiwxOTQsMjExLDE3Miw5OCwxNDUsMTQ5LDIyOCwxMjEsMjMxLDIwMCw1NSwxMDksMTQxLDIxMyw3OCwxNjksMTA4LDg2LDI0NCwyMzQsMTAxLDEyMiwxNzQsOCwxODYsMTIwLDM3LDQ2LDI4LDE2NiwxODAsMTk4LDIzMiwyMjEsMTE2LDMxLDc1LDE4OSwxMzksMTM4LDExMiw2MiwxODEsMTAyLDcyLDMsMjQ2LDE0LDk3LDUzLDg3LDE4NSwxMzQsMTkzLDI5LDE1OCwyMjUsMjQ4LDE1MiwxNywxMDUsMjE3LDE0MiwxNDgsMTU1LDMwLDEzNSwyMzMsMjA2LDg1LDQwLDIyMywxNDAsMTYxLDEzNywxMywxOTEsMjMwLDY2LDEwNCw2NSwxNTMsNDUsMTUsMTc2LDg0LDE4NywyMl0pO3RoaXMuX2ludl9zPW5ldyBVaW50OEFycmF5KFs4Miw5LDEwNiwyMTMsNDgsNTQsMTY1LDU2LDE5MSw2NCwxNjMsMTU4LDEyOSwyNDMsMjE1LDI1MSwxMjQsMjI3LDU3LDEzMCwxNTUsNDcsMjU1LDEzNSw1MiwxNDIsNjcsNjgsMTk2LDIyMiwyMzMsMjAzLDg0LDEyMywxNDgsNTAsMTY2LDE5NCwzNSw2MSwyMzgsNzYsMTQ5LDExLDY2LDI1MCwxOTUsNzgsOCw0NiwxNjEsMTAyLDQwLDIxNywzNiwxNzgsMTE4LDkxLDE2Miw3MywxMDksMTM5LDIwOSwzNywxMTQsMjQ4LDI0NiwxMDAsMTM0LDEwNCwxNTIsMjIsMjEyLDE2NCw5MiwyMDQsOTMsMTAxLDE4MiwxNDYsMTA4LDExMiw3Miw4MCwyNTMsMjM3LDE4NSwyMTgsOTQsMjEsNzAsODcsMTY3LDE0MSwxNTcsMTMyLDE0NCwyMTYsMTcxLDAsMTQwLDE4OCwyMTEsMTAsMjQ3LDIyOCw4OCw1LDE4NCwxNzksNjksNiwyMDgsNDQsMzAsMTQzLDIwMiw2MywxNSwyLDE5MywxNzUsMTg5LDMsMSwxOSwxMzgsMTA3LDU4LDE0NSwxNyw2NSw3OSwxMDMsMjIwLDIzNCwxNTEsMjQyLDIwNywyMDYsMjQwLDE4MCwyMzAsMTE1LDE1MCwxNzIsMTE2LDM0LDIzMSwxNzMsNTMsMTMzLDIyNiwyNDksNTUsMjMyLDI4LDExNywyMjMsMTEwLDcxLDI0MSwyNiwxMTMsMjksNDEsMTk3LDEzNywxMTEsMTgzLDk4LDE0LDE3MCwyNCwxOTAsMjcsMjUyLDg2LDYyLDc1LDE5OCwyMTAsMTIxLDMyLDE1NCwyMTksMTkyLDI1NCwxMjAsMjA1LDkwLDI0NCwzMSwyMjEsMTY4LDUxLDEzNiw3LDE5OSw0OSwxNzcsMTgsMTYsODksMzksMTI4LDIzNiw5NSw5Niw4MSwxMjcsMTY5LDI1LDE4MSw3NCwxMyw0NSwyMjksMTIyLDE1OSwxNDcsMjAxLDE1NiwyMzksMTYwLDIyNCw1OSw3NywxNzQsNDIsMjQ1LDE3NiwyMDAsMjM1LDE4Nyw2MCwxMzEsODMsMTUzLDk3LDIzLDQzLDQsMTI2LDE4NiwxMTksMjE0LDM4LDIyNSwxMDUsMjAsOTksODUsMzMsMTIsMTI1XSk7dGhpcy5fbWl4PW5ldyBVaW50MzJBcnJheShbMCwyMzU0NzQxODcsNDcwOTQ4Mzc0LDMwMzc2NTI3Nyw5NDE4OTY3NDgsOTA4OTMzNDE1LDYwNzUzMDU1NCw3MDg3ODA4NDksMTg4Mzc5MzQ5NiwyMTE4MjE0OTk1LDE4MTc4NjY4MzAsMTY0OTYzOTIzNywxMjE1MDYxMTA4LDExODEwNDUxMTksMTQxNzU2MTY5OCwxNTE3NzY3NTI5LDM3Njc1ODY5OTIsNDAwMzA2MTE3OSw0MjM2NDI5OTkwLDQwNjkyNDY4OTMsMzYzNTczMzY2MCwzNjAyNzcwMzI3LDMyOTkyNzg0NzQsMzQwMDUyODc2OSwyNDMwMTIyMjE2LDI2NjQ1NDM3MTUsMjM2MjA5MDIzOCwyMTkzODYyNjQ1LDI4MzUxMjMzOTYsMjgwMTEwNzQwNywzMDM1NTM1MDU4LDMxMzU3NDA4ODksMzY3ODEyNDkyMywzNTc2ODcwNTEyLDMzNDEzOTQyODUsMzM3NDM2MTcwMiwzODEwNDk2MzQzLDM5Nzc2NzUzNTYsNDI3OTA4MDI1Nyw0MDQzNjEwMTg2LDI4NzY0OTQ2MjcsMjc3NjI5MjkwNCwzMDc2NjM5MDI5LDMxMTA2NTA5NDIsMjQ3MjAxMTUzNSwyNjQwMjQzMjA0LDI0MDM3Mjg2NjUsMjE2OTMwMzA1OCwxMDAxMDg5OTk1LDg5OTgzNTU4NCw2NjY0NjQ3MzMsNjk5NDMyMTUwLDU5NzI3ODQ3LDIyNjkwNjg2MCw1MzA0MDA3NTMsMjk0OTMwNjgyLDEyNzMxNjg3ODcsMTE3Mjk2NzA2NCwxNDc1NDE4NTAxLDE1MDk0MzA0MTQsMTk0MjQzNTc3NSwyMTEwNjY3NDQ0LDE4NzYyNDE4MzMsMTY0MTgxNjIyNiwyOTEwMjE5NzY2LDI3NDMwMzQxMDksMjk3NjE1MTUyMCwzMjExNjIzMTQ3LDI1MDUyMDIxMzgsMjYwNjQ1Mzk2OSwyMzAyNjkwMjUyLDIyNjk3Mjg0NTUsMzcxMTgyOTQyMiwzNTQzNTk5MjY5LDMyNDA4OTQzOTIsMzQ3NTMxMzMzMSwzODQzNjk5MDc0LDM5NDM5MDY0NDEsNDE3ODA2MjIyOCw0MTQ0MDQ3Nzc1LDEzMDY5NjczNjYsMTEzOTc4MTcwOSwxMzc0OTg4MTEyLDE2MTA0NTk3MzksMTk3NTY4MzQzNCwyMDc2OTM1MjY1LDE3NzUyNzY5MjQsMTc0MjMxNTEyNywxMDM0ODY3OTk4LDg2NjYzNzg0NSw1NjYwMjE4OTYsODAwNDQwODM1LDkyOTg3Njk4LDE5MzE5NTA2NSw0Mjk0NTYxNjQsMzk1NDQxNzExLDE5ODQ4MTI2ODUsMjAxNzc3ODU2NiwxNzg0NjYzMTk1LDE2ODM0MDcyNDgsMTMxNTU2MjE0NSwxMDgwMDk0NjM0LDEzODM4NTYzMTEsMTU1MTAzNzg4NCwxMDEwMzk4MjksMTM1MDUwMjA2LDQzNzc1NzEyMywzMzc1NTM4NjQsMTA0MjM4NTY1Nyw4MDc5NjI2MTAsNTczODA0NzgzLDc0MjAzOTAxMiwyNTMxMDY3NDUzLDI1NjQwMzMzMzQsMjMyODgyODk3MSwyMjI3NTczMDI0LDI5MzU1NjY4NjUsMjcwMDA5OTM1NCwzMDAxNzU1NjU1LDMxNjg5MzcyMjgsMzg2ODU1MjgwNSwzOTAyNTYzMTgyLDQyMDMxODExNzEsNDEwMjk3NzkxMiwzNzM2MTY0OTM3LDM1MDE3NDE4OTAsMzI2NTQ3ODc1MSwzNDMzNzEyOTgwLDExMDYwNDE1OTEsMTM0MDQ2MzEwMCwxNTc2OTc2NjA5LDE0MDg3NDkwMzQsMjA0MzIxMTQ4MywyMDA5MTk1NDcyLDE3MDg4NDgzMzMsMTgwOTA1NDE1MCw4MzI4NzcyMzEsMTA2ODM1MTM5Niw3NjY5NDU0NjUsNTk5NzYyMzU0LDE1OTQxNzk4NywxMjY0NTQ2NjQsMzYxOTI5ODc3LDQ2MzE4MDE5MCwyNzA5MjYwODcxLDI5NDM2ODIzODAsMzE3ODEwNjk2MSwzMDA5ODc5Mzg2LDI1NzI2OT
747cxOTUsMjUzODY4MTE4NCwyMjM2MjI4NzMzLDIzMzY0MzQ1NTAsMzUwOTg3MTEzNSwzNzQ1MzQ1MzAwLDM0NDE4NTAzNzcsMzI3NDY2NzI2NiwzOTEwMTYxOTcxLDM4NzcxOTg2NDgsNDExMDU2ODQ4NSw0MjExODE4Nzk4LDI1OTc4MDY0NzYsMjQ5NzYwNDc0MywyMjYxMDg5MTc4LDIyOTUxMDEwNzMsMjczMzg1NjE2MCwyOTAyMDg3ODUxLDMyMDI0MzcwNDYsMjk2ODAxMTQ1MywzOTM2MjkxMjg0LDM4MzUwMzY4OTUsNDEzNjQ0MDc3MCw0MTY5NDA4MjAxLDM1MzU0ODY0NTYsMzcwMjY2NTQ1OSwzNDY3MTkyMzAyLDMyMzE3MjIyMTMsMjA1MTUxODc4MCwxOTUxMzE3MDQ3LDE3MTY4OTA0MTAsMTc1MDkwMjMwNSwxMTEzODE4Mzg0LDEyODIwNTAwNzUsMTU4NDUwNDU4MiwxMzUwMDc4OTg5LDE2ODgxMDg1Miw2NzU1NjQ2MywzNzEwNDkzMzAsNDA0MDE2NzYxLDg0MTczOTU5MiwxMDA4OTE4NTk1LDc3NTU1MDgxNCw1NDAwODA3MjUsMzk2OTU2MjM2OSwzODAxMzMyMjM0LDQwMzU0ODkwNDcsNDI2OTkwNzk5NiwzNTY5MjU1MjEzLDM2Njk0NjI1NjYsMzM2Njc1NDYxOSwzMzMyNzQwMTQ0LDI2MzEwNjU0MzMsMjQ2Mzg3OTc2MiwyMTYwMTE3MDcxLDIzOTU1ODg2NzYsMjc2NzY0NTU1NywyODY4ODk3NDA2LDMxMDIwMTE3NDcsMzA2OTA0OTk2MCwyMDIwMDg0OTcsMzM3NzgzNjIsMjcwMDQwNDg3LDUwNDQ1OTQzNiw4NzU0NTEyOTMsOTc1NjU4NjQ2LDY3NTAzOTYyNyw2NDEwMjUxNTIsMjA4NDcwNDIzMywxOTE3NTE4NTYyLDE2MTU4NjEyNDcsMTg1MTMzMjg1MiwxMTQ3NTUwNjYxLDEyNDg4MDI1MTAsMTQ4NDAwNTg0MywxNDUxMDQ0MDU2LDkzMzMwMTM3MCw5NjczMTE3MjksNzMzMTU2OTcyLDYzMjk1MzcwMywyNjAzODg5NTAsMjU5NjU5MTcsMzI4NjcxODA4LDQ5NjkwNjA1OSwxMjA2NDc3ODU4LDEyMzk0NDM3NTMsMTU0MzIwODUwMCwxNDQxOTUyNTc1LDIxNDQxNjE4MDYsMTkwODY5NDI3NywxNjc1NTc3ODgwLDE4NDI3NTk0NDMsMzYxMDM2OTIyNiwzNjQ0Mzc5NTg1LDM0MDgxMTk1MTYsMzMwNzkxNjI0Nyw0MDExMTkwNTAyLDM3NzY3Njc0NjksNDA3NzM4NDQzMiw0MjQ1NjE4NjgzLDI4MDk3NzExNTQsMjg0MjczNzA0OSwzMTQ0Mzk2NDIwLDMwNDMxNDA0OTUsMjY3MzcwNTE1MCwyNDM4MjM3NjIxLDIyMDMwMzIyMzIsMjM3MDIxMzc5NV0pO3RoaXMuX21peENvbD1uZXcgVWludDhBcnJheSgyNTYpO2ZvcihsZXQgZT0wO2U8MjU2O2UrKyl0aGlzLl9taXhDb2xbZV09ZTwxMjg/ZTw8MTplPDwxXjI3O3RoaXMuYnVmZmVyPW5ldyBVaW50OEFycmF5KDE2KTt0aGlzLmJ1ZmZlclBvc2l0aW9uPTB9X2V4cGFuZEtleShlKXt1bnJlYWNoYWJsZSgiQ2Fubm90IGNhbGwgYF9leHBhbmRLZXlgIG9uIHRoZSBiYXNlIGNsYXNzIil9X2RlY3J5cHQoZSx0KXtsZXQgaSxhLHI7Y29uc3Qgcz1uZXcgVWludDhBcnJheSgxNik7cy5zZXQoZSk7Zm9yKGxldCBlPTAsaT10aGlzLl9rZXlTaXplO2U8MTY7KytlLCsraSlzW2VdXj10W2ldO2ZvcihsZXQgZT10aGlzLl9jeWNsZXNPZlJlcGV0aXRpb24tMTtlPj0xOy0tZSl7aT1zWzEzXTtzWzEzXT1zWzldO3NbOV09c1s1XTtzWzVdPXNbMV07c1sxXT1pO2k9c1sxNF07YT1zWzEwXTtzWzE0XT1zWzZdO3NbMTBdPXNbMl07c1s2XT1pO3NbMl09YTtpPXNbMTVdO2E9c1sxMV07cj1zWzddO3NbMTVdPXNbM107c1sxMV09aTtzWzddPWE7c1szXT1yO2ZvcihsZXQgZT0wO2U8MTY7KytlKXNbZV09dGhpcy5faW52X3Nbc1tlXV07Zm9yKGxldCBpPTAsYT0xNiplO2k8MTY7KytpLCsrYSlzW2ldXj10W2FdO2ZvcihsZXQgZT0wO2U8MTY7ZSs9NCl7Y29uc3QgdD10aGlzLl9taXhbc1tlXV0sYT10aGlzLl9taXhbc1tlKzFdXSxyPXRoaXMuX21peFtzW2UrMl1dLG49dGhpcy5fbWl4W3NbZSszXV07aT10XmE+Pj44XmE8PDI0XnI+Pj4xNl5yPDwxNl5uPj4+MjRebjw8ODtzW2VdPWk+Pj4yNCYyNTU7c1tlKzFdPWk+PjE2JjI1NTtzW2UrMl09aT4+OCYyNTU7c1tlKzNdPTI1NSZpfX1pPXNbMTNdO3NbMTNdPXNbOV07c1s5XT1zWzVdO3NbNV09c1sxXTtzWzFdPWk7aT1zWzE0XTthPXNbMTBdO3NbMTRdPXNbNl07c1sxMF09c1syXTtzWzZdPWk7c1syXT1hO2k9c1sxNV07YT1zWzExXTtyPXNbN107c1sxNV09c1szXTtzWzExXT1pO3NbN109YTtzWzNdPXI7Zm9yKGxldCBlPTA7ZTwxNjsrK2Upe3NbZV09dGhpcy5faW52X3Nbc1tlXV07c1tlXV49dFtlXX1yZXR1cm4gc31fZW5jcnlwdChlLHQpe2NvbnN0IGk9dGhpcy5fcztsZXQgYSxyLHM7Y29uc3Qgbj1uZXcgVWludDhBcnJheSgxNik7bi5zZXQoZSk7Zm9yKGxldCBlPTA7ZTwxNjsrK2UpbltlXV49dFtlXTtmb3IobGV0IGU9MTtlPHRoaXMuX2N5Y2xlc09mUmVwZXRpdGlvbjtlKyspe2ZvcihsZXQgZT0wO2U8MTY7KytlKW5bZV09aVtuW2VdXTtzPW5bMV07blsxXT1uWzVdO25bNV09bls5XTtuWzldPW5bMTNdO25bMTNdPXM7cz1uWzJdO3I9bls2XTtuWzJdPW5bMTBdO25bNl09blsxNF07blsxMF09cztuWzE0XT1yO3M9blszXTtyPW5bN107YT1uWzExXTtuWzNdPW5bMTVdO25bN109cztuWzExXT1yO25bMTVdPWE7Zm9yKGxldCBlPTA7ZTwxNjtlKz00KXtjb25zdCB0PW5bZSswXSxpPW5bZSsxXSxyPW5bZSsyXSxzPW5bZSszXTthPXReaV5yXnM7bltlKzBdXj1hXnRoaXMuX21peENvbFt0XmldO25bZSsxXV49YV50aGlzLl9taXhDb2xbaV5yXTtuW2UrMl1ePWFedGhpcy5fbWl4Q29sW3Jec107bltlKzNdXj1hXnRoaXMuX21peENvbFtzXnRdfWZvcihsZXQgaT0wLGE9MTYqZTtpPDE2OysraSwrK2EpbltpXV49dFthXX1mb3IobGV0IGU9MDtlPDE2OysrZSluW2VdPWlbbltlXV07cz1uWzFdO25bMV09bls1XTtuWzVdPW5bOV07bls5XT1uWzEzXTtuWzEzXT1zO3M9blsyXTtyPW5bNl07blsyXT1uWzEwXTtuWzZdPW5bMTRdO25bMTBdPXM7blsxNF09cjtzPW5bM107cj1uWzddO2E9blsxMV07blszXT1uWzE1XTtuWzddPXM7blsxMV09cjtuWzE1XT1hO2ZvcihsZXQgZT0wLGk9dGhpcy5fa2V5U2l6ZTtlPDE2OysrZSwrK2kpbltlXV49dFtpXTtyZXR1cm4gbn1fZGVjcnlwdEJsb2NrMihlLHQpe2NvbnN0IGk9ZS5sZW5ndGg7bGV0IGE9dGhpcy5idWZmZXIscj10aGlzLmJ1ZmZlclBvc2l0aW9uO2NvbnN0IHM9W107bGV0IG49dGhpcy5pdjtmb3IobGV0IHQ9MDt0PGk7Kyt0KXthW3JdPWVbdF07KytyO2lmKHI8MTYpY29udGludWU7Y29uc3QgaT10aGlzLl9kZWNyeXB0KGEsdGhpcy5fa2V5KTtmb3IobGV0IGU9MDtlPDE2OysrZSlpW2VdXj1uW2VdO249YTtzLnB1c2goaSk7YT1uZXcgVWludDhBcnJheSgxNik7cj0wfXRoaXMuYnVmZmVyPWE7dGhpcy5idWZmZXJMZW5ndGg9cjt0aGlzLml2PW47aWYoMD09PXMubGVuZ3RoKXJldHVybi
747BuZXcgVWludDhBcnJheSgwKTtsZXQgbz0xNipzLmxlbmd0aDtpZih0KXtjb25zdCBlPXMuYXQoLTEpO2xldCB0PWVbMTVdO2lmKHQ8PTE2KXtmb3IobGV0IGk9MTUsYT0xNi10O2k+PWE7LS1pKWlmKGVbaV0hPT10KXt0PTA7YnJlYWt9by09dDtzW3MubGVuZ3RoLTFdPWUuc3ViYXJyYXkoMCwxNi10KX19Y29uc3QgZz1uZXcgVWludDhBcnJheShvKTtmb3IobGV0IGU9MCx0PTAsaT1zLmxlbmd0aDtlPGk7KytlLHQrPTE2KWcuc2V0KHNbZV0sdCk7cmV0dXJuIGd9ZGVjcnlwdEJsb2NrKGUsdCxpPW51bGwpe2NvbnN0IGE9ZS5sZW5ndGgscj10aGlzLmJ1ZmZlcjtsZXQgcz10aGlzLmJ1ZmZlclBvc2l0aW9uO2lmKGkpdGhpcy5pdj1pO2Vsc2V7Zm9yKGxldCB0PTA7czwxNiYmdDxhOysrdCwrK3MpcltzXT1lW3RdO2lmKHM8MTYpe3RoaXMuYnVmZmVyTGVuZ3RoPXM7cmV0dXJuIG5ldyBVaW50OEFycmF5KDApfXRoaXMuaXY9cjtlPWUuc3ViYXJyYXkoMTYpfXRoaXMuYnVmZmVyPW5ldyBVaW50OEFycmF5KDE2KTt0aGlzLmJ1ZmZlckxlbmd0aD0wO3RoaXMuZGVjcnlwdEJsb2NrPXRoaXMuX2RlY3J5cHRCbG9jazI7cmV0dXJuIHRoaXMuZGVjcnlwdEJsb2NrKGUsdCl9ZW5jcnlwdChlLHQpe2NvbnN0IGk9ZS5sZW5ndGg7bGV0IGE9dGhpcy5idWZmZXIscj10aGlzLmJ1ZmZlclBvc2l0aW9uO2NvbnN0IHM9W107dHx8KHQ9bmV3IFVpbnQ4QXJyYXkoMTYpKTtmb3IobGV0IG49MDtuPGk7KytuKXthW3JdPWVbbl07KytyO2lmKHI8MTYpY29udGludWU7Zm9yKGxldCBlPTA7ZTwxNjsrK2UpYVtlXV49dFtlXTtjb25zdCBpPXRoaXMuX2VuY3J5cHQoYSx0aGlzLl9rZXkpO3Q9aTtzLnB1c2goaSk7YT1uZXcgVWludDhBcnJheSgxNik7cj0wfXRoaXMuYnVmZmVyPWE7dGhpcy5idWZmZXJMZW5ndGg9cjt0aGlzLml2PXQ7aWYoMD09PXMubGVuZ3RoKXJldHVybiBuZXcgVWludDhBcnJheSgwKTtjb25zdCBuPTE2KnMubGVuZ3RoLG89bmV3IFVpbnQ4QXJyYXkobik7Zm9yKGxldCBlPTAsdD0wLGk9cy5sZW5ndGg7ZTxpOysrZSx0Kz0xNilvLnNldChzW2VdLHQpO3JldHVybiBvfX1jbGFzcyBBRVMxMjhDaXBoZXIgZXh0ZW5kcyBBRVNCYXNlQ2lwaGVye2NvbnN0cnVjdG9yKGUpe3N1cGVyKCk7dGhpcy5fY3ljbGVzT2ZSZXBldGl0aW9uPTEwO3RoaXMuX2tleVNpemU9MTYwO3RoaXMuX3Jjb249bmV3IFVpbnQ4QXJyYXkoWzE0MSwxLDIsNCw4LDE2LDMyLDY0LDEyOCwyNyw1NCwxMDgsMjE2LDE3MSw3NywxNTQsNDcsOTQsMTg4LDk5LDE5OCwxNTEsNTMsMTA2LDIxMiwxNzksMTI1LDI1MCwyMzksMTk3LDE0NSw1NywxMTQsMjI4LDIxMSwxODksOTcsMTk0LDE1OSwzNyw3NCwxNDgsNTEsMTAyLDIwNCwxMzEsMjksNTgsMTE2LDIzMiwyMDMsMTQxLDEsMiw0LDgsMTYsMzIsNjQsMTI4LDI3LDU0LDEwOCwyMTYsMTcxLDc3LDE1NCw0Nyw5NCwxODgsOTksMTk4LDE1MSw1MywxMDYsMjEyLDE3OSwxMjUsMjUwLDIzOSwxOTcsMTQ1LDU3LDExNCwyMjgsMjExLDE4OSw5NywxOTQsMTU5LDM3LDc0LDE0OCw1MSwxMDIsMjA0LDEzMSwyOSw1OCwxMTYsMjMyLDIwMywxNDEsMSwyLDQsOCwxNiwzMiw2NCwxMjgsMjcsNTQsMTA4LDIxNiwxNzEsNzcsMTU0LDQ3LDk0LDE4OCw5OSwxOTgsMTUxLDUzLDEwNiwyMTIsMTc5LDEyNSwyNTAsMjM5LDE5NywxNDUsNTcsMTE0LDIyOCwyMTEsMTg5LDk3LDE5NCwxNTksMzcsNzQsMTQ4LDUxLDEwMiwyMDQsMTMxLDI5LDU4LDExNiwyMzIsMjAzLDE0MSwxLDIsNCw4LDE2LDMyLDY0LDEyOCwyNyw1NCwxMDgsMjE2LDE3MSw3NywxNTQsNDcsOTQsMTg4LDk5LDE5OCwxNTEsNTMsMTA2LDIxMiwxNzksMTI1LDI1MCwyMzksMTk3LDE0NSw1NywxMTQsMjI4LDIxMSwxODksOTcsMTk0LDE1OSwzNyw3NCwxNDgsNTEsMTAyLDIwNCwxMzEsMjksNTgsMTE2LDIzMiwyMDMsMTQxLDEsMiw0LDgsMTYsMzIsNjQsMTI4LDI3LDU0LDEwOCwyMTYsMTcxLDc3LDE1NCw0Nyw5NCwxODgsOTksMTk4LDE1MSw1MywxMDYsMjEyLDE3OSwxMjUsMjUwLDIzOSwxOTcsMTQ1LDU3LDExNCwyMjgsMjExLDE4OSw5NywxOTQsMTU5LDM3LDc0LDE0OCw1MSwxMDIsMjA0LDEzMSwyOSw1OCwxMTYsMjMyLDIwMywxNDFdKTt0aGlzLl9rZXk9dGhpcy5fZXhwYW5kS2V5KGUpfV9leHBhbmRLZXkoZSl7Y29uc3QgdD10aGlzLl9zLGk9dGhpcy5fcmNvbixhPW5ldyBVaW50OEFycmF5KDE3Nik7YS5zZXQoZSk7Zm9yKGxldCBlPTE2LHI9MTtlPDE3NjsrK3Ipe2xldCBzPWFbZS0zXSxuPWFbZS0yXSxvPWFbZS0xXSxnPWFbZS00XTtzPXRbc107bj10W25dO289dFtvXTtnPXRbZ107c149aVtyXTtmb3IobGV0IHQ9MDt0PDQ7Kyt0KXthW2VdPXNePWFbZS0xNl07ZSsrO2FbZV09bl49YVtlLTE2XTtlKys7YVtlXT1vXj1hW2UtMTZdO2UrKzthW2VdPWdePWFbZS0xNl07ZSsrfX1yZXR1cm4gYX19Y2xhc3MgQUVTMjU2Q2lwaGVyIGV4dGVuZHMgQUVTQmFzZUNpcGhlcntjb25zdHJ1Y3RvcihlKXtzdXBlcigpO3RoaXMuX2N5Y2xlc09mUmVwZXRpdGlvbj0xNDt0aGlzLl9rZXlTaXplPTIyNDt0aGlzLl9rZXk9dGhpcy5fZXhwYW5kS2V5KGUpfV9leHBhbmRLZXkoZSl7Y29uc3QgdD10aGlzLl9zLGk9bmV3IFVpbnQ4QXJyYXkoMjQwKTtpLnNldChlKTtsZXQgYSxyLHMsbixvPTE7Zm9yKGxldCBlPTMyLGc9MTtlPDI0MDsrK2cpe2lmKGUlMzI9PTE2KXthPXRbYV07cj10W3JdO3M9dFtzXTtuPXRbbl19ZWxzZSBpZihlJTMyPT0wKXthPWlbZS0zXTtyPWlbZS0yXTtzPWlbZS0xXTtuPWlbZS00XTthPXRbYV07cj10W3JdO3M9dFtzXTtuPXRbbl07YV49bzsobzw8PTEpPj0yNTYmJihvPTI1NSYoMjdebykpfWZvcihsZXQgdD0wO3Q8NDsrK3Qpe2lbZV09YV49aVtlLTMyXTtlKys7aVtlXT1yXj1pW2UtMzJdO2UrKztpW2VdPXNePWlbZS0zMl07ZSsrO2lbZV09bl49aVtlLTMyXTtlKyt9fXJldHVybiBpfX1jbGFzcyBQREYxN3tjaGVja093bmVyUGFzc3dvcmQoZSx0LGksYSl7Y29uc3Qgcj1uZXcgVWludDhBcnJheShlLmxlbmd0aCs1Nik7ci5zZXQoZSwwKTtyLnNldCh0LGUubGVuZ3RoKTtyLnNldChpLGUubGVuZ3RoK3QubGVuZ3RoKTtyZXR1cm4gaXNBcnJheUVxdWFsKFByKHIsMCxyLmxlbmd0aCksYSl9Y2hlY2tVc2VyUGFzc3dvcmQoZSx0LGkpe2NvbnN0IGE9bmV3IFVpbnQ4QXJyYXkoZS5sZW5ndGgrOCk7YS5zZXQoZSwwKTthLnNldCh0LGUubGVuZ3RoKTtyZXR1cm4gaXNBcnJheUVxdWFsKFByKGEsMCxhLmxlbmd0aCksaSl9Z2V0T3duZXJLZXkoZSx0LGksYSl7Y29uc3Qgcj1uZXcgVWludDhBcnJheShlLmxlbmd0aCs1Nik7ci5zZXQoZSwwKTtyLnNldCh0LGUubGVuZ3RoKTtyLnNldChpLGUubGVuZ3RoK3QubGVuZ3RoKTtjb25zdCBzPVByKHIsMCxyLmxlbmd0aCk7cmV0dXJuIG5ldyBBRVMyNTZDaXBoZXIocykuZGVjcnlwdEJsb2NrKGEsITEsbmV3IFVpbnQ4QXJyYXkoMTYpKX1nZXRVc2VyS2V5KGUsdCxpKXtjb25zdCBhPW5ldyBVaW50OEFycmF5KGUubGVuZ3RoKzgpO2Euc2V0KGUsMCk7YS5zZXQodCxlLmxlbmd0aCk7Y29uc3Qgcj1QcihhLDAsYS5sZW5ndGgpO3JldHVybiBuZXcgQUVTMjU2Q2lwaGVyKHIpLmRlY3J5cHRCbG9jayhpLCExLG5ldyBVaW50OEFycmF5KDE2KSl9fWNsYXNzIFBERjIwe19oYXNoKGUsdCxpKXtsZXQgYT1Qcih0LDAsdC5sZW5ndGgpLnN1YmFycmF5KDAsMzIpLHI9WzBdLHM9MDtmb3IoO3M8NjR8fHIuYXQoLTEpPnMtMzI7KXtjb25zdCB0PWUubGVuZ3RoK2EubGVuZ3RoK2kubGVuZ3RoLGM9bmV3IFVpbnQ4QXJyYXkodCk7bGV0IEM9MDtjLnNldChlLEMpO0MrPWUubGVuZ3RoO2Muc2V0KGEsQyk7Qys9YS5sZW5ndGg7Yy5zZXQoaSxDKTtjb25zdCBoPW5ldyBVaW50OEFycmF5KDY0KnQpO2ZvcihsZXQgZT0wLGk9MDtlPDY0O2UrKyxpKz10KWguc2V0KGMsaSk7cj1uZXcgQUVTMTI4Q2lwaGVyKGEuc3ViYXJyYXkoMCwxNikpLmVuY3J5cHQoaCxhLnN1YmFycmF5KDE2LDMyKSk7Y29uc3QgbD1yLnNsaWNlKDAsMTYpLnJlZHVjZSgoKGUsdCk9PmUrdCksMCklMzswPT09bD9hPVByKHIsMCxyLmxlbmd0aCk6MT09PWw/YT0obj1yLG89MCxnPXIubGVuZ3RoLFdyKG4sbyxnLCEwKSk6Mj09PWwmJihhPVdyKHIsMCxyLmxlbmd0aCkpO3MrK312YXIgbixvLGc7cmV0dXJuIGEuc3ViYXJyYXkoMCwzMil9Y2hlY2tPd25lclBhc3N3b3JkKGUsdCxpLGEpe2NvbnN0IHI9bmV3IFVpbnQ4QXJyYXkoZS5sZW5ndGgrNTYpO3Iuc2V0KGUsMCk7ci5zZXQodCxlLmxlbmd0aCk7ci5zZXQoaSxlLmxlbmd0aCt0Lmxlbmd0aCk7cmV0dXJuIGlzQXJyYXlFcXVhbCh0aGlzLl9oYXNoKGUscixpKSxhKX1jaGVja1VzZXJQYXNzd29yZChlLHQsaSl7Y29uc3QgYT1uZXcgVWludDhBcnJheShlLmxlbmd0aCs4KTthLnNldChlLDApO2Euc2V0KHQsZS5sZW5ndGgpO3JldHVybiBpc0FycmF
7475RXF1YWwodGhpcy5faGFzaChlLGEsW10pLGkpfWdldE93bmVyS2V5KGUsdCxpLGEpe2NvbnN0IHI9bmV3IFVpbnQ4QXJyYXkoZS5sZW5ndGgrNTYpO3Iuc2V0KGUsMCk7ci5zZXQodCxlLmxlbmd0aCk7ci5zZXQoaSxlLmxlbmd0aCt0Lmxlbmd0aCk7Y29uc3Qgcz10aGlzLl9oYXNoKGUscixpKTtyZXR1cm4gbmV3IEFFUzI1NkNpcGhlcihzKS5kZWNyeXB0QmxvY2soYSwhMSxuZXcgVWludDhBcnJheSgxNikpfWdldFVzZXJLZXkoZSx0LGkpe2NvbnN0IGE9bmV3IFVpbnQ4QXJyYXkoZS5sZW5ndGgrOCk7YS5zZXQoZSwwKTthLnNldCh0LGUubGVuZ3RoKTtjb25zdCByPXRoaXMuX2hhc2goZSxhLFtdKTtyZXR1cm4gbmV3IEFFUzI1NkNpcGhlcihyKS5kZWNyeXB0QmxvY2soaSwhMSxuZXcgVWludDhBcnJheSgxNikpfX1jbGFzcyBDaXBoZXJUcmFuc2Zvcm17Y29uc3RydWN0b3IoZSx0KXt0aGlzLlN0cmluZ0NpcGhlckNvbnN0cnVjdG9yPWU7dGhpcy5TdHJlYW1DaXBoZXJDb25zdHJ1Y3Rvcj10fWNyZWF0ZVN0cmVhbShlLHQpe2NvbnN0IGk9bmV3IHRoaXMuU3RyZWFtQ2lwaGVyQ29uc3RydWN0b3I7cmV0dXJuIG5ldyBEZWNyeXB0U3RyZWFtKGUsdCwoZnVuY3Rpb24gY2lwaGVyVHJhbnNmb3JtRGVjcnlwdFN0cmVhbShlLHQpe3JldHVybiBpLmRlY3J5cHRCbG9jayhlLHQpfSkpfWRlY3J5cHRTdHJpbmcoZSl7Y29uc3QgdD1uZXcgdGhpcy5TdHJpbmdDaXBoZXJDb25zdHJ1Y3RvcjtsZXQgaT1zdHJpbmdUb0J5dGVzKGUpO2k9dC5kZWNyeXB0QmxvY2soaSwhMCk7cmV0dXJuIGJ5dGVzVG9TdHJpbmcoaSl9ZW5jcnlwdFN0cmluZyhlKXtjb25zdCB0PW5ldyB0aGlzLlN0cmluZ0NpcGhlckNvbnN0cnVjdG9yO2lmKHQgaW5zdGFuY2VvZiBBRVNCYXNlQ2lwaGVyKXtjb25zdCBpPTE2LWUubGVuZ3RoJTE2O2UrPVN0cmluZy5mcm9tQ2hhckNvZGUoaSkucmVwZWF0KGkpO2NvbnN0IGE9bmV3IFVpbnQ4QXJyYXkoMTYpO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgY3J5cHRvKWNyeXB0by5nZXRSYW5kb21WYWx1ZXMoYSk7ZWxzZSBmb3IobGV0IGU9MDtlPDE2O2UrKylhW2VdPU1hdGguZmxvb3IoMjU2Kk1hdGgucmFuZG9tKCkpO2xldCByPXN0cmluZ1RvQnl0ZXMoZSk7cj10LmVuY3J5cHQocixhKTtjb25zdCBzPW5ldyBVaW50OEFycmF5KDE2K3IubGVuZ3RoKTtzLnNldChhKTtzLnNldChyLDE2KTtyZXR1cm4gYnl0ZXNUb1N0cmluZyhzKX1sZXQgaT1zdHJpbmdUb0J5dGVzKGUpO2k9dC5lbmNyeXB0KGkpO3JldHVybiBieXRlc1RvU3RyaW5nKGkpfX1jbGFzcyBDaXBoZXJUcmFuc2Zvcm1GYWN0b3J5e3N0YXRpYyNrPW5ldyBVaW50OEFycmF5KFs0MCwxOTEsNzgsOTQsNzgsMTE3LDEzOCw2NSwxMDAsMCw3OCw4NiwyNTUsMjUwLDEsOCw0Niw0NiwwLDE4MiwyMDgsMTA0LDYyLDEyOCw0NywxMiwxNjksMjU0LDEwMCw4MywxMDUsMTIyXSk7I1IoZSx0LGksYSxyLHMsbixvLGcsYyxDLGgpe2lmKHQpe2NvbnN0IGU9TWF0aC5taW4oMTI3LHQubGVuZ3RoKTt0PXQuc3ViYXJyYXkoMCxlKX1lbHNlIHQ9W107Y29uc3QgbD02PT09ZT9uZXcgUERGMjA6bmV3IFBERjE3O3JldHVybiBsLmNoZWNrVXNlclBhc3N3b3JkKHQsbyxuKT9sLmdldFVzZXJLZXkodCxnLEMpOnQubGVuZ3RoJiZsLmNoZWNrT3duZXJQYXNzd29yZCh0LGEscyxpKT9sLmdldE93bmVyS2V5KHQscixzLGMpOm51bGx9I04oZSx0LGksYSxyLHMsbixvKXtjb25zdCBnPTQwK2kubGVuZ3RoK2UubGVuZ3RoLGM9bmV3IFVpbnQ4QXJyYXkoZyk7bGV0IEMsaCxsPTA7aWYodCl7aD1NYXRoLm1pbigzMix0Lmxlbmd0aCk7Zm9yKDtsPGg7KytsKWNbbF09dFtsXX1DPTA7Zm9yKDtsPDMyOyljW2wrK109Q2lwaGVyVHJhbnNmb3JtRmFjdG9yeS4ja1tDKytdO2ZvcihDPTAsaD1pLmxlbmd0aDtDPGg7KytDKWNbbCsrXT1pW0NdO2NbbCsrXT0yNTUmcjtjW2wrK109cj4+OCYyNTU7Y1tsKytdPXI+PjE2JjI1NTtjW2wrK109cj4+PjI0JjI1NTtmb3IoQz0wLGg9ZS5sZW5ndGg7QzxoOysrQyljW2wrK109ZVtDXTtpZihzPj00JiYhbyl7Y1tsKytdPTI1NTtjW2wrK109MjU1O2NbbCsrXT0yNTU7Y1tsKytdPTI1NX1sZXQgUT1PcihjLDAsbCk7Y29uc3QgRT1uPj4zO2lmKHM+PTMpZm9yKEM9MDtDPDUwOysrQylRPU9yKFEsMCxFKTtjb25zdCB1PVEuc3ViYXJyYXkoMCxFKTtsZXQgZCxmO2lmKHM+PTMpe2ZvcihsPTA7bDwzMjsrK2wpY1tsXT1DaXBoZXJUcmFuc2Zvcm1GYWN0b3J5LiNrW2xdO2ZvcihDPTAsaD1lLmxlbmd0aDtDPGg7KytDKWNbbCsrXT1lW0NdO2Q9bmV3IEFSQ0ZvdXJDaXBoZXIodSk7Zj1kLmVuY3J5cHRCbG9jayhPcihjLDAsbCkpO2g9dS5sZW5ndGg7Y29uc3QgdD1uZXcgVWludDhBcnJheShoKTtmb3IoQz0xO0M8PTE5OysrQyl7Zm9yKGxldCBlPTA7ZTxoOysrZSl0W2VdPXVbZV1eQztkPW5ldyBBUkNGb3VyQ2lwaGVyKHQpO2Y9ZC5lbmNyeXB0QmxvY2soZil9Zm9yKEM9MCxoPWYubGVuZ3RoO0M8aDsrK0MpaWYoYVtDXSE9PWZbQ10pcmV0dXJuIG51bGx9ZWxzZXtkPW5ldyBBUkNGb3VyQ2lwaGVyKHUpO2Y9ZC5lbmNyeXB0QmxvY2soQ2lwaGVyVHJhbnNmb3JtRmFjdG9yeS4jayk7Zm9yKEM9MCxoPWYubGVuZ3RoO0M8aDsrK0MpaWYoYVtDXSE9PWZbQ10pcmV0dXJuIG51bGx9cmV0dXJuIHV9I0coZSx0LGksYSl7Y29uc3Qgcj1uZXcgVWludDhBcnJheSgzMik7bGV0IHM9MDtjb25zdCBuPU1hdGgubWluKDMyLGUubGVuZ3RoKTtmb3IoO3M8bjsrK3MpcltzXT1lW3NdO2xldCBvPTA7Zm9yKDtzPDMyOylyW3MrK109Q2lwaGVyVHJhbnNmb3JtRmFjdG9yeS4ja1tvKytdO2xldCBnPU9yKHIsMCxzKTtjb25zdCBjPWE+PjM7aWYoaT49Mylmb3Iobz0wO288NTA7KytvKWc9T3IoZywwLGcubGVuZ3RoKTtsZXQgQyxoO2lmKGk+PTMpe2g9dDtjb25zdCBlPW5ldyBVaW50OEFycmF5KGMpO2ZvcihvPTE5O28+PTA7by0tKXtmb3IobGV0IHQ9MDt0PGM7Kyt0KWVbdF09Z1t0XV5vO0M9bmV3IEFSQ0ZvdXJDaXBoZXIoZSk7aD1DLmVuY3J5cHRCbG9jayhoKX19ZWxzZXtDPW5ldyBBUkNGb3VyQ2lwaGVyKGcuc3ViYXJyYXkoMCxjKSk7aD1DLmVuY3J5cHRCbG9jayh0KX1yZXR1cm4gaH0jeChlLHQsaSxhPSExKXtjb25zdCByPW5ldyBVaW50OEFycmF5KGkubGVuZ3RoKzkpLHM9aS5sZW5ndGg7bGV0IG47Zm9yKG49MDtuPHM7KytuKXJbbl09aVtuXTtyW24rK109MjU1JmU7cltuKytdPWU+PjgmMjU1O3JbbisrXT1lPj4xNiYyNTU7cltuKytdPTI1NSZ0O3JbbisrXT10Pj44JjI1NTtpZihhKXtyW24rK109MTE1O3JbbisrXT02NTtyW24rK109MTA4O3JbbisrXT04NH1yZXR1cm4gT3IociwwLG4pLnN1YmFycmF5KDAsTWF0aC5taW4oaS5sZW5ndGgrNSwxNikpfSNVKGUsdCxpLGEscil7aWYoISh0IGluc3RhbmNlb2YgTmFtZSkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIGNyeXB0IGZpbHRlciBuYW1lLiIpO2NvbnN0IHM9dGhpcyxuPWUuZ2V0KHQubmFtZSksbz1uPy5nZXQoIkNGTSIpO2lmKCFvfHwiTm9uZSI9PT1vLm5hbWUpcmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBOdWxsQ2lwaGVyfTtpZigiVjIiPT09by5uYW1lKXJldHVybi
747BmdW5jdGlvbigpe3JldHVybiBuZXcgQVJDRm91ckNpcGhlcihzLiN4KGksYSxyLCExKSl9O2lmKCJBRVNWMiI9PT1vLm5hbWUpcmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBBRVMxMjhDaXBoZXIocy4jeChpLGEsciwhMCkpfTtpZigiQUVTVjMiPT09by5uYW1lKXJldHVybiBmdW5jdGlvbigpe3JldHVybiBuZXcgQUVTMjU2Q2lwaGVyKHIpfTt0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIlVua25vd24gY3J5cHRvIG1ldGhvZCIpfWNvbnN0cnVjdG9yKGUsdCxpKXtjb25zdCBhPWUuZ2V0KCJGaWx0ZXIiKTtpZighaXNOYW1lKGEsIlN0YW5kYXJkIikpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJ1bmtub3duIGVuY3J5cHRpb24gbWV0aG9kIik7dGhpcy5maWx0ZXJOYW1lPWEubmFtZTt0aGlzLmRpY3Q9ZTtjb25zdCByPWUuZ2V0KCJWIik7aWYoIU51bWJlci5pc0ludGVnZXIocil8fDEhPT1yJiYyIT09ciYmNCE9PXImJjUhPT1yKXRocm93IG5ldyBGb3JtYXRFcnJvcigidW5zdXBwb3J0ZWQgZW5jcnlwdGlvbiBhbGdvcml0aG0iKTt0aGlzLmFsZ29yaXRobT1yO2xldCBzPWUuZ2V0KCJMZW5ndGgiKTtpZighcylpZihyPD0zKXM9NDA7ZWxzZXtjb25zdCB0PWUuZ2V0KCJDRiIpLGk9ZS5nZXQoIlN0bUYiKTtpZih0IGluc3RhbmNlb2YgRGljdCYmaSBpbnN0YW5jZW9mIE5hbWUpe3Quc3VwcHJlc3NFbmNyeXB0aW9uPSEwO2NvbnN0IGU9dC5nZXQoaS5uYW1lKTtzPWU/LmdldCgiTGVuZ3RoIil8fDEyODtzPDQwJiYoczw8PTMpfX1pZighTnVtYmVyLmlzSW50ZWdlcihzKXx8czw0MHx8cyU4IT0wKXRocm93IG5ldyBGb3JtYXRFcnJvcigiaW52YWxpZCBrZXkgbGVuZ3RoIik7Y29uc3Qgbj1zdHJpbmdUb0J5dGVzKGUuZ2V0KCJPIikpLG89c3RyaW5nVG9CeXRlcyhlLmdldCgiVSIpKSxnPW4uc3ViYXJyYXkoMCwzMiksYz1vLnN1YmFycmF5KDAsMzIpLEM9ZS5nZXQoIlAiKSxoPWUuZ2V0KCJSIiksbD0oND09PXJ8fDU9PT1yKSYmITEhPT1lLmdldCgiRW5jcnlwdE1ldGFkYXRhIik7dGhpcy5lbmNyeXB0TWV0YWRhdGE9bDtjb25zdCBRPXN0cmluZ1RvQnl0ZXModCk7bGV0IEUsdTtpZihpKXtpZig2PT09aCl0cnl7aT11dGY4U3RyaW5nVG9TdHJpbmcoaSl9Y2F0Y2h7d2FybigiQ2lwaGVyVHJhbnNmb3JtRmFjdG9yeTogVW5hYmxlIHRvIGNvbnZlcnQgVVRGOCBlbmNvZGVkIHBhc3N3b3JkLiIpfUU9c3RyaW5nVG9CeXRlcyhpKX1pZig1IT09cil1PXRoaXMuI04oUSxFLGcsYyxDLGgscyxsKTtlbHNle2NvbnN0IHQ9bi5zdWJhcnJheSgzMiw0MCksaT1uLnN1YmFycmF5KDQwLDQ4KSxhPW8uc3ViYXJyYXkoMCw0OCkscj1vLnN1YmFycmF5KDMyLDQwKSxzPW8uc3ViYXJyYXkoNDAsNDgpLEM9c3RyaW5nVG9CeXRlcyhlLmdldCgiT0UiKSksbD1zdHJpbmdUb0J5dGVzKGUuZ2V0KCJVRSIpKSxRPXN0cmluZ1RvQnl0ZXMoZS5nZXQoIlBlcm1zIikpO3U9dGhpcy4jUihoLEUsZyx0LGksYSxjLHIscyxDLGwsUSl9aWYoIXUmJiFpKXRocm93IG5ldyBQYXNzd29yZEV4Y2VwdGlvbigiTm8gcGFzc3dvcmQgZ2l2ZW4iLG90KTtpZighdSYmaSl7Y29uc3QgZT10aGlzLiNHKEUsZyxoLHMpO3U9dGhpcy4jTihRLGUsZyxjLEMsaCxzLGwpfWlmKCF1KXRocm93IG5ldyBQYXNzd29yZEV4Y2VwdGlvbigiSW5jb3JyZWN0IFBhc3N3b3JkIixndCk7dGhpcy5lbmNyeXB0aW9uS2V5PXU7aWYocj49NCl7Y29uc3QgdD1lLmdldCgiQ0YiKTt0IGluc3RhbmNlb2YgRGljdCYmKHQuc3VwcHJlc3NFbmNyeXB0aW9uPSEwKTt0aGlzLmNmPXQ7dGhpcy5zdG1mPWUuZ2V0KCJTdG1GIil8fE5hbWUuZ2V0KCJJZGVudGl0eSIpO3RoaXMuc3RyZj1lLmdldCgiU3RyRiIpfHxOYW1lLmdldCgiSWRlbnRpdHkiKTt0aGlzLmVmZj1lLmdldCgiRUZGIil8fHRoaXMuc3RtZn19Y3JlYXRlQ2lwaGVyVHJhbnNmb3JtKGUsdCl7aWYoND09PXRoaXMuYWxnb3JpdGhtfHw1PT09dGhpcy5hbGdvcml0aG0pcmV0dXJuIG5ldyBDaXBoZXJUcmFuc2Zvcm0odGhpcy4jVSh0aGlzLmNmLHRoaXMuc3RyZixlLHQsdGhpcy5lbmNyeXB0aW9uS2V5KSx0aGlzLiNVKHRoaXMuY2YsdGhpcy5zdG1mLGUsdCx0aGlzLmVuY3J5cHRpb25LZXkpKTtjb25zdCBpPXRoaXMuI3goZSx0LHRoaXMuZW5jcnlwdGlvbktleSwhMSksY2lwaGVyQ29uc3RydWN0b3I9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEFSQ0ZvdXJDaXBoZXIoaSl9O3JldHVybiBuZXcgQ2lwaGVyVHJhbnNmb3JtKGNpcGhlckNvbnN0cnVjdG9yLGNpcGhlckNvbnN0cnVjdG9yKX19YXN5bmMgZnVuY3Rpb24gd3JpdGVPYmplY3QoZSx0LGkse2VuY3J5cHQ6YT1udWxsfSl7Y29uc3Qgcj1hPy5jcmVhdGVDaXBoZXJUcmFuc2Zvcm0oZS5udW0sZS5nZW4pO2kucHVzaChgJHtlLm51bX0gJHtlLmdlbn0gb2JqXG5gKTt0IGluc3RhbmNlb2YgRGljdD9hd2FpdCB3cml0ZURpY3QodCxpLHIpOnQgaW5zdGFuY2VvZiBCYXNlU3RyZWFtP2F3YWl0IHdyaXRlU3RyZWFtKHQsaSxyKTooQXJyYXkuaXNBcnJheSh0KXx8QXJyYXlCdWZmZXIuaXNWaWV3KHQpKSYmYXdhaXQgd3JpdGVBcnJheSh0LGkscik7aS5wdXNoKCJcbmVuZG9ialxuIil9YXN5bmMgZnVuY3Rpb24gd3JpdGVEaWN0KGUsdCxpKXt0LnB1c2goIjw8Iik7Zm9yKGNvbnN0IGEgb2YgZS5nZXRLZXlzKCkpe3QucHVzaChgIC8ke2VzY2FwZVBERk5hbWUoYSl9IGApO2F3YWl0IHdyaXRlVmFsdWUoZS5nZXRSYXcoYSksdCxpKX10LnB1c2goIj4+Iil9YXN5bmMgZnVuY3Rpb24gd3JpdGVTdHJlYW0oZSx0LGkpe2xldCBhPWUuZ2V0Qnl0ZXMoKTtjb25zdHtkaWN0OnJ9PWUsW3Msbl09YXdhaXQgUHJvbWlzZS5hbGwoW3IuZ2V0QXN5bmMoIkZpbHRlciIpLHIuZ2V0QXN5bmMoIkRlY29kZVBhcm1zIildKSxvPWlzTmFtZShBcnJheS5pc0FycmF5KHMpP2F3YWl0IHIueHJlZi5mZXRjaElmUmVmQXN5bmMoc1swXSk6cywiRmxhdGVEZWNvZGUiKTtpZihhLmxlbmd0aD49MjU2fHxvKXRyeXtjb25zdCBlPW5ldyBDb21wcmVzc2lvblN0cmVhbSgiZGVmbGF0ZSIpLHQ9ZS53cml0YWJsZS5nZXRXcml0ZXIoKTt0LndyaXRlKGEpO3QuY2xvc2UoKTtjb25zdCBpPWF3YWl0IG5ldyBSZXNwb25zZShlLnJlYWRhYmxlKS5hcnJheUJ1ZmZlcigpO2E9bmV3IFVpbnQ4QXJyYXkoaSk7bGV0IGcsYztpZihzKXtpZighbyl7Zz1BcnJheS5pc0FycmF
7475KHMpP1tOYW1lLmdldCgiRmxhdGVEZWNvZGUiKSwuLi5zXTpbTmFtZS5nZXQoIkZsYXRlRGVjb2RlIiksc107biYmKGM9QXJyYXkuaXNBcnJheShuKT9bbnVsbCwuLi5uXTpbbnVsbCxuXSl9fWVsc2UgZz1OYW1lLmdldCgiRmxhdGVEZWNvZGUiKTtnJiZyLnNldCgiRmlsdGVyIixnKTtjJiZyLnNldCgiRGVjb2RlUGFybXMiLGMpfWNhdGNoKGUpe2luZm8oYHdyaXRlU3RyZWFtIC0gY2Fubm90IGNvbXByZXNzIGRhdGE6ICIke2V9Ii5gKX1sZXQgZz1ieXRlc1RvU3RyaW5nKGEpO2kmJihnPWkuZW5jcnlwdFN0cmluZyhnKSk7ci5zZXQoIkxlbmd0aCIsZy5sZW5ndGgpO2F3YWl0IHdyaXRlRGljdChyLHQsaSk7dC5wdXNoKCIgc3RyZWFtXG4iLGcsIlxuZW5kc3RyZWFtIil9YXN5bmMgZnVuY3Rpb24gd3JpdGVBcnJheShlLHQsaSl7dC5wdXNoKCJbIik7bGV0IGE9ITA7Zm9yKGNvbnN0IHIgb2YgZSl7YT9hPSExOnQucHVzaCgiICIpO2F3YWl0IHdyaXRlVmFsdWUocix0LGkpfXQucHVzaCgiXSIpfWFzeW5jIGZ1bmN0aW9uIHdyaXRlVmFsdWUoZSx0LGkpe2lmKGUgaW5zdGFuY2VvZiBOYW1lKXQucHVzaChgLyR7ZXNjYXBlUERGTmFtZShlLm5hbWUpfWApO2Vsc2UgaWYoZSBpbnN0YW5jZW9mIFJlZil0LnB1c2goYCR7ZS5udW19ICR7ZS5nZW59IFJgKTtlbHNlIGlmKEFycmF5LmlzQXJyYXkoZSl8fEFycmF5QnVmZmVyLmlzVmlldyhlKSlhd2FpdCB3cml0ZUFycmF5KGUsdCxpKTtlbHNlIGlmKCJzdHJpbmciPT10eXBlb2YgZSl7aSYmKGU9aS5lbmNyeXB0U3RyaW5nKGUpKTt0LnB1c2goYCgke2VzY2FwZVN0cmluZyhlKX0pYCl9ZWxzZSJudW1iZXIiPT10eXBlb2YgZT90LnB1c2gobnVtYmVyVG9TdHJpbmcoZSkpOiJib29sZWFuIj09dHlwZW9mIGU/dC5wdXNoKGUudG9TdHJpbmcoKSk6ZSBpbnN0YW5jZW9mIERpY3Q/YXdhaXQgd3JpdGVEaWN0KGUsdCxpKTplIGluc3RhbmNlb2YgQmFzZVN0cmVhbT9hd2FpdCB3cml0ZVN0cmVhbShlLHQsaSk6bnVsbD09PWU/dC5wdXNoKCJudWxsIik6d2FybihgVW5oYW5kbGVkIHZhbHVlIGluIHdyaXRlcjogJHt0eXBlb2YgZX0sIHBsZWFzZSBmaWxlIGEgYnVnLmApfWZ1bmN0aW9uIHdyaXRlSW50KGUsdCxpLGEpe2ZvcihsZXQgcj10K2ktMTtyPmktMTtyLS0pe2Fbcl09MjU1JmU7ZT4+PTh9cmV0dXJuIGkrdH1mdW5jdGlvbiB3cml0ZVN0cmluZyhlLHQsaSl7Zm9yKGxldCBhPTAscj1lLmxlbmd0aDthPHI7YSsrKWlbdCthXT0yNTUmZS5jaGFyQ29kZUF0KGEpfWZ1bmN0aW9uIHVwZGF0ZVhGQSh7eGZhRGF0YTplLHhmYURhdGFzZXRzUmVmOnQsbmV3UmVmczppLHhyZWY6YX0pe2lmKG51bGw9PT1lKXtlPWZ1bmN0aW9uIHdyaXRlWEZBRGF0YUZvckFjcm9mb3JtKGUsdCl7Y29uc3QgaT1uZXcgU2ltcGxlWE1MUGFyc2VyKHtoYXNBdHRyaWJ1dGVzOiEwfSkucGFyc2VGcm9tU3RyaW5nKGUpO2Zvcihjb25zdHt4ZmE6ZX1vZiB0KXtpZighZSljb250aW51ZTtjb25zdHtwYXRoOnQsdmFsdWU6YX09ZTtpZighdCljb250aW51ZTtjb25zdCByPXBhcnNlWEZBUGF0aCh0KTtsZXQgcz1pLmRvY3VtZW50RWxlbWVudC5zZWFyY2hOb2RlKHIsMCk7IXMmJnIubGVuZ3RoPjEmJihzPWkuZG9jdW1lbnRFbGVtZW50LnNlYXJjaE5vZGUoW3IuYXQoLTEpXSwwKSk7cz9zLmNoaWxkTm9kZXM9QXJyYXkuaXNBcnJheShhKT9hLm1hcCgoZT0+bmV3IFNpbXBsZURPTU5vZGUoInZhbHVlIixlKSkpOltuZXcgU2ltcGxlRE9NTm9kZSgiI3RleHQiLGEpXTp3YXJuKGBOb2RlIG5vdCBmb3VuZCBmb3IgcGF0aDogJHt0fWApfWNvbnN0IGE9W107aS5kb2N1bWVudEVsZW1lbnQuZHVtcChhKTtyZXR1cm4gYS5qb2luKCIiKX0oYS5mZXRjaElmUmVmKHQpLmdldFN0cmluZygpLGkpfWNvbnN0IHI9YS5lbmNyeXB0O2lmKHIpe2U9ci5jcmVhdGVDaXBoZXJUcmFuc2Zvcm0odC5udW0sdC5nZW4pLmVuY3J5cHRTdHJpbmcoZSl9Y29uc3Qgcz1gJHt0Lm51bX0gJHt0Lmdlbn0gb2JqXG48PCAvVHlwZSAvRW1iZWRkZWRGaWxlIC9MZW5ndGggJHtlLmxlbmd0aH0+Plxuc3RyZWFtXG5gK2UrIlxuZW5kc3RyZWFtXG5lbmRvYmpcbiI7aS5wdXNoKHtyZWY6dCxkYXRhOnN9KX1mdW5jdGlvbiBnZXRJbmRleGVzKGUpe2NvbnN0IHQ9W107Zm9yKGNvbnN0e3JlZjppfW9mIGUpaS5udW09PT10LmF0KC0yKSt0LmF0KC0xKT90W3QubGVuZ3RoLTFdKz0xOnQucHVzaChpLm51bSwxKTtyZXR1cm4gdH1mdW5jdGlvbiBjb21wdXRlSURzKGUsdCxpKXtpZihBcnJheS5pc0FycmF5KHQuZmlsZUlkcykmJnQuZmlsZUlkcy5sZW5ndGg+MCl7Y29uc3QgYT1mdW5jdGlvbiBjb21wdXRlTUQ1KGUsdCl7Y29uc3QgaT1NYXRoLmZsb29yKERhdGUubm93KCkvMWUzKSxhPXQuZmlsZW5hbWV8fCIiLHI9W2kudG9TdHJpbmcoKSxhLGUudG9TdHJpbmcoKV07bGV0IHM9ci5yZWR1Y2UoKChlLHQpPT5lK3QubGVuZ3RoKSwwKTtmb3IoY29uc3QgZSBvZiBPYmplY3QudmFsdWVzKHQuaW5mbykpe3IucHVzaChlKTtzKz1lLmxlbmd0aH1jb25zdCBuPW5ldyBVaW50OEFycmF5KHMpO2xldCBvPTA7Zm9yKGNvbnN0IGUgb2Ygcil7d3JpdGVTdHJpbmcoZSxvLG4pO28rPWUubGVuZ3RofXJldHVybiBieXRlc1RvU3RyaW5nKE9yKG4pKX0oZSx0KTtpLnNldCgiSUQiLFt0LmZpbGVJZHNbMF0sYV0pfX1hc3luYyBmdW5jdGlvbiBpbmNyZW1lbnRhbFVwZGF0ZSh7b3JpZ2luYWxEYXRhOmUseHJlZkluZm86dCxuZXdSZWZzOmkseHJlZjphPW51bGwsaGFzWGZhOn
747I9ITEseGZhRGF0YXNldHNSZWY6cz1udWxsLGhhc1hmYURhdGFzZXRzRW50cnk6bj0hMSxuZWVkQXBwZWFyYW5jZXM6byxhY3JvRm9ybVJlZjpnPW51bGwsYWNyb0Zvcm06Yz1udWxsLHhmYURhdGE6Qz1udWxsLHVzZVhyZWZTdHJlYW06aD0hMX0pe2F3YWl0IGFzeW5jIGZ1bmN0aW9uIHVwZGF0ZUFjcm9mb3JtKHt4cmVmOmUsYWNyb0Zvcm06dCxhY3JvRm9ybVJlZjppLGhhc1hmYTphLGhhc1hmYURhdGFzZXRzRW50cnk6cix4ZmFEYXRhc2V0c1JlZjpzLG5lZWRBcHBlYXJhbmNlczpuLG5ld1JlZnM6b30peyFhfHxyfHxzfHx3YXJuKCJYRkEgLSBDYW5ub3Qgc2F2ZSBpdCIpO2lmKCFuJiYoIWF8fCFzfHxyKSlyZXR1cm47Y29uc3QgZz10LmNsb25lKCk7aWYoYSYmIXIpe2NvbnN0IGU9dC5nZXQoIlhGQSIpLnNsaWNlKCk7ZS5zcGxpY2UoMiwwLCJkYXRhc2V0cyIpO2Uuc3BsaWNlKDMsMCxzKTtnLnNldCgiWEZBIixlKX1uJiZnLnNldCgiTmVlZEFwcGVhcmFuY2VzIiwhMCk7Y29uc3QgYz1bXTthd2FpdCB3cml0ZU9iamVjdChpLGcsYyxlKTtvLnB1c2goe3JlZjppLGRhdGE6Yy5qb2luKCIiKX0pfSh7eHJlZjphLGFjcm9Gb3JtOmMsYWNyb0Zvcm1SZWY6ZyxoYXNYZmE6cixoYXNYZmFEYXRhc2V0c0VudHJ5Om4seGZhRGF0YXNldHNSZWY6cyxuZWVkQXBwZWFyYW5jZXM6byxuZXdSZWZzOml9KTtyJiZ1cGRhdGVYRkEoe3hmYURhdGE6Qyx4ZmFEYXRhc2V0c1JlZjpzLG5ld1JlZnM6aSx4cmVmOmF9KTtjb25zdCBsPVtdO2xldCBRPWUubGVuZ3RoO2NvbnN0IEU9ZS5hdCgtMSk7aWYoMTAhPT1FJiYxMyE9PUUpe2wucHVzaCgiXG4iKTtRKz0xfWNvbnN0IHU9ZnVuY3Rpb24gZ2V0VHJhaWxlckRpY3QoZSx0LGkpe2NvbnN0IGE9bmV3IERpY3QobnVsbCk7YS5zZXQoIlByZXYiLGUuc3RhcnRYUmVmKTtjb25zdCByPWUubmV3UmVmO2lmKGkpe3QucHVzaCh7cmVmOnIsZGF0YToiIn0pO2Euc2V0KCJTaXplIixyLm51bSsxKTthLnNldCgiVHlwZSIsTmFtZS5nZXQoIlhSZWYiKSl9ZWxzZSBhLnNldCgiU2l6ZSIsci5udW0pO251bGwhPT1lLnJvb3RSZWYmJmEuc2V0KCJSb290IixlLnJvb3RSZWYpO251bGwhPT1lLmluZm9SZWYmJmEuc2V0KCJJbmZvIixlLmluZm9SZWYpO251bGwhPT1lLmVuY3J5cHRSZWYmJmEuc2V0KCJFbmNyeXB0IixlLmVuY3J5cHRSZWYpO3JldHVybiBhfSh0LGksaCk7aT1pLnNvcnQoKChlLHQpPT5lLnJlZi5udW0tdC5yZWYubnVtKSk7Zm9yKGNvbnN0e2RhdGE6ZX1vZiBpKW51bGwhPT1lJiZsLnB1c2goZSk7YXdhaXQoaD9hc3luYyBmdW5jdGlvbiBnZXRYUmVmU3RyZWFtVGFibGUoZSx0LGksYSxyKXtjb25zdCBzPVtdO2xldCBuPTAsbz0wO2Zvcihjb25zdHtyZWY6ZSxkYXRhOmF9b2YgaSl7bGV0IGk7bj1NYXRoLm1heChuLHQpO2lmKG51bGwhPT1hKXtpPU1hdGgubWluKGUuZ2VuLDY1NTM1KTtzLnB1c2goWzEsdCxpXSk7dCs9YS5sZW5ndGh9ZWxzZXtpPU1hdGgubWluKGUuZ2VuKzEsNjU1MzUpO3MucHVzaChbMCwwLGldKX1vPU1hdGgubWF4KG8saSl9YS5zZXQoIkluZGV4IixnZXRJbmRleGVzKGkpKTtjb25zdCBnPVsxLGdldFNpemVJbkJ5dGVzKG4pLGdldFNpemVJbkJ5dGVzKG8pXTthLnNldCgiVyIsZyk7Y29tcHV0ZUlEcyh0LGUsYSk7Y29uc3QgYz1nLnJlZHVjZSgoKGUsdCk9PmUrdCksMCksQz1uZXcgVWludDhBcnJheShjKnMubGVuZ3RoKSxoPW5ldyBTdHJlYW0oQyk7aC5kaWN0PWE7bGV0IGw9MDtmb3IoY29uc3RbZSx0LGldb2Ygcyl7bD13cml0ZUludChlLGdbMF0sbCxDKTtsPXdyaXRlSW50KHQsZ1sxXSxsLEMpO2w9d3JpdGVJbnQoaSxnWzJdLGwsQyl9YXdhaXQgd3JpdGVPYmplY3QoZS5uZXdSZWYsaCxyLHt9KTtyLnB1c2goInN0YXJ0eHJlZlxuIix0LnRvU3RyaW5nKCksIlxuJSVFT0ZcbiIpfSh0LFEsaSx1LGwpOmFzeW5jIGZ1bmN0aW9uIGdldFhSZWZUYWJsZShlLHQsaSxhLHIpe3IucHVzaCgieHJlZlxuIik7Y29uc3Qgcz1nZXRJbmRleGVzKGkpO2xldCBuPTA7Zm9yKGNvbnN0e3JlZjplLGRhdGE6YX1vZiBpKXtpZihlLm51bT09PXNbbl0pe3IucHVzaChgJHtzW25dfSAke3NbbisxXX1cbmApO24rPTJ9aWYobnVsbCE9PWEpe3IucHVzaChgJHt0LnRvU3RyaW5nKCkucGFkU3RhcnQoMTAsIjAiKX0gJHtNYXRoLm1pbihlLmdlbiw2NTUzNSkudG9TdHJpbmcoKS5wYWRTdGFydCg1LCIwIil9IG5cclxuYCk7dCs9YS5sZW5ndGh9ZWxzZSByLnB1c2goYDAwMDAwMDAwMDAgJHtNYXRoLm1pbihlLmdlbisxLDY1NTM1KS50b1N0cmluZygpLnBhZFN0YXJ0KDUsIjAiKX0gZlxyXG5gKX1jb21wdXRlSURzKHQsZSxhKTtyLnB1c2goInRyYWlsZXJcbiIpO2F3YWl0IHdyaXRlRGljdChhLHIpO3IucHVzaCgiXG5zdGFydHhyZWZcbiIsdC50b1N0cmluZygpLCJcbiUlRU9GXG4iKX0odCxRLGksdSxsKSk7Y29uc3QgZD1sLnJlZHVjZSgoKGUsdCk9PmUrdC5sZW5ndGgpLGUubGVuZ3RoKSxmPW5ldyBVaW50OEFycmF5KGQpO2Yuc2V0KGUpO2xldCBwPWUubGVuZ3RoO2Zvcihjb25zdCBlIG9mIGwpe3dyaXRlU3RyaW5nKGUscCxmKTtwKz1lLmxlbmd0aH1yZXR1cm4gZn1jb25zdCBqcj0xLFhyPTIsWnI9MyxWcj00LF9yPTU7Y2xhc3MgU3RydWN0VHJlZVJvb3R7Y29uc3RydWN0b3IoZSx0KXt0aGlzLmRpY3Q9ZTt0aGlzLnJlZj10IGluc3RhbmNlb2YgUmVmP3Q6bnVsbDt0aGlzLnJvbGVNYXA9bmV3IE1hcDt0aGlzLnN0cnVjdFBhcmVudElkcz1udWxsfWluaXQoKXt0aGlzLnJlYWRSb2xlTWFwKCl9I00oZSx0LGkpe2lmKCEoZSBpbnN0YW5jZW9mIFJlZil8fHQ8MClyZXR1cm47dGhpcy5zdHJ1Y3RQYXJlbnRJZHN8fD1uZXcgUmVmU2V0Q2FjaGU7bGV0IGE9dGhpcy5zdHJ1Y3RQYXJlbnRJZHMuZ2V0KGUpO2lmKCFhKXthPVtdO3RoaXMuc3RydWN0UGFyZW50SWRzLnB1dChlLGEpfWEucHVzaChbdCxpXSl9YWRkQW5ub3RhdGlvbklkVG9QYWdlKGUsdCl7dGhpcy4jTShlLHQsVnIpfXJlYWRSb2xlTWFwKCl7Y29uc3QgZT10aGlzLmRpY3QuZ2V0KCJSb2xlTWFwIik7ZSBpbnN0YW5jZW9mIERpY3QmJmUuZm9yRWFjaCgoKGUsdCk9Pnt0IGluc3RhbmNlb2YgTmFtZSYmdGhpcy5yb2xlTWFwLnNldChlLHQubmFtZSl9KSl9c3Rh
747dGljIGFzeW5jIGNhbkNyZWF0ZVN0cnVjdHVyZVRyZWUoe2NhdGFsb2dSZWY6ZSxwZGZNYW5hZ2VyOnQsbmV3QW5ub3RhdGlvbnNCeVBhZ2U6aX0pe2lmKCEoZSBpbnN0YW5jZW9mIFJlZikpe3dhcm4oIkNhbm5vdCBzYXZlIHRoZSBzdHJ1Y3QgdHJlZTogbm8gY2F0YWxvZyByZWZlcmVuY2UuIik7cmV0dXJuITF9bGV0IGE9MCxyPSEwO2Zvcihjb25zdFtlLHNdb2YgaSl7Y29uc3R7cmVmOml9PWF3YWl0IHQuZ2V0UGFnZShlKTtpZighKGkgaW5zdGFuY2VvZiBSZWYpKXt3YXJuKGBDYW5ub3Qgc2F2ZSB0aGUgc3RydWN0IHRyZWU6IHBhZ2UgJHtlfSBoYXMgbm8gcmVmLmApO3I9ITA7YnJlYWt9Zm9yKGNvbnN0IGUgb2YgcylpZihlLmFjY2Vzc2liaWxpdHlEYXRhPy50eXBlKXtlLnBhcmVudFRyZWVJZD1hKys7cj0hMX19aWYocil7Zm9yKGNvbnN0IGUgb2YgaS52YWx1ZXMoKSlmb3IoY29uc3QgdCBvZiBlKWRlbGV0ZSB0LnBhcmVudFRyZWVJZDtyZXR1cm4hMX1yZXR1cm4hMH1zdGF0aWMgYXN5bmMgY3JlYXRlU3RydWN0dXJlVHJlZSh7bmV3QW5ub3RhdGlvbnNCeVBhZ2U6ZSx4cmVmOnQsY2F0YWxvZ1JlZjppLHBkZk1hbmFnZXI6YSxuZXdSZWZzOnJ9KXtjb25zdCBzPWEuY2F0YWxvZy5jbG9uZURpY3QoKSxuPW5ldyBSZWZTZXRDYWNoZTtuLnB1dChpLHMpO2NvbnN0IG89dC5nZXROZXdUZW1wb3JhcnlSZWYoKTtzLnNldCgiU3RydWN0VHJlZVJvb3QiLG8pO2NvbnN0IGc9bmV3IERpY3QodCk7Zy5zZXQoIlR5cGUiLE5hbWUuZ2V0KCJTdHJ1Y3RUcmVlUm9vdCIpKTtjb25zdCBjPXQuZ2V0TmV3VGVtcG9yYXJ5UmVmKCk7Zy5zZXQoIlBhcmVudFRyZWUiLGMpO2NvbnN0IEM9W107Zy5zZXQoIksiLEMpO24ucHV0KG8sZyk7Y29uc3QgaD1uZXcgRGljdCh0KSxsPVtdO2guc2V0KCJOdW1zIixsKTtjb25zdCBRPWF3YWl0IHRoaXMuI0woe25ld0Fubm90YXRpb25zQnlQYWdlOmUsc3RydWN0VHJlZVJvb3RSZWY6byxzdHJ1Y3RUcmVlUm9vdDpudWxsLGtpZHM6QyxudW1zOmwseHJlZjp0LHBkZk1hbmFnZXI6YSxuZXdSZWZzOnIsY2FjaGU6bn0pO2cuc2V0KCJQYXJlbnRUcmVlTmV4dEtleSIsUSk7bi5wdXQoYyxoKTtjb25zdCBFPVtdO2Zvcihjb25zdFtlLGldb2Ygbi5pdGVtcygpKXtFLmxlbmd0aD0wO2F3YWl0IHdyaXRlT2JqZWN0KGUsaSxFLHQpO3IucHVzaCh7cmVmOmUsZGF0YTpFLmpvaW4oIiIpfSl9fWFzeW5jIGNhblVwZGF0ZVN0cnVjdFRyZWUoe3BkZk1hbmFnZXI6ZSx4cmVmOnQsbmV3QW5ub3RhdGlvbnNCeVBhZ2U6aX0pe2lmKCF0aGlzLnJlZil7d2FybigiQ2Fubm90IHVwZGF0ZSB0aGUgc3RydWN0IHRyZWU6IG5vIHJvb3QgcmVmZXJlbmNlLiIpO3JldHVybiExfWxldCBhPXRoaXMuZGljdC5nZXQoIlBhcmVudFRyZWVOZXh0S2V5Iik7aWYoIU51bWJlci5pc0ludGVnZXIoYSl8fGE8MCl7d2FybigiQ2Fubm90IHVwZGF0ZSB0aGUgc3RydWN0IHRyZWU6IGludmFsaWQgbmV4dCBrZXkuIik7cmV0dXJuITF9Y29uc3Qgcj10aGlzLmRpY3QuZ2V0KCJQYXJlbnRUcmVlIik7aWYoIShyIGluc3RhbmNlb2YgRGljdCkpe3dhcm4oIkNhbm5vdCB1cGRhdGUgdGhlIHN0cnVjdCB0cmVlOiBQYXJlbnRUcmVlIGlzbid0IGEgZGljdC4iKTtyZXR1cm4hMX1jb25zdCBzPXIuZ2V0KCJOdW1zIik7aWYoIUFycmF5LmlzQXJyYXkocykpe3dhcm4oIkNhbm5vdCB1cGRhdGUgdGhlIHN0cnVjdCB0cmVlOiBudW1zIGlzbid0IGFuIGFycmF5LiIpO3JldHVybiExfWNvbnN0IG49bmV3IE51bWJlclRyZWUocix0KTtmb3IoY29uc3QgdCBvZiBpLmtleXMoKSl7Y29uc3R7cGFnZURpY3Q6aX09YXdhaXQgZS5nZXRQYWdlKHQpO2lmKCFpLmhhcygiU3RydWN0UGFyZW50cyIpKWNvbnRpbnVlO2NvbnN0IGE9aS5nZXQoIlN0cnVjdFBhcmVudHMiKTtpZighTnVtYmVyLmlzSW50ZWdlcihhKXx8IUFycmF5LmlzQXJyYXkobi5nZXQoYSkpKXt3YXJuKGBDYW5ub3Qgc2F2ZSB0aGUgc3RydWN0IHRyZWU6IHBhZ2UgJHt0fSBoYXMgYSB3cm9uZyBpZC5gKTtyZXR1cm4hMX19bGV0IG89ITA7Zm9yKGNvbnN0W3Qscl1vZiBpKXtjb25zdHtwYWdlRGljdDppfT1hd2FpdCBlLmdldFBhZ2UodCk7U3RydWN0VHJlZVJvb3QuI0goe2VsZW1lbnRzOnIseHJlZjp0aGlzLmRpY3QueHJlZixwYWdlRGljdDppLG51bWJlclRyZWU6bn0pO2Zvcihjb25zdCBlIG9mIHIpaWYoZS5hY2Nlc3NpYmlsaXR5RGF0YT8udHlwZSl7ZS5hY2Nlc3NpYmlsaXR5RGF0YS5zdHJ1Y3RQYXJlbnQ+PTB8fChlLnBhcmVudFRyZWVJZD1hKyspO289ITF9fWlmKG8pe2Zvcihjb25zdCBlIG9mIGkudmFsdWVzKCkpZm9yKGNvbnN0IHQgb2YgZSl7ZGVsZXRlIHQucGFyZW50VHJlZUlkO2RlbGV0ZSB0LnN0cnVjdFRyZWVQYXJlbnR9cmV0dXJuITF9cmV0dXJuITB9YXN5bmMgdXBkYXRlU3RydWN0dXJlVHJlZSh7bmV3QW5ub3RhdGlvbnNCeVBhZ2U6ZSxwZGZNYW5hZ2VyOnQsbmV3UmVmczppfSl7Y29uc3QgYT10aGlzLmRpY3QueHJlZixyPXRoaXMuZGljdC5jbG9uZSgpLHM9dGhpcy5yZWYsbj1uZXcgUmVmU2V0Q2FjaGU7bi5wdXQocyxyKTtsZXQgbyxnPXIuZ2V0UmF3KCJQYXJlbnRUcmVlIik7aWYoZyBpbnN0YW5jZW9mIFJlZilvPWEuZmV0Y2goZyk7ZWxzZXtvPWc7Zz1hLmdldE5ld1RlbXBvcmFyeVJlZigpO3Iuc2V0KCJQYXJlbnRUcmVlIixnKX1vPW8uY2xvbmUoKTtuLnB1dChnLG8pO2xldCBjPW8uZ2V0UmF3KCJOdW1zIiksQz1udWxsO2lmKGMgaW5zdGFuY2VvZiBSZWYpe0M9YztjPWEuZmV0Y2goQyl9Yz1jLnNsaWNlKCk7Q3x8by5zZXQoIk51bXMiLGMpO2NvbnN0IGg9YXdhaXQgU3RydWN0VHJlZVJvb3QuI0woe25ld0Fubm90YXRpb25zQnlQYWdlOmUsc3RydWN0VHJlZVJvb3RSZWY6cyxzdHJ1Y3RUcmVlUm9vdDp0aGlzLGtpZHM6bnVsbCxudW1zOmMseHJlZjphLHBkZk1hbmFnZXI6dCxuZXdSZWZzOmksY2FjaGU6bn0pO2lmKC0xPT09aClyZXR1cm47ci5zZXQoIlBhcmVudFRyZWVOZXh0S2V5IixoKTtDJiZuLnB1dChDLGMpO2NvbnN0IGw9W107Zm9yKGNvbnN0W2UsdF1vZiBuLml0ZW1zKCkpe2wubGVuZ3RoPTA7YXdhaXQgd3JpdGVPYmplY3QoZSx0LGwsYSk7aS5wdXNoKHtyZWY6ZSxkYXRhOmwuam9pbigiIil9KX19c3RhdGljIGFzeW5jI0woe25ld0Fubm90YXRpb25zQnlQYWdlOmUsc3RydWN0VHJlZVJvb3RSZWY6dCxzdHJ1Y3RUcmVlUm9vdDppLGtpZHM6YSxudW1zOnIseHJlZjpzLHBkZk1hbmFnZXI6bixuZXdSZWZzOm8sY2FjaGU6Z30pe2NvbnN0IGM9TmFtZS5nZXQoIk9CSlIiKTtsZXQgQyxoPS0xO2NvbnN0IGw9W107Zm9yKGNvbnN0W1EsRV1vZiBlKXtjb25zdCBlPWF3YWl0IG4uZ2V0UGFnZShRKSx7cmVmOnV9PWUsZD11IGluc3RhbmNlb2YgUmVmO2Zvcihjb25zdHthY2Nlc3NpYmlsaXR5RGF0YTpuLHJlZjpmLHBhcmVudFRyZWVJZDpwLHN0cnVjdFRyZWVQYXJlbnQ6bX1vZiBFKXtpZighbj8udHlwZSljb250aW51ZTtjb25zdHtzdHJ1Y3RQYXJlbnQ6RX09bjtpZihpJiZOdW1iZXIuaXNJbnRlZ2VyKEUpJiZFPj0wKXtsZXQgdD0oQ3x8PW5ldyBNYXApLmdldChRKTtpZih2b2lkIDA9PT10KXt0PW5ldyBTdHJ1Y3RUcmVlUGFnZShpLGUucGFnZURpY3QpLmNvbGxlY3RPYmplY3RzKHUpO0Muc2V0KFEsdCl9Y29uc3QgYT10Py5nZXQoRSk7aWYoYSl7Y29uc3QgZT1zLmZldGNoKGEpLmNsb25lKCk7U3RydWN0VHJlZVJvb3QuI0ooZSxuKTtsLmxlbmd0aD0wO2F3YWl0IHdyaXRlT2JqZWN0KGEsZSxsLHMpO28ucHVzaCh7cmVmOmEsZGF0YTpsLmpvaW4oIiIpfSk7Y29udGludWV9fWg9TWF0aC5tYXgoaCxwKTtjb25zdCB5PXMuZ2V0TmV3VGVtcG9yYXJ5UmVmKCksdz1uZXcgRGljdChzKTtTdHJ1Y3RUcmVlUm9vdC4jSih3LG4pO2F3YWl0IHRoaXMuI3Yoe3N0cnVjdFRyZWVQYXJlbnQ6bSx0YWdEaWN0OncsbmV3VGFnUmVmOnksc3RydWN0VHJlZVJvb3RSZWY6dCxmYWxsYmFja0tpZHM6YSx4cmVmOnMsY2FjaGU6Z30pO2NvbnN0IGI9bmV3IERpY3Qocyk7dy5zZXQoIksiLGIpO2Iuc2V0KCJUeXBlIixjKTtkJiZiLnNldCgiUGciLHUpO2Iuc2V0KCJPYmoiLGYpO2cucHV0KHksdyk7ci5wdXNoKHAseSl9fXJldHVybi
747BoKzF9c3RhdGljI0ooZSx7dHlwZTp0LHRpdGxlOmksbGFuZzphLGFsdDpyLGV4cGFuZGVkOnMsYWN0dWFsVGV4dDpufSl7ZS5zZXQoIlMiLE5hbWUuZ2V0KHQpKTtpJiZlLnNldCgiVCIsc3RyaW5nVG9Bc2NpaU9yVVRGMTZCRShpKSk7YSYmZS5zZXQoIkxhbmciLHN0cmluZ1RvQXNjaWlPclVURjE2QkUoYSkpO3ImJmUuc2V0KCJBbHQiLHN0cmluZ1RvQXNjaWlPclVURjE2QkUocikpO3MmJmUuc2V0KCJFIixzdHJpbmdUb0FzY2lpT3JVVEYxNkJFKHMpKTtuJiZlLnNldCgiQWN0dWFsVGV4dCIsc3RyaW5nVG9Bc2NpaU9yVVRGMTZCRShuKSl9c3RhdGljI0goe2VsZW1lbnRzOmUseHJlZjp0LHBhZ2VEaWN0OmksbnVtYmVyVHJlZTphfSl7Y29uc3Qgcj1uZXcgTWFwO2Zvcihjb25zdCB0IG9mIGUpaWYodC5zdHJ1Y3RUcmVlUGFyZW50SWQpe2NvbnN0IGU9cGFyc2VJbnQodC5zdHJ1Y3RUcmVlUGFyZW50SWQuc3BsaXQoIl9tYyIpWzFdLDEwKTtsZXQgaT1yLmdldChlKTtpZighaSl7aT1bXTtyLnNldChlLGkpfWkucHVzaCh0KX1jb25zdCBzPWkuZ2V0KCJTdHJ1Y3RQYXJlbnRzIik7aWYoIU51bWJlci5pc0ludGVnZXIocykpcmV0dXJuO2NvbnN0IG49YS5nZXQocyksdXBkYXRlRWxlbWVudD0oZSxpLGEpPT57Y29uc3Qgcz1yLmdldChlKTtpZihzKXtjb25zdCBlPWkuZ2V0UmF3KCJQIikscj10LmZldGNoSWZSZWYoZSk7aWYoZSBpbnN0YW5jZW9mIFJlZiYmciBpbnN0YW5jZW9mIERpY3Qpe2NvbnN0IGU9e3JlZjphLGRpY3Q6aX07Zm9yKGNvbnN0IHQgb2Ygcyl0LnN0cnVjdFRyZWVQYXJlbnQ9ZX1yZXR1cm4hMH1yZXR1cm4hMX07Zm9yKGNvbnN0IGUgb2Ygbil7aWYoIShlIGluc3RhbmNlb2YgUmVmKSljb250aW51ZTtjb25zdCBpPXQuZmV0Y2goZSksYT1pLmdldCgiSyIpO2lmKE51bWJlci5pc0ludGVnZXIoYSkpdXBkYXRlRWxlbWVudChhLGksZSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KGEpKWZvcihsZXQgciBvZiBhKXtyPXQuZmV0Y2hJZlJlZihyKTtpZihOdW1iZXIuaXNJbnRlZ2VyKHIpJiZ1cGRhdGVFbGVtZW50KHIsaSxlKSlicmVhaztpZighKHIgaW5zdGFuY2VvZiBEaWN0KSljb250aW51ZTtpZighaXNOYW1lKHIuZ2V0KCJUeXBlIiksIk1DUiIpKWJyZWFrO2NvbnN0IGE9ci5nZXQoIk1DSUQiKTtpZihOdW1iZXIuaXNJbnRlZ2VyKGEpJiZ1cGRhdGVFbGVtZW50KGEsaSxlKSlicmVha319fXN0YXRpYyBhc3luYyN2KHtzdHJ1Y3RUcmVlUGFyZW50OmUsdGFnRGljdDp0LG5ld1RhZ1JlZjppLHN0cnVjdFRyZWVSb290UmVmOmEsZmFsbGJhY2tLaWRzOnIseHJlZjpzLGNhY2hlOm59KXtsZXQgbyxnPW51bGw7aWYoZSl7KHtyZWY6Z309ZSk7bz1lLmRpY3QuZ2V0UmF3KCJQIil8fGF9ZWxzZSBvPWE7dC5zZXQoIlAiLG8pO2NvbnN0IGM9cy5mZXRjaElmUmVmKG8pO2lmKCFjKXtyLnB1c2goaSk7cmV0dXJufWxldCBDPW4uZ2V0KG8pO2lmKCFDKXtDPWMuY2xvbmUoKTtuLnB1dChvLEMpfWNvbnN0IGg9Qy5nZXRSYXcoIksiKTtsZXQgbD1oIGluc3RhbmNlb2YgUmVmP24uZ2V0KGgpOm51bGw7aWYoIWwpe2w9cy5mZXRjaElmUmVmKGgpO2w9QXJyYXkuaXNBcnJheShsKT9sLnNsaWNlKCk6W2hdO2NvbnN0IGU9cy5nZXROZXdUZW1wb3JhcnlSZWYoKTtDLnNldCgiSyIsZSk7bi5wdXQoZSxsKX1jb25zdCBRPWwuaW5kZXhPZihnKTtsLnNwbGljZShRPj0wP1ErMTpsLmxlbmd0aCwwLGkpfX1jbGFzcyBTdHJ1Y3RFbGVtZW50Tm9kZXtjb25zdHJ1Y3RvcihlLHQpe3RoaXMudHJlZT1lO3RoaXMuZGljdD10O3RoaXMua2lkcz1bXTt0aGlzLnBhcnNlS2lkcygpfWdldCByb2xlKCl7Y29uc3QgZT10aGlzLmRpY3QuZ2V0KCJTIiksdD1lIGluc3RhbmNlb2YgTmFtZT9lLm5hbWU6IiIse3Jvb3Q6aX09dGhpcy50cmVlO3JldHVybiBpLnJvbGVNYXAuaGFzKHQpP2kucm9sZU1hcC5nZXQodCk6dH1wYXJzZUtpZHMoKXtsZXQgZT1udWxsO2NvbnN0IHQ9dGhpcy5kaWN0LmdldFJhdygiUGciKTt0IGluc3RhbmNlb2YgUmVmJiYoZT10LnRvU3RyaW5nKCkpO2NvbnN0IGk9dGhpcy5kaWN0LmdldCgiSyIpO2lmKEFycmF5LmlzQXJyYXkoaSkpZm9yKGNvbnN0IHQgb2YgaSl7Y29uc3QgaT10aGlzLnBhcnNlS2lkKGUsdCk7aSYmdGhpcy5raWRzLnB1c2goaSl9ZWxzZXtjb25zdCB0PXRoaXMucGFyc2VLaWQoZSxpKTt0JiZ0aGlzLmtpZHMucHVzaCh0KX19cGFyc2VLaWQoZSx0KXtpZihOdW1iZXIuaXNJbnRlZ2VyKHQpKXJldHVybiB0aGlzLnRyZWUucGFnZURpY3Qub2JqSWQhPT1lP251bGw6bmV3IFN0cnVjdEVsZW1lbnQoe3R5cGU6anIsbWNpZDp0LHBhZ2VPYmpJZDplfSk7bGV0IGk9bnVsbDt0IGluc3RhbmNlb2YgUmVmP2k9dGhpcy5kaWN0LnhyZWYuZmV0Y2godCk6dCBpbnN0YW5jZW9mIERpY3QmJihpPXQpO2lmKCFpKXJldHVybiBudWxsO2NvbnN0IGE9aS5nZXRSYXcoIlBnIik7YSBpbnN0YW5jZW9mIFJlZiYmKGU9YS50b1N0cmluZygpKTtjb25zdCByPWkuZ2V0KCJUeXBlIilpbnN0YW5jZW9mIE5hbWU/aS5nZXQoIlR5cGUiKS5uYW1lOm51bGw7aWYoIk1DUiI9PT1yKXtpZih0aGlzLnRyZWUucGFnZURpY3Qub2JqSWQhPT1lKXJldHVybi
747BudWxsO2NvbnN0IHQ9aS5nZXRSYXcoIlN0bSIpO3JldHVybiBuZXcgU3RydWN0RWxlbWVudCh7dHlwZTpYcixyZWZPYmpJZDp0IGluc3RhbmNlb2YgUmVmP3QudG9TdHJpbmcoKTpudWxsLHBhZ2VPYmpJZDplLG1jaWQ6aS5nZXQoIk1DSUQiKX0pfWlmKCJPQkpSIj09PXIpe2lmKHRoaXMudHJlZS5wYWdlRGljdC5vYmpJZCE9PWUpcmV0dXJuIG51bGw7Y29uc3QgdD1pLmdldFJhdygiT2JqIik7cmV0dXJuIG5ldyBTdHJ1Y3RFbGVtZW50KHt0eXBlOlpyLHJlZk9iaklkOnQgaW5zdGFuY2VvZiBSZWY/dC50b1N0cmluZygpOm51bGwscGFnZU9iaklkOmV9KX1yZXR1cm4gbmV3IFN0cnVjdEVsZW1lbnQoe3R5cGU6X3IsZGljdDppfSl9fWNsYXNzIFN0cnVjdEVsZW1lbnR7Y29uc3RydWN0b3Ioe3R5cGU6ZSxkaWN0OnQ9bnVsbCxtY2lkOmk9bnVsbCxwYWdlT2JqSWQ6YT1udWxsLHJlZk9iaklkOnI9bnVsbH0pe3RoaXMudHlwZT1lO3RoaXMuZGljdD10O3RoaXMubWNpZD1pO3RoaXMucGFnZU9iaklkPWE7dGhpcy5yZWZPYmpJZD1yO3RoaXMucGFyZW50Tm9kZT1udWxsfX1jbGFzcyBTdHJ1Y3RUcmVlUGFnZXtjb25zdHJ1Y3RvcihlLHQpe3RoaXMucm9vdD1lO3RoaXMucm9vdERpY3Q9ZT9lLmRpY3Q6bnVsbDt0aGlzLnBhZ2VEaWN0PXQ7dGhpcy5ub2Rlcz1bXX1jb2xsZWN0T2JqZWN0cyhlKXtpZighKHRoaXMucm9vdCYmdGhpcy5yb290RGljdCYmZSBpbnN0YW5jZW9mIFJlZikpcmV0dXJuIG51bGw7Y29uc3QgdD10aGlzLnJvb3REaWN0LmdldCgiUGFyZW50VHJlZSIpO2lmKCF0KXJldHVybiBudWxsO2NvbnN0IGk9dGhpcy5yb290LnN0cnVjdFBhcmVudElkcz8uZ2V0KGUpO2lmKCFpKXJldHVybiBudWxsO2NvbnN0IGE9bmV3IE1hcCxyPW5ldyBOdW1iZXJUcmVlKHQsdGhpcy5yb290RGljdC54cmVmKTtmb3IoY29uc3RbZV1vZiBpKXtjb25zdCB0PXIuZ2V0UmF3KGUpO3QgaW5zdGFuY2VvZiBSZWYmJmEuc2V0KGUsdCl9cmV0dXJuIGF9cGFyc2UoZSl7aWYoISh0aGlzLnJvb3QmJnRoaXMucm9vdERpY3QmJmUgaW5zdGFuY2VvZiBSZWYpKXJldHVybjtjb25zdCB0PXRoaXMucm9vdERpY3QuZ2V0KCJQYXJlbnRUcmVlIik7aWYoIXQpcmV0dXJuO2NvbnN0IGk9dGhpcy5wYWdlRGljdC5nZXQoIlN0cnVjdFBhcmVudHMiKSxhPXRoaXMucm9vdC5zdHJ1Y3RQYXJlbnRJZHM/LmdldChlKTtpZighTnVtYmVyLmlzSW50ZWdlcihpKSYmIWEpcmV0dXJuO2NvbnN0IHI9bmV3IE1hcCxzPW5ldyBOdW1iZXJUcmVlKHQsdGhpcy5yb290RGljdC54cmVmKTtpZihOdW1iZXIuaXNJbnRlZ2VyKGkpKXtjb25zdCBlPXMuZ2V0KGkpO2lmKEFycmF5LmlzQXJyYXkoZSkpZm9yKGNvbnN0IHQgb2YgZSl0IGluc3RhbmNlb2YgUmVmJiZ0aGlzLmFkZE5vZGUodGhpcy5yb290RGljdC54cmVmLmZldGNoKHQpLHIpfWlmKGEpZm9yKGNvbnN0W2UsdF1vZiBhKXtjb25zdCBpPXMuZ2V0KGUpO2lmKGkpe2NvbnN0IGU9dGhpcy5hZGROb2RlKHRoaXMucm9vdERpY3QueHJlZi5mZXRjaElmUmVmKGkpLHIpOzE9PT1lPy5raWRzPy5sZW5ndGgmJmUua2lkc1swXS50eXBlPT09WnImJihlLmtpZHNbMF0udHlwZT10KX19fWFkZE5vZGUoZSx0LGk9MCl7aWYoaT40MCl7d2FybigiU3RydWN0VHJlZSBNQVhfREVQVEggcmVhY2hlZC4iKTtyZXR1cm4gbnVsbH1pZighKGUgaW5zdGFuY2VvZiBEaWN0KSlyZXR1cm4gbnVsbDtpZih0LmhhcyhlKSlyZXR1cm4gdC5nZXQoZSk7Y29uc3QgYT1uZXcgU3RydWN0RWxlbWVudE5vZGUodGhpcyxlKTt0LnNldChlLGEpO2NvbnN0IHI9ZS5nZXQoIlAiKTtpZighcnx8aXNOYW1lKHIuZ2V0KCJUeXBlIiksIlN0cnVjdFRyZWVSb290Iikpe3RoaXMuYWRkVG9wTGV2ZWxOb2RlKGUsYSl8fHQuZGVsZXRlKGUpO3JldHVybiBhfWNvbnN0IHM9dGhpcy5hZGROb2RlKHIsdCxpKzEpO2lmKCFzKXJldHVybiBhO2xldCBuPSExO2Zvcihjb25zdCB0IG9mIHMua2lkcylpZih0LnR5cGU9PT1fciYmdC5kaWN0PT09ZSl7dC5wYXJlbnROb2RlPWE7bj0hMH1ufHx0LmRlbGV0ZShlKTtyZXR1cm4gYX1hZGRUb3BMZXZlbE5vZGUoZSx0KXtjb25zdCBpPXRoaXMucm9vdERpY3QuZ2V0KCJLIik7aWYoIWkpcmV0dXJuITE7aWYoaSBpbnN0YW5jZW9mIERpY3Qpe2lmKGkub2JqSWQhPT1lLm9iaklkKXJldHVybiExO3RoaXMubm9kZXNbMF09dDtyZXR1cm4hMH1pZighQXJyYXkuaXNBcnJheShpKSlyZXR1cm4hMDtsZXQgYT0hMTtmb3IobGV0IHI9MDtyPGkubGVuZ3RoO3IrKyl7Y29uc3Qgcz1pW3JdO2lmKHM/LnRvU3RyaW5nKCk9PT1lLm9iaklkKXt0aGlzLm5vZGVzW3JdPXQ7YT0hMH19cmV0dXJuIGF9Z2V0IHNlcmlhbGl6YWJsZSgpe2Z1bmN0aW9uIG5vZGVUb1NlcmlhbGl6YWJsZShlLHQsaT0wKXtpZihpPjQwKXt3YXJuKCJTdHJ1Y3RUcmVlIHRvbyBkZWVwIHRvIGJlIGZ1bGx5IHNlcmlhbGl6ZWQuIik7cmV0dXJufWNvbnN0IGE9T2JqZWN0LmNyZWF0ZShudWxsKTthLnJvbGU9ZS5yb2xlO2EuY2hpbGRyZW49W107dC5jaGlsZHJlbi5wdXNoKGEpO2xldCByPWUuZGljdC5nZXQoIkFsdCIpOyJzdHJpbmciIT10eXBlb2YgciYmKHI9ZS5kaWN0LmdldCgiQWN0dWFsVGV4dCIpKTsic3RyaW5nIj09dHlwZW9mIHImJihhLmFsdD1zdHJpbmdUb1BERlN0cmluZyhyKSk7Y29uc3Qgcz1lLmRpY3QuZ2V0KCJBIik7aWYocyBpbnN0YW5jZW9mIERpY3Qpe2NvbnN0IGU9bG9va3VwTm9ybWFsUmVjdChzLmdldEFycmF5KCJCQm94IiksbnVsbCk7aWYoZSlhLmJib3g9ZTtlbHNle2NvbnN0IGU9cy5nZXQoIldpZHRoIiksdD1zLmdldCgiSGVpZ2h0Iik7Im51bWJlciI9PXR5cGVvZiBlJiZlPjAmJiJudW1iZXIiPT10eXBlb2YgdCYmdD4wJiYoYS5iYm94PVswLDAsZSx0XSl9fWNvbnN0IG49ZS5kaWN0LmdldCgiTGFuZyIpOyJzdHJpbmciPT10eXBlb2YgbiYmKGEubGFuZz1zdHJpbmdUb1BERlN0cmluZyhuKSk7Zm9yKGNvbnN0IHQgb2YgZS5raWRzKXtjb25zdCBlPXQudHlwZT09PV9yP3QucGFyZW50Tm9kZTpudWxsO2U/bm9kZVRvU2VyaWFsaXphYmxlKGUsYSxpKzEpOnQudHlwZT09PWpyfHx0LnR5cGU9PT1Ycj9hLmNoaWxkcmVuLnB1c2goe3R5cGU6ImNvbnRlbnQiLGlkOmBwJHt0LnBhZ2VPYmpJZH1fbWMke3QubWNpZH1gfSk6dC50eXBlPT09WnI/YS5jaGlsZHJlbi5wdXNoKHt0eXBlOiJvYmplY3QiLGlkOnQucmVmT2JqSWR9KTp0LnR5cGU9PT1WciYmYS5jaGlsZHJlbi5wdXNoKHt0eXBlOiJhbm5vdGF0aW9uIixpZDpgcGRmanNfaW50ZXJuYWxfaWRfJHt0LnJlZk9iaklkfWB9KX19Y29uc3QgZT1PYmplY3QuY3JlYXRlKG51bGwpO2UuY2hpbGRyZW49W107ZS5yb2xlPSJSb290Ijtmb3IoY29uc3QgdCBvZiB0aGlzLm5vZGVzKXQmJm5vZGVUb1NlcmlhbGl6YWJsZSh0LGUpO3JldHVybiBlfX1mdW5jdGlvbiBpc1ZhbGlkRXhwbGljaXREZXN0KGUpe2lmKCFBcnJheS5pc0FycmF
7475KGUpfHxlLmxlbmd0aDwyKXJldHVybiExO2NvbnN0W3QsaSwuLi5hXT1lO2lmKCEodCBpbnN0YW5jZW9mIFJlZnx8TnVtYmVyLmlzSW50ZWdlcih0KSkpcmV0dXJuITE7aWYoIShpIGluc3RhbmNlb2YgTmFtZSkpcmV0dXJuITE7Y29uc3Qgcj1hLmxlbmd0aDtsZXQgcz0hMDtzd2l0Y2goaS5uYW1lKXtjYXNlIlhZWiI6aWYocjwyfHxyPjMpcmV0dXJuITE7YnJlYWs7Y2FzZSJGaXQiOmNhc2UiRml0QiI6cmV0dXJuIDA9PT1yO2Nhc2UiRml0SCI6Y2FzZSJGaXRCSCI6Y2FzZSJGaXRWIjpjYXNlIkZpdEJWIjppZihyPjEpcmV0dXJuITE7YnJlYWs7Y2FzZSJGaXRSIjppZig0IT09cilyZXR1cm4hMTtzPSExO2JyZWFrO2RlZmF1bHQ6cmV0dXJuITF9Zm9yKGNvbnN0IGUgb2YgYSlpZighKCJudW1iZXIiPT10eXBlb2YgZXx8cyYmbnVsbD09PWUpKXJldHVybiExO3JldHVybiEwfWZ1bmN0aW9uIGZldGNoRGVzdChlKXtlIGluc3RhbmNlb2YgRGljdCYmKGU9ZS5nZXQoIkQiKSk7cmV0dXJuIGlzVmFsaWRFeHBsaWNpdERlc3QoZSk/ZTpudWxsfWZ1bmN0aW9uIGZldGNoUmVtb3RlRGVzdChlKXtsZXQgdD1lLmdldCgiRCIpO2lmKHQpe3QgaW5zdGFuY2VvZiBOYW1lJiYodD10Lm5hbWUpO2lmKCJzdHJpbmciPT10eXBlb2YgdClyZXR1cm4gc3RyaW5nVG9QREZTdHJpbmcodCk7aWYoaXNWYWxpZEV4cGxpY2l0RGVzdCh0KSlyZXR1cm4gSlNPTi5zdHJpbmdpZnkodCl9cmV0dXJuIG51bGx9Y2xhc3MgQ2F0YWxvZ3tjb25zdHJ1Y3RvcihlLHQpe3RoaXMucGRmTWFuYWdlcj1lO3RoaXMueHJlZj10O3RoaXMuX2NhdERpY3Q9dC5nZXRDYXRhbG9nT2JqKCk7aWYoISh0aGlzLl9jYXREaWN0IGluc3RhbmNlb2YgRGljdCkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJDYXRhbG9nIG9iamVjdCBpcyBub3QgYSBkaWN0aW9uYXJ5LiIpO3RoaXMudG9wbGV2ZWxQYWdlc0RpY3Q7dGhpcy5fYWN0dWFsTnVtUGFnZXM9bnVsbDt0aGlzLmZvbnRDYWNoZT1uZXcgUmVmU2V0Q2FjaGU7dGhpcy5idWlsdEluQ01hcENhY2hlPW5ldyBNYXA7dGhpcy5zdGFuZGFyZEZvbnREYXRhQ2FjaGU9bmV3IE1hcDt0aGlzLmdsb2JhbEltYWdlQ2FjaGU9bmV3IEdsb2JhbEltYWdlQ2FjaGU7dGhpcy5wYWdlS2lkc0NvdW50Q2FjaGU9bmV3IFJlZlNldENhY2hlO3RoaXMucGFnZUluZGV4Q2FjaGU9bmV3IFJlZlNldENhY2hlO3RoaXMucGFnZURpY3RDYWNoZT1uZXcgUmVmU2V0Q2FjaGU7dGhpcy5ub25CbGVuZE1vZGVzU2V0PW5ldyBSZWZTZXQ7dGhpcy5zeXN0ZW1Gb250Q2FjaGU9bmV3IE1hcH1jbG9uZURpY3QoKXtyZXR1cm4gdGhpcy5fY2F0RGljdC5jbG9uZSgpfWdldCB2ZXJzaW9uKCl7Y29uc3QgZT10aGlzLl9jYXREaWN0LmdldCgiVmVyc2lvbiIpO2lmKGUgaW5zdGFuY2VvZiBOYW1lKXtpZihOdC50ZXN0KGUubmFtZSkpcmV0dXJuIHNoYWRvdyh0aGlzLCJ2ZXJzaW9uIixlLm5hbWUpO3dhcm4oYEludmFsaWQgUERGIGNhdGFsb2cgdmVyc2lvbjogJHtlLm5hbWV9YCl9cmV0dXJuIHNoYWRvdyh0aGlzLCJ2ZXJzaW9uIixudWxsKX1nZXQgbGFuZygpe2NvbnN0IGU9dGhpcy5fY2F0RGljdC5nZXQoIkxhbmciKTtyZXR1cm4gc2hhZG93KHRoaXMsImxhbmciLGUmJiJzdHJpbmciPT10eXBlb2YgZT9zdHJpbmdUb1BERlN0cmluZyhlKTpudWxsKX1nZXQgbmVlZHNSZW5kZXJpbmcoKXtjb25zdCBlPXRoaXMuX2NhdERpY3QuZ2V0KCJOZWVkc1JlbmRlcmluZyIpO3JldHVybiBzaGFkb3codGhpcywibmVlZHNSZW5kZXJpbmciLCJib29sZWFuIj09dHlwZW9mIGUmJmUpfWdldCBjb2xsZWN0aW9uKCl7bGV0IGU9bnVsbDt0cnl7Y29uc3QgdD10aGlzLl9jYXREaWN0LmdldCgiQ29sbGVjdGlvbiIpO3QgaW5zdGFuY2VvZiBEaWN0JiZ0LnNpemU+MCYmKGU9dCl9Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7aW5mbygiQ2Fubm90IGZldGNoIENvbGxlY3Rpb24gZW50cnk7IGFzc3VtaW5nIG5vIGNvbGxlY3Rpb24gaXMgcHJlc2VudC4iKX1yZXR1cm4gc2hhZG93KHRoaXMsImNvbGxlY3Rpb24iLGUpfWdldCBhY3JvRm9ybSgpe2xldCBlPW51bGw7dHJ5e2NvbnN0IHQ9dGhpcy5fY2F0RGljdC5nZXQoIkFjcm9Gb3JtIik7dCBpbnN0YW5jZW9mIERpY3QmJnQuc2l6ZT4wJiYoZT10KX1jYXRjaChlKXtpZihlIGluc3RhbmNlb2YgTWlzc2luZ0RhdGFFeGNlcHRpb24pdGhyb3cgZTtpbmZvKCJDYW5ub3QgZmV0Y2ggQWNyb0Zvcm0gZW50cnk7IGFzc3VtaW5nIG5vIGZvcm1zIGFyZSBwcmVzZW50LiIpfXJldHVybiBzaGFkb3codGhpcywiYWNyb0Zvcm0iLGUpfWdldCBhY3JvRm9ybVJlZigpe2NvbnN0IGU9dGhpcy5fY2F0RGljdC5nZXRSYXcoIkFjcm9Gb3JtIik7cmV0dXJuIHNoYWRvdyh0aGlzLCJhY3JvRm9ybVJlZiIsZSBpbnN0YW5jZW9mIFJlZj9lOm51bGwpfWdldCBtZXRhZGF0YSgpe2NvbnN0IGU9dGhpcy5fY2F0RGljdC5nZXRSYXcoIk1ldGFkYXRhIik7aWYoIShlIGluc3RhbmNlb2YgUmVmKSlyZXR1cm4gc2hhZG93KHRoaXMsIm1ldGFkYXRhIixudWxsKTtsZXQgdD1udWxsO3RyeXtjb25zdCBpPXRoaXMueHJlZi5mZXRjaChlLCF0aGlzLnhyZWYuZW5jcnlwdD8uZW5jcnlwdE1ldGFkYXRhKTtpZihpIGluc3RhbmNlb2YgQmFzZVN0cmVhbSYmaS5kaWN0IGluc3RhbmNlb2YgRGljdCl7Y29uc3QgZT1pLmRpY3QuZ2V0KCJUeXBlIiksYT1pLmRpY3QuZ2V0KCJTdWJ0eXBlIik7aWYoaXNOYW1lKGUsIk1ldGFkYXRhIikmJmlzTmFtZShhLCJYTUwiKSl7Y29uc3QgZT1zdHJpbmdUb1VURjhTdHJpbmcoaS5nZXRTdHJpbmcoKSk7ZSYmKHQ9bmV3IE1ldGFkYXRhUGFyc2VyKGUpLnNlcmlhbGl6YWJsZSl9fX1jYXRjaChlKXtpZihlIGluc3RhbmNlb2YgTWlzc2luZ0RhdGFFeGNlcHRpb24pdGhyb3cgZTtpbmZvKGBTa2lwcGluZyBpbnZhbGlkIE1ldGFkYXRhOiAiJHtlfSIuYCl9cmV0dXJuIHNoYWRvdyh0aGlzLCJtZXRhZGF0YSIsdCl9Z2V0IG1hcmtJbmZvKCl7bGV0IGU9bnVsbDt0cnl7ZT10aGlzLl9yZWFkTWFya0luZm8oKX1jYXRjaChlKXtpZihlIGluc3RhbmNlb2YgTWlzc2luZ0RhdGFFeGNlcHRpb24pdGhyb3cgZTt3YXJuKCJVbmFibGUgdG8gcmVhZCBtYXJrIGluZm8uIil9cmV0dXJuIHNoYWRvdyh0aGlzLCJtYXJrSW5mbyIsZSl9X3JlYWRNYXJrSW5mbygpe2NvbnN0IGU9dGhpcy5fY2F0RGljdC5nZXQoIk1hcmtJbmZvIik7aWYoIShlIGluc3RhbmNlb2YgRGljdCkpcmV0dXJuIG51bGw7Y29uc3QgdD17TWFya2VkOiExLFVzZXJQcm9wZXJ0aWVzOiExLFN1c3BlY3RzOiExfTtmb3IoY29uc3QgaSBpbiB0KXtjb25zdCBhPWUuZ2V0KGkpOyJib29sZWFuIj09dHlwZW9mIGEmJih0W2ldPWEpfXJldHVybi
747B0fWdldCBzdHJ1Y3RUcmVlUm9vdCgpe2xldCBlPW51bGw7dHJ5e2U9dGhpcy5fcmVhZFN0cnVjdFRyZWVSb290KCl9Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7d2FybigiVW5hYmxlIHJlYWQgdG8gc3RydWN0VHJlZVJvb3QgaW5mby4iKX1yZXR1cm4gc2hhZG93KHRoaXMsInN0cnVjdFRyZWVSb290IixlKX1fcmVhZFN0cnVjdFRyZWVSb290KCl7Y29uc3QgZT10aGlzLl9jYXREaWN0LmdldFJhdygiU3RydWN0VHJlZVJvb3QiKSx0PXRoaXMueHJlZi5mZXRjaElmUmVmKGUpO2lmKCEodCBpbnN0YW5jZW9mIERpY3QpKXJldHVybiBudWxsO2NvbnN0IGk9bmV3IFN0cnVjdFRyZWVSb290KHQsZSk7aS5pbml0KCk7cmV0dXJuIGl9Z2V0IHRvcGxldmVsUGFnZXNEaWN0KCl7Y29uc3QgZT10aGlzLl9jYXREaWN0LmdldCgiUGFnZXMiKTtpZighKGUgaW5zdGFuY2VvZiBEaWN0KSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIkludmFsaWQgdG9wLWxldmVsIHBhZ2VzIGRpY3Rpb25hcnkuIik7cmV0dXJuIHNoYWRvdyh0aGlzLCJ0b3BsZXZlbFBhZ2VzRGljdCIsZSl9Z2V0IGRvY3VtZW50T3V0bGluZSgpe2xldCBlPW51bGw7dHJ5e2U9dGhpcy5fcmVhZERvY3VtZW50T3V0bGluZSgpfWNhdGNoKGUpe2lmKGUgaW5zdGFuY2VvZiBNaXNzaW5nRGF0YUV4Y2VwdGlvbil0aHJvdyBlO3dhcm4oIlVuYWJsZSB0byByZWFkIGRvY3VtZW50IG91dGxpbmUuIil9cmV0dXJuIHNoYWRvdyh0aGlzLCJkb2N1bWVudE91dGxpbmUiLGUpfV9yZWFkRG9jdW1lbnRPdXRsaW5lKCl7bGV0IGU9dGhpcy5fY2F0RGljdC5nZXQoIk91dGxpbmVzIik7aWYoIShlIGluc3RhbmNlb2YgRGljdCkpcmV0dXJuIG51bGw7ZT1lLmdldFJhdygiRmlyc3QiKTtpZighKGUgaW5zdGFuY2VvZiBSZWYpKXJldHVybiBudWxsO2NvbnN0IHQ9e2l0ZW1zOltdfSxpPVt7b2JqOmUscGFyZW50OnR9XSxhPW5ldyBSZWZTZXQ7YS5wdXQoZSk7Y29uc3Qgcj10aGlzLnhyZWYscz1uZXcgVWludDhDbGFtcGVkQXJyYXkoMyk7Zm9yKDtpLmxlbmd0aD4wOyl7Y29uc3QgdD1pLnNoaWZ0KCksbj1yLmZldGNoSWZSZWYodC5vYmopO2lmKG51bGw9PT1uKWNvbnRpbnVlO24uaGFzKCJUaXRsZSIpfHx3YXJuKCJJbnZhbGlkIG91dGxpbmUgaXRlbSBlbmNvdW50ZXJlZC4iKTtjb25zdCBvPXt1cmw6bnVsbCxkZXN0Om51bGwsYWN0aW9uOm51bGx9O0NhdGFsb2cucGFyc2VEZXN0RGljdGlvbmFyeSh7ZGVzdERpY3Q6bixyZXN1bHRPYmo6byxkb2NCYXNlVXJsOnRoaXMuYmFzZVVybCxkb2NBdHRhY2htZW50czp0aGlzLmF0dGFjaG1lbnRzfSk7Y29uc3QgZz1uLmdldCgiVGl0bGUiKSxjPW4uZ2V0KCJGIil8fDAsQz1uLmdldEFycmF5KCJDIiksaD1uLmdldCgiQ291bnQiKTtsZXQgbD1zOyFpc051bWJlckFycmF5KEMsMyl8fDA9PT1DWzBdJiYwPT09Q1sxXSYmMD09PUNbMl18fChsPUNvbG9yU3BhY2Uuc2luZ2xldG9ucy5yZ2IuZ2V0UmdiKEMsMCkpO2NvbnN0IFE9e2FjdGlvbjpvLmFjdGlvbixhdHRhY2htZW50Om8uYXR0YWNobWVudCxkZXN0Om8uZGVzdCx1cmw6by51cmwsdW5zYWZlVXJsOm8udW5zYWZlVXJsLG5ld1dpbmRvdzpvLm5ld1dpbmRvdyxzZXRPQ0dTdGF0ZTpvLnNldE9DR1N0YXRlLHRpdGxlOiJzdHJpbmciPT10eXBlb2YgZz9zdHJpbmdUb1BERlN0cmluZyhnKToiIixjb2xvcjpsLGNvdW50Ok51bWJlci5pc0ludGVnZXIoaCk/aDp2b2lkIDAsYm9sZDohISgyJmMpLGl0YWxpYzohISgxJmMpLGl0ZW1zOltdfTt0LnBhcmVudC5pdGVtcy5wdXNoKFEpO2U9bi5nZXRSYXcoIkZpcnN0Iik7aWYoZSBpbnN0YW5jZW9mIFJlZiYmIWEuaGFzKGUpKXtpLnB1c2goe29iajplLHBhcmVudDpRfSk7YS5wdXQoZSl9ZT1uLmdldFJhdygiTmV4dCIpO2lmKGUgaW5zdGFuY2VvZiBSZWYmJiFhLmhhcyhlKSl7aS5wdXNoKHtvYmo6ZSxwYXJlbnQ6dC5wYXJlbnR9KTthLnB1dChlKX19cmV0dXJuIHQuaXRlbXMubGVuZ3RoPjA/dC5pdGVtczpudWxsfWdldCBwZXJtaXNzaW9ucygpe2xldCBlPW51bGw7dHJ5e2U9dGhpcy5fcmVhZFBlcm1pc3Npb25zKCl9Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7d2FybigiVW5hYmxlIHRvIHJlYWQgcGVybWlzc2lvbnMuIil9cmV0dXJuIHNoYWRvdyh0aGlzLCJwZXJtaXNzaW9ucyIsZSl9X3JlYWRQZXJtaXNzaW9ucygpe2NvbnN0IGU9dGhpcy54cmVmLnRyYWlsZXIuZ2V0KCJFbmNyeXB0Iik7aWYoIShlIGluc3RhbmNlb2YgRGljdCkpcmV0dXJuIG51bGw7bGV0IHQ9ZS5nZXQoIlAiKTtpZigibnVtYmVyIiE9dHlwZW9mIHQpcmV0dXJuIG51bGw7dCs9MioqMzI7Y29uc3QgaT1bXTtmb3IoY29uc3QgZSBpbiB3KXtjb25zdCBhPXdbZV07dCZhJiZpLnB1c2goYSl9cmV0dXJuIGl9Z2V0IG9wdGlvbmFsQ29udGVudENvbmZpZygpe2xldCBlPW51bGw7dHJ5e2NvbnN0IHQ9dGhpcy5fY2F0RGljdC5nZXQoIk9DUHJvcGVydGllcyIpO2lmKCF0KXJldHVybiBzaGFkb3codGhpcywib3B0aW9uYWxDb250ZW50Q29uZmlnIixudWxsKTtjb25zdCBpPXQuZ2V0KCJEIik7aWYoIWkpcmV0dXJuIHNoYWRvdyh0aGlzLCJvcHRpb25hbENvbnRlbnRDb25maWciLG51bGwpO2NvbnN0IGE9dC5nZXQoIk9DR3MiKTtpZighQXJyYXkuaXNBcnJheShhKSlyZXR1cm4gc2hhZG93KHRoaXMsIm9wdGlvbmFsQ29udGVudENvbmZpZyIsbnVsbCk7Y29uc3Qgcj1bXSxzPW5ldyBSZWZTZXQ7Zm9yKGNvbnN0IGUgb2YgYSlpZihlIGluc3RhbmNlb2YgUmVmJiYhcy5oYXMoZSkpe3MucHV0KGUpO3IucHVzaCh0aGlzLiNZKGUpKX1lPXRoaXMuI1QoaSxzKTtlLmdyb3Vwcz1yfWNhdGNoKGUpe2lmKGUgaW5zdGFuY2VvZiBNaXNzaW5nRGF0YUV4Y2VwdGlvbil0aHJvdyBlO3dhcm4oYFVuYWJsZSB0byByZWFkIG9wdGlvbmFsIGNvbnRlbnQgY29uZmlnOiAke2V9YCl9cmV0dXJuIHNoYWRvdyh0aGlzLCJvcHRpb25hbENvbnRlbnRDb25maWciLGUpfSNZKGUpe2NvbnN0IHQ9dGhpcy54cmVmLmZldGNoKGUpLGk9e2lkOmUudG9TdHJpbmcoKSxuYW1lOm51bGwsaW50ZW50Om51bGwsdXNhZ2U6e3ByaW50Om51bGwsdmlldzpudWxsfX0sYT10LmdldCgiTmFtZSIpOyJzdHJpbmciPT10eXBlb2YgYSYmKGkubmFtZT1zdHJpbmdUb1BERlN0cmluZyhhKSk7bGV0IHI9dC5nZXRBcnJheSgiSW50ZW50Iik7QXJyYXkuaXNBcnJheShyKXx8KHI9W3JdKTtyLmV2ZXJ5KChlPT5lIGluc3RhbmNlb2YgTmFtZSkpJiYoaS5pbnRlbnQ9ci5tYXAoKGU9PmUubmFtZSkpKTtjb25zdCBzPXQuZ2V0KCJVc2FnZSIpO2lmKCEocyBpbnN0YW5jZW9mIERpY3QpKXJldHVybi
747BpO2NvbnN0IG49aS51c2FnZSxvPXMuZ2V0KCJQcmludCIpO2lmKG8gaW5zdGFuY2VvZiBEaWN0KXtjb25zdCBlPW8uZ2V0KCJQcmludFN0YXRlIik7aWYoZSBpbnN0YW5jZW9mIE5hbWUpc3dpdGNoKGUubmFtZSl7Y2FzZSJPTiI6Y2FzZSJPRkYiOm4ucHJpbnQ9e3ByaW50U3RhdGU6ZS5uYW1lfX19Y29uc3QgZz1zLmdldCgiVmlldyIpO2lmKGcgaW5zdGFuY2VvZiBEaWN0KXtjb25zdCBlPWcuZ2V0KCJWaWV3U3RhdGUiKTtpZihlIGluc3RhbmNlb2YgTmFtZSlzd2l0Y2goZS5uYW1lKXtjYXNlIk9OIjpjYXNlIk9GRiI6bi52aWV3PXt2aWV3U3RhdGU6ZS5uYW1lfX19cmV0dXJuIGl9I1QoZSx0KXtmdW5jdGlvbiBwYXJzZU9uT2ZmKGUpe2NvbnN0IGk9W107aWYoQXJyYXkuaXNBcnJheShlKSlmb3IoY29uc3QgYSBvZiBlKWEgaW5zdGFuY2VvZiBSZWYmJnQuaGFzKGEpJiZpLnB1c2goYS50b1N0cmluZygpKTtyZXR1cm4gaX1mdW5jdGlvbiBwYXJzZU9yZGVyKGUsaT0wKXtpZighQXJyYXkuaXNBcnJheShlKSlyZXR1cm4gbnVsbDtjb25zdCByPVtdO2Zvcihjb25zdCBzIG9mIGUpe2lmKHMgaW5zdGFuY2VvZiBSZWYmJnQuaGFzKHMpKXthLnB1dChzKTtyLnB1c2gocy50b1N0cmluZygpKTtjb250aW51ZX1jb25zdCBlPXBhcnNlTmVzdGVkT3JkZXIocyxpKTtlJiZyLnB1c2goZSl9aWYoaT4wKXJldHVybiByO2NvbnN0IHM9W107Zm9yKGNvbnN0IGUgb2YgdClhLmhhcyhlKXx8cy5wdXNoKGUudG9TdHJpbmcoKSk7cy5sZW5ndGgmJnIucHVzaCh7bmFtZTpudWxsLG9yZGVyOnN9KTtyZXR1cm4gcn1mdW5jdGlvbiBwYXJzZU5lc3RlZE9yZGVyKGUsdCl7aWYoKyt0PnIpe3dhcm4oInBhcnNlTmVzdGVkT3JkZXIgLSByZWFjaGVkIE1BWF9ORVNURURfTEVWRUxTLiIpO3JldHVybiBudWxsfWNvbnN0IGE9aS5mZXRjaElmUmVmKGUpO2lmKCFBcnJheS5pc0FycmF5KGEpKXJldHVybiBudWxsO2NvbnN0IHM9aS5mZXRjaElmUmVmKGFbMF0pO2lmKCJzdHJpbmciIT10eXBlb2YgcylyZXR1cm4gbnVsbDtjb25zdCBuPXBhcnNlT3JkZXIoYS5zbGljZSgxKSx0KTtyZXR1cm4gbiYmbi5sZW5ndGg/e25hbWU6c3RyaW5nVG9QREZTdHJpbmcocyksb3JkZXI6bn06bnVsbH1jb25zdCBpPXRoaXMueHJlZixhPW5ldyBSZWZTZXQscj0xMDtyZXR1cm57bmFtZToic3RyaW5nIj09dHlwZW9mIGUuZ2V0KCJOYW1lIik/c3RyaW5nVG9QREZTdHJpbmcoZS5nZXQoIk5hbWUiKSk6bnVsbCxjcmVhdG9yOiJzdHJpbmciPT10eXBlb2YgZS5nZXQoIkNyZWF0b3IiKT9zdHJpbmdUb1BERlN0cmluZyhlLmdldCgiQ3JlYXRvciIpKTpudWxsLGJhc2VTdGF0ZTplLmdldCgiQmFzZVN0YXRlIilpbnN0YW5jZW9mIE5hbWU/ZS5nZXQoIkJhc2VTdGF0ZSIpLm5hbWU6bnVsbCxvbjpwYXJzZU9uT2ZmKGUuZ2V0KCJPTiIpKSxvZmY6cGFyc2VPbk9mZihlLmdldCgiT0ZGIikpLG9yZGVyOnBhcnNlT3JkZXIoZS5nZXQoIk9yZGVyIikpLGdyb3VwczpudWxsfX1zZXRBY3R1YWxOdW1QYWdlcyhlPW51bGwpe3RoaXMuX2FjdHVhbE51bVBhZ2VzPWV9Z2V0IGhhc0FjdHVhbE51bVBhZ2VzKCl7cmV0dXJuIG51bGwhPT10aGlzLl9hY3R1YWxOdW1QYWdlc31nZXQgX3BhZ2VzQ291bnQoKXtjb25zdCBlPXRoaXMudG9wbGV2ZWxQYWdlc0RpY3QuZ2V0KCJDb3VudCIpO2lmKCFOdW1iZXIuaXNJbnRlZ2VyKGUpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiUGFnZSBjb3VudCBpbiB0b3AtbGV2ZWwgcGFnZXMgZGljdGlvbmFyeSBpcyBub3QgYW4gaW50ZWdlci4iKTtyZXR1cm4gc2hhZG93KHRoaXMsIl9wYWdlc0NvdW50IixlKX1nZXQgbnVtUGFnZXMoKXtyZXR1cm4gdGhpcy5oYXNBY3R1YWxOdW1QYWdlcz90aGlzLl9hY3R1YWxOdW1QYWdlczp0aGlzLl9wYWdlc0NvdW50fWdldCBkZXN0aW5hdGlvbnMoKXtjb25zdCBlPXRoaXMuX3JlYWREZXN0cygpLHQ9T2JqZWN0LmNyZWF0ZShudWxsKTtpZihlIGluc3RhbmNlb2YgTmFtZVRyZWUpZm9yKGNvbnN0W2ksYV1vZiBlLmdldEFsbCgpKXtjb25zdCBlPWZldGNoRGVzdChhKTtlJiYodFtzdHJpbmdUb1BERlN0cmluZyhpKV09ZSl9ZWxzZSBlIGluc3RhbmNlb2YgRGljdCYmZS5mb3JFYWNoKChmdW5jdGlvbihlLGkpe2NvbnN0IGE9ZmV0Y2hEZXN0KGkpO2EmJih0W2VdPWEpfSkpO3JldHVybiBzaGFkb3codGhpcywiZGVzdGluYXRpb25zIix0KX1nZXREZXN0aW5hdGlvbihlKXtjb25zdCB0PXRoaXMuX3JlYWREZXN0cygpO2lmKHQgaW5zdGFuY2VvZiBOYW1lVHJlZSl7Y29uc3QgaT1mZXRjaERlc3QodC5nZXQoZSkpO2lmKGkpcmV0dXJuIGk7Y29uc3QgYT10aGlzLmRlc3RpbmF0aW9uc1tlXTtpZihhKXt3YXJuKGBGb3VuZCAiJHtlfSIgYXQgYW4gaW5jb3JyZWN0IHBvc2l0aW9uIGluIHRoZSBOYW1lVHJlZS5gKTtyZXR1cm4gYX19ZWxzZSBpZih0IGluc3RhbmNlb2YgRGljdCl7Y29uc3QgaT1mZXRjaERlc3QodC5nZXQoZSkpO2lmKGkpcmV0dXJuIGl9cmV0dXJuIG51bGx9X3JlYWREZXN0cygpe2NvbnN0IGU9dGhpcy5fY2F0RGljdC5nZXQoIk5hbWVzIik7cmV0dXJuIGU/LmhhcygiRGVzdHMiKT9uZXcgTmFtZVRyZWUoZS5nZXRSYXcoIkRlc3RzIiksdGhpcy54cmVmKTp0aGlzLl9jYXREaWN0LmhhcygiRGVzdHMiKT90aGlzLl9jYXREaWN0LmdldCgiRGVzdHMiKTp2b2lkIDB9Z2V0IHBhZ2VMYWJlbHMoKXtsZXQgZT1udWxsO3RyeXtlPXRoaXMuX3JlYWRQYWdlTGFiZWxzKCl9Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7d2FybigiVW5hYmxlIHRvIHJlYWQgcGFnZSBsYWJlbHMuIil9cmV0dXJuIHNoYWRvdyh0aGlzLCJwYWdlTGFiZWxzIixlKX1fcmVhZFBhZ2VMYWJlbHMoKXtjb25zdCBlPXRoaXMuX2NhdERpY3QuZ2V0UmF3KCJQYWdlTGFiZWxzIik7
747aWYoIWUpcmV0dXJuIG51bGw7Y29uc3QgdD1uZXcgQXJyYXkodGhpcy5udW1QYWdlcyk7bGV0IGk9bnVsbCxhPSIiO2NvbnN0IHI9bmV3IE51bWJlclRyZWUoZSx0aGlzLnhyZWYpLmdldEFsbCgpO2xldCBzPSIiLG49MTtmb3IobGV0IGU9MCxvPXRoaXMubnVtUGFnZXM7ZTxvO2UrKyl7Y29uc3Qgbz1yLmdldChlKTtpZih2b2lkIDAhPT1vKXtpZighKG8gaW5zdGFuY2VvZiBEaWN0KSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIlBhZ2VMYWJlbCBpcyBub3QgYSBkaWN0aW9uYXJ5LiIpO2lmKG8uaGFzKCJUeXBlIikmJiFpc05hbWUoby5nZXQoIlR5cGUiKSwiUGFnZUxhYmVsIikpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIHR5cGUgaW4gUGFnZUxhYmVsIGRpY3Rpb25hcnkuIik7aWYoby5oYXMoIlMiKSl7Y29uc3QgZT1vLmdldCgiUyIpO2lmKCEoZSBpbnN0YW5jZW9mIE5hbWUpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiSW52YWxpZCBzdHlsZSBpbiBQYWdlTGFiZWwgZGljdGlvbmFyeS4iKTtpPWUubmFtZX1lbHNlIGk9bnVsbDtpZihvLmhhcygiUCIpKXtjb25zdCBlPW8uZ2V0KCJQIik7aWYoInN0cmluZyIhPXR5cGVvZiBlKXRocm93IG5ldyBGb3JtYXRFcnJvcigiSW52YWxpZCBwcmVmaXggaW4gUGFnZUxhYmVsIGRpY3Rpb25hcnkuIik7YT1zdHJpbmdUb1BERlN0cmluZyhlKX1lbHNlIGE9IiI7aWYoby5oYXMoIlN0Iikpe2NvbnN0IGU9by5nZXQoIlN0Iik7aWYoIShOdW1iZXIuaXNJbnRlZ2VyKGUpJiZlPj0xKSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIkludmFsaWQgc3RhcnQgaW4gUGFnZUxhYmVsIGRpY3Rpb25hcnkuIik7bj1lfWVsc2Ugbj0xfXN3aXRjaChpKXtjYXNlIkQiOnM9bjticmVhaztjYXNlIlIiOmNhc2UiciI6cz10b1JvbWFuTnVtZXJhbHMobiwiciI9PT1pKTticmVhaztjYXNlIkEiOmNhc2UiYSI6Y29uc3QgZT0yNix0PSJhIj09PWk/OTc6NjUsYT1uLTE7cz1TdHJpbmcuZnJvbUNoYXJDb2RlKHQrYSVlKS5yZXBlYXQoTWF0aC5mbG9vcihhL2UpKzEpO2JyZWFrO2RlZmF1bHQ6aWYoaSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYEludmFsaWQgc3R5bGUgIiR7aX0iIGluIFBhZ2VMYWJlbCBkaWN0aW9uYXJ5LmApO3M9IiJ9dFtlXT1hK3M7bisrfXJldHVybiB0fWdldCBwYWdlTGF5b3V0KCl7Y29uc3QgZT10aGlzLl9jYXREaWN0LmdldCgiUGFnZUxheW91dCIpO2xldCB0PSIiO2lmKGUgaW5zdGFuY2VvZiBOYW1lKXN3aXRjaChlLm5hbWUpe2Nhc2UiU2luZ2xlUGFnZSI6Y2FzZSJPbmVDb2x1bW4iOmNhc2UiVHdvQ29sdW1uTGVmdCI6Y2FzZSJUd29Db2x1bW5SaWdodCI6Y2FzZSJUd29QYWdlTGVmdCI6Y2FzZSJUd29QYWdlUmlnaHQiOnQ9ZS5uYW1lfXJldHVybiBzaGFkb3codGhpcywicGFnZUxheW91dCIsdCl9Z2V0IHBhZ2VNb2RlKCl7Y29uc3QgZT10aGlzLl9jYXREaWN0LmdldCgiUGFnZU1vZGUiKTtsZXQgdD0iVXNlTm9uZSI7aWYoZSBpbnN0YW5jZW9mIE5hbWUpc3dpdGNoKGUubmFtZSl7Y2FzZSJVc2VOb25lIjpjYXNlIlVzZU91dGxpbmVzIjpjYXNlIlVzZVRodW1icyI6Y2FzZSJGdWxsU2NyZWVuIjpjYXNlIlVzZU9DIjpjYXNlIlVzZUF0dGFjaG1lbnRzIjp0PWUubmFtZX1yZXR1cm4gc2hhZG93KHRoaXMsInBhZ2VNb2RlIix0KX1nZXQgdmlld2VyUHJlZmVyZW5jZXMoKXtjb25zdCBlPXRoaXMuX2NhdERpY3QuZ2V0KCJWaWV3ZXJQcmVmZXJlbmNlcyIpO2lmKCEoZSBpbnN0YW5jZW9mIERpY3QpKXJldHVybiBzaGFkb3codGhpcywidmlld2VyUHJlZmVyZW5jZXMiLG51bGwpO2xldCB0PW51bGw7Zm9yKGNvbnN0IGkgb2YgZS5nZXRLZXlzKCkpe2NvbnN0IGE9ZS5nZXQoaSk7bGV0IHI7c3dpdGNoKGkpe2Nhc2UiSGlkZVRvb2xiYXIiOmNhc2UiSGlkZU1lbnViYXIiOmNhc2UiSGlkZVdpbmRvd1VJIjpjYXNlIkZpdFdpbmRvdyI6Y2FzZSJDZW50ZXJXaW5kb3ciOmNhc2UiRGlzcGxheURvY1RpdGxlIjpjYXNlIlBpY2tUcmF5QnlQREZTaXplIjoiYm9vbGVhbiI9PXR5cGVvZiBhJiYocj1hKTticmVhaztjYXNlIk5vbkZ1bGxTY3JlZW5QYWdlTW9kZSI6aWYoYSBpbnN0YW5jZW9mIE5hbWUpc3dpdGNoKGEubmFtZSl7Y2FzZSJVc2VOb25lIjpjYXNlIlVzZU91dGxpbmVzIjpjYXNlIlVzZVRodW1icyI6Y2FzZSJVc2VPQyI6cj1hLm5hbWU7YnJlYWs7ZGVmYXVsdDpyPSJVc2VOb25lIn1icmVhaztjYXNlIkRpcmVjdGlvbiI6aWYoYSBpbnN0YW5jZW9mIE5hbWUpc3dpdGNoKGEubmFtZSl7Y2FzZSJMMlIiOmNhc2UiUjJMIjpyPWEubmFtZTticmVhaztkZWZhdWx0OnI9IkwyUiJ9YnJlYWs7Y2FzZSJWaWV3QXJlYSI6Y2FzZSJWaWV3Q2xpcCI6Y2FzZSJQcmludEFyZWEiOmNhc2UiUHJpbnRDbGlwIjppZihhIGluc3RhbmNlb2YgTmFtZSlzd2l0Y2goYS5uYW1lKXtjYXNlIk1lZGlhQm94IjpjYXNlIkNyb3BCb3giOmNhc2UiQmxlZWRCb3giOmNhc2UiVHJpbUJveCI6Y2FzZSJBcnRCb3giOnI9YS5uYW1lO2JyZWFrO2RlZmF1bHQ6cj0iQ3JvcEJveCJ9YnJlYWs7Y2FzZSJQcmludFNjYWxpbmciOmlmKGEgaW5zdGFuY2VvZiBOYW1lKXN3aXRjaChhLm5hbWUpe2Nhc2UiTm9uZSI6Y2FzZSJBcHBEZWZhdWx0IjpyPWEubmFtZTticmVhaztkZWZhdWx0OnI9IkFwcERlZmF1bHQifWJyZWFrO2Nhc2UiRHVwbGV4IjppZihhIGluc3RhbmNlb2YgTmFtZSlzd2l0Y2goYS5uYW1lKXtjYXNlIlNpbXBsZXgiOmNhc2UiRHVwbGV4RmxpcFNob3J0RWRnZSI6Y2FzZSJEdXBsZXhGbGlwTG9uZ0VkZ2UiOnI9YS5uYW1lO2JyZWFrO2RlZmF1bHQ6cj0iTm9uZSJ9YnJlYWs7Y2FzZSJQcmludFBhZ2VSYW5nZSI6aWYoQXJyYXkuaXNBcnJheShhKSYmYS5sZW5ndGglMj09MCl7YS5ldmVyeSgoKGUsdCxpKT0+TnVtYmVyLmlzSW50ZWdlcihlKSYmZT4wJiYoMD09PXR8fGU+PWlbdC0xXSkmJmU8PXRoaXMubnVtUGFnZXMpKSYmKHI9YSl9YnJlYWs7Y2FzZSJOdW1Db3BpZXMiOk51bWJlci5pc0ludGVnZXIoYSkmJmE+MCYmKHI9YSk7YnJlYWs7ZGVmYXVsdDp3YXJuKGBJZ25vcmluZyBub24tc3RhbmRhcmQga2V5IGluIFZpZXdlclByZWZlcmVuY2VzOiAke2l9LmApO2NvbnRpbnVlfWlmKHZvaWQgMCE9PXIpe3R8fCh0PU9iamVjdC5jcmVhdGUobnVsbCkpO3RbaV09cn1lbHNlIHdhcm4oYEJhZCB2YWx1ZSwgZm9yIGtleSAiJHtpfSIsIGluIFZpZXdlclByZWZlcmVuY2VzOiAke2F9LmApfXJldHVybi
747BzaGFkb3codGhpcywidmlld2VyUHJlZmVyZW5jZXMiLHQpfWdldCBvcGVuQWN0aW9uKCl7Y29uc3QgZT10aGlzLl9jYXREaWN0LmdldCgiT3BlbkFjdGlvbiIpLHQ9T2JqZWN0LmNyZWF0ZShudWxsKTtpZihlIGluc3RhbmNlb2YgRGljdCl7Y29uc3QgaT1uZXcgRGljdCh0aGlzLnhyZWYpO2kuc2V0KCJBIixlKTtjb25zdCBhPXt1cmw6bnVsbCxkZXN0Om51bGwsYWN0aW9uOm51bGx9O0NhdGFsb2cucGFyc2VEZXN0RGljdGlvbmFyeSh7ZGVzdERpY3Q6aSxyZXN1bHRPYmo6YX0pO0FycmF5LmlzQXJyYXkoYS5kZXN0KT90LmRlc3Q9YS5kZXN0OmEuYWN0aW9uJiYodC5hY3Rpb249YS5hY3Rpb24pfWVsc2UgQXJyYXkuaXNBcnJheShlKSYmKHQuZGVzdD1lKTtyZXR1cm4gc2hhZG93KHRoaXMsIm9wZW5BY3Rpb24iLG9iamVjdFNpemUodCk+MD90Om51bGwpfWdldCBhdHRhY2htZW50cygpe2NvbnN0IGU9dGhpcy5fY2F0RGljdC5nZXQoIk5hbWVzIik7bGV0IHQ9bnVsbDtpZihlIGluc3RhbmNlb2YgRGljdCYmZS5oYXMoIkVtYmVkZGVkRmlsZXMiKSl7Y29uc3QgaT1uZXcgTmFtZVRyZWUoZS5nZXRSYXcoIkVtYmVkZGVkRmlsZXMiKSx0aGlzLnhyZWYpO2Zvcihjb25zdFtlLGFdb2YgaS5nZXRBbGwoKSl7Y29uc3QgaT1uZXcgRmlsZVNwZWMoYSx0aGlzLnhyZWYpO3R8fCh0PU9iamVjdC5jcmVhdGUobnVsbCkpO3Rbc3RyaW5nVG9QREZTdHJpbmcoZSldPWkuc2VyaWFsaXphYmxlfX1yZXR1cm4gc2hhZG93KHRoaXMsImF0dGFjaG1lbnRzIix0KX1nZXQgeGZhSW1hZ2VzKCl7Y29uc3QgZT10aGlzLl9jYXREaWN0LmdldCgiTmFtZXMiKTtsZXQgdD1udWxsO2lmKGUgaW5zdGFuY2VvZiBEaWN0JiZlLmhhcygiWEZBSW1hZ2VzIikpe2NvbnN0IGk9bmV3IE5hbWVUcmVlKGUuZ2V0UmF3KCJYRkFJbWFnZXMiKSx0aGlzLnhyZWYpO2Zvcihjb25zdFtlLGFdb2YgaS5nZXRBbGwoKSl7dHx8KHQ9bmV3IERpY3QodGhpcy54cmVmKSk7dC5zZXQoc3RyaW5nVG9QREZTdHJpbmcoZSksYSl9fXJldHVybiBzaGFkb3codGhpcywieGZhSW1hZ2VzIix0KX1fY29sbGVjdEphdmFTY3JpcHQoKXtjb25zdCBlPXRoaXMuX2NhdERpY3QuZ2V0KCJOYW1lcyIpO2xldCB0PW51bGw7ZnVuY3Rpb24gYXBwZW5kSWZKYXZhU2NyaXB0RGljdChlLGkpe2lmKCEoaSBpbnN0YW5jZW9mIERpY3QpKXJldHVybjtpZighaXNOYW1lKGkuZ2V0KCJTIiksIkphdmFTY3JpcHQiKSlyZXR1cm47bGV0IGE9aS5nZXQoIkpTIik7aWYoYSBpbnN0YW5jZW9mIEJhc2VTdHJlYW0pYT1hLmdldFN0cmluZygpO2Vsc2UgaWYoInN0cmluZyIhPXR5cGVvZiBhKXJldHVybjthPXN0cmluZ1RvUERGU3RyaW5nKGEpLnJlcGxhY2VBbGwoIlwwIiwiIik7YSYmKHR8fD1uZXcgTWFwKS5zZXQoZSxhKX1pZihlIGluc3RhbmNlb2YgRGljdCYmZS5oYXMoIkphdmFTY3JpcHQiKSl7Y29uc3QgdD1uZXcgTmFtZVRyZWUoZS5nZXRSYXcoIkphdmFTY3JpcHQiKSx0aGlzLnhyZWYpO2Zvcihjb25zdFtlLGldb2YgdC5nZXRBbGwoKSlhcHBlbmRJZkphdmFTY3JpcHREaWN0KHN0cmluZ1RvUERGU3RyaW5nKGUpLGkpfWNvbnN0IGk9dGhpcy5fY2F0RGljdC5nZXQoIk9wZW5BY3Rpb24iKTtpJiZhcHBlbmRJZkphdmFTY3JpcHREaWN0KCJPcGVuQWN0aW9uIixpKTtyZXR1cm4gdH1nZXQganNBY3Rpb25zKCl7Y29uc3QgZT10aGlzLl9jb2xsZWN0SmF2YVNjcmlwdCgpO2xldCB0PWNvbGxlY3RBY3Rpb25zKHRoaXMueHJlZix0aGlzLl9jYXREaWN0LG1BKTtpZihlKXt0fHw9T2JqZWN0LmNyZWF0ZShudWxsKTtmb3IoY29uc3RbaSxhXW9mIGUpaSBpbiB0P3RbaV0ucHVzaChhKTp0W2ldPVthXX1yZXR1cm4gc2hhZG93KHRoaXMsImpzQWN0aW9ucyIsdCl9YXN5bmMgZm9udEZhbGxiYWNrKGUsdCl7Y29uc3QgaT1hd2FpdCBQcm9taXNlLmFsbCh0aGlzLmZvbnRDYWNoZSk7Zm9yKGNvbnN0IGEgb2YgaSlpZihhLmxvYWRlZE5hbWU9PT1lKXthLmZhbGxiYWNrKHQpO3JldHVybn19YXN5bmMgY2xlYW51cChlPSExKXtjbGVhckdsb2JhbENhY2hlcygpO3RoaXMuZ2xvYmFsSW1hZ2VDYWNoZS5jbGVhcihlKTt0aGlzLnBhZ2VLaWRzQ291bnRDYWNoZS5jbGVhcigpO3RoaXMucGFnZUluZGV4Q2FjaGUuY2xlYXIoKTt0aGlzLnBhZ2VEaWN0Q2FjaGUuY2xlYXIoKTt0aGlzLm5vbkJsZW5kTW9kZXNTZXQuY2xlYXIoKTtjb25zdCB0PWF3YWl0IFByb21pc2UuYWxsKHRoaXMuZm9udENhY2hlKTtmb3IoY29uc3R7ZGljdDplfW9mIHQpZGVsZXRlIGUuY2FjaGVLZXk7dGhpcy5mb250Q2FjaGUuY2xlYXIoKTt0aGlzLmJ1aWx0SW5DTWFwQ2FjaGUuY2xlYXIoKTt0aGlzLnN0YW5kYXJkRm9udERhdGFDYWNoZS5jbGVhcigpO3RoaXMuc3lzdGVtRm9udENhY2hlLmNsZWFyKCl9YXN5bmMgZ2V0UGFnZURpY3QoZSl7Y29uc3QgdD1bdGhpcy50b3BsZXZlbFBhZ2VzRGljdF0saT1uZXcgUmVmU2V0LGE9dGhpcy5fY2F0RGljdC5nZXRSYXcoIlBhZ2VzIik7YSBpbnN0YW5jZW9mIFJlZiYmaS5wdXQoYSk7Y29uc3Qgcj10aGlzLnhyZWYscz10aGlzLnBhZ2VLaWRzQ291bnRDYWNoZSxuPXRoaXMucGFnZUluZGV4Q2FjaGUsbz10aGlzLnBhZ2VEaWN0Q2FjaGU7bGV0IGc9MDtmb3IoO3QubGVuZ3RoOyl7Y29uc3QgYT10LnBvcCgpO2lmKGEgaW5zdGFuY2VvZiBSZWYpe2NvbnN0IGM9cy5nZXQoYSk7aWYoYz49MCYmZytjPD1lKXtnKz1jO2NvbnRpbnVlfWlmKGkuaGFzKGEpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiUGFnZXMgdHJlZSBjb250YWlucyBjaXJjdWxhciByZWZlcmVuY2UuIik7aS5wdXQoYSk7Y29uc3QgQz1hd2FpdChvLmdldChhKXx8ci5mZXRjaEFzeW5jKGEpKTtpZihDIGluc3RhbmNlb2YgRGljdCl7bGV0IHQ9Qy5nZXRSYXcoIlR5cGUiKTt0IGluc3RhbmNlb2YgUmVmJiYodD1hd2FpdCByLmZldGNoQXN5bmModCkpO2lmKGlzTmFtZSh0LCJQYWdlIil8fCFDLmhhcygiS2lkcyIpKXtzLmhhcyhhKXx8cy5wdXQoYSwxKTtuLmhhcyhhKXx8bi5wdXQoYSxnKTtpZihnPT09ZSlyZXR1cm5bQyxhXTtnKys7Y29udGludWV9fXQucHVzaChDKTtjb250aW51ZX1pZighKGEgaW5zdGFuY2VvZiBEaWN0KSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIlBhZ2UgZGljdGlvbmFyeSBraWQgcmVmZXJlbmNlIHBvaW50cyB0byB3cm9uZyB0eXBlIG9mIG9iamVjdC4iKTtjb25zdHtvYmpJZDpjfT1hO2xldCBDPWEuZ2V0UmF3KCJDb3VudCIpO0MgaW5zdGFuY2VvZiBSZWYmJihDPWF3YWl0IHIuZmV0Y2hBc3luYyhDKSk7aWYoTnVtYmVyLmlzSW50ZWdlcihDKSYmQz49MCl7YyYmIXMuaGFzKGMpJiZzLnB1dChjLEMpO2lmKGcrQzw9ZSl7Zys9Qztjb250aW51ZX19bGV0IGg9YS5nZXRSYXcoIktpZHMiKTtoIGluc3RhbmNlb2YgUmVmJiYoaD1hd2FpdCByLmZldGNoQXN5bmMoaCkpO2lmKCFBcnJheS5pc0FycmF
7475KGgpKXtsZXQgdD1hLmdldFJhdygiVHlwZSIpO3QgaW5zdGFuY2VvZiBSZWYmJih0PWF3YWl0IHIuZmV0Y2hBc3luYyh0KSk7aWYoaXNOYW1lKHQsIlBhZ2UiKXx8IWEuaGFzKCJLaWRzIikpe2lmKGc9PT1lKXJldHVyblthLG51bGxdO2crKztjb250aW51ZX10aHJvdyBuZXcgRm9ybWF0RXJyb3IoIlBhZ2UgZGljdGlvbmFyeSBraWRzIG9iamVjdCBpcyBub3QgYW4gYXJyYXkuIil9Zm9yKGxldCBlPWgubGVuZ3RoLTE7ZT49MDtlLS0pe2NvbnN0IGk9aFtlXTt0LnB1c2goaSk7YT09PXRoaXMudG9wbGV2ZWxQYWdlc0RpY3QmJmkgaW5zdGFuY2VvZiBSZWYmJiFvLmhhcyhpKSYmby5wdXQoaSxyLmZldGNoQXN5bmMoaSkpfX10aHJvdyBuZXcgRXJyb3IoYFBhZ2UgaW5kZXggJHtlfSBub3QgZm91bmQuYCl9YXN5bmMgZ2V0QWxsUGFnZURpY3RzKGU9ITEpe2NvbnN0e2lnbm9yZUVycm9yczp0fT10aGlzLnBkZk1hbmFnZXIuZXZhbHVhdG9yT3B0aW9ucyxpPVt7Y3VycmVudE5vZGU6dGhpcy50b3BsZXZlbFBhZ2VzRGljdCxwb3NJbktpZHM6MH1dLGE9bmV3IFJlZlNldCxyPXRoaXMuX2NhdERpY3QuZ2V0UmF3KCJQYWdlcyIpO3IgaW5zdGFuY2VvZiBSZWYmJmEucHV0KHIpO2NvbnN0IHM9bmV3IE1hcCxuPXRoaXMueHJlZixvPXRoaXMucGFnZUluZGV4Q2FjaGU7bGV0IGc9MDtmdW5jdGlvbiBhZGRQYWdlRGljdChlLHQpe3QmJiFvLmhhcyh0KSYmby5wdXQodCxnKTtzLnNldChnKyssW2UsdF0pfWZ1bmN0aW9uIGFkZFBhZ2VFcnJvcihpKXtpZihpIGluc3RhbmNlb2YgWFJlZkVudHJ5RXhjZXB0aW9uJiYhZSl0aHJvdyBpO2lmKGUmJnQmJjA9PT1nKXt3YXJuKGBnZXRBbGxQYWdlRGljdHMgLSBTa2lwcGluZyBpbnZhbGlkIGZpcnN0IHBhZ2U6ICIke2l9Ii5gKTtpPURpY3QuZW1wdHl9cy5zZXQoZysrLFtpLG51bGxdKX1mb3IoO2kubGVuZ3RoPjA7KXtjb25zdCBlPWkuYXQoLTEpLHtjdXJyZW50Tm9kZTp0LHBvc0luS2lkczpyfT1lO2xldCBzPXQuZ2V0UmF3KCJLaWRzIik7aWYocyBpbnN0YW5jZW9mIFJlZil0cnl7cz1hd2FpdCBuLmZldGNoQXN5bmMocyl9Y2F0Y2goZSl7YWRkUGFnZUVycm9yKGUpO2JyZWFrfWlmKCFBcnJheS5pc0FycmF5KHMpKXthZGRQYWdlRXJyb3IobmV3IEZvcm1hdEVycm9yKCJQYWdlIGRpY3Rpb25hcnkga2lkcyBvYmplY3QgaXMgbm90IGFuIGFycmF5LiIpKTticmVha31pZihyPj1zLmxlbmd0aCl7aS5wb3AoKTtjb250aW51ZX1jb25zdCBvPXNbcl07bGV0IGc7aWYobyBpbnN0YW5jZW9mIFJlZil7aWYoYS5oYXMobykpe2FkZFBhZ2VFcnJvcihuZXcgRm9ybWF0RXJyb3IoIlBhZ2VzIHRyZWUgY29udGFpbnMgY2lyY3VsYXIgcmVmZXJlbmNlLiIpKTticmVha31hLnB1dChvKTt0cnl7Zz1hd2FpdCBuLmZldGNoQXN5bmMobyl9Y2F0Y2goZSl7YWRkUGFnZUVycm9yKGUpO2JyZWFrfX1lbHNlIGc9bztpZighKGcgaW5zdGFuY2VvZiBEaWN0KSl7YWRkUGFnZUVycm9yKG5ldyBGb3JtYXRFcnJvcigiUGFnZSBkaWN0aW9uYXJ5IGtpZCByZWZlcmVuY2UgcG9pbnRzIHRvIHdyb25nIHR5cGUgb2Ygb2JqZWN0LiIpKTticmVha31sZXQgYz1nLmdldFJhdygiVHlwZSIpO2lmKGMgaW5zdGFuY2VvZiBSZWYpdHJ5e2M9YXdhaXQgbi5mZXRjaEFzeW5jKGMpfWNhdGNoKGUpe2FkZFBhZ2VFcnJvcihlKTticmVha31pc05hbWUoYywiUGFnZSIpfHwhZy5oYXMoIktpZHMiKT9hZGRQYWdlRGljdChnLG8gaW5zdGFuY2VvZiBSZWY/bzpudWxsKTppLnB1c2goe2N1cnJlbnROb2RlOmcscG9zSW5LaWRzOjB9KTtlLnBvc0luS2lkcysrfXJldHVybiBzfWdldFBhZ2VJbmRleChlKXtjb25zdCB0PXRoaXMucGFnZUluZGV4Q2FjaGUuZ2V0KGUpO2lmKHZvaWQgMCE9PXQpcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0KTtjb25zdCBpPXRoaXMueHJlZjtsZXQgYT0wO2NvbnN0IG5leHQ9dD0+ZnVuY3Rpb24gcGFnZXNCZWZvcmVSZWYodCl7bGV0IGEscj0wO3JldHVybiBpLmZldGNoQXN5bmModCkudGhlbigoZnVuY3Rpb24oaSl7aWYoaXNSZWZzRXF1YWwodCxlKSYmIWlzRGljdChpLCJQYWdlIikmJiEoaSBpbnN0YW5jZW9mIERpY3QmJiFpLmhhcygiVHlwZSIpJiZpLmhhcygiQ29udGVudHMiKSkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJUaGUgcmVmZXJlbmNlIGRvZXMgbm90IHBvaW50IHRvIGEgL1BhZ2UgZGljdGlvbmFyeS4iKTtpZighaSlyZXR1cm4gbnVsbDtpZighKGkgaW5zdGFuY2VvZiBEaWN0KSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIk5vZGUgbXVzdCBiZSBhIGRpY3Rpb25hcnkuIik7YT1pLmdldFJhdygiUGFyZW50Iik7cmV0dXJuIGkuZ2V0QXN5bmMoIlBhcmVudCIpfSkpLnRoZW4oKGZ1bmN0aW9uKGUpe2lmKCFlKXJldHVybi
747BudWxsO2lmKCEoZSBpbnN0YW5jZW9mIERpY3QpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiUGFyZW50IG11c3QgYmUgYSBkaWN0aW9uYXJ5LiIpO3JldHVybiBlLmdldEFzeW5jKCJLaWRzIil9KSkudGhlbigoZnVuY3Rpb24oZSl7aWYoIWUpcmV0dXJuIG51bGw7Y29uc3Qgcz1bXTtsZXQgbj0hMTtmb3IoY29uc3QgYSBvZiBlKXtpZighKGEgaW5zdGFuY2VvZiBSZWYpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiS2lkIG11c3QgYmUgYSByZWZlcmVuY2UuIik7aWYoaXNSZWZzRXF1YWwoYSx0KSl7bj0hMDticmVha31zLnB1c2goaS5mZXRjaEFzeW5jKGEpLnRoZW4oKGZ1bmN0aW9uKGUpe2lmKCEoZSBpbnN0YW5jZW9mIERpY3QpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiS2lkIG5vZGUgbXVzdCBiZSBhIGRpY3Rpb25hcnkuIik7ZS5oYXMoIkNvdW50Iik/cis9ZS5nZXQoIkNvdW50Iik6cisrfSkpKX1pZighbil0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIktpZCByZWZlcmVuY2Ugbm90IGZvdW5kIGluIHBhcmVudCdzIGtpZHMuIik7cmV0dXJuIFByb21pc2UuYWxsKHMpLnRoZW4oKGZ1bmN0aW9uKCl7cmV0dXJuW3IsYV19KSl9KSl9KHQpLnRoZW4oKHQ9PntpZighdCl7dGhpcy5wYWdlSW5kZXhDYWNoZS5wdXQoZSxhKTtyZXR1cm4gYX1jb25zdFtpLHJdPXQ7YSs9aTtyZXR1cm4gbmV4dChyKX0pKTtyZXR1cm4gbmV4dChlKX1nZXQgYmFzZVVybCgpe2NvbnN0IGU9dGhpcy5fY2F0RGljdC5nZXQoIlVSSSIpO2lmKGUgaW5zdGFuY2VvZiBEaWN0KXtjb25zdCB0PWUuZ2V0KCJCYXNlIik7aWYoInN0cmluZyI9PXR5cGVvZiB0KXtjb25zdCBlPWNyZWF0ZVZhbGlkQWJzb2x1dGVVcmwodCxudWxsLHt0cnlDb252ZXJ0RW5jb2Rpbmc6ITB9KTtpZihlKXJldHVybi
747BzaGFkb3codGhpcywiYmFzZVVybCIsZS5ocmVmKX19cmV0dXJuIHNoYWRvdyh0aGlzLCJiYXNlVXJsIix0aGlzLnBkZk1hbmFnZXIuZG9jQmFzZVVybCl9c3RhdGljIHBhcnNlRGVzdERpY3Rpb25hcnkoe2Rlc3REaWN0OmUscmVzdWx0T2JqOnQsZG9jQmFzZVVybDppPW51bGwsZG9jQXR0YWNobWVudHM6YT1udWxsfSl7aWYoIShlIGluc3RhbmNlb2YgRGljdCkpe3dhcm4oInBhcnNlRGVzdERpY3Rpb25hcnk6IGBkZXN0RGljdGAgbXVzdCBiZSBhIGRpY3Rpb25hcnkuIik7cmV0dXJufWxldCByLHMsbj1lLmdldCgiQSIpO2lmKCEobiBpbnN0YW5jZW9mIERpY3QpKWlmKGUuaGFzKCJEZXN0Iikpbj1lLmdldCgiRGVzdCIpO2Vsc2V7bj1lLmdldCgiQUEiKTtuIGluc3RhbmNlb2YgRGljdCYmKG4uaGFzKCJEIik/bj1uLmdldCgiRCIpOm4uaGFzKCJVIikmJihuPW4uZ2V0KCJVIikpKX1pZihuIGluc3RhbmNlb2YgRGljdCl7Y29uc3QgZT1uLmdldCgiUyIpO2lmKCEoZSBpbnN0YW5jZW9mIE5hbWUpKXt3YXJuKCJwYXJzZURlc3REaWN0aW9uYXJ5OiBJbnZhbGlkIHR5cGUgaW4gQWN0aW9uIGRpY3Rpb25hcnkuIik7cmV0dXJufWNvbnN0IGk9ZS5uYW1lO3N3aXRjaChpKXtjYXNlIlJlc2V0Rm9ybSI6Y29uc3QgZT1uLmdldCgiRmxhZ3MiKSxvPTA9PSgxJigibnVtYmVyIj09dHlwZW9mIGU/ZTowKSksZz1bXSxjPVtdO2Zvcihjb25zdCBlIG9mIG4uZ2V0KCJGaWVsZHMiKXx8W10pZSBpbnN0YW5jZW9mIFJlZj9jLnB1c2goZS50b1N0cmluZygpKToic3RyaW5nIj09dHlwZW9mIGUmJmcucHVzaChzdHJpbmdUb1BERlN0cmluZyhlKSk7dC5yZXNldEZvcm09e2ZpZWxkczpnLHJlZnM6YyxpbmNsdWRlOm99O2JyZWFrO2Nhc2UiVVJJIjpyPW4uZ2V0KCJVUkkiKTtyIGluc3RhbmNlb2YgTmFtZSYmKHI9Ii8iK3IubmFtZSk7YnJlYWs7Y2FzZSJHb1RvIjpzPW4uZ2V0KCJEIik7YnJlYWs7Y2FzZSJMYXVuY2giOmNhc2UiR29Ub1IiOmNvbnN0IEM9bi5nZXQoIkYiKTtpZihDIGluc3RhbmNlb2YgRGljdCl7Y29uc3QgZT1uZXcgRmlsZVNwZWMoQyxudWxsLCEwKSx7cmF3RmlsZW5hbWU6dH09ZS5zZXJpYWxpemFibGU7cj10fWVsc2Uic3RyaW5nIj09dHlwZW9mIEMmJihyPUMpO2NvbnN0IGg9ZmV0Y2hSZW1vdGVEZXN0KG4pO2gmJiJzdHJpbmciPT10eXBlb2YgciYmKHI9ci5zcGxpdCgiIyIsMSlbMF0rIiMiK2gpO2NvbnN0IGw9bi5nZXQoIk5ld1dpbmRvdyIpOyJib29sZWFuIj09dHlwZW9mIGwmJih0Lm5ld1dpbmRvdz1sKTticmVhaztjYXNlIkdvVG9FIjpjb25zdCBRPW4uZ2V0KCJUIik7bGV0IEU7aWYoYSYmUSBpbnN0YW5jZW9mIERpY3Qpe2NvbnN0IGU9US5nZXQoIlIiKSx0PVEuZ2V0KCJOIik7aXNOYW1lKGUsIkMiKSYmInN0cmluZyI9PXR5cGVvZiB0JiYoRT1hW3N0cmluZ1RvUERGU3RyaW5nKHQpXSl9aWYoRSl7dC5hdHRhY2htZW50PUU7Y29uc3QgZT1mZXRjaFJlbW90ZURlc3Qobik7ZSYmKHQuYXR0YWNobWVudERlc3Q9ZSl9ZWxzZSB3YXJuKCdwYXJzZURlc3REaWN0aW9uYXJ5IC0gdW5pbXBsZW1lbnRlZCAiR29Ub0UiIGFjdGlvbi4nKTticmVhaztjYXNlIk5hbWVkIjpjb25zdCB1PW4uZ2V0KCJOIik7dSBpbnN0YW5jZW9mIE5hbWUmJih0LmFjdGlvbj11Lm5hbWUpO2JyZWFrO2Nhc2UiU2V0T0NHU3RhdGUiOmNvbnN0IGQ9bi5nZXQoIlN0YXRlIiksZj1uLmdldCgiUHJlc2VydmVSQiIpO2lmKCFBcnJheS5pc0FycmF5KGQpfHwwPT09ZC5sZW5ndGgpYnJlYWs7Y29uc3QgcD1bXTtmb3IoY29uc3QgZSBvZiBkKWlmKGUgaW5zdGFuY2VvZiBOYW1lKXN3aXRjaChlLm5hbWUpe2Nhc2UiT04iOmNhc2UiT0ZGIjpjYXNlIlRvZ2dsZSI6cC5wdXNoKGUubmFtZSl9ZWxzZSBlIGluc3RhbmNlb2YgUmVmJiZwLnB1c2goZS50b1N0cmluZygpKTtpZihwLmxlbmd0aCE9PWQubGVuZ3RoKWJyZWFrO3Quc2V0T0NHU3RhdGU9e3N0YXRlOnAscHJlc2VydmVSQjoiYm9vbGVhbiIhPXR5cGVvZiBmfHxmfTticmVhaztjYXNlIkphdmFTY3JpcHQiOmNvbnN0IG09bi5nZXQoIkpTIik7bGV0IHk7bSBpbnN0YW5jZW9mIEJhc2VTdHJlYW0/eT1tLmdldFN0cmluZygpOiJzdHJpbmciPT10eXBlb2YgbSYmKHk9bSk7Y29uc3Qgdz15JiZyZWNvdmVySnNVUkwoc3RyaW5nVG9QREZTdHJpbmcoeSkpO2lmKHcpe3I9dy51cmw7dC5uZXdXaW5kb3c9dy5uZXdXaW5kb3c7YnJlYWt9ZGVmYXVsdDppZigiSmF2YVNjcmlwdCI9PT1pfHwiU3VibWl0Rm9ybSI9PT1pKWJyZWFrO3dhcm4oYHBhcnNlRGVzdERpY3Rpb25hcnkgLSB1bnN1cHBvcnRlZCBhY3Rpb246ICIke2l9Ii5gKX19ZWxzZSBlLmhhcygiRGVzdCIpJiYocz1lLmdldCgiRGVzdCIpKTtpZigic3RyaW5nIj09dHlwZW9mIHIpe2NvbnN0IGU9Y3JlYXRlVmFsaWRBYnNvbHV0ZVVybChyLGkse2FkZERlZmF1bHRQcm90b2NvbDohMCx0cnlDb252ZXJ0RW5jb2Rpbmc6ITB9KTtlJiYodC51cmw9ZS5ocmVmKTt0LnVuc2FmZVVybD1yfWlmKHMpe3MgaW5zdGFuY2VvZiBOYW1lJiYocz1zLm5hbWUpOyJzdHJpbmciPT10eXBlb2Ygcz90LmRlc3Q9c3RyaW5nVG9QREZTdHJpbmcocyk6aXNWYWxpZEV4cGxpY2l0RGVzdChzKSYmKHQuZGVzdD1zKX19fWZ1bmN0aW9uIGFkZENoaWxkcmVuKGUsdCl7aWYoZSBpbnN0YW5jZW9mIERpY3QpZT1lLmdldFJhd1ZhbHVlcygpO2Vsc2UgaWYoZSBpbnN0YW5jZW9mIEJhc2VTdHJlYW0pZT1lLmRpY3QuZ2V0UmF3VmFsdWVzKCk7ZWxzZSBpZighQXJyYXkuaXNBcnJheShlKSlyZXR1cm47Zm9yKGNvbnN0IGEgb2YgZSkoKGk9YSlpbnN0YW5jZW9mIFJlZnx8aSBpbnN0YW5jZW9mIERpY3R8fGkgaW5zdGFuY2VvZiBCYXNlU3RyZWFtfHxBcnJheS5pc0FycmF5KGkpKSYmdC5wdXNoKGEpO3ZhciBpfWNsYXNzIE9iamVjdExvYWRlcntjb25zdHJ1Y3RvcihlLHQsaSl7dGhpcy5kaWN0PWU7dGhpcy5rZXlzPXQ7dGhpcy54cmVmPWk7dGhpcy5yZWZTZXQ9bnVsbH1hc3luYyBsb2FkKCl7aWYodGhpcy54cmVmLnN0cmVhbS5pc0RhdGFMb2FkZWQpcmV0dXJuO2NvbnN0e2tleXM6ZSxkaWN0OnR9PXRoaXM7dGhpcy5yZWZTZXQ9bmV3IFJlZlNldDtjb25zdCBpPVtdO2Zvcihjb25zdCBhIG9mIGUpe2NvbnN0IGU9dC5nZXRSYXcoYSk7dm9pZCAwIT09ZSYmaS5wdXNoKGUpfXJldHVybi
747B0aGlzLl93YWxrKGkpfWFzeW5jIF93YWxrKGUpe2NvbnN0IHQ9W10saT1bXTtmb3IoO2UubGVuZ3RoOyl7bGV0IGE9ZS5wb3AoKTtpZihhIGluc3RhbmNlb2YgUmVmKXtpZih0aGlzLnJlZlNldC5oYXMoYSkpY29udGludWU7dHJ5e3RoaXMucmVmU2V0LnB1dChhKTthPXRoaXMueHJlZi5mZXRjaChhKX1jYXRjaChlKXtpZighKGUgaW5zdGFuY2VvZiBNaXNzaW5nRGF0YUV4Y2VwdGlvbikpe3dhcm4oYE9iamVjdExvYWRlci5fd2FsayAtIHJlcXVlc3RpbmcgYWxsIGRhdGE6ICIke2V9Ii5gKTt0aGlzLnJlZlNldD1udWxsO2NvbnN0e21hbmFnZXI6dH09dGhpcy54cmVmLnN0cmVhbTtyZXR1cm4gdC5yZXF1ZXN0QWxsQ2h1bmtzKCl9dC5wdXNoKGEpO2kucHVzaCh7YmVnaW46ZS5iZWdpbixlbmQ6ZS5lbmR9KX19aWYoYSBpbnN0YW5jZW9mIEJhc2VTdHJlYW0pe2NvbnN0IGU9YS5nZXRCYXNlU3RyZWFtcygpO2lmKGUpe2xldCByPSExO2Zvcihjb25zdCB0IG9mIGUpaWYoIXQuaXNEYXRhTG9hZGVkKXtyPSEwO2kucHVzaCh7YmVnaW46dC5zdGFydCxlbmQ6dC5lbmR9KX1yJiZ0LnB1c2goYSl9fWFkZENoaWxkcmVuKGEsZSl9aWYoaS5sZW5ndGgpe2F3YWl0IHRoaXMueHJlZi5zdHJlYW0ubWFuYWdlci5yZXF1ZXN0UmFuZ2VzKGkpO2Zvcihjb25zdCBlIG9mIHQpZSBpbnN0YW5jZW9mIFJlZiYmdGhpcy5yZWZTZXQucmVtb3ZlKGUpO3JldHVybiB0aGlzLl93YWxrKHQpfXRoaXMucmVmU2V0PW51bGx9fWNvbnN0IHpyPVN5bWJvbCgpLCRyPVN5bWJvbCgpLEFzPVN5bWJvbCgpLGVzPVN5bWJvbCgpLHRzPVN5bWJvbCgpLGlzPVN5bWJvbCgpLGFzPVN5bWJvbCgpLHJzPVN5bWJvbCgpLHNzPVN5bWJvbCgpLG5zPVN5bWJvbCgiY29udGVudCIpLG9zPVN5bWJvbCgiZGF0YSIpLGdzPVN5bWJvbCgpLElzPVN5bWJvbCgiZXh0cmEiKSxjcz1TeW1ib2woKSxDcz1TeW1ib2woKSxocz1TeW1ib2woKSxscz1TeW1ib2woKSxCcz1TeW1ib2woKSxRcz1TeW1ib2woKSxFcz1TeW1ib2woKSx1cz1TeW1ib2woKSxkcz1TeW1ib2woKSxmcz1TeW1ib2woKSxwcz1TeW1ib2woKSxtcz1TeW1ib2woKSx5cz1TeW1ib2woKSx3cz1TeW1ib2woKSxicz1TeW1ib2woKSxEcz1TeW1ib2woKSxGcz1TeW1ib2woKSxTcz1TeW1ib2woKSxrcz1TeW1ib2woKSxScz1TeW1ib2woKSxOcz1TeW1ib2woKSxHcz1TeW1ib2woKSx4cz1TeW1ib2woKSxVcz1TeW1ib2woKSxNcz1TeW1ib2woKSxMcz1TeW1ib2woKSxIcz1TeW1ib2woKSxKcz1TeW1ib2woKSx2cz1TeW1ib2woKSxZcz1TeW1ib2woKSxUcz1TeW1ib2woKSxLcz1TeW1ib2woKSxxcz1TeW1ib2woIm5hbWVzcGFjZUlkIiksT3M9U3ltYm9sKCJub2RlTmFtZSIpLFdzPVN5bWJvbCgpLGpzPVN5bWJvbCgpLFhzPVN5bWJvbCgpLFpzPVN5bWJvbCgpLFZzPVN5bWJvbCgpLF9zPVN5bWJvbCgpLHpzPVN5bWJvbCgpLCRzPVN5bWJvbCgpLEFuPVN5bWJvbCgicm9vdCIpLGVuPVN5bWJvbCgpLHRuPVN5bWJvbCgpLGFuPVN5bWJvbCgpLHJuPVN5bWJvbCgpLHNuPVN5bWJvbCgpLG5uPVN5bWJvbCgpLG9uPVN5bWJvbCgpLGduPVN5bWJvbCgpLEluPVN5bWJvbCgpLGNuPVN5bWJvbCgpLENuPVN5bWJvbCgpLGhuPVN5bWJvbCgidWlkIiksbG49U3ltYm9sKCksQm49e2NvbmZpZzp7aWQ6MCxjaGVjazplPT5lLnN0YXJ0c1dpdGgoImh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGNpLyIpfSxjb25uZWN0aW9uU2V0OntpZDoxLGNoZWNrOmU9PmUuc3RhcnRzV2l0aCgiaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtY29ubmVjdGlvbi1zZXQvIil9LGRhdGFzZXRzOntpZDoyLGNoZWNrOmU9PmUuc3RhcnRzV2l0aCgiaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtZGF0YS8iKX0sZm9ybTp7aWQ6MyxjaGVjazplPT5lLnN0YXJ0c1dpdGgoImh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZhLWZvcm0vIil9LGxvY2FsZVNldDp7aWQ6NCxjaGVjazplPT5lLnN0YXJ0c1dpdGgoImh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZhLWxvY2FsZS1zZXQvIil9LHBkZjp7aWQ6NSxjaGVjazplPT4iaHR0cDovL25zLmFkb2JlLmNvbS94ZHAvcGRmLyI9PT1lfSxzaWduYXR1cmU6e2lkOjYsY2hlY2s6ZT0+Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPT09ZX0sc291cmNlU2V0OntpZDo3LGNoZWNrOmU9PmUuc3RhcnRzV2l0aCgiaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtc291cmNlLXNldC8iKX0sc3R5bGVzaGVldDp7aWQ6OCxjaGVjazplPT4iaHR0cDovL3d3dy53My5vcmcvMTk5OS9YU0wvVHJhbnNmb3JtIj09PWV9LHRlbXBsYXRlOntpZDo5LGNoZWNrOmU9PmUuc3RhcnRzV2l0aCgiaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtdGVtcGxhdGUvIil9LHhkYzp7aWQ6MTAsY2hlY2s6ZT0+ZS5zdGFydHNXaXRoKCJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hkYy8iKX0seGRwOntpZDoxMSxjaGVjazplPT4iaHR0cDovL25zLmFkb2JlLmNvbS94ZHAvIj09PWV9LHhmZGY6e2lkOjEyLGNoZWNrOmU9PiJodHRwOi8vbnMuYWRvYmUuY29tL3hmZGYvIj09PWV9LHhodG1sOntpZDoxMyxjaGVjazplPT4iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI9PT1lfSx4bXBtZXRhOntpZDoxNCxjaGVjazplPT4iaHR0cDovL25zLmFkb2JlLmNvbS94bXBtZXRhLyI9PT1lfX0sUW49e3B0OmU9PmUsY206ZT0+ZS8yLjU0KjcyLG1tOmU9PmUvMjUuNCo3MixpbjplPT43MiplLHB4OmU9PmV9LEVuPS8oWystXT9cZCtcLj9cZCopKC4qKS87ZnVuY3Rpb24gc3RyaXBRdW90ZXMoZSl7cmV0dXJuIGUuc3RhcnRzV2l0aCgiJyIpfHxlLnN0YXJ0c1dpdGgoJyInKT9lLnNsaWNlKDEsLTEpOmV9ZnVuY3Rpb24gZ2V0SW50ZWdlcih7ZGF0YTplLGRlZmF1bHRWYWx1ZTp0LHZhbGlkYXRlOml9KXtpZighZSlyZXR1cm4gdDtlPWUudHJpbSgpO2NvbnN0IGE9cGFyc2VJbnQoZSwxMCk7cmV0dXJuIWlzTmFOKGEpJiZpKGEpP2E6dH1mdW5jdGlvbiBnZXRGbG9hdCh7ZGF0YTplLGRlZmF1bHRWYWx1ZTp0LHZhbGlkYXRlOml9KXtpZighZSlyZXR1cm4gdDtlPWUudHJpbSgpO2NvbnN0IGE9cGFyc2VGbG9hdChlKTtyZXR1cm4haXNOYU4oYSkmJmkoYSk/YTp0fWZ1bmN0aW9uIGdldEtleXdvcmQoe2RhdGE6ZSxkZWZhdWx0VmFsdWU6dCx2YWxpZGF0ZTppfSl7cmV0dXJuIGUmJmkoZT1lLnRyaW0oKSk/ZTp0fWZ1bmN0aW9uIGdldFN0cmluZ09wdGlvbihlLHQpe3JldHVybiBnZXRLZXl3b3JkKHtkYXRhOmUsZGVmYXVsdFZhbHVlOnRbMF0sdmFsaWRhdGU6ZT0+dC5pbmNsdWRlcyhlKX0pfWZ1bmN0aW9uIGdldE1lYXN1cmVtZW50KGUsdD0iMCIpe3R8fD0iMCI7aWYoIWUpcmV0dXJuIGdldE1lYXN1cmVtZW50KHQpO2NvbnN0IGk9ZS50cmltKCkubWF0Y2goRW4pO2lmKCFpKXJldHVybi
747BnZXRNZWFzdXJlbWVudCh0KTtjb25zdFssYSxyXT1pLHM9cGFyc2VGbG9hdChhKTtpZihpc05hTihzKSlyZXR1cm4gZ2V0TWVhc3VyZW1lbnQodCk7aWYoMD09PXMpcmV0dXJuIDA7Y29uc3Qgbj1RbltyXTtyZXR1cm4gbj9uKHMpOnN9ZnVuY3Rpb24gZ2V0UmF0aW8oZSl7aWYoIWUpcmV0dXJue251bToxLGRlbjoxfTtjb25zdCB0PWUudHJpbSgpLnNwbGl0KC9ccyo6XHMqLykubWFwKChlPT5wYXJzZUZsb2F0KGUpKSkuZmlsdGVyKChlPT4haXNOYU4oZSkpKTsxPT09dC5sZW5ndGgmJnQucHVzaCgxKTtpZigwPT09dC5sZW5ndGgpcmV0dXJue251bToxLGRlbjoxfTtjb25zdFtpLGFdPXQ7cmV0dXJue251bTppLGRlbjphfX1mdW5jdGlvbiBnZXRSZWxldmFudChlKXtyZXR1cm4gZT9lLnRyaW0oKS5zcGxpdCgvXHMrLykubWFwKChlPT4oe2V4Y2x1ZGVkOiItIj09PWVbMF0sdmlld25hbWU6ZS5zdWJzdHJpbmcoMSl9KSkpOltdfWNsYXNzIEhUTUxSZXN1bHR7c3RhdGljIGdldCBGQUlMVVJFKCl7cmV0dXJuIHNoYWRvdyh0aGlzLCJGQUlMVVJFIixuZXcgSFRNTFJlc3VsdCghMSxudWxsLG51bGwsbnVsbCkpfXN0YXRpYyBnZXQgRU1QVFkoKXtyZXR1cm4gc2hhZG93KHRoaXMsIkVNUFRZIixuZXcgSFRNTFJlc3VsdCghMCxudWxsLG51bGwsbnVsbCkpfWNvbnN0cnVjdG9yKGUsdCxpLGEpe3RoaXMuc3VjY2Vzcz1lO3RoaXMuaHRtbD10O3RoaXMuYmJveD1pO3RoaXMuYnJlYWtOb2RlPWF9aXNCcmVhaygpe3JldHVybiEhdGhpcy5icmVha05vZGV9c3RhdGljIGJyZWFrTm9kZShlKXtyZXR1cm4gbmV3IEhUTUxSZXN1bHQoITEsbnVsbCxudWxsLGUpfXN0YXRpYyBzdWNjZXNzKGUsdD1udWxsKXtyZXR1cm4gbmV3IEhUTUxSZXN1bHQoITAsZSx0LG51bGwpfX1jbGFzcyBGb250RmluZGVye2NvbnN0cnVjdG9yKGUpe3RoaXMuZm9udHM9bmV3IE1hcDt0aGlzLmNhY2hlPW5ldyBNYXA7dGhpcy53YXJuZWQ9bmV3IFNldDt0aGlzLmRlZmF1bHRGb250PW51bGw7dGhpcy5hZGQoZSl9YWRkKGUsdD1udWxsKXtmb3IoY29uc3QgdCBvZiBlKXRoaXMuYWRkUGRmRm9udCh0KTtmb3IoY29uc3QgZSBvZiB0aGlzLmZvbnRzLnZhbHVlcygpKWUucmVndWxhcnx8KGUucmVndWxhcj1lLml0YWxpY3x8ZS5ib2xkfHxlLmJvbGRpdGFsaWMpO2lmKCF0fHwwPT09dC5zaXplKXJldHVybjtjb25zdCBpPXRoaXMuZm9udHMuZ2V0KCJQZGZKUy1GYWxsYmFjay1QZGZKUy1YRkEiKTtmb3IoY29uc3QgZSBvZiB0KXRoaXMuZm9udHMuc2V0KGUsaSl9YWRkUGRmRm9udChlKXtjb25zdCB0PWUuY3NzRm9udEluZm8saT10LmZvbnRGYW1pbHk7bGV0IGE9dGhpcy5mb250cy5nZXQoaSk7aWYoIWEpe2E9T2JqZWN0LmNyZWF0ZShudWxsKTt0aGlzLmZvbnRzLnNldChpLGEpO3RoaXMuZGVmYXVsdEZvbnR8fCh0aGlzLmRlZmF1bHRGb250PWEpfWxldCByPSIiO2NvbnN0IHM9cGFyc2VGbG9hdCh0LmZvbnRXZWlnaHQpOzAhPT1wYXJzZUZsb2F0KHQuaXRhbGljQW5nbGUpP3I9cz49NzAwPyJib2xkaXRhbGljIjoiaXRhbGljIjpzPj03MDAmJihyPSJib2xkIik7aWYoIXIpeyhlLm5hbWUuaW5jbHVkZXMoIkJvbGQiKXx8ZS5wc05hbWU/LmluY2x1ZGVzKCJCb2xkIikpJiYocj0iYm9sZCIpOyhlLm5hbWUuaW5jbHVkZXMoIkl0YWxpYyIpfHxlLm5hbWUuZW5kc1dpdGgoIkl0Iil8fGUucHNOYW1lPy5pbmNsdWRlcygiSXRhbGljIil8fGUucHNOYW1lPy5lbmRzV2l0aCgiSXQiKSkmJihyKz0iaXRhbGljIil9cnx8KHI9InJlZ3VsYXIiKTthW3JdPWV9Z2V0RGVmYXVsdCgpe3JldHVybiB0aGlzLmRlZmF1bHRGb250fWZpbmQoZSx0PSEwKXtsZXQgaT10aGlzLmZvbnRzLmdldChlKXx8dGhpcy5jYWNoZS5nZXQoZSk7aWYoaSlyZXR1cm4gaTtjb25zdCBhPS8sfC18X3wgfGJvbGRpdGFsaWN8Ym9sZHxpdGFsaWN8cmVndWxhcnxpdC9naTtsZXQgcj1lLnJlcGxhY2VBbGwoYSwiIik7aT10aGlzLmZvbnRzLmdldChyKTtpZihpKXt0aGlzLmNhY2hlLnNldChlLGkpO3JldHVybiBpfXI9ci50b0xvd2VyQ2FzZSgpO2NvbnN0IHM9W107Zm9yKGNvbnN0W2UsdF1vZiB0aGlzLmZvbnRzLmVudHJpZXMoKSllLnJlcGxhY2VBbGwoYSwiIikudG9Mb3dlckNhc2UoKS5zdGFydHNXaXRoKHIpJiZzLnB1c2godCk7aWYoMD09PXMubGVuZ3RoKWZvcihjb25zdFssZV1vZiB0aGlzLmZvbnRzLmVudHJpZXMoKSllLnJlZ3VsYXIubmFtZT8ucmVwbGFjZUFsbChhLCIiKS50b0xvd2VyQ2FzZSgpLnN0YXJ0c1dpdGgocikmJnMucHVzaChlKTtpZigwPT09cy5sZW5ndGgpe3I9ci5yZXBsYWNlQWxsKC9wc210fG10L2dpLCIiKTtmb3IoY29uc3RbZSx0XW9mIHRoaXMuZm9udHMuZW50cmllcygpKWUucmVwbGFjZUFsbChhLCIiKS50b0xvd2VyQ2FzZSgpLnN0YXJ0c1dpdGgocikmJnMucHVzaCh0KX1pZigwPT09cy5sZW5ndGgpZm9yKGNvbnN0IGUgb2YgdGhpcy5mb250cy52YWx1ZXMoKSllLnJlZ3VsYXIubmFtZT8ucmVwbGFjZUFsbChhLCIiKS50b0xvd2VyQ2FzZSgpLnN0YXJ0c1dpdGgocikmJnMucHVzaChlKTtpZihzLmxlbmd0aD49MSl7MSE9PXMubGVuZ3RoJiZ0JiZ3YXJuKGBYRkEgLSBUb28gbWFueSBjaG9pY2VzIHRvIGd1ZXNzIHRoZSBjb3JyZWN0IGZvbnQ6ICR7ZX1gKTt0aGlzLmNhY2hlLnNldChlLHNbMF0pO3JldHVybiBzWzBdfWlmKHQmJiF0aGlzLndhcm5lZC5oYXMoZSkpe3RoaXMud2FybmVkLmFkZChlKTt3YXJuKGBYRkEgLSBDYW5ub3QgZmluZCB0aGUgZm9udDogJHtlfWApfXJldHVybiBudWxsfX1mdW5jdGlvbiBzZWxlY3RGb250KGUsdCl7cmV0dXJuIml0YWxpYyI9PT1lLnBvc3R1cmU/ImJvbGQiPT09ZS53ZWlnaHQ/dC5ib2xkaXRhbGljOnQuaXRhbGljOiJib2xkIj09PWUud2VpZ2h0P3QuYm9sZDp0LnJlZ3VsYXJ9Y2xhc3MgRm9udEluZm97Y29uc3RydWN0b3IoZSx0LGksYSl7dGhpcy5saW5lSGVpZ2h0PWk7dGhpcy5wYXJhTWFyZ2luPXR8fHt0b3A6MCxib3R0b206MCxsZWZ0OjAscmlnaHQ6MH07aWYoIWUpe1t0aGlzLnBkZkZvbnQsdGhpcy54ZmFGb250XT10aGlzLmRlZmF1bHRGb250KGEpO3JldHVybn10aGlzLnhmYUZvbnQ9e3R5cGVmYWNlOmUudHlwZWZhY2UscG9zdHVyZTplLnBvc3R1cmUsd2VpZ2h0OmUud2VpZ2h0LHNpemU6ZS5zaXplLGxldHRlclNwYWNpbmc6ZS5sZXR0ZXJTcGFjaW5nfTtjb25zdCByPWEuZmluZChlLnR5cGVmYWNlKTtpZihyKXt0aGlzLnBkZkZvbnQ9c2VsZWN0Rm9udChlLHIpO3RoaXMucGRmRm9udHx8KFt0aGlzLnBkZkZvbnQsdGhpcy54ZmFGb250XT10aGlzLmRlZmF1bHRGb250KGEpKX1lbHNlW3RoaXMucGRmRm9udCx0aGlzLnhmYUZvbnRdPXRoaXMuZGVmYXVsdEZvbnQoYSl9ZGVmYXVsdEZvbnQoZSl7Y29uc3QgdD1lLmZpbmQoIkhlbHZldGljYSIsITEpfHxlLmZpbmQoIk15cmlhZCBQcm8iLCExKXx8ZS5maW5kKCJBcmlhbCIsITEpfHxlLmdldERlZmF1bHQoKTtpZih0Py5yZWd1bGFyKXtjb25zdCBlPXQucmVndWxhcjtyZXR1cm5bZSx7dHlwZWZhY2U6ZS5jc3NGb250SW5mby5mb250RmFtaWx5LHBvc3R1cmU6Im5vcm1hbCIsd2VpZ2h0OiJub3JtYWwiLHNpemU6MTAsbGV0dGVyU3BhY2luZzowfV19cmV0dXJuW251bGwse3R5cGVmYWNlOiJDb3VyaWVyIixwb3N0dXJlOiJub3JtYWwiLHdlaWdodDoibm9ybWFsIixzaXplOjEwLGxldH
747RlclNwYWNpbmc6MH1dfX1jbGFzcyBGb250U2VsZWN0b3J7Y29uc3RydWN0b3IoZSx0LGksYSl7dGhpcy5mb250RmluZGVyPWE7dGhpcy5zdGFjaz1bbmV3IEZvbnRJbmZvKGUsdCxpLGEpXX1wdXNoRGF0YShlLHQsaSl7Y29uc3QgYT10aGlzLnN0YWNrLmF0KC0xKTtmb3IoY29uc3QgdCBvZlsidHlwZWZhY2UiLCJwb3N0dXJlIiwid2VpZ2h0Iiwic2l6ZSIsImxldHRlclNwYWNpbmciXSllW3RdfHwoZVt0XT1hLnhmYUZvbnRbdF0pO2Zvcihjb25zdCBlIG9mWyJ0b3AiLCJib3R0b20iLCJsZWZ0IiwicmlnaHQiXSlpc05hTih0W2VdKSYmKHRbZV09YS5wYXJhTWFyZ2luW2VdKTtjb25zdCByPW5ldyBGb250SW5mbyhlLHQsaXx8YS5saW5lSGVpZ2h0LHRoaXMuZm9udEZpbmRlcik7ci5wZGZGb250fHwoci5wZGZGb250PWEucGRmRm9udCk7dGhpcy5zdGFjay5wdXNoKHIpfXBvcEZvbnQoKXt0aGlzLnN0YWNrLnBvcCgpfXRvcEZvbnQoKXtyZXR1cm4gdGhpcy5zdGFjay5hdCgtMSl9fWNsYXNzIFRleHRNZWFzdXJle2NvbnN0cnVjdG9yKGUsdCxpLGEpe3RoaXMuZ2x5cGhzPVtdO3RoaXMuZm9udFNlbGVjdG9yPW5ldyBGb250U2VsZWN0b3IoZSx0LGksYSk7dGhpcy5leHRyYUhlaWdodD0wfXB1c2hEYXRhKGUsdCxpKXt0aGlzLmZvbnRTZWxlY3Rvci5wdXNoRGF0YShlLHQsaSl9cG9wRm9udChlKXtyZXR1cm4gdGhpcy5mb250U2VsZWN0b3IucG9wRm9udCgpfWFkZFBhcmEoKXtjb25zdCBlPXRoaXMuZm9udFNlbGVjdG9yLnRvcEZvbnQoKTt0aGlzLmV4dHJhSGVpZ2h0Kz1lLnBhcmFNYXJnaW4udG9wK2UucGFyYU1hcmdpbi5ib3R0b219YWRkU3RyaW5nKGUpe2lmKCFlKXJldHVybjtjb25zdCB0PXRoaXMuZm9udFNlbGVjdG9yLnRvcEZvbnQoKSxpPXQueGZhRm9udC5zaXplO2lmKHQucGRmRm9udCl7Y29uc3QgYT10LnhmYUZvbnQubGV0dGVyU3BhY2luZyxyPXQucGRmRm9udCxzPXIubGluZUhlaWdodHx8MS4yLG49dC5saW5lSGVpZ2h0fHxNYXRoLm1heCgxLjIscykqaSxvPXMtKHZvaWQgMD09PXIubGluZUdhcD8uMjpyLmxpbmVHYXApLGc9TWF0aC5tYXgoMSxvKSppLGM9aS8xZTMsQz1yLmRlZmF1bHRXaWR0aHx8ci5jaGFyc1RvR2x5cGhzKCIgIilbMF0ud2lkdGg7Zm9yKGNvbnN0IHQgb2YgZS5zcGxpdCgvW1x1MjAyOVxuXS8pKXtjb25zdCBlPXIuZW5jb2RlU3RyaW5nKHQpLmpvaW4oIiIpLGk9ci5jaGFyc1RvR2x5cGhzKGUpO2Zvcihjb25zdCBlIG9mIGkpe2NvbnN0IHQ9ZS53aWR0aHx8Qzt0aGlzLmdseXBocy5wdXNoKFt0KmMrYSxuLGcsZS51bmljb2RlLCExXSl9dGhpcy5nbHlwaHMucHVzaChbMCwwLDAsIlxuIiwhMF0pfXRoaXMuZ2x5cGhzLnBvcCgpfWVsc2V7Zm9yKGNvbnN0IHQgb2YgZS5zcGxpdCgvW1x1MjAyOVxuXS8pKXtmb3IoY29uc3QgZSBvZiB0LnNwbGl0KCIiKSl0aGlzLmdseXBocy5wdXNoKFtpLDEuMippLGksZSwhMV0pO3RoaXMuZ2x5cGhzLnB1c2goWzAsMCwwLCJcbiIsITBdKX10aGlzLmdseXBocy5wb3AoKX19Y29tcHV0ZShlKXtsZXQgdD0tMSxpPTAsYT0wLHI9MCxzPTAsbj0wLG89ITEsZz0hMDtmb3IobGV0IGM9MCxDPXRoaXMuZ2x5cGhzLmxlbmd0aDtjPEM7YysrKXtjb25zdFtDLGgsbCxRLEVdPXRoaXMuZ2x5cGhzW2NdLHU9IiAiPT09USxkPWc/bDpoO2lmKEUpe2E9TWF0aC5tYXgoYSxzKTtzPTA7cis9bjtuPWQ7dD0tMTtpPTA7Zz0hMX1lbHNlIGlmKHUpaWYocytDPmUpe2E9TWF0aC5tYXgoYSxzKTtzPTA7cis9bjtuPWQ7dD0tMTtpPTA7bz0hMDtnPSExfWVsc2V7bj1NYXRoLm1heChkLG4pO2k9cztzKz1DO3Q9Y31lbHNlIGlmKHMrQz5lKXtyKz1uO249ZDtpZigtMSE9PXQpe2M9dDthPU1hdGgubWF4KGEsaSk7cz0wO3Q9LTE7aT0wfWVsc2V7YT1NYXRoLm1heChhLHMpO3M9Q31vPSEwO2c9ITF9ZWxzZXtzKz1DO249TWF0aC5tYXgoZCxuKX19YT1NYXRoLm1heChhLHMpO3IrPW4rdGhpcy5leHRyYUhlaWdodDtyZXR1cm57d2lkdGg6MS4wMiphLGhlaWdodDpyLGlzQnJva2VuOm99fX1jb25zdCB1bj0vXlteLltdKy8sZG49L15bXlxdXSsvLGZuPXtkb3Q6MCxkb3REb3Q6MSxkb3RIYXNoOjIsZG90QnJhY2tldDozLGRvdFBhcmVuOjR9LHBuPW5ldyBNYXAoW1siJGRhdGEiLChlLHQpPT5lLmRhdGFzZXRzP2UuZGF0YXNldHMuZGF0YTplXSxbIiRyZWNvcmQiLChlLHQpPT4oZS5kYXRhc2V0cz9lLmRhdGFzZXRzLmRhdGE6ZSlbbXNdKClbMF1dLFsiJHRlbXBsYXRlIiwoZSx0KT0+ZS50ZW1wbGF0ZV0sWyIkY29ubmVjdGlvblNldCIsKGUsdCk9PmUuY29ubmVjdGlvblNldF0sWyIkZm9ybSIsKGUsdCk9PmUuZm9ybV0sWyIkbGF5b3V0IiwoZSx0KT0+ZS5sYXlvdXRdLFsiJGhvc3QiLChlLHQpPT5lLmhvc3RdLFsiJGRhdGFXaW5kb3ciLChlLHQpPT5lLmRhdGFXaW5kb3ddLFsiJGV2ZW50IiwoZSx0KT0+ZS5ldmVudF0sWyIhIiwoZSx0KT0+ZS5kYXRhc2V0c10sWyIkeGZhIiwoZSx0KT0+ZV0sWyJ4ZmEiLChlLHQpPT5lXSxbIiQiLChlLHQpPT50XV0pLG1uPW5ldyBXZWFrTWFwO2Z1bmN0aW9uIHBhcnNlRXhwcmVzc2lvbihlLHQsaT0hMCl7bGV0IGE9ZS5tYXRjaCh1bik7aWYoIWEpcmV0dXJuIG51bGw7bGV0W3JdPWE7Y29uc3Qgcz1be25hbWU6cixjYWNoZU5hbWU6Ii4iK3IsaW5kZXg6MCxqczpudWxsLGZvcm1DYWxjOm51bGwsb3BlcmF0b3I6Zm4uZG90fV07bGV0IG49ci5sZW5ndGg7Zm9yKDtuPGUubGVuZ3RoOyl7Y29uc3QgZz1uO2lmKCJbIj09PWUuY2hhckF0KG4rKykpe2E9ZS5zbGljZShuKS5tYXRjaChkbik7aWYoIWEpe3dhcm4oIlhGQSAtIEludmFsaWQgaW5kZXggaW4gU09NIGV4cHJlc3Npb24iKTtyZXR1cm4gbnVsbH1zLmF0KC0xKS5pbmRleD0iKiI9PT0obz0obz1hWzBdKS50cmltKCkpPzEvMDpwYXJzZUludChvLDEwKXx8MDtuKz1hWzBdLmxlbmd0aCsxO2NvbnRpbnVlfWxldCBjO3N3aXRjaChlLmNoYXJBdChuKSl7Y2FzZSIuIjppZighdClyZXR1cm4gbnVsbDtuKys7Yz1mbi5kb3REb3Q7YnJlYWs7Y2FzZSIjIjpuKys7Yz1mbi5kb3RIYXNoO2JyZWFrO2Nhc2UiWyI6aWYoaSl7d2FybigiWEZBIC0gU09NIGV4cHJlc3Npb24gY29udGFpbnMgYSBGb3JtQ2FsYyBzdWJleHByZXNzaW9uIHdoaWNoIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIG5vdy4iKTtyZXR1cm4gbnVsbH1jPWZuLmRvdEJyYWNrZXQ7YnJlYWs7Y2FzZSIoIjppZihpKXt3YXJuKCJYRkEgLSBTT00gZXhwcmVzc2lvbiBjb250YWlucyBhIEphdmFTY3JpcHQgc3ViZXhwcmVzc2lvbiB3aGljaCBpcyBub3Qgc3VwcG9ydGVkIGZvciBub3cuIik7cmV0dXJuIG51bGx9Yz1mbi5kb3RQYXJlbjticmVhaztkZWZhdWx0OmM9Zm4uZG90fWE9ZS5zbGljZShuKS5tYXRjaCh1bik7aWYoIWEpYnJlYWs7W3JdPWE7bis9ci5sZW5ndGg7cy5wdXNoKHtuYW1lOnIsY2FjaGVOYW1lOmUuc2xpY2UoZyxuKSxvcGVyYXRvcjpjLGluZGV4OjAsanM6bnVsbCxmb3JtQ2FsYzpudWxsfSl9dmFyIG87cmV0dXJuIHN9ZnVuY3Rpb24gc2VhcmNoTm9kZShlLHQsaSxhPSEwLHI9ITApe2NvbnN0IHM9cGFyc2VFeHByZXNzaW9uKGksYSk7aWYoIXMpcmV0dXJuIG51bGw7Y29uc3Qgbj1wbi5nZXQoc1swXS5uYW1lKTtsZXQgbyxnPTA7aWYobil7bz0hMDtlPVtuKGUsdCldO2c9MX1lbHNle289bnVsbD09PXQ7ZT1bdHx8ZV19Zm9yKGxldCBpPXMubGVuZ3RoO2c8aTtnKyspe2NvbnN0e25hbWU6aSxjYWNoZU5hbWU6YSxvcGVyYXRvcjpuLGluZGV4OmN9PXNbZ10sQz1bXTtmb3IoY29uc3QgdCBvZiBlKXtpZighdC5pc1hGQU9iamVjdCljb250aW51ZTtsZXQgZSxzO2lmKHIpe3M9bW4uZ2V0KHQpO2lmKCFzKXtzPW5ldyBNYXA7bW4uc2V0KHQscyl9ZT1zLmdldChhKX1pZighZSl7c3dpdGNoKG4pe2Nhc2UgZm4uZG90OmU9dFtFc10oaSwhMSk7YnJlYWs7Y2FzZSBmbi5kb3REb3Q6ZT10W0VzXShpLCEwKTticmVhaztjYXNlIGZuLmRvdEhhc2g6ZT10W1FzXShpKTtlPWUuaXNYRkFPYmplY3RBcnJheT9lLmNoaWxkcmVuOltlXX1yJiZzLnNldChhLGUpfWUubGVuZ3RoPjAmJkMucHVzaChlKX1pZigwIT09Qy5sZW5ndGh8fG98fDAhPT1nKWU9aXNGaW5pdGUoYyk/Qy5maWx0ZXIoKGU9PmM8ZS5sZW5ndGgpKS5tYXAoKGU9PmVbY10pKTpDLmZsYXQoKTtlbHNle2NvbnN0IGk9dFtEc10oKTtpZighKHQ9aSkpcmV0dXJuIG51bGw7Zz0tMTtlPVt0XX19cmV0dXJuIDA9PT1lLmxlbmd0aD9udWxsOmV9ZnVuY3Rpb24gY3JlYXRlRGF0YU5vZGUoZSx0LGkpe2NvbnN0IGE9cGFyc2VFeHByZXNzaW9uKGkpO2lmKCFhKXJldHVybi
747BudWxsO2lmKGEuc29tZSgoZT0+ZS5vcGVyYXRvcj09PWZuLmRvdERvdCkpKXJldHVybiBudWxsO2NvbnN0IHI9cG4uZ2V0KGFbMF0ubmFtZSk7bGV0IHM9MDtpZihyKXtlPXIoZSx0KTtzPTF9ZWxzZSBlPXR8fGU7Zm9yKGxldCB0PWEubGVuZ3RoO3M8dDtzKyspe2NvbnN0e25hbWU6dCxvcGVyYXRvcjppLGluZGV4OnJ9PWFbc107aWYoIWlzRmluaXRlKHIpKXthW3NdLmluZGV4PTA7cmV0dXJuIGUuY3JlYXRlTm9kZXMoYS5zbGljZShzKSl9bGV0IG47c3dpdGNoKGkpe2Nhc2UgZm4uZG90Om49ZVtFc10odCwhMSk7YnJlYWs7Y2FzZSBmbi5kb3REb3Q6bj1lW0VzXSh0LCEwKTticmVhaztjYXNlIGZuLmRvdEhhc2g6bj1lW1FzXSh0KTtuPW4uaXNYRkFPYmplY3RBcnJheT9uLmNoaWxkcmVuOltuXX1pZigwPT09bi5sZW5ndGgpcmV0dXJuIGUuY3JlYXRlTm9kZXMoYS5zbGljZShzKSk7aWYoIShyPG4ubGVuZ3RoKSl7YVtzXS5pbmRleD1yLW4ubGVuZ3RoO3JldHVybiBlLmNyZWF0ZU5vZGVzKGEuc2xpY2UocykpfXtjb25zdCB0PW5bcl07aWYoIXQuaXNYRkFPYmplY3Qpe3dhcm4oIlhGQSAtIENhbm5vdCBjcmVhdGUgYSBub2RlLiIpO3JldHVybiBudWxsfWU9dH19cmV0dXJuIG51bGx9Y29uc3QgeW49U3ltYm9sKCksd249U3ltYm9sKCksYm49U3ltYm9sKCksRG49U3ltYm9sKCJfY2hpbGRyZW4iKSxGbj1TeW1ib2woKSxTbj1TeW1ib2woKSxrbj1TeW1ib2woKSxSbj1TeW1ib2woKSxObj1TeW1ib2woKSxHbj1TeW1ib2woKSx4bj1TeW1ib2woKSxVbj1TeW1ib2woKSxNbj1TeW1ib2woKSxMbj1TeW1ib2woInBhcmVudCIpLEhuPVN5bWJvbCgpLEpuPVN5bWJvbCgpLHZuPVN5bWJvbCgpO2xldCBZbj0wO2NvbnN0IFRuPUJuLmRhdGFzZXRzLmlkO2NsYXNzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlLHQsaT0hMSl7dGhpc1txc109ZTt0aGlzW09zXT10O3RoaXNbeG5dPWk7dGhpc1tMbl09bnVsbDt0aGlzW0RuXT1bXTt0aGlzW2huXT1gJHt0fSR7WW4rK31gO3RoaXNbU3NdPW51bGx9Z2V0IGlzWEZBT2JqZWN0KCl7cmV0dXJuITB9Z2V0IGlzWEZBT2JqZWN0QXJyYXkoKXtyZXR1cm4hMX1jcmVhdGVOb2RlcyhlKXtsZXQgdD10aGlzLGk9bnVsbDtmb3IoY29uc3R7bmFtZTphLGluZGV4OnJ9b2YgZSl7Zm9yKGxldCBlPTAscz1pc0Zpbml0ZShyKT9yOjA7ZTw9cztlKyspe2NvbnN0IGU9dFtxc109PT1Ubj8tMTp0W3FzXTtpPW5ldyBYbWxPYmplY3QoZSxhKTt0W0FzXShpKX10PWl9cmV0dXJuIGl9W2pzXShlKXtpZighdGhpc1t4bl18fCF0aGlzW1hzXShlKSlyZXR1cm4hMTtjb25zdCB0PWVbT3NdLGk9dGhpc1t0XTtpZighKGkgaW5zdGFuY2VvZiBYRkFPYmplY3RBcnJheSkpe251bGwhPT1pJiZ0aGlzWyRzXShpKTt0aGlzW3RdPWU7dGhpc1tBc10oZSk7cmV0dXJuITB9aWYoaS5wdXNoKGUpKXt0aGlzW0FzXShlKTtyZXR1cm4hMH1sZXQgYT0iIjt0aGlzLmlkP2E9YCAoaWQ6ICR7dGhpcy5pZH0pYDp0aGlzLm5hbWUmJihhPWAgKG5hbWU6ICR7dGhpcy5uYW1lfSAke3RoaXMuaC52YWx1ZX0pYCk7d2FybihgWEZBIC0gbm9kZSAiJHt0aGlzW09zXX0iJHthfSBoYXMgYWxyZWFkeSBlbm91Z2ggIiR7dH0iIWApO3JldHVybiExfVtYc10oZSl7cmV0dXJuIHRoaXMuaGFzT3duUHJvcGVydHkoZVtPc10pJiZlW3FzXT09PXRoaXNbcXNdfVtIc10oKXtyZXR1cm4hMX1benJdKCl7cmV0dXJuITF9W3hzXSgpe3JldHVybiExfVtVc10oKXtyZXR1cm4hMX1bX3NdKCl7dGhpcy5wYXJhJiZ0aGlzW0ZzXSgpW0lzXS5wYXJhU3RhY2sucG9wKCl9W3pzXSgpe3RoaXNbRnNdKClbSXNdLnBhcmFTdGFjay5wdXNoKHRoaXMucGFyYSl9W2FuXShlKXt0aGlzLmlkJiZ0aGlzW3FzXT09PUJuLnRlbXBsYXRlLmlkJiZlLnNldCh0aGlzLmlkLHRoaXMpfVtGc10oKXtyZXR1cm4gdGhpc1tTc10udGVtcGxhdGV9W0pzXSgpe3JldHVybiExfVt2c10oKXtyZXR1cm4hMX1bQXNdKGUpe2VbTG5dPXRoaXM7dGhpc1tEbl0ucHVzaChlKTshZVtTc10mJnRoaXNbU3NdJiYoZVtTc109dGhpc1tTc10pfVskc10oZSl7Y29uc3QgdD10aGlzW0RuXS5pbmRleE9mKGUpO3RoaXNbRG5dLnNwbGljZSh0LDEpfVtrc10oKXtyZXR1cm4gdGhpcy5oYXNPd25Qcm9wZXJ0eSgidmFsdWUiKX1bc25dKGUpe31bWnNdKGUpe31bY3NdKCl7fVt0c10oZSl7ZGVsZXRlIHRoaXNbeG5dO2lmKHRoaXNbYXNdKXtlLmNsZWFuKHRoaXNbYXNdKTtkZWxldGUgdGhpc1thc119fVtOc10oZSl7cmV0dXJuIHRoaXNbRG5dLmluZGV4T2YoZSl9W0dzXShlLHQpe3RbTG5dPXRoaXM7dGhpc1tEbl0uc3BsaWNlKGUsMCx0KTshdFtTc10mJnRoaXNbU3NdJiYodFtTc109dGhpc1tTc10pfVtZc10oKXtyZXR1cm4hdGhpcy5uYW1lfVtLc10oKXtyZXR1cm4iIn1bb25dKCl7cmV0dXJuIDA9PT10aGlzW0RuXS5sZW5ndGg/dGhpc1tuc106dGhpc1tEbl0ubWFwKChlPT5lW29uXSgpKSkuam9pbigiIil9Z2V0W2JuXSgpe2NvbnN0IGU9T2JqZWN0LmdldFByb3RvdHlwZU9mKHRoaXMpO2lmKCFlLl9hdHRyaWJ1dGVzKXtjb25zdCB0PWUuX2F0dHJpYnV0ZXM9bmV3IFNldDtmb3IoY29uc3QgZSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0aGlzKSl7aWYobnVsbD09PXRoaXNbZV18fHRoaXNbZV1pbnN0YW5jZW9mIFhGQU9iamVjdHx8dGhpc1tlXWluc3RhbmNlb2YgWEZBT2JqZWN0QXJyYXkpYnJlYWs7dC5hZGQoZSl9fXJldHVybiBzaGFkb3codGhpcyxibixlLl9hdHRyaWJ1dGVzKX1bTHNdKGUpe2xldCB0PXRoaXM7Zm9yKDt0Oyl7aWYodD09PWUpcmV0dXJuITA7dD10W0RzXSgpfXJldHVybiExfVtEc10oKXtyZXR1cm4gdGhpc1tMbl19W2JzXSgpe3JldHVybiB0aGlzW0RzXSgpfVttc10oZT1udWxsKXtyZXR1cm4gZT90aGlzW2VdOnRoaXNbRG5dfVtnc10oKXtjb25zdCBlPU9iamVjdC5jcmVhdGUobnVsbCk7dGhpc1tuc10mJihlLiRjb250ZW50PXRoaXNbbnNdKTtmb3IoY29uc3QgdCBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0aGlzKSl7Y29uc3QgaT10aGlzW3RdO251bGwhPT1pJiYoaSBpbnN0YW5jZW9mIFhGQU9iamVjdD9lW3RdPWlbZ3NdKCk6aSBpbnN0YW5jZW9mIFhGQU9iamVjdEFycmF
7475P2kuaXNFbXB0eSgpfHwoZVt0XT1pLmR1bXAoKSk6ZVt0XT1pKX1yZXR1cm4gZX1bQ25dKCl7cmV0dXJuIG51bGx9W0luXSgpe3JldHVybiBIVE1MUmVzdWx0LkVNUFRZfSpbeXNdKCl7Zm9yKGNvbnN0IGUgb2YgdGhpc1ttc10oKSl5aWVsZCBlfSpbUm5dKGUsdCl7Zm9yKGNvbnN0IGkgb2YgdGhpc1t5c10oKSlpZighZXx8dD09PWUuaGFzKGlbT3NdKSl7Y29uc3QgZT10aGlzW0JzXSgpLHQ9aVtJbl0oZSk7dC5zdWNjZXNzfHwodGhpc1tJc10uZmFpbGluZ05vZGU9aSk7eWllbGQgdH19W0NzXSgpe3JldHVybiBudWxsfVskcl0oZSx0KXt0aGlzW0lzXS5jaGlsZHJlbi5wdXNoKGUpfVtCc10oKXt9W2VzXSh7ZmlsdGVyOmU9bnVsbCxpbmNsdWRlOnQ9ITB9KXtpZih0aGlzW0lzXS5nZW5lcmF0b3Ipe2NvbnN0IGU9dGhpc1tCc10oKSx0PXRoaXNbSXNdLmZhaWxpbmdOb2RlW0luXShlKTtpZighdC5zdWNjZXNzKXJldHVybiB0O3QuaHRtbCYmdGhpc1skcl0odC5odG1sLHQuYmJveCk7ZGVsZXRlIHRoaXNbSXNdLmZhaWxpbmdOb2RlfWVsc2UgdGhpc1tJc10uZ2VuZXJhdG9yPXRoaXNbUm5dKGUsdCk7Zm9yKDs7KXtjb25zdCBlPXRoaXNbSXNdLmdlbmVyYXRvci5uZXh0KCk7aWYoZS5kb25lKWJyZWFrO2NvbnN0IHQ9ZS52YWx1ZTtpZighdC5zdWNjZXNzKXJldHVybiB0O3QuaHRtbCYmdGhpc1skcl0odC5odG1sLHQuYmJveCl9dGhpc1tJc10uZ2VuZXJhdG9yPW51bGw7cmV0dXJuIEhUTUxSZXN1bHQuRU1QVFl9W3JuXShlKXt0aGlzW0puXT1uZXcgU2V0KE9iamVjdC5rZXlzKGUpKX1bR25dKGUpe2NvbnN0IHQ9dGhpc1tibl0saT10aGlzW0puXTtyZXR1cm5bLi4uZV0uZmlsdGVyKChlPT50LmhhcyhlKSYmIWkuaGFzKGUpKSl9W2VuXShlLHQ9bmV3IFNldCl7Zm9yKGNvbnN0IGkgb2YgdGhpc1tEbl0paVtIbl0oZSx0KX1bSG5dKGUsdCl7Y29uc3QgaT10aGlzW05uXShlLHQpO2k/dGhpc1t5bl0oaSxlLHQpOnRoaXNbZW5dKGUsdCl9W05uXShlLHQpe2NvbnN0e3VzZTppLHVzZWhyZWY6YX09dGhpcztpZighaSYmIWEpcmV0dXJuIG51bGw7bGV0IHI9bnVsbCxzPW51bGwsbj1udWxsLG89aTtpZihhKXtvPWE7YS5zdGFydHNXaXRoKCIjc29tKCIpJiZhLmVuZHNXaXRoKCIpIik/cz1hLnNsaWNlKDUsLTEpOmEuc3RhcnRzV2l0aCgiLiNzb20oIikmJmEuZW5kc1dpdGgoIikiKT9zPWEuc2xpY2UoNiwtMSk6YS5zdGFydHNXaXRoKCIjIik/bj1hLnNsaWNlKDEpOmEuc3RhcnRzV2l0aCgiLiMiKSYmKG49YS5zbGljZSgyKSl9ZWxzZSBpLnN0YXJ0c1dpdGgoIiMiKT9uPWkuc2xpY2UoMSk6cz1pO3RoaXMudXNlPXRoaXMudXNlaHJlZj0iIjtpZihuKXI9ZS5nZXQobik7ZWxzZXtyPXNlYXJjaE5vZGUoZS5nZXQoQW4pLHRoaXMscywhMCwhMSk7ciYmKHI9clswXSl9aWYoIXIpe3dhcm4oYFhGQSAtIEludmFsaWQgcHJvdG90eXBlIHJlZmVyZW5jZTogJHtvfS5gKTtyZXR1cm4gbnVsbH1pZihyW09zXSE9PXRoaXNbT3NdKXt3YXJuKGBYRkEgLSBJbmNvbXBhdGlibGUgcHJvdG90eXBlOiAke3JbT3NdfSAhPT0gJHt0aGlzW09zXX0uYCk7cmV0dXJuIG51bGx9aWYodC5oYXMocikpe3dhcm4oIlhGQSAtIEN5Y2xlIGRldGVjdGVkIGluIHByb3RvdHlwZXMgdXNlLiIpO3JldHVybiBudWxsfXQuYWRkKHIpO2NvbnN0IGc9cltObl0oZSx0KTtnJiZyW3luXShnLGUsdCk7cltlbl0oZSx0KTt0LmRlbGV0ZShyKTtyZXR1cm4gcn1beW5dKGUsdCxpKXtpZihpLmhhcyhlKSl7d2FybigiWEZBIC0gQ3ljbGUgZGV0ZWN0ZWQgaW4gcHJvdG90eXBlcyB1c2UuIik7cmV0dXJufSF0aGlzW25zXSYmZVtuc10mJih0aGlzW25zXT1lW25zXSk7bmV3IFNldChpKS5hZGQoZSk7Zm9yKGNvbnN0IHQgb2YgdGhpc1tHbl0oZVtKbl0pKXt0aGlzW3RdPWVbdF07dGhpc1tKbl0mJnRoaXNbSm5dLmFkZCh0KX1mb3IoY29uc3QgYSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0aGlzKSl7aWYodGhpc1tibl0uaGFzKGEpKWNvbnRpbnVlO2NvbnN0IHI9dGhpc1thXSxzPWVbYV07aWYociBpbnN0YW5jZW9mIFhGQU9iamVjdEFycmF
7475KXtmb3IoY29uc3QgZSBvZiByW0RuXSllW0huXSh0LGkpO2ZvcihsZXQgYT1yW0RuXS5sZW5ndGgsbj1zW0RuXS5sZW5ndGg7YTxuO2ErKyl7Y29uc3Qgcz1lW0RuXVthXVtyc10oKTtpZighci5wdXNoKHMpKWJyZWFrO3NbTG5dPXRoaXM7dGhpc1tEbl0ucHVzaChzKTtzW0huXSh0LGkpfX1lbHNlIGlmKG51bGw9PT1yKXtpZihudWxsIT09cyl7Y29uc3QgZT1zW3JzXSgpO2VbTG5dPXRoaXM7dGhpc1thXT1lO3RoaXNbRG5dLnB1c2goZSk7ZVtIbl0odCxpKX19ZWxzZXtyW2VuXSh0LGkpO3MmJnJbeW5dKHMsdCxpKX19fXN0YXRpY1tGbl0oZSl7cmV0dXJuIEFycmF5LmlzQXJyYXkoZSk/ZS5tYXAoKGU9PlhGQU9iamVjdFtGbl0oZSkpKToib2JqZWN0Ij09dHlwZW9mIGUmJm51bGwhPT1lP09iamVjdC5hc3NpZ24oe30sZSk6ZX1bcnNdKCl7Y29uc3QgZT1PYmplY3QuY3JlYXRlKE9iamVjdC5nZXRQcm90b3R5cGVPZih0aGlzKSk7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyh0aGlzKSl0cnl7ZVt0XT10aGlzW3RdfWNhdGNoe3NoYWRvdyhlLHQsdGhpc1t0XSl9ZVtobl09YCR7ZVtPc119JHtZbisrfWA7ZVtEbl09W107Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGhpcykpe2lmKHRoaXNbYm5dLmhhcyh0KSl7ZVt0XT1YRkFPYmplY3RbRm5dKHRoaXNbdF0pO2NvbnRpbnVlfWNvbnN0IGk9dGhpc1t0XTtlW3RdPWkgaW5zdGFuY2VvZiBYRkFPYmplY3RBcnJheT9uZXcgWEZBT2JqZWN0QXJyYXkoaVtVbl0pOm51bGx9Zm9yKGNvbnN0IHQgb2YgdGhpc1tEbl0pe2NvbnN0IGk9dFtPc10sYT10W3JzXSgpO2VbRG5dLnB1c2goYSk7YVtMbl09ZTtudWxsPT09ZVtpXT9lW2ldPWE6ZVtpXVtEbl0ucHVzaChhKX1yZXR1cm4gZX1bbXNdKGU9bnVsbCl7cmV0dXJuIGU/dGhpc1tEbl0uZmlsdGVyKCh0PT50W09zXT09PWUpKTp0aGlzW0RuXX1bUXNdKGUpe3JldHVybiB0aGlzW2VdfVtFc10oZSx0LGk9ITApe3JldHVybiBBcnJheS5mcm9tKHRoaXNbdXNdKGUsdCxpKSl9Klt1c10oZSx0LGk9ITApe2lmKCJwYXJlbnQiIT09ZSl7Zm9yKGNvbnN0IGkgb2YgdGhpc1tEbl0pe2lbT3NdPT09ZSYmKHlpZWxkIGkpO2kubmFtZT09PWUmJih5aWVsZCBpKTsodHx8aVtZc10oKSkmJih5aWVsZCppW3VzXShlLHQsITEpKX1pJiZ0aGlzW2JuXS5oYXMoZSkmJih5aWVsZCBuZXcgWEZBQXR0cmlidXRlKHRoaXMsZSx0aGlzW2VdKSl9ZWxzZSB5aWVsZCB0aGlzW0xuXX19Y2xhc3MgWEZBT2JqZWN0QXJyYXl7Y29uc3RydWN0b3IoZT0xLzApe3RoaXNbVW5dPWU7dGhpc1tEbl09W119Z2V0IGlzWEZBT2JqZWN0KCl7cmV0dXJuITF9Z2V0IGlzWEZBT2JqZWN0QXJyYXkoKXtyZXR1cm4hMH1wdXNoKGUpe2lmKHRoaXNbRG5dLmxlbmd0aDw9dGhpc1tVbl0pe3RoaXNbRG5dLnB1c2goZSk7cmV0dXJuITB9d2FybihgWEZBIC0gbm9kZSAiJHtlW09zXX0iIGFjY2VwdHMgbm8gbW9yZSB0aGFuICR7dGhpc1tVbl19IGNoaWxkcmVuYCk7cmV0dXJuITF9aXNFbXB0eSgpe3JldHVybiAwPT09dGhpc1tEbl0ubGVuZ3RofWR1bXAoKXtyZXR1cm4gMT09PXRoaXNbRG5dLmxlbmd0aD90aGlzW0RuXVswXVtnc10oKTp0aGlzW0RuXS5tYXAoKGU9PmVbZ3NdKCkpKX1bcnNdKCl7Y29uc3QgZT1uZXcgWEZBT2JqZWN0QXJyYXkodGhpc1tVbl0pO2VbRG5dPXRoaXNbRG5dLm1hcCgoZT0+ZVtyc10oKSkpO3JldHVybiBlfWdldCBjaGlsZHJlbigpe3JldHVybiB0aGlzW0RuXX1jbGVhcigpe3RoaXNbRG5dLmxlbmd0aD0wfX1jbGFzcyBYRkFBdHRyaWJ1dGV7Y29uc3RydWN0b3IoZSx0LGkpe3RoaXNbTG5dPWU7dGhpc1tPc109dDt0aGlzW25zXT1pO3RoaXNbc3NdPSExO3RoaXNbaG5dPSJhdHRyaWJ1dGUiK1luKyt9W0RzXSgpe3JldHVybiB0aGlzW0xuXX1bTXNdKCl7cmV0dXJuITB9W2RzXSgpe3JldHVybiB0aGlzW25zXS50cmltKCl9W3NuXShlKXtlPWUudmFsdWV8fCIiO3RoaXNbbnNdPWUudG9TdHJpbmcoKX1bb25dKCl7cmV0dXJuIHRoaXNbbnNdfVtMc10oZSl7cmV0dXJuIHRoaXNbTG5dPT09ZXx8dGhpc1tMbl1bTHNdKGUpfX1jbGFzcyBYbWxPYmplY3QgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSx0LGk9e30pe3N1cGVyKGUsdCk7dGhpc1tuc109IiI7dGhpc1tTbl09bnVsbDtpZigiI3RleHQiIT09dCl7Y29uc3QgZT1uZXcgTWFwO3RoaXNbd25dPWU7Zm9yKGNvbnN0W3QsYV1vZiBPYmplY3QuZW50cmllcyhpKSllLnNldCh0LG5ldyBYRkFBdHRyaWJ1dGUodGhpcyx0LGEpKTtpZihpLmhhc093blByb3BlcnR5KFdzKSl7Y29uc3QgZT1pW1dzXS54ZmEuZGF0YU5vZGU7dm9pZCAwIT09ZSYmKCJkYXRhR3JvdXAiPT09ZT90aGlzW1NuXT0hMToiZGF0YVZhbHVlIj09PWUmJih0aGlzW1NuXT0hMCkpfX10aGlzW3NzXT0hMX1bY25dKGUpe2NvbnN0IHQ9dGhpc1tPc107aWYoIiN0ZXh0Ij09PXQpe2UucHVzaChlbmNvZGVUb1htbFN0cmluZyh0aGlzW25zXSkpO3JldHVybn1jb25zdCBpPXV0ZjhTdHJpbmdUb1N0cmluZyh0KSxhPXRoaXNbcXNdPT09VG4/InhmYToiOiIiO2UucHVzaChgPCR7YX0ke2l9YCk7Zm9yKGNvbnN0W3QsaV1vZiB0aGlzW3duXS5lbnRyaWVzKCkpe2NvbnN0IGE9dXRmOFN0cmluZ1RvU3RyaW5nKHQpO2UucHVzaChgICR7YX09IiR7ZW5jb2RlVG9YbWxTdHJpbmcoaVtuc10pfSJgKX1udWxsIT09dGhpc1tTbl0mJih0aGlzW1NuXT9lLnB1c2goJyB4ZmE6ZGF0YU5vZGU9ImRhdGFWYWx1ZSInKTplLnB1c2goJyB4ZmE6ZGF0YU5vZGU9ImRhdGFHcm91cCInKSk7aWYodGhpc1tuc118fDAhPT10aGlzW0RuXS5sZW5ndGgpe2UucHVzaCgiPiIpO2lmKHRoaXNbbnNdKSJzdHJpbmciPT10eXBlb2YgdGhpc1tuc10/ZS5wdXNoKGVuY29kZVRvWG1sU3RyaW5nKHRoaXNbbnNdKSk6dGhpc1tuc11bY25dKGUpO2Vsc2UgZm9yKGNvbnN0IHQgb2YgdGhpc1tEbl0pdFtjbl0oZSk7ZS5wdXNoKGA8LyR7YX0ke2l9PmApfWVsc2UgZS5wdXNoKCIvPiIpfVtqc10oZSl7aWYodGhpc1tuc10pe2NvbnN0IGU9bmV3IFhtbE9iamVjdCh0aGlzW3FzXSwiI3RleHQiKTt0aGlzW0FzXShlKTtlW25zXT10aGlzW25zXTt0aGlzW25zXT0iIn10aGlzW0FzXShlKTtyZXR1cm4hMH1bWnNdKGUpe3RoaXNbbnNdKz1lfVtjc10oKXtpZih0aGlzW25zXSYmdGhpc1tEbl0ubGVuZ3RoPjApe2NvbnN0IGU9bmV3IFhtbE9iamVjdCh0aGlzW3FzXSwiI3RleHQiKTt0aGlzW0FzXShlKTtlW25zXT10aGlzW25zXTtkZWxldGUgdGhpc1tuc119fVtJbl0oKXtyZXR1cm4iI3RleHQiPT09dGhpc1tPc10/SFRNTFJlc3VsdC5zdWNjZXNzKHtuYW1lOiIjdGV4dCIsdmFsdWU6dGhpc1tuc119KTpIVE1MUmVzdWx0LkVNUFRZfVttc10oZT1udWxsKXtyZXR1cm4gZT90aGlzW0RuXS5maWx0ZXIoKHQ9PnRbT3NdPT09ZSkpOnRoaXNbRG5dfVtsc10oKXtyZXR1cm4gdGhpc1t3bl19W1FzXShlKXtjb25zdCB0PXRoaXNbd25dLmdldChlKTtyZXR1cm4gdm9pZCAwIT09dD90OnRoaXNbbXNdKGUpfSpbdXNdKGUsdCl7Y29uc3QgaT10aGlzW3duXS5nZXQoZSk7aSYmKHlpZWxkIGkpO2Zvcihjb25zdCBpIG9mIHRoaXNbRG5dKXtpW09zXT09PWUmJih5aWVsZCBpKTt0JiYoeWllbGQqaVt1c10oZSx0KSl9fSpbaHNdKGUsdCl7Y29uc3QgaT10aGlzW3duXS5nZXQoZSk7IWl8fHQmJmlbc3NdfHwoeWllbGQgaSk7Zm9yKGNvbnN0IGkgb2YgdGhpc1tEbl0peWllbGQqaVtoc10oZSx0KX0qW3BzXShlLHQsaSl7Zm9yKGNvbnN0IGEgb2YgdGhpc1tEbl0pe2FbT3NdIT09ZXx8aSYmYVtzc118fCh5aWVsZCBhKTt0JiYoeWllbGQqYVtwc10oZSx0LGkpKX19W01zXSgpe3JldHVybiBudWxsPT09dGhpc1tTbl0/MD09PXRoaXNbRG5dLmxlbmd0aHx8dGhpc1tEbl1bMF1bcXNdPT09Qm4ueGh0bWwuaWQ6dGhpc1tTbl19W2RzXSgpe3JldHVybiBudWxsPT09dGhpc1tTbl0/MD09PXRoaXNbRG5dLmxlbmd0aD90aGlzW25zXS50cmltKCk6dGhpc1tEbl1bMF1bcXNdPT09Qm4ueGh0bWwuaWQ/dGhpc1tEbl1bMF1bb25dKCkudHJpbSgpOm51bGw6dGhpc1tuc10udHJpbSgpfVtzbl0oZSl7ZT1lLnZhbHVlfHwiIjt0aGlzW25zXT1lLnRvU3RyaW5nKCl9W2dzXShlPSExKXtjb25zdCB0PU9iamVjdC5jcmVhdGUobnVsbCk7ZSYmKHQuJG5zPXRoaXNbcXNdKTt0aGlzW25zXSYmKHQuJGNvbnRlbnQ9dGhpc1tuc10pO3QuJG5hbWU9dGhpc1tPc107dC5jaGlsZHJlbj1bXTtmb3IoY29uc3QgaSBvZiB0aGlzW0RuXSl0LmNoaWxkcmVuLnB1c2goaVtnc10oZSkpO3QuYXR0cmlidXRlcz1PYmplY3QuY3JlYXRlKG51bGwpO2Zvcihjb25zdFtlLGldb2YgdGhpc1t3bl0pdC5hdHRyaWJ1dGVzW2VdPWlbbnNdO3JldHVybiB0fX1jbGFzcyBDb250ZW50T2JqZWN0IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUsdCl7c3VwZXIoZSx0KTt0aGlzW25zXT0iIn1bWnNdKGUpe3RoaXNbbnNdKz1lfVtjc10oKXt9fWNsYXNzIE9wdGlvbk9iamVjdCBleHRlbmRzIENvbnRlbnRPYmplY3R7Y29uc3RydWN0b3IoZSx0LGkpe3N1cGVyKGUsdCk7dGhpc1tNbl09aX1bY3NdKCl7dGhpc1tuc109Z2V0S2V5d29yZCh7ZGF0YTp0aGlzW25zXSxkZWZhdWx0VmFsdWU6dGhpc1tNbl1bMF0sdmFsaWRhdGU6ZT0+dGhpc1tNbl0uaW5jbHVkZXMoZSl9KX1bdHNdKGUpe3N1cGVyW3RzXShlKTtkZWxldGUgdGhpc1tNbl19fWNsYXNzIFN0cmluZ09iamVjdCBleHRlbmRzIENvbnRlbnRPYmplY3R7W2NzXSgpe3RoaXNbbnNdPXRoaXNbbnNdLnRyaW0oKX19Y2xhc3MgSW50ZWdlck9iamVjdCBleHRlbmRzIENvbnRlbnRPYmplY3R7Y29uc3RydWN0b3IoZSx0LGksYSl7c3VwZXIoZSx0KTt0aGlzW2tuXT1pO3RoaXNbdm5dPWF9W2NzXSgpe3RoaXNbbnNdPWdldEludGVnZXIoe2RhdGE6dGhpc1tuc10sZGVmYXVsdFZhbHVlOnRoaXNba25dLHZhbGlkYXRlOnRoaXNbdm5dfSl9W3RzXShlKXtzdXBlclt0c10oZSk7ZGVsZXRlIHRoaXNba25dO2RlbGV0ZSB0aGlzW3ZuXX19Y2xhc3MgT3B0aW9uMDEgZXh0ZW5kcyBJbn
747RlZ2VyT2JqZWN0e2NvbnN0cnVjdG9yKGUsdCl7c3VwZXIoZSx0LDAsKGU9PjE9PT1lKSl9fWNsYXNzIE9wdGlvbjEwIGV4dGVuZHMgSW50ZWdlck9iamVjdHtjb25zdHJ1Y3RvcihlLHQpe3N1cGVyKGUsdCwxLChlPT4wPT09ZSkpfX1mdW5jdGlvbiBtZWFzdXJlVG9TdHJpbmcoZSl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiBlPyIwcHgiOk51bWJlci5pc0ludGVnZXIoZSk/YCR7ZX1weGA6YCR7ZS50b0ZpeGVkKDIpfXB4YH1jb25zdCBLbj17YW5jaG9yVHlwZShlLHQpe2NvbnN0IGk9ZVtic10oKTtpZihpJiYoIWkubGF5b3V0fHwicG9zaXRpb24iPT09aS5sYXlvdXQpKXsidHJhbnNmb3JtImluIHR8fCh0LnRyYW5zZm9ybT0iIik7c3dpdGNoKGUuYW5jaG9yVHlwZSl7Y2FzZSJib3R0b21DZW50ZXIiOnQudHJhbnNmb3JtKz0idHJhbnNsYXRlKC01MCUsIC0xMDAlKSI7YnJlYWs7Y2FzZSJib3R0b21MZWZ0Ijp0LnRyYW5zZm9ybSs9InRyYW5zbGF0ZSgwLC0xMDAlKSI7YnJlYWs7Y2FzZSJib3R0b21SaWdodCI6dC50cmFuc2Zvcm0rPSJ0cmFuc2xhdGUoLTEwMCUsLTEwMCUpIjticmVhaztjYXNlIm1pZGRsZUNlbnRlciI6dC50cmFuc2Zvcm0rPSJ0cmFuc2xhdGUoLTUwJSwtNTAlKSI7YnJlYWs7Y2FzZSJtaWRkbGVMZWZ0Ijp0LnRyYW5zZm9ybSs9InRyYW5zbGF0ZSgwLC01MCUpIjticmVhaztjYXNlIm1pZGRsZVJpZ2h0Ijp0LnRyYW5zZm9ybSs9InRyYW5zbGF0ZSgtMTAwJSwtNTAlKSI7YnJlYWs7Y2FzZSJ0b3BDZW50ZXIiOnQudHJhbnNmb3JtKz0idHJhbnNsYXRlKC01MCUsMCkiO2JyZWFrO2Nhc2UidG9wUmlnaHQiOnQudHJhbnNmb3JtKz0idHJhbnNsYXRlKC0xMDAlLDApIn19fSxkaW1lbnNpb25zKGUsdCl7Y29uc3QgaT1lW2JzXSgpO2xldCBhPWUudztjb25zdCByPWUuaDtpZihpLmxheW91dD8uaW5jbHVkZXMoInJvdyIpKXtjb25zdCB0PWlbSXNdLHI9ZS5jb2xTcGFuO2xldCBzO2lmKC0xPT09cil7cz10LmNvbHVtbldpZHRocy5zbGljZSh0LmN1cnJlbnRDb2x1bW4pLnJlZHVjZSgoKGUsdCk9PmUrdCksMCk7dC5jdXJyZW50Q29sdW1uPTB9ZWxzZXtzPXQuY29sdW1uV2lkdGhzLnNsaWNlKHQuY3VycmVudENvbHVtbix0LmN1cnJlbnRDb2x1bW4rcikucmVkdWNlKCgoZSx0KT0+ZSt0KSwwKTt0LmN1cnJlbnRDb2x1bW49KHQuY3VycmVudENvbHVtbitlLmNvbFNwYW4pJXQuY29sdW1uV2lkdGhzLmxlbmd0aH1pc05hTihzKXx8KGE9ZS53PXMpfXQud2lkdGg9IiIhPT1hP21lYXN1cmVUb1N0cmluZyhhKToiYXV0byI7dC5oZWlnaHQ9IiIhPT1yP21lYXN1cmVUb1N0cmluZyhyKToiYXV0byJ9LHBvc2l0aW9uKGUsdCl7Y29uc3QgaT1lW2JzXSgpO2lmKCFpPy5sYXlvdXR8fCJwb3NpdGlvbiI9PT1pLmxheW91dCl7dC5wb3NpdGlvbj0iYWJzb2x1dGUiO3QubGVmdD1tZWFzdXJlVG9TdHJpbmcoZS54KTt0LnRvcD1tZWFzdXJlVG9TdHJpbmcoZS55KX19LHJvdGF0ZShlLHQpe2lmKGUucm90YXRlKXsidHJhbnNmb3JtImluIHR8fCh0LnRyYW5zZm9ybT0iIik7dC50cmFuc2Zvcm0rPWByb3RhdGUoLSR7ZS5yb3RhdGV9ZGVnKWA7dC50cmFuc2Zvcm1PcmlnaW49InRvcCBsZWZ0In19LHByZXNlbmNlKGUsdCl7c3dpdGNoKGUucHJlc2VuY2Upe2Nhc2UiaW52aXNpYmxlIjp0LnZpc2liaWxpdHk9ImhpZGRlbiI7YnJlYWs7Y2FzZSJoaWRkZW4iOmNhc2UiaW5hY3RpdmUiOnQuZGlzcGxheT0ibm9uZSJ9fSxoQWxpZ24oZSx0KXtpZigicGFyYSI9PT1lW09zXSlzd2l0Y2goZS5oQWxpZ24pe2Nhc2UianVzdGlmeUFsbCI6dC50ZXh0QWxpZ249Imp1c3RpZnktYWxsIjticmVhaztjYXNlInJhZGl4Ijp0LnRleHRBbGlnbj0ibGVmdCI7YnJlYWs7ZGVmYXVsdDp0LnRleHRBbGlnbj1lLmhBbGlnbn1lbHNlIHN3aXRjaChlLmhBbGlnbil7Y2FzZSJsZWZ0Ijp0LmFsaWduU2VsZj0ic3RhcnQiO2JyZWFrO2Nhc2UiY2VudGVyIjp0LmFsaWduU2VsZj0iY2VudGVyIjticmVhaztjYXNlInJpZ2h0Ijp0LmFsaWduU2VsZj0iZW5kIn19LG1hcmdpbihlLHQpe2UubWFyZ2luJiYodC5tYXJnaW49ZS5tYXJnaW5bQ25dKCkubWFyZ2luKX19O2Z1bmN0aW9uIHNldE1pbk1heERpbWVuc2lvbnMoZSx0KXtpZigicG9zaXRpb24iPT09ZVtic10oKS5sYXlvdXQpe2UubWluVz4wJiYodC5taW5XaWR0aD1tZWFzdXJlVG9TdHJpbmcoZS5taW5XKSk7ZS5tYXhXPjAmJih0Lm1heFdpZHRoPW1lYXN1cmVUb1N0cmluZyhlLm1heFcpKTtlLm1pbkg+MCYmKHQubWluSGVpZ2h0PW1lYXN1cmVUb1N0cmluZyhlLm1pbkgpKTtlLm1heEg+MCYmKHQubWF4SGVpZ2h0PW1lYXN1cmVUb1N0cmluZyhlLm1heEgpKX19ZnVuY3Rpb24gbGF5b3V0VGV4dChlLHQsaSxhLHIscyl7Y29uc3Qgbj1uZXcgVGV4dE1lYXN1cmUodCxpLGEscik7InN0cmluZyI9PXR5cGVvZiBlP24uYWRkU3RyaW5nKGUpOmVbVnNdKG4pO3JldHVybiBuLmNvbXB1dGUocyl9ZnVuY3Rpb24gbGF5b3V0Tm9kZShlLHQpe2xldCBpPW51bGwsYT1udWxsLHI9ITE7aWYoKCFlLnd8fCFlLmgpJiZlLnZhbHVlKXtsZXQgcz0wLG49MDtpZihlLm1hcmdpbil7cz1lLm1hcmdpbi5sZWZ0SW5zZXQrZS5tYXJnaW4ucmlnaHRJbnNldDtuPWUubWFyZ2luLnRvcEluc2V0K2UubWFyZ2luLmJvdHRvbUluc2V0fWxldCBvPW51bGwsZz1udWxsO2lmKGUucGFyYSl7Zz1PYmplY3QuY3JlYXRlKG51bGwpO289IiI9PT1lLnBhcmEubGluZUhlaWdodD9udWxsOmUucGFyYS5saW5lSGVpZ2h0O2cudG9wPSIiPT09ZS5wYXJhLnNwYWNlQWJvdmU/MDplLnBhcmEuc3BhY2VBYm92ZTtnLmJvdHRvbT0iIj09PWUucGFyYS5zcGFjZUJlbG93PzA6ZS5wYXJhLnNwYWNlQmVsb3c7Zy5sZWZ0PSIiPT09ZS5wYXJhLm1hcmdpbkxlZnQ/MDplLnBhcmEubWFyZ2luTGVmdDtnLnJpZ2h0PSIiPT09ZS5wYXJhLm1hcmdpblJpZ2h0PzA6ZS5wYXJhLm1hcmdpblJpZ2h0fWxldCBjPWUuZm9udDtpZighYyl7Y29uc3QgdD1lW0ZzXSgpO2xldCBpPWVbRHNdKCk7Zm9yKDtpJiZpIT09dDspe2lmKGkuZm9udCl7Yz1pLmZvbnQ7YnJlYWt9aT1pW0RzXSgpfX1jb25zdCBDPShlLnd8fHQud2lkdGgpLXMsaD1lW1NzXS5mb250RmluZGVyO2lmKGUudmFsdWUuZXhEYXRhJiZlLnZhbHVlLmV4RGF0YVtuc10mJiJ0ZXh0L2h0bWwiPT09ZS52YWx1ZS
7475leERhdGEuY29udGVudFR5cGUpe2NvbnN0IHQ9bGF5b3V0VGV4dChlLnZhbHVlLmV4RGF0YVtuc10sYyxnLG8saCxDKTthPXQud2lkdGg7aT10LmhlaWdodDtyPXQuaXNCcm9rZW59ZWxzZXtjb25zdCB0PWUudmFsdWVbb25dKCk7aWYodCl7Y29uc3QgZT1sYXlvdXRUZXh0KHQsYyxnLG8saCxDKTthPWUud2lkdGg7aT1lLmhlaWdodDtyPWUuaXNCcm9rZW59fW51bGw9PT1hfHxlLnd8fChhKz1zKTtudWxsPT09aXx8ZS5ofHwoaSs9bil9cmV0dXJue3c6YSxoOmksaXNCcm9rZW46cn19ZnVuY3Rpb24gY29tcHV0ZUJib3goZSx0LGkpe2xldCBhO2lmKCIiIT09ZS53JiYiIiE9PWUuaClhPVtlLngsZS55LGUudyxlLmhdO2Vsc2V7aWYoIWkpcmV0dXJuIG51bGw7bGV0IHI9ZS53O2lmKCIiPT09cil7aWYoMD09PWUubWF4Vyl7Y29uc3QgdD1lW2JzXSgpO3I9InBvc2l0aW9uIj09PXQubGF5b3V0JiYiIiE9PXQudz8wOmUubWluV31lbHNlIHI9TWF0aC5taW4oZS5tYXhXLGkud2lkdGgpO3QuYXR0cmlidXRlcy5zdHlsZS53aWR0aD1tZWFzdXJlVG9TdHJpbmcocil9bGV0IHM9ZS5oO2lmKCIiPT09cyl7aWYoMD09PWUubWF4SCl7Y29uc3QgdD1lW2JzXSgpO3M9InBvc2l0aW9uIj09PXQubGF5b3V0JiYiIiE9PXQuaD8wOmUubWluSH1lbHNlIHM9TWF0aC5taW4oZS5tYXhILGkuaGVpZ2h0KTt0LmF0dHJpYnV0ZXMuc3R5bGUuaGVpZ2h0PW1lYXN1cmVUb1N0cmluZyhzKX1hPVtlLngsZS55LHIsc119cmV0dXJuIGF9ZnVuY3Rpb24gZml4RGltZW5zaW9ucyhlKXtjb25zdCB0PWVbYnNdKCk7aWYodC5sYXlvdXQ/LmluY2x1ZGVzKCJyb3ciKSl7Y29uc3QgaT10W0lzXSxhPWUuY29sU3BhbjtsZXQgcjtyPS0xPT09YT9pLmNvbHVtbldpZHRocy5zbGljZShpLmN1cnJlbnRDb2x1bW4pLnJlZHVjZSgoKGUsdCk9PmUrdCksMCk6aS5jb2x1bW5XaWR0aHMuc2xpY2UoaS5jdXJyZW50Q29sdW1uLGkuY3VycmVudENvbHVtbithKS5yZWR1Y2UoKChlLHQpPT5lK3QpLDApO2lzTmFOKHIpfHwoZS53PXIpfXQubGF5b3V0JiYicG9zaXRpb24iIT09dC5sYXlvdXQmJihlLng9ZS55PTApOyJ0YWJsZSI9PT1lLmxheW91dCYmIiI9PT1lLncmJkFycmF5LmlzQXJyYXkoZS5jb2x1bW5XaWR0aHMpJiYoZS53PWUuY29sdW1uV2lkdGhzLnJlZHVjZSgoKGUsdCk9PmUrdCksMCkpfWZ1bmN0aW9uIGxheW91dENsYXNzKGUpe3N3aXRjaChlLmxheW91dCl7Y2FzZSJwb3NpdGlvbiI6ZGVmYXVsdDpyZXR1cm4ieGZhUG9zaXRpb24iO2Nhc2UibHItdGIiOnJldHVybiJ4ZmFMclRiIjtjYXNlInJsLXJvdyI6cmV0dXJuInhmYVJsUm93IjtjYXNlInJsLXRiIjpyZXR1cm4ieGZhUmxUYiI7Y2FzZSJyb3ciOnJldHVybiJ4ZmFSb3ciO2Nhc2UidGFibGUiOnJldHVybiJ4ZmFUYWJsZSI7Y2FzZSJ0YiI6cmV0dXJuInhmYVRiIn19ZnVuY3Rpb24gdG9TdHlsZShlLC4uLnQpe2NvbnN0IGk9T2JqZWN0LmNyZWF0ZShudWxsKTtmb3IoY29uc3QgYSBvZiB0KXtjb25zdCB0PWVbYV07aWYobnVsbCE9PXQpaWYoS24uaGFzT3duUHJvcGVydHkoYSkpS25bYV0oZSxpKTtlbHNlIGlmKHQgaW5zdGFuY2VvZiBYRkFPYmplY3Qpe2NvbnN0IGU9dFtDbl0oKTtlP09iamVjdC5hc3NpZ24oaSxlKTp3YXJuKGAoREVCVUcpIC0gWEZBIC0gc3R5bGUgZm9yICR7YX0gbm90IGltcGxlbWVudGVkIHlldGApfX1yZXR1cm4gaX1mdW5jdGlvbiBjcmVhdGVXcmFwcGVyKGUsdCl7Y29uc3R7YXR0cmlidXRlczppfT10LHtzdHlsZTphfT1pLHI9e25hbWU6ImRpdiIsYXR0cmlidXRlczp7Y2xhc3M6WyJ4ZmFXcmFwcGVyIl0sc3R5bGU6T2JqZWN0LmNyZWF0ZShudWxsKX0sY2hpbGRyZW46W119O2kuY2xhc3MucHVzaCgieGZhV3JhcHBlZCIpO2lmKGUuYm9yZGVyKXtjb25zdHt3aWR0aHM6aSxpbnNldHM6c309ZS5ib3JkZXJbSXNdO2xldCBuLG8sZz1zWzBdLGM9c1szXTtjb25zdCBDPXNbMF0rc1syXSxoPXNbMV0rc1szXTtzd2l0Y2goZS5ib3JkZXIuaGFuZCl7Y2FzZSJldmVuIjpnLT1pWzBdLzI7Yy09aVszXS8yO249YGNhbGMoMTAwJSArICR7KGlbMV0raVszXSkvMi1ofXB4KWA7bz1gY2FsYygxMDAlICsgJHsoaVswXStpWzJdKS8yLUN9cHgpYDticmVhaztjYXNlImxlZnQiOmctPWlbMF07Yy09aVszXTtuPWBjYWxjKDEwMCUgKyAke2lbMV0raVszXS1ofXB4KWA7bz1gY2FsYygxMDAlICsgJHtpWzBdK2lbMl0tQ31weClgO2JyZWFrO2Nhc2UicmlnaHQiOm49aD9gY2FsYygxMDAlIC0gJHtofXB4KWA6IjEwMCUiO289Qz9gY2FsYygxMDAlIC0gJHtDfXB4KWA6IjEwMCUifWNvbnN0IGw9WyJ4ZmFCb3JkZXIiXTtpc1ByaW50T25seShlLmJvcmRlcikmJmwucHVzaCgieGZhUHJpbnRPbmx5Iik7Y29uc3QgUT17bmFtZToiZGl2IixhdHRyaWJ1dGVzOntjbGFzczpsLHN0eWxlOnt0b3A6YCR7Z31weGAsbGVmdDpgJHtjfXB4YCx3aWR0aDpuLGhlaWdodDpvfX0sY2hpbGRyZW46W119O2Zvcihjb25zdCBlIG9mWyJib3JkZXIiLCJib3JkZXJXaWR0aCIsImJvcmRlckNvbG9yIiwiYm9yZGVyUmFkaXVzIiwiYm9yZGVyU3R5bGUiXSlpZih2b2lkIDAhPT1hW2VdKXtRLmF0dHJpYnV0ZXMuc3R5bGVbZV09YVtlXTtkZWxldGUgYVtlXX1yLmNoaWxkcmVuLnB1c2goUSx0KX1lbHNlIHIuY2hpbGRyZW4ucHVzaCh0KTtmb3IoY29uc3QgZSBvZlsiYmFja2dyb3VuZCIsImJhY2tncm91bmRDbGlwIiwidG9wIiwibGVmdCIsIndpZHRoIiwiaGVpZ2h0IiwibWluV2lkdGgiLCJtaW5IZWlnaHQiLCJtYXhXaWR0aCIsIm1heEhlaWdodCIsInRyYW5zZm9ybSIsInRyYW5zZm9ybU9yaWdpbiIsInZpc2liaWxpdHkiXSlpZih2b2lkIDAhPT1hW2VdKXtyLmF0dHJpYnV0ZXMuc3R5bGVbZV09YVtlXTtkZWxldGUgYVtlXX1yLmF0dHJpYnV0ZXMuc3R5bGUucG9zaXRpb249ImFic29sdXRlIj09PWEucG9zaXRpb24/ImFic29sdXRlIjoicmVsYXRpdmUiO2RlbGV0ZSBhLnBvc2l0aW9uO2lmKGEuYWxpZ25TZWxmKXtyLmF0dHJpYnV0ZXMuc3R5bGUuYWxpZ25TZWxmPWEuYWxpZ25TZWxmO2RlbGV0ZSBhLmFsaWduU2VsZn1yZXR1cm4gcn1mdW5jdGlvbiBmaXhUZXh0SW5kZW50KGUpe2NvbnN0IHQ9Z2V0TWVhc3VyZW1lbnQoZS50ZXh0SW5kZW50LCIwcHgiKTtpZih0Pj0wKXJldHVybjtjb25zdCBpPSJwYWRkaW5nIisoImxlZnQiPT09KCJyaWdodCI9PT1lLnRleHRBbGlnbj8icmlnaHQiOiJsZWZ0Iik/IkxlZnQiOiJSaWdodCIpLGE9Z2V0TWVhc3VyZW1lbnQoZVtpXSwiMHB4Iik7ZVtpXT1hLXQrInB4In1mdW5jdGlvbiBzZXRBY2Nlc3MoZSx0KXtzd2l0Y2goZS5hY2Nlc3M
747pe2Nhc2Uibm9uSW50ZXJhY3RpdmUiOnQucHVzaCgieGZhTm9uSW50ZXJhY3RpdmUiKTticmVhaztjYXNlInJlYWRPbmx5Ijp0LnB1c2goInhmYVJlYWRPbmx5Iik7YnJlYWs7Y2FzZSJwcm90ZWN0ZWQiOnQucHVzaCgieGZhRGlzYWJsZWQiKX19ZnVuY3Rpb24gaXNQcmludE9ubHkoZSl7cmV0dXJuIGUucmVsZXZhbnQubGVuZ3RoPjAmJiFlLnJlbGV2YW50WzBdLmV4Y2x1ZGVkJiYicHJpbnQiPT09ZS5yZWxldmFudFswXS52aWV3bmFtZX1mdW5jdGlvbiBnZXRDdXJyZW50UGFyYShlKXtjb25zdCB0PWVbRnNdKClbSXNdLnBhcmFTdGFjaztyZXR1cm4gdC5sZW5ndGg/dC5hdCgtMSk6bnVsbH1mdW5jdGlvbiBzZXRQYXJhKGUsdCxpKXtpZihpLmF0dHJpYnV0ZXMuY2xhc3M/LmluY2x1ZGVzKCJ4ZmFSaWNoIikpe2lmKHQpeyIiPT09ZS5oJiYodC5oZWlnaHQ9ImF1dG8iKTsiIj09PWUudyYmKHQud2lkdGg9ImF1dG8iKX1jb25zdCBhPWdldEN1cnJlbnRQYXJhKGUpO2lmKGEpe2NvbnN0IGU9aS5hdHRyaWJ1dGVzLnN0eWxlO2UuZGlzcGxheT0iZmxleCI7ZS5mbGV4RGlyZWN0aW9uPSJjb2x1bW4iO3N3aXRjaChhLnZBbGlnbil7Y2FzZSJ0b3AiOmUuanVzdGlmeUNvbnRlbnQ9InN0YXJ0IjticmVhaztjYXNlImJvdHRvbSI6ZS5qdXN0aWZ5Q29udGVudD0iZW5kIjticmVhaztjYXNlIm1pZGRsZSI6ZS5qdXN0aWZ5Q29udGVudD0iY2VudGVyIn1jb25zdCB0PWFbQ25dKCk7Zm9yKGNvbnN0W2ksYV1vZiBPYmplY3QuZW50cmllcyh0KSlpIGluIGV8fChlW2ldPWEpfX19ZnVuY3Rpb24gc2V0Rm9udEZhbWlseShlLHQsaSxhKXtpZighaSl7ZGVsZXRlIGEuZm9udEZhbWlseTtyZXR1cm59Y29uc3Qgcj1zdHJpcFF1b3RlcyhlLnR5cGVmYWNlKTthLmZvbnRGYW1pbHk9YCIke3J9ImA7Y29uc3Qgcz1pLmZpbmQocik7aWYocyl7Y29uc3R7Zm9udEZhbWlseTppfT1zLnJlZ3VsYXIuY3NzRm9udEluZm87aSE9PXImJihhLmZvbnRGYW1pbHk9YCIke2l9ImApO2NvbnN0IG49Z2V0Q3VycmVudFBhcmEodCk7aWYobiYmIiIhPT1uLmxpbmVIZWlnaHQpcmV0dXJuO2lmKGEubGluZUhlaWdodClyZXR1cm47Y29uc3Qgbz1zZWxlY3RGb250KGUscyk7byYmKGEubGluZUhlaWdodD1NYXRoLm1heCgxLjIsby5saW5lSGVpZ2h0KSl9fWZ1bmN0aW9uIGZpeFVSTChlKXtjb25zdCB0PWNyZWF0ZVZhbGlkQWJzb2x1dGVVcmwoZSxudWxsLHthZGREZWZhdWx0UHJvdG9jb2w6ITAsdHJ5Q29udmVydEVuY29kaW5nOiEwfSk7cmV0dXJuIHQ/dC5ocmVmOm51bGx9ZnVuY3Rpb24gY3JlYXRlTGluZShlLHQpe3JldHVybntuYW1lOiJkaXYiLGF0dHJpYnV0ZXM6e2NsYXNzOlsibHItdGIiPT09ZS5sYXlvdXQ/InhmYUxyIjoieGZhUmwiXX0sY2hpbGRyZW46dH19ZnVuY3Rpb24gZmx1c2hIVE1MKGUpe2lmKCFlW0lzXSlyZXR1cm4gbnVsbDtjb25zdCB0PXtuYW1lOiJkaXYiLGF0dHJpYnV0ZXM6ZVtJc10uYXR0cmlidXRlcyxjaGlsZHJlbjplW0lzXS5jaGlsZHJlbn07aWYoZVtJc10uZmFpbGluZ05vZGUpe2NvbnN0IGk9ZVtJc10uZmFpbGluZ05vZGVbQ3NdKCk7aSYmKGUubGF5b3V0LmVuZHNXaXRoKCItdGIiKT90LmNoaWxkcmVuLnB1c2goY3JlYXRlTGluZShlLFtpXSkpOnQuY2hpbGRyZW4ucHVzaChpKSl9cmV0dXJuIDA9PT10LmNoaWxkcmVuLmxlbmd0aD9udWxsOnR9ZnVuY3Rpb24gYWRkSFRNTChlLHQsaSl7Y29uc3QgYT1lW0lzXSxyPWEuYXZhaWxhYmxlU3BhY2UsW3MsbixvLGddPWk7c3dpdGNoKGUubGF5b3V0KXtjYXNlInBvc2l0aW9uIjphLndpZHRoPU1hdGgubWF4KGEud2lkdGgscytvKTthLmhlaWdodD1NYXRoLm1heChhLmhlaWdodCxuK2cpO2EuY2hpbGRyZW4ucHVzaCh0KTticmVhaztjYXNlImxyLXRiIjpjYXNlInJsLXRiIjppZighYS5saW5lfHwxPT09YS5hdHRlbXB0KXthLmxpbmU9Y3JlYXRlTGluZShlLFtdKTthLmNoaWxkcmVuLnB1c2goYS5saW5lKTthLm51bWJlckluTGluZT0wfWEubnVtYmVySW5MaW5lKz0xO2EubGluZS5jaGlsZHJlbi5wdXNoKHQpO2lmKDA9PT1hLmF0dGVtcHQpe2EuY3VycmVudFdpZHRoKz1vO2EuaGVpZ2h0PU1hdGgubWF4KGEuaGVpZ2h0LGEucHJldkhlaWdodCtnKX1lbHNle2EuY3VycmVudFdpZHRoPW87YS5wcmV2SGVpZ2h0PWEuaGVpZ2h0O2EuaGVpZ2h0Kz1nO2EuYXR0ZW1wdD0wfWEud2lkdGg9TWF0aC5tYXgoYS53aWR0aCxhLmN1cnJlbnRXaWR0aCk7YnJlYWs7Y2FzZSJybC1yb3ciOmNhc2Uicm93Ijp7YS5jaGlsZHJlbi5wdXNoKHQpO2Eud2lkdGgrPW87YS5oZWlnaHQ9TWF0aC5tYXgoYS5oZWlnaHQsZyk7Y29uc3QgZT1tZWFzdXJlVG9TdHJpbmcoYS5oZWlnaHQpO2Zvcihjb25zdCB0IG9mIGEuY2hpbGRyZW4pdC5hdHRyaWJ1dGVzLnN0eWxlLmhlaWdodD1lO2JyZWFrfWNhc2UidGFibGUiOmNhc2UidGIiOmEud2lkdGg9TWF0aC5taW4oci53aWR0aCxNYXRoLm1heChhLndpZHRoLG8pKTthLmhlaWdodCs9ZzthLmNoaWxkcmVuLnB1c2godCl9fWZ1bmN0aW9uIGdldEF2YWlsYWJsZVNwYWNlKGUpe2NvbnN0IHQ9ZVtJc10uYXZhaWxhYmxlU3BhY2UsaT1lLm1hcmdpbj9lLm1hcmdpbi50b3BJbnNldCtlLm1hcmdpbi5ib3R0b21JbnNldDowLGE9ZS5tYXJnaW4/ZS5tYXJnaW4ubGVmdEluc2V0K2UubWFyZ2luLnJpZ2h0SW5zZXQ6MDtzd2l0Y2goZS5sYXlvdXQpe2Nhc2UibHItdGIiOmNhc2UicmwtdGIiOnJldHVybiAwPT09ZVtJc10uYXR0ZW1wdD97d2lkdGg6dC53aWR0aC1hLWVbSXNdLmN1cnJlbnRXaWR0aCxoZWlnaHQ6dC5oZWlnaHQtaS1lW0lzXS5wcmV2SGVpZ2h0fTp7d2lkdGg6dC53aWR0aC1hLGhlaWdodDp0LmhlaWdodC1pLWVbSXNdLmhlaWdodH07Y2FzZSJybC1yb3ciOmNhc2Uicm93IjpyZXR1cm57d2lkdGg6ZVtJc10uY29sdW1uV2lkdGhzLnNsaWNlKGVbSXNdLmN1cnJlbnRDb2x1bW4pLnJlZHVjZSgoKGUsdCk9PmUrdCkpLGhlaWdodDp0LmhlaWdodC1hfTtjYXNlInRhYmxlIjpjYXNlInRiIjpyZXR1cm57d2lkdGg6dC53aWR0aC1hLGhlaWdodDp0LmhlaWdodC1pLWVbSXNdLmhlaWdodH07ZGVmYXVsdDpyZXR1cm4gdH19ZnVuY3Rpb24gY2hlY2tEaW1lbnNpb25zKGUsdCl7aWYobnVsbD09PWVbRnNdKClbSXNdLmZpcnN0VW5zcGxpdHRhYmxlKXJldHVybiEwO2lmKDA9PT1lLnd8fDA9PT1lLmgpcmV0dXJuITA7Y29uc3QgaT1lW2JzXSgpLGE9aVtJc10/LmF0dGVtcHR8fDAsWyxyLHMsbl09ZnVuY3Rpb24gZ2V0VHJhbnNmb3JtZWRCQm94KGUpe2xldCB0LGksYT0iIj09PWUudz9OYU46ZS53LHI9IiI9PT1lLmg/TmFOOmUuaCxbcyxuXT1bMCwwXTtzd2l0Y2goZS5hbmNob3JUeXBlfHwiIil7Y2FzZSJib3R0b21DZW50ZXIiOltzLG5dPVthLzIscl07YnJlYWs7Y2FzZSJib3R0b21MZWZ0IjpbcyxuXT1bMCxyXTticmVhaztjYXNlImJvdHRvbVJpZ2h0IjpbcyxuXT1bYSxyXTticmVhaztjYXNlIm1pZGRsZUNlbnRlciI6W3Msbl09W2EvMixyLzJdO2JyZWFrO2Nhc2UibWlkZGxlTGVmdCI6W3Msbl09WzAsci8yXTticmVhaztjYXNlIm1pZGRsZVJpZ2h0IjpbcyxuXT1bYSxyLzJdO2JyZWFrO2Nhc2UidG9wQ2VudGVyIjpbcyxuXT1bYS8yLDBdO2JyZWFrO2Nhc2UidG9wUmlnaHQiOltzLG5dPVthLDBdfXN3aXRjaChlLnJvdGF0ZXx8MCl7Y2FzZSAwOlt0LGldPVstcywtbl07YnJlYWs7Y2FzZSA5MDpbdCxpXT1bLW4sc107W2Escl09W3IsLWFdO2JyZWFrO2Nhc2UgMTgwOlt0LGldPVtzLG5dO1thLHJdPVstYSwtcl07YnJlYWs7Y2FzZSAyNzA6W3QsaV09W24sLXNdO1thLHJdPVstcixhXX1yZXR1cm5bZS54K3QrTWF0aC5taW4oMCxhKSxlLnkraStNYXRoLm1pbigwLHIpLE1hdGguYWJzKGEpLE1hdGguYWJzKHIpXX0oZSk7c3dpdGNoKGkubGF5b3V0KXtjYXNlImxyLXRiIjpjYXNlInJsLXRiIjpyZXR1cm4gMD09PWE/ZVtGc10oKVtJc10ubm9MYXlvdXRGYWlsdXJlPyIiIT09ZS53P01hdGgucm91bmQocy10LndpZHR
747oKTw9Mjp0LndpZHRoPjI6ISgiIiE9PWUuaCYmTWF0aC5yb3VuZChuLXQuaGVpZ2h0KT4yKSYmKCIiIT09ZS53P01hdGgucm91bmQocy10LndpZHRoKTw9Mnx8MD09PWlbSXNdLm51bWJlckluTGluZSYmdC5oZWlnaHQ+Mjp0LndpZHRoPjIpOiEhZVtGc10oKVtJc10ubm9MYXlvdXRGYWlsdXJlfHwhKCIiIT09ZS5oJiZNYXRoLnJvdW5kKG4tdC5oZWlnaHQpPjIpJiYoKCIiPT09ZS53fHxNYXRoLnJvdW5kKHMtdC53aWR0aCk8PTJ8fCFpW3ZzXSgpKSYmdC5oZWlnaHQ+Mik7Y2FzZSJ0YWJsZSI6Y2FzZSJ0YiI6cmV0dXJuISFlW0ZzXSgpW0lzXS5ub0xheW91dEZhaWx1cmV8fCgiIj09PWUuaHx8ZVtKc10oKT8oIiI9PT1lLnd8fE1hdGgucm91bmQocy10LndpZHRoKTw9Mnx8IWlbdnNdKCkpJiZ0LmhlaWdodD4yOk1hdGgucm91bmQobi10LmhlaWdodCk8PTIpO2Nhc2UicG9zaXRpb24iOmlmKGVbRnNdKClbSXNdLm5vTGF5b3V0RmFpbHVyZSlyZXR1cm4hMDtpZigiIj09PWUuaHx8TWF0aC5yb3VuZChuK3ItdC5oZWlnaHQpPD0yKXJldHVybiEwO3JldHVybiBuK3I+ZVtGc10oKVtJc10uY3VycmVudENvbnRlbnRBcmVhLmg7Y2FzZSJybC1yb3ciOmNhc2Uicm93IjpyZXR1cm4hIWVbRnNdKClbSXNdLm5vTGF5b3V0RmFpbHVyZXx8KCIiPT09ZS5ofHxNYXRoLnJvdW5kKG4tdC5oZWlnaHQpPD0yKTtkZWZhdWx0OnJldHVybiEwfX1jb25zdCBxbj1Cbi50ZW1wbGF0ZS5pZCxPbj0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLFBuPS9eSChcZCspJC8sV249bmV3IFNldChbImltYWdlL2dpZiIsImltYWdlL2pwZWciLCJpbWFnZS9qcGciLCJpbWFnZS9wanBlZyIsImltYWdlL3BuZyIsImltYWdlL2FwbmciLCJpbWFnZS94LXBuZyIsImltYWdlL2JtcCIsImltYWdlL3gtbXMtYm1wIiwiaW1hZ2UvdGlmZiIsImltYWdlL3RpZiIsImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSJdKSxqbj1bW1s2Niw3N10sImltYWdlL2JtcCJdLFtbMjU1LDIxNiwyNTVdLCJpbWFnZS9qcGVnIl0sW1s3Myw3Myw0MiwwXSwiaW1hZ2UvdGlmZiJdLFtbNzcsNzcsMCw0Ml0sImltYWdlL3RpZmYiXSxbWzcxLDczLDcwLDU2LDU3LDk3XSwiaW1hZ2UvZ2lmIl0sW1sxMzcsODAsNzgsNzEsMTMsMTAsMjYsMTBdLCJpbWFnZS9wbmciXV07ZnVuY3Rpb24gZ2V0Qm9yZGVyRGltcyhlKXtpZighZXx8IWUuYm9yZGVyKXJldHVybnt3OjAsaDowfTtjb25zdCB0PWUuYm9yZGVyW2ZzXSgpO3JldHVybiB0P3t3OnQud2lkdGhzWzBdK3Qud2lkdGhzWzJdK3QuaW5zZXRzWzBdK3QuaW5zZXRzWzJdLGg6dC53aWR0aHNbMV0rdC53aWR0aHNbM10rdC
7475pbnNldHNbMV0rdC5pbnNldHNbM119Ont3OjAsaDowfX1mdW5jdGlvbiBoYXNNYXJnaW4oZSl7cmV0dXJuIGUubWFyZ2luJiYoZS5tYXJnaW4udG9wSW5zZXR8fGUubWFyZ2luLnJpZ2h0SW5zZXR8fGUubWFyZ2luLmJvdHRvbUluc2V0fHxlLm1hcmdpbi5sZWZ0SW5zZXQpfWZ1bmN0aW9uIF9zZXRWYWx1ZShlLHQpe2lmKCFlLnZhbHVlKXtjb25zdCB0PW5ldyBWYWx1ZSh7fSk7ZVtBc10odCk7ZS52YWx1ZT10fWUudmFsdWVbc25dKHQpfWZ1bmN0aW9uKmdldENvbnRhaW5lZENoaWxkcmVuKGUpe2Zvcihjb25zdCB0IG9mIGVbbXNdKCkpdCBpbnN0YW5jZW9mIFN1YmZvcm1TZXQ/eWllbGQqdFt5c10oKTp5aWVsZCB0fWZ1bmN0aW9uIGlzUmVxdWlyZWQoZSl7cmV0dXJuImVycm9yIj09PWUudmFsaWRhdGU/Lm51bGxUZXN0fWZ1bmN0aW9uIHNldFRhYkluZGV4KGUpe2Zvcig7ZTspe2lmKCFlLnRyYXZlcnNhbCl7ZVtubl09ZVtEc10oKVtubl07cmV0dXJufWlmKGVbbm5dKXJldHVybjtsZXQgdD1udWxsO2Zvcihjb25zdCBpIG9mIGUudHJhdmVyc2FsW21zXSgpKWlmKCJuZXh0Ij09PWkub3BlcmF0aW9uKXt0PWk7YnJlYWt9aWYoIXR8fCF0LnJlZil7ZVtubl09ZVtEc10oKVtubl07cmV0dXJufWNvbnN0IGk9ZVtGc10oKTtlW25uXT0rK2lbbm5dO2NvbnN0IGE9aVt0bl0odC5yZWYsZSk7aWYoIWEpcmV0dXJuO2U9YVswXX19ZnVuY3Rpb24gYXBwbHlBc3Npc3QoZSx0KXtjb25zdCBpPWUuYXNzaXN0O2lmKGkpe2NvbnN0IGU9aVtJbl0oKTtlJiYodC50aXRsZT1lKTtjb25zdCBhPWkucm9sZS5tYXRjaChQbik7aWYoYSl7Y29uc3QgZT0iaGVhZGluZyIsaT1hWzFdO3Qucm9sZT1lO3RbImFyaWEtbGV2ZWwiXT1pfX1pZigidGFibGUiPT09ZS5sYXlvdXQpdC5yb2xlPSJ0YWJsZSI7ZWxzZSBpZigicm93Ij09PWUubGF5b3V0KXQucm9sZT0icm93IjtlbHNle2NvbnN0IGk9ZVtEc10oKTsicm93Ij09PWkubGF5b3V0JiYodC5yb2xlPSJUSCI9PT1pLmFzc2lzdD8ucm9sZT8iY29sdW1uaGVhZGVyIjoiY2VsbCIpfX1mdW5jdGlvbiBhcmlhTGFiZWwoZSl7aWYoIWUuYXNzaXN0KXJldHVybiBudWxsO2NvbnN0IHQ9ZS5hc3Npc3Q7cmV0dXJuIHQuc3BlYWsmJiIiIT09dC5zcGVha1tuc10/dC5zcGVha1tuc106dC50b29sVGlwP3QudG9vbFRpcFtuc106bnVsbH1mdW5jdGlvbiB2YWx1ZVRvSHRtbChlKXtyZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKHtuYW1lOiJkaXYiLGF0dHJpYnV0ZXM6e2NsYXNzOlsieGZhUmljaCJdLHN0eWxlOk9iamVjdC5jcmVhdGUobnVsbCl9LGNoaWxkcmVuOlt7bmFtZToic3BhbiIsYXR0cmlidXRlczp7c3R5bGU6T2JqZWN0LmNyZWF0ZShudWxsKX0sdmFsdWU6ZX1dfSl9ZnVuY3Rpb24gc2V0Rmlyc3RVbnNwbGl0dGFibGUoZSl7Y29uc3QgdD1lW0ZzXSgpO2lmKG51bGw9PT10W0lzXS5maXJzdFVuc3BsaXR0YWJsZSl7dFtJc10uZmlyc3RVbnNwbGl0dGFibGU9ZTt0W0lzXS5ub0xheW91dEZhaWx1cmU9ITB9fWZ1bmN0aW9uIHVuc2V0Rmlyc3RVbnNwbGl0dGFibGUoZSl7Y29uc3QgdD1lW0ZzXSgpO3RbSXNdLmZpcnN0VW5zcGxpdHRhYmxlPT09ZSYmKHRbSXNdLm5vTGF5b3V0RmFpbHVyZT0hMSl9ZnVuY3Rpb24gaGFuZGxlQnJlYWsoZSl7aWYoZVtJc10pcmV0dXJuITE7ZVtJc109T2JqZWN0LmNyZWF0ZShudWxsKTtpZigiYXV0byI9PT1lLnRhcmdldFR5cGUpcmV0dXJuITE7Y29uc3QgdD1lW0ZzXSgpO2xldCBpPW51bGw7aWYoZS50YXJnZXQpe2k9dFt0bl0oZS50YXJnZXQsZVtEc10oKSk7aWYoIWkpcmV0dXJuITE7aT1pWzBdfWNvbnN0e2N1cnJlbnRQYWdlQXJlYTphLGN1cnJlbnRDb250ZW50QXJlYTpyfT10W0lzXTtpZigicGFnZUFyZWEiPT09ZS50YXJnZXRUeXBlKXtpIGluc3RhbmNlb2YgUGFnZUFyZWF8fChpPW51bGwpO2lmKGUuc3RhcnROZXcpe2VbSXNdLnRhcmdldD1pfHxhO3JldHVybiEwfWlmKGkmJmkhPT1hKXtlW0lzXS50YXJnZXQ9aTtyZXR1cm4hMH1yZXR1cm4hMX1pIGluc3RhbmNlb2YgQ29udGVudEFyZWF8fChpPW51bGwpO2NvbnN0IHM9aSYmaVtEc10oKTtsZXQgbixvPXM7aWYoZS5zdGFydE5ldylpZihpKXtjb25zdCBlPXMuY29udGVudEFyZWEuY2hpbGRyZW4sdD1lLmluZGV4T2YociksYT1lLmluZGV4T2YoaSk7LTEhPT10JiZ0PGEmJihvPW51bGwpO249YS0xfWVsc2Ugbj1hLmNvbnRlbnRBcmVhLmNoaWxkcmVuLmluZGV4T2Yocik7ZWxzZXtpZighaXx8aT09PXIpcmV0dXJuITE7bj1zLmNvbnRlbnRBcmVhLmNoaWxkcmVuLmluZGV4T2YoaSktMTtvPXM9PT1hP251bGw6c31lW0lzXS50YXJnZXQ9bztlW0lzXS5pbmRleD1uO3JldHVybiEwfWZ1bmN0aW9uIGhhbmRsZU92ZXJmbG93KGUsdCxpKXtjb25zdCBhPWVbRnNdKCkscj1hW0lzXS5ub0xheW91dEZhaWx1cmUscz10W2JzXTt0W2JzXT0oKT0+ZTthW0lzXS5ub0xheW91dEZhaWx1cmU9ITA7Y29uc3Qgbj10W0luXShpKTtlWyRyXShuLmh0bWwsbi5iYm94KTthW0lzXS5ub0xheW91dEZhaWx1cmU9cjt0W2JzXT1zfWNsYXNzIEFwcGVhcmFuY2VGaWx0ZXIgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImFwcGVhcmFuY2VGaWx0ZXIiKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudHlwZT1nZXRTdHJpbmdPcHRpb24oZS50eXBlLFsib3B0aW9uYWwiLCJyZXF1aXJlZCJdKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9fWNsYXNzIEFyYyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiYXJjIiwhMCk7dGhpcy5jaXJjdWxhcj1nZXRJbnRlZ2VyKHtkYXRhOmUuY2lyY3VsYXIsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+MT09PWV9KTt0aGlzLmhhbmQ9Z2V0U3RyaW5nT3B0aW9uKGUuaGFuZCxbImV2ZW4iLCJsZWZ0IiwicmlnaHQiXSk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnN0YXJ0QW5nbGU9Z2V0RmxvYXQoe2RhdGE6ZS5zdGFydEFuZ2xlLGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PiEwfSk7dGhpcy5zd2VlcEFuZ2xlPWdldEZsb2F0KHtkYXRhOmUuc3dlZXBBbmdsZSxkZWZhdWx0VmFsdWU6MzYwLHZhbGlkYXRlOmU9PiEwfSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuZWRnZT1udWxsO3RoaXMuZmlsbD1udWxsfVtJbl0oKXtjb25zdCBlPXRoaXMuZWRnZXx8bmV3IEVkZ2Uoe30pLHQ9ZVtDbl0oKSxpPU9iamVjdC5jcmVhdGUobnVsbCk7InZpc2libGUiPT09dGhpcy5maWxsPy5wcmVzZW5jZT9PYmplY3QuYXNzaWduKGksdGhpcy5maWxsW0NuXSgpKTppLmZpbGw9InRyYW5zcGFyZW50IjtpLnN0cm9rZVdpZHRoPW1lYXN1cmVUb1N0cmluZygidmlzaWJsZSI9PT1lLnByZXNlbmNlP2UudGhpY2tuZXNzOjApO2kuc3Ryb2tlPXQuY29sb3I7bGV0IGE7Y29uc3Qgcj17eG1sbnM6T24sc3R5bGU6e3dpZHRoOiIxMDAlIixoZWlnaHQ6IjEwMCUiLG92ZXJmbG93OiJ2aXNpYmxlIn19O2lmKDM2MD09PXRoaXMuc3dlZXBBbmdsZSlhPXtuYW1lOiJlbGxpcHNlIixhdHRyaWJ1dGVzOnt4bWxuczpPbixjeDoiNTAlIixjeToiNTAlIixyeDoiNTAlIixyeToiNTAlIixzdHlsZTppfX07ZWxzZXtjb25zdCBlPXRoaXMuc3RhcnRBbmdsZSpNYXRoLlBJLzE4MCx0PXRoaXMuc3dlZXBBbmdsZSpNYXRoLlBJLzE4MCxzPXRoaXMuc3dlZXBBbmdsZT4xODA/MTowLFtuLG8sZyxjXT1bNTAqKDErTWF0aC5jb3MoZSkpLDUwKigxLU1hdGguc2luKGUpKSw1MCooMStNYXRoLmNvcyhlK3QpKSw1MCooMS1NYXRoLnNpbihlK3QpKV07YT17bmFtZToicGF0aCIsYXR0cmlidXRlczp7eG1sbnM6T24sZDpgTSAke259ICR7b30gQSA1MCA1MCAwICR7c30gMCAke2d9ICR7Y31gLHZlY3RvckVmZmVjdDoibm9uLXNjYWxpbmctc3Ryb2tlIixzdHlsZTppfX07T2JqZWN0LmFzc2lnbihyLHt2aWV3Qm94OiIwIDAgMTAwIDEwMCIscHJlc2VydmVBc3BlY3RSYXRpbzoibm9uZSJ9KX1jb25zdCBzPXtuYW1lOiJzdmciLGNoaWxkcmVuOlthXSxhdHRyaWJ1dGVzOnJ9O2lmKGhhc01hcmdpbih0aGlzW0RzXSgpW0RzXSgpKSlyZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKHtuYW1lOiJkaXYiLGF0dHJpYnV0ZXM6e3N0eWxlOntkaXNwbGF5OiJpbmxpbmUiLHdpZHRoOiIxMDAlIixoZWlnaHQ6IjEwMCUifX0sY2hpbGRyZW46W3NdfSk
7477cy5hdHRyaWJ1dGVzLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSI7cmV0dXJuIEhUTUxSZXN1bHQuc3VjY2VzcyhzKX19Y2xhc3MgQXJlYSBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiYXJlYSIsITApO3RoaXMuY29sU3Bhbj1nZXRJbnRlZ2VyKHtkYXRhOmUuY29sU3BhbixkZWZhdWx0VmFsdWU6MSx2YWxpZGF0ZTplPT5lPj0xfHwtMT09PWV9KTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMucmVsZXZhbnQ9Z2V0UmVsZXZhbnQoZS5yZWxldmFudCk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMueD1nZXRNZWFzdXJlbWVudChlLngsIjBwdCIpO3RoaXMueT1nZXRNZWFzdXJlbWVudChlLnksIjBwdCIpO3RoaXMuZGVzYz1udWxsO3RoaXMuZXh0cmFzPW51bGw7dGhpcy5hcmVhPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRyYXc9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZXhPYmplY3Q9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZXhjbEdyb3VwPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmZpZWxkPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnN1YmZvcm09bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc3ViZm9ybVNldD1uZXcgWEZBT2JqZWN0QXJyYXl9Klt5c10oKXt5aWVsZCpnZXRDb250YWluZWRDaGlsZHJlbih0aGlzKX1bWXNdKCl7cmV0dXJuITB9W1VzXSgpe3JldHVybiEwfVskcl0oZSx0KXtjb25zdFtpLGEscixzXT10O3RoaXNbSXNdLndpZHRoPU1hdGgubWF4KHRoaXNbSXNdLndpZHRoLGkrcik7dGhpc1tJc10uaGVpZ2h0PU1hdGgubWF4KHRoaXNbSXNdLmhlaWdodCxhK3MpO3RoaXNbSXNdLmNoaWxkcmVuLnB1c2goZSl9W0JzXSgpe3JldHVybiB0aGlzW0lzXS5hdmFpbGFibGVTcGFjZX1bSW5dKGUpe2NvbnN0IHQ9dG9TdHlsZSh0aGlzLCJwb3NpdGlvbiIpLGk9e3N0eWxlOnQsaWQ6dGhpc1tobl0sY2xhc3M6WyJ4ZmFBcmVhIl19O2lzUHJpbnRPbmx5KHRoaXMpJiZpLmNsYXNzLnB1c2goInhmYVByaW50T25seSIpO3RoaXMubmFtZSYmKGkueGZhTmFtZT10aGlzLm5hbWUpO2NvbnN0IGE9W107dGhpc1tJc109e2NoaWxkcmVuOmEsd2lkdGg6MCxoZWlnaHQ6MCxhdmFpbGFibGVTcGFjZTplfTtjb25zdCByPXRoaXNbZXNdKHtmaWx0ZXI6bmV3IFNldChbImFyZWEiLCJkcmF3IiwiZmllbGQiLCJleGNsR3JvdXAiLCJzdWJmb3JtIiwic3ViZm9ybVNldCJdKSxpbmNsdWRlOiEwfSk7aWYoIXIuc3VjY2Vzcyl7aWYoci5pc0JyZWFrKCkpcmV0dXJuIHI7ZGVsZXRlIHRoaXNbSXNdO3JldHVybiBIVE1MUmVzdWx0LkZBSUxVUkV9dC53aWR0aD1tZWFzdXJlVG9TdHJpbmcodGhpc1tJc10ud2lkdGgpO3QuaGVpZ2h0PW1lYXN1cmVUb1N0cmluZyh0aGlzW0lzXS5oZWlnaHQpO2NvbnN0IHM9e25hbWU6ImRpdiIsYXR0cmlidXRlczppLGNoaWxkcmVuOmF9LG49W3RoaXMueCx0aGlzLnksdGhpc1tJc10ud2lkdGgsdGhpc1tJc10uaGVpZ2h0XTtkZWxldGUgdGhpc1tJc107cmV0dXJuIEhUTUxSZXN1bHQuc3VjY2VzcyhzLG4pfX1jbGFzcyBBc3Npc3QgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImFzc2lzdCIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5yb2xlPWUucm9sZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuc3BlYWs9bnVsbDt0aGlzLnRvb2xUaXA9bnVsbH1bSW5dKCl7cmV0dXJuIHRoaXMudG9vbFRpcD8uW25zXXx8bnVsbH19Y2xhc3MgQmFyY29kZSBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiYmFyY29kZSIsITApO3RoaXMuY2hhckVuY29kaW5nPWdldEtleXdvcmQoe2RhdGE6ZS5jaGFyRW5jb2Rpbmc/ZS5jaGFyRW5jb2RpbmcudG9Mb3dlckNhc2UoKToiIixkZWZhdWx0VmFsdWU6IiIsdmFsaWRhdGU6ZT0+WyJ1dGYtOCIsImJpZy1maXZlIiwiZm9udHNwZWNpZmljIiwiZ2JrIiwiZ2ItMTgwMzAiLCJnYi0yMzEyIiwia3NjLTU2MDEiLCJub25lIiwic2hpZnQtamlzIiwidWNzLTIiLCJ1dGYtMTYiXS5pbmNsdWRlcyhlKXx8ZS5tYXRjaCgvaXNvLTg4NTktXGR7Mn0vKX0pO3RoaXMuY2hlY2tzdW09Z2V0U3RyaW5nT3B0aW9uKGUuY2hlY2tzdW0sWyJub25lIiwiMW1vZDEwIiwiMW1vZDEwXzFtb2QxMSIsIjJtb2QxMCIsImF1dG8iXSk7dGhpcy5kYXRhQ29sdW1uQ291bnQ9Z2V0SW50ZWdlcih7ZGF0YTplLmRhdGFDb2x1bW5Db3VudCxkZWZhdWx0VmFsdWU6LTEsdmFsaWRhdGU6ZT0+ZT49MH0pO3RoaXMuZGF0YUxlbmd0aD1nZXRJbnRlZ2VyKHtkYXRhOmUuZGF0YUxlbmd0aCxkZWZhdWx0VmFsdWU6LTEsdmFsaWRhdGU6ZT0+ZT49MH0pO3RoaXMuZGF0YVByZXA9Z2V0U3RyaW5nT3B0aW9uKGUuZGF0YVByZXAsWyJub25lIiwiZmxhdGVDb21wcmVzcyJdKTt0aGlzLmRhdGFSb3dDb3VudD1nZXRJbnRlZ2VyKHtkYXRhOmUuZGF0YVJvd0NvdW50LGRlZmF1bHRWYWx1ZTotMSx2YWxpZGF0ZTplPT5lPj0wfSk7dGhpcy5lbmRDaGFyPWUuZW5kQ2hhcnx8IiI7dGhpcy5lcnJvckNvcnJlY3Rpb25MZXZlbD1nZXRJbnRlZ2VyKHtkYXRhOmUuZXJyb3JDb3JyZWN0aW9uTGV2ZWwsZGVmYXVsdFZhbHVlOi0xLHZhbGlkYXRlOmU9PmU+PTAmJmU8PTh9KTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubW9kdWxlSGVpZ2h0PWdldE1lYXN1cmVtZW50KGUubW9kdWxlSGVpZ2h0LCI1bW0iKTt0aGlzLm1vZHVsZVdpZHRoPWdldE1lYXN1cmVtZW50KGUubW9kdWxlV2lkdGgsIjAuMjVtbSIpO3RoaXMucHJpbnRDaGVja0RpZ2l0PWdldEludGVnZXIoe2RhdGE6ZS5wcmludENoZWNrRGlnaXQsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+MT09PWV9KTt0aGlzLnJvd0NvbHVtblJhdGlvPWdldFJhdGlvKGUucm93Q29sdW1uUmF0aW8pO3RoaXMuc3RhcnRDaGFyPWUuc3RhcnRDaGFyfHwiIjt0aGlzLnRleHRMb2NhdGlvbj1nZXRTdHJpbmdPcHRpb24oZS50ZXh0TG9jYXRpb24sWyJiZWxvdyIsImFib3ZlIiwiYWJvdmVFbWJlZGRlZCIsImJlbG93RW1iZWRkZWQiLCJub25lIl0pO3RoaXMudHJ1bmNhdGU9Z2V0SW50ZWdlcih7ZGF0YTplLnRydW5jYXRlLGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PjE9PT
7471lfSk7dGhpcy50eXBlPWdldFN0cmluZ09wdGlvbihlLnR5cGU/ZS50eXBlLnRvTG93ZXJDYXNlKCk6IiIsWyJhenRlYyIsImNvZGFiYXIiLCJjb2RlMm9mNWluZHVzdHJpYWwiLCJjb2RlMm9mNWludGVybGVhdmVkIiwiY29kZTJvZjVtYXRyaXgiLCJjb2RlMm9mNXN0YW5kYXJkIiwiY29kZTNvZjkiLCJjb2RlM29mOWV4dGVuZGVkIiwiY29kZTExIiwiY29kZTQ5IiwiY29kZTkzIiwiY29kZTEyOCIsImNvZGUxMjhhIiwiY29kZTEyOGIiLCJjb2RlMTI4YyIsImNvZGUxMjhzc2NjIiwiZGF0YW1hdHJpeCIsImVhbjgiLCJlYW44YWRkMiIsImVhbjhhZGQ1IiwiZWFuMTMiLCJlYW4xM2FkZDIiLCJlYW4xM2FkZDUiLCJlYW4xM3B3Y2QiLCJmaW0iLCJsb2dtYXJzIiwibWF4aWNvZGUiLCJtc2kiLCJwZGY0MTciLCJwZGY0MTdtYWNybyIsInBsZXNzZXkiLCJwb3N0YXVzY3VzdDIiLCJwb3N0YXVzY3VzdDMiLCJwb3N0YXVzcmVwbHlwYWlkIiwicG9zdGF1c3N0YW5kYXJkIiwicG9zdHVrcm00c2NjIiwicG9zdHVzZHBiYyIsInBvc3R1c2ltYiIsInBvc3R1c3N0YW5kYXJkIiwicG9zdHVzNXppcCIsInFyY29kZSIsInJmaWQiLCJyc3MxNCIsInJzczE0ZXhwYW5kZWQiLCJyc3MxNGxpbWl0ZWQiLCJyc3MxNHN0YWNrZWQiLCJyc3MxNHN0YWNrZWRvbW5pIiwicnNzMTR0cnVuY2F0ZWQiLCJ0ZWxlcGVuIiwidWNjMTI4IiwidWNjMTI4cmFuZG9tIiwidWNjMTI4c3NjYyIsInVwY2EiLCJ1cGNhYWRkMiIsInVwY2FhZGQ1IiwidXBjYXB3Y2QiLCJ1cGNlIiwidXBjZWFkZDIiLCJ1cGNlYWRkNSIsInVwY2VhbjIiLCJ1cGNlYW41IiwidXBzbWF4aWNvZGUiXSk7dGhpcy51cHNNb2RlPWdldFN0cmluZ09wdGlvbihlLnVwc01vZGUsWyJ1c0NhcnJpZXIiLCJpbnRlcm5hdGlvbmFsQ2FycmllciIsInNlY3VyZVN5bWJvbCIsInN0YW5kYXJkU3ltYm9sIl0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLndpZGVOYXJyb3dSYXRpbz1nZXRSYXRpbyhlLndpZGVOYXJyb3dSYXRpbyk7dGhpcy5lbmNyeXB0PW51bGw7dGhpcy5leHRyYXM9bnVsbH19Y2xhc3MgQmluZCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiYmluZCIsITApO3RoaXMubWF0Y2g9Z2V0U3RyaW5nT3B0aW9uKGUubWF0Y2gsWyJvbmNlIiwiZGF0YVJlZiIsImdsb2JhbCIsIm5vbmUiXSk7dGhpcy5yZWY9ZS5yZWZ8fCIiO3RoaXMucGljdHVyZT1udWxsfX1jbGFzcyBCaW5kSXRlbXMgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImJpbmRJdGVtcyIpO3RoaXMuY29ubmVjdGlvbj1lLmNvbm5lY3Rpb258fCIiO3RoaXMubGFiZWxSZWY9ZS5sYWJlbFJlZnx8IiI7dGhpcy5yZWY9ZS5yZWZ8fCIiO3RoaXMudmFsdWVSZWY9ZS52YWx1ZVJlZnx8IiJ9fWNsYXNzIEJvb2tlbmQgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImJvb2tlbmQiKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubGVhZGVyPWUubGVhZGVyfHwiIjt0aGlzLnRyYWlsZXI9ZS50cmFpbGVyfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9fWNsYXNzIEJvb2xlYW5FbGVtZW50IGV4dGVuZHMgT3B0aW9uMDF7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImJvb2xlYW4iKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIn1bSW5dKGUpe3JldHVybiB2YWx1ZVRvSHRtbCgxPT09dGhpc1tuc10/IjEiOiIwIil9fWNsYXNzIEJvcmRlciBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiYm9yZGVyIiwhMCk7dGhpcy5icmVhaz1nZXRTdHJpbmdPcHRpb24oZS5icmVhayxbImNsb3NlIiwib3BlbiJdKTt0aGlzLmhhbmQ9Z2V0U3RyaW5nT3B0aW9uKGUuaGFuZCxbImV2ZW4iLCJsZWZ0IiwicmlnaHQiXSk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnByZXNlbmNlPWdldFN0cmluZ09wdGlvbihlLnByZXNlbmNlLFsidmlzaWJsZSIsImhpZGRlbiIsImluYWN0aXZlIiwiaW52aXNpYmxlIl0pO3RoaXMucmVsZXZhbnQ9Z2V0UmVsZXZhbnQoZS5yZWxldmFudCk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuY29ybmVyPW5ldyBYRkFPYmplY3RBcnJheSg0KTt0aGlzLmVkZ2U9bmV3IFhGQU9iamVjdEFycmF
7475KDQpO3RoaXMuZXh0cmFzPW51bGw7dGhpcy5maWxsPW51bGw7dGhpcy5tYXJnaW49bnVsbH1bZnNdKCl7aWYoIXRoaXNbSXNdKXtjb25zdCBlPXRoaXMuZWRnZS5jaGlsZHJlbi5zbGljZSgpO2lmKGUubGVuZ3RoPDQpe2NvbnN0IHQ9ZS5hdCgtMSl8fG5ldyBFZGdlKHt9KTtmb3IobGV0IGk9ZS5sZW5ndGg7aTw0O2krKyllLnB1c2godCl9Y29uc3QgdD1lLm1hcCgoZT0+ZS50aGlja25lc3MpKSxpPVswLDAsMCwwXTtpZih0aGlzLm1hcmdpbil7aVswXT10aGlzLm1hcmdpbi50b3BJbnNldDtpWzFdPXRoaXMubWFyZ2luLnJpZ2h0SW5zZXQ7aVsyXT10aGlzLm1hcmdpbi5ib3R0b21JbnNldDtpWzNdPXRoaXMubWFyZ2luLmxlZnRJbnNldH10aGlzW0lzXT17d2lkdGhzOnQsaW5zZXRzOmksZWRnZXM6ZX19cmV0dXJuIHRoaXNbSXNdfVtDbl0oKXtjb25zdHtlZGdlczplfT10aGlzW2ZzXSgpLHQ9ZS5tYXAoKGU9Pntjb25zdCB0PWVbQ25dKCk7dC5jb2xvcnx8PSIjMDAwMDAwIjtyZXR1cm4gdH0pKSxpPU9iamVjdC5jcmVhdGUobnVsbCk7dGhpcy5tYXJnaW4mJk9iamVjdC5hc3NpZ24oaSx0aGlzLm1hcmdpbltDbl0oKSk7InZpc2libGUiPT09dGhpcy5maWxsPy5wcmVzZW5jZSYmT2JqZWN0LmFzc2lnbihpLHRoaXMuZmlsbFtDbl0oKSk7aWYodGhpcy5jb3JuZXIuY2hpbGRyZW4uc29tZSgoZT0+MCE9PWUucmFkaXVzKSkpe2NvbnN0IGU9dGhpcy5jb3JuZXIuY2hpbGRyZW4ubWFwKChlPT5lW0NuXSgpKSk7aWYoMj09PWUubGVuZ3RofHwzPT09ZS5sZW5ndGgpe2NvbnN0IHQ9ZS5hdCgtMSk7Zm9yKGxldCBpPWUubGVuZ3RoO2k8NDtpKyspZS5wdXNoKHQpfWkuYm9yZGVyUmFkaXVzPWUubWFwKChlPT5lLnJhZGl1cykpLmpvaW4oIiAiKX1zd2l0Y2godGhpcy5wcmVzZW5jZSl7Y2FzZSJpbnZpc2libGUiOmNhc2UiaGlkZGVuIjppLmJvcmRlclN0eWxlPSIiO2JyZWFrO2Nhc2UiaW5hY3RpdmUiOmkuYm9yZGVyU3R5bGU9Im5vbmUiO2JyZWFrO2RlZmF1bHQ6aS5ib3JkZXJTdHlsZT10Lm1hcCgoZT0+ZS5zdHlsZSkpLmpvaW4oIiAiKX1pLmJvcmRlcldpZHRoPXQubWFwKChlPT5lLndpZHRoKSkuam9pbigiICIpO2kuYm9yZGVyQ29sb3I9dC5tYXAoKGU9PmUuY29sb3IpKS5qb2luKCIgIik7cmV0dXJuIGl9fWNsYXNzIEJyZWFrIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJicmVhayIsITApO3RoaXMuYWZ0ZXI9Z2V0U3RyaW5nT3B0aW9uKGUuYWZ0ZXIsWyJhdXRvIiwiY29udGVudEFyZWEiLCJwYWdlQXJlYSIsInBhZ2VFdmVuIiwicGFnZU9kZCJdKTt0aGlzLmFmdGVyVGFyZ2V0PWUuYWZ0ZXJUYXJnZXR8fCIiO3RoaXMuYmVmb3JlPWdldFN0cmluZ09wdGlvbihlLmJlZm9yZSxbImF1dG8iLCJjb250ZW50QXJlYSIsInBhZ2VBcmVhIiwicGFnZUV2ZW4iLCJwYWdlT2RkIl0pO3RoaXMuYmVmb3JlVGFyZ2V0PWUuYmVmb3JlVGFyZ2V0fHwiIjt0aGlzLmJvb2tlbmRMZWFkZXI9ZS5ib29rZW5kTGVhZGVyfHwiIjt0aGlzLmJvb2tlbmRUcmFpbGVyPWUuYm9va2VuZFRyYWlsZXJ8fCIiO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5vdmVyZmxvd0xlYWRlcj1lLm92ZXJmbG93TGVhZGVyfHwiIjt0aGlzLm92ZXJmbG93VGFyZ2V0PWUub3ZlcmZsb3dUYXJnZXR8fCIiO3RoaXMub3ZlcmZsb3dUcmFpbGVyPWUub3ZlcmZsb3dUcmFpbGVyfHwiIjt0aGlzLnN0YXJ0TmV3PWdldEludGVnZXIoe2RhdGE6ZS5zdGFydE5ldyxkZWZhdWx0VmFsdWU6MCx2YWxpZGF0ZTplPT4xPT09ZX0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmV4dHJhcz1udWxsfX1jbGFzcyBCcmVha0FmdGVyIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJicmVha0FmdGVyIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLmxlYWRlcj1lLmxlYWRlcnx8IiI7dGhpcy5zdGFydE5ldz1nZXRJbnRlZ2VyKHtkYXRhOmUuc3RhcnROZXcsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+MT09PWV9KTt0aGlzLnRhcmdldD1lLnRhcmdldHx8IiI7dGhpcy50YXJnZXRUeXBlPWdldFN0cmluZ09wdGlvbihlLnRhcmdldFR5cGUsWyJhdXRvIiwiY29udGVudEFyZWEiLCJwYWdlQXJlYSJdKTt0aGlzLnRyYWlsZXI9ZS50cmFpbGVyfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5zY3JpcHQ9bnVsbH19Y2xhc3MgQnJlYWtCZWZvcmUgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImJyZWFrQmVmb3JlIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLmxlYWRlcj1lLmxlYWRlcnx8IiI7dGhpcy5zdGFydE5ldz1nZXRJbnRlZ2VyKHtkYXRhOmUuc3RhcnROZXcsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+MT09PWV9KTt0aGlzLnRhcmdldD1lLnRhcmdldHx8IiI7dGhpcy50YXJnZXRUeXBlPWdldFN0cmluZ09wdGlvbihlLnRhcmdldFR5cGUsWyJhdXRvIiwiY29udGVudEFyZWEiLCJwYWdlQXJlYSJdKTt0aGlzLnRyYWlsZXI9ZS50cmFpbGVyfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5zY3JpcHQ9bnVsbH1bSW5dKGUpe3RoaXNbSXNdPXt9O3JldHVybiBIVE1MUmVzdWx0LkZBSUxVUkV9fWNsYXNzIEJ1dHRvbiBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiYnV0dG9uIiwhMCk7dGhpcy5oaWdobGlnaHQ9Z2V0U3RyaW5nT3B0aW9uKGUuaGlnaGxpZ2h0LFsiaW52ZXJ0ZWQiLCJub25lIiwib3V0bGluZSIsInB1c2giXSk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5leHRyYXM9bnVsbH1bSW5dKGUpe2NvbnN0IHQ9dGhpc1tEc10oKVtEc10oKSxpPXtuYW1lOiJidXR0b24iLGF0dHJpYnV0ZXM6e2lkOnRoaXNbaG5dLGNsYXNzOlsieGZhQnV0dG9uIl0sc3R5bGU6e319LGNoaWxkcmVuOltdfTtmb3IoY29uc3QgZSBvZiB0LmV2ZW50LmNoaWxkcmVuKXtpZigiY2xpY2siIT09ZS5hY3Rpdml0eXx8IWUuc2NyaXB0KWNvbnRpbnVlO2NvbnN0IHQ9cmVjb3ZlckpzVVJMKGUuc2NyaXB0W25zXSk7aWYoIXQpY29udGludWU7Y29uc3QgYT1maXhVUkwodC51cmwpO2EmJmkuY2hpbGRyZW4ucHVzaCh7bmFtZToiYSIsYXR0cmlidXRlczp7aWQ6ImxpbmsiK3RoaXNbaG5dLGhyZWY6YSxuZXdXaW5kb3c6dC5uZXdXaW5kb3csY2xhc3M6WyJ4ZmFMaW5rIl0sc3R5bGU6e319LGNoaWxkcmVuOltdfSl9cmV0dXJuIEhUTUxSZXN1bHQuc3VjY2VzcyhpKX19Y2xhc3MgQ2FsY3VsYXRlIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJjYWxjdWxhdGUiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMub3ZlcnJpZGU9Z2V0U3RyaW5nT3B0aW9uKGUub3ZlcnJpZGUsWyJkaXNhYmxlZCIsImVycm9yIiwiaWdub3JlIiwid2FybmluZyJdKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5leHRyYXM9bnVsbDt0aGlzLm1lc3NhZ2U9bnVsbDt0aGlzLnNjcmlwdD1udWxsfX1jbGFzcyBDYXB0aW9uIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJjYXB0aW9uIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnBsYWNlbWVudD1nZXRTdHJpbmdPcHRpb24oZS5wbGFjZW1lbnQsWyJsZWZ0IiwiYm90dG9tIiwiaW5saW5lIiwicmlnaHQiLCJ0b3AiXSk7dGhpcy5wcmVzZW5jZT1nZXRTdHJpbmdPcHRpb24oZS5wcmVzZW5jZSxbInZpc2libGUiLCJoaWRkZW4iLCJpbmFjdGl2ZSIsImludmlzaWJsZSJdKTt0aGlzLnJlc2VydmU9TWF0aC5jZWlsKGdldE1lYXN1cmVtZW50KGUucmVzZXJ2ZSkpO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmV4dHJhcz1udWxsO3RoaXMuZm9udD1udWxsO3RoaXMubWFyZ2luPW51bGw7dGhpcy5wYXJhPW51bGw7dGhpcy52YWx1ZT1udWxsfVtzbl0oZSl7X3NldFZhbHVlKHRoaXMsZSl9W2ZzXShlKXtpZighdGhpc1tJc10pe2xldHt3aWR0aDp0LGhlaWdodDppfT1lO3N3aXRjaC
747h0aGlzLnBsYWNlbWVudCl7Y2FzZSJsZWZ0IjpjYXNlInJpZ2h0IjpjYXNlImlubGluZSI6dD10aGlzLnJlc2VydmU8PTA/dDp0aGlzLnJlc2VydmU7YnJlYWs7Y2FzZSJ0b3AiOmNhc2UiYm90dG9tIjppPXRoaXMucmVzZXJ2ZTw9MD9pOnRoaXMucmVzZXJ2ZX10aGlzW0lzXT1sYXlvdXROb2RlKHRoaXMse3dpZHRoOnQsaGVpZ2h0Oml9KX1yZXR1cm4gdGhpc1tJc119W0luXShlKXtpZighdGhpcy52YWx1ZSlyZXR1cm4gSFRNTFJlc3VsdC5FTVBUWTt0aGlzW3pzXSgpO2NvbnN0IHQ9dGhpcy52YWx1ZVtJbl0oZSkuaHRtbDtpZighdCl7dGhpc1tfc10oKTtyZXR1cm4gSFRNTFJlc3VsdC5FTVBUWX1jb25zdCBpPXRoaXMucmVzZXJ2ZTtpZih0aGlzLnJlc2VydmU8PTApe2NvbnN0e3c6dCxoOml9PXRoaXNbZnNdKGUpO3N3aXRjaCh0aGlzLnBsYWNlbWVudCl7Y2FzZSJsZWZ0IjpjYXNlInJpZ2h0IjpjYXNlImlubGluZSI6dGhpcy5yZXNlcnZlPXQ7YnJlYWs7Y2FzZSJ0b3AiOmNhc2UiYm90dG9tIjp0aGlzLnJlc2VydmU9aX19Y29uc3QgYT1bXTsic3RyaW5nIj09dHlwZW9mIHQ/YS5wdXNoKHtuYW1lOiIjdGV4dCIsdmFsdWU6dH0pOmEucHVzaCh0KTtjb25zdCByPXRvU3R5bGUodGhpcywiZm9udCIsIm1hcmdpbiIsInZpc2liaWxpdHkiKTtzd2l0Y2godGhpcy5wbGFjZW1lbnQpe2Nhc2UibGVmdCI6Y2FzZSJyaWdodCI6dGhpcy5yZXNlcnZlPjAmJihyLndpZHRoPW1lYXN1cmVUb1N0cmluZyh0aGlzLnJlc2VydmUpKTticmVhaztjYXNlInRvcCI6Y2FzZSJib3R0b20iOnRoaXMucmVzZXJ2ZT4wJiYoci5oZWlnaHQ9bWVhc3VyZVRvU3RyaW5nKHRoaXMucmVzZXJ2ZSkpfXNldFBhcmEodGhpcyxudWxsLHQpO3RoaXNbX3NdKCk7dGhpcy5yZXNlcnZlPWk7cmV0dXJuIEhUTUxSZXN1bHQuc3VjY2Vzcyh7bmFtZToiZGl2IixhdHRyaWJ1dGVzOntzdHlsZTpyLGNsYXNzOlsieGZhQ2FwdGlvbiJdfSxjaGlsZHJlbjphfSl9fWNsYXNzIENlcnRpZmljYXRlIGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJjZXJ0aWZpY2F0ZSIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBDZXJ0aWZpY2F0ZXMgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImNlcnRpZmljYXRlcyIsITApO3RoaXMuY3JlZGVudGlhbFNlcnZlclBvbGljeT1nZXRTdHJpbmdPcHRpb24oZS5jcmVkZW50aWFsU2VydmVyUG9saWN5LFsib3B0aW9uYWwiLCJyZXF1aXJlZCJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudXJsPWUudXJsfHwiIjt0aGlzLnVybFBvbGljeT1lLnVybFBvbGljeXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuZW5jcnlwdGlvbj1udWxsO3RoaXMuaXNzdWVycz1udWxsO3RoaXMua2V5VXNhZ2U9bnVsbDt0aGlzLm9pZHM9bnVsbDt0aGlzLnNpZ25pbmc9bnVsbDt0aGlzLnN1YmplY3RETnM9bnVsbH19Y2xhc3MgQ2hlY2tCdXR0b24gZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImNoZWNrQnV0dG9uIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLm1hcms9Z2V0U3RyaW5nT3B0aW9uKGUubWFyayxbImRlZmF1bHQiLCJjaGVjayIsImNpcmNsZSIsImNyb3NzIiwiZGlhbW9uZCIsInNxdWFyZSIsInN0YXIiXSk7dGhpcy5zaGFwZT1nZXRTdHJpbmdPcHRpb24oZS5zaGFwZSxbInNxdWFyZSIsInJvdW5kIl0pO3RoaXMuc2l6ZT1nZXRNZWFzdXJlbWVudChlLnNpemUsIjEwcHQiKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5ib3JkZXI9bnVsbDt0aGlzLmV4dHJhcz1udWxsO3RoaXMubWFyZ2luPW51bGx9W0luXShlKXtjb25zdCB0PXRvU3R5bGUoIm1hcmdpbiIpLGk9bWVhc3VyZVRvU3RyaW5nKHRoaXMuc2l6ZSk7dC53aWR0aD10LmhlaWdodD1pO2xldCBhLHIscztjb25zdCBuPXRoaXNbRHNdKClbRHNdKCksbz1uLml0ZW1zLmNoaWxkcmVuLmxlbmd0aCYmbi5pdGVtcy5jaGlsZHJlblswXVtJbl0oKS5odG1sfHxbXSxnPXtvbjoodm9pZCAwIT09b1swXT9vWzBdOiJvbiIpLnRvU3RyaW5nKCksb2ZmOih2b2lkIDAhPT1vWzFdP29bMV06Im9mZiIpLnRvU3RyaW5nKCl9LGM9KG4udmFsdWU/Lltvbl0oKXx8Im9mZiIpPT09Zy5vbnx8dm9pZCAwLEM9bltic10oKSxoPW5baG5dO2xldCBsO2lmKEMgaW5zdGFuY2VvZiBFeGNsR3JvdXApe3M9Q1tobl07YT0icmFkaW8iO3I9InhmYVJhZGlvIjtsPUNbb3NdPy5baG5dfHxDW2huXX1lbHNle2E9ImNoZWNrYm94IjtyPSJ4ZmFDaGVja2JveCI7bD1uW29zXT8uW2huXXx8bltobl19Y29uc3QgUT17bmFtZToiaW5wdXQiLGF0dHJpYnV0ZXM6e2NsYXNzOltyXSxzdHlsZTp0LGZpZWxkSWQ6aCxkYXRhSWQ6bCx0eXBlOmEsY2hlY2tlZDpjLHhmYU9uOmcub24seGZhT2ZmOmcub2ZmLCJhcmlhLWxhYmVsIjphcmlhTGFiZWwobiksImFyaWEtcmVxdWlyZWQiOiExfX07cyYmKFEuYXR0cmlidXRlcy5uYW1lPXMpO2lmKGlzUmVxdWlyZWQobikpe1EuYXR0cmlidXRlc1siYXJpYS1yZXF1aXJlZCJdPSEwO1EuYXR0cmlidXRlcy5yZXF1aXJlZD0hMH1yZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKHtuYW1lOiJsYWJlbCIsYXR0cmlidXRlczp7Y2xhc3M6WyJ4ZmFMYWJlbCJdfSxjaGlsZHJlbjpbUV19KX19Y2xhc3MgQ2hvaWNlTGlzdCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiY2hvaWNlTGlzdCIsITApO3RoaXMuY29tbWl0T249Z2V0U3RyaW5nT3B0aW9uKGUuY29tbWl0T24sWyJzZWxlY3QiLCJleGl0Il0pO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5vcGVuPWdldFN0cmluZ09wdGlvbihlLm9wZW4sWyJ1c2VyQ29udHJvbCIsImFsd2F5cyIsIm11bHRpU2VsZWN0Iiwib25FbnRyeSJdKTt0aGlzLnRleHRFbnRyeT1nZXRJbnRlZ2VyKHtkYXRhOmUudGV4dEVudHJ5LGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PjE9PT1lfSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuYm9yZGVyPW51bGw7dGhpcy5leHRyYXM9bnVsbDt0aGlzLm1hcmdpbj1udWxsfVtJbl0oZSl7Y29uc3QgdD10b1N0eWxlKHRoaXMsImJvcmRlciIsIm1hcmdpbiIpLGk9dGhpc1tEc10oKVtEc10oKSxhPXtmb250U2l6ZTpgY2FsYygke2kuZm9udD8uc2l6ZXx8MTB9cHggKiB2YXIoLS1zY2FsZS1mYWN0b3IpKWB9LHI9W107aWYoaS5pdGVtcy5jaGlsZHJlbi5sZW5ndGg+MCl7Y29uc3QgZT1pLml0ZW1zO2xldCB0PTAscz0wO2lmKDI9PT1lLmNoaWxkcmVuLmxlbmd0aCl7dD1l
747LmNoaWxkcmVuWzBdLnNhdmU7cz0xLXR9Y29uc3Qgbj1lLmNoaWxkcmVuW3RdW0luXSgpLmh0bWwsbz1lLmNoaWxkcmVuW3NdW0luXSgpLmh0bWw7bGV0IGc9ITE7Y29uc3QgYz1pLnZhbHVlPy5bb25dKCl8fCIiO2ZvcihsZXQgZT0wLHQ9bi5sZW5ndGg7ZTx0O2UrKyl7Y29uc3QgdD17bmFtZToib3B0aW9uIixhdHRyaWJ1dGVzOnt2YWx1ZTpvW2VdfHxuW2VdLHN0eWxlOmF9LHZhbHVlOm5bZV19O29bZV09PT1jJiYodC5hdHRyaWJ1dGVzLnNlbGVjdGVkPWc9ITApO3IucHVzaCh0KX1nfHxyLnNwbGljZSgwLDAse25hbWU6Im9wdGlvbiIsYXR0cmlidXRlczp7aGlkZGVuOiEwLHNlbGVjdGVkOiEwfSx2YWx1ZToiICJ9KX1jb25zdCBzPXtjbGFzczpbInhmYVNlbGVjdCJdLGZpZWxkSWQ6aVtobl0sZGF0YUlkOmlbb3NdPy5baG5dfHxpW2huXSxzdHlsZTp0LCJhcmlhLWxhYmVsIjphcmlhTGFiZWwoaSksImFyaWEtcmVxdWlyZWQiOiExfTtpZihpc1JlcXVpcmVkKGkpKXtzWyJhcmlhLXJlcXVpcmVkIl09ITA7cy5yZXF1aXJlZD0hMH0ibXVsdGlTZWxlY3QiPT09dGhpcy5vcGVuJiYocy5tdWx0aXBsZT0hMCk7cmV0dXJuIEhUTUxSZXN1bHQuc3VjY2Vzcyh7bmFtZToibGFiZWwiLGF0dHJpYnV0ZXM6e2NsYXNzOlsieGZhTGFiZWwiXX0sY2hpbGRyZW46W3tuYW1lOiJzZWxlY3QiLGNoaWxkcmVuOnIsYXR0cmlidXRlczpzfV19KX19Y2xhc3MgQ29sb3IgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImNvbG9yIiwhMCk7dGhpcy5jU3BhY2U9Z2V0U3RyaW5nT3B0aW9uKGUuY1NwYWNlLFsiU1JHQiJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLnZhbHVlPWUudmFsdWU/ZnVuY3Rpb24gZ2V0Q29sb3IoZSx0PVswLDAsMF0pe2xldFtpLGEscl09dDtpZighZSlyZXR1cm57cjppLGc6YSxiOnJ9O2NvbnN0IHM9ZS50cmltKCkuc3BsaXQoL1xzKixccyovKS5tYXAoKGU9Pk1hdGgubWluKE1hdGgubWF4KDAscGFyc2VJbnQoZS50cmltKCksMTApKSwyNTUpKSkubWFwKChlPT5pc05hTihlKT8wOmUpKTtpZihzLmxlbmd0aDwzKXJldHVybntyOmksZzphLGI6cn07W2ksYSxyXT1zO3JldHVybntyOmksZzphLGI6cn19KGUudmFsdWUpOiIiO3RoaXMuZXh0cmFzPW51bGx9W2tzXSgpe3JldHVybiExfVtDbl0oKXtyZXR1cm4gdGhpcy52YWx1ZT9VdGlsLm1ha2VIZXhDb2xvcih0aGlzLnZhbHVlLnIsdGhpcy52YWx1ZS5nLHRoaXMudmFsdWUuYik6bnVsbH19Y2xhc3MgQ29tYiBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiY29tYiIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5udW1iZXJPZkNlbGxzPWdldEludGVnZXIoe2RhdGE6ZS5udW1iZXJPZkNlbGxzLGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PmU+PTB9KTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9fWNsYXNzIENvbm5lY3QgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImNvbm5lY3QiLCEwKTt0aGlzLmNvbm5lY3Rpb249ZS5jb25uZWN0aW9ufHwiIjt0aGlzLmlkPWUuaWR8fCIiO3RoaXMucmVmPWUucmVmfHwiIjt0aGlzLnVzYWdlPWdldFN0cmluZ09wdGlvbihlLnVzYWdlLFsiZXhwb3J0QW5kSW1wb3J0IiwiZXhwb3J0T25seSIsImltcG9ydE9ubHkiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMucGljdHVyZT1udWxsfX1jbGFzcyBDb250ZW50QXJlYSBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiY29udGVudEFyZWEiLCEwKTt0aGlzLmg9Z2V0TWVhc3VyZW1lbnQoZS5oKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMucmVsZXZhbnQ9Z2V0UmVsZXZhbnQoZS5yZWxldmFudCk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMudz1nZXRNZWFzdXJlbWVudChlLncpO3RoaXMueD1nZXRNZWFzdXJlbWVudChlLngsIjBwdCIpO3RoaXMueT1nZXRNZWFzdXJlbWVudChlLnksIjBwdCIpO3RoaXMuZGVzYz1udWxsO3RoaXMuZXh0cmFzPW51bGx9W0luXShlKXtjb25zdCB0PXtsZWZ0Om1lYXN1cmVUb1N0cmluZyh0aGlzLngpLHRvcDptZWFzdXJlVG9TdHJpbmcodGhpcy55KSx3aWR0aDptZWFzdXJlVG9TdHJpbmcodGhpcy53KSxoZWlnaHQ6bWVhc3VyZVRvU3RyaW5nKHRoaXMuaCl9LGk9WyJ4ZmFDb250ZW50YXJlYSJdO2lzUHJpbnRPbmx5KHRoaXMpJiZpLnB1c2goInhmYVByaW50T25seSIpO3JldHVybiBIVE1MUmVzdWx0LnN1Y2Nlc3Moe25hbWU6ImRpdiIsY2hpbGRyZW46W10sYXR0cmlidXRlczp7c3R5bGU6dCxjbGFzczppLGlkOnRoaXNbaG5dfX0pfX1jbGFzcyBDb3JuZXIgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImNvcm5lciIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5pbnZlcnRlZD1nZXRJbnRlZ2VyKHtkYXRhOmUuaW52ZXJ0ZWQsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+MT09PWV9KTt0aGlzLmpvaW49Z2V0U3RyaW5nT3B0aW9uKGUuam9pbixbInNxdWFyZSIsInJvdW5kIl0pO3RoaXMucHJlc2VuY2U9Z2V0U3RyaW5nT3B0aW9uKGUucHJlc2VuY2UsWyJ2aXNpYmxlIiwiaGlkZGVuIiwiaW5hY3RpdmUiLCJpbnZpc2libGUiXSk7dGhpcy5yYWRpdXM9Z2V0TWVhc3VyZW1lbnQoZS5yYWRpdXMpO3RoaXMuc3Ryb2tlPWdldFN0cmluZ09wdGlvbihlLnN0cm9rZSxbInNvbGlkIiwiZGFzaERvdCIsImRhc2hEb3REb3QiLCJkYXNoZWQiLCJkb3R0ZWQiLCJlbWJvc3NlZCIsImV0Y2hlZCIsImxvd2VyZWQiLCJyYWlzZWQiXSk7dGhpcy50aGlja25lc3M9Z2V0TWVhc3VyZW1lbnQoZS50aGlja25lc3MsIjAuNXB0Iik7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuY29sb3I9bnVsbDt0aGlzLmV4dHJhcz1udWxsfVtDbl0oKXtjb25zdCBlPXRvU3R5bGUodGhpcywidmlzaWJpbGl0eSIpO2UucmFkaXVzPW1lYXN1cmVUb1N0cmluZygic3F1YXJlIj09PXRoaXMuam9pbj8wOnR
747oaXMucmFkaXVzKTtyZXR1cm4gZX19Y2xhc3MgRGF0ZUVsZW1lbnQgZXh0ZW5kcyBDb250ZW50T2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJkYXRlIik7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9W2NzXSgpe2NvbnN0IGU9dGhpc1tuc10udHJpbSgpO3RoaXNbbnNdPWU/bmV3IERhdGUoZSk6bnVsbH1bSW5dKGUpe3JldHVybiB2YWx1ZVRvSHRtbCh0aGlzW25zXT90aGlzW25zXS50b1N0cmluZygpOiIiKX19Y2xhc3MgRGF0ZVRpbWUgZXh0ZW5kcyBDb250ZW50T2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJkYXRlVGltZSIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifVtjc10oKXtjb25zdCBlPXRoaXNbbnNdLnRyaW0oKTt0aGlzW25zXT1lP25ldyBEYXRlKGUpOm51bGx9W0luXShlKXtyZXR1cm4gdmFsdWVUb0h0bWwodGhpc1tuc10/dGhpc1tuc10udG9TdHJpbmcoKToiIil9fWNsYXNzIERhdGVUaW1lRWRpdCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZGF0ZVRpbWVFZGl0IiwhMCk7dGhpcy5oU2Nyb2xsUG9saWN5PWdldFN0cmluZ09wdGlvbihlLmhTY3JvbGxQb2xpY3ksWyJhdXRvIiwib2ZmIiwib24iXSk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnBpY2tlcj1nZXRTdHJpbmdPcHRpb24oZS5waWNrZXIsWyJob3N0Iiwibm9uZSJdKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5ib3JkZXI9bnVsbDt0aGlzLmNvbWI9bnVsbDt0aGlzLmV4dHJhcz1udWxsO3RoaXMubWFyZ2luPW51bGx9W0luXShlKXtjb25zdCB0PXRvU3R5bGUodGhpcywiYm9yZGVyIiwiZm9udCIsIm1hcmdpbiIpLGk9dGhpc1tEc10oKVtEc10oKSxhPXtuYW1lOiJpbnB1dCIsYXR0cmlidXRlczp7dHlwZToidGV4dCIsZmllbGRJZDppW2huXSxkYXRhSWQ6aVtvc10/Lltobl18fGlbaG5dLGNsYXNzOlsieGZhVGV4dGZpZWxkIl0sc3R5bGU6dCwiYXJpYS1sYWJlbCI6YXJpYUxhYmVsKGkpLCJhcmlhLXJlcXVpcmVkIjohMX19O2lmKGlzUmVxdWlyZWQoaSkpe2EuYXR0cmlidXRlc1siYXJpYS1yZXF1aXJlZCJdPSEwO2EuYXR0cmlidXRlcy5yZXF1aXJlZD0hMH1yZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKHtuYW1lOiJsYWJlbCIsYXR0cmlidXRlczp7Y2xhc3M6WyJ4ZmFMYWJlbCJdfSxjaGlsZHJlbjpbYV19KX19Y2xhc3MgRGVjaW1hbCBleHRlbmRzIENvbnRlbnRPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImRlY2ltYWwiKTt0aGlzLmZyYWNEaWdpdHM9Z2V0SW50ZWdlcih7ZGF0YTplLmZyYWNEaWdpdHMsZGVmYXVsdFZhbHVlOjIsdmFsaWRhdGU6ZT0+ITB9KTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubGVhZERpZ2l0cz1nZXRJbnRlZ2VyKHtkYXRhOmUubGVhZERpZ2l0cyxkZWZhdWx0VmFsdWU6LTEsdmFsaWRhdGU6ZT0+ITB9KTt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9W2NzXSgpe2NvbnN0IGU9cGFyc2VGbG9hdCh0aGlzW25zXS50cmltKCkpO3RoaXNbbnNdPWlzTmFOKGUpP251bGw6ZX1bSW5dKGUpe3JldHVybiB2YWx1ZVRvSHRtbChudWxsIT09dGhpc1tuc10/dGhpc1tuc10udG9TdHJpbmcoKToiIil9fWNsYXNzIERlZmF1bHRVaSBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZGVmYXVsdFVpIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5leHRyYXM9bnVsbH19Y2xhc3MgRGVzYyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZGVzYyIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuYm9vbGVhbj1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5kYXRlPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRhdGVUaW1lPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRlY2ltYWw9bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMuZXhEYXRhPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmZsb2F0PW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmltYWdlPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmludGVnZXI9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudGV4dD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy50aW1lPW5ldyBYRkFPYmplY3RBcnJheX19Y2xhc3MgRGlnZXN0TWV0aG9kIGV4dGVuZHMgT3B0aW9uT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJkaWdlc3RNZXRob2QiLFsiIiwiU0hBMSIsIlNIQTI1NiIsIlNIQTUxMiIsIlJJUEVNRDE2MCJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIn19Y2xhc3MgRGlnZXN0TWV0aG9kcyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZGlnZXN0TWV0aG9kcyIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy50eXBlPWdldFN0cmluZ09wdGlvbihlLnR5cGUsWyJvcHRpb25hbCIsInJlcXVpcmVkIl0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmRpZ2VzdE1ldGhvZD1uZXcgWEZBT2JqZWN0QXJyYXl9fWNsYXNzIERyYXcgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImRyYXciLCEwKTt0aGlzLmFuY2hvclR5cGU9Z2V0U3RyaW5nT3B0aW9uKGUuYW5jaG9yVHlwZSxbInRvcExlZnQiLCJib3R0b21DZW50ZXIiLCJib3R0b21MZWZ0IiwiYm90dG9tUmlnaHQiLCJtaWRkbGVDZW50ZXIiLCJtaWRkbGVMZWZ0IiwibWlkZGxlUmlnaHQiLCJ0b3BDZW50ZXIiLCJ0b3BSaWdodCJdKTt0aGlzLmNvbFNwYW49Z2V0SW50ZWdlcih7ZGF0YTplLmNvbFNwYW4sZGVmYXVsdFZhbHVlOjEsdmFsaWRhdGU6ZT0+ZT49MXx8LTE9PT1lfSk7dGhpcy5oPWUuaD9nZXRNZWFzdXJlbWVudChlLmgpOiIiO3RoaXMuaEFsaWduPWdldFN0cmluZ09wdGlvbihlLmhBbGlnbixbImxlZnQiLCJjZW50ZXIiLCJqdXN0aWZ5IiwianVzdGlmeUFsbCIsInJhZGl4IiwicmlnaHQiXSk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLmxvY2FsZT1lLmxvY2FsZXx8IiI7dGhpcy5tYXhIPWdldE1lYXN1cmVtZW50KGUubWF4SCwiMHB0Iik7dGhpcy5tYXhXPWdldE1lYXN1cmVtZW50KGUubWF4VywiMHB0Iik7dGhpcy5taW5IPWdldE1lYXN1cmVtZW50KGUubWluSCwiMHB0Iik7dGhpcy5taW5XPWdldE1lYXN1cmVtZW50KGUubWluVywiMHB0Iik7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy5wcmVzZW5jZT1nZXRTdHJpbmdPcHRpb24oZS5wcmVzZW5jZSxbInZpc2libGUiLCJoaWRkZW4iLCJpbmFjdGl2ZSIsImludmlzaWJsZSJdKTt0aGlzLnJlbGV2YW50PWdldFJlbGV2YW50KGUucmVsZXZhbnQpO3RoaXMucm90YXRlPWdldEludGVnZXIoe2RhdGE6ZS5yb3RhdGUsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+ZSU5MD09MH0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLnc9ZS53P2dldE1lYXN1cmVtZW50KGUudyk6IiI7dGhpcy54PWdldE1lYXN1cmVtZW50KGUueCwiMHB0Iik7dGhpcy55PWdldE1lYXN1cmVtZW50KGUueSwiMHB0Iik7dGhpcy5hc3Npc3Q9bnVsbDt0aGlzLmJvcmRlcj1udWxsO3RoaXMuY2FwdGlvbj1udWxsO3RoaXMuZGVzYz1udWxsO3RoaXMuZXh0cmFzPW51bGw7dGhpcy5mb250PW51bGw7dGhpcy5rZWVwPW51bGw7dGhpcy5tYXJnaW49bnVsbDt0aGlzLnBhcmE9bnVsbDt0aGlzLnRyYXZlcnNhbD1udWxsO3RoaXMudWk9bnVsbDt0aGlzLnZhbHVlPW51bGw7dGhpcy5zZXRQcm9wZXJ0eT1uZXcgWEZBT2JqZWN0QXJyYXl9W3NuXShlKXtfc2V0VmFsdWUodGhpcyxlKX1bSW5dKGUpe3NldFRhYkluZGV4KHRoaXMpO2lmKCJoaWRkZW4iPT09dGhpcy5wcmVzZW5jZXx8ImluYWN0aXZlIj09PXRoaXMucHJlc2VuY2UpcmV0dXJuIEhUTUxSZXN1bHQuRU1QVFk7Zml4RGltZW5zaW9ucyh0aGlzKTt0aGlzW3pzXSgpO2NvbnN0IHQ9dGhpcy53LGk9dGhpcy5oLHt3OmEsaDpyLGlzQnJva2VuOnN9PWxheW91dE5vZGUodGhpcyxlKTtpZihhJiYiIj09PXRoaXMudyl7aWYocyYmdGhpc1tic10oKVt2c10oKSl7dGhpc1tfc10oKTtyZXR1cm4gSFRNTFJlc3VsdC5GQUlMVVJFfXRoaXMudz1hfXImJiIiPT09dGhpcy5oJiYodGhpcy5oPXIpO3NldEZpcnN0VW5zcGxpdHRhYmxlKHRoaXMpO2lmKCFjaGVja0RpbWVuc2lvbnModGhpcyxlKSl7dGhpcy53PXQ7dGhpcy5oPWk7dGhpc1tfc10oKTtyZXR1cm4gSFRNTFJlc3VsdC5GQUlMVVJFfXVuc2V0Rmlyc3RVbnNwbGl0dGFibGUodGhpcyk7Y29uc3Qgbj10b1N0eWxlKHRoaXMsImZvbnQiLCJoQWxpZ24iLCJkaW1lbnNpb25zIiwicG9zaXRpb24iLCJwcmVzZW5jZSIsInJvdGF0ZSIsImFuY2hvclR5cGUiLCJib3JkZXIiLCJtYXJnaW4iKTtzZXRNaW5NYXhEaW1lbnNpb25zKHRoaXMsbik7aWYobi5tYXJnaW4pe24ucGFkZGluZz1uLm1hcmdpbjtkZWxldGUgbi5tYXJnaW59Y29uc3Qgbz1bInhmYURyYXciXTt0aGlzLmZvbnQmJm8ucHVzaCgieGZhRm9udCIpO2lzUHJpbnRPbmx5KHRoaXMpJiZvLnB1c2goInhmYVByaW50T25seSIpO2NvbnN0IGc9e3N0eWxlOm4saWQ6dGhpc1tobl0sY2xhc3M6b307dGhpcy5uYW1lJiYoZy54ZmFOYW1lPXRoaXMubmFtZSk7Y29uc3QgYz17bmFtZToiZGl2IixhdHRyaWJ1dGVzOmcsY2hpbGRyZW46W119O2FwcGx5QXNzaXN0KHRoaXMsZyk7Y29uc3QgQz1jb21wdXRlQmJveCh0aGlzLGMsZSksaD10aGlzLnZhbHVlP3RoaXMudmFsdWVbSW5dKGUpLmh0bWw6bnVsbDtpZihudWxsPT09aCl7dGhpcy53PXQ7dGhpcy5oPWk7dGhpc1tfc10oKTtyZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKGNyZWF0ZVdyYXBwZXIodGhpcyxjKSxDKX1jLmNoaWxkcmVuLnB1c2goaCk7c2V0UGFyYSh0aGlzLG4saCk7dGhpcy53PXQ7dGhpcy5oPWk7dGhpc1tfc10oKTtyZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKGNyZWF0ZVdyYXBwZXIodGhpcyxjKSxDKX19Y2xhc3MgRWRnZSBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZWRnZSIsITApO3RoaXMuY2FwPWdldFN0cmluZ09wdGlvbihlLmNhcCxbInNxdWFyZSIsImJ1dHQiLCJyb3VuZCJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMucHJlc2VuY2U9Z2V0U3RyaW5nT3B0aW9uKGUucHJlc2VuY2UsWyJ2aXNpYmxlIiwiaGlkZGVuIiwiaW5hY3RpdmUiLCJpbnZpc2libGUiXSk7dGhpcy5zdHJva2U9Z2V0U3RyaW5nT3B0aW9uKGUuc3Ryb2tlLFsic29saWQiLCJkYXNoRG90IiwiZGFzaERvdERvdCIsImRhc2hlZCIsImRvdHRlZCIsImVtYm9zc2VkIiwiZXRjaGVkIiwibG93ZXJlZCIsInJhaXNlZCJdKTt0aGlzLnRoaWNrbmVzcz1nZXRNZWFzdXJlbWVudChlLnRoaWNrbmVzcywiMC41cHQiKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5jb2xvcj1udWxsO3RoaXMuZXh0cmFzPW51bGx9W0NuXSgpe2NvbnN0IGU9dG9TdHlsZSh0aGlzLCJ2aXNpYmlsaXR5Iik7T2JqZWN0LmFzc2lnbihlLHtsaW5lY2FwOnRoaXMuY2FwLHdpZHRoOm1lYXN1cmVUb1N0cmluZyh0aGlzLnRoaWNrbmVzcyksY29sb3I6dGhpcy5jb2xvcj90aGlzLmNvbG9yW0NuXSgpOiIjMDAwMDAwIixzdHlsZToiIn0pO2lmKCJ2aXNpYmxlIiE9PXRoaXMucHJlc2VuY2UpZS5zdHlsZT0ibm9uZSI7ZWxzZSBzd2l0Y2godGhpcy5zdHJva2Upe2Nhc2Uic29saWQiOmUuc3R5bGU9InNvbGlkIjticmVhaztjYXNlImRhc2hEb3QiOmNhc2UiZGFzaERvdERvdCI6Y2FzZSJkYXNoZWQiOmUuc3R5bGU9ImRhc2hlZCI7YnJlYWs7Y2FzZSJkb3R0ZWQiOmUuc3R5bGU9ImRvdHRlZCI7YnJlYWs7Y2FzZSJlbWJvc3NlZCI6ZS5zdHlsZT0icmlkZ2UiO2JyZWFrO2Nhc2UiZXRjaGVkIjplLnN0eWxlPSJncm9vdmUiO2JyZWFrO2Nhc2UibG93ZXJlZCI6ZS5zdHlsZT0iaW5zZXQiO2JyZWFrO2Nhc2UicmFpc2VkIjplLnN0eWxlPSJvdXRzZXQifXJldHVybi
747BlfX1jbGFzcyBFbmNvZGluZyBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZW5jb2RpbmciLFsiYWRiZS54NTA5LnJzYV9zaGExIiwiYWRiZS5wa2NzNy5kZXRhY2hlZCIsImFkYmUucGtjczcuc2hhMSJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIn19Y2xhc3MgRW5jb2RpbmdzIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJlbmNvZGluZ3MiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudHlwZT1nZXRTdHJpbmdPcHRpb24oZS50eXBlLFsib3B0aW9uYWwiLCJyZXF1aXJlZCJdKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5lbmNvZGluZz1uZXcgWEZBT2JqZWN0QXJyYXl9fWNsYXNzIEVuY3J5cHQgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImVuY3J5cHQiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmNlcnRpZmljYXRlPW51bGx9fWNsYXNzIEVuY3J5cHREYXRhIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJlbmNyeXB0RGF0YSIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5vcGVyYXRpb249Z2V0U3RyaW5nT3B0aW9uKGUub3BlcmF0aW9uLFsiZW5jcnlwdCIsImRlY3J5cHQiXSk7dGhpcy50YXJnZXQ9ZS50YXJnZXR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmZpbHRlcj1udWxsO3RoaXMubWFuaWZlc3Q9bnVsbH19Y2xhc3MgRW5jcnlwdGlvbiBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZW5jcnlwdGlvbiIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy50eXBlPWdldFN0cmluZ09wdGlvbihlLnR5cGUsWyJvcHRpb25hbCIsInJlcXVpcmVkIl0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmNlcnRpZmljYXRlPW5ldyBYRkFPYmplY3RBcnJheX19Y2xhc3MgRW5jcnlwdGlvbk1ldGhvZCBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZW5jcnlwdGlvbk1ldGhvZCIsWyIiLCJBRVMyNTYtQ0JDIiwiVFJJUExFREVTLUNCQyIsIkFFUzEyOC1DQkMiLCJBRVMxOTItQ0JDIl0pO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBFbmNyeXB0aW9uTWV0aG9kcyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZW5jcnlwdGlvbk1ldGhvZHMiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudHlwZT1nZXRTdHJpbmdPcHRpb24oZS50eXBlLFsib3B0aW9uYWwiLCJyZXF1aXJlZCJdKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5lbmNyeXB0aW9uTWV0aG9kPW5ldyBYRkFPYmplY3RBcnJheX19Y2xhc3MgRXZlbnQgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImV2ZW50IiwhMCk7dGhpcy5hY3Rpdml0eT1nZXRTdHJpbmdPcHRpb24oZS5hY3Rpdml0eSxbImNsaWNrIiwiY2hhbmdlIiwiZG9jQ2xvc2UiLCJkb2NSZWFkeSIsImVudGVyIiwiZXhpdCIsImZ1bGwiLCJpbmRleENoYW5nZSIsImluaXRpYWxpemUiLCJtb3VzZURvd24iLCJtb3VzZUVudGVyIiwibW91c2VFeGl0IiwibW91c2VVcCIsInBvc3RFeGVjdXRlIiwicG9zdE9wZW4iLCJwb3N0UHJpbnQiLCJwb3N0U2F2ZSIsInBvc3RTaWduIiwicG9zdFN1Ym1pdCIsInByZUV4ZWN1dGUiLCJwcmVPcGVuIiwicHJlUHJpbnQiLCJwcmVTYXZlIiwicHJlU2lnbiIsInByZVN1Ym1pdCIsInJlYWR5IiwidmFsaWRhdGlvblN0YXRlIl0pO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5saXN0ZW49Z2V0U3RyaW5nT3B0aW9uKGUubGlzdGVuLFsicmVmT25seSIsInJlZkFuZERlc2NlbmRlbnRzIl0pO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMucmVmPWUucmVmfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5leHRyYXM9bnVsbDt0aGlzLmVuY3J5cHREYXRhPW51bGw7dGhpcy5leGVjdXRlPW51bGw7dGhpcy5zY3JpcHQ9bnVsbDt0aGlzLnNpZ25EYXRhPW51bGw7dGhpcy5zdWJtaXQ9bnVsbH19Y2xhc3MgRXhEYXRhIGV4dGVuZHMgQ29udGVudE9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZXhEYXRhIik7dGhpcy5jb250ZW50VHlwZT1lLmNvbnRlbnRUeXBlfHwiIjt0aGlzLmhyZWY9ZS5ocmVmfHwiIjt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubWF4TGVuZ3RoPWdldEludGVnZXIoe2RhdGE6ZS5tYXhMZW5ndGgsZGVmYXVsdFZhbHVlOi0xLHZhbGlkYXRlOmU9PmU+PS0xfSk7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy5yaWQ9ZS5yaWR8fCIiO3RoaXMudHJhbnNmZXJFbmNvZGluZz1nZXRTdHJpbmdPcHRpb24oZS50cmFuc2ZlckVuY29kaW5nLFsibm9uZSIsImJhc2U2NCIsInBhY2thZ2UiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifVt4c10oKXtyZXR1cm4idGV4dC9odG1sIj09PXRoaXMuY29udGVudFR5cGV9W2pzXShlKXtpZigidGV4dC9odG1sIj09PXRoaXMuY29udGVudFR5cGUmJmVbcXNdPT09Qm4ueGh0bWwuaWQpe3RoaXNbbnNdPWU7cmV0dXJuITB9aWYoInRleHQveG1sIj09PXRoaXMuY29udGVudFR5cGUpe3RoaXNbbnNdPWU7cmV0dXJuITB9cmV0dXJuITF9W0luXShlKXtyZXR1cm4idGV4dC9odG1sIj09PXRoaXMuY29udGVudFR5cGUmJnRoaXNbbnNdP3RoaXNbbnNdW0luXShlKTpIVE1MUmVzdWx0LkVNUFRZfX1jbGFzcyBFeE9iamVjdCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZXhPYmplY3QiLCEwKTt0aGlzLmFyY2hpdmU9ZS5hcmNoaXZlfHwiIjt0aGlzLmNsYXNzSWQ9ZS5jbGFzc0lkfHwiIjt0aGlzLmNvZGVCYXNlPWUuY29kZUJhc2V8fCIiO3RoaXMuY29kZVR5cGU9ZS5jb2RlVHlwZXx8IiI7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5leHRyYXM9bnVsbDt0aGlzLmJvb2xlYW49bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMuZGF0ZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5kYXRlVGltZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5kZWNpbWFsPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmV4RGF0YT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5leE9iamVjdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5mbG9hdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5pbWFnZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5pbnRlZ2VyPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnRleHQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudGltZT1uZXcgWEZBT2JqZWN0QXJyYXl9fWNsYXNzIEV4Y2xHcm91cCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZXhjbEdyb3VwIiwhMCk7dGhpcy5hY2Nlc3M9Z2V0U3RyaW5nT3B0aW9uKGUuYWNjZXNzLFsib3BlbiIsIm5vbkludGVyYWN0aXZlIiwicHJvdGVjdGVkIiwicmVhZE9ubHkiXSk7dGhpcy5hY2Nlc3NLZXk9ZS5hY2Nlc3NLZXl8fCIiO3RoaXMuYW5jaG9yVHlwZT1nZXRTdHJpbmdPcHRpb24oZS5hbmNob3JUeXBlLFsidG9wTGVmdCIsImJvdHRvbUNlbnRlciIsImJvdHRvbUxlZnQiLCJib3R0b21SaWdodCIsIm1pZGRsZUNlbnRlciIsIm1pZGRsZUxlZnQiLCJtaWRkbGVSaWdodCIsInRvcENlbnRlciIsInRvcFJpZ2h0Il0pO3RoaXMuY29sU3Bhbj1nZXRJbnRlZ2VyKHtkYXRhOmUuY29sU3BhbixkZWZhdWx0VmFsdWU6MSx2YWxpZGF0ZTplPT5lPj0xfHwtMT09PWV9KTt0aGlzLmg9ZS5oP2dldE1lYXN1cmVtZW50KGUuaCk6IiI7dGhpcy5oQWxpZ249Z2V0U3RyaW5nT3B0aW9uKGUuaEFsaWduLFsibGVmdCIsImNlbnRlciIsImp1c3RpZnkiLCJqdXN0aWZ5QWxsIiwicmFkaXgiLCJyaWdodCJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubGF5b3V0PWdldFN0cmluZ09wdGlvbihlLmxheW91dCxbInBvc2l0aW9uIiwibHItdGIiLCJybC1yb3ciLCJybC10YiIsInJvdyIsInRhYmxlIiwidGIiXSk7dGhpcy5tYXhIPWdldE1lYXN1cmVtZW50KGUubWF4SCwiMHB0Iik7dGhpcy5tYXhXPWdldE1lYXN1cmVtZW50KGUubWF4VywiMHB0Iik7dGhpcy5taW5IPWdldE1lYXN1cmVtZW50KGUubWluSCwiMHB0Iik7dGhpcy5taW5XPWdldE1lYXN1cmVtZW50KGUubWluVywiMHB0Iik7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy5wcmVzZW5jZT1nZXRTdHJpbmdPcHRpb24oZS5wcmVzZW5jZSxbInZpc2libGUiLCJoaWRkZW4iLCJpbmFjdGl2ZSIsImludmlzaWJsZSJdKTt0aGlzLnJlbGV2YW50PWdldFJlbGV2YW50KGUucmVsZXZhbnQpO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLnc9ZS53P2dldE1lYXN1cmVtZW50KGUudyk6IiI7dGhpcy54PWdldE1lYXN1cmVtZW50KGUueCwiMHB0Iik7dGhpcy55PWdldE1lYXN1cmVtZW50KGUueSwiMHB0Iik7dGhpcy5hc3Npc3Q9bnVsbDt0aGlzLmJpbmQ9bnVsbDt0aGlzLmJvcmRlcj1udWxsO3RoaXMuY2FsY3VsYXRlPW51bGw7dGhpcy5jYXB0aW9uPW51bGw7dGhpcy5kZXNjPW51bGw7dGhpcy5leHRyYXM9bnVsbDt0aGlzLm1hcmdpbj1udWxsO3RoaXMucGFyYT1udWxsO3RoaXMudHJhdmVyc2FsPW51bGw7dGhpcy52YWxpZGF0ZT1udWxsO3RoaXMuY29ubmVjdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5ldmVudD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5maWVsZD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5zZXRQcm9wZXJ0eT1uZXcgWEZBT2JqZWN0QXJyYXl9W1VzXSgpe3JldHVybiEwfVtrc10oKXtyZXR1cm4hMH1bc25dKGUpe2Zvcihjb25zdCB0IG9mIHRoaXMuZmllbGQuY2hpbGRyZW4pe2lmKCF0LnZhbHVlKXtjb25zdCBlPW5ldyBWYWx1ZSh7fSk7dFtBc10oZSk7dC52YWx1ZT1lfXQudmFsdWVbc25dKGUpfX1bdnNdKCl7cmV0dXJuIHRoaXMubGF5b3V0LmVuZHNXaXRoKCItdGIiKSYmMD09PXRoaXNbSXNdLmF0dGVtcHQmJnRoaXNbSXNdLm51bWJlckluTGluZT4wfHx0aGlzW0RzXSgpW3ZzXSgpfVtKc10oKXtjb25zdCBlPXRoaXNbYnNdKCk7aWYoIWVbSnNdKCkpcmV0dXJuITE7aWYodm9pZCAwIT09dGhpc1tJc10uX2lzU3BsaXR0YWJsZSlyZXR1cm4gdGhpc1tJc10uX2lzU3BsaXR0YWJsZTtpZigicG9zaXRpb24iPT09dGhpcy5sYXlvdXR8fHRoaXMubGF5b3V0LmluY2x1ZGVzKCJyb3ciKSl7dGhpc1tJc10uX2lzU3BsaXR0YWJsZT0hMTtyZXR1cm4hMX1pZihlLmxheW91dD8uZW5kc1dpdGgoIi10YiIpJiYwIT09ZVtJc10ubnVtYmVySW5MaW5lKXJldHVybiExO3RoaXNbSXNdLl9pc1NwbGl0dGFibGU9ITA7cmV0dXJuITB9W0NzXSgpe3JldHVybiBmbHVzaEhUTUwodGhpcyl9WyRyXShlLHQpe2FkZEhUTUwodGhpcyxlLHQpfVtCc10oKXtyZXR1cm4gZ2V0QXZhaWxhYmxlU3BhY2UodGhpcyl9W0luXShlKXtzZXRUYWJJbmRleCh0aGlzKTtpZigiaGlkZGVuIj09PXRoaXMucHJlc2VuY2V8fCJpbmFjdGl2ZSI9PT10aGlzLnByZXNlbmNlfHwwPT09dGhpcy5ofHwwPT09dGhpcy53KXJldHVybi
747BIVE1MUmVzdWx0LkVNUFRZO2ZpeERpbWVuc2lvbnModGhpcyk7Y29uc3QgdD1bXSxpPXtpZDp0aGlzW2huXSxjbGFzczpbXX07c2V0QWNjZXNzKHRoaXMsaS5jbGFzcyk7dGhpc1tJc118fCh0aGlzW0lzXT1PYmplY3QuY3JlYXRlKG51bGwpKTtPYmplY3QuYXNzaWduKHRoaXNbSXNdLHtjaGlsZHJlbjp0LGF0dHJpYnV0ZXM6aSxhdHRlbXB0OjAsbGluZTpudWxsLG51bWJlckluTGluZTowLGF2YWlsYWJsZVNwYWNlOnt3aWR0aDpNYXRoLm1pbih0aGlzLnd8fDEvMCxlLndpZHRoKSxoZWlnaHQ6TWF0aC5taW4odGhpcy5ofHwxLzAsZS5oZWlnaHQpfSx3aWR0aDowLGhlaWdodDowLHByZXZIZWlnaHQ6MCxjdXJyZW50V2lkdGg6MH0pO2NvbnN0IGE9dGhpc1tKc10oKTthfHxzZXRGaXJzdFVuc3BsaXR0YWJsZSh0aGlzKTtpZighY2hlY2tEaW1lbnNpb25zKHRoaXMsZSkpcmV0dXJuIEhUTUxSZXN1bHQuRkFJTFVSRTtjb25zdCByPW5ldyBTZXQoWyJmaWVsZCJdKTtpZih0aGlzLmxheW91dC5pbmNsdWRlcygicm93Iikpe2NvbnN0IGU9dGhpc1tic10oKS5jb2x1bW5XaWR0aHM7aWYoQXJyYXkuaXNBcnJheShlKSYmZS5sZW5ndGg+MCl7dGhpc1tJc10uY29sdW1uV2lkdGhzPWU7dGhpc1tJc10uY3VycmVudENvbHVtbj0wfX1jb25zdCBzPXRvU3R5bGUodGhpcywiYW5jaG9yVHlwZSIsImRpbWVuc2lvbnMiLCJwb3NpdGlvbiIsInByZXNlbmNlIiwiYm9yZGVyIiwibWFyZ2luIiwiaEFsaWduIiksbj1bInhmYUV4Y2xncm91cCJdLG89bGF5b3V0Q2xhc3ModGhpcyk7byYmbi5wdXNoKG8pO2lzUHJpbnRPbmx5KHRoaXMpJiZuLnB1c2goInhmYVByaW50T25seSIpO2kuc3R5bGU9cztpLmNsYXNzPW47dGhpcy5uYW1lJiYoaS54ZmFOYW1lPXRoaXMubmFtZSk7dGhpc1t6c10oKTtjb25zdCBnPSJsci10YiI9PT10aGlzLmxheW91dHx8InJsLXRiIj09PXRoaXMubGF5b3V0LGM9Zz8yOjE7Zm9yKDt0aGlzW0lzXS5hdHRlbXB0PGM7dGhpc1tJc10uYXR0ZW1wdCsrKXtnJiYxPT09dGhpc1tJc10uYXR0ZW1wdCYmKHRoaXNbSXNdLm51bWJlckluTGluZT0wKTtjb25zdCBlPXRoaXNbZXNdKHtmaWx0ZXI6cixpbmNsdWRlOiEwfSk7aWYoZS5zdWNjZXNzKWJyZWFrO2lmKGUuaXNCcmVhaygpKXt0aGlzW19zXSgpO3JldHVybiBlfWlmKGcmJjA9PT10aGlzW0lzXS5hdHRlbXB0JiYwPT09dGhpc1tJc10ubnVtYmVySW5MaW5lJiYhdGhpc1tGc10oKVtJc10ubm9MYXlvdXRGYWlsdXJlKXt0aGlzW0lzXS5hdHRlbXB0PWM7YnJlYWt9fXRoaXNbX3NdKCk7YXx8dW5zZXRGaXJzdFVuc3BsaXR0YWJsZSh0aGlzKTtpZih0aGlzW0lzXS5hdHRlbXB0PT09Yyl7YXx8ZGVsZXRlIHRoaXNbSXNdO3JldHVybiBIVE1MUmVzdWx0LkZBSUxVUkV9bGV0IEM9MCxoPTA7aWYodGhpcy5tYXJnaW4pe0M9dGhpcy5tYXJnaW4ubGVmdEluc2V0K3RoaXMubWFyZ2luLnJpZ2h0SW5zZXQ7aD10aGlzLm1hcmdpbi50b3BJbnNldCt0aGlzLm1hcmdpbi5ib3R0b21JbnNldH1jb25zdCBsPU1hdGgubWF4KHRoaXNbSXNdLndpZHRoK0MsdGhpcy53fHwwKSxRPU1hdGgubWF4KHRoaXNbSXNdLmhlaWdodCtoLHRoaXMuaHx8MCksRT1bdGhpcy54LHRoaXMueSxsLFFdOyIiPT09dGhpcy53JiYocy53aWR0aD1tZWFzdXJlVG9TdHJpbmcobCkpOyIiPT09dGhpcy5oJiYocy5oZWlnaHQ9bWVhc3VyZVRvU3RyaW5nKFEpKTtjb25zdCB1PXtuYW1lOiJkaXYiLGF0dHJpYnV0ZXM6aSxjaGlsZHJlbjp0fTthcHBseUFzc2lzdCh0aGlzLGkpO2RlbGV0ZSB0aGlzW0lzXTtyZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKGNyZWF0ZVdyYXBwZXIodGhpcyx1KSxFKX19Y2xhc3MgRXhlY3V0ZSBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZXhlY3V0ZSIpO3RoaXMuY29ubmVjdGlvbj1lLmNvbm5lY3Rpb258fCIiO3RoaXMuZXhlY3V0ZVR5cGU9Z2V0U3RyaW5nT3B0aW9uKGUuZXhlY3V0ZVR5cGUsWyJpbXBvcnQiLCJyZW1lcmdlIl0pO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5ydW5BdD1nZXRTdHJpbmdPcHRpb24oZS5ydW5BdCxbImNsaWVudCIsImJvdGgiLCJzZXJ2ZXIiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBFeHRyYXMgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImV4dHJhcyIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuYm9vbGVhbj1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5kYXRlPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRhdGVUaW1lPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRlY2ltYWw9bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMuZXhEYXRhPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmV4dHJhcz1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5mbG9hdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5pbWFnZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5pbnRlZ2VyPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnRleHQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudGltZT1uZXcgWEZBT2JqZWN0QXJyYXl9fWNsYXNzIEZpZWxkIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJmaWVsZCIsITApO3RoaXMuYWNjZXNzPWdldFN0cmluZ09wdGlvbihlLmFjY2VzcyxbIm9wZW4iLCJub25JbnRlcmFjdGl2ZSIsInByb3RlY3RlZCIsInJlYWRPbmx5Il0pO3RoaXMuYWNjZXNzS2V5PWUuYWNjZXNzS2V5fHwiIjt0aGlzLmFuY2hvclR5cGU9Z2V0U3RyaW5nT3B0aW9uKGUuYW5jaG9yVHlwZSxbInRvcExlZnQiLCJib3R0b21DZW50ZXIiLCJib3R0b21MZWZ0IiwiYm90dG9tUmlnaHQiLCJtaWRkbGVDZW50ZXIiLCJtaWRkbGVMZWZ0IiwibWlkZGxlUmlnaHQiLCJ0b3BDZW50ZXIiLCJ0b3BSaWdodCJdKTt0aGlzLmNvbFNwYW49Z2V0SW50ZWdlcih7ZGF0YTplLmNvbFNwYW4sZGVmYXVsdFZhbHVlOjEsdmFsaWRhdGU6ZT0+ZT49MXx8LTE9PT1lfSk7dGhpcy5oPWUuaD9nZXRNZWFzdXJlbWVudChlLmgpOiIiO3RoaXMuaEFsaWduPWdldFN0cmluZ09wdGlvbihlLmhBbGlnbixbImxlZnQiLCJjZW50ZXIiLCJqdXN0aWZ5IiwianVzdGlmeUFsbCIsInJhZGl4IiwicmlnaHQiXSk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLmxvY2FsZT1lLmxvY2FsZXx8IiI7dGhpcy5tYXhIPWdldE1lYXN1cmVtZW50KGUubWF4SCwiMHB0Iik7dGhpcy5tYXhXPWdldE1lYXN1cmVtZW50KGUubWF4VywiMHB0Iik7dGhpcy5taW5IPWdldE1lYXN1cmVtZW50KGUubWluSCwiMHB0Iik7dGhpcy5taW5XPWdldE1lYXN1cmVtZW50KGUubWluVywiMHB0Iik7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy5wcmVzZW5jZT1nZXRTdHJpbmdPcHRpb24oZS5wcmVzZW5jZSxbInZpc2libGUiLCJoaWRkZW4iLCJpbmFjdGl2ZSIsImludmlzaWJsZSJdKTt0aGlzLnJlbGV2YW50PWdldFJlbGV2YW50KGUucmVsZXZhbnQpO3RoaXMucm90YXRlPWdldEludGVnZXIoe2RhdGE6ZS5yb3RhdGUsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+ZSU5MD09MH0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLnc9ZS53P2dldE1lYXN1cmVtZW50KGUudyk6IiI7dGhpcy54PWdldE1lYXN1cmVtZW50KGUueCwiMHB0Iik7dGhpcy55PWdldE1lYXN1cmVtZW50KGUueSwiMHB0Iik7dGhpcy5hc3Npc3Q9bnVsbDt0aGlzLmJpbmQ9bnVsbDt0aGlzLmJvcmRlcj1udWxsO3RoaXMuY2FsY3VsYXRlPW51bGw7dGhpcy5jYXB0aW9uPW51bGw7dGhpcy5kZXNjPW51bGw7dGhpcy5leHRyYXM9bnVsbDt0aGlzLmZvbnQ9bnVsbDt0aGlzLmZvcm1hdD1udWxsO3RoaXMuaXRlbXM9bmV3IFhGQU9iamVjdEFycmF
7475KDIpO3RoaXMua2VlcD1udWxsO3RoaXMubWFyZ2luPW51bGw7dGhpcy5wYXJhPW51bGw7dGhpcy50cmF2ZXJzYWw9bnVsbDt0aGlzLnVpPW51bGw7dGhpcy52YWxpZGF0ZT1udWxsO3RoaXMudmFsdWU9bnVsbDt0aGlzLmJpbmRJdGVtcz1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5jb25uZWN0PW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmV2ZW50PW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnNldFByb3BlcnR5PW5ldyBYRkFPYmplY3RBcnJheX1bVXNdKCl7cmV0dXJuITB9W3NuXShlKXtfc2V0VmFsdWUodGhpcyxlKX1bSW5dKGUpe3NldFRhYkluZGV4KHRoaXMpO2lmKCF0aGlzLnVpKXt0aGlzLnVpPW5ldyBVaSh7fSk7dGhpcy51aVtTc109dGhpc1tTc107dGhpc1tBc10odGhpcy51aSk7bGV0IGU7c3dpdGNoKHRoaXMuaXRlbXMuY2hpbGRyZW4ubGVuZ3RoKXtjYXNlIDA6ZT1uZXcgVGV4dEVkaXQoe30pO3RoaXMudWkudGV4dEVkaXQ9ZTticmVhaztjYXNlIDE6ZT1uZXcgQ2hlY2tCdXR0b24oe30pO3RoaXMudWkuY2hlY2tCdXR0b249ZTticmVhaztjYXNlIDI6ZT1uZXcgQ2hvaWNlTGlzdCh7fSk7dGhpcy51aS5jaG9pY2VMaXN0PWV9dGhpcy51aVtBc10oZSl9aWYoIXRoaXMudWl8fCJoaWRkZW4iPT09dGhpcy5wcmVzZW5jZXx8ImluYWN0aXZlIj09PXRoaXMucHJlc2VuY2V8fDA9PT10aGlzLmh8fDA9PT10aGlzLncpcmV0dXJuIEhUTUxSZXN1bHQuRU1QVFk7dGhpcy5jYXB0aW9uJiZkZWxldGUgdGhpcy5jYXB0aW9uW0lzXTt0aGlzW3pzXSgpO2NvbnN0IHQ9dGhpcy5jYXB0aW9uP3RoaXMuY2FwdGlvbltJbl0oZSkuaHRtbDpudWxsLGk9dGhpcy53LGE9dGhpcy5oO2xldCByPTAscz0wO2lmKHRoaXMubWFyZ2luKXtyPXRoaXMubWFyZ2luLmxlZnRJbnNldCt0aGlzLm1hcmdpbi5yaWdodEluc2V0O3M9dGhpcy5tYXJnaW4udG9wSW5zZXQrdGhpcy5tYXJnaW4uYm90dG9tSW5zZXR9bGV0IG49bnVsbDtpZigiIj09PXR
747oaXMud3x8IiI9PT10aGlzLmgpe2xldCB0PW51bGwsaT1udWxsLGE9MCxvPTA7aWYodGhpcy51aS5jaGVja0J1dHRvbilhPW89dGhpcy51aS5jaGVja0J1dHRvbi5zaXplO2Vsc2V7Y29uc3R7dzp0LGg6aX09bGF5b3V0Tm9kZSh0aGlzLGUpO2lmKG51bGwhPT10KXthPXQ7bz1pfWVsc2Ugbz1mdW5jdGlvbiBmb250c19nZXRNZXRyaWNzKGUsdD0hMSl7bGV0IGk9bnVsbDtpZihlKXtjb25zdCB0PXN0cmlwUXVvdGVzKGUudHlwZWZhY2UpLGE9ZVtTc10uZm9udEZpbmRlci5maW5kKHQpO2k9c2VsZWN0Rm9udChlLGEpfWlmKCFpKXJldHVybntsaW5lSGVpZ2h0OjEyLGxpbmVHYXA6MixsaW5lTm9HYXA6MTB9O2NvbnN0IGE9ZS5zaXplfHwxMCxyPWkubGluZUhlaWdodD9NYXRoLm1heCh0PzA6MS4yLGkubGluZUhlaWdodCk6MS4yLHM9dm9pZCAwPT09aS5saW5lR2FwPy4yOmkubGluZUdhcDtyZXR1cm57bGluZUhlaWdodDpyKmEsbGluZUdhcDpzKmEsbGluZU5vR2FwOk1hdGgubWF4KDEsci1zKSphfX0odGhpcy5mb250LCEwKS5saW5lTm9HYXB9bj1nZXRCb3JkZXJEaW1zKHRoaXMudWlbZnNdKCkpO2ErPW4udztvKz1uLmg7aWYodGhpcy5jYXB0aW9uKXtjb25zdHt3OnIsaDpzLGlzQnJva2VuOm59PXRoaXMuY2FwdGlvbltmc10oZSk7aWYobiYmdGhpc1tic10oKVt2c10oKSl7dGhpc1tfc10oKTtyZXR1cm4gSFRNTFJlc3VsdC5GQUlMVVJFfXQ9cjtpPXM7c3dpdGNoKHRoaXMuY2FwdGlvbi5wbGFjZW1lbnQpe2Nhc2UibGVmdCI6Y2FzZSJyaWdodCI6Y2FzZSJpbmxpbmUiOnQrPWE7YnJlYWs7Y2FzZSJ0b3AiOmNhc2UiYm90dG9tIjppKz1vfX1lbHNle3Q9YTtpPW99aWYodCYmIiI9PT10aGlzLncpe3QrPXI7dGhpcy53PU1hdGgubWluKHRoaXMubWF4Vzw9MD8xLzA6dGhpcy5tYXhXLHRoaXMubWluVysxPHQ/dDp0aGlzLm1pblcpfWlmKGkmJiIiPT09dGhpcy5oKXtpKz1zO3RoaXMuaD1NYXRoLm1pbih0aGlzLm1heEg8PTA/MS8wOnRoaXMubWF4SCx0aGlzLm1pbkgrMTxpP2k6dGhpcy5taW5IKX19dGhpc1tfc10oKTtmaXhEaW1lbnNpb25zKHRoaXMpO3NldEZpcnN0VW5zcGxpdHRhYmxlKHRoaXMpO2lmKCFjaGVja0RpbWVuc2lvbnModGhpcyxlKSl7dGhpcy53PWk7dGhpcy5oPWE7dGhpc1tfc10oKTtyZXR1cm4gSFRNTFJlc3VsdC5GQUlMVVJFfXVuc2V0Rmlyc3RVbnNwbGl0dGFibGUodGhpcyk7Y29uc3Qgbz10b1N0eWxlKHRoaXMsImZvbnQiLCJkaW1lbnNpb25zIiwicG9zaXRpb24iLCJyb3RhdGUiLCJhbmNob3JUeXBlIiwicHJlc2VuY2UiLCJtYXJnaW4iLCJoQWxpZ24iKTtzZXRNaW5NYXhEaW1lbnNpb25zKHRoaXMsbyk7Y29uc3QgZz1bInhmYUZpZWxkIl07dGhpcy5mb250JiZnLnB1c2goInhmYUZvbnQiKTtpc1ByaW50T25seSh0aGlzKSYmZy5wdXNoKCJ4ZmFQcmludE9ubHkiKTtjb25zdCBjPXtzdHlsZTpvLGlkOnRoaXNbaG5dLGNsYXNzOmd9O2lmKG8ubWFyZ2luKXtvLnBhZGRpbmc9by5tYXJnaW47ZGVsZXRlIG8ubWFyZ2lufXNldEFjY2Vzcyh0aGlzLGcpO3RoaXMubmFtZSYmKGMueGZhTmFtZT10aGlzLm5hbWUpO2NvbnN0IEM9W10saD17bmFtZToiZGl2IixhdHRyaWJ1dGVzOmMsY2hpbGRyZW46Q307YX
747BwbHlBc3Npc3QodGhpcyxjKTtjb25zdCBsPXRoaXMuYm9yZGVyP3RoaXMuYm9yZGVyW0NuXSgpOm51bGwsUT1jb21wdXRlQmJveCh0aGlzLGgsZSksRT10aGlzLnVpW0luXSgpLmh0bWw7aWYoIUUpe09iamVjdC5hc3NpZ24obyxsKTtyZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKGNyZWF0ZVdyYXBwZXIodGhpcyxoKSxRKX10aGlzW25uXSYmKEUuY2hpbGRyZW4/LlswXT9FLmNoaWxkcmVuWzBdLmF0dHJpYnV0ZXMudGFiaW5kZXg9dGhpc1tubl06RS5hdHRyaWJ1dGVzLnRhYmluZGV4PXRoaXNbbm5dKTtFLmF0dHJpYnV0ZXMuc3R5bGV8fChFLmF0dHJpYnV0ZXMuc3R5bGU9T2JqZWN0LmNyZWF0ZShudWxsKSk7bGV0IHU9bnVsbDtpZih0aGlzLnVpLmJ1dHRvbil7MT09PUUuY2hpbGRyZW4ubGVuZ3RoJiYoW3VdPUUuY2hpbGRyZW4uc3BsaWNlKDAsMSkpO09iamVjdC5hc3NpZ24oRS5hdHRyaWJ1dGVzLnN0eWxlLGwpfWVsc2UgT2JqZWN0LmFzc2lnbihvLGwpO0MucHVzaChFKTtpZih0aGlzLnZhbHVlKWlmKHRoaXMudWkuaW1hZ2VFZGl0KUUuY2hpbGRyZW4ucHVzaCh0aGlzLnZhbHVlW0luXSgpLmh0bWwpO2Vsc2UgaWYoIXRoaXMudWkuYnV0dG9uKXtsZXQgZT0iIjtpZih0aGlzLnZhbHVlLmV4RGF0YSllPXRoaXMudmFsdWUuZXhEYXRhW29uXSgpO2Vsc2UgaWYodGhpcy52YWx1ZS50ZXh0KWU9dGhpcy52YWx1ZS50ZXh0W2ZzXSgpO2Vsc2V7Y29uc3QgdD10aGlzLnZhbHVlW0luXSgpLmh0bWw7bnVsbCE9PXQmJihlPXQuY2hpbGRyZW5bMF0udmFsdWUpfXRoaXMudWkudGV4dEVkaXQmJnRoaXMudmFsdWUudGV4dD8ubWF4Q2hhcnMmJihFLmNoaWxkcmVuWzBdLmF0dHJpYnV0ZXMubWF4TGVuZ3RoPXRoaXMudmFsdWUudGV4dC5tYXhDaGFycyk7aWYoZSl7aWYodGhpcy51aS5udW1lcmljRWRpdCl7ZT1wYXJzZUZsb2F0KGUpO2U9aXNOYU4oZSk/IiI6ZS50b1N0cmluZygpfSJ0ZXh0YXJlYSI9PT1FLmNoaWxkcmVuWzBdLm5hbWU/RS5jaGlsZHJlblswXS5hdHRyaWJ1dGVzLnRleHRDb250ZW50PWU6RS5jaGlsZHJlblswXS5hdHRyaWJ1dGVzLnZhbHVlPWV9fWlmKCF0aGlzLnVpLmltYWdlRWRpdCYmRS5jaGlsZHJlbj8uWzBdJiZ0aGlzLmgpe249bnx8Z2V0Qm9yZGVyRGltcyh0aGlzLnVpW2ZzXSgpKTtsZXQgdD0wO2lmKHRoaXMuY2FwdGlvbiYmWyJ0b3AiLCJib3R0b20iXS5pbmNsdWRlcyh0aGlzLmNhcHRpb24ucGxhY2VtZW50KSl7dD10aGlzLmNhcHRpb24ucmVzZXJ2ZTt0PD0wJiYodD10aGlzLmNhcHRpb25bZnNdKGUpLmgpO2NvbnN0IGk9dGhpcy5oLXQtcy1uLmg7RS5jaGlsZHJlblswXS5hdHRyaWJ1dGVzLnN0eWxlLmhlaWdodD1tZWFzdXJlVG9TdHJpbmcoaSl9ZWxzZSBFLmNoaWxkcmVuWzBdLmF0dHJpYnV0ZXMuc3R5bGUuaGVpZ2h0PSIxMDAlIn11JiZFLmNoaWxkcmVuLnB1c2godSk7aWYoIXQpe0UuYXR0cmlidXRlcy5jbGFzcyYmRS5hdHRyaWJ1dGVzLmNsYXNzLnB1c2goInhmYUxlZnQiKTt0aGlzLnc9aTt0aGlzLmg9YTtyZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKGNyZWF0ZVdyYXBwZXIodGhpcyxoKSxRKX1pZih0aGlzLnVpLmJ1dHRvbil7by5wYWRkaW5nJiZkZWxldGUgby5wYWRkaW5nOyJkaXYiPT09dC5uYW1lJiYodC5uYW1lPSJzcGFuIik7RS5jaGlsZHJlbi5wdXNoKHQpO3JldHVybiBIVE1MUmVzdWx0LnN1Y2Nlc3MoaCxRKX10aGlzLnVpLmNoZWNrQnV0dG9uJiYodC5hdHRyaWJ1dGVzLmNsYXNzWzBdPSJ4ZmFDYXB0aW9uRm9yQ2hlY2tCdXR0b24iKTtFLmF0dHJpYnV0ZXMuY2xhc3N8fChFLmF0dHJpYnV0ZXMuY2xhc3M9W10pO0UuY2hpbGRyZW4uc3BsaWNlKDAsMCx0KTtzd2l0Y2godGhpcy5jYXB0aW9uLnBsYWNlbWVudCl7Y2FzZSJsZWZ0IjpjYXNlImlubGluZSI6RS5hdHRyaWJ1dGVzLmNsYXNzLnB1c2goInhmYUxlZnQiKTticmVhaztjYXNlInJpZ2h0IjpFLmF0dHJpYnV0ZXMuY2xhc3MucHVzaCgieGZhUmlnaHQiKTticmVhaztjYXNlInRvcCI6RS5hdHRyaWJ1dGVzLmNsYXNzLnB1c2goInhmYVRvcCIpO2JyZWFrO2Nhc2UiYm90dG9tIjpFLmF0dHJpYnV0ZXMuY2xhc3MucHVzaCgieGZhQm90dG9tIil9dGhpcy53PWk7dGhpcy5oPWE7cmV0dXJuIEhUTUxSZXN1bHQuc3VjY2VzcyhjcmVhdGVXcmFwcGVyKHRoaXMsaCksUSl9fWNsYXNzIEZpbGwgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImZpbGwiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMucHJlc2VuY2U9Z2V0U3RyaW5nT3B0aW9uKGUucHJlc2VuY2UsWyJ2aXNpYmxlIiwiaGlkZGVuIiwiaW5hY3RpdmUiLCJpbnZpc2libGUiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuY29sb3I9bnVsbDt0aGlzLmV4dHJhcz1udWxsO3RoaXMubGluZWFyPW51bGw7dGhpcy5wYXR0ZXJuPW51bGw7dGhpcy5yYWRpYWw9bnVsbDt0aGlzLnNvbGlkPW51bGw7dGhpcy5zdGlwcGxlPW51bGx9W0NuXSgpe2NvbnN0IGU9dGhpc1tEc10oKSx0PWVbRHNdKClbRHNdKCksaT1PYmplY3QuY3JlYXRlKG51bGwpO2xldCBhPSJjb2xvciIscj1hO2lmKGUgaW5zdGFuY2VvZiBCb3JkZXIpe2E9ImJhY2tncm91bmQtY29sb3IiO3I9ImJhY2tncm91bmQiO3QgaW5zdGFuY2VvZiBVaSYmKGkuYmFja2dyb3VuZENvbG9yPSJ3aGl0ZSIpfWlmKGUgaW5zdGFuY2VvZiBSZWN0YW5nbGV8fGUgaW5zdGFuY2VvZiBBcmMpe2E9cj0iZmlsbCI7aS5maWxsPSJ3aGl0ZSJ9Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGhpcykpe2lmKCJleHRyYXMiPT09ZXx8ImNvbG9yIj09PWUpY29udGludWU7Y29uc3QgdD10aGlzW2VdO2lmKCEodCBpbnN0YW5jZW9mIFhGQU9iamVjdCkpY29udGludWU7Y29uc3Qgcz10W0NuXSh0aGlzLmNvbG9yKTtzJiYoaVtzLnN0YXJ0c1dpdGgoIiMiKT9hOnJdPXMpO3JldHVybiBpfWlmKHRoaXMuY29sb3I/LnZhbHVlKXtjb25zdCBlPXRoaXMuY29sb3JbQ25dKCk7aVtlLnN0YXJ0c1dpdGgoIiMiKT9hOnJdPWV9cmV0dXJuIGl9fWNsYXNzIEZpbHRlciBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiZmlsdGVyIiwhMCk7dGhpcy5hZGRSZXZvY2F0aW9uSW5mbz1nZXRTdHJpbmdPcHRpb24oZS5hZGRSZXZvY2F0aW9uSW5mbyxbIiIsInJlcXVpcmVkIiwib3B0aW9uYWwiLCJub25lIl0pO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMudmVyc2lvbj1nZXRJbnRlZ2VyKHtkYXRhOnRoaXMudmVyc2lvbixkZWZh
747dWx0VmFsdWU6NSx2YWxpZGF0ZTplPT5lPj0xJiZlPD01fSk7dGhpcy5hcHBlYXJhbmNlRmlsdGVyPW51bGw7dGhpcy5jZXJ0aWZpY2F0ZXM9bnVsbDt0aGlzLmRpZ2VzdE1ldGhvZHM9bnVsbDt0aGlzLmVuY29kaW5ncz1udWxsO3RoaXMuZW5jcnlwdGlvbk1ldGhvZHM9bnVsbDt0aGlzLmhhbmRsZXI9bnVsbDt0aGlzLmxvY2tEb2N1bWVudD1udWxsO3RoaXMubWRwPW51bGw7dGhpcy5yZWFzb25zPW51bGw7dGhpcy50aW1lU3RhbXA9bnVsbH19Y2xhc3MgRmxvYXQgZXh0ZW5kcyBDb250ZW50T2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJmbG9hdCIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifVtjc10oKXtjb25zdCBlPXBhcnNlRmxvYXQodGhpc1tuc10udHJpbSgpKTt0aGlzW25zXT1pc05hTihlKT9udWxsOmV9W0luXShlKXtyZXR1cm4gdmFsdWVUb0h0bWwobnVsbCE9PXRoaXNbbnNdP3RoaXNbbnNdLnRvU3RyaW5nKCk6IiIpfX1jbGFzcyB0ZW1wbGF0ZV9Gb250IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJmb250IiwhMCk7dGhpcy5iYXNlbGluZVNoaWZ0PWdldE1lYXN1cmVtZW50KGUuYmFzZWxpbmVTaGlmdCk7dGhpcy5mb250SG9yaXpvbnRhbFNjYWxlPWdldEZsb2F0KHtkYXRhOmUuZm9udEhvcml6b250YWxTY2FsZSxkZWZhdWx0VmFsdWU6MTAwLHZhbGlkYXRlOmU9PmU+PTB9KTt0aGlzLmZvbnRWZXJ0aWNhbFNjYWxlPWdldEZsb2F0KHtkYXRhOmUuZm9udFZlcnRpY2FsU2NhbGUsZGVmYXVsdFZhbHVlOjEwMCx2YWxpZGF0ZTplPT5lPj0wfSk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLmtlcm5pbmdNb2RlPWdldFN0cmluZ09wdGlvbihlLmtlcm5pbmdNb2RlLFsibm9uZSIsInBhaXIiXSk7dGhpcy5sZXR0ZXJTcGFjaW5nPWdldE1lYXN1cmVtZW50KGUubGV0dGVyU3BhY2luZywiMCIpO3RoaXMubGluZVRocm91Z2g9Z2V0SW50ZWdlcih7ZGF0YTplLmxpbmVUaHJvdWdoLGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PjE9PT1lfHwyPT09ZX0pO3RoaXMubGluZVRocm91Z2hQZXJpb2Q9Z2V0U3RyaW5nT3B0aW9uKGUubGluZVRocm91Z2hQZXJpb2QsWyJhbGwiLCJ3b3JkIl0pO3RoaXMub3ZlcmxpbmU9Z2V0SW50ZWdlcih7ZGF0YTplLm92ZXJsaW5lLGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PjE9PT1lfHwyPT09ZX0pO3RoaXMub3ZlcmxpbmVQZXJpb2Q9Z2V0U3RyaW5nT3B0aW9uKGUub3ZlcmxpbmVQZXJpb2QsWyJhbGwiLCJ3b3JkIl0pO3RoaXMucG9zdHVyZT1nZXRTdHJpbmdPcHRpb24oZS5wb3N0dXJlLFsibm9ybWFsIiwiaXRhbGljIl0pO3RoaXMuc2l6ZT1nZXRNZWFzdXJlbWVudChlLnNpemUsIjEwcHQiKTt0aGlzLnR5cGVmYWNlPWUudHlwZWZhY2V8fCJDb3VyaWVyIjt0aGlzLnVuZGVybGluZT1nZXRJbnRlZ2VyKHtkYXRhOmUudW5kZXJsaW5lLGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PjE9PT1lfHwyPT09ZX0pO3RoaXMudW5kZXJsaW5lUGVyaW9kPWdldFN0cmluZ09wdGlvbihlLnVuZGVybGluZVBlcmlvZCxbImFsbCIsIndvcmQiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMud2VpZ2h0PWdldFN0cmluZ09wdGlvbihlLndlaWdodCxbIm5vcm1hbCIsImJvbGQiXSk7dGhpcy5leHRyYXM9bnVsbDt0aGlzLmZpbGw9bnVsbH1bdHNdKGUpe3N1cGVyW3RzXShlKTt0aGlzW1NzXS51c2VkVHlwZWZhY2VzLmFkZCh0aGlzLnR5cGVmYWNlKX1bQ25dKCl7Y29uc3QgZT10b1N0eWxlKHRoaXMsImZpbGwiKSx0PWUuY29sb3I7aWYodClpZigiIzAwMDAwMCI9PT10KWRlbGV0ZSBlLmNvbG9yO2Vsc2UgaWYoIXQuc3RhcnRzV2l0aCgiIyIpKXtlLmJhY2tncm91bmQ9dDtlLmJhY2tncm91bmRDbGlwPSJ0ZXh0IjtlLmNvbG9yPSJ0cmFuc3BhcmVudCJ9dGhpcy5iYXNlbGluZVNoaWZ0JiYoZS52ZXJ0aWNhbEFsaWduPW1lYXN1cmVUb1N0cmluZyh0aGlzLmJhc2VsaW5lU2hpZnQpKTtlLmZvbnRLZXJuaW5nPSJub25lIj09PXRoaXMua2VybmluZ01vZGU/Im5vbmUiOiJub3JtYWwiO2UubGV0dGVyU3BhY2luZz1tZWFzdXJlVG9TdHJpbmcodGhpcy5sZXR0ZXJTcGFjaW5nKTtpZigwIT09dGhpcy5saW5lVGhyb3VnaCl7ZS50ZXh0RGVjb3JhdGlvbj0ibGluZS10aHJvdWdoIjsyPT09dGhpcy5saW5lVGhyb3VnaCYmKGUudGV4dERlY29yYXRpb25TdHlsZT0iZG91YmxlIil9aWYoMCE9PXRoaXMub3ZlcmxpbmUpe2UudGV4dERlY29yYXRpb249Im92ZXJsaW5lIjsyPT09dGhpcy5vdmVybGluZSYmKGUudGV4dERlY29yYXRpb25TdHlsZT0iZG91YmxlIil9ZS5mb250U3R5bGU9dGhpcy5wb3N0dXJlO2UuZm9udFNpemU9bWVhc3VyZVRvU3RyaW5nKC45OSp0aGlzLnNpemUpO3NldEZvbnRGYW1pbHkodGhpcyx0aGlzLHRoaXNbU3NdLmZvbnRGaW5kZXIsZSk7aWYoMCE9PXRoaXMudW5kZXJsaW5lKXtlLnRleHREZWNvcmF0aW9uPSJ1bmRlcmxpbmUiOzI9PT10aGlzLnVuZGVybGluZSYmKGUudGV4dERlY29yYXRpb25TdHlsZT0iZG91YmxlIil9ZS5mb250V2VpZ2h0PXRoaXMud2VpZ2h0O3JldHVybiBlfX1jbGFzcyBGb3JtYXQgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImZvcm1hdCIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuZXh0cmFzPW51bGw7dGhpcy5waWN0dXJlPW51bGx9fWNsYXNzIEhhbmRsZXIgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImhhbmRsZXIiKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudHlwZT1nZXRTdHJpbmdPcHRpb24oZS50eXBlLFsib3B0aW9uYWwiLCJyZXF1aXJlZCJdKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9fWNsYXNzIEh5cGhlbmF0aW9uIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJoeXBoZW5hdGlvbiIpO3RoaXMuZXhjbHVkZUFsbENhcHM9Z2V0SW50ZWdlcih7ZGF0YTplLmV4Y2x1ZGVBbGxDYXBzLGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PjE9PT
7471lfSk7dGhpcy5leGNsdWRlSW5pdGlhbENhcD1nZXRJbnRlZ2VyKHtkYXRhOmUuZXhjbHVkZUluaXRpYWxDYXAsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+MT09PWV9KTt0aGlzLmh5cGhlbmF0ZT1nZXRJbnRlZ2VyKHtkYXRhOmUuaHlwaGVuYXRlLGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PjE9PT1lfSk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnB1c2hDaGFyYWN0ZXJDb3VudD1nZXRJbnRlZ2VyKHtkYXRhOmUucHVzaENoYXJhY3RlckNvdW50LGRlZmF1bHRWYWx1ZTozLHZhbGlkYXRlOmU9PmU+PTB9KTt0aGlzLnJlbWFpbkNoYXJhY3RlckNvdW50PWdldEludGVnZXIoe2RhdGE6ZS5yZW1haW5DaGFyYWN0ZXJDb3VudCxkZWZhdWx0VmFsdWU6Myx2YWxpZGF0ZTplPT5lPj0wfSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMud29yZENoYXJhY3RlckNvdW50PWdldEludGVnZXIoe2RhdGE6ZS53b3JkQ2hhcmFjdGVyQ291bnQsZGVmYXVsdFZhbHVlOjcsdmFsaWRhdGU6ZT0+ZT49MH0pfX1jbGFzcyBJbWFnZSBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiaW1hZ2UiKTt0aGlzLmFzcGVjdD1nZXRTdHJpbmdPcHRpb24oZS5hc3BlY3QsWyJmaXQiLCJhY3R1YWwiLCJoZWlnaHQiLCJub25lIiwid2lkdGgiXSk7dGhpcy5jb250ZW50VHlwZT1lLmNvbnRlbnRUeXBlfHwiIjt0aGlzLmhyZWY9ZS5ocmVmfHwiIjt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMudHJhbnNmZXJFbmNvZGluZz1nZXRTdHJpbmdPcHRpb24oZS50cmFuc2ZlckVuY29kaW5nLFsiYmFzZTY0Iiwibm9uZSIsInBhY2thZ2UiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifVtJbl0oKXtpZih0aGlzLmNvbnRlbnRUeXBlJiYhV24uaGFzKHRoaXMuY29udGVudFR5cGUudG9Mb3dlckNhc2UoKSkpcmV0dXJuIEhUTUxSZXN1bHQuRU1QVFk7bGV0IGU9dGhpc1tTc10uaW1hZ2VzJiZ0aGlzW1NzXS5pbWFnZXMuZ2V0KHRoaXMuaHJlZik7aWYoIWUmJih0aGlzLmhyZWZ8fCF0aGlzW25zXSkpcmV0dXJuIEhUTUxSZXN1bHQuRU1QVFk7ZXx8ImJhc2U2NCIhPT10aGlzLnRyYW5zZmVyRW5jb2Rpbmd8fChlPXN0cmluZ1RvQnl0ZXMoYXRvYih0aGlzW25zXSkpKTtpZighZSlyZXR1cm4gSFRNTFJlc3VsdC5FTVBUWTtpZighdGhpcy5jb250ZW50VHlwZSl7Zm9yKGNvbnN0W3QsaV1vZiBqbilpZihlLmxlbmd0aD50Lmxlbmd0aCYmdC5ldmVyeSgoKHQsaSk9PnQ9PT1lW2ldKSkpe3RoaXMuY29udGVudFR5cGU9aTticmVha31pZighdGhpcy5jb250ZW50VHlwZSlyZXR1cm4gSFRNTFJlc3VsdC5FTVBUWX1jb25zdCB0PW5ldyBCbG9iKFtlXSx7dHlwZTp0aGlzLmNvbnRlbnRUeXBlfSk7bGV0IGk7c3dpdGNoKHRoaXMuYXNwZWN0KXtjYXNlImZpdCI6Y2FzZSJhY3R1YWwiOmJyZWFrO2Nhc2UiaGVpZ2h0IjppPXtoZWlnaHQ6IjEwMCUiLG9iamVjdEZpdDoiZmlsbCJ9O2JyZWFrO2Nhc2Uibm9uZSI6aT17d2lkdGg6IjEwMCUiLGhlaWdodDoiMTAwJSIsb2JqZWN0Rml0OiJmaWxsIn07YnJlYWs7Y2FzZSJ3aWR0aCI6aT17d2lkdGg6IjEwMCUiLG9iamVjdEZpdDoiZmlsbCJ9fWNvbnN0IGE9dGhpc1tEc10oKTtyZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKHtuYW1lOiJpbWciLGF0dHJpYnV0ZXM6e2NsYXNzOlsieGZhSW1hZ2UiXSxzdHlsZTppLHNyYzpVUkwuY3JlYXRlT2JqZWN0VVJMKHQpLGFsdDphP2FyaWFMYWJlbChhW0RzXSgpKTpudWxsfX0pfX1jbGFzcyBJbWFnZUVkaXQgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sImltYWdlRWRpdCIsITApO3RoaXMuZGF0YT1nZXRTdHJpbmdPcHRpb24oZS5kYXRhLFsibGluayIsImVtYmVkIl0pO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuYm9yZGVyPW51bGw7dGhpcy5leHRyYXM9bnVsbDt0aGlzLm1hcmdpbj1udWxsfVtJbl0oZSl7cmV0dXJuImVtYmVkIj09PXRoaXMuZGF0YT9IVE1MUmVzdWx0LnN1Y2Nlc3Moe25hbWU6ImRpdiIsY2hpbGRyZW46W10sYXR0cmlidXRlczp7fX0pOkhUTUxSZXN1bHQuRU1QVFl9fWNsYXNzIEludGVnZXIgZXh0ZW5kcyBDb250ZW50T2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJpbnRlZ2VyIik7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9W2NzXSgpe2NvbnN0IGU9cGFyc2VJbnQodGhpc1tuc10udHJpbSgpLDEwKTt0aGlzW25zXT1pc05hTihlKT9udWxsOmV9W0luXShlKXtyZXR1cm4gdmFsdWVUb0h0bWwobnVsbCE9PXRoaXNbbnNdP3RoaXNbbnNdLnRvU3RyaW5nKCk6IiIpfX1jbGFzcyBJc3N1ZXJzIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJpc3N1ZXJzIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnR5cGU9Z2V0U3RyaW5nT3B0aW9uKGUudHlwZSxbIm9wdGlvbmFsIiwicmVxdWlyZWQiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuY2VydGlmaWNhdGU9bmV3IFhGQU9iamVjdEFycmF
7475fX1jbGFzcyBJdGVtcyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwiaXRlbXMiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMucHJlc2VuY2U9Z2V0U3RyaW5nT3B0aW9uKGUucHJlc2VuY2UsWyJ2aXNpYmxlIiwiaGlkZGVuIiwiaW5hY3RpdmUiLCJpbnZpc2libGUiXSk7dGhpcy5yZWY9ZS5yZWZ8fCIiO3RoaXMuc2F2ZT1nZXRJbnRlZ2VyKHtkYXRhOmUuc2F2ZSxkZWZhdWx0VmFsdWU6MCx2YWxpZGF0ZTplPT4xPT09ZX0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmJvb2xlYW49bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZGF0ZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5kYXRlVGltZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5kZWNpbWFsPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmV4RGF0YT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5mbG9hdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5pbWFnZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5pbnRlZ2VyPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnRleHQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudGltZT1uZXcgWEZBT2JqZWN0QXJyYXl9W0luXSgpe2NvbnN0IGU9W107Zm9yKGNvbnN0IHQgb2YgdGhpc1ttc10oKSllLnB1c2godFtvbl0oKSk7cmV0dXJuIEhUTUxSZXN1bHQuc3VjY2VzcyhlKX19Y2xhc3MgS2VlcCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwia2VlcCIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7Y29uc3QgdD1bIm5vbmUiLCJjb250ZW50QXJlYSIsInBhZ2VBcmVhIl07dGhpcy5pbnRhY3Q9Z2V0U3RyaW5nT3B0aW9uKGUuaW50YWN0LHQpO3RoaXMubmV4dD1nZXRTdHJpbmdPcHRpb24oZS5uZXh0LHQpO3RoaXMucHJldmlvdXM9Z2V0U3RyaW5nT3B0aW9uKGUucHJldmlvdXMsdCk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuZXh0cmFzPW51bGx9fWNsYXNzIEtleVVzYWdlIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJrZXlVc2FnZSIpO2NvbnN0IHQ9WyIiLCJ5ZXMiLCJubyJdO3RoaXMuY3JsU2lnbj1nZXRTdHJpbmdPcHRpb24oZS5jcmxTaWduLHQpO3RoaXMuZGF0YUVuY2lwaGVybWVudD1nZXRTdHJpbmdPcHRpb24oZS5kYXRhRW5jaXBoZXJtZW50LHQpO3RoaXMuZGVjaXBoZXJPbmx5PWdldFN0cmluZ09wdGlvbihlLmRlY2lwaGVyT25seSx0KTt0aGlzLmRpZ2l0YWxTaWduYXR1cmU9Z2V0U3RyaW5nT3B0aW9uKGUuZGlnaXRhbFNpZ25hdHVyZSx0KTt0aGlzLmVuY2lwaGVyT25seT1nZXRTdHJpbmdPcHRpb24oZS5lbmNpcGhlck9ubHksdCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLmtleUFncmVlbWVudD1nZXRTdHJpbmdPcHRpb24oZS5rZXlBZ3JlZW1lbnQsdCk7dGhpcy5rZXlDZXJ0U2lnbj1nZXRTdHJpbmdPcHRpb24oZS5rZXlDZXJ0U2lnbix0KTt0aGlzLmtleUVuY2lwaGVybWVudD1nZXRTdHJpbmdPcHRpb24oZS5rZXlFbmNpcGhlcm1lbnQsdCk7dGhpcy5ub25SZXB1ZGlhdGlvbj1nZXRTdHJpbmdPcHRpb24oZS5ub25SZXB1ZGlhdGlvbix0KTt0aGlzLnR5cGU9Z2V0U3RyaW5nT3B0aW9uKGUudHlwZSxbIm9wdGlvbmFsIiwicmVxdWlyZWQiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBMaW5lIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJsaW5lIiwhMCk7dGhpcy5oYW5kPWdldFN0cmluZ09wdGlvbihlLmhhbmQsWyJldmVuIiwibGVmdCIsInJpZ2h0Il0pO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5zbG9wZT1nZXRTdHJpbmdPcHRpb24oZS5zbG9wZSxbIlxcIiwiLyJdKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5lZGdlPW51bGx9W0luXSgpe2NvbnN0IGU9dGhpc1tEc10oKVtEc10oKSx0PXRoaXMuZWRnZXx8bmV3IEVkZ2Uoe30pLGk9dFtDbl0oKSxhPU9iamVjdC5jcmVhdGUobnVsbCkscj0idmlzaWJsZSI9PT10LnByZXNlbmNlP3QudGhpY2tuZXNzOjA7YS5zdHJva2VXaWR0aD1tZWFzdXJlVG9TdHJpbmcocik7YS5zdHJva2U9aS5jb2xvcjtsZXQgcyxuLG8sZyxjPSIxMDAlIixDPSIxMDAlIjtpZihlLnc8PXIpe1tzLG4sbyxnXT1bIjUwJSIsMCwiNTAlIiwiMTAwJSJdO2M9YS5zdHJva2VXaWR0aH1lbHNlIGlmKGUuaDw9cil7W3MsbixvLGddPVswLCI1MCUiLCIxMDAlIiwiNTAlIl07Qz1hLnN0cm9rZVdpZHRofWVsc2UiXFwiPT09dGhpcy5zbG9wZT9bcyxuLG8sZ109WzAsMCwiMTAwJSIsIjEwMCUiXTpbcyxuLG8sZ109WzAsIjEwMCUiLCIxMDAlIiwwXTtjb25zdCBoPXtuYW1lOiJzdmciLGNoaWxkcmVuOlt7bmFtZToibGluZSIsYXR0cmlidXRlczp7eG1sbnM6T24seDE6cyx5MTpuLHgyOm8seTI6ZyxzdHlsZTphfX1dLGF0dHJpYnV0ZXM6e3htbG5zOk9uLHdpZHRoOmMsaGVpZ2h0OkMsc3R5bGU6e292ZXJmbG93OiJ2aXNpYmxlIn19fTtpZihoYXNNYXJnaW4oZSkpcmV0dXJuIEhUTUxSZXN1bHQuc3VjY2Vzcyh7bmFtZToiZGl2IixhdHRyaWJ1dGVzOntzdHlsZTp7ZGlzcGxheToiaW5saW5lIix3aWR0aDoiMTAwJSIsaGVpZ2h0OiIxMDAlIn19LGNoaWxkcmVuOltoXX0pO2guYXR0cmlidXRlcy5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiO3JldHVybiBIVE1MUmVzdWx0LnN1Y2Nlc3MoaCl9fWNsYXNzIExpbmVhciBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwibGluZWFyIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnR5cGU9Z2V0U3RyaW5nT3B0aW9uKGUudHlwZSxbInRvUmlnaHQiLCJ0b0JvdHRvbSIsInRvTGVmdCIsInRvVG9wIl0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmNvbG9yPW51bGw7dGhpcy5leHRyYXM9bnVsbH1bQ25dKGUpe2U9ZT9lW0NuXSgpOiIjRkZGRkZGIjtyZXR1cm5gbGluZWFyLWdyYWRpZW50KCR7dGhpcy50eXBlLnJlcGxhY2UoLyhbUkJMVF0pLywiICQxIikudG9Mb3dlckNhc2UoKX0sICR7ZX0sICR7dGhpcy5jb2xvcj90aGlzLmNvbG9yW0NuXSgpOiIjMDAwMDAwIn0pYH19Y2xhc3MgTG9ja0RvY3VtZW50IGV4dGVuZHMgQ29udGVudE9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwibG9ja0RvY3VtZW50Iik7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnR5cGU9Z2V0U3RyaW5nT3B0aW9uKGUudHlwZSxbIm9wdGlvbmFsIiwicmVxdWlyZWQiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifVtjc10oKXt0aGlzW25zXT1nZXRTdHJpbmdPcHRpb24odGhpc1tuc10sWyJhdXRvIiwiMCIsIjEiXSl9fWNsYXNzIE1hbmlmZXN0IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJtYW5pZmVzdCIsITApO3RoaXMuYWN0aW9uPWdldFN0cmluZ09wdGlvbihlLmFjdGlvbixbImluY2x1ZGUiLCJhbGwiLCJleG
747NsdWRlIl0pO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuZXh0cmFzPW51bGw7dGhpcy5yZWY9bmV3IFhGQU9iamVjdEFycmF5fX1jbGFzcyBNYXJnaW4gZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sIm1hcmdpbiIsITApO3RoaXMuYm90dG9tSW5zZXQ9Z2V0TWVhc3VyZW1lbnQoZS5ib3R0b21JbnNldCwiMCIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5sZWZ0SW5zZXQ9Z2V0TWVhc3VyZW1lbnQoZS5sZWZ0SW5zZXQsIjAiKTt0aGlzLnJpZ2h0SW5zZXQ9Z2V0TWVhc3VyZW1lbnQoZS5yaWdodEluc2V0LCIwIik7dGhpcy50b3BJbnNldD1nZXRNZWFzdXJlbWVudChlLnRvcEluc2V0LCIwIik7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuZXh0cmFzPW51bGx9W0NuXSgpe3JldHVybnttYXJnaW46bWVhc3VyZVRvU3RyaW5nKHRoaXMudG9wSW5zZXQpKyIgIittZWFzdXJlVG9TdHJpbmcodGhpcy5yaWdodEluc2V0KSsiICIrbWVhc3VyZVRvU3RyaW5nKHRoaXMuYm90dG9tSW5zZXQpKyIgIittZWFzdXJlVG9TdHJpbmcodGhpcy5sZWZ0SW5zZXQpfX19Y2xhc3MgTWRwIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJtZHAiKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMucGVybWlzc2lvbnM9Z2V0SW50ZWdlcih7ZGF0YTplLnBlcm1pc3Npb25zLGRlZmF1bHRWYWx1ZToyLHZhbGlkYXRlOmU9PjE9PT1lfHwzPT09ZX0pO3RoaXMuc2lnbmF0dXJlVHlwZT1nZXRTdHJpbmdPcHRpb24oZS5zaWduYXR1cmVUeXBlLFsiZmlsbGVyIiwiYXV0aG9yIl0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIn19Y2xhc3MgTWVkaXVtIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJtZWRpdW0iKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMuaW1hZ2luZ0JCb3g9ZnVuY3Rpb24gZ2V0QkJveChlKXtjb25zdCB0PS0xO2lmKCFlKXJldHVybnt4OnQseTp0LHdpZHRoOnQsaGVpZ2h0OnR9O2NvbnN0IGk9ZS50cmltKCkuc3BsaXQoL1xzKixccyovKS5tYXAoKGU9PmdldE1lYXN1cmVtZW50KGUsIi0xIikpKTtpZihpLmxlbmd0aDw0fHxpWzJdPDB8fGlbM108MClyZXR1cm57eDp0LHk6dCx3aWR0aDp0LGhlaWdodDp0fTtjb25zdFthLHIscyxuXT1pO3JldHVybnt4OmEseTpyLHdpZHRoOnMsaGVpZ2h0Om59fShlLmltYWdpbmdCQm94KTt0aGlzLmxvbmc9Z2V0TWVhc3VyZW1lbnQoZS5sb25nKTt0aGlzLm9yaWVudGF0aW9uPWdldFN0cmluZ09wdGlvbihlLm9yaWVudGF0aW9uLFsicG9ydHJhaXQiLCJsYW5kc2NhcGUiXSk7dGhpcy5zaG9ydD1nZXRNZWFzdXJlbWVudChlLnNob3J0KTt0aGlzLnN0b2NrPWUuc3RvY2t8fCIiO3RoaXMudHJheUluPWdldFN0cmluZ09wdGlvbihlLnRyYXlJbixbImF1dG8iLCJkZWxlZ2F0ZSIsInBhZ2VGcm9udCJdKTt0aGlzLnRyYXlPdXQ9Z2V0U3RyaW5nT3B0aW9uKGUudHJheU91dCxbImF1dG8iLCJkZWxlZ2F0ZSJdKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9fWNsYXNzIE1lc3NhZ2UgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sIm1lc3NhZ2UiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLnRleHQ9bmV3IFhGQU9iamVjdEFycmF
7475fX1jbGFzcyBOdW1lcmljRWRpdCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwibnVtZXJpY0VkaXQiLCEwKTt0aGlzLmhTY3JvbGxQb2xpY3k9Z2V0U3RyaW5nT3B0aW9uKGUuaFNjcm9sbFBvbGljeSxbImF1dG8iLCJvZmYiLCJvbiJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmJvcmRlcj1udWxsO3RoaXMuY29tYj1udWxsO3RoaXMuZXh0cmFzPW51bGw7dGhpcy5tYXJnaW49bnVsbH1bSW5dKGUpe2NvbnN0IHQ9dG9TdHlsZSh0aGlzLCJib3JkZXIiLCJmb250IiwibWFyZ2luIiksaT10aGlzW0RzXSgpW0RzXSgpLGE9e25hbWU6ImlucHV0IixhdHRyaWJ1dGVzOnt0eXBlOiJ0ZXh0IixmaWVsZElkOmlbaG5dLGRhdGFJZDppW29zXT8uW2huXXx8aVtobl0sY2xhc3M6WyJ4ZmFUZXh0ZmllbGQiXSxzdHlsZTp0LCJhcmlhLWxhYmVsIjphcmlhTGFiZWwoaSksImFyaWEtcmVxdWlyZWQiOiExfX07aWYoaXNSZXF1aXJlZChpKSl7YS5hdHRyaWJ1dGVzWyJhcmlhLXJlcXVpcmVkIl09ITA7YS5hdHRyaWJ1dGVzLnJlcXVpcmVkPSEwfXJldHVybiBIVE1MUmVzdWx0LnN1Y2Nlc3Moe25hbWU6ImxhYmVsIixhdHRyaWJ1dGVzOntjbGFzczpbInhmYUxhYmVsIl19LGNoaWxkcmVuOlthXX0pfX1jbGFzcyBPY2N1ciBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwib2NjdXIiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMuaW5pdGlhbD0iIiE9PWUuaW5pdGlhbD9nZXRJbnRlZ2VyKHtkYXRhOmUuaW5pdGlhbCxkZWZhdWx0VmFsdWU6IiIsdmFsaWRhdGU6ZT0+ITB9KToiIjt0aGlzLm1heD0iIiE9PWUubWF4P2dldEludGVnZXIoe2RhdGE6ZS5tYXgsZGVmYXVsdFZhbHVlOjEsdmFsaWRhdGU6ZT0+ITB9KToiIjt0aGlzLm1pbj0iIiE9PWUubWluP2dldEludGVnZXIoe2RhdGE6ZS5taW4sZGVmYXVsdFZhbHVlOjEsdmFsaWRhdGU6ZT0+ITB9KToiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5leHRyYXM9bnVsbH1bdHNdKCl7Y29uc3QgZT10aGlzW0RzXSgpLHQ9dGhpcy5taW47IiI9PT10aGlzLm1pbiYmKHRoaXMubWluPWUgaW5zdGFuY2VvZiBQYWdlQXJlYXx8ZSBpbnN0YW5jZW9mIFBhZ2VTZXQ/MDoxKTsiIj09PXRoaXMubWF4JiYodGhpcy5tYXg9IiI9PT10P2UgaW5zdGFuY2VvZiBQYWdlQXJlYXx8ZSBpbnN0YW5jZW9mIFBhZ2VTZXQ/LTE6MTp0aGlzLm1pbik7LTEhPT10aGlzLm1heCYmdGhpcy5tYXg8dGh
747pcy5taW4mJih0aGlzLm1heD10aGlzLm1pbik7IiI9PT10aGlzLmluaXRpYWwmJih0aGlzLmluaXRpYWw9ZSBpbnN0YW5jZW9mIFRlbXBsYXRlPzE6dGhpcy5taW4pfX1jbGFzcyBPaWQgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sIm9pZCIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBPaWRzIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJvaWRzIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnR5cGU9Z2V0U3RyaW5nT3B0aW9uKGUudHlwZSxbIm9wdGlvbmFsIiwicmVxdWlyZWQiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMub2lkPW5ldyBYRkFPYmplY3RBcnJheX19Y2xhc3MgT3ZlcmZsb3cgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sIm92ZXJmbG93Iik7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLmxlYWRlcj1lLmxlYWRlcnx8IiI7dGhpcy50YXJnZXQ9ZS50YXJnZXR8fCIiO3RoaXMudHJhaWxlcj1lLnRyYWlsZXJ8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIn1bZnNdKCl7aWYoIXRoaXNbSXNdKXtjb25zdCBlPXRoaXNbRHNdKCksdD10aGlzW0ZzXSgpLGk9dFt0bl0odGhpcy50YXJnZXQsZSksYT10W3RuXSh0aGlzLmxlYWRlcixlKSxyPXRbdG5dKHRoaXMudHJhaWxlcixlKTt0aGlzW0lzXT17dGFyZ2V0Omk/LlswXXx8bnVsbCxsZWFkZXI6YT8uWzBdfHxudWxsLHRyYWlsZXI6cj8uWzBdfHxudWxsLGFkZExlYWRlcjohMSxhZGRUcmFpbGVyOiExfX1yZXR1cm4gdGhpc1tJc119fWNsYXNzIFBhZ2VBcmVhIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJwYWdlQXJlYSIsITApO3RoaXMuYmxhbmtPck5vdEJsYW5rPWdldFN0cmluZ09wdGlvbihlLmJsYW5rT3JOb3RCbGFuayxbImFueSIsImJsYW5rIiwibm90QmxhbmsiXSk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLmluaXRpYWxOdW1iZXI9Z2V0SW50ZWdlcih7ZGF0YTplLmluaXRpYWxOdW1iZXIsZGVmYXVsdFZhbHVlOjEsdmFsaWRhdGU6ZT0+ITB9KTt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLm51bWJlcmVkPWdldEludGVnZXIoe2RhdGE6ZS5udW1iZXJlZCxkZWZhdWx0VmFsdWU6MSx2YWxpZGF0ZTplPT4hMH0pO3RoaXMub2RkT3JFdmVuPWdldFN0cmluZ09wdGlvbihlLm9kZE9yRXZlbixbImFueSIsImV2ZW4iLCJvZGQiXSk7dGhpcy5wYWdlUG9zaXRpb249Z2V0U3RyaW5nT3B0aW9uKGUucGFnZVBvc2l0aW9uLFsiYW55IiwiZmlyc3QiLCJsYXN0Iiwib25seSIsInJlc3QiXSk7dGhpcy5yZWxldmFudD1nZXRSZWxldmFudChlLnJlbGV2YW50KTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5kZXNjPW51bGw7dGhpcy5leHRyYXM9bnVsbDt0aGlzLm1lZGl1bT1udWxsO3RoaXMub2NjdXI9bnVsbDt0aGlzLmFyZWE9bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMuY29udGVudEFyZWE9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZHJhdz1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5leGNsR3JvdXA9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZmllbGQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc3ViZm9ybT1uZXcgWEZBT2JqZWN0QXJyYXl9W1RzXSgpe2lmKCF0aGlzW0lzXSl7dGhpc1tJc109e251bWJlck9mVXNlOjB9O3JldHVybiEwfXJldHVybiF0aGlzLm9jY3VyfHwtMT09PXRoaXMub2NjdXIubWF4fHx0aGlzW0lzXS5udW1iZXJPZlVzZTx0aGlzLm9jY3VyLm1heH1baXNdKCl7ZGVsZXRlIHRoaXNbSXNdfVt3c10oKXt0aGlzW0lzXXx8KHRoaXNbSXNdPXtudW1iZXJPZlVzZTowfSk7Y29uc3QgZT10aGlzW0RzXSgpO2lmKCJvcmRlcmVkT2NjdXJyZW5jZSI9PT1lLnJlbGF0aW9uJiZ0aGlzW1RzXSgpKXt0aGlzW0lzXS5udW1iZXJPZlVzZSs9MTtyZXR1cm4gdGhpc31yZXR1cm4gZVt3c10oKX1bQnNdKCl7cmV0dXJuIHRoaXNbSXNdLnNwYWNlfHx7d2lkdGg6MCxoZWlnaHQ6MH19W0luXSgpe3RoaXNbSXNdfHwodGhpc1tJc109e251bWJlck9mVXNlOjF9KTtjb25zdCBlPVtdO3RoaXNbSXNdLmNoaWxkcmVuPWU7Y29uc3QgdD1PYmplY3QuY3JlYXRlKG51bGwpO2lmKHRoaXMubWVkaXVtJiZ0aGlzLm1lZGl1bS5zaG9ydCYmdGhpcy5tZWRpdW0ubG9uZyl7dC53aWR0aD1tZWFzdXJlVG9TdHJpbmcodGhpcy5tZWRpdW0uc2hvcnQpO3QuaGVpZ2h0PW1lYXN1cmVUb1N0cmluZyh0aGlzLm1lZGl1bS5sb25nKTt0aGlzW0lzXS5zcGFjZT17d2lkdGg6dGhpcy5tZWRpdW0uc2hvcnQsaGVpZ2h0OnRoaXMubWVkaXVtLmxvbmd9O2lmKCJsYW5kc2NhcGUiPT09dGhpcy5tZWRpdW0ub3JpZW50YXRpb24pe2NvbnN0IGU9dC53aWR0aDt0LndpZHRoPXQuaGVpZ2h0O3QuaGVpZ2h0PWU7dGhpc1tJc10uc3BhY2U9e3dpZHRoOnRoaXMubWVkaXVtLmxvbmcsaGVpZ2h0OnRoaXMubWVkaXVtLnNob3J0fX19ZWxzZSB3YXJuKCJYRkEgLSBObyBtZWRpdW0gc3BlY2lmaWVkIGluIHBhZ2VBcmVhOiBwbGVhc2UgZmlsZSBhIGJ1Zy4iKTt0aGlzW2VzXSh7ZmlsdGVyOm5ldyBTZXQoWyJhcmVhIiwiZHJhdyIsImZpZWxkIiwic3ViZm9ybSJdKSxpbmNsdWRlOiEwfSk7dGhpc1tlc10oe2ZpbHRlcjpuZXcgU2V0KFsiY29udGVudEFyZWEiXSksaW5jbHVkZTohMH0pO3JldHVybiBIVE1MUmVzdWx0LnN1Y2Nlc3Moe25hbWU6ImRpdiIsY2hpbGRyZW46ZSxhdHRyaWJ1dGVzOntjbGFzczpbInhmYVBhZ2UiXSxpZDp0aGlzW2huXSxzdHlsZTp0LHhmYU5hbWU6dGhpcy5uYW1lfX0pfX1jbGFzcyBQYWdlU2V0IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJwYWdlU2V0IiwhMCk7dGhpcy5kdXBsZXhJbXBvc2l0aW9uPWdldFN0cmluZ09wdGlvbihlLmR1cGxleEltcG9zaXRpb24sWyJsb25nRWRnZSIsInNob3J0RWRnZSJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMucmVsYXRpb249Z2V0U3RyaW5nT3B0aW9uKGUucmVsYXRpb24sWyJvcmRlcmVkT2NjdXJyZW5jZSIsImR1cGxleFBhZ2luYXRlZCIsInNpbXBsZXhQYWdpbmF0ZWQiXSk7dGhpcy5yZWxldmFudD1nZXRSZWxldmFudChlLnJlbGV2YW50KTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5leHRyYXM9bnVsbDt0aGlzLm9jY3VyPW51bGw7dGhpcy5wYWdlQXJlYT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5wYWdlU2V0PW5ldyBYRkFPYmplY3RBcnJheX1baXNdKCl7Zm9yKGNvbnN0IGUgb2YgdGhpcy5wYWdlQXJlYS5jaGlsZHJlbillW2lzXSgpO2Zvcihjb25zdCBlIG9mIHRoaXMucGFnZVNldC5jaGlsZHJlbillW2lzXSgpfVtUc10oKXtyZXR1cm4hdGhpcy5vY2N1cnx8LTE9PT10aGlzLm9jY3VyLm1heHx8dGhpc1tJc10ubnVtYmVyT2ZVc2U8dGhpcy5vY2N1ci5tYXh9W3dzXSgpe3RoaXNbSXNdfHwodGhpc1tJc109e251bWJlck9mVXNlOjEscGFnZUluZGV4Oi0xLHBhZ2VTZXRJbmRleDotMX0pO2lmKCJvcmRlcmVkT2NjdXJyZW5jZSI9PT10aGlzLnJlbGF0aW9uKXtpZih0aGlzW0lzXS5wYWdlSW5kZXgrMTx0aGlzLnBhZ2VBcmVhLmNoaWxkcmVuLmxlbmd0aCl7dGhpc1tJc10ucGFnZUluZGV4Kz0xO3JldHVybiB0aGlzLnBhZ2VBcmVhLmNoaWxkcmVuW3RoaXNbSXNdLnBhZ2VJbmRleF1bd3NdKCl9aWYodGhpc1tJc10ucGFnZVNldEluZGV4KzE8dGhpcy5wYWdlU2V0LmNoaWxkcmVuLmxlbmd0aCl7dGhpc1tJc10ucGFnZVNldEluZGV4Kz0xO3JldHVybiB0aGlzLnBhZ2VTZXQuY2hpbGRyZW5bdGhpc1tJc10ucGFnZVNldEluZGV4XVt3c10oKX1pZih0aGlzW1RzXSgpKXt0aGlzW0lzXS5udW1iZXJPZlVzZSs9MTt0aGlzW0lzXS5wYWdlSW5kZXg9LTE7dGhpc1tJc10ucGFnZVNldEluZGV4PS0xO3JldHVybiB0aGlzW3dzXSgpfWNvbnN0IGU9dGhpc1tEc10oKTtpZihlIGluc3RhbmNlb2YgUGFnZVNldClyZXR1cm4gZVt3c10oKTt0aGlzW2lzXSgpO3JldHVybiB0aGlzW3dzXSgpfWNvbnN0IGU9dGhpc1tGc10oKVtJc10ucGFnZU51bWJlcix0PWUlMj09MD8iZXZlbiI6Im9kZCIsaT0wPT09ZT8iZmlyc3QiOiJyZXN0IjtsZXQgYT10aGlzLnBhZ2VBcmVhLmNoaWxkcmVuLmZpbmQoKGU9PmUub2RkT3JFdmVuPT09dCYmZS5wYWdlUG9zaXRpb249PT1pKSk7aWYoYSlyZXR1cm4gYTthPXRoaXMucGFnZUFyZWEuY2hpbGRyZW4uZmluZCgoZT0+ImFueSI9PT1lLm9kZE9yRXZlbiYmZS5wYWdlUG9zaXRpb249PT1pKSk7aWYoYSlyZXR1cm4gYTthPXRoaXMucGFnZUFyZWEuY2hpbGRyZW4uZmluZCgoZT0+ImFueSI9PT1lLm9kZE9yRXZlbiYmImFueSI9PT1lLnBhZ2VQb3NpdGlvbikpO3JldHVybiBhfHx0aGlzLnBhZ2VBcmVhLmNoaWxkcmVuWzBdfX1jbGFzcyBQYXJhIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJwYXJhIiwhMCk7dGhpcy5oQWxpZ249Z2V0U3RyaW5nT3B0aW9uKGUuaEFsaWduLFsibGVmdCIsImNlbnRlciIsImp1c3RpZnkiLCJqdXN0aWZ5QWxsIiwicmFkaXgiLCJyaWdodCJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubGluZUhlaWdodD1lLmxpbmVIZWlnaHQ/Z2V0TWVhc3VyZW1lbnQoZS5saW5lSGVpZ2h0LCIwcHQiKToiIjt0aGlzLm1hcmdpbkxlZnQ9ZS5tYXJnaW5MZWZ0P2dldE1lYXN1cmVtZW50KGUubWFyZ2luTGVmdCwiMHB0Iik6IiI7dGhpcy5tYXJnaW5SaWdodD1lLm1hcmdpblJpZ2h0P2dldE1lYXN1cmVtZW50KGUubWFyZ2luUmlnaHQsIjBwdCIpOiIiO3RoaXMub3JwaGFucz1nZXRJbnRlZ2VyKHtkYXRhOmUub3JwaGFucyxkZWZhdWx0VmFsdWU6MCx2YWxpZGF0ZTplPT5lPj0wfSk7dGhpcy5wcmVzZXJ2ZT1lLnByZXNlcnZlfHwiIjt0aGlzLnJhZGl4T2Zmc2V0PWUucmFkaXhPZmZzZXQ/Z2V0TWVhc3VyZW1lbnQoZS5yYWRpeE9mZnNldCwiMHB0Iik6IiI7dGhpcy5zcGFj
747ZUFib3ZlPWUuc3BhY2VBYm92ZT9nZXRNZWFzdXJlbWVudChlLnNwYWNlQWJvdmUsIjBwdCIpOiIiO3RoaXMuc3BhY2VCZWxvdz1lLnNwYWNlQmVsb3c/Z2V0TWVhc3VyZW1lbnQoZS5zcGFjZUJlbG93LCIwcHQiKToiIjt0aGlzLnRhYkRlZmF1bHQ9ZS50YWJEZWZhdWx0P2dldE1lYXN1cmVtZW50KHRoaXMudGFiRGVmYXVsdCk6IiI7dGhpcy50YWJTdG9wcz0oZS50YWJTdG9wc3x8IiIpLnRyaW0oKS5zcGxpdCgvXHMrLykubWFwKCgoZSx0KT0+dCUyPT0xP2dldE1lYXN1cmVtZW50KGUpOmUpKTt0aGlzLnRleHRJbmRlbnQ9ZS50ZXh0SW5kZW50P2dldE1lYXN1cmVtZW50KGUudGV4dEluZGVudCwiMHB0Iik6IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMudkFsaWduPWdldFN0cmluZ09wdGlvbihlLnZBbGlnbixbInRvcCIsImJvdHRvbSIsIm1pZGRsZSJdKTt0aGlzLndpZG93cz1nZXRJbnRlZ2VyKHtkYXRhOmUud2lkb3dzLGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PmU+PTB9KTt0aGlzLmh5cGhlbmF0aW9uPW51bGx9W0NuXSgpe2NvbnN0IGU9dG9TdHlsZSh0aGlzLCJoQWxpZ24iKTsiIiE9PXRoaXMubWFyZ2luTGVmdCYmKGUucGFkZGluZ0xlZnQ9bWVhc3VyZVRvU3RyaW5nKHRoaXMubWFyZ2luTGVmdCkpOyIiIT09dGhpcy5tYXJnaW5SaWdodCYmKGUucGFkZGluZ2lnaHQ9bWVhc3VyZVRvU3RyaW5nKHRoaXMubWFyZ2luUmlnaHQpKTsiIiE9PXRoaXMuc3BhY2VBYm92ZSYmKGUucGFkZGluZ1RvcD1tZWFzdXJlVG9TdHJpbmcodGhpcy5zcGFj
747ZUFib3ZlKSk7IiIhPT10aGlzLnNwYWNlQmVsb3cmJihlLnBhZGRpbmdCb3R0b209bWVhc3VyZVRvU3RyaW5nKHRoaXMuc3BhY2VCZWxvdykpO2lmKCIiIT09dGhpcy50ZXh0SW5kZW50KXtlLnRleHRJbmRlbnQ9bWVhc3VyZVRvU3RyaW5nKHRoaXMudGV4dEluZGVudCk7Zml4VGV4dEluZGVudChlKX10aGlzLmxpbmVIZWlnaHQ+MCYmKGUubGluZUhlaWdodD1tZWFzdXJlVG9TdHJpbmcodGhpcy5saW5lSGVpZ2h0KSk7IiIhPT10aGlzLnRhYkRlZmF1bHQmJihlLnRhYlNpemU9bWVhc3VyZVRvU3RyaW5nKHRoaXMudGFiRGVmYXVsdCkpO3RoaXMudGFiU3RvcHMubGVuZ3RoO3RoaXMuaHlwaGVuYXRhdGlvbiYmT2JqZWN0LmFzc2lnbihlLHRoaXMuaHlwaGVuYXRhdGlvbltDbl0oKSk7cmV0dXJuIGV9fWNsYXNzIFBhc3N3b3JkRWRpdCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwicGFzc3dvcmRFZGl0IiwhMCk7dGhpcy5oU2Nyb2xsUG9saWN5PWdldFN0cmluZ09wdGlvbihlLmhTY3JvbGxQb2xpY3ksWyJhdXRvIiwib2ZmIiwib24iXSk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnBhc3N3b3JkQ2hhcj1lLnBhc3N3b3JkQ2hhcnx8IioiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmJvcmRlcj1udWxsO3RoaXMuZXh0cmFzPW51bGw7dGhpcy5tYXJnaW49bnVsbH19Y2xhc3MgdGVtcGxhdGVfUGF0dGVybiBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwicGF0dGVybiIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy50eXBlPWdldFN0cmluZ09wdGlvbihlLnR5cGUsWyJjcm9zc0hhdGNoIiwiY3Jvc3NEaWFnb25hbCIsImRpYWdvbmFsTGVmdCIsImRpYWdvbmFsUmlnaHQiLCJob3Jpem9udGFsIiwidmVydGljYWwiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuY29sb3I9bnVsbDt0aGlzLmV4dHJhcz1udWxsfVtDbl0oZSl7ZT1lP2VbQ25dKCk6IiNGRkZGRkYiO2NvbnN0IHQ9dGhpcy5jb2xvcj90aGlzLmNvbG9yW0NuXSgpOiIjMDAwMDAwIixpPSJyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50IixhPWAke2V9LCR7ZX0gNXB4LCR7dH0gNXB4LCR7dH0gMTBweGA7c3dpdGNoKHRoaXMudHlwZSl7Y2FzZSJjcm9zc0hhdGNoIjpyZXR1cm5gJHtpfSh0byB0b3AsJHthfSkgJHtpfSh0byByaWdodCwke2F9KWA7Y2FzZSJjcm9zc0RpYWdvbmFsIjpyZXR1cm5gJHtpfSg0NWRlZywke2F9KSAke2l9KC00NWRlZywke2F9KWA7Y2FzZSJkaWFnb25hbExlZnQiOnJldHVybmAke2l9KDQ1ZGVnLCR7YX0pYDtjYXNlImRpYWdvbmFsUmlnaHQiOnJldHVybmAke2l9KC00NWRlZywke2F9KWA7Y2FzZSJob3Jpem9udGFsIjpyZXR1cm5gJHtpfSh0byB0b3AsJHthfSlgO2Nhc2UidmVydGljYWwiOnJldHVybmAke2l9KHRvIHJpZ2h0LCR7YX0pYH1yZXR1cm4iIn19Y2xhc3MgUGljdHVyZSBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwicGljdHVyZSIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBQcm90byBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwicHJvdG8iLCEwKTt0aGlzLmFwcGVhcmFuY2VGaWx0ZXI9bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMuYXJjPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmFyZWE9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuYXNzaXN0PW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmJhcmNvZGU9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuYmluZEl0ZW1zPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmJvb2tlbmQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuYm9vbGVhbj1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5ib3JkZXI9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuYnJlYWs9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuYnJlYWtBZnRlcj1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5icmVha0JlZm9yZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5idXR0b249bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuY2FsY3VsYXRlPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmNhcHRpb249bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuY2VydGlmaWNhdGU9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuY2VydGlmaWNhdGVzPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmNoZWNrQnV0dG9uPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmNob2ljZUxpc3Q9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuY29sb3I9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuY29tYj1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5jb25uZWN0PW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmNvbnRlbnRBcmVhPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmNvcm5lcj1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5kYXRlPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRhdGVUaW1lPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRhdGVUaW1lRWRpdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5kZWNpbWFsPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRlZmF1bHRVaT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5kZXNjPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRpZ2VzdE1ldGhvZD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5kaWdlc3RNZXRob2RzPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRyYXc9bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMuZWRnZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5lbmNvZGluZz1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5lbmNvZGluZ3M9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZW5jcnlwdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5lbmNyeXB0RGF0YT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5lbmNyeXB0aW9uPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmVuY3J5cHRpb25NZXRob2Q9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZW5jcnlwdGlvbk1ldGhvZHM9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZXZlbnQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZXhEYXRhPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmV4T2JqZWN0PW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmV4Y2xHcm91cD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5leGVjdXRlPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmV4dHJhcz1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5maWVsZD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5maWxsPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmZpbHRlcj1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5mbG9hdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5mb250PW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmZvcm1hdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5oYW5kbGVyPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmh5cGhlbmF0aW9uPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmltYWdlPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmltYWdlRWRpdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5pbnRlZ2VyPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmlzc3VlcnM9bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMuaXRlbXM9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMua2VlcD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5rZXlVc2FnZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5saW5lPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmxpbmVhcj1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5sb2NrRG9jdW1lbnQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMubWFuaWZlc3Q9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMubWFyZ2luPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLm1kcD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5tZWRpdW09bmV3IFhGQU9iamVjdEFycmF5O3RoaXMubWVzc2FnZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5udW1lcmljRWRpdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5vY2N1cj1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5vaWQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMub2lkcz1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5vdmVyZmxvdz1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5wYWdlQXJlYT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5wYWdlU2V0PW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnBhcmE9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMucGFzc3dvcmRFZGl0PW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnBhdHRlcm49bmV3IFhGQU9iamVjdEFycmF5O3RoaXMucGljdHVyZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5yYWRpYWw9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMucmVhc29uPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnJlYXNvbnM9bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMucmVjdGFuZ2xlPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnJlZj1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5zY3JpcHQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc2V0UHJvcGVydHk9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc2lnbkRhdGE9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc2lnbmF0dXJlPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnNpZ25pbmc9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc29saWQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc3BlYWs9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc3RpcHBsZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5zdWJmb3JtPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnN1YmZvcm1TZXQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc3ViamVjdEROPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnN1YmplY3RETnM9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc3VibWl0PW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnRleHQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudGV4dEVkaXQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudGltZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy50aW1lU3RhbXA9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudG9vbFRpcD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy50cmF2ZXJzYWw9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudHJhdmVyc2U9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudWk9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudmFsaWRhdGU9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudmFsdWU9bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMudmFyaWFibGVzPW5ldyBYRkFPYmplY3RBcnJheX19Y2xhc3MgUmFkaWFsIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJyYWRpYWwiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudHlwZT1nZXRTdHJpbmdPcHRpb24oZS50eXBlLFsidG9FZGdlIiwidG9DZW50ZXIiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuY29sb3I9bnVsbDt0aGlzLmV4dHJhcz1udWxsfVtDbl0oZSl7ZT1lP2VbQ25dKCk6IiNGRkZGRkYiO2NvbnN0IHQ9dGhpcy5jb2xvcj90aGlzLmNvbG9yW0NuXSgpOiIjMDAwMDAwIjtyZXR1cm5gcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICR7InRvRWRnZSI9PT10aGlzLnR5cGU/YCR7ZX0sJHt0fWA6YCR7dH0sJHtlfWB9KWB9fWNsYXNzIFJlYXNvbiBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwicmVhc29uIik7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9fWNsYXNzIFJlYXNvbnMgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sInJlYXNvbnMiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudHlwZT1nZXRTdHJpbmdPcHRpb24oZS50eXBlLFsib3B0aW9uYWwiLCJyZXF1aXJlZCJdKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5yZWFzb249bmV3IFhGQU9iamVjdEFycmF
7475fX1jbGFzcyBSZWN0YW5nbGUgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sInJlY3RhbmdsZSIsITApO3RoaXMuaGFuZD1nZXRTdHJpbmdPcHRpb24oZS5oYW5kLFsiZXZlbiIsImxlZnQiLCJyaWdodCJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmNvcm5lcj1uZXcgWEZBT2JqZWN0QXJyYXkoNCk7dGhpcy5lZGdlPW5ldyBYRkFPYmplY3RBcnJheSg0KTt0aGlzLmZpbGw9bnVsbH1bSW5dKCl7Y29uc3QgZT10aGlzLmVkZ2UuY2hpbGRyZW4ubGVuZ3RoP3RoaXMuZWRnZS5jaGlsZHJlblswXTpuZXcgRWRnZSh7fSksdD1lW0NuXSgpLGk9T2JqZWN0LmNyZWF0ZShudWxsKTsidmlzaWJsZSI9PT10aGlzLmZpbGw/LnByZXNlbmNlP09iamVjdC5hc3NpZ24oaSx0aGlzLmZpbGxbQ25dKCkpOmkuZmlsbD0idHJhbnNwYXJlbnQiO2kuc3Ryb2tlV2lkdGg9bWVhc3VyZVRvU3RyaW5nKCJ2aXNpYmxlIj09PWUucHJlc2VuY2U/ZS50aGlja25lc3M6MCk7aS5zdHJva2U9dC5jb2xvcjtjb25zdCBhPSh0aGlzLmNvcm5lci5jaGlsZHJlbi5sZW5ndGg/dGhpcy5jb3JuZXIuY2hpbGRyZW5bMF06bmV3IENvcm5lcih7fSkpW0NuXSgpLHI9e25hbWU6InN2ZyIsY2hpbGRyZW46W3tuYW1lOiJyZWN0IixhdHRyaWJ1dGVzOnt4bWxuczpPbix3aWR0aDoiMTAwJSIsaGVpZ2h0OiIxMDAlIix4OjAseTowLHJ4OmEucmFkaXVzLHJ5OmEucmFkaXVzLHN0eWxlOml9fV0sYXR0cmlidXRlczp7eG1sbnM6T24sc3R5bGU6e292ZXJmbG93OiJ2aXNpYmxlIn0sd2lkdGg6IjEwMCUiLGhlaWdodDoiMTAwJSJ9fTtpZihoYXNNYXJnaW4odGhpc1tEc10oKVtEc10oKSkpcmV0dXJuIEhUTUxSZXN1bHQuc3VjY2Vzcyh7bmFtZToiZGl2IixhdHRyaWJ1dGVzOntzdHlsZTp7ZGlzcGxheToiaW5saW5lIix3aWR0aDoiMTAwJSIsaGVpZ2h0OiIxMDAlIn19LGNoaWxkcmVuOltyXX0pO3IuYXR0cmlidXRlcy5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiO3JldHVybiBIVE1MUmVzdWx0LnN1Y2Nlc3Mocil9fWNsYXNzIFJlZkVsZW1lbnQgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sInJlZiIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBTY3JpcHQgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sInNjcmlwdCIpO3RoaXMuYmluZGluZz1lLmJpbmRpbmd8fCIiO3RoaXMuY29udGVudFR5cGU9ZS5jb250ZW50VHlwZXx8IiI7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLnJ1bkF0PWdldFN0cmluZ09wdGlvbihlLnJ1bkF0LFsiY2xpZW50IiwiYm90aCIsInNlcnZlciJdKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9fWNsYXNzIFNldFByb3BlcnR5IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJzZXRQcm9wZXJ0eSIpO3RoaXMuY29ubmVjdGlvbj1lLmNvbm5lY3Rpb258fCIiO3RoaXMucmVmPWUucmVmfHwiIjt0aGlzLnRhcmdldD1lLnRhcmdldHx8IiJ9fWNsYXNzIFNpZ25EYXRhIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJzaWduRGF0YSIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5vcGVyYXRpb249Z2V0U3RyaW5nT3B0aW9uKGUub3BlcmF0aW9uLFsic2lnbiIsImNsZWFyIiwidmVyaWZ5Il0pO3RoaXMucmVmPWUucmVmfHwiIjt0aGlzLnRhcmdldD1lLnRhcmdldHx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuZmlsdGVyPW51bGw7dGhpcy5tYW5pZmVzdD1udWxsfX1jbGFzcyBTaWduYXR1cmUgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sInNpZ25hdHVyZSIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy50eXBlPWdldFN0cmluZ09wdGlvbihlLnR5cGUsWyJQREYxLjMiLCJQREYxLjYiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuYm9yZGVyPW51bGw7dGhpcy5leHRyYXM9bnVsbDt0aGlzLmZpbHRlcj1udWxsO3RoaXMubWFuaWZlc3Q9bnVsbDt0aGlzLm1hcmdpbj1udWxsfX1jbGFzcyBTaWduaW5nIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJzaWduaW5nIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnR5cGU9Z2V0U3RyaW5nT3B0aW9uKGUudHlwZSxbIm9wdGlvbmFsIiwicmVxdWlyZWQiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuY2VydGlmaWNhdGU9bmV3IFhGQU9iamVjdEFycmF
7475fX1jbGFzcyBTb2xpZCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwic29saWQiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmV4dHJhcz1udWxsfVtDbl0oZSl7cmV0dXJuIGU/ZVtDbl0oKToiI0ZGRkZGRiJ9fWNsYXNzIFNwZWFrIGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJzcGVhayIpO3RoaXMuZGlzYWJsZT1nZXRJbnRlZ2VyKHtkYXRhOmUuZGlzYWJsZSxkZWZhdWx0VmFsdWU6MCx2YWxpZGF0ZTplPT4xPT09ZX0pO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5wcmlvcml0eT1nZXRTdHJpbmdPcHRpb24oZS5wcmlvcml0eSxbImN1c3RvbSIsImNhcHRpb24iLCJuYW1lIiwidG9vbFRpcCJdKTt0aGlzLnJpZD1lLnJpZHx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBTdGlwcGxlIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJzdGlwcGxlIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnJhdGU9Z2V0SW50ZWdlcih7ZGF0YTplLnJhdGUsZGVmYXVsdFZhbHVlOjUwLHZhbGlkYXRlOmU9PmU+PTAmJmU8PTEwMH0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmNvbG9yPW51bGw7dGhpcy5leHRyYXM9bnVsbH1bQ25dKGUpe2NvbnN0IHQ9dGhpcy5yYXRlLzEwMDtyZXR1cm4gVXRpbC5tYWtlSGV4Q29sb3IoTWF0aC5yb3VuZChlLnZhbHVlLnIqKDEtdCkrdGhpcy52YWx1ZS5yKnQpLE1hdGgucm91bmQoZS52YWx1ZS
7475nKigxLXQpK3RoaXMudmFsdWUuZyp0KSxNYXRoLnJvdW5kKGUudmFsdWUuYiooMS10KSt0aGlzLnZhbHVlLmIqdCkpfX1jbGFzcyBTdWJmb3JtIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJzdWJmb3JtIiwhMCk7dGhpcy5hY2Nlc3M9Z2V0U3RyaW5nT3B0aW9uKGUuYWNjZXNzLFsib3BlbiIsIm5vbkludGVyYWN0aXZlIiwicHJvdGVjdGVkIiwicmVhZE9ubHkiXSk7dGhpcy5hbGxvd01hY3JvPWdldEludGVnZXIoe2RhdGE6ZS5hbGxvd01hY3JvLGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PjE9PT1lfSk7dGhpcy5hbmNob3JUeXBlPWdldFN0cmluZ09wdGlvbihlLmFuY2hvclR5cGUsWyJ0b3BMZWZ0IiwiYm90dG9tQ2VudGVyIiwiYm90dG9tTGVmdCIsImJvdHRvbVJpZ2h0IiwibWlkZGxlQ2VudGVyIiwibWlkZGxlTGVmdCIsIm1pZGRsZVJpZ2h0IiwidG9wQ2VudGVyIiwidG9wUmlnaHQiXSk7dGhpcy5jb2xTcGFuPWdldEludGVnZXIoe2RhdGE6ZS5jb2xTcGFuLGRlZmF1bHRWYWx1ZToxLHZhbGlkYXRlOmU9PmU+PTF8fC0xPT09ZX0pO3RoaXMuY29sdW1uV2lkdGhzPShlLmNvbHVtbldpZHRoc3x8IiIpLnRyaW0oKS5zcGxpdCgvXHMrLykubWFwKChlPT4iLTEiPT09ZT8tMTpnZXRNZWFzdXJlbWVudChlKSkpO3RoaXMuaD1lLmg/Z2V0TWVhc3VyZW1lbnQoZS5oKToiIjt0aGlzLmhBbGlnbj1nZXRTdHJpbmdPcHRpb24oZS5oQWxpZ24sWyJsZWZ0IiwiY2VudGVyIiwianVzdGlmeSIsImp1c3RpZnlBbGwiLCJyYWRpeCIsInJpZ2h0Il0pO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5sYXlvdXQ9Z2V0U3RyaW5nT3B0aW9uKGUubGF5b3V0LFsicG9zaXRpb24iLCJsci10YiIsInJsLXJvdyIsInJsLXRiIiwicm93IiwidGFibGUiLCJ0YiJdKTt0aGlzLmxvY2FsZT1lLmxvY2FsZXx8IiI7dGhpcy5tYXhIPWdldE1lYXN1cmVtZW50KGUubWF4SCwiMHB0Iik7dGhpcy5tYXhXPWdldE1lYXN1cmVtZW50KGUubWF4VywiMHB0Iik7dGhpcy5tZXJnZU1vZGU9Z2V0U3RyaW5nT3B0aW9uKGUubWVyZ2VNb2RlLFsiY29uc3VtZURhdGEiLCJtYXRjaFRlbXBsYXRlIl0pO3RoaXMubWluSD1nZXRNZWFzdXJlbWVudChlLm1pbkgsIjBwdCIpO3RoaXMubWluVz1nZXRNZWFzdXJlbWVudChlLm1pblcsIjBwdCIpO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMucHJlc2VuY2U9Z2V0U3RyaW5nT3B0aW9uKGUucHJlc2VuY2UsWyJ2aXNpYmxlIiwiaGlkZGVuIiwiaW5hY3RpdmUiLCJpbnZpc2libGUiXSk7dGhpcy5yZWxldmFudD1nZXRSZWxldmFudChlLnJlbGV2YW50KTt0aGlzLnJlc3RvcmVTdGF0ZT1nZXRTdHJpbmdPcHRpb24oZS5yZXN0b3JlU3RhdGUsWyJtYW51YWwiLCJhdXRvIl0pO3RoaXMuc2NvcGU9Z2V0U3RyaW5nT3B0aW9uKGUuc2NvcGUsWyJuYW1lIiwibm9uZSJdKTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy53PWUudz9nZXRNZWFzdXJlbWVudChlLncpOiIiO3RoaXMueD1nZXRNZWFzdXJlbWVudChlLngsIjBwdCIpO3RoaXMueT1nZXRNZWFzdXJlbWVudChlLnksIjBwdCIpO3RoaXMuYXNzaXN0PW51bGw7dGhpcy5iaW5kPW51bGw7dGhpcy5ib29rZW5kPW51bGw7dGhpcy5ib3JkZXI9bnVsbDt0aGlzLmJyZWFrPW51bGw7dGhpcy5jYWxjdWxhdGU9bnVsbDt0aGlzLmRlc2M9bnVsbDt0aGlzLmV4dHJhcz1udWxsO3RoaXMua2VlcD1udWxsO3RoaXMubWFyZ2luPW51bGw7dGhpcy5vY2N1cj1udWxsO3RoaXMub3ZlcmZsb3c9bnVsbDt0aGlzLnBhZ2VTZXQ9bnVsbDt0aGlzLnBhcmE9bnVsbDt0aGlzLnRyYXZlcnNhbD1udWxsO3RoaXMudmFsaWRhdGU9bnVsbDt0aGlzLnZhcmlhYmxlcz1udWxsO3RoaXMuYXJlYT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5icmVha0FmdGVyPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmJyZWFrQmVmb3JlPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmNvbm5lY3Q9bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMuZHJhdz1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5ldmVudD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5leE9iamVjdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5leGNsR3JvdXA9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZmllbGQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMucHJvdG89bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc2V0UHJvcGVydHk9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc3ViZm9ybT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5zdWJmb3JtU2V0PW5ldyBYRkFPYmplY3RBcnJheX1bYnNdKCl7Y29uc3QgZT10aGlzW0RzXSgpO3JldHVybiBlIGluc3RhbmNlb2YgU3ViZm9ybVNldD9lW2JzXSgpOmV9W1VzXSgpe3JldHVybiEwfVt2c10oKXtyZXR1cm4gdGhpcy5sYXlvdXQuZW5kc1dpdGgoIi10YiIpJiYwPT09dGhpc1tJc10uYXR0ZW1wdCYmdGhpc1tJc10ubnVtYmVySW5MaW5lPjB8fHRoaXNbRHNdKClbdnNdKCl9Klt5c10oKXt5aWVsZCpnZXRDb250YWluZWRDaGlsZHJlbih0aGlzKX1bQ3NdKCl7cmV0dXJuIGZsdXNoSFRNTCh0aGlzKX1bJHJdKGUsdCl7YWRkSFRNTCh0aGlzLGUsdCl9W0JzXSgpe3JldHVybiBnZXRBdmFpbGFibGVTcGFjZSh0aGlzKX1bSnNdKCl7Y29uc3QgZT10aGlzW2JzXSgpO2lmKCFlW0pzXSgpKXJldHVybiExO2lmKHZvaWQgMCE9PXRoaXNbSXNdLl9pc1NwbGl0dGFibGUpcmV0dXJuIHRoaXNbSXNdLl9pc1NwbGl0dGFibGU7aWYoInBvc2l0aW9uIj09PXRoaXMubGF5b3V0fHx0aGlzLmxheW91dC5pbmNsdWRlcygicm93Iikpe3RoaXNbSXNdLl9pc1NwbGl0dGFibGU9ITE7cmV0dXJuITF9aWYodGhpcy5rZWVwJiYibm9uZSIhPT10aGlzLmtlZXAuaW50YWN0KXt0aGlzW0lzXS5faXNTcGxpdHRhYmxlPSExO3JldHVybiExfWlmKGUubGF5b3V0Py5lbmRzV2l0aCgiLXRiIikmJjAhPT1lW0lzXS5udW1iZXJJbkxpbmUpcmV0dXJuITE7dGhpc1tJc10uX2lzU3BsaXR0YWJsZT0hMDtyZXR1cm4hMH1bSW5dKGUpe3NldFRhYkluZGV4KHRoaXMpO2lmKHRoaXMuYnJlYWspe2lmKCJhdXRvIiE9PXRoaXMuYnJlYWsuYWZ0ZXJ8fCIiIT09dGhpcy5icmVhay5hZnRlclRhcmdldCl7Y29uc3QgZT1uZXcgQnJlYWtBZnRlcih7dGFyZ2V0VHlwZTp0aGlzLmJyZWFrLmFmdGVyLHRhcmdldDp0aGlzLmJyZWFrLmFmdGVyVGFyZ2V0LHN0YXJ0TmV3OnRoaXMuYnJlYWsuc3RhcnROZXcudG9TdHJpbmcoKX0pO2VbU3NdPXRoaXNbU3NdO3RoaXNbQXNdKGUpO3RoaXMuYnJlYWtBZnRlci5wdXNoKGUpfWlmKCJhdXRvIiE9PXRoaXMuYnJlYWsuYmVmb3JlfHwiIiE9PXRoaXMuYnJlYWsuYmVmb3JlVGFyZ2V0KXtjb25zdCBlPW5ldyBCcmVha0JlZm9yZSh7dGFyZ2V0VHlwZTp0aGlzLmJyZWFrLmJlZm9yZSx0YXJnZXQ6dGhpcy5icmVhay5iZWZvcmVUYXJnZXQsc3RhcnROZXc6dGhpcy5icmVhay5zdGFydE5ldy50b1N0cmluZygpfSk7ZVtTc109dGhpc1tTc107dGhpc1tBc10oZSk7dGhpcy5icmVha0JlZm9yZS5wdXNoKGUpfWlmKCIiIT09dGhpcy5icmVhay5vdmVyZmxvd1RhcmdldCl7Y29uc3QgZT1uZXcgT3ZlcmZsb3coe3RhcmdldDp0aGlzLmJyZWFrLm92ZXJmbG93VGFyZ2V0LGxlYWRlcjp0aGlzLmJyZWFrLm92ZXJmbG93TGVhZGVyLHRyYWlsZXI6dGhpcy5icmVhay5vdmVyZmxvd1RyYWlsZXJ9KTtlW1NzXT10aGlzW1NzXTt0aGlzW0FzXShlKTt0aGlzLm92ZXJmbG93LnB1c2goZSl9dGhpc1skc10odGhpcy5icmVhayk7dGhpcy5icmVhaz1udWxsfWlmKCJoaWRkZW4iPT09dGhpcy5wcmVzZW5jZXx8ImluYWN0aXZlIj09PXRoaXMucHJlc2VuY2UpcmV0dXJuIEhUTUxSZXN1bHQuRU1QVFk7KHRoaXMuYnJlYWtCZWZvcmUuY2hpbGRyZW4ubGVuZ3RoPjF8fHRoaXMuYnJlYWtBZnRlci5jaGlsZHJlbi5sZW5ndGg+MSkmJndhcm4oIlhGQSAtIFNldmVyYWwgYnJlYWtCZWZvcmUgb3IgYnJlYWtBZnRlciBpbiBzdWJmb3JtczogcGxlYXNlIGZpbGUgYSBidWcuIik7aWYodGhpcy5icmVha0JlZm9yZS5jaGlsZHJlbi5sZW5ndGg+PTEpe2NvbnN0IGU9dGhpcy5icmVha0JlZm9yZS5jaGlsZHJlblswXTtpZihoYW5kbGVCcmVhayhlKSlyZXR1cm4gSFRNTFJlc3VsdC5icmVha05vZGUoZSl9aWYodGhpc1tJc10/LmFmdGVyQnJlYWtBZnRlcilyZXR1cm4gSFRNTFJlc3VsdC5FTVBUWTtmaXhEaW1lbnNpb25zKHRoaXMpO2NvbnN0IHQ9W10saT17aWQ6dGhpc1tobl0sY2xhc3M6W119O3NldEFjY2Vzcyh0aGlzLGkuY2xhc3MpO3RoaXNbSXNdfHwodGhpc1tJc109T2JqZWN0LmNyZWF0ZShudWxsKSk7T2JqZWN0LmFzc2lnbih0aGlzW0lzXSx7Y2hpbGRyZW46dCxsaW5lOm51bGwsYXR0cmlidXRlczppLGF0dGVtcHQ6MCxudW1iZXJJbkxpbmU6MCxhdmFpbGFibGVTcGFjZTp7d2lkdGg6TWF0aC5taW4odGhpcy53fHwxLzAsZS53aWR0aCksaGVpZ2h0Ok1hdGgubWluKHRoaXMuaHx8MS8wLGUuaGVpZ2h0KX0sd2lkdGg6MCxoZWlnaHQ6MCxwcmV2SGVpZ2h0OjAsY3VycmVudFdpZHRoOjB9KTtjb25zdCBhPXRoaXNbRnNdKCkscj1hW0lzXS5ub0xheW91dEZhaWx1cmUscz10aGlzW0pzXSgpO3N8fHNldEZpcnN0VW5zcGxpdHRhYmxlKHRoaXMpO2lmKCFjaGVja0RpbWVuc2lvbnModGhpcyxlKSlyZXR1cm4gSFRNTFJlc3VsdC5GQUlMVVJFO2NvbnN0IG49bmV3IFNldChbImFyZWEiLCJkcmF3IiwiZXhjbEdyb3VwIiwiZmllbGQiLCJzdWJmb3JtIiwic3ViZm9ybVNldCJdKTtpZih0aGlzLmxheW91dC5pbmNsdWRlcygicm93Iikpe2NvbnN0IGU9dGhpc1tic10oKS5jb2x1bW5XaWR0aHM7aWYoQXJyYXkuaXNBcnJheShlKSYmZS5sZW5ndGg+MCl7dGhpc1tJc10uY29sdW1uV2lkdGhzPWU7dGhpc1tJc10uY3VycmVudENvbHVtbj0wfX1jb25zdCBvPXRvU3R5bGUodGhpcywiYW5jaG9yVHlwZSIsImRpbWVuc2lvbnMiLCJwb3NpdGlvbiIsInByZXNlbmNlIiwiYm9yZGVyIiwibWFyZ2luIiwiaEFsaWduIiksZz1bInhmYVN1YmZvcm0iXSxjPWxheW91dENsYXNzKHRoaXMpO2MmJmcucHVzaChjKTtpLnN0eWxlPW87aS5jbGFzcz1nO3RoaXMubmFtZSYmKGkueGZhTmFtZT10aGlzLm5hbWUpO2lmKHRoaXMub3ZlcmZsb3cpe2NvbnN0IHQ9dGhpcy5vdmVyZmxvd1tmc10oKTtpZih0LmFkZExlYWRlcil7dC5hZGRMZWFkZXI9ITE7aGFuZGxlT3ZlcmZsb3codGhpcyx0LmxlYWRlcixlKX19dGhpc1t6c10oKTtjb25zdCBDPSJsci10YiI9PT10aGlzLmxheW91dHx8InJsLXRiIj09PXRoaXMubGF5b3V0LGg9Qz8yOjE7Zm9yKDt0aGlzW0lzXS5hdHRlbXB0PGg7dGhpc1tJc10uYXR0ZW1wdCsrKXtDJiYxPT09dGhpc1tJc10uYXR0ZW1wdCYmKHRoaXNbSXNdLm51bWJlckluTGluZT0wKTtjb25zdCBlPXRoaXNbZXNdKHtmaWx0ZXI6bixpbmNsdWRlOiEwfSk7aWYoZS5zdWNjZXNzKWJyZWFrO2lmKGUuaXNCcmVhaygpKXt0aGlzW19zXSgpO3JldHVybiBlfWlmKEMmJjA9PT10aGlzW0lzXS5hdHRlbXB0JiYwPT09dGhpc1tJc10ubnVtYmVySW5MaW5lJiYhYVtJc10ubm9MYXlvdXRGYWlsdXJlKXt0aGlzW0lzXS5hdHRlbXB0PWg7YnJlYWt9fXRoaXNbX3NdKCk7c3x8dW5zZXRGaXJzdFVuc3BsaXR0YWJsZSh0aGlzKTthW0lzXS5ub0xheW91dEZhaWx1cmU9cjtpZih0aGlzW0lzXS5hdHRlbXB0PT09aCl7dGhpcy5vdmVyZmxvdyYmKHRoaXNbRnNdKClbSXNdLm92ZXJmbG93Tm9kZT10aGlzLm92ZXJmbG93KTtzfHxkZWxldGUgdGhpc1tJc107cmV0dXJuIEhUTUxSZXN1bHQuRkFJTFVSRX1pZih0aGlzLm92ZXJmbG93KXtjb25zdCB0PXRoaXMub3ZlcmZsb3dbZnNdKCk7aWYodC5hZGRUcmFpbGVyKXt0LmFkZFRyYWlsZXI9ITE7aGFuZGxlT3ZlcmZsb3codGhpcyx0LnRyYWlsZXIsZSl9fWxldCBsPTAsUT0wO2lmKHRoaXMubWFyZ2luKXtsPXRoaXMubWFyZ2luLmxlZnRJbnNldCt0
747aGlzLm1hcmdpbi5yaWdodEluc2V0O1E9dGhpcy5tYXJnaW4udG9wSW5zZXQrdGhpcy5tYXJnaW4uYm90dG9tSW5zZXR9Y29uc3QgRT1NYXRoLm1heCh0aGlzW0lzXS53aWR0aCtsLHRoaXMud3x8MCksdT1NYXRoLm1heCh0aGlzW0lzXS5oZWlnaHQrUSx0aGlzLmh8fDApLGQ9W3RoaXMueCx0aGlzLnksRSx1XTsiIj09PXRoaXMudyYmKG8ud2lkdGg9bWVhc3VyZVRvU3RyaW5nKEUpKTsiIj09PXRoaXMuaCYmKG8uaGVpZ2h0PW1lYXN1cmVUb1N0cmluZyh1KSk7aWYoKCIwcHgiPT09by53aWR0aHx8IjBweCI9PT1vLmhlaWdodCkmJjA9PT10Lmxlbmd0aClyZXR1cm4gSFRNTFJlc3VsdC5FTVBUWTtjb25zdCBmPXtuYW1lOiJkaXYiLGF0dHJpYnV0ZXM6aSxjaGlsZHJlbjp0fTthcHBseUFzc2lzdCh0aGlzLGkpO2NvbnN0IHA9SFRNTFJlc3VsdC5zdWNjZXNzKGNyZWF0ZVdyYXBwZXIodGhpcyxmKSxkKTtpZih0aGlzLmJyZWFrQWZ0ZXIuY2hpbGRyZW4ubGVuZ3RoPj0xKXtjb25zdCBlPXRoaXMuYnJlYWtBZnRlci5jaGlsZHJlblswXTtpZihoYW5kbGVCcmVhayhlKSl7dGhpc1tJc10uYWZ0ZXJCcmVha0FmdGVyPXA7cmV0dXJuIEhUTUxSZXN1bHQuYnJlYWtOb2RlKGUpfX1kZWxldGUgdGhpc1tJc107cmV0dXJuIHB9fWNsYXNzIFN1YmZvcm1TZXQgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sInN1YmZvcm1TZXQiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMucmVsYXRpb249Z2V0U3RyaW5nT3B0aW9uKGUucmVsYXRpb24sWyJvcmRlcmVkIiwiY2hvaWNlIiwidW5vcmRlcmVkIl0pO3RoaXMucmVsZXZhbnQ9Z2V0UmVsZXZhbnQoZS5yZWxldmFudCk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuYm9va2VuZD1udWxsO3RoaXMuYnJlYWs9bnVsbDt0aGlzLmRlc2M9bnVsbDt0aGlzLmV4dHJhcz1udWxsO3RoaXMub2NjdXI9bnVsbDt0aGlzLm92ZXJmbG93PW51bGw7dGhpcy5icmVha0FmdGVyPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmJyZWFrQmVmb3JlPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnN1YmZvcm09bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMuc3ViZm9ybVNldD1uZXcgWEZBT2JqZWN0QXJyYXl9Klt5c10oKXt5aWVsZCpnZXRDb250YWluZWRDaGlsZHJlbih0aGlzKX1bYnNdKCl7bGV0IGU9dGhpc1tEc10oKTtmb3IoOyEoZSBpbnN0YW5jZW9mIFN1YmZvcm0pOyllPWVbRHNdKCk7cmV0dXJuIGV9W1VzXSgpe3JldHVybiEwfX1jbGFzcyBTdWJqZWN0RE4gZXh0ZW5kcyBDb250ZW50T2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJzdWJqZWN0RE4iKTt0aGlzLmRlbGltaXRlcj1lLmRlbGltaXRlcnx8IiwiO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifVtjc10oKXt0aGlzW25zXT1uZXcgTWFwKHRoaXNbbnNdLnNwbGl0KHRoaXMuZGVsaW1pdGVyKS5tYXAoKGU9PnsoZT1lLnNwbGl0KCI9IiwyKSlbMF09ZVswXS50cmltKCk7cmV0dXJuIGV9KSkpfX1jbGFzcyBTdWJqZWN0RE5zIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJzdWJqZWN0RE5zIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnR5cGU9Z2V0U3RyaW5nT3B0aW9uKGUudHlwZSxbIm9wdGlvbmFsIiwicmVxdWlyZWQiXSk7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIiO3RoaXMuc3ViamVjdEROPW5ldyBYRkFPYmplY3RBcnJheX19Y2xhc3MgU3VibWl0IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJzdWJtaXQiLCEwKTt0aGlzLmVtYmVkUERGPWdldEludGVnZXIoe2RhdGE6ZS5lbWJlZFBERixkZWZhdWx0VmFsdWU6MCx2YWxpZGF0ZTplPT4xPT09ZX0pO3RoaXMuZm9ybWF0PWdldFN0cmluZ09wdGlvbihlLmZvcm1hdCxbInhkcCIsImZvcm1kYXRhIiwicGRmIiwidXJsZW5jb2RlZCIsInhmZCIsInhtbCJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudGFyZ2V0PWUudGFyZ2V0fHwiIjt0aGlzLnRleHRFbmNvZGluZz1nZXRLZXl3b3JkKHtkYXRhOmUudGV4dEVuY29kaW5nP2UudGV4dEVuY29kaW5nLnRvTG93ZXJDYXNlKCk6IiIsZGVmYXVsdFZhbHVlOiIiLHZhbGlkYXRlOmU9PlsidXRmLTgiLCJiaWctZml2ZSIsImZvbnRzcGVjaWZpYyIsImdiayIsImdiLTE4MDMwIiwiZ2ItMjMxMiIsImtzYy01NjAxIiwibm9uZSIsInNoaWZ0LWppcyIsInVjcy0yIiwidXRmLTE2Il0uaW5jbHVkZXMoZSl8fGUubWF0Y2goL2lzby04ODU5LVxkezJ9Lyl9KTt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy54ZHBDb250ZW50PWUueGRwQ29udGVudHx8IiI7dGhpcy5lbmNyeXB0PW51bGw7dGhpcy5lbmNyeXB0RGF0YT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5zaWduRGF0YT1uZXcgWEZBT2JqZWN0QXJyYXl9fWNsYXNzIFRlbXBsYXRlIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJ0ZW1wbGF0ZSIsITApO3RoaXMuYmFzZVByb2ZpbGU9Z2V0U3RyaW5nT3B0aW9uKGUuYmFzZVByb2ZpbGUsWyJmdWxsIiwiaW50ZXJhY3RpdmVGb3JtcyJdKTt0aGlzLmV4dHJhcz1udWxsO3RoaXMuc3ViZm9ybT1uZXcgWEZBT2JqZWN0QXJyYXl9W2NzXSgpezA9PT10aGlzLnN1YmZvcm0uY2hpbGRyZW4ubGVuZ3RoJiZ3YXJuKCJYRkEgLSBObyBzdWJmb3JtcyBpbiB0ZW1wbGF0ZSBub2RlLiIpO3RoaXMuc3ViZm9ybS5jaGlsZHJlbi5sZW5ndGg+PTImJndhcm4oIlhGQSAtIFNldmVyYWwgc3ViZm9ybXMgaW4gdGVtcGxhdGUgbm9kZTogcGxlYXNlIGZpbGUgYSBidWcuIik7dGhpc1tubl09NWUzfVtKc10oKXtyZXR1cm4hMH1bdG5dKGUsdCl7cmV0dXJuIGUuc3RhcnRzV2l0aCgiIyIpP1t0aGlzW1JzXS5nZXQoZS5zbGljZSgxKSldOnNlYXJjaE5vZGUodGhpcyx0LGUsITAsITApfSpbZ25dKCl7aWYoIXRoaXMuc3ViZm9ybS5jaGlsZHJlbi5sZW5ndGgpcmV0dXJuIEhUTUxSZXN1bHQuc3VjY2Vzcyh7bmFtZToiZGl2IixjaGlsZHJlbjpbXX0pO3RoaXNbSXNdPXtvdmVyZmxvd05vZGU6bnVsbCxmaXJzdFVuc3BsaXR0YWJsZTpudWxsLGN1cnJlbnRDb250ZW50QXJlYTpudWxsLGN1cnJlbnRQYWdlQXJlYTpudWxsLG5vTGF5b3V0RmFpbHVyZTohMSxwYWdlTnVtYmVyOjEscGFnZVBvc2l0aW9uOiJmaXJzdCIsb2RkT3JFdmVuOiJvZGQiLGJsYW5rT3JOb3RCbGFuazoibm9uQmxhbmsiLHBhcmFTdGFjazpbXX07Y29uc3QgZT10aGlzLnN1YmZvcm0uY2hpbGRyZW5bMF07ZS5wYWdlU2V0W2lzXSgpO2NvbnN0IHQ9ZS5wYWdlU2V0LnBhZ2VBcmVhLmNoaWxkcmVuLGk9e25hbWU6ImRpdiIsY2hpbGRyZW46W119O2xldCBhPW51bGwscj1udWxsLHM9bnVsbDtpZihlLmJyZWFrQmVmb3JlLmNoaWxkcmVuLmxlbmd0aD49MSl7cj1lLmJyZWFrQmVmb3JlLmNoaWxkcmVuWzBdO3M9ci50YXJnZXR9ZWxzZSBpZihlLnN1YmZvcm0uY2hpbGRyZW4ubGVuZ3RoPj0xJiZlLnN1YmZvcm0uY2hpbGRyZW5bMF0uYnJlYWtCZWZvcmUuY2hpbGRyZW4ubGVuZ3RoPj0xKXtyPWUuc3ViZm9ybS5jaGlsZHJlblswXS5icmVha0JlZm9yZS5jaGlsZHJlblswXTtzPXIudGFyZ2V0fWVsc2UgaWYoZS5icmVhaz8uYmVmb3JlVGFyZ2V0KXtyPWUuYnJlYWs7cz1yLmJlZm9yZVRhcmdldH1lbHNlIGlmKGUuc3ViZm9ybS5jaGlsZHJlbi5sZW5ndGg+PTEmJmUuc3ViZm9ybS5jaGlsZHJlblswXS5icmVhaz8uYmVmb3JlVGFyZ2V0KXtyPWUuc3ViZm9ybS5jaGlsZHJlblswXS5icmVhaztzPXIuYmVmb3JlVGFyZ2V0fWlmKHIpe2NvbnN0IGU9dGhpc1t0bl0ocyxyW0RzXSgpKTtpZihlIGluc3RhbmNlb2YgUGFnZUFyZWEpe2E9ZTtyW0lzXT17fX19YXx8KGE9dFswXSk7YVtJc109e251bWJlck9mVXNlOjF9O2NvbnN0IG49YVtEc10oKTtuW0lzXT17bnVtYmVyT2ZVc2U6MSxwYWdlSW5kZXg6bi5wYWdlQXJlYS5jaGlsZHJlbi5pbmRleE9mKGEpLHBhZ2VTZXRJbmRleDowfTtsZXQgbyxnPW51bGwsYz1udWxsLEM9ITAsaD0wLGw9MDtmb3IoOzspe2lmKEMpaD0wO2Vsc2V7aS5jaGlsZHJlbi5wb3AoKTtpZigzPT0rK2gpe3dhcm4oIlhGQSAtIFNvbWV0aGluZyBnb2VzIHdyb25nOiBwbGVhc2UgZmlsZSBhIGJ1Zy4iKTtyZXR1cm4gaX19bz1udWxsO3RoaXNbSXNdLmN1cnJlbnRQYWdlQXJlYT1hO2NvbnN0IHQ9YVtJbl0oKS5odG1sO2kuY2hpbGRyZW4ucHVzaCh0KTtpZihnKXt0aGlzW0lzXS5ub0xheW91dEZhaWx1cmU9ITA7dC5jaGlsZHJlbi5wdXNoKGdbSW5dKGFbSXNdLnNwYWNl
747KS5odG1sKTtnPW51bGx9aWYoYyl7dGhpc1tJc10ubm9MYXlvdXRGYWlsdXJlPSEwO3QuY2hpbGRyZW4ucHVzaChjW0luXShhW0lzXS5zcGFjZSkuaHRtbCk7Yz1udWxsfWNvbnN0IHI9YS5jb250ZW50QXJlYS5jaGlsZHJlbixzPXQuY2hpbGRyZW4uZmlsdGVyKChlPT5lLmF0dHJpYnV0ZXMuY2xhc3MuaW5jbHVkZXMoInhmYUNvbnRlbnRhcmVhIikpKTtDPSExO3RoaXNbSXNdLmZpcnN0VW5zcGxpdHRhYmxlPW51bGw7dGhpc1tJc10ubm9MYXlvdXRGYWlsdXJlPSExO2NvbnN0IGZsdXNoPXQ9Pntjb25zdCBpPWVbQ3NdKCk7aWYoaSl7Q3x8PWkuY2hpbGRyZW4/Lmxlbmd0aD4wO3NbdF0uY2hpbGRyZW4ucHVzaChpKX19O2ZvcihsZXQgdD1sLGE9ci5sZW5ndGg7dDxhO3QrKyl7Y29uc3QgYT10aGlzW0lzXS5jdXJyZW50Q29udGVudEFyZWE9clt0XSxuPXt3aWR0aDphLncsaGVpZ2h0OmEuaH07bD0wO2lmKGcpe3NbdF0uY2hpbGRyZW4ucHVzaChnW0luXShuKS5odG1sKTtnPW51bGx9aWYoYyl7c1t0XS5jaGlsZHJlbi5wdXNoKGNbSW5dKG4pLmh0bWwpO2M9bnVsbH1jb25zdCBoPWVbSW5dKG4pO2lmKGguc3VjY2Vzcyl7aWYoaC5odG1sKXtDfHw9aC5odG1sLmNoaWxkcmVuPy5sZW5ndGg+MDtzW3RdLmNoaWxkcmVuLnB1c2goaC5odG1sKX1lbHNlIUMmJmkuY2hpbGRyZW4ubGVuZ3RoPjEmJmkuY2hpbGRyZW4ucG9wKCk7cmV0dXJuIGl9aWYoaC5pc0JyZWFrKCkpe2NvbnN0IGU9aC5icmVha05vZGU7Zmx1c2godCk7aWYoImF1dG8iPT09ZS50YXJnZXRUeXBlKWNvbnRpbnVlO2lmKGUubGVhZGVyKXtnPXRoaXNbdG5dKGUubGVhZGVyLGVbRHNdKCkpO2c9Zz9nWzBdOm51bGx9aWYoZS50cmFpbGVyKXtjPXRoaXNbdG5dKGUudHJhaWxlcixlW0RzXSgpKTtjPWM/Y1swXTpudWxsfWlmKCJwYWdlQXJlYSI9PT1lLnRhcmdldFR5cGUpe289ZVtJc10udGFyZ2V0O3Q9MS8wfWVsc2UgaWYoZVtJc10udGFyZ2V0KXtvPWVbSXNdLnRhcmdldDtsPWVbSXNdLmluZGV4KzE7dD0xLzB9ZWxzZSB0PWVbSXNdLmluZGV4fWVsc2UgaWYodGhpc1tJc10ub3ZlcmZsb3dOb2RlKXtjb25zdCBlPXRoaXNbSXNdLm92ZXJmbG93Tm9kZTt0aGlzW0lzXS5vdmVyZmxvd05vZGU9bnVsbDtjb25zdCBpPWVbZnNdKCksYT1pLnRhcmdldDtpLmFkZExlYWRlcj1udWxsIT09aS5sZWFkZXI7aS5hZGRUcmFpbGVyPW51bGwhPT1pLnRyYWlsZXI7Zmx1c2godCk7Y29uc3Qgcz10O3Q9MS8wO2lmKGEgaW5zdGFuY2VvZiBQYWdlQXJlYSlvPWE7ZWxzZSBpZihhIGluc3RhbmNlb2YgQ29udGVudEFyZWEpe2NvbnN0IGU9ci5pbmRleE9mKGEpO2lmKC0xIT09ZSllPnM/dD1lLTE6bD1lO2Vsc2V7bz1hW0RzXSgpO2w9by5jb250ZW50QXJlYS5jaGlsZHJlbi5pbmRleE9mKGEpfX19ZWxzZSBmbHVzaCh0KX10aGlzW0lzXS5wYWdlTnVtYmVyKz0xO28mJihvW1RzXSgpP29bSXNdLm51bWJlck9mVXNlKz0xOm89bnVsbCk7YT1vfHxhW3dzXSgpO3lpZWxkIG51bGx9fX1jbGFzcyBUZXh0IGV4dGVuZHMgQ29udGVudE9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwidGV4dCIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5tYXhDaGFycz1nZXRJbnRlZ2VyKHtkYXRhOmUubWF4Q2hhcnMsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+ZT49MH0pO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMucmlkPWUucmlkfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9W3pyXSgpe3JldHVybiEwfVtqc10oZSl7aWYoZVtxc109PT1Cbi54aHRtbC5pZCl7dGhpc1tuc109ZTtyZXR1cm4hMH13YXJuKGBYRkEgLSBJbnZhbGlkIGNvbnRlbnQgaW4gVGV4dDogJHtlW09zXX0uYCk7cmV0dXJuITF9W1pzXShlKXt0aGlzW25zXWluc3RhbmNlb2YgWEZBT2JqZWN0fHxzdXBlcltac10oZSl9W2NzXSgpeyJzdHJpbmciPT10eXBlb2YgdGhpc1tuc10mJih0aGlzW25zXT10aGlzW25zXS5yZXBsYWNlQWxsKCJcclxuIiwiXG4iKSl9W2ZzXSgpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdGhpc1tuc10/dGhpc1tuc10uc3BsaXQoL1tcdTIwMjlcdTIwMjhcbl0vKS5yZWR1Y2UoKChlLHQpPT57dCYmZS5wdXNoKHQpO3JldHVybiBlfSksW10pLmpvaW4oIlxuIik6dGhpc1tuc11bb25dKCl9W0luXShlKXtpZigic3RyaW5nIj09dHlwZW9mIHRoaXNbbnNdKXtjb25zdCBlPXZhbHVlVG9IdG1sKHRoaXNbbnNdKS5odG1sO2lmKHRoaXNbbnNdLmluY2x1ZGVzKCJcdTIwMjkiKSl7ZS5uYW1lPSJkaXYiO2UuY2hpbGRyZW49W107dGhpc1tuc10uc3BsaXQoIlx1MjAyOSIpLm1hcCgoZT0+ZS5zcGxpdCgvW1x1MjAyOFxuXS8pLnJlZHVjZSgoKGUsdCk9PntlLnB1c2goe25hbWU6InNwYW4iLHZhbHVlOnR9LHtuYW1lOiJiciJ9KTtyZXR1cm4gZX0pLFtdKSkpLmZvckVhY2goKHQ9PntlLmNoaWxkcmVuLnB1c2goe25hbWU6InAiLGNoaWxkcmVuOnR9KX0pKX1lbHNlIGlmKC9bXHUyMDI4XG5dLy50ZXN0KHRoaXNbbnNdKSl7ZS5uYW1lPSJkaXYiO2UuY2hpbGRyZW49W107dGhpc1tuc10uc3BsaXQoL1tcdTIwMjhcbl0vKS5mb3JFYWNoKCh0PT57ZS5jaGlsZHJlbi5wdXNoKHtuYW1lOiJzcGFuIix2YWx1ZTp0fSx7bmFtZToiYnIifSl9KSl9cmV0dXJuIEhUTUxSZXN1bHQuc3VjY2VzcyhlKX1yZXR1cm4gdGhpc1tuc11bSW5dKGUpfX1jbGFzcyBUZXh0RWRpdCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwidGV4dEVkaXQiLCEwKTt0aGlzLmFsbG93UmljaFRleHQ9Z2V0SW50ZWdlcih7ZGF0YTplLmFsbG93UmljaFRleHQsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+MT09PWV9KTt0aGlzLmhTY3JvbGxQb2xpY3k9Z2V0U3RyaW5nT3B0aW9uKGUuaFNjcm9sbFBvbGljeSxbImF1dG8iLCJvZmYiLCJvbiJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubXVsdGlMaW5lPWdldEludGVnZXIoe2RhdGE6ZS5tdWx0aUxpbmUsZGVmYXVsdFZhbHVlOiIiLHZhbGlkYXRlOmU9PjA9PT1lfHwxPT09ZX0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLnZTY3JvbGxQb2xpY3k9Z2V0U3RyaW5nT3B0aW9uKGUudlNjcm9sbFBvbGljeSxbImF1dG8iLCJvZmYiLCJvbiJdKTt0aGlzLmJvcmRlcj1udWxsO3RoaXMuY29tYj1udWxsO3RoaXMuZXh0cmFzPW51bGw7dGhpcy5tYXJnaW49bnVsbH1bSW5dKGUpe2NvbnN0IHQ9dG9TdHlsZSh0aGlzLCJib3JkZXIiLCJmb250IiwibWFyZ2luIik7bGV0IGk7Y29uc3QgYT10aGlzW0RzXSgpW0RzXSgpOyIiPT09dGhpcy5tdWx0aUxpbmUmJih0aGlzLm11bHRpTGluZT1hIGluc3RhbmNlb2YgRHJhdz8xOjApO2k9MT09PXRoaXMubXVsdGlMaW5lP3tuYW1lOiJ0ZXh0YXJlYSIsYXR0cmlidXRlczp7ZGF0YUlkOmFbb3NdPy5baG5dfHxhW2huXSxmaWVsZElkOmFbaG5dLGNsYXNzOlsieGZhVGV4dGZpZWxkIl0sc3R5bGU6dCwiYXJpYS1sYWJlbC
747I6YXJpYUxhYmVsKGEpLCJhcmlhLXJlcXVpcmVkIjohMX19OntuYW1lOiJpbnB1dCIsYXR0cmlidXRlczp7dHlwZToidGV4dCIsZGF0YUlkOmFbb3NdPy5baG5dfHxhW2huXSxmaWVsZElkOmFbaG5dLGNsYXNzOlsieGZhVGV4dGZpZWxkIl0sc3R5bGU6dCwiYXJpYS1sYWJlbCI6YXJpYUxhYmVsKGEpLCJhcmlhLXJlcXVpcmVkIjohMX19O2lmKGlzUmVxdWlyZWQoYSkpe2kuYXR0cmlidXRlc1siYXJpYS1yZXF1aXJlZCJdPSEwO2kuYXR0cmlidXRlcy5yZXF1aXJlZD0hMH1yZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKHtuYW1lOiJsYWJlbCIsYXR0cmlidXRlczp7Y2xhc3M6WyJ4ZmFMYWJlbCJdfSxjaGlsZHJlbjpbaV19KX19Y2xhc3MgVGltZSBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwidGltZSIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifVtjc10oKXtjb25zdCBlPXRoaXNbbnNdLnRyaW0oKTt0aGlzW25zXT1lP25ldyBEYXRlKGUpOm51bGx9W0luXShlKXtyZXR1cm4gdmFsdWVUb0h0bWwodGhpc1tuc10/dGhpc1tuc10udG9TdHJpbmcoKToiIil9fWNsYXNzIFRpbWVTdGFtcCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwidGltZVN0YW1wIik7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnNlcnZlcj1lLnNlcnZlcnx8IiI7dGhpcy50eXBlPWdldFN0cmluZ09wdGlvbihlLnR5cGUsWyJvcHRpb25hbCIsInJlcXVpcmVkIl0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIn19Y2xhc3MgVG9vbFRpcCBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwidG9vbFRpcCIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5yaWQ9ZS5yaWR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIn19Y2xhc3MgVHJhdmVyc2FsIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJ0cmF2ZXJzYWwiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmV4dHJhcz1udWxsO3RoaXMudHJhdmVyc2U9bmV3IFhGQU9iamVjdEFycmF
7475fX1jbGFzcyBUcmF2ZXJzZSBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwidHJhdmVyc2UiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMub3BlcmF0aW9uPWdldFN0cmluZ09wdGlvbihlLm9wZXJhdGlvbixbIm5leHQiLCJiYWNrIiwiZG93biIsImZpcnN0IiwibGVmdCIsInJpZ2h0IiwidXAiXSk7dGhpcy5yZWY9ZS5yZWZ8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmV4dHJhcz1udWxsO3RoaXMuc2NyaXB0PW51bGx9Z2V0IG5hbWUoKXtyZXR1cm4gdGhpcy5vcGVyYXRpb259W1lzXSgpe3JldHVybiExfX1jbGFzcyBVaSBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwidWkiLCEwKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmV4dHJhcz1udWxsO3RoaXMucGljdHVyZT1udWxsO3RoaXMuYmFyY29kZT1udWxsO3RoaXMuYnV0dG9uPW51bGw7dGhpcy5jaGVja0J1dHRvbj1udWxsO3RoaXMuY2hvaWNlTGlzdD1udWxsO3RoaXMuZGF0ZVRpbWVFZGl0PW51bGw7dGhpcy5kZWZhdWx0VWk9bnVsbDt0aGlzLmltYWdlRWRpdD1udWxsO3RoaXMubnVtZXJpY0VkaXQ9bnVsbDt0aGlzLnBhc3N3b3JkRWRpdD1udWxsO3RoaXMuc2lnbmF0dXJlPW51bGw7dGhpcy50ZXh0RWRpdD1udWxsfVtmc10oKXtpZih2b2lkIDA9PT10aGlzW0lzXSl7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGhpcykpe2lmKCJleHRyYXMiPT09ZXx8InBpY3R1cmUiPT09ZSljb250aW51ZTtjb25zdCB0PXRoaXNbZV07aWYodCBpbnN0YW5jZW9mIFhGQU9iamVjdCl7dGhpc1tJc109dDtyZXR1cm4gdH19dGhpc1tJc109bnVsbH1yZXR1cm4gdGhpc1tJc119W0luXShlKXtjb25zdCB0PXRoaXNbZnNdKCk7cmV0dXJuIHQ/dFtJbl
7470oZSk6SFRNTFJlc3VsdC5FTVBUWX19Y2xhc3MgVmFsaWRhdGUgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIocW4sInZhbGlkYXRlIiwhMCk7dGhpcy5mb3JtYXRUZXN0PWdldFN0cmluZ09wdGlvbihlLmZvcm1hdFRlc3QsWyJ3YXJuaW5nIiwiZGlzYWJsZWQiLCJlcnJvciJdKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubnVsbFRlc3Q9Z2V0U3RyaW5nT3B0aW9uKGUubnVsbFRlc3QsWyJkaXNhYmxlZCIsImVycm9yIiwid2FybmluZyJdKTt0aGlzLnNjcmlwdFRlc3Q9Z2V0U3RyaW5nT3B0aW9uKGUuc2NyaXB0VGVzdCxbImVycm9yIiwiZGlzYWJsZWQiLCJ3YXJuaW5nIl0pO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmV4dHJhcz1udWxsO3RoaXMubWVzc2FnZT1udWxsO3RoaXMucGljdHVyZT1udWxsO3RoaXMuc2NyaXB0PW51bGx9fWNsYXNzIFZhbHVlIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHFuLCJ2YWx1ZSIsITApO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5vdmVycmlkZT1nZXRJbnRlZ2VyKHtkYXRhOmUub3ZlcnJpZGUsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+MT09PWV9KTt0aGlzLnJlbGV2YW50PWdldFJlbGV2YW50KGUucmVsZXZhbnQpO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIjt0aGlzLmFyYz1udWxsO3RoaXMuYm9vbGVhbj1udWxsO3RoaXMuZGF0ZT1udWxsO3RoaXMuZGF0ZVRpbWU9bnVsbDt0aGlzLmRlY2ltYWw9bnVsbDt0aGlzLmV4RGF0YT1udWxsO3RoaXMuZmxvYXQ9bnVsbDt0aGlzLmltYWdlPW51bGw7dGhpcy5pbnRlZ2VyPW51bGw7dGhpcy5saW5lPW51bGw7dGhpcy5yZWN0YW5nbGU9bnVsbDt0aGlzLnRleHQ9bnVsbDt0aGlzLnRpbWU9bnVsbH1bc25dKGUpe2NvbnN0IHQ9dGhpc1tEc10oKTtpZih0IGluc3RhbmNlb2YgRmllbGQmJnQudWk/LmltYWdlRWRpdCl7aWYoIXRoaXMuaW1hZ2Upe3RoaXMuaW1hZ2U9bmV3IEltYWdlKHt9KTt0aGlzW0FzXSh0aGlzLmltYWdlKX10aGlzLmltYWdlW25zXT1lW25zXTtyZXR1cm59Y29uc3QgaT1lW09zXTtpZihudWxsPT09dGhpc1tpXSl7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGhpcykpe2NvbnN0IHQ9dGhpc1tlXTtpZih0IGluc3RhbmNlb2YgWEZBT2JqZWN0KXt0aGlzW2VdPW51bGw7dGhpc1skc10odCl9fXRoaXNbZVtPc11dPWU7dGhpc1tBc10oZSl9ZWxzZSB0aGlzW2ldW25zXT1lW25zXX1bb25dKCl7aWYodGhpcy5leERhdGEpcmV0dXJuInN0cmluZyI9PXR5cGVvZiB0aGlzLmV4RGF0YVtuc10/dGhpcy5leERhdGFbbnNdLnRyaW0oKTp0aGlzLmV4RGF0YVtuc11bb25dKCkudHJpbSgpO2Zvcihjb25zdCBlIG9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRoaXMpKXtpZigiaW1hZ2UiPT09ZSljb250aW51ZTtjb25zdCB0PXRoaXNbZV07aWYodCBpbnN0YW5jZW9mIFhGQU9iamVjdClyZXR1cm4odFtuc118fCIiKS50b1N0cmluZygpLnRyaW0oKX1yZXR1cm4gbnVsbH1bSW5dKGUpe2Zvcihjb25zdCB0IG9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRoaXMpKXtjb25zdCBpPXRoaXNbdF07aWYoaSBpbnN0YW5jZW9mIFhGQU9iamVjdClyZXR1cm4gaVtJbl0oZSl9cmV0dXJuIEhUTUxSZXN1bHQuRU1QVFl9fWNsYXNzIFZhcmlhYmxlcyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihxbiwidmFyaWFibGVzIiwhMCk7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiI7dGhpcy5ib29sZWFuPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRhdGU9bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMuZGF0ZVRpbWU9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZGVjaW1hbD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5leERhdGE9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuZmxvYXQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuaW1hZ2U9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuaW50ZWdlcj1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5tYW5pZmVzdD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5zY3JpcHQ9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMudGV4dD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy50aW1lPW5ldyBYRkFPYmplY3RBcnJheX1bWXNdKCl7cmV0dXJuITB9fWNsYXNzIFRlbXBsYXRlTmFtZXNwYWNle3N0YXRpY1tsbl0oZSx0KXtpZihUZW1wbGF0ZU5hbWVzcGFjZS5oYXNPd25Qcm9wZXJ0eShlKSl7Y29uc3QgaT1UZW1wbGF0ZU5hbWVzcGFjZVtlXSh0KTtpW3JuXSh0KTtyZXR1cm4gaX
vendor: 6,189 bytes, line 747
74719c3RhdGljIGFwcGVhcmFuY2VGaWx0ZXIoZSl7cmV0dXJuIG5ldyBBcHBlYXJhbmNlRmlsdGVyKGUpfXN0YXRpYyBhcmMoZSl7cmV0dXJuIG5ldyBBcmMoZSl9c3RhdGljIGFyZWEoZSl7cmV0dXJuIG5ldyBBcmVhKGUpfXN0YXRpYyBhc3Npc3QoZSl7cmV0dXJuIG5ldyBBc3Npc3QoZSl9c3RhdGljIGJhcmNvZGUoZSl7cmV0dXJuIG5ldyBCYXJjb2RlKGUpfXN0YXRpYyBiaW5kKGUpe3JldHVybiBuZXcgQmluZChlKX1zdGF0aWMgYmluZEl0ZW1zKGUpe3JldHVybiBuZXcgQmluZEl0ZW1zKGUpfXN0YXRpYyBib29rZW5kKGUpe3JldHVybiBuZXcgQm9va2VuZChlKX1zdGF0aWMgYm9vbGVhbihlKXtyZXR1cm4gbmV3IEJvb2xlYW5FbGVtZW50KGUpfXN0YXRpYyBib3JkZXIoZSl7cmV0dXJuIG5ldyBCb3JkZXIoZSl9c3RhdGljIGJyZWFrKGUpe3JldHVybiBuZXcgQnJlYWsoZSl9c3RhdGljIGJyZWFrQWZ0ZXIoZSl7cmV0dXJuIG5ldyBCcmVha0FmdGVyKGUpfXN0YXRpYyBicmVha0JlZm9yZShlKXtyZXR1cm4gbmV3IEJyZWFrQmVmb3JlKGUpfXN0YXRpYyBidXR0b24oZSl7cmV0dXJuIG5ldyBCdXR0b24oZSl9c3RhdGljIGNhbGN1bGF0ZShlKXtyZXR1cm4gbmV3IENhbGN1bGF0ZShlKX1zdGF0aWMgY2FwdGlvbihlKXtyZXR1cm4gbmV3IENhcHRpb24oZSl9c3RhdGljIGNlcnRpZmljYXRlKGUpe3JldHVybiBuZXcgQ2VydGlmaWNhdGUoZSl9c3RhdGljIGNlcnRpZmljYXRlcyhlKXtyZXR1cm4gbmV3IENlcnRpZmljYXRlcyhlKX1zdGF0aWMgY2hlY2tCdXR0b24oZSl7cmV0dXJuIG5ldyBDaGVja0J1dHRvbihlKX1zdGF0aWMgY2hvaWNlTGlzdChlKXtyZXR1cm4gbmV3IENob2ljZUxpc3QoZSl9c3RhdGljIGNvbG9yKGUpe3JldHVybiBuZXcgQ29sb3IoZSl9c3RhdGljIGNvbWIoZSl7cmV0dXJuIG5ldyBDb21iKGUpfXN0YXRpYyBjb25uZWN0KGUpe3JldHVybiBuZXcgQ29ubmVjdChlKX1zdGF0aWMgY29udGVudEFyZWEoZSl7cmV0dXJuIG5ldyBDb250ZW50QXJlYShlKX1zdGF0aWMgY29ybmVyKGUpe3JldHVybiBuZXcgQ29ybmVyKGUpfXN0YXRpYyBkYXRlKGUpe3JldHVybiBuZXcgRGF0ZUVsZW1lbnQoZSl9c3RhdGljIGRhdGVUaW1lKGUpe3JldHVybiBuZXcgRGF0ZVRpbWUoZSl9c3RhdGljIGRhdGVUaW1lRWRpdChlKXtyZXR1cm4gbmV3IERhdGVUaW1lRWRpdChlKX1zdGF0aWMgZGVjaW1hbChlKXtyZXR1cm4gbmV3IERlY2ltYWwoZSl9c3RhdGljIGRlZmF1bHRVaShlKXtyZXR1cm4gbmV3IERlZmF1bHRVaShlKX1zdGF0aWMgZGVzYyhlKXtyZXR1cm4gbmV3IERlc2MoZSl9c3RhdGljIGRpZ2VzdE1ldGhvZChlKXtyZXR1cm4gbmV3IERpZ2VzdE1ldGhvZChlKX1zdGF0aWMgZGlnZXN0TWV0aG9kcyhlKXtyZXR1cm4gbmV3IERpZ2VzdE1ldGhvZHMoZSl9c3RhdGljIGRyYXcoZSl7cmV0dXJuIG5ldyBEcmF3KGUpfXN0YXRpYyBlZGdlKGUpe3JldHVybiBuZXcgRWRnZShlKX1zdGF0aWMgZW5jb2RpbmcoZSl7cmV0dXJuIG5ldyBFbmNvZGluZyhlKX1zdGF0aWMgZW5jb2RpbmdzKGUpe3JldHVybiBuZXcgRW5jb2RpbmdzKGUpfXN0YXRpYyBlbmNyeXB0KGUpe3JldHVybiBuZXcgRW5jcnlwdChlKX1zdGF0aWMgZW5jcnlwdERhdGEoZSl7cmV0dXJuIG5ldyBFbmNyeXB0RGF0YShlKX1zdGF0aWMgZW5jcnlwdGlvbihlKXtyZXR1cm4gbmV3IEVuY3J5cHRpb24oZSl9c3RhdGljIGVuY3J5cHRpb25NZXRob2QoZSl7cmV0dXJuIG5ldyBFbmNyeXB0aW9uTWV0aG9kKGUpfXN0YXRpYyBlbmNyeXB0aW9uTWV0aG9kcyhlKXtyZXR1cm4gbmV3IEVuY3J5cHRpb25NZXRob2RzKGUpfXN0YXRpYyBldmVudChlKXtyZXR1cm4gbmV3IEV2ZW50KGUpfXN0YXRpYyBleERhdGEoZSl7cmV0dXJuIG5ldyBFeERhdGEoZSl9c3RhdGljIGV4T2JqZWN0KGUpe3JldHVybiBuZXcgRXhPYmplY3QoZSl9c3RhdGljIGV4Y2xHcm91cChlKXtyZXR1cm4gbmV3IEV4Y2xHcm91cChlKX1zdGF0aWMgZXhlY3V0ZShlKXtyZXR1cm4gbmV3IEV4ZWN1dGUoZSl9c3RhdGljIGV4dHJhcyhlKXtyZXR1cm4gbmV3IEV4dHJhcyhlKX1zdGF0aWMgZmllbGQoZSl7cmV0dXJuIG5ldyBGaWVsZChlKX1zdGF0aWMgZmlsbChlKXtyZXR1cm4gbmV3IEZpbGwoZSl9c3RhdGljIGZpbHRlcihlKXtyZXR1cm4gbmV3IEZpbHRlcihlKX1zdGF0aWMgZmxvYXQoZSl7cmV0dXJuIG5ldyBGbG9hdChlKX1zdGF0aWMgZm9udChlKXtyZXR1cm4gbmV3IHRlbXBsYXRlX0ZvbnQoZSl9c3RhdGljIGZvcm1hdChlKXtyZXR1cm4gbmV3IEZvcm1hdChlKX1zdGF0aWMgaGFuZGxlcihlKXtyZXR1cm4gbmV3IEhhbmRsZXIoZSl9c3RhdGljIGh5cGhlbmF0aW9uKGUpe3JldHVybiBuZXcgSHlwaGVuYXRpb24oZSl9c3RhdGljIGltYWdlKGUpe3JldHVybiBuZXcgSW1hZ2UoZSl9c3RhdGljIGltYWdlRWRpdChlKXtyZXR1cm4gbmV3IEltYWdlRWRpdChlKX1zdGF0aWMgaW50ZWdlcihlKXtyZXR1cm4gbmV3IEludGVnZXIoZSl9c3RhdGljIGlzc3VlcnMoZSl7cmV0dXJuIG5ldyBJc3N1ZXJzKGUpfXN0YXRpYyBpdGVtcyhlKXtyZXR1cm4gbmV3IEl0ZW1zKGUpfXN0YXRpYyBrZWVwKGUpe3JldHVybiBuZXcgS2VlcChlKX1zdGF0aWMga2V5VXNhZ2UoZSl7cmV0dXJuIG5ldyBLZXlVc2FnZShlKX1zdGF0aWMgbGluZShlKXtyZXR1cm4gbmV3IExpbmUoZSl9c3RhdGljIGxpbmVhcihlKXtyZXR1cm4gbmV3IExpbmVhcihlKX1zdGF0aWMgbG9ja0RvY3VtZW50KGUpe3JldHVybiBuZXcgTG9ja0RvY3VtZW50KGUpfXN0YXRpYyBtYW5pZmVzdChlKXtyZXR1cm4gbmV3IE1hbmlmZXN0KGUpfXN0YXRpYyBtYXJnaW4oZSl7cmV0dXJuIG5ldyBNYXJnaW4oZSl9c3RhdGljIG1kcChlKXtyZXR1cm4gbmV3IE1kcChlKX1zdGF0aWMgbWVkaXVtKGUpe3JldHVybiBuZXcgTWVkaXVtKGUpfXN0YXRpYyBtZXNzYWdlKGUpe3JldHVybiBuZXcgTWVzc2FnZShlKX1zdGF0aWMgbnVtZXJpY0VkaXQoZSl7cmV0dXJuIG5ldyBOdW1lcmljRWRpdChlKX1zdGF0aWMgb2NjdXIoZSl7cmV0dXJuIG5ldyBPY2N1cihlKX1zdGF0aWMgb2lkKGUpe3JldHVybiBuZXcgT2lkKGUpfXN0YXRpYyBvaWRzKGUpe3JldHVybiBuZXcgT2lkcyhlKX1zdGF0aWMgb3ZlcmZsb3coZSl7cmV0dXJuIG5ldyBPdmVyZmxvdyhlKX1zdGF0aWMgcGFnZUFyZWEoZSl7cmV0dXJuIG5ldyBQYWdlQXJlYShlKX1zdGF0aWMgcGFnZVNldChlKXtyZXR1cm4gbmV3IFBhZ2VTZXQoZSl9c3RhdGljIHBhcmEoZSl7cmV0dXJuIG5ldyBQYXJhKGUpfXN0YXRpYyBwYXNzd29yZEVkaXQoZSl7cmV0dXJuIG5ldyBQYXNzd29yZEVkaXQoZSl9c3RhdGljIHBhdHRlcm4oZSl7cmV0dXJuIG5ldyB0ZW1wbGF0ZV9QYXR0ZXJuKGUpfXN0YXRpYyBwaWN0dXJlKGUpe3JldHVybiBuZXcgUGljdHVyZShlKX1zdGF0aWMgcHJvdG8oZSl7cmV0dXJuIG5ldyBQcm90byhlKX1zdGF0aWMgcmFkaWFsKGUpe3JldHVybiBuZXcgUmFkaWFsKGUpfXN0YXRpYyByZWFzb24oZSl7cmV0dXJuIG5ldyBSZWFzb24oZSl9c3RhdGljIHJlYXNvbnMoZSl7cmV0dXJuIG5ldyBSZWFzb25zKGUpfXN0YXRpYyByZWN0YW5nbGUoZSl7cmV0dXJuIG5ldyBSZWN0YW5nbGUoZSl9c3RhdGljIHJlZihlKXtyZXR1cm4gbmV3IFJlZkVsZW1lbnQoZSl9c3RhdGljIHNjcmlwdChlKXtyZXR1cm4gbmV3IFNjcmlwdChlKX1zdGF0aWMgc2V0UHJvcGVydHkoZSl7cmV0dXJuIG5ldyBTZXRQcm9wZXJ0eShlKX1zdGF0aWMgc2lnbkRhdGEoZSl7cmV0dXJuIG5ldyBTaWduRGF0YShlKX1zdGF0aWMgc2lnbmF0dXJlKGUpe3JldHVybiBuZXcgU2lnbmF0dXJlKGUpfXN0YXRpYyBzaWduaW5nKGUpe3JldHVybiBuZXcgU2lnbmluZyhlKX1zdGF0aWMgc29saWQoZSl7cmV0dXJuIG5ldyBTb2xpZChlKX1zdGF0aWMgc3BlYWsoZSl7cmV0dXJuIG5ldyBTcGVhayhlKX1zdGF0aWMgc3RpcHBsZShlKXtyZXR1cm4gbmV3IFN0aXBwbGUoZSl9c3RhdGljIHN1YmZvcm0oZSl7cmV0dXJuIG5ldyBTdWJmb3JtKGUpfXN0YXRpYyBzdWJmb3JtU2V0KGUpe3JldHVybiBuZXcgU3ViZm9ybVNldChlKX1zdGF0aWMgc3ViamVjdEROKGUpe3JldHVybiBuZXcgU3ViamVjdEROKGUpfXN0YXRpYyBzdWJqZWN0RE5zKGUpe3JldHVybiBuZXcgU3ViamVjdEROcyhlKX1zdGF0aWMgc3VibWl0KGUpe3JldHVybiBuZXcgU3VibWl0KGUpfXN0YXRpYyB0ZW1wbGF0ZShlKXtyZXR1cm4gbmV3IFRlbXBsYXRlKGUpfXN0YXRpYyB0ZXh0KGUpe3JldHVybiBuZXcgVGV4dChlKX1zdGF0aWMgdGV4dEVkaXQoZSl7cmV0dXJuIG5ldyBUZXh0RWRpdChlKX1zdGF0aWMgdGltZShlKXtyZXR1cm4gbmV3IFRpbWUoZSl9c3RhdGljIHRpbWVTdGFtcChlKXtyZXR1cm4gbmV3IFRpbWVTdGFtcChlKX1zdGF0aWMgdG9vbFRpcChlKXtyZXR1cm4gbmV3IFRvb2xUaXAoZSl9c3RhdGljIHRyYXZlcnNhbChlKXtyZXR1cm4gbmV3IFRyYXZlcnNhbChlKX1zdGF0aWMgdHJhdmVyc2UoZSl7cmV0dXJuIG5ldyBUcmF2ZXJzZShlKX1zdGF0aWMgdWkoZSl7cmV0dXJuIG5ldyBVaShlKX1zdGF0aWMgdmFsaWRhdGUoZSl7cmV0dXJuIG5ldyBWYWxpZGF0ZShlKX1zdGF0aWMgdmFsdWUoZSl7cmV0dXJuIG5ldyBWYWx1ZShlKX1zdGF0aWMgdmFyaWFibGVzKGUpe3JldHVybiBuZXcgVmFyaWFibGVzKGUpfX1jb25zdCB
747Ybj1Cbi5kYXRhc2V0cy5pZDtmdW5jdGlvbiBjcmVhdGVUZXh0KGUpe2NvbnN0IHQ9bmV3IFRleHQoe30pO3RbbnNdPWU7cmV0dXJuIHR9Y2xhc3MgQmluZGVye2NvbnN0cnVjdG9yKGUpe3RoaXMucm9vdD1lO3RoaXMuZGF0YXNldHM9ZS5kYXRhc2V0czt0aGlzLmRhdGE9ZS5kYXRhc2V0cz8uZGF0YXx8bmV3IFhtbE9iamVjdChCbi5kYXRhc2V0cy5pZCwiZGF0YSIpO3RoaXMuZW1wdHlNZXJnZT0wPT09dGhpcy5kYXRhW21zXSgpLmxlbmd0aDt0aGlzLnJvb3QuZm9ybT10aGlzLmZvcm09ZS50ZW1wbGF0ZVtyc10oKX1faXNDb25zdW1lRGF0YSgpe3JldHVybiF0aGlzLmVtcHR5TWVyZ2UmJnRoaXMuX21lcmdlTW9kZX1faXNNYXRjaFRlbXBsYXRlKCl7cmV0dXJuIXRoaXMuX2lzQ29uc3VtZURhdGEoKX1iaW5kKCl7dGhpcy5fYmluZEVsZW1lbnQodGhpcy5mb3JtLHRoaXMuZGF0YSk7cmV0dXJuIHRoaXMuZm9ybX1nZXREYXRhKCl7cmV0dXJuIHRoaXMuZGF0YX1fYmluZFZhbHVlKGUsdCxpKXtlW29zXT10O2lmKGVba3NdKCkpaWYodFtNc10oKSl7Y29uc3QgaT10W2RzXSgpO2Vbc25dKGNyZWF0ZVRleHQoaSkpfWVsc2UgaWYoZSBpbnN0YW5jZW9mIEZpZWxkJiYibXVsdGlTZWxlY3QiPT09ZS51aT8uY2hvaWNlTGlzdD8ub3Blbil7Y29uc3QgaT10W21zXSgpLm1hcCgoZT0+ZVtuc10udHJpbSgpKSkuam9pbigiXG4iKTtlW3NuXShjcmVhdGVUZXh0KGkpKX1lbHNlIHRoaXMuX2lzQ29uc3VtZURhdGEoKSYmd2FybigiWEZBIC0gTm9kZXMgaGF2ZW4ndCB0aGUgc2FtZSB0eXBlLiIpO2Vsc2UhdFtNc10oKXx8dGhpcy5faXNNYXRjaFRlbXBsYXRlKCk/dGhpcy5fYmluZEVsZW1lbnQoZSx0KTp3YXJuKCJYRkEgLSBOb2RlcyBoYXZlbid0IHRoZSBzYW1lIHR5cGUuIil9X2ZpbmREYXRhQnlOYW1lVG9Db25zdW1lKGUsdCxpLGEpe2lmKCFlKXJldHVybi
747BudWxsO2xldCByLHM7Zm9yKGxldCBhPTA7YTwzO2ErKyl7cj1pW3BzXShlLCExLCEwKTtmb3IoOzspe3M9ci5uZXh0KCkudmFsdWU7aWYoIXMpYnJlYWs7aWYodD09PXNbTXNdKCkpcmV0dXJuIHN9aWYoaVtxc109PT1Cbi5kYXRhc2V0cy5pZCYmImRhdGEiPT09aVtPc10pYnJlYWs7aT1pW0RzXSgpfWlmKCFhKXJldHVybiBudWxsO3I9dGhpcy5kYXRhW3BzXShlLCEwLCExKTtzPXIubmV4dCgpLnZhbHVlO2lmKHMpcmV0dXJuIHM7cj10aGlzLmRhdGFbaHNdKGUsITApO3M9ci5uZXh0KCkudmFsdWU7cmV0dXJuIHM/LltNc10oKT9zOm51bGx9X3NldFByb3BlcnRpZXMoZSx0KXtpZihlLmhhc093blByb3BlcnR5KCJzZXRQcm9wZXJ0eSIpKWZvcihjb25zdHtyZWY6aSx0YXJnZXQ6YSxjb25uZWN0aW9uOnJ9b2YgZS5zZXRQcm9wZXJ0eS5jaGlsZHJlbil7aWYociljb250aW51ZTtpZighaSljb250aW51ZTtjb25zdCBzPXNlYXJjaE5vZGUodGhpcy5yb290LHQsaSwhMSwhMSk7aWYoIXMpe3dhcm4oYFhGQSAtIEludmFsaWQgcmVmZXJlbmNlOiAke2l9LmApO2NvbnRpbnVlfWNvbnN0W25dPXM7aWYoIW5bTHNdKHRoaXMuZGF0YSkpe3dhcm4oIlhGQSAtIEludmFsaWQgbm9kZTogbXVzdCBiZSBhIGRhdGEgbm9kZS4iKTtjb250aW51ZX1jb25zdCBvPXNlYXJjaE5vZGUodGhpcy5yb290LGUsYSwhMSwhMSk7aWYoIW8pe3dhcm4oYFhGQSAtIEludmFsaWQgdGFyZ2V0OiAke2F9LmApO2NvbnRpbnVlfWNvbnN0W2ddPW87aWYoIWdbTHNdKGUpKXt3YXJuKCJYRkEgLSBJbnZhbGlkIHRhcmdldDogbXVzdCBiZSBhIHByb3BlcnR5IG9yIHN1YnByb3BlcnR5LiIpO2NvbnRpbnVlfWNvbnN0IGM9Z1tEc10oKTtpZihnIGluc3RhbmNlb2YgU2V0UHJvcGVydHl8fGMgaW5zdGFuY2VvZiBTZXRQcm9wZXJ0eSl7d2FybigiWEZBIC0gSW52YWxpZCB0YXJnZXQ6IGNhbm5vdCBiZSBhIHNldFByb3BlcnR5IG9yIG9uZSBvZiBpdHMgcHJvcGVydGllcy4iKTtjb250aW51ZX1pZihnIGluc3RhbmNlb2YgQmluZEl0ZW1zfHxjIGluc3RhbmNlb2YgQmluZEl0ZW1zKXt3YXJuKCJYRkEgLSBJbnZhbGlkIHRhcmdldDogY2Fubm90IGJlIGEgYmluZEl0ZW1zIG9yIG9uZSBvZiBpdHMgcHJvcGVydGllcy4iKTtjb250aW51ZX1jb25zdCBDPW5bb25dKCksaD1nW09zXTtpZihnIGluc3RhbmNlb2YgWEZBQXR0cmlidXRlKXtjb25zdCBlPU9iamVjdC5jcmVhdGUobnVsbCk7ZVtoXT1DO2NvbnN0IHQ9UmVmbGVjdC5jb25zdHJ1Y3QoT2JqZWN0LmdldFByb3RvdHlwZU9mKGMpLmNvbnN0cnVjdG9yLFtlXSk7Y1toXT10W2hdfWVsc2UgaWYoZy5oYXNPd25Qcm9wZXJ0eShucykpe2dbb3NdPW47Z1tuc109QztnW2NzXSgpfWVsc2Ugd2FybigiWEZBIC0gSW52YWxpZCBub2RlIHRvIHVzZSBpbiBzZXRQcm9wZXJ0eSIpfX1fYmluZEl0ZW1zKGUsdCl7aWYoIWUuaGFzT3duUHJvcGVydHkoIml0ZW1zIil8fCFlLmhhc093blByb3BlcnR5KCJiaW5kSXRlbXMiKXx8ZS5iaW5kSXRlbXMuaXNFbXB0eSgpKXJldHVybjtmb3IoY29uc3QgdCBvZiBlLml0ZW1zLmNoaWxkcmVuKWVbJHNdKHQpO2UuaXRlbXMuY2xlYXIoKTtjb25zdCBpPW5ldyBJdGVtcyh7fSksYT1uZXcgSXRlbXMoe30pO2VbQXNdKGkpO2UuaXRlbXMucHVzaChpKTtlW0FzXShhKTtlLml0ZW1zLnB1c2goYSk7Zm9yKGNvbnN0e3JlZjpyLGxhYmVsUmVmOnMsdmFsdWVSZWY6bixjb25uZWN0aW9uOm99b2YgZS5iaW5kSXRlbXMuY2hpbGRyZW4pe2lmKG8pY29udGludWU7aWYoIXIpY29udGludWU7Y29uc3QgZT1zZWFyY2hOb2RlKHRoaXMucm9vdCx0LHIsITEsITEpO2lmKGUpZm9yKGNvbnN0IHQgb2YgZSl7aWYoIXRbTHNdKHRoaXMuZGF0YXNldHMpKXt3YXJuKGBYRkEgLSBJbnZhbGlkIHJlZiAoJHtyfSk6IG11c3QgYmUgYSBkYXRhc2V0cyBjaGlsZC5gKTtjb250aW51ZX1jb25zdCBlPXNlYXJjaE5vZGUodGhpcy5yb290LHQscywhMCwhMSk7aWYoIWUpe3dhcm4oYFhGQSAtIEludmFsaWQgbGFiZWw6ICR7c30uYCk7Y29udGludWV9Y29uc3Rbb109ZTtpZighb1tMc10odGhpcy5kYXRhc2V0cykpe3dhcm4oIlhGQSAtIEludmFsaWQgbGFiZWw6IG11c3QgYmUgYSBkYXRhc2V0cyBjaGlsZC4iKTtjb250aW51ZX1jb25zdCBnPXNlYXJjaE5vZGUodGhpcy5yb290LHQsbiwhMCw
747hMSk7aWYoIWcpe3dhcm4oYFhGQSAtIEludmFsaWQgdmFsdWU6ICR7bn0uYCk7Y29udGludWV9Y29uc3RbY109ZztpZighY1tMc10odGhpcy5kYXRhc2V0cykpe3dhcm4oIlhGQSAtIEludmFsaWQgdmFsdWU6IG11c3QgYmUgYSBkYXRhc2V0cyBjaGlsZC4iKTtjb250aW51ZX1jb25zdCBDPWNyZWF0ZVRleHQob1tvbl0oKSksaD1jcmVhdGVUZXh0KGNbb25dKCkpO2lbQXNdKEMpO2kudGV4dC5wdXNoKEMpO2FbQXNdKGgpO2EudGV4dC5wdXNoKGgpfWVsc2Ugd2FybihgWEZBIC0gSW52YWxpZCByZWZlcmVuY2U6ICR7cn0uYCl9fV9iaW5kT2NjdXJyZW5jZXMoZSx0LGkpe2xldCBhO2lmKHQubGVuZ3RoPjEpe2E9ZVtyc10oKTthWyRzXShhLm9jY3VyKTthLm9jY3VyPW51bGx9dGhpcy5fYmluZFZhbHVlKGUsdFswXSxpKTt0aGlzLl9zZXRQcm9wZXJ0aWVzKGUsdFswXSk7dGhpcy5fYmluZEl0ZW1zKGUsdFswXSk7aWYoMT09PXQubGVuZ3RoKXJldHVybjtjb25zdCByPWVbRHNdKCkscz1lW09zXSxuPXJbTnNdKGUpO2ZvcihsZXQgZT0xLG89dC5sZW5ndGg7ZTxvO2UrKyl7Y29uc3Qgbz10W2VdLGc9YVtyc10oKTtyW3NdLnB1c2goZyk7cltHc10obitlLGcpO3RoaXMuX2JpbmRWYWx1ZShnLG8saSk7dGhpcy5fc2V0UHJvcGVydGllcyhnLG8pO3RoaXMuX2JpbmRJdGVtcyhnLG8pfX1fY3JlYXRlT2NjdXJyZW5jZXMoZSl7aWYoIXRoaXMuZW1wdHlNZXJnZSlyZXR1cm47Y29uc3R7b2NjdXI6dH09ZTtpZighdHx8dC5pbml0aWFsPD0xKXJldHVybjtjb25zdCBpPWVbRHNdKCksYT1lW09zXTtpZighKGlbYV1pbnN0YW5jZW9mIFhGQU9iamVjdEFycmF
7475KSlyZXR1cm47bGV0IHI7cj1lLm5hbWU/aVthXS5jaGlsZHJlbi5maWx0ZXIoKHQ9PnQubmFtZT09PWUubmFtZSkpLmxlbmd0aDppW2FdLmNoaWxkcmVuLmxlbmd0aDtjb25zdCBzPWlbTnNdKGUpKzEsbj10LmluaXRpYWwtcjtpZihuKXtjb25zdCB0PWVbcnNdKCk7dFskc10odC5vY2N1cik7dC5vY2N1cj1udWxsO2lbYV0ucHVzaCh0KTtpW0dzXShzLHQpO2ZvcihsZXQgZT0xO2U8bjtlKyspe2NvbnN0IHI9dFtyc10oKTtpW2FdLnB1c2gocik7aVtHc10ocytlLHIpfX19X2dldE9jY3VySW5mbyhlKXtjb25zdHtuYW1lOnQsb2NjdXI6aX09ZTtpZighaXx8IXQpcmV0dXJuWzEsMV07Y29uc3QgYT0tMT09PWkubWF4PzEvMDppLm1heDtyZXR1cm5baS5taW4sYV19X3NldEFuZEJpbmQoZSx0KXt0aGlzLl9zZXRQcm9wZXJ0aWVzKGUsdCk7dGhpcy5fYmluZEl0ZW1zKGUsdCk7dGhpcy5fYmluZEVsZW1lbnQoZSx0KX1fYmluZEVsZW1lbnQoZSx0KXtjb25zdCBpPVtdO3RoaXMuX2NyZWF0ZU9jY3VycmVuY2VzKGUpO2Zvcihjb25zdCBhIG9mIGVbbXNdKCkpe2lmKGFbb3NdKWNvbnRpbnVlO2lmKHZvaWQgMD09PXRoaXMuX21lcmdlTW9kZSYmInN1YmZvcm0iPT09YVtPc10pe3RoaXMuX21lcmdlTW9kZT0iY29uc3VtZURhdGEiPT09YS5tZXJnZU1vZGU7Y29uc3QgZT10W21zXSgpO2lmKGUubGVuZ3RoPjApdGhpcy5fYmluZE9jY3VycmVuY2VzKGEsW2VbMF1dLG51bGwpO2Vsc2UgaWYodGhpcy5lbXB0eU1lcmdlKXtjb25zdCBlPXRbcXNdPT09WG4/LTE6dFtxc10saT1hW29zXT1uZXcgWG1sT2JqZWN0KGUsYS5uYW1lfHwicm9vdCIpO3RbQXNdKGkpO3RoaXMuX2JpbmRFbGVtZW50KGEsaSl9Y29udGludWV9aWYoIWFbVXNdKCkpY29udGludWU7bGV0IGU9ITEscj1udWxsLHM9bnVsbCxuPW51bGw7aWYoYS5iaW5kKXtzd2l0Y2goYS5iaW5kLm1hdGNoKXtjYXNlIm5vbmUiOnRoaXMuX3NldEFuZEJpbmQoYSx0KTtjb250aW51ZTtjYXNlImdsb2JhbCI6ZT0hMDticmVhaztjYXNlImRhdGFSZWYiOmlmKCFhLmJpbmQucmVmKXt3YXJuKGBYRkEgLSByZWYgaXMgZW1wdHkgaW4gbm9kZSAke2FbT3NdfS5gKTt0aGlzLl9zZXRBbmRCaW5kKGEsdCk7Y29udGludWV9cz1hLmJpbmQucmVmfWEuYmluZC5waWN0dXJlJiYocj1hLmJpbmQucGljdHVyZVtuc10pfWNvbnN0W28sZ109dGhpcy5fZ2V0T2NjdXJJbmZvKGEpO2lmKHMpe249c2VhcmNoTm9kZSh0aGlzLnJvb3QsdCxzLCEwLCExKTtpZihudWxsPT09bil7bj1jcmVhdGVEYXRhTm9kZSh0aGlzLmRhdGEsdCxzKTtpZighbiljb250aW51ZTt0aGlzLl9pc0NvbnN1bWVEYXRhKCkmJihuW3NzXT0hMCk7dGhpcy5fc2V0QW5kQmluZChhLG4pO2NvbnRpbnVlfXRoaXMuX2lzQ29uc3VtZURhdGEoKSYmKG49bi5maWx0ZXIoKGU9PiFlW3NzXSkpKTtuLmxlbmd0aD5nP249bi5zbGljZSgwLGcpOjA9PT1uLmxlbmd0aCYmKG49bnVsbCk7biYmdGhpcy5faXNDb25zdW1lRGF0YSgpJiZuLmZvckVhY2goKGU9PntlW3NzXT0hMH0pKX1lbHNle2lmKCFhLm5hbWUpe3RoaXMuX3NldEFuZEJpbmQoYSx0KTtjb250aW51ZX1pZih0aGlzLl9pc0NvbnN1bWVEYXRhKCkpe2NvbnN0IGk9W107Zm9yKDtpLmxlbmd0aDxnOyl7Y29uc3Qgcj10aGlzLl9maW5kRGF0YUJ5TmFtZVRvQ29uc3VtZShhLm5hbWUsYVtrc10oKSx0LGUpO2lmKCFyKWJyZWFrO3Jbc3NdPSEwO2kucHVzaChyKX1uPWkubGVuZ3RoPjA/aTpudWxsfWVsc2V7bj10W3BzXShhLm5hbWUsITEsdGhpcy5lbXB0eU1lcmdlKS5uZXh0KCkudmFsdWU7aWYoIW4pe2lmKDA9PT1vKXtpLnB1c2goYSk7Y29udGludWV9Y29uc3QgZT10W3FzXT09PVhuPy0xOnRbcXNdO249YVtvc109bmV3IFhtbE9iamVjdChlLGEubmFtZSk7dGhpcy5lbXB0eU1lcmdlJiYobltzc109ITApO3RbQXNdKG4pO3RoaXMuX3NldEFuZEJpbmQoYSxuKTtjb250aW51ZX10aGlzLmVtcHR5TWVyZ2UmJihuW3NzXT0hMCk7bj1bbl19fW4/dGhpcy5fYmluZE9jY3VycmVuY2VzKGEsbixyKTpvPjA/dGhpcy5fc2V0QW5kQmluZChhLHQpOmkucHVzaChhKX1pLmZvckVhY2goKGU9PmVbRHNdKClbJHNdKGUpKSl9fWNsYXNzIERhdGFIYW5kbGVye2NvbnN0cnVjdG9yKGUsdCl7dGhpcy5kYXRhPXQ7dGhpcy5kYXRhc2V0PWUuZGF0YXNldHN8fG51bGx9c2VyaWFsaXplKGUpe2NvbnN0IHQ9W1stMSx0aGlzLmRhdGFbbXNdKCldXTtmb3IoO3QubGVuZ3RoPjA7KXtjb25zdCBpPXQuYXQoLTEpLFthLHJdPWk7aWYoYSsxPT09ci5sZW5ndGgpe3QucG9wKCk7Y29udGludWV9Y29uc3Qgcz1yWysraVswXV0sbj1lLmdldChzW2huXSk7aWYobilzW3NuXShuKTtlbHNle2NvbnN0IHQ9c1tsc10oKTtmb3IoY29uc3QgaSBvZiB0LnZhbHVlcygpKXtjb25zdCB0PWUuZ2V0KGlbaG5dKTtpZih0KXtpW3NuXSh0KTticmVha319fWNvbnN0IG89c1ttc10oKTtvLmxlbmd0aD4wJiZ0LnB1c2goWy0xLG9dKX1jb25zdCBpPVsnPHhmYTpkYXRhc2V0cyB4bWxuczp4ZmE9Imh0dHA6Ly93d3cueGZhLm9yZy9zY2hlbWEveGZhLWRhdGEvMS4wLyI+J107aWYodGhpcy5kYXRhc2V0KWZvcihjb25zdCBlIG9mIHRoaXMuZGF0YXNldFttc10oKSkiZGF0YSIhPT1lW09zXSYmZVtjbl0oaSk7dGhpcy5kYXRhW2NuXShpKTtpLnB1c2goIjwveGZhOmRhdGFzZXRzPiIpO3JldHVybiBpLmpvaW4oIiIpfX1jb25zdCBabj1Cbi5jb25maWcuaWQ7Y2xhc3MgQWNyb2JhdCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiYWNyb2JhdCIsITApO3RoaXMuYWNyb2JhdDc9bnVsbDt0aGlzLmF1dG9TYXZlPW51bGw7dGhpcy5jb21tb249bnVsbDt0aGlzLnZhbGlkYXRlPW51bGw7dGhpcy52YWxpZGF0ZUFwcHJvdmFsU2lnbmF0dXJlcz1udWxsO3RoaXMuc3VibWl0VXJsPW5ldyBYRkFPYmplY3RBcnJheX19Y2xhc3MgQWNyb2JhdDcgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImFjcm9iYXQ3IiwhMCk7dGhpcy5keW5hbWljUmVuZGVyPW51bGx9fWNsYXNzIEFEQkVfSlNDb25zb2xlIGV4dGVuZHMgT3B0aW9uT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJBREJFX0pTQ29uc29sZSIsWyJkZWxlZ2F0ZSIsIkVuYWJsZSIsIkRpc2FibGUiXSl9fWNsYXNzIEFEQkVfSlNEZWJ1Z2dlciBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiQURCRV9KU0RlYnVnZ2VyIixbImRlbGVnYXRlIiwiRW5hYmxlIiwiRGlzYWJsZSJdKX19Y2xhc3MgQWRkU2lsZW50UHJpbnQgZXh0ZW5kcyBPcHRpb24wMXtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiYWRkU2lsZW50UHJpbnQiKX19Y2xhc3MgQWRkVmlld2VyUHJlZmVyZW5jZXMgZXh0ZW5kcyBPcHRpb24wMXtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiYWRkVmlld2VyUHJlZmVyZW5jZXMiKX19Y2xhc3MgQWRqdXN0RGF0YSBleHRlbmRzIE9wdGlvbjEwe2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJhZGp1c3REYXRhIil9fWNsYXNzIEFkb2JlRXh0ZW5zaW9uTGV2ZWwgZXh0ZW5kcyBJbn
747RlZ2VyT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJhZG9iZUV4dGVuc2lvbkxldmVsIiwwLChlPT5lPj0xJiZlPD04KSl9fWNsYXNzIEFnZW50IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJhZ2VudCIsITApO3RoaXMubmFtZT1lLm5hbWU/ZS5uYW1lLnRyaW0oKToiIjt0aGlzLmNvbW1vbj1uZXcgWEZBT2JqZWN0QXJyYXl9fWNsYXNzIEFsd2F5c0VtYmVkIGV4dGVuZHMgQ29udGVudE9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiYWx3YXlzRW1iZWQiKX19Y2xhc3MgQW1kIGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJhbWQiKX19Y2xhc3MgY29uZmlnX0FyZWEgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImFyZWEiKTt0aGlzLmxldmVsPWdldEludGVnZXIoe2RhdGE6ZS5sZXZlbCxkZWZhdWx0VmFsdWU6MCx2YWxpZGF0ZTplPT5lPj0xJiZlPD0zfSk7dGhpcy5uYW1lPWdldFN0cmluZ09wdGlvbihlLm5hbWUsWyIiLCJiYXJjb2RlIiwiY29yZWluaXQiLCJkZXZpY2VEcml2ZXIiLCJmb250IiwiZ2VuZXJhbCIsImxheW91dCIsIm1lcmdlIiwic2NyaXB0Iiwic2lnbmF0dXJlIiwic291cmNlU2V0IiwidGVtcGxhdGVDYWNoZSJdKX19Y2xhc3MgQXR0cmlidXRlcyBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiYXR0cmlidXRlcyIsWyJwcmVzZXJ2ZSIsImRlbGVnYXRlIiwiaWdub3JlIl0pfX1jbGFzcyBBdXRvU2F2ZSBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiYXV0b1NhdmUiLFsiZGlzYWJsZWQiLCJlbmFibGVkIl0pfX1jbGFzcyBCYXNlIGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJiYXNlIil9fWNsYXNzIEJhdGNoT3V0cHV0IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJiYXRjaE91dHB1dCIpO3RoaXMuZm9ybWF0PWdldFN0cmluZ09wdGlvbihlLmZvcm1hdCxbIm5vbmUiLCJjb25jYXQiLCJ6aXAiLCJ6aXBDb21wcmVzcyJdKX19Y2xhc3MgQmVoYXZpb3JPdmVycmlkZSBleHRlbmRzIENvbnRlbnRPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImJlaGF2aW9yT3ZlcnJpZGUiKX1bY3NdKCl7dGhpc1tuc109bmV3IE1hcCh0aGlzW25zXS50cmltKCkuc3BsaXQoL1xzKy8pLmZpbHRlcigoZT0+ZS5pbmNsdWRlcygiOiIpKSkubWFwKChlPT5lLnNwbGl0KCI6IiwyKSkpKX19Y2xhc3MgQ2FjaGUgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImNhY2hlIiwhMCk7dGhpcy50ZW1wbGF0ZUNhY2hlPW51bGx9fWNsYXNzIENoYW5nZSBleHRlbmRzIE9wdGlvbjAxe2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJjaGFuZ2UiKX19Y2xhc3MgQ29tbW9uIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJjb21tb24iLCEwKTt0aGlzLmRhdGE9bnVsbDt0aGlzLmxvY2FsZT1udWxsO3RoaXMubG9jYWxlU2V0PW51bGw7dGhpcy5tZXNzYWdpbmc9bnVsbDt0aGlzLnN1cHByZXNzQmFubmVyPW51bGw7dGhpcy50ZW1wbGF0ZT1udWxsO3RoaXMudmFsaWRhdGlvbk1lc3NhZ2luZz1udWxsO3RoaXMudmVyc2lvbkNvbnRyb2w9bnVsbDt0aGlzLmxvZz1uZXcgWEZBT2JqZWN0QXJyYXl9fWNsYXNzIENvbXByZXNzIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJjb21wcmVzcyIpO3RoaXMuc2NvcGU9Z2V0U3RyaW5nT3B0aW9uKGUuc2NvcGUsWyJpbWFnZU9ubHkiLCJkb2N1bWVudCJdKX19Y2xhc3MgQ29tcHJlc3NMb2dpY2FsU3RydWN0dXJlIGV4dGVuZHMgT3B0aW9uMDF7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImNvbXByZXNzTG9naWNhbFN0cnVjdHVyZSIpfX1jbGFzcyBDb21wcmVzc09iamVjdFN0cmVhbSBleHRlbmRzIE9wdGlvbjEwe2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJjb21wcmVzc09iamVjdFN0cmVhbSIpfX1jbGFzcyBDb21wcmVzc2lvbiBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiY29tcHJlc3Npb24iLCEwKTt0aGlzLmNvbXByZXNzTG9naWNhbFN0cnVjdHVyZT1udWxsO3RoaXMuY29tcHJlc3NPYmplY3RTdHJlYW09bnVsbDt0aGlzLmxldmVsPW51bGw7dGhpcy50eXBlPW51bGx9fWNsYXNzIENvbmZpZyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiY29uZmlnIiwhMCk7dGhpcy5hY3JvYmF0PW51bGw7dGhpcy5wcmVzZW50PW51bGw7dGhpcy50cmFjZT1udWxsO3RoaXMuYWdlbnQ9bmV3IFhGQU9iamVjdEFycmF
7475fX1jbGFzcyBDb25mb3JtYW5jZSBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiY29uZm9ybWFuY2UiLFsiQSIsIkIiXSl9fWNsYXNzIENvbnRlbnRDb3B5IGV4dGVuZHMgT3B0aW9uMDF7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImNvbnRlbnRDb3B5Iil9fWNsYXNzIENvcGllcyBleHRlbmRzIEludGVnZXJPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImNvcGllcyIsMSwoZT0+ZT49MSkpfX1jbGFzcyBDcmVhdG9yIGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJjcmVhdG9yIil9fWNsYXNzIEN1cnJlbnRQYWdlIGV4dGVuZHMgSW50ZWdlck9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiY3VycmVudFBhZ2UiLDAsKGU9PmU+PTApKX19Y2xhc3MgRGF0YSBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiZGF0YSIsITApO3RoaXMuYWRqdXN0RGF0YT1udWxsO3RoaXMuYXR0cmlidXRlcz1udWxsO3RoaXMuaW5jcmVtZW50YWxMb2FkPW51bGw7dGhpcy5vdXRwdXRYU0w9bnVsbDt0aGlzLnJhbmdlPW51bGw7dGhpcy5yZWNvcmQ9bnVsbDt0aGlzLnN0YXJ0Tm9kZT1udWxsO3RoaXMudXJpPW51bGw7dGhpcy53aW5kb3c9bnVsbDt0aGlzLnhzbD1udWxsO3RoaXMuZXhjbHVkZU5TPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnRyYW5zZm9ybT1uZXcgWEZBT2JqZWN0QXJyYXl9fWNsYXNzIERlYnVnIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJkZWJ1ZyIsITApO3RoaXMudXJpPW51bGx9fWNsYXNzIERlZmF1bHRUeXBlZmFjZSBleHRlbmRzIENvbnRlbnRPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImRlZmF1bHRUeXBlZmFjZSIpO3RoaXMud3JpdGluZ1NjcmlwdD1nZXRTdHJpbmdPcHRpb24oZS53cml0aW5nU2NyaXB0LFsiKiIsIkFyYWJpYyIsIkN5cmlsbGljIiwiRWFzdEV1cm9wZWFuUm9tYW4iLCJHcmVlayIsIkhlYnJldyIsIkphcGFuZXNlIiwiS29yZWFuIiwiUm9tYW4iLCJTaW1wbGlmaWVkQ2hpbmVzZSIsIlRoYWkiLCJUcmFkaXRpb25hbENoaW5lc2UiLCJWaWV0bmFtZXNlIl0pfX1jbGFzcyBEZXN0aW5hdGlvbiBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiZGVzdGluYXRpb24iLFsicGRmIiwicGNsIiwicHMiLCJ3ZWJDbGllbnQiLCJ6cGwiXSl9fWNsYXNzIERvY3VtZW50QXNzZW1ibHkgZXh0ZW5kcyBPcHRpb24wMXtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiZG9jdW1lbnRBc3NlbWJseSIpfX1jbGFzcyBEcml2ZXIgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImRyaXZlciIsITApO3RoaXMubmFtZT1lLm5hbWU/ZS5uYW1lLnRyaW0oKToiIjt0aGlzLmZvbnRJbmZvPW51bGw7dGhpcy54ZGM9bnVsbH19Y2xhc3MgRHVwbGV4T3B0aW9uIGV4dGVuZHMgT3B0aW9uT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJkdXBsZXhPcHRpb24iLFsic2ltcGxleCIsImR1cGxleEZsaXBMb25nRWRnZSIsImR1cGxleEZsaXBTaG9ydEVkZ2UiXSl9fWNsYXNzIER5bmFtaWNSZW5kZXIgZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImR5bmFtaWNSZW5kZXIiLFsiZm9yYmlkZGVuIiwicmVxdWlyZWQiXSl9fWNsYXNzIEVtYmVkIGV4dGVuZHMgT3B0aW9uMDF7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImVtYmVkIil9fWNsYXNzIGNvbmZpZ19FbmNyeXB0IGV4dGVuZHMgT3B0aW9uMDF7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImVuY3J5cHQiKX19Y2xhc3MgY29uZmlnX0VuY3J5cHRpb24gZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImVuY3J5cHRpb24iLCEwKTt0aGlzLmVuY3J5cHQ9bnVsbDt0aGlzLmVuY3J5cHRpb25MZXZlbD1udWxsO3RoaXMucGVybWlzc2lvbnM9bnVsbH19Y2xhc3MgRW5jcnlwdGlvbkxldmVsIGV4dGVuZHMgT3B0aW9uT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJlbmNyeXB0aW9uTGV2ZWwiLFsiNDBiaXQiLCIxMjhiaXQiXSl9fWNsYXNzIEVuZm9yY2UgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImVuZm9yY2UiKX19Y2xhc3MgRXF1YXRlIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJlcXVhdGUiKTt0aGlzLmZvcmNlPWdldEludGVnZXIoe2RhdGE6ZS5mb3JjZSxkZWZhdWx0VmFsdWU6MSx2YWxpZGF0ZTplPT4wPT09ZX0pO3RoaXMuZnJvbT1lLmZyb218fCIiO3RoaXMudG89ZS50b3x8IiJ9fWNsYXNzIEVxdWF0ZVJhbmdlIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJlcXVhdGVSYW5nZSIpO3RoaXMuZnJvbT1lLmZyb218fCIiO3RoaXMudG89ZS50b3x8IiI7dGhpcy5fdW5pY29kZVJhbmdlPWUudW5pY29kZVJhbmdlfHwiIn1nZXQgdW5pY29kZVJhbmdlKCl7Y29uc3QgZT1bXSx0PS9VXCsoWzAtOWEtZkEtRl0rKS8saT10aGlzLl91bmljb2RlUmFuZ2U7Zm9yKGxldCBhIG9mIGkuc3BsaXQoIiwiKS5tYXAoKGU9PmUudHJpbSgpKSkuZmlsdGVyKChlPT4hIWUpKSl7YT1hLnNwbGl0KCItIiwyKS5tYXAoKGU9Pntjb25zdCBpPWUubWF0Y2godCk7cmV0dXJuIGk/cGFyc2VJbnQoaVsxXSwxNik6MH0pKTsxPT09YS5sZW5ndGgmJmEucHVzaChhWzBdKTtlLnB1c2goYSl9cmV0dXJuIHNoYWRvdyh0aGlzLCJ1bmljb2RlUmFuZ2UiLGUpfX1jbGFzcyBFeGNsdWRlIGV4dGVuZHMgQ29udGVudE9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiZXhjbHVkZSIpfVtjc10oKXt0aGlzW25zXT10aGlzW25zXS50cmltKCkuc3BsaXQoL1xzKy8pLmZpbHRlcigoZT0+ZSYmWyJjYWxjdWxhdGUiLCJjbG9zZSIsImVudGVyIiwiZXhpdCIsImluaXRpYWxpemUiLCJyZWFkeSIsInZhbGlkYXRlIl0uaW5jbHVkZXMoZSkpKX19Y2xhc3MgRXhjbHVkZU5TIGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJleGNsdWRlTlMiKX19Y2xhc3MgRmxpcExhYmVsIGV4dGVuZHMgT3B0aW9uT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJmbGlwTGFiZWwiLFsidXNlUHJpbnRlclNldHRpbmciLCJvbiIsIm9mZiJdKX19Y2xhc3MgY29uZmlnX0ZvbnRJbmZvIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJmb250SW5mbyIsITApO3RoaXMuZW1iZWQ9bnVsbDt0aGlzLm1hcD1udWxsO3RoaXMuc3Vic2V0QmVsb3c9bnVsbDt0aGlzLmFsd2F5c0VtYmVkPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLmRlZmF1bHRUeXBlZmFjZT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5uZXZlckVtYmVkPW5ldyBYRkFPYmplY3RBcnJheX19Y2xhc3MgRm9ybUZpZWxkRmlsbGluZyBleHRlbmRzIE9wdGlvbjAxe2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJmb3JtRmllbGRGaWxsaW5nIil9fWNsYXNzIEdyb3VwUGFyZW50IGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJncm91cFBhcmVudCIpfX1jbGFzcyBJZkVtcHR5IGV4dGVuZHMgT3B0aW9uT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJpZkVtcHR5IixbImRhdGFWYWx1ZSIsImRhdGFHcm91cCIsImlnbm9yZSIsInJlbW92ZSJdKX19Y2xhc3MgSW5jbHVkZVhEUENvbnRlbnQgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImluY2x1ZGVYRFBDb250ZW50Iil9fWNsYXNzIEluY3JlbWVudGFsTG9hZCBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiaW5jcmVtZW50YWxMb2FkIixbIm5vbmUiLCJmb3J3YXJkT25seSJdKX19Y2xhc3MgSW5jcmVtZW50YWxNZXJnZSBleHRlbmRzIE9wdGlvbjAxe2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJpbmNyZW1lbnRhbE1lcmdlIil9fWNsYXNzIEludGVyYWN0aXZlIGV4dGVuZHMgT3B0aW9uMDF7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImludGVyYWN0aXZlIil9fWNsYXNzIEpvZyBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwiam9nIixbInVzZVByaW50ZXJTZXR0aW5nIiwibm9uZSIsInBhZ2VTZXQiXSl9fWNsYXNzIExhYmVsUHJpbnRlciBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwibGFiZWxQcmludGVyIiwhMCk7dGhpcy5uYW1lPWdldFN0cmluZ09wdGlvbihlLm5hbWUsWyJ6cGwiLCJkcGwiLCJpcGwiLCJ0Y3BsIl0pO3RoaXMuYmF0Y2hPdXRwdXQ9bnVsbDt0aGlzLmZsaXBMYWJlbD1udWxsO3RoaXMuZm9udEluZm89bnVsbDt0aGlzLnhkYz1udWxsfX1jbGFzcyBMYXlvdXQgZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImxheW91dCIsWyJwYWdpbmF0ZSIsInBhbmVsIl0pfX1jbGFzcyBMZXZlbCBleHRlbmRzIEludGVnZXJPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sImxldmVsIiwwLChlPT5lPjApKX19Y2xhc3MgTGluZWFyaXplZCBleHRlbmRzIE9wdGlvbjAxe2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJsaW5lYXJpemVkIil9fWNsYXNzIExvY2FsZSBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwibG9jYWxlIil9fWNsYXNzIExvY2FsZVNldCBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwibG9jYWxlU2V0Iil9fWNsYXNzIExvZyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwibG9nIiwhMCk7dGhpcy5tb2RlPW51bGw7dGhpcy50aHJlc2hvbGQ9bnVsbDt0aGlzLnRvPW51bGw7dGhpcy51cmk9bnVsbH19Y2xhc3MgTWFwRWxlbWVudCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwibWFwIiwhMCk7dGhpcy5lcXVhdGU9bmV3IFhGQU9iamVjdEFycmF
7475O3RoaXMuZXF1YXRlUmFuZ2U9bmV3IFhGQU9iamVjdEFycmF5fX1jbGFzcyBNZWRpdW1JbmZvIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJtZWRpdW1JbmZvIiwhMCk7dGhpcy5tYXA9bnVsbH19Y2xhc3MgY29uZmlnX01lc3NhZ2UgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sIm1lc3NhZ2UiLCEwKTt0aGlzLm1zZ0lkPW51bGw7dGhpcy5zZXZlcml0eT1udWxsfX1jbGFzcyBNZXNzYWdpbmcgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sIm1lc3NhZ2luZyIsITApO3RoaXMubWVzc2FnZT1uZXcgWEZBT2JqZWN0QXJyYXl9fWNsYXNzIE1vZGUgZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sIm1vZGUiLFsiYXBwZW5kIiwib3ZlcndyaXRlIl0pfX1jbGFzcyBNb2RpZnlBbm5vdHMgZXh0ZW5kcyBPcHRpb24wMXtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwibW9kaWZ5QW5ub3RzIil9fWNsYXNzIE1zZ0lkIGV4dGVuZHMgSW50ZWdlck9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwibXNnSWQiLDEsKGU9PmU+PTEpKX19Y2xhc3MgTmFtZUF0dHIgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sIm5hbWVBdHRyIil9fWNsYXNzIE5ldmVyRW1iZWQgZXh0ZW5kcyBDb250ZW50T2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJuZXZlckVtYmVkIil9fWNsYXNzIE51bWJlck9mQ29waWVzIGV4dGVuZHMgSW50ZWdlck9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwibnVtYmVyT2ZDb3BpZXMiLG51bGwsKGU9PmU+PTImJmU8PTUpKX19Y2xhc3MgT3BlbkFjdGlvbiBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwib3BlbkFjdGlvbiIsITApO3RoaXMuZGVzdGluYXRpb249bnVsbH19Y2xhc3MgT3V0cHV0IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJvdXRwdXQiLCEwKTt0aGlzLnRvPW51bGw7dGhpcy50eXBlPW51bGw7dGhpcy51cmk9bnVsbH19Y2xhc3MgT3V0cHV0QmluIGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJvdXRwdXRCaW4iKX19Y2xhc3MgT3V0cHV0WFNMIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJvdXRwdXRYU0wiLCEwKTt0aGlzLnVyaT1udWxsfX1jbGFzcyBPdmVycHJpbnQgZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sIm92ZXJwcmludCIsWyJub25lIiwiYm90aCIsImRyYXciLCJmaWVsZCJdKX19Y2xhc3MgUGFja2V0cyBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwicGFja2V0cyIpfVtjc10oKXsiKiIhPT10aGlzW25zXSYmKHRoaXNbbnNdPXRoaXNbbnNdLnRyaW0oKS5zcGxpdCgvXHMrLykuZmlsdGVyKChlPT5bImNvbmZpZyIsImRhdGFzZXRzIiwidGVtcGxhdGUiLCJ4ZmRmIiwieHNsdCJdLmluY2x1ZGVzKGUpKSkpfX1jbGFzcyBQYWdlT2Zmc2V0IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJwYWdlT2Zmc2V0Iik7dGhpcy54PWdldEludGVnZXIoe2RhdGE6ZS54LGRlZmF1bHRWYWx1ZToidXNlWERDU2V0dGluZyIsdmFsaWRhdGU6ZT0+ITB9KTt0aGlzLnk9Z2V0SW50ZWdlcih7ZGF0YTplLnksZGVmYXVsdFZhbHVlOiJ1c2VYRENTZXR0aW5nIix2YWxpZGF0ZTplPT4hMH0pfX1jbGFzcyBQYWdlUmFuZ2UgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInBhZ2VSYW5nZSIpfVtjc10oKXtjb25zdCBlPXRoaXNbbnNdLnRyaW0oKS5zcGxpdCgvXHMrLykubWFwKChlPT5wYXJzZUludChlLDEwKSkpLHQ9W107Zm9yKGxldCBpPTAsYT1lLmxlbmd0aDtpPGE7aSs9Mil0LnB1c2goZS5zbGljZShpLGkrMikpO3RoaXNbbnNdPXR9fWNsYXNzIFBhZ2luYXRpb24gZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInBhZ2luYXRpb24iLFsic2ltcGxleCIsImR1cGxleFNob3J0RWRnZSIsImR1cGxleExvbmdFZGdlIl0pfX1jbGFzcyBQYWdpbmF0aW9uT3ZlcnJpZGUgZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInBhZ2luYXRpb25PdmVycmlkZSIsWyJub25lIiwiZm9yY2VEdXBsZXgiLCJmb3JjZUR1cGxleExvbmdFZGdlIiwiZm9yY2VEdXBsZXhTaG9ydEVkZ2UiLCJmb3JjZVNpbXBsZXgiXSl9fWNsYXNzIFBhcnQgZXh0ZW5kcyBJbnRlZ2VyT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJwYXJ0IiwxLChlPT4hMSkpfX1jbGFzcyBQY2wgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInBjbCIsITApO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMuYmF0Y2hPdXRwdXQ9bnVsbDt0aGlzLmZvbnRJbmZvPW51bGw7dGhpcy5qb2c9bnVsbDt0aGlzLm1lZGl1bUluZm89bnVsbDt0aGlzLm91dHB1dEJpbj1udWxsO3RoaXMucGFnZU9mZnNldD1udWxsO3RoaXMuc3RhcGxlPW51bGw7dGhpcy54ZGM9bnVsbH19Y2xhc3MgUGRmIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJwZGYiLCEwKTt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLmFkb2JlRXh0ZW5zaW9uTGV2ZWw9bnVsbDt0aGlzLmJhdGNoT3V0cHV0PW51bGw7dGhpcy5jb21wcmVzc2lvbj1udWxsO3RoaXMuY3JlYXRvcj1udWxsO3RoaXMuZW5jcnlwdGlvbj1udWxsO3RoaXMuZm9udEluZm89bnVsbDt0aGlzLmludGVyYWN0aXZlPW51bGw7dGhpcy5saW5lYXJpemVkPW51bGw7dGhpcy5vcGVuQWN0aW9uPW51bGw7dGhpcy5wZGZhPW51bGw7dGhpcy5wcm9kdWNlcj1udWxsO3RoaXMucmVuZGVyUG9saWN5PW51bGw7dGhpcy5zY3JpcHRNb2RlbD1udWxsO3RoaXMuc2lsZW50UHJpbnQ9bnVsbDt0aGlzLnN1Ym1pdEZvcm1hdD1udWxsO3RoaXMudGFnZ2VkPW51bGw7dGhpcy52ZXJzaW9uPW51bGw7dGhpcy52aWV3ZXJQcmVmZXJlbmNlcz1udWxsO3RoaXMueGRjPW51bGx9fWNsYXNzIFBkZmEgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInBkZmEiLCEwKTt0aGlzLmFtZD1udWxsO3RoaXMuY29uZm9ybWFuY2U9bnVsbDt0aGlzLmluY2x1ZGVYRFBDb250ZW50PW51bGw7dGhpcy5wYXJ0PW51bGx9fWNsYXNzIFBlcm1pc3Npb25zIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJwZXJtaXNzaW9ucyIsITApO3RoaXMuYWNjZXNzaWJsZUNvbnRlbnQ9bnVsbDt0aGlzLmNoYW5nZT1udWxsO3RoaXMuY29udGVudENvcHk9bnVsbDt0aGlzLmRvY3VtZW50QXNzZW1ibHk9bnVsbDt0aGlzLmZvcm1GaWVsZEZpbGxpbmc9bnVsbDt0aGlzLm1vZGlmeUFubm90cz1udWxsO3RoaXMucGxhaW50ZXh0TWV0YWRhdGE9bnVsbDt0aGlzLnByaW50PW51bGw7dGhpcy5wcmludEhpZ2hRdWFsaXR5PW51bGx9fWNsYXNzIFBpY2tUcmF5QnlQREZTaXplIGV4dGVuZHMgT3B0aW9uMDF7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInBpY2tUcmF5QnlQREZTaXplIil9fWNsYXNzIGNvbmZpZ19QaWN0dXJlIGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJwaWN0dXJlIil9fWNsYXNzIFBsYWludGV4dE1ldGFkYXRhIGV4dGVuZHMgT3B0aW9uMDF7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInBsYWludGV4dE1ldGFkYXRhIil9fWNsYXNzIFByZXNlbmNlIGV4dGVuZHMgT3B0aW9uT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJwcmVzZW5jZSIsWyJwcmVzZXJ2ZSIsImRpc3NvbHZlIiwiZGlzc29sdmVTdHJ1Y3R1cmUiLCJpZ25vcmUiLCJyZW1vdmUiXSl9fWNsYXNzIFByZXNlbnQgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInByZXNlbnQiLCEwKTt0aGlzLmJlaGF2aW9yT3ZlcnJpZGU9bnVsbDt0aGlzLmNhY2hlPW51bGw7dGhpcy5jb21tb249bnVsbDt0aGlzLmNvcGllcz1udWxsO3RoaXMuZGVzdGluYXRpb249bnVsbDt0aGlzLmluY3JlbWVudGFsTWVyZ2U9b
747nVsbDt0aGlzLmxheW91dD1udWxsO3RoaXMub3V0cHV0PW51bGw7dGhpcy5vdmVycHJpbnQ9bnVsbDt0aGlzLnBhZ2luYXRpb249bnVsbDt0aGlzLnBhZ2luYXRpb25PdmVycmlkZT1udWxsO3RoaXMuc2NyaXB0PW51bGw7dGhpcy52YWxpZGF0ZT1udWxsO3RoaXMueGRwPW51bGw7dGhpcy5kcml2ZXI9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMubGFiZWxQcmludGVyPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnBjbD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy5wZGY9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMucHM9bmV3IFhGQU9iamVjdEFycmF5O3RoaXMuc3VibWl0VXJsPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLndlYkNsaWVudD1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy56cGw9bmV3IFhGQU9iamVjdEFycmF5fX1jbGFzcyBQcmludCBleHRlbmRzIE9wdGlvbjAxe2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJwcmludCIpfX1jbGFzcyBQcmludEhpZ2hRdWFsaXR5IGV4dGVuZHMgT3B0aW9uMDF7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInByaW50SGlnaFF1YWxpdHkiKX19Y2xhc3MgUHJpbnRTY2FsaW5nIGV4dGVuZHMgT3B0aW9uT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJwcmludFNjYWxpbmciLFsiYXBwZGVmYXVsdCIsIm5vU2NhbGluZyJdKX19Y2xhc3MgUHJpbnRlck5hbWUgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInByaW50ZXJOYW1lIil9fWNsYXNzIFByb2R1Y2VyIGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJwcm9kdWNlciIpfX1jbGFzcyBQcyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwicHMiLCEwKTt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLmJhdGNoT3V0cHV0PW51bGw7dGhpcy5mb250SW5mbz1udWxsO3RoaXMuam9nPW51bGw7dGhpcy5tZWRpdW1JbmZvPW51bGw7dGhpcy5vdXRwdXRCaW49bnVsbDt0aGlzLnN0YXBsZT1udWxsO3RoaXMueGRjPW51bGx9fWNsYXNzIFJhbmdlIGV4dGVuZHMgQ29udGVudE9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwicmFuZ2UiKX1bY3NdKCl7dGhpc1tuc109dGhpc1tuc10udHJpbSgpLnNwbGl0KC9ccyosXHMqLywyKS5tYXAoKGU9PmUuc3BsaXQoIi0iKS5tYXAoKGU9PnBhcnNlSW50KGUudHJpbSgpLDEwKSkpKSkuZmlsdGVyKChlPT5lLmV2ZXJ5KChlPT4haXNOYU4oZSkpKSkpLm1hcCgoZT0+ezE9PT1lLmxlbmd0aCYmZS5wdXNoKGVbMF0pO3JldHVybiBlfSkpfX1jbGFzcyBSZWNvcmQgZXh0ZW5kcyBDb250ZW50T2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJyZWNvcmQiKX1bY3NdKCl7dGhpc1tuc109dGhpc1tuc10udHJpbSgpO2NvbnN0IGU9cGFyc2VJbnQodGhpc1tuc10sMTApOyFpc05hTihlKSYmZT49MCYmKHRoaXNbbnNdPWUpfX1jbGFzcyBSZWxldmFudCBleHRlbmRzIENvbnRlbnRPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInJlbGV2YW50Iil9W2NzXSgpe3RoaXNbbnNdPXRoaXNbbnNdLnRyaW0oKS5zcGxpdCgvXHMrLyl9fWNsYXNzIFJlbmFtZSBleHRlbmRzIENvbnRlbnRPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInJlbmFtZSIpfVtjc10oKXt0aGlzW25zXT10aGlzW25zXS50cmltKCk7KHRoaXNbbnNdLnRvTG93ZXJDYXNlKCkuc3RhcnRzV2l0aCgieG1sIil8fG5ldyBSZWdFeHAoIltcXHB7TH1fXVtcXHB7TH1cXGQuX1xccHtNfS1dKiIsInUiKS50ZXN0KHRoaXNbbnNdKSkmJndhcm4oIlhGQSAtIFJlbmFtZTogaW52YWxpZCBYRkEgbmFtZSIpfX1jbGFzcyBSZW5kZXJQb2xpY3kgZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInJlbmRlclBvbGljeSIsWyJzZXJ2ZXIiLCJjbGllbnQiXSl9fWNsYXNzIFJ1blNjcmlwdHMgZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInJ1blNjcmlwdHMiLFsiYm90aCIsImNsaWVudCIsIm5vbmUiLCJzZXJ2ZXIiXSl9fWNsYXNzIGNvbmZpZ19TY3JpcHQgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInNjcmlwdCIsITApO3RoaXMuY3VycmVudFBhZ2U9bnVsbDt0aGlzLmV4Y2x1ZGU9bnVsbDt0aGlzLnJ1blNjcmlwdHM9bnVsbH19Y2xhc3MgU2NyaXB0TW9kZWwgZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInNjcmlwdE1vZGVsIixbIlhGQSIsIm5vbmUiXSl9fWNsYXNzIFNldmVyaXR5IGV4dGVuZHMgT3B0aW9uT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJzZXZlcml0eSIsWyJpZ25vcmUiLCJlcnJvciIsImluZm9ybWF0aW9uIiwidHJhY2UiLCJ3YXJuaW5nIl0pfX1jbGFzcyBTaWxlbnRQcmludCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwic2lsZW50UHJpbnQiLCEwKTt0aGlzLmFkZFNpbGVudFByaW50PW51bGw7dGhpcy5wcmludGVyTmFtZT1udWxsfX1jbGFzcyBTdGFwbGUgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInN0YXBsZSIpO3RoaXMubW9kZT1nZXRTdHJpbmdPcHRpb24oZS5tb2RlLFsidXNlUHJpbnRlclNldHRpbmciLCJvbiIsIm9mZiJdKX19Y2xhc3MgU3RhcnROb2RlIGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJzdGFydE5vZGUiKX19Y2xhc3MgU3RhcnRQYWdlIGV4dGVuZHMgSW50ZWdlck9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwic3RhcnRQYWdlIiwwLChlPT4hMCkpfX1jbGFzcyBTdWJtaXRGb3JtYXQgZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInN1Ym1pdEZvcm1hdCIsWyJodG1sIiwiZGVsZWdhdGUiLCJmZGYiLCJ4bWwiLCJwZGYiXSl9fWNsYXNzIFN1Ym1pdFVybCBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwic3VibWl0VXJsIil9fWNsYXNzIFN1YnNldEJlbG93IGV4dGVuZHMgSW50ZWdlck9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwic3Vic2V0QmVsb3ciLDEwMCwoZT0+ZT49MCYmZTw9MTAwKSl9fWNsYXNzIFN1cHByZXNzQmFubmVyIGV4dGVuZHMgT3B0aW9uMDF7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInN1cHByZXNzQmFubmVyIil9fWNsYXNzIFRhZ2dlZCBleHRlbmRzIE9wdGlvbjAxe2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJ0YWdnZWQiKX19Y2xhc3MgY29uZmlnX1RlbXBsYXRlIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJ0ZW1wbGF0ZSIsITApO3RoaXMuYmFzZT1udWxsO3RoaXMucmVsZXZhbnQ9bnVsbDt0aGlzLnN0YXJ0UGFnZT1udWxsO3RoaXMudXJpPW51bGw7dGhpcy54c2w9bnVsbH19Y2xhc3MgVGhyZXNob2xkIGV4dGVuZHMgT3B0aW9uT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJ0aHJlc2hvbGQiLFsidHJhY2UiLCJlcnJvciIsImluZm9ybWF0aW9uIiwid2FybmluZyJdKX19Y2xhc3MgVG8gZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInRvIixbIm51bGwiLCJtZW1vcnkiLCJzdGRlcnIiLCJzdGRvdXQiLCJzeXN0ZW0iLCJ1cmkiXSl9fWNsYXNzIFRlbXBsYXRlQ2FjaGUgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInRlbXBsYXRlQ2FjaGUiKTt0aGlzLm1heEVudHJpZXM9Z2V0SW50ZWdlcih7ZGF0YTplLm1heEVudHJpZXMsZGVmYXVsdFZhbHVlOjUsdmFsaWRhdGU6ZT0+ZT49MH0
747pfX1jbGFzcyBUcmFjZSBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwidHJhY2UiLCEwKTt0aGlzLmFyZWE9bmV3IFhGQU9iamVjdEFycmF5fX1jbGFzcyBUcmFuc2Zvcm0gZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInRyYW5zZm9ybSIsITApO3RoaXMuZ3JvdXBQYXJlbnQ9bnVsbDt0aGlzLmlmRW1wdHk9bnVsbDt0aGlzLm5hbWVBdHRyPW51bGw7dGhpcy5waWN0dXJlPW51bGw7dGhpcy5wcmVzZW5jZT1udWxsO3RoaXMucmVuYW1lPW51bGw7dGhpcy53aGl0ZXNwYWNlPW51bGx9fWNsYXNzIFR5cGUgZXh0ZW5kcyBPcHRpb25PYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInR5cGUiLFsibm9uZSIsImFzY2lpODUiLCJhc2NpaUhleCIsImNjaXR0ZmF4IiwiZmxhdGUiLCJsenciLCJydW5MZW5ndGgiLCJuYXRpdmUiLCJ4ZHAiLCJtZXJnZWRYRFAiXSl9fWNsYXNzIFVyaSBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwidXJpIil9fWNsYXNzIGNvbmZpZ19WYWxpZGF0ZSBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwidmFsaWRhdGUiLFsicHJlU3VibWl0IiwicHJlUHJpbnQiLCJwcmVFeGVjdXRlIiwicHJlU2F2ZSJdKX19Y2xhc3MgVmFsaWRhdGVBcHByb3ZhbFNpZ25hdHVyZXMgZXh0ZW5kcyBDb250ZW50T2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJ2YWxpZGF0ZUFwcHJvdmFsU2lnbmF0dXJlcyIpfVtjc10oKXt0aGlzW25zXT10aGlzW25zXS50cmltKCkuc3BsaXQoL1xzKy8pLmZpbHRlcigoZT0+WyJkb2NSZWFkeSIsInBvc3RTaWduIl0uaW5jbHVkZXMoZSkpKX19Y2xhc3MgVmFsaWRhdGlvbk1lc3NhZ2luZyBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwidmFsaWRhdGlvbk1lc3NhZ2luZyIsWyJhbGxNZXNzYWdlc0luZGl2aWR1YWxseSIsImFsbE1lc3NhZ2VzVG9nZXRoZXIiLCJmaXJzdE1lc3NhZ2VPbmx5Iiwibm9NZXNzYWdlcyJdKX19Y2xhc3MgVmVyc2lvbiBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwidmVyc2lvbiIsWyIxLjciLCIxLjYiLCIxLjUiLCIxLjQiLCIxLjMiLCIxLjIiXSl9fWNsYXNzIFZlcnNpb25Db250cm9sIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJWZXJzaW9uQ29udHJvbCIpO3RoaXMub3V0cHV0QmVsb3c9Z2V0U3RyaW5nT3B0aW9uKGUub3V0cHV0QmVsb3csWyJ3YXJuIiwiZXJyb3IiLCJ1cGRhdGUiXSk7dGhpcy5zb3VyY2VBYm92ZT1nZXRTdHJpbmdPcHRpb24oZS5zb3VyY2VBYm92ZSxbIndhcm4iLCJlcnJvciJdKTt0aGlzLnNvdXJjZUJlbG93PWdldFN0cmluZ09wdGlvbihlLnNvdXJjZUJlbG93LFsidXBkYXRlIiwibWFpbnRhaW4iXSl9fWNsYXNzIFZpZXdlclByZWZlcmVuY2VzIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJ2aWV3ZXJQcmVmZXJlbmNlcyIsITApO3RoaXMuQURCRV9KU0NvbnNvbGU9bnVsbDt0aGlzLkFEQkVfSlNEZWJ1Z2dlcj1udWxsO3RoaXMuYWRkVmlld2VyUHJlZmVyZW5jZXM9bnVsbDt0aGlzLmR1cGxleE9wdGlvbj1udWxsO3RoaXMuZW5mb3JjZT1udWxsO3RoaXMubnVtYmVyT2ZDb3BpZXM9bnVsbDt0aGlzLnBhZ2VSYW5nZT1udWxsO3RoaXMucGlja1RyYXlCeVBERlNpemU9bnVsbDt0aGlzLnByaW50U2NhbGluZz1udWxsfX1jbGFzcyBXZWJDbGllbnQgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sIndlYkNsaWVudCIsITApO3RoaXMubmFtZT1lLm5hbWU/ZS5uYW1lLnRyaW0oKToiIjt0aGlzLmZvbnRJbmZvPW51bGw7dGhpcy54ZGM9bnVsbH19Y2xhc3MgV2hpdGVzcGFjZSBleHRlbmRzIE9wdGlvbk9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihabiwid2hpdGVzcGFjZSIsWyJwcmVzZXJ2ZSIsImx0cmltIiwibm9ybWFsaXplIiwicnRyaW0iLCJ0cmltIl0pfX1jbGFzcyBXaW5kb3cgZXh0ZW5kcyBDb250ZW50T2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJ3aW5kb3ciKX1bY3NdKCl7Y29uc3QgZT10aGlzW25zXS50cmltKCkuc3BsaXQoL1xzKixccyovLDIpLm1hcCgoZT0+cGFyc2VJbnQoZSwxMCkpKTtpZihlLnNvbWUoKGU9PmlzTmFOKGUpKSkpdGhpc1tuc109WzAsMF07ZWxzZXsxPT09ZS5sZW5ndGgmJmUucHVzaChlWzBdKTt0aGlzW25zXT1lfX19Y2xhc3MgWGRjIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFpuLCJ4ZGMiLCEwKTt0aGlzLnVyaT1uZXcgWEZBT2JqZWN0QXJyYXk7dGhpcy54c2w9bmV3IFhGQU9iamVjdEFycmF
7475fX1jbGFzcyBYZHAgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInhkcCIsITApO3RoaXMucGFja2V0cz1udWxsfX1jbGFzcyBYc2wgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInhzbCIsITApO3RoaXMuZGVidWc9bnVsbDt0aGlzLnVyaT1udWxsfX1jbGFzcyBacGwgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoWm4sInpwbCIsITApO3RoaXMubmFtZT1lLm5hbWU/ZS5uYW1lLnRyaW0oKToiIjt0aGlzLmJhdGNoT3V0cHV0PW51bGw7dGhpcy5mbGlwTGFiZWw9bnVsbDt0aGlzLmZvbnRJbmZvPW51bGw7dGhpcy54ZGM9bnVsbH19Y2xhc3MgQ29uZmlnTmFtZXNwYWNle3N0YXRpY1tsbl
vendor: 8,453 bytes, line 747
7470oZSx0KXtpZihDb25maWdOYW1lc3BhY2UuaGFzT3duUHJvcGVydHkoZSkpcmV0dXJuIENvbmZpZ05hbWVzcGFjZVtlXSh0KX1zdGF0aWMgYWNyb2JhdChlKXtyZXR1cm4gbmV3IEFjcm9iYXQoZSl9c3RhdGljIGFjcm9iYXQ3KGUpe3JldHVybiBuZXcgQWNyb2JhdDcoZSl9c3RhdGljIEFEQkVfSlNDb25zb2xlKGUpe3JldHVybiBuZXcgQURCRV9KU0NvbnNvbGUoZSl9c3RhdGljIEFEQkVfSlNEZWJ1Z2dlcihlKXtyZXR1cm4gbmV3IEFEQkVfSlNEZWJ1Z2dlcihlKX1zdGF0aWMgYWRkU2lsZW50UHJpbnQoZSl7cmV0dXJuIG5ldyBBZGRTaWxlbnRQcmludChlKX1zdGF0aWMgYWRkVmlld2VyUHJlZmVyZW5jZXMoZSl7cmV0dXJuIG5ldyBBZGRWaWV3ZXJQcmVmZXJlbmNlcyhlKX1zdGF0aWMgYWRqdXN0RGF0YShlKXtyZXR1cm4gbmV3IEFkanVzdERhdGEoZSl9c3RhdGljIGFkb2JlRXh0ZW5zaW9uTGV2ZWwoZSl7cmV0dXJuIG5ldyBBZG9iZUV4dGVuc2lvbkxldmVsKGUpfXN0YXRpYyBhZ2VudChlKXtyZXR1cm4gbmV3IEFnZW50KGUpfXN0YXRpYyBhbHdheXNFbWJlZChlKXtyZXR1cm4gbmV3IEFsd2F5c0VtYmVkKGUpfXN0YXRpYyBhbWQoZSl7cmV0dXJuIG5ldyBBbWQoZSl9c3RhdGljIGFyZWEoZSl7cmV0dXJuIG5ldyBjb25maWdfQXJlYShlKX1zdGF0aWMgYXR0cmlidXRlcyhlKXtyZXR1cm4gbmV3IEF0dHJpYnV0ZXMoZSl9c3RhdGljIGF1dG9TYXZlKGUpe3JldHVybiBuZXcgQXV0b1NhdmUoZSl9c3RhdGljIGJhc2UoZSl7cmV0dXJuIG5ldyBCYXNlKGUpfXN0YXRpYyBiYXRjaE91dHB1dChlKXtyZXR1cm4gbmV3IEJhdGNoT3V0cHV0KGUpfXN0YXRpYyBiZWhhdmlvck92ZXJyaWRlKGUpe3JldHVybiBuZXcgQmVoYXZpb3JPdmVycmlkZShlKX1zdGF0aWMgY2FjaGUoZSl7cmV0dXJuIG5ldyBDYWNoZShlKX1zdGF0aWMgY2hhbmdlKGUpe3JldHVybiBuZXcgQ2hhbmdlKGUpfXN0YXRpYyBjb21tb24oZSl7cmV0dXJuIG5ldyBDb21tb24oZSl9c3RhdGljIGNvbXByZXNzKGUpe3JldHVybiBuZXcgQ29tcHJlc3MoZSl9c3RhdGljIGNvbXByZXNzTG9naWNhbFN0cnVjdHVyZShlKXtyZXR1cm4gbmV3IENvbXByZXNzTG9naWNhbFN0cnVjdHVyZShlKX1zdGF0aWMgY29tcHJlc3NPYmplY3RTdHJlYW0oZSl7cmV0dXJuIG5ldyBDb21wcmVzc09iamVjdFN0cmVhbShlKX1zdGF0aWMgY29tcHJlc3Npb24oZSl7cmV0dXJuIG5ldyBDb21wcmVzc2lvbihlKX1zdGF0aWMgY29uZmlnKGUpe3JldHVybiBuZXcgQ29uZmlnKGUpfXN0YXRpYyBjb25mb3JtYW5jZShlKXtyZXR1cm4gbmV3IENvbmZvcm1hbmNlKGUpfXN0YXRpYyBjb250ZW50Q29weShlKXtyZXR1cm4gbmV3IENvbnRlbnRDb3B5KGUpfXN0YXRpYyBjb3BpZXMoZSl7cmV0dXJuIG5ldyBDb3BpZXMoZSl9c3RhdGljIGNyZWF0b3IoZSl7cmV0dXJuIG5ldyBDcmVhdG9yKGUpfXN0YXRpYyBjdXJyZW50UGFnZShlKXtyZXR1cm4gbmV3IEN1cnJlbnRQYWdlKGUpfXN0YXRpYyBkYXRhKGUpe3JldHVybiBuZXcgRGF0YShlKX1zdGF0aWMgZGVidWcoZSl7cmV0dXJuIG5ldyBEZWJ1ZyhlKX1zdGF0aWMgZGVmYXVsdFR5cGVmYWNlKGUpe3JldHVybiBuZXcgRGVmYXVsdFR5cGVmYWNlKGUpfXN0YXRpYyBkZXN0aW5hdGlvbihlKXtyZXR1cm4gbmV3IERlc3RpbmF0aW9uKGUpfXN0YXRpYyBkb2N1bWVudEFzc2VtYmx5KGUpe3JldHVybiBuZXcgRG9jdW1lbnRBc3NlbWJseShlKX1zdGF0aWMgZHJpdmVyKGUpe3JldHVybiBuZXcgRHJpdmVyKGUpfXN0YXRpYyBkdXBsZXhPcHRpb24oZSl7cmV0dXJuIG5ldyBEdXBsZXhPcHRpb24oZSl9c3RhdGljIGR5bmFtaWNSZW5kZXIoZSl7cmV0dXJuIG5ldyBEeW5hbWljUmVuZGVyKGUpfXN0YXRpYyBlbWJlZChlKXtyZXR1cm4gbmV3IEVtYmVkKGUpfXN0YXRpYyBlbmNyeXB0KGUpe3JldHVybiBuZXcgY29uZmlnX0VuY3J5cHQoZSl9c3RhdGljIGVuY3J5cHRpb24oZSl7cmV0dXJuIG5ldyBjb25maWdfRW5jcnlwdGlvbihlKX1zdGF0aWMgZW5jcnlwdGlvbkxldmVsKGUpe3JldHVybiBuZXcgRW5jcnlwdGlvbkxldmVsKGUpfXN0YXRpYyBlbmZvcmNlKGUpe3JldHVybiBuZXcgRW5mb3JjZShlKX1zdGF0aWMgZXF1YXRlKGUpe3JldHVybiBuZXcgRXF1YXRlKGUpfXN0YXRpYyBlcXVhdGVSYW5nZShlKXtyZXR1cm4gbmV3IEVxdWF0ZVJhbmdlKGUpfXN0YXRpYyBleGNsdWRlKGUpe3JldHVybiBuZXcgRXhjbHVkZShlKX1zdGF0aWMgZXhjbHVkZU5TKGUpe3JldHVybiBuZXcgRXhjbHVkZU5TKGUpfXN0YXRpYyBmbGlwTGFiZWwoZSl7cmV0dXJuIG5ldyBGbGlwTGFiZWwoZSl9c3RhdGljIGZvbnRJbmZvKGUpe3JldHVybiBuZXcgY29uZmlnX0ZvbnRJbmZvKGUpfXN0YXRpYyBmb3JtRmllbGRGaWxsaW5nKGUpe3JldHVybiBuZXcgRm9ybUZpZWxkRmlsbGluZyhlKX1zdGF0aWMgZ3JvdXBQYXJlbnQoZSl7cmV0dXJuIG5ldyBHcm91cFBhcmVudChlKX1zdGF0aWMgaWZFbXB0eShlKXtyZXR1cm4gbmV3IElmRW1wdHkoZSl9c3RhdGljIGluY2x1ZGVYRFBDb250ZW50KGUpe3JldHVybiBuZXcgSW5jbHVkZVhEUENvbnRlbnQoZSl9c3RhdGljIGluY3JlbWVudGFsTG9hZChlKXtyZXR1cm4gbmV3IEluY3JlbWVudGFsTG9hZChlKX1zdGF0aWMgaW5jcmVtZW50YWxNZXJnZShlKXtyZXR1cm4gbmV3IEluY3JlbWVudGFsTWVyZ2UoZSl9c3RhdGljIGludGVyYWN0aXZlKGUpe3JldHVybiBuZXcgSW50ZXJhY3RpdmUoZSl9c3RhdGljIGpvZyhlKXtyZXR1cm4gbmV3IEpvZyhlKX1zdGF0aWMgbGFiZWxQcmludGVyKGUpe3JldHVybiBuZXcgTGFiZWxQcmludGVyKGUpfXN0YXRpYyBsYXlvdXQoZSl7cmV0dXJuIG5ldyBMYXlvdXQoZSl9c3RhdGljIGxldmVsKGUpe3JldHVybiBuZXcgTGV2ZWwoZSl9c3RhdGljIGxpbmVhcml6ZWQoZSl7cmV0dXJuIG5ldyBMaW5lYXJpemVkKGUpfXN0YXRpYyBsb2NhbGUoZSl7cmV0dXJuIG5ldyBMb2NhbGUoZSl9c3RhdGljIGxvY2FsZVNldChlKXtyZXR1cm4gbmV3IExvY2FsZVNldChlKX1zdGF0aWMgbG9nKGUpe3JldHVybiBuZXcgTG9nKGUpfXN0YXRpYyBtYXAoZSl7cmV0dXJuIG5ldyBNYXBFbGVtZW50KGUpfXN0YXRpYyBtZWRpdW1JbmZvKGUpe3JldHVybiBuZXcgTWVkaXVtSW5mbyhlKX1zdGF0aWMgbWVzc2FnZShlKXtyZXR1cm4gbmV3IGNvbmZpZ19NZXNzYWdlKGUpfXN0YXRpYyBtZXNzYWdpbmcoZSl7cmV0dXJuIG5ldyBNZXNzYWdpbmcoZSl9c3RhdGljIG1vZGUoZSl7cmV0dXJuIG5ldyBNb2RlKGUpfXN0YXRpYyBtb2RpZnlBbm5vdHMoZSl7cmV0dXJuIG5ldyBNb2RpZnlBbm5vdHMoZSl9c3RhdGljIG1zZ0lkKGUpe3JldHVybiBuZXcgTXNnSWQoZSl9c3RhdGljIG5hbWVBdHRyKGUpe3JldHVybiBuZXcgTmFtZUF0dHIoZSl9c3RhdGljIG5ldmVyRW1iZWQoZSl7cmV0dXJuIG5ldyBOZXZlckVtYmVkKGUpfXN0YXRpYyBudW1iZXJPZkNvcGllcyhlKXtyZXR1cm4gbmV3IE51bWJlck9mQ29waWVzKGUpfXN0YXRpYyBvcGVuQWN0aW9uKGUpe3JldHVybiBuZXcgT3BlbkFjdGlvbihlKX1zdGF0aWMgb3V0cHV0KGUpe3JldHVybiBuZXcgT3V0cHV0KGUpfXN0YXRpYyBvdXRwdXRCaW4oZSl7cmV0dXJuIG5ldyBPdXRwdXRCaW4oZSl9c3RhdGljIG91dHB1dFhTTChlKXtyZXR1cm4gbmV3IE91dHB1dFhTTChlKX1zdGF0aWMgb3ZlcnByaW50KGUpe3JldHVybiBuZXcgT3ZlcnByaW50KGUpfXN0YXRpYyBwYWNrZXRzKGUpe3JldHVybiBuZXcgUGFja2V0cyhlKX1zdGF0aWMgcGFnZU9mZnNldChlKXtyZXR1cm4gbmV3IFBhZ2VPZmZzZXQoZSl9c3RhdGljIHBhZ2VSYW5nZShlKXtyZXR1cm4gbmV3IFBhZ2VSYW5nZShlKX1zdGF0aWMgcGFnaW5hdGlvbihlKXtyZXR1cm4gbmV3IFBhZ2luYXRpb24oZSl9c3RhdGljIHBhZ2luYXRpb25PdmVycmlkZShlKXtyZXR1cm4gbmV3IFBhZ2luYXRpb25PdmVycmlkZShlKX1zdGF0aWMgcGFydChlKXtyZXR1cm4gbmV3IFBhcnQoZSl9c3RhdGljIHBjbChlKXtyZXR1cm4gbmV3IFBjbChlKX1zdGF0aWMgcGRmKGUpe3JldHVybiBuZXcgUGRmKGUpfXN0YXRpYyBwZGZhKGUpe3JldHVybiBuZXcgUGRmYShlKX1zdGF0aWMgcGVybWlzc2lvbnMoZSl7cmV0dXJuIG5ldyBQZXJtaXNzaW9ucyhlKX1zdGF0aWMgcGlja1RyYXlCeVBERlNpemUoZSl7cmV0dXJuIG5ldyBQaWNrVHJheUJ5UERGU2l6ZShlKX1zdGF0aWMgcGljdHVyZShlKXtyZXR1cm4gbmV3IGNvbmZpZ19QaWN0dXJlKGUpfXN0YXRpYyBwbGFpbnRleHRNZXRhZGF0YShlKXtyZXR1cm4gbmV3IFBsYWludGV4dE1ldGFkYXRhKGUpfXN0YXRpYyBwcmVzZW5jZShlKXtyZXR1cm4gbmV3IFByZXNlbmNlKGUpfXN0YXRpYyBwcmVzZW50KGUpe3JldHVybiBuZXcgUHJlc2VudChlKX1zdGF0aWMgcHJpbnQoZSl7cmV0dXJuIG5ldyBQcmludChlKX1zdGF0aWMgcHJpbnRIaWdoUXVhbGl0eShlKXtyZXR1cm4gbmV3IFByaW50SGlnaFF1YWxpdHkoZSl9c3RhdGljIHByaW50U2NhbGluZyhlKXtyZXR1cm4gbmV3IFByaW50U2NhbGluZyhlKX1zdGF0aWMgcHJpbnRlck5hbWUoZSl7cmV0dXJuIG5ldyBQcmludGVyTmFtZShlKX1zdGF0aWMgcHJvZHVjZXIoZSl7cmV0dXJuIG5ldyBQcm9kdWNlcihlKX1zdGF0aWMgcHMoZSl7cmV0dXJuIG5ldyBQcyhlKX1zdGF0aWMgcmFuZ2UoZSl7cmV0dXJuIG5ldyBSYW5nZShlKX1zdGF0aWMgcmVjb3JkKGUpe3JldHVybiBuZXcgUmVjb3JkKGUpfXN0YXRpYyByZWxldmFudChlKXtyZXR1cm4gbmV3IFJlbGV2YW50KGUpfXN0YXRpYyByZW5hbWUoZSl7cmV0dXJuIG5ldyBSZW5hbWUoZSl9c3RhdGljIHJlbmRlclBvbGljeShlKXtyZXR1cm4gbmV3IFJlbmRlclBvbGljeShlKX1zdGF0aWMgcnVuU2NyaXB0cyhlKXtyZXR1cm4gbmV3IFJ1blNjcmlwdHMoZSl9c3RhdGljIHNjcmlwdChlKXtyZXR1cm4gbmV3IGNvbmZpZ19TY3JpcHQoZSl9c3RhdGljIHNjcmlwdE1vZGVsKGUpe3JldHVybiBuZXcgU2NyaXB0TW9kZWwoZSl9c3RhdGljIHNldmVyaXR5KGUpe3JldHVybiBuZXcgU2V2ZXJpdHkoZSl9c3RhdGljIHNpbGVudFByaW50KGUpe3JldHVybiBuZXcgU2lsZW50UHJpbnQoZSl9c3RhdGljIHN0YXBsZShlKXtyZXR1cm4gbmV3IFN0YXBsZShlKX1zdGF0aWMgc3RhcnROb2RlKGUpe3JldHVybiBuZXcgU3RhcnROb2RlKGUpfXN0YXRpYyBzdGFydFBhZ2UoZSl7cmV0dXJuIG5ldyBTdGFydFBhZ2UoZSl9c3RhdGljIHN1Ym1pdEZvcm1hdChlKXtyZXR1cm4gbmV3IFN1Ym1pdEZvcm1hdChlKX1zdGF0aWMgc3VibWl0VXJsKGUpe3JldHVybiBuZXcgU3VibWl0VXJsKGUpfXN0YXRpYyBzdWJzZXRCZWxvdyhlKXtyZXR1cm4gbmV3IFN1YnNldEJlbG93KGUpfXN0YXRpYyBzdXBwcmVzc0Jhbm5lcihlKXtyZXR1cm4gbmV3IFN1cHByZXNzQmFubmVyKGUpfXN0YXRpYyB0YWdnZWQoZSl7cmV0dXJuIG5ldyBUYWdnZWQoZSl9c3RhdGljIHRlbXBsYXRlKGUpe3JldHVybiBuZXcgY29uZmlnX1RlbXBsYXRlKGUpfXN0YXRpYyB0ZW1wbGF0ZUNhY2hlKGUpe3JldHVybiBuZXcgVGVtcGxhdGVDYWNoZShlKX1zdGF0aWMgdGhyZXNob2xkKGUpe3JldHVybiBuZXcgVGhyZXNob2xkKGUpfXN0YXRpYyB0byhlKXtyZXR1cm4gbmV3IFRvKGUpfXN0YXRpYyB0cmFjZShlKXtyZXR1cm4gbmV3IFRyYWNlKGUpfXN0YXRpYyB0cmFuc2Zvcm0oZSl7cmV0dXJuIG5ldyBUcmFuc2Zvcm0oZSl9c3RhdGljIHR5cGUoZSl7cmV0dXJuIG5ldyBUeXBlKGUpfXN0YXRpYyB1cmkoZSl7cmV0dXJuIG5ldyBVcmkoZSl9c3RhdGljIHZhbGlkYXRlKGUpe3JldHVybiBuZXcgY29uZmlnX1ZhbGlkYXRlKGUpfXN0YXRpYyB2YWxpZGF0ZUFwcHJvdmFsU2lnbmF0dXJlcyhlKXtyZXR1cm4gbmV3IFZhbGlkYXRlQXBwcm92YWxTaWduYXR1cmVzKGUpfXN0YXRpYyB2YWxpZGF0aW9uTWVzc2FnaW5nKGUpe3JldHVybiBuZXcgVmFsaWRhdGlvbk1lc3NhZ2luZyhlKX1zdGF0aWMgdmVyc2lvbihlKXtyZXR1cm4gbmV3IFZlcnNpb24oZSl9c3RhdGljIHZlcnNpb25Db250cm9sKGUpe3JldHVybiBuZXcgVmVyc2lvbkNvbnRyb2woZSl9c3RhdGljIHZpZXdlclByZWZlcmVuY2VzKGUpe3JldHVybiBuZXcgVmlld2VyUHJlZmVyZW5jZXMoZSl9c3RhdGljIHdlYkNsaWVudChlKXtyZXR1cm4gbmV3IFdlYkNsaWVudChlKX1zdGF0aWMgd2hpdGVzcGFjZShlKXtyZXR1cm4gbmV3IFdoaXRlc3BhY2UoZSl9c3RhdGljIHdpbmRvdyhlKXtyZXR1cm4gbmV3IFdpbmRvdyhlKX1zdGF0aWMgeGRjKGUpe3JldHVybiBuZXcgWGRjKGUpfXN0YXRpYyB4ZHAoZSl7cmV0dXJuIG5ldyBYZHAoZSl9c3RhdGljIHhzbChlKXtyZXR1cm4gbmV3IFhzbChlKX1zdGF0aWMgenBsKGUpe3JldHVybiBuZXcgWnBsKGUpfX1jb25zdCB
747Wbj1Cbi5jb25uZWN0aW9uU2V0LmlkO2NsYXNzIENvbm5lY3Rpb25TZXQgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoVm4sImNvbm5lY3Rpb25TZXQiLCEwKTt0aGlzLndzZGxDb25uZWN0aW9uPW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnhtbENvbm5lY3Rpb249bmV3IFhGQU9iamVjdEFycmF5O3RoaXMueHNkQ29ubmVjdGlvbj1uZXcgWEZBT2JqZWN0QXJyYXl9fWNsYXNzIEVmZmVjdGl2ZUlucHV0UG9saWN5IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFZuLCJlZmZlY3RpdmVJbnB1dFBvbGljeSIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBFZmZlY3RpdmVPdXRwdXRQb2xpY3kgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoVm4sImVmZmVjdGl2ZU91dHB1dFBvbGljeSIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBPcGVyYXRpb24gZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoVm4sIm9wZXJhdGlvbiIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5pbnB1dD1lLmlucHV0fHwiIjt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLm91dHB1dD1lLm91dHB1dHx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBSb290RWxlbWVudCBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihWbiwicm9vdEVsZW1lbnQiKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIn19Y2xhc3MgU29hcEFjdGlvbiBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihWbiwic29hcEFjdGlvbiIpO3RoaXMuaWQ9ZS5pZHx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51c2U9ZS51c2V8fCIiO3RoaXMudXNlaHJlZj1lLnVzZWhyZWZ8fCIifX1jbGFzcyBTb2FwQWRkcmVzcyBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihWbiwic29hcEFkZHJlc3MiKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIn19Y2xhc3MgY29ubmVjdGlvbl9zZXRfVXJpIGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFZuLCJ1cmkiKTt0aGlzLmlkPWUuaWR8fCIiO3RoaXMubmFtZT1lLm5hbWV8fCIiO3RoaXMudXNlPWUudXNlfHwiIjt0aGlzLnVzZWhyZWY9ZS51c2VocmVmfHwiIn19Y2xhc3MgV3NkbEFkZHJlc3MgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoVm4sIndzZGxBZGRyZXNzIik7dGhpcy5pZD1lLmlkfHwiIjt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLnVzZT1lLnVzZXx8IiI7dGhpcy51c2VocmVmPWUudXNlaHJlZnx8IiJ9fWNsYXNzIFdzZGxDb25uZWN0aW9uIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKFZuLCJ3c2RsQ29ubmVjdGlvbiIsITApO3RoaXMuZGF0YURlc2NyaXB0aW9uPWUuZGF0YURlc2NyaXB0aW9ufHwiIjt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLmVmZmVjdGl2ZUlucHV0UG9saWN5PW51bGw7dGhpcy5lZmZlY3RpdmVPdXRwdXRQb2xpY3k9bnVsbDt0aGlzLm9wZXJhdGlvbj1udWxsO3RoaXMuc29hcEFjdGlvbj1udWxsO3RoaXMuc29hcEFkZHJlc3M9bnVsbDt0aGlzLndzZGxBZGRyZXNzPW51bGx9fWNsYXNzIFhtbENvbm5lY3Rpb24gZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoVm4sInhtbENvbm5lY3Rpb24iLCEwKTt0aGlzLmRhdGFEZXNjcmlwdGlvbj1lLmRhdGFEZXNjcmlwdGlvbnx8IiI7dGhpcy5uYW1lPWUubmFtZXx8IiI7dGhpcy51cmk9bnVsbH19Y2xhc3MgWHNkQ29ubmVjdGlvbiBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihWbiwieHNkQ29ubmVjdGlvbiIsITApO3RoaXMuZGF0YURlc2NyaXB0aW9uPWUuZGF0YURlc2NyaXB0aW9ufHwiIjt0aGlzLm5hbWU9ZS5uYW1lfHwiIjt0aGlzLnJvb3RFbGVtZW50PW51bGw7dGhpcy51cmk9bnVsbH19Y2xhc3MgQ29ubmVjdGlvblNldE5hbWVzcGFjZXtzdGF0aWNbbG5dKGUsdCl7aWYoQ29ubmVjdGlvblNldE5hbWVzcGFjZS5oYXNPd25Qcm9wZXJ0eShlKSlyZXR1cm4gQ29ubmVjdGlvblNldE5hbWVzcGFjZVtlXSh0KX1zdGF0aWMgY29ubmVjdGlvblNldChlKXtyZXR1cm4gbmV3IENvbm5lY3Rpb25TZXQoZSl9c3Rh
747dGljIGVmZmVjdGl2ZUlucHV0UG9saWN5KGUpe3JldHVybiBuZXcgRWZmZWN0aXZlSW5wdXRQb2xpY3koZSl9c3RhdGljIGVmZmVjdGl2ZU91dHB1dFBvbGljeShlKXtyZXR1cm4gbmV3IEVmZmVjdGl2ZU91dHB1dFBvbGljeShlKX1zdGF0aWMgb3BlcmF0aW9uKGUpe3JldHVybiBuZXcgT3BlcmF0aW9uKGUpfXN0YXRpYyByb290RWxlbWVudChlKXtyZXR1cm4gbmV3IFJvb3RFbGVtZW50KGUpfXN0YXRpYyBzb2FwQWN0aW9uKGUpe3JldHVybiBuZXcgU29hcEFjdGlvbihlKX1zdGF0aWMgc29hcEFkZHJlc3MoZSl7cmV0dXJuIG5ldyBTb2FwQWRkcmVzcyhlKX1zdGF0aWMgdXJpKGUpe3JldHVybiBuZXcgY29ubmVjdGlvbl9zZXRfVXJpKGUpfXN0YXRpYyB3c2RsQWRkcmVzcyhlKXtyZXR1cm4gbmV3IFdzZGxBZGRyZXNzKGUpfXN0YXRpYyB3c2RsQ29ubmVjdGlvbihlKXtyZXR1cm4gbmV3IFdzZGxDb25uZWN0aW9uKGUpfXN0YXRpYyB4bWxDb25uZWN0aW9uKGUpe3JldHVybiBuZXcgWG1sQ29ubmVjdGlvbihlKX1zdGF0aWMgeHNkQ29ubmVjdGlvbihlKXtyZXR1cm4gbmV3IFhzZENvbm5lY3Rpb24oZSl9fWNvbnN0IF9uPUJuLmRhdGFzZXRzLmlkO2NsYXNzIGRhdGFzZXRzX0RhdGEgZXh0ZW5kcyBYbWxPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoX24sImRhdGEiLGUpfVtIc10oKXtyZXR1cm4hMH19Y2xhc3MgRGF0YXNldHMgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoX24sImRhdGFzZXRzIiwhMCk7dGhpcy5kYXRhPW51bGw7dGhpcy5TaWduYXR1cmU9bnVsbH1banNdKGUpe2NvbnN0IHQ9ZVtPc107KCJkYXRhIj09PXQmJmVbcXNdPT09X258fCJTaWduYXR1cmUiPT09dCYmZVtxc109PT1Cbi5zaWduYXR1cmUuaWQpJiYodGhpc1t0XT1lKTt0aGlzW0FzXShlKX19Y2xhc3MgRGF0YXNldHNOYW1lc3BhY2V7c3RhdGljW2xuXShlLHQpe2lmKERhdGFzZXRzTmFtZXNwYWNlLmhhc093blByb3BlcnR5KGUpKXJldHVybiBEYXRhc2V0c05hbWVzcGFjZVtlXSh0KX1zdGF0aWMgZGF0YXNldHMoZSl7cmV0dXJuIG5ldyBEYXRhc2V0cyhlKX1zdGF0aWMgZGF0YShlKXtyZXR1cm4gbmV3IGRhdGFzZXRzX0RhdGEoZSl9fWNvbnN0IHpuPUJuLmxvY2FsZVNldC5pZDtjbGFzcyBDYWxlbmRhclN5bWJvbHMgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sImNhbGVuZGFyU3ltYm9scyIsITApO3RoaXMubmFtZT0iZ3JlZ29yaWFuIjt0aGlzLmRheU5hbWVzPW5ldyBYRkFPYmplY3RBcnJheSgyKTt0aGlzLmVyYU5hbWVzPW51bGw7dGhpcy5tZXJpZGllbU5hbWVzPW51bGw7dGhpcy5tb250aE5hbWVzPW5ldyBYRkFPYmplY3RBcnJheSgyKX19Y2xhc3MgQ3VycmVuY3lTeW1ib2wgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sImN1cnJlbmN5U3ltYm9sIik7dGhpcy5uYW1lPWdldFN0cmluZ09wdGlvbihlLm5hbWUsWyJzeW1ib2wiLCJpc29uYW1lIiwiZGVjaW1hbCJdKX19Y2xhc3MgQ3VycmVuY3lTeW1ib2xzIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHpuLCJjdXJyZW5jeVN5bWJvbHMiLCEwKTt0aGlzLmN1cnJlbmN5U3ltYm9sPW5ldyBYRkFPYmplY3RBcnJheSgzKX19Y2xhc3MgRGF0ZVBhdHRlcm4gZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sImRhdGVQYXR0ZXJuIik7dGhpcy5uYW1lPWdldFN0cmluZ09wdGlvbihlLm5hbWUsWyJmdWxsIiwibG9uZyIsIm1lZCIsInNob3J0Il0pfX1jbGFzcyBEYXRlUGF0dGVybnMgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sImRhdGVQYXR0ZXJucyIsITApO3RoaXMuZGF0ZVBhdHRlcm49bmV3IFhGQU9iamVjdEFycmF
7475KDQpfX1jbGFzcyBEYXRlVGltZVN5bWJvbHMgZXh0ZW5kcyBDb250ZW50T2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHpuLCJkYXRlVGltZVN5bWJvbHMiKX19Y2xhc3MgRGF5IGV4dGVuZHMgU3RyaW5nT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHpuLCJkYXkiKX19Y2xhc3MgRGF5TmFtZXMgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sImRheU5hbWVzIiwhMCk7dGhpcy5hYmJyPWdldEludGVnZXIoe2RhdGE6ZS5hYmJyLGRlZmF1bHRWYWx1ZTowLHZhbGlkYXRlOmU9PjE9PT1lfSk7dGhpcy5kYXk9bmV3IFhGQU9iamVjdEFycmF5KDcpfX1jbGFzcyBFcmEgZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sImVyYSIpfX1jbGFzcyBFcmFOYW1lcyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcih6biwiZXJhTmFtZXMiLCEwKTt0aGlzLmVyYT1uZXcgWEZBT2JqZWN0QXJyYXkoMil9fWNsYXNzIGxvY2FsZV9zZXRfTG9jYWxlIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHpuLCJsb2NhbGUiLCEwKTt0aGlzLmRlc2M9ZS5kZXNjfHwiIjt0aGlzLm5hbWU9Imlzb25hbWUiO3RoaXMuY2FsZW5kYXJTeW1ib2xzPW51bGw7dGhpcy5jdXJyZW5jeVN5bWJvbHM9bnVsbDt0aGlzLmRhdGVQYXR0ZXJucz1udWxsO3RoaXMuZGF0ZVRpbWVTeW1ib2xzPW51bGw7dGhpcy5udW1iZXJQYXR0ZXJucz1udWxsO3RoaXMubnVtYmVyU3ltYm9scz1udWxsO3RoaXMudGltZVBhdHRlcm5zPW51bGw7dGhpcy50eXBlRmFjZXM9bnVsbH19Y2xhc3MgbG9jYWxlX3NldF9Mb2NhbGVTZXQgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sImxvY2FsZVNldCIsITApO3RoaXMubG9jYWxlPW5ldyBYRkFPYmplY3RBcnJheX19Y2xhc3MgTWVyaWRpZW0gZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sIm1lcmlkaWVtIil9fWNsYXNzIE1lcmlkaWVtTmFtZXMgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sIm1lcmlkaWVtTmFtZXMiLCEwKTt0aGlzLm1lcmlkaWVtPW5ldyBYRkFPYmplY3RBcnJheSgyKX19Y2xhc3MgTW9udGggZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sIm1vbnRoIil9fWNsYXNzIE1vbnRoTmFtZXMgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sIm1vbnRoTmFtZXMiLCEwKTt0aGlzLmFiYnI9Z2V0SW50ZWdlcih7ZGF0YTplLmFiYnIsZGVmYXVsdFZhbHVlOjAsdmFsaWRhdGU6ZT0+MT09PWV9KTt0aGlzLm1vbnRoPW5ldyBYRkFPYmplY3RBcnJheSgxMil9fWNsYXNzIE51bWJlclBhdHRlcm4gZXh0ZW5kcyBTdHJpbmdPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoem4sIm51bWJlclBhdHRlcm4iKTt0aGlzLm5hbWU9Z2V0U3RyaW5nT3B0aW9uKGUubmFtZSxbImZ1bGwiLCJsb25nIiwibWVkIiwic2hvcnQiXSl9fWNsYXNzIE51bWJlclBhdHRlcm5zIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHpuLCJudW1iZXJQYXR0ZXJucyIsITApO3RoaXMubnVtYmVyUGF0dGVybj1uZXcgWEZBT2JqZWN0QXJyYXkoNCl9fWNsYXNzIE51bWJlclN5bWJvbCBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcih6biwibnVtYmVyU3ltYm9sIik7dGhpcy5uYW1lPWdldFN0cmluZ09wdGlvbihlLm5hbWUsWyJkZWNpbWFsIiwiZ3JvdXBpbmciLCJwZXJjZW50IiwibWludXMiLCJ6ZXJvIl0pfX1jbGFzcyBOdW1iZXJTeW1ib2xzIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHpuLCJudW1iZXJTeW1ib2xzIiwhMCk7dGhpcy5udW1iZXJTeW1ib2w9bmV3IFhGQU9iamVjdEFycmF
7475KDUpfX1jbGFzcyBUaW1lUGF0dGVybiBleHRlbmRzIFN0cmluZ09iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcih6biwidGltZVBhdHRlcm4iKTt0aGlzLm5hbWU9Z2V0U3RyaW5nT3B0aW9uKGUubmFtZSxbImZ1bGwiLCJsb25nIiwibWVkIiwic2hvcnQiXSl9fWNsYXNzIFRpbWVQYXR0ZXJucyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcih6biwidGltZVBhdHRlcm5zIiwhMCk7dGhpcy50aW1lUGF0dGVybj1uZXcgWEZBT2JqZWN0QXJyYXkoNCl9fWNsYXNzIFR5cGVGYWNlIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKHpuLCJ0eXBlRmFjZSIsITApO3RoaXMubmFtZT0iInxlLm5hbWV9fWNsYXNzIFR5cGVGYWNlcyBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcih6biwidHlwZUZhY2VzIiwhMCk7dGhpcy50eXBlRmFjZT1uZXcgWEZBT2JqZWN0QXJyYXl9fWNsYXNzIExvY2FsZVNldE5hbWVzcGFjZXtzdGF0aWNbbG5
vendor: 1,634 bytes, line 747
747dKGUsdCl7aWYoTG9jYWxlU2V0TmFtZXNwYWNlLmhhc093blByb3BlcnR5KGUpKXJldHVybiBMb2NhbGVTZXROYW1lc3BhY2VbZV0odCl9c3RhdGljIGNhbGVuZGFyU3ltYm9scyhlKXtyZXR1cm4gbmV3IENhbGVuZGFyU3ltYm9scyhlKX1zdGF0aWMgY3VycmVuY3lTeW1ib2woZSl7cmV0dXJuIG5ldyBDdXJyZW5jeVN5bWJvbChlKX1zdGF0aWMgY3VycmVuY3lTeW1ib2xzKGUpe3JldHVybiBuZXcgQ3VycmVuY3lTeW1ib2xzKGUpfXN0YXRpYyBkYXRlUGF0dGVybihlKXtyZXR1cm4gbmV3IERhdGVQYXR0ZXJuKGUpfXN0YXRpYyBkYXRlUGF0dGVybnMoZSl7cmV0dXJuIG5ldyBEYXRlUGF0dGVybnMoZSl9c3RhdGljIGRhdGVUaW1lU3ltYm9scyhlKXtyZXR1cm4gbmV3IERhdGVUaW1lU3ltYm9scyhlKX1zdGF0aWMgZGF5KGUpe3JldHVybiBuZXcgRGF5KGUpfXN0YXRpYyBkYXlOYW1lcyhlKXtyZXR1cm4gbmV3IERheU5hbWVzKGUpfXN0YXRpYyBlcmEoZSl7cmV0dXJuIG5ldyBFcmEoZSl9c3RhdGljIGVyYU5hbWVzKGUpe3JldHVybiBuZXcgRXJhTmFtZXMoZSl9c3RhdGljIGxvY2FsZShlKXtyZXR1cm4gbmV3IGxvY2FsZV9zZXRfTG9jYWxlKGUpfXN0YXRpYyBsb2NhbGVTZXQoZSl7cmV0dXJuIG5ldyBsb2NhbGVfc2V0X0xvY2FsZVNldChlKX1zdGF0aWMgbWVyaWRpZW0oZSl7cmV0dXJuIG5ldyBNZXJpZGllbShlKX1zdGF0aWMgbWVyaWRpZW1OYW1lcyhlKXtyZXR1cm4gbmV3IE1lcmlkaWVtTmFtZXMoZSl9c3RhdGljIG1vbnRoKGUpe3JldHVybiBuZXcgTW9udGgoZSl9c3RhdGljIG1vbnRoTmFtZXMoZSl7cmV0dXJuIG5ldyBNb250aE5hbWVzKGUpfXN0YXRpYyBudW1iZXJQYXR0ZXJuKGUpe3JldHVybiBuZXcgTnVtYmVyUGF0dGVybihlKX1zdGF0aWMgbnVtYmVyUGF0dGVybnMoZSl7cmV0dXJuIG5ldyBOdW1iZXJQYXR0ZXJucyhlKX1zdGF0aWMgbnVtYmVyU3ltYm9sKGUpe3JldHVybiBuZXcgTnVtYmVyU3ltYm9sKGUpfXN0YXRpYyBudW1iZXJTeW1ib2xzKGUpe3JldHVybiBuZXcgTnVtYmVyU3ltYm9scyhlKX1zdGF0aWMgdGltZVBhdHRlcm4oZSl7cmV0dXJuIG5ldyBUaW1lUGF0dGVybihlKX1zdGF0aWMgdGltZVBhdHRlcm5zKGUpe3JldHVybiBuZXcgVGltZVBhdHRlcm5zKGUpfXN0YXRpYyB0eXBlRmFjZShlKXtyZXR1cm4gbmV3IFR5cGVGYWNlKGUpfXN0YXRpYyB0eXBlRmFjZXMoZSl7cmV0dXJuIG5ldyBUeXBlRmFjZXMoZSl9fWNvbnN0I
747CRuPUJuLnNpZ25hdHVyZS5pZDtjbGFzcyBzaWduYXR1cmVfU2lnbmF0dXJlIGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKCRuLCJzaWduYXR1cmUiLCEwKX19Y2xhc3MgU2lnbmF0dXJlTmFtZXNwYWNle3N0YXRpY1tsbl0oZSx0KXtpZihTaWduYXR1cmVOYW1lc3BhY2UuaGFzT3duUHJvcGVydHkoZSkpcmV0dXJuIFNpZ25hdHVyZU5hbWVzcGFjZVtlXSh0KX1zdGF0aWMgc2lnbmF0dXJlKGUpe3JldHVybiBuZXcgc2lnbmF0dXJlX1NpZ25hdHVyZShlKX19Y29uc3QgQW89Qm4uc3R5bGVzaGVldC5pZDtjbGFzcyBTdHlsZXNoZWV0IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKEFvLCJzdHlsZXNoZWV0IiwhMCl9fWNsYXNzIFN0eWxlc2hlZXROYW1lc3BhY2V7c3RhdGljW2xuXShlLHQpe2lmKFN0eWxlc2hlZXROYW1lc3BhY2UuaGFzT3duUHJvcGVydHkoZSkpcmV0dXJuIFN0eWxlc2hlZXROYW1lc3BhY2VbZV0odCl9c3RhdGljIHN0eWxlc2hlZXQoZSl7cmV0dXJuIG5ldyBTdHlsZXNoZWV0KGUpfX1jb25zdCBlbz1Cbi54ZHAuaWQ7Y2xhc3MgeGRwX1hkcCBleHRlbmRzIFhGQU9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihlbywieGRwIiwhMCk7dGhpcy51dWlkPWUudXVpZHx8IiI7dGhpcy50aW1lU3RhbXA9ZS50aW1lU3RhbXB8fCIiO3RoaXMuY29uZmlnPW51bGw7dGhpcy5jb25uZWN0aW9uU2V0PW51bGw7dGhpcy5kYXRhc2V0cz1udWxsO3RoaXMubG9jYWxlU2V0PW51bGw7dGhpcy5zdHlsZXNoZWV0PW5ldyBYRkFPYmplY3RBcnJheTt0aGlzLnRlbXBsYXRlPW51bGx9W1hzXShlKXtjb25zdCB0PUJuW2VbT3NdXTtyZXR1cm4gdCYmZVtxc109PT10LmlkfX1jbGFzcyBYZHBOYW1lc3BhY2V7c3RhdGljW2xuXShlLHQpe2lmKFhkcE5hbWVzcGFjZS5oYXNPd25Qcm9wZXJ0eShlKSlyZXR1cm4gWGRwTmFtZXNwYWNlW2VdKHQpfXN0YXRpYyB4ZHAoZSl7cmV0dXJuIG5ldyB4ZHBfWGRwKGUpfX1jb25zdCB0bz1Cbi54aHRtbC5pZCxpbz1TeW1ib2woKSxhbz1uZXcgU2V0KFsiY29sb3IiLCJmb250IiwiZm9udC1mYW1pbHkiLCJmb250LXNpemUiLCJmb250LXN0cmV0Y2giLCJmb250LXN0eWxlIiwiZm9udC13ZWlnaHQiLCJtYXJnaW4iLCJtYXJnaW4tYm90dG9tIiwibWFyZ2luLWxlZnQiLCJtYXJnaW4tcmlnaHQiLCJtYXJnaW4tdG9wIiwibGV0dGVyLXNwYWNpbmciLCJsaW5lLWhlaWdodCIsIm9ycGhhbnMiLCJwYWdlLWJyZWFrLWFmdGVyIiwicGFnZS1icmVhay1iZWZvcmUiLCJwYWdlLWJyZWFrLWluc2lkZSIsInRhYi1pbnRlcnZhbCIsInRhYi1zdG9wIiwidGV4dC1hbGlnbiIsInRleHQtZGVjb3JhdGlvbiIsInRleHQtaW5kZW50IiwidmVydGljYWwtYWxpZ24iLCJ3aWRvd3MiLCJrZXJuaW5nLW1vZGUiLCJ4ZmEtZm9udC1ob3Jpem9udGFsLXNjYWxlIiwieGZhLWZvbnQtdmVydGljYWwtc2NhbGUiLCJ4ZmEtc3BhY2VydW4iLCJ4ZmEtdGFiLXN0b3BzIl0pLHJvPW5ldyBNYXAoW1sicGFnZS1icmVhay1hZnRlciIsImJyZWFrQWZ0ZXIiXSxbInBhZ2UtYnJlYWstYmVmb3JlIiwiYnJlYWtCZWZvcmUiXSxbInBhZ2UtYnJlYWstaW5zaWRlIiwiYnJlYWtJbnNpZGUiXSxbImtlcm5pbmctbW9kZSIsZT0+Im5vbmUiPT09ZT8ibm9uZSI6Im5vcm1hbCJdLFsieGZhLWZvbnQtaG9yaXpvbnRhbC1zY2FsZSIsZT0+YHNjYWxlWCgke01hdGgubWF4KDAsTWF0aC5taW4ocGFyc2VJbnQoZSkvMTAwKSkudG9GaXhlZCgyKX0pYF0sWyJ4ZmEtZm9udC12ZXJ0aWNhbC1zY2FsZSIsZT0+YHNjYWxlWSgke01hdGgubWF4KDAsTWF0aC5taW4ocGFyc2VJbnQoZSkvMTAwKSkudG9GaXhlZCgyKX0pYF0sWyJ4ZmEtc3BhY2VydW4iLCIiXSxbInhmYS10YWItc3RvcHMiLCIiXSxbImZvbnQtc2l6ZSIsKGUsdCk9Pm1lYXN1cmVUb1N0cmluZyguOTkqKGU9dC5mb250U2l6ZT1nZXRNZWFzdXJlbWVudChlKSkpXSxbImxldHRlci1zcGFjaW5nIixlPT5tZWFzdXJlVG9TdHJpbmcoZ2V0TWVhc3VyZW1lbnQoZSkpXSxbImxpbmUtaGVpZ2h0IixlPT5tZWFzdXJlVG9TdHJpbmcoZ2V0TWVhc3VyZW1lbnQoZSkpXSxbIm1hcmdpbiIsZT0+bWVhc3VyZVRvU3RyaW5nKGdldE1lYXN1cmVtZW50KGUpKV0sWyJtYXJnaW4tYm90dG9tIixlPT5tZWFzdXJlVG9TdHJpbmcoZ2V0TWVhc3VyZW1lbnQoZSkpXSxbIm1hcmdpbi1sZWZ0IixlPT5tZWFzdXJlVG9TdHJpbmcoZ2V0TWVhc3VyZW1lbnQoZSkpXSxbIm1hcmdpbi1yaWdodCIsZT0+bWVhc3VyZVRvU3RyaW5nKGdldE1lYXN1cmVtZW50KGUpKV0sWyJtYXJnaW4tdG9wIixlPT5tZWFzdXJlVG9TdHJpbmcoZ2V0TWVhc3VyZW1lbnQoZSkpXSxbInRleHQtaW5kZW50IixlPT5tZWFzdXJlVG9TdHJpbmcoZ2V0TWVhc3VyZW1lbnQoZSkpXSxbImZvbnQtZmFtaWx5IixlPT5lXSxbInZlcnRpY2FsLWFsaWduIixlPT5tZWFzdXJlVG9TdHJpbmcoZ2V0TWVhc3VyZW1lbnQoZSkpXV0pLHNvPS9ccysvZyxubz0vW1xyXG5dKy9nLG9vPS9cclxuPy9nO2Z1bmN0aW9uIG1hcFN0eWxlKGUsdCxpKXtjb25zdCBhPU9iamVjdC5jcmVhdGUobnVsbCk7aWYoIWUpcmV0dXJuIGE7Y29uc3Qgcj1PYmplY3QuY3JlYXRlKG51bGwpO2Zvcihjb25zdFt0LGldb2YgZS5zcGxpdCgiOyIpLm1hcCgoZT0+ZS5zcGxpdCgiOiIsMikpKSl7Y29uc3QgZT1yby5nZXQodCk7aWYoIiI9PT1lKWNvbnRpbnVlO2xldCBzPWk7ZSYmKHM9InN0cmluZyI9PXR5cGVvZiBlP2U6ZShpLHIpKTt0LmVuZHNXaXRoKCJzY2FsZSIpP2EudHJhbnNmb3JtPWEudHJhbnNmb3JtP2Ake2FbdF19ICR7c31gOnM6YVt0LnJlcGxhY2VBbGwoLy0oW2EtekEtWl0pL2csKChlLHQpPT50LnRvVXBwZXJDYXNlKCkpKV09c31hLmZvbnRGYW1pbHkmJnNldEZvbnRGYW1pbHkoe3R5cGVmYWNlOmEuZm9udEZhbWlseSx3ZWlnaHQ6YS5mb250V2VpZ2h0fHwibm9ybWFsIixwb3N0dXJlOmEuZm9udFN0eWxlfHwibm9ybWFsIixzaXplOnIuZm9udFNpemV8fDB9LHQsdFtTc10uZm9udEZpbmRlcixhKTtpZihpJiZhLnZlcnRpY2FsQWxpZ24mJiIwcHgiIT09YS52ZXJ0aWNhbEFsaWduJiZhLmZvbnRTaXplKXtjb25zdCBlPS41ODMsdD0uMzMzLGk9Z2V0TWVhc3VyZW1lbnQoYS5mb250U2l6ZSk7YS5mb250U2l6ZT1tZWFzdXJlVG9TdHJpbmc
747oaSplKTthLnZlcnRpY2FsQWxpZ249bWVhc3VyZVRvU3RyaW5nKE1hdGguc2lnbihnZXRNZWFzdXJlbWVudChhLnZlcnRpY2FsQWxpZ24pKSppKnQpfWkmJmEuZm9udFNpemUmJihhLmZvbnRTaXplPWBjYWxjKCR7YS5mb250U2l6ZX0gKiB2YXIoLS1zY2FsZS1mYWN0b3IpKWApO2ZpeFRleHRJbmRlbnQoYSk7cmV0dXJuIGF9Y29uc3QgZ289bmV3IFNldChbImJvZHkiLCJodG1sIl0pO2NsYXNzIFhodG1sT2JqZWN0IGV4dGVuZHMgWG1sT2JqZWN0e2NvbnN0cnVjdG9yKGUsdCl7c3VwZXIodG8sdCk7dGhpc1tpb109ITE7dGhpcy5zdHlsZT1lLnN0eWxlfHwiIn1bdHNdKGUpe3N1cGVyW3RzXShlKTt0aGlzLnN0eWxlPWZ1bmN0aW9uIGNoZWNrU3R5bGUoZSl7cmV0dXJuIGUuc3R5bGU/ZS5zdHlsZS50cmltKCkuc3BsaXQoL1xzKjtccyovKS5maWx0ZXIoKGU9PiEhZSkpLm1hcCgoZT0+ZS5zcGxpdCgvXHMqOlxzKi8sMikpKS5maWx0ZXIoKChbdCxpXSk9PnsiZm9udC1mYW1pbHkiPT09dCYmZVtTc10udXNlZFR5cGVmYWNlcy5hZGQoaSk7cmV0dXJuIGFvLmhhcyh0KX0pKS5tYXAoKGU9PmUuam9pbigiOiIpKSkuam9pbigiOyIpOiIifSh0aGlzKX1benJdKCl7cmV0dXJuIWdvLmhhcyh0aGlzW09zXSl9W1pzXShlLHQ9ITEpe2lmKHQpdGhpc1tpb109ITA7ZWxzZXtlPWUucmVwbGFjZUFsbChubywiIik7dGhpcy5zdHlsZS5pbmNsdWRlcygieGZhLXNwYWNlcnVuOnllcyIpfHwoZT1lLnJlcGxhY2VBbGwoc28sIiAiKSl9ZSYmKHRoaXNbbnNdKz1lKX1bVnNdKGUsdD0hMCl7Y29uc3QgaT1PYmplY3QuY3JlYXRlKG51bGwpLGE9e3RvcDpOYU4sYm90dG9tOk5hTixsZWZ0Ok5hTixyaWdodDpOYU59O2xldCByPW51bGw7Zm9yKGNvbnN0W2UsdF1vZiB0aGlzLnN0eWxlLnNwbGl0KCI7IikubWFwKChlPT5lLnNwbGl0KCI6IiwyKSkpKXN3aXRjaChlKXtjYXNlImZvbnQtZmFtaWx5IjppLnR5cGVmYWNlPXN0cmlwUXVvdGVzKHQpO2JyZWFrO2Nhc2UiZm9udC1zaXplIjppLnNpemU9Z2V0TWVhc3VyZW1lbnQodCk7YnJlYWs7Y2FzZSJmb250LXdlaWdodCI6aS53ZWlnaHQ9dDticmVhaztjYXNlImZvbnQtc3R5bGUiOmkucG9zdHVyZT10O2JyZWFrO2Nhc2UibGV0dGVyLXNwYWNpbmciOmkubGV0dGVyU3BhY2luZz1nZXRNZWFzdXJlbWVudCh0KTticmVhaztjYXNlIm1hcmdpbiI6Y29uc3QgZT10LnNwbGl0KC8gXHQvKS5tYXAoKGU9PmdldE1lYXN1cmVtZW50KGUpKSk7c3dpdGNoKGUubGVuZ3RoKXtjYXNlIDE6YS50b3A9YS5ib3R0b209YS5sZWZ0PWEucmlnaHQ9ZVswXTticmVhaztjYXNlIDI6YS50b3A9YS5ib3R0b209ZVswXTthLmxlZnQ9YS5yaWdodD1lWzFdO2JyZWFrO2Nhc2UgMzphLnRvcD1lWzBdO2EuYm90dG9tPWVbMl07YS5sZWZ0PWEucmlnaHQ9ZVsxXTticmVhaztjYXNlIDQ6YS50b3A9ZVswXTthLmxlZnQ9ZVsxXTthLmJvdHRvbT1lWzJdO2EucmlnaHQ9ZVszXX1icmVhaztjYXNlIm1hcmdpbi10b3AiOmEudG9wPWdldE1lYXN1cmVtZW50KHQpO2JyZWFrO2Nhc2UibWFyZ2luLWJvdHRvbSI6YS5ib3R0b209Z2V0TWVhc3VyZW1lbnQodCk7YnJlYWs7Y2FzZSJtYXJnaW4tbGVmdCI6YS5sZWZ0PWdldE1lYXN1cmVtZW50KHQpO2JyZWFrO2Nhc2UibWFyZ2luLXJpZ2h0IjphLnJpZ2h0PWdldE1lYXN1cmVtZW50KHQpO2JyZWFrO2Nhc2UibGluZS1oZWlnaHQiOnI9Z2V0TWVhc3VyZW1lbnQodCl9ZS5wdXNoRGF0YShpLGEscik7aWYodGhpc1tuc10pZS5hZGRTdHJpbmcodGhpc1tuc10pO2Vsc2UgZm9yKGNvbnN0IHQgb2YgdGhpc1ttc10oKSkiI3RleHQiIT09dFtPc10/dFtWc10oZSk6ZS5hZGRTdHJpbmcodFtuc10pO3QmJmUucG9wRm9udCgpfVtJbl0oZSl7Y29uc3QgdD1bXTt0aGlzW0lzXT17Y2hpbGRyZW46dH07dGhpc1tlc10oe30pO2lmKDA9PT10Lmxlbmd0aCYmIXRoaXNbbnNdKXJldHVybiBIVE1MUmVzdWx0LkVNUFRZO2xldCBpO2k9dGhpc1tpb10/dGhpc1tuc10/dGhpc1tuc10ucmVwbGFjZUFsbChvbywiXG4iKTp2b2lkIDA6dGhpc1tuc118fHZvaWQgMDtyZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKHtuYW1lOnRoaXNbT3NdLGF0dHJpYnV0ZXM6e2hyZWY6dGhpcy5ocmVmLHN0eWxlOm1hcFN0eWxlKHRoaXMuc3R5bGUsdGhpcyx0aGlzW2lvXSl9LGNoaWxkcmVuOnQsdmFsdWU6aX0pfX1jbGFzcyBBIGV4dGVuZHMgWGh0bWxPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoZSwiYSIpO3RoaXMuaHJlZj1maXhVUkwoZS5ocmVmKXx8IiJ9fWNsYXNzIEIgZXh0ZW5kcyBYaHRtbE9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihlLCJiIil9W1ZzXShlKXtlLnB1c2hGb250KHt3ZWlnaHQ6ImJvbGQifSk7c3VwZXJbVnNdKGUpO2UucG9wRm9udCgpfX1jbGFzcyBCb2R5IGV4dGVuZHMgWGh0bWxPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoZSwiYm9keSIpfVtJbl0oZSl7Y29uc3QgdD1zdXBlcltJbl0oZSkse2h0bWw6aX09dDtpZighaSlyZXR1cm4gSFRNTFJlc3VsdC5FTVBUWTtpLm5hbWU9ImRpdiI7aS5hdHRyaWJ1dGVzLmNsYXNzPVsieGZhUmljaCJdO3JldHVybiB0fX1jbGFzcyBCciBleHRlbmRzIFhodG1sT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUsImJyIil9W29uXSgpe3JldHVybiJcbiJ9W1ZzXShlKXtlLmFkZFN0cmluZygiXG4iKX1bSW5dKGUpe3JldHVybiBIVE1MUmVzdWx0LnN1Y2Nlc3Moe25hbWU6ImJyIn0pfX1jbGFzcyBIdG1sIGV4dGVuZHMgWGh0bWxPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoZSwiaHRtbCIpfVtJbl0oZSl7Y29uc3QgdD1bXTt0aGlzW0lzXT17Y2hpbGRyZW46dH07dGhpc1tlc10oe30pO2lmKDA9PT10Lmxlbmd0aClyZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKHtuYW1lOiJkaXYiLGF0dHJpYnV0ZXM6e2NsYXNzOlsieGZhUmljaCJdLHN0eWxlOnt9fSx2YWx1ZTp0aGlzW25zXXx8IiJ9KTtpZigxPT09dC5sZW5ndGgpe2NvbnN0IGU9dFswXTtpZihlLmF0dHJpYnV0ZXM/LmNsYXNzLmluY2x1ZGVzKCJ4ZmFSaWNoIikpcmV0dXJuIEhUTUxSZXN1bHQuc3VjY2VzcyhlKX1yZXR1cm4gSFRNTFJlc3VsdC5zdWNjZXNzKHtuYW1lOiJkaXYiLGF0dHJpYnV0ZXM6e2NsYXNzOlsieGZhUmljaCJdLHN0eWxlOnt9fSxjaGlsZHJlbjp0fSl9fWNsYXNzIEkgZXh0ZW5kcyBYaHRtbE9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihlLCJpIil9W1ZzXShlKXtlLnB1c2hGb250KHtwb3N0dXJlOiJpdGFsaWMifSk7c3VwZXJbVnNdKGUpO2UucG9wRm9udCgpfX1jbGFzcyBMaSBleHRlbmRzIFhodG1sT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUsImxpIil9fWNsYXNzIE9sIGV4dGVuZHMgWGh0bWxPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoZSwib2wiKX19Y2xhc3MgUCBleHRlbmRzIFhodG1sT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUsInAiKX1bVnNdKGUpe3N1cGVyW1ZzXShlLCExKTtlLmFkZFN0cmluZygiXG4iKTtlLmFkZFBhcmEoKTtlLnBvcEZvbnQoKX1bb25dKCl7cmV0dXJuIHRoaXNbRHNdKClbbXNdKCkuYXQoLTEpPT09dGhpcz9zdXBlcltvbl0oKTpzdXBlcltvbl0oKSsiXG4ifX1jbGFzcyBTcGFuIGV4dGVuZHMgWGh0bWxPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoZSwic3BhbiIpfX1jbGFzcyBTdWIgZXh0ZW5kcyBYaHRtbE9iamVjdHtjb25zdHJ1Y3RvcihlKXtzdXBlcihlLCJzdWIiKX19Y2xhc3MgU3VwIGV4dGVuZHMgWGh0bWxPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoZSwic3VwIil9fWNsYXNzIFVsIGV4dGVuZHMgWGh0bWxPYmplY3R7Y29uc3RydWN0b3IoZSl7c3VwZXIoZSwidWwiKX19Y2xhc3MgWGh0bWxOYW1lc3BhY2V7c3RhdGljW2xuXShlLHQpe2lmKFhodG1sTmFtZXNwYWNlLmhhc093blByb3BlcnR5KGUpKXJldHVybi
747BYaHRtbE5hbWVzcGFjZVtlXSh0KX1zdGF0aWMgYShlKXtyZXR1cm4gbmV3IEEoZSl9c3RhdGljIGIoZSl7cmV0dXJuIG5ldyBCKGUpfXN0YXRpYyBib2R5KGUpe3JldHVybiBuZXcgQm9keShlKX1zdGF0aWMgYnIoZSl7cmV0dXJuIG5ldyBCcihlKX1zdGF0aWMgaHRtbChlKXtyZXR1cm4gbmV3IEh0bWwoZSl9c3RhdGljIGkoZSl7cmV0dXJuIG5ldyBJKGUpfXN0YXRpYyBsaShlKXtyZXR1cm4gbmV3IExpKGUpfXN0YXRpYyBvbChlKXtyZXR1cm4gbmV3IE9sKGUpfXN0YXRpYyBwKGUpe3JldHVybiBuZXcgUChlKX1zdGF0aWMgc3BhbihlKXtyZXR1cm4gbmV3IFNwYW4oZSl9c3RhdGljIHN1YihlKXtyZXR1cm4gbmV3IFN1YihlKX1zdGF0aWMgc3VwKGUpe3JldHVybiBuZXcgU3VwKGUpfXN0YXRpYyB1bChlKXtyZXR1cm4gbmV3IFVsKGUpfX1jb25zdCBJbz17Y29uZmlnOkNvbmZpZ05hbWVzcGFjZSxjb25uZWN0aW9uOkNvbm5lY3Rpb25TZXROYW1lc3BhY2UsZGF0YXNldHM6RGF0YXNldHNOYW1lc3BhY2UsbG9jYWxlU2V0OkxvY2FsZVNldE5hbWVzcGFjZSxzaWduYXR1cmU6U2lnbmF0dXJlTmFtZXNwYWNlLHN0eWxlc2hlZXQ6U3R5bGVzaGVldE5hbWVzcGFjZSx0ZW1wbGF0ZTpUZW1wbGF0ZU5hbWVzcGFjZSx4ZHA6WGRwTmFtZXNwYWNlLHhodG1sOlhodG1sTmFtZXNwYWNlfTtjbGFzcyBVbmtub3duTmFtZXNwYWNle2NvbnN0cnVjdG9yKGUpe3RoaXMubmFtZXNwYWNlSWQ9ZX1bbG5dKGUsdCl7cmV0dXJuIG5ldyBYbWxPYmplY3QodGhpcy5uYW1lc3BhY2VJZCxlLHQpfX1jbGFzcyBSb290IGV4dGVuZHMgWEZBT2JqZWN0e2NvbnN0cnVjdG9yKGUpe3N1cGVyKC0xLCJyb290IixPYmplY3QuY3JlYXRlKG51bGwpKTt0aGlzLmVsZW1lbnQ9bnVsbDt0aGlzW1JzXT1lfVtqc10oZSl7dGhpcy5lbGVtZW50PWU7cmV0dXJuITB9W2NzXSgpe3N1cGVyW2NzXSgpO2lmKHRoaXMuZWxlbWVudC50ZW1wbGF0ZSBpbnN0YW5jZW9mIFRlbXBsYXRlKXt0aGlzW1JzXS5zZXQoQW4sdGhpcy5lbGVtZW50KTt0aGlzLmVsZW1lbnQudGVtcGxhdGVbZW5dKHRoaXNbUnNdKTt0aGlzLmVsZW1lbnQudGVtcGxhdGVbUnNdPXRoaXNbUnNdfX19Y2xhc3MgRW1wdHkgZXh0ZW5kcyBYRkFPYmplY3R7Y29uc3RydWN0b3IoKXtzdXBlcigtMSwiIixPYmplY3QuY3JlYXRlKG51bGwpKX1banNdKGUpe3JldHVybiExfX1jbGFzcyBCdWlsZGVye2NvbnN0cnVjdG9yKGU9bnVsbCl7dGhpcy5fbmFtZXNwYWNlU3RhY2s9W107dGhpcy5fbnNBZ25vc3RpY0xldmVsPTA7dGhpcy5fbmFtZXNwYWNlUHJlZml4ZXM9bmV3IE1hcDt0aGlzLl9uYW1lc3BhY2VzPW5ldyBNYXA7dGhpcy5fbmV4dE5zSWQ9TWF0aC5tYXgoLi4uT2JqZWN0LnZhbHVlcyhCbikubWFwKCgoe2lkOmV9KT0+ZSkpKTt0aGlzLl9jdXJyZW50TmFtZXNwYWNlPWV8fG5ldyBVbmtub3duTmFtZXNwYWNlKCsrdGhpcy5fbmV4dE5zSWQpfWJ1aWxkUm9vdChlKXtyZXR1cm4gbmV3IFJvb3QoZSl9YnVpbGQoe25zUHJlZml4OmUsbmFtZTp0LGF0dHJpYnV0ZXM6aSxuYW1lc3BhY2U6YSxwcmVmaXhlczpyfSl7Y29uc3Qgcz1udWxsIT09YTtpZihzKXt0aGlzLl9uYW1lc3BhY2VTdGFjay5wdXNoKHRoaXMuX2N1cnJlbnROYW1lc3BhY2UpO3RoaXMuX2N1cnJlbnROYW1lc3BhY2U9dGhpcy5fc2VhcmNoTmFtZXNwYWNlKGEpfXImJnRoaXMuX2FkZE5hbWVzcGFjZVByZWZpeChyKTtpZihpLmhhc093blByb3BlcnR5KFdzKSl7Y29uc3QgZT1Jby5kYXRhc2V0cyx0PWlbV3NdO2xldCBhPW51bGw7Zm9yKGNvbnN0W2kscl1vZiBPYmplY3QuZW50cmllcyh0KSl7aWYodGhpcy5fZ2V0TmFtZXNwYWNlVG9Vc2UoaSk9PT1lKXthPXt4ZmE6cn07YnJlYWt9fWE/aVtXc109YTpkZWxldGUgaVtXc119Y29uc3Qgbj10aGlzLl9nZXROYW1lc3BhY2VUb1VzZShlKSxvPW4/Lltsbl0odCxpKXx8bmV3IEVtcHR5O29bSHNdKCkmJnRoaXMuX25zQWdub3N0aWNMZXZlbCsrOyhzfHxyfHxvW0hzXSgpKSYmKG9bYXNdPXtoYXNOYW1lc3BhY2U6cyxwcmVmaXhlczpyLG5zQWdub3N0aWM6b1tIc10oKX0pO3JldHVybiBvfWlzTnNBZ25vc3RpYygpe3JldHVybiB0aGlzLl9uc0Fnbm9zdGljTGV2ZWw+MH1fc2VhcmNoTmFtZXNwYWNlKGUpe2xldCB0PXRoaXMuX25hbWVzcGFjZXMuZ2V0KGUpO2lmKHQpcmV0dXJuIHQ7Zm9yKGNvbnN0W2kse2NoZWNrOmF9XW9mIE9iamVjdC5lbnRyaWVzKEJuKSlpZihhKGUpKXt0PUlvW2ldO2lmKHQpe3RoaXMuX25hbWVzcGFjZXMuc2V0KGUsdCk7cmV0dXJuIHR9YnJlYWt9dD1uZXcgVW5rbm93bk5hbWVzcGFjZSgrK3RoaXMuX25leHROc0lkKTt0aGlzLl9uYW1lc3BhY2VzLnNldChlLHQpO3JldHVybiB0fV9hZGROYW1lc3BhY2VQcmVmaXgoZSl7Zm9yKGNvbnN0e3ByZWZpeDp0LHZhbHVlOml9b2YgZSl7Y29uc3QgZT10aGlzLl9zZWFyY2hOYW1lc3BhY2UoaSk7bGV0IGE9dGhpcy5fbmFtZXNwYWNlUHJlZml4ZXMuZ2V0KHQpO2lmKCFhKXthPVtdO3RoaXMuX25hbWVzcGFjZVByZWZpeGVzLnNldCh0LGEpfWEucHVzaChlKX19X2dldE5hbWVzcGFjZVRvVXNlKGUpe2lmKCFlKXJldHVybi
747B0aGlzLl9jdXJyZW50TmFtZXNwYWNlO2NvbnN0IHQ9dGhpcy5fbmFtZXNwYWNlUHJlZml4ZXMuZ2V0KGUpO2lmKHQ/Lmxlbmd0aD4wKXJldHVybiB0LmF0KC0xKTt3YXJuKGBVbmtub3duIG5hbWVzcGFjZSBwcmVmaXg6ICR7ZX0uYCk7cmV0dXJuIG51bGx9Y2xlYW4oZSl7Y29uc3R7aGFzTmFtZXNwYWNlOnQscHJlZml4ZXM6aSxuc0Fnbm9zdGljOmF9PWU7dCYmKHRoaXMuX2N1cnJlbnROYW1lc3BhY2U9dGhpcy5fbmFtZXNwYWNlU3RhY2sucG9wKCkpO2kmJmkuZm9yRWFjaCgoKHtwcmVmaXg6ZX0pPT57dGhpcy5fbmFtZXNwYWNlUHJlZml4ZXMuZ2V0KGUpLnBvcCgpfSkpO2EmJnRoaXMuX25zQWdub3N0aWNMZXZlbC0tfX1jbGFzcyBYRkFQYXJzZXIgZXh0ZW5kcyBYTUxQYXJzZXJCYXNle2NvbnN0cnVjdG9yKGU9bnVsbCx0PSExKXtzdXBlcigpO3RoaXMuX2J1aWxkZXI9bmV3IEJ1aWxkZXIoZSk7dGhpcy5fc3RhY2s9W107dGhpcy5fZ2xvYmFsRGF0YT17dXNlZFR5cGVmYWNlczpuZXcgU2V0fTt0aGlzLl9pZHM9bmV3IE1hcDt0aGlzLl9jdXJyZW50PXRoaXMuX2J1aWxkZXIuYnVpbGRSb290KHRoaXMuX2lkcyk7dGhpcy5fZXJyb3JDb2RlPUhyO3RoaXMuX3doaXRlUmVnZXg9L15ccyskLzt0aGlzLl9uYnNwcz0vXHhhMCsvZzt0aGlzLl9yaWNoVGV4dD10fXBhcnNlKGUpe3RoaXMucGFyc2VYbWwoZSk7aWYodGhpcy5fZXJyb3JDb2RlPT09SHIpe3RoaXMuX2N1cnJlbnRbY3NdKCk7cmV0dXJuIHRoaXMuX2N1cnJlbnQuZWxlbWVudH19b25UZXh0KGUpe2U9ZS5yZXBsYWNlKHRoaXMuX25ic3BzLChlPT5lLnNsaWNlKDEpKyIgIikpO3RoaXMuX3JpY2hUZXh0fHx0aGlzLl9jdXJyZW50W3pyXSgpP3RoaXMuX2N1cnJlbnRbWnNdKGUsdGhpcy5fcmljaFRleHQpOnRoaXMuX3doaXRlUmVnZXgudGVzdChlKXx8dGhpcy5fY3VycmVudFtac10oZS50cmltKCkpfW9uQ2RhdGEoZSl7dGhpcy5fY3VycmVudFtac10oZSl9X21rQXR0cmlidXRlcyhlLHQpe2xldCBpPW51bGwsYT1udWxsO2NvbnN0IHI9T2JqZWN0LmNyZWF0ZSh7fSk7Zm9yKGNvbnN0e25hbWU6cyx2YWx1ZTpufW9mIGUpaWYoInhtbG5zIj09PXMpaT93YXJuKGBYRkEgLSBtdWx0aXBsZSBuYW1lc3BhY2UgZGVmaW5pdGlvbiBpbiA8JHt0fT5gKTppPW47ZWxzZSBpZihzLnN0YXJ0c1dpdGgoInhtbG5zOiIpKXtjb25zdCBlPXMuc3Vic3RyaW5nKDYpO2F8fChhPVtdKTthLnB1c2goe3ByZWZpeDplLHZhbHVlOm59KX1lbHNle2NvbnN0IGU9cy5pbmRleE9mKCI6Iik7aWYoLTE9PT1lKXJbc109bjtlbHNle2xldCB0PXJbV3NdO3R8fCh0PXJbV3NdPU9iamVjdC5jcmVhdGUobnVsbCkpO2NvbnN0W2ksYV09W3Muc2xpY2UoMCxlKSxzLnNsaWNlKGUrMSldOyh0W2ldfHw9T2JqZWN0LmNyZWF0ZShudWxsKSlbYV09bn19cmV0dXJuW2ksYSxyXX1fZ2V0TmFtZUFuZFByZWZpeChlLHQpe2NvbnN0IGk9ZS5pbmRleE9mKCI6Iik7cmV0dXJuLTE9PT1pP1tlLG51bGxdOltlLnN1YnN0cmluZyhpKzEpLHQ/IiI6ZS5zdWJzdHJpbmcoMCxpKV19b25CZWdpbkVsZW1lbnQoZSx0LGkpe2NvbnN0W2EscixzXT10aGlzLl9ta0F0dHJpYnV0ZXModCxlKSxbbixvXT10aGlzLl9nZXROYW1lQW5kUHJlZml4KGUsdGhpcy5fYnVpbGRlci5pc05zQWdub3N0aWMoKSksZz10aGlzLl9idWlsZGVyLmJ1aWxkKHtuc1ByZWZpeDpvLG5hbWU6bixhdHRyaWJ1dGVzOnMsbmFtZXNwYWNlOmEscHJlZml4ZXM6cn0pO2dbU3NdPXRoaXMuX2dsb2JhbERhdGE7aWYoaSl7Z1tjc10oKTt0aGlzLl9jdXJyZW50W2pzXShnKSYmZ1thbl0odGhpcy5faWRzKTtnW3RzXSh0aGlzLl9idWlsZGVyKX1lbHNle3RoaXMuX3N0YWNrLnB1c2godGhpcy5fY3VycmVudCk7dGhpcy5fY3VycmVudD1nfX1vbkVuZEVsZW1lbnQoZSl7Y29uc3QgdD10aGlzLl9jdXJyZW50O2lmKHRbeHNdKCkmJiJzdHJpbmciPT10eXBlb2YgdFtuc10pe2NvbnN0IGU9bmV3IFhGQVBhcnNlcjtlLl9nbG9iYWxEYXRhPXRoaXMuX2dsb2JhbERhdGE7Y29uc3QgaT1lLnBhcnNlKHRbbnNdKTt0W25zXT1udWxsO3RbanNdKGkpfXRbY3NdKCk7dGhpcy5fY3VycmVudD10aGlzLl9zdGFjay5wb3AoKTt0aGlzLl9jdXJyZW50W2pzXSh0KSYmdFthbl0odGhpcy5faWRzKTt0W3RzXSh0aGlzLl9idWlsZGVyKX1vbkVycm9yKGUpe3RoaXMuX2Vycm9yQ29kZT1lfX1jbGFzcyBYRkFGYWN0b3J5e2NvbnN0cnVjdG9yKGUpe3RyeXt0aGlzLnJvb3Q9KG5ldyBYRkFQYXJzZXIpLnBhcnNlKFhGQUZhY3RvcnkuX2NyZWF0ZURvY3VtZW50KGUpKTtjb25zdCB0PW5ldyBCaW5kZXIodGhpcy5yb290KTt0aGlzLmZvcm09dC5iaW5kKCk7dGhpcy5kYXRhSGFuZGxlcj1uZXcgRGF0YUhhbmRsZXIodGhpcy5yb290LHQuZ2V0RGF0YSgpKTt0aGlzLmZvcm1bU3NdLnRlbXBsYXRlPXRoaXMuZm9ybX1jYXRjaChlKXt3YXJuKGBYRkEgLSBhbiBlcnJvciBvY2N1cnJlZCBkdXJpbmcgcGFyc2luZyBhbmQgYmluZGluZzogJHtlfWApfX1pc1ZhbGlkKCl7cmV0dXJuIHRoaXMucm9vdCYmdGhpcy5mb3JtfV9jcmVhdGVQYWdlc0hlbHBlcigpe2NvbnN0IGU9dGhpcy5mb3JtW2duXSgpO3JldHVybiBuZXcgUHJvbWlzZSgoKHQsaSk9Pntjb25zdCBuZXh0SXRlcmF0aW9uPSgpPT57dHJ5e2NvbnN0IGk9ZS5uZXh0KCk7aS5kb25lP3QoaS52YWx1ZSk6c2V0VGltZW91dChuZXh0SXRlcmF0aW9uLDApfWNhdGNoKGUpe2koZSl9fTtzZXRUaW1lb3V0KG5leHRJdGVyYXRpb24sMCl9KSl9YXN5bmMgX2NyZWF0ZVBhZ2VzKCl7dHJ5e3RoaXMucGFnZXM9YXdhaXQgdGhpcy5fY3JlYXRlUGFnZXNIZWxwZXIoKTt0aGlzLmRpbXM9dGhpcy5wYWdlcy5jaGlsZHJlbi5tYXAoKGU9Pntjb25zdHt3aWR0aDp0LGhlaWdodDppfT1lLmF0dHJpYnV0ZXMuc3R5bGU7cmV0dXJuWzAsMCxwYXJzZUludCh0KSxwYXJzZUludChpKV19KSl9Y2F0Y2goZSl7d2FybihgWEZBIC0gYW4gZXJyb3Igb2NjdXJyZWQgZHVyaW5nIGxheW91dDogJHtlfWApfX1nZXRCb3VuZGluZ0JveChlKXtyZXR1cm4gdGhpcy5kaW1zW2VdfWFzeW5jIGdldE51bVBhZ2VzKCl7dGhpcy5wYWdlc3x8YXdhaXQgdGhpcy5fY3JlYXRlUGFnZXMoKTtyZXR1cm4gdGhpcy5kaW1zLmxlbmd0aH1zZXRJbWFnZXMoZSl7dGhpcy5mb3JtW1NzXS
7475pbWFnZXM9ZX1zZXRGb250cyhlKXt0aGlzLmZvcm1bU3NdLmZvbnRGaW5kZXI9bmV3IEZvbnRGaW5kZXIoZSk7Y29uc3QgdD1bXTtmb3IobGV0IGUgb2YgdGhpcy5mb3JtW1NzXS51c2VkVHlwZWZhY2VzKXtlPXN0cmlwUXVvdGVzKGUpO3RoaXMuZm9ybVtTc10uZm9udEZpbmRlci5maW5kKGUpfHx0LnB1c2goZSl9cmV0dXJuIHQubGVuZ3RoPjA/dDpudWxsfWFwcGVuZEZvbnRzKGUsdCl7dGhpcy5mb3JtW1NzXS5mb250RmluZGVyLmFkZChlLHQpfWFzeW5jIGdldFBhZ2VzKCl7dGhpcy5wYWdlc3x8YXdhaXQgdGhpcy5fY3JlYXRlUGFnZXMoKTtjb25zdCBlPXRoaXMucGFnZXM7dGhpcy5wYWdlcz1udWxsO3JldHVybiBlfXNlcmlhbGl6ZURhdGEoZSl7cmV0dXJuIHRoaXMuZGF0YUhhbmRsZXIuc2VyaWFsaXplKGUpfXN0YXRpYyBfY3JlYXRlRG9jdW1lbnQoZSl7cmV0dXJuIGVbIi94ZHA6eGRwIl0/T2JqZWN0LnZhbHVlcyhlKS5qb2luKCIiKTplWyJ4ZHA6eGRwIl19c3RhdGljIGdldFJpY2hUZXh0QXNIdG1sKGUpe2lmKCFlfHwic3RyaW5nIiE9dHlwZW9mIGUpcmV0dXJuIG51bGw7dHJ5e2xldCB0PW5ldyBYRkFQYXJzZXIoWGh0bWxOYW1lc3BhY2UsITApLnBhcnNlKGUpO2lmKCFbImJvZHkiLCJ4aHRtbCJdLmluY2x1ZGVzKHRbT3NdKSl7Y29uc3QgZT1YaHRtbE5hbWVzcGFjZS5ib2R5KHt9KTtlW0FzXSh0KTt0PWV9Y29uc3QgaT10W0luXSgpO2lmKCFpLnN1Y2Nlc3MpcmV0dXJuIG51bGw7Y29uc3R7aHRtbDphfT1pLHthdHRyaWJ1dGVzOnJ9PWE7aWYocil7ci5jbGFzcyYmKHIuY2xhc3M9ci5jbGFzcy5maWx0ZXIoKGU9PiFlLnN0YXJ0c1dpdGgoInhmYSIpKSkpO3IuZGlyPSJhdXRvIn1yZXR1cm57aHRtbDphLHN0cjp0W29uXSgpfX1jYXRjaChlKXt3YXJuKGBYRkEgLSBhbiBlcnJvciBvY2N1cnJlZCBkdXJpbmcgcGFyc2luZyBvZiByaWNoIHRleHQ6ICR7ZX1gKX1yZXR1cm4gbnVsbH19Y2xhc3MgQW5ub3RhdGlvbkZhY3Rvcnl7c3RhdGljIGNyZWF0ZUdsb2JhbHMoZSl7cmV0dXJuIFByb21pc2UuYWxsKFtlLmVuc3VyZUNhdGFsb2coImFjcm9Gb3JtIiksZS5lbnN1cmVEb2MoInhmYURhdGFzZXRzIiksZS5lbnN1cmVDYXRhbG9nKCJzdHJ1Y3RUcmVlUm9vdCIpLGUuZW5zdXJlQ2F0YWxvZygiYmFzZVVybCIpLGUuZW5zdXJlQ2F0YWxvZygiYXR0YWNobWVudHMiKV0pLnRoZW4oKChbdCxpLGEscixzXSk9Pih7cGRmTWFuYWdlcjplLGFjcm9Gb3JtOnQgaW5zdGFuY2VvZiBEaWN0P3Q6RGljdC5lbXB0eSx4ZmFEYXRhc2V0czppLHN0cnVjdFRyZWVSb290OmEsYmFzZVVybDpyLGF0dGFjaG1lbnRzOnN9KSksKGU9Pnt3YXJuKGBjcmVhdGVHbG9iYWxzOiAiJHtlfSIuYCk7cmV0dXJuIG51bGx9KSl9c3RhdGljIGFzeW5jIGNyZWF0ZShlLHQsaSxhLHIscyxuKXtjb25zdCBvPXI/YXdhaXQgdGhpcy5fZ2V0UGFnZUluZGV4KGUsdCxpLnBkZk1hbmFnZXIpOm51bGw7cmV0dXJuIGkucGRmTWFuYWdlci5lbnN1cmUodGhpcywiX2NyZWF0ZSIsW2UsdCxpLGEscixzLG8sbl0pfXN0YXRpYyBfY3JlYXRlKGUsdCxpLGEscj0hMSxzPW51bGwsbj1udWxsLG89bnVsbCl7Y29uc3QgZz1lLmZldGNoSWZSZWYodCk7aWYoIShnIGluc3RhbmNlb2YgRGljdCkpcmV0dXJuO2NvbnN0e2Fjcm9Gb3JtOmMscGRmTWFuYWdlcjpDfT1pLGg9dCBpbnN0YW5jZW9mIFJlZj90LnRvU3RyaW5nKCk6YGFubm90XyR7YS5jcmVhdGVPYmpJZCgpfWA7bGV0IGw9Zy5nZXQoIlN1YnR5cGUiKTtsPWwgaW5zdGFuY2VvZiBOYW1lP2wubmFtZTpudWxsO2NvbnN0IFE9e3hyZWY6ZSxyZWY6dCxkaWN0Omcsc3VidHlwZTpsLGlkOmgsYW5ub3RhdGlvbkdsb2JhbHM6aSxjb2xsZWN0RmllbGRzOnIsb3JwaGFuRmllbGRzOnMsbmVlZEFwcGVhcmFuY2VzOiFyJiYhMD09PWMuZ2V0KCJOZWVkQXBwZWFyYW5jZXMiKSxwYWdlSW5kZXg6bixldmFsdWF0b3JPcHRpb25zOkMuZXZhbHVhdG9yT3B0aW9ucyxwYWdlUmVmOm99O3N3aXRjaChsKXtjYXNlIkxpbmsiOnJldHVybiBuZXcgTGlua0Fubm90YXRpb24oUSk7Y2FzZSJUZXh0IjpyZXR1cm4gbmV3IFRleHRBbm5vdGF0aW9uKFEpO2Nhc2UiV2lkZ2V0IjpsZXQgZT1nZXRJbmhlcml0YWJsZVByb3BlcnR5KHtkaWN0Omcsa2V5OiJGVCJ9KTtlPWUgaW5zdGFuY2VvZiBOYW1lP2UubmFtZTpudWxsO3N3aXRjaChlKXtjYXNlIlR4IjpyZXR1cm4gbmV3IFRleHRXaWRnZXRBbm5vdGF0aW9uKFEpO2Nhc2UiQnRuIjpyZXR1cm4gbmV3IEJ1dHRvbldpZGdldEFubm90YXRpb24oUSk7Y2FzZSJDaCI6cmV0dXJuIG5ldyBDaG9pY2VXaWRnZXRBbm5vdGF0aW9uKFEpO2Nhc2UiU2lnIjpyZXR1cm4gbmV3IFNpZ25hdHVyZVdpZGdldEFubm90YXRpb24oUSl9d2FybihgVW5pbXBsZW1lbnRlZCB3aWRnZXQgZmllbGQgdHlwZSAiJHtlfSIsIGZhbGxpbmcgYmFjayB0byBiYXNlIGZpZWxkIHR5cGUuYCk7cmV0dXJuIG5ldyBXaWRnZXRBbm5vdGF0aW9uKFEpO2Nhc2UiUG9wdXAiOnJldHVybiBuZXcgUG9wdXBBbm5vdGF0aW9uKFEpO2Nhc2UiRnJlZVRleHQiOnJldHVybiBuZXcgRnJlZVRleHRBbm5vdGF0aW9uKFEpO2Nhc2UiTGluZSI6cmV0dXJuIG5ldyBMaW5lQW5ub3RhdGlvbihRKTtjYXNlIlNxdWFyZSI6cmV0dXJuIG5ldyBTcXVhcmVBbm5vdGF0aW9uKFEpO2Nhc2UiQ2lyY2xlIjpyZXR1cm4gbmV3IENpcmNsZUFubm90YXRpb24oUSk7Y2FzZSJQb2x5TGluZSI6cmV0dXJuIG5ldyBQb2x5bGluZUFubm90YXRpb24oUSk7Y2FzZSJQb2x5Z29uIjpyZXR1cm4gbmV3IFBvbHlnb25Bbm5vdGF0aW9uKFEpO2Nhc2UiQ2FyZXQiOnJldHVybiBuZXcgQ2FyZXRBbm5vdGF0aW9uKFEpO2Nhc2UiSW5rIjpyZXR1cm4gbmV3IElua0Fubm90YXRpb24oUSk7Y2FzZSJIaWdobGlnaHQiOnJldHVybiBuZXcgSGlnaGxpZ2h0QW5ub3RhdGlvbihRKTtjYXNlIlVuZGVybGluZSI6cmV0dXJuIG5ldyBVbmRlcmxpbmVBbm5vdGF0aW9uKFEpO2Nhc2UiU3F1aWdnbHkiOnJldHVybiBuZXcgU3F1aWdnbHlBbm5vdGF0aW9uKFEpO2Nhc2UiU3RyaWtlT3V0IjpyZXR1cm4gbmV3IFN0cmlrZU91dEFubm90YXRpb24oUSk7Y2FzZSJTdGFtcCI6cmV0dXJuIG5ldyBTdGFtcEFubm90YXRpb24oUSk7Y2FzZSJGaWxlQXR0YWNobWVudCI6cmV0dXJuIG5ldyBGaWxlQXR0YWNobWVudEFubm90YXRpb24oUSk7ZGVmYXVsdDpyfHx3YXJuKGw/YFVuaW1wbGVtZW50ZWQgYW5ub3RhdGlvbiB0eXBlICIke2x9IiwgZmFsbGluZyBiYWNrIHRvIGJhc2UgYW5ub3RhdGlvbi5gO
747iJBbm5vdGF0aW9uIGlzIG1pc3NpbmcgdGhlIHJlcXVpcmVkIC9TdWJ0eXBlLiIpO3JldHVybiBuZXcgQW5ub3RhdGlvbihRKX19c3RhdGljIGFzeW5jIF9nZXRQYWdlSW5kZXgoZSx0LGkpe3RyeXtjb25zdCBhPWF3YWl0IGUuZmV0Y2hJZlJlZkFzeW5jKHQpO2lmKCEoYSBpbnN0YW5jZW9mIERpY3QpKXJldHVybi0xO2NvbnN0IHI9YS5nZXRSYXcoIlAiKTtpZihyIGluc3RhbmNlb2YgUmVmKXRyeXtyZXR1cm4gYXdhaXQgaS5lbnN1cmVDYXRhbG9nKCJnZXRQYWdlSW5kZXgiLFtyXSl9Y2F0Y2goZSl7aW5mbyhgX2dldFBhZ2VJbmRleCAtLSBub3QgYSB2YWxpZCBwYWdlIHJlZmVyZW5jZTogIiR7ZX0iLmApfWlmKGEuaGFzKCJLaWRzIikpcmV0dXJuLTE7Y29uc3Qgcz1hd2FpdCBpLmVuc3VyZURvYygibnVtUGFnZXMiKTtmb3IobGV0IGU9MDtlPHM7ZSsrKXtjb25zdCBhPWF3YWl0IGkuZ2V0UGFnZShlKSxyPWF3YWl0IGkuZW5zdXJlKGEsImFubm90YXRpb25zIik7Zm9yKGNvbnN0IGkgb2YgcilpZihpIGluc3RhbmNlb2YgUmVmJiZpc1JlZnNFcXVhbChpLHQpKXJldHVybiBlfX1jYXRjaChlKXt3YXJuKGBfZ2V0UGFnZUluZGV4OiAiJHtlfSIuYCl9cmV0dXJuLTF9c3RhdGljIGdlbmVyYXRlSW1hZ2VzKGUsdCxpKXtpZighaSl7d2FybigiZ2VuZXJhdGVJbWFnZXM6IE9mZnNjcmVlbkNhbnZhcyBpcyBub3Qgc3VwcG9ydGVkLCBjYW5ub3Qgc2F2ZSBvciBwcmludCBzb21lIGFubm90YXRpb25zIHdpdGggaW1hZ2VzLiIpO3JldHVybiBudWxsfWxldCBhO2Zvcihjb25zdHtiaXRtYXBJZDppLGJpdG1hcDpyfW9mIGUpaWYocil7YXx8PW5ldyBNYXA7YS5zZXQoaSxTdGFtcEFubm90YXRpb24uY3JlYXRlSW1hZ2Uocix0KSl9cmV0dXJuIGF9c3RhdGljIGFzeW5jIHNhdmVOZXdBbm5vdGF0aW9ucyhlLHQsaSxhKXtjb25zdCByPWUueHJlZjtsZXQgcztjb25zdCBuPVtdLG89W10se2lzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkOmd9PWUub3B0aW9ucztmb3IoY29uc3QgYyBvZiBpKWlmKCFjLmRlbGV0ZWQpc3dpdGNoKGMuYW5ub3RhdGlvblR5cGUpe2Nhc2UgZjppZighcyl7Y29uc3QgZT1uZXcgRGljdChyKTtlLnNldCgiQmFzZUZvbnQiLE5hbWUuZ2V0KCJIZWx2ZXRpY2EiKSk7ZS5zZXQoIlR5cGUiLE5hbWUuZ2V0KCJGb250IikpO2Uuc2V0KCJTdWJ0eXBlIixOYW1lLmdldCgiVHlwZTEiKSk7ZS5zZXQoIkVuY29kaW5nIixOYW1lLmdldCgiV2luQW5zaUVuY29kaW5nIikpO2NvbnN0IHQ9W107cz1yLmdldE5ld1RlbXBvcmFyeVJlZigpO2F3YWl0IHdyaXRlT2JqZWN0KHMsZSx0LHIpO24ucHVzaCh7cmVmOnMsZGF0YTp0LmpvaW4oIiIpfSl9by5wdXNoKEZyZWVUZXh0QW5ub3RhdGlvbi5jcmVhdGVOZXdBbm5vdGF0aW9uKHIsYyxuLHtldmFsdWF0b3I6ZSx0YXNrOnQsYmFzZUZvbnRSZWY6c30pKTticmVhaztjYXNlIHA6Yy5xdWFkUG9pbnRzP28ucHVzaChIaWdobGlnaHRBbm5vdGF0aW9uLmNyZWF0ZU5ld0Fubm90YXRpb24ocixjLG4pKTpvLnB1c2goSW5rQW5ub3RhdGlvbi5jcmVhdGVOZXdBbm5vdGF0aW9uKHIsYyxuKSk7YnJlYWs7Y2FzZSB5Om8ucHVzaChJbmtBbm5vdGF0aW9uLmNyZWF0ZU5ld0Fubm90YXRpb24ocixjLG4pKTticmVhaztjYXNlIG06Y29uc3QgaT1nP2F3YWl0KGE/LmdldChjLmJpdG1hcElkKSk6bnVsbDtpZihpPy5pbWFnZVN0cmVhbSl7Y29uc3R7aW1hZ2VTdHJlYW06ZSxzbWFza1N0cmVhbTp0fT1pLGE9W107aWYodCl7Y29uc3QgaT1yLmdldE5ld1RlbXBvcmFyeVJlZigpO2F3YWl0IHdyaXRlT2JqZWN0KGksdCxhLHIpO24ucHVzaCh7cmVmOmksZGF0YTphLmpvaW4oIiIpfSk7ZS5kaWN0LnNldCgiU01hc2siLGkpO2EubGVuZ3RoPTB9Y29uc3Qgcz1pLmltYWdlUmVmPXIuZ2V0TmV3VGVtcG9yYXJ5UmVmKCk7YXdhaXQgd3JpdGVPYmplY3QocyxlLGEscik7bi5wdXNoKHtyZWY6cyxkYXRhOmEuam9pbigiIil9KTtpLmltYWdlU3RyZWFtPWkuc21hc2tTdHJlYW09bnVsbH1vLnB1c2goU3RhbXBBbm5vdGF0aW9uLmNyZWF0ZU5ld0Fubm90YXRpb24ocixjLG4se2ltYWdlOml9KSl9cmV0dXJue2Fubm90YXRpb25zOmF3YWl0IFByb21pc2UuYWxsKG8pLGRlcGVuZGVuY2llczpufX1zdGF0aWMgYXN5bmMgcHJpbnROZXdBbm5vdGF0aW9ucyhlLHQsaSxhLHIpe2lmKCFhKXJldHVybiBudWxsO2NvbnN0e29wdGlvbnM6cyx4cmVmOm59PXQsbz1bXTtmb3IoY29uc3QgZyBvZiBhKWlmKCFnLmRlbGV0ZWQpc3dpdGNoKGcuYW5ub3RhdGlvblR5cGUpe2Nhc2UgZjpvLnB1c2goRnJlZVRleHRBbm5vdGF0aW9uLmNyZWF0ZU5ld1ByaW50QW5ub3RhdGlvbihlLG4sZyx7ZXZhbHVhdG9yOnQsdGFzazppLGV2YWx1YXRvck9wdGlvbnM6c30pKTticmVhaztjYXNlIHA6Zy5xdWFkUG9pbnRzP28ucHVzaChIaWdobGlnaHRBbm5vdGF0aW9uLmNyZWF0ZU5ld1ByaW50QW5ub3RhdGlvbihlLG4sZyx7ZXZhbHVhdG9yT3B0aW9uczpzfSkpOm8ucHVzaChJbmtBbm5vdGF0aW9uLmNyZWF0ZU5ld1ByaW50QW5ub3RhdGlvbihlLG4sZyx7ZXZhbHVhdG9yT3B0aW9uczpzfSkpO2JyZWFrO2Nhc2UgeTpvLnB1c2goSW5rQW5ub3RhdGlvbi5jcmVhdGVOZXdQcmludEFubm90YXRpb24oZSxuLGcse2V2YWx1YXRvck9wdGlvbnM6c30pKTticmVhaztjYXNlIG06Y29uc3QgYT1zLmlzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkP2F3YWl0KHI/LmdldChnLmJpdG1hcElkKSk6bnVsbDtpZihhPy5pbWFnZVN0cmVhbSl7Y29uc3R7aW1hZ2VTdHJlYW06ZSxzbWFza1N0cmVhbTp0fT1hO3QmJmUuZGljdC5zZXQoIlNNYXNrIix0KTthLmltYWdlUmVmPW5ldyBKcGVnU3RyZWFtKGUsZS5sZW5ndGgpO2EuaW1hZ2VTdHJlYW09YS5zbWFza1N0cmVhbT1udWxsfW8ucHVzaChTdGFtcEFubm90YXRpb24uY3JlYXRlTmV3UHJpbnRBbm5vdGF0aW9uKGUsbixnLHtpbWFnZTphLGV2YWx1YXRvck9wdGlvbnM6c30pKX1yZXR1cm4gUHJvbWlzZS5hbGwobyl9fWZ1bmN0aW9uIGdldFJnYkNvbG9yKGUsdD1uZXcgVWludDhDbGFtcGVkQXJyYXkoMykpe2lmKCFBcnJheS5pc0FycmF5KGUpKXJldHVybiB0O2NvbnN0IGk9dHx8bmV3IFVpbnQ4Q2xhbXBlZEFycmF5KDMpO3N3aXRjaC
747hlLmxlbmd0aCl7Y2FzZSAwOnJldHVybiBudWxsO2Nhc2UgMTpDb2xvclNwYWNlLnNpbmdsZXRvbnMuZ3JheS5nZXRSZ2JJdGVtKGUsMCxpLDApO3JldHVybiBpO2Nhc2UgMzpDb2xvclNwYWNlLnNpbmdsZXRvbnMucmdiLmdldFJnYkl0ZW0oZSwwLGksMCk7cmV0dXJuIGk7Y2FzZSA0OkNvbG9yU3BhY2Uuc2luZ2xldG9ucy5jbXlrLmdldFJnYkl0ZW0oZSwwLGksMCk7cmV0dXJuIGk7ZGVmYXVsdDpyZXR1cm4gdH19ZnVuY3Rpb24gZ2V0UGRmQ29sb3JBcnJheShlKXtyZXR1cm4gQXJyYXkuZnJvbShlLChlPT5lLzI1NSkpfWZ1bmN0aW9uIGdldFF1YWRQb2ludHMoZSx0KXtjb25zdCBpPWUuZ2V0QXJyYXkoIlF1YWRQb2ludHMiKTtpZighaXNOdW1iZXJBcnJheShpLG51bGwpfHwwPT09aS5sZW5ndGh8fGkubGVuZ3RoJTg+MClyZXR1cm4gbnVsbDtjb25zdCBhPW5ldyBGbG9hdDMyQXJyYXkoaS5sZW5ndGgpO2ZvcihsZXQgZT0wLHI9aS5sZW5ndGg7ZTxyO2UrPTgpe2NvbnN0W3IscyxuLG8sZyxjLEMsaF09aS5zbGljZShlLGUrOCksbD1NYXRoLm1pbihyLG4sZyxDKSxRPU1hdGgubWF4KHIsbixnLEMpLEU9TWF0aC5taW4ocyxvLGMsaCksdT1NYXRoLm1heChzLG8sYyxoKTtpZihudWxsIT09dCYmKGw8dFswXXx8UT50WzJdfHxFPHRbMV18fHU+dFszXSkpcmV0dXJuIG51bGw7YS5zZXQoW2wsdSxRLHUsbCxFLFEsRV0sZSl9cmV0dXJuIGF9ZnVuY3Rpb24gZ2V0VHJhbnNmb3JtTWF0cml4KGUsdCxpKXtjb25zdFthLHIscyxuXT1VdGlsLmdldEF4aWFsQWxpZ25lZEJvdW5kaW5nQm94KHQsaSk7aWYoYT09PXN8fHI9PT1uKXJldHVyblsxLDAsMCwxLGVbMF0sZVsxXV07Y29uc3Qgbz0oZVsyXS1lWzBdKS8ocy1hKSxnPShlWzNdLWVbMV0pLyhuLXIpO3JldHVybltvLDAsMCxnLGVbMF0tYSpvLGVbMV0tcipnXX1jbGFzcyBBbm5vdGF0aW9ue2NvbnN0cnVjdG9yKGUpe2NvbnN0e2RpY3Q6dCx4cmVmOmksYW5ub3RhdGlvbkdsb2JhbHM6YSxyZWY6cixvcnBoYW5GaWVsZHM6c309ZSxuPXM/LmdldChyKTtuJiZ0LnNldCgiUGFyZW50IixuKTt0aGlzLnNldFRpdGxlKHQuZ2V0KCJUIikpO3RoaXMuc2V0Q29udGVudHModC5nZXQoIkNvbnRlbnRzIikpO3RoaXMuc2V0TW9kaWZpY2F0aW9uRGF0ZSh0LmdldCgiTSIpKTt0aGlzLnNldEZsYWdzKHQuZ2V0KCJGIikpO3RoaXMuc2V0UmVjdGFuZ2xlKHQuZ2V0QXJyYXkoIlJlY3QiKSk7dGhpcy5zZXRDb2xvcih0LmdldEFycmF5KCJDIikpO3RoaXMuc2V0Qm9yZGVyU3R5bGUodCk7dGhpcy5zZXRBcHBlYXJhbmNlKHQpO3RoaXMuc2V0T3B0aW9uYWxDb250ZW50KHQpO2NvbnN0IG89dC5nZXQoIk1LIik7dGhpcy5zZXRCb3JkZXJBbmRCYWNrZ3JvdW5kQ29sb3JzKG8pO3RoaXMuc2V0Um90YXRpb24obyx0KTt0aGlzLnJlZj1lLnJlZiBpbnN0YW5jZW9mIFJlZj9lLnJlZjpudWxsO3RoaXMuX3N0cmVhbXM9W107dGhpcy5hcHBlYXJhbmNlJiZ0aGlzLl9zdHJlYW1zLnB1c2godGhpcy5hcHBlYXJhbmNlKTtjb25zdCBnPSEhKHRoaXMuZmxhZ3MmaUEpLGM9ISEodGhpcy5mbGFncyZhQSk7dGhpcy5kYXRhPXthbm5vdGF0aW9uRmxhZ3M6dGhpcy5mbGFncyxib3JkZXJTdHlsZTp0aGlzLmJvcmRlclN0eWxlLGNvbG9yOnRoaXMuY29sb3IsYmFja2dyb3VuZENvbG9yOnRoaXMuYmFja2dyb3VuZENvbG9yLGJvcmRlckNvbG9yOnRoaXMuYm9yZGVyQ29sb3Iscm90YXRpb246dGhpcy5yb3RhdGlvbixjb250ZW50c09iajp0aGlzLl9jb250ZW50cyxoYXNBcHBlYXJhbmNlOiEhdGhpcy5hcHBlYXJhbmNlLGlkOmUuaWQsbW9kaWZpY2F0aW9uRGF0ZTp0aGlzLm1vZGlmaWNhdGlvbkRhdGUscmVjdDp0aGlzLnJlY3RhbmdsZSxzdWJ0eXBlOmUuc3VidHlwZSxoYXNPd25DYW52YXM6ITEsbm9Sb3RhdGU6ISEodGhpcy5mbGFncyZlQSksbm9IVE1MOmcmJmMsaXNFZGl0YWJsZTohMSxzdHJ1Y3RQYXJlbnQ6LTF9O2lmKGEuc3RydWN0VHJlZVJvb3Qpe2xldCBpPXQuZ2V0KCJTdHJ1Y3RQYXJlbnQiKTt0aGlzLmRhdGEuc3RydWN0UGFyZW50PWk9TnVtYmVyLmlzSW50ZWdlcihpKSYmaT49MD9pOi0xO2Euc3RydWN0VHJlZVJvb3QuYWRkQW5ub3RhdGlvbklkVG9QYWdlKGUucGFnZVJlZixpKX1pZihlLmNvbGxlY3RGaWVsZHMpe2NvbnN0IGE9dC5nZXQoIktpZHMiKTtpZihBcnJheS5pc0FycmF5KGEpKXtjb25zdCBlPVtdO2Zvcihjb25zdCB0IG9mIGEpdCBpbnN0YW5jZW9mIFJlZiYmZS5wdXNoKHQudG9TdHJpbmcoKSk7MCE9PWUubGVuZ3RoJiYodGhpcy5kYXRhLmtpZElkcz1lKX10aGlzLmRhdGEuYWN0aW9ucz1jb2xsZWN0QWN0aW9ucyhpLHQscEEpO3RoaXMuZGF0YS5maWVsZE5hbWU9dGhpcy5fY29uc3RydWN0RmllbGROYW1lKHQpO3RoaXMuZGF0YS5wYWdlSW5kZXg9ZS5wYWdlSW5kZXh9Y29uc3QgQz10LmdldCgiSVQiKTtDIGluc3RhbmNlb2YgTmFtZSYmKHRoaXMuZGF0YS5pdD1DLm5hbWUpO3RoaXMuX2lzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkPWUuZXZhbHVhdG9yT3B0aW9ucy5pc09mZnNjcmVlbkNhbnZhc1N1cHBvcnRlZDt0aGlzLl9mYWxsYmFja0ZvbnREaWN0PW51bGw7dGhpcy5fbmVlZEFwcGVhcmFuY2VzPSExfV9oYXNGbGFnKGUsdCl7cmV0dXJuISEoZSZ0KX1fYnVpbGRGbGFncyhlLHQpe2xldHtmbGFnczppfT10aGlzO2lmKHZvaWQgMD09PWUpe2lmKHZvaWQgMD09PXQpcmV0dXJuO3JldHVybiB0P2kmfkFBOmkmfiR8QUF9aWYoZSl7aXw9QUE7cmV0dXJuIHQ/aSZ+dEF8JDppJn4kfHRBfWkmPX4oJHx0QSk7cmV0dXJuIHQ/aSZ+QUE6aXxBQX1faXNWaWV3YWJsZShlKXtyZXR1cm4hdGhpcy5faGFzRmxhZyhlLHopJiYhdGhpcy5faGFzRmxhZyhlLHRBKX1faXNQcmludGFibGUoZSl7cmV0dXJuIHRoaXMuX2hhc0ZsYWcoZSxBQSkmJiF0aGlzLl9oYXNGbGFnKGUsJCkmJiF0aGlzLl9oYXNGbGFnKGUseil9bXVzdEJlVmlld2VkKGUsdCl7Y29uc3QgaT1lPy5nZXQodGhpcy5kYXRhLmlkKT8ubm9WaWV3O3JldHVybiB2b2lkIDAhPT1pPyFpOnRoaXMudmlld2FibGUmJiF0aGlzLl9oYXNGbGFnKHRoaXMuZmxhZ3MsJCl9bXVzdEJlUHJpbnRlZChlKXtjb25zdCB0PWU/LmdldCh0aGlzLmRhdGEuaWQpPy5ub1ByaW50O3JldHVybiB2b2lkIDAhPT10PyF0OnRoaXMucHJpbnRhYmxlfW11c3RCZVZpZXdlZFdoZW5FZGl0aW5nKGUsdD1udWxsKXtyZXR1cm4gZT8hdGhpcy5kYXRhLmlzRWRpdGFibGU6IXQ/Lmhhcyh0aGlzLmRhdGEuaWQpfWdldCB2aWV3YWJsZSgpe3JldHVybiBudWxsIT09dGhpcy5kYXRhLnF1YWRQb2ludHMmJigwPT09dGhpcy5mbGFnc3x8dGhpcy5faXNWaWV3YWJsZSh0aGlzLmZsYWdzKSl9Z2V0IHByaW50YWJsZSgpe3JldHVybiBudWxsIT09dGhpcy5kYXRhLnF1YWRQb2ludHMmJigwIT09dGhpcy5mbGFncyYmdGhpcy5faXNQcmludGFibGUodGhpcy5mbGFncykpfV9wYXJzZVN0cmluZ0hlbHBlcihlKXtjb25zdCB0PSJzdHJpbmciPT10eXBlb2YgZT9zdHJpbmdUb1BERlN0cmluZyhlKToiIjtyZXR1cm57c3RyOnQsZGlyOnQmJiJydGwiPT09YmlkaSh0KS5kaXI/InJ0bCI6Imx0ciJ9fXNldERlZmF1bHRBcHBlYXJhbmNlKGUpe2NvbnN0e2RpY3Q6dCxhbm5vdGF0aW9uR2xvYmFsczppfT1lLGE9Z2V0SW5oZXJpdGFibGVQcm9wZXJ0eSh7ZGljdDp0LGtleToiREEifSl8fGkuYWNyb0Zvcm0uZ2V0KCJEQSIpO3RoaXMuX2RlZmF1bHRBcHBlYXJhbmNlPSJzdHJpbmciPT10eXBlb2YgYT9hOiIiO3RoaXMuZGF0YS5kZWZhdWx0QXBwZWFyYW5jZURhdGE9cGFyc2VEZWZhdWx0QXBwZWFyYW5jZSh0aGlzLl9kZWZhdWx0QXBwZWFyYW5jZSl9c2V0VGl0bGUoZSl7dGhpcy5fdGl0bGU9dGhpcy5fcGFyc2VTdHJpbmdIZWxwZXIoZSl9c2V0Q29udGVudHMoZSl7dGhpcy5fY29udGVudHM9dGhpcy5fcGFyc2VTdHJpbmdIZWxwZXIoZSl9c2V0TW9kaWZpY2F0aW9uRGF0ZShlKXt0aGlzLm1vZGlmaWNhdGlvbkRhdGU9InN0cmluZyI9PXR5cGVvZiBlP2U6bnVsbH1zZXRGbGFncyhlKXt0aGlzLmZsYWdzPU51bWJlci5pc0ludGVnZXIoZSkmJmU+MD9lOjA7dGhpcy5mbGFncyZ6JiYiQW5ub3RhdGlvbiIhPT10aGlzLmNvbnN0cnVjdG9yLm5hbWUmJih0aGlzLmZsYWdzXj16KX1oYXNGbGFnKGUpe3JldHVybiB0aGlzLl9oYXNGbGFnKHRoaXMuZmxhZ3MsZSl9c2V0UmVjdGFuZ2xlKGUpe3RoaXMucmVjdGFuZ2xlPWxvb2t1cE5vcm1hbFJlY3QoZSxbMCwwLDAsMF0pfXNldENvbG9yKGUpe3RoaXMuY29sb3I9Z2V0UmdiQ29sb3IoZSl9c2V0TGluZUVuZGluZ3MoZSl7dGhpcy5saW5lRW5kaW5ncz1bIk
7475vbmUiLCJOb25lIl07aWYoQXJyYXkuaXNBcnJheShlKSYmMj09PWUubGVuZ3RoKWZvcihsZXQgdD0wO3Q8Mjt0Kyspe2NvbnN0IGk9ZVt0XTtpZihpIGluc3RhbmNlb2YgTmFtZSlzd2l0Y2goaS5uYW1lKXtjYXNlIk5vbmUiOmNvbnRpbnVlO2Nhc2UiU3F1YXJlIjpjYXNlIkNpcmNsZSI6Y2FzZSJEaWFtb25kIjpjYXNlIk9wZW5BcnJvdyI6Y2FzZSJDbG9zZWRBcnJvdyI6Y2FzZSJCdXR0IjpjYXNlIlJPcGVuQXJyb3ciOmNhc2UiUkNsb3NlZEFycm93IjpjYXNlIlNsYXNoIjp0aGlzLmxpbmVFbmRpbmdzW3RdPWkubmFtZTtjb250aW51ZX13YXJuKGBJZ25vcmluZyBpbnZhbGlkIGxpbmVFbmRpbmc6ICR7aX1gKX19c2V0Um90YXRpb24oZSx0KXt0aGlzLnJvdGF0aW9uPTA7bGV0IGk9ZSBpbnN0YW5jZW9mIERpY3Q/ZS5nZXQoIlIiKXx8MDp0LmdldCgiUm90YXRlIil8fDA7aWYoTnVtYmVyLmlzSW50ZWdlcihpKSYmMCE9PWkpe2klPTM2MDtpPDAmJihpKz0zNjApO2klOTA9PTAmJih0aGlzLnJvdGF0aW9uPWkpfX1zZXRCb3JkZXJBbmRCYWNrZ3JvdW5kQ29sb3JzKGUpe2lmKGUgaW5zdGFuY2VvZiBEaWN0KXt0aGlzLmJvcmRlckNvbG9yPWdldFJnYkNvbG9yKGUuZ2V0QXJyYXkoIkJDIiksbnVsbCk7dGhpcy5iYWNrZ3JvdW5kQ29sb3I9Z2V0UmdiQ29sb3IoZS5nZXRBcnJheSgiQkciKSxudWxsKX1lbHNlIHRoaXMuYm9yZGVyQ29sb3I9dGhpcy5iYWNrZ3JvdW5kQ29sb3I9bnVsbH1zZXRCb3JkZXJTdHlsZShlKXt0aGlzLmJvcmRlclN0eWxlPW5ldyBBbm5vdGF0aW9uQm9yZGVyU3R5bGU7aWYoZSBpbnN0YW5jZW9mIERpY3QpaWYoZS5oYXMoIkJTIikpe2NvbnN0IHQ9ZS5nZXQoIkJTIik7aWYodCBpbnN0YW5jZW9mIERpY3Qpe2NvbnN0IGU9dC5nZXQoIlR5cGUiKTtpZighZXx8aXNOYW1lKGUsIkJvcmRlciIpKXt0aGlzLmJvcmRlclN0eWxlLnNldFdpZHRoKHQuZ2V0KCJXIiksdGhpcy5yZWN0YW5nbGUpO3RoaXMuYm9yZGVyU3R5bGUuc2V0U3R5bGUodC5nZXQoIlMiKSk7dGhpcy5ib3JkZXJTdHlsZS5zZXREYXNoQXJyYXkodC5nZXRBcnJheSgiRCIpKX19fWVsc2UgaWYoZS5oYXMoIkJvcmRlciIpKXtjb25zdCB0PWUuZ2V0QXJyYXkoIkJvcmRlciIpO2lmKEFycmF5LmlzQXJyYXkodCkmJnQubGVuZ3RoPj0zKXt0aGlzLmJvcmRlclN0eWxlLnNldEhvcml6b250YWxDb3JuZXJSYWRpdXModFswXSk7dGhpcy5ib3JkZXJTdHlsZS5zZXRWZXJ0aWNhbENvcm5lclJhZGl1cyh0WzFdKTt0aGlzLmJvcmRlclN0eWxlLnNldFdpZHRoKHRbMl0sdGhpcy5yZWN0YW5nbGUpOzQ9PT10Lmxlbmd0aCYmdGhpcy5ib3JkZXJTdHlsZS5zZXREYXNoQXJyYXkodFszXSwhMCl9fWVsc2UgdGhpcy5ib3JkZXJTdHlsZS5zZXRXaWR0aCgwKX1zZXRBcHBlYXJhbmNlKGUpe3RoaXMuYXBwZWFyYW5jZT1udWxsO2NvbnN0IHQ9ZS5nZXQoIkFQIik7aWYoISh0IGluc3RhbmNlb2YgRGljdCkpcmV0dXJuO2NvbnN0IGk9dC5nZXQoIk4iKTtpZihpIGluc3RhbmNlb2YgQmFzZVN0cmVhbSl7dGhpcy5hcHBlYXJhbmNlPWk7cmV0dXJufWlmKCEoaSBpbnN0YW5jZW9mIERpY3QpKXJldHVybjtjb25zdCBhPWUuZ2V0KCJBUyIpO2lmKCEoYSBpbnN0YW5jZW9mIE5hbWUmJmkuaGFzKGEubmFtZSkpKXJldHVybjtjb25zdCByPWkuZ2V0KGEubmFtZSk7ciBpbnN0YW5jZW9mIEJhc2VTdHJlYW0mJih0aGlzLmFwcGVhcmFuY2U9cil9c2V0T3B0aW9uYWxDb250ZW50KGUpe3RoaXMub2M9bnVsbDtjb25zdCB0PWUuZ2V0KCJPQyIpO3QgaW5zdGFuY2VvZiBOYW1lP3dhcm4oInNldE9wdGlvbmFsQ29udGVudDogU3VwcG9ydCBmb3IgL05hbWUtZW50cnkgaXMgbm90IGltcGxlbWVudGVkLiIpOnQgaW5zdGFuY2VvZiBEaWN0JiYodGhpcy5vYz10KX1sb2FkUmVzb3VyY2VzKGUsdCl7cmV0dXJuIHQuZGljdC5nZXRBc3luYygiUmVzb3VyY2VzIikudGhlbigodD0+e2lmKCF0KXJldHVybjtyZXR1cm4gbmV3IE9iamVjdExvYWRlcih0LGUsdC54cmVmKS5sb2FkKCkudGhlbigoZnVuY3Rpb24oKXtyZXR1cm4gdH0pKX0pKX1hc3luYyBnZXRPcGVyYXRvckxpc3QoZSx0LGkscil7Y29uc3R7aGFzT3duQ2FudmFzOnMsaWQ6bixyZWN0Om99PXRoaXMuZGF0YTtsZXQgZz10aGlzLmFwcGVhcmFuY2U7Y29uc3QgQz0hIShzJiZpJmMpO2lmKEMmJihvWzBdPT09b1syXXx8b1sxXT09PW9bM10pKXt0aGlzLmRhdGEuaGFzT3duQ2FudmFzPSExO3JldHVybntvcExpc3Q6bmV3IE9wZXJhdG9yTGlzdCxzZXBhcmF0ZUZvcm06ITEsc2VwYXJhdGVDYW52YXM6ITF9fWlmKCFnKXtpZighQylyZXR1cm57b3BMaXN0Om5ldyBPcGVyYXRvckxpc3Qsc2VwYXJhdGVGb3JtOiExLHNlcGFyYXRlQ2FudmFzOiExfTtnPW5ldyBTdHJpbmdTdHJlYW0oIiIpO2cuZGljdD1uZXcgRGljdH1jb25zdCBoPWcuZGljdCxsPWF3YWl0IHRoaXMubG9hZFJlc291cmNlcyhbIkV4dEdTdGF0ZSIsIkNvbG9yU3BhY2UiLCJQYXR0ZXJuIiwiU2hhZGluZyIsIlhPYmplY3QiLCJGb250Il0sZyksUT1sb29rdXBSZWN0KGguZ2V0QXJyYXkoIkJCb3giKSxbMCwwLDEsMV0pLEU9bG9va3VwTWF0cml4KGguZ2V0QXJyYXkoIk1hdHJpeCIpLGEpLHU9Z2V0VHJhbnNmb3JtTWF0cml4KG8sUSxFKSxkPW5ldyBPcGVyYXRvckxpc3Q7bGV0IGY7dGhpcy5vYyYmKGY9YXdhaXQgZS5wYXJzZU1hcmtlZENvbnRlbnRQcm9wcyh0aGlzLm9jLG51bGwpKTt2b2lkIDAhPT1mJiZkLmFkZE9wKFRlLFsiT0MiLGZdKTtkLmFkZE9wKFplLFtuLG8sdSxFLENdKTthd2FpdCBlLmdldE9wZXJhdG9yTGlzdCh7c3RyZWFtOmcsdGFzazp0LHJlc291cmNlczpsLG9wZXJhdG9yTGlzdDpkLGZhbGxiYWNrRm9udERpY3Q6dGhpcy5fZmFsbGJhY2tGb250RGljdH0pO2QuYWRkT3AoVmUsW10pO3ZvaWQgMCE9PWYmJmQuYWRkT3AoS2UsW10pO3RoaXMucmVzZXQoKTtyZXR1cm57b3BMaXN0OmQsc2VwYXJhdGVGb3JtOiExLHNlcGFyYXRlQ2FudmFzOkN9fWFzeW5jIHNhdmUoZSx0LGkpe3JldHVybiBudWxsfWdldCBoYXNUZXh0Q29udGVudCgpe3JldHVybiExfWFzeW5jIGV4dHJhY3RUZXh0Q29udGVudChlLHQsaSl7aWYoIXRoaXMuYXBwZWFyYW5jZSlyZXR1cm47Y29uc3QgYT1hd2FpdCB0aGlzLmxvYWRSZXNvdXJjZXMoWyJFeHRHU3RhdGUiLCJGb250IiwiUHJvcGVydGllcyIsIlhPYmplY3QiXSx0aGlzLmFwcGVhcmFuY2UpLHI9W10scz1bXTtsZXQgbj1udWxsO2NvbnN0IG89e2Rlc2lyZWRTaXplOk1hdGguSW5maW5pdHkscmVhZHk6ITAsZW5xdWV1ZShlLHQpe2Zvcihjb25zdCB0IG9mIGUuaXRlbXMpaWYodm9pZCAwIT09dC5zdHIpe258fD10LnRyYW5zZm9ybS5zbGljZSgtMik7cy5wdXNoKHQuc3RyKTtpZih0Lmhhc0VPTCl7ci5wdXNoKHMuam9pbigiIikudHJpbUVuZCgpKTtzLmxlbmd0aD0wfX19fTthd2FpdCBlLmdldFRleHRDb250ZW50KHtzdHJlYW06dGhpcy5hcHBlYXJhbmNlLHRhc2s6dCxyZXNvdXJjZXM6YSxpbmNsdWRlTWFya2VkQ29udGVudDohMCxrZWVwV2hpdGVTcGFjZTohMCxzaW5rOm8sdmlld0JveDppfSk7dGhpcy5yZXNldCgpO3MubGVuZ3RoJiZyLnB1c2gocy5qb2luKCIiKS50cmltRW5kKCkpO2lmKHIubGVuZ3RoPjF8fHJbMF0pe2NvbnN0IGU9dGhpcy5hcHBlYXJhbmNlLmRpY3QsdD1sb29rdXBSZWN0KGUuZ2V0QXJyYXkoIkJCb3giKSxudWxsKSxpPWxvb2t1cE1hdHJpeChlLmdldEFycmF5KCJNYXRyaXgiKSxudWxsKTt0aGlzLmRhdGEudGV4dFBvc2l0aW9uPXRoaXMuX3RyYW5zZm9ybVBvaW50KG4sdCxpKTt0aGlzLmRhdGEudGV4dENvbnRlbnQ9cn19X3RyYW5zZm9ybVBvaW50KGUsdCxpKXtjb25zdHtyZWN0OmF9PXRoaXMuZGF0YTt0fHw9WzAsMCwxLDFdO2l8fD1bMSwwLDAsMSwwLDB
747dO2NvbnN0IHI9Z2V0VHJhbnNmb3JtTWF0cml4KGEsdCxpKTtyWzRdLT1hWzBdO3JbNV0tPWFbMV07ZT1VdGlsLmFwcGx5VHJhbnNmb3JtKGUscik7cmV0dXJuIFV0aWwuYXBwbHlUcmFuc2Zvcm0oZSxpKX1nZXRGaWVsZE9iamVjdCgpe3JldHVybiB0aGlzLmRhdGEua2lkSWRzP3tpZDp0aGlzLmRhdGEuaWQsYWN0aW9uczp0aGlzLmRhdGEuYWN0aW9ucyxuYW1lOnRoaXMuZGF0YS5maWVsZE5hbWUsc3Ryb2tlQ29sb3I6dGhpcy5kYXRhLmJvcmRlckNvbG9yLGZpbGxDb2xvcjp0aGlzLmRhdGEuYmFja2dyb3VuZENvbG9yLHR5cGU6IiIsa2lkSWRzOnRoaXMuZGF0YS5raWRJZHMscGFnZTp0aGlzLmRhdGEucGFnZUluZGV4LHJvdGF0aW9uOnRoaXMucm90YXRpb259Om51bGx9cmVzZXQoKXtmb3IoY29uc3QgZSBvZiB0aGlzLl9zdHJlYW1zKWUucmVzZXQoKX1fY29uc3RydWN0RmllbGROYW1lKGUpe2lmKCFlLmhhcygiVCIpJiYhZS5oYXMoIlBhcmVudCIpKXt3YXJuKCJVbmtub3duIGZpZWxkIG5hbWUsIGZhbGxpbmcgYmFjayB0byBlbXB0eSBmaWVsZCBuYW1lLiIpO3JldHVybiIifWlmKCFlLmhhcygiUGFyZW50IikpcmV0dXJuIHN0cmluZ1RvUERGU3RyaW5nKGUuZ2V0KCJUIikpO2NvbnN0IHQ9W107ZS5oYXMoIlQiKSYmdC51bnNoaWZ0KHN0cmluZ1RvUERGU3RyaW5nKGUuZ2V0KCJUIikpKTtsZXQgaT1lO2NvbnN0IGE9bmV3IFJlZlNldDtlLm9iaklkJiZhLnB1dChlLm9iaklkKTtmb3IoO2kuaGFzKCJQYXJlbnQiKTspe2k9aS5nZXQoIlBhcmVudCIpO2lmKCEoaSBpbnN0YW5jZW9mIERpY3QpfHxpLm9iaklkJiZhLmhhcyhpLm9iaklkKSlicmVhaztpLm9iaklkJiZhLnB1dChpLm9iaklkKTtpLmhhcygiVCIpJiZ0LnVuc2hpZnQoc3RyaW5nVG9QREZTdHJpbmcoaS5nZXQoIlQiKSkpfXJldHVybiB0LmpvaW4oIi4iKX19Y2xhc3MgQW5ub3RhdGlvbkJvcmRlclN0eWxle2NvbnN0cnVjdG9yKCl7dGhpcy53aWR0aD0xO3RoaXMucmF3V2lkdGg9MTt0aGlzLnN0eWxlPVFBO3RoaXMuZGFzaEFycmF5PVszXTt0aGlzLmhvcml6b250YWxDb3JuZXJSYWRpdXM9MDt0aGlzLnZlcnRpY2FsQ29ybmVyUmFkaXVzPTB9c2V0V2lkdGgoZSx0PVswLDAsMCwwXSl7aWYoZSBpbnN0YW5jZW9mIE5hbWUpdGhpcy53aWR0aD0wO2Vsc2UgaWYoIm51bWJlciI9PXR5cGVvZiBlKXtpZihlPjApe3RoaXMucmF3V2lkdGg9ZTtjb25zdCBpPSh0WzJdLXRbMF0pLzIsYT0odFszXS10WzFdKS8yO2lmKGk+MCYmYT4wJiYoZT5pfHxlPmEpKXt3YXJuKGBBbm5vdGF0aW9uQm9yZGVyU3R5bGUuc2V0V2lkdGggLSBpZ25vcmluZyB3aWR0aDogJHtlfWApO2U9MX19dGhpcy53aWR0aD1lfX1zZXRTdHlsZShlKXtpZihlIGluc3RhbmNlb2YgTmFtZSlzd2l0Y2goZS5uYW1lKXtjYXNlIlMiOnRoaXMuc3R5bGU9UUE7YnJlYWs7Y2FzZSJEIjp0aGlzLnN0eWxlPUVBO2JyZWFrO2Nhc2UiQiI6dGhpcy5zdHlsZT11QTticmVhaztjYXNlIkkiOnRoaXMuc3R5bGU9ZEE7YnJlYWs7Y2FzZSJVIjp0aGlzLnN0eWxlPWZBfX1zZXREYXNoQXJyYXkoZSx0PSExKXtpZihBcnJheS5pc0FycmF5KGUpKXtsZXQgaT0hMCxhPSEwO2Zvcihjb25zdCB0IG9mIGUpe2lmKCEoK3Q+PTApKXtpPSExO2JyZWFrfXQ+MCYmKGE9ITEpfWlmKDA9PT1lLmxlbmd0aHx8aSYmIWEpe3RoaXMuZGFzaEFycmF5PWU7dCYmdGhpcy5zZXRTdHlsZShOYW1lLmdldCgiRCIpKX1lbHNlIHRoaXMud2lkdGg9MH1lbHNlIGUmJih0aGlzLndpZHRoPTApfXNldEhvcml6b250YWxDb3JuZXJSYWRpdXMoZSl7TnVtYmVyLmlzSW50ZWdlcihlKSYmKHRoaXMuaG9yaXpvbn
747RhbENvcm5lclJhZGl1cz1lKX1zZXRWZXJ0aWNhbENvcm5lclJhZGl1cyhlKXtOdW1iZXIuaXNJbnRlZ2VyKGUpJiYodGhpcy52ZXJ0aWNhbENvcm5lclJhZGl1cz1lKX19Y2xhc3MgTWFya3VwQW5ub3RhdGlvbiBleHRlbmRzIEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7Y29uc3R7ZGljdDp0fT1lO2lmKHQuaGFzKCJJUlQiKSl7Y29uc3QgZT10LmdldFJhdygiSVJUIik7dGhpcy5kYXRhLmluUmVwbHlUbz1lIGluc3RhbmNlb2YgUmVmP2UudG9TdHJpbmcoKTpudWxsO2NvbnN0IGk9dC5nZXQoIlJUIik7dGhpcy5kYXRhLnJlcGx5VHlwZT1pIGluc3RhbmNlb2YgTmFtZT9pLm5hbWU6X31sZXQgaT1udWxsO2lmKHRoaXMuZGF0YS5yZXBseVR5cGU9PT1WKXtjb25zdCBlPXQuZ2V0KCJJUlQiKTt0aGlzLnNldFRpdGxlKGUuZ2V0KCJUIikpO3RoaXMuZGF0YS50aXRsZU9iaj10aGlzLl90aXRsZTt0aGlzLnNldENvbnRlbnRzKGUuZ2V0KCJDb250ZW50cyIpKTt0aGlzLmRhdGEuY29udGVudHNPYmo9dGhpcy5fY29udGVudHM7aWYoZS5oYXMoIkNyZWF0aW9uRGF0ZSIpKXt0aGlzLnNldENyZWF0aW9uRGF0ZShlLmdldCgiQ3JlYXRpb25EYXRlIikpO3RoaXMuZGF0YS5jcmVhdGlvbkRhdGU9dGhpcy5jcmVhdGlvbkRhdGV9ZWxzZSB0aGlzLmRhdGEuY3JlYXRpb25EYXRlPW51bGw7aWYoZS5oYXMoIk0iKSl7dGhpcy5zZXRNb2RpZmljYXRpb25EYXRlKGUuZ2V0KCJNIikpO3RoaXMuZGF0YS5tb2RpZmljYXRpb25EYXRlPXRoaXMubW9kaWZpY2F0aW9uRGF0ZX1lbHNlIHRoaXMuZGF0YS5tb2RpZmljYXRpb25EYXRlPW51bGw7aT1lLmdldFJhdygiUG9wdXAiKTtpZihlLmhhcygiQyIpKXt0aGlzLnNldENvbG9yKGUuZ2V0QXJyYXkoIkMiKSk7dGhpcy5kYXRhLmNvbG9yPXRoaXMuY29sb3J9ZWxzZSB0aGlzLmRhdGEuY29sb3I9bnVsbH1lbHNle3RoaXMuZGF0YS50aXRsZU9iaj10aGlzLl90aXRsZTt0aGlzLnNldENyZWF0aW9uRGF0ZSh0LmdldCgiQ3JlYXRpb25EYXRlIikpO3RoaXMuZGF0YS5jcmVhdGlvbkRhdGU9dGhpcy5jcmVhdGlvbkRhdGU7aT10LmdldFJhdygiUG9wdXAiKTt0LmhhcygiQyIpfHwodGhpcy5kYXRhLmNvbG9yPW51bGwpfXRoaXMuZGF0YS5wb3B1cFJlZj1pIGluc3RhbmNlb2YgUmVmP2kudG9TdHJpbmcoKTpudWxsO3QuaGFzKCJSQyIpJiYodGhpcy5kYXRhLnJpY2hUZXh0PVhGQUZhY3RvcnkuZ2V0UmljaFRleHRBc0h0bWwodC5nZXQoIlJDIikpKX1zZXRDcmVhdGlvbkRhdGUoZSl7dGhpcy5jcmVhdGlvbkRhdGU9InN0cmluZyI9PXR5cGVvZiBlP2U6bnVsbH1fc2V0RGVmYXVsdEFwcGVhcmFuY2Uoe3hyZWY6ZSxleHRyYTp0LHN0cm9rZUNvbG9yOmksZmlsbENvbG9yOmEsYmxlbmRNb2RlOnIsc3Ryb2tlQWxwaGE6cyxmaWxsQWxwaGE6bixwb2ludHNDYWxsYmFjazpvfSl7bGV0IGc9TnVtYmVyLk1BWF9WQUxVRSxjPU51bWJlci5NQVhfVkFMVUUsQz1OdW1iZXIuTUlOX1ZBTFVFLGg9TnVtYmVyLk1JTl9WQUxVRTtjb25zdCBsPVsicSJdO3QmJmwucHVzaCh0KTtpJiZsLnB1c2goYCR7aVswXX0gJHtpWzFdfSAke2lbMl19IFJHYCk7YSYmbC5wdXNoKGAke2FbMF19ICR7YVsxXX0gJHthWzJdfSByZ2ApO2xldCBRPXRoaXMuZGF0YS5xdWFkUG9pbnRzO1F8fChRPUZsb2F0MzJBcnJheS5mcm9tKFt0aGlzLnJlY3RhbmdsZVswXSx0aGlzLnJlY3RhbmdsZVszXSx0aGlzLnJlY3RhbmdsZVsyXSx0aGlzLnJlY3RhbmdsZVszXSx0aGlzLnJlY3RhbmdsZVswXSx0aGlzLnJlY3RhbmdsZVsxXSx0aGlzLnJlY3RhbmdsZVsyXSx0aGlzLnJlY3RhbmdsZVsxXV0pKTtmb3IobGV0IGU9MCx0PVEubGVuZ3RoO2U8dDtlKz04KXtjb25zdFt0LGksYSxyXT1vKGwsUS5zdWJhcnJheShlLGUrOCkpO2c9TWF0aC5taW4oZyx0KTtDPU1hdGgubWF4KEMsaSk7Yz1NYXRoLm1pbihjLGEpO2g9TWF0aC5tYXgoaCxyKX1sLnB1c2goIlEiKTtjb25zdCBFPW5ldyBEaWN0KGUpLHU9bmV3IERpY3QoZSk7dS5zZXQoIlN1YnR5cGUiLE5hbWUuZ2V0KCJGb3JtIikpO2NvbnN0IGQ9bmV3IFN0cmluZ1N0cmVhbShsLmpvaW4oIiAiKSk7ZC5kaWN0PXU7RS5zZXQoIkZtMCIsZCk7Y29uc3QgZj1uZXcgRGljdChlKTtyJiZmLnNldCgiQk0iLE5hbWUuZ2V0KHIpKTsibnVtYmVyIj09dHlwZW9mIHMmJmYuc2V0KCJDQSIscyk7Im51bWJlciI9PXR5cGVvZiBuJiZmLnNldCgiY2EiLG4pO2NvbnN0IHA9bmV3IERpY3QoZSk7cC5zZXQoIkdTMCIsZik7Y29uc3QgbT1uZXcgRGljdChlKTttLnNldCgiRXh0R1N0YXRlIixwKTttLnNldCgiWE9iamVjdCIsRSk7Y29uc3QgeT1uZXcgRGljdChlKTt5LnNldCgiUmVzb3VyY2VzIixtKTtjb25zdCB3PXRoaXMuZGF0YS5yZWN0PVtnLGMsQyxoXTt5LnNldCgiQkJveCIsdyk7dGhpcy5hcHBlYXJhbmNlPW5ldyBTdHJpbmdTdHJlYW0oIi9HUzAgZ3MgL0ZtMCBEbyIpO3RoaXMuYXBwZWFyYW5jZS5kaWN0PXk7dGhpcy5fc3RyZWFtcy5wdXNoKHRoaXMuYXBwZWFyYW5jZSxkKX1zdGF0aWMgYXN5bmMgY3JlYXRlTmV3QW5ub3RhdGlvbihlLHQsaSxhKXt0LnJlZnx8KHQucmVmPWUuZ2V0TmV3VGVtcG9yYXJ5UmVmKCkpO2NvbnN0IHI9dC5yZWYscz1hd2FpdCB0aGlzLmNyZWF0ZU5ld0FwcGVhcmFuY2VTdHJlYW0odCxlLGEpLG49W107bGV0IG87aWYocyl7Y29uc3QgYT1lLmdldE5ld1RlbXBvcmFyeVJlZigpO289dGhpcy5jcmVhdGVOZXdEaWN0KHQsZSx7YXBSZWY6YX0pO2F3YWl0IHdyaXRlT2JqZWN0KGEscyxuLGUpO2kucHVzaCh7cmVmOmEsZGF0YTpuLmpvaW4oIiIpfSl9ZWxzZSBvPXRoaXMuY3JlYXRlTmV3RGljdCh0LGUse30pO051bWJlci5pc0ludGVnZXIodC5wYXJlbnRUcmVlSWQpJiZvLnNldCgiU3RydWN0UGFyZW50Iix0LnBhcmVudFRyZWVJZCk7bi5sZW5ndGg9MDthd2FpdCB3cml0ZU9iamVjdChyLG8sbixlKTtyZXR1cm57cmVmOnIsZGF0YTpuLmpvaW4oIiIpfX1zdGF0aWMgYXN5bmMgY3JlYXRlTmV3UHJpbnRBbm5vdGF0aW9uKGUsdCxpLGEpe2NvbnN0IHI9YXdhaXQgdGhpcy5jcmVhdGVOZXdBcHBlYXJhbmNlU3RyZWFtKGksdCxhKSxzPXRoaXMuY3JlYXRlTmV3RGljdChpLHQscj97YXA6cn06e30pLG49bmV3IHRoaXMucHJvdG90eXBlLmNvbnN0cnVjdG9yKHtkaWN0OnMseHJlZjp0LGFubm90YXRpb25HbG9iYWxzOmUsZXZhbHVhdG9yT3B0aW9uczphLmV2YWx1YXRvck9wdGlvbnN9KTtpLnJlZiYmKG4ucmVmPW4ucmVmVG9SZXBsYWNlPWkucmVmKTtyZXR1cm4gbn19Y2xhc3MgV2lkZ2
747V0QW5ub3RhdGlvbiBleHRlbmRzIEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7Y29uc3R7ZGljdDp0LHhyZWY6aSxhbm5vdGF0aW9uR2xvYmFsczphfT1lLHI9dGhpcy5kYXRhO3RoaXMuX25lZWRBcHBlYXJhbmNlcz1lLm5lZWRBcHBlYXJhbmNlcztyLmFubm90YXRpb25UeXBlPVo7dm9pZCAwPT09ci5maWVsZE5hbWUmJihyLmZpZWxkTmFtZT10aGlzLl9jb25zdHJ1Y3RGaWVsZE5hbWUodCkpO3ZvaWQgMD09PXIuYWN0aW9ucyYmKHIuYWN0aW9ucz1jb2xsZWN0QWN0aW9ucyhpLHQscEEpKTtsZXQgcz1nZXRJbmhlcml0YWJsZVByb3BlcnR5KHtkaWN0OnQsa2V5OiJWIixnZXRBcnJheTohMH0pO3IuZmllbGRWYWx1ZT10aGlzLl9kZWNvZGVGb3JtVmFsdWUocyk7Y29uc3Qgbj1nZXRJbmhlcml0YWJsZVByb3BlcnR5KHtkaWN0OnQsa2V5OiJEViIsZ2V0QXJyYXk6ITB9KTtyLmRlZmF1bHRGaWVsZFZhbHVlPXRoaXMuX2RlY29kZUZvcm1WYWx1ZShuKTtpZih2b2lkIDA9PT1zJiZhLnhmYURhdGFzZXRzKXtjb25zdCBlPXRoaXMuX3RpdGxlLnN0cjtpZihlKXt0aGlzLl9oYXNWYWx1ZUZyb21YRkE9ITA7ci5maWVsZFZhbHVlPXM9YS54ZmFEYXRhc2V0cy5nZXRWYWx1ZShlKX19dm9pZCAwPT09cyYmbnVsbCE9PXIuZGVmYXVsdEZpZWxkVmFsdWUmJihyLmZpZWxkVmFsdWU9ci5kZWZhdWx0RmllbGRWYWx1ZSk7ci5hbHRlcm5hdGl2ZVRleHQ9c3RyaW5nVG9QREZTdHJpbmcodC5nZXQoIlRVIil8fCIiKTt0aGlzLnNldERlZmF1bHRBcHBlYXJhbmNlKGUpO3IuaGFzQXBwZWFyYW5jZXx8PXRoaXMuX25lZWRBcHBlYXJhbmNlcyYmdm9pZCAwIT09ci5maWVsZFZhbHVlJiZudWxsIT09ci5maWVsZFZhbHVlO2NvbnN0IG89Z2V0SW5oZXJpdGFibGVQcm9wZXJ0eSh7ZGljdDp0LGtleToiRlQifSk7ci5maWVsZFR5cGU9byBpbnN0YW5jZW9mIE5hbWU/by5uYW1lOm51bGw7Y29uc3QgZz1nZXRJbmhlcml0YWJsZVByb3BlcnR5KHtkaWN0OnQsa2V5OiJEUiJ9KSxjPWEuYWNyb0Zvcm0uZ2V0KCJEUiIpLEM9dGhpcy5hcHBlYXJhbmNlPy5kaWN0LmdldCgiUmVzb3VyY2VzIik7dGhpcy5fZmllbGRSZXNvdXJjZXM9e2xvY2FsUmVzb3VyY2VzOmcsYWNyb0Zvcm1SZXNvdXJjZXM6YyxhcHBlYXJhbmNlUmVzb3VyY2VzOkMsbWVyZ2VkUmVzb3VyY2VzOkRpY3QubWVyZ2Uoe3hyZWY6aSxkaWN0QXJyYXk6W2csQyxjXSxtZXJnZVN1YkRpY3RzOiEwfSl9O3IuZmllbGRGbGFncz1nZXRJbmhlcml0YWJsZVByb3BlcnR5KHtkaWN0OnQsa2V5OiJGZiJ9KTsoIU51bWJlci5pc0ludGVnZXIoci5maWVsZEZsYWdzKXx8ci5maWVsZEZsYWdzPDApJiYoci5maWVsZEZsYWdzPTApO3IucmVhZE9ubHk9dGhpcy5oYXNGaWVsZEZsYWcockEpO3IucmVxdWlyZWQ9dGhpcy5oYXNGaWVsZEZsYWcoc0EpO3IuaGlkZGVuPXR
747oaXMuX2hhc0ZsYWcoci5hbm5vdGF0aW9uRmxhZ3MsJCl8fHRoaXMuX2hhc0ZsYWcoci5hbm5vdGF0aW9uRmxhZ3MsdEEpfV9kZWNvZGVGb3JtVmFsdWUoZSl7cmV0dXJuIEFycmF5LmlzQXJyYXkoZSk/ZS5maWx0ZXIoKGU9PiJzdHJpbmciPT10eXBlb2YgZSkpLm1hcCgoZT0+c3RyaW5nVG9QREZTdHJpbmcoZSkpKTplIGluc3RhbmNlb2YgTmFtZT9zdHJpbmdUb1BERlN0cmluZyhlLm5hbWUpOiJzdHJpbmciPT10eXBlb2YgZT9zdHJpbmdUb1BERlN0cmluZyhlKTpudWxsfWhhc0ZpZWxkRmxhZyhlKXtyZXR1cm4hISh0aGlzLmRhdGEuZmllbGRGbGFncyZlKX1faXNWaWV3YWJsZShlKXtyZXR1cm4hMH1tdXN0QmVWaWV3ZWQoZSx0KXtyZXR1cm4gdD90aGlzLnZpZXdhYmxlOnN1cGVyLm11c3RCZVZpZXdlZChlLHQpJiYhdGhpcy5faGFzRmxhZyh0aGlzLmZsYWdzLHRBKX1nZXRSb3RhdGlvbk1hdHJpeChlKXtsZXQgdD1lPy5nZXQodGhpcy5kYXRhLmlkKT8ucm90YXRpb247dm9pZCAwPT09dCYmKHQ9dGhpcy5yb3RhdGlvbik7aWYoMD09PXQpcmV0dXJuIGE7cmV0dXJuIGdldFJvdGF0aW9uTWF0cml4KHQsdGhpcy5kYXRhLnJlY3RbMl0tdGhpcy5kYXRhLnJlY3RbMF0sdGhpcy5kYXRhLnJlY3RbM10tdGhpcy5kYXRhLnJlY3RbMV0pfWdldEJvcmRlckFuZEJhY2tncm91bmRBcHBlYXJhbmNlcyhlKXtsZXQgdD1lPy5nZXQodGhpcy5kYXRhLmlkKT8ucm90YXRpb247dm9pZCAwPT09dCYmKHQ9dGhpcy5yb3RhdGlvbik7aWYoIXRoaXMuYmFja2dyb3VuZENvbG9yJiYhdGhpcy5ib3JkZXJDb2xvcilyZXR1cm4iIjtjb25zdCBpPXRoaXMuZGF0YS5yZWN0WzJdLXRoaXMuZGF0YS5yZWN0WzBdLGE9dGhpcy5kYXRhLnJlY3RbM10tdGhpcy5kYXRhLnJlY3RbMV0scj0wPT09dHx8MTgwPT09dD9gMCAwICR7aX0gJHthfSByZWA6YDAgMCAke2F9ICR7aX0gcmVgO2xldCBzPSIiO3RoaXMuYmFja2dyb3VuZENvbG9yJiYocz1gJHtnZXRQZGZDb2xvcih0aGlzLmJhY2tncm91bmRDb2xvciwhMCl9ICR7cn0gZiBgKTtpZih0aGlzLmJvcmRlckNvbG9yKXtzKz1gJHt0aGlzLmJvcmRlclN0eWxlLndpZHRofHwxfSB3ICR7Z2V0UGRmQ29sb3IodGhpcy5ib3JkZXJDb2xvciwhMSl9ICR7cn0gUyBgfXJldHVybiBzfWFzeW5jIGdldE9wZXJhdG9yTGlzdChlLHQsaSxhKXtpZihpJmwmJiEodGhpcyBpbnN0YW5jZW9mIFNpZ25hdHVyZVdpZGdldEFubm90YXRpb24pJiYhdGhpcy5kYXRhLm5vSFRNTCYmIXRoaXMuZGF0YS5oYXNPd25DYW52YXMpcmV0dXJue29wTGlzdDpuZXcgT3BlcmF0b3JMaXN0LHNlcGFyYXRlRm9ybTohMCxzZXBhcmF0ZUNhbnZhczohMX07aWYoIXRoaXMuX2hhc1RleHQpcmV0dXJuIHN1cGVyLmdldE9wZXJhdG9yTGlzdChlLHQsaSxhKTtjb25zdCByPWF3YWl0IHRoaXMuX2dldEFwcGVhcmFuY2UoZSx0LGksYSk7aWYodGhpcy5hcHBlYXJhbmNlJiZudWxsPT09cilyZXR1cm4gc3VwZXIuZ2V0T3BlcmF0b3JMaXN0KGUsdCxpLGEpO2NvbnN0IHM9bmV3IE9wZXJhdG9yTGlzdDtpZighdGhpcy5fZGVmYXVsdEFwcGVhcmFuY2V8fG51bGw9PT1yKXJldHVybntvcExpc3Q6cyxzZXBhcmF0ZUZvcm06ITEsc2VwYXJhdGVDYW52YXM6ITF9O2NvbnN0IG49ISEodGhpcy5kYXRhLmhhc093bkNhbnZhcyYmaSZjKSxvPVswLDAsdGhpcy5kYXRhLnJlY3RbMl0tdGhpcy5kYXRhLnJlY3RbMF0sdGhpcy5kYXRhLnJlY3RbM10tdGhpcy5kYXRhLnJlY3RbMV1dLGc9Z2V0VHJhbnNmb3JtTWF0cml4KHRoaXMuZGF0YS5yZWN0LG8sWzEsMCwwLDEsMCwwXSk7bGV0IEM7dGhpcy5vYyYmKEM9YXdhaXQgZS5wYXJzZU1hcmtlZENvbnRlbnRQcm9wcyh0aGlzLm9jLG51bGwpKTt2b2lkIDAhPT1DJiZzLmFkZE9wKFRlLFsiT0MiLENdKTtzLmFkZE9wKFplLFt0aGlzLmRhdGEuaWQsdGhpcy5kYXRhLnJlY3QsZyx0aGlzLmdldFJvdGF0aW9uTWF0cml4KGEpLG5dKTtjb25zdCBoPW5ldyBTdHJpbmdTdHJlYW0ocik7YXdhaXQgZS5nZXRPcGVyYXRvckxpc3Qoe3N0cmVhbTpoLHRhc2s6dCxyZXNvdXJjZXM6dGhpcy5fZmllbGRSZXNvdXJjZXMubWVyZ2VkUmVzb3VyY2VzLG9wZXJhdG9yTGlzdDpzfSk7cy5hZGRPcChWZSxbXSk7dm9pZCAwIT09QyYmcy5hZGRPcChLZSxbXSk7cmV0dXJue29wTGlzdDpzLHNlcGFyYXRlRm9ybTohMSxzZXBhcmF0ZUNhbnZhczpufX1fZ2V0TUtEaWN0KGUpe2NvbnN0IHQ9bmV3IERpY3QobnVsbCk7ZSYmdC5zZXQoIlIiLGUpO3RoaXMuYm9yZGVyQ29sb3ImJnQuc2V0KCJCQyIsZ2V0UGRmQ29sb3JBcnJheSh0aGlzLmJvcmRlckNvbG9yKSk7dGhpcy5iYWNrZ3JvdW5kQ29sb3ImJnQuc2V0KCJCRyIsZ2V0UGRmQ29sb3JBcnJheSh0aGlzLmJhY2tncm91bmRDb2xvcikpO3JldHVybiB0LnNpemU+MD90Om51bGx9YW1lbmRTYXZlZERpY3QoZSx0KXt9YXN5bmMgc2F2ZShlLHQsaSl7Y29uc3Qgcj1pPy5nZXQodGhpcy5kYXRhLmlkKSxzPXRoaXMuX2J1aWxkRmxhZ3Mocj8ubm9WaWV3LHI/Lm5vUHJpbnQpO2xldCBuPXI/LnZhbHVlLG89cj8ucm90YXRpb247aWYobj09PXRoaXMuZGF0YS5maWVsZFZhbHVlfHx2b2lkIDA9PT1uKXtpZighdGhpcy5faGFzVmFsdWVGcm9tWEZBJiZ2b2lkIDA9PT1vJiZ2b2lkIDA9PT1zKXJldHVybiBudWxsO258fD10aGlzLmRhdGEuZmllbGRWYWx1ZX1pZih2b2lkIDA9PT1vJiYhdGhpcy5faGFzVmFsdWVGcm9tWEZBJiZBcnJheS5pc0FycmF5KG4pJiZBcnJheS5pc0FycmF5KHRoaXMuZGF0YS5maWVsZFZhbHVlKSYmaXNBcnJheUVxdWFsKG4sdGhpcy5kYXRhLmZpZWxkVmFsdWUpJiZ2b2lkIDA9PT1zKXJldHVybiBudWxsO3ZvaWQgMD09PW8mJihvPXRoaXMucm90YXRpb24pO2xldCBnPW51bGw7aWYoIXRoaXMuX25lZWRBcHBlYXJhbmNlcyl7Zz1hd2FpdCB0aGlzLl9nZXRBcHBlYXJhbmNlKGUsdCxoLGkpO2lmKG51bGw9PT1nJiZ2b2lkIDA9PT1zKXJldHVybiBudWxsfWxldCBjPSExO2lmKGc/Lm5lZWRBcHBlYXJhbmNlcyl7Yz0hMDtnPW51bGx9Y29uc3R7eHJlZjpDfT1lLGw9Qy5mZXRjaElmUmVmKHRoaXMucmVmKTtpZighKGwgaW5zdGFuY2VvZiBEaWN0KSlyZXR1cm4gbnVsbDtjb25zdCBRPW5ldyBEaWN0KEMpO2Zvcihjb25zdCBlIG9mIGwuZ2V0S2V5cygpKSJBUCIhPT1lJiZRLnNldChlLGwuZ2V0UmF3KGUpKTtpZih2b2lkIDAhPT1zKXtRLnNldCgiRiIscyk7aWYobnVsbD09PWcmJiFjKXtjb25zdCBlPWwuZ2V0UmF3KCJBUCIpO2UmJlEuc2V0KCJBUCIsZSl9fWNvbnN0IEU9e3BhdGg6dGhpcy5kYXRhLmZpZWxkTmFtZSx2YWx1ZTpufTtRLnNldCgiViIsQXJyYXkuaXNBcnJheShuKT9uLm1hcChzdHJpbmdUb0FzY2lpT3JVVEYxNkJFKTpzdHJpbmdUb0FzY2lpT3JVVEYxNkJFKG4pKTt0aGlzLmFtZW5kU2F2ZWREaWN0KGksUSk7Y29uc3QgdT10aGlzLl9nZXRNS0RpY3Qobyk7dSYmUS5zZXQoIk1LIix1KTtjb25zdCBkPVtdLGY9W3tyZWY6dGhpcy5yZWYsZGF0YToiIix4ZmE6RSxuZWVkQXBwZWFyYW5jZXM6Y31dO2lmKG51bGwhPT1nKXtjb25zdCBlPUMuZ2V0TmV3VGVtcG9yYXJ5UmVmKCksdD1uZXcgRGljdChDKTtRLnNldCgiQVAiLHQpO3Quc2V0KCJOIixlKTtjb25zdCByPXRoaXMuX2dldFNhdmVGaWVsZFJlc291cmNlcyhDKSxzPW5ldyBTdHJpbmdTdHJlYW0oZyksbj1zLmRpY3Q9bmV3IERpY3QoQyk7bi5zZXQoIlN1YnR5cGUiLE5hbWUuZ2V0KCJGb3JtIikpO24uc2V0KCJSZXNvdXJjZXMiLHIpO24uc2V0KCJCQm94IixbMCwwLHRoaXMuZGF0YS5yZWN0WzJdLXRoaXMuZGF0YS5yZWN0WzBdLHRoaXMuZGF0YS5yZWN0WzNdLXRoaXMuZGF0YS5yZWN0WzFdXSk7Y29uc3Qgbz10aGlzLmdldFJvdGF0aW9uTWF0cml4KGkpO28hPT1hJiZuLnNldCgiTWF0cml4IixvKTthd2FpdCB3cml0ZU9i
747amVjdChlLHMsZCxDKTtmLnB1c2goe3JlZjplLGRhdGE6ZC5qb2luKCIiKSx4ZmE6bnVsbCxuZWVkQXBwZWFyYW5jZXM6ITF9KTtkLmxlbmd0aD0wfVEuc2V0KCJNIixgRDoke2dldE1vZGlmaWNhdGlvbkRhdGUoKX1gKTthd2FpdCB3cml0ZU9iamVjdCh0aGlzLnJlZixRLGQsQyk7ZlswXS5kYXRhPWQuam9pbigiIik7cmV0dXJuIGZ9YXN5bmMgX2dldEFwcGVhcmFuY2UoZSx0LGksYSl7aWYodGhpcy5oYXNGaWVsZEZsYWcob0EpKXJldHVybiBudWxsO2NvbnN0IHI9YT8uZ2V0KHRoaXMuZGF0YS5pZCk7bGV0IHMsbjtpZihyKXtzPXIuZm9ybWF0dGVkVmFsdWV8fHIudmFsdWU7bj1yLnJvdGF0aW9ufWlmKHZvaWQgMD09PW4mJnZvaWQgMD09PXMmJiF0aGlzLl9uZWVkQXBwZWFyYW5jZXMmJighdGhpcy5faGFzVmFsdWVGcm9tWEZBfHx0aGlzLmFwcGVhcmFuY2UpKXJldHVybiBudWxsO2NvbnN0IGc9dGhpcy5nZXRCb3JkZXJBbmRCYWNrZ3JvdW5kQXBwZWFyYW5jZXMoYSk7aWYodm9pZCAwPT09cyl7cz10aGlzLmRhdGEuZmllbGRWYWx1ZTtpZighcylyZXR1cm5gL1R4IEJNQyBxICR7Z31RIEVNQ2B9QXJyYXkuaXNBcnJheShzKSYmMT09PXMubGVuZ3RoJiYocz1zWzBdKTthc3NlcnQoInN0cmluZyI9PXR5cGVvZiBzLCJFeHBlY3RlZCBgdmFsdWVgIHRvIGJlIGEgc3RyaW5nLiIpO3M9cy50cmltRW5kKCk7aWYodGhpcy5kYXRhLmNvbWJvKXtjb25zdCBlPXRoaXMuZGF0YS5vcHRpb25zLmZpbmQoKCh7ZXhwb3J0VmFsdWU6ZX0pPT5zPT09ZSkpO3M9ZT8uZGlzcGxheVZhbHVlfHxzfWlmKCIiPT09cylyZXR1cm5gL1R4IEJNQyBxICR7Z31RIEVNQ2A7dm9pZCAwPT09biYmKG49dGhpcy5yb3RhdGlvbik7bGV0IGMsQz0tMTtpZih0aGlzLmRhdGEubXVsdGlMaW5lKXtjPXMuc3BsaXQoL1xyXG4/fFxuLykubWFwKChlPT5lLm5vcm1hbGl6ZSgiTkZDIikpKTtDPWMubGVuZ3RofWVsc2UgYz1bcy5yZXBsYWNlKC9cclxuP3xcbi8sIiIpLm5vcm1hbGl6ZSgiTkZDIildO2xldCBsPXRoaXMuZGF0YS5yZWN0WzNdLXRoaXMuZGF0YS5yZWN0WzFdLFE9dGhpcy5kYXRhLnJlY3RbMl0tdGhpcy5kYXRhLnJlY3RbMF07OTAhPT1uJiYyNzAhPT1ufHwoW1EsbF09W2wsUV0pO3RoaXMuX2RlZmF1bHRBcHBlYXJhbmNlfHwodGhpcy5kYXRhLmRlZmF1bHRBcHBlYXJhbmNlRGF0YT1wYXJzZURlZmF1bHRBcHBlYXJhbmNlKHRoaXMuX2RlZmF1bHRBcHBlYXJhbmNlPSIvSGVsdmV0aWNhIDAgVGYgMCBnIikpO2xldCBFLHUsZCxmPWF3YWl0IFdpZGdldEFubm90YXRpb24uX2dldEZvbnREYXRhKGUsdCx0aGlzLmRhdGEuZGVmYXVsdEFwcGVhcmFuY2VEYXRhLHRoaXMuX2ZpZWxkUmVzb3VyY2VzLm1lcmdlZFJlc291cmNlcyk7Y29uc3QgcD1bXTtsZXQgbT0hMTtmb3IoY29uc3QgZSBvZiBjKXtjb25zdCB0PWYuZW5jb2RlU3RyaW5nKGUpO3QubGVuZ3RoPjEmJihtPSEwKTtwLnB1c2godC5qb2luKCIiKSl9aWYobSYmaSZoKXJldHVybntuZWVkQXBwZWFyYW5jZXM6ITB9O2lmKG0mJnRoaXMuX2lzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkKXtjb25zdCBpPXRoaXMuZGF0YS5jb21iPyJtb25vc3BhY2UiOiJzYW5zLXNlcmlmIixhPW5ldyBGYWtlVW5pY29kZUZvbnQoZS54cmVmLGkpLHI9YS5jcmVhdGVGb250UmVzb3VyY2VzKGMuam9pbigiIikpLG49ci5nZXRSYXcoIkZvbnQiKTtpZih0aGlzLl9maWVsZFJlc291cmNlcy5tZXJnZWRSZXNvdXJjZXMuaGFzKCJGb250Iikpe2NvbnN0IGU9dGhpcy5fZmllbGRSZXNvdXJjZXMubWVyZ2VkUmVzb3VyY2VzLmdldCgiRm9udCIpO2Zvcihjb25zdCB0IG9mIG4uZ2V0S2V5cygpKWUuc2V0KHQsbi5nZXRSYXcodCkpfWVsc2UgdGhpcy5fZmllbGRSZXNvdXJjZXMubWVyZ2VkUmVzb3VyY2VzLnNldCgiRm9udCIsbik7Y29uc3Qgbz1hLmZvbnROYW1lLm5hbWU7Zj1hd2FpdCBXaWRnZXRBbm5vdGF0aW9uLl9nZXRGb250RGF0YShlLHQse2ZvbnROYW1lOm8sZm9udFNpemU6MH0scik7Zm9yKGxldCBlPTAsdD1wLmxlbmd0aDtlPHQ7ZSsrKXBbZV09c3RyaW5nVG9VVEYxNlN0cmluZyhjW2VdKTtjb25zdCBnPU9iamVjdC5hc3NpZ24oT2JqZWN0LmNyZWF0ZShudWxsKSx0aGlzLmRhdGEuZGVmYXVsdEFwcGVhcmFuY2VEYXRhKTt0aGlzLmRhdGEuZGVmYXVsdEFwcGVhcmFuY2VEYXRhLmZvbnRTaXplPTA7dGhpcy5kYXRhLmRlZmF1bHRBcHBlYXJhbmNlRGF0YS5mb250TmFtZT1vO1tFLHUsZF09dGhpcy5fY29tcHV0ZUZvbnRTaXplKGwtMixRLTQscyxmLEMpO3RoaXMuZGF0YS5kZWZhdWx0QXBwZWFyYW5jZURhdGE9Z31lbHNle3RoaXMuX2lzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkfHx3YXJuKCJfZ2V0QXBwZWFyYW5jZTogT2Zmc2NyZWVuQ2FudmFzIGlzIG5vdCBzdXBwb3J0ZWQsIGFubm90YXRpb24gbWF5IG5vdCByZW5kZXIgY29ycmVjdGx5LiIpO1tFLHUsZF09dGhpcy5fY29tcHV0ZUZvbnRTaXplKGwtMixRLTQscyxmLEMpfWxldCB5PWYuZGVzY2VudDt5PWlzTmFOKHkpP28qZDpNYXRoLm1heChvKmQsTWF0aC5hYnMoeSkqdSk7Y29uc3Qgdz1NYXRoLm1pbihNYXRoLmZsb29yKChsLXUpLzIpLDEpLGI9dGhpcy5kYXRhLnRleHRBbGlnbm1lbnQ7aWYodGhpcy5kYXRhLm11bHRpTGluZSlyZXR1cm4gdGhpcy5fZ2V0TXVsdGlsaW5lQXBwZWFyYW5jZShFLHAsZix1LFEsbCxiLDIsdyx5LGQsYSk7aWYodGhpcy5kYXRhLmNvbWIpcmV0dXJuIHRoaXMuX2dldENvbWJBcHBlYXJhbmNlKEUsZixwWzBdLHUsUSxsLDIsdyx5LGQsYSk7Y29uc3QgRD13K3k7aWYoMD09PWJ8fGI+MilyZXR1cm5gL1R4IEJNQyBxICR7Z31CVCBgK0UrYCAxIDAgMCAxICR7bnVtYmVyVG9TdHJpbmcoMil9ICR7bnVtYmVyVG9TdHJpbmcoRCl9IFRtICgke2VzY2FwZVN0cmluZyhwWzBdKX0pIFRqIEVUIFEgRU1DYDtyZXR1cm5gL1R4IEJNQyBxICR7Z31CVCBgK0UrYCAxIDAgMCAxIDAgMCBUbSAke3RoaXMuX3JlbmRlclRleHQocFswXSxmLHUsUSxiLHtzaGlmdDowfSwyLEQpfSBFVCBRIEVNQ2B9c3RhdGljIGFzeW5jIF9nZXRGb250RGF0YShlLHQsaSxhKXtjb25zdCByPW5ldyBPcGVyYXRvckxpc3Qscz17Zm9udDpudWxsLGNsb25lKCl7cmV0dXJuIHRoaXN9fSx7Zm9udE5hbWU6bixmb250U2l6ZTpvfT1pO2F3YWl0IGUuaGFuZGxlU2V0Rm9udChhLFtuJiZOYW1lLmdldChuKSxvXSxudWxsLHIsdCxzLG51bGwpO3JldHVybiBzLmZvbnR9X2dldFRleHRXaWR0aChlLHQpe3JldHVybiB0LmNoYXJzVG9HbHlwaHMoZSkucmVkdWNlKCgoZSx0KT0+ZSt0LndpZHRoKSwwKS8xZTN9X2NvbXB1dGVGb250U2l6ZShlLHQsaSxhLHIpe2xldHtmb250U2l6ZTpufT10aGlzLmRhdGEuZGVmYXVsdEFwcGVhcmFuY2VEYXRhLG89KG58fDEyKSpzLGc9TWF0aC5yb3VuZChlL28pO2lmKCFuKXtjb25zdCByb3VuZFdpdGhUd29EaWdpdHM9ZT0+TWF0aC5mbG9vcigxMDAqZSkvMTAwO2lmKC0xPT09cil7Y29uc3Qgcj10aGlzLl9nZXRUZXh0V2lkdGgoaSxhKTtuPXJvdW5kV2l0aFR3b0RpZ2l0cyhNYXRoLm1pbihlL3MsdC9yKSk7Zz0xfWVsc2V7Y29uc3QgYz1pLnNwbGl0KC9cclxuP3xcbi8pLEM9W107Zm9yKGNvbnN0IGUgb2YgYyl7Y29uc3QgdD1hLmVuY29kZVN0cmluZyhlKS5qb2luKCIiKSxpPWEuY2hhcnNUb0dseXBocyh0KSxyPWEuZ2V0Q2hhclBvc2l0aW9ucyh0KTtDLnB1c2goe2xpbmU6dCxnbHlwaHM6aSxwb3NpdGlvbnM6cn0pfWNvbnN0IGlzVG9vQmlnPWk9PntsZXQgcj0wO2Zvcihjb25zdCBzIG9mIEMpe3IrPXRoaXMuX3NwbGl0TGluZShudWxsLGEsaSx0LHMpLmxlbmd0aCppO2lmKHI+ZSlyZXR1cm4hMH1yZXR1cm4hMX07Zz1NYXRoLm1heChnLHIpO2Zvcig7Oyl7bz1lL2c7bj1yb3VuZFdpdGhUd29EaWdpdHMoby9zKTtpZighaXNUb29CaWcobikpYnJlYWs7ZysrfX1jb25zdHtmb250TmFtZTpjLGZvbnRDb2xvcjpDfT10aGlzLmRhdGEuZGVmYXVsdEFwcGVhcmFuY2VEYXRhO3RoaXMuX2RlZmF1bHRBcHBlYXJhbmNlPWZ1bmN0aW9uIGNyZWF0ZURlZmF1bHRBcHBlYXJhbmNlKHtmb250U2l6ZTplLGZvbnROYW1lOnQsZm9udENvbG9yOml9KXtyZXR1cm5gLyR7ZXNjYXBlUERGTmFtZSh0KX0gJHtlfSBUZiAke2dldFBkZkNvbG9yKGksITApfWB9KHtmb250U2l6ZTpuLGZvbnROYW1lOmMsZm9udENvbG9yOkN9KX1yZXR1cm5bdGhpcy5fZGVmYXVsdEFwcGVhcmFuY2UsbixlL2ddfV9yZW5kZXJUZXh0KGUsdCxpLGEscixzLG4sbyl7bGV0IGc7aWYoMT09PXIpe2c9KGEtdGhpcy5fZ2V0VGV4dFdpZHRoKGUsdCkqaSkvMn1lbHNlIGlmKDI9PT1yKXtnPWEtdGhpcy5fZ2V0VGV4dFdpZHRoKGUsdCkqaS1ufWVsc2UgZz1uO2NvbnN0IGM9bnVtYmVyVG9TdHJpbmc
747oZy1zLnNoaWZ0KTtzLnNoaWZ0PWc7cmV0dXJuYCR7Y30gJHtvPW51bWJlclRvU3RyaW5nKG8pfSBUZCAoJHtlc2NhcGVTdHJpbmcoZSl9KSBUamB9X2dldFNhdmVGaWVsZFJlc291cmNlcyhlKXtjb25zdHtsb2NhbFJlc291cmNlczp0LGFwcGVhcmFuY2VSZXNvdXJjZXM6aSxhY3JvRm9ybVJlc291cmNlczphfT10aGlzLl9maWVsZFJlc291cmNlcyxyPXRoaXMuZGF0YS5kZWZhdWx0QXBwZWFyYW5jZURhdGE/LmZvbnROYW1lO2lmKCFyKXJldHVybiB0fHxEaWN0LmVtcHR5O2Zvcihjb25zdCBlIG9mW3QsaV0paWYoZSBpbnN0YW5jZW9mIERpY3Qpe2NvbnN0IHQ9ZS5nZXQoIkZvbnQiKTtpZih0IGluc3RhbmNlb2YgRGljdCYmdC5oYXMocikpcmV0dXJuIGV9aWYoYSBpbnN0YW5jZW9mIERpY3Qpe2NvbnN0IGk9YS5nZXQoIkZvbnQiKTtpZihpIGluc3RhbmNlb2YgRGljdCYmaS5oYXMocikpe2NvbnN0IGE9bmV3IERpY3QoZSk7YS5zZXQocixpLmdldFJhdyhyKSk7Y29uc3Qgcz1uZXcgRGljdChlKTtzLnNldCgiRm9udCIsYSk7cmV0dXJuIERpY3QubWVyZ2Uoe3hyZWY6ZSxkaWN0QXJyYXk6W3MsdF0sbWVyZ2VTdWJEaWN0czohMH0pfX1yZXR1cm4gdHx8RGljdC5lbXB0eX1nZXRGaWVsZE9iamVjdCgpe3JldHVybiBudWxsfX1jbGFzcyBUZXh0V2lkZ2V0QW5ub3RhdGlvbiBleHRlbmRzIFdpZGdldEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7Y29uc3R7ZGljdDp0fT1lO2lmKHQuaGFzKCJQTUQiKSl7dGhpcy5mbGFnc3w9JDt0aGlzLmRhdGEuaGlkZGVuPSEwO3dhcm4oIkJhcmNvZGVzIGFyZSBub3Qgc3VwcG9ydGVkIil9dGhpcy5kYXRhLmhhc093bkNhbnZhcz10aGlzLmRhdGEucmVhZE9ubHkmJiF0aGlzLmRhdGEubm9IVE1MO3RoaXMuX2hhc1RleHQ9ITA7InN0cmluZyIhPXR5cGVvZiB0aGlzLmRhdGEuZmllbGRWYWx1ZSYmKHRoaXMuZGF0YS5maWVsZFZhbHVlPSIiKTtsZXQgaT1nZXRJbmhlcml0YWJsZVByb3BlcnR5KHtkaWN0OnQsa2V5OiJRIn0pOyghTnVtYmVyLmlzSW50ZWdlcihpKXx8aTwwfHxpPjIpJiYoaT1udWxsKTt0aGlzLmRhdGEudGV4dEFsaWdubWVudD1pO2xldCBhPWdldEluaGVyaXRhYmxlUHJvcGVydHkoe2RpY3Q6dCxrZXk6Ik1heExlbiJ9KTsoIU51bWJlci5pc0ludGVnZXIoYSl8fGE8MCkmJihhPTApO3RoaXMuZGF0YS5tYXhMZW49YTt0aGlzLmRhdGEubXVsdGlMaW5lPXRoaXMuaGFzRmllbGRGbGFnKG5BKTt0aGlzLmRhdGEuY29tYj10aGlzLmhhc0ZpZWxkRmxhZyhCQSkmJiF0aGlzLmhhc0ZpZWxkRmxhZyhuQSkmJiF0aGlzLmhhc0ZpZWxkRmxhZyhvQSkmJiF0aGlzLmhhc0ZpZWxkRmxhZyhDQSkmJjAhPT10aGlzLmRhdGEubWF4TGVuO3RoaXMuZGF0YS5kb05vdFNjcm9sbD10aGlzLmhhc0ZpZWxkRmxhZyhsQSl9Z2V0IGhhc1RleHRDb250ZW50KCl7cmV0dXJuISF0aGlzLmFwcGVhcmFuY2UmJiF0aGlzLl9uZWVkQXBwZWFyYW5jZXN9X2dldENvbWJBcHBlYXJhbmNlKGUsdCxpLGEscixzLG4sbyxnLGMsQyl7Y29uc3QgaD1yL3RoaXMuZGF0YS5tYXhMZW4sbD10aGlzLmdldEJvcmRlckFuZEJhY2tncm91bmRBcHBlYXJhbmNlcyhDKSxRPVtdLEU9dC5nZXRDaGFyUG9zaXRpb25zKGkpO2Zvcihjb25zdFtlLHRdb2YgRSlRLnB1c2goYCgke2VzY2FwZVN0cmluZyhpLnN1YnN0cmluZyhlLHQpKX0pIFRqYCk7Y29uc3QgdT1RLmpvaW4oYCAke251bWJlclRvU3RyaW5nKGgpfSAwIFRkIGApO3JldHVybmAvVHggQk1DIHEgJHtsfUJUIGArZStgIDEgMCAwIDEgJHtudW1iZXJUb1N0cmluZyhuKX0gJHtudW1iZXJUb1N0cmluZyhvK2cpfSBUbSAke3V9IEVUIFEgRU1DYH1fZ2V0TXVsdGlsaW5lQXBwZWFyYW5jZShlLHQsaSxhLHIscyxuLG8sZyxjLEMsaCl7Y29uc3QgbD1bXSxRPXItMipvLEU9e3NoaWZ0OjB9O2ZvcihsZXQgZT0wLHM9dC5sZW5ndGg7ZTxzO2UrKyl7Y29uc3Qgcz10W2VdLGg9dGhpcy5fc3BsaXRMaW5lKHMsaSxhLFEpO2ZvcihsZXQgdD0wLHM9aC5sZW5ndGg7dDxzO3QrKyl7Y29uc3Qgcz1oW3RdLFE9MD09PWUmJjA9PT10Py1nLShDLWMpOi1DO2wucHVzaCh0aGlzLl9yZW5kZXJUZXh0KHMsaSxhLHIsbixFLG8sUSkpfX1jb25zdCB1PXRoaXMuZ2V0Qm9yZGVyQW5kQmFja2dyb3VuZEFwcGVhcmFuY2VzKGgpLGQ9bC5qb2luKCJcbiIpO3JldHVybmAvVHggQk1DIHEgJHt1fUJUIGArZStgIDEgMCAwIDEgMCAke251bWJlclRvU3RyaW5nKHMpfSBUbSAke2R9IEVUIFEgRU1DYH1fc3BsaXRMaW5lKGUsdCxpLGEscj17fSl7ZT1yLmxpbmV8fGU7Y29uc3Qgcz1yLmdseXBoc3x8dC5jaGFyc1RvR2x5cGhzKGUpO2lmKHMubGVuZ3RoPD0xKXJldHVybltlXTtjb25zdCBuPXIucG9zaXRpb25zfHx0LmdldENoYXJQb3NpdGlvbnMoZSksbz1pLzFlMyxnPVtdO2xldCBjPS0xLEM9LTEsaD0tMSxsPTAsUT0wO2ZvcihsZXQgdD0wLGk9cy5sZW5ndGg7dDxpO3QrKyl7Y29uc3RbaSxyXT1uW3RdLEU9c1t0XSx1PUUud2lkdGgqbztpZigiICI9PT1FLnVuaWNvZGUpaWYoUSt1PmEpe2cucHVzaChlLnN1YnN0cmluZyhsLGkpKTtsPWk7UT11O2M9LTE7aD0tMX1lbHNle1ErPXU7Yz1pO0M9cjtoPXR9ZWxzZSBpZihRK3U+YSlpZigtMSE9PWMpe2cucHVzaChlLnN1YnN0cmluZyhsLEMpKTtsPUM7dD1oKzE7Yz0tMTtRPTB9ZWxzZXtnLnB1c2goZS5zdWJzdHJpbmcobCxpKSk7bD1pO1E9dX1lbHNlIFErPXV9bDxlLmxlbmd0aCYmZy5wdXNoKGUuc3Vic3RyaW5nKGwsZS5sZW5ndGgpKTtyZXR1cm4gZ31hc3luYyBleHRyYWN0VGV4dENvbnRlbnQoZSx0LGkpe2F3YWl0IHN1cGVyLmV4dHJhY3RUZXh0Q29udGVudChlLHQsaSk7Y29uc3QgYT10aGlzLmRhdGEudGV4dENvbnRlbnQ7aWYoIWEpcmV0dXJuO2NvbnN0IHI9YS5qb2luKCJcbiIpO2lmKHI9PT10aGlzLmRhdGEuZmllbGRWYWx1ZSlyZXR1cm47Y29uc3Qgcz1yLnJlcGxhY2VBbGwoLyhbLiorP14ke30oKXxbXF1cXF0pfChccyspL2csKChlLHQpPT50P2BcXCR7dH1gOiJcXHMrIikpO25ldyBSZWdFeHAoYF5cXHMqJHtzfVxccyokYCkudGVzdCh0aGlzLmRhdGEuZmllbGRWYWx1ZSkmJih0aGlzLmRhdGEudGV4dENvbnRlbnQ9dGhpcy5kYXRhLmZpZWxkVmFsdWUuc3BsaXQoIlxuIikpfWdldEZpZWxkT2JqZWN0KCl7cmV0dXJue2lkOnR
747oaXMuZGF0YS5pZCx2YWx1ZTp0aGlzLmRhdGEuZmllbGRWYWx1ZSxkZWZhdWx0VmFsdWU6dGhpcy5kYXRhLmRlZmF1bHRGaWVsZFZhbHVlfHwiIixtdWx0aWxpbmU6dGhpcy5kYXRhLm11bHRpTGluZSxwYXNzd29yZDp0aGlzLmhhc0ZpZWxkRmxhZyhvQSksY2hhckxpbWl0OnRoaXMuZGF0YS5tYXhMZW4sY29tYjp0aGlzLmRhdGEuY29tYixlZGl0YWJsZTohdGhpcy5kYXRhLnJlYWRPbmx5LGhpZGRlbjp0aGlzLmRhdGEuaGlkZGVuLG5hbWU6dGhpcy5kYXRhLmZpZWxkTmFtZSxyZWN0OnRoaXMuZGF0YS5yZWN0LGFjdGlvbnM6dGhpcy5kYXRhLmFjdGlvbnMscGFnZTp0aGlzLmRhdGEucGFnZUluZGV4LHN0cm9rZUNvbG9yOnRoaXMuZGF0YS5ib3JkZXJDb2xvcixmaWxsQ29sb3I6dGhpcy5kYXRhLmJhY2tncm91bmRDb2xvcixyb3RhdGlvbjp0aGlzLnJvdGF0aW9uLHR5cGU6InRleHQifX19Y2xhc3MgQnV0dG9uV2lkZ2V0QW5ub3RhdGlvbiBleHRlbmRzIFdpZGdldEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7dGhpcy5jaGVja2VkQXBwZWFyYW5jZT1udWxsO3RoaXMudW5jaGVja2VkQXBwZWFyYW5jZT1udWxsO3RoaXMuZGF0YS5jaGVja0JveD0hdGhpcy5oYXNGaWVsZEZsYWcoZ0EpJiYhdGhpcy5oYXNGaWVsZEZsYWcoSUEpO3RoaXMuZGF0YS5yYWRpb0J1dHRvbj10aGlzLmhhc0ZpZWxkRmxhZyhnQSkmJiF0aGlzLmhhc0ZpZWxkRmxhZyhJQSk7dGhpcy5kYXRhLnB1c2hCdXR0b249dGhpcy5oYXNGaWVsZEZsYWcoSUEpO3RoaXMuZGF0YS5pc1Rvb2x0aXBPbmx5PSExO2lmKHRoaXMuZGF0YS5jaGVja0JveCl0aGlzLl9wcm9jZXNzQ2hlY2tCb3goZSk7ZWxzZSBpZih0aGlzLmRhdGEucmFkaW9CdXR0b24pdGhpcy5fcHJvY2Vzc1JhZGlvQnV0dG9uKGUpO2Vsc2UgaWYodGhpcy5kYXRhLnB1c2hCdXR0b24pe3RoaXMuZGF0YS5oYXNPd25DYW52YXM9ITA7dGhpcy5kYXRhLm5vSFRNTD0hMTt0aGlzLl9wcm9jZXNzUHVzaEJ1dHRvbihlKX1lbHNlIHdhcm4oIkludmFsaWQgZmllbGQgZmxhZ3MgZm9yIGJ1dHRvbiB3aWRnZXQgYW5ub3RhdGlvbiIpfWFzeW5jIGdldE9wZXJhdG9yTGlzdChlLHQsaSxyKXtpZih0aGlzLmRhdGEucHVzaEJ1dHRvbilyZXR1cm4gc3VwZXIuZ2V0T3BlcmF0b3JMaXN0KGUsdCxpLCExLHIpO2xldCBzPW51bGwsbj1udWxsO2lmKHIpe2NvbnN0IGU9ci5nZXQodGhpcy5kYXRhLmlkKTtzPWU/ZS52YWx1ZTpudWxsO249ZT9lLnJvdGF0aW9uOm51bGx9aWYobnVsbD09PXMmJnRoaXMuYXBwZWFyYW5jZSlyZXR1cm4gc3VwZXIuZ2V0T3BlcmF0b3JMaXN0KGUsdCxpLHIpO251bGw9PXMmJihzPXRoaXMuZGF0YS5jaGVja0JveD90aGlzLmRhdGEuZmllbGRWYWx1ZT09PXRoaXMuZGF0YS5leHBvcnRWYWx1ZTp0aGlzLmRhdGEuZmllbGRWYWx1ZT09PXRoaXMuZGF0YS5idXR0b25WYWx1ZSk7Y29uc3Qgbz1zP3RoaXMuY2hlY2tlZEFwcGVhcmFuY2U6dGhpcy51bmNoZWNrZWRBcHBlYXJhbmNlO2lmKG8pe2NvbnN0IHM9dGhpcy5hcHBlYXJhbmNlLGc9bG9va3VwTWF0cml4KG8uZGljdC5nZXRBcnJheSgiTWF0cml4IiksYSk7biYmby5kaWN0LnNldCgiTWF0cml4Iix0aGlzLmdldFJvdGF0aW9uTWF0cml4KHIpKTt0aGlzLmFwcGVhcmFuY2U9bztjb25zdCBjPXN1cGVyLmdldE9wZXJhdG9yTGlzdChlLHQsaSxyKTt0aGlzLmFwcGVhcmFuY2U9cztvLmRpY3Quc2V0KCJNYXRyaXgiLGcpO3JldHVybiBjfXJldHVybntvcExpc3Q6bmV3IE9wZXJhdG9yTGlzdCxzZXBhcmF0ZUZvcm06ITEsc2VwYXJhdGVDYW52YXM6ITF9fWFzeW5jIHNhdmUoZSx0LGkpe3JldHVybiB0aGlzLmRhdGEuY2hlY2tCb3g/dGhpcy5fc2F2ZUNoZWNrYm94KGUsdCxpKTp0aGlzLmRhdGEucmFkaW9CdXR0b24/dGhpcy5fc2F2ZVJhZGlvQnV0dG9uKGUsdCxpKTpudWxsfWFzeW5jIF9zYXZlQ2hlY2tib3goZSx0LGkpe2lmKCFpKXJldHVybiBudWxsO2NvbnN0IGE9aS5nZXQodGhpcy5kYXRhLmlkKSxyPXRoaXMuX2J1aWxkRmxhZ3MoYT8ubm9WaWV3LGE/Lm5vUHJpbnQpO2xldCBzPWE/LnJvdGF0aW9uLG49YT8udmFsdWU7aWYodm9pZCAwPT09cyYmdm9pZCAwPT09cil7aWYodm9pZCAwPT09bilyZXR1cm4gbnVsbDtpZih0aGlzLmRhdGEuZmllbGRWYWx1ZT09PXRoaXMuZGF0YS5leHBvcnRWYWx1ZT09PW4pcmV0dXJuIG51bGx9bGV0IG89ZS54cmVmLmZldGNoSWZSZWYodGhpcy5yZWYpO2lmKCEobyBpbnN0YW5jZW9mIERpY3QpKXJldHVybiBudWxsO289by5jbG9uZSgpO3ZvaWQgMD09PXMmJihzPXRoaXMucm90YXRpb24pO3ZvaWQgMD09PW4mJihuPXRoaXMuZGF0YS5maWVsZFZhbHVlPT09dGhpcy5kYXRhLmV4cG9ydFZhbHVlKTtjb25zdCBnPXtwYXRoOnRoaXMuZGF0YS5maWVsZE5hbWUsdmFsdWU6bj90aGlzLmRhdGEuZXhwb3J0VmFsdWU6IiJ9LGM9TmFtZS5nZXQobj90aGlzLmRhdGEuZXhwb3J0VmFsdWU6Ik9mZiIpO28uc2V0KCJWIixjKTtvLnNldCgiQVMiLGMpO28uc2V0KCJNIixgRDoke2dldE1vZGlmaWNhdGlvbkRhdGUoKX1gKTt2b2lkIDAhPT1yJiZvLnNldCgiRiIscik7Y29uc3QgQz10aGlzLl9nZXRNS0RpY3Qocyk7QyYmby5zZXQoIk1LIixDKTtjb25zdCBoPVtdO2F3YWl0IHdyaXRlT2JqZWN0KHRoaXMucmVmLG8saCxlLnhyZWYpO3JldHVyblt7cmVmOnRoaXMucmVmLGRhdGE6aC5qb2luKCIiKSx4ZmE6Z31dfWFzeW5jIF9zYXZlUmFkaW9CdXR0b24oZSx0LGkpe2lmKCFpKXJldHVybiBudWxsO2NvbnN0IGE9aS5nZXQodGhpcy5kYXRhLmlkKSxyPXRoaXMuX2J1aWxkRmxhZ3MoYT8ubm9WaWV3LGE/Lm5vUHJpbnQpO2xldCBzPWE/LnJvdGF0aW9uLG49YT8udmFsdWU7aWYodm9pZCAwPT09cyYmdm9pZCAwPT09cil7aWYodm9pZCAwPT09bilyZXR1cm4gbnVsbDtpZih0aGlzLmRhdGEuZmllbGRWYWx1ZT09PXRoaXMuZGF0YS5idXR0b25WYWx1ZT09PW4pcmV0dXJuIG51bGx9bGV0IG89ZS54cmVmLmZldGNoSWZSZWYodGhpcy5yZWYpO2lmKCEobyBpbnN0YW5jZW9mIERpY3QpKXJldHVybiBudWxsO289by5jbG9uZSgpO3ZvaWQgMD09PW4mJihuPXRoaXMuZGF0YS5maWVsZFZhbHVlPT09dGhpcy5kYXRhLmJ1dHRvblZhbHVlKTt2b2lkIDA9PT1zJiYocz10aGlzLnJvdGF0aW9uKTtjb25zdCBnPXtwYXRoOnRoaXMuZGF0YS5maWVsZE5hbWUsdmFsdWU6bj90aGlzLmRhdGEuYnV0dG9uVmFsdWU6IiJ9LGM9TmFtZS5nZXQobj90aGlzLmRhdGEuYnV0dG9uVmFsdWU6Ik9mZiIpLEM9W107bGV0IGg9bnVsbDtpZihuKWlmKHRoaXMucGFyZW50IGluc3RhbmNlb2YgUmVmKXtjb25zdCB0PWUueHJlZi5mZXRjaCh0aGlzLnBhcmVudCk7dC5zZXQoIlYiLGMpO2F3YWl0IHdyaXRlT2JqZWN0KHRoaXMucGFyZW50LHQsQyxlLnhyZWYpO2g9Qy5qb2luKCIiKTtDLmxlbmd0aD0wfWVsc2UgdGhpcy5wYXJlbnQgaW5zdGFuY2VvZiBEaWN0JiZ0aGlzLnBhcmVudC5zZXQoIlYiLGMpO3RoaXMucGFyZW50fHxvLnNldCgiViIsYyk7by5zZXQoIkFTIixjKTtvLnNldCgiTSIsYEQ6JHtnZXRNb2RpZmljYXRpb25EYXRlKCl9YCk7dm9pZCAwIT09ciYmby5zZXQoIkYiLHIpO2NvbnN0IGw9dGhpcy5fZ2V0TUtEaWN0KHMpO2wmJm8uc2V0KCJNSyIsbCk7YXdhaXQgd3JpdG
747VPYmplY3QodGhpcy5yZWYsbyxDLGUueHJlZik7Y29uc3QgUT1be3JlZjp0aGlzLnJlZixkYXRhOkMuam9pbigiIikseGZhOmd9XTtoJiZRLnB1c2goe3JlZjp0aGlzLnBhcmVudCxkYXRhOmgseGZhOm51bGx9KTtyZXR1cm4gUX1fZ2V0RGVmYXVsdENoZWNrZWRBcHBlYXJhbmNlKGUsdCl7Y29uc3QgaT10aGlzLmRhdGEucmVjdFsyXS10aGlzLmRhdGEucmVjdFswXSxhPXRoaXMuZGF0YS5yZWN0WzNdLXRoaXMuZGF0YS5yZWN0WzFdLHI9WzAsMCxpLGFdLHM9LjgqTWF0aC5taW4oaSxhKTtsZXQgbixvO2lmKCJjaGVjayI9PT10KXtuPXt3aWR0aDouNzU1KnMsaGVpZ2h0Oi43MDUqc307bz0iMyJ9ZWxzZSBpZigiZGlzYyI9PT10KXtuPXt3aWR0aDouNzkxKnMsaGVpZ2h0Oi43MDUqc307bz0ibCJ9ZWxzZSB1bnJlYWNoYWJsZShgX2dldERlZmF1bHRDaGVja2VkQXBwZWFyYW5jZSAtIHVuc3VwcG9ydGVkIHR5cGU6ICR7dH1gKTtjb25zdCBnPWBxIEJUIC9QZGZKc1phRGIgJHtzfSBUZiAwIGcgJHtudW1iZXJUb1N0cmluZygoaS1uLndpZHRoKS8yKX0gJHtudW1iZXJUb1N0cmluZygoYS1uLmhlaWdodCkvMil9IFRkICgke299KSBUaiBFVCBRYCxjPW5ldyBEaWN0KGUueHJlZik7Yy5zZXQoIkZvcm1UeXBlIiwxKTtjLnNldCgiU3VidHlwZSIsTmFtZS5nZXQoIkZvcm0iKSk7Yy5zZXQoIlR5cGUiLE5hbWUuZ2V0KCJYT2JqZWN0IikpO2Muc2V0KCJCQm94IixyKTtjLnNldCgiTWF0cml4IixbMSwwLDAsMSwwLDBdKTtjLnNldCgiTGVuZ3RoIixnLmxlbmd0aCk7Y29uc3QgQz1uZXcgRGljdChlLnhyZWYpLGg9bmV3IERpY3QoZS54cmVmKTtoLnNldCgiUGRmSnNaYURiIix0aGlzLmZhbGxiYWNrRm9udERpY3QpO0Muc2V0KCJGb250IixoKTtjLnNldCgiUmVzb3VyY2VzIixDKTt0aGlzLmNoZWNrZWRBcHBlYXJhbmNlPW5ldyBTdHJpbmdTdHJlYW0oZyk7dGhpcy5jaGVja2VkQXBwZWFyYW5jZS5kaWN0PWM7dGhpcy5fc3RyZWFtcy5wdXNoKHRoaXMuY2hlY2tlZEFwcGVhcmFuY2UpfV9wcm9jZXNzQ2hlY2tCb3goZSl7Y29uc3QgdD1lLmRpY3QuZ2V0KCJBUCIpO2lmKCEodCBpbnN0YW5jZW9mIERpY3QpKXJldHVybjtjb25zdCBpPXQuZ2V0KCJOIik7aWYoIShpIGluc3RhbmNlb2YgRGljdCkpcmV0dXJuO2NvbnN0IGE9dGhpcy5fZGVjb2RlRm9ybVZhbHVlKGUuZGljdC5nZXQoIkFTIikpOyJzdHJpbmciPT10eXBlb2YgYSYmKHRoaXMuZGF0YS5maWVsZFZhbHVlPWEpO2NvbnN0IHI9bnVsbCE9PXRoaXMuZGF0YS5maWVsZFZhbHVlJiYiT2ZmIiE9PXRoaXMuZGF0YS5maWVsZFZhbHVlP3RoaXMuZGF0YS5maWVsZFZhbHVlOiJZZXMiLHM9aS5nZXRLZXlzKCk7aWYoMD09PXMubGVuZ3RoKXMucHVzaCgiT2ZmIixyKTtlbHNlIGlmKDE9PT1zLmxlbmd0aCkiT2ZmIj09PXNbMF0/cy5wdXNoKHIpOnMudW5zaGlmdCgiT2ZmIik7ZWxzZSBpZihzLmluY2x1ZGVzKHIpKXtzLmxlbmd0aD0wO3MucHVzaCgiT2ZmIixyKX1lbHNle2NvbnN0IGU9cy5maW5kKChlPT4iT2ZmIiE9PWUpKTtzLmxlbmd0aD0wO3MucHVzaCgiT2ZmIixlKX1zLmluY2x1ZGVzKHRoaXMuZGF0YS5maWVsZFZhbHVlKXx8KHRoaXMuZGF0YS5maWVsZFZhbHVlPSJPZmYiKTt0aGlzLmRhdGEuZXhwb3J0VmFsdWU9c1sxXTtjb25zdCBuPWkuZ2V0KHRoaXMuZGF0YS5leHBvcnRWYWx1ZSk7dGhpcy5jaGVja2VkQXBwZWFyYW5jZT1uIGluc3RhbmNlb2YgQmFzZVN0cmVhbT9uOm51bGw7Y29uc3Qgbz1pLmdldCgiT2ZmIik7dGhpcy51bmNoZWNrZWRBcHBlYXJhbmNlPW8gaW5zdGFuY2VvZiBCYXNlU3RyZWFtP286bnVsbDt0aGlzLmNoZWNrZWRBcHBlYXJhbmNlP3RoaXMuX3N0cmVhbXMucHVzaCh0aGlzLmNoZWNrZWRBcHBlYXJhbmNlKTp0aGlzLl9nZXREZWZhdWx0Q2hlY2tlZEFwcGVhcmFuY2UoZSwiY2hlY2siKTt0aGlzLnVuY2hlY2tlZEFwcGVhcmFuY2UmJnRoaXMuX3N0cmVhbXMucHVzaCh0aGlzLnVuY2hlY2tlZEFwcGVhcmFuY2UpO3RoaXMuX2ZhbGxiYWNrRm9udERpY3Q9dGhpcy5mYWxsYmFja0ZvbnREaWN0O251bGw9PT10aGlzLmRhdGEuZGVmYXVsdEZpZWxkVmFsdWUmJih0aGlzLmRhdGEuZGVmYXVsdEZpZWxkVmFsdWU9Ik9mZiIpfV9wcm9jZXNzUmFkaW9CdXR0b24oZSl7dGhpcy5kYXRhLmJ1dHRvblZhbHVlPW51bGw7Y29uc3QgdD1lLmRpY3QuZ2V0KCJQYXJlbnQiKTtpZih0IGluc3RhbmNlb2YgRGljdCl7dGhpcy5wYXJlbnQ9ZS5kaWN0LmdldFJhdygiUGFyZW50Iik7Y29uc3QgaT10LmdldCgiViIpO2kgaW5zdGFuY2VvZiBOYW1lJiYodGhpcy5kYXRhLmZpZWxkVmFsdWU9dGhpcy5fZGVjb2RlRm9ybVZhbHVlKGkpKX1jb25zdCBpPWUuZGljdC5nZXQoIkFQIik7aWYoIShpIGluc3RhbmNlb2YgRGljdCkpcmV0dXJuO2NvbnN0IGE9aS5nZXQoIk4iKTtpZighKGEgaW5zdGFuY2VvZiBEaWN0KSlyZXR1cm47Zm9yKGNvbnN0IGUgb2YgYS5nZXRLZXlzKCkpaWYoIk9mZiIhPT1lKXt0aGlzLmRhdGEuYnV0dG9uVmFsdWU9dGhpcy5fZGVjb2RlRm9ybVZhbHVlKGUpO2JyZWFrfWNvbnN0IHI9YS5nZXQodGhpcy5kYXRhLmJ1dHRvblZhbHVlKTt0aGlzLmNoZWNrZWRBcHBlYXJhbmNlPXIgaW5zdGFuY2VvZiBCYXNlU3RyZWFtP3I6bnVsbDtjb25zdCBzPWEuZ2V0KCJPZmYiKTt0aGlzLnVuY2hlY2tlZEFwcGVhcmFuY2U9cyBpbnN0YW5jZW9mIEJhc2VTdHJlYW0/czpudWxsO3RoaXMuY2hlY2tlZEFwcGVhcmFuY2U/dGhpcy5fc3RyZWFtcy5wdXNoKHRoaXMuY2hlY2tlZEFwcGVhcmFuY2UpOnRoaXMuX2dldERlZmF1bHRDaGVja2VkQXBwZWFyYW5jZShlLCJkaXNjIik7dGhpcy51bmNoZWNrZWRBcHBlYXJhbmNlJiZ0aGlzLl9zdHJlYW1zLnB1c2godGhpcy51bmNoZWNrZWRBcHBlYXJhbmNlKTt0aGlzLl9mYWxsYmFja0ZvbnREaWN0PXRoaXMuZmFsbGJhY2tGb250RGljdDtudWxsPT09dGhpcy5kYXRhLmRlZmF1bHRGaWVsZFZhbHVlJiYodGhpcy5kYXRhLmRlZmF1bHRGaWVsZFZhbHVlPSJPZmYiKX1fcHJvY2Vzc1B1c2hCdXR0b24oZSl7Y29uc3R7ZGljdDp0LGFubm90YXRpb25HbG9iYWxzOml9PWU7aWYodC5oYXMoIkEiKXx8dC5oYXMoIkFBIil8fHRoaXMuZGF0YS5hbHRlcm5hdGl2ZVRleHQpe3RoaXMuZGF0YS5pc1Rvb2x0aXBPbmx5PSF0LmhhcygiQSIpJiYhdC5oYXMoIkFBIik7Q2F0YWxvZy5wYXJzZURlc3REaWN0aW9uYXJ5KHtkZXN0RGljdDp0LHJlc3VsdE9iajp0aGlzLmRhdGEsZG9jQmFzZVVybDppLmJhc2VVcmwsZG9jQXR0YWNobWVudHM6aS5hdHRhY2htZW50c30pfWVsc2Ugd2FybigiUHVzaCBidXR0b25zIHdpdGhvdXQgYWN0aW9uIGRpY3Rpb25hcmllcyBhcmUgbm90IHN1cHBvcnRlZCIpfWdldEZpZWxkT2JqZWN0KCl7bGV0IGUsdD0iYnV0dG9uIjtpZih0aGlzLmRhdGEuY2hlY2tCb3gpe3Q9ImNoZWNrYm94IjtlPXRoaXMuZGF0YS5leHBvcnRWYWx1ZX1lbHNlIGlmKHRoaXMuZGF0YS5yYWRpb0J1dHRvbil7dD0icmFkaW9idXR0b24iO2U9dGhpcy5kYXRhLmJ1dHRvblZhbHVlfXJldHVybntpZDp0aGlzLmRhdGEuaWQsdmFsdWU6dGhpcy5kYXRhLmZpZWxkVmFsdWV8fCJPZmYiLGRlZmF1bHRWYWx1ZTp0aGlzLmRhdGEuZGVmYXVsdEZpZWxkVmFsdWUsZXhwb3J0VmFsdWVzOmUsZWRpdGFibGU6IXRoaXMuZGF0YS5yZWFkT25seSxuYW1lOnRoaXMuZGF0YS5maWVsZE5hbWUscmVjd
747Dp0aGlzLmRhdGEucmVjdCxoaWRkZW46dGhpcy5kYXRhLmhpZGRlbixhY3Rpb25zOnRoaXMuZGF0YS5hY3Rpb25zLHBhZ2U6dGhpcy5kYXRhLnBhZ2VJbmRleCxzdHJva2VDb2xvcjp0aGlzLmRhdGEuYm9yZGVyQ29sb3IsZmlsbENvbG9yOnRoaXMuZGF0YS5iYWNrZ3JvdW5kQ29sb3Iscm90YXRpb246dGhpcy5yb3RhdGlvbix0eXBlOnR9fWdldCBmYWxsYmFja0ZvbnREaWN0KCl7Y29uc3QgZT1uZXcgRGljdDtlLnNldCgiQmFzZUZvbnQiLE5hbWUuZ2V0KCJaYXBmRGluZ2JhdHMiKSk7ZS5zZXQoIlR5cGUiLE5hbWUuZ2V0KCJGYWxsYmFja1R5cGUiKSk7ZS5zZXQoIlN1YnR5cGUiLE5hbWUuZ2V0KCJGYWxsYmFja1R5cGUiKSk7ZS5zZXQoIkVuY29kaW5nIixOYW1lLmdldCgiWmFwZkRpbmdiYXRzRW5jb2RpbmciKSk7cmV0dXJuIHNoYWRvdyh0aGlzLCJmYWxsYmFja0ZvbnREaWN0IixlKX19Y2xhc3MgQ2hvaWNlV2lkZ2V0QW5ub3RhdGlvbiBleHRlbmRzIFdpZGdldEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7Y29uc3R7ZGljdDp0LHhyZWY6aX09ZTt0aGlzLmluZGljZXM9dC5nZXRBcnJheSgiSSIpO3RoaXMuaGFzSW5kaWNlcz1BcnJheS5pc0FycmF5KHRoaXMuaW5kaWNlcykmJnRoaXMuaW5kaWNlcy5sZW5ndGg+MDt0aGlzLmRhdGEub3B0aW9ucz1bXTtjb25zdCBhPWdldEluaGVyaXRhYmxlUHJvcGVydHkoe2RpY3Q6dCxrZXk6Ik9wdCJ9KTtpZihBcnJheS5pc0FycmF5KGEpKWZvcihsZXQgZT0wLHQ9YS5sZW5ndGg7ZTx0O2UrKyl7Y29uc3QgdD1pLmZldGNoSWZSZWYoYVtlXSkscj1BcnJheS5pc0FycmF5KHQpO3RoaXMuZGF0YS5vcHRpb25zW2VdPXtleHBvcnRWYWx1ZTp0aGlzLl9kZWNvZGVGb3JtVmFsdWUocj9pLmZldGNoSWZSZWYodFswXSk6dCksZGlzcGxheVZhbHVlOnRoaXMuX2RlY29kZUZvcm1WYWx1ZShyP2kuZmV0Y2hJZlJlZih0WzFdKTp0KX19aWYodGhpcy5oYXNJbmRpY2VzKXt0aGlzLmRhdGEuZmllbGRWYWx1ZT1bXTtjb25zdCBlPXRoaXMuZGF0YS5vcHRpb25zLmxlbmd0aDtmb3IoY29uc3QgdCBvZiB0aGlzLmluZGljZXMpTnVtYmVyLmlzSW50ZWdlcih0KSYmdD49MCYmdDxlJiZ0aGlzLmRhdGEuZmllbGRWYWx1ZS5wdXNoKHRoaXMuZGF0YS5vcHRpb25zW3RdLmV4cG9ydFZhbHVlKX1lbHNlInN0cmluZyI9PXR5cGVvZiB0aGlzLmRhdGEuZmllbGRWYWx1ZT90aGlzLmRhdGEuZmllbGRWYWx1ZT1bdGhpcy5kYXRhLmZpZWxkVmFsdWVdOnRoaXMuZGF0YS5maWVsZFZhbHVlfHwodGhpcy5kYXRhLmZpZWxkVmFsdWU9W10pO3RoaXMuZGF0YS5jb21ibz10aGlzLmhhc0ZpZWxkRmxhZyhjQSk7dGhpcy5kYXRhLm11bHRpU2VsZWN0PXRoaXMuaGFzRmllbGRGbGFnKGhBKTt0aGlzLl9oYXNUZXh0PSEwfWdldEZpZWxkT2JqZWN0KCl7Y29uc3QgZT10aGlzLmRhdGEuY29tYm8/ImNvbWJvYm94IjoibGlzdGJveCIsdD10aGlzLmRhdGEuZmllbGRWYWx1ZS5sZW5ndGg+MD90aGlzLmRhdGEuZmllbGRWYWx1ZVswXTpudWxsO3JldHVybntpZDp0aGlzLmRhdGEuaWQsdmFsdWU6dCxkZWZhdWx0VmFsdWU6dGhpcy5kYXRhLmRlZmF1bHRGaWVsZFZhbHVlLGVkaXRhYmxlOiF0aGlzLmRhdGEucmVhZE9ubHksbmFtZTp0aGlzLmRhdGEuZmllbGROYW1lLHJlY3Q6dGhpcy5kYXRhLnJlY3QsbnVtSXRlbXM6dGhpcy5kYXRhLmZpZWxkVmFsdWUubGVuZ3RoLG11bHRpcGxlU2VsZWN0aW9uOnRoaXMuZGF0YS5tdWx0aVNlbGVjdCxoaWRkZW46dGhpcy5kYXRhLmhpZGRlbixhY3Rpb25zOnRoaXMuZGF0YS5hY3Rpb25zLGl0ZW1zOnRoaXMuZGF0YS5vcHRpb25zLHBhZ2U6dGhpcy5kYXRhLnBhZ2VJbmRleCxzdHJva2VDb2xvcjp0aGlzLmRhdGEuYm9yZGVyQ29sb3IsZmlsbENvbG9yOnRoaXMuZGF0YS5iYWNrZ3JvdW5kQ29sb3Iscm90YXRpb246dGhpcy5yb3RhdGlvbix0eXBlOmV9fWFtZW5kU2F2ZWREaWN0KGUsdCl7aWYoIXRoaXMuaGFzSW5kaWNlcylyZXR1cm47bGV0IGk9ZT8uZ2V0KHRoaXMuZGF0YS5pZCk/LnZhbHVlO0FycmF5LmlzQXJyYXkoaSl8fChpPVtpXSk7Y29uc3QgYT1bXSx7b3B0aW9uczpyfT10aGlzLmRhdGE7Zm9yKGxldCBlPTAsdD0wLHM9ci5sZW5ndGg7ZTxzO2UrKylpZihyW2VdLmV4cG9ydFZhbHVlPT09aVt0XSl7YS5wdXNoKGUpO3QrPTF9dC5zZXQoIkkiLGEpfWFzeW5jIF9nZXRBcHBlYXJhbmNlKGUsdCxpLGEpe2lmKHRoaXMuZGF0YS5jb21ibylyZXR1cm4gc3VwZXIuX2dldEFwcGVhcmFuY2UoZSx0LGksYSk7bGV0IHIsbjtjb25zdCBvPWE/LmdldCh0aGlzLmRhdGEuaWQpO2lmKG8pe249by5yb3RhdGlvbjtyPW8udmFsdWV9aWYodm9pZCAwPT09biYmdm9pZCAwPT09ciYmIXRoaXMuX25lZWRBcHBlYXJhbmNlcylyZXR1cm4gbnVsbDt2b2lkIDA9PT1yP3I9dGhpcy5kYXRhLmZpZWxkVmFsdWU6QXJyYXkuaXNBcnJheShyKXx8KHI9W3JdKTtsZXQgZz10aGlzLmRhdGEucmVjdFszXS10aGlzLmRhdGEucmVjdFsxXSxjPXRoaXMuZGF0YS5yZWN0WzJdLXRoaXMuZGF0YS5yZWN0WzBdOzkwIT09biYmMjcwIT09bnx8KFtjLGddPVtnLGNdKTtjb25zdCBDPXRoaXMuZGF0YS5vcHRpb25zLmxlbmd0aCxoPVtdO2ZvcihsZXQgZT0wO2U8QztlKyspe2NvbnN0e2V4cG9ydFZhbHVlOnR9PXRoaXMuZGF0YS5vcHRpb25zW2VdO3IuaW5jbHVkZXModCkmJmgucHVzaChlKX10aGlzLl9kZWZhdWx0QXBwZWFyYW5jZXx8KHRoaXMuZGF0YS5kZWZhdWx0QXBwZWFyYW5jZURhdGE9cGFyc2VEZWZhdWx0QXBwZWFyYW5jZSh0aGlzLl9kZWZhdWx0QXBwZWFyYW5jZT0iL0hlbHZldGljYSAwIFRmIDAgZyIpKTtjb25zdCBsPWF3YWl0IFdpZGdldEFubm90YXRpb24uX2dldEZvbnREYXRhKGUsdCx0aGlzLmRhdGEuZGVmYXVsdEFwcGVhcmFuY2VEYXRhLHRoaXMuX2ZpZWxkUmVzb3VyY2VzLm1lcmdlZFJlc291cmNlcyk7bGV0IFEse2ZvbnRTaXplOkV9PXRoaXMuZGF0YS5kZWZhdWx0QXBwZWFyYW5jZURhdGE7aWYoRSlRPXRoaXMuX2RlZmF1bHRBcHBlYXJhbmNlO2Vsc2V7Y29uc3QgZT0oZy0xKS9DO2xldCB0LGk9LTE7Zm9yKGNvbnN0e2Rpc3BsYXlWYWx1ZTplfW9mIHRoaXMuZGF0YS5vcHRpb25zKXtjb25zdCBhPXRoaXMuX2dldFRleHRXaWR0aChlLGwpO2lmKGE+aSl7aT1hO3Q9ZX19W1EsRV09dGhpcy5fY29tcHV0ZUZvbnRTaXplKGUsYy00LHQsbCwtMSl9Y29uc3QgdT1FKnMsZD0odS1FKS8yLGY9TWF0aC5mbG9vcihnL3UpO2xldCBwPTA7aWYoaC5sZW5ndGg+MCl7Y29uc3QgZT1NYXRoLm1pbiguLi5oKSx0PU1hdGgubWF4KC4uLmgpO3A9TWF0aC5tYXgoMCx0LWYrMSk7cD5lJiYocD1lKX1jb25zdCBtPU1hdGgubWluKHArZisxLEMpLHk9WyIvVHggQk1DIHEiLGAxIDEgJHtjfSAke2d9IHJlIFcgbmBdO2lmKGgubGVuZ3RoKXt5LnB1c2goIjAuNjAwMDA2IDAuNzU2ODY2IDAuODU0OTA0IHJnIik7Zm9yKGNvbnN0IGUgb2YgaClwPD1lJiZlPG0mJnkucHVzaChgMSAke2ctKGUtcCsxKSp1fSAke2N9ICR7dX0gcmUgZmApfXkucHVzaCgiQlQiLFEsYDEgMCAwIDEgMCAke2d9IFRtYCk7Y29uc3Qgdz17c2hpZnQ6MH07Zm9yKGxldCBlPXA7ZTxtO2UrKyl7Y29uc3R7ZGlzcGxheVZhbHVlOnR9PXRoaXMuZGF0YS5vcHRpb25zW2VdLGk9ZT09PXA/ZDowO3kucHVzaCh0aGlzLl9yZW5kZXJUZXh0KHQsbCxFLGMsMCx3LDIsLXUraSkpfXkucHVzaCgiRVQgUSBFTUMiKTtyZXR1cm4geS5qb2luKCJcbiIpfX1jbGFzcyBTaWduYXR1cmVXaWRnZXRBbm5vdGF0aW9uIGV4dGVuZHMgV2lkZ2V0QW5ub3RhdGlvbntjb25zdHJ1Y3RvcihlKXtzdXBlcihlKTt0aGlzLmRhdGEuZmllbGRWYWx1ZT1udWxsO3RoaXMuZGF0YS5oYXNPd25DYW52YXM9dGhpcy5kYXRhLm5vUm90YXRlO3RoaXMuZGF0YS5ub0hUTUw9IXRoaXMuZGF0YS5oYXNPd25DYW52YXN9Z2V0RmllbGRPYmplY3QoKXtyZXR1cm57aWQ6dGhpcy5kYXRhLmlkLHZhbHVlOm51bGwscGFnZTp0aGlzLmRhdGEucGFnZUluZGV4LHR5cGU6InNpZ25hdHVyZSJ9fX1jbGFzcyBUZXh0QW5ub3RhdGlvbiBleHRlbmRzIE1hcmt1cEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7dGhpcy5kYXRhLm5vUm90YXRlPSEwO3RoaXMuZGF0YS5oYXNPd25DYW52YXM9dGhpcy5kYXRhLm5vUm90YXRlO3RoaXMuZGF0YS5ub0hUTUw9ITE7Y29uc3R7ZGljdDp0fT1lO3RoaXMuZGF0YS5hbm5vdGF0aW9uVHlwZT1OO2lmKHRoaXMuZGF0YS5oYXNBcHBlYXJhbmNlKXRoaXMuZGF0YS5uYW1lPSJOb0ljb24iO2Vsc2V7dGhpcy5kYXRhLnJlY3RbMV09dGhpcy5kYXRhLnJlY3RbM10tMjI7dGhpcy5kYXRhLnJlY3RbMl09dGhpcy5kYXRhLnJlY3RbMF0rMjI7dGhpcy5kYXRhLm5hbWU9dC5oYXMoIk5hbWUiKT90LmdldCgiTmFtZSIpLm5hbWU6Ik5vdGUifWlmKHQuaGFzKCJTdGF0ZSIpKXt0
747aGlzLmRhdGEuc3RhdGU9dC5nZXQoIlN0YXRlIil8fG51bGw7dGhpcy5kYXRhLnN0YXRlTW9kZWw9dC5nZXQoIlN0YXRlTW9kZWwiKXx8bnVsbH1lbHNle3RoaXMuZGF0YS5zdGF0ZT1udWxsO3RoaXMuZGF0YS5zdGF0ZU1vZGVsPW51bGx9fX1jbGFzcyBMaW5rQW5ub3RhdGlvbiBleHRlbmRzIEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7Y29uc3R7ZGljdDp0LGFubm90YXRpb25HbG9iYWxzOml9PWU7dGhpcy5kYXRhLmFubm90YXRpb25UeXBlPUc7dGhpcy5kYXRhLm5vSFRNTD0hMTtjb25zdCBhPWdldFF1YWRQb2ludHModCx0aGlzLnJlY3RhbmdsZSk7YSYmKHRoaXMuZGF0YS5xdWFkUG9pbnRzPWEpO3RoaXMuZGF0YS5ib3JkZXJDb2xvcnx8PXRoaXMuZGF0YS5jb2xvcjtDYXRhbG9nLnBhcnNlRGVzdERpY3Rpb25hcnkoe2Rlc3REaWN0OnQscmVzdWx0T2JqOnRoaXMuZGF0YSxkb2NCYXNlVXJsOmkuYmFzZVVybCxkb2NBdHRhY2htZW50czppLmF0dGFjaG1lbnRzfSl9fWNsYXNzIFBvcHVwQW5ub3RhdGlvbiBleHRlbmRzIEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7Y29uc3R7ZGljdDp0fT1lO3RoaXMuZGF0YS5hbm5vdGF0aW9uVHlwZT1qO3RoaXMuZGF0YS5ub0hUTUw9ITE7dGhpcy5kYXRhLnJlY3RbMF0hPT10aGlzLmRhdGEucmVjdFsyXSYmdGhpcy5kYXRhLnJlY3RbMV0hPT10aGlzLmRhdGEucmVjdFszXXx8KHRoaXMuZGF0YS5yZWN0PW51bGwpO2xldCBpPXQuZ2V0KCJQYXJlbnQiKTtpZighaSl7d2FybigiUG9wdXAgYW5ub3RhdGlvbiBoYXMgYSBtaXNzaW5nIG9yIGludmFsaWQgcGFyZW50IGFubm90YXRpb24uIik7cmV0dXJufXRoaXMuZGF0YS5wYXJlbnRSZWN0PWxvb2t1cE5vcm1hbFJlY3QoaS5nZXRBcnJheSgiUmVjdCIpLG51bGwpO2lzTmFtZShpLmdldCgiUlQiKSxWKSYmKGk9aS5nZXQoIklSVCIpKTtpZihpLmhhcygiTSIpKXt0aGlzLnNldE1vZGlmaWNhdGlvbkRhdGUoaS5nZXQoIk0iKSk7dGhpcy5kYXRhLm1vZGlmaWNhdGlvbkRhdGU9dGhpcy5tb2RpZmljYXRpb25EYXRlfWVsc2UgdGhpcy5kYXRhLm1vZGlmaWNhdGlvbkRhdGU9bnVsbDtpZihpLmhhcygiQyIpKXt0aGlzLnNldENvbG9yKGkuZ2V0QXJyYXkoIkMiKSk7dGhpcy5kYXRhLmNvbG9yPXRoaXMuY29sb3J9ZWxzZSB0aGlzLmRhdGEuY29sb3I9bnVsbDtpZighdGhpcy52aWV3YWJsZSl7Y29uc3QgZT1pLmdldCgiRiIpO3RoaXMuX2lzVmlld2FibGUoZSkmJnRoaXMuc2V0RmxhZ3MoZSl9dGhpcy5zZXRUaXRsZShpLmdldCgiVCIpKTt0aGlzLmRhdGEudGl0bGVPYmo9dGhpcy5fdGl0bGU7dGhpcy5zZXRDb250ZW50cyhpLmdldCgiQ29udGVudHMiKSk7dGhpcy5kYXRhLmNvbnRlbnRzT2JqPXRoaXMuX2NvbnRlbnRzO2kuaGFzKCJSQyIpJiYodGhpcy5kYXRhLnJpY2hUZXh0PVhGQUZhY3RvcnkuZ2V0UmljaFRleHRBc0h0bWwoaS5nZXQoIlJDIikpKTt0aGlzLmRhdGEub3Blbj0hIXQuZ2V0KCJPcGVuIil9fWNsYXNzIEZyZWVUZXh0QW5ub3RhdGlvbiBleHRlbmRzIE1hcmt1cEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7dGhpcy5kYXRhLmhhc093bkNhbnZhcz10aGlzLmRhdGEubm9Sb3RhdGU7dGhpcy5kYXRhLmlzRWRpdGFibGU9IXRoaXMuZGF0YS5ub0hUTUw7dGhpcy5kYXRhLm5vSFRNTD0hMTtjb25zdHtldmFsdWF0b3JPcHRpb25zOnQseHJlZjppfT1lO3RoaXMuZGF0YS5hbm5vdGF0aW9uVHlwZT14O3RoaXMuc2V0RGVmYXVsdEFwcGVhcmFuY2UoZSk7dGhpcy5faGFzQXBwZWFyYW5jZT0hIXRoaXMuYXBwZWFyYW5jZTtpZih0aGlzLl9oYXNBcHBlYXJhbmNlKXtjb25zdHtmb250Q29sb3I6ZSxmb250U2l6ZTphfT1mdW5jdGlvbiBwYXJzZUFwcGVhcmFuY2VTdHJlYW0oZSx0LGkpe3JldHVybiBuZXcgQXBwZWFyYW5jZVN0cmVhbUV2YWx1YXRvcihlLHQsaSkucGFyc2UoKX0odGhpcy5hcHBlYXJhbmNlLHQsaSk7dGhpcy5kYXRhLmRlZmF1bHRBcHBlYXJhbmNlRGF0YS5mb250Q29sb3I9ZTt0aGlzLmRhdGEuZGVmYXVsdEFwcGVhcmFuY2VEYXRhLmZvbnRTaXplPWF8fDEwfWVsc2V7dGhpcy5kYXRhLmRlZmF1bHRBcHBlYXJhbmNlRGF0YS5mb250U2l6ZXx8PTEwO2NvbnN0e2ZvbnRDb2xvcjp0LGZvbnRTaXplOmF9PXRoaXMuZGF0YS5kZWZhdWx0QXBwZWFyYW5jZURhdGE7aWYodGhpcy5fY29udGVudHMuc3RyKXt0aGlzLmRhdGEudGV4dENvbnRlbnQ9dGhpcy5fY29udGVudHMuc3RyLnNwbGl0KC9cclxuP3xcbi8pLm1hcCgoZT0+ZS50cmltRW5kKCkpKTtjb25zdHtjb29yZHM6
747ZSxiYm94OnQsbWF0cml4Oml9PUZha2VVbmljb2RlRm9udC5nZXRGaXJzdFBvc2l0aW9uSW5mbyh0aGlzLnJlY3RhbmdsZSx0aGlzLnJvdGF0aW9uLGEpO3RoaXMuZGF0YS50ZXh0UG9zaXRpb249dGhpcy5fdHJhbnNmb3JtUG9pbnQoZSx0LGkpfWlmKHRoaXMuX2lzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkKXtjb25zdCByPWUuZGljdC5nZXQoIkNBIikscz1uZXcgRmFrZVVuaWNvZGVGb250KGksInNhbnMtc2VyaWYiKTt0aGlzLmFwcGVhcmFuY2U9cy5jcmVhdGVBcHBlYXJhbmNlKHRoaXMuX2NvbnRlbnRzLnN0cix0aGlzLnJlY3RhbmdsZSx0aGlzLnJvdGF0aW9uLGEsdCxyKTt0aGlzLl9zdHJlYW1zLnB1c2godGhpcy5hcHBlYXJhbmNlKX1lbHNlIHdhcm4oIkZyZWVUZXh0QW5ub3RhdGlvbjogT2Zmc2NyZWVuQ2FudmFzIGlzIG5vdCBzdXBwb3J0ZWQsIGFubm90YXRpb24gbWF5IG5vdCByZW5kZXIgY29ycmVjdGx5LiIpfX1nZXQgaGFzVGV4dENvbnRlbnQoKXtyZXR1cm4gdGhpcy5faGFzQXBwZWFyYW5jZX1zdGF0aWMgY3JlYXRlTmV3RGljdChlLHQse2FwUmVmOmksYXA6YX0pe2NvbnN0e2NvbG9yOnIsZm9udFNpemU6cyxvbGRBbm5vdGF0aW9uOm4scmVjdDpvLHJvdGF0aW9uOmcsdXNlcjpjLHZhbHVlOkN9PWUsaD1ufHxuZXcgRGljdCh0KTtoLnNldCgiVHlwZSIsTmFtZS5nZXQoIkFubm90IikpO2guc2V0KCJTdWJ0eXBlIixOYW1lLmdldCgiRnJlZVRleHQiKSk7aWYobil7aC5zZXQoIk0iLGBEOiR7Z2V0TW9kaWZpY2F0aW9uRGF0ZSgpfWApO2guZGVsZXRlKCJSQyIpfWVsc2UgaC5zZXQoIkNyZWF0aW9uRGF0ZSIsYEQ6JHtnZXRNb2RpZmljYXRpb25EYXRlKCl9YCk7aC5zZXQoIlJlY3QiLG8pO2NvbnN0IGw9YC9IZWx2ICR7c30gVGYgJHtnZXRQZGZDb2xvcihyLCEwKX1gO2guc2V0KCJEQSIsbCk7aC5zZXQoIkNvbnRlbnRzIixzdHJpbmdUb0FzY2lpT3JVVEYxNkJFKEMpKTtoLnNldCgiRiIsNCk7aC5zZXQoIkJvcmRlciIsWzAsMCwwXSk7aC5zZXQoIlJvdGF0ZSIsZyk7YyYmaC5zZXQoIlQiLHN0cmluZ1RvQXNjaWlPclVURjE2QkUoYykpO2lmKGl8fGEpe2NvbnN0IGU9bmV3IERpY3QodCk7aC5zZXQoIkFQIixlKTtpP2Uuc2V0KCJOIixpKTplLnNldCgiTiIsYSl9cmV0dXJuIGh9c3RhdGljIGFzeW5jIGNyZWF0ZU5ld0FwcGVhcmFuY2VTdHJlYW0oZSx0LGkpe2NvbnN0e2Jhc2VGb250UmVmOmEsZXZhbHVhdG9yOnIsdGFzazpufT1pLHtjb2xvcjpvLGZvbnRTaXplOmcscmVjdDpjLHJvdGF0aW9uOkMsdmFsdWU6aH09ZSxsPW5ldyBEaWN0KHQpLFE9bmV3IERpY3QodCk7aWYoYSlRLnNldCgiSGVsdiIsYSk7ZWxzZXtjb25zdCBlPW5ldyBEaWN0KHQpO2Uuc2V0KCJCYXNlRm9udCIsTmFtZS5nZXQoIkhlbHZldGljYSIpKTtlLnNldCgiVHlwZSIsTmFtZS5nZXQoIkZvbnQiKSk7ZS5zZXQoIlN1YnR5cGUiLE5hbWUuZ2V0KCJUeXBlMSIpKTtlLnNldCgiRW5jb2RpbmciLE5hbWUuZ2V0KCJXaW5BbnNpRW5jb2RpbmciKSk7US5zZXQoIkhlbHYiLGUpfWwuc2V0KCJGb250IixRKTtjb25zdCBFPWF3YWl0IFdpZGdldEFubm90YXRpb24uX2dldEZvbnREYXRhKHIsbix7Zm9udE5hbWU6IkhlbHYiLGZvbnRTaXplOmd9LGwpLFt1LGQsZixwXT1jO2xldCBtPWYtdSx5PXAtZDtDJTE4MCE9MCYmKFttLHldPVt5LG1dKTtjb25zdCB3PWguc3BsaXQoIlxuIiksYj1nLzFlMztsZXQgRD0tMS8wO2NvbnN0IFM9W107Zm9yKGxldCBlIG9mIHcpe2NvbnN0IHQ9RS5lbmNvZGVTdHJpbmcoZSk7aWYodC5sZW5ndGg+MSlyZXR1cm4gbnVsbDtlPXQuam9pbigiIik7Uy5wdXNoKGUpO2xldCBpPTA7Y29uc3QgYT1FLmNoYXJzVG9HbHlwaHMoZSk7Zm9yKGNvbnN0IGUgb2YgYSlpKz1lLndpZHRoKmI7RD1NYXRoLm1heChELGkpfWxldCBrPTE7RD5tJiYoaz1tL0QpO2xldCBSPTE7Y29uc3QgTj1zKmcsRz0xKmcseD1OKncubGVuZ3RoO3g+eSYmKFI9eS94KTtjb25zdCBVPWcqTWF0aC5taW4oayxSKTtsZXQgTSxMLEg7c3dpdGNoKEMpe2Nhc2UgMDpIPVsxLDAsMCwxXTtMPVtjWzBdLGNbMV0sbSx5XTtNPVtjWzBdLGNbM10tR107YnJlYWs7Y2FzZSA5MDpIPVswLDEsLTEsMF07TD1bY1sxXSwtY1syXSxtLHldO009W2NbMV0sLWNbMF0tR107YnJlYWs7Y2FzZSAxODA6SD1bLTEsMCwwLC0xXTtMPVstY1syXSwtY1szXSxtLHldO009Wy1jWzJdLC1jWzFdLUddO2JyZWFrO2Nhc2UgMjcwOkg9WzAsLTEsMSwwXTtMPVstY1szXSxjWzBdLG0seV07TT1bLWNbM10sY1syXS1HXX1jb25zdCBKPVsicSIsYCR7SC5qb2luKCIgIil9IDAgMCBjbWAsYCR7TC5qb2luKCIgIil9IHJlIFcgbmAsIkJUIixgJHtnZXRQZGZDb2xvcihvLCEwKX1gLGAwIFRjIC9IZWx2ICR7bnVtYmVyVG9TdHJpbmcoVSl9IFRmYF07Si5wdXNoKGAke00uam9pbigiICIpfSBUZCAoJHtlc2NhcGVTdHJpbmcoU1swXSl9KSBUamApO2NvbnN0IHY9bnVtYmVyVG9TdHJpbmcoTik7Zm9yKGxldCBlPTEsdD1TLmxlbmd0aDtlPHQ7ZSsrKXtjb25zdCB0PVNbZV07Si5wdXNoKGAwIC0ke3Z9IFRkICgke2VzY2FwZVN0cmluZyh0KX0pIFRqYCl9Si5wdXNoKCJFVCIsIlEiKTtjb25zdCBZPUouam9pbigiXG4iKSxUPW5ldyBEaWN0KHQpO1Quc2V0KCJGb3JtVHlwZSIsMSk7VC5zZXQoIlN1YnR5cGUiLE5hbWUuZ2V0KCJGb3JtIikpO1Quc2V0KCJUeXBlIixOYW1lLmdldCgiWE9iamVjdCIpKTtULnNldCgiQkJveCIsYyk7VC5zZXQoIlJlc291cmNlcyIsbCk7VC5zZXQoIk1hdHJpeCIsWzEsMCwwLDEsLWNbMF0sLWNbMV1dKTtjb25zdCBLPW5ldyBTdHJpbmdTdHJlYW0oWSk7Sy5kaWN0PVQ7cmV0dXJuIEt9fWNsYXNzIExpbmVBbm5vdGF0aW9uIGV4dGVuZHMgTWFya3VwQW5ub3RhdGlvbntjb25zdHJ1Y3RvcihlKXtzdXBlcihlKTtjb25zdHtkaWN0OnQseHJlZjppfT1lO3RoaXMuZGF0YS5hbm5vdGF0aW9uVHlwZT1VO3RoaXMuZGF0YS5oYXNPd25DYW52YXM9dGhpcy5kYXRhLm5vUm90YXRlO3RoaXMuZGF0YS5ub0hUTUw9ITE7Y29uc3QgYT1sb29rdXBSZWN0KHQuZ2V0QXJyYXkoIkwiKSxbMCwwLDAsMF0pO3RoaXMuZGF0YS5saW5lQ29vcmRpbmF0ZXM9VXRpbC5ub3JtYWxpem
747VSZWN0KGEpO3RoaXMuc2V0TGluZUVuZGluZ3ModC5nZXRBcnJheSgiTEUiKSk7dGhpcy5kYXRhLmxpbmVFbmRpbmdzPXRoaXMubGluZUVuZGluZ3M7aWYoIXRoaXMuYXBwZWFyYW5jZSl7Y29uc3QgZT10aGlzLmNvbG9yP2dldFBkZkNvbG9yQXJyYXkodGhpcy5jb2xvcik6WzAsMCwwXSxyPXQuZ2V0KCJDQSIpLHM9Z2V0UmdiQ29sb3IodC5nZXRBcnJheSgiSUMiKSxudWxsKSxuPXM/Z2V0UGRmQ29sb3JBcnJheShzKTpudWxsLG89bj9yOm51bGwsZz10aGlzLmJvcmRlclN0eWxlLndpZHRofHwxLGM9MipnLEM9W3RoaXMuZGF0YS5saW5lQ29vcmRpbmF0ZXNbMF0tYyx0aGlzLmRhdGEubGluZUNvb3JkaW5hdGVzWzFdLWMsdGhpcy5kYXRhLmxpbmVDb29yZGluYXRlc1syXStjLHRoaXMuZGF0YS5saW5lQ29vcmRpbmF0ZXNbM10rY107VXRpbC5pbnRlcnNlY3QodGhpcy5yZWN0YW5nbGUsQyl8fCh0aGlzLnJlY3RhbmdsZT1DKTt0aGlzLl9zZXREZWZhdWx0QXBwZWFyYW5jZSh7eHJlZjppLGV4dHJhOmAke2d9IHdgLHN0cm9rZUNvbG9yOmUsZmlsbENvbG9yOm4sc3Ryb2tlQWxwaGE6cixmaWxsQWxwaGE6byxwb2ludHNDYWxsYmFjazooZSx0KT0+e2UucHVzaChgJHthWzBdfSAke2FbMV19IG1gLGAke2FbMl19ICR7YVszXX0gbGAsIlMiKTtyZXR1cm5bdFswXS1nLHRbMl0rZyx0WzddLWcsdFszXStnXX19KX19fWNsYXNzIFNxdWFyZUFubm90YXRpb24gZXh0ZW5kcyBNYXJrdXBBbm5vdGF0aW9ue2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpO2NvbnN0e2RpY3Q6dCx4cmVmOml9PWU7dGhpcy5kYXRhLmFubm90YXRpb25UeXBlPU07dGhpcy5kYXRhLmhhc093bkNhbnZhcz10aGlzLmRhdGEubm9Sb3RhdGU7dGhpcy5kYXRhLm5vSFRNTD0hMTtpZighdGhpcy5hcHBlYXJhbmNlKXtjb25zdCBlPXRoaXMuY29sb3I/Z2V0UGRmQ29sb3JBcnJheSh0aGlzLmNvbG9yKTpbMCwwLDBdLGE9dC5nZXQoIkNBIikscj1nZXRSZ2JDb2xvcih0LmdldEFycmF5KCJJQyIpLG51bGwpLHM9cj9nZXRQZGZDb2xvckFycmF5KHIpOm51bGwsbj1zP2E6bnVsbDtpZigwPT09dGhpcy5ib3JkZXJTdHlsZS53aWR0aCYmIXMpcmV0dXJuO3RoaXMuX3NldERlZmF1bHRBcHBlYXJhbmNlKHt4cmVmOmksZXh0cmE6YCR7dGhpcy5ib3JkZXJTdHlsZS53aWR0aH0gd2Asc3Ryb2tlQ29sb3I6ZSxmaWxsQ29sb3I6cyxzdHJva2VBbHBoYTphLGZpbGxBbHBoYTpuLHBvaW50c0NhbGxiYWNrOihlLHQpPT57Y29uc3QgaT10WzRdK3RoaXMuYm9yZGVyU3R5bGUud2lkdGgvMixhPXRbNV0rdGhpcy5ib3JkZXJTdHlsZS53aWR0aC8yLHI9dFs2XS10WzRdLXRoaXMuYm9yZGVyU3R5bGUud2lkdGgsbj10WzNdLXRbN10tdGhpcy5ib3JkZXJTdHlsZS53aWR0aDtlLnB1c2goYCR7aX0gJHthfSAke3J9ICR7bn0gcmVgKTtzP2UucHVzaCgiQiIpOmUucHVzaCgiUyIpO3JldHVyblt0WzBdLHRbMl0sdFs3XSx0WzNdXX19KX19fWNsYXNzIENpcmNsZUFubm90YXRpb24gZXh0ZW5kcyBNYXJrdXBBbm5vdGF0aW9ue2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpO2NvbnN0e2RpY3Q6dCx4cmVmOml9PWU7dGhpcy5kYXRhLmFubm90YXRpb25UeXBlPUw7aWYoIXRoaXMuYXBwZWFyYW5jZSl7Y29uc3QgZT10aGlzLmNvbG9yP2dldFBkZkNvbG9yQXJyYXkodGhpcy5jb2xvcik6WzAsMCwwXSxhPXQuZ2V0KCJDQSIpLHI9Z2V0UmdiQ29sb3IodC5nZXRBcnJheSgiSUMiKSxudWxsKSxzPXI/Z2V0UGRmQ29sb3JBcnJheShyKTpudWxsLG49cz9hOm51bGw7aWYoMD09PXRoaXMuYm9yZGVyU3R5bGUud2lkdGgmJiFzKXJldHVybjtjb25zdCBvPTQvMypNYXRoLnRhbihNYXRoLlBJLzgpO3RoaXMuX3NldERlZmF1bHRBcHBlYXJhbmNlKHt4cmVmOmksZXh0cmE6YCR7dGhpcy5ib3JkZXJTdHlsZS53aWR0aH0gd2Asc3Ryb2tlQ29sb3I6ZSxmaWxsQ29sb3I6cyxzdHJva2VBbHBoYTphLGZpbGxBbHBoYTpuLHBvaW50c0NhbGxiYWNrOihlLHQpPT57Y29uc3QgaT10WzBdK3RoaXMuYm9yZGVyU3R5bGUud2lkdGgvMixhPXRbMV0tdGhpcy5ib3JkZXJTdHlsZS53aWR0aC8yLHI9dFs2XS10aGlzLmJvcmRlclN0eWxlLndpZHRoLzIsbj10WzddK3RoaXMuYm9yZGVyU3R5bGUud2lkdGgvMixnPWkrKHItaSkvMixjPWErKG4tYSkvMixDPShyLWkpLzIqbyxoPShuLWEpLzIqbztlLnB1c2goYCR7Z30gJHtufSBtYCxgJHtnK0N9ICR7bn0gJHtyfSAke2MraH0gJHtyfSAke2N9IGNgLGAke3J9ICR7Yy1ofSAke2crQ30gJHthfSAke2d9ICR7YX0gY2AsYCR7Zy1DfSAke2F9ICR7aX0gJHtjLWh9ICR7aX0gJHtjfSBjYCxgJHtpfSAke2MraH0gJHtnLUN9ICR7bn0gJHtnfSAke259IGNgLCJoIik7cz9lLnB1c2goIkIiKTplLnB1c2goIlMiKTtyZXR1cm5bdFswXSx0WzJdLHRbN10sdFszXV19fSl9fX1jbGFzcyBQb2x5bGluZUFubm90YXRpb24gZXh0ZW5kcyBNYXJrdXBBbm5vdGF0aW9ue2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpO2NvbnN0e2RpY3Q6dCx4cmVmOml9PWU7dGhpcy5kYXRhLmFubm90YXRpb25UeXBlPUo7dGhpcy5kYXRhLmhhc093bkNhbnZhcz10aGlzLmRhdGEubm9Sb3RhdGU7dGhpcy5kYXRhLm5vSFRNTD0hMTt0aGlzLmRhdGEudmVydGljZXM9bnVsbDtpZighKHRoaXMgaW5zdGFuY2VvZiBQb2x5Z29uQW5ub3RhdGlvbikpe3RoaXMuc2V0TGluZUVuZGluZ3ModC5nZXRBcnJheSgiTEUiKSk7dGhpcy5kYXRhLmxpbmVFbmRpbmdzPXRoaXMubGluZUVuZGluZ3N9Y29uc3QgYT10LmdldEFycmF5KCJWZXJ0aWNlcyIpO2lmKCFpc051bWJlckFycmF5KGEsbnVsbCkpcmV0dXJuO2NvbnN0IHI9dGhpcy5kYXRhLnZlcnRpY2VzPUZsb2F0MzJBcnJheS5mcm9tKGEpO2lmKCF0aGlzLmFwcGVhcmFuY2Upe2NvbnN0IGU9dGhpcy5jb2xvcj9nZXRQZGZDb2xvckFycmF5KHRoaXMuY29sb3IpOlswLDAsMF0sYT10LmdldCgiQ0EiKSxzPXRoaXMuYm9yZGVyU3R5bGUud2lkdGh8fDEsbj0yKnMsbz1bMS8wLDEvMCwtMS8wLC0xLzBdO2ZvcihsZXQgZT0wLHQ9ci5sZW5ndGg7ZTx0O2UrPTIpe29bMF09TWF0aC5taW4ob1swXSxyW2VdLW4pO29bMV09TWF0aC5taW4ob1sxXSxyW2UrMV0tbik7b1syXT1NYXRoLm1heChvWzJdLHJbZV0rbik7b1szXT1NYXRoLm1heChvWzNdLHJbZSsxXStuKX1VdGlsLmludGVyc2VjdCh0aGlzLnJlY3RhbmdsZSxvKXx8KHRoaXMucmVjdGFuZ2xlPW8pO3RoaXMuX3NldERlZmF1bHRBcHBlYXJhbmNlKHt4cmVmOmksZXh0cmE6YCR7c30gd2Asc3Ryb2tlQ29sb3I6ZSxzdHJva2VBbHBoYTphLHBvaW50c0NhbGxiYWNrOihlLHQpPT57Zm9yKGxldCB0PTAsaT1yLmxlbmd0aDt0PGk7dCs9MillLnB1c2goYCR7clt0XX0gJHtyW3QrMV19ICR7MD09PXQ/Im0iOiJsIn1gKTtlLnB1c2goIlMiKTtyZXR1cm5bdFswXSx0WzJdLHRbN10sdFszXV19fSl9fX1jbGFzcyBQb2x5Z29uQW5ub3RhdGlvbiBleHRlbmRzIFBvbHlsaW5lQW5ub3RhdGlvbntjb25zdHJ1Y3RvcihlKXtzdXBlcihlKTt0aGlzLmRhdGEuYW5ub3RhdGlvblR5cGU9SH19Y2xhc3MgQ2FyZXRBbm5vdGF0aW9uIGV4dGVuZHMgTWFya3VwQW5ub3RhdGlvbntjb25zdHJ1Y3RvcihlKXtzdXBlcihlKTt0aGlzLmRhdGEuYW5ub3RhdGlvblR5cGU9T319Y2xhc3MgSW5rQW5ub3RhdGlvbiBleHRlbmRzIE1hcmt1cEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7dGhpcy5kYXRhLmhhc093bkNhbnZhcz10aGlzLmRhdGEubm9Sb3RhdGU7dGhpcy5kYXRhLm5vSFRNTD0hMTtjb25zdHtkaWN0OnQseHJlZjppfT1lO3RoaXMuZGF0YS5hbm5vdGF0aW9uVHlwZT1XO3RoaXMuZGF0YS5pbmtMaXN0cz1bXTt0aGlzLmRhdGEuaXNFZGl0YWJsZT0hdGhpcy5kYXRhLm5vSFRNTCYmIklua0hpZ2hsaWdodCI9PT10aGlzLmRhdGEuaXQ7dGhpcy5kYXRhLm5vSFRNTD0hMTt0aGlzLmRhdGEub3BhY2l0eT10LmdldCgiQ0EiKXx8MTtjb25zdCBhPXQuZ2V0QXJyYXkoIklua0xpc3QiKTtpZihBcnJheS5pc0FycmF
7475KGEpKXtmb3IobGV0IGU9MCx0PWEubGVuZ3RoO2U8dDsrK2Upe2lmKCFBcnJheS5pc0FycmF5KGFbZV0pKWNvbnRpbnVlO2NvbnN0IHQ9bmV3IEZsb2F0MzJBcnJheShhW2VdLmxlbmd0aCk7dGhpcy5kYXRhLmlua0xpc3RzLnB1c2godCk7Zm9yKGxldCByPTAscz1hW2VdLmxlbmd0aDtyPHM7cis9Mil7Y29uc3Qgcz1pLmZldGNoSWZSZWYoYVtlXVtyXSksbj1pLmZldGNoSWZSZWYoYVtlXVtyKzFdKTtpZigibnVtYmVyIj09dHlwZW9mIHMmJiJudW1iZXIiPT10eXBlb2Ygbil7dFtyXT1zO3RbcisxXT1ufX19aWYoIXRoaXMuYXBwZWFyYW5jZSl7Y29uc3QgZT10aGlzLmNvbG9yP2dldFBkZkNvbG9yQXJyYXkodGhpcy5jb2xvcik6WzAsMCwwXSxhPXQuZ2V0KCJDQSIpLHI9dGhpcy5ib3JkZXJTdHlsZS53aWR0aHx8MSxzPTIqcixuPVsxLzAsMS8wLC0xLzAsLTEvMF07Zm9yKGNvbnN0IGUgb2YgdGhpcy5kYXRhLmlua0xpc3RzKWZvcihsZXQgdD0wLGk9ZS5sZW5ndGg7dDxpO3QrPTIpe25bMF09TWF0aC5taW4oblswXSxlW3RdLXMpO25bMV09TWF0aC5taW4oblsxXSxlW3QrMV0tcyk7blsyXT1NYXRoLm1heChuWzJdLGVbdF0rcyk7blszXT1NYXRoLm1heChuWzNdLGVbdCsxXStzKX1VdGlsLmludGVyc2VjdCh0aGlzLnJlY3RhbmdsZSxuKXx8KHRoaXMucmVjdGFuZ2xlPW4pO3RoaXMuX3NldERlZmF1bHRBcHBlYXJhbmNlKHt4cmVmOmksZXh0cmE6YCR7cn0gd2Asc3Ryb2tlQ29sb3I6ZSxzdHJva2VBbHBoYTphLHBvaW50c0NhbGxiYWNrOihlLHQpPT57Zm9yKGNvbnN0IHQgb2YgdGhpcy5kYXRhLmlua0xpc3RzKXtmb3IobGV0IGk9MCxhPXQubGVuZ3RoO2k8YTtpKz0yKWUucHVzaChgJHt0W2ldfSAke3RbaSsxXX0gJHswPT09aT8ibSI6ImwifWApO2UucHVzaCgiUyIpfXJldHVyblt0WzBdLHRbMl0sdFs3XSx0WzNdXX19KX19fXN0YXRpYyBjcmVhdGVOZXdEaWN0KGUsdCx7YXBSZWY6aSxhcDphfSl7Y29uc3R7Y29sb3I6cixvcGFjaXR5OnMscGF0aHM6bixvdXRsaW5lczpvLHJlY3Q6Zyxyb3RhdGlvbjpjLHRoaWNrbmVzczpDfT1lLGg9bmV3IERpY3QodCk7aC5zZXQoIlR5cGUiLE5hbWUuZ2V0KCJBbm5vdCIpKTtoLnNldCgiU3VidHlwZSIsTmFtZS5nZXQoIkluayIpKTtoLnNldCgiQ3JlYXRpb25EYXRlIixgRDoke2dldE1vZGlmaWNhdGlvbkRhdGUoKX1gKTtoLnNldCgiUmVjdCIsZyk7aC5zZXQoIklua0xpc3QiLG8/LnBvaW50c3x8bi5tYXAoKGU9PmUucG9pbnRzKSkpO2guc2V0KCJGIiw0KTtoLnNldCgiUm90YXRlIixjKTtvJiZoLnNldCgiSVQiLE5hbWUuZ2V0KCJJbmtIaWdobGlnaHQiKSk7Y29uc3QgbD1uZXcgRGljdCh0KTtoLnNldCgiQlMiLGwpO2wuc2V0KCJXIixDKTtoLnNldCgiQyIsQXJyYXkuZnJvbShyLChlPT5lLzI1NSkpKTtoLnNldCgiQ0EiLHMpO2NvbnN0IFE9bmV3IERpY3QodCk7aC5zZXQoIkFQIixRKTtpP1Euc2V0KCJOIixpKTpRLnNldCgiTiIsYSk7cmV0dXJuIGh9c3RhdGljIGFzeW5jIGNyZWF0ZU5ld0FwcGVhcmFuY2VTdHJlYW0oZSx0LGkpe2lmKGUub3V0bGluZXMpcmV0dXJuIHRoaXMuY3JlYXRlTmV3QXBwZWFyYW5jZVN0cmVhbUZvckhpZ2hsaWdodChlLHQsaSk7Y29uc3R7Y29sb3I6YSxyZWN0OnIscGF0aHM6cyx0aGlja25lc3M6bixvcGFjaXR5Om99PWUsZz1bYCR7bn0gdyAxIEogMSBqYCxgJHtnZXRQZGZDb2xvcihhLCExKX1gXTsxIT09byYmZy5wdXNoKCIvUjAgZ3MiKTtjb25zdCBjPVtdO2Zvcihjb25zdHtiZXppZXI6ZX1vZiBzKXtjLmxlbmd0aD0wO2MucHVzaChgJHtudW1iZXJUb1N0cmluZyhlWzBdKX0gJHtudW1iZXJUb1N0cmluZyhlWzFdKX0gbWApO2lmKDI9PT1lLmxlbmd0aCljLnB1c2goYCR7bnVtYmVyVG9TdHJpbmcoZVswXSl9ICR7bnVtYmVyVG9TdHJpbmcoZVsxXSl9IGwgU2ApO2Vsc2V7Zm9yKGxldCB0PTIsaT1lLmxlbmd0aDt0PGk7dCs9Nil7Y29uc3QgaT1lLnNsaWNlKHQsdCs2KS5tYXAobnVtYmVyVG9TdHJpbmcpLmpvaW4oIiAiKTtjLnB1c2goYCR7aX0gY2ApfWMucHVzaCgiUyIpfWcucHVzaChjLmpvaW4oIlxuIikpfWNvbnN0IEM9Zy5qb2luKCJcbiIpLGg9bmV3IERpY3QodCk7aC5zZXQoIkZvcm1UeXBlIiwxKTtoLnNldCgiU3VidHlwZSIsTmFtZS5nZXQoIkZvcm0iKSk7aC5zZXQoIlR5cGUiLE5hbWUuZ2V0KCJYT2JqZWN0IikpO2guc2V0KCJCQm94IixyKTtoLnNldCgiTGVuZ3RoIixDLmxlbmd0aCk7aWYoMSE9PW8pe2NvbnN0IGU9bmV3IERpY3QodCksaT1uZXcgRGljdCh0KSxhPW5ldyBEaWN0KHQpO2Euc2V0KCJDQSIsbyk7YS5zZXQoIlR5cGUiLE5hbWUuZ2V0KCJFeHRHU3RhdGUiKSk7aS5zZXQoIlIwIixhKTtlLnNldCgiRXh0R1N0YXRlIixpKTtoLnNldCgiUmVzb3VyY2VzIixlKX1jb25zdCBsPW5ldyBTdHJpbmdTdHJlYW0oQyk7bC5kaWN0PWg7cmV0dXJuIGx9c3RhdGljIGFzeW5jIGNyZWF0ZU5ld0FwcGVhcmFuY2VTdHJlYW1Gb3JIaWdobGlnaHQoZSx0LGkpe2NvbnN0e2NvbG9yOmEscmVjdDpyLG91dGxpbmVzOntvdXRsaW5lOnN9LG9wYWNpdHk6bn09ZSxvPVtgJHtnZXRQZGZDb2xvcihhLCEwKX1gLCIvUjAgZ3MiXTtvLnB1c2goYCR7bnVtYmVyVG9TdHJpbmcoc1s0XSl9ICR7bnVtYmVyVG9TdHJpbmcoc1s1XSl9IG1gKTtmb3IobGV0IGU9Nix0PXMubGVuZ3RoO2U8dDtlKz02KWlmKGlzTmFOKHNbZV0pfHxudWxsPT09c1tlXSlvLnB1c2goYCR7bnVtYmVyVG9TdHJpbmcoc1tlKzRdKX0gJHtudW1iZXJUb1N0cmluZyhzW2UrNV0pfSBsYCk7ZWxzZXtjb25zdCB0PXMuc2xpY2UoZSxlKzYpLm1hcChudW1iZXJUb1N0cmluZykuam9pbigiICIpO28ucHVzaChgJHt0fSBjYCl9by5wdXNoKCJoIGYiKTtjb25zdCBnPW8uam9pbigiXG4iKSxjPW5ldyBEaWN0KHQpO2Muc2V0KCJGb3JtVHlwZSIsMSk7Yy5zZXQoIlN1YnR5cGUiLE5hbWUuZ2V0KCJGb3JtIikpO2Muc2V0KCJUeXBlIixOYW1lLmdldCgiWE9iamVjdCIpKTtjLnNldCgiQkJveCIscik7Yy5zZXQoIkxlbmd0aCIsZy5sZW5ndGgpO2NvbnN0IEM9bmV3IERpY3QodCksaD1uZXcgRGljdCh0KTtDLnNldCgiRXh0R1N0YXRlIixoKTtjLnNldCgiUmVzb3VyY2VzIixDKTtjb25zdCBsPW5ldyBEaWN0K
747HQpO2guc2V0KCJSMCIsbCk7bC5zZXQoIkJNIixOYW1lLmdldCgiTXVsdGlwbHkiKSk7aWYoMSE9PW4pe2wuc2V0KCJjYSIsbik7bC5zZXQoIlR5cGUiLE5hbWUuZ2V0KCJFeHRHU3RhdGUiKSl9Y29uc3QgUT1uZXcgU3RyaW5nU3RyZWFtKGcpO1EuZGljdD1jO3JldHVybiBRfX1jbGFzcyBIaWdobGlnaHRBbm5vdGF0aW9uIGV4dGVuZHMgTWFya3VwQW5ub3RhdGlvbntjb25zdHJ1Y3RvcihlKXtzdXBlcihlKTtjb25zdHtkaWN0OnQseHJlZjppfT1lO3RoaXMuZGF0YS5hbm5vdGF0aW9uVHlwZT12O3RoaXMuZGF0YS5pc0VkaXRhYmxlPSF0aGlzLmRhdGEubm9IVE1MO3RoaXMuZGF0YS5ub0hUTUw9ITE7dGhpcy5kYXRhLm9wYWNpdHk9dC5nZXQoIkNBIil8fDE7aWYodGhpcy5kYXRhLnF1YWRQb2ludHM9Z2V0UXVhZFBvaW50cyh0LG51bGwpKXtjb25zdCBlPXRoaXMuYXBwZWFyYW5jZT8uZGljdC5nZXQoIlJlc291cmNlcyIpO2lmKCF0aGlzLmFwcGVhcmFuY2V8fCFlPy5oYXMoIkV4dEdTdGF0ZSIpKXt0aGlzLmFwcGVhcmFuY2UmJndhcm4oIkhpZ2hsaWdodEFubm90YXRpb24gLSBpZ25vcmluZyBidWlsdC1pbiBhcHBlYXJhbmNlIHN0cmVhbS4iKTtjb25zdCBlPXRoaXMuY29sb3I/Z2V0UGRmQ29sb3JBcnJheSh0aGlzLmNvbG9yKTpbMSwxLDBdLGE9dC5nZXQoIkNBIik7dGhpcy5fc2V0RGVmYXVsdEFwcGVhcmFuY2Uoe3hyZWY6aSxmaWxsQ29sb3I6ZSxibGVuZE1vZGU6Ik11bHRpcGx5IixmaWxsQWxwaGE6YSxwb2ludHNDYWxsYmFjazooZSx0KT0+e2UucHVzaChgJHt0WzBdfSAke3RbMV19IG1gLGAke3RbMl19ICR7dFszXX0gbGAsYCR7dFs2XX0gJHt0WzddfSBsYCxgJHt0WzRdfSAke3RbNV19IGxgLCJmIik7cmV0dXJuW3RbMF0sdFsyXSx0WzddLHRbM11dfX0pfX1lbHNlIHRoaXMuZGF0YS5wb3B1cFJlZj1udWxsfXN0YXRpYyBjcmVhdGVOZXdEaWN0KGUsdCx7YXBSZWY6aSxhcDphfSl7Y29uc3R7Y29sb3I6cixvbGRBbm5vdGF0aW9uOnMsb3BhY2l0eTpuLHJlY3Q6byxyb3RhdGlvbjpnLHVzZXI6YyxxdWFkUG9pbnRzOkN9PWUsaD1zfHxuZXcgRGljdCh0KTtoLnNldCgiVHlwZSIsTmFtZS5nZXQoIkFubm90IikpO2guc2V0KCJTdWJ0eXBlIixOYW1lLmdldCgiSGlnaGxpZ2h0IikpO2guc2V0KHM/Ik0iOiJDcmVhdGlvbkRhdGUiLGBEOiR7Z2V0TW9kaWZpY2F0aW9uRGF0ZSgpfWApO2guc2V0KCJDcmVhdGlvbkRhdGUiLGBEOiR7Z2V0TW9kaWZpY2F0aW9uRGF0ZSgpfWApO2guc2V0KCJSZWN0IixvKTtoLnNldCgiRiIsNCk7aC5zZXQoIkJvcmRlciIsWzAsMCwwXSk7aC5zZXQoIlJvdGF0ZSIsZyk7aC5zZXQoIlF1YWRQb2ludHMiLEMpO2guc2V0KCJDIixBcnJheS5mcm9tKHIsKGU9PmUvMjU1KSkpO2guc2V0KCJDQSIsbik7YyYmaC5zZXQoIlQiLHN0cmluZ1RvQXNjaWlPclVURjE2QkUoYykpO2lmKGl8fGEpe2NvbnN0IGU9bmV3IERpY3QodCk7aC5zZXQoIkFQIixlKTtlLnNldCgiTiIsaXx8YSl9cmV0dXJuIGh9c3RhdGljIGFzeW5jIGNyZWF0ZU5ld0FwcGVhcmFuY2VTdHJlYW0oZSx0LGkpe2NvbnN0e2NvbG9yOmEscmVjdDpyLG91dGxpbmVzOnMsb3BhY2l0eTpufT1lLG89W2Ake2dldFBkZkNvbG9yKGEsITApfWAsIi9SMCBncyJdLGc9W107Zm9yKGNvbnN0IGUgb2Ygcyl7Zy5sZW5ndGg9MDtnLnB1c2goYCR7bnVtYmVyVG9TdHJpbmcoZVswXSl9ICR7bnVtYmVyVG9TdHJpbmcoZVsxXSl9IG1gKTtmb3IobGV0IHQ9MixpPWUubGVuZ3RoO3Q8aTt0Kz0yKWcucHVzaChgJHtudW1iZXJUb1N0cmluZyhlW3RdKX0gJHtudW1iZXJUb1N0cmluZyhlW3QrMV0pfSBsYCk7Zy5wdXNoKCJoIik7by5wdXNoKGcuam9pbigiXG4iKSl9by5wdXNoKCJmKiIpO2NvbnN0IGM9by5qb2luKCJcbiIpLEM9bmV3IERpY3QodCk7Qy5zZXQoIkZvcm1UeXBlIiwxKTtDLnNldCgiU3VidHlwZSIsTmFtZS5nZXQoIkZvcm0iKSk7Qy5zZXQoIlR5cGUiLE5hbWUuZ2V0KCJYT2JqZWN0IikpO0Muc2V0KCJCQm94IixyKTtDLnNldCgiTGVuZ3RoIixjLmxlbmd0aCk7Y29uc3QgaD1uZXcgRGljdCh0KSxsPW5ldyBEaWN0KHQpO2guc2V0KCJFeHRHU3RhdGUiLGwpO0Muc2V0KCJSZXNvdXJjZXMiLGgpO2NvbnN0IFE9bmV3IERpY3QodCk7bC5zZXQoIlIwIixRKTtRLnNldCgiQk0iLE5hbWUuZ2V0KCJNdWx0aXBseSIpKTtpZigxIT09bil7US5zZXQoImNhIixuKTtRLnNldCgiVHlwZSIsTmFtZS5nZXQoIkV4dEdTdGF0ZSIpKX1jb25zdCBFPW5ldyBTdHJpbmdTdHJlYW0oYyk7RS5kaWN0PUM7cmV0dXJuIEV9fWNsYXNzIFVuZGVybGluZUFubm90YXRpb24gZXh0ZW5kcyBNYXJrdXBBbm5vdGF0aW9ue2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpO2NvbnN0e2RpY3Q6dCx4cmVmOml9PWU7dGhpcy5kYXRhLmFubm90YXRpb25UeXBlPVk7aWYodGhpcy5kYXRhLnF1YWRQb2ludHM9Z2V0UXVhZFBvaW50cyh0LG51bGwpKXtpZighdGhpcy5hcHBlYXJhbmNlKXtjb25zdCBlPXRoaXMuY29sb3I/Z2V0UGRmQ29sb3JBcnJheSh0aGlzLmNvbG9yKTpbMCwwLDBdLGE9dC5nZXQoIkNBIik7dGhpcy5fc2V0RGVmYXVsdEFwcGVhcmFuY2Uoe3hyZWY6aSxleHRyYToiW10gMCBkIDAuNTcxIHciLHN0cm9rZUNvbG9yOmUsc3Ryb2tlQWxwaGE6YSxwb2ludHNDYWxsYmFjazooZSx0KT0+e2UucHVzaChgJHt0WzRdfSAke3RbNV0rMS4zfSBtYCxgJHt0WzZdfSAke3RbN10rMS4zfSBsYCwiUyIpO3JldHVyblt0WzBdLHRbMl0sdFs3XSx0WzNdXX19KX19ZWxzZSB0aGlzLmRhdGEucG9wdXBSZWY9bnVsbH19Y2xhc3MgU3F1aWdnbHlBbm5vdGF0aW9uIGV4dGVuZHMgTWFya3VwQW5ub3RhdGlvbntjb25zdHJ1Y3RvcihlKXtzdXBlcihlKTtjb25zdHtkaWN0OnQseHJlZjppfT1lO3RoaXMuZGF0YS5hbm5vdGF0aW9uVHlwZT1UO2lmKHRoaXMuZGF0YS5xdWFkUG9pbnRzPWdldFF1YWRQb2ludHModCxudWxsKSl7aWYoIXRoaXMuYXBwZWFyYW5jZSl7Y29uc3QgZT10aGlzLmNvbG9yP2dldFBkZkNvbG9yQXJyYXkodGhpcy5jb2xvcik6WzAsMCwwXSxhPXQuZ2V0KCJDQSIpO3RoaXMuX3NldERlZmF1bHRBcHBlYXJhbmNlKHt4cmVmOmksZXh0cmE6IltdIDAgZCAxIHciLHN0cm9rZUNvbG9yOmUsc3Ryb2tlQWxwaGE6YSxwb2ludHNDYWxsYmFjazooZSx0KT0+e2NvbnN0IGk9KHRbMV0tdFs1XSkvNjtsZXQgYT1pLHI9dFs0XTtjb25zdCBzPXRbNV0sbj10WzZdO2UucHVzaChgJHtyfSAke3MrYX0gbWApO2Rve3IrPTI7YT0wPT09YT9pOjA7ZS5wdXNoKGAke3J9ICR7cythfSBsYCl9d2hpbGUocjxuKTtlLnB1c2goIlMiKTtyZXR1cm5bdFs0XSxuLHMtMippLHMrMippXX19KX19ZWxzZSB0aGlzLmRhdGEucG9wdXBSZWY9bnVsbH19Y2xhc3MgU3RyaWtlT3V0QW5ub3RhdGlvbiBleHRlbmRzIE1hcmt1cEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7Y29uc3R7ZGljdDp0LHhyZWY6aX09ZTt0aGlzLmRhdGEuYW5ub3RhdGlvblR5cGU9SztpZih0aGlzLmRhdGEucXVhZFBvaW50cz1nZXRRdWFkUG9pbnRzKHQsbnVsbCkpe2lmKCF0aGlzLmFwcGVhcmFuY2Upe2NvbnN0IGU9dGhpcy5jb2xvcj9nZXRQZGZDb2xvckFycmF5KHRoaXMuY29sb3IpOlswLDAsMF0sYT10LmdldCgiQ0EiKTt0aGlzLl9zZXREZWZhdWx0QXBwZWFyYW5jZSh7eHJlZjppLGV4dHJhOiJbXSAwIGQgMSB3IixzdHJva2VDb2xvcjplLHN0cm9rZUFscGhhOmEscG9pbnRzQ2FsbGJhY2s6KGUsdCk9PntlLnB1c2goKHRbMF0rdFs0XSkvMisiICIrKHRbMV0rdFs1XSkvMisiIG0iLCh0WzJdK3RbNl0pLzIrIiAiKyh0WzNdK3RbN10pLzIrIiBsIiwiUyIpO3JldHVyblt0WzBdLHRbMl0sdFs3XSx0WzNdXX19KX19ZWxzZSB0aGlzLmRhdGEucG9wdXBSZWY9bnVsbH19Y2xhc3MgU3RhbXBBbm5vdGF0aW9uIGV4dGVuZHMgTWFya3VwQW5ub3RhdGlvbnsjSztjb25zdHJ1Y3RvcihlKXtzdXBlcihlKTt0aGlzLmRhdGEuYW5ub3RhdGlvblR5cGU9cTt0aGlzLiNLPXRoaXMuZGF0YS5oYXNPd25DYW52YXM9dGhpcy5kYXRhLm5vUm90YXRlO3RoaXMuZGF0YS5pc0VkaXRhYmxlPSF0aGlzLmRhdGEubm9IVE1MO3RoaXMuZGF0YS5ub0hUTUw9ITF9bXVzdEJlVmlld2VkV2hlbkVkaXRpbmcoZSx0PW51bGwpe2lmKGUpe2lmKCF0aGlzLmRhdGEuaXNFZGl0YWJsZSlyZXR1cm4hMTt0aGlzLiNLPXRoaXMuZGF0YS5oYXNPd25DYW52YXM7dGhpcy5kYXRhLmhhc093bkNhbnZhcz0hMDtyZXR1cm4hMH10aGlzLmRhdGEuaGFzT3duQ2FudmFzPXRoaXMuI0s7cmV0dXJuIXQ/Lmhhcyh0aGlzLmRhdGEuaWQpfXN0YXRpYyBhc3luYyBjcmVhdGVJbWFnZShlLHQpe2NvbnN0e3dpZHRoOmksaGVpZ2h0OmF9PWUscj1uZXcgT2Zmc2NyZWVuQ2FudmFzKGksY
747Skscz1yLmdldENvbnRleHQoIjJkIix7YWxwaGE6ITB9KTtzLmRyYXdJbWFnZShlLDAsMCk7Y29uc3Qgbj1zLmdldEltYWdlRGF0YSgwLDAsaSxhKS5kYXRhLG89bmV3IFVpbnQzMkFycmF5KG4uYnVmZmVyKSxnPW8uc29tZShGZWF0dXJlVGVzdC5pc0xpdHRsZUVuZGlhbj9lPT5lPj4+MjQhPTI1NTplPT4yNTUhPSgyNTUmZSkpO2lmKGcpe3MuZmlsbFN0eWxlPSJ3aGl0ZSI7cy5maWxsUmVjdCgwLDAsaSxhKTtzLmRyYXdJbWFnZShlLDAsMCl9Y29uc3QgYz1yLmNvbnZlcnRUb0Jsb2Ioe3R5cGU6ImltYWdlL2pwZWciLHF1YWxpdHk6MX0pLnRoZW4oKGU9PmUuYXJyYXlCdWZmZXIoKSkpLEM9TmFtZS5nZXQoIlhPYmplY3QiKSxoPU5hbWUuZ2V0KCJJbWFnZSIpLGw9bmV3IERpY3QodCk7bC5zZXQoIlR5cGUiLEMpO2wuc2V0KCJTdWJ0eXBlIixoKTtsLnNldCgiQml0c1BlckNvbXBvbmVudCIsOCk7bC5zZXQoIkNvbG9yU3BhY2UiLE5hbWUuZ2V0KCJEZXZpY2VSR0IiKSk7bC5zZXQoIkZpbHRlciIsTmFtZS5nZXQoIkRDVERlY29kZSIpKTtsLnNldCgiQkJveCIsWzAsMCxpLGFdKTtsLnNldCgiV2lkdGgiLGkpO2wuc2V0KCJIZWlnaHQiLGEpO2xldCBRPW51bGw7aWYoZyl7Y29uc3QgZT1uZXcgVWludDhBcnJheShvLmxlbmd0aCk7aWYoRmVhdHVyZVRlc3QuaXNMaXR0bGVFbmRpYW4pZm9yKGxldCB0PTAsaT1vLmxlbmd0aDt0PGk7dCsrKWVbdF09b1t0XT4+PjI0O2Vsc2UgZm9yKGxldCB0PTAsaT1vLmxlbmd0aDt0PGk7dCsrKWVbdF09MjU1Jm9bdF07Y29uc3Qgcj1uZXcgRGljdCh0KTtyLnNldCgiVHlwZSIsQyk7ci5zZXQoIlN1YnR5cGUiLGgpO3Iuc2V0KCJCaXRzUGVyQ29tcG9uZW50Iiw4KTtyLnNldCgiQ29sb3JTcGFjZSIsTmFtZS5nZXQoIkRldmljZUdyYXkiKSk7ci5zZXQoIldpZHRoIixpKTtyLnNldCgiSGVpZ2h0IixhKTtRPW5ldyBTdHJlYW0oZSwwLDAscil9cmV0dXJue2ltYWdlU3RyZWFtOm5ldyBTdHJlYW0oYXdhaXQgYywwLDAsbCksc21hc2tTdHJlYW06USx3aWR0aDppLGhlaWdodDphfX1zdGF0aWMgY3JlYXRlTmV3RGljdChlLHQse2FwUmVmOmksYXA6YX0pe2NvbnN0e29sZEFubm90YXRpb246cixyZWN0OnMscm90YXRpb246bix1c2VyOm99PWUsZz1yfHxuZXcgRGljdCh0KTtnLnNldCgiVHlwZSIsTmFtZS5nZXQoIkFubm90IikpO2cuc2V0KCJTdWJ0eXBlIixOYW1lLmdldCgiU3RhbXAiKSk7Zy5zZXQocj8iTSI6IkNyZWF0aW9uRGF0ZSIsYEQ6JHtnZXRNb2RpZmljYXRpb25EYXRlKCl9YCk7Zy5zZXQoIkNyZWF0aW9uRGF0ZSIsYEQ6JHtnZXRNb2RpZmljYXRpb25EYXRlKCl9YCk7Zy5zZXQoIlJlY3QiLHMpO2cuc2V0KCJGIiw0KTtnLnNldCgiQm9yZGVyIixbMCwwLDBdKTtnLnNldCgiUm90YXRlIixuKTtvJiZnLnNldCgiVCIsc3RyaW5nVG9Bc2NpaU9yVVRGMTZCRShvKSk7aWYoaXx8YSl7Y29uc3QgZT1uZXcgRGljdCh0KTtnLnNldCgiQVAiLGUpO2k/ZS5zZXQoIk4iLGkpOmUuc2V0KCJOIixhKX1yZXR1cm4gZ31zdGF0aWMgYXN5bmMgY3JlYXRlTmV3QXBwZWFyYW5jZVN0cmVhbShlLHQsaSl7aWYoZS5vbGRBbm5vdGF0aW9uKXJldHVybiBudWxsO2NvbnN0e3JvdGF0aW9uOmF9PWUse2ltYWdlUmVmOnIsd2lkdGg6cyxoZWlnaHQ6bn09aS5pbWFnZSxvPW5ldyBEaWN0KHQpLGc9bmV3IERpY3QodCk7by5zZXQoIlhPYmplY3QiLGcpO2cuc2V0KCJJbTAiLHIpO2NvbnN0IGM9YHEgJHtzfSAwIDAgJHtufSAwIDAgY20gL0ltMCBEbyBRYCxDPW5ldyBEaWN0KHQpO0Muc2V0KCJGb3JtVHlwZSIsMSk7Qy5zZXQoIlN1YnR5cGUiLE5hbWUuZ2V0KCJGb3JtIikpO0Muc2V0KCJUeXBlIixOYW1lLmdldCgiWE9iamVjdCIpKTtDLnNldCgiQkJveCIsWzAsMCxzLG5dKTtDLnNldCgiUmVzb3VyY2VzIixvKTtpZihhKXtjb25zdCBlPWdldFJvdGF0aW9uTWF0cml4KGEscyxuKTtDLnNldCgiTWF0cml4IixlKX1jb25zdCBoPW5ldyBTdHJpbmdTdHJlYW0oYyk7aC5kaWN0PUM7cmV0dXJuIGh9fWNsYXNzIEZpbGVBdHRhY2htZW50QW5ub3RhdGlvbiBleHRlbmRzIE1hcmt1cEFubm90YXRpb257Y29uc3RydWN0b3IoZSl7c3VwZXIoZSk7Y29uc3R7ZGljdDp0LHhyZWY6aX09ZSxhPW5ldyBGaWxlU3BlYyh0LmdldCgiRlMiKSxpKTt0aGlzLmRhdGEuYW5ub3RhdGlvblR5cGU9WDt0aGlzLmRhdGEuaGFzT3duQ2FudmFzPXRoaXMuZGF0YS5ub1JvdGF0ZTt0aGlzLmRhdGEubm9IVE1MPSExO3RoaXMuZGF0YS5maWxlPWEuc2VyaWFsaXphYmxlO2NvbnN0IHI9dC5nZXQoIk5hbWUiKTt0aGlzLmRhdGEubmFtZT1yIGluc3RhbmNlb2YgTmFtZT9zdHJpbmdUb1BERlN0cmluZyhyLm5hbWUpOiJQdXNoUGluIjtjb25zdCBzPXQuZ2V0KCJjYSIpO3RoaXMuZGF0YS5maWxsQWxwaGE9Im51bWJlciI9PXR5cGVvZiBzJiZzPj0wJiZzPD0xP3M6bnVsbH19ZnVuY3Rpb24gZGVjb2RlU3RyaW5nKGUpe3RyeXtyZXR1cm4gc3RyaW5nVG9VVEY4U3RyaW5nKGUpfWNhdGNoKHQpe3dhcm4oYFVURi04IGRlY29kaW5nIGZhaWxlZDogIiR7dH0iLmApO3JldHVybiBlfX1jbGFzcyBEYXRhc2V0WE1MUGFyc2VyIGV4dGVuZHMgU2ltcGxlWE1MUGFyc2Vye2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpO3RoaXMubm9kZT1udWxsfW9uRW5kRWxlbWVudChlKXtjb25zdCB0PXN1cGVyLm9uRW5kRWxlbWVudChlKTtpZih0JiYieGZhOmRhdGFzZXRzIj09PWUpe3RoaXMubm9kZT10O3Rocm93IG5ldyBFcnJvcigiQWJvcnRpbmcgRGF0YXNldFhNTFBhcnNlci4iKX19fWNsYXNzIERhdGFzZXRSZWFkZXJ7Y29uc3RydWN0b3IoZSl7aWYoZS5kYXRhc2V0cyl0aGlzLm5vZGU9bmV3IFNpbXBsZVhNTFBhcnNlcih7aGFzQXR0cmlidXRlczohMH0pLnBhcnNlRnJvbVN0cmluZyhlLmRhdGFzZXRzKS5kb2N1bWVudEVsZW1lbnQ7ZWxzZXtjb25zdCB0PW5ldyBEYXRhc2V0WE1MUGFyc2VyKHtoYXNBdHRyaWJ1dGVzOiEwfSk7dHJ5e3QucGFyc2VGcm9tU3RyaW5nKGVbInhkcDp4ZHAiXSl9Y2F0Y2h7fXRoaXMubm9kZT10Lm5vZGV9fWdldFZhbHVlKGUpe2lmKCF0aGlzLm5vZGV8fCFlKXJldHVybiIiO2NvbnN0IHQ9dGhpcy5ub2RlLnNlYXJjaE5vZGUocGFyc2VYRkFQYXR
747oKGUpLDApO2lmKCF0KXJldHVybiIiO2NvbnN0IGk9dC5maXJzdENoaWxkO3JldHVybiJ2YWx1ZSI9PT1pPy5ub2RlTmFtZT90LmNoaWxkcmVuLm1hcCgoZT0+ZGVjb2RlU3RyaW5nKGUudGV4dENvbnRlbnQpKSk6ZGVjb2RlU3RyaW5nKHQudGV4dENvbnRlbnQpfX1jbGFzcyBYUmVmeyNxPW51bGw7Y29uc3RydWN0b3IoZSx0KXt0aGlzLnN0cmVhbT1lO3RoaXMucGRmTWFuYWdlcj10O3RoaXMuZW50cmllcz1bXTt0aGlzLl94cmVmU3Rtcz1uZXcgU2V0O3RoaXMuX2NhY2hlTWFwPW5ldyBNYXA7dGhpcy5fcGVuZGluZ1JlZnM9bmV3IFJlZlNldDt0aGlzLl9uZXdQZXJzaXN0ZW50UmVmTnVtPW51bGw7dGhpcy5fbmV3VGVtcG9yYXJ5UmVmTnVtPW51bGw7dGhpcy5fcGVyc2lzdGVudFJlZnNDYWNoZT1udWxsfWdldE5ld1BlcnNpc3RlbnRSZWYoZSl7bnVsbD09PXRoaXMuX25ld1BlcnNpc3RlbnRSZWZOdW0mJih0aGlzLl9uZXdQZXJzaXN0ZW50UmVmTnVtPXRoaXMuZW50cmllcy5sZW5ndGh8fDEpO2NvbnN0IHQ9dGhpcy5fbmV3UGVyc2lzdGVudFJlZk51bSsrO3RoaXMuX2NhY2hlTWFwLnNldCh0LGUpO3JldHVybiBSZWYuZ2V0KHQsMCl9Z2V0TmV3VGVtcG9yYXJ5UmVmKCl7aWYobnVsbD09PXRoaXMuX25ld1RlbXBvcmFyeVJlZk51bSl7dGhpcy5fbmV3VGVtcG9yYXJ5UmVmTnVtPXRoaXMuZW50cmllcy5sZW5ndGh8fDE7aWYodGhpcy5fbmV3UGVyc2lzdGVudFJlZk51bSl7dGhpcy5fcGVyc2lzdGVudFJlZnNDYWNoZT1uZXcgTWFwO2ZvcihsZXQgZT10aGlzLl9uZXdUZW1wb3JhcnlSZWZOdW07ZTx0aGlzLl9uZXdQZXJzaXN0ZW50UmVmTnVtO2UrKyl7dGhpcy5fcGVyc2lzdGVudFJlZnNDYWNoZS5zZXQoZSx0aGlzLl9jYWNoZU1hcC5nZXQoZSkpO3RoaXMuX2NhY2hlTWFwLmRlbGV0ZShlKX19fXJldHVybiBSZWYuZ2V0KHRoaXMuX25ld1RlbXBvcmFyeVJlZk51bSsrLDApfXJlc2V0TmV3VGVtcG9yYXJ5UmVmKCl7dGhpcy5fbmV3VGVtcG9yYXJ5UmVmTnVtPW51bGw7aWYodGhpcy5fcGVyc2lzdGVudFJlZnNDYWNoZSlmb3IoY29uc3RbZSx0XW9mIHRoaXMuX3BlcnNpc3RlbnRSZWZzQ2FjaGUpdGhpcy5fY2FjaGVNYXAuc2V0KGUsdCk7dGhpcy5fcGVyc2lzdGVudFJlZnNDYWNoZT1udWxsfXNldFN0YXJ0WFJlZihlKXt0aGlzLnN0YXJ0WFJlZlF1ZXVlPVtlXX1wYXJzZShlPSExKXtsZXQgdCxpLGE7aWYoZSl7d2FybigiSW5kZXhpbmcgYWxsIFBERiBvYmplY3RzIik7dD10aGlzLmluZGV4T2JqZWN0cygpfWVsc2UgdD10aGlzLnJlYWRYUmVmKCk7dC5hc3NpZ25YcmVmKHRoaXMpO3RoaXMudHJhaWxlcj10O3RyeXtpPXQuZ2V0KCJFbmNyeXB0Iil9Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7d2FybihgWFJlZi5wYXJzZSAtIEludmFsaWQgIkVuY3J5cHQiIHJlZmVyZW5jZTogIiR7ZX0iLmApfWlmKGkgaW5zdGFuY2VvZiBEaWN0KXtjb25zdCBlPXQuZ2V0KCJJRCIpLGE9ZT8ubGVuZ3RoP2VbMF06IiI7aS5zdXBwcmVzc0VuY3J5cHRpb249ITA7dGhpcy5lbmNyeXB0PW5ldyBDaXBoZXJUcmFuc2Zvcm1GYWN0b3J5KGksYSx0aGlzLnBkZk1hbmFnZXIucGFzc3dvcmQpfXRyeXthPXQuZ2V0KCJSb290Iil9Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7d2FybihgWFJlZi5wYXJzZSAtIEludmFsaWQgIlJvb3QiIHJlZmVyZW5jZTogIiR7ZX0iLmApfWlmKGEgaW5zdGFuY2VvZiBEaWN0KXRyeXtpZihhLmdldCgiUGFnZXMiKWluc3RhbmNlb2YgRGljdCl7dGhpcy5yb290PWE7cmV0dXJufX1jYXRjaChlKXtpZihlIGluc3RhbmNlb2YgTWlzc2luZ0RhdGFFeGNlcHRpb24pdGhyb3cgZTt3YXJuKGBYUmVmLnBhcnNlIC0gSW52YWxpZCAiUGFnZXMiIHJlZmVyZW5jZTogIiR7ZX0iLmApfWlmKCFlKXRocm93IG5ldyBYUmVmUGFyc2VFeGNlcHRpb247dGhyb3cgbmV3IEludmFsaWRQREZFeGNlcHRpb24oIkludmFsaWQgUm9vdCByZWZlcmVuY2UuIil9cHJvY2Vzc1hSZWZUYWJsZShlKXsidGFibGVTdGF0ZSJpbiB0aGlzfHwodGhpcy50YWJsZVN0YXRlPXtlbnRyeU51bTowLHN0cmVhbVBvczplLmxleGVyLnN0cmVhbS5wb3MscGFyc2VyQnVmMTplLmJ1ZjEscGFyc2VyQnVmMjplLmJ1ZjJ9KTtpZighaXNDbWQodGhpcy5yZWFkWFJlZlRhYmxlKGUpLCJ0cmFpbGVyIikpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIFhSZWYgdGFibGU6IGNvdWxkIG5vdCBmaW5kIHRyYWlsZXIgZGljdGlvbmFyeSIpO2xldCB0PWUuZ2V0T2JqKCk7dCBpbnN0YW5jZW9mIERpY3R8fCF0LmRpY3R8fCh0PXQuZGljdCk7aWYoISh0IGluc3RhbmNlb2YgRGljdCkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIFhSZWYgdGFibGU6IGNvdWxkIG5vdCBwYXJzZSB0cmFpbGVyIGRpY3Rpb25hcnkiKTtkZWxldGUgdGhpcy50YWJsZVN0YXRlO3JldHVybiB0fXJlYWRYUmVmVGFibGUoZSl7Y29uc3QgdD1lLmxleGVyLnN0cmVhbSxpPXRoaXMudGFibGVTdGF0ZTt0LnBvcz1pLnN0cmVhbVBvcztlLmJ1ZjE9aS5wYXJzZXJCdWYxO2UuYnVmMj1pLnBhcnNlckJ1ZjI7bGV0IGE7Zm9yKDs7KXtpZighKCJmaXJzdEVudHJ5TnVtImluIGkpfHwhKCJlbnRyeUNvdW50ImluIGkpKXtpZihpc0NtZChhPWUuZ2V0T2JqKCksInRyYWlsZXIiKSlicmVhaztpLmZpcnN0RW50cnlOdW09YTtpLmVudHJ5Q291bnQ9ZS5nZXRPYmooKX1sZXQgcj1pLmZpcnN0RW50cnlOdW07Y29uc3Qgcz1pLmVudHJ5Q291bnQ7aWYoIU51bWJlci5pc0ludGVnZXIocil8fCFOdW1iZXIuaXNJbnRlZ2VyKHMpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiSW52YWxpZCBYUmVmIHRhYmxlOiB3cm9uZyB0eXBlcyBpbiBzdWJzZWN0aW9uIGhlYWRlciIpO2ZvcihsZXQgYT1pLmVudHJ5TnVtO2E8czthKyspe2kuc3RyZWFtUG9zPXQucG9zO2kuZW50cnlOdW09YTtpLnBhcnNlckJ1ZjE9ZS5idWYxO2kucGFyc2VyQnVmMj1lLmJ1ZjI7Y29uc3Qgbj17fTtuLm9mZnNldD1lLmdldE9iaigpO24uZ2VuPWUuZ2V0T2JqKCk7Y29uc3Qgbz1lLmdldE9iaigpO2lmKG8gaW5zdGFuY2VvZiBDbWQpc3dpdGNoKG8uY21kKXtjYXNlImYiOm4uZnJlZT0hMDticmVhaztjYXNlIm4iOm4udW5jb21wcmVzc2VkPSEwfWlmKCFOdW1iZXIuaXNJbnRlZ2VyKG4ub2Zmc2V0KXx8IU51bWJlci5pc0ludGVnZXIobi5nZW4pfHwhbi5mcmVlJiYhbi51bmNvbXByZXNzZWQpdGhyb3cgbmV3IEZvcm1hdEVycm9yKGBJbnZhbGlkIGVudHJ5IGluIFhSZWYgc3Vic2VjdGlvbj
747ogJHtyfSwgJHtzfWApOzA9PT1hJiZuLmZyZWUmJjE9PT1yJiYocj0wKTt0aGlzLmVudHJpZXNbYStyXXx8KHRoaXMuZW50cmllc1thK3JdPW4pfWkuZW50cnlOdW09MDtpLnN0cmVhbVBvcz10LnBvcztpLnBhcnNlckJ1ZjE9ZS5idWYxO2kucGFyc2VyQnVmMj1lLmJ1ZjI7ZGVsZXRlIGkuZmlyc3RFbnRyeU51bTtkZWxldGUgaS5lbnRyeUNvdW50fWlmKHRoaXMuZW50cmllc1swXSYmIXRoaXMuZW50cmllc1swXS5mcmVlKXRocm93IG5ldyBGb3JtYXRFcnJvcigiSW52YWxpZCBYUmVmIHRhYmxlOiB1bmV4cGVjdGVkIGZpcnN0IG9iamVjdCIpO3JldHVybiBhfXByb2Nlc3NYUmVmU3RyZWFtKGUpe2lmKCEoInN0cmVhbVN0YXRlImluIHRoaXMpKXtjb25zdCB0PWUuZGljdCxpPXQuZ2V0KCJXIik7bGV0IGE9dC5nZXQoIkluZGV4Iik7YXx8KGE9WzAsdC5nZXQoIlNpemUiKV0pO3RoaXMuc3RyZWFtU3RhdGU9e2VudHJ5UmFuZ2VzOmEsYnl0ZVdpZHRoczppLGVudHJ5TnVtOjAsc3RyZWFtUG9zOmUucG9zfX10aGlzLnJlYWRYUmVmU3RyZWFtKGUpO2RlbGV0ZSB0aGlzLnN0cmVhbVN0YXRlO3JldHVybiBlLmRpY3R9cmVhZFhSZWZTdHJlYW0oZSl7Y29uc3QgdD10aGlzLnN0cmVhbVN0YXRlO2UucG9zPXQuc3RyZWFtUG9zO2NvbnN0W2ksYSxyXT10LmJ5dGVXaWR0aHMscz10LmVudHJ5UmFuZ2VzO2Zvcig7cy5sZW5ndGg+MDspe2NvbnN0W24sb109cztpZighTnVtYmVyLmlzSW50ZWdlcihuKXx8IU51bWJlci5pc0ludGVnZXIobykpdGhyb3cgbmV3IEZvcm1hdEVycm9yKGBJbnZhbGlkIFhSZWYgcmFuZ2UgZmllbGRzOiAke259LCAke299YCk7aWYoIU51bWJlci5pc0ludGVnZXIoaSl8fCFOdW1iZXIuaXNJbnRlZ2VyKGEpfHwhTnVtYmVyLmlzSW50ZWdlcihyKSl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYEludmFsaWQgWFJlZiBlbnRyeSBmaWVsZHMgbGVuZ3RoOiAke259LCAke299YCk7Zm9yKGxldCBzPXQuZW50cnlOdW07czxvOysrcyl7dC5lbnRyeU51bT1zO3Quc3RyZWFtUG9zPWUucG9zO2xldCBvPTAsZz0wLGM9MDtmb3IobGV0IHQ9MDt0PGk7Kyt0KXtjb25zdCB0PWUuZ2V0Qnl0ZSgpO2lmKC0xPT09dCl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIkludmFsaWQgWFJlZiBieXRlV2lkdGhzICd0eXBlJy4iKTtvPW88PDh8dH0wPT09aSYmKG89MSk7Zm9yKGxldCB0PTA7dDxhOysrdCl7Y29uc3QgdD1lLmdldEJ5dGUoKTtpZigtMT09PXQpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIFhSZWYgYnl0ZVdpZHRocyAnb2Zmc2V0Jy4iKTtnPWc8PDh8dH1mb3IobGV0IHQ9MDt0PHI7Kyt0KXtjb25zdCB0PWUuZ2V0Qnl0ZSgpO2lmKC0xPT09dCl0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIkludmFsaWQgWFJlZiBieXRlV2lkdGhzICdnZW5lcmF0aW9uJy4iKTtjPWM8PDh8dH1jb25zdCBDPXt9O0Mub2Zmc2V0PWc7Qy5nZW49Yztzd2l0Y2gobyl7Y2FzZSAwOkMuZnJlZT0hMDticmVhaztjYXNlIDE6Qy51bmNvbXByZXNzZWQ9ITA7YnJlYWs7Y2FzZSAyOmJyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEZvcm1hdEVycm9yKGBJbnZhbGlkIFhSZWYgZW50cnkgdHlwZTogJHtvfWApfXRoaXMuZW50cmllc1tuK3NdfHwodGhpcy5lbnRyaWVzW24rc109Qyl9dC5lbnRyeU51bT0wO3Quc3RyZWFtUG9zPWUucG9zO3Muc3BsaWNlKDAsMil9fWluZGV4T2JqZWN0cygpe2Z1bmN0aW9uIHJlYWRUb2tlbihlLHQpe2xldCBpPSIiLGE9ZVt0XTtmb3IoOzEwIT09YSYmMTMhPT1hJiY2MCE9PWEmJiEoKyt0Pj1lLmxlbmd0aCk7KXtpKz1TdHJpbmcuZnJvbUNoYXJDb2RlKGEpO2E9ZVt0XX1yZXR1cm4gaX1mdW5jdGlvbiBza2lwVW50aWwoZSx0LGkpe2NvbnN0IGE9aS5sZW5ndGgscj1lLmxlbmd0aDtsZXQgcz0wO2Zvcig7dDxyOyl7bGV0IHI9MDtmb3IoO3I8YSYmZVt0K3JdPT09aVtyXTspKytyO2lmKHI+PWEpYnJlYWs7dCsrO3MrK31yZXR1cm4gc31jb25zdCBlPS9cYihlbmRvYmp8XGQrXHMrXGQrXHMrb2JqfHhyZWZ8dHJhaWxlclxzKjw8KVxiL2csdD0vXGIoc3RhcnR4cmVmfFxkK1xzK1xkK1xzK29iailcYi9nLGk9L14oXGQrKVxzKyhcZCspXHMrb2JqXGIvLGE9bmV3IFVpbnQ4QXJyYXkoWzExNiwxMTQsOTcsMTA1LDEwOCwxMDEsMTE0XSkscj1uZXcgVWludDhBcnJheShbMTE1LDExNiw5NywxMTQsMTE2LDEyMCwxMTQsMTAxLDEwMl0pLHM9bmV3IFVpbnQ4QXJyYXkoWzQ3LDg4LDgyLDEwMSwxMDJdKTt0aGlzLmVudHJpZXMubGVuZ3RoPTA7dGhpcy5fY2FjaGVNYXAuY2xlYXIoKTtjb25zdCBuPXRoaXMuc3RyZWFtO24ucG9zPTA7Y29uc3Qgbz1uLmdldEJ5dGVzKCksZz1ieXRlc1RvU3RyaW5nKG8pLGM9by5sZW5ndGg7bGV0IEM9bi5zdGFydDtjb25zdCBoPVtdLGw9W107Zm9yKDtDPGM7KXtsZXQgUT1vW0NdO2lmKDk9PT1RfHwxMD09PVF8fDEzPT09UXx8MzI9PT1RKXsrK0M7Y29udGludWV9aWYoMzc9PT1RKXtkb3srK0M7aWYoQz49YylicmVhaztRPW9bQ119d2hpbGUoMTAhPT1RJiYxMyE9PVEpO2NvbnRpbnVlfWNvbnN0IEU9cmVhZFRva2VuKG8sQyk7bGV0IHU7aWYoRS5zdGFydHNXaXRoKCJ4cmVmIikmJig0PT09RS5sZW5ndGh8fC9ccy8udGVzdChFWzRdKSkpe0MrPXNraXBVbnRpbChvLEMsYSk7aC5wdXNoKEMpO0MrPXNraXBVbnRpbChvLEMscil9ZWxzZSBpZih1PWkuZXhlYyhFKSl7Y29uc3QgdD0wfHVbMV0saT0wfHVbMl0sYT1DK0UubGVuZ3RoO2xldCByLGg9ITE7aWYodGhpcy5lbnRyaWVzW3RdKXtpZih0aGlzLmVudHJpZXNbdF0uZ2VuPT09aSl0cnl7bmV3IFBhcnNlcih7bGV4ZXI6bmV3IExleGVyKG4ubWFrZVN1YlN0cmVhbShhKSl9KS5nZXRPYmooKTtoPSEwfWNhdGNoKGUpe2UgaW5zdGFuY2VvZiBQYXJzZXJFT0ZFeGNlcHRpb24/d2FybihgaW5kZXhPYmplY3RzIC0tIGNoZWNraW5nIG9iamVjdCAoJHtFfSk6ICIke2V9Ii5gKTpoPSEwfX1lbHNlIGg9ITA7aCYmKHRoaXMuZW50cmllc1t0XT17b2Zmc2V0OkMtbi5zdGFydCxnZW46aSx1bmNvbXByZXNzZWQ6ITB9KTtlLmxhc3RJbmRleD1hO2NvbnN0IFE9ZS5leGVjKGcpO2lmKFEpe3I9ZS5sYXN0SW5kZXgrMS1DO2lmKCJlbmRvYmoiIT09UVsxXSl7d2FybihgaW5kZXhPYmplY3RzOiBGb3VuZCAiJHtRWzFdfSIgaW5zaWRlIG9mIGFub3RoZXIgIm9iaiIsIGNhdXNlZCBieSBtaXNzaW5nICJlbmRvYmoiIC0tIHRyeWluZyB0byByZWNvdmVyLmApO3ItPVFbMV0ubGVuZ3RoKzF9fWVsc2Ugcj1jLUM7Y29uc3QgZD1vLnN1YmFycmF5KEMsQytyKSxmPXNraXBVbnRpbChkLDAscyk7aWYoZjxyJiZkW2YrNV08NjQpe2wucHVzaChDLW4uc3RhcnQpO3RoaXMuX3hyZWZTdG1zLmFkZChDLW4uc3RhcnQpfUMrPXJ9ZWxzZSBpZihFLnN0YXJ0c1dpdGgoInRyYWlsZXIiKSYmKDc9PT1FLmxlbmd0aHx8L1xzLy50ZXN0KEVbN10pKSl7aC5wdXNoKEMpO2NvbnN0IGU9QytFLmxlbmd0aDtsZXQgaTt0Lmxhc3RJbmRleD1lO2NvbnN0IGE9dC5leGVjKGcpO2lmKGEpe2k9dC5sYXN0SW5kZXgrMS1DO2lmKCJzdGFydHhyZWYiIT09YVsxXSl7d2FybihgaW5kZXhPYmplY3RzOiBGb3VuZCAiJHthWzFdfSIgYWZ0ZXIgInRyYWlsZXIiLCBjYXVzZWQgYnkgbWlzc2luZyAic3RhcnR4cmVmIiAtLSB0cnlpbmcgdG8gcmVjb3Zlci5gKTtpLT1hWzFdLmxlbmd0aCsxfX1lbHNlIGk9Yy1DO0MrPWl9ZWxzZSBDKz1FLmxlbmd0aCsxfWZvcihjb25zdCBlIG9mIGwpe3RoaXMuc3RhcnRYUmVmUXVldWUucHVzaChlKTt0aGlzLnJlYWRYUmVmKCEwKX1jb25zdCBRPVtdO2xldCBFLHUsZD0hMTtmb3IoY29uc3QgZSBvZiBoKXtuLnBvcz1lO2NvbnN0IHQ9bmV3IFBhcnNlcih7bGV4ZXI6bmV3IExleGVyKG4pLHhyZWY6dGhpcyxhbGxvd1N0cmVhbXM6ITAscmVjb3ZlcnlNb2RlOiEwfSk7aWYoIWlzQ21kKHQuZ2V0T2JqKCksInRyYWlsZXIiKSljb250aW51ZTtjb25zdCBpPXQuZ2V0T2JqKCk7aWYoaSBpbnN0YW5jZW9mIERpY3Qpe1EucHVzaChpKTtpLmhhcygiRW5jcnlwdCIpJiYoZD0hMCl9fWZvcihjb25zdCBlIG9mWy4uLlEsImdlbkZhbGxiYWNrIiwuLi5RXSl7aWYoImdlbkZhbGxiYWNrIj09PWUpe2lmKCF1KWJyZWFrO3RoaXMuX2dlbmVyYXRpb25GYWxsYmFjaz0hMDtjb250aW51ZX1sZXQgdD0hMTt0cnl7Y29uc3QgaT1lLmdldCgiUm9vdCIpO2lmKCEoaSBpbnN0YW5jZW9mIERpY3QpKWNvbnRpbnVlO2NvbnN0IGE9aS5nZXQoIlBhZ2VzIik7aWYoIShhIGluc3RhbmNlb2YgRGljdCkpY29udGludWU7Y29uc3Qgcj1hLmdldCgiQ291bnQiKTtOdW1iZXIuaXNJbnRlZ2VyKHIpJiYodD0hMCl9Y2F0Y2goZSl7dT1lO2NvbnRpbnVlfWlmKHQmJighZHx8ZS5oYXMoIkVuY3J5cHQiKSkmJmUuaGFzKCJJRCIpKXJldHVybi
747BlO0U9ZX1pZihFKXJldHVybiBFO2lmKHRoaXMudG9wRGljdClyZXR1cm4gdGhpcy50b3BEaWN0O3Rocm93IG5ldyBJbnZhbGlkUERGRXhjZXB0aW9uKCJJbnZhbGlkIFBERiBzdHJ1Y3R1cmUuIil9cmVhZFhSZWYoZT0hMSl7Y29uc3QgdD10aGlzLnN0cmVhbSxpPW5ldyBTZXQ7Zm9yKDt0aGlzLnN0YXJ0WFJlZlF1ZXVlLmxlbmd0aDspe3RyeXtjb25zdCBlPXRoaXMuc3RhcnRYUmVmUXVldWVbMF07aWYoaS5oYXMoZSkpe3dhcm4oInJlYWRYUmVmIC0gc2tpcHBpbmcgWFJlZiB0YWJsZSBzaW5jZSBpdCB3YXMgYWxyZWFkeSBwYXJzZWQuIik7dGhpcy5zdGFydFhSZWZRdWV1ZS5zaGlmdCgpO2NvbnRpbnVlfWkuYWRkKGUpO3QucG9zPWUrdC5zdGFydDtjb25zdCBhPW5ldyBQYXJzZXIoe2xleGVyOm5ldyBMZXhlcih0KSx4cmVmOnRoaXMsYWxsb3dTdHJlYW1zOiEwfSk7bGV0IHIscz1hLmdldE9iaigpO2lmKGlzQ21kKHMsInhyZWYiKSl7cj10aGlzLnByb2Nlc3NYUmVmVGFibGUoYSk7dGhpcy50b3BEaWN0fHwodGhpcy50b3BEaWN0PXIpO3M9ci5nZXQoIlhSZWZTdG0iKTtpZihOdW1iZXIuaXNJbnRlZ2VyKHMpJiYhdGhpcy5feHJlZlN0bXMuaGFzKHMpKXt0aGlzLl94cmVmU3Rtcy5hZGQocyk7dGhpcy5zdGFydFhSZWZRdWV1ZS5wdXNoKHMpO3RoaXMuI3E/Pz1zfX1lbHNle2lmKCFOdW1iZXIuaXNJbnRlZ2VyKHMpKXRocm93IG5ldyBGb3JtYXRFcnJvcigiSW52YWxpZCBYUmVmIHN0cmVhbSBoZWFkZXIiKTtpZighKE51bWJlci5pc0ludGVnZXIoYS5nZXRPYmooKSkmJmlzQ21kKGEuZ2V0T2JqKCksIm9iaiIpJiYocz1hLmdldE9iaigpKWluc3RhbmNlb2YgQmFzZVN0cmVhbSkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJJbnZhbGlkIFhSZWYgc3RyZWFtIik7cj10aGlzLnByb2Nlc3NYUmVmU3RyZWFtKHMpO3RoaXMudG9wRGljdHx8KHRoaXMudG9wRGljdD1yKTtpZighcil0aHJvdyBuZXcgRm9ybWF0RXJyb3IoIkZhaWxlZCB0byByZWFkIFhSZWYgc3RyZWFtIil9cz1yLmdldCgiUHJldiIpO051bWJlci5pc0ludGVnZXIocyk/dGhpcy5zdGFydFhSZWZRdWV1ZS5wdXNoKHMpOnMgaW5zdGFuY2VvZiBSZWYmJnRoaXMuc3RhcnRYUmVmUXVldWUucHVzaChzLm51bSl9Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7aW5mbygiKHdoaWxlIHJlYWRpbmcgWFJlZik6ICIrZSl9dGhpcy5zdGFydFhSZWZRdWV1ZS5zaGlmdCgpfWlmKHRoaXMudG9wRGljdClyZXR1cm4gdGhpcy50b3BEaWN0O2lmKCFlKXRocm93IG5ldyBYUmVmUGFyc2VFeGNlcHRpb259Z2V0IGxhc3RYUmVmU3RyZWFtUG9zKCl7cmV0dXJuIHRoaXMuI3E/Pyh0aGlzLl94cmVmU3Rtcy5zaXplPjA/TWF0aC5tYXgoLi4udGh
747pcy5feHJlZlN0bXMpOm51bGwpfWdldEVudHJ5KGUpe2NvbnN0IHQ9dGhpcy5lbnRyaWVzW2VdO3JldHVybiB0JiYhdC5mcmVlJiZ0Lm9mZnNldD90Om51bGx9ZmV0Y2hJZlJlZihlLHQ9ITEpe3JldHVybiBlIGluc3RhbmNlb2YgUmVmP3RoaXMuZmV0Y2goZSx0KTplfWZldGNoKGUsdD0hMSl7aWYoIShlIGluc3RhbmNlb2YgUmVmKSl0aHJvdyBuZXcgRXJyb3IoInJlZiBvYmplY3QgaXMgbm90IGEgcmVmZXJlbmNlIik7Y29uc3QgaT1lLm51bSxhPXRoaXMuX2NhY2hlTWFwLmdldChpKTtpZih2b2lkIDAhPT1hKXthIGluc3RhbmNlb2YgRGljdCYmIWEub2JqSWQmJihhLm9iaklkPWUudG9TdHJpbmcoKSk7cmV0dXJuIGF9bGV0IHI9dGhpcy5nZXRFbnRyeShpKTtpZihudWxsPT09cil7dGhpcy5fY2FjaGVNYXAuc2V0KGkscik7cmV0dXJuIHJ9aWYodGhpcy5fcGVuZGluZ1JlZnMuaGFzKGUpKXt0aGlzLl9wZW5kaW5nUmVmcy5yZW1vdmUoZSk7d2FybihgSWdub3JpbmcgY2lyY3VsYXIgcmVmZXJlbmNlOiAke2V9LmApO3JldHVybiBidH10aGlzLl9wZW5kaW5nUmVmcy5wdXQoZSk7dHJ5e3I9ci51bmNvbXByZXNzZWQ/dGhpcy5mZXRjaFVuY29tcHJlc3NlZChlLHIsdCk6dGhpcy5mZXRjaENvbXByZXNzZWQoZSxyLHQpO3RoaXMuX3BlbmRpbmdSZWZzLnJlbW92ZShlKX1jYXRjaCh0KXt0aGlzLl9wZW5kaW5nUmVmcy5yZW1vdmUoZSk7dGhyb3cgdH1yIGluc3RhbmNlb2YgRGljdD9yLm9iaklkPWUudG9TdHJpbmcoKTpyIGluc3RhbmNlb2YgQmFzZVN0cmVhbSYmKHIuZGljdC5vYmpJZD1lLnRvU3RyaW5nKCkpO3JldHVybiByfWZldGNoVW5jb21wcmVzc2VkKGUsdCxpPSExKXtjb25zdCBhPWUuZ2VuO2xldCByPWUubnVtO2lmKHQuZ2VuIT09YSl7Y29uc3Qgcz1gSW5jb25zaXN0ZW50IGdlbmVyYXRpb24gaW4gWFJlZjogJHtlfWA7aWYodGhpcy5fZ2VuZXJhdGlvbkZhbGxiYWNrJiZ0LmdlbjxhKXt3YXJuKHMpO3JldHVybiB0aGlzLmZldGNoVW5jb21wcmVzc2VkKFJlZi5nZXQocix0LmdlbiksdCxpKX10aHJvdyBuZXcgWFJlZkVudHJ5RXhjZXB0aW9uKHMpfWNvbnN0IHM9dGhpcy5zdHJlYW0ubWFrZVN1YlN0cmVhbSh0Lm9mZnNldCt0aGlzLnN0cmVhbS5zdGFydCksbj1uZXcgUGFyc2VyKHtsZXhlcjpuZXcgTGV4ZXIocykseHJlZjp0aGlzLGFsbG93U3RyZWFtczohMH0pLG89bi5nZXRPYmooKSxnPW4uZ2V0T2JqKCksYz1uLmdldE9iaigpO2lmKG8hPT1yfHxnIT09YXx8IShjIGluc3RhbmNlb2YgQ21kKSl0aHJvdyBuZXcgWFJlZkVudHJ5RXhjZXB0aW9uKGBCYWQgKHVuY29tcHJlc3NlZCkgWFJlZiBlbnRyeTogJHtlfWApO2lmKCJvYmoiIT09Yy5jbWQpe2lmKGMuY21kLnN0YXJ0c1dpdGgoIm9iaiIpKXtyPXBhcnNlSW50KGMuY21kLnN1YnN0cmluZygzKSwxMCk7aWYoIU51bWJlci5pc05hTihyKSlyZXR1cm4gcn10aHJvdyBuZXcgWFJlZkVudHJ5RXhjZXB0aW9uKGBCYWQgKHVuY29tcHJlc3NlZCkgWFJlZiBlbnRyeTogJHtlfWApfSh0PXRoaXMuZW5jcnlwdCYmIWk/bi5nZXRPYmoodGhpcy5lbmNyeXB0LmNyZWF0ZUNpcGhlclRyYW5zZm9ybShyLGEpKTpuLmdldE9iaigpKWluc3RhbmNlb2YgQmFzZVN0cmVhbXx8dGhpcy5fY2FjaGVNYXAuc2V0KHIsdCk7cmV0dXJuIHR9ZmV0Y2hDb21wcmVzc2VkKGUsdCxpPSExKXtjb25zdCBhPXQub2Zmc2V0LHI9dGhpcy5mZXRjaChSZWYuZ2V0KGEsMCkpO2lmKCEociBpbnN0YW5jZW9mIEJhc2VTdHJlYW0pKXRocm93IG5ldyBGb3JtYXRFcnJvcigiYmFkIE9ialN0bSBzdHJlYW0iKTtjb25zdCBzPXIuZGljdC5nZXQoIkZpcnN0Iiksbj1yLmRpY3QuZ2V0KCJOIik7aWYoIU51bWJlci5pc0ludGVnZXIocyl8fCFOdW1iZXIuaXNJbnRlZ2VyKG4pKXRocm93IG5ldyBGb3JtYXRFcnJvcigiaW52YWxpZCBmaXJzdCBhbmQgbiBwYXJhbWV0ZXJzIGZvciBPYmpTdG0gc3RyZWFtIik7bGV0IG89bmV3IFBhcnNlcih7bGV4ZXI6bmV3IExleGVyKHIpLHhyZWY6dGhpcyxhbGxvd1N0cmVhbXM6ITB9KTtjb25zdCBnPW5ldyBBcnJheShuKSxjPW5ldyBBcnJheShuKTtmb3IobGV0IGU9MDtlPG47KytlKXtjb25zdCB0PW8uZ2V0T2JqKCk7aWYoIU51bWJlci5pc0ludGVnZXIodCkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKGBpbnZhbGlkIG9iamVjdCBudW1iZXIgaW4gdGhlIE9ialN0bSBzdHJlYW06ICR7dH1gKTtjb25zdCBpPW8uZ2V0T2JqKCk7aWYoIU51bWJlci5pc0ludGVnZXIoaSkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKGBpbnZhbGlkIG9iamVjdCBvZmZzZXQgaW4gdGhlIE9ialN0bSBzdHJlYW06ICR7aX1gKTtnW2VdPXQ7Y1tlXT1pfWNvbnN0IEM9KHIuc3RhcnR8fDApK3MsaD1uZXcgQXJyYXkobik7Zm9yKGxldCBlPTA7ZTxuOysrZSl7Y29uc3QgdD1lPG4tMT9jW2UrMV0tY1tlXTp2b2lkIDA7aWYodDwwKXRocm93IG5ldyBGb3JtYXRFcnJvcigiSW52YWxpZCBvZmZzZXQgaW4gdGhlIE9ialN0bSBzdHJlYW0uIik7bz1uZXcgUGFyc2VyKHtsZXhlcjpuZXcgTGV4ZXIoci5tYWtlU3ViU3RyZWFtKEMrY1tlXSx0LHIuZGljdCkpLHhyZWY6dGhpcyxhbGxvd1N0cmVhbXM6ITB9KTtjb25zdCBpPW8uZ2V0T2JqKCk7aFtlXT1pO2lmKGkgaW5zdGFuY2VvZiBCYXNlU3RyZWFtKWNvbnRpbnVlO2NvbnN0IHM9Z1tlXSxsPXRoaXMuZW50cmllc1tzXTtsJiZsLm9mZnNldD09PWEmJmwuZ2VuPT09ZSYmdGhpcy5fY2FjaGVNYXAuc2V0KHMsaSl9aWYodm9pZCAwPT09KHQ9aFt0Lmdlbl0pKXRocm93IG5ldyBYUmVmRW50cnlFeGNlcHRpb24oYEJhZCAoY29tcHJlc3NlZCkgWFJlZiBlbnRyeTogJHtlfWApO3JldHVybiB0fWFzeW5jIGZldGNoSWZSZWZBc3luYyhlLHQpe3JldHVybiBlIGluc3RhbmNlb2YgUmVmP3RoaXMuZmV0Y2hBc3luYyhlLHQpOmV9YXN5bmMgZmV0Y2hBc3luYyhlLHQpe3RyeXtyZXR1cm4gdGhpcy5mZXRjaChlLHQpfWNhdGNoKGkpe2lmKCEoaSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKSl0aHJvdyBpO2F3YWl0IHRoaXMucGRmTWFuYWdlci5yZXF1ZXN0UmFuZ2UoaS5iZWdpbixpLmVuZCk7cmV0dXJuIHRoaXMuZmV0Y2hBc3luYyhlLHQpfX1nZXRDYXRhbG9nT2JqKCl7cmV0dXJuIHRoaXMucm9vdH19Y29uc3QgY289WzAsMCw2MTIsNzkyXTtjbGFzcyBQYWdle2NvbnN0cnVjdG9yKHtwZGZNYW5hZ2VyOmUseHJlZjp0LHBhZ2VJbmRleDppLHBhZ2VEaWN0OmEscmVmOnIsZ2xvYmFsSWRGYWN0b3J5OnMsZm9udENhY2hlOm4sYnVpbHRJbkNNYXBDYWNoZTpvLHN0YW5kYXJkRm9udERhdGFDYWNoZTpnLGdsb2JhbEltYWdlQ2FjaGU6YyxzeXN0ZW1Gb250Q2FjaGU6Qyxub25CbGVuZE1vZGVzU2V0OmgseGZhRmFjdG9yeTpsfSl7dGhpcy5wZGZNYW5hZ2VyPWU7dGhpcy5wYWdlSW5kZXg9aTt0aGlzLnBhZ2VEaWN0PWE7dGhpcy54cmVmPXQ7dGhpcy5yZWY9cjt0aGlzLmZvbnRDYWNoZT1uO3RoaXMuYnVpbHRJbkNNYXBDYWNoZT1vO3RoaXMuc3RhbmRhcmRGb250RGF0YUNhY2hlPWc7dGhpcy5nbG9iYWxJbWFnZUNhY2hlPWM7dGhpcy5zeXN0ZW1Gb250Q2FjaGU9Qzt0aGlzLm5vbkJsZW5kTW9kZXNTZXQ9aDt0aGlzLmV2YWx1YXRvck9wdGlvbnM9ZS5ldmFsdWF0b3JPcHRpb25zO3RoaXMucmVzb3VyY2VzUHJvbWlzZT1udWxsO3RoaXMueGZhRmFjdG9yeT1sO2NvbnN0IFE9e29iajowfTt0aGlzLl9sb2NhbElkRmFjdG9yeT1jbGFzcyBleHRlbmRzIHN7c3RhdGljIGNyZWF0ZU9iaklkKCl7cmV0dXJuYHAke2l9XyR7KytRLm9ian1gfXN0YXRpYyBnZXRQYWdlT2JqSWQoKXtyZXR1cm5gcCR7ci50b1N0cmluZygpfWB9fX1fZ2V0SW5oZXJpdGFibGVQcm9wZXJ0eShlLHQ9ITEpe2NvbnN0IGk9Z2V0SW5oZXJpdGFibGVQcm9wZXJ0eSh7ZGljdDp0aGlzLnBhZ2VEaWN0LGtleTpl
747LGdldEFycmF5OnQsc3RvcFdoZW5Gb3VuZDohMX0pO3JldHVybiBBcnJheS5pc0FycmF5KGkpPzEhPT1pLmxlbmd0aCYmaVswXWluc3RhbmNlb2YgRGljdD9EaWN0Lm1lcmdlKHt4cmVmOnRoaXMueHJlZixkaWN0QXJyYXk6aX0pOmlbMF06aX1nZXQgY29udGVudCgpe3JldHVybiB0aGlzLnBhZ2VEaWN0LmdldEFycmF5KCJDb250ZW50cyIpfWdldCByZXNvdXJjZXMoKXtjb25zdCBlPXRoaXMuX2dldEluaGVyaXRhYmxlUHJvcGVydHkoIlJlc291cmNlcyIpO3JldHVybiBzaGFkb3codGhpcywicmVzb3VyY2VzIixlIGluc3RhbmNlb2YgRGljdD9lOkRpY3QuZW1wdHkpfV9nZXRCb3VuZGluZ0JveChlKXtpZih0aGlzLnhmYURhdGEpcmV0dXJuIHRoaXMueGZhRGF0YS5iYm94O2NvbnN0IHQ9bG9va3VwTm9ybWFsUmVjdCh0aGlzLl9nZXRJbmhlcml0YWJsZVByb3BlcnR5KGUsITApLG51bGwpO2lmKHQpe2lmKHRbMl0tdFswXT4wJiZ0WzNdLXRbMV0+MClyZXR1cm4gdDt3YXJuKGBFbXB0eSwgb3IgaW52YWxpZCwgLyR7ZX0gZW50cnkuYCl9cmV0dXJuIG51bGx9Z2V0IG1lZGlhQm94KCl7cmV0dXJuIHNoYWRvdyh0aGlzLCJtZWRpYUJveCIsdGhpcy5fZ2V0Qm91bmRpbmdCb3goIk1lZGlhQm94Iil8fGNvKX1nZXQgY3JvcEJveCgpe3JldHVybiBzaGFkb3codGhpcywiY3JvcEJveCIsdGhpcy5fZ2V0Qm91bmRpbmdCb3goIkNyb3BCb3giKXx8dGhpcy5tZWRpYUJveCl9Z2V0IHVzZXJVbml0KCl7bGV0IGU9dGhpcy5wYWdlRGljdC5nZXQoIlVzZXJVbml0Iik7KCJudW1iZXIiIT10eXBlb2YgZXx8ZTw9MCkmJihlPTEpO3JldHVybiBzaGFkb3codGhpcywidXNlclVuaXQiLGUpfWdldCB2aWV3KCl7Y29uc3R7Y3JvcEJveDplLG1lZGlhQm94OnR9PXRoaXM7aWYoZSE9PXQmJiFpc0FycmF5RXF1YWwoZSx0KSl7Y29uc3QgaT1VdGlsLmludGVyc2VjdChlLHQpO2lmKGkmJmlbMl0taVswXT4wJiZpWzNdLWlbMV0+MClyZXR1cm4gc2hhZG93KHRoaXMsInZpZXciLGkpO3dhcm4oIkVtcHR5IC9Dcm9wQm94IGFuZCAvTWVkaWFCb3ggaW50ZXJzZWN0aW9uLiIpfXJldHVybiBzaGFkb3codGhpcywidmlldyIsdCl9Z2V0IHJvdGF0ZSgpe2xldCBlPXRoaXMuX2dldEluaGVyaXRhYmxlUHJvcGVydHkoIlJvdGF0ZSIpfHwwO2UlOTAhPTA/ZT0wOmU+PTM2MD9lJT0zNjA6ZTwwJiYoZT0oZSUzNjArMzYwKSUzNjApO3JldHVybiBzaGFkb3codGhpcywicm90YXRlIixlKX1fb25TdWJTdHJlYW1FcnJvcihlLHQpe2lmKCF0aGlzLmV2YWx1YXRvck9wdGlvbnMuaWdub3JlRXJyb3JzKXRocm93IGU7d2FybihgZ2V0Q29udGVudFN0cmVhbSAtIGlnbm9yaW5nIHN1Yi1zdHJlYW0gKCR7dH0pOiAiJHtlfSIuYCl9Z2V0Q29udGVudFN0cmVhbSgpe3JldHVybiB0aGlzLnBkZk1hbmFnZXIuZW5zdXJlKHRoaXMsImNvbnRlbnQiKS50aGVuKChlPT5lIGluc3RhbmNlb2YgQmFzZVN0cmVhbT9lOkFycmF5LmlzQXJyYXkoZSk/bmV3IFN0cmVhbXNTZXF1ZW5jZVN0cmVhbShlLHRoaXMuX29uU3ViU3RyZWFtRXJyb3IuYmluZCh0aGlzKSk6bmV3IE51bGxTdHJlYW0pKX1nZXQgeGZhRGF0YSgpe3JldHVybiBzaGFkb3codGhpcywieGZhRGF0YSIsdGhpcy54ZmFGYWN0b3J5P3tiYm94OnRoaXMueGZhRmFjdG9yeS5nZXRCb3VuZGluZ0JveCh0aGlzLnBhZ2VJbmRleCl9Om51bGwpfWFzeW5jI08oZSx0LGkpe2NvbnN0IGE9W107Zm9yKGNvbnN0IHIgb2YgZSlpZihyLmlkKXtjb25zdCBlPVJlZi5mcm9tU3RyaW5nKHIuaWQpO2lmKCFlKXt3YXJuKGBBIG5vbi1saW5rZWQgYW5ub3RhdGlvbiBjYW5ub3QgYmUgbW9kaWZpZWQ6ICR7ci5pZH1gKTtjb250aW51ZX1pZihyLmRlbGV0ZWQpe3QucHV0KGUsZSk7aWYoci5wb3B1cFJlZil7Y29uc3QgZT1SZWYuZnJvbVN0cmluZyhyLnBvcHVwUmVmKTtlJiZ0LnB1dChlLGUpfWNvbnRpbnVlfWk/LnB1dChlKTtyLnJlZj1lO2EucHVzaCh0aGlzLnhyZWYuZmV0Y2hBc3luYyhlKS50aGVuKChlPT57ZSBpbnN0YW5jZW9mIERpY3QmJihyLm9sZEFubm90YXRpb249ZS5jbG9uZSgpKX0pLCgoKT0+e3dhcm4oYENhbm5vdCBmZXRjaCBcYG9sZEFubm90YXRpb25cYCBmb3I6ICR7ZX0uYCl9KSkpO2RlbGV0ZSByLmlkfWF3YWl0IFByb21pc2UuYWxsKGEpfWFzeW5jIHNhdmVOZXdBbm5vdGF0aW9ucyhlLHQsaSxhKXtpZih0aGlzLnhmYUZhY3RvcnkpdGhyb3cgbmV3IEVycm9yKCJYRkE6IENhbm5vdCBzYXZlIG5ldyBhbm5vdGF0aW9ucy4iKTtjb25zdCByPW5ldyBQYXJ0aWFsRXZhbHVhdG9yKHt4cmVmOnRoaXMueHJlZixoYW5kbGVyOmUscGFnZUluZGV4OnRoaXMucGFnZUluZGV4LGlkRmFjdG9yeTp0aGlzLl9sb2NhbElkRmFjdG9yeSxmb250Q2FjaGU6dGhpcy5mb250Q2FjaGUsYnVpbHRJbkNNYXBDYWNoZTp0aGlzLmJ1aWx0SW5DTWFwQ2FjaGUsc3RhbmRhcmRGb250RGF0YUNhY2hlOnRoaXMuc3RhbmRhcmRGb250RGF0YUNhY2hlLGdsb2JhbEltYWdlQ2FjaGU6dGhpcy5nbG9iYWxJbWFnZUNhY2hlLHN5c3RlbUZvbnRDYWNoZTp0aGlzLnN5c3RlbUZvbnRDYWNoZSxvcHRpb25zOnRoaXMuZXZhbHVhdG9yT3B0aW9uc30pLHM9bmV3IFJlZlNldENhY2hlLG49bmV3IFJlZlNldDthd2FpdCB0aGlzLiNPKGkscyxuKTtjb25zdCBvPXRoaXMucGFnZURpY3QsZz10aGlzLmFubm90YXRpb25zLmZpbHRlcigoZT0+IShlIGluc3RhbmNlb2YgUmVmJiZzLmhhcyhlKSkpKSxjPWF3YWl0IEFubm90YXRpb25GYWN0b3J5LnNhdmVOZXdBbm5vdGF0aW9ucyhyLHQsaSxhKTtmb3IoY29uc3R7cmVmOmV9b2YgYy5hbm5vdGF0aW9ucyllIGluc3RhbmNlb2YgUmVmJiYhbi5oYXMoZSkmJmcucHVzaChlKTtjb25zdCBDPW8uZ2V0KCJBbm5vdHMiKTtvLnNldCgiQW5ub3RzIixnKTtjb25zdCBoPVtdO2F3YWl0IHdyaXRlT2JqZWN0KHRoaXMucmVmLG8saCx0aGlzLnhyZWYpO0MmJm8uc2V0KCJBbm5vdHMiLEMpO2NvbnN0IGw9Yy5kZXBlbmRlbmNpZXM7bC5wdXNoKHtyZWY6dGhpcy5yZWYsZGF0YTpoLmpvaW4oIiIpfSwuLi5jLmFubm90YXRpb25zKTtmb3IoY29uc3QgZSBvZiBzKWwucHVzaCh7cmVmOmUsZGF0YTpudWxsfSk7cmV0dXJuIGx9c2F2ZShlLHQsaSl7Y29uc3QgYT1uZXcgUGFydGlhbEV2YWx1YXRvcih7eHJlZjp0aGlzLnhyZWYsaGFuZGxlcjplLHBhZ2VJbmRleDp0aGlzLnBhZ2VJbmRleCxpZEZhY3Rvcnk6dGhpcy5fbG9jYWxJZEZhY3RvcnksZm9udENhY2hlOnRoaXMuZm9udENhY2hlLGJ1aWx0SW5DTWFwQ2FjaGU6dGhpcy5idWlsdEluQ01hcENhY2hlLHN0YW5kYXJkRm9udERhdGFDYWNoZTp0aGlzLnN0YW5kYXJkRm9udERhdGFDYWNoZSxnbG9iYWxJbWFnZUNhY2hlOnRoaXMuZ2xvYmFsSW1hZ2VDYWNoZSxzeXN0ZW1Gb250Q2FjaGU6dGhpcy5zeXN0ZW1Gb250Q2FjaGUsb3B0aW9uczp0aGlzLmV2YWx1YXRvck9wdGlvbnN9KTtyZXR1cm4gdGhpcy5fcGFyc2VkQW5ub3RhdGlvbnMudGhlbigoZnVuY3Rpb24oZSl7Y29uc3Qgcj1bXTtmb3IoY29uc3QgcyBvZiBlKXIucHVzaChzLnNhdmUoYSx0LGkpLmNhdGNoKChmdW5jdGlvbihlKXt3YXJuKGBzYXZlIC0gaWdub3JpbmcgYW5ub3RhdGlvbiBkYXRhIGR1cmluZyAiJHt0Lm5hbWV9IiB0YXNrOiAiJHtlfSIuYCk7cmV0dXJuIG51bGx9KSkpO3JldHVybiBQcm9taXNlLmFsbChyKS50aGVuKChmdW5jdGlvbihlKXtyZXR1cm4gZS5maWx0ZXIoKGU9PiEhZSkpfSkpfSkpfWxvYWRSZXNvdXJjZXMoZSl7dGhpcy5yZXNvdXJjZXNQcm9taXNlfHw9dGhpcy5wZGZNYW5hZ2VyLmVuc3VyZSh0aGlzLCJyZXNvdXJjZXMiKTtyZXR1cm4gdGhpcy5yZXNvdXJjZXNQcm9taXNlLnRoZW4oKCgpPT5uZXcgT2JqZWN0TG9hZGVyKHRoaXMucmVzb3VyY2VzLGUsdGhpcy54cmVmKS5sb2FkKCkpKX1nZXRPcGVyYXRvckxpc3Qoe2hhbmRsZXI6ZSxzaW5rOnQsdGFzazppLGludGVudDphLGNhY2hlS2V5OnIsYW5ub3RhdGlvblN0b3JhZ2U6cz1udWxsLG1vZGlmaWVkSWRzOm49bnVsbH0pe2NvbnN0IG89dGhpcy5nZXRDb250ZW50U3RyZWFtKCksaD10aGlzLmxvYWRSZXNvdXJjZXMoWyJDb2xvclNwYWNlIiwiRXh0R1N0YXRlIiwiRm9udCIsIlB
747hdHRlcm4iLCJQcm9wZXJ0aWVzIiwiU2hhZGluZyIsIlhPYmplY3QiXSksdT1uZXcgUGFydGlhbEV2YWx1YXRvcih7eHJlZjp0aGlzLnhyZWYsaGFuZGxlcjplLHBhZ2VJbmRleDp0aGlzLnBhZ2VJbmRleCxpZEZhY3Rvcnk6dGhpcy5fbG9jYWxJZEZhY3RvcnksZm9udENhY2hlOnRoaXMuZm9udENhY2hlLGJ1aWx0SW5DTWFwQ2FjaGU6dGhpcy5idWlsdEluQ01hcENhY2hlLHN0YW5kYXJkRm9udERhdGFDYWNoZTp0aGlzLnN0YW5kYXJkRm9udERhdGFDYWNoZSxnbG9iYWxJbWFnZUNhY2hlOnRoaXMuZ2xvYmFsSW1hZ2VDYWNoZSxzeXN0ZW1Gb250Q2FjaGU6dGhpcy5zeXN0ZW1Gb250Q2FjaGUsb3B0aW9uczp0aGlzLmV2YWx1YXRvck9wdGlvbnN9KSxmPXRoaXMueGZhRmFjdG9yeT9udWxsOmdldE5ld0Fubm90YXRpb25zTWFwKHMpLHA9Zj8uZ2V0KHRoaXMucGFnZUluZGV4KTtsZXQgbT1Qcm9taXNlLnJlc29sdmUobnVsbCkseT1udWxsO2lmKHApe2NvbnN0IGU9dGhpcy5wZGZNYW5hZ2VyLmVuc3VyZURvYygiYW5ub3RhdGlvbkdsb2JhbHMiKTtsZXQgdDtjb25zdCBhPW5ldyBTZXQ7Zm9yKGNvbnN0e2JpdG1hcElkOmUsYml0bWFwOnR9b2YgcCkhZXx8dHx8YS5oYXMoZSl8fGEuYWRkKGUpO2NvbnN0e2lzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkOnJ9PXRoaXMuZXZhbHVhdG9yT3B0aW9ucztpZihhLnNpemU+MCl7Y29uc3QgZT1wLnNsaWNlKCk7Zm9yKGNvbnN0W3QsaV1vZiBzKXQuc3RhcnRzV2l0aChkKSYmaS5iaXRtYXAmJmEuaGFzKGkuYml0bWFwSWQpJiZlLnB1c2goaSk7dD1Bbm5vdGF0aW9uRmFjdG9yeS5nZW5lcmF0ZUltYWdlcyhlLHRoaXMueHJlZixyKX1lbHNlIHQ9QW5ub3RhdGlvbkZhY3RvcnkuZ2VuZXJhdGVJbWFnZXMocCx0aGlzLnhyZWYscik7eT1uZXcgUmVmU2V0O209UHJvbWlzZS5hbGwoW2UsdGhpcy4jTyhwLHksbnVsbCldKS50aGVuKCgoW2VdKT0+ZT9Bbm5vdGF0aW9uRmFjdG9yeS5wcmludE5ld0Fubm90YXRpb25zKGUsdSxpLHAsdCk6bnVsbCkpfWNvbnN0IHc9UHJvbWlzZS5hbGwoW28saF0pLnRoZW4oKChbc10pPT57Y29uc3Qgbj1uZXcgT3BlcmF0b3JMaXN0KGEsdCk7ZS5zZW5kKCJTdGFydFJlbmRlclBhZ2UiLHt0cmFuc3BhcmVuY3k6dS5oYXNCbGVuZE1vZGVzKHRoaXMucmVzb3VyY2VzLHRoaXMubm9uQmxlbmRNb2Rlc1NldCkscGFnZUluZGV4OnRoaXMucGFnZUluZGV4LGNhY2hlS2V5OnJ9KTtyZXR1cm4gdS5nZXRPcGVyYXRvckxpc3Qoe3N0cmVhbTpzLHRhc2s6aSxyZXNvdXJjZXM6dGhpcy5yZXNvdXJjZXMsb3BlcmF0b3JMaXN0Om59KS50aGVuKChmdW5jdGlvbigpe3JldHVybiBufSkpfSkpO3JldHVybiBQcm9taXNlLmFsbChbdyx0aGlzLl9wYXJzZWRBbm5vdGF0aW9ucyxtXSkudGhlbigoZnVuY3Rpb24oW2UsdCxyXSl7aWYocil7dD10LmZpbHRlcigoZT0+IShlLnJlZiYmeS5oYXMoZS5yZWYpKSkpO2ZvcihsZXQgZT0wLGk9ci5sZW5ndGg7ZTxpO2UrKyl7Y29uc3QgYT1yW2VdO2lmKGEucmVmVG9SZXBsYWNlKXtjb25zdCBzPXQuZmluZEluZGV4KChlPT5lLnJlZiYmaXNSZWZzRXF1YWwoZS5yZWYsYS5yZWZUb1JlcGxhY2UpKSk7aWYocz49MCl7dC5zcGxpY2UocywxLGEpO3Iuc3BsaWNlKGUtLSwxKTtpLS19fX10PXQuY29uY2F0KHIpfWlmKDA9PT10Lmxlbmd0aHx8YSZRKXtlLmZsdXNoKCEwKTtyZXR1cm57bGVuZ3RoOmUudG90YWxMZW5ndGh9fWNvbnN0IG89ISEoYSZsKSxoPSEhKGEmRSksZD0hIShhJmcpLGY9ISEoYSZjKSxwPSEhKGEmQyksbT1bXTtmb3IoY29uc3QgZSBvZiB0KShkfHxmJiZlLm11c3RCZVZpZXdlZChzLG8pJiZlLm11c3RCZVZpZXdlZFdoZW5FZGl0aW5nKGgsbil8fHAmJmUubXVzdEJlUHJpbnRlZChzKSkmJm0ucHVzaChlLmdldE9wZXJhdG9yTGlzdCh1LGksYSxzKS5jYXRjaCgoZnVuY3Rpb24oZSl7d2FybihgZ2V0T3BlcmF0b3JMaXN0IC0gaWdub3JpbmcgYW5ub3RhdGlvbiBkYXRhIGR1cmluZyAiJHtpLm5hbWV9IiB0YXNrOiAiJHtlfSIuYCk7cmV0dXJue29wTGlzdDpudWxsLHNlcGFyYXRlRm9ybTohMSxzZXBhcmF0ZUNhbnZhczohMX19KSkpO3JldHVybiBQcm9taXNlLmFsbChtKS50aGVuKChmdW5jdGlvbih0KXtsZXQgaT0hMSxhPSExO2Zvcihjb25zdHtvcExpc3Q6cixzZXBhcmF0ZUZvcm06cyxzZXBhcmF0ZUNhbnZhczpufW9mIHQpe2UuYWRkT3BMaXN0KHIpO2l8fD1zO2F8fD1ufWUuZmx1c2goITAse2Zvcm06aSxjYW52YXM6YX0pO3JldHVybntsZW5ndGg6ZS50b3RhbExlbmd0aH19KSl9KSl9YXN5bmMgZXh0cmFjdFRleHRDb250ZW50KHtoYW5kbGVyOmUsdGFzazp0LGluY2x1ZGVNYXJrZWRDb250ZW50OmksZGlzYWJsZU5vcm1hbGl6YXRpb246YSxzaW5rOnJ9KXtjb25zdCBzPXRoaXMuZ2V0Q29udGVudFN0cmVhbSgpLG49dGhpcy5sb2FkUmVzb3VyY2VzKFsiRXh0R1N0YXRlIiwiRm9udCIsIlByb3BlcnRpZXMiLCJYT2JqZWN0Il0pLG89dGhpcy5wZGZNYW5hZ2VyLmVuc3VyZUNhdGFsb2coImxhbmciKSxbZywsY109YXdhaXQgUHJvbWlzZS5hbGwoW3MsbixvXSk7cmV0dXJuIG5ldyBQYXJ0aWFsRXZhbHVhdG9yKHt4cmVmOnRoaXMueHJlZixoYW5kbGVyOmUscGFnZUluZGV4OnRoaXMucGFnZUluZGV4LGlkRmFjdG9yeTp0aGlzLl9sb2NhbElkRmFjdG9yeSxmb250Q2FjaGU6dGhpcy5mb250Q2FjaGUsYnVpbHRJbkNNYXBDYWNoZTp0aGlzLmJ1aWx0SW5DTWFwQ2FjaGUsc3RhbmRhcmRGb250RGF0YUNhY2hlOnRoaXMuc3RhbmRhcmRGb250RGF0YUNhY2hlLGdsb2JhbEltYWdlQ2FjaGU6dGhpcy5nbG9iYWxJbWFnZUNhY2hlLHN5c3RlbUZvbnRDYWNoZTp0aGlzLnN5c3RlbUZvbnRDYWNoZSxvcHRpb25zOnRoaXMuZXZhbHVhdG9yT3B0aW9uc30pLmdldFRleHRDb250ZW50KHtzdHJlYW06Zyx0YXNrOnQscmVzb3VyY2VzOnRoaXMucmVzb3VyY2VzLGluY2x1ZGVNYXJrZWRDb250ZW50OmksZGlzYWJsZU5vcm1hbGl6YXRpb246YSxzaW5rOnIsdmlld0JveDp0aGlzLnZpZXcsbGFuZzpjfSl9YXN5bmMgZ2V0U3RydWN0VHJlZSgpe2NvbnN0IGU9YXdhaXQgdGhpcy5wZGZNYW5hZ2VyLmVuc3VyZUNhdGFsb2coInN0cnVjdFRyZWVSb290Iik7aWYoIWUpcmV0dXJuIG51bGw7YXdhaXQgdGhpcy5fcGFyc2VkQW5ub3RhdGlvbnM7cmV0dXJuKGF3YWl0IHRoaXMucGRmTWFuYWdlci5lbnN1cmUodGhpcywiX3BhcnNlU3RydWN0VHJlZSIsW2VdKSkuc2VyaWFsaXphYmxlfV9wYXJzZVN0cnVjdFRyZWUoZSl7Y29uc3QgdD1uZXcgU3RydWN0VHJlZVBhZ2UoZSx0aGlzLnBhZ2VEaWN0KTt0LnBhcnNlKHRoaXMucmVmKTtyZXR1cm4gdH1hc3luYyBnZXRBbm5vdGF0aW9uc0RhdGEoZSx0LGkpe2NvbnN0IGE9YXdhaXQgdGhpcy5fcGFyc2VkQW5ub3RhdGlvbnM7aWYoMD09PWEubGVuZ3RoKXJldHVybi
747BhO2NvbnN0IHI9W10scz1bXTtsZXQgbjtjb25zdCBvPSEhKGkmZyksaD0hIShpJmMpLGw9ISEoaSZDKTtmb3IoY29uc3QgaSBvZiBhKXtjb25zdCBhPW98fGgmJmkudmlld2FibGU7KGF8fGwmJmkucHJpbnRhYmxlKSYmci5wdXNoKGkuZGF0YSk7aWYoaS5oYXNUZXh0Q29udGVudCYmYSl7bnx8PW5ldyBQYXJ0aWFsRXZhbHVhdG9yKHt4cmVmOnRoaXMueHJlZixoYW5kbGVyOmUscGFnZUluZGV4OnRoaXMucGFnZUluZGV4LGlkRmFjdG9yeTp0aGlzLl9sb2NhbElkRmFjdG9yeSxmb250Q2FjaGU6dGhpcy5mb250Q2FjaGUsYnVpbHRJbkNNYXBDYWNoZTp0aGlzLmJ1aWx0SW5DTWFwQ2FjaGUsc3RhbmRhcmRGb250RGF0YUNhY2hlOnRoaXMuc3RhbmRhcmRGb250RGF0YUNhY2hlLGdsb2JhbEltYWdlQ2FjaGU6dGhpcy5nbG9iYWxJbWFnZUNhY2hlLHN5c3RlbUZvbnRDYWNoZTp0aGlzLnN5c3RlbUZvbnRDYWNoZSxvcHRpb25zOnRoaXMuZXZhbHVhdG9yT3B0aW9uc30pO3MucHVzaChpLmV4dHJhY3RUZXh0Q29udGVudChuLHQsWy0xLzAsLTEvMCwxLzAsMS8wXSkuY2F0Y2goKGZ1bmN0aW9uKGUpe3dhcm4oYGdldEFubm90YXRpb25zRGF0YSAtIGlnbm9yaW5nIHRleHRDb250ZW50IGR1cmluZyAiJHt0Lm5hbWV9IiB0YXNrOiAiJHtlfSIuYCl9KSkpfX1hd2FpdCBQcm9taXNlLmFsbChzKTtyZXR1cm4gcn1nZXQgYW5ub3RhdGlvbnMoKXtjb25zdCBlPXRoaXMuX2dldEluaGVyaXRhYmxlUHJvcGVydHkoIkFubm90cyIpO3JldHVybiBzaGFkb3codGhpcywiYW5ub3RhdGlvbnMiLEFycmF5LmlzQXJyYXkoZSk/ZTpbXSl9Z2V0IF9wYXJzZWRBbm5vdGF0aW9ucygpe3JldHVybiBzaGFkb3codGhpcywiX3BhcnNlZEFubm90YXRpb25zIix0aGlzLnBkZk1hbmFnZXIuZW5zdXJlKHRoaXMsImFubm90YXRpb25zIikudGhlbigoYXN5bmMgZT0+e2lmKDA9PT1lLmxlbmd0aClyZXR1cm4gZTtjb25zdFt0LGldPWF3YWl0IFByb21pc2UuYWxsKFt0aGlzLnBkZk1hbmFnZXIuZW5zdXJlRG9jKCJhbm5vdGF0aW9uR2xvYmFscyIpLHRoaXMucGRmTWFuYWdlci5lbnN1cmVEb2MoImZpZWxkT2JqZWN0cyIpXSk7aWYoIXQpcmV0dXJuW107Y29uc3QgYT1pPy5vcnBoYW5GaWVsZHMscj1bXTtmb3IoY29uc3QgaSBvZiBlKXIucHVzaChBbm5vdGF0aW9uRmFjdG9yeS5jcmVhdGUodGhpcy54cmVmLGksdCx0aGlzLl9sb2NhbElkRmFjdG9yeSwhMSxhLHRoaXMucmVmKS5jYXRjaCgoZnVuY3Rpb24oZSl7d2FybihgX3BhcnNlZEFubm90YXRpb25zOiAiJHtlfSIuYCk7cmV0dXJuIG51bGx9KSkpO2NvbnN0IHM9W107bGV0IG4sbztmb3IoY29uc3QgZSBvZiBhd2FpdCBQcm9taXNlLmFsbChyKSllJiYoZSBpbnN0YW5jZW9mIFdpZGdldEFubm90YXRpb24/KG98fD1bXSkucHVzaChlKTplIGluc3RhbmNlb2YgUG9wdXBBbm5vdGF0aW9uPyhufHw9W10pLnB1c2goZSk6cy5wdXNoKGUpKTtvJiZzLnB1c2goLi4ubyk7biYmcy5wdXNoKC4uLm4pO3JldHVybiBzfSkpKX1nZXQganNBY3Rpb25zKCl7cmV0dXJuIHNoYWRvdyh0aGlzLCJqc0FjdGlvbnMiLGNvbGxlY3RBY3Rpb25zKHRoaXMueHJlZix0aGlzLnBhZ2VEaWN0LHlBKSl9fWNvbnN0IENvPW5ldyBVaW50OEFycmF5KFszNyw4MCw2OCw3MCw0NV0pLGhvPW5ldyBVaW50OEFycmF5KFsxMTUsMTE2LDk3LDExNCwxMTYsMTIwLDExNCwxMDEsMTAyXSksbG89bmV3IFVpbnQ4QXJyYXkoWzEwMSwxMTAsMTAwLDExMSw5OCwxMDZdKTtmdW5jdGlvbiBmaW5kKGUsdCxpPTEwMjQsYT0hMSl7Y29uc3Qgcj10Lmxlbmd0aCxzPWUucGVla0J5dGVzKGkpLG49cy5sZW5ndGgtcjtpZihuPD0wKXJldHVybiExO2lmKGEpe2NvbnN0IGk9ci0xO2xldCBhPXMubGVuZ3RoLTE7Zm9yKDthPj1pOyl7bGV0IG49MDtmb3IoO248ciYmc1thLW5dPT09dFtpLW5dOyluKys7aWYobj49cil7ZS5wb3MrPWEtaTtyZXR1cm4hMH1hLS19fWVsc2V7bGV0IGk9MDtmb3IoO2k8PW47KXtsZXQgYT0wO2Zvcig7YTxyJiZzW2krYV09PT10W2FdOylhKys7aWYoYT49cil7ZS5wb3MrPWk7cmV0dXJuITB9aSsrfX1yZXR1cm4hMX1jbGFzcyBQREZEb2N1bWVudHtjb25zdHJ1Y3RvcihlLHQpe2lmKHQubGVuZ3RoPD0wKXRocm93IG5ldyBJbnZhbGlkUERGRXhjZXB0aW9uKCJUaGUgUERGIGZpbGUgaXMgZW1wdHksIGkuZS4gaXRzIHNpemUgaXMgemVybyBieXRlcy4iKTt0aGlzLnBkZk1hbmFnZXI9ZTt0aGlzLnN0cmVhbT10O3RoaXMueHJlZj1uZXcgWFJlZih0LGUpO3RoaXMuX3BhZ2VQcm9taXNlcz1uZXcgTWFwO3RoaXMuX3ZlcnNpb249bnVsbDtjb25zdCBpPXtmb250OjB9O3RoaXMuX2dsb2JhbElkRmFjdG9yeT1jbGFzc3tzdGF0aWMgZ2V0RG9jSWQoKXtyZXR1cm5gZ18ke2UuZG9jSWR9YH1zdGF0aWMgY3JlYXRlRm9udElkKCl7cmV0dXJuImYiKyArK2kuZm9udH1zdGF0aWMgY3JlYXRlT2JqSWQoKXt1bnJlYWNoYWJsZSgiQWJzdHJhY3QgbWV0aG9kIGBjcmVhdGVPYmpJZGAgY2FsbGVkLiIpfXN0YXRpYyBnZXRQYWdlT2JqSWQoKXt1bnJlYWNoYWJsZSgiQWJzdHJhY3QgbWV0aG9kIGBnZXRQYWdlT2JqSWRgIGNhbGxlZC4iKX19fXBhcnNlKGUpe3RoaXMueHJlZi5wYXJzZShlKTt0aGlzLmNhdGFsb2c9bmV3IENhdGFsb2codGhpcy5wZGZNYW5hZ2VyLHRoaXMueHJlZil9Z2V0IGxpbmVhcml6YXRpb24oKXtsZXQgZT1udWxsO3RyeXtlPUxpbmVhcml6YXRpb24uY3JlYXRlKHRoaXMuc3RyZWFtKX1jYXRjaChlKXtpZihlIGluc3RhbmNlb2YgTWlzc2luZ0RhdGFFeGNlcHRpb24pdGhyb3cgZTtpbmZvKGUpfXJldHVybiBzaGFkb3codGhpcywibGluZWFyaXphdGlvbiIsZSl9Z2V0IHN0YXJ0WFJlZigpe2NvbnN0IGU9dGhpcy5zdHJlYW07bGV0IHQ9MDtpZih0aGlzLmxpbmVhcml6YXRpb24pe2UucmVzZXQoKTtpZihmaW5kKGUsbG8pKXtlLnNraXAoNik7bGV0IGk9ZS5wZWVrQnl0ZSgpO2Zvcig7aXNXaGl0ZVNwYWNlKGkpOyl7ZS5wb3MrKztpPWUucGVla0J5dGUoKX10PWUucG9zLWUuc3RhcnR9fWVsc2V7Y29uc3QgaT0xMDI0LGE9aG8ubGVuZ3RoO2xldCByPSExLHM9ZS5lbmQ7Zm9yKDshciYmcz4wOyl7cy09aS1hO3M8MCYmKHM9MCk7ZS5wb3M9cztyPWZpbmQoZSxobyxpLCEwKX1pZihyKXtlLnNraXAoOSk7bGV0IGk7ZG97aT1lLmdldEJ5dGUoKX13aGlsZShpc1doaXRlU3BhY2UoaSkpO2xldCBhPSIiO2Zvcig7aT49MzImJm
747k8PTU3Oyl7YSs9U3RyaW5nLmZyb21DaGFyQ29kZShpKTtpPWUuZ2V0Qnl0ZSgpfXQ9cGFyc2VJbnQoYSwxMCk7aXNOYU4odCkmJih0PTApfX1yZXR1cm4gc2hhZG93KHRoaXMsInN0YXJ0WFJlZiIsdCl9Y2hlY2tIZWFkZXIoKXtjb25zdCBlPXRoaXMuc3RyZWFtO2UucmVzZXQoKTtpZighZmluZChlLENvKSlyZXR1cm47ZS5tb3ZlU3RhcnQoKTtlLnNraXAoQ28ubGVuZ3RoKTtsZXQgdCxpPSIiO2Zvcig7KHQ9ZS5nZXRCeXRlKCkpPjMyJiZpLmxlbmd0aDw3OylpKz1TdHJpbmcuZnJvbUNoYXJDb2RlKHQpO050LnRlc3QoaSk/dGhpcy5fdmVyc2lvbj1pOndhcm4oYEludmFsaWQgUERGIGhlYWRlciB2ZXJzaW9uOiAke2l9YCl9cGFyc2VTdGFydFhSZWYoKXt0aGlzLnhyZWYuc2V0U3RhcnRYUmVmKHRoaXMuc3RhcnRYUmVmKX1nZXQgbnVtUGFnZXMoKXtsZXQgZT0wO2U9dGhpcy5jYXRhbG9nLmhhc0FjdHVhbE51bVBhZ2VzP3RoaXMuY2F0YWxvZy5udW1QYWdlczp0aGlzLnhmYUZhY3Rvcnk/dGhpcy54ZmFGYWN0b3J5LmdldE51bVBhZ2VzKCk6dGhpcy5saW5lYXJpemF0aW9uP3RoaXMubGluZWFyaXphdGlvbi5udW1QYWdlczp0aGlzLmNhdGFsb2cubnVtUGFnZXM7cmV0dXJuIHNoYWRvdyh0aGlzLCJudW1QYWdlcyIsZSl9X2hhc09ubHlEb2N1bWVudFNpZ25hdHVyZXMoZSx0PTApe3JldHVybiEhQXJyYXkuaXNBcnJheShlKSYmZS5ldmVyeSgoZT0+e2lmKCEoKGU9dGhpcy54cmVmLmZldGNoSWZSZWYoZSkpaW5zdGFuY2VvZiBEaWN0KSlyZXR1cm4hMTtpZihlLmhhcygiS2lkcyIpKXtpZigrK3Q+MTApe3dhcm4oIl9oYXNPbmx5RG9jdW1lbnRTaWduYXR1cmVzOiBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aCByZWFjaGVkIik7cmV0dXJuITF9cmV0dXJuIHRoaXMuX2hhc09ubHlEb2N1bWVudFNpZ25hdHVyZXMoZS5nZXQoIktpZHMiKSx0KX1jb25zdCBpPWlzTmFtZShlLmdldCgiRlQiKSwiU2lnIiksYT1lLmdldCgiUmVjdCIpLHI9QXJyYXkuaXNBcnJheShhKSYmYS5ldmVyeSgoZT0+MD09PWUpKTtyZXR1cm4gaSYmcn0pKX1nZXQgX3hmYVN0cmVhbXMoKXtjb25zdCBlPXRoaXMuY2F0YWxvZy5hY3JvRm9ybTtpZighZSlyZXR1cm4gbnVsbDtjb25zdCB0PWUuZ2V0KCJYRkEiKSxpPXsieGRwOnhkcCI6IiIsdGVtcGxhdGU6IiIsZGF0YXNldHM6IiIsY29uZmlnOiIiLGNvbm5lY3Rpb25TZXQ6IiIsbG9jYWxlU2V0OiIiLHN0eWxlc2hlZXQ6IiIsIi94ZHA6eGRwIjoiIn07aWYodCBpbnN0YW5jZW9mIEJhc2VTdHJlYW0mJiF0LmlzRW1wdHkpe2lbInhkcDp4ZHAiXT10O3JldHVybiBpfWlmKCFBcnJheS5pc0FycmF5KHQpfHwwPT09dC5sZW5ndGgpcmV0dXJuIG51bGw7Zm9yKGxldCBlPTAsYT10Lmxlbmd0aDtlPGE7ZSs9Mil7bGV0IHI7cj0wPT09ZT8ieGRwOnhkcCI6ZT09PWEtMj8iL3hkcDp4ZHAiOnRbZV07aWYoIWkuaGFzT3duUHJvcGVydHkocikpY29udGludWU7Y29uc3Qgcz10aGlzLnhyZWYuZmV0Y2hJZlJlZih0W2UrMV0pO3MgaW5zdGFuY2VvZiBCYXNlU3RyZWFtJiYhcy5pc0VtcHR5JiYoaVtyXT1zKX1yZXR1cm4gaX1nZXQgeGZhRGF0YXNldHMoKXtjb25zdCBlPXRoaXMuX3hmYVN0cmVhbXM7aWYoIWUpcmV0dXJuIHNoYWRvdyh0aGlzLCJ4ZmFEYXRhc2V0cyIsbnVsbCk7Zm9yKGNvbnN0IHQgb2ZbImRhdGFzZXRzIiwieGRwOnhkcCJdKXtjb25zdCBpPWVbdF07aWYoaSl0cnl7Y29uc3QgZT1zdHJpbmdUb1VURjhTdHJpbmcoaS5nZXRTdHJpbmcoKSk7cmV0dXJuIHNoYWRvdyh0aGlzLCJ4ZmFEYXRhc2V0cyIsbmV3IERhdGFzZXRSZWFkZXIoe1t0XTplfSkpfWNhdGNoe3dhcm4oIlhGQSAtIEludmFsaWQgdXRmLTggc3RyaW5nLiIpO2JyZWFrfX1yZXR1cm4gc2hhZG93KHRoaXMsInhmYURhdGFzZXRzIixudWxsKX1nZXQgeGZhRGF0YSgpe2NvbnN0IGU9dGhpcy5feGZhU3RyZWFtcztpZighZSlyZXR1cm4gbnVsbDtjb25zdCB0PU9iamVjdC5jcmVhdGUobnVsbCk7Zm9yKGNvbnN0W2ksYV1vZiBPYmplY3QuZW50cmllcyhlKSlpZihhKXRyeXt0W2ldPXN0cmluZ1RvVVRGOFN0cmluZyhhLmdldFN0cmluZygpKX1jYXRjaHt3YXJuKCJYRkEgLSBJbnZhbGlkIHV0Zi04IHN0cmluZy4iKTtyZXR1cm4gbnVsbH1yZXR1cm4gdH1nZXQgeGZhRmFjdG9yeSgpe2xldCBlO3RoaXMucGRmTWFuYWdlci5lbmFibGVYZmEmJnRoaXMuY2F0YWxvZy5uZWVkc1JlbmRlcmluZyYmdGhpcy5mb3JtSW5mby5oYXNYZmEmJiF0aGlzLmZvcm1JbmZvLmhhc0Fjcm9Gb3JtJiYoZT10aGlzLnhmYURhdGEpO3JldHVybiBzaGFkb3codGhpcywieGZhRmFjdG9yeSIsZT9uZXcgWEZBRmFjdG9yeShlKTpudWxsKX1nZXQgaXNQdXJlWGZhKCl7cmV0dXJuISF0aGlzLnhmYUZhY3RvcnkmJnRoaXMueGZhRmFjdG9yeS5pc1ZhbGlkKCl9Z2V0IGh0bWxGb3JYZmEoKXtyZXR1cm4gdGhpcy54ZmFGYWN0b3J5P3RoaXMueGZhRmFjdG9yeS5nZXRQYWdlcygpOm51bGx9YXN5bmMgbG9hZFhmYUltYWdlcygpe2NvbnN0IGU9YXdhaXQgdGhpcy5wZGZNYW5hZ2VyLmVuc3VyZUNhdGFsb2coInhmYUltYWdlcyIpO2lmKCFlKXJldHVybjtjb25zdCB0PWUuZ2V0S2V5cygpLGk9bmV3IE9iamVjdExvYWRlcihlLHQsdGhpcy54cmVmKTthd2FpdCBpLmxvYWQoKTtjb25zdCBhPW5ldyBNYXA7Zm9yKGNvbnN0IGkgb2YgdCl7Y29uc3QgdD1lLmdldChpKTt0IGluc3RhbmNlb2YgQmFzZVN0cmVhbSYmYS5zZXQoaSx0LmdldEJ5dGVzKCkpfXRoaXMueGZhRmFjdG9yeS5zZXRJbWFnZXMoYSl9YXN5bmMgbG9hZFhmYUZvbnRzKGUsdCl7Y29uc3QgaT1hd2FpdCB0aGlzLnBkZk1hbmFnZXIuZW5zdXJlQ2F0YWxvZygiYWNyb0Zvcm0iKTtpZighaSlyZXR1cm47Y29uc3QgYT1hd2FpdCBpLmdldEFzeW5jKCJEUiIpO2lmKCEoYSBpbnN0YW5jZW9mIERpY3QpKXJldHVybjtjb25zdCByPW5ldyBPYmplY3RMb2FkZXIoYSxbIkZvbnQiXSx0aGlzLnhyZWYpO2F3YWl0IHIubG9hZCgpO2NvbnN0IHM9YS5nZXQoIkZvbnQiKTtpZighKHMgaW5zdGFuY2VvZiBEaWN0KSlyZXR1cm47Y29uc3Qgbj1PYmplY3QuYXNzaWduKE9iamVjdC5jcmVhdGUobnVsbCksdGhpcy5wZGZNYW5hZ2VyLmV2YWx1YXRvck9wdGlvbnMpO24udXNlU3lzdGVtRm9udHM9ITE7Y29uc3Qgbz1uZXcgUGFydGlhbEV2YWx1YXRvcih7eHJlZjp0aGlzLnhyZWYsaGFuZGxlcjplLHBhZ2VJbmRleDotMSxpZEZhY3Rvcnk6dGhpcy5fZ2xvYmFsSWRGYWN0b3J5LGZvbnRDYWNoZTp0aGlzLmNhdGFsb2cuZm9udENhY2hlLGJ1aWx0SW5DTWFwQ2FjaGU6dGhpcy5jYXRhbG9nLmJ1aWx0SW5DTWFwQ2FjaGUsc3RhbmRhcmRGb250RGF0YUNhY2hlOnRoaXMuY2F0YWxvZy5zdGFuZGFyZEZvbnREYXRhQ2FjaGUsb3B0aW9uczpufSksZz1uZXcgT3BlcmF0b3JMaXN0LGM9W10sQz17Z2V0IGZvbnQoKXtyZXR1cm4gYy5hdCgtMSl9LHNldCBmb250KGUpe2MucHVzaChlKX0sY2xvbmUoKXtyZXR1cm4gdGhpc319LGg9bmV3IE1hcDtzLmZvckVhY2goKChlLHQpPT57aC5zZXQoZSx0KX0pKTtjb25zdCBsPVtdO2Zvcihjb25zdFtlLGldb2YgaCl7Y29uc3Qgcj1pLmdldCgiRm9udERlc2NyaXB0b3IiKTtpZighKHIgaW5zdGFuY2VvZiBEaWN0KSljb250aW51ZTtsZXQgcz1yLmdldCgiRm9udEZhbWlseSIpO3M9cy5yZXBsYWNlQWxsKC9bIF0rKFxkKS9nLCIkMSIpO2NvbnN0IG49e2ZvbnRGYW1pbHk6cyxmb250V2VpZ2h0OnIuZ2V0KCJGb250V2VpZ2h0IiksaXRhbGljQW5nbGU6LXIuZ2V0KCJJdGFsaWNBbmdsZSIpfTt2YWxpZGF0ZUNTU0ZvbnQobikmJmwucHVzaChvLmhhbmRsZVNldEZvbnQoYSxbTmFtZS5nZXQoZSksMV0sbnVsbCxnLHQsQyxudWxsLG4pLmNhdGNoKChmdW5jdGlvbihlKXt3YXJuKGBsb2FkWGZhRm9udHM6ICIke2V9Ii5gKTtyZXR1cm4gbnVsbH0pKSl9YXdhaXQgUHJvbWlzZS5hbGwobCk7Y29uc3QgUT10aGlzLnhmYUZhY3Rvcnkuc2V0Rm9udHMoYyk7aWYoIVEpcmV0dXJuO24uaWdub3JlRXJyb3JzPSEwO2wubGVuZ3RoPTA7Yy5sZW5ndGg9MDtjb25zdCBFPW5ldyBTZXQ7Zm9yKGNvbnN0IGUgb2YgUSlnZXRYZmFGb250TmFtZShgJHtlfS1SZWd1bGFyYCl8fEUuYWRkKGUpO0Uuc2l6ZSYmUS5wdXNoKCJQZGZKUy1GYWxsYmFjayIpO2Zvcihjb25zdCBlIG9mIFEpaWYoIUUuaGFzKGUpKWZvcihjb25zdCBpIG9mW3tuYW1lOiJSZWd1bGFyIixmb250V2VpZ2h0OjQwMCxpdGFsaWNBbmdsZTowfSx7bmFtZToiQm9sZCIsZm9udFdlaWdodDo3MDAs
747aXRhbGljQW5nbGU6MH0se25hbWU6Ikl0YWxpYyIsZm9udFdlaWdodDo0MDAsaXRhbGljQW5nbGU6MTJ9LHtuYW1lOiJCb2xkSXRhbGljIixmb250V2VpZ2h0OjcwMCxpdGFsaWNBbmdsZToxMn1dKXtjb25zdCByPWAke2V9LSR7aS5uYW1lfWAscz1nZXRYZmFGb250RGljdChyKTtsLnB1c2goby5oYW5kbGVTZXRGb250KGEsW05hbWUuZ2V0KHIpLDFdLG51bGwsZyx0LEMscyx7Zm9udEZhbWlseTplLGZvbnRXZWlnaHQ6aS5mb250V2VpZ2h0LGl0YWxpY0FuZ2xlOmkuaXRhbGljQW5nbGV9KS5jYXRjaCgoZnVuY3Rpb24oZSl7d2FybihgbG9hZFhmYUZvbnRzOiAiJHtlfSIuYCk7cmV0dXJuIG51bGx9KSkpfWF3YWl0IFByb21pc2UuYWxsKGwpO3RoaXMueGZhRmFjdG9yeS5hcHBlbmRGb250cyhjLEUpfWFzeW5jIHNlcmlhbGl6ZVhmYURhdGEoZSl7cmV0dXJuIHRoaXMueGZhRmFjdG9yeT90aGlzLnhmYUZhY3Rvcnkuc2VyaWFsaXplRGF0YShlKTpudWxsfWdldCB2ZXJzaW9uKCl7cmV0dXJuIHRoaXMuY2F0YWxvZy52ZXJzaW9ufHx0aGlzLl92ZXJzaW9ufWdldCBmb3JtSW5mbygpe2NvbnN0IGU9e2hhc0ZpZWxkczohMSxoYXNBY3JvRm9ybTohMSxoYXNYZmE6ITEsaGFzU2lnbmF0dXJlczohMX0sdD10aGlzLmNhdGFsb2cuYWNyb0Zvcm07aWYoIXQpcmV0dXJuIHNoYWRvdyh0aGlzLCJmb3JtSW5mbyIsZSk7dHJ5e2NvbnN0IGk9dC5nZXQoIkZpZWxkcyIpLGE9QXJyYXkuaXNBcnJheShpKSYmaS5sZW5ndGg+MDtlLmhhc0ZpZWxkcz1hO2NvbnN0IHI9dC5nZXQoIlhGQSIpO2UuaGFzWGZhPUFycmF5LmlzQXJyYXkocikmJnIubGVuZ3RoPjB8fHIgaW5zdGFuY2VvZiBCYXNlU3RyZWFtJiYhci5pc0VtcHR5O2NvbnN0IHM9ISEoMSZ0LmdldCgiU2lnRmxhZ3MiKSksbj1zJiZ0aGlzLl9oYXNPbmx5RG9jdW1lbnRTaWduYXR1cmVzKGkpO2UuaGFzQWNyb0Zvcm09YSYmIW47ZS5oYXNTaWduYXR1cmVzPXN9Y2F0Y2goZSl7aWYoZSBpbnN0YW5jZW9mIE1pc3NpbmdEYXRhRXhjZXB0aW9uKXRocm93IGU7d2FybihgQ2Fubm90IGZldGNoIGZvcm0gaW5mb3JtYXRpb246ICIke2V9Ii5gKX1yZXR1cm4gc2hhZG93KHRoaXMsImZvcm1JbmZvIixlKX1nZXQgZG9jdW1lbnRJbmZvKCl7Y29uc3QgZT17UERGRm9ybWF0VmVyc2lvbjp0aGlzLnZlcnNpb24sTGFuZ3VhZ2U6dGhpcy5jYXRhbG9nLmxhbmcsRW5jcnlwdEZpbHRlck5hbWU6dGhpcy54cmVmLmVuY3J5cHQ/dGhpcy54cmVmLmVuY3J5cHQuZmlsdGVyTmFtZTpudWxsLElzTGluZWFyaXplZDohIXRoaXMubGluZWFyaXphdGlvbixJc0Fjcm9Gb3JtUHJlc2VudDp0aGlzLmZvcm1JbmZvLmhhc0Fjcm9Gb3JtLElzWEZBUHJlc2VudDp0aGlzLmZvcm1JbmZvLmhhc1hmYSxJc0NvbGxlY3Rpb25QcmVzZW50OiEhdGhpcy5jYXRhbG9nLmNvbGxlY3Rpb24sSXNTaWduYXR1cmVzUHJlc2VudDp0aGlzLmZvcm1JbmZvLmhhc1NpZ25hdHVyZXN9O2xldCB0O3RyeXt0PXRoaXMueHJlZi50cmFpbGVyLmdldCgiSW5mbyIpfWNhdGNoKGUpe2lmKGUgaW5zdGFuY2VvZiBNaXNzaW5nRGF0YUV4Y2VwdGlvbil0aHJvdyBlO2luZm8oIlRoZSBkb2N1bWVudCBpbmZvcm1hdGlvbiBkaWN0aW9uYXJ5IGlzIGludmFsaWQuIil9aWYoISh0IGluc3RhbmNlb2YgRGljdCkpcmV0dXJuIHNoYWRvdyh0aGlzLCJkb2N1bWVudEluZm8iLGUpO2Zvcihjb25zdCBpIG9mIHQuZ2V0S2V5cygpKXtjb25zdCBhPXQuZ2V0KGkpO3N3aXRjaC
747hpKXtjYXNlIlRpdGxlIjpjYXNlIkF1dGhvciI6Y2FzZSJTdWJqZWN0IjpjYXNlIktleXdvcmRzIjpjYXNlIkNyZWF0b3IiOmNhc2UiUHJvZHVjZXIiOmNhc2UiQ3JlYXRpb25EYXRlIjpjYXNlIk1vZERhdGUiOmlmKCJzdHJpbmciPT10eXBlb2YgYSl7ZVtpXT1zdHJpbmdUb1BERlN0cmluZyhhKTtjb250aW51ZX1icmVhaztjYXNlIlRyYXBwZWQiOmlmKGEgaW5zdGFuY2VvZiBOYW1lKXtlW2ldPWE7Y29udGludWV9YnJlYWs7ZGVmYXVsdDpsZXQgdDtzd2l0Y2godHlwZW9mIGEpe2Nhc2Uic3RyaW5nIjp0PXN0cmluZ1RvUERGU3RyaW5nKGEpO2JyZWFrO2Nhc2UibnVtYmVyIjpjYXNlImJvb2xlYW4iOnQ9YTticmVhaztkZWZhdWx0OmEgaW5zdGFuY2VvZiBOYW1lJiYodD1hKX1pZih2b2lkIDA9PT10KXt3YXJuKGBCYWQgdmFsdWUsIGZvciBjdXN0b20ga2V5ICIke2l9IiwgaW4gSW5mbzogJHthfS5gKTtjb250aW51ZX1lLkN1c3RvbXx8KGUuQ3VzdG9tPU9iamVjdC5jcmVhdGUobnVsbCkpO2UuQ3VzdG9tW2ldPXQ7Y29udGludWV9d2FybihgQmFkIHZhbHVlLCBmb3Iga2V5ICIke2l9IiwgaW4gSW5mbzogJHthfS5gKX1yZXR1cm4gc2hhZG93KHRoaXMsImRvY3VtZW50SW5mbyIsZSl9Z2V0IGZpbmdlcnByaW50cygpe2Z1bmN0aW9uIHZhbGlkYXRlKGUpe3JldHVybiJzdHJpbmciPT10eXBlb2YgZSYmZS5sZW5ndGg+MCYmIlwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwIiE9PWV9ZnVuY3Rpb24gaGV4U3RyaW5nKGUpe2NvbnN0IHQ9W107Zm9yKGNvbnN0IGkgb2YgZSl7Y29uc3QgZT1pLnRvU3RyaW5nKDE2KTt0LnB1c2goZS5wYWRTdGFydCgyLCIwIikpfXJldHVybiB0LmpvaW4oIiIpfWNvbnN0IGU9dGhpcy54cmVmLnRyYWlsZXIuZ2V0KCJJRCIpO2xldCB0LGk7aWYoQXJyYXkuaXNBcnJheShlKSYmdmFsaWRhdGUoZVswXSkpe3Q9c3RyaW5nVG9CeXRlcyhlWzBdKTtlWzFdIT09ZVswXSYmdmFsaWRhdGUoZVsxXSkmJihpPXN0cmluZ1RvQnl0ZXMoZVsxXSkpfWVsc2UgdD1Pcih0aGlzLnN0cmVhbS5nZXRCeXRlUmFuZ2UoMCwxMDI0KSwwLDEwMjQpO3JldHVybiBzaGFkb3codGhpcywiZmluZ2VycHJpbnRzIixbaGV4U3RyaW5nKHQpLGk/aGV4U3RyaW5nKGkpOm51bGxdKX1hc3luYyBfZ2V0TGluZWFyaXphdGlvblBhZ2UoZSl7Y29uc3R7Y2F0YWxvZzp0LGxpbmVhcml6YXRpb246aSx4cmVmOmF9PXRoaXMscj1SZWYuZ2V0KGkub2JqZWN0TnVtYmVyRmlyc3QsMCk7dHJ5e2NvbnN0IGU9YXdhaXQgYS5mZXRjaEFzeW5jKHIpO2lmKGUgaW5zdGFuY2VvZiBEaWN0KXtsZXQgaT1lLmdldFJhdygiVHlwZSIpO2kgaW5zdGFuY2VvZiBSZWYmJihpPWF3YWl0IGEuZmV0Y2hBc3luYyhpKSk7aWYoaXNOYW1lKGksIlBhZ2UiKXx8IWUuaGFzKCJUeXBlIikmJiFlLmhhcygiS2lkcyIpJiZlLmhhcygiQ29udGVudHMiKSl7dC5wYWdlS2lkc0NvdW50Q2FjaGUuaGFzKHIpfHx0LnBhZ2VLaWRzQ291bnRDYWNoZS5wdXQociwxKTt0LnBhZ2VJbmRleENhY2hlLmhhcyhyKXx8dC5wYWdlSW5kZXhDYWNoZS5wdXQociwwKTtyZXR1cm5bZSxyXX19dGhyb3cgbmV3IEZvcm1hdEVycm9yKCJUaGUgTGluZWFyaXphdGlvbiBkaWN0aW9uYXJ5IGRvZXNuJ3QgcG9pbnQgdG8gYSB2YWxpZCBQYWdlIGRpY3Rpb25hcnkuIil9Y2F0Y2goaSl7d2FybihgX2dldExpbmVhcml6YXRpb25QYWdlOiAiJHtpLm1lc3NhZ2V9Ii5gKTtyZXR1cm4gdC5nZXRQYWdlRGljdChlKX19Z2V0UGFnZShlKXtjb25zdCB0PXRoaXMuX3BhZ2VQcm9taXNlcy5nZXQoZSk7aWYodClyZXR1cm4gdDtjb25zdHtjYXRhbG9nOmksbGluZWFyaXphdGlvbjphLHhmYUZhY3Rvcnk6cn09dGhpcztsZXQgcztzPXI/UHJvbWlzZS5yZXNvbHZlKFtEaWN0LmVtcHR5LG51bGxdKTphPy5wYWdlRmlyc3Q9PT1lP3RoaXMuX2dldExpbmVhcml6YXRpb25QYWdlKGUpOmkuZ2V0UGFnZURpY3QoZSk7cz1zLnRoZW4oKChbdCxhXSk9Pm5ldyBQYWdlKHtwZGZNYW5hZ2VyOnRoaXMucGRmTWFuYWdlcix4cmVmOnRoaXMueHJlZixwYWdlSW5kZXg6ZSxwYWdlRGljdDp0LHJlZjphLGdsb2JhbElkRmFjdG9yeTp0aGlzLl9nbG9iYWxJZEZhY3RvcnksZm9udENhY2hlOmkuZm9udENhY2hlLGJ1aWx0SW5DTWFwQ2FjaGU6aS5idWlsdEluQ01hcENhY2hlLHN0YW5kYXJkRm9udERhdGFDYWNoZTppLnN0YW5kYXJkRm9udERhdGFDYWNoZSxnbG9iYWxJbWFnZUNhY2hlOmkuZ2xvYmFsSW1hZ2VDYWNoZSxzeXN0ZW1Gb250Q2FjaGU6aS5zeXN0ZW1Gb250Q2FjaGUsbm9uQmxlbmRNb2Rlc1NldDppLm5vbkJsZW5kTW9kZXNTZXQseGZhRmFjdG9yeTpyfSkpKTt0aGlzLl9wYWdlUHJvbWlzZXMuc2V0KGUscyk7cmV0dXJuIHN9YXN5bmMgY2hlY2tGaXJzdFBhZ2UoZT0hMSl7aWYoIWUpdHJ5e2F3YWl0IHRoaXMuZ2V0UGFnZSgwKX1jYXRjaChlKXtpZihlIGluc3RhbmNlb2YgWFJlZkVudHJ5RXhjZXB0aW9uKXt0aGlzLl9wYWdlUHJvbWlzZXMuZGVsZXRlKDApO2F3YWl0IHRoaXMuY2xlYW51cCgpO3Rocm93IG5ldyBYUmVmUGFyc2VFeGNlcHRpb259fX1hc3luYyBjaGVja0xhc3RQYWdlKGU9ITEpe2NvbnN0e2NhdGFsb2c6dCxwZGZNYW5hZ2VyOml9PXRoaXM7dC5zZXRBY3R1YWxOdW1QYWdlcygpO2xldCBhO3RyeXthd2FpdCBQcm9taXNlLmFsbChbaS5lbnN1cmVEb2MoInhmYUZhY3RvcnkiKSxpLmVuc3VyZURvYygibGluZWFyaXphdGlvbiIpLGkuZW5zdXJlQ2F0YWxvZygibnVtUGFnZXMiKV0pO2lmKHRoaXMueGZhRmFjdG9yeSlyZXR1cm47YT10aGlzLmxpbmVhcml6YXRpb24/dGhpcy5saW5lYXJpemF0aW9uLm51bVBhZ2VzOnQubnVtUGFnZXM7aWYoIU51bWJlci5pc0ludGVnZXIoYSkpdGhyb3cgbmV3IEZvcm1hdEVycm9yKCJQYWdlIGNvdW50IGlzIG5vdCBhbiBpbnRlZ2VyLiIpO2lmKGE8PTEpcmV0dXJuO2F3YWl0IHRoaXMuZ2V0UGFnZShhLTEpfWNhdGNoKHIpe3RoaXMuX3BhZ2VQcm9taXNlcy5kZWxldGUoYS0xKTthd2FpdCB0aGlzLmNsZWFudXAoKTtpZihyIGluc3RhbmNlb2YgWFJlZkVudHJ5RXhjZXB0aW9uJiYhZSl0aHJvdyBuZXcgWFJlZlBhcnNlRXhjZXB0aW9uO3dhcm4oYGNoZWNrTGFzdFBhZ2UgLSBpbnZhbGlkIC9QYWdlcyB0cmVlIC9Db3VudDogJHthfS5gKTtsZXQgczt0cnl7cz1hd2FpdCB0LmdldEFsbFBhZ2VEaWN0cyhlKX1jYXRjaChpKXtpZihpIGluc3RhbmNlb2YgWFJlZkVudHJ5RXhjZXB0aW9uJiYhZSl0aHJvdyBuZXcgWFJlZlBhcnNlRXhjZXB0aW9uO3Quc2V0QWN0dWFsTnVtUGFnZXMoMSk7cmV0dXJufWZvcihjb25zdFtlLFthLHJdXW9mIHMpe2xldCBzO2lmKGEgaW5zdGFuY2VvZiBFcnJvcil7cz1Qcm9taXNlLnJlamVjdChhKTtzLmNhdGNoKCgoKT0+e30pKX1lbHNlIHM9UHJvbWlzZS5yZXNvbHZlKG5ldyBQYWdlKHtwZGZNYW5hZ2VyOmkseHJlZjp0aGlzLnhyZWYscGFnZUluZGV4OmUscGFnZURpY3Q6YSxyZWY6cixnbG9iYWxJZEZhY3Rvcnk6dGhpcy5fZ2xvYmFsSWRGYWN0b3J5LGZvbnRDYWNoZTp0LmZvbnRDYWNoZSxidWlsdEluQ01hcENhY2hlOnQuYnVpbHRJbkNNYXBDYWNoZSxzdGFuZGFyZEZvbnREYXRhQ2FjaGU6dC5zdGFuZGFyZEZvbnREYXRhQ2FjaGUsZ2xvYmFsSW1hZ2VDYWNoZTp0Lmdsb2JhbEltYWdlQ2FjaGUsc3lzdGVtRm9udENhY2hlOnQuc3lzdGVtRm9udENhY2hlLG5vbkJsZW5kTW9kZXNTZXQ6dC5ub25CbGVuZE1vZGVzU2V0LHhmYUZhY3Rvcnk6bnVsbH0pKTt0aGlzLl9wYWdlUHJvbWlzZXMuc2V0KGUscyl9dC5zZXRBY3R1YWxOdW1QYWdlcyhzLnNpemUpfX1mb250RmFsbGJhY2soZSx0KXtyZXR1cm4gdGhpcy5jYXRhbG9nLmZvbnRGYWxsYmFjayhlLHQpfWFzeW5jIGNsZWFudXAoZT0hMSl7cmV0dXJuIHRoaXMuY2F0YWxvZz90aGlzLmNhdGFsb2cuY2xlYW51cChlKTpjbGVhckdsb2JhbENhY2hlcygpfWFzeW5jI1AoZSx0LGksYSxyLHMsbil7Y29uc3R7eHJlZjpvfT10aGlzO2lmKCEoaSBpbnN0YW5jZW9mIFJlZil8fHMuaGFzKGkpKXJldHVybjtzLnB1dChpKTtjb25zdCBnPWF3YWl0IG8uZmV0Y2hBc3luYyhpKTtpZighKGcgaW5zdGFuY2VvZiBEaWN0KSlyZXR1cm47aWYoZy5oYXMoIlQiKSl7Y29uc3QgdD1zdHJpbmdUb1BERlN0cmluZyhhd2FpdCBnLmdldEFzeW5jKCJUIikpO2U9IiI9PT1lP3Q6YCR7ZX0uJHt0fWB9ZWxzZXtsZXQgaT1nO2Zvcig7Oyl7aT1pLmdldFJhdygiUGFyZW50Iil8fHQ7aWYoaSBpbnN0YW5jZW9mIFJlZil7aWYocy5oYXMoaSkpYnJlYWs7aT1hd2FpdCBvLmZldGNoQXN5bmMoaSl9aWYoIShpIGluc3RhbmNlb2YgRGljdCkpYnJlYWs7aWYoaS5oYXMoIlQiKSl7Y29uc3QgdD1zdHJpbmdUb1BERlN0cmluZyhhd2FpdCBpLmdldEFzeW5jKCJUIikpO2U9IiI9PT1lP3Q6YCR7ZX0uJHt0fWA7YnJlYWt9fX10JiYhZy5oYXMoIlBhcmVudCIpJiZpc05hbWUoZy5nZXQoIlN1YnR5cGUiKSwiV2lkZ2V0IikmJm4ucHV0KGksdCk7YS5oYXMoZSl8fGEuc2V0KGUsW10pO2EuZ2V0KGUpLnB1c2goQW5ub3RhdGlvbkZhY3RvcnkuY3JlYXRlKG8saSxyLG51bGwsITAsbixudWxsKS50aGVuKChlPT5lPy5nZXRGaWVsZE9i
747amVjdCgpKSkuY2F0Y2goKGZ1bmN0aW9uKGUpe3dhcm4oYCNjb2xsZWN0RmllbGRPYmplY3RzOiAiJHtlfSIuYCk7cmV0dXJuIG51bGx9KSkpO2lmKCFnLmhhcygiS2lkcyIpKXJldHVybjtjb25zdCBjPWF3YWl0IGcuZ2V0QXN5bmMoIktpZHMiKTtpZihBcnJheS5pc0FycmF5KGMpKWZvcihjb25zdCB0IG9mIGMpYXdhaXQgdGhpcy4jUChlLGksdCxhLHIscyxuKX1nZXQgZmllbGRPYmplY3RzKCl7aWYoIXRoaXMuZm9ybUluZm8uaGFzRmllbGRzKXJldHVybiBzaGFkb3codGhpcywiZmllbGRPYmplY3RzIixQcm9taXNlLnJlc29sdmUobnVsbCkpO3JldHVybiBzaGFkb3codGhpcywiZmllbGRPYmplY3RzIixQcm9taXNlLmFsbChbdGhpcy5wZGZNYW5hZ2VyLmVuc3VyZURvYygiYW5ub3RhdGlvbkdsb2JhbHMiKSx0aGlzLnBkZk1hbmFnZXIuZW5zdXJlQ2F0YWxvZygiYWNyb0Zvcm0iKV0pLnRoZW4oKGFzeW5jKFtlLHRdKT0+e2lmKCFlKXJldHVybiBudWxsO2NvbnN0IGk9bmV3IFJlZlNldCxhPU9iamVjdC5jcmVhdGUobnVsbCkscj1uZXcgTWFwLHM9bmV3IFJlZlNldENhY2hlO2Zvcihjb25zdCBhIG9mIGF3YWl0IHQuZ2V0QXN5bmMoIkZpZWxkcyIpKWF3YWl0IHRoaXMuI1AoIiIsbnVsbCxhLHIsZSxpLHMpO2NvbnN0IG49W107Zm9yKGNvbnN0W2UsdF1vZiByKW4ucHVzaChQcm9taXNlLmFsbCh0KS50aGVuKCh0PT57KHQ9dC5maWx0ZXIoKGU9PiEhZSkpKS5sZW5ndGg+MCYmKGFbZV09dCl9KSkpO2F3YWl0IFByb21pc2UuYWxsKG4pO3JldHVybnthbGxGaWVsZHM6YSxvcnBoYW5GaWVsZHM6c319KSkpfWdldCBoYXNKU0FjdGlvbnMoKXtyZXR1cm4gc2hhZG93KHRoaXMsImhhc0pTQWN0aW9ucyIsdGhpcy5wZGZNYW5hZ2VyLmVuc3VyZURvYygiX3BhcnNlSGFzSlNBY3Rpb25zIikpfWFzeW5jIF9wYXJzZUhhc0pTQWN0aW9ucygpe2NvbnN0W2UsdF09YXdhaXQgUHJvbWlzZS5hbGwoW3RoaXMucGRmTWFuYWdlci5lbnN1cmVDYXRhbG9nKCJqc0FjdGlvbnMiKSx0aGlzLnBkZk1hbmFnZXIuZW5zdXJlRG9jKCJmaWVsZE9iamVjdHMiKV0pO3JldHVybiEhZXx8ISF0JiZPYmplY3QudmFsdWVzKHQuYWxsRmllbGRzKS5zb21lKChlPT5lLnNvbWUoKGU9Pm51bGwhPT1lLmFjdGlvbnMpKSkpfWdldCBjYWxjdWxhdGlvbk9yZGVySWRzKCl7Y29uc3QgZT10aGlzLmNhdGFsb2cuYWNyb0Zvcm07aWYoIWU/LmhhcygiQ08iKSlyZXR1cm4gc2hhZG93KHRoaXMsImNhbGN1bGF0aW9uT3JkZXJJZHMiLG51bGwpO2NvbnN0IHQ9ZS5nZXQoIkNPIik7aWYoIUFycmF5LmlzQXJyYXkodCl8fDA9PT10Lmxlbmd0aClyZXR1cm4gc2hhZG93KHRoaXMsImNhbGN1bGF0aW9uT3JkZXJJZHMiLG51bGwpO2NvbnN0IGk9W107Zm9yKGNvbnN0IGUgb2YgdCllIGluc3RhbmNlb2YgUmVmJiZpLnB1c2goZS50b1N0cmluZygpKTtyZXR1cm4gMD09PWkubGVuZ3RoP3NoYWRvdyh0aGlzLCJjYWxjdWxhdGlvbk9yZGVySWRzIixudWxsKTpzaGFkb3codGhpcywiY2FsY3VsYXRpb25PcmRlcklkcyIsaSl9Z2V0IGFubm90YXRpb25HbG9iYWxzKCl7cmV0dXJuIHNoYWRvdyh0aGlzLCJhbm5vdGF0aW9uR2xvYmFscyIsQW5ub3RhdGlvbkZhY3RvcnkuY3JlYXRlR2xvYmFscyh0aGlzLnBkZk1hbmFnZXIpKX19Y2xhc3MgQmFzZVBkZk1hbmFnZXJ7Y29uc3RydWN0b3IoZSl7dGhpcy5fZG9jQmFzZVVybD1mdW5jdGlvbiBwYXJzZURvY0Jhc2VVcmwoZSl7aWYoZSl7Y29uc3QgdD1jcmVhdGVWYWxpZEFic29sdXRlVXJsKGUpO2lmKHQpcmV0dXJuIHQuaHJlZjt3YXJuKGBJbnZhbGlkIGFic29sdXRlIGRvY0Jhc2VVcmw6ICIke2V9Ii5gKX1yZXR1cm4gbnVsbH0oZS5kb2NCYXNlVXJsKTt0aGlzLl9kb2NJZD1lLmRvY0lkO3RoaXMuX3Bhc3N3b3JkPWUucGFzc3dvcmQ7dGhpcy5lbmFibGVYZmE9ZS5lbmFibGVYZmE7ZS5ldmFsdWF0b3JPcHRpb25zLmlzT2Zmc2NyZWVuQ2FudmFzU3VwcG9ydGVkJiY9RmVhdHVyZVRlc3QuaXNPZmZzY3JlZW5DYW52YXNTdXBwb3J0ZWQ7dGhpcy5ldmFsdWF0b3JPcHRpb25zPU9iamVjdC5mcmVlemUoZS5ldmFsdWF0b3JPcHRpb25zKX1nZXQgZG9jSWQoKXtyZXR1cm4gdGhpcy5fZG9jSWR9Z2V0IHBhc3N3b3JkKCl7cmV0dXJuIHRoaXMuX3Bhc3N3b3JkfWdldCBkb2NCYXNlVXJsKCl7cmV0dXJuIHRoaXMuX2RvY0Jhc2VVcmx9Z2V0IGNhdGFsb2coKXtyZXR1cm4gdGhpcy5wZGZEb2N1bWVudC5jYXRhbG9nfWVuc3VyZURvYyhlLHQpe3JldHVybiB0aGlzLmVuc3VyZSh0aGlzLnBkZkRvY3VtZW50LGUsdCl9ZW5zdXJlWFJlZihlLHQpe3JldHVybiB0aGlzLmVuc3VyZSh0aGlzLnBkZkRvY3VtZW50LnhyZWYsZSx0KX1lbnN1cmVDYXRhbG9nKGUsdCl7cmV0dXJuIHRoaXMuZW5zdXJlKHRoaXMucGRmRG9jdW1lbnQuY2F0YWxvZyxlLHQpfWdldFBhZ2UoZSl7cmV0dXJuIHRoaXMucGRmRG9jdW1lbnQuZ2V0UGFnZShlKX1mb250RmFsbGJhY2soZSx0KXtyZXR1cm4gdGhpcy5wZGZEb2N1bWVudC5mb250RmFsbGJhY2soZSx0KX1sb2FkWGZhRm9udHMoZSx0KXtyZXR1cm4gdGhpcy5wZGZEb2N1bWVudC5sb2FkWGZhRm9udHMoZSx0KX1sb2FkWGZhSW1hZ2VzKCl7cmV0dXJuIHRoaXMucGRmRG9jdW1lbnQubG9hZFhmYUltYWdlcygpfXNlcmlhbGl6ZVhmYURhdGEoZSl7cmV0dXJuIHRoaXMucGRmRG9jdW1lbnQuc2VyaWFsaXplWGZhRGF0YShlKX1jbGVhbnVwKGU9ITEpe3JldHVybiB0aGlzLnBkZkRvY3VtZW50LmNsZWFudXAoZSl9YXN5bmMgZW5zdXJlKGUsdCxpKXt1bnJlYWNoYWJsZSgiQWJzdHJhY3QgbWV0aG9kIGBlbnN1cmVgIGNhbGxlZCIpfXJlcXVlc3RSYW5nZShlLHQpe3VucmVhY2hhYmxlKCJBYnN0cmFjdCBtZXRob2QgYHJlcXVlc3RSYW5nZWAgY2FsbGVkIil9cmVxdWVzdExvYWRlZFN0cmVhbShlPSExKXt1bnJlYWNoYWJsZSgiQWJzdHJhY3QgbWV0aG9kIGByZXF1ZXN0TG9hZGVkU3RyZWFtYCBjYWxsZWQiKX1zZW5kUHJvZ3Jlc3NpdmVEYXRhKGUpe3VucmVhY2hhYmxlKCJBYnN0cmFjdCBtZXRob2QgYHNlbmRQcm9ncmVzc2l2ZURhdGFgIGNhbGxlZCIpfXVwZGF0ZVBhc3N3b3JkKGUpe3RoaXMuX3Bhc3N3b3JkPWV9dGVybWluYXRlKGUpe3VucmVhY2hhYmxlKCJBYnN0cmFjdCBtZXRob2QgYHRlcm1pbmF0ZWAgY2FsbGVkIil9fWNsYXNzIExvY2FsUGRmTWFuYWdlciBleHRlbmRzIEJhc2VQZGZNYW5hZ2Vye2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpO2NvbnN0IHQ9bmV3IFN0cmVhbShlLnNvdXJjZSk7dGhpcy5wZGZEb2N1bWVudD1uZXcgUERGRG9jdW1lbnQodGhpcyx0KTt0aGlzLl9sb2FkZWRTdHJlYW1Qcm9taXNlPVByb21pc2UucmVzb2x2ZSh0KX1hc3luYyBlbnN1cmUoZSx0LGkpe2NvbnN0IGE9ZVt0XTtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgYT9hLmFwcGx5KGUsaSk6YX1yZXF1ZXN0UmFuZ2UoZSx0KXtyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCl9cmVxdWVzdExvYWRlZFN0cmVhbShlPSExKXtyZXR1cm4gdGhpcy5fbG9hZGVkU3RyZWFtUHJvbWlzZX10ZXJtaW5hdGUoZSl7fX1jbGFzcyBOZXR3b3JrUGRmTWFuYWdlciBleHRlbmRzIEJhc2VQZGZNYW5hZ2Vye2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpO3RoaXMuc3RyZWFtTWFuYWdlcj1uZXcgQ2h1bmtlZFN0cmVhbU1hbmFnZXIoZS5zb3VyY2Use21zZ0hhbmRsZXI6ZS5oYW5kbGVyLGxlbmd0aDplLmxlbmd0aCxkaXNhYmxlQXV0b0ZldGNoOmUuZGlzYWJsZUF1dG9GZXRjaCxyYW5nZUNodW5rU2l6ZTplLnJhbmdlQ2h1bmtTaXplfSk7dGhpcy5wZGZEb2N1bWVudD1uZXcgUERGRG9jdW1lbnQodGhpcyx0aGlzLnN0cmVhbU1hbmFnZXIuZ2V0U3RyZWFtKCkpfWFzeW5jIGVuc3VyZShlLHQsaSl7dHJ5e2NvbnN0IGE9ZVt0XTtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgYT9hLmFwcGx5KGUsaSk6YX1jYXRjaChhKXtpZighKGEgaW5zdGFuY2VvZiBNaXNzaW5nRGF0YUV4Y2VwdGlvbikpdGhyb3cgYTthd2FpdCB0aGlzLnJlcXVlc3RSYW5nZShhLmJlZ2luLGEuZW5kKTtyZXR1cm4gdGhpcy5lbnN1cmUoZSx0LGkpfX1yZXF1ZXN0UmFuZ2UoZSx0KXtyZXR1cm4gdGhpcy5zdHJlYW1NYW5hZ2VyLnJlcXVlc3RSYW5nZShlLHQpfXJlcXVlc3RMb2FkZWRTdHJlYW0oZT0hMSl7cmV0dXJuIHRoaXMuc3RyZWFtTWFuYWdlci5yZXF1
747ZXN0QWxsQ2h1bmtzKGUpfXNlbmRQcm9ncmVzc2l2ZURhdGEoZSl7dGhpcy5zdHJlYW1NYW5hZ2VyLm9uUmVjZWl2ZURhdGEoe2NodW5rOmV9KX10ZXJtaW5hdGUoZSl7dGhpcy5zdHJlYW1NYW5hZ2VyLmFib3J0KGUpfX1jb25zdCBCbz0xLFFvPTIsRW89MSx1bz0yLGZvPTMscG89NCxtbz01LHlvPTYsd289Nyxibz04O2Z1bmN0aW9uIHdyYXBSZWFzb24oZSl7ZSBpbnN0YW5jZW9mIEVycm9yfHwib2JqZWN0Ij09dHlwZW9mIGUmJm51bGwhPT1lfHx1bnJlYWNoYWJsZSgnd3JhcFJlYXNvbjogRXhwZWN0ZWQgInJlYXNvbiIgdG8gYmUgYSAocG9zc2libHkgY2xvbmVkKSBFcnJvci4nKTtzd2l0Y2goZS5uYW1lKXtjYXNlIkFib3J0RXhjZXB0aW9uIjpyZXR1cm4gbmV3IEFib3J0RXhjZXB0aW9uKGUubWVzc2FnZSk7Y2FzZSJNaXNzaW5nUERGRXhjZXB0aW9uIjpyZXR1cm4gbmV3IE1pc3NpbmdQREZFeGNlcHRpb24oZS5tZXNzYWdlKTtjYXNlIlBhc3N3b3JkRXhjZXB0aW9uIjpyZXR1cm4gbmV3IFBhc3N3b3JkRXhjZXB0aW9uKGUubWVzc2FnZSxlLmNvZGUpO2Nhc2UiVW5leHBlY3RlZFJlc3BvbnNlRXhjZXB0aW9uIjpyZXR1cm4gbmV3IFVuZXhwZWN0ZWRSZXNwb25zZUV4Y2VwdGlvbihlLm1lc3NhZ2UsZS5zdGF0dXMpO2Nhc2UiVW5rbm93bkVycm9yRXhjZXB0aW9uIjpyZXR1cm4gbmV3IFVua25vd25FcnJvckV4Y2VwdGlvbihlLm1lc3NhZ2UsZS5kZXRhaWxzKTtkZWZhdWx0OnJldHVybiBuZXcgVW5rbm93bkVycm9yRXhjZXB0aW9uKGUubWVzc2FnZSxlLnRvU3RyaW5nKCkpfX1jbGFzcyBNZXNzYWdlSGFuZGxlcntjb25zdHJ1Y3RvcihlLHQsaSl7dGhpcy5zb3VyY2VOYW1lPWU7dGhpcy50YXJnZXROYW1lPXQ7dGhpcy5jb21PYmo9aTt0aGlzLmNhbGxiYWNrSWQ9MTt0aGlzLnN0cmVhbUlkPTE7dGhpcy5zdHJlYW1TaW5rcz1PYmplY3QuY3JlYXRlKG51bGwpO3RoaXMuc3RyZWFtQ29udHJvbGxlcnM9T2JqZWN0LmNyZWF0ZShudWxsKTt0aGlzLmNhbGxiYWNrQ2FwYWJpbGl0aWVzPU9iamVjdC5jcmVhdGUobnVsbCk7dGhpcy5hY3Rpb25IYW5kbGVyPU9iamVjdC5jcmVhdGUobnVsbCk7dGhpcy5fb25Db21PYmpPbk1lc3NhZ2U9ZT0+e2NvbnN0IHQ9ZS5kYXRhO2lmKHQudGFyZ2V0TmFtZSE9PXRoaXMuc291cmNlTmFtZSlyZXR1cm47aWYodC5zdHJlYW0pe3RoaXMuI1codCk7cmV0dXJufWlmKHQuY2FsbGJhY2spe2NvbnN0IGU9dC5jYWxsYmFja0lkLGk9dGhpcy5jYWxsYmFja0NhcGFiaWxpdGllc1tlXTtpZighaSl0aHJvdyBuZXcgRXJyb3IoYENhbm5vdCByZXNvbHZlIGNhbGxiYWNrICR7ZX1gKTtkZWxldGUgdGhpcy5jYWxsYmFja0NhcGFiaWxpdGllc1tlXTtpZih0LmNhbGxiYWNrPT09Qm8paS5yZXNvbHZlKHQuZGF0YSk7ZWxzZXtpZih0LmNhbGxiYWNrIT09UW8pdGhyb3cgbmV3IEVycm9yKCJVbmV4cGVjdGVkIGNhbGxiYWNrIGNhc2UiKTtpLnJlamVjdCh3cmFwUmVhc29uKHQucmVhc29uKSl9cmV0dXJufWNvbnN0IGE9dGhpcy5hY3Rpb25IYW5kbGVyW3QuYWN0aW9uXTtpZighYSl0aHJvdyBuZXcgRXJyb3IoYFVua25vd24gYWN0aW9uIGZyb20gd29ya2VyOiAke3QuYWN0aW9ufWApO2lmKHQuY2FsbGJhY2tJZCl7Y29uc3QgZT10aGlzLnNvdXJjZU5hbWUscj10LnNvdXJjZU5hbWU7bmV3IFByb21pc2UoKGZ1bmN0aW9uKGUpe2UoYSh0LmRhdGEpKX0pKS50aGVuKChmdW5jdGlvbihhKXtpLnBvc3RNZXNzYWdlKHtzb3VyY2VOYW1lOmUsdGFyZ2V0TmFtZTpyLGNhbGxiYWNrOkJvLGNhbGxiYWNrSWQ6dC5jYWxsYmFja0lkLGRhdGE6YX0pfSksKGZ1bmN0aW9uKGEpe2kucG9zdE1lc3NhZ2Uoe3NvdXJjZU5hbWU6ZSx0YXJnZXROYW1lOnIsY2FsbGJhY2s6UW8sY2FsbGJhY2tJZDp0LmNhbGxiYWNrSWQscmVhc29uOndyYXBSZWFzb24oYSl9KX0pKX1lbHNlIHQuc3RyZWFtSWQ/dGhpcy4jaih0KTphKHQuZGF0YSl9O2kuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsdGhpcy5fb25Db21PYmpPbk1lc3NhZ2UpfW9uKGUsdCl7Y29uc3QgaT10aGlzLmFjdGlvbkhhbmRsZXI7aWYoaVtlXSl0aHJvdyBuZXcgRXJyb3IoYFRoZXJlIGlzIGFscmVhZHkgYW4gYWN0aW9uTmFtZSBjYWxsZWQgIiR7ZX0iYCk7aVtlXT10fXNlbmQoZSx0LGkpe3RoaXMuY29tT2JqLnBvc3RNZXNzYWdlKHtzb3VyY2VOYW1lOnRoaXMuc291cmNlTmFtZSx0YXJnZXROYW1lOnRoaXMudGFyZ2V0TmFtZSxhY3Rpb246ZSxkYXRhOnR9LGkpfXNlbmRXaXRoUHJvbWlzZShlLHQsaSl7Y29uc3QgYT10aGlzLmNhbGxiYWNrSWQrKyxyPVByb21pc2Uud2l0aFJlc29sdmVycygpO3RoaXMuY2FsbGJhY2tDYXBhYmlsaXRpZXNbYV09cjt0cnl7dGhpcy5jb21PYmoucG9zdE1lc3NhZ2Uoe3NvdXJjZU5hbWU6dGhpcy5zb3VyY2VOYW1lLHRhcmdldE5hbWU6dGhpcy50YXJnZXROYW1lLGFjdGlvbjplLGNhbGxiYWNrSWQ6YSxkYXRhOnR9LGkpfWNhdGNoKGUpe3IucmVqZWN0KGUpfXJldHVybiByLnByb21pc2V9c2VuZFdpdGhTdHJlYW0oZSx0LGksYSl7Y29uc3Qgcj10aGlzLnN0cmVhbUlkKysscz10aGlzLnNvdXJjZU5hbWUsbj10aGlzLnRhcmdldE5hbWUsbz10aGlzLmNvbU9iajtyZXR1cm4gbmV3IFJlYWRhYmxlU3RyZWFtKHtzdGFydDppPT57Y29uc3QgZz1Qcm9taXNlLndpdGhSZXNvbHZlcnMoKTt0aGlzLnN0cmVhbUNvbnRyb2xsZXJzW3JdPXtjb250cm9sbGVyOmksc3RhcnRDYWxsOmcscHVsbENhbGw6bnVsbCxjYW5jZWxDYWxsOm51bGwsaXNDbG9zZWQ6ITF9O28ucG9zdE1lc3NhZ2Uoe3NvdXJjZU5hbWU6cyx0YXJnZXROYW1lOm4sYWN0aW9uOmUsc3RyZWFtSWQ6cixkYXRhOnQsZGVzaXJlZFNpemU6aS5kZXNpcmVkU2l6ZX0sYSk7cmV0dXJuIGcucHJvbWlzZX0scHVsbDplPT57Y29uc3QgdD1Qcm9taXNlLndpdGhSZXNvbHZlcnMoKTt0aGlzLnN0cmVhbUNvbnRyb2xsZXJzW3JdLnB1bGxDYWxsPXQ7by5wb3N0TWVzc2FnZSh7c291cmNlTmFtZTpzLHRhcmdldE5hbWU6bixzdHJlYW06eW8sc3RyZWFtSWQ6cixkZXNpcmVkU2l6ZTplLmRlc2lyZWRTaXplfSk7cmV0dXJuIHQucHJvbWlzZX0sY2FuY2VsOmU9Pnthc3NlcnQoZSBpbnN0YW5jZW9mIEVycm9yLCJjYW5jZWwgbXVzdCBoYXZlIGEgdmFsaWQgcmVhc29uIik7Y29uc3QgdD1Qcm9taXNlLndpdGhSZXNvbHZlcnMoKTt0aGlzLnN0cmVhbUNvbnRyb2xsZXJzW3JdLmNhbmNlbENhbGw9dDt0aGlzLnN0cmVhbUNvbnRyb2xsZXJzW3JdLmlzQ2xvc2VkPSEwO28ucG9zdE1lc3NhZ2Uoe3NvdXJjZU5hbWU6cyx0YXJnZXROYW1lOm4sc3RyZWFtOkVvLHN0cmVhbUlkOnIscmVhc29uOndyYXBSZWFzb24oZSl9KTtyZXR1cm4gdC5wcm9taXNlfX0saSl9I2ooZSl7Y29uc3QgdD1lLnN0cmVhbUlkLGk9dGhpcy5zb3VyY2VOYW1lLGE9ZS5zb3VyY2VOYW1lLHI9dGhpcy5jb21PYmoscz10aGlzLG49dGhpcy5hY3Rpb25IYW5kbGVyW2UuYWN0aW9uXSxvPXtlbnF1ZXVlKGUscz0xLG4pe2lmKHRoaXMuaXNDYW5jZWxsZWQpcmV0dXJuO2NvbnN0IG89dGhpcy5kZXNpcmVkU2l6ZTt0aGlzLmRlc2lyZWRTaXplLT1zO2lmKG8+MCYmdGhpcy5kZXNpcmVkU2l6ZTw9MCl7dGhpcy5zaW5rQ2FwYWJpbGl0eT1Qcm9taXNlLndpdGhSZXNvbHZlcnMoKTt0aGlzLnJlYWR5PXRoaXMuc2lua0NhcGFiaWxpdHkucHJvbWlzZX1yLnBvc3RNZXNzYWdlKHtzb3VyY2VOYW1lOmksdGFyZ2V0TmFtZTphLHN0cmVhbTpwbyxzdHJlYW1JZDp0LGNodW5rOmV9LG4pfSxjbG9zZSgpe2lmKCF0aGlzLmlzQ2FuY2VsbGVkKXt0aGlzLmlzQ2FuY2VsbGVkPSEwO3IucG9zdE1lc3NhZ2Uoe3NvdXJjZU5hbWU6aSx0YXJnZXROYW1lOmEsc3RyZWFtOmZvLHN0cmVhbUlkOnR9KTtkZWxldGUgcy5zdHJlYW1TaW5rc1t0XX19LGVycm9yKGUpe2Fzc2VydChlIGluc3RhbmNlb2YgRXJyb3IsImVycm9yIG11c3QgaGF2ZSBhIHZhbGlkIHJlYXNvbiIpO2lmKCF0aGlzLmlzQ2FuY2VsbGVkKXt0aGlzLmlzQ2FuY2VsbGVkPSEwO3IucG9zdE1lc3NhZ2Uoe3NvdXJjZU5hbWU6aSx0YXJnZXROYW1lOmEsc3RyZWFtOm1vLHN0cmVhbUlkOnQscmVhc29uOndyYXBSZWFzb24oZSl9KX19LHNpbmtDYXBhYmlsaXR5OlByb21pc2Uud2l0
747aFJlc29sdmVycygpLG9uUHVsbDpudWxsLG9uQ2FuY2VsOm51bGwsaXNDYW5jZWxsZWQ6ITEsZGVzaXJlZFNpemU6ZS5kZXNpcmVkU2l6ZSxyZWFkeTpudWxsfTtvLnNpbmtDYXBhYmlsaXR5LnJlc29sdmUoKTtvLnJlYWR5PW8uc2lua0NhcGFiaWxpdHkucHJvbWlzZTt0aGlzLnN0cmVhbVNpbmtzW3RdPW87bmV3IFByb21pc2UoKGZ1bmN0aW9uKHQpe3QobihlLmRhdGEsbykpfSkpLnRoZW4oKGZ1bmN0aW9uKCl7ci5wb3N0TWVzc2FnZSh7c291cmNlTmFtZTppLHRhcmdldE5hbWU6YSxzdHJlYW06Ym8sc3RyZWFtSWQ6dCxzdWNjZXNzOiEwfSl9KSwoZnVuY3Rpb24oZSl7ci5wb3N0TWVzc2FnZSh7c291cmNlTmFtZTppLHRhcmdldE5hbWU6YSxzdHJlYW06Ym8sc3RyZWFtSWQ6dCxyZWFzb246d3JhcFJlYXNvbihlKX0pfSkpfSNXKGUpe2NvbnN0IHQ9ZS5zdHJlYW1JZCxpPXRoaXMuc291cmNlTmFtZSxhPWUuc291cmNlTmFtZSxyPXRoaXMuY29tT2JqLHM9dGhpcy5zdHJlYW1Db250cm9sbGVyc1t0XSxuPXRoaXMuc3RyZWFtU2lua3NbdF07c3dpdGNoKGUuc3RyZWFtKXtjYXNlIGJvOmUuc3VjY2Vzcz9zLnN0YXJ0Q2FsbC5yZXNvbHZlKCk6cy5zdGFydENhbGwucmVqZWN0KHdyYXBSZWFzb24oZS5yZWFzb24pKTticmVhaztjYXNlIHdvOmUuc3VjY2Vzcz9zLnB1bGxDYWxsLnJlc29sdmUoKTpzLnB1bGxDYWxsLnJlamVjdCh3cmFwUmVhc29uKGUucmVhc29uKSk7YnJlYWs7Y2FzZSB5bzppZighbil7ci5wb3N0TWVzc2FnZSh7c291cmNlTmFtZTppLHRhcmdldE5hbWU6YSxzdHJlYW06d28sc3RyZWFtSWQ6dCxzdWNjZXNzOiEwfSk7YnJlYWt9bi5kZXNpcmVkU2l6ZTw9MCYmZS5kZXNpcmVkU2l6ZT4wJiZuLnNpbmtDYXBhYmlsaXR5LnJlc29sdmUoKTtuLmRlc2lyZWRTaXplPWUuZGVzaXJlZFNpemU7bmV3IFByb21pc2UoKGZ1bmN0aW9uKGUpe2Uobi5vblB1bGw/LigpKX0pKS50aGVuKChmdW5jdGlvbigpe3IucG9zdE1lc3NhZ2Uoe3NvdXJjZU5hbWU6aSx0YXJnZXROYW1lOmEsc3RyZWFtOndvLHN0cmVhbUlkOnQsc3VjY2VzczohMH0pfSksKGZ1bmN0aW9uKGUpe3IucG9zdE1lc3NhZ2Uoe3NvdXJjZU5hbWU6aSx0YXJnZXROYW1lOmEsc3RyZWFtOndvLHN0cmVhbUlkOnQscmVhc29uOndyYXBSZWFzb24oZSl9KX0pKTticmVhaztjYXNlIHBvOmFzc2VydChzLCJlbnF1ZXVlIHNob3VsZCBoYXZlIHN0cmVhbSBjb250cm9sbGVyIik7aWYocy5pc0Nsb3NlZClicmVhaztzLmNvbnRyb2xsZXIuZW5xdWV1ZShlLmNodW5rKTticmVhaztjYXNlIGZvOmFzc2VydChzLCJjbG9zZSBzaG91bGQgaGF2ZSBzdHJlYW0gY29udHJvbGxlciIpO2lmKHMuaXNDbG9zZWQpYnJlYWs7cy5pc0Nsb3NlZD0hMDtzLmNvbnRyb2xsZXIuY2xvc2UoKTt0aGlzLiNYKHMsdCk7YnJlYWs7Y2FzZSBtbzphc3NlcnQocywiZXJyb3Igc2hvdWxkIGhhdmUgc3RyZWFtIGNvbnRyb2xsZXIiKTtzLmNvbnRyb2xsZXIuZXJyb3Iod3JhcFJlYXNvbihlLnJlYXNvbikpO3RoaXMuI1gocyx0KTticmVhaztjYXNlIHVvOmUuc3VjY2Vzcz9zLmNhbmNlbENhbGwucmVzb2x2ZSgpOnMuY2FuY2VsQ2FsbC5yZWplY3Qod3JhcFJlYXNvbihlLnJlYXNvbikpO3RoaXMuI1gocyx0KTticmVhaztjYXNlIEVvOmlmKCFuKWJyZWFrO25ldyBQcm9taXNlKChmdW5jdGlvbih0KXt0KG4ub25DYW5jZWw/Lih3cmFwUmVhc29uKGUucmVhc29uKSkpfSkpLnRoZW4oKGZ1bmN0aW9uKCl7ci5wb3N0TWVzc2FnZSh7c291cmNlTmFtZTppLHRhcmdldE5hbWU6YSxzdHJlYW06dW8sc3RyZWFtSWQ6dCxzdWNjZXNzOiEwfSl9KSwoZnVuY3Rpb24oZSl7ci5wb3N0TWVzc2FnZSh7c291cmNlTmFtZTppLHRhcmdldE5hbWU6YSxzdHJlYW06dW8sc3RyZWFtSWQ6dCxyZWFzb246d3JhcFJlYXNvbihlKX0pfSkpO24uc2lua0NhcGFiaWxpdHkucmVqZWN0KHdyYXBSZWFzb24oZS5yZWFzb24pKTtuLmlzQ2FuY2VsbGVkPSEwO2RlbGV0ZSB0aGlzLnN0cmVhbVNpbmtzW3RdO2JyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJVbmV4cGVjdGVkIHN0cmVhbSBjYXNlIil9fWFzeW5jI1goZSx0KXthd2FpdCBQcm9taXNlLmFsbFNldHRsZWQoW2Uuc3RhcnRDYWxsPy5wcm9taXNlLGUucHVsbENhbGw/LnByb21pc2UsZS5jYW5jZWxDYWxsPy5wcm9taXNlXSk7ZGVsZXRlIHRoaXMuc3RyZWFtQ29udHJvbGxlcnNbdF19ZGVzdHJveSgpe3RoaXMuY29tT2JqLnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLHRoaXMuX29uQ29tT2JqT25NZXNzYWdlKX19Y2xhc3MgUERGV29ya2VyU3RyZWFte2NvbnN0cnVjdG9yKGUpe3RoaXMuX21zZ0hhbmRsZXI9ZTt0aGlzLl9jb250ZW50TGVuZ3RoPW51bGw7dGhpcy5fZnVsbFJlcXVlc3RSZWFkZXI9bnVsbDt0aGlzLl9yYW5nZVJlcXVlc3RSZWFkZXJzPVtdfWdldEZ1bGxSZWFkZXIoKXthc3NlcnQoIXRoaXMuX2Z1bGxSZXF1ZXN0UmVhZGVyLCJQREZXb3JrZXJTdHJlYW0uZ2V0RnVsbFJlYWRlciBjYW4gb25seSBiZSBjYWxsZWQgb25jZS4iKTt0aGlzLl9mdWxsUmVxdWVzdFJlYWRlcj1uZXcgUERGV29ya2VyU3RyZWFtUmVhZGVyKHRoaXMuX21zZ0hhbmRsZXIpO3JldHVybiB0aGlzLl9mdWxsUmVxdWVzdFJlYWRlcn1nZXRSYW5nZVJlYWRlcihlLHQpe2NvbnN0IGk9bmV3IFBERldvcmtlclN0cmVhbVJhbmdlUmVhZGVyKGUsdCx0aGlzLl9tc2dIYW5kbGVyKTt0aGlzLl9yYW5nZVJlcXVlc3RSZWFkZXJzLnB1c2goaSk7cmV0dXJuIGl9Y2FuY2VsQWxsUmVxdWVzdHMoZSl7dGhpcy5fZnVsbFJlcXVlc3RSZWFkZXI/LmNhbmNlbChlKTtmb3IoY29uc3QgdCBvZiB0aGlzLl9yYW5nZVJlcXVlc3RSZWFkZXJzLnNsaWNlKDApKXQuY2FuY2VsKGUpfX1jbGFzcyBQREZXb3JrZXJTdHJlYW1SZWFkZXJ7Y29uc3RydWN0b3IoZSl7dGhpcy5fbXNnSGFuZGxlcj1lO3RoaXMub25Qcm9ncmVzcz1udWxsO3RoaXMuX2NvbnRlbnRMZW5ndGg9bnVsbDt0aGlzLl9pc1JhbmdlU3VwcG9ydGVkPSExO3RoaXMuX2lzU3RyZWFtaW5nU3VwcG9ydGVkPSExO2NvbnN0IHQ9dGhpcy5fbXNnSGFuZGxlci5zZW5kV2l0aFN0cmVhbSgiR2V0UmVhZGVyIik7dGhpcy5fcmVhZGVyPXQuZ2V0UmVhZGVyKCk7dGhpcy5faGVhZGVyc1JlYWR5PXRoaXMuX21zZ0hhbmRsZXIuc2VuZFdpdGhQcm9taXNlKCJSZWFkZXJIZWFkZXJzUmVhZHkiKS50aGVuKChlPT57dGhpcy5faXNTdHJlYW1pbmdTdXBwb3J0ZWQ9ZS5pc1N0cmVhbWluZ1N1cHBvcnRlZDt0aGlzLl9pc1JhbmdlU3VwcG9ydGVkPWUuaXNSYW5nZVN1cHBvcnRlZDt0aGlzLl9jb250ZW50TGVuZ3RoPWUuY29udGVudExlbmd0aH0pKX1nZXQgaGVhZGVyc1JlYWR5KCl7cmV0dXJuIHRoaXMuX2hlYWRlcnNSZWFkeX1nZXQgY29udGVudExlbmd0aCgpe3JldHVybiB0aGlzLl9jb250ZW50TGVuZ3RofWdldCBpc1N0cmVhbWluZ1N1cHBvcnRlZCgpe3JldHVybiB0aGlzLl9pc1N0cmVhbWluZ1N1cHBvcnRlZH1nZXQgaXNSYW5nZVN1cHBvcnRlZCgpe3JldHVybiB0aGlzLl9pc1JhbmdlU3VwcG9ydGVkfWFzeW5jIHJlYWQoKXtjb25zdHt2YWx1ZTplLGRvbmU6dH09YXdhaXQgdGhpcy5fcmVhZGVyLnJlYWQoKTtyZXR1cm4gdD97dmFsdWU6dm9pZCAwLGRvbmU6ITB9Ont2YWx1ZTplLmJ1ZmZlcixkb25lOiExfX1jYW5jZWwoZSl7dGhpcy5fcmVhZGVyLmNhbmNlbChlKX19Y2xhc3MgUERGV29ya2VyU3RyZWFtUmFuZ2VSZWFkZXJ7Y29uc3RydWN0b3IoZSx0LGkpe3RoaXMuX21zZ0hhbmRsZXI9aTt0aGlzLm9uUHJvZ3Jlc3M9bnVsbDtjb25zdCBhPXRoaXMuX21zZ0hhbmRsZXIuc2VuZFdpdGhTdHJlYW0oIkdldFJhbmdlUmVhZGVyIix7YmVnaW46ZSxlbmQ6dH0pO3RoaXMuX3JlYWRlcj1hLmdldFJlYWRlcigpfWdldCBpc1N0cmVhbWluZ1N1cHBvcnRlZCgpe3JldHVybiExfWFzeW5jIHJlYWQoKXtjb25zdHt2YWx1ZTplLGRvbmU6dH09YXdhaXQgdGhpcy5fcmVhZGVyLnJlYWQoKTtyZXR1cm4gdD97dmFsdWU6dm9pZCAwLGRvbmU6ITB9Ont2YWx1ZTplLmJ1ZmZlcixkb25lOiExfX1jYW5jZWwoZSl7dGhpcy5fcmVhZGVyLmNhbmNlbChlKX19Y2xhc3MgV29ya2VyVGFza3tjb25zdHJ1Y3RvcihlKXt0aGlzLm5hbWU9ZTt0aGlzLnRlcm1pbmF0ZWQ9ITE7dGhpcy5fY2FwYWJpbGl0eT1Qcm9taXNlLndpdGhSZXNvbHZlcnMoKX1nZXQgZmluaXNoZWQoKXtyZXR1cm4gdGhpcy5fY2FwYWJpbGl0eS5wcm9taXNlfWZpbmlzaCgpe3RoaXMuX2NhcGFiaWxpdHkucmVzb2x2ZSgpfXRlcm1pbmF0ZSgpe3RoaXMudGVybWluYXRlZD0hMH1lbnN1cmVOb3RUZXJtaW5hdGVkKCl7aWYodGhpcy50ZXJtaW5hdGVkKXRocm93IG5ldyBFcnJvcigiV29ya2VyIHRhc2sgd2FzIHRlcm1pbmF0ZWQiKX19Y2xhc3MgV29ya2VyTWVzc2FnZUhhbmRsZXJ7c3RhdGljIHNldHVwKGUsdCl7bGV0IGk9ITE7ZS5vbigidGVzdCIsKGZ1bmN0aW9uKHQpe2lmKCFpKXtpPSEwO2Uuc2VuZCgidGVzdCIsdCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpfX0pKTtlLm9uKCJjb25maWd1cmUiLChmdW5jdGlvbihlKXshZnVuY3Rpb24gc2V0VmVyYm9zaXR5TGV2ZWwoZSl7TnVtYmVyLmlzSW50ZWdlcihlKSYmKEl0PWUpfShlLnZlcmJvc2l0eSl9KSk7ZS5vbigiR2V0RG9jUmVxdWVzdCIsKGZ1bmN0aW9uKGUpe3JldHVybiBXb3JrZXJNZXNzYWdlSGFuZGxlci5jcmVhdGVEb2N1bWVudEhhbmRsZXIoZSx0KX0pKX1zdGF0aWMgY3JlYXRlRG9jdW1lbnRIYW5kbGVyKGUsdCl7bGV0IGksYT0hMSxyPW51bGw7Y29uc3Qgcz1uZXcgU2V0LG49Z2V0VmVyYm9zaXR5TGV2ZWwoKSx7ZG9jSWQ6byxhcGlWZXJzaW9uOmd9PWUsYz0iNC43Ljc2IjtpZihnIT09Yyl0aHJvdyBuZXcgRXJyb3IoYFRoZSBBUEkgdmVyc2lvbiAiJHtnfSIgZG9lcyBub3QgbWF0Y2ggdGhlIFdvcmtlciB2ZXJzaW9uICIke2N9Ii5gKTtjb25zdCBDPVtdO2Zvcihjb25zdCBlIGluW10pQy5wdXNoKGUpO2lmKEMubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiVGhlIGBBcnJheS5wcm90b3R5cGVgIGNvbnRhaW5zIHVuZXhwZWN0ZWQgZW51bWVyYWJsZSBwcm9wZXJ0aWVzOiAiK0Muam9pbigiLCAiKSsiOyB0aHVzIGJyZWFraW5nIGUuZy4gYGZvci4uLmluYCBpdGVyYXRpb24gb2YgYEFycmF5YHMuIik7Y29uc3QgaD1vKyJfd29ya2VyIjtsZXQgbD1uZXcgTWVzc2FnZUhhbmRsZXIoaCxvLHQpO2Z1bmN0aW9uIGVuc3VyZU5vdFRlcm1pbmF0ZWQoKXtpZihhKXRocm93IG5ldyBFcnJvcigiV29ya2VyIHdhcyB0ZXJtaW5hdGVkIil9ZnVuY3Rpb24gc3RhcnRXb3JrZXJUYXNrKGUpe3MuYWRkKGUpfWZ1bmN0aW9uIGZpbmlzaFdvcmtlclRhc2soZSl7ZS5maW5pc2goKTtzLmRlbGV0ZShlKX1hc3luYyBmdW5jdGlvbiBsb2FkRG9jdW1lbnQoZSl7YXdhaXQgaS5lbnN1cmVEb2MoImNoZWNrSGVhZGVyIik7YXdhaXQgaS5lbnN1cmVEb2MoInBhcnNlU3RhcnRYUmVmIik7YXdhaXQgaS5lbnN1cmVEb2MoInBhcnNlIixbZV0pO2F3YWl0IGkuZW5zdXJlRG9jKCJjaGVja0ZpcnN0UGFnZSIsW2VdKTthd2FpdCBpLmVuc3VyZURvYygiY2hlY2tMYXN0UGFnZSIsW2VdKTtjb25zdCB0PWF3YWl0IGkuZW5zdXJlRG9jKCJpc1B1cmVYZmEiKTtpZih0KXtjb25zdCBlPW5ldyBXb3JrZXJUYXNrKCJsb2FkWGZhRm9udHMiKTtzdGFydFdvcmtlclRhc2soZSk7YXdhaXQgUHJvbWlzZS5hbGwoW2kubG9hZFhmYUZvbnRzKGwsZSkuY2F0Y2goKGU9Pnt9KSkudGhlbigoKCk9PmZpbmlzaFdvcmtlclRhc2soZSkpKSxpLmxvYWRYZmFJbWFnZXMoKV0pfWNvbnN0W2Escl09YXdhaXQgUHJvbWlzZS5hbGwoW2kuZW5zdXJlRG9jKCJudW1QYWdlcyIpLGkuZW5zdXJlRG9jKCJmaW5nZXJwcmludHMiKV0pO3JldHVybntudW1QYWdlczphLGZpbmdlcnByaW50czpyLGh0bWxGb3JYZmE6dD9hd2FpdCBpLmVuc3VyZURvYygiaHRtbEZvclhmYSIpOm51bGx9fWZ1bmN0aW9uIGdldFBkZk1hbmFnZXIoe2RhdGE6ZSxwYXNzd29yZDp0LGRpc2FibGVBdXRvRmV0Y2g6aSxyYW5nZUNodW5rU2l6ZTphLGxlbmd0aDpzLGRvY0Jhc2VVcmw6bixlbmFibGVYZmE6ZyxldmFsdWF0b3JPcHRpb25zOmN9KXtjb25zdCBDPXtzb3VyY2U6bnVsbCxkaXNhYmxlQXV0b0ZldGNoOmksZG9jQmFzZVVybDpuLGRvY0lkOm8sZW5hYmxlWGZhOmcsZXZhbHVhdG9yT3B0aW9uczpjLGhhbmRsZXI6bCxsZW5ndGg6cyxwYXNzd29yZDp0LHJhbmdlQ2h1bmtTaXplOmF9LGg9UHJvbWlzZS53aXRoUmVzb2x2ZXJzKCk7bGV0IFE7aWYoZSl7dHJ5e0Muc291cmNlPWU7UT1uZXcgTG9jYWxQZGZNYW5hZ2VyKEMpO2gucmVzb2x2ZSh
747RKX1jYXRjaChlKXtoLnJlamVjdChlKX1yZXR1cm4gaC5wcm9taXNlfWxldCBFLHU9W107dHJ5e0U9bmV3IFBERldvcmtlclN0cmVhbShsKX1jYXRjaChlKXtoLnJlamVjdChlKTtyZXR1cm4gaC5wcm9taXNlfWNvbnN0IGQ9RS5nZXRGdWxsUmVhZGVyKCk7ZC5oZWFkZXJzUmVhZHkudGhlbigoZnVuY3Rpb24oKXtpZihkLmlzUmFuZ2VTdXBwb3J0ZWQpe0Muc291cmNlPUU7Qy5sZW5ndGg9ZC5jb250ZW50TGVuZ3RoO0MuZGlzYWJsZUF1dG9GZXRjaHx8PWQuaXNTdHJlYW1pbmdTdXBwb3J0ZWQ7UT1uZXcgTmV0d29ya1BkZk1hbmFnZXIoQyk7Zm9yKGNvbnN0IGUgb2YgdSlRLnNlbmRQcm9ncmVzc2l2ZURhdGEoZSk7dT1bXTtoLnJlc29sdmUoUSk7cj1udWxsfX0pKS5jYXRjaCgoZnVuY3Rpb24oZSl7aC5yZWplY3QoZSk7cj1udWxsfSkpO2xldCBmPTA7bmV3IFByb21pc2UoKGZ1bmN0aW9uKGUsdCl7Y29uc3QgcmVhZENodW5rPWZ1bmN0aW9uKHt2YWx1ZTplLGRvbmU6aX0pe3RyeXtlbnN1cmVOb3RUZXJtaW5hdGVkKCk7aWYoaSl7UXx8ZnVuY3Rpb24oKXtjb25zdCBlPWFycmF5QnVmZmVyc1RvQnl0ZXModSk7cyYmZS5sZW5ndGghPT1zJiZ3YXJuKCJyZXBvcnRlZCBIVFRQIGxlbmd0aCBpcyBkaWZmZXJlbnQgZnJvbSBhY3R1YWwiKTt0cnl7Qy5zb3VyY2U9ZTtRPW5ldyBMb2NhbFBkZk1hbmFnZXIoQyk7aC5yZXNvbHZlKFEpfWNhdGNoKGUpe2gucmVqZWN0KGUpfXU9W119KCk7cj1udWxsO3JldHVybn1mKz1lLmJ5dGVMZW5ndGg7ZC5pc1N0cmVhbWluZ1N1cHBvcnRlZHx8bC5zZW5kKCJEb2NQcm9ncmVzcyIse2xvYWRlZDpmLHRvdGFsOk1hdGgubWF4KGYsZC5jb250ZW50TGVuZ3RofHwwKX0pO1E/US5zZW5kUHJvZ3Jlc3NpdmVEYXRhKGUpOnUucHVzaChlKTtkLnJlYWQoKS50aGVuKHJlYWRDaHVuayx0KX1jYXRjaChlKXt0KGUpfX07ZC5yZWFkKCkudGhlbihyZWFkQ2h1bmssdCl9KSkuY2F0Y2goKGZ1bmN0aW9uKGUpe2gucmVqZWN0KGUpO3I9bnVsbH0pKTtyPWZ1bmN0aW9uKGUpe0UuY2FuY2VsQWxsUmVxdWVzdHMoZSl9O3JldHVybiBoLnByb21pc2V9bC5vbigiR2V0UGFnZSIsKGZ1bmN0aW9uKGUpe3JldHVybiBpLmdldFBhZ2UoZS5wYWdlSW5kZXgpLnRoZW4oKGZ1bmN0aW9uKGUpe3JldHVybiBQcm9taXNlLmFsbChbaS5lbnN1cmUoZSwicm90YXRlIiksaS5lbnN1cmUoZSwicmVmIiksaS5lbnN1cmUoZSwidXNlclVuaXQiKSxpLmVuc3VyZShlLCJ2aWV3IildKS50aGVuKChmdW5jdGlvbihbZSx0LGksYV0pe3JldHVybntyb3RhdGU6ZSxyZWY6dCxyZWZTdHI6dD8udG9TdHJpbmcoKT8/bnVsbCx1c2VyVW5pdDppLHZpZXc6YX19KSl9KSl9KSk7bC5vbigiR2V0UGFnZUluZGV4IiwoZnVuY3Rpb24oZSl7Y29uc3QgdD1SZWYuZ2V0KGUubnVtLGUuZ2VuKTtyZXR1cm4gaS5lbnN1cmVDYXRhbG9nKCJnZXRQYWdlSW5kZXgiLFt0XSl9KSk7bC5vbigiR2V0RGVzdGluYXRpb25zIiwoZnVuY3Rpb24oZSl7cmV0dXJuIGkuZW5zdXJlQ2F0YWxvZygiZGVzdGluYXRpb25zIil9KSk7bC5vbigiR2V0RGVzdGluYXRpb24iLChmdW5jdGlvbihlKXtyZXR1cm4gaS5lbnN1cmVDYXRhbG9nKCJnZXREZXN0aW5hdGlvbiIsW2UuaWRdKX0pKTtsLm9uKCJHZXRQYWdlTGFiZWxzIiwoZnVuY3Rpb24oZSl7cmV0dXJuIGkuZW5zdXJlQ2F0YWxvZygicGFnZUxhYmVscyIpfSkpO2wub24oIkdldFBhZ2VMYXlvdXQiLChmdW5jdGlvbihlKXtyZXR1cm4gaS5lbnN1cmVDYXRhbG9nKCJwYWdlTGF5b3V0Iil9KSk7bC5vbigiR2V0UGFnZU1vZGUiLChmdW5jdGlvbihlKXtyZXR1cm4gaS5lbnN1cmVDYXRhbG9nKCJwYWdlTW9kZSIpfSkpO2wub24oIkdldFZpZXdlclByZWZlcmVuY2VzIiwoZnVuY3Rpb24oZSl7cmV0dXJuIGkuZW5zdXJlQ2F0YWxvZygidmlld2VyUHJlZmVyZW5jZXMiKX0pKTtsLm9uKCJHZXRPcGVuQWN0aW9uIiwoZnVuY3Rpb24oZSl7cmV0dXJuIGkuZW5zdXJlQ2F0YWxvZygib3BlbkFjdGlvbiIpfSkpO2wub24oIkdldEF0dGFjaG1lbnRzIiwoZnVuY3Rpb24oZSl7cmV0dXJuIGkuZW5zdXJlQ2F0YWxvZygiYXR0YWNobWVudHMiKX0pKTtsLm9uKCJHZXREb2NKU0FjdGlvbnMiLChmdW5jdGlvbihlKXtyZXR1cm4gaS5lbnN1cmVDYXRhbG9nKCJqc0FjdGlvbnMiKX0pKTtsLm9uKCJHZXRQYWdlSlNBY3Rpb25zIiwoZnVuY3Rpb24oe3BhZ2VJbmRleDplfSl7cmV0dXJuIGkuZ2V0UGFnZShlKS50aGVuKChmdW5jdGlvbihlKXtyZXR1cm4gaS5lbnN1cmUoZSwianNBY3Rpb25zIil9KSl9KSk7bC5vbigiR2V0T3V0bGluZSIsKGZ1bmN0aW9uKGUpe3JldHVybiBpLmVuc3VyZUNhdGFsb2coImRvY3VtZW50T3V0bGluZSIpfSkpO2wub24oIkdldE9wdGlvbmFsQ29udGVudENvbmZpZyIsKGZ1bmN0aW9uKGUpe3JldHVybiBpLmVuc3VyZUNhdGFsb2coIm9wdGlvbmFsQ29udGVudENvbmZpZyIpfSkpO2wub24oIkdldFBlcm1pc3Npb25zIiwoZnVuY3Rpb24oZSl7cmV0dXJuIGkuZW5zdXJlQ2F0YWxvZygicGVybWlzc2lvbnMiKX0pKTtsLm9uKCJHZXRNZXRhZGF0YSIsKGZ1bmN0aW9uKGUpe3JldHVybiBQcm9taXNlLmFsbChbaS5lbnN1cmVEb2MoImRvY3VtZW50SW5mbyIpLGkuZW5zdXJlQ2F0YWxvZygibWV0YWRhdGEiKV0pfSkpO2wub24oIkdldE1hcmtJbmZvIiwoZnVuY3Rpb24oZSl7cmV0dXJuIGkuZW5zdXJlQ2F0YWxvZygibWFya0luZm8iKX0pKTtsLm9uKCJHZXREYXRhIiwoZnVuY3Rpb24oZSl7cmV0dXJuIGkucmVxdWVzdExvYWRlZFN0cmVhbSgpLnRoZW4oKGZ1bmN0aW9uKGUpe3JldHVybiBlLmJ5dGVzfSkpfSkpO2wub24oIkdldEFubm90YXRpb25zIiwoZnVuY3Rpb24oe3BhZ2VJbmRleDplLGludGVudDp0fSl7cmV0dXJuIGkuZ2V0UGFnZShlKS50aGVuKChmdW5jdGlvbihpKXtjb25zdCBhPW5ldyBXb3JrZXJUYXNrKGBHZXRBbm5vdGF0aW9uczogcGFnZSAke2V9YCk7c3RhcnRXb3JrZXJUYXNrKGEpO3JldHVybiBpLmdldEFubm90YXRpb25zRGF0YShsLGEsdCkudGhlbigoZT0+e2ZpbmlzaFdvcmtlclRhc2soYSk7cmV0dXJuIGV9KSwoZT0+e2ZpbmlzaFdvcmtlclRhc2soYSk7dGhyb3cgZX0pKX0pKX0pKTtsLm9uKCJHZXRGaWVsZE9i
747amVjdHMiLChmdW5jdGlvbihlKXtyZXR1cm4gaS5lbnN1cmVEb2MoImZpZWxkT2JqZWN0cyIpLnRoZW4oKGU9PmU/LmFsbEZpZWxkc3x8bnVsbCkpfSkpO2wub24oIkhhc0pTQWN0aW9ucyIsKGZ1bmN0aW9uKGUpe3JldHVybiBpLmVuc3VyZURvYygiaGFzSlNBY3Rpb25zIil9KSk7bC5vbigiR2V0Q2FsY3VsYXRpb25PcmRlcklkcyIsKGZ1bmN0aW9uKGUpe3JldHVybiBpLmVuc3VyZURvYygiY2FsY3VsYXRpb25PcmRlcklkcyIpfSkpO2wub24oIlNhdmVEb2N1bWVudCIsKGFzeW5jIGZ1bmN0aW9uKHtpc1B1cmVYZmE6ZSxudW1QYWdlczp0LGFubm90YXRpb25TdG9yYWdlOmEsZmlsZW5hbWU6cn0pe2NvbnN0IHM9W2kucmVxdWVzdExvYWRlZFN0cmVhbSgpLGkuZW5zdXJlQ2F0YWxvZygiYWNyb0Zvcm0iKSxpLmVuc3VyZUNhdGFsb2coImFjcm9Gb3JtUmVmIiksaS5lbnN1cmVEb2MoInN0YXJ0WFJlZiIpLGkuZW5zdXJlRG9jKCJ4cmVmIiksaS5lbnN1cmVEb2MoImxpbmVhcml6YXRpb24iKSxpLmVuc3VyZUNhdGFsb2coInN0cnVjdFRyZWVSb290IildLG49W10sbz1lP251bGw6Z2V0TmV3QW5ub3RhdGlvbnNNYXAoYSksW2csYyxDLGgsUSxFLHVdPWF3YWl0IFByb21pc2UuYWxsKHMpLGQ9US50cmFpbGVyLmdldFJhdygiUm9vdCIpfHxudWxsO2xldCBmO2lmKG8pe3U/YXdhaXQgdS5jYW5VcGRhdGVTdHJ1Y3RUcmVlKHtwZGZNYW5hZ2VyOmkseHJlZjpRLG5ld0Fubm90YXRpb25zQnlQYWdlOm99KSYmKGY9dSk6YXdhaXQgU3RydWN0VHJlZVJvb3QuY2FuQ3JlYXRlU3RydWN0dXJlVHJlZSh7Y2F0YWxvZ1JlZjpkLHBkZk1hbmFnZXI6aSxuZXdBbm5vdGF0aW9uc0J5UGFnZTpvfSkmJihmPW51bGwpO2NvbnN0IGU9QW5ub3RhdGlvbkZhY3RvcnkuZ2VuZXJhdGVJbWFnZXMoYS52YWx1ZXMoKSxRLGkuZXZhbHVhdG9yT3B0aW9ucy5pc09mZnNjcmVlbkNhbnZhc1N1cHBvcnRlZCksdD12b2lkIDA9PT1mP246W107Zm9yKGNvbnN0W2Escl1vZiBvKXQucHVzaChpLmdldFBhZ2UoYSkudGhlbigodD0+e2NvbnN0IGk9bmV3IFdvcmtlclRhc2soYFNhdmUgKGVkaXRvcik6IHBhZ2UgJHthfWApO3JldHVybiB0LnNhdmVOZXdBbm5vdGF0aW9ucyhsLGkscixlKS5maW5hbGx5KChmdW5jdGlvbigpe2ZpbmlzaFdvcmtlclRhc2soaSl9KSl9KSkpO251bGw9PT1mP24ucHVzaChQcm9taXNlLmFsbCh0KS50aGVuKChhc3luYyBlPT57YXdhaXQgU3RydWN0VHJlZVJvb3QuY3JlYXRlU3RydWN0dXJlVHJlZSh7bmV3QW5ub3RhdGlvbnNCeVBhZ2U6byx4cmVmOlEsY2F0YWxvZ1JlZjpkLHBkZk1hbmFnZXI6aSxuZXdSZWZzOmV9KTtyZXR1cm4gZX0pKSk6ZiYmbi5wdXNoKFByb21pc2UuYWxsKHQpLnRoZW4oKGFzeW5jIGU9Pnthd2FpdCBmLnVwZGF0ZVN0cnVjdHVyZVRyZWUoe25ld0Fubm90YXRpb25zQnlQYWdlOm8scGRmTWFuYWdlcjppLG5ld1JlZnM6ZX0pO3JldHVybiBlfSkpKX1pZihlKW4ucHVzaChpLnNlcmlhbGl6ZVhmYURhdGEoYSkpO2Vsc2UgZm9yKGxldCBlPTA7ZTx0O2UrKyluLnB1c2goaS5nZXRQYWdlKGUpLnRoZW4oKGZ1bmN0aW9uKHQpe2NvbnN0IGk9bmV3IFdvcmtlclRhc2soYFNhdmU6IHBhZ2UgJHtlfWApO3JldHVybiB0LnNhdmUobCxpLGEpLmZpbmFsbHkoKGZ1bmN0aW9uKCl7ZmluaXNoV29ya2VyVGFzayhpKX0pKX0pKSk7Y29uc3QgcD1hd2FpdCBQcm9taXNlLmFsbChuKTtsZXQgbT1bXSx5PW51bGw7aWYoZSl7eT1wWzBdO2lmKCF5KXJldHVybiBnLmJ5dGVzfWVsc2V7bT1wLmZsYXQoMik7aWYoMD09PW0ubGVuZ3RoKXJldHVybiBnLmJ5dGVzfWNvbnN0IHc9QyYmYyBpbnN0YW5jZW9mIERpY3QmJm0uc29tZSgoZT0+ZS5uZWVkQXBwZWFyYW5jZXMpKSxiPWMgaW5zdGFuY2VvZiBEaWN0JiZjLmdldCgiWEZBIil8fG51bGw7bGV0IEQ9bnVsbCxTPSExO2lmKEFycmF5LmlzQXJyYXkoYikpe2ZvcihsZXQgZT0wLHQ9Yi5sZW5ndGg7ZTx0O2UrPTIpaWYoImRhdGFzZXRzIj09PWJbZV0pe0Q9YltlKzFdO1M9ITB9bnVsbD09PUQmJihEPVEuZ2V0TmV3VGVtcG9yYXJ5UmVmKCkpfWVsc2UgYiYmd2FybigiVW5zdXBwb3J0ZWQgWEZBIHR5cGUuIik7bGV0IGs9T2JqZWN0LmNyZWF0ZShudWxsKTtpZihRLnRyYWlsZXIpe2NvbnN0IGU9T2JqZWN0LmNyZWF0ZShudWxsKSx0PVEudHJhaWxlci5nZXQoIkluZm8iKXx8bnVsbDt0IGluc3RhbmNlb2YgRGljdCYmdC5mb3JFYWNoKCgodCxpKT0+eyJzdHJpbmciPT10eXBlb2YgaSYmKGVbdF09c3RyaW5nVG9QREZTdHJpbmcoaSkpfSkpO2s9e3Jvb3RSZWY6ZCxlbmNyeXB0UmVmOlEudHJhaWxlci5nZXRSYXcoIkVuY3J5cHQiKXx8bnVsbCxuZXdSZWY6US5nZXROZXdUZW1wb3JhcnlSZWYoKSxpbmZvUmVmOlEudHJhaWxlci5nZXRSYXcoIkluZm8iKXx8bnVsbCxpbmZvOmUsZmlsZUlkczpRLnRyYWlsZXIuZ2V0KCJJRCIpfHxudWxsLHN0YXJ0WFJlZjpFP2g6US5sYXN0WFJlZlN0cmVhbVBvcz8/aCxmaWxlbmFtZTpyfX1yZXR1cm4gaW5jcmVtZW50YWxVcGRhdGUoe29yaWdpbmFsRGF0YTpnLmJ5dGVzLHhyZWZJbmZvOmssbmV3UmVmczptLHhyZWY6USxoYXNYZmE6ISFiLHhmYURhdGFzZXRzUmVmOkQsaGFzWGZhRGF0YXNldHNFbnRyeTpTLG5lZWRBcHBlYXJhbmNlczp3LGFjcm9Gb3JtUmVmOkMsYWNyb0Zvcm06Yyx4ZmFEYXRhOnksdXNlWHJlZlN0cmVhbTppc0RpY3QoUS50b3BEaWN0LCJYUmVmIil9KS5maW5hbGx5KCgoKT0+e1EucmVzZXROZXdUZW1wb3JhcnlSZWYoKX0pKX0pKTtsLm9uKCJHZXRPcGVyYXRvckxpc3QiLChmdW5jdGlvbihlLHQpe2NvbnN0IGE9ZS5wYWdlSW5kZXg7aS5nZXRQYWdlKGEpLnRoZW4oKGZ1bmN0aW9uKGkpe2NvbnN0IHI9bmV3IFdvcmtlclRhc2soYEdldE9wZXJhdG9yTGlzdDogcGFnZSAke2F9YCk7c3RhcnRXb3JrZXJUYXNrKHIpO2NvbnN0IHM9bj49d0EuSU5GT1M/RGF0ZS5ub3coKTowO2kuZ2V0T3BlcmF0b3JMaXN0KHtoYW5kbGVyOmwsc2luazp0LHRhc2s6cixpbnRlbnQ6ZS5pbnRlbnQsY2FjaGVLZXk6ZS5jYWNoZUtleSxhbm5vdGF0aW9uU3RvcmFnZTplLmFubm90YXRpb25TdG9yYWdlLG1vZGlmaWVkSWRzOmUubW9kaWZpZWRJZHN9KS50aGVuKChmdW5jdGlvbihlKXtmaW5pc2hXb3JrZXJUYXNrKHIpO3MmJmluZm8oYHBhZ2U9JHthKzF9IC0gZ2V0T3BlcmF0b3JMaXN0OiB0aW1lPSR7RGF0ZS5ub3coKS1zfW1zLCBsZW49JHtlLmxlbmd0aH1gKTt0LmNsb3NlKCl9KSwoZnVuY3Rpb24oZSl7ZmluaXNoV29ya2VyVGFzayhyKTtyLnRlcm1pbmF0ZWR8fHQuZXJyb3IoZSl9KSl9KSl9KSk7bC5vbigiR2V0VGV4dENvbnRlbnQiLChmdW5jdGlvbihlLHQpe2NvbnN0e3BhZ2VJbmRleDphLGluY2x1ZGVNYXJrZWRDb250ZW50OnIsZGlzYWJsZU5vcm1hbGl6YXRpb246c309ZTtpLmdldFBhZ2UoYSkudGhlbigoZnVuY3Rpb24oZSl7Y29uc3QgaT1uZXcgV29ya2VyVGFzaygiR2V0VGV4dENvbnRlbnQ6IHBhZ2UgIithKTtzdGFydFdvcmtlclRhc2soaSk7Y29uc3Qgbz1uPj13QS5JTkZPUz9EYXRlLm5vdygpOjA7ZS5leHRyYWN0VGV4dENvbnRlbnQoe2hhbmRsZXI6bCx0YXNrOmksc2luazp0LGluY2x1ZGVNYXJrZWRDb250ZW50OnIsZGlzYWJsZU5vcm1hbGl6YXRpb246c30pLnRoZW4oKGZ1bmN0aW9uKCl7ZmluaXNoV29ya2VyVGFzayhpKTtvJiZpbmZvKGBwYWdlPSR7YSsxfSAtIGdldFRleHRDb250ZW50OiB0aW1lPWArKERhdGUubm93KCktbykrIm1zIik7dC5jbG9zZSgpfSksKGZ1bmN0aW9uKGUpe2ZpbmlzaFdvcmtlclRhc2soaSk7aS50ZXJtaW5hdGVkfHx0LmVycm9yKGUpfSkpfSkpfSkpO2wub24oIkdldFN0cnVjdFRyZWUiLChmdW5jdGlvbihlKXtyZXR1cm4gaS5nZXRQYWdlKGUucGFnZUluZGV4KS50aG
747VuKChmdW5jdGlvbihlKXtyZXR1cm4gaS5lbnN1cmUoZSwiZ2V0U3RydWN0VHJlZSIpfSkpfSkpO2wub24oIkZvbnRGYWxsYmFjayIsKGZ1bmN0aW9uKGUpe3JldHVybiBpLmZvbnRGYWxsYmFjayhlLmlkLGwpfSkpO2wub24oIkNsZWFudXAiLChmdW5jdGlvbihlKXtyZXR1cm4gaS5jbGVhbnVwKCEwKX0pKTtsLm9uKCJUZXJtaW5hdGUiLChmdW5jdGlvbihlKXthPSEwO2NvbnN0IHQ9W107aWYoaSl7aS50ZXJtaW5hdGUobmV3IEFib3J0RXhjZXB0aW9uKCJXb3JrZXIgd2FzIHRlcm1pbmF0ZWQuIikpO2NvbnN0IGU9aS5jbGVhbnVwKCk7dC5wdXNoKGUpO2k9bnVsbH1lbHNlIGNsZWFyR2xvYmFsQ2FjaGVzKCk7ciYmcihuZXcgQWJvcnRFeGNlcHRpb24oIldvcmtlciB3YXMgdGVybWluYXRlZC4iKSk7Zm9yKGNvbnN0IGUgb2Ygcyl7dC5wdXNoKGUuZmluaXNoZWQpO2UudGVybWluYXRlKCl9cmV0dXJuIFByb21pc2UuYWxsKHQpLnRoZW4oKGZ1bmN0aW9uKCl7bC5kZXN0cm95KCk7bD1udWxsfSkpfSkpO2wub24oIlJlYWR5IiwoZnVuY3Rpb24odCl7IWZ1bmN0aW9uIHNldHVwRG9jKGUpe2Z1bmN0aW9uIG9uU3VjY2VzcyhlKXtlbnN1cmVOb3RUZXJtaW5hdGVkKCk7bC5zZW5kKCJHZXREb2MiLHtwZGZJbmZvOmV9KX1mdW5jdGlvbiBvbkZhaWx1cmUoZSl7ZW5zdXJlTm90VGVybWluYXRlZCgpO2lmKGUgaW5zdGFuY2VvZiBQYXNzd29yZEV4Y2VwdGlvbil7Y29uc3QgdD1uZXcgV29ya2VyVGFzayhgUGFzc3dvcmRFeGNlcHRpb246IHJlc3BvbnNlICR7ZS5jb2RlfWApO3N0YXJ0V29ya2VyVGFzayh0KTtsLnNlbmRXaXRoUHJvbWlzZSgiUGFzc3dvcmRSZXF1ZXN0IixlKS50aGVuKChmdW5jdGlvbih7cGFzc3dvcmQ6ZX0pe2ZpbmlzaFdvcmtlclRhc2sodCk7aS51cGRhdGVQYXNzd29yZChlKTtwZGZNYW5hZ2VyUmVhZHkoKX0pKS5jYXRjaCgoZnVuY3Rpb24oKXtmaW5pc2hXb3JrZXJUYXNrKHQpO2wuc2VuZCgiRG9jRXhjZXB0aW9uIixlKX0pKX1lbHNlIGUgaW5zdGFuY2VvZiBJbnZhbGlkUERGRXhjZXB0aW9ufHxlIGluc3RhbmNlb2YgTWlzc2luZ1BERkV4Y2VwdGlvbnx8ZSBpbnN0YW5jZW9mIFVuZXhwZWN0ZWRSZXNwb25zZUV4Y2VwdGlvbnx8ZSBpbnN0YW5jZW9mIFVua25vd25FcnJvckV4Y2VwdGlvbj9sLnNlbmQoIkRvY0V4Y2VwdGlvbiIsZSk6bC5zZW5kKCJEb2NFeGNlcHRpb24iLG5ldyBVbmtub3duRXJyb3JFeGNlcHRpb24oZS5tZXNzYWdlLGUudG9TdHJpbmcoKSkpfWZ1bmN0aW9uIHBkZk1hbmFnZXJSZWFkeSgpe2Vuc3VyZU5vdFRlcm1pbmF0ZWQoKTtsb2FkRG9jdW1lbnQoITEpLnRoZW4ob25TdWNjZXNzLChmdW5jdGlvbihlKXtlbnN1cmVOb3RUZXJtaW5hdGVkKCk7ZSBpbnN0YW5jZW9mIFhSZWZQYXJzZUV4Y2VwdGlvbj9pLnJlcXVlc3RMb2FkZWRTdHJlYW0oKS50aGVuKChmdW5jdGlvbigpe2Vuc3VyZU5vdFRlcm1pbmF0ZWQoKTtsb2FkRG9jdW1lbnQoITApLnRoZW4ob25TdWNjZXNzLG9uRmFpbHVyZSl9KSk6b25GYWlsdXJlKGUpfSkpfWVuc3VyZU5vdFRlcm1pbmF0ZWQoKTtnZXRQZGZNYW5hZ2VyKGUpLnRoZW4oKGZ1bmN0aW9uKGUpe2lmKGEpe2UudGVybWluYXRlKG5ldyBBYm9ydEV4Y2VwdGlvbigiV29ya2VyIHdhcyB0ZXJtaW5hdGVkLiIpKTt0aHJvdyBuZXcgRXJyb3IoIldvcmtlciB3YXMgdGVybWluYXRlZCIpfWk9ZTtpLnJlcXVlc3RMb2FkZWRTdHJlYW0oITApLnRoZW4oKGU9PntsLnNlbmQoIkRhdGFMb2FkZWQiLHtsZW5ndGg6ZS5ieXRlcy5ieXRlTGVuZ3RofSl9KSl9KSkudGhlbihwZGZNYW5hZ2VyUmVhZHksb25GYWlsdXJlKX0oZSk7ZT1udWxsfSkpO3JldHVybiBofXN0YXRpYyBpbml0aWFsaXplRnJvbVBvcnQoZSl7Y29uc3QgdD1uZXcgTWVzc2FnZUhhbmRsZXIoIndvcmtlciIsIm1haW4iLGUpO1dvcmtlck1lc3NhZ2VIYW5kbGVyLnNldHVwKHQsZSk7dC5zZW5kKCJyZWFkeSIsbnVsbCl9fSJ1bmRlZmluZWQiPT10eXBlb2Ygd2luZG93JiYhaSYmInVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmJiZmdW5jdGlvbiBpc01lc3NhZ2VQb3J0KGUpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlLnBvc3RNZXNzYWdlJiYib25tZXNzYWdlImluIGV9KHNlbGYpJiZXb3JrZXJNZXNzYWdlSGFuZGxlci5pbml0aWFsaXplRnJvbVBvcnQoc2VsZik7dmFyIERvPV9fd2VicGFja19leHBvcnRzX18uV29ya2VyTWVzc2FnZUhhbmRsZXI7ZXhwb3J0e0RvIGFzIFdvcmtlck1lc3NhZ2VIYW5kbGVyfTs=";function Su(t,e,l){const n=t.contentWindow.document.createElement("style");n.textContent=`\n    @page {\n      margin: 3mm;\n      size: ${e}pt ${l}pt;\n    }\n    body {\n      margin: 0;\n    }\n    canvas {\n      width: 100%;\n      page-break-after: always;\n      page-break-before: avoid;\n      page-break-inside: avoid;\n    }\n  `,t.contentWindow.document.head.appendChild(n),t.contentWindow.document.body.style.width="100%"}function Bu(t){return new Promise((e=>{const l=document.createElement("iframe");l.width="0",l.height="0",l.style.position="absolute",l.style.top="0",l.style.left="0",l.style.border="none",l.style.overflow="hidden",l.onload=()=>e(l),t.appendChild(l)}))}function yu(t,e){const l=URL.createObjectURL(new Blob([t],{type:"application/pdf"})),n=document.createElement("a");n.href=l,n.download=e,n.style.display="none",document.body.append(n),n.click(),setTimeout((()=>{URL.revokeObjectURL(l),document.body.removeChild(n)}),1e3)}function Tu(t){for(;null!=t&&t.firstChild;)t.removeChild(t.firstChild)}function Gu(t){null==t||t.querySelectorAll("canvas").forEach((t=>{var e;t.width=1,t.height=1,null==(e=t.getContext("2d"))||e.clearRect(0,0,1,1)}))}function Ju(t){return Object.prototype.hasOwnProperty.call(t,"_pdfInfo")}function Xu({onError:t,onPasswordRequest:e,onProgress:l,source:i}){const s=(0,n.XI)(null),a=(0,n.XI)(null);return(0,n.m0)((async()=>{const d=(0,n.Tn)(i);if(d){if(Ju(d))return void(s.value=d);try{a.value=Nu(d),e&&(a.value.onPassword=(t,l)=>{e({callback:t,isWrongPassword:l===Au.INCORRECT_PASSWORD})}),l&&(a.value.onProgress=l),s.value=await a.value.promise}catch(c){if(s.value=null,!t)throw c;t(c)}}})),(0,n.YP)(s,((t,e)=>{null==e||e.destroy()})),(0,n.Jd)((()=>{var t,e,l,d;null!=(t=a.value)&&t.onPassword&&(a.value.onPassword=null),null!=(e=a.value)&&e.onProgress&&(a.value.onProgress=null),null==(l=a.value)||l.destroy(),Ju((0,n.Tn)(i))||null==(d=s.value)||d.destroy()})),{doc:s}}var Yu={d:(t,e)=>{for(var l in e)Yu.o(e,l)&&!Yu.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:e[l]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)},wu=globalThis.pdfjsViewer={};Yu.d(wu,{AnnotationLayerBuilder:()=>NQ,DownloadManager:()=>SQ,EventBus:()=>GQ,FindState:()=>YZ,GenericL10n:()=>mb,LinkTarget:()=>Rm,PDFFindController:()=>Wm,PDFHistory:()=>Cb,PDFLinkService:()=>Bm,PDFPageView:()=>GW,PDFScriptingManager:()=>wW,PDFSinglePageViewer:()=>YA,PDFViewer:()=>XA,ProgressBar:()=>mZ,RenderingStates:()=>fu,ScrollMode:()=>Ou,SimpleLinkService:()=>ym,SpreadMode:()=>Ku,StructTreeLayerBuilder:()=>bV,TextLayerBuilder:()=>LV,XfaLayerBuilder:()=>gV,parseQueryString:()=>_u});const ku="auto",Lu=1,gu=1.1,Iu=.1,Du=10,Cu=0,Eu=1.25,zu=40,xu=5,fu={INITIAL:0,RUNNING:1,PAUSED:2,FINISHED:3},vu={UNKNOWN:0,NORMAL:1,CHANGING:2,FULLSCREEN:3},ju={DISABLE:0,ENABLE:1,ENABLE_PERMISSIONS:2},Ou={UNKNOWN:-1,VERTICAL:0,HORIZONTAL:1,WRAPPED:2,PAGE:3},Ku={UNKNOWN:-1,NONE:0,ODD:1,EVEN:2};function Hu(t,e,l=!1){let n=t.offsetParent;if(!n)return void console.error("offsetParent is not set -- cannot scroll");let i=t.offsetTop+t.clientTop,s=t.offsetLeft+t.clientLeft;for(;n.clientHeight===n.scrollHeight&&n.clientWidth===n.scrollWidth||l&&(n.classList.contains("markedContent")||"hidden"===getComputedStyle(n).overflow);)if(i+=n.offsetTop,s+=n.offsetLeft,n=n.offsetParent,!n)return;e&&(void 0!==e.top&&(i+=e.top),void 0!==e.left&&(s+=e.left,n.scrollLeft=s)),n.scrollTop=i}function Pu(t,e,l=void 0){const n=function(l){s||(s=window.requestAnimationFrame((function(){s=null;const l=t.scrollLeft,n=i.lastX;
747l!==n&&(i.right=l>n),i.lastX=l;const a=t.scrollTop,d=i.lastY;a!==d&&(i.down=a>d),i.lastY=a,e(i)})))},i={right:!0,down:!0,lastX:t.scrollLeft,lastY:t.scrollTop,_eventHandler:n};let s=null;return t.addEventListener("scroll",n,{useCapture:!0,signal:l}),null==l||l.addEventListener("abort",(()=>window.cancelAnimationFrame(s)),{once:!0}),i}function _u(t){const e=new Map;for(const[l,n]of new URLSearchParams(t))e.set(l.toLowerCase(),n);return e}const qu=/[\x00-\x1F]/g;function $u(t,e=!1){return qu.test(t)?e?t.replaceAll(qu,(t=>"\0"===t?"":" ")):t.replaceAll("\0",""):t}function tZ(t,e,l=0){let n=l,i=t.length-1;if(i<0||!e(t[i]))return t.length;if(e(t[n]))return n;for(;n<i;){const l=n+i>>1,s=t[l];e(s)?i=l:n=l+1}return n}function eZ(t){if(Math.floor(t)===t)return[t,1];const e=1/t,l=8;if(e>l)return[1,l];if(Math.floor(e)===e)return[1,e];const n=t>1?e:t;let i,s=0,a=1,d=1,c=1;for(;;){const t=s+d,e=a+c;if(e>l)break;n<=t/e?(d=t,c=e):(s=t,a=e)}return i=n-s/a<d/c-n?n===t?[s,a]:[a,s]:n===t?[d,c]:[c,d],i}function lZ(t,e){return t-t%e}function nZ(t,e,l){if(t<2)return t;let n=e[t].div,i=n.offsetTop+n.clientTop;i>=l&&(n=e[t-1].div,i=n.offsetTop+n.clientTop);for(let s=t-2;s>=0&&(n=e[s].div,!(n.offsetTop+n.clientTop+n.clientHeight<=i));--s)t=s;return t}function iZ({scrollEl:t,views:e,sortByVisibility:l=!1,horizontal:n=!1,rtl:i=!1}){const s=t.scrollTop,a=s+t.clientHeight,d=t.scrollLeft,c=d+t.clientWidth;function o(t){const e=t.div;return e.offsetTop+e.clientTop+e.clientHeight>s}function r(t){const e=t.div,l=e.offsetLeft+e.clientLeft,n=l+e.clientWidth;return i?l<c:n>d}const U=[],h=new Set,F=e.length;let u=tZ(e,n?r:o);u>0&&u<F&&!n&&(u=nZ(u,e,s));let Z=n?c:-1;for(let p=u;p<F;p++){const t=e[p],l=t.div,i=l.offsetLeft+l.clientLeft,o=l.offsetTop+l.clientTop,r=l.clientWidth,F=l.clientHeight,u=i+r,m=o+F;if(-1===Z)m>=a&&(Z=m);else if((n?i:o)>Z)break;if(m<=s||o>=a||u<=d||i>=c)continue;const Q=Math.max(0,s-o)+Math.max(0,m-a),b=Math.max(0,d-i)+Math.max(0,u-c),V=(F-Q)/F,W=(r-b)/r,A=V*W*100|0;U.push({id:t.id,x:i,y:o,view:t,percent:A,widthPercent:100*W|0}),h.add(t.id)}const m=U[0],Q=U.at(-1);return l&&U.sort((function(t,e){const l=t.percent-e.percent;return Math.abs(l)>.001?-l:t.id-e.id})),{first:m,last:Q,views:U,ids:h}}function sZ(t){return Number.isInteger(t)&&t%90===0}function aZ(t){return Number.isInteger(t)&&Object.values(Ou).includes(t)&&t!==Ou.UNKNOWN}function dZ(t){return Number.isInteger(t)&&Object.values(Ku).includes(t)&&t!==Ku.UNKNOWN}function cZ(t){return t.width<=t.height}new Promise((function(t){window.requestAnimationFrame(t)}));const oZ=document.documentElement.style;function rZ(t,e,l){return Math.min(Math.max(t,e),l)}var UZ,hZ,FZ,uZ,ZZ;class mZ{constructor(t){r(this,UZ,null),r(this,hZ,null),r(this,FZ,0),r(this,uZ,null),r(this,ZZ,!0),U(this,UZ,t.classList),U(this,uZ,t.style)}get percent(){return o(this,FZ)}set percent(t){U(this,FZ,rZ(t,0,100)),isNaN(t)?o(this,UZ).add("indeterminate"):(o(this,UZ).remove("indeterminate"),o(this,uZ).setProperty("--progressBar-percent",`${o(this,FZ)}%`))}setWidth(t){if(!t)return;const e=t.parentNode.offsetWidth-t.offsetWidth;e>0&&o(this,uZ).setProperty("--progressBar-end-offset",`${e}px`)}setDisableAutoFetch(t=5e3){100===o(this,FZ)||isNaN(o(this,FZ))||(o(this,hZ)&&clearTimeout(o(this,hZ)),this.show(),U(this,hZ,setTimeout((()=>{U(this,hZ,null),this.hide()}),t)))}hide(){o(this,ZZ)&&(U(this,ZZ,!1),o(this,UZ).add("hidden"))}show(){o(this,ZZ)||(U(this,ZZ,!0),o(this,UZ).remove("hidden"))}}function QZ(t){let e=Ou.VERTICAL,l=Ku.NONE;switch(t){case"SinglePage":e=Ou.PAGE;break;case"OneColumn":break;case"TwoPageLeft":e=Ou.PAGE;case"TwoColumnLeft":l=Ku.ODD;break;case"TwoPageRight":e=Ou.PAGE;case"TwoColumnRight":l=Ku.EVEN;break}return{scrollMode:e,spreadMode:l}}UZ=new WeakMap,hZ=new WeakMap,FZ=new WeakMap,uZ=new WeakMap,ZZ=new WeakMap;const pZ=function(){const t=document.createElement("div");return t.style.width="round(down, calc(1.6666666666666665 * 792px), 1px)","calc(1320px)"===t.style.width?Math.fround:t=>t}(),bZ={SPACE:0,ALPHA_LETTER:1,PUNCT:2,HAN_LETTER:3,KATAKANA_LETTER:4,HIRAGANA_LETTER:5,HALFWIDTH_KATAKANA_LETTER:6,THAI_LETTER:7};function VZ(t){return t<11904}function WZ(t){return 0===(65408&t)}function AZ(t){return t>=97&&t<=122||t>=65&&t<=90}function RZ(t){return t>=48&&t<=57}function NZ(t){return 32===t||9===t||13===t||10===t}function MZ(t){return t>=13312&&t<=40959||t>=63744&&t<=64255}function SZ(t){return t>=12448&&t<=12543}function BZ(t){return t>=12352&&t<=12447}function yZ(t){return t>=65376&&t<=65439}function TZ(t){return 3584===(65408&t)}function GZ(t){return VZ(t)?WZ(t)?NZ(t)?bZ.SPACE:AZ(t)||RZ(t)||95===t?bZ.ALPHA_LETTER:bZ.PUNCT:TZ(t)?bZ.THAI_LETTER:160===t?bZ.SPACE:bZ.ALPHA_LETTER:MZ(t)?bZ.HAN_LETTER:SZ(t)?bZ.KATAKANA_LETTER:BZ(t)?bZ.HIRAGANA_LETTER:yZ(t)?bZ.HALFWIDTH_KATAKANA_LETTER:bZ.ALPHA_LETTER}let JZ;function XZ(){return JZ||(JZ=" ¨ª¯²-µ¸-º¼-¾IJ-ijĿ-ŀʼnſDŽ-njDZ-dzʰ-ʸ˘-˝ˠ-ˤʹͺ;΄-΅·ϐ-ϖϰ-ϲϴ-ϵϹևٵ-ٸक़-य़ড়-ঢ়য়ਲ਼ਸ਼ਖ਼-ਜ਼ਫ਼ଡ଼-ଢ଼ำຳໜ-ໝ༌གྷཌྷདྷབྷཛྷཀྵჼᴬ-ᴮᴰ-ᴺᴼ-ᵍᵏ-ᵪᵸᶛ-ᶿẚ-ẛάέήίόύώΆ᾽-῁ΈΉ῍-῏ΐΊ῝-῟ΰΎ῭-`ΌΏ´-῾ - ‑‗․-… ″-‴‶-‷‼‾⁇-⁉⁗ ⁰-ⁱ⁴-₎ₐ-ₜ₨℀-℃℅-ℇ℉-ℓℕ-№ℙ-ℝ℠-™ℤΩℨK-ℭℯ-ℱℳ-ℹ℻-⅀ⅅ-ⅉ⅐-ⅿ↉∬-∭∯-∰〈-〉①-⓪⨌⩴-⩶⫝̸ⱼ-ⱽⵯ⺟⻳⼀-⿕ 〶〸-〺゛-゜ゟヿㄱ-ㆎ㆒-㆟㈀-㈞㈠-㉇㉐-㉾㊀-㏿ꚜ-ꚝꝰꟲ-ꟴꟸ-ꟹꭜ-ꭟꭩ豈-嗀塚晴凞-羽蘒諸逸-都飯-舘並-龎ff-stﬓ-ﬗיִײַ-זּטּ-לּמּנּ-סּףּ-פּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-﷼︐-︙︰-﹄﹇-﹒﹔-﹦﹨-﹫ﹰ-ﹲﹴﹶ-ﻼ!-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ¢-₩"),JZ}const YZ={FOUND:0,NOT_FOUND:1,WRAPPED:2,PENDING:3},wZ=250,kZ=-50,LZ=-400,gZ={"‐":"-","‘":"'","’":"'","‚":"'","‛":"'","“":'"',"”":'"',"„":'"',"‟":'"',"¼":"1/4","½":"1/2","¾":"3/4"},IZ=new Set([12441,12442,2381,2509,2637,2765,2893,3021,3149,3277,3387,3388,3405,3530,3642,3770,3972,4153,4154,5908,5940,6098,6752,6980,7082,7083,7154,7155,11647,43014,43052,43204,43347,43456,43766,44013,3158,3953,3954,3962,3963,3964,3965,3968,3956]);let DZ;const CZ=new RegExp("\\p{M}+","gu"),EZ=new RegExp("([.*+?^${}()|[\\]\\\\])|(\\p{P})|(\\s+)|(\\p{M})|(\\p{L})","gu"),zZ=new RegExp("([^\\p{M}])\\p{M}*$","u"),xZ=new RegExp("^\\p{M}*([^\\p{M}])","u"),fZ=/[\uAC00-\uD7AF\uFA6C\uFACF-\uFAD1\uFAD5-\uFAD7]+/g,vZ=new Map,jZ="[\\u1100-\\u1112\\ud7a4-\\ud7af\\ud84a\\ud84c\\ud850\\ud854\\ud857\\ud85f]",OZ=new Map;let KZ=null,HZ=null;function PZ(t){const e=[];
747let l,n;for(;null!==(l=fZ.exec(t));){let{index:t}=l;for(const n of l[0]){let l=vZ.get(n);l||(l=n.normalize("NFD").length,vZ.set(n,l)),e.push([l,t++])}}if(0===e.length&&KZ)n=KZ;else if(e.length>0&&HZ)n=HZ;else{const t=Object.keys(gZ).join(""),l=XZ(),i=`([${t}])|([${l}])|((?:゙|゚)\\n)|(\\p{M}+(?:-\\n)?)|(\\p{Ll}-\\n\\p{Lu})|(\\S-\\n)|((?:\\p{Ideographic}|[぀-ヿ])\\n)|(\\n)`;n=0===e.length?KZ=new RegExp(i+"|(\\u0000)","gum"):HZ=new RegExp(i+`|(${jZ})`,"gum")}const i=[];for(;null!==(l=CZ.exec(t));)i.push([l[0].length,l.index]);let s=t.normalize("NFD");const a=[[0,0]];let d=0,c=0,o=0,r=0,U=0,h=!1;return s=s.replace(n,((t,l,n,s,F,u,Z,m,Q,p,b)=>{var V,W,A;if(b-=r,l){const t=gZ[l],e=t.length;for(let l=1;l<e;l++)a.push([b-o+l,o-l]);return o-=e-1,t}if(n){let t=OZ.get(n);t||(t=n.normalize("NFKC"),OZ.set(n,t));const e=t.length;for(let l=1;l<e;l++)a.push([b-o+l,o-l]);return o-=e-1,t}if(s)return h=!0,b+U===(null==(V=i[d])?void 0:V[1])?++d:(a.push([b-1-o+1,o-1]),o-=1,r+=1),a.push([b-o+1,o]),r+=1,U+=1,s.charAt(0);if(F){const t=F.endsWith("\n"),e=t?F.length-2:F.length;h=!0;let l=e;b+U===(null==(W=i[d])?void 0:W[1])&&(l-=i[d][0],++d);for(let n=1;n<=l;n++)a.push([b-1-o+n,o-n]);return o-=l,r+=l,t?(b+=e-1,a.push([b-o+1,1+o]),o+=1,r+=1,U+=1,F.slice(0,e)):F}if(u)return a.push([b-o+3,1+o]),o+=1,r+=1,U+=1,u.replace("\n","");if(Z){const t=Z.length-2;return a.push([b-o+t,1+o]),o+=1,r+=1,U+=1,Z.slice(0,-2)}if(m){const t=m.length-1;return a.push([b-o+t,o]),r+=1,U+=1,m.slice(0,-1)}if(Q)return a.push([b-o+1,o-1]),o-=1,r+=1,U+=1," ";if(b+U===(null==(A=e[c])?void 0:A[1])){const t=e[c][0]-1;++c;for(let e=1;e<=t;e++)a.push([b-(o-e),o-e]);o-=t,r+=t}return p})),a.push([s.length,o]),[s,a,h]}function _Z(t,e,l){if(!t)return[e,l];const n=e,i=e+l-1;let s=tZ(t,(t=>t[0]>=n));t[s][0]>n&&--s;let a=tZ(t,(t=>t[0]>=i),s);t[a][0]>i&&--a;const d=n+t[s][1],c=i+t[a][1]+1-d;return[d,c]}var qZ,$Z,tm,em,lm,nm,im,sm,am,dm,cm,om,rm,Um,hm,Fm,um,Zm,mm,Qm,pm,bm,Vm;class Wm{constructor({linkService:t,eventBus:e,updateMatchesCountOnProgress:l=!0}){r(this,em),r(this,qZ,null),r(this,$Z,!0),r(this,tm,0),this._linkService=t,this._eventBus=e,U(this,$Z,l),this.onIsPageVisible=null,h(this,em,nm).call(this),e._on("find",h(this,em,lm).bind(this)),e._on("findbarclose",h(this,em,Qm).bind(this))}get highlightMatches(){return this._highlightMatches}get pageMatches(){return this._pageMatches}get pageMatchesLength(){return this._pageMatchesLength}get selected(){return this._selected}get state(){return o(this,qZ)}setDocument(t){this._pdfDocument&&h(this,em,nm).call(this),t&&(this._pdfDocument=t,this._firstPageCapability.resolve())}scrollMatchIntoView({element:t=null,selectedLeft:e=0,pageIndex:l=-1,matchIndex:n=-1}){if(!this._scrollMatches||!t)return;if(-1===n||n!==this._selected.matchIdx)return;if(-1===l||l!==this._selected.pageIdx)return;this._scrollMatches=!1;const i={top:kZ,left:e+LZ};Hu(t,i,!0)}match(t,e,l){const n=this._hasDiacritics[l];let i=!1;if("string"==typeof t?[i,t]=h(this,em,dm).call(this,t,n):t=t.sort().reverse().map((t=>{const[e,l]=h(this,em,dm).call(this,t,n);return i||(i=e),`(${l})`})).join("|"),!t)return;const{caseSensitive:s,entireWord:a}=o(this,qZ),d=`g${i?"u":""}${s?"":"i"}`;t=new RegExp(t,d);const c=[];let r;for(;null!==(r=t.exec(e));)a&&!h(this,em,am).call(this,e,r.index,r[0].length)||c.push({index:r.index,length:r[0].length});return c}}qZ=new WeakMap,$Z=new WeakMap,tm=new WeakMap,em=new WeakSet,lm=function(t){if(!t)return;const e=this._pdfDocument,{type:l}=t;(null===o(this,qZ)||h(this,em,sm).call(this,t))&&(this._dirtyMatch=!0),U(this,qZ,t),"highlightallchange"!==l&&h(this,em,Vm).call(this,YZ.PENDING),this._firstPageCapability.promise.then((()=>
747{if(!this._pdfDocument||e&&this._pdfDocument!==e)return;h(this,em,om).call(this);const t=!this._highlightMatches,n=!!this._findTimeout;this._findTimeout&&(clearTimeout(this._findTimeout),this._findTimeout=null),l?this._dirtyMatch?h(this,em,hm).call(this):"again"===l?(h(this,em,hm).call(this),t&&o(this,qZ).highlightAll&&h(this,em,Um).call(this)):"highlightallchange"===l?(n?h(this,em,hm).call(this):this._highlightMatches=!0,h(this,em,Um).call(this)):h(this,em,hm).call(this):this._findTimeout=setTimeout((()=>{h(this,em,hm).call(this),this._findTimeout=null}),wZ)}))},nm=function(){this._highlightMatches=!1,this._scrollMatches=!1,this._pdfDocument=null,this._pageMatches=[],this._pageMatchesLength=[],U(this,tm,0),U(this,qZ,null),this._selected={pageIdx:-1,matchIdx:-1},this._offset={pageIdx:null,matchIdx:null,wrapped:!1},this._extractTextPromises=[],this._pageContents=[],this._pageDiffs=[],this._hasDiacritics=[],this._matchesCountTotal=0,this._pagesToSearch=null,this._pendingFindMatches=new Set,this._resumePageIdx=null,this._dirtyMatch=!1,clearTimeout(this._findTimeout),this._findTimeout=null,this._firstPageCapability=Promise.withResolvers()},im=function(){const{query:t}=o(this,qZ);return"string"==typeof t?(t!==this._rawQuery&&(this._rawQuery=t,[this._normalizedQuery]=PZ(t)),this._normalizedQuery):(t||[]).filter((t=>!!t)).map((t=>PZ(t)[0]))},sm=function(t){var e;const l=t.query,n=o(this,qZ).query,i=typeof l;if(i!==typeof n)return!0;if("string"===i){if(l!==n)return!0}else if(JSON.stringify(l)!==JSON.stringify(n))return!0;switch(t.type){case"again":const t=this._selected.pageIdx+1,l=this._linkService;return t>=1&&t<=l.pagesCount&&t!==l.page&&!((null==(e=this.onIsPageVisible)?void 0:e.call(this,t))??1);case"highlightallchange":return!1}return!0},am=function(t,e,l){let n=t.slice(0,e).match(zZ);if(n){const l=t.charCodeAt(e),i=n[1].charCodeAt(0);if(GZ(l)===GZ(i))return!1}if(n=t.slice(e+l).match(xZ),n){const i=t.charCodeAt(e+l-1),s=n[1].charCodeAt(0);if(GZ(i)===GZ(s))return!1}return!0},dm=function(t,e){const{matchDiacritics:l}=o(this,qZ);let n=!1;t=t.replaceAll(EZ,((t,i,s,a,d,c)=>i?`[ ]*\\${i}[ ]*`:s?`[ ]*${s}[ ]*`:a?"[ ]+":l?d||c:d?IZ.has(d.charCodeAt(0))?d:"":e?(n=!0,`${c}\\p{M}*`):c));const i="[ ]*";return t.endsWith(i)&&(t=t.slice(0,t.length-i.length)),l&&e&&(DZ||(DZ=String.fromCharCode(...IZ)),n=!0,t=`${t}(?=[${DZ}]|[^\\p{M}]|$)`),[n,t]},cm=function(t){const e=o(this,em,im);if(0===e.length)return;const l=this._pageContents[t],n=this.match(e,l,t),i=this._pageMatches[t]=[],s=this._pageMatchesLength[t]=[],a=this._pageDiffs[t];null==n||n.forEach((({index:t,length:e})=>{const[l,n]=_Z(a,t,e);n&&(i.push(l),s.push(n))})),o(this,qZ).highlightAll&&h(this,em,rm).call(this,t),this._resumePageIdx===t&&(this._resumePageIdx=null,h(this,em,um).call(this));const d=i.length;this._matchesCountTotal+=d,o(this,$Z)?d>0&&h(this,em,bm).call(this):++F(this,tm)._===this._linkService.pagesCount&&h(this,em,bm).call(this)},om=function(){if(this._extractTextPromises.length>0)return;let t=Promise.resolve();const e={disableNormalization:!0};for(let l=0,n=this._linkService.pagesCount;l<n;l++){const{promise:n,resolve:i}=Promise.withResolvers();this._extractTextPromises[l]=n,t=t.then((()=>this._pdfDocument.getPage(l+1).then((t=>t.getTextContent(e))).then((t=>{const e=[];for(const l of t.items)e.push(l.str),l.hasEOL&&e.push("\n");[this._pageContents[l],this._pageDiffs[l],this._hasDiacritics[l]]=PZ(e.join("")),i()}),(t=>{console.error(`Unable to get text content for page ${l+1}`,t),this._pageContents[l]="",this._pageDiffs[l]=null,this._hasDiacritics[l]=!1,i()}))))}},rm=function(t){this._scrollMatches&&this._selected.pageIdx===t&&(this._linkService.page=t+1),this._eventBus.dispatch("updatetextlayermatches",{source:this,pageIndex:t})},Um=function(){this._eventBus.dispatch("updatetextlayermatches",{source:this,pageIndex:-1})},hm=function(){const t=o(this,qZ).findPrevious,e=this._linkService.page-1,l=this._linkService.pagesCount;if(this._highlightMatches=!0,this._dirtyMatch){this._dirtyMatch=!1,this._selected.pageIdx=this._selected.matchIdx=-1,this._offset.pageIdx=e,this._offset.matchI
747dx=null,this._offset.wrapped=!1,this._resumePageIdx=null,this._pageMatches.length=0,this._pageMatchesLength.length=0,U(this,tm,0),this._matchesCountTotal=0,h(this,em,Um).call(this);for(let t=0;t<l;t++)this._pendingFindMatches.has(t)||(this._pendingFindMatches.add(t),this._extractTextPromises[t].then((()=>{this._pendingFindMatches.delete(t),h(this,em,cm).call(this,t)})))}if(0===o(this,em,im).length)return void h(this,em,Vm).call(this,YZ.FOUND);if(this._resumePageIdx)return;const n=this._offset;if(this._pagesToSearch=l,null!==n.matchIdx){const e=this._pageMatches[n.pageIdx].length;if(!t&&n.matchIdx+1<e||t&&n.matchIdx>0)return n.matchIdx=t?n.matchIdx-1:n.matchIdx+1,void h(this,em,mm).call(this,!0);h(this,em,Zm).call(this,t)}h(this,em,um).call(this)},Fm=function(t){const e=this._offset,l=t.length,n=o(this,qZ).findPrevious;return l?(e.matchIdx=n?l-1:0,h(this,em,mm).call(this,!0),!0):(h(this,em,Zm).call(this,n),!!(e.wrapped&&(e.matchIdx=null,this._pagesToSearch<0))&&(h(this,em,mm).call(this,!1),!0))},um=function(){null!==this._resumePageIdx&&console.error("There can only be one pending page.");let t=null;do{const e=this._offset.pageIdx;if(t=this._pageMatches[e],!t){this._resumePageIdx=e;break}}while(!h(this,em,Fm).call(this,t))},Zm=function(t){const e=this._offset,l=this._linkService.pagesCount;e.pageIdx=t?e.pageIdx-1:e.pageIdx+1,e.matchIdx=null,this._pagesToSearch--,(e.pageIdx>=l||e.pageIdx<0)&&(e.pageIdx=t?l-1:0,e.wrapped=!0)},mm=function(t=!1){let e=YZ.NOT_FOUND;const l=this._offset.wrapped;if(this._offset.wrapped=!1,t){const t=this._selected.pageIdx;this._selected.pageIdx=this._offset.pageIdx,this._selected.matchIdx=this._offset.matchIdx,e=l?YZ.WRAPPED:YZ.FOUND,-1!==t&&t!==this._selected.pageIdx&&h(this,em,rm).call(this,t)}h(this,em,Vm).call(this,e,o(this,qZ).findPrevious),-1!==this._selected.pageIdx&&(this._scrollMatches=!0,h(this,em,rm).call(this,this._selected.pageIdx))},Qm=function(t){const e=this._pdfDocument;this._firstPageCapability.promise.then((()=>{!this._pdfDocument||e&&this._pdfDocument!==e||(this._findTimeout&&(clearTimeout(this._findTimeout),this._findTimeout=null),this._resumePageIdx&&(this._resumePageIdx=null,this._dirtyMatch=!0),h(this,em,Vm).call(this,YZ.FOUND),this._highlightMatches=!1,h(this,em,Um).call(this))}))},pm=function(){var t;const{pageIdx:e,matchIdx:l}=this._selected;let n=0,i=this._matchesCountTotal;if(-1!==l){for(let l=0;l<e;l++)n+=(null==(t=this._pageMatches[l])?void 0:t.length)||0;n+=l+1}return(n<1||n>i)&&(n=i=0),{current:n,total:i}},bm=function(){this._eventBus.dispatch("updatefindmatchescount",{source:this,matchesCount:h(this,em,pm).call(this)})},Vm=function(t,e=!1){var l,n;!o(this,$Z)&&(o(this,tm)!==this._linkService.pagesCount||t===YZ.PENDING)||this._eventBus.dispatch("updatefindcontrolstate",{source:this,state:t,previous:e,entireWord:(null==(l=o(this,qZ))?void 0:l.entireWord)??null,matchesCount:h(this,em,pm).call(this),rawQuery:(null==(n=o(this,qZ))?void 0:n.query)??null})};const Am="noopener noreferrer nofollow",Rm={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};var Nm,Mm;const Sm=class t{constructor({eventBus:t,externalLinkTarget:e=null,externalLinkRel:l=null,ignoreDestinationZoom:n=!1}={}){d(this,"externalLinkEnabled",!0),this.eventBus=t,this.externalLinkTarget=e,this.externalLinkRel=l,this._ignoreDestinationZoom=n,this.baseUrl=null,this.pdfDocument=null,this.pdfViewer=null,this.pdfHistory=null}setDocument(t,e=null){this.baseUrl=e,this.pdfDocument=t}setViewer(t){this.pdfViewer=t}setHistory(t){this.pdfHistory=t}get pagesCount(){return this.pdfDocument?this.pdfDocument.numPages:0}get page(){return this.pdfDocument?this.pdfViewer.currentPageNumber:1}set page(t){this.pdfDocument&&(this.pdfViewer.currentPageNumber=t)}get rotation(){return this.pdfDocument?this.pdfViewer.pagesRotation:0}set rotation(t){this.pdfDocument&&(this.pdfViewer.pagesRotation=t)}get isInPresentationMode(){return!!this.pdfDocument&&this.pdfViewer.isInPresentationMode}async goToDestination(t){if(!this.pdfDocument)return;let e,l,n;if("string"==typeof t?(e=t,l=await this.pdfDocument.getDestination(t)):(e=null,l=await t),!Array.isArray(l))return void console.error(`goToDestination: "${l}" is not a valid destination array, for dest="${t}".`);const[i]=l;if(i&&"object"==typeof i){if(n=this.pdfDocument.cachedPageNumber(i),!n)try{n=await this.pdfDocument.getPageIndex(i)+1}catch{return void console.error(`goToDestination: "${i}" is not a valid page reference, for dest="${t}".`)}}else Number.isInteger(i)&&(n=i+1);!n||n<1||n>this.pagesCount?console.error(`goToDestination: "${n}" is not a valid page number, for dest="${t}".`):(this.pdfHistory&&(this.pdfHistory.pushCurrentPosition(),this.pdfHistory.push({namedDest:e,explicitDest:l,pageNumber:n})),this.pdfViewer.scrollPageIntoView({pageNumber:n,destArray:l,ignoreDestinationZoom:this._ignoreDestinationZoom}))}goToPage(t){if(!this.pdfDocument)return;const e="string"==typeof t&&this.pdfViewer.pageLabelToPageNumber(t)||0|t;Number.isInteger(e)&&e>0&&e<=this.pagesCount?(this.pdfHistory&&(this.pdfHistory.pushCurrentPosition(),this.pdfHistory.pushPage(e)),this.pdfViewer.scrollPageIntoView({pageNumber:e})):console.error(`PDFLinkService.goToPage: "${t}" is not a valid page.`)}addLinkAttributes(t,e,l=!1){if(!e||"string"!=typeof e)throw new Error('A valid "url" parameter must provided.');const n=l?Rm.BLANK:this.externalLinkTarget,i=this.externalLinkRel;this.externalLinkEnabled?t.href=t.title=e:(t.href="",t.title=`Disabled: ${e}`,t.onclick=()=>!1);let s="";switch(n){case Rm.NONE:break;
747case Rm.SELF:s="_self";break;case Rm.BLANK:s="_blank";break;case Rm.PARENT:s="_parent";break;case Rm.TOP:s="_top";break}t.target=s,t.rel="string"==typeof i?i:Am}getDestinationHash(t){if("string"==typeof t){if(t.length>0)return this.getAnchorUrl("#"+escape(t))}else if(Array.isArray(t)){const e=JSON.stringify(t);if(e.length>0)return this.getAnchorUrl("#"+escape(e))}return this.getAnchorUrl("")}getAnchorUrl(t){return this.baseUrl?this.baseUrl+t:t}setHash(e){var l;if(!this.pdfDocument)return;let n,i;if(e.includes("=")){const t=_u(e);if(t.has("search")){const e=t.get("search").replaceAll('"',""),l="true"===t.get("phrase");this.eventBus.dispatch("findfromurlhash",{source:this,query:l?e:e.match(/\S+/g)})}if(t.has("page")&&(n=0|t.get("page")||1),t.has("zoom")){const e=t.get("zoom").split(","),l=e[0],n=parseFloat(l);l.includes("Fit")?"Fit"===l||"FitB"===l?i=[null,{name:l}]:"FitH"===l||"FitBH"===l||"FitV"===l||"FitBV"===l?i=[null,{name:l},e.length>1?0|e[1]:null]:"FitR"===l?5!==e.length?console.error('PDFLinkService.setHash: Not enough parameters for "FitR".'):i=[null,{name:l},0|e[1],0|e[2],0|e[3],0|e[4]]:console.error(`PDFLinkService.setHash: "${l}" is not a valid zoom value.`):i=[null,{name:"XYZ"},e.length>1?0|e[1]:null,e.length>2?0|e[2]:null,n?n/100:l]}return i?this.pdfViewer.scrollPageIntoView({pageNumber:n||this.page,destArray:i,allowNegativeOffset:!0}):n&&(this.page=n),t.has("pagemode")&&this.eventBus.dispatch("pagemode",{source:this,mode:t.get("pagemode")}),void(t.has("nameddest")&&this.goToDestination(t.get("nameddest")))}i=unescape(e);try{i=JSON.parse(i),Array.isArray(i)||(i=i.toString())}catch{}"string"==typeof i||h(l=t,Nm,Mm).call(l,i)?this.goToDestination(i):console.error(`PDFLinkService.setHash: "${unescape(e)}" is not a valid destination.`)}executeNamedAction(t){var e,l;if(this.pdfDocument){switch(t){case"GoBack":null==(e=this.pdfHistory)||e.back();break;case"GoForward":null==(l=this.pdfHistory)||l.forward();break;case"NextPage":this.pdfViewer.nextPage();break;case"PrevPage":this.pdfViewer.previousPage();break;case"LastPage":this.page=this.pagesCount;break;case"FirstPage":this.page=1;break}this.eventBus.dispatch("namedaction",{source:this,action:t})}}async executeSetOCGState(t){if(!this.pdfDocument)return;const e=this.pdfDocument,l=await this.pdfViewer.optionalContentConfigPromise;e===this.pdfDocument&&(l.setOCGState(t),this.pdfViewer.optionalContentConfigPromise=Promise.resolve(l))}};Nm=new WeakSet,Mm=function(t){if(!Array.isArray(t)||t.length<2)return!1;const[e,l,...n]=t;if(("object"!=typeof e||!Number.isInteger(null==e?void 0:e.num)||!Number.isInteger(null==e?void 0:e.gen))&&!Number.isInteger(e)||"object"!=typeof l||"string"!=typeof(null==l?void 0:l.name))return!1;const i=n.length;let s=!0;switch(l.name){case"XYZ":if(i<2||i>3)return!1;break;case"Fit":case"FitB":return 0===i;case"FitH":case"FitBH":case"FitV":case"FitBV":if(i>1)return!1;break;case"FitR":if(4!==i)return!1;s=!1;break;default:return!1}for(const a of n)if(!("number"==typeof a||s&&null===a))return!1;return!0},r(Sm,Nm);let Bm=Sm;class ym extends Bm{setDocument(t,e=null){}}const{AbortException:Tm,AnnotationEditorLayer:Gm,AnnotationEditorParamsType:Jm,AnnotationEditorType:Xm,AnnotationEditorUIManager:Ym,AnnotationLayer:wm,AnnotationMode:km,build:Lm,CMapCompressionType:gm,ColorPicker:Im,createValidAbsoluteUrl:Dm,DOMSVGFactory:Cm,DrawLayer:Em,FeatureTest:zm,fetchData:xm,getDocument:fm,getFilenameFromUrl:vm,getPdfFilenameFromUrl:jm,getXfaPageViewport:Om,GlobalWorkerOptions:Km,ImageKind:Hm,InvalidPDFException:Pm,isDataScheme:_m,isPdfFile:qm,MissingPDFException:$m,noContextMenu:tQ,normalizeUnicode:eQ,OPS:lQ,OutputScale:nQ,PasswordResponses:iQ,PDFDataRangeTransport:sQ,PDFDateString:aQ,PDFWorker:dQ,PermissionFlag:cQ,PixelsPerInch:oQ,RenderingCancelledException:rQ,setLayerDimensions:UQ,shadow:hQ,TextLayer:FQ,UnexpectedResponseException:uQ,Util:ZQ,VerbosityLevel:mQ,version:QQ,XfaLayer:pQ}=globalThis.pdfjsLib;var bQ,VQ,WQ,AQ,RQ;class NQ{constructor({pdfPage:t,linkService:e,downloadManager:l,annotationStorage:n=null,imageResourcesPath:i="",renderForms:s=!0,enableScripting:a=!1,hasJSActionsProm
747ise:d=null,fieldObjectsPromise:c=null,annotationCanvasMap:o=null,accessibilityManager:h=null,annotationEditorUIManager:F=null,onAppend:u=null}){r(this,WQ),r(this,bQ,null),r(this,VQ,null),this.pdfPage=t,this.linkService=e,this.downloadManager=l,this.imageResourcesPath=i,this.renderForms=s,this.annotationStorage=n,this.enableScripting=a,this._hasJSActionsPromise=d||Promise.resolve(!1),this._fieldObjectsPromise=c||Promise.resolve(null),this._annotationCanvasMap=o,this._accessibilityManager=h,this._annotationEditorUIManager=F,U(this,bQ,u),this.annotationLayer=null,this.div=null,this._cancelled=!1,this._eventBus=e.eventBus}async render(t,e,l="display"){var n,i;if(this.div){if(this._cancelled||!this.annotationLayer)return;return void this.annotationLayer.update({viewport:t.clone({dontFlip:!0})})}const[s,a,d]=await Promise.all([this.pdfPage.getAnnotations({intent:l}),this._hasJSActionsPromise,this._fieldObjectsPromise]);if(this._cancelled)return;const c=this.div=document.createElement("div");c.className="annotationLayer",null==(n=o(this,bQ))||n.call(this,c),0!==s.length?(this.annotationLayer=new wm({div:c,accessibilityManager:this._accessibilityManager,annotationCanvasMap:this._annotationCanvasMap,annotationEditorUIManager:this._annotationEditorUIManager,page:this.pdfPage,viewport:t.clone({dontFlip:!0}),structTreeLayer:(null==e?void 0:e.structTreeLayer)||null}),await this.annotationLayer.render({annotations:s,imageResourcesPath:this.imageResourcesPath,renderForms:this.renderForms,linkService:this.linkService,downloadManager:this.downloadManager,annotationStorage:this.annotationStorage,enableScripting:this.enableScripting,hasJSActions:a,fieldObjects:d}),this.linkService.isInPresentationMode&&h(this,WQ,AQ).call(this,vu.FULLSCREEN),o(this,VQ)||(U(this,VQ,new AbortController),null==(i=this._eventBus)||i._on("presentationmodechanged",(t=>{h(this,WQ,AQ).call(this,t.state)}),{signal:o(this,VQ).signal}))):this.hide()}cancel(){var t;this._cancelled=!0,null==(t=o(this,VQ))||t.abort(),U(this,VQ,null)}hide(){this.div&&(this.div.hidden=!0)}hasEditableAnnotations(){var t;return!(null==(t=this.annotationLayer)||!t.hasEditableAnnotations())}}function MQ(t,e){const l=document.createElement("a");if(!l.click)throw new Error('DownloadManager: "a.click()" is not supported.');l.href=t,l.target="_parent","download"in l&&(l.download=e),(document.body||document.documentElement).append(l),l.click(),l.remove()}bQ=new WeakMap,VQ=new WeakMap,WQ=new WeakSet,AQ=function(t){if(!this.div)return;let e=!1;switch(t){case vu.FULLSCREEN:e=!0;break;case vu.NORMAL:break;default:return}for(const l of this.div.childNodes)l.hasAttribute("data-internal-link")||(l.inert=e)};class SQ{constructor(){r(this,RQ,new WeakMap)}downloadData(t,e,l){const n=URL.createObjectURL(new Blob([t],{type:l}));MQ(n,e)}openOrDownloadData(t,e,l=null){const n=qm(e)?"application/pdf":"";return this.downloadData(t,e,n),!1}download(t,e,l){let n;if(t)n=URL.createObjectURL(new Blob([t],{type:"application/pdf"}));else{if(!Dm(e,"http://example.com"))return void console.error(`download - not a valid URL: ${e}`);n=e+"#pdfjs.action=download"}MQ(n,l)}}RQ=new WeakMap;const BQ={EVENT:"event",TIMEOUT:"timeout"};async function yQ({target:t,name:e,delay:l=0}){if("object"!=typeof t||!e||"string"!=typeof e||!(Number.isInteger(l)&&l>=0))throw new Error("waitOnEventOrTimeout - invalid parameters.");const{promise:n,resolve:i}=Promise.withResolvers(),s=new AbortController;function a(t){s.abort(),clearTimeout(c),i(t)}const d=t instanceof GQ?"_on":"addEventListener";t[d](e,a.bind(null,BQ.EVENT),{signal:s.signal});const c=setTimeout(a.bind(null,BQ.TIMEOUT),l);return n}var TQ;class GQ{constructor(){r(this,TQ,Object.create(null))}on(t,e,l=null){this._on(t,e,{external:!0,once:null==l?void 0:l.once,signal:null==l?void 0:l.signal})}off(t,e,l=null){this._off(t,e)}dispatch(t,e){const l=o(this,TQ)[t];if(!l||0===l.length)return;let n;for(const{listener:i,external:s,once:a}of l.slice(0))a&&this._off(t,i),s?(n||(n=[])).push(i):i(e);if(n){for(const t of n)t(e);n=null}}_on(t,e,l=null){var n;let i=null;if((null==l?void 0:l.signal)instanceof AbortSignal){const{signal:n}=l;if(n.aborted)return void console.error("Cannot use an `aborted` signal.");const s=()=>this._off(t,e);i=()=>n.removeEventListener("abort",s),n.addEventListener("abort",s)}((n=o(this,TQ))[t]||(n[t]=[])).push({listener:e,external:!0===(null==l?void 0:l.external),once:!0===(null==l?void 0:l.once),rmAbort:i})}_off(t,e,l=null){var n;const i=o(this,TQ)[t];if(i)for(let s=0,a=i.length;s<a;s++){const t=i[s];if(t.listener===e)return null==(n=t.rmAbort)||n.call(t),void i.splice(s,1)}}}TQ=new WeakMap;class JQ{constructor(t){this.value=t}valueOf(){return this.value}}class XQ extends JQ{constructor(t="???"){super(t)}toString(t){return`{${this.value}}`}}class YQ extends JQ{constructor(t,e={}){super(t),this.opts=e}
vendor: 4,376 bytes, line 747
747toString(t){try{return t.memoizeIntlObject(Intl.NumberFormat,this.opts).format(this.value)}catch(e){return t.reportError(e),this.value.toString(10)}}}class wQ extends JQ{constructor(t,e={}){super(t),this.opts=e}toString(t){try{return t.memoizeIntlObject(Intl.DateTimeFormat,this.opts).format(this.value)}catch(e){return t.reportError(e),new Date(this.value).toISOString()}}}const kQ=100,LQ="⁨",gQ="⁩";function IQ(t,e,l){if(l===e||l instanceof YQ&&e instanceof YQ&&l.value===e.value)return!0;if(e instanceof YQ&&"string"==typeof l){let n=t.memoizeIntlObject(Intl.PluralRules,e.opts).select(e.value);if(l===n)return!0}return!1}function DQ(t,e,l){return e[l]?KQ(t,e[l].value):(t.reportError(new RangeError("No default")),new XQ)}function CQ(t,e){const l=[],n=Object.create(null);for(const i of e)"narg"===i.type?n[i.name]=EQ(t,i.value):l.push(EQ(t,i));return{positional:l,named:n}}function EQ(t,e){switch(e.type){case"str":return e.value;case"num":return new YQ(e.value,{minimumFractionDigits:e.precision});case"var":return zQ(t,e);case"mesg":return xQ(t,e);case"term":return fQ(t,e);case"func":return vQ(t,e);case"select":return jQ(t,e);default:return new XQ}}function zQ(t,{name:e}){let l;if(t.params){if(!Object.prototype.hasOwnProperty.call(t.params,e))return new XQ(`$${e}`);l=t.params[e]}else{if(!t.args||!Object.prototype.hasOwnProperty.call(t.args,e))return t.reportError(new ReferenceError(`Unknown variable: $${e}`)),new XQ(`$${e}`);l=t.args[e]}if(l instanceof JQ)return l;switch(typeof l){case"string":return l;case"number":return new YQ(l);case"object":if(l instanceof Date)return new wQ(l.getTime());default:return t.reportError(new TypeError(`Variable type not supported: $${e}, ${typeof l}`)),new XQ(`$${e}`)}}function xQ(t,{name:e,attr:l}){const n=t.bundle._messages.get(e);if(!n)return t.reportError(new ReferenceError(`Unknown message: ${e}`)),new XQ(e);if(l){const i=n.attributes[l];return i?KQ(t,i):(t.reportError(new ReferenceError(`Unknown attribute: ${l}`)),new XQ(`${e}.${l}`))}return n.value?KQ(t,n.value):(t.reportError(new ReferenceError(`No value: ${e}`)),new XQ(e))}function fQ(t,{name:e,attr:l,args:n}){const i=`-${e}`,s=t.bundle._terms.get(i);if(!s)return t.reportError(new ReferenceError(`Unknown term: ${i}`)),new XQ(i);if(l){const e=s.attributes[l];if(e){t.params=CQ(t,n).named;const l=KQ(t,e);return t.params=null,l}return t.reportError(new ReferenceError(`Unknown attribute: ${l}`)),new XQ(`${i}.${l}`)}t.params=CQ(t,n).named;const a=KQ(t,s.value);return t.params=null,a}function vQ(t,{name:e,args:l}){let n=t.bundle._functions[e];if(!n)return t.reportError(new ReferenceError(`Unknown function: ${e}()`)),new XQ(`${e}()`);if("function"!=typeof n)return t.reportError(new TypeError(`Function ${e}() is not callable`)),new XQ(`${e}()`);try{let e=CQ(t,l);return n(e.positional,e.named)}catch(i){return t.reportError(i),new XQ(`${e}()`)}}function jQ(t,{selector:e,variants:l,star:n}){let i=EQ(t,e);if(i instanceof XQ)return DQ(t,l,n);for(const s of l){const e=EQ(t,s.key);if(IQ(t,i,e))return KQ(t,s.value)}return DQ(t,l,n)}function OQ(t,e){if(t.dirty.has(e))return t.reportError(new RangeError("Cyclic reference")),new XQ;t.dirty.add(e);const l=[],n=t.bundle._useIsolating&&e.length>1;for(const i of e)if("string"!=typeof i){if(t.placeables++,t.placeables>kQ)throw t.dirty.delete(e),new RangeError(`Too many placeables expanded: ${t.placeables}, max allowed is ${kQ}`);n&&l.push(LQ),l.push(EQ(t,i).toString(t)),n&&l.push(gQ)}else l.push(t.bundle._transform(i));return t.dirty.delete(e),l.join("")}function KQ(t,e){return"string"==typeof e?t.bundle._transform(e):OQ(t,e)}class HQ{constructor(t,e,l){this.dirty=new WeakSet,this.params=null,this.placeables=0,this.bundle=t,this.errors=e,this.args=l}reportError(t){if(!this.errors||!(t instanceof Error))throw t;this.errors.push(t)}memoizeIntlObject(t,e){let l=this.bundle._intls.get(t);l||(l={},this.bundle._intls.set(t,l));let n=JSON.stringify(e);return l[n]||(l[n]=new t(this.bundle.locales,e)),l[n]}}function PQ(t,e){const l=Object.create(null);for(const[n,i]of Object.entries(t))e.includes(n)&&(l[n]=i.valueOf());return l}const _Q=["unitDisplay","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function qQ(t,e){let l=t[0];if(l instanceof XQ)return new XQ(`NUMBER(${l.valueOf()})`);
vendor: 6,334 bytes, line 747
747if(l instanceof YQ)return new YQ(l.valueOf(),{...l.opts,...PQ(e,_Q)});if(l instanceof wQ)return new YQ(l.valueOf(),{...PQ(e,_Q)});throw new TypeError("Invalid argument to NUMBER")}const $Q=["dateStyle","timeStyle","fractionalSecondDigits","dayPeriod","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function tp(t,e){let l=t[0];if(l instanceof XQ)return new XQ(`DATETIME(${l.valueOf()})`);if(l instanceof wQ)return new wQ(l.valueOf(),{...l.opts,...PQ(e,$Q)});if(l instanceof YQ)return new wQ(l.valueOf(),{...PQ(e,$Q)});throw new TypeError("Invalid argument to DATETIME")}const ep=new Map;function lp(t){const e=Array.isArray(t)?t.join(" "):t;let l=ep.get(e);return void 0===l&&(l=new Map,ep.set(e,l)),l}class np{constructor(t,{functions:e,useIsolating:l=!0,transform:n=(t=>t)}={}){this._terms=new Map,this._messages=new Map,this.locales=Array.isArray(t)?t:[t],this._functions={NUMBER:qQ,DATETIME:tp,...e},this._useIsolating=l,this._transform=n,this._intls=lp(t)}hasMessage(t){return this._messages.has(t)}getMessage(t){return this._messages.get(t)}addResource(t,{allowOverrides:e=!1}={}){const l=[];for(let n=0;n<t.body.length;n++){let i=t.body[n];if(i.id.startsWith("-")){if(!1===e&&this._terms.has(i.id)){l.push(new Error(`Attempt to override an existing term: "${i.id}"`));continue}this._terms.set(i.id,i)}else{if(!1===e&&this._messages.has(i.id)){l.push(new Error(`Attempt to override an existing message: "${i.id}"`));continue}this._messages.set(i.id,i)}}return l}formatPattern(t,e=null,l=null){if("string"==typeof t)return this._transform(t);let n=new HQ(this,l,e);try{return OQ(n,t).toString(n)}catch(i){if(n.errors&&i instanceof Error)return n.errors.push(i),(new XQ).toString(n);throw i}}}const ip=/^(-?[a-zA-Z][\w-]*) *= */gm,sp=/\.([a-zA-Z][\w-]*) *= */y,ap=/\*?\[/y,dp=/(-?[0-9]+(?:\.([0-9]+))?)/y,cp=/([a-zA-Z][\w-]*)/y,op=/([$-])?([a-zA-Z][\w-]*)(?:\.([a-zA-Z][\w-]*))?/y,rp=/^[A-Z][A-Z0-9_-]*$/,Up=/([^{}\n\r]+)/y,hp=/([^\\"\n\r]*)/y,Fp=/\\([\\"])/y,up=/\\u([a-fA-F0-9]{4})|\\U([a-fA-F0-9]{6})/y,Zp=/^\n+/,mp=/ +$/,Qp=/ *\r?\n/g,pp=/( *)$/,bp=/{\s*/y,Vp=/\s*}/y,Wp=/\[\s*/y,Ap=/\s*] */y,Rp=/\s*\(\s*/y,Np=/\s*->\s*/y,Mp=/\s*:\s*/y,Sp=/\s*,?\s*/y,Bp=/\s+/y;class yp{constructor(t){this.body=[],ip.lastIndex=0;let e=0;for(;;){let l=ip.exec(t);if(null===l)break;e=ip.lastIndex;try{this.body.push(d(l[1]))}catch(N){if(N instanceof SyntaxError)continue;throw N}}function l(l){return l.lastIndex=e,l.test(t)}function n(l,n){if(t[e]===l)return e++,!0;if(n)throw new n(`Expected ${l}`);return!1}function i(t,n){if(l(t))return e=t.lastIndex,!0;if(n)throw new n(`Expected ${t.toString()}`);return!1}function s(l){l.lastIndex=e;let n=l.exec(t);if(null===n)throw new SyntaxError(`Expected ${l.toString()}`);return e=l.lastIndex,n}function a(t){return s(t)[1]}function d(t){let e=o(),l=c();if(null===e&&0===Object.keys(l).length)throw new SyntaxError("Expected message value or attributes");return{id:t,value:e,attributes:l}}function c(){let t=Object.create(null);for(;l(sp);){let e=a(sp),l=o();if(null===l)throw new SyntaxError("Expected attribute value");t[e]=l}return t}function o(){let n;if(l(Up)&&(n=a(Up)),"{"===t[e]||"}"===t[e])return r(n?[n]:[],1/0);let i=W();return i?n?r([n,i],i.length):(i.value=A(i.value,Zp),r([i],i.length)):n?A(n,mp):null}function r(n=[],i){for(;;){if(l(Up)){n.push(a(Up));continue}if("{"===t[e]){n.push(U());continue}if("}"===t[e])throw new SyntaxError("Unbalanced closing brace");let s=W();if(!s)break;n.push(s),i=Math.min(i,s.length)}let s=n.length-1,d=n[s];"string"==typeof d&&(n[s]=A(d,mp));let c=[];for(let t of n)t instanceof Tp&&(t=t.value.slice(0,t.value.length-i)),t&&c.push(t);return c}function U(){i(bp,SyntaxError);let t=h();if(i(Vp))return t;if(i(Np)){let e=Z();return i(Vp,SyntaxError),{type:"select",selector:t,...e}}throw new SyntaxError("Unclosed placeable")}function h(){if("{"===t[e])return U();if(l(op)){let[,t,e,l=null]=s(op);if("$"===t)return{type:"var",name:e};if(i(Rp)){let n=F();if("-"===t)return{type:"term",name:e,attr:l,args:n};if(rp.test(e))return{type:"func",name:e,args:n};throw new SyntaxError("Function names must be all upper-case")}return"-"===t?{type:"term",name:e,attr:l,args:[]}:{type:"mesg",name:e,attr:l}}return Q()}function F(){let l=[];for(;;){switch(t[e]){case")":return e++,l;case void 0:throw new SyntaxError("Unclosed argument list")}l.push(u()),i(Sp)}}function u(){let t=h();return"mesg"!==t.type?t:i(Mp)?{type:"narg",name:t.name,value:Q()}:t}function Z(){let t,e=[],i=0;for(;l(ap);){n("*")&&(t=i);let l=m(),s=o();if(null===s)throw new SyntaxError("Expected variant value");e[i++]={key:l,value:s}}if(0===i)return null;if(void 0===t)throw new SyntaxError("Expected default variant");return{variants:e,star:t}}function m(){let t;return i(Wp,SyntaxError),t=l(dp)?p():{type:"str",value:a(cp)},i(Ap,SyntaxError),t}function Q(){if(l(dp))return p();if('"'===t[e])return b();throw new SyntaxError("Invalid expression")}function p(){let[,t,e=""]=s(dp),l=e.length;return{type:"num",value:parseFloat(t),precision:l}}function b(){n('"',SyntaxError);let l="";for(;;){if(l+=a(hp),"\\"!==t[e]){if(n('"'))return{type:"str",value:l};throw new SyntaxError("Unclosed string literal")}l+=V()}}function V(){if(l(Fp))return a(Fp);if(l(up)){let[,t,e]=s(up),l=parseInt(t||e,16);return l<=55295||57344<=l?String.fromCodePoint(l):"�"}throw new SyntaxError("Unknown escape sequence")}function W(){let l=e;switch(i(Bp),t[e]){case".":case"[":case"*":case"}":case void 0:return!1;case"{":return R(t.slice(l,e))}return" "===t[e-1]&&R(t.slice(l,e))}function A(t,e){return t.replace(e,"")}function R(t){let e=t.replace(Qp,"\n"),l=pp.exec(t)[1].length;return new Tp(e,l)}}}class Tp{constructor(t,e){this.value=t,this.length=e}}const Gp=/<|&#?\w+;/,Jp={"http://www.w3.org/1999/xhtml":["em","strong","small","s","cite","q","dfn","abbr","data","time","code","var","samp","kbd","sub","sup","i","b","u","mark","bdi","bdo","span","br","wbr"]},Xp={"http://www.w3.org/1999/xhtml":{global:["title","aria-label","aria-valuetext"],a:["download"],area:["download","alt"],input:["alt","placeholder"],menuitem:["label"],menu:["label"],optgroup:["label"],option:["label"],track:["label"],img:["alt"],textarea:["placeholder"],th:["abbr"]},"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul":{global:["accesskey","aria-label","aria-valuetext","label","t
747itle","tooltiptext"],description:["value"],key:["key","keycode"],label:["value"],textbox:["placeholder","value"]}};function Yp(t,e){const{value:l}=e;if("string"==typeof l)if("title"===t.localName&&"http://www.w3.org/1999/xhtml"===t.namespaceURI)t.textContent=l;else if(Gp.test(l)){const e=t.ownerDocument.createElementNS("http://www.w3.org/1999/xhtml","template");e.innerHTML=l,wp(e.content,t)}else t.textContent=l;Lp(e,t)}function wp(t,e){for(const l of t.childNodes)if(l.nodeType!==l.TEXT_NODE){if(l.hasAttribute("data-l10n-name")){const n=gp(e,l);t.replaceChild(n,l);continue}if(Cp(l)){const e=Ip(l);t.replaceChild(e,l);continue}console.warn(`An element of forbidden type "${l.localName}" was found in the translation. Only safe text-level elements and elements with data-l10n-name are allowed.`),t.replaceChild(Dp(l),l)}e.textContent="",e.appendChild(t)}function kp(t,e){if(!t)return!1;for(let l of t)if(l.name===e)return!0;return!1}function Lp(t,e){const l=e.hasAttribute("data-l10n-attrs")?e.getAttribute("data-l10n-attrs").split(",").map((t=>t.trim())):null;for(const n of Array.from(e.attributes))Ep(n.name,e,l)&&!kp(t.attributes,n.name)&&e.removeAttribute(n.name);if(t.attributes)for(const n of Array.from(t.attributes))Ep(n.name,e,l)&&e.getAttribute(n.name)!==n.value&&e.setAttribute(n.name,n.value)}function gp(t,e){const l=e.getAttribute("data-l10n-name"),n=t.querySelector(`[data-l10n-name="${l}"]`);if(!n)return console.warn(`An element named "${l}" wasn't found in the source.`),Dp(e);if(n.localName!==e.localName)return console.warn(`An element named "${l}" was found in the translation but its type ${e.localName} didn't match the element found in the source (${n.localName}).`),Dp(e);t.removeChild(n);const i=n.cloneNode(!1);return zp(e,i)}function Ip(t){const e=t.ownerDocument.createElement(t.localName);return zp(t,e)}function Dp(t){return t.ownerDocument.createTextNode(t.textContent)}function Cp(t){const e=Jp[t.namespaceURI];return e&&e.includes(t.localName)}function Ep(t,e,l=null){if(l&&l.includes(t))return!0;const n=Xp[e.namespaceURI];if(!n)return!1;const i=t.toLowerCase(),s=e.localName;if(n.global.includes(i))return!0;if(!n[s])return!1;if(n[s].includes(i))return!0;if("http://www.w3.org/1999/xhtml"===e.namespaceURI&&"input"===s&&"value"===i){const t=e.type.toLowerCase();if("submit"===t||"button"===t||"reset"===t)return!0}return!1}function zp(t,e){return e.textContent=t.textContent,Lp(t,e),e}class xp extends Array{static from(t){return t instanceof this?t:new this(t)}}class fp extends xp{constructor(t){if(super(),Symbol.asyncIterator in Object(t))this.iterator=t[Symbol.asyncIterator]();else{if(!(Symbol.iterator in Object(t)))throw new TypeError("Argument must implement the iteration protocol.");this.iterator=t[Symbol.iterator]()}}[Symbol.asyncIterator](){const t=this;let e=0;return{async next(){return t.length<=e&&t.push(t.iterator.next()),t[e++]}}}async touchNext(t=1){let e=0;for(;e++<t;){const t=this[this.length-1];if(t&&(await t).done)break;this.push(this.iterator.next())}return this[this.length-1]}}class vp{constructor(t=[],e){this.resourceIds=t,this.generateBundles=e,this.onChange(!0)}addResourceIds(t,e=!1){return this.resourceIds.push(...t),this.onChange(e),this.resourceIds.length}removeResourceIds(t){return this.resourceIds=this.resourceIds.filter((e=>!t.includes(e))),this.onChange(),this.resourceIds.length}async formatWithFallback(t,e){const l=[];let n=!1;for await(const i of this.bundles){n=!0;const s=Kp(e,i,t,l);if(0===s.size)break;if(typeof console<"u"){const t=i.locales[0],e=Array.from(s).join(", ");console.warn(`[fluent] Missing translations in ${t}: ${e}`)}}return!n&&typeof console<"u"&&console.warn(`[fluent] Request for keys failed because no resource bundles got generated.\n  keys: ${JSON.stringify(t)}.\n  resourceIds: ${JSON.stringify(this.resourceIds)}.`),l}formatMessages(t){return this.formatWithFallback(t,Op)}formatValues(t){return this.formatWithFallback(t,jp)}async formatValue(t,e){const[l]=await this.formatValues([{id:t,args:e}]);return l}handleEvent(){this.onChange()}onChange(t=!1){this.bundles=fp.from(this.generateBundles(this.resourceIds)),t&&this.bundles.touchNext(2)}}function jp(t,e,l,n){return l.value?t.formatPattern(l.value,n,e):null}function Op(t,e,l,n){const i={value:null,attributes:null};l.value&&(i.value=t.formatPattern(l.value,n,e));let s=Object.keys(l.attributes);if(s.length>0){i.attributes=new Array(s.length);for(let[a,d]of s.entries()){let s=t.formatPattern(l.attributes[d],n,e);i.attributes[a]={name:d,value:s}}}return i}function Kp(t,e,l,n){const i=[],s=new Set;return l.forEach((({id:l,args:a},d)=>
747{if(void 0!==n[d])return;let c=e.getMessage(l);if(c){if(i.length=0,n[d]=t(e,i,c,a),i.length>0&&typeof console<"u"){const t=e.locales[0],n=i.join(", ");console.warn(`[fluent][resolver] errors in ${t}/${l}: ${n}.`)}}else s.add(l)})),s}const Hp="data-l10n-id",Pp="data-l10n-args",_p=`[${Hp}]`;class qp extends vp{constructor(t,e){super(t,e),this.roots=new Set,this.pendingrAF=null,this.pendingElements=new Set,this.windowElement=null,this.mutationObserver=null,this.observerConfig={attributes:!0,characterData:!1,childList:!0,subtree:!0,attributeFilter:[Hp,Pp]}}onChange(t=!1){super.onChange(t),this.roots&&this.translateRoots()}setAttributes(t,e,l){return t.setAttribute(Hp,e),l?t.setAttribute(Pp,JSON.stringify(l)):t.removeAttribute(Pp),t}getAttributes(t){return{id:t.getAttribute(Hp),args:JSON.parse(t.getAttribute(Pp)||null)}}connectRoot(t){for(const e of this.roots)if(e===t||e.contains(t)||t.contains(e))throw new Error("Cannot add a root that overlaps with existing root.");if(this.windowElement){if(this.windowElement!==t.ownerDocument.defaultView)throw new Error("Cannot connect a root:\n          DOMLocalization already has a root from a different window.")}else this.windowElement=t.ownerDocument.defaultView,this.mutationObserver=new this.windowElement.MutationObserver((t=>this.translateMutations(t)));this.roots.add(t),this.mutationObserver.observe(t,this.observerConfig)}disconnectRoot(t){return this.roots.delete(t),this.pauseObserving(),0===this.roots.size?(this.mutationObserver=null,this.windowElement&&this.pendingrAF&&this.windowElement.cancelAnimationFrame(this.pendingrAF),this.windowElement=null,this.pendingrAF=null,this.pendingElements.clear(),!0):(this.resumeObserving(),!1)}translateRoots(){const t=Array.from(this.roots);return Promise.all(t.map((t=>this.translateFragment(t))))}pauseObserving(){this.mutationObserver&&(this.translateMutations(this.mutationObserver.takeRecords()),this.mutationObserver.disconnect())}resumeObserving(){if(this.mutationObserver)for(const t of this.roots)this.mutationObserver.observe(t,this.observerConfig)}translateMutations(t){for(const e of t)switch(e.type){case"attributes":e.target.hasAttribute("data-l10n-id")&&this.pendingElements.add(e.target);break;case"childList":for(const t of e.addedNodes)if(t.nodeType===t.ELEMENT_NODE)if(t.childElementCount)for(const e of this.getTranslatables(t))this.pendingElements.add(e);else t.hasAttribute(Hp)&&this.pendingElements.add(t);break}this.pendingElements.size>0&&null===this.pendingrAF&&(this.pendingrAF=this.windowElement.requestAnimationFrame((()=>{this.translateElements(Array.from(this.pendingElements)),this.pendingElements.clear(),this.pendingrAF=null})))}translateFragment(t){return this.translateElements(this.getTranslatables(t))}async translateElements(t){if(!t.length)return;const e=t.map(this.getKeysForElement),l=await this.formatMessages(e);return this.applyTranslations(t,l)}applyTranslations(t,e){this.pauseObserving();for(let l=0;l<t.length;l++)void 0!==e[l]&&Yp(t[l],e[l]);this.resumeObserving()}getTranslatables(t){const e=Array.from(t.querySelectorAll(_p));return"function"==typeof t.hasAttribute&&t.hasAttribute(Hp)&&e.push(t),e}getKeysForElement(t){return{id:t.getAttribute(Hp),args:JSON.parse(t.getAttribute(Pp)||null)}}}var $p,tb,eb,lb,nb,ib,sb;const ab=class t{constructor({lang:e,isRTL:l},n=null){var i,s;r(this,$p),r(this,tb,new Set),r(this,eb),r(this,lb),U(this,eb,h(i=t,nb,ib).call(i,e)),U(this,lb,n),U(this,$p,l??h(s=t,nb,sb).call(s,o(this,eb))?"rtl":"ltr")}_setL10n(t){U(this,lb,t)}getLanguage(){return o(this,eb)}getDirection(){return o(this,$p)}async get(t,e=null,l){var n;return Array.isArray(t)?(t=t.map((t=>({id:t}))),(await o(this,lb).formatMessages(t)).map((t=>t.value))):(null==(n=(await o(this,lb).formatMessages([{id:t,args:e}]))[0])?void 0:n.value)||l}async translate(t){o(this,tb).add(t);try{o(this,lb).connectRoot(t),await o(this,lb).translateRoots()}catch{}}async translateOnce(t){try{await o(this,lb).translateElements([t])}catch(e){console.error(`translateOnce: "${e}".`)}}async destroy(){for(const t of o(this,tb))o(this,lb).disconnectRoot(t);o(this,tb).clear(),o(this,lb).pauseObserving()}pause(){o(this,lb).pauseObserving()}resume(){o(this,lb).resumeObserving()}};$p=new WeakMap,tb=new WeakMap,eb=new WeakMap,lb=new WeakMap,nb=new WeakSet,ib=function(t){return t=(null==t?void 0:t.toLowerCase())||"en-us",{en:"en-us",es:"es-es",fy:"fy-nl",ga:"ga-ie",gu:"gu-in",hi:"hi-in",hy:"hy-am",nb:"nb-no",ne:"ne-np",nn:"nn-no",pa:"pa-in",pt:"pt-pt",sv:"sv-se",zh:"zh-cn"}[t]||t},sb=function(t){const e=t.split("-",1)[0];return["ar","he","fa","ps","ur"].includes(e)},r(ab,nb);let db=ab;function cb(t,e){const l=new yp(e),n=new np(t),i=n.addResource(l);return i.length&&console.error("L10n errors",i),n}var ob,rb,Ub,hb,Fb,ub;const Zb=class t extends db{constructor(e){super({lang:e});const l=e?h(t,ob,rb).bind(t,"en-us",this.getLanguage()):h(t,ob,Fb).bind(t,this.getLanguage());this._setL10n(new qp([],l))}};ob=new WeakSet,rb=async function*(t,e){const{baseURL:l,paths:n}=await h(this,ob,hb).call(this),i=[e];if(t!==e){const l=e.split("-",1)[0];l!==e&&i.push(l),i.push(t)}for(const s of i){const t=await h(this,ob,Ub).call(this,s,l,n);t?yield t:"en-us"===s&&(yield h(this,ob,ub).call(this,s))}},Ub=async function(t,e,l){const n=l[t];if(!n)return null;const i=new URL(n,e),s=await xm(i,"text");return cb(t,s)},hb=async function(){try{const{href:t}=document.querySelector('link[type="application/l10n"]'),e=await xm(t,"json");return{baseURL:t.replace(/[^/]*$/,"")||"./",paths:e}}catch{}return{baseURL:"./",paths:Object.create(null)}},Fb=async function*(t){yield h(this,ob,ub).call(this,t)},ub=async function(t){return cb(t,'pdfjs-previous-button =\n    .title = Previous Page\npdfjs-previous-button-label = Previous\npdfjs-next-button =\n    .title = Next Page\npdfjs-next-button-label = Next\npdfjs-page-input =\n    .title = Page\npdfjs-of-pages = of { $pagesCount }\npdfjs-page-of-pages = ({ $pageNumber } of { $pagesCount })\npdfjs-zoom-out-button =\n    .title = Zoom Out\npdfjs-zoom-out-button-label = Zoom Out\npdfjs-zoom-in-button =\n    .title = Zoom In\npdfjs-zoom-in-button-label = Zoom In\npdfjs-zoom-select =\n    .title = Zoom\npdfjs-presentation-mode-button =\n    .title = Switch to Presentation Mode\npdfjs-presentation-mode-button-label = Presentation Mode\npdfjs-open-file-button =\n    .title = Open File\npdfjs-open-file-button-label = Open\npdfjs-print-button =\n    .title = Print\npdfjs-print-button-label = Print\npdfjs-save-button =\n    .title = Save\npdfjs-save-button-label = Save\npdfjs-download-button =\n    .title = Download\npdfjs-download-button-label = Download\npdfjs-bookmark-button =\n    .title = Current Page (View URL from Current Page)\npdfjs-bookmark-button-label = Current Page\npdfjs-tools-button =\n    .title = Tools\npdfjs-tools-button-label = Tools\npdfjs-first-page-button =\n    .title = Go to First Page\npdfjs-first-page-button-label = Go to First Page\npdfjs-last-page-button =\n    .title = Go to Last Page\npdfjs-last-page-button-label = Go to Last Page\npdfjs-page-rotate-cw-button =\n    .title = Rotate Clockwise\npdfjs-page-rotate-cw-button-label = Rotate Clockwise\npdfjs-page-rotate-ccw-button =\n    .title = Rotate Counterclockwise\npdfjs-page-rotate-ccw-button-label = Rotate Counterclockwise\npdfjs-cursor-text-select-tool-button =\n    .title = Enable Text Selection Tool\npdfjs-cursor-text-select-tool-button-label = Text Selection Tool\npdfjs-cursor-hand-tool-button =\n    .title = Enable Hand Tool\npdfjs-cursor-hand-tool-button-label = Hand Tool\npdfjs-scroll-page-button =\n    .title = Use Page Scrolling\npdfjs-scroll-page-button-label = Page Scrolling\npdfjs-scroll-vertical-button =\n    .title = Use Vertical Scrolling\npdfjs-scroll-vertical-button-label = Vertical Scrolling\npdfjs-scroll-horizontal-button =\n    .title = Use Horizontal Scrolling\npdfjs-scroll-horizontal-button-label = Horizontal Scrolling\npdfjs-scroll-wrapped-button =\n    .title = Use Wrapped Scrolling\npdfjs-scroll-wrapped-button-label = Wrapped Scrolling\npdfjs-spread-none-button =\n    .title = Do not join page spreads\npdfjs-spread-none-button-label = No Spreads\npdfjs-spread-odd-button =\n    .title = Join page spreads starting with odd-numbered pages\npdfjs-spread-odd-button-label = Odd Spreads\npdfjs-spread-even-button =\n    .title = Join page spreads starting with even-numbered pages\npdfjs-spread-even-button-label = Even Spreads\npdfjs-document-properties-button =\n    .title = Document Properties…\npdfjs-document-properties-button-label = Document Properties…\npdfjs-document-properties-file-name = File name:\npdfjs-document-properties-file-size = File size:\npdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)\npdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)\npdfjs-document-properties-title = Title:\npdfjs-document-properties-author = Author:\npdfjs-document-properties-subject = Subject:\npdfjs-document-properties-keywords = Keywords:\npdfjs-document-properties-creation-date = Creation Date:\npdfjs-document-properties-modification-date = Modification Date:\npdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }\npdfjs-document-properties-creator = Creator:\npdfjs-document-properties-producer = PDF Producer:\npdfjs-document-properties-version = PDF Version:\npdfjs-document-properties-page-count = Page Count:\npdfjs-document-properties-page-size = Page Size:\npdfjs-document-properties-page-size-unit-inches = in\npdfjs-document-properties-page-size-unit-millimeters = mm\npdfjs-document-properties-page-size-orientation-portrait = portrait\npdfjs-document-properties-page-size-orientation-landscape = landscape\npdfjs-document-properties-page-size-name-a-three = A3\npdfjs-document-properties-page-size-name-a-four = A4\npdfjs-document-properties-page-size-name-letter = Letter\npdfjs-document-properties-page-size-name-legal = Legal\npdfjs-document-properties-page-size-dimension-string = { $width } × { $height } { $unit } ({ $orientation })\npdfjs-document-properties-page-size-dimension-name-string = { $width } × { $height } { $unit } ({ $name }, { $orientation })\npdfjs-document-properties-linearized = Fast Web View:\npdfjs-document-properties-linearized-yes = Yes\npdfjs-document-properties-linearized-no = No\npdfjs-document-properties-close-button = Close\npdfjs-print-progress-message = Preparing document for printing…\npdfjs-print-progress-percent = { $progress }%\npdfjs-print-progress-close-button = Cancel\npdfjs-printing-not-supported = Warning: Printing is not fully supported by this browser.\npdfjs-printing-not-ready = Warning: The PDF is not fully loaded for printing.\npdfjs-toggle-sidebar-button =\n    .title = Toggle Sidebar\npdfjs-toggle-sidebar-notification-button =\n    .title = Toggle Sidebar (document contains outline/attachments/layers)\npdfjs-toggle-sidebar-button-label = Toggle Sidebar\npdfjs-document-outline-button =\n    .title = Show Document Outline (double-click to expand/collapse all items)\npdfjs-document-outline-button-label = Document Outline\npdfjs-attachments-button =\n    .title = Show Attachments\npdfjs-attachments-button-label = Attachments\npdfjs-layers-button =\n    .title = Show Layers (double-click to reset all layers to the default state)\npdfjs-layers-button-label = Layers\npdfjs-thumbs-button =\n    .title = Show Thumbnails\npdfjs-thumbs-button-label = Thumbnails\npdfjs-current-outline-item-button =\n    .title = Find Current Outline Item\npdfjs-current-outline-item-button-label = Current Outline Item\npdfjs-findbar-button =\n    .title = Find in Document\npdfjs-findbar-button-label = Find\npdfjs-additional-layers = Additional Layers\npdfjs-thumb-page-title =\n    .title = Page { $page }\npdfjs-thumb-page-canvas =\n    .aria-label = Thumbnail of Page { $page }\npdfjs-find-input =\n    .title = Find\n    .placeholder = Find in document…\npdfjs-find-previous-button =\n    .title = Find the previous occurrence of the phrase\npdfjs-find-previous-button-label = Previous\npdfjs-find-next-button =\n    .title = Find the next occurrence of the phrase\npdfjs-find-next-button-label = Next\npdfjs-find-highlight-checkbox = Highlight All\npdfjs-find-match-case-checkbox-label = Match Case\npdfjs-find-match-diacritics-checkbox-label = Match Diacritics\npdfjs-find-entire-word-checkbox-label = Whole Words\npdfjs-find-reached-top = Reached top of document, continued from bottom\npdfjs-find-reached-bottom = Reached end of document, continued from top\npdfjs-find-match-count =\n    { $total ->\n        [one] { $current } of { $total } match\n       *[other] { $current } of { $total } matches\n    }\npdfjs-find-match-count-limit =\n    { $limit ->\n        [one] More than { $limit } match\n       *[other] More than { $limit } matches\n    }\npdfjs-find-not-found = Phrase not found\npdfjs-page-scale-width = Page Width\npdfjs-page-scale-fit = Page Fit\npdfjs-page-scale-auto = Automatic Zoom\npdfjs-page-scale-actual = Actual Size\npdfjs-page-scale-percent = { $scale }%\npdfjs-page-landmark =\n    .aria-label = Page { $page }\npdfjs-loading-error = An error occurred while loading the PDF.\npdfjs-invalid-file-error = Invalid or corrupted PDF file.\npdfjs-missing-file-error = Missing PDF file.\npdfjs-unexpected-response-error = Unexpected server response.\npdfjs-rendering-error = An error occurred while rendering the page.\npdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }\npdfjs-text-annotation-type =\n    .alt = [{ $type } Annotation]\npdfjs-password-label = Enter the password to open this PDF file.\npdfjs-password-invalid = Invalid password. Please try again.\npdfjs-password-ok-button = OK\npdfjs-password-cancel-button = Cancel\npdfjs-web-fonts-disabled = Web fonts are disabled: unable to use embedded PDF fonts.\npdfjs-editor-free-text-button =\n    .title = Text\npdfjs-editor-free-text-button-label = Text\npdfjs-editor-ink-button =\n    .title = Draw\npdfjs-editor-ink-button-label = Draw\npdfjs-editor-stamp-button =\n    .title = Add or edit images\npdfjs-editor-stamp-button-label = Add or edit images\npdfjs-editor-highlight-button =\n    .title = Highlight\npdfjs-editor-highlight-button-label = Highlight\npdfjs-highlight-floating-button1 =\n    .title = Highlight\n    .aria-label = Highlight\npdfjs-highlight-floating-button-label = Highlight\npdfjs-editor-remove-ink-button =\n    .title = Remove drawing\npdfjs-editor-remove-freetext-button =\n    .title = Remove text\npdfjs-editor-remove-stamp-button =\n    .title = Remove image\npdfjs-editor-remove-highlight-button =\n    .title = Remove highlight\npdfjs-editor-free-text-color-input = Color\npdfjs-editor-free-text-size-input = Size\npdfjs-editor-ink-color-input = Color\npdfjs-editor-ink-thickness-input = Thickness\npdfjs-editor-ink-opacity-input = Opacity\npdfjs-editor-stamp-add-image-button =\n    .title = Add image\npdfjs-editor-stamp-add-image-button-label = Add image\npdfjs-editor-free-highlight-thickness-input = Thickness\npdfjs-editor-free-highlight-thickness-title =\n    .title = Change thickness when highlighting items other than text\npdfjs-free-text =\n    .aria-label = Text Editor\npdfjs-free-text-default-content = Start t
747yping…\npdfjs-ink =\n    .aria-label = Draw Editor\npdfjs-ink-canvas =\n    .aria-label = User-created image\npdfjs-editor-alt-text-button-label = Alt text\npdfjs-editor-alt-text-edit-button-label = Edit alt text\npdfjs-editor-alt-text-dialog-label = Choose an option\npdfjs-editor-alt-text-dialog-description = Alt text (alternative text) helps when people can’t see the image or when it doesn’t load.\npdfjs-editor-alt-text-add-description-label = Add a description\npdfjs-editor-alt-text-add-description-description = Aim for 1-2 sentences that describe the subject, setting, or actions.\npdfjs-editor-alt-text-mark-decorative-label = Mark as decorative\npdfjs-editor-alt-text-mark-decorative-description = This is used for ornamental images, like borders or watermarks.\npdfjs-editor-alt-text-cancel-button = Cancel\npdfjs-editor-alt-text-save-button = Save\npdfjs-editor-alt-text-decorative-tooltip = Marked as decorative\npdfjs-editor-alt-text-textarea =\n    .placeholder = For example, “A young man sits down at a table to eat a meal”\npdfjs-editor-resizer-top-left =\n    .aria-label = Top left corner — resize\npdfjs-editor-resizer-top-middle =\n    .aria-label = Top middle — resize\npdfjs-editor-resizer-top-right =\n    .aria-label = Top right corner — resize\npdfjs-editor-resizer-middle-right =\n    .aria-label = Middle right — resize\npdfjs-editor-resizer-bottom-right =\n    .aria-label = Bottom right corner — resize\npdfjs-editor-resizer-bottom-middle =\n    .aria-label = Bottom middle — resize\npdfjs-editor-resizer-bottom-left =\n    .aria-label = Bottom left corner — resize\npdfjs-editor-resizer-middle-left =\n    .aria-label = Middle left — resize\npdfjs-editor-highlight-colorpicker-label = Highlight color\npdfjs-editor-colorpicker-button =\n    .title = Change color\npdfjs-editor-colorpicker-dropdown =\n    .aria-label = Color choices\npdfjs-editor-colorpicker-yellow =\n    .title = Yellow\npdfjs-editor-colorpicker-green =\n    .title = Green\npdfjs-editor-colorpicker-blue =\n    .title = Blue\npdfjs-editor-colorpicker-pink =\n    .title = Pink\npdfjs-editor-colorpicker-red =\n    .title = Red\npdfjs-editor-highlight-show-all-button-label = Show all\npdfjs-editor-highlight-show-all-button =\n    .title = Show all\npdfjs-editor-new-alt-text-dialog-edit-label = Edit alt text (image description)\npdfjs-editor-new-alt-text-dialog-add-label = Add alt text (image description)\npdfjs-editor-new-alt-text-textarea =\n    .placeholder = Write your description here…\npdfjs-editor-new-alt-text-description = Short description for people who can’t see the image or when the image doesn’t load.\npdfjs-editor-new-alt-text-disclaimer1 = This alt text was created automatically and may be inaccurate.\npdfjs-editor-new-alt-text-disclaimer-learn-more-url = Learn more\npdfjs-editor-new-alt-text-create-automatically-button-label = Create alt text automatically\npdfjs-editor-new-alt-text-not-now-button = Not now\npdfjs-editor-new-alt-text-error-title = Couldn’t create alt text automatically\npdfjs-editor-new-alt-text-error-description = Please write your own alt text or try again later.\npdfjs-editor-new-alt-text-error-close-button = Close\npdfjs-editor-new-alt-text-ai-model-downloading-progress = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)\n    .aria-valuetext = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)\npdfjs-editor-new-alt-text-added-button-label = Alt text added\npdfjs-editor-new-alt-text-missing-button-label = Missing alt text\npdfjs-editor-new-alt-text-to-review-button-label = Review alt text\npdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Created automatically: { $generatedAltText }\npdfjs-image-alt-text-settings-button =\n    .title = Image alt text settings\npdfjs-image-alt-text-settings-button-label = Image alt text settings\npdfjs-editor-alt-text-settings-dialog-label = Image alt text settings\npdfjs-editor-alt-text-settings-automatic-title = Automatic alt text\npdfjs-editor-alt-text-settings-create-model-button-label = Create alt text automatically\npdfjs-editor-alt-text-settings-create-model-description = Suggests descriptions to help people who can’t see the image or when the image doesn’t load.\npdfjs-editor-alt-text-settings-download-model-label = Alt text AI model ({ $totalSize } MB)\npdfjs-editor-alt-text-settings-ai-model-description = Runs locally on your device so your data stays private. Required for automatic alt text.\npdfjs-editor-alt-text-settings-delete-model-button = Delete\npdfjs-editor-alt-text-settings-download-model-button = Download\npdfjs-editor-alt-text-settings-downloading-model-button = Downloading…\npdfjs-editor-alt-text-settings-editor-title = Alt text editor\npdfjs-editor-alt-text-settings-show-dialog-button-label = Show alt text editor right away when adding an image\npdfjs-editor-alt-text-settings-show-dialog-description = Helps you make sure all your images have alt text.\npdfjs-editor-alt-text-settings-close-button = Close')},r(Zb,ob);let mb=Zb;const Qb=1e3,pb=50,bb=1e3;function Vb(){return document.location.hash}var Wb,Ab,Rb,Nb,Mb,Sb,Bb,yb,Tb,Gb,Jb,Xb,Yb,wb,kb,Lb,gb,Ib,Db;class Cb{constructor({linkService:t,eventBus:e}){r(this,Ab),r(this,Wb,null),this.linkService=t,this.eventBus=e,this._initialized=!1,this._fingerprint="",this.reset(),this.eventBus._on("pagesinit",(()=>{this._isPagesLoaded=!1,this.eventBus._on("pagesloaded",(t=>{this._isPagesLoaded=!!t.pagesCount}),{once:!0})}))}initialize({fingerprint:t,resetHistory:e=!1,updateUrl:l=!1}){if(!t||"string"!=typeof t)return void console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.');this._initialized&&this.reset();const n=""!==this._fingerprint&&this._fingerprint!==t;this._fingerprint=t,this._updateUrl=!0===l,this._initialized=!0,h(this,Ab,Xb).call(this);const i=window.history.state;if(this._popStateInProgress=!1,this._blockHashChange=0,this._currentHash=Vb(),this._numPositionUpdates=0,this._uid=this._maxUid=0,this._destination=null,this._position=null,!h(this,Ab,Sb).call(this,i,!0)||e){const{hash:t,page:l,rotation:i}=h(this,Ab,yb).call(this,!0);return!t||n||e?void h(this,Ab,Rb).call(this,null,!0):void h(this,Ab,Rb).call(this,{hash:t,page:l,rotation:i},!0)}const s=i.destination;h(this,Ab,Bb).call(this,s,i.uid,!0),void 0!==s.rotation&&(this._initialRotation=s.rotation),s.dest?(this._initialBookmark=JSON.stringify(s.dest),this._destination.page=null):s.hash?this._initialBookmark=s.hash:s.page&&(this._initialBookmark=`page=${s.page}`)}reset(){this._initialized&&(h(this,Ab,Jb).call(this),this._initialized=!1,h(this,Ab,Yb).call(this)),this._updateViewareaTimeout&&(clearTimeout(this._updateViewareaTimeout),this._updateViewareaTimeout=null),this._initialBookmark=null,this._initialRotation=null}push({namedDest:t=null,explicitDest:e,pageNumber:l}){if(!this._initialized)return;if(t&&"string"!=typeof t)return void console.error(`PDFHistory.push: "${t}" is not a valid namedDest parameter.`);if(!Array.isArray(e))return void console.error(`PDFHistory.push: "${e}" is not a valid explicitDest parameter.`);if(!h(this,Ab,Mb).call(this,l)&&(null!==l||this._destination))return void console.error(`PDFHistory.push: "${l}" is not a valid pageNumber parameter.`);const n=t||JSON.stringify(e);if(!n)return;let i=!1;if(this._destination&&(Eb(this._destination.hash,n)||zb(this._destination.dest,e))){if
747(this._destination.page)return;i=!0}this._popStateInProgress&&!i||(h(this,Ab,Rb).call(this,{dest:e,hash:n,page:l,rotation:this.linkService.rotation},i),this._popStateInProgress||(this._popStateInProgress=!0,Promise.resolve().then((()=>{this._popStateInProgress=!1}))))}pushPage(t){var e;if(this._initialized){if(!h(this,Ab,Mb).call(this,t))return void console.error(`PDFHistory.pushPage: "${t}" is not a valid page number.`);(null==(e=this._destination)?void 0:e.page)!==t&&(this._popStateInProgress||(h(this,Ab,Rb).call(this,{dest:null,hash:`page=${t}`,page:t,rotation:this.linkService.rotation}),this._popStateInProgress||(this._popStateInProgress=!0,Promise.resolve().then((()=>{this._popStateInProgress=!1})))))}}pushCurrentPosition(){!this._initialized||this._popStateInProgress||h(this,Ab,Nb).call(this)}back(){if(!this._initialized||this._popStateInProgress)return;const t=window.history.state;h(this,Ab,Sb).call(this,t)&&t.uid>0&&window.history.back()}forward(){if(!this._initialized||this._popStateInProgress)return;const t=window.history.state;h(this,Ab,Sb).call(this,t)&&t.uid<this._maxUid&&window.history.forward()}get popStateInProgress(){return this._initialized&&(this._popStateInProgress||this._blockHashChange>0)}get initialBookmark(){return this._initialized?this._initialBookmark:null}get initialRotation(){return this._initialized?this._initialRotation:null}}function Eb(t,e){return"string"==typeof t&&"string"==typeof e&&(t===e||_u(t).get("nameddest")===e)}function zb(t,e){function l(t,e){if(typeof t!=typeof e||Array.isArray(t)||Array.isArray(e))return!1;if(null!==t&&"object"==typeof t&&null!==e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!l(t[n],e[n]))return!1;return!0}return t===e||Number.isNaN(t)&&Number.isNaN(e)}if(!Array.isArray(t)||!Array.isArray(e)||t.length!==e.length)return!1;for(let n=0,i=t.length;n<i;n++)if(!l(t[n],e[n]))return!1;return!0}Wb=new WeakMap,Ab=new WeakSet,Rb=function(t,e=!1){const l=e||!this._destination,n={fingerprint:this._fingerprint,uid:l?this._uid:this._uid+1,destination:t};let i;if(h(this,Ab,Bb).call(this,t,n.uid),this._updateUrl&&null!=t&&t.hash){const e=document.location.href.split("#",1)[0];e.startsWith("file://")||(i=`${e}#${t.hash}`)}l?window.history.replaceState(n,"",i):window.history.pushState(n,"",i)},Nb=function(t=!1){if(!this._position)return;let e=this._position;if(t&&(e=Object.assign(Object.create(null),this._position),e.temporary=!0),!this._destination)return void h(this,Ab,Rb).call(this,e);if(this._destination.temporary)return void h(this,Ab,Rb).call(this,e,!0);if(this._destination.hash===e.hash||!this._destination.page&&this._numPositionUpdates<=pb)return;let l=!1;if(this._destination.page>=e.first&&this._destination.page<=e.page){if(void 0!==this._destination.dest||!this._destination.first)return;l=!0}h(this,Ab,Rb).call(this,e,l)},Mb=function(t){return Number.isInteger(t)&&t>0&&t<=this.linkService.pagesCount},Sb=function(t,e=!1){if(!t)return!1;if(t.fingerprint!==this._fingerprint){if(!e)return!1;{if("string"!=typeof t.fingerprint||t.fingerprint.length!==this._fingerprint.length)return!1;const[e]=performance.getEntriesByType("navigation");if("reload"!==(null==e?void 0:e.type))return!1}}return!(!Number.isInteger(t.uid)||t.uid<0||null===t.destination||"object"!=typeof t.destination)},Bb=function(t,e,l=!1){this._updateViewareaTimeout&&(clearTimeout(this._updateViewareaTimeout),this._updateViewareaTimeout=null),l&&null!=t&&t.temporary&&delete t.temporary,this._destination=t,this._uid=e,this._maxUid=Math.max(this._maxUid,e),this._numPositionUpdates=0},yb=function(t=!1){const e=unescape(Vb()).substring(1),l=_u(e),n=l.get("nameddest")||"";let i=0|l.get("page");return(!h(this,Ab,Mb).call(this,i)||t&&n.length>0)&&(i=null),{hash:e,page:i,rotation:this.linkService.rotation}},Tb=function({location:t}){this._updateViewareaTimeout&&(clearTimeout(this._updateViewareaTimeout),this._updateViewareaTimeout=null),this._position={hash:t.pdfOpenParams.substring(1),page:this.linkService.page,first:t.pageNumber,rotation:t.rotation},!this._popStateInProgress&&(this._isPagesLoaded&&this._destination&&!this._destination.page&&this._numPositionUpdates++,this._updateViewareaTimeout=setTimeout((()=>{this._popStateInProgress||h(this,Ab,Nb).call(this,!0),this._updateViewareaTimeout=null}),bb))},Gb=function({state:t}){const e=Vb(),l=this._currentHash!==e;if(this._currentHash=e,!t){this._uid++;const{hash:t,page:e,rotation:l}=h(this,Ab,yb).call(this);return void h(this,Ab,Rb).call(this,{hash:t,page:e,rotation:l},!0)}if(!h(this,Ab,Sb).call(this,t))return;this._popStateInProgress=!0,l&&(this._blockHashChange++,yQ({target:window,name:"hashchange",delay:Qb}).then((()=>{this._blockHashChange--})));const n=t.destination;h(this,Ab,Bb).call(this,n,t.uid,!0),sZ(n.rotation)&&(this.linkService.rotation=n.rotation),n.dest?this.linkService.goToDestination(n.dest):n.hash?this.linkService.setHash(n.hash):n.page&&(this.linkService.page=n.page),Promise.resolve().then((()=>{this._popStateInProgress=!1}))},Jb=function(){(!this._destination||this._destination.temporary)&&h(this,Ab,Nb).call(this)},Xb=function(){if(o(this,Wb))return;U(this,Wb,new AbortController);const{signal:t}=o(this,Wb);this.eventBus._on("updateviewarea",h(this,Ab,Tb).bind(this),{signal:t}),window.addEventListener("popstate",h(this,Ab,Gb).bind(this),{signal:t}),window.addEventListener("pagehide",h(this,Ab,Jb).bind(this),{signal:t})},Yb=function(){var t;null==(t=o(this,Wb))||t.abort(),U(this,Wb,null)};class xb{constructor(t){r(this,wb,null),r(this,kb,null),r(this,Lb,null),r(this,gb,null),r(this,Ib,null),r(this,Db),this.pdfPage=t.pdfPage,this.accessibilityManager=t.accessibilityManager,this.l10n=t.l10n,this.l10n||(this.l10n=new mb),this.annotationEditorLayer=null,this.div=null,this._cancelled=!1,U(this,Db,t.uiManager),U(this,wb,t.annotationLayer||null),U(this,Ib,t.textLayer||null),U(this,kb,t.drawLayer||null),U(this,Lb,t.onAppend||null),U(this,gb,t.structTreeLayer||null)}async render(t,e="display"){var l;if("display"!==e||this._cancelled)return;const n=t.clone({dontFlip:!0});if(this.div)return this.annotationEditorLayer.update({viewport:n}),void this.show();const i=this.div=document.createElement("div");i.className="annotationEditorLayer",i.hidden=!0,i.dir=o(this,Db).direction,null==(l=o(this,Lb))||l.call(this,i),this.annotationEditorLayer=new Gm({uiManager:o(this,Db),div:i,structTreeLayer:o(this,gb),accessibilityManager:this.accessibilityManager,pageIndex:this.pdfPage.pageNumber-1,l10n:this.l10n,viewport:n,annotationLayer:o(this,wb),textLayer:o(this,Ib),drawLayer:o(this,kb)});const s={viewport:n,div:i,annotations:null,intent:e};this.annotationEditorLayer.render(s),this.show()}cancel(){this._cancelled=!0,this.div&&this.annotationEditorLayer.destroy()}hide(){this.div&&(this.div.hidden=!0)}show(){!this.div||this.annotationEditorLayer.isInvisible||(this.div.hidden=!1)}}wb=new WeakMap,kb=new WeakMap,Lb=new WeakMap,gb=new WeakMap,Ib=new WeakMap,Db=new WeakMap;{var fb=new Map;const t=navigator.userAgent||"",e=navigator.platform||"",l=navigator.maxTouchPoints||1,n=/Android/.test(t),i=/\b(iPad|iPhone|iPod)(?=;)/.test(t)||"MacIntel"===e&&l>1;(function(){(i||n)&&fb.set("maxCanvasPixels",5242880)})(),function(){n&&fb.set("useSystemFonts",!1)}()}const vb={BROWSER:1,VIEWER:2,API:4,WORKER:8,EVENT_DISPATCH:16,PREFERENCE:128},jb={BOOLEAN:1,NUMBER:2,OBJECT:4,STRING:8,UNDEFINED:16},Ob={allowedGlobalEvents:{value:null,kind:vb.BROWSER},canvasMaxAreaInBytes:{value:-1,kind:vb.BROWSER+vb.API},isInAutomation:{value:!1,kind:vb.BROWSER},localeProperties:{value:{lang:navigator.language||"en-US"},kind:vb.BROWSER},nimbusDataStr:{value:"",kind:vb.BROWSER},supportsCaretBrowsingMode:{value:!1,kind:vb.BROWSER},supportsDocumentFonts:{value:!0,kind:vb.BROWSER},supportsIntegratedFind:{value:!1,kind:vb.BROWSER}
747,supportsMouseWheelZoomCtrlKey:{value:!0,kind:vb.BROWSER},supportsMouseWheelZoomMetaKey:{value:!0,kind:vb.BROWSER},supportsPinchToZoom:{value:!0,kind:vb.BROWSER},toolbarDensity:{value:0,kind:vb.BROWSER+vb.EVENT_DISPATCH},altTextLearnMoreUrl:{value:"",kind:vb.VIEWER+vb.PREFERENCE},annotationEditorMode:{value:0,kind:vb.VIEWER+vb.PREFERENCE},annotationMode:{value:2,kind:vb.VIEWER+vb.PREFERENCE},cursorToolOnLoad:{value:0,kind:vb.VIEWER+vb.PREFERENCE},debuggerSrc:{value:"./debugger.mjs",kind:vb.VIEWER},defaultZoomDelay:{value:400,kind:vb.VIEWER+vb.PREFERENCE},defaultZoomValue:{value:"",kind:vb.VIEWER+vb.PREFERENCE},disableHistory:{value:!1,kind:vb.VIEWER},disablePageLabels:{value:!1,kind:vb.VIEWER+vb.PREFERENCE},enableAltText:{value:!1,kind:vb.VIEWER+vb.PREFERENCE},enableAltTextModelDownload:{value:!0,kind:vb.VIEWER+vb.PREFERENCE+vb.EVENT_DISPATCH},enableGuessAltText:{value:!0,kind:vb.VIEWER+vb.PREFERENCE+vb.EVENT_DISPATCH},enableHighlightFloatingButton:{value:!1,kind:vb.VIEWER+vb.PREFERENCE},enableNewAltTextWhenAddingImage:{value:!0,kind:vb.VIEWER+vb.PREFERENCE},enablePermissions:{value:!1,kind:vb.VIEWER+vb.PREFERENCE},enablePrintAutoRotate:{value:!0,kind:vb.VIEWER+vb.PREFERENCE},enableScripting:{value:!0,kind:vb.VIEWER+vb.PREFERENCE},enableUpdatedAddImage:{value:!1,kind:vb.VIEWER+vb.PREFERENCE},externalLinkRel:{value:"noopener noreferrer nofollow",kind:vb.VIEWER},externalLinkTarget:{value:0,kind:vb.VIEWER+vb.PREFERENCE},highlightEditorColors:{value:"yellow=#FFFF98,green=#53FFBC,blue=#80EBFF,pink=#FFCBE6,red=#FF4F5F",kind:vb.VIEWER+vb.PREFERENCE},historyUpdateUrl:{value:!1,kind:vb.VIEWER+vb.PREFERENCE},ignoreDestinationZoom:{value:!1,kind:vb.VIEWER+vb.PREFERENCE},imageResourcesPath:{value:"./images/",kind:vb.VIEWER},maxCanvasPixels:{value:2**25,kind:vb.VIEWER},forcePageColors:{value:!1,kind:vb.VIEWER+vb.PREFERENCE},pageColorsBackground:{value:"Canvas",kind:vb.VIEWER+vb.PREFERENCE},pageColorsForeground:{value:"CanvasText",kind:vb.VIEWER+vb.PREFERENCE},pdfBugEnabled:{value:!1,kind:vb.VIEWER+vb.PREFERENCE},printResolution:{value:150,kind:vb.VIEWER},sidebarViewOnLoad:{value:-1,kind:vb.VIEWER+vb.PREFERENCE},scrollModeOnLoad:{value:-1,kind:vb.VIEWER+vb.PREFERENCE},spreadModeOnLoad:{value:-1,kind:vb.VIEWER+vb.PREFERENCE},textLayerMode:{value:1,kind:vb.VIEWER+vb.PREFERENCE},viewOnLoad:{value:0,kind:vb.VIEWER+vb.PREFERENCE},cMapPacked:{value:!0,kind:vb.API},cMapUrl:{value:"../web/cmaps/",kind:vb.API},disableAutoFetch:{value:!1,kind:vb.API+vb.PREFERENCE},disableFontFace:{value:!1,kind:vb.API+vb.PREFERENCE},disableRange:{value:!1,kind:vb.API+vb.PREFERENCE},disableStream:{value:!1,kind:vb.API+vb.PREFERENCE},docBaseUrl:{value:"",kind:vb.API},enableHWA:{value:!0,kind:vb.API+vb.VIEWER+vb.PREFERENCE},enableXfa:{value:!0,kind:vb.API+vb.PREFERENCE},fontExtraProperties:{value:!1,kind:vb.API},isEvalSupported:{value:!0,kind:vb.API},isOffscreenCanvasSupported:{value:!0,kind:vb.API},maxImageSize:{value:-1,kind:vb.API},pdfBug:{value:!1,kind:vb.API},standardFontDataUrl:{value:"../web/standard_fonts/",kind:vb.API},useSystemFonts:{value:void 0,kind:vb.API,type:jb.BOOLEAN+jb.UNDEFINED},verbosity:{value:1,kind:vb.API},workerPort:{value:null,kind:vb.WORKER},workerSrc:{value:"../build/pdf.worker.mjs",kind:vb.WORKER}};var Kb;Ob.defaultUrl={value:"compressed.tracemonkey-pldi-09.pdf",kind:vb.VIEWER},Ob.sandboxBundleSrc={value:"../build/pdf.sandbox.mjs",kind:vb.VIEWER},Ob.viewerCssTheme={value:0,kind:vb.VIEWER+vb.PREFERENCE},Ob.enableFakeMLManager={value:!0,kind:vb.VIEWER},Ob.disablePreferences={value:!1,kind:vb.VIEWER};const Hb=class{static get(t){return o(this,Kb).get(t)}static getAll(t=null,e=!1){const l=Object.create(null);for(const n in Ob){const i=Ob[n];t&&!(t&i.kind)||(l[n]=e?i.value:o(this,Kb).get(n))}return l}static set(t,e){this.setAll({[t]:e})}static setAll(t,e=!1){let l;this._hasInvokedSet||(this._hasInvokedSet=!0);for(const n in t){const i=Ob[n],s=t[n];if(!i||!(typeof s==typeof i.value||jb[(typeof s).toUpperCase()]&i.type))continue;const{kind:a}=i;e&&!(a&vb.BROWSER||a&vb.PREFERENCE)||(this.eventBus&&a&vb.EVENT_DISPATCH&&(l||(l=new Map)).set(n,s),o(this,Kb).set(n,s))}if(l)for(const[n,i]of l)this.eventBus.dispatch(n.toLowerCase(),{source:this,value:i})}};Kb=new WeakMap,d(Hb,"eventBus"),r(Hb,Kb,new Map),(()=>{for(const t in Ob)o(Hb,Kb).set(t,Ob[t].value);for(const[t,e]of fb)o(Hb,Kb).set(t,e);Hb._hasInvokedSet=!1,Hb._checkDisablePreferences=()=>!!Hb.get("disablePreferences")||(Hb._hasInvokedSet&&console.warn('The Preferences may override manually set AppOptions; please use the "disablePreferences"-option to prevent that.'),!1)})();let Pb=Hb;var _b;class qb{constructor(t){r(this,_b,null),this.pageIndex=t.pageIndex}async render(t="display"){"display"!==t||o(this,_b)||this._cancelled||U(this,_b,new Em({pageIndex:this.pageIndex}))}cancel(){this._cancelled=!0,o(this,_b)&&(o(this,_b).destroy(),U(this,_b,null))}setParent(t){var e;null==(e=o(this,_b))||e.setParent(t)}getDrawLayer(){return o(this,_b)}}_b=new WeakMap;const $b={Document:null,DocumentFragment:null,Part:"group",Sect:"group",Div:"group",Aside:"note",NonStruct:"none",P
747:null,H:"heading",Title:null,FENote:"note",Sub:"group",Lbl:null,Span:null,Em:null,Strong:null,Link:"link",Annot:"note",Form:"form",Ruby:null,RB:null,RT:null,RP:null,Warichu:null,WT:null,WP:null,L:"list",LI:"listitem",LBody:null,Table:"table",TR:"row",TH:"columnheader",TD:"cell",THead:"columnheader",TBody:null,TFoot:null,Caption:null,Figure:"figure",Formula:null,Artifact:null},tV=/^H(\d+)$/;var eV,lV,nV,iV,sV,aV,dV,cV,oV,rV,UV,hV,FV,uV,ZV,mV,QV,pV;class bV{constructor(t,e){r(this,dV),r(this,eV),r(this,lV,null),r(this,nV),r(this,iV,new Map),r(this,sV),r(this,aV,null),U(this,eV,t.getStructTree()),U(this,sV,e)}async render(){var t;if(o(this,nV))return o(this,nV);const{promise:e,resolve:l,reject:n}=Promise.withResolvers();U(this,nV,e);try{U(this,lV,h(this,dV,rV).call(this,await o(this,eV)))}catch(i){n(i)}return U(this,eV,null),null==(t=o(this,lV))||t.classList.add("structTree"),l(o(this,lV)),e}async getAriaAttributes(t){return await this.render(),o(this,iV).get(t)}hide(){o(this,lV)&&!o(this,lV).hidden&&(o(this,lV).hidden=!0)}show(){var t;null!=(t=o(this,lV))&&t.hidden&&(o(this,lV).hidden=!1)}addElementsToTextLayer(){var t;if(o(this,aV)){for(const[e,l]of o(this,aV))null==(t=document.getElementById(e))||t.append(l);o(this,aV).clear(),U(this,aV,null)}}}eV=new WeakMap,lV=new WeakMap,nV=new WeakMap,iV=new WeakMap,sV=new WeakMap,aV=new WeakMap,dV=new WeakSet,cV=function(t,e){const{alt:l,id:n,lang:i}=t;if(void 0!==l){let n=!1;const i=$u(l);for(const e of t.children)if("annotation"===e.type){let t=o(this,iV).get(e.id);t||(t=new Map,o(this,iV).set(e.id,t)),t.set("aria-label",i),n=!0}n||e.setAttribute("aria-label",i)}void 0!==n&&e.setAttribute("aria-owns",n),void 0!==i&&e.setAttribute("lang",$u(i,!0))},oV=function(t,e){const{alt:l,bbox:n,children:i}=t,s=null==i?void 0:i[0];if(!o(this,sV)||!l||!n||"content"!==(null==s?void 0:s.type))return!1;const{id:a}=s;if(!a)return!1;e.setAttribute("aria-owns",a);const d=document.createElement("span");(o(this,aV)||U(this,aV,new Map)).set(a,d),d.setAttribute("role","img"),d.setAttribute("aria-label",$u(l));const{pageHeight:c,pageX:r,pageY:h}=o(this,sV),F="calc(var(--scale-factor)*",{style:u}=d;return u.width=`${F}${n[2]-n[0]}px)`,u.height=`${F}${n[3]-n[1]}px)`,u.left=`${F}${n[0]-r}px)`,u.top=`${F}${c-n[3]+h}px)`,!0},rV=function(t){if(!t)return null;const e=document.createElement("span");if("role"in t){const{role:l}=t,n=l.match(tV);if(n?(e.setAttribute("role","heading"),e.setAttribute("aria-level",n[1])):$b[l]&&e.setAttribute("role",$b[l]),"Figure"===l&&h(this,dV,oV).call(this,t,e))return e}if(h(this,dV,cV).call(this,t,e),t.children)if(1===t.children.length&&"id"in t.children[0])h(this,dV,cV).call(this,t.children[0],e);else for(const l of t.children)e.append(h(this,dV,rV).call(this,l));return e};const VV=class t{constructor(){r(this,QV),r(this,UV,!1),r(this,hV,null),r(this,FV,new Map),r(this,uV,new Map)}setTextMapping(t){U(this,hV,t)}enable(){if(o(this,UV))throw new Error("TextAccessibilityManager is already enabled.");if(!o(this,hV))throw new Error("Text divs and strings have not been set.");if(U(this,UV,!0),U(this,hV,o(this,hV).slice()),o(this,hV).sort(h(t,ZV,mV)),o(this,FV).size>0){const t=o(this,hV);for(const[e,l]of o(this,FV))document.getElementById(e)?h(this,QV,pV).call(this,e,t[l]):o(this,FV).delete(e)}for(const[t,e]of o(this,uV))this.addPointerInTextLayer(t,e);o(this,uV).clear()}disable(){o(this,UV)&&(o(this,uV).clear(),U(this,hV,null),U(this,UV,!1))}removePointerInTextLayer(t){if(!o(this,UV))return void o(this,uV).delete(t);const e=o(this,hV);if(!e||0===e.length)return;const{id:l}=t,n=o(this,FV).get(l);if(void 0===n)return;const i=e[n];o(this,FV).delete(l);let s=i.getAttribute("aria-owns");null!=s&&s.includes(l)&&(s=s.split(" ").filter((t=>t!==l)).join(" "),s?i.setAttribute("aria-owns",s):(i.removeAttribute("aria-owns"),i.setAttribute("role","presentation")))}addPointerInTextLayer(e,l){const{id:n}=e;if(!n)return null;if(!o(this,UV))return o(this,uV).set(e,l),null;l&&this.removePointerInTextLayer(e);const i=o(this,hV);if(!i||0===i.length)return null;const s=tZ(i,(l=>{var n;return h(n=t,ZV,mV).call(n,e,l)<0})),a=Math.max(0,s-1),d=i[a];h(this,QV,pV).call(this,n,d),o(this,FV).set(n,a);const c=d.parentNode;return null!=c&&c.classList.contains("markedContent")?c.id:null}moveElementInDOM(e,l,n,i){const s=this.addPointerInTextLayer(n,i);if(!e.hasChildNodes())return e.append(l),s;const a=Array.from(e.childNodes).filter((t=>t!==l));if(0===a.length)return s;const d=n||l,c=tZ(a,(e=>{var l;return h(l=t,ZV,mV).call(l,d,e)<0}));return 0===c?a[0].before(l):a[c-1].after(l),s}};UV=new WeakMap,hV=new WeakMap,FV=new WeakMap,uV=new WeakMap,ZV=new WeakSet,mV=function(t,e){const l=t.getBoundingClientRect(),n=e.getBoundingClientRect();if(0===l.width&&0===l.height)return 1;if(0===n.width&&0===n.height)return-1;const i=l.y,s=l.y+l.height,a=l.y+l.height/2,d=n.y,c=n.y+n.height,o=n.y+n.height/2;if(a<=d&&o>=s)return-1;if(o<=i&&a>=c)return 1;const r=l.x+l.width/2,U=n.x+n.width/2;return r-U},QV=new WeakSet,pV=function(t,e){const l=e.getAttribute("aria-owns");null!=l&&l.includes(t)||e.setAttribute("aria-owns",l?`${l} ${t}`:t),e.removeAttribute("role")},r(VV,ZV);let WV=VV;var AV,RV,NV,MV,SV,BV,yV,TV,GV,JV,XV,YV;class wV{constructor({findController:t,eventBus:e,pageIndex:l}){r(this,AV,null),this.findController=t,this.matches=[],this.eventBus=e,this.pageIdx=l,this.textDivs=null,this.textContentItemsStr=null,this.enabled=!1}setTextMapping(t,e){this.textDivs=t,this.textContentItemsStr=e}enable(){if(!this.textDivs||!this.textContentItemsStr)throw new Error("Text divs and strings have not been set.");if(this.enabled)throw new Error("TextHighlighter is already enabled.");this.enabled=!0,o(this,AV)||(U(this,AV,new AbortController),this.eventBus._on("updatetextlayermatches",(t=>{(t.pageIndex===this.pageIdx||-1===t.pageIndex)&&this._updateMatches()}),{signal:o(this,AV).signal})),this._updateMatches()}disable(){var t;this.enabled&&(this.enabled=!1,null==(t=o(this,AV))||t.abort(),U(this,AV,null),this._updateMatches(!0))}_convertMatches(t,e){if(!t)return[];const{textContentItemsStr:l}=this;let n=0,i=0;const s=l.length-1,a=[];
747for(let d=0,c=t.length;d<c;d++){let c=t[d];for(;n!==s&&c>=i+l[n].length;)i+=l[n].length,n++;n===l.length&&console.error("Could not find a matching mapping");const o={begin:{divIdx:n,offset:c-i}};for(c+=e[d];n!==s&&c>i+l[n].length;)i+=l[n].length,n++;o.end={divIdx:n,offset:c-i},a.push(o)}return a}_renderMatches(t){if(0===t.length)return;const{findController:e,pageIdx:l}=this,{textContentItemsStr:n,textDivs:i}=this,s=l===e.selected.pageIdx,a=e.selected.matchIdx,d=e.state.highlightAll;let c=null;const o={divIdx:-1,offset:void 0};function r(t,e){const l=t.divIdx;return i[l].textContent="",U(l,0,t.offset,e)}function U(t,e,l,s){let a=i[t];if(a.nodeType===Node.TEXT_NODE){const e=document.createElement("span");a.before(e),e.append(a),i[t]=e,a=e}const d=n[t].substring(e,l),c=document.createTextNode(d);if(s){const t=document.createElement("span");return t.className=`${s} appended`,t.append(c),a.append(t),s.includes("selected")?t.offsetLeft:0}return a.append(c),0}let h=a,F=h+1;if(d)h=0,F=t.length;else if(!s)return;let u=-1,Z=-1;for(let m=h;m<F;m++){const n=t[m],d=n.begin;if(d.divIdx===u&&d.offset===Z)continue;u=d.divIdx,Z=d.offset;const h=n.end,F=s&&m===a,Q=F?" selected":"";let p=0;if(c&&d.divIdx===c.divIdx?U(c.divIdx,c.offset,d.offset):(null!==c&&U(c.divIdx,c.offset,o.offset),r(d)),d.divIdx===h.divIdx)p=U(d.divIdx,d.offset,h.offset,"highlight"+Q);else{p=U(d.divIdx,d.offset,o.offset,"highlight begin"+Q);for(let t=d.divIdx+1,e=h.divIdx;t<e;t++)i[t].className="highlight middle"+Q;r(h,"highlight end"+Q)}c=h,F&&e.scrollMatchIntoView({element:i[d.divIdx],selectedLeft:p,pageIndex:l,matchIndex:a})}c&&U(c.divIdx,c.offset,o.offset)}_updateMatches(t=!1){if(!this.enabled&&!t)return;const{findController:e,matches:l,pageIdx:n}=this,{textContentItemsStr:i,textDivs:s}=this;let a=-1;for(const o of l){const t=Math.max(a,o.begin.divIdx);for(let e=t,l=o.end.divIdx;e<=l;e++){const t=s[e];t.textContent=i[e],t.className=""}a=o.end.divIdx+1}if(null==e||!e.highlightMatches||t)return;const d=e.pageMatches[n]||null,c=e.pageMatchesLength[n]||null;this.matches=this._convertMatches(d,c),this._renderMatches(this.matches)}}AV=new WeakMap;const kV=class t{constructor({pdfPage:t,highlighter:e=null,accessibilityManager:l=null,enablePermissions:n=!1,onAppend:i=null}){r(this,TV),r(this,RV,!1),r(this,NV,null),r(this,MV,!1),r(this,SV,null),this.pdfPage=t,this.highlighter=e,this.accessibilityManager=l,U(this,RV,!0===n),U(this,NV,i),this.div=document.createElement("div"),this.div.tabIndex=0,this.div.className="textLayer"}async render(t,e=null){var l,n,i,s,a;if(o(this,MV)&&o(this,SV))return o(this,SV).update({viewport:t,onBefore:this.hide.bind(this)}),void this.show();this.cancel(),U(this,SV,new FQ({textContentSource:this.pdfPage.streamTextContent(e||{includeMarkedContent:!0,disableNormalization:!0}),container:this.div,viewport:t}));const{textDivs:d,textContentItemsStr:c}=o(this,SV);null==(l=this.highlighter)||l.setTextMapping(d,c),null==(n=this.accessibilityManager)||n.setTextMapping(d),await o(this,SV).render(),U(this,MV,!0);const r=document.createElement("div");r.className="endOfContent",this.div.append(r),h(this,TV,GV).call(this,r),null==(i=o(this,NV))||i.call(this,this.div),null==(s=this.highlighter)||s.enable(),null==(a=this.accessibilityManager)||a.enable()}hide(){var t;!this.div.hidden&&o(this,MV)&&(null==(t=this.highlighter)||t.disable(),this.div.hidden=!0)}show(){var t;this.div.hidden&&o(this,MV)&&(this.div.hidden=!1,null==(t=this.highlighter)||t.enable())}cancel(){var e,l,n,i;null==(e=o(this,SV))||e.cancel(),U(this,SV,null),null==(l=this.highlighter)||l.disable(),null==(n=this.accessibilityManager)||n.disable(),h(i=t,JV,XV).call(i,this.div)}};RV=new WeakMap,NV=new WeakMap,MV=new WeakMap,SV=new WeakMap,BV=new WeakMap,yV=new WeakMap,TV=new WeakSet,GV=function(t){var e;const{div:l}=this;l.addEventListener("mousedown",(()=>{l.classList.add("selecting")})),l.addEventListener("copy",(t=>{if(!o(this,RV)){const e=document.getSelection();t.clipboardData.setData("text/plain",$u(eQ(e.toString())))}t.preventDefault(),t.stopPropagation()})),o(kV,BV).set(l,t),h(e=kV,JV,YV).call(e)},JV=new WeakSet,XV=function(t){var e;o(this,BV).delete(t),0===o(this,BV).size&&(null==(e=o(this,yV))||e.abort(),U(this,yV,null))},YV=function(){if(o(this,yV))return;U(this,yV,new AbortController);const{signal:t}=o(this,yV),e=(t,e)=>{e.append(t),t.style.width="",t.style.height="",e.classList.remove("selecting")};let l=!1;var n,i;document.addEventListener("pointerdown",(()=>{l=!0}),{signal:t}),document.addEventListener("pointerup",(()=>
747{l=!1,o(this,BV).forEach(e)}),{signal:t}),window.addEventListener("blur",(()=>{l=!1,o(this,BV).forEach(e)}),{signal:t}),document.addEventListener("keyup",(()=>{l||o(this,BV).forEach(e)}),{signal:t}),document.addEventListener("selectionchange",(()=>{const t=document.getSelection();if(0===t.rangeCount)return void o(this,BV).forEach(e);const l=new Set;for(let e=0;e<t.rangeCount;e++){const n=t.getRangeAt(e);for(const t of o(this,BV).keys())!l.has(t)&&n.intersectsNode(t)&&l.add(t)}for(const[n,i]of o(this,BV))l.has(n)?n.classList.add("selecting"):e(i,n);if(n??(n="none"===getComputedStyle(o(this,BV).values().next().value).getPropertyValue("-moz-user-select")),n)return;const s=t.getRangeAt(0),a=i&&(0===s.compareBoundaryPoints(Range.END_TO_END,i)||0===s.compareBoundaryPoints(Range.START_TO_END,i));let d=a?s.startContainer:s.endContainer;d.nodeType===Node.TEXT_NODE&&(d=d.parentNode);const c=d.parentElement.closest(".textLayer"),r=o(this,BV).get(c);r&&(r.style.width=c.style.width,r.style.height=c.style.height,d.parentElement.insertBefore(r,a?d:d.nextSibling)),i=s.cloneRange()}),{signal:t})},r(kV,JV),r(kV,BV,new Map),r(kV,yV,null);let LV=kV;class gV{constructor({pdfPage:t,annotationStorage:e=null,linkService:l,xfaHtml:n=null}){this.pdfPage=t,this.annotationStorage=e,this.linkService=l,this.xfaHtml=n,this.div=null,this._cancelled=!1}async render(t,e="display"){if("print"===e){const l={viewport:t.clone({dontFlip:!0}),div:this.div,xfaHtml:this.xfaHtml,annotationStorage:this.annotationStorage,linkService:this.linkService,intent:e};return this.div=document.createElement("div"),l.div=this.div,pQ.render(l)}const l=await this.pdfPage.getXfa();if(this._cancelled||!l)return{textDivs:[]};const n={viewport:t.clone({dontFlip:!0}),div:this.div,xfaHtml:l,annotationStorage:this.annotationStorage,linkService:this.linkService,intent:e};return this.div?pQ.update(n):(this.div=document.createElement("div"),n.div=this.div,pQ.render(n))}cancel(){this._cancelled=!0}hide(){this.div&&(this.div.hidden=!0)}}const IV={annotationEditorUIManager:null,annotationStorage:null,downloadManager:null,enableScripting:!1,fieldObjectsPromise:null,findController:null,hasJSActionsPromise:null,get linkService(){return new ym}},DV=new Map([["canvasWrapper",0],["textLayer",1],["annotationLayer",2],["annotationEditorLayer",3],["xfaLayer",3]]);var CV,EV,zV,xV,fV,vV,jV,OV,KV,HV,PV,_V,qV,$V,tW,eW,lW,nW,iW,sW,aW,dW,cW,oW,rW,UW,hW,FW,uW,ZW,mW,QW,pW,bW,VW,WW,AW,RW,NW,MW,SW,BW,yW,TW;class GW{constructor(t){var e,l;r(this,eW),r(this,CV,km.ENABLE_FORMS),r(this,EV,!1),r(this,zV,!1),r(this,xV,!1),r(this,fV,null),r(this,vV,null),r(this,jV,null),r(this,OV,1),r(this,KV,1),r(this,HV,null),r(this,PV,fu.INITIAL),r(this,_V,ju.ENABLE),r(this,qV,{directDrawing:!0,initialOptionalContent:!0,regularAnnotations:!0}),r(this,$V,new WeakMap),r(this,tW,[null,null,null,null]);const n=t.container,i=t.defaultViewport;this.id=t.id,this.renderingId="page"+this.id,U(this,fV,t.layerProperties||IV),this.pdfPage=null,this.pageLabel=null,this.rotation=0,this.scale=t.scale||Lu,this.viewport=i,this.pdfPageRotate=i.rotation,this._optionalContentConfigPromise=t.optionalContentConfigPromise||null,U(this,_V,t.textLayerMode??ju.ENABLE),U(this,CV,t.annotationMode??km.ENABLE_FORMS),this.imageResourcesPath=t.imageResourcesPath||"",this.maxCanvasPixels=t.maxCanvasPixels??Pb.get("maxCanvasPixels"),this.pageColors=t.pageColors||null,U(this,EV,t.enableHWA||!1),this.eventBus=t.eventBus,this.renderingQueue=t.renderingQueue,this.l10n=t.l10n,this.l10n||(this.l10n=new mb),this.renderTask=null,this.resume=null,this._isStandalone=!(null!=(e=this.renderingQueue)&&e.hasViewer()),this._container=n,this._annotationCanvasMap=null,this.annotationLayer=null,this.annotationEditorLayer=null,this.textLayer=null,this.zoomLayer=null,this.xfaLayer=null,this.structTreeLayer=null,this.drawLayer=null;const s=document.createElement("div");if(s.className="page",s.setAttribute("data-page-number",this.id),s.setAttribute("role","region"),s.setAttribute("data-l10n-id","pdfjs-page-landmark"),s.setAttribute("data-l10n-args",JSON.stringify({page:this.id})),this.div=s,h(this,eW,nW).call(this),null==n||n.append(s),this._isStandalone){null==n||n.style.setProperty("--scale-factor",this.scale*oQ.PDF_TO_CSS_UNITS),null!=(l=this.pageColors)&&l.background&&(null==n||n.style.setProperty("--page-bg-color",this.pageColors.background));const{optionalContentConfigPromise:e}=t;e&&e.then((t=>{e===this._optionalContentConfigPromise&&(o(this,qV).initialOptionalContent=t.hasInitialVisibility)})),t.l10n||this.l10n.translate(this.div)}}get renderingState(){return o(this,PV)}set renderingState(t){if(t!==o(this,PV))switch(U(this,PV,t),o(this,vV)&&(clearTimeout(o(this,vV)),U(this,vV,null)),t){case fu.PAUSED:this.div.classList.remove("loading");break;case fu.RUNNING:this.div.classList.add("loadingIcon"),U(this,vV,setTimeout((()=>{this.div.classList.add("loading"),U(this,vV,null)}),0));break;case fu.INITIAL:case fu.FINISHED:this.div.classList.remove("loadingIcon","loading");break}}setPdfPage(t){var e,l,n,i;this._isStandalone&&("CanvasText"===(null==(e=this.pageColors)?void 0:e.foreground)||"Canvas"===(null==(l=this.pageColors)?void 0:l.background))&&(null==(n=this._container)||n.style.setProperty("--hcm-highlight-filter",t.filterFactory.addHighlightHCMFilter("highlight","CanvasText","Canvas","HighlightText","Highlight")),null==(i=this._container)||i.style.setProperty("--hcm-highlight-selected-filter",t.filterFactory.addHighlightHCMFilter("highlight_selected","CanvasText","Canvas","HighlightText","Highlight"))),this.pdfPage=t,this.pdfPageRotate=t.rotate;const s=(this.rotation+this.pdfPageRotate)%360;this.viewport=t.getViewport({scale:this.scale*oQ.PDF_TO_CSS_UNITS,rotation:s}),h(this,eW,nW).call(this),this.reset()}destroy(){var t;this.reset(),null==(t=this.pdfPage)||t.cleanup()}hasEditableAnnotations(){var t;return!(null==(t=this.annotationLayer)||!t.hasEditableAnnotations())}get _textHighlighter(){return hQ(this,"_textHighlighter",new wV({pageIndex:this.id-1,eventBus:this.eventBus,findController:o(this,fV).findController}))}
747_resetZoomLayer(t=!1){if(!this.zoomLayer)return;const e=this.zoomLayer.firstChild;o(this,$V).delete(e),e.width=0,e.height=0,t&&this.zoomLayer.remove(),this.zoomLayer=null}reset({keepZoomLayer:t=!1,keepAnnotationLayer:e=!1,keepAnnotationEditorLayer:l=!1,keepXfaLayer:n=!1,keepTextLayer:i=!1}={}){var s,a,d,c,r;this.cancelRendering({keepAnnotationLayer:e,keepAnnotationEditorLayer:l,keepXfaLayer:n,keepTextLayer:i}),this.renderingState=fu.INITIAL;const U=this.div,h=U.childNodes,F=t&&this.zoomLayer||null,u=e&&(null==(s=this.annotationLayer)?void 0:s.div)||null,Z=l&&(null==(a=this.annotationEditorLayer)?void 0:a.div)||null,m=n&&(null==(d=this.xfaLayer)?void 0:d.div)||null,Q=i&&(null==(c=this.textLayer)?void 0:c.div)||null;for(let p=h.length-1;p>=0;p--){const t=h[p];switch(t){case F:case u:case Z:case m:case Q:continue}t.remove();const e=o(this,tW).indexOf(t);e>=0&&(o(this,tW)[e]=null)}U.removeAttribute("data-loaded"),u&&this.annotationLayer.hide(),Z&&this.annotationEditorLayer.hide(),m&&this.xfaLayer.hide(),Q&&this.textLayer.hide(),null==(r=this.structTreeLayer)||r.hide(),F||(this.canvas&&(o(this,$V).delete(this.canvas),this.canvas.width=0,this.canvas.height=0,delete this.canvas),this._resetZoomLayer())}toggleEditingMode(t){this.hasEditableAnnotations()&&(U(this,xV,t),this.reset({keepZoomLayer:!0,keepAnnotationLayer:!0,keepAnnotationEditorLayer:!0,keepXfaLayer:!0,keepTextLayer:!0}))}update({scale:t=0,rotation:e=null,optionalContentConfigPromise:l=null,drawingDelay:n=-1}){var i;this.scale=t||this.scale,"number"==typeof e&&(this.rotation=e),l instanceof Promise&&(this._optionalContentConfigPromise=l,l.then((t=>{l===this._optionalContentConfigPromise&&(o(this,qV).initialOptionalContent=t.hasInitialVisibility)}))),o(this,qV).directDrawing=!0;const s=(this.rotation+this.pdfPageRotate)%360;if(this.viewport=this.viewport.clone({scale:this.scale*oQ.PDF_TO_CSS_UNITS,rotation:s}),h(this,eW,nW).call(this),this._isStandalone&&(null==(i=this._container)||i.style.setProperty("--scale-factor",this.viewport.scale)),this.canvas){let t=!1;if(o(this,zV))if(0===this.maxCanvasPixels)t=!0;else if(this.maxCanvasPixels>0){const{width:e,height:l}=this.viewport,{sx:n,sy:i}=this.outputScale;t=(Math.floor(e)*n|0)*(Math.floor(l)*i|0)>this.maxCanvasPixels}const e=n>=0&&n<1e3;if(e||t){if(e&&!t&&this.renderingState!==fu.FINISHED&&(this.cancelRendering({keepZoomLayer:!0,keepAnnotationLayer:!0,keepAnnotationEditorLayer:!0,keepXfaLayer:!0,keepTextLayer:!0,cancelExtraDelay:n}),this.renderingState=fu.FINISHED,o(this,qV).directDrawing=!1),this.cssTransform({target:this.canvas,redrawAnnotationLayer:!0,redrawAnnotationEditorLayer:!0,redrawXfaLayer:!0,redrawTextLayer:!e,hideTextLayer:e}),e)return;return void this.eventBus.dispatch("pagerendered",{source:this,pageNumber:this.id,cssTransform:!0,timestamp:performance.now(),error:o(this,HV)})}!this.zoomLayer&&!this.canvas.hidden&&(this.zoomLayer=this.canvas.parentNode,this.zoomLayer.style.position="absolute")}this.zoomLayer&&this.cssTransform({target:this.zoomLayer.firstChild}),this.reset({keepZoomLayer:!0,keepAnnotationLayer:!0,keepAnnotationEditorLayer:!0,keepXfaLayer:!0,keepTextLayer:!0})}cancelRendering({keepAnnotationLayer:t=!1,keepAnnotationEditorLayer:e=!1,keepXfaLayer:l=!1,keepTextLayer:n=!1,cancelExtraDelay:i=0}={}){var s;this.renderTask&&(this.renderTask.cancel(i),this.renderTask=null),this.resume=null,this.textLayer&&(!n||!this.textLayer.div)&&(this.textLayer.cancel(),this.textLayer=null),this.annotationLayer&&(!t||!this.annotationLayer.div)&&(this.annotationLayer.cancel(),this.annotationLayer=null,this._annotationCanvasMap=null),this.structTreeLayer&&!this.textLayer&&(this.structTreeLayer=null),this.annotationEditorLayer&&(!e||!this.annotationEditorLayer.div)&&(this.drawLayer&&(this.drawLayer.cancel(),this.drawLayer=null),this.annotationEditorLayer.cancel(),this.annotationEditorLayer=null),this.xfaLayer&&(!l||!this.xfaLayer.div)&&(this.xfaLayer.cancel(),this.xfaLayer=null,null==(s=this._textHighlighter)||s.disable())}cssTransform({target:t,redrawAnnotationLayer:e=!1,redrawAnnotationEditorLayer:l=!1,redrawXfaLayer:n=!1,redrawTextLayer:i=!1,hideTextLayer:s=!1}){var a;if(!t.hasAttribute("zooming")){t.setAttribute("zooming",!0);const{style:e}=t;e.width=e.height=""}const d=o(this,$V).get(t);if(this.viewport!==d){const e=this.viewport.rotation-d.rotation,l=Math.abs(e);let n=1,i=1;if(90===l||270===l){const{width:t,height:e}=this.viewport;n=e/t,i=t/e}t.style.transform=`rotate(${e}deg) scale(${n}, ${i})`}e&&this.annotationLayer&&h(this,eW,sW).call(this),l&&this.annotationEditorLayer&&(this.drawLayer&&h(this,eW,dW).call(this),h(this,eW,aW).call(this)),n&&this.xfaLayer&&h(this,eW,cW).call(this),this.textLayer&&(s?(this.textLayer.hide(),null==(a=this.structTreeLayer)||a.hide()):i&&h(this,eW,oW).call(this))}get width(){return this.viewport.width}get height(){return this.viewport.height}getPagePoint(t,e){return this.viewport.convertToPdfPoint(t,e)}async draw(){this.renderingState!==fu.INITIAL&&(console.error("Must be in new state before drawing"),this.reset());
747const{div:t,l10n:e,pageColors:l,pdfPage:n,viewport:i}=this;if(!n)throw this.renderingState=fu.FINISHED,new Error("pdfPage is not loaded");this.renderingState=fu.RUNNING;const s=document.createElement("div");if(s.classList.add("canvasWrapper"),h(this,eW,lW).call(this,s,"canvasWrapper"),!this.textLayer&&o(this,_V)!==ju.DISABLE&&!n.isPureXfa&&(this._accessibilityManager||(this._accessibilityManager=new WV),this.textLayer=new LV({pdfPage:n,highlighter:this._textHighlighter,accessibilityManager:this._accessibilityManager,enablePermissions:o(this,_V)===ju.ENABLE_PERMISSIONS,onAppend:t=>{this.l10n.pause(),h(this,eW,lW).call(this,t,"textLayer"),this.l10n.resume()}})),!this.annotationLayer&&o(this,CV)!==km.DISABLE){const{annotationStorage:t,annotationEditorUIManager:e,downloadManager:l,enableScripting:i,fieldObjectsPromise:s,hasJSActionsPromise:a,linkService:d}=o(this,fV);this._annotationCanvasMap||(this._annotationCanvasMap=new Map),this.annotationLayer=new NQ({pdfPage:n,annotationStorage:t,imageResourcesPath:this.imageResourcesPath,renderForms:o(this,CV)===km.ENABLE_FORMS,linkService:d,downloadManager:l,enableScripting:i,hasJSActionsPromise:a,fieldObjectsPromise:s,annotationCanvasMap:this._annotationCanvasMap,accessibilityManager:this._accessibilityManager,annotationEditorUIManager:e,onAppend:t=>{h(this,eW,lW).call(this,t,"annotationLayer")}})}const a=t=>{if(null==u||u(!1),this.renderingQueue&&!this.renderingQueue.isHighestPriority(this))return this.renderingState=fu.PAUSED,void(this.resume=()=>{this.renderingState=fu.RUNNING,t()});t()},{width:d,height:c}=i,r=document.createElement("canvas");r.setAttribute("role","presentation"),r.hidden=!0;const F=!(null==l||!l.background||null==l||!l.foreground);let u=t=>{(!F||t)&&(r.hidden=!1,u=null)};s.append(r),this.canvas=r;const Z=r.getContext("2d",{alpha:!1,willReadFrequently:!o(this,EV)}),m=this.outputScale=new nQ;if(0===this.maxCanvasPixels){const t=1/this.scale;m.sx*=t,m.sy*=t,U(this,zV,!0)}else if(this.maxCanvasPixels>0){const t=d*c,e=Math.sqrt(this.maxCanvasPixels/t);m.sx>e||m.sy>e?(m.sx=e,m.sy=e,U(this,zV,!0)):U(this,zV,!1)}const Q=eZ(m.sx),p=eZ(m.sy),b=r.width=lZ(pZ(d*m.sx),Q[0]),V=r.height=lZ(pZ(c*m.sy),p[0]),W=lZ(pZ(d),Q[1]),A=lZ(pZ(c),p[1]);m.sx=b/W,m.sy=V/A,o(this,OV)!==Q[1]&&(t.style.setProperty("--scale-round-x",`${Q[1]}px`),U(this,OV,Q[1])),o(this,KV)!==p[1]&&(t.style.setProperty("--scale-round-y",`${p[1]}px`),U(this,KV,p[1])),o(this,$V).set(r,i);const R=m.scaled?[m.sx,0,0,m.sy,0,0]:null,N={canvasContext:Z,transform:R,viewport:i,annotationMode:o(this,CV),optionalContentConfigPromise:this._optionalContentConfigPromise,annotationCanvasMap:this._annotationCanvasMap,pageColors:l,isEditing:o(this,xV)},M=this.renderTask=n.render(N);M.onContinue=a;const S=M.promise.then((async()=>{var t;null==u||u(!0),await h(this,eW,hW).call(this,M),this.structTreeLayer||(this.structTreeLayer=new bV(n,i.rawDims)),h(this,eW,oW).call(this),this.annotationLayer&&await h(this,eW,sW).call(this);const{annotationEditorUIManager:l}=o(this,fV);l&&(this.drawLayer||(this.drawLayer=new qb({pageIndex:this.id})),await h(this,eW,dW).call(this),this.drawLayer.setParent(s),this.annotationEditorLayer||(this.annotationEditorLayer=new xb({uiManager:l,pdfPage:n,l10n:e,structTreeLayer:this.structTreeLayer,accessibilityManager:this._accessibilityManager,annotationLayer:null==(t=this.annotationLayer)?void 0:t.annotationLayer,textLayer:this.textLayer,drawLayer:this.drawLayer.getDrawLayer(),onAppend:t=>{h(this,eW,lW).call(this,t,"annotationEditorLayer")}})),h(this,eW,aW).call(this))}),(t=>(t instanceof rQ||null==u||u(!0),h(this,eW,hW).call(this,M,t))));if(n.isPureXfa){if(!this.xfaLayer){const{annotationStorage:t,linkService:e}=o(this,fV);this.xfaLayer=new gV({pdfPage:n,annotationStorage:t,linkService:e})}h(this,eW,cW).call(this)}return t.setAttribute("data-loaded",!0),this.eventBus.dispatch("pagerender",{source:this,pageNumber:this.id}),S}setPageLabel(t){this.pageLabel="string"==typeof t?t:null,this.div.setAttribute("data-l10n-args",JSON.stringify({page:this.pageLabel??this.id})),null!==this.pageLabel?this.div.setAttribute("data-page-label",this.pageLabel):this.div.removeAttribute("data-page-label")}get thumbnailCanvas(){const{directDrawing:t,initialOptionalContent:e,regularAnnotations:l}=o(this,qV);return t&&e&&l?this.canvas:null}}async function JW(t){const e="",l=e.split("#",1)[0];let{info:n,metadata:i,contentDispositionFilename:s,contentLength:a}=await t.getMetadata();if(!a){const{length:e}=await t.getDownloadInfo();a=e}return{...n,baseURL:l,filesize:a,filename:s||jm(e),metadata:null==i?void 0:i.getRaw(),authors:null==i?void 0:i.get("dc:creator"),numPages:t.numPages,URL:e}}CV=new WeakMap,EV=new WeakMap,zV=new WeakMap,xV=new WeakMap,fV=new WeakMap,vV=new WeakMap,jV=new WeakMap,OV=new WeakMap,KV=new WeakMap,HV=new WeakMap,PV=new WeakMap,_V=new WeakMap,qV=new WeakMap,$V=new WeakMap,tW=new WeakMap,eW=new WeakSet,lW=function(t,e){const l=DV.get(e),n=o(this,tW)[l];if(o(this,tW)[l]=t,n)n.replaceWith(t);else{for(let e=l-1;e>=0;e--){const l=o(this,tW)[e];if(l)return void l.after(t)}this.div.prepend(t)}},nW=function(){const{viewport:t}=this;if(this.pdfPage){if(o(this,jV)===t.rotation)return;U(this,jV,t.rotation)}UQ(this.div,t,!0,!1)},iW=function(t,e){this.eventBus.dispatch(t,{source:this,pageNumber:this.id,error:e})},sW=async function(){let t=null;try{await this.annotationLayer.render(this.viewport,{structTreeLayer:this.structTreeLayer},"display")}catch(e){console.error(`#renderAnnotationLayer: "${e}".`),t=e}finally{h(this,eW,iW).call(this,"annotationlayerrendered",t)}},aW=async function(){let t=null;try{await this.annotationEditorLayer.render(this.viewport,"display")}catch(e){console.error(`#renderAnnotationEditorLayer: "${e}".`),t=e}finally{h(this,eW,iW).call(this,"annotationeditorlayerrendered",t)}},dW=async function(){try{await this.drawLayer.render("display")}catch(t){console.error(`#renderDrawLayer: "${t}".`)}},cW=async function(){var t;let e=null;try{const t=await this.xfaLayer.render(this.viewport,"display");null!=t&&t.textDivs&&this._textHighlighter&&h(this,eW,UW).call(this,t.textDivs)}catch(l){console.error(`#renderXfaLayer: "${l}".`),e=l}finally{null!=(t=this.xfaLayer)&&t.div&&(this.l10n.pause(),h(this,eW,lW).call(this,this.xfaLayer.div,"xfaLayer"),this.l10n.resume()),h(this,eW,iW).call(this,"xfalayerrendered",e)}},oW=async function(){if(!this.textLayer)return;let t=null;try{await this.textLayer.render(this.viewport)}catch(e){if(e instanceof Tm)return;console.error(`#renderTextLayer: "${e}".`),t=e}h(this,eW,iW).call(this,"textlayerrendered",t),h(this,eW,rW).call(this)},rW=async function(){var t,e,l;if(!this.textLayer)return;const n=await(null==(t=this.structTreeLayer)?void 0:t.render());n&&(this.l10n.pause(),null==(e=this.structTreeLayer)||e.addElementsToTextLayer(),this.canvas&&n.parentNode!==this.canvas&&this.canvas.append(n),this.l10n.resume()),null==(l=this.structTreeLayer)||l.show()},UW=async function(t){const e=await this.pdfPage.getTextContent(),l=[];for(const n of e.items)l.push(n.str);this._textHighlighter.setTextMapping(t,l),this._textHighlighter.enable()},hW=async function(t,e=null){if(t===this.renderTask&&(this.renderTask=null),e instanceof rQ)U(this,HV,null);else if(U(this,HV,e),this.renderingState=fu.FINISHED,this._resetZoomLayer(!0),o(this,qV).regularAnnotations=!t.separateAnnots,this.eventBus.dispatch("pagerendered",{source:this,pageNumber:this.id,cssTransform:!1,timestamp:performance.now(),error:o(this,HV)}),e)throw e};class XW{constructor(t){this._ready=new Promise(((e,l)=>{import(t).then((t=>{e(t.QuickJSSandbox())})).catch(l)}))}async createSandbox(t){(await this._ready).create(t)}async dispatchEventInSandbox(t){const e=await this._ready;setTimeout((()=>
747e.dispatchEvent(t)),0)}async destroySandbox(){(await this._ready).nukeSandbox()}}class YW{constructor({eventBus:t,externalServices:e=null,docProperties:l=null}){r(this,NW),r(this,FW,null),r(this,uW,null),r(this,ZW,null),r(this,mW,null),r(this,QW,null),r(this,pW,null),r(this,bW,null),r(this,VW,null),r(this,WW,!1),r(this,AW,null),r(this,RW,null),U(this,QW,t),U(this,pW,e),U(this,ZW,l)}setViewer(t){U(this,VW,t)}async setDocument(t){var e;if(o(this,bW)&&await h(this,NW,TW).call(this),U(this,bW,t),!t)return;const[l,n,i]=await Promise.all([t.getFieldObjects(),t.getCalculationOrderIds(),t.getJSActions()]);if(!l&&!i)return void await h(this,NW,TW).call(this);if(t!==o(this,bW))return;try{U(this,AW,h(this,NW,yW).call(this))}catch(d){return console.error(`setDocument: "${d.message}".`),void await h(this,NW,TW).call(this)}const s=o(this,QW);U(this,mW,new AbortController);const{signal:a}=o(this,mW);s._on("updatefromsandbox",(t=>{(null==t?void 0:t.source)===window&&h(this,NW,MW).call(this,t.detail)}),{signal:a}),s._on("dispatcheventinsandbox",(t=>{var e;null==(e=o(this,AW))||e.dispatchEventInSandbox(t.detail)}),{signal:a}),s._on("pagechanging",(({pageNumber:t,previous:e})=>{t!==e&&(h(this,NW,BW).call(this,e),h(this,NW,SW).call(this,t))}),{signal:a}),s._on("pagerendered",(({pageNumber:t})=>{this._pageOpenPending.has(t)&&t===o(this,VW).currentPageNumber&&h(this,NW,SW).call(this,t)}),{signal:a}),s._on("pagesdestroy",(async()=>{var t,e;await h(this,NW,BW).call(this,o(this,VW).currentPageNumber),await(null==(t=o(this,AW))?void 0:t.dispatchEventInSandbox({id:"doc",name:"WillClose"})),null==(e=o(this,FW))||e.resolve()}),{signal:a});try{const e=await o(this,ZW).call(this,t);if(t!==o(this,bW))return;await o(this,AW).createSandbox({objects:l,calculationOrder:n,appInfo:{platform:navigator.platform,language:navigator.language},docInfo:{...e,actions:i}}),s.dispatch("sandboxcreated",{source:this})}catch(d){return console.error(`setDocument: "${d.message}".`),void await h(this,NW,TW).call(this)}await(null==(e=o(this,AW))?void 0:e.dispatchEventInSandbox({id:"doc",name:"Open"})),await h(this,NW,SW).call(this,o(this,VW).currentPageNumber,!0),Promise.resolve().then((()=>{t===o(this,bW)&&U(this,WW,!0)}))}async dispatchWillSave(){var t;return null==(t=o(this,AW))?void 0:t.dispatchEventInSandbox({id:"doc",name:"WillSave"})}async dispatchDidSave(){var t;return null==(t=o(this,AW))?void 0:t.dispatchEventInSandbox({id:"doc",name:"DidSave"})}async dispatchWillPrint(){var t;if(o(this,AW)){await(null==(t=o(this,RW))?void 0:t.promise),U(this,RW,Promise.withResolvers());try{await o(this,AW).dispatchEventInSandbox({id:"doc",name:"WillPrint"})}catch(e){throw o(this,RW).resolve(),U(this,RW,null),e}await o(this,RW).promise}}async dispatchDidPrint(){var t;return null==(t=o(this,AW))?void 0:t.dispatchEventInSandbox({id:"doc",name:"DidPrint"})}get destroyPromise(){var t;return(null==(t=o(this,uW))?void 0:t.promise)||null}get ready(){return o(this,WW)}get _pageOpenPending(){return hQ(this,"_pageOpenPending",new Set)}get _visitedPages(){return hQ(this,"_visitedPages",new Map)}}FW=new WeakMap,uW=new WeakMap,ZW=new WeakMap,mW=new WeakMap,QW=new WeakMap,pW=new WeakMap,bW=new WeakMap,VW=new WeakMap,WW=new WeakMap,AW=new WeakMap,RW=new WeakMap,NW=new WeakSet,MW=async function(t){var e,l;const n=o(this,VW),i=n.isInPresentationMode||n.isChangingPresentationMode,{id:s,siblings:a,command:d,value:c}=t;if(!s){switch(d){case"clear":console.clear();break;case"error":console.error(c);break;case"layout":if(!i){const t=QZ(c);n.spreadMode=t.spreadMode}break;case"page-num":n.currentPageNumber=c+1;break;case"print":await n.pagesPromise,o(this,QW).dispatch("print",{source:this});break;case"println":console.log(c);break;case"zoom":i||(n.currentScaleValue=c);break;case"SaveAs":o(this,QW).dispatch("download",{source:this});break;case"FirstPage":n.currentPageNumber=1;break;case"LastPage":n.currentPageNumber=n.pagesCount;break;case"NextPage":n.nextPage();break;case"PrevPage":n.previousPage();break;case"ZoomViewIn":i||n.increaseScale();break;case"ZoomViewOut":i||n.decreaseScale();break;case"WillPrintFinished":null==(e=o(this,RW))||e.resolve(),U(this,RW,null);break}return}
747if(i&&t.focus)return;delete t.id,delete t.siblings;const r=a?[s,...a]:[s];for(const U of r){const e=document.querySelector(`[data-element-id="${U}"]`);e?e.dispatchEvent(new CustomEvent("updatefromsandbox",{detail:t})):null==(l=o(this,bW))||l.annotationStorage.setValue(U,t)}},SW=async function(t,e=!1){const l=o(this,bW),n=this._visitedPages;if(e&&U(this,FW,Promise.withResolvers()),!o(this,FW))return;const i=o(this,VW).getPageView(t-1);if((null==i?void 0:i.renderingState)!==fu.FINISHED)return void this._pageOpenPending.add(t);this._pageOpenPending.delete(t);const s=(async()=>{var e,s;const a=await(n.has(t)?null:null==(e=i.pdfPage)?void 0:e.getJSActions());l===o(this,bW)&&await(null==(s=o(this,AW))?void 0:s.dispatchEventInSandbox({id:"page",name:"PageOpen",pageNumber:t,actions:a}))})();n.set(t,s)},BW=async function(t){var e;const l=o(this,bW),n=this._visitedPages;if(!o(this,FW)||this._pageOpenPending.has(t))return;const i=n.get(t);i&&(n.set(t,null),await i,l===o(this,bW)&&await(null==(e=o(this,AW))?void 0:e.dispatchEventInSandbox({id:"page",name:"PageClose",pageNumber:t})))},yW=function(){if(U(this,uW,Promise.withResolvers()),o(this,AW))throw new Error("#initScripting: Scripting already exists.");return o(this,pW).createScripting()},TW=async function(){var t,e,l,n;if(!o(this,AW))return U(this,bW,null),void(null==(t=o(this,uW))||t.resolve());o(this,FW)&&(await Promise.race([o(this,FW).promise,new Promise((t=>{setTimeout(t,1e3)}))]).catch((()=>{})),U(this,FW,null)),U(this,bW,null);try{await o(this,AW).destroySandbox()}catch{}null==(e=o(this,RW))||e.reject(new Error("Scripting destroyed.")),U(this,RW,null),null==(l=o(this,mW))||l.abort(),U(this,mW,null),this._pageOpenPending.clear(),this._visitedPages.clear(),U(this,AW,null),U(this,WW,!1),null==(n=o(this,uW))||n.resolve()};class wW extends YW{constructor(t){t.externalServices||window.addEventListener("updatefromsandbox",(e=>{t.eventBus.dispatch("updatefromsandbox",{source:window,detail:e.detail})})),t.externalServices||(t.externalServices={createScripting:()=>new XW(t.sandboxBundleSrc)}),t.docProperties||(t.docProperties=t=>JW(t)),super(t)}}const kW=3e4;class LW{constructor(){this.pdfViewer=null,this.pdfThumbnailViewer=null,this.onIdle=null,this.highestPriorityPage=null,this.idleTimeout=null,this.printing=!1,this.isThumbnailViewEnabled=!1,Object.defineProperty(this,"hasViewer",{value:()=>!!this.pdfViewer})}setViewer(t){this.pdfViewer=t}setThumbnailViewer(t){this.pdfThumbnailViewer=t}isHighestPriority(t){return this.highestPriorityPage===t.renderingId}renderHighestPriority(t){var e;this.idleTimeout&&(clearTimeout(this.idleTimeout),this.idleTimeout=null),!this.pdfViewer.forceRendering(t)&&(this.isThumbnailViewEnabled&&null!=(e=this.pdfThumbnailViewer)&&e.forceRendering()||this.printing||this.onIdle&&(this.idleTimeout=setTimeout(this.onIdle.bind(this),kW)))}getHighestPriority(t,e,l,n=!1){const i=t.views,s=i.length;if(0===s)return null;for(let r=0;r<s;r++){const t=i[r].view;if(!this.isViewFinished(t))return t}const a=t.first.id,d=t.last.id;if(d-a+1>s){const n=t.ids;for(let t=1,i=d-a;t<i;t++){const i=l?a+t:d-t;if(n.has(i))continue;const s=e[i-1];if(!this.isViewFinished(s))return s}}let c=l?d:a-2,o=e[c];return o&&!this.isViewFinished(o)||n&&(c+=l?1:-1,o=e[c],o&&!this.isViewFinished(o))?o:null}isViewFinished(t){return t.renderingState===fu.FINISHED}renderView(t){switch(t.renderingState){case fu.FINISHED:return!1;case fu.PAUSED:this.highestPriorityPage=t.renderingId,t.resume();break;case fu.RUNNING:this.highestPriorityPage=t.renderingId;break;case fu.INITIAL:this.highestPriorityPage=t.renderingId,t.draw().finally((()=>{this.renderHighestPriority()})).catch((t=>{t instanceof rQ||console.error(`renderView: "${t}"`)}));break}return!0}}const gW=10,IW={FORCE_SCROLL_MODE_PAGE:1e4,FORCE_LAZY_PAGE_INIT:5e3,PAUSE_EAGER_PAGE_INIT:250};function DW(t){return Object.values(Xm).includes(t)&&t!==Xm.DISABLE}var CW,EW,zW,xW,fW,vW,jW,OW,KW,HW,PW,_W,qW,$W,tA,eA,lA,nA,iA,sA,aA,dA,cA,oA,rA,UA,hA,FA,uA,ZA,mA,QA,pA,bA,VA,WA,AA,RA,NA,MA,SA,BA,yA,TA,GA;class JA{constructor(t){r(this,zW),r(this,CW,new Set),r(this,EW,0),U(this,EW,t)}push(t){const e=o(this,CW);e.has(t)&&e.delete(t),e.add(t),e.size>o(this,EW)&&h(this,zW,xW).call(this)}resize(t,e=null){U(this,EW,t);const l=o(this,CW);if(e){const t=l.size;let n=1;for(const i of l)if(e.has(i.id)&&(l.delete(i),l.add(i)),++n>t)break}for(;l.size>o(this,EW);)h(this,zW,xW).call(this)}has(t){return o(this,CW).has(t)}[Symbol.iterator](){return o(this,CW).keys()}}CW=new WeakMap,EW=new WeakMap,zW=new WeakSet,xW=function(){const t=o(this,CW).keys().next().value;null==t||t.destroy(),o(this,CW).delete(t)};class XA{constructor(t){var e,l;r(this,uA),r(this,fW,null),r(this,vW,null),r(this,jW,null),r(this,OW,Xm.NONE),r(this,KW,null),r(this,HW,km.ENABLE_FORMS),r(this,PW,null),r(this,_W,!1),r(this,qW,!1),r(this,$W,!1),r(this,tA,!1),r(this,eA,!1),r(this,lA,
747null),r(this,nA,null),r(this,iA,null),r(this,sA,null),r(this,aA,!1),r(this,dA,null),r(this,cA,!1),r(this,oA,0),r(this,rA,new ResizeObserver(h(this,uA,TA).bind(this))),r(this,UA,null),r(this,hA,null),r(this,FA,ju.ENABLE);const n="4.7.76";if(QQ!==n)throw new Error(`The API version "${QQ}" does not match the Viewer version "${n}".`);if(this.container=t.container,this.viewer=t.viewer||t.container.firstElementChild,"DIV"!==(null==(e=this.container)?void 0:e.tagName)||"DIV"!==(null==(l=this.viewer)?void 0:l.tagName))throw new Error("Invalid `container` and/or `viewer` option.");if(this.container.offsetParent&&"absolute"!==getComputedStyle(this.container).position)throw new Error("The `container` must be absolutely positioned.");o(this,rA).observe(this.container),this.eventBus=t.eventBus,this.linkService=t.linkService||new ym,this.downloadManager=t.downloadManager||null,this.findController=t.findController||null,U(this,vW,t.altTextManager||null),this.findController&&(this.findController.onIsPageVisible=t=>this._getVisiblePages().ids.has(t)),this._scriptingManager=t.scriptingManager||null,U(this,FA,t.textLayerMode??ju.ENABLE),U(this,HW,t.annotationMode??km.ENABLE_FORMS),U(this,OW,t.annotationEditorMode??Xm.NONE),U(this,jW,t.annotationEditorHighlightColors||null),U(this,qW,!0===t.enableHighlightFloatingButton),U(this,tA,!0===t.enableUpdatedAddImage),U(this,eA,!0===t.enableNewAltTextWhenAddingImage),this.imageResourcesPath=t.imageResourcesPath||"",this.enablePrintAutoRotate=t.enablePrintAutoRotate||!1,this.removePageBorders=t.removePageBorders||!1,this.maxCanvasPixels=t.maxCanvasPixels,this.l10n=t.l10n,this.l10n||(this.l10n=new mb),U(this,$W,t.enablePermissions||!1),this.pageColors=t.pageColors||null,U(this,nA,t.mlManager||null),U(this,_W,t.enableHWA||!1),this.defaultRenderingQueue=!t.renderingQueue,this.defaultRenderingQueue?(this.renderingQueue=new LW,this.renderingQueue.setViewer(this)):this.renderingQueue=t.renderingQueue;const{abortSignal:i}=t;null==i||i.addEventListener("abort",(()=>{o(this,rA).disconnect(),U(this,rA,null)}),{once:!0}),this.scroll=Pu(this.container,this._scrollUpdate.bind(this),i),this.presentationModeState=vu.UNKNOWN,this._resetView(),this.removePageBorders&&this.viewer.classList.add("removePageBorders"),h(this,uA,yA).call(this),this.eventBus._on("thumbnailrendered",(({pageNumber:t,pdfPage:e})=>{const l=this._pages[t-1];o(this,fW).has(l)||null==e||e.cleanup()})),t.l10n||this.l10n.translate(this.container)}get pagesCount(){return this._pages.length}getPageView(t){return this._pages[t]}getCachedPageViews(){return new Set(o(this,fW))}get pageViewsReady(){return this._pages.every((t=>null==t?void 0:t.pdfPage))}get renderForms(){return o(this,HW)===km.ENABLE_FORMS}get enableScripting(){return!!this._scriptingManager}get currentPageNumber(){return this._currentPageNumber}set currentPageNumber(t){if(!Number.isInteger(t))throw new Error("Invalid page number.");this.pdfDocument&&(this._setCurrentPageNumber(t,!0)||console.error(`currentPageNumber: "${t}" is not a valid page.`))}_setCurrentPageNumber(t,e=!1){var l;if(this._currentPageNumber===t)return e&&h(this,uA,NA).call(this),!0;if(!(0<t&&t<=this.pagesCount))return!1;const n=this._currentPageNumber;return this._currentPageNumber=t,this.eventBus.dispatch("pagechanging",{source:this,pageNumber:t,pageLabel:(null==(l=this._pageLabels)?void 0:l[t-1])??null,previous:n}),e&&h(this,uA,NA).call(this),!0}get currentPageLabel(){var t;return(null==(t=this._pageLabels)?void 0:t[this._currentPageNumber-1])??null}set currentPageLabel(t){if(!this.pdfDocument)return;let e=0|t;if(this._pageLabels){const l=this._pageLabels.indexOf(t);l>=0&&(e=l+1)}this._setCurrentPageNumber(e,!0)||console.error(`currentPageLabel: "${t}" is not a valid page.`)}get currentScale(){return this._currentScale!==Cu?this._currentScale:Lu}set currentScale(t){if(isNaN(t))throw new Error("Invalid numeric scale.");this.pdfDocument&&h(this,uA,RA).call(this,t,{noScroll:!1})}get currentScaleValue(){return this._currentScaleValue}set currentScaleValue(t){this.pdfDocument&&h(this,uA,RA).call(this,t,{noScroll:!1})}get pagesRotation(){return this._pagesRotation}set pagesRotation(t){if(!sZ(t))throw new Error("Invalid pages rotation angle.");if(!this.pdfDocument||(t%=360,t<0&&(t+=360),this._pagesRotation===t))return;this._pagesRotation=t;const e=this._currentPageNumber;this.refresh(!0,{rotation:t}),this._currentScaleValue&&h(this,uA,RA).call(this,this._currentScaleValue,{noScroll:!0}),this.eventBus.dispatch("rotationchanging",{source:this,pagesRotation:t,pageNumber:e}),this.defaultRenderingQueue&&this.update()}get firstPagePromise(){return this.pdfDocument?this._firstPageCapability.promise:null}get onePageRendered(){return this.pdfDocument?this._onePageRenderedCapability.promise:null}get pagesPromise(){return this.pdfDocument?this._pagesCapability.promise:null}get _layerProperties(){const t=this;return hQ(this,"_layerProperties",{get annotationEditorUIManager(){return o(t,KW)},get annotationStorage(){var e;return null==(e=t.pdfDocument)?void 0:e.annotationStorage},get downloadManager(){return t.downloadManager},get enableScripting(){return!!t._scriptingManager},get fieldObjectsPromise(){var e;return null==(e=t.pdfDocument)?void 0:e.getFieldObjects()},get findController(){return t.findController}
747,get hasJSActionsPromise(){var e;return null==(e=t.pdfDocument)?void 0:e.hasJSActions()},get linkService(){return t.linkService}})}async getAllText(){const t=[],e=[];for(let l=1,n=this.pdfDocument.numPages;l<=n;++l){if(o(this,cA))return null;e.length=0;const n=await this.pdfDocument.getPage(l),{items:i}=await n.getTextContent();for(const t of i)t.str&&e.push(t.str),t.hasEOL&&e.push("\n");t.push($u(e.join("")))}return t.join("\n")}setDocument(t){var e,l,n;if(this.pdfDocument&&(this.eventBus.dispatch("pagesdestroy",{source:this}),this._cancelRendering(),this._resetView(),null==(e=this.findController)||e.setDocument(null),null==(l=this._scriptingManager)||l.setDocument(null),null==(n=o(this,KW))||n.destroy(),U(this,KW,null)),this.pdfDocument=t,!t)return;const i=t.numPages,s=t.getPage(1),a=t.getOptionalContentConfig({intent:"display"}),d=o(this,$W)?t.getPermissions():Promise.resolve(),{eventBus:c,pageColors:r,viewer:F}=this;U(this,lA,new AbortController);const{signal:u}=o(this,lA);if(i>IW.FORCE_SCROLL_MODE_PAGE){console.warn("Forcing PAGE-scrolling for performance reasons, given the length of the document.");const t=this._scrollMode=Ou.PAGE;c.dispatch("scrollmodechanged",{source:this,mode:t})}this._pagesCapability.promise.then((()=>{c.dispatch("pagesloaded",{source:this,pagesCount:i})}),(()=>{}));const Z=t=>{const e=this._pages[t.pageNumber-1];e&&o(this,fW).push(e)};c._on("pagerender",Z,{signal:u});const m=t=>{t.cssTransform||(this._onePageRenderedCapability.resolve({timestamp:t.timestamp}),c._off("pagerendered",m))};c._on("pagerendered",m,{signal:u}),Promise.all([s,d]).then((([e,l])=>{var n,s;if(t!==this.pdfDocument)return;this._firstPageCapability.resolve(e),this._optionalContentConfigPromise=a;const{annotationEditorMode:d,annotationMode:Z,textLayerMode:m}=h(this,uA,ZA).call(this,l);if(m!==ju.DISABLE){const t=U(this,dA,document.createElement("div"));t.id="hiddenCopyElement",F.before(t)}if("function"==typeof AbortSignal.any&&d!==Xm.DISABLE){const e=d;t.isPureXfa?console.warn("Warning: XFA-editing is not implemented."):DW(e)?(U(this,KW,new Ym(this.container,F,o(this,vW),c,t,r,o(this,jW),o(this,qW),o(this,tA),o(this,eA),o(this,nA))),c.dispatch("annotationeditoruimanager",{source:this,uiManager:o(this,KW)}),e!==Xm.NONE&&(e===Xm.STAMP&&(null==(n=o(this,nA))||n.loadModel("altText")),o(this,KW).updateMode(e))):console.error(`Invalid AnnotationEditor mode: ${e}`)}const Q=this._scrollMode===Ou.PAGE?null:F,p=this.currentScale,b=e.getViewport({scale:p*oQ.PDF_TO_CSS_UNITS});F.style.setProperty("--scale-factor",b.scale),null!=r&&r.background&&F.style.setProperty("--page-bg-color",r.background),("CanvasText"===(null==r?void 0:r.foreground)||"Canvas"===(null==r?void 0:r.background))&&(F.style.setProperty("--hcm-highlight-filter",t.filterFactory.addHighlightHCMFilter("highlight","CanvasText","Canvas","HighlightText","Highlight")),F.style.setProperty("--hcm-highlight-selected-filter",t.filterFactory.addHighlightHCMFilter("highlight_selected","CanvasText","Canvas","HighlightText","ButtonText")));for(let t=1;t<=i;++t){const e=new GW({container:Q,eventBus:c,id:t,scale:p,defaultViewport:b.clone(),optionalContentConfigPromise:a,renderingQueue:this.renderingQueue,textLayerMode:m,annotationMode:Z,imageResourcesPath:this.imageResourcesPath,maxCanvasPixels:this.maxCanvasPixels,pageColors:r,l10n:this.l10n,layerProperties:this._layerProperties,enableHWA:o(this,_W)});this._pages.push(e)}null==(s=this._pages[0])||s.setPdfPage(e),this._scrollMode===Ou.PAGE?h(this,uA,pA).call(this):this._spreadMode!==Ku.NONE&&this._updateSpreadMode(),h(this,uA,mA).call(this,u).then((async()=>{var e,l;if(t!==this.pdfDocument)return;if(null==(e=this.findController)||e.setDocument(t),null==(l=this._scriptingManager)||l.setDocument(t),o(this,dA)&&document.addEventListener("copy",h(this,uA,QA).bind(this,m),{signal:u}),o(this,KW)&&c.dispatch("annotationeditormodechanged",{source:this,mode:o(this,OW)}),t.loadingParams.disableAutoFetch||i>IW.FORCE_LAZY_PAGE_INIT)return void this._pagesCapability.resolve();let n=i-1;if(n<=0)this._pagesCapability.resolve();else for(let s=2;s<=i;++s){const e=t.getPage(s).then((t=>{const e=this._pages[s-1];e.pdfPage||e.setPdfPage(t),0===--n&&this._pagesCapability.resolve()}),(t=>{console.error(`Unable to get page ${s} to initialize viewer`,t),0===--n&&this._pagesCapability.resolve()}));s%IW.PAUSE_EAGER_PAGE_INIT===0&&await e}})),c.dispatch("pagesinit",{source:this}),t.getMetadata().then((({info:e})=>{t===this.pdfDocument&&e.Language&&(F.lang=e.Language)})),this.defaultRenderingQueue&&this.update()})).catch((t=>{console.error("Unable to initialize viewer",t),this._pagesCapability.reject(t)}))}setPageLabels(t){var e;if(this.pdfDocument){t?Array.isArray(t)&&this.pdfDocument.numPages===t.length?this._pageLabels=t:(this._pageLabels=null,console.error("setPageLabels: Invalid page labels.")):this._pageLabels=null;for(let t=0,l=this._pages.length;t<l;t++)this._pages[t].setPageLabel((null==(e=this._pageLabels)?void 0:e[t])??null)}}_resetView(){var t,e;this._pages=[],this._currentPageNumber=1,this._currentScale=Cu,this._currentScaleValue=null,this._pageLabels=null,U(this,fW,new JA(gW)),this._location=null,this._pagesRotation=0,this._optionalContentConfigPromise=null,this._firstPageCapability=Promise.withResolvers(),this._onePageRenderedCapability=Promise.withResolvers(),this._pagesCapability=Promise.withResolvers(),this._scrollMode=Ou.VERTICAL,this._previousScrollMode=Ou.UNKNOWN,this._spreadMode=Ku.NONE,U(this,UA,{previousPageNumber:1,scrollDown:!0,pages:[]}
747),null==(t=o(this,lA))||t.abort(),U(this,lA,null),this.viewer.textContent="",this._updateScrollMode(),this.viewer.removeAttribute("lang"),null==(e=o(this,dA))||e.remove(),U(this,dA,null),h(this,uA,GA).call(this)}_scrollUpdate(){0!==this.pagesCount&&this.update()}pageLabelToPageNumber(t){if(!this._pageLabels)return null;const e=this._pageLabels.indexOf(t);return e<0?null:e+1}scrollPageIntoView({pageNumber:t,destArray:e=null,allowNegativeOffset:l=!1,ignoreDestinationZoom:n=!1}){if(!this.pdfDocument)return;const i=Number.isInteger(t)&&this._pages[t-1];if(!i)return void console.error(`scrollPageIntoView: "${t}" is not a valid pageNumber parameter.`);if(this.isInPresentationMode||!e)return void this._setCurrentPageNumber(t,!0);let s,a,d=0,c=0,o=0,r=0;const U=i.rotation%180!==0,F=(U?i.height:i.width)/i.scale/oQ.PDF_TO_CSS_UNITS,u=(U?i.width:i.height)/i.scale/oQ.PDF_TO_CSS_UNITS;let Z=0;switch(e[1].name){case"XYZ":d=e[2],c=e[3],Z=e[4],d=null!==d?d:0,c=null!==c?c:u;break;case"Fit":case"FitB":Z="page-fit";break;case"FitH":case"FitBH":c=e[2],Z="page-width",null===c&&this._location?(d=this._location.left,c=this._location.top):("number"!=typeof c||c<0)&&(c=u);break;case"FitV":case"FitBV":d=e[2],o=F,r=u,Z="page-height";break;case"FitR":d=e[2],c=e[3],o=e[4]-d,r=e[5]-c;let t=zu,l=xu;this.removePageBorders&&(t=l=0),s=(this.container.clientWidth-t)/o/oQ.PDF_TO_CSS_UNITS,a=(this.container.clientHeight-l)/r/oQ.PDF_TO_CSS_UNITS,Z=Math.min(Math.abs(s),Math.abs(a));break;default:return void console.error(`scrollPageIntoView: "${e[1].name}" is not a valid destination type.`)}if(n||(Z&&Z!==this._currentScale?this.currentScaleValue=Z:this._currentScale===Cu&&(this.currentScaleValue=ku)),"page-fit"===Z&&!e[4])return void h(this,uA,bA).call(this,i);const m=[i.viewport.convertToViewportPoint(d,c),i.viewport.convertToViewportPoint(d+o,c+r)];let Q=Math.min(m[0][0],m[1][0]),p=Math.min(m[0][1],m[1][1]);l||(Q=Math.max(Q,0),p=Math.max(p,0)),h(this,uA,bA).call(this,i,{left:Q,top:p})}_updateLocation(t){const e=this._currentScale,l=this._currentScaleValue,n=parseFloat(l)===e?Math.round(1e4*e)/100:l,i=t.id,s=this._pages[i-1],a=this.container,d=s.getPagePoint(a.scrollLeft-t.x,a.scrollTop-t.y),c=Math.round(d[0]),o=Math.round(d[1]);let r=`#page=${i}`;this.isInPresentationMode||(r+=`&zoom=${n},${c},${o}`),this._location={pageNumber:i,scale:n,top:o,left:c,rotation:this._pagesRotation,pdfOpenParams:r}}update(){const t=this._getVisiblePages(),e=t.views,l=e.length;if(0===l)return;const n=Math.max(gW,2*l+1);o(this,fW).resize(n,t.ids),this.renderingQueue.renderHighestPriority(t);const i=this._spreadMode===Ku.NONE&&(this._scrollMode===Ou.PAGE||this._scrollMode===Ou.VERTICAL),s=this._currentPageNumber;let a=!1;for(const d of e){if(d.percent<100)break;if(d.id===s&&i){a=!0;break}}this._setCurrentPageNumber(a?s:e[0].id),this._updateLocation(t.first),this.eventBus.dispatch("updateviewarea",{source:this,location:this._location})}containsElement(t){return this.container.contains(t)}focus(){this.container.focus()}get _isContainerRtl(){return"rtl"===getComputedStyle(this.container).direction}get isInPresentationMode(){return this.presentationModeState===vu.FULLSCREEN}get isChangingPresentationMode(){return this.presentationModeState===vu.CHANGING}get isHorizontalScrollbarEnabled(){return!this.isInPresentationMode&&this.container.scrollWidth>this.container.clientWidth}get isVerticalScrollbarEnabled(){return!this.isInPresentationMode&&this.container.scrollHeight>this.container.clientHeight}_getVisiblePages(){const t=this._scrollMode===Ou.PAGE?o(this,UA).pages:this._pages,e=this._scrollMode===Ou.HORIZONTAL,l=e&&this._isContainerRtl;return iZ({scrollEl:this.container,views:t,sortByVisibility:!0,horizontal:e,rtl:l})}cleanup(){for(const t of this._pages)t.renderingState!==fu.FINISHED&&t.reset()}_cancelRendering(){for(const t of this._pages)t.cancelRendering()}forceRendering(t){const e=t||this._getVisiblePages(),l=h(this,uA,BA).call(this,e),n=this._spreadMode!==Ku.NONE&&this._scrollMode!==Ou.HORIZONTAL,i=this.renderingQueue.getHighestPriority(e,this._pages,l,n);return!!i&&(h(this,uA,SA).call(this,i).then((()=>{this.renderingQueue.renderView(i)})),!0)}get hasEqualPageSizes(){const t=this._pages[0];for(let e=1,l=this._pages.length;e<l;++e){const l=this._pages[e];if(l.width!==t.width||l.height!==t.height)return!1}return!0}getPagesOverview(){let t;return this._pages.map((e=>{const l=e.pdfPage.getViewport({scale:1}),n=cZ(l);if(void 0===t)t=n;else if(this.enablePrintAutoRotate&&n!==t)return{width:l.height,height:l.width,rotation:(l.rotation-90)%360};return{width:l.width,height:l.height,rotation:l.rotation}}))}get optionalContentConfigPromise(){return this.pdfDocument?this._optionalContentConfigPromise?this._optionalContentConfigPromise:(console.error("optionalContentConfigPromise: Not initialized yet."),this.pdfDocument.getOptionalContentConfig({intent:"display"})):Promise.resolve(null)}set optionalContentConfigPromise(t){if(!(t instanceof Promise))throw new Error(`Invalid optionalContentConfigPromise: ${t}`);this.pdfDocument&&this._optionalContentConfigPromise&&(this._optionalContentConfigPromise=t,this.refresh(!1,{optionalContentConfigPromise:t}),this.eventBus.dispatch("optionalcontentconfigchanged",{source:this,promise:t}))}get scrollMode(){return this._scrollMode}set scrollMode(t){if(this._scrollMode!==t){if(!aZ(t))throw new Error(`Invalid scroll mode: ${t}`);this.pagesCount>IW.FORCE_SCROLL_MODE_PAGE||(this._previousScrollMode=this._scrollMode,this._scrollMode=t,this.eventBus.dispatch("scrollmodechanged",{source:this,mode:t}),this._updateScrollMode(this._currentPageNumber))}}_updateScrollMode(t=null){const e=this._scrollMode,l=this.viewer;l.classList.toggle("scrollHorizontal",e===Ou.HORIZONTAL),l.classList.toggle("scrollWrapped",e===Ou.WRAPPED),this.pdfDocument&&t&&(e===Ou.PAGE?h(this,uA,pA).call(this):this._previousScrollMode===Ou.PAGE&&this._updateSpreadMode(),this._currentScaleValue&&isNaN(this._currentScaleValue)&&h(this,uA,RA).call(this,this._currentScaleValue,{noScroll:!0}),this._setCurrentPageNumber(t,!0),this.update())}get spreadMode(){return this._spreadMode}set spreadMode(t){if(this._spreadMode!==t){if(!dZ(t))throw new Error(`Invalid spread mode: ${t}`);this._spreadMode=t,this.eventBus.dispatch("spreadmodechanged",{source:this,mode:t}),this._updateSpreadMode(this._currentPageNumber)}}_updateSpreadMode(t=null){if(!this.pdfDocument)return;const e=this.viewer,l=this._pages;
747if(this._scrollMode===Ou.PAGE)h(this,uA,pA).call(this);else if(e.textContent="",this._spreadMode===Ku.NONE)for(const n of this._pages)e.append(n.div);else{const t=this._spreadMode-1;let n=null;for(let i=0,s=l.length;i<s;++i)null===n?(n=document.createElement("div"),n.className="spread",e.append(n)):i%2===t&&(n=n.cloneNode(!1),e.append(n)),n.append(l[i].div)}t&&(this._currentScaleValue&&isNaN(this._currentScaleValue)&&h(this,uA,RA).call(this,this._currentScaleValue,{noScroll:!0}),this._setCurrentPageNumber(t,!0),this.update())}_getPageAdvance(t,e=!1){switch(this._scrollMode){case Ou.WRAPPED:{const{views:l}=this._getVisiblePages(),n=new Map;for(const{id:t,y:e,percent:i,widthPercent:s}of l){if(0===i||s<100)continue;let l=n.get(e);l||n.set(e,l||(l=[])),l.push(t)}for(const i of n.values()){const l=i.indexOf(t);if(-1===l)continue;const n=i.length;if(1===n)break;if(e)for(let e=l-1,s=0;e>=s;e--){const l=i[e],n=i[e+1]-1;if(l<n)return t-n}else for(let e=l+1,s=n;e<s;e++){const l=i[e],n=i[e-1]+1;if(l>n)return n-t}if(e){const e=i[0];if(e<t)return t-e+1}else{const e=i[n-1];if(e>t)return e-t+1}break}break}case Ou.HORIZONTAL:break;case Ou.PAGE:case Ou.VERTICAL:{if(this._spreadMode===Ku.NONE)break;const l=this._spreadMode-1;if(e&&t%2!==l)break;if(!e&&t%2===l)break;const{views:n}=this._getVisiblePages(),i=e?t-1:t+1;for(const{id:t,percent:e,widthPercent:s}of n)if(t===i){if(e>0&&100===s)return 2;break}break}}return 1}nextPage(){const t=this._currentPageNumber,e=this.pagesCount;if(t>=e)return!1;const l=this._getPageAdvance(t,!1)||1;return this.currentPageNumber=Math.min(t+l,e),!0}previousPage(){const t=this._currentPageNumber;if(t<=1)return!1;const e=this._getPageAdvance(t,!0)||1;return this.currentPageNumber=Math.max(t-e,1),!0}updateScale({drawingDelay:t,scaleFactor:e=null,steps:l=null,origin:n}){if(null===l&&null===e)throw new Error("Invalid updateScale options: either `steps` or `scaleFactor` must be provided.");if(!this.pdfDocument)return;let i=this._currentScale;if(e>0&&1!==e)i=Math.round(i*e*100)/100;else if(l){const t=l>0?gu:1/gu,e=l>0?Math.ceil:Math.floor;l=Math.abs(l);do{i=e(10*(i*t).toFixed(2))/10}while(--l>0)}i=Math.max(Iu,Math.min(Du,i)),h(this,uA,RA).call(this,i,{noScroll:!1,drawingDelay:t,origin:n})}increaseScale(t={}){this.updateScale({...t,steps:t.steps??1})}decreaseScale(t={}){this.updateScale({...t,steps:-(t.steps??1)})}get containerTopLeft(){return o(this,PW)||U(this,PW,[this.container.offsetTop,this.container.offsetLeft])}get annotationEditorMode(){return o(this,KW)?o(this,OW):Xm.DISABLE}set annotationEditorMode({mode:t,editId:e=null,isFromKeyboard:l=!1}){var n;if(!o(this,KW))throw new Error("The AnnotationEditor is not enabled.");if(o(this,OW)===t)return;if(!DW(t))throw new Error(`Invalid AnnotationEditor mode: ${t}`);if(!this.pdfDocument)return;t===Xm.STAMP&&(null==(n=o(this,nA))||n.loadModel("altText"));const{eventBus:i}=this,s=()=>{h(this,uA,GA).call(this),U(this,OW,t),o(this,KW).updateMode(t,e,l),i.dispatch("annotationeditormodechanged",{source:this,mode:t})};if(t===Xm.NONE||o(this,OW)===Xm.NONE){const e=t!==Xm.NONE;e||this.pdfDocument.annotationStorage.resetModifiedIds();for(const t of this._pages)t.toggleEditingMode(e);const l=h(this,uA,MA).call(this);if(e&&l){h(this,uA,GA).call(this),U(this,iA,new AbortController);const t=AbortSignal.any([o(this,lA).signal,o(this,iA).signal]);return void i._on("pagerendered",(({pageNumber:t})=>{l.delete(t),0===l.size&&U(this,sA,setTimeout(s,0))}),{signal:t})}}s()}refresh(t=!1,e=Object.create(null)){if(this.pdfDocument){for(const t of this._pages)t.update(e);null!==o(this,hA)&&(clearTimeout(o(this,hA)),U(this,hA,null)),t||this.update()}}}fW=new WeakMap,vW=new WeakMap,jW=new WeakMap,OW=new WeakMap,KW=new WeakMap,HW=new WeakMap,PW=new WeakMap,_W=new WeakMap,qW=new WeakMap,$W=new WeakMap,tA=new WeakMap,eA=new WeakMap,lA=new WeakMap,nA=new WeakMap,iA=new WeakMap,sA=new WeakMap,aA=new WeakMap,dA=new WeakMap,cA=new WeakMap,oA=new WeakMap,rA=new WeakMap,UA=new WeakMap,hA=new WeakMap,FA=new WeakMap,uA=new WeakSet,ZA=function(t){const e={annotationEditorMode:o(this,OW),annotationMode:o(this,HW),textLayerMode:o(this,FA)};return t&&(!t.includes(cQ.COPY)&&o(this,FA)===ju.ENABLE&&(e.textLayerMode=ju.ENABLE_PERMISSIONS),t.includes(cQ.MODIFY_CONTENTS)||(e.annotationEditorMode=Xm.DISABLE),!t.includes(cQ.MODIFY_ANNOTATIONS)&&
747!t.includes(cQ.FILL_INTERACTIVE_FORMS)&&o(this,HW)===km.ENABLE_FORMS&&(e.annotationMode=km.ENABLE)),e},mA=async function(t){if("hidden"===document.visibilityState||!this.container.offsetParent||0===this._getVisiblePages().views.length)return;const e=Promise.withResolvers();function l(){"hidden"===document.visibilityState&&e.resolve()}document.addEventListener("visibilitychange",l,{signal:t}),await Promise.race([this._onePageRenderedCapability.promise,e.promise]),document.removeEventListener("visibilitychange",l)},QA=function(t,e){const l=document.getSelection(),{focusNode:n,anchorNode:i}=l;if(i&&n&&l.containsNode(o(this,dA))){if(o(this,aA)||t===ju.ENABLE_PERMISSIONS)return e.preventDefault(),void e.stopPropagation();U(this,aA,!0);const{classList:l}=this.viewer;l.add("copyAll");const n=new AbortController;window.addEventListener("keydown",(t=>U(this,cA,"Escape"===t.key)),{signal:n.signal}),this.getAllText().then((async t=>{null!==t&&await navigator.clipboard.writeText(t)})).catch((t=>{console.warn(`Something goes wrong when extracting the text: ${t.message}`)})).finally((()=>{U(this,aA,!1),U(this,cA,!1),n.abort(),l.remove("copyAll")})),e.preventDefault(),e.stopPropagation()}},pA=function(){if(this._scrollMode!==Ou.PAGE)throw new Error("#ensurePageViewVisible: Invalid scrollMode value.");const t=this._currentPageNumber,e=o(this,UA),l=this.viewer;if(l.textContent="",e.pages.length=0,this._spreadMode!==Ku.NONE||this.isInPresentationMode){const n=new Set,i=this._spreadMode-1;-1===i?n.add(t-1):t%2!==i?(n.add(t-1),n.add(t)):(n.add(t-2),n.add(t-1));const s=document.createElement("div");if(s.className="spread",this.isInPresentationMode){const t=document.createElement("div");t.className="dummyPage",s.append(t)}for(const t of n){const l=this._pages[t];l&&(s.append(l.div),e.pages.push(l))}l.append(s)}else{const n=this._pages[t-1];l.append(n.div),e.pages.push(n)}e.scrollDown=t>=e.previousPageNumber,e.previousPageNumber=t},bA=function(t,e=null){const{div:l,id:n}=t;if(this._currentPageNumber!==n&&this._setCurrentPageNumber(n),this._scrollMode===Ou.PAGE&&(h(this,uA,pA).call(this),this.update()),!e&&!this.isInPresentationMode){const t=l.offsetLeft+l.clientLeft,n=t+l.clientWidth,{scrollLeft:i,clientWidth:s}=this.container;(this._scrollMode===Ou.HORIZONTAL||t<i||n>i+s)&&(e={left:0,top:0})}Hu(l,e),!this._currentScaleValue&&this._location&&(this._location=null)},VA=function(t){return t===this._currentScale||Math.abs(t-this._currentScale)<1e-15}
747,WA=function(t,e,{noScroll:l=!1,preset:n=!1,drawingDelay:i=-1,origin:s=null}){if(this._currentScaleValue=e.toString(),h(this,uA,VA).call(this,t))return void(n&&this.eventBus.dispatch("scalechanging",{source:this,scale:t,presetValue:e}));this.viewer.style.setProperty("--scale-factor",t*oQ.PDF_TO_CSS_UNITS);const a=i>=0&&i<1e3;this.refresh(!0,{scale:t,drawingDelay:a?i:-1}),a&&U(this,hA,setTimeout((()=>{U(this,hA,null),this.refresh()}),i));const d=this._currentScale;if(this._currentScale=t,!l){let e,l=this._currentPageNumber;if(this._location&&!(this.isInPresentationMode||this.isChangingPresentationMode)&&(l=this._location.pageNumber,e=[null,{name:"XYZ"},this._location.left,this._location.top,null]),this.scrollPageIntoView({pageNumber:l,destArray:e,allowNegativeOffset:!0}),Array.isArray(s)){const e=t/d-1,[l,n]=this.containerTopLeft;this.container.scrollLeft+=(s[0]-n)*e,this.container.scrollTop+=(s[1]-l)*e}}this.eventBus.dispatch("scalechanging",{source:this,scale:t,presetValue:n?e:void 0}),this.defaultRenderingQueue&&this.update()},AA=function(){return this._spreadMode!==Ku.NONE&&this._scrollMode!==Ou.HORIZONTAL?2:1},RA=function(t,e){let l=parseFloat(t);if(l>0)e.preset=!1,h(this,uA,WA).call(this,l,t,e);else{const n=this._pages[this._currentPageNumber-1];if(!n)return;let i=zu,s=xu;this.isInPresentationMode?(i=s=4,this._spreadMode!==Ku.NONE&&(i*=2)):this.removePageBorders?i=s=0:this._scrollMode===Ou.HORIZONTAL&&([i,s]=[s,i]);const a=(this.container.clientWidth-i)/n.width*n.scale/o(this,uA,AA),d=(this.container.clientHeight-s)/n.height*n.scale;switch(t){case"page-actual":l=1;break;case"page-width":l=a;break;case"page-height":l=d;break;case"page-fit":l=Math.min(a,d);break;case"auto":const e=cZ(n)?a:Math.min(d,a);l=Math.min(Eu,e);break;default:return void console.error(`#setScale: "${t}" is an unknown zoom value.`)}e.preset=!0,h(this,uA,WA).call(this,l,t,e)}},NA=function(){const t=this._pages[this._currentPageNumber-1];this.isInPresentationMode&&h(this,uA,RA).call(this,this._currentScaleValue,{noScroll:!0}),h(this,uA,bA).call(this,t)},MA=function(){const t=this._getVisiblePages(),e=[],{ids:l,views:n}=t;for(const i of n){const{view:t}=i;t.hasEditableAnnotations()?e.push(i):l.delete(t.id)}return 0===e.length?null:(this.renderingQueue.renderHighestPriority({first:e[0],last:e.at(-1),views:e,ids:l}),l)},SA=async function(t){if(t.pdfPage)return t.pdfPage;try{const e=await this.pdfDocument.getPage(t.id);return t.pdfPage||t.setPdfPage(e),e}catch(e){return console.error("Unable to get page for page view",e),null}},BA=function(t){var e,l;if(1===(null==(e=t.first)?void 0:e.id))return!0;if((null==(l=t.last)?void 0:l.id)===this.pagesCount)return!1;switch(this._scrollMode){case Ou.PAGE:return o(this,UA).scrollDown;case Ou.HORIZONTAL:return this.scroll.right}return this.scroll.down},yA=function(t=this.container.clientHeight){t!==o(this,oA)&&(U(this,oA,t),oZ.setProperty("--viewer-container-height",`${t}px`))},TA=function(t){for(const e of t)if(e.target===this.container){h(this,uA,yA).call(this,Math.floor(e.borderBoxSize[0].blockSize)),U(this,PW,null);break}},GA=function(){var t;null==(t=o(this,iA))||t.abort(),U(this,iA,null),null!==o(this,sA)&&(clearTimeout(o(this,sA)),U(this,sA,null))};class YA extends XA{_resetView(){super._resetView(),this._scrollMode=Ou.PAGE,this._spreadMode=Ku.NONE}set scrollMode(t){}_updateScrollMode(){}set spreadMode(t){}_updateSpreadMode(){}}wu.AnnotationLayerBuilder,wu.DownloadManager,wu.EventBus,wu.FindState,wu.GenericL10n,wu.LinkTarget,wu.PDFFindController,wu.PDFHistory;var wA=wu.PDFLinkService;wu.PDFPageView,wu.PDFScriptingManager,wu.PDFSinglePageViewer,wu.PDFViewer,wu.ProgressBar,wu.RenderingStates,wu.ScrollMode,wu.SimpleLinkService,wu.SpreadMode,wu.StructTreeLayerBuilder,wu.TextLayerBuilder,wu.XfaLayerBuilder,wu.parseQueryString;const kA=["id"],LA=["id"],gA=(0,n._)("canvas",null,null,-1),IA={key:0,class:"textLayer"},DA={key:1,class:"annotationLayer"},CA=(0,n.aZ)({__name:"VuePdfEmbed",props:{annotationLayer:{type:Boolean},height:{},id:{},imageResourcesPath:{},page:{},rotation:{default:0},scale:{default:1},source:{},textLayer:{type:Boolean},width:{}},emits:["internal-link-clicked","loaded","loading-failed","password-requested","progress","rendered","rendering-failed"],setup(t,{expose:e,emit:l}){const i=t,s=(0,n.XI)([]),a=(0,n.iH)([]),d=(0,n.XI)(null);let c=null;const{doc:o}=Xu({onError:t=>{s.value=[],l("loading-failed",t)},onPasswordRequest({callback:t,isWrongPassword:e}){l("password-requested",{callback:t,isWrongPassword:e})},onProgress:t=>{l("progress",t)},source:(0,n.Vh)(i,"source")}),r=(0,n.Fl)((()=>
747{if(!o.value||!i.annotationLayer)return null;const t=new wA;return t.setDocument(o.value),t.setViewer({scrollPageIntoView:({pageNumber:t})=>{l("internal-link-clicked",t)}}),t})),U=async t=>{if(!o.value)return;const e=await o.value.getData(),l=await o.value.getMetadata(),n=t??l.contentDispositionFilename??"";yu(e,n)},h=t=>{let e,l;return i.height&&!i.width?(l=i.height,e=l/t):(e=i.width??d.value.clientWidth,l=e*t),[e,l]},F=async(t=300,e="",l=!1)=>{var n,s,a;if(!o.value)return;const d=t/72,c=96/72;let r,U,h;try{r=window.document.createElement("div"),r.style.display="none",window.document.body.appendChild(r),U=await Bu(r);const t=i.page&&!l?[i.page]:[...Array(o.value.numPages+1).keys()].slice(1);await Promise.all(t.map((async(t,e)=>{const l=await o.value.getPage(t),n=l.getViewport({scale:1,rotation:0});if(0===e){const t=n.width*d/c,e=n.height*d/c;Su(U,t,e)}const i=window.document.createElement("canvas");i.width=n.width*d,i.height=n.height*d,r.appendChild(i);const s=i.cloneNode();U.contentWindow.document.body.appendChild(s),await l.render({canvasContext:i.getContext("2d"),intent:"print",transform:[d,0,0,d,0,0],viewport:n}).promise,s.getContext("2d").drawImage(i,0,0)}))),e&&(h=window.document.title,window.document.title=e),null==(n=U.contentWindow)||n.focus(),null==(s=U.contentWindow)||s.print()}finally{h&&(window.document.title=h),Gu(r),null==(a=r.parentNode)||a.removeChild(r)}},u=async()=>{if(o.value&&(null==c||!c.isAborted))try{s.value=i.page?[i.page]:[...Array(o.value.numPages+1).keys()].slice(1),a.value=Array(s.value.length).fill(1),await Promise.all(s.value.map((async(t,e)=>{const l=await o.value.getPage(t);if(null!=c&&c.isAborted)return;const n=((i.rotation%90===0?i.rotation:0)+l.rotate)%360,[s,r,U]=Array.from(d.value.getElementsByClassName("vue-pdf-embed__page")[e].children),F=!!(n/90%2),u=l.view[2]-l.view[0],p=l.view[3]-l.view[1],[b,V]=h(F?u/p:p/u),W=`${Math.floor(b)}px`,A=`${Math.floor(V)}px`,R=b/(F?p:u),N=l.getViewport({scale:R,rotation:n});a.value[e]=R,s.style.display="block",s.style.width=W,s.style.height=A;const M=[Z(l,N.clone({scale:N.scale*window.devicePixelRatio*i.scale}),s)];return i.textLayer&&M.push(Q(l,N.clone({dontFlip:!0}),r)),i.annotationLayer&&M.push(m(l,N.clone({dontFlip:!0}),U||r)),Promise.all(M)}))),null!=c&&c.isAborted||l("rendered")}catch(t){s.value=[],a.value=[],null!=c&&c.isAborted||l("rendering-failed",t)}},Z=async(t,e,l)=>{l.width=e.width,l.height=e.height,await t.render({canvasContext:l.getContext("2d"),viewport:e}).promise},m=async(t,e,l)=>{Tu(l),new Vu({accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:l,page:t,structTreeLayer:null,viewport:e}).render({annotations:await t.getAnnotations(),div:l,imageResourcesPath:i.imageResourcesPath,linkService:r.value,page:t,renderForms:!1,viewport:e})},Q=async(t,e,l)=>{Tu(l),new Ru({container:l,textContentSource:await t.getTextContent(),viewport:e}).render()};return(0,n.YP)(o,(t=>{t&&l("loaded",t)}),{immediate:!0}),(0,n.YP)((()=>[o.value,i.annotationLayer,i.height,i.imageResourcesPath,i.page,i.rotation,i.scale,i.textLayer,i.width]),(async([t])=>{t&&(c&&(c.isAborted=!0,await c.promise),Gu(d.value),c={isAborted:!1,promise:u()},await c.promise,c=null)}),{immediate:!0}),(0,n.Jd)((()=>{Gu(d.value)})),e({doc:o,download:U,print:F}),(t,e)=>((0,n.wg)(),(0,n.iD)("div",{id:t.id,ref_key:"root",ref:d,class:"vue-pdf-embed"},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(s.value,((e,l)=>((0,n.wg)(),(0,n.iD)("div",{key:e},[(0,n.WI)(t.$slots,"before-page",{page:e}),(0,n._)("div",{id:t.id&&`${t.id}-${e}`,class:"vue-pdf-embed__page",style:(0,n.j5)({"--scale-factor":a.value[l],position:"relative"})},[gA,t.textLayer?((0,n.wg)(),(0,n.iD)("div",IA)):(0,n.kq)("",!0),t.annotationLayer?((0,n.wg)(),(0,n.iD)("div",DA)):(0,n.kq)("",!0)],12,LA),(0,n.WI)(t.$slots,"after-page",{page:e})])))),128))],8,kA))}});null!=window&&window.Vue&&(window.VuePdfEmbed=CA,window.useVuePdfEmbed=Xu),null!=Wu&&Wu.workerSrc||(Wu.workerSrc=Mu);const EA={},zA=Object.freeze(Object.defineProperty({__proto__:null,default:EA},Symbol.toStringTag,{value:"Module"}));var xA={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},fA=/([astvzqmhlc])([^astvzqmhlc]*)/gi,vA=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi;function jA(t){const e=t.match(vA);return e?e.map(Number):[]}function OA(t){const e=[],l=String(t).trim();return"M"!==l[0]&&"m"!==l[0]||l.replace(fA,((t,l,n)=>{const i=jA(n);let s=l.toLowerCase(),a=l;if("m"===s&&i.length>2&&(e.push([a,...i.splice(0,2)]),s="l",a="m"===a?"l":"L"),i.length<xA[s])return"";for(e.push([a,...i.splice(0,xA[s])]);i.length>=xA[s]&&i.length&&xA[s];)e.push([a,...i.splice(0,xA[s])]);return""})),e}function KA(t,e){const l=t.x*Math.cos(e)-t.y*Math.sin(e),n=t.y*Math.cos(e)+t.x*Math.sin(e);t.x=l,t.y=n}function HA(t,e,l){t.x+=e,t.y+=l}
747function PA(t,e){t.x*=e,t.y*=e}var _A=class t{constructor(e){this.commands=[],e&&e instanceof t?this.commands.push(...e.commands):e&&(this.commands=OA(e))}addPath(e){e&&e instanceof t&&this.commands.push(...e.commands)}moveTo(t,e){this.commands.push(["M",t,e])}lineTo(t,e){this.commands.push(["L",t,e])}arc(t,e,l,n,i,s){this.commands.push(["AC",t,e,l,n,i,!!s])}arcTo(t,e,l,n,i){this.commands.push(["AT",t,e,l,n,i])}ellipse(t,e,l,n,i,s,a,d){this.commands.push(["E",t,e,l,n,i,s,a,!!d])}closePath(){this.commands.push(["Z"])}bezierCurveTo(t,e,l,n,i,s){this.commands.push(["C",t,e,l,n,i,s])}quadraticCurveTo(t,e,l,n){this.commands.push(["Q",t,e,l,n])}rect(t,e,l,n){this.commands.push(["R",t,e,l,n])}roundRect(t,e,l,n,i){typeof i>"u"?this.commands.push(["RR",t,e,l,n,0]):this.commands.push(["RR",t,e,l,n,i])}};function qA(t,e){let l,n,i,s,a,d,c,o,r,U,h,F,u,Z,m,Q,p,b,V,W,A,R=0,N=0,M=null,S=null,B=null,y=null,T=null,G=null;t.beginPath();for(let J=0;J<e.length;++J){let X;switch(b=e[J][0],"S"!==b&&"s"!==b&&"C"!==b&&"c"!==b&&(M=null,S=null),"T"!==b&&"t"!==b&&"Q"!==b&&"q"!==b&&(B=null,y=null),b){case"m":case"M":X=e[J],"m"===b?(R+=X[1],N+=X[2]):(R=X[1],N=X[2]),("M"===b||!T)&&(T={x:R,y:N}),t.moveTo(R,N);break;case"l":X=e[J],R+=X[1],N+=X[2],t.lineTo(R,N);break;case"L":X=e[J],R=X[1],N=X[2],t.lineTo(R,N);break;case"H":X=e[J],R=X[1],t.lineTo(R,N);break;case"h":X=e[J],R+=X[1],t.lineTo(R,N);break;case"V":X=e[J],N=X[1],t.lineTo(R,N);break;case"v":X=e[J],N+=X[1],t.lineTo(R,N);break;case"a":case"A":if(X=e[J],null===G)throw new Error("This should never happen");"a"===b?(R+=X[6],N+=X[7]):(R=X[6],N=X[7]),Z=X[1],m=X[2],c=X[3]*Math.PI/180,i=!!X[4],s=!!X[5],a={x:R,y:N},d={x:(G.x-a.x)/2,y:(G.y-a.y)/2},KA(d,-c),o=d.x*d.x/(Z*Z)+d.y*d.y/(m*m),o>1&&(o=Math.sqrt(o),Z*=o,m*=o),V={x:Z*d.y/m,y:-m*d.x/Z},r=Z*Z*m*m,U=Z*Z*d.y*d.y+m*m*d.x*d.x,PA(V,s!==i?Math.sqrt((r-U)/U)||0:-Math.sqrt((r-U)/U)||0),n=Math.atan2((d.y-V.y)/m,(d.x-V.x)/Z),l=Math.atan2(-(d.y+V.y)/m,-(d.x+V.x)/Z),KA(V,c),HA(V,(a.x+G.x)/2,(a.y+G.y)/2),t.save(),t.translate(V.x,V.y),t.rotate(c),t.scale(Z,m),t.arc(0,0,1,n,l,!s),t.restore();break;case"C":X=e[J],M=X[3],S=X[4],R=X[5],N=X[6],t.bezierCurveTo(X[1],X[2],M,S,R,N);break;case"c":X=e[J],t.bezierCurveTo(X[1]+R,X[2]+N,X[3]+R,X[4]+N,X[5]+R,X[6]+N),M=X[3]+R,S=X[4]+N,R+=X[5],N+=X[6];break;case"S":X=e[J],(null===M||null===S)&&(M=R,S=N),t.bezierCurveTo(2*R-M,2*N-S,X[1],X[2],X[3],X[4]),M=X[1],S=X[2],R=X[3],N=X[4];break;case"s":X=e[J],(null===M||null===S)&&(M=R,S=N),t.bezierCurveTo(2*R-M,2*N-S,X[1]+R,X[2]+N,X[3]+R,X[4]+N),M=X[1]+R,S=X[2]+N,R+=X[3],N+=X[4];break;case"Q":X=e[J],B=X[1],y=X[2],R=X[3],N=X[4],t.quadraticCurveTo(B,y,R,N);break;case"q":X=e[J],B=X[1]+R,y=X[2]+N,R+=X[3],N+=X[4],t.quadraticCurveTo(B,y,R,N);break;case"T":X=e[J],(null===B||null===y)&&(B=R,y=N),B=2*R-B,y=2*N-y,R=X[1],N=X[2],t.quadraticCurveTo(B,y,R,N);break;case"t":X=e[J],(null===B||null===y)&&(B=R,y=N),B=2*R-B,y=2*N-y,R+=X[1],N+=X[2],t.quadraticCurveTo(B,y,R,N);break;case"z":case"Z":T&&(R=T.x,N=T.y),T=null,t.closePath();break;case"AC":X=e[J],R=X[1],N=X[2],u=X[3],n=X[4],l=X[5],W=X[6],t.arc(R,N,u,n,l,W);break;case"AT":X=e[J],h=X[1],F=X[2],R=X[3],N=X[4],u=X[5],t.arcTo(h,F,R,N,u);break;case"E":X=e[J],R=X[1],N=X[2],Z=X[3],m=X[4],c=X[5],n=X[6],l=X[7],W=X[8],t.save(),t.translate(R,N),t.rotate(c),t.scale(Z,m),t.arc(0,0,1,n,l,W),t.restore();break;case"R":X=e[J],R=X[1],N=X[2],Q=X[3],p=X[4],T={x:R,y:N},t.rect(R,N,Q,p);break;case"RR":X=e[J],R=X[1],N=X[2],Q=X[3],p=X[4],A=X[5],T={x:R,y:N},t.roundRect(R,N,Q,p,A);break;default:throw new Error(`Invalid path command: ${b}`)}G?(G.x=R,G.y=N):G={x:R,y:N}}}function $A(t,e,l,n,i=0){if("number"==typeof i&&(i=[i]),!Array.isArray(i))return;if(0===i.length||i.length>4)throw new RangeError(`Failed to execute 'roundRect' on '${this.constructor.name}': ${i.length} radii provided. Between one and four radii are necessary.`);if(i.forEach((t=>{if(t<0)throw new RangeError(`Failed to execute 'roundRect' on '${this.constructor.name}': Radius value ${t} is negative.`)})),1===i.length&&0===i[0])return void this.rect(t,e,l,n);const s=Math.min(l,n)/2,a=Math.min(s,i[0]);let d=a,c=a,o=a;2===i.length&&(d=Math.min(s,i[1]),o=d),3===i.length&&(d=Math.min(s,i[1]),o=d,c=Math.min(s,i[2])),4===i.length&&(d=Math.min(s,i[1]),c=Math.min(s,i[2]),o=Math.min(s,i[3])),this.moveTo(t,e+n-o),this.arcTo(t,e,t+a,e,a),this.arcTo(t+l,e,t+l,e+d,d),this.arcTo(t+l,e+n,t+l-c,e+n,c),this.arcTo(t,e+n,t,e+n-o,o),this.moveTo(t,e)}function tR(t){if(!t)return;const e=t.prototype.clip,l=t.prototype.fill,n=t.prototype.stroke,i=t.prototype.isPointInPath;t.prototype.clip=function(...t){if(t[0]instanceof _A){const l=t[0],n=t[1]||"nonzero";return qA(this,l.commands),e.apply(this,[n])}const l=t[0]||"nonzero";return e.apply(this,[l])},t.prototype.fill=function(...t){if(t[0]instanceof _A){const e=t[0],n=t[1]||"nonzero";return qA(this,e.commands),l.apply(this,[n])}const e=t[0]||"nonzero";return l.apply(this,[e])},t.prototype.stroke=function(t){t&&qA(this,t.commands),n.apply(this)},t.prototype.isPointInPath=function(...t){if(t[0]instanceof _A){const e=t[0],l=t[1],n=t[2],s=t[3]||"nonzero";return qA(this,e.commands),i.apply(this,[l,n,s])}return i.apply(this,t)}}function eR(t){t&&!t.prototype.roundRect&&(t.prototype.roundRect=$A)}function lR(t){t&&!t.prototype.roundRect&&(t.prototype.roundRect=$A)}const nR=Object.freeze(Object.defineProperty({__proto__:null,Path2D:_A,applyPath2DToCanvasRenderingContext:tR,applyRoundRectToCanvasRenderingContext2D:eR,applyRoundRectToPath2D:lR,buildPath:qA,parsePath:OA,roundRect:$A},Symbol.toStringTag,{value:"Module"}))},2483:function(t,e,l){"use strict";l.d(e,{PO:function(){return I},p7:function(){return te},tv:function(){return le},yj:function(){return ne}});l(560);var n=l(9199);
748/*!
749  * vue-router v4.2.5
750  * (c) 2023 Eduardo San Martin Morote
751  * @license MIT
752  */
753const i="undefined"!==typeof window;function s(t){return t.__esModule||"Module"===t[Symbol.toStringTag]}const a=Object.assign;function d(t,e){const l={};for(const n in e){const i=e[n];l[n]=o(i)?i.map(t):t(i)}return l}const c=()=>{},o=Array.isArray;const r=/\/$/,U=t=>t.replace(r,"");function h(t,e,l="/"){let n,i={},s="",a="";const d=e.indexOf("#");let c=e.indexOf("?");return d<c&&d>=0&&(c=-1),c>-1&&(n=e.slice(0,c),s=e.slice(c+1,d>-1?d:e.length),i=t(s)),d>-1&&(n=n||e.slice(0,d),a=e.slice(d,e.length)),n=V(null!=n?n:e,l),{fullPath:n+(s&&"?")+s+a,path:n,query:i,hash:a}}function F(t,e){const l=e.query?t(e.query):"";return e.path+(l&&"?")+l+(e.hash||"")}function u(t,e){return e&&t.toLowerCase().startsWith(e.toLowerCase())?t.slice(e.length)||"/":t}function Z(t,e,l){const n=e.matched.length-1,i=l.matched.length-1;return n>-1&&n===i&&m(e.matched[n],l.matched[i])&&Q(e.params,l.params)&&t(e.query)===t(l.query)&&e.hash===l.hash}function m(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Q(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const l in t)if(!p(t[l],e[l]))return!1;return!0}function p(t,e){return o(t)?b(t,e):o(e)?b(e,t):t===e}function b(t,e){return o(e)?t.length===e.length&&t.every(((t,l)=>t===e[l])):1===t.length&&t[0]===e}function V(t,e){if(t.startsWith("/"))return t;if(!t)return e;const l=e.split("/"),n=t.split("/"),i=n[n.length-1];".."!==i&&"."!==i||n.push("");let s,a,d=l.length-1;for(s=0;s<n.length;
753s++)if(a=n[s],"."!==a){if(".."!==a)break;d>1&&d--}return l.slice(0,d).join("/")+"/"+n.slice(s-(s===n.length?1:0)).join("/")}var W,A;(function(t){t["pop"]="pop",t["push"]="push"})(W||(W={})),function(t){t["back"]="back",t["forward"]="forward",t["unknown"]=""}(A||(A={}));function R(t){if(!t)if(i){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return"/"!==t[0]&&"#"!==t[0]&&(t="/"+t),U(t)}const N=/^[^#]+#/;function M(t,e){return t.replace(N,"#")+e}function S(t,e){const l=document.documentElement.getBoundingClientRect(),n=t.getBoundingClientRect();return{behavior:e.behavior,left:n.left-l.left-(e.left||0),top:n.top-l.top-(e.top||0)}}const B=()=>({left:window.pageXOffset,top:window.pageYOffset});function y(t){let e;if("el"in t){const l=t.el,n="string"===typeof l&&l.startsWith("#");0;const i="string"===typeof l?n?document.getElementById(l.slice(1)):document.querySelector(l):l;if(!i)return;e=S(i,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(null!=e.left?e.left:window.pageXOffset,null!=e.top?e.top:window.pageYOffset)}function T(t,e){const l=history.state?history.state.position-e:-1;return l+t}const G=new Map;function J(t,e){G.set(t,e)}function X(t){const e=G.get(t);return G.delete(t),e}let Y=()=>location.protocol+"//"+location.host;function w(t,e){const{pathname:l,search:n,hash:i}=e,s=t.indexOf("#");if(s>-1){let e=i.includes(t.slice(s))?t.slice(s).length:1,l=i.slice(e);return"/"!==l[0]&&(l="/"+l),u(l,"")}const a=u(l,t);return a+n+i}function k(t,e,l,n){let i=[],s=[],d=null;const c=({state:s})=>{const a=w(t,location),c=l.value,o=e.value;let r=0;if(s){if(l.value=a,e.value=s,d&&d===c)return void(d=null);r=o?s.position-o.position:0}else n(a);i.forEach((t=>{t(l.value,c,{delta:r,type:W.pop,direction:r?r>0?A.forward:A.back:A.unknown})}))};function o(){d=l.value}function r(t){i.push(t);const e=()=>{const e=i.indexOf(t);e>-1&&i.splice(e,1)};return s.push(e),e}function U(){const{history:t}=window;t.state&&t.replaceState(a({},t.state,{scroll:B()}),"")}function h(){for(const t of s)t();s=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",U)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",U,{passive:!0}),{pauseListeners:o,listen:r,destroy:h}}function L(t,e,l,n=!1,i=!1){return{back:t,current:e,forward:l,replaced:n,position:window.history.length,scroll:i?B():null}}function g(t){const{history:e,location:l}=window,n={value:w(t,l)},i={value:e.state};function s(n,s,a){const d=t.indexOf("#"),c=d>-1?(l.host&&document.querySelector("base")?t:t.slice(d))+n:Y()+t+n;try{e[a?"replaceState":"pushState"](s,"",c),i.value=s}catch(o){console.error(o),l[a?"replace":"assign"](c)}}function d(t,l){const d=a({},e.state,L(i.value.back,t,i.value.forward,!0),l,{position:i.value.position});s(t,d,!0),n.value=t}function c(t,l){const d=a({},i.value,e.state,{forward:t,scroll:B()});s(d.current,d,!0);const c=a({},L(n.value,t,null),{position:d.position+1},l);s(t,c,!1),n.value=t}return i.value||s(n.value,{back:null,current:n.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0),{location:n,state:i,push:c,replace:d}}function I(t){t=R(t);const e=g(t),l=k(t,e.state,e.location,e.replace);function n(t,e=!0){e||l.pauseListeners(),history.go(t)}const i=a({location:"",base:t,go:n,createHref:M.bind(null,t)},e,l);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>e.state.value}),i}function D(t){return"string"===typeof t||t&&"object"===typeof t}function C(t){return"string"===typeof t||"symbol"===typeof t}const E={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},z=Symbol("");var x;(function(t){t[t["aborted"]=4]="aborted",t[t["cancelled"]=8]="cancelled",t[t["duplicated"]=16]="duplicated"})(x||(x={}));function f(t,e){return a(new Error,{type:t,[z]:!0},e)}function v(t,e){return t instanceof Error&&z in t&&(null==e||!!(t.type&e))}const j="[^/]+?",O={sensitive:!1,strict:!1,start:!0,end:!0},K=/[.+*?^${}()[\]/\\]/g;function H(t,e){const l=a({},O,e),n=[];let i=l.start?"^":"";const s=[];for(const a of t){const t=a.length?[]:[90];l.strict&&!a.length&&(i+="/");for(let e=0;e<a.length;e++){const n=a[e];let d=40+(l.sensitive?.25:0);
753if(0===n.type)e||(i+="/"),i+=n.value.replace(K,"\\$&"),d+=40;else if(1===n.type){const{value:t,repeatable:l,optional:c,regexp:o}=n;s.push({name:t,repeatable:l,optional:c});const r=o||j;if(r!==j){d+=10;try{new RegExp(`(${r})`)}catch(U){throw new Error(`Invalid custom RegExp for param "${t}" (${r}): `+U.message)}}let h=l?`((?:${r})(?:/(?:${r}))*)`:`(${r})`;e||(h=c&&a.length<2?`(?:/${h})`:"/"+h),c&&(h+="?"),i+=h,d+=20,c&&(d+=-8),l&&(d+=-20),".*"===r&&(d+=-50)}t.push(d)}n.push(t)}if(l.strict&&l.end){const t=n.length-1;n[t][n[t].length-1]+=.7000000000000001}l.strict||(i+="/?"),l.end?i+="$":l.strict&&(i+="(?:/|$)");const d=new RegExp(i,l.sensitive?"":"i");function c(t){const e=t.match(d),l={};if(!e)return null;for(let n=1;n<e.length;n++){const t=e[n]||"",i=s[n-1];l[i.name]=t&&i.repeatable?t.split("/"):t}return l}function r(e){let l="",n=!1;for(const i of t){n&&l.endsWith("/")||(l+="/"),n=!1;for(const t of i)if(0===t.type)l+=t.value;else if(1===t.type){const{value:s,repeatable:a,optional:d}=t,c=s in e?e[s]:"";if(o(c)&&!a)throw new Error(`Provided param "${s}" is an array but it is not repeatable (* or + modifiers)`);const r=o(c)?c.join("/"):c;if(!r){if(!d)throw new Error(`Missing required param "${s}"`);i.length<2&&(l.endsWith("/")?l=l.slice(0,-1):n=!0)}l+=r}}return l||"/"}return{re:d,score:n,keys:s,parse:c,stringify:r}}function P(t,e){let l=0;while(l<t.length&&l<e.length){const n=e[l]-t[l];if(n)return n;l++}return t.length<e.length?1===t.length&&80===t[0]?-1:1:t.length>e.length?1===e.length&&80===e[0]?1:-1:0}function _(t,e){let l=0;const n=t.score,i=e.score;while(l<n.length&&l<i.length){const t=P(n[l],i[l]);if(t)return t;l++}if(1===Math.abs(i.length-n.length)){if(q(n))return 1;if(q(i))return-1}return i.length-n.length}function q(t){const e=t[t.length-1];return t.length>0&&e[e.length-1]<0}const $={type:0,value:""},tt=/[a-zA-Z0-9_]/;function et(t){if(!t)return[[]];if("/"===t)return[[$]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(t){throw new Error(`ERR (${l})/"${o}": ${t}`)}let l=0,n=l;const i=[];let s;function a(){s&&i.push(s),s=[]}let d,c=0,o="",r="";function U(){o&&(0===l?s.push({type:0,value:o}):1===l||2===l||3===l?(s.length>1&&("*"===d||"+"===d)&&e(`A repeatable param (${o}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:o,regexp:r,repeatable:"*"===d||"+"===d,optional:"*"===d||"?"===d})):e("Invalid state to consume buffer"),o="")}function h(){o+=d}while(c<t.length)if(d=t[c++],"\\"!==d||2===l)switch(l){case 0:"/"===d?(o&&U(),a()):":"===d?(U(),l=1):h();break;case 4:h(),l=n;break;case 1:"("===d?l=2:tt.test(d)?h():(U(),l=0,"*"!==d&&"?"!==d&&"+"!==d&&c--);break;case 2:")"===d?"\\"==r[r.length-1]?r=r.slice(0,-1)+d:l=3:r+=d;break;case 3:U(),l=0,"*"!==d&&"?"!==d&&"+"!==d&&c--,r="";break;default:e("Unknown state");break}else n=l,l=4;return 2===l&&e(`Unfinished custom RegExp for param "${o}"`),U(),a(),i}function lt(t,e,l){const n=H(et(t.path),l);const i=a(n,{record:t,parent:e,children:[],alias:[]});return e&&!i.record.aliasOf===!e.record.aliasOf&&e.children.push(i),i}function nt(t,e){const l=[],n=new Map;function i(t){return n.get(t)}function s(t,l,n){const i=!n,o=st(t);o.aliasOf=n&&n.record;const U=ot(e,t),h=[o];if("alias"in t){const e="string"===typeof t.alias?[t.alias]:t.alias;for(const t of e)h.push(a({},o,{components:n?n.record.components:o.components,path:t,aliasOf:n?n.record:o}))}let F,u;for(const e of h){const{path:a}=e;if(l&&"/"!==a[0]){const t=l.record.path,n="/"===t[t.length-1]?"":"/";e.path=l.record.path+(a&&n+a)}if(F=lt(e,l,U),n?n.alias.push(F):(u=u||F,u!==F&&u.alias.push(F),i&&t.name&&!dt(F)&&d(t.name)),o.children){const t=o.children;for(let e=0;e<t.length;e++)s(t[e],F,n&&n.children[e])}n=n||F,(F.record.components&&Object.keys(F.record.components).length||F.record.name||F.record.redirect)&&r(F)}return u?()=>{d(u)}:c}function d(t){if(C(t)){const e=n.get(t);e&&(n.delete(t),l.splice(l.indexOf(e),1),e.children.forEach(d),e.alias.forEach(d))}else{const e=l.indexOf(t);e>-1&&(l.splice(e,1),t.record.name&&n.delete(t.record.name),t.children.forEach(d),t.alias.forEach(d))}}function o(){return l}function r(t){let e=0;while(e<l.length&&_(t,l[e])>=0&&(t.record.path!==l[e].record.path||!rt(t,l[e])))e++;l.splice(e,0,t),t.record.name&&!dt(t)&&n.set(t.record.name,t)}function U(t,e){let i,s,d,c={};if("name"in t&&t.name){if(i=n.get(t.name),!i)throw f(1,{location:t});0,d=i.record.name,c=a(it(e.params,i.keys.filter((t=>!t.optional)).map((t=>t.name))),t.params&&it(t.params,i.keys.map((t=>t.name)))),s=i.stringify(c)}else if("path"in t)s=t.path,i=l.find((t=>t.re.test(s))),i&&(c=i.parse(s),d=i.record.name);else{if(i=e.name?n.get(e.name):l.find((t=>t.re.test(e.path))),!i)throw f(1,{location:t,currentLocation:e});d=i.record.name,c=a({},e.params,t.params),s=i.stringify(c)}const o=[];let r=i;while(r)o.unshift(r.record),r=r.parent;return{name:d,path:s,params:c,matched:o,meta:ct(o)}}return e=ot({strict:!1,end:!0,sensitive:!1},e),t.forEach((t=>s(t))),{addRoute:s,resolve:U,removeRoute:d,getRoutes:o,getRecordMatcher:i}}function it(t,e){const l={};
753for(const n of e)n in t&&(l[n]=t[n]);return l}function st(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:at(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function at(t){const e={},l=t.props||!1;if("component"in t)e.default=l;else for(const n in t.components)e[n]="object"===typeof l?l[n]:l;return e}function dt(t){while(t){if(t.record.aliasOf)return!0;t=t.parent}return!1}function ct(t){return t.reduce(((t,e)=>a(t,e.meta)),{})}function ot(t,e){const l={};for(const n in t)l[n]=n in e?e[n]:t[n];return l}function rt(t,e){return e.children.some((e=>e===t||rt(t,e)))}const Ut=/#/g,ht=/&/g,Ft=/\//g,ut=/=/g,Zt=/\?/g,mt=/\+/g,Qt=/%5B/g,pt=/%5D/g,bt=/%5E/g,Vt=/%60/g,Wt=/%7B/g,At=/%7C/g,Rt=/%7D/g,Nt=/%20/g;function Mt(t){return encodeURI(""+t).replace(At,"|").replace(Qt,"[").replace(pt,"]")}function St(t){return Mt(t).replace(Wt,"{").replace(Rt,"}").replace(bt,"^")}function Bt(t){return Mt(t).replace(mt,"%2B").replace(Nt,"+").replace(Ut,"%23").replace(ht,"%26").replace(Vt,"`").replace(Wt,"{").replace(Rt,"}").replace(bt,"^")}function yt(t){return Bt(t).replace(ut,"%3D")}function Tt(t){return Mt(t).replace(Ut,"%23").replace(Zt,"%3F")}function Gt(t){return null==t?"":Tt(t).replace(Ft,"%2F")}function Jt(t){try{return decodeURIComponent(""+t)}catch(e){}return""+t}function Xt(t){const e={};if(""===t||"?"===t)return e;const l="?"===t[0],n=(l?t.slice(1):t).split("&");for(let i=0;i<n.length;++i){const t=n[i].replace(mt," "),l=t.indexOf("="),s=Jt(l<0?t:t.slice(0,l)),a=l<0?null:Jt(t.slice(l+1));if(s in e){let t=e[s];o(t)||(t=e[s]=[t]),t.push(a)}else e[s]=a}return e}function Yt(t){let e="";for(let l in t){const n=t[l];if(l=yt(l),null==n){void 0!==n&&(e+=(e.length?"&":"")+l);continue}const i=o(n)?n.map((t=>t&&Bt(t))):[n&&Bt(n)];i.forEach((t=>{void 0!==t&&(e+=(e.length?"&":"")+l,null!=t&&(e+="="+t))}))}return e}function wt(t){const e={};for(const l in t){const n=t[l];void 0!==n&&(e[l]=o(n)?n.map((t=>null==t?null:""+t)):null==n?n:""+n)}return e}const kt=Symbol(""),Lt=Symbol(""),gt=Symbol(""),It=Symbol(""),Dt=Symbol("");function Ct(){let t=[];function e(e){return t.push(e),()=>{const l=t.indexOf(e);l>-1&&t.splice(l,1)}}function l(){t=[]}return{add:e,list:()=>t.slice(),reset:l}}function Et(t,e,l,n,i){const s=n&&(n.enterCallbacks[i]=n.enterCallbacks[i]||[]);return()=>new Promise(((a,d)=>{const c=t=>{!1===t?d(f(4,{from:l,to:e})):t instanceof Error?d(t):D(t)?d(f(2,{from:e,to:t})):(s&&n.enterCallbacks[i]===s&&"function"===typeof t&&s.push(t),a())},o=t.call(n&&n.instances[i],e,l,c);let r=Promise.resolve(o);t.length<3&&(r=r.then(c)),r.catch((t=>d(t)))}))}function zt(t,e,l,n){const i=[];for(const a of t){0;for(const t in a.components){let d=a.components[t];if("beforeRouteEnter"===e||a.instances[t])if(xt(d)){const s=d.__vccOpts||d,c=s[e];c&&i.push(Et(c,l,n,a,t))}else{let c=d();0,i.push((()=>c.then((i=>{if(!i)return Promise.reject(new Error(`Couldn't resolve component "${t}" at "${a.path}"`));const d=s(i)?i.default:i;a.components[t]=d;const c=d.__vccOpts||d,o=c[e];return o&&Et(o,l,n,a,t)()}))))}}}return i}function xt(t){return"object"===typeof t||"displayName"in t||"props"in t||"__vccOpts"in t}function ft(t){const e=(0,n.f3)(gt),l=(0,n.f3)(It),i=(0,n.Fl)((()=>e.resolve((0,n.SU)(t.to)))),s=(0,n.Fl)((()=>{const{matched:t}=i.value,{length:e}=t,n=t[e-1],s=l.matched;if(!n||!s.length)return-1;const a=s.findIndex(m.bind(null,n));if(a>-1)return a;const d=Ht(t[e-2]);return e>1&&Ht(n)===d&&s[s.length-1].path!==d?s.findIndex(m.bind(null,t[e-2])):a})),a=(0,n.Fl)((()=>s.value>-1&&Kt(l.params,i.value.params))),d=(0,n.Fl)((()=>s.value>-1&&s.value===l.matched.length-1&&Q(l.params,i.value.params)));function o(l={}){return Ot(l)?e[(0,n.SU)(t.replace)?"replace":"push"]((0,n.SU)(t.to)).catch(c):Promise.resolve()}return{route:i,href:(0,n.Fl)((()=>i.value.href)),isActive:a,isExactActive:d,navigate:o}}const vt=(0,n.aZ)({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ft,setup(t,{slots:e}){const l=(0,n.qj)(ft(t)),{options:i}=(0,n.f3)(gt),s=(0,n.Fl)((()=>({[Pt(t.activeClass,i.linkActiveClass,"router-link-active")]:l.isActive,[Pt(t.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:l.isExactActive})));return()=>{const i=e.default&&e.default(l);return t.custom?i:(0,n.h)("a",{"aria-current":l.isExactActive?t.ariaCurrentValue:null,href:l.href,onClick:l.navigate,class:s.value},i)}}}),jt=vt;function Ot(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Kt(t,e){for(const l in e){const n=e[l],i=t[l];if("string"===typeof n){if(n!==i)return!1}else if(!o(i)||i.length!==n.length||n.some(((t,e)=>t!==i[e])))return!1}return!0}function Ht(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Pt=(t,e,l)=>null!=t?t:null!=e?e:l,_t=(0,n.aZ)({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:l}){const i=(0,n.f3)(Dt),s=(0,n.Fl)((()=>t.route||i.value)),d=(0,n.f3)(Lt,0),c=(0,n.Fl)((()=>{let t=(0,n.SU)(d);const{matched:e}=s.value;let l;
753while((l=e[t])&&!l.components)t++;return t})),o=(0,n.Fl)((()=>s.value.matched[c.value]));(0,n.JJ)(Lt,(0,n.Fl)((()=>c.value+1))),(0,n.JJ)(kt,o),(0,n.JJ)(Dt,s);const r=(0,n.iH)();return(0,n.YP)((()=>[r.value,o.value,t.name]),(([t,e,l],[n,i,s])=>{e&&(e.instances[l]=t,i&&i!==e&&t&&t===n&&(e.leaveGuards.size||(e.leaveGuards=i.leaveGuards),e.updateGuards.size||(e.updateGuards=i.updateGuards))),!t||!e||i&&m(e,i)&&n||(e.enterCallbacks[l]||[]).forEach((e=>e(t)))}),{flush:"post"}),()=>{const i=s.value,d=t.name,c=o.value,U=c&&c.components[d];if(!U)return qt(l.default,{Component:U,route:i});const h=c.props[d],F=h?!0===h?i.params:"function"===typeof h?h(i):h:null,u=t=>{t.component.isUnmounted&&(c.instances[d]=null)},Z=(0,n.h)(U,a({},F,e,{onVnodeUnmounted:u,ref:r}));return qt(l.default,{Component:Z,route:i})||Z}}});function qt(t,e){if(!t)return null;const l=t(e);return 1===l.length?l[0]:l}const $t=_t;function te(t){const e=nt(t.routes,t),l=t.parseQuery||Xt,s=t.stringifyQuery||Yt,r=t.history;const U=Ct(),u=Ct(),m=Ct(),Q=(0,n.XI)(E);let p=E;i&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const b=d.bind(null,(t=>""+t)),V=d.bind(null,Gt),A=d.bind(null,Jt);function R(t,l){let n,i;return C(t)?(n=e.getRecordMatcher(t),i=l):i=t,e.addRoute(i,n)}function N(t){const l=e.getRecordMatcher(t);l&&e.removeRoute(l)}function M(){return e.getRoutes().map((t=>t.record))}function S(t){return!!e.getRecordMatcher(t)}function G(t,n){if(n=a({},n||Q.value),"string"===typeof t){const i=h(l,t,n.path),s=e.resolve({path:i.path},n),d=r.createHref(i.fullPath);return a(i,s,{params:A(s.params),hash:Jt(i.hash),redirectedFrom:void 0,href:d})}let i;if("path"in t)i=a({},t,{path:h(l,t.path,n.path).path});else{const e=a({},t.params);for(const t in e)null==e[t]&&delete e[t];i=a({},t,{params:V(e)}),n.params=V(n.params)}const d=e.resolve(i,n),c=t.hash||"";d.params=b(A(d.params));const o=F(s,a({},t,{hash:St(c),path:d.path})),U=r.createHref(o);return a({fullPath:o,hash:c,query:s===Yt?wt(t.query):t.query||{}},d,{redirectedFrom:void 0,href:U})}function Y(t){return"string"===typeof t?h(l,t,Q.value.path):a({},t)}function w(t,e){if(p!==t)return f(8,{from:e,to:t})}function k(t){return I(t)}function L(t){return k(a(Y(t),{replace:!0}))}function g(t){const e=t.matched[t.matched.length-1];if(e&&e.redirect){const{redirect:l}=e;let n="function"===typeof l?l(t):l;return"string"===typeof n&&(n=n.includes("?")||n.includes("#")?n=Y(n):{path:n},n.params={}),a({query:t.query,hash:t.hash,params:"path"in n?{}:t.params},n)}}function I(t,e){const l=p=G(t),n=Q.value,i=t.state,d=t.force,c=!0===t.replace,o=g(l);if(o)return I(a(Y(o),{state:"object"===typeof o?a({},i,o.state):i,force:d,replace:c}),e||l);const r=l;let U;return r.redirectedFrom=e,!d&&Z(s,n,l)&&(U=f(16,{to:r,from:n}),lt(n,n,!0,!1)),(U?Promise.resolve(U):x(r,n)).catch((t=>v(t)?v(t,2)?t:et(t):$(t,r,n))).then((t=>{if(t){if(v(t,2))return I(a({replace:c},Y(t.to),{state:"object"===typeof t.to?a({},i,t.to.state):i,force:d}),e||r)}else t=O(r,n,!0,c,i);return j(r,n,t),t}))}function D(t,e){const l=w(t,e);return l?Promise.reject(l):Promise.resolve()}function z(t){const e=at.values().next().value;return e&&"function"===typeof e.runWithContext?e.runWithContext(t):t()}function x(t,e){let l;const[n,i,s]=ee(t,e);l=zt(n.reverse(),"beforeRouteLeave",t,e);for(const d of n)d.leaveGuards.forEach((n=>{l.push(Et(n,t,e))}));const a=D.bind(null,t,e);return l.push(a),ct(l).then((()=>{l=[];for(const n of U.list())l.push(Et(n,t,e));return l.push(a),ct(l)})).then((()=>{l=zt(i,"beforeRouteUpdate",t,e);for(const n of i)n.updateGuards.forEach((n=>{l.push(Et(n,t,e))}));return l.push(a),ct(l)})).then((()=>{l=[];for(const n of s)if(n.beforeEnter)if(o(n.beforeEnter))for(const i of n.beforeEnter)l.push(Et(i,t,e));else l.push(Et(n.beforeEnter,t,e));return l.push(a),ct(l)})).then((()=>(t.matched.forEach((t=>t.enterCallbacks={})),l=zt(s,"beforeRouteEnter",t,e),l.push(a),ct(l)))).then((()=>{l=[];for(const n of u.list())l.push(Et(n,t,e));return l.push(a),ct(l)})).catch((t=>v(t,8)?t:Promise.reject(t)))}function j(t,e,l){m.list().forEach((n=>z((()=>n(t,e,l)))))}function O(t,e,l,n,s){const d=w(t,e);if(d)return d;const c=e===E,o=i?history.state:{};l&&(n||c?r.replace(t.fullPath,a({scroll:c&&o&&o.scroll},s)):r.push(t.fullPath,s)),Q.value=t,lt(t,e,l,c),et()}let K;function H(){K||(K=r.listen(((t,e,l)=>{if(!dt.listening)return;const n=G(t),s=g(n);if(s)return void I(a(s,{replace:!0}),n).catch(c);p=n;const d=Q.value;i&&J(T(d.fullPath,l.delta),B()),x(n,d).catch((t=>v(t,12)?t:v(t,2)?(I(t.to,n).then((t=>{v(t,20)&&!l.delta&&l.type===W.pop&&r.go(-1,!1)})).catch(c),Promise.reject()):(l.delta&&r.go(-l.delta,!1),$(t,n,d)))).then((t=>{t=t||O(n,d,!1),t&&(l.delta&&!v(t,8)?r.go(-l.delta,!1):l.type===W.pop&&v(t,20)&&r.go(-1,!1)),j(n,d,t)})).catch(c)})))}let P,_=Ct(),q=Ct();function $(t,e,l){et(t);const n=q.list();
753return n.length?n.forEach((n=>n(t,e,l))):console.error(t),Promise.reject(t)}function tt(){return P&&Q.value!==E?Promise.resolve():new Promise(((t,e)=>{_.add([t,e])}))}function et(t){return P||(P=!t,H(),_.list().forEach((([e,l])=>t?l(t):e())),_.reset()),t}function lt(e,l,s,a){const{scrollBehavior:d}=t;if(!i||!d)return Promise.resolve();const c=!s&&X(T(e.fullPath,0))||(a||!s)&&history.state&&history.state.scroll||null;return(0,n.Y3)().then((()=>d(e,l,c))).then((t=>t&&y(t))).catch((t=>$(t,e,l)))}const it=t=>r.go(t);let st;const at=new Set,dt={currentRoute:Q,listening:!0,addRoute:R,removeRoute:N,hasRoute:S,getRoutes:M,resolve:G,options:t,push:k,replace:L,go:it,back:()=>it(-1),forward:()=>it(1),beforeEach:U.add,beforeResolve:u.add,afterEach:m.add,onError:q.add,isReady:tt,install(t){const e=this;t.component("RouterLink",jt),t.component("RouterView",$t),t.config.globalProperties.$router=e,Object.defineProperty(t.config.globalProperties,"$route",{enumerable:!0,get:()=>(0,n.SU)(Q)}),i&&!st&&Q.value===E&&(st=!0,k(r.location).catch((t=>{0})));const l={};for(const n in E)Object.defineProperty(l,n,{get:()=>Q.value[n],enumerable:!0});t.provide(gt,e),t.provide(It,(0,n.Um)(l)),t.provide(Dt,Q);const s=t.unmount;at.add(t),t.unmount=function(){at.delete(t),at.size<1&&(p=E,K&&K(),K=null,Q.value=E,st=!1,P=!1),s()}}};function ct(t){return t.reduce(((t,e)=>t.then((()=>z(e)))),Promise.resolve())}return dt}function ee(t,e){const l=[],n=[],i=[],s=Math.max(e.matched.length,t.matched.length);for(let a=0;a<s;a++){const s=e.matched[a];s&&(t.matched.find((t=>m(t,s)))?n.push(s):l.push(s));const d=t.matched[a];d&&(e.matched.find((t=>m(t,d)))||i.push(d))}return[l,n,i]}function le(){return(0,n.f3)(gt)}function ne(){return(0,n.f3)(It)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.