From daa92c4c4195f631540c35e8f457c22330b27574 Mon Sep 17 00:00:00 2001 From: Azeem Fidahusein Date: Tue, 29 Jul 2025 00:50:30 +0100 Subject: [PATCH] post processing --- app/dist/.DS_Store | Bin 0 -> 6148 bytes app/dist/assets/index-B5Qt9EMX.js | 1 - app/dist/assets/index-BPBuaX9T.css | 1 + app/dist/assets/index-kpuvI5CD.js | 4221 ++++ app/dist/index.html | 6 +- app/dist/models/main_model.glb | Bin 0 -> 18824864 bytes app/node_modules/.vite/deps/_metadata.json | 18 +- app/node_modules/.vite/deps/postprocessing.js | 16007 ++++++++++++++++ .../.vite/deps/postprocessing.js.map | 7 + app/src/main.ts | 27 +- app/src/motion-blur.ts | 121 + app/src/post-processing.ts | 122 + 12 files changed, 20522 insertions(+), 9 deletions(-) create mode 100644 app/dist/.DS_Store delete mode 100644 app/dist/assets/index-B5Qt9EMX.js create mode 100644 app/dist/assets/index-BPBuaX9T.css create mode 100644 app/dist/assets/index-kpuvI5CD.js create mode 100644 app/dist/models/main_model.glb create mode 100644 app/node_modules/.vite/deps/postprocessing.js create mode 100644 app/node_modules/.vite/deps/postprocessing.js.map create mode 100644 app/src/motion-blur.ts create mode 100644 app/src/post-processing.ts diff --git a/app/dist/.DS_Store b/app/dist/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d0da439dffcc3253b60c3efbd08401ed8b1d1bf9 GIT binary patch literal 6148 zcmeHKJ8r`;3?&<*FpwoLQn+p#{cTYW6kJiV}5X0@}4hPZxz z1iisDMMS%g{#E24A}!odK5bZ=?VGRcDI*Gm9!oUT*h% z+n`YaDnJFO02QDDn=6ndw%u=jG7qEzRN%iWVBd!VH>`Hg$K#o*^3M>`a#qwbF z{{;V~|6h{0q5@Rlp%l>Ocs_P`Qr6bh{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function s(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?r.credentials="include":e.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=s(e);fetch(e.href,r)}})(); diff --git a/app/dist/assets/index-BPBuaX9T.css b/app/dist/assets/index-BPBuaX9T.css new file mode 100644 index 0000000..72be973 --- /dev/null +++ b/app/dist/assets/index-BPBuaX9T.css @@ -0,0 +1 @@ +*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#000;color:#fff}#app{width:100vw;height:100vh;position:relative}.logo{position:absolute;top:2rem;left:2rem;z-index:100;font-size:1.5rem;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.5px;-webkit-user-select:none;user-select:none}#three-canvas{width:100%;height:100%;display:block;cursor:crosshair}.home-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:1000;color:#fff;letter-spacing:1px;padding:1rem 2rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;outline:none}.home-button:hover{background:#ffffff26;border:1px solid rgba(255,255,255,.3);transform:translate(-50%,-50%) translateY(-1px);box-shadow:0 4px 20px #00000026}.home-button:active{transform:translate(-50%,-50%) translateY(0);background:#fff3}.home-button span{display:block;position:relative;color:#ffffff26;filter:blur(.3px);-webkit-filter:blur(.3px)}@media (max-width: 768px){.logo{top:1rem;left:1rem;font-size:1.25rem}.home-button{padding:1.5rem 3rem;font-size:1.5rem;letter-spacing:3px}} diff --git a/app/dist/assets/index-kpuvI5CD.js b/app/dist/assets/index-kpuvI5CD.js new file mode 100644 index 0000000..cbb8e0a --- /dev/null +++ b/app/dist/assets/index-kpuvI5CD.js @@ -0,0 +1,4221 @@ +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();/** + * @license + * Copyright 2010-2025 Three.js Authors + * SPDX-License-Identifier: MIT + */const ms="178",wh=0,Cc=1,bh=2,Su=1,Tu=2,Xn=3,Dn=0,Ot=1,jt=2,St=0,es=1,Rc=2,Dc=3,Ic=4,Ch=5,Si=100,Rh=101,Dh=102,Ih=103,Ph=104,Lh=200,Bh=201,Nh=202,Uh=203,Jo=204,$o=205,Fh=206,Oh=207,zh=208,Hh=209,kh=210,Gh=211,Vh=212,Wh=213,Xh=214,ea=0,ta=1,na=2,rs=3,ia=4,sa=5,ra=6,oa=7,wu=0,Yh=1,qh=2,ui=0,Kh=1,Qh=2,jh=3,bu=4,Zh=5,Jh=6,$h=7,Pc="attached",ed="detached",Cu=300,os=301,as=302,aa=303,ca=304,Qr=306,Ii=1e3,li=1001,Vr=1002,Tt=1003,Ru=1004,Us=1005,Pt=1006,Ur=1007,Kn=1008,Mt=1009,Du=1010,Iu=1011,Gs=1012,Ya=1013,hi=1014,dn=1015,qs=1016,qa=1017,Ka=1018,cs=1020,Pu=35902,Lu=1021,Bu=1022,Zt=1023,Vs=1026,ls=1027,Ks=1028,Qa=1029,ja=1030,Za=1031,Ja=1033,Fr=33776,Or=33777,zr=33778,Hr=33779,la=35840,ua=35841,ha=35842,da=35843,fa=36196,pa=37492,ma=37496,ga=37808,va=37809,xa=37810,Aa=37811,_a=37812,ya=37813,Ma=37814,Ea=37815,Sa=37816,Ta=37817,wa=37818,ba=37819,Ca=37820,Ra=37821,kr=36492,Da=36494,Ia=36495,Nu=36283,Pa=36284,La=36285,Ba=36286,Ws=2300,Xs=2301,so=2302,Lc=2400,Bc=2401,Nc=2402,td=2500,nd=0,Uu=1,Na=2,on=3200,id=3201,$a=0,sd=1,Rn="",Ve="srgb",Ht="srgb-linear",Wr="linear",ct="srgb",Li=7680,Uc=519,rd=512,od=513,ad=514,Fu=515,cd=516,ld=517,ud=518,hd=519,Ua=35044,Fc="300 es",Qn=2e3,Xr=2001;class Jn{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return n===void 0?!1:n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){const n=this._listeners;if(n===void 0)return;const s=n[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const n=t[e.type];if(n!==void 0){e.target=this;const s=n.slice(0);for(let r=0,o=s.length;r>8&255]+kt[i>>16&255]+kt[i>>24&255]+"-"+kt[e&255]+kt[e>>8&255]+"-"+kt[e>>16&15|64]+kt[e>>24&255]+"-"+kt[t&63|128]+kt[t>>8&255]+"-"+kt[t>>16&255]+kt[t>>24&255]+kt[n&255]+kt[n>>8&255]+kt[n>>16&255]+kt[n>>24&255]).toLowerCase()}function Xe(i,e,t){return Math.max(e,Math.min(t,i))}function ec(i,e){return(i%e+e)%e}function dd(i,e,t,n,s){return n+(i-e)*(s-n)/(t-e)}function fd(i,e,t){return i!==e?(t-i)/(e-i):0}function Hs(i,e,t){return(1-t)*i+t*e}function pd(i,e,t,n){return Hs(i,e,1-Math.exp(-t*n))}function md(i,e=1){return e-Math.abs(ec(i,e*2)-e)}function gd(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*(3-2*i))}function vd(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*i*(i*(i*6-15)+10))}function xd(i,e){return i+Math.floor(Math.random()*(e-i+1))}function Ad(i,e){return i+Math.random()*(e-i)}function _d(i){return i*(.5-Math.random())}function yd(i){i!==void 0&&(Oc=i);let e=Oc+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function Md(i){return i*zs}function Ed(i){return i*us}function Sd(i){return(i&i-1)===0&&i!==0}function Td(i){return Math.pow(2,Math.ceil(Math.log(i)/Math.LN2))}function wd(i){return Math.pow(2,Math.floor(Math.log(i)/Math.LN2))}function bd(i,e,t,n,s){const r=Math.cos,o=Math.sin,a=r(t/2),c=o(t/2),l=r((e+n)/2),u=o((e+n)/2),h=r((e-n)/2),d=o((e-n)/2),f=r((n-e)/2),g=o((n-e)/2);switch(s){case"XYX":i.set(a*u,c*h,c*d,a*l);break;case"YZY":i.set(c*d,a*u,c*h,a*l);break;case"ZXZ":i.set(c*h,c*d,a*u,a*l);break;case"XZX":i.set(a*u,c*g,c*f,a*l);break;case"YXY":i.set(c*f,a*u,c*g,a*l);break;case"ZYZ":i.set(c*g,c*f,a*u,a*l);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function xn(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return i/4294967295;case Uint16Array:return i/65535;case Uint8Array:return i/255;case Int32Array:return Math.max(i/2147483647,-1);case Int16Array:return Math.max(i/32767,-1);case Int8Array:return Math.max(i/127,-1);default:throw new Error("Invalid component type.")}}function rt(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return Math.round(i*4294967295);case Uint16Array:return Math.round(i*65535);case Uint8Array:return Math.round(i*255);case Int32Array:return Math.round(i*2147483647);case Int16Array:return Math.round(i*32767);case Int8Array:return Math.round(i*127);default:throw new Error("Invalid component type.")}}const Cd={DEG2RAD:zs,RAD2DEG:us,generateUUID:yn,clamp:Xe,euclideanModulo:ec,mapLinear:dd,inverseLerp:fd,lerp:Hs,damp:pd,pingpong:md,smoothstep:gd,smootherstep:vd,randInt:xd,randFloat:Ad,randFloatSpread:_d,seededRandom:yd,degToRad:Md,radToDeg:Ed,isPowerOfTwo:Sd,ceilPowerOfTwo:Td,floorPowerOfTwo:wd,setQuaternionFromProperEuler:bd,normalize:rt,denormalize:xn};class Ae{constructor(e=0,t=0){Ae.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Xe(this.x,e.x,t.x),this.y=Xe(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=Xe(this.x,e,t),this.y=Xe(this.y,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Xe(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Xe(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),r=this.x-e.x,o=this.y-e.y;return this.x=r*n-o*s+e.x,this.y=r*s+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}let di=class{constructor(e=0,t=0,n=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=s}static slerpFlat(e,t,n,s,r,o,a){let c=n[s+0],l=n[s+1],u=n[s+2],h=n[s+3];const d=r[o+0],f=r[o+1],g=r[o+2],v=r[o+3];if(a===0){e[t+0]=c,e[t+1]=l,e[t+2]=u,e[t+3]=h;return}if(a===1){e[t+0]=d,e[t+1]=f,e[t+2]=g,e[t+3]=v;return}if(h!==v||c!==d||l!==f||u!==g){let m=1-a;const p=c*d+l*f+u*g+h*v,x=p>=0?1:-1,_=1-p*p;if(_>Number.EPSILON){const b=Math.sqrt(_),w=Math.atan2(b,p*x);m=Math.sin(m*w)/b,a=Math.sin(a*w)/b}const A=a*x;if(c=c*m+d*A,l=l*m+f*A,u=u*m+g*A,h=h*m+v*A,m===1-a){const b=1/Math.sqrt(c*c+l*l+u*u+h*h);c*=b,l*=b,u*=b,h*=b}}e[t]=c,e[t+1]=l,e[t+2]=u,e[t+3]=h}static multiplyQuaternionsFlat(e,t,n,s,r,o){const a=n[s],c=n[s+1],l=n[s+2],u=n[s+3],h=r[o],d=r[o+1],f=r[o+2],g=r[o+3];return e[t]=a*g+u*h+c*f-l*d,e[t+1]=c*g+u*d+l*h-a*f,e[t+2]=l*g+u*f+a*d-c*h,e[t+3]=u*g-a*h-c*d-l*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,s=e._y,r=e._z,o=e._order,a=Math.cos,c=Math.sin,l=a(n/2),u=a(s/2),h=a(r/2),d=c(n/2),f=c(s/2),g=c(r/2);switch(o){case"XYZ":this._x=d*u*h+l*f*g,this._y=l*f*h-d*u*g,this._z=l*u*g+d*f*h,this._w=l*u*h-d*f*g;break;case"YXZ":this._x=d*u*h+l*f*g,this._y=l*f*h-d*u*g,this._z=l*u*g-d*f*h,this._w=l*u*h+d*f*g;break;case"ZXY":this._x=d*u*h-l*f*g,this._y=l*f*h+d*u*g,this._z=l*u*g+d*f*h,this._w=l*u*h-d*f*g;break;case"ZYX":this._x=d*u*h-l*f*g,this._y=l*f*h+d*u*g,this._z=l*u*g-d*f*h,this._w=l*u*h+d*f*g;break;case"YZX":this._x=d*u*h+l*f*g,this._y=l*f*h+d*u*g,this._z=l*u*g-d*f*h,this._w=l*u*h-d*f*g;break;case"XZY":this._x=d*u*h-l*f*g,this._y=l*f*h-d*u*g,this._z=l*u*g+d*f*h,this._w=l*u*h+d*f*g;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],r=t[8],o=t[1],a=t[5],c=t[9],l=t[2],u=t[6],h=t[10],d=n+a+h;if(d>0){const f=.5/Math.sqrt(d+1);this._w=.25/f,this._x=(u-c)*f,this._y=(r-l)*f,this._z=(o-s)*f}else if(n>a&&n>h){const f=2*Math.sqrt(1+n-a-h);this._w=(u-c)/f,this._x=.25*f,this._y=(s+o)/f,this._z=(r+l)/f}else if(a>h){const f=2*Math.sqrt(1+a-n-h);this._w=(r-l)/f,this._x=(s+o)/f,this._y=.25*f,this._z=(c+u)/f}else{const f=2*Math.sqrt(1+h-n-a);this._w=(o-s)/f,this._x=(r+l)/f,this._y=(c+u)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Xe(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(n===0)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,r=e._z,o=e._w,a=t._x,c=t._y,l=t._z,u=t._w;return this._x=n*u+o*a+s*l-r*c,this._y=s*u+o*c+r*a-n*l,this._z=r*u+o*l+n*c-s*a,this._w=o*u-n*a-s*c-r*l,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const n=this._x,s=this._y,r=this._z,o=this._w;let a=o*e._w+n*e._x+s*e._y+r*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=n,this._y=s,this._z=r,this;const c=1-a*a;if(c<=Number.EPSILON){const f=1-t;return this._w=f*o+t*this._w,this._x=f*n+t*this._x,this._y=f*s+t*this._y,this._z=f*r+t*this._z,this.normalize(),this}const l=Math.sqrt(c),u=Math.atan2(l,a),h=Math.sin((1-t)*u)/l,d=Math.sin(t*u)/l;return this._w=o*h+this._w*d,this._x=n*h+this._x*d,this._y=s*h+this._y*d,this._z=r*h+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(s*Math.sin(e),s*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}};class U{constructor(e=0,t=0,n=0){U.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(zc.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(zc.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6]*s,this.y=r[1]*t+r[4]*n+r[7]*s,this.z=r[2]*t+r[5]*n+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,r=e.elements,o=1/(r[3]*t+r[7]*n+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*n+r[8]*s+r[12])*o,this.y=(r[1]*t+r[5]*n+r[9]*s+r[13])*o,this.z=(r[2]*t+r[6]*n+r[10]*s+r[14])*o,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,r=e.x,o=e.y,a=e.z,c=e.w,l=2*(o*s-a*n),u=2*(a*t-r*s),h=2*(r*n-o*t);return this.x=t+c*l+o*h-a*u,this.y=n+c*u+a*l-r*h,this.z=s+c*h+r*u-o*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*n+r[8]*s,this.y=r[1]*t+r[5]*n+r[9]*s,this.z=r[2]*t+r[6]*n+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Xe(this.x,e.x,t.x),this.y=Xe(this.y,e.y,t.y),this.z=Xe(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=Xe(this.x,e,t),this.y=Xe(this.y,e,t),this.z=Xe(this.z,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Xe(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,r=e.z,o=t.x,a=t.y,c=t.z;return this.x=s*c-r*a,this.y=r*o-n*c,this.z=n*a-s*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return ro.copy(this).projectOnVector(e),this.sub(ro)}reflect(e){return this.sub(ro.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Xe(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const ro=new U,zc=new di;class He{constructor(e,t,n,s,r,o,a,c,l){He.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,s,r,o,a,c,l)}set(e,t,n,s,r,o,a,c,l){const u=this.elements;return u[0]=e,u[1]=s,u[2]=a,u[3]=t,u[4]=r,u[5]=c,u[6]=n,u[7]=o,u[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,r=this.elements,o=n[0],a=n[3],c=n[6],l=n[1],u=n[4],h=n[7],d=n[2],f=n[5],g=n[8],v=s[0],m=s[3],p=s[6],x=s[1],_=s[4],A=s[7],b=s[2],w=s[5],C=s[8];return r[0]=o*v+a*x+c*b,r[3]=o*m+a*_+c*w,r[6]=o*p+a*A+c*C,r[1]=l*v+u*x+h*b,r[4]=l*m+u*_+h*w,r[7]=l*p+u*A+h*C,r[2]=d*v+f*x+g*b,r[5]=d*m+f*_+g*w,r[8]=d*p+f*A+g*C,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],r=e[3],o=e[4],a=e[5],c=e[6],l=e[7],u=e[8];return t*o*u-t*a*l-n*r*u+n*a*c+s*r*l-s*o*c}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],r=e[3],o=e[4],a=e[5],c=e[6],l=e[7],u=e[8],h=u*o-a*l,d=a*c-u*r,f=l*r-o*c,g=t*h+n*d+s*f;if(g===0)return this.set(0,0,0,0,0,0,0,0,0);const v=1/g;return e[0]=h*v,e[1]=(s*l-u*n)*v,e[2]=(a*n-s*o)*v,e[3]=d*v,e[4]=(u*t-s*c)*v,e[5]=(s*r-a*t)*v,e[6]=f*v,e[7]=(n*c-l*t)*v,e[8]=(o*t-n*r)*v,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,r,o,a){const c=Math.cos(r),l=Math.sin(r);return this.set(n*c,n*l,-n*(c*o+l*a)+o+e,-s*l,s*c,-s*(-l*o+c*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(oo.makeScale(e,t)),this}rotate(e){return this.premultiply(oo.makeRotation(-e)),this}translate(e,t){return this.premultiply(oo.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let s=0;s<9;s++)if(t[s]!==n[s])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const oo=new He;function Ou(i){for(let e=i.length-1;e>=0;--e)if(i[e]>=65535)return!0;return!1}function Ys(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function Rd(){const i=Ys("canvas");return i.style.display="block",i}const Hc={};function ts(i){i in Hc||(Hc[i]=!0,console.warn(i))}function Dd(i,e,t){return new Promise(function(n,s){function r(){switch(i.clientWaitSync(e,i.SYNC_FLUSH_COMMANDS_BIT,0)){case i.WAIT_FAILED:s();break;case i.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:n()}}setTimeout(r,t)})}function Id(i){const e=i.elements;e[2]=.5*e[2]+.5*e[3],e[6]=.5*e[6]+.5*e[7],e[10]=.5*e[10]+.5*e[11],e[14]=.5*e[14]+.5*e[15]}function Pd(i){const e=i.elements;e[11]===-1?(e[10]=-e[10]-1,e[14]=-e[14]):(e[10]=-e[10],e[14]=-e[14]+1)}const kc=new He().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Gc=new He().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Ld(){const i={enabled:!0,workingColorSpace:Ht,spaces:{},convert:function(s,r,o){return this.enabled===!1||r===o||!r||!o||(this.spaces[r].transfer===ct&&(s.r=Zn(s.r),s.g=Zn(s.g),s.b=Zn(s.b)),this.spaces[r].primaries!==this.spaces[o].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[o].fromXYZ)),this.spaces[o].transfer===ct&&(s.r=ns(s.r),s.g=ns(s.g),s.b=ns(s.b))),s},workingToColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},colorSpaceToWorking:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===Rn?Wr:this.spaces[s].transfer},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,o){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[o].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,r){return ts("THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),i.workingToColorSpace(s,r)},toWorkingColorSpace:function(s,r){return ts("THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),i.colorSpaceToWorking(s,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],n=[.3127,.329];return i.define({[Ht]:{primaries:e,whitePoint:n,transfer:Wr,toXYZ:kc,fromXYZ:Gc,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:Ve},outputColorSpaceConfig:{drawingBufferColorSpace:Ve}},[Ve]:{primaries:e,whitePoint:n,transfer:ct,toXYZ:kc,fromXYZ:Gc,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:Ve}}}),i}const Qe=Ld();function Zn(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function ns(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}let Bi;class Bd{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Bi===void 0&&(Bi=Ys("canvas")),Bi.width=e.width,Bi.height=e.height;const s=Bi.getContext("2d");e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0,e.width,e.height),n=Bi}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Ys("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),r=s.data;for(let o=0;o1),this.pmremVersion=0}get width(){return this.source.getSize(co).x}get height(){return this.source.getSize(co).y}get depth(){return this.source.getSize(co).z}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const n=e[t];if(n===void 0){console.warn(`THREE.Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){console.warn(`THREE.Texture.setValues(): property '${t}' does not exist.`);continue}s&&n&&s.isVector2&&n.isVector2||s&&n&&s.isVector3&&n.isVector3||s&&n&&s.isMatrix3&&n.isMatrix3?s.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Cu)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ii:e.x=e.x-Math.floor(e.x);break;case li:e.x=e.x<0?0:1;break;case Vr:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ii:e.y=e.y-Math.floor(e.y);break;case li:e.y=e.y<0?0:1;break;case Vr:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}yt.DEFAULT_IMAGE=null;yt.DEFAULT_MAPPING=Cu;yt.DEFAULT_ANISOTROPY=1;class je{constructor(e=0,t=0,n=0,s=1){je.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,r=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*s+o[12]*r,this.y=o[1]*t+o[5]*n+o[9]*s+o[13]*r,this.z=o[2]*t+o[6]*n+o[10]*s+o[14]*r,this.w=o[3]*t+o[7]*n+o[11]*s+o[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,r;const c=e.elements,l=c[0],u=c[4],h=c[8],d=c[1],f=c[5],g=c[9],v=c[2],m=c[6],p=c[10];if(Math.abs(u-d)<.01&&Math.abs(h-v)<.01&&Math.abs(g-m)<.01){if(Math.abs(u+d)<.1&&Math.abs(h+v)<.1&&Math.abs(g+m)<.1&&Math.abs(l+f+p-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const _=(l+1)/2,A=(f+1)/2,b=(p+1)/2,w=(u+d)/4,C=(h+v)/4,P=(g+m)/4;return _>A&&_>b?_<.01?(n=0,s=.707106781,r=.707106781):(n=Math.sqrt(_),s=w/n,r=C/n):A>b?A<.01?(n=.707106781,s=0,r=.707106781):(s=Math.sqrt(A),n=w/s,r=P/s):b<.01?(n=.707106781,s=.707106781,r=0):(r=Math.sqrt(b),n=C/r,s=P/r),this.set(n,s,r,t),this}let x=Math.sqrt((m-g)*(m-g)+(h-v)*(h-v)+(d-u)*(d-u));return Math.abs(x)<.001&&(x=1),this.x=(m-g)/x,this.y=(h-v)/x,this.z=(d-u)/x,this.w=Math.acos((l+f+p-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Xe(this.x,e.x,t.x),this.y=Xe(this.y,e.y,t.y),this.z=Xe(this.z,e.z,t.z),this.w=Xe(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=Xe(this.x,e,t),this.y=Xe(this.y,e,t),this.z=Xe(this.z,e,t),this.w=Xe(this.w,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Xe(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Fd extends Jn{constructor(e=1,t=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Pt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=n.depth,this.scissor=new je(0,0,e,t),this.scissorTest=!1,this.viewport=new je(0,0,e,t);const s={width:e,height:t,depth:n.depth},r=new yt(s);this.textures=[];const o=n.count;for(let a=0;a1;this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,pn),pn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Ms),sr.subVectors(this.max,Ms),Ni.subVectors(e.a,Ms),Ui.subVectors(e.b,Ms),Fi.subVectors(e.c,Ms),$n.subVectors(Ui,Ni),ei.subVectors(Fi,Ui),mi.subVectors(Ni,Fi);let t=[0,-$n.z,$n.y,0,-ei.z,ei.y,0,-mi.z,mi.y,$n.z,0,-$n.x,ei.z,0,-ei.x,mi.z,0,-mi.x,-$n.y,$n.x,0,-ei.y,ei.x,0,-mi.y,mi.x,0];return!lo(t,Ni,Ui,Fi,sr)||(t=[1,0,0,0,1,0,0,0,1],!lo(t,Ni,Ui,Fi,sr))?!1:(rr.crossVectors($n,ei),t=[rr.x,rr.y,rr.z],lo(t,Ni,Ui,Fi,sr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,pn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(pn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Nn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Nn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Nn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Nn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Nn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Nn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Nn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Nn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Nn),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const Nn=[new U,new U,new U,new U,new U,new U,new U,new U],pn=new U,ir=new En,Ni=new U,Ui=new U,Fi=new U,$n=new U,ei=new U,mi=new U,Ms=new U,sr=new U,rr=new U,gi=new U;function lo(i,e,t,n,s){for(let r=0,o=i.length-3;r<=o;r+=3){gi.fromArray(i,r);const a=s.x*Math.abs(gi.x)+s.y*Math.abs(gi.y)+s.z*Math.abs(gi.z),c=e.dot(gi),l=t.dot(gi),u=n.dot(gi);if(Math.max(-Math.max(c,l,u),Math.min(c,l,u))>a)return!1}return!0}const zd=new En,Es=new U,uo=new U;let Pn=class{constructor(e=new U,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;t!==void 0?n.copy(t):zd.setFromPoints(e).getCenter(n);let s=0;for(let r=0,o=e.length;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Es.subVectors(e,this.center);const t=Es.lengthSq();if(t>this.radius*this.radius){const n=Math.sqrt(t),s=(n-this.radius)*.5;this.center.addScaledVector(Es,s/n),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(uo.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Es.copy(e.center).add(uo)),this.expandByPoint(Es.copy(e.center).sub(uo))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}};const Un=new U,ho=new U,or=new U,ti=new U,fo=new U,ar=new U,po=new U;let Qs=class{constructor(e=new U,t=new U(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Un)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Un.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Un.copy(this.origin).addScaledVector(this.direction,t),Un.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){ho.copy(e).add(t).multiplyScalar(.5),or.copy(t).sub(e).normalize(),ti.copy(this.origin).sub(ho);const r=e.distanceTo(t)*.5,o=-this.direction.dot(or),a=ti.dot(this.direction),c=-ti.dot(or),l=ti.lengthSq(),u=Math.abs(1-o*o);let h,d,f,g;if(u>0)if(h=o*c-a,d=o*a-c,g=r*u,h>=0)if(d>=-g)if(d<=g){const v=1/u;h*=v,d*=v,f=h*(h+o*d+2*a)+d*(o*h+d+2*c)+l}else d=r,h=Math.max(0,-(o*d+a)),f=-h*h+d*(d+2*c)+l;else d=-r,h=Math.max(0,-(o*d+a)),f=-h*h+d*(d+2*c)+l;else d<=-g?(h=Math.max(0,-(-o*r+a)),d=h>0?-r:Math.min(Math.max(-r,-c),r),f=-h*h+d*(d+2*c)+l):d<=g?(h=0,d=Math.min(Math.max(-r,-c),r),f=d*(d+2*c)+l):(h=Math.max(0,-(o*r+a)),d=h>0?r:Math.min(Math.max(-r,-c),r),f=-h*h+d*(d+2*c)+l);else d=o>0?-r:r,h=Math.max(0,-(o*d+a)),f=-h*h+d*(d+2*c)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,h),s&&s.copy(ho).addScaledVector(or,d),f}intersectSphere(e,t){Un.subVectors(e.center,this.origin);const n=Un.dot(this.direction),s=Un.dot(Un)-n*n,r=e.radius*e.radius;if(s>r)return null;const o=Math.sqrt(r-s),a=n-o,c=n+o;return c<0?null:a<0?this.at(c,t):this.at(a,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,r,o,a,c;const l=1/this.direction.x,u=1/this.direction.y,h=1/this.direction.z,d=this.origin;return l>=0?(n=(e.min.x-d.x)*l,s=(e.max.x-d.x)*l):(n=(e.max.x-d.x)*l,s=(e.min.x-d.x)*l),u>=0?(r=(e.min.y-d.y)*u,o=(e.max.y-d.y)*u):(r=(e.max.y-d.y)*u,o=(e.min.y-d.y)*u),n>o||r>s||((r>n||isNaN(n))&&(n=r),(o=0?(a=(e.min.z-d.z)*h,c=(e.max.z-d.z)*h):(a=(e.max.z-d.z)*h,c=(e.min.z-d.z)*h),n>c||a>s)||((a>n||n!==n)&&(n=a),(c=0?n:s,t)}intersectsBox(e){return this.intersectBox(e,Un)!==null}intersectTriangle(e,t,n,s,r){fo.subVectors(t,e),ar.subVectors(n,e),po.crossVectors(fo,ar);let o=this.direction.dot(po),a;if(o>0){if(s)return null;a=1}else if(o<0)a=-1,o=-o;else return null;ti.subVectors(this.origin,e);const c=a*this.direction.dot(ar.crossVectors(ti,ar));if(c<0)return null;const l=a*this.direction.dot(fo.cross(ti));if(l<0||c+l>o)return null;const u=-a*ti.dot(po);return u<0?null:this.at(u/o,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}};class Fe{constructor(e,t,n,s,r,o,a,c,l,u,h,d,f,g,v,m){Fe.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,n,s,r,o,a,c,l,u,h,d,f,g,v,m)}set(e,t,n,s,r,o,a,c,l,u,h,d,f,g,v,m){const p=this.elements;return p[0]=e,p[4]=t,p[8]=n,p[12]=s,p[1]=r,p[5]=o,p[9]=a,p[13]=c,p[2]=l,p[6]=u,p[10]=h,p[14]=d,p[3]=f,p[7]=g,p[11]=v,p[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Fe().fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/Oi.setFromMatrixColumn(e,0).length(),r=1/Oi.setFromMatrixColumn(e,1).length(),o=1/Oi.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*r,t[5]=n[5]*r,t[6]=n[6]*r,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,r=e.z,o=Math.cos(n),a=Math.sin(n),c=Math.cos(s),l=Math.sin(s),u=Math.cos(r),h=Math.sin(r);if(e.order==="XYZ"){const d=o*u,f=o*h,g=a*u,v=a*h;t[0]=c*u,t[4]=-c*h,t[8]=l,t[1]=f+g*l,t[5]=d-v*l,t[9]=-a*c,t[2]=v-d*l,t[6]=g+f*l,t[10]=o*c}else if(e.order==="YXZ"){const d=c*u,f=c*h,g=l*u,v=l*h;t[0]=d+v*a,t[4]=g*a-f,t[8]=o*l,t[1]=o*h,t[5]=o*u,t[9]=-a,t[2]=f*a-g,t[6]=v+d*a,t[10]=o*c}else if(e.order==="ZXY"){const d=c*u,f=c*h,g=l*u,v=l*h;t[0]=d-v*a,t[4]=-o*h,t[8]=g+f*a,t[1]=f+g*a,t[5]=o*u,t[9]=v-d*a,t[2]=-o*l,t[6]=a,t[10]=o*c}else if(e.order==="ZYX"){const d=o*u,f=o*h,g=a*u,v=a*h;t[0]=c*u,t[4]=g*l-f,t[8]=d*l+v,t[1]=c*h,t[5]=v*l+d,t[9]=f*l-g,t[2]=-l,t[6]=a*c,t[10]=o*c}else if(e.order==="YZX"){const d=o*c,f=o*l,g=a*c,v=a*l;t[0]=c*u,t[4]=v-d*h,t[8]=g*h+f,t[1]=h,t[5]=o*u,t[9]=-a*u,t[2]=-l*u,t[6]=f*h+g,t[10]=d-v*h}else if(e.order==="XZY"){const d=o*c,f=o*l,g=a*c,v=a*l;t[0]=c*u,t[4]=-h,t[8]=l*u,t[1]=d*h+v,t[5]=o*u,t[9]=f*h-g,t[2]=g*h-f,t[6]=a*u,t[10]=v*h+d}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(Hd,e,kd)}lookAt(e,t,n){const s=this.elements;return nn.subVectors(e,t),nn.lengthSq()===0&&(nn.z=1),nn.normalize(),ni.crossVectors(n,nn),ni.lengthSq()===0&&(Math.abs(n.z)===1?nn.x+=1e-4:nn.z+=1e-4,nn.normalize(),ni.crossVectors(n,nn)),ni.normalize(),cr.crossVectors(nn,ni),s[0]=ni.x,s[4]=cr.x,s[8]=nn.x,s[1]=ni.y,s[5]=cr.y,s[9]=nn.y,s[2]=ni.z,s[6]=cr.z,s[10]=nn.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,r=this.elements,o=n[0],a=n[4],c=n[8],l=n[12],u=n[1],h=n[5],d=n[9],f=n[13],g=n[2],v=n[6],m=n[10],p=n[14],x=n[3],_=n[7],A=n[11],b=n[15],w=s[0],C=s[4],P=s[8],S=s[12],y=s[1],I=s[5],k=s[9],R=s[13],F=s[2],O=s[6],B=s[10],q=s[14],G=s[3],Z=s[7],oe=s[11],fe=s[15];return r[0]=o*w+a*y+c*F+l*G,r[4]=o*C+a*I+c*O+l*Z,r[8]=o*P+a*k+c*B+l*oe,r[12]=o*S+a*R+c*q+l*fe,r[1]=u*w+h*y+d*F+f*G,r[5]=u*C+h*I+d*O+f*Z,r[9]=u*P+h*k+d*B+f*oe,r[13]=u*S+h*R+d*q+f*fe,r[2]=g*w+v*y+m*F+p*G,r[6]=g*C+v*I+m*O+p*Z,r[10]=g*P+v*k+m*B+p*oe,r[14]=g*S+v*R+m*q+p*fe,r[3]=x*w+_*y+A*F+b*G,r[7]=x*C+_*I+A*O+b*Z,r[11]=x*P+_*k+A*B+b*oe,r[15]=x*S+_*R+A*q+b*fe,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],r=e[12],o=e[1],a=e[5],c=e[9],l=e[13],u=e[2],h=e[6],d=e[10],f=e[14],g=e[3],v=e[7],m=e[11],p=e[15];return g*(+r*c*h-s*l*h-r*a*d+n*l*d+s*a*f-n*c*f)+v*(+t*c*f-t*l*d+r*o*d-s*o*f+s*l*u-r*c*u)+m*(+t*l*h-t*a*f-r*o*h+n*o*f+r*a*u-n*l*u)+p*(-s*a*u-t*c*h+t*a*d+s*o*h-n*o*d+n*c*u)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],r=e[3],o=e[4],a=e[5],c=e[6],l=e[7],u=e[8],h=e[9],d=e[10],f=e[11],g=e[12],v=e[13],m=e[14],p=e[15],x=h*m*l-v*d*l+v*c*f-a*m*f-h*c*p+a*d*p,_=g*d*l-u*m*l-g*c*f+o*m*f+u*c*p-o*d*p,A=u*v*l-g*h*l+g*a*f-o*v*f-u*a*p+o*h*p,b=g*h*c-u*v*c-g*a*d+o*v*d+u*a*m-o*h*m,w=t*x+n*_+s*A+r*b;if(w===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const C=1/w;return e[0]=x*C,e[1]=(v*d*r-h*m*r-v*s*f+n*m*f+h*s*p-n*d*p)*C,e[2]=(a*m*r-v*c*r+v*s*l-n*m*l-a*s*p+n*c*p)*C,e[3]=(h*c*r-a*d*r-h*s*l+n*d*l+a*s*f-n*c*f)*C,e[4]=_*C,e[5]=(u*m*r-g*d*r+g*s*f-t*m*f-u*s*p+t*d*p)*C,e[6]=(g*c*r-o*m*r-g*s*l+t*m*l+o*s*p-t*c*p)*C,e[7]=(o*d*r-u*c*r+u*s*l-t*d*l-o*s*f+t*c*f)*C,e[8]=A*C,e[9]=(g*h*r-u*v*r-g*n*f+t*v*f+u*n*p-t*h*p)*C,e[10]=(o*v*r-g*a*r+g*n*l-t*v*l-o*n*p+t*a*p)*C,e[11]=(u*a*r-o*h*r-u*n*l+t*h*l+o*n*f-t*a*f)*C,e[12]=b*C,e[13]=(u*v*s-g*h*s+g*n*d-t*v*d-u*n*m+t*h*m)*C,e[14]=(g*a*s-o*v*s-g*n*c+t*v*c+o*n*m-t*a*m)*C,e[15]=(o*h*s-u*a*s+u*n*c-t*h*c-o*n*d+t*a*d)*C,this}scale(e){const t=this.elements,n=e.x,s=e.y,r=e.z;return t[0]*=n,t[4]*=s,t[8]*=r,t[1]*=n,t[5]*=s,t[9]*=r,t[2]*=n,t[6]*=s,t[10]*=r,t[3]*=n,t[7]*=s,t[11]*=r,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),r=1-n,o=e.x,a=e.y,c=e.z,l=r*o,u=r*a;return this.set(l*o+n,l*a-s*c,l*c+s*a,0,l*a+s*c,u*a+n,u*c-s*o,0,l*c-s*a,u*c+s*o,r*c*c+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,r,o){return this.set(1,n,r,0,e,1,o,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,r=t._x,o=t._y,a=t._z,c=t._w,l=r+r,u=o+o,h=a+a,d=r*l,f=r*u,g=r*h,v=o*u,m=o*h,p=a*h,x=c*l,_=c*u,A=c*h,b=n.x,w=n.y,C=n.z;return s[0]=(1-(v+p))*b,s[1]=(f+A)*b,s[2]=(g-_)*b,s[3]=0,s[4]=(f-A)*w,s[5]=(1-(d+p))*w,s[6]=(m+x)*w,s[7]=0,s[8]=(g+_)*C,s[9]=(m-x)*C,s[10]=(1-(d+v))*C,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let r=Oi.set(s[0],s[1],s[2]).length();const o=Oi.set(s[4],s[5],s[6]).length(),a=Oi.set(s[8],s[9],s[10]).length();this.determinant()<0&&(r=-r),e.x=s[12],e.y=s[13],e.z=s[14],mn.copy(this);const l=1/r,u=1/o,h=1/a;return mn.elements[0]*=l,mn.elements[1]*=l,mn.elements[2]*=l,mn.elements[4]*=u,mn.elements[5]*=u,mn.elements[6]*=u,mn.elements[8]*=h,mn.elements[9]*=h,mn.elements[10]*=h,t.setFromRotationMatrix(mn),n.x=r,n.y=o,n.z=a,this}makePerspective(e,t,n,s,r,o,a=Qn){const c=this.elements,l=2*r/(t-e),u=2*r/(n-s),h=(t+e)/(t-e),d=(n+s)/(n-s);let f,g;if(a===Qn)f=-(o+r)/(o-r),g=-2*o*r/(o-r);else if(a===Xr)f=-o/(o-r),g=-o*r/(o-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return c[0]=l,c[4]=0,c[8]=h,c[12]=0,c[1]=0,c[5]=u,c[9]=d,c[13]=0,c[2]=0,c[6]=0,c[10]=f,c[14]=g,c[3]=0,c[7]=0,c[11]=-1,c[15]=0,this}makeOrthographic(e,t,n,s,r,o,a=Qn){const c=this.elements,l=1/(t-e),u=1/(n-s),h=1/(o-r),d=(t+e)*l,f=(n+s)*u;let g,v;if(a===Qn)g=(o+r)*h,v=-2*h;else if(a===Xr)g=r*h,v=-1*h;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return c[0]=2*l,c[4]=0,c[8]=0,c[12]=-d,c[1]=0,c[5]=2*u,c[9]=0,c[13]=-f,c[2]=0,c[6]=0,c[10]=v,c[14]=-g,c[3]=0,c[7]=0,c[11]=0,c[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let s=0;s<16;s++)if(t[s]!==n[s])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const Oi=new U,mn=new Fe,Hd=new U(0,0,0),kd=new U(1,1,1),ni=new U,cr=new U,nn=new U,Vc=new Fe,Wc=new di;class In{constructor(e=0,t=0,n=0,s=In.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,r=s[0],o=s[4],a=s[8],c=s[1],l=s[5],u=s[9],h=s[2],d=s[6],f=s[10];switch(t){case"XYZ":this._y=Math.asin(Xe(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-u,f),this._z=Math.atan2(-o,r)):(this._x=Math.atan2(d,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Xe(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(a,f),this._z=Math.atan2(c,l)):(this._y=Math.atan2(-h,r),this._z=0);break;case"ZXY":this._x=Math.asin(Xe(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-h,f),this._z=Math.atan2(-o,l)):(this._y=0,this._z=Math.atan2(c,r));break;case"ZYX":this._y=Math.asin(-Xe(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(c,r)):(this._x=0,this._z=Math.atan2(-o,l));break;case"YZX":this._z=Math.asin(Xe(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-u,l),this._y=Math.atan2(-h,r)):(this._x=0,this._y=Math.atan2(a,f));break;case"XZY":this._z=Math.asin(-Xe(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-u,f),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return Vc.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Vc,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Wc.setFromEuler(this),this.setFromQuaternion(Wc,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}In.DEFAULT_ORDER="XYZ";class nc{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(a=>({...a,boundingBox:a.boundingBox?a.boundingBox.toJSON():void 0,boundingSphere:a.boundingSphere?a.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(a=>({...a})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(e),s.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function r(a,c){return a[c.uuid]===void 0&&(a[c.uuid]=c.toJSON(e)),c.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const c=a.shapes;if(Array.isArray(c))for(let l=0,u=c.length;l0){s.children=[];for(let a=0;a0){s.animations=[];for(let a=0;a0&&(n.geometries=a),c.length>0&&(n.materials=c),l.length>0&&(n.textures=l),u.length>0&&(n.images=u),h.length>0&&(n.shapes=h),d.length>0&&(n.skeletons=d),f.length>0&&(n.animations=f),g.length>0&&(n.nodes=g)}return n.object=s,n;function o(a){const c=[];for(const l in a){const u=a[l];delete u.metadata,c.push(u)}return c}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,n,s,r){gn.subVectors(s,t),On.subVectors(n,t),go.subVectors(e,t);const o=gn.dot(gn),a=gn.dot(On),c=gn.dot(go),l=On.dot(On),u=On.dot(go),h=o*l-a*a;if(h===0)return r.set(0,0,0),null;const d=1/h,f=(l*c-a*u)*d,g=(o*u-a*c)*d;return r.set(1-f-g,g,f)}static containsPoint(e,t,n,s){return this.getBarycoord(e,t,n,s,zn)===null?!1:zn.x>=0&&zn.y>=0&&zn.x+zn.y<=1}static getInterpolation(e,t,n,s,r,o,a,c){return this.getBarycoord(e,t,n,s,zn)===null?(c.x=0,c.y=0,"z"in c&&(c.z=0),"w"in c&&(c.w=0),null):(c.setScalar(0),c.addScaledVector(r,zn.x),c.addScaledVector(o,zn.y),c.addScaledVector(a,zn.z),c)}static getInterpolatedAttribute(e,t,n,s,r,o){return _o.setScalar(0),yo.setScalar(0),Mo.setScalar(0),_o.fromBufferAttribute(e,t),yo.fromBufferAttribute(e,n),Mo.fromBufferAttribute(e,s),o.setScalar(0),o.addScaledVector(_o,r.x),o.addScaledVector(yo,r.y),o.addScaledVector(Mo,r.z),o}static isFrontFacing(e,t,n,s){return gn.subVectors(n,t),On.subVectors(e,t),gn.cross(On).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return gn.subVectors(this.c,this.b),On.subVectors(this.a,this.b),gn.cross(On).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return An.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return An.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,s,r){return An.getInterpolation(e,this.a,this.b,this.c,t,n,s,r)}containsPoint(e){return An.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return An.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,r=this.c;let o,a;ki.subVectors(s,n),Gi.subVectors(r,n),vo.subVectors(e,n);const c=ki.dot(vo),l=Gi.dot(vo);if(c<=0&&l<=0)return t.copy(n);xo.subVectors(e,s);const u=ki.dot(xo),h=Gi.dot(xo);if(u>=0&&h<=u)return t.copy(s);const d=c*h-u*l;if(d<=0&&c>=0&&u<=0)return o=c/(c-u),t.copy(n).addScaledVector(ki,o);Ao.subVectors(e,r);const f=ki.dot(Ao),g=Gi.dot(Ao);if(g>=0&&f<=g)return t.copy(r);const v=f*l-c*g;if(v<=0&&l>=0&&g<=0)return a=l/(l-g),t.copy(n).addScaledVector(Gi,a);const m=u*g-f*h;if(m<=0&&h-u>=0&&f-g>=0)return jc.subVectors(r,s),a=(h-u)/(h-u+(f-g)),t.copy(s).addScaledVector(jc,a);const p=1/(m+v+d);return o=v*p,a=d*p,t.copy(n).addScaledVector(ki,o).addScaledVector(Gi,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const Hu={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},ii={h:0,s:0,l:0},ur={h:0,s:0,l:0};function Eo(i,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?i+(e-i)*6*t:t<1/2?e:t<2/3?i+(e-i)*6*(2/3-t):i}class Be{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Ve){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Qe.colorSpaceToWorking(this,t),this}setRGB(e,t,n,s=Qe.workingColorSpace){return this.r=e,this.g=t,this.b=n,Qe.colorSpaceToWorking(this,s),this}setHSL(e,t,n,s=Qe.workingColorSpace){if(e=ec(e,1),t=Xe(t,0,1),n=Xe(n,0,1),t===0)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,o=2*n-r;this.r=Eo(o,r,e+1/3),this.g=Eo(o,r,e),this.b=Eo(o,r,e-1/3)}return Qe.colorSpaceToWorking(this,s),this}setStyle(e,t=Ve){function n(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const o=s[1],a=s[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],o=r.length;if(o===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(r,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Ve){const n=Hu[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Zn(e.r),this.g=Zn(e.g),this.b=Zn(e.b),this}copyLinearToSRGB(e){return this.r=ns(e.r),this.g=ns(e.g),this.b=ns(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Ve){return Qe.workingToColorSpace(Gt.copy(this),e),Math.round(Xe(Gt.r*255,0,255))*65536+Math.round(Xe(Gt.g*255,0,255))*256+Math.round(Xe(Gt.b*255,0,255))}getHexString(e=Ve){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Qe.workingColorSpace){Qe.workingToColorSpace(Gt.copy(this),t);const n=Gt.r,s=Gt.g,r=Gt.b,o=Math.max(n,s,r),a=Math.min(n,s,r);let c,l;const u=(a+o)/2;if(a===o)c=0,l=0;else{const h=o-a;switch(l=u<=.5?h/(o+a):h/(2-o-a),o){case n:c=(s-r)/h+(s0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const n=e[t];if(n===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==es&&(n.blending=this.blending),this.side!==Dn&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==Jo&&(n.blendSrc=this.blendSrc),this.blendDst!==$o&&(n.blendDst=this.blendDst),this.blendEquation!==Si&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==rs&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Uc&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Li&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Li&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Li&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(r){const o=[];for(const a in r){const c=r[a];delete c.metadata,o.push(c)}return o}if(t){const r=s(e.textures),o=s(e.images);r.length>0&&(n.textures=r),o.length>0&&(n.images=o)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(t!==null){const s=t.length;n=new Array(s);for(let r=0;r!==s;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}};class bi extends rn{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Be(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new In,this.combine=wu,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const wt=new U,hr=new Ae;let qd=0;class Lt{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:qd++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n,this.usage=Ua,this.updateRanges=[],this.gpuType=dn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,r=this.itemSize;st.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new En);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new U(-1/0,-1/0,-1/0),new U(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let n=0,s=t.length;n0&&(e.userData=this.userData),this.parameters!==void 0){const c=this.parameters;for(const l in c)c[l]!==void 0&&(e[l]=c[l]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const c in n){const l=n[c];e.data.attributes[c]=l.toJSON(e.data)}const s={};let r=!1;for(const c in this.morphAttributes){const l=this.morphAttributes[c],u=[];for(let h=0,d=l.length;h0&&(s[c]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere=a.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;n!==null&&this.setIndex(n.clone());const s=e.attributes;for(const l in s){const u=s[l];this.setAttribute(l,u.clone(t))}const r=e.morphAttributes;for(const l in r){const u=[],h=r[l];for(let d=0,f=h.length;d0){const s=t[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r(e.far-e.near)**2))&&(Zc.copy(r).invert(),vi.copy(e.ray).applyMatrix4(Zc),!(n.boundingBox!==null&&vi.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,vi)))}_computeIntersections(e,t,n){let s;const r=this.geometry,o=this.material,a=r.index,c=r.attributes.position,l=r.attributes.uv,u=r.attributes.uv1,h=r.attributes.normal,d=r.groups,f=r.drawRange;if(a!==null)if(Array.isArray(o))for(let g=0,v=d.length;gt.far?null:{distance:l,point:vr.clone(),object:i}}function xr(i,e,t,n,s,r,o,a,c,l){i.getVertexPosition(a,fr),i.getVertexPosition(c,pr),i.getVertexPosition(l,mr);const u=Qd(i,e,t,n,fr,pr,mr,$c);if(u){const h=new U;An.getBarycoord($c,fr,pr,mr,h),s&&(u.uv=An.getInterpolatedAttribute(s,a,c,l,h,new Ae)),r&&(u.uv1=An.getInterpolatedAttribute(r,a,c,l,h,new Ae)),o&&(u.normal=An.getInterpolatedAttribute(o,a,c,l,h,new U),u.normal.dot(n.direction)>0&&u.normal.multiplyScalar(-1));const d={a,b:c,c:l,normal:new U,materialIndex:0};An.getNormal(fr,pr,mr,d.normal),u.face=d,u.barycoord=h}return u}class gs extends Jt{constructor(e=1,t=1,n=1,s=1,r=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:r,depthSegments:o};const a=this;s=Math.floor(s),r=Math.floor(r),o=Math.floor(o);const c=[],l=[],u=[],h=[];let d=0,f=0;g("z","y","x",-1,-1,n,t,e,o,r,0),g("z","y","x",1,-1,n,t,-e,o,r,1),g("x","z","y",1,1,e,n,t,s,o,2),g("x","z","y",1,-1,e,n,-t,s,o,3),g("x","y","z",1,-1,e,t,n,s,r,4),g("x","y","z",-1,-1,e,t,-n,s,r,5),this.setIndex(c),this.setAttribute("position",new qt(l,3)),this.setAttribute("normal",new qt(u,3)),this.setAttribute("uv",new qt(h,2));function g(v,m,p,x,_,A,b,w,C,P,S){const y=A/C,I=b/P,k=A/2,R=b/2,F=w/2,O=C+1,B=P+1;let q=0,G=0;const Z=new U;for(let oe=0;oe0?1:-1,u.push(Z.x,Z.y,Z.z),h.push(ie/C),h.push(1-oe/P),q+=1}}for(let oe=0;oe0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class ic extends xt{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Fe,this.projectionMatrix=new Fe,this.projectionMatrixInverse=new Fe,this.coordinateSystem=Qn}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const si=new U,el=new Ae,tl=new Ae;class Ft extends ic{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=us*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(zs*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return us*2*Math.atan(Math.tan(zs*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){si.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(si.x,si.y).multiplyScalar(-e/si.z),si.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(si.x,si.y).multiplyScalar(-e/si.z)}getViewSize(e,t){return this.getViewBounds(e,el,tl),t.subVectors(tl,el)}setViewOffset(e,t,n,s,r,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=r,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(zs*.5*this.fov)/this.zoom,n=2*t,s=this.aspect*n,r=-.5*s;const o=this.view;if(this.view!==null&&this.view.enabled){const c=o.fullWidth,l=o.fullHeight;r+=o.offsetX*s/c,t-=o.offsetY*n/l,s*=o.width/c,n*=o.height/l}const a=this.filmOffset;a!==0&&(r+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Wi=-90,Xi=1;class ef extends xt{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new Ft(Wi,Xi,e,t);s.layers=this.layers,this.add(s);const r=new Ft(Wi,Xi,e,t);r.layers=this.layers,this.add(r);const o=new Ft(Wi,Xi,e,t);o.layers=this.layers,this.add(o);const a=new Ft(Wi,Xi,e,t);a.layers=this.layers,this.add(a);const c=new Ft(Wi,Xi,e,t);c.layers=this.layers,this.add(c);const l=new Ft(Wi,Xi,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,s,r,o,a,c]=t;for(const l of t)this.remove(l);if(e===Qn)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),c.up.set(0,1,0),c.lookAt(0,0,-1);else if(e===Xr)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),c.up.set(0,-1,0),c.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const l of t)this.add(l),l.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,o,a,c,l,u]=this.children,h=e.getRenderTarget(),d=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),g=e.xr.enabled;e.xr.enabled=!1;const v=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,s),e.render(t,r),e.setRenderTarget(n,1,s),e.render(t,o),e.setRenderTarget(n,2,s),e.render(t,a),e.setRenderTarget(n,3,s),e.render(t,c),e.setRenderTarget(n,4,s),e.render(t,l),n.texture.generateMipmaps=v,e.setRenderTarget(n,5,s),e.render(t,u),e.setRenderTarget(h,d,f),e.xr.enabled=g,n.texture.needsPMREMUpdate=!0}}class Wu extends yt{constructor(e=[],t=os,n,s,r,o,a,c,l,u){super(e,t,n,s,r,o,a,c,l,u),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class tf extends Rt{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];this.texture=new Wu(s),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new gs(5,5,5),r=new Et({name:"CubemapFromEquirect",uniforms:hs(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:Ot,blending:St});r.uniforms.tEquirect.value=t;const o=new zt(s,r),a=t.minFilter;return t.minFilter===Kn&&(t.minFilter=Pt),new ef(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t=!0,n=!0,s=!0){const r=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,n,s);e.setRenderTarget(r)}}class Ci extends xt{constructor(){super(),this.isGroup=!0,this.type="Group"}}const nf={type:"move"};class wo{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Ci,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Ci,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new U,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new U),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Ci,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new U,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new U),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let s=null,r=null,o=null;const a=this._targetRay,c=this._grip,l=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(l&&e.hand){o=!0;for(const v of e.hand.values()){const m=t.getJointPose(v,n),p=this._getHandJoint(l,v);m!==null&&(p.matrix.fromArray(m.transform.matrix),p.matrix.decompose(p.position,p.rotation,p.scale),p.matrixWorldNeedsUpdate=!0,p.jointRadius=m.radius),p.visible=m!==null}const u=l.joints["index-finger-tip"],h=l.joints["thumb-tip"],d=u.position.distanceTo(h.position),f=.02,g=.005;l.inputState.pinching&&d>f+g?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&d<=f-g&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else c!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,n),r!==null&&(c.matrix.fromArray(r.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,r.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(r.linearVelocity)):c.hasLinearVelocity=!1,r.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(r.angularVelocity)):c.hasAngularVelocity=!1));a!==null&&(s=t.getPose(e.targetRaySpace,n),s===null&&r!==null&&(s=r),s!==null&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(nf)))}return a!==null&&(a.visible=s!==null),c!==null&&(c.visible=r!==null),l!==null&&(l.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const n=new Ci;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Fa extends xt{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new In,this.environmentIntensity=1,this.environmentRotation=new In,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class sf{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Ua,this.updateRanges=[],this.version=0,this.uuid=yn()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let s=0,r=this.stride;s1?null:t.copy(e.start).addScaledVector(n,r)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||hf.getNormalMatrix(e),s=this.coplanarPoint(Ro).applyMatrix4(e),r=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const xi=new Pn,df=new Ae(.5,.5),yr=new U;class ac{constructor(e=new ci,t=new ci,n=new ci,s=new ci,r=new ci,o=new ci){this.planes=[e,t,n,s,r,o]}set(e,t,n,s,r,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(n),a[3].copy(s),a[4].copy(r),a[5].copy(o),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=Qn){const n=this.planes,s=e.elements,r=s[0],o=s[1],a=s[2],c=s[3],l=s[4],u=s[5],h=s[6],d=s[7],f=s[8],g=s[9],v=s[10],m=s[11],p=s[12],x=s[13],_=s[14],A=s[15];if(n[0].setComponents(c-r,d-l,m-f,A-p).normalize(),n[1].setComponents(c+r,d+l,m+f,A+p).normalize(),n[2].setComponents(c+o,d+u,m+g,A+x).normalize(),n[3].setComponents(c-o,d-u,m-g,A-x).normalize(),n[4].setComponents(c-a,d-h,m-v,A-_).normalize(),t===Qn)n[5].setComponents(c+a,d+h,m+v,A+_).normalize();else if(t===Xr)n[5].setComponents(a,h,v,_).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),xi.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),xi.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(xi)}intersectsSprite(e){xi.center.set(0,0,0);const t=df.distanceTo(e.center);return xi.radius=.7071067811865476+t,xi.applyMatrix4(e.matrixWorld),this.intersectsSphere(xi)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(n)0?e.max.x:e.min.x,yr.y=s.normal.y>0?e.max.y:e.min.y,yr.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(yr)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Yu extends rn{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Be(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const Yr=new U,qr=new U,ul=new Fe,Cs=new Qs,Mr=new Pn,Do=new U,hl=new U;class cc extends xt{constructor(e=new Jt,t=new Yu){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[0];for(let s=1,r=t.count;s0){const s=t[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;rn)return;Do.applyMatrix4(i.matrixWorld);const l=e.ray.origin.distanceTo(Do);if(!(le.far))return{distance:l,point:hl.clone().applyMatrix4(i.matrixWorld),index:o,face:null,faceIndex:null,barycoord:null,object:i}}const dl=new U,fl=new U;class ff extends cc{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[];for(let s=0,r=t.count;s0){const s=t[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;rs.far)return;r.push({distance:l,distanceToRay:Math.sqrt(a),point:c,index:e,face:null,faceIndex:null,barycoord:null,object:o})}}class lc extends yt{constructor(e,t,n=hi,s,r,o,a=Tt,c=Tt,l,u=Vs,h=1){if(u!==Vs&&u!==ls)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");const d={width:e,height:t,depth:h};super(d,s,r,o,a,c,u,n,l),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new tc(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}}class uc extends Jt{constructor(e=1,t=1,n=1,s=32,r=1,o=!1,a=0,c=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:e,radiusBottom:t,height:n,radialSegments:s,heightSegments:r,openEnded:o,thetaStart:a,thetaLength:c};const l=this;s=Math.floor(s),r=Math.floor(r);const u=[],h=[],d=[],f=[];let g=0;const v=[],m=n/2;let p=0;x(),o===!1&&(e>0&&_(!0),t>0&&_(!1)),this.setIndex(u),this.setAttribute("position",new qt(h,3)),this.setAttribute("normal",new qt(d,3)),this.setAttribute("uv",new qt(f,2));function x(){const A=new U,b=new U;let w=0;const C=(t-e)/n;for(let P=0;P<=r;P++){const S=[],y=P/r,I=y*(t-e)+e;for(let k=0;k<=s;k++){const R=k/s,F=R*c+a,O=Math.sin(F),B=Math.cos(F);b.x=I*O,b.y=-y*n+m,b.z=I*B,h.push(b.x,b.y,b.z),A.set(O,C,B).normalize(),d.push(A.x,A.y,A.z),f.push(R,1-y),S.push(g++)}v.push(S)}for(let P=0;P0||S!==0)&&(u.push(y,I,R),w+=3),(t>0||S!==r-1)&&(u.push(I,k,R),w+=3)}l.addGroup(p,w,0),p+=w}function _(A){const b=g,w=new Ae,C=new U;let P=0;const S=A===!0?e:t,y=A===!0?1:-1;for(let k=1;k<=s;k++)h.push(0,m*y,0),d.push(0,y,0),f.push(.5,.5),g++;const I=g;for(let k=0;k<=s;k++){const F=k/s*c+a,O=Math.cos(F),B=Math.sin(F);C.x=S*B,C.y=m*y,C.z=S*O,h.push(C.x,C.y,C.z),d.push(0,y,0),w.x=O*.5+.5,w.y=B*.5*y+.5,f.push(w.x,w.y),g++}for(let k=0;k0)&&f.push(_,A,w),(p!==n-1||c0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class gf extends rn{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=$a,this.normalScale=new Ae(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class vf extends rn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=on,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class xf extends rn{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function wr(i,e){return!i||i.constructor===e?i:typeof e.BYTES_PER_ELEMENT=="number"?new e(i):Array.prototype.slice.call(i)}function Af(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function _f(i){function e(s,r){return i[s]-i[r]}const t=i.length,n=new Array(t);for(let s=0;s!==t;++s)n[s]=s;return n.sort(e),n}function gl(i,e,t){const n=i.length,s=new i.constructor(n);for(let r=0,o=0;o!==n;++r){const a=t[r]*e;for(let c=0;c!==e;++c)s[o++]=i[a+c]}return s}function Ku(i,e,t,n){let s=1,r=i[0];for(;r!==void 0&&r[n]===void 0;)r=i[s++];if(r===void 0)return;let o=r[n];if(o!==void 0)if(Array.isArray(o))do o=r[n],o!==void 0&&(e.push(r.time),t.push(...o)),r=i[s++];while(r!==void 0);else if(o.toArray!==void 0)do o=r[n],o!==void 0&&(e.push(r.time),o.toArray(t,t.length)),r=i[s++];while(r!==void 0);else do o=r[n],o!==void 0&&(e.push(r.time),t.push(o)),r=i[s++];while(r!==void 0)}class js{constructor(e,t,n,s){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=s!==void 0?s:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let n=this._cachedIndex,s=t[n],r=t[n-1];n:{e:{let o;t:{i:if(!(e=r)){const a=t[1];e=r)break e}o=n,n=0;break t}break n}for(;n>>1;et;)--o;if(++o,r!==0||o!==s){r>=o&&(o=Math.max(o,1),r=o-1);const a=this.getValueSize();this.times=n.slice(r,o),this.values=this.values.slice(r*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,s=this.values,r=n.length;r===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==r;a++){const c=n[a];if(typeof c=="number"&&isNaN(c)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,c),e=!1;break}if(o!==null&&o>c){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,c,o),e=!1;break}o=c}if(s!==void 0&&Af(s))for(let a=0,c=s.length;a!==c;++a){const l=s[a];if(isNaN(l)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,l),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),s=this.getInterpolation()===so,r=e.length-1;let o=1;for(let a=1;a0){e[o]=e[r];for(let a=r*n,c=o*n,l=0;l!==n;++l)t[c+l]=t[a+l];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=this.constructor,s=new n(this.name,e,t);return s.createInterpolant=this.createInterpolant,s}}Sn.prototype.ValueTypeName="";Sn.prototype.TimeBufferType=Float32Array;Sn.prototype.ValueBufferType=Float32Array;Sn.prototype.DefaultInterpolation=Xs;class vs extends Sn{constructor(e,t,n){super(e,t,n)}}vs.prototype.ValueTypeName="bool";vs.prototype.ValueBufferType=Array;vs.prototype.DefaultInterpolation=Ws;vs.prototype.InterpolantFactoryMethodLinear=void 0;vs.prototype.InterpolantFactoryMethodSmooth=void 0;class Qu extends Sn{constructor(e,t,n,s){super(e,t,n,s)}}Qu.prototype.ValueTypeName="color";class ds extends Sn{constructor(e,t,n,s){super(e,t,n,s)}}ds.prototype.ValueTypeName="number";class Sf extends js{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,c=(n-t)/(s-t);let l=e*a;for(let u=l+a;l!==u;l+=4)di.slerpFlat(r,0,o,l-a,o,l,c);return r}}class fs extends Sn{constructor(e,t,n,s){super(e,t,n,s)}InterpolantFactoryMethodLinear(e){return new Sf(this.times,this.values,this.getValueSize(),e)}}fs.prototype.ValueTypeName="quaternion";fs.prototype.InterpolantFactoryMethodSmooth=void 0;class xs extends Sn{constructor(e,t,n){super(e,t,n)}}xs.prototype.ValueTypeName="string";xs.prototype.ValueBufferType=Array;xs.prototype.DefaultInterpolation=Ws;xs.prototype.InterpolantFactoryMethodLinear=void 0;xs.prototype.InterpolantFactoryMethodSmooth=void 0;class ps extends Sn{constructor(e,t,n,s){super(e,t,n,s)}}ps.prototype.ValueTypeName="vector";class Tf{constructor(e="",t=-1,n=[],s=td){this.name=e,this.tracks=n,this.duration=t,this.blendMode=s,this.uuid=yn(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,s=1/(e.fps||1);for(let o=0,a=n.length;o!==a;++o)t.push(bf(n[o]).scale(s));const r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r}static toJSON(e){const t=[],n=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let r=0,o=n.length;r!==o;++r)t.push(Sn.toJSON(n[r]));return s}static CreateFromMorphTargetSequence(e,t,n,s){const r=t.length,o=[];for(let a=0;a1){const h=u[1];let d=s[h];d||(s[h]=d=[]),d.push(l)}}const o=[];for(const a in s)o.push(this.CreateFromMorphTargetSequence(a,s[a],t,n));return o}static parseAnimation(e,t){if(console.warn("THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(h,d,f,g,v){if(f.length!==0){const m=[],p=[];Ku(f,m,p,g),m.length!==0&&v.push(new h(d,m,p))}},s=[],r=e.name||"default",o=e.fps||30,a=e.blendMode;let c=e.length||-1;const l=e.hierarchy||[];for(let h=0;h{t&&t(r),this.manager.itemEnd(e)},0),r;if(Hn[e]!==void 0){Hn[e].push({onLoad:t,onProgress:n,onError:s});return}Hn[e]=[],Hn[e].push({onLoad:t,onProgress:n,onError:s});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,c=this.responseType;fetch(o).then(l=>{if(l.status===200||l.status===0){if(l.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||l.body===void 0||l.body.getReader===void 0)return l;const u=Hn[e],h=l.body.getReader(),d=l.headers.get("X-File-Size")||l.headers.get("Content-Length"),f=d?parseInt(d):0,g=f!==0;let v=0;const m=new ReadableStream({start(p){x();function x(){h.read().then(({done:_,value:A})=>{if(_)p.close();else{v+=A.byteLength;const b=new ProgressEvent("progress",{lengthComputable:g,loaded:v,total:f});for(let w=0,C=u.length;w{p.error(_)})}}});return new Response(m)}else throw new Rf(`fetch for "${l.url}" responded with ${l.status}: ${l.statusText}`,l)}).then(l=>{switch(c){case"arraybuffer":return l.arrayBuffer();case"blob":return l.blob();case"document":return l.text().then(u=>new DOMParser().parseFromString(u,a));case"json":return l.json();default:if(a==="")return l.text();{const h=/charset="?([^;"\s]*)"?/i.exec(a),d=h&&h[1]?h[1].toLowerCase():void 0,f=new TextDecoder(d);return l.arrayBuffer().then(g=>f.decode(g))}}}).then(l=>{jn.add(`file:${e}`,l);const u=Hn[e];delete Hn[e];for(let h=0,d=u.length;h{const u=Hn[e];if(u===void 0)throw this.manager.itemError(e),l;delete Hn[e];for(let h=0,d=u.length;h{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}const qi=new WeakMap;class Df extends As{constructor(e){super(e)}load(e,t,n,s){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=jn.get(`image:${e}`);if(o!==void 0){if(o.complete===!0)r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0);else{let h=qi.get(o);h===void 0&&(h=[],qi.set(o,h)),h.push({onLoad:t,onError:s})}return o}const a=Ys("img");function c(){u(),t&&t(this);const h=qi.get(this)||[];for(let d=0;d"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,n,s){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=jn.get(`image-bitmap:${e}`);if(o!==void 0){if(r.manager.itemStart(e),o.then){o.then(l=>{if(Lo.has(o)===!0)s&&s(Lo.get(o)),r.manager.itemError(e),r.manager.itemEnd(e);else return t&&t(l),r.manager.itemEnd(e),l});return}return setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const c=fetch(e,a).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(r.options,{colorSpaceConversion:"none"}))}).then(function(l){return jn.add(`image-bitmap:${e}`,l),t&&t(l),r.manager.itemEnd(e),l}).catch(function(l){s&&s(l),Lo.set(c,l),jn.remove(`image-bitmap:${e}`),r.manager.itemError(e),r.manager.itemEnd(e)});jn.add(`image-bitmap:${e}`,c),r.manager.itemStart(e)}}class Of extends Ft{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}const pc="\\[\\]\\.:\\/",zf=new RegExp("["+pc+"]","g"),mc="[^"+pc+"]",Hf="[^"+pc.replace("\\.","")+"]",kf=/((?:WC+[\/:])*)/.source.replace("WC",mc),Gf=/(WCOD+)?/.source.replace("WCOD",Hf),Vf=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",mc),Wf=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",mc),Xf=new RegExp("^"+kf+Gf+Vf+Wf+"$"),Yf=["material","materials","bones","map"];class qf{constructor(e,t,n){const s=n||ot.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,s)}getValue(e,t){this.bind();const n=this._targetGroup.nCachedObjects_,s=this._bindings[n];s!==void 0&&s.getValue(e,t)}setValue(e,t){const n=this._bindings;for(let s=this._targetGroup.nCachedObjects_,r=n.length;s!==r;++s)n[s].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}}class ot{constructor(e,t,n){this.path=t,this.parsedPath=n||ot.parseTrackName(t),this.node=ot.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new ot.Composite(e,t,n):new ot(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(zf,"")}static parseTrackName(e){const t=Xf.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){const r=n.nodeName.substring(s+1);Yf.indexOf(r)!==-1&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=r)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){const n=function(r){for(let o=0;of.start-g.start);let d=0;for(let f=1;f 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,fp=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,pp=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,mp=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,gp=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,vp=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,xp=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec3 vColor; +#endif`,Ap=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif +#ifdef USE_BATCHING_COLOR + vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); + vColor.xyz *= batchingColor.xyz; +#endif`,_p=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,yp=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Mp=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,Ep=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Sp=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Tp=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,wp=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,bp="gl_FragColor = linearToOutputTexel( gl_FragColor );",Cp=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Rp=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,Dp=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,Ip=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Pp=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Lp=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Bp=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,Np=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Up=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,Fp=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Op=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,zp=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Hp=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,kp=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Gp=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,Vp=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Wp=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Xp=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,Yp=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,qp=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,Kp=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Qp=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return saturate(v); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); +} +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + vec2 fab = DFGApprox( normal, viewDir, roughness ); + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + #endif + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,jp=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Zp=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,Jp=`#if defined( RE_IndirectDiffuse ) + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,$p=`#if defined( USE_LOGDEPTHBUF ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,em=`#if defined( USE_LOGDEPTHBUF ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,tm=`#ifdef USE_LOGDEPTHBUF + varying float vFragDepth; + varying float vIsPerspective; +#endif`,nm=`#ifdef USE_LOGDEPTHBUF + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,im=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,sm=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,rm=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,om=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,am=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,cm=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,lm=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,um=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,hm=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,dm=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,fm=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,pm=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,mm=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,gm=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,vm=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,xm=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,Am=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,_m=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,ym=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,Mm=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,Em=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,Sm=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Tm=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + return depth * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * depth - far ); +}`,wm=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,bm=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,Cm=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,Rm=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,Dm=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,Im=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,Pm=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + + float lightToPositionLength = length( lightToPosition ); + if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) { + float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + shadow = ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } +#endif`,Lm=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,Bm=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,Nm=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,Um=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,Fm=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,Om=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,zm=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,Hm=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,km=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,Gm=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Vm=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,Wm=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,Xm=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Ym=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,qm=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,Km=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,Qm=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const jm=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,Zm=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,Jm=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,$m=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,eg=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,tg=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,ng=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,ig=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,sg=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,rg=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,og=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,ag=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,cg=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,lg=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,ug=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,hg=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,dg=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,fg=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,pg=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,mg=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,gg=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,vg=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,xg=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,Ag=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,_g=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,yg=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Mg=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Eg=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Sg=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,Tg=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,wg=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,bg=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,Cg=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Rg=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,Ge={alphahash_fragment:Zf,alphahash_pars_fragment:Jf,alphamap_fragment:$f,alphamap_pars_fragment:ep,alphatest_fragment:tp,alphatest_pars_fragment:np,aomap_fragment:ip,aomap_pars_fragment:sp,batching_pars_vertex:rp,batching_vertex:op,begin_vertex:ap,beginnormal_vertex:cp,bsdfs:lp,iridescence_fragment:up,bumpmap_pars_fragment:hp,clipping_planes_fragment:dp,clipping_planes_pars_fragment:fp,clipping_planes_pars_vertex:pp,clipping_planes_vertex:mp,color_fragment:gp,color_pars_fragment:vp,color_pars_vertex:xp,color_vertex:Ap,common:_p,cube_uv_reflection_fragment:yp,defaultnormal_vertex:Mp,displacementmap_pars_vertex:Ep,displacementmap_vertex:Sp,emissivemap_fragment:Tp,emissivemap_pars_fragment:wp,colorspace_fragment:bp,colorspace_pars_fragment:Cp,envmap_fragment:Rp,envmap_common_pars_fragment:Dp,envmap_pars_fragment:Ip,envmap_pars_vertex:Pp,envmap_physical_pars_fragment:Vp,envmap_vertex:Lp,fog_vertex:Bp,fog_pars_vertex:Np,fog_fragment:Up,fog_pars_fragment:Fp,gradientmap_pars_fragment:Op,lightmap_pars_fragment:zp,lights_lambert_fragment:Hp,lights_lambert_pars_fragment:kp,lights_pars_begin:Gp,lights_toon_fragment:Wp,lights_toon_pars_fragment:Xp,lights_phong_fragment:Yp,lights_phong_pars_fragment:qp,lights_physical_fragment:Kp,lights_physical_pars_fragment:Qp,lights_fragment_begin:jp,lights_fragment_maps:Zp,lights_fragment_end:Jp,logdepthbuf_fragment:$p,logdepthbuf_pars_fragment:em,logdepthbuf_pars_vertex:tm,logdepthbuf_vertex:nm,map_fragment:im,map_pars_fragment:sm,map_particle_fragment:rm,map_particle_pars_fragment:om,metalnessmap_fragment:am,metalnessmap_pars_fragment:cm,morphinstance_vertex:lm,morphcolor_vertex:um,morphnormal_vertex:hm,morphtarget_pars_vertex:dm,morphtarget_vertex:fm,normal_fragment_begin:pm,normal_fragment_maps:mm,normal_pars_fragment:gm,normal_pars_vertex:vm,normal_vertex:xm,normalmap_pars_fragment:Am,clearcoat_normal_fragment_begin:_m,clearcoat_normal_fragment_maps:ym,clearcoat_pars_fragment:Mm,iridescence_pars_fragment:Em,opaque_fragment:Sm,packing:Tm,premultiplied_alpha_fragment:wm,project_vertex:bm,dithering_fragment:Cm,dithering_pars_fragment:Rm,roughnessmap_fragment:Dm,roughnessmap_pars_fragment:Im,shadowmap_pars_fragment:Pm,shadowmap_pars_vertex:Lm,shadowmap_vertex:Bm,shadowmask_pars_fragment:Nm,skinbase_vertex:Um,skinning_pars_vertex:Fm,skinning_vertex:Om,skinnormal_vertex:zm,specularmap_fragment:Hm,specularmap_pars_fragment:km,tonemapping_fragment:Gm,tonemapping_pars_fragment:Vm,transmission_fragment:Wm,transmission_pars_fragment:Xm,uv_pars_fragment:Ym,uv_pars_vertex:qm,uv_vertex:Km,worldpos_vertex:Qm,background_vert:jm,background_frag:Zm,backgroundCube_vert:Jm,backgroundCube_frag:$m,cube_vert:eg,cube_frag:tg,depth_vert:ng,depth_frag:ig,distanceRGBA_vert:sg,distanceRGBA_frag:rg,equirect_vert:og,equirect_frag:ag,linedashed_vert:cg,linedashed_frag:lg,meshbasic_vert:ug,meshbasic_frag:hg,meshlambert_vert:dg,meshlambert_frag:fg,meshmatcap_vert:pg,meshmatcap_frag:mg,meshnormal_vert:gg,meshnormal_frag:vg,meshphong_vert:xg,meshphong_frag:Ag,meshphysical_vert:_g,meshphysical_frag:yg,meshtoon_vert:Mg,meshtoon_frag:Eg,points_vert:Sg,points_frag:Tg,shadow_vert:wg,shadow_frag:bg,sprite_vert:Cg,sprite_frag:Rg},ce={common:{diffuse:{value:new Be(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new He},alphaMap:{value:null},alphaMapTransform:{value:new He},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new He}},envmap:{envMap:{value:null},envMapRotation:{value:new He},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new He}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new He}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new He},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new He},normalScale:{value:new Ae(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new He},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new He}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new He}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new He}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Be(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Be(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new He},alphaTest:{value:0},uvTransform:{value:new He}},sprite:{diffuse:{value:new Be(16777215)},opacity:{value:1},center:{value:new Ae(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new He},alphaMap:{value:null},alphaMapTransform:{value:new He},alphaTest:{value:0}}},Cn={basic:{uniforms:Yt([ce.common,ce.specularmap,ce.envmap,ce.aomap,ce.lightmap,ce.fog]),vertexShader:Ge.meshbasic_vert,fragmentShader:Ge.meshbasic_frag},lambert:{uniforms:Yt([ce.common,ce.specularmap,ce.envmap,ce.aomap,ce.lightmap,ce.emissivemap,ce.bumpmap,ce.normalmap,ce.displacementmap,ce.fog,ce.lights,{emissive:{value:new Be(0)}}]),vertexShader:Ge.meshlambert_vert,fragmentShader:Ge.meshlambert_frag},phong:{uniforms:Yt([ce.common,ce.specularmap,ce.envmap,ce.aomap,ce.lightmap,ce.emissivemap,ce.bumpmap,ce.normalmap,ce.displacementmap,ce.fog,ce.lights,{emissive:{value:new Be(0)},specular:{value:new Be(1118481)},shininess:{value:30}}]),vertexShader:Ge.meshphong_vert,fragmentShader:Ge.meshphong_frag},standard:{uniforms:Yt([ce.common,ce.envmap,ce.aomap,ce.lightmap,ce.emissivemap,ce.bumpmap,ce.normalmap,ce.displacementmap,ce.roughnessmap,ce.metalnessmap,ce.fog,ce.lights,{emissive:{value:new Be(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Ge.meshphysical_vert,fragmentShader:Ge.meshphysical_frag},toon:{uniforms:Yt([ce.common,ce.aomap,ce.lightmap,ce.emissivemap,ce.bumpmap,ce.normalmap,ce.displacementmap,ce.gradientmap,ce.fog,ce.lights,{emissive:{value:new Be(0)}}]),vertexShader:Ge.meshtoon_vert,fragmentShader:Ge.meshtoon_frag},matcap:{uniforms:Yt([ce.common,ce.bumpmap,ce.normalmap,ce.displacementmap,ce.fog,{matcap:{value:null}}]),vertexShader:Ge.meshmatcap_vert,fragmentShader:Ge.meshmatcap_frag},points:{uniforms:Yt([ce.points,ce.fog]),vertexShader:Ge.points_vert,fragmentShader:Ge.points_frag},dashed:{uniforms:Yt([ce.common,ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Ge.linedashed_vert,fragmentShader:Ge.linedashed_frag},depth:{uniforms:Yt([ce.common,ce.displacementmap]),vertexShader:Ge.depth_vert,fragmentShader:Ge.depth_frag},normal:{uniforms:Yt([ce.common,ce.bumpmap,ce.normalmap,ce.displacementmap,{opacity:{value:1}}]),vertexShader:Ge.meshnormal_vert,fragmentShader:Ge.meshnormal_frag},sprite:{uniforms:Yt([ce.sprite,ce.fog]),vertexShader:Ge.sprite_vert,fragmentShader:Ge.sprite_frag},background:{uniforms:{uvTransform:{value:new He},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Ge.background_vert,fragmentShader:Ge.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new He}},vertexShader:Ge.backgroundCube_vert,fragmentShader:Ge.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Ge.cube_vert,fragmentShader:Ge.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Ge.equirect_vert,fragmentShader:Ge.equirect_frag},distanceRGBA:{uniforms:Yt([ce.common,ce.displacementmap,{referencePosition:{value:new U},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Ge.distanceRGBA_vert,fragmentShader:Ge.distanceRGBA_frag},shadow:{uniforms:Yt([ce.lights,ce.fog,{color:{value:new Be(0)},opacity:{value:1}}]),vertexShader:Ge.shadow_vert,fragmentShader:Ge.shadow_frag}};Cn.physical={uniforms:Yt([Cn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new He},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new He},clearcoatNormalScale:{value:new Ae(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new He},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new He},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new He},sheen:{value:0},sheenColor:{value:new Be(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new He},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new He},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new He},transmissionSamplerSize:{value:new Ae},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new He},attenuationDistance:{value:0},attenuationColor:{value:new Be(0)},specularColor:{value:new Be(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new He},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new He},anisotropyVector:{value:new Ae},anisotropyMap:{value:null},anisotropyMapTransform:{value:new He}}]),vertexShader:Ge.meshphysical_vert,fragmentShader:Ge.meshphysical_frag};const br={r:0,b:0,g:0},Ai=new In,Dg=new Fe;function Ig(i,e,t,n,s,r,o){const a=new Be(0);let c=r===!0?0:1,l,u,h=null,d=0,f=null;function g(_){let A=_.isScene===!0?_.background:null;return A&&A.isTexture&&(A=(_.backgroundBlurriness>0?t:e).get(A)),A}function v(_){let A=!1;const b=g(_);b===null?p(a,c):b&&b.isColor&&(p(b,1),A=!0);const w=i.xr.getEnvironmentBlendMode();w==="additive"?n.buffers.color.setClear(0,0,0,1,o):w==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,o),(i.autoClear||A)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil))}function m(_,A){const b=g(A);b&&(b.isCubeTexture||b.mapping===Qr)?(u===void 0&&(u=new zt(new gs(1,1,1),new Et({name:"BackgroundCubeMaterial",uniforms:hs(Cn.backgroundCube.uniforms),vertexShader:Cn.backgroundCube.vertexShader,fragmentShader:Cn.backgroundCube.fragmentShader,side:Ot,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),u.geometry.deleteAttribute("normal"),u.geometry.deleteAttribute("uv"),u.onBeforeRender=function(w,C,P){this.matrixWorld.copyPosition(P.matrixWorld)},Object.defineProperty(u.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(u)),Ai.copy(A.backgroundRotation),Ai.x*=-1,Ai.y*=-1,Ai.z*=-1,b.isCubeTexture&&b.isRenderTargetTexture===!1&&(Ai.y*=-1,Ai.z*=-1),u.material.uniforms.envMap.value=b,u.material.uniforms.flipEnvMap.value=b.isCubeTexture&&b.isRenderTargetTexture===!1?-1:1,u.material.uniforms.backgroundBlurriness.value=A.backgroundBlurriness,u.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,u.material.uniforms.backgroundRotation.value.setFromMatrix4(Dg.makeRotationFromEuler(Ai)),u.material.toneMapped=Qe.getTransfer(b.colorSpace)!==ct,(h!==b||d!==b.version||f!==i.toneMapping)&&(u.material.needsUpdate=!0,h=b,d=b.version,f=i.toneMapping),u.layers.enableAll(),_.unshift(u,u.geometry,u.material,0,0,null)):b&&b.isTexture&&(l===void 0&&(l=new zt(new jr(2,2),new Et({name:"BackgroundMaterial",uniforms:hs(Cn.background.uniforms),vertexShader:Cn.background.vertexShader,fragmentShader:Cn.background.fragmentShader,side:Dn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(l)),l.material.uniforms.t2D.value=b,l.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,l.material.toneMapped=Qe.getTransfer(b.colorSpace)!==ct,b.matrixAutoUpdate===!0&&b.updateMatrix(),l.material.uniforms.uvTransform.value.copy(b.matrix),(h!==b||d!==b.version||f!==i.toneMapping)&&(l.material.needsUpdate=!0,h=b,d=b.version,f=i.toneMapping),l.layers.enableAll(),_.unshift(l,l.geometry,l.material,0,0,null))}function p(_,A){_.getRGB(br,Vu(i)),n.buffers.color.setClear(br.r,br.g,br.b,A,o)}function x(){u!==void 0&&(u.geometry.dispose(),u.material.dispose(),u=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(_,A=1){a.set(_),c=A,p(a,c)},getClearAlpha:function(){return c},setClearAlpha:function(_){c=_,p(a,c)},render:v,addToRenderList:m,dispose:x}}function Pg(i,e){const t=i.getParameter(i.MAX_VERTEX_ATTRIBS),n={},s=d(null);let r=s,o=!1;function a(y,I,k,R,F){let O=!1;const B=h(R,k,I);r!==B&&(r=B,l(r.object)),O=f(y,R,k,F),O&&g(y,R,k,F),F!==null&&e.update(F,i.ELEMENT_ARRAY_BUFFER),(O||o)&&(o=!1,A(y,I,k,R),F!==null&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.get(F).buffer))}function c(){return i.createVertexArray()}function l(y){return i.bindVertexArray(y)}function u(y){return i.deleteVertexArray(y)}function h(y,I,k){const R=k.wireframe===!0;let F=n[y.id];F===void 0&&(F={},n[y.id]=F);let O=F[I.id];O===void 0&&(O={},F[I.id]=O);let B=O[R];return B===void 0&&(B=d(c()),O[R]=B),B}function d(y){const I=[],k=[],R=[];for(let F=0;F=0){const oe=F[G];let fe=O[G];if(fe===void 0&&(G==="instanceMatrix"&&y.instanceMatrix&&(fe=y.instanceMatrix),G==="instanceColor"&&y.instanceColor&&(fe=y.instanceColor)),oe===void 0||oe.attribute!==fe||fe&&oe.data!==fe.data)return!0;B++}return r.attributesNum!==B||r.index!==R}function g(y,I,k,R){const F={},O=I.attributes;let B=0;const q=k.getAttributes();for(const G in q)if(q[G].location>=0){let oe=O[G];oe===void 0&&(G==="instanceMatrix"&&y.instanceMatrix&&(oe=y.instanceMatrix),G==="instanceColor"&&y.instanceColor&&(oe=y.instanceColor));const fe={};fe.attribute=oe,oe&&oe.data&&(fe.data=oe.data),F[G]=fe,B++}r.attributes=F,r.attributesNum=B,r.index=R}function v(){const y=r.newAttributes;for(let I=0,k=y.length;I=0){let Z=F[q];if(Z===void 0&&(q==="instanceMatrix"&&y.instanceMatrix&&(Z=y.instanceMatrix),q==="instanceColor"&&y.instanceColor&&(Z=y.instanceColor)),Z!==void 0){const oe=Z.normalized,fe=Z.itemSize,ie=e.get(Z);if(ie===void 0)continue;const Ke=ie.buffer,K=ie.type,se=ie.bytesPerElement,Me=K===i.INT||K===i.UNSIGNED_INT||Z.gpuType===Ya;if(Z.isInterleavedBufferAttribute){const ue=Z.data,be=ue.stride,et=Z.offset;if(ue.isInstancedInterleavedBuffer){for(let Le=0;Le0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.HIGH_FLOAT).precision>0)return"highp";C="mediump"}return C==="mediump"&&i.getShaderPrecisionFormat(i.VERTEX_SHADER,i.MEDIUM_FLOAT).precision>0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let l=t.precision!==void 0?t.precision:"highp";const u=c(l);u!==l&&(console.warn("THREE.WebGLRenderer:",l,"not supported, using",u,"instead."),l=u);const h=t.logarithmicDepthBuffer===!0,d=t.reverseDepthBuffer===!0&&e.has("EXT_clip_control"),f=i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS),g=i.getParameter(i.MAX_VERTEX_TEXTURE_IMAGE_UNITS),v=i.getParameter(i.MAX_TEXTURE_SIZE),m=i.getParameter(i.MAX_CUBE_MAP_TEXTURE_SIZE),p=i.getParameter(i.MAX_VERTEX_ATTRIBS),x=i.getParameter(i.MAX_VERTEX_UNIFORM_VECTORS),_=i.getParameter(i.MAX_VARYING_VECTORS),A=i.getParameter(i.MAX_FRAGMENT_UNIFORM_VECTORS),b=g>0,w=i.getParameter(i.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:c,textureFormatReadable:o,textureTypeReadable:a,precision:l,logarithmicDepthBuffer:h,reverseDepthBuffer:d,maxTextures:f,maxVertexTextures:g,maxTextureSize:v,maxCubemapSize:m,maxAttributes:p,maxVertexUniforms:x,maxVaryings:_,maxFragmentUniforms:A,vertexTextures:b,maxSamples:w}}function Ng(i){const e=this;let t=null,n=0,s=!1,r=!1;const o=new ci,a=new He,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(h,d){const f=h.length!==0||d||n!==0||s;return s=d,n=h.length,f},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(h,d){t=u(h,d,0)},this.setState=function(h,d,f){const g=h.clippingPlanes,v=h.clipIntersection,m=h.clipShadows,p=i.get(h);if(!s||g===null||g.length===0||r&&!m)r?u(null):l();else{const x=r?0:n,_=x*4;let A=p.clippingState||null;c.value=A,A=u(g,d,_,f);for(let b=0;b!==_;++b)A[b]=t[b];p.clippingState=A,this.numIntersection=v?this.numPlanes:0,this.numPlanes+=x}};function l(){c.value!==t&&(c.value=t,c.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function u(h,d,f,g){const v=h!==null?h.length:0;let m=null;if(v!==0){if(m=c.value,g!==!0||m===null){const p=f+v*4,x=d.matrixWorldInverse;a.getNormalMatrix(x),(m===null||m.length0){const l=new tf(c.height);return l.fromEquirectangularTexture(i,o),e.set(o,l),o.addEventListener("dispose",s),t(l.texture,o.mapping)}else return null}}return o}function s(o){const a=o.target;a.removeEventListener("dispose",s);const c=e.get(a);c!==void 0&&(e.delete(a),c.dispose())}function r(){e=new WeakMap}return{get:n,dispose:r}}const Zi=4,El=[.125,.215,.35,.446,.526,.582],Ti=20,Bo=new fc,Sl=new Be;let No=null,Uo=0,Fo=0,Oo=!1;const Ei=(1+Math.sqrt(5))/2,Ki=1/Ei,Tl=[new U(-Ei,Ki,0),new U(Ei,Ki,0),new U(-Ki,0,Ei),new U(Ki,0,Ei),new U(0,Ei,-Ki),new U(0,Ei,Ki),new U(-1,1,-1),new U(1,1,-1),new U(-1,1,1),new U(1,1,1)],Fg=new U;class wl{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100,r={}){const{size:o=256,position:a=Fg}=r;No=this._renderer.getRenderTarget(),Uo=this._renderer.getActiveCubeFace(),Fo=this._renderer.getActiveMipmapLevel(),Oo=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(o);const c=this._allocateTargets();return c.depthBuffer=!0,this._sceneToCubeUV(e,n,s,c,a),t>0&&this._blur(c,0,0,t),this._applyPMREM(c),this._cleanup(c),c}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Rl(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Cl(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?A:0,A,A),h.setRenderTarget(s),m&&h.render(v,c),h.render(e,c)}v.geometry.dispose(),v.material.dispose(),h.toneMapping=f,h.autoClear=d,e.background=p}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===os||e.mapping===as;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=Rl()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Cl());const r=s?this._cubemapMaterial:this._equirectMaterial,o=new zt(this._lodPlanes[0],r),a=r.uniforms;a.envMap.value=e;const c=this._cubeSize;Cr(t,0,0,3*c,2*c),n.setRenderTarget(t),n.render(o,Bo)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const s=this._lodPlanes.length;for(let r=1;rTi&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Ti}`);const p=[];let x=0;for(let C=0;C_-Zi?s-_+Zi:0),w=4*(this._cubeSize-A);Cr(t,b,w,3*A,2*A),c.setRenderTarget(t),c.render(h,Bo)}}function Og(i){const e=[],t=[],n=[];let s=i;const r=i-Zi+1+El.length;for(let o=0;oi-Zi?c=El[o-i+Zi-1]:o===0&&(c=0),n.push(c);const l=1/(a-2),u=-l,h=1+l,d=[u,u,h,u,h,h,u,u,h,h,u,h],f=6,g=6,v=3,m=2,p=1,x=new Float32Array(v*g*f),_=new Float32Array(m*g*f),A=new Float32Array(p*g*f);for(let w=0;w2?0:-1,S=[C,P,0,C+2/3,P,0,C+2/3,P+1,0,C,P,0,C+2/3,P+1,0,C,P+1,0];x.set(S,v*g*w),_.set(d,m*g*w);const y=[w,w,w,w,w,w];A.set(y,p*g*w)}const b=new Jt;b.setAttribute("position",new Lt(x,v)),b.setAttribute("uv",new Lt(_,m)),b.setAttribute("faceIndex",new Lt(A,p)),e.push(b),s>Zi&&s--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function bl(i,e,t){const n=new Rt(i,e,t);return n.texture.mapping=Qr,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function Cr(i,e,t,n,s){i.viewport.set(e,t,n,s),i.scissor.set(e,t,n,s)}function zg(i,e,t){const n=new Float32Array(Ti),s=new U(0,1,0);return new Et({name:"SphericalGaussianBlur",defines:{n:Ti,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${i}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:gc(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:St,depthTest:!1,depthWrite:!1})}function Cl(){return new Et({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:gc(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:St,depthTest:!1,depthWrite:!1})}function Rl(){return new Et({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:gc(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:St,depthTest:!1,depthWrite:!1})}function gc(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function Hg(i){let e=new WeakMap,t=null;function n(a){if(a&&a.isTexture){const c=a.mapping,l=c===aa||c===ca,u=c===os||c===as;if(l||u){let h=e.get(a);const d=h!==void 0?h.texture.pmremVersion:0;if(a.isRenderTargetTexture&&a.pmremVersion!==d)return t===null&&(t=new wl(i)),h=l?t.fromEquirectangular(a,h):t.fromCubemap(a,h),h.texture.pmremVersion=a.pmremVersion,e.set(a,h),h.texture;if(h!==void 0)return h.texture;{const f=a.image;return l&&f&&f.height>0||u&&f&&s(f)?(t===null&&(t=new wl(i)),h=l?t.fromEquirectangular(a):t.fromCubemap(a),h.texture.pmremVersion=a.pmremVersion,e.set(a,h),a.addEventListener("dispose",r),h.texture):null}}}return a}function s(a){let c=0;const l=6;for(let u=0;ue.maxTextureSize&&(w=Math.ceil(b/e.maxTextureSize),b=e.maxTextureSize);const C=new Float32Array(b*w*4*h),P=new zu(C,b,w,h);P.type=dn,P.needsUpdate=!0;const S=A*4;for(let I=0;I0)return i;const s=e*t;let r=Il[s];if(r===void 0&&(r=new Float32Array(s),Il[s]=r),e!==0){n.toArray(r,0);for(let o=1,a=0;o!==e;++o)a+=t,i[o].toArray(r,a)}return r}function Bt(i,e){if(i.length!==e.length)return!1;for(let t=0,n=i.length;t":" "} ${a}: ${t[o]}`)}return n.join(` +`)}const Ol=new He;function Hv(i){Qe._getMatrix(Ol,Qe.workingColorSpace,i);const e=`mat3( ${Ol.elements.map(t=>t.toFixed(4))} )`;switch(Qe.getTransfer(i)){case Wr:return[e,"LinearTransferOETF"];case ct:return[e,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",i),[e,"LinearTransferOETF"]}}function zl(i,e,t){const n=i.getShaderParameter(e,i.COMPILE_STATUS),s=i.getShaderInfoLog(e).trim();if(n&&s==="")return"";const r=/ERROR: 0:(\d+)/.exec(s);if(r){const o=parseInt(r[1]);return t.toUpperCase()+` + +`+s+` + +`+zv(i.getShaderSource(e),o)}else return s}function kv(i,e){const t=Hv(e);return[`vec4 ${i}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}function Gv(i,e){let t;switch(e){case Kh:t="Linear";break;case Qh:t="Reinhard";break;case jh:t="Cineon";break;case bu:t="ACESFilmic";break;case Jh:t="AgX";break;case $h:t="Neutral";break;case Zh:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+i+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const Rr=new U;function Vv(){Qe.getLuminanceCoefficients(Rr);const i=Rr.x.toFixed(4),e=Rr.y.toFixed(4),t=Rr.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${i}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function Wv(i){return[i.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",i.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Os).join(` +`)}function Xv(i){const e=[];for(const t in i){const n=i[t];n!==!1&&e.push("#define "+t+" "+n)}return e.join(` +`)}function Yv(i,e){const t={},n=i.getProgramParameter(e,i.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function Ga(i){return i.replace(qv,Qv)}const Kv=new Map;function Qv(i,e){let t=Ge[e];if(t===void 0){const n=Kv.get(e);if(n!==void 0)t=Ge[n],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,n);else throw new Error("Can not resolve #include <"+e+">")}return Ga(t)}const jv=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Gl(i){return i.replace(jv,Zv)}function Zv(i,e,t,n){let s="";for(let r=parseInt(e);r0&&(m+=` +`),p=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g].filter(Os).join(` +`),p.length>0&&(p+=` +`)):(m=[Vl(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(Os).join(` +`),p=[Vl(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+l:"",t.envMap?"#define "+u:"",t.envMap?"#define "+h:"",d?"#define CUBEUV_TEXEL_WIDTH "+d.texelWidth:"",d?"#define CUBEUV_TEXEL_HEIGHT "+d.texelHeight:"",d?"#define CUBEUV_MAX_MIP "+d.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor||t.batchingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==ui?"#define TONE_MAPPING":"",t.toneMapping!==ui?Ge.tonemapping_pars_fragment:"",t.toneMapping!==ui?Gv("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Ge.colorspace_pars_fragment,kv("linearToOutputTexel",t.outputColorSpace),Vv(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(Os).join(` +`)),o=Ga(o),o=Hl(o,t),o=kl(o,t),a=Ga(a),a=Hl(a,t),a=kl(a,t),o=Gl(o),a=Gl(a),t.isRawShaderMaterial!==!0&&(x=`#version 300 es +`,m=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,p=["#define varying in",t.glslVersion===Fc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Fc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+p);const _=x+m+o,A=x+p+a,b=Fl(s,s.VERTEX_SHADER,_),w=Fl(s,s.FRAGMENT_SHADER,A);s.attachShader(v,b),s.attachShader(v,w),t.index0AttributeName!==void 0?s.bindAttribLocation(v,0,t.index0AttributeName):t.morphTargets===!0&&s.bindAttribLocation(v,0,"position"),s.linkProgram(v);function C(I){if(i.debug.checkShaderErrors){const k=s.getProgramInfoLog(v).trim(),R=s.getShaderInfoLog(b).trim(),F=s.getShaderInfoLog(w).trim();let O=!0,B=!0;if(s.getProgramParameter(v,s.LINK_STATUS)===!1)if(O=!1,typeof i.debug.onShaderError=="function")i.debug.onShaderError(s,v,b,w);else{const q=zl(s,b,"vertex"),G=zl(s,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(v,s.VALIDATE_STATUS)+` + +Material Name: `+I.name+` +Material Type: `+I.type+` + +Program Info Log: `+k+` +`+q+` +`+G)}else k!==""?console.warn("THREE.WebGLProgram: Program Info Log:",k):(R===""||F==="")&&(B=!1);B&&(I.diagnostics={runnable:O,programLog:k,vertexShader:{log:R,prefix:m},fragmentShader:{log:F,prefix:p}})}s.deleteShader(b),s.deleteShader(w),P=new Gr(s,v),S=Yv(s,v)}let P;this.getUniforms=function(){return P===void 0&&C(this),P};let S;this.getAttributes=function(){return S===void 0&&C(this),S};let y=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return y===!1&&(y=s.getProgramParameter(v,Fv)),y},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(v),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=Ov++,this.cacheKey=e,this.usedTimes=1,this.program=v,this.vertexShader=b,this.fragmentShader=w,this}let sx=0;class rx{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,s=this._getShaderStage(t),r=this._getShaderStage(n),o=this._getShaderCacheForMaterial(e);return o.has(s)===!1&&(o.add(s),s.usedTimes++),o.has(r)===!1&&(o.add(r),r.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return n===void 0&&(n=new ox(e),t.set(e,n)),n}}class ox{constructor(e){this.id=sx++,this.code=e,this.usedTimes=0}}function ax(i,e,t,n,s,r,o){const a=new nc,c=new rx,l=new Set,u=[],h=s.logarithmicDepthBuffer,d=s.vertexTextures;let f=s.precision;const g={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function v(S){return l.add(S),S===0?"uv":`uv${S}`}function m(S,y,I,k,R){const F=k.fog,O=R.geometry,B=S.isMeshStandardMaterial?k.environment:null,q=(S.isMeshStandardMaterial?t:e).get(S.envMap||B),G=q&&q.mapping===Qr?q.image.height:null,Z=g[S.type];S.precision!==null&&(f=s.getMaxPrecision(S.precision),f!==S.precision&&console.warn("THREE.WebGLProgram.getParameters:",S.precision,"not supported, using",f,"instead."));const oe=O.morphAttributes.position||O.morphAttributes.normal||O.morphAttributes.color,fe=oe!==void 0?oe.length:0;let ie=0;O.morphAttributes.position!==void 0&&(ie=1),O.morphAttributes.normal!==void 0&&(ie=2),O.morphAttributes.color!==void 0&&(ie=3);let Ke,K,se,Me;if(Z){const st=Cn[Z];Ke=st.vertexShader,K=st.fragmentShader}else Ke=S.vertexShader,K=S.fragmentShader,c.update(S),se=c.getVertexShaderID(S),Me=c.getFragmentShaderID(S);const ue=i.getRenderTarget(),be=i.state.buffers.depth.getReversed(),et=R.isInstancedMesh===!0,Le=R.isBatchedMesh===!0,mt=!!S.map,gt=!!S.matcap,tt=!!q,L=!!S.aoMap,Vt=!!S.lightMap,nt=!!S.bumpMap,ut=!!S.normalMap,Se=!!S.displacementMap,Ze=!!S.emissiveMap,Re=!!S.metalnessMap,ke=!!S.roughnessMap,Dt=S.anisotropy>0,D=S.clearcoat>0,M=S.dispersion>0,V=S.iridescence>0,Q=S.sheen>0,J=S.transmission>0,Y=Dt&&!!S.anisotropyMap,Te=D&&!!S.clearcoatMap,le=D&&!!S.clearcoatNormalMap,Ee=D&&!!S.clearcoatRoughnessMap,we=V&&!!S.iridescenceMap,$=V&&!!S.iridescenceThicknessMap,me=Q&&!!S.sheenColorMap,Pe=Q&&!!S.sheenRoughnessMap,Ie=!!S.specularMap,ae=!!S.specularColorMap,Oe=!!S.specularIntensityMap,N=J&&!!S.transmissionMap,he=J&&!!S.thicknessMap,ee=!!S.gradientMap,xe=!!S.alphaMap,te=S.alphaTest>0,j=!!S.alphaHash,_e=!!S.extensions;let ze=ui;S.toneMapped&&(ue===null||ue.isXRRenderTarget===!0)&&(ze=i.toneMapping);const ht={shaderID:Z,shaderType:S.type,shaderName:S.name,vertexShader:Ke,fragmentShader:K,defines:S.defines,customVertexShaderID:se,customFragmentShaderID:Me,isRawShaderMaterial:S.isRawShaderMaterial===!0,glslVersion:S.glslVersion,precision:f,batching:Le,batchingColor:Le&&R._colorsTexture!==null,instancing:et,instancingColor:et&&R.instanceColor!==null,instancingMorph:et&&R.morphTexture!==null,supportsVertexTextures:d,outputColorSpace:ue===null?i.outputColorSpace:ue.isXRRenderTarget===!0?ue.texture.colorSpace:Ht,alphaToCoverage:!!S.alphaToCoverage,map:mt,matcap:gt,envMap:tt,envMapMode:tt&&q.mapping,envMapCubeUVHeight:G,aoMap:L,lightMap:Vt,bumpMap:nt,normalMap:ut,displacementMap:d&&Se,emissiveMap:Ze,normalMapObjectSpace:ut&&S.normalMapType===sd,normalMapTangentSpace:ut&&S.normalMapType===$a,metalnessMap:Re,roughnessMap:ke,anisotropy:Dt,anisotropyMap:Y,clearcoat:D,clearcoatMap:Te,clearcoatNormalMap:le,clearcoatRoughnessMap:Ee,dispersion:M,iridescence:V,iridescenceMap:we,iridescenceThicknessMap:$,sheen:Q,sheenColorMap:me,sheenRoughnessMap:Pe,specularMap:Ie,specularColorMap:ae,specularIntensityMap:Oe,transmission:J,transmissionMap:N,thicknessMap:he,gradientMap:ee,opaque:S.transparent===!1&&S.blending===es&&S.alphaToCoverage===!1,alphaMap:xe,alphaTest:te,alphaHash:j,combine:S.combine,mapUv:mt&&v(S.map.channel),aoMapUv:L&&v(S.aoMap.channel),lightMapUv:Vt&&v(S.lightMap.channel),bumpMapUv:nt&&v(S.bumpMap.channel),normalMapUv:ut&&v(S.normalMap.channel),displacementMapUv:Se&&v(S.displacementMap.channel),emissiveMapUv:Ze&&v(S.emissiveMap.channel),metalnessMapUv:Re&&v(S.metalnessMap.channel),roughnessMapUv:ke&&v(S.roughnessMap.channel),anisotropyMapUv:Y&&v(S.anisotropyMap.channel),clearcoatMapUv:Te&&v(S.clearcoatMap.channel),clearcoatNormalMapUv:le&&v(S.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ee&&v(S.clearcoatRoughnessMap.channel),iridescenceMapUv:we&&v(S.iridescenceMap.channel),iridescenceThicknessMapUv:$&&v(S.iridescenceThicknessMap.channel),sheenColorMapUv:me&&v(S.sheenColorMap.channel),sheenRoughnessMapUv:Pe&&v(S.sheenRoughnessMap.channel),specularMapUv:Ie&&v(S.specularMap.channel),specularColorMapUv:ae&&v(S.specularColorMap.channel),specularIntensityMapUv:Oe&&v(S.specularIntensityMap.channel),transmissionMapUv:N&&v(S.transmissionMap.channel),thicknessMapUv:he&&v(S.thicknessMap.channel),alphaMapUv:xe&&v(S.alphaMap.channel),vertexTangents:!!O.attributes.tangent&&(ut||Dt),vertexColors:S.vertexColors,vertexAlphas:S.vertexColors===!0&&!!O.attributes.color&&O.attributes.color.itemSize===4,pointsUvs:R.isPoints===!0&&!!O.attributes.uv&&(mt||xe),fog:!!F,useFog:S.fog===!0,fogExp2:!!F&&F.isFogExp2,flatShading:S.flatShading===!0&&S.wireframe===!1,sizeAttenuation:S.sizeAttenuation===!0,logarithmicDepthBuffer:h,reverseDepthBuffer:be,skinning:R.isSkinnedMesh===!0,morphTargets:O.morphAttributes.position!==void 0,morphNormals:O.morphAttributes.normal!==void 0,morphColors:O.morphAttributes.color!==void 0,morphTargetsCount:fe,morphTextureStride:ie,numDirLights:y.directional.length,numPointLights:y.point.length,numSpotLights:y.spot.length,numSpotLightMaps:y.spotLightMap.length,numRectAreaLights:y.rectArea.length,numHemiLights:y.hemi.length,numDirLightShadows:y.directionalShadowMap.length,numPointLightShadows:y.pointShadowMap.length,numSpotLightShadows:y.spotShadowMap.length,numSpotLightShadowsWithMaps:y.numSpotLightShadowsWithMaps,numLightProbes:y.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:S.dithering,shadowMapEnabled:i.shadowMap.enabled&&I.length>0,shadowMapType:i.shadowMap.type,toneMapping:ze,decodeVideoTexture:mt&&S.map.isVideoTexture===!0&&Qe.getTransfer(S.map.colorSpace)===ct,decodeVideoTextureEmissive:Ze&&S.emissiveMap.isVideoTexture===!0&&Qe.getTransfer(S.emissiveMap.colorSpace)===ct,premultipliedAlpha:S.premultipliedAlpha,doubleSided:S.side===jt,flipSided:S.side===Ot,useDepthPacking:S.depthPacking>=0,depthPacking:S.depthPacking||0,index0AttributeName:S.index0AttributeName,extensionClipCullDistance:_e&&S.extensions.clipCullDistance===!0&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(_e&&S.extensions.multiDraw===!0||Le)&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:S.customProgramCacheKey()};return ht.vertexUv1s=l.has(1),ht.vertexUv2s=l.has(2),ht.vertexUv3s=l.has(3),l.clear(),ht}function p(S){const y=[];if(S.shaderID?y.push(S.shaderID):(y.push(S.customVertexShaderID),y.push(S.customFragmentShaderID)),S.defines!==void 0)for(const I in S.defines)y.push(I),y.push(S.defines[I]);return S.isRawShaderMaterial===!1&&(x(y,S),_(y,S),y.push(i.outputColorSpace)),y.push(S.customProgramCacheKey),y.join()}function x(S,y){S.push(y.precision),S.push(y.outputColorSpace),S.push(y.envMapMode),S.push(y.envMapCubeUVHeight),S.push(y.mapUv),S.push(y.alphaMapUv),S.push(y.lightMapUv),S.push(y.aoMapUv),S.push(y.bumpMapUv),S.push(y.normalMapUv),S.push(y.displacementMapUv),S.push(y.emissiveMapUv),S.push(y.metalnessMapUv),S.push(y.roughnessMapUv),S.push(y.anisotropyMapUv),S.push(y.clearcoatMapUv),S.push(y.clearcoatNormalMapUv),S.push(y.clearcoatRoughnessMapUv),S.push(y.iridescenceMapUv),S.push(y.iridescenceThicknessMapUv),S.push(y.sheenColorMapUv),S.push(y.sheenRoughnessMapUv),S.push(y.specularMapUv),S.push(y.specularColorMapUv),S.push(y.specularIntensityMapUv),S.push(y.transmissionMapUv),S.push(y.thicknessMapUv),S.push(y.combine),S.push(y.fogExp2),S.push(y.sizeAttenuation),S.push(y.morphTargetsCount),S.push(y.morphAttributeCount),S.push(y.numDirLights),S.push(y.numPointLights),S.push(y.numSpotLights),S.push(y.numSpotLightMaps),S.push(y.numHemiLights),S.push(y.numRectAreaLights),S.push(y.numDirLightShadows),S.push(y.numPointLightShadows),S.push(y.numSpotLightShadows),S.push(y.numSpotLightShadowsWithMaps),S.push(y.numLightProbes),S.push(y.shadowMapType),S.push(y.toneMapping),S.push(y.numClippingPlanes),S.push(y.numClipIntersection),S.push(y.depthPacking)}function _(S,y){a.disableAll(),y.supportsVertexTextures&&a.enable(0),y.instancing&&a.enable(1),y.instancingColor&&a.enable(2),y.instancingMorph&&a.enable(3),y.matcap&&a.enable(4),y.envMap&&a.enable(5),y.normalMapObjectSpace&&a.enable(6),y.normalMapTangentSpace&&a.enable(7),y.clearcoat&&a.enable(8),y.iridescence&&a.enable(9),y.alphaTest&&a.enable(10),y.vertexColors&&a.enable(11),y.vertexAlphas&&a.enable(12),y.vertexUv1s&&a.enable(13),y.vertexUv2s&&a.enable(14),y.vertexUv3s&&a.enable(15),y.vertexTangents&&a.enable(16),y.anisotropy&&a.enable(17),y.alphaHash&&a.enable(18),y.batching&&a.enable(19),y.dispersion&&a.enable(20),y.batchingColor&&a.enable(21),y.gradientMap&&a.enable(22),S.push(a.mask),a.disableAll(),y.fog&&a.enable(0),y.useFog&&a.enable(1),y.flatShading&&a.enable(2),y.logarithmicDepthBuffer&&a.enable(3),y.reverseDepthBuffer&&a.enable(4),y.skinning&&a.enable(5),y.morphTargets&&a.enable(6),y.morphNormals&&a.enable(7),y.morphColors&&a.enable(8),y.premultipliedAlpha&&a.enable(9),y.shadowMapEnabled&&a.enable(10),y.doubleSided&&a.enable(11),y.flipSided&&a.enable(12),y.useDepthPacking&&a.enable(13),y.dithering&&a.enable(14),y.transmission&&a.enable(15),y.sheen&&a.enable(16),y.opaque&&a.enable(17),y.pointsUvs&&a.enable(18),y.decodeVideoTexture&&a.enable(19),y.decodeVideoTextureEmissive&&a.enable(20),y.alphaToCoverage&&a.enable(21),S.push(a.mask)}function A(S){const y=g[S.type];let I;if(y){const k=Cn[y];I=Zd.clone(k.uniforms)}else I=S.uniforms;return I}function b(S,y){let I;for(let k=0,R=u.length;k0?n.push(p):f.transparent===!0?s.push(p):t.push(p)}function c(h,d,f,g,v,m){const p=o(h,d,f,g,v,m);f.transmission>0?n.unshift(p):f.transparent===!0?s.unshift(p):t.unshift(p)}function l(h,d){t.length>1&&t.sort(h||lx),n.length>1&&n.sort(d||Wl),s.length>1&&s.sort(d||Wl)}function u(){for(let h=e,d=i.length;h=r.length?(o=new Xl,r.push(o)):o=r[s],o}function t(){i=new WeakMap}return{get:e,dispose:t}}function hx(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new U,color:new Be};break;case"SpotLight":t={position:new U,direction:new U,color:new Be,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new U,color:new Be,distance:0,decay:0};break;case"HemisphereLight":t={direction:new U,skyColor:new Be,groundColor:new Be};break;case"RectAreaLight":t={color:new Be,position:new U,halfWidth:new U,halfHeight:new U};break}return i[e.id]=t,t}}}function dx(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ae};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ae};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ae,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[e.id]=t,t}}}let fx=0;function px(i,e){return(e.castShadow?2:0)-(i.castShadow?2:0)+(e.map?1:0)-(i.map?1:0)}function mx(i){const e=new hx,t=dx(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let l=0;l<9;l++)n.probe.push(new U);const s=new U,r=new Fe,o=new Fe;function a(l){let u=0,h=0,d=0;for(let S=0;S<9;S++)n.probe[S].set(0,0,0);let f=0,g=0,v=0,m=0,p=0,x=0,_=0,A=0,b=0,w=0,C=0;l.sort(px);for(let S=0,y=l.length;S0&&(i.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=ce.LTC_FLOAT_1,n.rectAreaLTC2=ce.LTC_FLOAT_2):(n.rectAreaLTC1=ce.LTC_HALF_1,n.rectAreaLTC2=ce.LTC_HALF_2)),n.ambient[0]=u,n.ambient[1]=h,n.ambient[2]=d;const P=n.hash;(P.directionalLength!==f||P.pointLength!==g||P.spotLength!==v||P.rectAreaLength!==m||P.hemiLength!==p||P.numDirectionalShadows!==x||P.numPointShadows!==_||P.numSpotShadows!==A||P.numSpotMaps!==b||P.numLightProbes!==C)&&(n.directional.length=f,n.spot.length=v,n.rectArea.length=m,n.point.length=g,n.hemi.length=p,n.directionalShadow.length=x,n.directionalShadowMap.length=x,n.pointShadow.length=_,n.pointShadowMap.length=_,n.spotShadow.length=A,n.spotShadowMap.length=A,n.directionalShadowMatrix.length=x,n.pointShadowMatrix.length=_,n.spotLightMatrix.length=A+b-w,n.spotLightMap.length=b,n.numSpotLightShadowsWithMaps=w,n.numLightProbes=C,P.directionalLength=f,P.pointLength=g,P.spotLength=v,P.rectAreaLength=m,P.hemiLength=p,P.numDirectionalShadows=x,P.numPointShadows=_,P.numSpotShadows=A,P.numSpotMaps=b,P.numLightProbes=C,n.version=fx++)}function c(l,u){let h=0,d=0,f=0,g=0,v=0;const m=u.matrixWorldInverse;for(let p=0,x=l.length;p=o.length?(a=new Yl(i),o.push(a)):a=o[r],a}function n(){e=new WeakMap}return{get:t,dispose:n}}const vx=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,xx=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function Ax(i,e,t){let n=new ac;const s=new Ae,r=new Ae,o=new je,a=new vf({depthPacking:id}),c=new xf,l={},u=t.maxTextureSize,h={[Dn]:Ot,[Ot]:Dn,[jt]:jt},d=new Et({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ae},radius:{value:4}},vertexShader:vx,fragmentShader:xx}),f=d.clone();f.defines.HORIZONTAL_PASS=1;const g=new Jt;g.setAttribute("position",new Lt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const v=new zt(g,d),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Su;let p=this.type;this.render=function(w,C,P){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||w.length===0)return;const S=i.getRenderTarget(),y=i.getActiveCubeFace(),I=i.getActiveMipmapLevel(),k=i.state;k.setBlending(St),k.buffers.color.setClear(1,1,1,1),k.buffers.depth.setTest(!0),k.setScissorTest(!1);const R=p!==Xn&&this.type===Xn,F=p===Xn&&this.type!==Xn;for(let O=0,B=w.length;Ou||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/Z.x),s.x=r.x*Z.x,G.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/Z.y),s.y=r.y*Z.y,G.mapSize.y=r.y)),G.map===null||R===!0||F===!0){const fe=this.type!==Xn?{minFilter:Tt,magFilter:Tt}:{};G.map!==null&&G.map.dispose(),G.map=new Rt(s.x,s.y,fe),G.map.texture.name=q.name+".shadowMap",G.camera.updateProjectionMatrix()}i.setRenderTarget(G.map),i.clear();const oe=G.getViewportCount();for(let fe=0;fe0||C.map&&C.alphaTest>0||C.alphaToCoverage===!0){const k=y.uuid,R=C.uuid;let F=l[k];F===void 0&&(F={},l[k]=F);let O=F[R];O===void 0&&(O=y.clone(),F[R]=O,C.addEventListener("dispose",b)),y=O}if(y.visible=C.visible,y.wireframe=C.wireframe,S===Xn?y.side=C.shadowSide!==null?C.shadowSide:C.side:y.side=C.shadowSide!==null?C.shadowSide:h[C.side],y.alphaMap=C.alphaMap,y.alphaTest=C.alphaToCoverage===!0?.5:C.alphaTest,y.map=C.map,y.clipShadows=C.clipShadows,y.clippingPlanes=C.clippingPlanes,y.clipIntersection=C.clipIntersection,y.displacementMap=C.displacementMap,y.displacementScale=C.displacementScale,y.displacementBias=C.displacementBias,y.wireframeLinewidth=C.wireframeLinewidth,y.linewidth=C.linewidth,P.isPointLight===!0&&y.isMeshDistanceMaterial===!0){const k=i.properties.get(y);k.light=P}return y}function A(w,C,P,S,y){if(w.visible===!1)return;if(w.layers.test(C.layers)&&(w.isMesh||w.isLine||w.isPoints)&&(w.castShadow||w.receiveShadow&&y===Xn)&&(!w.frustumCulled||n.intersectsObject(w))){w.modelViewMatrix.multiplyMatrices(P.matrixWorldInverse,w.matrixWorld);const R=e.update(w),F=w.material;if(Array.isArray(F)){const O=R.groups;for(let B=0,q=O.length;B=1):G.indexOf("OpenGL ES")!==-1&&(q=parseFloat(/^OpenGL ES (\d)/.exec(G)[1]),B=q>=2);let Z=null,oe={};const fe=i.getParameter(i.SCISSOR_BOX),ie=i.getParameter(i.VIEWPORT),Ke=new je().fromArray(fe),K=new je().fromArray(ie);function se(N,he,ee,xe){const te=new Uint8Array(4),j=i.createTexture();i.bindTexture(N,j),i.texParameteri(N,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(N,i.TEXTURE_MAG_FILTER,i.NEAREST);for(let _e=0;_e"u"?!1:/OculusBrowser/g.test(navigator.userAgent),l=new Ae,u=new WeakMap;let h;const d=new WeakMap;let f=!1;try{f=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(D,M){return f?new OffscreenCanvas(D,M):Ys("canvas")}function v(D,M,V){let Q=1;const J=Dt(D);if((J.width>V||J.height>V)&&(Q=V/Math.max(J.width,J.height)),Q<1)if(typeof HTMLImageElement<"u"&&D instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&D instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&D instanceof ImageBitmap||typeof VideoFrame<"u"&&D instanceof VideoFrame){const Y=Math.floor(Q*J.width),Te=Math.floor(Q*J.height);h===void 0&&(h=g(Y,Te));const le=M?g(Y,Te):h;return le.width=Y,le.height=Te,le.getContext("2d").drawImage(D,0,0,Y,Te),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+J.width+"x"+J.height+") to ("+Y+"x"+Te+")."),le}else return"data"in D&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+J.width+"x"+J.height+")."),D;return D}function m(D){return D.generateMipmaps}function p(D){i.generateMipmap(D)}function x(D){return D.isWebGLCubeRenderTarget?i.TEXTURE_CUBE_MAP:D.isWebGL3DRenderTarget?i.TEXTURE_3D:D.isWebGLArrayRenderTarget||D.isCompressedArrayTexture?i.TEXTURE_2D_ARRAY:i.TEXTURE_2D}function _(D,M,V,Q,J=!1){if(D!==null){if(i[D]!==void 0)return i[D];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+D+"'")}let Y=M;if(M===i.RED&&(V===i.FLOAT&&(Y=i.R32F),V===i.HALF_FLOAT&&(Y=i.R16F),V===i.UNSIGNED_BYTE&&(Y=i.R8)),M===i.RED_INTEGER&&(V===i.UNSIGNED_BYTE&&(Y=i.R8UI),V===i.UNSIGNED_SHORT&&(Y=i.R16UI),V===i.UNSIGNED_INT&&(Y=i.R32UI),V===i.BYTE&&(Y=i.R8I),V===i.SHORT&&(Y=i.R16I),V===i.INT&&(Y=i.R32I)),M===i.RG&&(V===i.FLOAT&&(Y=i.RG32F),V===i.HALF_FLOAT&&(Y=i.RG16F),V===i.UNSIGNED_BYTE&&(Y=i.RG8)),M===i.RG_INTEGER&&(V===i.UNSIGNED_BYTE&&(Y=i.RG8UI),V===i.UNSIGNED_SHORT&&(Y=i.RG16UI),V===i.UNSIGNED_INT&&(Y=i.RG32UI),V===i.BYTE&&(Y=i.RG8I),V===i.SHORT&&(Y=i.RG16I),V===i.INT&&(Y=i.RG32I)),M===i.RGB_INTEGER&&(V===i.UNSIGNED_BYTE&&(Y=i.RGB8UI),V===i.UNSIGNED_SHORT&&(Y=i.RGB16UI),V===i.UNSIGNED_INT&&(Y=i.RGB32UI),V===i.BYTE&&(Y=i.RGB8I),V===i.SHORT&&(Y=i.RGB16I),V===i.INT&&(Y=i.RGB32I)),M===i.RGBA_INTEGER&&(V===i.UNSIGNED_BYTE&&(Y=i.RGBA8UI),V===i.UNSIGNED_SHORT&&(Y=i.RGBA16UI),V===i.UNSIGNED_INT&&(Y=i.RGBA32UI),V===i.BYTE&&(Y=i.RGBA8I),V===i.SHORT&&(Y=i.RGBA16I),V===i.INT&&(Y=i.RGBA32I)),M===i.RGB&&V===i.UNSIGNED_INT_5_9_9_9_REV&&(Y=i.RGB9_E5),M===i.RGBA){const Te=J?Wr:Qe.getTransfer(Q);V===i.FLOAT&&(Y=i.RGBA32F),V===i.HALF_FLOAT&&(Y=i.RGBA16F),V===i.UNSIGNED_BYTE&&(Y=Te===ct?i.SRGB8_ALPHA8:i.RGBA8),V===i.UNSIGNED_SHORT_4_4_4_4&&(Y=i.RGBA4),V===i.UNSIGNED_SHORT_5_5_5_1&&(Y=i.RGB5_A1)}return(Y===i.R16F||Y===i.R32F||Y===i.RG16F||Y===i.RG32F||Y===i.RGBA16F||Y===i.RGBA32F)&&e.get("EXT_color_buffer_float"),Y}function A(D,M){let V;return D?M===null||M===hi||M===cs?V=i.DEPTH24_STENCIL8:M===dn?V=i.DEPTH32F_STENCIL8:M===Gs&&(V=i.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):M===null||M===hi||M===cs?V=i.DEPTH_COMPONENT24:M===dn?V=i.DEPTH_COMPONENT32F:M===Gs&&(V=i.DEPTH_COMPONENT16),V}function b(D,M){return m(D)===!0||D.isFramebufferTexture&&D.minFilter!==Tt&&D.minFilter!==Pt?Math.log2(Math.max(M.width,M.height))+1:D.mipmaps!==void 0&&D.mipmaps.length>0?D.mipmaps.length:D.isCompressedTexture&&Array.isArray(D.image)?M.mipmaps.length:1}function w(D){const M=D.target;M.removeEventListener("dispose",w),P(M),M.isVideoTexture&&u.delete(M)}function C(D){const M=D.target;M.removeEventListener("dispose",C),y(M)}function P(D){const M=n.get(D);if(M.__webglInit===void 0)return;const V=D.source,Q=d.get(V);if(Q){const J=Q[M.__cacheKey];J.usedTimes--,J.usedTimes===0&&S(D),Object.keys(Q).length===0&&d.delete(V)}n.remove(D)}function S(D){const M=n.get(D);i.deleteTexture(M.__webglTexture);const V=D.source,Q=d.get(V);delete Q[M.__cacheKey],o.memory.textures--}function y(D){const M=n.get(D);if(D.depthTexture&&(D.depthTexture.dispose(),n.remove(D.depthTexture)),D.isWebGLCubeRenderTarget)for(let Q=0;Q<6;Q++){if(Array.isArray(M.__webglFramebuffer[Q]))for(let J=0;J=s.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+D+" texture units while this GPU supports only "+s.maxTextures),I+=1,D}function F(D){const M=[];return M.push(D.wrapS),M.push(D.wrapT),M.push(D.wrapR||0),M.push(D.magFilter),M.push(D.minFilter),M.push(D.anisotropy),M.push(D.internalFormat),M.push(D.format),M.push(D.type),M.push(D.generateMipmaps),M.push(D.premultiplyAlpha),M.push(D.flipY),M.push(D.unpackAlignment),M.push(D.colorSpace),M.join()}function O(D,M){const V=n.get(D);if(D.isVideoTexture&&Re(D),D.isRenderTargetTexture===!1&&D.version>0&&V.__version!==D.version){const Q=D.image;if(Q===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Q.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Me(V,D,M);return}}t.bindTexture(i.TEXTURE_2D,V.__webglTexture,i.TEXTURE0+M)}function B(D,M){const V=n.get(D);if(D.version>0&&V.__version!==D.version){Me(V,D,M);return}t.bindTexture(i.TEXTURE_2D_ARRAY,V.__webglTexture,i.TEXTURE0+M)}function q(D,M){const V=n.get(D);if(D.version>0&&V.__version!==D.version){Me(V,D,M);return}t.bindTexture(i.TEXTURE_3D,V.__webglTexture,i.TEXTURE0+M)}function G(D,M){const V=n.get(D);if(D.version>0&&V.__version!==D.version){ue(V,D,M);return}t.bindTexture(i.TEXTURE_CUBE_MAP,V.__webglTexture,i.TEXTURE0+M)}const Z={[Ii]:i.REPEAT,[li]:i.CLAMP_TO_EDGE,[Vr]:i.MIRRORED_REPEAT},oe={[Tt]:i.NEAREST,[Ru]:i.NEAREST_MIPMAP_NEAREST,[Us]:i.NEAREST_MIPMAP_LINEAR,[Pt]:i.LINEAR,[Ur]:i.LINEAR_MIPMAP_NEAREST,[Kn]:i.LINEAR_MIPMAP_LINEAR},fe={[rd]:i.NEVER,[hd]:i.ALWAYS,[od]:i.LESS,[Fu]:i.LEQUAL,[ad]:i.EQUAL,[ud]:i.GEQUAL,[cd]:i.GREATER,[ld]:i.NOTEQUAL};function ie(D,M){if(M.type===dn&&e.has("OES_texture_float_linear")===!1&&(M.magFilter===Pt||M.magFilter===Ur||M.magFilter===Us||M.magFilter===Kn||M.minFilter===Pt||M.minFilter===Ur||M.minFilter===Us||M.minFilter===Kn)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),i.texParameteri(D,i.TEXTURE_WRAP_S,Z[M.wrapS]),i.texParameteri(D,i.TEXTURE_WRAP_T,Z[M.wrapT]),(D===i.TEXTURE_3D||D===i.TEXTURE_2D_ARRAY)&&i.texParameteri(D,i.TEXTURE_WRAP_R,Z[M.wrapR]),i.texParameteri(D,i.TEXTURE_MAG_FILTER,oe[M.magFilter]),i.texParameteri(D,i.TEXTURE_MIN_FILTER,oe[M.minFilter]),M.compareFunction&&(i.texParameteri(D,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE),i.texParameteri(D,i.TEXTURE_COMPARE_FUNC,fe[M.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(M.magFilter===Tt||M.minFilter!==Us&&M.minFilter!==Kn||M.type===dn&&e.has("OES_texture_float_linear")===!1)return;if(M.anisotropy>1||n.get(M).__currentAnisotropy){const V=e.get("EXT_texture_filter_anisotropic");i.texParameterf(D,V.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(M.anisotropy,s.getMaxAnisotropy())),n.get(M).__currentAnisotropy=M.anisotropy}}}function Ke(D,M){let V=!1;D.__webglInit===void 0&&(D.__webglInit=!0,M.addEventListener("dispose",w));const Q=M.source;let J=d.get(Q);J===void 0&&(J={},d.set(Q,J));const Y=F(M);if(Y!==D.__cacheKey){J[Y]===void 0&&(J[Y]={texture:i.createTexture(),usedTimes:0},o.memory.textures++,V=!0),J[Y].usedTimes++;const Te=J[D.__cacheKey];Te!==void 0&&(J[D.__cacheKey].usedTimes--,Te.usedTimes===0&&S(M)),D.__cacheKey=Y,D.__webglTexture=J[Y].texture}return V}function K(D,M,V){return Math.floor(Math.floor(D/V)/M)}function se(D,M,V,Q){const Y=D.updateRanges;if(Y.length===0)t.texSubImage2D(i.TEXTURE_2D,0,0,0,M.width,M.height,V,Q,M.data);else{Y.sort(($,me)=>$.start-me.start);let Te=0;for(let $=1;$0){N&&he&&t.texStorage2D(i.TEXTURE_2D,xe,Ie,Oe[0].width,Oe[0].height);for(let te=0,j=Oe.length;te0){const _e=Ml(ae.width,ae.height,M.format,M.type);for(const ze of M.layerUpdates){const ht=ae.data.subarray(ze*_e/ae.data.BYTES_PER_ELEMENT,(ze+1)*_e/ae.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,te,0,0,ze,ae.width,ae.height,1,me,ht)}M.clearLayerUpdates()}else t.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,te,0,0,0,ae.width,ae.height,$.depth,me,ae.data)}else t.compressedTexImage3D(i.TEXTURE_2D_ARRAY,te,Ie,ae.width,ae.height,$.depth,0,ae.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else N?ee&&t.texSubImage3D(i.TEXTURE_2D_ARRAY,te,0,0,0,ae.width,ae.height,$.depth,me,Pe,ae.data):t.texImage3D(i.TEXTURE_2D_ARRAY,te,Ie,ae.width,ae.height,$.depth,0,me,Pe,ae.data)}else{N&&he&&t.texStorage2D(i.TEXTURE_2D,xe,Ie,Oe[0].width,Oe[0].height);for(let te=0,j=Oe.length;te0){const te=Ml($.width,$.height,M.format,M.type);for(const j of M.layerUpdates){const _e=$.data.subarray(j*te/$.data.BYTES_PER_ELEMENT,(j+1)*te/$.data.BYTES_PER_ELEMENT);t.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,j,$.width,$.height,1,me,Pe,_e)}M.clearLayerUpdates()}else t.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,0,$.width,$.height,$.depth,me,Pe,$.data)}else t.texImage3D(i.TEXTURE_2D_ARRAY,0,Ie,$.width,$.height,$.depth,0,me,Pe,$.data);else if(M.isData3DTexture)N?(he&&t.texStorage3D(i.TEXTURE_3D,xe,Ie,$.width,$.height,$.depth),ee&&t.texSubImage3D(i.TEXTURE_3D,0,0,0,0,$.width,$.height,$.depth,me,Pe,$.data)):t.texImage3D(i.TEXTURE_3D,0,Ie,$.width,$.height,$.depth,0,me,Pe,$.data);else if(M.isFramebufferTexture){if(he)if(N)t.texStorage2D(i.TEXTURE_2D,xe,Ie,$.width,$.height);else{let te=$.width,j=$.height;for(let _e=0;_e>=1,j>>=1}}else if(Oe.length>0){if(N&&he){const te=Dt(Oe[0]);t.texStorage2D(i.TEXTURE_2D,xe,Ie,te.width,te.height)}for(let te=0,j=Oe.length;te0&&xe++;const j=Dt(me[0]);t.texStorage2D(i.TEXTURE_CUBE_MAP,xe,Oe,j.width,j.height)}for(let j=0;j<6;j++)if($){N?ee&&t.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+j,0,0,0,me[j].width,me[j].height,Ie,ae,me[j].data):t.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+j,0,Oe,me[j].width,me[j].height,0,Ie,ae,me[j].data);for(let _e=0;_e>Y),Pe=Math.max(1,M.height>>Y);J===i.TEXTURE_3D||J===i.TEXTURE_2D_ARRAY?t.texImage3D(J,Y,Ee,me,Pe,M.depth,0,Te,le,null):t.texImage2D(J,Y,Ee,me,Pe,0,Te,le,null)}t.bindFramebuffer(i.FRAMEBUFFER,D),Ze(M)?a.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,Q,J,$.__webglTexture,0,Se(M)):(J===i.TEXTURE_2D||J>=i.TEXTURE_CUBE_MAP_POSITIVE_X&&J<=i.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&i.framebufferTexture2D(i.FRAMEBUFFER,Q,J,$.__webglTexture,Y),t.bindFramebuffer(i.FRAMEBUFFER,null)}function et(D,M,V){if(i.bindRenderbuffer(i.RENDERBUFFER,D),M.depthBuffer){const Q=M.depthTexture,J=Q&&Q.isDepthTexture?Q.type:null,Y=A(M.stencilBuffer,J),Te=M.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,le=Se(M);Ze(M)?a.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,le,Y,M.width,M.height):V?i.renderbufferStorageMultisample(i.RENDERBUFFER,le,Y,M.width,M.height):i.renderbufferStorage(i.RENDERBUFFER,Y,M.width,M.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,Te,i.RENDERBUFFER,D)}else{const Q=M.textures;for(let J=0;J{delete M.__boundDepthTexture,delete M.__depthDisposeCallback,Q.removeEventListener("dispose",J)};Q.addEventListener("dispose",J),M.__depthDisposeCallback=J}M.__boundDepthTexture=Q}if(D.depthTexture&&!M.__autoAllocateDepthBuffer){if(V)throw new Error("target.depthTexture not supported in Cube render targets");const Q=D.texture.mipmaps;Q&&Q.length>0?Le(M.__webglFramebuffer[0],D):Le(M.__webglFramebuffer,D)}else if(V){M.__webglDepthbuffer=[];for(let Q=0;Q<6;Q++)if(t.bindFramebuffer(i.FRAMEBUFFER,M.__webglFramebuffer[Q]),M.__webglDepthbuffer[Q]===void 0)M.__webglDepthbuffer[Q]=i.createRenderbuffer(),et(M.__webglDepthbuffer[Q],D,!1);else{const J=D.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,Y=M.__webglDepthbuffer[Q];i.bindRenderbuffer(i.RENDERBUFFER,Y),i.framebufferRenderbuffer(i.FRAMEBUFFER,J,i.RENDERBUFFER,Y)}}else{const Q=D.texture.mipmaps;if(Q&&Q.length>0?t.bindFramebuffer(i.FRAMEBUFFER,M.__webglFramebuffer[0]):t.bindFramebuffer(i.FRAMEBUFFER,M.__webglFramebuffer),M.__webglDepthbuffer===void 0)M.__webglDepthbuffer=i.createRenderbuffer(),et(M.__webglDepthbuffer,D,!1);else{const J=D.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,Y=M.__webglDepthbuffer;i.bindRenderbuffer(i.RENDERBUFFER,Y),i.framebufferRenderbuffer(i.FRAMEBUFFER,J,i.RENDERBUFFER,Y)}}t.bindFramebuffer(i.FRAMEBUFFER,null)}function gt(D,M,V){const Q=n.get(D);M!==void 0&&be(Q.__webglFramebuffer,D,D.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,0),V!==void 0&&mt(D)}function tt(D){const M=D.texture,V=n.get(D),Q=n.get(M);D.addEventListener("dispose",C);const J=D.textures,Y=D.isWebGLCubeRenderTarget===!0,Te=J.length>1;if(Te||(Q.__webglTexture===void 0&&(Q.__webglTexture=i.createTexture()),Q.__version=M.version,o.memory.textures++),Y){V.__webglFramebuffer=[];for(let le=0;le<6;le++)if(M.mipmaps&&M.mipmaps.length>0){V.__webglFramebuffer[le]=[];for(let Ee=0;Ee0){V.__webglFramebuffer=[];for(let le=0;le0&&Ze(D)===!1){V.__webglMultisampledFramebuffer=i.createFramebuffer(),V.__webglColorRenderbuffer=[],t.bindFramebuffer(i.FRAMEBUFFER,V.__webglMultisampledFramebuffer);for(let le=0;le0)for(let Ee=0;Ee0)for(let Ee=0;Ee0){if(Ze(D)===!1){const M=D.textures,V=D.width,Q=D.height;let J=i.COLOR_BUFFER_BIT;const Y=D.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,Te=n.get(D),le=M.length>1;if(le)for(let we=0;we0?t.bindFramebuffer(i.DRAW_FRAMEBUFFER,Te.__webglFramebuffer[0]):t.bindFramebuffer(i.DRAW_FRAMEBUFFER,Te.__webglFramebuffer);for(let we=0;we0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&M.__useRenderToTexture!==!1}function Re(D){const M=o.render.frame;u.get(D)!==M&&(u.set(D,M),D.update())}function ke(D,M){const V=D.colorSpace,Q=D.format,J=D.type;return D.isCompressedTexture===!0||D.isVideoTexture===!0||V!==Ht&&V!==Rn&&(Qe.getTransfer(V)===ct?(Q!==Zt||J!==Mt)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",V)),M}function Dt(D){return typeof HTMLImageElement<"u"&&D instanceof HTMLImageElement?(l.width=D.naturalWidth||D.width,l.height=D.naturalHeight||D.height):typeof VideoFrame<"u"&&D instanceof VideoFrame?(l.width=D.displayWidth,l.height=D.displayHeight):(l.width=D.width,l.height=D.height),l}this.allocateTextureUnit=R,this.resetTextureUnits=k,this.setTexture2D=O,this.setTexture2DArray=B,this.setTexture3D=q,this.setTextureCube=G,this.rebindTextures=gt,this.setupRenderTarget=tt,this.updateRenderTargetMipmap=L,this.updateMultisampleRenderTarget=ut,this.setupDepthRenderbuffer=mt,this.setupFrameBufferTexture=be,this.useMultisampledRTT=Ze}function Ex(i,e){function t(n,s=Rn){let r;const o=Qe.getTransfer(s);if(n===Mt)return i.UNSIGNED_BYTE;if(n===qa)return i.UNSIGNED_SHORT_4_4_4_4;if(n===Ka)return i.UNSIGNED_SHORT_5_5_5_1;if(n===Pu)return i.UNSIGNED_INT_5_9_9_9_REV;if(n===Du)return i.BYTE;if(n===Iu)return i.SHORT;if(n===Gs)return i.UNSIGNED_SHORT;if(n===Ya)return i.INT;if(n===hi)return i.UNSIGNED_INT;if(n===dn)return i.FLOAT;if(n===qs)return i.HALF_FLOAT;if(n===Lu)return i.ALPHA;if(n===Bu)return i.RGB;if(n===Zt)return i.RGBA;if(n===Vs)return i.DEPTH_COMPONENT;if(n===ls)return i.DEPTH_STENCIL;if(n===Ks)return i.RED;if(n===Qa)return i.RED_INTEGER;if(n===ja)return i.RG;if(n===Za)return i.RG_INTEGER;if(n===Ja)return i.RGBA_INTEGER;if(n===Fr||n===Or||n===zr||n===Hr)if(o===ct)if(r=e.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(n===Fr)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===Or)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===zr)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===Hr)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get("WEBGL_compressed_texture_s3tc"),r!==null){if(n===Fr)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===Or)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===zr)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===Hr)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===la||n===ua||n===ha||n===da)if(r=e.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(n===la)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===ua)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===ha)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===da)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===fa||n===pa||n===ma)if(r=e.get("WEBGL_compressed_texture_etc"),r!==null){if(n===fa||n===pa)return o===ct?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(n===ma)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===ga||n===va||n===xa||n===Aa||n===_a||n===ya||n===Ma||n===Ea||n===Sa||n===Ta||n===wa||n===ba||n===Ca||n===Ra)if(r=e.get("WEBGL_compressed_texture_astc"),r!==null){if(n===ga)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===va)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===xa)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===Aa)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===_a)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===ya)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Ma)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Ea)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Sa)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===Ta)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===wa)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===ba)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Ca)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===Ra)return o===ct?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===kr||n===Da||n===Ia)if(r=e.get("EXT_texture_compression_bptc"),r!==null){if(n===kr)return o===ct?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===Da)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===Ia)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===Nu||n===Pa||n===La||n===Ba)if(r=e.get("EXT_texture_compression_rgtc"),r!==null){if(n===kr)return r.COMPRESSED_RED_RGTC1_EXT;if(n===Pa)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===La)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===Ba)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===cs?i.UNSIGNED_INT_24_8:i[n]!==void 0?i[n]:null}return{convert:t}}const Sx=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Tx=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class wx{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,n){if(this.texture===null){const s=new yt,r=e.properties.get(s);r.__webglTexture=t.texture,(t.depthNear!==n.depthNear||t.depthFar!==n.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=s}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,n=new Et({vertexShader:Sx,fragmentShader:Tx,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new zt(new jr(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class bx extends Jn{constructor(e,t){super();const n=this;let s=null,r=1,o=null,a="local-floor",c=1,l=null,u=null,h=null,d=null,f=null,g=null;const v=new wx,m=t.getContextAttributes();let p=null,x=null;const _=[],A=[],b=new Ae;let w=null;const C=new Ft;C.viewport=new je;const P=new Ft;P.viewport=new je;const S=[C,P],y=new Of;let I=null,k=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(K){let se=_[K];return se===void 0&&(se=new wo,_[K]=se),se.getTargetRaySpace()},this.getControllerGrip=function(K){let se=_[K];return se===void 0&&(se=new wo,_[K]=se),se.getGripSpace()},this.getHand=function(K){let se=_[K];return se===void 0&&(se=new wo,_[K]=se),se.getHandSpace()};function R(K){const se=A.indexOf(K.inputSource);if(se===-1)return;const Me=_[se];Me!==void 0&&(Me.update(K.inputSource,K.frame,l||o),Me.dispatchEvent({type:K.type,data:K.inputSource}))}function F(){s.removeEventListener("select",R),s.removeEventListener("selectstart",R),s.removeEventListener("selectend",R),s.removeEventListener("squeeze",R),s.removeEventListener("squeezestart",R),s.removeEventListener("squeezeend",R),s.removeEventListener("end",F),s.removeEventListener("inputsourceschange",O);for(let K=0;K<_.length;K++){const se=A[K];se!==null&&(A[K]=null,_[K].disconnect(se))}I=null,k=null,v.reset(),e.setRenderTarget(p),f=null,d=null,h=null,s=null,x=null,Ke.stop(),n.isPresenting=!1,e.setPixelRatio(w),e.setSize(b.width,b.height,!1),n.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(K){r=K,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(K){a=K,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||o},this.setReferenceSpace=function(K){l=K},this.getBaseLayer=function(){return d!==null?d:f},this.getBinding=function(){return h},this.getFrame=function(){return g},this.getSession=function(){return s},this.setSession=async function(K){if(s=K,s!==null){if(p=e.getRenderTarget(),s.addEventListener("select",R),s.addEventListener("selectstart",R),s.addEventListener("selectend",R),s.addEventListener("squeeze",R),s.addEventListener("squeezestart",R),s.addEventListener("squeezeend",R),s.addEventListener("end",F),s.addEventListener("inputsourceschange",O),m.xrCompatible!==!0&&await t.makeXRCompatible(),w=e.getPixelRatio(),e.getSize(b),typeof XRWebGLBinding<"u"&&"createProjectionLayer"in XRWebGLBinding.prototype){let Me=null,ue=null,be=null;m.depth&&(be=m.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,Me=m.stencil?ls:Vs,ue=m.stencil?cs:hi);const et={colorFormat:t.RGBA8,depthFormat:be,scaleFactor:r};h=new XRWebGLBinding(s,t),d=h.createProjectionLayer(et),s.updateRenderState({layers:[d]}),e.setPixelRatio(1),e.setSize(d.textureWidth,d.textureHeight,!1),x=new Rt(d.textureWidth,d.textureHeight,{format:Zt,type:Mt,depthTexture:new lc(d.textureWidth,d.textureHeight,ue,void 0,void 0,void 0,void 0,void 0,void 0,Me),stencilBuffer:m.stencil,colorSpace:e.outputColorSpace,samples:m.antialias?4:0,resolveDepthBuffer:d.ignoreDepthValues===!1,resolveStencilBuffer:d.ignoreDepthValues===!1})}else{const Me={antialias:m.antialias,alpha:!0,depth:m.depth,stencil:m.stencil,framebufferScaleFactor:r};f=new XRWebGLLayer(s,t,Me),s.updateRenderState({baseLayer:f}),e.setPixelRatio(1),e.setSize(f.framebufferWidth,f.framebufferHeight,!1),x=new Rt(f.framebufferWidth,f.framebufferHeight,{format:Zt,type:Mt,colorSpace:e.outputColorSpace,stencilBuffer:m.stencil,resolveDepthBuffer:f.ignoreDepthValues===!1,resolveStencilBuffer:f.ignoreDepthValues===!1})}x.isXRRenderTarget=!0,this.setFoveation(c),l=null,o=await s.requestReferenceSpace(a),Ke.setContext(s),Ke.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(s!==null)return s.environmentBlendMode},this.getDepthTexture=function(){return v.getDepthTexture()};function O(K){for(let se=0;se=0&&(A[ue]=null,_[ue].disconnect(Me))}for(let se=0;se=A.length){A.push(Me),ue=et;break}else if(A[et]===null){A[et]=Me,ue=et;break}if(ue===-1)break}const be=_[ue];be&&be.connect(Me)}}const B=new U,q=new U;function G(K,se,Me){B.setFromMatrixPosition(se.matrixWorld),q.setFromMatrixPosition(Me.matrixWorld);const ue=B.distanceTo(q),be=se.projectionMatrix.elements,et=Me.projectionMatrix.elements,Le=be[14]/(be[10]-1),mt=be[14]/(be[10]+1),gt=(be[9]+1)/be[5],tt=(be[9]-1)/be[5],L=(be[8]-1)/be[0],Vt=(et[8]+1)/et[0],nt=Le*L,ut=Le*Vt,Se=ue/(-L+Vt),Ze=Se*-L;if(se.matrixWorld.decompose(K.position,K.quaternion,K.scale),K.translateX(Ze),K.translateZ(Se),K.matrixWorld.compose(K.position,K.quaternion,K.scale),K.matrixWorldInverse.copy(K.matrixWorld).invert(),be[10]===-1)K.projectionMatrix.copy(se.projectionMatrix),K.projectionMatrixInverse.copy(se.projectionMatrixInverse);else{const Re=Le+Se,ke=mt+Se,Dt=nt-Ze,D=ut+(ue-Ze),M=gt*mt/ke*Re,V=tt*mt/ke*Re;K.projectionMatrix.makePerspective(Dt,D,M,V,Re,ke),K.projectionMatrixInverse.copy(K.projectionMatrix).invert()}}function Z(K,se){se===null?K.matrixWorld.copy(K.matrix):K.matrixWorld.multiplyMatrices(se.matrixWorld,K.matrix),K.matrixWorldInverse.copy(K.matrixWorld).invert()}this.updateCamera=function(K){if(s===null)return;let se=K.near,Me=K.far;v.texture!==null&&(v.depthNear>0&&(se=v.depthNear),v.depthFar>0&&(Me=v.depthFar)),y.near=P.near=C.near=se,y.far=P.far=C.far=Me,(I!==y.near||k!==y.far)&&(s.updateRenderState({depthNear:y.near,depthFar:y.far}),I=y.near,k=y.far),C.layers.mask=K.layers.mask|2,P.layers.mask=K.layers.mask|4,y.layers.mask=C.layers.mask|P.layers.mask;const ue=K.parent,be=y.cameras;Z(y,ue);for(let et=0;et0&&(m.alphaTest.value=p.alphaTest);const x=e.get(p),_=x.envMap,A=x.envMapRotation;_&&(m.envMap.value=_,_i.copy(A),_i.x*=-1,_i.y*=-1,_i.z*=-1,_.isCubeTexture&&_.isRenderTargetTexture===!1&&(_i.y*=-1,_i.z*=-1),m.envMapRotation.value.setFromMatrix4(Cx.makeRotationFromEuler(_i)),m.flipEnvMap.value=_.isCubeTexture&&_.isRenderTargetTexture===!1?-1:1,m.reflectivity.value=p.reflectivity,m.ior.value=p.ior,m.refractionRatio.value=p.refractionRatio),p.lightMap&&(m.lightMap.value=p.lightMap,m.lightMapIntensity.value=p.lightMapIntensity,t(p.lightMap,m.lightMapTransform)),p.aoMap&&(m.aoMap.value=p.aoMap,m.aoMapIntensity.value=p.aoMapIntensity,t(p.aoMap,m.aoMapTransform))}function o(m,p){m.diffuse.value.copy(p.color),m.opacity.value=p.opacity,p.map&&(m.map.value=p.map,t(p.map,m.mapTransform))}function a(m,p){m.dashSize.value=p.dashSize,m.totalSize.value=p.dashSize+p.gapSize,m.scale.value=p.scale}function c(m,p,x,_){m.diffuse.value.copy(p.color),m.opacity.value=p.opacity,m.size.value=p.size*x,m.scale.value=_*.5,p.map&&(m.map.value=p.map,t(p.map,m.uvTransform)),p.alphaMap&&(m.alphaMap.value=p.alphaMap,t(p.alphaMap,m.alphaMapTransform)),p.alphaTest>0&&(m.alphaTest.value=p.alphaTest)}function l(m,p){m.diffuse.value.copy(p.color),m.opacity.value=p.opacity,m.rotation.value=p.rotation,p.map&&(m.map.value=p.map,t(p.map,m.mapTransform)),p.alphaMap&&(m.alphaMap.value=p.alphaMap,t(p.alphaMap,m.alphaMapTransform)),p.alphaTest>0&&(m.alphaTest.value=p.alphaTest)}function u(m,p){m.specular.value.copy(p.specular),m.shininess.value=Math.max(p.shininess,1e-4)}function h(m,p){p.gradientMap&&(m.gradientMap.value=p.gradientMap)}function d(m,p){m.metalness.value=p.metalness,p.metalnessMap&&(m.metalnessMap.value=p.metalnessMap,t(p.metalnessMap,m.metalnessMapTransform)),m.roughness.value=p.roughness,p.roughnessMap&&(m.roughnessMap.value=p.roughnessMap,t(p.roughnessMap,m.roughnessMapTransform)),p.envMap&&(m.envMapIntensity.value=p.envMapIntensity)}function f(m,p,x){m.ior.value=p.ior,p.sheen>0&&(m.sheenColor.value.copy(p.sheenColor).multiplyScalar(p.sheen),m.sheenRoughness.value=p.sheenRoughness,p.sheenColorMap&&(m.sheenColorMap.value=p.sheenColorMap,t(p.sheenColorMap,m.sheenColorMapTransform)),p.sheenRoughnessMap&&(m.sheenRoughnessMap.value=p.sheenRoughnessMap,t(p.sheenRoughnessMap,m.sheenRoughnessMapTransform))),p.clearcoat>0&&(m.clearcoat.value=p.clearcoat,m.clearcoatRoughness.value=p.clearcoatRoughness,p.clearcoatMap&&(m.clearcoatMap.value=p.clearcoatMap,t(p.clearcoatMap,m.clearcoatMapTransform)),p.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=p.clearcoatRoughnessMap,t(p.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),p.clearcoatNormalMap&&(m.clearcoatNormalMap.value=p.clearcoatNormalMap,t(p.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(p.clearcoatNormalScale),p.side===Ot&&m.clearcoatNormalScale.value.negate())),p.dispersion>0&&(m.dispersion.value=p.dispersion),p.iridescence>0&&(m.iridescence.value=p.iridescence,m.iridescenceIOR.value=p.iridescenceIOR,m.iridescenceThicknessMinimum.value=p.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=p.iridescenceThicknessRange[1],p.iridescenceMap&&(m.iridescenceMap.value=p.iridescenceMap,t(p.iridescenceMap,m.iridescenceMapTransform)),p.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=p.iridescenceThicknessMap,t(p.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),p.transmission>0&&(m.transmission.value=p.transmission,m.transmissionSamplerMap.value=x.texture,m.transmissionSamplerSize.value.set(x.width,x.height),p.transmissionMap&&(m.transmissionMap.value=p.transmissionMap,t(p.transmissionMap,m.transmissionMapTransform)),m.thickness.value=p.thickness,p.thicknessMap&&(m.thicknessMap.value=p.thicknessMap,t(p.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=p.attenuationDistance,m.attenuationColor.value.copy(p.attenuationColor)),p.anisotropy>0&&(m.anisotropyVector.value.set(p.anisotropy*Math.cos(p.anisotropyRotation),p.anisotropy*Math.sin(p.anisotropyRotation)),p.anisotropyMap&&(m.anisotropyMap.value=p.anisotropyMap,t(p.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=p.specularIntensity,m.specularColor.value.copy(p.specularColor),p.specularColorMap&&(m.specularColorMap.value=p.specularColorMap,t(p.specularColorMap,m.specularColorMapTransform)),p.specularIntensityMap&&(m.specularIntensityMap.value=p.specularIntensityMap,t(p.specularIntensityMap,m.specularIntensityMapTransform))}function g(m,p){p.matcap&&(m.matcap.value=p.matcap)}function v(m,p){const x=e.get(p).light;m.referencePosition.value.setFromMatrixPosition(x.matrixWorld),m.nearDistance.value=x.shadow.camera.near,m.farDistance.value=x.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function Dx(i,e,t,n){let s={},r={},o=[];const a=i.getParameter(i.MAX_UNIFORM_BUFFER_BINDINGS);function c(x,_){const A=_.program;n.uniformBlockBinding(x,A)}function l(x,_){let A=s[x.id];A===void 0&&(g(x),A=u(x),s[x.id]=A,x.addEventListener("dispose",m));const b=_.program;n.updateUBOMapping(x,b);const w=e.render.frame;r[x.id]!==w&&(d(x),r[x.id]=w)}function u(x){const _=h();x.__bindingPointIndex=_;const A=i.createBuffer(),b=x.__size,w=x.usage;return i.bindBuffer(i.UNIFORM_BUFFER,A),i.bufferData(i.UNIFORM_BUFFER,b,w),i.bindBuffer(i.UNIFORM_BUFFER,null),i.bindBufferBase(i.UNIFORM_BUFFER,_,A),A}function h(){for(let x=0;x0&&(A+=b-w),x.__size=A,x.__cache={},this}function v(x){const _={boundary:0,storage:0};return typeof x=="number"||typeof x=="boolean"?(_.boundary=4,_.storage=4):x.isVector2?(_.boundary=8,_.storage=8):x.isVector3||x.isColor?(_.boundary=16,_.storage=12):x.isVector4?(_.boundary=16,_.storage=16):x.isMatrix3?(_.boundary=48,_.storage=48):x.isMatrix4?(_.boundary=64,_.storage=64):x.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",x),_}function m(x){const _=x.target;_.removeEventListener("dispose",m);const A=o.indexOf(_.__bindingPointIndex);o.splice(A,1),i.deleteBuffer(s[_.id]),delete s[_.id],delete r[_.id]}function p(){for(const x in s)i.deleteBuffer(s[x]);o=[],s={},r={}}return{bind:c,update:l,dispose:p}}class Ix{constructor(e={}){const{canvas:t=Rd(),context:n=null,depth:s=!0,stencil:r=!1,alpha:o=!1,antialias:a=!1,premultipliedAlpha:c=!0,preserveDrawingBuffer:l=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:h=!1,reverseDepthBuffer:d=!1}=e;this.isWebGLRenderer=!0;let f;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");f=n.getContextAttributes().alpha}else f=o;const g=new Uint32Array(4),v=new Int32Array(4);let m=null,p=null;const x=[],_=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=ui,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const A=this;let b=!1;this._outputColorSpace=Ve;let w=0,C=0,P=null,S=-1,y=null;const I=new je,k=new je;let R=null;const F=new Be(0);let O=0,B=t.width,q=t.height,G=1,Z=null,oe=null;const fe=new je(0,0,B,q),ie=new je(0,0,B,q);let Ke=!1;const K=new ac;let se=!1,Me=!1;const ue=new Fe,be=new Fe,et=new U,Le=new je,mt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let gt=!1;function tt(){return P===null?G:1}let L=n;function Vt(T,z){return t.getContext(T,z)}try{const T={alpha:!0,depth:s,stencil:r,antialias:a,premultipliedAlpha:c,preserveDrawingBuffer:l,powerPreference:u,failIfMajorPerformanceCaveat:h};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${ms}`),t.addEventListener("webglcontextlost",xe,!1),t.addEventListener("webglcontextrestored",te,!1),t.addEventListener("webglcontextcreationerror",j,!1),L===null){const z="webgl2";if(L=Vt(z,T),L===null)throw Vt(z)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(T){throw console.error("THREE.WebGLRenderer: "+T.message),T}let nt,ut,Se,Ze,Re,ke,Dt,D,M,V,Q,J,Y,Te,le,Ee,we,$,me,Pe,Ie,ae,Oe,N;function he(){nt=new kg(L),nt.init(),ae=new Ex(L,nt),ut=new Bg(L,nt,e,ae),Se=new yx(L,nt),ut.reverseDepthBuffer&&d&&Se.buffers.depth.setReversed(!0),Ze=new Wg(L),Re=new cx,ke=new Mx(L,nt,Se,Re,ut,ae,Ze),Dt=new Ug(A),D=new Hg(A),M=new jf(L),Oe=new Pg(L,M),V=new Gg(L,M,Ze,Oe),Q=new Yg(L,V,M,Ze),me=new Xg(L,ut,ke),Ee=new Ng(Re),J=new ax(A,Dt,D,nt,ut,Oe,Ee),Y=new Rx(A,Re),Te=new ux,le=new gx(nt),$=new Ig(A,Dt,D,Se,Q,f,c),we=new Ax(A,Q,ut),N=new Dx(L,Ze,ut,Se),Pe=new Lg(L,nt,Ze),Ie=new Vg(L,nt,Ze),Ze.programs=J.programs,A.capabilities=ut,A.extensions=nt,A.properties=Re,A.renderLists=Te,A.shadowMap=we,A.state=Se,A.info=Ze}he();const ee=new bx(A,L);this.xr=ee,this.getContext=function(){return L},this.getContextAttributes=function(){return L.getContextAttributes()},this.forceContextLoss=function(){const T=nt.get("WEBGL_lose_context");T&&T.loseContext()},this.forceContextRestore=function(){const T=nt.get("WEBGL_lose_context");T&&T.restoreContext()},this.getPixelRatio=function(){return G},this.setPixelRatio=function(T){T!==void 0&&(G=T,this.setSize(B,q,!1))},this.getSize=function(T){return T.set(B,q)},this.setSize=function(T,z,W=!0){if(ee.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}B=T,q=z,t.width=Math.floor(T*G),t.height=Math.floor(z*G),W===!0&&(t.style.width=T+"px",t.style.height=z+"px"),this.setViewport(0,0,T,z)},this.getDrawingBufferSize=function(T){return T.set(B*G,q*G).floor()},this.setDrawingBufferSize=function(T,z,W){B=T,q=z,G=W,t.width=Math.floor(T*W),t.height=Math.floor(z*W),this.setViewport(0,0,T,z)},this.getCurrentViewport=function(T){return T.copy(I)},this.getViewport=function(T){return T.copy(fe)},this.setViewport=function(T,z,W,X){T.isVector4?fe.set(T.x,T.y,T.z,T.w):fe.set(T,z,W,X),Se.viewport(I.copy(fe).multiplyScalar(G).round())},this.getScissor=function(T){return T.copy(ie)},this.setScissor=function(T,z,W,X){T.isVector4?ie.set(T.x,T.y,T.z,T.w):ie.set(T,z,W,X),Se.scissor(k.copy(ie).multiplyScalar(G).round())},this.getScissorTest=function(){return Ke},this.setScissorTest=function(T){Se.setScissorTest(Ke=T)},this.setOpaqueSort=function(T){Z=T},this.setTransparentSort=function(T){oe=T},this.getClearColor=function(T){return T.copy($.getClearColor())},this.setClearColor=function(){$.setClearColor(...arguments)},this.getClearAlpha=function(){return $.getClearAlpha()},this.setClearAlpha=function(){$.setClearAlpha(...arguments)},this.clear=function(T=!0,z=!0,W=!0){let X=0;if(T){let H=!1;if(P!==null){const ne=P.texture.format;H=ne===Ja||ne===Za||ne===Qa}if(H){const ne=P.texture.type,de=ne===Mt||ne===hi||ne===Gs||ne===cs||ne===qa||ne===Ka,ye=$.getClearColor(),ge=$.getClearAlpha(),Ne=ye.r,Ue=ye.g,Ce=ye.b;de?(g[0]=Ne,g[1]=Ue,g[2]=Ce,g[3]=ge,L.clearBufferuiv(L.COLOR,0,g)):(v[0]=Ne,v[1]=Ue,v[2]=Ce,v[3]=ge,L.clearBufferiv(L.COLOR,0,v))}else X|=L.COLOR_BUFFER_BIT}z&&(X|=L.DEPTH_BUFFER_BIT),W&&(X|=L.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),L.clear(X)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",xe,!1),t.removeEventListener("webglcontextrestored",te,!1),t.removeEventListener("webglcontextcreationerror",j,!1),$.dispose(),Te.dispose(),le.dispose(),Re.dispose(),Dt.dispose(),D.dispose(),Q.dispose(),Oe.dispose(),N.dispose(),J.dispose(),ee.dispose(),ee.removeEventListener("sessionstart",yc),ee.removeEventListener("sessionend",Mc),fi.stop()};function xe(T){T.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),b=!0}function te(){console.log("THREE.WebGLRenderer: Context Restored."),b=!1;const T=Ze.autoReset,z=we.enabled,W=we.autoUpdate,X=we.needsUpdate,H=we.type;he(),Ze.autoReset=T,we.enabled=z,we.autoUpdate=W,we.needsUpdate=X,we.type=H}function j(T){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",T.statusMessage)}function _e(T){const z=T.target;z.removeEventListener("dispose",_e),ze(z)}function ze(T){ht(T),Re.remove(T)}function ht(T){const z=Re.get(T).programs;z!==void 0&&(z.forEach(function(W){J.releaseProgram(W)}),T.isShaderMaterial&&J.releaseShaderCache(T))}this.renderBufferDirect=function(T,z,W,X,H,ne){z===null&&(z=mt);const de=H.isMesh&&H.matrixWorld.determinant()<0,ye=_h(T,z,W,X,H);Se.setMaterial(X,de);let ge=W.index,Ne=1;if(X.wireframe===!0){if(ge=V.getWireframeAttribute(W),ge===void 0)return;Ne=2}const Ue=W.drawRange,Ce=W.attributes.position;let qe=Ue.start*Ne,at=(Ue.start+Ue.count)*Ne;ne!==null&&(qe=Math.max(qe,ne.start*Ne),at=Math.min(at,(ne.start+ne.count)*Ne)),ge!==null?(qe=Math.max(qe,0),at=Math.min(at,ge.count)):Ce!=null&&(qe=Math.max(qe,0),at=Math.min(at,Ce.count));const At=at-qe;if(At<0||At===1/0)return;Oe.setup(H,X,ye,W,ge);let dt,lt=Pe;if(ge!==null&&(dt=M.get(ge),lt=Ie,lt.setIndex(dt)),H.isMesh)X.wireframe===!0?(Se.setLineWidth(X.wireframeLinewidth*tt()),lt.setMode(L.LINES)):lt.setMode(L.TRIANGLES);else if(H.isLine){let De=X.linewidth;De===void 0&&(De=1),Se.setLineWidth(De*tt()),H.isLineSegments?lt.setMode(L.LINES):H.isLineLoop?lt.setMode(L.LINE_LOOP):lt.setMode(L.LINE_STRIP)}else H.isPoints?lt.setMode(L.POINTS):H.isSprite&<.setMode(L.TRIANGLES);if(H.isBatchedMesh)if(H._multiDrawInstances!==null)ts("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),lt.renderMultiDrawInstances(H._multiDrawStarts,H._multiDrawCounts,H._multiDrawCount,H._multiDrawInstances);else if(nt.get("WEBGL_multi_draw"))lt.renderMultiDraw(H._multiDrawStarts,H._multiDrawCounts,H._multiDrawCount);else{const De=H._multiDrawStarts,vt=H._multiDrawCounts,Je=H._multiDrawCount,en=ge?M.get(ge).bytesPerElement:1,Pi=Re.get(X).currentProgram.getUniforms();for(let tn=0;tn{function ne(){if(X.forEach(function(de){Re.get(de).currentProgram.isReady()&&X.delete(de)}),X.size===0){H(T);return}setTimeout(ne,10)}nt.get("KHR_parallel_shader_compile")!==null?ne():setTimeout(ne,10)})};let fn=null;function Bn(T){fn&&fn(T)}function yc(){fi.stop()}function Mc(){fi.start()}const fi=new Ju;fi.setAnimationLoop(Bn),typeof self<"u"&&fi.setContext(self),this.setAnimationLoop=function(T){fn=T,ee.setAnimationLoop(T),T===null?fi.stop():fi.start()},ee.addEventListener("sessionstart",yc),ee.addEventListener("sessionend",Mc),this.render=function(T,z){if(z!==void 0&&z.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(b===!0)return;if(T.matrixWorldAutoUpdate===!0&&T.updateMatrixWorld(),z.parent===null&&z.matrixWorldAutoUpdate===!0&&z.updateMatrixWorld(),ee.enabled===!0&&ee.isPresenting===!0&&(ee.cameraAutoUpdate===!0&&ee.updateCamera(z),z=ee.getCamera()),T.isScene===!0&&T.onBeforeRender(A,T,z,P),p=le.get(T,_.length),p.init(z),_.push(p),be.multiplyMatrices(z.projectionMatrix,z.matrixWorldInverse),K.setFromProjectionMatrix(be),Me=this.localClippingEnabled,se=Ee.init(this.clippingPlanes,Me),m=Te.get(T,x.length),m.init(),x.push(m),ee.enabled===!0&&ee.isPresenting===!0){const ne=A.xr.getDepthSensingMesh();ne!==null&&no(ne,z,-1/0,A.sortObjects)}no(T,z,0,A.sortObjects),m.finish(),A.sortObjects===!0&&m.sort(Z,oe),gt=ee.enabled===!1||ee.isPresenting===!1||ee.hasDepthSensing()===!1,gt&&$.addToRenderList(m,T),this.info.render.frame++,se===!0&&Ee.beginShadows();const W=p.state.shadowsArray;we.render(W,T,z),se===!0&&Ee.endShadows(),this.info.autoReset===!0&&this.info.reset();const X=m.opaque,H=m.transmissive;if(p.setupLights(),z.isArrayCamera){const ne=z.cameras;if(H.length>0)for(let de=0,ye=ne.length;de0&&Sc(X,H,T,z),gt&&$.render(T),Ec(m,T,z);P!==null&&C===0&&(ke.updateMultisampleRenderTarget(P),ke.updateRenderTargetMipmap(P)),T.isScene===!0&&T.onAfterRender(A,T,z),Oe.resetDefaultState(),S=-1,y=null,_.pop(),_.length>0?(p=_[_.length-1],se===!0&&Ee.setGlobalState(A.clippingPlanes,p.state.camera)):p=null,x.pop(),x.length>0?m=x[x.length-1]:m=null};function no(T,z,W,X){if(T.visible===!1)return;if(T.layers.test(z.layers)){if(T.isGroup)W=T.renderOrder;else if(T.isLOD)T.autoUpdate===!0&&T.update(z);else if(T.isLight)p.pushLight(T),T.castShadow&&p.pushShadow(T);else if(T.isSprite){if(!T.frustumCulled||K.intersectsSprite(T)){X&&Le.setFromMatrixPosition(T.matrixWorld).applyMatrix4(be);const de=Q.update(T),ye=T.material;ye.visible&&m.push(T,de,ye,W,Le.z,null)}}else if((T.isMesh||T.isLine||T.isPoints)&&(!T.frustumCulled||K.intersectsObject(T))){const de=Q.update(T),ye=T.material;if(X&&(T.boundingSphere!==void 0?(T.boundingSphere===null&&T.computeBoundingSphere(),Le.copy(T.boundingSphere.center)):(de.boundingSphere===null&&de.computeBoundingSphere(),Le.copy(de.boundingSphere.center)),Le.applyMatrix4(T.matrixWorld).applyMatrix4(be)),Array.isArray(ye)){const ge=de.groups;for(let Ne=0,Ue=ge.length;Ne0&&tr(H,z,W),ne.length>0&&tr(ne,z,W),de.length>0&&tr(de,z,W),Se.buffers.depth.setTest(!0),Se.buffers.depth.setMask(!0),Se.buffers.color.setMask(!0),Se.setPolygonOffset(!1)}function Sc(T,z,W,X){if((W.isScene===!0?W.overrideMaterial:null)!==null)return;p.state.transmissionRenderTarget[X.id]===void 0&&(p.state.transmissionRenderTarget[X.id]=new Rt(1,1,{generateMipmaps:!0,type:nt.has("EXT_color_buffer_half_float")||nt.has("EXT_color_buffer_float")?qs:Mt,minFilter:Kn,samples:4,stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Qe.workingColorSpace}));const ne=p.state.transmissionRenderTarget[X.id],de=X.viewport||I;ne.setSize(de.z*A.transmissionResolutionScale,de.w*A.transmissionResolutionScale);const ye=A.getRenderTarget(),ge=A.getActiveCubeFace(),Ne=A.getActiveMipmapLevel();A.setRenderTarget(ne),A.getClearColor(F),O=A.getClearAlpha(),O<1&&A.setClearColor(16777215,.5),A.clear(),gt&&$.render(W);const Ue=A.toneMapping;A.toneMapping=ui;const Ce=X.viewport;if(X.viewport!==void 0&&(X.viewport=void 0),p.setupLightsView(X),se===!0&&Ee.setGlobalState(A.clippingPlanes,X),tr(T,W,X),ke.updateMultisampleRenderTarget(ne),ke.updateRenderTargetMipmap(ne),nt.has("WEBGL_multisampled_render_to_texture")===!1){let qe=!1;for(let at=0,At=z.length;at0),Ce=!!W.morphAttributes.position,qe=!!W.morphAttributes.normal,at=!!W.morphAttributes.color;let At=ui;X.toneMapped&&(P===null||P.isXRRenderTarget===!0)&&(At=A.toneMapping);const dt=W.morphAttributes.position||W.morphAttributes.normal||W.morphAttributes.color,lt=dt!==void 0?dt.length:0,De=Re.get(X),vt=p.state.lights;if(se===!0&&(Me===!0||T!==y)){const Wt=T===y&&X.id===S;Ee.setState(X,T,Wt)}let Je=!1;X.version===De.__version?(De.needsLights&&De.lightsStateVersion!==vt.state.version||De.outputColorSpace!==ye||H.isBatchedMesh&&De.batching===!1||!H.isBatchedMesh&&De.batching===!0||H.isBatchedMesh&&De.batchingColor===!0&&H.colorTexture===null||H.isBatchedMesh&&De.batchingColor===!1&&H.colorTexture!==null||H.isInstancedMesh&&De.instancing===!1||!H.isInstancedMesh&&De.instancing===!0||H.isSkinnedMesh&&De.skinning===!1||!H.isSkinnedMesh&&De.skinning===!0||H.isInstancedMesh&&De.instancingColor===!0&&H.instanceColor===null||H.isInstancedMesh&&De.instancingColor===!1&&H.instanceColor!==null||H.isInstancedMesh&&De.instancingMorph===!0&&H.morphTexture===null||H.isInstancedMesh&&De.instancingMorph===!1&&H.morphTexture!==null||De.envMap!==ge||X.fog===!0&&De.fog!==ne||De.numClippingPlanes!==void 0&&(De.numClippingPlanes!==Ee.numPlanes||De.numIntersection!==Ee.numIntersection)||De.vertexAlphas!==Ne||De.vertexTangents!==Ue||De.morphTargets!==Ce||De.morphNormals!==qe||De.morphColors!==at||De.toneMapping!==At||De.morphTargetsCount!==lt)&&(Je=!0):(Je=!0,De.__version=X.version);let en=De.currentProgram;Je===!0&&(en=nr(X,z,H));let Pi=!1,tn=!1,ys=!1;const pt=en.getUniforms(),cn=De.uniforms;if(Se.useProgram(en.program)&&(Pi=!0,tn=!0,ys=!0),X.id!==S&&(S=X.id,tn=!0),Pi||y!==T){Se.buffers.depth.getReversed()?(ue.copy(T.projectionMatrix),Id(ue),Pd(ue),pt.setValue(L,"projectionMatrix",ue)):pt.setValue(L,"projectionMatrix",T.projectionMatrix),pt.setValue(L,"viewMatrix",T.matrixWorldInverse);const Kt=pt.map.cameraPosition;Kt!==void 0&&Kt.setValue(L,et.setFromMatrixPosition(T.matrixWorld)),ut.logarithmicDepthBuffer&&pt.setValue(L,"logDepthBufFC",2/(Math.log(T.far+1)/Math.LN2)),(X.isMeshPhongMaterial||X.isMeshToonMaterial||X.isMeshLambertMaterial||X.isMeshBasicMaterial||X.isMeshStandardMaterial||X.isShaderMaterial)&&pt.setValue(L,"isOrthographic",T.isOrthographicCamera===!0),y!==T&&(y=T,tn=!0,ys=!0)}if(H.isSkinnedMesh){pt.setOptional(L,H,"bindMatrix"),pt.setOptional(L,H,"bindMatrixInverse");const Wt=H.skeleton;Wt&&(Wt.boneTexture===null&&Wt.computeBoneTexture(),pt.setValue(L,"boneTexture",Wt.boneTexture,ke))}H.isBatchedMesh&&(pt.setOptional(L,H,"batchingTexture"),pt.setValue(L,"batchingTexture",H._matricesTexture,ke),pt.setOptional(L,H,"batchingIdTexture"),pt.setValue(L,"batchingIdTexture",H._indirectTexture,ke),pt.setOptional(L,H,"batchingColorTexture"),H._colorsTexture!==null&&pt.setValue(L,"batchingColorTexture",H._colorsTexture,ke));const ln=W.morphAttributes;if((ln.position!==void 0||ln.normal!==void 0||ln.color!==void 0)&&me.update(H,W,en),(tn||De.receiveShadow!==H.receiveShadow)&&(De.receiveShadow=H.receiveShadow,pt.setValue(L,"receiveShadow",H.receiveShadow)),X.isMeshGouraudMaterial&&X.envMap!==null&&(cn.envMap.value=ge,cn.flipEnvMap.value=ge.isCubeTexture&&ge.isRenderTargetTexture===!1?-1:1),X.isMeshStandardMaterial&&X.envMap===null&&z.environment!==null&&(cn.envMapIntensity.value=z.environmentIntensity),tn&&(pt.setValue(L,"toneMappingExposure",A.toneMappingExposure),De.needsLights&&yh(cn,ys),ne&&X.fog===!0&&Y.refreshFogUniforms(cn,ne),Y.refreshMaterialUniforms(cn,X,G,q,p.state.transmissionRenderTarget[T.id]),Gr.upload(L,wc(De),cn,ke)),X.isShaderMaterial&&X.uniformsNeedUpdate===!0&&(Gr.upload(L,wc(De),cn,ke),X.uniformsNeedUpdate=!1),X.isSpriteMaterial&&pt.setValue(L,"center",H.center),pt.setValue(L,"modelViewMatrix",H.modelViewMatrix),pt.setValue(L,"normalMatrix",H.normalMatrix),pt.setValue(L,"modelMatrix",H.matrixWorld),X.isShaderMaterial||X.isRawShaderMaterial){const Wt=X.uniformsGroups;for(let Kt=0,io=Wt.length;Kt0&&ke.useMultisampledRTT(T)===!1?H=Re.get(T).__webglMultisampledFramebuffer:Array.isArray(Ue)?H=Ue[W]:H=Ue,I.copy(T.viewport),k.copy(T.scissor),R=T.scissorTest}else I.copy(fe).multiplyScalar(G).floor(),k.copy(ie).multiplyScalar(G).floor(),R=Ke;if(W!==0&&(H=Eh),Se.bindFramebuffer(L.FRAMEBUFFER,H)&&X&&Se.drawBuffers(T,H),Se.viewport(I),Se.scissor(k),Se.setScissorTest(R),ne){const ge=Re.get(T.texture);L.framebufferTexture2D(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0,L.TEXTURE_CUBE_MAP_POSITIVE_X+z,ge.__webglTexture,W)}else if(de){const ge=Re.get(T.texture),Ne=z;L.framebufferTextureLayer(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0,ge.__webglTexture,W,Ne)}else if(T!==null&&W!==0){const ge=Re.get(T.texture);L.framebufferTexture2D(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0,L.TEXTURE_2D,ge.__webglTexture,W)}S=-1},this.readRenderTargetPixels=function(T,z,W,X,H,ne,de,ye=0){if(!(T&&T.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let ge=Re.get(T).__webglFramebuffer;if(T.isWebGLCubeRenderTarget&&de!==void 0&&(ge=ge[de]),ge){Se.bindFramebuffer(L.FRAMEBUFFER,ge);try{const Ne=T.textures[ye],Ue=Ne.format,Ce=Ne.type;if(!ut.textureFormatReadable(Ue)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!ut.textureTypeReadable(Ce)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}z>=0&&z<=T.width-X&&W>=0&&W<=T.height-H&&(T.textures.length>1&&L.readBuffer(L.COLOR_ATTACHMENT0+ye),L.readPixels(z,W,X,H,ae.convert(Ue),ae.convert(Ce),ne))}finally{const Ne=P!==null?Re.get(P).__webglFramebuffer:null;Se.bindFramebuffer(L.FRAMEBUFFER,Ne)}}},this.readRenderTargetPixelsAsync=async function(T,z,W,X,H,ne,de,ye=0){if(!(T&&T.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let ge=Re.get(T).__webglFramebuffer;if(T.isWebGLCubeRenderTarget&&de!==void 0&&(ge=ge[de]),ge)if(z>=0&&z<=T.width-X&&W>=0&&W<=T.height-H){Se.bindFramebuffer(L.FRAMEBUFFER,ge);const Ne=T.textures[ye],Ue=Ne.format,Ce=Ne.type;if(!ut.textureFormatReadable(Ue))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!ut.textureTypeReadable(Ce))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const qe=L.createBuffer();L.bindBuffer(L.PIXEL_PACK_BUFFER,qe),L.bufferData(L.PIXEL_PACK_BUFFER,ne.byteLength,L.STREAM_READ),T.textures.length>1&&L.readBuffer(L.COLOR_ATTACHMENT0+ye),L.readPixels(z,W,X,H,ae.convert(Ue),ae.convert(Ce),0);const at=P!==null?Re.get(P).__webglFramebuffer:null;Se.bindFramebuffer(L.FRAMEBUFFER,at);const At=L.fenceSync(L.SYNC_GPU_COMMANDS_COMPLETE,0);return L.flush(),await Dd(L,At,4),L.bindBuffer(L.PIXEL_PACK_BUFFER,qe),L.getBufferSubData(L.PIXEL_PACK_BUFFER,0,ne),L.deleteBuffer(qe),L.deleteSync(At),ne}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(T,z=null,W=0){const X=Math.pow(2,-W),H=Math.floor(T.image.width*X),ne=Math.floor(T.image.height*X),de=z!==null?z.x:0,ye=z!==null?z.y:0;ke.setTexture2D(T,0),L.copyTexSubImage2D(L.TEXTURE_2D,W,0,0,de,ye,H,ne),Se.unbindTexture()};const Sh=L.createFramebuffer(),Th=L.createFramebuffer();this.copyTextureToTexture=function(T,z,W=null,X=null,H=0,ne=null){ne===null&&(H!==0?(ts("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),ne=H,H=0):ne=0);let de,ye,ge,Ne,Ue,Ce,qe,at,At;const dt=T.isCompressedTexture?T.mipmaps[ne]:T.image;if(W!==null)de=W.max.x-W.min.x,ye=W.max.y-W.min.y,ge=W.isBox3?W.max.z-W.min.z:1,Ne=W.min.x,Ue=W.min.y,Ce=W.isBox3?W.min.z:0;else{const ln=Math.pow(2,-H);de=Math.floor(dt.width*ln),ye=Math.floor(dt.height*ln),T.isDataArrayTexture?ge=dt.depth:T.isData3DTexture?ge=Math.floor(dt.depth*ln):ge=1,Ne=0,Ue=0,Ce=0}X!==null?(qe=X.x,at=X.y,At=X.z):(qe=0,at=0,At=0);const lt=ae.convert(z.format),De=ae.convert(z.type);let vt;z.isData3DTexture?(ke.setTexture3D(z,0),vt=L.TEXTURE_3D):z.isDataArrayTexture||z.isCompressedArrayTexture?(ke.setTexture2DArray(z,0),vt=L.TEXTURE_2D_ARRAY):(ke.setTexture2D(z,0),vt=L.TEXTURE_2D),L.pixelStorei(L.UNPACK_FLIP_Y_WEBGL,z.flipY),L.pixelStorei(L.UNPACK_PREMULTIPLY_ALPHA_WEBGL,z.premultiplyAlpha),L.pixelStorei(L.UNPACK_ALIGNMENT,z.unpackAlignment);const Je=L.getParameter(L.UNPACK_ROW_LENGTH),en=L.getParameter(L.UNPACK_IMAGE_HEIGHT),Pi=L.getParameter(L.UNPACK_SKIP_PIXELS),tn=L.getParameter(L.UNPACK_SKIP_ROWS),ys=L.getParameter(L.UNPACK_SKIP_IMAGES);L.pixelStorei(L.UNPACK_ROW_LENGTH,dt.width),L.pixelStorei(L.UNPACK_IMAGE_HEIGHT,dt.height),L.pixelStorei(L.UNPACK_SKIP_PIXELS,Ne),L.pixelStorei(L.UNPACK_SKIP_ROWS,Ue),L.pixelStorei(L.UNPACK_SKIP_IMAGES,Ce);const pt=T.isDataArrayTexture||T.isData3DTexture,cn=z.isDataArrayTexture||z.isData3DTexture;if(T.isDepthTexture){const ln=Re.get(T),Wt=Re.get(z),Kt=Re.get(ln.__renderTarget),io=Re.get(Wt.__renderTarget);Se.bindFramebuffer(L.READ_FRAMEBUFFER,Kt.__webglFramebuffer),Se.bindFramebuffer(L.DRAW_FRAMEBUFFER,io.__webglFramebuffer);for(let pi=0;pi0){const r=1/s;this.x*=r,this.y*=r,this.z*=r}else this.x=0,this.y=0,this.z=0;return s}unit(e){e===void 0&&(e=new E);const t=this.x,n=this.y,s=this.z;let r=Math.sqrt(t*t+n*n+s*s);return r>0?(r=1/r,e.x=t*r,e.y=n*r,e.z=s*r):(e.x=1,e.y=0,e.z=0),e}length(){const e=this.x,t=this.y,n=this.z;return Math.sqrt(e*e+t*t+n*n)}lengthSquared(){return this.dot(this)}distanceTo(e){const t=this.x,n=this.y,s=this.z,r=e.x,o=e.y,a=e.z;return Math.sqrt((r-t)*(r-t)+(o-n)*(o-n)+(a-s)*(a-s))}distanceSquared(e){const t=this.x,n=this.y,s=this.z,r=e.x,o=e.y,a=e.z;return(r-t)*(r-t)+(o-n)*(o-n)+(a-s)*(a-s)}scale(e,t){t===void 0&&(t=new E);const n=this.x,s=this.y,r=this.z;return t.x=e*n,t.y=e*s,t.z=e*r,t}vmul(e,t){return t===void 0&&(t=new E),t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,n){return n===void 0&&(n=new E),n.x=this.x+e*t.x,n.y=this.y+e*t.y,n.z=this.z+e*t.z,n}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e){return e===void 0&&(e=new E),e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){const n=this.length();if(n>0){const s=Lx,r=1/n;s.set(this.x*r,this.y*r,this.z*r);const o=Bx;Math.abs(s.x)<.9?(o.set(1,0,0),s.cross(o,e)):(o.set(0,1,0),s.cross(o,e)),s.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return`${this.x},${this.y},${this.z}`}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,n){const s=this.x,r=this.y,o=this.z;n.x=s+(e.x-s)*t,n.y=r+(e.y-r)*t,n.z=o+(e.z-o)*t}almostEquals(e,t){return t===void 0&&(t=1e-6),!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e){return e===void 0&&(e=1e-6),!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(ql),ql.almostEquals(e,t)}clone(){return new E(this.x,this.y,this.z)}}E.ZERO=new E(0,0,0);E.UNIT_X=new E(1,0,0);E.UNIT_Y=new E(0,1,0);E.UNIT_Z=new E(0,0,1);const Lx=new E,Bx=new E,ql=new E;class an{constructor(e){e===void 0&&(e={}),this.lowerBound=new E,this.upperBound=new E,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,n,s){const r=this.lowerBound,o=this.upperBound,a=n;r.copy(e[0]),a&&a.vmult(r,r),o.copy(r);for(let c=1;co.x&&(o.x=l.x),l.xo.y&&(o.y=l.y),l.yo.z&&(o.z=l.z),l.z=r.x&&t.y<=s.y&&n.y>=r.y&&t.z<=s.z&&n.z>=r.z}getCorners(e,t,n,s,r,o,a,c){const l=this.lowerBound,u=this.upperBound;e.copy(l),t.set(u.x,l.y,l.z),n.set(u.x,u.y,l.z),s.set(l.x,u.y,u.z),r.set(u.x,l.y,u.z),o.set(l.x,u.y,l.z),a.set(l.x,l.y,u.z),c.copy(u)}toLocalFrame(e,t){const n=Ql,s=n[0],r=n[1],o=n[2],a=n[3],c=n[4],l=n[5],u=n[6],h=n[7];this.getCorners(s,r,o,a,c,l,u,h);for(let d=0;d!==8;d++){const f=n[d];e.pointToLocal(f,f)}return t.setFromPoints(n)}toWorldFrame(e,t){const n=Ql,s=n[0],r=n[1],o=n[2],a=n[3],c=n[4],l=n[5],u=n[6],h=n[7];this.getCorners(s,r,o,a,c,l,u,h);for(let d=0;d!==8;d++){const f=n[d];e.pointToWorld(f,f)}return t.setFromPoints(n)}overlapsRay(e){const{direction:t,from:n}=e,s=1/t.x,r=1/t.y,o=1/t.z,a=(this.lowerBound.x-n.x)*s,c=(this.upperBound.x-n.x)*s,l=(this.lowerBound.y-n.y)*r,u=(this.upperBound.y-n.y)*r,h=(this.lowerBound.z-n.z)*o,d=(this.upperBound.z-n.z)*o,f=Math.max(Math.max(Math.min(a,c),Math.min(l,u)),Math.min(h,d)),g=Math.min(Math.min(Math.max(a,c),Math.max(l,u)),Math.max(h,d));return!(g<0||f>g)}}const Kl=new E,Ql=[new E,new E,new E,new E,new E,new E,new E,new E];class jl{constructor(){this.matrix=[]}get(e,t){let{index:n}=e,{index:s}=t;if(s>n){const r=s;s=n,n=r}return this.matrix[(n*(n+1)>>1)+s-1]}set(e,t,n){let{index:s}=e,{index:r}=t;if(r>s){const o=r;r=s,s=o}this.matrix[(s*(s+1)>>1)+r-1]=n?1:0}reset(){for(let e=0,t=this.matrix.length;e!==t;e++)this.matrix[e]=0}setNumObjects(e){this.matrix.length=e*(e-1)>>1}}class ih{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;return n[e]===void 0&&(n[e]=[]),n[e].includes(t)||n[e].push(t),this}hasEventListener(e,t){if(this._listeners===void 0)return!1;const n=this._listeners;return!!(n[e]!==void 0&&n[e].includes(t))}hasAnyEventListener(e){return this._listeners===void 0?!1:this._listeners[e]!==void 0}removeEventListener(e,t){if(this._listeners===void 0)return this;const n=this._listeners;if(n[e]===void 0)return this;const s=n[e].indexOf(t);return s!==-1&&n[e].splice(s,1),this}dispatchEvent(e){if(this._listeners===void 0)return this;const n=this._listeners[e.type];if(n!==void 0){e.target=this;for(let s=0,r=n.length;s.499&&(n=2*Math.atan2(o,l),s=Math.PI/2,r=0),u<-.499&&(n=-2*Math.atan2(o,l),s=-Math.PI/2,r=0),n===void 0){const h=o*o,d=a*a,f=c*c;n=Math.atan2(2*a*l-2*o*c,1-2*d-2*f),s=Math.asin(2*u),r=Math.atan2(2*o*l-2*a*c,1-2*h-2*f)}break;default:throw new Error(`Euler order ${t} not supported yet.`)}e.y=n,e.z=s,e.x=r}setFromEuler(e,t,n,s){s===void 0&&(s="XYZ");const r=Math.cos(e/2),o=Math.cos(t/2),a=Math.cos(n/2),c=Math.sin(e/2),l=Math.sin(t/2),u=Math.sin(n/2);return s==="XYZ"?(this.x=c*o*a+r*l*u,this.y=r*l*a-c*o*u,this.z=r*o*u+c*l*a,this.w=r*o*a-c*l*u):s==="YXZ"?(this.x=c*o*a+r*l*u,this.y=r*l*a-c*o*u,this.z=r*o*u-c*l*a,this.w=r*o*a+c*l*u):s==="ZXY"?(this.x=c*o*a-r*l*u,this.y=r*l*a+c*o*u,this.z=r*o*u+c*l*a,this.w=r*o*a-c*l*u):s==="ZYX"?(this.x=c*o*a-r*l*u,this.y=r*l*a+c*o*u,this.z=r*o*u-c*l*a,this.w=r*o*a+c*l*u):s==="YZX"?(this.x=c*o*a+r*l*u,this.y=r*l*a+c*o*u,this.z=r*o*u-c*l*a,this.w=r*o*a-c*l*u):s==="XZY"&&(this.x=c*o*a-r*l*u,this.y=r*l*a-c*o*u,this.z=r*o*u+c*l*a,this.w=r*o*a+c*l*u),this}clone(){return new Ct(this.x,this.y,this.z,this.w)}slerp(e,t,n){n===void 0&&(n=new Ct);const s=this.x,r=this.y,o=this.z,a=this.w;let c=e.x,l=e.y,u=e.z,h=e.w,d,f,g,v,m;return f=s*c+r*l+o*u+a*h,f<0&&(f=-f,c=-c,l=-l,u=-u,h=-h),1-f>1e-6?(d=Math.acos(f),g=Math.sin(d),v=Math.sin((1-t)*d)/g,m=Math.sin(t*d)/g):(v=1-t,m=t),n.x=v*s+m*c,n.y=v*r+m*l,n.z=v*o+m*u,n.w=v*a+m*h,n}integrate(e,t,n,s){s===void 0&&(s=new Ct);const r=e.x*n.x,o=e.y*n.y,a=e.z*n.z,c=this.x,l=this.y,u=this.z,h=this.w,d=t*.5;return s.x+=d*(r*h+o*u-a*l),s.y+=d*(o*h+a*c-r*u),s.z+=d*(a*h+r*l-o*c),s.w+=d*(-r*c-o*l-a*u),s}}const Nx=new E,Ux=new E,Fx={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class ve{constructor(e){e===void 0&&(e={}),this.id=ve.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw`computeBoundingSphereRadius() not implemented for shape type ${this.type}`}volume(){throw`volume() not implemented for shape type ${this.type}`}calculateLocalInertia(e,t){throw`calculateLocalInertia() not implemented for shape type ${this.type}`}calculateWorldAABB(e,t,n,s){throw`calculateWorldAABB() not implemented for shape type ${this.type}`}}ve.idCounter=0;ve.types=Fx;class it{constructor(e){e===void 0&&(e={}),this.position=new E,this.quaternion=new Ct,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return it.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return it.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t){return t===void 0&&(t=new E),this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,n,s){return s===void 0&&(s=new E),n.vsub(e,s),t.conjugate(Zl),Zl.vmult(s,s),s}static pointToWorldFrame(e,t,n,s){return s===void 0&&(s=new E),t.vmult(n,s),s.vadd(e,s),s}static vectorToWorldFrame(e,t,n){return n===void 0&&(n=new E),e.vmult(t,n),n}static vectorToLocalFrame(e,t,n,s){return s===void 0&&(s=new E),t.w*=-1,t.vmult(n,s),t.w*=-1,s}}const Zl=new Ct;class is extends ve{constructor(e){e===void 0&&(e={});const{vertices:t=[],faces:n=[],normals:s=[],axes:r,boundingSphereRadius:o}=e;super({type:ve.types.CONVEXPOLYHEDRON}),this.vertices=t,this.faces=n,this.faceNormals=s,this.faceNormals.length===0&&this.computeNormals(),o?this.boundingSphereRadius=o:this.updateBoundingSphereRadius(),this.worldVertices=[],this.worldVerticesNeedsUpdate=!0,this.worldFaceNormals=[],this.worldFaceNormalsNeedsUpdate=!0,this.uniqueAxes=r?r.slice():null,this.uniqueEdges=[],this.computeEdges()}computeEdges(){const e=this.faces,t=this.vertices,n=this.uniqueEdges;n.length=0;const s=new E;for(let r=0;r!==e.length;r++){const o=e[r],a=o.length;for(let c=0;c!==a;c++){const l=(c+1)%a;t[o[c]].vsub(t[o[l]],s),s.normalize();let u=!1;for(let h=0;h!==n.length;h++)if(n[h].almostEquals(s)||n[h].almostEquals(s)){u=!0;break}u||n.push(s.clone())}}}computeNormals(){this.faceNormals.length=this.faces.length;for(let e=0;ed&&(d=v,h=g)}const f=[];for(let g=0;g=0&&this.clipFaceAgainstHull(o,e,t,f,a,c,l)}findSeparatingAxis(e,t,n,s,r,o,a,c){const l=new E,u=new E,h=new E,d=new E,f=new E,g=new E;let v=Number.MAX_VALUE;const m=this;if(m.uniqueAxes)for(let p=0;p!==m.uniqueAxes.length;p++){n.vmult(m.uniqueAxes[p],l);const x=m.testSepAxis(l,e,t,n,s,r);if(x===!1)return!1;x0&&o.negate(o),!0}testSepAxis(e,t,n,s,r,o){const a=this;is.project(a,e,n,s,Ho),is.project(t,e,r,o,ko);const c=Ho[0],l=Ho[1],u=ko[0],h=ko[1];if(ct.x&&(t.x=r.x),r.yt.y&&(t.y=r.y),r.zt.z&&(t.z=r.z)}}computeWorldFaceNormals(e){const t=this.faceNormals.length;for(;this.worldFaceNormals.lengthe&&(e=s)}this.boundingSphereRadius=Math.sqrt(e)}calculateWorldAABB(e,t,n,s){const r=this.vertices;let o,a,c,l,u,h,d=new E;for(let f=0;fl)&&(l=g.x),(a===void 0||g.yu)&&(u=g.y),(c===void 0||g.zh)&&(h=g.z)}n.set(o,a,c),s.set(l,u,h)}volume(){return 4*Math.PI*this.boundingSphereRadius/3}getAveragePointLocal(e){e===void 0&&(e=new E);const t=this.vertices;for(let n=0;n0||u>0&&d<0)return!1}return-1}static project(e,t,n,s,r){const o=e.vertices.length,a=Ox;let c=0,l=0;const u=zx,h=e.vertices;u.setZero(),it.vectorToLocalFrame(n,s,t,a),it.pointToLocalFrame(n,s,u,u);const d=u.dot(a);l=c=h[0].dot(a);for(let f=1;fc&&(c=g),gc){const f=l;l=c,c=f}r[0]=c,r[1]=l}}const Ho=[],ko=[];new E;const Ox=new E,zx=new E;class $r extends ve{constructor(e){super({type:ve.types.BOX}),this.halfExtents=e,this.convexPolyhedronRepresentation=null,this.updateConvexPolyhedronRepresentation(),this.updateBoundingSphereRadius()}updateConvexPolyhedronRepresentation(){const e=this.halfExtents.x,t=this.halfExtents.y,n=this.halfExtents.z,s=E,r=[new s(-e,-t,-n),new s(e,-t,-n),new s(e,t,-n),new s(-e,t,-n),new s(-e,-t,n),new s(e,-t,n),new s(e,t,n),new s(-e,t,n)],o=[[3,2,1,0],[4,5,6,7],[5,4,0,1],[2,3,7,6],[0,4,7,3],[1,2,6,5]],a=[new s(0,0,1),new s(0,1,0),new s(1,0,0)],c=new is({vertices:r,faces:o,axes:a});this.convexPolyhedronRepresentation=c,c.material=this.material}calculateLocalInertia(e,t){return t===void 0&&(t=new E),$r.calculateInertia(this.halfExtents,e,t),t}static calculateInertia(e,t,n){const s=e;n.x=1/12*t*(2*s.y*2*s.y+2*s.z*2*s.z),n.y=1/12*t*(2*s.x*2*s.x+2*s.z*2*s.z),n.z=1/12*t*(2*s.y*2*s.y+2*s.x*2*s.x)}getSideNormals(e,t){const n=e,s=this.halfExtents;if(n[0].set(s.x,0,0),n[1].set(0,s.y,0),n[2].set(0,0,s.z),n[3].set(-s.x,0,0),n[4].set(0,-s.y,0),n[5].set(0,0,-s.z),t!==void 0)for(let r=0;r!==n.length;r++)t.vmult(n[r],n[r]);return n}volume(){return 8*this.halfExtents.x*this.halfExtents.y*this.halfExtents.z}updateBoundingSphereRadius(){this.boundingSphereRadius=this.halfExtents.length()}forEachWorldCorner(e,t,n){const s=this.halfExtents,r=[[s.x,s.y,s.z],[-s.x,s.y,s.z],[-s.x,-s.y,s.z],[-s.x,-s.y,-s.z],[s.x,-s.y,-s.z],[s.x,s.y,-s.z],[-s.x,s.y,-s.z],[s.x,-s.y,s.z]];for(let o=0;os.x&&(s.x=l),u>s.y&&(s.y=u),h>s.z&&(s.z=h),l0?1/t:0,this.material=e.material||null,this.linearDamping=typeof e.linearDamping=="number"?e.linearDamping:.01,this.type=t<=0?pe.STATIC:pe.DYNAMIC,typeof e.type==typeof pe.STATIC&&(this.type=e.type),this.allowSleep=typeof e.allowSleep<"u"?e.allowSleep:!0,this.sleepState=pe.AWAKE,this.sleepSpeedLimit=typeof e.sleepSpeedLimit<"u"?e.sleepSpeedLimit:.1,this.sleepTimeLimit=typeof e.sleepTimeLimit<"u"?e.sleepTimeLimit:1,this.timeLastSleepy=0,this.wakeUpAfterNarrowphase=!1,this.torque=new E,this.quaternion=new Ct,this.initQuaternion=new Ct,this.previousQuaternion=new Ct,this.interpolatedQuaternion=new Ct,e.quaternion&&(this.quaternion.copy(e.quaternion),this.initQuaternion.copy(e.quaternion),this.previousQuaternion.copy(e.quaternion),this.interpolatedQuaternion.copy(e.quaternion)),this.angularVelocity=new E,e.angularVelocity&&this.angularVelocity.copy(e.angularVelocity),this.initAngularVelocity=new E,this.shapes=[],this.shapeOffsets=[],this.shapeOrientations=[],this.inertia=new E,this.invInertia=new E,this.invInertiaWorld=new _n,this.invMassSolve=0,this.invInertiaSolve=new E,this.invInertiaWorldSolve=new _n,this.fixedRotation=typeof e.fixedRotation<"u"?e.fixedRotation:!1,this.angularDamping=typeof e.angularDamping<"u"?e.angularDamping:.01,this.linearFactor=new E(1,1,1),e.linearFactor&&this.linearFactor.copy(e.linearFactor),this.angularFactor=new E(1,1,1),e.angularFactor&&this.angularFactor.copy(e.angularFactor),this.aabb=new an,this.aabbNeedsUpdate=!0,this.boundingRadius=0,this.wlambda=new E,this.isTrigger=!!e.isTrigger,e.shape&&this.addShape(e.shape),this.updateMassProperties()}wakeUp(){const e=this.sleepState;this.sleepState=pe.AWAKE,this.wakeUpAfterNarrowphase=!1,e===pe.SLEEPING&&this.dispatchEvent(pe.wakeupEvent)}sleep(){this.sleepState=pe.SLEEPING,this.velocity.set(0,0,0),this.angularVelocity.set(0,0,0),this.wakeUpAfterNarrowphase=!1}sleepTick(e){if(this.allowSleep){const t=this.sleepState,n=this.velocity.lengthSquared()+this.angularVelocity.lengthSquared(),s=this.sleepSpeedLimit**2;t===pe.AWAKE&&ns?this.wakeUp():t===pe.SLEEPY&&e-this.timeLastSleepy>this.sleepTimeLimit&&(this.sleep(),this.dispatchEvent(pe.sleepEvent))}}updateSolveMassProperties(){this.sleepState===pe.SLEEPING||this.type===pe.KINEMATIC?(this.invMassSolve=0,this.invInertiaSolve.setZero(),this.invInertiaWorldSolve.setZero()):(this.invMassSolve=this.invMass,this.invInertiaSolve.copy(this.invInertia),this.invInertiaWorldSolve.copy(this.invInertiaWorld))}pointToLocalFrame(e,t){return t===void 0&&(t=new E),e.vsub(this.position,t),this.quaternion.conjugate().vmult(t,t),t}vectorToLocalFrame(e,t){return t===void 0&&(t=new E),this.quaternion.conjugate().vmult(e,t),t}pointToWorldFrame(e,t){return t===void 0&&(t=new E),this.quaternion.vmult(e,t),t.vadd(this.position,t),t}vectorToWorldFrame(e,t){return t===void 0&&(t=new E),this.quaternion.vmult(e,t),t}addShape(e,t,n){const s=new E,r=new Ct;return t&&s.copy(t),n&&r.copy(n),this.shapes.push(e),this.shapeOffsets.push(s),this.shapeOrientations.push(r),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=this,this}removeShape(e){const t=this.shapes.indexOf(e);return t===-1?(console.warn("Shape does not belong to the body"),this):(this.shapes.splice(t,1),this.shapeOffsets.splice(t,1),this.shapeOrientations.splice(t,1),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=null,this)}updateBoundingRadius(){const e=this.shapes,t=this.shapeOffsets,n=e.length;let s=0;for(let r=0;r!==n;r++){const o=e[r];o.updateBoundingSphereRadius();const a=t[r].length(),c=o.boundingSphereRadius;a+c>s&&(s=a+c)}this.boundingRadius=s}updateAABB(){const e=this.shapes,t=this.shapeOffsets,n=this.shapeOrientations,s=e.length,r=Hx,o=kx,a=this.quaternion,c=this.aabb,l=Gx;for(let u=0;u!==s;u++){const h=e[u];a.vmult(t[u],r),r.vadd(this.position,r),a.mult(n[u],o),h.calculateWorldAABB(r,o,l.lowerBound,l.upperBound),u===0?c.copy(l):c.extend(l)}this.aabbNeedsUpdate=!1}updateInertiaWorld(e){const t=this.invInertia;if(!(t.x===t.y&&t.y===t.z&&!e)){const n=Vx,s=Wx;n.setRotationFromQuaternion(this.quaternion),n.transpose(s),n.scale(t,n),n.mmult(s,this.invInertiaWorld)}}applyForce(e,t){if(t===void 0&&(t=new E),this.type!==pe.DYNAMIC)return;this.sleepState===pe.SLEEPING&&this.wakeUp();const n=Xx;t.cross(e,n),this.force.vadd(e,this.force),this.torque.vadd(n,this.torque)}applyLocalForce(e,t){if(t===void 0&&(t=new E),this.type!==pe.DYNAMIC)return;const n=Yx,s=qx;this.vectorToWorldFrame(e,n),this.vectorToWorldFrame(t,s),this.applyForce(n,s)}applyTorque(e){this.type===pe.DYNAMIC&&(this.sleepState===pe.SLEEPING&&this.wakeUp(),this.torque.vadd(e,this.torque))}applyImpulse(e,t){if(t===void 0&&(t=new E),this.type!==pe.DYNAMIC)return;this.sleepState===pe.SLEEPING&&this.wakeUp();const n=t,s=Kx;s.copy(e),s.scale(this.invMass,s),this.velocity.vadd(s,this.velocity);const r=Qx;n.cross(e,r),this.invInertiaWorld.vmult(r,r),this.angularVelocity.vadd(r,this.angularVelocity)}applyLocalImpulse(e,t){if(t===void 0&&(t=new E),this.type!==pe.DYNAMIC)return;const n=jx,s=Zx;this.vectorToWorldFrame(e,n),this.vectorToWorldFrame(t,s),this.applyImpulse(n,s)}updateMassProperties(){const e=Jx;this.invMass=this.mass>0?1/this.mass:0;const t=this.inertia,n=this.fixedRotation;this.updateAABB(),e.set((this.aabb.upperBound.x-this.aabb.lowerBound.x)/2,(this.aabb.upperBound.y-this.aabb.lowerBound.y)/2,(this.aabb.upperBound.z-this.aabb.lowerBound.z)/2),$r.calculateInertia(e,this.mass,t),this.invInertia.set(t.x>0&&!n?1/t.x:0,t.y>0&&!n?1/t.y:0,t.z>0&&!n?1/t.z:0),this.updateInertiaWorld(!0)}getVelocityAtWorldPoint(e,t){const n=new E;return e.vsub(this.position,n),this.angularVelocity.cross(n,t),this.velocity.vadd(t,t),t}integrate(e,t,n){if(this.previousPosition.copy(this.position),this.previousQuaternion.copy(this.quaternion),!(this.type===pe.DYNAMIC||this.type===pe.KINEMATIC)||this.sleepState===pe.SLEEPING)return;const s=this.velocity,r=this.angularVelocity,o=this.position,a=this.force,c=this.torque,l=this.quaternion,u=this.invMass,h=this.invInertiaWorld,d=this.linearFactor,f=u*e;s.x+=a.x*f*d.x,s.y+=a.y*f*d.y,s.z+=a.z*f*d.z;const g=h.elements,v=this.angularFactor,m=c.x*v.x,p=c.y*v.y,x=c.z*v.z;r.x+=e*(g[0]*m+g[1]*p+g[2]*x),r.y+=e*(g[3]*m+g[4]*p+g[5]*x),r.z+=e*(g[6]*m+g[7]*p+g[8]*x),o.x+=s.x*e,o.y+=s.y*e,o.z+=s.z*e,l.integrate(this.angularVelocity,e,this.angularFactor,l),t&&(n?l.normalizeFast():l.normalize()),this.aabbNeedsUpdate=!0,this.updateInertiaWorld()}}pe.idCounter=0;pe.COLLIDE_EVENT_NAME="collide";pe.DYNAMIC=vc.DYNAMIC;pe.STATIC=vc.STATIC;pe.KINEMATIC=vc.KINEMATIC;pe.AWAKE=xc.AWAKE;pe.SLEEPY=xc.SLEEPY;pe.SLEEPING=xc.SLEEPING;pe.wakeupEvent={type:"wakeup"};pe.sleepyEvent={type:"sleepy"};pe.sleepEvent={type:"sleep"};const Hx=new E,kx=new Ct,Gx=new an,Vx=new _n,Wx=new _n;new _n;const Xx=new E,Yx=new E,qx=new E,Kx=new E,Qx=new E,jx=new E,Zx=new E,Jx=new E;class sh{constructor(){this.world=null,this.useBoundingBoxes=!1,this.dirty=!0}collisionPairs(e,t,n){throw new Error("collisionPairs not implemented for this BroadPhase class!")}needBroadphaseCollision(e,t){return!((e.collisionFilterGroup&t.collisionFilterMask)===0||(t.collisionFilterGroup&e.collisionFilterMask)===0||((e.type&pe.STATIC)!==0||e.sleepState===pe.SLEEPING)&&((t.type&pe.STATIC)!==0||t.sleepState===pe.SLEEPING))}intersectionTest(e,t,n,s){this.useBoundingBoxes?this.doBoundingBoxBroadphase(e,t,n,s):this.doBoundingSphereBroadphase(e,t,n,s)}doBoundingSphereBroadphase(e,t,n,s){const r=$x;t.position.vsub(e.position,r);const o=(e.boundingRadius+t.boundingRadius)**2;r.lengthSquared()n.lengthSquared()}aabbQuery(e,t,n){return console.warn(".aabbQuery is not implemented in this Broadphase subclass."),[]}}const $x=new E;new E;new Ct;new E;const e0={keys:[]},t0=[],n0=[];new E;new E;new E;class i0 extends sh{constructor(){super()}collisionPairs(e,t,n){const s=e.bodies,r=s.length;let o,a;for(let c=0;c!==r;c++)for(let l=0;l!==c;l++)o=s[c],a=s[l],this.needBroadphaseCollision(o,a)&&this.intersectionTest(o,a,t,n)}aabbQuery(e,t,n){n===void 0&&(n=[]);for(let s=0;s{}}intersectWorld(e,t){return this.mode=t.mode||bt.ANY,this.result=t.result||new Kr,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask<"u"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup<"u"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse<"u"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(Jl),Go.length=0,e.broadphase.aabbQuery(e,Jl,Go),this.intersectBodies(Go),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());const n=this.checkCollisionResponse;if(n&&!e.collisionResponse||(this.collisionFilterGroup&e.collisionFilterMask)===0||(e.collisionFilterGroup&this.collisionFilterMask)===0)return;const s=s0,r=r0;for(let o=0,a=e.shapes.length;oe.boundingSphereRadius)return;const a=this[e.type];a&&a.call(this,e,t,n,s,e)}_intersectBox(e,t,n,s,r){return this._intersectConvex(e.convexPolyhedronRepresentation,t,n,s,r)}_intersectPlane(e,t,n,s,r){const o=this.from,a=this.to,c=this.direction,l=new E(0,0,1);t.vmult(l,l);const u=new E;o.vsub(n,u);const h=u.dot(l);a.vsub(n,u);const d=u.dot(l);if(h*d>0||o.distanceTo(a)=0&&v<=1&&(o.lerp(a,v,f),f.vsub(n,g),g.normalize(),this.reportIntersection(g,f,r,s,-1)),this.result.shouldStop)return;m>=0&&m<=1&&(o.lerp(a,m,f),f.vsub(n,g),g.normalize(),this.reportIntersection(g,f,r,s,-1))}}_intersectConvex(e,t,n,s,r,o){const a=u0,c=eu,l=o&&o.faceList||null,u=e.faces,h=e.vertices,d=e.faceNormals,f=this.direction,g=this.from,v=this.to,m=g.distanceTo(v),p=l?l.length:u.length,x=this.result;for(let _=0;!x.shouldStop&&_m||this.reportIntersection(a,Qt,r,s,A)}}}}_intersectTrimesh(e,t,n,s,r,o){const a=h0,c=v0,l=x0,u=eu,h=d0,d=f0,f=p0,g=g0,v=m0,m=e.indices;e.vertices;const p=this.from,x=this.to,_=this.direction;l.position.copy(n),l.quaternion.copy(t),it.vectorToLocalFrame(n,t,_,h),it.pointToLocalFrame(n,t,p,d),it.pointToLocalFrame(n,t,x,f),f.x*=e.scale.x,f.y*=e.scale.y,f.z*=e.scale.z,d.x*=e.scale.x,d.y*=e.scale.y,d.z*=e.scale.z,f.vsub(d,h),h.normalize();const A=d.distanceSquared(f);e.tree.rayQuery(this,l,c);for(let b=0,w=c.length;!this.result.shouldStop&&b!==w;b++){const C=c[b];e.getNormal(C,a),e.getVertex(m[C*3],vn),vn.vsub(d,u);const P=h.dot(a),S=a.dot(u)/P;if(S<0)continue;h.scale(S,Qt),Qt.vadd(d,Qt),e.getVertex(m[C*3+1],wn),e.getVertex(m[C*3+2],bn);const y=Qt.distanceSquared(d);!(bt.pointInTriangle(Qt,wn,vn,bn)||bt.pointInTriangle(Qt,vn,wn,bn))||y>A||(it.vectorToWorldFrame(t,a,v),it.pointToWorldFrame(n,t,Qt,g),this.reportIntersection(v,g,r,s,C))}c.length=0}reportIntersection(e,t,n,s,r){const o=this.from,a=this.to,c=o.distanceTo(t),l=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(l.hitFaceIndex=typeof r<"u"?r:-1,this.mode){case bt.ALL:this.hasHit=!0,l.set(o,a,e,t,n,s,c),l.hasHit=!0,this.callback(l);break;case bt.CLOSEST:(c=0&&(h=r*l-o*a)>=0&&u+h=0&&!(e[r].aabb.lowerBound.x<=s.aabb.lowerBound.x);r--)e[r+1]=e[r];e[r+1]=s}return e}static insertionSortY(e){for(let t=1,n=e.length;t=0&&!(e[r].aabb.lowerBound.y<=s.aabb.lowerBound.y);r--)e[r+1]=e[r];e[r+1]=s}return e}static insertionSortZ(e){for(let t=1,n=e.length;t=0&&!(e[r].aabb.lowerBound.z<=s.aabb.lowerBound.z);r--)e[r+1]=e[r];e[r+1]=s}return e}constructor(e){super(),this.axisList=[],this.world=null,this.axisIndex=0;const t=this.axisList;this._addBodyHandler=n=>{t.push(n.body)},this._removeBodyHandler=n=>{const s=t.indexOf(n.body);s!==-1&&t.splice(s,1)},e&&this.setWorld(e)}setWorld(e){this.axisList.length=0;for(let t=0;th?u>d?this.axisIndex=0:this.axisIndex=2:h>d?this.axisIndex=1:this.axisIndex=2}aabbQuery(e,t,n){n===void 0&&(n=[]),this.dirty&&(this.sortList(),this.dirty=!1);const s=this.axisIndex;let r="x";s===1&&(r="y"),s===2&&(r="z");const o=this.axisList;t.lowerBound[r],t.upperBound[r];for(let a=0;aC.maxForce&&(f=C.maxForce-m),_[w]+=f,g+=f>0?f:-f,C.addToWlambda(f)}if(g*ge;)t.pop();for(;t.length=0&&u.restitution>=0&&(a.restitution=l.restitution*u.restitution),a.si=r||n,a.sj=o||s,a}createFrictionEquationsFromContact(e,t){const n=e.bi,s=e.bj,r=e.si,o=e.sj,a=this.world,c=this.currentContactMaterial;let l=c.friction;const u=r.material||n.material,h=o.material||s.material;if(u&&h&&u.friction>=0&&h.friction>=0&&(l=u.friction*h.friction),l>0){const d=l*(a.frictionGravity||a.gravity).length();let f=n.invMass+s.invMass;f>0&&(f=1/f);const g=this.frictionEquationPool,v=g.length?g.pop():new ou(n,s,d*f),m=g.length?g.pop():new ou(n,s,d*f);return v.bi=m.bi=n,v.bj=m.bj=s,v.minForce=m.minForce=-d*f,v.maxForce=m.maxForce=d*f,v.ri.copy(e.ri),v.rj.copy(e.rj),m.ri.copy(e.ri),m.rj.copy(e.rj),e.ni.tangents(v.t,m.t),v.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,a.dt),m.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,a.dt),v.enabled=m.enabled=e.enabled,t.push(v,m),!0}return!1}createFrictionFromAverage(e){let t=this.result[this.result.length-1];if(!this.createFrictionEquationsFromContact(t,this.frictionResult)||e===1)return;const n=this.frictionResult[this.frictionResult.length-2],s=this.frictionResult[this.frictionResult.length-1];yi.setZero(),Qi.setZero(),ji.setZero();const r=t.bi;t.bj;for(let a=0;a!==e;a++)t=this.result[this.result.length-1-a],t.bi!==r?(yi.vadd(t.ni,yi),Qi.vadd(t.ri,Qi),ji.vadd(t.rj,ji)):(yi.vsub(t.ni,yi),Qi.vadd(t.rj,Qi),ji.vadd(t.ri,ji));const o=1/e;Qi.scale(o,n.ri),ji.scale(o,n.rj),s.ri.copy(n.ri),s.rj.copy(n.rj),yi.normalize(),yi.tangents(n.t,s.t)}getContacts(e,t,n,s,r,o,a){this.contactPointPool=r,this.frictionEquationPool=a,this.result=s,this.frictionResult=o;const c=V0,l=W0,u=k0,h=G0;for(let d=0,f=e.length;d!==f;d++){const g=e[d],v=t[d];let m=null;g.material&&v.material&&(m=n.getContactMaterial(g.material,v.material)||null);const p=g.type&pe.KINEMATIC&&v.type&pe.STATIC||g.type&pe.STATIC&&v.type&pe.KINEMATIC||g.type&pe.KINEMATIC&&v.type&pe.KINEMATIC;for(let x=0;x_.boundingSphereRadius+b.boundingSphereRadius)continue;let w=null;_.material&&b.material&&(w=n.getContactMaterial(_.material,b.material)||null),this.currentContactMaterial=w||m||n.defaultContactMaterial;const C=_.type|b.type,P=this[C];if(P){let S=!1;_.type0){const fe=pA,ie=mA;fe.copy(f[(B+1)%3]),ie.copy(f[(B+2)%3]);const Ke=fe.length(),K=ie.length();fe.normalize(),ie.normalize();const se=Br.dot(fe),Me=Br.dot(ie);if(se-Ke&&Me-K){const ue=Math.abs(oe-Z-g);if((C===null||uee.boundingSphereRadius+t.boundingSphereRadius)&&e.findSeparatingAxis(t,n,r,s,o,g,d,f)){const v=[],m=UA;e.clipAgainstHull(n,r,t,s,o,g,-100,100,v);let p=0;for(let x=0;x!==v.length;x++){if(h)return!0;const _=this.createContactEquation(a,c,e,t,l,u),A=_.ri,b=_.rj;g.negate(_.ni),v[x].normal.negate(m),m.scale(v[x].depth,m),v[x].point.vadd(m,A),b.copy(v[x].point),A.vsub(n,A),b.vsub(s,b),A.vadd(n,A),A.vsub(a.position,A),b.vadd(s,b),b.vsub(c.position,b),this.result.push(_),p++,this.enableFrictionReduction||this.createFrictionEquationsFromContact(_,this.frictionResult)}this.enableFrictionReduction&&p&&this.createFrictionFromAverage(p)}}sphereConvex(e,t,n,s,r,o,a,c,l,u,h){const d=this.v3pool;n.vsub(s,yA);const f=t.faceNormals,g=t.faces,v=t.vertices,m=e.radius;let p=!1;for(let x=0;x!==v.length;x++){const _=v[x],A=TA;o.vmult(_,A),s.vadd(A,A);const b=SA;if(A.vsub(n,b),b.lengthSquared()0){const k=[];for(let R=0,F=b.length;R!==F;R++){const O=d.get();o.vmult(v[b[R]],O),s.vadd(O,O),k.push(O)}if(dA(k,w,n)){if(h)return!0;p=!0;const R=this.createContactEquation(a,c,e,t,l,u);w.scale(-m,R.ri),w.negate(R.ni);const F=d.get();w.scale(-y,F);const O=d.get();w.scale(-m,O),n.vsub(s,R.rj),R.rj.vadd(O,R.rj),R.rj.vadd(F,R.rj),R.rj.vadd(s,R.rj),R.rj.vsub(c.position,R.rj),R.ri.vadd(n,R.ri),R.ri.vsub(a.position,R.ri),d.release(F),d.release(O),this.result.push(R),this.createFrictionEquationsFromContact(R,this.frictionResult);for(let B=0,q=k.length;B!==q;B++)d.release(k[B]);return}else for(let R=0;R!==b.length;R++){const F=d.get(),O=d.get();o.vmult(v[b[(R+1)%b.length]],F),o.vmult(v[b[(R+2)%b.length]],O),s.vadd(F,F),s.vadd(O,O);const B=MA;O.vsub(F,B);const q=EA;B.unit(q);const G=d.get(),Z=d.get();n.vsub(F,Z);const oe=Z.dot(q);q.scale(oe,G),G.vadd(F,G);const fe=d.get();if(G.vsub(n,fe),oe>0&&oe*oed.length||_>d[0].length)return;p<0&&(p=0),x<0&&(x=0),_<0&&(_=0),A<0&&(A=0),p>=d.length&&(p=d.length-1),x>=d.length&&(x=d.length-1),A>=d[0].length&&(A=d[0].length-1),_>=d[0].length&&(_=d[0].length-1);const b=[];t.getRectMinMax(p,_,x,A,b);const w=b[0],C=b[1];if(m.z-f>C||m.z+f2)return}}boxHeightfield(e,t,n,s,r,o,a,c,l,u,h){return e.convexPolyhedronRepresentation.material=e.material,e.convexPolyhedronRepresentation.collisionResponse=e.collisionResponse,this.convexHeightfield(e.convexPolyhedronRepresentation,t,n,s,r,o,a,c,e,t,h)}convexHeightfield(e,t,n,s,r,o,a,c,l,u,h){const d=t.data,f=t.elementSize,g=e.boundingSphereRadius,v=XA,m=YA,p=WA;it.pointToLocalFrame(s,o,n,p);let x=Math.floor((p.x-g)/f)-1,_=Math.ceil((p.x+g)/f)+1,A=Math.floor((p.y-g)/f)-1,b=Math.ceil((p.y+g)/f)+1;if(_<0||b<0||x>d.length||A>d[0].length)return;x<0&&(x=0),_<0&&(_=0),A<0&&(A=0),b<0&&(b=0),x>=d.length&&(x=d.length-1),_>=d.length&&(_=d.length-1),b>=d[0].length&&(b=d[0].length-1),A>=d[0].length&&(A=d[0].length-1);const w=[];t.getRectMinMax(x,A,_,b,w);const C=w[0],P=w[1];if(!(p.z-g>P||p.z+g0&&O<0&&(m.vsub(d,p),v.copy(g),v.normalize(),B=p.dot(v),v.scale(B,p),p.vadd(d,p),p.distanceTo(m)0&&n===!0||u<=0&&n===!1){n===null&&(n=u>0);continue}else return!1}return!0}const Br=new E,fA=new E,pA=new E,mA=new E,gA=[new E,new E,new E,new E,new E,new E],vA=new E,xA=new E,AA=new E,_A=new E,yA=new E,MA=new E,EA=new E,SA=new E,TA=new E,wA=new E,bA=new E,CA=new E,RA=new E,DA=new E;new E;new E;const IA=new E,PA=new E,LA=new E,BA=new E,NA=new E,UA=new E,FA=new E,OA=new E,zA=new E,HA=new E,cu=new Ct,kA=new E;new E;const GA=new E,lu=new E,VA=new E,WA=new E,XA=new E,YA=[0],qA=new E,KA=new E;class uu{constructor(){this.current=[],this.previous=[]}getKey(e,t){if(ts[r];)r++;if(n!==s[r]){for(let o=s.length-1;o>=r;o--)s[o+1]=s[o];s[r]=n}}tick(){const e=this.current;this.current=this.previous,this.previous=e,this.current.length=0}getDiff(e,t){const n=this.current,s=this.previous,r=n.length,o=s.length;let a=0;for(let c=0;cs[a];)a++;l=u===s[a],l||hu(e,u)}a=0;for(let c=0;cn[a];)a++;l=n[a]===u,l||hu(t,u)}}}function hu(i,e){i.push((e&4294901760)>>16,e&65535)}const Xo=(i,e)=>i0;){const n=t.pop();delete e[n]}}}class jA extends ih{constructor(e){e===void 0&&(e={}),super(),this.dt=-1,this.allowSleep=!!e.allowSleep,this.contacts=[],this.frictionEquations=[],this.quatNormalizeSkip=e.quatNormalizeSkip!==void 0?e.quatNormalizeSkip:0,this.quatNormalizeFast=e.quatNormalizeFast!==void 0?e.quatNormalizeFast:!1,this.time=0,this.stepnumber=0,this.default_dt=1/60,this.nextId=0,this.gravity=new E,e.gravity&&this.gravity.copy(e.gravity),e.frictionGravity&&(this.frictionGravity=new E,this.frictionGravity.copy(e.frictionGravity)),this.broadphase=e.broadphase!==void 0?e.broadphase:new i0,this.bodies=[],this.hasActiveBodies=!1,this.solver=e.solver!==void 0?e.solver:new B0,this.constraints=[],this.narrowphase=new H0(this),this.collisionMatrix=new jl,this.collisionMatrixPrevious=new jl,this.bodyOverlapKeeper=new uu,this.shapeOverlapKeeper=new uu,this.contactmaterials=[],this.contactMaterialTable=new QA,this.defaultMaterial=new $s("default"),this.defaultContactMaterial=new Js(this.defaultMaterial,this.defaultMaterial,{friction:.3,restitution:0}),this.doProfiling=!1,this.profile={solve:0,makeContactConstraints:0,broadphase:0,integrate:0,narrowphase:0},this.accumulator=0,this.subsystems=[],this.addBodyEvent={type:"addBody",body:null},this.removeBodyEvent={type:"removeBody",body:null},this.idToBodyMap={},this.broadphase.setWorld(this)}getContactMaterial(e,t){return this.contactMaterialTable.get(e.id,t.id)}collisionMatrixTick(){const e=this.collisionMatrixPrevious;this.collisionMatrixPrevious=this.collisionMatrix,this.collisionMatrix=e,this.collisionMatrix.reset(),this.bodyOverlapKeeper.tick(),this.shapeOverlapKeeper.tick()}addConstraint(e){this.constraints.push(e)}removeConstraint(e){const t=this.constraints.indexOf(e);t!==-1&&this.constraints.splice(t,1)}rayTest(e,t,n){n instanceof Kr?this.raycastClosest(e,t,{skipBackfaces:!0},n):this.raycastAll(e,t,{skipBackfaces:!0},n)}raycastAll(e,t,n,s){return n===void 0&&(n={}),n.mode=bt.ALL,n.from=e,n.to=t,n.callback=s,Yo.intersectWorld(this,n)}raycastAny(e,t,n,s){return n===void 0&&(n={}),n.mode=bt.ANY,n.from=e,n.to=t,n.result=s,Yo.intersectWorld(this,n)}raycastClosest(e,t,n,s){return n===void 0&&(n={}),n.mode=bt.CLOSEST,n.from=e,n.to=t,n.result=s,Yo.intersectWorld(this,n)}addBody(e){this.bodies.includes(e)||(e.index=this.bodies.length,this.bodies.push(e),e.world=this,e.initPosition.copy(e.position),e.initVelocity.copy(e.velocity),e.timeLastSleepy=this.time,e instanceof pe&&(e.initAngularVelocity.copy(e.angularVelocity),e.initQuaternion.copy(e.quaternion)),this.collisionMatrix.setNumObjects(this.bodies.length),this.addBodyEvent.body=e,this.idToBodyMap[e.id]=e,this.dispatchEvent(this.addBodyEvent))}removeBody(e){e.world=null;const t=this.bodies.length-1,n=this.bodies,s=n.indexOf(e);if(s!==-1){n.splice(s,1);for(let r=0;r!==n.length;r++)n[r].index=r;this.collisionMatrix.setNumObjects(t),this.removeBodyEvent.body=e,delete this.idToBodyMap[e.id],this.dispatchEvent(this.removeBodyEvent)}}getBodyById(e){return this.idToBodyMap[e]}getShapeById(e){const t=this.bodies;for(let n=0;n=e&&re*1e3)););this.accumulator=this.accumulator%e;const o=this.accumulator/e;for(let a=0;a!==this.bodies.length;a++){const c=this.bodies[a];c.previousPosition.lerp(c.position,o,c.interpolatedPosition),c.previousQuaternion.slerp(c.quaternion,o,c.interpolatedQuaternion),c.previousQuaternion.normalize()}this.time+=t}}internalStep(e){this.dt=e;const t=this.contacts,n=t_,s=n_,r=this.bodies.length,o=this.bodies,a=this.solver,c=this.gravity,l=this.doProfiling,u=this.profile,h=pe.DYNAMIC;let d=-1/0;const f=this.constraints,g=e_;c.length();const v=c.x,m=c.y,p=c.z;let x=0;for(l&&(d=It.now()),x=0;x!==r;x++){const R=o[x];if(R.type===h){const F=R.force,O=R.mass;F.x+=O*v,F.y+=O*m,F.z+=O*p}}for(let R=0,F=this.subsystems.length;R!==F;R++)this.subsystems[R].update();l&&(d=It.now()),n.length=0,s.length=0,this.broadphase.collisionPairs(this,n,s),l&&(u.broadphase=It.now()-d);let _=f.length;for(x=0;x!==_;x++){const R=f[x];if(!R.collideConnected)for(let F=n.length-1;F>=0;F-=1)(R.bodyA===n[F]&&R.bodyB===s[F]||R.bodyB===n[F]&&R.bodyA===s[F])&&(n.splice(F,1),s.splice(F,1))}this.collisionMatrixTick(),l&&(d=It.now());const A=$A,b=t.length;for(x=0;x!==b;x++)A.push(t[x]);t.length=0;const w=this.frictionEquations.length;for(x=0;x!==w;x++)g.push(this.frictionEquations[x]);for(this.frictionEquations.length=0,this.narrowphase.getContacts(n,s,this,t,A,this.frictionEquations,g),l&&(u.narrowphase=It.now()-d),l&&(d=It.now()),x=0;x=0&&B.material.friction>=0&&O.material.friction*B.material.friction,O.material.restitution>=0&&B.material.restitution>=0&&(F.restitution=O.material.restitution*B.material.restitution)),a.addEquation(F),O.allowSleep&&O.type===pe.DYNAMIC&&O.sleepState===pe.SLEEPING&&B.sleepState===pe.AWAKE&&B.type!==pe.STATIC){const oe=B.velocity.lengthSquared()+B.angularVelocity.lengthSquared(),fe=B.sleepSpeedLimit**2;oe>=fe*2&&(O.wakeUpAfterNarrowphase=!0)}if(B.allowSleep&&B.type===pe.DYNAMIC&&B.sleepState===pe.SLEEPING&&O.sleepState===pe.AWAKE&&O.type!==pe.STATIC){const oe=O.velocity.lengthSquared()+O.angularVelocity.lengthSquared(),fe=O.sleepSpeedLimit**2;oe>=fe*2&&(B.wakeUpAfterNarrowphase=!0)}this.collisionMatrix.set(O,B,!0),this.collisionMatrixPrevious.get(O,B)||(Is.body=B,Is.contact=F,O.dispatchEvent(Is),Is.body=O,B.dispatchEvent(Is)),this.bodyOverlapKeeper.set(O.id,B.id),this.shapeOverlapKeeper.set(q.id,G.id)}for(this.emitContactEvents(),l&&(u.makeContactConstraints=It.now()-d,d=It.now()),x=0;x!==r;x++){const R=o[x];R.wakeUpAfterNarrowphase&&(R.wakeUp(),R.wakeUpAfterNarrowphase=!1)}for(_=f.length,x=0;x!==_;x++){const R=f[x];R.update();for(let F=0,O=R.equations.length;F!==O;F++){const B=R.equations[F];a.addEquation(B)}}a.solve(e,this),l&&(u.solve=It.now()-d),a.removeAllEquations();const P=Math.pow;for(x=0;x!==r;x++){const R=o[x];if(R.type&h){const F=P(1-R.linearDamping,e),O=R.velocity;O.scale(F,O);const B=R.angularVelocity;if(B){const q=P(1-R.angularDamping,e);B.scale(q,B)}}}this.dispatchEvent(JA),l&&(d=It.now());const y=this.stepnumber%(this.quatNormalizeSkip+1)===0,I=this.quatNormalizeFast;for(x=0;x!==r;x++)o[x].integrate(e,y,I);this.clearForces(),this.broadphase.dirty=!0,l&&(u.integrate=It.now()-d),this.stepnumber+=1,this.dispatchEvent(ZA);let k=!0;if(this.allowSleep)for(k=!1,x=0;x!==r;x++){const R=o[x];R.sleepTick(this.time),R.sleepState!==pe.SLEEPING&&(k=!0)}this.hasActiveBodies=k}emitContactEvents(){const e=this.hasAnyEventListener("beginContact"),t=this.hasAnyEventListener("endContact");if((e||t)&&this.bodyOverlapKeeper.getDiff(kn,Gn),e){for(let r=0,o=kn.length;rDate.now()-i}new E;const ZA={type:"postStep"},JA={type:"preStep"},Is={type:pe.COLLIDE_EVENT_NAME,body:null,contact:null},$A=[],e_=[],t_=[],n_=[],kn=[],Gn=[],Ps={type:"beginContact",bodyA:null,bodyB:null},Ls={type:"endContact",bodyA:null,bodyB:null},Vn={type:"beginShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},Wn={type:"endShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null};class i_{static setupLighting(e){const t=new Uf(4210752,.3);e.add(t);const n=new Fs(16777215,1.2);n.position.set(10,10,5),n.castShadow=!0,n.shadow.mapSize.width=2048,n.shadow.mapSize.height=2048,n.shadow.camera.near=.1,n.shadow.camera.far=50,n.shadow.camera.left=-10,n.shadow.camera.right=10,n.shadow.camera.top=10,n.shadow.camera.bottom=-10,e.add(n);const s=new Fs(8947967,.4);s.position.set(-8,5,3),e.add(s);const r=new Fs(16755336,.6);r.position.set(0,-10,-5),e.add(r);const o=new Ha(4474111,.5,30);o.position.set(-5,5,10),e.add(o);const a=new Ha(16729156,.3,25);a.position.set(5,-5,-8),e.add(a);const c=new Fs(8930559,.8);c.position.set(0,0,-15),c.target.position.set(0,0,0),e.add(c),e.add(c.target)}}function du(i,e){if(e===nd)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),i;if(e===Na||e===Uu){let t=i.getIndex();if(t===null){const o=[],a=i.getAttribute("position");if(a!==void 0){for(let c=0;c=2.0 are supported."));return}const l=new F_(r,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let u=0;u=0&&a[h]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+h+'".')}}l.setExtensions(o),l.setPlugins(a),l.parse(n,s)}parseAsync(e,t){const n=this;return new Promise(function(s,r){n.parse(e,t,s,r)})}}function r_(){let i={};return{get:function(e){return i[e]},add:function(e,t){i[e]=t},remove:function(e){delete i[e]},removeAll:function(){i={}}}}const Ye={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class o_{constructor(e){this.parser=e,this.name=Ye.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let n=0,s=t.length;n=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,r.source,o)}}class __{constructor(e){this.parser=e,this.name=Ye.EXT_TEXTURE_WEBP}loadTexture(e){const t=this.name,n=this.parser,s=n.json,r=s.textures[e];if(!r.extensions||!r.extensions[t])return null;const o=r.extensions[t],a=s.images[o.source];let c=n.textureLoader;if(a.uri){const l=n.options.manager.getHandler(a.uri);l!==null&&(c=l)}return n.loadTextureImage(e,o.source,c)}}class y_{constructor(e){this.parser=e,this.name=Ye.EXT_TEXTURE_AVIF}loadTexture(e){const t=this.name,n=this.parser,s=n.json,r=s.textures[e];if(!r.extensions||!r.extensions[t])return null;const o=r.extensions[t],a=s.images[o.source];let c=n.textureLoader;if(a.uri){const l=n.options.manager.getHandler(a.uri);l!==null&&(c=l)}return n.loadTextureImage(e,o.source,c)}}class M_{constructor(e){this.name=Ye.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){const s=n.extensions[this.name],r=this.parser.getDependency("buffer",s.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return r.then(function(a){const c=s.byteOffset||0,l=s.byteLength||0,u=s.count,h=s.byteStride,d=new Uint8Array(a,c,l);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(u,h,d,s.mode,s.filter).then(function(f){return f.buffer}):o.ready.then(function(){const f=new ArrayBuffer(u*h);return o.decodeGltfBuffer(new Uint8Array(f),u,h,d,s.mode,s.filter),f})})}else return null}}class E_{constructor(e){this.name=Ye.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;const s=t.meshes[n.mesh];for(const l of s.primitives)if(l.mode!==hn.TRIANGLES&&l.mode!==hn.TRIANGLE_STRIP&&l.mode!==hn.TRIANGLE_FAN&&l.mode!==void 0)return null;const o=n.extensions[this.name].attributes,a=[],c={};for(const l in o)a.push(this.parser.getDependency("accessor",o[l]).then(u=>(c[l]=u,c[l])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(l=>{const u=l.pop(),h=u.isGroup?u.children:[u],d=l[0].count,f=[];for(const g of h){const v=new Fe,m=new U,p=new di,x=new U(1,1,1),_=new lf(g.geometry,g.material,d);for(let A=0;A0||i.search(/^data\:image\/jpeg/)===0?"image/jpeg":i.search(/\.webp($|\?)/i)>0||i.search(/^data\:image\/webp/)===0?"image/webp":i.search(/\.ktx2($|\?)/i)>0||i.search(/^data\:image\/ktx2/)===0?"image/ktx2":"image/png"}const U_=new Fe;class F_{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new r_,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,s=-1,r=!1,o=-1;if(typeof navigator<"u"){const a=navigator.userAgent;n=/^((?!chrome|android).)*safari/i.test(a)===!0;const c=a.match(/Version\/(\d+)/);s=n&&c?parseInt(c[1],10):-1,r=a.indexOf("Firefox")>-1,o=r?a.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>"u"||n&&s<17||r&&o<98?this.textureLoader=new If(this.options.manager):this.textureLoader=new Ff(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Zu(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const n=this,s=this.json,r=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([n.getDependencies("scene"),n.getDependencies("animation"),n.getDependencies("camera")])}).then(function(o){const a={scene:o[0][s.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:s.asset,parser:n,userData:{}};return Mi(r,a,s),Yn(a,s),Promise.all(n._invokeAll(function(c){return c.afterRoot&&c.afterRoot(a)})).then(function(){for(const c of a.scenes)c.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let s=0,r=t.length;s{const c=this.associations.get(o);c!=null&&this.associations.set(a,c);for(const[l,u]of o.children.entries())r(u,a.children[l])};return r(n,s),s.name+="_instance_"+e.uses[t]++,s}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&m.setY(S,w[C*c+1]),c>=3&&m.setZ(S,w[C*c+2]),c>=4&&m.setW(S,w[C*c+3]),c>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}m.normalized=g}return m})}loadTexture(e){const t=this.json,n=this.options,r=t.textures[e].source,o=t.images[r];let a=this.textureLoader;if(o.uri){const c=n.manager.getHandler(o.uri);c!==null&&(a=c)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,n){const s=this,r=this.json,o=r.textures[e],a=r.images[t],c=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[c])return this.textureCache[c];const l=this.loadImageSource(t,n).then(function(u){u.flipY=!1,u.name=o.name||a.name||"",u.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(u.name=a.uri);const d=(r.samplers||{})[o.sampler]||{};return u.magFilter=pu[d.magFilter]||Pt,u.minFilter=pu[d.minFilter]||Kn,u.wrapS=mu[d.wrapS]||Ii,u.wrapT=mu[d.wrapT]||Ii,u.generateMipmaps=!u.isCompressedTexture&&u.minFilter!==Tt&&u.minFilter!==Pt,s.associations.set(u,{textures:e}),u}).catch(function(){return null});return this.textureCache[c]=l,l}loadImageSource(e,t){const n=this,s=this.json,r=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(h=>h.clone());const o=s.images[e],a=self.URL||self.webkitURL;let c=o.uri||"",l=!1;if(o.bufferView!==void 0)c=n.getDependency("bufferView",o.bufferView).then(function(h){l=!0;const d=new Blob([h],{type:o.mimeType});return c=a.createObjectURL(d),c});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const u=Promise.resolve(c).then(function(h){return new Promise(function(d,f){let g=d;t.isImageBitmapLoader===!0&&(g=function(v){const m=new yt(v);m.needsUpdate=!0,d(m)}),t.load(ks.resolveURL(h,r.path),g,void 0,f)})}).then(function(h){return l===!0&&a.revokeObjectURL(c),Yn(h,o),h.userData.mimeType=o.mimeType||N_(o.uri),h}).catch(function(h){throw console.error("THREE.GLTFLoader: Couldn't load texture",c),h});return this.sourceCache[e]=u,u}assignTexture(e,t,n,s){const r=this;return this.getDependency("texture",n.index).then(function(o){if(!o)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(o=o.clone(),o.channel=n.texCoord),r.extensions[Ye.KHR_TEXTURE_TRANSFORM]){const a=n.extensions!==void 0?n.extensions[Ye.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const c=r.associations.get(o);o=r.extensions[Ye.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),r.associations.set(o,c)}}return s!==void 0&&(o.colorSpace=s),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let n=e.material;const s=t.attributes.tangent===void 0,r=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+n.uuid;let c=this.cache.get(a);c||(c=new qu,rn.prototype.copy.call(c,n),c.color.copy(n.color),c.map=n.map,c.sizeAttenuation=!1,this.cache.add(a,c)),n=c}else if(e.isLine){const a="LineBasicMaterial:"+n.uuid;let c=this.cache.get(a);c||(c=new Yu,rn.prototype.copy.call(c,n),c.color.copy(n.color),c.map=n.map,this.cache.add(a,c)),n=c}if(s||r||o){let a="ClonedMaterial:"+n.uuid+":";s&&(a+="derivative-tangents:"),r&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let c=this.cache.get(a);c||(c=n.clone(),r&&(c.vertexColors=!0),o&&(c.flatShading=!0),s&&(c.normalScale&&(c.normalScale.y*=-1),c.clearcoatNormalScale&&(c.clearcoatNormalScale.y*=-1)),this.cache.add(a,c),this.associations.set(c,this.associations.get(n))),n=c}e.material=n}getMaterialType(){return Ri}loadMaterial(e){const t=this,n=this.json,s=this.extensions,r=n.materials[e];let o;const a={},c=r.extensions||{},l=[];if(c[Ye.KHR_MATERIALS_UNLIT]){const h=s[Ye.KHR_MATERIALS_UNLIT];o=h.getMaterialType(),l.push(h.extendParams(a,r,t))}else{const h=r.pbrMetallicRoughness||{};if(a.color=new Be(1,1,1),a.opacity=1,Array.isArray(h.baseColorFactor)){const d=h.baseColorFactor;a.color.setRGB(d[0],d[1],d[2],Ht),a.opacity=d[3]}h.baseColorTexture!==void 0&&l.push(t.assignTexture(a,"map",h.baseColorTexture,Ve)),a.metalness=h.metallicFactor!==void 0?h.metallicFactor:1,a.roughness=h.roughnessFactor!==void 0?h.roughnessFactor:1,h.metallicRoughnessTexture!==void 0&&(l.push(t.assignTexture(a,"metalnessMap",h.metallicRoughnessTexture)),l.push(t.assignTexture(a,"roughnessMap",h.metallicRoughnessTexture))),o=this._invokeOne(function(d){return d.getMaterialType&&d.getMaterialType(e)}),l.push(Promise.all(this._invokeAll(function(d){return d.extendMaterialParams&&d.extendMaterialParams(e,a)})))}r.doubleSided===!0&&(a.side=jt);const u=r.alphaMode||Ko.OPAQUE;if(u===Ko.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,u===Ko.MASK&&(a.alphaTest=r.alphaCutoff!==void 0?r.alphaCutoff:.5)),r.normalTexture!==void 0&&o!==bi&&(l.push(t.assignTexture(a,"normalMap",r.normalTexture)),a.normalScale=new Ae(1,1),r.normalTexture.scale!==void 0)){const h=r.normalTexture.scale;a.normalScale.set(h,h)}if(r.occlusionTexture!==void 0&&o!==bi&&(l.push(t.assignTexture(a,"aoMap",r.occlusionTexture)),r.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=r.occlusionTexture.strength)),r.emissiveFactor!==void 0&&o!==bi){const h=r.emissiveFactor;a.emissive=new Be().setRGB(h[0],h[1],h[2],Ht)}return r.emissiveTexture!==void 0&&o!==bi&&l.push(t.assignTexture(a,"emissiveMap",r.emissiveTexture,Ve)),Promise.all(l).then(function(){const h=new o(a);return r.name&&(h.name=r.name),Yn(h,r),t.associations.set(h,{materials:e}),r.extensions&&Mi(s,h,r),h})}createUniqueName(e){const t=ot.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,n=this.extensions,s=this.primitiveCache;function r(a){return n[Ye.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(c){return gu(c,a,t)})}const o=[];for(let a=0,c=e.length;a0&&L_(p,r),p.name=t.createUniqueName(r.name||"mesh_"+e),Yn(p,r),m.extensions&&Mi(s,p,m),t.assignFinalMaterial(p),h.push(p)}for(let f=0,g=h.length;f1?u=new Ci:l.length===1?u=l[0]:u=new xt,u!==l[0])for(let h=0,d=l.length;h1){const h=s.associations.get(u);s.associations.set(u,{...h})}return s.associations.get(u).nodes=e,u}),this.nodeCache[e]}loadScene(e){const t=this.extensions,n=this.json.scenes[e],s=this,r=new Ci;n.name&&(r.name=s.createUniqueName(n.name)),Yn(r,n),n.extensions&&Mi(t,r,n);const o=n.nodes||[],a=[];for(let c=0,l=o.length;c{const h=new Map;for(const[d,f]of s.associations)(d instanceof rn||d instanceof yt)&&h.set(d,f);return u.traverse(d=>{const f=s.associations.get(d);f!=null&&h.set(d,f)}),h};return s.associations=l(r),r})}_createAnimationTracks(e,t,n,s,r){const o=[],a=e.name?e.name:e.uuid,c=[];oi[r.path]===oi.weights?e.traverse(function(d){d.morphTargetInfluences&&c.push(d.name?d.name:d.uuid)}):c.push(a);let l;switch(oi[r.path]){case oi.weights:l=ds;break;case oi.rotation:l=fs;break;case oi.translation:case oi.scale:l=ps;break;default:switch(n.itemSize){case 1:l=ds;break;case 2:case 3:default:l=ps;break}break}const u=s.interpolation!==void 0?D_[s.interpolation]:Xs,h=this._getArrayFromAccessor(n);for(let d=0,f=c.length;d{if(c instanceof zt&&c.geometry){const l=c.geometry.clone();c.matrixWorld.equals(new Fe)||l.applyMatrix4(c.matrixWorld),t.push(l);const u=l.getAttribute("position");if(u){const h=new En().setFromBufferAttribute(u);n.union(h)}}}),t.length===0)return console.warn("No geometries found in model"),null;console.log(`Found ${t.length} geometries to merge`);const s=this.mergeBufferGeometries(t),r=s.getAttribute("position");if(!r)return console.error("No position attribute found in combined geometry"),null;const o=Array.from(r.array);let a=[];if(s.index)a=Array.from(s.index.array);else for(let c=0;c{Object.keys(o.attributes).forEach(c=>{n[c]||(n[c]=[]);const l=o.attributes[c];l instanceof Lt&&n[c].push(l)}),o.index&&(Array.from(o.index.array).forEach(l=>r.push(l+s)),s+=o.attributes.position.count)}),Object.keys(n).forEach(o=>{const a=n[o],c=a[0].itemSize,l=a[0].normalized;let u=0;a.forEach(f=>u+=f.count);const h=new Float32Array(u*c);let d=0;a.forEach(f=>{h.set(f.array,d),d+=f.array.length}),t.setAttribute(o,new Lt(h,c,l))}),r.length>0&&t.setIndex(r),t}downsampleGeometry(e,t=.3){const n=Math.max(1,Math.floor(1/t)),s=[],r=[],o=new Map;for(let a=0;a100){const l=e.boundingBox.getSize(new U).multiplyScalar(t);return new $r(new E(l.x*.5,l.y*.5,l.z*.5))}const s=e.vertices.map(c=>c*t),r=[];for(let c=0;c0)return new is({vertices:r,faces:o});throw new Error("No valid faces")}catch(n){console.warn("Failed to create complex collision shape, falling back to sphere:",n);const s=e.boundingBox.getSize(new U),r=Math.max(s.x,s.y,s.z)*.5*t;return new Wo(Math.max(.3,r))}}async loadAndCreateObjects(e,t,n){try{const s=await this.loader.loadAsync("/models/main_model.glb"),r=this.extractModelGeometry(s);r?this.modelGeometry=this.downsampleGeometry(r,.3):this.modelGeometry=null;const o=30,a=new Ri({color:2899536,metalness:.9,roughness:.3,envMapIntensity:1.5});s.scene.traverse(c=>{c instanceof zt&&(c.castShadow=!0,c.receiveShadow=!0,c.material=a)});for(let c=0;c{m instanceof zt&&(m.material=a.clone(),m.castShadow=!0,m.receiveShadow=!0)});const u=(Math.random()-.5)*6,h=(Math.random()-.5)*6,d=(Math.random()-.5)*6;l.position.set(u,h,d);const f=.5+Math.random()*.5;l.scale.setScalar(f);let g;if(this.modelGeometry)g=this.createCollisionShape(this.modelGeometry,f);else{const m=Math.max(.3,.8*f);g=new Wo(m)}const v=new pe({mass:1,material:t.defaultMaterial,type:pe.DYNAMIC});v.addShape(g),v.position.set(u,h,d),v.angularDamping=.1,v.linearDamping=.05,v.sleepSpeedLimit=.1,v.sleepTimeLimit=1,v.addEventListener("collide",m=>{const p=m.contact?.getImpactVelocityAlongNormal()||1,x=Math.min(p*.5,2);v.angularVelocity.set(v.angularVelocity.x+(Math.random()-.5)*x,v.angularVelocity.y+(Math.random()-.5)*x,v.angularVelocity.z+(Math.random()-.5)*x)}),v.velocity.set((Math.random()-.5)*1,(Math.random()-.5)*1,(Math.random()-.5)*1),v.angularVelocity.set((Math.random()-.5)*2,(Math.random()-.5)*2,(Math.random()-.5)*2),e.add(l),t.addBody(v),n.push({mesh:l,body:v})}console.log("Created",o,"instances of main_model with custom collision shapes"),console.log("Total physics objects:",n.length)}catch(s){console.error("Failed to load main_model.glb:",s),console.log("Falling back to placeholder objects..."),this.createFallbackObjects(e,t,n)}}createFallbackObjects(e,t,n){const s=[new gs(.5,.5,.5),new hc(.3,16,16),new uc(.2,.2,.6,12)],r=[new Ri({color:4890367,metalness:.7,roughness:.3}),new Ri({color:16739146,metalness:.5,roughness:.4}),new Ri({color:4915051,metalness:.8,roughness:.2})];for(let o=0;o<15;o++){const a=s[o%s.length],c=r[o%r.length],l=new zt(a,c);l.castShadow=!0,l.receiveShadow=!0;const u=(Math.random()-.5)*6,h=(Math.random()-.5)*6,d=(Math.random()-.5)*6;l.position.set(u,h,d);const f=new Wo(.3),g=new pe({mass:1,material:t.defaultMaterial,type:pe.DYNAMIC});g.addShape(f),g.position.set(u,h,d),g.angularDamping=.1,g.linearDamping=.05,g.velocity.set((Math.random()-.5)*1,(Math.random()-.5)*1,(Math.random()-.5)*1),g.angularVelocity.set((Math.random()-.5)*2,(Math.random()-.5)*2,(Math.random()-.5)*2),e.add(l),t.addBody(g),n.push({mesh:l,body:g})}}}class vu{static setupPhysicsWorld(){const e=new jA;e.gravity.set(0,0,0),e.broadphase=new Ji(e),e.allowSleep=!1;const t=new $s("default"),n=new Js(t,t,{friction:.4,restitution:.3,contactEquationStiffness:1e8,contactEquationRelaxation:3,frictionEquationStiffness:1e8,frictionEquationRelaxation:3});return e.addContactMaterial(n),e.defaultMaterial=t,e}static updatePhysics(e,t,n,s,r){e.step(.016666666666666666,r,5),t.forEach(c=>{const l=new E;l.x=n.x-c.body.position.x,l.y=n.y-c.body.position.y,l.z=n.z-c.body.position.z;const u=Math.sqrt(l.x*l.x+l.y*l.y+l.z*l.z);if(u>0){const f=16/(u*u+1);l.scale(f,l),c.body.force.set(c.body.force.x+l.x,c.body.force.y+l.y,c.body.force.z+l.z)}const h=new E;h.x=c.body.position.x-s.x,h.y=c.body.position.y-s.y,h.z=c.body.position.z-s.z;const d=Math.sqrt(h.x*h.x+h.y*h.y+h.z*h.z);if(d<2.5&&d>0){const f=25/(d*d+.1);h.scale(f,h),c.body.force.set(c.body.force.x+h.x,c.body.force.y+h.y,c.body.force.z+h.z);const g=new E((Math.random()-.5)*f*.1,(Math.random()-.5)*f*.1,(Math.random()-.5)*f*.1);c.body.torque.set(c.body.torque.x+g.x,c.body.torque.y+g.y,c.body.torque.z+g.z)}c.body.velocity.scale(.99,c.body.velocity),c.mesh.position.copy(c.body.position),c.mesh.quaternion.copy(c.body.quaternion)})}}class H_{mouse;raycaster;mouseWorldPosition;camera;renderer;constructor(e,t,n,s,r){this.mouse=e,this.raycaster=t,this.mouseWorldPosition=n,this.camera=s,this.renderer=r}setupEventListeners(){const e=this.renderer.domElement,t=n=>{const s=e.getBoundingClientRect();this.mouse.x=(n.clientX-s.left)/s.width*2-1,this.mouse.y=-((n.clientY-s.top)/s.height)*2+1,this.raycaster.setFromCamera(this.mouse,this.camera);const r=new ci(new U(0,0,1),0),o=new U;if(this.raycaster.ray.intersectPlane(r,o),o)this.mouseWorldPosition.copy(o);else{const a=Math.abs(this.camera.position.z),c=this.raycaster.ray.direction.clone();c.multiplyScalar(a),this.mouseWorldPosition.copy(this.camera.position).add(c)}};window.addEventListener("mousemove",t),e.addEventListener("mousemove",t),window.addEventListener("resize",()=>{this.camera.aspect=window.innerWidth/window.innerHeight,this.camera.updateProjectionMatrix(),this.renderer.setSize(window.innerWidth,window.innerHeight)})}}/** + * postprocessing v6.37.6 build Fri Jul 04 2025 + * https://github.com/pmndrs/postprocessing + * Copyright 2015-2025 Raoul van Rüschen + * @license Zlib + */var jo=1/1e3,k_=1e3,G_=class{constructor(){this.startTime=performance.now(),this.previousTime=0,this.currentTime=0,this._delta=0,this._elapsed=0,this._fixedDelta=1e3/60,this.timescale=1,this.useFixedDelta=!1,this._autoReset=!1}get autoReset(){return this._autoReset}set autoReset(i){typeof document<"u"&&document.hidden!==void 0&&(i?document.addEventListener("visibilitychange",this):document.removeEventListener("visibilitychange",this),this._autoReset=i)}get delta(){return this._delta*jo}get fixedDelta(){return this._fixedDelta*jo}set fixedDelta(i){this._fixedDelta=i*k_}get elapsed(){return this._elapsed*jo}update(i){this.useFixedDelta?this._delta=this.fixedDelta:(this.previousTime=this.currentTime,this.currentTime=(i!==void 0?i:performance.now())-this.startTime,this._delta=this.currentTime-this.previousTime),this._delta*=this.timescale,this._elapsed+=this._delta}reset(){this._delta=0,this._elapsed=0,this.currentTime=performance.now()-this.startTime}getDelta(){return this.delta}getElapsed(){return this.elapsed}handleEvent(i){document.hidden||(this.currentTime=performance.now()-this.startTime)}dispose(){this.autoReset=!1}},V_=(()=>{const i=new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),e=new Float32Array([0,0,2,0,0,2]),t=new Jt;return t.setAttribute("position",new Lt(i,3)),t.setAttribute("uv",new Lt(e,2)),t})(),$t=class Xa{static get fullscreenGeometry(){return V_}constructor(e="Pass",t=new Fa,n=new ic){this.name=e,this.renderer=null,this.scene=t,this.camera=n,this.screen=null,this.rtt=!0,this.needsSwap=!0,this.needsDepthTexture=!1,this.enabled=!0}get renderToScreen(){return!this.rtt}set renderToScreen(e){if(this.rtt===e){const t=this.fullscreenMaterial;t!==null&&(t.needsUpdate=!0),this.rtt=!e}}set mainScene(e){}set mainCamera(e){}setRenderer(e){this.renderer=e}isEnabled(){return this.enabled}setEnabled(e){this.enabled=e}get fullscreenMaterial(){return this.screen!==null?this.screen.material:null}set fullscreenMaterial(e){let t=this.screen;t!==null?t.material=e:(t=new zt(Xa.fullscreenGeometry,e),t.frustumCulled=!1,this.scene===null&&(this.scene=new Fa),this.scene.add(t),this.screen=t)}getFullscreenMaterial(){return this.fullscreenMaterial}setFullscreenMaterial(e){this.fullscreenMaterial=e}getDepthTexture(){return null}setDepthTexture(e,t=on){}render(e,t,n,s,r){throw new Error("Render method not implemented!")}setSize(e,t){}initialize(e,t,n){}dispose(){for(const e of Object.keys(this)){const t=this[e];(t instanceof Rt||t instanceof rn||t instanceof yt||t instanceof Xa)&&this[e].dispose()}this.fullscreenMaterial!==null&&this.fullscreenMaterial.dispose()}},W_=class extends $t{constructor(){super("ClearMaskPass",null,null),this.needsSwap=!1}render(i,e,t,n,s){const r=i.state.buffers.stencil;r.setLocked(!1),r.setTest(!1)}},X_=`#include +#include +#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +uniform float opacity;varying vec2 vUv;void main(){vec4 texel=texture2D(inputBuffer,vUv);gl_FragColor=opacity*texel; +#include +#include +}`,er="varying vec2 vUv;void main(){vUv=position.xy*0.5+0.5;gl_Position=vec4(position.xy,1.0,1.0);}",ph=class extends Et{constructor(){super({name:"CopyMaterial",uniforms:{inputBuffer:new re(null),opacity:new re(1)},blending:St,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:X_,vertexShader:er})}set inputBuffer(i){this.uniforms.inputBuffer.value=i}setInputBuffer(i){this.uniforms.inputBuffer.value=i}getOpacity(i){return this.uniforms.opacity.value}setOpacity(i){this.uniforms.opacity.value=i}},Y_=class extends $t{constructor(i,e=!0){super("CopyPass"),this.fullscreenMaterial=new ph,this.needsSwap=!1,this.renderTarget=i,i===void 0&&(this.renderTarget=new Rt(1,1,{minFilter:Pt,magFilter:Pt,stencilBuffer:!1,depthBuffer:!1}),this.renderTarget.texture.name="CopyPass.Target"),this.autoResize=e}get resize(){return this.autoResize}set resize(i){this.autoResize=i}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}setAutoResizeEnabled(i){this.autoResize=i}render(i,e,t,n,s){this.fullscreenMaterial.inputBuffer=e.texture,i.setRenderTarget(this.renderToScreen?null:this.renderTarget),i.render(this.scene,this.camera)}setSize(i,e){this.autoResize&&this.renderTarget.setSize(i,e)}initialize(i,e,t){t!==void 0&&(this.renderTarget.texture.type=t,t!==Mt?this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1":i!==null&&i.outputColorSpace===Ve&&(this.renderTarget.texture.colorSpace=Ve))}},xu=new Be,_c=class extends $t{constructor(i=!0,e=!0,t=!1){super("ClearPass",null,null),this.needsSwap=!1,this.color=i,this.depth=e,this.stencil=t,this.overrideClearColor=null,this.overrideClearAlpha=-1}setClearFlags(i,e,t){this.color=i,this.depth=e,this.stencil=t}getOverrideClearColor(){return this.overrideClearColor}setOverrideClearColor(i){this.overrideClearColor=i}getOverrideClearAlpha(){return this.overrideClearAlpha}setOverrideClearAlpha(i){this.overrideClearAlpha=i}render(i,e,t,n,s){const r=this.overrideClearColor,o=this.overrideClearAlpha,a=i.getClearAlpha(),c=r!==null,l=o>=0;c?(i.getClearColor(xu),i.setClearColor(r,l?o:a)):l&&i.setClearAlpha(o),i.setRenderTarget(this.renderToScreen?null:e),i.clear(this.color,this.depth,this.stencil),c?i.setClearColor(xu,a):l&&i.setClearAlpha(a)}},q_=class extends $t{constructor(i,e){super("MaskPass",i,e),this.needsSwap=!1,this.clearPass=new _c(!1,!1,!0),this.inverse=!1}set mainScene(i){this.scene=i}set mainCamera(i){this.camera=i}get inverted(){return this.inverse}set inverted(i){this.inverse=i}get clear(){return this.clearPass.enabled}set clear(i){this.clearPass.enabled=i}getClearPass(){return this.clearPass}isInverted(){return this.inverted}setInverted(i){this.inverted=i}render(i,e,t,n,s){const r=i.getContext(),o=i.state.buffers,a=this.scene,c=this.camera,l=this.clearPass,u=this.inverted?0:1,h=1-u;o.color.setMask(!1),o.depth.setMask(!1),o.color.setLocked(!0),o.depth.setLocked(!0),o.stencil.setTest(!0),o.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),o.stencil.setFunc(r.ALWAYS,u,4294967295),o.stencil.setClear(h),o.stencil.setLocked(!0),this.clearPass.enabled&&(this.renderToScreen?l.render(i,null):(l.render(i,e),l.render(i,t))),this.renderToScreen?(i.setRenderTarget(null),i.render(a,c)):(i.setRenderTarget(e),i.render(a,c),i.setRenderTarget(t),i.render(a,c)),o.color.setLocked(!1),o.depth.setLocked(!1),o.stencil.setLocked(!1),o.stencil.setFunc(r.EQUAL,1,4294967295),o.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),o.stencil.setLocked(!0)}},K_=class{constructor(i=null,{depthBuffer:e=!0,stencilBuffer:t=!1,multisampling:n=0,frameBufferType:s}={}){this.renderer=null,this.inputBuffer=this.createBuffer(e,t,s,n),this.outputBuffer=this.inputBuffer.clone(),this.copyPass=new Y_,this.depthTexture=null,this.passes=[],this.timer=new G_,this.autoRenderToScreen=!0,this.setRenderer(i)}get multisampling(){return this.inputBuffer.samples||0}set multisampling(i){const e=this.inputBuffer,t=this.multisampling;t>0&&i>0?(this.inputBuffer.samples=i,this.outputBuffer.samples=i,this.inputBuffer.dispose(),this.outputBuffer.dispose()):t!==i&&(this.inputBuffer.dispose(),this.outputBuffer.dispose(),this.inputBuffer=this.createBuffer(e.depthBuffer,e.stencilBuffer,e.texture.type,i),this.inputBuffer.depthTexture=this.depthTexture,this.outputBuffer=this.inputBuffer.clone())}getTimer(){return this.timer}getRenderer(){return this.renderer}setRenderer(i){if(this.renderer=i,i!==null){const e=i.getSize(new Ae),t=i.getContext().getContextAttributes().alpha,n=this.inputBuffer.texture.type;n===Mt&&i.outputColorSpace===Ve&&(this.inputBuffer.texture.colorSpace=Ve,this.outputBuffer.texture.colorSpace=Ve,this.inputBuffer.dispose(),this.outputBuffer.dispose()),i.autoClear=!1,this.setSize(e.width,e.height);for(const s of this.passes)s.initialize(i,t,n)}}replaceRenderer(i,e=!0){const t=this.renderer,n=t.domElement.parentNode;return this.setRenderer(i),e&&n!==null&&(n.removeChild(t.domElement),n.appendChild(i.domElement)),t}createDepthTexture(){const i=this.depthTexture=new lc;return this.inputBuffer.depthTexture=i,this.inputBuffer.dispose(),this.inputBuffer.stencilBuffer?(i.format=ls,i.type=cs):i.type=hi,i}deleteDepthTexture(){if(this.depthTexture!==null){this.depthTexture.dispose(),this.depthTexture=null,this.inputBuffer.depthTexture=null,this.inputBuffer.dispose();for(const i of this.passes)i.setDepthTexture(null)}}createBuffer(i,e,t,n){const s=this.renderer,r=s===null?new Ae:s.getDrawingBufferSize(new Ae),o={minFilter:Pt,magFilter:Pt,stencilBuffer:e,depthBuffer:i,type:t},a=new Rt(r.width,r.height,o);return n>0&&(a.ignoreDepthForMultisampleCopy=!1,a.samples=n),t===Mt&&s!==null&&s.outputColorSpace===Ve&&(a.texture.colorSpace=Ve),a.texture.name="EffectComposer.Buffer",a.texture.generateMipmaps=!1,a}setMainScene(i){for(const e of this.passes)e.mainScene=i}setMainCamera(i){for(const e of this.passes)e.mainCamera=i}addPass(i,e){const t=this.passes,n=this.renderer,s=n.getDrawingBufferSize(new Ae),r=n.getContext().getContextAttributes().alpha,o=this.inputBuffer.texture.type;if(i.setRenderer(n),i.setSize(s.width,s.height),i.initialize(n,r,o),this.autoRenderToScreen&&(t.length>0&&(t[t.length-1].renderToScreen=!1),i.renderToScreen&&(this.autoRenderToScreen=!1)),e!==void 0?t.splice(e,0,i):t.push(i),this.autoRenderToScreen&&(t[t.length-1].renderToScreen=!0),i.needsDepthTexture||this.depthTexture!==null)if(this.depthTexture===null){const a=this.createDepthTexture();for(i of t)i.setDepthTexture(a)}else i.setDepthTexture(this.depthTexture)}removePass(i){const e=this.passes,t=e.indexOf(i);if(t!==-1&&e.splice(t,1).length>0){if(this.depthTexture!==null){const r=(a,c)=>a||c.needsDepthTexture;e.reduce(r,!1)||(i.getDepthTexture()===this.depthTexture&&i.setDepthTexture(null),this.deleteDepthTexture())}this.autoRenderToScreen&&t===e.length&&(i.renderToScreen=!1,e.length>0&&(e[e.length-1].renderToScreen=!0))}}removeAllPasses(){const i=this.passes;this.deleteDepthTexture(),i.length>0&&(this.autoRenderToScreen&&(i[i.length-1].renderToScreen=!1),this.passes=[])}render(i){const e=this.renderer,t=this.copyPass;let n=this.inputBuffer,s=this.outputBuffer,r=!1,o,a,c;i===void 0&&(this.timer.update(),i=this.timer.getDelta());for(const l of this.passes)l.enabled&&(l.render(e,n,s,i,r),l.needsSwap&&(r&&(t.renderToScreen=l.renderToScreen,o=e.getContext(),a=e.state.buffers.stencil,a.setFunc(o.NOTEQUAL,1,4294967295),t.render(e,n,s,i,r),a.setFunc(o.EQUAL,1,4294967295)),c=n,n=s,s=c),l instanceof q_?r=!0:l instanceof W_&&(r=!1))}setSize(i,e,t){const n=this.renderer,s=n.getSize(new Ae);(i===void 0||e===void 0)&&(i=s.width,e=s.height),(s.width!==i||s.height!==e)&&n.setSize(i,e,t);const r=n.getDrawingBufferSize(new Ae);this.inputBuffer.setSize(r.width,r.height),this.outputBuffer.setSize(r.width,r.height);for(const o of this.passes)o.setSize(r.width,r.height)}reset(){this.dispose(),this.autoRenderToScreen=!0}dispose(){for(const i of this.passes)i.dispose();this.passes=[],this.inputBuffer!==null&&this.inputBuffer.dispose(),this.outputBuffer!==null&&this.outputBuffer.dispose(),this.deleteDepthTexture(),this.copyPass.dispose(),this.timer.dispose(),$t.fullscreenGeometry.dispose()}},Mn={NONE:0,DEPTH:1,CONVOLUTION:2},$e={FRAGMENT_HEAD:"FRAGMENT_HEAD",FRAGMENT_MAIN_UV:"FRAGMENT_MAIN_UV",FRAGMENT_MAIN_IMAGE:"FRAGMENT_MAIN_IMAGE",VERTEX_HEAD:"VERTEX_HEAD",VERTEX_MAIN_SUPPORT:"VERTEX_MAIN_SUPPORT"},Q_=class{constructor(){this.shaderParts=new Map([[$e.FRAGMENT_HEAD,null],[$e.FRAGMENT_MAIN_UV,null],[$e.FRAGMENT_MAIN_IMAGE,null],[$e.VERTEX_HEAD,null],[$e.VERTEX_MAIN_SUPPORT,null]]),this.defines=new Map,this.uniforms=new Map,this.blendModes=new Map,this.extensions=new Set,this.attributes=Mn.NONE,this.varyings=new Set,this.uvTransformation=!1,this.readDepth=!1,this.colorSpace=Ht}},Zo=!1,Au=class{constructor(i=null){this.originalMaterials=new Map,this.material=null,this.materials=null,this.materialsBackSide=null,this.materialsDoubleSide=null,this.materialsFlatShaded=null,this.materialsFlatShadedBackSide=null,this.materialsFlatShadedDoubleSide=null,this.setMaterial(i),this.meshCount=0,this.replaceMaterial=e=>{if(e.isMesh){let t;if(e.material.flatShading)switch(e.material.side){case jt:t=this.materialsFlatShadedDoubleSide;break;case Ot:t=this.materialsFlatShadedBackSide;break;default:t=this.materialsFlatShaded;break}else switch(e.material.side){case jt:t=this.materialsDoubleSide;break;case Ot:t=this.materialsBackSide;break;default:t=this.materials;break}this.originalMaterials.set(e,e.material),e.isSkinnedMesh?e.material=t[2]:e.isInstancedMesh?e.material=t[1]:e.material=t[0],++this.meshCount}}}cloneMaterial(i){if(!(i instanceof Et))return i.clone();const e=i.uniforms,t=new Map;for(const s in e){const r=e[s].value;r.isRenderTargetTexture&&(e[s].value=null,t.set(s,r))}const n=i.clone();for(const s of t)e[s[0]].value=s[1],n.uniforms[s[0]].value=s[1];return n}setMaterial(i){if(this.disposeMaterials(),this.material=i,i!==null){const e=this.materials=[this.cloneMaterial(i),this.cloneMaterial(i),this.cloneMaterial(i)];for(const t of e)t.uniforms=Object.assign({},i.uniforms),t.side=Dn;e[2].skinning=!0,this.materialsBackSide=e.map(t=>{const n=this.cloneMaterial(t);return n.uniforms=Object.assign({},i.uniforms),n.side=Ot,n}),this.materialsDoubleSide=e.map(t=>{const n=this.cloneMaterial(t);return n.uniforms=Object.assign({},i.uniforms),n.side=jt,n}),this.materialsFlatShaded=e.map(t=>{const n=this.cloneMaterial(t);return n.uniforms=Object.assign({},i.uniforms),n.flatShading=!0,n}),this.materialsFlatShadedBackSide=e.map(t=>{const n=this.cloneMaterial(t);return n.uniforms=Object.assign({},i.uniforms),n.flatShading=!0,n.side=Ot,n}),this.materialsFlatShadedDoubleSide=e.map(t=>{const n=this.cloneMaterial(t);return n.uniforms=Object.assign({},i.uniforms),n.flatShading=!0,n.side=jt,n})}}render(i,e,t){const n=i.shadowMap.enabled;if(i.shadowMap.enabled=!1,Zo){const s=this.originalMaterials;this.meshCount=0,e.traverse(this.replaceMaterial),i.render(e,t);for(const r of s)r[0].material=r[1];this.meshCount!==s.size&&s.clear()}else{const s=e.overrideMaterial;e.overrideMaterial=this.material,i.render(e,t),e.overrideMaterial=s}i.shadowMap.enabled=n}disposeMaterials(){if(this.material!==null){const i=this.materials.concat(this.materialsBackSide).concat(this.materialsDoubleSide).concat(this.materialsFlatShaded).concat(this.materialsFlatShadedBackSide).concat(this.materialsFlatShadedDoubleSide);for(const e of i)e.dispose()}}dispose(){this.originalMaterials.clear(),this.disposeMaterials()}static get workaroundEnabled(){return Zo}static set workaroundEnabled(i){Zo=i}},ai=-1,_t=class extends Jn{constructor(i,e=ai,t=ai,n=1){super(),this.resizable=i,this.baseSize=new Ae(1,1),this.preferredSize=new Ae(e,t),this.target=this.preferredSize,this.s=n,this.effectiveSize=new Ae,this.addEventListener("change",()=>this.updateEffectiveSize()),this.updateEffectiveSize()}updateEffectiveSize(){const i=this.baseSize,e=this.preferredSize,t=this.effectiveSize,n=this.scale;e.width!==ai?t.width=e.width:e.height!==ai?t.width=Math.round(e.height*(i.width/Math.max(i.height,1))):t.width=Math.round(i.width*n),e.height!==ai?t.height=e.height:e.width!==ai?t.height=Math.round(e.width/Math.max(i.width/Math.max(i.height,1),1)):t.height=Math.round(i.height*n)}get width(){return this.effectiveSize.width}set width(i){this.preferredWidth=i}get height(){return this.effectiveSize.height}set height(i){this.preferredHeight=i}getWidth(){return this.width}getHeight(){return this.height}get scale(){return this.s}set scale(i){this.s!==i&&(this.s=i,this.preferredSize.setScalar(ai),this.dispatchEvent({type:"change"}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getScale(){return this.scale}setScale(i){this.scale=i}get baseWidth(){return this.baseSize.width}set baseWidth(i){this.baseSize.width!==i&&(this.baseSize.width=i,this.dispatchEvent({type:"change"}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getBaseWidth(){return this.baseWidth}setBaseWidth(i){this.baseWidth=i}get baseHeight(){return this.baseSize.height}set baseHeight(i){this.baseSize.height!==i&&(this.baseSize.height=i,this.dispatchEvent({type:"change"}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getBaseHeight(){return this.baseHeight}setBaseHeight(i){this.baseHeight=i}setBaseSize(i,e){(this.baseSize.width!==i||this.baseSize.height!==e)&&(this.baseSize.set(i,e),this.dispatchEvent({type:"change"}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}get preferredWidth(){return this.preferredSize.width}set preferredWidth(i){this.preferredSize.width!==i&&(this.preferredSize.width=i,this.dispatchEvent({type:"change"}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getPreferredWidth(){return this.preferredWidth}setPreferredWidth(i){this.preferredWidth=i}get preferredHeight(){return this.preferredSize.height}set preferredHeight(i){this.preferredSize.height!==i&&(this.preferredSize.height=i,this.dispatchEvent({type:"change"}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getPreferredHeight(){return this.preferredHeight}setPreferredHeight(i){this.preferredHeight=i}setPreferredSize(i,e){(this.preferredSize.width!==i||this.preferredSize.height!==e)&&(this.preferredSize.set(i,e),this.dispatchEvent({type:"change"}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}copy(i){this.s=i.scale,this.baseSize.set(i.baseWidth,i.baseHeight),this.preferredSize.set(i.preferredWidth,i.preferredHeight),this.dispatchEvent({type:"change"}),this.resizable.setSize(this.baseSize.width,this.baseSize.height)}static get AUTO_SIZE(){return ai}},We={ADD:0,ALPHA:1,AVERAGE:2,COLOR:3,COLOR_BURN:4,COLOR_DODGE:5,DARKEN:6,DIFFERENCE:7,DIVIDE:8,DST:9,EXCLUSION:10,HARD_LIGHT:11,HARD_MIX:12,HUE:13,INVERT:14,INVERT_RGB:15,LIGHTEN:16,LINEAR_BURN:17,LINEAR_DODGE:18,LINEAR_LIGHT:19,LUMINOSITY:20,MULTIPLY:21,NEGATION:22,NORMAL:23,OVERLAY:24,PIN_LIGHT:25,REFLECT:26,SATURATION:27,SCREEN:28,SOFT_LIGHT:29,SRC:30,SUBTRACT:31,VIVID_LIGHT:32},j_="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb+y.rgb,y.a),opacity);}",Z_="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,y.a*opacity);}",J_="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4((x.rgb+y.rgb)*0.5,y.a),opacity);}",$_="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.xy,xHSL.z));return mix(x,vec4(z,y.a),opacity);}",ey="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb,b=y.rgb;vec3 z=mix(step(0.0,b)*(1.0-min(vec3(1.0),(1.0-a)/b)),vec3(1.0),step(1.0,a));return mix(x,vec4(z,y.a),opacity);}",ty="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb,b=y.rgb;vec3 z=step(0.0,a)*mix(min(vec3(1.0),a/max(1.0-b,1e-9)),vec3(1.0),step(1.0,b));return mix(x,vec4(z,y.a),opacity);}",ny="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(min(x.rgb,y.rgb),y.a),opacity);}",iy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(abs(x.rgb-y.rgb),y.a),opacity);}",sy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb/max(y.rgb,1e-12),y.a),opacity);}",ry="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4((x.rgb+y.rgb-2.0*x.rgb*y.rgb),y.a),opacity);}",oy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=min(x.rgb,1.0);vec3 b=min(y.rgb,1.0);vec3 z=mix(2.0*a*b,1.0-2.0*(1.0-a)*(1.0-b),step(0.5,b));return mix(x,vec4(z,y.a),opacity);}",ay="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(step(1.0,x.rgb+y.rgb),y.a),opacity);}",cy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.x,xHSL.yz));return mix(x,vec4(z,y.a),opacity);}",ly="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(1.0-y.rgb,y.a),opacity);}",uy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(y.rgb*(1.0-x.rgb),y.a),opacity);}",hy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(max(x.rgb,y.rgb),y.a),opacity);}",dy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(clamp(y.rgb+x.rgb-1.0,0.0,1.0),y.a),opacity);}",fy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(min(x.rgb+y.rgb,1.0),y.a),opacity);}",py="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(clamp(2.0*y.rgb+x.rgb-1.0,0.0,1.0),y.a),opacity);}",my="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.xy,yHSL.z));return mix(x,vec4(z,y.a),opacity);}",gy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb*y.rgb,y.a),opacity);}",vy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(1.0-abs(1.0-x.rgb-y.rgb),y.a),opacity);}",xy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,opacity);}",Ay="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(2.0*y.rgb*x.rgb,1.0-2.0*(1.0-y.rgb)*(1.0-x.rgb),step(0.5,x.rgb));return mix(x,vec4(z,y.a),opacity);}",_y="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 y2=2.0*y.rgb;vec3 z=mix(mix(y2,x.rgb,step(0.5*x.rgb,y.rgb)),max(y2-1.0,vec3(0.0)),step(x.rgb,y2-1.0));return mix(x,vec4(z,y.a),opacity);}",yy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(min(x.rgb*x.rgb/max(1.0-y.rgb,1e-12),1.0),y.rgb,step(1.0,y.rgb));return mix(x,vec4(z,y.a),opacity);}",My="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.x,yHSL.y,xHSL.z));return mix(x,vec4(z,y.a),opacity);}",Ey="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb+y.rgb-min(x.rgb*y.rgb,1.0),y.a),opacity);}",Sy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb;vec3 b=y.rgb;vec3 y2=2.0*b;vec3 w=step(0.5,b);vec3 c=a-(1.0-y2)*a*(1.0-a);vec3 d=mix(a+(y2-1.0)*(sqrt(a)-a),a+(y2-1.0)*a*((16.0*a-12.0)*a+3.0),w*(1.0-step(0.25,a)));vec3 z=mix(c,d,w);return mix(x,vec4(z,y.a),opacity);}",Ty="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return y;}",wy="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(max(x.rgb+y.rgb-1.0,0.0),y.a),opacity);}",by="vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(max(1.0-min((1.0-x.rgb)/(2.0*y.rgb),1.0),0.0),min(x.rgb/(2.0*(1.0-y.rgb)),1.0),step(0.5,y.rgb));return mix(x,vec4(z,y.a),opacity);}",Cy=new Map([[We.ADD,j_],[We.ALPHA,Z_],[We.AVERAGE,J_],[We.COLOR,$_],[We.COLOR_BURN,ey],[We.COLOR_DODGE,ty],[We.DARKEN,ny],[We.DIFFERENCE,iy],[We.DIVIDE,sy],[We.DST,null],[We.EXCLUSION,ry],[We.HARD_LIGHT,oy],[We.HARD_MIX,ay],[We.HUE,cy],[We.INVERT,ly],[We.INVERT_RGB,uy],[We.LIGHTEN,hy],[We.LINEAR_BURN,dy],[We.LINEAR_DODGE,fy],[We.LINEAR_LIGHT,py],[We.LUMINOSITY,my],[We.MULTIPLY,gy],[We.NEGATION,vy],[We.NORMAL,xy],[We.OVERLAY,Ay],[We.PIN_LIGHT,_y],[We.REFLECT,yy],[We.SATURATION,My],[We.SCREEN,Ey],[We.SOFT_LIGHT,Sy],[We.SRC,Ty],[We.SUBTRACT,wy],[We.VIVID_LIGHT,by]]),Ry=class extends Jn{constructor(i,e=1){super(),this._blendFunction=i,this.opacity=new re(e)}getOpacity(){return this.opacity.value}setOpacity(i){this.opacity.value=i}get blendFunction(){return this._blendFunction}set blendFunction(i){this._blendFunction=i,this.dispatchEvent({type:"change"})}getBlendFunction(){return this.blendFunction}setBlendFunction(i){this.blendFunction=i}getShaderCode(){return Cy.get(this.blendFunction)}},eo=class extends Jn{constructor(i,e,{attributes:t=Mn.NONE,blendFunction:n=We.NORMAL,defines:s=new Map,uniforms:r=new Map,extensions:o=null,vertexShader:a=null}={}){super(),this.name=i,this.renderer=null,this.attributes=t,this.fragmentShader=e,this.vertexShader=a,this.defines=s,this.uniforms=r,this.extensions=o,this.blendMode=new Ry(n),this.blendMode.addEventListener("change",c=>this.setChanged()),this._inputColorSpace=Ht,this._outputColorSpace=Rn}get inputColorSpace(){return this._inputColorSpace}set inputColorSpace(i){this._inputColorSpace=i,this.setChanged()}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(i){this._outputColorSpace=i,this.setChanged()}set mainScene(i){}set mainCamera(i){}getName(){return this.name}setRenderer(i){this.renderer=i}getDefines(){return this.defines}getUniforms(){return this.uniforms}getExtensions(){return this.extensions}getBlendMode(){return this.blendMode}getAttributes(){return this.attributes}setAttributes(i){this.attributes=i,this.setChanged()}getFragmentShader(){return this.fragmentShader}setFragmentShader(i){this.fragmentShader=i,this.setChanged()}getVertexShader(){return this.vertexShader}setVertexShader(i){this.vertexShader=i,this.setChanged()}setChanged(){this.dispatchEvent({type:"change"})}setDepthTexture(i,e=on){}update(i,e,t){}setSize(i,e){}initialize(i,e,t){}dispose(){for(const i of Object.keys(this)){const e=this[i];(e instanceof Rt||e instanceof rn||e instanceof yt||e instanceof $t)&&this[i].dispose()}}},to={MEDIUM:2,LARGE:3},Dy=`#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec4 sum=texture2D(inputBuffer,vUv0);sum+=texture2D(inputBuffer,vUv1);sum+=texture2D(inputBuffer,vUv2);sum+=texture2D(inputBuffer,vUv3);gl_FragColor=sum*0.25; +#include +}`,Iy="uniform vec4 texelSize;uniform float kernel;uniform float scale;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 uv=position.xy*0.5+0.5;vec2 dUv=(texelSize.xy*vec2(kernel)+texelSize.zw)*scale;vUv0=vec2(uv.x-dUv.x,uv.y+dUv.y);vUv1=vec2(uv.x+dUv.x,uv.y+dUv.y);vUv2=vec2(uv.x+dUv.x,uv.y-dUv.y);vUv3=vec2(uv.x-dUv.x,uv.y-dUv.y);gl_Position=vec4(position.xy,1.0,1.0);}",Py=[new Float32Array([0,0]),new Float32Array([0,1,1]),new Float32Array([0,1,1,2]),new Float32Array([0,1,2,2,3]),new Float32Array([0,1,2,3,4,4,5]),new Float32Array([0,1,2,3,4,5,7,8,9,10])],Ly=class extends Et{constructor(i=new je){super({name:"KawaseBlurMaterial",uniforms:{inputBuffer:new re(null),texelSize:new re(new je),scale:new re(1),kernel:new re(0)},blending:St,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Dy,vertexShader:Iy}),this.setTexelSize(i.x,i.y),this.kernelSize=to.MEDIUM}set inputBuffer(i){this.uniforms.inputBuffer.value=i}setInputBuffer(i){this.inputBuffer=i}get kernelSequence(){return Py[this.kernelSize]}get scale(){return this.uniforms.scale.value}set scale(i){this.uniforms.scale.value=i}getScale(){return this.uniforms.scale.value}setScale(i){this.uniforms.scale.value=i}getKernel(){return null}get kernel(){return this.uniforms.kernel.value}set kernel(i){this.uniforms.kernel.value=i}setKernel(i){this.kernel=i}setTexelSize(i,e){this.uniforms.texelSize.value.set(i,e,i*.5,e*.5)}setSize(i,e){const t=1/i,n=1/e;this.uniforms.texelSize.value.set(t,n,t*.5,n*.5)}},mh=class extends $t{constructor({kernelSize:i=to.MEDIUM,resolutionScale:e=.5,width:t=_t.AUTO_SIZE,height:n=_t.AUTO_SIZE,resolutionX:s=t,resolutionY:r=n}={}){super("KawaseBlurPass"),this.renderTargetA=new Rt(1,1,{depthBuffer:!1}),this.renderTargetA.texture.name="Blur.Target.A",this.renderTargetB=this.renderTargetA.clone(),this.renderTargetB.texture.name="Blur.Target.B";const o=this.resolution=new _t(this,s,r,e);o.addEventListener("change",a=>this.setSize(o.baseWidth,o.baseHeight)),this._blurMaterial=new Ly,this._blurMaterial.kernelSize=i,this.copyMaterial=new ph}getResolution(){return this.resolution}get blurMaterial(){return this._blurMaterial}set blurMaterial(i){this._blurMaterial=i}get dithering(){return this.copyMaterial.dithering}set dithering(i){this.copyMaterial.dithering=i}get kernelSize(){return this.blurMaterial.kernelSize}set kernelSize(i){this.blurMaterial.kernelSize=i}get width(){return this.resolution.width}set width(i){this.resolution.preferredWidth=i}get height(){return this.resolution.height}set height(i){this.resolution.preferredHeight=i}get scale(){return this.blurMaterial.scale}set scale(i){this.blurMaterial.scale=i}getScale(){return this.blurMaterial.scale}setScale(i){this.blurMaterial.scale=i}getKernelSize(){return this.kernelSize}setKernelSize(i){this.kernelSize=i}getResolutionScale(){return this.resolution.scale}setResolutionScale(i){this.resolution.scale=i}render(i,e,t,n,s){const r=this.scene,o=this.camera,a=this.renderTargetA,c=this.renderTargetB,l=this.blurMaterial,u=l.kernelSequence;let h=e;this.fullscreenMaterial=l;for(let d=0,f=u.length;d +#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +#ifdef RANGE +uniform vec2 range; +#elif defined(THRESHOLD) +uniform float threshold;uniform float smoothing; +#endif +varying vec2 vUv;void main(){vec4 texel=texture2D(inputBuffer,vUv);float l=luminance(texel.rgb); +#ifdef RANGE +float low=step(range.x,l);float high=step(l,range.y);l*=low*high; +#elif defined(THRESHOLD) +l=smoothstep(threshold,threshold+smoothing,l)*l; +#endif +#ifdef COLOR +gl_FragColor=vec4(texel.rgb*clamp(l,0.0,1.0),l); +#else +gl_FragColor=vec4(l); +#endif +}`,Ny=class extends Et{constructor(i=!1,e=null){super({name:"LuminanceMaterial",defines:{THREE_REVISION:ms.replace(/\D+/g,"")},uniforms:{inputBuffer:new re(null),threshold:new re(0),smoothing:new re(1),range:new re(null)},blending:St,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:By,vertexShader:er}),this.colorOutput=i,this.luminanceRange=e}set inputBuffer(i){this.uniforms.inputBuffer.value=i}setInputBuffer(i){this.uniforms.inputBuffer.value=i}get threshold(){return this.uniforms.threshold.value}set threshold(i){this.smoothing>0||i>0?this.defines.THRESHOLD="1":delete this.defines.THRESHOLD,this.uniforms.threshold.value=i}getThreshold(){return this.threshold}setThreshold(i){this.threshold=i}get smoothing(){return this.uniforms.smoothing.value}set smoothing(i){this.threshold>0||i>0?this.defines.THRESHOLD="1":delete this.defines.THRESHOLD,this.uniforms.smoothing.value=i}getSmoothingFactor(){return this.smoothing}setSmoothingFactor(i){this.smoothing=i}get useThreshold(){return this.threshold>0||this.smoothing>0}set useThreshold(i){}get colorOutput(){return this.defines.COLOR!==void 0}set colorOutput(i){i?this.defines.COLOR="1":delete this.defines.COLOR,this.needsUpdate=!0}isColorOutputEnabled(i){return this.colorOutput}setColorOutputEnabled(i){this.colorOutput=i}get useRange(){return this.luminanceRange!==null}set useRange(i){this.luminanceRange=null}get luminanceRange(){return this.uniforms.range.value}set luminanceRange(i){i!==null?this.defines.RANGE="1":delete this.defines.RANGE,this.uniforms.range.value=i,this.needsUpdate=!0}getLuminanceRange(){return this.luminanceRange}setLuminanceRange(i){this.luminanceRange=i}},Uy=class extends $t{constructor({renderTarget:i,luminanceRange:e,colorOutput:t,resolutionScale:n=1,width:s=_t.AUTO_SIZE,height:r=_t.AUTO_SIZE,resolutionX:o=s,resolutionY:a=r}={}){super("LuminancePass"),this.fullscreenMaterial=new Ny(t,e),this.needsSwap=!1,this.renderTarget=i,this.renderTarget===void 0&&(this.renderTarget=new Rt(1,1,{depthBuffer:!1}),this.renderTarget.texture.name="LuminancePass.Target");const c=this.resolution=new _t(this,o,a,n);c.addEventListener("change",l=>this.setSize(c.baseWidth,c.baseHeight))}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}render(i,e,t,n,s){const r=this.fullscreenMaterial;r.inputBuffer=e.texture,i.setRenderTarget(this.renderToScreen?null:this.renderTarget),i.render(this.scene,this.camera)}setSize(i,e){const t=this.resolution;t.setBaseSize(i,e),this.renderTarget.setSize(t.width,t.height)}initialize(i,e,t){t!==void 0&&t!==Mt&&(this.renderTarget.texture.type=t,this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1")}},Fy=`#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +#define WEIGHT_INNER 0.125 +#define WEIGHT_OUTER 0.0555555 +varying vec2 vUv;varying vec2 vUv00;varying vec2 vUv01;varying vec2 vUv02;varying vec2 vUv03;varying vec2 vUv04;varying vec2 vUv05;varying vec2 vUv06;varying vec2 vUv07;varying vec2 vUv08;varying vec2 vUv09;varying vec2 vUv10;varying vec2 vUv11;float clampToBorder(const in vec2 uv){return float(uv.s>=0.0&&uv.s<=1.0&&uv.t>=0.0&&uv.t<=1.0);}void main(){vec4 c=vec4(0.0);vec4 w=WEIGHT_INNER*vec4(clampToBorder(vUv00),clampToBorder(vUv01),clampToBorder(vUv02),clampToBorder(vUv03));c+=w.x*texture2D(inputBuffer,vUv00);c+=w.y*texture2D(inputBuffer,vUv01);c+=w.z*texture2D(inputBuffer,vUv02);c+=w.w*texture2D(inputBuffer,vUv03);w=WEIGHT_OUTER*vec4(clampToBorder(vUv04),clampToBorder(vUv05),clampToBorder(vUv06),clampToBorder(vUv07));c+=w.x*texture2D(inputBuffer,vUv04);c+=w.y*texture2D(inputBuffer,vUv05);c+=w.z*texture2D(inputBuffer,vUv06);c+=w.w*texture2D(inputBuffer,vUv07);w=WEIGHT_OUTER*vec4(clampToBorder(vUv08),clampToBorder(vUv09),clampToBorder(vUv10),clampToBorder(vUv11));c+=w.x*texture2D(inputBuffer,vUv08);c+=w.y*texture2D(inputBuffer,vUv09);c+=w.z*texture2D(inputBuffer,vUv10);c+=w.w*texture2D(inputBuffer,vUv11);c+=WEIGHT_OUTER*texture2D(inputBuffer,vUv);gl_FragColor=c; +#include +}`,Oy="uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv00;varying vec2 vUv01;varying vec2 vUv02;varying vec2 vUv03;varying vec2 vUv04;varying vec2 vUv05;varying vec2 vUv06;varying vec2 vUv07;varying vec2 vUv08;varying vec2 vUv09;varying vec2 vUv10;varying vec2 vUv11;void main(){vUv=position.xy*0.5+0.5;vUv00=vUv+texelSize*vec2(-1.0,1.0);vUv01=vUv+texelSize*vec2(1.0,1.0);vUv02=vUv+texelSize*vec2(-1.0,-1.0);vUv03=vUv+texelSize*vec2(1.0,-1.0);vUv04=vUv+texelSize*vec2(-2.0,2.0);vUv05=vUv+texelSize*vec2(0.0,2.0);vUv06=vUv+texelSize*vec2(2.0,2.0);vUv07=vUv+texelSize*vec2(-2.0,0.0);vUv08=vUv+texelSize*vec2(2.0,0.0);vUv09=vUv+texelSize*vec2(-2.0,-2.0);vUv10=vUv+texelSize*vec2(0.0,-2.0);vUv11=vUv+texelSize*vec2(2.0,-2.0);gl_Position=vec4(position.xy,1.0,1.0);}",zy=class extends Et{constructor(){super({name:"DownsamplingMaterial",uniforms:{inputBuffer:new re(null),texelSize:new re(new Ae)},blending:St,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Fy,vertexShader:Oy})}set inputBuffer(i){this.uniforms.inputBuffer.value=i}setSize(i,e){this.uniforms.texelSize.value.set(1/i,1/e)}},Hy=`#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer;uniform mediump sampler2D supportBuffer; +#else +uniform lowp sampler2D inputBuffer;uniform lowp sampler2D supportBuffer; +#endif +uniform float radius;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5;varying vec2 vUv6;varying vec2 vUv7;void main(){vec4 c=vec4(0.0);c+=texture2D(inputBuffer,vUv0)*0.0625;c+=texture2D(inputBuffer,vUv1)*0.125;c+=texture2D(inputBuffer,vUv2)*0.0625;c+=texture2D(inputBuffer,vUv3)*0.125;c+=texture2D(inputBuffer,vUv)*0.25;c+=texture2D(inputBuffer,vUv4)*0.125;c+=texture2D(inputBuffer,vUv5)*0.0625;c+=texture2D(inputBuffer,vUv6)*0.125;c+=texture2D(inputBuffer,vUv7)*0.0625;vec4 baseColor=texture2D(supportBuffer,vUv);gl_FragColor=mix(baseColor,c,radius); +#include +}`,ky="uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5;varying vec2 vUv6;varying vec2 vUv7;void main(){vUv=position.xy*0.5+0.5;vUv0=vUv+texelSize*vec2(-1.0,1.0);vUv1=vUv+texelSize*vec2(0.0,1.0);vUv2=vUv+texelSize*vec2(1.0,1.0);vUv3=vUv+texelSize*vec2(-1.0,0.0);vUv4=vUv+texelSize*vec2(1.0,0.0);vUv5=vUv+texelSize*vec2(-1.0,-1.0);vUv6=vUv+texelSize*vec2(0.0,-1.0);vUv7=vUv+texelSize*vec2(1.0,-1.0);gl_Position=vec4(position.xy,1.0,1.0);}",Gy=class extends Et{constructor(){super({name:"UpsamplingMaterial",uniforms:{inputBuffer:new re(null),supportBuffer:new re(null),texelSize:new re(new Ae),radius:new re(.85)},blending:St,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Hy,vertexShader:ky})}set inputBuffer(i){this.uniforms.inputBuffer.value=i}set supportBuffer(i){this.uniforms.supportBuffer.value=i}get radius(){return this.uniforms.radius.value}set radius(i){this.uniforms.radius.value=i}setSize(i,e){this.uniforms.texelSize.value.set(1/i,1/e)}},Vy=class extends $t{constructor(){super("MipmapBlurPass"),this.needsSwap=!1,this.renderTarget=new Rt(1,1,{depthBuffer:!1}),this.renderTarget.texture.name="Upsampling.Mipmap0",this.downsamplingMipmaps=[],this.upsamplingMipmaps=[],this.downsamplingMaterial=new zy,this.upsamplingMaterial=new Gy,this.resolution=new Ae}get texture(){return this.renderTarget.texture}get levels(){return this.downsamplingMipmaps.length}set levels(i){if(this.levels!==i){const e=this.renderTarget;this.dispose(),this.downsamplingMipmaps=[],this.upsamplingMipmaps=[];for(let t=0;t=0;--d){const f=u[d];c.setSize(h.width,h.height),c.inputBuffer=h.texture,c.supportBuffer=l[d].texture,i.setRenderTarget(f),i.render(r,o),h=f}}setSize(i,e){const t=this.resolution;t.set(i,e);let n=t.width,s=t.height;for(let r=0,o=this.downsamplingMipmaps.length;rthis.setSize(f.baseWidth,f.baseHeight))}get texture(){return this.mipmapBlurPass.enabled?this.mipmapBlurPass.texture:this.renderTarget.texture}getTexture(){return this.texture}getResolution(){return this.resolution}getBlurPass(){return this.blurPass}getLuminancePass(){return this.luminancePass}get luminanceMaterial(){return this.luminancePass.fullscreenMaterial}getLuminanceMaterial(){return this.luminancePass.fullscreenMaterial}get width(){return this.resolution.width}set width(i){this.resolution.preferredWidth=i}get height(){return this.resolution.height}set height(i){this.resolution.preferredHeight=i}get dithering(){return this.blurPass.dithering}set dithering(i){this.blurPass.dithering=i}get kernelSize(){return this.blurPass.kernelSize}set kernelSize(i){this.blurPass.kernelSize=i}get distinction(){return console.warn(this.name,"distinction was removed"),1}set distinction(i){console.warn(this.name,"distinction was removed")}get intensity(){return this.uniforms.get("intensity").value}set intensity(i){this.uniforms.get("intensity").value=i}getIntensity(){return this.intensity}setIntensity(i){this.intensity=i}getResolutionScale(){return this.resolution.scale}setResolutionScale(i){this.resolution.scale=i}update(i,e,t){const n=this.renderTarget,s=this.luminancePass;s.enabled?(s.render(i,e),this.mipmapBlurPass.enabled?this.mipmapBlurPass.render(i,s.renderTarget):this.blurPass.render(i,s.renderTarget,n)):this.mipmapBlurPass.enabled?this.mipmapBlurPass.render(i,e):this.blurPass.render(i,e,n)}setSize(i,e){const t=this.resolution;t.setBaseSize(i,e),this.renderTarget.setSize(t.width,t.height),this.blurPass.resolution.copy(t),this.luminancePass.setSize(i,e),this.mipmapBlurPass.setSize(i,e)}initialize(i,e,t){this.blurPass.initialize(i,e,t),this.luminancePass.initialize(i,e,t),this.mipmapBlurPass.initialize(i,e,t),t!==void 0&&(this.renderTarget.texture.type=t,i!==null&&i.outputColorSpace===Ve&&(this.renderTarget.texture.colorSpace=Ve))}},gh={RED:0,GREEN:1},vh={DISCARD:0,MULTIPLY_RGB:3},Yy=`#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +#if PASS == 1 +uniform vec4 kernel64[32]; +#else +uniform vec4 kernel16[8]; +#endif +uniform lowp sampler2D cocBuffer;uniform vec2 texelSize;uniform float scale;varying vec2 vUv;void main(){ +#ifdef FOREGROUND +vec2 cocNearFar=texture2D(cocBuffer,vUv).rg*scale;float coc=cocNearFar.x; +#else +float coc=texture2D(cocBuffer,vUv).g*scale; +#endif +if(coc==0.0){gl_FragColor=texture2D(inputBuffer,vUv);}else{ +#ifdef FOREGROUND +vec2 step=texelSize*max(cocNearFar.x,cocNearFar.y); +#else +vec2 step=texelSize*coc; +#endif +#if PASS == 1 +vec4 acc=vec4(0.0);for(int i=0;i<32;++i){vec4 kernel=kernel64[i];vec2 uv=step*kernel.xy+vUv;acc+=texture2D(inputBuffer,uv);uv=step*kernel.zw+vUv;acc+=texture2D(inputBuffer,uv);}gl_FragColor=acc/64.0; +#else +vec4 maxValue=texture2D(inputBuffer,vUv);for(int i=0;i<8;++i){vec4 kernel=kernel16[i];vec2 uv=step*kernel.xy+vUv;maxValue=max(texture2D(inputBuffer,uv),maxValue);uv=step*kernel.zw+vUv;maxValue=max(texture2D(inputBuffer,uv),maxValue);}gl_FragColor=maxValue; +#endif +}}`,Nr=class extends Et{constructor(i=!1,e=!1){super({name:"BokehMaterial",defines:{PASS:i?"2":"1"},uniforms:{inputBuffer:new re(null),cocBuffer:new re(null),texelSize:new re(new Ae),kernel64:new re(null),kernel16:new re(null),scale:new re(1)},blending:St,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Yy,vertexShader:er}),e&&(this.defines.FOREGROUND="1"),this.generateKernel()}set inputBuffer(i){this.uniforms.inputBuffer.value=i}setInputBuffer(i){this.uniforms.inputBuffer.value=i}set cocBuffer(i){this.uniforms.cocBuffer.value=i}setCoCBuffer(i){this.uniforms.cocBuffer.value=i}get scale(){return this.uniforms.scale.value}set scale(i){this.uniforms.scale.value=i}getScale(i){return this.scale}setScale(i){this.scale=i}generateKernel(){const i=2.39996323,e=new Float64Array(128),t=new Float64Array(32);let n=0,s=0;for(let r=0,o=Math.sqrt(80);r<80;++r){const a=r*i,c=Math.sqrt(r)/o,l=c*Math.cos(a),u=c*Math.sin(a);r%5===0?(t[s++]=l,t[s++]=u):(e[n++]=l,e[n++]=u)}this.uniforms.kernel64.value=e,this.uniforms.kernel16.value=t}setTexelSize(i,e){this.uniforms.texelSize.value.set(i,e)}setSize(i,e){this.uniforms.texelSize.value.set(1/i,1/e)}};function $i(i,e,t){return i*(e-t)-e}function Di(i,e,t){return Math.min(Math.max((i+e)/(e-t),0),1)}var qy=`#include +#include +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +uniform float focusDistance;uniform float focusRange;uniform float cameraNear;uniform float cameraFar;varying vec2 vUv;float readDepth(const in vec2 uv){ +#if DEPTH_PACKING == 3201 +float depth=unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +float depth=texture2D(depthBuffer,uv).r; +#endif +#ifdef LOG_DEPTH +float d=pow(2.0,depth*log2(cameraFar+1.0))-1.0;float a=cameraFar/(cameraFar-cameraNear);float b=cameraFar*cameraNear/(cameraNear-cameraFar);depth=a+b/d; +#endif +return depth;}void main(){float depth=readDepth(vUv); +#ifdef PERSPECTIVE_CAMERA +float viewZ=perspectiveDepthToViewZ(depth,cameraNear,cameraFar);float linearDepth=viewZToOrthographicDepth(viewZ,cameraNear,cameraFar); +#else +float linearDepth=depth; +#endif +float signedDistance=linearDepth-focusDistance;float magnitude=smoothstep(0.0,focusRange,abs(signedDistance));gl_FragColor.rg=magnitude*vec2(step(signedDistance,0.0),step(0.0,signedDistance));}`,Ky=class extends Et{constructor(i){super({name:"CircleOfConfusionMaterial",defines:{DEPTH_PACKING:"0"},uniforms:{depthBuffer:new re(null),focusDistance:new re(0),focusRange:new re(0),cameraNear:new re(.3),cameraFar:new re(1e3)},blending:St,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:qy,vertexShader:er}),this.uniforms.focalLength=this.uniforms.focusRange,this.copyCameraSettings(i)}get near(){return this.uniforms.cameraNear.value}get far(){return this.uniforms.cameraFar.value}set depthBuffer(i){this.uniforms.depthBuffer.value=i}set depthPacking(i){this.defines.DEPTH_PACKING=i.toFixed(0),this.needsUpdate=!0}setDepthBuffer(i,e=on){this.depthBuffer=i,this.depthPacking=e}get focusDistance(){return this.uniforms.focusDistance.value}set focusDistance(i){this.uniforms.focusDistance.value=i}get worldFocusDistance(){return-$i(this.focusDistance,this.near,this.far)}set worldFocusDistance(i){this.focusDistance=Di(-i,this.near,this.far)}getFocusDistance(i){this.uniforms.focusDistance.value=i}setFocusDistance(i){this.uniforms.focusDistance.value=i}get focalLength(){return this.focusRange}set focalLength(i){this.focusRange=i}get focusRange(){return this.uniforms.focusRange.value}set focusRange(i){this.uniforms.focusRange.value=i}get worldFocusRange(){return-$i(this.focusRange,this.near,this.far)}set worldFocusRange(i){this.focusRange=Di(-i,this.near,this.far)}getFocalLength(i){return this.focusRange}setFocalLength(i){this.focusRange=i}adoptCameraSettings(i){this.copyCameraSettings(i)}copyCameraSettings(i){i&&(this.uniforms.cameraNear.value=i.near,this.uniforms.cameraFar.value=i.far,i instanceof Ft?this.defines.PERSPECTIVE_CAMERA="1":delete this.defines.PERSPECTIVE_CAMERA,this.needsUpdate=!0)}},Qy=`#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +#ifdef MASK_PRECISION_HIGH +uniform mediump sampler2D maskTexture; +#else +uniform lowp sampler2D maskTexture; +#endif +#if MASK_FUNCTION != 0 +uniform float strength; +#endif +varying vec2 vUv;void main(){ +#if COLOR_CHANNEL == 0 +float mask=texture2D(maskTexture,vUv).r; +#elif COLOR_CHANNEL == 1 +float mask=texture2D(maskTexture,vUv).g; +#elif COLOR_CHANNEL == 2 +float mask=texture2D(maskTexture,vUv).b; +#else +float mask=texture2D(maskTexture,vUv).a; +#endif +#if MASK_FUNCTION == 0 +#ifdef INVERTED +mask=step(mask,0.0); +#else +mask=1.0-step(mask,0.0); +#endif +#else +mask=clamp(mask*strength,0.0,1.0); +#ifdef INVERTED +mask=1.0-mask; +#endif +#endif +#if MASK_FUNCTION == 3 +vec4 texel=texture2D(inputBuffer,vUv);gl_FragColor=vec4(mask*texel.rgb,texel.a); +#elif MASK_FUNCTION == 2 +gl_FragColor=vec4(mask*texture2D(inputBuffer,vUv).rgb,mask); +#else +gl_FragColor=mask*texture2D(inputBuffer,vUv); +#endif +}`,jy=class extends Et{constructor(i=null){super({name:"MaskMaterial",uniforms:{maskTexture:new re(i),inputBuffer:new re(null),strength:new re(1)},blending:St,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Qy,vertexShader:er}),this.colorChannel=gh.RED,this.maskFunction=vh.DISCARD}set inputBuffer(i){this.uniforms.inputBuffer.value=i}setInputBuffer(i){this.uniforms.inputBuffer.value=i}set maskTexture(i){this.uniforms.maskTexture.value=i,delete this.defines.MASK_PRECISION_HIGH,i.type!==Mt&&(this.defines.MASK_PRECISION_HIGH="1"),this.needsUpdate=!0}setMaskTexture(i){this.maskTexture=i}set colorChannel(i){this.defines.COLOR_CHANNEL=i.toFixed(0),this.needsUpdate=!0}setColorChannel(i){this.colorChannel=i}set maskFunction(i){this.defines.MASK_FUNCTION=i.toFixed(0),this.needsUpdate=!0}setMaskFunction(i){this.maskFunction=i}get inverted(){return this.defines.INVERTED!==void 0}set inverted(i){this.inverted&&!i?delete this.defines.INVERTED:i&&(this.defines.INVERTED="1"),this.needsUpdate=!0}isInverted(){return this.inverted}setInverted(i){this.inverted=i}get strength(){return this.uniforms.strength.value}set strength(i){this.uniforms.strength.value=i}getStrength(){return this.strength}setStrength(i){this.strength=i}},qn=class extends $t{constructor(i,e="inputBuffer"){super("ShaderPass"),this.fullscreenMaterial=i,this.input=e}setInput(i){this.input=i}render(i,e,t,n,s){const r=this.fullscreenMaterial.uniforms;e!==null&&r!==void 0&&r[this.input]!==void 0&&(r[this.input].value=e.texture),i.setRenderTarget(this.renderToScreen?null:t),i.render(this.scene,this.camera)}initialize(i,e,t){t!==void 0&&t!==Mt&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1")}},Zy=`#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D nearColorBuffer;uniform mediump sampler2D farColorBuffer; +#else +uniform lowp sampler2D nearColorBuffer;uniform lowp sampler2D farColorBuffer; +#endif +uniform lowp sampler2D nearCoCBuffer;uniform lowp sampler2D farCoCBuffer;uniform float scale;void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){vec4 colorNear=texture2D(nearColorBuffer,uv);vec4 colorFar=texture2D(farColorBuffer,uv); +#if MASK_FUNCTION == 1 +vec2 cocNearFar=vec2(texture2D(nearCoCBuffer,uv).r,colorFar.a);cocNearFar.x=min(cocNearFar.x*scale,1.0); +#else +vec2 cocNearFar=vec2(texture2D(nearCoCBuffer,uv).r,texture2D(farCoCBuffer,uv).g);cocNearFar=min(cocNearFar*scale,1.0); +#endif +vec4 result=inputColor*(1.0-cocNearFar.y)+colorFar;result=mix(result,colorNear,cocNearFar.x);outputColor=result;}`,Jy=class extends eo{constructor(i,{blendFunction:e,worldFocusDistance:t,worldFocusRange:n,focusDistance:s=0,focalLength:r=.1,focusRange:o=r,bokehScale:a=1,resolutionScale:c=1,width:l=_t.AUTO_SIZE,height:u=_t.AUTO_SIZE,resolutionX:h=l,resolutionY:d=u}={}){super("DepthOfFieldEffect",Zy,{blendFunction:e,attributes:Mn.DEPTH,uniforms:new Map([["nearColorBuffer",new re(null)],["farColorBuffer",new re(null)],["nearCoCBuffer",new re(null)],["farCoCBuffer",new re(null)],["scale",new re(1)]])}),this.camera=i,this.renderTarget=new Rt(1,1,{depthBuffer:!1}),this.renderTarget.texture.name="DoF.Intermediate",this.renderTargetMasked=this.renderTarget.clone(),this.renderTargetMasked.texture.name="DoF.Masked.Far",this.renderTargetNear=this.renderTarget.clone(),this.renderTargetNear.texture.name="DoF.Bokeh.Near",this.uniforms.get("nearColorBuffer").value=this.renderTargetNear.texture,this.renderTargetFar=this.renderTarget.clone(),this.renderTargetFar.texture.name="DoF.Bokeh.Far",this.uniforms.get("farColorBuffer").value=this.renderTargetFar.texture,this.renderTargetCoC=this.renderTarget.clone(),this.renderTargetCoC.texture.name="DoF.CoC",this.uniforms.get("farCoCBuffer").value=this.renderTargetCoC.texture,this.renderTargetCoCBlurred=this.renderTargetCoC.clone(),this.renderTargetCoCBlurred.texture.name="DoF.CoC.Blurred",this.uniforms.get("nearCoCBuffer").value=this.renderTargetCoCBlurred.texture,this.cocPass=new qn(new Ky(i));const f=this.cocMaterial;f.focusDistance=s,f.focusRange=o,t!==void 0&&(f.worldFocusDistance=t),n!==void 0&&(f.worldFocusRange=n),this.blurPass=new mh({resolutionScale:c,resolutionX:h,resolutionY:d,kernelSize:to.MEDIUM}),this.maskPass=new qn(new jy(this.renderTargetCoC.texture));const g=this.maskPass.fullscreenMaterial;g.colorChannel=gh.GREEN,this.maskFunction=vh.MULTIPLY_RGB,this.bokehNearBasePass=new qn(new Nr(!1,!0)),this.bokehNearBasePass.fullscreenMaterial.cocBuffer=this.renderTargetCoCBlurred.texture,this.bokehNearFillPass=new qn(new Nr(!0,!0)),this.bokehNearFillPass.fullscreenMaterial.cocBuffer=this.renderTargetCoCBlurred.texture,this.bokehFarBasePass=new qn(new Nr(!1,!1)),this.bokehFarBasePass.fullscreenMaterial.cocBuffer=this.renderTargetCoC.texture,this.bokehFarFillPass=new qn(new Nr(!0,!1)),this.bokehFarFillPass.fullscreenMaterial.cocBuffer=this.renderTargetCoC.texture,this.target=null;const v=this.resolution=new _t(this,h,d,c);v.addEventListener("change",m=>this.setSize(v.baseWidth,v.baseHeight)),this.bokehScale=a}set mainCamera(i){this.camera=i,this.cocMaterial.copyCameraSettings(i)}get cocTexture(){return this.renderTargetCoC.texture}get maskFunction(){return this.maskPass.fullscreenMaterial.maskFunction}set maskFunction(i){this.maskFunction!==i&&(this.defines.set("MASK_FUNCTION",i.toFixed(0)),this.maskPass.fullscreenMaterial.maskFunction=i,this.setChanged())}get cocMaterial(){return this.cocPass.fullscreenMaterial}get circleOfConfusionMaterial(){return this.cocMaterial}getCircleOfConfusionMaterial(){return this.cocMaterial}getBlurPass(){return this.blurPass}getResolution(){return this.resolution}get bokehScale(){return this.uniforms.get("scale").value}set bokehScale(i){this.bokehNearBasePass.fullscreenMaterial.scale=i,this.bokehNearFillPass.fullscreenMaterial.scale=i,this.bokehFarBasePass.fullscreenMaterial.scale=i,this.bokehFarFillPass.fullscreenMaterial.scale=i,this.maskPass.fullscreenMaterial.strength=i,this.uniforms.get("scale").value=i}getBokehScale(){return this.bokehScale}setBokehScale(i){this.bokehScale=i}getTarget(){return this.target}setTarget(i){this.target=i}calculateFocusDistance(i){const e=this.camera,t=e.position.distanceTo(i);return Di(-t,e.near,e.far)}setDepthTexture(i,e=on){this.cocMaterial.depthBuffer=i,this.cocMaterial.depthPacking=e}update(i,e,t){const n=this.renderTarget,s=this.renderTargetCoC,r=this.renderTargetCoCBlurred,o=this.renderTargetMasked;if(this.target!==null){const a=this.calculateFocusDistance(this.target);this.cocMaterial.focusDistance=a}this.cocPass.render(i,null,s),this.blurPass.render(i,s,r),this.maskPass.render(i,e,o),this.bokehFarBasePass.render(i,o,n),this.bokehFarFillPass.render(i,n,this.renderTargetFar),this.bokehNearBasePass.render(i,e,n),this.bokehNearFillPass.render(i,n,this.renderTargetNear)}setSize(i,e){const t=this.resolution;t.setBaseSize(i,e);const n=t.width,s=t.height;this.cocPass.setSize(i,e),this.blurPass.setSize(i,e),this.maskPass.setSize(i,e),this.renderTargetFar.setSize(i,e),this.renderTargetCoC.setSize(i,e),this.renderTargetMasked.setSize(i,e),this.renderTarget.setSize(n,s),this.renderTargetNear.setSize(n,s),this.renderTargetCoCBlurred.setSize(n,s),this.bokehNearBasePass.fullscreenMaterial.setSize(i,e),this.bokehNearFillPass.fullscreenMaterial.setSize(i,e),this.bokehFarBasePass.fullscreenMaterial.setSize(i,e),this.bokehFarFillPass.fullscreenMaterial.setSize(i,e)}initialize(i,e,t){this.cocPass.initialize(i,e,t),this.maskPass.initialize(i,e,t),this.bokehNearBasePass.initialize(i,e,t),this.bokehNearFillPass.initialize(i,e,t),this.bokehFarBasePass.initialize(i,e,t),this.bokehFarFillPass.initialize(i,e,t),this.blurPass.initialize(i,e,Mt),i.capabilities.logarithmicDepthBuffer&&(this.cocPass.fullscreenMaterial.defines.LOG_DEPTH="1"),t!==void 0&&(this.renderTarget.texture.type=t,this.renderTargetNear.texture.type=t,this.renderTargetFar.texture.type=t,this.renderTargetMasked.texture.type=t,i!==null&&i.outputColorSpace===Ve&&(this.renderTarget.texture.colorSpace=Ve,this.renderTargetNear.texture.colorSpace=Ve,this.renderTargetFar.texture.colorSpace=Ve,this.renderTargetMasked.texture.colorSpace=Ve))}};function $y(i,e,t){const n=new Map([[Ks,1],[ja,2],[Zt,4]]);let s;if(n.has(e)||console.error("Invalid noise texture format"),t===Mt){s=new Uint8Array(i*n.get(e));for(let r=0,o=s.length;r +#endif +#if EDGE_DETECTION_MODE == 0 || PREDICATION_MODE == 1 +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +float readDepth(const in vec2 uv){ +#if DEPTH_PACKING == 3201 +return unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +return texture2D(depthBuffer,uv).r; +#endif +}vec3 gatherNeighbors(){float p=readDepth(vUv);float pLeft=readDepth(vUv0);float pTop=readDepth(vUv1);return vec3(p,pLeft,pTop);} +#elif PREDICATION_MODE == 2 +uniform sampler2D predicationBuffer;vec3 gatherNeighbors(){float p=texture2D(predicationBuffer,vUv).r;float pLeft=texture2D(predicationBuffer,vUv0).r;float pTop=texture2D(predicationBuffer,vUv1).r;return vec3(p,pLeft,pTop);} +#endif +#if PREDICATION_MODE != 0 +vec2 calculatePredicatedThreshold(){vec3 neighbours=gatherNeighbors();vec2 delta=abs(neighbours.xx-neighbours.yz);vec2 edges=step(PREDICATION_THRESHOLD,delta);return PREDICATION_SCALE*EDGE_THRESHOLD*(1.0-PREDICATION_STRENGTH*edges);} +#endif +#if EDGE_DETECTION_MODE != 0 +uniform sampler2D inputBuffer; +#endif +void main(){ +#if EDGE_DETECTION_MODE == 0 +const vec2 threshold=vec2(DEPTH_THRESHOLD); +#elif PREDICATION_MODE != 0 +vec2 threshold=calculatePredicatedThreshold(); +#else +const vec2 threshold=vec2(EDGE_THRESHOLD); +#endif +#if EDGE_DETECTION_MODE == 0 +vec3 neighbors=gatherNeighbors();vec2 delta=abs(neighbors.xx-vec2(neighbors.y,neighbors.z));vec2 edges=step(threshold,delta);if(dot(edges,vec2(1.0))==0.0){discard;}gl_FragColor=vec4(edges,0.0,1.0); +#elif EDGE_DETECTION_MODE == 1 +float l=luminance(texture2D(inputBuffer,vUv).rgb);float lLeft=luminance(texture2D(inputBuffer,vUv0).rgb);float lTop=luminance(texture2D(inputBuffer,vUv1).rgb);vec4 delta;delta.xy=abs(l-vec2(lLeft,lTop));vec2 edges=step(threshold,delta.xy);if(dot(edges,vec2(1.0))==0.0){discard;}float lRight=luminance(texture2D(inputBuffer,vUv2).rgb);float lBottom=luminance(texture2D(inputBuffer,vUv3).rgb);delta.zw=abs(l-vec2(lRight,lBottom));vec2 maxDelta=max(delta.xy,delta.zw);float lLeftLeft=luminance(texture2D(inputBuffer,vUv4).rgb);float lTopTop=luminance(texture2D(inputBuffer,vUv5).rgb);delta.zw=abs(vec2(lLeft,lTop)-vec2(lLeftLeft,lTopTop));maxDelta=max(maxDelta.xy,delta.zw);float finalDelta=max(maxDelta.x,maxDelta.y);edges.xy*=step(finalDelta,LOCAL_CONTRAST_ADAPTATION_FACTOR*delta.xy);gl_FragColor=vec4(edges,0.0,1.0); +#elif EDGE_DETECTION_MODE == 2 +vec4 delta;vec3 c=texture2D(inputBuffer,vUv).rgb;vec3 cLeft=texture2D(inputBuffer,vUv0).rgb;vec3 t=abs(c-cLeft);delta.x=max(max(t.r,t.g),t.b);vec3 cTop=texture2D(inputBuffer,vUv1).rgb;t=abs(c-cTop);delta.y=max(max(t.r,t.g),t.b);vec2 edges=step(threshold,delta.xy);if(dot(edges,vec2(1.0))==0.0){discard;}vec3 cRight=texture2D(inputBuffer,vUv2).rgb;t=abs(c-cRight);delta.z=max(max(t.r,t.g),t.b);vec3 cBottom=texture2D(inputBuffer,vUv3).rgb;t=abs(c-cBottom);delta.w=max(max(t.r,t.g),t.b);vec2 maxDelta=max(delta.xy,delta.zw);vec3 cLeftLeft=texture2D(inputBuffer,vUv4).rgb;t=abs(c-cLeftLeft);delta.z=max(max(t.r,t.g),t.b);vec3 cTopTop=texture2D(inputBuffer,vUv5).rgb;t=abs(c-cTopTop);delta.w=max(max(t.r,t.g),t.b);maxDelta=max(maxDelta.xy,delta.zw);float finalDelta=max(maxDelta.x,maxDelta.y);edges*=step(finalDelta,LOCAL_CONTRAST_ADAPTATION_FACTOR*delta.xy);gl_FragColor=vec4(edges,0.0,1.0); +#endif +}`,iM=`uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1; +#if EDGE_DETECTION_MODE != 0 +varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5; +#endif +void main(){vUv=position.xy*0.5+0.5;vUv0=vUv+texelSize*vec2(-1.0,0.0);vUv1=vUv+texelSize*vec2(0.0,-1.0); +#if EDGE_DETECTION_MODE != 0 +vUv2=vUv+texelSize*vec2(1.0,0.0);vUv3=vUv+texelSize*vec2(0.0,1.0);vUv4=vUv+texelSize*vec2(-2.0,0.0);vUv5=vUv+texelSize*vec2(0.0,-2.0); +#endif +gl_Position=vec4(position.xy,1.0,1.0);}`,sM=class extends Et{constructor(i=new Ae,e=Ah.COLOR){super({name:"EdgeDetectionMaterial",defines:{THREE_REVISION:ms.replace(/\D+/g,""),LOCAL_CONTRAST_ADAPTATION_FACTOR:"2.0",EDGE_THRESHOLD:"0.1",DEPTH_THRESHOLD:"0.01",PREDICATION_MODE:"0",PREDICATION_THRESHOLD:"0.01",PREDICATION_SCALE:"2.0",PREDICATION_STRENGTH:"1.0",DEPTH_PACKING:"0"},uniforms:{inputBuffer:new re(null),depthBuffer:new re(null),predicationBuffer:new re(null),texelSize:new re(i)},blending:St,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:nM,vertexShader:iM}),this.edgeDetectionMode=e}set depthBuffer(i){this.uniforms.depthBuffer.value=i}set depthPacking(i){this.defines.DEPTH_PACKING=i.toFixed(0),this.needsUpdate=!0}setDepthBuffer(i,e=on){this.depthBuffer=i,this.depthPacking=e}get edgeDetectionMode(){return Number(this.defines.EDGE_DETECTION_MODE)}set edgeDetectionMode(i){this.defines.EDGE_DETECTION_MODE=i.toFixed(0),this.needsUpdate=!0}getEdgeDetectionMode(){return this.edgeDetectionMode}setEdgeDetectionMode(i){this.edgeDetectionMode=i}get localContrastAdaptationFactor(){return Number(this.defines.LOCAL_CONTRAST_ADAPTATION_FACTOR)}set localContrastAdaptationFactor(i){this.defines.LOCAL_CONTRAST_ADAPTATION_FACTOR=i.toFixed("6"),this.needsUpdate=!0}getLocalContrastAdaptationFactor(){return this.localContrastAdaptationFactor}setLocalContrastAdaptationFactor(i){this.localContrastAdaptationFactor=i}get edgeDetectionThreshold(){return Number(this.defines.EDGE_THRESHOLD)}set edgeDetectionThreshold(i){this.defines.EDGE_THRESHOLD=i.toFixed("6"),this.defines.DEPTH_THRESHOLD=(i*.1).toFixed("6"),this.needsUpdate=!0}getEdgeDetectionThreshold(){return this.edgeDetectionThreshold}setEdgeDetectionThreshold(i){this.edgeDetectionThreshold=i}get predicationMode(){return Number(this.defines.PREDICATION_MODE)}set predicationMode(i){this.defines.PREDICATION_MODE=i.toFixed(0),this.needsUpdate=!0}getPredicationMode(){return this.predicationMode}setPredicationMode(i){this.predicationMode=i}set predicationBuffer(i){this.uniforms.predicationBuffer.value=i}setPredicationBuffer(i){this.uniforms.predicationBuffer.value=i}get predicationThreshold(){return Number(this.defines.PREDICATION_THRESHOLD)}set predicationThreshold(i){this.defines.PREDICATION_THRESHOLD=i.toFixed("6"),this.needsUpdate=!0}getPredicationThreshold(){return this.predicationThreshold}setPredicationThreshold(i){this.predicationThreshold=i}get predicationScale(){return Number(this.defines.PREDICATION_SCALE)}set predicationScale(i){this.defines.PREDICATION_SCALE=i.toFixed("6"),this.needsUpdate=!0}getPredicationScale(){return this.predicationScale}setPredicationScale(i){this.predicationScale=i}get predicationStrength(){return Number(this.defines.PREDICATION_STRENGTH)}set predicationStrength(i){this.defines.PREDICATION_STRENGTH=i.toFixed("6"),this.needsUpdate=!0}getPredicationStrength(){return this.predicationStrength}setPredicationStrength(i){this.predicationStrength=i}setSize(i,e){this.uniforms.texelSize.value.set(1/i,1/e)}},rM=`#define sampleLevelZeroOffset(t, coord, offset) texture2D(t, coord + offset * texelSize) +#if __VERSION__ < 300 +#define round(v) floor(v + 0.5) +#endif +#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +uniform lowp sampler2D areaTexture;uniform lowp sampler2D searchTexture;uniform vec2 texelSize;uniform vec2 resolution;varying vec2 vUv;varying vec4 vOffset[3];varying vec2 vPixCoord;void movec(const in bvec2 c,inout vec2 variable,const in vec2 value){if(c.x){variable.x=value.x;}if(c.y){variable.y=value.y;}}void movec(const in bvec4 c,inout vec4 variable,const in vec4 value){movec(c.xy,variable.xy,value.xy);movec(c.zw,variable.zw,value.zw);}vec2 decodeDiagBilinearAccess(in vec2 e){e.r=e.r*abs(5.0*e.r-5.0*0.75);return round(e);}vec4 decodeDiagBilinearAccess(in vec4 e){e.rb=e.rb*abs(5.0*e.rb-5.0*0.75);return round(e);}vec2 searchDiag1(const in vec2 texCoord,const in vec2 dir,out vec2 e){vec4 coord=vec4(texCoord,-1.0,1.0);vec3 t=vec3(texelSize,1.0);for(int i=0;i0.9)){break;}coord.xyz=t*vec3(dir,1.0)+coord.xyz;e=texture2D(inputBuffer,coord.xy).rg;coord.w=dot(e,vec2(0.5));}return coord.zw;}vec2 searchDiag2(const in vec2 texCoord,const in vec2 dir,out vec2 e){vec4 coord=vec4(texCoord,-1.0,1.0);coord.x+=0.25*texelSize.x;vec3 t=vec3(texelSize,1.0);for(int i=0;i0.9)){break;}coord.xyz=t*vec3(dir,1.0)+coord.xyz;e=texture2D(inputBuffer,coord.xy).rg;e=decodeDiagBilinearAccess(e);coord.w=dot(e,vec2(0.5));}return coord.zw;}vec2 areaDiag(const in vec2 dist,const in vec2 e,const in float offset){vec2 texCoord=vec2(AREATEX_MAX_DISTANCE_DIAG,AREATEX_MAX_DISTANCE_DIAG)*e+dist;texCoord=AREATEX_PIXEL_SIZE*texCoord+0.5*AREATEX_PIXEL_SIZE;texCoord.x+=0.5;texCoord.y+=AREATEX_SUBTEX_SIZE*offset;return texture2D(areaTexture,texCoord).rg;}vec2 calculateDiagWeights(const in vec2 texCoord,const in vec2 e,const in vec4 subsampleIndices){vec2 weights=vec2(0.0);vec4 d;vec2 end;if(e.r>0.0){d.xz=searchDiag1(texCoord,vec2(-1.0,1.0),end);d.x+=float(end.y>0.9);}else{d.xz=vec2(0.0);}d.yw=searchDiag1(texCoord,vec2(1.0,-1.0),end);if(d.x+d.y>2.0){vec4 coords=vec4(-d.x+0.25,d.x,d.y,-d.y-0.25)*texelSize.xyxy+texCoord.xyxy;vec4 c;c.xy=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(-1,0)).rg;c.zw=sampleLevelZeroOffset(inputBuffer,coords.zw,vec2(1,0)).rg;c.yxwz=decodeDiagBilinearAccess(c.xyzw);vec2 cc=vec2(2.0)*c.xz+c.yw;movec(bvec2(step(0.9,d.zw)),cc,vec2(0.0));weights+=areaDiag(d.xy,cc,subsampleIndices.z);}d.xz=searchDiag2(texCoord,vec2(-1.0,-1.0),end);if(sampleLevelZeroOffset(inputBuffer,texCoord,vec2(1,0)).r>0.0){d.yw=searchDiag2(texCoord,vec2(1.0),end);d.y+=float(end.y>0.9);}else{d.yw=vec2(0.0);}if(d.x+d.y>2.0){vec4 coords=vec4(-d.x,-d.x,d.y,d.y)*texelSize.xyxy+texCoord.xyxy;vec4 c;c.x=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(-1,0)).g;c.y=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(0,-1)).r;c.zw=sampleLevelZeroOffset(inputBuffer,coords.zw,vec2(1,0)).gr;vec2 cc=vec2(2.0)*c.xz+c.yw;movec(bvec2(step(0.9,d.zw)),cc,vec2(0.0));weights+=areaDiag(d.xy,cc,subsampleIndices.w).gr;}return weights;}float searchLength(const in vec2 e,const in float offset){vec2 scale=SEARCHTEX_SIZE*vec2(0.5,-1.0);vec2 bias=SEARCHTEX_SIZE*vec2(offset,1.0);scale+=vec2(-1.0,1.0);bias+=vec2(0.5,-0.5);scale*=1.0/SEARCHTEX_PACKED_SIZE;bias*=1.0/SEARCHTEX_PACKED_SIZE;return texture2D(searchTexture,scale*e+bias).r;}float searchXLeft(in vec2 texCoord,const in float end){vec2 e=vec2(0.0,1.0);for(int i=0;iend&&e.g>0.8281&&e.r==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(-2.0,0.0)*texelSize+texCoord;}float offset=-(255.0/127.0)*searchLength(e,0.0)+3.25;return texelSize.x*offset+texCoord.x;}float searchXRight(vec2 texCoord,const in float end){vec2 e=vec2(0.0,1.0);for(int i=0;i0.8281&&e.r==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(2.0,0.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e,0.5)+3.25;return-texelSize.x*offset+texCoord.x;}float searchYUp(vec2 texCoord,const in float end){vec2 e=vec2(1.0,0.0);for(int i=0;iend&&e.r>0.8281&&e.g==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=-vec2(0.0,2.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e.gr,0.0)+3.25;return texelSize.y*offset+texCoord.y;}float searchYDown(vec2 texCoord,const in float end){vec2 e=vec2(1.0,0.0);for(int i=0;i0.8281&&e.g==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(0.0,2.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e.gr,0.5)+3.25;return-texelSize.y*offset+texCoord.y;}vec2 area(const in vec2 dist,const in float e1,const in float e2,const in float offset){vec2 texCoord=vec2(AREATEX_MAX_DISTANCE)*round(4.0*vec2(e1,e2))+dist;texCoord=AREATEX_PIXEL_SIZE*texCoord+0.5*AREATEX_PIXEL_SIZE;texCoord.y=AREATEX_SUBTEX_SIZE*offset+texCoord.y;return texture2D(areaTexture,texCoord).rg;}void detectHorizontalCornerPattern(inout vec2 weights,const in vec4 texCoord,const in vec2 d){ +#if !defined(DISABLE_CORNER_DETECTION) +vec2 leftRight=step(d.xy,d.yx);vec2 rounding=(1.0-CORNER_ROUNDING_NORM)*leftRight;rounding/=leftRight.x+leftRight.y;vec2 factor=vec2(1.0);factor.x-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(0,1)).r;factor.x-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,1)).r;factor.y-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(0,-2)).r;factor.y-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,-2)).r;weights*=clamp(factor,0.0,1.0); +#endif +}void detectVerticalCornerPattern(inout vec2 weights,const in vec4 texCoord,const in vec2 d){ +#if !defined(DISABLE_CORNER_DETECTION) +vec2 leftRight=step(d.xy,d.yx);vec2 rounding=(1.0-CORNER_ROUNDING_NORM)*leftRight;rounding/=leftRight.x+leftRight.y;vec2 factor=vec2(1.0);factor.x-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(1,0)).g;factor.x-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,1)).g;factor.y-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(-2,0)).g;factor.y-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(-2,1)).g;weights*=clamp(factor,0.0,1.0); +#endif +}void main(){vec4 weights=vec4(0.0);vec4 subsampleIndices=vec4(0.0);vec2 e=texture2D(inputBuffer,vUv).rg;if(e.g>0.0){ +#if !defined(DISABLE_DIAG_DETECTION) +weights.rg=calculateDiagWeights(vUv,e,subsampleIndices);if(weights.r==-weights.g){ +#endif +vec2 d;vec3 coords;coords.x=searchXLeft(vOffset[0].xy,vOffset[2].x);coords.y=vOffset[1].y;d.x=coords.x;float e1=texture2D(inputBuffer,coords.xy).r;coords.z=searchXRight(vOffset[0].zw,vOffset[2].y);d.y=coords.z;d=round(resolution.xx*d+-vPixCoord.xx);vec2 sqrtD=sqrt(abs(d));float e2=sampleLevelZeroOffset(inputBuffer,coords.zy,vec2(1,0)).r;weights.rg=area(sqrtD,e1,e2,subsampleIndices.y);coords.y=vUv.y;detectHorizontalCornerPattern(weights.rg,coords.xyzy,d); +#if !defined(DISABLE_DIAG_DETECTION) +}else{e.r=0.0;} +#endif +}if(e.r>0.0){vec2 d;vec3 coords;coords.y=searchYUp(vOffset[1].xy,vOffset[2].z);coords.x=vOffset[0].x;d.x=coords.y;float e1=texture2D(inputBuffer,coords.xy).g;coords.z=searchYDown(vOffset[1].zw,vOffset[2].w);d.y=coords.z;d=round(resolution.yy*d-vPixCoord.yy);vec2 sqrtD=sqrt(abs(d));float e2=sampleLevelZeroOffset(inputBuffer,coords.xz,vec2(0,1)).g;weights.ba=area(sqrtD,e1,e2,subsampleIndices.x);coords.x=vUv.x;detectVerticalCornerPattern(weights.ba,coords.xyxz,d);}gl_FragColor=weights;}`,oM="uniform vec2 texelSize;uniform vec2 resolution;varying vec2 vUv;varying vec4 vOffset[3];varying vec2 vPixCoord;void main(){vUv=position.xy*0.5+0.5;vPixCoord=vUv*resolution;vOffset[0]=vUv.xyxy+texelSize.xyxy*vec4(-0.25,-0.125,1.25,-0.125);vOffset[1]=vUv.xyxy+texelSize.xyxy*vec4(-0.125,-0.25,-0.125,1.25);vOffset[2]=vec4(vOffset[0].xz,vOffset[1].yw)+vec4(-2.0,2.0,-2.0,2.0)*texelSize.xxyy*MAX_SEARCH_STEPS_FLOAT;gl_Position=vec4(position.xy,1.0,1.0);}",aM=class extends Et{constructor(i=new Ae,e=new Ae){super({name:"SMAAWeightsMaterial",defines:{MAX_SEARCH_STEPS_INT:"16",MAX_SEARCH_STEPS_FLOAT:"16.0",MAX_SEARCH_STEPS_DIAG_INT:"8",MAX_SEARCH_STEPS_DIAG_FLOAT:"8.0",CORNER_ROUNDING:"25",CORNER_ROUNDING_NORM:"0.25",AREATEX_MAX_DISTANCE:"16.0",AREATEX_MAX_DISTANCE_DIAG:"20.0",AREATEX_PIXEL_SIZE:"(1.0 / vec2(160.0, 560.0))",AREATEX_SUBTEX_SIZE:"(1.0 / 7.0)",SEARCHTEX_SIZE:"vec2(66.0, 33.0)",SEARCHTEX_PACKED_SIZE:"vec2(64.0, 16.0)"},uniforms:{inputBuffer:new re(null),searchTexture:new re(null),areaTexture:new re(null),resolution:new re(e),texelSize:new re(i)},blending:St,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:rM,vertexShader:oM})}set inputBuffer(i){this.uniforms.inputBuffer.value=i}setInputBuffer(i){this.uniforms.inputBuffer.value=i}get searchTexture(){return this.uniforms.searchTexture.value}set searchTexture(i){this.uniforms.searchTexture.value=i}get areaTexture(){return this.uniforms.areaTexture.value}set areaTexture(i){this.uniforms.areaTexture.value=i}setLookupTextures(i,e){this.searchTexture=i,this.areaTexture=e}get orthogonalSearchSteps(){return Number(this.defines.MAX_SEARCH_STEPS_INT)}set orthogonalSearchSteps(i){const e=Math.min(Math.max(i,0),112);this.defines.MAX_SEARCH_STEPS_INT=e.toFixed("0"),this.defines.MAX_SEARCH_STEPS_FLOAT=e.toFixed("1"),this.needsUpdate=!0}setOrthogonalSearchSteps(i){this.orthogonalSearchSteps=i}get diagonalSearchSteps(){return Number(this.defines.MAX_SEARCH_STEPS_DIAG_INT)}set diagonalSearchSteps(i){const e=Math.min(Math.max(i,0),20);this.defines.MAX_SEARCH_STEPS_DIAG_INT=e.toFixed("0"),this.defines.MAX_SEARCH_STEPS_DIAG_FLOAT=e.toFixed("1"),this.needsUpdate=!0}setDiagonalSearchSteps(i){this.diagonalSearchSteps=i}get diagonalDetection(){return this.defines.DISABLE_DIAG_DETECTION===void 0}set diagonalDetection(i){i?delete this.defines.DISABLE_DIAG_DETECTION:this.defines.DISABLE_DIAG_DETECTION="1",this.needsUpdate=!0}isDiagonalDetectionEnabled(){return this.diagonalDetection}setDiagonalDetectionEnabled(i){this.diagonalDetection=i}get cornerRounding(){return Number(this.defines.CORNER_ROUNDING)}set cornerRounding(i){const e=Math.min(Math.max(i,0),100);this.defines.CORNER_ROUNDING=e.toFixed("4"),this.defines.CORNER_ROUNDING_NORM=(e/100).toFixed("4"),this.needsUpdate=!0}setCornerRounding(i){this.cornerRounding=i}get cornerDetection(){return this.defines.DISABLE_CORNER_DETECTION===void 0}set cornerDetection(i){i?delete this.defines.DISABLE_CORNER_DETECTION:this.defines.DISABLE_CORNER_DETECTION="1",this.needsUpdate=!0}isCornerRoundingEnabled(){return this.cornerDetection}setCornerRoundingEnabled(i){this.cornerDetection=i}setSize(i,e){const t=this.uniforms;t.texelSize.value.set(1/i,1/e),t.resolution.value.set(i,e)}},_u="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAeElEQVRYR+2XSwqAMAxEJ168ePEqwRSKhIIiuHjJqiU0gWE+1CQdApcVAMUAuARaMGCX1MIL/Ow13++9lW2s3mW9MWvsnWc/2fvGygwPAN4E8QzAA4CXAB6AHjG4JTHYI1ey3pcx6FHnEfhLDOIBKAmUBK6/ANUDTlROXAHd9EC1AAAAAElFTkSuQmCC",yu="data:image/png;base64,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",cM="uniform sampler2D weightMap;varying vec2 vOffset0;varying vec2 vOffset1;void movec(const in bvec2 c,inout vec2 variable,const in vec2 value){if(c.x){variable.x=value.x;}if(c.y){variable.y=value.y;}}void movec(const in bvec4 c,inout vec4 variable,const in vec4 value){movec(c.xy,variable.xy,value.xy);movec(c.zw,variable.zw,value.zw);}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec4 a;a.x=texture2D(weightMap,vOffset0).a;a.y=texture2D(weightMap,vOffset1).g;a.wz=texture2D(weightMap,uv).rb;vec4 color=inputColor;if(dot(a,vec4(1.0))>=1e-5){bool h=max(a.x,a.z)>max(a.y,a.w);vec4 blendingOffset=vec4(0.0,a.y,0.0,a.w);vec2 blendingWeight=a.yw;movec(bvec4(h),blendingOffset,vec4(a.x,0.0,a.z,0.0));movec(bvec2(h),blendingWeight,a.xz);blendingWeight/=dot(blendingWeight,vec2(1.0));vec4 blendingCoord=blendingOffset*vec4(texelSize,-texelSize)+uv.xyxy;color=blendingWeight.x*texture2D(inputBuffer,blendingCoord.xy);color+=blendingWeight.y*texture2D(inputBuffer,blendingCoord.zw);}outputColor=color;}",lM="varying vec2 vOffset0;varying vec2 vOffset1;void mainSupport(const in vec2 uv){vOffset0=uv+texelSize*vec2(1.0,0.0);vOffset1=uv+texelSize*vec2(0.0,1.0);}",uM=class extends eo{constructor({blendFunction:i=We.SRC,preset:e=Ns.MEDIUM,edgeDetectionMode:t=Ah.COLOR,predicationMode:n=tM.DISABLED}={}){super("SMAAEffect",cM,{vertexShader:lM,blendFunction:i,attributes:Mn.CONVOLUTION|Mn.DEPTH,uniforms:new Map([["weightMap",new re(null)]])});let s,r;arguments.length>1&&(s=arguments[0],r=arguments[1],arguments.length>2&&(e=arguments[2]),arguments.length>3&&(t=arguments[3])),this.renderTargetEdges=new Rt(1,1,{depthBuffer:!1}),this.renderTargetEdges.texture.name="SMAA.Edges",this.renderTargetWeights=this.renderTargetEdges.clone(),this.renderTargetWeights.texture.name="SMAA.Weights",this.uniforms.get("weightMap").value=this.renderTargetWeights.texture,this.clearPass=new _c(!0,!1,!1),this.clearPass.overrideClearColor=new Be(0),this.clearPass.overrideClearAlpha=1,this.edgeDetectionPass=new qn(new sM),this.edgeDetectionMaterial.edgeDetectionMode=t,this.edgeDetectionMaterial.predicationMode=n,this.weightsPass=new qn(new aM);const o=new ju;o.onLoad=()=>{const a=new yt(s);a.name="SMAA.Search",a.magFilter=Tt,a.minFilter=Tt,a.generateMipmaps=!1,a.needsUpdate=!0,a.flipY=!0,this.weightsMaterial.searchTexture=a;const c=new yt(r);c.name="SMAA.Area",c.magFilter=Pt,c.minFilter=Pt,c.generateMipmaps=!1,c.needsUpdate=!0,c.flipY=!1,this.weightsMaterial.areaTexture=c,this.dispatchEvent({type:"load"})},o.itemStart("search"),o.itemStart("area"),s!==void 0&&r!==void 0?(o.itemEnd("search"),o.itemEnd("area")):typeof Image<"u"&&(s=new Image,r=new Image,s.addEventListener("load",()=>o.itemEnd("search")),r.addEventListener("load",()=>o.itemEnd("area")),s.src=_u,r.src=yu),this.applyPreset(e)}get edgesTexture(){return this.renderTargetEdges.texture}getEdgesTexture(){return this.edgesTexture}get weightsTexture(){return this.renderTargetWeights.texture}getWeightsTexture(){return this.weightsTexture}get edgeDetectionMaterial(){return this.edgeDetectionPass.fullscreenMaterial}get colorEdgesMaterial(){return this.edgeDetectionMaterial}getEdgeDetectionMaterial(){return this.edgeDetectionMaterial}get weightsMaterial(){return this.weightsPass.fullscreenMaterial}getWeightsMaterial(){return this.weightsMaterial}setEdgeDetectionThreshold(i){this.edgeDetectionMaterial.edgeDetectionThreshold=i}setOrthogonalSearchSteps(i){this.weightsMaterial.orthogonalSearchSteps=i}applyPreset(i){const e=this.edgeDetectionMaterial,t=this.weightsMaterial;switch(i){case Ns.LOW:e.edgeDetectionThreshold=.15,t.orthogonalSearchSteps=4,t.diagonalDetection=!1,t.cornerDetection=!1;break;case Ns.MEDIUM:e.edgeDetectionThreshold=.1,t.orthogonalSearchSteps=8,t.diagonalDetection=!1,t.cornerDetection=!1;break;case Ns.HIGH:e.edgeDetectionThreshold=.1,t.orthogonalSearchSteps=16,t.diagonalSearchSteps=8,t.cornerRounding=25,t.diagonalDetection=!0,t.cornerDetection=!0;break;case Ns.ULTRA:e.edgeDetectionThreshold=.05,t.orthogonalSearchSteps=32,t.diagonalSearchSteps=16,t.cornerRounding=25,t.diagonalDetection=!0,t.cornerDetection=!0;break}}setDepthTexture(i,e=on){this.edgeDetectionMaterial.depthBuffer=i,this.edgeDetectionMaterial.depthPacking=e}update(i,e,t){this.clearPass.render(i,this.renderTargetEdges),this.edgeDetectionPass.render(i,e,this.renderTargetEdges),this.weightsPass.render(i,this.renderTargetEdges,this.renderTargetWeights)}setSize(i,e){this.edgeDetectionMaterial.setSize(i,e),this.weightsMaterial.setSize(i,e),this.renderTargetEdges.setSize(i,e),this.renderTargetWeights.setSize(i,e)}dispose(){const{searchTexture:i,areaTexture:e}=this.weightsMaterial;i!==null&&e!==null&&(i.dispose(),e.dispose()),super.dispose()}static get searchImageDataURL(){return _u}static get areaImageDataURL(){return yu}},hM=`#include +#include +#ifdef NORMAL_DEPTH +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D normalDepthBuffer; +#else +uniform mediump sampler2D normalDepthBuffer; +#endif +float readDepth(const in vec2 uv){return texture2D(normalDepthBuffer,uv).a;} +#else +uniform lowp sampler2D normalBuffer; +#if DEPTH_PACKING == 3201 +uniform lowp sampler2D depthBuffer; +#elif defined(GL_FRAGMENT_PRECISION_HIGH) +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +float readDepth(const in vec2 uv){ +#if DEPTH_PACKING == 3201 +return unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +return texture2D(depthBuffer,uv).r; +#endif +} +#endif +uniform lowp sampler2D noiseTexture;uniform mat4 inverseProjectionMatrix;uniform mat4 projectionMatrix;uniform vec2 texelSize;uniform vec2 cameraNearFar;uniform float intensity;uniform float minRadiusScale;uniform float fade;uniform float bias;uniform vec2 distanceCutoff;uniform vec2 proximityCutoff;varying vec2 vUv;varying vec2 vUv2;float getViewZ(const in float depth){ +#ifdef PERSPECTIVE_CAMERA +return perspectiveDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); +#else +return orthographicDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); +#endif +}vec3 getViewPosition(const in vec2 screenPosition,const in float depth,const in float viewZ){vec4 clipPosition=vec4(vec3(screenPosition,depth)*2.0-1.0,1.0);float clipW=projectionMatrix[2][3]*viewZ+projectionMatrix[3][3];clipPosition*=clipW;return(inverseProjectionMatrix*clipPosition).xyz;}float getAmbientOcclusion(const in vec3 p,const in vec3 n,const in float depth,const in vec2 uv){float radiusScale=1.0-smoothstep(0.0,distanceCutoff.y,depth);radiusScale=radiusScale*(1.0-minRadiusScale)+minRadiusScale;float radius=RADIUS*radiusScale;float noise=texture2D(noiseTexture,vUv2).r;float baseAngle=noise*PI2;float rings=SPIRAL_TURNS*PI2;float occlusion=0.0;int taps=0;for(int i=0;i1.0||coords.t<0.0||coords.t>1.0){continue;}float sampleDepth=readDepth(coords);float viewZ=getViewZ(sampleDepth); +#ifdef PERSPECTIVE_CAMERA +float linearSampleDepth=viewZToOrthographicDepth(viewZ,cameraNearFar.x,cameraNearFar.y); +#else +float linearSampleDepth=sampleDepth; +#endif +float proximity=abs(depth-linearSampleDepth);if(proximity +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +#ifdef DOWNSAMPLE_NORMALS +uniform lowp sampler2D normalBuffer; +#endif +varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;float readDepth(const in vec2 uv){ +#if DEPTH_PACKING == 3201 +return unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +return texture2D(depthBuffer,uv).r; +#endif +}int findBestDepth(const in float samples[4]){float c=(samples[0]+samples[1]+samples[2]+samples[3])*0.25;float distances[4];distances[0]=abs(c-samples[0]);distances[1]=abs(c-samples[1]);distances[2]=abs(c-samples[2]);distances[3]=abs(c-samples[3]);float maxDistance=max(max(distances[0],distances[1]),max(distances[2],distances[3]));int remaining[3];int rejected[3];int i,j,k;for(i=0,j=0,k=0;i<4;++i){if(distances[i]this.setSize(a.baseWidth,a.baseHeight))}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}setDepthTexture(i,e=on){this.fullscreenMaterial.depthBuffer=i,this.fullscreenMaterial.depthPacking=e}render(i,e,t,n,s){i.setRenderTarget(this.renderToScreen?null:this.renderTarget),i.render(this.scene,this.camera)}setSize(i,e){const t=this.resolution;t.setBaseSize(i,e),this.renderTarget.setSize(t.width,t.height),this.fullscreenMaterial.setSize(i,e)}initialize(i,e,t){const n=i.getContext();if(!(n.getExtension("EXT_color_buffer_float")||n.getExtension("EXT_color_buffer_half_float")))throw new Error("Rendering to float texture is not supported.")}},xM=`uniform lowp sampler2D aoBuffer;uniform float luminanceInfluence;uniform float intensity; +#if defined(DEPTH_AWARE_UPSAMPLING) && defined(NORMAL_DEPTH) +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D normalDepthBuffer; +#else +uniform mediump sampler2D normalDepthBuffer; +#endif +#endif +#ifdef COLORIZE +uniform vec3 color; +#endif +void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){float aoLinear=texture2D(aoBuffer,uv).r; +#if defined(DEPTH_AWARE_UPSAMPLING) && defined(NORMAL_DEPTH) && __VERSION__ == 300 +vec4 normalDepth[4];normalDepth[0]=textureOffset(normalDepthBuffer,uv,ivec2(0,0));normalDepth[1]=textureOffset(normalDepthBuffer,uv,ivec2(0,1));normalDepth[2]=textureOffset(normalDepthBuffer,uv,ivec2(1,0));normalDepth[3]=textureOffset(normalDepthBuffer,uv,ivec2(1,1));float dot01=dot(normalDepth[0].rgb,normalDepth[1].rgb);float dot02=dot(normalDepth[0].rgb,normalDepth[2].rgb);float dot03=dot(normalDepth[0].rgb,normalDepth[3].rgb);float minDot=min(dot01,min(dot02,dot03));float s=step(THRESHOLD,minDot);float smallestDistance=1.0;int index;for(int i=0;i<4;++i){float distance=abs(depth-normalDepth[i].a);if(distancethis.setSize(I.baseWidth,I.baseHeight)),this.camera=i,this.depthDownsamplingPass=new vM({normalBuffer:e,resolutionScale:w}),this.depthDownsamplingPass.enabled=r===null,this.ssaoPass=new qn(new fM(i));const k=new eM(Mu,Mu,Zt);k.wrapS=k.wrapT=Ii;const R=this.ssaoMaterial;R.normalBuffer=e,R.noiseTexture=k,R.minRadiusScale=v,R.samples=n,R.radius=p,R.rings=s,R.fade=A,R.bias=_,R.distanceThreshold=h,R.distanceFalloff=d,R.proximityThreshold=f,R.proximityFalloff=g,a!==void 0&&(R.worldDistanceThreshold=a),c!==void 0&&(R.worldDistanceFalloff=c),l!==void 0&&(R.worldProximityThreshold=l),u!==void 0&&(R.worldProximityFalloff=u),r!==null&&(this.ssaoMaterial.normalDepthBuffer=r,this.defines.set("NORMAL_DEPTH","1")),this.depthAwareUpsampling=o,this.color=b}set mainCamera(i){this.camera=i,this.ssaoMaterial.copyCameraSettings(i)}get normalBuffer(){return this.ssaoMaterial.normalBuffer}set normalBuffer(i){this.ssaoMaterial.normalBuffer=i,this.depthDownsamplingPass.fullscreenMaterial.normalBuffer=i}getResolution(){return this.resolution}get ssaoMaterial(){return this.ssaoPass.fullscreenMaterial}getSSAOMaterial(){return this.ssaoMaterial}get samples(){return this.ssaoMaterial.samples}set samples(i){this.ssaoMaterial.samples=i}get rings(){return this.ssaoMaterial.rings}set rings(i){this.ssaoMaterial.rings=i}get radius(){return this.ssaoMaterial.radius}set radius(i){this.ssaoMaterial.radius=i}get depthAwareUpsampling(){return this.defines.has("DEPTH_AWARE_UPSAMPLING")}set depthAwareUpsampling(i){this.depthAwareUpsampling!==i&&(i?this.defines.set("DEPTH_AWARE_UPSAMPLING","1"):this.defines.delete("DEPTH_AWARE_UPSAMPLING"),this.setChanged())}isDepthAwareUpsamplingEnabled(){return this.depthAwareUpsampling}setDepthAwareUpsamplingEnabled(i){this.depthAwareUpsampling=i}get distanceScaling(){return!0}set distanceScaling(i){}get color(){return this.uniforms.get("color").value}set color(i){const e=this.uniforms,t=this.defines;i!==null?t.has("COLORIZE")?e.get("color").value.set(i):(t.set("COLORIZE","1"),e.get("color").value=new Be(i),this.setChanged()):t.has("COLORIZE")&&(t.delete("COLORIZE"),e.get("color").value=null,this.setChanged())}get luminanceInfluence(){return this.uniforms.get("luminanceInfluence").value}set luminanceInfluence(i){this.uniforms.get("luminanceInfluence").value=i}get intensity(){return this.uniforms.get("intensity").value}set intensity(i){this.uniforms.get("intensity").value=i}getColor(){return this.color}setColor(i){this.color=i}setDistanceCutoff(i,e){this.ssaoMaterial.distanceThreshold=i,this.ssaoMaterial.distanceFalloff=e}setProximityCutoff(i,e){this.ssaoMaterial.proximityThreshold=i,this.ssaoMaterial.proximityFalloff=e}setDepthTexture(i,e=on){this.depthDownsamplingPass.setDepthTexture(i,e),this.ssaoMaterial.depthBuffer=i,this.ssaoMaterial.depthPacking=e}update(i,e,t){const n=this.renderTarget;this.depthDownsamplingPass.enabled&&this.depthDownsamplingPass.render(i),this.ssaoPass.render(i,null,n)}setSize(i,e){const t=this.resolution;t.setBaseSize(i,e);const n=t.width,s=t.height;this.ssaoMaterial.copyCameraSettings(this.camera),this.ssaoMaterial.setSize(n,s),this.renderTarget.setSize(n,s),this.depthDownsamplingPass.resolution.scale=t.scale,this.depthDownsamplingPass.setSize(i,e)}initialize(i,e,t){try{let n=this.uniforms.get("normalDepthBuffer").value;n===null&&(this.depthDownsamplingPass.initialize(i,e,t),n=this.depthDownsamplingPass.texture,this.uniforms.get("normalDepthBuffer").value=n,this.ssaoMaterial.normalDepthBuffer=n,this.defines.set("NORMAL_DEPTH","1"))}catch{this.depthDownsamplingPass.enabled=!1}}},_M=`#include +#include +#include +#define packFloatToRGBA(v) packDepthToRGBA(v) +#define unpackRGBAToFloat(v) unpackRGBAToDepth(v) +#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +#if DEPTH_PACKING == 3201 +uniform lowp sampler2D depthBuffer; +#elif defined(GL_FRAGMENT_PRECISION_HIGH) +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +uniform vec2 resolution;uniform vec2 texelSize;uniform float cameraNear;uniform float cameraFar;uniform float aspect;uniform float time;varying vec2 vUv;vec4 sRGBToLinear(const in vec4 value){return vec4(mix(pow(value.rgb*0.9478672986+vec3(0.0521327014),vec3(2.4)),value.rgb*0.0773993808,vec3(lessThanEqual(value.rgb,vec3(0.04045)))),value.a);}float readDepth(const in vec2 uv){ +#if DEPTH_PACKING == 3201 +return unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +return texture2D(depthBuffer,uv).r; +#endif +}float getViewZ(const in float depth){ +#ifdef PERSPECTIVE_CAMERA +return perspectiveDepthToViewZ(depth,cameraNear,cameraFar); +#else +return orthographicDepthToViewZ(depth,cameraNear,cameraFar); +#endif +}vec3 RGBToHCV(const in vec3 RGB){vec4 P=mix(vec4(RGB.bg,-1.0,2.0/3.0),vec4(RGB.gb,0.0,-1.0/3.0),step(RGB.b,RGB.g));vec4 Q=mix(vec4(P.xyw,RGB.r),vec4(RGB.r,P.yzx),step(P.x,RGB.r));float C=Q.x-min(Q.w,Q.y);float H=abs((Q.w-Q.y)/(6.0*C+EPSILON)+Q.z);return vec3(H,C,Q.x);}vec3 RGBToHSL(const in vec3 RGB){vec3 HCV=RGBToHCV(RGB);float L=HCV.z-HCV.y*0.5;float S=HCV.y/(1.0-abs(L*2.0-1.0)+EPSILON);return vec3(HCV.x,S,L);}vec3 HueToRGB(const in float H){float R=abs(H*6.0-3.0)-1.0;float G=2.0-abs(H*6.0-2.0);float B=2.0-abs(H*6.0-4.0);return clamp(vec3(R,G,B),0.0,1.0);}vec3 HSLToRGB(const in vec3 HSL){vec3 RGB=HueToRGB(HSL.x);float C=(1.0-abs(2.0*HSL.z-1.0))*HSL.y;return(RGB-0.5)*C+HSL.z;}FRAGMENT_HEAD void main(){FRAGMENT_MAIN_UV vec4 color0=texture2D(inputBuffer,UV);vec4 color1=vec4(0.0);FRAGMENT_MAIN_IMAGE color0.a=clamp(color0.a,0.0,1.0);gl_FragColor=color0; +#ifdef ENCODE_OUTPUT +#include +#endif +#include +}`,yM="uniform vec2 resolution;uniform vec2 texelSize;uniform float cameraNear;uniform float cameraFar;uniform float aspect;uniform float time;varying vec2 vUv;VERTEX_HEAD void main(){vUv=position.xy*0.5+0.5;VERTEX_MAIN_SUPPORT gl_Position=vec4(position.xy,1.0,1.0);}",MM=class extends Et{constructor(i,e,t,n,s=!1){super({name:"EffectMaterial",defines:{THREE_REVISION:ms.replace(/\D+/g,""),DEPTH_PACKING:"0",ENCODE_OUTPUT:"1"},uniforms:{inputBuffer:new re(null),depthBuffer:new re(null),resolution:new re(new Ae),texelSize:new re(new Ae),cameraNear:new re(.3),cameraFar:new re(1e3),aspect:new re(1),time:new re(0)},blending:St,toneMapped:!1,depthWrite:!1,depthTest:!1,dithering:s}),i&&this.setShaderParts(i),e&&this.setDefines(e),t&&this.setUniforms(t),this.copyCameraSettings(n)}set inputBuffer(i){this.uniforms.inputBuffer.value=i}setInputBuffer(i){this.uniforms.inputBuffer.value=i}get depthBuffer(){return this.uniforms.depthBuffer.value}set depthBuffer(i){this.uniforms.depthBuffer.value=i}get depthPacking(){return Number(this.defines.DEPTH_PACKING)}set depthPacking(i){this.defines.DEPTH_PACKING=i.toFixed(0),this.needsUpdate=!0}setDepthBuffer(i,e=on){this.depthBuffer=i,this.depthPacking=e}setShaderData(i){this.setShaderParts(i.shaderParts),this.setDefines(i.defines),this.setUniforms(i.uniforms),this.setExtensions(i.extensions)}setShaderParts(i){return this.fragmentShader=_M.replace($e.FRAGMENT_HEAD,i.get($e.FRAGMENT_HEAD)||"").replace($e.FRAGMENT_MAIN_UV,i.get($e.FRAGMENT_MAIN_UV)||"").replace($e.FRAGMENT_MAIN_IMAGE,i.get($e.FRAGMENT_MAIN_IMAGE)||""),this.vertexShader=yM.replace($e.VERTEX_HEAD,i.get($e.VERTEX_HEAD)||"").replace($e.VERTEX_MAIN_SUPPORT,i.get($e.VERTEX_MAIN_SUPPORT)||""),this.needsUpdate=!0,this}setDefines(i){for(const e of i.entries())this.defines[e[0]]=e[1];return this.needsUpdate=!0,this}setUniforms(i){for(const e of i.entries())this.uniforms[e[0]]=e[1];return this}setExtensions(i){this.extensions={};for(const e of i)this.extensions[e]=!0;return this}get encodeOutput(){return this.defines.ENCODE_OUTPUT!==void 0}set encodeOutput(i){this.encodeOutput!==i&&(i?this.defines.ENCODE_OUTPUT="1":delete this.defines.ENCODE_OUTPUT,this.needsUpdate=!0)}isOutputEncodingEnabled(i){return this.encodeOutput}setOutputEncodingEnabled(i){this.encodeOutput=i}get time(){return this.uniforms.time.value}set time(i){this.uniforms.time.value=i}setDeltaTime(i){this.uniforms.time.value+=i}adoptCameraSettings(i){this.copyCameraSettings(i)}copyCameraSettings(i){i&&(this.uniforms.cameraNear.value=i.near,this.uniforms.cameraFar.value=i.far,i instanceof Ft?this.defines.PERSPECTIVE_CAMERA="1":delete this.defines.PERSPECTIVE_CAMERA,this.needsUpdate=!0)}setSize(i,e){const t=this.uniforms;t.resolution.value.set(i,e),t.texelSize.value.set(1/i,1/e),t.aspect.value=i/e}static get Section(){return $e}};function Eu(i,e,t){for(const n of e){const s="$1"+i+n.charAt(0).toUpperCase()+n.slice(1),r=new RegExp("([^\\.])(\\b"+n+"\\b)","g");for(const o of t.entries())o[1]!==null&&t.set(o[0],o[1].replace(r,s))}}function EM(i,e,t){let n=e.getFragmentShader(),s=e.getVertexShader();const r=n!==void 0&&/mainImage/.test(n),o=n!==void 0&&/mainUv/.test(n);if(t.attributes|=e.getAttributes(),n===void 0)throw new Error(`Missing fragment shader (${e.name})`);if(o&&(t.attributes&Mn.CONVOLUTION)!==0)throw new Error(`Effects that transform UVs are incompatible with convolution effects (${e.name})`);if(!r&&!o)throw new Error(`Could not find mainImage or mainUv function (${e.name})`);{const a=/\w+\s+(\w+)\([\w\s,]*\)\s*{/g,c=t.shaderParts;let l=c.get($e.FRAGMENT_HEAD)||"",u=c.get($e.FRAGMENT_MAIN_UV)||"",h=c.get($e.FRAGMENT_MAIN_IMAGE)||"",d=c.get($e.VERTEX_HEAD)||"",f=c.get($e.VERTEX_MAIN_SUPPORT)||"";const g=new Set,v=new Set;if(o&&(u+=` ${i}MainUv(UV); +`,t.uvTransformation=!0),s!==null&&/mainSupport/.test(s)){const x=/mainSupport *\([\w\s]*?uv\s*?\)/.test(s);f+=` ${i}MainSupport(`,f+=x?`vUv); +`:`); +`;for(const _ of s.matchAll(/(?:varying\s+\w+\s+([\S\s]*?);)/g))for(const A of _[1].split(/\s*,\s*/))t.varyings.add(A),g.add(A),v.add(A);for(const _ of s.matchAll(a))v.add(_[1])}for(const x of n.matchAll(a))v.add(x[1]);for(const x of e.defines.keys())v.add(x.replace(/\([\w\s,]*\)/g,""));for(const x of e.uniforms.keys())v.add(x);v.delete("while"),v.delete("for"),v.delete("if"),e.uniforms.forEach((x,_)=>t.uniforms.set(i+_.charAt(0).toUpperCase()+_.slice(1),x)),e.defines.forEach((x,_)=>t.defines.set(i+_.charAt(0).toUpperCase()+_.slice(1),x));const m=new Map([["fragment",n],["vertex",s]]);Eu(i,v,t.defines),Eu(i,v,m),n=m.get("fragment"),s=m.get("vertex");const p=e.blendMode;if(t.blendModes.set(p.blendFunction,p),r){e.inputColorSpace!==null&&e.inputColorSpace!==t.colorSpace&&(h+=e.inputColorSpace===Ve?`color0 = sRGBTransferOETF(color0); + `:`color0 = sRGBToLinear(color0); + `),e.outputColorSpace!==Rn?t.colorSpace=e.outputColorSpace:e.inputColorSpace!==null&&(t.colorSpace=e.inputColorSpace);const x=/MainImage *\([\w\s,]*?depth[\w\s,]*?\)/;h+=`${i}MainImage(color0, UV, `,(t.attributes&Mn.DEPTH)!==0&&x.test(n)&&(h+="depth, ",t.readDepth=!0),h+=`color1); + `;const _=i+"BlendOpacity";t.uniforms.set(_,p.opacity),h+=`color0 = blend${p.blendFunction}(color0, color1, ${_}); + + `,l+=`uniform float ${_}; + +`}if(l+=n+` +`,s!==null&&(d+=s+` +`),c.set($e.FRAGMENT_HEAD,l),c.set($e.FRAGMENT_MAIN_UV,u),c.set($e.FRAGMENT_MAIN_IMAGE,h),c.set($e.VERTEX_HEAD,d),c.set($e.VERTEX_MAIN_SUPPORT,f),e.extensions!==null)for(const x of e.extensions)t.extensions.add(x)}}var SM=class extends $t{constructor(i,...e){super("EffectPass"),this.fullscreenMaterial=new MM(null,null,null,i),this.listener=t=>this.handleEvent(t),this.effects=[],this.setEffects(e),this.skipRendering=!1,this.minTime=1,this.maxTime=Number.POSITIVE_INFINITY,this.timeScale=1}set mainScene(i){for(const e of this.effects)e.mainScene=i}set mainCamera(i){this.fullscreenMaterial.copyCameraSettings(i);for(const e of this.effects)e.mainCamera=i}get encodeOutput(){return this.fullscreenMaterial.encodeOutput}set encodeOutput(i){this.fullscreenMaterial.encodeOutput=i}get dithering(){return this.fullscreenMaterial.dithering}set dithering(i){const e=this.fullscreenMaterial;e.dithering=i,e.needsUpdate=!0}setEffects(i){for(const e of this.effects)e.removeEventListener("change",this.listener);this.effects=i.sort((e,t)=>t.attributes-e.attributes);for(const e of this.effects)e.addEventListener("change",this.listener)}updateMaterial(){const i=new Q_;let e=0;for(const o of this.effects)if(o.blendMode.blendFunction===We.DST)i.attributes|=o.getAttributes()&Mn.DEPTH;else{if((i.attributes&o.getAttributes()&Mn.CONVOLUTION)!==0)throw new Error(`Convolution effects cannot be merged (${o.name})`);EM("e"+e++,o,i)}let t=i.shaderParts.get($e.FRAGMENT_HEAD),n=i.shaderParts.get($e.FRAGMENT_MAIN_IMAGE),s=i.shaderParts.get($e.FRAGMENT_MAIN_UV);const r=/\bblend\b/g;for(const o of i.blendModes.values())t+=o.getShaderCode().replace(r,`blend${o.blendFunction}`)+` +`;(i.attributes&Mn.DEPTH)!==0?(i.readDepth&&(n=`float depth = readDepth(UV); + + `+n),this.needsDepthTexture=this.getDepthTexture()===null):this.needsDepthTexture=!1,i.colorSpace===Ve&&(n+=`color0 = sRGBToLinear(color0); + `),i.uvTransformation?(s=`vec2 transformedUv = vUv; +`+s,i.defines.set("UV","transformedUv")):i.defines.set("UV","vUv"),i.shaderParts.set($e.FRAGMENT_HEAD,t),i.shaderParts.set($e.FRAGMENT_MAIN_IMAGE,n),i.shaderParts.set($e.FRAGMENT_MAIN_UV,s);for(const[o,a]of i.shaderParts)a!==null&&i.shaderParts.set(o,a.trim().replace(/^#/,` +#`));this.skipRendering=e===0,this.needsSwap=!this.skipRendering,this.fullscreenMaterial.setShaderData(i)}recompile(){this.updateMaterial()}getDepthTexture(){return this.fullscreenMaterial.depthBuffer}setDepthTexture(i,e=on){this.fullscreenMaterial.depthBuffer=i,this.fullscreenMaterial.depthPacking=e;for(const t of this.effects)t.setDepthTexture(i,e)}render(i,e,t,n,s){for(const r of this.effects)r.update(i,e,n);if(!this.skipRendering||this.renderToScreen){const r=this.fullscreenMaterial;r.inputBuffer=e.texture,r.time+=n*this.timeScale,i.setRenderTarget(this.renderToScreen?null:t),i.render(this.scene,this.camera)}}setSize(i,e){this.fullscreenMaterial.setSize(i,e);for(const t of this.effects)t.setSize(i,e)}initialize(i,e,t){this.renderer=i;for(const n of this.effects)n.initialize(i,e,t);this.updateMaterial(),t!==void 0&&t!==Mt&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1")}dispose(){super.dispose();for(const i of this.effects)i.removeEventListener("change",this.listener),i.dispose()}handleEvent(i){switch(i.type){case"change":this.recompile();break}}},TM=class extends $t{constructor(i,e,{renderTarget:t,resolutionScale:n=1,width:s=_t.AUTO_SIZE,height:r=_t.AUTO_SIZE,resolutionX:o=s,resolutionY:a=r}={}){super("NormalPass"),this.needsSwap=!1,this.renderPass=new xh(i,e,new gf);const c=this.renderPass;c.ignoreBackground=!0,c.skipShadowMapUpdate=!0;const l=c.getClearPass();l.overrideClearColor=new Be(7829503),l.overrideClearAlpha=1,this.renderTarget=t,this.renderTarget===void 0&&(this.renderTarget=new Rt(1,1,{minFilter:Tt,magFilter:Tt}),this.renderTarget.texture.name="NormalPass.Target");const u=this.resolution=new _t(this,o,a,n);u.addEventListener("change",h=>this.setSize(u.baseWidth,u.baseHeight))}set mainScene(i){this.renderPass.mainScene=i}set mainCamera(i){this.renderPass.mainCamera=i}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}getResolutionScale(){return this.resolution.scale}setResolutionScale(i){this.resolution.scale=i}render(i,e,t,n,s){const r=this.renderToScreen?null:this.renderTarget;this.renderPass.render(i,r,r)}setSize(i,e){const t=this.resolution;t.setBaseSize(i,e),this.renderTarget.setSize(t.width,t.height)}};class wM{composer;bloomEffect;ssaoEffect;depthOfFieldEffect;normalPass;constructor(e,t,n){this.composer=new K_(e);const s=new xh(t,n);this.composer.addPass(s),this.normalPass=new TM(t,n),this.composer.addPass(this.normalPass),this.bloomEffect=new Xy({intensity:1.2,luminanceThreshold:.1,luminanceSmoothing:.15,radius:.9,mipmapBlur:!0}),this.ssaoEffect=new AM(n,this.normalPass.texture,{intensity:.8,fade:.01,radius:.15,samples:32,rings:4,worldDistanceThreshold:20,worldDistanceFalloff:5,worldProximityThreshold:5e-4,worldProximityFalloff:.001,luminanceInfluence:.7,bias:.02}),this.depthOfFieldEffect=new Jy(n,{focusDistance:.015,focalLength:.12,bokehScale:4,height:480});const r=new uM,o=new SM(n,this.bloomEffect,this.ssaoEffect,this.depthOfFieldEffect,r);this.composer.addPass(o)}render(e){this.composer.render(e)}resize(e,t){this.composer.setSize(e,t)}setBloomIntensity(e){this.bloomEffect.intensity=e}setSSAOIntensity(e){this.ssaoEffect.intensity=e}setDepthOfFieldFocus(e){this.depthOfFieldEffect.circleOfConfusionMaterial.uniforms.focusDistance.value=e}getComposer(){return this.composer}update(e){}dispose(){this.composer.dispose(),this.bloomEffect.dispose(),this.ssaoEffect.dispose(),this.depthOfFieldEffect.dispose(),this.normalPass.dispose()}}class bM{scene;camera;renderer;world;physicsObjects=[];mouse;raycaster;attractionPoint;mouseWorldPosition;lastTime=0;modelLoader;eventManager;postProcessing;usePostProcessing=!0;constructor(){this.scene=new Fa,this.camera=new Ft(45,window.innerWidth/window.innerHeight,.1,1e3);const e=document.getElementById("three-canvas");if(!e)throw new Error("Canvas element not found");this.renderer=new Ix({canvas:e,antialias:!0,alpha:!0}),this.world=vu.setupPhysicsWorld(),this.mouse=new Ae,this.raycaster=new Kf,this.attractionPoint=new U(0,0,0),this.mouseWorldPosition=new U,this.modelLoader=new z_,this.eventManager=new H_(this.mouse,this.raycaster,this.mouseWorldPosition,this.camera,this.renderer),this.setupHomeButton(),this.init()}setupHomeButton(){const e=document.getElementById("home-button");e&&e.addEventListener("click",()=>{window.location.href="https://home.aaf.systems/"})}init(){this.renderer.setSize(window.innerWidth,window.innerHeight),this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.shadowMap.enabled=!0,this.renderer.shadowMap.type=Tu,this.renderer.outputColorSpace=Ve,this.renderer.toneMapping=bu,this.renderer.toneMappingExposure=1,this.camera.position.set(0,0,6),this.camera.lookAt(this.attractionPoint),i_.setupLighting(this.scene),this.postProcessing=new wM(this.renderer,this.scene,this.camera),window.addEventListener("resize",()=>{const e=window.innerWidth,t=window.innerHeight;this.camera.aspect=e/t,this.camera.updateProjectionMatrix(),this.renderer.setSize(e,t),this.postProcessing.resize(e,t)}),this.loadAndCreateObjects(),this.eventManager.setupEventListeners(),this.animate()}async loadAndCreateObjects(){await this.modelLoader.loadAndCreateObjects(this.scene,this.world,this.physicsObjects)}animate(e=0){requestAnimationFrame(s=>this.animate(s));const t=this.lastTime>0?(e-this.lastTime)/1e3:1/60;this.lastTime=e;const n=Math.min(t,1/30);vu.updatePhysics(this.world,this.physicsObjects,this.attractionPoint,this.mouseWorldPosition,n),this.usePostProcessing?(this.postProcessing.update(n),this.postProcessing.render(n)):this.renderer.render(this.scene,this.camera)}}new bM; diff --git a/app/dist/index.html b/app/dist/index.html index 5d2d8bb..91a9faa 100644 --- a/app/dist/index.html +++ b/app/dist/index.html @@ -8,11 +8,15 @@ - + +
+
diff --git a/app/dist/models/main_model.glb b/app/dist/models/main_model.glb new file mode 100644 index 0000000000000000000000000000000000000000..abd526f5b3d8e1146315b71f2aad7bf186b373f2 GIT binary patch literal 18824864 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

R>o4>RXC0^$*6n;0JiVu%1 z!21bavj3&{YrRcazt~gu*A!=e+KQi=d%{=Izf)ZPWGB9l^pN=g#nw;u;_5mguNL_O z#gXq0V)1^p%r_|RVt5P(i@f)h$WJJ?YptMav>Jwse1>8^_$2lipqBX$#bry+;Kgxj znJ-a%A+i{YJ=HS5qS#~0Wvnhf-|%lfMsYp7j*hK8AY9~c6d$~F8)I@jWWGmn?B)B| z)z(wyhZLV?kMZdXPnl0roS!GwBkl5%`6tCooJw(3qPNUfDPGp}EjEtzk@+pf_4buv zfYw*$!xUFeEXT=v{otnCK!xJ%J1THX`Ff}b9Hda(>{TUJ75Kxd?L!ob4gUPZ?K1+P z#fOm!#daU7@M(iU7&m;PLhW=mnamUT4Km2g^2t) z)m5R`F4Bm1SsVg`0s<70Q;qr2k)hC{OQd2)uz92jpV}h~3X78zicK6%`ONm=&|q?| zLUBTSGv2aU1pGO^MWNX8k{SP2KN42!A5PErwh9?z@(=Mub`?}Gw{4EcvlQar%67KB0szOn^D}X)QGPu$bc1oOBluKVng0pd|u&;_%)2;cj*TF+>k7ADDYwwkDj2vRquA@~cbwHU7us7VFp7)Le8s3kxp2fN zl~HV@{)`(&z48jR2Q)CtaWkWM zVa=DQYoLYSySFonEA5|RvlUvnb$d6Xc*FRIxPGq|jBf8|6kATaiwDK$C+^>Nm{B}% z{7p=2oDX)Bk28v|^}CA3z4GDPd4*BDzwJdV8I=zawN5gMbtdP~W_&(uYJHkf{HUY| zp9~f2w||{w6qlc2__Iqs{LCq46hGR29FxuSVV3bFMsaBRVZ=LHNVdMhC_WprA2*Br zURt%d#wd1=+l{VcwUB$^I-_{8W;@OhpV#@S_f1Ce7_nb;n#hxXEWO1je)VGmx;N8+ z{^Z+?;uj;eI5am8X8gR(D895e2j|qwgYfxx7{%S}GqL6RTo@5}hf(bRAQeA9%8|#X zxK4f&j=TC8`sCdj?pDnKs#a}aGa0zC~>rZj$l}NM}>zV()zZ74v4#(h5nezUj zIRAJEew~yd?@x+#V!d=@w{&^`lRPH?V`9@_j(EOw1lzpx!}9!8`TSBm$ln{w_N2)1 zf#UjJ9{A7kWY{RiABr#DUxyQTk{sVC9<<37>zqoI<0r+xAFjpLrxN7&O!1(AHE4Y@ z9`=dxpJM&Q)%Zn;lk*G3Piw8lcE@Ao{6+E5Dra;*93$sPihDV%M$Lg}a1iq^#cSKH z!5RCb9JNMg2x`^`pMn{Y!|f4=HZ2-yf^j4uJ)t{-pTFu|T|L8w|5VeM@ow&%xMq zeh@qt^)tl|Gs4g>DG-*5`kdnQ*AWnu^o0+izoWP?C>t&6`N;l};^nn9 zxW1LQ>`y8Faijpp5A}i?qW`7%yw@hI8{`S+M1M`O-NbD;^PUHE68$^H(Y<$J!e|ef z4^UjqcAwZUR}IHS{y_1Y-iL6WuNuyZe1qZ{V~$}&e>EHy`3c2djtZV?qK2g+pP_hp z&`GqZqn7y(#p4Rj;MKNjs3Y`4z=u9$rQ#v0nObK1Oljr|Ve#j~e=k z{Egzpzi#6oUy(nHe2?OTKknnU`kpdBr1

kw2gDghwKur1;6{=eQ`zOXi;x4~Z+q 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

f%6t#;$uIYLr`&J6B0ofYR(s4B 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

r?6enER^( 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

D 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©%7?a1ciTYuk%C1!7n4I^7KTVPa-ypkEGfY-{|}k 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%0DZrZiyf|6^P^dag^Vd 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⋙5~7~2%ap^NPVJwIeT)HNPBWT)qojNdg# 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

~s$&>hz{mVb30L6KSML&ldgUWieO96^+ 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%0A5vTgS~x)aWY>8aYUmZ z?VeA+mH8@&KZ@I6@5uGr`WgxG;2BG#{_*`rLfm`jMtf(j-)s`kKLMQIb-8^3=l^bw zi4ZSK*dqBSHVY)gRd=qjFX8&_djt~Vw^e+k|1a)Y2yu4W2IFO8v(tg9!1&A(ll|M`Xbd5)U+b{cA6O-p5HE25pVXf>DUJ|dtA9@VGb$pE z5cleHPx@~yjwi$`d*71$-MS?Z;>%s%$oQ=JeIg-#v*4M15s#nGvl0pM7sj%hI)8q+ zkVJ^h7fWjD{4<~5?~Hh+e-%xg|5N)U6XK^YD@gs}fysn;ea*U3f5U!Wp8;^$y|py; z{ZjAW6oOo)sr2XYtyC%txKk9bZ^QMQj7THIwP&@})cNO}OFAK5(W#ZTn(G((rW4}z zUAt@Q`>VcN1|dGyg4cWD`g0322yxGOB>6uq%p}CxrhZc2^KK>~4k|f9`u}!q79oB; zWSESfvG1}7alIE49OGwgHX;6b&N!*R<3lzfKGS!W)Ni~XhY;_+{=M|a_%w$Q-z@T! z{X1@0E+MWRxk&PtKATI3Kh9mNb>s1KtWF*wPR;&V#{V>H9wGMj+$8zSo#y+efL*q2 zl>U4@IiC>s`rJpxPxjJ$ejZ2P-eY!1{n=&hgm}i^d!+u}3U)$V*k_OQe_8c~Zamx&lIcg72}a@AnPQxSxR4dIGBdqqh~vdIEY@_mqok&(vnrIVAU& z^{npsF7WiwhU`Bi_kZ=gx?Y}khwIm@bchf)FP*2&eS+k-WflK#0fBwQ8Q6-_x&v5O0d{*RFB>9$~x;2jFHc{521*f5@eP5D(w$r`_WE&s{V^ zy!y>&pHOsF+TOUr(qm{YjaWN{H9bt|Ijt+ENLzzv&~XKl&BV z{|9_*M;SSOw+&4p#Gcvj?CSg+zu88JFMt2iuD*Y_U9b`2|6}Yfky9oXH?wY^vWd$0MP-^2g;JbOQw*LrL2u0R^JQzP7(!eq>8V+MKHiuRLx^|Wx^0&C|Bbt&2(hmAHM9JDX>%%y5I5U* zp6lDbiy*{TJaf4}W7Vw;e@zX&qVWLk^i@on0E|#ZU1Pl|69ykL7Z41 zg!7lV7fOh?*aVs7cf!eE#k>;0*CP^GfAxFkPlzwp zTFdp{mk1!p?Kg1!pt^o^5%9Ow3;F$ftFs>=Hg;OU{jsz1A;dSQ&fxXme3}m-Zl1f4 zukR5%Jt0oIF`2J#%1%8YzW97Dug@2H9U*@3&YIWf)&LzLKCPd_{gKb(5Wnyp&(~Kz zA4FWg^C0v4f_D5o4zcg-ZstZ=TNU{{5%Erk!RC*mzP(XA4+UI2p}V<(sQ)`mJnuui zX*kzE?IeD04!C-3Z*x6SKiN%Bh)yDjx0#MLK}xsIrRVxtcsp3-M3=YKNH zj}RaC8p-{Sw-M)K0N!78K40IL4Fd@A#a&Z4f1MuU{s4I6oVDDaY2N|~an|nze0^Vv z-;X2K1?}ek*qja~#K+5Rz-kRc*E5wzP`h<#P<`xk&Q#S|3UA= z32~}zCg(4>D3TB_EOvqOv@a4(kpE8RJR^0Hv=DH>mpJp_E4!5vry~h*BcC(e&r!Xj z332N49P?07f6lUKLR{|9EzW=cQVb#9ap6Aqvy?{+A)fr>8vlDc7l|drw~xKy`$Iq5 zI70k0^rQK+cz>O*9Y=_(HGRQ(5?$j6@wt%S<|g8PYq}9nh>x5tsL0Qwq+{`fxYeAW ze7#zW-$x_9Jg1~0KVRk!NhHLtGD|D+^S5dNaUMJ1hStTEA!7a95c7x;kAGWPk)PM; z!Q#9}z)l^iDf08K>x?8q+%&%;=PCFsi4fQQP>=JJ{+3LLU1~Pu>$M~-nGo+SU00Fs z-$Ff82=SNstrYovBcw+vAzowGM)@xKQ{{CEA%1kC1^1`Z_EbXLb9gsJuIKMd(g^YO z-aYtwxz|V|#G8+G;XMCDrxD_oM~U++a84)0kCqJPJkz?R6Jqc00~C2bjJ}#qh%@?+ z<@GbyQ~Z4oaLD&@oaYf`5aOCyqq#q~o@Nl@v%{t<&BXOu^->pq^rc|67MRS`dX zWXtRM-IGj0TrzkGU$3&evk394`pY;^Me%z>#OrMrE5pR~T6QUm5G&(0^7T45)l7)J z!!~iA%fGS+@#sby_!4(c4wz0es=*an6%DB8LzMh5PdRYrvu$LcF}F zA78K9g>wjTn_0fResq~Rgm^$RBll<7sT@M=u)?VP6#bb$Cx;L>cxmANIM>T1#Nm;V zyqg!ud5-O3x0zuZTK5Z`OCp4ZQ#_hv#oW3(OT_Y~(XAnrMEkuq7VpU;)e zgt)5hLSCQiN16%of*2d_|DC2;gt%hTRKC7t#ePM^w>FOA`sJHu65@ADM{@sf*klso z5nlcI`j!*t?I5nZtsmzfHzb1)Cp7HL`KP^0BgCIRcI4~(r(QZCwyD^h*UvsN&j_*0 z#im?;{fksWTyk}7{(Nb=CWR2+s#}ZuGt@VQ5N{t;f%}tJE13{)epHU{Z&imS6XKFb zigNuS35kUGNBttobMgK?@Id@t9&n@duV(rARdZkhAug2hk6C`^S}#c;#IZAyo)5n0qere^7CbGnJ7YR{l$;#*XbQWh_l-U^WS5?R*xXW z?Y4WH<>y7gsS$*D%+RB}9$M@SBgEDo$IbFPpqIF*Ork1g!rbhw^`oLcP$AZ#HV|7=lA=D z4St09+wlSXyra(&v3~<_mP32Ke@@u#M~JImY|HQW9xmefIN*)_x^sVq*^A%L0{&CB z8Gl~Pb@w5}7b`XA>(#}jO03H_6kk^mgPl9+=$JS;N?|1on#20VZpBxtV2f#04 zx^jOi*aZ;ctmPfeokjnHw+0a64+jQwf4pph2=PYi0h~W%ZV(~9S$s0*x9@2n#4qlQ z=laD58wm0Gx=XqLH!GP4a>0dM|3W?SdcZs8?Bf0;KNa790B=v;#{I98A3}(Iz8>WM z^otB5#O;1LbNvz-VTAbWX&vW3yfT6i&%Akp>nHArAjFXuLb(1VF|Q5r&sRq7|48wB zaKsl1r*i!km!b)AWb0(EpZ_?T5VxCkp8KD>DwYt39y`nTpBwhEgm`J*JP#}pAJ9R9i$oo&58e+c$ z;I@C4RpjT3-;!iP+_iXFu0Ly!_`L(*dsS<4{*gH;gg9kt4Ml!_RlAo$h;6PlQRL_E zgEDD^cuj*QTtB>d8X+!QxFh#R5%X#h$4u?O{jr}T&XWZE!>cd%XVQucLcHWxAFlt~ zDT5GyI$_26OW0=;Vy8k@T>pUhJvHK(f2MGK+kIJtIAzfku5Sv;BE(067jS>hZZH$# z1x*(4^}XV5Cd4gG>y)-){oJ3R5aL@M*Kz%$>l8xV;pZ;yPy4#rgg78~7x%}ZZ#E%L z9_YyRr(MY=#Ca7Rxqct<{2Flu<6-W9sdYJo`1`iQTz}EA96}t_>^SFt^;P2$@ zhc-S*h|Q%Vx&DtK;&~-tzefpNKh{P(?*qL2dIHx!wCyAz&JNGu`t!D&B*X?ohSF8s z|82Za5@Pv$R(?K?+-rG0t7Z9oR(?K?Fj=0@YWb9SeeG!;igm_GLM(ru{>fP$TjUz(l8$ld% zV?O8KY%&vKC4D~EkBJof4*|PZp2GPbBxVufj;0a(`eCt|gm~|_$(-j?dKMv;8BVAA zC~6)pmvkP%*Q;}~IL`-gOOapJv=aFd$871t`M>&Q5aKVoKHQ(KUKxb=nRva-(_OqC zaotPpIZw{UbVA%Szdh&aur{4g%RK7qHSOBi@_z3t_HP3oAK#eQ^V#lVeiLY!L4CcJ zn<~{g&&f|Igt+93>f9gCx8nIY=#wIk`g$$9FD|2e5TB==J(3CW5Z5x?pT0+u3AOBr z`g$!_Jy?+Y)3CKTpAGPmgo50k1W{n1!L z{Cd|J&hz|mETNXyOMShTTg4=Do+A0tg!p~=B+k?SeKesyEAptX*Yd&z23|iC21gO% zJ*Nzu=gNR6LM^Y6`g$!d9C4iUgdd0?#E-*|o8|ZaRgMvaT3#dd^;$kO--)l+V{slS z;(q6xIM17tVT4*{P+za*?OQi_~anFw)xhcTRI-6#Vg{$?|l*R!pafe??i9n1ZZ zuSdMk(&VHstG-eM~&>1N_aa5nnH-qhh}SXqiWSy_Sb{sKNdD9q2=dv&z-vJe9=j z5$_kTml-OH*CXz3Q<3{KGg?oGFZQU!d6X!zKLNDNqrP6t-TRj1JeO0&egMG7>z3m@ z4&wEw6ieigAl0dak?e?ZoJC-x5@Hj4cTvi?J{KLN4aGY}){tNRDE zTwd%+ko9xK{shEw&p?EzukIhvvfPu9BgqQ{6wHWpA-RLDsx3_9q~g zdj@1pb^m~t=ZZZEvVM}-pMY5I8IU#A{R3K-dlKZDQTHckS?(E-YhK+ypyl6Ue}c>} z_a`8hdj@1?b^m~t<(>ptU)`UeX|aDmW>)tPX!(lRpCEhEOzclUEcXn^%7Ns#?f_a|ss?irBv)%^on zmU|LpeszC>mIsPG1G46Hv3~$@Pq9Bi)|C4b5X(ISvc9^1K+AGZg6xU9KS9gu#r^?V zGeYbiKrHtp$o%U51TD)w1G2ule?ZF>#r_0YQ|?bdEcXn^n(F=mEz3O#vL_S%w?9G4 za?gNV^XmQqEq@XF6J-99Vt)c+xo1FTR`(BRS?)=Y_0|0eT9$hTWM*~$fR^Ro{N>+3 z)W830*_g2g_i#n`yXV6 z`C|VAV)@KY{+~#Fey3%*2SfI!V6U}%lQTJGi$Wi--1}?`PC-u|IQ!KvaIRSKT3HZ_Ddj^XAa1k z>iGj&?jz1OI4tT{5$78qmS+z95cSpb2ed5DG?4Yx^9{5t&m537)$<3mEYCEMHP!PC zv@FjYkTuow2ed5DG>|pb^9{5t&m537i~sNZ0WFUb=NriD`$3#m-L11+}{=MTut^85kB@=ODn zSv}uC%ks16fl&-$2Xq%mGOEz2_piGs*mS+yg`s(=uTD~C8H;^^UiSrE*%QFXLPt@}Vv@FjwkoDE`4YVxJ z9FR5D^9QtSCC)dHHLb+?28iXE1F|RT`2$*(X9CE3haelAo zpt%1#zgNrh3yP|riqa`};iIL{Yxz5!x+MuF^!dR~E+H;VHRWQNV+JOsq@Oas{;^?U;@ z%QFgOPt@}Yv|Rnf0M64-oQD8eoM|94sOKAKS)NfKd!n9Kpk;Xmg6xla9)hOD`35pW zb8)`GM!@onf-fSEdR~E+*pk;Zc!2yv+J>Njf@{9u66ZO0TEz2_yWKY!d z5VTxhoNpleBj;HlmS+^m4C;9WT9#)Z$eyU@A!u37)EM0@>Hp?yXj#tecu^(o|K@jS zxw@FCA#2L{8i;+x%#K&0{$4S^1M#<*-dtbK*MPinIM+Wb=68Gp++EDqkoomuz6N4B zvqR=r=XYrNrkJTQR@9gCH4q;c^E+hCr(%8wVmVVo=2z!yXj#tekoDF19a@$%HDrEu zzJ`|N%#JsrzB<1{%SJI@LuT&uJeUy6nH@5-I=@59KgE0vnYo&nuYp+3?2wt&`5ju` zC+2I67xfdwd=12MW{0e)&hOB&oT(w}tMfIqEN6Deo~ZLXv@B<8$o{DFHMA^ecF3CQ z{0=S485#2Ws`E0mEN6Den(F)xEz21hvZgvOL(6hThPSwXs`E0mEN6nq4C;IkEteAW zHDrc|V!j4qIU_@Url|8WwCpD4amY0z=W!sGGc{x$b-sp{<%|rOL7kVOWjTXG_C%e> zq2DvAXj#t4ka^U38CsSzIAjKO9*36YObvOB)cG1(ZYkzv z$P9PHybQ!CVjhRg@KDU-KrCl!$PDUy4K2$V88VMLFGI_628Ue3>O2lD%b6N7gF0VB z%W_7Bya%fDGPEpbaL5emJPs|(nHuu_uFlucvYe42d!o+E(6XGtA+MJ@k3-9HriSc^ zI$uM}%*^?JyUIt=0gF|Le=W%E`UCh^z8A^)z8i+@Uc^NWKZ80wcaRo7tLuLpN z^EeR8nHn;WI$uM}az=){M(Vr_Ez21kGLJfsL(6iehP>yf^EI?AXJp6>>bwjs%NZOp zgF25x%W|fM?8(6Y&DYSfoRJ|jsPi(kys4-k=cy&;aUdQn=4;5F$oU$G<%|rOL7kVO zWjTXG_C%e>p=CK!L+0`R-+T=%%NZGRJ*)FFv@B8Zv`AUqj1sMuyCw z&dbp9TQQGAX4o(0aUhm6HRPI6=WA%$QOwJb8RWbS#Bv6Q%%jfZ(6ZbgA~UG-H4w`@ z>bwjs%kx;|XM~)`fmrT23A>xA4EM<4{U=(M`)B@f&Q|7D%i;4_wA`X_rV=6Q-#(B- zh&R>Daxu_5LTxufMZ}Bdh5N~P_#rb#l5P1L(o)^XSV^gvT zu_?pI_01o|d?LWRs+qX{xi#5@cC(xMOadKfi(a{s8#nb7!vKsh~oLU%DUQ`h}d#g!t_T zd#--RgFMTmPo-pcjI)z2ctUC%A&`f*vAgxEh|CD$J~ zCX*0nM9t#$6LL$;?*p9h(wbj?@KHJ;o)k5Q^E_LcL5Pn$n5Q(YdrHxLN+-nY%T40- z9KJrC5N}^Rh3g;ulSYU~oEpygE3HZ+#0$0#N{d{F_RMmAmr1 zmu%(mlvF}|Yeg@t<8B_#3T}8n~WNq z$E$P_A?_MdkNeYbOd=uvVN;Rw#7|2g#7>LK@%5@7n?Q&w9;?E6s{R*Gh&}biInTuJ zafJBn!6KZ;*(#n8fBIUAuh%G_I6^!(?O*YG=WHc%e=H$>JnySne!p_M9!rS5ZxrPI zEbA0Yi02M^BhJUjRyLQ4A;g7}o|@%%$Qu)42=ULA`DS^)ZJHWQhz+-HbDnj(qX=uw8pkPA0WycB5Q+Z-AAujZ2Kj)d397u?} zwb;dZw%-aQ#JWkYoTt&TKtjCm&MwZ=@0~v(zF2E5ujltA0tj*QMNXXO!v%jre6jro z&J$GEj}U)by^#BJtFt&?1#nuTJ?9x;)Q=DwJFVb6c2+*(ya;XIoH~Q^G@s@}h`S%! z!Fk&B5c@p#~XO=Q9_J{VISjK9}byWh*cAIzs&5 zoi*p#8lWS@!{*y@o^u{LLi|TRhx5q&NQhtfj^{jlUJ77iy>*t)J5e9;fim{yv#w`( zzZ2qF{awsUp8Uo8oe2=U>2F6L#TemN&G{{`^0LwmV?(`kA_JR#{Y z*MBuiPl$I$IdXrdHSrt|`RU_wko!nnTe zmmos?_)I9*|9Z+bN+iTbx^(C3TXS48 zAr9W!i|g08nnZ|uE+x+YXH^Oze&;Ymk@p{`_sN9Vv)~xc|6^w=Aztx*9OobXGldY> z{9?n`chAl=LcBM2I@f>vC6y3A>bH>d*Ik)Ti2ctm=K6mx+mJ)?dFEb&IO*+Q?`DbMoAx^!e2%Ob?5uKDx*P5<3Yh^LPC=RDWNyaU8l<_7Tf8f9Z9#DgE1_<&&I^SQdsv5Xe}ZDn;`@@eO~0bJKVwfQgm`+m_^pz-|6FgEO^EZxMJubs z=f%FSW9OEzA8U^82UtScUhWXgOQF zKCRLvrH{Xv5X;P4>s(b*UuJQBE%(@;$@TXiHxuI3#!Rl?{y`QYuI7=XWQhEWwwMX= z;u}fIc9H*hb`~K{4~ypfA4ix8ag{PL%1%-Lk6RWY-f=#J^LHp_CdA<*LplG}aan}; z)b{|cKP4)Q5IdX*>h|39+fh9K zSvnzh9cRz^pY%;9#7g2uuHUgiIw7{1y@m7d-zMf)0)Az`jQd~8Dvc2TSg?}w_YX}a z#DDwD;`|lnr4r&VNprdW>eDHNxM$gkTt9A^`2QE+N7JToe-2zrCd3KXhI9Ru^OFhj zq$#7ge#t9Ig!t9ZzTE%x(Mg0jCTbw}XTCX+5Z`m?%=O!~NF>A!mv-m+P5i|F-vK|` z*plmy_#97&Lk_g%`j^+l6XMHx^|}8cv2ldBX3ZvCzi_uWLfkjJ8rOd{FP0GhSFJYJ zANwwb5TE>7mg`5Bh#|!HoGNjBn-kH5*fYH-*Z1|0BE-u2Qe6LR_b5WVwD7-X`Tb;h z`$$3@ala7PAMsZNAwGBXomqZ=I29XCh}XJ)GjA53@B1c)6Jpzr4=wrIgc0IO%U_%2 zcdA}DLkY3&@l~#0%R7V+kC}X*>o*)5LWp-noZ;tMOza{fKd4TLx|IDzvQRDuZc!eBGkcW??K#8!7BxV}r(KtlZWPcqj(_bh-A z*Y9uS`jr;=6XO26V|jfx>FZC3M_%^l`tzfG32|VX2+nWo>Pv|2-MzW~r0?E@*jOZl z>koM7O^8b$(sBLFzIsAjyR?D(V`{4>#O>2hm{Y|4VZ&}6A@&^@#Q7I*7Uwwt&S`Lh z^ULSIh#Q9la(#I|2INao<^#X4^Yh%sfG4=5n;#|S@$+KDISZn>{=3yWLVU4)hWUx8 zUwW~4UJtl;vskX5R7X#Ui{H%T`kzbb3GufI30(idDQ`l&ELP$E3<>up#0Q$Bn4Lub zJy!Y>;@;6GIe+_+zJxe#W+vw^Q`w&o2VOYG^*=uMBgCaLa=HGdxBx=jtn_8BpS&Z0 z5O3)77uPQ}Hi!_X&duZc=88dtm~LI;`hT7V6XNHWA9DQ>zQKfe>EZi)eGl0g39;40 z*SvlXG&2(7D>kn<|L1>Agm~$*&z%2~!9<7yI)CB%Yqp0H;!Xn!DDwR~v3@8aUR%1L z;v&}ns4roJ_|V~EioE~KJ1pkM0rvl0T#@&;3-clf@uL}KIltA{a6(*gb$PB&XCeu4 zg0TwMx1A74h`&s$&h>vcj3&gMOX_g_m%-xuHsFxV`dokF>KH=&w{H`!Kl)uXA^vf+ z1=kObjU~h_hqhIoiR=5JMJyq9x!IBHkAE3Qh$E(Ujq5XGD##^#5>z`2CKy2bLPA$j_J4-IECMkJl5pekG4YLR>S? zmh%tmnoNl2?3`)Ie<+C%XZ%{g_185{A;h;9E#dWZU}G{NR#vUy`_Juy;`cRxtNPk; z{)yvL2(f#+?VP{trBp(kU49qWA6Pq;5D)Nl;QFC1X@vONr@dVN!?jdGd^^>d>s$9q zC&W+l4{-g$JJJYol^?ELKlXY$A^uq2jqA6pmQILYk2}uScjv4OLR@L+30^<7yweGB zw=8e2zy4+hA@1bn!};ASWf0=~1A@3eGx}x{V(U*qTz}?<3__fIC6w#`am^&eRLdL5X4bQ3STfiDH7A1*FaMs*_22GI zC&Z;j#&UnGx@HjK*_p9ie~4{5AujP*oaHI{bK`3|A>QN?&hwLxQ<}mLZ)G z$1gT0@5J@3crlF-&tK`w^;?U1TZk)6@ZHnCmCpizCE8ehlaJpVupn5FaVsoBMxN zi6z7X-}UGE`lhjjcyF6dTz`;f3?be;s5{p$S|o-LmrZKP_aC46(S-O`f%aVA`$iNY zwux%U`PVjyBE)N2Hs|a6)jN_9+tjSZ^=I9RAjCh+^|^kyZ3H1s{9cLc7k3CJ#NE!< z;QEuwh7;nS*EY~!Q5cg|ZjPo?f2qDBPM^@rIUWuWE`1Y0>O2exUlu3g_3GtP| zWw?H$DItV7Qddc7Eb4o{GZEs+sl~Ydu@6Q<9I&YX_vgbX6CvKwxh&`T?~suYM@AOp zJb}9mg!s1CS8?9y9i`2610nu8tc223^rv-810mK8|7n(=cLhoZ6XITD-*KLUlYk6ErCqg5awe%<|zS$?0~T`qtS zXFs|p&da@{L<|cc#I1__;5<{W`V-k&^deKu!Z zd8Am2*CRGODX2{Gd&2V<5Vvmoh3h{apd-ZAO$u@SN!@gW_(0lMuAi9hMTnn2v(yhT zdJ$qT>mO!C^rvQbZ$eBhig14W>fVI-*T;W3|F|e0LhSRpDAymo*M|^$oGYNn>l@s} zj}Z53Q-bRc{pd@G7y1knQYM2KrWtjP84YX%YGVpYp48KVD1E(R0gZWXI>{ncxO3Gvzol{x>a)<#0? zlTwT8w?8TNUjepiRFm^x-(@1i^={VZ`n4;X2=Uk3^*H~53n7HK-J+&k|LCL;LL6JH zDcAp2IgAinU9QL9-yGe-2yvxFtvS#4BVzv^;4J~IInVlW;e&qWbpm;HS>kN1*jLi}a_FwRq?c@!Z|XlKQF zR^5vx#7%z==Jj0AA%+m!>>tZ{rge%Y#7jF8g>2=NZ;1 zh7dnWn#Oqo9>fyjz5h<;Jk^fH5#o}^W^QCH8M1-n?ZK_h-$X1Va32 zuN~*9J0g(~uW{bSdFCd@6XLhlySYEFh9weWmv1{b&zs6gg!oK1drO`T3558P(>~7g z`*$KCj=tf*>*v$OBtjf8+)=R+-{%*I-)kVA|KI@Uu{9dJk0&Es+B^Br{=hEe;Uq7BE%)`dT@Wd&m|M$Q=aae z=Z7(c5SM6vg7XY|kwl0uZP#<2Z-Y|^vE5uR&g0)Sl@QyKb;XDUVr4V9gr!3C1QS1jpY&ScL^IS|z zBgE#oEY4%TpF)V`eh>No{hYj1-tVDhIgdd8eRxuC8qXupvfQsC|Ne9Bxp*E8SngLb z_IjqY|B%f4RkSSgAN6}KelMTI`L+D-{VXL!)VFyd?*D)*l{PExqW;U*Nrd?2;8f0k z<6<%)F5sQY`RiXxBE%D;<2iqdDVY%W>yp6vyGAAv;@6F%lrYhsN^6q|@$#!tT)+3` zBtpD6AcXUOZ=FntTWk;I{*36FM2J_n3*!1mZzK`oB3**HzWw7wLY#cghx=1vZ4x04 z`svI4DZe|B5MSHu$@!hd_cz22S9M&!ZpB1Gyu9Bru0Ls8A|dXgxO4rdZV80AK<&d^ z-|tNVA#QTYmFxQ#OCZD*Dmioga$LNBy_Uxl;!4f-^85FdZ#*I1V6%(! z?0*(Vi0$g{=RDO<#u4O(PD;(oFBJRdv1A8$&!#=Ro|jdKBg9Yr9F*#!zNvdGAzuG< zE7$)xCYBJ_oUxJn`MR$7y))pK{daMm#oJ;CaYWs9ynYJpjv>TN$FAh-wPi#sA)Zli z6X&U!5KV|L`z_@>#f;H}c)QC2&f~r~h7fN)w~F&Lc^pNEJFcC}*K4s7MTn2onZbEt zwnh`;o(~pro|lEA2yw8xE$2CMDUuKmDKLri^tF#7#4dwo^ZVs`tw=)rqud0}^XHn_ zuL3xx&uG5?$M1|J#P5Di<^IfS9zlqIJQ~UCr_IH1LhN*X2>0jMng~K%t)w;g=S$0Q zLfo#>5YFS86-J2nTQv>>Oo&<5eJ>vVVdT^fL?qP)Z zcef#&XJqA2LVVk!2j^+FH-r%XeAkihhcC;765{;n{W(v$UnWAl?^7pU&r7D62=VJ$ zZ8(qlmWdGedft=Q^NZW!Jbb_#654W}s;!KKcxiky&XeOKelH1_u6N-)i{lK0xYx55 zoG0^>*q;NqSw=(7vv0bA5XZLZz8a zLhQD=7U%I@;6;eb}jAQ#BL8t@_Ke`ts}&AwkGEpSye}ft@l;r{~t{f`->1i z_AAN#k^7?%uRUbRBkLnR6xUE$aQ-EqkAb+@$Ck?ZL$7$h6XLmV8!C%L{dXmGg!p;0 zR$PDOZ%;ye&Z806e?G>G5L=zM)c@4oix97kZOr`%cGDB$`*&M&{{E}=ggCQbQ?BoH z&6^O@w6@Aw(f=HS*iQwxT<_-GpZv7J?Ed25kQDL?Gfjhi~e_>7eI(>t?#VN6YKxc z+dx9xs$y^MPhrPELcHZrch3K#nwWnCcx}=Cod1|Hh!9^X*N5wu?`F9_gCYs>nvZL_ z{<7T>g!pW+^_+iettdj=)_M!qcN-`6g8|O?x{d2kcpgQF+x)kSuWyg4QH1!p`yTGk zGea~XK9TRB{4MUE1ujMr;wqQ-asBJlVhFKAaVPGN%l2qOoZIRE*FRe%mJmPfDbCLq z`JEcX5aPRjhm|Gb{=dRMmJn~sa;!<4SGu_xzQ?@r1b43LW>SvG{!@;?(2b zydJ_^#S`Kto%P%w&-&u|4&YG*d@c9S&T#~JNdV`Wb~K(w0Y1~-pY!A&5c{bBPc#H_ ze|{g2Bg7v^8u@zdcpp!Q>-015^&0p(fe>GsF6Ik}_t%>bafEnO-*E2Fv)&1W*f1@O z`!l0gA|c+e4FC&Cy{h_{VTe;Hdrsu@)9s%U zdH;!){}Qj4@2_Fc;t8?LpwxP;?7b7md9*C^JXrZ!8Ffi~o&q*2W+hA1e|0U65Zit< zbN$a}V+nDgQt4d3ff7fEJ1k09?uq+jda65{#I4V*v1D~1q1T;|91hxCjk#2aq;bN-h7VhHiw!eT$FSpQz< zV+ip}y*JlSxfV@`i$ovi`dQ;+2yx~*PwtP)tY|{)u=XhT=goQXeH(D4+3sBb@%<=5 zJb(0Iu0N+&G$GELcZBQzV;x0^LrLu47X4r19Yu%>?RMe*7f+8Q#8W5k=lWy5L=xiF zDNbB}v3S0Zc#MNR*Ply~gt$QYeO!Oe$_PSy(zKK7|8|HV#GCB*aQ)%Q;e`0|!A)F$ zTShn`uGet~U*C=2!w7M&56her*85eMW_WPO$@r_kBT))#8 z6CwUNbT;RI9d9JW`Ryih|8>?zLj1GmH12=V90MWlHEb-`e>>Jdh<)}<=KSN%1ry@m zsa8scxc>wW4JO2$8e4Pyf#-t=@z8@qx&MQ^2NB{cb;of1NvFi~Zoo@3i0hASB+kz7FnAjH+i_2>Gd#k_mO`7MU=`g|4cPmqW7;reG@iRTf3Z}%C@`Ime85n>;| zo?L(AXdN`OHhB}`x!HZW zeitimLVT`97q0IzT2F|3&F;hfiD;!K#8j~}*FW9BixB6}?aleOmh>XT@7H$X`Zw}D z3324PUR=NZ3r|AasGp_2eEy60`Eg5qdENzL-8WJ`IKSrSzlg_78Oix&9>i8H1}UFJ z{hfC_3Gwf}miiYidJ^Kbse_bvqJE=%9U;!IIEwS1zO5s~0TF{ae_U}rAujZ56tB;e zr(T43X~ChKKccobA$A*Jxj#35C-!>)?v*f%udj1kA41&h@mTK9!GF97aj!EYxIZWR z_!8nP_s4Vn<==b=@#LPPIDg)7KSF$=>qM?U_`5G5wk|%F>kk_5Pl&UhSw7#rzxWa2 zpB=2Z{_aTugm}w48~%Rs^}RnKj*Oqg^{Y<`B*c40&fxW#_auN22e{hs_1!1tQy{MO z+w%SG+*R?s8*rtZ8JvH@VDY>du&(d|zP>h@L4-Je#9Yo_rn7+%Kek!I{jV4pOo)Fs zTEzK#)HV|0Vt-a}{k^*lg!ui)<(z-vzeYm5PdtB=|9=@~VAU;(nL?xIdoHA_;MY;enigIzkizq_;@;KpiMTj?5Nagxl*F_TI25t#Tj_7~siBW_&)yncbeZrVXLfpp?!}%LDiXz0e z2V*&ZNWDlxTqakXzajFE5%+V%oo+^QecjUtLcHN!2-i;(=XE2l(>9Fj5Acg1#J!pr zxIcCyBMI@f!$z*3IzECB4_zwGZxQ`TcppKCYZMIP{R!=UgcIT|iVx=x-5)`S&3pVf z|6d;Agm_nLFRs6(S_C1UUd@~9n_Gnw;ufKn=Z}lM!U=I?h9~!DU_uxnZq)x6_dmQ^ zI3XUh#e?(j?-oXg>%Dd5`nw&)^CrM~qmOd^i;v#PWN{FxZbmjUp>xutg z0N!%UnXhlj@u7tHTz|{{MmzC)PsCr{_H+FS;{SJu8_jX%{Bxg*|8D~Jh;rcm%=u;_ z!~=ZybN%(bO@#Q;8*#pwc>f;gXClO|zZ|&!A7>*W&Ofq)>$lh;o=*WDym1fLpLEqg zh;^=;xxQzjfe@Q2@8bFws~8Azw;OhRefzx>=dS|35V)1=UmhDwh~Lj&&GmPP-+Ll1 zv~VNWk9PUm3BI z`_t~3FCiXNV?Ot%;8b5itZOr!`}4-=ONe{@vyA(bQ9}GZAMlnhb2!hY6+VRc$_E>M z-c7OM@Be_Sy? zjHj!f5I^2LnXgxRrk)VD%C-FdV4h{a$F>|DA+B_PKIgG@*Ae0?EiHKtCwmg&)O!>7{oX9slMs)Y zZ^=_W!jlkp`ZJCDBY)3}xLV8vzFzY6h(mkN=k+X~=OVr_dpYmNmh}<;Tx`eZ8_4>I zckExz`(*dG{CSDx_oQdf7zlByqciuX#%?1aemlT&zGa!p z211M-}``5aLn@XVGjoTp+V6Cox)H@=@Q3KHjK0rs$W<2+CQF%shC&kpnTa!E50 z;>9)G`Fj0nXC%Z{-P}3PmK|cg3}9WF8~10>=nz8O#B`kd;}&Zq#Eu0{aGu2lLkRJ~ zPBR!0-m-o6*LL3kn!Ffi7hY{jt zOD(^@eiRf=h|lFka(~(;g%aZDUo5|m9`rhl5LbB_#r-MvJe&~!{u9IfDUdJD!vx&U zI-dLUuwFPJc3vIFd8XElAjI(efw}i9N#^Y z`?F6xZ$;eVZ6^2Untd1{o?I-O`(x`CPKfX3DV#^~h#eO!YyrzXB=R@o z?T&}@eiALq`3Um7xEo#(JRbqEoG;MYBaC0KW%+w^c|QL(&rtroxt3)fIe#I~KZNUR zxzDU@uHV!>ln}3V&gS~*-r_tZzyk(n@%e!b9774QkIpjBV(F0(LOiBTI-du)dad|9 zAYhM(bk6@ud|yI*yG9DvZ#YrR?*{xdH-+cj^q(CZ|IJ!hM_ovgT5JG&YQw--XblXIThgXZ>`mOhc5aJ3; zEc0tNc$)}udizlB|9^c$2=Rr`FwWo6#zcr6CL1~bNim-takC#L?!R?e6CwV3z%u_L z!rerOXHGJ3{X(fmLcHm+KlkTeR}&#VW46p!S~SZ@h^Myj<@!z+jD%R<$DjKj@t=VZ zzdxeq_5VcVL0m)3`;hm{qV5Jlyt=%OuW#Mg210DNRL}K;ni>dkg@EH+fAtCjA-+^k z$JaM4Dwq&g8R^dT>%9&p#MUp5bAHFp!Gzeg^il5roY}#IxX2lIu0JFuh!6)nb>;f@ zm&EUJ0RPN9%Jn<73?jr6Zyw_Qn0o~g;x-qKaD6wgKtgPIdXU%u3g19N?D+LC*Eg03 zB*d;|4{(3Z{SF|+1$rLh^^+;i(?9F(x1>%WZj zC&atTAK?1cJNpyj)!p`S{SgKH32}{JCuNejKYVoYBgAFIyhSnf%Z$extdMDRk;-@FXO?)l$JufWP6XH&r zcW{5o-xJSI0XHgRsb4nMix6Mgx1H;Et|9g(0Cw=)!~J>qO-G1rZ*AlLbhXwI;%&n$ z^?m#32yv}7+c^J*1D=GqM>R`*!!A!kJadetzILo`m>V>3uw(*QvRV5D!SS)Gtt3M~MHOYMF04 zDo;m{sWx9gF#P-E0`Vm`aW{;Cd7$!kn5Kc`@s-L2RU(l>gGd;>(p}L z`q5&)1mX<_XRiP2jt?O&QuYwnzqZ?l5P#0K%sWos;Y)~L);i4fJJ$9k#M}NH;8neOMg$!bK-dbA>QU_na7>6H;@nyc;v--I*tk;#6IP`IFI+N zKtepx?gaOzV=?jnO~6&$y*W?8%m6~1oUi9RTf})3h#PFsah|5Tg9!1|>AsxjN2@?W z?D5)%^L!c@M2PPm6z4;V^|Rn>5Fzf;&7bq!bqgfOU;H@F-=RU&1+ZI^4}ZSIEfDj$ z0H-$$IHLuOx8h!_-?;o&huqyFd;rM zIFR%BcQg><3ayOXpZ22vh|g@b%v--F=4&8+Iyi*uzyB3Ph=YQHIsXF}10l9P9m4%t zU&%m-dsQ)U{e@4&d3u01tq9}%DZ_#Z@$?4aoX17XvqRj(EtK<=?j-iZ08S2w;Ptb_ zC72MW?~UX<#r+I~xJ_Nly!+72MnbHA62*BQ{1r@yr+$s*Jm$LwLR=+2N>Rl7tFHL_ zIpSjNV>!=%MaB6xfZvMe<8sEju9A@uyH1MbJcGr4EyQ>2<2jFi4+9|{_c=jnD)MX} zXe7id3nXx!5=~8n_~XMw&XYLbK!^wLOy>TKUScG~VCH zfe;_8kjDM_&&f!L-!D()JipeM2=Tb6H15x9lYtOFG-Pm|ErCWt{JeDre}0v6F%jZE z^)k6XkIe=`TxFn{uUB${c)tLC`##HZKlC$+^R%^Xb~STXJf8v_ z8K2GTxmdVKoF}I3@S-`~pDE&gf>=J^m+$w`Fvll=NC~Xe!j0|SyTRh>g)pp z*GKF%=#KKJkmdDSmU*5e<|*CV1#=!PcWINO$eM;f!Gw6+_#Cd^p>;4JHs3RI{hwcg z3GvhBit@Vv6Jm$-RPN8C$3cWR=wuStpL$q)Uj=;0Kbh;lQ-TPwt4jjc|0uq1BcAS( z$n_g|1rg%mGvc`Zf^NZtxXZ41u77By`2Pan+^#W-w^;wD3j`D5;ag+5{@6Z2gt%3W zD9+#IWDp@X?TqI2v#CfBA>LLrg7crU7r&P=7*P;$tB9XRP@B z7vga-{+y?}V*nw(R?WcuDK^QU5YL|#zKnv)M*s37 z#19|%ah}1={RwgGav#p~Poh5|{4r^|_w&qzn^(4+nhe zu|L1RiuCa##1*RhaGs~u;`fGtJJ@;g{n_@KA0d9~?Z^GObi+uQ%tJcGQOuyRP=+^^>sEhY%Oq;lX)cJn|vL>4Wrq zy-tYz8;FN*J;8aV6_)+c_P9;%oTu*$A41$=rWg08M}#*ae(rUgua}*JI3ELW0q0|! z=f-t!Lfptj$9dLv^CrYkuXu2tUWL60v18m(&hu@gw|JhS?Gl$g`Fh!Bi08$C{Tg`i z^?JWkPl%^}aZ^0S_uD5~dP3Z#l_gIQ=?U@bz3!an>Q661oIBQy`*W|Oo)Eu3af16( z>68~C))%zoX=3L^i0kDX;XG{vya@4$x|Td8hIUF@75&ez>qUs|o>}S_`l=(uJsiFG`eq#!`?~-)81KXV z`905z5PvSO=k?h}oF{`g@1hT1-54AIX=;`=1xR{xK&Gmq1`{Qf@@LP)kGgpej% zk}c-Ets#2|2_YeSnviwu`&efmGh>V~W;e!c<{m>twj@cmkdK5U3F-Gb=kEUg`MY0# zc+B&U`*9vG=Q`JQopavT`+Dz*c8&Y_i0ixAxQ~e7((gpsc*Wy<9mDI1Ha`nPBn! zVtL$;O0a)Gyp5N$eT&1e@1aD~vtU7l!|<4tMDtG(d_RlfGp{7L$Ll8g+XSzupKRmR z1oyQvydKY+bbrZ1zn9?^1&O9-`D>95!+C2{%s-FrMK}z{<)@gQH}khR44?Tl+4Ni* z73nbSQ#8%y*VpJLGkj)XntOiTgZ~M>Su@r2EC|N?ZUonyv&+V7e*Y~F!z2INWqK~7 z-_G#Ob7`h$@Db=C_&n~r(EOpyye$sHexbWf&&{rp4#TClq}%-J`5@9^IC6Q0>3MJ4 z7Kh>fUH4f0^qCmxFg$X6hUw{ABg$bo@5M~h^Uk3y4#Tzn$uvEMR!2GvS81DR~k z@_Z~+$3`dX2cYOo>0W0x7 zHNhK0^UZ$W`w~htEfBM{va2WO8{zmYFg1x5y z{qqqH!zF&mG5b-&@VuVjxkGYI|F|O&4#T|$WxKwD{xY6CANI%k-ZMiEtRcGIo#o=ig_yI1C51$~60Z=R`ORhdkPC`n%mgeL--E zD;egWqC+Dbh93l^oBq&z!~?<6>vo&{r&~ri46kpp%j}ol6yY#j2;aBT`2Vn6gu`(4 zGpS}j{^JOT;e*9-ejD~1<30g~eHY_7*%0P1?DGY_M~3)G z*%Rh4e6z()(_gc1n8Wax&*Dsf)Wk4{;gC-8X1`<^_=n)U+1qV=kJk!w7+ybYhxupt zfl!Cx0~=yZ{|DcOIt=?Rj&s$<{Ovj`6!XzLpUK>2`lrtebr>$4wcYezY82`)Jn2@9 z*?;@>P>11Rk7G@L|4Shb!&e%+?O!^L_umP=`CF9bx2q{c7UOR#Bp)g#u z;x_Y7ha15T!!_S?>sfUW&&vodxV^>3>w`i#k3sN})iI`L%lcr4VZYN+HorQL3w9X3 z_wg3<&w!9%hvE1a+XTa0n*NiB`%j|8Xv9%25u-8|S~_*BYP^UudugB*re zl#H@?F1jJR*hTC`zC=}!{eD23+8?U#%4|FK*@Agl%rT9I;AxGSL z`fmzEf8INvNsYGk=km-zhv5ouyZv*lZlJ^PSF<%zZxCVfa>M+>Z+XKl59V!?16d+kWQAV29yCbK-1# zAGZj07~WiUyXlWl!+A)8yZqtSpRpj=VfaY&c8h->+`q)I-?Sa(pPJtw-ynENn>f?| zVy_T~;eJKp&3>thAr8Z9F1hW$8yw;=91;?5{vR|r#9?^Rx*euJ@(RA6MR1AsJ5B%p z!g1c1;QD>y&HsPA7V0qE=1;f%4VOb4hD+c+0bQSKP7ZY#zLJt){&8yKJT}1vf9y2< zPo;%A45!UZH2)mN{e%n`I-Owp=iS5kbAlW9OfvhG!*Cv+;8yz*&Hi+pcVf8M>&fPy zr_Y2s3|GlYGW%cQ`(g}dS4c7YUzElB1q2t(NjCfaV{m^L!B=oUw(c*3JA^q5ha5~X z`%j-kKY`$Kh0@Iais@kv!`**MwfM;?6YemaTV$7w?}M#j4#VporkVbcZSnpK!G6!; zescI{;YpmQBKTsBbkqOy*l>s8gzmddPu=z54#R0RcAGz|KMr#ko>eTv^-F~;SEJ2g z4#Rg^WSITbS~#yoaQQNO%>H}XVGhF~1NWHy2A%M}55XhnW|%)KWrjNpr{Vdv{(slu zzE+0Y%+54D(?^Fp3{T12W8)QZF5F@GV#6%cbM{e~!*Jv6S*B;nf^di7W)CyXKf51= zI}DfWobCD_{8OoNxWn+BGuamZJ#k)+;R@}t%|Bf$M>q`UeUxMVkw)PT!&ge@nt%4D z;(a}W{g&jIf4Vh_a2OuupKJbk2mNP;XW{z}x_%x#5biLX`(3X2C!u|W!|;gMz2=`+ z`r~_%1Xq}o=Sqa0X?UNJ;Wl;i%s=D$;rS!MZI9)dp5r6K9foUVyUaf^c;ArW{$IGv zKYqg_9EL|caG9RAli(kMi$22lKH#6>zlJ*uk2sod{y91}!eQ9A_CAZB@qXbB!+^k$pAmQQyo_Y6m*1HZVZZmrM_^Oe z=f81ZD9b&Y?{fPaBL5~-zL?yH7Lwsc>S$hv)>f&^D^A5+g`I@ zuq@1BxaNf%vp@cuFo)snu6ln?s;hz@@_B+sew%IfQ_{m6hL69SWA;NvggFdfIh z4#e|if(wSH*?1L9K);3H_1#lV&*)4%uP1n8U%hWC)pf)t)M0qdhE&t@^V^{g!(*qW zn4a;ALLG)<0@6%R_>&Na;i4x~Y`nfJ8R{_XAC+u+UhWm@Fns+7y)P@(HR33qFB2S5 zImP^w_#N&OAh^pFa;U@b!B^dSd_qDThNDL(n}1e^g*XgXe>ur@74!Y6pF$jl zH_uNo|5O@Ymk2ltO*ykcJtaTre8pJe{Q ztw#>S*~Jqro<}AHI}9HQ-f8}EUBGz;f}3?rGXFfkIM`u0ZCQf(=gB0TA0YTBzOSeI z*C3pKV7S6Dy|U&O8F#IYcUVZQ-8%|CN?;JgIEb&l__cpmU|ki+oN_yilT zO>2T2h6k2#>xudp{vo)~tQ|I9ug?#17_KnFt>=qgK@P+9_s83KJ*pMtFubIhTTjE5 zK@P)fY9-iw4=o$yF#LFByp7k^pKzXm;G2KPnSVaJ9q2IZcWbAOSGA*o4#ST}xczeo z=RFv1a3s#+r{UH>hvC!vcbb1*S`p|l+^mCJ&*I*J4#U%Sxc&3_pg@P=>{z#+%y$AE zhLf7O_54#3_q`B&V3S+V7i9w-hP!NX>v^Ggpu_Nz*WB@=_meQ(Vy#<`{+{6}Yu$SE zyb8k)T)5w|U80>oVYo|nqU&#;9rk;M{l7|Zt%UvkPX#&*2e{n!OBD`u7_Nfvr>p(S z?E@W#{Z1sh{(}A}-1ow8<{xhRKJx<|hOhnV)?Z{spu_Ocs)?@E(0?^A&|&yYxg_&{ z3EU^c@VRb@=AT;s;`|uFzP?H3pH08xz9WL0ElITa*^lqFF=y*LLcXEn zoBTzP!|;O~w|_2<#`zh7kJn5x{a^12au_aAI@$a`0_SZQK03>7|Mng1zXVqrnQZ=l zgzud(T>59X{ij|Fb{M{~-)(I@>M%U3ZHC3?`U;^A!zZU?n1Axe zg*pt6EV9S!&uS6sFnkf;USG zM?)Qki-u&{|2O*!^xp{1fc;%%wz)p-8R{_nU=p4sVm{v680s+G49_@r!+sdXi{Ud} zv(5goWV}yAaG6V4ww^4y5$Z5JJ~Z3(EL{kH672J8j;%k=*P#x>BM)Vpp683=`4PeQ zrskNQ+URdHyuMVf>FIP4{bYh4?8-4c715t(cubF6(=$9J)M0q@@3}T!NAUcD;a)Mh z7SA*Byoup~K6_2iTl>-fC;0f;y{6}D_@CioL3>S48wqn59`bCS=?TXDX$` z(7f z;KQMIUd0=)*;HWmYhS?gHG4CD?y^j_E&!_rV!XJCtMgM|^_!3kY6;^R62I-;Tm~ z5nTN-?lXaZ3i_bFAox_NZ1c~C?uciC{aC;kX=81|d8$JXGE7ffoF8ELLHus>&z>ddZxB4b$8H-h|48%`2tIyww~bee zFG3uKE0l2S5j?MFxZ2iq^UuGq&+wY|Zap9M!TV?gw;G#n{wdxf#9_F^Q|acP_?~#b zj9}l`bQ`a4Ukz~>PWg71#ZQfALmY-@joD@X39B9AFkHVvx{X)xzrhZ}r#kGi`5t;P z*kSnKcWI{Q=AXe1!)q4rGXI?THrQeKOir5V*_?v=%n5GX&8=q#zOTV>9^P-#{bflE zp1%`Zv|XCTPi?&K$?)TYsTM!CHv~HjKUkP%dd_@~_h$)S5Br)A5AGA}Fg&7Xs*TqV z=(jUG{<$=ZpYPFcXZXkO-e`?|V zVul}2ck8+ND9B;Bg5%cH?h4Ku5PUt*t>;<>?w24qpo&{h*8@Qg!_mK_xZ@`&$YI#0 zGv0qh{G=@iau|-@mu%w|zZ&)lZniPS#%sYWJijCO;6KSWUOV0mav1LJmu&N^$w1s6 zLU5rTZao7!PeS>*+ln{vmi-4flBUYaZw@Tw%Ri&qpnB z{|UkUaKD`PH0Cr5bQs=T&aLO8e>OV|AM|&}&y6RW9fqUvd|CI?&mZG^Jp_l8a>tLJ zCt)}V-;>q-LeHx(oc*EOKWd-hBQy2=?jZXf5W{Nog~1!`_Y9}ab=z+M|1hjRRQn!( zdgCsulX3q^kn8FjI4?x7#!O|{_r#Ak4%z0`|M587_d>AF5!LLOFWz|LA-DdZ$Uui- zT@%#i@&DEbZ`}A#xBX%GJ{QBf2C7ZZdgzTiG|>0=gIs#vk6~T&)uw0t_r?dtxb3&; z800Xldz{+z?04RHV^WI6PxTo=4#T>qt4+`T?v2+JPBs5DNWghWf;ERxn`i#ZXS}ih zV7L9wmx6GAuXnD5oK0E^h+*I?=2e{vcVa-u>P6hv$uX^L`SM~mcAXncGIPXnx zSg8B=&*S@m3{OKoum9iE$mbc}jQXNU!vNP1)E5kE&0=HpU;W~ZOQ4=o`*l!HF|0M3 z+Vs?G-Z&HQD5*c^<9mn%-G`ovT3d*j$w)6G9sAEEvtSbG#YUY>r1H`X4AYVh~xe*z*9{#jB#9=rD{nAFzGX(uohP4N)8a(}2 zZ+x%E9viO{S@{1FtUYA)kEfsPjkQOu8uUIWhATXkY2)?%IrKjX)*icR@bufgvG(v) zkEfsSjZbB}_5Ab*=j#a8XAm00p63zXxB$;PRKpEC?_l`g%q;WI4^{N}tapyb^B2{i z&tE9U^BvXWdA{R~qjA5A&iB+eLLG+n8Iz8Y=XsMi)@N9%!Sg)J8y6~(WBwU~=UEKv zGd0!VdA{b2Gw{q#_bh#W$FScix1MVw@O+10eTJwSJkJxoaf#qu)3XQ9D;bWB*85(9 zTy;JVbr{xXrW!w<=cnFSpUJ9!JkMvnabv%|rl;~!+=oW6J|kA2c%Bz~;~{tkts1_> z^Js>nai4?6bNXh)Gr{^yTs3%}k9%W%=B|1?&)>cA#(FN(^JFXDcP3cR0H_Afc>r&$ zXAE>sdCnVn3c&RhV@K~YVe$I@y2>)M*ZVCKjV$3h3Ne} zL9S~1LLG+n43BE?oagbz1voFH8V2IL5W{)~N%g!};69JUuxjv}U-HI!ChE1~tN!nN z6vO|!zV!djYk6Zm1Ew}T=fS+Oo=Lk7`=0Y@-gphpzo|_<|HiPM!Bd-_^LXBPGtT&_ z{YyCS$8Z&#IaHfHaQ=|tn>gR7_V43-Bg1;eQtdzY-+4=KtYls>&8P9oIZ>(o@)u!jXt~b^*!)nuWe%Kr9nPj!;IiKu}^^COI z^qiOW#(D-@ZPxnlJhnG({A!MkZwH+BV_46et4+`Ob8oC?;B`zr=i$Avp0R%w_C4qA zy|JF*zXAK6^Zede-w{yF6aIT&z#HosB>j!&Jd!u|!+9b7jpw|OH`X&e`Ww%A9&a3t zGdB90x;Sscu%3ZYA9~Kicw;@IqV_%KRlKpDAyJ#2^CaF_&v>X!&v_4TtYV;4C@&KweLA^;Ej`T9zcKd1lp*p;5l#L zjjQ5$lWKU3_d^-hGXNID|D6Z$#(Ks;`#+xZ2HsfTfxQMjAN}_}tT)y(0II=r9>5#x z83T(nwRDF1TQzvz@Ak%>a0Wm%EXR2OhV_hr#*F8@fj8E7*fpL#@3VVj zJp-V6Jm&$tv7Rx|IpsNT;Ena2ebwN3f8QJH835JbIS=5C^^AdP@SHdB#?x?L!Byyq z#(f10AHaD4)u87A7}hfe8Z(~r2HsfjWYC!L+|S^Rqj4TU_2~0`hV_hr#*F8@fj8DW zC^U!E^9Bs-JBfWyFLZg{PxQum2V;km^IV?$7`?H+W2iPg?;Cn!y+g7i?0fE$^v3$m zU_aRRyg%rT^$tw6>A4Tn8|yoOs@d~Cpf}b#Jk_S>K2L9~@ARon&-;DeSnnWJo1Xhf zy|KQdr#3zB>v?0nLse~h?o;)~i}3!P`aA{i-!ZIrz^YBpeX!nmq<_BIABgwq7}h&% z)u!h@TW_rI#PxxG&--!S*a!FVs?DnUJx7A|9k=&j-}AnkH`Y6ZJHx)`K4EXHJs%y@ z!+3v6*S!Vz8i_s3lN2lTaeb_Jk555mh z@S^#+uK>T#J`?3ITy7KYf57jHCq_98cTY{V-#?iX_^QGau{x!{i*568Wij>9Cv7f*fj;pPV?oBhLA zLmh^%?Vf7(Kg4)3?EL7%;)h{fbM*I~^~W1O?%@7?MXWyz>zZ>7_C4#5H}=DtqZ)MmVR!=8AN~D5 zSbrGSHAjE%S%18-t~s~xd(ZmgjdjgYo1XQ@8|#{*zwxX;-dNWh{f%e+@y5F5=x=`g zZ~gJc`uyvDP7Bvt4Y%6;0N%J)?|rU^_yd`NQ-tB^NA`&JbGp_^6^8pq zX4wCCV6S9h`1+I#>8X0orwGHdin#T(-H|E``xfjL2mUX(k}M22i`gx`p{K{RRAG31 z+YIy1#a3y;@Tr^WrYB{7iZJYZG2Qg|Jf9{E*O|B5^jtfcCJfK7=GJrN)l^}4%**K( zpGz{+gyH#Lr<n-De;M|NUu^!uPYjoVUsQuX{KRk(_(kJ61%6^!<3{7TE#ipb>xdiGQx|c>@Hxbd z>e1L?xD)1;`lmVO8N)iSbo~j!JYzTs^GcxSH0Bw@O|kB%e{}6(xH;CHE70SIb%^0i ztUIcwE!H81eXuU;dZ=qN!=11$YtP>g>omi?ur6yn>)OolEbMcp2m2nwU9k`8cvZ)~ z#PAsGbGo0-$G*pK0rpYVpN@T%;p3|lrRv_9uKaH^gyF6o-S)3cf_{Qe7EhF#upf4K zk1*WeSfb6B8N;%K;W|Gjng8ov$`XbTE=!Q=(9`r#rZBwbqeP3(`~9+o;TyA(Y`)As zlr0Qjuj1D8+uOTUgx{! z3d6lHzPi4RkI5B=mkn_1X>lP(7_L9Ut*1w~y~1#pC2l>{gZ2u;Q%dZ#_=&rfD-6fg zO0f7j*dtFEzSk|$;yHdzo-o{If4t4#u7&f2;Z?VGnx6cAE@605)kKTuh@~!JxWcM< zi=UuME@Alkez%^yA^F1a=|2+8KmPvt!f?5d;%&T2H_R7?Psh6TbRE4<7;bnb!Q%Pk z+zPtDl{!tjwMZapoA7YM^k*1GjvoVi~Z zE|Z^N@pA>gXE^LNcl=z&?-}m3HcoC7p5{_L45#mll`&JsyHpRu=QqX4E!gkZvp^V5 z|JrTer*(layktk5+*JFu_X)!(7u@!%J<1n`eUG^9&v@VxhC_;Mm$C3qt8AAreE)B^ z{r<=DgyFGoY&ZWmos%aFM>g9bci^Adv3rH#CzIXwH+I-73|E=8!~E~(pDPUe=DPh; zcm7c+(7RnvCJXz0%vxJMX17rfKfhX!T#2*Z<##GC(% zwagHPr}-q<_y!cq5Qfu3;?4gDYwQ+=#~e&B|Ezy{w=g`TR+8ldr7!OmhO4#TY5(69 z&!!8*QzjDF_8c$zTWsb`X{=cg*92*Y!yrr3DR#$Se`H>6tqsDBx*`g*eYr#k*JtbWn` zJq&(gSpA~)k@|*V^^5MOz2GN?QxG>gULz1k3{OGaXg!;OIAZw8)2SBE8aoW@yiz@_ zFwYpii+QE>egWng!#c0jKSeRm7~YI^NA*m?I>hiDtUIbl*B*vXW8KmHr4QC2hSy+S z*8FWO)@g=IU|m){v#?GxyawyC`lmY9X@=KhA5#BJ!M?=s*Vu<9zYqxe8yMC;Q7z~h zi@p)Vk4xv;`rHO}2E(&Z7wLSDK%K;J5A=!DKh4oMVmJVGl-3JcOEIiL0C@8SaBRU-c|P z-Oq4&^odlDgT4{NRnZsF{zd}&1Pu2hEczS_YoAE<97NxU;fCmgsDDz>7hzcY zKI)&Y=<6`7eIMN~v{%Hk#*g-X^!MKQEPivj;wV?8f*4^~ZBG0B1J~Jg(PrNppRH3M z=U{);Vb~{leCYzSe=Rs#7@mDJU(UmRk;^f{a6)LlOo9GesnNplgfCoj5%&8R-zE(A zYwU8{|1nw^9#l8a?5}9OO&Bh>f3NxH%=24?;gjFxn*Zm{-X;uh9)i9<{IhKER$(|` zNsh%&nd94p;=i&@|Miru52i5{)sx2+rJ?W%_eph!KXnJj}HC=^qv=49B<1 zH2W7<#|XpznS0EBY}M^J58$2aT*;8>@PE~c+k|1ixp*#)_&giET^P<@x7+kr+rCX0 zKGJ=+=?`fWCk$8ZioOZ-$9Kc}Oz^`R=@viHm*Rxs%f)w@{ppWmh2i*zX>u0+iCnis z7>@lW)$G^J+Aa)_{wdY`)22_nFkCJKbu9eTe{q~JoOuv+IP_P2X{Rt8J2lzt#}3;e z3|G%dHv4D)z;i!>i@uj+_ES2=3&TEHN#_5mrxS$XG~Yy-1pkz5xl0;VRIr{%?%`2g9mc^(W!~!SFfwUH8Yj@IAw6@VmxO35)~78aJvx330@5 z4B|%j^f<&3!>thaYJVi=0mJlp=4CXPzy6&j`Cs>CV z)^$hye-`Ty!x30Fb^SSrb(G;0tea}T8rDvR&tu)!_?e4+fZ$mHuRz|W`ZpqvV|WenPK}=-$U_-EhrCnmYwpSL zFyzf@e-iR&hVLS8R{soajJlTKV#xc|Kl4!sFnj}fzv|cApWy)1Evo-KY8Qqtqi&f1 z`x8*dFkBUNm+IH&^$ed!-KF}q4r6#tvq))Ba)3)~O@_~I3zzF7d)e<9Zt!-bG=%+o zzwZ-<%O{7+71*Eg-9BOXX8%a>f&IKO`ND9@k#M;I`xhJG`~bnH=ehk;{!*SWobb@C z|J?FCVK_I(t$*|2y~6N=RuOUy`kfoO!f;HM4NxIAMF-~i!6l3&hZ2S1v$N6X#rQrbj5>+nB42DX|7@O?APmp`EY9r5 z98D00XUvPW_^I?7o_7%3{fiwIpJQWo3d3bKZ#Vr@e%m1o7c7mp`K5muZjl{l`t>iv zqoG^AxJ558yk9^yvzYwR!_gt*cDw z;Y`H6u0Q864;b!;xYzu_2lIg8A(*%7pF5bl3`b(#s{Qep#|*c?x})~}u?{gDk9AQ0 zzq%GOd=~4J#zPydTMQ??nJit4b#*l#8Yv8S!8)t<{zbA`G{{KB4he z7yAao<*^T`KQpi|F??%ansmbdw{&)dFnkaDqW*s$FNs7vd*@8-yQ-%c_F;x+{IyHE zKu_G$5yG(M0h&*qMqa@1W8@jCrz!Fdh66%(n;!q+;ll6{>DfDP= z#qjv9dn|tL919bMHP2K3Xs*ZbXylQ)UUfoV$#5II7o_v0Y40#$_#EGA`s8R{tgj_wa(Z5?iA{BhPBSu@zPqKVeLC~ zho0HDLxf?qdGKy~*Q95I%s#_$4cod>p4w!;_r}*Y?lb#Es{{$d_owX>wOO?6CSmwY zic1baf9_jB!f?5XF0+5X@g`w7?D$^!8ukOm2MNPf$L%%yexGa-h8z5zWBwVG9wZFc z8k-}r@XzRsO~UZlirMC$hZTZ_;c}m5Net}AzO-2wZq^p>CBi>lmjnyLH>T||{Uri7 z3&V5AXGj6;mnat^3`fl0ZT|1lAW#^tvnAc^-`x=+4AwPo&#ZgouR?P@ZC?7&3^iyVZ!jqVo7HIbo&rt zIJO|s;+_hmCKE;!(nI%8_{6@7DC% zihitjzS9KH-Jz#Y82nFgrM25_ykeV23&Zor?JzxM#>WW54MMkBe4f3$MHn7hC)UPm z*7U8y@Z(Bx7C*5Yw+X|yD#b`N{8PSVlrVgEe~kI(KK?R%_888=AfC_QFT+p5qs>1> zBBF)i`S43V;#qyeu=+*w|3Wyw%5W9M4&nVp!uw^EZthhA$#+bp5Q4 zIAXXM=9T6rI=2|sd8K;NFt-?f5*lH8bZ#;1gLOys=-R_@F4i4g4|VNfxC+)Cjpw;o zhZv5-x~zKcVx4BVCe~$*=h;}N8P3MKtm9Py>omh9u@9-9IP6OdYu`uXIRSkjhG$^k zQauN;k1?Eveb@YheVE}9=o9I9<)d%J@G0!mI=@b1-)30z44q%akasX#0evDJue<0Q zG297xiTbAx@)U-TAg@yYlt!M#a4h;nI=}qTH)7Zqd6?=Mi@c2C2goB;PhI4d3~QfA z^=w4nh+)k;RgdPL43|XStm8Ecc{Ibf&?nOPnS{O(!UjB} zE@ZeF`b6rVLFgMXJOOp1#SiL8hPCe1@rpqm%y2LCiB!*H^obgV=o>M74}AgEqrCx!i=nTfdbGE}@KE%L)IU|wH)6O5`XH+3A^IW= zPe30><41c-49`WMNcHIN8P>j!#*g-v7#?rH>5`YvI(|E@JM3--_blqU?=l=Y(bTc#D-D-7rT zxkeVje(c&@VR+UCxBgYSih(G+3yMMPZoK|zA*`KyDT^OG5XMl}w%*tKD@Pm_X`(5Xz3BwVo z>&*XyK1daY9|mtS{bOdP2*Z_@t+)6;hkTXc{xdh*_~y?^5{Ae4Z7}~`TIhPw zJEaSC+%62qf3w;Ad8g=hVR-D74QAh`!8W0|QjqDtTLr%-xcRXV^Ut|L+lAo(XOrov zUVW=D++$j>t#1Xbw+h2`D~H+o86w++Vc*@GnPKXkQyH5!> z|5RAJRTwT1JQsnUKFzlX!zagwnV#{R z_aptw@azvG%|A2nm*EB*LQPL&{AF1EqWQyd_=(}F@QeEA0sO@96!=B&Bp(PrG28=j zqk7^HM+{d&+-N?dvBPk8#Er&JKH`XBomZOwbjLhnI0*Af^)$ddV_4^v>Txj77}j-1 z^^C{b!|)lbJ33yiunsX?6YGxZ(Y1$RU1xQ^$6?)NxDfV(G-Hw^|t1yj=BYZq9It$+!m}@pIH!Aq*G0ggeHer{BX> z!f-a~5FM|xs7n|gdk^o!LXYp_<-%|q+$*j7(V~&7gki0_G@iBgVtCLTyuS=RkAGPv z43A9AGXJdk-%4Tl4C+i>Z?)EBIHnxl2Zx?kqm~K7{i^4hp17qeh2c2V)mA^E&Sv;Y zOpfX4`tMR<_%!ax)%YphaiuVP7JUSbXYD00+(7b7Pyh6#!f?UU`%KU27gq|y+BZ=> z+B;$R;!pV&KeLxD6^75FPo(~-RA!|xd=9@?J=!Z`So=^K&sSzb55amqs@0;puApxg z+Ic5$teT7cTFZ6z>G`JL8y`%|m$tB9>!*dnaKJLW7YF-YD$N&$OWfXT`eRBh5{6T7 zue90^=saH-F64uILZQF>`-_C(l%3gTe`6r*6I|lcOw-?GKlBs)uwajrg#K2g7YM^+ zQg=%W=r7T0u`qlO>%Z9#Umy%GE40hTx6h2b*A(#(FZKK{aR%6oXP2KsB}EfI#3 znkJk78@#em81_j^H2Ve7ONHTvpCp+5p_La2!yWKGyUwX4G0TMEn{hj&1jg5|{$gRc zO+cLKFS38RFx>Xt`dfmc8A&eHvWEqFx(6JH9vWHX@fAlYHWxUMLfscUo8wj zSrKCERYdA~VL0|inCY3YaFZ~6vwD!lXQ!iUh2d7ygUml0muwVl&`03RyP#7M2 zeUr`iN_*D{!;_|Mws@X^zYJ%WK_3U>m4UwuS3kJH{G)#v-VDF!`p_1BVp#p6_3|nB ziDC7N?$_!YhBae1L?Sm%|l|2nrAevEmg`CA{%Glq3u zsh;(iXAJAQqyFg%`wXXH-BJJO+QYD}JDNYVz&gZm3f5)w57udhM`K-9|2)Jx&G2lj z%etRtV4Y?-4f~Ml(Y=V_T=ac(erfNA;SlUwI$jsCk1-sCeOLAL$3D!k_K8%F_KFy8 zihWwwXWgqAE`~fq^U1czJ19nI@-;5*1mRF5z66oywJuhRTnb1R0mPo#Rz zqi@8p=3zyk=N9rZh7TZ*R6UK6S2C=9A{{U76)`*vd8f{=rpQAXu7$i=^=R(Qu=a^m zPdW6B7;cC>TjMzac{jt=P$y_SuRz_va0m2>ES}LfVz?jb3Z3s2P-ie)8g-HCnS?rt z;fLrGsh$z&8!_Alb(H$&KI$rlwGLE0S_?AV0evFX6N|nP!&*1${Ca>olHm%ddsR;n z)WHn*K%Yq0=OWv3gy9I($?BhU)XEIUqRv-6B~kY?JP3Uv^^XtwMhtI6UqIt09eo0Z z>!7cpdXAva!SEvViF7}`hQ1NQz0e0y|7=8Ggy9JEaa51?br`;eK9R16dftiQbLji% zdZ@o=cwLWKGCIA6osVMp#ZRV5z>R9ApW)tui;Y+?B4l+R=h^v{UR5{5tgVz&AJL6tqi@Q#$} zvJv*Df07{#w@aF1{$GXf05H7w;paBK#~bewhG%VV%ZmFzgnRbVR-zs zc`^q6KUyM582)$IOtXI;-x*`rf7*QW|47_#&+y_ezcl+P**k<`XTt)sf4WheFkJY; z9J60;XRI(>=d{21Kde9QcO|&GGtcb%?bs>|`!`=CW8wdDE24$rV(IfO{zvYK6oxZ* zq3;R%>rZSEhKu!GYX0=AA1(|}=<09(-==56h2g5l=gOj`Rb35EhYG_%PZrw$cg!=P z!tjdV`LYc5OI!*PhBHnqHv2t#1PQ}2&n`Frlng+_)_a^zlg(M zhD(oKDN7K~CGnTxq43Lk>|d+kCx)BCFS`C@!%qyWUvz${Zy46N(R`*U;)r358(ps^ zA&wYMLENaG7{n37Z7{D?&vnc*hIL-4o;=JghR0xD>H5|KbBp2bSa)>1aNBt9ob%^1ySZCEg5m?^8gJoXue z*I=JhJsH^d7;cJvNXM%R_9cdgVBb|eMX(PuTpIhj=KqVZ&odl%KElT9?e4RM;pxaT zR8L*x9Sm4oX8svH z)lV2sLLRvpdX^xsWOyj@RP~SMsti~9AkN}v1M8t*HP5{3=c&gLE~pO`U(uk2jtp#&3-gq z818_+hWh6y`Wy@oLEl9E(*u1Jh9?xuH$7Vxj~9mZypZatfW8jHdd5lhEJELiVeND2 zetK`%csswu@Qw9VTxVL3wBIvat4w8ApMMA2@4fNeGcHk^6Gx5|h9AVaL~Y)Gb%-#0 z^sQX8-|75FVff~cIc7g^`w(HcX;7xzg#L%IqlDqj7{>6JfZ|_X%cy z{hz~y;TB`#&HnH|#tFmCUf*H%r&Jj!49|TKYxbY&Izbq|zIvP4k6bZY7>>m~ryBov zZcY-0n-`9jI`IGRy*?3!hxkUyb=WWT<5XezKkzlhwE?|Z*T#$o%xL|+iq^ZL2xunhJpSc5P3&SI4Y&83gM}IC1N5pL~ z{Q*tp3B$MEU1#(6kEof#a8g!)*{?HjfiQftCC>4~KY7p36^0jGU2W^nldy%t@K5bl zN_E&D^7(vWc>1d=P5-T;ON8O(!GgQWq4TlV)OqH{AKtibnE=} z!~cWf80c32x4{2{;Ro=$+FyckV0b9}uIs=0p5gk48(kmL5l0N?BW_gx4a5<{>k;?Y zU_S=)fZ<;e_iFzR<^jW>W8SKNbnY_T2=i9$kH$P^_(QBa>K|Qu7>>d^sQ+JItcwf} z$2z6!`PW#t7=F3kcxisWqN`2ZCSiCK)>-}kPRF{-@XFC+%>KsLf`#E{uutfGKZSjR z;is?<>39vpzQl07pGKOVHLfsW_%`-M{r@(@K1nh5UDXqVefT!PS<%By&zP~1!f-h9 z0QJu`^UegzCubw?VEAzEP-%sD7*r=l7@mr}NBz?jc@V=NBd^lxEezbOB z_^IuqY&~p-I*H+J&U>ck^uj&D@L|+xI$k$Ww=vukb)c@#Cs7wNeC(rsHorQ|$q|Mh zp)OTD4^gKwya08t&aa24gBiZ`Q(x1wd6r8U9*jC%$4k$jFnj@ZzQ)fr{GQ>?$$c%J zwXeYNX9K#)!*?s%`4)x`{pH~MTovtn3&U?La@&9Mu1gqRT)#cOABX+4hD#W(UB0{N zuU;!h7>>$pZ~D^;vW4M#kGji!_@~dq3}N`#&JJ=K`o~Ym5QbBIdzk*9GikzbaN$n) zepyA=?CNR4aPP}KJpAB0X1{vS4q^EA zoBiD58y_nSPj1=W>>v4Ln=t&#)&6EbKRsF)o>RQ1jc@%fQNr-{-`vhFpHm(Z3Bhj6Kmc#|5Wd}Nf_Su z)F|`+(RCYy;g0)0F#YFdt`mkU5BkLH-zpR!3_m++lC9@$+N~FcU+6l*^b~Qe7KZEn z`>E-9aq%i)_=D5aOi#0$YlPu?wLiA?p-;^f!tmZZQ!IX})?Y3RpIGyS2Fx}+Yt}ClhCAm^HvcSawon+}miVRVxt`}Q z3}63sp6MyMZm}?2d%@=xKSyrP6NZ1xnrC{><1fQWiT;)k=wF6^UjC)&xsJaKUxi;Z zf7k&(FBsLkz!*bw~9y z#5%Ly4g0j}IgEXq;giTSRL?f#9SpBPpQsJ= z)Ir~f;WNlfG`~HGJcZ#w$g4Czk3*itu=a^Gp3~4bVp#Jqjpvt;moc1+JW}K5I`T?} z2cl1;dXA!R#IWX_>L1NL8Lo!BS@rymJeuJZ=o4u?=c8}L@KNO1>Yv%jyBYRJouGP( zp>ANfA^JqB=TG#F7_N%CLiK!vI)mXNsEbt3yQq^G9)v!T&abiP8!=o0b(D_R$Ed3q z4nrNNdU8=0GTa<}BAs7lv~NW44AhP4pAgiM4EI3YtNYihsDl~SK9Tw-8hs;%$D&SF zJqJ)XGh7XIzWS#+>VAg1piiWFzDD1O;Ux40bUh41pMc@}=xeB+dgya79E3iR#`9J5 zjTml@K8X5f7WyI#Yu`upe2%^j%c`e2`bPSDZ>)FnXgp`355%(W7u7envfneTf&Nlm1K58utS1*}u_QyW=hA=$$@@}*L z*|0Xk@ZaTVdh98W>{VIt6Hoe*j!$m?v&3^E-uEOxWr$WsBvK&VkK0h_k#`m9>dI-a{k~W$B z&sKC2hMNxCVD<;s?jsC`O<5;x;hz_>x(dS&K3Z%3IW)h&FudSh+~)xMBRcmKhHK1Q zY4#hm8Y~Qd<1Dv&yg{RW!tjbcOU-`M&clS^&-yL4`SoPt`@(RQvWv|A$J<5;!yoxC zF#7|Fe<%zuTQJ}3*BLlY82&wWj@h4fccd`ft;uYgznT3f3&T&X^fUX*8jcf&pO5(5 z>g8(q%ka32$re9T@R#9j(5?G*Km0!!UI5)1pC$4CV7MOquJ+es92lMqziT~m597e_ zhlm@sud%~$U&M{-*VtkBRm8pKpDQsB82%S=ulA>49x(h0=B?U)3Gd4uZrM;^g& zZR8DVzdZ5?hO?0OXn!LKc@V>z_vrjBgFJ}g)yUgae@WzS439(Jrtz78JdWYz$UD{k z2;`v*zk$3{{gaP8l;JOtH>-Wkof*E0yjk@>KpxF-S>*k?K4|XG@TbW8)qXY90SsS2 z-JG#{2B@F+uv6k6i-#befuKd$$cK)Q* zk#u2rLrQJ)PlS^$3=bdty7{N>-DF|-cH39XewEhA!mz7jBlAzt%R7bP_O0ugei zFATpH+{E2{|7;;jwB@Rn6?ng0Gw z)(gY!K4@?H3l^^xhW{zk#_T_iSS<|KuGGc!|I>1%FkJ7Ruf^wu2Fr!ve_wys=5Ivt zrNVGl>rQ6B@rgyk@TkZ>cHTJSuD>wc`sZ$Dzu3n4!f@cEf#x6QpSi;Dv0r+d|L@$N zB@BPN!F?WbXrCFv@PEe_j%4*_{;Ei=+^UxrOS>IhF^tleZTBW{684(4ZrJo!V?$=h6}^*dY&*CpoN${t3mt#BhdRfW5ze#;36`oPd2%!LYm$V(%AkeW|`MJQ8`2 z>e1YX;nB#ebiAe^w_^CGMq6YR-gmy5Sw|Rt7I~h|$7#s>7`}!)Qpc+b@=AuAwvDlP z9&zwxVfYi|wd$X?$a5Lqh`d?#+Lwy z4Gb4qlw|Qdx#dg3a3ty$)f0d^hGDIXbbovnbrQqNGI!a0Zy)}mFuW0UnvT~4)NKq; zM;)l~JOyQB@e8jk;9ztVNy5u-3impW>*487|Ty&*uA>LoW!!TDR-^ zoQ}GjVeJcOJhw&N&#>0{dVk2$RWI1{Wrp?s5Whvw+3&rvYS#NFOKf?@^m}8UQh9ct z!<+k_6NW2X*lYLO?7HxbFkB@x)9g?CqP#F%q+_P(&k8On4EJy5zF#FX_IY7=Y*L!t z*RkzXDPef-w~2Ni$i`k3h2i3L5>5ZbrOyh(@@1UauP~{yFgz=AyZJvXv#c;&quExo zKcHAuVR(7NXc>z5IXtSoFr4);-0c7P+)Kjn3EU&E_ockJtfDX+@okXB&-Ar5h2i^O z1e*T~*L^`4?(K5l=jJS^BMi@PyWaHgd+Q}(xXpnz=AVzQ))$7W;!bt-|A3sAh2is8 z-1iwq?|NMru3vtc=?_b*D-5r!vDozQ`n{)X?tS_s4c zM7Zytto1=VVL0G@_kFW(-fAKY@4Vu^5BAr{w!-k!zH@Cof9tJ|!f^W!K9^w_-%78w z5QZ&dpGZH3|DTgF;Ew7lF+7*70pqWP!m zGkt{N-77~~{G@)@Q5YUPWrX?X^|F11;i(rsHa)c;4HSm=RQtg6Txs*JF#OGiL8j+4 z{xY1}ewgXW#$Se~7JARthgtZ`u=+*s`x*;BG5iwzqW5>rf}a@v5q{D8?lRyfh8rPn zbiS8H95MVZ;zsW?%tahAtZ}0`PbT7s;l7wxdjIxC%rk};V_s>_wgU5v;V8^2-S38A zo-up@>yGAl*;t1deiiGE`lkfeA%@Go*23ba2i75mpTfGVdLpn+Gh7+#vfkPC1nV@z z^{_5${H((|&F~KFLmJP^u`e;)7kwY~&pPyh7_NwYOXH^r_A!RHVBghv{t5dq!=Ir~ zqeoi&G66Y6RDod=o>Ly8F{w)=R4%x3~QaBdg`EVV0aYzL^|JFp>M>n))g8*OHpSq z{37Zii)YkH41bP3k@{yp`bG?gqmEMl%t2kn@FvuOs>dI7A;VvyPo(i&27M!je@5M? zdWxcsWY~qeSHFMpKI&kGJ8GW@dX}JX#PC+s$+~}yN8QZu=cw~_zo?12pW!U@iPS$C z=o>M-8+`$dpW^5fFx(n_4b`K)4TguKPo#PZqi@8p3w;nBuS)2PF#I|CI2u3N2V!_N z`b0Wj+FN3{IQl+1Uiy26zyGHPX`@Sw@-xmvixJ?+YeY2$5Z`d$O z7+xOslzne*=Npm2aCrSPX8&$Ps4%?aZZZ2_((NxpgyHrVpR?~ny;5(pF#P5Il4if& zxsAf`;O8ot{>l3SgyGjJmNoxZ>AhAMKC!2&*`Mx*`v(XPzVN*1pMGJvFx>6?8fJfg zmnFjR)LJi?{{JmqBn;U$glbyKI&){K}8j?f+Y>?>u3+;>;>C z0pHKc{cE-`{A00K%zn}gKVkT@6V=UrwMEl};cbzx+4rDxH%<_SUp&>s{CVZ(6k+&} zpjYgBYNtLJD-3tr(bT>-`sB$-Vfe?m7B*f^;3vXxlT$vX=fHwt!tj8XTG@J1Gh?tY zT>N@Fi{~!uhY7)miFr2!$jeU>L@0)jp z;j0b1T72HZUxpVi?rC~9;xEJRJ?vn5hT$*6Ti_SX9~#3?48H}x*!MBvCx$1&FZ#X0 zz3>yml@T|pXAt6u;dY1{)l(92#BdJcM!(0Gg*amP5$2VCkF_V}8N;nHuT;-v%rl1f zVqWR@6LoGeoP~8q^RX1HLk#~9>yGO2!8*k7eyls{pI@;KF`S5XR`Z{;Sa%tY!akvT z-od`Xa7C=ks%IS5X@;M|zM}C{6Z;Iqy3eVe_psM7ycheBj#nA%OAKGbzN>mBV;^QX zAN#uI=UuSRGkhH1S<(IRXi#}!_;chLZJ{R+c?ZLO$Yaz$`;p5q+^Y97`~GIs8_x>E z&m*r=Jq?j(F+3G{oBHQ{1iJ3~w3{Z0mFK*?)Z*PDGucdbCzxxE|^d)$M(}m8*Vc_-@f^WFT;PJ4pcoKqAq0k z$>#~?pM2Dv48QBM)8c2zE}_+k0;KGOTsJ z>bZovpWy`b5mZkF^c5Ix-er&JDg4}ZUxs7R*UY0W<3d5_0?KM4r zeSXcCVZC=%<0k@r9fq~9r0d~%^oYHr+@Hec*%|onGO9lDjxA= zct&oD+=Bg?YtH#HT(?___``n7i${GKUb_QVTv3F1GnTX|vl zm)}3P_^I8yv@o2Li2M9uf6C!1!tiSk$ID#I-(Mb-7luo9#QQj~|GKM&Fg&j32=mYS z7pe-wi4E}GDcFyCwVp71`2GO%&)US7h2fc_`k4L-g&PUO3;ul9?04S%sxaK-VHbyGMQg>{JG8d!JKKXnOwD zpw8F)?Fj0Ah9_g4Re#1|-DP+s_6gN<3Ht`aTTth#p0=p_8U6wLiu(UE>@y6Xz`m$@ zVzEy$taZNjXXc>pXSf~qQ5~Yazas;4>f0*0ed=c|7%qwZ&TIr0Y8^8|SW z!Un^?iQ%`9=c%41$om+ch&o^OoIu^r@Egbr zZM={tG8~1xR>$ik@?3_$LY=RA5>WRu{0H)2onPya7c<-$dA#~(9rAjHKS!Of@!T7A zKf_az_p5(uqYhwr6Y3WA&pgyI4F8KdU-cYE-Oq4q)H$lB9_k*3-$I?H{#k;$jp2Hz z^Hom^)cp*GhC8EfS3PQ<;nbDczPEB(xPHR#8UFBiqHj#Ywyq2KJ;SYQ=J?)$ z{ZhZ>3d3bbC;3LgzTcr-VR*s!xxV*cf8_8CVR%#B6w}|gYKAcURf@~^F6>u7mn;mA zdv2H6Pn(SIJrTS*X}|e@{IDIu@Uc33e52u??@q=E!+#z9+WbHH_h@1G-=Vpt|8L)D zVR%ld6Xu@*0b#;$&zu6Y-(zp6F#O_2XUu-XPMd|{y={*8#=$>NdTkPhTc5mW_REwD z5Qf8lIA!*m{JlmP-qG)d`Tw80%Z1_K)#uGW_cNCX!#`iWXYq6I_l3f6qe1_(`1vr< zUl<NUM@RV7{2|+pEiF_HvCc;KD-*wMPR>I_%va-?9gZJ_ch0SA`EXRRakVs zJeW9H82)9=U%m(Kws$ofJwX`$>Pd0Y_3F-}QNr*K=ZlEiubweN7=CS1S<&^j$C*LG z@UPn{h^~hrbA}4TzkgOz4nj|rAp?ZrdP6Fkp1CD^3B$)esb+c_{MuI-F1xI}`DfLD z?(+W_JMXxk%kPg{Au}pONM`m5A>Jn$p^QSv-djdw?|s|c_TGEn=FN=;ip1BbY*H$u zvXXwU*SY)r{(Zmx`aJ*mIFHxoT<1F1IhX6cE``s=X7};^Ji4+e{Agh=<9he&#&=BN zav8JOVfg3zMl*%;PS0nnFkWwsEN2S0sZz+}`KNCyn!=S|%4G+jr+&xMrtq<|#az#~ z_*D4BhoyYH&frtw8{-T4c-_LM!sXx>=H~+Nlfswa7p}kE;U|R~z%PvF_u(gnzd+nj z&ku+rg?~fbaDF9Pl*<&phPdH;XY4548}o|slMnMu;hdOP^v`+BGliotuc#*@=9$9p zAn!1L7DXOXcs%kB=htoIA%#;T?@-S_$U_SMf;>w-$B=gwPK|Yf{&@lGhQfJ~mpR`r zAWtj&0P70#^Hi)e3RlHCM?Ifm-Bb7ttV8tAZLCWQpTN3H|2)AutnekQ>(tW*>%78a zoA+})?K|HJ6lR^lcrJ{(L*cuqW9~!GUDP!SZ>~Muj>12)>R${LevG<`dKRJ1Quq<- zHtN}eI!@sari^v}bgXwOP`C){NXE}()RhXSM4ifdsUYfBg$v!8U4#(w3}%MF1pXdU!CMW3W_H}qXxFCL>0Q+WBTr5?|_hi(ZJK8-$*dXAtkRJc9*O!{X$ z`c8$9)>z}~=|2V62MTXO-^=l;hu&A=%;>8bKfBOpD_k_yW*@JgldKLDu8%&S^J_Z# zeubN2AA$3$6ZRDp9(5+h^)ySlB2c&&_BE*IVVg~X!ilhNLjUB!K8nKQR>r!XbG9r{ znEOi9^Dg#v6z1PGQO_*w8!1eitjFrCUh4K0ek*D9xRg0&`S-(^XIieet{u0!Vw9h6 z3FG>sW33A8ciuZIQ225CShv6PLR6q|*_km`4fdN&oD(QKtYM7XUm7zhQ24vGn_T~m z8S?{$@7CUAKfyl@znU5-Jnz_Qdk^|IoLn3zyru4H`w{j>XO0dOzVL8~)r9?~6;}od zzt(bz+t0XYUZC(lrRG_6*kAj@`at1*!{*v8=r7%9X`pbCu`}F$vK89{g+Gg#?)q0& zUK=QU;NC>H|0Fs#Pmx03VI*+!i@Xz8!v4O&|nTEOj zdsj~d3V(WUi2Hwf(xZXGzwPMb^J`nN%Yni-O7wRBXC8khP&oI9P9C4dr~eixeC$|z zx1T28^+4go3!C};y_on(pz!`JAG!ZGow*k%+#&S`ZvWKYXH4O_w`;roXR0MMg>Rm& z=Jx-+pV}18IkK|*C)L7);qR(f|pB;U_!b?#nc|4Sj90{20ma~XQ>qwi68F#0r(R~hte3b#U^&-pbLeZRsR z(bsu@gg#HTQ| z3Liq>&iupkBnqERH9W|lqJe*3;mX;223>z|;@?-e*81T=LD(N$Gu9MN-KLk@PhLFM z6y7>xqMc?y%oy-9}TmUD_!3 zf0HY#OyRUK!`(kO`>ZmBQ?8xr_HUkEYzp^jH`eXsgy~%EW zY56&(@Z9l>gQ6JU(SJ-cg-;Bc6?_8!|5$#SDV+Vt8jqj)xuZ86nHHE8YIpzL2eyNoy98><5`~UsF8k)ktl)LKs54CS# z3fFl3vB&4>gzuTc?Yi9yIwO7xzf;2$?l9*WWB%;k@hwyM@>#w zzrSQ@Q@Fr`6mCCxzLKW!{^v8f{c3G-pM$_}PJh9;zU(aankif^$*b<4viMZE&1&3l z1N-gpsc=Q;X8!pS+7;dm-F;!d3Vw&ed*FAjUvn@H3MYo&nSb(N929PYxS{^Oh$Dp) zB5r8^Tf~vVrx5py&nlP)3Kv4$Gd??D9w=N7^Oo_s9rIY>7|dJR{}uCC;grZbw0|6V zNa171JM>R+{U7X6b7YnQ@}uIj9eqi&%8&!LV` z_!R0M`o~ZQDZChU5AB~s9i;Fz)NLH!EU4oY?uojsAM6i89jEYzs5_Y-8lnzW_(#;8 zyQIGaQ8!cn_o$;4?uWXW_P;?Lt?&}m{q%n{`T&J@pzde<3_u^C@F4UpjGu<+ zV-!w`zJ>PFppQ|Q|KCdcyU>Rz%>VzTf8IkMrZ8<@ez8ql+xacrei+kc#~z*IMlGu2 z_QQDcOR;tp_IuoH87N#Oajdn4{kpg71`1!@y~Fj-I@~r;xXQ#GuD|=)`hmhtT5WXw zolA5H6rS_SM(YgyeH%6j6keENmFpi+^pim0Bl}jm{&^p_4HPbNZjt=}|F8ajNTBei z9Tr(v=>I57k3iw&YiHYcuwV1a=s@9;d1qUD*dLy6NT6`L=~L|@?61i^IZ$}|<0)?c z=EyOD!bxY2cl)cB%?=b!esi4rXLXLLfx@S^j&T1RXt*p;_}RO|J^r&jm=`GA*xBPPq;cz_|lTD9-n7x?+X;}aI~|>=fXF31PYJc*uwSq8+9yD_|C>= zKEA=6!-2vvY3jNDwBLOfDE!M$b>06@vz!hT?*Dl;*B?{qmq6i#{j0eCzA@JWh41`O z-u0i_^CVC>W!JLq|I)4R2MQl+P|WrJFfW-Y{Nm?@-TspaNlfAG<@0#_=WmqG6z(=Q zr{~YT?b4XS*{5W&bI1?*@Tu^OeVKfG=iyV~0?^I;^BI1J!g0{e^{WSdhr(y!ciR6J zLJ{f<}%6lUJ1{zS$5nZn1gZm}jjgLO>dyjZtb6Q;yErtng%yVRcq>#)RF zcR9W(unsR3crEG%#(#Iz5els!?Jq(ds_@sSJ2`*9Kpm>^K-A6jPgB&<3a>}q%=nK+9j)-! zsQWp-to;@4g1VpMTOECX!oAVAFg~ZFk5PC&`WD6~dl!YH(09>4?86kEkG_lJdkx=L zcwdQ1!L5Y7;&^sg;oL1s1=;rZ_y50B_|1`T2fxC8wmbVw;or8G4qk@+au@cQ!e95T z=Jr#y#rO)meoMI^Gwj#IyR`~8NmVPj4gC$SZ!m=~)O#z)1p8lZ*kB50ee*-tzo^Sf zQ@G8%8t(t*c~+Xjg_5@R@tye0B2zeOXam=Oc-=x%xKPU;?wpE3tnF(GmtHl`?I*3%#}qzwYNL;Do>w}V!ijUOasQWG z-oX^k+c?(s*Sp%p6h52uxa;}pVQo|R)Ym&*PqJzsnZp16wKaI_+o5sUuQoD;CoTBW z{rRL~EmJtl%|pT4u-|~CawDxXr7xOE1`7);Pq}(@MPwe!Prtte~o(8WV-Z-DFk?@pCw3R#SNR zug@FT(*gKY_*l^l#`W$?d@9`FUOLy)0-qAYFRUNZ!%qza-UGjIymG-$3h#$sIDZ?# zPYRbn+|WOa9femSZvKRx4> zGaK_v;Wo%S)YBiiN8yafJJjx{yUvCdIXajbg^XTdr|J&&<2DO?)sF6UP=tiuXt#kx*C zUtpbAcx|KhRvCKI7G54G{HS&x*Yi5+4u#L6j-j4)sB0AN`RXSg&#Pxf2MRYuUB&$T z2z8diZBVzdK71E-oWiYM8s>Uxl^P!?{4MH8#!o}kl?oR?ol5`AL*1%yhquQ1c%^=R zNT4w5X8NZ(>S%>omoq;P{^^XqP~j!$Gw(xB zD)gNSm;Gsl>zObs2oyemzL)X*75ZR>KR{ni|FlM*t#GO#8{+*_v2>tt74-Sk(-(ce z!YQziKs~Flm!NQ_oI8Ae1rv(~3YW#c2FL4j>~kp0eG|rWdhDYpyx{A7?w<-{3kC{v z--miiVP8k#bND{}vjY1@3iCVw>y3-W3ix?|Fs6oDXGX^DSf9i7gfZ>^_|w?9!r#B- z_QSaTfqhm7_Nyez87SO(`#!q``#VZy2^5}~e23ew`F!3$;obMPyZ#~7vIh#+{cwZT zh5ltH3Iz%;E4{&fg8sf~@&pRk+q%NuhyAzTC>V!xYf+$Z)kbaI{-lBP1BIt;Zs`8cdUj)= zaHW_JeSDMjS{Epsv2RVcfAZS?K;fL7YPkP9MDGn09z3_AkME=BPX-D%7*N6WpS<*S zpzzN*O1S>)&8`Iszy5nM_y4uGF9!-wN|)F3&%nL+1BE|3k=yML+xJJHaMkWve0`}o z`D~fpKV@D?VhV4s^ql)=8$K0YeRLi$V8w%-{6*9SZk{ z-)Vmg#zEon@H^MslNbkub0TiIrr$;!Df~U+hU-@m#F4@`5%<*J5A#6bFA(?CUl;R0 zV$55vk2x`qzYw?`<}LGc0nB5Cvm@_teVmItq;O*79j-4mkcSjri@ZtupCXScoCSS8 z_aD}v?^k#<@+{Yjy2!f<@4-63c*ufvL*f1C^I1cVMc=P*4Xi8l&t$AK3Ugg#{9M91 zscPV7=X3P^3V)0`iQ~muN#XUV^Eh6aQ1>bPKlJ&GpWEpB74Cw%kb3H) zPE>dw>RReyZL4r0^!XgGn&|r#-i|t$`TTX%#R@k;9nbmx0qS~%*Q3wper$R4{R($M z-Ov1a9esep7tptGzSl+{qi|OA`SedZ^!*A)q0eDFv)56$GWs-*7kf2{(dSc-_xb{l zL|@1F*@r$);V$S)Ip5ivD%=EpKI3^I`hJD?p^xQwbwXdO@D23gjGrs$vlUKVyg(2@ z58pdbxC#1p#xw0J{N{n@gWSm``uhtCuWz0$-*!{@MuJydf4*!ROySSgWO4mhQf@GX zUmW(D`~QzND@@^mC33s{rSGo5`L1wYzvXrJ&o6ry;CxOv&+k$!C(9S(k}16UhdOTmg@KbyVawLh{eRlVn8G;{wRQUs z(~U8O&$bxi{;BnM~m(U#B*%FZ@)vce2!O z{}X&FoEo}aKYoY8ze6|IuMPMe3P;25Tz^ks92DLNztet_-FE_o-$mTeKc6Fx6uySI zq5tP1jub9}xTk-nU>+#E6md`c$z~i06fTB&OZ_!4j}<x`F;5hdM&x^r#zX|2xzX z3df=Dq5c7=gA^W#x`+0YqYhH|XVh&R-(INQ6kdqBjrNXmr}a@ zFwVAgpW82$Elr^CkBj%&@34RW&D4Ry`HydR`y<{+A1J*0*mk%7Q^RzD!q*aPaQnT| zz7!~2{-5=3|8UVvfx^ivuCR>o|A2X~1`6jdyTbjyX@8DD;r0_2#QW!m!hyo|M=fys z%@Y<56h8FpOxK_4$eV$}LvGA;`vvco4-`Jq3h&^;KaU&L3KVYKc#_*cKH|MV;evmS zcKy4@wh9!U{mW<{-=jNP1`1DFHpJ~uuF)@0_~h&%u0Q#JPXmP?-Rj}~nRRq*pm4cU zJzW2})?)*OZ=PxG`irfP4ix@-Z)>-|>7D36;Zx5yaQ)XlUlAzWY}Gsd{ff`U1PaGJ zsPB4W+pGu_riRaUFNlli3FFe^-tqC8y?IBVFf|{7{fPcBzSFO~>+hNS%Ru3rbIZGb z+710OP&hBXPYsRmeT8d$Q^fTw-T7UhaL;>1T+hyQ-v=sF&x-%PAI1YG=XC#9Zh1RU zc=WcM_9F60v7NUAl^Fw(?}u^YxQwo+#)O2XaMha`eSWRmp3oGof$zId@O_29ZlB72 z!+LrWp9=SxoXYhK!l%mgN#y%s{4V^$nxPT=r0{b5PUiob_}vPx#`o!;D)_#_1rRsX z(+hE=a5=;c*XxOhBZW)g`_wZG-&c4c<`u`QF6NoSF_(&U8z7HRPafnImFb_z_ro|Ed6wg4$h!*Hz&b%a%)2Uo0X>oLhw&F!SE%O;tTPHf zz&b}gUtyh5_$I#3F*=FwE4&fwF7-UKueB*$3+p=P*RNRT6|RWybBu1``wHJgox%8d z2X%+SYf;D0KgoaTVG6Ir_o?R})Ikcrj=GBeIgL6?;gP7@sAnqbIF+d<^8GOW8FeJ} z%tBqMa2)DXu3v>wx2jAHk?)7`@2H!Ze?CGTt?(7p<@C={)aeTUjPFy!m-xQIh0rHZ z&mi;-3crXxg#I~bZeFTj3`7KJ{F}_Z7Z? zKA-;ChrVCoDC{FpPf_eED7+rur=H^YzQVs@UxRwMx1sQx*f*h`EZ9d;nd?R5`(d0F z`#99YbNveM!#)x9@V*O$qwsxd;C=WC^UT2dn@j%x{6HAw#B+%xS|IR0bG0zOpX5{=p7{7~sN!r|jeM*ISW?&=iU-|F+Kp20GeO21eg?(0q zqp)wg7WP+QA6MbmaXw)?>~n8eVV)VFPa@|B!kA|gsGob=3iHeWZAQ)ygz7>{5XL++K%0^C17VyP|1ZV(X@mc#QkZ8381s?y17XZF3Dg`ppAg18GeFIe^8;aA z0{<`QHvec~3iHeWHAl`5gfY(~&_9v$31Q6tH>KuP_d;P17XZF3G_+id_oxS!vDL|X5xmKOyMl}e|_pti~r|W zxIfMf(0)IBD%=X^5@^2#J{9Jf0osq89|+@g&`tZP@H-UdnE~32oF52do=Kqn$oYgY z=9vN7jGP|`<2r~N+T4jaQkZ83XftwtAdE{O?in*PFb@>okMjeJ`8=4%3Kzlo1nPes z^H^b?8KCCK`GGLznFQL8oKFa2o*AJ2$oYXV=AJ+IKqCA9VaziO^k?KeLm2an0e@rU zyg?ZMg+8D4LLJfc59Gt>DlR%$D&L@QN6zmI7PcQ5fD9m+~dd^{8RhV@E zeNqZ_fx_(bsb>N92^41C5Cc8cQAa5JBI+LMxrI7N;bZ9Y*&kg*->)#wV9-C2^B7?~ z9OosdCl~5Ig%6<5XAD0<->)#wY*0hw{6-k_Oa=8s&R2wSN9+sGKkczkpfKxTYKWZo z2xFeXU<^mjV}x-^^!bdR3F!M3et^248j_$7P?%>ns3CHGBaHcf?moZ%`~UYaW}ibn zlhOAm%s!18p5VNP!iCZ2Q$uI;{R(eEU&r}X9(|s|JQK1RdLrjT!kA|&s3-G(=PSba zD*9OZCo}q5g?ZkC{)wC?31glo;rxo6CkbQjJ8;cPgFas6M+Mi$HTv)VfiUL%2IDJk z{Qvt6!kBjs&}QWRfiULZjYPqICa7 zAdLBUL9~AueX_YdA{!!D9pcOr2WYK z24T!Q2WUTX|3Db?P6OJE+;0%ZymNp)iQGRB#=O&jHY4{NgfZ_Npv}nr17X}7f0s*} z(fB)Eg?Z-yeG<8UAdI8&cg3{-9RAK&Vct2woD;c!AdIu%@1hx#hw!)23iHkZYL47L z5XQXIfchi%8-y|M9H7m}{R3fq2Y;7Nn|bkf>I(DD0osh*KM=;e(}4bo+;0%ZymNpy zBli!4aShxHK>by4Pk_Rkaqj?a?!c$Qywia8BljDG@$0yMfH9u}ze8c(Y2f<*yWb#; zdFKH2NA4d8W!!H-n-ee&;|1oO1GE{re;|xYAZ}>?9^y#h{kVVN57_?@^FZMTxZi;G z2Vov4%sU6@|H%CVVSE zd!s9D{r~%W!+0z5EbaG1-c^`)Ak2pS$bAT5%sUNeKXSi87{8DE3OGh%u`VghI}oTL zavwq%-@*L`)WCI8VctH|=M`J>LrR zjSP-&G{qPQe!qK?LpKIJs-0QC}-wB|Gba*#F z;l_9uf$>%x?<6R^67L*vj56Wf1BFlG9R=#yfOi!X=9?PyPvm`#Fy^iSlyj44Iysr_)d?SMz zBJX8{G2h^zhRAyyVazu*s3G#cMi`&Pdl}Sl5_w2rzQI8ak@q;lm~U!uj3V!AgfZX9 zpq|Kk8DY#fI2bdL_c+3s>ku`3gLO$^zL7x5~T7H&VDg-s7N#dZ^13K8yD?sHYz4N`?7G2K7YV%Lrq>!9hKd_c+3s zZ)#9a5q-kG;QRF?2Fy@;Y^hxA>jWFgL8PpJYFC&cEH_|_m z_c+4%3%svE4ZorfR+w*OFop~M_g+RA^9>IAB=R0d81qdH>WRFs5yspnqK3$O8DX3T z?{QGWPV5sX%r`X{Kauw}!kBMlP(%9v-pdH%SMVMO^%Tawh{8PYK@E}jH58_X$9OM; z|5jnn@g3L);`hUt`&O%eh>aVCcVZRh`I$T84#u^`JG2VFg?DY&!hTo0bF1)Fyqo(w z><_~`x(f4MUfOSscX}1(yT7zQ3-16cJm-~-Zoe$5-tksA`Axj@3j3?^Hn_rkcbxWj;2m;>pT)c8w4V*{ zoGW}9@21oK0lcHG@NdQXxqZIPu5c^7`_Az_hj-u=?tpjYsed8fnOFGIlCEz5EZ(tK z_|C>=o_~TlhXaX!s_WlR^zv!E&lS#7Hnwno4jXkWQ25xTR+cmC=W)feoC*|{`~xt90x8fx^i~S9JfJIg`*7KGmR@`~UL1WTxMyO?JRSHiraf1bfSQ}{gQ75$SO^GxAm$UD?C z5xGajy)(PtQ18arCe;_aCfS$d` z(+c;&x!iZJVBMvj+gOJcj>fu9`<=1QD?Ivz z&wRY9tm;Gax$f&+PnmHeP2v5hBk7;ys4Ep-iaM44NrAdm;XW4^yPhTWCYZu&Q8!ahchu1e z-$Y$b|4c)juJEZrvs}-Q<)@j#4bUf0&kFPn3Xet~LOo^BmneLx-elLato$5Pcq{rM z>M4yrN#Q8;T^z5z=))8q+-|Jv>04*9DLfE;AoVOlU#Rfc=rgJ33-p}|r;QozdT#bv zWeN{O-%CA>&<88L9(^^(D;j;a!v9PhA-P;VA5zP!IP`6i(fym+MJbJk}JB!aff5a4$z<>=RKB_llwf zem8qh*Tef&6h513c<{yKBYxgV;bRq}f_B%w^7Bp#_gOzY_zd=k)r>WTFI|WVI>7#; z_OYh$o{1yf{(@IxOyPwwlidEWhB2n_wT)xkKL`HaXbSiIYHH91`v0iC$rNsvHp=Zc zyt2v^j?NtI{@+q}wJDr^?Nqma^YmgxG0GI4yC^p3g!t*)d9*3q;L8I(zE$=OHicIvJ?i>Dy*I=Zt~K~;pI^Do_b`Ri zjz8n^^IeJFrtpKh-@AV@RBUSs|C{%^+yClVdsBFS`CG2P-d_z(;g~b`+&}xad}InY zc>S^a|6IcNOyNgW6B_f|tlPCs;VyHYF~(>6j&GU5xmP@E%+Gm7RyKua%uZv>|NBdp zHiZ`sP4D`z^e<})?|(j%+ppHPpeg*unJliq)VU(2aHS-#8rPQ!_*A&@!rZREK0Xz$ z1l`O(2k<)-E)Crr-wOC03Lk;rIlfCU4hqxnw7&r3pzz0t8|wcAainlg#0~RLHpG#_ z-y`m+|2@nDh36vfY5$pO2~FWTn716?Lzu@3@5j7l{BOcMR`^Ba9mfB!$U_RBMBbtO z{-!GZ*r%!iIH%dTL|cQ200W`P9Q+Utz8* zjL+#JY8tbIOWzpwT&&%lh74Cp_l;brG>#D+yPzO*?PSgboFGQcu{l@<2 z`xTyvx`F-~k2*r(;i!A4XEy2}g|DK|r=A<=`xX8IbrStE8?}l{J{syig_okw zr=FYW`xQQfx{&c)40WQy*HG6ozhyz4t8j1h`P9=LeZRtmPzQ6ovZF3m_(Rn39Iu9` z>lJ37PdzW8?^l?0Km9WreSpHT=v(NY@6pF7JQ#gG^`x3KC{Xw=`W)(Mh`vYRMd;J$ zANFbr??9hVJp<79E6l!*dX}QkQ+NpaQs%>M=u;I=iawuu(xC5G_%Zre#?MalwF>j^ zlsH}&(3dOBeFWyiQt10trk)t|@%(-m^GwUG^xwq2lw+2kZwX`WQ+)dJskln3m-_jZ zFm5zD*6sJ&J1bCl+{#$%5BukAS)g#)nb;SA{$>;B1PYHi6XW)Kr(6*z{N373uK&i2 z`GLZPQ*Czp50b176rOi%wd>z-a&e&Wmo?V7{gj2)2MS+%xWw&ut++B!c;&36KECUQ zZV43rr_?;RzxIdqfx?OI&vW|~66^{Ter@aw_y6-Nwg(DlYd6#FZ(4pJQ24;TiLU=i zbZnq-p*xe@|F3q%yPX1G`DBdSzqS6$K;aLjjCK1R>zxV|-k)ih`zQIeQ-Q*pYY%t- z%&LDeQ24hUecb-GVwVGj$2RZh`rCKD6)2o_L?`!8F#Wec;WyfLb^W&|KL`{~ys(+; zznJ(*pm6S;E#3Z&i-}C(4yiwI`=|CkV+z0cQ3Ll+!cS6|!Z%M>bNm0^Pi+d1Y*5qf zXBn5?6i)m1o9_RS>oS|+|d41#F4@$5ckyI1M@)Pzj~*zKCqu2^FZOVn76c_6!Tc&3z)ampC9vB z;flyRtRM0r4=H>Td58K-A`dCNA9*td_8%jUD%=Nollmtkk1CuJd7u6{gmpmSrO5lN zubBH4zKL~<_HSSvQ@9(}E!zJO>zKk1u-zr*mYKqdPaJjo zy?$S23b)#K*zMQZKi?D{o${pn=Yy#WOyTd#f93WQ)rmHRv$Q(r`U_NZ{qyMFcv~rOkw!ne{${gBn8J5%{OS7d z|31GrWH{Mn?W#{Bcv!d|BE*H4of z^Ut4uw=sp&HBIgMGqmqu3K!^}*6qJ{u8}GH%gPtr{`A33P2s#BWpw*PQq(qu&vtm( z?dSRBeN*^CY<6S*IT~Hr6n?ZYm)rk!<2$Bs-s$;V|63!=nZj+Vpzp%?{`74{Q~21~ zVs8Iid@6k6!&0vQ3_caE2;GdILiimDUxRMOe+T{!fe*p&w0{lbpzuxjo%Ww%92D-4 zxZ(H~L>wuc6LG`&bslk~a2>=w^_RpvPwv=dkoRf- zD%JsoA7kC3{Y6;E6#g6Q7VR&?+NE$2th=;78SAjZ&tl!>_?E>wtZ+iq4IJNts3R24 zi@JgK)1!`1xH{?{+HZt9NMY7J^iLnuK?*-c-A4OQo5ltTcSGGq{g00y4HQ0&x|8;g zpbk~IBkE4tABZ|s;Z3NUnSbh`j#fA`>Sp?97wTw*>!a>x{7gq5pfKxx+8>HOK;ci& zx6poS^f3x2Lf=CF!@OAW2^iLD?UJCR7<7j^t`Y?t0e|&Q*eIHl&+!6o(K81f- zav^TVinIRxFn%@tez!lm-O)hdHD&hO&#=F}__;vgQEPYNK8Nq)GQRj#pzyedJKcVk zGv@<^^VHbl`g2}B9wFo*cE#^%re^IZ$}Q>g8_# z>X&B&g^#yi;rgdlx)CVczw1J`|I*b9fx-peU*z_SmH8!5_(A2_Zol$#Hv)y%)|%t? z3zWMTDEz4SG@Fn3nON($K;hyorn~(=t33`B9$F^K^_Q7=$pV4zIuF&$4|fANloGPvxfTo>XtjHDZIHT?*BpjC##&w6#nh^K5jpAom8gq zq&EHCKeKD3H-!s4?(Ft&K1^>4@7dVh^|w2g$rSEXtEJnY{!(UBIC15+ZvVBo?56OE z`we`2$8XGG3UAE+k=tMTT3%Cl_+Rh3{i-pqnZmu>)OGvMB`jhJzft>bx4*k!aZ|Y1 z<7z&>>noKug}+W&&h3ALPlbE`R?+SE#izo%pquMUHT({RS3)=Qe|h{4g)71DoWG+m z4hpA)-)X-e#zEmph#Sujh$DsPB5r7Z4dO`Q(TIEcrz_@x!bK4GH(~!d%malvZ)rat z=CQ(^FmIWE4q_fFoE>?G{<(`hq;Lo1LF!qByr^(A@)Y$9KDUp^RQ z3a3P#r9U?y?<)NDob;9h_P;ta!W15gb%OdYV%<>q1lFNw_@@WfC56|PNbPzm*TKCn z0-waXNIk2tPAXgx>n_K42-abRvs6oNIpLp?KTR@)AD|AP|4X7SP>L7)Spsu2xzffl>eCWG>1IA}`%ekg-Y1DbtQw(*V!X;2g za()d#U8!)NB##2d^Vby@o5CAW*HX`E)VT^@L)}b06H!MieCqW-0>;ml!YfVTs;J|s zXBz5yg?pk;;CSUk-=Of)k8iu4dIi^;!h_MbaDELyAER(N^hNYfUi3){XWxCx^?dvK zR#Uh%`ZUh3G3eVA&W=8ide{ppoHyN1uBS}3U8e9J^riIAI`pXuk4N9je3%1$u)-Pp z{^;>MwfTNi_zU#m)WiS(Rk$kpeENsqS2+644cEhSy9#ez^=Gi}+bjO}%L<>pmeA@g zy5@f`tnjo#e+7GBf6dtartrtP61n}$Tlbs7*Y@0Z{U6TRWeTVMG2Z_A+q+ERJ9Qrg z`=S5aOL{SN|)2w`-uPCd1slz1zt>RjQ>n^rkKKw(`9h|A0L`(3NO9%yzB3KX}l?X za#v>8|4H8{Q@H1=FS-8fV@H|7mCj~&{fDZJF@OKZvRH9;imBS zNprjX-TnHS!h=uZJ}%S)1xNKVg)6lyU=0uttHup5g;y>q;Cf27;3tKG>Js|rGt?;xKaaYKdJ3b? zQg|TtiKyo#>>DZE6LlE<(-3u;!ue50a=Zqku2lE}_KB!xKK6|iX5C3W@1qV?_%7;Z z>e+zWS>YMjC!(JH*f&!657gPz6OFoC;f?4MI9}`(6h47{BF?X#*f&x*FZv3`Pj2)X z3bQYwp0Cg+DZByuMAY*c_Kg%~A4NUQ(N`(_2l_zjX@*`<;dil5L_K4$Z=~?kJ{w%m zLG+Odv+reoK94?F;iK3mV*I4UzLCN&qfd7Kpl?>VKKgvd^A+^{3YWq@5%uK8zLCNk zurEM8FJPZQ;Z@kzpnrN}pF`n^*eBw6J?QgepzuZPgHTT|?29PO^C66%4cOOFnEOQ3 zGYI=e3UeQd^Zg?BffS~Om1S?lC0+cisXT4bk8yoRrStEHafVC#-Ttmi&zi#dQywtd zEORKGDV)6WZd(rh+vcV)g)`6JZBt;s^QY-e;f|ZOx&B3`Q<}o{OKx}lhgUss3Mb9A z(d}O!o7xl}erluJpHTZnQ+U9V)oy>m?zE<`4P4{?d7*noQ+RCQWp4juoAjn|_L9rp zeuJc$P2rPA7uafyZ}xF7n!l`g9(eE-wgu0LU(mrUU$r{=i*p;KNlg-2GH z?)G<=&T0zRh@0W|D-X|Q3TMhP$?Z4Um%|jU`1xeF-|hy^R|{M?J^qdY{-3)ok12fl z`gpfLe|sTQxMZG@K7TW3DQF5$Z-{&Jpr`QdVy5u8?4xZ4=KJQ~i<`nTa*VZ%CvV0z z`SA@?cwygR{(GN|E@KM+yJ&>lFVv)>DZKf5f1fYcmsBu?t2XK5{!Ck-j47NX7-BEt z_ZBQ&*%ZE#wWt5y#_21Y!nJB)9}VNR@^}SPI4WUZ*E8ee8m4f%#T{KwsjD?i;jK|^ zT+gomRmR`bh4aRv-F&>NKU>!nZrr1#O+vgCO8dSkyzk{EuIEDecTM3>FST<$dH?>< z6h1Yhk;l(>_*A%Of_koJ06rDoTB*6~*^5twi@`5k-&?{@3ZI2vnEwyJPYP#+UpRjU zz)uRlfw-Zbmk~z_$02SQ&j%4Z3criEp`KX8k;1hwuc+rI%rk{Kuc)U!=b6A$Ft4a* z4(6G{H;{Lz=K%7M!pu9=^B(e$!mlCkP)~B?A%zno&r;7Kr3G0l)FJYZyy;>OSp297#4pC1u)+L1(W8I~m3s{F0j>fu9|K!Cw zuW;}GmGt~Pb$^s8+zfRF^#rIj6mEbzhW^Qjx<=ve3l?=fd;3l`g=?X%V*Gr7I!oar zsN3kDQK;h-zHqxhyq@aOrtoOgk<`OlQsHE%Q>llws=~{&=5swkiFu~*9n{TSzhY5G zE1VN`IrW@Iov!fjyK}jo8$}kI!t4{MCl~q#h0mi8p`Ix8B?`CsGKbHvvK3aC!dcK4 zc|4;}Qg|i$F6tS|K1|@DRdFv5=KJBsYfa&~=mQx)qtO>Cd<}gj^&~;xsqnxzvbulL zjM`)h$D!|~o`&dy6<&_MntD2;&sMnd!Yr<5%S1dkqRl{hGtt!2ZBC2Tb8~dGovd zPp2I)h5wlOs@tDlXOAh|;aI%=UhDUm!ZWtybpI^EJG2UCyimaPm;GvoDf~-?+;0EH za+^)z7L5zp7w~_cdz($+O6Bspf4aT7&J>QTT*URy$+6xP{&dA_u0Ku9m8Nikxy4-n zt&dij!jlFUbo*^PEHQ-#H!A7&yRTSk3P1B%5x4(s^n6pe#W37w4*$1Lu+S8Kw|5D* zzwP`iQ@BpLa;`sDmpP{J;)$i*e*I$8P2m~ORJ3E9zqeUH@DE3^9eLRr%2ECrH-Y6h1Yh zsgG~dy8W=f5zc*{H1+W<*}RJ>{CAo*u7BCx9;R@Pq-|aQtN2tn-T6+gKRrGbE(G0N zzk1_$D7+fFnIBT6ZDR^2gx|UT&c!$=TnB#V{5=WZEBp)MhW3vkjud9xaDADFI8rz< z;-2>3z&ucR7vi4!yI~$ETmgtx>!iXv(C1SRdwqquj?zExU|m)C9O?k-d3v~rDQxKTsfWG3!mUv^ zFh1*{j*u92595=yPiuiMpwFkC8|eEL?ua^x{^^UlN#WF}^XQ*msQVNyjy|7yTB7e) z_(#-*)RPHyqQV_e*U~=~Q0FQfhd!TrhN16Qcoynl>e-FDSm75?$J0MQqOMmsDf)cs z>4?5xVb=YeU!BkgD7*xH3-wGzAEWRn^!e0N9euyT>~k2;snPc+%s!3d^&9#&g?FIO z=l;xR==&A^1brR-(*u2;!h_J4QqL6hsR}1TpHKg^N8hh-KlHJTpJeE373Li&%+H(9 zmn+OZpL%AY?^l@n2=q?{^zkb1&wMNHoeIVM`wCy^dMhs5tg`<7Fg_i3!1lrZ^F523 z!u{?Zu*6JMU%MuYGceCS@edb z5O~{&HLic>W;2Cf_;H!rFIc6#DLf$W3fKRr{M)AR!%mCbe)-xJP2q{>7rXv!uT?dL zA120mRQPA&zPC)_MDypn{kgrWo5HVdigx?GCsZ+oFZZ17_U~tX&lFzLW19OX>z?YS zaPj6d-2aVp)-{EPzdOn8x2#&r6n@xhit9fztiCDy^;_d@5B#6M$Oooy_MuU3KY!WA zrf}~MM!Wx?c57$~Puw-u?H8!p+!Ss#Vz}FHkgS<0oH6YvxBt<~Hm2}js|LIMLHAml z!jpy%bNjD;*vS-59M#wDk1O2C6s}clklWu<|6^0Q)6S1QetO_j;pZ3iar-ahQ{myz z&HR=EzeC}b(9QMh1N;t!KZf6F|4)pA!a3k~+MkMXQ22es4f79UN8x6O8`{r=I8yju z#69izz&ud+HN-vbM`0c)oE!6&{`m&;SYpgu+Ruu4oLk@y$UC$@7Ynq^ zzXf%W!ktjJ(LQT8g(snIqkmYtDO>_|C;f8}b*RGQQFqdQOVptX|AD%h_E|eC+y`|t z{WA!4w8C9b_tXB%=mQi^i@Kls-$oyx@Jr}h=>K!*V-&uGzJ>NbK_8=VRrFod&t6U8 ztmwOFpS`2P#~!?8zm1ExuW+9RHQYY+C_Fk}CA$Or<+I0`!X-w<+kg6QoGH9;cP0A; z_BS2gYYOL0U(@x!{OUea_~iPxU4O@}J5Axdf7kT*towMUDZDaa71uu?8~*M=;Qc{- zex7x1n-LM5UT6xh{;i?w zZ+dc(DSUEUJ-2_Z%v@7=d5tD+|I9x)pC<6B$qjvcGuMhXg=;;Huiuham~9HzIMl@T zU+zE66h4wTzWzKqZH6hFqk2o%pEz!kDV(tp?qxv!yqy65?;&vBob7!6)_rAyN&IgY zx1VM7M9V91x|*F`|E#%VOyNWL|3~W2m~Xr(T=n3`u7707k*09Zg19#X_WRu!Z3@3O zypNCXm%k1*g;#DI==Og)Fv1kRHh!S{=O=tBd|}T}w|^d=3R5@Nuj2R}3g3io`ezw_ zhr+|*cdoxxFb)b2hTmzw7sf&18HgL&PlY&AI0NE_`+Hv^jud_$aZmpgz&ubmJK~=D zOCa_Yeg^ZF_BnSIzJ+;9`{Sggm4$^CtB(cPg9$d6WLH zi#)3EcgXwHe+=t@!rvnA)BZ~2eueX6-JAMd~Rkttkl@ILRakGA^26#n)5 zeg6Ng2UdS%3ZEId%k3|FtDY%5>$%--f7GBRrf{jL+ueSee)Ub^Z>#Tc`(LkYY6>@6 zvDxi+eD*_AxW|MoZvUm+%}wFLhu8b~{&lCJDO~sL2Dd-`uNJ28gx^-X{euNRGKEVP zTI=?EWNK{+f0%29`{#IUQ&ae-Nh{s{k_l~1;r1Puxc+U+TA0FR5-#)je^R@HDLf%= zf$Pt8p|vUe?XX3zKSArxrtq8sbKU-=w(U*fPcqDR`z;Q4GlhdS@&Esrvtnmc_~5?T z?w>Z@dz!*!D^7R+ztE<;Dcri>OxItuZ68y(x zw|{K%r>5}jHzvFNgU=5!g`=jAbNiX64l;!=RE+ZTJRkKLW(udAHrnm~^vh6FxKxXA zu7B0vBTV5<8%Oy5KR*?2zHqeL{|KK7Q#b#AAq9Si!t0=$Ya+EP{386${o%tXM-z$6)altEgup>MVuZ{n5$wlFZ};pg{z{^ z=Xh~%K;g6H;`PwJ!YNyH_Vd_3;`<6`@6gNd6X4#4!fQu&_Vdg=k{&dLPet|e`vIzz zIA{uw|2y9PmZ`C(@QJ^B`QMLM`8C!QZm_qD>#z3e9#i<*mfo(v->N;P@UbIZ-T!xY z#F)Yxw|wIEdv(}p3OCEy-R)PayUi3n^tg|Y?^i{)o5HQW{Mh}I=>8^CxaYV}-T#>q zY%zsX?(FIM_by#;3MXsP-|b&Mx4{%{^?Pr(|6G$brts*21KmGc_O3OBTlI{;k84Rz z{GE-!2`>$H{m-pmWeV>v-{18=ez?>W&h^$%*Z;}d<)(1ynt1mMe~+;0BHl|9IO&dI z9-qy3Eir|&ee>V_X=mn}!ab^waQkJ?Ei{EE%pKwJ@36Y#}s~V+9>x=$5Jy);d~zs zcRf4yOf`jX9USZ9Rbf@MDZFgo7}v95_*7H);ewH_XUvUBrf|`d@%Jl^$~40ip7qRl z*K_>mNv81aBxAgu?DbldDLnP>D4&lXEt+Zyr|1~}_oQj?sqi;r#<_ov<5S_MLHzxe z32d?{OuzWwE5T0+e*(Yo@7L%Xh3OaG_c9rNQg{pEhI&>Yjud9x@bASQBaRei-0(i7 z;)o-K+hbl)59gM`J29{5pIn${3Ugl3KR;rgDZB)EhxwejM`7k2`e!Qgkis>QcX+>3 zEb@@TDUg@xALeF-&mk|g8bO#jS5o>sUx)*bGFXRbzdP0?g@438 z5&hX3`$h_{!MaO5Z({9LxB~WxXn!5{jTCN)b(;DUVck~v3F-{$If=SM;ilLp;&?s! zuBR!?x`g*Bb)~{X zuunw)B(C1o6yAioljAi8b*RFzsGF%L4eDrx%V3{~{%L`IBZXOK(?9<> z3U5H4&-LpQ^!*BRpNRe`i+v-7xi3Kf9LGL^!deG!GZFGD^5H1F)^Pr{h{MAUNv`$h`WKJ{e9K9I`1e|X$`1N{48%zZAt2XXG1 zVSZjEj6Z62(C;^X@8bcc@YHb!-F~$U!%X3(Z^ysCFzEaMQ+V5)`1dR(Rvl&vw=THX z?*n{1YM?2+W&K{)KXdjlQ}})+?DN9^jXxb^3O_!)%iq5!n`*czJTc`Cw_kSCU{m=1 zl^t%s)WYGW@Rnz`y8XU0hM2->l5TVRwd;;Bg}+I@$?bRSHPjT|RD84hKY#9#rf|~? z>)rl{Uc*e`q8;MjuW6KVlqr0s$QqCTDl>+g!nfC~b^r9rH`)}QQ-7uFe--a;DO};v zDz|^T!5CBcxe4*_UkoWV$`tNfZ-v`0ynL)FJpJTi*S~Z7XjAy&f%x~8W~Ci(3V)Js zq1#XK{#a9ZTlvNQK54(16HMXcQ}K5ln7=Dhk2i%&;T~bW-W%ypOcTVowoxFyzIj&EVC!wPps-9Y=tQAa3T7{!+zfRm{qqoYsKTr}Y5yVWP=z0% zZl?W~sG}90hq{^m*@ik=;o+$J>7S3#2PixfbwA^02l@boYoKqT{-)?-6t0cFh5Bcr zk5PCU`Yzh{UQOVO=)35DeqZ55UytRI1+YXw-qsIMb z|H462cvZ?#{=Q*~JNr%H`a9z77qkPWaE6BQ@7q2tu+J2J@85X)iB|42g{yrQZ$EjL z-KKERW}Icmdx$HZ+hYo+s*U@O@ZMtgtudzXHOz*Q~1>bV|;wK)Z1bTAAf6t+fV-SR#W)%Wnc6nc6z*7Q zvfJH|G={4rtp@}C;9g`y}i^FJ}`2M>$%*2r77HZ{&f3g$%VK?l~ zZLdsq`;RLuH-$T1pW*iN=U-_GZ>u-m?H@?D6#fb4Gk9;B@lgG*MW*o7x1#N5{N8NY zmYc#)uFP;fbzxuO&iALrk5|kBQ#gp3<$BKLSZWG)9f@<~i04(e7MQ||wodo=XP-=% zX9^#*Ij-luQj1OD+7)NJp40c{nZmQi%yc~!KAB?**S#{=^>qJep((sOP5gV={8YGC zuUW3AJ3bXIJY&AyMEn%Qr^4UDFB~uWMq&De@l4+++zWo;{H1RcUV*sb`^()CM+!eh z+)xi=M`6Yd{c`|uq;PG_E9!ZSd8Y6t%q!~Q+*0@q<`w-@1@lbdSmYg!*B0a+g{wh7 z>kZ}}g_(Dle`X;MDSRJ!mU>zu?<%|j>jdAM=31dJ^D_O@9eG;e>sVK)XD`+ng`d2= z+UPp}|yB_y^Qg^iL+#SqfJ}-9|m*P{%2}$36)2Pu<58P2rEw7tuct(I+X~8GRSyCk6U2 zg)3Cvii`KNZjyDx4I3CiT=r->GoxjeFcb6Mv2}g`ce0=X%)tDx9F; zK3~7mqt8~jZnjwW&xWy4rf`1r`5Z6y`U)qUt-^c@%$?GQ4~J-%puovE=!at%zYo~xr%)qmFb^3*f-+$!}te$hwEwPG*PB7 z_pN4E`aW*Q(8+$@AdGqD;mVG4aZOK8^Yag3T)W^Qn+y9(CQdem+txW`*I@sX%hOEZ zA1)kl{dKobHie(&jdT04Nl;G;yk<(Q>yQ0wvMIbJ!G8D8%QoEpxg)iYYwd zhrMpU-;C*|@Sr5S-G1>yQ%vDmdw08kHYJ>43depHaX`_#C%f2&A;e&%WdHj6Pf0ijc^_lgqKl7lOrf~g<8(jag?z2td<4@PP z{vC6oP2syqR{QtYd_Bt)es$G4|Gh2y&oPBRueiZRKmA`^uQ%tL!U>MAiJ$Lt=bFOL zjaX-6VL!I|0#o>0g4J%n?1_1%@SmAhx_{bdm}3eLJH5t#Z-!0_O<|mVuuI6#`7e~~Gie#&y!Q@zJRQ@DE9rSb9e<2+M1*Zh?>9^-ZK z>S9wk+ufx;UXL#=GKD*DUTo1=AHV60{W^hfXISC>$@IojQ+QCbB|abf;Zxzq&n$BP zJi({JPZut8J&6`AGll6F)(o$}PYQnvzpy5uZxqe|zi@utg`X6ziMV0C@dDyV;dO`` z>S63Cd>L`We3B1wq;NjWE9#krxux)Xm{+W?IJXq$ymJ3wo+(@kd581;2jn4zJ0tJV zKX;Lb6wZXaLp?)~ha^UxrGFA3?`9Hs9o7l@hiiqx%*!0F^vKf+b6uf-vSFQ3nCl$< za}?{I!hNw0QO{wlOA2${<@{=nby(qSSl6kCYrDc{D$VopI-PWrDclHk2K5|9-Jx(> z)G^eYm$d3O`0&#qnZorEmt+ZPfDv>NtffM9pzM?YC|t>EuFVxWrcST*!^=k#{bcL(ukJqzoSd1ymK7o4J zD=2&peF*)t7k!Dssb@e%M@l`L_PD+Cn;PCeHZogLm#H_rmXRLGIZHv3J*aa zNIjF$7b^TY`b_F!uc>gyozWi8uXNmJ3crHBmwL7(*l!9SMqkbR%-&kzz8#`{yk73K z-xNN8KA-a|LB2RsxIXp~7|+~GQ25WH@&0+PTbwD}7yBAqzq(?dL*ZrEH=%#t!#;|_ ziPFaFdED!eDcl_UIP?$qffU}0eIojYdr=B+NgS_-`$h_PO+Cl@zkJH|C_L=WJlmE2 z8^0e$;S`zX*g)9-Y33nQxap&K`*n zzkRPMTyxA^AKy|HcALT_>nw2pRQPANDV+Sdd9Hs*=bfhT?Gp=pe7jfQWePuBJJ0p! zS-is(9?@c<>z_G4#uWal@qD+R>cTctcoq6U&ab`?wwuEFvM+G|B+aqa6niY%zsjd1tAQ*PtyMP2sNi`|ftIzarmeQ#khRW$w@0Z)`Ay3;(p( z{j+H5I{ZCyIOiX{!hi1vM>d+mlWQ;c-@EOrb*6BVWJ_I7$CPVL;Y6RVbUm|rZ7_w? zbY9_lhILwN3a=`)%;PQnl+~tizoDyK&&vhYo5HJRuJm|Ika3MEJnWO@uBU0PRi^NB zvsQcjbpLIwDg51uRqmg2_*D4*XDfWX9^zBs@_W}fzi{xGm-t^`yW&Q+N*M z74usX%rk|VcUTX6jy$CB9ONC27juuo%sbRm5P3-9A;`0=-~NxWyN|EA{{IKQq$M9M zEhK4aNl0SJRbtOWXoMC^k|aq>LXyxhS2I^LjGdirXIE#}S7(=Io1Izv%14s45Mm)8 zX)e;zl77$U^VNR;p2uJAf1KOXbIFX4Wb)F*@cS%_P4zfJO~ z<$fIE8@%3yw4YmHiG(^(dQXd&>A|83EQtNYL zu$>UgxL4{Ez~f-VaXhY;d}M5m_}GRjy&gK7;t8>g^QAs5c-)Wp7(Yjl<5kJe6%e0! zrdspKIT%lfJMnW3sn2wN&Vl#>KR1#3wB+X~h?jh~Pmfod{CGkv&y}P;@+=3jJXex@ z=J0bP#PXa=u7^icxjuj;hyRQC(iPD!QS)(UiTU^=wXPG}k~O|NU%j@EzU27bUq~dx zbKBHt{Q8(=LR>k!n*Pi2uLdO&;=I^ujen^inGm-*Tc!0mv@($pPweBOC%8ThKO_@k z+Z%f|eoaLpA@=%WujYT`ffPdA?RbU8Pi~z=h<8n`)cnKWNFl_trj%>^k+Zo!40!t= z<(mHmX9^+ibf!#?Z$w=ZAufyBqxn}p(jA4e_s#Sdt0&QUmBW1h|9N?X#CFUsf0MIZ;{4t+1EjcJMudC(*EkczTWN%N>N?&JORf)Psf0M=s{)PRbx%4WE*qAw@lWnZ zBgAcOPK_V5E`ty^-jS#EIU15qh|@mK*ZQYT&m_o)ay0(3Px$!>;Fgo}G=JyFEJ8fX zk*)E^ewImy3;lC7e(OQmgt%sX7Jb3TSN=upH-Nv_;PxZ`B9^?R{RH#hf!LGtmiUr8 z;t;O8+;bgVd&GrYcR9aW@o_+Wg4>P6zscuvHg2(yt z{9z=I`wZ0SU*vwF z6qaZetXN_}qdI2ExskMpJd$XFk-jANxf^LSi~SjOQ}9~qY;KFQ;J z$>%ix9`R`&w@ZCw9FMqDjf3|uuGaY{h>Q27QToYB{XOEy|2la8=xW#Lt~G?X_<)Ju z>-ic&>{)N}4?R>(h@C&0_?`da_6B(R-Ln69wQJsIE<$W;kxrRhpTXrWLLBkDi9fYl z6(J6OHeKuQx4eoFuLv>mPkdKNh&>jV_}h8?E5vONoA|rJDhTnAN)zAX-bzB;x=)(c zzt6C8LhR9z*GJ|0w>i%9a{vd$nfT+H$_R0%1Jd^pVrQpx%|EK=sOE&RWtSBYKn-^wMD%YoU@@_(GACjT@?;l%2i08G)()xQ2Dka2eXH9&MF2#hn z*p{XB-~VU{A&%RYsrhF#6%yjk!?QL2jrSH4;=zGgbd9eMGfx!|;-KG6{1YvT2ytg# zPe86eh5Ma^*rOmv>(kw%kPx5z&BX6kkxz&ZEX~#WwD2q-#2xE$H2*$(@(A(B@p&5m zXgen%4&0Zk@u%{?h&w%G0{Q`SyOH=Uxg8-6=5{abe<+^^i0ioB%k?>s&jZ9+eBMg_iF_U-j^OiF z^7rBM7;)31#hQOIUxyGM>0;sbo0l6(sJx`jB(vy{%a+v8f?D~Axb;Onf! zpUu}@#NEAiYy1;2*@U=|?-LR~obMZm7xR5c+QSLHFCjj_)!swIZI#_eIHP zGT$c=hw^<_j#n1nhY{cGy+`YFC^m}_kLG@WmiQhex%gLi~E&`m#nVT z`gB;9Nr)r4Un}*wJwKfgAK`wp)JOWxh?k}9)%w``WfI~(+>e)hW^=zD@njw+NIsi+ z+<-Xf>nhEs>CX&8EaMi*N5(FQ=kT~l@|nWpB*e>Zx-=jEgBgUl6OYs6ev!jtHN+u2 z4wUxOg2#o310Ua~?PqOf1|jal<5Hy;z(fHGLW)ouXQTsH$WkePs9z9FehbeH?rDYRh&)(Ja3g_?rP8K1qoLa5< zU-%-M5Jz=zY5v}uvj}nJM3XY*0(8eW%%Y0;^c-(jUU`9 zn-Gs3vsdGHosmO`hx}Nf@xx!sCd4NKDm8w6Rt_Ov@@=`spX=oL?SL=5T%qx6TI3Sq zrvL8I_~$z25aPy(vOZ6NE8?A8LhSctnZ~aU=l7?87fj!y@qNF}CB$+6-L3Ht-W?_*-%bao*b9rv6{#5#m<$B^rO3Zyq6zysJd7pL6!-@cJ|E z9h6wA`AnXWPl#_c7Hd8cd-DjfmDl~3Yxu&CatX12O^K<`xqL!=-P`0-Gb^7E_k5^G z^XdOs9w9z@xmfdYhB^uH!u~}h_n@)|orKugyHN9)aVn1xhjupkoa<3Qh)=&=sK=|z z5ho$e8CyU<@$s@Hkh+A-7ugj888@^5>p3T=~$!9xXn-Ndo>#`g#xi%v{%=aP5r<(6eh~>GD94{+B2SQxS z_bsVUA>YRkALaY5v}ZfthY_FQ=R{JUUi{n$aRA?^r9S8QzKwW4_cNqE($_$Ik)IPu zJ_q@^5#pX-%ldK!t|i=0L41+>RZ^eZ+|NRMgr5^hK8^g`2(k3T{<9M8bcnFV+KN zpBo{*$m3+mr;5kTh)41`U-Ie5<9@_p{G3SYGm)PgA(rO?l1~6XCqOLEH6)*b{G0>v z8GcSA^$FzXMu_D(h~y*BLJ-Sy9BDr?Uj^|5eoiFyk>^H;!}+<7&){{k5l{5b z)B4oaRuSTWuv~3Fop`@C#NJCx{BtMv65x>``mtUk~8W_`<*uNFD@u0!~-)6v_8vP@O){&BNrBE{{0;#g!s(hLe1Ygw3HC{dZ3Ut@%c6M zOfez8c%+d2rWW}9f((O-g1BJz<&o~3)fxlzuoybAeOpI{L6eC5KFs}_yOFG5O3#pBlkyX zJBX#-OMQCtd4O2jy~H2NZ6EOsK5r$yoV$n@@p&up1Nb~fe3h>|5`PI_hY*MGbx?jk zi?54_JM(o)^0Dx>3h`l%U*MJMT0Fjh5Vz&)th9$NAe}S%??( z+N=4@T%1pcrJpDHcyYfEaYyb)Ne)hu5!N~aUzcsq&{^n_b#o^lyC9~ad#fKNItiI z$tA=gJT8)a4)Hh%ab9J$=Htxf_k(~Fd7LKsg!8x!aUG8XB_A0JB6g(i(|meu&m+X1 zJT8^%xr4{4h&%DPSK3b`kAo3!-ddyioL-$rh~+tg)MpBh%Mr_S1gVdV^%2V)61`vW zdfkX6X7ocEQ*xsJS*ulc*PV`q)Vceds4Z2A4_9)Na2Ha=QKFvRvzyC#i^>DSuUo?>W8-OqWP_6mbZ^$Rafmd8wpWbiq-wXKC z-!6^cDkq;1&$-W~`IoQDC&bB*xwJlY$MXqsPTwkxe~agFBVIVFO5+c?kKacF4h!0= z@lXGqPlykGv{&onJb${m!%XC;se9?X#AZ0{5=KW z6TGgvTyw(jFC@hF6=fQ~^RPlfyx=+0pKteN0U@r-F4KCpU0X#YXMni0^=_@tnG|&y5g=@O@g_GvBunU*&#=)F*@c9f-a8Ig#YEmY*9T?#2BQ$!8$ z=SGPAd0Zj+EatHVVi^}nKJ$2-gt#L=CzASf<>y9-Pw+TO+K+?BRfzlXI8fTpL>>zw zmghuLA5VU6gt#@28>K#1c^rv&8IODAe$mKdU&N*SoJjJ?;%7yOPxClg^0~z0X2dei zm*Z8>V|~PZ_&Jf}lg7`D5YOW00+Np(KPNz($Imq+pDcd1f%ptRCzAFf&x#P2^K%f% zN1lZsmghLqeq_D};!1u_B=wQ!I*5<*b05h^o*N;)uvEV9wrYIDbsYb}H=;Cu#I-9- z{0LhOA(k3S{N{SP^NcO|ync(-l~}Ql5KEhB&+(hvk2@Eqn*4YDSWSrK9Fd%x&lh*j z`qJcophYzy_TuY<#JtYe2gDFRUx4O!Bz8_+_=1a`x z>%TjnnQh{aT)dYM%RNqFHs9~uIVaDl?WZ!ik`T*1UD{0Z{oS3D?)h@}rB zIXCxb+}ZkuiSOO2f)MxS{+q-c%>6gS!IcH3KKvavV(FtwO=|z`ue$S*9KVi{9B(>v0&|KIV2JIk0w;x~_9+*!s@60>{4Eqr0bN%1(tUF(dHTkp}&*N*vJRX;P zn#berJebG(Qj-Hb-bY;Cqgd;6#9m5>qvq!o?kvxVBp-QJgxIsf>a@AEWwKFM{F_S~B5 zgjnh#IW#{HbZ2=^BsoaiL426ojr2Dvxg8;vXQWSaKF!Zd-T5k?SCUT}pJ#|Y`Mi?j z)xhT#VtIxv?Wg&9vOCLlNAi*Npb+=w>y8|+qkJ7gEYH|Ahku{9yYn%AP9*uX;p;A9 zxlicv;`;_-c?ThFrult@JIgx`$*1{!hdZC+`<&G07~ks<%R3jzq51ubJ6H34S8|Z| zJBZ8pzAo)&7T@O)%R44HM$PY=+*#gXNj}Z*v)ozwF;br>?$;oecWRPD^ZPY-KFH6B zG|vZc=gT|}lyj;jj|&kW;&G-NuN)qC zB9=K1(q@|HKe%%PKPQrWWE_k*ipSMb9~oOCmN_0$ljivz?ksai=Uj4(a`?FyVtGy^Imojd z#4=||@~P+NMu_FPmDD7UpL-#em_6>^?5g^Aev~`QcUeDQT<@CB^R*Cf;1BFY|m$#J>DoUgCT6b9%(`-ITJD1@!RoxMZ{NmKD->?TRa~g@i=~O`Xt9M=l7_Hy?H+WMUF4uP9Z+T z?};V*W)=S(h|h3cBxX3*39-~&e&0M_!kuLf zgZ!p>K7%_i;dUdxIl}D-vCILG-#5<(aAz5J$^E@~zJWVSyO;B;`TIe4mN@`Y|K|As z?tGc&8_4}VjmKe#Tk%rTJjy?MTYJ4?S) z^6AC>P{e-RZoK~sd}Amvo4+@7XIZyMV#?Y@h~=BXK#t%1{h&L`8koa5e)D>m?i|eD14_+!mC2mapeRgN!fy&#r#b6({5&Fcxfvpn;WW7_=vnmfz$89Be2*F$#adR}L31pj_C zue*j=p5d&&{hcf4&Yk)^$DMC3+^4^9aoX331S|eEq#;S_~ns^UR}loX^qWHbUIlYZLvFcuMbIh)+IjeqVFfK0@5? z#ZB}x$3MZ>MZ|^cH_`w2_Y-|83Gw#-nfNnv_YmT+nVU8KP+r#oabVMC&A-jrVnXc9 z*rM^Tt|}zNqd$qz_&(1#332J`TlILA{*+6IBVUWueCiUj3Gu|a+cbW}hna-W z@b#Uv{UAqidh&?>oMkL5Sb^c(LY__;@NI{$j{d zt>>+qypJg00b@fne%fg}A(m^-h4a1t|Mkb6<(ebEX}#q3gfb zA9pV1>yP}Vn6E#GH}myJet(p&KZwWi^+*23jePw?FkUUQ_nwH=m!7Z zJ};UOU(SuSOyd501Fyq`_{6nX%Si5@XY=~Zi02)Owa9p6IX~YP^yjQ6MUI&+BE)|z}mc%3=K2YQ*~mG){8A>O~=rsqp5 zUP}*gn9Zi=%RRiF9^$y$Hf=w$cLCz-R#Tsqy#5~IjCm%X)*lxU;^~KM+J2gj7ZBnh zADH@d;r03uw-|2nInV3$A@0fbl=gh0M*$(O9AxSRd*eou%vt3Jje&upLL^#BnM_On^!8C2o9d_sKan;1R6dhq&zh2E-Di$h0>6(y+~uEWZO;v3atU#huT{_A zKD@62;!cO6wf(H;_ZNuktD?0%&*JwZh?7r6Yy0uyeH9RQ-e~fXy$BHZ3^nyR$nR4S z@821%=erm0tAM!lC6mvgv}{7$ad@m|U zn)>YG_ce%bwKn-w^S%m*18a6^KC5|O0>l&f_cC5<&Fd4Qmg|p|_f?SJBW}23q3b2y zS3!P{c+P@3E+_8?D!+H<#rH*9u5obY>A4fddX5ydceX9`r zd=+B}=KR<5e(Q*83vuiAHqHM%-Y*`p<1w2a-+8<*8RE%r*tGuHyx%?I z3vb)>_|D>e*bwjUY18}5V&3Ns@x^%a_dYZ{n-I^m+w^>y`%x|-j(FFm*YNdw^9b?w zdXvw~zh@KT7N<=8`|v(~h&RXCwEtGj`vfBPe>_%?SEDnB5XU_jtL@=U-scc;&UZHL zpEw_M65<1I$7=hmU7AaXyG)4H_7jzqPl%7Uj@9G!An!AYxIrwWdC@ zKPKY(7h?5zCGh^6h+7^r_38L@J|Ui2X7X|H{+NiX=f>*ss(ZVT5HG$jPLJ22c24d; zxcBv6%<;+w;x43JCG-PI20Py72eZh;3h*`)Tc?C4@L=Se&;1GTyHf@x<~t zOC$H+y7K;*h=bma)9X(Z@4t!I=^L--*BygO33249IK4jCK3qnKtt-sm+ne{_MBII( z$tQdAZbE$QFO$zT-X9aOcWj)c8@HcE{tgN8!ddZpd|wVJBgE|B?Y9Aq<_Dj6>$J+l@O^Aa&H|=>e?~jT2SO=5OGra#M;<&4( zKHZnctWGyvWW9fkF6%ei{7?d z&T;(rKXVb{371X$m;1N~@$88v{KXzX(Ar9FQr|qZr0N(!#@QNF; zTL1g&atN`{t0w<{24)lD7KO2Tf2{j0n-I71GWq9>%p$}-^G*KkAK`oePp^&D`@3U$ zCLzB5l!-q$FpCh6To$Xxcg(sBLY#QcruC27mPv@~pE2spND*Jawo|>+h4EN{BNGW3>M1 zoze-hKfw>SuK$OAE2|9kqR5n|g5Cja7x9E7-= z%c}KheK?g6&pL0_{C{?)5aOdBn)siDq!Qw88?9RZ@HbKjap6N&Z9kizPbI{y{7n3B z9!Md?S8Jj*{^Yw;3331LqqRN_KO__4jE|zV{No{qg&4$@+W5y<5NL+R`ske~32CKBQx53A;%-V{%WXN|RL{?!$Ugt%~y^)u#1naW0vr0zN#$X1T!m{~4A@h}VYLEd98BmW8Ge;${16 z7CC2qpG_jfXXTNy&ykRHLfma_oYuc- zG50qBCw^q&FZm>c5U)KJr|oCKN}hiOIB$2Hw$GuTWfJ16PsVHht#_pp;u9Y6dVW=| z&mzP_7shM;e&rd2_$I&ako(Jfj%-3avclva{A(s5zO*J@+h@|D9724#h23(M+h>QT zvI%k2K9hgL9eISf^^10G|JH>$g!t&+@p^m(*(yRj_#2Z?Q=ckA z+@(*Vo?pkGsV2k`n@oEyo?T6dH=Z)>r^jzDLfmSA$!G3&`v|eec5}S0T-!&8ub(sR z$E#!?Ar2apsQ1$!_YtMN&egV%?<>iGAFr_V^X zpSq^ai-#A@_*y}YD-;>w1Lfkzp$#RI} zM;+cvh#N+m_#Jp1EX2j1nELd*RzZmUo=di5as4~;T3LwOOf&VF)xMk%*FT(W$>8{& zyv`Qlfn@T3YG@fDZvA(X=6{ygn%i~lbA-=UdN$WqA*9k)$8e`%&btxdkWn)bI0A5!N@tJo` z{7WD5eg}YqyiNQ=ybc-S@TU^>{Ee&0CBzNiCTjbs9F{|f?UxfY{x47D5Mqy45-g+n z`nk-RONea|iQ3*gS7#Ao|MUcHZ@VJ12yrKG)Bis|D2EWQ9c}8f*tPvMcHrkTfITNASkm}~l3v^9i4jLWmFX{8G7J{}F2^ z#L2hgG@tGl6A1C4?Qzam>CtLg&Pl(Ta7pv|0>1m0)pMrZ&*%qhAYvBvAg!s_^#cDn|zsC_` z>w;K4UO}r92yxV7ae97z!|R12ZuLg2o?nkW8b^q|?v2&suavv&gm_+mlTSZhuN85Nr6!;2nKnXv?s=2X^0(s&acG52>(hbP zn?>BSl}(SAXImQ~&O02V?dO-T;|Ou0#b$Bv^=CM*my5V^TZ|sBm%?HQ@hx6MMxHnN zy%I-=+t$WteLQ%*U&L1*iP8Erwu>Re9*tIQ&uh=e65^JlO+LxIUNK^iRIBDQrPxY{ z8`oO3K7BXE65{IpR;|x0UT+z(?=x0CUg2}Bgt*OvCZB-Ov4l8uv{mmHpYVFoh_@F< zYd#eNtb}-lBU;<@pB-WeaoGPwYd*j6de?{}UoiQ!=x8OxtDlS3;}!I$jS#mPY4Z8U zYbPO=H6o-xHve9$t`~t=&aWj`Z2Eh|(%;D7^~UA@LM-bsPT}=A<@fF^^JhYnpLG?l zjL`Wi?tFDzv_;nQ{FK-8MBIOJv}G;FPu(0rh({lf)|~h7`k#o8@ca|W`PHHbLhSR7 z)zZZIcc$%x_)Lh^63+2Ue~%!<-7fQb6dYgH7e(BG*JqIYtH*C8#J&q-EV4dlHm^sD zxL2Zy-)G-eLVSeRH;O3SdDKj*hYvKtTyp)@_MR>k8mGV+W!OL+X?ZMJNbK0&i@r&e--iI zH{&$^ti?MBap7|Q-j?Gh@_Ma^FYxz?(mvaTL=oZ3( zpV`4mh}->S>eKsc8zHX#!Q`{S!u<`vlaJc<{2jh9h7i{W+V%SR_=9nT_~?`bi>yaI zv}6|{E*+Ji^-sKDBgCG2?b?1uEQlw>#ozJ!P0pu+tc3V#vB{@)P8=b&@O%Sl|JQ%C z6XM=u`F$eiGwy5*AwIzG-{pREgU3^d=kR<9Iln%7E0GX;RGNIc?cn}4;0|Gl+MZ|R zClKOsznJ=Tx|&3Y8+#^M8n{05r^XZFxc`}aM$Anj#HAw>wLY!4rV!#2kx6>IUh1Df zhzE{L()PUf`4mDN8f)^gQYs-{^1I3B>&KD^aUQ=Pl$-i+#Iw3ykO0g_i)05vvrxN1QQ7L-7!g>9F#Phrz z8h^(Br4!=Wn@s$JydME#zb}&YdNR0UE+Gz|YVry0l0}G5A2j*o{*+6IYduo*diy=k zH$&`cH~Dqg4jOLq1W5Xs|pEm z!@DM*q)kPHc$asowx8Sc3J7uOOj93^v&H;bALOuNbd zjw^e4{X_Sjz175b@;;e}TWw0S4Cefso~j_k7nYg$8QJB8xM{x0xy6TNgm~!mbc+|) z|IeD;gg9Wli9e%&=NkhKdEUgo#@Bzuo==$L8|qO+h)cap{ChkL39;q3RBb;=lbnRu z<3yUa&qTj`LfpB`#P431ONbZ7n)pw=pF@b#K1bOLWpO*m8!@0hpHq( zZ0~F0XN*W9#5aOXfBx#w6hfT!w?p&E9g;wZ>kg%u_VBx%5TCv`Mf*#o_a_nJmOD&7 zJrBeYVkh?}<@%OV5=V#+^7u~rZ=*PW#EDOseAWir2=UCuWUbGYjW$Ajl}tYAm-u-R z;IiBlZJ!r>tc1Ah%4Dt2vx}^Rc+s~>+TZ^Ax{VNrJ!|rL_aeWK1Kh_mS z+gnL`yz;$b2=R#gWUWuf{W}P8`I;onXLDE-A&$C`sP!2=ESeDa>5;7Gm)G8Hgt(1| z$!BK)KYs>npKbE_aLrCa91)YG`B)BZCB)M{N!0c{qcM^YH=a+>`dmM|gAhAfnS5-G zTL|$@jxYVOx>vRm;*--%KKYZj6XNoDiQ0bJ4cbhIeF77-KFPIP2=V4`dA%vV{=9QG zk`VhGP0)N6M{Oj;oyzQ*PyVFMgm}UTUO$TS*|TOVA@1;Og0`Q?`!*2b{yrw3h<`Q` z;(7VJ-jUR2cmyGC*kspydZw%=#O1smpo|x8*K8ofy&g9C{M~5_A-=`yWy$#Bm)F7w zanlcRdVLOagcIT;D|tO4uFr$_ZYIPL1LG~8oX_0u>j<$w&)<{#sVjLsAoySL+Q(wGKH~yc6XJROO+NQbSjY3<++ zG5@S5#HatTYCb!oLkV%%lO~_k|Ewj%x4n7&BCgM?#p?-i9Pd9RB6B53j5Ia^xYkgko5K4$;evw?CcYd`-=NBQC`qVF7ufInu*Te7c z3f12u4laJw6*_L2{vL7ErOvLl?=RHfyYqq#(H4nmnZJw>FOG_~L~{K7n-&scKi8Hq!M_#~V!w_tmRTIXaqZ`XxYwW^Ap~G$GyEy@%}6vKj^a% zLfpXfX{{VT(Yc5a&*uF{B!2(A<%GE7_cqPn+4LzPKF#}UNPQOWSV4#_NwFF~IQ%n0 z+>z&p&*k{6+wq!^Qvb&3O9`=)*SDAYEMFK(h<*CSYy1_Te@=)e?u^&?BX+Ff z^`qRo)lC!MB=`iJ&kONg&8OwjnZib4tT zg&Y$pQs~IJ|-oUp-@DM%`XR zh+BP-WZBH|*TsYq;^Hkynt$;(>j?3I+onGDdp8hb-^Y{n?~Pfvnh*~il&txjuU=1x zgZcYzxjs~%+enD>zDw5nytHjCA?|f5S+9pZzS%&CD+ecQ`+4vC&4hS*D8G;6rTAv+vZ6L(0A8=?sP5u#tc>44dtxxiQwh`j} z`%OM~2XEs2vfVp4*`dd4qCJujcfORO*Pm`X^+ES|LOh$_ z56basan?$R^V+6sKE02{6XMg)rD;Cvzeym(Bd?_E@#+X%ogt+$g46RS%X*(gVK4S8jo0&q8e>L@q3`(VHz|K7;pWkotdXj*HpUlwX<(ZvE zh?`zW*ZO?@Oa>u7-7Zt>6Z?27A+~*-VTt4ZYDRe`A?~?0UE9x_y#FI&pLa90{dm8b zL5O>oWa#;RocHHN>{n~*^JS|%LL87~>QkDOO^9z_Gsml~hm-f;aqot|O+J~tUmIe} zC6iCn?|Fo{@$pQp&w)O?-x=VMPiN@y3g`XT5TEwR()MEsEF{E@V@*DD-!CP^T_&1* z8anPK#NGi}mPo!H{#;x_h_BAc)bndz+8#nYcY(=gMz3;0T=jve&q&`rg!srRQ=jKA zR}x~MunaxlC-VMHh)=FE`Pd_Qz82uft)@PfXR8UZ?+#O+@o!ZV;-E;A&uq_XLfk#d z|5ck??@;Sr5M|?OY+tRSTqw6UD9`W>~97{K^2VFn%?-7?rnfRBF zxd^dWoQZ!ugV$>U9JPd&$Qp{>HXt zgt$7u#5~RGB_f_M&cr{&`?DYpdc@Qxj_11~PV+JG=WcWo;+7Y(wEc9ym`jLvoy*qt zGxGZ!LVPCK#2*}-MTm#mP5i!3XAACA(pOCUi(66&an@ZXemt*NjJWro zS(cuBem#3fG9kX4nyK}l?4L-84@6~Y{l5+6?{@&-@Hg=X{2fP#D|?#w^Z5H~#J3M; zX#VvFV+gT-QKsf!T@g))2TwNfzscK0h}ZTv@n`&I)dMRCabhWdAH?<9(sv~xK0H1} z^ZzYrDIsq62Y-LZ@jsayLWuKLCu{u2XMIYDz5AH>vm=)f;-+`_`$W#C)caFHe4-#p zujjAN`J8^sXvT_NQgI=Mr%HeJ*E=kHrc$N5$7{+=1fA|mG|3{d`_Qwl@QAs zJ954U{qu&dw}V*nse68={vNTk=YjdJ>hIlI=G)wUxxH(_Yh!f2iaSgG_3hicO8>BE ze0M(hb+pFszIF^D4*4OP_m6AO^A(2^;@T5djo;CGEFt!}F8jN+cWo{kPKb-o#aNoS zK3)DAONjICwpmU{eX>Uo;;z5iH2*yRafCSQVcGw&y({95k%Tz>w^)rIP(Pj!hdnL( zhqiaUS2T(c2mcYL@o%1fg%H;ak^N!$db|H6LTusr9?~X%d~PBkt{ZLF_)7+jCB(Mh z?Hd2$`5;1U;q`~*_$Gl01 z+f7Q+`1=Yc5#s&)J&4qQ)a~hnc=h;Xt1^Q-l?b%gkW zU#1?fy_Z)K;_^o_HJ^{quOq~*UdhmW)@~0c#4Ufx)cP#xw}ue=eUYix|F+#X@cJa~ z-H+elN`3Y@d43e&1JPNUPh?COA)fV4me%LKb(;zCim*)0$M13kA-*s)Tk{#)Wg{VO zebeM~)+3S-J33_P`PFaOc0%lV!sO%O+Cqqrgl21fYPa!vhJb@(Og@7%b`s+H;2dqw zrg2!9?Qp9?x$U9vI(*OC6iAFYbGIX`DC6RuRkmE2(gcEt{$%mj(kEK*DGI- z*R8r-Lfr2SlTXC4LPFenVy>QF&qeb7iGVx2lds2XkxwBZzPKt+uRj4zrG)tA5>uZe zYjzXj$W11nS#wJXaq9$ApZ2~Lg!o95$>)XT6@<7k(;TminsP!M<}~?Sec45bH>T!l zd)~f`_eTRfq|(&q*+*T3cxtK1NA?Rt+%?Ox+mHMnap(^P zdVb0JLWr+^>D2T0qpMYf_`=Zwt^ZM16(PP@Y~l}jkM|!0+}UN~KiImQ5D(dD;(uOW zLWq0WP5hfdC4{&s*uwLx|h`ny<$< zV|4~0?svth?dR@!>4Z2fCSTj2;nfQ$#@OrR- zi;tS~{kAQZ5L^G7uk~rT(?*ClzGbfe$3KoH#Fej@_?_~065=zbbG80YPTxU@Fa0-9 z?{~WvY$L?i15F>}w|BM@;^~9)v_7A`yoC^Zmgi{u?67hZA)Xa$uD7+84FtK9iU0ZT z^)w6c*xyZm>4S;u2=O$YBPY-Iyzg5}h^Jdj{28lP5#o`hW_-7CRVX2DTAi)e=l`WG zC&Y_xnlbgrz9EEoNrf4&-P*XA5RZPwJWsgK{wX0Ia@mZR-zc3=h<)EQ&ri~V<`d$K z`%V1Cy+0ttvqH`DqV|(NAjG|To97P;ug@gJYvaxHu}P`#5@J7#dH(bI-ER@%i-oCr zeRy=#bVA%`9IqG02m@wfx#`EyNZ5Fx%a z-l6%wJ!(859{OMN{CwQwfrQvGGDY9N-?t}#5KpW%&;NgaWE>&33^4Oy=4>2Eh+CH@ z>h&jPVE`c>=WFJ}EU&N-;)_`c8ozyyQG|G0D>J|4=?TLKad5PGfAq(Y5rnw*e|EjT zJved*A?_R+ug^EC@`(@!{2#Ax!|l^$A4G`5-ZSs-c7_cj#M2VuO#6I$03r4ZFz+AN zRKGxot&7ckj2`QsBg9!f&HK}7(}xh^jW6>WDO{h^9s3dDCHKVW^`YZC&lBR>F1-E; z$DeiovxK;r-=OWseuP-w*USCA!>+;lzTTZ>K7c%L88OsP=K~;? zISf6o_R!xWmN^W01&`_P-FeRKXq|7<>dBsj`0_ngov*d#@?!*ffSEt@)_;4_Wx(gg z@qRj-|1VL#gm~yYo6h&R+nD)y9b@_u;?Wb#{J_PI9)vh=P=eNH>6Cti_&U!g zl;gW)c`rij$MZ|2&A%2pfDi{&@P79k|L>Y-2yqME-(2RKy?p=kg!s&5Ge7o)Po5>j zk*Q|>?XJ6q5#q)UW`1(q<^hCw3hyr<`S*BpI3f0W-psH5!)pj3K6up3f9~30G$GzT zIaQDEBRBjB@yxSke)!$JUna!2=bHKXmCuhP#I_4*X1;M^AR#{RdAjD`i5y>A6rj|gA+{r>-H^#*cMix@i*_?M2HvlEwD85{cb|v?Sy!j#i{kI zYuG`Ea~>(w@Aq>SM-pOtVS%>)+~d0laTk|UkJqCgS_$#IltTR;yf|PdAIO-(Bt*KBZ&}S-B6_U zIsHrmAzs#Ca_}6RN{BCBDbV9}ZfY7K9(u{t$8V^E5TAR#NRQXMFJ$q4(C)o`aG~b2 z?Xhe^Jaurf9)1EGEP=bBpzSUtLy2i02+Q$0*{JJ%sr5m!>`+X73@y-bc;x%4;km#HHs= zKA*i?MTmn>oBDjVt%?wLxn%OWIiQLVAH7_p*JpX(ig?6%laIX5MZDyi$>$jV9`Um4 zCAxmdY5qOpURO$W{j~4-_lVD3D$(^fy8ow&5KsKMRM)$>_s6}2xbsmHze8*pAwK%G z$^VWQ%LuVwj;T*jzam0hoM!TWKd+Dw5B|)=U-E4(A#S_CJJx6dim_(#rdAjHLEi!}eP-r%upS%Mf z5#q?%`Fgz4HoZ%TXSs4UpEnlFAjB8%H2Ey~@jXJEw=_@l$?5ziA&xklqxl@(F@+Ex z4bR5s$9K3eB?2S5Z^wUt@(7l?^QxP^~r4Q-*)sd|mevuG&;x*jlc&(a0 zh7eDGJxlA8c4#OeE_D36o?hZmLLBfwhSsOsfENjI@_m z+@Ysge|1~Y(}Z|dfkX2N{;nS(u8vF9e6|*LBgEy`%zDCao$pSFeb%Jt@%pY;A40sE z_Y0Q(;mZ||5#pOpv;Ol7tGW_m+XS<|^x1}|2yq5~pD61^7Y%rX5YL>Or0w~Wtz8K5 zk`8A5?bt`U6XL@)X8r2xPdr43ZC%ZJ;MeYdgb)XQpPj5lKQj_Z%>FV zb!NTy7d<->;>vAy&F8iKj}hXu2NSgYxZd?9#J5(N_3b;(dyo)M85^(pd@|}$LYz?+ zuk}eOyN?jh>23B4*fgO%A>MySoSyHW40?nRkDU^y`P8kymk{@_v+4d6MQINZ;~(A z__SrhJvyHRvFy)v;HNwE_wFqD%YJj2X*c{42llsGygB}it}O`h8Go}M(3?;H?vL1> zYW6>R@InhhTwETb`G2#g(I0W>gRz?btnMudamN9%x?j)Pz(4&Fk6mN-|JrxyE;6aY^lC+jle_YKJU+gA4tNmas@D=Uey7W=3GwtOvp?X5xH}1P z+dXFg!EN2W2=T!?leGSs*F6bw=tE|I%%NxQC&ZRHWHJf z{yE40-t!4U93Gje@jv{A^8vhYLY7{y5)z*x#5p`aMD{y-zxrfrVa=kANc z2yx-?T+Ju#vwnnl(EaoqcPy5C&hx*>#k?kWC$hx0kp zJAe>R@ypYE)~p*(h;OaR*L+4djo|*ddncdE*Y*=t8%T&p`sHgr1L|KR#DS4c&F7u3 zUM9r$ADx;{o6ex=JV|K>4do5_5y7`dAEWH@tLpqdqX~6H*U`)#0~crXg-6Z z-zUU1VTGDc>8k03_y85{85qS^TnINgm`Xfk=`GZmMkX3 z(~AqWK5^m82yy3^iZ!41YZnsY3!{p){rnTi>#+cywx~$+Io+Svvju$dff94P{sTYd6b$71-3?W{e zYw~eCn@EUjzcBgu_D&+iEw-6_YKJ8d;_LU6Y5UpLluC#zAK9(#$NOL!A#S*0@^SP| zCB*$EntXowI-3w*e|NVYuRlM{A;f+|_GtT=&?}n|civp4?dQw90zy0_&gApxGlhgW z<5QE*f#(Vc@#Yef&&$@`ggCs`I(J} z;)8okKHH}6CB#+7O#6}jSr8w-VA`|HcS0Okvq$e2GJgs2nY40C!};DWnIDC?c1?w4 zZSu1&neT+Si`~ReAGntgA6aJNclO>(h%c=vw_NA^LvNN6;+t<*SVB4f<(Z{~*fPb$ zUsUNN#G{|9u!M8`E@PZLzsS8uK4R*#c~cf4KGImO^>240lMs76XNbKn)r+6@_JT)cl}eQ$2WPrl@O0SvPX~atxIKD&ulsEy#B+b$t??7XHxuHp-DMho$-qs7xM_@u|Kp)BLfpGunbzn1*Vhr^ z3~Q;$zt1W{Y@4=Qx?m+0{gd3Pxx?iO9D?Z5uor-boarw3_{#)D9_jB>sxfssf2j)uSJ@FUE^znxcl%z z&42d0frNPaiBylj^E_*3?a78%+vgbl=L9P zH+Vfgi67hJNkTlYYp%v$llvGUc1+2(T;lk>T#pjssmHUmKH(2_BE%E#<^8ZY{%il` z=fi+KS7&Mb(>J{d@vhI@;$Gi5^mui%HTomI)tbLA=6o)XZt_Qbq&!*c6M5oJ zLcB33Me|ub{#Sp*(|Lb+Ilo#xf88IkBOpn~`^6{z@ke~%Sk~{Y-z`fZ9-R`VJ(cyNvaAB})uUlt|Kn!40S&e|0U#1C#oa{sGNoe+o{w}|5W4`*2f;+%ES+#mnfeiDdRWk+-U zsil?uHSs_1%bG+JRc-Y_9xHrq(D3-;tFD-{KLYzVQ}w@Li{ z{d2$*f!KXlGS@%6%a#z2d78qXZ#e69LOkI~GXHyhUaLchH&0E`PCWY1S{CrPKzwp; zD*tG+qzAz1|?iuAijw{qS0ROG12XP`Y+f{(JxUx)C9M z(J6!Tbet*o4+Fk+D4p|EENVxH-GVZ>Kd<>WC&VsZnS6cESl%JTf|A5L< ze!d?ews+0u>vh=Gfe@eiGKa6%&)fRQ^IXhb*)*5$p9432AomNId+q8RzCT|(GlCFz zj?CrtJa+LQLhL2~zNda(6df2vh@E!j>ff*Qj|uUd@;vU(ujxdHj}FS`>$SL%Ga+ue zKacxkclQ%QY@um4^Jo#v39(~R z5%;Ivd{08$NInl$zaLiEe@lpmw=Lp4Rd09`V&ApJoM)Z;YC@c_qnOw8)L>sieD7S5 z_FS%?yAL-J;%mc7v{Uka80Wl^5W5U5;XDtD{0Xtmx?;}r&!cUG`0@P`?vKmvt%Nx1 z=Mr8&_WuMB;%==<_~(Uf(?CMJaC<4|>Hg;~LcH#?QobL)bUr|cTZfhC_n*;0g!n;g zi*{6AuQm(z6XF%;^*kSzg%RSw=B0eS#sr2F;?a97+@EJpLJ6_kFpHKUzh93;EJ0pT z%0Dl@cql&)*#2J&uji1U7()CqK+kjbOcEg;c}(w*yL&PrUhQ1QKTj=VlL+y^GZtPy z314Os;tmZgynb3;mgn67ei2y4*Q;0KOhSCkri{N|W7`xE;xq4C`1>_$b^#&YTcPLi zsmdqBciQQB79Y0|;xUu-{?xs1A;k8-*5-+~5aQ9@^gL=m31TldJh&@)9YvW}7 zKKt_t@#*e*{k7Bc331KGdj50C8HCvPX}NY!_UBLM3_@&gTdujt{QJI7B*f8~<=P!t zKh-6X5Km4o)0}1fE6<_{vD0+De(yQagxF_PnKnVzf8r2Ih!gIYX*Du`iO)eoTz$;K z_3gIqBg8eHW!#_2{Jn(u#1OrH$)lZwc+M3IumA1!b`s(xL8YAk$_hV1tjRpLWPfHa z*&@%2F?XArC0xI(wGSb_=2Oc3_j=?_i0wO;@b~Lh-bz9oR8+$KzdYb;LTu|)%zt|{RDwAnO@5EqTl=l%Y7p_hSGa*&~PZcdlwn zh^yyjaeus0S`p$?XR~HUnj(|%QCrsv$%$YI6Nwy>sOZ4C&a7j zXYkL*`ybUI#EaiceP;dC zs{(P#twheV+xCP&99Tbr`*Sk&m_Yp463=;NO*tzN_aBqM_ru+h7J)c)ejI-v?;fxS z#6I2Q`2R<3JdX>+-J;`oeQukTBM{qIV>wU5xLkqQcWW&F|1s-Oxj^jpB$lt&j#0@1 z@%A@k`1`*9a;iXl;$}2oFU_VK zEP=S(KZ^U)Ffvpi_Q;6f{_OcFN+5O%h~WPG(K}Tj4nGy4U#~U?1melh!Z^?IePIHz zxE98F?$=8ch#S8VuH8_-ubvDPh%LiH`Fc&<86prT^a0i(eESY@hSY5Qx?O5cT^~{Z2u=Kg7&xe~5ZsHa;|9_7ev4cNvW|haj(KM^I@kY*LW|e2z!%wXP-}#E`o4I#Dh}KuuAD_BWAU?5Q z?iZ5v&v`5ti0x*CYW-#XjXO69#IqKLYM!$Gxc65H#BO%soWCsHPaw7*9Ih>w^<#Ig z6Nn$*iQxXz8#@GI=lYS{pE~&)1>&Y@QC$DOq(FhV=2R5dU%FtcKwPyXhU;tI!2+?} z-WaZbdP;ymytvyTZJ@lq!P}w);^vbNX{%-bzgrh15I?>c$LpuX@g#xx#_RFg3R!>B z)hK~Da&rRLpEod9ATB9S;QDWSr3l2)?MwfB4|K zK-_$82CvUP?>`ra?TRuqFWLWzOCJfuFMiJC>+2p;pAavU=R2$W&+)1{ggDDFoBO{z zxCtS43eV>H9sX`ah`smcaQ)O4tqF0f|8lthefPE`#1+?bxj+5tbtc3eCggGbnTZ_; z@#&8Fe0|0I-h{X!AYWT6`ybn{Cn0X_T)^uyb>JXEJioGl*ZE7fTB{|ANID zA@-`4@8iq-_co6p#Lw0jasPj)Gl39Keo@5hr`yM439nGuE9wA;)ZRPdjJ`Zt!8vOXlC%F`W<}{Zh{#*eZb#TmG!z z{##1p330%i71}k~|9%%D39(mTg|9YxO+{IG9zIW0;Bg9ExmvH{xuaNT}o7RsIC+#le`pu8p6JpzE`Mmxk z9lH_Y$x{pX{^`E83nA{7nWtTr{cpazEg=qiO`hK*??0PMTNC1}8M)k_E^f^Tahoi8 zK9Q`SvY-hec6pY~^^b(UN{IcO%=mQ?!M${?;LR0TlS^Gam> z`gIZo;;By)`2KTzdaOX~)IE{!56%7#6^Ks^i|72QvB3hd|Dt%lzMDD)3dDWa9pd%B zt!scl92a|t^B>;iClJpmh~fLs*x$AY#A`3caQ`>-@D_-N-;d(&*Un4c0&z`)Xs++k zc9}pN+dh)(d-Po)5MLM&$=~0AFXs!y%bmixKaK;w5Qw|Y2

`aQdeLalrCWzP>q? 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�g(U^8Vc=fqQ5Cgm~F#Q$OKU93j5K`$Osc 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 z zVHY9%aDrR?S6JXCgg1@#ss9U|-GuOoQ6AN=c-2h^XFuXs{i%^|Lb(0YUX4$sQ656L zae<{@t(u1rF8sKHhKCTYea5H$o3!&1!Z|1X8qaSXUP8G0=&+zd zzTeOA`y|5sb0dPLoIhY3UFac%UwkuM$19HW>kyvL=es{<{U$$p2;sv$BUJz3S6)K6 z({G^~pNRWjf_PDs{=a{}$kzkx9vG>9p8CT}2-mC>u70ME@e#t0&5Kq)&#v$i!gZ!b zsh^ME@Daip9U^qTRov+#gcmP~Q9nyh@b@6VDchoTzJ+*vgz&oAk?N;?13w}BMH^pjv{7;1P`lmfV-zrh#bG3q>5H=4a zsGk;x{DkmlRpZsqsH3{|0GrYoS7I#2oHWZL+`J>yq=8k{Sg_~{q+~e zAK+R|($&ur7oT?nxc8z=9k0d1LkZ!Ke=^n2Szd2PxYnr*_4Dol_5<+46|!}_9$OMh z2zx!*>Zi1C7$Mv)G)wQVxBm?zg!it=Q9nbXLkZz8`sV8V8Te@!AsjL_NBz99a4C5Psucp8C1JK8z6V)-6xR>$RY8LO3`zU+2&FmqH2Qc9{h_UYBAy{s2#Z zqCn$Qb#yo(T-vYD`h9;8N(fK>tVsRb-5Ev*ce_!j@yYm{;{)*E(jtw|x;kNmaD|tO z)z7Qng%QGWhj*%<=BvU9;j3$kb^dst2_uBN{AuX?3E_I?2%k$c)X&JRoIeck)wZVk zY4jrd0k~;)iN@!~1>Qde_^)jx>ZdR7FC!fMeTj}&rB}lUVaX|y->)gZvVVXjhf3CS zuJd_ng#X~{<^6DI$1p-zG{4!n&vSY9%Jx*zv|m@g_|X+|A6bmBRv1H zU8+CmuAdOz|B)H=E&E@;E|d^1@R+JU;Fg~de)5-M^?y7#ln@^Gq7l@B}w} zY~IOM|8JJ^_XWUhF63x@Dvb6M!i~0MsehNr^8w)fTe4OEp^kn+IPaxQ)vvPMPY5^X z{#G*o-+$as2=_dZuKIBw`U&CEN}RvV`fa$L0K$`2az8AdKO0{56T)fVrmOza3?Cu9 zr+cdEAG_xxgd4ciRDaGAA0b?>LW;&`Yl)8#E|{6B@o&=4M+m1JOj7+T%X$3-;OfIt z)W5f;j}V?0m8j2$e|q`|;o{em)qkb$y@c@L)d{M9vYd|)e*M)X_5bBoFCjc|9`_^T z`ID0CC4_5sOjQ4khIk3#wV%hS|Ikmpgm7{11l6xxo#O-Wg@v&?z6YCn3E`YE@fx2G z_IL>4(ycM-f7DSAAv}I%Tu?Kn-H$_lBIvi5W+eAV)Xyr#r;PRJ`fzK^LhC~ zHzE9Td&|#)5;r0IVl1Cuc+p7+r&I~o`CK8dVq@$Sbm0XcM!sN(RA11C{C$1(1qUJgm&=Mz+r|z;c*o0Dd?cR);oqXI_{jALU*2NH zN3KV>*{&$=k8EoG3BtQdVuIp-F4F4}_J0$_{gF+hRs#niT)f}XUsQ+Z1HjeKMREUb z(}?@jK?oO|vGkWua1g?uR+9eXrtv%Xhe9~6LTpeX$ERzCgAn$2j@J06|IbMX&uAa3 z@n7_ilMr6B(9-|@6DJ{Dd4{F`EZ4t6_{qbTesjY~2=^_r^sD-vgmA+bV>CVsYr6>H zTJ^a;D#yRl?@mH^yw}ptncyOXn=Ojd@xA?;ixAFl5Uc*i>TO-GuPG3JI$J=o4;2IO7*fzn{xZ2=8+nv;h>k}f}?0Ay;U-XxU5FR=pMfIQXay~r3 zqf3%ie-`IEA>8tXRE^I=Cp?63r~DMv-_8BS5I$QcP4(y0@Djq$6{f2G&?qkc895%jcWyxp;4y>Ob@|uO|T9u3U!dhs^d8!ZS{#>-@>D?jwZHRmjxwy%p&tgmZ3Z zsQ+=@e1x#O8rLW1=l{|poKFSt!;Q1l|1Xn$gz%BKvenNsU-<~(6HjMrJfFPlC4~JI zbAo=YlW)AR!%GO)>X@VYsZD)^aEI!-sz0Q_O9&T@$W{I4dix0Bki|I~&pLTNLihyl zU(5fyiR-l@JbGcC`k6J!M+k4r%hmDn{_G=!A8wnkeoox+62gOH^VQF?r9MJ<5%)LC|H6Ppx`BLb%qC1v>xxalRbFow^rje0taO6T;`l7ixUEw)GLhm8%tL zeDc$Mgs^v2p~k0ATR$NjysSv$(~H-i5%zO`2YEl=zsE-iU--UA;}h4zPYADw*{Shq zGTcW9cUn{&l+1pn^La*u$2Bk3_JKXPs5}% z@%+K#1@Ldr?9%v5obD%tM-JGf@frFhKOX=t<^6h@KcjE*ei^`$4{ttD1gz(SPcd7o&LN6iQ zv`>lZzgEjf2oIiA!soxzjXJ!4gmA4kX3!A!zoH61p8?+Uo~iy1rFscre_ccU?|#7V z4*>5SYN&p6w3iSbTE1BI@7?ec!Uy_GeVcS6)afOJv#u4Xej7f|i}3J%J5|3p#7hYG zJX5IpAARd3gwOSr`Z?*w<8%3a72uGg1*)Hvc7*S=QF@XD{@u;#~U6(xc<3p)sJi7C4{|?Wb5;@?Pp#>cuZK1`g!>f*YgLs z!arH+=fgiegm4u1Z<6QvCw;tx@Eg0NK2o~zzc>#eT&{MOKHr@CJcRJe|I1WA_c@*j zpS_x;e!RgRLU>_^%pmygUE44P@8^`&)Ym;k2#k>gSiP9zuBi%rx~gd4-1%-oH6R{dn%X3E`GU z(saCzR^jy-fMdc_)z8xdJ%sRMC#7Cix-sUUn-JbrFHPf<_`RDDo_Z=p{dntn2;r;G zTYg%)-GuPoNvRs2bzV0iOifaPF7o|e{*;>#&I?Y{_|*N#O$a-8rl_9{6WxUH;!l$` zKI6In2*P_Vr1E*~bfZ%{Hz6F-)bjInOE)1rcW;vVxj5EM2u~Q8s`1I>dJYKxydhcR z^X@elAspPA>yPnxMKy5~!bf(eXneeeix56jDOu<9xD*#5{D&)1OI_D1ne3Sd@$?w+)&VNAo)k9KWF5PI=&qWCTRX<7N^X7{#Lii_7 zg8EtWj*AfXkGK3(tL`F%zer2e_)NLxB!n-%X!%*h^)V1WT*2~l=#Y~TcE6LT@%b{I z^CbZ8b2wh-^RWF+LilDvl8)EbjZQ*%L1oKN=!Z^1_?a)_b-Y>yI|<=e$60>n40IC0 zZ|zRd@%pc+lMqgL+49r6qmvL$ZXEG5W*vRT7H%fauC8h;;s06 zKGH!5pN+BntK=Yr6IxmGN9vOxJZh8W zN3KVB+a}A8!LTge)q#t%4u4B!c`r)Ye(-f$4YBUUBr{3+pnZ3s7=Z|QGp?IeUp z^ZSO3Z}L1RA>5$IiqGjuPD1#v#wqH5Z>EzFZuwZM#(xaw+aP@N3rqj^Klt|-;7$`# zHU9r`zcYkiJa6fjZ{;F{tM9S&*FWwegl7*))%cfkJsgC;cqvW&KhnoV2(SIt(qH3p z5yAtbEd3r|aQ`)cI}J)x|KEP+B7_G%ldj|Y0>95A+~u^Tzp0{|5bhnHuJMUK$Nd=r z?msJC{TFt06T(+JWvKti+Wh?saJ$+W`uyoK#Z3s`I+77|ho7Gh^>7oyoAWZ%{|%>` z5PouIruvVa?k0pAOwP3K-@R@^xPHSd)nCQy0|-xVlBND*{&Ew-8~0oK%lEhm;kV9a zssG?cobLqii%YWA|Hf;4UI1W<%2xeOy*-4mw_A?R&&_o_gz&8yIU1khDIP*Nq(ZLh z&wtHB2tV9ASM|$p@DRew4p{mfM|ue1`;GEc|7x;_5Z=t^{pI)Q(}TP|3Gj37JpF(3 z=6ML=pII}rdbBZRfQJxn@L9gjhd;J?2;mXm(44wKTq@eHo`eoi_{OD z<@IEM8)Ox#pPCK5gm6gzBK7lr8s9Gf=iMmM@!HG#7YNUeD$@BphxeNhp5J<>`f0zL z>w^LO*U6pgXAj38;g-&w>gTl}FCo0RTCw`s&h^s}zObiQ{k&3}&-VeG!Tn|A{rv5L zTt6A$7jF~?Z162b|q4UJFAdtO4g`VWT2=g(^%LbzR|sebxB z$N7o?uU}@WpW&0dgm6}oseVrX;~|7oxW0sZZ(eHS<$7iIe0Fh(`svE~r3hz5m#Cla z_t_7?byn}v=lNOAk43oo!d*IlCh&eG!p=>*)KBdS+^-g3$@h@>y!^72?}4z)=e;wm z>k*dUi;-NfTmF_EOFm5UuVKdf{5(WhYI^L>^BV7b$K4Mfm<L{$#5EfyEv|c=UBc zpG|AI{(Lb#o)Nd4!0$?r=5$HW$@ z|8Mv_IKn6P6{`N|kNJE7z$qsRRR7RK9xs6DF4r^R_!JN3?+bu$RV~o?Y-@aT-(Lu)EY4H?rL{Re055*UdY^xU{UCfcF;C<9 zb$Om|0G~5+t?~NPO$fVZR(k@Y$1rwiu~ApB%v zw#FxW6|ZjqyuN?7j#qG)n-Ko%Vz!P~hk0&7__fNGpYFV0kMQe}SsI^vtdDS756jQk z!EQo$^yDm!&m*t73E|ccWodlk25>(MfG5Oc>3Dtjyqgd{el%0(&r{Xhgs}gkOpTAb znVS&qTPI7$%kjWP2;b_NsrS3Y4^gws}LYJ3hIbrHh13p3Quwlo(Z zJhY$XCzktbAS`E^Usk89INO@Oe*!8|_Qi`Sbf$7a`nWMTYu0KF37} zXYEZ_Kkp895yC45r0aP7!0YV@Z>*W2^XGeBZ%6prNXt+E#x6p5Kd*1gdemIb-#~bM zWV$t<>$(Wx+kdBNd>ZrlVuTydvHXNZUgHBJYrj#j@Obec>fOItM^iMykg&W z62jBwrt1CGc7&4%%fT^=uhPjs;2^ZV0ILbz`Y%g@xBe7+vw zy(=w0)6O^u;g%0lG(Hdg>L7$K{g|rr=iEsLA>3&cpU>s_Gbh?X2v7blMdwdQqJt2w zo0O{a=TNwV5Ds}QRevvPaD54c%|y$Of2M;FE?r~!88DUeHvmq0+8VFH9UO%4YhPJ@ z#&&cN!gIO4oUCbl`Lcr$E_mGXGxpvNLip-3YySLpe+MDFhxeD|H}vznI|$+8s@D9G zd=i9@a6ei3y^wqrgwK9p#YglJ{$qih?{;cGAcRHpf1|eP^#~tdZ0SG8@j+N(DEfhT z+VRv4sa*fWX`FBGAcSSk)MNd?{ITQWXv_b^DO~RbV7W)cbKrilaBp$|;trywxs&}&a{I%1V^0u20mNhPkNnpLpj%5u^JOtL$?D)5TrJjk?s6317 zTLN64*8n9ZS-c*Iu&gnPhroKH9iQ{(==1QW9lSmau&j}`Wj`a!)=TYJ)?md$U_I83 z>ki1(@j8_6CWK`TS>h8|Pqt%OqZSWR4+`Pe9?H}4`u=BL{{&dp*u}%4vh{X5mNk6w z6Ijo;<68xmpP%k{#}w^|%Z{5?F4Xu;;QcIwWlv4# zOxgaL9iQYqJNeC${X2x6$1FeR#(4-~*+Uc$f&D}~Zo_+&;wO{$D-k{rA@yFIM&mgi zLRj`pW&Q;APwiOtWW`Tlf7XtN&fTegYOm&cXaLI|vBV^>Uu?&Vc|Te_%;WuNg!ghi z2bs@lJ9s_=EPLYOA+SGg$Fk=xeggaNcAVG3P(QaLdH)??$pH`#fqVcvmK+1Qrvmu~ zc6_pespEAjh37xOlJg*QCXoMN$2U2@LOcxN{0fA_&PY8Rr!hL$LkLTbhr}e1?_tN? zIG;qu=u^%oK{&0jME%Uz$@wqsDka!r%`9cUw4wCp8w9CpzLRdTm@|Wyba-v#QTK|9fQ3zlDZT0`$X~T%$)S}w z6Ue8vW69AK%|O1c9ZSxzXa@3!?O1Y>MKh3}Y{!x#Et-LRX*-r2Y|(5~mXB@6L!U3y z@qL~1{ScO%bI}aspWCtIz{{8h^5N}Ra_paH{Xo9G9ZL>>DeDLF`R!QF2#DvYW#{xPCL_d(P zV#kt0BAS7G5<8Y0577+dd)Tq$V2EZQAH$9ZbH0RV#&Es_!cTHOgJ}N2`3wk4j)CY0 z@(t|x80Q1XHFG#00Aa~7kaw^^zJVRfnL)Xy0_O+qSaJZwPaq$_jwQ!He$xZ_26ilG zB*jDEyrdoHaXx@}kbD4yCC5NK1o92+xEt>`iHF;KJ``ce0nj;ImJeXZl4BriK7o7# zJC-xBm)OtPvh%QZEI9z;A&?JX$C6_pb0&~)V8?RiS3I04JO69Pk^>+fu9oEk*s#0;9s=jP?O1XE#KY>cd;mL^ z90Qp%fqVlymNV=!p9AOF?O1XE#6ut-z>X!yK<=qPzJVRfnSJpPIKOYlk^>+f0{H-T zEI9_^A&_ri$J@DH!A15H#`OviF6Ddx@gVsC2uqHE%$Y#GfgMXt2AMN~`V4lwm-7L{ zkL>RwEI9@;X9D>Kb}Th0x3ent}6% zb}Tg{d$E3?o}?YinZco~A2>f~$5I1RGz0Z8?O4tLis!(2Ks%Nio}wA3=V`}srcX2j z=lkqfYLJR%pdP6m%Nae<44l`qW2vDknt^(%b{xm&?xUeT<}^>`7MGj79JKXBg7j-`fhAJz}l z6SiYn^N}(An$NExEbB9J&j#ut+p*L{?akK*>Z95+>#w>0y)k-R1l^;h4BAc!Xy2CZZNZC~N*0dBziNAmxkZWuub|22!x@ALIl z?s0!`fD?kbUIAa9cOsk+?y#NfKk)UBB!?5iGt$%b`n!w53E^=kQY}CI!U^F^6;py% zv!8crg%iThRbLl$CG3>`-XVOsp>_R_V;zL>Grg?qpWymG2p6uluFrBg3E|Mo*7cvg z>LP@w_+Hd@6H&5`>H5HmLsF6}bK|z{5Y^sQOE`dkEpZ?`~54 z_giv3WPm;IY}V_)%JUM!?@!wj^gI8*7yI}K;bvo}2CZM+fY-No5W*!Zt?N@l9fa`q zJ5z%~SU+^3lMtR$@QM1#9qA&3ukV|t`s-ieep>*4+HAV&=T!F)!gKb1ruzFXdI;fG zIWtxNeI74_SKjzsudle)M+h&PIamFR9qA{8&vaR!`j0&uN(c{lYoY4jTdpJ8sO+AGxMBKYtLGXU-+QKJfgpV>ds4L|>ji2yf=+k6eF;pFar8 zGe@ouJb&z1o;la}`oQzYj^&vnnt|t!9m_LEt_eJU>{y;Ta!ug*W5@6D^GB|^%+DW$ z<^2Aw!q<%UZ6fvjz8%jVR1$QXuW#Kdk`S))oT2&+nnn`BMdfzt^%ZJI62i`(3-tQZ zdl7_i9OvZ7|9IwH1R;DYG)J$$Vnh(a!Rxa0`bMq@LU`oj484BsvT1|9AGo5rpu>^+`eh^7YNW4kv_fa{VRw2HE^=s)2AC_ZN_N_!GNR41^c* z{>VVq|6)k0fpAl<*CcC(??t5<2;c6NtKTEN2c;PZ&*%D7vYs>MnREl;;oP%8{@>{X zQw@YmxgOU5{(pO)PBRc*$o06y&+zzk17YI+1;l<%UPv_%?!fiO2C<(Bv(gQOw{iV3 z@pHRVhJo;L?q48&_6MgK2ou*>6F*ctgZCiqxjENZ6F+y4WEcnsbN>SIbNBgl1L4VB zUry$yKQF^TIGF3piJz7;GYy23hGeRrCr_pu2v_HNdg7<~p=SzjU7KsfJ0s`?qeE89T04cGsa=i%eMa}9)hbNx?Q z^Iv};*FbnU_b-t7JS{B8KzJe7J5@hV=NSn1y5L^ zPyGY=2Ex0!AA$HO*T2v}xRmQ5%k!jVR-u9LOzx-fB>Qn6Eie$i%>4*tyl(X^G7uid z<12nvL=_nbui+jF;%DHQLIdIFxgUY}`KaGc1L1yL?^^tHaPBk^{=9Ocj@PbhMFzt0 z+>b!U>umpG1L42>aX%FHvuk6qfpAyury%$5g!07(!kf4sf%y4(s9_-d8P_wH`JA)b zFc5x%dnm|wWz;ncgfDYH0`>ErX(0Rq*Ke2jxR;p*!Zo>{g4|!vv@s2Ye~hvGOqf(+ zAl#Pg)yw=TU0h-y+=u%q$auZjr^G;b6!#;L=k3+$y9|UKT%TX!(_!H*1L1GEpMv-q zI(CLe)hI>n+T8Neu5JJ zOJm(8!Yg*B=>4*BqT58cKYzc=|C@E&Wg^_1*AryD`rvmi6X6tIuaNoQxt-fYxH+$% z$os?Qif$9(C|;kD`CRWKw~6p;yj~>!i#obZgwwb`rp)K{Ubl(xabCX?Kdszu6X7R$ zJx%`Ku2bA5!b#jeRPOhr@7*TCw|=zzj6LW!5njmajS`=mPPd70E$*o*&*x)RJSM^! zy#A^8*L}B%@WZ?wEAiR4*KH!~<^HoWUgx@cOoStNeOUZ_)7oPqJd)R|B|fo#xlM$R zjLp#TDw*an5njma=Q4kejPRHUzszg+5+ClLVj?_=`xndn8SU|y2=C|p1@Yqx_LvB_ z=KT)w!~IrFgfG>~((!Wd^Oy*?f(pO60ZmRWV0@@7nJ0nh0;^{_pbqd1tKGM7VMF+@M?hdpfkh zYa-l|d)AA8=VGsku-PzA-v>6I@|p-wF3YbDZtFD>zRBn5nzNr;9@zp;rER zY_!)z`0fj)j@POxJ`>?-|8jl~KTo<&_n8Q%mF25{m&$$suHL6a{dB73GZF6FtVI1x znd>tV?o^iFUO(4sBHVK9F7@+cU7v|?&jGu1J`exWXCl0(EFb>!La&MNNzT8L=l}Tn zJ`-gbuR9B^>+SeB>&yGkl_IZ+@DaXV-&bdNO@wQeofnw&nb$=480*V&8?TA5x2!%x(0zWN2Y7$k`Ht?N z@bekq=4JI3-g?e!A{&tLN})ZLf)NgR*)NE6#gNguP|wl?Dv-nh2jRtN*a~VSXO~ zcyd{N3CH&y6X7~#=d(Hmc};|)%IZbz=kEoCCzaKscx5+#e*rwY>^#~$em_JwtgOC7 z&$AvA;n`*ND?Ui`muq*{QU^< zjI#5IHF^FZ{AAgA$z`P;6XE%sZz<3J=?6U~!WGNvUEJK}F%hP+dKzy2o<+D8=X1&# zRqnrOBD|-pp2jBwJSM`^IG^DT9?a2czRj= zmJ{P$Cc=}->Z?@j<1!I0Dy#Rx{a;Lk|J`lXC)x10%S3n#=PSy2=PT?V;Rffee7Op( zTqeTjIKNJQk4pb=ng~BvR$t}L38#thInI}p@!FHg`T*B0tCup)?=%s9gZC>%KV_cN zM7UyE{gbnkoF>A=`D~)UtBcb_xO!PVlg+K2Cc>qhpC;?iO&&N*g!`A(C)swxVIn+^ z^UY*@&lfvPgfErV8>y7#FcIF%`D5b0Rj|WE_^&Hg{gCqW9VWuha6XvCzkUygiSUxL zdLZFl9VWtGaekNh-}R8gMA%#d1?m3{>V!gaa+o9Mee1qQ;?`29!c=V$o_!Y04}NPH%LlW!orkl)AT`rr8c1;UrO zKAzM#s`yxef$%l1Une!1icS<52nTb2lP9=d?$7NC41|-opNRN5-6P*XIE4F^NY9kN zKFK!_Zp8gWL_cqFo`G=n6_)O}T%M-_JG>9?bnjBt9(@vkioYbAJ=@bN6DlfpByF zzLxlS`)3;nx8!~zGM}k(wt;XQ_cswgdwOIW2)E<)1c^`I$SeclTHH@W{CqT-&p!fO z%Kc5m&-9oq1K}0CW+L(F@DQKJ1UQZRiM+sm&K=D(5Z=T6O~lXOI#~w7MZ88Nev&@Q zG!V|?ej+k|D)h=U5WdO%O~g;p%1i^{5MC3L@w)wehJo-A?k6IC9xlo-5U$JpO~lV1 z6*3Kk*YkRy_!-kL!$3HU`-#Z>Y1ci&K=>s0HxWNgS7aCn&)_vr@zZ8sx`FV1?k6IC z_UuhJ5I)KEsl<=JCi?;SAg}j|pUnf(4TP_8KM@(P+auErgiY>mB7QbUrW*(k=Jjov z&qw(DKEhGlPekYQtuzDSPTb!_{B)so1K|~1A6w$na!#6ou#@|Vh@U#nGy~y-`wI2< zYyYol2Ex^Oe?$W8E+0NsIu+)i`^^N5+UI35dKGx!= zIp1Fh^Ex%jdUcBvNwQ{b%Th;M=EFZ%lC`F`9ZOwr@sq~SAB0;5Tk-kk&m;q3sWUDf zN*_dS4TO1LNBz{ApJE^^b@Ro~9{zntnD?1<&h%N8EPGD2%==g*&z~wqDF(tXjSyvxX$Hc)&#iuVt=B-fbi9jX|9aezR0Cno1JL`c8`qaZnDYR14$SBJ zcnEVIfcl@o-?IpF-h=+0cH??<2=lo|_0y8;-61S}Xk`9Z;qQHfInP7yuMS*~4q-kg zsdKU=j~BwyM@QycH(n1xnDbh6{v7X=AvrF#%;zdKKApJU9m3KFNaAyn*NYIY(1ZI5 z^Zj*+>(L?Hh3h8E`%ELQcZaa_F_QSK=k+v%h z`f0=U?huwfWa1~7_d5`t|C;4zHrJy=xOj?3e~-@1$T1M+yiD~I!uvr8b6%;&X9m}! zLzvH1lALF}*(+DhSlTk@p{k#0ykCYe=h5o@RhR40A+{mkb2bqI4_zP@inaee~Aqth%u z^Ep2O;aUy7`aV{L>(?R7=N8mY9Oq*o{PJ$g&t%TWKzMFjD?a16ejUPmu0#EtfETe3KWf}iH(dW83KUm|(mmg^BNE%K6_ujI3v2Eya& z`$*1v@>;2Z@T@{FNl&HyTn`Z86Lozg=j+>WeLsZx+$>2wif&y05Me&YtNOLLo*}}A zQ!V{0uJ?#ApIcV_`!ARV!ZFch`dr@<;XMz$r1fyPUM0d|PD?+J>vO-U4xb zPK5c~yT-pa*Dpnw&*5u)qPQL@!hFtO^$&8rR)o3kfckI8^;Z$*x(2F$?(ISYVXm{F z`m?#-EW(reTKd<978nR~T?viPEq*^lnCn*P{X3284^%Gs45WTmJL7{xiZaAF}lObA4=t;~H4^SH*Lj9|bVi z!O{8Cf$M=I%yn(_{=IoC%Rty0?9uT($o0<=<~lyAUs@~6K$zS zX-u*v@%lNyo!Yrc>dU2ZKMsVsE}q6DWM_(jFxSP?@g2H&VZH%V#&+A`NYRL!q9BufoMTaIetCaGumY3n2d;c>ivF7E^1 zR!TMy<~olWpWeMvq~@b7bDc+$dXHyZiBj{?mbnh5&dI`%B&msM%UlOj=YKQa|3aAS zU~0@S)=iX}n6}JyLe<0h`bknV)RwtUsLtmN&&Vju2nBJXKk75%<6cZNl22Kv$o82 zW_3QlayVXU&e}59;nn&4apgp*$!p78hxh+6c9;KA9d8@Jfg&vwDa9%7Qrrp@*o7j& zQ=CHa7I*gmL4$;Zklkc=qnm8pLkJ=FAP=P!C=y(Y{cr*V3N$?T+~*I-_3ry(GoLH> z%&|Fh&XEiaCdCqBeh;r%zmK=jhf3ulN7`_PC_|g1oMRzj@YzSrm6Nf)H1z=5M}TaVqWlGn^26PBGe#x)ni)b$*>E z=}3g+FUWe0)?Ln1`DnPT*DA<*&Db1n|17tUSg)_s$M;EGPsIA2S~^23&V#sVm!l^A zKc3?HBOb)>2h)9;%i{s@)%r(G*EvrF_ZQ-7AC>8M&U2jm3$Z)DKTX%i#@iR-HK zCg=I?Za5+CoJmrj^dgajcm=;-PUjiL`ya$}mXk@3=XoWZgt+P2Y#Bf6+C~!M5&Zr= zou~W<7a<(=8YuC#_sLL&)r zkss0}&$=Sfgt#HUFISJB_k8_@_~d{zsZVlO7eTI-CjE6fAev4B-pB6;*4z6IzCJ~q zS1VPvugp6xLcFtds??`b&lp1NT`bM?l=E!l>v6=c56PyhynoKv8%2oqGq%%sd!O|- zMxM7V$d*#6QlBkz;|TGj8%fe%!`!0@annM{QlIaVc)c;=swt9ZNS%0U3OMydqU32; zBZd&?7fX`;^SzaEggCK9vgBEDgP-pJT=P(Z*#W`R{E>&!FWRa=gK&#PnF_Hgm}`8c&X2+7RkK56zm(X zW8{3J>!AcfTsSFK#&fqq$%MFb9V3IeY6>B)UL!{8bK*oIAs+cQM(Xp1pSMN4cy65R z593Rv65=lI(UND?jU+-`qor{u{1(#-y0=)j($ic#0LYSjr~up zG(xOqpN{(L_Mjar;Jg+MKb+38`A-)wFX`IimODDt=U%R9}i`HZi;xqg`COv*C zv^+?N6RJf@e}!foAjH+zx@7!Ji9AS%Z}Io4be>*)G70f$TZH79@*#r|e^JG#Pva|@ zgt#Mr&r8ndCm$ljrCUYF_!-bWlMtJ-BBj5+E1gA%tMd2G^!b?2#wD%QfA-=`mqtx5itieYKvEQHJ(qHfEA0@Wh$r#>MCV`q z1%Gc5@HXB*==PJVS`^~k`9}K<-7O07eBK}G{=GQcq7b*^tt1k2lDY<=RYvTst^z5^B-NG zlnqveIE>F{bo)`sR)u&IpYQ4U$y$F|72+#={-(!Ivo8V^;>mn|tMiwv7@!dQ^7*Q+ zf3+b23UMT#&+Gb+9vh$#2k`m1uFpVgfI?i6uU~ZjNA>`P*qg6Mbo;^g0u<^}Zg@MUwe@e}KF3e2CuPRy9zv1~t*+2BMDa0@XH|qWx9?stb0$h{lV0C@AFR>}a-|-x*&XdpI6GZId`BKU2He6=KErI2Lf88lU+4fPkO#{fh_O{@odNg*d-cy8OS1b?pjqCf~2o^=#l{ zSBPDF4@=jxNpHJCynydd>FvE@27k{Eup8gA)AdQ-G1svyF#4L@1xW04-Dk`1Fp;WTXlWzQ3%; zPv4dfg?Jm^f7k7wI&N2pPxJkBeY}hA=}?I4@_GZ^zYB8g3b7lnAJFxgKFpyIx8n5` zI)CV0yFxsT*GuU3mrQgh#N~NCi9TNc`oyjfFW~hddi3UAcwafSE3i3H#KcoBWw|NeQShugoPoD)2X}=&(`ueD8*{gB%^CyQw{P@)oQ@fHQ zsjyFwLL45bOiQ@^p?MC4Sg%>qd4}aXK^GG}F^ZaU)nE&S|NnKDAr%{|oqZBAHHdp7FjR3UOYmY|{YF)A{dU zg*az>w&^kVm!m%C0qlMDu<11CX}l#wA$FgiC3*4>2P?##AM^KNInT}t!3uH1SBIp( zQWu9P#MM$VWjy>ZGFTx#*Z+{z=hf#Rg?LiMOzE%E<3kkUru=?dJ$?%93RZ|`B=CA3 zuFs_hK?-rhZW&UaA52^yz|-6gNS>i{gB9Wvyq-sopMHM?DZ~qArJGLh_~}NCyx?7mhnjVAcgqB>;%bkdup&k9Na!Z@*LhCq!6FplPGyUyy5dbz?P$Nvb}F>7OW62ON=x1 z)5QVS`v{Kj>+YLVV|kSowdel@C&gEsYc8_}(hZp%4$+oG9lHyW2Sw*S0KQsFB z^*i9aWlpJ2Lr%y8q zg?RPzaH&t%?*kR$CgX!;Jm2Q;O(XvJEJX5jt{bQjziJgO^|_rBpb)!n43hq`E(lbJ zYqkxM?Q7MM0EIZ!BTTk;&ou!Gamh@F^jDeEfeP{4Ey1P-ygxiUDL^64|0h)ThvVu8 zD8xa<9I}1Q4hv9-&%Fqe?dz99{JmGeEry3me|ep-D#R-%+9l8ZE&&R0;opN~`x+5o zRfs)vLS#Jmo@rHxAD*$v_=!JjRfyFqhm7av9jprRPrrvqeT=*Dya`p9A>e2%|nV zw)!i?Zz~1LcwQgwuMihYFzWOCdw+$v){nt5eoi;^SBTyJ4UqoY)ZSkqKIgQ{{#mbg zLcG15(O>%ah?l%D^62$fh_7)TeSM+VcOl-xd7AS1s{TFV^_-_SUk~cvBmS2A>mKLv zxp;&SH{<@&=g(i~9wEdNxxaLtc4-XH4Y`!A2P2=Ni#AL{xf zk3CF?+w=ZV=UFsAix5xcrv^!Vv<%f|~nztJltlMr9z(WU-;nXc>+=!s;qwjMU!87e5aMTizM;qS z7PkY0_!^&s>Fw*n_H;trh0n)ye^r=yfDmuu^D$kY=)g2WTx@Hw=`QCfS0s%Pm%0}! z{dM7E8X=D4^HrT^_q!BA{5_w~>;3bvwJC)75TDQM`Jd){QwecJKA+d)`ODGCgt*xA z5E;)CiY61}*5T4$Ct9aaF~F1gdPk3+%PNr&cjxOty?wphlSqiS^Yx$}&%-V!5#o+~ zJ*e-mooJsxi0AV4vfjS38z&IrSA4y!$Md4iiG;WwUoY$a@=J^(#7%fUL2qAk|A-^R zS9m@_*XKg_1VVh6=M!{)mFOHxhzl=wN`ECRiY3I?c#cKqDOV((5bxqS7QKD_bt;+= zFXj0ty?uS(EQS!T<@qR`=kV!RLR@NAxa6_Uj3UIPdA?4M=k3p;2yuU&qtn~_`tTS+ z9LDo?dOTOI>>|YNc|KFuXK<#A5EIX5>f_h7t>dKD^IKh^zB_xSsFbyFP*thw*&4-rju{bNvCY<@ss;QIwSk8?;EA^w@~iRkgudu=!&PUZU}dOYX( zMiAm>d_PE!=Ucr(32`vr57K!y`h*eUF?>Hr_gBe-{QeWbSNWcr9-ku)gc9P_e7{VO zw;ugM2=ObvUv`}DFaO_F2O*B-`-8eZL&gUaVkh74)9u&1Whca0d_PpTzieX=A@0rh zLv?-XKMx_q&-s3+zMp>ft&Je_{bD^n>t{OXIp7X_zgX_qv<)G|`FxL9=P}i?5#kkm zKV9$NR51r3&gJ{*x;_=Q2J`kiD1WdFO;w)ZopwAy(zTo}^ zT$k4v9Oe3yiVh&eGk86Q9zP||+6eJ!UXP*cQ}_2ELcE68W9U3}$^{VO&b(el=jk`p zMu?a2dKF!tN3R@&xDBsS(c@>*7AqmH%jJi0#Xyc~ph2CwJQ+k5$n zRzf_2*E{L)tGotG*XQU5 zJ0Z65dN92{%{9wHi1ivdJ$|ZI4kW~Sjhr4oCr;T3GOw4@{guvz!U^?3VU1jzg73N)`j)csqdiiPeX=JxgPH<#w$1I}A?#N=wx zjcSzjBgB)29x>$|>O|hR_Y&eVb4l7S+uDy1>&!aOpI`V%{(`LE0hr5qR$SOC?*lBz z`u&8uO&7P1T92RkTu=Rb#BVsy7|x@AUy#45n^xt#;e}GituO6;d`$F9Jioew4U{N1J?9taE^;taKj}X^wX^}kJ zc>jaA=46Zc1J~y}lMf+QCoD34rltE4;zCY~jF~aKe@5K!DZi7J^Q`gpA;d-dS|v|t zjs1l9Weuz3$*W)`#B~>0&3c=PDeOy#%klRX_4ZZBe?KA4+G~~m>c_`-#OL_^tCCUpD`;fgt&JRyW~l5vk~Ic{ze`rUyma`IoB@r zDQ~qB;^uSga=a)t(@uy(^Nl=>9t9EN3jY{+TAT?W#HVwN`n(I|{}=GQ33lnP&&5Ls z@m+U^9KY&Swh`h&T^-V2=kEp);x7-|W&5&s2qnbD4?Cp4dM>aN;@yD`*}lsD5JHIC zRdYz5l}o}1vAI!@jOW+4_<9QPfR9Ff-q}M5@#*;v>8}^Z!U^%L?LktXxxWSz;^M=D zWIR8t6i$evk2%cx{C{Nq2tqvQiBX^GFGC2ik1I&VPpv>FAr7t>B=sq~Cz24S_YRi& zl-d(Uh);eDlJWDfbtEC)GBL=kpXd6uR1_ih2sH9oO-@4W**947ti0eN#62Q|q`&;U zqY3e<7r`=~FBOU;!~wg5&9Qv^DzPz|5Ide4{q>|lEFs?5HN^a$kEiecauMR^=Z*Rt z?jB2s`8f(1KlY<>gm}Tm5E(z!Bcl0yqhOCHA0p%Vbn$pX%+Hy~_<1}#fe_dKKchZB z?~EnH8U2ksZkH1Xv4_>j^PzSUAzo56RO*wlHl7fFT5IGPlaxe=`8g%2PyY2}LOiHz zsQD9*pD`;F331W55ZS(J`lS$JevV7FubM%rgm}jsqdvXYB@^O|%OSFTSv=ARao<`Y zl4r@RbV6LyYUG*Yl}d<9{%6$Z?xF*PxRWVF`m1TT3_|>rj68RP(h2e1>Y=iI6`y^O z5Pv;BM7H;76*CF(?Yl;veVG}AxJ~;|89$X~93sU09H~*CSBD7k)BlV-p4T%8@$vGtXrb;t7+CJou1ypbh{Qtef0NX5nnG7ZuSgqE8m|*eEe3p`SJZ0^8H!Fp`XK~{oc)w5aLnS zjrKE&9U;VdZ;ke^-pD4zU!F7CKgZvXMtuE#n0Xu5Cwxy9A-juV zZzdsr6k)VKDefR4UXvJR_Tct`i_!kf+R=pgI)zD| zD=VFZ_@Vy#DPQ8ux4|fS8#HYAE zx}JUBItcMqZzE5?4nc(2_P=1+KlGdvLWp0Qj69K#ZGLct?b&mohA5U2Ms@&rE!;Qe#KcKmMSnZ3!65MLM* zWPZTs8{N|O6XH=99MWGs7g-5$-u)n{PwpLGLaeSiq(0lte18^jnQ;!;zNS>N5aR3O zjXVj%eF(7{W#pN0&zBIFxoem46ZY4BLcH_5L+Ug6jyECx`kY3Js#Y&hY(lGaG1OC@jYSqPC`5{!7lAj?zx)~cc^K!zx(qJ zLfpK%(f)tcb`j#tHFn9Le{?$`_Q|jr<9VbvAwIX>CjW2c(mM(9hif)-XRha#@NI;6 zd{ZM&>gYX$IQD*^PE{AC{_&k6GmLVVjRQ0h}R zdkY~RR3uQ2r_rumgt%3BfYhh!=Iw;I=|2H7eyaVunGk`w&%1%OD`&X;fr`yzRgt+7utJKHsm?t4#(9y`V?SEc` zc*g;Y>~H&j-b#qwE?Xo|+0mYaIMr&A<7w1ZFG8GO-Xit+Idv-`-qOg(<1FP#h%0>d zm;NgAlNTXAH`8D0vu4{?LR@8uztpGZjZK7De=k^{Z{J`jP^+~N0)bDr6Jd_?>pC|&aS@%lr=;a({+o;SVqCd9cLl1+~|&nZ5CK+N|A zCC^{H{t)qqaY>RVHEAy)=6O=7&s09YLhQCKS@M)UzmE{#LCcLx@xU;qNJM zea`XuC*tud6HR)3LZtvdLfo@ToQ&sH%X|s(-@!3bp9nrbN1U~mzpuf0=JEPN#CwXx zNPo3ivyTw}mG6?@pXTc|#9p)c`B1LsbiQ6gJaT8ONw2?6=kn9P{ ziino_tmgHHh^c$5Nw1&Z&Fdi%fBwrQ`P=h)Ld36%M#}#72w#sQF1s;Wo?p1g>mdK6rRsP{GxTF zx>hnFXCqx|eAVBg==J|HSH|_>WeY*2{ zNW={)+vNGF6kbn=c;F(d^w%}MAA$J4K!@Zh(I%1*w?7jg^?A$d2@(HR$s*&qR8=P- zt~k>!93`{z7g?Hl+dO zH8xP{Q~yRXA^vFflkvHZ*Eb@r^|!y|>BQ?B5r2#dkUU*^eIw$3&+U^u6L@_i;(ks2 zO~HITO6K*Ah`%ZqApPaT>l+a#)i(0%;Ps7&OZ)Ga`V?AxfDjMdVwL&~;Ps7&H*NBj z`V_v8PCbQz7g@l+a-pYA97|8~5-5wY(qi}Y6}uWv+L$K)f&(^I^@5%JqrMxMsJz7g?} zjz*sMiA0Ex6*cNpr7;oWVr7jy6&4>M#3ia2c?$U*A;d{v7~?^|PZIIU+k0hyzLD2M zBA$FfT+`gWV)$b!kJc8?~udn&pafP@%=h5?NJWs3;hj9J%`G3bz{tEFz9uNBY zaej7OAwJLjrStGyyFxse`%Bm7JilKTaT;%5x<37`_$$OEe=_p$y$gjn`R#6#UN3rQ zjYT1@!uucn{5U^5t`Ix78sjI;YEg)@2JeyjRQ|@Q5U=34tNb8-*tWX*>Qz< zzy~AGS2F_?;@{qSOMl%x9H0oJPPrzJ$IY*Jy~9BqY%#x^pW;?Es{c6SK8;b zR|;_u&kyM1V_E*5CgNZ3c$@V4WL|rv5N|g78F{Wb6ygay-=dF?yf#fCjv4MFd3bG_ zLfkoRznouP9K+w+0^FVFqxA7{^aY1P{QQouG=?a_@@s1 zer(Qj%{xRP?!os9bRPTvf)(Ph$2O@CudP;y|E$B`yWu=5-*SGy2l;-A9zQ?y4pE4E zzI8|*UVE+(m#-Nnd3de8Li~*HH|abH{QXnJ$=`%X9)7k!A#Tu=zbD1@Y0dc&Kj8au zI?tUKAqsJBFaDkvxBu*8s6za-TbPVDe)d8k4(}CW($Aalvlj~S#g$HJ{|1FA#7UuH z(mp>sq7aY&zes7HpOsOFJ^B8xt`9%EqY(G25FvS{{u8bcPpcg*dHC5Hh4=*DPuF?) z*(Qa!jkinklxpKti2vLaD|w1L!WH5uUT>iD@UvVBapxK_CcQp6a=B9>o|YFcc@AIa z`T+ip*JJ2B{Op=STt7KZ>hoQOQz8B^FG=$Fmv<_}k9fU`-v9HndJ3^^c%tO#`P!)v zkAIUQ`;%2Br$YSccB(O+r-UoSYYL@Eo)Qfr6yjlP)1^KGraKklHoV?R*N30QREWnX zrOEhl8yuk!Tgn}j`h42zREWp(dN4hH_}Np1IDb}#>RhfI3C`j=i23UM`4w&Y1oaVo^8c|D=d^VPXm`!_a3E5se1W|=Hp&vP516k^qp-=EC?ugB&Xh1gv8pybJ(8Lbe{ zia03!^=ej>Lfpc_>sL9?_j6(t;=8G7CU5TF@@~-z@r>!|QlGp5Q3~-@en+~_qugQ? z;%@HAQlDEjqZQ)gtx_b6k8yxxQJJj#hwh{tsBmHt}3 zCPE=@6X7TI*`3JO%Ya=6y(N!%V5CAExxriN^ABI&Azo6&SMubya4N(r@9&c1*N%e` z3h~MR?K1LAbSlI{9NyAjGeW}^;yF#cq(0^9MkvHz%RRk{wf{g zuMj_JV&vJG?ynI4*~MsIum42szj>C_Ga<-dA^teQ_`O~)iujP%B9k}I4=mf~uMoGN zzsfX&=SvrE_g9GNqtSk+-z^GpvFVHCc&FFXB3?Sk$fJLcxH7k||6jen7qJ(&KaKz2 z_xyXr#U>i#t*Et~kPv_LTy2`f^;y?ElMoN*{gtlI zgt`X_ab)5W8K1kSrxW6_%h$;GDOdFXA^tz!pX>S*O-m!hhdwNo@%*S&3L*X>eyxn3 z&{C;{cqAY1^nBwK_hdr6blY;t)2>h=AztabPWtOau_S)pq+n0v^8sC-DtYmQ_`eA& zCC}T-v4nW$qV=ZVdHme_GM*5Z=JO?8pGzSzgm}~H)sp9r%qT*!nf8+o<=bdgt({g2FdfHrHc?x=ksmdUkB?s32`m+ddagZDvS`<%h@R7 zCvAk25dXo~UwV80_TLafTrAZ?_CKo+1QX&79X#du*kng2A)d|Gr}}u*|FWGBcj4YX`6xYpMn?D%;zm3lrTgp5L2p7F#`AT$KL5ADn-I6;IXZn$Jg|x{ zA^w-==yZSC@9!eS{yd+l>+|q`y9n_fp3l_vS?us8#7}q*Q|H;$#ETG@;`v^^KdCdr zix7Y0`Cgr;s%bYN{+s7}b)JV?wh`hpJRh#>lT>UwAs)x`;Xa%v?4uVUUd;31I!}pW zTL^Ii-!IU4=+G8Iyov7@$o}x}?F5{p+@J3^>HfO-_hv$D=le}MPh{)$gt){Vi;U+; zs|O*T&iCVVebVwb5#nonKThv|Vn?kZ#4Y)LrS7kmXV($pj(opT=h@)4kr3bE`<1#r z`@B~WVkh6v)%`VXz#2k4mhb24JXKRY2=R}6KUe3;DZi8u|I7Eg_5LTf>qv(r#kGZmIE>c===yjsTt>;q?;xIZx{9)r5F8ub0qyTDZ+2#0PmjiLOtF^o4}@8m}kO+k4}QD+zH& zUQeR)?0h|w5EtP!$vV&O6Y~jid0ua$`^&LyIU)X@*W2hkvmQ?;#AaTPr1Na4H;)jX z=JiPWeB<7SrGz+`*CXjXr&|6_h#&KMtsR`_{U37(@d942rTgo0;u1o9lh!ihmxDBsod&+qlM@}WgE?)1a`z!k6EJAF4nkD`9 z{^KG-e3IAu>HeB`a|$7z!|NM$p0k^05n?m1&(!t#vyQ?`q!Q~OWvnikaKzc zq|P5OWeOqI?d#tc?K(x;FUWZ=lKTaGrrsXUb(tdV zBks)kJ8*vew*^_h?>B#7MVd3Rzr63aAlE<2?@#9Tuip5X5T82ZFYPz<>`#bS9O3sx zbNg!YFhV>e+9LJL;_-m^_*IMKsZ@RdAFGdsMC9`c(AKTlBgm}g~o8-y6Ig}7TcG{&rS$`nFues7mNH`@;*#2qaBy$P<*@vQNLnAZ&$_1Q6v5C^<O4YRE+kCaFEVC2A@2IfXn#!3 zB0?O$F;r?^ciK`y%~Gf* zVqQlm`Rnog65{=-;WB=*b}uKy!_FIdMlAIp#JtW@@_evuBE${XI3-Ud?=^%tf16Y4 z6Z&x@A%1?@$n&`97DBwOTZH7f_hdaGUeqN*@(j0cCd8H2JEcB<@%$~~3Ga+NuDFc^ z`JR#I`-$6V0$^UpY>a=N-$v{n5ov7idp8r}MVlgJpM0ge7a`_#-e�(psMXNBreb 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

  • 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%0D+0dcpWDPmp7o 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 z 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

    A5Igh*DPTqMUt0Z)pmE`T@zS2_OPnAdJ zcAb^T4cXfn+M%)3D^^&l6mA-EL-uy6K2%T6A1x(a+pmwfA$vQAr`M9t(^rzLTQ5i4 zkiDJH+C3zjKdCMa-_IGiA$vQotuG~yq)U{B2{i&YWN+t@=L-scO1V@^-7#=O_I6g| z=e#bt(nufko1xGnT_t0M zqk$W;xAV!9^TV;>-Q?7Yvw<73w=?4U=y2^n-DKO-mjX9rZ|7=@dSSt}Zt~#!*8?|X zZ)bYetf6wtZt_#Zdx0CWxAXAbol&7IU8Q6~D&dCg?R0*!Vzj+xXL)%=I^l-w?Ql=_ zzHL+b(5~d4c90dvGYP-vJ2&Tr_?dWL>}e}gSK)U!Qj6w0H|IPRzKCBc{iq~l!tc_g z7R`5V&iB^m*Kn_yG|2>KQH$m~H|K_1TWGfijb!`UyyD%tIsX!#)HjpYmkan=?B1Q5 zbM`r}>gzS@%8};_h_vhEc~XRcz15jzo*)-L-F&gk7^*= zevZ5yZqD$t!OsdmN8S!MXZYFRXM>+3Z-<*R{A}>E!Ow}_4%}<-v%$|v+>pH;xYyuk zgP&t=$leazYw)wd&oMV-ZwKx*_}Sp+m>aUU1NR#IZ1A&kL-uyyUW1EazplZZWVb`o7L}XEzkEM=-O&%=hhhZ@4+b$r1c)@UwY$Zq9IWfS(P1Ht){O8Ga7%v%$~i z-MKBp&jEfm_}RQWH|K3LUkw|o)wK)r3Yd52<_tdv_}SoR^X}Z7;pYH98~kkE-RsQU zoZI*PK6L6?-paJgZQPuP$eob5y0|s|KknR|lhsZuImSF_6VRZ&J2&UWV-qCv$?O*A z%w^u4oAWD8^2^7^Ggy(6In29rbDr^baalGvx%I1>-Ml+D=R#{Lh_$?;1xqHFcjxAu zp->HZx7Zo&^lldO?%bSz&l4nXr;oMmxs2xBxjE;Z+fepr+^PfDr8Do&&AGzl7E&j? zt~oQMHt){Ox%SDnQa#&D{XQYNd3SEkbCz|MEI)MDG0)sl@6OG+`62uqgS?gWQ0=Sg z-MKkG(z~yuK9)?sjDAw@&doV$KTrmaUlX@ke@4AKH|OZhA+ljd=J?~$N7cJ?PtMtS zxGXDPJMqwlkCgA+konD{{YJ|93qzuWw%e88a6{%dYd#t!lja);t(d>vwPU0_ zlVg5(F=>$Ux7?inK0aKY&b=;NF4|0ahri|K+_T|O`Fq{2P%V9V^>(;9f17=f?7&~Q z{y8kOdOO^lyM%snqsEV+(?@4xZ-<-nZ-;xzlni&mw*1RuZ-<+6&Rtz(cfm9=H%o}U z9d6Fs9%wHK9ka^p8&4*AJD;6sDRs-`k&kXXnaB;<+gYEcvAq0pVcDB4MBI?Qojn^x z&b&}s?&Vt^aYOcYzB^D;R%UrfN`HDb;)d+)tQ}fO>ON3Ystn58?v`k;nc;@HeW|6UUPZihV1P`(tz-E z%HHzBsxyHbvbXbCn`$AH>n*(!e+t}?y`A3cQ-tF0_mV3$t_E(%-p{hoQpfdOWoyRN;@!C|7yjvm`1g-H z$$M|46YtJ#xt0784{F|C9yy&+ygRq$cl(#spX#)h54L6z@6OHntaj5?uQiw4B@@KE zb92rsvvlOZMpCR{!?%bT=XM>*u{4Cy`n=|}u@N+3_&IoY?#ZyR!OuzXbKpBSWPSr18~hx@&w<}?L*_RP_m8s0?T^PTXTBBq z4L4+d^YPQ8EyudtnpAap;5Xcj`3*d5@Uz0t_qAev4+9(gtnhQ-_uPuPGsD0JKP&tk z_*-ty@Uy|s3O@(l;cvM)!_NjkEBqY19d6F>v%${_KL>Azn=|}u@Uz0tk+;Lm8GbhS zS>fl%+u`O6KO6jP@N?wtaC3&A4SqKGInmpJdkuaz_&JFivbO{G8vJbVbIc9d+ktxx zem3|y=7#L;z`X`P8~hw|L-uyyUW1pH;xL4t4gP)ZfvbO{GD*SBlvvNcB zcHmxxpACLiZphva+^g`j!OzMK+1r786@E7OS-By5J8-YU&jvp$H)L-I?p65N;AiEA z?Co58Glib~pqFhge^t35dpn!|ToIRD)6-5)y`$Way&ZTs34S*C*|;HlJKU4ui4XaAZqCauW{{)}MXdbc%;w#>IqxcvQ--9= zYb}yxHt){Ox&N;P<>hNxE!o!@&AW4Reyth$%2R3Va?=dv-MKj*tyo!ZcDbY3dZ#n* z&dquJlG-va^^bZyA&q%=Zq5Z})RzM3j_R_(Db2fcbG~-5iJYIYQ(JaRX5O8f^K;uD zl`qDv(V8jms(0t+T;T5x@}E0%wauJs>fO0HFJ9kG<~}r1-yQq2dUtNlLz8;T&9_B= z+;Ty^J2&SS9~vMj4rbG;txu_U=jPlw^$rA4lq(Z*_?GH+QBdpq2mC#C5s zKfae*PQFql_I9{A|6aDe+^m{a{+Kr+$=g}CtEJ3tnMXceFd~r~vbWPdZX~1b7M4k` zRf)JEdpj8_izL-9BdMQU5OG8Hc5)P|DLa!@mTeP1kGLUwJ8531DCt|)k|xJe1#ZaR z&YWo_wgw5)$cAN z@$)^nA$vQY-PjiTCG?V4s%{S4kiDHsHI|3*5BHJ(e7ZewL-uwG-J2Okp6V;#eYG!e zL-uy6f6+C}KH5(*cRUifA$vPlvz7^~OZ1oXZB7Ml$llJ)eZNJA&h(Q#TP_4{$llJi z#dD&0fAp1okNq6DA$vQEFTRl2XGkA8^6a(1ZQ0xL-g9&A+9Fl_RlQzPJNez<-MKlJ z+qphI_C$A?)hC&FcW%xl>!s0S1-r=R!70VNb8}wTzLt(C-9aj4Pb1!)oAcfaL$vd< z){@XGop^U{&TkH#tNos8F8P~h5bw^-`Qog#diF>|G4w|7&dqs3u~^?&gx@imBC~k+ zWz?KY)%rrGe_cx!9m*`;otrb9tZ=fx$>QC)IcIB?3_lC7jAW{qMZ7yVXZYFRXMvx^ zyK{4fpACK%_*uL=H)r_S;AerK#k+HJhMx_77Wi4bJ2z+e+2H2@KZ|$g<_td@{2btC z@$TH5;b()N1N!@veVEBqYzTW-btZORg(?Npi<^va)!+1r784SqKGS-By5J8-YT&jvp$H)L-I?lt(?;AiEA z?Cl)P{(w!+*4%1u>!RF{y&bsM;AexMl^e3R(=p3kU3jv+&D=R#xgmQyx&HZHx18*3 zoAKAe+>pH;xL4t4gP)ZfvbS^g&u#j7)?PNc=4R!F?Crq43O^hCtlW^j9k^HFXM>-W z8?v`^{a9Bmf25zK?Q=xAA$vP;ufop;KPxw6ZwKy;;b()Nl^e3R1NX-8v%$~G4cXg) zhm+uEgP)ZfvbV#{Iq$Yq(VO*pS*qlB)!Xsjb908DBly|iXY=mdoZ;sHKO6jP-kqEC z_SUt+=&~KGeYP~_-MKk0xjQ5jUfS9k_DpBqotrcK9N=ezpUt~-bFTI5+OYCiLo0DI zqj`63&R-Ua!}Qn1-uNezd3QMZ-{uTI2l(0GXY=k}XXfVI@vT3?>S;CXgMF!tn{(v@ zDP{CW6|L4@|IW?1ME5LG8~;7riGiuiyTi=?Hs`S~fO0H=edw5ixYp>jJ@uv zcjxBZ;==~=V4l;uc<@d2?%bS{QniqedhFAiyRYD%EB#-K<~uj%@*lUA=GiuD&ykna zyK{4X=8w+OvHhz$cj9;I-MKk`_DoNy|L|08`TN)E-MKlxf}f93?cqoD>G-&McW%yU zz8EAeR~ORv?jBI@&ds_1tYNY!@m&1e_TB2;xh-#4G*T)Qdotemz`b3^7g?R1PRE0;Fvr7M-+a6{%dPkk{~mW^2xO`Y_r@*D2P{3b^jC;eVb z5nes~+-|zoxthDW2B~*R(N#*z4in%kV$Tn7<{&6&UD<~*UsD0#c%8{zrxmGOHO|JSQ|hnw@|mcu2>rETGv-*c(Ab6<1bJy@c< zhk~T|Gxm14IqQr4<ef7PL-ux>)k`CdJGPZ{`}+rO z$llJAAKwZ&%5;*2bDj*`kiDJHx}Ohy26U5#N1hAZkiDH6Z4ZPvZ7*3k<<-Cq+1r`D zZ)+Hpv9F|yR|am#-pN2V?VxkieQUu0iKc%SxGj4--g|D&3FE8B{paJ)ks~e#@6OFR&$iuhq07A`?cOWF zyK{41mnpl}UDreM489q>J2&S8BO2--pL7xJc{g}>ZqBQ!P1Nvc2kE`#UhwYRoFA;P zK=(b|S_&0OF5aD+^UzM4boh#9()HC8;@!D9AN*&Z?j7Gi3T;d&-kqCsjUs3Chd7dY z15=52=jJ?f+aEgOsTz`hZz}Qb+??TOgP#R{7Vpl@8GbhSS>R{!?r`$I&3VF$d2Hi_ z0`d(0@AdB7oZ)AKp9Ovv@6OE`em3}7;Aipf+??TOgP#R{4&I%cGyH7ubAX?Ncjx8| zKO6iU;OF4oxjFAl)52bAyDzldcO`gtZqD$t!OsDH4&I%cbCxTeZB^S>LmvDw!Mk&F z?mNAwo$fj{T*M!9ygN5%_}Sp+06z!s&dnKqHuyQf&%wKMbAEHqFw<}@YPNZI@b27} z;b()NBltOZckaosvBA%Y@N?ihH)MVT8yox_!_R@=a6{%du(83RH0}mVg ztnl-Ft(f1#zy?1n{2cf_w_@(hFtEYT3O@(_mRm90Yw)we&-XQF{+63F{A}>E!q36m z;pPlK8~m*BbMSWVYtFj|8~m*BbL8!CbB3P{epdK7@^-j6AKKB&(vG^N6W2c%c{}$t z=Vo0Eem3|y@^-j6!_Njk8~mK;?ZCYTKO6j<#0}ZofqM;pHuyQ_hV1RYy#_xU{2X&b z_IBW2gP#q4j=3RwJ8-YT&jvro+>pJUTQiE=-AVPV-fy{-8?v{v`ip$F>+eQ(u3Kg0 zhV1RYy#_xU{H)xNy&bsM;AexMl^e3R1NSQYZ1A&kL-uyyUWK0xepYVC-VWTW@Uy|s z$_?4ufqNBxHuzc3Qj7L>;9iBF4SrT`$llI1{QjiDH3wR{?>H|I9P8irc?yV&-@ch$Rd zbB3P-{A}>EdUtNl@NuTqWm=ipuBv@j*1vOeesV#Ac@65WOU(ftry*sz%f3CEW;R_Gx zsfORGcjx9@{`C%0AkQ{U7=B8z#d+6Ri`_#L0bDoEv!|>9}6|`UTUFzMrIbT0FLYAz%6aTU5UG?tVoZmb; zTC(qXEv`IsgL-%F$y@S_m3RLBBI(_0Zz$inA@iHR-ybK1&u&W`cWa^Y8*a$_rvLi! z^8KIlqJ=Y_SAN6YnBOG*I$o+~y%x>i_Vj(NnBOm&Jzg4ZE)%k)7^eK5TQPU$gmL2} z#icIca6)_KZ@Crscz=w1eq=_tJUvl)hri|Ke4*KBxz}K6h$a+QZ-<+6$~q%tck}nc zE9Ww*x6_lF^XO?qq}!JV!u)@JjJ+Lh&V`E)ka=I73uRt^FZOo0Id?AITb`Ue+Y^5??94cXgy;F*P??2ti{>*gDQ8?v|a z%-58?v`kb8_R*ann#)x$51(4cXf{|7ng;tK%?f+jLjphV1QZ?!7N+ z(_@(6e+O>J-cG)vwWIkuR35&5FmOZmcDN^d-~Lu`{jLW19kjpPITrXm-?=&0o7Oiz z_3|L8Fzi(D?%bRQeDhVDF3kYB*81Dv-MKlxle&;DIon5Gne~0}?%bTSFKwf%viFqI z#V!T!&ds^dp=o+ya~H``?APGkxj8QzzC`nEZ7+Q%T?yWuoAVd=^ZJd#kIL3U*MfKF z=DfS_L2Z4viF{t>M)2<3od10Ff}Uvnu>elvJ?ZqD$t!OsFe2k*|!xyI8aY~3SyWpBZ2!Mk&FhMx_77Wg@M zcW%z`v%${-KL_v5%^7|+_&LDO!Mk&FhMx_74)AmE?%bT;{jHUidF4=e9RGRo?%bT= zXM>*u{2aVHH)r_S;O7882k*|!8GbhSIl#}syK{4fpACKv@N@9)+??TOgP#NZ9K1U> zXZYFR=Lmid-kqB>{A}=Z1V0Dw&OI46HuyOaehz%+hRkn{e=yFT_-0$uq@NcCe!~r! z-<(`O-gbO6FFuJsC-NKa#{32zHuyP)pYLnM{J!+8@z!`#8T~2Wu)y!R6?12Xfen6E z_&M;m+??TOgP#?C4!pzPa&v~C4SrVmIe0tVoZ)AKpA~)%-VWURZ*zv94SrVmIr4V6 zIm6EeKP&tkc{|*k;b()N6@HGq9k}=3<_td@{A}=ZhQRcy%8_hN3y-VWSr@Uy|s zF*jsy2ktfa+2Cj8hV1Pu+MCzzPHSQX@z-eFki8wa*WhP^pOqW3w*&VY{A}>EazplZ z>TbBMg*tb^&-Wju+>pH;xL4t4gP)ZfvbO{GD*SBlvvNcBc1|DLtd&mox2u;HDmP?r zXW3H=wfoRP*6)uulpC_Q1NSQYZ1A&kL-uyyUWK0xepYVC-VWTW@Uy|s$_?4ufqP^4 z+3>%W8?v_p1IO^Q!OzMK+1r7E>%ztc8{gNEy&Znf{TXJCU}l4v@7wX-aC43lPDMjg z53tUyzg6$f%{l+C1;bO{^syfO0H!_NVJHuzb+J2&T#hAs(n zx3sqv)32y^=jPmF&AXw}gOA$zir3V;b908D1N?08vwC-K&hT@9pACLi@9uSGZqBRn z+zVS9i5=|xopN*T_;-5QIH#sH?&06LId7kvL*_KDWYZ5^Q18yodCK({#nW~>v@6OG+@z^>t^V9U!q{M0U?%bST z-Ttur^2t3-KH;Q#cW%zz$25~1Z7=KWYRA;Ob91h~yp23x?SzH_ht<1tbDmkdvs9d% zq}@_~qTZdG^OD*nG>X7Xq1@d!n4Y6xFPeK`kf}qs?n39!!4gye#70E-~9IY zL`gg8e6)W3@cUXZzhC>u1X;YbNJv?}v+{dx#oU>D?Hn&BceM@05*|_hmYeg3UyYTw zU!4{v^r)b`!{2gqexm7PGGgrF@R{URZ-<+6p6nx~^AGQYXO|{ZZ-<-n16A)CTVFg8aYOcYKHOVWuH1T9 zMlVekxFLHx(Ivwo`~R;+dpk`Qrj+XiI?4~X z9}e7*y`5{PuZE91cawbOI|pva-p+^LoDO;a>Lrce93HqKdpmhs?G10=>nA5#Jsr3q zdpkGlYz)i$4w5bBo(z7n`0dpou|i_ebLIy?iflL-uy^98ZYm z)EFtdSL_Vjlf519J-6j&_m5Aio-jgQ%eg0bcW%xFyUvQ!HXJ6GQ+*P=J2&SkJ${QH zKRH->_CFlFJ2&UK|0$z6_YRO(s~!v9otyKykGtz{nfl7iaVLX!=jOb4@@!qRy@$*# zb~<=>Zq8Mzuh3sV?JNaro(H$0GyH7uv%t^6yK{4{J)*SD?O#CFZ~8WPcW%z`v%${-KL_v5%^7|+_*vlR;N7`7 z!_Njk2lzR7cW%z`v%${+eh%K9n=|}u@N=a$b7w+-Fvgvxa{1@F$y8GbhS zIl#}syK{4fpACMF;OF4oxhKQM20usebKpBSWPSr18~mIEKL>up4VmA-#s)vf@N?id z+>QASJZ$iD3_su3iupYZZ1A(f&w<}_E9TDp%C7PDO;TGu4=3=q+??TOgP#?C4!pzP za&v~C4SrVmIe0tVoZ)AKpA~)%-VQfs_}SoRg`XpDhnq9}Z1A(f&ylyo%^7|+_*voS z$lKxO3_lzEZ18jB?QnC3pACLC_&L$rfqM;pHuyP-8?v_p_Zs|c@N>)!+1r784SqKG zIp&7!?ZCYTKO6iUb3^ua;9i5D4StTfA$vP;uffj-KPxw6ZwKx*_}SoR<%aC-z`X`P z8~m)?ki8wa*WhP^pOqW3w*&Vo{A}>EazplZ;9iBF4SrT`$leaztMIeI&&mzi+ktx( zem3}7xgmQyaIeD820tq|WN!!VRruN9XXS?M?ZCYXKO6k4+>pJU2AebLnde8^?1wff zH)L<8((~`c=ieJ?yU}X6A$vRUa11{i{H)xNy&dk!aB?D?Y;dxAJKlTl&zDQgibgaX zW&yp+yK{4{^3re7fiDKzzJ7<*yK{4fp9B1C@Uwb%ZqD#?fS(P1R`1Tu`M}KCq4fO0H!_NVJHuzb+J2z+eIl#{bKdX1=<_tdv_}SoR_3qr9^Uk~&)=X+-MbUe` zyVseyITzoT9Dl9-h^4AAzcjxB(dFN_U^M%|NJ@%=3cW%zNvqo}zYGzyV z&VKdo+??AtYbeK4rnJuo>{aj1&H2vl77~VE)jrcyy*oGO_1W9YxN=`>zJfc|yK{3+ zv8<~MYp_piMcdT7b8~Jnueann@s^G{_O^O=Zq6&u4UlzrUeQZeH>h{#<~-o#p)#}i zMD4h6wR(4M&N-Hil*8#8>6YV5)w^?Z&X9bJENYxX`!8Ln-kqCsv7~YGQk9S5{CDT# z?+g21i{?A`wQE zn9W0!-*7kPHz_VnlDUnKMtff9bYCmx_jP5GY-^J*e0{Wm@_TN@*Dp?xj5%6_%`aBI zZ->9-=3M&wak8}TlcDZU1=QQ&=G>sl7|HS7t6|BG^y=+!bFT8$NO>~e65eU@bL{PK zb1rvss4UL&arpk3-LbdB&3QrjfwJZIv*D?Bug2aEH|HTg^~OKPaXsW7*D3aPxH&(0 zudDRzkV^KCP9A$Z+?+2=Z7*fwEK(><`6O@W^pKWPdQTo1_Ev>NZphxwgnbQVQ@5h> z+Nk6aH)L-odMT1WXOxpmV>(6LkiDIRZ>q_rD%E67+gBrQ$llKRb>$?@fJCV{V|T<2 z+1pw3XAw#NKm(cI?B|FZvbR(9o7}Rna&wuwD}CUG?CtDsm05BhXd_*JED*RMdpn~B zrI6;IbdqZ?Ru0^dy`9&i-@~U5^^lj2H3;00y`4Mhz6z)R?jspr=oGjidpkoCEv&=8 zkEd@L61X9IJEebK7uxL_B1yR(58RNwoyIv|3`f=tmxunC8Mq;PJAJ+#5_(=9DfR!H z8@M5RJ6(RL5w6b|ErXXX4BU{tok_h?hBA{MlgExN4cw5uoqr0y5&gFBF=@MSb>N2V z?M$3|Ch?nok4dGg8v?gwZ^wJj&H0NZA0=7W(bE6e+rhhYb57fDaeRLLNV%D~EqHfs z&R6l*mTMjzF6AEF8N53;=hsqI)7))_$P3SC@b284XXhWJ&u$tZ83yhR-kqEC7JETQ z4(=m=@7f={J2&S6_<7D-pY1L^rhXc{J2&UF7i0Y}Lnpbl`(W_y+?;D{JE@=j*;@f7POGo5{GBKMUTSoAZ>9lH1Kfk4Uv%${_KL>Azn=|}u@Uz0tk+;Lm8GbhSS>fl%+u`O6KO6k4@N?wt zaC3&A4SrVmIr4V6Im6EeKO6iUc{|*kk56rHh2kvs#D)rq-p<7#Ev?F)JeDC{`6O=0 z-VWSr@Uy|sF*jsy2ktfa+2H4x8?v_p_Zs|c@N>)!+1r784SqKGIp&7!?Y#U~5&I@f z1N*qq&oMV-Z>PZ5xh+Mt=JxLP^vVs{+u7bGvt9kTjlFfLfO13jcHmxvpACLiZphva z+^g`j!OzMK+1r786@E7OS-By5J8-YU&jvp$H)L-I?p65N;AiEA?Crq43O^hCtlW^j z9k^HFXM>-W8?v_p_bU8s@UwD5_IBW2g`W+6R&L1N4%{2V&jvp$H)L-I9!`Rv4Sv3_ zA$vRAoZ;j|IN9K2^>)1X+?pISMScv`Q6jSq|Mn1R_e}&>fO0HXPQw#ZmleChbMoa-kqEC(VaD9 z`)~Oy-<0>&yK{4XYoy4jquFfU?XBwFxj7G5(pYx1O=C^2Z&B~g&ADyjqmuTATl(pw zx753Ha~|EIqtu;nUT@4=uil-T^NmlsOVbet^xf>M)w^?ZKDVx~RQi0YPO7(Dy*oGO zvX=+Rh4&U~qbrNlyK{3cGHbYWsXI+`R(nOgJ2&Tdo*XSVx3<>856)HZ&ds^?;jvO{ zSV1kmbe4K|Zp#fuPmuZbzlwW2{girl?#bB(O_JB2=^Gcz@|g0S8#2GSy=Af-*|d4r zj%0n6-*7|bH>I0Skq-EMh5yuQtNez$arY`yq$Ymm?%M11mEUtK=JySTPnIV(WDm_t zRaX9%oAdLxCyHfk6ka-ANO_09<>ox_O&0ZbxH&gUGge-nvmhM%{C4c^ zaC2Vx+$hPlds8TR?Rf0%aC4qIWSEp3`%&0Ye{<~ZaC4rtVxXj2dnR1$IXm`txH*@p z(?^z;zZROs^Ttv&fcp`IEeza~)gCg)@1i z_PYFu+>pJUwl6o7>??~(h6$GwxgmQyze^<3|12lEvwp-4+1oigsG2nTs+#=LYj(s9 z+1pu^qnwPW7Rj3Wn-pLX> zOfs`jJL#S_OW=m=?VM|uT!u95BF}$SC~!mec3%GOm+{X&l>;|qZ)e)5FGAd@)TFe#I)Z{UXP?QHnzxe)(6Qr^n& zSm1{2?KCdZFXU+bn0z<&slW}{+gY`vQg|fGSSh)5R^W#0?TkBmJNlsTIO+D_+`tXl z+xfKHyr|Rcaq^4261X9IJ8vFel9;u@INA2wqQGt0+wtCWa~|C?RlKkLSlL&7dGPMs zoacSMF+REDF=>)xb@1-ooQn)kuh}P#lHya=2k*|!`DEcpKYw<(+?eoI@b284cZ?dX z*=`M%+1IxO@6OFx$G@bH?CUS~%hurC?`zJTH)`hJdP$d&?+5SB&AH6>y_$1MR~h^G z2f@2@bFRMdYi%^Ty>$5V!{FVyIUhgwhraq*OX>Ib_Tb&QIiJN(eg0@kBkAzej^N$z zYt9w38vHEqbMWrmoY(EjYh9PtkTdw#{A}>Ez|X*u{2aVHH)r_S;O7882k*|!8GbhSIf9>qcjulA z8yox_!Owy3+>rSVY;5pzUHCch8*a$_1|Bx}IfkDDzu|5S0~`Dt!_R@=b1UZeFfh7i zc7>k|+ONT+=^bOK*ppGyH7uv%$}a-VQfs_}SoR zgP#+<9k|!vXM>-UxFLHx6JKsr0s2kuq)+2Cj8hV1RY zy$U}Y{H)xNy&bq$;b()Nl^e3R1NSQYZ1A&kL-uyy-WYy1_*uCjdpp zfS(P1R`1Tu8Ga7%v%$~m-MKl#&jEfm_*uO>H)r@cz|RIht9SQ0GdJhwN2ZZINlmTK zGi$UXHRsRzBuJKj>RbD1{+*li;otI0shzd0amF?3-MKlB&rnhtUwg>LmtU>kotyLM zcPmMOw@cZXQ!CZGb8{|up_YueQ@~37^M-nNZqB7%tS|LH&u$MKTBhEen{%$MP347$ z)7$pKud8?G=6s+@8+mxeU;0qOBK7XvoO873EYIZmNvFUf-kqCs-R(W4z)wf?)7A6U zyK{4{IH$k7Ui?G7(eVZK?%bUJ{BVe*{C2s%vuU<^cW%x*8jO@GC1>eJ%ciS$=jL3u z+!zVfyK4T2r>J-5=KRZm@p5HYDJ^hlqD|0c?BxEu4E59d5CU61FB>Q1P0Un}PK-MTz3+gHCI ztxjKF`8~H{?#x#wPm$MlWDcit7Eu0{oAaEXC&|t2^}=U6GAr-!x7?gx+cZJiR~{Rl z{P91rx5Lf((>-G)p7L_opl4!lhnw@v@}uSM^^M`NyE|iVhnw?>Uxvx^DffjHhZo1* z4mans=?6)+NneLDX-3E14manEPxq1e1OEu8)0B_B9d6EFbnhmYK2IraMjc7=cDOmW zTh?9*y_`i7SEf($c3L!TDGy!ABgIyvPvnN|?X(!wPzHZnRCM%_L~h95&iw0%GO}NJ zc{^?Sh#RuElRi~7`E@{b>6?0V#0}Zo>Hl(B`To~PKL2cS#0}ZoslTDHq`lHm%H7== zaYOcYS~t%n-w$pn$MsCa4cXgS`+P>Z-J-qpx%i)m8?v{vr*ATuzM`wt!GD&xA$vQw z4_pqfcIqwja}@~OkiDIQg^mXuJ3z9gD<8NadpnaZ?g%G-8zSo_)(PB@y`7zPSBAfK zkC0S@ngnjh-p(KC=7ft^M@xev9RfFGZ>RoW-NWPwV2={hBNcW%z`v%${+eh%K9n=|}u z@N)z|2k*{388$ZfIf9=9-?<_48`#+3=S289@Eh*N{01I2_&J83?`y^U9tJk}IfkDD zzvouWof!r;_*voSz~6FnhMx_7R`@ya4u8wdIro+c_FA5?ni}@-cDOmi&jvp${2X~Z z+??TOgP#?Cj=UXi&hWFr&k8?B-VQfs_}SoRg`XpDhnq9}Z1A(f&ylyo%^7|+_}Sp+ zL~n-UxFLHxaIeA720zE#ki8wa*WhP^ zpJQ&w-VWSr@Uy|sF*jsy2ktfa+2H4x8?v_p_Zs|c@N>)!+1r784SqKGIp&7!?ZCYT zKO6k4+>pH;xL4t4gP)ZfvbO{GD*SBlvvNcBcHmxxpACLiZphva+^g`j!OzMK+1r78 z6@E7OS-By5J8-YU&jvp$H)L-I?p65N;AiEA?CreU?B{s@(-W*zgDJ`l+1qI~Vp=>d z*+kpBWV&)g_IBQES3jxe7Za?>=Gpf(WN(L?Gn^d3$p$B@x8uF%<_tea@Uy|s>fO0H z!_NVJHuzb+J2z+eIl#{bKdX1=<_tdv_}SoR_3qr9;pYH98~m)^9ZvqYIm6EZem3}7 zy*oE&_&LDO20yEJ=jIGQ2l(0GXZ7yfoZ;sHKO6k4-reiW+?;#$PAAJJx3GFO<|#Ml zY3;Jh;av@^e>MNk&H2Wu0{DAv@H?$fy{O)uoAapKrDW#Ds`gmA7uCCSbDsQqWf|J9 ztQ|V_f_isu&RzG^k@;&1TiZ6zt9R$-Ja^C|GIne(o8R+U_3qr9N6u<48@|YB8xm%# zcjxAun4_KaJe|x!w;Af)xj7fl(p8>G_KRL?H%+}eH|JkQ^plnyL3+5aq8Wv<&MrP&y*oGOHAhED!Ku&byte(+yK{4Hwq~pxd#112 z1+%ZqA3APL@X&-;V3FZK&Rzd-B{okITA`=f#^6>L}m2 zA@iH^)t`_l`IaYbf1;xD8}7#Zrr@e4uUa&t%ztv2Mt9;8x5#{4F=OEYx@7xpq-Z3-wcDOm`#?QgM zFzs~Mf3bD!?QnC>wzrSGwdHD9`c%%?+u`Q?#`JD7Z%ImNUi1AVZ-<-n^^NW2^Ql>+ zb-F{xPV{X}la-p<}_iIOp?ygd6%&WIbb zw=-ycRmpd$y0rhkb;J$X+gV+ptmJ$-$VW*tBW}pv&a(W4<&zH@Nt@%VB5uguPSp)L zWp(RT@>)}ixFLHxPk)v{W_0NwnLC|{xFP>PzTPsr%In+1#ob*41Pj3-X!g5iaEBBE z2?Pnj-JRf4ytr#|mr|hF@0xgVg1fszaVX{f&X@n4dyG5pw=Mn*PdZRhmz+fIwQgXzh$=0-MTZD&pGuFl>PLnv?Kc1AX2 zZD+^mJ;7764WY&bx*OS+wH@uePjkNLaho?8OrOH~8;#56{O#`FZqj=LsrJcXM&q(M zmmZYOZsGovs>x`haoL=kkE(Ase&|ELMvgNYm(6)>yivB!h@R9m{Y0a2*_^v~T4>j{ z?MkbnCK-*(=6ohzdH9E7Og}WpjonGd!8#$wuR{Im4eB{!H*^qjA}s;m>%ljfddRM&q(M z!=D-cOz>x;aoL>V&kTPi__NWtY|ij!hCdVh*=SrgXZSP2p9%hKG%lO-+_Ckz>a~<~ zB<)0_aoL>V&kTPi__NWtY|ij!hCdtlv(dP0&hTf3KO6Y7(YS2R@MnfU8~C%)xNOew zXNEr;__NWtY|ij!hCdtlv(dP0&hTf3KO6Y7(YS2R@MnfU8~C%)xNOcz>J8yxi#|L5 zR;*z(E_-rx)?xhZ$P6cO(aJ`0*^uQKxG}?@J@98E&&X~p&%lQn{_Mh^eOj?R4+m!W zvkQMV^1N)tvNOYh8UAeH&qh8gn{)pCLpW7@kA3y`Cr9qcXJvDSKQsKc2p zGsB-P{MpfVWOIf;GyK`YpB-&SHfQ)V!=Eku+0k}nbFSO26JH&E&Az!G>S#N%Im4eB z{%qmTj<=auWZQL z&ZwOpUdqMz!>G)zY{=RUyqDq641acIL)LcSy$pY5__He;vbF>7W%x70pIzCIwH<=aS2kpIC+|-Se`ffzD;u)51Mju)XNEsp*^uGS|DQYXUJHL_ z__LJ_S=)j4TKF@=pRH`j+RlP=%WS8fy|^J>%gctW?ZA62{F&j;RyJg9C)2ucTc-H{ zcF`haL)LcSy%zq=@MkL7b>Ytpf3~tAYdi2>7yiufXDb`BwgVrIg+DX=*{30E zJF+?VzUXn_$qY}n+KzT!HfQ*=1Ak`tv(>n4&hTdge`ffz)wpcV@Mi;mX85z!xNOew zX9Is`__NixY|ij!1Ak`tv(>n4&hTdge`ffz)wpcVX>Xk{Gn^=1^>nJ$xNOewX9Is` z__NixY|dNrd^3gDG~u(?r(2C{omn>LrzuiUn@bIOe`r4|n{%rFGSSeiwRlzooy+Dt zZ%iHWpVZ8}(u%jP^~Ss3L?nvfsdi?SM* z%{lF~NSYb?#@1XHX*DjJ^SFm?Y2uA5cEGcyR^zfchb`_zy{@tCG_#S_xNOdLXLo8^ zW1TIqsJ7L(Y|i)m`%qnHx^3%U#cEtO=giOgQ_js@>^}cWR^zfcze_ln^3*JEvrjH% zH7=X;wBAFBS|qUd#uv64mp!>j@!`}V^%8euc0a3e*^^IJilO{pPkJu|X0npYZY<9X zo*hH=vR(7Mc$3_x70dH&JTbJp>2fEw<$ta`FI#cSvcu`vzX{Ed;HR!^&hlB=oX-v( zO3j~DFh9nebG04WoKL42Or;xjGl^UM!InVyopOUAZVO}m?!IWH~UhpJ^> zZ_;@tyV{Oy&KD1NC;uh;&639LTx~}-=e65A(dSiHO`}$&U2R7;=l{Oob9pnpHGUs{ zc(onboC~jwq!XPI(yLMnz1og!&ck+x(brySD1MQXvD!|C(hcxkf7$7mq9=o8L)Lco z=dM9%Yv!jPB^P>RL)La8hkIySs^V1V-4Bm!$lA`?$g-3&tUN7gS=x~eS=&jquLy0= zLsYhLJ4ZHTZRg_3JoF{H7DWV4c4R}=c2;N0Oto`1qJNjHa%4l+cBU3iLB*>!qq32I zIkF*ZJ7w1XFwHKuqy=NoIkF*ZJKLH)Hh=#eO)G<+IE-$4MmA(^Cmf#vTK!gUs$DdbkquefiQjarxlpA))z0N-WJA_=wkL05 zW_=q-iN_Z`ljpbTAs1 z%{g+}61!}5cRJFli_y4j&VkEz+tV*QQQZyQjmBkjjwx}*`p<}_xQ4xq#$|I(SLm_* zGOHymY}v<=afd{{%kZZn=|~G;m-#CY&0&LGyIw1&j$W%G%lMn{F&j;2L5a`E}Jv_nc>d{{%kZZ zn{%5!LwR6G0@GtcVWV-`li|+{e|F%{M&q(4!;KmK?14WU$z?Z|XTs;iaEk2Lyu~jk z_i4rQJRF$e&o2Dgk>_PAhCeg>*}|V4*_`FGvN^+_8UAeH&yKbO@BLqMhCeg>*}|V4 zZAUg|_%p+wE&SQhc4TvgKQsKc2pGsB-P{MpfVWOIf;GyK`YpB-&SHfQ)V zJ|Fw7g+F_=9od}W&kTQN__Igbk<=a zuWZQL4!oD)&kTR|%7(1%z7W%x70pIzCIwH=-{&`|dz|8dIdz zxNOcp*EBYB{QGmf`%zZovN^{uJ{G^H*P9e?Tu9@oy+Fj^if{Qc`}4Q1lF<|m(BS={GxQ@V+C%MqNdfj zY|bl}2GN|gB{-@}b*pjNoPV-IAy*1;zbaL&#$|K96H$|HF37>L^T=vkHs>K-8dBMp zX*qkS$7)9S&hr)TLNV9ZzcCPDpMwE}Qd)%rUg1{#rMM zjc+wBd-8u7Mo_Jx|9F4Yd+$mvyRkeox%CJdm}<9YcBA{QY{l|?)z2}s(SN=(WNVx& z&&%dK`qprIT_&FScfIx5kb`H9In`vmtL@0<{BB+!ivM}7+5RHh)plfa?vu3#b=$=zB7!Q(iuwj-PKiUW~Uu}VUkzjdfr+mX%riHpzQXrG2M zW%gSaEE}@6^YdqQy4Nc|_1`wsBO9`|Q>LMZJ~Sv!=^n&+WJA_= zCgmtg8Mc?Fndj3xvLS0bQ`;AzUh{~ej#hSLL)LaaR?0)IKh&c1&!QdKkhPt)D>D%t zZba)Ek9TB4)^>I+Pfp(xgwxsY3mn;ywVf1$|1}9Vx1tfrHaoH*Ydhx>KQeRnw4;Wb zts@(9MFCD1=-jNMi z+o?Z!v{^N20L9w)MmA(^rvo)I-I@+2!e^?d~@~abQG%lO-s1CRA{iZ{y>hh9C!9^02)&{?#t@TeYf2 zd_e>NJI%^Cj8@MnTQ8;#5641Z?$Gr^yY#$|Jc zKQsKyB!a2dc)LNQqpK#HfO&xojI!5Av3XkpwYN&&hTf3KO6Y7(YS2R z@MnfU8~C%)xNOewXNEr;__NWtY|ij!hCdtlv(dP0&dKoJ;0fE3n$8oG8;#5641Z?$ zvjcxN8kap8Zp`p!5B%AYTy|r520qO2XD|HOk*!#sU-T)4Yx>W3Ti%az(m&hTf3KU?^-qwUD%41Z?$vxPr9+Kz0_@MnfUTlll1?a1Z~e`ffzg+Dvm zj%?2GXNEsp__L$!$mR@xX85y(KReovY|ij!hCf^Qvq#&J%^Cj8@MnfUd$b+doZ-(5 ze`fe|u(kv5W%x70pJQc1)^^~%41Z?$vsX4`Z3o`V@MnfUdu2n`cHq4Xe`ffzD;u)5 z!|jXkhIz!cRb^K;WNioD%kXE0KfAIaYdi2>hCeg>*_91h+ky8o{F&j;u58HK4!qaG zpBet_%7(1%zf_Y{=S9k!PoDrb1mf->x`UHe_vQYw#bI-uB>wq4!H6~Ry6;`tkhL9nuZ2G|{MpKetnI*iE&Q3`&sH{MZ3o_K;m-_zwz45>JMdl? z{><=aD;u)50|$2D&kTRIvLS0baNuCLF~g008nU({&&&P{XLjJs3}^P)(ay-`Jf!0- zr{wmb95=qC)wpcV@Mi;mX85z!xNOewX9Is`__NixY|ij!1Ak`tv(>n4&hTUde`ffz z)wpcV@Mi;mX85z!xNOewX9Is`__NixY|ij!1Ak`tv(-2}`G3tB{!H*^hCf@4Yn@p( z=d&|Y(U7){Iotl6RyOCzQCVr!+PYlz|A))wJTr+uy^gHPDI;=Pjmze|A$Ku)FtHN9 z?ViJGTsG$^f0m<|a;11f>FieHvN^9gZ)ilvLR_+6R;zK@od4)iiw@?>#RD5;wi=hs zIrHE~w5CgXUVk-%)wpcVSKlrxkJyWGiLAzDa~^yYpXZ!wi|y7Wp4GT)&arv>QTG?K?a?xy zU5(4;eDnN3N;kg0t@G}st8v+!11}Gu(aS>Y#T@rtjmzd-sMv7IkTsRv*z2;ZaoL>T zoQCVd@C_ ztKDzTDEwZPJTIH`#Evoaq2@Oy{f;?4JMvlCoZn0vMyHOHHW>;{aJ3!ToD<@Giwz%j zFvUCcbhRDXoC8k}pu#(*n#t)yU2R7;=cUj3P|;d525wj-N! z-D6=?x@j8PoPKPqw$nLp1BzE9J9SGxHdr=fZKvFG^ylgMDgT$M9@&t!oq_=#nl`pL zElc#fM>b?_=f#6EH0cG@3YXx1d{ zNB7sdj%>))<&c~AVO$~h4Y4;wN9odkzovG8ZnxYGbk>_+3VIY;`vu;p__(T?spjK*biUR^mpFP_?* z!oqVJjmzc?PiA;B!IO=~WpjonNbIt9gWN841Z?$vw=T58kfx({><=a1AlfjE}Jv_ znc>e4{MpgC?8$IrhCe&-XGe0`jpZ5mFvFj{@MlN1VtF18%eC{_JQwvN^+_8UAeH&yKbun=|~G;m;QS>}Wf( zIm4eB{%qmTje~*^spzcrU}B8UE~*4O!cP_cHvM;m=;# zkhL9nFTn4&hTdge`ffz)wpcV{c^uB&2vU^=!6_rT8}%#>0CDFRX6>q!L(`|Rra>4aoL=2y(>oJ_f+N+pKrPv zm(4ld)bdn2sx)87d&AYZY|dHM5T%@6n3rw6>S|mzXa7pI=|Q#JT>9K4SL3odU#}WU zv6C`zt$gQQjmzfT@y~Et*CQ#XNq)xFxNOceuQiRn{@FGSJ??5;Hs`)q+EZ}3yEfg= zL$1bUb6z&MD;dn;WL?$mV?f`7qkHyQDdmHN@3+WOKIRL#TMl_NLS6Kv&z5 z%{hIRf%NRo6jOI=CRf{$&AC{izLYF#jai%ThgaK?&AIl}9(1m&HBU3ed9@wcoF6yn zOjRFUHc{nPd9@wcoO5@Jrb=gDn_3$?d$k?eoM%0Wq|Yf6(w1r|z1og!&XZ2!^PfZ0 z(A&`!VznJVe74W1QrT%mY7-0x{$GpMc9LJIPNO#Dr#sbBdSpY^c8aC;P|=OWso0v% z9@&t!of5VT{aU614Gvo6kquef`SB)z?gWR>@=S3a*^srJtDF7ks<$>RD)7T28?v@D z^Gilbv@?|6WXtTxhOF&ex}J>AW{#lPQ-O|b$lA`tBi~HT+pQ^i_7F!lWNoKO-UsG- z$_}*Szc5EOWNqh<>nBX$!mjjB+AfZ4$lA`5L_5uw(Yh2u+WhWS=*VLHM3bV5bq5>vC@$Z zS=*`il%2UhVyN2O4UTNc+D^yzfzE&DMo`XwwmY&dYdhL`*_?}QF7D0sVFXp!y~okG zY|gEgj&f_Y8$l`3SV!ZsIp=Kn!mW@ehRXkY$kDiL&ifVy+QNauD1YPQj>ctk-kzk5 zO+H~T?aB<=af<=a1AlfjE}L`lAziuJ+rQ0Z{QtYgWpjohN~R<=uXGo zt?kI>41Z?$vxPr9+Kz0_@MnfUTlll1?a1Z~e`ffzg+Dvmj%?2GXNEsp__Igbk z{3m`4rS16VY`|knW#`u;E5yo%tnI*i8UD=hXRmC?+77&z;m-_z_R5B=?ZA5({><=a zuWZQL4!oD)&kTR|%7(1%zcHq4h{><=aS2kpA2i|Mp z&kTQdWkc3>;Jp_9%%yNI z{_M(ztnI*uUHCJ@pIzCIwH?`<;mIC&GQ*QyZAUvVn=|~`fj=|++10pg&hTdk{><=a zSL3od!=DZOnc>f_#$|I}m#2+cI}V>yo%oEaaoL>V&j$X?@Ml-!vN^+_4g8tm&#uO0 zb8Z&kHNz%%=l7ehx*C_w8UAeG&kTQdH7=WTlH)JU?{(X9A@o>{%jOJ!CipYMpIwb> zomn>Lgdb8+`>_buOE8Q1|@g4X@6h#*cS34rl&fbN(^1 zIQa9889Ill{zpaMmbaYVa8uEu3^?v8(jmzd7?_*c$U;VgUFulF2aoL>5zV1a&+HJSySW8#qvN`9X{s7SKE=z*$Egy{}4%oz9gWE_+3A3 zM>glb;=(ARP8zCk;r3tJ&e6;b=wpTKG~&YT%CaGAI~mVbr{25sQ|jF7f@MS2c8Y!r zrXPok)6=RcJ+dKdJLguFp)C;=C?4KlEgQ17v*K(3mG2rtOYu9EvLS0b4afOWolmu? z2Yw$wHe_w5?8%H&>q98@oxjr~8?v?&wI&&zkB*>HCr)`}L)LaG*ZgKKm2X4)6F>3D zhOF%bFTQVbb?-nt_oqiTWNl{}oiHO4b)!RBQaQ3AYda0P>@X=m^r95gvpTXNYdgKu zEHHn2`je9|zaty6wsU0caFhJTAi9*Xgd-cWw)3!dZ8QGFP+HTdq9Yr!w&OQ2qbZys zhDy$?>d1zy?L;j1I=L5&pe?iNIkF*ZI}N+%cY605No!|?IkGKlJKA~Koc}Id&%0ys zNE&yzrK54#oS%#t=SHN%&md>EcQh`Wb5PJ5x5oJx8ab|;qjA}sE3YkPKiwNf$u{+I zG%lO-AAxOcM3o`*F?x`raoL>5PMvJaz8gTV_6>J5E}L_y{HyH;e81t-j-won%jRr7 zuALm(gR)c^<7iwqXTMvQ?AnB#>Gig;j>ctko__z8t(ZBQs_hx)Xk0euRlg_TLK7k> z=-2U%#$|J!_9ZoEZyiSGUXOP)E}Jv_nc>d_e|9u3n{!wE{&(`G)oCvNJQ{~5|F1dM z8daPdj1H#L`1jSgY|ij!hCdVh+0nRc&hTf3KNI}f(YS2R_YT+Q_=)}K4gP!3xNOc# zkA?EGdKoDV`k}^UbA~@N{F&g-j>ctkKANo!KdAlHd|TJY(YS2R@MnfU8~C%MaoL>V z&kTPy@MlNkvN^+_8UAeG&yL1rbA~@N{Mo>t9gWN841Z?$vw=T58kfzv&5faax_M1= zb4FE1_{%Vu{;AGX85xg{_M!+ z41Z?$vkQNA*}|Va+77(; zf6e(rOf*_`3e41Z?$b7gG@-plZ3hClx$8?v?o z?`8Ni!=GbiL)LcSy$pY5__J3wWNioD%kXE0KYL|E)^^~%41Z?$vsX4`Z3o`V@MnfU zdu2n`cKnWI?ru-$?MpD;u)5 z1Mju)XNEs}Wkc3>mef6A{StKJ2)ss?4O!cP_geTf!=GK*khL9nuZ2G|{MnTaS=)j4 zTKF@=pIzCIwHV&kp>V;m@wdWpjo<8~8KB zpIwd1<_v!}@MnfUyBe3x8UAeG&kTQdH7=WTk;1D@6@0&8qOPM{jmzc?e>U)EhCjO+ zm(3aeY~arfe|9x4n{$!-uguj<(LChEI9KDcIm4d`{><=aSL0e|md$y+lZN<67=P)q z%PX7n5xoEIe9{K|4?2>@Wph4`{&69;I&V6(!>e)GoL?L%PUD^gbDhIGyc(Cyxlh{) zbYOBB-s!*Ht8v+!M-B?1-*yM^z7bo!8kfyEPqI3+uCpI!O1jyraoL>Dr~ZXLY{-ew4uINB*K9ouWPSL3od7itdDDOl!BthOVYvm4!)_WZfpbPqfktL@05XRG{$5VA+thoub<^Qqt_d(EGA) zf@MS2c4kgXMja!V{QSoDyJ+dKdJLgjGFzrkBruBjKJhCBcJNy2aZxRpdPpzLe_sE80vUFfCr&*&`dWwv&EXE%O$C|28;0z#|*7wsU@E1``<;L+^Tw_Q-~;?VLRNmvjEn z2%7NkM2~F9+D&oebB>Id;126F zl0LOs;L*5j&VlBgJE!OfYF}%qN8_?NH`!d=u5pIbwCI%{jmzeoplq~_Sw4h*S-;w& zaoL>Dq?uxKHy%h&_pkS8TsG&a8&})J;e9Eh;wF#AWploJ%C*OK_Mmi|w|F!zn{%O_ zm+f8r>~Md+?H-NG=A5n9YrA}CG_8KO-J@~YoXbB?z=K{!()WWqJQ|nHxklAAeC1#m zok17UxNOewXNEr${Mn;%*_`3e41Xs0vq$5yIVU`d-~WCROdJ2%?$Nkx&P7{S;5^gI z(6l_;JsOwIdC{N{UcWnlvTxbq(YS2R!O7~d+u4r>mD}XexNOewXNEr${Mn;%*_?w$ zM)241$*2MTd)ByY&hTf3KO6Y7N8_?N!=D-cY~arxjmzc?e`ffzfj@gRE}Jv_nc>d{ z{_N4XY|ij!hCdtlvq$5yIm4eB{%qjS9*xW941Z?$vw=T*G%lMn{F&j;2L9~PxNOew zXNEsJ@Mn+4Wlx4bGyK_sKYKJT8#4Tv;m=<9vqv`Pf;~s_m8lclD@Q7OwDYn#!=D-c z?82Yb9od}W&kTRI@Mn*<c2pGsB-P{5e?L zk*_`3e41c!p=U{C|HfQ)V!=D-cTv^+Z%^Cj8 z@MnfUSJrl9H-7W%x70pJQc1 z)^^~%41Z?$bF6I0+77&z;m-_zj+G5r+ky8o{F&j;v9cj+JMdnHKQsK;Jp_9%<=auf}C_9=LI}dDyHke@(vG zt8v+!kDPMNx}80ETg+Ck#$|JcKO6Wn!=Jqxm(BTe&(~(;&}jTF&@744a_)pV`8!)D#zhK3aR!#pm&&$dg{ ziiAsh{io*O)|uEqM#e^cxnlmfI|IK%)RK7Q zE%SK&e0%3dbEfl3&dqyS#5Tde-i-lmDzgEg4pWW)C`x-=WM)nWogH;~%n`yyJ4vwGnlx zMb6ab*}`lzH+ut`-Oyut9Zyde-!!C{%w^2H?`f$b8qbbGQO3JA8AY9IOzS5$GY>u` zQF+nvcz@8=(I!j%|BUO`j9v~NY8vPNZZsayCY*-6n`Mqpd2Y^MjG%8&mHsfxYaKAN8nvX<1rM8Y7d9EcAuVb6 zwe9A^U28tIYen9?2h98}8_ce&k+gs4Thny$FXqFDmNa3_Yg0W)ROB&ngzWJJY zq-oZ<6*WtF*YtWc%nU!g+}D0g%gTD&;ctL@m?b!q(6oD@-gio5$%U25vd zNo^lbb+w%&Jdt`;@65~xLDcV465f>R zqxofE8A^no$!j}T9^EpRY6Q{yFKKze(0j(&hJWty^sMbPe$c`A-zY*Uc9-YWxq6vB z(+g3z9~C)S#YyJflVVitZb?42X_}ew7tUlX!(R)hG&kD#(}+t|+5DHuyuaf|cc=#M zyin2PjVMI@lQ^6wq^c?M&Y$u|6Pu^0+^%g>Q17zg{Nzam_f+vTw10LOKRUO{{WByH z9WyQX;kdo-7yo1wI4fM`%VzxNHk|z3wA;~==SHNkop;2imOq;Fh<(*~XZ(VkuS!I) zaNx?5GS}y-`1^Wsk$SF5Gt2#H?t=ZMu}^o6{=t$Kid0g#!mKIA58ECoaj2TXzT+E*+d~bYZTIzsJ|5 z7!tgf12}ke2sg~NE?C`}bjU6^vcgmu-OO9o~{1T#RuaIk=A)_Yvbhip71z zxQ`h3kq7q?uPyW0-YgNtV@muMES%q?{c~|oG43fB_Y~uvV%$?++*5q`l*7ZTEpbb4 z3FIdD{K7lg#<`bg2dMmEuWH<-^JDjy^Ztx`ig8cjv$FEC#&Lf!?k|h`i*bK3?k|h` zi;G9!v2H|1_QcK$7Oz1(>c7{gqjuKaZd^6NqG0hF#G~!t9%S5u7WW|I9%S5u7WW|I zUSr&M7WbXSeaE=(Ebcq2@l`FudHk}i~Ejo-&x#ucEi^#_UNJBe6;q`;K=Md zZ1v*3`9?rJPZQnSiHvZXgie>Rk58r592PEeh(I}Sv<)H4zMGB z9n8PYToEi@`*?6aGVVu<`_bZlWZaJy_oK!A$haRZ?njIJk#Rp-+>aLbAmbin+=DLe zLB>7ExCh%yk^;r=09isY-d5(NOr($rVin=Q3ZI=ynH6zj1aD{K0j|* zncrldSA!Fj%*!QuK5?3UsKFc7=i!UPo;$b)8TTpUJ~g;c8TTpUJ~g;c8TTpUJ~g;c z8TTpUJ~g;c8TTpUJ~g;c8TTpUJ~i6Tty#s5Yld?OTIfr^AQKUPIA6Q`d$4$o<0-SD zvnknN2rtF|EpY!b?qA0JYo_CO@@niX#rf(SFt~pi_b=oAHMoBn_b=oAHMnOP_blU{ zHMnOP_blU{HQJ8$&lRtsJQr$DH{NFhIP-5Sf;EnxK^XiDg8%Pl5a%ziGf%Gd;k9*_ z2IKy% ze40HJTZ9{ADx>aH__u=%xL$;R>?%+22Md2-_ycJ>+P{~04e0sW;hnjEpe^{dh56gTOZ|e1qW|)UJ6|+vcr5muXA1tjJ&P?Dx63aqimG(428I zN9Ew`bL*0}Q+Z*q+ZW&0cJ)Gidi+~^_i4|}+@N(Mb!X15bNl>mWaO-P&9$ImNpJhS z>A1u6CZz4ae;oJ^!+!|=f)>AML&~k)&~Wlz~TCcoe~-3_Qxh zqe$bY1IHS_*f?9LO%%be4E)N%ujr5P={9!!U9;hM3wlcn?UFZd%kPVUDjp7_J(YXg$B}PLwo)x9)$=j7<)Qyf`qE+QPQ@=(?Wg%aOz6K6 z^yi=m8?Sp3icZl)-FZ+ivmG@pF-<8IPQ?}k+J!k%)4%n9A#G=>=Zri2bxOL1_g1X! z`o(R~BO@*Q(vY;BR`{-Q=b!YH?dmUdI{9LESL5t-FH3#WcCMB2_b!^6l}0pdNVDI5 z@SZv8M~~OmCT(YJhOwT8SMpQF4b>@qQ7UO*H5kU9+Lugsn zwa(XJ`RMbs8l>^RBX2s>ek(@JG6hrqX7Npja|NkvcnE1cVskDN7F>#=N0+1aK_$(_ z&G_Dw<&{a}zaFS-e(hYA{^(tjwrpx?mSieUZK8rm<5ijrHr{OIDgJ{1qC?|M>v*N8 z*P7y_@h)>`nb^7&>Bg;mG~n_gQ@KwW>e8zaX*|_}^~U{LiN<%yLEndNH)}csQHsNU zr15!0tZ@ni(+hm=(z9hpOrGoIsP5)0r12hwFPM&Jg6Vek6jZv}bu<4=d0JjL4QV`l z)f2P&V=!f%AD{L*ug$KS73jB+#H8_mdVe<^7X(wcLTFLv;?bCj73hyopN+Sy74R>&57CLy`8NIb>EYY&f)#K8XwTH8I`}7f)00^dqS=dt&Px1^ZRFDAbyr`7nJ zLak`WiI*l%bbULhOKZwh;h8CZv!<22XzA8;^UN(X#U1Q(rn}pQs`a^M>fGvM<(ac9 zTK}JOn0@(XS$Sqd?g{cI&2A zJ{wu9 z1-0EV*{tA)Rz904Z!7AvevG-%|F)IShHnd}&jb6IWuHG=`K&$Eg1V-QGD8C2S^4bV zQDGGJxV}k2iCI27IWC->qLoef{P--Nt-LRkPFyZ*ekqcM7gY(PnTIo)95qs~+>y`j zjjm6B6-;2}ZOOv({X?nH^J`9)$r)JNX*i-5&4)idKjg>fdetNM&J-to*Bq?vj7?sZ z_Ew2-^7bjjrg%-t{{DmK$(?+x?QBTvq4fCO_vdSh^P;vPlo6k6HSAshYdg`i%h93a zyS;7N1o4^Fm8oO45VuIrlC16YoLPcm^YnLvR#fH}70S|7d{1BC$a1XhG|O3-l6#K2 zry@eQ$=#wftkJ)2?##ig?PM*Uhpxm=Zr4t&!G*IGps5E7*jjl*Slg+2CJS|$SHjLL zSC<1W<)nk3>e_J|tFyL~F<8rb{?MWg;z7Yn&H(hyqe+FtnoIJV%%MQ0(ecH5Qaay z@MnfUv&J8{x#=F8U5x9b59YN^;@fg(3UZnjA*^wDvV}i0{F$#bC~327F2enmRc4LD zlP&z2;m-_zw(w_$KeNW+$rk?1@MnfUTlh1>pIPJZWD9?0_%p+wE&Q3`&#ZBHvV}i0 z{F&j;7XHleXVy48*}|V0{><=a3x8(#Gi$tInG3e-sbKD0Ed|4$E&Q3`&#ZBHvV}i0 z{F#5$dTqy6ufSgo?kt6G9Pr(?oEyyVaNoh78UD=hXRC2|GQ*!4{%qmT41Z?$v(@;< z5$Sk$gG$`4*hve2X81G1pRLB>$qavH__KvSGyIw1&sO6PH|FCn{{^xC*Hsq&%0%() zzE#u0pBetl@Mo*>!P5eK_%p+w8UF0iI6Rr*&kTQd z;Li+yX85zCadGKff41;vpEGb{hCf^Qvyo@u!wi46@Mj~>z>OLHY~jxa{><=a3x789ygXBP zQWW>Bu-D#xzRJL#8UAeH&pyxEgi-wV@LGGN;T|K;@2S<2_g7hB2S14Oc@_@L@MjBu zHuBkPbz1PJos(_8-4Bg?77ontXA6He@>w`A!=Eku*~n+d9%;d2Q%2b`1>YI@EWDTD z&ldhn@>xC|&KCnJ+X_qKlYF+JHxhKYQTMr0vw6U5?w_*zKv&CWzqA41adu&!p|Zdl~-hz@KS$P+8tGVyn|_ zOgYka{QU~^@qS00flWgQ{><=a2mVaj4!oD)&j$WX@MnfU8~8J6JFm}V!OxaUn0{z< zwefe%{P%TD-*weV+ky8o{Mo>t3I5FRX9IsGZ3o`V@Mi;mrX875aAuxtID384cHq4h z{%qjS1b=4uvw=U8wgd0A@Mi;mrshjt+3UYtN!x+< zTKKbpKhvR6hwXy4aVA}vFw%CkZmjLd=KS{f?{>=h|BQdThCa>tCjJbOE#H{>;IcU< z95~J9JClSeoonFJuH}ww&S?kruwAdErstdRzAVwM<&JF5{%y(T=$DCF$E)YluH}ww z&WBH=vpqNGpyT^%`?PDhBb)P_S%=&_L-SJ74>f$+wcL@-IqXdxcm3sp^nFQHpLXrD zBl>fhrPX8W#|Bc=e&f@w<&Nynrz1-{Zi$jqAfmEQXO=tKnRNB{IOp=QU`VwNO6 z%~|7rSGZ@kjtZgRw%?6x&Kf^5;G>y!fvEq3XFknY<3%SYqV0!9Mo&2PSd*M8ts3pqq9vEjdE)98^l!%mbbQSfpB62-Y|cgdwxTynKALjB zX7Op!lFR1oSa48@kh^OTEme70b>%txhzxZneVvcVvf^=VdFFojFDOwp8-(X(lG)5i6gS ztyn(0>3$o^y?KC1bL5JZ&&pOTpRISW6-^0jWNtrvX63W870YMOB#op5Zwi~+2 ztZdF_c81fDPVvn0EJ;}I$Y*79E_k>J<;8b~a2NH>5g4+u7OXxmOHXJ!+Q<9*TQ>!+O^z~%^BWn;LjHR?9;C0j%?2GUITw- z__I&DmOHXJcOTlr+_{*V(j2~j%?2GUITw-__I&D zmOHXJ_n&vjsUMSpM9FM z#^K2p{><=apXRJ_c(R2*GyK`7IcprAY~jxgfA(q48iyxa_%p+weVVhz;mH>M%2gI3&$7pXRJ_crwGE8UF0koHY(lX81G1pM9FM z#^K2fe`ffzPjl8dJelFo41e}%&Kid&GyIw1&pypr zXN}9|3{PhGGsB;KTD0V{Im43~{><=apB62-Y|ijxhCeg>*{4NIE}Jtvnc>eC{_NAD zC6~?l%(^x_ZRaC<>|%&dXO>*{WVkWIpDp}Z?acDbfuLxfnfixBtjvCKa0TJFf^4DV(5b1eMXr(Me(*_?Mxug;&Z#CMj*<@agV zaz{4jh^~e|b)M;5$RFs_uH}ww&NKh0z)6SSb5f)(<Uamj7qv^xOr(Me(*_`3e41YH8XP-n^6xg(qN`s)wu(ottj?QQja z+O^z~%^BWn;m-#C?9;C0j(o4O?8e%TY{mPMZnfpsC!rd1YLR@_`|yyha{Y%H1TI_g z*0uBPoFr)|Z}M8C?Z{SK>Fy{y>t`mK_fHLVN4DZeGn&|!vvSh?2GvR1k*(NSSHLdZ zosaeus7l(7Y{e5EJ$D~>Elh8F5NSKI71!N3#ci{p7zLK~khUXRabNuY`L%rHfN2m81|1->Zpg>JAovdv&Q31 z2{3mi5^bGYfMj#l_^t48Q~OXAdWFwLlFeD;-4Bj2W=J)PyO5P+bJqCpBNv+StE$uJ ztLaEKXN^BQx6PccQG;^zO-`~oYrM^lBc@o(8nk#*e3H#s<14>iH)EgSvk0@jH?lcv zyx^uc=G*gX^t$YQBb&3vKi-N@r=zM;h3#=hHfN2$AD5Cog`v0qW{qsl8ZUe{6XmcD zJ$<>!$mXo^(mQk0A-rEc!KDR8HfN2$@-IZw<5!>szl=AsIct1i{u1>1P8n*3?|+ib zS>yHB;l0>ZN>KAbm5pr98h^gdLs7+w(7|Qtjcm>uuNqK|?k>$wmqx@nvN>x!NA5cG z>$2Q*ck@t3HfN2`orIrp24H+a-_pmrulJcGUdo1k-hfwenfnisiF|XGGJxMIFt%-{Y)&R<>gK zY?<{@G~$u6<+CsIx28!wvzW;_-&^^tY{h32MADr6H=O^r$7i`CpOvk+ zR=seVmSB?eu}^Z=cJ_)^9QOt9;eUF~v*l_!)^=noewC>q-OnEFjlGnWwH?`tpDeFU z!Sh?Wg}dN8az(qAJF*oY!q1i0<~`sZpI(5q9odSnW%5vmZpm#jCy=!r*@_b+DMt_Q zl(v@!m1J#4w&I!ti&K^-&22mUUaYnwTXC=c1?kkrQMOvYimdI(=G@~;E;^ZDj%{7m z!`hB)#ZOaaqKu!{+IGE(wH?`t6COxG@B8kv>+)7*ZAZ4^d8y-5!|o?-i-y%%+mWsK z?{BZn+q*aI&9^mJ+mWp}!ntNLYf@?Z{T#YhwZ9?#;)q^HpVSN48@4 zvjcx-_%mxevK#N(JjFS+rWkiE?_q66_GI|82mZ|PXV!MK^8<=amd#n?@MH^r zX81G9=B#mevV}i0{F!BQ);K)b!k-!b%(6La{Or~vc4_k(JPdb-Y|a{oCtLV4!=J5e z&Kid&Tlh1>pRH`p8iyw{{F&j;RyJpi!;=~Q%xUp3LxPhCf@`oHd?mbvYhay##xQR<^P^|37q{Wwh3H z)`scsJmjIJyE*^8={|HEy1N?`lnxOPiJ`ltkv`Afgh(SPQW7d9NT-VLo-gm*eApjm z&05#mzk9ti6tNF8FbN0A-vYJ1u`Ev-Hv&YSo)%;n_pF`N3J#LZ3T&7al$S=FejOO!yXCF}}?-t)otv*HvzAK1=u(TQR;h2UhcE zF@Gj}i>(;nCd<)QlQm8!3-i1ne2cBv{8`PPL*~znJNOn`vH7!_KZnep+1tTZZ2qj~ z&(Y@3?CoGHj*+&WP9EAm;`pWX?CoGHHh)(0=fM1#y&Y`D|1PbpPwpQG{+^nPy&Y`D z=Fe*WOyMq((tWcn7tir&SiFdDTg0t;_Bzg-NEL({c%_MdO!}|$N_sh*qm!V zC?o%Vk(cM?tH9n4Hs`8!6G)NFh3zx@%CfhE&3X9qt)V&4SCBGt%Oi@)pi zkgz#>{IApxY0Iq|JUi)C!shJp>oY#k;e^$>R=(qe&DrB?^C#qs>#K03ox2H}v&VOC zO~vP=B5#OZP1u}0KKe{1{;hVv+G-YIbM|<|XSsN2R5@-jZZu(Y_IU5T1^KfZCAq=A zmW0jO<7+-E$y4qY;Y#O95H@FzZ#h_j>kZ1!4{9eNY|b9vJhn2on4F8#KR6a(bN2X@ z{WUq1H!J_XVL*V*+2e6~)Z?yE>A8b_#v3+gk7IK_{zYT{BXuUx z65?^}$?w8C^XW{dsrkN^f*d&jPWucgkdW_{F( z@g8q#E$+%Yv(2U-LaRS&#n_qS74OPJOOB>Z-|ZH>$5xD;d3Vk(yyInaI-mEr;9G3P z`1bnXPF&}1VcMGfs^D8}#rQUE-VS`Gaa=kZ^-%CFHfMZ0twLMgb!S&lDAs$yx7eIt zZEMLTVpj{MkB+0bgKx1pKcCTzf4=xjg=5PStG9!#xYth&`Ch%Gq0ic(m1C)rY+)5d%f%CtJGdOO&hx7Mo2X9{PR&$H!HZwH%m_BQ31`q!3= zdGo2agUz|jpT+pw%!8!Oe)DK(*SLetd1~zZT>qPC(*Jxh^>(m1CtsSKR~K0>=lYdW zZwH%mg=1lys>65E$UYC(+rj4C^ULI1I?hqKk*|V!JJ_6i-HXdw@QT#rK)oGo&I`}H zp+Y+zN{jQP-VQeBF5$n@(s_SL=9{eE4mRg1-=C&y_v31(ZWYzr!R9>V-fsG7Wl}9{ z_udXRXY*$=e^&En^>(m1n?IBJvzkAvw}Z{O@q?~3s&5WmT{%#12b*(|yJcwCxV$6tNF8FbM|=AvDT(0<!e2dK)-ySL3R(s#t70PQp0pDVCHh)(0 z=aBg`;|{*X=4}3~=Fj`hpV`~N=4}3~=FfroGkZJOoXwxr{5ddxW^V_Zv-z`{KL_T| z?CoH4Hh)(0XEJ|gZwH&Rd9Rv3lle1yJJ_7fpVj=C%%9oY!RBoKtme;T{>PvuH7v~D z4mRfzJ-daPWgsqbB|m#R*ppkIO&OgltTK1GpNG92yziDNYw(}x)p+^X9E_bAcf6Zi z&9(-I2i4@bJF+k~XOFM=A_4t*p*Fwl6~@?{J>GdzSz58CE|1-vim^F+yjuM3)bzJV zezY+$Cmo)R`^ zkB|N2NBXLAB$q36o3J^1{P$hIQR_{0c;UEngw5IGpUrRNTaGI=XubN2YzRVnPh`zky%!ahp~TC~T1{3`=zxyjsU<}||Q?D1)LbMVC36*zB< zVT8@u<7e9x;62Am^V{%7gw5IGS2~p7hC_>SzXJsco3qEixKo~IY_iXxz7dbGIeYw* z-z)LkuDSWEYzG5u&K_Uiq9*U$o|RW}_W+x-$3LxUpZPp7Jzu%7AOf4S$FVs_Eo;p8 z-X!O7=NCkK9Gmmcoul|{tOPtP=pOPoHs`9dT63-D|I+g82SXmm=DaL-dmi@oF-2XA zCmzS<{8yGv{P6c{G)4-F$FV2B7|?}}*FR2qvNjTrV^5x)ryKtjzKgp3J5-QkL&lq* z%68``Lsn3jwLHARZj3j5*LUZ>_BpWcB9?yCit)bNknWst-XPjFajW1xwqoqewU&0{ z#*b@JHT&)}e2c9Z-!{(Em8+}{rw`-K3BJWvjBgJn?#zGReh{erxo3Qftr*`XYS4j? z{xU1LAMsT1EjH)cZ`*L&1Fs@}TKGY52j60IejK|cU;DL2^pV{0)Z4-49CuJt9#pg`~2{-Q|(&c6IesOYX#>g`~2{%gK{2Hf7HvaffTdOO&hYerS&A2OAd@3v-9 zZwFiP`6&VC3+pI^>(m1UtAc2XC-|rKQ=3)-VQeBZ|6Ot`D5bfcTr{4+rj4CqV8piT$)4^T`#NN z4mRhqoe$F8R%!Iejk4g`~2KHI!Dtxam*Rb>Brc{|vg&7aBqS-p8&DSjbkM60xwb>$y<)O(A~8Sjx#9FsLvWNJ0-FfoT>bN2YcMq5LX zLu=~wEm;(sv&YSo#r#>#pB0<4$IX+){8`PP6`Qli&6CCaS#p9Pz<$IX+){8`PP1)H# zp9Pz<$IX+~{8`PP1)HWZB|s#$eK$9o3qEwlhyoL&7TFEv&YSo)%;n_p9Pz< z$IX+~{8`PP1)H&K@^UR`X{ye-2@D_PBYn znm?=ga|oNW$IX+~{8`PPqp>-A9GkQGvzkAv`E!KFu{oPRtNF8$#@%a@aCJfQIQC@oXElEo^Jnrn_GEKoHGdZKXF`q* z8E?#u)%;n^p9ycU8{^HawcWLDv*~iS=F*Q^G2Raz)?JG%7$o^W+e&zktr$DAIk1{P zi}^F*TWrPn)*M*PpT+!{@GZ7td}|J@=FcJXXTrDGit(*Eu$n)I%%2J0VsrlKMH}65 z=v8#9Z$A+3;9G3Y=Fe*W9AW;<-VQeB21A=_!b@#~G0T#$w}Z`jSG@*W>!%|@%}^@# zcCa~*TUuMc*^`udbO~c`2b;6`vzkAX`7?Vv*qqIu)%=;vpV`~N=4}3~=FepQ%-#+* z=T1EeYlc_zY2elT?CoH4&YV7vw!68Bnl&xV-VQcr^Jg`GCi7?ZcCa~{KdbpOnLo3) zgU#9eSizxv{Y zBs-IlC%-Go*qobpyCwZorskjC6lHAALCWuh!gKI}&x*3QgUxwEj>VGTpS)atd=YmC zoAcol6XbU1BAhBkVfJ>gIlum-wKQ&2ikD@#&w+(@jXT(!r-v7mUZL`wS@N;BgUxw< z;WweN>zMzzm503@Y|cF*=Y*yvsmedk$jROgw&Ip2Pere}SA+YX2xo8SSg+`a8)fQn z?OB-^+p@Rg-8U~iGl=mflKVeT$Jm@bemLw!ko}VeeCfB8jLq5O{nF&8Y=;_h>7hv& zo3qDvWNk^2ryB8!754cr(4swF?bVZGq0b;m@Dx=XSZpB`Ag9ifilwZ!AtlVxLfo_BT| zW$NGCzTfbFEgBm#-t>FhgU^4ln5IsiBzS|}7;g?Q?a5IGCsU;n^FC_Dc#k*Vt?bD^ z)bB>WzgYKCE5^>8C1y|V*&~8lC)g`^kF6Lx^XTaAydg$P>NNeB;9G3P_%`+Vt~`DE ziQxH+%YtvQ7314M)jD(M*PVmOfB!D{7Mt_Y3>|ny>IM-l4!;oG!ME6)?>1_~Gk$p& zy`*Oh^>(m1=X@N+dH2l?WmpzZy&Y`MGoLi(wR8RqjU1Xpy&Y`MjoQ`YnvZkHgS#o! z+rj2Mr$SA>l(nABc$rSU9c<2FUsvMd`-jUY`%DCH2b*)AX5~45%b8N+M7Vl8*qp~L zF3xp-TP^oy(m1H%ykCqcXmbyU7Zxw}Z|3TzFj0(j%5W9$!Sg9c<1O*1e*}f7*AEk1VR* z4mM}=UNY}h^Ir9KusJXM@&tW;Dx<31dpp>i&7aBqSch*>t)HO-VQcr^XI_)Sd)z!(&7al$S+F^K+&o#$pVjy9f0^+Vj4g3a0E=E-XQtme-lY|b7}5TmA6 zDju$7{%I4!=In9vWHoJ>HlPtNF8-KY!GUu``(=EjH)m4cchSYwsc^^ozmX4mRiHPouPG^xUA;!g%cMU~@Kq zR`ch;{F%KSY|iys*VB6sb5PSiQnI&$&3OUU)Ti0&QLU%x*xSM8Z2qj~&t(40-VQcr z^Jg`GCi7?ZcCb0eUsPP(r^*rqDU~?X|E4v<8e41(> z$j9CeHfQr^HGd}aXZCimIVVk#T#Kf7L9tU7W^V_Zv-z`{KePEWdpp>i&7Z~mna!Ws z+wr=ww}Z{OEnkqEAF}a?9eEj>bE0ey>tMSN;;q2{TbI!MBXXp#5#p|ADVs8hVbKViTLo&?Cp5><6?CSHkED63;#&Y*qlB7zT8hihw@GB^Jx<^HfN7#tCE?1 zS=)?%dJvbfIeWb1?{%r}=goO>%NUH!+2h|P7)8(bH|P1ky(DbT9&cD?E>-E=ocDCP zPuQG2K7QOL`f^}1&Ry#oVRQEQiMrp@qNhzb_4w0-E!yLw=3J%K7aH-eff6=nk4M&e zO6RgS;JW>{5;kX#7g!&QFWjul*Ta_+HfN8oKb?e2q^!l|ThAnH&L01LW;#B&y(&*G zJBF}1dwk%daNco}IZ4M3gw5IG|NZ>Z|9)@4f4@Hfo3qECMHb^nT}$%AZCMDLv&S1& zDaZV-5Wmm&I>6@a@p`)}^0E}4aNMR_18mM7k6K@YD{lF7|4)-lxE!REZBYjZAmEs->M7+1X=Y|drhG~};pmysr!605g^ z&3VJiI=nT!lk|I(T)iD^&N16p<7Z_i$)gr&)Z4-4T(Bnbze5+vo#tWc?O=1>u)H*n zt+!2nc$rDP9c<2{#uw%hD~?FPOyTP7U~?{bKQ|}re?^M@lwG|YY|dG)Wae6{9!X@@ zTQ$90pHJps`zgqTUWR=g(Vzpi-$*>fx$+)!V`5 zoGJ4IDivhVRQvL(w}Z{O1Ye+HZ?oxdd-JNdgU#9enarK_zyI=fusNGQllilnKdZNc z&3Sgm=~Q-5DQ#*0eR@0CoXwxf{8`PP)!V`5{QJcS>an__7QT{Qy&Y`M=FepQtme<^ z?O<~@e-6x_)%;n#9c<2$#pB0<4$Co^)E1gC**A8uBC^l!0n=c9yd=`^Jg`GmXDgV!_AY`{8`PP1)HoIIeUEJ z`WiZHW4O*SN5$ssar0y~e^&G7Xl%|N$L4JQtme;Z{v6?PY|a(KTIiuT@%2%mCV|JX zIh#ML`Lmcm2Oh`fZ2qj~&tm=@cpRH^xe{IUPMn|Q%XwMImhHjcTb?#82y4MKb zVskcsR`cfy=FfyX_!gV9`Lmio2jujS(&oZ&MgUxx*n8Mn0=@BX(9?sqlHfQr^HGd}aXZCimIoG?GSi&7al$na!Ws+rj2+{w(ItZ2rvNj@OO79c<1gKffk@ zf6T-4OJ-wi&hL6WlhkR$`PahP7@PB-agIpOOojQZgtNDU&3WRxO)}v@Nq+rHR(A)R z^Ueu#WqrvCe0xR~_I9v2Cn!HkM#ibcH&13_ZwH%mwQY5!Rn_XeXLSblcCa~LT9rvQ z#;C((5~jD$nf+h8#vN?VVTCS+X6CKWDU+mOZwH(69QzEqiw7I==POdMw}U;oVcwJb zV;*bD%g!fZZwK$AMimbBl!@YRmL*{9%(&y-RDQoN2v63M^Q4T!*ql8+HhFR?7TJpL zR{KEMoIReuVMV(Bv=tAx-}}Sn?D0M?`qT5jTJg@&_X(S`$B&Nsn$GoZ#Xm2*PS~71 z9w%%ab*a{pGvzo-*qlB7yoOSNFQWKe*29F&+2hF`T%v@znsMK0I|-Y!$Ll@$gF2OL z%=127OW2$}etLZj?z*);kNI;RVRQC)hggZZ+Wa~k@%I$M=Irs6_POs1o>b?;Ert*_ zXOCBznw3{eB`z7a8DVqwc++n`;mmO(xNNf0gw5IGLz)!jmd8r*;st35o3qDfeo>a| zCN08mH$DikIeWZB(TaTQ>?ho^$=U#$v&VZjt-%#@X5-@7Y6aMwJ)ZtaB!3qtjHk7n z7=g{%Zf z&3Ve?j(oYyJ^Fj&gOJCuImgf6m2=j;K+P7U6^~c6zV^4lvwhvEgIGdU`8zRWDA>+-=T75a`#gSC=?QggUz{6yQW-ib!};tGLCvX*qpnK ztj|x24wEv=5~#O>&3Q!pT3l(&O!?I~}bU~}$#D;sZ%`&RbZ zXPsiZ#vN?V|LK*UZ$!n_o?mBCZwH(6i5W?`bCYCx@kUnlcCa~@t{0m-Jxr(lG+ezM zY|iGrWZtXhz3S~?b6)fLHM(^vkNp}Tn|eFgoXwxf{8`PP)!V`5oF(pNdVa5@&awZz z-VQeB)RX7Z!ZH=~%+xIE?O=2MgGSN1n3eRl{qN=NU~@L_CG%%Be^ze?oAZaYnTS5r z)|&R$o413_+59;$e^&En^>(m1n?DEU&uadx-j2C$1#@OKXIAemHfOv?Zk`-6msWFW z#pdjB^W>2Evzk9EHfN8UCyV*Bnm-FRXOBOvTTx~|Z>5>Pdm-4IJ#L;X=Fe*WEZCeq zZk{aW&uacG*ql9HHQhQ1uhP;!AM>nWbN0A-vY0=s`Lkei_PBYnm_MuevtV=fxOuXe zKdbq(U~~4kd9s>6tNF8FbN0A-vYJ1u`Lke)_PBYnnm?=gvtV=fxOuXgKdbq(U~~4k zd9s>6tNF8FbN2Y@#zl40(NbFNyR?GM+2hY9l+`)$is%7zJZ#P$H&0gcXElEgVRQDl zd9s>6tNC*Xo3qEwlhyoL&7Y&OIeQ$Nv-z`{Kdbq3gvYTtn?I}hvzk8#9>?Zv{;cND zV*VU>9GkQGvzkAP`E%fLY|i=fb=9ak7v!HEY02Z*oXwxr{8`MO$>Z3Q&7al$Si&7al$na!Ws+wr=ww}Z{ONylHMdE0`VuW@?D=G=qdNyN%rT*Ejv=fzh~ zNrjaq_``#A?CoH4UjE}wsnM%E7fhMX-NEL3hL_0YO%=Jq#Wd{gU~|sE6Qyt0>Rhfw zYW8-p6ULWHGiKfCYu}oe}DFNy!(x> zmj#`dx8;kI-w`%vk3U}*i!SYI$9oDsC2YbN2YOnO$gf?DqWI zife?;+2cL4OeG51an1o}37fOW*T!B+M{l&@(3?a~f;#cb(!W#l@2`hEj?MX()ZKXRjtd_K4` z{#(Jf*oyIO{Z4)P*6kia%0_zx-(oAqw`rq#^Wt3PB2KRVUhpk8=K?uzuodsL@0y6+g`}pHh+#Ve^&En^>(~_^Weu}&DrC1H^h>8+uLaa`@DT@&K@^U7V~E{e->=c9yd=G^Jg`G z7HrNQub*+MoTYX;viDiR=In9vWHEnM^Jl^4>~ZsCF@IL`XTj#|ar0y`e^&En!RGAo zLO z?@b!~(Elvq4!*_aZ2qj~&w=?fc{|vg&7al$narQb+rj2+{;cNDWd2Ov4mRh>i=#Bz zZ>?$IxOe33U~@KqR`X{ve`aq7o3r_|{q1idnLo3)gUva^v}$@J@iywZCINdp*qr|i zBhAqK2WoUPF?&1MoXwxr{F%(3+1tV9Z2qj~&t(40-VQeB&YN=S=Y3-G$YQD4+rj2+ z{;cNDZ2rvN4mRgwLsDwB%c;4)^;mBQoAa-w<7<(jnK{$_bnNYT-Pqf~=G^koL#ei; z7+1=djIlZAZW=>VUCYO-3MXT1&YzUMC}Xdd<#{KQvbTfHd1%g%ES+cHSr#j)yMxX7 z-o({%{Y*91D~Z|L!REZ9`!ty~vJPwgMC|Qgb6)Vihh$sSfUC7lV4p7Xzjlo~*qrw? zC@cN*H{~WN;<2}b%{d~7C+o7c;0s-1v$vBEnsb4DYeVNow&sZ)Vz9S^%{jx)IH7eF z+i{$j@5$SlfA6b^4m~>XnJLc++p@Rg-9Mi{IhgURBOe~{kgz#>{MF&d!O3f#_~7Q- zgw5IGPm|}PmAO0ft%g4nHfN8Qy4aE?o$bU)o1GzS&K?i{FoF91+>!5GK1|r0J-)Q~ z5_(pp1E2qX4`Flm`1Q9t>Br>lxPO^Vgw5IGb1I#t`;}UAU;BIvY|b7}_wTQ?`BD^b zS}~ijIeYw7%J-Dzd=s8`d=g=E_IUc}_}nIP{CPmwoIO5yOm1G6hWY&5?1atPu{p=D(T-#6ctdwb%no@Rn{%5- zop^lBU+LFjKZZPx%{k7~Zd|q28LEFaj(8lK^X5jqIAY5l+V-F9;&E)wnUnS9d5c!i z^%sG79D8!(JpFl5{IBT2_7;L18#3N>pE-bY)a^-Qo(~qh!ETHT<{)SF?QyutNQbu^ksr%`Rvb0 z!&_{{_%^oo<*}(^@BeUgkKkKu&Ie2O=B>$VgkD}cEVzSju{lS@?ZMZN914|+IwRf= zHs|T~IW4hHq>vH~eim;Bn{&_T_WWuK%kP_Si?@T#dH&i~JgsP7**@r@cstmfv;5PP z|9Uq~8cu#L-VQeBFZa~vi-T85nb_~e+rj31>^3o<69R zNWGnpn)9Qq{LS;^8slnW^>(m1$Ih0Pi^s{JgJUICZwH(6+y{v`-p1^@>}XQ;cCb08 zs29V&>m#2gDV$8b9c<2V^dZT@VtS%bGWB+_Ih#L|`LmiotG9#A+5DNzpVj=c9yd=G^Jg`GmXDgV!_AY${8`PP1)H?bV@=+(vRO?syx5|%!$FVt^Kdbq(m_L)pu{oPRtNF8-Ka-urkjJqnn;Wb7vzR{ zJ>HlPtNF8-KY!GUu``e2c9Z-prLX!vByR_sv-z`{Ka=@0c{|vg&7al$narQb+rj2+{;cND zWd6+F4mM}=UNwIv^Jn&UusNGQtNAmTKeM-k&Ds1}&7aBqnY|rs&gRc*{>;8(o9c<2FI}e1yAGGKAhn|qPgUvbRkW!(}Uw7h? zeIAgvQ}Fn{3f2E(pRYRX4q;pNcD(xpp-w^6KVA8=+gAyjv&Z}Vayj@Z)Qwl`dBW!G z@lq4BQj442_}Yi#gw5IGjZZY7ac#Ttvh@cDo3qEC+hlVG%xD%w90h|o3qDPUd+h* z|EbP5TNNX0&K}P?CKu-!S&>6e(h)XikEfAB{Gq?~l$dV=Y|b8k`B`cH@oq6*s|N#Y z&K}RM#BJ>N;67XPWq{4u<4Xor=f68-=Nvop1lXKCzG-zN&*>e;#V)jsz~=06Y|gJL zHsRxGlJlAiZKFMo&G~WdmfWFnTyDBEPsrogoKNm;$MO5UreSNp40#-zvrO;I^+(>O zbD@JFk7ILgd!Rc9?@toPdK>aMHs=SCy*b(aoiy&xbmDPr&O=N0<1NjW($v<)#N*hL zcMKcAv+GW#1?}pH$FV2JN->B>AL~F{4|Epf*pTt&$lrswQTyUlV#+AN8|=n-lZFO! zr|Ge1?x`<7YQ=c}#l=Cqc;Kqw^Wk#^@39qQXKpM5d2xaGK|5J4_!e6+zODXmfByDy zujoWmHwwPR=DdDhUoMn$RA|Fby99UeEjH(MlY6ny%~0)42gKXK<{a;0H;!BxE<4^I z7jFlf^DO&(kCK(^%jnQ~@piB|cO2W6ueAJJ?mfCH-VQeBWKW`aMWeYAHujEqJJ_5H z{?Lf)q}U{F`#unF2b=T0cy)PZqr(z;_=&hX(46b;uF9FiuE_lEuf*HI<{WlAg6Bv4 zDT&*?7i`YBgUxy0xRU%=>zF!l^9S*EusPRTU4XMxNvtFC#8hvmGc@OejdF0pV`+5Z z>{#mUU~?WiJ&ZTp&Z6Ts#8z(yn{)2g$+(>TT;PSSan#$v=4{@}=Dlj(tKJSaXY*$= ze^&En^>(m1n?IBJvzkAvw}Z{u{F%(3)%;n#9c<3#&t(3r=FjTwU~@KqCi7=Ce^ze? zo3r^dnLn%fvv@n$oXwxf{8`PP#oNK=Z2nB<&uacG-VQcr^XI_)SA^w8y{P*C}-NeOE1Ne{aF&?D5`LE{E(-N$8<{=LMUy z$IX+){8`PP1zWVo&6CCaS=c9yd=G z^Jg`G7HrNQH%}JxXElEoY|b7xPZslMHGdXt&K@82!)r;Cuer{dJW8-Rd)z!(&7al$ zS+F^Kd`@%~ZsCHGfv~ z=MXk$j~BAP&wc%CF%6GC7{cc4ar0y~e^&G75H@Fznrdm=CM@vzR}B)Qa)m99YetL*~zf_t=WD zGuJvWPBRRit(*Eu$n(dm_HM~#pZ1Otme;w`7_}TzQyL;d15b}7jZNA za?b(scCa~{KdbpOnLm@agU#9eSVH!5*7mc0&JH%`&SOgIjSew6&$l1Q+rj3Xa-l|L-aF*XIYw@8YQbr8J|b@in{(<#4P`~@wwyQTee!m&Id6>{ zE(@-A;8_!YC2t3t^Y&yvhpHv)!b>XtLf#HG=Za%GhJOC08yD*JGkH7MlM7~9yZ`L4 z9(*p&dGdDfK4Xq@!PnB0E5A5F*qL$1yV=zKaL}+#FSdUtY|b7pwIvOuZ{CYz*WORq zoIPG7Ze`V!afhQ z7h!Yuc&i(6xJG0XuA8a}VRQC)$Fa$|$kuvXbzB5tbN2YWLmBw}n3|k*XfDF$?C~cH zb8^z}EAjWY5)(FOkH`C`AdekWo;Sp}8+_E99lqt)QamSAoO>+V5nyxnc%^`(ddxJu{meU)rDtVzDfBO?g)7tn{)p$ zJ-F3R$LZ^Te-C*an{({)efU6~9W?7^V(~aO=i9aW^M|U7C>WYcJdVw|&36O&$1~&U z!Pp4#IQHbwz`>j-W=mR~qKP2KhKx6PCl28n8}rfKjJ*VJup8q|!#{`E=eRr%YOf#t zQ7gv#OKXSl-tT7wm&Q*OyvJ6Io%x^d26MLSJ0k|ao+J1cTQR=f95#rz{&O*U`}3uO zZ?QSAJKLXAAN)_K*o5_hJNOox^NX8(c)^-?p=T?$i?@T#d4_%N%FJ&HNvAsd#oNK= zJUDSzezCoc9O`gbyd7-L6AE?Uw`(WLhnFYB+rj3%Wm_vwpK*z_dvi{_9c<187dGWA zVLK&d@1Mon!RGw$lX~2H&Pn;X+AremU@Pvjy#{Z!U$(l#l1e>$R&6CCaS=c9yfnh^Jg`G z4t>;|9scLtQrdK1am_t{M+lp<$IX+~{8`PPL)e@>Zl0{>&uac0!shI8^JF!DR`cg* zY|b9X=4}3~=Fe*W9N}?n&Oc3UsTJSE(SObDJ&w&eDsOxJqQon?X}@;xI5ubVXElEo z^XI_h*qqIu)%;n^p97C$b2fig^Jg)CCXZutHh)(0XEA>!k7IK-e^&EnF@GkHV^2;w zc(BI0-$G8MY(mJfA>+-wNkg>yrhJkjRxiRE?8bQW>Ej_f_S&=1%blY?YQ=cpdF>GW z_3ez%9Q*Y+-eW7q&U}8?U>$j5XY}xga|qvJE5^6xz-s;+Vg5|`7MrvAvzk8#=FfyX z_!gUU$(wzYuf7X9+CS&L9c<3#&uacm=FjBqU~@KqR`X{veFBr$>ylc`ux&3K%o+Y=*+rj4iV~w*?J#Qo*8GFm!!RCB&;vP9yu`%nnzmT_s z&AE7~W%B4)6lX1SoxB}v&c`QAl3csna2oqP4{ryX^UWVx%i|;+dBWgJKrc+b;@+T1+37fOW zuN@((y0;Ivi?lzF0WI3&2U-rG`IUQfl6wmYo3qDE=1UzJs#(97!Q9~iA0*ql8+zE(kQ_IU-~HvK|?E!yK_Ta@CpV@lX(AFU3sIeYw%#{ut)Re+B+ z?;T)s_W130)p%X99K1efvH+X2$Ip(8dHGumJnop-Wy?7j(^X|)oc+1=|G_*}2 z@i_M6S^J0Zjp#;n>rG`rjtv=aRzDlc^S5QE*af2mZ?GHV&EwC8as1)8g0*XVf7FWc zzEbmHyrTbz;8f&j!Fz1Q*qQH67|NgCt`YIqttoj|G)Wg~nsJukTWrn? zt`Fp*zi$pry1P(t2j60I{yJWNPM0O2#EM)c-VQeB$SJ*fee3d4tind|cCb0;?ADzx zW$7htHtY~@2b*)l<(+uf;%TyF$v*LRusLgmwj8tiYAKoepm;mjoF|lv;=&`MrB&Rc z;_YB_F14f~Pc3;tsLLtwcCb0O9$1^xG8!l29vTzariaHs{@2igCr`sWnNd>*DQTb1v5>FHh^7Mb~cpMZ6ts&fT_WjW`LlRC-o1Hp$h=z3s|B00$IX*N=Fe*WEZCeq zZk{aW&uacG*ql9Xo-F3iYW^(PoIP%yEauN@{w&y>J#L;X=Fe*WEZCeqUbn~wncLZZ ze%t#p9Pz<$5+jct@koF z(@#=X5p2#LH&0gcXElGe-@E)@i}rYMG)z0)tEKTNy~ZsCHGfv~=MXk$kDDi}`Lmiohp;(&+&o#$pVj<1 z8k@7nu{oPRtNF8c zJdVxT{8`PP#r!$&I5y`dsru^CU$;s#`?ZzFu{oPRtNF8-Kaec!S*-Z_J0){5fR){81~$`=6qQX@!9!LgOlpCcMX1 zjGg)2grS<1sz=AWJ%#Wswqks14y@+Sf%!AxTWrqe&uac0m_HNl;9G3Y=Fe*WOyOY`?e2%;wY|dkMRn`(mKG092FOj!{ z&3RXU`|gg@3Av8-MsEk3v-z`{KePEWc{|vgTlUJUr#oih+Pi-tZwH&R`Lmiov-vZ5 zJJ_5DPEMoq>KEbW)_c7juN!+i*qpbXh^hU*rMdu1U!ZHCI?wzc&}iypOycY|dM|&JV>|+m~xp+DYCHHs@Zwk3`RJ+21}RcMEwt1=?JX zSleL$@BeE(VO#cgy!-9pOM@2&2XMOOD+!yk$5(ZXP5p-t;PRIi5jJO!xA?6zy%^u0 zyDyqU=FI=!qCMW>mmbviL0_))b{b)G_IQo7)9K8b-dyzA1j6R*@w^Y$P~-hQI6B>D zgw5IGJtCCW6zs}lH``|@LW}nJy9Af%%0C@A@mI|Wo3qCk27l7AqHTEQxvGTC+2j4X z#o{_goAdMO#R!|T$1gQY%BR0?$UmRTLfD)=p5>)S#R*ql9%&H47{O*mgD8HdL!80~Rv&J?2+ z4{v1OQQRkH$m7_Yd)#erKR5V-(hqJP@;El<+4k4<=0C5~7meqJJdVw|z@?r%KkNtk zb=-lF$FVsVzucEcg*MaHnh!%B$L3tM_&`o`XD%(+n@~KC%{kj|gL!epC|Y$Yi+CJ+ z@{4;zIdPi0v}t-V@i_M63Ot;5Hq1y@&sG)W*p2Zf*8Sl;t;X5l;8)E*YQ=b8_s(#h zzPwp5a8nP#du+wnnF|#e&S@7^t*|roXM%6B7316Kr-t&5!4!J)=LEsG*qn1l59XQ0 zzYk@4KTU84-(qu46muZYtC2=JFPdY2PUwH_8h5Zc-(A?36XdKe_s=a7ZwH(6r(gHv z(Y1z2#^o!;+rj3%=|&gs{C1Xn^Y?o3cCb0uozb4tUHDe|o!cVb4mRgli(7K9s)wa) zuv5GpY|d*_H{rnru1dzN`^4M9=DhS(T`oA_snnVv;_YB_{>mr=-^pV~>fqgUvaQ{cJ`2;@LHpoDgpZoAWo_v-5AA z^J~cgr^MUA=3J|KdOnq{gkJgPw0Jw%oHOr8!b!VS(3UyQh_{2y`P1)X@~iMFn!xV8 z9c<3#&t(3r=Fj5oU~@KqCi7=Ce->{Co3r^dnLn%fvv@n$oXwxf{8`PP#oNK=Z2nB< z&uacG-VQcr^IkH4R`X}^cCa~{Ka=^hnm>!TgUvbTxER#6L2vy&^FHx*usO%?G(Wht zwy(a5*eTu)HfQta2=izAjNC2a?RfXYrd^A^(P@AddAeS(IeYxyY)eCr4-e2rb5;sA zXO9nW7hCd;7@z~}?~T};J#L;X=Fe*WEZCeqZk{aW&uacG*qlAyKKpbDU)@_Ho=y;K z&K@^U7V~E{e->=c9yd=G^Jg`G7HrNQH%}JxXElEoY|b7xPZslMHGdXt&K@^UR`X{y ze->=c9^cb2sXqOop?-Tmi(qs1c!?Y7bxyH5`uYBZg3a0E=E-XQtme-lY|b7xPge71 zHGd9abN0A-vYJ1u`Ev-Hv&YSo)%;n_pF`N3J#LW-zQyKj-mB)%f%!Ax4!*_aZ2qj~&t(2=e@^Is z?HYHmIj33NS5GCZPMgm!B5wzqbC+*=>V!JOsM(yA9UOKRU~>G|as$H?2k=6o-60Zmmn zJ6At=g1jAU&gRc*{>UcPw+SDJy~o|b=A3WOAxZmbOCI#u zF7kG;ITw%GAW0v$;}(6tBX0+rvkaLjRStJ%{bL(>JJ^a}H0v)z-*o5MFE^97gU$I; zwm^QgpV@jj^jq?FusQD@pHM0e?#I<8tR-&;oAZnxH-s+j9l$lytR!y-n{(&7aYC0H z4dSJhmXNoz?)-v?YFjRv zw-{k__V~@lF}X*r7CiNGIAL@4`0EZy`0LD#xozBJgw5IGM-!&!?_1a9^k?1#*qlB7 zL(S~m<^L#q%jhVtFK!!m3+_-X5E5K7bDxd76EtXW_dpULIK?SWahKvnGjpE}Ep2fx zTD(|sZ=sa;$9iA>&(2!U{_uXi)|p@FYCFB=nlm$LYEt&s=N#FbHC{P$aY|Cop`F9F zIM>c1TKO=|6{au`FTvbOlXN?b^QJ0)3n%{=HZ+10pg&ZB$vp&~;Ln*&w1x*C_wdH&P^l=a{iQ{>e- zSL3od*Ge{o=6pNPoIU;C)wpcV-G3iOo`=KDy=3XE#$|J!_I@~V>RRTzEBUO(Wlyfr zH;P7X%4F&XmbQ}1ZY@jd11URRCRisgBErfA)0YLT^~^SM&9c&%7==J(s8 z=+u_2z5@v&tUNDUvFywldW@hY<0IUH=>}Q(SlNne42-1NRWG^i$HZE>BOfc9bCVN8 zs8XN2w$Rc^R@;%ydB>=M^mbRd+cVu%8denn% z|G3!JdcMeNJF+=%+899#&+N2I%PqIsj%?0verrc{`yI8rGOe-Nj%?1}MlC7#h+DR5 z%m%CN$mZP4+nAF7`OY30@q^WNWOMHJeQi3>EE(5%z0GPnvN?AgNc7FQ44mT0POI(6 z<{as-KzX0%wP(> z?a~T-?bCj%?a1cbvP62?d(-gH*aKGEkt8UAdw9od}W&j$X?@Mo*-$mR@xHt=VLKU-}_ zHfQ*=fj=|+*=jqoITs0a%#LsSa^c7ythOVY^M~Fk@x5{b`0~UJR@;%y8UF0RpBesa zwH?`<2R2ON{2Vrfe=fh=YCGC_c(NZ}&G2d~o3qAW&zj}lpEQ&=;M1kDIcprA?82WJ z{%mD));K)b!k-!bY-MxSI6T?HpBesaWpmazJlVpZ8UAc#bJjRK*}|V0{%mD));K)b z!k-!bY-MxSI6T?HpBesaWpmazJlVpZ8UAc#bJjRKnc>e2f3~tYYaE`;@MnfUTiKj7 z4o_zIGsB-<*_<^FPiFWt!=GK*oHf2Eb8+rh&f&FiFxi|n4o_zIGsB-<*_<^FPiFWt z!=GK*oHc%SR!#1?wgBhY^w2Mxv&P}c41Z?$vtKr6jmzc?e`feI!=Jqxm(BT5>2RK# z2H)|&>7iHSvN;c^*qPza7XIvLTsCL;GsB-P{MpgCY|ij!hCf^Qv!ij@oZ-(5f41;v zN8_?N!=D-cY~jz2#$|JcKQsK-CWpjo$m#tWKW;igzpB?zKk&l(F82-%g zX9xaltjkY73bC(HyxqIkXldH;HqwUD%-1R{Z z-hn-;;m-_zHt=Vo?a1Z~e`ffzfj=8gmA zrZGRd@y>(}`@v{CvN^+_8U9T0XQS=N<_v#k_%p$ujkY73^O?8`y#HxV${D@eXgjhw zubLRb!`Bp|w*B`SZAUg|_%p+w3I1%f9od{y?#;m?mQ|n}X$}}|N9)Ggj%?2Lh9u)u zadoNq*tJGB=LB5>cte6}G;i2iBb)Q+8t?48znajVRBMg4Bb)O#|J<n-;vvi7ck3|lp z2J2=UZAUielw}LJTmBtJty)eu+Rpp1s@_x=BPqwK$wsziZAUvF*ng}OkZ3rKojK0P z=B)8uxaa!Im`Dn&5p861*7%cl#mvqo!)W2r{zf)ujaU7*or#JZLRptb7}=aP{xZe4 z=D~}BRO3_&Bb&3v?^Rr7?i}hzRU+yb*_<^#;=uuP{%J2-KRndP=B)8!`OXAtHL^KtJoV(%^t5pp-TUjKBb&3v zo7B%rcY8LZbM~4eo3qBNZpu%|pVy?~AL1O@oHf3GP7qbWcVui`yx5V=S>q{_l%prz z%2PzrfsSm>8bABaOIJGv)4Ei_j%>~v&)l^pHNI1TI`uo{mCae>4eBy9Hs|Kc!YJRIbmU!?(ywvZoG-Ksr-!E#Q_}&b{2GTd|F1be7}J?%cYkTFBnx&m zE}QcoDSJ?c5m!yIWCLA|%jSIkaUYtN_-C{7#9~+DvN=x-9!MWvZ#IKI#JL)m&H2co zA>>BSF`Mi)SL3odXWJG@3$qU~NgsT4H7=X;w||YGxBIJ@lLyjTjmw_=A}X2|;=i-Y zS@KxPWkZ%{!rR2q{x!RuH7SFwJR`fYJhSiH7;1Yir{jqXjn|6h`N7F!Xm`dY{!Lx$ zSb1KyV%eD^e~+SJ1ID_2&$O`ev9dW|elwf~4|?cUTM}XAj(n_a&X2ndqvw4BZJy)( zt+pduv8VW8GUeOaT-Bnjwj-N!VD0{Nv*0A#ZRR+u?a1al`#>+sesj4UyK=JCc4Tud z@oiUHQfQxj({j4ic4Tw*?C(H%?w_(p*37orj%?1E8?>hJ+3(wEy!O*}WOF`Rrzuri z`L8V%u*hmVvN>nnS(m0)OUe85FR|K=Y|eo*t5Vg|nK>FX=&kTRI+Kz0_@Mi;m zX85z!c4Tv&)-%BLuRWNv;=dPdM>c2pvjcx-__Nh^WOIf;JMd?QKU-}_I}cCx!>buy zZDn)TI6T>fKQsK<%I2(bPu;&y0z3x8(#vz5(R;|C5u zvboxH;#8UPSlOI44o_zIGsB;)Y|a{AH!U^4ZxF_v;TWUFQVx-6sy8KDpSH%~|8{WQIR8{MnVwS>y0zhCeg>*_F*%;|+SC zKi??8cHk+$Y|bjL+mPYU41e~^<_v%SzjE1};m-_zX85yLU>GY{jxO!+{z8?7*Lme5`EF@MnfUJMd>C zcjRMbbA~@N{Mo>tjkY73GyIw1&j$W%v>n-;;m-_zHt=Vo?a1Z~e`ffzfj=8c2p zGsB+^{Ml$bvN^BV+kuz=dCFYcKHF$JvN?~a*P2gdy>Ft?)3hDgoZ-(5e>U)EqwUD% zeD%k=e9K8mR|+gK+Kz0_@MnfU6a3j|JF+?Fy{ga0RKd&&_j%>~Yca`Kk+XLy^ zq z8PmXSelv)^4WD4N9od{q56^D5@=!|Ce5}!SWOM#->o+&~?MSL~JjQ4{vN;dD;C0(H zA3^WJh8k^W=h%Io>Di;GS)sm0wqLd66s76Y#mMHY@slfVIBn;Tpa+lI z7}=aP9%>7k`wfRv;@gdlY|a`lys?$((RLWcR<3DebJn=??L>2X-(dPNDAdU2tno!> zmzy5_2T-GtC5&v&8ZWVLpQ#U%+O(jwt*$w;IcvP^rYy9kNh4ZVmmS%h zHNGrYe)?^1EoyphwIiFe#@FNtqAYU^9rjOjWOLSdj}2uh=fm<8cDIQmo3qA$+T*3v z{$QFiK8qupv&Ji!n)EDNK`K#cw^uf2jj#7Kq``@DP|0%7J+e7#TsG&|o5Sez=ycSi z;&Y$IWpf@kF`WGPzVA(ycl$Lin{$SrI@1r^UYMn^SzL|F=3K8!54t=OzaxC7iK}th zoV$1IOZEAXDeO*kH7=WT;r#=tMBhy&?Cfe+*3LGs>aeSE*_^NU8BSC0 z^*8HUUUM}rn{&Z~c%Dm$-&*=1M~6R^tNkTCqGITz(`)=UndJKeB|C=VdFFojD>~41M@zmYcMA zsFjbE%{f{9D2n<1z58#anpW<}$I9mX`eY=v>{-(0ztPxgJF+>~TRVi#j*qbXsEyTj zWOH77W&q_KJ=M-?*2QW&vN`u@+K1+KUSr!heXX`5n{&d_-Kp;hpZ&JkP^<08=KQ!{ zC%V4-yq$79#%epVITuRTmc}P|Y+p4WYqgzt%{enZk8&jeoA3!%+mX$A{`mS-?MiC? zCH-Wp?a1alqepcbG9)X{?l8q_JF+>qJrqi_*XHMDO{ZCHM>gk5-0vN^xGoClvp^YY@$Gp)8Gn=`zZ;Jpm*wc3ts&hTe~KQsK< zYCEzyZ_D?=1g>k&r?1Ym+Kz0_@Mi;mX85z!c4TvgKO6Wn!=J6TBbzh)*}$I}{%o}! z*_$pAGz(;m=mv ziPxNO{pP@*8UAdw9od}W&kp>V;m=mv(av88-R+x~J&M~F>T6|l*7&+Qz1{sKqBuXE zyJU0LI6T>fKQsK<%I2(bc(R2*GyK`g=B#mevV}i0{MpLptZ{g~I`fNNDXeVH8b6%%v;FpT zI5$52&Xvts@MMNRGyK_=%~|8{WQIR8{MnVwS>y0zhCeg>*_F*% zV|ICY83*&5F<=4Uf8gQSsaba<_v#k__KvS zI~teG8UD=hXA6IJG%lO->iq+GQr}J1yKJ?iaoL>V&kTRI@MlNkvN^+_8UAeH&yL1r zbA~@N{Mo{v9gWML3^!)@vxPq!$z?;9XJXooowqn_t;lK=kcHqxOK2|no_%p+w9r&}6JMyuzIm4eB{%qjSM%$6i z8UD=hX9IsW+Kz0_QKts*hA~ski-BE?wj-PKsb+W|Bw~%3jCQ2$$mR@xX85y#KO1dF zHfQ)V!=DZO*=RemInPYrmQy5pY_`-MYqTBNoW}<==jt~S(3Cb4jJ6}2bN@;8dDDf| zv>+mX!~{><=afc2pGsB+={%o`z*_@-6l;+-Dg6R0==|nc&Yx+tIqQwj-PK!&Irb1(td*_^|dFSX0p_N8Ci_cGd!Y|d4K$J--&2hx$KZbsXY&H3}XW_DhIp_JfG zC!_7i=3I7MUR&o@Bpq_YjkY73bI}>+-Sw|WP{6|$M%$6iIm1uQ-5f2WsllwqM%!t# zziH)MsbZ+Yk~&7VWo<`0zvJI9XLDNYHNc)}Lr&H1WBsZQ>^MmA@Sx59TS)wquD)-Ime z$mXo^`B(RtF=zVHlXEGJY|a{A9C6Cr&)t(AhyUlu=B)AUE$^G(ev6=0o`;TX&KfVX z{*!5Wp&cz6f7X%BS>xk^Qc;B}EvZb$I7c>Tjjzp~h3e#LO#d!j?a1b=@e8Z+(cclZ zskLXSBb&3v(;O&9JMs~gZPvw+%~|88!^=|YunM%aU1>))XN@n9^-{i+A++u7C$DVI z8o!jMCKaevklJ)uAE&H2LNzEoi8 zL9?`37gyu5IWH?ch^lAVXfk-Gx*C_wIph1G)I9AhbFRl~SL3odpG-G`N;mFflD3a? zH7=X;=@HS?=21oSY1~;?+mX%L?&?b|YHqNFzOQ4o9od}2mh_+jSJ?LWuCdj2WOJVIXJ?vx?UEh#sD;&b zWOGhGBb>f#^4!+i5N@>{uV~JPmW0u()QS1UjZRkEkA< zu1V8=%+B-L_p;iKY|eMOdgM(ZGZi z_)M!oR@;%ydBM1RH2f?Y%eKK*+mX#V&3~CGI$Ld?({PB@c4TvgKNI|!;m=mvkV6`3DoP(C{F(;q&;Ch?- zT5U%*XZW*$KQsKe?+mX!~{%qjS41c!Tj%>~`z4DsncOrTDx^S!Q zz+HH4aa<@MnfUTiKj74o|l5XNEsp*_<^FPqy%9hCf@`oHY(lw(w_$KU>+H zHU7=%J-A2SmqRY3w6ZyC9G-09&kTQdWpmazJlVpZ8UF0b=B)84>pt0^&$r{KeP>?gW=CU*_<^l zn=|~G;m-_z_Gnx-=W6T2`D%~ET({#Quf}C_hCk!`jbB*!vsdG?Im4eB{%qmTj>ctk zhCeg>*}|V4jmzc?e`ffzg+DtQm(6+ZyP=#i?JWCb$!bUAvN^+_8UAeH&yL1rb1pg} znr}R;Xm9L2>u6l|0?SBIvIvSTf8E(w*XBYnLNG`jvJOdwQ__H7W9IqA2 z^Kf8>KYQWNMxK|g82-%gX9xZqZ$~~>HfQ)V!=DZO*=RemIm4eB{%qjSM%$6ixx!yV zxg@^dx?Rf3M%$6ix!5;@IHK-Mli-`GM%$6i8UD=hX9IsW+Kz0_lb813eplJl7}3~h zJF+<+xYwDt|8dE5!5wmKM>c2pGsB+^{Ml$bvN=y%9>%$oC#Ji%I~i?9Hs`-{G~|bA z($V=5-Hf&)oAcWQHF?I~>=Y8w%V;~YIm4eB{!H*^qwUD%e880DW&48ZK$!tX+mX%r z$K}O%N}>vsjs_WRM>gk~19+Kz0_E5i2MgqM5K?CRBwwj-PKfI2H|>#6~mM<&{Z^9EDZ#$KcC z$mYD~YAZYY?J%l6v69htWOLp+rJzl}X$1WpR?cWUvN@0Gb{)U(6;0Jvlr-9oY|alC zc6Spb9Z5?ff{eB!dvc}w(|t=ekEHV(3K?xjp8u&+b!Wozk+gbzUL!lR+|kaY{CM0s zeJh3vyvt@}bJlpK-*cLuZ!i^i(5DO|pG|0F zbJlq2Zr1oo-iW{_o5^Z&N#9;Yy51| zduHCgF4Sm?b!2nac&ZWqnnYXL)94gi9NC;T{^N?2^f6H@I{k5xBb&3v*RRSI9$mXo^T{+8=cSi-f)GNS|%~|7R z8hPnW!w|}F_l#FIXN`aUT!U^8C`d!MM|)*+*7&bQ8xrNoL0R%{@W|$@aoL<7xcL5! zuIVUaz70N&%jUfDP&iepnwS=Di}q_=Hs{iT5!Cd%=O)qpGk%TB<~-+R54!W$CG+jM z09WI(IS)li~p_M!Gv9dXbbdRChN0ZwZlTuo3M>gl8$)o7$XOB()X9lb7$mU$??_rerzySO3 zT{f%j$maa5Gnl4y|IVHoo7ZYPvN<=o+>gA|HrwYL3R!JOHs`#jdQzw0pY7zXK~~$5 z&3Rv*E;O>mHCuOSNvrM1=KS<*JG%Y*E8DeMIjil+=InXcf{Ol;gr7{PWVIdHoTGX* zqOwoYbB-ontL@0R*vSaFTtI9 z)v(%*Y|e)g7N=`(D{|vhwXC)yn{)Rk`6>99D!j0GZL96b<~+D_R?3~RE|=R;+iE+q zIsZC1HRV6qgx_wjZM7ZQoZ-&|e`ffz)plfaPWSMkxizH&7sB7Kwj-PK!Fy-S<*{9P zZjTyP+mX!~{%qjS41c!Tj%?09)LvoAPU+8u@b81RBbzh)*}$I}{%o}!*_`3e2L8<=aE1R>%;mH>M%<=aS2kyj!;>xinc>g4*Z6;0w8r7d7XHleXID07jl+{I{F&j;u58X4 zhbLS3GsB-<*_<^FPiFWt!=GK*oHY(lX81G1pIzCUH4aZ^_%p+wUD=#9KD}!(9ctkp4ERC_dPJfo@hSN(YS2R@MnfUTlll1aoL>fWsKo( zCzi8UlWuV|E}Jv_nc>eC{_JQRp8UV&3^!)@vkQNAB$wS-o`DZD{MiqGc4RA-=i$H% zfA+$k9eG|hXZSP2pB?zKkvsCSvN@-~z3xfdlbfECQyOhYHs`9zqL@B=41daCv>n-; z;m-_zHt=Vo?a1bQ#XFeO_x{eTpP1KZJF+>qy4sKD$8I()Hx)A4j%?2GXNEr;__NV= zWOJ^VuM3~6d(CXzSJG%ZvN^+_8UAeG&qmvk&6ysw;OW$pBes4@Moj#$mWb6qT&7PO3=!2HH^0NqiD{L5)|iGZz|IC zg0+mcBb#%BNBKF?kt%dBu(r{5v~H~J$mSeACk@w&XhtK~=Q6T6zZ#Q`>usn<>%nDn zF62qbLuRz0eNHZ;?a1aFp7*h>kh>G@?3+{FkE-hubCiEcb)I z(;IC^HfJ+A&|c0OP5hezOTchYo>GzIo%i4~1-bwn4^E-M+!naQx*_<^#eMUA@ zd~pof9CsYqoHhQoWCK$Zzx&m<-$h3@XN{*wGscvg6G?Ad9CKuI)_B*S7Mpd+htQq% zt|ObX#xH-~W&SzepLR^$;mGE!@lpGan;jo|QQ9-B9od{U-ucB{lOVb)x!dMBvN>yf z7WBromg zT8DPMEak}NoLb@U3l^gquZes;1030$HU9W+8H)M00yX^Wj#oBkjTbKJr5WQxXnB$~ zUfG;AUj8ri=a~hm;NR7}vN>zKXa0tipjZy-6ENN*o3qAcbFOzJj7qmiM_U5M`!p__ z^S4*R(W(>Er1#bQ8kf!aRf7mRRphz(SZ1|f~Li(mgnyr8cn5pq;MN=a9w#`Hs|N3M^TNKZEn>T$KvhC$I9kh zBzPoc%$CM(9&pjsc4Tu7x)?=cmshbDa^7*Z9od}!I2TD7CJwcAUp{fQ9od|H`G-*7 z$8+tkW!}5mj%?1|5BH~2fm?0ko(ZhBBb&4NsTU3Y^A~&JOcJZ@$mZNOXIDC$`-a{B zD23H_WOJT>zC9J)`_}%tD2>&2WOH8rq9x^Oo{U%COmDRv*_;E0HKr{619;NKj8@x` z&G~KL+7yyIH|On<#cDgUIj_TAiP7DQaLFOrthOVY^R&I?X;k@Ays2~!tL@0Hs`gW32DjnHXPO}m(_M;bA~?~_%p+wt+peZbGGc~O=yPhoV`>ItL@0<41YH8 zXNEspZAUg|__KjOGyK_VJF+>$pAGz(;m`Q}%Ky`@<&JF5@Mi;mX85z!c4TwDI62T9 z$QI4D7N@b=j%?2GX9xbw@Mo*-$mR@xcHqwpf416=?8zbh6MEPEjk|PsKGAlx^YCOB zUd`}oS2kyj!;@Y3GsB-<*_<^FPqy%9hCjQqIcprAY~jxge|BYa)_8QTF}BF;NM7IO zm@AvJ#^K2p{><=aS2kyj!;>xinc>f_Y|a{oCtLV4!=GK*oHY(lw(w_$KfAIyYaE_z z;m-_zc4c$cI6Rr*&kTQdWpmazJelFo41acIb5{A2ybOP4__HgUGyM7g%Hhcje`ffz zE1R>%;mHhtX85yTHfN2)lNtWZ@Mphl&Kid&GyIw1&wkmQH4aZ^_%p+weX==gTsCL; zGsB-5{_N4XY|ij!wCcnRfA(rzHs=csB6wSo=XNPxJ7`=sXZSP2pDp~^t8v+!;m-_z zw(w_1t9c@Q8XZSP2pAG!k(RO5WhCeg>*}$J2ZAUg|_%p+w4gA^B zc4Tu7`lUa&E4tN;MK98JWOIf;GyK`WpN+O7n=|~G;m-#CY_uKOoZ-(5e>U)EqwUD% zeEE4xUWwlmZ2nJrqwUD%oMl8~Ue_ytHeSwXv>n-;;m-_zCit__c4TvgKQsK9;Lk?e zk~^lB}_V%MPMqr+;^}9od{Oj+kP* zlo>{E^PO|F9od|#C+}#tP8va#&YyI&9od`%zYnrUgJP&+-lLATBb#%sMvvW!`9@KN ze}8tg9od}QFB{|5?lPKErNf~vAN_k>Gsi^J^=^wD*_<_A z_0=ddywz|DJ2u;q%~|794=gg>@jGXwf1B*c=B)9hNp_jP#}1%r`$jslIct3P)ng`T zac_E+zLz7Lv&Ng}ziY0h?nXQR3v*<1*7)RKKA2iJI#9|SRUFxzHGb@R3VNEUHT69c zpPm<`o1QAPBJ&xqY|a|b zX3Nl^G8HLTvNc}WoHZVt)=R}Vhfwgko?h9UHU8hl8Z>-UL8|>AjaN2jjTgw(kj9tF zLC<0lSL3od+g4E&lDezuaWcr&xNOcx|B9jQdrF!k*{Zl2m(4lX$x&4G z=eN$x|H532%bpzhX*6|@oaWR{+soCsY{(oPOHBgCdq3_S>B?3t&$u;WDN~)y?r%pY zyYjqj&hNuV)32*`yJwHhj<+KpE1UDmgCl8YyY$xWw%FBnWOH7E&#xT#T;1M2zRJ~h zWOHsZd^i=(HNp=1Zj-C+$mZPY_z?Q`%zQic^$u6tkS{Z(Id|XNiZ=91 z&goK~a(x%M~bTx~}-=WU)kWUJ)izfSz_YCEzy&sj^fa7G{xyK~vq zc4TwTFuelR=~SA}=f`)Vigqn`WOKg$GMFar3*}?)|8TV(*__YZEI@OnR_A>cZ@Aiy zY|e>VWvB4V^|{-b8?Lq^oAcD3X{q$w=A0AfwH?`j%d#N>=Vy0z3x8(#vn!jk#^K2p{><=aS2kyj!;>xinc>f_Y|a`VaVG`8&(NB)oCe2e|BYa);K(w;m-_z_RHq1ad*`smUoF_gA=jZsIt4wfv zjmzeor%wb|KK;zr-rUoxaoL>jH|)vP?p?H<%CGinTsCL;GsB-P{MoBHY-rQQe*wJ=mbA~@N{Mo>t9c@Q8XZSP2pAG!k(RO5WhCeg>*}$J2 zbw@O3_%p+w4gA^Bc4Tv2KB6}teg2!7P|Z5BUCSNWoZ-(5e>U)EN86Fj`P70Aod4Q; z(=+!`N86Fj`P%+goVibOI&kKsqwUD%+`W1e&NDS5b$@!+(RO5WE>O7+->sg9N}v7R z(RO5W&bp2`^~^w8zU{K3?a1alds+oP-mx^T54+}QJF+=1dlSqrehejl$?J}`Bb#%H zKML?q)2ma-9yc6qN9)Ggj%?0V-lXLbox^AXe#1*P=c*5~^Y?2S(9yVwj%?0X*CgVJ zlfvmUK9`~G$mTrr&Qn_{O9WNlH$mNz%{lM&-|hOuJ?Yu@@s745o3r)0c50J;l(p(O zN86Fjxm3Zm_6>d?@L~5cjn-; zL)Qn}cei6G#SeoVZAZ4^ndP42b=oNUn5&PY?a1bwZTtjxPli~UTC}U9?a1c*TVQ?v z&Ly!l;cz=g+iBFdpfhktEUljt=E%0J?P%v)ukbs07LBH@bLu;?Icq#`WF`}sY7~|H zu9_p8v&R3dQ^!m^7ES9KS8`-?*7z^uN1Bw^hSTqvN;tAPYkXk3Mdml}P;wF%bYyeZ zc!6F!&Dqxj=+L`tj%>~vUs~^&$(yJTwa${pkV#J|XN{LVo{4I|X+nb+?()j!tno$@@>1P*b*LZi zamwbb@s+2GQia}CXc;~eC!4dz&#o>*TU%G81h}6po3qBh`QV|~heN2r{WMqv&MhT(vaR(%t52i-w2h>S>v)f$DIkI)^*cS#q&4fG%lO->o?&v z{O?3m37=KexNOdEMn%xm#m~$?HB$REE}Qe9?ma1F^+odncULqnn{)T={peC+YcB4H z_G?@==itVJsr=)$<`(WKXk0euYBeKiLHlWD?fhMSjmzfzVP+Hso{un>PMz>;TsCK? z=tx=_QNkok{J^hq*_;dEyD$FS`pP*v@3UXyvN?~d6H7%)f9o{LlE&4zY{=tJ#L_<- zdU|ip$mYscEYA#G8cUzj=60tfDd@`cvN?A>Fq&rg_PZ6bl!&(@A1j;l(*mQY*RlZn zeX~lgwj-PK)@#v}x@|4%1Xgpk9od`{{E7ZNFWL^7Ti?}oWOL3Z`T2rB7DY$i);jXqLoAa_GO=x-jOq>qyQ)oM~Ip029hY}{u z%g?)yakU-UiUZ45p_5ID@>Lq=YCEzy7tc|VY8NfT$#;%-wH?`RMpG|bN9od`{ze!8EJBRVU7ZY7=M>glx zYZ6hBN#R@$-wUMe$W~nJ&Qo(aa|A~{p5SUbvN^+_4g8tm&#ty3n=|~`z@HiZ>}or* zIrq!9*1UK(h~M=X<7zvyIgg({)s%fXjGrDD>1sQ&Im4d~{F&j;uC^naGyK`WpBet_ zYCEzymn-+&sd;V`$4=%;mH>M%x! zwAKgvdxegCFzExoY|a{oCo}w+;m>~AoHY(lX81G1pZ&5qYaE`;@MnfU`(<<1I6Rr* z&kTR|%jT?ccrwGE8UE~-%~|8cKX~}l;ShdU4Zq?oTC~RD$qavH__I$oXN|*?8UD=h z=Q!D%H7=Vo{F&j;41W$)xoFPtXNEsB{MjR0wB)im!=D-cY~jydjmzc?e`ffzg+F^W zE}Jv_nc>eC{_NGbY|ij!hCf^QvsdG?Im4eB{%qmTUX9D#Cd)wpcV zeT$CdLlGrxOzHbxjmzc?e`ffz3xD=%TsCL;GsB-<__L#N*^q0Vh~-1LYcn6O&1EZ= zXW+mLe|F%{jyx}$GyIw1&kp=K-i~~%Y|d*6jAFAaz>u$!qwUD%41Z?$vw=T5+Kz0_ z@MnfU8~C%M?a1cbpN8`5lnc%8#lswJN4Dbe&j#>=E<21l($3L#WOHu$wl}*qj+%fX zT^(&lHs@EZy7A(9w@qZuK905{n{%0L9eGHje@w@%gB)!~Hs?F0H4iM5g7$PD?r1x* zIm4eB{!H*^N86Fj8UD=hXM#UF+Kz0_@MnfU6a3lHc4TvgKQsK9;Lnb>Bb#&WF(KS= ztcOmb$7(yWId8}JA+>K&gF1yxbhI6<8*4kVIs2V-eEk=+j77V=vN`{P_Z812Z%D83 z{3Dxl!M_r5>nGu~aNaJjwj-PK`~J^tY;*+fe(h9uWOJ_3|DsLUqbGgSWV=_}k%H=c+wuX2x|CF^^7Wpmc}f!zyD z(wL#t;b9xEY|a`F&#}|g2pLG%iq`ka=B)9YpN^WF75h-gkx;K}&Km!r$sLn_c{h5{ zJ;*DYv&OHa{a{LT?nvDe=Jd+utnu$=q@eDTTT{fR8DZMWH+#{Q_ z#z*zfOHDJ^r9y$nJ+e7#Jh8th#Z0I|`SBfYvN>zK(EKuVuunz0fzRB@=B)9cR~|Za zCWQVRRna4xv&MfqT7#0h1?l9u8=Lh2Pvf#VXKEiwyK+u5h08qmX(cSLiJE7OO{y*z3!cUt7vc4TudHNP7*YjnqMuDi@H z+qK-0&G}**ydU`aA6v20D!;ZPn{&3<*7RUv3Vs%~&adsr=6o(~Q+l&06MKK!=+|~+ zbMBqGF74`?mxC+);MaC!bN+sK723F`DCgL^)vxWy=3Kl(Manm`4A027!>{eg=A8If zd>_&S4{v_8!>{eg=6n?I2cGxU;2(b8>DP8-bB6a4yqDp$pAGz(;m>|;M>c2pvw=S| z{MoPV$mR@xHt=VLKl`;E*_`3e2L81n=|~`z@HiZ?ALZ=bA~?~_%p+w{o0Of z&hTdk{><=azqTWrGyK_sKQsKy0z3x8(#vtKr6jl+{I{F&j;e%YKg4o|l5XNEufWpmaz zJlVpZ8UE~-%~|8{WD9?0__JR&XN|*?E&Q3`&wkmQH4aa<@MnfU`(<<1_>>tbxb5WD zd~9V(ziiGLhbJ@qnc>eq*_<^FPiFWt!=HV!IcprA%*}|Va8kfx({><=a3xD=%TsCL;GsB-P{MoB<*_`3e41adv&t8qo z<_v#k__GUt_G(-uWZHeXNEsJ@Mo`fUN&d=GsB-9__Mkrn=|~G;m-#C z?A3N;bA~@N{Mo>tz1og!&c*S3ykTdI`TTLRSKE=zd2HlR{g!{s*tNBb)Qk=qlW6S5Z2& zX{%S;kFCjePfrsiI-s#nLWOLqy_XGF)YET_?U~Nb1 z#@dc-&Ry1}=L`3mlUX&zBb#%9={dPWmIf4^alA)1=gw`C@ZxX6$&26I&~{{V?%U_3 z?RT&<&4`?+mX#V{cjuWnm-0n zP@QESZAUie^L1ug|D$1)W%f#swj-N!nN2-y$%aw1?7Nj7ZAUieCwa@+)(J<_m5XaU z+Kz0_LptKOoD+|xdzaUEv>n-;=WU$pE((h!2mhbac4Tv2(s`ACz$^4;oY!{JPfF@E z{UeqV={G7 za9%cNji-zpW=4NIf@b5Noovn;?=g3t3Hmsc+Rj|*kwanWTfC!&FJv*DIVFJHNLuF9;%eR9-V-L$>yx_6k`La&cdp+Ayt$| zHfN1@>{Xinm{Ez|jvVZf%~|7%&V|y*q$R0Yhi)F(oHf4BU!AUhDnz?#wD!p6tnn#$ zeyuh=CoL&f-y{38#seQVr%9{R(`WQ>*`GE36wlLh+a#fkU4uNbKWn_vPo1f6_m?I? zoje}dpEW+<=N@!@$QARnLxVogQ(2;4Q9#d8=v@} z>13P#oF%pMgv$P`@c}JjDPYrF=k?yRm1Td{c%9d=R1oi5_S|>2lI+j2ITybkOJgS` zb-V9rdO$lbn{$^;u{8hYR(JB=vj?;t*_=P%`S|Y=Y3%6OigDVGY|bTm#n8DVRqd33 z@p0OYY|aa&jG%P`huO-tm&Iv2vN>PI^YPia^X%KjhvT#z*_^u`9!R-9Y_%=$npfMA ztvK)PK6LcmuXawx#6E3DHs^|My3^W-oAyFT2A{Sgn{$gj_@qFC9S7{#AxtmYhk$pAGz(;mc2pvw=S|{Mo1N$mR@x zHt=VLKl`*D*_`3e2L8qsn=|~`fj=|+*{AKu<_v#!;Li+y_Gvq^Im4g5@MnfU z`?MYHJUrQjS2MiYC!4dz-)!FMX3G@I)$rGn%~|8{WD9?0__I$oXN|*?E&Q3`&pz3l zH4aa<@MnfU`($(0I6T?HpBet_lg(M<@MH^rX85yDHfN2)lP&z2;m z*}$JY+Kz0_@MnfU8~C$F+mX!~{><=af_i(+e`^+RzidaXY)_Z6E;bqK9J1xxb)v&tmYbTDkJ=sJ=)eYd znEA^cX5qtMdNScIG=I4ZExg*ZZ`wA~yV_2h?O;cWDz@9)4>@4FBxz5Jru=Lc{j$tNkM0?m$yN)o71=fsVVo5 zHSFepn-ID>;Z8Vzxf3p4UwrBFU+>0v(dP+$p1<_@EaeJNeV*xNs8W-fZ7W1Ui#EHp zFIJ%I zRoi#-TwPU>awaS2?95b#X5Xw#r?cMi{(8406+G!syYx$)Nn3-cIev%jX7&lr#koaQ zzG857der5FS{hT6<_MMp zuXx@4<$2)i9k6&@ydL+8*Y%!u%iGX`BWui06)u|6Z`)G6v@1>NS?A5f>fuzc@@})D z_92rusvV8IvctT&WzC$%?I>;G!>0WCAI!qT?Wo$A^Je|E`Q}}h_Tp%k%Ts zyLn#GNkWrFx20`~{xhf76f{5m+m>q0{nu1m_>KATayT7~eqmZHX=>h#Zby^WJu@}Z zH8uk$wkGPHls=96%UN=#HKqMC31#i~z|nR>-nXFngHlt$2h*J#C0f#~LaFIqhG~wr zBf5=O^q)}Cf4t?Hs+%XF@L#s zZatbfJr}jEG0oj`q8_#I=AzE`r@OV%R-x0K3eoTd-`EVZs!+v^1!>c&f>zt9`>8V7 zyhSNp`o?zox=?ysDv>nbkr|?`1O9TcgCcnW^IwO6!m>}PT%CDN!qIvZJC&pFWtLtey>@MUjLn* zheh8u&UXAcj|TAPNxRMQnWgFXGx>S<-2G;9Dj6$PY8jthi#7DpMKOc6ObwWb(HzLPL`|oUckXQ|x5{ z${#`8>~1$x;2Ivgrvj(VJ;3anS%mt0s>GsifARLO_pUvnW5*rE{pt?5Uwv$OO7HUa zaZZKTdFWd1I-I=!DQ8x@oRoZFJ^m*!wYk=@0FC~=8k_$zo7Xq<(oL$#p^H7v;5<3# z^7#gQe|A^rVgD@DutQ_kcIN$fwsPKUnJC-8O}KZ%lHTjtGteY_N3FJ_oi`8DxV<~3 zqJd>w@q-5y-4h|{=-}KiUOwwTx6#y(rpwNDJim1++jD0^YWJxPr@Izx-Dgithlw3H z?5~Qp-PyP1z^QPRPkPkG&R%!Z{Kg%*WBP7(@pli*@}%uqynpfKb=lW@^&as)#h2G# zU+>R*Y{+U|e1_pO7CvL(GYp@x@EHT2Q8~QD!dncyh2bq0-eTY_ zta12^h0hrH48vzEe8#|M_@@hx?bQ^cOncLo;U^Y;V&EqXKe6x=13zK-3Byke{Diyz znu6yYEN{xVYtKRkrR`*&Zu#MjT5_{95kKJosY5B|XL z2Md2-_yfZqEc}7t4-9{>@CVNRsu7t}F$=rCX3-~7^NzJAumx4K;`KKOi&EwJD(d+tJO{&0Dwy|?v&ow~FQ z7e2AZ_VHY_@C1e@Sa^cU;SUUduShz&IGjIupOIWys zm1p1^4BxQu4J*%7*wvnU-aBJoB$;R78w}sD@C_@^!#5bdVc{EAo)_;gf9YmlKLh0# z?<0TdV}!e!^yRK5Jb~dG7QSKO8w}sD@C^&!VEBfGZ&>&S!#6B^!@?67zQOPf7rw#p z4Tf*H+KzZX{YxkO`k61kc;Ea>5B&PsF8`opjd@#CR=)k_fHxppV@?*4l`Hr2dqHPn(wW;`0l$7XD@6Aq)>;c!+_AFg%3eA%=S4-stCYT&VCzGwWSq&hb+j zPS@~1b?4Bgm-f56*ngLden|7yHjOO9N$}lo+K#xd@}t~$fadF?wFYc{< zc^~cTXQ<MY<9=~}&-ed#=kC}6=Kjos zHtnQtBwJ0&tuxHrTsv*k@!jIJ8ja`Ax5lIkS!Ije?MkxAXgp)_{idItZA-7|60gZ< zeDTf`X2zefHuuk+Nwyk|H{Wv0TwmPYUa#IUUc=G&`t)y1${#}Q*&^-YH5`p+?39=$ zIN5B{r|~ z^Xiet_m{{+hm!}pAAYS%vJq*#-K#>BfAA?^$S>97wIhwEGr=@7#S8B-$00Zy!Pz`; zHqv;<>}BcFqY2K5pb8|LlE(K9sZ87YoOB*6DiNQpl-VAFg*%%{*410Ab}f14yAN$?^uzmR;m~nv*P1u3Ed^G8W773*Y2j8J2*` z_YE|%LCGEY*tnls(bni>_)Wd%@fwu2vw2(#>XbDNeJnBCku6KxnYXDK9S;kjOyduJ zaY%wg5**U2?Uc&anDRtqr6o&z{%79CG$lAIjhS%JukFY-^{1&%OTN!ZrAy9swH?{G z`tGVlNtWiN_otr6Yg}?iHm)N}s#2lg0<^eKpw)I{EiB}a*K&qK}(3`h_`kerhwc}0RCAgCZoP@;fjMMOlV&qI=+ zWDp4=5=8_7QG%pz_pfTk-BsW7$6ICXI=x(Y5DDU z5p9h*+{7-A&M99dD=X!TosDQ>%z@JioL1npeqZ`1>HAVyarbXUv^D1Z@gTW`@Vn*a z$36AUs-%`zN|%+K(aF@}z-b+vR^YTcImu&}^W8Es|3G@RINZwW|9#DM?^9ahie^)b z!_93<#UI`2GbQo+AM-~vH|B72OM~l?79Dy)etWNYM7v`SH@Ea@*15Op7ngq)mW^n4 z%;DzNI)1LJ99u-1m97%e?wG@EE#Jd&?!uJ<(mE!HXm`xvM)&67HZD_|ys~?L-H1lV z9Byk9qD!~}yK+d2{f#49A9J|T?fLkA5M;?BlVe&$G&<&RqdT<1| z*R@i}J~S(9Z#3>`Xy@ub+)`W*#|_ZhgZ$b3_^apK_+{N98lbi3$x_!>oOswxzT928 z4O%-q*~60^JXyH`TKk5D@A+LhH@X@)&u!4!hZOwO*DAEsCB4!;q5)bvJlVsa9sF6j z4O%-q*~6b5{8>M_`;(u1?gRJm^NwomzkmI!e{EhT*Rgizh{kB`@MI5vcJSwj_Gs<1 zIw#i`+U0Q7@U_QH(%Rw43V#mZ&k?QC+G{+_s`bBJ6x3ua6cdW2lJ3Lw8 z&mR7)+*GZ7Nsq?*RcxHkSRh+OQ?>R+3!7`I!>{|!_}Rp*)!O073V-(SXN4Op{Mo~w zJ@0U1g+F`vv*$D1VEGK(SmDne{_Ob-w^=>|H&*zwhd)PjT5hm>25zkIXAgfiJ1w7q z8!PS>ewi__N}@V8wgEA&Ud=Rrs^QpX0f~S{!b+@MncTEBrae;&8Kt_bU8Z z;m?7^;buE~a|8W%UVi=V*sX~6%N%a4@Lq*KEBx769B#JoUWGp^{5hi8G6&wP@MncT zJNUE0pB4Tb(SDi3trgy@@MncTJB!237T&AyXN5mUG+XAppC-T7|FXOmYP`e2dlmky z@aKs3%N%aG@Lq*KEBx769B#t!XN5m2{5hftGl!cn{8{183V#-h!%Z0e?BUM}e-?|w zEw|0@*ZliKO6&6lvPHCI=5P~+_j>pWo7&kBEzXv@rj zKYP4qt$5E`%BNZ9%QY*m)8~~Hi?d-dyk%PnZJxEFoZC9r=V(<#Ta~CH7Kd9gyw}5@ z75*$1hnw^B2io|u8S?6uJ#{0RGjrx#&g$R&HNSq0>z#6DEa5Y5&!PK&XdKb5nG@>{ zg|ctgNgO4fBn z-aqWqUg$3HXNULJJ>FXvYqvUcbcyz^Z{{!jzM6f7&$Rh#yc;)TiT^$5E8Lu|{rv0m z-0bBu{0|HI;2wqlwP}Xb86AnJ}h-k$#D49_%XMe3pZzLKk!!pnYea+%(sUc z3O8qKFEQYG$^BZ7AakMG5zX1!505A-IofXx>R+oa+?=g_(9_CtY~HgVTjh$v&Dq+U zXRIk(KQ8PFJ}M#HoUMJq>{^oVT0NJfbs^#AZ0)ya)t9b^db+|@a|$GJat zXSg}@nHo*nN`_`T-O}&&J3a$vPVCZrX8Xl)K0XJmk@M9aMZzCr)gQU(dE8vD~akjqQN@~6vEh!i7 z4m)sSi?%r2oX>P^A=&R|lc?`^#akS1#Y;Cel@tHulC~LUg)9y?=li1?%Feg*$%oti z4p|&-#k}|%Cy5Jy~W{HoTgnMAH7yY&Y$SuEe<#5J7cTL`%8<-XV3e%^YsUzI92tyXyss?X<~T9B##}QWlY~R+f-ad-r>b!>#zAdU+%| zx};QJdEQ$bZq6%nWs&O1OUh4||MnJ#n{)R`>7?q|64EF>g<2eL&Y#XmDmTWxASKsj zRExu{c-xfQu5{G%GPiurh<42!ZpAI-oSXN2F&W#kkXjsW#n(IUcin#|EYBX7P>aK@ zxZJI;+?1yU$WRxE1$*7UdRylwRhK$F+jgu9?HFxXXpT!M|~- zWaeA#)#7k-z8Kdb=)EzC)V|PBEzbC((J@7P{o^*R>7v$SxjFNB-nCD3sM*)oT;|i= zBATyOH2&A3tsS21;m;2KtlXTf{lwUL{(qm&aH;U`!_C>+`^{VD)4ejz zeTx5H_;X^5w)UyjclgBvJG&A+dPX#7Yv0)6M?Yyu;BuYnrreyZy~w$1es$VB?&jJq z%FWr@;mIEU9KfHIo3pi7!?m8N_pT1A;~r+*oUOg@#!TA$Wc}bKzIV7eTl<`JId$3b zS7XZj*<86fTRS{i;m`5#XXWN>?L7uOuQMNX54A5;Te&$~J3Lw8&ms7;a&xwJc(THu zL-6N_=4|coWQ9L__;W;aw)UNKYw6?^^?mKwLdwnA+CQ3KU)vt+=`WVcsob2c9iFW4 zXAgf?ZqC*YPgeM|hd(PfXKR1fGESF0x7na{wD75?nu&z{e4bLKNETfeN+X8+++7o6nz40mQY zu)?1`{Mqw)?#X-}-mCCug+F_KEF3toOY>vly$XL;_;W-0OXsB1;$*04% z{~cHyZpH9tg+D9&*;yQJ#qei^KP&v%SsZT8@Lq*KEBx769B#$%XN5m2{5hgsGlyGo zyA~z2=$;pJPmfK`;&5|@KP&uM;m^+Ea4UvCEBsmE&k^mKIozD#&kBE5__MP(+?+#` z)9KXz!96|R3#WF?9B#$%UWGp^{8=mxw_^CShd(R)Su75>Vy$`3-z-{8Uw^5PSR8K7 z@MjNyR`|169B$6=XAgf?_;WBIcBBic1{ zxD~^nJ^WeW&th@7Im3HB{8{18VsW@R!=F9;S>ewS?V35AW)7bpbu2o__VqRY^QmqTotZh-8F+F4 zfA;X_h~{kV@Zbx)^2s?6S1}2;IfN-fr$f!&vY-; z-!84pm1}x_R)){xf4H(_3@_%2sdYIUvqScdlx;q;-S6IAo7YcI)?2taTl>nP=iJR#{t2c3uDe7uXJha6=56;N^hM~{A6W5V+J$Be=_uTstvzS!bW;7bkK!M{(oVQJTl*J>GfS1&H)D=&h!bwk*52zv zZprmd<6!ZSrozqH+S|WVSYCR#I@r6S-v2e8gcfb>C$^T5>OcG$)Nc_8H)m^4JG#82 z=$6a9I^;#+=4|b_LzsM?t)@GlwTy6cw)UUK#K^oCI=aPDRJb`?d;Hh6Wy3dbx+;%y z3pZzLuQ;%Q9K`(?)7FU=ZqC;Jcy1F}_x(aQ75C%d=4|cVE5%BOQ|sK#t`8kIXWkdr zij!nRwz&rJmm&1hMO~=Ir>Q(xt;STw{6+ij?Zv&<}*M3 z-d4_}zwFMpS?u@>oH?;e^O+G#+DZItx81Z^lO3PQPF0hd~mA0SZ^H1(!zzvx>{MZ$9Uy>Q!pOfid&k498Tb!Re zw36bxqh-j&yT1cf(Hpz8)Z@k6f=G>@EGilT~m&mm_A&bM!IZ7Hy z!G3w=w0jt`INY4C@2o2a3Kozv56gIq!_E2qkdrpO3dz$WuX>Bat@!f_)n!hNBJ%$1 z$=>2{bKX^~lC=N0sI+La*jpTK&h0)bExF$>CND4j+FKlM&cDnlCXG`Tmo=jfdW*x& z`Fx)I@=p5VlGilBzao305;&5|bfAu-}YjaV_QYy7t9B#!WE2WgQ zU5m)0+RGQEZ?Vhnw^F182MO&u5nRKCPz~ zhnsVU=iYKljy)$yhBQ@+!>#z=sjXa-9BF0q#yGV&+?-2}E$*s5NiH)wwNs13&AIdS zyTN-|pST@^JF3Ou<~%alg5bm9cidlpbWw}LJ$cCdXED!eTyd$t>#i2ZI-lp|*72iS zo^szL?XBFLt$oC(KB3-czIVqy>Z{zGt-a@GheEn9-t~OHzjAZ7_O~8p@%w`fuJX?V zl$*1)!;?Kc*};>Qo3pjgOw->N`Q`&xALqF_TYKjv)4XgN>*|~xpxm6T{S5By^isRd zF6Vpwm7BA*!;?My*} z?eJuUKL_w<<>qYd`C6va+xR`SSMj~W&Dq+U{*YOJk9#xzGQKzGP>Z(qDi?C=SARAR zy^8OBZqC+TacW`p<=2GPFRQ2AoUI+6tnlX${8_mishFDf@@YlkN* z{Mo~wm7BA*!;=;M?BUPK&Dq-F$qIk=@Mq=bZ0%e7H_%UOzVF{|7_Ho#t$p@KP4tjo z=;xPAt=ycg9iFW4XAgh&+?;ub8!Pna{wD75?nu&z{e4XXZ2TVTC_?_;W;C=JW7gg+D9&+4Fhs z$=s#ky$XL;_;ZLGGIRK`@Lq*KEBrac4cX$rdlmky@aOO~7>O;~;&5|@KP&uM;mtP+q-T<6&TNxH-e075=R7XJ>J^Im4e7{;cq4 zXK}a{!=DxYtng=Nakx3dpB4VB@MmXnxH-e075=R7XJ>J^6~mtu{;cq4XK}bW-zbn@ zucj%k1HQfFEDpC~__M;F75?lj4mW4`v%;Sh{wx-Un{&+yDRoWfB08W!v{)Q&&hTds ze^&UjSR8K7P2afU+rLskGon#g9B#$Gr9S3YuFtC*vX>Ey!>u^$(~$2vFPAn)W3f2g ziqrRB?ca>X{a#uIVsW@R!=F9;S>exOakx3dpFR9p;m=}mxD~^nJ^WeW&th@7IoIq{ z+<%fJg}&FZomd=h#T&oA8)}{Hi64MQXK}a{!=FR&XAgfCi^HuL{u~c~_V8!1IPl>Z zc(R8l3%6y9W1WX52k>VPe->`e);@H_p&-kNcwcgQf8pkA?Ip5gbwz>=zSY?Q!p+&* ztMh)&tvx>L6;~pvOKAGU?!wL4+S}=UxBK=N@eS_dcRo{#w)TwYQb_1I7t{M-2jS*y z?ZZYrCqIs_8r;p$Mk1QCu`m5PoBZ5%anOBJtZ;L-_EHn`Nu~)GgY|f?ikq{w$Nf=M z{`@qv>(;gwt|k4iMO%BppG!&n+m&434%LL4v$Y>+RZ(vK)7q^)S5CM&TYI;b)nxdg z*WKg`#f6)*wXfL|$e=f-x{D+82{&hJ-{$Mc=?x#b<#V$LH)m_VQL>@TdE+xTEH15Z zbGG*0>6%KTqnq9O_D>u)XKQcJF;-q$w#((|{F~$E%=?Z!aWd%dBQDAIBN1n~IrEvH znzfcu%g?zd)3!Q3!_Aq`WWMy0_&vY7;g^>>KEutK&t(0*jm&iaxHDU)IzGeAna}uk zZDnc7B+{#ASI1|#Gq1osT^D6ZDOKp zlln_?N^HrGLKcUc^Pj03%eyV|NdAIPLKcUcbGLK#Rmv7 z?%CB_9B$4hey<@H4iuE1woUaGhnw@{k}pcSU4>-R$)(=naC5HwC+{d_j7&DJ&iJh_^W0ocks%B-id1l1yEH^A?Aj^R4c=ByYh&lBVqwZ*jOeFU5Ua zGM+CW9plof#o^{$|56$mTOz;go|{E24maoSS&~SLq)69)zso}bJp~mT#rVXBx9ReYH_$Z zKkl{2RnMAUwj5}v7KfYjoz7F;@8eU+j!m&@akx33J=x36!8PbTGPF^P!_9edT#U;% z<$)`6xPw|8ZqBg{qul7)H(kvKoz>!SbH4KV-r%RU7u?%#cUOzU&3X5}j=|qQoN)UG z_Ew8?X;iV8((CrRW?TBH^;mAse4h8HwCO_q{@LnQbsVVNoUMKPH;Y0wa39B0Z3Zhh zXKQcq$^B5pA`9J#wL{QW{%g_JzO={-zEIZp-M-dCm7BA*7eCk9udg}A{ett{oUQ#q z*0Fx_TbAkwu$=WBA(O7H#eDWDkE1;Lpm<+1laB9{wBye^zeJ)(%fr_;Wn`S-Ck| zJN#MU&ms7;a&xx!shhItjMj@o>o&(KH)m`A=IwlXYV*ZVUR*ED&Dq-F$qIk=@Mm00 z`d^E-c6hSFpFR9pxj9?=%{CQv<-^wgMLhR%bGG*Jan*F|=GXnSi^Y|jv$cPWdw@I{ zHPs&*oKLwqTRS{i;m;oatlXTf9iFW4XAgf?ZqC*YPgeM|hd+C6&ejf3R`|1rKYMP@ zywActnQQ-b#Q*vIk%%+gocRpgSmDne{_Ob-H)lQrH&*zwhd+Bh!_Aq`z>O9D?BUOz z&v0|*Gw@-BKP&v%^BL~UaA1W$EBx8>dG5)49^R|)XN5n9__5rR`LXb4g+D9&Im8W_ zIs907ufm@d{v5srxH-?h zQC2^wRapDa-|8$5H|N*Ozo4617uF`78l%PGo(wmRhf907v{)QI4>u0r%pT4x+?knUohdhA zQE+JYT3-S^mYcJ+KRkRt*j#v_&$@PqaC5eHt26f;naTb1@*95T7sG|m>}^uhMfLCC zL!S>9ZqC+TU|dgk@z)yuQS#x!&Dq-LE|}s@oXG7ft$AIzIa_Kb}|Wk2EOZ0(cAo^~Vu*&1JMLoeaxZ0&2> z-*EkB7L2KowVQBrwstr3sr$1|nPBtjPQuOE+B;-UBe}l+C^-GBop6h`_P<9&$*^r_ zg32@FgqyRquNsk4?xo1+Dt*vIxH(&UrL+ZQR)w@Rz9i3QOePQJ^>BQKJ2RiT8`VZ8eU?g=SFGf? zE%W)SOJ9;@zonBAu}K`C=bp@u&9JPsjP)61bd?1Gw`k_@V{fKvB~NQ)md_U-3_EaQ zi?%r2ocEk>A%hxZljjy6jJG)4oOc##E<=QSrA%d4ew%Yzn4yv5<> zoasq@+5B%F*;TQUw>aFKTjKY{@9Tu$MKz~~w>aFK%dLr#kuT+!2Mecpi^I+NQnjkG z>vVpppKH0dINY3PHmo2kZ{(MsUWoS=hnw@8r%KAGIr*jA%H!VRaC6Rjr-)QPkWcP> zblqDVZq8rK&ntyz<&`mmlc>ev=A7h6R*C&Hx7>?KuNH@!bITPOr1M$aPiSd2wK&|I ze~C&VQ(nz3XOZrxx=KR65Rc__)$tBgyCTelGIj259%PlDR)E%4| zrxu5s^Swc1+>eLvx-XNpSBt~Vx!IIf?$?9Y+`Uts)Z%b+KA8M@SEn5Afs(nKS{!c9 zKbE`~Jh^kkOr9r|F`Q6|IP;m?N9N0y@uat?koIOL%BIyJ3Lw8&mR7)+?=f)o~-a^4}Vr}&ejf3 zR`|1rKPxw9YlkN*{Mo~wm7BA*!;=;M?BUPK&Dq+M9&e~4u6uueKoaHVZ0+!5g+F`v zv*+e)?eJuUKYRGI=jO~i+*sky9{wD0hMO~=X?+U6S8nDlUmHHdXSg}@8Mv{+pFRB9 z^BHc=eCE)#m-Myt$u#S%9-hx|XXZ2TVTC^{{MmC`=JW7gg+D9&+4Fhs$^6*mOIvGo zpHV;QyCB3ZnmPPfc(1~r75*I04cX#wbA~@F{8{18F&2lLGyGZM&kBDIEDkqk__M;F z75?lj4!k$9Im4e7{;cq4XK}bW!=DxYtng=Nakx3dpB4VB@MmXnxH-e075=R7XJ>J^ zIm4e7{;cq4XK}bW!=DxYtng=Nakx3dpB4VB@MmXnxH-e075=R7XR$ckoZ-(3e^&Uj zSR8K7@MncTEBsk34mW4`v%;Sh{wx-Un=|~`!=DxYEEb2G^U3v>{O6^kv;!K5#o^{$ zfA$f7XLtr(a;1h?9B$6=XAgf?__J6XZqD#$4}VtpvsfH%&hTdsfA;Wau{hkE+YcS% zYo5RBOFwNV7KfWN{Mo~wJ^WcL4mamk`JVS}%bxQqqPvO3;pPl~4#A&2{8=mxH)r^B z2>$Hh&th@76~muH@MjNy7K`&2uJ_3K+bX~FvmwH5+2UB|Z~pU2uxQo-zZpH2o3pi# zS+yrfzjvB1mvXppbGCM?Gaq^7X7EPUwm#;=QNm}M^eXIbHL2=bV&~>;?H_;J+!frF z!|%R4Qn)!=`?Z0iT<0aXLN}(45N^)aKDX9P*DLn(&^zOX2{&hJFLrr_YrD5&=&v7! z2sdYIZ+o5 z;pS}Z3w|gks~*gBf0rvI+?=hwgMU%RR$1b7Vj-(C@|C0Uc zHWWPRxH(&Ux#_V|B>E3m`c?0^IrF}5S4%lM^dI+I+LaM!xHb&PI4man4&8o|qYkA~B`jy_|aC1KSStZFjGmn&f z#e0jx&H1@WWu)n$+!7Qx=`9X7=QG!eOPcw)Bv;3q-r{g`?suwyyzw}P{Cp>=S{!c9 zdE4idthcjC!Cy0|#o^|BWk8fP8<$0TbRrq6TR#tl>JvD}>bJn!w--ibe(57&83 z8KK;qt$o#n*`W_74s-Lbj8tyU*50wi%}}}mZC&i_QOeEP+W!|@*vD3^>PFx^H)m^y zCwus_gFh=bXKODxaFow};#N>@>ImiLZ0+!54}T8e&&ti&+W)w;!e1`eDOmW!5as4< z?eJs|e~y7aD>r9rhbMdZb3FW6xj9=qJlVsaL-1$i=4|Z?+u!wt^UV!a9@a&ewi__K0zwsv^3!k<0-S-Ck|J3Lw8&mR7)+?=f)o~-a^4}Vr}&ejf3R`|1rKPxw9 zYlkN*{Mo~wm7BA*!;=;M?BUPK&Dq-F$qIk=@Mq=bZ0!Ro*VK_IH~2RA*~HD++S}q< z&@zp;`Ox_c%FWr@;mHbr_V8!r=4|coWQ9L___OEcZ0+0jG}UZLe)VHZo%9jS+1TO9 z3V-(SXV1-na{wD75=R7XU}K2IrEwC{%Eb^ z>Zj2~9bWW&hC4I7SK-eJfA)NydorJg_bU8Z;m;v%$jsr#!h03|tnlaXH5iF4+Tw6? zhCeI(S>ewy7KfWN{8{183V#kP4mW4`v%;Sh{_HFcH)r^>!k-oX>?{s9XZW+ipB4V> zEDkqk__M;F75?lj4mW4`v%;Sh{_HFcH)r^>!k-oX>?{s9=ZbHa(Pam6>vJVfI*Y^2 z8UC#BXN5mIi^I(s{;cq4g+GhM;pPl~R`|2RpT**EbA~@F{8{18VsW@R!=DxYtng>C zINY4!&mR7)@Mp0&+??Uh9{#NGXR$ckoZ-(N{;cq4u{hkE;m;oatng>CINY4!&mR8l z;m=}mxH-e0J^b0jpT**EbA~^A__K#Ui^bvQ41f0UXAgfCi^I(s{_Nq;9{wyAhnw>^ zQ#1R!9k=`HJ^PBq;pPl~4#A&2{8=mxH|L)&^$As;yTbo_V2D^8?#XcDc(}BOON+(f z^Kj!BIJ1W{<6Z*)^=IZ-XU6546O?&(nBR)t%gx!^t& zF5P=s{K2QAg`2aruYaeqOETnIsBw$Y!p+&*?+ohf8kJlfYJY2#aC5fyc0W&aqb9cs zb+~|DO)c8mKUg{6eY9$M{Lo^`{%P`q;9wG-2EV<7PPSJ}C2hy`b$o`KGoQJ?r=J+>`mS&%TP2H5)R^SMMAP zJ8)u)W)44=oAcL|TFT7BStaX~WAPS;oAYORVx{!^*=6OI3qux%oAbw`no7@~bI8%m z$-Twl<~*`qBZ=OTQ&Q)s>Mag8=K>SzNmrLk4vg*VEe`pY5i9e!?|e*HJAFH|L%E$GU=N_PM@GyQ;TM7xj9>V?G^d727c$|J9nLObGCMPvcjJ|{8_m< zTRS{i;m;oatlXTf9iFW4XAgf?ZqC*YPgeM|hd(PfXKRNiEBx8RpOu@lwJ&T`TSxRc z>VK@19L?;%7H#bpht}7M$A0$HSKsp7oUI+6tngtsS1M@MjNy_S~GUy~FBQ z&C&Id|8U)Bo|`l8aASo(EBra)3^!*!12CJiJ%o&kBDI@p z!k-oXEEb2GGyK`ZpB4Tr7KfX2&ZU=p%D zhd+DxvsfH%&h>UY39Zh(%-=#|v^d?CvY@3$RpT6~`@R=`HoDY7CIUlNootv|@ z9|`ife%~z#T?*b5ZqC+zS{k^G-`5RoIy+jpIa~X99qhgu`fhx;{iB4Nv$c1Pea{W} zwp&c5G$VwYv$fAXxzz1^t7`DUf}z6A+1iKyzS$ipDwCdNjLq~SB0CiwNHN~iPY=S$o0hUaO37| z?M1GokqwV~xKmTmz^FxA`?2U~`Em4k*FhTzH)m_Fbuy=XH}eBGq;D5p;ePr)C^2>lL__=+@adWoz z?QI)K#h$m^>sL-YZqC-;|Lex`EcC!-*tElObGG&j)0)ZQFOtZde^xne&eq=chgi9? zA%%Rn`vb?#nfF0sTFU*VY2#f)-|JC z&XL0L8Sczltd;0bQBvl{qJYnHPv-N#PmPoLe`Je0gE4M4!wib8jpPSsZT82b(sN6klYQLX}f^i^I)1rhj8;ls|_Yd8eAU zINXYV!u>in6wM*!+x7PrhnsU$>N>JCKD#8{^MSWG+?;1m4CFIh51j1YDsOSPIWHeq zO{RUFRR(NC3!!$+9B$4H?pKr-b7qkozn%6LhnsWoS7}*`=fO1N?s$vC&AI>U#bxgD zjMAWb3bi=goJ&kBAcqd7m#S?usm0;u94eYqmMusl-=xj07KfYj$k-^koGztYd%37u z9B$5;aJ_W9+)1Thxw2|;xH)gn_RPu058XTOS5=F{&ADIQo9=9z+pb%mT555)IZyfS zjN8}!s=J|$)Z%b+KD1%4OLpk2>-ug>wK&|I3#I(Zr9rhbJri z*~6ceo3pjUlNJ8#;m^v=+1laB3V-(SXXWN>?I)&`(Z2_8@fF$^Rc_AKUU*z3&Ae}y z&y^9Mho=^8?eJuUKYRGIa&xwJc(THuJ^Wd@Ia@nCS>ewf{_MFqTYI6G8t7krZ{c>$ zr#&}kYlkN*{Mo~wJvV1-?>D8HZr+?k``lgSxj9=qJXzt-3V-(8oOy>EEBsmE&k<+1 zIrEv#i}CvzC#TmX1FLyH!_Aq`z=sw7tng>gXSg%Ndlmky@aGVp=bp^x;k^ofR`_%H z8jQpi%^ZF#H)r^>!k-oX9Aj~~IX7DrtDR0}(^20n3M>vc=Qo-)(}`bX*ABT;IE%y0 z8UC#BXN5mIi^I(s{;cq4g+Dus!_B!!iaPrH_Uw9c*9XqxaC3(DD*RdD&(7j-bA~@F z{8{18&f;)$hCeI(S>eyl;&5~Jf0x$k&qeE0yoR+n+??Uh3V&AkvsfH%&hTf2KP&uM zEDks468UrL#|zS^i^?q)hnw@Ct)lc{nv^=VT~V<(+?__J6X zZq6l&+&CUC?cvg5 zarivkI0nw_;mpFFnK{-Ot21|fTq1b?>50&(Zf^;nnLA`%aHHtF&~@zGoUQ$pP*Qhj zSB20g8^;JYXKVlKPH8vntGM{Q&EFJm&eoo7RXexg=**bORYwaqXKP>a%Q$z?H3+s3 z9Vy(LtzAEu<0_Y18azufOt?8)`>W?yyX(o%2jede5^m1c9`|L)Z7h`04bIz7xH((< zi6=)~>6)e8q)k19o3pixzvLREYvNX{=q%ivt$oh1f85y`z1*dz?S-4OwYOZBT-IG4 z?@EW_gqyRqZ%&dyN*(>cUA@{^xH(()m<%FBFwa@5WLgLHpaub^u6K>Ad9>1`hq&{%S^~e2Kxj9?=(ayNP z$HCL?0q%dw&Dq-9E~+7A-DP+8aSGw)Z0*xJiR4WCr;EG#m*eJa?Rn?cm6s~scVmm3 zb=;h-J!##BGGW6rxAo9Y$IaQ=Z}n^WSxc{5x@b2j!h zNn6N*9_b`%{Q$?!nfIK-TFOslo|6;rR*yKt&6&@1X%i<;XJnGK*Hbt?!=0JW?D;fK zlFf*gZ~fwcdorJY?zK1>S1gOQn z3T2aAI~Ip54man{g_}#W@!4eR^%UOXaC81^ZWB2&Dw_;`x4O4D+?dL#Nvr6iDGrYy&R-9$E$iCk*OWm8Ry~W|?{J*<3{cRqSWGWb1sl3uiVU;T;g!gJB!23x$x+$Qa1Lf+tsv~S{!c9p@|t}+~$AW`O4+g z;&5}`STTh>9&^K;pI=Qa4mam9kM6lM?_G2^C)ZYs!_E29AD7*}6sK@c=f-MrxH+e- zam-!5dcaK##i_;N=6v%{@Ak&*aQmOOSBt~VId93e?qvGSuF8teYH_$Zm%KRFz0+is zi~XvHS{!c9>nl%i*^7Sc%IEK=7KfX2`xYHsy&3PhGnWRb#o^|hXKOi^s{B}&D#ewf{_MFqTRS{i;m;oa?72BxJ3Lw8&kBF` z+?=f){;cq4g+Kd<=4|ZnWQ9K~{MmDJ<{fUV@MncTN1Wm2%xB=n3V&Akv*$D1nfVMH zSmDnKe-3d^=JW7gg+D9&IeZO9VvDvO%gq`7tng=rKgU=cZq9dex6tv$vgsE1yv5<> z41ZSmv%;U9#o^`*e^&Uj!k?YR;pV($EbiBlBAcdLJHS~SZqD#$g+D9&*;yQJ&hTf2 zKP&v%SsZT8@MncTEBx769B$4J<6qPag=;dAi_?U9##Nu#s zhCeI(*~6d3;&5|@KYRGIhd+zO;pPl~_V8!i)48!&9B$6=XAgh&@Mp0&+??Uh9{%j% z&th@7Ij<_U)^|>_*~fg=Su74W=c~WY_0`(0@?E~{Ar^<5^V&)i{L^wD`&ZHEEDkqk z__K#Ud-$_h9B$5cHkb2NqsRKP$%cu=;pSZQlNA0!@2)<@u#sYMxH-e0L-1!0e-?|w ztr-3sf;)oUOgcv5hYN zn{v)4>o44#t^KVo-?`88G(+Ebjl?ur$7+uc0= zvT$>@_RxmM?%3%WF4MGD!p+&*cV12_&bQCET2?JyX4^Qhm!!S7uyF;pS}ZCz`}a`p`Z1$I-iv zo3pjIJ5o!ErF`b1ll<(sIa~YHBlYASK09A^>MqC4+1k5FBl&%2DtUgv8pqAq+6%wX zRQ&O@lB)Pj$1U30%Z_ULoAbxZbIQ?)f4Q%27E_DE z&H2imDCtn;cQ^5ua%yq7Ik!KXMoKk0?_%PrtHt5wT;JVY7rnxb znb1Wo4mam%Wjod4BJGu;ahN;Ej<~({{KKErAaYwt4Qj5dQx#9H7!P}z?xxr=rrxu5sbLC0z z1=n9o?z+|+qZWsIa`t+sVm5BwAH1^WEwwn-d3bU>JUM_TD>r9rhbM>N&jI{dxj9=q zJUIk^j)6ZbH)m^yCwusFJp5U?Ia@nC*~6bh@Mq=bZ0+!54}T89pOu@lwZoG={5b@F zR&LJLJ~*_{ciSB8uO1q#+?=f)p6ubz9{#M{oUI+6?BUNI{;b@btsS21;m;oatlXTf z9iHsr&mR7)+?=ib+PcU7*DEvp)TynMo3pjUlNJ8#;m^v=+1laB3V-(SXXWN>?eJuU zKYRGIa&xwJc(THuJ^Wd@Ia@nCS>ewf{;b@bt$pgoQrhVBY5(%Od6b*8wZoGY{_Nq; z%FWr@;mHbr_V8!r=4|coWQ9L___OEcZ0+!5g+F`vv*+e)?eJuUKP&v%b91(Kc(THu z75?nGIa@nCS>ewLfA-v>tsS1M@MncTdv4Cw4o_D2v%;S}H)m^yCoB9};m@9%Gw*O? zg+D9&ImBnUE%TXQE5_;Zo>_FLj!=DxY ztnlZ+;&5|@KP&uM;m^+EaC3$~EBsmE&(7j-bA~@F{8{18&f;)$hCeI(S>eyl;&5}` z`a^9Ue>Icdn!d(a9B$6=XN5m2{MlI?ZqD#$g+D9&*;yQJ&hTf2KP&v%SsZT8@MncT zEBsk34mW4`v%;Sh{wx-UoAdBL3uw{ek9^t5dBoyybA~@F{Mo~w#o};thCeI(*~6d3 z;&5|@KP&v%!=J_CaC3$~EBx8RpT**EbA~^A__K#Ui^bvQ41f0UXAgfCi^I*iq+ z8(fH4P<*U#bGG*7TkZzUZ}kf{Z^wT-wP z)_!TnRyY390Czb>FX85F?OAdibPtkEa+hy)5pK@be&Wn|H(>dPZmM(;ZqC-;HTo}i z{PJSg<8~|I=4|c%exFn>e!0#~$kbH0Ia~X;<8W z+Umm1+1isG&n3(AA8|`7mKSc$*8XP7LelW~8Q0Sl7jDkhUSjX_a`vCg?(1WDgqyRq z&(2&{mJImQC4Cwt+?=ibjmwoJpWJr`@%y*9Ia~Yjs?}xs;AgH_!@nIjXKQbl*2(li z$z@-E-1miAw6%A8sgBe;oJ#86+2y!7TlPo{i8Klv*HQwTIbN=`jd`6&2I$3yom$x|F zoZHo@DN|ofEou7v>@5yA=jBDK$hqhg@wFi zEe<#5J`FcEe>2a2Cf^xb=7(-H)lT2J3KiAm#ztyR&LJL4o?ojpX1@r z%FWr@8*jNAI@+#(sO@&NcWTkr4o~**=Mel^xj9?=+*K|7ss6V^gU^prZqC*YPxkO< z4}Vr}&enc?=1jk@P-VX!Uwhn~t^Fu|AL5zVINxkkf92+E?eJs|fA;Wa<>qYd@MI5v z_V8!r=4|Z)ublV$mwo7S;(MQ)v$eyMJ^b0jpOu@lwZoGY{_Nq;%FWr@hn7pHF=@8? zJxl8-H)m^4RyngSIr9rhbJri*~6ceo3pjUlNJ8#;m@9%v$Z$Q;55U4 z-1miAw6(*N75=R7XV1;q+TqCxe^&Uj=jLqf@MMKQEBx7WbGCMPvcjJg{_MFqTl=qh zWA*TuC~Xe+S9dK5EDkqk__M;F75?lj4mW4`v%;Sh{_HFcH)r^> z!k-oX>?{s9XZW+ipB4V>EDkqk__M;F75?lj4mW4`v%;Sh{_HFcH)r^>!k-oX>?{s9 zXZW+ipB4V>EDks4AydlhvtCIw@3xd;akx3dpB4V>;m=}mxH)$^T}1Dtz3m_Vm`5xQ zH)r^>!k<0-Su74WXZW+ipFR9pEDkqk__M;FJ^WcL4mW4`v%;S}{8=mxH|HT89{L4E zxA~mWO~vAHbB6bN__K#Ui^bvQ41f0UXAghI@0tIvT{DN9^P2b_J~rJP-~LV)u{hkE z;m;oa?BUO1akx3dpFRB9!=J_CaC824;3VI1YFj_I?hvs!+??Uh9{%j%&th@7IbZv{ zif^$aj~{(*lvo^Y&hTdse-6Q)#o};thChek&ms7;SR8K7@aGWxIRt+ei^DycyRpR~ ze~xI&{8(~kvCfm*3pZzL@BhvApk7@cj75Lu=4|cs+C;cHTl+h6tGJXq^SFiR&)l4? z{nLkC+@7J;-AH_GaC5fyA%iBlCWG6$3-yKwH)m_7*M`E)+1lx~r*Lz&c6x0q+?=hQ zUONjnXKSa|)WXf#+Ud2waC5eHY74^6+1l?&eoo`e@QvM?SZS5BwDyRTRXKW;pS}Z)V>@y zXKSan<|3N&f6Xmor*`MKIa@omLC4M6+NnJ{ZqC*|U`!Kv?)xa2{dAz?=4|cMP8~OA zYo|8rxH(%p+*RPN5_VT^&el$CIfmOZ@AS_R{TVJT@NfxxI5%hd{|)hD`8@smd;0J4 z7Ki?PJYH)EUV}*ZHHgLG=1hMt-r~^TucyCvZ*l1B$J5u9w>b3m>FMj%TO9hn@OUjL zc#SFH*O(TEzP~(u-+7Be-@i)V*J^RNIn(n7uH*QxT{DN9Gd(Y<#o^{m&wFZd==oFW zc~vbAH)nd@R*OT=|B99(Xe=(=SS$|xd{O$jqZWsLekuK2!|!MOuU#{Tem*K%lS6}Y z;Ra=K=;yD}&tukDU1g^)(d1kCy9P2#!vywln zwU2utz1fXlpMv zwux@r9i_)|5AxictsVZB&`!f1nAoDN9e$Y5X2YJD*rKhS+HZ)Pv$ex-6WVe-w`JO6 z=%2&>thn|=!`FWBdE$q?J)waI^w_YUCq9<`{au-rEp*`BXif8JN@sEC&&Sc9o3l9F zoayhySseQN4Zm(m_za{JJmU>(*Hu`o0LiepFoJ zq~U9vEDn8tg3K;k4n4nxyFtQx zaAI-j`BRP^%B80Y9r5j6EH4&^o}a_rLvanB4_||4ap?I!+*K6U`1$ZPeiny*zQ`N9 zlIr4(>-?;&O~vBS&#!P7O8B`Z7KeU53jN#^i^I*CelCl}p`Y*JZkF(KUn~y!L%7R% zTqEkk*N9pi@{@4)^SB1php$1kIOIPvdgmK{ee3MLZSUb?akx2?cZtOze+zff1g{f| zLw+dajbd@&y@}14yi_a>`E9r-CtQOe7Ki*<==zO_#}>{yG&Fcr-rybFi-XV8^&w$? z!nGw49P12Se;cM5qIa@njpCjCyt$q5u zq3+`CQEuOX!NSei+UfeD@Yia>bxPs)O%gsc8?n>%OX2T@gzKQf@5>~7CO2ZI>!XBT ztA^kAN%+if#6I|s{m$*!=lkT?RbAv@Yx&}{%j66XKO#YtGG;fH>v!E`)_b_w)REE%SgMDDP_vol=#ej zVrvp>r|TyjeikQOhv}@HuFnkrtWUVkGyJ}D!aWBf_L_YI`RlvqWcrj{VV6j_j?`KE z*#ouZhhH;E`j6LyT_xck1O?DG{;L^}S(NOt?-seBDCAJu4!1x_&r-izc>cYsd8!g3ks@__Kj<-Gu9$W2~JU zGOphcd=62JXpj=1kXhd*(zumYOqNHy+WhnZwPQu1k+-*UaJOOxL}K zUlS!<-yXg`C*fWz5zYC}+Kr^j_EZu-cTGgQW)3&!hllFP`ew^ zGl!cqeeNKlT{DMUF@3H8j)f5zG3aC7cmxtQEdcG&&# zN3n1dNcen5`1-U&4mW4|TuHb&Bz%5EnZwPQKDQFlu9?HlnLZbz7KdB$#!L8oM%_g& z`GzJD?V352psJ?V35Ynsc2W{b=9tTThycwsLxZ6@E)fbJ12# z@4LcpRcS8T%IW=>(%96WZ;e1_gvC-^)&XL{G|xQFkubEbFWF?Y>9 z?40RcddyvO4?Aai_a5HlMDN?f_o30Om6&s;cl9xM%{}a#>D|8B!_Jw$3y8UE?qTOl z-yOuS5cFy$OT+Cf_4?Ac2E-&V;xrd!I zdtxAax3A<&h$2w2*_rhE5XpUc)D-!LLiRDYLY))is(9|`lKPl#% zt(@iuhPUWxF51c)yjR1GDmd9KNIy>4Ia_(3AwAsWIZwN%v44=Avz22$jKgem7iOEY zbGCBKpK+L-?!xSJcFtD*Ma7M-<3C&6CmZ_2oU@hR_Lq0(8f=<%jP^o?Z$+cI-(hZH zw1d*@VdqS9#myde#Wc6vTRrTGX)e0Ade}MB-1YEHZZuy#%!iD2eR_7qG}m3N9(K+& zH$Hq*9L4bbLqo3%hCM#Fh4Weg&K3kH22=@VONZ~pn@G$F6^jc=gd9q zoM~=<_@+CW&mZQCruDEZro8~+oAGG=f0$ny?V?q7#k6-Ie3KsS7YOrFqg}Vku9)^3 zm_6)@X>Wqr!>*Y2GK6pTqx}oYJ?x4xx7J~YnhQJBtR8mGv{xd`9EkQuDEF{)#@t

    9Vw?5UO0{JofSwsM;97iN`2a{|NM>}Y3AEMGn)qkrbHets1GyJP2U<(Tj7 zv76F|-IVN{t(@i`#+zHyk< z7R^Zxdqbj~eX$&ztk|8cVRtq=XDg@q%rWO||s|-bKS-2VOLCZ$;6sdP!^xBXqW)-Ze671P}QFjF*|&mZ<%rS-5Yro8}RW@$A4 zKkUzncF_vE;^O~g)#{(m@$X{)pw+{!nD!c&J?x4%etpSjtUuV-hl8?u*cH=WhA=ZW z+P{FkTmS80S4?{!V$PX+*g0Rrj^n>GB+7BLf7e@QRg?rdP)Bf?8XXYO3 z4DB};cFtB#`_qM;vz24Nq>~HJxPeQ?3Oi>jr~U83&e_VbAJb+1W}{oZV`!LFp5~&h z{9?OV?#5T&afR<45N4sLxo9iLeouG**$-TXKD~vVvz23is4KX3pG)_CS7GOD<=9W^ zGVDF-`aRh$%!+r|bLzsLQ!CH5>xk>r1G7WlzgyTjTY1yFesODCo_AY@Hwv@v9rm=k zu&33^vA@;jT6D!#f2v;0Ia_(o5}BoIk@PaWMs;E5Y~@Ef<&v5iZTeSO|Ktzc?kAUOV~qg<=9UxQ(r3}J&I%uyFvtet|jcbw(^t9+eq$1`Q^E@D-!IS ztsMKc<&6dTq)4@cDeRoBoP9F(fXm{a^T>s&2UD$_9Wr){i+-6)s-0aC_PnIIV(Sd{ zk4yi4Ipk!)j4@Ztcm0a?(rbEFxi+J|=kx5G*)wCuy8PKPvmEa_!t-5r&e+>7KfIbz zp8a4>*oh<9&o2Mj&z^Rdoip~r%bRbelcB$Fh`DR-Vdsp!^Kw0T*=2iUd)VnC*e@^t z*)N~g!>$;6?d7*&=iEm>eie2G3HH~!|Lm_%>tW~oz>quSoBMunwI9C_bI#nuu6X68 zgxtCNh{ zlw9t--0ga*Ud%aj54+-uUlfwV%jdY9LmS1MGxxA_K9D=Nd@*T?>!EkYoHO^Zb1r)( zv%LDxKzI0wc46n2RM|hrojTQAxrbfxQ}?8kI|ttF25s*ec8bZ%C#Sfo$@a=U?40kr z^sCF&s~wRROXqN-iw#%qVdp&P&?-0hbiG8gC1b-<@}9&Y64IIe#U0 zxy>IpNxpG(Qp`DX4?E|5iK1@!htDU!PdpTM_PKFe+NTz4{g84GyJB!}0^FMf_lBK- zY3`bP*dc>^6QkGV@W11{)kFKi!yd!L>}v;;hxf}a)qtn8ev{MQb-^h)L%b!OLcVHd4dZ*$G>XjxvZyi$omx^ziq zb-9WtJ7+VWT2jH!3Vsf|bQS!p;AaIt|IZwptl(z_KZjkt3Vv4bvsyVgS;5Z=e)jB~ ztsI=J;AaItdv?xN4o+6^vx1*v&e_Vr$qIf}@N?Leth;{9qfLH!(OY@0On2z2)B>9R zqd8$0vx1)${Oqk9oUGty1wV&f&uK2&$}8R1T>manP{-a^KjxgR9GtA+X9YjUoU@gK zlNJ1|;O8VeXDbIMEBIN#&#CO3t(<)__*ucv3Vu$pa(2kzX9Yhi_&MwuPjkiA8St=z zpB4NZbH#iY46NX11wT7J&(4`WGx%A-&kBBae3zXwxL3i?3Vsed*%kb(;Ah8o*%fD- z)k;5mEuAj7v?1oMxrbdb_*ucv9{e10&fLS!8QiPjXAgdkIcM%+=L~*U@UsU$$J{md zuqy`lD)`xhpT+87R}Ah|@UsU$$DA|wuyY3YD)`xhpJUFMd)PVOJ*}FS9rw1+dQUmA zde{{|mZzd--|&)usAhGsde{|%dlmfb!Ot=0%suR!!MzH8_TcB3bLJj)&fs1JKYQ@A zSUv2V!MzH8_TXo+de{|%dlmfb!Ovp#uqy`ldhoLcKgXOi_pmDl_j>TN2S1C|!>$%q@S@N>*La}PUbaIXhHC&AA#=gd9qoWZ>w{G0?oi`B!f7~Jc@&#B;Nv3l4!gL^&r zIR*S2bI#nu&Kcb6!OscsvsgXsoWZ>w{G0$ki`8R!W2=W;qxcf7ESEB zdAjRxVuG+|<{sXjQO?3}Iqxmi~eS1PP_+x%!@=WONYTUK^AJ-f;M z`N{}k=WON8T6A`^$EUhFe+?FP&Q|{Z?#ZsykzH=ss(!-G*~;gq&Ua63I_R3c+*8;& zTlxL5YHZkXH<#)Wc&kb62(T%UyOxQVF`Q~}w zyFJ&gx?LAs%sE?m>z^*UHLY)us^xDJcFtCwf5#2-^PQPw>Q_~TowJoUubxeEf15>S z7c496oUMFG<9t%QKn`hhtdOvCw(_HAiprK#xuj?UPMKV^m7gnLRzB~TSMuC?L(Dl_ z`H3@?q)Ctb^2Ww{%yHonP!m?-bFvrf>${)D%Zppp9kYp-Y zFXo)BeCfoNGU)4qvOmuaG3RXMFJQl6)!7AP{p-sU?3}Iqty|m4+|Tk!z9$Z(uyeL@ zcFxzgw3nA&%_Cc;A4s)wcFulv2PsoAmt5YwJjpqGV?NXSdI!mQTXxA zcaUS>-Yim}p6BzHXa4F+d)Zd|Ch79%Fwb|{74zL)i`&Upr89_MKil(NcFwt9Xd}%A z|Lror_JZdgzRS+JT)9><@!Jb7*KOOp)x)m1Tkhua;-=HC#_fl_)x*yDyRl8B_JOb6 zQ!k$LRu8-4{C72$cLwcu8|&YoRu8-4P4iQvN&gSspNSl5^{^}cqi;Q#ap)bl|La0( z^{^{G@j@+G`N2k)qhQ&XbLJj)#s4>bY?Iw;mlz41)znF989(KjA zr+neE|N30wwJU?w>S0&h>$~l)e4grwA)7|ToHO^ZE1vuJD{kJDdMQVBv|2svis!6f z>=tcUn>x09+&Oa(yW*~2PjwS#bV&9%F+r^!cEuM)^>KGselgkY+(fl{*cHDry^c#a z=1j7A+etC!%suR!r`5gLWqCTU|Mc1^#K1>t`{vgtsnx?i8T_08KYQ?V z%s+DvShpdV*@KzYx(jAbJ>R6IuLKXz=Q#%_C&AJlEUoOEt^CaQ>ynr6n(v>eFizPy zTlsBzH94WeYJW93TG=^U`Jm>NeXGYd`Kzyuh&g8~2Pb>*vj;ybyJ#y1CwuU-2R|!2 zXDbIMd+@UdKPx+DD+ecg@UsU$D?4W^ACi*vGuQv*|2W%5**RM|IN5`rJ@{GKIa@h6 z*@K@w_*vOGTRAw{gP#@rtn8ev9GtA+X9YhiJ7+6zSTmcBKAJ@j6fPTc&Q=aiR`9ce zpOu}nm4lNN{H);Tm~*!BPs*0nlkM~B>3TQBoU@hBI$KHK>6%}kf8m^G=WONRWCcGf z_}Q~_wsLT?f}a)q?AbY6IXGFt&kBByIcF;eCoA|_!Ot=0Y~|o&1wSkJ*|T%Da&WSO zpB4P<**RPJ`3G9+>7xa8an&0un>S0$5epc|a2S1C|!_FD}tl(!4eio~T zoin&s!OtH2ELIOYXK=5ApFQ|ltR8m7;AaItd+@VZJ?xyP6#dH|(=0yS#-3vJuqy^X zd+>7-{47=vyJB#!2R|pl&tmnka|SK41V_D=M?a> zSUv2VD}O!JXTu!iOz@>v4?E{!qx<;V{@9TC=G;WFde}LGpFQ|F0e%*%hu)c;^#t1uSEAKw!)5NA)Z@79R zM+!SmDf0M&7B;YU0$nE zMc6r8c~QKVeq?Pf8Tfcc-paZw(`fbHjzQ?ipqh+5Xa8h z%5N=(c^& zzsDR-A9KZgp3i*vb4Pi!X=Yi`qi)Od9J%yql#KR?3~AU ztt3nPKJMlXs-sp9JLeznFC(*bh`U-ip;iyO;ygu*%FCr&xO^>}s@21;_-6dR_eZ)a z?!a%Y)aqg9Jf&h*`Q@IhZe`|9YW9$G-o7A%JpIL?#Qs@5)aqg9yu91*u1xXg5_QJ) zRd&wY!>+i(x8J%C23Ah=Ob%45hn@4hw?B1X|6C#^-LPS5^{^|xJI8zOvzy;ceQxAP zwR+e&|BQWzCu{UdF8^eVT0QKXpKCPN4Q{h3IsMUbYW1)yt~_$0D{$~!vc}8_YW1*l zUiw~ZS87K=|G~)z)aqg9{C{oAxHh%x`3dtUs@21;xM!tb5?M-i@ojM4>S5>H{fGI9 z)lZJ|wSIU&tseHt>0Y^zvMKjWFHcTTtH(MIPEG|^dvLX~bGGu+Cx#|3tXk)r%E8GBepc|aXXk9?;AG5sDXQRS0Q!Gjw3UOC75uE=XV1>r%Bz)XrkDE^(K(Il zdUnoM4o+6^vx1*JJ7+5gCoA|_!Oux{&Q|_X=63pQw*2~0{(Y(JoUNRlGx%A-&kBA{ zv2ymwU}FV8EBHCVIeTM112$Ihvx1*vu9(mBnbfl#wd7rywL#;$F;~o<84Rr8X9Yhy zKF_Y0Ju?_s!OtH2?D#G_XTA#tR`9b2KRdq5&iTRFZS?MJKYQ21JMQ7T?3}^R3V!zB zXJ_@Wa|ZV+_}PP>oz=t68T_o^XAgcBs|Vbh=A6OL3V!zBXR&(NIfI`S{OrNcV)d|d z20ttK*@K_O>S5;$epc|a2S1C|!_FD}tl(!4eio~Toiq4Z!OtH2ELIOYXYjLvpFQ|l ztR8mG;AaItd+@VZJ?xyp&kBC_;AgRV*g1oH75tn8Ka17F&Kdmd!OuzXvsgXsoWai? z{G0?oi`B! z{cGceo%7BX4SlW=JzR3rcwy&UpyqwoUMFrvs$wLYzg`D zmQ=^i*~AlDk?kxeT{O(hoq+*T?a(UrE&*#|{vu7Sxsgo?Z^)EMN z`7FfWC?3{l(*i5P&_pb1$bZYgmb8hl#6ZxstW_P_|R{UM| zzwVlQ*g1DkC$jghHO{ZfuT~E`=N7wemuer+cfYSKsa6j==WcoHNV}8M+&{G{snx^I zdF?mVKCWKfeS7T=wR+e&*M6Xo zH2yie`*}_awR+e&U!0Ij#%(>4s57^{T0QKFhvv*Idp=r}NKM~OtsZvHMVDT4?=`BH z`0h|IwR+e&|JCoTn?9#h%9Pyw)#_pAJZ>+YlLuP1B&JyNY6cFwsTUheMMdNFx^!x*)C*f|fI{e=7Oiz5E(jrXh7 z!_K+nql4Uc-!|}n-!NXS9(K;)UI*^=;9j+Q*f|%To74T)?Lq$`&Rad~oWait@UsU$ ztJTBK8T_08KYQ@AT0Pw+l}{Odbc6r&#W8B#W#`Q2IR_^v!O|Wqt?Znw9Gsj4KYQ@A zvU9d_aB>p-?7`2<&e_Vr$sYXd!OzOh*~$-3>)@LnKI8l1pB;A2Rt`?~;AanhR(8%- z4o>#qXAgc>cFtA~PWIqu1wSi0XDbIMd+@V@pOu}nm4lN#_*ucv%Ffx!!O0%{tl(#5 z=WONRWDkB;@UyaWwsLT?f}a)qtn8ev+&`a9r{V4Mdu#G5J7+5gCoA|_!OzOh*~-Dm z3Vv4bv$Auxa&WSOpB4P<**RM|I9b8Z3Vz1Cfd9H^D+ebl_*ucvo}IIme_y|z?)a*N zHZ8o?vvam`aI%7*75wbkIa@h6S;5Z=e)jB~tsI=J;AaItdv?xN4o+6^vx1*JJ7+6@ zzjSLIbFQG49lj*V&e_Vr$qIf}@N+6VXDest41QMdvx1*ftekx^_*ucv3Vu#lIs0U= zv4Wo!{OmYqZ_H=F!wP;@@N>)+^La3^f}a)q?D#ypV)o2nUS5;$epc|a2S1C|!_Ilc*g{$g^OKuD z+d`}!cFy2u1wSXj&tmnkbFPpxv;OkeqGX5k-Nfo)=j`TQ^S|CvE&1kGy~OHa=L~-K z;OA8EvsgXsoWai?{G0-Q7ORJyGx*tqpA+C`v3l4!gP%S4IRSnatB0L4_}PP>6X0jD zde}LGpFQ~5fuF_dVdo5f_TXm+eip08^2SyVJLh&;Z}HD(p6#Y~87u6ZAO5DJ&t3Lm zH@NdyVdva-*`LYUWtY2y8^?&%!_N8Iv=zy7yEeLh-A0=|?22>UoFzH@(z|X$PyAj$ z?wWhPpIAPn>dQM_tG9;>yJf4#I{(40o{5W}9CW)!4iR?FR{r_-I}>+xIpHomHbB@p zTltO6bGaJzesSOb)koMlTlvcNDX#bvmtD2bdI&pbD?fT@uv_pDW12 z`LCIp%ad)3N{Lce6YQL=JpZ~@()9U4(x&pF1UqLdKk!ytNj#cg+T8L<3Oi>jXXkvb zRtL#=Ew^m1_(`gjvvYp8a3^V$KZlH{vM6cg?2~7V?ks=4f3s-$t4Yq;8}pfU)w{@w zyf@0*+iJ#KF`wr%zH1j*bz?diJg8sH6|-l~_hV<7>n^z?@6Pmmo?S6}=8sRpneY11 zy?A()=ez8R`RRu4Ppt^N-A>eWSV?Q?n6 z>S5>n(nkpy_25kR-2=td>S5>Hzg>M9zxRGO<3t6ude}Md=}=pKxzy2ZJXS-k9(K;9 zzOEvvkKgKs^{B5_4?E}fKbMnV*W_{iyEIa(hn;hksl_GdW8WoS+1pI59(K;F-pVgu zcUhSj@J1W8de}LSo0wg`m{KqCd$!JM^{{i!aV(=Gv%8cbpY~9zhn;g*{nLGL{S5=+`q>xVsJX@b)q6&&)x*yDo8)}gtXslA)pfL5J?xxk=bh}PF6`we!_8Vf?3^nc z>*!u-_^|(`<5;zN*g3B%dy6ZbZ?@ls^HvW#=PRH6nRv6za-VPG7`1xXIj^3&A~E;i zM&F^!XtjFSCxf38;AanhR;$N44^B=6S9@@^vU9fb)jN77)9*a!&y5)J@!Ia@h6*@K@I{H*Mpt-KZHOCO$C zKtIEuz3iN=yy322{O9)<*2O0)C_85>2PZ4|S;5cB&e_Vr$qIf}@UyaWwsLT?f}a)q ztn8ev{M>-TTC7xQ&D`axXXk9?!_t@5GryPCoc&IFcFtA~PFC=-#~-(^?Kcfr64e)iyJ$9LH|^WAxc+iTS5=+d}4O3QMg{RcJ|I<^{{gWKP&h-75pq# z4?Ab@vj;z?fS<+cVdq@0CiqyZhn+L{*@K@Q_*twT%Ntug?3|w))W|=6`%0I0 z%1B}7JfQRl-}3D_?$~1^g`M;9-1+?0yI*yUzPeAW9(KiJ*X>Q_#k<(bPmM5p*f~#_ zI5aur$j9!$qG4k7uum@9y<_Ucc8A?N>4%8b!{-;xyPmSG?hmf}M+1aCGxu0$9>}mH z@$C2u?zf-&3Oi>j@AK2|iKp{jb=ybx6n4&5UU_l_SMTZ#@=UL;!p_;s|C-sswJ3PA zytx_Q;**QE@{741aryUVm+$XyDeRoB{Ns`H-IR)X z+a-jZvz6z&mUR6V7M9jy>Iyq&D}U?CemC%qVzN7bHDTv${I`|ipu?3}Iql~dW}w>Qg4-YS`dowJqyeOm#U zxwyP6?RUkobGGv1MN7!^tQ8~^_ExcTw(@Tll$Yi=R*;t_e(KmcTY2rJRi(v~<)!c1 zw;VfXE8kK6R_V61oV4w{(y?>4@=djFmjw;V%Ix_w96M(#pPh8ld2ngDwy(Ei=WOLa zz28LklqxAlu2ggEoUJ^U+%2Vs7n85tl>|FyD}S+CE1BCI^G~)cNU(FZ@=dea%B{)# zQuyS~6n4&5&d&Mk9v!5@2f1a;cRN$9oSpN!=Q_zV1G39gZ!Jh#Is4>q>UWVYFJu;R zSCX8wL*_I4TXdB>rraQpT&d>y40~ffQyKdw^5po(o!{R(=8F0Jgy*|T>b>XPta&p$ zpJ!Lhp81O(yU3BOC*ASRD?Q(3SIl?!FY7Gl3w`Ofu71n&U3SHMH{aVGW#7Er?ym|`n~77?3@SO+D3XDe%bxf?~3OhzRS*e{-PGL*DrUAD`!%x zhn@4%QFqCf#B7(lNp7`z*g0Q%yRqba{vlWEpCW4Yuyg+M;S^bTOHa2_%Bj@@W=?a? z^S0h5oANhw$MaQFtB0NQ+3_`{`{csz+xzRP)x*yD;JcON_D_CIG;NzutB0NQsK?4k z!GB&%T-k7^T0QKXZ#z*$w*1;W(R)lwwR+e&cmE`hJp1aTl)pB&SF4AebMbar8j&Z+P2c290B=AX(iM6Din&J(A+={~>1`41NlQ>%xa^N|mqcb&TS@r9lqp;iw& z=al)g+|6%J_CJ4ppISZaoWZ>g-0Q);YW1*lKG>#_8(n>+FFAFjT0QKXE9K4S$|hd* z9gg0oRu4PpK`-o0=&n>hX!Z!Tde}LGpA+C`4}Mmw2dtX{X7*raweGTW=JTA7S$sY9 zdV?Q)Cj4)MowJpLlat_Q4}Mm5&Q=aiPJ*93_*vOGTRAw{gP#@rtn8ev9GvXI&kBB4 zcFtDbBl{!%`2*QC9sb#8=WON2htKz`%H`3N^>->eXDff}ffxO4xeDltHVI|tY~|O} zd0%T@VJ$GOuCjBs^5q#1_-&hu>7RM4DLZE?2Pb>*vx1+MowJpLlRfxZ!OzOh*~-Dm z3Vv4bv$Auxa&WSOpB4P9?3}IqNc{r3WNCR_*6oUC=WONRWCcGf_}Q~_wsLT?f}a)q z?AbY6IXGFt&kBC_?3}F}oUGty1wVUs&Q=aiR`9cepFKNgD+ebl_*ucvo}IImgOe5f ztl($Q&e_Vr$qIf}@N<%#vz3FB75uE==OjC4D+ebl_*ucvsqCDs9GslyoWaiuepc{v zij}i-20ttKS;5Ze3zXw_*ucv9{em;4?Ab@vx1*J_*twTcFw79 zHP%<(dC1@PcM-9A*f}4Xl%l?BPyfyx<;3a%_og{#@Uw!SJ@{Fy9(K;)X9Yid@UvJw z?3}^R3Vu$4pT+87=UjVc8TB<^O1`rCPO*B}IfI`S{G0?oi`B!!_FD}?7`0o@UvJw?3`cU zwcFR;Sao1B z)x*yDa^-IR=uNM=FB8Lropa~kruavndEWhqoSpNWtyO%Xf4u9uY^Yd0?3`y`yqY|L zKW|>|FvRR(=lt60HOcV&|5_Zm3z6Nj4&pvvKRDL;!uyeNZ0n@Tby~&m2?$nIJ&e_V> z7tSlU-%we;JbBTvbGGtJcNUf0xhu=<>yJBj&Q{*x#n4$|<++;Zdc4^pk1opZCSo#l{blT6v>C9Rx&^6>Os z<-1v#H`lr5tMYuyg+Hxu$Yz{~-56?LunxuycO@xkfT0V^i0- zO=-1y*g3b((NNx9TE><7yOLTx?3_nkt0M;%UQgt&Q(LVbcFvzos4fM&y_;xy=61Du z*f|fxpHFiy4@h(?-B_(2cFuc#D=AYqzLN4D-b-6O?3@>5DI}{u@10uh*VbzFuyY=^ zIj6Kf)HM0al#Xikuyd~e$4!!H=ZnePCwEh;hn@4f?SH#*Dd&^>PxMr)hn;iTV`top zHy8E4Z0xI64?E}0J-%?$#w2{1@MV|fo=5$f zc0<(aVdtFs$U--3(=)!y!l7#QuyY3YI&iNC_o~&y&Kdmdz|S81tX2;@=YgMBadU1` zUu5x6wR+e&U%YTNapJL0eLMW;wR+e&gP#-NXAgc>tA~9u_&EW7_TXo=daUy;KF^(+ zwbvy-?v=jE&e_Vr$w~0Df}fS0vz3FBli+6sKPx+DD+ecg@Uw!Sm7TMd_k1DYn>>r%E8GBepc|aXXk9?;A90qEBM*7bGCADvVxx#{Os8|TRAvc!OseQ zPO@{ha&WSOpB4O^Wan(<;A90qEBHB;owJp*a|S;v_*ucvDOS$T8T_o^X9Yhetekx^ z_*ucvV2X- z)sF48PL{R)s}mO;-(}|vepc|a2R{q<@LhJ!;AaItd+@VZJ?xyp&kBC_;AgRV*g1or z75wbM&tmnka|S;v_}PP>#p+?_41QMda}xY4Ru4O8@Uw!Sli+8ude}LGpB4O^1V7{N zivM-j+{4Zp{H);TRPeJ{J?xyp&kBA{0Y8h?!_FD}tl;Ma_*twTcFy2u1wSXi&tmnk zbN*r5-@fwb^NCyF0IeQ&&igPAZ0^}2uFb1`#p+?_oUY{;{`OG`ck*a|v3l4!gP%S4 z*@2(M>S5GG*FNJuSu#|t9?KhBJ?xynpEAmyn!U|s zpFU97IlsF6X}_b;X4e2YJLjT#oA}yOKXWrq4iKw{o%89E1^kht$6Tg${mmYB&UZh$ zKl%QPKf6`i?-i?uowMsYBH4b|W!L$RK4SH-PyX}oPN|KSW{@)#dWzM<=SN9~#Hj}| z%k0tJggrC&SZDTbT$af7S9bZlL?>bAY~>#<{WFosn^$I}v=w&FR{mJ-O0MLNg3@+( zb7ALfo((>xU&e_WI9^dAQ?z%-Do?k)OIa~P?wZCv*9jPo?a+DBu&Q|{Ik7wNA z;Z-F^h5W+K*~+tJ{Krjws+wHenN`?1TY0P7GRZwvt4pEW8HAm)mG8=$ONMo-F7D5B zj-9iWpPW=kwq&R-HOn7$?3}Iq^(m#KYMpA*?!6BkJ7+5&RNxl5@0Thv{)0`9owJqi ztW!gp)~qb2TP$|$oUOe07j@;0zbi`jagRB6&Q|{3-wmZw>+ew6T<{ zT1FNRujtr0Tlt9B?~;tmO30sk&n4J7Tlq=XQkE_$BDHEflVIm;<-g*e^O;o($fHxY zrLc3ha(2%1U+f^CV4h3f$G4?gIXmZ<9_uW93uKeOt3Q*pa(2$|z28+{nRJuX|NLCi z%GoDp8`WKwO-d&@hE?>OvqR=H^B?OW6`NdiIfixde1^R-pPBnt4|(LwDYtOkV=-6E z=bIhrAv=CO?AEnd?D;&qVsLVrqb^vghiIpd-6QXB@_d(FG2gwkr<<&;zSV7b??cab z*%kBM6W?`_g3~s-on?-CzRRwd@1E+@Nj~Yn)GfGt&huS%&c&Lwm+nWNbPwmrpxncE z**V|6ytUl)+5N81o~&y1uybD7uemH}+1~Xln_sOScFyIN-zgbuR(GXxmQbsQo%4My zL^i*W#SNNML9HHk&XY#pE`_isc<8d~YW1*l?o;Si`SQo9i9MBXQ>%xaa}HNkW@kR1 z@^K=eRu4Ppp1+loQe*dSt@dFPwR*tJY0ml6%Ee{Rsw&CeA2(O4hn;hSEBU19dn=OX z6K&P%Vds3gH+I?XKb4$Xx|3Qx?40xTy+NiX3i_MJbW^K`o%8yf7v0Sp8~FVddaBjK z&iTi;zIFFv-bK&Gebnk<=e&6H9{2Rg$-dZ*d)4Y;=bWd?JMKRJjIXt(zgj))oX3<} z;~JG-<8j&fs1L?)BhawR+e&gP$Gv*@K_e>S5;$es*vx1+MowJo^KEBPb*n5kf ze!7CPbGCADvIjpa_*vOGTRAw{gP#@rtn8evd`7x|e4!_+>0r%E8GBepc|aXXk9?;A90qEBM*7bGCADvVxx#{G4Rx zY~|o&1wSkJImyo1%E8GBepc{vDm!N@XXgxlR`9cepHr-yoiq4Z!OseQPFOiRXYjLv zpB4O^uyXdvU}FV8EBM)Q&JLN+fQ=RW?7`2D&#*V0I?;Aanhc6^szG2aCP zEBM)ipB>+2=L~*U@UsU$3-|C{cFy2u1wVW6vsgXsoWaiue)iyJv3l4!H(z$AKG?jv z9}P!g^{{hJG!yN&E{m@=uYy=T?3}^R3Vu$4pT+87R}6ku@N*LUELIOY=e3Qi>adLG zQ>Qmbh}FZ+xy-q8T5#mvhNpKn5vvE>o93Ls&kBA{fS<+cVdp&Rk9>OUu@#A>joOOU z!_FD}tl;Ma_*twTcFyzq+@QB~E$HgQ2U3tB0L4_}PP>9r#(S9(K;)XAgdM;AgRVEN^V}uygj+9`~Q>KKFdD zzQWG=%L0pip1ZfZx;^^}JLl;?cK6S$JMMOBAF+DaIp;W9)hB=b#r2-n+w5WIykgF^ zWSb}dcKtW^6sw1w^AG!1C*Nw6QFgf=V)d{qc4x9BhxN%Kqi^jhR?o23HBych$|ck1 zbrg2XR*!Z5)H4GTXGZ3i*1g*bJ7+7;G;(iZPR}BeX<-Xt=WONfT0Zyt@e*=enhHB- zEAQX^4%g>=8L54*2s>vh&t7bldwX^T8Gg0CuyeNZT^pZvbKa{YS@PBvcFtDrI<0YC z$5fTFuT&Ox&Q`u<-aBsW#_Cdhe;HxtY~?xIed=x;T2o%0Rz%o2Tlx4&CtPAvEqQHs zZeizaS=Y(Xn&3@}+lIlQyTS z$}L|naO|9|{GRD@)Kdv|&Q_kgU|YGVALiBEmzu)P*~-~D zKlE7#8Bj8}%viWJ)ymm9SNpTGEEtnj%AS5IY31ykM^Eb}GU!IR`tVOlD`%g4)1)5q zYKCj>vo&SCm9tNN{VBP=enWr_mM_Syz#jR|%-Sb^`#eDb4W!wy=<<~ z*QKt{tlYzQ**PyL+*;RHFTX zGHUg(b1wU7LVD(0mYDuZWwm$kf5o9f_uUvk&n!_N8rgFm|? znIHDOTo1K+*f}rz{Yy9F*c^XlQ%|*ez|3jRdC|-rZV|pAY&@;ET0QKX-=6iV8+ONL zUvOI=wR+e&gL@sg*Moc2>S5;$esaos)lT*Rf3a(am&Q|`=(*u$X z@6WGw?rE#+oUI(3oCH5B_*vOGTRAw{gP#@rtn8evykw(0e5DIzv{XM)cFtA~PWIqu z1wSi0XDbIMd+@V@pOu}nm4lN#_*ucv%Ffx!!O0%{tl(#5=WONRWDkB;@UyaWwsLT? z2R|$LS=l*TIXKyapB4P9?3}H9&L1~u;rDB6j@H*aJ7+5gCoA|_!OxzZvz3FB75uE= zXV1>r%4cWBZot=TYU$?NJv(PB2PZ4|S;5bqowJoMZCOo|-&NIZ-z@O#oUQ!q?RE6Y zJ1gtUe?8*aIa@h6S;5Z=e)jB~tsI=J;AaItdv?xN-uYrveQ`rcJ@|h=CD}P!IXGFt z&kBA{vU9fbng!cx@qPt#>C&yK?3}HfopZ0xI%u1cxwZ7r)D$ac=L~*U@Uw!S6IRa7 z8T_o^X9Yhetekx^_*ucv9{lXAoP9FbSi#R8{OmYqZ_H=F#tMG+;OCet=JR|8Jgnen z4}OlhV)o2nUS5;$epc{v0{kpi4?Ab@vx1)!;AgRV*g1or75tn4Ka17F&UxC4xiK3nx0`%VTd{iB zIlsL@rRXAgdM;AgRV*g1orJ^0yypT+92ys_0o-dJ0de%wF5exGYS z@Lzt8-aPB?nHT%N@onVtd;13Njov(Kj=kM|m4(M$wh#a1=jiQptOwld@n*w?HyfX5 zRbT7dU)=mB|K;cZ*)!|0{mG&4{_Gx4-mA6yTuWA(^0zy-GknvmC@7b_nIl)^W~DM z&vn#EjWQ%=P0lP^hj&w}$2wmO-}N>foL}zg-&V;#tCiOsvp3PdTM?Lwv4nJ@Gn0{Z=u!72i6(ozMft| zrf0Z4@N@JQTCMyg_~&D9RFbiUYwNLhpK}E}l$8#ZZc{7I+INi`GPJ66di`I1j^0A6 zm3LhEj(d1bb-Cxzzx?d*mP5i@4lCc(`&0K}|C+LI`oH`fy@ggQ&ouLd`|`zFvijqH z`8j$EtyW&X=q0yfbZyxQe*P!>Kd$qW)g=qRjK&(0zc~38uDlL%JM~*#oo%vGY5W--a>mTC(j)CIeH82t-Ri|jik%k zvf*EWpQE?X-pawr0)Cdj&-35BOa59|LOwijE@|cDnFBvZZ=sV`-l=d~In%p%!p z_&ItDooeOenN!F=2Y!y;LdSCQ%n9<(fuEzd(6O96b0W|5Zn6gcSz7$d&(T}xSWceV z?ft(VQu^vum-76-{2aZ7j^*T;9l7Pe&(T}x@a`gd=Nvop=F*-ry~TH~d#=fj9CGYD zpCO+d_&Iv#9J{-t{pk#@J=IoBOMqx^3RU%k~bEvZYOXm!o8U zdA3+<>3}`B=|B9JpQE?av7Vck+$ncftL|##Eg|He#p)q%EaOHuk#%)WC3b_Ktse5m zLjGB-9`eRQ{yFe-^maPdL*7`(KL>t}-cHAQz`cSu8(YJhjlu^i$-@4blRx(nv3kC* zUR(;Ttdgv?v$>Fe4*dK-d&nEhcjb!6*M+`H?wj92te$7^=6U6fr<12kbrSG1b~EJm zfuF4&^2S2mSgf8K^Ivr3HZ|}?@n(bkvsgXkjfMQPSUu#8rSIi0-Ij0X_!h7J%g@o< z=~xfAH}cOy{yFe-^maPdL*7`(KL>vPpFQM_h5WNvJ>-pr{BwA}5xt#`^^i9f^3UP@ zM)Y<%)C~i)3F}%$wK}) zyx)l4PRDwz^W>SsyN)EjE7b5^p_SvEMiTEgG`!y+|14HsckJHeranb<9{$-O|14Hc zo;keVh~7ermE)a;$NLTa&-;z&EworUdFJqbBYF!hR{rWrd~>?BlD5uQTfomA{H)+- zv2yav;r&MR7Fw*FJhPC07Aq&u9Nuq4Z=uD?$umojU(Wa|_f^&RO6M0VC(kV8pT)}Y zPDAm2L&N(G^3P)BgDDc%14PB85} zpCO+d-fu+joMU&vzzTl$;OFpuBl6YZTffLZ$L^9t_I#Hda_lY`Si#R8{2bnIMDE&? zLk`~wMsK7&Ib_dw$r~%*C5IflOWs(?KZo}l(c5X|yX1`({H)+-4}K2sH=?)Gu^zm; zP<%7!!#9KEpTql&=iMbP4Z6EgL04&1Hzoh9Ru8z>gP$GvSqEjj?pJQ^?tZJ=RjrS?%rkALg*WY1p>Cb&M$IW=Nr&>MW-pD`eivQc; zKYaUncK|-t>LG8eA3Xf3A75v)n+M-(^^kv#d1I?5ccpHASf1D1u7=q8^56Lz;rqd8 z=5u(;ZD-Ji$IIu~Zvv5U5P@ZDb$GwWQKS;sEg>RCK;P4Wz8KL3rGb?lI>o{@uc zC$GJB#*IAEKjx6F9()6sf;n|A%&B9CZ1wPY_RlnbBi3V`VdqTqH)1ZDb9T-&ef_-pN1BV~oZdW#?+2q<(BUmdnv3R~oiokfh`DIa**VkvjhKt(oSiex--x+r&e=KB z{Ee84=A4}~&EJT*XwKO=)BKH?i{_l2GtJ+KxoFPWIn(@&n2Y9|=4`~Avz61FjhJ(` za+U8{y4HnseryW^2UGuyf`!_#RL&r_O~rb$o`sG`<0hW@v;tb!q1< zFTL$M>^fY#&mF`pX1;5AX_}$o_%66Q%`Nj?nxPTq)I~F*V{V!6(%g(Nr!JZiZF*^% zn-O!!+{0d)=4OO97-Y=$AF^6pR(ADq*wt8r8M$92wJv28X=8&x(nwt@G$W{-{ z%?NKW(j2nYv!cOv_d@4B{(kKEV25n=(A#xKtsa`25p&2^ z56#VpIb^Gc=4QkkveiR#GhzY=$AF^6pR&{8LNOU26R&2yMv7tMkW-x8*|XwKO=)BKH? zi{_l2GtJ+KxoFPWIn(@&n2Y9|oiokfh`DIa**VkvjhKt(oSiex--x+r&e=KB{Ee84 z=A4}~&EF6!XXi}wH)1ZDb9T-&eXzY%lMoU?PL`5Q48%{e>g{u7$% zsp-Xa+_sA`7tJ|4XPUnebJ3i$bEf$lF&E7_&DjXw45m3}E2lXdG3RXMG-o5`oUMFK zpKf~na(ZolrgF?Vb5650VrSSn^BK&eQ|w9cVNVL5VJ{5^j%H|tJt=ADEiX+oG{Wq= zw7Zs?XiRu9e1h&g1dhvsI)9J19zb2DNN z+3KOW88L@!_0Zgmm_xRDrerFl?^NlPGW&e%m_xRDXl_Q#AzM8(HzVedtsZc%$Ig^Q z*qOo(+3KOW88L@!_0Zgmm_xRDz`Y*)?7+`4hivtLdp&lhxUe%N=8%mZ%$@Vtnc~9E z6n4l~kL8W69_&5w*xBvE&Te+dG)Fq-qOteHV`sMuJGRuB7R>`6(%&TbcWc3VBxdG^msZd;NlI{t!t9J{=&oZT|*9}KhXqP>J+ zuSxA6RVgyNymVjnR+wcM?IrY_vs`xKw@|Lj6n{(PT z7-rT*`v=4R6u~ZU3A?;Gr#*vVW}Wga7djrD^x@iBP zSUt2iFwCHf_78^rDT3YKF6{p19@-liX3$0Z2gCjp!R~Jtc7JnEx9Mf1)0Gz!JJ;PA zX3$0Z2gT~4y@6o{U9^8ttRC7M7-rC=xoE40_6CL-bkY7nv3h84V3&LQv|!e zQ^W3W?xDSb!VcN$p}m2^4%zCVy@A3G+3KOafx-^i>e=?u^RB1s2A?%Q?9@-ly z?2xS<+8Y>lphWuz#pMK7r zLf9c&J+wD4>_Cb34~G5S|Feho35Fdg(f+}(zdJGH$jAP`qG7Qf>pZ(<+CL~(&Tg6Z z4~D%e(O$x^*E{*__zV6w?3ZV^O#27ToZT|*9~3KR=S=$t!!DIH7tJ}lW!gU&bJ3i$ zTc-VkV&&|XY5!o@r4sEW6wcW#)BZuRa(2tKe^9KP-7@VT6f0-9O#27JE|q96Vc6^K zn=L4`aOF4~G5S3QksVvYE4Uru~CqmrAskFzof#-`*^zd8=d+cFWk`tuq&w z*QNcggk387pS^@(uXkF`ZkhHEhFvPrUc#`~Tc>BOpqc#lG3QMC2hE(_GB{bm&kBBa zR?cpj_78?#D$!oTu-99`&kBByIcM5GXy)ve!O7ZraB01^uXos`673~)oU>a7Co4Ev z!O3BlO0<_S?DbB|*)7xl!Gx8wTc-VkVV6p@moV)0*163KYvC;m66}^~|6q!h)1JYw zGbP$T7`R%&&kBBy&Pt&!p@Xv|6tO}Y0qHTnWF#MKN$9REBIN#&#|2L z40?9XoYOwR*co=tv_sJIc|OCQnRW>NKfca0$f~OA*5n+T++>MLMo?m(H5HI75+sNS zNKTTIC=x`1Ajm7CpnxPvf*>fUebxk#q#{uyC@2|}EJ;A_*tb0G*teMX$5&;I+IxKc zHr=P6^PIKk40eAj_}PP>LvER`ryYWx?`5~lUYd3YdcK$4GT%!(1U=u&Zkg`|_iEdN zpZE)%ZhO9$eKOxmdjo?VDEjaI!C-%PQV-u-sc&7~*_Ca_A5^Pn@}#2r$=zkq_=R_Ca_9}M<)Kd^`P1_nD&V*3Y!{oM+FP5?iLdLEu|+3%XLIx_cM$6yCa zl8d%_Xm6mhL$-Q;{C0=GzN~5P>*#DJLi2Twngf;`rTa_+eNLM-E!&% zajrtu3+}|<9YW5Tb9T=2@Cp^!s{hWK^j_ z^6ktVA?M6FJLmb>9hc=;VQJSaeXz@0z{~<>R?gWu|I;b2WGhreE_S#V?D9@>(VVke z?vT2OG`>m&Te@^>Bl9*<|4B8!2FPN=A51L{&O|t_a7dTpTC~ut(@I*vyx9p zzaE9FIluI1b4m42Hre#>_aWzO!lVEoHj9?hb!B$?^5@g3lk*+l%Wj$P{kd@q8NTROcW?5S zj_+l+%=f;7naNLH-R&-Zx7+c(?3Vf7y6u|CvkNx6{2k6XzL(uH-`gWYBdNdVbGNe1 zJ;x52d-&czOV^WkUtZz{H%lLK$X3tSzLp$X^}bs)Ge@w4Th>LUx@@(xiPf`wYef3J zJjop&Rxsp{t)9+JtI3cb2e}Eqmkc>%tLKO2mE^+p7H-9_6+#Z#>UrpwGLrauW!I~1 zwU9%$dYb)FTrMum?mD-6BIJ;*o-*SKO4hN*BP+3kn;o*%GyjWR@=L3EkuGbS1UtB8 z-Ngox_5&J;)iZc_X8CDM)yTC>Ekh33>dEqJDv4%x2|aeU4LM}1r?uX6-(FswSoda! zU*7x4FY0lD0pqX(an!N_A%|@BfO{Rd*MoaQ4%zA{oZ%7oWzMPo`)3CV zJ7lZp_O6?e&x_9SIadr2cF0x_xHkfR_TcA`L$-Rry%F%U2S0}#vem;r*}C_{@Dhn- zKiTFRukS5eFq}pIiOzUw^$z$T@S)&bdjwI6vaa z3%=&94r1l(oWaQ+{OrNcV&&|X!O0%{tl(#{a(2sCI!yBC#-!0rculZ!cFuRZ&-K-F zX4LgR)DtUbw+v49;AaIthnzF#?3}^R9{jA}XR&g2&Lwsn_OHE?TiYJ4AXd)KdEDL$ zKH0#$I`?=T&&gQxP3?e16C|bI#5g{H)+-1wT70XSWPaR`9cepF_@>^N?Hq zwT^ zf}cJ3+4J@6mic-xu!5gG_}PP>lkR1=%=c=;7Fu%Ium0?`FFoJOZkg}hl)stw`)jvP zwsE)Td)Y1Xz2II2KYQ@A=X=>L^S$6+1wVW6vuB6QJ$x^?SHaI7{H*MdtsZc%f}cJ3 zS=k|5J#%+Nbl=cP{?y=t$`0A;0rx8S*@K@$4%zCt(6W+#e7l8z{BVVkL$-Rry$XKz z;OCG-wtB$53V!zB=a56TdXC~bhK^qykG=&L#17f&nY1>SzTIM8^pnq^Vr*2{f7fyc9B&>lpXT6hBbX$pSCXg=@8}4#fP>=uOFT4 z9!@?a8z%vGdO<37ot(@KR&Xf3`hL>CM#2 z**QnvTk0mAO({*MHB>8Sx148xqMOzsolLl2ORb!pbL}a3K7L>(sdT=ES~8wnXh&Y5#|%aQjANbrBJ^i8H#&Tcv9m10u;hk|kiv!kt? z-SVpkOUv+g3rXjX_l2A@=j@iJ*Lzex{piphnzF#?3TA4!~TQ1xg_(vorzX{Ax(4nr$%=9bl%Pc zFmsZNw(?91TF5A$MMmIR4R+2}etQ11vfxYx8QLV7W9Q8IwYZk@#*#F$s8Z$7HSC;! zJo~J?m@$Rqe5b49>-ie?%!5lkE3+&A?Z(WR?D$@G%Y1!{gUw~;^h@r^yo(&)%Wj$P z{rYlK$-2D<<9pdH^Sv#HHj$;h54yEW_c^|o-7?=huy-SQXptLLwwaWeSp!;#0PHxqWq zR!`5Y>Ews4??)1ow-I*8R!{y9{&8PDQ7&@)zzZRVZ1w!z=}$L)+CvFrvULtQWUJ?m zQHR{H>t7~TTh%?}kgc9>8MnHwYhH|Q`?$BTL$-RpPV<@DdjGR%r8|8?4%zC78#%{4 z|Mg$d%S#6cJ7lY;*VKvb_)q!#FDnKKJ7lY;@aS&t_-{4*os>g_9kSH}?sec^5AGFq z$W~9cVOibJ&%NwFUOhzEAzMB9mTZlb-8b34jIW0sveg6bjews$_*vK?TRq_31n{#5 zKMVV0tH-*Y-7>g33a<9xYO!*5&fw=L_}PP>#md<&gP)_|XAgcBD`)2ne)iyJ4}KOa zXXgw~_TXm^eikcd=X|5zNdMEWYyPtoZN$piIfI`)_}PP>#md<^Pn*2de|#>brkUOl z^Vvx1)${47?^ZW)}c;AaItiXGx%A-&kBBaR?co2{H)+-1wT702PY>vXYjLvpB4PM5BuonH9+{b+NzEOy9N54hKZpQGSsWru9_fO|doIT8G4mqAzMA*UJrhbfS;8eveg6b_2B0S_*vN@TRk&pPxSlu=W~^p z4^no>R?p@4y7`B1*KmE|d)XmdJ(f4NdfJt`5Y14ym1{C%xUxe|-=nCX_Gnc%=$+xp zozsuch#u-a*cCW4OxYn@JsFo=No~4QIAk<@B!_N7+9y_tRd9AD3x35|`JLebXXLm0*-so2J=%rT9&Ur#s z=lt0p+?8lowQ_dL<+As5wXPg=69;ruD`&U-{U?)L%jZtIR+HPRm9uk>dwH%aUFMRz zp7vR_a(2!m4t(ZjH@NLmTx+aW&d#~Xx~;C)i^=7eMo+1gvvb~<;;@T;lUhE@A5kl3 z=iDp$r+av7dU>_$V`}B>mMiT2$DQn%SyoplqgKvt`CR^V^2mZXX*HpUS~)xCQ!m9y z!dzUEW%Mopa>^^<+TjeDZLc$Gw%aa~`>* zp?sS%ugp7`+*>)jS=|u{pA{b?V`sr2|Hw~Crg!@a_sg>_i@)e!VcN$nYHP0dAIUM zZugiX!VcN$nf-kQS$b=_`>R43VTWw>3~60TKIr(md#BrD!VcN$IW?%LOx7OmUfzhX zL$-Rd=g%*n6lv&kHhN0fAzMA^TjY=%$;!CBR~rjEWUFV)!x`nm^BLW|bk7PqWUFV> zyD8+YpAJO!Ol~Xekgc9MZLYbZ1!qPc8{ARYAzM8qfBVgS+qHD0U9_vPL$-RlY}@Is zT_}_=v0E=;hivuK&+?VqmHzX@nSJ{TJ7lZpj}wdC$qFw-=X^gv*dbdzGoP65x;ObW zI)3zEVTWw>leDKxN?xD?j{I@5E2|Hw~=anW!U6V>x{m>c1 zg&nfh1MZE0pFQ|l*dbdzqw~HSDfi}J|0TX2cF0ywn-y0Qjuf2ar%oIy?2xS<_Q}@0 zVCFEbYP4V&&|d!Ov0fvj;zmm9ukRGa-a(2$( zXAge%;AgRNcFtEa_4J+pJm@nG>L^yu&Kdmd!OtH2ELP6WdEJn?KEC87pE|>{V&&|X z!OtH2?7`1s75pq# z&dxc1p>+D%qB!mPdJ(a5cFy2u1wSkJS*)C$Gx%A-&kBAPD`)2nPFC=XsiKYQ@AvO~6d zz`Y87_TXn_hivt<^^fbQDj#_rS47z%TRq@j1wVW6v$8|Bdd9UarGIyN-Ph~*OvzM|% zwtB$59{ijDepYtKRu8z>gP$YdXJvP}(&f`>DIPx{q2pJLh^0Te_)3@LBiY-POw3 zIY0ZuD3@;6cDH6>C$(~R&hKuY;cl+n?-nj^r&i9+c~G@wuFqe`T(!Kd)XLd8f8?UB z!iVQwmrG65%Go*BTD{wKoBx*^Qnj91IXmZfXP$89|GMWM`^%}7vvYp>{B^hR>6B8o zL>0AicFwsrr<6bHq?K`p%Bq#KbFNu2lk`85LH6b?rdH0*dG?bzrC{zX(&X28wQ_dO zN8n=DosN_Ikt}NE?3OQ;C?@;hO|n-`saDR;dGep7WJBv*^3jq@-pbiIzf!ZJq_~+| znpZpMt(=|n{p?j_a*23pQDvjIa(2$^yVaDUSK=l2!X@6y**Uu!Pe}WQd8Oc@sou)j zITs#VM>@H@^24ZJ-pbiI535sOvTcf&w0Wv}D`)5Y!SF`X?Uy{VCwoe7smmE7}t0!08CuKvoJ#Iy{l=uwiKNoHF ztbQ*+CU@B48q~}p?2xUV8y&04gaaGgo?qgH9kSK)`;tdx-nT1UmORCT9kSJPbYK}- zT6?Z*aipxUL$-QW>?kf(>%Z;Nl&B)?kgcBP%L+>Q%VXTQ%TCxKTRk1)bIWtxySYo% z>Ipk!t7rN{S)@dl`fksaCc+Nc>M5}!wY;&dl-rf3m9RrLdkXyRihi8IZCTMy*dbdz zmG7Q$!}}bFj9t)4*dcc`dOl0|$z{GcGqU=2cVUNY^}KL=lPi(Ee5A*xeS{sd)ieFh zO83r~stHH5zpz8LdPaOa%T*t-II($&!NLyN>S_JUI5&Jk^Jv@OhYCAntLI9;4z7Ob zWzja5h6_7nt7ql-$6T@jXQK_C86oVDt)6Oy)4M08=kPu6j}UgqR?mqYUq!mUR>?QO z_3V(X9&m32{OrNc!VcN$0r%DfKYQ@Auuryntn1k=gR7(9Y7ed!D`)3?_Qc}ot-3S( z#FB%>%Go(r(R#md<^gP%S4S;5a@<_08^6bkm9ujOKP&iI!Ovpl?3}^R3Vv4bvsgJhXYjLvpB4P-h?TQ*20ttK zS;5Z9@Uw!S6WKXiIXGFt&kBByvUBDfJgnen1wVVfhMjZH9nJOE-_on(uIl-E zzJ@(B7+As23V!x{FS}*F9t^DDX9YidzL(uH-wWRdlmfb!Oxx@veg6bRq(S1KYMn_R?nRJPwLQ~d;Cv$FU$_v>H+sE_}PP>l^wFx z1MXGuvj;ybJ7lW|+^gVc4}Mm5$W{-ySHaI7{H*MdtsZc%f}cJ3S=k|5Jx?w!s5P#R z@#C*KWru9_d{Q8{p6J}oUwOQqvO~6dz`Y87_TXn_hivtLdlmfb!OzML+3FdS|8M`R zX7I^Yv{QD-R?jXss zeoh2GD?4PXXWGZJ{QFB6B@8SvSlJ<4J>XssevW{jl^wFx1Mc%0JdiZ+w&n4d*6`6XZhdZ@xc&Nv^hMn`w$j_04-D6$P^h4Fk z**TXgmdDAJw_VrS1J%meInR8umiv7ATz4Hi9Ic$4bEboRT(7+=+~O@g)ymm9zu11V zYdL>|oBLuHwQ_dOlg`X@gZ}*1rRdOJt(={6k<{y4o<+M|vTs_em9umH@RMzB?ZG21 z&%~x``3RMx(mQ}UJDpJ?UhCN+~;e`J>{W%nnrbGC9V(OmTBI4Sq%+z2~o z&Tp1!E}c7Nk&}5+IlhKHv!B~cUKpQI{+UqC@%8MM`TBk%o65~b>Eu}JK928Yx6Jpp z`o4*rT9r!v_w6*t_p)2&dwWl8ET4a#OnP2h>ewN358r!!Z39WU{gzv}dXr;^Z1og* zwys?5b;)f#cgV3rwt9y3s3k{VI^`<8e#NmvwtD7Wk4T*zhutSNQVBa`t7q2TYI5%F zU2cENtilf2>M1(9vSi=B+2zfG`99>Lt)Bf8%gJB;*SkmC6c={LR?la79+oMymbUsF5csV#{n#mv~2R0`{sqN3AfS?6?Vv0&lv6R)(w0!vGb1M!VcN$IV5%6n(t~y z*B%)m?2xUV-I4sR_m+>MCnB#3J7lW|+#3P+M!~(p4%zAf_eQ|a9{eoqkgc9OuWwA~ zP^z5Yjjx9tvem;r*}50ZoCwDDU~J**IcMj*;Qdk2HQ)5`t?@m#a(2%B2K*d7zH6-C zm~N<8IXmZC#q;=zr{4CDd^k|7oSk##Cu;d=bLRSN_?fhFcFrje^zj*wuJ8-+GjHYW zoWai?{OrNcV&&|d!OtH2?7`1sriIuZ+20ttKS;5a@YJXwJdI3Vv4bv*&BrGlPK@{H)+-&)2hC z=Ig=03Vv4bv*&x+E%UwLUIjlZ_}TNl?3Vf7Op_byuGPu(-Rny|J7n(Rd;5IRK<`Iy z`Alm!d3MNF&&F1DwNkfBe$c5yo*lB)1MXGuGtNC-@$8VT9&oRMpFQ|l*&$m!;9dnk zd+@WeL$-Rry$XKz;AdrrZ1vQ~vk%1vulE_BFRtv6tsZc%f}cJ3S=k|5JuAvTr1=`o z@zvov*dbdz;9dnkd+@WeL$-Rry$XKz;AdrrZ1sS975wbM&&m$j>H+sE_}PP>l^wFx z1MccF0x_xYvW9J@{GKAzMAYhwbpcj64)Q02jv&+3ErJdhl};{H*Mdt)6b! zan=1y)o4AqM0UtlPp2kt`Io-xoR~G;P-TZ~^>o+%zI~m^3H5gjS9Zu&Pmbs6`VBj3 zM+O}pq3n>Yo*!D}_xH=rkDRResMU_D8oSk!xuPV5Hc}BT+lMhxaXXo7JnYOOZ+i$tUC;F+C zvvXcid93@V!UwK>f!=E6?3_>kHq%vWwbXU|tgBi%JLjckR=5tyK6eRAI;fSibFT8Y zcb95xa_jH5Q7dQXoW90hck=WPZd|mPS~)xC6Mvj^+fyBMAD?TWR?g0Op_HmjOiIXma*xJ)wo^Xu-|V-?iO*)10xkyFYy`NwT;R6?zs zopZ8O1>{z~l=AiEd}`(FoX-|1CIeQdkzS?Z)XLd8XW3aw2AxSSkKRkAR?g1((PS0n zpk|W2C$D-dXXo5$!{c)2(X2A1%n@(p?3`b@Rzv=gY|>%ZH{QzGIpTRA)D;v?%xfwZ|~+ovyiD`)3?b!J1^Jv^86f3v!`a(2!g zFweR1m|QaHd@66{?3^$t8I=&5K$&JLjzvn#vDta!TCY{fSnd`Nd{3xoIAE`CjY#hRaTr&<*aMiGsh2ZDnFOYEc@TA?)YAI z%Y6Ovb3cBICjWZ&*T?G;?rMr%}!r+?2xUVRe zd3VxXyPHbbAzM9fwR>C!?K$M$Efpv1kgcA?ITa-B4?ns-m@m%`+3I<_Ln%otx7m$* zx`ePpwt7~sDk`(nt#@@RR}gl{R?p4J`Q_1p%iZ&{s|h<~t7qqp9P&JT_2~&u3Oi)0 zr{LX;Qhwhw_vN_;!VcN$X}Tb#d~$M(D;sSl?2xUVclTa*M{0C;C;n+8?2xS<@h4o} z3=Q4l#T|qlvek3(?ryjE*|KipXI+IIvenb0&@f?#Z1v29gW)PMFz58`@u$W{+KWb58PMy>zqXo2*8JHBSVo^y7~r_((iozm-J{}jF_R?g0O zVY$zuGpax3*Wr6^Wd)z6;wYa6KQmU&&Kdmd!OtH2 zELP6WdF5kceeU8P_=<&ki4?EL9tel-Q_}PP>J@{FyoSifHS;5a9 z{47?^&iUmxGU>_9*L^~T3S#B#oWaiue)iyJv2u3Kh0_(#3-Kwn8UALOIXP$Wvx1)$ z{4DIEIcMh#epc|af}h38**Sxs75uE=XJ_T?oI8B=xV}|6s~&vlh_iBb&fsSSKP&jz zSvfmr@Uw!S75wb1oSifHS;5Z=es)&Q&Kdly;AaItJ1b}B41QMdvx1+Um9ujOKP&iI z!Oxgm`JapCoSifHS;5Z=evViH+sE_}PP>l^wFx1MXGuvj;ybJ7lY;!pfqWKIeMB;?WAq z4%zAf_bT|=gP)ZhvemQvb`I^l^wFx1MccF0x_xYvW9J@{GKAzMBFd=~Y0(q{2>3-(ra z$W~ALW6S*cl*giDj`ve`$W{-y*Mpy<;AdrrZ1pTYI@<4ab)y^MD%l}hJ!z-4_QUp0 zPy7uolpV6wGwEPipCWtHg!)ZhRd&c$54hKZpCjOBWru9_Sl-y`IsDxC#HJ0WM5@0q zO4%Ww$}uon;`aiPy2!bcee#sr2NUL8*b&*V>@~G|tn1l7Kla93k@GL6be-yqR4Zra zTyM(B$m=7Dxc=o{Q7dQX{QJm)ZeV$F-*p|XR?g13U&H$Dg?8=S+Dn7g%Go(*nKjT= zIXK+a`?0@TdB{2Ep6bd!_oj=a>Z4Z9&iR`m3*5qU@44ddc2g^7=ln{aFIY{HpS1V`dd?WuQS8x6fcXwq&wQ_dO z^ExM!_x*nNMXg$D97!i->K}6n&8n-FvvWRmB~IE_Ip@Y5t)N!U&iUTbc=_bD ztM2?CCDh8b?lI>o}!O562C9Kq$xSwu|u|cEr|EM>o2%+qf-kzWUHs{hDRkn-$^%YL!7Wfwt600S4LL+a>!L3pI_J^ zTRlA~eqnQ9{@uTRmBxEF`Dj+3a@wT0z($TRra{&n+otuXlNyRTp;1R!_DZ zS*6S)E8N+qY6&}JtLLS&X{5-Lb6x!v4TT-D)e~KH*X=#@w#z!Xxv)dFdQu%e?@APY z-CfxCoUlW-dRAh0WzRc3-K?=4g&nfh^IFF(?$i8FyD2le2|Hw~r`X;#E^$Kz=Tr2N zkV7_l5;o0or#57BC4THL?2xUV4{J|y7j~YG^u07#*dbdzkxf0^o&PP1yxMiRutT(*7fX`bJsbTxaP|p(dY3sTRA&t@N*RW?7`1s8VFR?f~D{OrNc9{em;&d$02A3MC;w8r1q{hU}iJLiV`e(_7L zMZKTcT&$d(Gx*tqpFQ|ltel;5kr$Kcu&?&}*YKKY-@&V&&|d!OseQ_TXo+a(2t$X9Yhi_*tx+o%7t1<+OF_)H-og zYO!*5&fsSSKP&jzSvfmraI%7*75wb1oSifHS;5Z=es)&Q&N8D?4PX2i)ty&xzn?Wru9_fP16h z=LGPxvO~6dEN^V}d{{m%;pcDCMD89M6>`W4buvbuxmK~}G34CI*Ry}#dAWIHZt5|S z)g{9{)-~*$Z?4}Mkzqb^N=K@dvvYn9&!=u_bSE-?$t!B*?40jTui{Gj{O<3g!_~^! zInU4WqU+eEx~tZGh*~*2=db#{;o41VZry@fYUS*ldydO2$#U#<-B(su zD`)3CuwyQ1`pGYD$zv7O%Go)0*k3^UEj#TVd7`9RIXmZsUyDiFG?!g(?EJ8DcFyN} zmX-rsZn>`i#Hp3Db6zyIqD<+LOlo4sjFq!7liH`1 zbUlCZR?g1(gQGa}*)W65xxCq1IXmYqS87YW!^`w8YtTLj#dxf^M@B3i#(iNcCM`9t(={6<-JYh>B2c=#{AUY%Go)WF5Fa# zex5_xZ~iE1O4%zA{we4X!a{Z+HVsCz7hivt{n!1S8+jrP?b0vixvelDfUtU>MXt$eRsiLq$ zwtD_oDZA`A@~ykFqPnm{wt5Cu$RG*nzI0pX*AjNfR?pwxC70u$ed5MuZ6xfFt)5QV zuDX3E=ee$zn+rQ+tEca&V{XTS|GD@`TVaQ6_2kIA)7?t(hC6wwqp(A^dQNQm(v7+E zk~^8IyReJ4diG%7-{B_BT;t(=gdMWgb7RhQH~gW;+@G}u2s>n}=gmzoyB06ycD=d} z5q8K{&!&~nxP1dJM{*q-F6@x4o*!=&ckj(v8%ekH6=8>L^)y(2EwZO|pGd2XBZVEZ z)${GK4UG#dd}H7 zgQcTj=_puQtel-Q_&ExGj)I@X%Go)CpFQ|F3Vs$VXXgxl_TXm^eikcd=L~-K;Aanh z7At4x41V_DXAgcBD`)5YWb)ZQcb-9h(~v%5!--_LVs?P(uHtel-Q_*ucv3Vu$oaI$9S*74%zBipS-cI$E=vq z$@+PA$W{-ySHaH;e)jB;tsZc%f}a)q?Aak(J>XsiKP&jzvqQFez`Y87R`9cDhivtL zdlmfb!Oxx@veg6bRq(S1KPx+As|Vbx;AanhR(8l%54cys&mR1&?2xS(dceI3e)iyJWru9_ zG|O?--#<9d=e*in*&$m!J5C()dsh9=kF42N*&$m!;9d`Y_TXn_hivtLdp-EsgP)Zh zveh%?(qdoe>1Mw5&_2oz+3ErJdhoLcKPx+As|Vcc!OtH2tn84j9&oP*KS#mO$`0A; z0rz_Fa}@ln?2xS%IA>yG zAiqjIXh>1uc21X&Y9lJsFkyGruRx}Yr&i9+ znchpPm9ulE_o`~;?40qt?C_f4g4YBqXXlL93WwJm7rf?JIXh>1FOU6t|G8++**Skz zF@yYkcY}LpVJ)?CcFrjt%Pwo5}o-aJG5wfkes^ z=)V)$E%Wu%AEE!h5xO^l@1?Kb(f=-I_29jR;JtmxBx5P>M6#X1K zWUGh%eI5O~JFAC&ejNQ=Ije_$J{|qsI;)3%{vG{ZIID+#zZ^SctLM3i6{X{g$>hCF zsf8V~)kCijLa!TQ_29j{;Jv&H-pkYLl2|?T`X=VZoU zxD*$-6n4l~5B+@+`uieQ51fyK3vz)AVux(?(BDU4hivuG-(R7>%VPD=-*=(E`(pLL z#W}b*7q~d$3bA^KPlUKdtRCVYAubZDhxkf}yTs}teiPz4v3iIPg}70y9^y|SE)}bX z_*U2_TRqnG#Lq!b6i&Nl;IyqA{YlQ5SY50fUw@KwruPED|E>q-`2Hk0XL_#@eBU0J zpYFF8dCae@Ga&f6dSK4Z89(P9 zpSk$pGZ!nz&wrA0ruUM;@5KXi{C*`lXL_$1{N6n<$M0{FbH?j{$7fPL_)N;m*)8LB z#^W!ji{J0E;zXXSYPOmfcTBE-t^`kdsP$#sa8 zvvVewB391MnOsfqcPGh3bB@1XNzR#EQ1Ex{fjK*8a!q38?3~GEIV;EC_ax`sI=#~= z{Zi`oKKRVq$iWXu&Y4_Xz!eY7!6!-1d2If=n(K%3+WXY zb0$~mtel-QI8bpWL4z|1Rt`Q)a?a&Gen$IV%ckiTrVhCAfjK+p9dN?U;e=;R{U~DP z;M*kUOx`$P=A@kdJK*P-e-3y!_TP!%Ud34v4bFCD=Z}rg6zh{SR_0aE^ zr{BBaeQ50WE7U{3ze>N?YW2|TgVO7UT0MCGt~g8PgR^Ax`V+iQkG;->dceJkvuZv# zt46PTfd_bC550aWy{-nH;ekE$`mFT29e9k`>vO0F{zP$>&j)Au*dbdz1KQs9vx|T2 zG{T!T?CGHA5WQ?OiJ;ZNH zT&GqK@u3no1|BuWfuSDaPbDr@tB3eDq91q-v3=mlW6wMW zUvupINhqiH4uOY{JyRKcPh#g=LOH!R2|R!7na$vP6+1r@%IUq2`i(tYrfth2e|7o4 z|E96?IiZ~1TWRL1lU&`DXCmD%4-WpVW9NTDIlXt&e5_@J=t(@L_2A|`^p2-brVzbdD?dT~2b* zoU?PLb7H}3PLhk}oZkEEHz(6bkE(Os+)o<@uW7OKX`!5*^TAwMWfW#u7pYxKt(=`R zJ_i&$lj4GBQq26nb9%w&jIn3NgV*ZV`Mpq1?nUVwVDL93c0MqaliLYCClx%i1VWzxA>6pP`)GUGO=$ z;F&B5p2@Oua)ZI=?6H{%0rSMpuZD7RkHP2ov6&13Q^n55hH`e!bj~(lwj>wLIk{86 zsqQm!;^!=I`Zc_jlba3BImBjG1k4#bKOD-*{YL5haKN;&^T|>6#(WLVSHxy(ByL`d zv(Wi+%GA9-v42kBd--}gUmanGZ1vFj?T|yZdgy$3@LnUyMO!^|{ygN6tsXkx9&*T5 z56=Gxo<)`5SyXn&Ru7%e4>@G3htB^8?-DmK$5 z)I-lNgdDQfL(fNq9J19z&tHTbveom!qIlUe?y6gNp+v|bTRrsrNZ=x3&y|SPL(iuK zt|Ru`ida23zbAN>+y&2)vqQFe==qw!)x@5=3C;mNum|T49iD}E!L#t}kgcB5$9K4~ z>({vWpPmajWUGgsKMFZys|V*Z9cBf%U{(MaIQHCAa1JvzQ!CU%&rgLMveiS+XN4TH z)kDvJg&eZgL(i9m9J19z&##3XveiS+$AuiS)r0fH37BOO31(S-~(9&*nA%^Yx6 zPVUapInv-W@!0v&P|nVo&Z#;pC-)dUM;4pO5PYT|J0Ba$$!!MDsl{eKI4fu8Oy_um zGYLs9nsau}bWYe=IXh=MKOEtlym10wL+6wE{Bv-YBj%z*{+X|*^VPvwkt7#Q=cq$H zbbdQHixP9`-s++A;UR}?_0akAkVCe5=zM!{RwwpZL+~7EY^F-6htAK39J19z=kq-~ zWUGhH|A!p1)kDu01ZSmU&m9EM;l^g#gnGceidmEz%%Wt6Z1vFd5g~_c_1yZSuqG6} z9?S>um{se8S+(qtt)9=aPxXJaeA8D? z-ACCWTRrrAR>&b+J@oun$RS%j^n6*!AzMB4{94E%TRrrAT*x6?J(ypSh#AY#V8${# zWUGgLGP`K2hp)%{=LmKYMuT01?4L3JIf7k;(O?&$m9ulEIeQ`J%sD$}%pq}@iJchC z#I|yF&X{xJFmpR0n7M7`?3`&1VaPdi&d!n^S98gkB@vvZD*o^Zp9HFV<^bqG0U&e<)~9LwOD zh}e9~U_MW5*OIbZra75r&d!S=j@zm&Zk;AJLmXG`6Xk&tT&d&LX&ZVSp>CJ9K!xACq%sD$}nzI^m(VVk$ra7)5=gc`fXPOfm zJaZJA9~;cSitRE}cFr`1Hh88fHlH?_uNB*s7IMp&(o#^!zpa|mNQB||+lKRkFAHOWO=J(#Z; z+m#t|$W{;LHwtzMNw7)?t^K3wD{YL$-QKAD`*Q zH(ctPtm_)g3P^I%RuAUiI_zR|!7es-$W{;SrwC>p#P(JMb95irgZaG{l*y&J(C;0N|#{%{1l@LaG9j~%krgZai0?Amj|u03|hRuASU*T6167wqz5 zpKSG5*Rxy3oaZQZ4n~5VgI3ON8FQqg*l8FEb{bkaJ7=1+7jn^@vvbBAY>%Cc3BgWA zD`)47IolpP9}|O}k59k!A?voXSa+w z=N>yZeXw)W%Go*79LSJ!=A4}~&6x~2XU^Fz(;UlSCQod>rEtz}ndW4Qm9ujOCo6WU z`e3K3m9tw0KPz^&`e0|Pm9ulEIievK%{e>g^s9@i%d_5BC|@DuoH=LbOmk2}E}C<8 z&NOE=HsqW+XXi|FXhSZVbDAv>?1@n9EcU_9Vk>9oOmlQY z&Y5#|&NQdjSvfmrngbki&YZJzra8kQ7tJ}lW!j4u%w&trHxBlL#CGjDcFr{4IFz$P z=4)tva)hs8Z%i|s6Zm?X{~XM+i_L}RnHvdwFU^+@X641^PDiaCnqM8v;)~6-_Erzg z#|~!w#pY%Qdt_oe8ACnmN7d8fsd8zC6)%MxveiTLy@OeWvAN&g>Y@4Jo*lB)1MZFO z$_!>L#^#m>dwgO$F+)8x|2*W7tsa`M9?Xi2&0Y6a56y26W>F@&Xsd_j!w0i2_20Si z!5*d9PSQ{h_BZLRd@1$o%lVWYveiTL?Ufy})l+#wCf)hvb>A5-f*rEeL-YBAS);MJ z{c82l{QqEY@Dw!7SD!7j5-mznH&NW0PNhw~ewx zwtBF?%y&rkxldTqA($l_+shE_DSKcKxYvW9J@`48Rh#6ZtsdGRq3n>Y9@j_i;-7@nbooVdE{}s!y$|R?f~DduCw_K*Rn}VGbg8j(u-~Gr*IlE=-S(aU^lgYc+mj*j81pAle-~G!;IlE=-ah6l7 zQpx|mofhoW5bSrBfA>2lu%B8wcgi9s^P~!PSSMY>-WWTwMSqTya(~W^^7ZVQv3FZ${gGX+ zl-(b4&U`QScgxy$b4tE)`xDq9TRqqhF4+#`l9_+b4R*B%_J&Jd>!JhFRywU9%$dayrTRu#`96)#e-c@QohMQ zZgZm&V)bM#lulabOD?@Dln*&%t7l`b`%XT%?Z!{78tl4~yCeT}$7WR%tEYGE3+_nE z%dT_JCxTsC?(kd3-353Rt7qbt!)|+*)9z2LAMEN%a?w`LkE^!16h9tuo!)F3>;iKq zPygV?MVpD$GdFIXtFmCX%d)X`uxl*IMO!_S&dhUz{`}UZ=+HjcWtQZkt)3U#Pj)Tm zZ*X&8>;k|2pNqD7QXc5zG9F#w7HsYra>!Os<|k^oX>;bfY_InXcD=beZ@=XZpXeu6 zPp#s4T*XswyGK487;?x~Prm^_M~?3r>o%qvD(sN0o(1oZimdsjhikoKc(4mE$wgZ| z-p@<8T)UAgb!0@aYcI(~TRrTPt$XjhzA>>wsd8?2tdX^(uc6En$0bI#8B=CB<;O~XUc;ahtKJ2#VDH0SJ=!OtH2?7`1s^Nt)3^rEqvx1+4ozXhGYX*&5 z`BKOy^EF^&1wSkJIdly>WWEMGtl(z_KRdpLy>aQ1*lm9>PUAMrjqvsCiowqcepc{v z$T{=9;9dnkEBHB)9kSH}?p5%!f}ew3;R=3M@N?Aa0rx8SS;5aChivtLdlmew;OAi1 zx$YjGOZ&fB-CI52UIjlZ_&MZ|tsZc%f}a)q9PDaW@Uw!Sz10KmRq(TdpFH+sE z_*ucv!LIov7j5-`dlmew;OCG-wt6C0%jyce-lZFT#j``UdceI3epc{v$RS%j;9dnk zEBIO2AzMA*UIjlZ_*vN@TRq@j1wSkJS=k|5J>XsiKP&h-l^wFx1MZE2pFQ|l*&$m!CEptroqD8)KecUm$RS%j`7g{(%uuJ1Z*XLUvO~6d z^w~`bU)L(gr8jI zi!&puZ+BNKXXpIRoincaM+YLO=XX*oXXiX7|KILc&ES%)Xs1@rZn?yc)bhr*Qf^nC zR%+$!oW~Z+B8_^~cT+B5mjbzH&e=J4jL$94b?@dbRja2~&d&MC#Ra9t)iG}THK$h2 z&UwX-;!?H#+b&IsDr)8ImX8iBBTH+~buEsRRV!!b{QHteW!|?dT$Vh=)XLd8-{@FX zCLGw{_WTmBR?g0O^?M02xx*IMpk@}ea(2se>OUz%d+u>RRR(vGi{_l&^6`OBNu|BN zxGBpnc`IkP+$LKCS@!7}SE2erZ{_Tqix+P!!+*Qt;;L-)R?f~j+ma?yulpUBZuJsx zsIYau478MdhY4 zeOFG&IdN|SJ7lY8N&Y5Mc4}_<__H|?cF0!G0kgcA=W9vvKmsfrm)hpzXtsYn732EOjuM}J~HRO=3o)TSa%Hd1#vSZZ}#}3)* zsS#I2wwH>RZk0DWcF0!GD>W-hikrEmd9{Nfhivss{e=kdTLh8B>j(MkiB_} z2|Hw~C)ehb@<*MtGVV~>kVCe5o<4uwEyS#zvL&j79J1B(_}mlj?45h=gG)}>AzMAQ zR_}J*=Ktk}RIL|s$W~9c3Q;$8)_FJYS`%T1Z1oJPw#@bU>zJ#Sx0SF%wt8kH&Tvyc z-S6ss(oWbRTRq?G808*1yxsMh-$~dZTRrs}wscd6B)Z4`?jCZ;R!_GErCsB(pSpXi z`v^N^tEY2&)E};Be&|#a1%@7yfnFJtLOJc`6JuYk9W;~A1dsS ztsZvB*1b~-F8TV?Q+?gai^GMl=bYX08@->3F1**&ecNP&SUJ1pN?X2)o`1QLn{7v{47?^&iP8e4!(ZrWsx?QhKrT6a|SD7jzOUXSdw3z~8>;#~J*V741UKnR9l_;AaItd+@VZIlJZQ z4`tC3UF!QiSDJ*JGw1A_!OseQ_TXo+a(2tjmlf3Vm&f>Vmz`KSyJhgRf}cJ3Ipmx< zXXpIN&@y`EiMhVr!LnlI?3TgL3V!zB=a6&eoZa#x?W^kAeH(n*-{V8hnR9l_;AaIt zd+>9}IdlGh_&UqzDz9#B;{*tj1PE?{0D&OEll`oT7KZ=e2fA&a@d@a0};m-_z_R5B=ap1iSe`ffzD;u)LSvaUR$6O2K zv;IlHX~-G}-plZ3hCf@`kTnjxm*LM0fBvQ+YaDnl!=D-cY-K~%IPhMEKQsK<%7(0Q z;JplgX85y}4O!#Bdl~-B@MkLjpIPhMEKQsK9Wkc3D@LmglX81G9hOBY2 zEWc}$zy54}UK^GTS>wQaE&SQSpIJ6!jk7DAqtD>t-c*^o6()QNcObNYzgwz56ThOBYmy%zp#;m<4^vc`E?JH)1#xds1B z-B~tdjWc)BXZK_93cJ_#V%d;2&i>46+>H%q+j9B)v24g12M+AQpDp~EWkc3DlXI<& zcyJ=lhP)iavLS06d0w_(sDf$eS&KAg zsZSJZyKKv;&`aJWDq_yPuEW|co3nrR?6fIwEt9c!HP&|7obUI|N0T_#e9r2yw#(++ zziDAw*mjJW6;qnET{h<*j~AzPA7+?0#fz}E%jVqNmZA8v%M6dr%i1oRbC1#yG%)#3 zrg6tW)^^#Pn*>*+(3%Oxz3I!^F57a(8C7Xq)+1)`Ux``UWpjSrrv_bYbiveY^~`F! zY|aUXYEz~}w@iGIOIF)ub1ps^@1y*ln4+z%)ppsOHywzivwhy0hpEka5?KYyZtGhWG&uifAiNi%&j z(VtS*;BSi8-D@Ux=}NL8Yn*1W zC!H-Ne>Uaf;z%}Rjq~t!7w6UT)#l@|-Xt5c#^EgOJ+~*%GYKR6k?hGDM>{Xua`eVm z-m5t$nyKFpAZ?e;d1Tf(Zs-sF%u$BQ*ZVl(stRLht|ty>xGpw z18`p3WpiG*r>@O&AkZAdKaaM{<_v$f@Mj19OxiA+^W2IvZ0CAgobmYYT-#-HhCf^Q zvjcx7ZI{g%{%qmT9{4k9yKK(W_n)*C9_RAT>)e&JT{dU<=aD;u)Lf%h`}nc>e?He`(h?`8Ni!=J5e z$QlRU%kXE0KSOZ;Ytb49-plZ3hCf@`kTnjxm*LM0f3~tAYaDnl!=D-cY-K~%IPhME zKQsK<%7(0Q;JplgX81G9hOBYmy$pY5_%q9fta0GI41Z?$Gs}joap1iSe`feI%Z99R z;Jp_9% zPqy%6);QXE*`H_JneF`1t)I<--mC3eXO_)5W?*{rd$YlI&DQ=boAcpX5hg?T=GNV! z@3J|+oEKvXehjy9iTks*f76_&esAtv%x14`?919Nn{$TYi%pA!H}1=Iy;<93b52OH z-5mP5-3|LYjx8kk%jR4sLuvB8GtO)-Q<$|~Hs@MLDp2UL+2*fRxmnv~b8eQ1=+t*Bja{CJ zwOuynDnC`B$91-uuMufj+hucpe4#pp-n1rb&qQ#6|5~)%WpnP+tu~E&e%zc{@Yrg* zY|f1b)T4Fy8J8!jJHs^$wkrY__o@rmuYvnE*vOLr1azmOsU&8%q%hHoxjdSQ`ed_sL zCQ7^Xq(?SnjZ+Yx!|Z(#NQuk+=*WhwaW-74Nv(@yqYw2H8QG9EPI`Qv#*R)SUkzdhOBY!mM=#K{>VkuvaT|+A#0o& z)l1Tvr@83&LS7>qvc?&9IfMqy$weL3oHw!|Yn+U)f~dlYob+n`V&$dz zMQ)M}S>t@H{>}sq2%zR+g-JGKjk7Z0u9*>>f$rA{BiWEOPSc5JOqYSaH0xnF$%d?P z0xx*Yv^G98;cI1*4O!z%o3zfX`7 z(|?)mNuo(MWQ}uqTtids@*~ssQY(@TS>v2cTF_K3e%;LT??AF4Yn+QA@0`!C&X@_C zJCkh48mC_TVrNXYgQontZX_GB#@SdtmDAnbY0N)yBpb5Ekv&;^ZS;@=-fmadnUm{# z(z3X&AHW-7Vd>vKbkZf`;xZH=A3QqA-CxHNoH`;{-o`)Im44JJlVjLN!w*} zhCf^Qvw=U8w#(+6dt{8gb1U5Zjej0(m(98B)bB0)*}$Jk+hucxKU?^-1AiuMm(3ae zY~jxi{F$^}HfQ*=g+Dv+XVP}roZ-(F{_KH2leWv|41c!pXD|Gjv|Tpm>+hud^lHP|;9GdTX6GxM_%jOJ!X85xUevN^+_8UAeH z&qmv2bA~@N{Mo{vjke3?3^!)@vxPq!xyyzu&%lit{%qmTMxK!kS)PF#GyK`YpN%{t z8?rnDH)i-V!=H^jBfGIY10QDiGsB;aY{l|C9GKzH41YHAyllnrXNEsB{P~;aEMF^| zvwy0F{H&Zmw_bSCqjBK941Z?$vsX4`jRWsx_%p+wUD=Q|4!oD)&kTRIvLS06crU}B z8UAc#L)JLeW>?~C?Q$~B>||v_);RE9hCeg>*~*5jap1iSe`ffzl?_?rz`@MjBuX4#N64!qZeKU?@S%Z99R z;J_~Y*}|V$He`(h2ll{?E!_Bd}s!+_V>KyKK&NX010D2j;L(TE?-q%jP^7f8YN7taon3-Q8H*WploA>a2OU z;Ai(^&sf%W*_^!@@0-FI+Pag+c4Tdr&ABPRHwRyC^?vuh4Qsn>&grfvBR8$_#GY)< z+Af=Ozd>o~;;3@YU%ri5+hucJzB3bDYqHeo_;WqhcG;YN9g~wT@3`aSI8~jsT{hv(LD zXhd1oUN?0X?zZxbY{>GA|J^9UhvS+4_m*3EMmA)5CgY!tX@+@guI!#@8N{=`L5*1*UIMnqGUr#_Qj9(6+G_MIOlfOCud|Ps#oZ^M>b@QlWBDwsdV@nv>kTp&N{A_>E*xYn2roE93S>s&z zGn{Up$V0y;Of<3~Yn%xoWhnK5y!7)Wd}hCB(Hdv=(_%EOVm|7=V7HMCS>u!rD@2_d z=cAT<#>j@Oak?hXOOO7_OX=G`G_oOUoMWxC(xg0j>1>D3MmA)P^QMU(rN5e+rZq}M zvLS1nYIl7ozHlx&I5&V~L)JK*{1Q=I@*LEqUrv$@S>r?;d1lV{%}NXI1(R&Z8mA6E zpZW5j%yjyCagq&L<=a3x6hUm(3ae%eC{%o{eHs^iW8*tAzXKbRqXN=rs zLzZW_RwE8xf89Qsw%f=vvLVYe$L^u!9{JO*zr5VYGqNGeGjL;uKU?^-k!NH>mS^C@ z41Z?$vyo?HH--Z<{F&j;MxK|gSe}OiGyIw1&yIYpY|ij!hCeg>8J{)zU$2(0mCYIc z%ycqjc&c{AecU#$z zH4eO&;m-_zwz45>oHohxa-COsIjZ$TD;u)LdC@T|=g5vLS1nycPcZtm%kcRUeua55n{MVv24!qaG zpBetlvLS06c&~*&GyIulL)JL(UJHM=@Mo3{S>wQaE&SQSpIJ6!jdT9)VfVWxx9zLZ z9a%PHjdSowOZUz33-)MSEX#(haVEiUGb}%B*P>O*hOBX9PtK4kwbSkGZo3X$RO4vp zWq*c0JMd=9qvq}U9JX|#Sk`vgoM-pAZX%n!bz2_l$l5NO^NV3G&GU&{-3CwFvbM|Se6@dK za#J^Tr}u7&zxelGigInPQcOItEUn41|xS=(iEb_aSWcj1<1)_3_?+hue1?yN*V{W{E){W}|LyKK(8 zyMIS3Bc_@$)%{r8WpkcAzZRXci_LqGH7y*2Uq55LTDWJA_C8K?&3>6U~3FdrS+ zkTuTZ{Z;5hp4@chW2li0S>sG~4K?nZm%f~7ZDd2%I9p0qpgG||GTcNlCIHYn+f$$thL)Ao{zKAIXNS zamrNrV5-l_OCvsIBiWEO&bhezrf93&^r~Whk_}noEKYXL?A?}w-Uoz|Y{(iX;}_So zpO=;D_AW!RA#0p8-PfC8ewnF4q(ibHYn+?iW}D^t{mHYYD#?bdahj(cVV0dsONn~d zCfSfR&ZmhDO|8IGv|}4SYe%$bjk9lbu*r}p8Le&6lw?EJIBg#Pa`CUodWpj>Md&=b_UK2C5J88RY&V>Uq+92mA)9`8!(stRL;mH=B zY~abH?Xo$~@ab-Yew}8j;k>rX=G!iWgjJC_>+*}|Vm z+hucpU#1?9zOu*~*5j zac*YM#pBZib4vW(SJ{v?4!oD)&kTRIvLS06crU}B8UD<&A#0q7lF4~Pn;`D-ogd4F zta0GI7XHleXO<0F<=amJM0s>>Rk> zmd%ivm(+7uHe`)+EN-?PRnVWOtgOniA!{6XuZ2G|{F!A#);RE93x8(#Gs}joaYEvQ zZMn}$d3vj+EE}@Mf%m%bXA6I3*^o8PkNDl@?EPQaF;CjEY{(i14(x?LTlh1}hOBXt zwr=DZ(fG2RidHEbvc{3;Wq*b(sFYdg*CMUFQ(x9)ZI{jY#OvHNcH?Hx9{fDBw#(*Rpm#w^c+=6zk*gAGyKK&< z2Na{g=-p1WM-^DxWpmzhZ4OyOfl_iQ^cK+F{Ty@jRGqNGeGvT$GkZ+y+X8CVNtvn+e zvOKfpUQ>F#8b9mN@@Fg0$c8M>G<+0IO}gALtp+Z#@{DZA@=WFi&FI#WC#HX{aaNv@ z-8f@`W|Tko2ea&Ab1TowRxHo2Y!gjiKP09Gk3y_`t!%~J5;vtglTy-!-EY2W&hoXg zIag29m@cs|rSzTUYMgJH^O%Md@q-^FUwqK3adx+_Pha0*$0Q;=<7d)Nj7ASQ~bp*=KC+X>0`+-k_}noG*7(DB-@vR&iq+{WJA_Cg%Oq{4}&+ zR3nlNS>v?5ec1WbAO+1B5lyloYn(d`nme)E5>chwElDU)E(stRL;m;QS z?7*K%+hucxKQsKFJVLqGZ@4}?*vN`XcTahOut7a?J%S+lWn=|~G;m;QSOxiA+GyIw1&ldhn+Af zmS^C`41c!pXCu$ZhAhv(jT!!I;m<~%kqud%S<|Q)Pn!M2rpzeKjRWsx_%p+wy|N)|9C$CopBet_%7(0QIt-}J560)@etX}zvLS06crU}B8UAd) zX~+r(-plZ3hCf@`kTnjxm*LM0f3~tAYaDnl!=D-cY-K~%IJQv;|8<}c*K75&l?_?r zz-u=YaDp5g+DX=nPo%PIPhKze`feI%Z99R;Jp_9 z%wo_92eu~eA)WQ z#$D-v&vgIaIof&IpW)9A{Mo{vS=(iEh9^7lXA6I3ZI{g%{%qjS7XHlIu61VFobQh6 zX&y}7YtxSJ#Iia6w0Md+kY$?<|37xwoO|b4X)5MjZWG_{$l5NOvwx9aO%FTWmR#9^ zwOuynh5av$o6TJiWCqElvK=eV8YTwOuynp6@c!_0db*g%#_ww#(*xw^&Zfvb2a> z@^DSocG;Zsy~t02ai(`(MT?fZY|iOSQJU)W(sRslSleZDZj+@H{r=}z=R`P=EYG|>5lyR#C75-4ezWq7Y{>FVV4mj0QOC@P z{adU&BO9_j^YKb^ioSE%c%m0rc}8|)dFIRC&FSl(4@{HT(ciRUd4Bfj=2WoC8fBuClIr6o#Id2%T*Te7YkWvc~DY z{X0swC>Omy^}>-2S>qg8Sc&o%%|{Em6*RITYn(lQM^NFq1!!xJCPp@7jZ^e;8T#

    hY`y^*^}9$cC(OwvWm~MN5ZLwo_tiAUA-%;L*3zN{J;FcuM%Uw2S)3m$W z;K&ElxN;lPcG;Y3j6Cb^U;o4`-`9?`UAAQ>S7tlv!F4lgMF-M$*_^WnRIy=WPn!w% zI+C`_<_u4^@MHr|CT*9^8UAeH&j$WX+Af5x#hV-l+L5-)<_v$f@Mi;mCT;(wIj4VP;m-#COxiA+vwz#9Jk|*`sd`6~w#(-H zp*8+?)Y%8lSbWWEyKK(mKW5~D&%lit{%qmTMxKEi|J#}68MraSpDp~^ z$TPAV%QG`RHRlnJ9@u&PMt{?a<#{+T!=Eku*~s&<70b>H2WI#)!=H_Ot!&QlXNEsB z{MnHl`C8eW;m-_zX85zCap1lGHfQ)V!=D-c?9n*zUWPw2{MjoTvc`e;GW?n0&#r99 z8VBCX@MnfUyRt=V9C$CopBesaWkc3D@Lq;LGyK`ghOBYmy$pY5__LJ_S>yC9Rh-`! z3*n1R7FgMkH4eO&;m-_zwz45>9C$CopBesaWkc3D@Lq;LGyK`ghOBYmy$pY5__LJ_ zS>x0xo03};Eyh{=lCW&Z8fQYHe{7Z?LU{q+%gctWap1ic{><=amJM0szeY z8?wfM_geTf!=G6;WQ~)?XOkUKEtuafF2=GUYaDp5g+DX=nPo%PIPhKze`feI%Z99R zhMjI~)BEJ$gGZ~dY{(i1-fQ8{41Z?XkTp&(e3sf#eBQ{Ni25uWvc@^Jagm$hQ(8Ws zD~e@9);N_aCvmR~@!>6KeX=2I95}ECZp?7wZyK`3k>_Q9hBG^GW(#NjhNGR4%^Cje zz@IJrnYCRuXZW*$KU?@SYrAaD@Mi;mw(w`xcC9nZ=4?a9n3MRNo@K4tvTV-3XI^0Z zYwWXSTI#!O&buc4WV%+~W&`)OVQq&q|J$7BPds4e<97%vjcd)?E}QeBzkW9pu1~Wc zx3pw!m(6+qg(v2U&v4tyG-qv>&3S~+SJU`(GkYbhDQmlI&M}94X!hPRw$!XftnIQn zk6Z7D-}Uvg@h$4Jw#(+cKW{b~kns<<%Dh^v?Xo#%DxHsN^HeuO#cHhWvMtA*Dol?$ z`M5 zm(BTJ&nna<_JPyjTt3!z*_?|_twBNW1I@emY^?3FInT*jmuA)Tn4U-dSleZDE|1So z-WJ@}c-Q!_w#(+6XG|2$+&0P#Z}7#+T{dKSW>@p3^!W8mQ+(lLE6>P=EYJL~s2LSF zvC?#lxMbxSIPkxnS)LhJr3KZh@QYbmeV>(QWJ8u`X4Y>>X$u@QWzKK3@{DZA^31%0 zEvfRz^JdM}IaZ#L-8k8gEon^sJLY4icq`A#RxHo|e7Obf9rDsNUf96O*UDC$Vn}oP zDajXedS%cz%~`%yHs@aBqKRUX)92xjU5z7~bLjiVG^ckO3VJx%)i|;_w>sUB>gD#M zyj{FrjpG+spHj5P=Lz)idSpY^I6F?%qQ;)=)b7D#M>b@Q)A&s_TE8wgT^Rb5c^~-~dY{(jC$?9-=i@ztDb5R2$8?weZRK7Izs}e$00^*Hq$Qoy1?ND;> z6s5g4<`~(KHO|?)1!!nWG;4f5tZc{{XQ~hWw&C^?l(*(SBO9{D`M56={d&D5Z7p}n z$cC(OTBJ=&xu%BEw0Vz>Y{(jC+PkEbb$=M8tNX>shOBWm`o1*{282jZNH%1RW1?1?roD?& z(B=@54O!#-v=rYfPbf@vGlr3D$QmbYj-F=M)L`oNxje~+tZ_Ott8Ci5%tvAEh-5?7 zIOa=6^ViK>bd#!)Y{(j?OrKNEmNwaF*6dm&8?wfEFukMmC@vG#ZC#&aL)JK5>lXK1 z&ys=0&uT=nCu`VaWpjo< zTllkqKa;l0<_v$f@Mi;mCT)i&|J$75&ldh{;LoJ(vN^+_E&SQQpGn(gbA~@#__KjO zleWW?|8355{cQ!LAN;f5Km(3ae%Vv|To5_%p+w9r!b8yKK(zXNEsJ@MqF?*_`3e41Z35Ka;l0<_v#k__GUtCT*9^ z8UD=hXBYlV+Af8lWOqMH-R?K*leWjvN^+_8UAeH&!p|LIm4eB z{%qmTr0udf7a14DXMY-HGuQcIU*iBO9_j10QDivxPq!c}8~QoQqrX``UNxf%hYf zJTF_ZJP!wE__KvS8~Iw*_91h<=aS2kpg1Mg+{GsB;) zY{(i1-plZ3hCf@`kTuTJ3Z?mnsv*4T(+DdYvc`e;GW?n0&sH{MjRWsx_%p+wt!&5| zXOV9%9=xRl`+v93%7(0Q;JplgX85y}4O!#Bdl~-B@MkLnP$%d?PhE3_{M)b|ZrP1PKL)JL(VK4ld;m<4^vc{1;8J_IGlNp}O z8b>=X`}2v#E1XXilW_&Y--8ofTJEwr`^@~}oLKO;eY&Y7YrAaD@Mi;mw(w`xcG;Za z&j$W%;m@q?T4zrDq?vcli+K8Rz%1{=cFVmzU*rGJxi(?yCCafj!N=xy8Xb(M=wGLJ6W`qIO!SYZ2iT7v+T)zNKZ3^pGr>Ed zn6D`|cR1a^xCq&b+WvRUVoB31G)D7`D4igiKYzd&0 zXo!E6dXcaqC?}QAQj1Omj7bXW~xJ#CugIDg=;7Lo~bS+E}xZrYvtTi@KGZg zzal+-#cNNViK31*)6s4Jq~Y5BEN=^%)hrqLcMM4=`KblvdzFNipS=;T?e+GzqwX=U zOrjb&6a2n!Pt%4yHw)v-MQD4^1D)x5-#^T=Vi^+N_l+ep^pYtUFec(=P!DQ$Yp>~; z=Hs4n+=Kf3;hL*C*G71*_NK7&Yt6#bH}<&g`_QhPt4#Nh_x=Gx`XNZ`dCw}_ToK9Hw>oMCEJ^0OHz4qCmBXVa+fx7&%5pUrTQ=m z-wgUbv#@}z|DRMoYMvYJI#_VWNp~heF6x4pXCwAA_Uqjx;Q|RMno}xu+ zdxG(G-FrxNJErF-Pq8jT>0Gi(cB0>y@ZiS7sm2O_+i+ih&nNu*@u8Tn9T8tHyiMU= zR5l&{mUsVIo{k55QT9)pZR2w{!WRwbM`?G?v+4Fs@m&79ADx{w+rC|JFucT^PSmj8 z9lN3CVo$kdF|?}vO?x3ULqxL@-Kg3>M{T_}^F6t4ccY{44%wOhNh2;bYeQGRezfJ< zF85R{-j*_!dT(pi${C??dbcY_`+f-H?fJHPQqL$)d16X(rBWPl@s(h2}M6`!SiNs_q4;;?}EH7*z;g= zgx5(&*ME!R==s|{9ag8O3-=qbSw1mh@`hC=dDA`|U4EnI+@-bV;UB$uO|8Wdw@$d` z$o3wbVbf;Mef&&jWKa)|O!{L)h;LONya^?a&X^zaNjcSTMzDA5AIvWeH(#$ z)y2KaxK|@^ue!Kb8TYD3+uv;1>;?wJb7j01_pOWjmT}*Dv>o@b#XZcpha=7{_qQ#g zhV!c)qdeM<``O}tX57yaxSuWVXU6^P!98qo4>RuJ2;9RK_b}rg_H@SAW60nAxcSs& z5xakxXOj=@$E_bV^Wgqu+@Fm5GXnP~eaN^E8TVlX?nB0X$hZ%~ z10OWv8LQLtUA*?hnJC76$X9CS+@tNd_Zasf<35bQeaN^E8Ta8HZO6UGxDPGv!wB4m zjQh~yK1|Sd+=q<&(BeLfzMu zuCotekf@bBLoc+UhpBQy@~dB#0&aL;>j&ol0MgL{6D#=-M~ z@w_m2UU>1mU_37jo)>#G&W>z@xc#xAW_aNV-nkP8@#Z9y?E|0o;wE5 zodk`8=MLlfW$^s+;`zmRei=N!5;V?t(QUX-@=xY`hvib*&IIVeHnoJ-q) z->eTH&;E7ZZmApcGI(BuuSp2RXP-SB=R?m2ul8Q-){MvHPf0Uhmq>{4smX3^E*e;7 zqql6PTKq@BoHU?N?F5Zet#vsrkMAG7th>c~Z%TQNf#(fx*D0ajkc!-8dm-AlezO

    wqmkJ-#r->I6LDizBa*=Wh*Azp~JqY-Je5UuRF$h zvTVg4D*qm>^_La>2kLUJJ-PP5neTU7t z&9y((-#)dFKlWUEpZ1-!J)85Db$;41GFM5zqJB%CcFyK}#dWV_e=J_n*L973+Buu^ z@oB~4C#;5_wl1T$ZvNMzdCunC{_8ezsl(U!{wr(yv~%|4x3V+iVh=jMtZX%(cFvxB zi|*3C`)U*aMCnUB&)JZplZ_sZ^k(s9Fv%+1Ty>V*RvMtWVCaNMvVb93kQjYIz~ zWBg_R=;XLzL*^#;f!2Cga-6RhDmrf1khwYZ-L0X^!twsYr}jtOupx7EN!#9G;}sM9 zv(4^^xM4%)rc0&4;o%Y!{KxfPsm~1?GB+pNj}EuC8}EmIoQb(%L*}O0)=A+!_2l2b zdN<~V4Vjw)?WTtpZM3g7u0-I54VjyJy51e0J3hkSI;}*8zdIvBWNL+0kaPwor#R<`rKO8p+VVK?UHhPwBMCnvPgZ$aapN%YAFMwYFZ ztQ-O)vy(p?S+-)ba^N6;j^xiqmaUkq95~3IBl)wDWh*8t2M+S* zjQrWivK5n+0|)tYEPpn#Y{g{dz(M{T%b$%bTQS-7>(39(rk@{*>F2%4vK5n+1IO~` zAb&QpY{g`s?YJ+#_g_Q97lXzbS+-)ba^P709OTbNmaUkq95|Lg2l=y+Wh<6H$MWYO zf6mdI$+9{Bbg)glck-v#dvrwP>ERIm@3T z`LoHNE$y5=S^gZ!pH2R3Y3J<8a^pz;Z1QL0IU6!Ja^pz;Z1QL0h7Fk;xp5?aHu0A=*L2b# zyJEwJzzrKRH*#Yqe>VAZ;D!yE8@aKQKb!nHaKnboP29GzyZY8KR&-^jzzrKRH(wlR z?Y?U@&R$wxF>u3%%#GaG$)8RB9CO2l%#GaG$)8RB9CO2l%uQRhqj@DJ*xKnEws6CS z%#GaG$)8RB9C5>j%#GaG$)8RB9C5>j%#GaG$)8RB?6_e==0)Zsf*J{%rDR#|;}YH*#Yqe>VBE z{SwCcE*H#cp21yms;0=AJBDG1;pM zKjs=P{Uf~J>=sX!t(fe@dmeT(N_-oNw&?81vK5nkZ`lG@_S=s_{f)PIvTVgCi|hbCpO;T?)iSaC(Bk$_MAiijvg&B$`xNd){|u` zCc7%^i{gn7y7%;Z&d9PAkNACa^!u^r+{_v|n=@H9=cU^gMRRk%>307x$ftdW&3R7l z;nDkdedaox*Wagoht2uZb8AEk`u*Y#P3!5?zQg8x%dn3!hqveUA9w5O)4s#zoOwEL zru>72e7h&w`?T+*?b)0wF3p?0>ZcOEMe~+E?VQay4F4!QV1EVQqJLwbcFwl^(s?!F zp}lMP1;^A!(4u+H=G^O?;qj5a*Z917>iD#CHs|dhE{eZC68Sz4R`Y4+?8()C-yEO! zQ)Ay?)g?adoIQD0*cX32prvnf^TnR$Y{=a7JoNAQREzfh*}3^WH*Cn<)Z0`r+_kie zf4$dPo*On~ZWdfzHaya)hd=fHca9r2WNt1vzeWh7`uY#b?{eI*A#<~0T)nXS=s-XI z&?d(X8!|U}`Zo)Iyf(yduK%>-h7FmUMjv$uhkhRJe>wji#|;}YHy1zID@+(W$~X9< zo8yKJnVU!79~#!S8RL(1tLnI6L*}M(qlw||X=DAmo4${@VMFF-`h9nW!nwxz%0s6| z+^`{YQ}XHAA>Tj8`cv&2WVm5N=B87}dEtdW#`wIoE5zKeA#>B>*#+T)v7>#l9-Cus z*pRuo_@0Nu(555(+yR9HH*Cn<%r5*`C_HGGf2MuozzrKRH$5vZ4$Te^@~gLu58SXJ zb92kqCqlK?`ukz8EDYSRA#?Lh{-t5+$zJ~YM^*=J*pRu|{mIi|`@P-$YZty7xM4%) zrfiL6q0p>O{?gy}2X5GqxmllYc{urf8$Y$t$-oV}F*iMDEDx_|oBO##&&|<_xo*L+8?X0wA1Q5Q*^0@^frI?n%b$%bTQONVaF9QH`LmH_ zD<&%k4)SL&e>Spg#bo8cLH_LJ&qkK5n5-N)$e+FZ*~qdLla&Jp`LmNh8(FquvU1=c ze|GX`Bg?=mrbRlAGZP<5n{Wh*8t2M+RQCx14wY{g{dz(M{T$)AlZTQONVaF9Po@@FH< zR!mk79OTa#`LmH_D<&%k4)W(%{%mB~ipk1>gZw#`KO0%LVzP4JAb$?>XCup2OjZsY z9{v71bMwYEu{v6AngZw#1b0*8?EPsyW&q4ld zY2RUUmOsbx=OBN!wC}Jv%b#QUbC5q<+IQHT<<%#GaG z$)8RB9Jpaa=0qYN6ZrG5yksCYtv&o+wH*Cnrncu=-^ZJJvTVg<-y8qDJMWv5p>3wMC(Bk$_V}!o zuKw7s!tfRyJz2J5vJ=WLb1MeDAF967&68y-COiIyC*76X*M=`w^zvlcipe(l=`nZU z|cl|wCwqmlSZ+OV{t2aILzI(7I%T`SGk}~t%iM4IQnkmCQS+-)bm6ptM*9|Hc z+H4!;$+8ub?LO^Jx1hl%aiig5Jz2J5vK0%BaEoX3iZARx-jii3CcEjZUhbn8UfgnO z^#o6rt(fdz*R^#WF1|LZ(tM&P%T`SG*<%fyUQ3UY>j4mJbmYX_okWc##oAaUDW=DCR-RH(H?dQ|J!{+?U z<_6LGb$@lkuI=g5zQg8x;i|)#hYIBJuh;78)4s#zyn03HOz&q4`KRu0@6*1Mwr6v` zensi*fqfB|piYdu}Tk9)AOPdjH@9vB+LZ~eQvKaq)i+Buu^54X>b zn|xBof8M{2PdjIGUf$rvcu1YdKUTE5PdjIGE^%yE+_yku|4y?@ecCyDa`BH&#cy?M z;or?$+^3zhCwDuqP?%Z1o$uMbfaf_IGB=H~Jxv%-yqM)_wp zUFo=CL*}Mynfc+>OGf+AJ5EL1upx8vgMTP=nmyXT*Y*C08#ZKa)*pQ=T+nE=|HrP! zGu*HtbMxjkPlh+!kMhG?=83ssL*}Mg(Pd%JrV;-B?a#&Bupx8vz=W0IhOxu^{+W3L zH*CnWw1a8=n zxw&=dE1}@g+x^v@p9|cuA#*co(yO7^#4f(-#y0{tY{=YnIK3e>8Q$Jsv+%RP4I45y zz0Yh6k9^qD@A~qWzzw@GH}c^iANKO$9IcppIdG6ad-=0*&sNONyiflbx-6;dS8OS1 zWZ8-O)vzI>`S+-)b^~O9OzT1D&Ep)AoEL$a>wqmk!;2?jF<Spg#bo8c zLH-=%&qkK5n5-N)$e)A!*~qdL%b#QUbC5shXwGEWoaN84{5i;8ukhzf?JNdK8 zpJQ&=khzf?JNdK8pJQ&=khzf?JNdK8pR?SsA#)=)cJgPFKS$iKA#-!VCCl9B8%9{Q zkDiOTVMFGo@ywO(hS9@pgWlEVh7FmU<71z9+vg0nJ(om|8#d$|8@0g;PY$q6!-hL< z*pO#qBR6*PXOllWZrG5yksCYtv&o+wH*Cn<$c>%++2qfT8#ZKawiYtKa{jt5m7B zJ#=I79DBB6cIG-Gwz+TmRI>*Ms3Cx5D<+#OeBjQz`ck{RRCQ05t(ffbJKu9d=NGq^ z+tu-8*^0^Tf8lL+)8vBo>qU_#%T`SGkuGnz66fSL-=eW6%T`Rb`OM&IjQBY`b)tnQ z%T`RbRJqM=boI}|$|CJOS+-)b*G22yphjwG1*d2FLTqHj|&qQ+~LWx6_Z`9w@0_-Z4!z;G1QY~D<<1# z$wK#7)1o2Y*&{t!wqmlSf1mFjxcaTQVs^AA%T`SG)Q>aW%cEU<-?p)yEL$Q9FHwC}Jve?8;1XiHoT)G;^k+a5mcJ8aHx4?jD)twSC^<yoD;ZrG5yx$@^#;fvlQ z{J8o1GTg8sbJJ|+OJPx$;eOEIx3k=^A#-ygvp#&aa;QJA_oA2^He_z9m)RVaw;t?& zUUF98h7FmUwReS3pv^%4SJ^s&8#ZKa^7VTo%z2@&pIy3t;D!yEn=@P94nqg@^s8-N z;D!yEo9xD`sbw0|)uDmp>c# zY{l%%a^N6;_VQ;V%T`Rb$?G44i>|oTA1YJb$g&lal>-O)vzI>`S+-)bJ2t-^I*l#p zUn>$BS+-)b+xxx|cID3P+uzh!KO^!#maUkq95~3Io&4FzvK5n+0|)uDlRq0-wqmk! z;2?i?@@FHgZ$aapN%YAG1-p#Giv6|<6Ped?=Z4##bo8c zLH_LI&qkK5n5-N)$e*43*~qdLla&Jp`Ew+HHnMERWaYp?{v64ljVxO+Svhc!KW~vg z8(FquvU1=ce~#tPMwYFZtQM`Lm^chs|039Lt|g{%mRAVRM#0XXVc(f7aWq|7+L$4x6()IU`Rt zd9tN_CvDH>EPsyV&nADiv~xCR`Ew+HHu%++2qfG8#ZKa4$)5u^Y{=Zmjh+12CjojGDpH2Sk(mFFYa$_fd zHu);gZao1+zT|M|89uEI@MT8}wJ zJ@;(I?99K-_{#nA@a5KjT{%ydt(fd(tM)xaMS!%MY1 zS+-)b%`W@Y&3rGfH62yYlVvL=d-m8p?uU2(43BJV=*hAblbu~>rz_g_yU=aqO`fb= z_y6t8uJ1NCx6bZx&6BryvTVg`PB>cCS7$Kiu+kZ%>x3m~8jwUUqxR4hj|f5AbB!ipkch|AJf9tzKw3XRs&BR!lZm z%jNFkvU$UTbBBAfY{g_}f4kUS^{>_O#I zSI#xb{5Er}C(Bk$c3aD7?wR2eq6VGDd9rN9WLK^n?9LniRdjUHI8TkWSESvM#?ls*@k4$$PJ{jfHzQgAHp)c-+j9TO- zHy`2CzQg7`NB=zN{LLCyqR3F6_8m6onG1GDXTE;dU3B#wKJ7bf&Q|!@Xj$w1`dztw zecE@}oY!<39Ob&?xEpqF51;lOHs_)h3PsO7lgICVw~J5v4x4l90xt8_Cx!f}LG69o zchdH3&KDMR*}*GH_#Km5`m}R4=T#L8#s4T&!5{dou}?c^bAGqe;COSc>i&nLkxx5k za~@v!*?8sj+WxLvukmT;Y|d-%+Z}hDTHoK@yoOIZXLBB|?)KBkhJM2v6@1z`oAY_D zc<6noxsTp0;nU99oFD5}GhETCjc?GckWV{jPyXgq!*Hx@N8fB=Zl89}o?NO%=kQMF zuKw3ge|9`)L*}OGKL&@Af86djeDSH{h7FmU-L0mDm;UVSOSXE$al?kp&FU}bgeUbT z`iXkaId0gHxfxsXq3}n=JN%gE9&p^SA#+pU(BiPD;b8xoey;^LY{=Z)-g0?pv}uUn z_qKD~upx6Z`>GehzPUqvqZji#ZrG5yx%~N;L;qKX`pY`4iMU}y=H|7fo5MYIhx!t` z3P;?qA#?L+vDd>jg@^b#Z;#1x!-mYwcX{3o=QSSW%XOI*bHj$r&24?Qg-Lq`_=(+* z#@w(WbMr{;ouSwpef|7@R}I{-A#*cx^qz3EKrjF0JKX{|Y{=ZqulQ+LzOlPsG+}n& zh7FmUa@T$yj=a~|UwzHezzrKRH}?Ggu=9p?e(S7_fg3htZr;A@tI(uMOTWG8j=&8Y zGB*!}1L45LCjQmghXOZj$lR3celTpk(fcW7{|wx)8*?Kc4)SL&f6md0x&KxF8D=!U z()Yc;sBzC$%+4$a4)SL&e>Spg#bj5$us_W2Q`TQUq>7PcD<&%k4)SL&e>Spg#bo8c zLH_LJ&qkK5n5-N)$e*43*~qdLla&Jp`LmNh8(BH<|J#}6z(M}(;& z*qr6hvHUs6pDpb>Y{l~DSpIDCXG{AIo3s2mD}Ofmv!#89%~_tDktdrx+0wp~wr6ve zKS%OslRsP9Ih%9y*9J!ub5*xxM;4o3s2ml0TdL+0xG0oaN6> z{%rDROFL(C?s!9SH~#zPmgmh9mUhnOEPr4$)5u^Y{=YH&b;8Z%^7MJzK}m~!-mX_+}O#V zP5vBn!-mX_+}O#VP5vBn!-mX_+}O#VP5zwWh7Fk;r}j0Z@gV!|vRM%~Y{=Za*?XIN z|KkC6^#eyEZrG5yksCYtv&o+wH*Cn<$c>%++2qfT8#ZKaidOj4Roc+q-k&+!al?kp z&F~tZyVhGf+sV319XD*q+?0EIzpH*@JKKBDM#l{sGB@kwmbqbD=3lcLe^~9Lo7t|mb;*66UtRO0`|85__ICNxj;)ycAE%sfrAt+} zDGwL+WZ8Q1}NlVvL=`^A`_T!FP0*y62M zc(QE8WRFxh;#y|Uv0aZ}>&dbeligO~u$%Jn$JzC(Bk$w)f3j+yf8R4EHy_!;@tzCi}}X z>)hijev6NNImDA?E6%~rT;+yXU&EPv0N)Svkg&Wh*ATVEr^#`+{Gi?2$2^EL-unr3SgC zFI06^W{t_woXN5|Z!6s1C?W$<{XW!Dit4p^-|yUx+XsDoXxr16Vu|_pBkdU%gkiex#PX}(;jk%Ez2f4JDOXq0C z++TXvi7@fv>i*x46gKYJirJavz(M}(<MwYFZtQB zMwYFZtQ-O)b0mK@vTVgUSp69;e~#qOMwYFZtQ zvK5n+0|)tYR{m^c*^0^T(Lduhy>)-QXXO|p%T`QQ4jkmqvHaP{vK7mpgZw$jpK~;4 zvTV-s=OBL$@@Gr?4x6+5Imn-b{MpjJ!{#i14)W(9f3~#musO@0gZw$jpDpb>Y|irM zSpFR3&zANbHfQ;BEPoF2XG{AIo3s2mmOlsiv!#89%~}2&%b!jDY-!(NbCy46<;4oAbaWFGmaGtL>$) zud%dqHfQ;BB!4#fv!$K0Im@4&{MqEsmUhnOTu%Qx?)T}FykI=#pm0nftov?i#wgOHcu62?F2KO6Yjafcl;cfiI1em3y4;|@Dy?)=ZsfS(Qj z9dd^qGIzkn0)95|bI2Wb$lL)N3;5Z<&(Yjrhs+(Yv4Ecq{2XwH9Wr;msPm&dOWxbo zWWE@1haEC^z{Uc8Ht@4>haEC^z{Uc8Ht@4>haEC^z{Uc8Ht@4>haEC^z{Uc8Ht@4> zhaEC^rssJqIU}1{?AFhOJM56T12z`$vw@$5JM56T12z`$vw@$5JM5OZ!#&qC@5tvE*ISDR0>o^S1T2#JccW9veA3 zLV3%sn71D;NTeyh&SD2!7Es=@E9ULu{0a3=?bJ4H-D}EQcE!9cvgwul&^@8`niQqH zWmnAG)Lmc7(wO@$;zo?}mR&J#m-c%qxg##Q#=C1PZ`l>|w#lIfGQZ^^w=Y>^q{mW9L=G*S%lrGBK|9zkN z|MScf!?O}qvzhx~Y)|DayJFt%e0fZod=lxBo$sr>WmnAGS$hu1l9+2@uXhG2Z`l>| zHpk5`6Bv-LJdk zPLo0EyTi^|6Fm=tm&c{cfqv?{!_Im0^n<~`={IE0>|W}-!_K+$r?Y~o{hvv@{aw{} zhn;hqT}6WKt&-}!h8@&*hn@4dVE==B4E44f(oU=pbPKt1q8=AU@PCv9mxWf*aJI7~kcHKtw(utof74EP@=FXDu zzHpPP_R)ONlY~3$kh!yR!vQy?OJ8mEO>^N6J7n%$d3DUSzt&ePzLQtDgWq5N^UU1& za^G2()cWe6OWz0FVTa6}vcF$;r(gEbS^Ihh++l~zonZ1!w`oCdO?Px(G z9oOrp;jIcF5d`==an`ukEaB(`0tsVTa5e*X5;q zbhN!58(hb6haEC^x@~>sq*)tX9W};rhaEC^BJ(G-Lp7Ug?otaJci16wr^BK|HfUu- z9T2656$Z>}qGIy%?!Jm7>Kr7|H;<&>OnLD|@Ok#s4RMKg? z9y#u?H|7p_*uc^XmX7C&xqlA-8>-GJqJ{C9G48V~X3snY|BM@N5 zume8}_}O^Nu9&w^4?J*(J0Fs`B#n)??235{26o_Q0Y4jW*%k9P0{@P$Zn;R(J!ogV zWmnAGU+_KTQir#t$K)=?TXw~~1p_|w&9io&dIf4 z{fvReTXw~~-H7kur3#J@HY^!pyk%F+TQIN#KgWQdjkoNIdE3>ka?4*!9=38LjJNEH zc?$-1;O7whY`kSx41RXtX9s?c=bU-V&Kdmdz|Ri+Y`#0}oWaiy{OrKb=DWkr8T{

    d&fsSOKO6Yj`EvHj;Aa6p8~EAza`wq!V*x)K_}OvJ4w*aAJ61`}v_0(E z;T?`U?2x$wHWu)+fu9|B*dcQ#1>8ly%6;r{)k%&!?2x$wHWu)+fu9|B*dcSL6x_@7 z>wRtJ?JlH>J|4`>>oPvAZ&+Y&xy}Lvah5 zCy3{Yd0X;CT8-O~-&XvRO1aOjm_75TL}|5rk{p&eUsmNUyJFrZxSU$wf1KWW{hn8O z%dVKWcN(P9R}+%i;)cbPx9o~}o1t3@ecJwoJ6*b*@|ImOZ_j2-rt^~Ca<4C|s=Q@a z%-iMt5^J6mr(K?@HI%pPig|miM*@w0XP>)tv%d0{T`_MfCw?jCM}6vM?P;dGWmnAG z7Be2pUoYmkJpZ&&-m)v^?PnwJ%AB%8+|qR&mACAQd3$T?4SBjv-GI1m%3F5Dysgmu zq9pnzgPU8nxAK-fojJ0(|-d>OV&+FyCgu9&xfTsS1#)7J|RMh#NlvMc88tD}2l za;C)l6Wb8wExTggZj9O@jqyIg(W{3kZ`l>M&$mk8B!WIa4v*)YdCShZ-|7YO>O>m( zeaHy)-C^f^eE)Pwdn#H+w;7?nJM5evJ{ctqD-4jc?+;hs9d^zSj<=VK$!1I9!o$>e zhn;iZr-6L?-fBsc0ngJQcg=U$Iqz7UUt+fHk*zHUs_zav=VqsqNbLrvB+0|R>bt|v z`KK}822<<*B%OcnslGexoNvFmAV{$DPf1>{tNQM+E57hS`QX;hr20m(4(hwZ&iT>2 z!7)!Oq}Tf;TC4Alug}i;=XrzUdN+*F=V24||fPSuyQbKW)P+i+ika+)Qwvifp%&h^hEaVeWr(PXnrt1oBge0EWOw?2#Nj7f#n zm$P$@d>puR?doWo1i96hvvaO-s=e!yzLCDllu3O#JLfkZk8+)3nrrsB2G~2&Fi7#iLJS1|J`?W?VU0CC!_;U8i!zyoa-=^=X zSD)_^&e2zS^abLZywhun~hJv8#wG~o_AWbUMGd&*5e-BT-` z?;zY^hs>SpEiSrG3ir~7>5B_@*dcT0;MN=N_?4de^w7P4JM56Tb7=ToH}6poeY|u= zz#VqT+&MM#vFqNyyDt4@b_{peA#*25!k2D+^{$#@SCWuB?2x(hPWJ?MW?UzIZQr_( zJM56Tv!!2RJCnD)7O9@hafcl;cgkc=W`m2h(Y39sIPS1R=1#`0DXiV{=KAH0{*F8B zkhznqQ7Y>>p^>g1FvoF+9Wr<9Qfj+;s*e7G=S6de9Wr-XCQ54`FHs#`Fm&8uhs>QN z$J5&6%T=^!mGh1}?2x$wHa4)af{h(_*c)>vP3d&@+x6m_p=pA6u9*8^U;{rZ_}RG6 zu9!VD7}&ti3Vt@;vMc5-7}&ti3Vt@;vMc5-7}&ti3Vt@;vMc5-7}&ti0)95$vMc5- z7}&ti0)95$vMc5-7}&ti0)95$vMc6oRJQ~+cJe;ya;v`amR&J#!N3muEZ}G3ExTgg zf`J|QS-{W6TXw~~1p_|77Xmb&jNln-m)v^Eg0B= zp9Ao-@s?dNZ^6J0{2YLvjkoNIc?$-1;OA)Yv+5ZX9GW*FK6creirbv zfuGHnvvUSN3;5Z<&*sa)$^SWL@UwuQ4g74roSifHS-{T*el}mu&KdkH;AaCrJ73Pu z8T>5ZX9GVwU(P-m{4C&S13x=o&ORAzEZ}DYKReFZA#(?8EZ}DYKRfQQL*@?HSisK) zesSi-A_r$Q$6j;nGTLS?2x$wHWu)+fu9|B*dcQVY%Jhs13!n{VTa5eu(5!j z4g4H(haEC^UVMOO9rWpLKi`@i#~pUa+yNU4_}ReE0e9FTb7w`T1iE%YCu8L*`DME-5tMN6l^7%l^V0cF5cT8!PzP zz|X=RcF5cT8!PzPz|X=RcF5cT8!PzPz|X=RcF5cT8!PzPz|X=R_Q~8~x6EI&H!j{P zyT*1YX{~$wB=zuh%qNAczrGN5#oQl#H=AY|k=qhfO|IN$SIpZmYc@@LA+s$VnNfMm zu9&y^FJ#fL&Ze>t>gQ74vMc6o&kC90Z4=tmZH1J#?237tw@5~{Ciq;@r=^s)?236C z`&l~utl$-wDzcLDmR&J#WASSsaqq9(t{kGgWmnAG-K$b)xpX_+iFtLDx9o~}n>9^R zttKD3Qg1d^-m)v^?N1pKYQ+rGT-6ILmACAQc{^gt3rY8LCpTkxJLN6AV%{FF`cS^i zQN}eo-dTCeu9&yq1-B*XnFOv@w;sw{cE!AHvF?iWdHvHcXx&G7%dVKWUky7g8}_CR zgZ2HDx9o~}dwj!TSzf4WOxAXTl(+1PGq&6#*KhO>n)MtK&pGp!o%5xso8*ldXM;}< z4^`hCcFqsscRC-+F4-sGU0md@`3^hh>f_&&L}4B2J%5<`?yz${-*K{Bj~XdC{~D^k zJM4<*#`TpcS>BWVdxxm+4m;;N1scl4>}%zpvxC%khn;g&%98TW+Wpc6&tUQ0VdwmO zU|QL`^R)b!xv%=}uyc+*d^Px^(k*E(J=J%Io%60-D}uLDy^wn+x~T6CJLfs+Bsh>a znP%PJUVV4iIZyv%d`!l+>2+78*6O?C>$7t{{KxpX=+`3jSBnG#x~C!I9QhDR~nVTa6}9jTLA+jSjuLyuK)++l~zot+=2 zu=`)dYQEdEL+-Fc=1wj6+rEujYg2s`a)%u&Tdz0uAlWP;kd&NnLF8wWVF?b z8|hWo(Q$_zGIy$0$ZSLU)YTmNj^hp(_&?9gorv$V*uNXA>*bm&9Cz3ubLY*h+3c-; z)%5m>U5-2Kkh$~fPBx4Fq=GKLe8O>u9Wr;o#s)T4u(9I~dt>f^hYkF!;Ah9KnEPO0 z13xSH*|^WHn73eH13xSH*?7yYn73eH13xSH*?7yYn73eHc-w>uem35+E9Na2*uc*M zem35+E9Na2*uc*Mem35+E9Na2*uc*Mem35+E9Na2*uc*Mem35+E9Pxl{5zPx;fJz# zOk?9MyJFsgferjD;Ai74yJFrBpYy^sxzR~3ENf@HWmn8wFt7tZ3;5Z1%dVKWU|e?408&tZ-S@W_Mpr#Jjl2UGp7w&fsSUesZ-yL?&;AaPZcHn38-C^epes|YHzso2VTa6}^D|yZuT@=a^Rty9ci16w2W+h1X9GXSafcl;cfiI9em3xP40qTe zbEnO^6q@zRSPOoc9dL&oGIzkn3Vt^5bHE*T$lL)NEBM*K&%zyc$lL)NEBM*K&%zyc z$lL)NEBM*K&%zyc$lL)NEBM*K&%zyc$lNKJF`L#KSj|>_yGyvk4w*Y(V+B7O_*uBa zZkapmmicS;#<3;yY0eyxR|wr$Gn`q{SAZu;Qz%3F5DyuFw@i?+@k=We}GO?k_%n78LvWzaF{ z*16<~YbtNq74!C=GikKOr1|d6v^>cFbEDcl~J}9?io+Vj5*#vo^$3cJLma%4#}%O=LI$X z9jLxL?1~4?-6g;8{Vj-jcd+{Iuyelm);g)wrl6!AF+_cL*f|$`utX~LXfEq_zz>tV z<~!`1>;FAd(w-kD^BW9N-yL?&v29vnqqtcZZ#G;>2xb#aA2T{*;00yTi_T zO!`Xl#c3zciuPCE9d^$D?93|d8l968#rvr54m;<+H{S`qul$S5oY6ylci1^EX|XOC zGWDfAsMke(ci1^^&C?)=oSRI$4Qj8xJM5e@wtpvP`?&Nv>d#i{yW{J#bDq=Tow(1F zL}>O0P1KjOb1t8+L0G+DJ{{1ep89fj&K+8>3$LFpsujvsS6|M~IsJ}1;kPNv=!wZy z)R(h!uJd_Tx8-O>J=vu;b9T;??k{nDwl~w08xp85XXm`+ zt#z(vR4Z-z;5YH*@tpIVT`pyzwwmtF1@YzVoL}TU7~xil2{h&JLM7yC(kX9{<%*2R|7m++l~zo!p;4aSI-I)Q63$ z3wPKdbLV!QSFT)>jygGgdf^T`WbPEnn8YH}bS#SEjH%mD_2%@udUq zutVm~%Cl)K;n!`nMX}@ixx)^bJ8!SfVCN6E)P;4rhumR@%$+~ppjnqG?(KJJ7n(cS(C#$)~>5{b~JX}VTa6}8>e#F`h+#~HyQ7^!w#7{ zH|FKB4N=j$YuX~m9d^jvS@;9q$@fc?=1IEMafcl;ckrv(2IMNO_mdoP++l~zozf-q zS(@`jwEfI0jyvp)xdR?Hu(X1u9lK)ggMkhFtl($kKD%Pxf`JYEtl($kExTgg4tOt* z{m?F{E*_ZOc+0MsxBKw_(T=3grPuX*##?s9yafXr_*uZu##?s9yiJiNyA8t6j*AT_ zZ@gt!%v&(9fu9BZY`kSx%v&(9fu9BZY`kSx%v&(9fu9BZY`kSx%v&(9fu9BZY`kSx z%v&(9fu9BZY`kSx%v&(913wG+*?7yYn73eH2YwE~&&FGJ#k>UrJMeP=em35+E9Na2 z*nyv8z|Y28cE#Xl2Y!wNKgV;Z z-yL?&;O7whY~W|}-C^epevSh_8~E9Lci1_DlViZi22M8L9bccFGx#|GKO6Yjd^tO3 z@N)ouHt@6ga(2$(=K%a{;AivY?3}^R0)95|v-xs%&fsSOKO6Yjd^tO3@UwuQ4g74r zoSifHS-{T*el}mu&KaC6;AaCrn=fbQyyejnDYmtly}3Do`Eqv7;Aa6p8~EAz@_5d9 z&MpBz8~EAza(2$(X8}JO_}Te#_Q~L90Y4k~+4*wz$zWpvKO6Yjan25zJ78l0KO6Yj zafcl;cfiI1em3y4;|@Dy?tqO2{A}Q7#~pUa+yNUa_}ReEA$Qmza|dj!;AaCrhumR@ z%pI_?f}aii9L*he$lL)NEBM*K&jEMXA#(?8tl(z@KL^}lhs+(Yv4Wos{4CsIhs+(Y zv4Wos{4CsIhs>R8$8+hpBsDBWwei9ocF5cT8!PzPz|X=RcF5cT8!PzPz|X=RcF5cT z8!PzPz|X=RcFWvhpUke9^Pl$?({j)ASp_{O>*MeYi>f(nOXMA4SIpZ(wTo%R%o*+N zPOswi*%k9Par>e=>YWtUV?;{jExTgg9(q<-AC&snwd{~tdCRVtx48-x(j1F^cYQAA zR^GBJ=I!;1`E||6ORnqBg_XDLig{Z;GE&=oe8laUR9bnkw@3DL8~+FV=U6nsuC~w&n^S1fjq+0SyDz~jqtn!v!F>l-B??gPR6c?@uIw^1274!De z%|GP9vfAP2W4kGD*%klZ_gC4ybi)2?IeW!(&b(#kT%q0-nZ349a4KhC_1$6T{KmAC zl48W>pg7(&<-5bq`B7j}CQD*TUtys7?yxH^JY>66om@sz)E}h2JM5e<=3ONp&Fm<5 zzZj&xJM5feI?b0H&w~8j?#RX?-PL!8o%5tt z+k-Y~{+424XZ77-=Nx;aRq!xLa-9{?UVV4iIUm?PC#J?H={4WgR_eRs>$7vduzOD2 ztIOGSMVhAS%h@?EJkly0vpG^f+)z(_IXma1ZMKIiGZfXPyQ`}&XXpH~__I)7l+qTp zs;Vz%=X`fZ9`}2nD1FqVoO*L|&clwY%hIKqUO!(<*+p~C&N)qw?r!IC)e*l(sxN2f zJfq4ackr{?dTV|*_2ulAt96?1D&X_d8&0NCU(U|?DxQyV?pkAgZ9^jUwSLq1u=sLz&S@IqvvZ@` z>fJG0#Fw*A-qZ6}SF2a7wy3;Fd^!8%r9c1S9`BFUO)16;=j@QV)4g*7>p3n~SKMhV z++l~zo$u}>wIA2D)qJ&b3wPKdb0;cKYU^IDjlQh zcF5c*&@qecUC~_IW=+GIvT}%5VMGRM%VQV;pzbA#-P7WFbr1B3cim8|=8l4w*YM z{w!=$Mpe{tZRa}futVlft9C^#bh zZ0xwh-k3X?_7$^=K@QE8`;KE*%zZGhfu9xp?6}Xan73eH13xSH*?7yYn73eH13wG+ z*?7yYn723b6|#TV{VvHb2E9Pyv@A6y9VV9)juZ4}b?236?GFPO%x%!BVpNe

    Z^6I@eirbv@s?dNZ^6I@eirbv@s?dNZ^6I@eirbv@s?dNZ^6I@eirbv@s?dN zZ#8df>(#WfWO~}dc+0Msw_socKMVNTc+0Msw_socKL_Av<1M>l-hzQ0_&ESS8*kYa zgP$GvIU4*N&pGp!oiq5^fuBS0v-$3@b51txq|3H;bGZJ^{^q;G&Kdmdz|Ri+Y`#0} zoWaiy{OrKb=DWkr8T{X=L~)p@UwxR&6l%t20sh<*}%`{%h@?U%fCt{-fV0wKTTx5oSic`S-{T* zes;bbocy1220sh<*}%`vm$P#QKMVNTz|YQ?vvV%o;EK!|(blF;+2VXT`(*I5fS(Qg z?0h-Lin?C zv|ULxSh&LunLA)(1wR}3S-8UvnLA)(1wR}3S-8UvnLGbu=l}6B_*uBaKAAi0micS; z%-{W4R)=NGY_WZ>%ZwLgHQlM4HhaQ1!mgP6!^V}>R`*j`^!lg5TXw~~y*IUt=INiv z&O|0v-m)v^?aVBt^=axS?!C0>mACAQdE2o-No}?9x_h=XLV3%sn71q9imR+T>0i&P?236?@0&<1(P6$T(zcrN zmR&J#$G@LT%kO`~MZ8x-dCRVtxAXqUrWf)ybqk~GD{t8q^Y+f|j9UL*0oSr?Q{^qY zV&0A$okrI!ydTbg&`NpBu9&wuRwmP8`xb=-@3m9jvMc88w4n*K!<83t>6>>}-m-IU zf9MI`L)tv%XpZj6cX-RrdB)$jq}Q`v!N@wj)OUxS^W%Bn%iOu&1ewqFQQsYQ&OPUT zEgKVLl!9tdN2b?U&uucZZ$xw0nDkFIWE~*-CX* z-yL?&qxyFVGEPjcc@DNy-yL?&r|K<;xp5-B9(1kLcgNRf=UlVyg1DidXV+^*o2oBo z=NvVlOIW#Lq?Z4up89fj&Pnd?2@^>X{iksa_2ulGUnNcGc3vu}?b26MU(U{XW%t5v z=Zo^%q*;0ORBGS`Ev=#pvX)R^&d&Mc5rf=6djtKmM}GC??3~+7pYAHOsj0t6 zg!*!J&Q0D};`R@$t8F%>Q(w-``PQ@buE@g%+B8g}zMS21pX7U8>)#sdALsrMU(U|C z`kb%bpKY4y;91wim$P$@nESn}TDpbaTzO1R$AuNRNI|z5!A#g!ud4++l~zot61ZTC0{7^;ywQjyvp-xsxeFX}i&@j2`-Cn&S>T zWbRa(TEaCu(V@W%zZGhfu9xp?6}Xan73eH13xSH*?7yYn74^DmbS7Po=DmZ>5aGSig^nL zHt@56pN+Tdig^nLHt@56pN+Tdig{c6ry_PS(LTxByM*zUT`_OLzy^L6@U!ujT`_OL zzy^L6@U!ujT`_OLzy^L6@U!ujT`_MPJj`Yf^EZ`cQr~#Xu9&yYZ)da%$qLHYE=`TM z?237t0pFuKAG;qsxZlcn%dVKWU|<732jFMpExTggf`JYE90Ptf-m-HBKRfVq9QfJz z4sY2xgP$GvIRrnO?+!a>@UsIyhu~-P-C^ep?sed22Yxo+9d^#(X9s?E;AivQVdo5f zcHn0Rem377cFy2u2YzZ-yL?&;AaPZcHn38-C^epeh$IU4*YDsJM5gn&ms8Pz|ZEp z!_FD}90z_j@U!{uuyY0{$AFU!oNT^3zCJr=@N)ouHt@6ga(2$(=K%a{;AivY?3}^R z0)95|v-xs%&fsSOKO6Yjd^x-2*Yh-x4$G?8&}=2lm$P#&IAoAKiVN)5uKCTEvvUSN z3;5Z<&*sb7Ikz6WMDp~nYbCa%Ghfcm8T>5ZX9GW*FK6creirbvfuEf(XXgxl7Vxuy zpPesf=L~)p@UwxRoiAtS41N~yvw@$TFK6creirbvfuEf(XP?|?SOPs%qm{inJ=Jl} z4w*Y(V+B7O_}OuX9Wr;o#tMEm@U!C%J7n&FjTQWC;OCG#?2x(h#j|XB>q!$U5;Z^M z4m)J-H2ff!{!qD*eLXNPjyvp-xdS#<@UwxRW4OZ(nLA)(1wR}3Ip7XEWbO>PQABfW zP53$lMvWuedHgP|e;dP*S+V4w*Y(V+B7O_*uBa4w*Y(V+B7O_*uBa4w*Y( zV+B7O_*uBa4w*Y(V+B7O_*uBaZkapmli3w>p6Y59ZSrv%Yv1^LIr2jly^YW4ROxk4 z*cJ2k^LABq>7*pKY02-xTXw~~{kCmo{UGggcmBf!%3F5Dyp1_qQP=gq?UpP^rMzWV z%-d9_E9la^=iQI5Wl`R;E9ULGrsXtw^g-95a~|a_yJFt{-n6t%y|%@j$Wugl%dVKW z1um7)qzRX~H2q2|Z`l>|_QKsF`uDbJE@8Dw%3F5Dy!~x@0WBWU!=0TOC~w&n^Y-)Y zdGxDXRb2gcwUxK*ig~+lP=waso7Vlcw4w5rT`_NO?8&6%E*%Mvv}mrpWmnAGW-HU^ zqM&P-WON(lExY0)g_G%(pX$ZkOWYxzbLK5O=kGpzC0!0YjcNG2v-<9^bN&_2H9Gp^ z2SKXl-PL!8owJp?A%EYv6C6z4OMQ3P6~CHtMry5zlvYLhsP7It=Q?!{N~?Pfq`}91 z)pv)TbL|P+bt|v`E>n{r7?ac_QAS-_T8&UtpegW>Z& zg|+Cd8tTj0IR`%^bMv;mrW0;fQ(w-`dFX+XuEpqbdZ~K__2ulGpGUTId%muur#ru< zzMP$Nu>@n>I}4(9&g}x~%h@@%oR9aiUQ_+{uN>;j**TAn`PlvbNi9A7X$JM>?3|m9 z-|qB>x|->3GWF%`oEOzQ=z7m?pktT55MR#D`NJt^T&FFK^wt+Yi!W#AT(#5Qn21eNZa}9O%gcQOZcF5eh zx-E}28C_pLY`Hz)4m)J-y!%c8>+xOw6Ln`iSr?M*dcRga!kk5nx9o~}3kEjuvw)wCx9o~}3kEjuvw)wCx9o~}3kEjuvw)wCx9o~} z3kEjuvw)wCx9o~}3kEjuvw)wCx9o~}3kEjua{zue-m)v^Eg0Cq&jI+^c+0LB{A}Ro z81QpE=geDn&fsSUevSh_o9_-gXYjKFKZoFF^W9%KIF;|@Dy z?i}BgM@PR|-+JQj-ExN=GIv%@E})C&*0H|1@`l`Dhs+(Yv4Wos{2ap_cF5cT8!PzP zz|R49*dcQVY^>mC13w4cVTa5eu(5)l4g4(JVTa6}RdAc@(w4E)v3M>!xoCFC+yNUa z_}ReE!X0+V+$jM!n|@gVdysp9aEBc-cfiI9em3y4aEE;|ci1PhE9Sg(-|G6^Cu!~V zUv|r%{i|z^pOadWqbG%3F>mYNP<`{mzuXU5eu~#;SIpb?XGKfxyz4$Z^{4QbT`_NC zYXq90z$JJ6*QCl@cE!B?p?I`bN^;ZZ`l>|_NPG= zHFc>~F5xHnmACAQc{}WEIc*01csFqgx_oVzV z3}-i1-m)tm+bxs+(ll*2@VgfAoHK9PIe)z}wO%~`WAx*BZPj;&o%7s@Nwh-ZI>FN& z9n^P+opZ4?FJ;j6FM=agx~T6CJLi%;?~1leDm@E#SKl3W&fC*pmPWTr%hgdm)pv)T z^Vwp@Wal5Tvb$h!_1$4tyyf%VGCFFaBrD%XeRtS7e-*BgUHKMBgXMkHcZZ#GuZ|zc z4m;-)d5#5HXC=_)Pdlpb4m;xTy&rlruDDcY&; z4m;;o-B!i?Ryczmo6t&qcYJ+z&fUAOitE!ZyC&)1RDC%+=UW?xhhee2I&*)0_2u!L zbDm@2gXx8|?Bts2%h@^KX_&?}9a%!R9gJ3A&d#~UnF?;^?J~M{Y?S(PcFxWBb#P;U zh|)oOOR6tt=iGkEL^rx!RgD>2NPRgwXY2TZ`?+DD6Hnz*U(U{XW84~d##Pr{+cT*z zXXjjF*KT)yLoHobBBlCrcFqloA9IIN*43-?UWqSf=ln3^WtacQdb%OvuK03x&Y$*^J6pf?|!7hlfK`G+(wU548Yv{h9TU(U|?>BJ<~D{DionP`Lfa(2$kR;IR3cQw#m zZQd7O&OW(t_e?hEXnlSA&C%k^*(d+HGs5n+sHdYos3)AWL*~v8tMgi?hIRCMu?XP~ zJ7n(M%Tvg{-Ct7&ZaW=thaEC^x)&>MQL9z!;(2u3VTa6}U-y-=SBYb^-Lik9xx)^b zJIT(Lv+6%p*6lCyh1>xH|L2*x(|&M8YgD}g-le%cifR2jl^u83A#-O<&A`SFDWI+H^l{u_hs>S2XT=WP%cYff&T`yghs>Sp zKdNoPv)=E{Smn6G-k3XJV*?v2*f^dm=010NqJIV4TI=vh$F7(?GZ@&w&jNmS+-FzJ zTQIPJp9TEvc+0MsxAiqJD|tx<{*u&q%dVKWU|<733;5Z1%dVKWC1zK#?^=E?=TAl$ zZ_ju<^O>O)ZB3a~lK$iT##?s9yafXr_*uZu##?s9ysfjRl*LAjlx2^~8E@GY^A-$j z;Aa6p8*kYa^Y(2#pX5~O{Ib14b>l6&V&1O)G_ReAdJv4-TGx2Xu9&xAU;{q~;Ai74 zyJGOOfu95Lb3EtFTXxRiX9GX)2S1zd4m)S?vw@#O@U!{uuyZbz=%xGO<`?0d=q~2F z!_FD}?7+_s{A|8E?3}^R4*cxE&*r1IN89-=DXwTvvUSN2jFJ|KbtR)=bZ892=KFkpUs!Ea|S;P_}ReE=F8bRU)o(k zTK!VSMvsd!U(U`M{4C&S13#NDXXgxl7VxuypUs!Ea|S;P_}ReE=F8bRgP#TbY~W|} zRGEAs02CUvagYY~n+?2x$wHdgSnfuBR}utVk!*jT~O27V5?!w#7{U}FV88~AxY zci16w2W+h1X9GV6+yNW^=b5>4U~omXzlN=y1xJ1 z6W+2b=52?jwYBM><8D#fgvwiX#k^gYuckg3vDYO&m`Zueu9&xT2dggoW38)`A&c^s zT`_OFREW{zi59rQ&vPqp*%kA)*2pS)V&gF|^~ zC(+EHUZYs`-C^haYI{OmQ1D9dZK96qyTi_TRPHBovvoE(Sg4Eo?yz(2UGApLJ0wzm zeK+;pVds2p>uH&}q>tp9(?flC*g5Zf&qbt|v`PSVY@?nlMa(7z~_1$6Te05AU z(GE9d@%P=-cZZ$xmX9(@n@5l3Y>zJLyTi_T*VxlR+Se26cg;Gg?+!cX^;_Nw{>+wA zH?E3R-yL?&Z{%JV^R!h4t<|-a`tJDp?3|MrtoI7wonhpnIcMjb=)w~Go!V+z?z24V%h@@X zc(}+1N=N^&LPS&ZTcg}1R zU(U{X(!~rmZFOz^WWrMM z-??=+}d9Y~W`B zKRfQTD`wAp^SszeRZ-yL?& z;AaPZcHn38-C^epeso^eq-dYJDHJ7@5-13x?Pv-$3@bAB~B zqpS4zv0K%%i}~)ba|S<$;AaCro9_-gXYg|fem3y4`R=fD20zDvpAGzMzB}xk!O1b; zWCJIg?~bp}&Kdk1fS(QgY`z?v{GW3MKL_Av13#NDXXgxl7VxuypUs!Ea|S;P_}ReE z=F8bRgP#TbY~W|};Ls3?7HcSS2b;#3@W z*dcQVY^>mC13$-bhaEC^O27?v-B8jRZhSZ34m)J-fQ=RWY~bgBJM56T12$Ihvw@$5 zJM56T12$Ihvw@$5JM56T12$Ihvw@$5JM56T12$Ihvw@$5JM5OZ!)}?sX3spSTT|_K z^_9DF^b_gcy{Q)L@W9Dud*iuc?k_phMDJC-=8C2HHeR1yF?;6v+ZyZgiKpE9%RdQk z*%k9P`M(XdPx;U-N&Z}T%dVKWZ4TDg6P-7?d0!?~-m)v^?c0CU(WP0Ix_gDwD{t8q z^L7_JY>^J{xWt7cl(+1Pc^m6QOE2r=((KNsyk%F+Tf84Y@oXlCcLXSJ*%k9PYB-*! zI6A`p{Z3isExTggrb=5@laIR*&i}l!@;06;E?Ppz_n9B&?kn+}GjG{BA2?A^BQ7Tl zf16)heRtS7uS%Fle{cSG^u@9b)pv)T^LvN0>XiG{gFUsIsqYRu=bQ!7X}%}hgTjYf zsqYRu=P5ao>8t?>;x+D#6Nz9tA z>bt|vx#Em$^5CPV^4f^b>bt|v`PiE8gTMPE(&?XeP~RPP&Q(`W3I?x%e~yV&-yL?& z?_b;;^T(tNxocq3$&E>pORR3KRs4r*d{O8%~?!o&dHNp3l)R(h!zOZC~8*!$r zURzW~eL1`3xa%|B#SfzN_~oK_FXaEZXwKO=S5LRXwY^$d7knD2zMP$NPduaX>lM}X zPNMAU%h@@vO@G9F@MDZ#dY)E&IXmZ42fue8E*JfDdJ^^J?3_pabjQ7aPW8y^PsNwB zbB^x*m)knAx*n~3Lwq?q=kwW;S^5ptbx@lV;>+1NAI_i7+Ticm6#3~3@#XBC%N)*X z$9v&t>i1TPFK6d`;NRT#=JP<0&YC5@oSpNJ-xRdkDPuItjK1Q_*(bLsR>EGNUsd01 zTUC5H`{aG8%UbWHm9)~DRKhtsWbQl}R?$inte{8h?+&=b4w*ZJ+Euf#bQwL_v0T6% zcF5ex8;U)2CG@+cwfA#}9Wrb%znJMOSU=1$c! zO)USZWSV&N9LF7Y$lNK=v#Gs%_LV$5_KD*Tdt>f2M!#dH2Xb}o-gvH<`(R)LKMVNT zai3i=d*(IxXY4WVl>BqyC&ycM#k>Ur8~9nk&yKh3ig^nLHt@56pN+Tdig|klzXn!i zUn*Y~OK-eoSIk>5uz{Zi{A|2sSIk>5uz{Zi{A|2sSIpc0y@UsIyJMgpl?!H)lHVvjaby?+!a>@UsIyJMgpl?yz$PKRfWV z13%;Y<^Q>BzQfKL{OrKb4*YDsJM5gn&ms8Pz|ZEp!_FD}9D<(>{A|8E?3}^Rao}eI zKb!9kJ7;im3^>`q$>zJ`>$7vN`RSzK>lAsc>huQY%h@@Dp9Ao-fuGHnvvUSN3;5Z< z&*sb7IfI`C{A}Q7^X2TE!OsGIHt@6ga(2$(WC1@L_!;ko{681XIXh?Yvw)us{A|9Q zoiq4Zz|RJLHeb%p8T>5ZX9GW*FK6creirbvfuGHnvvUSN3;5Z<&(4>#a|S;P_}ReE z&X==u20ttK*}%`vm$P#QKP&jzz|YQ?vvUSNEBM*K&(4>#a|S;v_}ReE&X*r0=Nz6Y zsAZDHSc9p3oiAsf41QMdvw@$TFK3?&HdgSnfu9}c?2x$wHdgSnfuBR}utVk!*jT~O z27V5?!w#7{-42L0-e1DXFRvZV9d^jv0UIm$*}%^Mci16wCpp|>C8 zyJGgt4O6z#gxkzb>TyYU%dVKWMVq$J+T*vnK`ZVFZ`l>|_SY9pwfDJ?+_g^|w#0;rI(zKa@VCkpl(%EaITs&N zM*Bom4^O47rhJFD?3~BmD5jZfrH)(Hy}J7Duyg+9T7J#(bt|v`L|-nWy-?^QutaI_1$6T z+`P$dS$}%1Tu<0deRtS7uYI;!?pNF+qo;RM-<@9MoVyp8D^Yom$%bLw)OUxSbAum- zOReFTWKh^ueRtS7m%3V4vQ)k!WBPYd-yL?&1!Ho__~y^$=D1GkyTi`8dcPlo=x&Mi zk09}b@T}h>LPPbLx9d^!V7Je2pXmOY8FK6f6rCKic<@h4He~zdx zXXjl1hq~_B`4SqFv5NX~cFxf^hP#tH@!99B<cMUK6e;uD+a|bAcDD z-Sbyb`t!#8>dVRxzjcao~`&^Nj=)} zYQP1LHFQ#2*jt{uQ4w*ZdH{i3c-xt)inWn^WhaEC^Zm+Fxr;g{<4<7yz z#~pUa+_{mhvF&V`Lr>y)TijuX%$-et;n|1%GHbIT&qMC8L*~xkja%5#oN2Y>k`j(P z?2x&mDO*|HfywmXd+i)|*dcT0NQKrmVec#1{o7>69d^jv0UI0GSir`PJM4|Q1AaE} zvw)xDxnl0ujcRS{+n$zhCm(j)XIIRg84PUTX8}Ju-m)v^Eg0Cq&jNmSyk%F+TQIPJ zp9TDEyk%F++fLaV+ns~6WJ>l_##?s9@wWIi27VUsv+j}CtZiRDYbeDo{=Ky&lm zVdtE)PAZ#!II~+;qqX_&uyY1K8~E9QpUroNoiq5^fu9}t*?f1{IfI`a_}PJ<&3A{L zGx*topB?zwe0SJ6gP$Gv*@2(UcZZ!b_}PJ<9r)RNcfh^>IcM;*13x?Pv-$3@D+WJ1 z@UsIyo9_-g=cixRbwQOo?t=kc%y);KGx*topB?zwe0SJ6gP%k2vw@$@cZZ$xhcl*y zlO&bhIo;NLci1_DpX0#K27Wf*9d^#(qSj4`aCFaZ7Ij28dS599jVMQ`kF<;Kk8T>5ZX9GW*FK4%09)FH2 zmb1LIURK5ZX9GW*FK6creirbvfuGHn zvvUSN3;5Z<&(4>#a|S;v_}ReE&X==u20ttK*}%`vm$P#QKP&jzz|YQ?vvUSNEBM*K z&(4>#a|S;v_}ReE&X==u20ttK*}%`vm$P#QKP&jzz|YQ?vrh&aEBM*K&yI6;$lPg= zF|_Q2`Z zI`R4(S9{wt;Vrvj-nvUIbW+kcT(=*SC~w&n^LAYGrkdcrRxWdjbjn+H#k?I^si8g{ zSK8e_l}&leu9&xLXV=m16Q*?8OGPSg*%kBlQJd;|2~S0sleehymR)hw%4)hla#T2E ze(8A5nYZkmyLOGzLn(K~_4oikUm{=4ci1`KT~kUkZhb3eL;4u?-C^gPZ+H>iQ=?rl zC1p+Z-C^f^_fTG4Jatdd^zC};yTi_T(UxqwuW%yS)1$Ha?yz&dTRffC3yVt5ea+Q( zhn;gOO{%SLHNbBuVOaQr{hR&g;g+Nr3@dWb3BR>bt|v`O(yM@-o6nw^3cxcZZ$x-u&-NQ#mEy zuI!?|JM5g_4d0Nfr+$#v%5_oS9d^!uq`ms?uq!@1aAr{Hd@6mtPh0ifVduPH{O*`5cQR;&r!CcY$Jb}) z+;8IUxM2&j>GUT})t9q#t}t+BxCcK68`8Pq|D)^7qkSy9H*U^6L@17V&Jd3IJoh$F zA(`hnLxZ8YG$$#fL4`^vp;9W!aK86WQYp!tsUk^K2n`hduIG85@A+M4o%SECW$ktC zz23Fb>vKN#b8oTg?40Y(`XMp;oeFYavvy+D**QP=czK^FT~*$DT*Rugb6zmAi?5ll zrhL-3nOJpp&dXNc>D|M%<$;9_#HzD%o?Pi^|H#yOa`2`r#j3M&{(9;XKdfK_xotyb zvFhxccifil50*@o8(u9VR-K*mfgiT|ehVAP%cYBpRcGhi>7yU~Z_9CSu~L4q>g=3X z{_&@OsA&_qxGkGlbue>=b3W&C>%(oE$b}9koK^ zmfzP%j?LfbtU5dA{2!Oo#n+|E-*>NYR-K*mxCzy?`6T@N+C9%%b#~4Z7T3`s*{%}V zFvVGQcFseGrRs|%>d5jp205$FKKT~x@|1kDrhMJCp0n!glM4@Msg1T&mDhS^cU)(O z%$YxDw$pQyE6V&*uLYc8hs>D|8+X=xYsyNo=9dPXVTa6_`?_`0c{57M-UgM@Il~T_ zGo$ugt2du6COaP*k>CtFWX|l}+Dq>_Q9x#-ZAoy39WrMI)bFd=pU5p~4KDMXVTa6_ z?*H`DKc2tfn*P<=bA}x(@UvQVcFy2u z2Yy!Yvs!g_&fsSUepc|aT6K2L;AaPZR`9c0b#~6+X9s>(@UvQVcFy2u2Yy!Yvs!g_ z&fsSUepc|aT6J)8hI0l#3;0>V&)%xDa|S;P_*ucv-m0^620shV&)%xDa|S;P_*ucv-m0^620shV&z|e-kU0Z37VxuzpA(#6hs+tUv4Ecy{G8wnJ7msG@77ITnNdpbm{lQ-GwhH# z12z`$vx1)k&agw~4A@w}&kBAHIKvK^Gt=QtADEe24_|$m;|x1w&VY>t{OrNcjx+3# zIRiEp@UsU$JI=6M<_!B}cEw!3cfnwp`}Q8c^s8xZ1%BPG*(U$-oAWcdV(uN8Yq0!S zXN|wB=E_WYcE#+O@BMP1^j@;m_et60xR+fq_kMSwzx=rLd9U|>I!=ddfzR;HsApZ3QE>xmw3RmtR>c@DecSM%T- z<$^BpY>V1r&0**K`pU*qImZ?01-dpAYYsc-PY&0UuS$NO_T+cX#G1p-dG|9l+k0PUvF5OIe(vuga_?mg+|HBT z#G1p-`S2fkWa*=Q+^}su#G1p-xku%{-7k0E?Goksh&6|u^O5C8-T6IFxa~Xpi8Y6v zbNyL6T<1ayT>ak%h&6|u^DEzbck0U(uIS`JV$EUa{QUA|F1^Bf_s7V=V$EUad@9#$ zH}=R@*ZAGRV$EUaJmJV>*QdZi*JtctvF5OIZd>>oH+As|clN$PV$EUa-1_;7uKhFr zxR3rBAl4jq&LwX;8Wj2=m%Q+OKe6Vpb3RgZdN8X>0lBb?3~|NzRVYV{3^-wbrrGd?3_n`>;0k84dn2ivSQWQId_@0 z!!O^^P;!qiAy%E8^ILBn^=~dpm8x?Kh*f9jT&3#Ye&N5VBI9z1RcGgX%O834sl%zV ze%Wu%sg=5Fnpaw1t=3RxPTl0JIy>iGTPx@nPt=!xr>=BX zot^W-XKLsZcmu9)#h0B`XXm`=a6SF;huSi~(PPf4vvbbBs7cFwov z3A94LYVz)mrp~IfPrh$gYu!JzlANnvz*%+n$@|N8)W&C0Wd7i_fmLUpyk|!jy*cG_ zX+F0_VAa_tm-?r>mfK%kX1}+snN??>{NXdbbaS1;a`b4EgjHvsTZlu9O{H)+-2Y$}via9?#&tQG3-WvB$%1Y09cE#+O!N3ZBcHn2v zz3hs)7YwZ6X9s@v+{><*d%?g8es)tbZ3 z8T{g=4s&kp>o;Age!?3}^R4*aa( zXSM3=oWaiy{H)+-wd(Ag!Osr-tl($0>g=3vdE=<7z93aUe5rt1b#~6+X9s>(@UvQV zaB_xo20shV&)%xDa|S;P_*ucv-m0^620sh< zS;5cVsgQ#)GH1ZX0)F=3XU7?K$eaNi3;5ZCpB-n|Cv%3~ za_Xl8w8xVNeVIN_gnP^3o<_9ud}97!eY43XKY#Un7qj<=f6;G?IJH8F@HlP5Ni< zjTtz(=N#^MM7=QsC;f9qZ_L2SJ?C)8BkGMAIO(55_KtdEeopQ=hdUloZ_L0+{~WS+ z)Eo12wC5aiZ_+=9`ySC8?v435+H;P%H|d|leUB`2;GZ?Q=NxmdkNtDF?~!Fr%+JxD zbIiR-|NNhGV(v{~PeWpUPWtC?-y_SMn0uq0=Og(7Em+hgE;Okv)*N_aP3}C${G9a9 z;qFJ4IWhM}JI^scC;jt(&WX7-6k=a`=(|7^{HH`e6NbIi|4|NNhGV(yK0o@0Ja`se?g6LW90^BnVY(m#j0A6e$a z+#BsY$NZf1&*APzmN_x^I_zvn%+E>x9PWN(nGBg>qad!wD_n4gpWIo$oo zGAHKYXtz1$=g2c#bF6&K$WE^BnVY(m#j099ilyCr3NaF+V5$bGXZqr5k)Mk)WE^BnVY z(m#j099ilyCr3Na@Xtd2Io##QQja+~+If!oIq9FnU5+gEn3DxN8|g7WNB-HW$DADP zJjeW;^v~fgN0xfb$ z6SHx&=ggUyjg$U4+~tTeF&jsF&YX$aIO(6mU5+Rd^RvTuf1WcjKS%yK-oc1=n>h~# z7VxtJKYPx{I~d75XG!iw!y!x3KXY%qgOS{G4!<#sdgC38q<_xnjdw7Td(PoEhEZ?4 zgOT*l;qFJ&8}Dx<_ngCT45MB!aJavb^v~h$N7NhdZ$x{}@!mz!KZoBNMsv6~-rtD! zoa4QVq<;>-H_S2z{#lZH&hg$w(m#ja8)lgk?{7qV&hg$w(m(&_9B{8B_nhPXjii4L zzcC*He=cAn$?jii76&pC@nq)Nd;tI{fB=Q-ZrNc!jS+run#;=PM#=Q-Zri2SoP zC*HeA;G02>_cxOMIsEo8%ba-cBHDS5_ctQ{Y|V-HE7T=I53|gHH=Xy-ZJ z-$?rB@Y};IbHKeWx$_+FZzTP5`0ZhqIq}{_wDTPAZ+Pr)g#P(I=fry#(av+czmfFM z;kSob=EQp!9^VY=D6YpI_ zJJ0d{M&zHZIq}{_wDTPAZzTP5`0ZhqIq}{_wDTPAZzTP5`0ZhqIq}{_wDTPAZzTP5 z`0ZhqIpE&#o55)3Io{t$`seW5!z^>GJUBW0W-!`?j`uerFKyMq$>BGH(atmYIYIvU zKkMZq~9;x=ySeU zT5qn=Q170+$y;^sbNJ0*wDTPAZzTQmf7atYjcDgN-rq?2=kQy?EcJL#Bieb6_cxOM zIsBF|OC6l7$(?8Lvyy-Q&pJ3+!OseQ_VNBkxa9G>s#+{TVvHrhYdNwDTPAW+eS{_$^^nk9RW^-w8U-#Jd@hf94GMIs8sA+H>X% z*f`wZNc!iD%;Y))w94p{eovE$jx%86aDOB6&zxbm%o+B{@%Mw#JJ0uj-b=q9chKKd z=55El?4{#x06pHRbDWQNGqQN;_#43JooDW~ymb5xVDg>k@Qu5u*YeWwH-O1^p2Iip zqF&2O$KL>Yyi*sx^Blf$7xl82=HB=l!04T4?qx5{z414I9`DqJ?>vX^)J47QrMWl$ z1~7W(nS0qwb8r0pVDg>k@Qu5umwht##^3!#?>w`M<~iIOfA<%?`OGfbniGHb7rpt+ zF4~$CfA<%?`OFU4niGHb7rpt+4%wO$fA<&Q&AM=hIm01abK>v*9Nw%8cbGFAvNfmg z|GpoL-h5^kZOw_l`-|RuW*2SEiNE`c-h5^kZOw_l`-|RuW`}IeiNE`c-h5^kZOw_l z`-|RuW*2SEiNE`c-h5^kZOw_l`-|RuW*2SE!Mhng`Q|gbXlqXV-Cy+PGrMSOPW;_p z^yV|WXlqXV-Jjsix^Ra%!y#L9;_v>VH=o%dTXW*?0i(B_*)3ahtbF{PVD#oQJ7=pN ze8+N$H74VQfLnO(G1 zkG~U)-h5^kZPnxN1fw^f*+pCR_&dSq&1ZJeRz3bsFnaTuU9?q?zY~n!d}bGI)l2>F z`@!hVXLin3J^oHGdh?lGv{jG46O7(`W*2SMTlM%m!RXCrcFtBk{!TD@ z^O;?=Rgb?DjNW`^=WNyE?*yYapV>KE_4qqM!JBmfyJ)V*-v&nSJadL!G-u*(10{Ut znKSI7ITL>y7`^k%8FtQ`iN6hu-g)K>yJ*hfZ4F7j^UN7`(VU6D4UFD-<_vpj&cxpa zM(;dxhP^arHvaFOy6Bx}&aju}O#J;|^v*M9*fVn`evdAC=h^boU|^wlp2NE;QQq>> z@f&o>cb+qPEiWCvL6>~zIlQqF^;%vU3>@A`Nxt(O-dKrxEiVlQ7JBD7qnEuj_kw}L zJ1NO`o-=ycOLH$6Sm>SSj9&KA+#A0^mwe|rqnEuj_r~wnCEs}tZ>&VU?4`LE+$+g< zp4mn79PS18hBs59H=o%dTXVp@;mwrj&1ZJe)*Ntecrzt>^O+s8H3!@)$v2B_V zKC_Fq=74*{n<>$o&+L$`IpE&#W=iztGrMSO4!AeGnG(JE%r4rR1MUrPrbKT(vqQG# zfP2H6DbbtH?2xTF@w;;#H&enL<_w2y%>nm@H&dcFpV>uQbHKgf&6McPXLixnob*Q? z2_9>aU-xeB6Yel)IAm)MxHr6+621A%ZrPe+<-y6}&6MaZXm-w49h@BAOo`rnW*2SM z!O7vxl<3W8cF|Tney2`xGbP-4&T!6F9h~fwZ$7h&w(8*I@McQ%<}7j4zS$>GhE=*?$#(N-Ot9NtWc-h5^kZPmfa;mwrj&1ZJeRvnxi z-b{(!d}bGI)xpW(`*qQq&+MG7IygDJnG(JE%+A@WgOkIXDbbtH?3}GSI61tT621A% zF50Stlf#=S(VNfgqOCeOIlP$?z4^>8+Ny(-!<#A5o6qc`tvWb4yqOZc`OMDQs)Lg? z`Q|gbXs&~e!#gR_JI|b97tI;4ad;<1!*`xJ!!DXLVB_#kO7zY%XV^J&25cPONr~Qh z<_tS$&fskgO}_KY8FtZ}0UL*RQlfXBIm6DGGhpNJPD=F7GiTUKa|Uc2-bsnxdFBi| zXU?!&<_x=Kyb-Nq4_x&7KYhjFo}gA9aMHVX*EsHF&m7-C@wn5SDbH@1^SB|XFFmlu zFWq-Iyj>XH_>OulFa7X8owd+a3BRD&Uyge%FCE`N@wn41+{ zZ+rvA<4(6^>Ls_#z3~kck2~GMz3i6ROUE}*JnnQ0_gY>$zJcO#r(3v}eKPmrZlGRr z&!NOqE1L-SvQOsT`0hypH@m|(oWuJm$@_yDbGUcerpo%+`0R;~XSWUCa1QUMB<~M~ zcUZE_iSM4Yz|HRP4d?KFO5~!gIq}_-05`kCH=LF34~DnDv&@O_o&>nrE$oo3Iq}^S zhnwBP4%wO$-#u}-*&V*&9KK~2xoB%neD}oRW_S38b9g@`d4Djx{heh_eD}oRW_S38 zb9g@`d4Djx{heh_sY^Hd&O2thi6e%GZ#akdQo7rhZ_=a{hlxJh_Vzf~^0ll#B>DUpk|>hYZv!OiaQ&FAob zO7i|-c*{FWJ-(A7xY-@P`5fL)N!}j}Z+T~_$9GZ$H@h7>XR99HNfF%a4&QtZ-?B^I z9}I7KXQ}V}-_35p&F=8c=kR_?^8R3W%R5UwzLO%j*&V+59Nte!-X9Ead1tA|cTxm5 zyTdo1!}}@8`-9;v?=1EBPKw}WclhRWct0h1e=xk|ou!UDgVHu%nv|F}CVcZbyq}W1 zKlq>Z_)d!8W_S4Jb9g@`d4Djx<(;J--$@bN>~`#&xgOs}5!~qxIK$4FGx2Q{!JY1a zGwhr>gWG~~%GZ+JbK9=t3_EAe#J5odce<1B+C}b~oik@}TTr^(TS0DpZbO1I?3_6h z-$oJK>Gqsq=gb-07L=6ROGvKk#B+w7GiT!4D1tlP;k(e`jg`nch@r#pNX zI=rzGxodXLoWX5DnZEs^JGJSR@LlNe#!BR_**S9t_XK6&pp)(Z-f-p&d+GQFw*x%h;- zy_S~-15335QyutOGxZu?8VoFT=Z$vYXXReYOM`)B;}_z<&&s`)mj(mNAGeow;AiDt z_Q~8E-`x(t&&s{*less(yB&a^!#A8WTr|(&Ufd0o-jlKiC7x~@zTuqVqOCdc-R*VY z=kN{Z3>R(90r$$oCt4=J&*2-+87|tI1MZayXI3P@&*2-+87|tI1MZcLW3qYhv$8|B z=EQfmJ@`3%!#Tr6TXW*O+aCNJzTuqVqOCdc-E9wk4&QLjaM9MB`0lpPKWcdRhI59C zw&vh&p!;p$0{?i25#bxo87|tI6W`tT;OFoS=L{EZ&57@B`}L_K!Z(~VT(mU@-0N;j z-Q~g0;Tz5wF4~$C-`)0Ui-#&ZWNS`*ciV%X!#A8WT(mU@+#CEeI){Rv!#A8WT(mU@ z+#B4qIG=)_l^wD*2i%)>_Q9eGeh%Mo&T!Gz94ik_PVfFtNd;FcJ7=qoJA;YO@}_9B zM>~aYK4-XSs~+F!R`7H9=5vONw(8(yf5ral3Vv30&Q=|q>`y*jTfxuao6i|8+N#HQ zx)uB!zWJQtqOE#-r(3_+S3P|5Im1O;b?~zXCoA|leDgWOMO$@nvIjpa_&I#@Im1O; z_4rP=f}g`TpEF#vRlj=U*M7x3r&m6nD}3`g!$n(laI$}ThbZ{jvvaoU@ttl3KZkEV zXSisq4t`c}vVxz(H=i?Hv{jGqbSwBdeDgWOMO*dwPPc-e!#AHZT(nh>?{q8p*|T%D z>hYa!1wV&xK4-XSs~+F!R`7H9=5vONw(8(yy>4z}1wVUs&Rho@Ypu!+75tpw3_EAe zfQ>a#x1NHZ6P#h^%o(t;f}a)q+=4UgoH+wF)}_0vD)>2hS0!@S?3_6h-{w~EbHEvP z&YS@o>-aaXQ1G+k3_EAe#J9N>{OmZx&Y3e{WBqPtAq78&??Pv|Yj)0@0UK+@EqN6D z9KH*k;jY;^bB5hAXV@*bo83VhEzP5AE_ut{fnT@UcfqIsu)%RJd+AT}b2B_g1XdT7Q|e#=o;B zzi= z=l7OK6YjOVbiG+s^zC0hOtiqy4eX+M4)<0cS58|zKR9vp<&MG**_yLyS1Fx#`>^zE zmvs|%(bk;hdy4A*pZ2D0{i}ztL$>DpJ}IBh%<)*z;cEEgN`)0H9l2<0&czkkb#~?b z!B;s33Oi(L&aGw7`0sm_bnB}O5q8nmoa^d;?`LgruEEk_!YLg=-@e>D*XrI;!Y8w(9A3H+NIo)|G;Z5{M za@8kkvS9M*fSohf7vqiUH}7vIkF|UzQ-+;0XNIPxN}&%L$;WNJO5+SWXU>eirK!9< zp}yQ)aYZ_3*g13N`o?Lpd2wxd@6G86&aiXl%md>^M&3|eK7Z$Uf-~%#Idh_7Ye}rG zC=*_<;yJ_4nKR#aZ7aV#T}F<~>ghSd&Y3gMoo**j|64+u9eluZhMhBKD&*@Rv-1>| zw_bbRbB3KWXTZh+HWsk4=L|b%&VZi<{OrKbo-^#3!N3B3cHn2vd3MX3KX9s@oH}^G zeR}>^&%NxHxfcv9;AaPZR_oo=U47!x6Hj@U;#fn@UwDnCbvvZ zy9a)crQrS0K4;4+_p)2&UNEqLpB?yFxtHBC_kw{1{OrKb%DwECxp&tc_2h@|>bo3y z8Y%a(TjpMHuYjK&_*uD^eKPlMdIGmtDy$DS;Ac~I$UKL8!My^04#3aK4%wQsZdWP! z{_+uNzn18x?2xTF;9dbgr-PrB9kMkC+$-Sc1o&CmAzO36y#jttfS;8evNZ?X>%h+* z{H*MdtvTRc2Y&Y8XJvnm1@UsU$D?4Os&h@jr>;KbKUuD-wWru9d0rxuavj;yb zJ7jAPxYvQ7J@{GKAzO36y$<~B!OzML*_!j$wh``&E4KO6cSa~XWNQw%*MXls_*vN@ zTXUAbSj_eQ?X=%MVu-Rsw&s9)1MstgpOqc5H3!@qfS(ootn84jIpE$j@Uw!SmEE#6 z$I63~)4|mWu2y!=Rvnz206#1ES=l*Tb#QV5{H)+-W#??w!O0%{tl(#5=WNx%$sYWy z;Ads$Y}LWZ9{jA}XJzMX)xpUg{H)+-W#??w!O0%{tl(#5=WNx%$sYWy;Ads$Y}G%; z&$)l}YN=*vx1*JJ7=p7 zPFC=x^~w(#Y2BN* zq;rOyGiSiY3Vv4ba~fyB#u;9kGqvCbhc2tFonN0GaE6^TXHLOA{&;^Q^DnKNKx1wSkJ*>Q%Q zGiTT>bB5h=-7zh7_bY|;wxb`ok@)rgpK@!PkH2)>%U-(UA?>9ADXyaU;`s*JrBHYVvnR|Q8 zY^s+IU+G(XR$921-7@!Xo6txX*IVd|yj)SZm)$b=PTXE!uX%c=pPsXpa4)-M?j5|Y zj=oX$7T@GVec@hq%iO!OMoo1SJNt@*n+f-_Tjt*TDpb)ebu0Q6omvX_vQOsTGKT36?LA(5ETMc5(p9PXVw>{312tx)2I-PZ~`WNXf63kv9- zo!_=NJ*$tfL$>BT@jxzZn6q8*`#S@K9kMm2M#1y`#)Iz%8=DRhcF5M8+9Qv9>5A3Qt}q?2xTF zeb)}~UzYjOohv;`*dbeU25xQWe=7c+%k}SYVTWwZY165oe{uXN_fdzT!VcM*vpHo` z;ZSyT<)rw1nowHSMwdw=6b6Fc%QY)XZbGGW8YHo5H z^0k)(vo1Pz&Q|?Yv3;)Mw;g0z>En)_vsGU?^0@0zvy*&(a;IbGY}F6tIPaeOsgr!r zLLED2tN!}~xn$I3ouze-WsaS*RiC$@fV{e@ldS6fv}5ON)vFG_RBrsVquh7b?T($Z zRsZR|(sKOT4sz==9UMDntNzWRax$oMJ2_aRv}5PY^-flnKM7Fts@t6rb)kf|F+-^J7>=1*+80!_JvA2fxK0{e=>8eA+_K8FtQ`0UHb0Sir`f zGwhr>1Ad0<%Prt%&l&d2Wxo@7dCuSNy7GrT=h-cD9tfx6Hj@U;#fn@UwC+yJhYL0}J@sfuEIo*(Y=FqF2kw z=G2qHt#7qg?q#3Mz2IH}KL_AvWrxgjxEI_j;O7ARtn84jIpAIaKd%EnD?4Os4!Bpq z&k69evO~7!)WM$%?|=V(VrGjW$`09@1MYR;XAgc>cF5KoaIXVDd+@WeL$>CCdmZ@M zgP)ZhvNZ?X>%h+*{H*MdtvTRc2Y&Y8XJvnm1@UsU$D?4Os4!GBWpFQ|lGdW~q z4!GBWpFQ|l*&$nVz`YLq?7`2<4%wOm?sed24}Mm5$krTiZvcK)@UyZ*w&qM)J}Kxr zEw2vA(@)tUTXVp@Y2arCKP$UsYmSv)Icj10BLhq6>e1blowHR3Cnvzq3Vv30&Q=|q zoB%&7_*vOGTXk@<2R|$LS=l*T^;X*&`p15(r>{*;Rd&u+9h~gJ&kBB4cFtBEob18R z3Vv30&Q=|q?7`0pepYtQRvnz|!OseQR(8%-9h~gJ&kBB4cFtBEob18R3V!zNoUQuo zLi_yN2RrEB#gBV-&Q=|q?7`0pe)jB~tvWc_gP#@r?AbY6b#StRpB4P<**RNvaI%7* z75wbkIa_sbvVxx#{Os8|TXk@12$Ihvx1)!oMGq88L+W}pB4PPjx+3>Idj9V`ufjzO?1Z}6#~w%bLLE&TN`QV z<_&d}UlDMIoik^^#tME`@U!C#J7>;-jTQW?;Ah7fcFvpu8!Px(!OxB}?3_6RHdgSn zf}b5{*g10sY^>mC1wT8^uyf`NyJgO>Th4!=sdjz2p!V=gwW4WJMx|(n=yJhaJ zw6~V#&OXl<99vhom)$b=?mAvg|9SfnpS^iw;a+yj-23yRm9%E*5q|q)fp9OoW$slg?rg2bMG|^ z3hHyg&_u4=dkZ^cp2NKxtLD-DhdZSInsb1#L$>DZe&M1Y^5O4ko&Opv?2xTFKc$`W zpMLvHkiYwIVTWwZ(K?6xKZlM5>kEt$cF5M8iw|$}Z5EezJ*$ltcF5M8cJ0^up1*c- zon9Uz?2xTFwI;9d_2%8;ZoOlyutT=yZ0-26?}A&S&ny`$?2xTFrSW$uCvRKib~ha> z?2xTFWB$F}|6Trl-1QqH?2xTF)ynnoo37d9&P=*a*dbeU9`v>S@gw`)-zg)79kMm2 z-~K%Qj=z3&3#twicF5M8g%#H)I`#e6wS8ugutT=y+!2gTY|W8Z_KfN$?2xTF4{x8B ze)P{G(r-aeVTWwZ*}G$2+Qg})IENst4cXakG|RDffThT-Z5V^$8!=cGuosU-k}fDD0fA`d{UHxYeKG?%v=l zg`KliulUdH?vAHg$Sub!2|H)2-s7p6E(LDrtG_Q7cFtD)_OzGXFR!$bt*;gpcFtCP z@3a-}-u><6&`)`UowHScuETnF-Hc8$dG0yK&e^KJ@bES_X!+H0-MYxJbGGVztLBkTbGpfx z8>TyU&Q`tu%LS#`(XKKr|5(S)*{VPE!KJe3wJtL1(WZ`_GuO}FP+Csx=q!uw&zmX3 z&Y3d@-cFIOw|A5mdaMXI!_JvA)2CLF5!2hr?$YG~&aiXl%qu@vlYy7DmIgbDrE`Xz zGiMs^ttEXfcXHSDV-lQU=ggT#z3a+VPh%hZvz-afuyf|jL)X-o-Lq0<--0VVXV^J& zX7yJMWn;m5l6_KV&lz^koGH2!-$E3sDgKqaJZIQBbEazlCQ|jeO47IdY|j~X&YbDi zuc_>Rw~YLd9p3Afu9rLXJvnm1@N)wEtn84jIpAIg ze)iyJWru9d0rxuavj;ybJ7jAPxYvQ7J@{GKAzO3K;m`f?xJNpE*;r+VY|R1pI`Fdx zKP$UvYYw>AfuC{LZ;Y}-w&s9)9r)RUpOqc5HD_LWZ8!JSet&nFk;)F)ngi~2;Aanh zR(8nN9B^*{e)iyJWru9d0rv*rX9YhiJ7jAPxHk>_tl(#5w`|R^^5EojaJ7P~m7TLy ze?`V7R=rzJm-X+c?3}GSI5`1+R`9d3bGGW>WDkB;@UyaWw(8(y4}Mngv$Aux>fmG# zepc|avU9fTHL~5|r_OGnGk>h4?3}GSIN5`r75uF1oUJ-I*@K@I{H*Mpt$Me6S9tlR zyfmG#epc|aXXk9y!O0%{tl($Q&e^JilRfxZ!OxzZvsDKtd+@V@pFKNg zs}4@~;AaItdv?xN9h|J-X9YidcFtBEoUGty1wVUs&Q=|qtl(z_KYMo0Tpxc!X$^LC z*5PyWX3DU0<_y?a!OseQPH={uGiSiY3Vv4bbAmJMoH+wFR`9cepVK(Q&Y3e{V+B7e z_&MMVJ7>Aa|`#f zTjt)!O4QZg3!L#!7Ahj#%Wj!_2Ue=BJzqcQ|Cn1^xR>2B_s&np{_w&tecGCe!oBR4 zx%agL)%24bYyFEi)DrGxx6HjqXI0iNKP>hSztljum)$b=cKE!!)*A4Xuhyrza4)-M z?!6cL^$phD=}SM^O1PKZGWX6pTT*wG>*k+r(NVaU-7@zc`>~jI{I!zrF|?a-FS}*# zy=PKE{b2Kn#81EV6z*l8%)OT{$fGsZK9{KcYd_&$_Q~A)$b@V!7jS_aq)|}I`zV=T%@p({u`)FZ@Y|R<@ z#Ap8XY{lFI>0^Z*vNdN=-ZlREacM3k`}M*O*_w0Y%u@f!HDlb$SFRU!$kv=zcg^wr z)=$G*1J?^XWNXg!X^;Bt_rK&O{54M4AzO3GOuW(0+4_$2Z;lmq$kv<@NpXQO^GcXs#Q-rCZyNONK5Y}FSG zuj<}A*Fd^n(?HlcTlL#gI=KP!n#zQdwS=9sRe$;B8{LI9f&4k5qOfze>b)O*)HUqg zT8_HX!p_;McfE6tTX#cy>HT_PVdreskNmOJRXf#5x+QW6J7=pt`jR!S*Uw$#?2faJ zowHSMIrB63XYXs|rpLc??3}H7=_kH+&FWq&-!ItY*g0GEul_#bX5G?5e3kbcJ7=r@ z;rcV~?J7MbPoozdJ7=pt`=)HNw@pu}w`GcB=WNv%Ey^QZH}{bD$_;SroVnik_JUI3 zqibbCiCUR5?3_8X>xW`ev3hseQ2I>38FtQ`nRvRSWc#zL^lki9z!`SVoay{b8TqEk z)$-X5>1mu{=ggUjpO=@{j&_g%Uu;h23_EAe?3qhMhBKnop@Gc`wwE*DJl`Im6DGGapXAN?iF$5)@nMIm6DGGy3OMa^L1F*zUUtje3kDYO zvjaaX_p)2&UNEqLpB?yFxtHBC_kw{1{OrKb%DwECxfcv9;AaPZR_SRylUiQh{3+@&0a{zu;?q#3Mz2IH}Kc|78l^rtA z;a+gB13#yOpOqc5H3!`5z|RTrv$8|B=74)0_&EW7R(8nN9B{7#KYQ@AvO~7!fO{SI z*@K^z9kMkC-0Q&49{jBAkgYl3UI%{0TLafCJ7jCluty$sRqlDoPdPVE*&$nVz`YLq z?7`2<4%wOm?sed24}Mm5$krTiuLD1O@UyZ*w&s9)9r)RUpOqc5H3!@qfS*11S=k|5 zbHKd;_*ucv$`09@1MW=&KP&iI*)3ahtUNe59bB#8YGvna)xpUL@Uw!Sm7TLy2R|pk z&kBClOwQS;e_lSjud=tc`ohhXowHR3CwuU-f}fS0vsDKtd+@V@pOu}nRj)k$M*mxS zpg#?*sO+4rIyl*bpB4P9?3}H7ugPrs)Lg~_*ucvo}IH*2Pb>*vx1*JJ7=p7PWIqu1wVUs&Q=|q?7`0pe)jB~t@_my zv+0IbJ@w+&DW09PRRTMd2R822m zCVKMx9|33BIdf*>+M4?Oht2iwO0^wl*g10sY^>mC1wT8^uyf`N*jT~O3VwE+Vdu;l zu(5)l75wZt!_JvAU}FV8EBM)QhMhBK*e7#_ee#>@YUmH=Drk??9d2oQ4b9f%h%w9TY|LS_{)Vw+Z??G}eyJha(@JCfWS?6EhV?c4? zUUtjeo2XJnQ(pbW-?F`|a4)-M?mf7tqAtE=uOIqDRpDNC%iLSLOnJR)(MEsol)A#b z?3TIrle1;?p>FT^*B3Sx?q#>ky}5^$);V{)==-&H!oBR4x%Zd;CG@u@kNWJx+6ni9 zjsMe2Pxz&Xt|&j!zkc>=;a+yj+}o>60iDsgiEsKRer~5;cFWvb{A6yuc5i;aWn^FB zUUtje+ka3t{jG6&VsS7?xR-r0_wN1vtUo!gZDQr*VZy!alezboF+cea=H9>VyDLTs zJ7k{2y$w6;_cLCr5^T9*jIcwt=G^(nmp<>!Zw58*9w+ROtvSC1>g$!r>54SGLD(T% zbE=MC;hQ~F4{yNTDD04}IeW@2^e;X(&>esOMq!6+%}E>dl)wC*huur}-ze;mtvQpL zJ?LkAGRN(Bh{MNO;uyeNR z4L=iiVnB15y{Cq-bGGUQM+|rGeIau5FXe@uvsItg^g*}&-L`V%sglCZ*{U}m^ptB@ ztdlJJvY@bYw(1AUFLXP;>mpY!%OUKXt$LS;R!Y=Ka`Q4>Y@tkR#Vdu=5XZx3y zckk>f%O_V&aE6^TXL6h=BWHalse1FO1ZUVebLO5a%FESvx06547x0{6=ggTRyDLh| zr7fk^wlvQfcFvr+p?np|eQgW*u<%WuGwhr>Gwsi+^6;&V(?q#>kyztU ztK7?OnS1Nw_dvdhdtL3Hsw(%gTjpLcuz;T(_*uD^-7@!rfd%~Rz|YFP?3THA(}2=) z{;n6DYv+`E*)4M~7+Ap14*aa#%Wj!_!N3B3cHn2_UUtje3kDYOvjaaX_p)2&-tNb9 zOYQyn-P@!4D)+Km=3X$cfS&{KvvM!{WbOs`I`DGfpUl1BUI%_|0e)6?$UKL8 z!MzUroB%&7J7jAPxYvQ76X0iMhiuIO_d4*i2R|!2WNQw%*MXmLgXBhKhiuIO_d4*i z2R|!2WNQw%*MXls_*vN@TXVp@4*cxF&&m$jngi~2;AanhR(8nN9B{7#KYQ@AvO~7! zfO{SI*@K^z9kMkC+#7(OJ@{GKAzO36y#e^ygP)ZhvNZ?X8-Sk`{H*MdtvTS{H1M;6 zpOxLRHOI=YUpq6s!ndWgd;V_9&e^JilM~=)1wSi0XR8iQPJo{k{H*MvtvWb40e)8S zv$Aux>OJP9_(fw<^;LY&&Cc1X<3_6w??Q!lTG=^U^$T|o_wzp&o&IxqW#??w!O0%{ ztl(#5=WNx%$sYWy;Ads$Y}LWZ9{jA}XJzMX)xpUg{H)+-&(7JZgOfe@S;5bqowHR3 zCwuU-f}cG*XR8iQ_TXm)KYMo0Rvnz|!OseQ_UxRkIyl*bpB4P<**SClr2*Nr%YA({ z^+=aY8FtQ`0UIm$S;5bqGwhr>12$Ihvx1)!oMGq88L+W}pB4O^;0!xw&Rl`F8J5rQ zt{=XiE1fg!oH?_7aA|$&wys*^uBriN*g10sY^>mC1wRLzVdu;lu(5)l75wZt!_JvA zb@x`(af@5(k)3IdGwhr>)4p;Q{jF;Y-Jky^#~F6coBIRiFU@Uw!S z9cS1%a|Udz;XmMK#~F6coME@j8TQF1>r~K#yQ=AH_w9Fw>sHX>mzCFZ<9>78%U*hd zme-NTOKRh8Ife7=mN~!kn{qm;S7H5pRw3bDcFWw`Z$^s#F(9{|yQ!3LFS}*#-MqPs zt|{`DAN_3w;a+yj+&g#i<$A@EAN=hHYYO+WTjt)p1xx9T?``!pu5TdR%Wj!__Y^3h zy~?KhBX>3z?q#>ky*m~b)jJ9=@t5RmE!@j)nR_p6E2ym=e9GT-Nhjf6cFWw`WIQUUtjeTl#^YeC@7N631HvNb1X&OUzrC(GQ4hi?#e$kv=YiZu4`Z}skv>f?kRvNh+zdzblsSMPAOYK|6m z$kv>H-aMB0y2(-Z*t8MC4%wPB=h`KS@l(#blO2W#J7jClTPd9q<)6qS!*1*^?2xTF z#rjW8UvW$I3UT&?#tHxq@8ZyMwTEw(0|V zEeQ^8tu76(YANiTt$LAnjs;)kt0$WuYAWoUt$Mqam$~JiHj*!UUM1|D&3duMu1(%F zd4380H<62OXVg=3_i>ATD`_*moUn7Y>UI0y=H{JjFR$QzSa!}zT)Vkf%kUfp zgq^chfAGW{H+sc2^5wE@!p_;M&$)Yv8=2Zux}E&lv2(WS<7cjN`Kt7h!pC+wcFtD) zT)7SI%KQ7t=??1HIa~Dtb+)?lZ3al&l1m*sXRE$v!2!4J#)0zby-zxJ&Q^WZ13$Ub ze-D(K&P;UdoVi|h=P*zTgM-*uooRHTUG3_EAeR4bNC$`>9W zt&oH=s{Z>cZM-b#LU_j=B-bLPyJ=_&F;lNM5Z+H;;W?3_9C>^J4)^wCt@w|mQT zhMhBKw)*mNJ>IWAk!z#p3_EAefQ>R<)sUUtje3kDYOvjaaX z_p)2&UNEqLpB?yFxfcxlpI#aaEZ}Dcepc>fx6Hj@U;#fn@UwC+yJhYL0}J@sfuEIo z*)4M~7+Ap14*aa#%Wj!_!N3B3cHn2_UUtje3kG)JX9s>(?q#>kyeGWUXe9r!s7{H*Mdc@Fo2dmZ>W9sI29kgYl3UI%_ofS;8evNZ?X z>%h+m@UyZ*w&s9)9r)RUpOqc5HK+2)Ij-@D?tbYzELPwS1UVbs}4?1 zfS(ootn8ev`gHsp@zT!fdaia$W#??w!O02mvx1+MowHR3CwuU-f}fS0vsG_exUnyr zJ577PQC-PA-nvHb zdNZ4{bGGW>WDkB;@Uv&rs)Lg~_*ucvo}IH*?*h-zxzzyuqvBG} z&e^JilRfxZ!OxzZvsDKtd+@V@pFKNgu7iy|_*ucvnKJC0IRiHK;AaItd(NW!cFvpu8!Px( z!OsC_*g10sY^>mC1wT8^uyf`N*jT~O3VwE+Vdu=5@4hIb_vC7&d7IzsIK$4FGlyoS z=(5xny6TbV9B0@$a|Udz;AaItJI=6k<_y?a!OseQcAR17%o%peoME?Ivu7#oJEXSu z8gbZlz^~I@siNcLoa0{h%(ufmm$u(-Z7HoH!FyNYlxyJhYzSFM<8*OR{dt968X*)4N#-**e^ zyOsC*{N)=9_kxZ8(@U?}S3tk(|A~LTj1%r~hm)$b=URE%- zHg_-hI(Kyu?q#>ky@!is*G5Gj@y&Mi5bkBS%)K{1e9jmCVUVBpQa|BdcFWxRMKj!{ zxV)af`isHBz3i5`cX#lk&%G_1Z!>I!a4)-M?!9)&en0xQR}(?6(Zap#lezbkiCg`$ zHH8wv(s9DQ?320oi)A1Cm#Q>NyR6@h!Va0|aBs05tNp=4w)||al-tc!$ z+aA37@dROqY|VMB$$Y<*_zY$;{%DajgPqgZlth7w&tuVGe2>6{&Viv%|mdv?*Co1 zHD_jFm-w(;9=U8?e_@Ag&3W|fz3IjJ6p>Yz_7Zl;)|`*e-ka9q%F^=Xj;_LP*_vbJ zKPu{ir=PAMOY(FOcFtD);uZ6Q{WEIF`qxF+Ia~D_pB)Gm7QRZp-_%6dIa~DxHxzO$ zE^Q)%imL6 z*g0GEs)HVK_5SH9pZCZo?3}Io=l4A6HumZv6XslS?3}H7l_v9Dk1P5}ojpe#m^s5m zTlE4{-f+)%>My~q+Z;P*tA1I})vnd|17*%#YaKghtDbo6WB2JdgJnt1R~$QMtA5Xo zTisSSRIa&Vx?|_e^&b}PcMs$oCNrP9E>nh`GiQdT{pj44!(`I6sg5)3oH^4SZ zcc^rEJ%{5AJ7>=9oOaHQS~x`B{9{4D8FtQ``S{Z8a`l-(QexR}X`Er_%$auzJ!jZCbLOtgO3K}1o6C=zS9#8`bLPy&V0Y3}) z8Sm=-e=oab?gax2_*uZu%DwECxfcv9;AaPZR_0Y5wNvvMyO_&>dLU;G}< zdEF;&72aXwUUtje`@zDzQory!Zu6{m%DwECxwjDh8?4y*1^4_NU6gy-EpxBpzwv)^ zKH?Va?xEbvZkc;0%{=G29vb9!&FiP!%Wj!_!N3mu?7+{;z3i5`7Yyvc&kp>o+{CCdjs&Z2S4L(-T%92YYwfq!A_*ucv%FfxUgOd~BX9YhiJ7=p7PWIqu1wSi0XR8iQ z_TXm)KPx+Ds}4@~;AaItD?4Ya4o>#qX9YhiJ7=p7PWIqu1wSi0XR8iQ_TXm)KYMo0 zRvnz|!OseQ_Tc9X7j4zS$sYWy;AhXy*{Xw+J@{F{&z_yLRR;-jXn5T!OxyE?3_7svhgWjW#v#Ewj_t=3_EAe z?7Huqul4E>UH;dC1ZUVea|Udz;AaItr*np#GiSiY3Vv4ba~fyZIdf+5qP%*^#=ctf z*o=TP?3_6RHdgSnf}aDQ1_U1yGzO16oKbl`S&u*FXU9uI@ zad|J-bt#t#_p)2&-cdUWXwh>;wAU}?gnQX7bMLWE`Ss%cdGz_tHH3TFEpu?@MEIYD(U%K4nTP;a+yj+`DN+Hf=F= zt>627NBkV{|Gn&%xwlEq^M2>8ulmPVUnAVhZkc=@4L4g z_cN~=@8>QVDBR0#nR}1Cb;$qzw)pGQhY9zxTjt(|-S_w$pBME{Ty>prFS}*#ZPagz zKd|wmM8DkFPo`dW%iMc**9O0$NQcDw)Ek9+*(Y=F#ZOoJhc3;zE~kzc?q#3My|1S( z_gzXh32t9BQP?5#9PaI3VWBVl>DplQx08e&vNdPyqS^l9=7R2*@iz-QWNXeB>mK!m zwzP1!_r6)!AzO1!ow?O_Zg{=h{`4eahiuI`_HKXw;w3Y1KXIaffiqmRHD}E4f&c2s zMXq4c@xl(-n)A-{6@A*$I9RNe1l-Z`3ll2(O%d&TlL)c&JNO>)s+18Mc6r8 z^;LI#6|BuxUrLm3BJ7;4ddF?KT)wVNCC`ky!p_;MZ-1_$TUtV7+JjYvowHRhe>!l5 z`?Zta*~$t#XRF?7OMf?{$klT3(n|%*oZ+Ia`kkk5b%WEoOR4lrgq^che`M{W?%7?v zq)*}Vj-9hrU%qIzduvxeDf#bV$IjWRkH`BSKeZYp&$jx~Wpd6&{h5Z#-N<4?<;%0H z96M*L{`Y6A-EFOhOTEVP9Xn^PfB*FcH-66uDSz>iOc{30oGH|2i+gnINNKclfa451 zXU-hFc8`0d>L@u?q^9ExJ7><6 zxjMg$y#H!hdi_k#8FtQ`QMktgTiVIdsf#^l*g12iM~*`B@*I)dD*g11%&KHH` zp?yuIdefbrGwhr>12z`0v4D*|XV^J&reNK|@-x1xE7~oaa)v!K7+Ap10)AG`vs>mo z7+Ap10)AHRWw*?|+4dEXr%xA=QNNT^?q#>ky0Y5wNvvM!HW$pz73;5ZApRtGX|Gn&%xfcxVz|Ri+tlZ0P znR~&&4*cxE&&s{*mbn)U?7+_s{H)x|Zkc<*zz+QEz|YFP?3TF~4D7(q4*aa#%Wj!_ z!N3mu9Dtvdd)X~>FBsT?p9Ao-axeR2?gjTc@N*0BvvM!{WbOs`I`DG>{H*Mdc@Fo2 zdmZ>W0e)6?$krTiuLD1O@UyZ*w&s9)9r)RUpOqc5HRnP6xnHTv^?vMAlaw8@HRt3P z{oS5CGkngf6O|pZH3!`5z|S81tn84jIpAIge)iyJWru9d0rxuavj;ybJ7jAPxHkYl zd+@WeL$>CCdjs&Z2R|!2WNQw%Hvm5?_*vN@TXQ-zoRIcY!y>w`Rxf3@Y|XLq;N*00 zwSudaowHR3Cnvzq3Vv30&Q=|qoB%&7_*vOGTXk@90{pDtXJzMX)xpUg{H)+-W#??w z!O0%{tl(#5=WNx%$sYWy;Ads$Y}LWZ9{jA}XJzMX)xpUg{H)+-W#??wSAO!Sue`ID zzEbeKXXk9y!O0%{tl($Q&e^JipFQ|l!OuREb2jQbuUzgE#fIvH^Q$~NXR8iQ_TXm) zKYMo0Tn8I_@Uw!SGiBI0bLNuaTYT*;BlXO-0iHALoH+wF_TXm)KYPxwbLI@#*n^)H z{G8wnJ7>;-jXn5T!OscKuyf`N*w}-g75tpe8FtQ`0ULYpvx1)k&aiXl4A@w~&kBAH zIK$4FGhkx{KP&jzafY2UXTZh^epc|a;|x1z&a@knS1Y{OUFV%2=QzX8nKNKx1wSkJ z*>Q%QGiSiY3Vv4bv*QdqXU>3)75uE=XU7?K&YS@oEBIN#&yF+foH@g8nKSH`n|_o_ zCw`2#**4{r_c!FyR~~Gvect%(|L8jNs4vI$Z&PR#rIcnBX+k7J&wZUrBc(KIo+r)o zoCZxYD?}(#B1xp_xvw*`6dDX=h+Kyj$E~YhB5>Wn1QU z!o{b1xf=@k&Ck>@ZrPT(z4-Zm;+H*7_de6>7`JT8+!pHoS6r0yb1bz#$GBx%=62D5 zW3g%bv{b18bMYbv5%P&9;oRQ?}^R+)f?;P<(vkvgG!UMj0D2@32KbwEfQ5`<^_Z zco=PL$XR!;oHr%5?r}wU>+ew}2mW7+&bqT^OP@IH-JT)Oxuc8?IqS}&-EWEun$Ha{ zj~iiZ$XR#hcc~p;Z2x2!TX&eTA!ps0`Sba)$ia2tP>aFFhMaZB^8Aq|e{Iuuv=1;g z#{r3I|d#Pw{GrkY{*%6+O4}d?b+r``{~9`#)h1A zXZh}Kxm$~$W5=#_gCv6itpXT7IK&JPz) zzTV1DuVQS@S??7))(*@6YHZu~lr}c!toO~GZwdu}YiwV$eDWQ0^4mRcO%GwjcZQyQJKOtRz7A~8S?>!cJ`~b?-K}oxt${5% z>pg$EGz=@$%jUfCQeboD`?h(jLXVMsY}(pIr!Z{JWFGnC)iC4Qepa#G^gxEqnaq-v zTf)q4{jJS=tpXV~XELAvvo&=5s=r+|yL=$S=1k`GO}oOG-rolA{WKxN=1k`D!=Hs6 zfAzCFH}y`)usM@SW*i95FX(IPBlXCzIg_a~$aq1*qq6f8gMMsTi(@{7d|hNVRI%EyZse@eW#;s9nvV0VRI(aWA#5Fv}|Wj)fpGb zusM^daN+6pMuS#Xw$_43hRvBwr-$;`;3YTOZ5>ucGIHksb!jpcp37^mk7;P{{rg5F z!{$up`hI8Fw`pQ^FZ?``VRI%^=Jhjd$nAA)*1BIK88&A!@?n!pn_Sw-urtenP5!K3 zvnt}`*_O%A)Su&X`^(wbdrCRCY|GrrfldBw@@MCkZJFDL^}o@fhJ|d_iW<%>+cLLu z;2?iC`LlD&w#=;@ILM!a{Mor>Tjo{{9OTbI{_NbcEpyxAjU(ay)^CJOXEk?j*_OGL z0|)tYkUu-OY|GrrfrI=x$e*2CwqGvL|!fJuVH8 z*T|Q)i6i}#ExI(f^4=hSPUX+ehRi!`(emCPe~$8JXG6}qBkv9J=O}-6Hsq{3^4=hS zj`C+`L(aM*?+xQHdY31s@@JPnJDYRXyF59SKfCma+E*2{Mp%@v)=Q+ z)h9M--`a1y{w!y6&U$}!{*;(oqk|94Js#Pdv)<*&QU2`m=g8)q^)642@@JPnN4Ds! zcX@J@KfC-nvN`izZXD&$E`L6SVRI&v|G=wpz}5ZyH+|<488&A!a^om}cKLH8!{$t; zmfFjlulxJF8Ra7xHfJ)=_^$X#+TVxl`!prP=1fLz9Och0e@@A;Ig@#L+=1Bm;l5sT z>!!_Q*qq78jidb8<s&6$kcILe=0{v61#Ig{Bi;IDYiTOIwD zL5%_#HfJ(&<0yZ2`Eww{=1fLz?DA)qKL;{w&Sd1qE`N6Ub08x({$H0S^XuxoUUO7K zzv|>0fef27nKuTU;lFH3yxT>e2QqBVWZ09*ur0q|{dkY_h6axMcPiV?)lmv%P5BnCD=}P;~TYV?)lmb7)3R{P2T2 zLf2PD8XI!fon&m4_)o*dVgHT8jSV^L&VyeSid$}aIpn==h_NAO-MR1I|D>Hi*&2pV zA82gIS$C>E_Hugfr(cDNRr(qma@L)%9-o%pe&w-n>m@ym4LR%1O@m6OJx`orh41QQ zY{*%6E*o}p?t{_2HRA6+cLLu;2?iC`LlD&w#=;@ILM!a{Mor>Tjo{{9OTbI{_NbcEpt1m)xJ>e!EIsf zPd7WaY|GrrfrI=x$e*2CwqA6+cLLu;2?hv@@MCkZJAp+aF9O-`LlD& zw#=;@ILM!a{Mor>Tjusx{XO>4<$or>e>KFpWn1P}4jkmqiTv5QWn1P}4jkmqIr3-c z_LR1arY#2!^5- zQU2^~$XR#fy@~ue%AcJLIqQzRH<3R_`LnYjXWfzaCh}*OKRX+8)*X3oj{Mo>&(5}- zbtj9LC+EtmU0&^M&ROr5$@7oCdZBl|rm?d*XT8glQ~9&YpPkJ)>wVzjm(zvm75?Hk zS2>$=*1J48l|Q@u+1Z@4-sQ}? z+2zj(88&A!x3=0BZ#%QECq?%pWZ0a^$c>}?+2zlHjNJHtU7C#CILe=0{v61#Ig^na zNBOhMp92{-XEIA>9Eo?YZtHK}_Glo(=1k`6OMi=(m2K%=m#qzC*qq78jidb8<cwGx$S)BJMq#9xpCIDw;H!>%iPvE@3nY(<7cAR z>t@`tEpz+g6Px0zkKY|{S=!sUWn1R9>vJ#1kIM~;mHQ7cZrPT(tzB&l+Rg zvMsYqpS6EpEFT)@{5fl^am%*M?e-Sa;#0#XB=tLtGj7?Fxm~ehaLhOU>*S|NB8{LuVal3nRmFYT=a(c@#fZ{`=&9*hMaY0Y}Z=x#fPSc^`DM1Hsq{3 z?_0?@WYnTCx!DL~L(aN0Z}DmI)^FE@Qs)gdHsq{3v+moSp8V#WQ0$7^j14*Kju(9< zeY)koP~yeD#)h1AXHAE}X`YHl!>~Jh7#nido#K^>q|ZHdhV6c*ld&OZ-Dz1k+60vR@EGGi}zF#KKlHXHNY{ecXdGnvBQKNc1>7;IZQjR<7eoXK==u`D#) zIK)1GD+DrZ&Sd6XzAAh^f2cKlp->>h=1k_|=U)!}U(xrtc36{;VRI(4Wyz*6x9(6Y zwX0}ChRvDG!zEq|R}~#%^WGYhONPyv%%L;h3Hcfgvhtl~r)1ci$#mE-GHlLd-kR}sXnaWv`>@H5NQTXs z%!6@%*gvtcy*lUnNQTXsO!=+{!nPaCrj+|9l3`~iBOea(XOlml(w52pray+6%`UUP z_ZD~ZY|HG@a^N6;Hum(ZrPT(l>-O)v&o;GTef9x<-kGy zZ1QL4mTj3^IdG6a2l=ye%eKs|95~3IgZ$aKWn1P}4jkmqLH_LAvMqBf2M+S*Ab)ml z*_OGL0|)tYkUu-OY|GrrfrI=x$e*2CwqA6+cLLu;2?hv@@MCkZJAp+ zaF9O-`LlD&w#=;@ILMz9`Lmz0&FIo{;2?iaA6+cLYf95~3IbLG#@E!#4;a^N6; zPUX+eEqgMz^4=hSPUX+eEqgMz^4=hSj`C+`L*^ZBzt%tZzszkNAKW~~*^smD$a{nQ zIm(}%4LR$Myf?_7qx{*~khAW{dxQKr%AcJLIqQzRH<3R_`LnYjXWfzaCi3Sfe|9$H ztUL1FME)G*&(4ONbw}Qt$e&&Q>}<$ccjUb}@@JPnJKJ*Boh)9SoGY((d9|}SXT8gl zQ~9&YpPkJ)>s_9l%AZ~S>}<|i@ABkS{_OH+XLHVamnWz4XO}-an{(E?JUPmrUH8@KGtHST>sR;hBOKX^mQQ+T#z@^waRkKgvG?hg#m z&)#9nw#;pw_+HF+#f5%x=^Dl@+cLLDZ+};x7hlp}Zd1p&Wn1QU->SFbjg!yz--;#1 zE!#4;ANGAc?#i3j+uqp7xMf@Bw%M#0YmWFOK6$LUam%*MZRzrx;^-Qm#TDnZHE!9K zxxFS?7Y8+bBj$O$lX1(o%(#n!ym8C6%3TkpGaadEvV;gWAg8yj-gokuqoh{X>)6dGPJ(%6u*?yPD0Lpmj0 z9j^FvsIehu-T7wbmUL06w?mDOZ!}|^A}-3&3?v)oOP$<=niR_(!Ym+ z-}NvywQ`4hmuuS)Ul#p)-g8c ztoKXr*pi&pH^;tSUc=a&v)=E!@rR^9v4*znj|+{>IqQAu<^o}1?VIe%FH0JmbJqLw z2g`+D-oC{)+;Xon(SpPi6=A89@|IUWt-OIb$W695f&6)3o?&=Ws zp6qFV=Ku5*hRvDG%7p{NKehVV+{6PJHfJ)q=T8c4HV?E*epnvJusM^t{MT9GgXM#* zNr`&`88&A!_5Zj#bUQTEdhQz-$gnw+8L)U^`2CLI*74iAfef27nGrh|hiVf>*!b>w z0~t1FGUqRSI{g0H2wPj>$%G7>GnvbNSsA|UJ;KJ_{do=lH&SU++aJ88&A!HOg)Z%UTY$U-a*eWZ0a^+%+?XlD7=BhtH@J$*?(- zDcJAzFmF{~n^UHLB*W%R=H%wL!q5RdZMEMO$*?(-={oh@@Y1|4)>ohBOoq*w%<(Pn zh4lqHSibMmNQTXs%&y_v!~1`}1%S$;h9B{MqEsPKKRX4jkmqCVzJFY|G^3z(M|O@@MCkZJFD~ue}$FU3#H?U$%yG z%eKs|99Z91TGHgt&Mn(Aw>vhy6*`PP+qRsSIJa!e+%6mVdgy;vUVFYtBj=WFnOiw< zkUt0cvvbR~%&i~b1Mf9^5-Cbc5d00xs?M4`E!sz zJGX4h+{%H2{5i;}<$ccP?r7P?GoCFJgtu`Z*hN)*X3oB7ctZXJ|5|j`yF59SKfC*qq78jidb8<-X@lPMWCXEJi*D1UbOb1oS+ zXEJi*D1UbOa}F6cXEIZ2uZsnr8|s7lEK10*Ig^naNBOhMp92{-XEJi*D1UbOb0EX! zOh#@T<=m)z*stU8=IxDJx$*zEOHZiqbX-1YYpnKm7vq*~ncKy6 zo`?_ccqy)YwwH0sw#;qgBag)WFE5JK5A`>0*_OF2bNz#{-*wYt?>hz?w`|MYRxEpW zJoZwnxMs?5r(u+sE8Kw># zWNgS;cfRj7Cq3ht&%^j7{frGc>&~y6>Ze=l{uYK^-P72Rv+n%+%)#8=MbEG=FYRn> z$XRz*FE5kZ`Ix+J(P3a(n{9)fkwvW zob?_z)lX*pQNw<=#Mqp(-hb>qCu#g?9s8nx9b%B|9B4JjAHrBIiVPkX7dY}Jkg)p#L zNBgSH>Bi>F_scJ-9oBx<%^o=LV<5xkOy=3&>xWx+^|tB5J_=;moXK2pZR;?&+5nqB zFgK84b0$;mv|gdZ=Y#BvZ=Vii*qq5cUvNZ7e;8^jzq>P#VRI&PVCwCmc&icCQoXNa#)f3^3wxeu#i!)L(Y|dnw7JoW?ym5rx`{8pb88&A! z_fJ?6t{*$h_RT5~$*?(-xoGV3Va?pZcJXydB*W%R=IHmUL+L*T*zOU-BN;YlGXCRB z;f6Q*SR8YIB*W%RrsL38!r4D{w<~UaE|Ot$CNpZ%tD(fiPF8Kh>yZqbGnsaOtPhQc zx3#Mleiq5FIg{yqazl9N{T8~b1Mf9@@JDjJGX4h+%D1oM&*x`wz0W& zom;kLZu1|0DO|YgTD;m{b6bDX zicog^*CFTT_RcNaGPi5bdpa~5vNarir;BsTw#=;@ILM!a{Mor>Tjo{{9OTbI{_Nbc zEpsae4)W(9e|B!!mbsM!2l;c5KRdT<%iPL=gZw$jpPgH_Wp3rbLH?Y`pPgH_Wp3rb zLH?Y`pPgH_Wp3rbLH=A%{_NbcEpsae4)W(z{_NbcEpsae4)W(z{_NbcEpsae4)W(H ze|B!!lev}m2KjT8KRdVV$=u3&gZw$lpPdbvces`JCi3Sfe|9$HtUL1FME)G*&(4ON zbw}Qt$e*M9+1Ze@?#O!+`E!&%I~#J=9eHmee~$8JXG6}qBk#?TKfCs_9l%AZ~S>}<|i@ABkS z{_OH+XLHVamnWz4XO}-an{(E?JUNv=yZqVNoU`8L$*KI=<*qq78jidb8<A8!n4v*qq78 zjidb8<qigs^>-8qWZ0a^93A_7{7}EI=;Mk>Aj9TNX2H?b zaqNi!{(Jl3fef278M$$kKfC-nkYRHsBR7unXO}+*GHlLdOJ+1Tef9xH&lEq-qoOhpZ`)b#x2`2w=?da5sOuw9h)>BYTU9db6cjt#2BvX z6zkO(Y230cb6alP(0F7})%auIF~%+1GPeyL>lH_iIGFA^I?lLdTjqA~j&^a(u<7a8 zk0%(nY|GrP?9(*9Qmj?($b6HGTef9x>y5oGcG^`sSwDA@am%*M?b8Kn#tl!ul63Ak z$+%@(=5|ksa`EAfXNO-VOf+uUmbra@%JAI2NE?8)4o`Tc*>hf9qLC0CC% zZrPK$T^T=5(}@p+cV8Q2Y{rS<^hNtI_|15k_pue#pXWiL*R?YOje!qtAr}Z>8qbqb{9|4LR#h z&e8(86&@&JZ60rHY{*%6DlaLJbNP`{*1TB@V_VL;lf}p3ALI|7SCnbh6ia zopuVt=1k_k^UH;YI`ps;TMq>?Y|doP$zL7RazUld0NpVt8xXSX--~g(t)2OlJB$GeXfk**hy|JUMM2}4=88&A!=j+$; zhBg^#^9K}-WZ0a^%qjXvC^~4EJ=L~RB*W%Rrf22HLeqnTZ1v{xkqnzNnOn9!9;$EY zZ^K?$7|F0XllivLk}&mnFT3`k)sYOFGnw6=E)5^v+10k3`%Wao=1its&8I_=*&Xb{ zKlep4Y|doX6iq;aa=na2Y4hw#+Uq2M+RQlRrDRY|GrrfrI?nA6+cLLu;2?iC`LlD&w#=;@ zILMz({_NbcEpsae4)SM{KRdT<%iPL=gZw$jpPgH_Wp3rbLH-=%&(1B|GPiQzAb$?> zXXln}nOiw zXXln}nOiw}<|i@ABkS{_OH+XLHVamnWz4XO}-an{(E?JUNv=yZqVNoU`8L$*KI= z<oXI@;-q4tP%NQSWL$yeT&6&*mT_(nQw~zID&3;J9usM@?{m~h5^l9V#<{{Hl zGHlLd#x%q~45|2=Wmb65JX6IG2{wqs#i>`<7MoPOn{O+_EimdtbMCanz{u{qFuZ7`JT8+^#G-C$9Xc zkPn@GlX1(o%pPoaUbtYh&E9Epz*3`|0uNGk=V?7Vc!+vMqBvZ`-8!7CT_?|khAVAzP&{H{OVuAxv%#$Hsq{3H(mWo z?!AxZwI^qEHa6s}JFTuhviZZQMeO(I+8P^j)}71h9H}=l&jq%;UJGMe&bpJuUwX|e zIX{=IY;{8;V{^`WKRT^M^0?QuX=`(g%{lA6?KiEG(g&}y{wuCDHs`GOH*;qtB_0U& zbh+xr=A89@%dV%AcV2C5kC&-vY|dHl59_1ro^ExsUAeM^u{rbo><*tNcXVuL)7~$5 z3d811rscNd$=nY++neYA8_2LZlX-D_{!nT~PkZL@_kj$XGnv(|ln9&l_tWP^>sIetjUr=1k`1$(M%yLxZMRfBi^H=FSRa*qq6v zts8|aI*zg8D>?)+Y|doz?r#~sYcbBQiv z!=?ItAx&>f$gnw+=~QKKSWs$$eRSO`^~kU}lR4gYbm-V-ybb>-Cndw?Os46!Ng?0< zvG&*3@1$hdoXHe!Gd;ZEqpkM1QjrXsGnu)a?+DKw9bp}(HIHQ2oXNB+Iwv%nI@D&K zHZ782b0+gtk9lEv&)aNp|3#4un=_eet>%Xxm-Mv{daR9P*qq6f{QR!)Wlj&9cj&!H zhRvBw&HVR-RiTsB+;t$5VRI()?x**J>sGX}UZwwvWZ0a^TwnLz@Wh1X*1bo5C&T6} z2M+RQlRrCoGVIK9VEwyFj>(^$TefBLa^N6;HuA6+cLLroiisi*jvaJ&b-OFWn1Pp=&#{!drz~R;%%H;wqA6+cLL*U(+Z|dh|qc)=d+fTef9x z<-kGyoXDS@Tef9x<-kGyoFjjBZrPT(l>-O)b1Hv!ZrPT(l>-O)b1Hv!ZrPT(l>-O) zbCf?jw`|MY%7GL4bCf?jw`|MY%7GL4bCf?jx9rK>%6k*}bCf?jx9rK>%6k*}bCf?j z8#3>3dvfEfWW%P{V)q_{oeeqb&XEJHl0B36#v6P0cQ)j#JM!K{{v74c&W4QHdY31s@@JPn zJDYRXyF59SKfCmaw>mz`LnY*^IdM7 z%AZ~Sd=@&nO%BEhY@l3>2-b8 zXlvZEEwf8EUeP(;-|9#_=kCtNE!#4;V-B^8b3Xqx-tlcuo^2ED`Pc&}XmbrcIg7UHN*^ARQwI&<4Y|Gs4 zu3kJ={&QRIwri&tw`|MY*7~GCEO^1*oDK`77`JT8+-~mjPr9z%lS%iSDaI|^GPe`z z9ZcW-J8vj-y&;w|B$HwPOVGVgHPvTN=1 z#8Z31@-_X94LR#h`J*Ru3l;w*{PRaoV?)lm^V8*va^LHp*Qze>Y;4F`cTTUiZS$YQ zirA!eZH)~%>&`7Tw$&S6^a3kZyM?hWXWhx-J9c{{r&8m}_G!6B#^#*$-t5ea=bc{mV*Bp`88&A!KX(2n`L65$Th!}=K!(kk%;8-H!n7TOZQ*C@0vR@E zGEHj~4-LN@ZXNU)qGZ^d$uuonKJ2bP+D>mbGmv3(CUeQWs-fIp`X1CGZ2}oKXEI&q zUmjYYIl)SQR6dYlb0*XKqHDtgJto?!ULPf7*qq7Ktx!KaclIP(^LN{X44X5Vx{oyt zWeQHRjvH>dmJFLSnFaT@48z(_w5c82q-5Bf$rL@1^AWZs?7H@y4maI0T)W+cPrOy;ew1H%)`23zMR z7DqB{&Sa|SyTI1|(BGb1xh|4nb0)Ln=3$}Iy}fM8r5{8xY|dmFcNh_#UC_l&R{SoK zVRI%kXYI(a^51rL@u-uL44X5VEv-g{?jPT52MZQ-GVIK9;2?iC`LmN}TP80D4)SM{ zKRdT<%iPL=gZ$a#&(1B|GPiQzAb&RbvvbR~%XXln}nOiw~b1Mf9^5-Cbc5d00xs?M4`E!szJGX4h z+{%H2{5i;yEs)p8VP6&(5}-btj9LCvTQlyS&=j zoU`6fUbZOroW_-XOSwkQ=A88|PtKJ;yZqVNoU`8L$*KI=<$1o-{r=s{MqHtr!Z{JWaP%F{MqHtPKM2y%#K%frpI=4@j)-1 zjAYoH$;gdU`LoNPBN;YlGIHZo{_OJSNQTXsOs$U!#AkO6_6t8;7s;?WlaU)o`LoNP zBN;YlGIHZ6e|GtEB*W%RMs6JC&n|zCWZ0a^$c>}?+2zlX44X39uACGHlLd4YA`gk4VmTj5aQS}?d>p!jH|9WEF zvMqDF`5}v6JW|@fy0x)!drDhIm%gA?PQ3E)IX+?F&BiU;GPj5CxF%lm#Tj1jU_0ZM zZJFCXt?R`7AO9AA+S$dpWn1QU&y36BsP>=7_2qjTw`|MY7QCr?tXu1iSnk6C#x2`2 zw?|e~i8=G1i>>wyF>cwGx&2^z`8coN{c&zG(zsvHbwHr2RgTjsXQfgNe%N)IQG9-m^|vMqD__p>qm z`HIuR^e-nHw`|MYes<=nbndJ=;l^T4tm+ch>}B$TlQpb=jyw75B%_H zc;MIm#)iy0+|E3>Be(dRBjLMhy^IYx>(0ZgC+1#LKd&u$t+TNqXWc1QVa4VOeTvxk zX~ExY38 z9Ak6NdcS{H(WKa#x;C%$l_qEYUyIIq@A39^$*_ma?&?#`*qr%Z^iZ#)+tDU=?Ai*a zFl^3bRhRvDGhyQ&f`EQ;M_VSYjj0~GInW_0#C3#kLwSwdS4rJJz z$=tjuCJWa0ww-7GCy-%tCUeI3JCgAi4YVZ(w+Aw8&SW;+d>|?P^AM}v2uZwwHt4Jtz{s?=1k_A@6HWv zM@_WzJ}w=|usM^dbi8Ev@asud;J@1vGHlLdo|;)c-0{R@d%edE2^ltLGP_q)36DKD z*{=ESuFYiFoXM1LRy`CyYqI_4k$x!|HfJ&op1drScyXdl>-%L&hRvDGA8qS|b5@SG z7v@!tWZ0a^G?{fxxbN5)TlZOqNQTXsO#PNQ;o$`%t=GG=A{jPkGF2Y3aOJ$A`YyRA zBbig0GnlvPHwb$_9%%V`Y>1~Y=+a~!?B6i#ncl~?{AWkZ>e8n$1sjL2=XJ9p2M@-q zE?ou8bv2rV0mnPop^B$@R+lDo?8PRb;`^=a?U98%t4ouSKL`1<$)8VY%k0t*>yM%4 zTi08^!xf!8+cLYf95~3IP5$iMvMqBf2M+RQlRrDRY|GrrfrI?nA6+cLLu;2?iC z`LlD&w#=;@ILMz({_NbcEpsae4)SM{KRdT<%iPL=gZw$jpPgH_Wp0}-zAQ{`_jy=f zuD5f`w#=;@ILM!a{Mor>Tjo{{9OTbI{_NbcEpsae4)W(9e|B!!mbsM!2l;c5KRdT< z%iPL=gZw$jpPgH_Wo`$|DG+AAm@nkl&jWMIw#=;@ILMz9`LlD&w#=;@IFUc+$e*2C zwqyEs)p8VP6&(5}-btj9L zCvTQlyS&=joU`8L$+_}pmp?n3bJn{&IamJd@@Hpr&U*iJV9_*ZOcIh!-z<;JP}+2zltFl^3bjMT zmp?}`Y|dol#;N?-<*qq78jidb8<1 z$;geP{MqHtfef278M$$kKfC-nkYRHsBR7unXO}+*GHlLd;_MjZL=TQR&o(70t==62A))8Z9nUx?%19%|gO zEpz+!6(`ccKRy^YR~%*BvMqDl?AOETxwA&cFLsSJZrPT({iyVTbovw5$LgO> z*_OH8Id4r`yZa+KYfih}xMf@BcA9>l)TZ9|B}ea?YTU9db6fPK1?kboeN_;O`9FO_Uj3XRw`|MY-dVI&TJ@#7LiP8@7`JT8 z+?M?H^0Y&N<>B!|BaBb!Sk~ zne|Sqc7YA3*uvPBv+iW^mH%jvv;UsTcGV9JjmzNxx(0-`M!BT(WK$;W+y6FJB49$CbRa}%ab*Inp&a5<&6xRGnui)S|uY| zw6a20+{mywlZictCL5pZV82~fz{s#UlWA6EcJg@VZZ>(!e*+mdXEN#P1<7d>`&iFk zz6oU5oXMQMEk8*17zTkqnzNnYJCugvajc zXv?lU-N~>ylaUVx`LM}{oeY~ZnFivgEx*w^Pb=wU*qP~b1Mf9@@JDjJGX4h+?Lm01GUPQwPS;uIJa!e+|K@_ zSST^Hs1+U4(z#_@=5~qx8ZOi3EPLXY_RcNaGPiQzAb$?>XXln}nOiw~b1Mf<~b1Mf<~b1Mf< z;a8 z=Un--bIZ2OtsFR!Kd16%=ay}mTRCtde@^Ak&Mn(Aw{qY_{v74c&Mn(Aw{qY_{v74c z&Mn(Aw{qY_{v74c&Mn(Aw{qY_{v74c&Mn(Aw{qY_{v74c&MkW~xANW``E!&%JGbn~ z+%A?kuD^XG7*4Zsol>@@JPnI~#J=9eHm(`LoNPoozYmP8Kgu-YljMTmp?}`Y|dol#;N?-<}?+2zlH44X5V@BcU_J~n8a zzx;dWK!(lv6z0=nQU2`m=Rk(dS^oS#Ms6JC&n|xsWZ0a^$c>}?+2zlH44X3JMl$2YyEZp<*zl3Tef9x zcUSy8ZQ7%@pLO^t`6U)3o93#x2`2xBq>0a@wls z%p9M1yPdMl=+aHj9+>tUJ3kqFa;kC5w#+X5*TS~xf;WyOBj2B5+_Eim`)HUanjeauKi0TqTjqB8g(q|K_jo4M zym+K>%eKtz!Qwk|cit95)4PTkw`|MY_PFY)+y?*oM4vM|z_?{k=C;Xm19GqZ@aIr& zP%q<_J(=4VZYY#{qEKFY;QP+ThRi$M{xbdQ%^$WZqR(P)Yi!6_cb1$T>P@@+0xMsp zg|RJX-O1v=x}i|cw3U^uz^4t3%{lA6<}(9wYCKoVYMz~AY|eZiU+1ZuxmR3mm&Pkj zVc49>JXw54&R6xWx06RMF*0nusM@?>7TaAXNCG&n~L8AGHlLd zemiGiQhm{F_R44P1u|^TWah7*ocu9;m@PhIZ6L$uOs4ibbCQ1gUeG%?J`%{VIg@Go z-hIiq4&$u;Z&LypHfJ(l_Fa@b5cGKzA2$nR*qq6fe{X5BcsRgYxYoXM2S_d!x%_IO)! zR`*DT&6&)x3cHftSB$Yw#?Omn*qq4>eE;KQf<7nd)pMVYWZ0a^Z2NjovS;34`>1Me zB*W%RW@weqlO5Ogx02gFie%WF$z1sN7fH2dJ*~?Jha(v_XEFt@-j{6H+{wNHu;a8 zXOllWw`|MY%7GL4v&o;GTef9x<-m#jSs!SkpX0%nZJAp+a3X&W@@MCkZJAp+a3X&W z@@MCkZJAp+a3X&W@@MCkZJAp+a3X&W@@MCkZJAp+a3X&W@@MCkZJAp+a3X&W@@MCk zZJAp+a3X&W@@MCkZJAp+a3X(BA6+cLLu;6(nM$e*2CwqM*${p!s#FTcPm zm1*H@&ROsB}1%S$qe36J^kstTm8K+^E(+fXEJi*RQ~Mp=SYUl znT*^xl|Q@uIg(*>CL=da<uyhqQrjla%H|FfjISNNfnamy}!eAcWqw?jj(Gr008Jlit)yoc{dPfn}nCvUH1 z+_EimoA0HWX_HH?@ER9fZQQagbNiXiNZ)UDiC4YydgGRDncF)CPD^X$FYldSZ))7K zEpuB${qTvK&hy9LZDriDEpvNo?{R6BYWe-wdbb+4Y|GsKwPHm2P18T)+oif2w`|MY zcAq;a9lmIPY}LN6am%*M?IZW}Nk=!_8c#cRn{g{Q{{MFA=5KdNM-5vO`yST!RAI}u z%ZJFDoYJ;>;r^fMx&nFtUY|Gp} z+WMMw;NwN(PnGm@a@fj^|G!B+OprlS|%Zrq;I zmeI5q9xs``wqig|qwTjFw`|MY-dv(^dP(iM$&9AA8@FuB+-_a)Z|=7*{FYSF=Yep` zw*3F-dg~~w%dh<(5RmR}h8nttob$f-&^^QeGc*hh(j`)o3J54&A|M^oQs;ed5KvJ> zx;q7>LlDK^r9YqNxz1YO`;X6Bti7&luQ5LE*Lj^e=gr-u@7xV8jW1=q@R7n@cFWv7 zd-O=K$jNx~$MoUCU3SadT`^~CaBjP)rh2WR!d-UD+`We1ZK?3<3R9x-K;bUCW$q5a z_gxf9YfYhzeT2L0mbv>Fzqe3w`57~yTMywbyJhaau9-6UV8KK4d{n$}mwhsKE8}x~ z!(JtlXV2RRJ7nI&-AX5~?1`(FM)n+QF6@w9dq$tUQuRe8eE&w~M#65{wa1lDoqKg; z{~ZM+(-{cR&8FtQ`(K&wya=q78A{X5-oMGq8nYhfUygZ3|%i{V! z7|yVB=FI+=S-s=W`bk*NErv7foH^sYQ^5N!Fj)GhnQu75&Y3f(GnVp_UmPZf#*Z|d zVdu=5m5nQV6My(XZq==8ICGi2G-qanSNDdd7$psdW;C2(=ggUnGaGoh=Z}`SFM=Lt z*g11%)y(Ez|3PCU`n>`kXV^J&X5hiL-sg+PNZ5}JgPdXK%$bazb@AfTjgh(h{Q&Rfbvze$RSC-(cFvr65kJg}t2SJ=7wcp> z6XKjH^I-Q#ul$oCGX9e(HY7t{nlrz2`_Oxi=NpzOu)?~$G-t9@8|O`F(noB-w=OTu znTMOkd#m2*A$cyJwk|KtnHoDMc$G89%k&!$tjkMtCgS6XUg1e?Wcing)a9i)bNt~% zFMIpuGVN7rb$Myd{E2+^FB{6=ce1I=OV7d2ki11r>4nd7bDrHYd+DF>*Vt%mq}2Ja zq;i+tGIzni9{5?n&&pkP%iIM6d*EjQKPz|HEpzt~{vAk|B#&G_SXa5rZkfAaU=RE( z;AiD7yJhZzfj#iEfS;AS?3TF;2KK-`>$)u%_p*s5`#z&` zhMhBKz{WxFvx1+MGwhr>12ztVpB4OUIm6DGGhpK&_*ucvmNV>}IRiHK!OseQwwz(- z%$XF^v-&BY_tQo_w^+`wbLI@#*atr=_}OxXoik^^#y3)eekn_pFPfijsMq6a|UeegP#@r>~V&jGiSiYKKNO|&xSMXoH+x2_QB5z zem0y5an6(h8~fmA1wWgR40&nJB<}U0Uk%SUELvoRad~OZfQ^0dvx1+E%S&?xZ0v)d z75r>mUYaw*f1Ti;%M`CgZ#*zAFU=XSu@8P$@UytQG-uc?yS(&M_@Wc{=UVmUq@Z{c_dKfN)yX=--`FaPp1Si~$)L##k3~|fc-5RzzxPMAH z9nh(gaGu>Vd+FVyzY2c3BV5M}ixTd#Tjp-2cQ*uA_sFAplhqUMvRmeE;F~qU=W8?S ziPTMnyX=;^`*8Tm;N6MIH0zi+;V!#n?w;(tEI2U9AGUT}2jMQeW$v!4_j#~c^bK2P zPFLYByJha4>o`9c@#L`GQ?9pgm)$aV{~j_cSTW5O+o5QG;V!#n?#};uTCmmDdA8iJ z!NOg3%iJyS=A&SpA4b@PIo=oUvRmfv_YVgarN#3l!V}!fxmbsg>OR-?4s3%^bh|$7bcFWwYk}yZG>bjCI`W}O{c*f-mwhsK zmmR;dC+tZgDfXr6IpGXDXU^oq zclV8$5GC&f!-X^KoHLBM+|6w@8&Y3fJyA=!MThdk5H@RUr!_JvACBLs4 zxLT>V-;TGb=) zG}rsG=Ew-c8FtQ`X>@Q%;4%I?oqj|e!x?tYoO#k`Y@ki^QF3Bg2E!S4&YYR_=SP7P zw@1s5-|q1^!_JvAal57kVh)axWHztI8FtQ`nKpD*V9cX2(rJ2|AZOS)bLM5c`GFDL z$4HyFNj_)TIdi5;AaDVR_?M}<}MgG0Dd;$XXP%t zW$uE31K?)^epc?XTjnkpH~@Y&;AiD7yJhZzfdk-Y1AbQSvRmdZ7&riaHsELFF1uy! zf`J3zX9Ip#?y_6vE*Llfem3A|;Aao~tlVX{%v~^W0Q~HMpOw4pmbnWC z4uGG7;AiD7yJha4JybPt_LE6|p}u33yX=;^3kD8=pMCJNa+lpQcfr5`@UsO!D|gu~ za~BL806$ysvvQZ+GIznik>FD9!OzNFcFWua14n|NE%;fv%Wj#w zVBkpbvjsmZciAm-chQ(ikuyd3)_ky1l{H&Z| z=gb+f@m}z=f}fQ$?3_6RHr@+Z-RGiSiYLGZJJpDkzDIdf)Bu?E2|rTgpg)LSfP z*g10sY#anXEBM)RhMhBKz{WxFvx1*3XV^J&25cMzKP&jza)zBVXTZim@Uw!SEoay{ za|Uc21V1bI+2;&9XU>3)gWzWcKl_|v=ggUfLuUo&JQ|}3e{B`u3_EAefQ^ITX9Yid zoMGq88L)8>{H)+-k2CC?IRiEhf}a)qY&gTtnKNMHAoy9q&xSMXr8xtB4uYQ*{A@VG z&Y3f>lWz##YB^Acu3KR^!_JvAn?`*VT)nlA9y;P1&aiXl%)b1agV*prVd1`K3}@Im zbEXXphfvdOv|6Ki#)Bcyq_s)uyw`P*f6#c|p{i~JSSu@Y-n9HV}X)PC$ zjk4dI`qk9`s;z9lHp6y&b=IsZ-eB)H1#(M#w)*;}R@~lPV~a?KdDZ@5*C26k@PC+j z@`;A{d~jZSsa7T#)26Zf**(3TxHi44`?HDU+E&w!!*dnQ%ournzJmSkP%=r7v#w;E z`ojNmb1peHyS`k?cHX~HFo(GI)HzdKip^i=H~Xrfq>HL04RpGnIU>xtXWjOSQXo-| zV9G}2<;5SBC9+0br2l&vS&`I}?@}3mPGkvb(OIPEU+?;}juw?~Zr|MA%Wa`=B9Tj0R; z-hyn>I%jHgesq1wHz9`{evaptOs$LW`^zV@hW+d<9#Ko0o(PkkJ??n7`qhw|FO$le zk6N0J$D2uTRWjL9xTC2Ir!)6WS{aqOoH_L9IcDkwFjDjg8d#RRE^7bcQ*`X<=-18RB z{PpL%gI^8LA_I~(mMVRM!KCq7Bz@M#;+n_Roa#^fB&XO}^`+CDPy7~voU-FceMytH zv9)=^rQTmvB=_Q`_C=W@vSejdiMTt$mhVzrlJ+exH8PH|gKHF%Z!1SQ=joHowtXs; zl9}yF$i6Fctbe0~ENW0v)^A*EQ%xx&N%4%LTBp|A5$~3k<2MUQw=33O?^aH3p35Z} zYVWthHNkWyyMyKnPM zFDGqMr*_T@7J6fs{T(6FGm)fe^wwtorku=p`Hr~egI*@p&u&J@{}FTf`>)Enb9!M(ovWW2oYd2NafM~;$;u{QylBxUVUjnhx*2`Cx?b!M zCa;U6G*_jTKD(Mn%-c+6->l|(q$Hj{c(;<@zkICr>X1UrFRA=uGh_8tSTeaaVVD2C zX{}#JC6?RAmxs*T{?$r*Y)L3{;!;@7bl%cdqo=$vOJ=m5NlNSd6IJ!a$bpfUrd8GsJZIW|gnX}ID>C~kzojj*GBYNIVyuQ4riAGWVI;W@pRXPCv$ z&f01d+w1&8OU?Yr2Q2Q3;=UN%7t3AT7sY)sxGy1H+y%v5Ft`g^epZam-dDkN`!<=5 znAu$KJndmVt(-`cM#O5PuUnbx$^W)T@cOGVZqf1rx%J?Z$&n>eG}9riGT{4Qe~kP& zeLdYcAdmj%wEyLH+!w`t@o-!NxJmM+tn&Penan}@gO>x(J+%-I>A)n&z__#ZG#(J3I z?)bPn>e_?*rMO=f_e*iV6!**GemVE>&m7o0H`0&mrX}OATK<{;bN>InuHj7eL<=Kl zUhAzfFTb^%`Oo?P`??1A&f?x#+&jg+v$%H__fBy)6?fC(ZYu7k;%-{pO~swExOW!! zPI2!n?w!TGQ`a8;8NRLidE~bT`s>=)8!i6~|GlT6c;CTtX6lTkk#GJStld7EZ8`Jb zdkX))Zu<1IrIDjQeqWOh9b$W){xY&hj}clWaW(tj`w0KOR{HNff`4BJ;XYd2M~nNY zxQ`b1(c(TT?xV$hw78Fo`)F|=E$*Y@4*Ix*iaV$U?tbFW8IV#-{@y~f^ttP&zLi)P z-H6k_M&0+NTN3R*F-~z$gSe-Pd#d?+27}Rg(`&n*n>qJ*@F(+|kI~s{W_b(o=YCJe z=%P-`0(e~$_@CE4JMg|hYP_zQ{>db-RNuQ^qSE;^^W0iG{KNa+$@O{h+2UF{Y;Jz@ zbH{>OJ9U(<(VbTfA10e z`#K2s*Wmst?yuth8r)yS{Z-swgZrzvznZ_^ep72}8J&*L^||J_%LaE@ahDZ$+2AfK z?y_e7bZKPp-Vi-mce>%9jemy!-lzEYb=Io-pGV$3KR{2MS#7w>ng8B{P`pp^&;1qL zWyM{#xXXgOthmb-_g8R#75CTT{tE7|;{MwB;M~Y(-*nfWgU*{K?<|aLQlO9CzPiu+ z_dbQoi%)6Hd#@)yiS{R*lw7ZLz46?qiLJ`WKSQGoN>obzR~!e#o<(i)rp3tM1gF^L^eLQV58t!oZW5O9Km6KtbQ<>bKLqWaYr z)2wU$*S3lhexayV`m?JAKM43i!4I~|pjnYO_IJ|PU7r~KYv;el|K3AUywCCvZwPop z!5g+*Cy@@1!?bg&>K42q;0*U77VPw=OBV$Im{ezGUv0 zL!-@6-!(sXvY`yb^V+H|i1Z`yIxBKeW*s@Li|?9e#p|y;7c=VYZO3;H{47T9=S-)0 zo0bl`=HMa$7b&>N0~ZOnNWn#(YYtu#@REX;yxWnjWkRjQYJXnt@f^G);3Wkw8P5E+ zp{*QQ@Wv*a`PSpi?xSs_?eQ13`Ta_UGwmm~7ysb{o91E(!x^xXfSoMZ$#4ejBw!~C zb~2m+UkUiig0Bo`3U}xzdG;Q&KNTBqZhzNY#@>HqHU<{hTzE#v@WI#2(CnM==hm_< z^>MQ)YK2{UxV7w^c+G5&oo)}6Z!TkYzco959cQ`wL#fs>v-=~HA#eYXyd;m2+P#y? z{!imVx=sF!lb7@UGL>Idx7_`+VN+R;@>`FL z(zx#{pSxFoYA%_crIfW*j{4lKnZ2RRY@A)bOuESDZnkqx#e14w+Tr=++`Y4^t{nX_ zkIZ`fJjmVA(b2N-ldN*STv(91Z`afm?`#2Sd~1AwyZb8Em*l&1N&2c8JnpW{8ztKY zgiD9Xqde~ZKCPC#9+6*`WL@QPw`HbCnf7T3`L4|+kGth#qonKcLQTW#js`#iC-Z%YLmX!7h%7`48U|f4HUd}Ij>sOYZb7q zoHSn)Nh9-)R+O?eE*RIItn(7eiWiX*yZo+sZIa0Nnw8|QIuDI&&y!+LOxrn;vTn#5 zv;F1oW?bb;^7eQFaqWp2cEw!UR#kE~d{^pybIUy0SW%9Jr4ZMi&Lw^{I~rAyb)(bC zrCY~L+_DPtMYfFM+H=0)PLr;CCArWbyX=2IXf|e#korq=ifd2n2g}XC1Qn#>hWv7N z(rVK&RXG`Qpn$mclna|~!gG|9<_n9;h_IPv;-u1Ytxs`r?TNfT!2GnWlr+g)R@Ux% z-0(kiLuFaoxuGeV98N2?in#VP_wf9S4-3oBQ}C5pQ}P-= zTOrvtMZ~oyW92K}g01=G(fFEDdd4lU+m?JXx=Jl^?diF9qW8Lfx0d3XNA8_v|E1o&CD*` zPF(YPmj~Dy1J0ZG{0=hJf8Sm@df5~&+g@DrPGQq+M4rQDZU2t4JO4}z)-XRWZ7;6* zs+Y^{!wS31(2qLGlu4`Y#?;n~9@<`9^Rv-A?c;;1jD4r0tR5D$VZAn*uhzE{*ZkM; zAMNF6T2x^T=Up@3DqlJ)l4}SD=8$2How!*?E0{|xaK)(rO?j~ zW;6?{HJ7GE)94RpikPaqn}}Wcn_T*7|stw`W8han0{u&9B*?Jr9_YwI#MsVQo??&ht}M7uS5m^>EFI@3dOj zDN63IEUD@7+4!|-1LB$&?OR&AWsCBUrmiY0<0CXx>K(!SpH>jpyx5ou`U#%v_iLr{ z60x+Z?#(;c@B3LPam~|Zh}81U|MaKcEG|!4MCp0?)}NNAi155lz9{|Vn}W7Twt^v< zRiD(-vk8;itR?dbXC|zxso%V;Z^KXL6wVB)SRcNulzn(Ki*TmJs=B)Ab?C_?D(uHgfsShQyrV+ecSO$V&Tj$ucNi=$;I~SmkES3 z`|w`=hu5arnwwr4&J>Amsx?P_W#3!!z;I?qnOMyn|AlS(`whdH`pIK7;U=|XF#?pyABs(yet?lKnP()o#NX@UVi1EqK^)25hWg zV+%I^ho2SvY{Acl^PB-cEBM)hpAGm~!Os@_9MT<8vb7fM_Q;;A)ZcI(46NX11wV&$ z!N3ZBw%}*OT`;hMpB4OUxZApHtR|eEL<8kA8}5RE75uE=XOFw*@y}@F!<70-;Hbx4 zFtCE375waRx68SvI`C+E(nsp|vr6cl4wroHrfD6e6^<6tRWS)I zcfq|1epc|a9kisXX4!yep)@LOc@KBNy$XI-@UsO!EBIN#&(^gE+^gVc1wUKxvx1)$ z{A^u&z`Y87R`9beJE*W$?^{l$H-i4po zZu2AcY5zAC{A|I`3Vv4C9&oP(KP&iI!Os@_tl(#L?E&{%@Uw!S75r?$&kBB4*B)@M z1wSkJSx*iL+G|-NwD*df>e>_bdbxe|HbQT$%dg;P3w~Dcv%2;i&O6-}%vw$pE-9+u zXA6E-@Uy!1fO{?YS;5Z=ezxFe1wX56Puyj-PF8TTy7sv8!HE;S$&o4a{E3zde)ho6 z3Vv4Cynh5 zX9Iq=;AeHsn>5;K)*M@9uO;lL;AaDVw%})V&B4hA{A|I`3Vt@=XA6E-*BqQ|z|R)^ ztl(z@ezxFeb}$}R`9ccpMCJNy5`_y0Y3-8&kBAP@N*FStgbmYS-{U8_*tjM zN67jsI|4~Rt)Q-X?{O7mEfy~Jm+BV(d<&{nuC)C{Op0B75psVXAk_W zJO>*K_}PG;Lo#4v0Y4k?vvLM(EZ}DYepb$ajRpK{z|YDVu(5!j4ft6(Gpu2>WL*_w zE~iYRoKd*P%sRzv$&^Al^WscXshH?}Q~YLPbQPv#7}<*?4tGWEn;^Z4+Wwjuu9rtKqh347Qr^PVcl8%h47N#&iP(=2ygUi#Qq z4dv>o)bid3eJpp`EpxYhf(DXfP$miMB$m7EmbrU)UtQ_DA%`6NA)VzeyJhZneNsyr zj>;#4=N|C6%Wj#wZx&aVHD?M*^GEf3?y_6vZXVyrV_QtlEU3AcyX=;^TQIJw_@zqA zPi@M2+-0}S-DmwPNU;Lt<-58&J?^qk=I)-9Wu)tZic)c93d3FY$=q!kUQC93Rz-%l ztPKJCWY?b32Q$l$T|_oMSQ_Gx zU3(7Z$7|-gQBwHk*C7tswdYipq>^@Rl)TsCNQgsr?a9#XjX5(aN^%FT8!+(yx@gy) zlMn8h=Ep_u418hOA-nc8ICR!*UTCEFl*Azp*|ld?+Cyg6m4KXol{&;ByY_TGw#9tE zq^jIYg!fL!MZ5OwNx8&yJ6}oWtjQbVkX?I%*Cv~Dvm)fj3q?X4vTM)j`Mu1*<7MRP z+|nTq*|q2Q6H(^T%o38|Y{d|V?Ap_PQWlfrViEa!t{38vU3-SFJL?@;A11|4)(COP zu055PkM*vm$}MRo)C+OQu05~LZ3r~^GmB(h7cK0TU3*;lnddeHpN~x^8%<1zb9T+E zEFbIlS(#kc1!6;-vul2MF@A+gkedg!tZbF>1Yd$x58GSqEx_@M6r4Z-L^N0Zz^yScO_RmRWLNe@} zIdeX?svi1L?Cy)KH1q}_TuIQLGIzni3Vv4bv&UU_ z%iIM6EBIN#&mMQ#EprzPtl(z_KSy$x-7oj!Nj zCvz9vtKeq^KU?myPv$PTSHaH;ehzWSyobBsUIjlZ_&LNOyY_&475uE==MabN+5_%Y z@Uw!SLmaYe54cys&kBAHamcPc;9dnkEBHCYA-ndZ?efN+9~Y$&C9hj{$gVwuZ{D*r zPl_HI^1`x1cI^T8TJW=ipF#38%(fO{?YS;5aC4%xK_+-t$l3Vsf8$gVx$UJHI!@NspnuC)K z_}PM=L!7f~zURPMbK>9-TmO285a;Zgdynp!yy1=QHf)%IA6p9$;`hq zNtJ6KTJEx2=I)I~HRZRNIpy|@7|UID%iMjKzq#MrYH~R?*04i%?KyTbtC-<6hj`pLScvO+LLR#HFcUr$@Ix7g&neMPqD}AO`*M>ygr^u z*de?2Bsx9c9Ki3*m))9M*de?2%x^l;Oix%z9)uMZcF3+hwSSH`b#IoFxO}CA9kOdr zt6^15>uRN>;pz&)4%xM*!Q%8LeVL-NdqqIlA-ndR9(~Na_IUxR9$rJ(A-ncm+wg(+ z@siwPvhwR!Dk$ZKZW3j9I`|?coz&MGviziRbiTL)y&e=7;G_0zX);G+&vmJ$< zvul3)e!N|j{kXZmDPGt)yXGgGO|;4Csws58v#@h^%~PM5Z=1c?U=ok-BJ7-9^8=68 z+uC^+nrfrE2s>xjeA}ni7QQseY&_Fh*g3oASHC)DC(rL@a!!jEcFwN(`{i!fsCCBF zSldz9IlJalaz3+@`(`n}6=*N)oL%#`n-l8n0vElX6SWa`&aU~30m*e*qRC#J2JqG7 zqFwWi=hErLU(N@Py=o@xoL%$1r?cvf?D4?|nWBZAvuj?YXC955*UrEDMO|U%?3y2* zUQk!%+wUL1`_Js0UGrpKG40wrxjmmLAncrZetKAGy>+#$O_a1kNQRv=XFB8au37H3 zvbBen6wa`7=1h%2mG#KF4{g7}g@iNgoH^6Jd_aFpgzuqvl}k9o&Y3fv`-^7$eU<$s zWhUVaJ7>-eC{SHn_uFk_YzpBFJ7>hl4zW1Y@n>wLzhMhBKEDK{VB@^=hBNG(IRhS6@UR6B8_uw21_LYjS;5bS^X!&64+d87vx1)u zciAm-7YwZ6X9YhS?y_6vE*MzB&kBAv+-0}ST`;hMpB4OUxXW&tyI^1iKP&jz<1V{p z?)It}&?75L=(Y`0J?^qw<}Mgm!OseQ4se& zXJv=%+5_&j;AaItD?4P@9&oP(KP&iI*&)031V5;1C)6yZsa8}_cF3+h-z-UQJC-P_ z_g4p$9kOc=xYq|iEBIO2A-nc~dwuY;f}fQgvTF}`I0$}L@UyZ*cI^QV2f)b+PF8ly zu05_iIN1X~EBIO2IlJcIWDoqT;Ads$?3%wFm)=x-`qVD#++Nu^yXLQkS2f%49Ux&B zIx0J7=lpoQ`7y_F8?hx`**U**%)!Y9{A|I`%Ffv}2PYfwvjsmZJ7?D%oNU0)7W}O2 zoL%!?GpuR#%OqRybZ2Gf?3#m<4fxrDpOu}nYu>f&4Kw3_vE|luRCdm;`QTj7%#G$* z?EZr7m7TL|4o(*Evk!h&cFwLjI9b5YKKNPLIlJcIWC1@1!OzOh*)>0WI;(so1ix zb(2>J$*^v*mFuS#k1` z`Rd(=mNV>}IRiEp@UsCwTh6d^<_!B}&ah8z-X%(AtV%6^-`{CFcaOrq!%3vZ!Jk6h zGVi%|1;2~>S0=gt@iNO@cFXLgYo9Q3;6YBQv~7yzF1uy!uB`6i`5R#pbFZ7_F1uy! z&Mz7%e~$^5y7wws?y_6vZl39trF5=RQnO()%UyQM+-=pTf;5OKFYiCy>~ojhGIx`n zC@WDnE6L{9`F!rOTjuUBdrHdNcLEZ(@b5_OvRmeEr|_Z@v0S8ftxg_y*)4PTLGFU` z^WN&xd($zGyX=#>dvZx08P%wk)GwaRaF=~DcYoQIP3||XBZFtvG3=0e4|fZ7${_E3 zS64<4A8ObkyY?(xno?Hms3$vG%rxwfU3*@9m{_`Gt}oRStu^eBU3)I4`opBVQ%_>5 zs9}ff+Eby^eN&(ap5^t&DZ>ugwP$wf3ue=`I`SsteZvmfwWnUu!{$Kp+Hz^eTf+|7 zwWr#So#xcq8nU`ra$$$;+OsaW(j2!@vSV`wVTbJ6qitrHTlGEp@Mun9hwR$ZYW#<0 zXj~Nuj3_AVkX?J4>}hRAT#k_Uc9#%#$gVxrj+Zx+@06BRBO-(yvTM)sE~(6pfyLzA z{gJ{B*|jHe?!(@rj|xhean*$#vTM)nbpt#zoB==!I^OOYA-^ZPt=B==IlJa>4{~*F0uNHr=ggV0Qz~n-_S@~CBiV#A?3_7sxoD(TO#GegH6^WZ zhMhBKVyk(YAnd%o1_tE}J7>rI0!EWojLAccEj^30(*&)03 zfO{?YS;5cB4%xLQF!n>+t3?&fGNz!iLw4-}_ge6?f}fQgvTF~x*MgrF{H*MdU3>1; zPi3PA71K@oBb6PpYY({B2R|$LS=k}G_JDhR@Uw!Sl^wEcPYpa{<@*jc^fS*G$?3_6RHWu)+0Y58e*g12i z-CjJ;BiA5P>0w#r3_EAefQ<$GY{1XT8FtQ`0UHbW*?^ywGwhr>12z`$vjIOVXV^J& z25c)IBU!;;&4bR#`mn+MiHkqVym;E7bnfEkrUs*1!&nev!t`Etx zTV^j^s8uB?G&f9Q^Uk*1Ww*@Tbf@rpjj4-@{c^bFF1uy!?)tgB97u zyW<*{l`}IUhhxm%${DJe4(zi<5gDWALSmbp9VQZeb4#mM!(-F@z|Tjp-p zUkXdXY}KXhvGhUivRmfv)Jb6yKed*e$(G0CF1uy!CfSx-4h*U*1zT?RxXW&tyU%-P zlZPkk%knYF40qWlb9da%46=MxL+SESWy4+e$=q#)f7hzqZ6qJ3=wa9)^B(TT7D_7h z=0{8S-ct=bWY?Y@i{F~kJENuA;N^xLvTM)i$j9bLb$o|-mfeOOvTIM3lGn{A)f>sU zB0n2;$gVw$#veCrH#U&lU*9t9kX?J`;#pB$KdC1p7Q8m>kX?JCM{PE8xwd4upH$c( zyY@7y`-N$@yoRj(GM%tPcI|2Q*))^;s>si8vI{$8*PieM!_1`F_>S^BVZsjCwdYmd zW@gv-_>Sv##f2TRYfry@B}~(yW#xRQ^1=?;wa2@h)XdmeT*lm}D(sM5dp^mx-+R@q zkQBLHP1qs3_IxQlyd7Kf$l6wQg&neM&-s%J1N|pul@IDh3%h049#?++iG{(tzo(VB zr7^L_3)1+N+##J#0k4-*L+$2{eHdJzfH|qcyMK5U*1=ql`-UGwgL54CUdevR*x?k?<{UGr@4 zc8`WEH)ksM5O&V4`Rl+JwlBWVweQ*<_~zdKbJ4DOu@ReX>4k&L;9)(4owI9R3(q)< zc~H;P`=YzBb9T+&jz4Z|tjud-3U?EB&aQbDeExZN=KEfjlwE|KvuplK;IaMg$}BHM zlTO0U*)>12=&fzP??s^gt9HW9*)=~@D5+k&Stt15oz}w6*)_khB9#uR+QCmUsD-d| zcFj-j$eR0yEq6ESjcFvsH9#>fxj7_ZT=l^Cn!_JvAU}FUvE7;g@ zhCTC}ir6Vh-+se+cFUZP#?NqZYfinDaJ}I!yJhZzfff9$;Ag{KcFWua11tDh z!Ow=f?3TH^4F8N)r!K9>V(T03vRmdZ7+As23Vt@+Ww*@TE%j-2wi%Wj#w zXUh)RwFlg5!OseQw(O8yd%(RG{H)+- z%MRJK2i$AH&kBCF?2ui1&VRhwj=ES|um6%%*&)0348`65?aLZ^Y(+X{hwRz|?zP}& z1wSi0WY->WuLVCV_*vN@yY_&4E%;f%&&m$jwFlg5!OseQR(8m)J-aU?wXN3`*Xg(M zog?I;U3OJ^YV0<}J7?D% zoNU0)7W}O2oLzHpvH?F^@UyaWcFn=b2K;Qn&&tl(HCK3mKd;~O_owWl?3`V5aIyhE z``~9~=j@s{SoYSmo%b?0>Sa4+=j@t~D3(+{nouwBC_!sw=j@s{UYbhgdL6vPLt7|2 zXV)B@EZ}Dk{H*Mpc@8!f@UsCwhh*3}a|UcI;AaDVR?e_<=1jr~VR9;GyustHl{4&| zIkWR#VTlM%G(S|XsGMQv%$ZzpciZ1tXeM_lrJP~s%$f5oOUZX9H=1eL3M*&WIdf(} z)3TDm;Mtk2aw})pIdcYVEZ}DYepb$~bLLFoL;-jRpKH;AhJjcFvq(x6B##$!GAa`u^!NN^JLQ_T$%OB+bzr^2wMVEO*&U?;BA@ zOx`f@(r*vRvs>o;xpAds+naEiTTVrr{o|1!ciAm-xBjf0a=B6i`M!5Bz+HCB+-?3Si!^@SNLrQu z%;PS*W$vE7m0t1}X(9)*J@dHBZkf9kho+Kz-!zqenTi?ivQOsj^5sdT(UE4dEl+F1 zUG~Y`o!uvaoUaihrH@W9?2vg6clYgoW;PX!k)#zC8+OR9JwLy>ZDtH=Cbr-o94eZl;ogo)#Z{WXiX|bG=M9VTbJ6^TojT%wM}b z`8__rutRq38Irr6X}z$r^vhCA*de?2EbUatYawol>PFlc@Xdf+{Vdu=5dXKZ{i%oMGq8nL0n@)nctbvxQq$70$48=FHt01+?L-Y^-2o!x{F>ip=OEIdsvK9}MT&Epr|Wtl(z_KO63{Tjp+6{52-~D_qxweQvnR zZkfAaU-FtCE375waR zm)$aV!N3ZBR`9dOU3Sad1p_PiS;5Z%?y_6vE*MzB&kBAHa+lpQcfWp_MQ=ZAq=h3s z^SR4znY&^Tphp60`GtlX+S-t{A|F_${BXfoB3)1^jHl&&nBg&YS@o3;5Z9pOrK0oH+wF z7VxtHKPzY0Idf(n+-#@riDW@RJeQi>H9Kd{fQ<$GEZ}F$8FtQ`VYkc~cFVVRhfCR4 z`J}v@v>EnuyC>RZlh1}UlJMb$eD1Pa=582%KYjO- zCekwFI|1&pTjuVnhiPSQ#Te=GZg-En?3TG3kvpYys@g*SsB*^RF1uy!p1GGquB>h; z`D)}c+-0}S-OpPmkcOjUCE|8N!(H~t++A?%xp}%bR@NsQWw^^enY+6>|6*!%iIt|6 z<{Ea$yobA~8eBBp2Dg;^!!{ar$gVvZC;VgwxnS5K zyY@8fzu6qm-$WYKdu-StyY^hlyUd)t+E9wGO(g7)U3;pw{mhh4Ur*NlluFnkyY^&^ z9Ba~Vt|=F1XAySDu05&ZJDF`iiVXZMudqXQ?fK{V0RMc~(m&7GVu$S7bAL;2^INwF zdD5t?utRq3`J?DdeA#tLX$iV=3su6gXC82@qNcV$YpR>IEN zH6I(Z*>92RPZRF96L!w7dE$~U{rny8nRSOc2|H)ke9-3H_EMTN=1S?V!p_+>KXO>? zj)LEq*?)8wcFwMO?v9;oo1Gg?$Nas7owI8`pvqYL$+z>($uD~gJ7?FtY`f3wrGDd0 z@v-j-J7?GYT%Kii@#Hq<{@3pbJ7?FtP~XkA%DB?_4!-w3(>o?@`QF0L z*)>l(@h6*Q)dp|P@SeiX*)=a;=c4^&RYC7)j_$(F*){*I`!9Cqf-!rq=IA2qoL%$6 zH=o<4ncrGv(kGQZvI#rZ5|@|e%#GM=`uEVq zwnSYcE-%fQ-=5^uS`D_?8!IY`%S&^nM9#cAeEA_eYC2-A5x5nkAIRhS6@UVi1jmt}efff9$;Ag{mcFXLg!NB^@|G>|NyX=;^3kFv3 zvx1)uciAm-7YwZ6X9YhS?y_6vE*MzB&kBAv+-0}ST`;hMpB4OUxXW&tyI^1iKP&jz zaF^XOcfr64epc|a$6a>I+?~@Zn{Iu-k!~DO$m1@%W$vbk%cKvMHqnLY-U)J--7h5!w-7-FtCE375r?u%Wj#wo!TYP&Ld-W z$-Rb_yX=#>3+}bxX9Yi7?y^tjF1Xi%pB4OU*&*{D?iQ+d(M}oIQYVbxXxSmV_JDgW z_*ucvmL0Nd&yh&AvB#Tfg{2oPJ7m`$aIXbFEBM*6Lw4-}_ge6?f}fQgvTF~x*MgrF z{H*MdU3)&RJl5{tT2pU-mPOeiyY~F`K_|Q92hpj&=2dpcu08$neA-OytLn8=;mQu# zwFlg5!OseQR(8m)J>Xs+{H)+-WrytAlcdFFe`&fR8oe`0*&)03fO~!Lvx1+M9kOfB z{yo!z`L1NuCMlwo9kOc=csKw~R&cViTXyYn<$o*L-1{c+yBd|Pm9leo&B4hY_}PM= zm7TL|4o>#K&ldcw?3`Wm0$X#NREf{nm~vf}owI8WPB!3Y3w~C1&aOE)*?^xd_*vOG zyXN3z1AeyPXJzN?nuC)K_}PM=m7TL|4o)`UXA6E-cFwMOhd!Ilx<#e!+uH9bJ7?D% zoNU0)7W}O2oLzHpvH?H);Ads$?3$-&c+sTHSjcaky}Pn=cFn=b2K*ceepYtQuKD>J z&&{KSHNEX4Ix0J7o`a1A{Op0BLo)1~IddLv=kD_q=26#Jt{A|F_${BXf zoay&lTG^bpvsw4NfpUhOGiSiY0)95&XXOk#XU^nln@v6+yx7#PWt21QoH_ID^PDm+ zdW%`NtfF#;oik_3<;^QCzBpudjV+~|Vdu;lu(5!j4ft6(!_JvAUlqpplPvhnM4!r~ zoMGq8nTXegWJ}q<&Epmsl{4&|IRiEp@UwuQl{4&|IRiEp@UwuQEoay{bB28~XV@*@ zER|0(X3i_Gdp@y?%jA=sCkjiGaTi0}GVeKN^GdIrrQ~7aLm_!~%j~6JUdba9??uR@ z*BdQ&*)4PT`i$JNHX>4XOq^@E%Wj#w*YUlyYZ6wIU(G1XU3Sad-L*2iw5eHJYHev~ zxyx>uyLD6Hd3kT^%iGmCEqB>1b2ojeO!8THW64(Xl+Rsu%iJBkJe{1{-%RG<`{=mK zZkfAFPo$EB-?xya;Xm%>F1uy!&Rm*Ic2$a#xKX7%?y_6vZsGKaC2yM6QvHuT9(UO- zbN5cIx29~PHZm@4TEks-%iMi`_cMI=VjC&eG|F(7-7mwhsK z&n>-Vj=$GNz8m$aVTa6nxSKQVnCV)pwIt5A#;`+n?RlN&fGIvEPM+3L!w%WCr|+~K zCV9b@lIGrN!w%WCXZ{DPP3MRhiGK8}VTbJ6Gxp(p(`|EO`DtweVTbJ66ZmtoskNYi zbV`&`*de?2{C{-4d9=^<`oC|UiOe#qBqT$G{krdzF=X22dECZro>k@{i3*XS%n^z* z@7H}(N-|_Tg$5c7m1JzB@8kT|`gI=G`aJ(SXFb>TxYzld&#_%DyZ3&i?QnVhN?l!n z&wS^G9J*5_eJfdIwe+c(MU@+J=+5Igs!HMX3EJ}Q(*NJjs{Q|4bm-2K*YirdPaf0Z ziH|Bb!jSAL+^jDzZ8F7?Sjmh-c7kVhu&Mgp4Un>IxZO>?xozEL+>N+ zscKt~nA|GeN4YtN-qWUSWlKL^E5A(Yr`()F@2y)6w`tAh%B{x-C^zTOd;Py>SoRa+ z=1W`b(WyU0S7r`S zZqA|imy3L8cYd24)%vHOa&r#7FDQG&y5>5PF!Dej<>nlEueJ0`+cf*ll(RQ`DL3cP zdx7y6tz6^D@w~C!m76oaXWMq&j%Gg_59r?cE{2;kGoRPKV-21!Vz)Q8Q)akJGt)j- zIFESzFLjH;o`aC2rRQ?~rx|GgvjP~S?*3^!+H7OpDjh1Ps; zBhHplX1F;svlE|rx+(qd*5hn(WrmwGGi_ch;YS7x|5GjrmrqTVAhhkrUd zyE4PgnVErJ%)9@X&#OL@R+-`E%uMTY#l29$VqU7(RbhrZ^CMugop{jO&Nw5?b6aK} z4(#w}hd&E%xh?Z{9{z8pImvL@Rr*$Z{ffWe|GqD#9MC5yoCch{Mq5p z5pTII^A-;5@MniV*W@j?W!}Pp9sca_=a{$LmU#;YcKEZypJU!~Tjnhs*x=6&e>UE7 zTjp)y_pjUBYwi8lMo$=Txh?Y+-fQq@hd&!{xhL}$-fQq@hd&!PWWK{&c(1{q9sX?G zkVALiy#{}F__J|C4&8zG8vNPe&&CZobO+vR@MniV8#m<89eA(7pB?_}+>k?e;JpTa zcKEY%Lk``6_Zs}!;m^(uIdli!Yw%}>KRY+%(49KDs@hYT68yC_rJWmc=uVyY^V)`e zkNKe%k2*Kx(4F1zx_KEY_|++oJ2&Le9e8gHe|Gq@b3+c@f%nGnXNNyKH{{SA_;3pR z+2PO54LNiNKAZqgc6hRLTMpd`@$lpb{_OB)=jI%GhbKqyXM;aGH|NkhJUN0t8~oY1 zIfveFzn53qG(2t(m+9r)oI~&MWPv{${MorVhu-1I0)IC6vvYF}y~C3Q{%r7P=jI%G zhbIgC+2GI4%{lZAPZs#I!JnO*bLbtOEbwQ8KRY+)&^tU?;LkDq*||A~-r>mte~#hL z&doXW{#NlL@?!2IDd!LMac<6`cX+bEpA+EE&doXW4o?>Na|C~OZqED;Hx~GF1b@DZ z;pWT?+*shx0)KX9xH&TeH&*zwz@MENZqCfWjTQbZ@MmX+n=>|+Gc#~wg+B}Y*_q+y%naOE;m-np zc4oLaGt+lY5&f!7dVQ^5erJZ8Gc)&|EviYaa%eO&yEDVhnHjjT!k-oX?96a;W`^4` zGu)HQw8*cmJC)PKZr@ow{QHCz_iG>h!+6VG`p%_%T60BZU2^)M@s`^%^P}_T(=okk z==pexOUAIGa_w*G<&ywXVjz<+jY*Rm(GJ#*bQSnM*Im zyydpc+f7;1YpXTwbS*yninrXBdAs-C)Y|ZR2hFqgY65S$E%P?k?e9_TPpD*WA8 zKW&~_xgm${JeQIr_u>1ci;c^z+>k?eyu{P;=Ic-CJvECcH{{TrcA3gasRfaqoAsb_ zLk``k)Gxc#ytkUJ>RUm%A&2ff^vRdevK)`>YCzkED?kaBYl zy`P%=wvC#8ELypDpmK8#z2|Da-Oirt6E*3ctlXSK?+4cIwI%mgPsrP*zjAX9y?;FD zh^^g`J&xY$quiYNz1f;G)@%66I7;kw7sJh&ng2xRE&b6{_EeW{$_zJWW)4*U)jlX# z!5SXusLXJ4W@hlLKdkY&4tDbOHp&b)XJ)?3mD(T6ImN1;zPG|LR+J0=W-6zTnH)m#AZ_eSHOP#SS#i}YZ zaOQuzG&4mX%;nzriWOT~UYX(M%uM&nxqV6R)IRy0`;{4P&diiJna4jqmc?JKf1fhL z&6$}vZ$8g{GPf@rnoF7C=FH3pwC6lS3VW*R8I>7s&dk7v9X{;vVPS?lGaT6A&klbU z=D9614+nPmv%{Z-x7?O_3kP=iv%{Z-x7?O_3kP=iv%{Z-x7?O_3kP=iv%{Z-x7?O_ z3kP=iv%{Z-x7?O_3kP=iv%{Z-x7?O_`_!qdp42eWpTXav@s`^%Z{ffWe|GqD#9MC5 zyoCch{Mq5p3B2XD%v(6H!=D}goWfgf%e*}?{SWK0tdp<5^=8alZp*xd0~`F=;m^if zZp*x#QR}>IEz`xvwya{j<+jXQIIzK=9sX>*<(|yjas7|j5$Wtr3e7a$a!=+hyw~8* z4u3Xo$b5&l@Lq#IJN((WA&2h3dky~V@Mq(O9J&MVHTbi`pN$)G=nlNs;Li?!Hg3qF zJMdnEKRf){xgm${zoZ1892<{Wz8+&jDcu!_Ao)xUs;W1^(>JaC2q`ZY=O;fj>Jl+?<(#8!P--;Lpws zH)m$x#tMHH__H$uH~zOvGcy5wdso3tlI^8B&I~taX5hvOe-`+&GsDf98Mv{+p9TKx z%)pKR?b6J^jTQbZ@MmWRZv1bTW~M;-+}d+sYCZDK{mu+GXJ+8W3V&AkvopiZnVCVk z@@bvVbL%I=b2&5IoSC`rVm_@fqOg8fHKQ}b&6yeQ$;@zD{w;vAvQD$H5rq>ouk9f;%nYVj3o|6M-y6epkFGsxP zw#?hJ&AyNo5A@Jq?C|(^^#0w*&*I7TzmtwXcUNxCq4y?7(pl{Whb7&wNy^PR^uFn} z5|;4JcG=jxpK@~!y?=QJ%FQ|Sera=CTb%Jl{QSN_%FQ|SKH=IhE7_>8 z^nQ7;a&r#7AJ{d`vLCJ~BU%noZqA|i-pl9OorBrr=j0*E%{lbmw)is3v2SP8>+8YF z%{lbGuF3{$l&@MeV)-ED<{Wyzvv0diyf^Kxw4SWoocaC6$q((_d+Nn|s`S5$;pWWD zV{H!Gmmhr)w@Keenc?QlOy#CuSej3B+Dni2RA#t2GxNj7b9VC`wZ17`lo@W$%xoU| zqs@9W*%q#8ugq|BW~SNnYxdV4`1w+|TPic$oSCVX_D?%8Y^A-hy@@iz&6%0~-BNkY zsXOh|xAm17ZqCds>7CY#WIAF+Cf8DCxH&U(ELR4fo&E+sf9>gqlo@W$%%nm;f92Xe-s9(@$_zJWW`?E7?v>IN^t8qE zDl^=inJITLyQi!z;Y%-MQD(R~GXo!X_^`u=l^O2LaA1c&JN#Lg=eEo|9N6K{4u2Nj za$Dvt9N6K{4u2Nja$DxDqu+jcxQ<_#x=MJC)27h+=bIe?0= z?=|?d!=H^CGT-4Xyw~8*4u3Xo$e}wM@cZV*lWjcTKi?TQKRY+%&>eWM!Ji%e?A(w;ci_DSe|Gq@b3+c@f%h8x+2PO54LNiN-fQq@ zhd(Zw!BS__K3E4&8zG#_(r{KRY+%(4E)jR*HMxDelF0)^%>kp*!EhdwV`z zz<-Y$J2&Le9r$npJlWyN&TTn#C&a^(Blxq!pPid?=pCLM!JiHO?A)9~@9^XZ{%r7P z=jI%GhbIgC+2GI4%{lZAPZs#I!JnO*bLc(kW+b1@S#H^KCObFh&^tU?;LrH^eS@5v zbLjoo>%-*f%6;wFD}$YzbLbtOEbwQ8KRY+)&^tU?;Liqsc5cq0cX+bEpJVv5b8`;8 ze_3UNtlCgD-nD#?b8`;8!;=O6ToeB6+?@FxZY=QU2>yH*!_Ao)xUs;WBlxp3!_Ao) zxUs;W1^(>JaC2tn$cA%L3!mH4dRG@`hMO}pFDCyeEy^ZK%eC#D8E($Zz>Nj|EbwP% zhMO}paASc#3;fxc;pWT?+*sky0)KX9xH&TeH&*zwz@MENZqCfWjTQbZ@MnBB{{PxF zH)m$x#tMHH__H&^&6$~Rn`Y5o<1^@s_`Eh|xH&TeH&*zw!k_WakNvM*b8}_}ZmjTU zg+Dtp+?<(#8!P--;m`QFDF18M+?<)=p3DsQGyG@RZE;P=HbTwXO}LvF0FnrytaP&&xgiaZp*xFH$RQ`fAeYW+j_n6 zmfJFKib zMt&>Lyw+12P25(Kx7?O_`{>W7<;b7C^o5<>Bi?db=Its!CjW_(bimi2N4({>%-b_} z_DkDulJv2uMTNKAmU;W;+TAj#QrSWZ|fX>LAv&A zuZKFE6>i9(J6mTyD=B4LYjVmh;f5T#Q)71z>D{Kej*2oUH{{TrUF{o6mTQf4UP?~o zh8(){P5X+n>oz{G<3u6lh8(&RU&$vAj(b9jPPkvWA&2hFPW^jyXHa#`W95|_a_G() z-xGayzM|e3TUEIshwhAB{X*37Oc^cVqTG-}caCp+Fv{GigdQ7FSGggF?o>S9DPbOd zPVk0Rjg{MS=uU`VeY{i3{yg{S%_kC-n{(*B<(3EIt}W8*<)_;zH|Nm%$Tcs-83*2y z13Nk^H|Nm%(RfeXWZXHimwG5S=g_;R`8|&QJRqHR_f~Gsq4!C@nlEuP|!9y|;R0^w063%FQ|S-r1JflCl}2 z7B)n=IrDp#nd|NC%l%U7{xj$T;xj#%;pWWDg`ZE`sdmpAX6=Pw;^bIg}Z0&dk7#9d7J!V`YXr^L=0jJYUtPY`H4Tb6aK}4(#w}hd&E%xh?Y+ z4(#w}hd&E%xh?Y+4(#w}hd&E%xh?ZH^@FKB_Y+OMa@o1UTW-s|z53Q2(`GHbLxqvT zTW-s|g##P>+2PN^TW-s|g##P>+2PN^TW-s|&G-SnAOBJpFR*2I#9MC5yoCcB{Mq5p z5pTII^ESe-@weypbhL?GyydpcTR5=6pB?@j^OoB(Z{ffOe|GqD%v)~Dye*Hffz!?= z`HYE0jknyEdHc=#yRCkQByajjQ{yeSW!}Pp4gT!#XX7omW!}Pp4gT!#XX7pRWZuGi z4gT!#XX7pRWZuGi4gT!#XXA#eWM z!Ji%e?A(w;ci_DSe|Gq@b3+c@f%h8x+2PO54LNiN-fQq@hd(Zw!BS__K3E z4&5o1vL~MNT}3aCuW{UvLwDf4G5p!#&&~}wbf+Y|^zW|tJHerKof~rK4tzKT{_OB) z=Y|}*10PO+Cp$dZxh;q8gm`#z1b=q;vvYF}y~C3u__M*Eotty$ef_jOQNL;DZ2OBn zoSSp#9iAM)pAG)(+?+%2@MM8M8~oY1IfveFbgU?+o_@nRJwDL6Ifvfi$pU{i__K3! z4!y&Z1^#UCXXoY|dWR&fTj(4|+ zGc#~wfj zqi-yKOU~x3sUH>l-FVBLdB=pCa=hM?`uqHI#yq!W=07WQLz@0sUw3!=)OgEnnYU*j zxh53~H_?tOHydxcE%WxxiC1LS#zfuQ_jThfw`JbuDfP3Q+t5~v9hhLe<+jY*he}<< z&mrxkxfeGx-f~;!?WzMFOI zr})>1x7?O_oA&8llD~C7ee9h)!dq_3yj`|@v$R^@SF4S#C%omh%-dR1*2;#Cee~Ix zqlLHJmU-L#>KoFbZ;~!~exC4_+cIx|y*N)Qoa~{ej&2a%a!=;%CzEGNi^W~F@5YaW zx7?F?TYdX@$-A$k{`A+E!VQ`4@HVk6p6 znYLr^?C9j0;mXaK-$(s8&&GYVCE?iCVRtdyoSE5t?G1bP_KB2@1%@g!+?<)2G-a(_ zdGWQl$k9Q{3^!+Hx-H*qdisyJ$~Oa)8E($ZbZ@xJUVf##&BkZ2FvHE68T|fYzaHpl zk7Vhk%y4sN=FW{z?e{fPZA$sB$_zJWW;*|N)bbZvYVT}nugq|BW+qqvFRVy`Emm$( zOJ#;%m;Bipr=<5|uUAuMxH&VkXv7uEw*4Mo@X;g63^!+HJ}7$4RzFqHtB!v_nc?Ql z%$|pDSdOHU{*d3N%y4sNro_aXHYQ(L|7(6OWrmwGGjL;r8#~-snc>dN41Cz&&kldS zt1UAR2R8V#!=HtDZp+-I;lKuecKEaKmfJFKHx;{PH;Om$6YwV9a$Dx@4E+CS*gN>% zz)`OYZ@De=77lFiXNNxvZ@De=77lFiXNNxvZ@De=77lFiXNNxvZ@De=wpy*P?c2;f z{q*V2Bi?db<}Do9;Li?!j(E#$nYTavanx#$>EoA+uBpjeZp*xd0~`F=;muvd3HX^Ru7iG2U`p<}Do9;Li?!Hr{eu<}Do9;Li?!Hr{eu z=54;4Z`i|qlKkFD^NhFLmU-Lh=Xv(c@g9EsXZqA{1__M&D4gTzRHRr%PJXzq+27h*L&Y^dBvcR7W{_NbGL+>}XjF*XLuEt|7 z4|i_Pq4#z@MENZqCe9 zM7zkn=e6jqBZHh7ZqCfWjRpQ3!JnNOZqCfWjRpQJ@MmX+n=>=`{YBu<0)KX9xH&Te zHx~G_z@MENZqCenm*JRPxNoVf-q7Be;pWT?+*shx0)KX9xH&U3w&~YW=G6nT`SLT) z3^!+HdcN?TRGN8CPQFvmnc?Ql%;jPi<%O?rq3ftK!_Ao)xUs;W75?nZaC2tntKnB9 z+opST(Sb*t8E($Z{QA%}IasTpR(34tv;Hb$yydpc+Yh@R zl>H}qYo(Vj$GqjX%v(vnPX^TKr8uOOhGH+kYyGI_&H9%*4G(3g3+?IK}`^}v) zy=t-+IF>8oEw^RfKKS-~lJq`)Mpo;0Bi{b^>(c+#rAsHQmxD8sHRt-Q!dq_3yzSh0 zrPSUrK+k+6!dq_3yv=rDkt}?&zwT}~Sa{2AnYSYfzAAs0>Z`-oy)3-tw#?g&-^`Gu z-IDZXjdj9XZp*wq{>*rJ=T3Jm_{;~wTkgrct@l=cDfoA1-S*Wf;Vt)M-WDp?Mm}!S zUay_{Rk$JZ9o~Nb+mmv=NGq*BFRgMz4&7PMp}aiuOjE6e?-}EU9JwDIdmt) zH_0X`XFt!Ozx7L0ZqA|iJSB6)>z1d}7G<%{lZwV{s~L^ZmP0Aa}BIa}K>9()>1H=t3FS zV6bv?4!w`)Sl-^5KS8#AK2*6yhu%x&ddg1jYA&634p(l@q4%`q+StNPC1lmr5z5Uu z^uA_If6F-PY;<|-Nag0t?*|)?x8;LIN3~kt&2V#O=C89eY|OcO3FoJbP-eI}Gt;ur zt5zg2U+fu%D>K}jnVEKekv;mu#`yIwhbS}LoS8|}c%|hllG)~D7^KW_b7rPu&Gojn zLk(*@qrWo4&6$~w>)x}IMfzE(q~6L5et-G5OEdG%(w(+-$t-KOtowieKJ{OQn=><2 za__O!byu0!?4-8a*B<^&jV(Ln=>=g^PtVFa@-zU+Dw_@=FH5rDn~6( z^GnuY$kWOUH)m#2k2q;R?Ym?1w?C=OaC2s+W{FdF{iDp@enbsrhMO}p*&h4Sp4gw; zx4lzQnc?Ql%$oII+pHc%y!wELlo@W$%=|IwtX-Y^peJoEs?2b6X6DY$bM{Z83Vz^4 ze2)mVYi`cW)a&@It(#uWTiwpA%y4rq3g*C5>dzLrBg`|yof!^n@MniV3vanCGYGg}2<6c?$Gg}2<6c?$Gg}2<6c{{7rDO* z<+jXQIIzK=9sX>*<+jXQIIzK=9sX>*<+jXQIIzK=9sX>*<+jY*Gx$Adevc$?RAHU* zmfJFK;lKuecKEaLmU}X9;k^cbcKEaLmU}X9;k^cbcKEY#L*_fYEsfvzFBER&E9a(l zZpfiK@Lq#IJN((XA&2f{l>FBHLIaQX6>x6Ip*!$igFid`*|{Ny?!bFv__M>Gof~rK z4!k#pKRf){xgm${zQ^~&X-nGPglbxG$=pCLc@MnWRJ2&UhJ3Lw7&jx>XZqcFlv-or9S1HZy)m_7# zn{((Lo-FWZgFibr=g>PmS>Vqx{MorV^E=#F;LkDq`7VZ=Gc#~wfj_6fpPd|+^Ic5M^#Xqu__H&^%^CjuF9SCg z__M&Dof-W8@^6=B25v0yXMsQe_wQ5xWw<#r12-1;F(H_ek%B))l)o^CG zIWq${7WlKmpPd#ZF|(zQaiGFrjm!{X0fMq%-+<_ZJF;3d*zUnZ2q(+-u&5^=eEq- zV}lOLq2HTo)h#EDx7?O_du#WnvMoz%&3GX;-f~;!ZO7+6kxer?XwRvujJMpDd3$@; zN0QvTt8VlcjknyEd3&_o2eNl#PyMJ!lJSw-Yz^k=5mTX`cia-f~;!ZPpiC%cHNwKIdo^v z(?3R;@2#yXe=nijkVAJKnY=s7&@(~Lt}d(GkVAJ?HlH7@uT({IeN{!dA&2f<9MU@a zeR5fiUXGL-a_G)$15-!q+n3Z4AJ$QB$e}w~GL=iHw5Nbx=+juaEr;%e_nlE&p)hnd|#pK(&u~^<>nlEf4;^1c;hc$%3S+-| zy(3YYi+3~JoS7N2p^v?^tX0(L+fm94H)m$HL@eZoS8YY^CN3LBD?R-9Vs*1oSC^Z@e?aIBflrNs-nzrb7m%u zeQFsimGB4gJr>Mxb7rQ>;Dh#kkB9x0-X)Y7ZqCe^*CG;rFsBGu)Zszy@b_II}X(ZJBvEu)&`l{w%!Zw#-{Nu)&`l{w%!Zw#-{Nu)&`l z{w%!Zw#-{Nu)&`l{w%!Zw#-{Nu)&`l{w%!Zw#?fsy*{uR>wEgN`;vsW+?II@2R8V# z!=Ht>+?IK}7r#b&HSO=ECZ!VIa$Dx@&4ev>c1^Np?7lGKEw^Rf!hsF`?C|FV-f~;! zZ3TP{`KtS1A35tx3U9eB^R_v@MqU1Ju>Vv1jhMIGmU%lEUjxgG9_*t!r#0SkTjnhs z*x=6&e>UE7TjuSmzh>Fwi^=}mcYTbv+?II@2R8V#!=H_}+?II@2R8V#!=H_}X98V% z?YusAr+hD;9=Y+B+cIzAzy^PI__Ohrdopj~y#{}F__Ohrdopj~y#{~A&+kj)+>rSW zZ{NOH#D4v_nQw2F-MJx$?mV|Ev(2m6&?|qH-?<@&?!bFv__M>Gof~rK4!k#pKRf){ zxgm${zpwV^}QBV zoEdJ;%+%fUsoeWW3B6FbtTV&SnHjjTz@HWV?96a;W(IC7@MncTJ2Tvznc=p~4EN;E zU)Uj6zYcF4v9jdku6gwNyTDK2&=&N*D8%+cIy5TwNfepBkov{_}bQZ@De= z_WR1ON~syc^kj$G5pTII^R|8AS+ceGFdcT}w}`jgmU;W&;;Hgfj-k4IM+M<6w`Jab z``q)Ar|Dp=SE9S{mfJFK-_9~v;vbWB?fDmkx7?O_TP9UEX?>=je);_h;Vrji-WIIh zT>6*ktuy0?N7p6?#aBJ`FSzv z)1a+>(;~I4H3El^b&C&QG1EMRh-~qF*LeQEtegJGQe{H1YSc`in-& z4LNjY!pe&Y6_=INk+0NIZpfiK)mPt_aPCY2{iao8<+dEU6XG|nzAvTwsvP>p>_q%` z{l69+de6D`V#=%8(&?Ux?UkEz=>6)>TJip>*JNO|uFB0h^nRh!v^d?WGcxMUUdqim z^uD9khWNpud*!)4{gj(?=>5TK$Krgu*UP*Y1}Zn_(EHKPev4n3K3D2y7^>WyL+?Li z$YC`vj+9;}hbuSd(EH1$ikWAvD>Hu^sob3Ty#IVW!3O` z|WrmwGGsO$fvYVTl+PlvV zQf9b0GjmU^SFPA16YR$+{goMR&dk)kvcS&0x6mHGl%&jXb7p4L6HBeaXPfMs)!mdC zZqCeX&b`7K4A^fs_H|HZxH&UZYwQ{;JnF0^Jkv^<;pWWDC!^lBjNjj~<_S%d8E($Z z)W5#bb~Ml6JzuY<%y4sNCezQGti-XL-g%HJGu)h+c{BNaD|)4nk4UMi%y4sN=HTe9 zc5B)Fo^5h@WrmwGGo}C7X3f4V@0(ARQf9b0Gjrzlc5An|s;}NvP?_Q8%*?Roci7f% z#9KXbk21rZxh0sruh;c2HJvigZJGJ*_|Gu^P-8##%~iQ;8|cz4f8S-h65Y?+2PN^TW-s|g##P>+2PN^TW-s|g##P>+2PN^TW-s|g##P>+2PN^TW-s| zePG1f_U`ol{$Pzrc*|{>w_i+IW4VS8^gsJ%7T$7O<}Do9;Li?!j(E#$nYVCYgFid` zIpQt1W!`SNyuj|MJm+{Mq2o z&doXW{^z0JqF3k6wbAK@IydLgJ3Lw7&jx>XZqA{1c(TBs4gT!hocSGYEbwQ8Ki|c0 zb7lr^Eb!+T{_M;T zpMPHZ4*xt_G;oA7!_Ao)xUs;W1^(>JaC2q`ZY=O;fj>Jl+?<)oTjf=0i=U%aVrqY9 zhMO}paASc#3;fxc;pWUtx~fYh*GHRV!@6$H3^!+H;Kl-f7WlI>!_AqQ8&lUv%@Jp1 zP@`7P3^!+H;Kl-f7WlI>!_Ao)xUs;W75?nZaC2q`ZY=O;g+Dtp+?<(#8w>nd;m^(t zH)m$x#sYs<__H&^&6$~3(ruS*r_1Z3UzBoYxH&UZFxw6pwWO+M-dfO^;pWWDU2U1# zHMixy!&l0CyBcWEVHrGe!b-{UPc1#vHJ9JDr7pcC%SyTRV^e*u_ATQrw`K0qMar#^ z98+6si9fzJ-f~;!?eWi-$!9Ng)ZIDv8E?5Q^Y;6!Z_0DGx@qtKUFfo><3t%Wavr`R2}*Wp#$= z$fR7xTW-s|ZM15Rd^%#7=IydG<}J5n-nMS_qOAXWxMr?gGUhF}W!@HCHchhp2mK(i zRswIiE%SE5OA{qmnvq&Mc|ycnZp*waU3-jtG=79`#^1;CmfJFKU)!H7o0<;SpF5Nh z-f~;!ZN8=5Wb}xkTI=r)!dq_3ysdq>rCj)RkY3F+U3klFnYYV&*O&7j4A7q{EEC>x zTjuTRku~J_-V{O_npK?RyJG?D> zduLSTS{<#os8dC<yp|isg80(4&5pBX6A%PuN2Tm4H_%A<vuR`>71&;yJyp%7yV=m78k~DL3cP``|x!#(!R4CsWD|Qf|(n_qBE=j>o(rpX?c`+?+%2 z=`Z{hzgA$Ven=>>0kF>Pm z11H2IPL5V)xH&WPRAV$_zJWX6`+(#Axz-n55*FXAh{d0d&{ z=FH5QFP2%6cS`%9%@vdxZqCdMFSo+#U3=7rXL(SW;pWUty{s#(^v>#j@bZ1i3^!+H z;KK$VcKEO|!=1S-m@GRR_|ro(DD!u-~Qe`z<1VMX1wLL%v(6H!Ji%eY`o>R z%v(6H!Ji%eY`o>R%v(6H!Ji%eY`o>R%v(6H!Ji%e?7Zck%-gQ;ir*R~`l^{(owwYR zc?<82;m;0#c5cXghqqXZqA|i8EFSa`zM~ZmKl?rn{((Lo*coS4gT!hoI~&M zWAh%>{@nVFtw zJKvO=Dy8csJ2TvznSmP%{8`}7&I~taW^SNOExLc3JTkq9GsDf98Mv{)p9TKx%y4sN zW(?Ze;e6+1)YEO88E($Zz>Nj|EbwP%hMO}paASc#EBx7+;pWUt@xx1`$g$koW@asC zhMO}prT=+D2K-S(i=KPjnc?Ql4BS}Y&kBEbX1F;s12-1Nj|tng=N zhMO}p+>@E%w%nu2Y&p2AwoYh~+n=a9Tb7P)q@BBDa&F6f=abK0k{WATXtzRt8uQ$i zd0Q^iOR`?tX}M$H8gIER^EUsP7v-yjE;{4Vr^Z`u%e*bqbf*0DW=}obWwY^?+cIyL zcbOrpyY|)oNehj)+?ILUGS@U|@LaM^N`=qbq%F5)-cD~nS=QYctZm0PGTw4q=54kX z6J&!A(~2Vt7;m{P^S1thv6AuJ2>tWyzL>Y%mU(+CahSAiF-ixWNQimMZJD>t@9!@! z78tFYCTy$8TW-s|&DO8GJX3zOHmlb+;w`sj-d?!WR@%)QrH9`5I^r$2W!|Pe*F?@Y z9;r2~l<=0@GH;)+UPqGJ4c7+Z zAiU+a%-b@b+=_M{Y_Cg-|0BHRw#?h?ty@&Y}0jqs!w*`mdD-whvNn&Y|~f^*t`Xa*pgz z8m8Qw`F&NZGw};QB+FO*M&8A6b7m&r{#)_(3pJ(bp3%w-H)m#sf0oIPjL#(1dyQ3Q zxH&U3dP`ob`taIlK*w>)3^!+H&NeA&<4>iIiY_0g%y4sN=J2>j?DP6dQW`xrPMP86 z%uM>SHSEuiX2;#~k5y*4IWzP3<8^H8>%YYr8jeb)uNwj>UrLNdZnc?Ql%!~tL?W^~X+fM_!C^OugnYq?tf=x>Glii=AoifACnHgz6**cv{ zW%wRlje{TW-s|g##P>+2PMIZ@De=77lFiXNNx&Kwmj~(qpl|xDDK>l`3`U4y)pdR;m^(uIdli!8^fO+{_Nb4Lw9CO${S}*Dd!(- zNpNn+p*!&26!^2lpPd_W=ni~%7yQ}b&&~}wbO%0M6Q1nwWaqXVx)b8z$qDdhhd(PmIf6eM{MorVhu-1I5&YTU&(6&`^bSvs;Liqsc5cq0cX)CHe>V8Db8`;8!;>TU zv%#O8n=`++YNj|Z187ihMO}p zaASc#$M9!ohMO}paASc#$M9!ohMO}p+wo`rF@=^UlzVKPGsDf98Mv{)pCkCQGsDf9 z8Mv{)pCkCQGsDf98Mv{)p9TKx%y4sN25v0yXMsOEGu)h+8Hcvh^4S-p-e&`y8E($Z zz>Nj|EbwP%hMO}paASc#3;fxc;pWT?+*shx0)KX9xH&UZy6yz&n(ZgKldYXI!_Ao) zxUs;W75?nZaC2s6E!yDP6InHRYC~s+n=>6%UI*=3^1Shu+cIyD zJTp*A&hDnqK62Q2%WavrhgS5LKQAZgjfGo`x7?O_`%%X}vUFvCZNGG}@s`^%Z$BB` zQ$E=`NNbgwWW43J%-dAoc9FRyhv`47nj3GqE%SCy++OOR9if#c7B${-Tjp)9i!EjK z^-=oJtm83nxh?ay(d;Htu+4DY=55ttwPaoP zvHI@ci4kwPE%Ubf1J&h~E@O0kw-XU>xh?ay=tNQBEw^RfJ~X4W6!{ZB z<10rC;Vrji-qtT%RF2mgrm0&_65euK=5775d8GDNgS0h1ONqB|!$CtIxoECw#?hn+m1#b9`B$t zR^1lfa$DwYrOrE}s!z1ii4SK{-f~;!?ca-+NA>S(qALsJRo-$>=53prFGRn0tEVTH z6;s}FPv&jq=G~)ri>YSYQAW8T^BvxHX+q$aGXj56aA&2g4ym>pJSmyG&^m%-p zr4}8!bGyRAgnR0i(%nVsC^zKLon~bZ)Etznpx#@tv2t4u-3jrj%N*GC$G{vqc1xmi za}K>D?%{la5^v3O!ta*NwJHK~TZqA|iCLJrrzb*elR==C1aOQto zbm)C?^X_rU#k=Li-u}wXIrN@0;f46Ayl=^pii4G#Gr#}5XnCAD`)qmj*08%6ZqCf4 z@3=Fr*rcBv$}vir;pWWD?TJU@wwJ2OXQRd_Gu)h+i4rcxslH1q-&7u_%y4sNW><$h z@s^fvM4c0!Rc5$3GgJOQnJr7fQwgo-KC8@db7toF!+EUK9|uwnRDV{PIZR!enRNw= zTF>l@;}+$|DKp%hnK?J5v}wCEHfzurWrmwGGX-CG)QZ)uYFE>aQf9b0Gt(h+b*q5S zysrA=FlC0DGc&15)Us|3Ua~SJ1}ih%oSC`*_4?Mb&Kk4L{goMR&deme+{6Z+a!Xv4 zq|9)0W@h-MmNxCo=QjEKuF4EIXJ&G*YHvAfU9r9|w^wGkIWzO?*In#d*0jE7QKB-# z&6%00&-S#V_u!vR&fi#>;pWWD+>U*0=6ePF&9rrt8E($ZtX3?oU)!X1F;sbENfP8w{T#C zKRf(+2XDD8^A-+l@MniV$GqjX%v(6H!Ji%e9P^gjGH>C)27h+=v+C)27h+= zv+C)27h+=v+C)27h+=v+))V{C{@opO0m>@kjdmywh8Zx7?O_3kQzj z&klb!-f~;!EgU$8KRf){c*|{>w+kj6ja!}Q;FVV2Hr{eu<}DmJhCe&}*?G%tnYVD@ z82;?=XXh>VWZuGiWB9YfpPjedlX(m8jp5G@e|B!je22G-J5-FbCRX*&+E;dN$e}w8 zuHH_0CtG=MKQ6(!A&2g??X)1JWZhE!d67EK4LNiNKD-P5?C@vjh8(&BAFc^cc6hRL zTMpd`@eMjJNI0F8)}LJ6-nlu4-r>m!@MnWRJ2&UhJ3KjpKO6knxjBd4;mHyF+2GI4 z%{lZAPmbWv27h*L&ioEHj^NJ*f4+<1=FAM-ID$VL{Mnh|=FH63TaQLxU#w;ijT+<3 zaC2q`ZXCg%4gT!RaC2q`ZXCg%WB9W(!_Ao)xUs;WQ{d0e3^!+H;Kl-fPJllVsk3^!+H;Kl-f7WlI>!_AqQ9VM&Fee3&3-b=%r8MyJk zU78uVvA~}N{_M|+Gc#~wfj=w!*_q+y%uM-iePq_w0(vtQ zKI@*^H8yB~&0X?2Z@DwqC|gf@ z-)gOwil=hka$9D8;{$ck0Xyl$FE1Kzxh?bd*!bGAV|)+Y`TY^&Ew^Rf&UxxdN&Q71 zeIs$Z@s`^%Z%>U=Y4bv|4y^x%@s`^%Z)-J4kk{r8(QcniG2U`p=54(xkIS5!!*$E) z*2Y_I%e?(Pv5MTYc9d?IQObDBZJD=6rc{s$?~c*Yy}pWh%Wavri@H55snUYKN?Ce<0{MUhq zx7?O_`}p~sk~nmX<~~_Sc*|{>w>mkq^lLdvdukKmEw^Rf;=9*m`HbP(=!FTwTW-s| z{rc(a(K9)RXvGqXgty$5dAt3YZ=*uL4A6(`y)V4ww#?fS?;VNqJlIFeTskPc<+jY* zXVzOZcUyNon*ImjEw^RfK9^~IlxBTL%`)n5;Vrji-hTGig6OX_t@XV(GAnPnE%SCw z^C^+;ZKA7}pTjp)9OWmSQH|pul>cy0|+>?209cx5u=c{^;GRj--$-I5}Sgz>a zchR2X!0l&koOtlZyHxH)^B$NS@Spuwz%rbPY@!p+(1{L8Z;?#=s`%XR zCCqShW+rk{5<78QBAdAD2w{esGc&1fr?&sR_t^r8h6yv=oSC`zZ+e?{Paj+S;f$7ZvWyUem*I{k$iZqCd++>pomr*5+KFZU8=xH&U3sZ*G3SNKPp?PR1d!_AqQ z8cU1Wkxj1J-B~*dGu)h+>C~{4y>a1*{pU<8VTPMCGk=dSXAArqUw!wQ2s7NAnaNn+ zZ$JAxl@9AxSD4}E%uMurvA-_Nq}L-p7iPFQGc%xKC0pTA9(}KlFvHE6nReZ(*tzSA z>Z)a>gc)wm%+yQzxxM-vpZFNJkTAo|nVAKJs@cLnRnRVf=MZMNIWtpgdo`OSO%3he z{!?Lwn=>5P!k-oXEX*^*of!^n;m-exyx7?O_TWLixn{L~19n<-m!&`34yoCc>__M;F9o}+V z<}Do9!k-oX?BgxBW!}PpE&N&G&n|DdE%O!*Y~jxee|CAxZJD=lU<-d%__O6Lw`JbK zfi3)5;m?-0+?II@2e$BMg+E)~a$Dx@etZuqmZrbfNVmlDmfJFK;lM8ZS>ex?x7?O_ z8z0|8hvx03EAJh*yydpcTR5-_e^&UjC)F8o>H&&pfw$-HfMDBSHcUvyfhg34R&$-IU4y6|U(KPxw6 zzK6H)-T?er;m^tq+3Oy7Zvg(R@Mq~#-(I2!(}@Mq~#-(*auHmc(QU^_PWQ5 zhbQ~t&kBE5Zq8ok@MJ&y*}|Wdo3qzBJlTOiTllkbbM`t9JreHp_*QMd^u3guGoQna z9r&|_KL;_~oSA_eJMd=Dc1tG(u+~b3^!+H;KmO8IRJlFX1F;s^RCuYr`qr*{{Pa9 zR%W<4GXpm^@Mj19tjut8W(IC-;LisBtjut8W(IC-;LisBtjut8W(IC-;LisBtjut8 zW(IC-;LisBtjut8W(IC-;LisBtjut8W(IC-;LisBtjut8W~R*YV&>sEpwON(KC}Nlck-s%=VY%Ew^Rf4*4{r$r{o{?q)b=dCP5?w+H&AH&r|IkQ?Ln zTHbP7=57A2>CD$D`byhAt1NH1E%Wx}r8MSNnt}4}<|NBoZp*yA`!bbTg7_T%45O25mjM^sc*!&Fs*TvaQV>m$%%Oxl7kR6W`QpJ4((R9OUwr z+cIyRx^c|lSEFP>@3;Zpa$Dx@FC|_$5xw<_yydpc+qlpFb}pc2I0=4oc*|{> zw>INVr_iDiGHrT#!&`34yzSZRqEi*W@9TN7+J?8>mU;WU$x)}&?7@;a`541nZp*yA zx!!fwCBpA>Jg~^{mfJFKw@=ybygJugF2CPtc*|{>w<%7qcDBFnCZm2hW_ZhOnYZpY zbDcQDJ4yRTw+wH&E%UZUo{7$~mThF@s5geU+?IK3+xK?%tY{`riX{==a$Dx@;57A} zes$_gGD$1E<+jY*osWw<+dEa4WPfK9-f~;!ZFFRaQ{}11i`)f;x7?F?Tj%~w|A@C` z(lzi>n5dw84sWhMWO8M&qO{VKu@+3TJjA>({;3TBkZ z9Cd`-ve!Lc{Fab$(IuLsl$t*`7H-a7=M!I43Z%*YiG2A>OX241bv`5Enn3R?56$Fy z9fX^+*Ll;wZw8XLxMXVQjTCOqe15b`h`aTLHC0>m3Szi9Gn4*takp8L^=8?h{e&5A z&df{+sqg0BG0lXX7$nSab7rPU=iYAJJDtrZcz*>m+?<(7lW(GX{HGG;;q(#03^!+H zLUzn`pMCz?nbc*JFvHE6nK5TqyL&s%be>HcEzEFpX6DS~?QRJ?m$N-ilrY21nVEVU zT(?Bm#O}@gqlFo6&dgM7a@4Id;v4tjsZqiVH)m!x^||P#NuS*2D?Cz|;pWWDUzu;Z zJ5IW{`S0AYrkGc!H9#jz!` zY_&rV^%iEhIWu$qbbQ;secrR0 zFvHE6nPLOd+tFR}>AJH+wCMg&A(n%!GE&WZzFIuR}5w7G}6P zGm|VLvwhIAlFmw)OPJy2%nW?k!iN<;EX;6ch67vpv%;T+d2Y+hH*S{ME}7O`*M`Rx z-f~;!EgaawpB4UWc*|{>w;76OwBf0{X!;E23~#wD^A-+l;m-C)7XGa8XTw`=%e*axKf_Tyhv?{MEe&tEE%O!*Y~jxee>Oo|k1h=dw(w_# zKRdkTw#;1`4s7Ai3V(KZ%WavrNh9OfbuUM0k=}9ryydpcTR5-_e^&Uj%Uf>CyoCe1 z@MncTyS(ML%v(6H3x8Jlv*j(fW!}PpUHG%YpDk~>E%SDL^P_IQnS*tB<}sGH+?II@ z2X^7l3V*h|<+jXQIIs(UR`|2!Ew^Rf!hv1*v%;S(Z@De=77pyfpB4UWdCP5?w{Tz= z{;cq4%Uf>CyoCe1@MncTD{r|i^A-;5!k-oXti0v6%v(6H3x8Jlv+|bPGH>C)F8o>H z&&pfw$-IU42H?*Me^%adPv$MWHvoTD__K0D=6iSx?+w7875=Q;kiG7K4@bkF75=Q; zkiG7K5BuQB3QtyU%U<_*@$h6n{8{18%FWs99G>ilKU?^-a&z`NhbQ~t&ldiy+?@Fw zZtTFHE&Mr%;pWT?+}MFXTlljw!_Ao)xUmC&w(w_VhMO}paAODlY~jz!3^!+H;KmO8 z*}|Wd8E($Zz>OXFvkQM#X1F;s12=Zy&o2B~nc?Ql4BXg(KL_B?$_zJWX5hvS{Mms& zD>K}jnSmQS@Mj19tjut8W(IETz@H8LS()MH%*^>rH=VJ|E10m0!;~3r&dk7#9r&|> zKPxlboSA_eJMd=%e^zF=IWsdB?Wk3OttRZJ-pUL&XJ+8W2L5c|&&mupXJ+8W2L5c| z&&mupXJ+8W2L5c|&&mupXJ#6`N@Z5!_X%Ep*i@O}=FCi!CuvNUZXwceNIhkSn=>ne!uKo zp4?N;=MPxka$DwY!BZEU{-5=eNAcHK-f~;!?epwsosK03$;F|QEpNFk^S0c%6VBF& zL#1+}wwAX+ZJC;O*=$FgBVi*X|Kc#qTW-s|E%WwAr)>67lDY0*E^oOl^EPQp>s0GF zT3Rm~>{)1d%WavrQ+JPaUXJY}OXKe}yydpc+b5~IIbn;s%Xe3f z8s2hS=IxIE8ar2#b(TgsZW-QkTjp(&j1`>Ee`_O?etKWEv z%e)<0YPJ8%l4Yf+Eh)U^p3K|A>mvPyHWiV=Dg44)?#aBpUOAb6%*Nc39xr}ZDieLYeoC2etg&!&_B!8MIa%NZ-di;LZcE|j>~$Ws zAu=%Hmj|X>WC!8q%;)V&uMSkYa}l4<9vQ@Nb7tmV+S7qE-L0uUt(P#v&6%0?Io|~m zw_9fl=j$)baC2s+<~M2GKd(>BCT4;kmz z;Zed2H)m$<9hu}dzaHwot`a58aB~h~j?Q!st@_S=(Q>pf!_D~&F>dEY?v7Te?8<#3 zg&A(n%-lG(%H8w6vR#7rw=l!anVETWH@eTu54Ft(4H0IzIWsf%>2~+a)AMYzV*`X4 zZqCdk`hK??C-XLYdvG6NhMO}pQ&L*D@}tAH$gu9h3^!+HQosMv^_BkJ_P^9gnBnHk zOq2RY+_6_)Sef5OnBnHkOv)rD-3`4GX_sBigc)wm%v8&H){UN=Mz2(=FU)XrX6F9! z3$Cq@Rlo677iPFQGc)MsWp}~!{5pHB2s7NAnK_r^s$0EX2~9n%j4;E^nVF+6esw48 z4%cgs3kx&coSE5O_BVI-l*)SgdM;sxn=><=Pygn&yj)A;HOnB(aA(d0ro@~^IwdlN zFwbq7`6T$?@I!P9y%icyc*|{>w+CPS>ej8(UU%ES4R5(E^A-;5!k-oXYoj(KYplg$lliQHmEIA z)6U)Sh?_rbgzi}sW_ZhOnYVCY7yhj9XNR}kmU#;YcHz$oe|C7wZJD=lU>E+Z@Mk}7 zxh?Y+4(!6875?newvZ@De=77pyfpB4UWdCP5?w{aIQax<9Wn&mCyoCe1@MncTTi$Y8<}Do9g+D9&+47d#GH>C)F8o>H&z85`mU#;YcHz$of402k zw#-{NunT`y__O6Lw`JbKfnE5s!k;Z~xh?ay=jkx_pU?76t8I$(mp}EuX6?~IxjFMW+}IC)#^Xt1pK33s8?4N5b7lr^?7*Kb{8^dd=FAM-*nvM= z__H#@&6ydvu>*g0;m^tpH)m$x#t!`1g+D7Z+?<(#8$0ml0Q^~*;pWWD;Uklr(CTR& zw@Q>U!_7H}L0f=7JMd>^hMP0|`G1(-7cFwSw@PL5>>H`faC2q`ZtTFH4g6V|;pWWD z8nl<{Ift4XgNG4%naPvfj=qmYLz6d}QwgXYrcaQt@sE z9gpAbHMD(Wsqid?@|L^wd%Qm3NPK%B4fYxcQIeEw^RfKG-(S zS^r6-WV?33@|N2&Z$GX0g)^moFR^~t@|N2&Z|`*(<2=Lf2P~d@t>rDZW!?^LFw$A@ zc#s69O|iV?w#?h-9fmj&6^F@pVeKt%xh?ZH@#cQczc)rm`1-<@x7?O_`zCV_XWiLR zGNaT(m$%%Oc{`;*C+GXrQIdY#c$c?uCD@Rr*$Z`ai;=S(;{ zTy9sdZg|UWnYR~0i#kcJ4w0Y6jWoRFw#-}Slibc>|3K-Ra-rcZw`Jb$|2MsJ=4l_v z)oq92Ew^RfMx;ybWQ*5BmexFKc*|{>w>s~=KTFTf;#+dl@Rr*$Z?DF?>rYaut$bGh zwc#zdW!|nhdEEc3U4%6GIw{h@%^45s5a%Oc&;Vrji-rlQ}%>V9S5h?WAC%omJ z%-a-MH~9K~pIbstRT18DPv-6DbH9Z@FN@FLNLNR=E%QCR_2SE(`)zMTjg+$YbYtP> z>~&ra?^_)5GM+qr)>61R^Lah|EKq#y15;r{haiTVGc!rvR0_0RaM3)9j1*?LIWsc| zp8=9Ll{I;{_7Y~eIWzM+o=qtI*IHA!UVmYRn=>WZ2hL4WeT-xZqCfS-q6pzRsEGcl%cIK!_AqQh>ktLiO>_^@SO3&dfaQGRBRYAe-JeSY4Rm=FH3$`NBO>zkufdtb#DZ&6$}* zJI1-y3Y64B8OsVY+?<&i^Zj@?#b}?N!~0d3;pWWDzY`|7fo4^-RL|VP3^!+H-aeS% zR$5bA-~W+8nBmSG#5|hdW@+D8KY5lSs4X*J>dOgkzKJb$^_qCHn|N-^+@**8HQv3P zwu2VD`H$f(w`JbKfnE5s!k-Oqxh?Y+4(!6875;2^%Wavr|8^bYKKi$x_Da9j@Rr*$ zZ~xgd(*5l5ARRYtis3D{W!}PpUHG%YpH0x#qf5hqUHG%YpAB!hEpwNS8sEdMdUlkS zD)rFeEw^RfhR*8bMx>6?yI+iVc*|{>w{Tz={;cq4KX17$^LG90#%|vMQChcWZkM;* zmU#;YcHz$oe|C8b2mU|1^j8Hcxr39A(%OSVEpNFk^A-;5!k-oXYNW!}PpUHG%YpDk~>E%O!*?82WF{%m>6ZJD=l-~jwt z;m?-0+?II@2M)lW75;2_%WavraNq#^S>eyhTW-s|g#!oR&kBE5-f~;!EgU!ie^&Uj z@|N2&Z{ffJ__M;FmABlMc?$;)z@HWVti0v6%v(5c0RD{Mh3He>a!=+hyf+&Dtng>$ zE%#*J!iV?5pB4VB+>rSm-ol5&;mHb5R&L8)_jvK}WFP!l;m^v=na^KUN#_4&(F6Nz zREHpjn=>x{Q#c>_rF_i%e>85f15vU*GQ?-`=aG7w`Ja@-m=yI^UhxK`*GLumfJFKBg$>| zCur7RrfphldCP5?xA*pa?a$h9u$)Xe)$*3xGH;&@Tjy`JVwl`6*}?Lb+cIybcUa|L z=Zus_TZ&lTa$DwYr)tama|?}@F!R{uEw^Rfe&2ebKSfvcjA;{H-f~;!?c%|6{PP}0 zN!-7h2YAbEnYR%?O!qfB7$u2qc89mzmU%nz?Ii!%JEP^;p}h`oxh?bdaj&udmW@Zr z*;Q!_Z@De=w$8yp{zs`tNXUq4hPT|7dAnqNr2k2lq4M?d5r((imU-LeUUPqf5d&q< zcMA+}xh?bd>#$n>PR07lnG`z=Z@De=w#d)n{_ACXNTzp33~#wD^Y(6+Fn^Baon>?V zn})aCmU-JHZYF=x_HE^t6t4|$xh?ay!@ETOE|Vf;*7U@}TW-s|efrr$U!sf+q|mld z;Vrji-sZ`F%-0}o4H?xtoA8#~GH>f<+2Heytsp;W0pTsTW#0aV_uuX7QC9NID=EC? zw#?hxqssdBpDrR{Pkh2#Zp*wqarU?H1a59QaHNXxmU}X9lh@1|9=BXZxrF}ATkg!f zWuBQUHL~vQg#LUS{h6CHpRYRe+umG{<4K9vErS?t&dl^2RW|zk#0RF$gbuO|KE1a&6$~=VaK9(?^$lW+q{$ zut3@hkDa`wMhi3CoSC`wQ+VLgw24mM-ciB~H)m!t6{;1OI=!Vo^m&vp!_AqQs5{LA z0|VLJ=08UXGu)h+dHr={;H#hay8e5kg&A(n%rx9TC{TTM8k?`lC}D=1Gc)7*j1BY~ zUd`si*K20DIWv>{&7?rJqa*C%OhbhkZqCf4+&evxV%Gw@bnrl7hMO}p?+48Zlu5b6 zwk_CKnBnHk%;k0q1En4xv3pDQ5N5bJGqb72vOvSSH*N8GorM{0&dii;w<>V;{VRL1 zd0SzIn=>;HhOGJ@;pWUt;c}Y;J3D35?#XHh zGu)h+$+&fE;Op=4oZXNL!VEWOW_IS<9@synr1ooHR+!=D%*>`I+XKt*`t*}SMT8k{ z&dhB7aYx`>bQL{<*9)29=FH3!yq=;=K%a!;m^Vhcjh+-b_9m} z-BQckk0;D?TV{Uk|tng=tx7?O_3kMFspB4V>@Rr*$Z{ffJ__M;F{k-M2%v(5c0RF7-XP39!mU#;Y z4#1xk{_OIW+cIzAzybKP!k;Z~xh?Y+4jh0#EBx8=mfJFK;lKg-v%;S(Z@De=77iSM zKP&v%@|N2&Z?6`p6{u3AueQv%!}6BfGH>C)0r<1RpDk~>E%Wv@zDG}5(pk&4ylHvM zZJD=l-~jwt;m?-0+?IKJbY+r2i%AhWd3s{yEw^Rf!hxgV&kBE5-f~;!Z8&}(->Hxq zy0u?6eyhTkgrcg%5|rlNFw<+?M$s-ZBq24u?N0{5fdL z&6$}ccyHrZBOln1FFPnR+?<(#8~fnT7XGZvaC2q`ZtR0UTlljw!_Ao)xUmoZY~jz! z3^!+H;Kn}qvxPq^Gu)h+>G~#-zk7)e_R^+d$_zJWX5hwt__KvSD>K}jnSmSo;mK}j znSmSo;m`Oe>e0#!H)m$x#(wy-fj=uV+?<(#8~fqU2L7zfaC2tn{hLYt4Le4dLil>k z3^!+H;KqLVvw=S=Gu)h+fgAhb&j$Xi%y4sN25#(!KO6Y7GQ-W88Mv_@{%qjS$_zJW zX3lk7Hnk*C&7dR79EK z=FCiWygv0qbQRf&*9)29=FB~rd1kmRk4ZbuHz7l9c{wSQnpKm1=kGL-@{#+ z89#o<#-f}prG4}G%59l>X37tkTp};?d=O|d`0Jvl1W9A8|Jw!^R^rK$jA{=K7K{RTW-s|or!-(qrV&~Nd^xx zyydpc+ZHoc`oi7}l&*8;8s2hS=ItT;89Vf2U)lI-tKluTW!_ebx7auP_a4&d-$RDC z+?ILkkDl*yBf3bD4%ZEDxh?bdi=s1qzZPvL>r1{cyydpc+t;_J`Q}A7mlOpP32(VA z^Y-BK$-cr#8_J;OX@s}jmU(*|4puHhOv zNA~yqI=!5jf#>FgVspqMN?8!mhgZ@D4!c4w6c-?evnWOtyl@IBm< zdAp=wEnlT+nPhUh+QM7r-=mFBT%Aht-)khyb8}A9Da<#gd3^Z?UzeF@hMRMo>REj~ zyF4~^540EFGQ-XJpQ5RK*9QDz`ux~cc*_ho=T6C9g*X3wpSg~&%e-ZVoAZ)WzlE1P zx54L|C}Z9M+Jd%?vkZW+sP>+j};CMO(Dn2w{esGc!4BE!%4c53;2v4;5y(IWzNo(ZRiE=FGL1 z@%5S+ZqCf$In}-2CiuqIKG0W~;pWWD>@=T5ANlu?&32=QFvHE6ne#oqgn zoS9i)s8;lW+*!2)zFsrK&6$}uRU@LajLolY@%5S+ZqCe9Y~49JN0$L_ zKP&v%a9ids%?#W)8vd;C=b*OCTV~+K(eP)5KReu(xl1!M9(C) z(eP)5KU>~%TjnhsI2!(}@Mp_gZp*xd14qN375;2_%WavraNub8v%;S(Z@De=77iQ@ zf5z{3x^8*PZJD=l;Ar@>!k;Z~xh?Y+4jc`CR`|2>mfJFK;lR=GXN5m2Z@De=77iQ@ ze^&Uj@|N2&Z{fhv@MncTD{r|i^A_G44S!bnv+|bPGHWI=j#OaOktuf&5RSl(+EV@^EGc&aBLHXXY*QaO3juX9xbQ z%yV;Q25uYU)EWrmwGGjQW@__KjOD>K}jnJHgwS@^oXgUtNNLzNkB&dk7#!{N^c z{;bS!b7rOqp2f=idaLPlu&*-1&6ydvu@C-i;LpkoH)m$x#yR(IXMsN}Gu)h+fgAha&jNo|X1F;s12^`; zp9TJ`%y4sNW>ovmzAoq-xAFCw8E($Zz>R(IXMsN}Gu)h+fgAha&jNo|X1Fsm!)=*+ zGV`NWww6WPF59n9eQCDiud9|nVh?UvZc4XmCuyqhx0gO$Wb(CbC)uJ;+Y@2qOl(h% zapu@o{LzQ~AD`2R?a7K~q-E5JmeORy*S2ZaBc@~g*78S@J$6{Z?@YxBZDiq3EA7I` zKbkDItvsutIJp3_YJGZSsvx{pn3(?YH!9%T=l|I2K8TVJw#Tg86SCz+VpjpWrY zrS0LL5{uV8!_$oOwZZqaTxdhF?fv7=7yggW#>DpanCD*BCUoR*a^ueP6_zF)MGC%4 zRZuhAyUiZZQ`H%S-GxpDR%+HT$6K(Nth|H$h6W93gv!Vav zb4~N#q>@qTN}BTz>q?&^Au^|~-^|NcNB&%tL0V)^VSX81Q*w;YBuAd%cdt&ZF0ubT z#{A67f3Mj89%G)x;=dPuUiN+bnVPq;|GmdN>&4sHuO~4-v-39g>xso{VIO|h{_r|i z%y!L9YaX50Zc>kEB`d1!H#N(DXC_o`DJ8x-XKJQcX-YhAAw7H-P2S^c%#@|g@wwr1 zO(cG|e3_lCW&PE8rqY;mX2HQ$vS8~*6UedO{M)g$ls>oFq{w^F%&yl;`rH{|nkM_* zG>vR6uhK=CarJJR_={V4-V^)v+2U)s#D4Al*f&1BwixqlUR}Jes_NS#wt4X$QfWa> z^ZA^&=D^z)a%xR(^G&?}Ov2$Uq)N(qX5zXB=Go|0(qu^kvv2q#^X=u9@@cQTPKw*{ zWy#G5xjOv5lb}ZenfgV9=RJ2)Pj$Y^lT0!eZ7N0XOmj*MP9`OvHSxSB_WPH`_c)3D z-t@8m_&+|o82h~`=DEb!?~gGJinp=fA7h@4L_7MQZA6u+?u2QX#m=cI?f;nOHt}bc z?~m7%qP_3B@rvb;bn~mq`4RWsjbCS%CeNyRo)4Ly)1GRVM?OzcK{l?+ZOeY0TT*{j zLA=gWrmAOcwgOV)U3tm6w1ItIJijbo7cQ~>5Yy;l-5{pF^}%c3Gv4lX*W4Zbp{;#* zT|4Hv(2xXkZLiWrWp?YrvhTNf*1cI+meeXDo40PX$)^;Tg!p~8RnKp>BN7#pGq>_e ztk1+WL;ick`b^BTto--t@|(3cx|Eb#m$OKk&-dG5+ltH5z0=C} zvKQ?S*GkB%{pkeV(*N<9+gQKy<9PrNz0giRQnCE+A z9q(gz{os}{&GzZbRC=LmDYdiP0+2l zq^f_y^Zdf;9C~a<33)&9JCpTHF73a$sC+l)2jg|VYEA*2F}RpC%elhj-WsOO`V|(_ zc#ZKoUwx~X{&BmoEH6FTBn>U8U+pa@KX0CHl73%Cb6qVc4R3WeJ>Hem-81q@iY$H1 zz=V$Gh{z{9&y_PdI*1m0oJ+D-sAOXOJmwkfqsx={+mz^Fj%*qxm8vb0+Gdi{{ZBex z=aRTmz1KUP{4ukW<8_|?ZGFvlHB{z)d#3zEe17e<45_7ionn5k z^L=v~>+vEfH{Hy=mHWS*Y``{mw@@nBAW_g0vx@gv2(>7IS%gkYIt25VKHxvJCZexG`ih0I9 z_Ghb@=jUU8hWhxr#)qHXVqO!0&nSGxz-KIcM&UCCK4alC3ZF6X8N0G|J3XPNjV&_H zwolkvXBFFH-e&zSh)=(-t#+@p!|a~=P0$ujqVO35p9$K+XB0kT;4_xD@Ct>W82E|8 zPZWM);3pP-qVN*~Ke6x=g`XJsiJg45Ha<%=yZNU^fpUzbx~ z<%nqaMRCPzaM2&%KN8ywKE8hUp<~3n4j9`XV&0Pie^B^?g+D0#LE#S;{-E#&g+EyM zgTfya{$Sw`dh6eW`t_uyw%wVA8d#rLcjRkl%i(!JuX|z}%g5I@KeU~g*GBOgWi-9- z=EF0GG4I*I_kD}+`xf8#72o$QzVBOn-`6`^@7mXwXV|mnBQ)3i`*z>M*>-iSX8P=R zYe)XF-DVrsO5qO{{$Sw`>U9r1!NL!@@TdzG2}T7QTVcYyQ9QiEUgTUtj*v)?!|pj%{3m=QcmQ@9D!cpE2*5f^S&( zhJ|k^e8a*wEPO-Z8y3D{;TsCyu<#8F-%$953*S)qhQ1qh-<2*2wC{un^|~jv>3w`X z{X-%$954jXgdIk!1G zexF-ajcu48pC9*JjB356dt1R4Flg$_=dta z417c38yeeGKR(a!q2)c69Yd{_=&<#4E#jlCkn4H@Ct=jD7?bJD->R#12*3^`B#?Gean*RR}1c& zY%@w~%M>X*&-3JcV^+N{rP3{)E^6?faq)S>f4%%fz0L>xn^0!mDuti3AKUo&Y`6x4 zOX}w2&p$TvkI$>%<2nET^DT?yi-6#Lln4I*`zSv=Lmu-UO!$ewPZWM);U@w=QTU04 zp9uU!;U^Y;BJdN1pV-*`|M7X7=#S6m#5Vtr?*skt41COcNMm2Wh8pci)zg0#^!Z*|(i7d_&+H3g58s4S{bce8ZM(FVgl=F74R7l8t>m zCFYqW{(Hr~Ci3xpvLD_f5c3|}*w<@fo{8dZ>}xI`--r9*JqR)H;VqBX7e@RwNcQ?? zSl-6Irt|TAz8~J>5c3}4*w>o`uSr?n#=d40!@NqeC2+fGe;JJTAjiI*74ys(Z<&dG zJuBut&atnT#XOV7TV`TkFN=8(b?obLG0(j5mKi+H7Wnuc?bz4*VxFnvEi>pFfsgM2 zM<0kr9}x6`56|y?c>OWv`Mr~P@64qGjiqX(lp6b5q~LutK@9)B_)gw>b(k4nbe7r6 z_t~@)`k2MzJIfd8ci1Bvrw6qZ-WI&oNm3SBWpiX-6U2LUm<+2rN_uyu9Z}{7!&|Qo zljXZxzidUiWY#%J)-cdHche=q68s8xh|F*Alpv z53VH>!yV}!|B-)f#o*S&_izh39#%#!{W;!go8dF@x`&%mx1~iTL*xl(c;Dcr#P@Jh z>he`S*|8z1=~XkhP4PY4f^wwFCh?0GHF=g*32IY(4>zR_xzowKS`EyK4mE*9&S)y@BPWFEgEf}ACCxXP<#)! zrqKts8Et&jq|ebJsAcgz+^p8sTx5QHaM@J5(jur?@jcwE77YBtjK24Wnf1CwQ2XM0 zxHYBh-qhr;{LIY#qD4^q;(NGRmF}6}d_O3TT2B4XcpAI z_#SRnZ;H-z+I^Z_Hhs|~sD1H0lNLn#J7o`%k*69;=(v6UV~s;(?#6~e?Thd6;^CqJ zxTwHIWz6_}fysqGl?VQM;&sj~t3n09`M@vi zw{P-G)(fS@>zv!y-I|MR)#71txKy#ACdTL7#0DMQW_$fpNVrp0dt= zHsgVk^3}heNQRJj+Olv_sa+SHk4Wk{5zn9G`P@yE{FfEovoDV)8{#wxF!M9I)2<5f<<6PaE;CIk zwbceczci*7*5Mt}^{{ ztg*~{b-xm8I%+RF)1)c%gXQh3ZLM_DwXe+5rtU$B$W=`8rl(*a@c{@I5W4(Ij59ei@0Dlf@p?nWFPk67wpI!KKQ1j$_;LnQJWL>-_tMFchKfCbfpmxglz@HVb z$+~z=R^h!0f41;v^}2^!D7;tU&ldiyUiWZQO_@ENepk1FUD>%tP*df5xT&_q_nm~N z2H5J$>IAh}z6aiG;m;QStng=rKU?^7P@Cm@xShhEE&SQSpVjLgZm{rP3xBro=b#45 z_i%%S_geU~g+B+iT)u}JY*l#0wi-umtz0dFS}xzi4YqFWMK;RXxuweV+!KL<5fzK0tuyw`<4EBraA zs1@@$JX!FX zwc<5vyK81XxqlRG|K>jHbq;?Pyk@O<&DsuJTvR$&M+Z)}#d@9BNn28Wj4r6(te9@$ z$pU{?__Oso=e7(_7WlKmpM#n+pL275_hV)8rOKjBPB#f^(R{uH&p1u_J)6$Eoz}vW z1^%q?XX|yIab8VH*DjORH7DH?73)bvvQT|`;)UyVUJ4!0Hz1vkoZiX3n6t4=e4auR zf3wu(^Zv6M$^Fc!HG6|%0cPOF0)JNcv&#(JSn#^G;&p9@nR{rD6_&))7jGK-nYrU@ zA>*sYS9@x;!wlS5;LjHR>@f59mR53n(Hon1_J0mDH4nCz-YfpH`o$TC8Thl{b#sf? z%?&df&}O&b^@`hNKgDO&{VxMI7QAk5@w&NTrW@LCv2mwt>%x@{GyGg1Gu)Q>uemcP zce+dK(Cs!s>Im~E{(8*JmA1)~u|chv`D2T_$=tOw?ezf*f_QGl+?m%ljFfz>#@G{6 zw;0}XD-POr?jkFCx3!bY?>D^VR?ORsmpjUYevaMI;({qiTW-a?J-(%#Bzu&}CjIT6 z;Vrjf-k!P9N(TBLx$E}7F}&qg%-dJPB4qg6jqZYX35B=Zoc|fyNa|dy>UQ6eO86e$ zax0bxb);(X)`8VYGX%A3zK2`!-jmg2{N}Cx<4>}S*FD^v)8wounc8=D3iiq`UiWY- zu6nP$q>tF+oEls-s9p0t+=|ncDk*0dym$KiS4zC@;Z~gEO+neSB$ug^(kEW`a4W7@ zH>XUBU)3C#UqQU?;Z}U7WCr=;Oc(P6&zO1L!_9f@rj)Yl-8eHVWlizAhnw@|==kz| zxw)qOt2#mLn(yJ}{OXTqW_60S=6(GJLG7CF;a0q6?RE30>$m1{hQ>kdn(yIOyy~YT zCVA}xCcI`-@w$gwag$cxnkVZ{n{Bt7iPt^cidzp^YMOTY%{06hAzt@zD;|_>g86;< zU*^*W&Bf~;ZpAAvv@m(Hzcgv{HW#mZxD{VG8D^%xiYqhm`^LQP;Z}Tp&ok%d)I`!F zZZq+^hg)%?X-jzmtqgUGhXN1 zmQVj#UgPi2A}!*sG+yW2mh0!JsG~m3C7s)= zT{YWRuW^~-hRjU;`jL9$ixcMA<99AI+>n{cw5XeYl~7IRbA>E3+>n{M#w3|d?rZlfZ@Cro77ncNX9xal zdCRSsx8?DfWr+@NbjsoRP~LKLhW9G`*?~VR-@{vO#YG;}(bebL_~#|f5Y(>u9&W|( zXN5lp;LqxH54YlooE3G}%T8|RUisDQ9&W|(XN5nz@Mrb9hnq9}S>ewv{8_#3;pPl~ zR`|1pKL@pIzK2^e{8{187XBR6uK6Br#qei^KU?^-dfmgV7~ZS!XA6H;uY0&T!+RC} zY~j!9bq}{mF{!@MjnPtng>`x`&%H{Mm&+EBsl#?%`Gpe-6N(75*I5uK6Br&hTMBJXzt%>UED7 z&utn0?7*KD{;Xc-+?L_b4*Xf+&+2u~Z5jS-;Li$wRUGY|8UAeG&kBDIYSDboZ5jS- z;Li$wRey>bUgzAF;m-npR`|2^I_KsLe-`+&!k>d$G@o;GhCd7Z zS>eyt>zsQs+*shx3V#l2(cF-kfg20_S>ewvGu)7w8MqbgvGsFX^IS-P8E(kT{ED`j zZr43K^lXS{XJ!U&EbwOwe|Ee&Gc!BUW^W8RVP`yh=XiByX0o9Dwojz?uRVo~S7&C1 z+cN((cjjwf^p;w?zp|Zj_B7eY_m;jzSJ?A)D+IM-<^#Xb7w9& zwWmyJ($;P|v(oUETQP5cTGU<6RWf$y*zXN*xfSzvTD(Y^vN?+l>^Wk1%dMEV$$si2 z|FnGWuJ3=%@RnOKZ?pZ`PA*4pcb89mWO&Q1cxJy=;wEk8UL6!Ss5$eNTk#*Qo5>^m zK7g$ClZw|p+?-$UXdtukJ0qJPOCw(QaC2_cuap4>X*aPSMo`T|a4>#x8153-E&Kb?3!NtYv9&XOp(-x6!>3n8RbQ$rw zhnw>X$s-F2v@(}Q`NiuVZq6m%W|CAZN1ErmD~i`W+=|Cl3z0Rx8D>w<&&BH=ZpD-F z8KYZ{E;DcE*A%aNxE24?;gxA|d5h`vSzY{D``>oW_i%ImJaEgz>lbZSRA?Yx_i%H5 zJ>-NrJ?Dr?yStHi-NVf}di5^zD8nUlW@!`gx`&(d^(HIKm1MWgg+H5$*FD^vr_PyV z0_`7}!7H1I*FD^vADwAq(xiNA!uB^4uY0&TkA79eR2qx-E7WWzUiWZw7W2w!x*@Ur zR<5ad-NVg!+OB!d%uXp}-TcPlbq_b^em4*M^BoM4Ut2U3uY0_BZp#^O9}axxrju<` z>xtJnH|LDs&2wkf$S50&)E2LEZqC1$S8k3TStPYo7q4?}&R1R)vBz^{m-`1Qi`O|f z=l@Q(u}!+>lo_rOuXAq8Gv-dR^TKn>wi4yV>ztc&y(TMc#F9MnW8Tli>ztc&^HsZS zrWtvq*}}r&bk-cRnCd((+GiMX8b8gE^I=r%z7v+^V zWj+v<8{tG`N?1HboQXfW=Oon z4xe*FW+u^3o%DV99n){odp|SWkeT@*Zln&af7xVi-YCEfH)LkcF6^$6SB{#&L%X@m za6@LM%Z#3?KL<>g4JTb@xFIuB>epU+#QDaIeidq&;fBl%d|2Vb20m<=;cm=KRq(lg z_{z*m+%u>ZGhgXyFO_ejOxu-HE%V%pxie>&-cuVlYiq9HGoEewP{5hyO z^OjpN{8{18e)zL`-NViKHvYT&v%$zftz&7_>mF{-@MncTyYOfAx`&(d*40(i7T@HS zoSaL&?&0PPe^&Uj3x8Ixd$<+DpB4UW;m_)I54U3Yv%;S({8_#3;pPl~R`|1pKdaY0 z+?>n2$)w->FwzEgRaCEgxH-e075;4D&+2s#x8g-%iS(phX6G)fsb2SRbA~@#__KvS ztJgi;oZ-(F{%qmT>U9q{XZW*)KU?^-dfmg#8UAeH&ldiyUiWZwhCf^QvxPsa*FD^v z;m;QSY~j!9bq_aZ__KvSTllkj-NVfp{%qmT3V&9wd$>8npI!K~!k^Xa9&W|(XBYmg z@Mrb9hnq9}IRJlF__KQ5!_66zteO)9_c0uTK_z z;H$1)=iHp(&j$Xi@MrZp=jIH5Ht=VB;+;{ib8gGztc2 z{8`}73V&9wb8gPPJ`a&iZF8%yL<03X=jIH57WlKmpRLz9H|Lb-7!fVAYpr2-tk*fW zW%#qepB4UWz0SEU!=DBItng>+b3% zxjDx{r&@V7g|g$%zdYyAm?uCxmDBU}| zW7kvH>zsS?v3u>LcGP1VD7Dz-b8g7Yz>Nj|Y~jxVX1F0U12-1p2_Fs3>VTKzrGYzlylHATWwqR&l!wk1&X1FJFE9UcKjr+@< zv@>k>qy^uzOLt!?|aql0*E#oU<(H}5Om!X5j5FP;ab zEw^IczH8ZA`pn8=SI^#Pc+0Jrw>5Y5kXk?e>z2gNq`c);%-dIeBIVyj-?~>$o-w@T zRy=KdCn=b^of}AdC%8G&mYehEFWSn%N81C<^o8-dhnsW#(=DWOYU8hbIlg$^!_E0= z@+NX&Y*}aE&=lfz4>#vd-`161o33zH?Mf$J_i%I0g4dxge}B{Y0na{q-NVf}L$eA} zVM-eF_g{I$>mF{--CLBCz_`y$j$aFj*FD^vH(x6z|2%JGjyEhRUiWZwo^&Ih3_3Z$ zbgW-ayzb%Vd~--v=`(Dy*>uPeuY0&Tubm$%zkIXMMB7T@bq}}Vfen(#ykQ&6-(l6n z>mF{-TO;0?>Sw+;kx6Tb*FD^vGq=5K8n6D*eBP?Ac-_OzInKV*rq8p}W`E`e;&l%< z=X+o6G5I!LGg`Bec-_OzdC=`u#vc09q`B2tyzb%Vd}YsMGs`?TY5!~@UiWZw?%Jh; zS(PA;*k(<|>mF{-yZ040%R>{$I(*iv*FD^vHSas;#epO;sc#eUx`&%{&q52G3h7eH zo{Wvf>mF{-`|}_3$Nw)x9+qe*UiWzM+??wcI2Lfmq?5C|>WSw$HRrlv3*D+KGf291 zwS`+WpL280mgAi}rCw%vkf?@uopW<`Y;ik#R#xeFt%`V^b94T+O9$I0GP^X$S3$ha zxjA2oo@{R%&mrgk3>U9+Zq8Zmtg=Vlobq3x(&BZ_%{lRmJvO9LE-Ce(sCb=ob8e-l zZRaN7OBN8Xb8gP5I^4DQp5~P9adV2-IXCAs9pBlhIdaO;HW|h1oSSp221zvK_3W|= zpY7sx&dvGY{7{W5m`$qQN-SRI+?=}&%&NT;WRcDxam4GKoAaXE`Sjd?jN<$GALDh- z&AHd*V*1OlPvzHhSB%#=H|I4G<#Z-KkD_L|!^Z2Jn{&!06|{5pRHDhgHD2f3oOd6u zrsdNn!{=%(H(ux5ocDiQSN|NFP#(9PY`o67Id@LpMCakz^Q#xT8n1J1&P7hO(5zp+ zG%FhTjn_FhXWz@VI=tdPrf#*=#_ODW^0;xG^itCs=FYamj@LQ&?Zph5sYt~m6{=C^_*}L3j zh8r?74>$JHG{u&g){9@b%y2_y=I2KJHD}rxW>xM2mKpBG%=`v^t8bLacdb!SD`x)U zrhYnUbZhf6ZIor6TQPU$Y4~TX7U7uR+_{#w+=_V%2UhsAfj?W`ax3QT#2cjs! zx1P9`x7><(3x8Jlvjcy&yyaF5e^&Uj1Ah)`&b;O341ZSmvmgF!z3$=W9C@OJx+zQ` z<+b?gbq_aZ__M;FUHG$l-NVfp{;cq47yhhX_i%IW`g1isx$CC;cuH3Fx`&%{$EFqZ z!J0I-!Cz<})UNp+ZqD#$g+E*PvwGdb%^Ciz@MjBuRU9q{=R5em zaBlEqyZnfwUiWZw{$xq0F4(frUX8A#UiWZwhCeI(*}|XI>mF{-@MjBuw(w{5x`&%H z{Mo{vE&N%%?&0SA;OJ>v@yTgB2cOUEbq_b^cT@M+p=+<%OSK!R*FD^v;m;QSY~j!9 zbq_aZ__KvSTllkj-NVfp{%qmT3V&9wd$>8npDp}Z;m_)I4>#vZx!$=e4kyw1y_%@k zJ=~n(&o2B~;m_)I&;O(A%)@o6+xBnF%rWqH*!TA`L{u_MD9V`3B%Z|YTo;AgdRcFy2u2Yy!YvsyVjXYjKFKP&iIt(=`R_}PJ<75uDL&dwS9 z?7+_oepV}I=L~*!;AaIttCh2JKHKGAm%kML`@0oWD`)3Cy-n? zGk&|!WV{u<^1@)`EYe1_dJ|C&8>e8n(H=-5Gq zwd{)d+UoxdkWDu~iGO|DCyuXW&s_4ues~A{iTM2)Hr?W!`C4|)b(Z&%5r2J|I$;bf z3^`}+Vds2zq3+Uu#_cIfJDzq{4?E}2ett~O)~_0KGj2Gmhn@4!H#&WV1=iIerb(vq`Dfj-bRmJLI=Ul2rB`Lmdf}2*TrdU1foG-m!TB?3G z(>33W=PJova}PUbzo4-E*!Vs7NCpwBhn@5Kdbwms$5rm7j~a;8!_K+bzzkCLkawqc zHxa9co%8m$Pq_(azjs6WwGgX^o%5$lcDW_}_PK|Lw-T#|opZN}sjg^?qweeTt;OnL z=bWYd``FKO&b_s_tyn$moJY=|;!f51uj^IuA+dVcIbWaI!(}d*NwOY&NUR=q&hJ;R z;U+A;O)e!oELIOY=i#j~xP>Qj%JBsciPgi-c~q_0u`wWo+zZ=@)x*wt#k{R4H|pWt zh1=SS)nlD!=bUHW*3^NG3(KZM4~m(SbIw?Mc0Bc5QK?ww0b%FNIXma84`%R>S1B$_ z_cjwNXXm`3dJX^Cf0HENzm3Go**PD0qle%8SV?J(J@Qu0&iU$`DSpI5r6hT2idZ>2 z=SIce_ZxmLB}eMi7At4x{L_C@{RgK@$&4mnG}IpAosG!{qJG%Go(jyjfqTcgZeAcc(flXXkv|jOO~mADLzPlqJr}**R~W(MD%i zzTvVRdfiz$JLgX_b<{oEF1afMM>{KL=X_<~V|sY&N!M~xTW96$oZl?aUF#?R;Ax4YyFHb!#H^fsa-Ajp^u^-exK?B4#H^fsvb#P&`^P_b%j)Eaan25z z&uoPs?ss5`>o}@>DxYD8%x7{fds=tDKHEJu?a?@&VTa6Tp2<8+@7y)T6<@q5&S%&m z^BM54f`=V=*z+0o#$aFtKRfWV=kx4}`8*g{!Osr-?D<-D#eD5S{BQhyPjT1xl}Vnj zWmnACo?kLpAH{p%38UwDzLs4vUke6S@N*3O?D<-D#ovC=PkXF-BGxn4rdymdU(3!J z{H);T6!5dRde}LGpB4O^3V!xh4?E}I_dcdy-B&f9^v(@$^{{gWKP&h-4t`dvhn+L{ zS;5b7@UvPy?24PchTU@6^7{Tm64mNq=Y04^ef_RlHGg-W+tun}=L~*U@UsU$tJTBK z8T_o^XAgc>tB0NQ^}8!+>!TBV$AUH0>S5;$epc|a2S2OT!_FD}tl(!4epai8o%79m zbLpv;t9*my4b-uyej2+%jv%Ip1zyTeW)FIfI`)_}PP>)#_pAT75uDL4?E{~`_7Kn^?CLE1?|-8Vdo5fP6ao;AgdRaB{kH20uISvx1-1%Go)CpB?yF!Ov>t?3^<$-Q}viRZ92ouB=wh&Kdmd zz|RVPRx4-c41N~yvx1-1%Go)Cp9TD^;AgdRaB{kH{_4HLGU1m*_49M9m9ujOKMVL- z!Ov>t?3@oISCa9g3TlUjSG<+8a|S;P_*ucv-pbiIS3gxxb`Qy|4W@4QR?f~D{4C&S z1wVT$XXgxl7VxuzpS_i{a|S;P_}PP>y_K_b20sh<*@K_Gm9ujOKMVNTgP*;XvvXdQ zzq_=r_KR;@vZA+gcFvbp^pb=V+kNkR~H1Wg|e-Y1n@ELZfib50ms*}E9PrY zPaZB^=AVn795B-Hwd{)d+Ly*+4{ECw@mcrHaC|MhV!rm`_k*SVx1HnVk1le2ExY2U z2MmzD2R=)!n)fTmJ$x-Y=L~)O%E3QNrM$jotFwC8Id_itkZ*caj#W5(*jYX7oL3F$ zD&uaS6)XJsC1>@pbKWtflT6#QH@5DLOk(x0bABz?L-NaGx!mt%a*5T$&Uxp>mU1OS z6_=x3L9u$+IhT8&kz{nuUD+Z@V)d|d{?CCOM^{{h(y=P5%r|XMuScght z^{^{mU9F0IlI1nm_Pb=Ude}K*XrPR#HQ#me_lVWQ&iR8LMdi@7k6qqc_lniS&N+T4 zw^VKRwQG;(Jgpvf&TB7alnKQ)yFxP>iq*r;x!Gf9+@5y3-NhkI#p+?_Jf_NCS2)9A z_w}Y0V)d|dzVmVK%I5#mB~NW7Ru4Pp6FEL`JBIw_KHAV)tR8mGR~k-p_f@~?);-x) ztR8mG1yg#vBPFwl4rwP=4?E|%o$hgC8)cV`f3_2=hn;i&eHq==yt!rf_I6_Ruyf9k z_uW{Tf%&9x`F3LUuydAz+fxn$ za(2$o^{A;8H|3DN@zc)A**Slb6w~rD6Lj+a#qgHIn$+< zI=k65H)`)E&dS+2XU+MLCRRA-Ru7x&tel;5`zf9D;YW_T??0OCtel;5?x(wI_tX2_ zh1`9dm9ulc5bvS>K?%^VJl~! zeC@lzdSSsLcjC7`G0xc`^O>*54%OeLzUefvTMD0HhsGrO3r89AM#eAO649EFa)oZ(FTa~%R74x-V zUtB0NQWqfWgxjMto{ytf)9(K;) zX9Yid@UvPy?3}^R3V!zBXSI6RIfI`S{OrNcYW0A7)17k-{M>xA@Mgd9^@eKouyY1K zd+@UdKdaTl&Kdmd!OtH2tX2;@XYjKJKYQ@AT0QKX!OtH2?7`1!^?-ZRoiq5^gP%S4 zS*;#+&fsScepc|aT0QKX!OtH2tl($0de}LGpFQ|l!Ov>-uyY1K$HC7Eepai8oiq43 z75uE=XSI6RIfIi^z{v_uR;$N4&(0bA90NZq_*tzSoSg2Q!Osr-tl($0a(2$^-94_{ zlf|`o$tG&$?3}^R4*aa(XSH&6&fsSUepc|aS~)vs@UsIyEBINhoSifH8TYJ73Vv2A zXXgxlcHn0PKdY6qa|S;<@Uw!S)ymm9gP#Tbtl($0a(2$(X8}Je_*t!-oiq4Zz|RVP zRx4-c41N~yvx1-1%Go)Cp9TD^;Ad~;?3}^R0)AHTv$yhFoHIO3({)+(xjg&5m9ujO zKMVL-!Oz~x**Sxs1^n#6&)&+}IfI`C{OrNc-pbiIgP#Tb?7`38%Go(j8r)UtU)blX z7U<)xoSifHS-{U8{OqlqoparuedSW;wf>9A1-zBBa|SS_}PP> zV|<2vGM{0e%&wU8$u~#Isb{MD>Kng`Eyb^=PAlj)C*`=s74x;t9vmeZ2A_<7{8CNF z=h+prXTE%9q_nT}Vf>FtT^wJ_u9&aQ_SUo93tzRp=a?3`C#>m_;4&We4Kvd39H z?3`a%*iA(ehoNipwf1TCC&UstW_A=qyO0N8ttYY=BbKY^G zm6U(7she?oUa@-EIbXP^i5%(P(|uH;h*&-BoX4McQtkXW*Y?AbV)d|dzO8&MsonHd zw`@x}v3l4!w>xmBENL*;{W_$ISUv2V^A;^D^S)W;ep`IESUv2VcN|QViF?0rSGv{~ ztB0NQ-?6;Xp!-I*VrGh1J?xy9)yXVh^xWYJH@;u29(K;hKRD-pIe5^0I;fFYJ?xy5 z>+W+Ot~lX3=5Hoe4?E|CT5H|N!xvn+axKN`VdwnXM~hw2ZvVJWAGQ*!hn@4r_g-;j zOJ|aQ-f1mX4?E}fWBabYrsaQEX=O4!O z_1#=CDg8o2v2u3KCEtI=Ki<5UxO(@Am9ul+vV5`Me=bqV_qbQAoSk#e8f*RLN{Lc0 zp_W)VJLk4__W4YI7m;W0y-Tc|o%8&~=lmBP3d@w!mBh-~IiIMVS&z0UDBqVYD^||V zIVqM`S07K1190wE&dxdKfke$zD6d>;R7k9xo%7COWp&VjoO177xy8!aIgkJOPW`iC zHYvOzvsgJh=R3>S()S+7EDxOe%UL-)=bD$Dp1S<6dt=rSXXWgiht+PPJr`Vd^;d3p zR?g0O>4jF>{>@WvO})6Ya(2#jinZ7Nmk+t8>wM^}oSk!%k2>qr6}#Qc)S1r8**W)J z&`odOzuB$dGR9dsJLj7J?WL~_OLa|}KkTfWo%6pd`)kV=R=A$cDmyD@=lpMckPfe~ z(ACm^V^+>Sc~XU;dbROPck;-hn3c0nZu{GC-JIhk_uKnPG0xc`^O=v&j?@*$2Dqsu z7k|xX*dgS5;$epc|a2S2OT!_FD}tl(!4epai8oiq4Z!OtH2tX2;@ zXYjLvpFQ|ltsZvH;AaItd+@VbJ?xyp&kBC_;AgdZ*g1or75wbM&uaCsa|S-uyY1Kd+@V@pVjJN=L~-K z;AaIttJTBKS&G#5zZ}k?g|@U+tB0L4_}PP>75uDL4?Ab@a~%Av;AgdZ*g1orQ^C&) zepai8oijK&1)QwlWVL#%^X#0#&oS_`f}hpO**Sxs9r#(n&uZoDoWaiy{H)+-wQ_dO z;AaPZR`9c0IXh?YvjaaX_*t!-oiq5^fu9xptX9s>8T{AI%GoD_p9TEv!Ow9kXP*o<7VxtN zKgT&|hsfwMpFa|NPWo+}AKxBJa(td$F<<-Xfl;#Ry9V)}rLp5{*%f!+ zGE!C#c{z2Q4!XrT^R?`p^JO0{Pkq%rrCY0M&gx<3Jbm^MS^s?P*sQ$^oYlk5`QaA_ z$hKXxW5fRV%vn9`oJVfzBeymGIrjI6Ezas;=Uk@SlhWbiT&~PZ2c6Z!&UxzNk4r+! z%I>MZ&N{1yopVp@X=~V{shj#}2C;hBIq#d)T9#k$;mV%OE>;ga=T6#G_KX_mcIMA7 zRu4Ppe0}bdeRHO}ihB~p>S5=+d1`IB`tTgrr|Ruu^{{i!mt0MzzP;3aQnaF2J?xxw zJz7r64qfA#;yFgEhn;h=yv3!!<_)gQ*cxK>uyfx1a6b9t)ot$W>vhEHVdwl&y)4pj z%YHZSub5ap?3}B=c)|Vp)G;@rcYU#X*g0?d<7aoV?>TqJLyg7iVdtFt({=7<{Hp8! zc{8zk*g3!P*AlmFWd_MTrKMOs?3`cwX1Y7JJd3pdzLi)#?3@pE=$t~W$|Zho8?k!WIUg;W#dYtNSN^WjR;(U&&Q(v(jpBgwb_U3@7rE*0|);U zvvT&y9kz_rRqK1Zg>Q|CSvmXUN(V;i`35bV_w!OXXNSyZw#S~+E|sdfe_mXh%4eF9 zXXZ0tV+9*KuyLHv^dZm8XTZbSVDOS5;$epc|a2S2OT!_FD}tl(!4epai8oiq4Z!OtH2tX2;@ z=es+W)60X__}!DLs@22J8T_o^XAgc>tB0L4_*ucv9{j9U4?Ab@vx1*J_*tzUcFy2u z4}SLGXSI6RIfI`)_}PP>)#_pA41V_DXAgc>tB0L4_}PP>75uDL4?Ab@vj;yb_*tzU zcFy2u4}MngvsyjuoaYay<1*D`)2nest?3}B?lO()#&Cf1<(_1+^ zXYjLtpFQ~5TRA)Dl=V&Jp-#tr?#=tXm9ujOKMVNTgP*;XvvUSN3;5ZCpS_i{a|S;P z_}PP>y_K_b20sh<*@K_Gm9ukRw6Tx$-MP%?-q+t-IXh?Yvw)vH_}QB|Ip-emkaFQw zU#Vs`6+JY?32OI0)F=3=eU)#Pab%1l&q`V!cWtAshqPz z<}+Yp0Y7{2a|)lCOrDv~uv_L|vp3$?{dsxi#_o8x>y=`s@axm%-i*&0{85ZuF`qxW zYP6Jl^zQhWct*$P*%kA(B_4QAhOTatdhx=Yj<03sJhApDS-xXNO5r6P9QW|G?40vG zJwoo@+bH(quVbCn!_N6;hM`h3c|lC4zu~MNcFr#!9Vpwf9*TXs>qBStuyY<%qMxj~ zBd=@oN!(dI?3^ck(nA(Kbf-IeeY>-I*f}p+)I}QSZ0-d6V67f@&PQ%^lmqp8xi@zH z<*Xid&UeP!$VW%Vxz-Cai`B!<`S|f>Qf0?<_gRMAV)d|dK0fh&c@#c*>y?6H^{{iU zH>Zy59lF%*nTXl4!v&=V)d|d9#i&!d#L)~uEeYcV)d|d{_@B5?uF$yUB(7Y#Oh(^Jn#I6ZsnTHa;|4{ zv3l4!H+u6`S4FbPz<*kb)x*v?;p3;=>>fE~X~qY|>S5=+`{lasr>c1*acFC?de}KH zJC()Vcr~ANeYlNSJ?xyn^7CSuUd=C?-fJUP4?E|?e|M*hEniUbJkdt19_u_i=Y;FK zQ-A1KNH$GuEmqFXd5xbJA6LGxTq^#cSUEfA$)~dTmg5Rb7tD*ca(2#xUasr6k1Q+~ zXEhfqXXpIwil=;uY=x!V=q6(2?3}Z``Ko{U&O$Qirv_r>?3^2%`Ot6vqkt6rP{hjF zId|E%-rtb?^6aI0V&&|d_uYQLPpgqnx_otySUEfAokuVFeVSYD&TyAlIXmaO|IMOL zpU5G3w^kA>XXo6vQi2X%d7GTPqpVmtJLj*@7uT!BGfRdnCB(|vId5oDUaPgb;mV9E zBv#JOx%=J8y7kMyT#bpj#md<^A9}lvULSqht*V|ytelXcVph&R zxzPj9>D0az-SO=A#5iY%%x5;Q8m+&U$l?ARv!))OVTa6Tz{UzTj)9Hie1^R-p8*dm z_&ElCjz173c8T_o^XAge%Ru4O8 z@Uw!SJ^0yMJ?xyp&kBC_;Ae03uyY1KEBM)ipVjJN=L~*U@UsU$tJTBK8QiPjXAgc> ztB0NQqqFPi-9wi8zo%ffEV*m$Vdo5fR`9b2KdaTl&Kdly;AanhR;!1dGx%A-&mR1& zRu4O8aIb=&J@{Fz9(K;)X9Yid@UvPy?3}^R9{lXV&uaCsa|S@UvPy?3}^R9{jA}XSI6RIfI`)_*ucvYW1*l z20wf7vx1-1>S5;$evX5m75uDL4?Ab@b1L{*!Ov>-uyY0{r+||coUB%lb)KDbv32ue zRqrUQIZHjLR?f~D{OrKb3Vv2AXXgxlcHn0PKdY6qb58l_DK|J*VXZQ%iCQ^3XYjKF zKP&iIt(=`R_}PJ<75uDL&dwS9?7+_oepV}I=L~*!;AaIttCh2J20uISvx1-1%Go)C zp9TD^;AgdRcFy2u0Y5AFS*@I%Gx%A+&kBB4D`)2neirbv2S2NovvWRFGg-!d_Lq;3 z&#hL@&KdkH;AanhRx4-c41N~yvj;zWD`)2neirbv2S0l&XXgxl7VxtNKYJ@@=e*{6 zM>$t-ov-y@@2#AjbIRf_(j~)Zeo2*O-pbiIcZFxG(|(CRet4F*a(2$(X8}KZ@Uypa zcFy2u0Y7{2v$t|~%Wq^HDg%p-@%6q+_Eyf$Im^%y@>}n2zTCT6yp^+a20sh<*@K_s zR?a>dY%Jhs4}Okw&JLN+fQ<$G?7`1p@fmi@e1_dJ|C+sV-N(jA>*iDA`yY8Jr7?b8 z{Uf3<-K7AZ*k6iEj#DjRiBm7 zKX-^d*~vMphn@3tJx0nuuYDMct?TWq9(K+H&JC3_TaU-yZ7|tcJ?xyz|2RmFeUaa# ztefMk9(K+?Q-4YQBH5MQxyo5R?3}00>?tdf9&pch-RP_ycFu3V&{g{U)5m>`9dcF= zJLfaI9+C2;UvydapK?|YJLh~;+RDzKUv=^2*PYeF&bjHb=5ojVbKO%XZxgGBUGd3A z^`**xmbv@|^NH2N&be5dx{_)38u!NUMa1f1=REFEvaFu8!OgB;N~|7s&VT+{UM^+Y z=6csGFIEpb=h`nN$+Ck#yPB)3h}FZcc*GY8l34txYy8FCV)d|dt~xfW)LnDNGE>S5=cZD3Y+P!puonAT$TuybC~d48;P(*iQ{jy7WTuyY>!TSg8vCgw|er4yL)Ypp_k`14>7At4x{N-cw-5zEj&m zGVAICV&&|dUv5;-ui1fl5$jrrm9ul6F>8PycdCFq_fJ!?a(2%5{AY%r|7LzEv9ys` zIXmZE?=1D-AI>KSez;$(oSpO3NgMpdjd|qWzA>?KcFvb?9Poph=8`F+>xh-Jb8fox zlAqNxyR0o(L#&*gbL(+gb$a=%a{512#md<^U;H9LUwApA?ATC2tel;5wTVeuuEIZV z*xAxzS~pyhg`=4*~QA) zIX~a1zK-~6x4Yws3}WT%oUeb}T$?P|;;tl}b5_pI*-vV#i!a47Gx4Caa(2#@c0Hmw zH>`494sUT*&dz!C3tcri|04Hn|IeM3vvY3vdQa_n@=Z5o+(KvN?3`m+`fIgEUUs>Q zyyC2!opbhWgS5`hk*?P3L!6bfbN=+)P<^a(XE(5UQ)lJuoOe7qQa`CGZq%D4ot3k5 z9#r*NeR0$suF2G+F)L@E+^ykgJ@rIpS98L&n3c0nest;cy6Vd#y};O7+ZbDYn!D+WI+_&F8)e2a7DYuP!2 zpB4NZ2S0nO2i%+PoWaiuevX5mz173c8T_o^=Q#M;TRrTYkN-GGyMLD74~oz6Ru4O8 z@Uw!SJ^0yMJ?xyp&kBC_;Ae03uyY1KEBM)ipS{(?&Kdly;Aanh_Erx&XYjLvpFQ~5 zTRrTY!OseQ_TXo=de{|%pB4P-uyY1KEBM)ipVjJN=e*^YWIg`+2A}u-Qfl?E za|S;v_}PP>)#_pA41QMdvj;z`)x*vi+^gVc4}Mmwhn+L{S;5a9{H#_FJ7@5-2S0o8 zvsyjuoWai?{OrNcYW1*lu045!zk>JTk8f|NRu4Pp)LBb?t+lu5+54NS)x*vi{OrNc z3Vv3rhn+L{*@K@I{H#_FJLe+cx~{wO>KDx(RI7)bGx*tqpB4P9Ru4O8@N*petl($0 zde}KH-mxcjaJPbb<(@Wb^{{j9zHLv+xl)Dnqm`}I>aotVbME-){8-PY3Tc%&52}^3 za|S;<@Uw!S)ymm9gP$GvS;5b0o;AgdRcFu{o&&v01eoa~2NUfZm^Q^a) zx+cf+Y5wo-S1V`d41RXtX9Yj2m9ujOKRfWVf}hpO**Sxs9r#(n&uZoDoF|RRDjh0k z)wva_s+F^Ip7eQwJTeKh z)y&B`gP#Tb?7`2 zcy@&`vZC>CDc>A=_ZH{O*RpeNzjn0j=+HmbY|W*Z)x*v?`;uqn%{iaOe!N=FSv~BW z3m+OOyM~;Pt^4>vXZ5giZr^*DeB7>x8@2u!%$fXOcg;QQoKM#uEF*8P>8{L~;jA8Z z&Mimwm;J5UxE)6pIje`A^U*B5WZXYbxg+bobXE^L=cDJk%GFF0T)|>noz=t6`CP1% z3}5-0OaA$gvwGM$U%c2>)*qkeYG%9WtR8mGFXU?>zkl+P`|o#n*P7fl_poyw@qT^z zKIfNiYvr6`^{{iku&l0ZIq;2pt$G2mde}KHsD78cUuwI{w5ym{J?xx&x(d={*M9e0 z);q-NVdp$%can6$Gjv6^R1~X+U2(=62{Qkwvu%SC~AAW5uR?g1(@eT9iWj-q?l}oo4D`)3Cb3s=BK8x z%f<^0#LC$@&pE%rCpOP1@BAua^L zxyre&`b+jV-0^SMIV)%9{9NWXXWgiXEhkC zohP?jafPS6?(Lo`;$L3(4CYM!ue;_RcFuho4c0*=Yx-WV%)#_pA{8sOSKKE0ZwOMYbRu4PpVP`h@ML*o8l{?f|tB0L4_}PP> z75uDL4?Ab@vj;yb_*tzUcFxU<4fMafmsiJRXsK2YJ7@5-2R|$LS*;#+&fsScepc|a zT0QKX!OwBS5S5;$PEG+QD>zxL9_u_iXYg|j{H)+- zwQ_dO;AaPZR`9c0IXh?YvjaaX_*t!-opX*%1KnF26ZFxs&DF};IfI`a_*ucv*pvLf zE}C<8&fsSUepc|aS~)vs@UsIyEBINhoSifH*@2%ii~3%*a(2$$nq78z@?_E66>F)L zvvUSN3;0>V&uZr6oWaime)iyJWf#pkJLi7bg`VxU^FHO5vTEh*oWaime)iyJwQ_dO z;Aa6pd+@VbIlE=>vw)vH_*t!-o%4I}Fj;=x41N~yvj;zWD`)2neirbv2S0l&XXiZR*OBt+;v_$JWi4;z?3}^R z0)CEzpS_i{a~=mzyLyC=XBfXWZsqKg--QRxRBv4Tw~1}zR?eOoJe=;6BUc=9GJE6b zOvu=Lo}DweUDCMSx)%2Wl6Eh^{@Ln@ey_rN4ffAg5AJ0o?OukxvDGsIf7Y9Z)OGJ& z>+0A)TRrTYqrX?-eVNsRdp$|J*JJ-|^+f*`!h1>f&sGoaRVD3SmHo5T6a8Bb?}gbv zTRqWdMR>2x-q`BFy}YE|%d>yBdf*Bq%@weJwt6-%tt;6RcDlbO>;*_Rm(2b)KCwdQ#Iowv|V0AG&e& z&sL8A?di@r`+HgafJ^zM>IV;sl}Gm`q1$KwY~}2nqx&GieUMl={(RG&b9A2-eotZL z{f;g5g@4E)FC;Y<_Rm(%&KZBtecJadRvz7Z3hq6H{j-&`b1vWHvY$HWrrTA!u2?z# z{iZwT=sr699?Ht2d-L$SE%wh=9^Lyp-1`grXDg4~LipVr`)4bU+(r1^ANyx3$7j2y zeYeQ|*~%mL;^1C{{j-&`bB;Vu_&uqWNAAeM9Xa;TRvx)22RG%|KU;Z^vt9K{)(LK9 z$*qq4vz4=RjyzlVJ++mybB;V-_&vClgHJT=yLI-@R?f~j@{kT5(pfn>=g3dS;5nU@ zvvZC-YWN(2m9uk>JZ<=#gOx|_H+*)2{j-&`Lr&a3Mu+3sjOP#JjDdUqPtP2k51-lK z^HG23oTLB0ad_|e|Irg(8~yjk;nL&mpRJzg_b0s9VE=6OM8E$Y-vxN~##T@C=NsND zv46ID+BO`l$>ZDm7y3=`?4PZk=;JIM zvwyaF*f~f4uEYCctB0NQ9Qfw}7nl1d`lJLhYAlJrWB^Zv1)%c|8A{rn1@bM$j9 z^g>q8Ag&JmY}Uf1ej z=Nz$a=##CUh@ZnV5pOG=_fV_HI*EwtQ?%|z|RVP*63a={5xso(fwWccRRXI zR6M7oR*t{_F73OU=w34XcVy*YW(Q{WU}k0iY~|qObmtu1M~B}-Svfu*f@j0hK4;SX zvz6oXN7BAKWB+XB_olE;1PWR7N9=Q>ZXY-W(vz6oXU(&w2 zWdCgCk=qHs8)g4&<@os}Y2UrFf3|Y`e3Z2Bb|cpm{+zY)$bE(19kYM7a{PQxcg~S# z3%{qf@_ca4S9`VbmwsR5**{x(G2$_w{mvQk>`x#Ia_b# z;J0+=9C_66IRq<@+-&%41N&zy2Y&|79)}#u{@KbSKb-bFM!J8Fyma_3Vf6fS_@3bZ zaXxg>Uwrty%sI0qHnqXN6!y>D6Zz`!eB{r=cOk*R=`PypiTr%{u4VLl6}o7vC-VOe z&!PwSGU+bb>WRKz2;UWDhivt1{$Y^(etx8z`sNVF{@Lom^F@;Ot}7Tg-9=kH<=*Hi z@BQ(nTR&`}i~cQyF52qB^HGxat}Z)dt0!^KBl5zURhSjICAcpRzE=uewAB-RKNY@f z%nsS=iN5~|-(>~^r@LsYC;EOZd{>$svegrPe;2-s%?{b>iM}6n!MonS;YCNm9!ER*`E8U9^=)&rgQ4v)DOXdGvf{IGc<8vz15B ze}=Qa*gso2-p|ss*<$RRtvq^uHJn|>{@Kc-=VQa!XzZV@JbL~%oV~{W*~+8md&Ajo z?4PYX3G*&~&7V2-F3gLITyE&1tvq_RIh;YqJ~?{+Ic-i|FlQq?WBF%19}>*^2;Ws? z|I9snEx0$BB@(_1$qw1-0rv*8O2T(7*&$m!;9gC8m-7~fZ1n8J%#Hi&clP>Z)8Jky zc?wxeemtCBw?4PZk=>3}TU3K=)R!{W)j$)RS zvVXREz`dIGu01j2PX%!4a3?3y0Rt`=MW|M}qmDo93IXF3( zeHzYgV&`n-nU^=01`X!=RYz`9cFtBld2(AheC$2ICc5XQPi=DHTNAnFlX7hS>&Q=ai4rc#`v&+~& zTRAv6m@OR6Mq~eM<>2ICc5yg+js3HggOh{V$l+`^cFtA~P8RTU3ivtB&e_T>w;avr z2zRMO^PIyyDeRN^+GxH9kSIE%~x@l^&Pw`8q8e@U9{CR?e~E)X8JVOrFSRC4%zB?yhJ~_ zk^GKZR^x@>UDtFMZS`P&qonN;Vux(?MDuMNW~~SB>ZZGBt0$VD<1owJu|u|cqWL`G zt|fNJR?mnN&171>eXj2xM}v2ngSkMVi?({A`9k5YD0awJPc*+M+(pF>+3HD2PL`t^ z{&LSu$Q``v9n4K~fs3|!qWMeVF0ES}veEM?b`JhnIKM8g_vU9fbXntV0JCdEVl}Gal!`+nZoUJ^Xe;Dq*Wan(<(R{^lwW#??=(R|KuH!C}5EB`JzS-0g{<6c@-M%X!9c{E?tVK-JVD=C;$8oFpJkLH(# zyKC7woB99j_6m37vU85+rv861Hj}3PRvvaocXg+PY zo0y%ml}Gb$!`;X1oUJ^XuN&@GX6J0>(frmJd&Cc1% zqxr_+K5KT)Rvyh^4)WSuid+eI@ z?2xUVXnuIOi-#Su)f3Gp4|n~rL$-RN`RDM%vx0YNgSqITi?({A`RX3KK0P~Rt0$V@ z?y*bMvx~NRz`en)(s0)jJ7lXTnm-@za$<*U^?-YWU8~`)D0awJPc%P2+(pF>+3Jbr z^Ly-y4c_%mchOc4xHs5E8}8C#hivsk`vt;XUF?vp9&m54OIL$kVC;~s9&m54t2f*= z#tzx)0rv*GfWuv8?2xSjEQ@p( zZS{bMgI(L<4ncOvRu6bM*zq0iC}g*6^;qY@$-!>%a5o}5XDbIM2fNF|-HYs;tsI;j z>_*pMw<9}eD+ebByVt|rk?fqU9GvXZc2lx*wsLTCusc57eaX(*%E8IOZu)SyCOc;< z2PeC<-JR^5t^BDY7v19p&-#XsN-*mt-9=kDI9bwmkFs;Na&WSMpFQ|FnAMZ+qOBa9 zENQz_**RM|I9bwmv$Auxa&WSMpFQ|Fm}QjiqOE+~oH~+g;8LGBIVqTxlhQy&e)=kVVUI}|%I z_)whPGWSIL4c$L4u1)1@*(dY0*gr1k8?4b6-uxpu1(f*Dd zvei@Ui6DFALg_Br>WTJyy2&TzId;fak7@_WvSPctFY{{04%zC7_LI6F zmwy}VS_<}-hA!IbiT0nm+?)41cF0!G>VEgh`z_A9Mvc!ncF0yww7=EOE`8InL$-RB z-Ca$F7S1T!OJ^5$(N<5ie^&NClo0IF3ii^5F52pe_S;I2GKsE0}oFh8$+KdeHqYb@B?8@gz#XYz{|T-`kR#b3TN*ku;%1rA-b z)f4R(md1Zq4|b&mdxt|8ZS_R^i{<^Xb%I@N!CvFgMO!`5eq@}3vJwAB;scb1?2Z6xfFt)6Iqw50TJ7VN?c_DY8?+Ukk+Q_C|gTL!!Kg1yzD zi?({A{nv7IPAg%DZ1qI@wdL*3;jX}7A9v`Ytsd)qw7*;anA}Fd%)uV;&_!E$v>#lw zeA{5xVX$XBbkSBG?H`xFtF#SvDF%DYLlCi=6d9?psa!+X)?6M5@$cHZ4%A@`AuK(xF zf?b)xp8C*5TY0p<-rey~<6sx32TO-8+RCfHc)|br)G;@rcl}`3r%%jrHgwTe{!zUw z+HlK$H}9`luuD|I(xHpC^4$;T(?4F_=H9+uN7y-Ad9l33wZP^LuFTjP!7fw$~RBNj;M#{xIR^H7k188 zp0Ce+x^K>OS8-2bu!~l~(xHpC@=n@R_lz3ncIM9??7Gz|JEn)u*~<4#YOTw!_i$xT zW)F7hDp)#n(N^AbT?cL0qp6$vXa-^DY~@oQe_Rt&nZ7uic-J!2$FU@Db!#ZeDUJsUzv0LWzU|{W1sj3G*r|^09 z$$TxiSHaI7{G7_yvQOq~!M(a_eQytb4tC9G+TL^S;cLOY3V!zB=QulLs|Vbx;Aanh z_Uw?Y9&oQtpEK8kpMzaInzk3->RGsdCvdgVtKO-Oo)}?b#t)J>Xu=^y2{!ehzjmrMqaW=QKW- zHa~gXPujRY*yW^~v+N69wAIrcpL+)$KJWWAIOEwNTRq@jO?c~?2S0mu$W~83d~SCr zj``E2vMW1et7meDa(XR$Rz2G`A=ssr?xL+8mrz{anVnrLl}ZeDb?MdOnL`(C_0(>k zPk-E+ODl~p9qa;2chOc4xL3i?3VsfDjitM2s|Vcc!OseQ4tANPyJ)Ki-0Sa2EU4h; zU{_kYi?({ey?)B)g%tc8>|#rI(N+(**DpR_Si#T1t~bB=j{>2Kwt6ydn(h~*7SV)k z^@Ck<=`Pyp0r&dl<%%l!IoMT~?xL+8aIbG#s;GjWgI##(F52n=_xkZGizxUx*tM7L zqOBfqZ#@6r!U}#?cF0x_csTXbHwr2ES=k|5J>cP#xBo1l;N)QEV7iO8daU!{)tJ|f}ew3is>%e%E8GF{H);TU{_f+g4^!@N=-sGTlX6IXKzfj9>NO=U`W6x{J2*r;q*Y zs`otS*S2pQ?BYy!(N+#lcHn0ZepYtQRt`=U@UsU$2fIYmU9^>hlLh?j!OzOh*~-Dm z0)F=3=U^9Vx{J2*T#uHMvP0MSrW2|LyH?X(w3R=1S2fAAWT}6lKt*NeY~|o&0Y7{2 zv$Auxa&WSMpFQ|F*hQP}qOBa9EZ}DkepYtQRt`=U@UsU$2fK9BU9^=i^d01rZcY8L zt{Ie_vz3FB1^n#6&%rL>bQf*q;A89xYdGCSTY2~OePr#}pW`(rZV7f7r@Lq? z2PX^oISzgfb|t5~Xe*ySdx)%mzIJ@p-UXhWvz3FB1^k=}ehzj$r@Lq?2PX^oIR*S2 z?2=A*(N_NS{!#M9mIkqck2DT;Rj0dX&cVh4evW~kZ#l!xna{9K<}>V*x84{fIj0qL z6Yk03C*K?;r=F?qs&D)%&Tg4|zG*c|-ut(;o6xUOoX@jc=4(GbJ5p908{npvT>Ld( z%RZT}ZTs7B*_`7g_uKnPF?Pt@!`Du#FjTHKp6N~=SrlW3Z1t@5gXCI;g>KfAe`D;B zt)4%Z_m^L%t#BusRCZus0ZWH2+UlwK-(K>{uvFKi`NNJKvenafK{vU5|7N#-%NWNF z+3I<3X=nNSrx@R?qmK@033q zW|P7jG7CFot7m7ivNGsEPPzB4+`dAQ^Q8E?ED_0s75_ZT|Pf{$etUjI~2Tmpl zJ7lY;K#k0@t6f1kSH7&UL$-Q8U3Shj=u}vKJ6TECAzM9d>+Exx{w^ZV-g}p@L$-R_ z)mrPOluwkK1!@U9WUFV(^2KidxkM@7<6dEhZ1t3U{}uOm^J3!a-6!mjt)3so^mW}_ zF)95*Lt%$(^<*nr+vQ)EC?gs+6?Vv0&yE6_UC)C><(-i&gdMWg^T8)`Vt2k$L>4Et z5_ZT|PoYUWQ)X-{B%jx4E$o)99_#$-mv*KuU0y(Lu5KgjoUQ!osyXp86%)iSY%A=X ztvsb*Wt2(3T9%!p_;s^A;_u^S)W;ep`IEuyeNZ&in4v3-`@+&knC5?3}Iqw(_;K zcGFkgvMuF=owJpXKku~K`Ejo8hb4ubvz4E#(?lQX)zfuNEF$cjt$fFYR$Bharf$aV zd4-*`m2WHBUMGB8$(7%dRoFRO`Nn0Pwaf=OUDp!-b?lt2{DpLo%NM8?d+hghj-9iWZ-@`lf5y~Ksg!NGW9Mw;L&^`; zx0bx0I{kyU9Xn?$@ATVn9f^G=9S)9n?3}H<qr6}$b+)R~?g zveg6bRq(S1KYMn_R?m~?T50mTr~G^u_w10Z9&oRMpFQ~5vqQFez`Y87_TXpF4%zAf z_bT{V!Oxx@veg6bRq(TdpOqc5)dTKT@Uw!Sl^wFxGvT*Hy-+Z(wwFT64%zAf_bT{V z!OzML+3ErJD)?E!&&m$j>Y2azod2RjVV!cilCnd#dceIN{H)+-Wru9_^sKSgZ?2T6 z^%80+J7lW|-0Q*53Vv30$W{-y*MpxG{H*MdtsZc%2R|$LS=k|5J>Xssepc|avO~6d z-o7)lKXIU_o*&Ud*&$m!;NCd+S;5cB4%zAf52u2k75uF1kgXo@a0)nC!O6;Q+3K;* zgOg+6X9YhiJ7+5gCp+-7f}fS0vy~?mukAJ-$)SI5YOCy=tsI=}z|RVPR(8%-4o-I9 zX9YhiJ7+5gCp+-72R|!2XDbIMJMgmyKPx+DD+eb#@UsU$D?4W^2PZr5vj;ybJ7+83 zgZt>=eRlXcP48EB&Q|_6?$aA|-{@D&Oi^~uRt`=U@UsU$D?4W^2PX^o*@K^zowJp< zJ8-8g!MuxKhg4B^&Q=ai7VxtNKPx+DD_?&B9_Gk6|H#sk%Ffx!!N~%C_TXn_=WONR zWC1^W@UyaWwsLT?fS*11S=l*Td4^@3mz0Q-L+kg-er8N znIk1<>GrO3r89B9mOb;AM@LB2mxsEs#ombXd3MWuUS1w9EAmfv89u&{%Ga__=4-zm zJ5+v~`li#wZYg{%`((cM+INHH!h%Ka#BY6K?2x&KudO{`fULOtQ};;ktuc1UR?o8D zeeo>hTKCw30*)QB)pH@lV~1?@WX<`IBvv@*Ru7x&*dbdznJ%@I+0CxGQF}je?2xUVgDo0K-zPFktJRwv zJ7lZplcbo$*JqWrnf5z&$X3sDJ!(qDO*y1*{Ip|-Z1t>6t|CYKgn}lQE550pd5QDLD(T%J+~juErre(mJ%Hkg&nfhbMQh&dFFai z>9?=6utTF5Qb%h&T!a$y{Uz;bGGtkkDc**+U<51 zhcp#-&Q`wmQbwInY%~7tH57KvRvtf;TdOwv+O@B6pRjYb@(+3x)kD`lc6n>vE9{)D zT*u#`V`|NJo%}t*&e_T@Cs)xWS7*4{-zN(@XDffbXH9*l>x*t!hf2cE*~`?91 zYDIk3eKQ<8XU>x+57#2Q&&4Yb7~&mR07XNPR{OzzWHlOI^? zS4}M7*&$m!;9dnkd+@VohivtLdlmfb!Oxx@veg6bRq(S1KYMn_Ru8yW!OtH2?Aak( zJ>XsiKYQ@AXNPR{fO{4Etl($Q4%zAf_bT{V!Oxx@veg6bRq(TdpFKNds|Vbx;AaIt zdv?fH54cys&kBB4cF0x_xL3i?3Vv30$W{-ySHaH;epYtKRu8yW!OseQR(8l%54hKZ zpB4P9?2xUVJeBwQg+COB1FNd+kgXnYuLnOX_*vN@TRq@j4}Mngv$8|BdceJyHJ+s4 zXJvR`9d3bGCADvI9RW_*vOGTY0_v z?{TFYXV=uz?UbFfm4lNV_*ucv%Ffx!!O0H%?7`2<&e_Vr$qxMN!OzOh*~$Tiu4(Q+ z{WGt$Qg+T(zWnyR?%7O-{i)3@l%2DcgOeTj*@K^zowJoceKDiVFSps3nBGv?Ia@h6 zS-{U8{H*MptsI;z;AanhR(8%-4o(*Evj;ybJ7+5gCky!5gP)b1vz3FB1^n#6&&tl( z%JY?sN!ty*{XYZC=q=9K$id0-|L8jNs2$7h{Ue#@c^*UNh%!9)xeZB~=c&h#Ib_I? zyh$pR6bVUXmJAhMrR2HKO=Kn^i6lcMrN~^-@3^k_x}Wc1{n~%DmUXOs9;@Cr`uI4n zeS)7o_*vOGTRAvcz|S81tn8ev9GooRXAgc>cFtA~P8RTU9Q>^8oUI(3Ea2xj_}Q~_ zwsLT?fS=>wXV1>r%E8G3eog^Ddv?xN4o(*Ea}xO3vvam`aI%1(W8i1c&e_Vr$pU_k zfuB7)XU@UK0)CExpKqCA=gc!;V*x)q@U!O`cFsJ*ZkcD;Eyq`lmRv)+xoyqr`=zT# z%hz3>aQz?8>G>>s<|l3&EmaOoaYf$U8s~X-%RHZT|K7UWr zu>14N*5j>(-LlnV&99ojC*@|nJaR5WJ7MQ+<>T&oGd{uRkZgXv+0RoFRO zdHo;j>07tAa;5L8Ancs2{QH}YbZ50{u15A!!p_;s)68h5gU)4lR~{=Q?3}H<*7UYI zYQvG(r7^jLowJpvr0t@+x4sd3BxfdJ=WOLC4|Ug18&r)Iee0%U=WOK@bNA8brF{Ev3?!)w%cJj0&(^Hrnuk1kL6!qam)o@ckr^I%{FKYQ?VjL))L=Cfd6 z1wVW6bBxcjTjsN1UE!)dTKT@UsU$dv?fH54cys&mR2j*&$m!d+_u6 z%}O_Y#^WXsiKP&jz zvqQFez`Y87R`9cDhivtLdlmew;AdrrZ1sS975uE=XJv+TZW0Je^cX~d{p84R)5mK}4T-W;T zt8t!Zx6Jdsy9}4#x36?JC(VoVS$4~Oc3JXJ8GL!Y%au7xoX@gb=Cdt69xPSf+vZM< zEtkY+*(dYa9YY7orCkTzmhH(gcF5erXD>X{SMKk0!W}rZEyfPn>KSsir_66~&ZT)c zm%GIw8$DIO=qANqyyoV&O>*pzt)70_I?Ak9)5_690~|YKt7p^NR`T=240568WXBHK z>Z!1^siY~GRmu;Z=hz`zJzsQgAg3GWl-4=cI(Eob&*Cn1Tf^i*dbdz$Ho+w)_6;>Z{9S*4%zD2@_JsGP_cwG zIh9G+AzMAkZLz=kcu85Ux*EQ5mWATQy;aZ1qeyxzKIcR9bRXtS#)2t)8zp zOm-)Bmy&}&*AsTgR?oNnd%Ix+OG;bZ^JIr?^~C&L?zQQ~rO&bZgdMWgQ=-(3*h{U8 z%5NDT6fkhAi?(`NReB@VWI-Xx|4s{Ghivt@9h`fo<@Aj8_Jf}JcJ7+8J zHG91uwCI>S(X73&bGGs{8~6EPm-e|$McWEHXDct-^C#b7(Pnplaw}oyY~?e0-|&C! z{m6ZlvAKYmQ(d%`k7}D)XFc(*`?XS2Vdre+OJ2{b-+b_f+u$1sJ7+6D`FL?1_QYhj zVk`DhlZ&?U7fzJd(R)X_K5gm^*~X!4XQ#$Ka$IjWxUw*EyR?O8a zo|5ke$IjWxuMZojSLUpZAKCk*W9Mw;&wnyl7j3%|KlMl4v2*79#zRAO*z{t4(QC_Z znPKP5GcR`@u1&kd{CDx0j%V08^UMUe+2>|=_fzvua6H4#nPaH}O`fVAr#P}?`Wj+h;Rq(S1Kd10n_Q`w}+^gVc4}OlbL*^bn`|PuQ_3KV2 z{12dDcuf%bbKr)t)XsiKP&iI*&$m!;9dnkEBIO2AzMAa zcExUzGNm=87w+Jai?(`l_WsGAxma2Ur7f-Okj)<5=lgXmqqS<@sqB!g9&oP*KP&iI z*&!zzJ;i=l=y%3T>&?owl^wFx1Mc@{X9Yi}I%KN{+#3f!EBIO2AzMA*;S}(*f}fQgveg3~P68(@I9b^(TRql1 zI5`G>R`9d3bGGtEWp2dgZ_BK&KiW~*Ia_&m{61wsq1$y=<9io7j5O>WCwos;Ads$Y~?qmtaoFV9P?kdXs_&?tsI=}z|S81tn8ev z9GvXH&mR1&?3}Iq{Vq4$17CjR2WDxm?3}F}oGjpH4}Mm5&Q=ai7VxtNKPx+DEB|3s zaXBz%vY)pD`>4r9TRAvcz|S81tn8ev9GooRXAgc>cFtA~P8RU92R|!2XDbIM3;5ZC zpOu}nmA}8YspNd-WW4fo#g(12m4lN7{2T{AD?4W^2PX^oISzhScFtA~P8RTU3iw&s zIa_(QKYPlRKUOET_~@!<=WONRWC1_Nz|WqYvz3FB1^gTXKYMo0Rt`=U@N*3O?AbYU z4mK9>vjachGQ-Z9XTZh+esAO2R?AebLaDXmfbSXS9*DfpM7*hvb4{C!>w6&F~$zr>Up($XSw&rZBl7MdB+af z>Unc@TY0TOX34*}onwb=^_&{nT=MVDE|+pW<=7!xJ+CajPbOB#BRhxAbnK9=o_Vce za!;-TvhMNajvcbqQ(#nWsWGFl{FBBzcF0!G)x1?@d9L;G>u&O#a`M+b1%w^4)sxYma?fWiFUO0P5O&B`&x)~o+=I85m+xkk6L!c} zPp>8GT(g(TNzJ#a2s>n}r*+5quFG3@$mVi)3p-@1XX?xs+^l+Ku@k4RutT6h6Hz>F#)bSv94#uv@lztoacqx22Tdl3Tv*)=t$!{^pkt@Gy#eeJ${yQ8pkw(>t8 z-{beq*x~Yh++Nr@TlxJdr+m5*8{GT`ZH1k)m7nW<-FG|up6h#eD`Dqs<#Q@!)V+SL zoB2jFVdre+&o<4ii|bEy>xbMgVCGa8ZRIuoE}}UXJn1ff+)&s#TlsvsLucQa?7kkK zB_r<=E z%kia;9dqoQIe$6bKz(UtF`u%2$1OALoO$N+IfL{-Bj?9X{K)YPJ7=CL^vV$J(7C5S z^7#VCGwhssrqR(yRn|`MJr_)IJj2eJXPP`WRLg!c%}>uX#PJM!=8~8hUTwZV*s6i! zd3MV@-wuBdWn&-sih1)nKFe;I&-R}>M0IRhtF;ro~*CryWxADy%=YQ zZ1sS975uE=XU`7V>iGyi@0u0Ntba~!=h-1!J!$asdcpqe+AaH2o*lB)leF|cU3fXsiKP&jzvqQFez`Y87R`9cepHp45)dTKT@Uw!Sl^wFx^L7`!wfI&!JyNHD zvO~6dz`Y*)tl(#5hivtLdp-DB!OzML+3M-KaGftQwVZZ-ql&UawtB$59{jA}XJvMA>As|Vcc!OseQR(8l%54hKZpB4P9?2xUVi}kL@>kliYztw+0*&$m! z;NCd+S;5cB4%zAf52t{i75uF1kgXo@a1uCK!O6;Q+3K<8UtTvW_G;hk`p)Yel%2Dc zgOg+6X9YhiJ7+5gCp+-7f}fS0vz3FB9r)RUpOu}nm4lNV_}PP>m7TMdgOeTj*@K^z zowJpLlO6ckgP)b1vz3FB9r)RUpOu}nm4lNV_}PP>m7TMd|JLQYd*;Y{{%Y-3%Ffx! z!N~%C_TXn_=WONRWC1^W@UyaWw(@)aDk2|z@}y5$*HGCxTltLp?~sxelYRX0BxUDp z<=|uiKYQ@AvU9d_aI%1(J@{GKIa@h6S-{V6@UyaWw(>&oNbmic^fuB9kuyf`au(5!j z9r)Sv3_E9@NrC%4xNCwNH-C!f8FtP*!#*Y7}O&u7^!vzKnuW}uvSW{SJeI)<7Gj8nu+;Kk3Zkf-HdcT)s?S2_MXLBdLm8UCu(W*VCC3ig>iOx%x>DlvV)D(+`Hmg3 z)idkvn)2sAC1u^I4;?#XtLLA;D@xy8W#nwn9gZEc)ia?@X_;N2oV1Z+jvcbq^ZH$d zq)M&|vf;(^jvcbq({4o$@lV|;&(2CK?2xUV2U60@y%X@yFe!_$L$-RpK7Gm6y{(cg zEu2@_AzM9lmmYVyb61kf_Z1a($X3tTZ9CkDODjsd+sg_&WUHrXx3zBBwmap!HkE`O zvei>{?Axy5qZQ=U3N?fsveolKiAiqi!g6w9!o9){+3Godu$z11;j)scb4=JFTRl_0 zsN`zBS4uXoY$WWEt)AEL{mN&!^LTY^Q(=c}^>oTMBX;m|VOh8q_f*M6TRqF(+LH9o zmHe{4cWYs{Z1q_4x6j>@Qvapgvi{k2!p_;sGiI9+Kcv~DY1WRy&e_TjuD=vNIVGbE zPTN`7Ia~Qxdn@@@uBVk(dvy_Z&Q`wQt8V^|lGj|ma$SX;vz3o7G0A^F?-y5~ZC7FE zY~|e_f7^F@x3*ZM!++2>ZB?kwz_t$g9xD_^|i zxIaH&t-DaDgRpb9^6Nid@{6)BasRYwE9{)D{P2eK`ca*k?&0e#g`KmNPh62h*WGy5 zP0!Ix*g0GI4>j>l_Lu$LAFnqNcFtDbuvKY&A$=3~+3O92owJpf`m3U@f2)jZnWMh2 zbGGvQwQB1A+5g0b-K-_-oUOdcnYvoA%lgxlzqQ300Gq=pJbLN@Chx_QH5i!4} z+gFZf*g5k|#eV&D{?ML&a@|diXV^LO%;Gi!HOoU!`@yr{b3DV&nP+yr`H0S3@~S^R za<=0ccFsHl9#-(M2M;@*Vb2T(R`9b2KRcdhx6JckUWeo^ zYW3eg^z4wW9&oRMpB4P<*&$m!;9dnkEBM*7L$-Rry$XI-@Uv%!Z1q%nFNgm6^qsmG zchK1(TRq@j1wSkJS=k|5J>Xssepc|avO~6dz`Y*)tl(#5hivtLdp-DB!OzML+3ErJ zdhoM?pOqc5)dTMJ;AaItD?4PX2i)ty&kBB4cF0x_xYvW975uF1kgXnYuLnOX_*vN@ zTRq_3IQUt?&&m$j>H+u0!OseQR(8l%4|q5Q{H)+-Wru9_fQOU7$qG(ZcFR_eH4jdX zfu9xptn8ev9Gn~jKP&iI**RPJ+})MjpqpuRQ}-^)&e_Vr$qxMN!OzOh*~&APn&hU; z{KYSA-&NT;TRAw{fuBA2S;5b#F51e$$qxMN!OzOh*~-Dm4*cxF&&tl(%E8GF{OrNc z%Ffx!zd3Qq)ylHOS83l?**RM|I9b5Y9{jBAoUI(3EZ}DkepYtQRt`=U@UsU$>n+aN z$ic}1e)iyJW#??=;A8o1b$X_&Q=ai7VvWn{H*Mpt-R%vT_k18^4O(6 zGblS}D+ebF_&ElC_UxQF2OA6c*@2&LnPKP5Ghkx@KRfWV=NWd+JOefs@UsIyd!AwE z%rjtP0Y5wNv*#Ih&O8G)7VxtJKYN~G=gc$glX-@Ha`xx@$&XVvx>FN}`Fi;A=0a=S z2XkM!#VvEs3#a=^&F8*wMe{cHe3soZd+CXb`pCo|kGWWh0-n#ZTjsM1H$5z$E&s(m z@bs5)KFe;I&vtCoQ`&C7=3M6?aX!m#na`dnpDYdDN+(zU>X5=`*)8+gsl&U-kB?`P zVUjM!XW1w7*#jjyNUlG#%ifi5$M`J!WIlVcerwr*eH6p-JtjM3?%}hocRVO1Hy4y= za#wWhkgc9AI~q&QOvU8MFFHDQ$W~ALq?nxep`;YQ{Gmagy)iY;zRw?vSRe2%J-;N!!)l(>UI(eu{HED5AMq!6+^|-6QyFneQ z$@Z+dgdMWg^G)faE_<44QgT8eVTWw>wE6UNSEW`}`R~M1!VcN$8NFqdd-Pmo>0jVZ zVTWw>eAQ`=yIQT147VVE$o)99&0}Dvl~-(VW-Q?vz7lwGybVFKf39E zb`y5aR^F<`9G~{|VYl?#Zobpw2s>vhAD<_kc0KZvE7r6v{v7`QT(p(< z+?`c3d@<5JFt??!bGGu{W%KK-=55{l-VX{pXDct2vxKI6zPr*r`t{Gx#d;RHTi7{U`Oa8Or)D~zl*3gK zcFtD*)3(N1aOmC*Wq!Xy*g0EykDU+d?uC`(dny$dcFtCQKGs^Bd^#^)?|MFA=WONA zmF}QNzx*+Ntw%Ot=gfKL5nc4TSV5ns*KN1Vuyf{_FUu!u=9TsQ(wvtZ&#-gmndF8& z^Xuyf{_v_JIK z2BjDJ5v3M8o?++AGvHwb4}0*i;~DnMU|XsiKP&jzvqQFez`Y87R`9cDhivtLdlmew;AhVc+3HEo zn@$hiSxw)qlTq0rTRq@j4}Mngv$8|BdhRNB)PI<+nw}n4NZBDXssepc|avO~6d zz`Y*)tl(#5hivuy)NGD#a#tnYR;#+QL$-Rry&n9m;AdrrZ1sS9J@{F{&&m$j>H+t9 z@Uw!Sl^wFx1MZE3pB4P9?2xSAr;ACaD zZ1q_4;N%$iS;5cB&e_Vr$uaP=f}fS0vz3FB9r#(n&&tl(&O5mZjW79`&va9E&N&AC zdk#)^;AanhR(8%-{!X(wZu4)4ebXb|l%2DcH^J`{S3S7XH!p+tUCBjTIXKyYpFQ|l z**RM|IN5=pJ@{GKIa@h6*@2%u_*vOGTRAvcz|S81tn8ev9GooRXAgc>cFtA~P8RU9 z2R|#jXe+Otw}jkRwVKcT=6%Y}*~-Dm0)F=3XJzMX<=|uiKgYq(%Ffx!!N~%Cj)R|- zowJocUoR$u(w|RR(y)rMbGCADvVfoKgP)b1vz3FB1^gTXKPx+DD+ebF_&ElCR(8%- z4o(*Ea}4~f?3_6V8w>c^fuC=gVdu;+Tjri^+EZSA=eT?R=dQQRvs-2_-D6S@iT`%aGN@-3ac8o{`7FC-KKuNP z_HwLHE*aFadJ>;yx6Ef-_Gm3VJso+L)o(nJ7lY8^}UDOC&y~Y^-cMO9kSJv=l)IZiB)&W+u2G8J7lY;$-$NG zKN+jbm#4}JJ7lY8<9D-M{A3k*t9eynhivsU#xBlLjVsC4I<@q@wcC?qHbAKVdre+ReyLnUSmvFsd=fRuyeNZ z8{^N$rT^_Rd{P%-=WOL)EH3LmNO#j^7}rhMIa_(hx7zxRys}1o5{k?*~*t5o#h)neZbA$g8!b7i?;IG2Uhy*<+ixjS|HspYi zuiho>oUOcaAJH@YGR24PttjlAtvpwQCfXcdLFcbkM%X!9dE?p5bWFZ);-8f+BJ7;4 zyg_nnZP6;X&$c4Buyf}8?iuZM=EmB-|JF>m%&>FjnGCf$Ys+ZT2;CP0eGtYpH6>RLm#*Sy$GxH4iS;5a9{CtaB=6Nu%f}cJ3+3`HPW%klw zU~{Qrw5~yV{o%_+F+R&~na_fO75uE==NO-5 zx6Eh3zzTj=@N){EWw*>{YdzFj>yON@PrlMO&S%*t^Vy8}c`+@yh-MtRH_i^3d-yE4 zSHaH;e)jB;t)5c7MJrw?qa_$%cI7r@hivtLdp-DB!OzML+3ErJdhoM?pOqc5)l>SxO}@#0 z@4}x=mQZ%cRu8z>gP#@rtn84j9&oP*KP&iI*&$m!;9d`YR`9d3L$-Rry&n9m;Adrr zZ1sS9J@{F{&&m$j>UrYnv+)BfOX`0wG*NcQRu8y04t`efv$8|BdfI|}&)~hw4uxAQ zJ7lW|Je&khR&cViTefNoUI(3EZ}DkepYtQRt`=U@N*petn8evyvF;L_o9P)AmP2}Y@hek%CnEV9DBRo zG9NK;;$C#>*_ki(&>G*LbGx*P=d%$5C+ zp*$tD+~G=6vHDle>RGfiw|>36hGd)^`sd&-M|c<7>e&W<-aNdflq-7K9om^y&%97o z#$@^1Sv{`RP5*F8P1%4Q-|)|xxC?FdjKF)`NiWuv;rT-U9Ngsy??PKWt?xhNha9dU znKtK_h@S;_ImGID68xO?y}M*U&d@&xcR9kl&{ogjFIW1R>8s29pF;l}+~o-GLR&p| zoSEfEepf|~wyY`JmTcgKS%uRaF;`@eDl?( z+|}kMUGcf0e-7?)gmJmTcgKS%uRaF;`@{51ZY73ccR9kl&{iIC za>73ccR9kl&{hu5ED8Udqhx;huvJ^Ppx=XH6c7c1X~Kd1h-&^PgucZB{qxXTgVg|_ku z54D!R2jupXmgknAN_CL=xBnD>6?dUIkJvc$&pZ>cadtcoT(aD; zs-C|+|0TyW5gUj8nP(z44(~4=}hd(k`--QP&~XQ6x1!FPq> zd~^pR;h%&19^rg+2P1JWI`wRH2P5I1gS#K$+2{^N;$C#{O=5WVL;N1(=(N9l(yY)w z2X{Zhv(X)l#J%X?o5b)e9I_<*GoOv_U?lEE2j3)yXQMk93ICjWHoAk6xECFKlNg?j z?qDSRb8z<~JPQUEx)&XMlNg?j?p-MEZv_51xcd>F1p^D+i%vZYZ!F}WgKr7LyU^Uj zXQO);3I7~?OBmjTwtAv_7mE8EKDxi5_?FOHJ)Q9T?g_7z*F1$n{~UZv7~X}pdf<(P z{B!UvVR#qX>VY>F^3TDygyCIit0%g5k?_xwxC?FdME5Qd{#g=tp{<_i-bLu2KP{bK zu0L8uyPZ4Zt)A%KMZ!M^_cy}3&{j`$??Q2ZL!WS`MB>Z#mEn#>U+Ukk! zT_pUoOWcLFdZK$5iu)UZe-6GS4DUi)J<+|3gntgcB@FLETRqXei-do6iM!BN54bnD zzmf3I!MB9rU1+NZ+#B5ANciXATf*=zwABOdb@)rc&w+mqz9kIrLR&r2y$i+t4Fx~P zz|RVPR;vfx8{FSW_~%&SF0|DH?oA^99DGX{-i5Y$toa6SZb-RMB)3l4AA0HFTf*>; zw3UOCBm4lOm`x~Kuj_z-Gd`qZS4o>#qXAgc3{B!UvVR#qX%E8IO{f&fw_KCaD zRvz8c2>o+(f5YQjLbdW_{62JV)erqsO+x=1d`lSKg|>2VvIjqV@N?jwgKr6aa2MLj zqk9@2_csFn9DGX{-i5YuaB^^eBjKNeZwbS@&{hsk4(@Lx{B!UvVR#qX%A zW6#jC@fH8`&%w8Z;azAe2PX&jH$wj$-QP&Tw}fit@XSj7Irx?^ybEpR;N;-`M(Cd_ z;9J5cvQ&vJ#$9MDkM3!N{`sv2t@YS5^J2rU2PZM1IO}jnM?1!8E z{Nn{~-hVcGo{8>eg!iI(W(M5v=vr&smhqu~4!%7MXQI0q;k{^{VYkdP(S3~2Cr5WJ z{y)#$H))WLnYO^qxj8Y|#S!ed3wK0Yo;msk&_#QpQ|B$u9DM_r*b5!(#0$@|E9SG& zH-L$~(7{f;@GQGxK0EYCAHBKyj2qfN+zTD-#0$@|E9SG8Kj@_|cE0S=@5`OUXW13= z+2|XH#ySI_K#7!EhI})f3&>_@8tB-!41BF1z6F^uP8*cQ!)j9DP41*ku>oo&G;}O+C?_ zjnFwq-wz6Q*#&o}Q{6T9uyc;S9}IUvTRrTYqwfbL*adC%M0Yk4`!|AJcHu5)tB0L4 z_HSrn7qrkXpTx!_`#yV z-RV?!%{|ebjl}+qV3%FE3)DcxNMY&e8XS;Vx))(VRzjHbUndeLv{1%PzPJo$8`FXXhM!KN#+UwsJ6Y zs&hVwJ~kAWb`I`B|7#xI*$AEU=j@qz zCi*ro+y%`u?2vgT`Zh4!3(Yg^nRzDqHZa@^%`@zod1fTu1bMe(Pd~5Trr@6Qzj|h# ziM|aC_d>IaX3xws(YJx&UTB_S&&)H?_k-bH=;&L&#Qu#`&%C|J(GI%AUg+RWmhi0QnWG(aiM`Oln=Ij3%QIt#hR|N<;7ykB ztmT=b9dwDk(5YuF&kP0*-c?ELg$~|i3D2@C=Cfen;9Zq)FEpQxz8OsH-;l&EXzt;& z(KmyM{Tq_l1#R`PbB^}cg}b1wp6Hvw#QqIQ?1Hv>qHhKh`!^)93)*cFy2rpV$R$ z<>2I0=N#>?3wJ?VIXmZQe_gl>+RCGE1{3=?g11z{UC>s}&Nfa4pshUmW-zgTBX~S{(D`)2neh%JJ33owT zdGyU-V*iFFc0pTt^vz&m|3>hZO1KN!%A;=v6Z9?47-FK5KdA=nWKycfI3$mR&KQ9hYXH4(WK<^-tR|h0n4p z=CjcoC=Ty>C-GT!#e6n;1I6K8?--wDSB&=uwSE2@Zq2%jG4A2B?3~|ysI%rulU_DG zQ{GuU?3|%wTtP@D5ApuDOR@ zaosjCeKL0e$vR}YvwGM$P-cJ#{ zX-Z2c`1P^UC^m6 z8t)RO=IorK_frIKc?Y|ogLhRD?-B-Ye1|#MIMq2v@23df@(y-E|7*@}IeI_E;VtiA z7j*EhO5$C@;EnGvXSW=^pW^VAw^%tl=i~o-KgHoK?_d{n@UBYYUBcj9l`v=L9KE07 z@Rqk&IlJZP{S=3{yv54dIY;lOIK1T@?1B#7RY|-{7`*Wv=IorK_fs6+@(y-Er@Cm) zqn&k$_XmTwydB>14t7DOy6EU#l`xNX)`iYFcjMghVQi{p**xV}8r<@qwfF6dMj&3Ux5F7f_g@RoNBZ+Qp1pi^CR^sY*nvvbD# zgYw!3*+UcT@dVf4&GP^T{Jsnp26FK zB5No3o(rY~d!B~0iEj{EGSIqM~10I&))#iJ!w6i=j7+A{2 zKJegY$McqFj^5z*;O7{hwLCKzSOy;1>A}x2K5KdA=nZaPv}^k$K5KbqFtGen?*|Wl zPT{lciuo)UIC#I?gP-GkmR&L4ACy<}-S9onUW{`Op9S}(I_K#9Zml$-ytjI=^EuTy zgP)~Y!ORMN_Erx&XK=49*q>d&&%y5Kf9(PHraEW5KPU_D$fL&x&kS})2k(F<-Z4z= z0r#dl=ji=zUHAC%V0ZMt_JDg+opbblw}PL8-O>Nr!_GN+zgxl2!S3jP?E&|uI_K#9 zZUsLFyQ715z(aSu;1V0U!z4tU}nL;2&QJHj4z&X0b2%KezBy#89UM6f&BCEhXQ9(Kji``rqD4t7Te z?|_HyntRwegL_?(spS;>9PEyE^p2qehlf4voTK-<75uDL4?E}R{cZ(62fL$#cfb?x z7&`EC*u%~l{OrKJ*aGE(-O<52;Gw(b9(K;r``rqD4t7Te?|>)XF-+}Y=N!G?t>EWi zcXaR$c;X#H2M!N=qBm1Q=N!G?t;?&n2zEyY?|_HyntRweNAGtl_&L}eo$9W+$C{7c zOi8>;m;$a=aCNXFI@Lu-?|O$hJLl;AZUsLFyP$)2y+aqxIXma*{cZ(62fLtycfAwu z62`&LVa{$jdcRx2&uZoDoTK-2XFehzj)2k&|(-X-+s3w<5t(VHoW_XqvH89O}q zIoJiA>Y}4}y~CWHbM$_<2R{e9po4e46Ymmw@N<~6TaMoE_I>YerB)73PIb=F``sS= z9PEPr*F1VNCGq~CF0Mb-uOD)MunRiXMMv*?hdDcEyg#TPeDb7ES=TVw1+DZhVQS9K zIeNd_gP((4(5Wt(^XSc##QTE^e)iz!U>9_%i;mv)4)f^El+ZbYlNJ2z!Oy`i=u{WY zdGuyV;{8DdKgYq(!7k`j7ahIp9p>zu@&2H`_xJMnl*wh(%A+?^67LTx_&E-K4t7DO zy6EU#?=WZQjQ0oi=eAF#G~bm+t(={6^nP~|_&L}G9lYzEc$ZMY)nU#)IeNc427Xp6 zXP-Rp=U)273#(%lUN|4@c}{iF?2vf|Y^>)Vx*P*Pd!Av3%rlG94%D)r7jx%7+2MJH z9Wu`>o;^qlHFWN`mp}46!w#8e@V20K=-ksC!EQUAVTa5!(c9b({Ooy#-7?RxPi9xl z`K}I+>H2(AUCAtW`T-pu)7)jpyYb((_w0)K?7@{Iv}W14uJzkj<9wD~F`qr$ak$pQ zH_sbCnHT4??27s9vgDyU`0{#}D|41OpJi9fXWv~vSaU7h=BA7*m&9k;74z90LkH@m zT?gHk?a47d3)WR|a_E^aJkwY2?{vZ)IJNB-=geo>IoH3|Q^z$t=UO$*<*Xid&Q-tY zro~^p=H|Cea#jyJ=YH8b>a17O%F#muoYljwIPaSUv2Dlkx3u zzm8?3R?R!b>S0%$Y3h2PyAkGpt0q2vHpv3l4!mnd~3{!;6r@>|9S#p+>K z+^W(W@g@rjN&a_Qh}FZ+xz(M!Qesc%m;LKni`5go*&RCPO%-+}rN5b5ey`C^tR8Eg z-SUviZ^Rnp&mrpzcMvOQ=d9&!#IAmpSzZ|4QLLPu^T!+Sa`W=uF7H(9Bv#JOc|iZ( zZsF}|#CPr_R?g1($ok1{y1VT1{oGNkoSpOX!wcP_?LWJnr#pz1vvck>d%YX9=$Jdv zti4z{JLfbT_qk!0_PI?(+lrO5b1vHRC)Z)oW_N#bE3tBR%QJf4aDVOn$bFTuxmY>7 zDpt;JdCBW}<(m)Qa2tFhv2u3KCm$~^!=9MzR&0%lm9ukx;Y4{E zy?3PR)25DCIlJZBN2<%x>+RjSjy1)~*)0$1R!35vz1x-gwz60`yX8Ke8pv;p^SHLZ z+#y!ZZn+rT(czCy#y-KHCs{eW<-TiM$+w;6#}=;3FILXZ`C_(?^3}w9W244q7b|DC zJaA7piD!37IgX_lD`&TS|J9zd<^1ZD&U)2Z`F?WFFF)5;D(31HPs#U#vvT&y`-cvc zvh&u)HyrrVan25zXP*CLuq@hkC4TCUxZ@di$UJl7p`kKtdNIG~wdIay*dg=GXB~&j zcb#JX_>P&5XV@Y0%!K75p6n2K-Nd4?S_&wSVZF?qlKcwhcld&e{Ejd=z- zuyY1KJMgoDpVjJNR}6l3;AaIttJTBK8T{41QMdvj;z`m9ujOKP&jzgP+yP*)4;g75wbM z&uZoDmRG`)oV(oK?`~I9t(@I5_*ucv9{j9U&Tbj}tl(!4epV}I=llvhQm;=>#=m>M zxLP^8W$?3tpX1saR^NY)AOF$i30HV}PS38G&wiI~v>x0)#brLaHO}+wiur8Tl_T}wj5l5PS00M< zS$4&IcF*z=I{4@^*JWI}6h6zYn9sVuhw6~{I=8Y;<`|!4S6pY=V12g87T0RR+*_P8 zpJnI#!utdC#)WzPRk;$FMe!_IlePxbVX$FoW2$@`qu!_N7K7BzKx`CPJi!zpL=uygKKv!a$AlUJ@c zz2dAMcFqmnDXB@_3doT>>BZ^+Gp9P|`3v)F&!dH;%{$q|>S5=6B`K@6`mKnh*_ThO z9(K;-ho{jpGm6RTImN{4Vds1SyQAywE-v{llohjwoO7S02mIJsCFDu$$hLaeIe&d; zieLI`37OushOoQl9(K-63NP`SzbPT7>f9?<4?E{;bEo*nJCu;>E0VOb4-YcFtpQ zPw{M>Kiz-|9mLAnIX5i4#JxWKch~-KJF#+h&b=$7xPr}3yA9{th?TQ*Uc2moTQ>Nx z>o}&BSUEfAeRIybNx$uKj}2}vR?g13@US#e^|*Iu4>lDmXXpG+{j74f#TwW6gT`Xz zVCGck>=)*jz4tG6UDJqIIXmZz*pFUy=ShtPjX%I))Fgc=iIAB zO<7R>QMcr~s$%8roNN44Pe%XR(%r$cHy^80$e{tjw0zz53E%(moQ_>F&p&~`hbjlA z_#*FajqyCYVm=E77VxtNKgakiyJ9{I1{UzM2R|qAS$4&I77Q%lXAgdk^VwTm@w)d#i_?^N~d*-uyY1KJMgoDpVjJN=L~+1fu9xptX2;@XYg|p_*ucvYV}z2?3}^X zDd1`aSF4q?bAAb&pJ{6jz5I52wQ_dO;AanhR`9c0IXh?Yvj;yb_*t!-oiq5^gP#@r ztX9s>8T{8T{8T_o^=Q#LTt(=`R_*ucvaqzRZa(2!& z^7YXn(@UkS=<=(#a(2$(X9YhefuFsVvrh&;EBHAEe)d+*J{fGR;O7|l*>lbgnP;BWKjAvKO^GknxT>A|k|2ErTbr=?FyvyN#e8YiuvsIog?(Z!gt(HCmxCMS$59%4jqbbmDakh zc)N&u_$)i;l>-Oq6D>Bn?hErctLGNy9Pg+8%x?EWPUoy1cFx&G_R>DT9(EV9J>sk$ zcFvuq;Jtyar`@jiCOfN#o%8KkI%uKtzq=1d&vRA}JLhy4Tj-k)UU%aT{nuGN?3}-C z-b4pIoK{+WxYb!b?418wG^X*-ZkLVejyS7_o%56ZYH5Y7nPpJ?S7-IGb1qi1vUcj1 zU3PwT(^)<2oO4brt(TYOlCs4ziPgi-c|hNS+T!WF^24LK#Oh(^TS0&hqv|0)ZhH|qIjO2xJ?xw- zJ>-49=|$zxyLXG#!_N6y)}?;MnW8eZMP0Fa*g1D@^a^%B7L{egoLD{VocG5D`u=T- z%ClJ;i`B!9eGnSUv2VOXhq#jz4{obn{yZ zyKC-Y=e#xlzLeLp<(Czi+KAP|&RO#AOFB9#kNk72tyn$QJUi#+x!;aed@QH@U8cQQ zIXmavhts-iIkL&YeeK1{**VYaR@*(@B$IspOM9_$cFuW|2D($l(~CaVUaXv*^OgHv zaSdwz<2LneCsxkR`KQcF-ItGDcJFO&BUaANxk?Z3%I5yXRe!maSUEfA36&4I{As>- z8@4tVD`)5YVE1$GtM&)oACEmCR?g0O=^hE>_OYc}D+Q z@>Z{B-RRC0#md<^-zXfDDLT;oFtUtTIXmZk&6~)3rJK1tMT?4+vvc16M+>=@<)vbu>CvWk_nbN+HlH+ki&L$OV>(utL`bFMY2my{{~dTef&i_Xf~ zIVZ>a$(DYVV&%X8-dQ<2=W+c9Nw?{xk~(kO)1zcSt5xyW8%%dR!w#8es!tvx1rGimuQYV5;~93yJhSEW z<5FsKLI2jLEgjFWL*|*0Gseoa8u$9l1Isv`VQ?f5Q_m&-PlVcM6|nSIlR@zyf~u;O97> z-9*kA{ES^$Yd!cm&OLmVo%0g|2g#bY8-1xMdA!xb&iMlVy#+se@Uypi*g1or1^n#6 z&)(``=L~)p@UsU$d#i_?Gx%A+&mR2jtsZvH;Aa6pd+@Wjde}LGp9TD^;Ae03uyY1K z3;0>V&)(``=L~)p@Uw!Sz173cc{P6BKK)2`t-k-Jw|dw)_j|UqJhdd37A=uUtsZvH z;Aa6pEBINh9(K;)X8}Je_*tzUcFy2u0Y5AFS*;#+&fsSUepc|aT0QKX!Osr-tl($0 zde}LGpYh-Dq6&UitB0L4_}PJ<75uDL4?Ab@vjaaX_*tzUcFy2u2Yy!YvsyjuoWaiy z{H)+-HG9Z8gL@tLS;5b0^{{gWKgYn&3Vv30*WAO-8T_0Cepc|aT0Pc0J7;ip3bD`)3CEkg%A(IcxLSt+YpIXmYoFLqPie<=Ruo9Wcb**Sxs75p3r zKYJ@@=L~*U@N*pe?5&)g^MywSX>3}ll;=O*?3Q_k zeKNaZ&S%^hr~PKvblGlv8lR6J4_cAejjof~vn%GaTUw3N#W&ixNrRij`7FC)KKuS} zV|CRJL*2{8-`&7x*%kBIb|=Q@_RP<_6HAK5_$<5PjO9n^^807Hn+2EN;+**`JLipl zxLz;6$h|)0M$GDA=X~}3A)4W}RqlNAO3vy5Gp9P|T7M4EsiRX|(`Fr=)x*wt(8AtY z>d1EY*^UX$>S5=+ctx^aegB}FwSA_ude}MFDcnhiTsrPX)>-bX9(K+vF0|54v(LJZ z>&2bb!_Im1y-l_M!b`5v>V3}YVduR4g45kMu^)TJDQEStbFNbE9$nn>HfeeGva@>F zIY0MJ75(MDjFNxzZDRGXbN+vHooAF4)z-C%5``u=Nt7rcK|o@ky~x>?3@S--k|as4 zNDv8vfh(edfFKG2B8UoVpS?f?K_v%Cib_yavJw>Vn^kXhzti!4>&G2~F~_cXCGS5=cjC(hV7tAH|8{`+Ohn;iLST6nWOoAMPleK!-Ip?jO zQTM}nTqsjYtR8mGZ!W*!H+C){vwklxRu4PpcC`=t4A%`v2|nEKe3IXXl(ybCVnQ!zEX`bZfD4cFtAm9Cq)%|Fi3or-fKKJLlQ& zUU1d+9d|#CY$8_9&UsbsjIy!cURR)L1F>>;&MoTYl36{ry0xz+iIuZ+-g`VzrXSkq zuJ)`YR?f~jSD{j}_={EU$L05nm9ukhf9yV4(P)wTeq=?la(2#ll&LATn!n^$?I67+>k@D>NkIOR?g0O?T!9&=lOZD z50VZ#D`)3C;Qb*|CU50fx1TmUD`)3?Ooz+MlWQf-`TIR*R1y!`rPHD7J(r!jWLd>#xe;Aanhj`4YR#e6Lo zSisL7{9KQ(WmnACf`JA6?7`1*zLs6_jIyKTdegc7my>V*%Q^G4?3{1Khs&6S5;$eirbvf}hpuVdo5f7VxuzpVjJN=L~)p@Uw!S)#_pA41N~y zvx1-1>S5;$eirbvf}hpuVdo5fcHn0PKdaTl&Kdmdz|RVPR;!1db9->btTKuEPu`kp z^{{gWKRfWVf}hpuVdo5fcHn0PKdaTl&Kdmdz|RVPR;!1dGx*topB4P9Ru8*k@UsIy zEBINh9(K;)=NR}|!Ov>-uyY1KCxM?8{H#`wb)KCwxH<(~t>9|4a(2$(=Q#LT!Ov>t z?3^=I%II^~yi>dX(@w3No%1XBoHF>AY?}Lvc53D9oWai?{H)+-wQ_dO;AanhR`9c0 zIXh?Yvj;zW@UvPuJ7@5-2S0o8vsyVjXYjKJKYQ@AS~)vs@UsU$d+@VbIXmZr_#8cE z;9kG5c>}d_cFx!EIlWQut^WPFNowWnoU{CxsO$G{^!IkJrB=?)8T_o^XAgc>D`)2n zepc|a2S2NovvdBaR84Kx;U(N#R$8r`o%6ISPU~Kt>>IpYT&B-*x{OV!_ z)ymm9gP#@r?7`1!dMjt=41QMda~%Bat(=`R_*ucvDd1;sq zcZ}0@pAT?LUz_+Z=gil#bKaF@j6QvQimROTZOrOn=NwxwQkR{2$^9HFz4 zcFw&A*4JYlFS@~v&N-`xo%6I8YN;%^;Wicc$5}n>oCjB_teuObm)v({6|0Ax^Cu6N z)~cB@%h3)AV)d|db_qpv!ThXJ{;ou^de}MF>Xch|?aU$Nrxzg{8V)|_YW@)q&D`)3?s!%4^yH_r` zRIFq^aYa9WtLe8GA|wZ+$bqCsx$)8Ft8g z25c-~<2cwj#%I_Y^O>nQU+wK&e&zi$V(g0f{2u%_^eA7+|NYFSBtFlsn6Cu`3;5ZC zpHui+cE#Xl0Y7{2^S_)kU(3#UQ`Rx^)9xvL*obfARu4Ppd*2u-RZqX<8sz#zRBA)x*wt(PMq2tI)rF;CMgb%&d!_K+ab8RHUu48`JnlHW8!_FD}EZ}Dke)d)mJ7@5- zfS*11*;_sAoWaime)iyJZ}qTq20sh-uyY1K3;0>V&uaCs za|S;P_*ucvYW1*l20shSXEznpQkfd6)x*vi{OrKb3Vv3rhn+L{*@2%G{H#_F zJ7@5-13%-L;nr&PuyY=_aZ#+>p#s`^QL z75uDL&dwS9?7`0pepV}I=ls^%%|7Gy>;BjEE!4`{IX`jwh_BY~g5T7ssaiQZXYjKJ zKYQ@AS~)vs@Uw!SJ@{FzoSifHS;5a9{H#{a&Kdly;AanhRx4-coa52bT58k=-yF|P zSUEdq@Uw!SJ@{FzoSifHS;5a9{H#{a&Kdly;AanhRx4-c-1zh6`tehfeNVhrS~)vs z@Uw!SJ@{FzoSifHS;5a9{H#{a&Kdly;Aanh_Eyf$8T_o^XAge%R?g1(5Io-T2}k0C z$L{b}&dwS9tl;N3_}N=IJLjoyjMUhqTJarUE%8>)&N+A1G5YwYy;FK6Kku!aeR6Yn z)b5RECH2?g-pbi0KXG)tZrsr*mha)Fo^y7{eCDy(Q~KiAdq^>1Gth}}E4e4Je|pWnW2f_`5toBM6zhPr&7T`^yqJ^3j; z+@_pM9{E6wuVv@lsP=fxRJVy+aARGJd-z&*&I?D5)jgAYxjqXrIje`A^Bw6%=^a%k zx}u*{aaIpI=c6ZwY2%lkcU>NO#92M;oVynrthcKyaI30MaaIpI=j0Fj>a>dZGTTit!m>S5>n z&e;~aJ=0-#^0!mY>S5=6Zh8Yf`utCB!rxb&)x*yD#Ot;7=7itfx@wuk>S5=6qDB>+ z^wFO#J~gLUJ?xyfv?`;OlW)6{pP(bw-XXu- zQ%bBJcFyv?<<#{c|>S5jqGXX_f43GZXXm{5;=69`hKzEdUrVuacFv#d`rJ)f^N&m4sF_$fJLid|j=2ui zuDN3K8i|#&b8dU)vP;Z%-p%SJV&&|duiVTemE9@VX;EFVa(2$IluwW+_8xK1cYQ#t zoSpL!%%soq%`TU+u!>kYJLjnnmXVZ7Tii=M%8Qk=b8cF_iplKwf!LOtel-WFwtel2u!O{!-do`wbtB0L4_*uZu9{lXB9(K+(@pE@5$49z173c8T>5ZXAge%Ru4O8@UwuQJ^0yM zJ?xyp&jNn-;AgdZ*g5yUzl!Yq-uyY1KJMgoDpVjJN=L~*!;AaIttJTBK8T{)ymm9gP%S4*@K_e%Go)CpB4P< z!Ov>t?3}M-M*hT|NBrI%52%&1a|S;v_}PP>)ymm9gP#@r?7`1!N#P+*v*BoY!9%rQN!Ab;DXVcUBKO=VrTx zYt6&sT&~wgI;)4Bb1c&kt^DwFE@#0PoYlk5x%4aj^sTe6y3a>1byg2M=Lu7KYLz^1 zyZ;RN*jYX7oD&Z|tW!3ugWulatR8mGenvZ8ekG2XV#l4;!_N8Udo8uuk{#}9(F@M% zVdwmGlZHC>(*y3F$I@X>%m2D-?qTPg)V7XRY<|LZIhIwd9(K-CzptW?)I94>UrG?G zhn@3=3uW}3@t57`cM`?wVdq?VdQmN1_HQ@(dbhJX8HZzN@De}bN+MJ72kAlR(U8-b+LNbIsb9{m>=Fehs>H#TdW>-&a-E1@t3#W zDfI@$#Oh(^9DjACPyc;xS+To;SUv2VAGmjpfAiHmQfy@tv3l4!&zU#WPyRKpJoR^T zv3l4!Ki8zL->^5Ie7(7qSUv2Vn+?hAA8D6g=3ReKtR8mGT^@Zi-tY1JQgPu!V)d|d z?!Eh9%7we~%j&gl#Oh(^ynOG$q!GRH$<+tiiq&JCXXpHW*EeG&n&*|d_p}u&XXl({ zSY~%z6XdRmZN$piIS*-A*PZ+}muznOkXSi8=kc!$brYV+DbGxKP^_Gt^Bra9IKMxe zl)SfTH~d+Ljo zvvdA!?-iFLe$^dlnIu-u&biX0%u;8=IhVU}EwOTT&SN(wNMeywuIa}6#md<^*P2#T zRvka$YJ6BxtelD`)4tt=luGVo-*+7f$lx*u(Wb^&a>zCllO~0=$`Jm)mb?^XP;q+ zq-?C>O6^^u|0cY4bv7^>8FqSj1jN`&U{_nf7 z*yaJw%Go*Rtn?q5aHMmr&m-8QK`xqe_Q`D|K*(dT6WIhX8}KZ@N?YiVdo5f7VxtNKYOc(opVn7y+7KhtDn)Txwm@QIfI`C z{OrNc-s)lJ41N~yvj;zWtB0L)dD58T_o^XAgc>D`)2n zepc|a2S2NovvUSNEBM)ipVi9QIfI`S{OrNcYUS*lGp=c=jW7>n-N`%D%Go*3oY_u) zz;jZ+tiI{3oSifHS;5a9{Oqlqoiq4Z!OtH2?5&)gGx%A-&mR2jt(=`R_*ucv9{lXB zoSifHS;5a9{Oqlqo%2w5$a6c-#NTK%(_1+^XYjLvpX1H5EJ+49Uck4)5WKffdPM&*R0#G?~+ z%$2J3o<5d64%SWc%xlX|)J2&m$97(97h~tl*Rpe-xM_kmZscP_Hg1YpJ?xyPE&q>h zZS{BTVLWSU^{{hZ`29G|{CQC~ZC*`h^{{iU-G8+9>{7=q$@iGEde}M7YcxW;&g|qq z9r~=Zde}L?Ja&lwk@$q`_~+}+>S5>nRL1@~akP^6hg2r`{=64?E}OHL7Zx)yLh)o(06}Vds2r{jxgj z-7~Jofns9yuycNXZ&7WKaM3k6R!XcMcFxt)<uoh+MD zRjeL%&i6L`!+)12lPoJ;Q>-3#&RGW@_cOa^!R+LEV)d|dUU+efPi&c87JM&a^{{hp z{>w_=>}XEeda03EJ?xyv518YJr^_vFQZuo7*g0p*FwDQUH9;Po)KaV-cFv>b*7fJg z<&~E%v=*y}o%7r!nf-$$@=5i5$zt`ebMC(7&3MU=@=1jfZN%zf=ltlBLn$wRmruU= zzKvKt?3`~cJ(RTJt$gxPmbPN`Sm)U}umAkb*d4d>O1C9##LC$@XMHQP8+s*=RC?zj zv2u3K56-RYc27uYfH^Z8(zg~XXXm_b;2ihC;G9ygeG9R2cFsG0 zS?PA~$|gT1HWe#p=iKPh7T0+99n!l)L$Pvp&aVwP?s7h!QCj45V&&|d%QXAL%^v=b z+h41WSUEfAo!HS@T&}q%PgNHyXXl*$c7nY5_<1)sZ)LG^cFrH~D=NqSJmt!NSx&5+ zopV1|R+{ZU>YmDck61Z7=Oxvu%Cft#6JUQ~v2u3KmsZu09ml?K|E-o+telh<G`cFw0R^pxuvo^|;O?{rqq&iPcP{xbRR$KA=zpExUL=iGYS5ILIM*6qcT_I4f;Yq8-<%*uz173c8T>5ZXAgc>tB0L4_*uZu9{j9U4?Ab@vw)vH z_*tzUcFsw7U-)7D8UND0VruoUb1r(Is8r2=(f9kdlv+LPocrQ^?a)>{*FUg=T0QKX z!OsGIR`9c0J?xyp&kp>o;AgdZ*g1or9rziulk2I~!_FD}?7+_oepai8oiq5^fu9xp ztX2;@XYjKFKP&iItsZvHb8ioIcYc+ik56c+Ru4O8@UsIyEBINh9(K;)X9s>(@UvPy z?3}^RG4Qj3pVjJN=L~*M0zWJGS*;%HJUeG_bqcsz!PRQz?3}^RaqzQ(pVi9QIX8SW zv+s8?j}BS!kXkuAXYjKJKP&iIt(=`R_}PP>75uDL&dwS9?7`0pepV}I=L~-K;AaIt ztCh2J20wf7vx1-1%Go)CpFQ|l!Ov>t?3}^R9{lXV&uZoDoWaiue)iyJwQ_dO;AaIt zd+@VbIXh?Yvx1*J_*t!-oiq4Z!OtH2tX9s>8T_o^XAgc>D`)2nepc|a2S2NovvVH1 ztf79L{S&{lLUy%scFy2u1wVW6vsyVjXYjLvpFQ~5TRA&t@Uw!SJ^0yMIXh?Yvx1*J z_}N=IJ7@5-f}cJ3*;_d~XYjLvpFQ{)4?g{`i{_l2Gx%A-&mR2jt(=`R_*ucv9{lXB zoSifHS;5b7@UypacFy2u1wY5Z&)&+}IfI`S{2T{A$E}=wGWc1+&ne*NxRtYKW}kcl zp7|lLbW-CSG4{sMuT%Ls%|A!~Um>frf3|v}-%I#efc>-8!_GPSa|=IrSUv2VqraE% zbB)!*&N=#f4?j0qJ<-3V@Us~EXRC*ubM)^s{M={tuyc-nF2c{1Ru4Pp=;to{+-mhi zKg;1~VfN2f4?E}lm)q$-hZnoH`S85>|GXyrpB{G3(d$z9x!&r5E6`L|!2a3lVduOR z{&~@!FIS5aotVbB;Ja^yF3^eRc@lJNsuVXXhM!P6<7~m9ulk-=jL0^&sO1g z6YQU@{KBb~ZtAx=<*7d!3HxU&k3JiQ->tBJwsLmP8HXHqdmhdrKQyiBU96m)^NoW=&*acg+6T$|JWHemBkj*~%k#=iu%f`)4a>=Nx&$@OySEkKAMU z-97tfE05e}cy9pvXDg4~X?X7e`)4bU+-wYPHpc$h%Go(b9yq*@!pb8joO(Y-nt$dz z`gJNZ2WP^2HrPK${UNKff3~h==N$dM!p{X(PxR*#I_K!mE&SYJ^+bREp>vM@Uc%2c zR!{Wz8#?Fc?>+q7Wc5VvQNj*gso6?3|5J<|Ygs+)oVVkBfA+A9+But3t0&@z&^bq35qdeRhn;i8Eur_b zdLsS_opZ!Rp;xqe*f~e66?#jnC*rrzg|dIPdf-}Js%wo{G4#(?PsE?0%Vqy;^{{h} zcsTUNR*!Wad2sJX=&sp6TRHmEoO8tap(nR;cFxgff$-14%JJuu=A5I?DWT`L^62wR z_;(k54pQ8QqgIZ;-{9V!)PE;w{@Kc-&tKtpAMBs49REIpdy`WCou~O{D~~=uhR!+q z92$O)W99hy3hu2+{W(qZ&sL6~-{9V@)YpMD|7_)WeMoc8c%9MI@42iTuRm$d8T_o^ zXAgc>E06p@_}UnG29NvP)XMStndY1$j}d+kXyxpjBi9jr&uHb5dkMe0WdCgCcz+4* zElho%O7qWFj`y!L=ZyD3P5mC$%JKe~=A0u>6@Jfa<*U#2)LJ=T@eRM(>?02rzNcF` z-rs|JJ5xC!%|Bat7=F)g<=~&--q%!)O7qWF4!#QRtxe^$ zH2-Yn;J4u3-Bb=t^Uqcu`PGmuBTpO0eZp}o2Y;qH=g0$x_fc3m_%^toIhBpmd~)Qa z%;5jWCx_QYeme#CTF0XQuh2zv4__Pk^YB^7==T!3Xsajk^Wn3W?4PZk zKQMD6=a=us{H6hp{j=4B`*Sq)SyA@SR!@_i!}XPYdEClP3tjYYDRj|R&tc5mX#Hsw zw{Y9K;B#N_y-Dbwt)A%nm+)Cy_Rm&N^!-lwtZwvk7y4(bC;I*et)f0U` z~;fcl=+uKwtAxPH^XPu**{x7(f6m}v+&V-S?Hpzo>!mFtdlpNb3Zkx zCG4NAp6L7E@L7KL&sIWS_j5IoB!5zB=x+Ukk!PY7pCuz$9C zqWd4hSr!qChA!Ib!Trf8sWUX#AzM8!>^qqBa*_P9Wqq5#R|ofdgf80ZvCc>LhlI01 z*gso&bpJ^>dxV{{l}GotgtJZ9KU+EOKX<9KQ`kRSd31kHIGZKK-f83d31kKI9n$AtQWdyE06A93TM}_f41`I{wTq-y%K#^4PCUANB3Wavv;D; z!l8?{@);i|$ip+z%d20O752|o9^F3{&JJS#Y~|7YX%5d;3p-~kkM4hS!R#aU&sHAY zUl-0+V*hOA(fxbj>?ZciRvz6S7|w=@TutbrtvtH_Fq}Qb{@Kd$e2}Ehw)&TUHuC8H z$#8ZSJ7+78?$30XE#M+o7P@FFkM92rXMeGCw(_jIhfD2!<6O;`M>_V;Rvz8I>M(o3 zMJ_RP(N-Sa9~;g_i(F;sqOCl-|2CYx7P-*SMO%4ve{VS3jh(ZVNB0kh^WxY)TX}SU zayWx7a>b#G<~+JbI)=F%aXu6I=g>tL{h#};lQ8Qe&JLNc<@4a)V3tVuEF}A9s|Va0 z%qj_=wPgQn^+fldhtG1df3|vXe~zR+E6V=a>N$g%8@)fuvd-J<0rv*8jKXKJ**{x7;NDcG87FPHyKl^8^2izOX z+6rd{uz$9Cz`ZVY76JQbt0#IsE1Y$}{@LmQ_Xe}b!dVLJpRJzg`7*_2ICc3(Jqg#ELXgOh{VfZ=Qt_Rm%xJ-?}#J*e!TtsI;j z%r*>Xv#@iva&WQ-KP&iI**RM|I60Wj7|xbq=WONRiC%E8IO?AdU37CUDvkLCk-%(nIHoUI(39L&xQXMeGCw(@Ac zK{#8C{j-%v^AkK~|9W=LR{j-cZj7uf{>KT$Jv(PB2PX%!i^JJ#?3}F}oE*$X4rjZu zf3|XPaxe!YoEOLb*~-Dm!3^inEwhV`W^{zRRHAv#aqJn4u}|h}qxl};t`@$QeKKF$ z9J8!5cRX#P2FX~4%zC7=BtFea@ZkT zJ(GVLroU!95$k^9UB?dD>cM9k30<_+gZYq} zx~qsCvegsK&k1)Su|u|cqWL`Gt|fNJR!=nl$6*$|utTtdIxipLKkiIMDv%zU0Uprt)4rub1?Vj zUGDkCRf1>LgSk(ki?(_&e^pa=fw4ojdZPJM;jS@u$W~7@|0>*N#tzx)iRNpCyVBSp zTRqYIu5cF{J7lXTnhzH4dSi!d^+fZ>!d-Igkgc9*zFD}djvcbq6U|SPU>6=cWUD8d z&lc|5V~1?@MDyRmU4HD4t)6JUT)0D!9kSIE&94i06tY{kdaU!&d_2K!mtfXMFlR4x z(N-SK-wSsyvU9fbXue;#+mW5Kl}Gaf1-oy8Stw~P+RCH(gyC*VcFtBF%|8rxU$S$y z@@T$dxLcE*vz15l8^hh5?3}GUnhzQ724&}L<JetoL?q+4@Y~`4rFR8m<**Tl}|Ln#JcgwPKj^>X3pFEmh z>Vn<1?3}H9?9VOa`P_%yptGkOJ7+78=C6jkciA~xc{JbEVK-SYt18V!TX{4;)?xQq zFbgY~LmRqiEANS&gS9)YaA$s)=h!)0c{KmlVRu_F%PW|p8@gyKkLK%!yOr5FTX{6U zH{9LK&e_VbUqe!NL;uS;8~KNr^E|gs6Zcl74`S?`tvs4!M&2YYla=N)dTJgc0tCm3o>|?GnmUAx@fBh+$*WOa@ZkTJ<c6|oV>ZZA9s|Va0>=F%kA+bZYdceKG zuF`PV5<6t8Cz?O+u?sbLmO0HuTRqWydyieK!L!n7F52n=_XfLM!(CMDkgXnYuYjLD z_&IpiJIzH~J>cG87j3vpiygAn6YUoWcXhEtwtAxd1s=O}gJT(s2#?hSVJhP%et zAzMA*-e4DSxXX+kveg6b4R#HOyVBSpTRq_3V3%>Yi;W$!)dTJgb|r_q-q;~qJ>XuK zx=W57veg6b4R$?;yXx2>TRq_3V3)K8yYSc{TRq_3U{`gxYmXhW)dTJgc43FR{MaE| zJ>cG82Y0wDklnJ?W1R;l2fM$+-G%I&tsI;jPu-2k&e_Vr$-(aOaQ7lRXDbIM2fNY3 z-Hz;>tsI=}Q+G$QbGCADaWS_bll%2DcgOfFN_b5AOD+ecQ>TXkZ&Q>1nZwhy(vU9d_ zaI#j8cC)f`w(@BIl#fr%8O$y6sF`ib9tgBqEFSxIRw+RDMnn!3A|owJok z`?1n0SxzLvvcO0eKMb6pB(KdjOTs(MC{7>r*!z+ zx%}8$(}SJen!4kgd!qe@@rkjbj<02(%-8lgHeMg9-Z(yAnmWFgeKKDg?PpBsufrWX zWbWZ>uV)#fpLgq<)G_(_V3$pri?(`VZ;aHFztoD&|7uCFD@RlJwp%^X{>s?svmZHj z$W{;b%j>~rM`GEZ*%9peNpsOwPqcs2m7I3mu|u|cp6=0I=TxiUMqE7~>?%rg(N@n= z-&sHC)!dElnNHXtTRqW!QdjDitilf2>WTKBx}JCD5q8m5&xk?wb?clLUHwCe!VcN$ zsq;cDEz)wKTUGh)U>8-e*EMv}R!_7a)_qW@oUlW-dZPWauKBZ-f?Zm{UfR$_TRqW! zTUT;Ybzz5W^+fw~-Rn1N2fM)1T(s2_?dNri|BMB@#)7@Qp^LV9qW!;a?0|;BF0)`S zaOk3~o^5B3_{)PXxO+M@4R)mkdxt|8ZS~|_zuEs2zwU;7+#=Y;7VI?+U9{En%AYIz z?zQP8=d9MjuD4)sa_FM1o@oEFbox3u*d^z|(xHpCdZPW#GHgPdU{_tR_c?UYR!_7) zTKuB6!7jXDue1a%+Ukk+Q_HoA?Sfrx=AnzW@@T)gBn@d1>}m}5q=zor%A@`1^6jlA!p_;sqy6ksDpSK?*JQBgJ#^7l z9_@dZxl?1oF3Vt#eCVRBJlZcW%O=$hc4Y>8>O&W8<0-t$b$Z(sCnfW;x$3A=tGlVCm3BTlwHBm8El$^pg9o ztidkVG#72<(_W}0vfzf>RNx=S&e_U)53Dc8I$m^x8=Z6PoUQzKZ7$pUoN+U@9(C-T zt-RNBZ6w34V{X@)FN0mW0+tS4w3X-D)LCjS-QyM|eCXIYTX}{a-Q|hjzi=~uUhLR8 zTlu2L`bftm8{K2wXE}DxR-S3=KuI{U%2kgKaqOI}JkK*j<;8`I+@19s2D_34EFHRN zE5G-Rky7>aORiz*LcuO(0ZWH2+R8U&9V0*Op5lg$_%_Ba+R8ic7$@sKAK;e0HZjJ| z*~-fw8!s0dwQ}AsPGaZG`JUKQ(xZGO_xCfKQuquzXFfCa{8Lix?Obl<{WDVc{e`}o zoim@Qe&H!;G~z@I|BLe(_RJ^o-!ORVo3TByqMpyQPv-OM@%vi$RioGuY3lh}_Q`y0 zZ~VD^IP$rq$vQmPHIwF|xreU>_X_wq1^n#UAzM8!&L1hCKV2(6@6eK9SB|8*XsZX@ zE4%m4kAt6sT|APy7vAa_w{4)@(eg7%Zw-D9b_q%9UVE!&cK7a* z(7J+u{Lk~A9kSKaZ*ym9+_$-({b)L6hivtLdu7edz8?In?2xUVNAS9IaQtMyFHat2 zhivua#_QhUg)jPY2NRVYvemPFb}hNyaiJer>F!_`Rho;odceIh`}LI`{H*Mdt)Bb4 zl$Jk+Z}10ZR0?)!rMYOU2iz-pw{P*_=U`WtWcg-S=%TG2aIc(wX}1SID?4PX2iz-- zcO3QL=U~@Znv1r2z`gGK$4`6kbFj-S%|%;1;9duQ_TcAWS6Z5jwtC)LyV+&jj+xc# zTLin<(p$*+Lq2T9W7hal+wtB$5u6M6o3VsfD?WMVBt0!UOqFA=W30k3SyI_}Jnv1r2z`aSY z|CU$5&%v(1G#734Sm(jXDeGU!ui$EB=WONRh=Ax|}ob1<>E~Mb+U>9VXi?;Ig+g|ibQVME9mWIKu$ut*j z<=|w${9*wGKL@)k(_FNbgOmNNkMk?|IoOq%=Ax~<)vrhV-hBD==Nr|OowJpLlRfxZ z!Oy|2&omcp<=|umKP&h-*d?0gqOBa9tl(z_KL@)?(_FNbpSiP$PJb<{_AQwh>_XM+ zMKXpi+R8t9xU^Qylv$5gI&Wqt>uc)MO!&IS;5a9{2c5uPIJ*#4o+6^ zvj;y1yOPsfw3UOC75wbM&%rL{G#72<1GA0Mq&-voyx6yKcF|T2PFC=<2S3NzIa_%P zc-riZTlu2r7NxLr=6p`lQ~FuMN?to`PU17{ocRpt-ud`c#}1i$_}YZ%0z5BV<#R>{L zWUFWDMW>Z7PIm3yEiUYkt)4r|)YMwdUvjHB-GsG$Ng~0l`h>{ z*dbdzS=TQ2&HDfC@+?mlcF0!G*0)~prAlOwzZbL-cF0ywr%8kSrfPS{ksEFQ<&dqO zqD5-?ttYd|wQcQ$9kSJvlrN)yw&tCZkgmP3L$-RZuUi-|SuR2R(ssfQ+3NXl+P;*P zYx2rJAGQ^C$W~AO8T*pv?9MMAS8pTimaQJ^{5u~kjNSJ_L0MijS=c#S`QE%4UBBan zWWl&r!p_;svlOc3@@!6&v5lJxJ7+8ZX5t{%%N3RqQyL39XDcth>;>1oWnpo3>kB() zE8nqZxjT9xQOfkKC+wW9ykGTAZhQGeshdz!*g0EyyV{3chHC}oKlQ2#J7+6jzv_Z( z^hg2u@t5+#&e_WIR?jH=+vk%DWl9M%olj;IDr=cFtD5 z{gRV!Zr^h2UOwsAIa~SYTFs>2l0RI-wR;>pXDeTMDOozb`m5VeH}2RuTY2rmon*)# zC)^XY-*xPqt-RUlt}^@m18#20T*uDY$_Fj!C3hd)?mpi!(Xn&3@*02jmlsB-xMnRo zI(E)herxRzX+7nA*RMqd$IjWzFv8s{_YocYX3oS*%CKDWJSHqU3+Gnd1E!lln z!n?6c!+LnWmVGi`3+@&0a}50K*&%ZeUkmOP@N*LQ*|S5odceH`eog^Ddv?fH&w%%b zNSVBqXseKgYq(o*lB)Gi7Nn88_rmy!y?bJv(Hp2iz;*XAge%?2xUV z-Gw^IvtO3?Wp-p%cF0!GUc7FU>C@cLxjUD#L$-P@)NUpZ_wVO>CKgn7$W{-ySHRC6 z{H*MdtsZc%fS*11S=k|5J>XseKYQ@AvO~6dz`X)~_TXn_hivs^`7u$}@89U}?OsdS zAzMA*UI9OQ@UyZ*wt5cYeRIsfy?$Zy2FecE>H+sU@UsU$D?4PX2i)tx&mR1&?2xS< zaIXVDd+@WeL$-SUyL!1R)a!5m$h*nP4%zAf_d4*if}fQgveg6bb>L?OKPx+As|Vcc zz|RVPR(8l%54hKXpB4P9?2xUVBNGNy4owJpLlNJ1|;Ads$Y~|o&1wSkJ*|T%D@~oGgX1;vOCoVbZ**RM|I9b8Z9{lXt zIa_%jc%&+C{OaFyanH`#%E8GBe)iyJ&(7J(-&)yKuf2D`zp{O)z_6S$A*u z9ln|9**RNzpPT))?w}OkvUNw#&e_Vr$qIh<;AhXy*~&Nh;d-O&Qa^9jtvEYpE6-AP zl)l?^uD@OAoj5yZD+ebl_}PP>bb73I(?WjoM-Mu_mfbR+ zuQGFt7CdkvUSa4s$Jeq?=4)?G9Hk?sydQ5|e~#m8*(dY03%?$rr>b;||AyV}?2x&K zubnq^sP4}8QA+b%pE`EPR?nq@gEaQy-AU6n>~!pqt)8y&zWPPq3bC?3{NUIjTRk;K z_0*EZ=fxIwx#HL%TRnScJ)+MaJQUmfN(NzvZ1pV8+Ck4fn!`;lmqXYgTRrkB(%t7p@d^!jY!?JobE#=;KS>S@vKoIlw9fV(`hxv)dFdL~vpn}=iWxo`@%{8xV*jE z2|Hw~CtuP4f3kQc(UI+i9kSK4=#dBfq$XKq>u>Fa9kSJv=Wu#|Jy%XSu&2GSL$-R- z<$5Dta#(IDP^P`GL$-P(-=36Xqu`&vYb)%Kt)6WK_9Xo`X8~E6wT-Y_wtB4dC33$J z%PNH=!{P^powJoMKAhftk+HB$Sl&|DIa~RaM;>rZdK8hSC7KC4XDi6e*98;dGcl<8GN{euyeNZyMM?j`7aib zVqFr2owJqq?^8%xPs%5!A5Rc=&Q{*{nS12vWeHLg_cOC|w(?@tDoUrmcgj}>Z##C* zR{m7q8d7dsHW?KE-LZ4F@(+r}B>s73*_7d^W9Mw;$6Ga#L64=E8QWt7kfP&Q_lDiJsE?_rvZ| z&Vi1dvz1?p_Z9!kH*R`v=h!)0`I7?%$-1_i+}*SCI(E)hUTf%3dH??P?%@GDW9*!* z{Ki)!NK%e5<6$kUzjmQjuoHjx~#gC!e`hy^O;Xh zjg?BzjdGI;zY^y&?40=wcv!&04m=#^GwhuC%ov z!My^0P69uBcF0!GtNjN_onP-tdFk_=o*lB)1MU^@a~%Ba*&$m!;9dbg$HC8@9kSH} z?iKKJ9Q>^8kgXnYuYjLD_*vN@TRq@j0Y7{2v$8|BdceH`e)iyJWru9_fO`e}?7`2< z4%zAf_X_yggP)Zhveg6b74WkMKPx+As|VaG;AanhR(8l%Pe;7(jLp2pKVGArvO~6d zz`X)~_TXn_hivtLdjL?OKPx+A zs|Vccz|RVPR(8l%PcCrjiZQwMj}q;b9kSH}?o9$eEBIO2En7X-d2n(HxLU#0%Ffx! z!O3y(vx1+MowJpLlRfxZ!OzOh*~-gxdBBh8T|}!FYo_d+tsI=}!OseQR(8%-4o=1_ z-l7VAR(8%-4o>#qX9YhiJ7+5gC*xJv(PB2PZ4|*@K@wJ7+5gCoA~bgP%P+XDeSdU=W^l*yOt{ z$?MrUTRAvc!OtH29B1cj<=|umKYQ?VoSn0kgOe5f?7`0g8>hKw&gHo=`hK37KHYnl z0>(}|!_Jw{ybkyK->IYgiXZ33_zXK|KEpnl&#+sLzdu?NhCJfGY+283#jh`SdD0i2 zllxz8nR|w&AFbtX)b$r%?dSMfcFXLgtFL@Q4;(1s=gptt_*!<$eC@>*BlOYF{)i_` zSm^j#_Q`y0wZDhzwtqf|e|EYp?0AWB>dl z<=Kfx96MyIXL6q2It{-1uU@}9cF0ywiEq1UuEY1m9$RqRu|u|c+NJNJ=l*&vRyKE5 zVTWw>)R@y&M}2lQ_Q#k6VTWw>wD@mJy*o=TH)Ld@utT09pMbRz7Kt)9>8=FpK{*12h`8wopPtEcd=bXw_zcfTHJ zChU-{o;|Ps>YqLTwHrCOm9Rs$de*Pl?^g^y>^hD~7Iw&1Pp@(*zEG=E?z4++gdMWg z)1dG&KX1+j*Zy!jVTWw>OkOz4&#(TM8&$r8utT=6nNM{PcF0!GvTD`+ zv&-+0D+wKi9kSIkCOMs7`g3+Uv!sKtL$-Rx*PI`p=yOTVrR{|svenal!OoO(wem{d zZ0&>{vek3v;+;vunii04Cms@Z%T|wdK7FnEv6Ksiq+H1dg`KmNUwt3;ltUT00 z*g0GImTJ}AM}HNS+?c1q&e_V3z0%ih?^ayeyxKt6Ia~Slg|pn)4tGhFl}WTuj!!UQF0ITlv+b9FmOZnbYmbFYKJHeDM;@Q#qC>ZQjl) z?3}Iq=+Y80qkBR5J|UB^bGGthRm#iM@%f~48=&VdpQd^^A6oowJp{nzy$!tn!`PnX#N> z=WONE-|H{8F70s#D_o7SbGGu@D+bFmMZR#!6BowVIa|5AIaG$kKX$8XXN$3O=6vV7 zBV_Qg6|T$pGAVq9oim@wvFZsq@bY}u?fFOJe1@GfpLsIlXt{6yELUXtwm6?*=geo` zSvy+3efUY&Z)|SQXV^J|fd%~Rz|Wq~^BMNcf8)R5ryuIN5|jFQzLwoGpFfV@<4*^R zxIr(>@O&-1Wxf^+Ea2xD_}TNd?34LgaIb)$W8i1c*RoIMYr(w&evW~kJv(IX;cLOY z0)9>cKYMn_Ru8yWz|Se*XU`7V>iOwVH~F-FrFhW=w>>*#t0yIW7x`w}Yw>}(vno4e zs|VaG;O98_S=k|5J?UO93AVRCdT#&kwg7%2$;u`}^;_TiGF7J>XseKYQ@A zvO~6dz`X)~_TXn_hivtLdj!IGUiwB)9-Jl?2xS$!OzML+3ErJ#=y@CepYtKRu8y03H+?!XJxl+^;qY@$tmD!1y?IO zXDbIM$HC7EepYtQRt`?~;AaItD?4W^2Pb>*vx1+MowJpLlRfxZ!OzOh*~-Dm9{jA} zXJzMX<=|uwepc|avU9d_aIyzKEBIO2Ia@h6*@K@I{H*MptsI=}!OseQR(8%-{-2@g zH1=w-@PF)_tsI=J;AaItD?4W^|MaZ_`s{a!>fg+%?3}F}oUGty1wSi0XDbIMEBIN# z&z_yLm4lNN{H)+->~Z*C7j5O$eyytqM&{H;v-fy*&Q=aiR`9cepFKNgD+ebl_*ucv zo}IImgOe5f?7`2TowJpx!Q9dowJpLlNJ2z!OwAa&Q=aiR`9b2KgZcQa}G9E@UsU$C-E6}&V1%0xYxM(MD}}K|BfRy zPpJuh!uRd}<(9eU(8>`y{poK0dj5(3I?ryIz4Vz*!}a-C%+H16<7?S1^R>4g9je3T z6!S~}`>x|_*)8+6^*+3M-DK3R`}TRo>o z71#Y^X1YZ?FmIV$wAHh0UOqjt<~8@3Zz$}Lt)5YBv*{~OE_c6IXeR8Ct)7>A-SU6$ z`p6y3(n<=Gi?(`-_W0R%Sh~eE?V2p?kgc9{oA&r&f9!Fai?$VZ$X3tM=Rff~*MH{* zG;c5LkgcB4rRJ-@Jcr0%&*s zaJH_nbGGtgrl1gYNlEGcTV-MAY~@{bkL%m9q|~T(uds8r z^4z_CcE4P?M+T+8N7y-A`S~8VT%Nn|-`@-Opp%QX@~&+$ANoWIS<)eouyeNZFXrWw ziRJH-CMUBBJ7+8ZZcK4`D19;MlP{gHbGGu=PnDJZPZXAV+s`?6&Q`t~yRHt8D=4io zpP8MrmA}=cw!D-#pR}y~rDNx8<+(c6m%hz&i{@DG*g0GIhHsilo%}iEX8%QwowJp1 zUY{&yC*L8Lddzg}oUOcX&W`fROX=mmiaswSisK?{OtKWyJhy$ zvpWx$W?f?L`}kbX*RosYYr((*esI94t$}yc#=sIqvyd_Q`xLxL3f> zG4Qizhs-^EEx1>}&oS_`XNPR{UrR36?x}Idw;HDHD!lv^?-W?{OrNc$`0A;0rv{{*@K^z9kSJvaX~(L zb@glh*k=uu9kSH}?iKK}2R|!2WUJ@BF1K9sy&w4j*;^?)WUB|<>%h+*{H*MdtsZc% z13!E4v$8|BdRi~|#3e5O&VSXsy|P2Ldfq*}#4X)^)_--XgR(=mdceI7{OrNc$`0A; z0rxuavx1+M9kSK4VN+GNC|_oMyK*OGhivs|nOm`IpJ&tQ!#gTFWUFUL#n)o>3*^#I z3U^R;$W{-yHwpZ#;AdsGZ1q^@!O1D$Y6Vv-J7+Vm@LC-Ftl(#5=L~-S|K{N2IQUt? z&&tl(%E8GV{H)+-W#??=;A9VeR`9d3bGCADvIjpa_*vOGTlsp-_s_oN9-Us{0cGcG z6R~c_dR-{Phn-} zY~|o&1wSkJS=l*TIXGFt&kBB4cFtA~PFC=r%E8GBepc|a zXXk9?Pr}1w$)8UvR{GMjbGGu`o$KqVM!EH&T)L{TRAvc z!OseQ_UxRk9GtA+X9YidcFtA~PFC=<2S0mu&Q^Z%uO3>Z);XWKMS^GNY~|o&1wVW6 zbDW*CmG2ljK>zsqfd689*El<8E1w6?nPJJ7{(NzKp-C>9bFi_3pFQ|F#%I_$^O;^< zhUQF7U z@kKu;>k!A+vX@Rd^0*%OdZHh{c-Ftpvs>o#iO&zw4xM}Wqg&r}d@Z|WzV@wG2Wesh z=g-gn$nmx8migLj|Mb__-Ye!O?AYP>TK36&ZH}#dFpuKT_&X!Nb9^oPWWILaZ$0&T zd~Lk{Qx_dOWbWZ>UmDR>VZm*>jZ@h{D+)`(LL8(~t zxnbw*nm?*mSW30eFK7GSG3=aO^JiJ31hzn#p=_S$s#?Qf5rvupnN_m1+}kVj@% zvd=ws&aQdtue-|I=sRY>;*T6r6d^yf^SUJOTp4~F%!N3B3HsEK=U3Sad{d)0-a;}Ck!zb*q z+-0}S-I>YaW%?I+P3XWe%U$-#+y(dI{V1M#;AhKS_Q~7@_X_yg13z1K$h?QU;9dbg zd*EkfhwR$(3O^TBJ1q+4Y>`gcA-ne6#?Rfa%|?eB9M7WckX?Jgy#jvr!OzML*|lf( z##&P1z0H1(j|wR}WY->WuYjL@@UyZ*cI^T83i#QApOqc5YtQv;QL;UIz|Kvmr0kGg zd%(Q{ezxFeWrytAQ|aH_vTgrp8`@i4*&)03Oso?oYXYWuLpis@UyZ*cI^T82Eoq?epYtNu05_iI5`BaR&celb9T;m&-cO43Vv30 z&fw?&IsZHQg&*jbSN{ssRd&vuBc__=F+!GtYzoynuC)S{H)+- z%g)&~pS7lzPAHZ|zwbNGvU7IL!O04KR`9cB=j@t;lNJ1|;AhLu*)<>bL2EtwI=Qaz zR@Aa{cFp_19*-NKd+*3!b`NWzAEapP^TgQVF1uy!=DO5HClB!K&bAi}ciAm-_s=gn z>ZY`LY{b?3hP&*OxqIeDI~^Q+=&w8cui-9u_&+br-KyhaHTAcf{3`#X5_ZVEhr54H zXrYZR*7iT#`HrwdcI}z{u#xUB**-KObxvW2?AmkiWF4LK#n#}7$N7aFvTIM?@amfI zq^nnCKrvy5?AlZNepSs8d%!z2w6w58cJ2B3y>eP^?ptq9(u%?k*|n#@za{j*l0v3Y zrhu?RcI~O&7{9YkQQI6@P)*n&yY}2EhtCl|)7?B?P+Qm`yY@`joJse-o@hSJRA1O3 zyY^g4NTGYG%rl){G!k~mu01dAKC!Dat~GC)HWPNpu03nkUbhc>d}$u#j1hLou05;1 zK4vpCJYu5jw-R>9u01W=eQ6)BJ8ib#ZY}JPU3=OOTWVYNyk?r;j}>;vu05#>Otv%T z{chH`Xd~>9U3*quXlo1Se{QlBX(Q~AU3;3{kF;-}CzUlFVuc;DYtQ)uPyCxRQcJI- zt%V)3YftJ7bN!2&LF%M$DeRD4dr~et8VXDglLHf*3p-@jo{dY62H*aZT@G|^BJ7r3 zdtCWe8RmNDpXQQPU*dK3Wdn}&e=7; ze!i_))G0#JwDyFZvui#ze6pFns)#%qS6SFOyXH~DmzolNipeL%$_hJY*SvB2FU{Xy z6&KqgQrJ1W=EJ`|W_GVHAxjyz2VvCM+ycp4Q4E?3`WmA8$V~Rg*```dnFs zowI9RHibzwrYS=lu=5Jr&pZ$0t`K`k-!_L_?e^IuaeEcTAlzFh*uyc0JPybp~QXI}J zZIiAv?3`WmrUk0Yn0IqY@x{{(J7?FtB3}16@^v;j_)Sm4&e=6z_n?u~9Gh9%ZSV{` zXV-l3gch=5QF`h9HnU;p?3#Z%HdbCXOC=p|eCx4ucFn8bXeaSIlgQ0xZN10jqIo`e zYez}n{wdyvJuJu>cFvs1@>3USxc9!%o?$*`*g11%V)yPcr0W&4WAz%JGwhr>)3j;4 z-1z7R^W@QMpEK;7Ig@*FPnnZSO}BF;Eoay{a|UcIU}FO|wwz(-%o*^rfS(Qc*>Z+G zGZhhxeEps@UsCwTkf)3<}Mgm zz|RK!Y`M!mnY-X#0Y7`-XUknM@PA&KyWm~{KYQS3WrxgrxC`zT@UsVgR(8m)JyCx( zlGW!v2+mKJQ`sTA_JDf@{2T&5D?4P@p4fub<9&oRKpMCJNvO{+5 z$zGwHoL%_V@AsyHvO{+50rv{{*@B;y9kOc=xL3f>7W}O2kX?Jgy#ju=;Adrr?AinF z74WkKKPx+A*B)@MfS)b+S=k}G_JDg0_}PM=l^wEc54hKWpDp-V*&)03JjLsrDm6V~ zYt?O~?2ui1z`X|iY{AdU4%xK_+-tzk7W}O2kX?Jgy$1Yj!OzML*|i7UYrxMI{H*Md zU3)H^j5M=eB-Kwk#wt5x*B)@M2Yy!Yv$8{W?E&|C;AaItD?4P@9&m3E{H)+-Ww-3w z$Rql%Ffv}2Pa$bvx1+M zowI8WPPX7@1wSi0XV)B@Y{Ab8epYtQt~oea!OseQR(8&=IXGFt&kBB4cFwMOFL;JB zS&Hf8u@5afXV)B@tl(z_KU;Rrt~oea!OseQw(Oi;b8xbPpB4OU**UxB_wH8J@UQdg zPj6OOcFwLjI9b8Z3VycioLzHpvVxx#{A}4dyXH?HHPZT{GV72vo@M9knuC)S{H)+- z%g)&~2PZ4|S;5afJ7?D%oUGty1wZ@joO%9qTSxu4^;4VTbXbTp?3_9C?$s{3c>R4_ zAU@3F3_EAefQ=RWY{AbSXV^J&25hY0XA6GzIK$4FGhkx{KU?s#;S4)x&ahkN47=rw zQ@ZKh*@x_{3H?kozWyrbPP=W{EW=&)(n;@h)oKM-*#QOCB+9c}=6u;TU9^w=#AYeE z-*A`RGIwLOlkUAY&IS&jFx+Lg%-wd?J7}kc?d`97e=*!;x6Iu$McZlGFQV=Gcb*vT zvRmeEY~NVz+ct;&urppmNnQ5I+?`Y~Mz5T?>p%Y>gK(F9GIt+(O|+H}&*r>Qesx()olPvTM)1Z)<9fz9$n3Jt!>fkX?JGM0@&Siig3q)k_IGWY?Y( zk(KnvUnhATa+Vi%$j&{BO6#^>KY05FRTXx~u07r76xE#@(wRQ>Mc5(VbL=VbPPnFc zue2$=td_7tcJ1jLkzMCEXl7P)t|#n}U3-52CcPH>eUQ1kypga&cI_FHC7HIlJl*82 z(@fYQyY|d~{=gpZvc%l&5F_l6U3|z^x^OAXSxvj86cI{a>_#->^{$2Cw%eKM}*|o>- z+sclv`@|d{-&WWmyY^JuHyY^H$_rTveGL;-W(puOdyY~EB`V+t7 zyBTEjM=gaNvTIM)iHAbR@g52DHZ>P^$gVx(Cmjk-D}~p<2Ac@GW!D~8zHFIKyd|IK zmfNO*uyc0JpPhW*rC1s+y?4DY?3`Wm#l4D|!leqycT1`ZJ7?E?N1s-vM57{d@ZW&2 zb9T*V4E@MFe^yLNU8*SToL%#K^%tAk??uYD70L)ZXV-kl(e0+spCzUHyTyf_vuob; z;Mb;9g(%rIp@6V+cFo@_a>eXUR$6Y4%qi@gU32s7f%!0|w0xI7v#@h^&2xq&leki) zrD3Ji!p_+>Uwk6Hv+8gsIkM?@Q+NCspEK;7IWu8(7nyMPs`0|# zwVYw+%$cdTyGpr9r%ax#H7#e@IdcYVEMQ{;HnyB$=gb-Kvw)us_}OxXJu?_sz|RK! zY&p+vne$*^0Y4k?v*j+kW$xzvs*}vRJXseKl|WkWrytCv#7Ly zpMCJNvO{+50rv{{*@B;y9Wwa&f9?VI3i#QApOqc5Yfq;9*=2X*W_D$_ddd#jwWkB_ zom8g=*}BUbDLZ7>9&oRKpDp-V*&)03fO`%2*@B;y9kOc=xYvN6E%;g4A-nc~dky&6 zf}fQgvTF~x*MOfb_*vN@yY_&44fxrDpOqc5YY({BfS)b+S=k}G_GJ37l_^&9iJkXR zTV;pr+LP(SVrJ>cB$}aL8)b*=+5_(Oz|RVPR(8m)J>Xss{H)+-WrytA1MUripB4P9 z?3P`7TzPPE2wbh;YGvo_nuC*l@Uw!Sm7TL|4o>#L&kBB4cFwLjIN5@q75uF1oLzHp zvIRdY_*vOGyXN3z3w~Dcv$At`%`dcCY@d~m)PCj5C_87@9Gq;y&kBB4cFwLjIN5@q z75uF1oL%#u3SO}pla$u{<8mrHXV)B@Y{Ab8epYtQu6etx$@F6J(z>BaYGvo_nuC)S z{H)+-%g)&~2PZ4|S;5biowI8WPFC=-{A|I`9%tA&bEf2>PMU4|?>5=wGahHyIdcYVtl(!0em0z8=gb+fv4Wp1 z_}OrVoik_HEpvw5a>aHXHA~&Y_Q!V@o0aW5>JNBd9vd~$aF@Mwjzb;v!x}s7z8TvL zciAm-zWU@3bP@h`aM84{40qWrbN9veb~^Ry9J}=I9}RceEpxZMX{(phjIl?~|8BU; zZkfBODzw%{d)wF>Y2O;|vRmeE`ME80-l2-N`!{KXyX=;^J1(w?zUmQXCvOT9?y^tj zZq0@Db!fJq{38W(3p-@q!`;l)YHI`h)lK#ag@hflYfs58qW8O{@%x@EA?%P{d!D|m zqJf&R0sq;1!VcNBXJ^)Onmbj5cX?H1VTbJ6Q+8{lj;^`XJ9@$scF3+h&CV9mp7D3R z+x=<^J7m|M0+VvvTM)!EAwrQ@#oCKqwRzpvTM(a?Bndj zCO1ur&)W$*WY?aSOPbk3BOjVCFU1KvWY?ZkYa;BnWN%EWk!^(?vTM)lF~9lJJ*D)Y z94qXQU3;SL%=F6+O)ur1v=ny8t~~{NhC+?=he`WW&4nGZYfsfap;F!{;Or>#o_G2&e=7ev+y?)KD(U6Wy~n- zoL%$9&E6Q_mXqI~Cl_|ku6e8VX{5m5a`N@NPYpX~*L=sZF!8pRl_4W<77+WZ)O2W%u0uhMlu(9GCVc0pl=GO(E(|J8y%$sb6owIA6 zdSQK;(=NB9?t9W>=j@s{`k;y2@0(rje$v%r=gjjdb6d#OoSEgrMrDGWVdu=5{^eWC zhaJ+1xu3!33_EAed}rFq-fAi2&Y9IdXV^J&rpwND(s=s6X8D{qK4;iDbLNA|ABg|g zpC;3lQkFC9oH_HYc92ijT{lyHZDTpZ&Y3gdVF3>t@UZ0!J7+MkfS(Qc*>avU?3uy9 z0)95&XUko7%bW)T3;5Z9pDlOUEprzPEZ}DYezx3Yx6EBIuz;Tp_}Oxo-7XseKU?s#vO{+50rv{{*@B;y9kOfByA9u% zGutNEl9OYU9kOc=xYvN6E%;g4A-nc~dky&6f}fQgvTF~x*MOfb_*vN@yY^H(_l3z= z3vg_zsU43@WJO>*q_*ucvA6*|%r4)*+>BY-UKek_WH+ArIFVcCJzY|?*Sk>%?1&P(4R_fsvzH$8L!7qU zu+g^4cg%2?-7&jR4%xM5^X^I-kt}y8eWUWi4%xNm zn_Fe{)Vnu>pIomh?2ui1F3v5k*K8RSm4%xNm*Tp%t zZJvzgr?K^g9kOfBf`8x9G1<$R^A8#eJ7m|MTll-sjZ<5hj%S(+J7m|M<`MteKZcJq zet0WkhwR#OXX`!t^3rT`_I#|cLw4;cJLjCOpK+xr`?RgFLw4<1bJN;~KkP7>N3|1n z$gVvLw{Ehb0*B2%UD^vfWY?aDDdySuJEu*hUG0S(vTIMjJELr?^uL%^@$H2jvTIMR zOik>Rb$^*BW7`QkWY?Y=3k%x!=e{yWUbPi=$gVx__POV0yq!Xp+>8}=$gVwiGSBem z6izR>O1Bbr$gVwce;)`fND(FtZZ;Qo$gVv%o*W2n8}Y6TNYzBxExY!(^2IaH@V=j! zM{>@qFYKIM^U{6qdCAHYknDJ08g|aE`LG2A&8d!s<^7D+gq^c%p6Q(?#)cP{datVr zJ7?Ft!o5+ZeAkkas&9E==j@t?rJQH_R4gr@wJ#;?oL%!Twr(;RroShtek?5PoL%$o z*Q~kGy`0>-lvmg}yXFn&oHJX$DlaMfW)pVKuKBiY_so{n6{N`G^uo^BH7{J`U$g3M z1(BY~gq^c%J_zp*_35n&a(L4t!_L_?|NHqna-ntw`SH$G!_L_?AMtrkSzENc%$jn{ zuyc0JFPttQ$7h$7w^Mc-cFwN(s=38w_RuoYy5I`K&e=6zeXESzyF`cB%NcggoBgMkJ7Y{1W!^X!&6-ziml`LxUd^D5tN z%UyQM+yw&*_}PG;EqB>1a~BLO;AaDVw%ld6%w2G=fS(Qc*>acNGIznf0)95&=R`i4 z_iz{7E8u4Xeoo|*U3XseKYQS3WrytAvlc(s z-)1o0{6HyXhwRz|?iKKJ5d5s{kX?Jgy#js?fuEHfvTF~xSHRCc_*vN@yY_&41^n!T zpOqc5YY(_rz|R)^tn83odzRo{_#v#E&H1>ovO{+50rv{{*@B;y9kOc=xYvN6E%;g4 zA-nc~dky&6f}fQgvTF~x*MOfb_*vN@yY_&44fxrDpOqc5YY({BfS)b+S=k}G_KZq3 z&y2c!+D_TsUfChL_JDg0_}PM=l^wEc54hKWpDp-V*&)03fO`%2*@B;y9kOc=xYq+e zEBIO2A-nc~dp+>8f}fQgvTF~xHwb=K@Uya8cI|QH!O0_*vOGyXN3z3w~Dcv$At`&B4hQ{H)+-W#{aggOe@zS;5cB&e=5wCtL8d zf}fS0vuh4cw%}(4KPx+D*BqQ|!OseQR(8&=IXKyZpB4P9?3`WmL0{an#a33(L(9@D zJ7?D%oNU3*3Vv30&aOE)S;5Z=ezxqKU2|}&Q{ZEIVh{ z9GtA+X9Yi7cFwLjI9b8Z3VycioLzHpvVxx#{A}4dyXN3z1wSkJ*|KwX&B4hEepc|a zW#{aggOe5ftl($M&e=6@p0BRX{X3s7FLBUk=j@t;lNJ1|;Afwmvuj@FZBspTF{^Id zd*%Q;XV)B@tl(z_KYQ$)UGvD#TI=&dY4rA_{T@4Kp0|TLjo+D6=f|cqoMGq88L+W} zpDp;=aE6^TXTZh^ezxFe!x?tYoME5L8TQFuz6}YBV#dk5jdT6a@pZq)<77#vRiV#^ z&JE3fFiw*G-X^pMpO2TZ$2gfibBdoN?}mhCKaZ1lrlj=l;_GQykh#9qoAPRE=v>^KLVWxvshXm?xs9(&FBl_JOJ^{Rjt&Vu%sfiMM%6Kk z<)e_qjFBU&vY1akU70ZUV8!ElZ2m3ca-(zo|$06 zf&@RdyF_)qZn`JU9V*?agZz~7rMcHVGE`uBH~FIJO>=blw1iUWn#+(jS>)yInF;gb z+epR|spaqT4-!)2HLWGLXO-_)rVX{78Y|OgrI8KkMkLf-SY6UgC?+SePE4qhv%aj3 z$R~~Q?;e;?P4;VXDO~J$LbGi3WK7?1c{+Mv!q2m+NQa(f6LqhJO-wk{tFjcHUoKJi zhqKoXrt~A^$gx^-drako!>6Mp@^L_R)rw8H`ns^}3)Ph7A9PC?owAH9IvXvQ>*b5? zS}&8FI2|Jy>gPL{v`Q}dF?%DqHKB6Cr|aI49CusDk`fIPYRt?n)3P^AlwWn`T6CdD z$)xPdILXpAGGT6;6!K@mxI|sfEE!ihFlY2%ChX(RlB90Fgx=jBnZ`#tCF*jfSk{RF zGwPywHYi^HES)*w>Y$%Yzpr{E>R!pWAu#YK-&EE<(mV2aVBg-g#_v2(mYlkFu-v%~ zCU|9lbWQ)_V4GhKnd=dWGeych2<*x|!(?qgRF;n4cQCr%Y}4nrA&I)*FHal%ploMz zZ1V`InlyJXdUKT7U1zlP{j1l(k@+i_{K-a3jXKK?W?ma_yv8FWRoBR1wrY>OA{EBU zk6%Xzf1EkRE7EtI{Ec%YY|~t?UrYQv)X8`7hc<7#B`L;A_dU(3PMDI?FL`yGlq%UE z81-A5VC2(rGVV^B;NVbxzs+~!B!1tS{Slp41?&DjPR5R_9R0j>2Ky4<_tU~AMxRYl z-Ine-N}3-Y60EyAi!Iu6j7;n|Avj=U9a|JX4^I~#jXpDXp1t(%U}<^wT6CV5TW!~) z{Uy`ES;35Z7uuym2g}=NlV-qnDhI${bkR`MRy#rn@xm zuqasj)iK-Vyb%WAq$t4OY`TZ0?-6xYv(Rg+zXb_5SkFQ)@KRhA_q1_tJw zjn={Ve*JmDxWLj-P5lPn$D8q)_RH@DH2F7CQg{BY;QoYKx@%8FqRhxF69XS)Z>WXv zy~~-$$e&H!NWXqBmzY)40_X3v&@T9158j;_SX?kpJK_6y;k;eJ*gxVl;en$E@-j)&SUuf3AY5@CM&mqGoQK+aLghfJ z^HEy(K|paH25=rK&O^m{7{Ga`I1d$PU^LD^#Tlq?$5akXS^bU{yWc`_1_p2jD$YQ~ znRyUrrsB+0oO=PBdx~=}QJyn60}tYyRGgEFb1#5%&*I!m)a4A$zyzF=7U!hm+za5` zvpDw>bvc7`G6CnL#W|@s>!NYiS)6r=x}3q8nSe9X;>=W>lhHUQEzZeAUC!WKO~AQo zajxob6ZSSQdSCQ@p*`XhfneXK==baK>7kv5Ipw z8t1CTxtgfU8Jxo*oWmC9u;MI@##!p)EKStq49?^b&SW2Fvf>=BigVb zht|YS@#pp(r;YZVsq#(v)uCd4k4x0$49@Kk&g~G+?L>K;?FVqSdpO&bGdSBrINLp( z?aG;{xFhC+eY)Uhk~1$i#)sy7chC#oAFG_fU2qV0fx%s%oWWfX!d+l+7bs_NUmV1J zVQ^n4XK-JHa9vhJN#hGCh zzXX`k2sJI_PxE}@gW1UlZ<-c(PaP5%7&8vx15T5GlY9naBn8+R`__bUvx^GtX`8WQMdY6 zJ453}c9v&-|FYa2@%tqIQnt=g;^v>0y9JwW4<+ppFSYt!wA?Lnd!k=EdAuC``GVyx z?&1*cV!>T(x%+PQkNoLP`-lztmb)*~ZVBCPHBg3bUTe8qdg*w7=05|ZM2@wVyY~-m z4CQM+R8D4^VY&O~fzf{XM?+-d%;}c9kMVudZp8?>U9Pj`?$gf0{MhOvWOrmI%iUR> zSB2Jjqou``D9hb6Ukvd7xiLzj*O#)~1y_W?6#}mCxjSxBFTeKLF;bzz1E0J6EXLie zpLX?QGmn#dA5HSP>w1oxbhMqnbICaQwpfD@clp_kyX!xT@%s-NCyjeYc-(b8_ig>G zfuC>DSczQ`^0>>-dfc5;yoNtC-56;&G^^pR>p5{m^I;e{ZbUL&+Mwz8aAT~4^m&(z$#Un70! z_0cFP`7$8fbv=(~1cUX*^GeoJwS>F;49?xL=dK-mS~-_|gJ*N@^7DJ;bJwC{@hpGv z|Mx7m{vlh>T3);^x zHEItP&hWE8XMQ|+B3SHPXY+FQ2;mI-0nVgKelNJPb7|uhADze{uq)uqv3YNUx3@m_ z3TGMX^a-44oIQhAyzIx`M|H;~at`bhICFhg4)4W=_~677Zs)+6ohc%`dh7D|yO$>R z68$#D2WP)J=&!jqRyb2BdueZ0!hXN&fw96Fb`+d>zeN=4MkaH$2C3TFn*ZQvD|H_|4#Jxn;m4umuD^J2V1X&2hOGT7-!IMeW( zcHW?VJ8ZW<`XzEH>`XYbXm(d`aIIrD$u4ZQaf3RXFodH^hf){xtQ3GY`6t_mZXz*BeLc3TN2)aOSdnA)s}}M>#zbXa1Qy*$cI|I3XW#tO zaQ9Hb9l>9^$7|8P7Y%p++CI@+pFCc}uU;_RWtYWWFt7)HR`9douFHe{(__5%@Sg$N zC&yaDT`+JE{H);TL=FuM?17&Z{A{=j1`dLs75r?t3kLSU&kBAv+-0}MT`;f*epc|a z;jYWefq^~nvx1*J?z+4j7}x_pEBM*tF1tAHf`L8ovx1+4++`QXT`;f*epc|a&s}zL z+yw)B;AaIt``l$0$K5iY*6@m@8>8Vvvs&)DJRTU>13xSH*>acN9e2UN9{5?o&z8F` z?>8EE&{{KC$0l23xeEpkf}a)qoX8m-{wIfb=I?%5sOL`0T`+JE{H)+-%Uv+A2Yy!Y zv*j-MIf&o&D1O&txeEpkf}a)qY`F^t4&wJjir*7i?t+1X;AaItTke9NgZSN$;&(&J zT`+JE{H)+-aCIX0%g&ZFVB-Yvvx1+MGwf_R12ztUpDp-VIm6DDGhpKo z_}PM=l{4&YIRiEhfuAk-SvkYbmNQ`E5ct`GpOrK0Y&ioq4uPL7_*pr_&XzM^;}H1S zf}fQ$>})v$HV%QGE%;eE!_Jm7VB-+@*#|!>XV}?t25jtupMCJNa)zBPXXgKt!#}(s zK2-aJ+v{>>T8aq&b;i8j;H7S_%Nek-4}SK*&rYw)na`V7@p~={Gk+Eu( z)3<%!Y`rql>2)~+Huk~K2K?;wx|{(U``~8-es+3Y&VY@5@UsCwJH0Mvz{WoK*?^y& zUY9dqV;}r%z|T&v%b5;a2l#^;zcA%;bWnD`?07j7+hv$vxI`Lx6o_?tV9tCCHyEgs zRdyV2>h!>z2`wA%|B*Ue(j2L)?26e5a|UeegP#Tb?DWQ*0UP_^X8}Juy)kE+?3v`Z zniP7POF8 zT{0@WV(zA`e9hmV&{l5YeK9%Du9&+8U;XTtsMkr_o&3Xcmt8S;7qz|OuMPB&O?uvP zmt8S;kN%-yH?&-z`;4Uvn(r&;c@ zE9UM$DNp+ACk>Yk`8!zdvMc6pMDt^QvB*(!U~#17F1upxR(kc7UpfC6$U&s}!K+^xK4pP%>1SSht7D#TrO#oW#Fc!&Sy3|@cHHPYiQyJGIv zoWIGR|9XrxxUU{}*%fm){QFh@(xIbeeva&hyX=a&d$rqQ|1&dE#$KprxXZ4XyD{H? z;ty**46m&pW4Oz%n7d`ao$7Z#JV>S=SY)`%u9&+s_Ko(RPv|F0Q|vO_WmnAI$M5v? zBNu-tyDxulxXZ4XyF1^+_?OdnlNJST8Sb(x=5E?t)%^FbeIQf6erdSNu9&;oPe%IB zGRMmBn`wl*?25VjAZK+jt^En^_R)ltFv&19WrM+R$Lvdap$7B+bCW*!w#7<_p_Z2p83$4x-Gpa#ZuS?2)7E!yEc~tZ;@M zGH3pUKWrK{F{mTQ31`?LbLRfBsa~7wS^bx_#yLGRXU=^8iTBN_-Tt$=$F4jyT3nu)GdGT}@(#SMX_pKd>GaH;nLlrn_q6J8+j___ad~FWO!#|;_wniZ zw)OEr;_}R#Nxf&Emn6@2dwXaIO# zF?UOxy5J2gKR_R*SYx=$u9&-EU=RGP;Ag{KcEyRhDNlOfX9YhS?y@W9E*RJYKP&jz zfS>>CvMc5;7}x_pEBM*tF1upxf`L8ovx1*J?y@W9E*RJYKP&h-$X#~D+yw)B;AaIt z``l$$%v~_B2Yy!Yv(H_2#oPr0d*EjUKU?myE9P#}&lh_+%}C9Ap`PU~yJGHwfj#gu z-rHr2n7d$L5B#j)XUko7#oW!eAjT`6 zp_{HMaLaO+T`_mTz#jNn!Oxbv?25UYa3az>l|5E3Tu!6hWmnAIN;|T7m3B4N-OsZs zci9zl7YrN(KP&iIxy!DYyI|lT_*ucv%3XHF+yw&%!OseQR_?MZ<}MgG2!2-ZvvQYR zF?X-mOdlM-DMHi!SWCIf4jKF$06#1EIgxYbt}D+z8C;zJu2yihy5{VYx7JJ_dX_%9 zes(WTU32!yVB-+@*@B;y=j@O<12ztUpDp-VIl~T_GhpKo_}PM=l{4&+IRiEhfuAk- zSvkWFnKNKxAN*{=&&nBg$eaNi``~8_epb$~L*@+F*atsb@UwD;9WrOY#yvgHae+tmt8S;clOS0E9LDd zapAvP?y@W9ZqD~|+33vOB}dM4mb>hVxqDJ(0 zmb>hVxx4pX8v9w+(X#!6J3e>8y8qKNH$0QVHt8@%&Kw=$bC+E)chkiuvFo0Xk*K~& zL)>Lo%-x^LKJ#OL86&mRSM<2cu9&+?pZ?)r$Ua8AlwW(?WmnAIzwg}eZ!8`qFJ|R1 z+`a1X%)R?u^lSGXAy3ORG~8uZ%-!{EzW0lMGE_$98E?4Du9&+w*Zcmu)Ptn!k;R6) z?25U&WBLyN#ksz6>FqAVU3SIX&3JmXzvE?38MFVm;V!#k?)uy2`AJ50l}-hQ~YIdAIRu2{~GSHE9S24)Ym_-qP09OlUBIPu9&++vo!SwG-@j8C7W=UT`_le zJ$ldI(Y3Cm|07(u%dVKa3GrcmExbqLvxpMHU3SIXZS>pC(5P3Hach8;3zzV9C9ZGC1h8;3zKHo9V`+Vd}FVt;} zaE2W+XU3mh?H%m$iT7mYSm6viWX_zKw!C7&JGpMutVm|H|3sry?>u;6ABCx&agw~Oq2K|=47$0w)@e( z!Wl5|f1a5$=TE0F18;wA&5@qM8Ft8=+5c-Ab2RTY+ctMs;S4)u&U~{dgDJlEshxkW zy>NydGG|)6z_Uy9RC?(_E8z?~WX^27l*O#;8K&8XHxbUTL*`6)kL)HYZ(e=cyN+;% z9WrOi49a1~b}y>y&KltiJ7msmDx1rUsra7G*jrIJ!w#7<4}0e}x29IrP5DX*XA(JN z%A}9YWB!V(p`WHIB#AQQnK=Uaa%F?Yeh9{5?o&z8IFin$90_Q1~yezx3YSIk{7um^rt@U!JEyJGHwfj#iEf}bsS z*%fma4D5lQ75uE+Wmn8yFt7)HR`9cOmt8S;!N4B)S;5cBU3SIX1p|BFX9Yhici9zl z7YrN(KP&iIxy!DYyI|lT_*ucv%3XHF;O8LtS;5bVoHKXXIfI`A;AaItt80%d&(0ZK zodB*@aJ9PT?3}^RA@H+;pVc*IpA0q*fuAk-S$WP5nKNMH5ct`GpOrK0kU0Z3_QB5< z{H&Z|hs+tUu@8Q>;AiCwJ7ms)jeYR51wSii*dcQUZ0v)dE%;eE!w#7Eq*?^ywGwhH# z12(qcX9Ip#&agw~4A|I$pAGm~Il~T_Gb`cl^0Y`L%OAE<&agw~%#@2+Z1%ok5;mlX za)uo;XTZi5{4C&SqN!|v%^RL)#5${BXZoB?Jfr`zk;0zWjBZw98<3Onl9yjkkWz)tTf zyJGG}m#kys|7k717D%GpWmnAI!s*_(zfAi;GTpy#xy!DYyK{TgvX>@wl|y$$C{VU3SIXJw3UMEwf{!jOc#Ve@=7CbS;1a`KcE#M?-}t7V`>#F{S!cK5F1upxrnq<7A6}%V zth|51aF<;%cN=f9{=9u%6zaBobp=OTq!d-U7nQxsAJ!uprL$;s}X z4mSJrfhk+8GhVO%e=eHm?2|t}8|K~o?ML(3qaMO@cF3H`dMw)O^`)8tIr<1^*dcRf z$M2oJq|eryM+*iBXV@Wg=0uChUhf05%$&YMgfr}rIn(LoB5!)jcyn#RaN!I)WX_aI zx5W#aUcsc#GD)zhQcN|W3z2~sgH1m9WrO8c8xS0OMPX-PsR&p*dcSK-qJE=bjvGt zU%oEF8Ft8=>Ds)4xpCpK{qsya;S4)u&eU68#mu~tLgijd;S4)u&g5zuH0A$zM@RH* zESzD7%$bA*Vt!tfTd&8yFPveA%$Y&eYnWp>P zX3jK8_rAIEw6Y#fT2eT}4w*9xOV%-^zOJU-|0p1wVQ2WQgwlskPxQyW&LM zm zn7d$L1AbQUv*j+kV(uPp__tRk%RsG{eTn5RyJGHwfj#iEf}bsS*%fma4D5lQ75r?u z%dVKaU|t`9IoMDH|nO7UF z|5v#rcEZ)s${BXZoEfq0w7Eq*?^ywGwhH#12(qcX9Ip#&agw~ z4A|I$pAGm~Il~T_Gu>tvwtvmoZ0h~gM>)d|nKS7cMA}MGUzvQT;*~RC4Etoxuuo=J%=6D04YDJ1)R7Etvgx6wgKUQjjpcs2ba?Om|LvLg zE*NO#O-q?K_O<0ayJGIX-+F-EIIo?&E^ya!mt8S;PdDyo3(e^)V@jX2++|nH-TIq) z+aLbuA(6}XSnjeb=I+<+d)nn|drRE%rIx$win;sUh;H_~z5S(nsfm`m?25UYe@KF=EhJ7gU97AyJGH!-EV2v|2o`)j zbUyEKmt8S;+s}BRzA z!*WTMvW>*Ghn;iM62}8C`el+)dt$`3$CYR2To12}z1$>9ajF zZ=QD&*PMNFllEo3XR9xn^*efqYtBA-Y4a{#p{0k+`J=ss=j@OG6 zpVu`lYj3c2S8w4AJ7msuo7=>cIH`8#vL3=2cF3F=@@q>o^~#TS((O*d8Ft8=d4EHk z`LyW+`_8O5;S4)u&OE%<(LBcA3m;w*Bb;G}%$ZsvyP3FbnRIWqM#33($efwizNeY- zWlmk0ytZ(L9WrM&t?zCA{JoIg>>3o#utVm|+9v%>vM)=iR>QeXE}9)OXHK^sVEQMm zq+6Di5YDhe=FHJ;1I@5AMi+dPUpT|wm@{Bw12$H$aUxgDdCq``4ft8X&%&;lJ@a>q z2b!lzTIu$|uMOwf6?1p88DL(|Z>OCK-8I~0SIk{7umL|S_}OrmU2&rBhTdk^Z#{Iy zragwc?25Sy1~%Yl1wWg@)MZ!9T`;f#KP&jzaF<;%cPIYb(Ugi9te00dH{4}c%v~_B z0Y5AF*>IO#F?Yeh2K=nxXOFw=in$90HsEIkKYQF|SIk{7umL|S`1t^L*%fma3~a#9 z3V!yv%dVKaU|<7&R`9dWU3SIX1p^!Kvx1*3ci9zl7YuB`&kBCF++|nHT`;f#KP&jz za+h5(cfr60{H)+-%UyQG+yw(0@Uw!SEqB=!a~BMZ&mWCf@U!JEyJGHwfj#iEf}bsS z*%fma4D5lQ75r?u%dVKae|E38T=doKP&iIU3*-4cFy4H1aP&2tJO7U=lth;i$mY{NUp`!$Ej=1ZW;U>0zX^u zv%2Q&lflnE_}PM=)ir0I3^w+`&ldcwJZFc@8L+VrezxFeEq*#kc-XV@Wg25fA>&j$RgoMDH|8L+Vh zKO69~a)uo;XTZi5{A|F_${BXZoat1kx~=ccHa7|lP|mPJ<_y@_f}aieSvkWFIZ)|jgB^N>f|zG zd5m&~9WrO8jOk|2ypu^*0Avr=+MPZx@$P&agw~Oe(nF75H1m*%R|CXV@omhTSrM&EB|cg*o;F zKBI6#i>z9$(j2>dL__J&F^#e-=KOa*&bHATT1e;IFD>WU6?3;#n%Q=XX)C49-n86h zSIphNew=B$n2z%5_V<>%?25TtqUj9#`^s)|vg0nxU3SIXUEOh-UEk?L>D^dD-)B9x7=k{%-xUUCfUtT21uLn4J~)s6>~R3iwSnC4wkaRa$4@PE9UNR zw?^5K*N4jf>)-m^WmnAIe_{sPHZ6ur|MNkgyX=a&+q`gZJ2U49**RfffV=F9xm%!l z7rVdo2w7M6Lyx=cin)95*EY88{NeJ$ifbNs*%fm)`Hd!cf2?5=Z6geK*%fnlT-DmP zN82G%WMgZ?U3SIX{W3Dz-q<%#ypJav?y@W9ZsXCVZI8bFWYL-BhP&*Fxtq0VAzNou zFDbompW!aMV(xC+o!uV1(Oq`sKW(_nu9&+IccrmcH*}Kzf8I0PWmnAI65svfA3PB! z%L=^xe{`LB)X(+0zh$0>%w)=(DRX!}_f47Sd7kHao}-|PJG>%6RW-hZ66t$SUs_u6Nj&fb^H{8{4P0^4plav{5$P^61&dkiQNoD1W`YRI~SDvKIa6@J$MXBm?|KNhSXHNV)Gqq@L$jtopR2_NtwYzc3 zM)*7pYSG+~nJM^nGilquoZb3-tTMw5nHj& zFlB}tGBdM_43@b)*V?g`gOnL=$jrRZaz1uQJ08nVC69o|UiOKW#q`>8{Lh zLuTe?tEnag&ZTQP6pzyg1E__OeqTQP43 zc9|nPdk*w7y_O4axfSyk4lM9zhd&E%xfSyk4lM9zhd&E%xfSyk4lM9zhd&E%xfS!a zKK_3&6?*mkOP@x(+hOJd9GIWej6)#=pAm(@aG8r?C@s~y~E8J{+s}RcK9=X4)cH8HNV5n8U9=Y z{_OB)54{uOxjDnD_rj|kUhSbfH)r^BBK+Cm&mOvSbA~_1@MnWRd+5&1`5=Cua(U`` z%h|J^hwj{y|K2?_-nD1Hb?ZLZLwD}UaN`*MZ1892J2zxz;Knih+2GI43^!zE;Knih z+2GI43^!zE;Knih+2GI43^!zEcJ54V^{1vb__H&^4f!EvXLf@>$M9!oh8r^c`CkTZ zZ1Cq8{_M{RGBa>vgFg%W*_q*n%naPv;Lieo#-D%xZ;R%J%uI)9ur2Pf zRtB{gP1*fU=z z(dk)QIWydlnc0Lkxamwf9XhL#GxJbGCI)V7@MncT`$G(MW@g~V27gxgvxhn}GjL;r zKP&v%L!Fr!xUs>X75?m@&ddzl*x=6!fA&ykW`^4`|C+mT>#6H3<3F|Z^B!5e$Mki! zKe2(%9h%a)6*E6B$2!w%&2{|KcZ_*%#k|c|daY%g)lLiD``UQRt(do`zgTU@U+kj$ zGJk5kYD>2oZ@Crow#AW^_Qbw^I_&)=##?U1yzNo=b*q1MkZ#>O z-gwKcn76aDEVC?whUuEtb&R*%ig}ykg~c|s-bkI>Ka25}TQP4xUcJz|jT^0V@N=oW zcm5iqX(~P*^OjpNZ*#AnZE62AR`0g1mB3qW#k`$5f0|`UI!=oZof`3$ zTQP4x?>y0JJU>=zH25jvEw^IczIte=ZEHS8f9YIOc+0Jrw>jSEX%ohd(prCY7T$6z z=56g`ZS2a8;re^(7lgNP-T$*QC+}C^{@OQ0_taP|yyaHR+YRHY+v#5i==dwUg}2;_ zd7CM9X|qv%^l*Vw!dq^|yiJ=mpXKe)U3Y(cO?b<#n77q;XRv9jI_mzONtCzTih29P zPyda7ZPr@T%}%Gh(iEwzwB08Pu@w;&^z3mZTPXo{$D?? zjr-Nn&^z3m3$IF(_~i9m+PFaz4ZXw7Ibn60gaR*T)K)87Yv`R2&&|2Tuww~Vk0;YJ zojYmh&dvFJ%F@xozQ4o+3@Jlv@fMis(u=}b8}vGba^y4*#SBI^B@h~ zxhIdfzbCqXYqQKOJzPU~?#Y|%LKIJYSw6$}gYumlGBcBZ_;1v@{3v<#ow3RcH)Li$ z-`G^J(N+V`VQ9nh--otc>$W2;NY zQ+c8fUwBqSotc?Uz3a>Sk2X&nnd(_RMlG5fGBa6Ew2>`qr^cDiPEcmJAv5#z>pf-U zh^z6r+vAiOZph5!J2F(R4=Qdy_Zg$ia6@Khf5(Y(sbWX_u;fT(h8r?7edbS-Zwk+{ z;`N3qGu)7wnYwDWfBbd16s7SmcQjCD zxFIw1=#iCD>v&c#KEIYS!ws34`)OCn6MyFOwck9Y%y2_y=EAwvlJDK(K74yQWriCv zGh<4xm3lXy^f76RDKp%VnMsp#ovhwf&1d|QSDE34%naOE;KmL&R%W;xmjaV^PXli_ zDy1^dt(f_pY1he}pPKt~weJXTxfSyk4lM9zhd&E%xfSyk4lM9zhd&E%xfS#FIsD&f z`t6>6eDzl0Ew^Ic!hr?;?C@vdEw^Ic!hr?;?C@vdEw^Ic!hr?;?C@vdEw^Ic!hr?; z?C@vdEw^Icu35iOI*%LeIZE$|c+0Jrw{T#AKRf(6;w`sg-ok+e{_ODQMBZ{M<}Dmp z;Li?!j(N+in743Xfj>L^Ip!_5V&1}m1^(>tXX7omV&1}m1^(>tXX7omV&1}m1^(>t zXX7omV&1}m1^(>tXX7omV&1}m1^(>tXX7omV&1}m1^(>tXX7omV%{#ykx!Pk>+W|C zT{GTtE9Na6Sm4hNe|Fw-E9PyFEB}q|Hg4_f=caSsax3O795{kMJN(&s%dNQ7-+Q7; zH|u!4^$#~^-g0x^vV3_|^Vi6Cz5IlS-r?p9e~#eK4uAI0JKT!l&k_9D;m;m=hnq9} zIRXCc@MjOb!_67~oB)4z__K%J3Gv*V;nj)oYKK>Q=+4a<{+tMZcKEZ0?%bT=&oTVj z;Ljeqb9072$M9!^KYQrT%^Ch2!=DZQ?4djNWcYIoe>V8Dhwj{y;l?ri+2GI4cW%hc zz>Q=0v%#O88E(kTz>N+5Z187ih8r?7aASi%8~oXs;fBl%+}PmHG5pz?;fBl%+}PmH zG5pz?;fBl%+}PmH3GioUh8r?7gHN=vF~g=tW6w@-X1F0Uv+T8=R(}1}DF1Ezc_FoE zZph5QjSc=R@MmX+8!|I_pPpz^xueu5HPV^khRn>gMbqrj;ir=4Vf9ZvB94O{_Mj{xx^w(a-O;555s? zTQ-w_Hg&i4URhT&)JX2!ika{A_byxdc@sVL&F{uMw_@J5`SU}oJG`}4Uh<{!mRm7z zM?L$2WuMqlOYZu}c+0Jrw;hJQZyA2=rWM+6Hr{e8=B@v{&7L{XTW!oD<1M#h-Y&kq z)yCfKueaI`H{Nn9=I!mVZ`<)XgY|5|$au@Gn74IiZnT=Chv|p-++yBxE9PzeY-{c8 z?h(4+_~w|m+=_X7pz<4bp!Fyn-XwX%T#-`zIE!g1m1Eh=Izh=inW_P zT0iTwAmS~zV%~OoY@U5kaI}s-aW~>Ew_@HFTQSR?$v8^a>@Fv~>;Vrjf-j+<#)7o7aq!+(mE4<}a%-h`6TH4@}{dMku zMBy#BV&1-WtCqDt)k~)iJ0ra1R?OQcOO&_mUv|}(zx`Qw%dMEVbH6BH0~&PDZ(2Q~ zyyaHR+pZ}x+QP?L>75?wmABlAa~``Jf84pTewrrdL(Q4D+?=ofb}G)Csg5qIQ%FPa zaC2T)YfC(&Ql!hWmD12V+?;>zHao8SMJ2u1uabt|;pS|6YQ@w3ETz9`q@j1XIp^MV zHL?G?$MxibIvRS1n{%}dc@r;R$fe)3ZK9!fxH)g#kT;>%di=ef1+6voPKf8`oO#pL zgjdoh*Zt)?Y3R<)`S(4wqC-_~%CM?EG<4_Ye5LE`DEayeGJaKG4c)mp@2<5aDmLn4 zd2YZU4c)mp7rS{X%CYYqS@PmA4c)mXpFDmydKo>UZpu*_x^qwdA!SCXadn*ZJv&DE z&JCHFMdu5Mr>iS-?~YSuxFIvssCapqv?;69#`mEz!ws34^|xvXKFv1jTw$Uz!ws34 zf1YY7ZE{qNN;H_L%y2_yW_OaFa_pTgd+%m3(0)KY+voO!Cn743Xfj>L^S$NB>n743Xfj>L^S$NB>n743Xfj>L^S$NB> zn743Xfj>L^S$NB>n76a>&sgR={eAba;lf*P#k?&#_HB9Zg~48|dL+E%R?J&Cu)v=k z{w%!ZR?J&Cu)v=k{v7d^TQP6pzyg1E_;bWtZpFNX0}K4w;m?V@XW{Xe^S4Yhu-1l41bQ` z&kld~&^z3m;m;BL+2PL~dWV~HR;v|VyIso5JrjB89d6E3*Ii90zxr_>_i`N%y~E8J z{+s}RcKEZ0-U;#CoZ;1p@M?!wd+5&1`JeSy6MJPz?q8MdV8Dhwj{* z;mV8D z^PL+qGjL;rKO6knnc;@a4BXh@&jx>XX1F0U12;DKa}0lWX1F0U12;DKa}0lWX1F0U z12;DKa}D^jGs6v;8Mv{*pCkCQGs6v;nJ#D-3u}E5)gC_9nc;@aO#8QHS&4!9<({RGW_{p25xNdXMsOEGu)7wfg2nAS>Vsk z3^!zEwr5>y4Tc<&+n;vEpS}HWi-sHj+nJfE_3TD_Z2TojXxi49;fBmi(IIbJkst3! zE@|e>a6@M1{VQAT2Yg>)krnlv8E(kTz>N+5tng=Nh8r?7aASi%EBx7+;fBl%+}PmH z3V(KHxFItGH#YdQ!k?WPZph4BK>O{uqKa~G8T!=F$9AN5ZpF-xe))5Iyk$de{l_oHTW-a?JvIEOeg0>2t+Mm1@s?XLZ}03o zY#*j=r>U;Q##?U1yzTPbXSQulXYDgn9gd(ejV@1a}$CF3o(V&0bQ_mN%P z(nr@P?Pt8@R?ORN)6CL0AE5u_t7N?8R?ORvAKPPnn-A8)(~}r)xfS#FkA$6eY2#2$ z)oXdoTW-a?t$*@eTi$WF4jOzgk+zPb=%dMEV{Z}lpTQi1hhwrNhZ@Crow$`8Xtn0O*+T-g1 z!dq^|ynXWbnRaZ$V6B&ZzVMb?F>e!dJZr7?4$u-mZ4lmaE9Pzeg#%2>_0@vaTzJc^ zn78R(YG>#F?xFWme<8f(R?OQ)Cu`ehPj=DQqu+$L+=_X7bAEYi^l3XC)-S2@mRs@g zAM@G$11+>}+YApiXWnvier|6XTT;G}R{ScbhTh@kys+U$*P+Y3Lnp&Shup zi&OSV&`TRiY3Lnp&g)t(jo+zINwa)aNki{&bG|yVUHs>aQW`CaH1rNP=U0b462H^w zaUFZ0j)vah=A1Tl>BI{AbLo`<_?%U0*ZdAQ=SiE&Bov4<>Z#{iYv`R2&&~PzkVm5N zEt9Jx>7=1MH|LzA+eLZv+>!x5cGu9IoAdLnmPT8DyC{oG_tnsyoAY_x?Ot zRN>>eaN=lXh8r?7y;m%eW%aUI+DAsh;r_Qpb3WxjZ;od8@`kOw=3^!zEhMjy@a-4qK8ZYRs%y2_y=Ba3>461#= zlCJEi%y2_yCQtr7GP=~4wlQmKWriCvGYw{%lpb-z-u$DnGQ$m-nZaE@k}au{`O*e; zlo@Ww%$(SBP}+^n;QO*h$_zJTW^OGg}2;_d0XnSJ+iLZV85{< ziSU+NF>m3(0)KY+bHrP2#k_?B3;fyP&k4NcR?ORS_|K59dX4aL^DZRvmRm7zTP|5E zzaALj{}g;P<}J5k-i|oALP|~;;p4j{Gv0D5<}Dmp;Li?!Hr{e8<}Dmp;Li?!Hr{e8 z=54}_nNnc=VDDaNzVVh@F>m3(0)KY+v+j}B9UvP@_w@k@ZoK7I%v(6Hz@Hud zY`o=G%v(6Hz@HudY`o=G%v(6Hz@Hud?7Zbx{Pxv+a^sU0zNt zXAix@&H0nMKSf_$HwXAix@%^Ch2!Ji%e z?4ftKIm3G+__M>GJ@gJY=Rt3mNhq;Dm!BWd#6$0dcy7)GQkG6E8E5p%&$af@otrcK zIfg$w{MkcyZqD%M82)VVXAj-EIm4f0__M*EJ#^>h41bQ{&jx??(4Cv}d-Z>cC&yc@ z!WTn5bcZMZ+nnLg27fmAvxn~7li|+>e>V8Dhwj{y;l>7kHu$siof|SUaASi%8~oXs z;fBl%+}PmHG5pz?fgAtZnVDI>cz_*W(>C7s-FRn)8!|I+V}n2Mg+Dtp+>n{M``b+0 zFn`p8yoyNfn`p8yoyt;LpwsH)Lk6o?Kz63)ht&Umxnsa6@J$ z58BR@2IFMn!hy~VH)Lku#s+^D__H&^4Vjs5PQPo5zkORS%Jl z+>n`p8yoyt;LpwsH)Lku#s+^D__H&^4VjtaeLk{N$&zX7hIO17Zph5+M|)f}IfLfP z7&$ZCkePuS8~j<}&&~`tWM(GpKWv9871EhGN;xy!kePuS8~j<}&&~`tWM<&T27gxg zvophOnHlcM+=}^rxc#@bt*+{tTo0^Xmv3$J3str4-)Wp%F>hb7%XWEUUHxG872_?p zV%{E{cFF3NXrjmKoiN^VE9R}g{k5H}*-DSh+GV`uR?OS{RWI5vpS9Ntl~);WxfSy^ z+vDf0$cJ6@(9GG!TW-a?ojLlf{hGd~e)CCZ<1M#h-Y%_p(z1WlN9X;wr16$pF>ep_ zI%389Y+XnxfSzvZ0=X=ufhX$%;rVHTW-a?-TKWOd!uJR z{iFJ3;Vrjf-kxqc#om3;OLI5}$>ZTulbzXSOt(doYO1HO9+IP~M z=WhsaxfPGS|Fj(}*jC3bO!iQ7<}EkpWu41d*{034R_BZwdWV~HD#>ZRt~Ai-(_9*Q zhnw^86-n&+ou~D~j~>_1JKUVN%|9KteXfSiXi!>1?{IS-o@IT!acV`K)}gY7-r?r_ zX}iJko}{Jp=U*cYy~C||Q{jy9TNxkM%lGPN=pAm(nKMY@;0?L-#H1z~dWV~Hv-Fa1 z>5GhdcTj5$y%XZOIcIx3W3+iqay|WNM-AP%IltF#aFn#*Z5j4rcMaXSIeV7%(b{HT zOZIpBXz0$(dFH~?(cj;FDvwqesG&PI=Q(H!?Z1Cda%CN=p*uI{&o!qE8MRy{H5j3x zJ2&UCUCPM2OQ*_*UyRbwoqO_+e?Bey*S3_e6US)i&OJF<>GraGTOnEh`&i{WH)Liu z;`_W(jlUHA`s_Gmh8r?7N1IHMHNz)Fwc3qSX1F0Ulk)N$$uD&i?#&#l%y2_yrcIt# zBwyYvYF9#}$|;fBo2z3G?a_r=A$-}d~<3^!zEZrWv;-k_ZKS&&Vc;cm<(3kMeXv%{Z-x7><(3kMeX zv%{Z-x7><(3kMeXv%{Z-x7><(JFoD0S+}c;FP|`5c+0Jrw{T#AKRf(cc+0Jrw{T#A zKRf(cc+0Jrw_ST5m1ocP_laG8jd;tgn77xGe=4c!4D$RPXGOf_R?J&Cu)v=k{+z&D zZpFNX0}K4w;mD zCqIzOL+@~NhCd7Z+2PL~dWV}c{5gU@JN(&0?{IU5KS%Iqhd+Dh9d6F>=Lr7n@MjOb z!_67~9KoL*{_LT5xH;d=EC~xX(q7p+#zS}R$#7$XKO6kn`OXcQ8Mv{*pJVv5 zGs6v;8Mv{*pJVv5Gs6v;8Mv{*pA+HF&I~tXX5hvKe~#eK&I~tXX5hvKe~#eK&J5i6 z-_FcT&06cMO8zwRLh9kp3^!zE%GY?uHg&EpP38=CX1F0U12;DKv%sI78E(kTz>N+5 zEbwP%h8r?7aASi%3;fxc;fBmiC$z7!6B1=+wf4>oH)Lku#s+^D__H&^4VfAI)RL`h zc1>h>LuZB?GBa>vgFg%W*_q*n%naPv;Li$wc4oLCGXpm^__M;Fof&S(%)pHe{;cq4 zXNDUxGjL;rKP&v%nc;@a%*CUZ?eT`?wELWF&J6ctX1FJFE9U#>Pu#JYttx8AWT|{> znLBnVa}7OM;LnFzF>iNI{liYzds_codfAxgR?MCGc*)z={C<7i*YmLPmRm7zw-vZ) zw+lAYGi$aRZ@Crow&(ckmTOyUT{-wQ<1M#h-exQOi(TH*K?@w2YP{uE%-a%$uiBcd zT{Y{97RFm{#k_rG)_3;W#UA=ziUP)4ZpFNPqvqFECruySp7C7FTW-a?Ei>qxoqM^T z)|}ci<}J5k-u`^=q}84{K!44@aW8MV74!D#TZe6-4b(i3SBrSdt(do4x*xC>T?Q%s zHR3I|V&1lFu-BeyJ4i2mmQ8ret(do~@y|iqcLr+J3H5}x+=_WyYvv}~(q({7o;yK! z%dMEVIsSOlo*2+iADzBLc+0Jrw;ldmV#QDO)|qFv2yeL+^Y*hDbFI~i9y)OALE$a8 zV%}EUHN~=j+C_ieH-uwGZ;?`WFlo@Ww%#@$GNwV&L zHGb>FaAk%YGBdxg*)FebxEJ60W{5Jw4Vjr8M+TO)R zr|YZCa6@M1!R^EH=f+t!vrG?Vh8r?7-R_>0oO#}`ceiy?X1F0UlV$KZ$(L)Vm43aA zGQ$n|A*T7)Qu37}w*A+p$_zK;XNmc8=6CYmtjpGCdp%`_8!|IBi(i#$=kM6CtE$X! zLuTfe$A6I~i7EWlYgLsQZph4}pLkss?8xMKKP#)ua6@M1qx?5z!!x6Y;Yl|6Q6znc;5C4BS}Y#tt`DZpF;M31(i#8h)hY zpTa!1V&1}m1^(>tXW=ckV&1}m1^(>tXW=ckV&1}m1^(>tXW=ckV&2XfdtFAq+uCQ3 ze@%GHt(doPV1Yk7{8@O*t(doPV1Yk7{8@O*t(doPV1Yk7{8@O*t(dn}Yke)>rs?Bf ze)&bjTW-a?g#!!x+2PL-Z@Cro77i@%XNN!6;4Qae-ok+e{_ODQn77=Dc?$;?__O0* zW8QKr<}Dmp;Li?!Hr{e8<}Dmp;Li?!Hr{e8<}Dmp;Li?!Hr{e8<}Dmp;Li?!Hr{e8 z=IxEEOQhV{-hTe%7UM0qV&1}m1^(>tXX7omV&1}m1^(>tXX7om;^&eLlD-`}_~y;G z9%|0K<>m~37WlKnpFQ*rH)r^>z@Hud?4ftKIm4d?{_OB)552?98U8HrXNNy~=pAm( z@aG8r?C@s~y~E8J{v5%d9sca0cepvjpCkCQ!=F9$4mam=@Y35K6!K0_)%DOj+??Uh z3Gio!KYQq%5YNpSUY!W9c6hai?%bT=&oTVj;m;nrb9072$M9!^KYQrT%^Ch2!=DZQ z?4dh1XZUjre>V8Dhwj{*fA}_?C2hXLa#S1Qp*uHc__M*E4gTz*J2z+ev%#MY{_LSU zH)r@W{;pd`gFk!d&OI6aZ187;KYQrTJ$cKfDVF)G-{VZz$2i})Au|IvHu!T4e|BcL zAu}`Q&JvrRc4uP2oui!@Zph5QjSc>s0DpF7xFItGH#Ycl1b=pB9%{(Mz>N+59KoOc zA%;3LGjL;rKMVZXL!FtK|LHR~j&zZ-Y5RJpGcyA>Hu$r^pFPx>nSmP{{8`}79_q}@ zz>N+5EbwO!b!KMH)%n^6FF7LrTyN^3&ddzl*x=6sfA&ykX6ESQS8ei{JJRfD^-yPK z25xNdXN5m|s53M3)tKv+ep@De{YY64b!KMZ#s+^@__K#PGc#~wgFh?$*+ZR~8Mv{* zpB4V>q0Y<mRm7zt?PaJ{nHM5XhA&MyyaHR z+f*N2w*uF?Yp$L9V%~Bq=53`R*R1!#UYcc0<(RkJig_DN`_|rG+($Ehx~B$jxfS#F z$zQ&-6ZiY-i+g%Sy#1g5ocX^x^GAD5Sqkr`gU^2v@s?XLZ_C_2WV0{z(>c@f3vam< z^LEvyeKx&oKW%lmx$u@-F>h0U`+@bZ+E;H@n<~8JR?OQYbKbG;BYW$V?aPI?+=_Xd zI$mwV()HBY2et`sxfSzv$;71=r|PCvS{@SKax1QL>_zL*r;~o(`O-tpnYY}Wm%K39 zvXyM7lRvp5p?A1BSKrs$`nPYX<0E`W618i7hnw@>PK_+>&BnSUF|&r=;pY5Jr}DP< z@4CA7Odbur!_7Iqp2Lbws;T*>7SYf<+?*FY@@M>Dcs0#tWi<2-H|LG`46x%r;%Dxj zt)iiKxH&(&;l;Sig_2sxMMLj!b3XlHu{cdve0KHNx*B?in{)ZoT@#lK&ZS${H_^~L z+?;CqRZ*ZicCO-5_z&OQ0L@k?dp$aT^4XGSUCxgj&t%~s3GQmLX=Hd2}4hRjUb zx$nr^zYa>Q`_FJ?h8r?7xxf8DE*6{|Kf83OGQ$m-nHP8MlVu6t#Jy(?Qf9azGqdCV zA!)LSdlvH}UnZ5FCFJ*=sGBa0x`BKhze9n4K>#EFfLuMw|v~Oii z%cYj_dV6Jt8!|IphhCFLnYUQ!Pg*K7+>n`Ra^SiwYI(r+q-?Cra6@KhdH+A;v0Ue^ z@rSjQ8E(kTr0aHHmM8pXxh^LtGu)7wDfadQ`Krew-g{~#WriCvGZTtEqWPXl=S|m_ zQf9azGxPf5q?+clY`(wcMm$n#Zv=FZ=Rd2YqLg##=6+2PN^TW-a?{e5dPEj_BXSN{8e z@RnOKZ{ffSe|Gq@@RnOKZ{ffSe|Gq@@RnOKZ{ffKe|Gq@@RnOKZ{ffKe|Gq@@RnOK zZ{ffKe|Gq@@RnOKZx4NVT~7Sm-TQvHFXAn?V&1}m1^(>t=ZLr5ig^nM7WlKnpZD^X zTQP6pzyg1E_;bu#IPm}3nc=_!e|GqD%v)~7yuI+?kaYN_pI4rh-+0Tdn743Xfj>L^ z*?7yXn77OR^MOpO*4GQxm}GA8O9L<>n0U75KBmpDpwbH)r^>z@Hud?4ftKIm4d?{_OB)552?9 z8U8HrXNNy~=pAm(C2r)9LSt)sp%;pH=pAm(@aG8r?C@s~y~E8J{v5%d9sca0cepvj zpCkCQ!=F9$4man=;iZ4|DCBR9s_UV5xH-e06X4GdfA-KjL7tj3ygCtH?eJ>n7R`5V z&hY0L{_OB)58b&rcUkvhJY&EeYrnUfhwj{*;mdJ2NwI zV}m~n{P}X1^(>Ja6@Ls$6vF$8Mnv> z2Un`p8yoyt;LpwsH)Lku#s+^D__H&^4Vf9ZvB94O{_M}nGBezk`PbZy50}a4_Ii0u?myYOvKjqRbeN)Tk~p_w=9eAG;M2Z*N{c^r#(2xE zn71vHX7D$csg5li8*jN4^VZL&^NYvo=oNgPGjF*S^EPjzwBGCaM*7ykdB$6A#k{T4 zHMJL9(Oh44Qff)zCZKoD1BHEMxmR+9t_k8hVGD z^QonU?5%97FH9|}p?A1B*FTxu(lmKWQ@&JIL+@~N-Z}1gyeCO{%~qhQhTh@koMQ6g zII&tuOYh^ zlm7NZYYn{<;<-7WeWgP5!;Ta>K4nJ@-MKmcIAL*=WXD}eRj-?d?%bTe8+SaKQU5#X z@=Grb-MKk8JCR&!H#jEAZ}ij9otyKvR|`qPySrp-%Rw5tb93(ZM;fuAw_O=czYG%j1m)O8-S8G<4_YeE-wg^2yN}ak%5db5Gt}X^S+*_Z5y^GhF%34Vjq-pYD=rk0#rj z%!ev7+>n{MefEI7m#JR7ztUi3h8r?7mD?Yaiw8f7+ou?y%y2_yregDRlJsz9oBw1V zWriCvGe2y-EPuSKHZZZfGQ$m-neC%~l6g-KwdET-DKp%VnQ8IDP5JM=d6w_*Hp&b) zWM--+yDw)(ud^3-HB)A|Av05{dlG$i+8*orLw#k28!|I1`zO z%92tSr1-(cyjD$_;fBmi=I*KWj}G_jMA`Dn3^!zEt~E%j51voyuQn{9%y2_yCdrrS z^yQnGy!S8pl^Jfx%#2Q&K`SKB?a2yeS7x{&GgJC#22I?A?r|lpGQ-`Nne=5d>d%)- zdgi7{lv^?LaA1W$JN#Lg=T^*HIIzN>9sVr59sVr59sVr5 z9sVr5<(TP|x#9a5r=Z)p9L@RnOKZ{ffS ze|Gq@@RnOKZ;$jyqID;C_MEdeM!e-#%v(6Hz@Hud9PyT0F>m3(0)KY+b0TlK74sGj zEbwQCKgYb~R?J&Cu)v=k{v7j`TQP6pzyg1E__OhrTQP4lv^^%XPxSK2XF3{hxfSyk z4lM9zhd&!{xfS#Fzn|@rF;DmKa#h|i-f}DEEgV?j&klb!-f}C3KMVZX;m;2>XWnvi z-h%($+z@Hud?4ftKIm4d?{_OB)552?98U7r>pB?_} zp?A1B!=EGgv%{Y~^bR-Y@vl~hhTSjdt>d~LdWV~H^@_t1+BMAOKg3Nu^iGK9whXUM zgjYMf+Cz74&U;?15Fh^_g}hmaOP-58b&r!=DZQZ186f z-MKj***n`Z9IIht+l=(kotrcK+2GFxfA-Lwdoujl;LkDq*+X~k$rmeavGrT3#Cz8a zcfNB&X6DtzUA8N0vKmkAAL`6-LuLkUZ1Cp@{_MzrM{ZuJ@62#RW(IET@MnQPJ2TvnnSmQS{8`}7&I~tXX4ZE}?Q`1PlWG;< zi`1gIAu|IvcKEZxpPdJ4xjK=z+=_Yo@uQD;qg$Od+os|p1th>%z)JJ&Bt(doy2A{AK(oLJ?nJc{IR?ORY!^igNS6y^tvbDlnZpGPK z?Xp_mcG6`N_B_;_dCSc?-Hf;G)dn3j8huhi?{IT2QuPgMnWwFmId?@u?{ITIJZYgF zY~50aE&E$S?{IT2+IgCl`>Tl_Zka|y?{IT|F0r5G&C);%Ov2* z)UNp*Zq5(#yb)h`sf6y|tQvZUoAb^L62G*xppHpaPebo;bN=}D_Z|Lg>!T`P$KA z=bn6I)5o&1NVSCQ?FTF0xgj%iXZQ*ErFn*U#9ITD8E(kTwAgq-`i@x_N3HuRGu)7w z`A_ttq&S(xp6T9Gnc;@a%#mt0tkID!$_zJTW=71rCrvJQwzIFbS7x{&GxJ@R zN3?S0nO5y=OJ#-|GBX*{rO-kRU$eO03<2F0GppG)b4VjsCXphPI zd}2Fui!#FvnVELmGwSxj7c6aoD#{EuWM=Xg%c9-{e_v}|8D)kWGBdp@X2rjcM|{S+ zMU)wC$jlTvn@vACmDXRWpI4dThRjTyJ%?sEo7I<(%A(A0LuO{|PdPN($j3ZMwN%Os zcVlMY!wMgE`0zumn0Yv`!k-=fEX;E&=FSWUR`|2SpM|&Fig{Z)OAf6!sJgE{zEgM$ z2mU`hGaOjq&klbU-f}DEEgV?k&klbU-f}DEEgV?k&klbU-f}DEEgV?k&klbU-f}DE zEgV?k&klc%c+0Jrw{T#EKRf(6;w`sg-ok+u{_ODQ1m1Eh<}Dmp;m;0#PUJ1OV&1}m z1^(>t=a{$Lig^nM7WlKnpN+TNig^nM7WlKnpN+TNig^nM7WlKnpN+TNig^nM7WlKn zpN+TNig^nM7WlKnpN+TNis8=!e|GruL(Q4D+??Uh0)KY+vxVN_<_v!p__M>GE%XjI zXZW+gpB?^ep?A1B!=DBI?C@s~y~E8J{w(lkhd+Dh9d6F>XMsOE{MkeAaC3$~3;fyP z&mMY*n=`yu;Li?!_Ru@roO8qLdZ&BRGkuP~Cr<5}-{IyAe~#eK4uAI0JKUT<$}G{# zFBkNUDeHOY9d6F>=LGn(!=F9$PKf8`46javS3A7gLw9b@@aGu*?C@s~-MKmM%=<<> zG3`D3^=MZQ-MKl#pJVv5!Jj>J=jIH5Hu$r_pFMQv<_v!}__M*EJ#^>h41YHGv%#M| zbm!(gAHPqWo^7G+-96MpcW%z`XM;Z*{MkcyZqD#$gFhSm*+X}3&hTf0KO6knLw9b@ z@MnWR$M9zl-MJ^jpAG&T!=F8L=bj8VHu!TQ{Mq@=4VjrwhM%xayE8=5TLYXKZph5Q zjSc=B!JnNOZph5!j()ULKP8bl-FiAR+>n`hx!eu=DsMUYU`5# zdcWD;nc;@a4BXh^&jNpTX1F0U12@KhRK70oXJ>{RGBbTQr1pd9wn^@Jb(|S)$jt2i zGM#_Z;S+f^uQ)T@kePuSJN#MT&&~`tWM<&T4u2N-vopgDnHjh-{(U^6@MmX+8!|I+ zV~0O0{Mnh|hRh7y*x}C#e|BcLAv2TrY7Q?q_A&jgN-AfDdonZJlerc1yoo+oz! zE!_8ayI!WCUpiY%H#~RYp;pY>C@$dJbC=cJnGZh1b1UY~yyUC=e)CEt&6i@U@s?XL zZ;#E*=dV|-p;=#8YP{uE%-hSy^7>nk)Y6}2vhkK%F>iOR&+VOR*VQ`P8XIr974!D% z^f^8CKMl3V{Jh3nZpFOKl0KU+D$z`Hl{pjhmRm7zpIejJ&+KohOX~E9dCRSsx2sO2 z_eVZ!qb*7t*~?pQ#k_raRchab?>lNgxopH+ZpFMUmL<6t$kY|+- z+(|!0`{6CO;&f$BSb=9cYV90vJ=C0e%gy;-{sUI(`SyCVo=fN*Zq7sJ?X)yS+G@sY zXC?FwH|J#&H(IYst+eU&pC$ATH|MFpEwjGwHPg>GCDG73+?*5snqzgAH_{$S(`o1( zZq8*pjIr0QxGbYuT;iXO(qK>nAnz4mamN-?xjFy!&b8=^s#j#r3q3V-=jQzPj_lID z(P??2WM2*4xjB!^R7E~GVREPV01e%_IVVfjR^Iqzll(Rv-_J@dn(y44+qE4dvs)~d zJ5LSK(4Cue{lDf&hBK37QG=lxx^r{>?fNpw+Mv1ouzje8?%bSzow!k|v?(m zdvdKeF3PqAs}e8$(O3D-4Vjr-Q?5$sCNttC_{=-{xGQ*{KNUv_n3^!zE zzNq~`8a$uR{@&VAnc;@aOs6c#wa)s6R;F7UWriCvGnvqbHP<+McXBgjh8r?7r_Q9u z_n|JbJINa;Gu)7wNwqe!?n}DS)+fhzwNi`bhRn>lblLFvN{RNv`0C0GH)Li~r_ZT_ z@%z~l11l&q+>n`BzCO3++4#MUy;M?};fBo2o@04+TZ%ue_oaf$3^!zE1}@B}U$sx+ zuMWzo%y2_y=FC_5wRh``et1C!WriCvGsC=q_WCJ@S819|nc;5C4BS}Z#tt`rs1-BM z%$H>gYTXmXJn6g(54B?M%rFlfn76F|mi(YF&#jm{GaOjq&klbU-f}DE?d1jebW^1o zzH{bM;Vrjf-hOpFuU<-8%bOOPEWG7b%v(6H!k-=fEWG7b%-j0-XG|V6^amUB3U9d; z^A--Q@MniVN4(`$%v(6H!k-=f9PyT0F>m3(3V(L^a}C~dE9Na6SmDnOe~x*}t(doP zV1++B{5j?=w_@J5s`)@}H0|Ww(q}T>ax3O799ZDb4u3Y@ax3O799ZDb4u3Y@ax3O7 z99ZDb4u3Y@aw~3(|6XWVtE1m3^wvYonYY}W;m-npcKEY}-r?p9e-`+&!=Ekm4mW4` zv%sGn{%oOlxH-e01^(>tXAix@%^BV+@MniVd*~f_@4w9%{w(lkhd<-9e*U*z^E=#} z;m-npcKEZ0-r?q4CrcH1CUt_py0N&2-r-gZe-`+&!=F9$4mW4`a|C~O__K%J;pW`2 z^~UJZiQ-=I$(kN|hnsVSf(@dYg$w$?HuXI84mW4`a{~O?;m;m=C&Y7ehF2%Ts~ukL zp*uHc_;U<@cKEZ0?%bT=&oTVj;Ljeqb9072$M9!^KYQrT&ABapA5^&UX-oA)Uk}~6 zIm4d~{%r7P58b&r!;=mEZ186f-MKl#pAG(O@MjO*xjDn14gPHKXAj-EITyaZ%&PQk zZf|WH>Y+O~XLz!~pAG)(p*uHc__M*EWB9X&?%bT=&jx>v;m;nrb5Djp8~iyD{_LSU z_hh)S!JiZ0&(3#l$jrcv4gMU#pPdJ za6@M1%Tsy%>?425cV88BX1F0U)BdG=ey3v!y*DJMGs6v;8Mv{-pB4V>%y2_y25#)| zXN5mIGu)Gz;kL}b=Fa?9VhQ{_NN(Ly;F|ToH@TF)TTnlG^7KQkn0c*T!tp=4@?hda zJhx)*%(Xfd_jx(W>9`~7jkny2dHcfMqCS0eWu4S^zVVh@F>ePIDB>wv)X;qyhZt|U z74x?2`9eNmeNFx0OoH*2TQP4Z9cc6L`z5n712#%j8R|w9?+G`bE6uR?OQ< z`OTUFXwf{uC`Qf@m`bK=^NJ?3vam<^LFQN zx2@^!cKS++$--N1#k+c4wP$*_(-u{iKGd9f%gwoHgA4ZJ$hJCT`W6Yj!_7JCjL&Vw zjn;a&@y8N+hnw?vk=y#yEp_seFD3L2ocZ78+<5qVcCt`&ZPMU|gx=xid=a1Tar&Fa zT53~L4ZXvyxO(SBRuMnXyy^4w8hVGDb5?xzUzYc3>xIQRH1rNP=kz^$*p4HrBY!EN zp?A1B4?m)ot!s6?bf$!c-r?rla#=oG)31`QYg%4I?{IUzU-C|@_sVFCXR2xF9d6El z;=AX+N?%-O@2RPwcept(IoK*5_f7$QeN#ORy~E9U|DJh?1;5Uz&C@p3&^z3m_kB1o zq1M_=TJT~k4ZRcMxjDBx*ebe_Je9tftAmE_+?=PjdM|2|{x2yJchS(Dn{)CqccMbw zugT_vJv4OZ=3IDtK1rYaKhml~9}V5PIUhZwva`rXviN>K4c)md=j+}>I(@iBx)&O# zp*uI{5%`Swmp)l0r`HbB(4CueLgz)2d(w1S`TSrF-MKlR%fDJy%;_XQeK1%NwD67nHLuTgExk9>r)OqXneNknG8!|IZ@)ywt>wdBP=O0sMxFIuh z;7(D!UgjTb*)gj!!ws34WF3m@=vk?~=g2h53^!zE4!~P0XU*czb$%esa6@M1(LLa! z+@ANbYr+h7n76Ik7uR%o%K5_2)(daB z74sGjtng=tKMQZU74sGjtng=tKMQZU74sGjtng=tKMQZU74sGjtng=tKMQZU74sGj ztng=tKS#XfR?J&Cu)?1m{v7d^TQP6bw$G-&u4?YDWlomJTW-a?ef{T5y5*@>K0Rr_ zn77=Dc?$GW8QKr<}Dmp;m;0#Hr{e8=IzRkNwo2E?YzL^*+cJebN*>tKKZ3@CI7uic@MqA%^Ch2 z!Ji%e?4ftKIj3mzUbHH6ac}xzO%J`p%^Ch2!Ji%e?4ftKIm4e5;Li?!_Ru>ao|`kg zIuTy&@M;g;xjDn1WB9YfpFMQv<_v$1;m-zt_RyW1GyFM*KO6knLw9b@qu$GB7c>6H zzAo3tLw9b@@MnWR8~oWrcW%z`XM;Z*{MkcyZqD#$gFhSm*+X}3&hTf0KO6knLw9b@ z@MnWR8~oWrcW%z`XM;Z*{MkcyZqD#$gFhSm*+X}3&hTf0KgaNA58b&rSFCrzUfNJ3 zK9;AShwj{yZ}z)tx6@6i@qM1&9=dZ+h8r9FIf6es-?;fBl%+}PpI0)KX9xFItGH+J~5z@MENZph4(|4$)LGyJ@i zzFO3o;fBl%+}PpI0)KX9xFItGH+J~5z@MENZph5QjUE21@MmX+8!|I+V~0O0{Mne{ zw#*E-W&SmH=KtJ%65m;yRonHuWG~!%(lZ{*qc1&w_@P$J{Jv+ObSdz-Mp@o}i04+! zo%!6fa=zogC3H^NmG;m!(3v02T-Go5E~f_$&oth0E9TC;s!(Zf)v~hQDc;$5%dMEV zk6B3{6j#^z1xg!lxfSzv=;dObdz0$*`*&jAax3QTxdnxNZu;6fpvjV$x7><(JN$3~ z-*Ba#c06)4k+jqm-6qZzS{%H|M^oc3bP88|&@Uwq$(tP{dYv|6+dFHRXqL0@6Ejh|`(a@cn^M6x5A{STvEYIEV zuAw_O=X2eP%I4qB$=juRYv|6+xo3d}l5yQZiL9@N?%bU7{y)CX14^oD+uDHSAUR9U zIW@7X_G-zo$pTHzIVTlK5+n#HphQ7(j-sThy+lAo5y?5Jh=3qU5Cp}4cHL8TXODOH z|HimuFy@~nH|LQBQoSpNlZ!9!z z4@@%$m-iD_&d&Mrll3O5b#JqNWj}G{?3_EK+-v&v^_e`0`-v-O=iGhv*Jfj)jAlZh z51v;4uZ!lKo%53!=gjr#-}oD!>Lsq6opZ(qKbz!#_3&q|-$PtEJLh%>ADWe!oB6)V z*;QOQ`{XHu6G_~qzXIu-brjCoA#*3^$H}Gmz7K7$Cm9d^jvsr^$?IiF;o&D*o2aEBc- zca{Z8h*|NS_3bSn++l~zo%RJwOUsSd?VpQs2zS^abLXXuWu<(Ehc;b?^uir>$lO`* zb~)+VJBcnToJ_dG4w*Yc-YPFGe@m^=>mM8Lus7xo*jT{E3N}vQin*`oj60f3m(2La zaGzZ`%dVJbOYJWqJr2~+#CSIn&$27#Sun7GpB4P<=UH~eJPQUE@Uw!S{XEOAm}kMj z0)AHTvyW%l74z(X1-WHcR3p9EClKIScEvmk1{UzMf}evt%dVJb>;9Zk4i;;snSXu| ze|E3xz(73CQskGT5`+FIP?8qcg=g)IfI`K_*ucv>e|E38T@R( z&kBB4*B)?h#5seX4ft8X&+6L4&Kdk{z|RVPR@WYO&M%TBHlJK5t!>lSP}d%I&fsT1 z_*ucv>e|E3xiPr(rLy_-evdM(UgP()o zX9Yj2D`)2nehz}4E%;eoIXh?Yvjsm}@UyydcFy2u3x2lXXLaT5oWai){A|I`>dM(U zgP$$<*@B+P3Kd)r;B`l%~t=L~+f z;AabdR#(o>8Jujv&ldcwuAH6ogE{By?AhN0GoS3GuAH6ow7-A0J^t(w9A2k~x^i~T z;Aabd4uGH4m9tM?)-RFHx%!vyW{Zx>IXh(TfQ=RW><2$9ci16w2W+h1XFvE^xx)^b zJI!up)HBHonK7MWl{@T^xijZcHa(L!)_f3MU%A5$nLA_W=GKb)UpG14dsVr^4w*ak zzRag@;olDPx2vJtVTa6}nX?ON^555(6iX{Aci16w2W+h1X9Ip#?yy7VPQ%Yj=;t4O zXU2Y3K)J&XnL7;%m)79&>t@T69LgPb$lL)NEBM)fpOri8khudkR`9ccpOri8khudk zR`9ccpDlOTEpvz6GXI)AbLz|0w8`?c(ysA2d-zHDdc*Q8yJDVQalDeQ!?X6s z+cdO1%dVJb-)>q#&(4XGiy!B*Jj2N$_fM?ki^X!VZ3+jT|b) z(Z}#CyW%!Ql52y7vC_N$%mmJvXA?N*r7vu`-LdlOh?T~*hn@4d=-=(pnz3>>+g{_^ z!_K*SnIG)CHJixW#lAPLJ?xy9OgdpZY-uDve|E#T_ONsQu-*aN^W6qAX3<~9wTGQ^ z?AYyAuGE!Gcan>14?E{kzUB7rs#@to%6f-4+Nj~Dk8;xepOt1*g5}Q18>pZmRF)W)ECztcFq@0Ee;HsnqA(kA1kgs z?3{zA7yAZ0OfTJ5wG`JLSD&5pXn!C7@gynbe2=!`%Go)uC~&~vpv}Lg_Ph?_%Go)$ zy_DRHetOS*T%?P*a(2$|d|uite0<4d&DC98IXmZ~d0UtxO^=v|LwkxVXXo7e-%;jy zzR%43qP@kHvvbZdcb2(7a-}(2t&g~JcFuqKmYYFsW}879`iLuM=Uj5kc2jQga5G|b zA93aEoa@v*U|Qa5U>Yp%Ev}s1@{36)OszHf@beRUi7RL4oUP0cW^dLz{%mP_h%0C3 zd<*X;{p#vGf9hsk#g(&j9=qa&Id%B4Z^NG*#g(&9K3pWZT>7bA;NDAd;>y`4H~l!R zeCY2SOggHyaLx{yJEuO)B$>_}4nA+$Ot`}inLGOi!X0+V+!@-etlT}d#hQFYg*)t!xw8(>pQMOBVB=<=1%J4m1I%g)Ankq zEW#aj$lQ7BOl29}^QO%_H??qw9Wr;awyP@dzVy@%{3wxdhaEC^cD1c0izX)3O$+ZD z?yxuJ4%k@0#tJr0;EK8b{8BX;g>yM01|KloXIIRgITrVDX=iS|k$98gS$4%d3kDYO zvx1)u&$27#*+S$0+SZgt%}|FoZH*%k9F7+Ap13V!zUEExEIdgfKX7M1o{Yih+)8GSsnd)PUHpAGm~!OzyUhn+L{*?^xF{A^u&*cF4H4ft8X&+6L4 z&Kdk{z|RVPR@WYO&fsSQepc|ay7sVh20t6{vx1-1wTGQE_}PG;75uEOJ?xyp&j$Rg z;AeI1Vdw0>lHAPMQcB1FSVLWV*g1or{orQ>KdWmGJLgr>$N%Zhyt<)XeRb_&=L~-K zfu9xptgbz-K0D`0Cl?2Pd6Hh+e%w-BIXh?Ya}fNj;AeH^?3}^RLGZH$KdUQe=L~+f z;AabdR#(o>8T@R)&ldcwuAH4S_}PM=E%;eoIXh?Yvjsm}@UyydcFy2u3x2lXXLaT5 zoR8OEZX4sd_Id02s4HjZe0;`s`^iVcZOn*1>dM(UgP$$<*@B!J7@5-1wRMD&+5wAIj>&w!v6IBpMktjJE|*ZpFE{xaxMKsJzt{4 zaq7z1C;zxQtq!lz*`I89Yvr6BGI#0+Giigfhy9<$HdF4fL*~xvzB#ntXX(tKr45xk z?2x&03vMb+wQA<|xZ27ccF5dGJh`Br&fU%Y{H|ZQ!w#7{U}FV88}PGohaEC^hFvVF zIUg@F-TRhR?yy7V&TFm9YUgWP%q!W8DtFi+a|dj!;AaDVR_?Gv<__3c!OsT#tlVLT z%pI_?f}aieS-HawnL9(;SJgoBr{aK+reepPe}-V1wY+6v3F?26el*F9xcRb6km}l?hDXib`uPObv9ryDryJDWbvNErBXjn(C7tdjM zmR&K=mfoL38#S&c-R9RbJj<@QNY_j{;H&yF?u}6ioHNg|b6)&$8eRQq1NpS|TyWoi zeKqd^Ge?~B;|WQ%N7jZ?Gsy zJ?xz4r@LskU9Tt4Gv6_;J?xwtlsIA!rm8EK=e#hkJ?xxc{dBiIy`h$@E161Md)PT| z46LyyY>a%mJ(IZhuyfY-^X!d=ewl#xce?hlbN*=31lzbpbt&+6VR7wY=iF>xoE>u| zN(SsLEv`N6oGbJ9FVg7@DkEal&> zDXu;2oPXXpG#D(NSElc;FRnf8oNM7{g?`;RyDaP;E3Q54oLhET;rq2n201bw=Qhb* z^Bz~9opbf|L;Z16QcBH~ZN-&?nIq2mXr3eftTPfxv&Zelm9ukx&@ip((c^bBq+w@q zAFpI?Wxi&T{@YbtIXmYz`{K-ZxxX`i<>(=B*x)T{6ipvFU>S&o&oV&OW*2 zr#WO#swKhTyN!i&cF5exy(X_@O?*F?c3WNH4m)J-jLTnGj+HH7w>O9p?yy7V>Sf zKRl$NEzq&LaEBc-ck1jZBW-dFw~PO%AlzYx%$*@8D@arPop9z$C51cekhybWaAjFj zZiP+1ynt|r9Wr+&&Zs6WI_AQUdb%OU9qZb|&Kdk{ zz|RVPwyr(woWaiq{H)+-b?ss241PA?X9Yj2YY#i;$8G1C%T4?```g^=+QZJd-J}U- zRNLz68&gX1qQYL?DF?gE}gAs5X#`(&`Of}j21 zXXTt7GIzkn3V!y3pOri8khudkR`9a{KPz|GA#(?8tl(z@epc?VL*~xUwu}zVG2G<; zwSsbo9Wr-LpQ(VKB{IuQPE=C4!w#7{U}FV88}PGohaEC^{+?Y;7q;GImLAEW++l~z z9k8*2pAGm~xx)^bJ11ZD>-usR%=#abDRZ>7 zGI!V~vn%Gj&ir~>d3|!(n_{aSjbFcd@gEboaWH`^=GpwI>goLCFU!`o3oOsFD`wC9 z;e$Fl_unj1{rUvUv+Rm__Qxi*_3qr<^7EXQmS@=&^X%@zHFeRa1;oFuu;p2H#XMVh zsA$pNcyHkCJ3*dhSIo1;%KLQL=F;-(=9xjBWmn9zy@prQZG$VwumalyJjv|k ztHv)fu08CWUm2E4zpGP6ZlBm@Tzl9#kJ+ABKWbM;zTbM-xc0DfPL|`Lopigltax_O zxc0Df{;krF_Sv0UQe@M8thn~DbAJ7mb-u?fGf1t@ zEycCR)o16te#@KwC)rZT#uaVEm9umHbj)#ox{-Gu8X*GcFs>vbTi-PI$@%A;O85Xi{_l2^Qjh7@a|+aMecMLSI*8k z-Pwhv#pBH;>7*Xw%Go&|yuZoR&AZsVI<|+na(2%B=2+A2)>KpYOm}hR?3}M{J#MBi z>}7J#>L#w7opa9$KbkoQjj6c4i@0)j&LduVXnt&!%^WD)NnANQ=NH@Y^{CJ#|MyAS ziz{d6{CH?8nU!R^zh0v@;>y`MZ#ka=<=FaSaB8wlbwRJLN5$>=<=FYnOHRa*3z4oO8sf9c2khv2VTU%lWd}}{U zmsq&N4w*Zbf3G9IU%za>dUnrnhaEC^zDiY3GHtqN+xjmU?yxuJ4tQ9=!xlW8z!h^J z3@qSh1wR|^vnyuL3f1T`|vg znN?V}P7@tJw7BJ2cE#Xl0Y5AFIe~NLS$59gX8}Je_}RMluyY1K3;0>V&(^hvoiq4Z zz|RVPwyr(woWaimepc|ab?ss241PA?X9Yi7*B*Ax;AaDVR`9cR?P2E(em3A|1wX56 z4?Ab@vjIOV_*q?h*g1or4ft8X&+6L4&KdlScXZWI@Uy!1uyY1K8}PG&pVhU8oiq5^ zfS(ootgb!moWaiq{H)+-b?ss2{Kc}2rc3D(dS{(aU3=I$gP;B2X9Yj2YY#hT@UtKM ztl(#L?P2E(e)fT%75uEOJ+3}GXK-}@T&>`0b>-}w!OubPvx1-1m9ujOKL^3j3Vv2s z&dwS9Y{AbK{H(5=oiq5^f}bt;SzS3hXK=CwKU?s#x^i~T;Agx$SuOZkT{$~v@UsO! zTkx~Ga(2$(XA6F|;AeH^?3TgL7W{0%&+5wAIfI`q_}PM=)s?ez20vTyvjsn^D`)3C zBlkl)eNZ-gw@@c_ru0)@^q`_eXzJQ#ogc%pI_?f}aieS-Haw znLF!7l+#U@E13GJDl2!`A#(?8tl(z@epc?VL*@?HSi#Q*{H)wzhs>QgxWReJ=9{k1 zUs3L`L*@?HSi#Q*{H)wzhs+(Yv4Wos_*uEb4w*Y(V+B7O@UwD<9Wr;)JglR&&t5jY z|G8(m!w#7{U}FV88}PH`4*O*8uuo=J%=yGFvD)YI3v=nKRkm^WSZ&|ozPY@1Zvt1$ zv(-;D(E`Vk%S)qXS)OHA%%1u9*2a46bUGRE=0MA{?238z_kS8{o>5sOX-}~{%dVJb zk9=NV2W`$JhrY>Rd6r!<&-VPIjy4{fUq*a*Fvzp)ih1_=(we&dY!PX7zd?{^*%k9_ z-k{OnZAm%1sP=xIWmn9zh1=H9VA*o=UHb}to@H0evpaAeyMNJ2lDqM4KhLr&=GlE| z%4^R>Riw(A)P`r-6*n(lQb)dDUEX-DdIIOnv+SI&ep5(mr}9abX}yhW4?E}2|9wT@ zc&HmZpFT6LJ?xw-QVULY#4?E{ZhtJvVi;a|;kyKoJ z*g3CFf7s5u3b*<+ow)X}bMB6JdVRgDhTKk)U0i$EIqyre%=WraRX$jc_m7gh<~{73 z=bxT#vwsjJk1iDx*B*AxXBPIe!%mc!Yaf=w&$;`ryXHOYoS&SGvG?bemPF^Oh-(i! z=iXDZ*<84ne?Rn#YY#i;H#VLN9^F(>N}j4Eu08CWtF4?Eyp}ePyga#qxc0DfetLd$ zpxNKqB>To#aqVH}Joo%&-=m2cWQ%Dju05`P0_VJPqJQ8T_-9`mapmlskE}W8|GQTb zd1rN;xN>&Rm8WGh_m@64rG|ABSI*A)>(eo2*3O^Jv2~rrm9twOv!tIH8Fj`S_H`9k z&dxdd>~wQC*CErqN;h%k?3^>CTW0pYxzpsE-A!CMJLeaNcbHBcKQ^-(bQ4$3&UtL+ z!=~Ih#g(&jUY;$v9PXXS9NXDOTsb@ETm@g2{13PLiyUexuAH6odxx^hq~Buvdulfo zSI*9PMdCbix7pv(=gT(~SI*9P!;wPr^`OMTL-T8kD`%fPrdUZC+w1+{E4_`la`wro z)0LMLZ~YK_e^*uEoESU2kOhw zj+^Y9FOms&*dcQ##lH=uSH+-RnBuA74m)J-l-$x-7R)?mo1Fj2aEBc-cNU&#BKN9a zv&GYXZ@9zWm^Wst8lGiW%(Gx%0Y5AF+3+m8Vx9#93;0>V&xU8&74s|@SisK;e)jV$yJDUN z0}J?B!Owo4Wmn9zU|<11EBHB@XW13=EErh8&kBAH@+`Yzo~?wRZGIwOCC$)ycaUe< z74vMJl;vgV(ki-kU24m-?25t90)AHTa{}kgv+SI~&jNl{@UwO8Vdo5f7VxuzpRH>T zJ7@5-fS(ooY+ZZUIfI`C{H)+->)ON4`82*Sq~8#u16m)ou08CW!OsT#tl($s+QZIy z#80=)+*6{5M?SW$J?xyz95`o|d}MU>J4w~Ghn+L{*?^xF{H(4$?3}^92K=nxXLapi z=N$9$GV|KysycslK6UM3=Nz~`-JG8nrQcpGrmj8goWaiq{H)+-{G7Z0x@+FU&Kdk{ zz|RVPR@WYO&fsSQepc|ay7sVh20#13&kBB4*B*Ax;AcPhS;5ch+QZHn{OkiiEBIMm zdt7~X&fw|*xLU#0>dM(UR|n^VpB4P9uAH4S_&ErER`9dBa(2$wCTFwb7Cg2mhIdp~ z&d&LL{5>dH@Mr5=(^*|PJ7@5-1wUKxv$}G2&fsSYezxFeb>-}w!Os@_Y{Ad!%Go(j zKC#38(f(sQqh2?4dM(UgP#@rydV6muAH6of#Zd=%HYKQOS5aMD`%e!epc|aAN;JYoP9FbSi#SJ@UwEx z4w*Y(V+B7O@UwD<9Wr;o#tMEm;AiCyJ7n&FjTQWCz|YDZcF5cT8!PzPfS;8+?2x%L z?ol0Glx2~*S0uf1haEC^z{U!GHsELF4m)J-j7;1}=adbaIZ2*c?yy7VPW^3-^`i;L z%=(Ks&rB|w9Wr;o#tMEm;AhJn_Q~8~pUke9^H;uZrEiS5Zbs$YW~Ux$rETusH@5tu z1g@B84_9iXkTQR}9axbKW(ioKEXgNv0iWXm}6LvU5)SQ*jOCs3NbneBHSAuyek2 zrGV~lSWWtVFxR;DuydZ$H;IWI5%tv%hWy8JyRgShsvE56Wpx6RPIs$6W8Q(Sx4IT!qErG5G$N^Wc{Ag(>^ zijU-*Z3}0wD2bPq5Z4}d&e1;%wcmYGR+?q4Ag(>^oYNnwYmc8PDMd3?6W1Pg&Yf!H zwqJ}bD*I;{aqVH}oVnW7;G&%c7#h-(i!=ePws1HT^0 zCTqWo71thi&L=+D=^L;+gIvwgQe1mneK2#xIUf&9@z*t}W!CZ6#Fevi9ujrczo^Sg zGUrh{apmls3;A-JvCW>EAK&UAuAH6o<1gwOf3@3YUcXM_%Go(LxH8n#8hXJD2zC}% z&d#}O!PzD%?-8?MNEdPC?3{}}U1_G2++*IE-bGwFJLhIicANFb*P82zyND}i=RBz7 zw`TH<`R3U5PU6bhIbRxa)eK$#w#kyeqquT*&J~ONVJ4;NVkRAq6Iag8xy^#a;xARh z%sAdgTsb@Ek~LGyzyq1h+FGr|m9ul+K0TBCljov8dBJAl%Go(*?3YV|*Jk=p3~nT@ zoSpM8*9u6^hmU-wOkHv1?3~B^P+T(CN)uSzHAY-HJLeLE%1N&rF~MW$YKSXmpWOfL z%CcqL*5JITO2RoiWbS0h6fKon{T-b7Qz_vNJ7n(E%O4}}eo@#K%TZXk!w#7{!`9W7 z1rHnA`WJEwci16wr{RYBQsdnrc6+hR!X0+V-06_LvD`i|!%oVcTDZdwnLD@sij|(H zmfCBp5(#(MA#t*?4IEcJ7n%OOx02nZ&N$5+XcfNcF5eR8`VnIzjoYy z|Mnrn9rniD0UHb0*n*7{xMJ@A{8cNNc;~*|;#*|6&#ss~GZPY>;Q!74vL^jM4J- zywZBJ^W`AVvMc7TJLg~Vb=zM!T0bmdt!ocE=RUPkOTVMh8e8#{b?ss2 z41N~yvx1+kYY#hT@UsCwEBM*E_ONpXKO69~f}hp3hn+L{*?^xF{H(4$?3}^R2K=nx zXLapi=L~)};AaItt7{Lt;)>vw;<+kntHmYMwTGQE_}PG;75uEOJ?xyp&j$Rg;AeI1 zVdo5fHsEIkKdWmGJLjMJU-cK=iT~C~wbiwUoiq5^4}Mngv%2=Ma|S>Az|RVPR@WX^ zpPe(fIsmR#aJ9N}cFs$tO$kmksrB~p*VL7>bB^hAH5lFHC4Ka;ow{;%&fsSYezxFe zb>-}w!Os@_Y{Ad!%Go)CpDp;=f}houvvUSNTkx|5KdUQe=L~+f;AabdR#(o>8T@R) z&ldcwuAH6oulRfJq~GV;BG)>pD`)2nezxFe3w~Bt&dwS9Y{AbK{H(5=oiq4Z!Os@_ ztgf7$^E>|3`o_V`_QSfZ)RnVy&Nd^H7QJ&JxS(J&b>-}w!OseQ4uYT6m9umH`dR^9 zdFXK!p-C?2x$wHdgSn0Y58u*dcQVY^>mC1AbQSutVlffi?AY#EK!NT&c{; z9d^jv0UIm$*?^ywJM56T12$IhvjIOVci16wXG6W_I%vjLvk1@lafcl;cfiI9em3A| z%N=&e+{sX}l`iah+#H;6$a05$GI!W5^RL-6U(q;SzVy2Je(-Et>x(#jGxrJ8Ja%;g zSIqr`#p1NYi2LTR7DFu0vMXlKeCuIbO|tzTb0|YC%d_l?dG=w+HoA6xGC9;MtL0gC z#XQ>_{=Ct%G?ISsu^`W~E9Tjg-#6DHFEYx++uedZ%dVJbGc<_R=kv15{z?S{Jj#XS4Yv^qL;QUS?-V~w9@*%kBbN<23fJX1s})<|r4mR)g* zMKyHeCnaQCRJjDsnP=HKKWZ1H4Re=~vzs~?*B*AxXP1@HACi}sss|?<*B*Ax`vw-( zXCo`hk*^jT*B*AxeGlZ-oc*Gt#<1-bE3eC9}Bpuya1}dcbbU86^!r&MmGz?3|ZOU1zssswi6mg~YXoo%65x z=GuR!my>J#N{MR^JLkcxU$;HqDJ?O}@i{^6n)k4C{{f6anex_Rd)PVmnXo%BWPUbz z=V7e4_ONpvK5@72&fN@fZ7syL$JJ-&e5vnr|Jn1YWlZy`MFFSO@^w~ATyjLeqTsb@EWlx@%C!>a%Hrv{WD+e=2oO5bPCarEZHhU(t z5?9X7xp|3~<(sp`OpU$G#Fevi&aow%OqL`jUAM;K%Go(*`6{o}nYPEjZ%jRLWn!||ZI`P_g*)t!x%2t)Rx;uGEL(fq zpN2c^kh$||`8JZZ+j86d$&ZFR?2x&$`R}&!$>8nw#)4ypJM56Tv%OrL%u9B_7RPyJ z?yxuJ&MRNX$tUSf*ljVZ6S!jTb7#YmIN3kty4{7JQOd5EJ#+60anicuefyxm5W{_T z#XQ>#|BZhx_{UazTGQ|>yJDV=tI$Rg&rYVkidhZMvMc7<3-~>H>$f!euJ4$iXW13= zY>)HJW!Qs^diw2dex7Al%(F9NV`bI5*>&`s{63y#SIo1Y<8wIG-d8kZjZ8tFWmn9z zPiEDTzs3~MW!cvTd6r!<&%PWNBbAR8(X}lTTb^ZCJRHx8W!qdr&owERz&Z0QJLk?_ zqGV~7GP-3`2kY9y&UrAtE_F&&Ugh9q>)ON4xx()ON4IrX8uvZiO0 zK7Vt&b?ss2+;DR?$#=1`-d=Xty7sVhUS8~FS#Ye1R;YE+y7qv3BhLA~m}K%v-Kx6B z|C@E~VduQ-&nM>XYE|{ciA3t!!_K+E7dOlwTk!Mv3Z}-hq5pN)yoa6hrmizx(pJ=w2Meid4?AaYuK_56+q*EE_WeCpU3*-8cFy4H0JvJg)#}RGIUfS&S2>+pNA`M6T{$~v z@N*FStl(#LdM(C{{T;wBL4_~g@t9+m9tMC)jCFx4FA$!FmEyCoEhaEC^7JSo6uicwv&IJCn++l~zolIrgXuF}yP0wdPTJEqz=FWjfZS~l+ z?Pk}iW0pJYkhycH1pb{S^8x(Z=U&SlcFWvhpZox4>Q1I;B8SW8)V2$E`mP*qB?14- ziabDhAe?VHxWjj9e{DJPX`%Q|WEOdV^2qGQ2itwieuJ-W&vpKhH@vZ-~xGWwWqdbc|5YBmabmdLHAl|bUow9-Q zEb;*5ky+mt>wS+lWR{cZnk&yD4^SSNZL)r~?=Sppuc+~Dm1lo@V@==}azIxw`F^hA( zt~`r8KzU?#(%^}{p>NhRMKg?1o<$y@JTlwjz(`;Hm6=S@)?<}tkq0P`%syM+$2aHe zeSY7qamusE1C&Q*$N${UHzJVF-|p-2%CpD=lt*SumuloIbEjRPyrABeO*+-jCjyYo^WIag_2b^8J)YW(Sn~HhTAGt8K8` zFy&d~`zepiUdppBdf0`at*Qf+XOZuxJThA>^Q34q=B#}(ypQrM^8J)YW|xew8a?N& z-)zQd-IQmM@25O6yW+&v8U_DIq7|OCSDr<_kMhXu#Rhq5^l0$19zEVlc^3IT$|JMf zPunn0jl|V*>ba~5l{g>&wFck*hDWWhrE#gW>|9pwAMId|GjtQwvCbQvvtKU%qi ze1ACS&ee>QqCf9nRSSPmQMrSBe>mq({(S4A$4rjVmjcC=JIMEkbM6!__HA_YEDi8; zXY(p|kna!Y+<92(esqeQ&9&6F%*q|)`@=bRy8V;F*Xy0O`u?nx${pl^aL%1x__I^C zYiGTX?wREd@<2G}&M&=6`tmR9shgVpXt{$t5YD+%=Ia{1YgPMeu78eL?jR3@bM9O! z-pE(G%n)s#bBE>5`jU+TJ<1Ky6X|wX?sU4<&X;V=2;IADf#nYJKse{llC^z&4_2Yxr00q&bhO$_h{dFe4T#rWJIDj!oI5@0edL>8YMhodfB3nBJP^*gGppMQ-x~j0 z+H!Ll!yV*-aL%0vZ>;fkSpJ6IsMyVL2YDczbLZCQ>wS4zjM8H-&otaY9th{$`770C z-;LLX>8OpX4R??S!Z~-gjos>7w{xH#J{mOKK^_R_-1!{u_PyS#j}{$t)^G=TAe?jO zRj}yzH@oSRLBAR9AP5>i9gKpF^_^4(;$w{v}#}JzPe3miy=g z!X2=#51g#vWZ_w`aR6Mc;Oh81(%(C7tM9!}i|hE&F~YOR1L2%!v!vMUTZf-xaS3QiWD^%yvu$MbV&)?;7`eiokf_&J=%vv+9L zV_*w@7M}I^Ih@Dyb7{d($MbV&mirzX3;0>M@3C=#-W@$9vchz*>J~W<512WkBtTVY`EjGaVY1G$HoGFHr(;pIFxh8 zV`Bk78}1+vfU83}cRV&0@U!8L$Ht+YJ02Sg_}OsBW8+ZH9WbyDoGjpE!yS)}LpgUm zHWu)+;f}|~p`1G&8w>c^&mE7ALpgUmHWu)+pF18KhjQ-B0zZ$xKVG`dZXe(d@<2G} zj>pCVehzZSW8+ZH9gmF#{2b(t$Ht+YJ02Sg_}OyDW8+ZH9gmF#{A{`7v2iHpj>pCV zezx54*f^APr){-OzGQ8N$-5g@Tkaqagmdm>*u2H}_0EBE{b?4sZ4acj#=GGofbY2jY??fI&q za~hHUSK3+MTXW4$z1=QBA7?Ezd`^RBJ5A}N!QbxLmoJqzJd3jyO6N2pv)y-e(AXKz z?Xo#9{5*@Z7E0$dBC}tcIQ=Xpss4OorJrYU)JYo!3&YYL^sB=2x(iDS^1$h={Ei`;i!MgVRg)`5SYFE{N>iuSuu1~4WM^)5KX&+nH9-OtX;WHaA zH+f-meo;~9{P~i)_TbEh4WHSVv*3=+i@!^@PnS+zdvIpMhRRULu%e>Y$~@kVs8v$GtQMuNJ>Hq;(3y=q zOPkxr<%{XEH8s?=$2;>JIteId;-Cq`X+yfe?CGaGMAxD!0JDWC4dyWw4X zyfe>=Gtb)f=DWexzTEoh(S~@>Rp{*W|Jmc6c~+cx*5-W!fm@xjX{($~)wO3n&Ujq9 zok1%-ZlMMG27IykGHS=~Tc~S~tB*4q{_vTNGC#lTuP`c&R(#Z2UAcGWIdo>@pRsrR z(kqz`nbKBWxp(F{bY|oGRfWvfBrk08H{;Zm=j+zk?D*!conN%0wqDZQeE#O|_LKAN z)s@c-zHTlbyJAaK=%jyT9d9Nz{m~{}+(BJA&TN?QnT@rVJ}@;WoU#iJbx>D6180-A zq_cM1s7_k>)FzXz$RRtoX$N)X-kImnnT_T34w#13ciAbm+N&$anGF*@v(Z2LtSNGI zm7TG)ox1Xm^@i!XV}@;CFHXxXxnu4;m}_^(wNY2@op}zO*~r%Tg*mZxqAfM0mAZ28 z%ya0>Mqq79*-^BMtp<1R%G(viS=dv>?7;oaH19VVMJoI3ySbXEE05ifO|}(FV!!R# zSo2TLB}X1*w^?S^S67ZR8xlUV(fnjV>D%XK@W$X;>dM;;EGo_Fv<(K+*3=4HO3GWc zmIea;TpH-9ST5b0SpOjZu z{$Obhc_a4-|NZ%8wRLxq691&|&pTE^UHKoaW8{K->7Ru&8yRBiNF$x?&l*)wUAcFj z+2G8x)>_a|MrFC+|Dr%H<=i{NY;evwK_{j|Q)wKV(WKp&QMog^ajaxt+tOS~^RjZM z(!7>3|MSYG*Ow`kJCDycmnunKH>G~U&ts=f@~Ae_hgAPs?s#XI4bC}R?sPP9 zaxvvt^Tp|3EqA;#%m(M2EqDIf)n&e?M3)hV51;o*S-{T* z{A|A|8z*yn-#3}^4YAw@0}J@sfS)b*y|c;&=bRJFf`JA6Y{1W!XJ_K9_=H)>cgo#eTms$g??c&e{JUqjdbWTaahL zzyf|2@NZIP+{$Hq;&@+RX>K-s}Y{PrN)8-Y| z9`DSv;LNjtpAGm~z|Z2^1MW58X8}J8_}PG;1^g_oJ>XsgeirbvfS(QcS-{WY+T)#h z4m~pnem3A|0Y8gtk9X!d^vodm*?^w~{4B0L-kImnGlQqc-0^R~&x&dNsE)YyfP4Mn zX9mH~e(2Q;AabdHsEJ*<=&ZRgEP+pezxFe1AZ1)4ol^f}aieS-{T<2%KD+ebl_}LGBmZ|VC9nvrL7y8aG zuG~BG?8BL70Y5AF*$;jeSB_@}HT=vV_*ucv(cous<#=XL!_N$s>MnY#XUgE9VPzc}|c!*+1{B{c7&8yJv1S++nxO9d^qe zKZl+r&LUZ@OO|) zbDmq@2O<9)&)%U~e%6m?;gBWlpLv#__2XHOfy4eeGRx2U@vO(dVgDS@-l183){kdB z23GKMynl{o@6fErz5nMqK{#Xy`)8izXZ<{W4*TcG^M*VNZyb4M(Bo$XKgav$$n%E0 z$K&46GlQ?;@7?3)7S&8SLjL)G?(w)c^vodqvygv|JbTD{_?bcYXCeO_dG?U^c-$L$ zX3*p3uz!v`d&qnEnL&@A!~Qw)>>=;*xHt67pvTW4|Loes&kTC}9QMzVXAgOg$GxFv z20eaO@Uy!1c-$L$X3*p3uz!v`d&qk{?hQRN=<##dKS!QDx-mrg;=jV`rcJ1-FH{_pR zTV2TDe_C~J$UjG(J@hy{w8!J#kT>@DS;5co{yFmOA@AX520eZb`{&5BhrEZM8H9iK zh5fT@kE_qm48|DzgXJ}zVn{PT}JHYVhsBhM0Y&d&^b{2cPnuAHA4Josds zebVSho9Ckr>dHM%4m~sI@pITeN1i3*oSzx=_&MaCUAf1}A^+R~|BiF4%q}~wPRKt; zo+aem6t-~pTqt+@+=|e9w&$W zb38wX{d445LXWFMIX^S#@v{X#t1IVc20eZb`Da(o&kTC}9QMzVX9+pyX9nS)HSC{V zxyQ+&X9g#MpT8SaD7f)I{yFk2A?N(epvTW4|Ln^7nL+qx4f|(T&d&pS{2cPnuAH9- z^w>D$pE>7e0J-C_amYV&ho1rDPRAZllY0;OB`a{nv7b zp8@2~zM65`EcsZ|@bIseJNyhFcV^@4!H5%cOo_+mEO+=BK<=EJ(Mb>Q{@5%VbI@{! zp8@2~yu+P!WYi9G2=AEY4nHTzosYV9(dX3j>HOI44tF_U)ZSY?BacP4*%kP@w*~$1EYnLU1w0cfz^Ee%Bn&7G2y>ySIgZ9(v5rv;3~PO?B$%H|O)p=6|vz zcxN5Y@;mFA;b-@~ez%~^>QK|T_V7FFrY5Pbm!}q$o>7C1YY)G(ZdlHWdIj&t+X(;c z+QaXxYqhha_UT(%(sWs6TzmMPb?wg<)Um6|O3USYjB5|Sv+nrRTza^BdD+(KJLB5J z@2p$-O-4Ppp@O8C{)2Jt;dj=3h4UK+hg6gzxgQ(X9)4$?iG5+a1}e(_e_j&T9)4%t z(1mxbZ(2nek|mwE_V7FFn$|sQ2b`}UDGz29*B)?h)u(g-`4}4`7L;6*B)1&-&qGv z_Jf}V{4B2AJEsxy&){S~_*uZu@&4H#ewQ8R-Z_o1e~v%D5%$lKciDO8IzlN~;QYp#sGI%~Lqh&J@-92h z`JHv}&l2{}uAJXl=bhgO`Da(o@2vCAZ-o7GN)?JTmOd&*$WlOg{cd6ymM z{60GG{6@$>yK?WGM(CY&$MJ8|mvdYQ{#ZEVpC#<2y|Wpi_tbG`eEX*IckhgL%7&1C zmawDdchGUiJDU;q&yjc8!7WGLQ^y_eY)05WM>^iwjL>`PxZ|D82>a*AyX?HP88-es zb=+yVwS(-sKF4->8uHJPciDMoGye0QI_h|5Gs6B^!j9TIn-O|X9e3cCh5U2mU3To2 zxx;SxUgo=Yaqsudxutb1MzGINi$lG254 z*=!d#n$PC96rK(AeP-8Q*l3F5yaUhn$bZ4s?e)IdRHTDUsC?NT{dbV*{A%X}vwU6t z^@}nOY=?O@%uky;B)Eq)i<4-I_iC8gW!ogU7T@RDE-AH6$M?-kIT}m(MyYiQ{<}^* zi*@edj-E=RAI+^{D&yzgxc<9tWK6D0E^RbL*Vh-m7XO-e)+?S-KkM+mY4V_s{7@mY z*2c$kn$}NnZ+uvHGP^gKG^{TilOi`wG4?*7!-wLb1=YZagHwfNV(bHMom zdcOVpX6CGFQld~{4g5XGj4K+Q;NJMU+&TBSh_=Q3jCj>AuIpCHlTXK9*=QOMsVsag z{x$Dx7c8MS@cGlOc?GFfsI<<&=TDmxl@i<=Uza;oUoNW;@cA?KY-Mp>_vTOdIUe}< zyw$9%@U{5Yyz{l#3OWEEpJWG0h&fhC2mUk294}fr!M*Wyxr6%%-4Fi%;=1nS7G<^f zjg990Yej{x#lPmA_M7XO-ewi_rq7hh-guFfg=JPv(6kxo>cuij;$VHv@X}y&CMt7+d*kbJC-AJH{*KS*k1uBt z*LCsdJoM)sfBuB8#lPmAw{tYs_W1Z@=$KOQbujex5MQ4X+#6q)JNP;n`g(}3PvW{R zz7B@I9^&hh@U{5YymJknC3%65Pszs6wD|9T8vlI|--{C58()_@`2M8v->2~X zD*pTE|J+ljSO={hhwrBaF2sNT)A;X$_9go%r#fDb(|E zg4v7sH~Q~x95ltJ{}lhdIWo(?=6icExUB~8^>EARGluWYwP#p?R@(69K@(f$gyC8K zHSan71O9CQAAi&L3)6XX7hQ($eHuKR;9C4~;Le@1-L)RRo_zc6*T!|-0pr^0Eqold zzHJR(i+{~KyWPd}T)3ZiZ*DaUzU-l^@wNT6-|(I(x;MTqcb@#)TmQxPqb9HKGJM^? zhj!3s_?WNgzbU~z@U{5Y1K;kU^KNZ4V+$=wa1Y7xZlGEC+CE7?N|5t)xzm4d|Io+h z&cDkI-$TsP&YJ6|gJy2}g~oMVzK1_I_tqr8Y&3;4ykmHO@pb(*AAY|^518)E`5uZq z8>FA$_v=Z=nTGG7eCF<<&&k+(Gu+CD)0foad+tPVTa?_uGM!FnAZpI`Ex^z%K; zOgut;`13X5*CO@#aT z@Uyr4d=I7WkI<3$+Wx%v1ZU3oFrnw`+6woxCFX5E-$US~0eS=XQ=!jjzw5eu5A|yg z)j#q1JmcVcAK$~GUL&<7zW24RvdNkAJ^X$3b?pz{8@^$SkME(z=mB~bf8HyO-9n8r^wwnkF8_b`^u6Cj^VE7|O5@!{hn{xPIxQcC`mR0g=J(Q39WR?- zGY#`|$MtdRFtLj+sQt*aoYddX*K+L{va6@|>u}jrc;$$nJFd@@2WvWOZ2d>3|F;MI zd@a|Wx4QMvBAqXraf{L#?zsM3%;?xjC)ayq*K+M?`gTjbj*m~)Jo^lHT-=iKeiPk- z&(9Q5pWNhf7PD*hFO~Xe62)y-aHzgpG*4QHheAK z!?PFgv+c&<{yTI_B!923tzE%~M|!^`+~@0ZhyO0a9sWDQ%=FRvCq5sZC3$A}T6~{; zttIVh=uUh+d9fm;T(L$A;eMK4Od~wY_rM+gyB>G=KEEDbS!?5ddM8aLd@a{~W{!%| zKk@OuwmO6K9$ifNtM2~YPnB{xm4!Z*G@O{20Rze%#>reT%S%k0Uy3dq%ifRFTd~zSn zCkHN;)UvprXR`|>nB{xm4!acY@O{QjE2v-Ad1StQKezC;T=zNTa6WyC&*#y<7Zuz` z=zeg`1hae(++o+m9llT8N9cZVU&7aN-RHedIn>~OKH5`8@cR_{{lb51f?2)??y!sF z4&Ub|aapt#v)ZY& zS`~l3qDGYyzLx7gx8hlhZTS9@zD*68_d^;j1YWJb*Cd$bd*BYcT<-9FE>4q7hvVau zYfxq3Yq{=oM8`zh41d0w7m5*l9SnUv#MhDpvwRQSVb{$azRwnq{<6dH`TTp9XyI$Q z?(_N=_w4}iNhkaaB{&ot?^5u!Ho+|419$k}0=UEX`R41lZC3n#{n9E%_*$;}e7*Tq z+YMizN8{hb;BIWZ!@>8T1hae(_&)dlDEsz!ovQ79j!UH2u8EMaiwG65y=zXS#70Pk z6y*|Pi&9d`U6M-5aVeK@uo|8 zW3o(%`#y8$B0k+dxO3vauwM89PW%C^)s}T>{|kPM6MqK2hDEN&NzMoUMWQZqU>W3| zoaCU86H5FS=J}|7-93Q*y8M^6mUU@7;kP;Q-{4!>>mFR{+9Lice{Z)$UFN_t$UQm9 zK_NGj_%F;8ex4J555AaXT^i5X6Q6S*Vf+-{hVQCNOm~w1fv=jV%N$r{TlHD)7sRJM z#`a457v>4S)`@=$-_x=#jc1`wqg)xZPn|Drx9{~C>qddkDM{qG$u2p;bwm3c zS#fvbzc5eu@lO1C_}Z3rX*~a2aGM(jKIaVWVUhQ7lK(+0lBmlZSf*O{-tK$k6KePG zpZG7#6LE`^_yw_rWnCIi#9dC}FT_T+{J2Ju{i$*4?nGVYz%s}~Imt&MHGmpX}05j$Ge zrSZI|{pN5d?DNjmy)E)Sq2zxMTPNx=2bQ_0(#PTWeM`)wZwDp*3-j#$_l9r{`1D!W z-Lfu?XU>wr;a2q5>gW1cQf;=eFY-K(8Rp5D@+|ouJaN~jh)0Ebh>+&<>RPX$xYXdHutdmVFfsr`O@d zZW6{%(W=dGC;ETu@-yQss=D6&i1G94#%nG6W*SbPxoac*J*mKQU4CYq1AlIJ^?-lk zE^FBr)o_OY_P)CZ{6F}sk>$Gl%s3-Qe(O$Pe73>&pzNz_I0FxTwP8tZD^li1Ik;j%g>Ah+z21P zTh5JWIKYkY@w;$3TbG|1XL6P5zAN~z`MHGUT#$w{c0pzTBijFxi;Cgg{{PnHXT~|) zq?Z2#?Z1Cv5zDzR4F~-i^)LFza$SCA9E{6od}4fA&h;@4#-f)oi7{muhwJh)<6vHS znO~S6hI5;YiMixuPGL?M#^JjB+z)3yi~#0uL%&U6axRxKVGF$21k7op;V>p_nHQS| zn`9W1^Vp0DTjs^4!6q3EhcWxVd#!JUKK-WB`b2J=^YDxbTkOT=!=@SyhcU61cv(}h zCM0tEypO<`y{k0yH=_N|KegCsIE;z4(94>LH7&6>!TTVL`S_w1{u1CfJ2c&BIE;z4 z+{>DdH94`j!uvRknX#p%F9w_Q)k_nMhQpZfMZEYV@F@~|L%a{gnD9ls_$2TtjE2LQ z@TI)?RPc!sdt1DZ#+dM>y!ce`iHwHBnD7O?_=NE35_@yJ56GDC1-# zl!n8Yh`YSRUlLa_Chy}jCgLtH@t4SJI15W;`)Z$7w58sfoT_qRw%`AG#YkSmSv#+} zKM`cw?YQ@^^2^PAuNIk+yoU3`vetgi!Y1j5ZGE^=<0+noRro zv7ZChrQtMb*wVKKey`D$4a;crXwDJiJ@^;J`Aw`#!#UCVI{ygp|6RG6VHwR1bh$9_ z0s41Z)y9T(X*d=CZtja<{B-No)3A(Y$6op&%NIcVeECBc!@4w_o;a83C-m=#r$-x> z(d_Wl&W-%#7(Z283^%Mx!&%)n@F%ucw6o1r!!p`Ba^&6yz6;tvl{wk4E)A#JfyRCe z+9!M3e8V!@IykugmA*LIf5`S14C~Tx4%KStJEMJ8yu8}5jJA$9n{$Pq-8j=Othdat zE)C~&sVn{Wz)#(|!LW?xhx~+Zc+YE;X=k)rXIPhpGh;y=e=G18r$06thV$&+%X~}V?|5aeVHwR2-1>D@KLq3R!VX^;)}`URv$>j|4*a*Wju@8F z{Mg}tU*sF3e@CZ&Fsw_%+1ahmG?t{ z-}Z1J%Q75Cu&yFKO8Fe%5AT}KvMvqhnRF?C9@?kxz2`}6b~c7$dDc~F{(1fe%&*FG z3R~92I9wOF5k7vm9J{eR>jiFv4?V)^Y+csNbnp{rTy>OtC3v>uP#o*PPfl*dB?~&gP)FF6*uR+G=+c>qYCD4JGb6n-kM;UTL+? zEr&fBysVbk(6hQUo;~NUa_?VV&t~ClU9S7c>uunaeO28j5In#1oO)u6VC+iW`3R%OPtYuhd5_MTG%Wy7{Ww_m@&wSo3yQ-e8 zeX6Fcd1rNLJgZcg?8bplqah7s&33YOV_i+uWezOExl@*5p5ungzMS%!ILetn}`f^m3mn=8eKJF83MnN_5*%MU({Dg@$#I`Ku}CnoAL z2bSTz0G45%TPM_Wv%sfo@2f5A(s;secH%$7w-uk;iSG@+I8m25ung~gunhC8wJ*cf z#`u|0y`lK%XLV^j5hsK)f8onZj1fw#fjA&hmpQNu@Aa?@^Xyyx+i)@F*O(`-k(lJH zE{!MRqEO-^#4h&3aAi0Ntg--eL-`H znbQ(GBd$%#~eIBd1^` zr?6>J-}IFE&Fv)ER<6s>jI*$Pqwpl!tibNNmfK3hIZ*nF@UEAd+wTw8uw0j)8Rw~) zGs1o=8r$x5>slTg8qV-7&xAw3|9G1kmh18}dD*X3u%Y5mD{|{qq_v-XMFj>mUZznV-}vX%XLQk+&ZMFEjVJo>xeaO;*N|2H`dEC9DB0f=5@BY zA!w7!R_0G|U|syYw)cK_Cpe59RWQM!-1o=b3iQ{+ImHs?te0gt)@BaPTJ3Zx@OirU zNu%jy4z=Go<~pN~zI@?~Vf>GC^7*;wucp-tTP|n4EW^14=5X@#KGzdtIH$=Gqv>T1 z;1TgbnPGhJi1?t)YURvwspZUp^P34!p0y9N_DC z@p<607)>v8fUoAoXM@jWm;-V{UUEe6ztnQ(!23AN0lu9V9}hm7(eyG0_@-WbRQQ;N zIUqOWB}W8*Q!Qr>yl=%E;LCdPY2lL^O)qo!qkc_46YXvik;P2h7+pBVvjKyJuOjtKFwTFxAJpPe}% z_VyBkBZdw%z03i*11~uQfZULm91-##YB_V@_b8YHaw}ePEXa|hG`-9Lc^ohK9Ldu#2b6iq@%;bF znFGH!!W@wI@sj@$98GWkPb&ImWwY%&KXyssT@{aaRw8)~=Z(`Degy7h>olfS3VAOt z-y#UUhO=#4MgJmlY3JiUDwfgO?ab>LzVPoI?X=?;1guNLdFfCEUj+E0-r46`rL*m{zwR_Fqpjn<<~hD8`uD0v9S!T!a275p?tjGiSySd=!!nxR zGH_i%|1aQ=U)s;GE)D14mSX-B@bAB8qG1`$Ps=Fz4}S~V|NAy04eQcyE?HE>uS5U- zaNv2vGMZodYxWt}7WnnYOfsxX!}-Y;^0%XZGhUr%SVr^1FP)a(4+fu{2FnfC)#8ZC z$Nz8-p*^<`n`W3B*JZtf*MILOHt%XzZGFNV#Jz-jnsv2J*Nik8PPfdXE{*Yarpmm8 zjK=fa2X{NuqO0xk(sPD&X*d`DbijRkyrbMV3 zx$6Z!6C2Dn%uUn#Lj7-DSG4DZCto)#Q|7{BZZr72SY?A@4qCYu7Y|vm&CLa$YQq;9 z=BDYLQ~WE}4(Zde99B0kV> zn1fcX<(rNZ4AqxpQ8Rk+Zg7cm1}u9^i$MdXdA=aG`$$d(Rjw# zF)V{|9F1p;9m5>7axHJ!YuF;!1^w0im2HN(X?pvQUFy1E{H)z`z_1MFc{JZKw+wU8 z%C)@iXIIU3=Yr2qTR%6X%QzfSBhY>(KWv)r_D&U-UA*ulsi!uA;E zrs;(pkL)?@v0<5A>3Qxg%=gc6e>HR9a^4GI8RiDNAK8D{X2aYxy;$d>^$u%`+56k` zt^qh)^e>!YOFWqa)?Fv-FV;p`vz@HnSXX7e{6BFRllN8_lm8dis%Xu^+GY5^Fg|m; zxxziJ-XA^eM%-uNS&h9V4th&>% zF2>=y)QQmGxr_Vqq1F282Efnd_VYQmg_PHmVr;{#J7asC;r^o|H3?TYSed^qJ4f| z`<-E38qbl1Yr8MulN7u2w1JQ7#Mgx%YPl|RU>W$(PJC(jx#GW`{V&Y($}*MQxoDsM zcl>Brm&UWl>t)?u^jGIW`NXGp;@iXTwp^Dvunb}bC$R(kdhyrK{ukzXWNQ)k?C(A7 z9E@kyrSY`g&V*~gXaCXs62mx&We{gruFD))1~HP8SP5}V;=eG@jMV;cKlr4({$f~{ z#&gH3+rnQkel}cHKw`E~VmHK9mg_PHmPxlh77mMi`|^qZ!aRE|cHwv6Gxp`fhIMH? zAKUg)_yF3c5bo|mj2cR;ia648UFN_th=D_ig%PJF{tNTWT=87k665*Zkw*>d(s(W` z-Y@i6kFGpjP-5~>VspgJmg_PHmO;!PO6-rgJn>(c=e)lT~Z=D;$@>7*sMgS<=Pzc9~My=tZJ2A_>Mql$HD zJSEp7IiK9`pyccd`G$(?G6#{DoKo(0P`PzkhIxv7E~Y%oSsHSthQ^a+;bzHby-H9BGqUrNT4X}+5ZAjGBaJm)xF@2!e-8QShF2il5 z;asw1YkKqO0rtc38w}UwXU6&EqNd@<^Y69?YV0&THZ+{3AJq!`jT~UtfBcT&y8O&I zMKi~T&CotI4t{BPE@(LC_Q?s)L;LJswcc=DerBA$=PnByg8zuDFAUFp4X4EUPK zKeOT6hU@Y(<5U>CJ^Tdi|6T1JhHagObAFGt;Yi>Qy~7!<%g+g%Ex(5Y(LR?i{lu_s z*KjWGvNOB__|Mi#n_^U#pBd-C+VkD}XrF7>Z!^4>X*mD-=~P%5<7ej6ZyB!3&x~`= zS5@5G;6L!84-Bu}8qTvti@T4}zYQ0xFQ|_1#49zwQ0ahJ6*rx%8t-t_?UZ zxqWp4lk4*HhSJx%ZRpdkIESAx**9a%Wp~tZ51`G{|9-`2IE=ZtOea?foXfUeZy1yP zQpS8_e9GMk{2rezH5v|MPTADU?LwQohtdgOm;GwS>~UMR+lMyaIChcIa2T`q@%!C0 z@E_FfjfAgW^4$q8Ki0U3mu^wZITql!hBt&6(`d>Z}olF{@shn=^Lc6-rZQ$Bvx zFo(>CpK(9HCvhb??%VGdmmO?UrB z`y6`OspZUp<6`D8=9ZyuKH4Y$C)16lmpKf+eTsVyeC~D&4RgpqOx+lKE?xbGTFx9e zZ@?TTHyP!QJ~qJ4ziq0~^fHIvhfjB(V|>;P<{0KM^S77XCs=2@KC)6RXAYcKVGbFO zPjG|KUz?ttY&5;h0X!l;C^O6fJR&|QQ_GnH=be}Xctm_qW;DIb0sR#97q}bdfPRYl z3vH&BGY8JgF$eTh)L&>bqv>T17{}3gM&BCdfN>m+XN)PeoH=mbk~z%TG2Jake|6|K z)M$E{1Lk=&-!b+LbHF^0<~!z`TFx9euge@T&!hQ{IcGGz%mH>VvWKt@hB+L(Y>S(K z@%-)D32HfW;Ji0;`0m6@?m4tiu{B+crZ>Uip>$;bVLJ_TKt3hPt6&{a%bCMq+Jj&Y zYad_a4uem<9@$3Ii?!!02ds0^dWW^eFo$y*?QmnzJ|pwrqn0xV-Une0?Qvi2t+0oM zN2iRYmpOEBo7`d8pT|x%Hwg|^cSboPtjTIQb3pDX%0VGdW0(W{fXE-f8g4Yb%mKbj z>s`Ijrft+I58gQ(#{uqv>T1@YN!p4L+A) z4#*8fIU@L9YB_T#)ANL@iI{Q7k!FTDz_*KhJosov)5{#-n?^n=d`!a}kQ<6}MDRD& za^`?sRg|+rPRK9^__9uXTKJ@ark6Ru7kA>5!>10I19C%AjtKs>(aM%n% z<^bQ_i4PASJkazq2gDvuVi3d-0dqiZ$VrX}@q}8=9FVK>lCwfiC}0kVRh+~uh&cjH zFLOYw!g-52jr@}KognWQn&K!`d z@{+ScPAFgw$Tc|0IUr|{()2P1gpQ>;tF$^QLi zcLwjkV!!)d=_k(&zqTW%T`u#9F0jxKo0^+o$X{nK3m z>(X$ti~Y;hM*miL@uh%eG`p8|?PT{R@b?8z1guNL`TD{It}4zF&fnSxETh@^1#>33 z`+?td`%3}q(r{|+o98B=eY(HBGhi8QT^qJ`qN@P>`KQ(ftV_c=ee)c*9r!~&`XgW& zbse8N!Bs~8o;>n#z`8V?(!*YGe*k~;+MoCrrD0quu4qCYu7gv5D%T)!RnXAhh=BDZ0`Bqo=A=>AWE!MD1#@Lar zJlf}_o_8ANpp|QRgYQ1L%FX&|nBDhECBxh_y-!`-(alBsEUwhbu*{^>54ibaX9f>2 z%t0&H@+y78+U`g2$+)A2VQ!jU@QC=}cf&H^5%Gb3!yL47E$;*#5g+g}%uUmaev0}F zZDUvl{S@^V+Qu*ktz65?p`W7uLfaVTrs>5vj>a>_j$s*$<7hl%>=@>tm1}v+V>8OS zlCUS+AILJyP1B2c9?f^mEyFSks6bI{7QeG{xbp{zkziwtwq^xpPjK6gIs&ox6w zG7kt+Czr`>&O)vbIQ2ZJA8ir-y4@G_v zd=|qTv~q14~GPm|yXM}^$Ut@dUWtf|$7k+st z{yBVS!!q#iL-F(BgB#|+<-E7cGR$r8+HqlP@HsQ3w_$FYUc@1x#3P6m3}Tp2Vj094 zhUJ+9%kW+{%P`OR9eRc@gU_BOeGPMCy{rpyS19opVk3i?EtJ>|ag||t=D;$%ch54+ zv*M<#aJux@BmE8QVxFuEab_s-CSpN@7&Vkw6>(&uE^}ZRepi8InCFH*CBu&3Q@+yx z!@4w{h^x~QUnBN4h{;2V%@H>z>M{qG;de7whI!5`xh?I%=eorM4eQc)B9D-kd;(&9 zgB(O!auLWABm+}I+=fBUWu4?+kQYhR zWezOE@7}Ns^PF69(Yn{*A6|RGAj7&eo{}??oKNn()RNDUyQsM?a}fF5cZ#?!%P>!o z$;Fgs++A(u?rM!E%gA%3Hy*a1J(GoZNXD$|vF2f%>6MkJ%QEsj>Z1{M(ELK?{0y_M z37%Wynd|a1bI3W_JpI+{58H~@XBloQ4d-x+V(G6w9ARJ1DP*`VKQqqw1}~-m1pX^e zH8zQ{q2Tmh+&8@k_|tzXXt*vvGfvN6zD2yQj zxBW7|(Qp{^(;wT1$ARCj!BvJa+0G|0N0$u;0l#khd`81z%>G614gUsy&A00%)(&3R zwi9N_b8Cl}0e^k<(}9M=n7eyS2ww(%#lPw#)=FN-8FMObJNOA>=H{j+0u6^Tw|ANr z4#%AO>!Vr;-+=uV#%wwC*6=srfA5Y58V+MVR(fH$8~pFjxisMmv7g46y}AqtFG2gf z@#*0}!(q(ovsZ@)fIn(MwS@1-eko%Pn>{jI2maMY9Sk%a#?1Hj`mhAr=j5a+3164} zaK`+4(Gy{F@UJrE`#{5C%ud5T3hw~_M@_|qZ_jZDV|IMxxo{`=@3?1opy4p)y7zX4 zp8@~t$IB&R8IH3UbM{5E!(V{^%Hq!h4TmvjymBBM1N@t3mrTTN99J@C!%mCBrf8qt zk8TSz9LAh}#qXg(`%lb1FA=M99L<;;Z&?{G0{=agHwPLHWBPOQyUM^Xy1Q^9Hs`zn zV_tCd&F}>9Z@OfCpy4nka3g$_C2|p*Ct*zBM))WTG#ti6yEthda0wWb^FoY?c8S^t z|0&RL81r9aOS&B3-?#EWz?hr|V@&jG)W7JHK*M27j7ulu6JsG@OwRi;CdOqnJ~5^O z4Tmu?ubj*;jOBnaInT+Mm{-yK!kh?H9KwWMaAF@Y7X!xRye?zHE=2YLb2?ydjKj~c zYfkJNY)QbFoR?-9*jXp`7Pc*syI$M>7AG+~>~6puU8pA7Rie9RUaP(j6EOxW?rp2G$Q8c)W|x#F4d6X?3+lH!4e!zR{v4Qq&6&TWF+fs-5p*1do^OgV3ASQP(v)}Z`>rk6Qj-Hp~?teF9G!20cE9mkrf zmNN(B4xHo=u+9g}q4ApM!%M-Z{mc7PnqKArKO^!t;3EXg0se{;zXd*mTFxAhJ8+Ui zfL{|ZhnAO54^N`MG6#Q{()2Qi)BWjp|Pr?UGF$eggPW)2%fPq%d9FRM3l0$%x88C;O5-)_m zp?&(-pOMn^G6(q0PW)&1yeZ}YpWBJ=4WBpA%9+FFNBX;O!RNtlSpjocyXwVo9r&zW zK0KxAWe$i9oWuz5@l(tJF-Furh!xaw=78LRlNg^8=78LRlN17Ux!=1$A5|<-}cM{9XGxO2P znFI0#PVxp)mpRk}pLf7V$~C?D=Ils6cHl8PwPmHO{CFOP=l>rLT^i1!Q=g`%0{@$0rU}bv<7COHPgDPde3M77S;x9G zoNsG>8nw^Kj4@4EMw=IqkJ<sXhD^U(N@qc%SuV~J%nI{^8p%^|;zb!j*`$Oq2A z|Go0kElpTPvwM(F#q#S|mxj~vg%8rRfZyuM!%bL5v-6No#q#S|mxfd0(kryX5 zzDQ2HH0#oEYCZZ!#J|M0J5ns8`PGn*_(ML;x-^{Mrml+m_rs?KrdVchdR({^w(+rP zR|c$0E7#%_;78*D_-W>*=`HZZvWU;2BO_8Qb7cOga0mD-Ep7tlpp|QJ8So=Mz)v$b zO>fzY7NsYnzdpTne2Qg$T|PWK4nDtEY85aCtz3&kfuD-;)67lNTdv2v^h4lNm3_!3YddduEpKJPsR9Y=BDW#@$t;`)8O+(i|0}-lVSTtzS)recLdBq zE7$T2z)!{aY38Qs1&@f2)MFX&i1;%j~E7$U7GEZbY%h+UYnqHZQ zvL4CUXBo`%Xue}^1%&*kr;{xWOm1}uX zv9mFLnz?Cu#g2LgB(zl3xZ!0FbAz%+t(03N&Fx2Wtf|$SNt#;Z{jPl%-0VcNdJlTtMZ!X1LmNW zYx_9j7smK$=BDX|pBnKI-;iaH14>IS2!3n89JF$6-%9*o;Um5(bJO&~FJCAAw)nyc znXK2+k_&>L9xw;whW^iTZJ$p3{un>a+%&z2L)J-rA-+G$AP1C|ToB@tfH`R8+Pym4FbAz%+lQ67F2+wYH%+g^jWQo4wqqIOfYOo+ zLfjcJ2d!M&ca}Id#!oXhO|Qhs5-&?E%Q9DDUtavfnto2e9JF%YXJ>A}ZxZ9DnVY5; zd4#o+ACTCcWsn0}C%GWx6$0j31 zm;;ydyAv$K+$1j(;IPwn;oTLM~?;tfW!kDr@ zC;N1gbJEHgQ}zqv_gF&4WPgk?Wj|8(B_-#il{2R7cgF9rgpA4lCu7Qfs_d&u&Pgk0 zOxdrE-(v|Gll^VRl)YQo!<9UcR?e8RKOMiv5;7*o7mSJcC5U6IP%CFl*?Bu}H2Gp4*B5WmL~GA755j43%Fv2T)h(aIT9-fxKCV+k3P<7LK_oQ~vn zB#)w%Gp4+s5x>V0GA8E-7*ldIVm~D>qLnkIyk8Q(#}YCo=R+7%axQ`|c@C|dG3EUj z!IvBiV{-n7F(ro*=e|O%oH6D79%&!RsW2wzyBJe)B5|%S)XEuC-cOSLl^h9Ua(<67 zCC3rxHbbqPG3EU#8K08#U`)NXDLIJv9gk2e zXH0p&P3(i@Bp8$P)r=`Qh4{UZP%CFlc|T9=o8%Z6lk@G2DLI1py^&BWXH0p&Q0%kh z3>cI53m8*k{`ftRP%CFlc|TIt7s&xIChvDJCf3Cuey<~~l{2Qi-zn>(#Pp2G`!$Ry zF?sx+Mp`RpOnE<5)^~}~8I$*$7*k^G_`Qp?R?e96ey#W?5_2;q@0T&=D8$TVG5$Ao zpPtsr8B^X5j^FD@GbZo%F(&pRgZRCOv{ufT@_uvto<^E6dB2h|C8iboDRHD$&Y1E} zcKqH&nlX95l`$no75gS}p;peA@=kgD9z~ildB2!3CFYFZLs+MkGp4)~AHNroW=!7i zW=x48@8#g!mo5 zkTJD#`93gy$1h}E+PWa$B*gDDhK#9|%lDA+JB=ah($+QkCLw-@Gh|GyT)zK|-{A~d zm$oj;Hwp2(vLRz?<#=Dz#P86CtV{DNQ;&-P*#?;CezkR*A74M9d{ivX0U7BC|HNHuR-~A35Q!AJ6 z)#Gz29P85jYWXHXzDHBmIux&j-3A$pR3@Q zn|xyse-r8$bK#+J!Cu&(7x8TYbJOzPdBwpQ0zrJPf@5y-je+=?@?Jk<%C`jKPs)4! z%uUPl=M@KM2n28b=UfHH+~gaB_&Z<6nDCo}_*??V+_Zg-{{=_Ru#3-9NMJHI`Nlxn zN8b0B?+4akwsH%9(xfSqhFZnWubX5P!$*)jLG{}T$g!r zUB;9%3gfdB691if$~Ok_ck52RACMSO-sNXq2~67i~6LPRq0c?;2VZe5o7`t&)eYB+av zAI=}uaJWryc0?*Z2g7MNEc53FTT`QP4*#5K8=Qv2V*qDm1o62aPQzgtoTm}Qce^+Z zhsQk51_|PGPMn6rGID-ye7B3!aCna6ER-NV*Trc#EF;+TV+p&6fz?3ja`p&6gaoXE9uUN^5e%mM2}v|hkwJLVu~XvSwpJLVu~XvSwy zCvwZ2$IdGbbCCPbWPOx#E}4Uzp(!~Ztn-dJU|o;acdWgRIdI-SuQ<#>?t2q|K+fP~ z4swR3Tc;79rILtxrXpHZ937LbOp(!~Z#1J8Kkn=R-I|34Wf4t9_R~+Vm zy9P{r&r8T0`2f2eYzUL)m4swQOe0M|09OOLB z_zsA~-Y)MW=M{%J$ep9{Jue}1kTW#nyDHMm;Xa(FSrh*A-dD;b_Of~3Jg+#+LGD>G%z@t%$SV$WK;FSf{sDQ2G;@$MG~>HS z)-eY;PgC+Iawa8n;P)c(io+amuZoH9c}X(|IX6@CIg;aH4sy0;?!79^f!_nkD~{ah zOZU8-<)f9$oxybPjEV2TNo(bDUvhjWPCB#IaWnSRf9|8v+ClCKj_>+O%bmoz_*%K# z4;|kDlxAI8zso(r@!dutV`}AcAGX|!Eq4O5E^VC4J;Cu^P9bAz<#PXbe8*GBy0m%y zSc5N2PI26AT6kH=m|D5qcOKtq6|yePj$K@7hZ$SqZaaF^_K-2Pa@?O~;yb)T)}`5P zxhFWjn=E8Ztz7Q2mwWByPGHuhty6MOu-q3c_x&=aR*rkn%(=KD33s$P)}^h>10VXp z$bG?b-!Efo<+u;dT#E4{cLK96%@2`#g5|zoxu=&gwQ}5lXKn$1xd)haX@1w+Z*4M{ zVf>u=t+``NtsM9LnZLka?g3_9nx83m2Fu;Sa!)T~YULXn?lAR$FLw*GF3qpT{fS2I z4wid&8B>c3x{N7z3Co?ra<4CQ)A9g$#ld~DW;OW8J;2PZF76Wk9OG8**JVt(OIYp{mV14f zo0ccZD-Q14HCw<(?g3_Qa+k310iI(_xl1^{rx|8DqyW zw*t50E@6!4bKiZ{F{a!l9N!`Cn46ZT%_|P(c{Jandw_{s`q2I6L#!iLwSL1frraeg z_D$~fWo}v?JFhsfgONRydw`kS4R7}{Wx%KB(6nPrxl35=x!mi^+_XG@UU6XeBl|D+ z05dnaOIX%HtSyc)kQ@8`}7G_MjOIX%- zx!0GuA!l@UFNwM36-VwKei3()%00l$P3{sFKS%D@WlXtCSo|5e*O$3z`&|DEj@&o= zZ*Y*ie;Jdx$z8(Y*TLstama!{xdfPsWt{hUMO2x%-zfnP&yuB`kLe%l*1?f3Ux^jQ8#9VThFY97V-s|VO8c)WQ`-bJ-VY&O4F`1{_B`k5M z+^;M52TP18cloj|#^iS!xUR;NG3CBtxp!FZ{$)(&DR&7=+%5O(B9;y$rbfK$SQlgR zyBu6s}>}EO-AhCi9fLgeA`)_v_02!IDFeyL?#}WAeKzTvy}Cm~!8++&e6H z|1u`?l)Ho_*CBWL%KgETGm$%cSr=pSyE}>}EO-AhCi9fsljLfUvx(jp zlAMp+{mZ%-Q{;1H|UBaNrX$X&y7=de8I>S9dhDKb+}bhP90m5k(b>$1#>%zk{hwEio^$K6%sW4JNi{2*ZTo*x(Q7!|CVMAc5H$Y1qrGHJhSzXd z=KR9df)~qW+il}2dJTuiK>ar#2?qYr(Y~9R;WZqV8U5abpa}3^I#j`HI6UTCJ-#xS z4gO<0mGBx4%S@Ud2Bpem+nb74@EQ)!@#$^84N8OmIZcXt4TojYt&au6N~8Vvl=m7A z+q5E|6g6LJ6#hB>VsDIJ+PAg|j^lQ|==#xaQjPrPmiE$Z?PmCR>l`|&B zWi&o9rV_b9&Ra4j=2bMmF!r5R&X|~2R^}JxL?Rc;d0NJVU5M-h=C0Gq854HFihaPG zPUL<$&&-&xYmt3}?QvQ;W5TXkv2U-2NAw z1cxoftk`qdb;orPw@2|i))2=Wunt*SkFZuG_6~TTBCj}DOU`n@x@Bek!aC-d1LF25 ze#e^Wm;=^bE9)=T#>8F;@5|&BhdC6uzNGDe_L=tAosKymZja)3_y~?Uz|XMaZ@?Ew z><#fgR9YyJ7smT;dBtH4@WZV5WAMuy zb3oi~C4Pqw7%~U=kyiXk_PwoGp}dZ!f2mq$1h0i-Sc|_dBtH4$0k;^LowgS6{r?62gL1G;&;TXY36{q*Gl}0 z*fh-?_`Qg{;xGrq$yVZJ#La2ufEeCNJT5Uhb3m+aCGM7T=D_cPCSQ!DRYx32BCqOpBy z=8TYaY2$oU*Xs6R;8*MXe#n?w`H;F-*bLzB8Mq^4UD~|fQ@)!0{-x&j=`g=zOs%~9 zSGDZ}%NyHrLTmIHpX7w&SbOIw$J zIaR?v4gR;EKiDy*R{mzw>b5@mx51;2Io755A*-$|Z_l9p-#E$1wX5-epMUpF$94Icaei1{&Q1iM z3qM=qn44DKdQ)ZF^6GlF$&$BS*7i&6`*`j-f0fhpE_%F_ErtHtv15Z{Os)Ly{uOKn zFsI%8p<`X+%NMqnV4Un-yfL9`|HZ{^cku6*v&}K47H8!Zr^-8J?LpXdvv8+lZkMgh zZ-=0ro7dUq81vR4MQvyN-@I!<&)mQx;sZR#nBWod0WZhgv^+^(alj+u174oFoyp#5 zmSQ|lEqKx~Ci=-pf1zzWbJOxddBs6L8R;*yjc0Bc$4168#*Sx9jAJ9?8DqyYH!TmA zR~(FEBjXuk$1^v~b0hN|bIUU(=DCsij=ANTo0j+cUvMzDjm&Y(rvxT*gFQ83S7GNo zY?%?827BWfpSfvyPR8N7j0xLk#0J9Nc*bO&SPzV>3$W`Rw%dpehkf;o&zPLo<+{w1 z>oO*6y%C!adz|?1%oFRMk#!Jji^tk#WR1gm;#n7Ca!#A;YCIVe>y43h2kTGbzcWv) z_eR!ztjWIC{#m9ve3E6wD|^<(n7kLjbv2%h`FfiLrV{uJn4FpT@5~eajS)WwK8T0! zV#J4mf8kjdWAfey*VTA3=Jc7*n`Ic!wNKSd{CDOFf6jPj;A9&Wqn7nt%bv2%hxphK4GYfpW_P#pt-%M@5OUnjVEJP+%hlN zhW6<@vr*!|Gf(6f0?9KV2jG!A2qcGq_};TF#^iSoxUR;NF`GTrJjg-&JkY*z;=eOb z%MziYvDHJ*(5!@yCgLm1C1mNriOcjhTMAj#DrXXE8r z@;u1*c-F<3EF;gk?}}(VMJCP%Mfkb87?XL5e6JRnw(`r(Bl+CAEVKR8gw%;3)2^NO zADK9x70Kt;WtmcMO-@z&w4z;DBHL>?+$NQt&JHG~GHu%y&Ao=hGS#2&6l_I~?}ufr zy@tbM;KgSa2djX8@Azh3!(o{(kFE@^0{++^TX_wK$NcBVeh&7UOgpb{Q?KE$%&xkB z1S>zTXpi|DyoSSbyy)=@j0gWYM~v5SSf1|cH5|5S)2cQ$0s6Pgg@M;_ zSmxiAo0&&|f1>quUc+G<{^bu{OaZjdOFv|J4TojAb?Rw~VEk14ySdkJc+GmZ+i+7A z_ycZj!I`AVyGW;xn_@UmK7!(o}!og2*ez&~B;O0VItkKOmL&E`?$$L|=J=`|dd zS)BgZ+zR{|3+i|chhvHhJA7e=fdAI7t9lKGWp=!>*R%xwvwJV|8V<)$qfxh{S{C752^BNAvj5oY?%)ANwnx9_aH5`^H+U$%uj`_Q@Z)LCHaEv^> zYd)I;{31O{c@2kUCLJtfAIJDS`C9oztj#i<6Zprx!ge;=f8y-(Jj*Z+%M^R?JX-_p zbK#m&iQEF`Jy;&N5kAU1mopB_05`(N?}=Or=XqEj?Gm*QxO=UfG0`qj`{4g2az~uk zVoda_mHtKBJFT2C(XUqe7yX>bm2n=AF)=Q!j8BXmrK z%rA_6rs&jF<}?1*aysArzk!!WFh3+W);e%M!V9&f7D${{@FRz>Zt7=dkOJ z>mqKq62D^&am)ehkd^faYei!3fcGi#io+bRZdqBsu#P$AfVkaC{Eju#F$b)>R@Psv zjfuSy-j~TM4s*adZDqa2y6u<);&v_*GW?EBHQ%y)fQ)%PS6ZfFEYXAA?`!m;>T=EAcygK*t>5 zM_TbG;p-*#{&=4;uQ<#Bey0`x6Mm>;4v5>W#P9HV9dm%+Y{h?uZ=2ZbSpEAa*5jF34XZnqM@Bc=(N z1L7hp@eyK|kU8+ad0ugt1L7zv@f6~!kU1c3w-Uc2h6|Yk;y^3$AY!$|-aWr3kXIb$ zfVk00{D?R*WDbbit;Fw$S<}n`aj%v57qMxYIq-WCdBtH4h?A|v%ZQuP%ps25t;Fce z0kOK3xLeAZ1HT87R~+UL=NKYC9c`r(8Fu^qQ`7M`E0Mfb-YMv6kE|3q%8y)M? z?DkJnTHEo!f41rX$Cz6A;3*w!X|(_7o9}n5OIxSre9+R?0Dkqk6C7h|<*%-8XPW`P zdgmt{>(bWc#}~D*mjJ&R&Wm77t$fkoY?DkzUWXSu#?;DR z|FES!i1Cx}<5wK(()_MHsUX7dGk2|HOs%}_=4 zjxn|J6L(o#5AAc{&+U$NX@2#p9#`88;14|Xm19h;yv^(^djjKg(b(ab%W~K z-_gH*FuqSGU0V6(b)Nu?s5OAAx_#Ma4X0a{1&c)ooW` zuKBq{LWXs5Ts&+*d3ziBwDrD{p7k;&%amPN$)?b!Q;(PPEW>&^#s_YM4-BvAWtp}| z%Gsvi|G=tBUen7t3baMkCg9>Vy)1)viP{Hzy{4CQHR#KzPto39)5|jG%cxJ$-d@wo zxh9N7BV!Wd#cO(524gWAlNc{v)62Os%q1gp3gg{tdRYc@$;h0-c=wuK&h^0-7_kYM zuU^y3GOz_kYy#%1*Yt9(61L2UO@qDhnqHQHEi+=%U~jypmvgPK#YSvC?4{TAvJ7mo z5t|Hq={3EaE5=$9;ltj0O)tw}EitmDz}|aJFXy_k78+R-v0iyiFUu@!INQ|6ntSbi z*cugx0zMv7G5dNCi^s)?mK_fmP{57xX<-IESvPOJb z_?uqS%QEm~jrg?iH@&8p_uAl#2jY{%U-p__mVqxGh))iG*=u@vuMn|BATb5}eXr?d z8N?ES#1!!Ny{4DftpUmdRN%IM{moF0=Z%K3>D&vC;kS4Z)h0$4#Gw-Mxmx zG8eVq9PGSpm)W_xx7ToZY}*4x%vj(*ar+%!!(o|6XPjqhbl+tjxvQ7gaCmNhJFBia zjP_r@xSQ8-SSI_Xt4&F?&&rqX@){1?mSX#FHeJ#FS3l9!Yd9?P=YreJux`7|IYWDR z4To)G$M+vL{{sK5`8sz7c0tYobLfWSrpB#Jy@tawd)_&024Mc)@#J-0 z!(rd@P)O}&Q0zHz;x$h%*Kkopvf`DOv~Qn1gZufE!AI2@bQ>s-dR0{=6Y*7O<< z%e>mPyq$^hbM3l1Uc=$oYReSl@^Suh*T*mM8V<`;+*-v}1^*%kGrfkxu_16Hd|-GD zhh=~p;X{wta5%<9yF~2+?q0)T8MI5(K4>Se;c$$MevSGUZSOT4mO;Np{fmC~8V<+! z7?;ub#Mto~4$EL%M&lFXG?6P{8O~8mFV)2MYJS|bJ#)gb4CAm2=2bMmFwYXX4$iBv ze7>$tZ4<0tv-%xyT+TQw1G`|wKEO^Say6V6VtLp#EA|bx$7$t^3A<*+zQN8Va!s7q zVoca&EA|<-(`n_53A=2?KEqBYa%G&CV@#|oR@N8Tey5c)Ce{@z>kHPIM6QqXij0YM z(aQRWwaaPcjEQy8%KC_PGLfs~yeMO0UAMBnW9@ZnIbmX5x3a!toloRiIj_r@@Jp=t zC-5DdR?e94ORV@O@KX}GV$Mr5Cj2TZ{uO*5rplz8GU7HnS3ENvx)oGiH3gT_mrSXFWK;?)YwlX)t_YIz9t0lGn;_ zXffFSzH5njV#CYn_)gA9Ui)9^0t4*#`!<;ReIE=NQ!C&9;l1{*ua}ssJ3SJzF0Ehg zsdSIM2>5pu`7mTmt$h0TgY2F!mzW0?FLh4cL~RsT6vGLIkxo9 zC3r!%lw)1myr^;NZo3`$<;OL0jH#7xTsgq@2mjC7r5x+h=Jju3Z~GD2XWgD2jxn|J zPy6<_2ftWiiVW)w8~a~fnq8__x~Ki%`wix)u45fzYUM{(+-hVaI8zSt4;sx zZYyAXK3ihCV@$2Q$Jk!>7mUws)n_@@#cK`gDt~V`+ZOoOJ-E~{rdEE>!5;QGwExAw zu0Z?$SC_V~4S2M(-H-lVG1@uC)XG2I+s$r9`~V2mIRA_9tXmFZ)Gf8nlka ze6`-cIo8XV?6dv#atnJW#@Ob&3wRBOF`k6^F(&6Wxvs{O zF|pnlS$DAhB>p?|#CmUJ-N%~jmp}NKNy8rgI;gW}U5v@OT&}C}WXwOSerXzaono%L zv|Hl8Gf((8M*JN3ARfMp5g!Krg=bxi$+>H;tMN==rZ<_TSijOsdL;fk^MpTV#IJ+T z<>9Lt@!8-{dDg|4oU7-$8c)V7_RFhg73}jb8+#@HJMo17YQ&F)kLlr?8u3x#KYG^1 zn7lW^bv2%h+4%hz&HY$U9~;y+@!y#z{Pk!&!>9J}#f|vn@RvR7VoctP;kp`6#%$Yt zqN#)S$yjtx;=eOb#3x4L6vPl7v4@cu1o44qU5v?lPh3~y$(XZm>t~)v`&>RSC-L8z zC*rZl{vc-Zh_#HwT!@D}>tamaYvZ~aPsZFl&6+DPo@a&kCjL9~{N|4m<{y|}KX2^k z5nCFGF%kcH*2S2-x5#xho{ZVPcUf}=?Q`zTA&LLaJP~gP5_cme_K2keiK!9qde+65 zyqC&#HJ*(5+`24twCc*#-l!F*SGErYJ&eiuNm$&93J!E z48Fj~y{e0gJm57PmT6W0LemEL8{Zq|H5{Jf|7_aaGzI^0HSYHs4$B|%MxUc=!vD_v}^>4x^7@Wwq}!(o}pJLZ|H;J>hIj@NK_jsA4NYv!`Q zb4-bU^z|AJ%j|z>jTsL9XQub}8csX%Nmh+|&n!dxT=`{Bui>yv-M8O2w*dc~K7G7~ z!#>!^2D{8w@bBKNyVr17X4lKR%~H&-?d$LK8V>uM)gL@;YGeFVGhMxg!!i$5{?$B& z_77g|<~1Dlu`jBc-+lo64%<6<4Toj6JpT{-Alm1S`nP%whhvI*+2`7Ez~6qdo!4+! zrt=rY>_5;xt+G3K4Toc>z4c4m78sw8<9rDXhh=W~qKsYhT$XwJbZf8SaLm|$YeicZ z{X4owbFbmB%&$*YvX!3CGB4cN!fQAjBe%tS<1fShOsUz#Yd9?P`ENCBXY}v=%>u9C za8966wc1wf&#l|9@){1yTvPlC`z!i){Eh}*!{HnVa3g$RcnybTfE(dMkJoTG=Yw{M z+6UadhQl&wm#BTvPF};|92fdE>R+_I*Kk+{{TlTz`q^tZoYTX&jK(L%j@NKlrf$A$ z`!mM>wV##o8V=`LF|VTeg|Y879G1bnisl#Qnb&YQR}8xl*$2#Bui>x^>_TK8U?;qW z!#QWzH7oWFw#R8WECah{#lFGLISprNjc)dO`1ZXn{?frNTd~iuooe2jbNF0W)61B! z<5uiB?7HK+EQ1){N-U4{#9vL0craGGA;v*5an$$A+R>z0-E3+tHUx-5ej-byTw z_0wV9wX*(VZFHJm-lO5VjLCW#6YI2<^&0E8T5#)RK##s7pK>X-xKb}R8ad|t=$ z@SCmp&+u&%d!4+mnpYg=06*J`zYV|JF$cu$R^oT~_>MUsPOuU$z?V<#?eacyUU8TM z;tDJA1>y|H91yo#iQf^^gvzgp-5gU|1k40JLBoO!BZPvO~2FNFWL;Xnzt;8#iDM z>pn9#Xx3nN$hx#~K5^%8+Zg<}-BZCaCYSdQ9{u^jvP{u^58CZh<_0rY4RI{P zdfA3wy6nDaoK!0Ml+*OG%)A0a?JSI$=e~H#X?l6h+I!2rb{+V?UuVA4^s>yp#e;1X zwEx)h3!J8x*XV{%4X{Ho&WHZ_hST)2OoLqmZGmU!1_RE#=`_9UlT_)@*WQdi?Q-u{ zr|D&x`)BmCWx)UXDIYjZFZ*DJUg~L20l(*%Jx1AJc`Pe&b z3$*`*b&fktFUwSXySu#&_#cn{&1rhsSMP^2ABF+{v&99xrk7=IxT34Q5H{gN?}A>_ z%dy71b8oWw&_2EMo$ochEHkfuC%X>#v$ve@HN6}w&0N;TUJm|s%9rz+UY04cy{&x( z^S9*wa$eKRv0g>IPcjw!@BF5+*YvW?=%Ov{KQX`dhE=?#mt)l$pBUQ+{O{>QHw)621T|IXLg`@p}*n7Urm%Q9WMG_prA{%;#m&ue-)SMdKR`xdYr ztL%M#p+x!!iICGLQlTM-_t_hn6gn`w&+PY|`?;F+zvk<@x~}Ki*1p&M?PouGueJ7m*8*;W4-BvAWf|Zm z_|W4uy&UVnxFq8PE?(2iG8mU+d@xR4)620Myw~LYVl2I;mu2u?llP1F>@~d{YpPbM zvb}S5N%PaQoxP@)WiT(3`H6YzHN6}w!*`W@Uzp2Y)5|iu*PmwRV1Az7w42xTa;y*Q zLb5*KTlAV@Qf$y{4CCu&)@|U$D=3O)tl~u`e3gAF&sC zO)tw}Uo^5mVxRPyUXImcUpKP9V=wiZUY1!?c7gdl)}LKVhj>jdpEbZPF=EHU7Vw&0 zmVsSj#6E$Y;x)Z|Rsy@qhadiksnzC1CM)6UIf);QjVr@_^U$@>wT*p^W%M@K?O1mu234Y(?fN z*bjw;BfO?pd?cBZ@Uc>7ubN(w7vBm#RwAG4tLYW_;#-m$yL^lKfs=g0+ z4TojIb5`Uv9G=@7U#(_(0{?~m_jwJ6Wx{h-*<(mfz(y9F_^s zS&`Rpcx^v<^a9fW_-(Hl>NOme3C~%P*Kl}msyt$)DUIM@b$nqKva|q8_;iKWehZJ8jhEM5PUc>oQmosf6{Edfiy3&W|tUPPuz_vQ~ z)$|7WSZsU7=f2!N_kwfmt@4f@>)^w4R-QGz?3-|3O>dBo#g}1x?#u0N)w%Xsd{diI z10pvsyD`?6l_ZC3U~>>(~ZXXRPb%dt@ItLer5WD#44 zv0tU|xi9O*UT(z(!2ayQb5@=;y&U`HzM9@3A4{y5@wqRz!*;P^^S~Z);W;bMnqH1| zb6-twkdGxc&iLGy+hMC&vGHJkx$vBoXH751_PMX7H^|3w7Qp!2m)l{RTCr(iZ@TcD zm1j*apJi}gO>dBo&hH2gC#7@SK%r zO)sDMa$ij^Vn!CRqZsjt6h8N5y@-`qiLoGdB5@OW&dM|E<#TPu;l8Z5GtS&!gimo1 z&fNctt^}X^vR=e=ti*XFJ`|p_^2{9g9G`KxFLMa;vEcj{T?u|T>vwdoz=^zu6YeKC zxjPZ=EhO?9PB`m#bgv-MrHxy-pWx)K2d-IN_|{ z$-RQqxA5=#42fRW749cExeLU)7>9L*b9^WF3i#V+dDa{52{^g?#JU)V`-XFTCwB~Z zjb(Y(8}11>x$DJ!Sughu=lD+U81UN8eOWJlV_@-H1BZBg?hZiGSJNBL@txc;;Jr-K z8}11>xy#3WHND{+-^m>V-n+Rk>kan=oZMaHzM9@}j_>4-0oy9vm-U8w0#5E~a$ikv zILCK#$AE1!?#p_^Jpm_oQ@O9EH=N@;xnsb#DEDQ(;hun#ySUs}(;Lq5o!l{C+nf8c z-f&OA$z5XZtLY8r_)hK^u&=>=S#P)};N&he_to@V_9ZpF;hun#yXf3k(;Lq5o!l{C-z|6L1*s+#P_Vucr5%g39*yb4$81D>~<5gGr20(;Myy zIQcCM_to@ej-;PAcX?f@ix zHND{+U)HKrELzhW?g==oH@Q0iNncHGILDW@*27mfxZf3Hy-fAx7&y!Dxd6*>oIKns zko#Y`I|GR>jb}Lbm%Sx-mJwrrNcCk7;k+Y};d2m{VV>b0g4}n@-7!dXX*|O{0ohA^ zS=>*k@sBz2s%`oE3BTgWGJNi%@eKDCcT^HgdB*P!oa7eJc(RNBcq0=87JfoaFU~d$13DE_!UmbOW-6o z1^4A=#tC@?oa89rxuM~NyaY~iad2OLW}J{Wz)6k*{uVTxke5JyKa|Tkko47XLf!!R zom1{^Sh7ZGI3X{A{9Y=Tb0F!f;e@;a^1H6w-L_;+)^I{z0{MMdF6ThfSHlT;1LSvX zxx0DE9;D%fyae)lxLnSGq_2h(@&?H7_HuU%lRa0%33&O=OW^SP^<2(@q_2h(@&-7`QNX^Zh78s&{ya7&f6maZL!wGo_ zoaDmgzWmHMArF9)90eSE)Y`-E^qu4!;8>`p_qL|p?Mbkmy4Lwx)gI zMQeIPUIHiiqFEO|GiJyS;3&U=ll%rO!+JyBfJBC4@0#9_55Y-(Y}UokjM;N=Kf4w0 z_lu4B{02_)8?X%P4fzTZ89r-Zy&)fhlN{izmv!-T$O+&mzd?c@atk=gZ=mUA89rNK z4j~_clbq+8Ugi*T0yxTVkZ=gO1)StJ(DbqlpCvJekPpEje_<}KLh`q>UVaWa0UYHw zNH~Pt0#5Q9uwHIw4t#dT96~+>Cpqmkz04ux1aOq!AmI>l3pmMdz#O=pIqldlIE35+PVyTt2X1E$d``+7LM{S_{DrZmmpO!-0FLq-BpgC+ z0Vnwlm;<*n2R;{O4#=x$kzdgve_<}KLh`q>UVetJYmuMO!Dr3oH%K_ZXST@i=ivLQ z?aYDC!I?wIMc|NYFstch4)DVzzd>?d&m7>-Tk-3~U)S211E2ddhma2;!O`@FS{RP% zZY1&=PN?7Eq*h3%>ygN7IH4AXqq-Z3E^XXG{SG%6wN6-f)bDUoD~fe#IH4AXqq-Z3F1A}(SE%3Nq}CPd(r`j83@3Fr z*fwK%))ne^IH}dex)_K1hPo9_>Ta+t%JQuDycr$s_1ABA-P-MNtc!8DZ>U@0qy`7u z(k#z*cdPELZHq*PeQlOuo}tc#lUj$YOXC^pRyeA!;i$gGuXu*q7KseU z7Brrr&V@sLiCm40M3=@h)U9w-U&B#-jbHH$wJj1Ej-_ZkL!Ao;Ubz|>i7t(2s9WKv zzJ{av8o%NhYFi{S96Qo@e$%IlHCRucdgc6Fjf_N>#xvBda8zHzQGJbH@eH*s5*dz_ zX*@%n3y1lVtC5lD(s+it6%OBGuEvC;`WnCD8ERW3G8`M!c!oL`4&PI*MnoKUGCHs7;FLPiSj_tDy^9*$^WUtQE$VhZ)JVV_I2OGhc>a*4i{bY$d z`dPld#;b@WF)#Yo}q4q)HKW0n2?;5slLo1)V4@u`0R#d z_{?SN*hS`(UfbP|y}RdXWF)#Yo}q4q)Nsqyn2?;5slLo1)V4@u_^gU$m}jVSA+~3( zMnHZ7RN0u0}?pOXG?9js|rer3PcJ#sua@zP`qk9Qa ze#JA?tq|WgS7SozNv8TThfv!hk>Rs-mSLWu&V~5Oxf&UXE{$iXTj8X>25NIgsL|<= zlQPwpIj{`hC14rmiMT_ATB{DRfn1G@M3=@h)U9w-U&A4GlIqJGLLG`khVM?W4D$?i zE*xSZxf&UXE{&(ej8OB!A@-BxKSAvbhkB~1zRW@7b9X|xFUv4bk;!4oGwN|T#DToV zlV#)?bz>ds$9mMJ&7elDL;cuPUzU;Q7uS{as6*=y_L-jfc6CXQ`n0LO8V+jfMyRpt zdXKu%^H^y(jVJewE(Sho_ImEi&y0iGz!7Q$JJj#>JU29)+fR2<*|?-fePGXh`I&K0 z+t{GSu|xe~&)m6tb6xfv;VR~Ztscip4WB_XY@6H zG-qJ^QFGgKUw&pB)b=*0@h$bYJ?~{2PTd}VF>Qg5n&F=N@-yS0Hn~BKa_l2rJn!8a z&cf!iOcUT=@`p~I`|>m6ptia}jdiJi?%7t+aEiV6oY{x@gPQH0`|>m6pfAps3qAMcXU2K1VsZNb z=G&N48vDkjOWG1xEBXvc>*8@>8TR!wz28hcVkZ4q;7>lcp=VwE%$P0ao?;i_?`>xq z`W9Qt+KVx_e{=VRDQ>KnW!M+i^!6xU!gj>?{C#p=pVFo1ed+7dZ7=YdjQb>wdsMWS zV|-53Z;;}~dRc~J1)AR4XP2?N!DsA(8lH9WGh<%yZDrdAeC}RR-LHS7n*GOb54m0s z)=qI_y)47A6isi(FUs5NFh7S4tm0W0KQm^f<<)IQ*7HM^J$NL1@b4*Zte0gt)}-kL zkAx5Y-Lo!!W=y=NiuGz^Tf??_qW|7hJL_c`J_}$DSnI8<`B<}^rk6Qj zZ?m$;Vc&3!k3G`LUWt9rF(&pHD|-$099L8v=FDd+%wfPAm)OfOKL4t|M)v7E2iOEw zYy<4=YCB`{IT3T-nThNq@V{-&DyQjX4zOLU*f6j`#4gEmfDL5D7J@CKwlfDl7h?{k zYqd@I^gXcHX?mFhY&9!38*DDI!}1(p^I5U|V7sa9%z@7VnZtvN+S}Tg&u#ZlcbZ=2 z0Nd1xjS3r6?9My~*tk|~UD&F6d!O$1h2GnLb?(U=W^e3Z>w!<*ITM_wmpQ-|w_=mS zrWQLp&tXHc9`>~tXT%Py#1Iez zh?xUo5LRLlh$X1)%z^KvFo#}$?rN*zef{f=-m#{aIUrVIC1!${N0vDt=3*uGg4l`L z&K&q24s&?(yRNo6#%J>%r)D+1%mHy6z1~&Gusp<@*2*U z%R1T(TdMiGk9Uh%MjN*)+PAY4GljnTluj}0(s0J^zT92}{Exm{9WeWX=2fvP4mxj~2c?a7O_quEerjUx-A{+(r~K%($1cO z`O~}GEskZhb$;HLt?Wq{pO3!m=~$PBbIUbt>{ocd_fHv(JX-(JrR{4|k!SKeTj*=G zAMRL}hV%Rtkv+1xnxAE+I+oG)@fJgy*>RZvHLFf`tV_eGv$v%kgYoG!ZN6g}&2Aae zq^T_j{GpqlbgWCm+263a?Sb)m_UY#x%V>65uO~0C{el1H`O6&Z(r}JfXlg$Pe&(ii zj%75vbjY%X_8Gk2=PqCESeJ$~W5M~hJMb50-*YUZ+3od*6xx;ee#;zr%dsvE=h0o~ z+77_q`rIzZGMeA9;gec+DEOb%<)4mqX*g@&s$-`Ee`Tw09m{Bb*6?4>wksP}b!uMOc?Fq*+nqS%A{WI+=z`yK;gN}7+I7eToVjsl(oV2f`XBqaRS=T8y zRtTG#+*4L!CHWWy%d@Vb3(MO3vA$h5x0GjHjKh6_o8aT$ zJ;z2^p7s9U+){QH-tWX&Wrb6|FYD#L7?)&xpwn|Ki2Jf$j7u^;;4WjD@2ly>do}WY zG4`HgU)-1V;=LMqzZiR&6ZyWHUd&4)^AmGN;tu&3Bll&!n3qQ8C+3dK>3m;JFTN`y z-xub-#1Zl_Rqo4r@m(4DzA*RYo6Pss^kQ8wvOeJ3mAF7YCd_?VFV+Pk>jS=BSyS?T zHN9BZjI3{1dn7K9k41A|*1MteYV%pELf_%JhO#E+`)YczE*n{&v382zZp44b+MMdk zdRc~J`z*t8^8PKCnWL=>{l_yekUb!;OXGR^y!j>qpIN(Gdid=LAM8b`zRZDT_$-5E zm?!ovBl{Qj7SFmgp4fMd?7!F>#cwy_zhm!B^<@q$!)G@v!#uH18`-b1m&zWW*QN1< zonge@fGr??yAl5#wnnNib6^=ht6~}E3A@CIeFED-Y?{0-jVJ6XBlZ<+AMx9b`0uc- zQhk{N%kbG8%P>#aVMgpR*h*r<<#lO1VMiLVCt>S}-)_Wzhb@`v%N$sS&mvidc}}a< z(nNS)J;3+YyO4!>VogCO!Z|BEW>B7EWB(EW|CBk>>M+lkMa*QN1<-!o$zjT~`0w!J#h?GL zJXuDbvn?9?p?`1bzZ^6wv%hI$|LoG1slF^D&mt>*qBVDA+AnMA@4KjRs;`FA_Mvvs zV94HmbxVl_m6R9inc+Vq>ozTeCi5(~)BVGZY@nKPpP z&$je8TzH}9zWmHM{i=K#Ee8KFf4Nv<0r_uM!`V4#Yg7RIp%-4@xi3F6PQxz>Oe650 zQMbA0Z(qZyJifHK`?dZ*R8+tyw+(rl_%6UbAaEj@p+#6 z@-yQUesYyr0{l}uHm6Jp1NgbD~LOzj6D85(~)h zxf)K}CvP^D!GGPSg`WHJGvicwV!U|+xh&WLe~&6`*sYK^Pvxi3F6PU|JFnhwD4_<9YA z1>|jh4QJxcm&`wxwDjYbRrcJMpBZP`HSd@L;Qun9s>A~FK8uF4b?Z7)0pq{u!3v)H z@-yR@h1<+Nyx*E@D@iOM?{jH5{ReL{H(-4BoKwzoUw&qs68G;hUGaTQ+*%;9fV|JB z;gp)a-Shze?n6s^?#s`NQ~C2l=2?u-#Mxye7LfOO8E4h4d(2J196PE+3X}WtGvmBB zxR{-T@o7`HlxN?WF&nKtXnJ5wK6>(mV;t_w&%jDB(U!tw-=8soo8Y6(X*i6Dv9K~G z;NlpQ;~0#Iaj`N!_?w)D!8B-GAA*o9Ak1E zi7_!3t;|WxDW~BuCcY&r-xR)yRBVdlV2p`x$;vl{Z^CIfjES|t%9?<0Iu%>vI38nu z`AlUy5&X~k;3cQwFecVAD{C6oq*QE>?zn2oQA`g*bA-fiP+Opv1N{9GbZ*z zD|;gLG^gP(CiZeGdph>yRBW8%@QjJQ+{&JgJ=tkEj0s!BicJEWA{E=`a|FhOEn>wc zflc8w9L9t#WyPj~O_VyD;Byehge_&orh-l6G#ti+Eoj9igiV(^Tj6sY#)K_s#U_MJ z=QJF~ge_~uriD!!GbW!yF(zzTD>f}`(pbY`OxWU9Y;xGtF=O&M8e?v2dZBFqoBxx) z&WJS}#$0}NOS=&K7u0K)I-BEjK*oeGVa2C_PY`Q3j0s=JicbWeCd-(7j>(wtg{=5Q z@M*Fd4r9WXvf@jLU&WYw4$GL3wc>w?yoNK$7TQPVxAU(r>X(HtXvG&4c@1a4mTI# z|KaN&j#)-~kMs6dwWk1o^qUi6)}`T$>Q&d?3;a4g-i}#Dn}@$ESJhUi*vU_tAIGdq z!`WG-j{SUIJ3l2Z?pQ|qjt1(Vb*f_-Z6DvazKq=h{sVSS zbgWCmIcI%&I~L<}#lhK*Wi&hF?7y92n}PqXA0BtCOT+oYx#jE-;4hf8%(0ASM}25Y z+LgfHo}KGhmxlA&C8yfwF@GL^;}yp;njKhwT5&rB^K)>sXB_L&aK=|DWozU8?ppks zV;RkkJ+JREGX?l>b$P|HE)D10<;Cq#@NakiCdV?G9bWOQgXS&ZKUH&`V_h1~lyXN+ z2Ka3+-{x3G^CJ%2vdAHsU?m&meKrBj7u^;;OmS??K7mTbA_;zJY$@gWw+!yPbk@XF0 zkN9c%7!>zqy;#?btZ!I*WKGQX)$~45WvUs6@%g-NCGpepF*NSWda*7WS)Z|XdhV;~ z#lB)>f5F->ep)^T$bDHa_7x-h3)X(wlk$Bvz1SCx?2p*H#81n|Fu5=5#lC1{f5hG; zduqO~rWgCVk^LQeulQ;C7%cZ?z1Y`{?C;on#U{x2)%3zHF=C&Vz2-{8kw0sPo z`?6lxg^}2Yu-(L_%=gvw!mf?PzJ={6ep>zvg8Q;w*tL<^x3E3MCeHWO^ujKW#6E}Z z?D_12`?6lx<&oIuu${%G&-c~z!mo(Lzkuy8ep>zvi2Jf$_!W`(7qI=sC&~BK^ujO7 zh<^m%C3S|yeOWL3qKx=Q@Lj~G%JC{inmtQkAoEu-PWOf0+$DPGI_vL5C*>F!QGX~>xT9?w|%jMU6 z4d>ZY8kwgsKJ~gEcifks8Rw!FT}>OjU*F(l@#XS+mWH$A`?lsY;8*H-#BpDKW}NX$ z`+dtTn(qn4an3L&ItF(nzzjZ7;uX+CIm9`I&Jx51VHGgz>3y z=tsx46XUGd@Mkj--|UbzpQkXnFF&8CIoD({XL=WYm%?P*k1=nY_n0wwr>EYt!)Z8- z*?;s>^XZ|k{;aR|I>ux>mN6$bn`Qa}zs}kZorc4h6aMm|>4h4wko{1` z#JD8mgTKjXIE;z+n!I0(Wy-f@KbkRzF4$z|$ov_;$Z0r?iFujKPt1jsZ_aT5#>Bi# z<|pQq({LCQ-&OK`VJ@d)3mnH_Ong_#_l0l5X*i6DwIEp&@GYidBOHfeOsosZ`haiR zX*i6DwJcfFuqLHqI~+%18LX{V)>y2OsaO-owU`6ezGMx=8s;>;>p$CMuKDps|LueK zyVsg;HI4CnP1QS`hQpXxyOT8>Yp~OJGUobP+sx0v|7(LDPQzhL>^;dIggwOZ-;O=Z z%3g-ONNwja;kY7mcxe8=%(cjMbkDo(ou-#LRJ`SgX@K=%=(lYhbHJW$W$(t`tF|)- zj-xV%uUCC$>SKHc*K6W5z03i&MPg&XMsUmlHi{Kn1-6FT&Kx*y%p3;v*=)Y$@%ucILq60?Z-X>l?ENd~&Z_SAMZ6W)85qt=QhM zoz-^cz~>;$VeHcf%xB=!cd?5#z03i=ffXMCHh#<;;A2?vHQ+0#?aYDCeVD@=Bfm2p zFrN#beJs}WG6(oVR(vA(G%<64Pi4iof^Vd@GY3BBVh&|L``*k0pSeGGi#5H>0luFV z9}qrV%p7XJRA5_Te0EJbQ*CDse6GhFroMa7G{N_E!L(npnqKArU)PGy3!gR19N;rs z@txuOs_o2y&oP<9Yrj2YZU>*s`!>vKdYJ?Ka4Y_}_~pz2{=CiI7uMRD1E1S62mI#P zNG>|T*YqO4oss-@A~S2?c5`>x+x>SZRn2NR$c<+t-=4^C`+l9NJaVA#Ft>D8!)bNW zcC)w4?Y?)(-C4%h#%<7~b>_WM1O1VAH)I)K!`WMJn;Ci9?f#py+r%uR&673ntu_6@ zxy`!`W7ehN)Z6!wX^Sx_T{u2w8ST5+vto@Y3;w6xHaKQo8qWQ#{%M+nf4@_g#Vn(( z12dbyYCZt}GAE|TtV_c=qxM#FMY-F3&+(gMmeJO|yZSgY68NXxxGH8{8qRr3x0pc~ zpEBzY$1J0*^N%*nnhSt`PS0&I>(X#8S+mK!jq%yL>NLkP+P-#t=1TMRh=Kmfy~kqK zrQra6XgkL;nw^&Y$8+XxjQ_Ge=R4M=;Z*9l##9IY#TC0bmeK6e z8$VcTZUX*&<1>zRX*ljrS+gDdA9=m6V;Rk^UiIK2a{%~_Z|vk)mxgoal`orV;D76( zKRTA#ckX&K0c+!@t0p+srL}8*O11s-%&5@={pOc@I_9S7edN8rn_XBBw_P{drDRTj z-Fyk#qwwB`9dmF>yXKc2C^O5f#{6mj%I%K1X?k0HyVSJB_`Gm@qGOr;Q=It+_WGX4 zy~7-|cFhkhzGb?Z4?bhAy~{B-P4De)p?M5^hFt%MW10HTzie89PXT;Y=AgA}es^Jy zspd<}p9flua?DNBdto%&e2DpZc=&Y3GQI9wZnj|l%>3bL#~ieFEza=zqm#{@;8XD6 z1jpPoz2K4X!M{6}0gr?a^gHIDwQF$|@JRT8mt$_4-paimF&nVIJhp0~V;Q`s3x@Z2JdV3 z*6EJ9X?jn(eze(-`F!dde|Ic{?>zb5@ohQgptWmpLKoj|UIU+{r_XZCP1B2YFj)_= z_BfWoI+(17SbH3E(Au@QXoYusnvQs1#g5E#%uUmabw64Eu{JxFK|Cdit6*(*%t33{ z;=tG^lKlc}vtw?WUhH$peuurtvCPQgcbGBw-cN3^)iDRHU5k5TUrhE#>|KtzX?n4* zC;L10UdJ+s0VS~@?DLK}Xzd*5XKt_q5_%y|CL7`wh00L)<5c|G;*0EYBQRhR<$ThIzuyOYA+^Vvf17 zUe*OWHL+J=OFG1TlK2m7Rmbwofo1rtie;GR-@ZB))quS*bIMA`x|k>Hf?XboeGc2% zHF^FN(;a*0z`yQG^<@q$!)J3W!#rWfM`F*z)^@B*;|V_`5`P4~f7JmIHB;;+G% za;!_^2|qIue-pl-L)<5l_z!%|RA1)6GJMv|GRzZxX(awBd`HK+G@kIQBk`}{`#QvZ zB8mUNw@&qC4lKiG>ny`O;fF`!kHc4XtV`pGI6_9^3GnqD;yxLP{~(r->dPEhhVK%v z4D&?XAtUhz#0DJe(s&|Pl98ARVjB)|pNzzR5IafrWezOEcPChec_Oxwkr)eNA&zxv zJS8q8F`rz%If?B^4Fm4W97H~MCxrX54D%G39Hu-=EJ*4lXgpa)o~3Ss)Nk<34zw=3 zYKXsg&yrMMmXT-F5cN{O;qeCRTQ~aSU4AC&n{r=%W)5dgTao$Gl|y{*8A}|Gm4>ql zzx^Nlhr9gj!bcqUv`xl(y==F%r;EpWWHYdCE- z&x`&D`~|ZoIqu8PjB~@Q+oA~=pN3z|b-b4`&irGmqN>0gwrXMull$`X(06}~HUsnc zHM3KgymvF^(Qn_2YT%s?nmWO0IE?w$s?z31;GZ$@svens-U=9y_TiGnb z-}}3{!KFehI^&yRzVXeSorc4hQ>N82mjeH_9YdVPlQAoy zW=eP9FMjn>r{OT>Nw{;h1oQ3S^Z}0l_62o1npGILBfBQ5?K~#z_c4b*_B+j7i@*JW zciT8kFLU^3`R3+L{JkqS-|U#fpG#b8R)f#L-;Gn-nFIU9%wgv9l}s)0sd0BJr|D%5 z_pP_)9gNSmmAxEun0L!frV7@gg0UmjcILow1Lp9>bJfigUk&r0ZM?{7dYQxG>X(~2 z7@vpE>FSun&>;iOe2mYe<9Dm=%z@)7%%Px9J+m8pZi^c^O)ql*kAx4}9CHAVgb&)( zcILowC*}Yi2_LjMO)qo6drICHxI5;6_msRZjG5Zb95^n=9Ppl!_k}TYnqKCBd7R8= zyj#Z{Fprb@j5(#YGY5`aG6&4#WIkg~IZZEfz;~W}@0k0JIp8}_zIS|cYCCh_xGr;g^-e zOg((>4;`rNn8Od}JZiqgzVLAGCTcr#;Bx`yfOX%<`j0g`*7P!mO=pZS%fM&#&N7ZU zV82ZEP3$>pJ9FT36Xt+D$;jS>Ju24pG6(GI$^MQ#*)fOxoo1NVFg|nbnQA+8;BzA8 zuxh}yW)AqQ`OB7A)5{!S#~86^V1vZW0rpU07r_Q`T03*#b1~-7{Zy9F>`>8 zYsA)tjj6UX2R`>?4r6b<+1!cub@hfBv8IrX%rsrGuSSkucK;9DB;G2tV|DGrC9 zHsY(o*Hqh?1K(R<4pq7hG+n`G-EHM#O)qnRFKxu9hEJS@pPc6apWKLV4&OS~+L;62 z(_jw2T|CHm@R?bDQ&!W<91uG&5<@@?Aj=#OgD?_{KrBIRXAXQXg*p82*kCgXd}=Kj zp4Id+2gFK@#7q$LSj`*|b1@QoLF`0rXAXQ1hdB&CG1xT4`ZM|LMXNQv%mHy6Bk>%G z>o5nzgG{cTr`E3BJ7Nx({xaB<+CMD8*Ytkya4S>&<$DvEx{tRqH@JW@ zU(&RB_kRD|(HF126VIdYEc`W`YL~V$AHR67AAGc3mhrW5dwOt5^YJ_P`vdLEWLcMn z^V~x%%}>A|-)vr%Wwd!R{i_mYC-84w+%Lf83-AY& z{(a0c+P=1??(yhc@GpOAqnLGRIMseW-#iWc9XC#hSw`E(uW556`U?D~`nECa(r|u$ zx1kx1Z)$V5X)()acFX7PQ1k=vJKWVhW?dT29|zYrJHUU$84F{U(d@L|?;nWP0{_c3 z17p^u;fz{P$Ls}u-C57aETh?_bw=%rRs(<7tdTM6(r}JWs%cKg_!N6}P0TWy9bWU1 z&!cvDzn?7nbIiIloCi!b(+B*!4SP3c8O`t5ddH4v8~As<@3EM5X*i!eSlN64{MB!6 zk6A|Zvz}Z0Ve}2~XPrGOW?dT2-^P|VgE2mTSiU!A8O^WU@xZ1?*5~Hk7R9Vf!rh@h2BIHNe00j#7?gv^WWH6MX22S(k=`afxJnz}>No78k;}B;y0_G3(NBW<0ky z8iVn$H}GFluA?=^Y982gxYX*igdk<3rb9mg_S+z<0InV*+3TTpH_I zvc6&MiCLG1gLOHQ^%-lYV;T7Hk@)hf23+e{m)5Su`TO=97}du2{_^_=V&G`+ARBe92J>p7Nz4LY3ZR=PDK71s;JnU%49Jrm&URj2@y}x@?<_7RN za>hw6#ZA!*KOrOI16$s~Z;!-(hp*t6Cv#vKK5J$f<_W(dBmMn14`NKpRk<^%k0`!5eCt$S<{mFk^t-rqY4B!t&JW#`7%nMq* zkSW!Cgr9lw%$PBGooCF;n;vNW1n|2)xiPEZFlOP9cQQx8zr%UcW5(otjWHL_DxH}K z{Cf4*XEhwgy!z=qnfl=0@}1`2@mf~HVa(dK%SBt{{a)~J$`)cfjWIWuF&UYk2S&b{)o>WI+u@9P`ldb!|Ar5| zoYim`bHuc!(Nf?K$&O3e_UuP6<~t7!O5X1eQ&(g)9L8K)&O}>*|Ly!yDc^+sAjaJP z?fnVW|aP`Y0S>L{YW_ZfCVn2>C-|s#?Ga2Jw>Fh;W4TmxNy!N~36ujT+ zONXR-Gk*ep@cSH5|sox}2=fSPN6JO^%~7Cf4PIKi1T&hQpZHSCah&Yk4X* z%W+`F96sZ<%ou!M9ZNOJYB-FEeKC^#5qnXVF*%OSnAjJS`GY+ztKl#v_Vq~ickHEE z#^g9WV`5)V@UbUnH5|r-T@s0X0$U)LKPq0eEVa$?`%!$s&{CQ!^j#Z4w=a`HMUnm(L_%y3D9LB5!{7Zo^ zeidW#IV@ws?@HdU$ZI&7y!dHi`-#6L{+rAb!O_}*ABVra6?n!up4#6lK3f>uR*b2& zCw}0+-(73grM)ll*~E7fe~U4-cJT?tb`n2~b!qcWd^Q;$@wXULYZsqTY!C6nSeN#_ zh|dZsKn-rq&MsC|N(@yG5)^^Vh^@3%+57F|~H_31xj2Ka6#0{-*eBGCneX zjH$JYPZ)gXh;?cHviNMlH_tGp)-FC_@ckp!rTP2fv&sCF`OBDEyZD45b`h~IEnb24 z1Rrxh!(b(l;A>^EXvTD-S*(*vs|b}IG@V`}Z<6N-Hzei-Z0 z;??4_i5(^O7h`Jeuir2|TM781;3KjwE#59ZTZrvv7*lIUd_Eh_4kFg2ofnADCi7G5 zU&hqh#U~7B9}(-)&O5|s6W>kjcgED(#V3^YP5dy{rJdJ^&lb*xGK{IUi%%HNnf=;SPXdO#UudUheYBonDF4Xzh$C zcZI{92g8{BT{9-m+OpwJh0)p>Q|=0fJ06BHd0k>moVCT_4vEp)8B^{GhdV8XF?n5O zOq{jFa;H~fa#}lM%3a}bhsQ7`?+c76cX{Pbuf!C!cE-fLpg7!FGK|Ul8e_^`Ub)jN zF;T6ZG3BmsxT9qlllNuD#Q9wu?tn#FJ7daS;czF-Fecj-j45|{F{a$*l{>w1&Y-n3rrZ?{cNz_2vR%rU zIKPYKPOqGkXzh$CcZI{9Ov9LLS2L#E<(2hW&Uv(U#>73(INT{UjLCihW6E7#xzj7> zR9ZV@%3a}bC)O|~`!$RycX{Pbubi`K?TjgRh2_q$+~;LX_RAPk?(&8^!;#j`m~vNG z?hMO)UdCj5jZ@BXuY3+%3a~`n}SrVhT}qvDR+5geUp0%EW>dsmXW)*vfj$Q2@Qui$lc=b8;VG4mz)>j zx6cuNTj9d*jw4MkW6IrPSR2=3YcaFpFh$H48 zcXq>X$1=>JR=Z|y3D(1JaCewFaGbxWILtxr9EaZ#N6Z2Cv%YwRXvK7k+cyTJqoJ ze($V}gXEzLza`Hwrq(Wb?!s@(GptK{?~;cu{B}OWm|A;B}cDQYm6x+B}y$ zbRkzj#F$#UF|~H&jd3BT zjbUAyow@0Z5iaEFF^s9TOU^sVeJ6S2SeIreOO83oH79x97*lJPoOhD@PV&aFF3Ali zIpXB^i>ym>%t@{}$x^2{-}&BzT`9^-RxMkT|Tl9Nty(@CB-=BD|TMa7Zac9P>x^2{-}dtbQ7 zt;G1uTwdKUCh~nb$xSDD+L)W>M;8@Ga@$FcJIOQ0+$1-g$R&7jo_y<|et}LQX%! z+$1Mm$R%i)n-&);Dvso~3poi5bHhAN<}>DwVa!bh&6D>vXWz|+xoL5*qT)zyyO6Wd zFgM8!7ji-x#+00NAs3}#Zd%;0s5p|_F66W{%nj>cvL0gXF^nlW=|b*J!`!quXHjt^ zw_V6JYM7hkh6_1D4P#19I>}8ZdD@tp7S}B*j^wtJ9Cwmuj=4#0xRAfpFs9_Bll^WJ za?~+5tzB}}gpM9DZYNBoAH4d2Se=G5H*s`!Y}N z%b1eSF63ZO{q4*Xzst^s-OulQu zeKnqpDf#Rq#v(c77?XL*eUI?_@#MaT#Card9P46CkUV~k6h_10G5KlZhU{q6Y??i7 zozZYurc|-r*>g}6q~3{bM#JGbfVu{8sPSPm9F~zjn264z`uI)QlqsqrquG3nx0Z` zlQG#2XH2QJDK$4GhqTttn3uiU*HuJ~r(5pIrfhrmBN!9416-&XXS8<4%MisMEA$MNgx( zGp5vr3^j98u~3fFGN#m43^jR;*3Otx>oL^)O~rmWF3p%yD>2j*Hd;GlO6|r_vp5y& z=D0dzO6|i?6WM6(jM*!G-EG49u)MSsecE%jh?4NEh)}K2|ElZsh^0_2qO0B+7Q$Et#8B=NphMM)Mvrax& zWz4$otaUeF{xn6y?#SRYiCTU z?I$( z@wIlT5h%3+rOuwz>XVv%(pPK0cTGv3Y1hk3Exs4mmGn}xPvo_~OKKuYZA7Un$e3Dt z$&n@fb-&0rDpA^m_JhYl`*yUGB+J} zAGPh}N0w@2SeLdhNR8h5;4gJ<8B=So)boh@4C61ga9NkOuSp%^Yr$XY`ZA{0{=jF4 z+&?frQu~*6Y5TI&UH%#TrH(OUYV9W!hJv*Gie2_ZijH$KvF8t1Af9&c{)SPQrm(*YX z65pxRJZD{X)_&;v0$=K`Gp1%I7ZqpK&b_WD_zW1k)G#-xPyY|R7pV!)m^VDP$@Ro| zN?m&9ruhX$#d)&Hr>+;qf5Km0G|a93^Dn!W;8TEcW6WR9eak%$K79r+H_T1*gNlkX zyWGd_N{r9Lt-N7wz3yA?wqPF4{NZWCn6oZjOMWx)t~j%Uc=n5o+j%m)*i!{Sl5#E4Qr2KZd#nGs5n>$ll2g5 zk6~`u50ZTW>$+h~tmDagjH!Ut#RGeS#o#t-D_*{47N5kB(|0Vk%_7=mKKP?{V zF2#O&$Mk)MxoPc9#!PZo{Ls~Z-|2*5U0U2y(~JE++4r$08mz zcl}>*KJPrzT?@_y<^RtzCjTw4ZxTBPHi&`klGre?FAU=|H!aT0INX;pmp0F^>e^t>@(oV5jLAGHV55oAoQCMIZlX)V(kd-(CVgLrQgIHn+@b4|_ zVoW|e=Dr$F#@sdO%(x}Sr}j$)mNA(p;wf2)t03lKPJgpiwm#w{uVhPF*2S27R?dAj zo{afyVW;dM%;%-Y3oK(YPl?e;tOhX~E6)<=LA=MXF2-aTdCr~nYdl3}>XEK~T(R;A zeohx-GEb4Oc~&RC=fi4=e6BCctlix++qP0CKVZwhWv*M=&d+R9n8@e)vdrs?`eh%P z-_B36g;vAiF*&VNo%pHBo&2V8)vSiYGJDUsAijBCJOBBCdRD{XIWYRo3GpewpSQoN z)o@s5`1*(Aq2Pb0b3Lo!@SLACKaML@?Bst}uBz2=Sf);ox8r+(KdM(Sd zwXBB2Yxq_7U*Mhr{_ArqSq+C}>NjlV`eS?^T~O0%IJ{>yyX`X91LO1K<7Ze6hh^rz zdyV@U^XI&Ks#^_*_vmRq-{fvQqmw`B((+crVVUbs8{(#b|2M~~S`CM7l9wvp>vm)Q zEL>8~YB((O_IKml35@@Wrd6zl!#3D}ofF*_@ZYz-jMZ>hW@FW|D1J=`!% zeCkgtZZ*9uzhKfbHw1kCaBexv+(wLB?A~0~($^YS)v`>-&t7u#pK0mM)0M4;!yF!e z;}!Qj=G$wRoT}om%+{^zTm|4Sda#0JoVU8X;-=v5IN-+nvA34aMJk?(*W6Ik2BwWE|p9 zYW8;51LM=z%BdSaeUWP$80pr0q-e!Ul_AgEQ{l8 zMa5wbcu!v57skvm2h8JSK4UHz=74$ZWjsy>s5s04-?^9X9pAlS4)vcb?x*5?JzoDA!yL-|_EbL-d@jho zl8O~`9J{DE%mM45m-P_qlVJ|n54`LPSc467z&h?_J;$1ziluX$zo!`_lQYv6N@qT(`z|yDePBj`3p8z^*aOVbJOl z{%`Q_#xLz(WE|$O?y6e8^Q?55LfaNUxH0n zWE|%3N}IaA3C5?{10xJ`fc@&lj)jeBm;>xoFZL?zR>K?+SMm~Hf(=__9Okg@(?VYv z^SSMlHyh>vd)_x^&acI)O&&2p#*Xp;1 zIlw>h;-|oeFw6mdh!=kZeu-fYJ9m`z{{){?wv;Y1&X2^QUE}lo9E?xp3H1$g7_hU7 zABOpp?RYR^4m+#V@t@;;O^J&e=76}8m-rHVvZ$yy%wgn5jrTUUgAseL8GGLFo&TRUf>JxzIG1U8Zig>+g|)`_{0%&fM4y! zzlNV3F$ctzyu_E_a~BzhIoxpJg}y)dJT!Ag#2gS`@DgW03?O0-h$DE3Cm^m6F$ctz zyu_CfV<<8Xb2w?oh5qQ$mVV*YEh6TCc#4;}3Su4^=76|~m-q?dC>iFks#tm773bhT zHtdusDh_kF@1n-OJ?2le=B^BLKn%!BJV#B0L$*a@ zKlJY{6HKlBS&ZNQrj7lVgGOaUR{97Bt^M7(?R*(i=+A37Ayeb&cD`@>!bDyhhviq} z{a{=c)N2Xx3;mM1Ee-3^*6mX}H}y+^ zU--#YhB3AFd0)2jCt-X(`m(2CUD`giar=e-1m5qnZw@w$skIO6-on=c{u{lA8`h=m z%b7~&`#11@t2{B@Fs9btVrVlzE-Lgjt4=noOS3~79c$p1;r&jZ`M6Fg=UTY!8QvFV`}YfXJ6oF;r%Xbyv(pJ&CYDKxwd~B<8#aW6^1dj z_72ZA^q;jV^cy;_Hmpmtt2@44!*>9F>m{!m#?<_RUj|h51(2V1%{zws@-ySqA5!R7 z;(IT1OaSG=B9N<)4So5T7D?z+gV-yX&6&$e{|Qm zz5_6~KDW!TuEGDPobFaYe;h`&J!49eh@{`qnVF ziCYVNSA5qc?%!h=v%&jk`d7f`vKI~-=BD|%Ma9|HuZBPLUNv93?Fqx&CeAM7pT&Ex z{P`inn5W!W!4C$X;k}Ak=BC8~ii&geg)08R_pA9y`$}5o)~0SLKL_9SdxMMF6y~h5 zeir7#|IICBnVS|TDJssx*$Tca-dDfhm$l3dJQ6;@vy2HI37?6x%3A!N=cdJx{ui7w z_muVZz~QWyDx@%(8{U(X_l2>scsI#A!gyH5XKq@Yjd8dyW8&Q;?+D{z8IyTp9y^)O zm^&78*U22le6ftrm|7f?akwvI?&)~K{j{l?|M0dNslT0hnuXikKFpt*Yb#lN+fKf5 zd{36~8Ixnh+?RQBU&h3@?c^KB_mukEnJ3m$C+jNKIg7Q-$(n}s#q5A7?aNqxUa^OF|pP=S@W?Tr~Y>4 ziT%&XK8U@=VsCS@$6-IQtcx-EjD!1XJQ)-Fjgx%``%mg`XPz&1Uf`;O&%nur_RaH` zx&D|xy`H?lvM$C%%*aXX2zG?!z8X))eD>+*T@Uct->`Y=Z)cvcZ=BdUut6+r7bi9h z?2D8x#(d)FWcLDm|5;bovfNkW$(Ws{&39w4CfC{9GWEAJPuO!#>^j(77Pgubn+^6< zN*7}yX5=Jx1Uu1kUyUbY&N5TokHJ*&Q{lXvP<=}JBUzYmYnP;{2bK^}IpMEo2SoqSh_|))sQ@R)vF{4;wNATk< z_tkhZ<~#B7coOFG54$f<{q4*X@r79842S{P>Qg$!6T#<-_U%%-7!xt0SYk(rTUhR^ z@np=pk9UhVfX|o9I;Q@1=81SpR^lp%dDzXzCS;FbKChbFE~Sex5i`n4>s%*Iq=#GFUNJke?#2GYB(%&`{^z&8<+II9PeQ@9G>%s z`xSGAz<+z<)mFn{nPJGecPsd>d9}OMaQGX)b5ULQuOAEig72=h8V<{pxV52cmM!Ve zsB*2Nk6r8H>=_B8h&f5fo>`IuX?zn)o@s5 z^fiBUXJGt?JkrH#IJ{@ooioAJ`>DXs-q^uvI4o1Q$6s7q;Q#&kE3JmZd-NsWO?N+I zetxu|z1477W?}PLt_koj`9mkG;jm587rCY>30A z$j#PjIBa7N+W)aD0RD;_e`7TqmKiznQ+EXOv-7N0R>NVR!VlT!4r6>)-+7_ca9C!> z#P8iu@SioRnbmOEhuS~li0cLZg$)~84Toh0R4DH2;r;$trm@v<*k|lfzJ%`x{(qlb z*J?N{(_-!^ei8V$GYzeV!#;BDv&;D1z#qGyhShLb=B2Ms_q~8Wxn^Cf;c!f#;}_-e zJD37LY+x0u;jqjV-&Xc*fPeRj>Q=+y7zl6^d|+4&hhbp3JGR#&BQw?OyzM>>-9Z+*-4(zY6c`v}21? zX9s*vQB)k}fPKr${)K(aFbDYUUi^3LnT9z$xTw9a4L)u08)4?a=Q2gbVGh`*z3kW6 zw+(ZE-|oeKhmByEL&5qEzRa-#|M9#Dsk0$Ihbk%#bAVlfiiIUT>=eTs;J176-(eFO z=J3@c9sPKW&!e>lrq06n+^wiM%mH?o7kdnLnPCp_+r9YjumKHoXn(M?9}GU{&A2Re z_Q&UpMa5wbV@~eo{{}v_r(R{41N?R`{yS`5!yNh?xYF-{{kC;U-PBnppQ{!XhdIE` z_F`|t?l#O}>Z_OeMwmYr{d_oL4tM?eYX20z_j9i*mO9(zbL67pFbDV*Ui=IA8HPEG z-F>;g2z);JZh6EUy2M@lyLex3?0Gq24t#E2R2=32Kgx?g1-~j{4)EK(`0w!HBIW=; z(2G9^UoCZZ&-Vn1io+b>H+u0O;YUWy0e-s|{~bPShB?6R_2U1+H_b2yz86tc9OeK& z*^9pnzd6GkEx4Xeh zhD5AOd+)a`yurWJ;gGxGmvs?iYVE&&;a30uD0}m`ovQDBoKQp=A|hlgGM5tfSsRfu zg_JQNv&Wbzks(7WG9^Q1Wem~ix$kp`iYP;oBB4+ks8A98u65q$em>Xz`MlTf_3bam ze%89yb?>u>wbtHe?_TW>`&Dn=;jt~Noj>Au{)n@8?;6J=luR*VN9$1n!z1| zVW^)!m$ehNWsTdrGPMp~1OFBuKP8N5l~+9YXpkTH*;!)pl3TU4TUz#aw%bJ(Bt#2N@3;b8|EfvPJ%KvEJD)_qXVgJCm<-)csKP3B^ zCc*3XpYyM|^DSXatNg*S4+Tf@ehU=cBy7v_yYAlpK+p#5vv<~ygfXr1+_49P!l<9O z2ka8IW%-$|cKx6W@c&3VD2!>9-#({d@F@7Vtb0V*mgQGxYFj&~h4wkG=MTb|R(X6% z{UA5^FMaonuq`Vtcs_Tn-~!(7#j7p~V{-YIx6}@v0_XOfGdY%FTO8MP7*IXPiZ)** zM>fZH8Ixt!wXYex-0rYHaA9`GGHjRQvO9-V4(4@M?<~74v&+YxF7(;!S{HJbU5>TeK3g*Q5a-10oL0nHc3CF->9Roy z@Gr8fxU=kXt^l|pJ}{hRmu33zC>{(#pZ(~gLK?=^hCs7q(rWtn2$9`>7;s_iVhoa-yt_XqzM zjG1Lx)pnL$mO1+V89xpEtHTTRon@DEl^Dx>9n&!0ILj{QPBFInI>uuBa~2L`4r_kI z?+hPc=*))B;>j|%P5RdVS~|<_)9x*Q2*#Y-e{SM1_xL&oVSX^}a_*XSt$Jh3wPSt%`{P^v zw5MA;iznt|U*~1anXcrM%l$XeKDTvf<=7Tua;~0rEuM_Ixc6%RBI^I|0qs+MJM)D9 z;j144AHl)5@YTn_{O{NnWAfSr>smY+b9(OCe&KJo`nCUjEakT|PxxED`d#pe9DFHX zeJc1nj%_g}uf?#g#gj3ov>g|=&nh=Op7Pt7C;Ura{Y?0P4!)zWJ|z4*$F>-g*Pd9{ z;>nolM?3nvPi*ziC%UHmcIF9x+E>3CKCgqX?5ocVf7Y=r#^kj&*0p#tW})#l{Jm(; zWiEA3`R&XT@q@2%1blpl*ud8q0sgyVTa3wTi>zz$WXy_3a{KRq&$bVGru=s1iFhfY zaT8)1cXP8Hi9;Aq4sGn}*cM~*S}N;WJQ=fd_D>Tx<9+om+B@a9Gf%{a35^pG!#Tu$ z35@{}pE?aVXxldr_n)o=f$qeHA4*O(XasAF4< z$!q1TYw={v>cd}+A3%SvIW#Thw=++T$)huQ!}a>;>|MvU7*pkwGWwic>$iBSOms$Y zh@Z5@n9Nh^{oa7fr{eQTkx3h3~&e~IYp8qr2XUB0}oQ1=loO+WWy}V*DLwv?gyW>cg37#mt$MjWlXlqn6E9qDcAx&>jpT-x-3)VmmG?yuDgK0UV8pP!b+VH^y{LyRTP zvdcM7)@4k#%a}hDY8Z9DRdBrP zG+&DSB&^FawTib41bptPvsW;$2RgrF?oG+1bKahDSeG%`E@Q$E2-F{dUm&c@GROf1 znhSzIBJg7Z^=IH~q^uqAItAmfE@QG?#(Zo|$6x{Giy-lVux_FL?Sm$Wzv>TNox%Zr zTcG|Me5;hT5?+`2f5Bn9jQPVyU4rKD=j)w*Lzn~dK7r(82ggI>M-YfVK_0w}?*OawCUT6HbILzT>-@d^_ysu`D_7vuT zyicI{AH+<;91wQ}8h;@+N?GgVb=7~1!yMWN{eu#ypGvcxFo&PE^$e~8pKt!ijWx&r z;V|l%zQI6@KWV?_OIh3Hb>x4G!yFKo1{$9tP8H^WyicI{AH>8Sb3j}jXnc*>*JBR6 zZvJm^n8OGEJP|a+_;YH{evdgI?-OYL2RQ(bIjq>-Kd1*jw=^B$F$dl!@NaRL!|i7V z1%nY^T)UV59%z^hs{97F6FsIw#;33Rk58t&q z#vG!%dH=Hygg8WZ{D$Ssf%k#@TO8&P-8mfMTjdLn3=1C3($D|k_19z1;=btX3-t@- zt@5eMp9+r6sOkS&Vtp*S138qp>fuz^VZpnZ`uT%%jrADQD!-%RQ^A6%HT_0wpYhn1 z_1=FNI5emU{4>W6dW>n6zkK)bpd9#r-Rh9Xwybu(GW!s{v)cb=KtW+ltNh&^!-6a` zYx*k+-Xv_x>eu7T3<_$4|I4-O3S(O3jgJipdQGe8|I)Rduq|sGJGpZ}@LcA8{+!p+ zgfXr17e)^XE&#tu(|*FXtZ}={#lFEt@c-k{=Y=u3{JZ4?f^5LtdE$i>8MbB3Q@!8o z9W(&`>3HD^@4BKU&C)>~c<^)!sY8F{ehU3eK|2G7}C| z4}L@a-+g^0XW8W(2yjDuU^vSz%K$gThaG3x<(v=dC9EHCah6?{`Qm(;pf&1$P#w=% zb~(q@e|M4KGqj)gO4fCjU6#o@t!PjY^)tS4J!jeFoZhjjHw5)CXFZGWqb<8EbMOBA z!A}?;DraisEW4b;M869A7uvG3?6M5{RoK7K&zxnKbH)FZ$sD{3{?k8g=`6b}^XlBI zf@{EkN~KoLvdg({jBCD*Zx~CQWtVgB7-xMQZ!xwx3x_fHmiom6HmnDxo z%kG9T+x<0H_4BKJ`MAS8A%Z=7<`I1@8K+-n45i_qcI=4 z@1K0z9}YfOX7_Szi!phvhjlHUjCnN6yM9g7e~uT@Qhq!0jOSeBw?~_t_)c#JKf_ml z1M|OQTa3wTTdZsGWXyuamiqJX-WRm#pYq$8=lsGy=e*^r1%wq>Rw#AsdcFDRH zPsYqrZ-C!rX*R#ub3;;oJM%o$rmkNQ?dOrwgIuLi_54xjFE<_?;@B2r@>(tHT09x^ zN~!z&>S)hJe;JnY+nFcg2Vdg|`1tODsyF$KQ9s+Z4|8mbF?ns8buFHZxuNSSX<}5#klcwiuJw;#t??$(Xe&e4V%+?KxAE5h=f&dA?qI zY@#LjjP5$jA@)mX42by5u`R~ry$7so@np<>Z;wlCLH)d3Z)D1EXP!^2d_CU#a$o=N zBg0(tX6xdYP(K@&KjqjKWAa`L*0p#t<{R7Ih?fJOOToyL-_AUBf5?8+31aSWzlX-@ zh}Rw4Voa4!%II@)uZYD{W%{8{joCdi#828{Oy;TbRX$jhc)$9nP(G>4GPl39AwKrS zMTu2q|09!m;eq&=AO7>4)Mc6Nvo^&0EIAPW>B~{h!r?k8H*tL8b>R10^|Z5aSmyV$ z;}drQzs#efoQ1<}AaBnji3ISUdSj%sa9F0(HQyw*FFp{T^Z3)w!r?YwT#EP)PFs}d zA|srI!!lKu7x61EJrG}iW`whFxR1xmHSjl2S(Nyu>2PP^uuNig1OLc^1MwpN40jd| zk7-}b80hZ?{%sodhvwpejgB#J`@7meYu`bJ0EOcXVJNV39)7Vw`@y6gX_`LOL6KC1w zSdVoXlkGC*oR$THxyug3S3TC$u`bJW`leVg1HMp^v-NQ|Xz}1>yx*}o8aT@?$F{7? zm~59Z7gxF^=&J8)W&_8%EYrKqtw9acPnple6}j)WpeO3*&7;m)b~%=3UB+a)jOlN> zEqDa|YcI|{V_lZX{!HcI3Di%o)_1#hBdY|zqW`vOQ^Q$yId{RjjLCKxv&e5%f}hb} z-aJ;ru`bJiN5}_%cVpYv2>zbDC{bj16=&JyTn+0oCfjAqX-8@V-=Y0G#n(O*WCEYAnXYrWtF;Ukp}(Knd7ZQDa;}wi8I$cY zW|i$NgB;-VNyY0O>#_`TC1K74W3bLp(hm~59Z|L)W=xB=tO`Jxwuby)^Epg?m$n4bmn zdZ6<==3cSv^4bCGGA7$)%=Htx29xo=u4{W-SeIpjragi`7H0F?KebEX#{}xnz}FDV zF0YlaE@QG?#)RJ!sQ&{$NLZI;ZhtW?XpC6(=5y~z=CAq$6ToM0j`zf}%WFfd%b0AJ zF&mBP8{|Yx^yG8z3G1@Vu}As`>1aP6S6nJ5Rt^Y?gU`4^%fzzFYf`Msm~59Z?|o=s z&=v1%`{ZT9x-5enP@uUW_}9`Y+u&de_&mL9idc4e4UTmglkGAl{P;lqdHD6hx-5en zP@uUW#1oR^#L!?b+Vk8E1I4n-YmThTm~59Z5w`>yzaWkg)@2#wfC9}0A$}6XU4h15 zh>gUu%WJHx%b0AJF~7VrJgANNG+5t2SeIpx0}3=3gm_VUc_V^#cwg~WMN-ywc^#Q? zSeG%`E@Qs=%ZQ*2-q$CaiwNtc$TS%d^g;jX{pVq?@`jN?W$>v}{fNgLc-@?F-Xz@= zOtQ<#K;9?N{10*-F_uT(B+&c`avL$`!22TpEe>-)o+Z$H3-T^8=71bfp!pol@h}JE zdIHVcXgPD>eIWl9hdCfO6ljh}@uTvXa{DhbF_mHYPf=HMUR>l&+4@E-;_3ZwoJc;@ zjp`w$@8ZAI$^WtY_sXY(9>9MzeZ0rE7>7AWZ6Ky?kJ|&wv)!oOdfFFQm+i9ddq0l| z#w|V&>-kj?;eN-uY&YsJp7wp#wd`^qM?NS(UMPnAP>L?wE!J#!@B-@Rsyq#F7S{jB zTXv%{Ev92Bk8hUUXgu_EY-e4|ZZw9+bnf8soORi5H2!-!m$9y8H=46zI#=@i#ky=a zn(sWFyII$=8_m%%^$mEwW?i-$&F`N2Dy(bSjeL@r`aie-jX4#GWH&1<0*0tsodrA3LVLJ^S0N z%XXs}A*Qhj#|sut|dD?*Mz!Pp6w9)v?!ZQDw+{rgugM0 zUp$S)n44ucil>C)xKP)!iyV{YnmpubTokXxG)}bavJA&}%#G^}`7F(A3Gz&iZCN~# zW71rchdhl#K1lOIG304dbeRLkye!W$%rlC|Me_h`%i=lnTNgY$Ws!HZ?rkoL_hXu8 zU|qJ$GMpcrAv=8j!|R!Pxi4lKj@6P96~Q9egB zkHoeto|%#Ry6%HT-lf*~w(CE6s+i`fSeH4l4Cj|vhIvN$E&(scwk)2XKX6;{Hs05h zUpx24mfM0aP(SZhGPS$0+EW`Op zi)Y(I#exk>vq|mWGxD^dEsJN~?{5s&p?p=1Lw3^o@JP4ly4W!^Rq3BXOz$PFuuBI9U+Es zJw=!8vP|?Gt~*#fqxA^Uy+CZs;u)=Xc)GR{t((Mj-Gp_S1IzF_3(GLiX#GX=Ov$yC z(3ZtBTHo<7-#YjNKJr2_%+D#h%z#|*z;dN4rC-PZ7@>-f_O0JEDwk)2}`mCpG!O=Qz z4E}YBE^}a+=s8>$W*O!gtru&aDY+IL+Ol{e4)Kv|@(>@mXk9yocp^oYIj~Ih9Ik`2 z4D*cE$2HI7*p|gJT7UPDr*X&!`N#{!5KE=#G6!DkXL*)ko?EZI&p)y_o3uGIEVSZ%|{nPxR z{T9lxERw@_E6WtiT0oC zdSi0WQs_fkIMF_Q{mv=5cRkd#aPUo(k8h)NeKomfDfF2woM=D4=(h>1%g^l7M&ApF ze*3__w^bhP3ljYngJTD)JleM-`fUiuK2|xtLDFxL1p5&j$8J`6wC_dq+Zm2Mt@3DJ zis-jI96MX((Y_JE-;;Yz!W@NF4j%d~kHCI%Pe__*>2i++F2w)mMb#~dFLJcRc1dgFQ;YXur}!5>NC z#&%hT*TUFt^xe1UH|A`YZSgaFwE*9z2z;&-4$)e?=w1TLF3a%RA9IMla~Jq%V%cR5 z@J$2tQQ>2Hj32GV3;fNLa<*5U;|b#h-p$l-SE zD|i;|=b9hKndQuZ*LIl$eD?s~!U%kD&$7!L@LfuP?^6WdYQ&gB@y#QH82IG-eZ5)E z9C%%uIp7V0%z@YOnL~6=MTleBjlTO6 zJ)4nzxh}VS>EG9FnyfCCX>w=Z9?5U|LZ6&<*=}?mrk*F{Sl6-}eP<_nwkO8| ztjj)pbe^Z^*`cg!+1*yRr{A~xG$2VGJW|oKPg&Qp8+`{SdbTRZVyw${ zqw`et{2s@;mfdDu3;0*iPOhChF!@bf7?ZLt+l|hHMg8}6tZUhgzEcxD+m>Tt*5w%X z=A!!&6Hcs>=a2VutZUhgzB>~=o0nsG)@8fTY#Nc+`u!>yhO>WJ*RmUZM<#llzF!lZXOp7Kc3DQBaUQbZe4XSu#{b8z)vu#-P4#R!_wx-u z`E${R58u@){KhSL$F$(=xS>*_^OCy3cW25t zzB}70AHH*HVj%F(H7?`$?r*ESRO^ouPeFc6+tQBjF1O0p1eyIjuhk7MUve=k}pR zU7c4t`#0jw`mM*yI;;HA>jwBQ0{`brgt9Uf>qitY&ypEqU78?^YnMes-YMzL(8vjy!SUps#; zk9AAFohP{GLW|(o^94PYuXZ_W5J3Lb>w9{v`%zik|M^FYpz6CLJl4&2Pu5__y={Y0 zdzN^tJFaE!U;*$Scy_(Vy1nnn611z=HhAyE9*=desdasD1Mp`zKJKyZ_rGQi-UhyF zf5l_nqepTD2hX<%vVWFCShsb*Ou;e8cYLdWux?tdoWVzs|E*C;VcndaF8g2BX&a2b zx`MFobaP#eGZjv6h5b)WwBoc|&C6q?*h zShr7l*5EbBPgvbkSofO0&iL~opZC=?Vck4=uL>Rk|L+=)7S=sI>$HCq{A<5GT3EMP z^DF)xXal7tJTI)P-;P)Nd6=7g^YU8!UGH3+H&$WLVE0nFowbtR_-ea4KeMkt2KnX^ ztA@u|cVXFSe%~hsyG^)Lk9F&>?BfTJpPP42jCD88n(7~h{FxG$W2{@KWt!gt@>{#* z^;mc3wio@0kiYY{Djw_Z7}3i=4*8+&YkI8v>#`|+5Ac8S$Ic$>9<9~GUjg~0%^&wz zx8}W*{dXaM!h6nR-7C|&`VApJVAFVyb(bxC-X8?{+IyFHtUIo2XTKlho9&w8vF@-< zll;PvUwUbi$GS83bnvsG{-w_A9_#j*G0`uE-+S@wK96-_|gfFb@$vb%3lNd z^rJb2b)zxF(fAY2Y42Rl6O26H!nJ(nfmk#ah2_y0;%NK{b+5dYC%F1T3peXrL63E# zF~rgM6Y54|h|}?hb)zxF(fAYUMq`Mh@h8;Xit*>?dTrf-H!{YbP&XPw9F0GrZZw8C z9e-Fi8bch7KcQ|khBz93LfvQ#aWwvfy3rWoX#5FvqcOzM_!H{pfBY}MT-~;A;Mt7v zC)AC`5J%%rs2hzTPRAeCjm8j1<4>p?jUkT4pHMd%LmZ7ip>8z(I2wOK-QOBr@tdGM zRDC96{0Vh+Ou;>xu1meLVf!e4QzQ5N7e(Crr`p8p6lmmneO4st3pw?Ltn%?$N+ky0 z(8&Ehsfdew9;d#LRX%q6#67z9;d#LRsMGVr~Ff> zpI291pY(a0`a)KDucMRv&wzh=XHGY-&gT)C1yEoAz5Lkum;CC$zxlQ7F7kz( z`a*gK0PX@1oVO%;t`p985}b{s=f63eu`GJVvaWelz}lJSgmFHz!&%d!XHB#2sp${7 zbi_ebN_;P@%g>C1^XnYWOcp&eS=VfEj#HRhW)Aok&*6MIiO!eH;Gk4dd?Tl`x2b3m7>cWSmw?wjoe23uAldW=h0>S7UucRg1YWg#88LVT<_SH z#q+D)&NY2>nrvTjlhbp}aK4$~EU^?_=D;#~t{KiZ6MU1M@>`hazA7oWtD#qG!?fFICG`$NQ>PwseXvb6^>K+v{-No#=UYEWvWAcIv+1XmpQOZ`_HPojW5=eMBYj%zlC|~od>x4KyYt> zo{5)X%i_5`DCeF;f6UpWs@qexg6o6)o_rdfrdr9&m$^B4#2o>aq?D^=RXvBvRq*;*;O%zj5O*Ry1tY_|pV~CD7tjio&rv9Ov?gzA=A`diA`7O*-?>xX=FoJsn z9NV&ZhIa;l56=5^dafwW7Zsf4nWD=aSVq@Mb>gV*v_9?%GdFp(o^P0|Yx>l<5n$B;QUA-d# zcO`^*Etau<*Xbv}l|PPel_8xT)VqE%bnh5+ULN~yt4yuZ(6R38L-$Mk>s9hwzt)bq zu`b)ieMW*iG)3>wWL?YdqwU|9f|!pA9&hi;uKhqhZaYm1t?!tk%XV1?d3Z_g31Jzo zH@zu`P?I-eG{d48r{XmM`badh~^7(t4!mG6$B?wOgFAtY;hR+Qfh5sdp#f4h6l( zK=0nlux0T?-d=FmSaQ8UaF1BH*1)>V0qX)8GB`6(aJHf7*@i5`JhyinCu6{8UEas_ zuCWYT7Eisy0CySaeFEq{%I)pP?TQ(6x{M%2V%7z`Ztl zkAY)b7SB_6#N-J4*ss^6x#Lee*@v-W?B@O{y3B!PaAu(3Y(vqr4OxbH>fH&rLqYE` zaBR!siFE|Q-Fe~qh2OY#9I{|kn=sgB{cV31q zi|6(h`@FvBUl+a&*E>Ai0~oHAur71Jx<-Z!)-^nwZ5ZxRWEti;^7Bu;1$bXq7whfV zmc?_{+atV8;B)`({_g!dMtkdZZR^aS6kX=PGJ5ts&cGL(Pp@k?|CQ&OJwv^h!RImD zp~3svZcR+B)e~K=1U>RM<)%9FG+mL0L=gbw$VrS96+TadN zwq^0u{6KPzMxT@GFRaTPR3^D6R-co)EWr=M<+0i{W_?1}f-g7ekOn7f;hOUM4W4?jjkVg+o8{D2CnzS}No+Y$9I59*zm z89t65HP5>I%s4IU9+5}UK5=iDV_($5!F}=41^BLZeaE`|%sBHtIwK$8 z{k}b^zGGk7!kO3e2dRbjnW=4U$GZH?IPE)Ua!-Lj?q}0GE*dR2z2nm1ZcWjtLhI0j$-2)HhcR!$h#*{DT*cLxCW|3XRT?y0= z?uXPnE*S^6Q+X&K{k!r|KKgf-VY@8D zxhBi5@=!kdcecgPj5+_^icZkKaKEVDaT&fZts9nMyDY=GILmI6(&bz)j3*o0=67t1 zpBYozv9@PzU)qkfJ!{)x8MezZoU63#-Z`YQyBqDN#%HK1r&V%fb8L&B8B@nW9S?PU(s5A7LmhiqhV8Np z=ejMsIu7c1sN)mc;%CO}@Irl;hVk&|`)4HQ9Sz+_$bsN)ZTZSgZ>>O80Ooz7Rdo6_NKP0_nG8K;=kcUyoNA9^qalXV%Bc`_!i-LUS7S`WJH zz2Vb#*_FaUb3>XV()roKVHw?{se3iCw@a9_&i(2G=p1g@We)1Qs1Kt)2;)x~(b|+r!k1z87)&2r|j zd~_G*POXwImFI>2Ws<|!IUaTeFeaB=KQ;7IlfRwq^7AWSKI+Dx4F?Uz2y=KN|Ksi^ z@M+O>oLSBsCSY%CImFbzWtk|@o+9Jv0W<7=k&hj(2r$<9)6DtD{-Y z9MZb=a%b_r9-P%Rj31I5G*;1=MPm-jE_2XWOJgpLnV5s-hBQZ{ahO%k9KL-c&E13k zHMV*zjF*xewybRL&Y*sd&#N59UCH0hcKKOjON}wZ7?C(=Zb)-P8h0``E@uw9*H&{@ zniFCU8jEU7sxhTympL5T*wr0Ef4{le4v%f&Zc2xHHbw8*w91(S?!I)me^d1SP3EAn zx5nTaLtA#4gXRu2hoCtC=775?9q!o_y=T)ZXAYXH(wvp%lbA#MF&&-e95iQO*<}uU zkSiIA{@(4*B{AlJyD1&+*%ZBJ(<)~Uy7%`2a_EVw3{Fr6;?l#@r zvd-Vg=N0p$GoNC|db=GLK9uSCvZON~tGvs${;tTy*X7}TM>a8^+Lb%H{CE5z4>T;A z&U`Gp`+K)><4a%TrvFwYy`|UIolVc?e#f3V3#a$BE!?6u`CP4Bl795p7Ov7?dED(w zr^hUuMxV8DcLTG^v*{@BJ&&uQaEiWx>%ffl)nwIW0)KAG74+_ih*vq!+{odI1{S)tW&i%r+ESv$; zn!6i-Klb54!ZJM9u&tsq8oG|CpCEghuq_Mcjg3uR9pIO4{erNJHLtz7qk+qf_LF1X zL}6PN&hi0`TuIdbn7RvuW!RTsTdkMYb4S7dj?1%!ZCN;PecHgCM*GRMZ=JA=<+tQ0 zQO7+G{4Qr!3fr=9n(VmO%>e$Qd|QNNEI;jN%nR|mE!re(%fh+P(YYO)vbjB3_6f^a ze(5KF*KobTfB5;2g>6|lJr~thtlQURcN2LPx(vO z7UQt)={n_INAN$fAiLvOlI7X%89Ky$2TpX@y)nyx)c=@;cVF>?*F}t1Rb6 zSeNad{V}h50{B_G6$&{ebuGJEFIqp!mvcduU9A_bALYxsmfaf2FDwUsT`BK4_rM_FdMs?EdiQUa5lm|EsfeoV#XS zwyWcsj&C~lu&!lS$7LO#b?oHaJL|Gt9hY_d*RhjzExS{{UMC6E&$(R<9IqX)F5A8C z(n@&{_20F49ml$s-B<5gAXPEG-TOo%$7>&~%XaJhGFwUl|JmjB9P3(kbzax`UFTk2 zyJ20n`_+<(lJim?muF{#&?iXhT6WbhQU64J2VQ%!>`pI{CKJH_$7u~ipC+km*^N(m zQ1+nyXXI$Y=KUd$G zbuGIqOLy^lfd4$i8N7DPx@=eD3XLz+_h((puEs(d6KU+iYu~KPcJ~gN5i1J*+YuYF zu4R|k==B-j)VZ(gw@uMyyDX#6_}0bE_^XAp?6QnL=RH)!t;fFneD6(;mHNDhdo_2X z6kV3lXZ<#`-Rin-@1=>czr3<;)8e`*x)x69ms)ze@GZs3H4Vd9E?MUm&Z+s88*L!yWf841D!dNcZW-OffQ&)N$Vr5c0u$GZH?I9rbyow&eaFJ-_EkaYi285+t2ox> z=M+2GZb@`cn$mtc%%4yWkoZY1y`>qzw*w{(A2lYSvpPL=) z@-yR{X?jKaga5A1#ll!F>GNASE#LiJe!i!yTX&$KV_kk`AO88%+1#_}zZc&u6vlGN zn8m^w-Zqo#3;x+V=5wse&m4nX9+b-+-c!Vl*_6+5>|@~+TX?m*ALDb;rMVpI@-yR1 zjpuW@P(MBT=W-moSvZQT`1*I&Y>EYLAQ`?Q6_ zn3wZabKe0!)@f@>Zin+oETdzqjCP(dt;Wm5!eLCEdvp%cIfQ?^ z&S5&2>0D%$bDeNrkva7LyPW$QeCADgNi4g};T-ltO{r1V&Ae^0FbAEpb?(-=*D7ZY zoJVC2u>uv{N8nRv-UPAiGKU$s1v zZteEIV%cR5>Px9lr9KgJP@hbFGxe>ka^}E!a^`St<7#dd+G^Ra9~8?jbEr|+bD6=X zX7+nFk6R>v%74!kbF9NKoh)6D~)T@$N_WtTaqudF_^`n=3ReQx!= z)pxeanFFtbFo!v%?{XE;e#)Q7BbHs}uo(C09z*?n@%v96bI=$=V-1ZJta9eS>pslk znHTPMD>0t*D0JMj>@o+9g)}D8n1(rMOr^1v#zs~-bKrF@=Fnqq4YvpNQ)K62&$7!L z8Z@Zuo<)BzgjkR{Xbh>bq{f0)IdkB3J?5~!**)%6)X%aqbv?^2bI@2kq*PF>TPk7ajIw#x3seaOW=IWT<$>ayM%%ne%x$1I!=FPC<& z#P4;7XN^kN^AvE#l%B5;vv9H;sq8MIUT~(A$M{yg75b@+oBwKE_sNZwJjS}KqXFku>6r~4+p=&5R<7joti4CitnygK>KA&Z1J1e9Gafv)W#JV1 zs)8Hx`aOEam9UI84(J&WdKLuEgb=o6;nb~iyIZ9A6K@rkvBo_;GXm#m=@}Bjwk(_y zI5TTK@aH~MUs%Q(=k<&UoV%rGP6*qwaP*8VoVBHAZVAg+^O~MXfpfa_j0#~}7LK0D zg|oTzj4ojrYaZ7#EO4%uo@pU$%fit!yl|G6p6MklWBDz5<^|3H(=#xHZCNsEWcFG)WA7odd7yZEeq%5>o>Yd zz`tq#+rl!IU;V^w*Si70U-tYOVOti?@@Mn8e5n5e2et~!{L`zj%Y(UW*2A9)+p@~7 zIAzN9B)2+q(y79Yn!W^t}EAF0=^`fjs{ak5uNSK>t_sdtVNNc>W z3h)0eEK|Gm)ou~q*S@})9CNVBtvo|DIV+3MAD{XCgfKVDuJTYm`gfL59?D1UGY6}j z^D4~k;^hHE^UVHtf-`o6Som;;w{?uccWTb&0ENlfRv>n{p( zv+Qa+*7mGzhh?-KYkStV!yLGrb7d^UJhdHbd)BtY+$_7=&$Yj6-_pLVeO&t!%QFX- z;oKn0Fi-90+TXQrF*ml$wsaiS@leMe9s6_))bWPpnFGskE|g`Mr;dX<9_rY`wwNc| z(s5tMe;u1^t=cRNz^CB{#Zq*c1Iuvkmt~lz&J#Lc=-AA*ES@^g>3pYik>+tUpQCdf z>oNzH;aoS%Fi)Kqb$*P_;mojQ@ht!SJi*zXPS5tNALZ+>c6RP)p+>?c^Q22=C2s~TmOwG%kbKb#Z&z}_4lH4Tr+H0Jk?KCe^q@+&HHHn zM}1X`C(H0!mBmy2TJ>+Eb7(VcSv=J*SN~jnXU+R){zrXtizmzQ+MLBx{do1~)z@ZQ z7Eg^sG#=4dA-1@R>_`2)*yYX?UFN_tycWqa%v0kQjbEa3fHQ1aJT>mp_)B9W&HHHn zM`JIGC(H2KtHo2}wB*@+Y|G-Qai+$b8VhRPNAo`#YqBnLU>RO(W*O$GajC|q(K*Z+ zwk)3MkI(VOA-<@3N98c@qxm0=tu3CK8%oOX+PcM4<8Y0~HCAR@7EjG1Xg)z>{W??X zdVNtpLy!kzUFN_tyqADwn5X6)H2bDzRFq8^vlLd zSI;=j(B)^IBXF*%(0QjBbFPJ>=j!5oZ-;Ys^-RC1^IC<@Yt8VPEu25cJujD0|2NdVBCN~L?9=9XW3fDn{`I5F z7Uq(YF@jazxBBZc0O#f2IxBOS>q*8qmfgL>X33NIy~WP`A&jZ#8smI*hjWf)!>;FK z63$*8u;n{p9MR6Q=tVSaIZ zD-S;TZ~EOVXAT?}Glwq2mgAhNw(hZYd&IKK9H!O`q$%ou;q_k$bC~hWCvq8Q3!i!X zv{}v^IB&olI`myH8^PzF+jfX$mpM$r-EaHB=l-#Kg*nWg{Du69`gy;#_$_iYi&E^|;G%16tXgYr;5T4t3q2hKY&2j!uBw9K;09P~Zu`%>=AVM3?V zaxz~dH*Lx%W;t`&&vt9JC#4d)9Z$9Kv>t`q4IJl`{vHEBIm<3{&~Z)2Hys<8gO0g6_Uf2q zl`{vA{B+tNS4tl1!&XqdXu?)`GcevvtJSU%J^vrafyLIlhaF{c%voPo0vro%?_qKI^ zt{g2E&z;}yk%#~2=*~VnQm(0SK%T+bb)z%)77K?lad&{=?vmvB{~5oXe-~r!EOAKw zhOL*&wH6D9F>#lH;4YQqeFPbGr9P1QLh8$~EiUIe)HCbV*HT}JIZRpljXZ+iJ9KwF zy-OwIx3FD)#(ge=yI`E&1;e(~=TqNLeK)I|IUK;5`_F>Uif=m!bNFe~w{k1$r*E06 zdKXN_Z)dywT&C4!nGZf|vschNWimLZkE_0}`l?nrbI>~j)R$IYm^t+7a7wO4{Zz|e zRPVCM`0Z?$pK%w4!(BYd`z$gzs86rHz53?Njmw#X-g%(0gZlo=A?@YU(hBucbz^q1 z>@o-3<>7FbQ1U*G3=SH@Xe^_#2y@_a=Ad^rXso2M4s(dN{aL=pN3?lj-+Pu_<}kZP z7MBO($xZ9_cx+2!HjUjh_Oi;EgWfrzv7yFx%wgOL+=&Z5T~_*@WtTbNE)|EnoRasU zWN^?JRby3+HJKZiGY7phL+{SOT^Sy8_-OR6(g5$P?An>0WtTbNE*OWqsFL@&WN^S; zFb;Q7h4;BI2QFt0dgq7U{einaJm!$=+uvjf_$>arrQSuA@!Q!hKjSVNhr6_r_t9i< zzd6x}y;Bw}mIS$QrXs&`e%-H?AR7L-)H0z(3WtTbNE*^)wz>@drWN^@&i{@T5 zcfuUFoH^*7E1KKU+zfNrhO=|JgUNLz%uTQN3(n9QljdH#cuma0shQ=l{E)M|YoF~@ zjPb2{`*Z?gpRsAKtQFv%JT)ESxf@ zzmz(tlN@Cycr0V}i|;pVkzByPwp(A1ZCN-YYaW!lz`w_}Ydn^*#(}waZI=C`(_GFg zvpu$D;e1=+fP9AfFFbCq$1>KqH@Jf@qk(^2$4wsFvT$x+{h9PZ{p8$v!DAU~oS$Ak zE|q|POPfO;+p=(~?Ajxpz`yT%*9ps5^V-}O-;-i!Kd=3G$zxjW!@ zGS)nP*Rr=|AKvfu9M=omvT)jcyhA48{WhImRanOITb}5#QM^%UuH~ts!nQ1&=KcqA z2K+}|tSc;I`DyVF*U1pn|C$aJg>6|l1sZOVqTs(We@kH*%P;M?f3>zhk>b!nQ1&eofzzS>WIG+#q3@Nw@Bl%$Upael$_o zmQ`-WHMLJKks&w_d)0@PR=E`yFFY_?UI(A%?FS2U zv+Q>FUzM5QGXUq#v&^j<-;sO3Cl6w0=3tdud4sa8XUIwLdAi0JVQ!Y)srN0EOW@O> z*KA>#Qxn(A7kFPq&#e&VV3k{Wl@F#*mVV%q=h=zE+$_7nld~lg+RxPwEEJZRdwzv{ z2H&IYi1or8ta2;wq&$?5@?vh5-5BmqSOq?%K7LhLM&FaZFRdHqV3k{WIekz1zO-(b zn`Kwqv9@PzJ1nE^SlhF<9p+$_TX{=u$J(B??JzgXZk9*K$}iw^?MH72%V{;qwC zIauXZURV3M_IK@D%+0c^g-bKr8lQ&aO%nww!6<`#Tk6n8SDxpVC| z3UjmUs^6ymoBCFo_tE^1`fe=G99Ty4P@0d@+ziVwPxbTE-&0?Vxv^cg^~0v?iSKs;UuIw@$ zW6naX&9N?XU>UuWRr67rn_(H|seZir^XhA}EsLkdAsUZpte|-x&HrdD!n(|XWgPC5 z)qIrZW>|)KYTTmni^djg%i^hVm&RWj8)@E0^FJDUu`Y998O=j!J}S)3&~IU$eJ;-S zcA@>`uC`g&mc>)!OpP}+7Sz0t=6^KSWL@UKGJ2=4=A$$>!!pcM<5G=JHFjiM7Eg_< zHNMu^_qv%ayyi zHSeSOAI&AOE^}ZRy;E89QJR}!8Rq%d?p-nM?|q)%Ds0Q*sksu(nP_f9^FEsY(Yy=m zG6$B?JE1inrFkHhVV;^>(Hx8BLfDqYQ}-0<{W*G%jy~(%J9-BX>oNzG(er!s93Op7 z>aq;;RGB2EKI>gTdMA*@lV$XIXR`rL?-L5DpQ%;$!2#|mocqkWEThkz2M>07N0HvM zuJ^6u?(`I03#Z_$4Y4Pi4sh+~tP-v(3rFu|*ZbKQmYpW7%g>B+Y+Zh@9QZ$hb1%7V zSU7r*yWZ!HyV-?x`I&K=Zei8*M!G93rFvj*ZbvhSG=$;KQm6|hJjZC zZRzWqmI;sT7LMLSulLd8Zh2u{erBA~;xYe8#Ux@uQ#%wn~lUxVI~R z{PW&0vFtv4>4dlEr(y2!+~#s?=0Cj~ejetkbZ(5pssHD$T7`2Rk;m+)_2R;rxAPz<}j$ob@B*) z`_sE?i)EKN?8$SNbOoP9r#lOCcrNQBk`6v;4~;j=nFGhg%wg`v0#X8eiVdkLmR;sB zVyBZ&!ROF>ZG|~3dAySp!dR4N+-S3$IdI;9IhEW6A>$2A?_bZlS_I{xZ7tYeZ@&Kx-J%^Z$@d7l&ppR`Z2ie;BM=s2$9 zxsIL8LFW&hM|2Ff%9#VN3or*A_jUZ&G261s9CV)3`A+8w=AiSX&YL>tSmn%t*G-s% z&Ph5q=^SO*Wez&8>-?^BGIRK)(Hz+ZK8syJvz$5bIuUc&)awyh1U_3{_{_8HG6(fz z)SpowggK}`q<)e5AXYhZ;B_(P(0X56xdrcQ$e7KZWtTaq-=_YX`drLG{Xg{s)#tLx znFFr_GKZOaI!HF~kvgw?mR;tceyaMb>SHno^>NkLRUgwTXAZpX$sERY?JWK9zMAct z<5_l@gZkp?ldDh79Mq>*-(G!ltDHITIxlmWKdq}A!}$E_FXKJSE_2Y>Lt_w)A((^4 zFdEBfEMk>22VU1^4o7SCkQJz(rOhArEW6A>V=axjG-hHB8nbEarm>e*&K!6hpE-;h z(Mx87PmvF5dX`=0ps}UKm>MIda6pWzv8u+JRylLveGAN?P|GxF0X|#1<@GGP%t2#m zjj1&z);KxIL1S`_%{8{R%9#W2(_jwuSN4$reCFoe6SM3x2hAO54ncDO%t3Pynv2j} zf>q8OcwY*0I6t$mi~*k#tA@ucyUamzC7LtQoCkBzoQvjOG!yNSP@oE@< zCf~fgmSy*|`=?0!hrzDE)J5scC-+CoW$9tW*Z0p)XFgWBweP6f${td=$&+sWv_@O(cfbkYhK$@`m%Q$@bg|U*mk0sm1qyy~%x<)^*#`5CVy>ZePaG>>grIAfNTk{^Iydcj7IWh}q6 z)R@y=I`|J;Fxq2V7S6@zi%V|QPo~XVJeINi@Z!_H^Xh{C*UO*t*p`L!v=osJ;NNoC zZjWWGxZ^b7a2{Te zSDpd>oOM5VEMvu$N1oo}>6m<1%jF*1vT!Cf$|ZvOpIzyK$1+wNeYDsPZ#npHdt|-G zwk(_+N3ND)zz?p;EG%Q?4IV1F#rq5R1%G|lV_O!E;wrxWon@>%iQ+20+F@H3j@FCT zk8)=jD=(z=qV=QP*_MT)?^WNg);-Huc`$vi`hKen#0vI9PiUBvrp zaQkeJxmk7}fnT){^>evrCSe)%&(u#-ABs6x%(K|;InDNe2=+Vb~R4WctL%6meF`a z>qlb(=D_8e7ts8G#v&}k+)n&iH})R*H2Haf$J{Kt8W(ANq_K;}R2o}p+{5zBfn_u= zp!orfy;z2M&OMbYb`pF_1PeXp#&+43#(^3SYOJO)q{fmO=dnCVH|XnsIrO_pJv z3yLkTbq0L;w_oJ3E#}F#G}hJmS7TF+lQmw}xR!O91ItVxyw$o-t9rDZ+`f%r`lu)(qe;zw~*GF}ZD6@{C#Q>ATZk2F|KWpT`;VVxDJe z>F+vT?(-O9a=);K6K`(ljA+v?be;O<^aDh z`aNUvxM#^TCUDXtoH%1XQ0+{udBAV+$|o_#uiDe04#N*d*YWxpilZ zF?n9I`Z@=w1LV@&p|EqTTSPRJiPamM^~N}urko}aNH#+ajKRr6M3 zoE#7zpW?%FImZGVr&##Rp=7mwaeeRK&DaoU4!@io8S=?;a7~PDt-fBo1K@LZ=@`!{ zXAT^fS@_HWcEk1wyK(05d8-Mr$>3Sw=H)TwaG~e}-Z}93?e*cFRn8nZ4z=)^1MJ2l zyK&}F=AFs0C&A~&j*DZ=p~JR^yzKC4i>@BvS>?=u<8BL|Ilyi_vKwa(2kXs@y$C)d z_sxwlhk?C1cc95}CH;WG!= z4f$vpbI|vs^`^gxIp}-R_oa1Xl`{vj`^(s#}rv>j`E*0y7n zGY8I_S@_HWcEk3pZHhT)Ki7Fj`vh~)ey;sp`<7MC95_#C;WG#A=aJnwbI@^6%XQ3P z4zXv)dxh}6c4Az#%9#V_MJ;^h0J|X{*o`v>9rtzK(J_@dXg)>rDmrFc<;;Qez!pAp z(0L-V8)ptXW~ImGgHQIpO=HYKb3K~#(K*U0XAYeAw(yw)?8YOzaps`&y7JUHmN{r{ zNOMFwCtKyrf%E(pK68NGuzqw7XAbZ`V(N#$cZe|u%?)XeNPQ5ioH_8ihK0`@)bEMx z#+ifqZQ7pIhhh%JkQ@3F_4D?eCD8jUSv1U9Mn(Ma`hRRgXV@bN2ETc zRn8oE-O9pe4zL^YQJ<7Ks9&yrwfe}+VJ>n*SL1zEs`+NjDrXM7PG{jW2iT2AcGH=I z#vvL6t^A8v-BA0a)eCf%g?y_{;%z z%t3P{`o1)W!5lO zTrtC&-Ex%kP|kd;a%F>WNHF)hxRRyp$TzUJYP^NzDE9!uHQ znB1=<3Sdt8;IY|p#Ye)`cqmN?t8#%;_CiD=G>Gp1FJ`NEI(u_V}*HBVt4Ohj{Z zoH4C(%#Vp^A4`I5S@Sa1s}j0yg*;H4F|Bg=1BqxKOM-1#ehB=ZMC5}d7}F|;|C5OJ zu_V}*<#)laOGG|rf-$Xf_3C6U_kxvWXuhu==vhsMyWrXch+YVz|<;Wj~?Ni$h+p_YO$crYT zoNaSh!tqVV9>%oFu~#G< z-*oI@TUK5jxqxtd*0GZ@t#Tcgb$r&blWke+0*LLy`9;Tm#lk2-g;Eo)r{v3ES$r;%Vxs~meX!ueh2UbbbeDo0sb8i3mHIx6X_aH|L_FHp;j=AkT@UMn@n~N}f-$Xf>~D_iK4-+8 zKHIX^B@w&Eb^KJ{lQFGw>@kQ(`!0O8Wv#0s7LDuproJ;{TIJX?5Rdjz_-xBs7uL8U z+J}%}OsgFG4dT(h2%l|P>)MDFH%0pj5{${^*fWqG?QQT`hHdE@eY6K4@xRvVGuG%C zGnB!5#GVA7byWJ zh)4TOd<%zVuzw>y=0E#Pd<%!)5%!|QqkT2Lg~Kw~uM&^;)ug;@mf<#ry*Ke_?~uuawW_jKebco+_c=RpFb4l)lFOn&q+oDiQ4s^R05m z#Qv*9v^Oketl)8pF|pq)5$%QZt#Zc1ezQch7cOP2<8hTSvA-@6?ft{={U2Lg&Y0L= zmx%WMrHs`)FR(856DFd)j=ojSnAlI4i1s@AjLGvFV`BegBHG*OTjh+|=dI0&iFm(z z_qO#Jljmi|#D394w1?KW${7>;MHA89TAwl5uV75{l};_L(Q5J?*|#&Y0Ni?w3IO!8Z*)V{%-;nAj(ui1y_B zRykv0uf89hBjGb9$2E+Jeg1y*O@VKfGbX+@@S}4fe8%Lsj4|<@LWr+rRykwhTZs@~ z%NUd6O2)*u3cl8la<|GE6W@A-^`pOuF*z<~Onj^0N8h9*ta8TG_p0w#-w9)KT+f*J zR>6w|UB<*W5`J`!LBc9$Oq?y?N9QW|{9EwtfggQamtahMW8g>U5~Sqr zI8XR*ahLm&VNH7O{d*DakiYAx?zA^CCzfzxwIdI`j$D6?cpQhCDnUMo`*g$5-O4MGE=gwk(a_p{IQT<3j%>+^ZffBUn~+Sj_yzW2TM zT5I3my|RnL9PDlZ3HK^Q%whMSy7HRsBZGhaHpv|9_XZN~C5V^~{zfe%qd84)%KkK|F}K zkU8)-u#_lL!4tx%qT^#1nXZmwe?c4)tot}>GSojY& z?zcM@B;5J1VcD5i<=xHqrM>&_yBGey{d<4gEG6w;)@BRxC2#-ZU3vCE|FrZAW^eH3 z!S0ceaK}ZGb$R`EzpCJ#Rl8F&$-2Df-s0FYIc9fg%q~?TVoa~!?voYVD{FUZMy$(Q z=XOtsg!@Ax#`OB_{tyXuULw}zz1MaxiiA5`BF6Ok?Y+<$xyVpp$m&6B-D8k*5&!hb}yNPJJW^?vVbzX$I z**%03?qC$gw0jOE+`%Z!&5NV6i?gWnbU9(qYfAkw!rbhxOu?O*c7LQWrriT6;f_jS zZeHFXyEt~Aq=Y&z!rZ_k+~FyVY4>Ete84LUH_E**w`}7)J}Kq{Ud+wz%8Z{E=7uq! z8+nf;ap%~$(Zbxkyij&=@SO0xFgJD==zqA`U77KE#@b;_yDKwZ&saOm&C7#j7su{v zjn^~Q4s)}+GUN9h?-pa?J;(cwcZ<1sdB5!9%-!8bdfEJJEI3z~o86Te+e6qM#JtLu+7ZP%j;$r2m3^*^CHa6?#hgF zHQ4tU)9%WQ_dD!G%+1SVXBWrnpT+wl_AcgTcV))89qjXrX?JDD`#bht=H}(?vx{T* zX~+Hm_G;#4cV$M%?ZB^LOuH*H_GjR0FgNd+xhv#NMH{OP2qgdD>l>N#u5rS9s}#HOa^AoqB7^a$#MJ$=@FESdS-T z{`t}NRR4%DsE?vWf`kAlMHop#KYk^vD!MxPy}HcNIV=~16E5Y3N??! z!(kb#haI6Vw$&WA-&p*2&9e-zd8?fig&I%7GK|AARy!#Qb)dw<;dgxSg)5^$1+6A* zoiD}1VHv9x6@|K2;^DAO8#`uKG`>)uv@6Q)77vGItbSG$>U@cZ!#3P%fkmNanRqxX zW3|8})HM?ihxaV2eI}tsn|L@ZW3|sD)NvCJhxcf!zb2t3op?AbWA)%9)UC_1*RvnO z@>Xw7LJdCQe#T)Lt8FKtHeVLshW##t{@>JHHIbB z&KBliHHPE$j5Wm^I1ia!9Oi&^jP;B)#T=}Dw}jf_!W^u|aQwdGonsE1r_C-7bHIC! z_Z{yXbFdo2v0a5NVGdSfIJR%FNz8%s*xAKl4pysO62`}B6bp0cF)S&?&Hglhr>8In zt1%qgbJ$wuztF>;bSrft2Z3`tMFTy1D|7N7l%1mePThKVygoz%)x35 z3;cHY)Xc%^4afdD{B-8P=eF6!VGdTGSW&0g>HrIKuo}aHTEnHs?~0g%)f*PXBZy0w z1D{i87l%1mePTtOVygojF$b$LET}bXwR|JyVD*Lt@fYGS=D_Fj*~MWFo3G2IznDGT z{rb*`IarNhK^%%0kvUksVL`l!xRW{XcL>?VVGdTGSW&0g>HtT~!Dym%mHyV z;%mgm%z?kV$Sw|Zu=>P`I>lB8IARV~V_1-9Kn{R8SiNCEJ^^_J=D^>XWEY1ySbbte zonos495Dy0F)YZdAm_mxtlqF7e}X&;bKvi4vWvqUtUj@#PO;SiPBMq;-M^8jL+`W( z8)j@^4liGOTK3iGmNvG=GaHx#e@B#E9OiII)r<7`z8%xfe*e@4uYbkgg>~TXZPQkz zWF&`mEUMRB+%|2?+{qif{(C<#%=KCq2k)YTJMjx zX$POYG-6Dzf9HfU`clb^v`a3m6tOPvxxbfU{7<({tNr%Kh%vqXg};{8yoNva{Yeq) z^49tIc7=4V@xSHq)e&QQ{kIn^twoDxq&>MPiddKTUSCwdpcXU!Gh2QeF{aml-M&)# ztnt6U^~s2Jd3LPl{sLOgp6}M5^9f^m{mXk@s!iKr{ipXwhvDg#`OA6KVM8c*!*gZbtyo6djKA&?*5&#k8*=N*hCgvdKVi&)PXChS1@%W;KWmFWBCN~v zy9yV%K<~8q|GwpDVN9?8=(ha&sqw$}z+_=vo}c+!#(8OF__fD9DU9j$S6rG`H`wz% zbmVzqU7lZE?$l{{$mVC)h#A6|UjG+~Ji5;2XJ2xGur4o-=#p|mlD2-%Tg=OtUjLOd za_SJ{Kd8>D!n(Y;Y5jpC($Vnm9lt^t)9b&w=Q){b_#d=+TUeJDC%#zwTj^x;GwG?f zgfYGT;+LJ24-EgM@|%Tqd2#W)f?r8%)%xUp!{k4XHNM-SeKXg050%>$CzF}aDfj!tjo*uU|ujk;Ley{KjsDV z1MaNL%WL7e;`w6k8Pn^>bH($;+_Nq(kB4=M^@+8^m|j2DCDtd_4(syrmUyr5eqrr1 zrq_@63hx)zKI`)Gw6F`X4|sPO)9Ww%`U1Jj?Eg<`d6ac|d1lx(*f-c7#^nBkzdtW^ z?3rHva$aQ_)`gfHu{rECY%y#y>?P}EOfPTGI6RgyVY^|&VP6@Oc_Jo9Y>s^idk^*? z><^63n0!vbW0@z9WlZc<*t4*oFedXvOpe$b`!M!e?77$vSr=pS84Zv1crqsTX6(_} zKN*vGA|^*{4!;Aw1$+$b|E!BK`D}~FdOR5uz6g90_zR55JQ0&4Hiw@DUkW}I{2kWC zn0%JUV?CaX3EvAo82lr~WS)r05u3xW%=>9R`O^3tFkg~&F(#i~@>q{2W5U;j&k28! zF`4JOA9hBaEjI6OF*@iY`1_2>JQ0&4HbHaw5k>p!rk&E>+MGvO7h|#v+L_;q zcswCf{<4g;!(Wt%@iTQXCi8@R=N0K`vm2$v@|j~!l^@ z){5mb$FfYrjl+^nR@O@!d0j2_aClBWDp@0XX-Rrosh_K;hr=>UZmS!eT~RMB*Z!L7 z;qV%Gc-u44P~(59Wfk>sSmx^&W<^yEfA6(5)x+U6U#Y`~(IbXGrc-70a9HNRz}->d zRrS(_)~ul(4!`45qnz^n!t}HQr7Ee1!!ji&=933st(R8nt83K5VVgGe@^Z3iae7*r z@fFm=VVRPXu9W$PpI+-~^>EmRUs)|x`q}(EySTi1I4sjSwW-Xu`8i#?s(LuQXD!%q zhx}#pbM^4D>fx|V;}^S2N#noy+Z6S1c#pp8k|8qH`2TXQw0bx!Q|GZ!Qrq~y-Kes9 zIP8;rcw&N_xA|XlZ7KC|SZ2=IDe|WApWC{EdN}NZ%_%iqCfNLZU%7;OI4o1`@EoaZ z{8tt%rydUboUKmIlkqk`S8OYy9uCWlny^gXH~UawLTUAI*vDS{c%`H=w;qeu$cNY0N=w~UQCVi>Tkpt>Yip%# z*<4ON9Okfl_hu<-_)8xz>f*4>j5|J-!lw71drPZ_b8y)fsc36vVyO$Y-=Lk+)#mf? z6$P`zJ{)H;4v+QpGG=1QUO9SQt+eu+N+^#_uf9`;+B{#iI%gIR7tY%!9qj*YKQv#K zSdZh%{|gT5Wz5`<9+tK?|C4tYR_4(7mc7!z_)IN$R#<+0ufuYW@fklRw=xHgqqB>{ z97=wFN>ABC! z3R}bHGxiE|z;nX$!kjS&&I@H1hdJOm;dx=sm;=@^)-%=ubHF;rdd8Y!4x9(eE)H|R zI>vg&nqm%kxABhSU11J*&+)$F9c2!j_scF0bHIC!_Z{yabAUaCU4<=S4zO#mZ?GlI zf%BZ%#bFMxgRqCNi_8K00rmyhVCDcj4toxp%^Wzdn_V2{&|+&jZDxGxFMmgv1NJ}c zgV=MJ1NJ%Wci3B)1Lv``i^CkSKVhH3e#IQH-(%m$p3EGuuVa75KF=IDZ=YQp=5XD# z6s>Od=g(Uf3v+;f13w2o2y=iR1Ahj74RhdgitOSrhilGN)s?oMXU=|Jm;?Md_;v8P zm;?Ma_;2vzm;;~7WEY1yG$>JB-?QgcYR*Jq4)9;$$HK>C4)9aquflI-4tx%kT^#1{ z(Y~5`-k#U0_Xi1cfWHpE9X>U4fL{*(9DX`;;B&X^;xLDcTVAWn%^s$FeXB4B#3zVT z5JNBr#36`B5SK6qK4;7>4s+<#>w2AIe6~-jCCmZw7~(R-Ow0js7ve9(Va$QgRkMr3 z9A;I%L9em(Q|*Vs!WN0!3`j+}OVh)J6 z5qHNiF>!dSW=-8{eERpEmE|m(&&{)o!yNj~uB$t3e#&fH5HSbj7m#N_4uClzkAQpv z@(Rp>zZ1wV4s&?$wt70q=BM$~=@D~4J_UId)r<|^JhW<(u9F+2q?MhT5izFMe`sY3-TrAAtM%M2VqM;Ie`RuG{jqLJ+TiKS zBF6Ok$NzYXUT64wPOOetm$%Lr^lhXE6Det5ocuXrOt1f>HrLgklu6rH^K`_zy!U$E z@r0_)Prg%^3S)Zx^>1jVEeyZs*mANvqK0VPQkh4>6KsCUm!2Yw>Gi+Ss-d3QRVHn2V!E&{&kq?=`&un%_(ONS zD2(a#&;7BUHZ=Z)7A_Lj<@sHmUaX=04FCP=mdhbsUjMJvZqN>fzv`7Ygmrm-=8%=u z^i^B`uidgivS2#>e;2)0zc>5__iPr{<@wcj4@}X=?D_Wn%YKtWm|p*^#nrXF;V(;m zBCN}cBes8CL5CXu%i4S?jOq11d+;i4X85~bJ1DHniuYc1A zm2{@zuS-2HtjmiNtA2K=zHQI9`I{$&F}?o1eaq=7dw=saJ}<1xi;MGiE2@JG|KUzK zlrg>jV{1z3P{VI^ERV7-FAs2FegXZ=>_ekP7b;_V{g+ESQqDcFc+8;@MXP>$udtK&7+T-O*{K$DP0jj#sj9LC~ProGVGjV=_N7Zcdr{KO zM)kh_T4h~~$!8xt*5k>T88a5iI9vafj?~NYzcWw7T@I~O0z+YfY=82db zu{r##J%>66vBG8k?W{CN@^q#h82+ z&tpBFjEUF@F%;q(#$=v|$q}0)E=25y7!dIp>tam)_JGHFJQ)+QB4S3wbBxJ65tAb} zM;yHC+@$0gThHqkq$}%UO#aq_$9g;&6R|O3WW=wG$vp9WNY5rIY2{u?kH7b@?>^G( z`wwMZj0yQn8MHIM74djNrpVqhX{$?S#Q2%I7?XKI-oBklv+r7B`OL8_v+IHB$+Bk( zr@epT-!k@nO`3gY6U%3gWto$9$IkH$dD7Z7?4%wJ&&fCMb%{!!Eu7ZriMHzDuuQEf zJ);{9KjYJm>f!Jj*z)GTqRPg9d(=if9G2-*NTLE!p0t1d?w}qHulYav=8zP_|8Vkc z>fx}=2&;3@%lL16r@eYO{EiP^T3Nn1T{vy=iPq}ju*}4aYVvL}PugFl?onC4@#>z5`!!kKOc}ElXe)#tfrN8n2=&!o!;jqk+KX*wjo1Zh?)6~OZ z-+th)UrAxZU(@Y+^>A3`_hH}4qlVvaeyVyn9GmEnqw#6H^>8>g>`)}PwlMy$PpPaP4$IVC zkXM%)|MWyP^>8@0t$2BU{n7BpFD|DZ4$G|lxsY};{3+!ttB1oea*H2|XlHxABLI;ET~<9Dj`4vDd|-GuEc4)+vf9Y_w>n-@Jsi$aJT$+YUT5~_&T{$H z!(kcB3+4ykN+VR<}PJYUQ`_cIR5;JM=Y;yE)W=Y?1v>k{h|Ysc$n%yD^Z>0@R; zUn`zd8I$u`jEVOO?-$m-*Uy-Euke21J!4GH%P}VG0_+3cU9X=pTh2|@Gq!$4kN!4G zu8;GIj0w92`v%+N^)n{y8tfbF9Ak1`lrdqKVgF$}y?(}g{@t7OS~2@pa$}ZUE9Z3? z6Z;DAVf(#)#>BpY{RR6BV{%@aF|jXVf5hJ9^)n{+MeL8*-x!ng>Wqnf9s4`>Uay}q zv9Du)$3D-Pd@jJ4@JryIz<2Qa854d9{1f;ojLGL3j0wLA{uO*5ub(mDSHZu6pT(Gb zF2k62A8W1qZT@#JuPk0aV-_>Nu#U}t?q1chob~Xz5@W)zg?|g*)9YtU__gqF;pZ|Y zpNlaj{Bro`@SVMW#)MxE{~UfgWAeEkVt{^F6^JhoXD}w8OEMtDUFyB4we$+-P`VO`#Pef<-iw3E$${=;_&V|xAD?(e4QHa};h&ceDpyL4Z! z4mz>ksYI`j9uda$`m29=mlp4`FOjF+7-3zWUG1I!4*l}xQ;DLBpAp9N`Y+tsNq5-% z&z=07ur6<3*s{8fzHRs~7F{Ha>Gt2Gj__ z_I5pB&$mR`^|FO@dHeE>@86;wZGHC7{hlzU*Izwxt9I(PFR{A!c41wfU-3$MQ*GMN z=4bGi!kAwF+cR3|XZP$&e17wOVO^eIRHc0*{k8e2#HE9d2xEHvcR$rs2iW>Nu<4kv zF3+!gfG8=d<(YQP#_tEHkHL zs;;p$dEWeRmSMf@S6}~NO})|9Ox;flsHc}@id}!b{$V!xo5h9I)5|f!`75jHEoO6S zbttZ$UY5COLv@{PYv%P%rPR~Qu~MhUE9$#VPbIcZE2ExXmdSfGMJpKpGTY0mrk{h|>(tZBxsEP5&q~v}rxM>4udkk7mce_4_Y3RY)62P< zIsJ}EecQ8gbZVrYUY3C^fK9;r>gnZN)9C?UN>A+Rjhd>bmu1?e@0Yub|JAcvsHc~6 zWw6Dt$*`B6UY3C^hE0aO^z?GB4|@sr6xe%DFUw#r!JYzp@9E_nBlbesUXDE-`>m&!Ww4iHPse`i>E&E;+YcX+mu>xT&(T3W zy(|M?1U?D;1y3*My5UQ~r-HxZ>1CNe7k8EshJVqpZtCgfTs?e2_=ND+JiROfUl2Ya z{54N6pEbajg-;8A)6>f`@MYoC!r%1t@>xmOe>O*J4Zru2uIlM!8TjJx$>A@1dikse zu>@iY`1_t-mO(6mm;(O3rhOQdEIG0~VRaW` z`OL8_^Tg&?l7H-5o@m}=h)XwVEnEAkhr=@ZMNuiX zcX^`Q_(AI7@Vi-RLS5Nq_*KsJQ4fb@K5yMX?lt~fRu51Qhi%J-1KnhY&Cl;qFZFO( zChv$|a`emPiO>4ps~!&9#-}@tmyf>RoTyc-hk7_HlTl=nbg}t4zN(LUIBeUWEi_X~ z+xl$uXIJ%bSY~JCIr59G&u-&;s)xgSQ`6xqq?O^9y043RI4pC;Z>!`voB#etyQzo6 zd)%tAB8Tny4tT7CdN?eT=(kBeu=)AyU>Egp*f(f>!!BuYXmes{g?8%UuuP%*KbMQY zTAtW7q=R}m?Au&5`Mdb}e%0kx^>A3`no5VIq~Wi9?soNX*f*=x>-Tv5kE_!{y?*u; zKj@Q7@3Hmv*DFob)61BfyPlN~Z9e6;*2>)SRry)|=rS$w$93(MWpb@LFUPI_>aW_U zhr=AcFLI&IG5nNQn!7kGv%6bfZF<+VM6OaT)x){QH+p)=PM)VB?P_DkvN z%>(=DJl508n0=}g(a$?hOB_4ZRCz4RtSeAlVM7`{P**oxe5p1!KC5nMpq^fiO?WJ0 zvR=mgV##GXq0_WPG$>7ZEX(Bhy^KaSKVR&st=E+;uaDY((el1J>gnZJjK?x2>t)OV zUsljBJ5NhIIi;@hSe7~abS14}d^UbnO%HvSq8n^}M&4FKJ-r-z@>s@Xy^Q(3R@I04 zOiSc%Ra<#1%YX;?;P2o8KKQ$*mt$=n%b2W}F$>;STTk?xmbg4wRe3DS;5p%WVgB%( z@VxN9dU`pxz+)Mc^)lx5Pu0~!Ha}@!R8StvGFZo0&sbkr$5_u;3!YxirSMqBWW9{p zabTK0+k0AK-QvrX$FdCGbG+|(|L~sUeaE}v>E+xJk7Z2O%b251Hq~!?O-ppDTts;+ z%fPn6#=<_quED;=wuEw4JeG4-JeDz8FJn$B*-~$}^|PmIUgfbYgS`Ph66`VTIP5uW zwx>5sj*iAMChKL)C11AD^L?i!s;xXPo?h&Q@OiNRV4uT&hrPwq%Q;CN>*;08-q*I* zTsA*#EB!1ymSwQ_!w10r{M+CTnzZ-p)#0CK$%S&>m2r41W3pbxTv4Tq-fZi+=M{T| z$FdB39r!%(N8rc6pMhV)95~O+I6RgySubODUD-|N+J3FkR^hSm=it}D=VJNpKX=oj z#^4j4;%da#h_jgkpL=E(hdFHh=YDNr@7IqzKaZFL@(ai_AP2x4 zUfFSq8T2R`S`E)H|J`q%?H%;x7@pV1L>Kt2U|734ga1M()wpCFII9Qa&2 zyEx2YR_|eYyRDx)Zdj3I4&PK7s2vZyljxcM%zEa~VDAvU_S2<_IXm{RXAXRhpIsd0 zF!1OwO}*vm#EYZ#MIOe{A)Te!Z-3qDIC`>%IOrmOi5Arl%&_ z-1b_s`~@TR;quof2L0N9y*Ce|dyUX`IR+W}E$XHpXxtHwpF%X{ue zh7Q+M!#{TL%ZM?({$_O_)|JLTU*)|K>+;t5vb+!K!{-Mjz8P|@4cQ-zSJ*qX@0I<+GOU+<&Ps_+dX24_%EOO|rzSc$OKA)P{Rp~eJ^s;Z? zW>-7?$nY<(kW)RqEOU45_B!0=XWR1^sHc}>id|=0>jcBEm2t6pdRgX{j5d0K%}<9f z^Q)(qW2ndNcVA7+CLF9?Og+6UQ!__~{%rU+eO_EWy&N;HtC+5znoYiMM;Z0>vdoLO zHqo*+|Gzy|Rz1BOBTuVZUth6zs+E23?CE8hM-mP7z;mgIbAMJ*PcP>L+V8q9wmEex zU89~}mYKM_j{auP_r`)X)YHp35a7b50mIYFGQb5s^muwX=Yx5{{D6z6mu0^Ay^3}) z`}08KhU)3%92cG|o-gLo)5|h=u6Vw9&YoV*>0w=BePS(mdReCVm&J9hJ>Pf!ZlRuD z&Yj}D!uy4_?CE8hrhD`25!(~X+|oupy`1}nU4VVSyXfg<8Q2Bb2iOTuFXx}2 zh54e%<=qtf5cVV3e%8g9eD=X(J)Vq-eGB^+_7lcro`}g2n`1x3zKi`AdmZayOg`)3 zu^vyx#6FGv8v8b5GEcU`*!O zs_SH_Zu3)kX@7+;1)mE34(nn}KFi~=9#6)E9|nI6{t;s`PsHSi&EZ$VcZ9u#f5*BQ zlg}=BtjCiv;cLR@gg?lb%(KSKG^t>@rY?G)!dHgR41bn&F(#kY@>q{2W5TzFj}8Bq zF`4IWy-LV=o1cptakko93||PsT(nftUjRK4UV^2R`{cYGApYCv!fa zh=mXnAzoo!jLB#5Jl5mMn24PaLm|FlOy+sC@93zHo!y)~{(vI(Lkx)cjCC<4e|x}V zJ)Vq-SP?NJ;yK1-o`}g2ntam))`G`+JQ?#uh1JP}Hb2i; ztjw6q6W@mvEHyas_|GHa?>*YsyWf4-FlAkg3HeMJv@^dI@pwY!bDNX0|9T|G&(y`3 z%oFm17v)Ke+3{#BpE;Igik@7ZY_Kp-qWnAmmZ`OMe#1?5M#b`(V_D|u&95hCO`YHH z@oFlcn$Rbb6+%YexAgetwySc z!!jRVzdvfRWq!kzuRp3D4zKy0{Yy(d<3D-t!|LI%OtO6$dF`3`4exC@Qav1g$2VVm zv+Q4xC(-fP2=#DSra{$a^3K!q8-COJVfAp>rfuyqL}nQO1&=?d9uCXQUNcm7O`G2^ z-w(sp!(kgedciyKS4$F)$ zwOGm<{tvbfdN{mC5Bu|9GR*kj@bm!na9C!*`L`w4v-2C)**8!<9QH{%-nU)uu;*L8 zO<(nJSmx$wR-?}NKQODGdN}NZ^%!?R&Kdr%3wx-C!!l>&pp>`gTjGbF>fx|&d|CBV z(!}Qf)$w<$hr=@M#{MqD&4w)1uIk~iZ~ytSTsp$=``PczJRFue(<`@LX7-_ZjZW&} zaBR{m$0eG>=4Zjhx2uQ4GCyv+MCY4*D|Br;^>8@0s$Qz3UTyqmuWYFv4$Ex$v7~;u zX@0|(cD7OvhhxKgzA2~EjenWrP1VC;nS)VzeZlyT&DTsl9FA@Kcf3;T8viPvCe*`W znXOH)(uwwb+a5?$4~Jv(yyI%>{l@>^4mYZY!!kJ^t)-V3{yDpo(!=500&sy33=fB8 zI(Dq9C+z*|Y@^Cn}gXfCpi@Eo3SO(7(&lk_x!{OW% z)+N>_){ck6GI@8k(${Q%DRQ`^dN`b0!+VAI3v1uQVHvzvc)#$Tc{rRKgk6Arz`N_= zu*}ax4(HghuVa75 z-s|D8%)u2y^gf%PjRh8qhr?$C@JryIz<2O)SY|=4VLHdw=W|~^EglY^alo&Fe+A#i z!(o}<4h`2Gwm!d@K2$s$KBIwO2>%ein}@?P@C)G|!cSxzK38IS__gqF;d^pF#;oI3d9%i{k?w1 z?6>?eebt_C)kzbwoE7r9Bx52jLVSeS#p`FxHTrpypVxFk?TW#vGy!U@qxoec(VE8AGPly)62HvlIKR~p#{4e{L|`w@$|AxXeS}>>1A8@=IUYk zyUqXib*74^mt{gb33*R1+v@&z4AmJn|CPrs7EfF^z& zH@IQcI`Q}&0KuajPG>!<(b-0JCN->=sD z?KGeLzaLe%@A1iJV;pXuGW^LqKTnP|e2*t$LW>O}#E2{(_(bs8`2S)Kp`8RDPjBEK z!FOeOPwyZ1*l#54e|)ITr5f5vv^~A-d-GUt-hzAtU!Czio;#jvroHSLEvRvYhISHd z*2Op+Yw%c)XONE&n=rn|bC=!adZ*bmS$~y=b`ovY#W);W@mP;%kdF|HF}}yM_yP2)r2I z|LTb-c#x z$>kPvGrq?Y?>63dyhEX#M4NRn4(Eb+tj9CRN5~y9zQ+@`3^o?_CbW}ivo6Nr+!v4a zcn0|h_J;92p4c0(N5H;@b`ovY#Wy zVjRwG@>q{&kdKfHWqgk(_Hy_D*l$BSi8kxXfCpYc7O3(a>KZ14Lh z^L;`)i8kwE9L`@b{_*)3`=TCB_^v?k?JkeyHsgeI|M+~5eQysZd{-biKjg98W}I;DFF2p%Si{4? zZxZac34-%a9?NaU3FrQT^Hq+mJe=@df#BP39?NaU3FrQT^I?u9J)H1ef#Cd^$8wu- z!nwcTe4Aru4<~$AAo%v4$8wu-!nwcTe4cX!9!~hKKyd!gW4X;Z;oM*Fcg~G?IN`ej z!QXi-w;3m#`wRX*&INfmm>2tPg5dw-vD{{yaPBX7KAijVaKd*5g6G3yxy?AQzSdH& zS)4}>6f3Em>+^8JcLjpq&hS`nGfp`77rY;w+w^e4cLjp?gU524al*O3;Qi)Yu7?x8 zD-gWjJeJ#x6VCkw_K9=R9!~hKK=9iu9?NaU3FrO-`x*2Qhc4Br(9_Rny36Jh^k8P>}( zd`{%)4c|Ek_FLA)ZN?1WAqf11-u6Ai6!WVG+V>1B!+KeU&#FAV;kyWdf5E!A&6wf4 z1%ZE5$zuDpmh;T8Sf6EBFU#;bprWz?n`Kxp%kWt<>kZ#>2x0=(%euIo1@qtEcnIQ~aJC-d`;9Czbhgeie2&i?!nYrS zZ?su&_{JmF#qIEIh9HJxe0)c4-;+m(xw)V9vJ8Jez#PK&CxV#I)5{#fw;Y0)mGM(7 zwtva^?09aC+s_=3U$C4*{GA4K2;Y_nVq8z}*%^=OpEU}|W20_NWj;NMjne18c{Q4} zc2_;-fZ+F4EW>t> zb%py41i$xUT^>%jD?spjGPdn3&$`0>27*)>m00@2$%Dx$oWxe5^0m1K6d90^5+yfx^{VV&TJeKu_dj)*J2_5Zu+qV?Dj$9st4btvUALv8;EW z#q*o(`PRF#Nah^^@mNo9xCcP+dvT84JiXzb0l{5-Jl4}2?g0?|-koDl9?N>eJp+Qf z2YIZgH{1gt_`N>I&ODa&hIkan+#4?+*Qw&Oy6-P;gIJ_>F(;7xP%=z%qPx#xhxW{`>BFt9dm*S(nE%+#4Wt zzd;-a@L1*$?g5Bp_^gm+m}j_Wz}C;8%sUEVUEw~2|HTt=k=;EQ$1dSF{&C#n@nji3 z8})dGdjdtj7~Fb{|5FiMHK`AgG<;@njjat-gk!HbLr@!t z$8wu-LS2mbK3%r$9!{vc5#OiFW4X;Zp)N*ze=zT59!{vc5#JxoW4X;Zp)N*zUo!9A z9uDd(TD`^izGNQDZN>?8F$DKIv#;Xegt{B?{m?v?+l&+HV#N1hvv20%gt{B?eb_vf z+l&+HT*UW(voGr5gt{Ao+GISI+l&+HT*UXCvoG!8ggPDZedj!u+l&+HT*zN`uY9OU zA-Id3W!P_L8IDany`e5fd>=gP;x=Q3Iv0XF>_bfo!Cmz%!+KeUV=+(fqx17>H?!4G zw@=NisS)e)^oBYYLiIHSclmpIL*0s4hGS1pZ>WnQs3*X>xXqZM&V^8Y4MD8~mSMf2 zZbdA^v9_l-)Ws0gTVP$>X3S9MLa4rmpcVwnu-;I&B9`IYf~Pms#Sqk^U|rm1%uwe- zsJ@2a?<~W5L*0s4hI1*N-cT1q@ORe5ZN?0BE`;i92x*@9n=wPJ3ZeQMf_IB$SZ}CX5zBCH z(9;|0aR}<+ur6*hChVZq*AS|&A+S9x!+JyAidcqop`PAQ7eip5SQob$Gt{{ds;?oi z%`C%uL*0s4hI7B3-cT1qV82-xw;40krx2>IA=s~2hV_QJ6|oHGx;?$apKGDryY7<_ zZT4r@)QEL?dP98*!TyZgkk!u;?9ZNFmf_q!>kYLq1baB^WnJ86%ut^~sJ@24A7L5R z8|q)gGJKZ796~(~fzQHvSr@lMO$wp<8Zka{LslP6;D32~S%%MUm_w+AA@I>Wz04uh zq!9R+j2~)S2>ea2pE>YZ6>|u+Fa$oSr@&C?xxsCdcR_9SrgOPQG+7^O%(d%apeD2H~ zLM;qIOzG)m4xuK6P<@Sw{Y_cI4RXJ-zf7KR{(_VhA`P?JKazDCR;)V2`R z*I*9Z&m8!>0_G5EVF+>to?hk5r^yJ{l+l>BvebHp;IVELvZC+WX$>{F%&JesRpg zI6SuH+*CcYK97zb{jD%JmS??dx?Qh@&lJ{yzkVej{Z&`{Tl?YPKNJsV?wC3{)c)UD zlYh%1!#r8nhQT%Uk3S2m4mm2U%flI$x0XI;>-n|f_C3##I-1+wwOaY|D9f`hmf={B zWjN-#=&EY^5bNrS|{UwYc^A2W#q$wzlhjT0mKzIj{`J!Yso) zU!PK0TiE<`D3V*58|!6VQ|vpNPR3{L&xQ2-l~wf?%uk2n%JR&CWjI&BGR*U#`Q`Mw zbA|QJa`}~YF;CW2Vs%+ zABrgJ@_4p7UQ!#`{5-g(tbzylKqrr74lKjDCYE8I-~m41#kxG6cusg;m`gk-JTLsO zJeE1I4CmrlhIv-JJiq>E>u3Dpa`BqT)aCKSI>vg&GsHT^dd6Dtc(M%VDm|W9$5_u; zFRaVsd2i92TE*=1>HM`6?>XLgyemAGIj{`pa#@CX;yuUvj(3Z7c|2j)VBcT^&R%d< z{;>IZvQYgjW0?cXaITwWm?!KY>>+Fq>+*QUcHG`C*yBqF9g$y~pOPx=8)X^G99V|W z0$7H5!tTTV!#1-nk0?zn=c&w+FG5KtTG5P<(zK;DJ zdoO$f_y*XwSr=on44)0L4D0PZf4w|u{0}r}82b>Jy1f4jehmB>_!{tm;0wV|@p!Tf zpM`lmdmdXB^T}7CaqKf?>hgFlxnZuu4;GJMv_GR(8`{7F*9_{{sLS?m*M>hgHPFNc2) z-+A+nN82e75WHe73>>nP_}|n${wY0Wx)YJd;n~Dm$^C=4+>jVGzq8 z&hU7$44-9tJg=VBTm~7RCMR1e>+*Oa?n3;9*a$HjVmHK9JeE1I44>Vz4D%ekw6c6- z_IdG%)^UuNsmtSuI1}+EVnM{Hh*c3sdOTT%zg6&f{?Rvwq}coZ;pE%mm^M?F$Fol% zi4b2S_U-!5=4h?)>Aj?Dma)u%W%%0+mSLV--uzco+4yXa+Qcz@rY?^s@(9Q$Al63? z0=Wp}2|S)G!{4HKJimFbOH}%7VeRxp+c;;DsmtSuTnTa}$Za6cf_w||A|6kc;css| zp1U5Ho-Awg^Ztppab6};VEOX#*ig+x`Fi*&2 zVxm1EM-iQVrmcEBSqAOHUzE}Emt|(SETE%bCZ&1 z8m8#_1?gGFdN`GzZx?OgYPdAOGVm z%4@^J89aSi^rPXwGP$wxSZ*`UzM7|_)t{8nllEOYzY8ADyQhDSO4d)&Py07g9?NaU z={dHXv@rboH#Adz_dT3^r!Ez3kfQUBCzQu>I}1*^#xm0I&$MW&Z0kIn)V%d1XCg)G zmTsu;(pYXYPM3B)B(JTXGXJD2+jb9U&!LWz%kUQ-N>v`qZN_R9>7o^Ovk8Y%B( z9?pAR9+nD*KcIbG<+0pmoVkhVa%NW3(6{w>Q}+Ju?OQI+-DJkR z9!~Q&Ps-c&e5-zTsq$EEb4>c=(LDONtmQs$LJ)DO-<s@NZO*Y^UNArS|2P-KIK#Ua)kXG9U+j`23nq`{Hl8J(DV_;qa_%b& zraenMQ#=z7hcVZ0tE9tiPR7(aE{w@}Kdg^TOsqw$NvtUkhcWRk;hn-e!I+%qWK6tE zc&G4AcsPs+TL7DYcbYLdugjP}-Jhbz?3wod>jUv{7!$S(HVrn3F*z^In9W|Rrr)KS zO=!76JRHV^Erv~oO=V2P_K5LeU%h_LrE{L2Ieay{hMqMaqhGz1;^}1$*n6-CVGm&r zi0#1#`-#`j9Qa&=ISi?NtroQPIds>H;^}1$*lV%pV$Wm_dlom*zs%>q>BLO8pE>Y3 z4s*cXj6E8Atf!Ybz_);p0Uv=mAht)04}ZbyXAXRB#T=&F9obi>rD%mF4~wUlIlz~K zPX(WdIUu%2j1T|F>t_ypPRAVJd%*{T59R4)4)7h}L&67S4v6g$ zIUu%2j1Pa`>t_yp?#vt(*gfe7?RkB1^5@9Y%N!63Atpjh!yFLXBgRL317Ux{SX7jF&uF~Y>yZp@f>sGe&)d66)=ZZP11ETe1@qRk*AkA zAl609i`bj2Ia)uBW$qsTR7aQdxcZ>Wuo#r~k!mb$-X9 zTE9S|KJ)SVz3)c4zR*}NA9JOiYucec^YQdvJgu%?(Yv-bzN=ULRV(W0uh-VnLj%Vo zJ)8&f)YPe;r0Sf9hSnc>T`g_0vYs~FI4tSmtiG+DE-|^qRnjBI_vS6v{+fE$cr3ZC zZp8Q=PT$#eb?5c9w9K{z5zBb%xo*zGM?Q_uXVM~2mYihg>`v27q`4tm)n|2`TAC28PCq2u3c4U+x&D+Z7QtG!}(}m zO+8<`mack#kg$xmuWkO;Vl3m|_{HwRx;&f)C93OtHvgsOOca*!_VKqHRo2?Zzs_T$ zgmrm1*PN@WD{cMEoc+A8jOVw^ZCyd%H2!nWP7&7S;S88!_Rsjg)pD`0jOVAVELct} z8~K!ZMy8 zo_M9CF0%P)@!eWsT^`Oq_m8UJB4+5IFol5*0%P3<$m5@8 zmtR-e{FMCul(38!hmIeUTkkRa^}P-Y>+*0KRlZQ?+xq`xP!44oFOJ^x;(6&{^K;Fn zlft?@9N+>Ue`gua1F$aO0v~!DbzxpGKj6-~7>CE=x#Ia^?m73u z@~jun70(xQ&$<|g$0nBSm7_L44jZ`eS_`c z+#`==y|8PrZ?HW)*3%2S4Eqe*$+=S=%X(p#VV_|;d90@w`wI3K*nZCa@>tf3eFggq zY(J0n^kQGc{)oMcbJskU^MuVa75-pgY>z3@xm zpTKwEvjZN>df}JAKY{PSV?DjwC)JWUhTo~z^~z@-JeKvsuY!LC--pL~df^wsKZNhb zXE!{S^};WNe+b`=$9j6<*TTPr@5yIRJeKvsuZ4dL-;>9Bdf}JDKZozkXJmP#y)-KSWhqF3d9%i{rT+A(~GzQ@dbQ;9_#5vEQFW{u?wGF@>tf3SO_r@ zViz9k>E$z4w3Bsf>Co5fWf{wQSq5#$VvMJkWza77O1k!JlA>Fe_DxP(l&()&eu~Gk z4B9v=#+mV^A3G)+m&nk2EuQDG+-963#cEhx82df;jg8Y$8wu-Ds}iUdc^R@bgCT3a+z!1 z!+CO16csI=p|=+-tvr_7yoRSnIpuqsp97^T#j#xGJL};jTbztW6tnq1P|EJx|L<6C z^E){7@^Z3iak`cnUm=d=GHs5B^V8MErHMV?<-IOd9?NaEAy-yQm3}rq&n_+>$8woA z)5E#-(Hioq;cs0~LU}B=*#<7yafke6^K}nE{?}YvDvsqc_goKW zZShCsM_WHjmKRhW%Wd96=aiZ*6YzdjE)mCanLdMubMJx4@~QDZx-Gx*SZ=cq(CXwo z8E^A*#kL}GESKr?csK`te_rYs|I1&_t2~z5?87X6a-|G0{QIvesO&p=IE7zdAa~jG z{V6Sv@>p&&&hziREpOQTY`N*;IF`%wIX#>~bzYSrwmz?%kyCjrx7mk0xNM75wC6jq z)P->@m+3Pz&IfJYmZ^q$bD712P~&{n>YQ0H+4pA5m&)7k*A2h;WhceM zVa)Rxdu4@jo}T-xFeb+lj5+P;kK|C%44rt-QSopX^X%V0NDq6agX$j_#^gANF=tNs zLjE-Vo2nla4~H><3w-o3CdYA%30&Z#&%2U1EJ=O?fzsiFXO_6xK3havp;*@h;(= z!aL#NFeYpPYy#eC#^gK`N{X4~H>f%V5)BlNgipNQ_x=XT| z8e?)Ek}IE)Ej3O*HlBF5xAHemX$irbw_=4~W;nOiD=iwRix_zbeS=$ru zZ+$ZIa2ON5EPPt{q>Rbu2#g6|7CtR}QV)kQ;fup3k9}(A9E369i^C^}Pwn9_W~ra6 z=u1n|^`nwCvYf5(ISylz60!|j?_FuDGUzwLLHzqi#@ zDH%x*=bnzabykJW+ThSr^&i=oM;oMf(r31&COw>*>k4c6Q*E{Q)Jr4A_vWF|BYCu` zeeYbpWPynBJ)HMajPvQXTKnyh5zBbb@!G$0s~YDe1^Y#;%flJpu8_|CqpjZZ`09vd zymgqTUT%HxrcOF)=fa3}c{mrY z%Xs_vMQ4u5ONL)$$pB$p9?owW=cSe5*BMdaz&kyhV+D_?c z^V4(0Qej;l&b)$ONo$**XHr#I#)~8Vx#|OX!|?AOv|3n~htquQF8SQ>CqMPRu#6W6 z&AoY}Y%~16dDjW+@^F9)eEgkdyf_ZHz=s~z<>6pnFhAhVGF}{tdBOaEJL~dr@LchH zG50Lv#nE`Kc)pl>*5%<~U1EJ=?XZlO2f(_-`i$2O>GE*!Ug7=1+GiOrkAe3J?-$lS z>+*157hoUo?y?N$VOSUJ0_+3cUDoB{z^=i*!S-@4gpY$4~eJRI0T*hAPV z=Em}@Yjn>3GR}Vcby3~ja{Tc}<&M+cblZ13#lwLehdqa_Wo|6bx?ZT-LH+_}g}uVM z7>CDVAHsfwy#jj}_A=}5v8Z{o4cfn_*1&N9ri_8WPn zz0J>n7mf<+@_53Jgg*&iZ|l$bq@3~TX+9~BWezOEX8|n3JPS8C93B3nn3K;*xYc>jxE=y?AAGgYkbf)$T+g8|C5TKR+}2-1yJF;T_?z+-97P6L&?e z3ii=r6?Y5UIuGZPZtJ7bhCl3X5gyC!EI8Z#uzJOP^y(F#3fp!M=ZcPdqZ)?)Y_+81 zr?K2-oFnTmkq>QtZrZq0crWvCUjFG^RBo)z&(w9oW4X;Z{l6+N?->7q57}7{`4}F~ zv-t`N*5?h2*9wp2HsiE@wzf<*{+&PkK-gDd96emt?phe2r@Fk61(U~ed(_!%Dbz}gEr^McV80^hcTBGZzpAqbBPukg)!MLWz3Ni8^}F|-|h1i;^8pn zw5>g5pYfN6l39FR_Ny7QR<{f}X87wLUn(9BWA-}rfXp!dgIoVAi?9Ce`bjd$?Bvm_ zwz>Tr3vism9P+R2D9;(6@6Id~PcL)Gb=O$=)%aZe-s{2~QXY9m4w+9Pg|@o=%z@)F z<{(iY*F=~J=>O5UMz0Bc{ zhiA$cwmxe%oF~j-_V2IAr?!4Nja=>aGY8HyFo(jAPm;klKU<%jBA#C603P6jKIZV_ zq}B3;t)H@|UUB=G1Lswk19*TB`aHeN0nZ7~3*4Clo)exI=FID74xC3~4tP#@UYIja zFLS^;#(KuHWe!-!SkG8fUO#i-ycu)AI>vg&n)38A2fXKa-{ZAU9PpmweaAb;+_;}P zaGsDk;62Ctj(5(}%N$?_VGm&&SQqRd>>+HD*Uua{FUlNpm>q0k&#UN;j^gRf!olo5 z>_2QLb3i@?c@^vfUO#gfLOEyVfPDh{1#Gsb7kf`82kdj$@36Np2jqH?^TEF7^)m;~ zdozdIcCC>1w!dFEwt;whnFIE9?C;o1vv9E75OPG=lf8cCz$?Cx=hX z9FQAAjtKs>*UudIoQ^rbcZUxTAKcT+9Ihz4TgDgaqhrVHikJg(L&y;!p78pa1D{JW z2gE9fSrBu0dYJ=aEyP@inV17|L&y;!e)9U61E0e(2gGKG(GX*KdYJ=aOT?In5t##W zL&y;!UiA8z1D`uH2gIU?NfA?edYJ=aX~fisiJ1d(L&y;!KKA;V1D~@qhsqyslCH+5 z&bDfir(Nv`k4cNN5LF^u-r-|TR&g_eNocW+wcB8a&l82?Vg-bpZT2Wbwa+~c#qb*e|ml9 z%xAFs%H<9}Q6+ai|n-ivKprphG4 zzy7yc5$p1BZdCB&$2{3(_(OM`j#$Rs$EQz{a`t@B9{(g_T^>%c z5iiPV!~bA?K4BTpZ#h?Pg7h~2IWvw%14);Mv#5U3_46{!)=$-8m4#(IzclsSW75#-3C}y2Us#uibN-rVrJ~JGlg_n;WjsH; zcEzXVCgU^VR72shUL0}zf)TRP{@=%rmlWp4V_9#l?k%O*FC+BIoPS39X19@@KabEm z&ixR1I9v7)k(&*F>Wm7)G9J%m@7yfy4ZnolYs0Ps{yS#7z@0Uex5SAHm`vlowe4faCr!WVv z-;0ZPJ(wy*Y<^D8Dk03x)4O+FC;8asXXLgtVVOI}jh3YGd2ZxA!W_JQFK_VON7u=m zpGN2puay<%=IMR-X|1y`yX7N8?lY?kd9E zJiXunKKMJ!fCuvH%~8~6P_35hGiD^xJOFaK2mu6XkiXszn7Q8 zbHek&+%Pv!FV->EGu95vU>##UW9={puiwjC&VHkWRIvA}oULo-=IO-X~Bu!FFNuszJp)BE(X zl2XOy=bv>Wgk_%TQd4jeo{~W$E%fP>fpAR3LIdDIp?XnDW8?t`F|D){7!*#5__X$O0o`sA> znJLbBpS3v=88Z}4GL(5Z<{|SenTKSEj2{`3B5~gLNr<8%C6$Dfp`-zY((hjH=Q(}u z_p0@~zV9FBy54J_weNL5``N=t$W)cd7rSzLEND>bt35#q!L7Wq9wNWteA?eF@=( z`o2c?jIb`|$-30fRDV-_LG@A9S5-ff>oNzH;j;=X!#wwN%@u9|J_TF#j<7C^r~1|E zU#st{KDqkl>Nj&;=D;$1HiKoD=i*$4Q+@EMx2{iwby++$j-c@b_4PFdp|J>!6L4MT zz%qOmg=Ls$iS@%%$AQn)`6&_BW%1NliN;JcwxMwrjkjoAgzGW~mf^EEEWJ zRm?xbZ>2<7m&H@h2pz<@UUOl6M1MbxwXAuMIWcvagUY0xDbn9*by3+%%wA_lYw9Dxtb9k3l>hLJ65GWiuTD{IAetC@^8i| z&@)%~81Q=*dMLtUpK;2ZJDmDFIPb2IAqJD{^6%nLRS7HS$xqgZ!Q{D)F`v8kXX=CC z+~o805etVgKRNeU_zLiw)~FU?OrGZ%^T_yo;l9AH^jNxxg~OOVv-Au91^jYvSB_ab zcwJ-6Tz5VYz7P1jOaB?Ra2WGs$0^}gfM4W~3NdRXuj7n451B!~NBcis`+C^IVay|~ z7KDdmO#Sgu`54=P?H0zYKe%=HD)7%nu7oWd#vGGpP531E4@$W=#uj2bjWIj7?Hw+O z_IdM@%V7(LF-tFdJ$wQ9<5ri7vHjRCWz1pA#)fx+f2na7!xj!>rh9vLI0xG2#vb}0;V|Z| z11G|t0{^S$^2hix>}N6Nvb&dsF9HA6b)SVT9L8Mq>V@zG;6J`BSB&q*ekEf**lKN9 z=j4;44~H!r##~tOT3FEjQyXQA@m1N6X3V`$YzeOg|5L@@3tKph>EDq)QVjT6PTn5l zn{(WNF$?^>BYYkBElchWTR4oVxQef3jLC5l##CIz*D?!-F|}Q^eUuAha$JZpwOzD* z^qDLi#?<$!?^oNBF*y##nEGDz{pvfha2QkjrS?zl3yjHeKgQI4sr^&?l!e2XI<9nl zXBsIwnjU!qj;|=La2&jLC6b#?*O1=La3r%#CsQx6W%izv*1Um>id8 zOr6(se$zS0!eLCEmvw&DxsWk;!nao+U*~D7oMY)6=VuN&kL!G{bFihCIp{j1>ygg= z%t3v7_3?FGvdWnQ?`tpzUAJ`o(ly7@%N%sw)%91`I_99hz54jN4qN5Sf%kEkgRaxM zUh5ib>17UTXQ;iQYddpL-(G!uwL7eG=D_<_%t7rEwNKQhu=FwqwX4*=Qd@>OsBf=6 zzS>zjRG^(EA&P@llk%N*1fQlChD8s?zBz54j--&p0$f%n;&gZfVDL#YpB>17V; z`>7A8J{)sU-(G!u_2;Z|=D_C)n1lL?>NBeEXz67R>g%e{t3E4pP~TpCeDzf^WBjC}CwE#nOFFGc?fc6Ze=+3K zy?iWn%!M)jy!u6VS~&gMEe~G?=CWdIcQL-zZclyiY3d8WEOq$gPR6%z%K0ycuK>R) z`T)yV{bcRUPg3Ur|Ld%>i*;EzO)f19zXkkne@{wf8EageDfdaVO>X3zu#0tBI6Jp4 z4etW}&P~HpS;m?No}K)0>NxPf3w@P!SvcczycEv&;23{jhlQyzGBo$Ht`y7>i-2GC z-h;bXmxZ(Vp~d0bfnPDWe-yo+^NIQ8#e7`}n_Dck?URF<*U zwKDe}Oq~k+HOsQ3vMvj!*7g^|_k#apubfY18EYMHerkUdzvAj5sjSPwnUif^I1BKX z^i3aT8Ov@NzG!di1n_To`va-0%fd;iI6Hh4?NhR3_Atv>cG~5!Z%6y*k*t!+x-6V^ z=cb3#gMX&pg~Kdk*`=Mjr=|`C|BHQ^rm`*zr$O(j;gjJ1=C-n7ma**c@}u93^3QR& zeJbm+a6->b3Ksa)Nv^X80H)@9-3bls!#=YXE=!z^R@(W5?IoH`5m$Lr2dWnC7I;_CdY z|7RI14xqS-uXFmSADdo z(SE7@Q~M6fSaBrnmpXrH-(g)Aj*crGU)uLs#)^Y|II~X_|0>2A>#}fkUeNhL$1clQ zaXg(D)F#of%epKao!4}J)47LbtT?33YdXK_+{3yo9G#bSe%85@Wvn==&dbVQ=T6pT z;pn=e>x<6)EMvuibzRZ*MdyCjW#Q<$sOzJyT`Xh8v2|V4{-bLb>#}fkUDx$p*It&f z;_$kzE55G1tjofg-Tn2{`@w$;>=c%<_7T)BQTs$~2i9fb^sKTd^{T#K*jX%N?SrUY zrS_HDKCH{aQM)i|AHqEYR$?LxH=)plcD7LMArI)AF|$uibHl-jl0Kh^eRT^5eo zbtNm#^JiW$Ev^Ifv(EX#qz9|WukSVD?N0vUam_rA^NTI2?5U# z*Cl+9X3$^FohXH4|-P%x%E#>99@48~@NF?k$W@{Eab8VcqF zk1;Xc6N9-W#F#t}Sn`aCc_tLhX&z%@zDf+{#t>ujJZ8x=CVa(^`i$`BJjTR)8w%$3 z5M%N@Y{@ew=J`;trg)5r^&*OowJF4yypCA%jEQwB6s(CJV`9Av1#4@FF?k)d4yPOtu3pdB%jD=>;~e$C$8Jqxi6mLyXCG ztR>Hwu#>&OCifT<_I4<+?L&;ocDN|Cr0tLj4|P}McYR?GA8?> zmONv^SB$ogJ`-cYXN$gHZDYn{KiZOKO!$h?_p9%OF|}Xn{Hc9}F*y!k$ulN=#c2Q3 zKE;?it`uMUIAd}g!;)uA_=?f-rDK9Ibzacava8zXH58t(fL8gG-JYNi_UL4 z$1oB8>jEOkE7wjp77!y8Qw129N$(X#4V97IPrMH%OiLl=qTu%xyrrPDf-bx~4@;-H3186*_M{RS6FytCebh%`Ox}mG4>E3;W-vjd2b7B8Zg1y%eV_N0d50zjqIK;ZF_k#U93HF*p zjA@l)|5t*&?-1*<`qhbQ8Kpn=j@R72D#VypIrh6H*y|6mE^Ay|&yztqp#48NcR0kD zRyp?fB{Ytjk*0uz%+TXP-RA zw91EGC@ zI6LRDF3T>${+$<`&GQ)3D#!Uc3C{j`tjn_Nuz%+TXA3>Xw90WlP=d3I9_zB~QtaP( z!P!WUF|Bf(Zo9Z#9 zRgUwe5}bYYSeND3VE@hw&enR2X_e!AtORFwg>_ke8TRj@_=?AvRyof1M)6e->$3bx z?B7M(N4YbmRgN>kp0;>Nu3+uu@V04|*HH3BHOt2Sxt0IhP#R=oZ!P#Oj_>NeZ8}<#O z>$0wyjEOVBUhr*>FgGhM8ZQpc7JI>W#KPRL<5s)J9-ToC)@VZ;^z#S#jWaad5WS z3%(;3=7xPqFZgCk7!zlLz2Ms`VQyC3J6;@|E%t)%h=sXfA2SquBPNWgcBI7B3FY7JI>W#KPRvo>seBZQdBnk8^oyKdWua+^l_#cyWfdOYqL%%<6k1dkS;I z-eoBG?hozoKW;b^9MbktTOQ|?|K?`xoZ^bxVmoagkI23$4ER4xKu{Ro0KT&-+oC6L8--HU|Gp4mq$2eS#(aG!E|w zXLw_toq6JHZla#i#o1WFIpDJ!m{^KzJk-t)+_-VQrlXFSth{W^Uwpo8@u;gBRS1AzaQlEYq)n@7;^{yQ0kM zn6-e{DVE1Q8(we+h*;%}iMutt;BJtZwU5_j#>BlMUU27$Smlg~`$oLrE|i$Hp6w9E z#62oraL0>S<&25@RV29kCC0X4yNfY#Z;S+Y+K5%on79j1^iDk7R~KW;v7O17xF<(~ zJAA|{XH49mBf;H1F}5q)$&876fh4%INUUSCTL$?m?2^ zj;0vfp8XEy_J6@)4!BQAg1erC>*70N3GR{-=74*mB)G#W#`j@AD_$JtfcvH-xC={| z1HLg+`}fp9dR+fJjV^<#bFM(&rO26 z=7c%mo8>4UEn^P2r!LAz%a{YlN#ey}4!G|w%16tX1HN&V;I2Pm4!El>`o6Tym;=X! z;>BSOPfQpq!Ci&I9JC*6f7ZUh9B@~i1a~mT#HKh77B3ESz@2x|{;Yk9Ip7=W=y=z$ z!W?i{U39$bm}3qc_lp;YIpEH_=y=yL#~jXl{)iMt`}F=Wqc8{DRTrHPbxvXq9OsM| zhdJQRyXbtVa}smFH`)^19qKU$+*KEy|8>r04jk8w7l%3E&O6b&?{LqYFb90QEy4Yz z9&9rUAe~`@a?v!J)^b;bKrf7cyX8m?!1fIKWeiu2YkCN!FS~z zbHKOT65Kf)vsc3VGV$Ut2i$ol!5zpRbHKOT5`0(gF$a9REx{ejF?&P24;3#CbHJT< z65RRhF$a9REx~u?9&^CA+Y;O<9kUn4`)={#FbCXuC&3-p9&^CA+Y)?N?lA{^yDjRE zsIR~rc%Ly|9Okex>wjcD#(TORD?R3*u^x^2sL#Y4@a?v!|E0bWbKrf|cyX8m?!S}Z z4s(w=;M;8pzAN{b1HRps;Ewc|y%Ak7rf5D*+-2x7rd5vo8WQ9d@mQDD&ygQNg4`t@V_N0NCn7;E6_0gU;~M!9B*@j` zF{V|H{3#OTj`3KRHIE@bf&{r~JjS%jzj@%897V2^!V`~ptjn6W?sfjrh_ty9R4AVKaSk1?%sULR&++mMo&Mu5;l_UR= z1i7Dtby;@E!0xY$2mDs&iV9;|<;eFWL9Q!dU6$R2{0I`{(h|nB%HMu#pWKIhthcTv z3G1@#OytxQ&8>;MlZ7#@a^&-pAeWi2F3S!_egp|}r3qtN<=@|%#4K!RL&!kAY1oR43V(->c0J~>`km*poSzkmd} z|AaBEa^&NaAQz#qF3T@Qz5oew9SUPw<;XuMLGDFiT~-_b_y0?f+ff+PD(@;U%VNCW z41E_0>$2h=Cnipju9$y%&zd2OX_faIx=?Zee_XAXg>_kR9^B6#Z6D>%m{vJ*QbyZH zxw9@Su7&&dqwiPSo-wU*cUE4OsgC@Afw|;`#$Tk;*kw$s9622&$n7hv%Zf|uycXmR7RI#7 z_vUCNkE8#*TyM9qE-S8%`{$$cv(BB2X_f1|tn;(Zovh2+7tnP@*B71p8Ph7SHnWPn z4gA;ky(g^8+SkAx>=NXg7RI#7krOexKI+=Vx~zSfrWbB{KY;(Ai{BE)KNCd(jCp%>&37nWhYyhnz6&b=TOE2#=?Qk zg~KuhXS9}g(LTrt9J5yPy3F#(yDXaf7`cvx%Nd7da;@ntOM#CZ$T4d@+Z8PTc;Q}B z8Tfl2JSJ8-WB$HwtULnzUJEbA*eYxnF(&eAi{{rxF6$WEiS0C&L0)jt{NTvNEfx-Q zXz=0lk{NT_mF;K6Dlav8npFF>h5uOdTXJOB0(tgY3%}Tv-^9|(m>pNn7eRkO4sfx` z8S_^06_WZ}3%_02pM{?V`PW7Bup{TWFy_=6%cL{#k@Gypc4a#`UL5AobK(YR3qCtf zT@dDg{Pd!E>X8#(m_z4bYo#sbPvnG;vDMixh!=-BOqsq-lF|MzRXHQfAt&0c7Wmxz z`kTTW+NW%h*TLtn``(N3P1p~L7l%2_PVl8E+UMo$UkGzpeDxJMihh_pa*HsB?wQ|` zgW$95k=-%A82f$k;xLC3OAg3V^wmWZj|g*69?D0{n1k|AK3c{c*w2j@hdDGDe?&e- z`%ImFK$wHRCw*V~tjs~*lfEx)Gv>g4eY`l#LEn?UFKsjCp#50;v-Sn%p#50;v-T5KMx=gqNZIb;6P z=$16W^H!NKEhd)8aZ5`tbI|o(*L_`+nS-wDy1wh0%$OW^jTeVG=gf7RdjkB=HXbW6 z9AMw5ouf7gb5J`*?HRR4m;=X|)4#EZim z?rNUJO+fn`8k!)?LG5+5+tsFK4r-UHeXe#obKrfGcyX9R@5HQbKl;xvjY zzF53C%;Ap2>@E-9*TTkUJm#SOr~0AlBQgi|Gu7WzzmqxeK482!F&tXuaLdr2AAN3% z#~jq(R=-<)V&?aN-x94=V&_1W974VpY##1z|qA?HVpm7t8pJ*I~Iq<%Ayg1BZXS!Uj z1?YHjr@1cwGFK-Rn*li*w8p_jA@k@{Gp6nx+cm0Ab&-Vby@Fy<&TA3X5f!MFvVj` ztNcpiGHw9)4?j5DV_jB1Z<)QY%bmB8KW$amV@#`jTykkQ0{Ercyzj9tYh3p{RnQH~ z)5uS4_^Zd5R{5!drQF$-N&c*GdSPAGJhr||0aq9A_xtA3m0!A9*v$g}r|#-6tjn@P)~wI&&Y}No&pSdG z(<U&uO+@=N`SoRCU6vjGnPhTrp?yxIt`Nqw{DONIq<8(nC#A+F;kx{r zaR%O(-Sr2b)zdZ#bF<37+mzo;-B`;n^yzjfF{!XSfZt;#trJV{-iPmWucN=cuz!az zrd7W7x!f-Irds~7V|#>k-QW49%))cM*L+8euE_;&cO}suPOsZ5jA{9C@#37nC%fx_ zXY7%3SeRShLchv;;Ip*&9%0P;wxo9h@VrSC4hwU${M>kPS`WzL+Ms=IfBA$kx5=F@ z%6GXN`EzD|AdERL;|_PN#QOJQzS93WntiQ_W5PT;e%%XwjL?^HM~zoUH?&iG6i zGbQmSc?SLM#-HB`bF<U+}nrESC9tTf+dpF5E zysvv-O79r6V(JbV3qD!v-RYQ{703R+;ON|^bD+*QjLF<|JiVbapsp>tw&@zD>j~pCChu!-UFOMk8B^CAU3YZ- zVNB-P`pi^W2fOI8{aM|Tg7ah&=H#=b^EuYVm>M(E*pb>1T-V~snB~tekh}+83;gF(+^6A^(Bz)@N5n$8{~9jJf2-40!|ZYgyA0G0)CC z)t*zkPHir=)zoHFdx~{2rpAmkcBFP9*R^;uW{uHfqzc++NA1!v&(1v6epNeGZA`UI z)kanOk##Yq#*8#}q;@gawRkdSotK`L{Aiy&XUfJrJM&a~UF~+Ysnr%&n_TT>*2S0_ zGt$_R`T<nncTh@~;;8UVXxtM2Xp6Z{dpQ1j5`X1_osDHq^7<1nbS)>^FbVdw` z>smY+Gyjx(WjXjHRlYyw*_r3SroVb~@xH2^DCpGJQlCrxA=bs18Z*+^k@|UD*W$^T z`6p+QA>dQ+iw9z!oq4MNseY*Xi0WIakE#A2>tale8ENcD{aUVT@np)1AH=^tQ7O?%v0kj z8duSnhsH`YW}@*7*2S2c%Qg!2L4V%xXHLg;EuM_&?H(Mei}hk;waPKi&OG%@(UTjJ z{Kd7)M$Z=&FVx6C|5=e3U5u&nX)^kI-t`v#B*eEYo+>lowOW2^&B{^yG+m6zJXIdD zKI%l})9SL!cYVf%eym#A-@M_!GT`n5H!7c2mt~IJoD#b3mGyV7NOBeqw@J=&NnX{; zmHjI%YdH&tW!B$p{h3Q^Itzzomd;-1Z4H(6`%SLn zEFA9h-3y-a)>W(QPniCYvv64EvtNJkPD@#TMfcjy!r?Jq{@a}LK=sQ0qS6mK3x{R8 zeo;U=qW#8e|WO7Ys;qV&WcbPFo#0TkIMi&@1d_sm^dtR?A6m!ANX@m-{&kG zS@We_M4u`CPChq2^qthg`x^e&-Og$U_UX8;rI#`1KJb%VL^~|{sFdTnER%86d1-+* zpL#5(YqjH7xrF}t>ahaO(#t+C*JVuB%b4dI-jd%B7x6#qTFh}>mdStiifl%ooceNB z_forbZWZ_peL8oHug!4)#^Jh*$$A-c+Qm%nxlfAtH{K}dxGu|loRZEh$NQ>X`gV8Q zird{X^oOa-vc<$AI8MSiT$eFfFJopMn$49#|0%RRx8u61TRCVM%PSA%qh-v2<4FG( z9M;R2vr}`sY~a(qUpB`a^xfz?(r0D)%pG&P6z$K+=^S(5I9t3p%t7CizAtUR7!K&W z+K06-Fo$xV6mUDhr@aoTusn8Q2om2wO5zTQgsNtnZ5Jqx>>cwY-1|4^92s8c1}TCAt9wK^UXE9N+M zyg1B3=RuthbzWo+4fhpu^}#1`{oBGE+V?5zM#Dbr{>OVUv2>2}$BV-pbl%tbU)KTV zpzEKmgSzH02VLiMz0X zI<-H0g*L|Qt!P|H<4d~c$BV-pek}i>YXd%;UwK`agW5N0=coawFh4>fo7g74n7O3&J*UK_N&^lYGX2od2MRC`_Z3E)EzF&LE}mqUs4-3UL597 zvQ=$&4)c${WV|p3wb#{dSDTtSto$y)WkCP={JXZo9DYMwX))U8$%J}w<1mLJeX)g{#2gO(D(*_nvi_`V1%x?hTuI|g>XXHb!yFPHtnV7)eRUpROqhfEpX!II zkH{R<&(!g*ekXI#xRS<~)CY|hhdKP}H*j0P=R~F7Jm#SOw))-b6Eg?(tJS|&Kbtvp zs8q@I0H2wQ7sZXk944N7)K$ay`uyiD9&;G-SS^==_Ng;7$zu*p>L$6V;8S!~Bab;~ zTuI|g8e@nThdF$=v7tKzKBZr1viN;Sfj=~%?uB7oLjj67TdQSiTRdYiHzH8~`tjXbjGwz{8tGtz$ z?0(vn$^R91>|84Gq?^|^qo2ET`9!N7lAmwk3g5`-f4#q*$Cy@mqoZxzL%^>*qqE1l ztoME>+}xE0|GjU#=`p5N{@0&vT()o~zgv!o$GWV3{{Ga*Tv^~>>z+;+(<(xIubzlFM)9<^sv@oVso~Pgwu10DmKVz5j!n&+^tnROkUCQrxzl$0O zV_N0&vb1uCcV_ZaXEqboWzE||XEk(#Z|3xq%k~z=w93oRZtjx6KQU#Hur6zz%6YK9 z%L@E2R!$Mdw90?q*3^vzfA8_>!n&+=`MI@qT}iZ09elgNm{$420~@(2=s#;7T!uVU z|I@{`5bMfPqK=z}{?i$ESuv(nzU{;M?jrh6x{qHK)@9jUMH4+&75w*Y*eQ%@mG|8L zuzM8k^L5eP!n!Ow^MgNXx?bQv{ObF{m{$4qr=6>e_j}>@Bf`2YyLxNK>Mken`~3KY zFs4=BV|jub1^lan&j{ z`R)Fh*M%{y@(GzMyV2-BujWnfSeNA|el@GKs}B6X;yA#t-UZ#0z-;(!F2{NqlVyf%E$V6m zzsXPe9m}v@j)82ykjr_PGhNSu&eF>=SFYuEt%09mV^L@6<(N;&yR*7;=ra>n7ju?g zmf8M84wnr48O2LGOE1T`+T_aU8Up{d8Ks@2mt|_M$n4evKS|0vOE1UtE=|2I)6hP5 z+*jUNdRa#MqV`GcFP2`8o$6T9F{S<8(#tYBmUK*Mf4B5<>{sUkofCAtT6$SV=K`G* zbi7)6Ip#b$-9h;U?eoKpn$FV8GCG&(oTl@QrB{7&_04sj?z()Z=$wBlsmY+bNu6jBoErB{~XxP^z6*@-C}iQB--bC!+K6_N3|itamatL3^DPsUW+T5W8#e;Jc`s!y)Ix%v(F zHA^Q;G2RD1|CnQ4jLCb`T-V~snCeTYPoefcV=_nnu9*%fB(LN*KOED(%RG(aZbM*_=_fsEG{WI3Zn0)qt>smY+Q+-AC8P%U-Oy;RR zx%%en2M>K@ekdE-=T-Q=tcx-EtOeJ#crvE?#_A)h|H_!mQ_qLsyorxB$q3g9AG{3nyj{KR-e`qkU%l+1gn+ok=EBt8tPS z?O);eQ_jNSH7moy*|HS<^XF`jI}3+pI!vA~eF0%t(}F#HpytWO@;vf{!2}qg~KxWitdzC=>N^ew{#W`+hDyi?w7V` z|A!7dihaEQ>0%s~+1~$<6h{Ba5o+cv9JY;r>wP@>eqHT)&cb1tEf1ZP!)TvgOBy;0 zhi&^MJuXNh`e(Z2+RnmZnI-!#%Rb<5pIXmZIP9C;xb22qL;Fw5k?1TOmTC8NIyVCC z|M@+&orS}`Rkw_pTwUNF7+AwuI4m>Z<;?CyjIUSQB{&O*eZ%)Z%jWhcU5TU)tmG^l zmic;hPInFOH&6BI&cb2e_E^ij?gIFaD__o8I4pCieL*K^pQSr0I17h;^MiAWxOXwX zB|lfvSvV|H1 z9F}=_R|U7YTE`~EdtM)0qk zC6lvoSY}Dv1h*CA>lWe@77oX_7UoWLozXv=+`29n4$J7c(($F^jBz+F$MQNa==`8# zm&+N4W!g`#=Xzs&oqFeTOstRNiY#AD>bc#(PaS$ZCicj2PL|PmR_9xt3oRVxaQ~u) z?kPNPtE7{{<+Cd{bREv_iBubORaoYWcFo)eD8Fy&H)82!`3lm^C8NJ>>3S#zhszmr zY^heRzc_N_O@^B-hlm3^4Ya9v2Kp5$BV-p{^;M%-9Y=V=(RzZL)Wa2 zyW`-Kd-ZH#4qZM>b`M}YzWl=cnAkq=BgBit95P((;L?4!C-P&lg~A;A|JB+R#kjk2 zW`r;YwX4*=Qag(|@V-gBILx7Po@b){b7t~HVGix5CA(KJ5C8t*;xLD+;V$kY^q*a)Itp{xy{?_RjQ)IPNhM(pTUI{pa$!6+YFRyIuZs7@ z;>BSOWo~wJM=-t$PO2%)LH!5yBhMyC^q&^LE`118G?n{jKyB~YcV-CFU87~fVxV=~}w+!!V)F&T!%t8G_^%K>HV-D&E zsz0cHA#>n;-gt4CLx&8#-HYI}@$gWOIedSqqf@_Qd&8w6=AeGB`oHQ2GY8(+ju(eH zv>n>p{q)VA$oyAUhnPdtcRIP=U4M?GYfv(Cl*6RsYd4szB-L(_zBhT-7CG_xD{oR=TYa`DdIhkOU5A8bGx$bi!zuvJi z)aT-0m+*K2iZ|LP-L;HXC*i>O%);iT^d}lZB z{QAhKQcHv}t@0}UySr|{?|5*jur6y|e)@-wE;rg|`gfa!F|G0!-|g&HqkW$E@ik#x zmL2lR>2~ft;7gBpgfY3i!^Vzo8Q!TM-WMaoy4dbI(!Y(n6MZJfz)ywsGA7GhE7i^o z?=dIxK$*{lWmqrUnJebDbgyH~=DY8_SbACJ#DlHfVvN~Kd43Q}FWbzK$C|qL(I$I3 z+z?AI%iRA(bN3V4C&T7jV(Itcx+(cjLMiPsaS{w|eep%sJQY z$rbbL%(M2Ono(Qpt!#PS<_ANr0r>2?vw&k=jLE(#*R^;uW;n&UNf?8lttk}q?9B7F z<5gTUv`>*Ai?|FphkWOE>myeR7I&vop`#UzB$h z!RN-zQf}m972Phh&v)OHb*zgqITpcnEuM_ows{qI7X7DfxLnM$Gf(BAd=y)GC?CaO zU5v@G7p`mZWXw#v%fau)oYu5T%(FAkbXSYGF!+3Sq>6j2aBYhs9I-vHA|$U$h@NwZ& zuH#9^xsG=oPppeEIhM$EEuM^-TsoIK(`8O%%&+xgo}GE>JgD=b&Nrp*y4`(;`TVo> z4IJxYOpcv$U5h7Uwr`W!wT4Z&wMgTbXJ?*;dtR0O@P)HhYv^>|*ZE)PPS(Yk94qF! z7Ei`3zwwsb0-rU|N3$APNWK6Yt)c#R>gfW?Cy`dYV z34E)9{o1*Ee%UPZVe|L8*wL{r#^k*ou50mR%(@p}ljc~zF6{3d^X$xXZjOag7<_8~ z-oYI%y+kg-2JSeqvtwP1$$MK|*W$^TYRjrktM(>iGS35DC(1bRc{SHFu2HTj(hl$I zr_J3Q>tama%j3EhPsVK0ajF!@`t|NBy<(o7d1_2Y=V$dxdW`BK-=lr@cI)X_7i03? zCD*lhGN$?}>a(an!I;cbV>%k!Q9ta{rXlHx{pC9)2aQcrs?UuKDB_^q-HG42XGl z=J|By552qbzIqkyGXk&cgpYPu`2?y1a+Zbs2Ne$Dev3ysv5L2gN)) z^VFD*#&$HWuweU0FCF+a_^6*_U5v?R54f(ylQG|^HrCq$|7F(YK{3zHJT<1Hu^o-0 z4Et$q=ymv{ZIk*t*2S27)`II=JQ?%x2RDRTqW>&Htc5X|r=Aa4b76ht;A8!x=RN+o zyeEPjQI2&nrpl+u=A{1e_-VQrlX z6zcV7O5~4||CRZ4c0#1+nQwMy4FGPcVw zXW_6+qsMR_V`KtAoUODi8@uA_)!r?wYVOjy1 zhxXZd#}H@Xu*@q33Q30f36UM|4RaO_kMS34CrNGapHya$vv63Z;+VQJ2JMso)DUOk z@SN7e?=ANLf9U)DorS|Pm7DgJYjYAJ)5i{S77owhpEjQ+Puf2Ket_qvv7Eg9zF66nGXJkZgq1O z4$GW>cDoD*{;h>QorS|T$<}cPWFzpae*TQJa9F0&+waR0z`vtwS7+g{4K}vM2|4sv zN~A-b4$i`1nG>&^lnv-VM|O8|77p8-rH5XY2h#VAl#*m;;jqlJ#eR`7=s(_T?VN?f zHul{m(z_3U-~31`XW_8S!540GL(x9%tF(3&4*L|98{O$90sqL2rq04)8UJWjw-op_ znl^V94*O7}D&%nofIsq`2F}7^nTJ2k>wZA{S4!8&Svc%7_B>R?Rl@rnUna>}I4twa z^rEil3ki{zn$>j{4*ST7WlOsn;NP!QqO)*V=H~BZ+$qd&BgAtS4#zHPmU_TF5B%0g zsyPdXWgg02(fxwDqPU8$7#0r8D6ZnG9t($KKH4tYKFZy~iIKs#X8Y0q z_y2)=@F>Q`G92U5_p0w#+n!}w6AsHvYFyV<0RN10iaHC2V|v;zwSQ{gv2a+XdWJ^s zb*zt<4kMOBF-(@>7^aRZ9bek_S%z^~M#q(oFCAwV4#$?CKh(+{%Fs6wxi7u5a9Bp? z1)U#sp0IE@HvW84vitZ}N@QcV%VL#ttX}6?oo{t6wDdCOHyhizc4*IA6@C%s_QlmU z?(-FyBCWP(a4fTFVtZG2Wu{1>3RlF!VGixy?&MBmJbtt3q*ypC^W(~A+)e0xX2L14 zaAtn-jH?Bk=bljqMAso*k91wK+JW~hxUQv_F^f0v?j8r9w*3wX*JT-9n{|!W^;6ef zU4L~Qw)FBI4cBE%*2|b#ruTLUX#Z0gb_myHnJI7fa_!J(QnN0XHOVQi1jhS}V=Khc z%X?B>moZr{W1fDZpW6jK?^jqQT$g2<-%4@#i?mOgCTdryeWi95>*akn#^Jh*$$A-c z?B;>)9=xxa*JlXVWtr~|_K(iVi~iGF)Q(hpQte9S!267h!*v;x^)hCj=|kLi%QHn9 zm+3EDSM6!FtJUUZ`NpS*xSrtiW0$%yd!4+m`hUS;y^MJVzSeZ`N$?&K=CCgF5H}p} z=p_sj0-baoXhdE6Ba=5F7{&TojVPOvHFR9<8J`HoIUvs$I z2tHX#f9Wv?-ZzgIhdCT>Jkq7C0-q{hdCWomL-iBYhhq-v2dY1)ej#(&9GGLo<`8pGzgPWV^@EuMpNohWhdDg__9)j3dXDQmdnGUjJ_iyn4s%$NakTrO?XB>V`b870@(;_7 zaf@ax56|55TIl@aW8C>c^TJQOd8C$A{=?^ET%VQ4QV%TH8oKw_G49=JD^r`id8DS* z4u7m0?Yaa1sa=yi#f4vn&h!A>%ITJWt2OsA!ktBg^)e>QY`HwrRa$i{waVHe!ZNIv$8~|m!`=OJ zmWMZVtS^>cmMQYraCdUqvDEN}`eNzjIc?ziq3!_MyzqztV(Dd>>2rs+TVs}3dU?(2g>^7-@A7cvf~&>S%QAHyAK=OX z|Bmsvuavm4US6YXoao~+%v~PteQSqUdRb=NgcO$r{U`sJx5U!RHp!qxJzU<|%fpY% z`9LhaEHlRI>G}eHWr+{P(#y8rm@}PSGqnGd_fCtYmu0q0?&4^h)*e(aOcS$bI}@$F=HH}KDYl+jsw zSKQgsrGstLCEZ;vN7YttIryJDc$c&EvM~nElizj1FZ`ag4iT3%bO@WwaXP!lVs^{jReL8(z z%#F`d-@SHE_5(D$V8OWT-rF(${FxUR*MG4(y^ z`_lGcOy;TmSo^c~7wyN|pS8cRF2>~88rQXWGN$%p?a$g@7?XKcD45^fkM>!-v9WvL z`~2=tw9mE=n>g0Rm>f&wx)x8yT-2(7Ta5R$zC+WPXJ?+D+|1^_0iPvzwRBJJzssEi zpIkLsIo8FP96RN@7Ei|fpaSMWtS^-hw2FCl<~jbg4DKcP4%>cj<4W|%=*D3Ez4Sn` zV_l5Nv0|=k@npzuB4y0)+`#^l&I*R^;urml;+ zKI%Hjn9NgSIvU&2_4axM>pI?7zHd7_*2S2-7r=Ebo{YJu^BE})d$Pd9E-}x}JT<1H zu^qK9)Q(YmMr{Yy#hASJ!F4U3jHz~y+CORsF(&i8`^uZr80+c%vwAzV+thwjTZwfs zChzrdU5h7UKKuMzlJ(_dsg1^^#5_Cm)R>OOcGP~H2s^bn+UHx?t*nbNd2fsBT09w3 z?OL^O)y`#1=2F5zJ44T^X$x1V>;2;4q`lYYMk^cp+8sJI?Ayw z#^k+tu50mR%(+KTBEQeE)MlMW$2>dp)R>OOb~LU~ZptKY6Z&(H^`jl@VoW}Jz;!L2 zjOnLN^5%liT*Mw2lX>R;bxSA&KE)B^x&MW&q4D6e90j#p11IPM zA?>T&A1s`p|9Cof{-y3eaDqM`(y__?-@*yTpr>=iztsH)PB6wpIv4SHw{U_v$J4p- zU+Vq?Cz#VhI`{JYX5j>LtfyEnt!H@)Cs?CHYD@5XZQ%s#yQj9zztsH)PGFOS)OKR~#KJi- z`va-8ce!_SVUIL=<)u(JS)9@=S8;x%Q6h{%3OrjSI<)8#o6}b@?~rXbcOnEKg%a%+12l_!r_} zqH!j!%fA^%V^WAsc^dl({I!t!l`O;Uz%uOLS$YG1Q`9eJUHqFd10UH_Uq0|>L+W?4 z4C`eX_J1wCfj=%3H;C%8^alREr?HN}-w$bA!qUq!93Qas2Js4^xJp!)r8kI&cp3{T z@=IlR34QyG(=}tbv0j$p_=%-Ai025!o&KxqzcHwP=ndjUp2o_8cu`2>T9#gx;rNoJ zH;8u$#pR;9EWIu8o+e}d*;nsA7sS&-+8&l(mI;1Gm$Z^EHv=mdt$h;UXDq!yrnmYmx}f;*2TXW=dGhn+(T%eQQzcuI?fSC z3h8*V^m5FWEbDF#mj*Grwb9{F`xt7`UhNlg_z_BZYLnvGlSG$G0uLLA+gP zUm&W>(%S&@cp<#6>s>NBjUOS76w-CW(#v}jEN|%z_9H~k4zVu&%{XiQ4sIykSF7ShWBMGy}CZ>I;HCs>*C*xsq4C~@47yJFuse+y6RZy{T^px zxUpWA;e9AeZ-?d2xDnuUea0zaUHqFdgZ(T|V?V(@T1f36mSMdt6a0?uyIFcix9sk= zuFNDYyBtc}JB#YF^e%_p*65w(-hZy|kYL|1r2B@JUY6l~MoaIBslDA_XrG2Tb_na@ z-;5dTS9-das&=i~w`#Yt4C`eX-dDBs2K%R?aVFNqzZvsv#=-6@*q_x8&6J^A2fHzt ze?BTVD~22E}(d``g98=MCaJ>$f>_%~y! zpNZI%r~ab)sE8wl)bC^&*2^+{F2d3qoPQ8K=mv!;)eu$ME z!kYEs&s#!_pX-Y;ZaUhh{Jz&>%2_X;v0-`U5S$$nJ=bLEeJ0Ns_rlkkyeZp{yv2MN z^Zu{KxN(y+d0n?Pf6LO#GJL-1#)47q_lntM^q7ZsG9OEC#U3Nv#~JI$)LavG24}8B zV_gP z$g>IZO`9)0ma+QDg#kldLb|?k`SkI$vv5&e7EW+(Q1t8~%ka2hUBS6Q(KC>&%fboH zNs6A;WEq|ZSl1h62e}^U`%3eBlhV#QMs-;@!MRY;cs$Q_EYG@vbD^T=T3Hw4aNXei zs_6a$&+RPFdV_PYLg#p+by+Xh4bJO|o;~KZ%+ed2`xQF39Ib2V4bCTv?l1A$ZRrip zOADRTj@GsGKH0sit2IACN^E;y*jBOh>NiyQmP+(HC$4Mh4bGp7o{eYQjO()A;5@wO z*?z8T=?%`?i=ORgTa@dvUj2sZ0rXG(&WY<5s3+H^^ zimu?i1SxvBM%o#YXw1RF`Rr;L*Je(F465U$o$-jqOe`FIPJC-4%9mp=7EW-^LG;@$ zjvZMz^}fvNE`WcLN1Hp2eOWla%)ZT?Lwi=J-r8~O&cbP&_ZN8w_!nPq=Qx&V;Y{3d zQa-@*9uIeN>N}|qrTy2!VHu9KvM!EW2Hy`xzdK=F!FPY672b6^?X8)6ye8GP?7`fWAqvUmpj z?4sXp2Yd9QX9>72b6^?X3u77P`DNQADezZ{JW+a(V_g+Wq7ZXWtgYhwQAq0?a8_< zp81AP@bIm!EX6k{!5+P+ZO(O>1IzHDiVG?nM;6vytlt_c4mz zUBq?yH{aX_1+xZpCfvQ3S)8%fid+S zAKd37dbf>*!hQU5UyOmk)3oK;EwzO~&$naADh z8oXG?Uwh}XW*+K-Ka_Dx*ChEL4ocBdDx3gEaBc+o#YR=yO?lYE06r#)x}*8@VU1E?x zTa|KdF>%>w>Ycl8&p zyQ6k#R|WVrMvoD$yR~XTcMJUA|9O&d-DOQnxHo{mz0^Q*d0J_^f8mx3D?y%3%SdD2C9;7S4S_G>NtTibFvt9(uN z9-a^Rs()s5Rd$T@`ux_y-(NPTv&zRDUg-^a82Gg^x<{Ye;w=OI#8x?+RetQX!``L3 z$^M>d8Qj9gXS_VXzaufbv&!+Yytf_r=YLM`_Wh7Wis5-XpUmd0@{Zf`$!W;9>6^~| z(x{~DhkWnEtj;PQd;0_Od7WfGYo|Zu(9i^#06up$&*H4|lfTrFZ@@oa+v`%TW(%o} z=k?3o;jHq4Gg`~L;4}K0D>8XQ5BU$|``}EFRi0~2Z&?cYJFZ`rvyI2f6X2gS*KN)! z|9#z9c?9yk7G9K6lc!0wUt9Q(HNPd=fAp>|+}joXt+tQaKr@Q0O?>0~Vea7qedUF6 z2NNF{G}tZ1T4uzR`e9I?t5=QTL2dUBcP$!|jD-Zv6DIR}9bFXWkTHnIYre_U?gv zn~#%)Wzsjg=ye7D&0>>;Wp+MaMKojsormU(h%I=Kt-4-FnKEc5uyZ@t5iKe4#E zu*|MgS!E;m9L_T)+GjL(BF#UJ<{wA%kE8kLALYS3<8=NxJ*|LO>skv}a{J%&&p*n8 zdB*AdliF;gx97JO?zVgXo`3#P9?Ub2<{wA%&p*lwy?WToiF;cX*8F?^aXSB4<-t7T zbpFYFG>aU++QOas-~98B@?f5EH2*l7fBsP(%rlPWA4l`gKgxr7#?k!aX#V*}c`(m7 zntvS4KmRBX<{78+&yw0>WeeWdxBr`e{!w0g`&cjt)sBfBVCw`KOiE_dEWZrZA_$8`hS#*tkVt=scd zK{qT*QMB&975UsI$Tu5RQMhhk z+c>g|qIG|JA&+Z==dIDTfpFcxwsB+^Me81WB$s;*&-=rUcf`^ z+r@CeUWdkwzExUgs8 zTY5XamfdfU*uu|Cl6=<1zZnxb27Kfi5Zq7Z<6bi#_nQgs9*g0|dRYd0C4R8y;#+!; z=PKY|MEiVPIpni0{>_-Ur_RUS^@97@eB9&a<32aRU28GiSTD<9@5Hi{Zw4Sq9%e`?$YO@J+UF>Bas0 zK5`QXauN8fi+?jFat!#$H6XZe&sQGGNB_?tz}29Y*`J_Ag8CXVpUf8^_m6`Wyv(*2TXWQ^&cE zcO8GYbI-^9euDe`Vz{whmeFyp<6Xy}r58C8{2h2-$VK3@F88E5Uc?fi|1 zRqks0PGsojj{b4lnpT#U^4%qAUbz*+|6&6Gl!Q?4)dRaJ+p7qrc~yDoC-d2D+qEIq*{8J19Bet$VU*3IWY&sFa5Om zrB%)x5aaYU#;LJS=72m3K5`{Q%PqagK60lD@?foBvz~uE z!n!ORsgTBCc-k-Jb&Rl*S( z`^b?k$dMgkT^7!Wcex;Ud4y#w zyXF2%P5dFiAMLgwuh0KwP>DqszeAKDC~|5APTG$26zf-?lXCWnIX3?mu)@KLY&QJ)O=+4mlsWgQ33A!_T$eep4EuU4!#oebPp=C;-7;qKS(n8Vc_;mAnBS1E z&qofzs4awCe=&8L1Iw^4%reX~bzmibf6^6s|Fdj9>#}$rid69TV?Md7O+gM{qG z;aCdGFwf-YO8W0&K0i38h|jt#p2|b{sI2l(KB|-JG6$C7SQE=IPvxO}lo#u=cp~ql zFBo4-cU16^v(iUyO+jwWn7Yh?WjGecGR*V!8;vo4G0treO5tvbK8P4IP`>v-3(!gZMg%Wy20 zWtivUteO0QXrIC_x9eO;n8~DYfp3ikHy^P6wH;l>8rR%z`@4EIPXJrJrH3hjfV{|bl z%ixS=1o^c!mvzjuuwJzT)E>~ansr&vg}jrIQ|Ld<#<%nf&5cCrV|*cZcT8R8z%n=+ z8bSU|&D|aIEX=b}}W1fY1s-36yp4wup%i{U+3-conVE*ayVX{BD$im3d(|ct4wGJ_L znFGt<9BM?*qv8x{%(F1hl3Qj+@?n1dD$C#}(I^~XiV;eEaI`BVPP(%M{8qB{Bi=G32X{c^2l`;{6ek|KNQcO4r6`T^3LEL)0HpUt#n0j*;znUmH@p z#MEUDEQ52dk)P0ia7H!eS(vB#E$Y9hZ^61Op6Yk0|E0c>#(gyYqrMl{WezN(aVU*P zX>5jNnCF=#l_HnXKD*bo^I4b06L}{iWw2h1e7dvm-OLeLfbst6o*prEnFGt<9BoA7 zQ5u_J8RqFOWR6V4c>jNtT?w>~)z>FOrc5CbGTkEc6!*T*Ifx7wAu?tt^KcENBr;DG zg_0pNnTIG9?{gkPCCX4lhNujwNR$wL`}cm&?fboJ{r9*2x3ya9u4A9y{=MfpXP>?I zd7gbHuQ&RqtS@;FH}1DE&vFgsMT^M%=`DE|)}`^Bo;O3% z?ms^K}w?O$#ga9{qLaeC%*ehxpA{pVKO zfaivWv-7(Yse=|InY3 zo0IL?HOrln=i7Eky@31j z-;9&);CgpK=Fj_IHVD{P(Qvw5TIpU9{H(?61l*VZW}Jn2x4RjF-*opQ0sCeePLG9K zV)&;bUci0%Z^qf5;h@_s^XJblQZAHyYz=4FAD_Fv!vBlEYX;nx|7M&&hJ5cv$oThO zm>96HuHp2*_^rz=_#3-a3%D=;%{V(}{O-OI{(VPQ4>;D)aDqV>+@CT(w+^Tna9{qL zan|QcAG{>(0&C2?#q8O4sd~wf9KqYhLf>J!QdIe|Lx~I0r%y<83*Hn@xkxo zT#$x?al!cD_iDIQOOD;JM=Y;`wl2{+n^GWv>*J7W>dAZ~B09eTyB}_FaOOrSXWqISRb6*WK66jtSPJs#^JvFca!;v!F9nLHR}5~OwQ#p zCTsz00@k#K!$X*i6Dy&QWw_GHH7a~#HeZ+C+rm)Oj#>nA!5hcV%cz$bxE!I*pw z#hCC#;FG|o&~O-Y?47NGcLcx0jK|{6w)h;4G2u(Wr-DzU;V|ak;tPHv^K(LS*|@Vg zJ_lsXPM4YmCuMvNuPWs<9L9t%3!fG~DP!_ECSwkHxp^>8=I4WtrE?k%W5O4QPY$1& zG5H*pG2x5DCx=h1;V>p*3B(kL2^bTxV(OVSVEA|&HK@mXt8^fgY(}Mj(xYM;cQt{ zH@NO4*aJ5wMvJbf8+5Ce5R=z%&aP=3?3M2*O1;_2XBllA>es0oOp$L;SKUnZS(k=0 z?p&jws^A~JyuoJ~?K!TPTqihJGr*9x-^`^|I`h#$o%Qp>S@O^njKqwHZjN`<8$EA1G|+n;DK}w0$Hpqdj&*4`HcyqHlgyui{dPE((fp7G>&pf|BqrFsO}0ALrQyt8T0Uqa{8vT~I+oG= zs80P8f|um^_WFCbV_h1~^wSRp4Fv!2`qPeOG(T|fiQ>UvnV4&F z&-8M?IhN7<*aCMH2~y|sal!aNC&!-Lm-P;7 zpDsv|^_8Vd-hlgRdhuNGd@=SMJ9A&w+wi?B?nA*Z^YuLe_to@%UgI~HUF_SUFG>a+ z`*UB`J0^10)e`(+|J)aFUrjI871kH#KIbmDFYCp+!urD8=f0X=*ag@JtXe5PD{qy6b4T2l^_F{Yle;YA*||xl;u+MN`*2^-SOJo@yx4Bc_bbnW?WC#9TCSY9}&o>^N z;--rKc2(Y!!k&%28~ZBvWezOExl@*5o(1PlaGwgFNdEEx>(Y3_&w#%HUjRM|d=>Z+ z+?P494CjhjhIy|0EXCcfT*-cMykfw*G@kIQ;9tS_flmhC41N>$WezOExp9_Zo(E1n z=4w`~WGg;aC170|&%`XXTzcVCvyc~z%v2{fe=a81kL$}ESccC6ScZA-omk1umHFJh zd$oXdX*{!Dy~hP&{}=pb0{GnUz2O&gU*^CveD=XI%(Lv7+^(F=pV_5q1guNri8ul4 z7rs1V48$6U1Gq19U>QE^VHxJxtKj$kO0g$nUwt@WT^i4Mudnns%J>YNP$xi4h1d#l z5BFsbEW>A8EWBJ{y|X3RsuM6LBx%U&N+}nGri9uI0YWfo1sYl4Y3Z+5V%W7iB)LTU{$) zT^i4K9!gI7xMUIgRKdo<&H8PV?vt8Louy_I_hk-zCd++UhIumPh_2m}di1Vrf0S=k zHJ&Up_l3bpuN_RZ&t|F^c-x0W>#eC}hgYo>*Oz6My)`mv<>p81*BMKr{!~=zP+6(9 z5Z713S=PL!e`9qmD|M#=9xDw;>N5CJx5`SLhJgF>-;8tOt=WDV!9P}|V!(4l!;v}; zzSOz0Qr98izWg`ioa%qr&%LgemAX~|uLTW9>OS~V7t2Z=h=BX@-;7gWLRR*6+It@qaN;s*zWu?wUz?eKQS5>S#ErGiIf(M!=@0*`~=r+lG+xbYgfOYZT zjM+P7zw0c&_x$}i1GDUyyC8d9v5)h|abvwK!?BpA_w>r0u7u2=2?a9;tc(9<%*+dp zyS6euZ3brzGLAU!TFM?b`Ec$yZmgGOIQC?{b<6K}gJnz}+>kzw1MA|yw{$=6x(bJJ zqcg^FDDdM|w@#kd(Q zU`o1Rp**kJr7{QH&U#sfa|_I2?3FWap{&6w<~OJ5We(s0K4@cn@BkmQY3!&Lc60*K*!)5t%=A8Xa?*Ugm(gi#d#E%N#I| zF`qGKwRYyfc{ApKd5rmtIi=}k4p`e*<5+XdA?1_&!J`s0UR`udZD$UgCu9y-+gRgR zbDCb}0NV!}2%E$ldiE|9SQ(#bUA|P?nFHrVnM3ya*@98Rr$Y2Yr|D%5u=TL{u-VL^ z@vfpl1DQWbtG21_%z^X3%mI4?_6XQ)O)qo6-iAF6dlYk6day*WQ)22I8#k)$%z^XX z%mI5L_C)MynqKB0bvpy8`Dvx*r(+Jt4IxK_{aI^g4xHy_4nLO4AB>mzJh$Ksr|D%5 zQg<|vnx$51mOAE8?q-=_jo6=AbKX?jnFF6|FbDWL@Oj{~XnL6gd^PxN@VS^no_ytl zw}elV#L6in2clhw|!8N_i0kH>S5X2D7 z;k9nnf@b@bu%mKL)=itHlvTuU>O6$nQNcbf#l&+?VwZ+Ww=PEOntb?tR%wEn|n8#!}nZ zX*eAdF1x7w-rL0%#mQ(qvps*(nR@MQm&I>5)}`TWIrWokC-{BFt#&N)P`8`zH5rH9 zEk1OtOKaESzLFn*2O~V{V$>1v$TU&18IDPYfK(Oz3*Soz0tUr%nCBF$b+(%NzXj;BL1` z_;gCy;Fz1Hx8axr?vU`A{OV_pWj-!{+WjTtGi%B>jyY)UT3%)Tqubpc;nOS2M~=B^ zdcgyH@b4@G9^eE0%t33{@=o9ZKH$aNG`)CEcwQJAmcetv^TOCL2d!Pp%i%fUd0}jr zo2D1@81or(hh;F2F`qGan1j}?QSOy+8ltSO)7H>m6&0 zIcV)#UKi^e>pix%h?}Mtb`ACowufb4e_@AVdzgdP&UtU<20I9Q2;0NlG`+Cnu;;MH zEOR`%$bBSr#lJC`0_MQ&d=|hm%nf!Q_8+#HxoLVUkA1~8jrlXTozygU*ekK0usn0X zz8luk52R+g!`_X3Rl{LSK3ic-{#|kph?9FjtlR_Q__r`Va~qYuuN(VU7kg*T!|u09 zBV6liUF@D8_B#zn?gemiFA3`ZJN_*!&$`|!)7JeB%;Lu!>tY=4EB6#QxhDnp5jglj z@P*)~usrK!8L3(C;A_DTVi_Li=l9ifPss0`y5u{@x|k>Hl6w}M-1CC_6dZg$_#~${^Mp_7Hn$vnT==^1L%A<= zU>UhHz`>V>pUX1Lvr4`qE}M)`pHAl->(Y42Jr_>y*};7l0epJ+_VBy8FLPiSx%0pw zc7R{cGR*V0y;Uiy!68;c9K$lq zGk4^?e_r@R+yClVm&Ws>GyDAx^1S+1%@81FL+pmQiu*DLmXSLreB3=D_ejM37UtP) zrSpFfKI2wga;!_^DfguKa!(WPLkSS0B34Bl$$gmv%gCJ>KJLztdobdD3-e4^_lDm< z=JThcE<4tx@sxXBe7R=|_qha!$q}0)Zsxwsfo0^*4D_hk+&Gd@E}e~3J`HIRtU${>vXf?J`bcC$04V|D;&|J&+a~<`zwm|Qy<5YX zo;9aCDEwUln$=+es` zH~E1*YCFdQ9M>?1RU6y6=VXr6zOdM7dYQwq4rAPDS%cFKzU!Dn!i%rFv*MGuT)WhE z=D=|ubEx-WPq$UZ=Ti3hPSeXA-n%u~)sgY3`P*v89NNkE@Sn)|Tzt)`?aYB=cIMEc z;}Ex2=EH)+vz(@vITUC=&F#(E)4s7~nPU#QC8n+=d>+{Jf!fX-IB&olrX-Damt}n| z=`h1-dYMCmKC|3S8K2i5UEr8Qk*h1*H}bsBP28ZiGY8JAFo)ceCb|JKKD(w*ahhJ{ zkh#$UmrmwS@WL#|9NG`x;Jy-{WX>Ne)OO~;c_-!o9^ivEO)qmO`S~)pO87)NPIJrw z&k4^9W2Ut;2hPhehlI8>+*#rCQq9p$)5{z%k1?O|Y?%Y*G3GPol-AB1IB&@uFpn{x zF{d=W%mM2h>m75SIbfY*y<^R3?aYDmy3Ap9uK8}K@Ns@mr|D%5u!FFNuno)sb`bUu zHc4w|4xIO94nJI9?A{PQ**CXyn%+1LV)tSHVLO=v@+ruxU?0%hnZqDDgJ2F@CM|cD zgioa|$xhRYy(g6e_Brf#*jt#x&KieZCE?S$P+zs3Iq*3Mb7+2GwQD2xIrEr^)ATY2 z?CaRyv6seiklYY*MA(zHcIJTG6LL_<(=Z440q_T~hiiJ71AG_wFz_9apGxI`+z@g^ z@N2Yo=73xka#qL*F^8)iH@S{7KEe4SPSeXA;H$xBgU`hrkQ+jd2>zGW&K!`dLe2^~ zA?5(z4n7`yG)*safNu&P6+R|&KyC;*BKVtHJ99v;3OOs}gqXvvIUl)SWdCaR(@kH~ z%N*c~!zYJN%^Z*$LXHUjwbsrYkgGz@3OOO>FuiQlRgn2}f4gJ8rk6R~UE;87D*Jo8 z2?u=UfZPyrM2IJ}cIJRw6>?U{2{8x6Du`JSb7*>*!^rAKT#E1+ka>;I9FQAAjtKFS z*3KN{PTT-@>t%q29$Eu8=&hcW&Gn)%41JJ5KK1iM>71WrY9f_4$03 z(dLQV(e7|pyWH6xWnCIh@}Dc*ZQ(X$Nv%llY$@mnSx7cSH&F;ya@eX&#%N_DQ>(X!*m0s!| z5dH%j20qJZc3$q7cera_?vwXfmxfdJ%px~Y@H=li=Ch2pugRVC4tLYb{qsKSQgK=@ za0di`@V;w4%c%SKjEN3+*~@+PKI^)r;M_g*ZFf!ZcW=q+SVr?(jo{~( zns}^B!?`l6k6R`DGl*}=GS^Q}c3Wg#EiKvDu`aD$i~C;MSKB=yzwy~#cRA*!>D_qX zDfgND-XnQxIF{-6_;|Nf_`IC)3CA3?b}cS0`dp$bE_~)}%I}z)ruW!K?cJ9$KEwA| z$1=IcjdBHLFI)U{SH~Q*b}eu4!xvTE+@FWqGwX{u=BDYLdVfo|P{wCvkw%VXUb*$0 zTLL>XsGnmFTDz84>EV}i=Y&u0PNf}l)AXLK(a3d|@flUDrDGZJ03YaQ4qCgGcLERa z0WapJ>BV!x^TOD$44xC77siG;Xzf~FZq9}x?jxB$FTPjRF*i*w<}v0o<_^nX9%DXZ z?l1?fUCUcunVsL|k@bE+<~4KE^kSW3y<=^$4Awc;JJuF+(Au@UF4j5LJJuF+)AYiw z!M?%vung=k>@aK(bI{tgym!AZGrB^;=li3NI_9S7g&l`IhplB9>>t=iVAq+0)~=lk z!0yBT!!|QFP49x!*_|goaN^CE9Lr$8#J-8Wg*j;L+PMk#9_&HbiO)vx@8!e>jLCmeIr^umvUKLcNbW#A9NFM`j) z9JF@rTH2L2!XK=^3PL2K8}0ZpB?ekS4b#{N!@ zxoLXgr@~)_FUd0Scj5QKCuI&=JD+MH-lxE=bSwIqk-_Lzp}q$T^dj15s*(ntdAT7auLWAa9`%YGW;$I%P`O4 ztA<5K3!gvUNO7!7j5%-G!la5#U$9kH_Hr6e zmN|NONmASN!|g9ctI0bgW4CtM{G!x_PK@izGG~q~N!pmoY8S#{+n^0{`LFl1i`O5sixz#py5=!b4j$3j8DEo86EfKzZvJi z!94z4!MFE5?0D@n&e!MmM>`AV^}92~VRB#oyV#SJeQ=)8p?Vx9+d9Ua^yjT;4Z&}E zG`-Vs81w6M&Hbx_->iC7$CzyA8S{xT`TYel=C^vMa~cj~_Q^WX|3~o4Y^xNvcksT( zn0d05^B)xc+e_W@H5|q~*=3@?LhuX!T|REFjpG(H)#w*3*d|md# z8S}*Qm;JiJzu2@NeGP{(TMgakcM|?DnZj|tJ;xo4*>d#~EjRFF?T+(!Cx-?PZizmYdDM<+?n1L75uCxGsnf|oHt<1 zdoF+IUl;txOKkTw9L5AL@X^MYoF`#S-~u0Q8V+M(TrfW1!kC;FVoZz+#s|Mi!(q&K z#^rG-g8$5hpM1vTJQ!o*x#IcanP@nSiFt|niMha-ocCi)%uCEq%qb0rF|n?&zA%>= zlk=R6iFJkbg*Bn#5GL#b>;u*!V{%@XF<}>AAF!sG8{_cbuxqeyuqBMid1;n`orS%H zZDW}&600L-huviku!FFNuwk0shW#e{C##RNAH1L7uRQmvpT5ROo2g$R6^Ail$6?Q5 zgEgLvnNs0(|0~f|qC`$#!(mM9L)ee7hwyL5eujMwdx+M~V}jfPatPS>n8UOjGyJUb zd*=>F?`wLQ1NL3)zt}UG1NLw1T(L|Qv@xGlMZ#=>XNmhnDwnDg))KeLQag~a!wnqKArKN9{Vd_d*^e-wTxd_b+8 zIUsj{90Ghy=8%%>ZT}A$pFWjmM>W07VSD)u?q!)jrNxhC4)D3*d&B3|+L^;{$sK$z ze4g)^=re~c8|V33h0m6?!=jpA=787$F#>#i=5RQrrdu!TYrw_t)pq89+yQb3h$rGW z{5s$NNcf!jt8P@&%N!63Atpjh!yFJ(A+|znq_r~#XB{I1~>S_-BRBoO3y% znqKCB*bgxvVnODB7!t80VnMB)IUsj{90KA+<}k41LjRKRnO}7IR!uK+K&*@X7cnby zK+KHT8L_X{&Kw@OXMlT8a&%J)FW<@>itk$JuM$3WzdE@^)5{zN2%piy2k(a*dOgt< z`9Stc`H%T%?aU!(!2xcPj1T%Uhf2cdW8s5#O>epdhod8Z8fj-VD6%EJ{5@L!{{L`9 zJ`&0&ihLwhUc-6vi$l>j1+(P-lUrCu8#j@Ugz|~3OT$@y^Xupg!T&D1*~&87JXv+~ z>&ROopY+nhNvuo5`M%88vGKW)d+b)0(bk2?$HqtGlUSFA^TLFKu`$0(@=`3L*#VJ{ zjk(Atu`UfKMb_|a`Mp&h*t3;oG`lDAkx)K~b!j*)-~J*xSMVEExwMsKG&?Wykx)K~ zb!j-IAJ`L}EcnajXN|Iqwy%kNB$SV^E)A!}sZV406_yr`vW&Kmi+l`UDntAeO~xq z=-({LGMZm1@{v$J!n!n^vM+rQ}Vf*+d?f*)aSn%)dY*2MT+{B1;(Wqw;S+CMCOR_8Q6bI{tg zxJ>Y4d;~wj+%&!U?^_<7BG32hHWQ*O^ZVLi{#D`gXOTuebI{tgI8^W>A%29pX?hEE zSrmOi_>}%&N|a@atRCcN5#P1b&c}V`ptWmpx8O%Y{0MW?^o}?rs>6V z!gykASO(7t&kJM29JF>Vk0ki9=Y_FhZkk@qW6U?q9hSj7#(c)yVGdfmmNygp*nGy^ zVQ!jUtaI!~SX(TEb&mCpwZ$B?b}dhcbspkJn46{-b`bKgJuI_F>|jB8UXe*+7m1tJ zuH{8x2SfY_bJO&~?!%viZDtwdQ;=7IZDtNyyOsyWJ`v(an46|IOG>loJmIr@=GG|7 zAg6=e4)#6fptWmxZ^4g*_z~u&>BYVd{@8n2200+)g0Rms2d!Pp^TQ7a@gvMl(+fWa z{t0{ymO%~(xghv8%t33{&NT!-=KsJqVQ!jU_-&YP@U2+p#0x(~|B~@3DmfwMptWn~ zIPmjA{0MW?^ukYtJbX!(K@JGHAo#7!L2K8}tpq>D2finB)AYhGhrbQqIZj4$K*$Bb zPiGFu4gIHf?VL{VlS2FmbJO%94ncf@Sb=4b141qcaS3zK+O=~@!A}bDBg{?Hi?|Ch zEMg;;K@KRE3zD1=bI{tgb6CV_A%29pX?hW7Vm%@jWEtduu)ibjWDZ)pcJ7S0G{lcE zH%%|%YQ)!weOac8#N?6T>m_ zxbIoPnVff|P5<3mk7Yz}QuvOF`SH+_qzW@f*ohT#7?x*z9v{Y$u}uo+hKkQJGX9b9 z-4(-_JRewI=369O3!c`_m@?lY;kzq_F?s$ormU|>xb{7*oiSy7MZ$Mi3}f=%)6 z&+@c(#+36F59cg$=3p3;_b`-YiCUHy}j@~7LPI6-)2nl=e;o2@U(Wulvu+H-(&F@lj94LrOwNZe zrsP{<_-NDG8B=mWF?_T!Cg*<`Q*tP=@d0Wd`&OgP29Gg0-^G}c6Nx=v zjJ?**n3C&@JzqQ%#^n4SV@i%AHa{_Uw06dn+-7WkVoot8=Q9~oau%`mg}JY_Gp6Kn zW9tiRf-yON%b1dbh}j3MU9Ful+e>KeoTX_G|5oDeq>)_8064jLGL6jEQ|Q ze6J&-wKJx?YZ2QYv8OR6pVu&^#N=N1o<>A#XH0o_BDTL{Pi9O$Z(>Y|vAyuUi-^|F znD9%&_dqz zCXO&BpI0)b#I!N{3Exv|XH0qbz=ZEzL>QCLTNzVg)R=vP@2s^mro2mF!uKd5jLGN4 zj43gv7ruv(q_s1qyc=M`_aY*U$>-gSnQ7WWue?0p_auJO+8I;M`c3$rLlR^1c|Bw1 z7yL&BALssBJ7daw3nulw1+87)TQKxKg9+cSNYdKndkll`GNwo@DDN|v)b|;*-zD#9 znD8Bvh`cZHFTU0;?{ApV|N9O}gmr1pMczv>;X5-C#?;#7eH9bFGZSH5+PsqQ5Dea- zlJ5y3jH$KD`#C0jN62Gc+PaYUkxckbl*gD_yL?Y&@LiRByWp`dZC%TIRx$qa4w%Q7 zTD!b|Wx{vBJl3VzC3&yRgzvn0jH$KD`(`G5=gnhXnq8Im=uG&IpU0S5yS!g#!gu^U z)}`$W^4_2c-)Zz1Q)`#^2~GG;qsO|meNEnzG~qj(9%E|l2M)A16Xp5#e}9|Dy0m>+ z-U~J1yRsf*YVGpAs0rVp^;nnYSIGOWCVY3-V@$1G-q$r@tqG5HX?~HsuWQ10k3GiJ z+U5OW6V|oxSeNG4$@|GBe0SPoOs!qM-!}M;TfSW|tV{DtPfRLc!gs$t#?;#7{cRK0 zsW7Zd^Q+~X1cPrAp~dTrNw3PeL)N#c#NsF%l8X0eCT0aT3jjLBzPDfaA!=d zUFvJZ#s}P4mlhYxHwhlTO_1*Z3}b5Tc&>Q97<<;G#r5({f){=}V;ECwmv3rf^AmH2 zb!mAC`6j```oi32Os!q&#Te9$k?#x)>(cTn@=byle!FBCQ)`!Rn!K>?fni-*UP!)4 z@WOAe3}b3}D)}bCgS~|<J1sx9g-S9M(Qw_uttQ@^vbso zURcM#Fs9c2;0NhUU3_Q#>=?tk?xGW2$+=G~!6@0xztqV3?bH zW8j6~3>xMp-x7FXT>``0w7h6qain&E7uHoU%uT*A@WO8-4P(l;1YTH|z%Vy051dvU zsa@cObrlSAlWz>X@S9M>nDQ-w2mcDb4|CJ<-f6{=8UkKeSHUnh_?O`~u!b?^TLKUM zBz!&Qrset5iX$}yybu4ku7Y81@{NHPe&=f#6Ml18m%uPL?Ofx(!I2sTURX;Z4wJdb zHwF=WYas9S8~J{~LyQ3bo$;BQc8Mu8XBQZS6kJmnjMNcbJMk?#j0VJ!l~ z_>9TtR@|3)a$m-j8U>NCmO|WbXP)wnK?HFkVmSGJAc7bW@fqui!=$r6?yK=+OsP>2 z32Q0D{dVRl-xwr?-{~8~x?wE>!@3xg&p^2^pC@u(#+3R7NntI8xZln^8S{0iKk(9| zp*HJtLriZuZ|&9VMO!Oloj9HvAC~8{+V)cyCY8PUtnE4D4a4{v&rhV@!Y4Zh+LhPW z8t%)#MQSM|g>@lJ-8<$aO+VGwKK|z?hWoNigGE^*1*9(PvEO$X4Tr}>YDYxEIv7U7 zVHv5f8bMuUso7~X9G(Mn3g-7NNu7UgJ^=#S81Y7!8MIq+W^_-tA&E9JXocdN1}?N!^dd+21i54$DY=7%#lr z#b`Ke!==`Z7uM=A8V<`yJ!lVgp`~VL++M)@6w7zscFYTF6B%x29F~##*B zy^r^0mX~@*URaCCXzh$C^^QzA*bCCLeCagVZn1j^! zGhyw)xLA+l%CzDz2dPzP!h2o}bCCLnCale9n1j?mG+}MVxY(BC=(OT62dU*~!h2o} zbC4RE2DLP$Zlz%kQXkTUwJYOddCnW86^A)UtxFT$^J16-c!ae*4RetCnK3?SV-B1r zNiz;{kXoQIKH$Y1q=shfdEvJ*hbP94GEv!o-x%ICE?2{Op|s*K2f2?Y_Pj7=%t2~s z#^y8T0&|cWnz8weImH|}50+LO<{-6XWAhnviaAIP&DeU!T44@Y=UDGpbIgJBerd&F z4p`^mJuikiNDa-HJ%lY`4pKuiW)ESLm;>iI(~83!UN~wBj%a>=WTVFNQfFcN5l*Hq1e4XvX$C>_yCh^Vn&{VGeTtS!{pAp2i%c zhNcN?WgF&zeLbwXZI}b+?bC|G9He%4%pbrW&K#tMra{gJehqVw8k#YG2EGP!;B$(! z;xGrf-!A6=z-M6&QbW^(wa`80AT=~iSW`Xjtc1^H(u%_zq&9oZ--D0F9HfS(32VQ5 z%t2~sny`j^+}RMHL!}jmIl!+C?|JcIUmFj%t7jDn(&T*xU)Y#XG|*&bCA0ROnA?W#~h@Fra}G(F%xr;dYUG@ z6Cv)blh0Mtio+b_4o-u34RITDkQ$mMyt~0;4pL9kgm*y1o$c~Da$0eigWM%y!h2pk z<{&jRO?X#DggHn(O%vXE5qFl&=jLg}VGeS4h6(R^@tA|u&@{;ZAP2x4-k-9{Op^IL z@2!my=D_a>q!oubESR~&jFJ88uP^pSn1j^NG~rz&Nz6g&X&U5DklSDm{9Z&_ahQYL zp=)rLuGG1VFbBC0#n62y|8kIfRZQx=D$If314%26-0fmg?{;B6TD#o;V(8u(6W)Up z(c0zS857=#6G>=v)r`COzxUB-;~@9lnDDNjh}>)QFTU0;_w1PP4xk9@(w@8A?_%PGFC9Y4cp}Gcw^_P99@w?Q*}83GaCFSeLf0<^CoU-d*J}rq(X^ zMw#$VE01+)c1-T8GT~ia9%E|la!-~C@9^?imu9!+el8QFWi-7P9^7Ll%AH)_Z<%OVm)0)#T^b{I z0?IwWhIM88^j&jN?r6*KFg|T67TAnSfICxHY zUKktZCU*&&@Q!T5m~xkJY(8V|FgGm^nN}RkW6WpF9p)x?37hZ^al@E$mvC&oV{I`v zEl->F$kbJOzJX~lsZggu1qVQ$zDurI)_Gp5`n z9JA-JwaiV+^QRRDb|3a1wwbxfUBU);3d{YvhA~H_?`y`&_}p3Zuwic6IY?S@u=ijO z!d}GOcHI4l*)M)kdw-WlNukeAz-LNX?Ee!Uup$=u{F;h0|spG)o!j`?ixrx>5P zY3F*3!+jZZ@NacY8JRQrp1y7vlX=Qr!UlH=%l*2hO1>g79~J&1<1;3oV{%{S$$c4f zROWK#sEkkcuD9ZTJM)ygggyA}@Tn_r%3|6`Ow{kK3x;(uCZFMQUyUbY%6-EI_YTY5 zzqmX3-`~zW3ynMAeI@hxhjNFF+#l>A20?tlx)_tszPYc)lQHGKVGs8X%iX`0F_~wt zY-_w4^1MbQ9x-x%u!oon@eu1`Og`)9z8X)){OHVnuY=gYzEv~e?&N=eJM)ygggwNe zh!N%fU=J}S;y>2KnEY-7_tkhZrrbB|;of1n`xkd7|NGmSr`#p%A?`*@j93~mHR4^? z#hCmq2lv%@GN#-&?BU*Fx%(G)C;$7~nWx+(96_D|IRLpoID#Ak;(OM`nEdVv_tkhZ zrrbB|;of1n`!|+HNd4{1Q|=OuAeVxihuj|=LCysE4A#Y%{H_l7)p#7?iBxbjk64|@mWp2_wE+{cP8buEWgm1BY2jZrn$c=FEVDV^i{_lnpJl6ZS`CMN zu(`EInGM4KOrATehQl&_PE9sn3I7XwvRe&@ea^~bUolPP`Tm}K+h{l}bNY`rO?Baa z-#b}iIi3IHSF`+qp)<`3!oTR%Ylhnyhh=iVyU08#&-Z7WDV9I_PjLjx-HYB z!!qW?SKl}7WqjVQ{JqiI8FOB-9cH)S=ezfcVN8yT8T0kTz%IvzyIw06dvG4=~{ zOP=qgr!U0C+MEYq%*n5QW)2B{!!ZYp*3Ou-rhH@m68;~TKOL7_;JgQ80vGsb)7lvm zxWGpnV{)E{F)=O}A8^;&8584z@xgCmOwMaDCY~#vFUDSLXG}a-JYPH$#^gL6V`5%n zeq!!u?Tm?eiTQ~+#h9G8WK66ptS`)ct(`HkuCTtaCK!|Rw2TS60Q-QotF<#G>;miq z)-+>so|!RW*I?gZd$e}Ogk6JugMDJmxz{e4mf|0t_WK#egk6SxhV6{Yjnf%HT5;ky zh#iMLhh1k5Fa2=Ud?N8h!6|JFbLhV{qkTvCOjzAJ?(BfiDbk9Ay(EiqENBj;SfjPj>fWHA>fI09vR9bPE z1N;*BC-7641LAhX@9>G31N#P9HVnFIW0_|NcdnFF7zrWJ=dz|V%i4ZoW?AZ|ze z4j-R6AWlHM0AHRt@Hui?ahL<*3d9$P510eucEs<9X_y1zBE(0CU6=!(o2M0rIUtTg zJcW3OIUsIF{EiroIh5F(+t!ltIsM8#acB4ZoTQ#E*#om;>T=#P5h%nZxQ^ zGCne&*CixJm;=8Tkyae$fH)cPGU8q4@cxcW_C)>mvAQVCVZ6lQGp@IcwKE5P4p>(b`===P=Ti-KRW?dKk2YVCt7REn8qhR>Qh9J63pHar^Pox_0n=MGa$W?R6_XWETQ|;sb_t zX?A=1(qgu^jL!pQ6Afc(?bj-ov2$d6IwaONtV`Rc9(ulr{aeOo(Z1G(F}3y`-zV4t z!oSYjPZ`#w?aRO3EM#93{!iXD$S|hX{$cG>wzBZA{?bUpx->szW0ivTwv7Mhm&Y5% z)Y|7aD{kKt{&R20JEWvb^Sgd5mEVq+@tIq2hG9&teNE1ywv_NMdw#BAU7DYH|DHT{ zoQzM?D+>%`YVF0x7qXv;eHb}@rD0u~U;WI3Iqe|9U;4@#!u6^pcH6)4P09UYl2* z*WtrE3}b5T|MV$ja|`Co)?XUdHKAZ;TSDf^>6JUljZ3btxZRPi7UU1wnH!ZGAE6(J@xoyiTm2Acl z=M8gvE$0mr5k7Sq9W#tMZgfW5RrqY_e%>%QEsjnr&g2Ez?K*j01%AA0m|IHHZ{}&4 zw>NH`F^qZi?c1iUJg;&eUop&0%NwK>Cw-aBwr=H0_TK*KEOP@7@BtoUf(Q737jx6{ zBx%Jtn3B#el=)M;RA$TEZYLizt7SgV$auprCY}?X7siIUX?dZv;@~;qd0}jr8|E?Q zGv*FsVjg2YW9~3FEf1Df9L!_PXUrYuhINkhjvCV_$=n!o`1{+;OnF8-cNC5L?aUMVANE1)E!f+z$6-HVU5v>&ZSJe_WK8Tg z*mto1FedZFevf@0douQN?CIEVSr=pSSpfIdcrxZ+jh347VsolaONjgJ%oF|%{2cfo z@Lk};z`tN!jLByo+*jktn6u`*Y1YVmE_bs`+;3-|@aN#y!RLan2A>W76zgJ4KI`GW z8c)V7ICp~iRGwEPfBCrI&OG72!jFZI3EvbxD*Q**#h84y#eFrNjJfW!6mwgi*B8et z#{G8Y34a}aJA7*R;_%7gFS9PjWiTD$7C}Kp!mWVMC|FJH{1h(2PuFaMSUHz!7}dkJ>SB8hLy zBq!BNVL5wDFgKg;udx^-=<;qV?^tk4uQUdF%X;ObVxVVU`6hPi&A zu-(+uvlShj}MaMDzm>O2ET@y|W3vqV*uDPV zZC;Y++o^woWf{g{nU&Flrj6jwURvI2I2=>F+v;%QB3^G9M-WW@ZWg$Gc0$@7`6|u;5?X zSTHWuW*N>2)LxR=el6pFYGDq`GK|AA*`Lp0OUwA&yE$)MZh`Y2EI)aE4m)4w=N*eO zTW)6@mH{sC@$Zbuc^;Nu&>^oqA@j3CN67_|E^cSc8}AjglVttAav@V(?uheR+!xOk z&lh8_wKFE3E1oZ&4`Xs3k1>b+bDymx_+uhxjn>YXn3tHJm|u*^c}vFJd!o1&yXhJK}fjADIbfg0 zevN&bIUsIF{0<+1IrM8&(-xQc@M*_kac4t(4wY6M<^aD0{t5gP=76{z@jHAX=CJr| zqRk+Dj-G87cNWIyZfV6~4yEsS#Gc<**q&?iv|$eIyH~Swh0orJl?-#JS;({Lg->FZ zT5)H8e9o9w9OeMO6aFXsQ09QR9q~JSUgogiH)DfHg3WsMp18A4K37dE4s%GV(ZDtq zKHbI?HOv8VJK}fv_{;%u0^$Yu^2~wHk<*I991vF^zCfJ891yo7en(8h90pFPV>in9 z%zJ&M#~k?FJgqp)0dW-KDa2LG0dYIxcf@eap=rIkcCzp(@>+7-**(7}kX9V#fVdIy zBjQNrfVds;J7QMmfVda&FJe>X!0$z*6^A(>PDZ?pxS2WNoesR)f%it3L(vs=ZMS*} zv3BOb?}4NhhdC6xH`$*5rf>{jYya$WOIzf6ZhPR_84 z7*lKi=T=*r!_Q=U=5ikE(&qW+lbhQF!T+;YI>VS+`}S>ZY)F3$em-(}mSIe-efgkdTSCTvblv%eb!mP`*5Y;SD>8q& zN$o4f)Y{+wvVpxI^C#WG^@eq6e%Gmp7sKzdaEoC~t-a~)N9+v2Uzm5hVO^S^`NiKg zZC~L(?2pe4V`}Z!pR%@+jL%Ph9Wbm*^Q$*@sb+Hve*cT#8phPxdoN71BLx4CA>SL; zrNsqX2UN6w%KQul$@l4`OKYD$y1E@K__HVfZdjKV*WCGFS^J8t-(M$RH;k#ZU&~&} zmX`7FlQ+F(U0PiB?vzrtvG8x3C!=Ldt-Y=(YnKcEnv1en)}_UjWDvFfJG$@MRg+ z%Q+T2OFUDIx2Bh6@GS96G2WV9&JkfQVoqYdXnI)&a}jeA^F`CkIWDXvtSQWQO)tw} zEn!VzzH53p*9Thwn}GGI>1CNwqr?`-{An^jF}BWAxv^f(F~XL?rorB5dRYdx3^on+ zM$^l=R@h?LeAr7(FU!Cd!zROCYI-?WjJ*W-u=ko?mcd?vJq7k&)62PT?1k79v0rI= zSq6I{_C)MgnqJP;V=u>^j{R2C%QD!@v8Q9d)%5aN1AGzqB=8qBy(|M?1U?D;1x+uX zmB5#RPX&KR)5|jOrQlP+-_i8)SsGaANZnT*}bn(8wCcZ+Yx zGOU-+s^H7Qr-i?%>17%CvhZo)Z)$q^tPQ?6d~*29nqHQHFAkp^{<5Z*&k7MsAf|x7 zujyqO#1e=p;O}dC`K%MM5Mm<4E1F)GK`exr2=R)h_n#3DCrwzK%RX@a@wl^BO>f?A zWs_#K%V>Ws-obKTO>eq}MUwjUxNMqz+|_bl=2ou3yhxEpuA1JLy4YVUJZ|nBBDHMDMzIXr#_nIdXeQLU zY6fO#YgvYISSC}e(I%hZmp}4kEZ$4Cu`I*3{hMX4n-3#bP5PXzEz2+t%gmqrhS?|M zpLu`#SiG0IN3aagI2Vm^HIs@b`rg=HDWVVM#yEI027|DB!M#NxfwJ&t8~Z+*$W zZ=MtUhkk8pS%z^~CV!DF=9E0&$HqJ!i}zCZXqI8$pl`-cO*@&N4}aFkvJB&}%!VF& zP5Uk~{^qe*yqD@@unhY)Zx1+P>U&qsin{eJ%PKQ_WAB=)nf5pYK*`#9Gg^Xo6j~9`*Zt&GL~f+hh^Sv zU(n8x`SZxu^0C-2HO65Xj&Xi{Q{E-1bJct`zJz5N#$lPldyCoP!avJ}1gqh2jMjcq z3HyoEDB3fvu+?x_2Dre79u0?MOpFW02i!Frmch7SeDM1;9FCFkT=9G{_8Jb$;JM=Y z;`wMe9OHKyRNZC-|E!s;hQl(LmzbZJUm6bQD1OM7Wb4z?hs@WK8Uf z*dMWXY3+=OeG&U3_BY1lyeMP#$llr>5&XPMUytphjLCUj?z=Z# zTlXtZ|5gkJ*x1pWnMa$cG-tG(RbwwL*t{d{YqwKFFCD)?9Mj~J8l>Wm4$ z5dI;2H?5s9;TOU`grCTmd@jJ4@N41U!uQnL854dj{9E{^jLGL3j0wLS{yBVSt(`HC zZR&21$@;yo`EHLf`CNuE5mz9-fbXxhGbZ8+#21JU7?aPH7!z?3;v>W^T03JRE<${S z_=Yk0T#PYyN{zkxkBk2!|7q=viF*%l&jIAM_QdD=*~35VFx7`Gi{M@b+@k<_t-WEr zLH5t%tIW$gRzz^O1MYZ$y!N}I8T#2D&+IUjdp++lrq({;%YnAYiB)EGbhyX5wCB>d zNMC!O;6Ih+OOG+N_E|p;u&0i$GUtjO^jMcRuXgV0Z9n*ahbezDmtjn;z00^1d-t(b zCio_=VO`p~D1Ec1Js|i6$JaEBskQIi(9iY}{)d`H4C~U?^&ftByHCbv>!~h=F}3!u zd-bswj;u0ShISVl`+vGLyHx4!r|lO%?l4o^k28#^wg0xRr|l@?lbmOwVO^SCt^HSL zTS(^T^jxzHV`}YP#&xs5%KY44YOY~jyw|XC*PKelNAP=jHjX8{-UPYVBX2?r3+*_?X@w8`h=m%Y%!zvW?H~FwJTlFpSCV z2L`pZ*}h$6ay@e>PKI@9e#N&PAB#QT2Pgkv7?ayKzwx*&Ao%42` z=Sz0~!?0e)WS{Nt74>XanPaWtkp@n%HLTr9YJGdC-89p)bRMhmto>}wnBDj&M?Sl*M#MH0 zK3lWhV_6qta;(99HJ*&=r&v2)#^;-5_s0Ep=K0Nm%GQ_hN%u!#+oykZ`-#lAn#GG* z*2S0{TXA2FCu3H7wWdAWbDDf)Q9SOqGtcecmbDdx&yA@i?eOLm>{c0{vp>kYTnbN) zCAqK0lQFY5t!!TqKA#0;;(j~x1P|~5Hh6#!FjyC3a_r1~HJ*%lU$l(9EO$QTY+gC; zw=+*XCp<5VN7W+5>Rrc2y!XP)rq;Mc+DdiCr&lUMjW^-CAa zx)_sl?A%x5$(Y%Heb;Q1=k@E(ZgIbzdBT5%9}6E7zA1cE_>ZiMG5Jh^`)WKHv)1SH z%(L>mMh@r|_uH8#{B_J{_|)*l;giE(W?hWQXDHlP|DBkrs5WXy_Pdz-uZOfyaTrNsSq=81R=_6IQ&VlBj6h=*7g zWAa%W_tkhZ=I)u+R1o_!*B==7+nMKg*K(OVgwHQKdt1boh%piWu`b5sGePdF@np=E z$@$I8vY%d=GdS+IGf%|Zh`SLJBbG)?jd+)JF(#jZa$k)nW1ic8$ZIU?Yu7)|#Qk>W ziTncc49Ee@+&tV%Cwv<28)#V$5X-t4lX+H1o|kxHWiNBC=?j+ovdpfvYa>r) z7+@Bh9BNZ8_DvjCtePoy$8gJiS*Atv^^u!163wRNFIo+U$7F5oF9x zGRf=4dh=gTG*!#LXf+(31D8%8@e&39r@_x#4Toh;v^nOL5&myIJj`l1Jm=E^!(o|<+del>2>zWtdRPsIeXvp0 zkDI;1zjK|=R>NVL<10>@)v~@0Z0~9{9QHX&J%7oRllfE9NG)m7#W*Z;pycmn{+o&B zwe=mXhQmJgeZ|w;F9g5EfmT+-VVON|-eI4Y@#$2#jn!~Crl^#h&5jrR12>vk4Tojg z9?5R+knw4h+`?)&97CP1e7CJ9_F5!<@vr)^mn7-AcjXQ5Bmzc4Eqe*spY*nhtGXAy^IMv4tpN6$BN$Q zsxEf5_^!>OyJGtg_9N^SnqEG$;J%t(>}{!-*tf8MVISkZEQ1&xu{`!q?7P^1u{UaZ z`HY79GA8R~OzhLxud#1)UzTZ?(#sweK4-p|XC{8oSFQv|G12S`5ycg(j-s0y=e%$H5&0KXaj zGkja-z~`!I#bFNcv*B;U?`96!ByPVgtGI(ei>?W790?3XAb-xNLq22Ly-?&w1;GTpjT@zwrzxs zEY4)|UfB>Cy>Emauq0DVUTgm{VWge?+Cp#Yj&~y;S08CB?ONyoUmJ(F>W#451^?jY zaUNr8?PpiMWIx-n(ED-1c#m~y&;7lo!)^bCnM~imj?1?W|EEi9U-Rw=+j!?f@5^c@ zJ=Ueo^U24C*;>MXf8RoeF}b~uH{7m&eW4d^Q#ekBb!qFm-KC-Sq}p)CWSJi`4zVX>%&YC4YFLK#@}712iGg;j@c+F0l34B_b+ZB+8P?0b?%HvkY&{wOd&^&qGP4FUvHn(B9rFHsN~rj8@ajvBsio^8JR4Pxo|pSxqm?=gR_-7eg(Q0~G=BCt_yi4%YkC1Qii5u(XTmf)_4-8E&%XARj%d)=OwX110y`1a7 zxL|z1MbpbNg&%#;_LlYao{W>Gmvc3Eu6Vu}OHD7!oR;VMmdwvF@|-ojoFl@##Qelu z(DbrQp7RCldf8vH9B67ay__qufc>oFj!@hJA)D)bz4U%q|N)?4_oc zbH&(Ku)n~TYkFA*`wI3K*n3Sc=en^kVt>S5r0HcD?2FhRv0rI=IaiN;9s4`>QcW+* zY|pXO43zOXy?T(<^zvB){1W)F@C7uzEc3>Zsb;Rs&qW!ASWPdVmB6ope+6Gg)5|h% ztr=_%Pg&><7C%eV%V$0C1>qCI7t{2z4E#d)hw#@ly?j;$Ulu+s{7p?S%k&e!_H*&y z&PRq@O)sCd!54>54u4tG%QAJUpY$rq{H(Zfgw^!&Ss`Kx#1!!NHN7lTX5x5ntvuh} z|3lf8Kid${7r@QCX&x3_1kNeo!HGx5V`!y}gG^6;F3%x$l9ST}N9f%t+ihes9; zx9yRi$0jdU{2Dh7k1R}<3C}6WTR7Y|rhd3P*-P=S>HSD#;jm12PC?$n;l929^@{Gz zZ67E0{Pa*{;k>6ZT^H_5y{s}UZ{hIRj90XEyXWpqRQzjLWZ|$(cuqmy!r{5)udD8H z`xfj>oHc!DWZ|$(cuqmy!r{4bZrj4T|M3C}6WTR6P7zFFmcw@dMtCi_Je4$Fk+ z6yz-&whhke_O+Wde`jL#xIU4E!!qGH1$hgHZJWt;e{(Gt>HEF0XJp~9On6Q~-ojzq z?9NU3qjU8Ae(+Ye$SP-B@x8jmqQd%n8@$~qvh*@$cuoO7@QGowG0&hkhONl*77lX= z&nfV+a034rwl2$CI1h9v7hR~o@wZ#9j>2;a&sICItk zcQn0i6rNLfw)C=Z!gVdZK|Y2r!}wg6%Vquf(e*l~ZP&Y9!*dGHmR|P7xUQu)$j9*A z7@zBM`PM)59%bdz{)?tjcuwKj(#yUl*R}M*2UcG=hEL4+T$jtC8+=d}o>O?X^s=wb zbuGO?KE~e}pX+it-VNRt+AKV$@NDU2AD`=5dV_q7SOnv9T`ou8)&879pE|71J9K@I z_1V(PF^&Hs|2MrsK1S??b@4OfU~FT&W6Xu;6rL@;96RE=mfj#ABi6+DT$jr+mtl^@ z{1l#3c((L%tc>egdV_q7`HAtlE|+8O#u|b7I6SBDZ0Y6LAlJ3@2KgAVM8@a3T#mI3 zYa-T=@SMW4rI%x&T-VYYHa|+LvUXH~}+CJeqg=b4I$DFyYr8mgOu#Xs@>vH)>wbcqMpR#J}h36EWExjCL=em~O zARogXWPGm6<*-fFrcJ@#yi=cN==@V%pDn$-r|@6o|E4#{$JqN|UHr^Au*KDePr<(4 zt)_-PVQY6rL@;yhp}$ExkcLhCj#nT$jt?XR5!MfWH`?Q+T%Y z@}3~qwe%vUqp_VB{ww2iT`q?&4Ido-@q_yO{-5>u%X^?)*U}s0W9-i|KG)@P z#10U1Ks+Ekr|@j)u-7kit{|<8`w8m`=Mx0+ zNY-WHguQ-2yfb4g{O@^&v|iQ~&L;@ssjQ1}SXbD`7sP9M?6W-U4d)XC@nF`)I9xaE z;|t==JlC;2>ka1<1o3RH%X+zP*vA*d%Xx0+x~w;xPY}f8xvr%*?BfgK{k(>9UDg}U zCkXZvxUQu)?BfgeE7)e>x~w;xPY~>fa9vAp*vA*_x3I0kby;sXpCH)J;kuUIu#Yd; zFJjw_>$2W(K0&Y_#dR&cVIN zK(1@)4g2_l{YLgRxGw9(HwOBxfnYzA>sosMc%glC*SrE!u}s<1zF69)tDU-ms4^*zaXulIyZhH@1D7sP5F}l7C92(`NwEbuGPNA78Lv%|5%OH=Gj??1yt* zOK;f67worltbpsX-f&Jpu%FL$ExlnMUm(k|5w6R6!#M$g9V-`VHxHb&MgSmPu6Ae4Ce|2>;C{f z&oD`2ytn=5Jj363vJCHYSv7SC|bL12@9e12Q^ z`NsM2P5(Jx@i(3ClyMGKDWh_W%wL|#WS1(5%_kj%iGJ7`doyGh zKinH2_%4LoD%@}IH~bT~k4O%=eTrOg=-$(J4y5Z^IN{y^!FMp+H!PfRFM;4L4zA13 zj1%q+5PbK;W5L1+_Yw&19^tzD%sAoR0KvCbJoYV|a4&)2t`)A!&x{l94G??>#&ey8 zgKyIG+cd#k$ z1a}8+&<>gnI)7 z-v_hpZQ+D_2?XCCb6tLBoN#Y|;QMCw9W0!kJqtyb-8e<^m2ZFg&Vh7Y3n$zgAoxC; zeIE;_S*;S$CVjuV;3xj?odfB*{LDDv-T=Y(qiIN@Fb!QG5pm!BCY+#4YHJNy0?PS*|% zqrLimyT-Lo-#L)3YvF`@0|dX1V;2_A#7Rw~PrFZ%{-0Jkedj>Bu7wls4G_E^j=fko z;a&p4U87u=pBX3I8zAUk96Pdb!o387`!l#MKQm6aH$X5xIQC`X;Lb$7J5g}|2iN6i z#tHWZ2*x+Z?kt>eFM(iub6tLBoNy0-V1DA*qg5Wh(-+K_91FGdVjk4H5C!uYV}^Tl z1$QoT-EfbA;O;}N%g>Ax?lcg(4*% z%pu%GAh^HK(#sseod81j8>Bgey9flfq@|Z-crS@Lgu4g?_ZM1vnFDNPy`NBE^D=(8 z-#}nHTjk7w_s*C@xQjq=f1#z9IfOd_gzh&;a|m|}2z&+R#^ua`_YIjtxQjq=f1#z9 zIlvdv`w0a;4eJVb3kZB8tDHITJ}GkucM%BgFSPVB2l#&Q0pY_jhj6!mz!$X2nFH?& zGl%_}qoLQA%jKd@4<#+V%pu$fAauV$nnSo-K;R!UH!f!mybsPC!d(P{y9O=2%pu%w zklwFnT?Ky{8eRU^!2h$HIq<$ea|rh#q;V|0As2>F-i@@pg%k332<~4Dc|Fqd7EZ{8 zA(VF`t;=e+kiSC)YOWL3W#NQe7(#hB(z>jE67qKla<#B73kUa{>V2nz`$SpB8W$md zhu}U@)@9*@To{7;Q(4BE2SWZ1!TqVM%fbn{Fog1Mq;*;IUdZ1exG$DUSby@3p z$loEj|Cn`II3X8?;J#;;VY`KOh5Q|Y`<_{sg%fgN2=2FL+l=K|SIFNXxZj#}F%H)a zc`F3>d9y9b@~k)H(GcVsV_l5Hbwl0?!TsfIOS3%d4S6>N_m^{B*2{H6-U`8e?IFj6 z;BIxU%X(RceG`^pJ3r*P5Zv$1x-6a{Z-r2P4WaxRf8!Z)Tcl;!7qfVVJQsrd?^&0{ zGvuuh%C8}~o1g14hmhMMEyKPi%P`N7=R%MlfOT0sL*5EOJ_O`x(0mQjxYED#Yy6ET z%doF)@eFw`1o;zKm&G&Wtq{tuA(UU^Z#+Y8i?j^K7A&42&xIhr1naVRhP)L*`89;{ zYy6F8$Ze69;aG~rGvv7t@M2vS&ycr5(3Z%9qWMq+IZU`Nb6^>c9kC4a40$dD?ZLV% zo*{3AP<{=e{2G7b8S+r1WjI!5@eFw`1pS3|Sv*7D3c+{^c`F2Ch3hg0mf_eS%P`N7 z=Rz=^SeL~!&XJMUW$_GoD+Ft1$Xg*;Z!MlI!?AsfXUKCQSgTo=#WUos5ZDMIZ-v0V;JVBq zLx%Q5ScZ9qJQo7ngmqawL*5EOehtKWG$)$Cp5nU9fn|8_hGlrqCFHpf*kY{9;u-Q* z2<6uh*s5HYIfUF6X&K(DVj1Qc@>~dPPu6Ae40$Vr@@oiebFRxALT-z+4DZdc4D$?m zE(EqV>#}%;ycI(EH3Ys0*JTbNw?$fp_aa$_d4@a}0^fplSv-f#ZR!qwwMj}H|95^3 zf$zn2nM25Jk(S}TSC+}(seYQ~HWm0%tjpqw{EnLEQILZ%sa)@eFw@gz{?$VkcaeIfOhEX&F8{!7|J<zf|A_X}|IAXlluPIq&@Trd0mw&eJ(T{>F#Tgm7Jp4`Y5*H!Ejx zuYbuUU2lt!gI06V3i8BqU6#4BU8S7TjenPx^?OD~Zkn0+Ij4X}9$K!;GWC9LkQ3ED z!++biYlaNtBe$;R*p(idYnR)~!f!CCck&X|i~PD=m!BC2xq&rDupoag_YDi@_TrK( z8W-@$56pG>nQ0KgjR;D1YQP=DPgMILOVcIhqCelX>i0IODSG zxHnS;Jn}PhU4CX9U^&&rR|UW*j$&N83(z&HOIFg|2D5>7EbjpkGocikNnK zoRO{Px~kg#$WP97`I&K$TU~Rk3-X_{tzzNi*|EwU)c%9~>Rgwf83(!HHAlQ4e>>Y| z7S8;V8{9O-M}By&%g>C1-1eH|ULwtP&$g(AbKsBdu7S4Cv0hQcb@`cbp1I?IYoYx! zPq&s4+um0BRi}=*-mQN?&Ko_V z{dshu22q2;1)}^q)@~YFrV?f7DLf=fz3YqYPb!-nBmzkGd(JNqU~7L6_3e zmD)b1YSqr*#(G(XV+EGp>nj(D8lTAW56rI|u`YgQ%xOo;uA5#l@>d>} z!DFgsaAUnJ!?6@gZ@X_xMBTN24((q)VqN^qnD?!z6t&d$x$5V#QMX5{MsHqrRJKg1 zn8A(pvJA(XEWO|XKKMK9;%COhd&2ud`{6y|eWCqWhV`-x$Kou#V-{DAzSI6w^_(IR z>*8m|L_bDtz{^<+5IkZH#e@Io8X%_?a;=uVH?}{4}w6i|99PpX2{H?pTKPvJA(%nFHoN z%z>DbSTF11XUyH0!!ZXlevKPiMn7F~RLTuJkWtQhS%&ulm;>f|%=wtJExpVEYa7-$ ztQ(AvH4-4m;-D+*nY6xta9eS`+&^h(WPyos@k7h{WQ~AdYJ=kQ`o4mF_{BwT-ds>Rn2mZ zf4$se*WdO%nM2l=wowsXvp!!q-dTE?18i~FF+GP%mKa!d=U5$%mF?Od>Qy6RylLveQoB@=1BW!pz^t3))mgu%N$Cn zuhm4yd;UIk9CLur2Hy?7msQRjcpslREIxd-=1I-+cP*{%EWOMDz9oE2_=wB_J}P`w z_?lKZbKr9e%;DV$*G4sUy#LlWk2CcW2l&$Pso@hd2l(Xh&EZ>H<;;Q4X)uSaafhh7 z^4a|It4aRtte2k=J3tHpF#zU(7zAPwh$UF%%z@9PFo$lBb&M(;&+`9zt4Gq(%N!6x zK`aF^59WYa3}P~fuUO^GfzRPEhqn)Rj4EmSY`=F}!qUqezPzkk^vWikpYiS8>}N3&bjOv_t1`&PD#wtiUASAVKgl4Y!R8`rjVBu#7jN2X>cS(k+~ z=DRDS#)|*h;nhi&vHHn#6Iw;zDgIs4mL*x2g>yu|e^|YvqTf~j_aw_$<6;5slyo)y zCr5rrvMvj!#l>x-c8cG7RAt99);uupXBYWIO<(wEImfyzoMY`Siyl(^H!HVtEMv`k zO)Dg$yvo0Mp=OSCSvVE{Y8@5Q{?nt=t&U}^d4A!(=21Sy|7>4Z$GR+>TRXRmzSsBr z@Z?dBWvq3r{|!x}DvJMBk715=SvW6Um5h#UujuExX^v&Abv!YoNtDy9roaE3Nse_{ zIMog`i$-hvWY1XSSjMtj1~qIH71QxGc>A-Cby+w+)www8qV4m-b1ylTvFx;N&(@3X zQ2e*+u5_%+!r4@&QMCDkioR{{O^#(OyL8aXI??mm{;RIcajeV2nYFlXbc6C=mfGQ1 z#zer4^C%0;i~`@Q1j zBaU@hILBWuA3du5bK=1Q5zDY2&AJNpEEx?{{9)blM6AogIeTqMy@#cuFLHm;h+_pT z&${-^FB*N+yryrts9?mp7>DZ)9b7c({BcEJ`?Zo0$3|G5^>$xSFnU<~&)_A>hw8Fk zu8Vd-`#>khg19d0eYQuQXc6XzUL_;0Yw5*%#rs9ubL@-jvR=GbykE3E*R}MbU!s4a z?{KV->#|<-OY~3l9j~%$8xzY>&3i) z`2k~>>sopfw`_8I75`+(MiIxNxi0ISrSn=*;IF9@aa~I<=4H&!m^#}%a-NpKgweix!Gu@wR&wsYKO-5bjz%smd!!pbh>onGDtfj2W;t4wg_6BT$>hs6D z8tR|Ud#`OqUFN_tyjR6C%(F_HVeW#crk|$wa-REW@} z4lKia%`C$_;a9-FfbGw^ES~U-;2*(vf!_}Q9ljCQWezOEd+RL2Jm);QEV)M8=k9T> zBGzT`gdYfh5WX7xcKGk`1-UMBU>QD3z%tCU(&X&q1m$y8o7NHQvUtMph5rlR6n;DW zclf?smpQNupPgVC<_SL;{xW=7)@AWz8P?UJsLPq(wWPoE%#P7NFUZc>Sgn%pRlZ#Y zXXe9aLb$HQhcQoF)+Ohhk+uBIPq&Kp4H%jDsZj&}!ir`Q*JYVjH}=Un@3w~i%qdNy zI-U9VAWEg*Ojn>H}jT`vY*EWl|tt|W{*EUTa zU(w9x+g(56y8O&I6}K!%Zo8;~?>oC`#C^lUx%0MJ$v0kT=3l8_KjOOl%s73^f1O;W z{6{~2NyKBp!r3!mXEICi2iLC`ab139oI2lTxeJy5tm+p>JoYV|vf~Q7`<`#+%YS}h z#C7?ZasGU)fqS<}17EDyMG?<+7EammwcLEgZ{6U6i0kq*T3Hmo>DVn+swkLv;P@aUHPvpRypFj{LDDFE?VQ>)%Iz=y=ug^ zsD(3p>@xSZ&Kp(6R*1MRKQqolue|PNX#d%~sdB`&w}mrd&sz8C@@9VA%CZsH%QiZSH1m zpZ(_*i?}X7Gfw`8_q&eTJ`;9kMeMs-I0fhJa$S`F4TB3uT$i62r|jON?gee13G<3X z?0YiK`ab*JEs8m2Wd00HuFKDivtwYMXuh^j%jyLq_MI8?!i`5<7j2Wzo;~FlhwJh) zuz-m&#$?~0F@Xzwlvy~8iMBwSfD2=C9D^~@E@&V8CJTo#@hEI%avX^<(HGGt(WfjN#>7~{n8KJ~Opb#wCdLxR6vl*w!2^J1xVlBj)h&7Ed zIgZVkSPQWxVokGf7!zwb)^x1NjLC6$#>85VH63fRg~OPzMPQS_reI9oM_^3YBCttd zQ&>2R*{#n-(KCv_b$o-2y$Rk2VNBRku&H1ZSvZUdTM#xOY&yo|eH_MwEeM+sHl2mT zn6PDG)50cYOx}lLOxUupXrNZ~U%nLidUz-7`+h zTR3|U)zCaIt^I*g^^z=OwZpct6{9(dc~-${N!DfI9Bp4C8m#<>ZFw@uGS+)s_)~?b zkm8Sedwi00SvVuRRgWH2{Ayj^O|p#D53eg$Au3rq+fQ5+Cs~(;v!{HuXs@=<Z{i;jC#?K02lC|L)d(JNw4O0BY6IVKxvFxZ%T!Cnv;_pf=aIDM1 z*?j4l(M#GsPrdb;V;Rd1tTiKVG)VjBz$VW-)@9+0D_=0Gs_*x!Wt$z#Sa$3My-&Ew zivLcB*BtAzaL!+yHyW(`Ti4y@SjMu$OP_tjy`%VZ&fVl#mxVJe|8ciM`Jc-E!m*6y zM~u7Wpxak6+fRAoJ;%B%oPjNVcDL&LJ$~|A$1;{5w6X42?hoZZbJ8b{by+yT1wQ`H zGL|0)T;M|w>#}grE@&TcXBo>6MZ2JVz@2qjIC!skzi4}wvHWPfSG-@eJ?pY?&@a(H z(RWye;{dD+{Sy5XeTQ{fI2czLU+DWByI^_Ng>i-Pg}%?a7>Da(Ucmf-vCFX+mS??~ z7cf6y>~dY!%XKlYVSdBh!?7c-%X%@dVSdBh!*wma?^T%Q`Y+M-{k$>}$G*5O>&3i` z`5AL3*R}LwUBUW-xu0WqT$lA?UBUW-xu5G=da*8IeZ<pghe;V&9A8}nvFYH>_x3E2V z?||#F-uwRx0=7Tbwe-R-f`0_xh4-GgF6)I~1pf%W3)i*uvJB(%9@&zohvzI? zd#V2@e~rk(XPFVDN9T+!-`@W*zC!du&FsX0Upx90C$lo@vW#0WA?KrSuk*JqDIPuf zM)O3XbvOUuh5{LNSthaX@tj#zy8BzY=FgB}Zd-mYm;B*KM_+VZR>Z&E!f#o+XtKNN zEij@$#C7?ZaT>n%P;$WU9sOH1vm$yH#(U=;=26II9EQpIyv{Zj($w1 z;t}^f3upMYg~|IaRsPNLM_iYm8E0nuual*e{~0ZcMLc#aoOR!BOLlM5&EMHLU&M9! znQ;nzSlE54?|skiq7jdM3n%JvD!Eqq??0S3;=26IIKO09b#Ezt{}x3ep1UlZp0AW~ zUnzc;28$Xl{E_y4-2Q|+7WI~ zt8V__jDwEr@-yRXA3DQ5pzTxn=BerMwChP|>X5T{V+!n>3d-(=u;V|YEqqe(`mH&jt z-_G!@*pFjO-~u0I77k;gUC=(@!kFxbGA7yu?StQB;V>rNE8Z{Kk}=tjW=y%V2KB9E&-UWjLD}_pHrM(0 zp8n@YA9iOn-RVaE(bJE}d#AH-7!z|h=5Wlx7Ei|9QsoQxr|NpTb{A*iFecU>tU*{q z__t#X!&-*5$SUVH;kY7mcw*7N-1Yi<@Bg5Uv-C0tthHEkv1T#{tl3z*vG!W!%z@*m z%;AUi-?&=ZJ_Bnsbe3M`0NVmK25bc802>9i3TzFloH=mZm^t*j={t9(wojwdm7JxQ zIlz{JO$D2XIlv}^Z3f%QDrXKHCua`*pFZer(DrHgQX&1m{y)E+_3|@pN7#_C0hvQ@ zwLvQ@pErIe?5uL;!21HsA=T|ixBs`EJ}a?5Y3XGSo77hRQQz0j7q=yu18i>C-msmm za^}GMAk1ORbBEkF%BS}-Nm_cD1AGJc2(a;)1AGkl8t@gYa^}GMKFr~*5r?=u_qmuu(Qkfn3zg4;KRYEYz03i=AACUgaLnP< zD_K!NZJ!xO%bDfOf%o;8!?X{MxQ05u>dp8oVd-TK@PXkA!)Ij<@TK8X!?(7|nFH@* zGKbBV9d)-WpDTOUNmzQBgMKR<={Lja{Z{6n-}pxQt?&O?&K!8(mO1D*$4 zk=uQb0^cPV-)gt_$7wu#RDWM}%hm+rTQ~=5eBnl%b-VxZoR&$JvHHn|9UI*p%DLqS zb&{;h!l`laGuKMnq;Sn~NtUt3#r`!LT+xyJ{h7B7OtLNu=i%m`x{H;6-!oSxS;m?N zW?%fe`&juGIW;rMx-6VhRd>3pirwzJj@zDO8Ef7fa+A0bihowm^-0!c;asrdLpMO% zr^uGyk}PA*^Hb}jTs_4~{)@9)|*t*T#qWx#!y0aY1SnJyC$?IHY?LYtg{zQ^> zSvUh8c+b7A{O|nyT*orjI)3ruwQh&L->HR*Io4(2bbt39H$mU;)l(Zfma*)Xqdi`7 zJrv*XujE*lh0{UaaEFxt@Z+r=%UE_=>djT|K5hS%H`R5l%fczsZiB0&{FjyPPHw__R0u3rD>Qg=x48}!U}tjof=>*`nC4CUYF z=)I0*4xYcojn}#H>-FOu>$1u%KPAtxg|6N3{=Vb~T^)0?^q%?Fi|!}olkdh+E<>jH z8*ZQ49yK3)(lG}y$}PWaMe(_Av$l`Kw>#!$>23P+3fD^cynJ$kW0{{Oi+fYo`mTES z4s)=|EkAVL&YA9c<jrG2`8BI{);aJjpRPOYfi?r?~0be{Pp0j%Dzk z@V?MC%)u(R;z)Q;cwcB6=4R-(eZ_WAtbA9p+$_TX8e=WAtbA9p+}~{i6FQ z_m!?+Q+B-QSO()9;~is*IauXZoDkz2;~is*xmkKK4`M#V+`}@M2QeRF?qLpAxfK^J zvbL+6u6(}Hd6BtUdNJ=~{>R+RGKi-ju7bIlIauXZ92n~a)(gzd%+1n^bq?zt)*_Zc zOb4+Ytb5GCD!1a^1xF>^4LZKA-M+#xH%l+pb*%4LdszlCAjE>O&NBzAoa6k=ZCbaw zZh-QczHyafZkAryF|cP~Yp@JrK!^pwu3-*b&U+aw!`xu^!2W@4!rUyqu-jn2!L~x& z2k{@+ZY<9nScdm*ScZAR&V#)NTa3A}UeXp9AH;v) zdvRUnz%sn|$}-Foej5BW_)@IP;t4+!{w91u#C;I|fv?GRnFGu4UNg%uPxz(qPvJYV zE{iApYWUaieb1WSDfyG~xl!XlT$eep4DYS84D*B^4u2fJGV8K$IN$;2+je`&^(j_dL><6K+%+Tm$9bI~si zlH(PB%jU_B>+&<>Tz}ozzD+)sd`D#IZH!kBrp4<>I@{wFGrbrud|4t3?+_g4+_ zyKb13VGFUH#+cpb#`lrGGmV>-K8quu<8>TwmSO}%;AYcWnB$@Uw^F|>MXsT zPkfu)_QO!WYjy`$EAJo4Qa=v$4SKbA77k-ho>9eJuI;&b_aJBSWX%5W=XVuU*Vmt2 z?kpU}%%}UH%a#9;nf)C9_QloOx%Jwwj(s)3Eax_1zmGZG+xIMYz4CeFgO<+H%N#x} zaj|<_fA5;@y&Q9REdTW`NBQ)>Zme0(9M~^r4zph>MWmr_30j~-!`GY5_vFo$nfRdUaKKh%HoUSntJWe&?KUFqg)`#f=8N5>on z59;q0DW8ca?=#Dp1IJaEL)J|-+;__7w)jG4>17V!0X`^W4&VVkD6`6$1IL}119*TB z$}GLi0q+U#3*4DQ)|e5lysjM!Z@tAVXAT^fV-9#vcwcBUOD}UkKSqDXyJZgO$LP=K zQ&u^1;J77o*slG!gw7{NW|eW4Ugm&tj`5DZ&m1t$G2Sueta9eSab4zsagOnhF=y#z z4w%<4zhQ1*4w!#24`WWU%9#Vly_v(Z*DrTBX#14W`@Jo_%mMQ_=5x%Q%mM2M))CCX zRylLveF5fxc^~sX=4?wZbHF->^$u$VbHI9ubrWljRn8oE--J0}O~TrQHOkV<9I&oq zeaD*29Dd54mRExpVEz6X2|_z=tiJ`8*r_##$0bKre# z=CG$lU-z8yS=8ayq@|ZRz}JG$1)qsIz-NQ+2H(pnXAZoN&m6`))X&XSJ{8|+p0xBb z2l$roG2tU-a8Mr=zAAi8tDHITxdrA>zEgkKQTc4Ttwhq&%N*cK!>5K%3_tla2l(Xh z&EZ>H<;;Q4X)uS&mJM)T`OGe{En(?p4u~BfhJY9VbLgQlhzGQN%FS3~mNN%Fm%yKY2 zSjHL`r7PrjS8AKoKVwmXby+yk*_XIy6o31U5=oY^=79}$^SQ^Ae~s_9C0Lh*Gp>7+ zH2-sNY?x#jYu>x+v%KzN<^Sk!Cljp8!nwLhV|P^ffArn8NtUtZ`TE!9ad#>H_EBY$ ztjofw{dxoUm*V#;e0P#%taWWe^^?i-6~Dxp7baPkg;Vj*y6!o}-`#V3l4Y!QymQNA z$?vuOr}tWUIf9Tv1N!DfI9G`fu zE3WO6=k*Oqma**cbEoW0w$}Ii<0 zWLpyR^TnN(CRvw-Ga;0Bw8Ox8}Q~90bQsuw-`qfF+W#P>JvY@+K`A@8p z*RhNhH@L3qhU78DFL(I0Bz32=cAJ*>;ZLA#)Rz@25RxDeU}?E~(t z%fi8X#rs9uvy2r7!+XX1MccD33kUrY{S$qMWvsX#`X%}&`VQ-|a4@bgzR>qs#)@-d zTw#2n@3Sro2lE2v2aH{ovEsUz7cf6y?6NKk2lE={H_SaOW5uO0uVH?}+{3yo9L&p@ zpD}l`419R_^6S;7XI)mg73c5WwSTgz{@z!0UT1EWUaUh{kFZv-419R_@>rLcgH>+r zYhc~N`h~THxmkL#?qdDL+Q>5S;o-|;9cB(zxwVgjbsFn6)>7tX>4lvEdjqxr%fN?+ zFAuweIauY^z7^~e*e9?Zn46^+b`|U^*gh-+A0ECu>@4PBm0SCCu)|=F!B%2!mR{JA zu!mvmu?&28`0}tTnS)i%`;yEJb|>sl*oMr_(hIv8_A_i-mVplsUmkWebKr8`du18s z_L17zH!GiGrSiE9ZiZg?31}bK^6=Z?zr$Bxp3H$|c(0jdm?!)S_!qGKnH%e6T^FeQ zr^@GP^^@SY!+(cw#PZC6Wq5C$Wtb=YDEL$GbyyekWL@wB;Sa)BgWnGS9ljvfWezOE zX9-w_dBSgm{|MiXby+;&>%!-SZwkL1{yThMuFD))hR;s04D*DajP)A6EbFp(vJC5* zGi82G{i`1Ejh6LwpY2?f(?QZ^*>bmj0k27$%E?ROdbo2c|2=$3$)eOwLeN&IE=ae`C*A1#b3W> zPLeTs9$?I~v_Fqj{0GMENLVA?Ndp{8}6ht1lYuy7c&YSm)N5AlBMJ(*z(v7N@4+l#ma`sbk$uO}=V#w^gk zLNc%NU-sSO8MYtWrHpxSz}1QS75|pLsf2~Yn6JK4Gr3#&U(tU;hONtXIAa#yc2k;v zokw0xSU8NiWk#c9dF7vYbZmxg&wd1BzW>C4^!xpF+M0xg!<(Z^(WqW7c?eQsM!{FWYlL!op$9!ToMZV*bpE`eyjH>_;=^r){PuCM*8K zJ7y;=9L5AL@KMH?90y=b-~u0I77k;gUC=(@!k8S#U`(_N+6TYM!eLCjSG-@eC1Y|N zhB5J8@qY16EF8u}zeN8;Utmm*BQYlWCFW1`DGP@&2c^a)S1A5)9cPTmaWKZ*tK({r z;#X~SSHi+!Ow0?IA21dfljC@diFpC@8^*MS!JEF8wf zyo~u7b0K4L9F;LKFM~hkR11eOv94f!!CcOm90z7htSeYwuqIeIjEQv->m$}8#^g9Q zV`5!I|G}DO;V>rFb*%4LOBs{n@QjId9r#$2EgZ&#T>|?Awg6-DJ_2LHE`falo5I3j zOxRVhuVBkCChvnVChRKMSFnjJ9L9uQn6?kqPGn5p$6-v^g|H7{(^)tfm}=Kz{)8>b zn7j|gn6PWnKVg$vIIxvZW5O=S{03W?F?k=2F=3a(K8H}mr#7z@{Gy*fQ$*h z0{#Vj0t<&R;UmFUg5SfKypPG4@R86y@M$cZGE?R!FV{YaJyynNOx}lO%)E+^_lvp~ zjwP?iLr6)d0 zP1E20uOcpoF|Bfazj5e$Db{86H!V-MkM`{x#>xGu5@pWxVF{V|n>q{Kgz7*@S);ldvg|#)sm{z&2 zk8xPLW7cJ@*IJ(LpK2SV7}F}(^*s)@N6fk`dqc}p!L~^;rd6)?NgQmam~~n9l9s3W zt8JEIOsib&t2o$xG3&DIJ@whr?^pe;6k}TD>J!HB4b=~eS(jz6YIz!8ZQ~SUTIFir z#=-WES(jyRYk4Zz_9@1+%GEwk&u{8G#H`Em7qmPTe3KMoTIK3r#KHH8S(oMSXn895 zRw>4`%GEzg&!6gt#jMNn*R(v14?M=S%7Kgd8G2Zk2H!tsU6#L(eu?=LeTOlva`g$*{S$qMby@KWj4R-y?=z-Vj&T)Y zFEQ(~;w_jLV4q;@GNx6oK4E%(z}RJ7R=h~d)AJkV9>%oFb3UpNZ`A%XPUkt+WyQNN zFM~hkPR6v#)hA5P&zL(|mldzm^7Q(Gxt}qua`g$*>kH<7)@8*Tu`c5MV(nr~t6Y7; zREV9%tjmg*YIzzTYcFG3ij9Ju95TnPEN8D~!qgisf~$Efx0Mh07U-Wpuwg z70v(%WAeCQc|FUU!kJ!;sfbn1n7Y3ohcgetm^`i-Q}^0Z;Y@{C<&3H4DB^I&Ll~3i zCC1dfwm6(25v!ar_1s7t&a?<)^1RBJy4MzmGc&PO&X{^mCJtwKgfV$tU`*X>i^CbA z*eYjCJr@**GfTplysj~(o;!-enW)$*XG}c@6^Aog!kD}+Gp6p}#o-KCY?U*np8JZ! znKWTcwksG@_wV9x<}J3$8B@=>#oaT)V;PioVksya>n#$ zVahQXiIhODpam*ZaPcUtVz(!yWdRAD%H%b|?S&jqe7Kb_LnPUmx5y#9y z_Yfs~OBFK*Ju58Xo2-~QaNIk$ILtxM9836)IA#vI=P2RZu@rOAv%&&<5;h=n;5dJ7 zahQXiIhODpam*ZGPls>iQp`cm3QPFrE@lqAuaR3E=AdVeC45I5GY8$%l<;j}iaF?6 z;dJ}J#?RnDdq%m%VGer!Si*P2F>}y8Pzm2crkDf#qVP>+#$FQdTjdsqIq3Og3EvT? zn1k+_3j9R)aLhr^3Jd%}_;bvG_vvzr!yNSdv5eGn$a;o1#T?o#Dj+TN?Cx1vE{8ej zSz!s^$>uNz-j~cR4s+1+#}d9H&S4I^&nxu3t=q9rSx@3Ez^Z7}F}(@3`t@i^+xEmp6Osib) zC6I7uLd?3Xc}(v^kk|hAE{K>ht#ZAGLBbsoG3&DCZN2|N!rd1!V_M~U?}UUqF=Ezb zty6m6g@n64V#c(}_5KYBcYwsK%UYKc$2<+z0X9# zT`nAaeE;5yrI2 z_5K_QclZeFvh3vR77Ue@+WwFHTviy>lZjf6Xz0Xa;opQq5^gHM@AK)>j-WQkV176I{jFaRN zNAI;u^8qjBrr%Ac-xu13x#^vB>Gy@UVQyAjD7QFzw_W;up>3F(erGLJbiC`Ghr*b8 zCtZ3z*L&K8xmj_r+~VlncIp0%zQf$~yX^FM$Jk;_y^}6I-Z8eAn-%xVEsox8mmcpJ zTg*-Gh7;Tor}rfYW9prB>G=?I4|B8PoVmr(yY15RA?63#>m1fQtVPVtD%ZQ}((4`8BGzTay)C`^?RFf# zD;Jj0@5j^YJJw$2V8!ioi=+3=O1KMG__ye{+j01=To_ZoACFjUarADx zwEY9ygt_Ur+j01=To_ZoACJS`!ou9FeVN?i=-qa4xa(M$n|`|;hwsXTG4=cLINYTy z%+1_~$|cUtuYVE4zJ=|{-1OV+IDA(w%uT=1j>CP?!rZKVx7_0B-F7kTdDz;_O~1>I z!*}JvnEH)&41WZ^0&}zW8UH^xdY@e!?&!|IWN!Lhb{xJd7yT|fhR+3mi1C@5wXe!J zT$eHRKD#*FNiK}ZJoUTmIDBI+`dxM$?mQR9XH4El=DN(2>oTU^XBUS%*fV}R^VILM zQ{fwP(eJWT;f{A$0$(Xatmx&K)pJ}JQIAbzT#B>nbL0mz<%T6JN0RNtK zF(#iG;JOx1#?<@lQiwSq9>AE)bCRCx2;Z2Cey^Pq?)Def#h83Xg6mp58B_1G%R!6< z@ejsip5309pHt_=z5e!T)8$G1#{7{-hx)?z4H4GGn9PUe`Fsf1ee;SrId5*d+b=uz zys$3DWS*`6F*|4Ko;&?@zr873mt{1sK`P{ckVMXmoVd$vzHYC73D;$rTk=#$J+C=C z#@)V4EF5kV&1;YfIWNS*VVUIb6iTVHwTU5{H~JV&U+d_RsF? zREF6}pFlKxFq2@sO=E9v~;qV-O__{CR8j62j&6HR;ETg%2;*c{)EF505 zu0C)g{y}rJot(W+EF6|u`081bM{@w(o!XYM_VK#R@|PDXCd(9m>8iED<&48Jn*T^b zPNYd7Bl{4nD(w!vaILokI*$!t+&5s}jG*l%LYHm}_-IokgZ6`3nmIb&*GJPA4bGJG-i z6B$$Q_Lqkz)Oug$q{eIE*Rykv~{9%PWpyPMU@d+8RGLGXhrrupIA!n;t z<&3GhB-8y9eTp$TZpoN89#|-KH7D|#EnUSbXH3lvnI2yl6O74mTE^77<i7Zw*V`5&$ z{ERu3F?nBrG4JX7k|cHg>hxVDvC0_}>k8HvtO<J}?oG~?zxrChQ8GCKKug93h8@(=D6@S3-nXy&Qn8TZVDg*WX-c@jA#$F-s zOERY3RW2c?d~B67rsfWmkh4Bxuaoyx8B^~b7ue^povm`l)Lei9`y6&UWAeT*V`?tF zbpM3yZSW?j~}&>WwFT%VdJ zGiFSyd{g6m{>L`m{LUA*#jML3*P7E*klR%Ag2s$#mG3{C*RNInnmaURUDmv$Ia~#~ zTs04>Fs4=B<*q#bE5+AbslvLfc~x`P3Ub$K-dABvtGvbyCuNSdkLHFI)@7{=nxj{c zt5@^f3S(O3Wx5`dZxmm1;R@@r)-}yTEXYT!d3}X3t@1~{IVx{z`)KZ8VO`d`ta+CO z`Ij}1u`s4pe#WswGDq<>*RilJ%dXgb@lI)=_?;`Qi`t3t! z$h93#N#i3OeYJ5D#nOA`{kz3!f6zSS!kAWhkD7-i^?OHu>f8mwx-|c~AP>9dJkQWo zZR01>Tk$pTx-h0?C+8Mt{hkBTRr&NAvqG4g=BF3rsn?wF!kB{>Z-=}*C4Ij)4O}hE&GLhCi!-m-=W?~S z&y&r)Ft=_Gt(FgUT+jaXIbqDXmv4|Q%BOFkb;8^%zc05qbw_NMSAXs3=Rf_nFgNf3 zAK)=2cz_RhF*nQ4%`MJ^$KRHZwSBG_wOyDS-V@#z+J-Ulp76fVHq6cP>vM~P_k{O_ zwqb7Q$LP=KJB-;u+xt6(2p;#Yt%Pr1d56+ODM?3oN$9@;)hV>8YAl4Sf-1zDUxl7yU ziN_BLbF<1Dj-Du2>F@m|`;@RQD{g7&#d?o*A8RtpU|q-hj?y`)OpdE_UFOMk8MATIj?z;3_}XWr?Y7guoq583g&hkUb40-l<+E1Z ze34sD3hQD_-c#VZ7Ei|9dVg~nt#ja69SW!I)YHG6dH%e$kWAJ2XWop10$Ut5IqYTD z#hAPo!*wm5jQLA;Re4MMPyZH0JYzCX_$TmF;6uRofDZ!yfORn@?>%u{izj0~f2gqh zL+!dAUlmRJA*X*k^MpSJzYIRpx^K6|-L?PRslFHMVocs^$sG@uQOT{ zOZ#1?e>?Mp{|P@7J|cWe_?YnjSQlgR-XhnvcrxadkFJjAYJVQnskmoM<_Uirem8t# z_|ovH;qS68#^k+Ju50mR%!aQ$6c5n$d8=kt+OIzS+nFcg3y3oy27uTBVhHf>Sr=pS z-Z9s;crxZ!6U)WTw0)|s%}U1+PXBi1iFgX)Du{U?R)Uxb;u)-qF?p|?>smY+^M#t( zsR25^R-DXA$4yTEcIJ6}@8da7_3i4<(m85Wy(e>a)$8g1+30s+U5v>xyw`8>+&p(e z&V^@o^h3Iq^sI|9ndjD0qjQ>;Z|4_QtK_*Z%WV9vYpPY5Y~Sz0ihk*t59D0&bSqzI zWG&BiS>}zUeN$5wwe}OEn%=_UHaV+cwRle1Y`<-6MQ`D-%zI_)#dDUl_T_)5;Vm5Q z1Eby^9~V;mg+EpB77oh{+wx>QSot4qU&C8C+~+4QisO={v;B3&DtHTrWvX>~H-1p@ zM|P|3EgT->_gsA>o~ryC?<(&t9G00J=asz+Tl+obt9c8D=d|xHC@pRD{VwlQ&RaMv zGx(g!vT<>1UvW$oZ{hG9e$B)6EKWi4t@S4@+ zwkxEIw$JZRmGUgZI4rZ^gU<4&w$BCkSMnAPuhBF9yhVDJ%J%s#FX1g5mbvk)K{8qS z|9GN;w{X}dSzG!+`A+-KlI6v`g~KxM9v&;FwEfpKD(@{Ew!!-CnIIo3|ASkKcngPR zo+&>~#%lZQtzO1kIBaw7JMfg`==-g@w2-%OSmvrD^JI*+&v{!)cngPZ@?EI~vQFFQ z6IZ}$=-y zu>RijSLgN2f&JXv;xLDT^L9xWZJ!$k7xv6y+UWP>r1q0Tw;mMca4P!?S)uJSE&uTh zUz_6qxy4})>-+4NTa?e3k@-Dym^tYa`9s@hW8JTWIUGOvt=y{pZD5O^Ghz`OC&?`i zbGUHh5$U4u>$7K133C7s@Ie`K01xm%8FSz`Qf_gW19*TB%9sP*6W$koD|5hm!uvv- zF$a#b0AeA<1pR+t0U zKdggTbC?6xIjnbBTbKjyYvdM(IaC>2!N0BVYxvk@!W^*PW8KG^%p9<;V|~Xu&m0g} zLVO8per|D?!^&cnef1Zb`8xZb5#|8<26hf?5as|o2KEf>8s>nw65>m+adL~p9OhnK z#lNiY>zU(|ggH!YRl;{tyYXLt-6G5Zb{p(B*m2AOaV5l;VAJImhdI2~vbt}m?bGCu z;ldnXzrv1%jmaEfr@~%^-O3zZ?X2sc#z+%Gn&%paIc)m6rZ21Q)9Tq?!W>|)!)}L7 z%^YBt!#;<7%^VO{LVO7}dv0--i|M`XfKJXb=SeQeNGu7WHm+kNWXB;yJ_?hrG;de3z#FY?Vf)AQo9Of{%em$S1 z{dv!ToiTHOzYV_|J~4BEUk(2nel~MxUoXpFp?e}SUqXx_w>Zop-|qVUxcU)Gu5B7K2gFklS3%5! zIUsI=_zB`D%mHyF#Fr3L$t@0Z=-0S`Z>a0Vl-~EJn8W^0D*AKJ&Q6~rVh*!g*7V(1 zv`&{Zhp~A|_-V&Frpt4S!yHmg8~DL5Hv3;3;>P7KX#4%tsDa-%U}Ori_#4hgS>@{& zwD!l6HU0Jz<5QKNYwdftshO6y+TrMR&3vN<4SZJZ)-hvR<(IW;?I-DbT7DusW?j~M ze_~EkKe=H8U-|6?F=JZgcaLl3*CcBCIZrN&S(nw%M?ZdvU#4x>xBS;JV_M}4`nL36 zxtjiyBR|Bf%Np0Ss$c9cyr_YGFPSBbX_a?5?0ipc|JyzxBRTTfN9>aunS?h9%(sljQ`hMFl9Vd)wl_!QY@j2Q)_n$LK zSeIpoTzI0kU#a*rXFny3X_eo0Q6t}4@z46`Sz%q4-8FS;O}{|fzo}a+jA@m3d$yjx zL;KI$byo`Ovh2(^Kd9<2QU3d0SR;&SmA740$A8njrr+8=M_89-SGRkkvTv*Xzs2&` zg)uF^;PyKz_(*^6l%DSk*X3u%xoJR6|A@{fegAw%n448TYjItFgRURTQadCn(a7Jl zqoTjN|0c2YZvC=~AFTcD><*s_V_M}?zdGNyRs5Z+z7p0|@|`mNqq+_JM@zoQ&^7F@ zb9^&>U!xNHgfT5YF1I+dKB(po>TjHS;m^X{ChW}e9kreFKfGTUbJfmr{zvVfonAX4 z%+2z1bBpuIZI%5W+ba6~?M?}En=r44e?j|6*}X@FF$?w7Se~}eux@!gbF<3Y+k;gB>oY|{ny1h>G zWNucRjd7S8W8&T59icrKlX;>aqd%kXT=DV|c}@FF?T^Z(`_q5pX~iKKhq*Ck;Z~>Q zsE(;G`c}^P?ab5ZI6tWG>)efH(qkKA9OH@c8I$9*T$g!rUCbA!G1oQ!S!U|{+W1bj zjNi^YXLNpFvh;oZ)vtnovD2rrROj%A_f+w$i!nK-&2=rFjET7qb0Fp$#$=ukz4E%u z(D$`@Q|0vBjX50iE9+uR-aFvB7Ei1Pr!g_tW6sBX%$Usc)$N3bKfuEmovUwG~%>7smos&jG1Z)cvcZ(!%Z1{u8lSt+Ldc~HYf8M+t~F(br| zU^j7Hizj0iU${t;%4hC(%`$#F^DO_&IC)FkCsC$u+E#IRX*jeQQMh*JM(C9X2&=aoFUrmsuBMc5i-}%+~h#U1LaG*W$^TAKiVc z6#Sr~FP!(%jNi^Y;h(@yfe$gGN;64n|LJ;mGD8<*&YE9KK2u-&vHBOJeVfyDEuM_| zX607$kj~G?+Fh3M+nFc)G5BThnI`{MPL4LM>9-tl8M+t~F(br|;OB8&izj3D9#vV| zDW4V>x6SzN%oF}6{80Fa@GUXk;s3EN#zf2ru_O4kT-V~sn7iu#9b~(KKEVQ%vYM69Zyg`SGCcz6b4Vkj1W6Q+=A;`JQ=h4Q=Q_i%4grob{W5&c_N;I zxC&w(h?O8_f_Mh&V$9@*A*nXnpC8iSz;!L2j9GHsq*OJvf0h)_&iL)jb4{BrIbWWv z?q5w^>O0=lC+DF8_5I8p%`T#(BPb1lbZUQ?`Y^Pp3l_I&T0L41wWxod(XNU zlX-qK@{*h>ON#q)`>yj`mu0r!J1te|SeAeLa7SOVcb%MRUGw`Nt918Vmt~IVJv=|> z6!4vr-ModvZSt?Tdc+luXZdcA>Gv?Ci*Z-=K;XbhWib9-@#i^h5u<75|a;c%b-t#2Nwsrc_sxYk=ZEHhN^-0P$KH@tp>w{Uoj-?g;5 z{Ok8DzxeRg-ojy-{C(<3lT-m;s{Hld!r?jXf>~F{z(2BlnkIg4 zg*$l*hv)DMqy92m-|uBlwDT4Y%Z%!LuawgEA2g+dw{UpPD!gjE6j%J0-)ZYD9G0ox z<#B1H_%FV6wYP9)(i+`Lzv-x|?epl;Hr~QvnUSsMN>y$DrGxY=f`P*}NpHR1YNGa^ z!c|&%3x{R$>{ulSwg0^Gep_$hunl(G{Pk)4J&B~Za9Cz(l@0Qp@_%vjrQX6}n{(K& z@5-IZ|Ght(dJBhT4*aoQ8Yup;UXizO*v204)8~?<_-lGzi9k5 z{5qax7>8w6mCoxQ(f&EQPy=t_u+P|~M1J2+`M)@+y0>sxrs;x0eyQ?r?do_7hkfK< zs}}L~wf!%fTiIJUEHn8?aX(-2JD*)W9j`eZ6JQyR3AFpRgnkE;<%jk!?^%X%Smvsq z%lejzf8Ux)>G;d(7zoR73?%AT-Y2#F*B&V0S%z^~Cf~|R{szTA`dis_Y~^&Ehh;eC zGiGsR|DCpf)pLq?mSG&0nRIS--%at?{!lz4cEoWlmdAU=`$gMxIpeSl-YecO-ZNuz z9FOJEFVR2IcdT;8M88D;L_cLrj$1M&#udgF`o2}pm>5?WUl<>Z$#Gi7#Jqs{0b|!H zXH3ism>)2{8I$A8jQPXyrv4XgpK*D%h*i#*nAb4BVV+}5`0eoDF{d&n=4H(Pm^(Q( z&T;$P;xLD+-nrCI)AeG0$qm9B;J3qn#~Q*M`kdR!U!(8qtP{&J_6~TTBDXlq;po=3 zKGybs^2=4i9N@RZf5)219I)Zq<(tEOfL+#H?E}kpQ0e(CDci0Hb zA!|!pU*trV|9s*2jJ+Y=hsrGubEy8x)xMz=@cG+6F3h3gU#)#1^)GsKx>cCN_fy*W zaoRpptMt#<3*&va+~P0?*kQ28V3#om`0eoDVFNM;*paX&Ve2sm-e=4$4s(Fr3HuXv zD03)qNn5{P`Mlq^vM`664qfect9`h0dG(CFPTp6|Ee><|Q|;_Gb-a(ut|QC=emnek z*!aw0$Ya;~IXd3Yza~${-Y)MW=N5-Kz^{OR0Y8H|z;B2D4xffOz%PP-1mA@@@VPM~D_POO!iJ1fZcKGjUAC5S{4}?DmUyV8NIf2~bFo$gQ8!yrJX)vjG%pBmi z!+(d*${bdy-&<7M=l;v5r29+jK_+7vUU zRetx&eSE(jyQJYc@5HRj>gSK$c#|Ka_|btv!kAY1L%n+Y8aMBfM`jfj)@6`S=7rH*Y@Ar>>^=Z);#vF$GiFF&5z1+2RjR6TIE~r>FHZ{-zCT6 z?!vmPd3(~y8+>nVpWgc)6vnj5>wbEpFRkrgpwmcUUDi5vxM*iT=Zd3}Z|0N2m{$3_ z+q?Ob-FC^%3f~u+j>85|J|Q`*1Fbp_PvL-*53EtedO#wwx#(YxBc40KOy)}+xHw}YUTHhyx$*` z_FtgrTF16DziZ{E_xhf7CfHlKa??T%Y-6cv&%BskCpKygnyB( z#l2>iV|?HO9~hclmH{sCVMnveIf{4E^ZV{HrZp*5)@ycI=GS(Gypi@Zb4>-W+2vdf z-YecO>Qb}IGI+0ezo>7`F6Wx2=gj8&3ID)K2C%at2?=CGpkR+ldQv4XkJYj#4%(*?5x(iazfA(pc^52=~ zR|{WuYhq_y=4&7DvtOC)%1eLj^m)2xTa3wT6RfN8WX#`+O?8>%ePub@KIOkN&laCP z~4_^vC75p8x#hAPn!@3$z#vGqMD$zbG=X)&WzcbIAM;>tL^1iA)FK78J zc*qSBK35Is;Mo>q^4b&YYCIWp-N6oSo3x*^VW*V;&OE=HQOO;b`q{9!tzX%*n#(7A zmdt(Bvn|HtwKmq(crs?8(KXzT?>4&97rUhVcjk%s0dWL;e8dKb5#YbGEym=vMb_1L zGG>JXx!r2vvuSg;l>g2=5icQbLQI2L2r&`j6}H8gyq3zk8c)W2H2de_jq<*F6z!4n z-F21I-P8i+V$QjXZ7AwbY0KR zCtcGI9`S68F!F?XL|FYjm05KK!k}*KoKE94@vqJoxnzH}!|!Uc+ITsk3&4v*m35s#o;)8VA0e;joNrT)+)^Xo6e)T3@f>a33F8J?3hDv&4P>c2BS2uuR3N)|HU@ zZ|fiT8V-+X_f6^KP6+>=ox6Jthh-`~(#>7deS&M;Geho|{qGpgGCYRgkZp{6M%vHt z6P)d3dZ_*+$;);vQbZ;W?{gr5Vm1Ug8!F@8~rgmO1>*OgCTZr&>l=ui@|< zeeI9S-Rhr~xF?RudCg>taaiWT-`;i$r2V}5VMnjwuuo#Tec(Qk`v3A!Td(1;Oqu1I z-KXgjT%i>myoSTRV(xys+||;4cJyiOH5``trP9~#C+T04O0@MF4*R<0OCE6r1%K7# z`@M$4GQZ~g#Z4FdeRs6-8V>u+@opE~>(YO3ZQ9gpI4qN8`DJ%P-tTSSH1`_LCtb4m zN8l^IQP2O7_ewuQ>c7kz_o#k5$3Cp9*=5Y#9kToS(jKxDYV28;W$ybXr!Ogd_B-RJ zuDsT-5kAvr*7cfQj=5NuG1)F-p1UcpKPltSw%_Y})@7OZbLIE&&1(0r;n!V#y}w8J zEWab>HM<;RvMyt?UB>)s;SGMYwC6Cxde&u`v{Ul!>YeJVTKZ#_zSX^E zmt%R>WlXlqm_7HD@Oz|wUXZ*EXx-S(jzN1AOp1cz_Rn*X(kxhIJW}?K0+rO{@5xQa{-?l=ZC3 zGI&pTU#P#AC70Dn#)oEwi+jy3=cZVfG1)F-;yvMgq5fExWzde%p3%O(x;^IK-Lu4H z&V9Yt>~cUEj3t^~&UvyfW3pYwJSyYhLsCC^9?tGrmt}I^ z-q3#}v2)?>XPs--)PE{`HnzWz$UP-6wHBjHM{VQl9=t6b?~#Ketfvuv2LNq+xjLFf7KtjG=)PC@!KYg|8Uc( zzPZ#-y<=}X=5YFad;hBRso7bkI+pJ+s-yo^{Ne4TW~8hQ z@jBGM#bFLr`gHYOginVpGaYk4-Us40r`ym@DQkbc&iHR}n8N~zTgr$(7JsT+BKMT! zfV>a#KZu!_!=@EIeRpX;yPC#Q);f7zmH*5C1&29obdURkGX6Y0)FyIINe;hk>gKNy zKHvVHTh<)^%K>pF;!VVY%z@XDnZy4DhdFGU(bu1n_S2Zq9 z)ye*TzW5t&R~sHO2jqQ_|3S`!IUsL>{0VX!%z^hs{97F6FtGCgZ>9a5zG_*VIpF>% z+!uv?9n4`%vpyboO`)7Q@IH`#i^Ciq9WcN*m-hvHt$g-@LH^+^z1`+F-;6&e_eEb@ zsCPnMD}QIvQ~u(lG}pY@Tk)c+pYpq2PD{vZ^)S5CAm1`mZ}(>Hks)Jh<+oRO%Fhza zM$4ZG*_QU+U+Fi{9}@gR%lCwgsg=Ka=U`t}`0sDEH)LB{J70U%6MoXA4EM|n*E`14 z%GZ1{$Y+_H=H9se2FJFvem%N$e_vbpzgoMlV@$2Q;K3*SFsYx4!|FMFMGc0*e+wT z%;l-w{b0dA^5iPVGHjQ9l4H9cOK{#Ice7}AS>~$Fo&AG?UupfPPP5CtU;8@k{Z`>W zyt?emAs>t}S!TzENBmN0GyC2+;8=$3vd>x4r2F!jd%IEtk2}pS%LH$?^~0piJX!3N z)9kX3-F!z&|C!+5SR%96?6OR|Dy{rLsh=&cT;Vml98>JL(A19>{K}24_L^Omsou1? zpDFnMi=1Aw%Q4iD5AN|F3;xgw`MhSAWh!NAcyg7v&%8^<0WhP>cYQPnNnV}%Q8=yz#o(`?cyJ$y=Iql0~c;I?Go)1Z9%ikGH91* zpJ=C=UCv>mU!i}YEo*jJruCkj{tCgrw^4Ji+2vgEU!^nqHJ3Bo#LruL%`VGeT)_B% zaYD1pxo(VW7~e3KXm&aGUa9szS5AC@W2U{=a2WHp8mHV1G9KP3dr>u>EOSGJGp^pe zZ0^lb?L7aN*OzDU@6E~P#$9ObnFGdgjOQ5FHM=bH*fR&+#ktwsZ}T4Wn%%4V%6(=s z=Iq(`n8!SX`3UoaW|!AKSXZkz#%%NWR`-DLDc-!R*LXfXnEym=vJl55CGG@^n z<6ZCh+1xG5`lbAL<~i;4o(^O3Ph0wU_>S-);oq?>#^g0e*4212X5-R*+)vUk^1b*( z%715`d)w4?*GqeTuvCBlTc>)iyYOjz=n2oZ7?am(Sy$u9n3qf5?W#+AF8bS`l>g2= zzwL9q8!YW-arP(ty;W{-jU@)z^zk6iwiuJwrde0x$(Y-F6m~VG{fyl^IOV@HPsB@z zn-J6FD780SCVU#y80^^=WAa)&>uNk1v&SF%!d~*e-fc1@<-aq}ANr3BPs#hbLE=Tk zeux1PpRp~*D_-tv58~zcbIy!+%roP+9%}~|ujYzhF~nDFG;{6##a-RuCQo{{ z#h5I^dqp&!Ga3|K`&paI;f$@Q)Qky@tawk6iU_`0?D`@oA4e?KK>3^Hoa~aaVsh zC){s_cnybT8ZRp1X6)D%-**&Tmz;vlc#@EG1`&v>^=>c3=`0bavlnIEdZ z<-yt9G00^;&azq@P`H6y@tcS z;(2$-6_@%c@MA}>;jql7-M(`<=kJbxHnNk~aM;(~Ir6M~NbrlSZ|^l6mN{GWoXaQt z|9nLD+mO%9GVC+|)+?)TFZGk7T)Jl&#$lNw+p_u_1;5t%bg$ub%5;s-By;`TtMB)R zw_M}rNc+!SwWaE}bL_*qnq9{HtirWEhxC`qAGh?Z%QBzmDd-;;J~>x5_L~kD^q+n( zC!D#xiP!9MtjD^H$#xlYf9vc0LsCC4wr%QJmt`LLwwRwJe2Sc??+=B={i{+xBXczH znq7`x+2vTC zbs3ZGGNxO5tA9}HXNR17#=0z%{h3O>pVUwH)_3}chF10`rG2((Q^RX^Id{RjjLCKx zv%}fS{)Yv-;}Z_l@T|)+-~m4PePr7j{?BpJ9|u?VnqAJ-ur6b=UB-O(P!0d9wC5tH zDtp#t8N4UFFVr926W$m8t7eyTQ>@FFY?m?dp76dUEj8Ck~GVlG-+P^06YvkKmJjQ*D{}^jEyPR8QUB+a)jJfTjbbq6~uO1t- zde&u`%g?p*zewyewy1m?u&KR|OZy4>olWGbk~wYGclMGw?Mu zyS!$>x|&_aJYu{1h2o#QUhwlo?&+WG-u6;Y-&o$)jb~Q7%-{6#&kCO%Io?m?!jfw= zY?s%DSXZ;ln2knc_?)w)e?9-cV_lZ{x#i=2zSPfzn)BU{lHVyVd`1;okjRB4*Q8jN z*Q8jNG1)F--gSRp-%0w{$Kw__)@2#wfRGDeCySr1+2u7j)@4k#%b4)v z;m^abXI++=`ur3A26YK=gCD$BTm)9IwmoeEcV_q|PkpD^g z*I!NgIo4$vuPox^WEQu_%`ysK3iYJu`bJO zZ#=|jNc-7dWq(*{*kEZx{S$o8S}o5Py0uO&%`edgsh9a5Ar|A z0kC|xB~SY|r9GD&Gdg4ryief&g2Q$hbE4!OCJG-P7kuJ?ybtm}$a%2*63Ls46h61T zvNFybcwfZ7#bFK~NuH&t@af$3oj7wCv2AFgk7M5mbNHb8FkgA|oDk*Af%k#@TO8&v z;^;7+S;j-)N98ea`v;jAWLQ4p8KABrp27c*6UirZqk4$pUHn6x{13a)dkN4s*cRh3 z=coMsHMKI>|Bqp>B1v4zJO)@8fV z_z+;MV_nT|G^WKcmh$+_y|KOjYU7;1^*!rY zSF_7L_ETHa{atf*$KIEFDOs28MlnJRu?fcu8qS)E>HhNgIf3b%)ib`v6KlY-7Hp80 zV%_&%Xy?bx%VxUeJL6b4ieCc6V$6+o*)H-~lGifGGqJ8}_wy$H(u6rd`JW5=C|-*p zPGnuS%Q76_u?*K+6mJ^Dx$luJjb{|k28hk0cs7POnsu22%W(Y5GR!lI#|`BH61Fs+ zQM?}@cM-+=G2|IEo-D)p0gY#ruP~G+N!ZeOBF7}TrT}@G#(U*nhq=3BTmPt>%(46r zo+&bvx6yb;`5c2h65G;vM){%uvfu$eu*tg2fpbbM&oZ3niSk_ryx5k;b8~&kF>Rg` zv^Z#eluwJ{zp^gdWtr$Xk@wShM)^R4`e0ic&++dU_w_!U6Ew`#z(@JU81kH~%N$sS z^OG#YJfnQ6L7tXvX*{ERY=GP{`nlwVV(1^N%N$sS^S3O+JfnQFp*(iNmc}#6R|m+w zNBQa)#t)4r%S6wKyt>9S%C{TJ^CxU+JWF)T>W5976Z~2}-QV$XR)5#*-Lb=)(vxch z|AQyX@VbM>v*oHR{%aYZzd765vn`EhOIcePDD8QXZ|`5KaL(19zdQEs!yQs|nFFth zusq8!&uIO{V9yfU(s+*fhQuohXKNBGzTQEW_(c8qa9G$sk9?wltp6 zdR74cB3c)VVO@-MnFGu4IvUF`&uD$kAXmh;G@jWmtZ`MuA1JcFmyg!(Vps=cUFN_t zyxzw$%rja~G}zz-4#?~3)1bx+o14!kzX@+`wVqxDmRJx**( z;~A~b23QM@)_G&_uUVJvvP|@xSQplKM(f1}xgxfu@kAUVxuyW|LA0(N!@4%>G6$C7 zb#Rtpp3(Za!5$~JrSXi`-vg}mN9*`8tmCt83Wxu!^(SO_-9JT!*6XAF00#LXwx#hz zoGH1c0P!DURLKj)5HGSW^W?n^EYC8`Gur=Pu*ZpQX*>~EORgzEyo;Dz@Ax?GZItH{h{O!-@8n8rlb&(A99F zJ+TJsBs{ijIQY&=zPB>?7K(NGnQ@{$zy^Djc`nm%qW!~$_BkhXHJoVAv%xwT&)phM zv|rlLzV3vsh7;}aHdyy#Uq!>YY3RqU=A{fX{+qw|u_tsjoM`{K!FnV6W*QE@xsq?M z48C(>U4CYqXurL|w*c&mYB&=I9e0l%$uNCvdUCIRLRZ6yz85f9$7bJKE06XC8GMVu zv4d6~?b|U}&*#`jE06Zo7<{Y3v71&N?RzoUPr+j9!IrpWNNBbEJ-aqH=wDM!`wDlhde&hV79On|X^0wsApy1cnj_7boR+hrNfrE7LEZpwEt2IC*w;%CN;*5wVp zjg8jy4fYbS4BKTHUOUk2M&H94e4op<_?a=I{Qw5@RkSW|Fki6@+hrMEE79ym-v}Gb zZ)}U788g}sU@$)ylf48T=Vvon>h($C#&%hT*M>B^(Kpcs-(RyWerC*QKY+pa-O*aS zfj`1BY?oztEsX8r8yNW(#^75Mw#&BoIa-T1_=cVF5o^hJB?f*Rm$O}#;k7^J0N+l& zg)#8aG`q|pT8lUEF&RHvi#OOyz~yY0Wq7TVIlz~NPYa(^v&$T2iZ3qTOPT_MpGod3 zNN|YO;tl+Cw#((rf!B7K!(sUbW{vO}kZWXeA41~4vt52h>>=N$7{m~4>!Kg(%gXzD zd(+!$IdkB3ZRQZ2+hA};gl3mHMEd~@*58>!w6EZQEoTnAj?WyTb1D)zn%(HTKZCOw z*_VsHPc%4Fk$te}JVt}_jaWB2N73NSM%LYb{%zN$?F2J^Q^({tfC-I2)6FY1U;QI64p0;OtG-)$BIuFxC}+c!K%xjUJw30oG-^(RrQ*XNR(` zX7}pB-CVV96U@=>8Od+%5-}0$vfb!BQiHQkSy!|B-P6|Xl=>gJ{&CN-80&Hjb@=v} zJMiNYv;VE0o^>_5iyIYi&v%(%PEYTf{3b3Dld>+`jn0ELIFE;QHM=-NN6ykQIM;+@ zVb#(k7_hOgf;Q--(+wuO%Z`Kky0oG-^)mjb-AKkyi9Fa47SXZ+f zeMe?+wlL=+SeJ7M(RsoK=ijidW|wm&XQypS+c9af*>kafiZ0t_nFn?rNGo#TP1AAH z-{%2k;V?^Virt$gmb2i%{+=eB`GeVx}Hbp_?l`i0dl8LpJz zFT1vw*UFomp6x~npPRPi^|wt}?5fHA>N}q)?4R0@&ByAd`yB!f+s_jGd!JhovhK#)v-n@@rTg7) zZx31bs#mEFi%kPo@oBfL%j&)o2&g2h?e24c6 zIM(f1E2sZR&sr{Ys>$=y+#Yix=(+9#(gM!3XN;!Shtt#0eW5JpIzF`vF=spkGq*7pLbzT$GUm) zUf~}U{y#Jx?pU|S)MM^$k^f`yaL2mMnqPLepKjqxKKp`W-Mg;u?cV))kR4ZK(K?*b zB|eZvJDD!$jg{{|z`jy;%Q~F(C1-vm%Fj;Da3e&f#FD{r)}38ug3IVPz^;`$^;oz5 z;$F^+{PeuroLeLEKL*c-tb2JvC)ZHq z`>Y)uvhIS}FS!09Uwg;Akab6Oderq6`DRp8?x@??d@E)Uk6!J z=gp9HdrcbSipl@IaAIf3x~+GnyPHJ*i4p5V*1cG4wCgPRnHwDoS$A#s2i+Xuv*E=r zLe{-=z({wE$UihQlVja|)0?~PBLBd}A4AsNo^P02CVbW%%;{J+8bd6NKZ$k{jUkrC zpG0{yhFBVZ61veCVrl$I=tg6RrST`B`%xJg-+pgltE~BZ{7L9WV~C~kC!rgSAr|8g z>rSna#pkJ;Zf|(&@9`(08;v2B#-D_4G=^A=Kdc*#A(qCUgl;s3SQ>v4y3rV7Y5Ym( zMq`Mj@h72sP4gW78Tr3k2mU?&By^)O#M1ba(2d3ri}8nbqcOzN_><6$#t=*6PeL~u zLoAIy3EdxM{8@3Xg`H9R@9`(0du+-vcd$;nt-b2+@h731ukK}cN%;RU>IKKT3tt^p zYw@bP?3Y#@N_sx z_;f#5$VWbpg)gL)|9o41S5N-$l1|tA$mg-}g|zbfhE{ZMiu~re1(H6Gg)gL)SMPj} zYc2ox_gC^IeI5&6NGpHi`$yb!@_%>Voj2+8SolI(`KtU+xx*sAaLKhvpU1)%(#pFZ z9P7T2`Z=~Gr~j<*B-e9cUHj5a1-w>%=Ff)7nF!@g>6<*Xzt=RO%Z_sPnc&PL8*HgYbqWnDSv-^d*VM(!X; z(d~HC*XHid6U@@mZLP%hCR(FO(Pg{*Ea%o4Ils=xH*hH&7EZsyUL|>+@fBO8*kYb? zK9!X_1&rJ&VCC#7E9YVvITuUCVHr7Z&dRxSM!rq7+W%Ug=So}W@DlU*>-Si;#m|f> zXNy}oW8BEOarRJ^e72s{=X3s^6mD#nW$xLN->#C}{`yM|t!7uwMz?ZCx{>q6E!*N} z#+0+yt(?Jbas z@iSw#3Cr3ar2VvMUd77UaaPVyGIB;;3OBaPGP34n^mce_9*7B@ow|lSZ_CpzGYLqB$*%m)DCfYIDGujv0G1@cQ7t63+mO(p4 zdq(@x?4li`J)?cGEq-RqVW;a`*T zTg@)|Ir=;LAKT(*#vD_yvAtjNT3@%%ZZQsGJjD3KGHjP+WKG)2Ie|vjqOE3E?h&wZ zCxVeX5iHx{XU3HCKdsy;VB}5#BWHVBId{~^xuYrE*e=V+nyHma-Y+}JM5$l1SE&LuW-F0o;|a*w8!`!tQ*VU@yxZSk|*DPZMZ10(ku zq;Qb4j;-8BVB|i6lybJqGO`Cq!lw))>i~v1)c&KrE&TmPGcos6quFH+Czf}yZKX~c z2oh~l?o*Kb`+xsC+vVpkyLPw7WDd$c zs1w#d{^sygMur_D_0#O(ZfZGmkUd_B`BByx40Dh>2&~*?VB|gpquFH+a;Jcmdku`- zYhajz+#6@*{x~CN{^{k!LH4v+>}`{E3Bw!?|Ix(`kUka8t6?;|%wgCw8Md$V*`6n_ zGtA-Y>3!{GY0u3%6;R8WgRHUIXr0$E2f0Vn%6*zf?%Xq)UFIP71zNc`(8!&B0dtVG z6N@zzS<_Il zrD{2IkTq5-cL89XH^v;&2KKbOrN37nyfCKOWe#$$ft7m=66>?f0l7)ZQU0&x%mF!0 z$#o{=nS{_{R*T{XghHYs$E9O0F^Gf|Ry1$xX8EqVp zdxfpsFKp!gUcuh_6H4M*{%9ljGaI(0;mBRrR_?qua;LOm8Eszcobv&@=k7D+x&<#Awx!|7-QHI2 z_%?EfwqY4<9^bU0xm_dpuU$9auq_Qo?vSzv<^2{Yy4J9a=C|DTYZLo~;6H8OlQI9l zwlo~Mi`~kd>_+Z0H!Q<`8rzb)&m@vR_$1*I#F~SSEYuR)1zAjvG!LTjn$+l*+NwX_uJdt}Tt=w&A zt-3| z+2YK3(^uNhiTt%J+tPT>_~^LVEaRcvOKIiqOe1$_8oARlMVC3S46g;S4D%d3=%^_m z@9S{O+Lmo;JTcE#)weWA@d$KK! zC;W2w=kT48_d$DxZ_c{Rfn|_~LOu$)8J1z5@Z;gn!`Eh88c)O_h({1BAn$|x4`LD4 zWezM;@!?M9dD)wKo8+ZfhIt}xLHvT)f^BI$5qBZ}LTn`WXd2{l2bPgNu14G zmm)qz?8vq>o;No8B-ktOYwtUqEb>0c{~)$zUFN_t$U`9?h1?9wFwY)aHU>@aIb%*q zT+X&Mp2#C0pMY2&c^~9|kV{})=D;$!S_}!Ul6=e8TO}_=|Al!X?|}RRaszBjEf$mZGg|U4Y)j*by>7_)Aoqi3 z;92%`TG`WSPq&*IJFzaCZ5gDe z=&}r+Wv{1|y`FYQ|4Ff;=kwT)Pqs+W)o?10>loZA_>I13W4W$0oNqsB8x+2f$EH8u z!m=(uGftP>F31&TvwvM`ZMkh|IGf&G9h4IOTf^p-b@`cb25rk~Itl*`>swjw3mVS3 zu9-|3!T)q@Gt0XC%s5#)l{3}j*=)W-4_fZ~8cy#;rOda#=dlY;HnptF&x{ivf1laD zHk+N4qow7sPQ$rv+C3)Yk36>C>BbV9|5ulv8E51J{Y^fp|2`9%TOQjroQWlRnr8+7 z=Lroh>+&<>lxqE=sU!Grzthz6T&Cfanlr|f7W~$Bt z!@29^RP(2_Mv#iU{jFV~STjrRwpZ7j*VA)sEa5^4eY+jJ|lcPi(%ewr`IEzYb zFo&i6yuIlz%f6Y0vw7)SQ&sAxXsy7qE z!?G?vGtThg-C*5zl$nKt&6=_~waji_!p*3fW# zpJV2n)X%!!l`QM>Gvjo>F0(By@Avndl`Y3s8qROS&YN`MU#46+%ewr`I5i|cwMh8a zHRUYFk{V9yyjg8S;s5ryQZ_|b!Kr#Ox6P3HuTr#><=9!nd9YYcd;7&a_Q^TLEbHw8DbirTsOK!`#APr~Kf@1ct)c?&l=CrKK&y0ijiua3m#knsH2k#Z{7w?C4 z`I&LhF3~>GzBt#%IB1J#lW0?n!@B&;I6a0{w_iy6*)-{t;oK%;qA#IOp-(Ul>+*BA zIcavN)XCWa-=$!3E|)QvJzCAaE@SfQ@4qn`4r5|0!7~RF&Sg3hQpYcOE9NkPGC%4M_^3MC74q%Culf~iMbGS zBIY#4rVa?I(NlNpoOaTpVGIp%cC$r=u0!WV&00-u60 zc^!%|;fug0flr~~FeZE{_*C$T7?ao07!$q}d@A@v8V+OrDZb!`(mtPUR4!$0j@JPh zv)%Eg_JFki-AhUt4Tmw|%fhFHPs*6Qj>(tzD!2NA3`6=U)`K4T*8Li`1J4QFBQMz-XaMeKF&kBb$*p^-iE zRgr|ehO>5VU3)$#V|QE}6D#&cUE8rBrS?M7S1 z=9$zeU|Sl_sKfW#+XesYlPdz2(ca_Z&(^UkV`c2jmlp?YOT#%Wd&*brEMoUn`aNJ7 ztsTzoTH78nW$ag{e+k%@hEwZ~2DYK#cN|&Fu#DD^W}h(D3;!Hvt~YE;!#Uruz8xa? z9~P@)SVkKMY7`D^X5pWfy{2JX8cvbF>e}qme%iKt%&?3$j?Mci&1Mn&uYYP|*p`O# z*aNlg&+>kUzBJOXj5ZEWYF)$LChez0y}^cUX*lmR3GDeDMeHmy$*_zzkJRW}-Hw*_ zU%c=*!?rY>l1FRWXQX}_O_^_4Mw+4BOIhCLX%gHW2*XZyho$qxpeb_m{AJrG4Jee2-yU z8qNowl(bU?|NXQRhGjHAcJN;}+M4oyN5+0KY)ix0+qIZIBmFl=oy&%0G(WuTm)F}h zf`8Aurw!ZEaE`AmWcvz!ljGSe%WxdQwz7A)&SnVy;PgzEZD}|!$FH-wq<*?So=ZNA z`ELxx@@%W<{9N`P8Q+S{zS6QS#$nw-eRJ6db``N@*IZ{gc4K+ATYLVM_RF*~_TZdc zmUY=K>%MR-n|)6D?}c{@S<fm+ijRHj|w%{cGT(*ICxp?Bc!R{i5zUc4l3+i}#B6 zi@IlB%`Vy{+9%o$$NsF#cF``;KGAkqSF?+Lh5m)M&$$cMWxH>;++!9={SQ4@BGD(4 zx|&^#3m6~JcRBZ>+3hUj!f_dYe(qN$F{UJSHMBn3FPJG%R~Z zBJN7A0@WE^}`#*;qF$|c6oq%Do-WAj&6?%Ww{G z>hxF4vfC@$@)ye{=DegWjpyWB$C>f+e$U80Da_fJyD_h7JXwZwry9>fGoCdcN&UnM zRIqGI3{p*<*?@Yub zNn09E#6^gY5W9RHt_WU`_Iy@iER842@YD$ ze45m&n}{J1OCrwGcp}bB%J5pA#&bdGy1_!JpB2q&TDGO}MBIz`7qKZ~X2i~jYgv~$ zunezVvJCV5sn>|uZ_=KZFRht~v6Hqmo`~)9?k!?h$hY)(Mm&zVT;mCuolevMxU}&JDX(nX!WZ)0+h?`_dZDf)^w|BKZAoz1FfWKQqqm-5bqyQvZvd zyUtE|;B%8le1N~Y7f!Loeml!>Y@*qH<)by`9jVVvcU^7S7C$p)w~X!bEpAPF1#M`sT1%haNF4 zWR4rVJ5LHXw#zacd$QfS6}FqcQYW{r$ehA~ZSnKkPDjim!eP{itSKA{{&2=Dm-jVx zcFvS?w#zacYcq$-jrN+QQYVwLUND+n=1~5F)26k&qpx3+vtfwC&WucUj=ZnhrLMGG z&URUba|_Jj!lfV0W738*YMn5eUFHBD;DfRheBl8;DAUTB1Lsnh19*TB$~3#o0q+U# z3*1o`Ne*~VcweX+t(-Y<9*H^NJ>h+!&NREs0c{s;81I%jpdF(WfIr=;LpH|KsI8VqN(6`aY(dRU~%mHH`#z2fo%%MxS!q!Ut zOz7~rTFx9eFUlM+_F)Xfn55Zd4jAh(=3~re4h=UKvkj#E)LOD$EoTm#2WAeK8!$&; z%+~BO2h44l<1j}t2jqH?^TB+jl`{v6nw519C&i5n+DT z%9#V_`I!Uee)s^G!!^6i0lo`-82BK}0l6XMh~STC<;;QCHJAf@9r!%(Sv0%M0lpf1 zHuzl30l6XMh~R%|<;;QCahL;qJNS6;(KNfv0lq1GRQQ<80l6XMh~RH(<;;QCt(XIR zS@^W@Nj1C70lqkVa`@ED0l6XMh~Qsq<;;QC>6in2clhw|!8NS5X2D70l6XM zh!9U`<;;QCC7A0kIZhF2qdC;dseA>~qqdzqy=8EoTnA4$B-6n;}L+ zjHTIS4u~xgVAE63s4iNalW!r(q7r z2jRE>t(-X|b3Bk|4xDGw?8^C@7UyuvxtlTURl%N>{|!gZeYJA#G|p~~ao$VA**?06 zohiArYpyIAu#8r3m*2}{uat8~r<}PyU|SlFobPFI&ZnH~8L*7jPOi8mkKHKel*aEH z60j`|N6rJaI2TmT0S#D2>lbnkt(9}Iah7brwlo|$Kh)wJQ8_m>U>R*3kaKIToSTia zX9KpS;mCQT7Uz!2IirSUv~f?)xwUf6HqNRwY)iwD^GPkvDV1|c4a;cbyqt?`x@ zZEM(;h9l>hTAXVt=a?Fn(dIQd3)e>H=o+@A;bgfxuk9f9KjqIy49jTqxSYFd<=k(a zoom>Zh9l>tTAZ6I=cF2z(fk%Ur`O6k;W%s8uq_Qo&R4ZKXI0KsH7uj~X>vBWm2<_d zoGWhFmWFflqU?5^yx*UWzG7HL^Gi=Px@?*VewAllFl+?p=IyTW+$40|x zTjr#ROMkpvd~S-2#`Efd2aKtgZad7IY}l5Dv-aRo(?;;Sk6LP2=C+O(%}Y`bpEO@% z*p^nV#eF3|_{ww?K4YuTGR#f0`&yOnOuE$Pm>1tOER+9+)8-T5Gqdc8WlMTWU)c4uGvjcF?N^KzOuEOY#^W9E|dyGhS{W|)IkuH_B>y7d$Dj__%h zvBEGn&F(!TcbHwmXY7j~8M9 zEw77yj{ctLTf|MXi*XI(8^#`%!T5`D7-J7}(8@XQ&D<~!Vm!py!`w8x7{@W5V?1UV z%paIXFs?HPF6XrXmSJuf_c8usY-VnnUCeWs?=ZK>8RjNB!#pwHBzZCi%)6L>F*jn) zj?PF=%$NU!!8uwh#oPr3KP$o)H3?!id-^ziNBce5^YfZv~#LCg@{ae#X- z{{An_^TgKdX5zUHcDA%AxDbrSX(|j{>>>$jV(tiI@$s8{#U~We$kzk}`-1qdO*2{tNT$xYz~X z3!hPM95-xB<0<#11ag0qm3veYF)CtJ#F4Da91zDQWe@{LcVwje7v@=J`Q)I1wC9h8 zpEPVs<0<#P1akkBm3v@t*GqsqU*!H4+|lxnJXr=Ye{{!3%70;=bN_4^%o9GjzCUHy zmc~==tqJ7*EGzfe;J%qa?#!}scMa~C`A42CBX^Mm(H$iz|Al#0obp$!iuA8Z+fEy{ zrSX(|cVcq?mz8^X5;+&-UXT}IUFLwiOi~6po#>90l>fp!@9kJF)cTh=PmSLWdPh#RZ`7M^llV$LnJhSy=mcp?oa&@t@dhRo<%QARQ zo(bDvZjM;N;XUo%QyUHI@-ySK&2~6;G-nr^mSvyey3%mYZ`&H%IijcS^}PY>RKK8ZYzM$cB?vN2= z9@*30zkGvXU4CYqu2(M$?hyV%)8srb8lyCvUKgeYTcv(-S6y#dm!BD@@TeWZ7gGP< zm)~u8tkZC=>995!F7-2@oinV<&y16E%ekPJ)X!~8zc4(uYdANx*&9?8{E6k_hIRRw zaWdY&#yleYD{tLycrMd$UjO-GP)zE7`b+N{*5zl$>G4f*vtIc3dh#>FbGL>wF~_wA z?emTWs|@S%GvhR!SjCK$_xsSNpBVO480VI4MNMPjyyW3`QZQMUpEu^a%WRiANtbi@ z8Iyf8#$48}f_XyfJpSQZM#Evu#ra#BqQbdA!wrTp*)L_xA()X4lOb-roTBBS9jW~Vd#%@pC^yXoo_U;VqaW6T&C!;js% zMJ?x8fa4nG@b&gK=1$>L^@8Nk+5F z9JcnFYBoyyG!17P<}m&28|DjXKj}kOsO8Lo^D4|C&vRo;Z>gWn6UQ0NE_0|9%r;*M zpL2t!8s-2V;Da))oH=mbi8+7=_@GR)%N+2Y@V>yEIp96veWA{@a^}E!Ip%=(g!hFy z)9f+_v}3eqyj$jgc8vCnHl>v_2hLkE2ef0fXS6BJE^|OXM}J4#XAbD+=2|{2aJOl4>2Zb<;;Qe-pt|q^YhGP;gfS!8>87x;UMEa z#(#{R%mMinaXyweI53NBk2h0rF)47*U*q;Qbj5OPGAleKc@fZP*uP{`9T zhshtjWqJvpN$C}gW|uj@cYzNB-vRllBnRY%kRyT*qLniTNIVoS6#ztJ8g-1vS}ZC{gjn4meJ~Mc9{t#x`#c+wltiEa@N>!!Jl5JK)^Cu zJCVEBO>}R2jBRN+jn2JcE(?CM{LKQE(fWnl)o!AD-UGI!;WS&m$V?La2k##pu#7ei z$ldNHx)(lRTN+NIoUfbm@_q}?oENZ+Htxw?@Fu!PK44oK&i)$~m=bc9aOQ?SU>R+k zm%HOlbnkq?wlth_Kh8B{q<-43-y5)uHm}KD^Cr5dK44oK&ZP%tn;nARciZm)%c%4C zq%kJC*FIod8cx1JubJNk|C6;j49jSKi`->zI?KKGnHwDodXX&+XJ4yn=I17T>>zW! zVHwR&+tPoesoQUWy>)da!?rY>=k~v121xrUJD`+d8O<-!m3r49jRdzx(=bQ&=#2exB8^Ee+@N)b3`9 z@XsRaqAYX%&{(rp+SP)R4Gr7U%C)%f>20;mgTkkO*J})O)9kL?@u>M&{_mc=cNmuG zdH-m$PWU{Z^+CfNv~n#jF7`y4DIt8Ozf-_4H_h(e_tVYiQa?ksSi>@TMh!QGWL%o} z*dvBHXysbo;QP;RH#2@7WPg0Cs9|oJ-SIcIFmt4S78kwOu*?gWo-p$<&h+VNn1fcX z>m1}u9yeGUb)D3gf?4li`J)`Zg4B9c;GujSw(8{&ECE79CGujSw)9j+3qranX zu?+e-`aAj-bI{7Qye|4V`aAj-bJOf%T*LT=v4>?a{$d=)*uxyOaxL$TaS-Dn#vbOT z*~K`H@f>3<%V7S%Jc4nZIcVkDx&X#~jQ<#$nVV)8^Bm?o%q=W~`4aOc<`(9lm22xJ zn0qh>VJ>2Bn%#$HW-`~v`?_<$NV#YCzue#-z)!#&&K$IIZJlVti(dqDgwNXU4;tpC z*@Yhie+Iq=%fKIkUj(0pIcVkDy4VvV)(1Dq`)a*2-7q)J?u8RO1Nd+7tyl*BAN)Z0 zXv{$?*VX||oi~GQ!e{dKc80lWcIRJQ8^B+MFUd0Scj5QKCuI&=Ij?&%w`N! z9zm>t7zVKn;tZB&4lKiK*(}36=Qn>WctiLctku;pH@3^RUi$gb0Pz=MBgAZo-4Iu? zJab?fUb|-*=2>KOS}+ywYe;v)wwNc|s&=Y!fOr$JAYxR+s)!?5mpQNu?^R$K=DD$R z-k^o>Db%v3VOtu{<0US|5MLwqJ@i)opsc*FeiEazE^}ZR-kZTP%yW9)?J+NW>M!nP z*p|j~t(>ild;(&9)sGwbp*<78Z@8~f(Hr)-hCCH|mys^J{3moxUw=R@rq8QBc$@-yQ+TYX;a55a$H zd`*+mHWZvri@U}S3jWlevl`arXU2K#*Y9G_3jXcS)iB%_G@MFT&5zwH^^?DFR>Qjd z%s4xC<_%^DzP;g2!+oD|zC64=)?P5r=gX3U$-4Yp{NXAAI6wPP^%P7V>lpL7bC+Uw z2!4~VGaC(uF~2&98ZuY&*9;;#Y?hcTzUbu@TJ@E@3!HzjuCxRNpNXt^lB zn0(;r?SY2Fm{TjB3yjqN*haZhVpWc#8FSNvD}qJB|6s9C0u6^T{Z*MwF~QGq;L4QP zobv{ZdHu;X!Fj>I|K<&WhQpY^1wP6clk+5u30&Z#Ov7PJ)C=kdTo{w{LX3%eLH*!A zX*i7e`l!4nL-6~pI2te}=fM~g?-lPC??l64Otee1PqYQbYu06&g7Ouut_aHZ5w#k6;0nqB4qKN9{Vd_d*^e-wTx zd_b+7IUsj{90Ghy=8%#5wcxDOPxmU*Vwzp%0KXajGkjj=0G}JaH+){LoH=|Vxr6V7 z&%m~60drWpa%Qkj_^f?%a7?qy91t5IMu3mc91vrmeh@2Y<;(%O1LP18Po!}8byo1c z@cHqNx-rczb3iPFmF8;&L~DCyI1hie zEB1iimMORTGn1Dd>)C+b{q*0HS&>BH0H ze^tF@OD)#b#ywR&@Ai0vvyN@GchW5vtBv!Typ+cyoOOcpx2@8*Y>AB( z{Dre}#8_9G*ED%4k4HFhw$=RLM+y9j3yQ>8SDVK*c_~le3r?JE4W70s_KfgvcxCw* z>uP?BCNJgj2q(_Ajt^g-XrDWBni%V9ewrpP<%#wwIB~Z1NY{95pzuG|t7(jNHNRAo zm-2Xo6K7lHo?e~cpL=_|80%_&wI(m+3I2i;XIp0{txUY%&&T(Qv2LIE=wPXgjl-r? z4cL}euEi-DzLY20gV>ETw=8>>CHVYyVrYzYPs|??>=r&tuQdU4(8{&AOv9J*1Rt>* zXKn>})@yKqRxfSd%H}<6PDZP4J zjCG4H?Gt1d-?iPQ`vc~nm1}XghA-vu$Znju4c$3C_LA_~Q*UyNb@SM+3E!-5_jUnu z(8{$ugN85V@yKqRxq%1Dp~t%50bddJnS)lY-7q(_W3(%@9o9uVMtervVGdfkmN(Pzr99D|(RP>{`Z?wu^exs! zKSzH@-(n70xt1r?@X^mByK&}*aS-Jgdsr9aAjZSQ*hAd3axE{a;bR<(?8ccJ#(nsW z7@Jua`4r?;Fg7y>tz63kYxtNaBD-msLv+z#eF=Ae~pd2bD0 z=GVmhh`EcoVO|GM%)P9O91wCrnCF>;R<7mwHGKF1k=;0RgC7Gw1il9AA_s(A5d0eE zpp|Ru8XCToC;T7yCd>_f8`>3oE7nC02)Q8mam+z0*Vb_~eE4~h-8gfDpNew$lB|my z5OP8ATbYAauB}^X_)?zW1K*Rm!7qnj4c|FMS8_ne1;I~e4#*AtQ@OTIr{PQay2x&v zxgicg9D!JYb&&%?E(mc6bI{7Qbx93h%GX79+H-;!$%w**^M(dVrG<)v=d zMQtPGa>ij9ssDJicf~O#zjv0G_7;!&La3E9rnI+sw0FfZCbx6Ol>QZu`hKXDGp6*f zc(ixLF(&tG#+30S9*uROR?e8E4{wh@FL~V!6|y+SOS*VpWrub%Iw2viZO!m7NQ~bR!@fqi=9Vc{!$RU~#hx1-YUPY6u~iuDV+k3P<0i(Gm@$lE$xth2Oo=7KXdg?+m>efE zro^XV6g!7nIb%xf97g+CLdN8{m@y?D52IW`sFgFO_m!w0{3pib zycT0hP9*VuQTJLoV@j?s@qY167?bmOj43&eMEgYB(aIT9a+`_vi8jTUoVR35^egl) zw0*6dF(sFq=wIj)jLCUg#*`dHVthc~)yf$Y;{wJ9^l8TAyfkACdOrq&lpn~lh*|pQ)2$a{DQGxD`!mEn~|7bFefl3 zuWK--#PDIXuOqINGp6jdNX(Cz(-@Q2Wf)Up@-W(`5!cEYQ}#|I=6B4=jLGXtj43g8 z811`=Yvqh7`)eKi6ZjO2$?IZ_IU@IKVF79Xo7+!~Yvqh7dmCJ|uOrTwyspQXvKARe z`y%36Ib+IR1sCnph%+XyOERX!w2AQ(zNc2sn6mf4Mf)z|jLGY&j43f{Vtj+|td%pS z>?Lr~K8iSF^13i%O3WEX`w-S?<%}tN16;H(BF>n+uFaSdLx$15g0)&XW6D~;i}pFJ zV@zI`XH1C|!{j~zt(-9>R&>dI3tGACTX3|W!A1Kk)@kLkpTR|YD%Qz<2AAB=p#3k| zr{SVKByrg<@i)F!F8ep!i2v*%iL)*3y~w^47wwseGp1H9`&C@DXC}_Jw00%?a9p%U zD9)H#x$Mtz(H^0YZE5{N_8qxsPgKa5TDg2r>G5^p2m~CoeSaEmKK-E_XP=j;4!9FF5fRC@L`8-X>p}|lMteQz@0I*a`~ns zQ9t0$wzRky?=|}N#4)B;j`xc9i@Il9T3j#RB!tnoGmbH}a`~nv(LT|3*p`-;kZ%$~ z^e?o1#?;Euuh75H_Su$}SCMZL!sy#2$Cz5VeA5(0=N>q=rR9a>n}jg>_R2A)mZy?$ z5<-l(7zU34;*vT%H^yB7oEf4-w>WZkK^UE@;Fz0yV-QB)NIJ%pZwbQaTmr}3v^?;?#gVfM!suKD$K2!_gE0Cg z)G_A5-$sXr^@RQ*KGNyb>5W=5?ugBc9JpaGN zkuwCsHUBwR!7(@a#vqKo^L2~~zd1UWz%e&%UE}|PBWDzZ(OC*9n9NPSF^Hpn;N#2p z17UO)fn$8;rmf>J4(l?eoKX-)XDK+wWS;VkK|K17+sXF>@#ri9$M}rN>sGAGJXx19 z<&1)Obe2NOe`lWZjX^y6Zr#cE198NFh|kzo3MQ@nv989GG3AVccyyLR%715`@{Pf| z=sSHkPWAvG=0!ZpwiuJwC|Q@+6Iqur<&1)L(OC*9|DAbajTNyrVs1P~=LtBr#h5IE z=jc2Er}2bLbiP3XKWU3GnJ46<^A-~FNnMtavlP}v=Rzc8qVpCK&q-aDk@H65ICoUe z`*a!(*NL1R5s%Kna2gKF{PEe=_((a|efE@%PQ&3gAZKxgIFnP(%XAtJ%gA{eVRW~P z({Q-W%h@1dbk2#>a9Bpp&kb>ouAJHFG#u{Zau!M$o$KN>9F~#ufs;441QR!sx6Xr{S=SoQD%ece|v_1w2o&yqxV5MrRW_ zE@vE;X?pZx_=~ikOVi&^nfrKNW_da9D2&cxa#}fK%6UgFy4xjXu4g}lG39(G7o9!j zv~tF5dAO(xgnz%T@1*!P>~}HdTzkFSB=Xbg2 zY%!;mGp3v^=AwIEQhZnTlNnRaD|69VYECO>%*q`ax#QCQ*FLu>#rKx;*<5sXoMTKm zpUp*Q$EEo89Ct9c{|gRtxNch;*HGS9rt|-gvNw|AE9$%$Ir#mDR@}{K+`&AW(9Q>}`{C(FuM-G06W^NBsA$q9JEhpzmUx)2fsrz&*5m_BL}}jGvDvD7m)+= z*j2?L2d{sY?~mHk$ieT>%yT~4=gC3)y7qVNz2v~WeN}PD!Rx){{($yya_~DeO*tR= zHRRxTXy*Qmd<}BoIYm`*$U%OO{2%!&WZGb z*Y~lawoyjRsNd^ho9beFP2h~WqIK@|jI5~Tlo2!P_xeg!)OgCMD|)ZJev=iot1@Cn z{a!c9ikem#bwze;=SItH>{e%%j~Tr*BWBd^b+W9e;gwNWWVgLOmld_iGGa#kUKh-Y znq@{^(LUw%$gHTvX2gv8y$+fcHQJ22qJ4SjUthDL_M8zj>i4>DR@9_3>Wci3M;5r7<8Sz}n-MeW_qu*o)cZ5)iu_EkCul`2 zMI&a^|NMT-tc|~4UR&6xEAp$oexen18;zJzT;TN|t*Cuz9LqLwy#AvVH7KnTx1ita zKiUMZ;pKIM&1)~(3a{VS<;hVN>GisnR@B@y>Wcck-ldgw_Zob6-(u9|bvCW2F1t&;<&2fcs)=XsMs8k9*xvCPcC9;4H)1wgd!N1IH4s0)dY+LRb6Mn8 zRUGjUAMqkLuO*y6FU<`xy_RtPyfioD7UkKhilgVG=cTzJH?Jj}uV<|tVtOs%d_8OJ zkXw|8tSXMyvDUNJ4!Ko7ag2TAH5oU5;SnRI*AmX(DZN|d7UgNHilg^j?|c4kft%M7 z&h4t~95KC?aBkmZd&n)yV^-QSDMdu(@#nIlQJxF^Ixp^&NQ%&KcY_Sp3YYFH3 zyY^mkQ_iU3EQ#EzisQA1O*M$U4zQ7%*Ah0>6!!YMMoh0IoclBKHOMVG=lZ|kc)ej$ z-C?i&TM3igyq0k8*U9Jd`oX!+CVz_fGg(9b%(w7uMv|xy_Rt9$I8d_ z`oX!6D*uuA#N;_9$C4+<64UDqo9YgG?cYkjojkpka3;T9K6Ts2HnZd1XB+aj)ka;! z^@dG#hrRZ1A|`n@7`rr6O<}LEYhFJ%Qw*Z`fVzmuvu}=#coNg=4QHx5 z?6rRrG0D?w31^DS6f=4K;7l=>;vwoHCeQjgHsVRlXFgq$o!~a`oPDY%Vv?uV63!Hd zDn|7B!I@%A#edXAOn%$Iu@O&VdcEOHb%(w7Zz3jndM)8hakpY(#nOtY74K3PG5IYA z$3{Gf>Gg&))gAWQzloUS>9vGQ$}=bj;Prz`${{Ger!Hdh+ZB$DcoNg=4QHx5?6rRr zG0F3kY7I&c`uvPPbGdo_;F5AC%4bj)G5M_y$3{Gf>Gg(7sypnpe-kmuQ~4d`YLv54 zTR9))c&Lk*lu^6lTce1lWIjBof4SEjPHI=^A|`oCX7akD%g0r#o6A>>rOZPudX|R% zcy#&wzt_oScG{t5`Koss=Ix5HlzHy+exZd`}Aem(4UVkf1yR46yZ>2%!^lNn>qg7-!w=O4%hr) z*UZbNIsdVJwn`BWWv;s?%j#{@v;3Ia4N`=|cYJEEkF%|v|E34jP7w}eN_P#if|}% z#N~V0gO0y==C&!q;hy#C#U1S`pPwy{s+l4j%CtML=#ZiSO7i&i}bqD=Xy|nD-#2aD}hFsGpd^6~6k2$vh7+ zH7}YUagX|msd>@-=r<9Qc`ahbdIq>X{Iec|2ljU21)5?L_^=)VkFA z)S4nD^OnTad!_eFYd`8I=B9USl$O-%S>9%!2P@@5l?$lI2@_LxLH0rKZq!dq*#+4L zz0<^Go|%}kYqD>$JyAa~W!GfiWS@wsSY0u@Y$`Ejmt~)2J1gbJaYj&8oJt(rj?13Q zu9Jh}cE#`7L&!nx%O@fS z`Bn0-)P~5KgT|PcJC{9qk zAYYywc#d3E9CA=xq4+{^2018hSNyJ+h8z?ZDLzu{LJmAPuPP2XD2`G*rMQY56t^pW zR}4oE8=k0>Hu3qHvUdAQXZQS0psG0Jux3KTbfLfRliqXkIvAW`J^^*g?1F0$wIn@22VVdX9OZZX$b>%J6 zq4f{cPgW&5;A-5=;s-g)7Lr5^3tq^BP5kjqE&Q2(pu>8^Xb zmA|&#UKuf?{^}pKPV4XQP=4=`?KA3%p8MKf&C>|yf5|I1WyFm7Pj1~ho%K+M@*8fy zEu*ezosaI{EM4mOP5Zu_5i{x^(R!~`$MIJTU6xT-^j@#1-!y%4cenBzvyF_HQGfmS z_e>W(*r9y8@imRQB0JV_Y?JidtZwBac5H0KjQYE^*(1#m{?)r0bwzgj=2<(XvwVJb zZQ0R?8TJ3%cK39<&(8@R4>IbC_NhHCZj^rW`I-6pu|~|Of6>P+(ss_j>z$_>bw&H~ z*S|JMH#+|lw;XQ7jQXGM(k!)g{_U=~(x@x)Lmu6`e%j#k|MK_ajF?gXwBAk9B9rGk1QaZW`e36xLumy ze0F&INh7zYzsKUn>5zTflpiqnS?joTm-Mo?PrK()i}cREre3P&&uiJTMMli1|Btg9 zq&ki{<=B53b&apTN!rEN$;vs;SJJg==i2FH=YQ6)B}U9B&Z;WTPS0(dR`1iMyzJf& zjNEpcw^175^W3e~5+mmEBWk9;{(Co>zTC(yiYu#%GhtbsboAbB$~V4zm66+xwbxrG z=hOAD4~&>&M{k@?aX#};UuEPL#nDy8nJ~RpddQ#GcAu;@avOHQcXpbu+x5SHYQ%i+ z&JEVrpVywxtubC$YIG{c|Q8^fw4auW~n5gswcLwv-G+@d^5RdK{ae8h{~ z^qlm(G&jW5bJFwD+>l$87pf|bo|B%J=7!v~jH`!C!RoOY>AiQ8{(5&l;=Hz5P~uz}NGhzwTb?x09#*Ir(++ zx#X+KXOllgUBu*B564D4iCO=S@%DnxPp55LRr>AZDgRY|tb9!Qrt(qcKT;PldA7x| z5l>=1^x`nv(6&waYs*_#`t9T?e_ejNd}{gP^2y~dQx`FLmdCLXPhz(C@CcjhHgNM^ zdsq7HY>LMo3YB@IINz9g?*0DW({oK}Uze>NIJQaT`4poe(*itd3;y>ylCeNlhHsVRl z!Sz4R=J@+{)%E*V`t9VYcw2F|V&ZeoxGh`ke4g;wn!1R|vv`h;coMVWD>JhtK0kwR zZ(r%Rljj#(@0Fb@d-!ehq}+jW2#W8ii z_S>Ozif}0NkH%f?GRI%n$bxRwT zKX!QM6yeY(8L{+EtL^y1+wPqr9Ln^Za*ti*^V9T;4k^N+4|Z^;2dqu|7Uc`?+ABpk zlzHgB$E>f<&o?diOA!uz&W8_MU=RBI4}YL#if|~?>6AtGiR1rXZ|@Z0(8nJ9+e>yu zd5iLshPFr%4rS()-mv2x|F&7JQiQ{pVuz#NwGqz$)eoDb2!}Gu9$smOIR4EmcS{it zW2iBmKC=$~d@uQ9#}wgE=9!M)*;L1W?xm(F!ePvK=;LebX~*CFt?g5ULz$XgH`rQ# ze?J)9I7K*&kuT|AEe&)0%?8#>5e{XpTU{evbNz;7(CrsNS zQHD5_sde!dskzV34o}vrlv`llgYv=^zWUft9Lfk+`1(6BndhOr=0)=(?omH6H7}YU z{k}?=$hi?y&sEP?b075+Q_oe;SI?QbGUoA!sdcIKskIaJ6I1I_>r?BLn9N%eQ}31D zFRlHkpO|{D^nU3*BPR2-#FSl-ebBob^%GNeLH0p*f|$%R6H|6g_D!}Y>L;e`n(UkG z95EHQD}I+vC1(FS_ey8^{J+@hfl9e?=IyJBLk_azvgfkvl$;a?n1l{aX7rIVf&d{4O7X z947Z|pZ4(e)};F-mClBE4pmhga*$sl|3rQYIVf&d{4Sq}9OPHYzmo4m4m@|ODh@fw z50gJ8zlGgcLc9OQS(|CAp}4vO0qzsu((2l>tNpXJ+< z1J6~fibD?av*mBg?9CA?H zsQ6KFBsnNx;o`cFPL2NZ)cK!LzBx#{e3$3Pv0%5QNG6S z((!L_l7EYn%SZFj|JtKdgY|XF|MkLvjF?e>&o}#}{T;u}#6cN#MbG`!?5Nbt`9J^o zQyDR%{y%>2o3_Yml%KhkWz-d|^Oq+anOZphPlKx&F{A#4&mNyncm5;2?g4d0@Aa(j zd#8W>T&Mip+0BfYQUBKUk4x=JHOe6M24Qm1^6+YU8iM*Wj(_DM_T z*C;RDaD-7;WVgSZ)FX{|{F|E$F=9sj!zUe;w)XiSbL<61UC}-@{k20Vn4os6Be@4B9MqQDg z`Py&o(>c!nk{@3-Vn+SzPAyMue15+8WvNkD2$i!x;hx6}S*Z;Q^x}yGWWi8We=ih$jW{J9@xN_{Q#_4m% z-(|;IiJ0u4xKp##-!Y&3YO6{z)Wx`X0pVm#(OH9gaJFijdwcAf7jo9@;!MS3ZtwWu|z^%Ci2u1xQe-YKp3NH1mdF6o`pdXMxn*C$&b zo1phK(o31#7Wnhk`x@zGu2Qy4Hcj>>(n}fHGTAiQn@BHnt+K_k`LdUhUdqT8%O=ZS zMtYem)?Olf+51Q@Wwe)QPm#Tk^fK3d;P+GQH}~1zo7Fu3@~lC=hdQQoIuBrHo=B z#YBo%BE5?76k93AQoG{pHPR~?#a4>3)UFsC>6Oeu$E+=T{+EHde8pID+w+jSN{tR& zTXxpB|B>##v^~B|6kKJ-cig36#PX1$2_T(XJ%g(s>NGWqz4;f{h%oylm482c`&zwsFzxm)bXnt}Xjw!|^G? zp-hcFqiq|5(EF`exe?`yyXI&5!SrA{@%BcMmLzw}mR!f)q{J*zzmlWa9H*Qn2M%vil-;;*7OA!ubHn`vZsISjE`gKeZ4t@Lf zZ*GzHcmDfc)H+2tl=;`JI_W33&s*=iZ;Egjo3!b>O*+i^Z`gJB6yZ?jk^c45?Y@2v zT+k{-IE<~nzO`Xm*L7{#o8xv#5e{V|S=hcbGv^nU3*BM$Q_l&{vmOFF>!uRG5A z!q`t7%E&IrKFCfGlX)S^%dW}3$@WD3#N6Yy9_d8q->2J0m2yqYYY|g+S@v1BGwLU% z?6T~$>@+c%mm{Y3740vw{ZT(LwXbM@(f&Y8<`s#leNp?P_O7U(nA#V$KWd*OCi9}i z)V{9$U3+iX4@~Xr+TXR$6O(yeV#+U(eL;fB68R_cQ;5mDG%@8@$-k2C6ZI2Q zewF+y`B}tdUY(fo3*{fmcZ>RoDZfzuq5MQ*@?3zJ@@wVa%J+==i7CHU{;m96V)9&r znDWczpUZcS`iUvOT>iQIbYk*chM0;g6ko{qkNSzJxI*!T;tXQ)T#1;9ixeLzc8U6l zsklh-k>Vs`@?4CVip>;fDOQX6iK*C3F`DF~{*D(9Nz4AdsI1*3_m=z)yySHha`~wL z(C)+2Ps`_)UAySMlGk=fUgIH`kA7FF`jGU=r;Ezk4!$@eX4JpxpXa4hKb%{(Z=cID z>WZGrIgQRqJ39WUoBcB*X4F6RlXKIG_vV&;-uR7-x}tUU)$?bizkIx?>|Z}`WyFm7 z2aX+s4IFen*VxcTI%@q$F(br`LUc z7OWU(#Ekmi8hmzI{qEed%|@Q?HuitIBD>UP>(kO}pDZf7q5oJTX4L=PLuaM|K0iI{ zUTxGB+0`z;oSYi?`n-9osYcAGf8f|b>1$t~OPbwb)WyAqy6T@dARX@b2VH!>5i{yP zXZ65zi_ibgKRo2~|36*PzBc5FzG;;|--pJS5i{z4Yvq9SlFv`sSuICVf(m z&lZ*S-fyW9ll@DF_f4C>KeueF^WUx{LtT+y@&14#^5?tTgnt_`+5hA%$E58Xf6u0? zD#=hU{i3Vd^~l$J)6;)6>Ln(9w%_jSo=)*K_R^WvQ-niIJF<6r+2?T4$?J`n{>TPJiA=b zKDQgsY_UyxXunSBQ0KE?^X(IL5tFe7$3{Gf*>7lhy7`PrWzWpoq0(ypBy9L$=I1= zBc8+*5AhMNh^L;Do|ooB&q>cq^Fdw2WUhc?Bc8<6bJFwDd=Qg7wT`t9YQ1P3Ydved zP!}xNF-gmuE#3WDI zR@qqD8`(A4H`xa2A|`WR92@Z@rtF~Xq3j|t$y0lS{36*`*>Tx(*-q*rCUbop8}TG& z%Lg{t2A`jM-#x0*ZzoUffAVv*pR{SR$`*X;KIF~EBzk;Hn9SvJY{Zk8zchKzI`p4ZcF?W^D*blylz$^XM?Q#r z7x^&qFQ|){%sF#x#Iq7+X|dh!&#N?dV5Q$qp7Q79*U9ISuO^>O{uFf)lev11jd&8X z*4K~NqrRTMetuBp-wvMgU**Tj$CPg>A65P%brF+i6C4}yBxZ+~@3ITr{#<$P;7Y%p zJms%zJ4{xWqDlV>p;8}TIO;U`b9Rz5#&mKdERr>AZsd!BGM=_IPEyY}lhp3B~JZt0Fh$k^$no@3i z`Fg%1JFn7jCr`znibEA6Dz;RNsrZk&h{>}>j*WN{^T^Y;wGBQ$o8La7(r+hE#oLOz z6%#9#R!psUm%50_vs8|acoOsTC2waveElr`C2PUQp?`lc(}2%Bv{npoob^XMCF6BK%e)R~j$fgRnB*yW zuLD|k%~vCH`HHcWS^VIGr4y^4TQ>cp|H!<3Q^&GKPhFbJSB$01_f6)NR!;6%cGK)j zQ-s4gd9cfvtWULb%SN3(GDSF)>G{xA*)->{PpeB)gu^xP?aFtvj*kDuh>KH%Lzxec z{~+7l`TuSIOHzcxHUF>S+nd)_Et|91MJd9e%wcVJuwIV;{EH(~gu{3IZ(X`s7w12& z`2{J$q0Bd@cek@Abu8<(@}d;s(5Bt?_aS!eM(37&_R8=S;ZUYc?{n=Z$G?8m1u4Rz z4S)Nn>+Hn8oLlz#uftM=LzxHPyWaZT+_7xRoZ%_L;ht5hHNyt@{9palIVr-S%*16g zt%>u$xBsvd;c$2)nA{qOPv3Psb{AMr#F0(M@PSC5BU7- z{oZLQ!l6v-XJ5AC9Dma@&PWjseXvpOmfNe&|KzSGrwE5K%kTTh?)Ud=>B3V|ghQXR z*~Q=5p1yvXmi12&4rTt@_y@bv=fCqK15$)TAA83p8>QDA|EQ&XQiMa9S8n}Fy4dIE zq_)SW2!}C6o1UAeagM)qeeV?EP^Ry@wbEaFeh%w-RElsIL#=GPb?WZx^BVs@un31T zhrYW_dh(WzWzYWJBSkoj8P9&TVQTHqcTDqcDZ-)557#$Jjc)B&cIOe@Q-s49`EdUp z`aZWmlXgEKML3js=f~!$uRq@lx^_+x4s!zSo9>xpe~w?ePl|9Tvw!Wq(hvT8$1iJ_ zA{^#wge!buL^zZYuJENN!eP!w^P>3?_XvkFnitKF<|)Eqj!Vx~&sTFF;ZR1;RnJ$? zIl^I1PwP_aQ)?%}p^Vn0)~D8Kgu`5`-YdOdTKf?WW%OR@{nC3D;V@S$yCD0ZcQ?YJ zjO>E!gX~0v!<@71n(UiwPlQ7m*)`cW*|`Yk{^kSH!S34++W9?`U6y^8?Tqr?%;9rv zq?eeo^%7Hl ziTo4!DIBY~UGckoBFf9Jl7A)Nha7nB_J6^lUSi4*lRqZEj2slVD}I*`NO}2@vbXZ} z$bsjK{}&wUC8qpN`JeJb$w6_u;&=JHl$YNu|5?5*Iq+PysyO5zKU@B`{BCkk+^+at zK0Y}pPEfocU!ELzj$Bn7a!_2M_(E|8IVf&d{H~aW926HRK2q#L4m>xnDh@d)j#50O zxQZMUw<~^E3`Y)%0~HS{RwD;~Cs0)!a!}l;_)&2rIVf&d{H~al92EB|{#9&B4*V{n zsyO8En8(S#`urSq4vj6PPm!*dtvvhpJN;1?Hz1RJ|9hp9wS)**x<_8-w z+5fNJm!xNJn9;e@?uS&8p7`7&8Qc!SbwJd&U@7& zy_C7&wzJYU&i~*^uUVv*zTY=@pO$`g{L`*lVUb?SZ2Re;w39#Ib+*zXz4Ub-9D7pg z?(@GxtF;#CrA)(TPfjN|{u^U{v`8;~^|So{%0@c=+jFX?NH1j$-K&4v!EM62(>G3$ zUd9?TH~0VF@cB8t+LkHOOPQH%`=kYqKkbz*Q>2%%QmsdOrSlyBpLMoNkzUGdw)F7y zu)n``S8bOfy^Qr5`nmFC$3Nv?jZ>tTGGl5UlK$rJ*UD_C6zOHG+WgJ3)ZXX+oPN8e zNH1j`Us0aU^5@&|;N4QBm$CNQefLl2JO9nDYMmmzliOz9M|zoS zYE^%`w1@M*{efO7(n}ewORZ0>(?~CKWqPmlerYX7dMWd{zgIJy|5khVNs(UW`eYYm zAM`FpdMP8jAp0OY5$R>FQg%)DO|~S`OPM}y*DiKHXLdR{MS7WQm0gy7mMx6*Qf92% zBNH25s z+Sj$eYcGxTQfA>6v+O*7zgFHqJVknW)*!z`eyn_fNH1mNm&iYnpAzZiS;^u7!)=Q5 zpLxwiDbh=szdbO*mQ9?|d4&5}kzStl$QP7PC|@knOBwlv@(<;&MS6KwC0|xPt^CbM zFJ$+7)9X zy^`5z`m#==zxa=Q#aMECamu5mp?5Fq^woR+k)gb|OBzd=qFs`Fgu}UA^WC^?KgVx= zVvIwXqFs`Fgu}IQ^P3;}9r(*S9Wm&N6yZ>&XqO}(;c#ug_H0Az=lG9*b6JXTC{wgc zl8`KO)h_*Zs5J4HB@DcU8;M>zBiw(S40O`Nf; z)4cJgrwE5KMY|;V2#3DSjjevNF8BEJJ#k=)a41u>OOlUp=$oChXyde_Ki}71=%1o~ z`iif$s-0^3?``v9pA_jOX3;JQzu=R}XCu!-Zzf-n@(~U>6z!7uL^uWiOujDVBb>h; zwSC&tf8$T5^iD;)q;@n9^wl{w(p$)9^6iPwvFx9@*Uss5J)>I=NkzM)cBGfF3CBiy z3;9g34DmUZ{WgEMbez9aOZ{%wqFquu(#u$kVN}raAGA+J zyQFrcm$4_uMtTeROtC8QIhOs>Ek5ci+9kCky^OUvHq!g6-^sk?;u+aS9zzqKW7)4~ zqvxeLE7~QsBfX6AIX2RJv_Gfu&S&vKmGL>2dbM`7p0%cmc1i6>FLNmz8|f|NGp#S; zb1eJyZtH#5J6E(zYDapRJL1?#Zy}%Q{UbidvR}4LHdgkjXqVKE^fFh*v60?FK2vUu z_#DfA*>3F-vd2Zcq;{m2xj~MN^cM1&>^Jc_mi^k>v?pp0DcU8qBfZRpa%`km`;+Gu zGVNEy=UDb@FP9IX{kdqD)QqWp1BiBfW)uCV!Cl9LxT5+&7)F-CAA~H zJj>wNNN*vZ>Fk5}9Ls+B;_~6;Ul;9?+L2zK-EeHAw~)`|?-QS6*{|3`F^l4fqFquu z(#x|dj*avd@|n)Ih|jU?S8V1nT1l~2LvMdHZCR(xW3osu&&d8C@_*8MlILjNe{M$h z_HKt5b+Jtx#g>Xm6)&#v_CJ=qU0UVsNH5O>IX2R}s?%lZ<>zN)Lp;Yre2!(mVrj+T zijRwSN$p54&pqSMvN)rX0-wLsyQ^vDB-aj`BRp4;Af_+T_4dFm~` z6ENk2sf#!qtK7Hez)ksP+E~g{Z}FXgDWA=;)XTBOIld`hPTS70)LVQfV9LjHY^1k1 z$2aBsxtDP)^%ma=n9dV8Hqu+16JO?nIF@>g?*vSIIX2Q;oa3A3 zo4GHJrQYH@0n>bQY@}D~(!YT*trzC{IF@>g?*vTig<~VV#W}udy)(DTvD909CtzCd z92@B^&hbs}D|5LVOTEQ+0;czsVMgz#FxeZ9jr11h__?jkzw4Sb zBa^-4Sn8z=&jl#MJbCe5LH_+0bwxajbN_sADb6x7?GGGF4wT_J2xZ8#_zofe-i^8< zp2c?p`Cht($Lfv$F(aG*!GFI`_!Cdc@Z2ZjS$wyUf8R%45zpegg4}l)>fbX=^qkKb z|NEZdPdq8ZbFPSI@ts5dJtK8RJd5uTa$l*Z$Lddde9`oO-#`3`CuMl97x65q)D`h8zN5&$cP`G> z^O&1s$$>IFm!}MQ)@=4c_Q2$hc1Zh6D!$psbwxaj?=DR7oW33RZ^-lSyCa^I;dclT z&*D1}Q*1|F5zpc~4O9GDd^?fh`;b5Jqzu2ihZFF#FB_SA%0I zqqhG)h3Wq)ihBu6|0lt*Y!j!rH^B6NA)KoSXZ7Gw*_kIyvNhjbP;uu#J~qNB?hP>g z9}L$r?@vD|34?b`w>oYFG2qQ zQXI=Raf*8b^8f3it&4DqdkOOY593(2iBsGgkpCYWZF_`M+)I%EKOD!hO`PK1fc*dV zxR*sZ17Eqz&g?(Q+7AEkodfyU2&cF=Apc)U?%feiaW6ss|Bf8XHgSr31M>e3rLPj< z6!#M3|KG{6Y!j!rHz5CCSo&rWPH``R=`JjeWt%v~y#c2Gm!&Tn;T+xcE359d;*7nI zuefs{9~=v1}8kxHrJ`|ILgYBAnu00@MFbb1d7$Deet0 z{eL!Np9rV8m%#M@-yF*}af*8bO#ffb*e${-?joZ?;r)BOP)%QkU}djm{=XY3#06!#LC{?4&%6Q{U0!1Vi= zyNGa#dkIXxk7L;;&NI7oOK(;`*Uo#rVa5N3BRI5svJF z--T#;zd4p|;uQA)nCugCk5PZ|fBGhS$y{ipS9VbLQ1*xR=0mmomq)&EHtuGhn#iz_b@phVxL|8<5K|7ai#>?jB^%nOAG$${sF>1$DDDI>+;5O`DDD<8#e(F~*w^0JD174qLs zy=)hE0vPT$$T=uxR_v_UmmJtn4m<}Zhm8*!p5A$Pu8mChl_I_5pg3IdxZ-l^QarD? z{{OF^9C+?e4#j;4IZmXvsD)vuyOGOBI7R&q)BTG@U5{Ko!YOKD80v21x}te2>UY>M zuXRFQ5l&GH!%%l4*A=akqJD?zeog9%aEe+OUdQymbvJTd(R)$U?=ambN?j37Q47OR zcO%yo*@2>dhw1)Q>WXlRS{R198@aB??iKYrO!vi7SAbNEVs80 z{>Z3{I2>EltuWnRPG6ex)LYcuFx_9yvDC}4McoS1eeFe!2}8Y%Kk20mV-s?tpI_9u zFx~G?T@g>+v+wuq8|rJA?w;pZawuwBT8(p=I2;) zC~8~eGK@VbL!L#Q3sZdn>WX+4bt??@HB7Y&IF=lW+7`JCV{OWiXHnYeFF{=q&!TRHp}vNpzQ&(;7Ii3c8Rk+Vo<*Gt z6EEtDcoual4D~e(^)>#)v#3Ln%P@Bo@%;Lv`l;;1<#yN8ttx6{ zjX&`$>QLk|%#}qvi#ivk^+H_{&!TRH>3u3{Oc?5G{D~)Jm>Z0E7IiL6?-O-JJd3&& zc^#pmZiUH~a4b1chPhD6kY`cn!eno#E8Q?0Snv}codQ$nm$Fbx<8RohvL!L#Q3sbFO>WX+4bu03ERu5kMwv|4dYd@U( z-})MV;z=3i_9LD}or`?0rml!*QMbb6BW!Zgb2h^HtpE3a>udapXC;~c-1(g6ha#Ru zor~Nzp{|H$QMV$mX;##&$nT`&SaP5Y&u%EgGnb;yMed7HSH!cZTanjrE9zF{cT#dJ zIZ%dYRg@vmqRvI`ds0`#v#48<*Q_h*R^)e5ax6JehG%n>A*v4qHU7l2sBMwU@T@uFS=716V@K*L>T&#uXHmBz zuQ^%N!pQ4Max6JehG*-PAJ>1V=1Hd6N_pj z)uCN;($vy-3u+|Qr{!3-iKE)OUSrn=c&%N|RfN-K;-GAQ$5(w_j%AxTstxQlf=%^% zxi%u4GqyXcePE7dn>ea%>@|)}^@sT`L^vZ~-`Gxf{;F@xv1}7ZwVAy}b6!80 z?|y_czGqAON2x~ot^RR|W7#H-YD;^K>Ae0kZC!*@y5R_0GQUPreQAzmn>ebC?KQGZ z^{Z*yBb+hEUSM1M{Hs1T$FfZv)%Nxp-+BFQ?qv~9v%c3`SI1Xqx$L`%QkUT8{TWg z=k?p^n?*P?>MgX%j<5Rg9LqLwRNLNb+~@V@>5E1OXwLIvdn&txc_WKw|6==^ZudV_WCzx!1IgiI|uC__Cd|u1w;lFp<=yr+RBAhgQwf*! z^>)=}ZBm<>HPXgzD^40-Sr_MlGK}>iycq^G6x#r3`a%kzPF~Jul54b+JuMtz)fctu?J2fz*)$0E;J(cr zXMItrpL!|7vjB3Ct(VQ0&5rbvgZ4JD-eXroVPbYVLfR&A8ekz2qQY zTt2ycYI2ZIFW+9idDPFdSDy2d!Shpj!+- zFzfr?UMICqI(K$6i}aF%VoSxCiV>+xF{)x!#hOt+Iqdk*S5h?>`N$W}#ki zP%N#OS}`#>C?;2IuGl*2CkK9~K@P8GN2O-Y=lRE<%J|!(!+b?(ddv@6sZdk8nPFphtT3&4#Jjt$i}e zMDsSbYqzwhyhW-rxo1XQ5zg4p4@>(v{(Ilg%P14Alk>)RO^+>CgA_8^`!PTL04(?Q4_$p2pa*t6a@>_g)6K(0z{?WgAQ z!r9@;dVUW}!&K|yE%IDRMUH~<)HUMXEz;%fTci_aZjz{rI2hzqIx_HqtA* zAp4+qm$_VyrQTZWUb1I=f82F=i`=GEjE(fluF1a1_AnP6>3y}=0{eHz7U__OTjn;g zVr-;Wc3JjWwo`Gt;&<8RNH1lW+b1{X$z{i7&t+?=E8?krNc)lY3dQZ>qrHe@$$>IF z%b*N-YTwfSrM-o^BA(iJwf|~wRNSukU3)Lbk^^OUc0(ER)IP2KT6-yVMLgwa$ls7J zptxP}yL=6fB?rpztco(^`NDuptckDxA;-7ReVPhg5l{J5@~`CkC~jB$F5fERNg1Ba zMLgw)$sd!iL|qY2`H}J`3kctO6r;&#RFiWNAP94N!HX3CJK z;tItV^8KkR;;Fbu@sVN|#qEmU6&rCZIZ%dY>y#l+#Zii<6zfn|#8Yvg;z7k~irW>x zD;DHfa-a;qC7=v>HoCEAHo^HE-o0BMb5`hzcq;By{Hxehal7Jo#l8_w%JAEXh^OLY z#mkCisVm~Cm|rowVt2Jyz0)x5v_sEIW641>72kxYT``t286s#!^OY$!bjJg%_5(KhPmvwojW%VEza} z6UVa6H8!~Z$Jrd`f7SK-=edB2cQ(RVF?3m0$MHwB-Yan|+kB^5ep<)&bpE$B+b_=r zRM@BpXS?w=?V<-er26mgnK+hh+K^YTZew@&^X-57zKOOj!rAWXU2TTrcWbjp;#jtc z)8fM;Y_8*P-fQnX7f`VWMK~vPJjibM`T4o+?uldB<{t6Ti^FU~+cxR7<*gIg~7M z1HOLt{B`#{7f|6-ML2h?pJEoSt&!hIT<9A%TOQJ6t;aoXxj=kvip~<)giDTI&&H;0uwL=`g$Ku9` zzITMP!`n~V1jqmE!R->qvQ3;R$NtmmIQ}1JH^_4V6){VMvuxQStLO7S`VN2{}=f7&_+KFS?W(>9Q<*V#yf4?RytCJYJML3&G zUv7P!|M4SgCXQvBINN=))*kZtnJ~Rpo(rgmd5JUs^i_6>V~!oYaV1QSWt%bV8^fxl z89qNa!m^?=y zrhF0kB=RXD9Ae6sl20X{h?qPFA*OsO`Bd_WA{=7M7nDyZpN^P3$04SCLHUI8=^`9r z%9oW-E1#5@JclBtd|COl@<}5cV#*hnPcEODm^?=#rhIYv*;Wl82tXOBpl87lu;&nj(304AZ_OOV_v*Eqpk>NbpK}Q zQpa!F_vMT-(Kqd$NqWBAgZVo2F0h?v`%MHZsaY@6p*S>Zg%g_e`Z8 zYclGJa2k$nlAfE@EsfZ*u~8QcTerCRYtWhSi!$04;b?WQSx7`_s8g)fDU;o-5-RS&J z+;X^4CfY};A6z#L^!cCi+bKp}5zeD~*H0UK{$KunoKYs)2k)I*JALl!=gDm@HR_6R zK54dX8t3zKNBzl0nP?wh{YtI$rt?30#RQ|S2xsS4>ZY+iKZmcGZj_1qkRAWNS!(C} zSN?dbQCEa>{%*C?aL1o@-2+CM$d7ubtVVjq@t2oo8g)fD&mXvXdd%nN))$^O%0zzP zu2VKj!+m`YYxkg0SA;XZ{w8S`f4(c{Ja3eV{MbDP{c1Nl{!2$aZPXRv>^5(sG{X6J zYqi8E6ZzrW?6AgOa{Rk?T4dA};oMkzy>)W@u7`bKl!@YqZ%WXmmUg`bP+Gp;9^3$ zJD9id{ZV@tbB`QLz1kPGKWgvd*hsJTb?xukdzm}sSnAcjuKitmFULlD<(J4m zk?+9VFUL}^{1W*m@*Oxf(ks78{*`l)wJEe-14qS9FEm3)Pa+BzH5d0wQKGHO?R6Z}w%o~5Bb9-Z$0y-uaElu^6l8|9l8 zcPw@4)<0dkutwrow#i}Tb=zkhemXks@?@PnmaCZa2&c<7TVy9VevMHz634R5Ic)p% zW!cc5k4`VNsFTNX6>BEKxwrONS#tcnf8RK9EZbZIhg~x-o96t-_Sq_rT2Uywu!TJ&rjpEKO21~;yn85wKl=$eE7moDq(Ug+Z%S8 zX(eAX16q7v36s7bF$dm#inhkRN zrq8`&5e_l0zWxd8?{jiz+mDTy^uvicXyk0`=ks&&!%Hl}A?8gTllAubnO^(-O1?eg z2x2Zhb)L;|{)=0_WDyQACtUxcz3upij#*kMHenn@%)y&IW3M>>X$LQ~2#1)$6~6k2 z$vBRf!WF*yA{=6BUNk@ALQKY?#QbBom+UdeKWW%Ji*Sgk=c?zcxg;jzXkw0-wIrYa zrkBjN2#1(jms+1%3&dm|fS6jBTAx}|5e_l+Ug`bPS|%p*7{t_jrT0tkM1(_3*#g-F zy^F+T9)_5*3$hP-rz0F<%9hEd$tDq#c_hlnw#vrJMpA}(Epk{rWwovFJ*dl*qb$<< z%DFYvb)>8=PYi4l!lBWy58IBc8;3rO5~Oo8$j&_r4b45L0`P z_8{#c{O#Jqw3lfwiuySx%qx<^4fp)Zj`RO*yZH6)7U?Ai?X}u-wP%up_H6Cl+IypZ za$p{n9KM?WZ`;-9XIS&L7U?C2=EwhTclmmLXtO79S)`X7 z6bmUPQcOb*im4P^DK?7w$${rwHtOy5^;P>OJPH{J(7 zEVAuJ4M~U0tXYb1I#yq9U(`A?4XE*XiTKgH4ZUuWy)k-7TKD>^CE`aoUo`)~Ms0a! z`g+GM8D*k%vha=P>@4Tp<@J^sbwxPMSHEXneNJk&7@tuldM{Qzy3n?8{+pjMETgUn z=kkv4+J4S|@a7L>l!@%X?fX4zZ#(~58>VK|72*7Q&t>+e&wqolOEbzucJIQI%tkr> zmILQ!)D_|EasQh()aR$xD?eqFiR}E%ElakSgN(W&obyUctlCy*rn{fo(kK({ zYro(AjD2CU$P1Q ze0$&A)+iJCE$0t@%sM;&KA$%->WXlVvc>kT^S^R^H=|7CrcRC!?+i$NpNf<<5W7;z354$giG%&20PD@!JgS zY19?roZI^;o8tUWUweU3X7z5b*wt>UKc0WJQCHL-#VK7@-)$FNH6+b_w4ae%q<7LA zkJw6oA3r!@j8&4^YO#IhzDJ8oZ!&VQpg)SszO6OQ7P$TC{`8qfZjs*h-`#IreSRMQ zeS%Tun;Xsk;d^~Q{~tbbi29>AbfY(?+C9$as^cy+a*OnyY4_SK&S$vS-lNQ}k3D4_ zoKGE(RmmahkK*nYeJ9&zzJ9J~KibGG(%ZW8bbH6w=TDbRHOlnAY@WU8>*w|#?=y0U z`lCF<;+rShxz4A~HCG$CMS8_UeDrt9h==${KRHDGQC>wn#7DfyEz+y!r01o%p^ToB zo|oo^9HRaxk2LXs(e}OD!+TDcY~&W{)jHOC*4m+r*0I*J)($yD{ZZcRr~wz+gFZjg zmrXTti}dO}*ZZz_i!yr8^}g%fB8R9y$`e|4rakX`?%!&fkz1r!c2M?EwudsZgR+OR zJ>(GeM|shDulKVa{=BNKyW7Yu(kr_!`!Cx}8Rb)ySCMTdhp0cw18bkqej(dTZjoN? zbK38;7g1)^M(5a7K0lkbUuNVG^+$Pc?TgwUwRe$Qq*wd8_IK^Qlu-^yxghQHmh0FfX9s7BE9n4 z8 zYg1Rmv)}lo+2OU%Ok3}=%#`<0{ztJ0$C3kOcos<+@>JZS_(ib=bwxZCcPai-Y^1!8 z@;{2bIF=kJ!?Rb)kf-7_#cPVCs4L>BI8*VaVnOA7l>bqz$+6@>8J;y$hCCIQDn3>0 zNL>+6#np^OP}l;=X0XxfjE{ND8sXL%8;kxaK+<_m8mP@sXT)635xZV_fh^w zxde_S2g>kU0?Lr5@(z06l^dY0h^KNT%9$v)p}ddsKgykOEICky-%e15JU{$>(^6BP zpHDs4LR}G0<#Bl5T*X~-97_(8ulOc}V<|(PlBvK{TeTOI6N-3JM(v84ovGco3tAj8 zJYBkKZl$r5QM;ms=&ifIvS7~(E=;$3&1{Zkn;f>E@@VO=y@#g(x6L)qRfIF&?+_ez z{)K6Ji%G_@Y!heY!`o!LJOA_j&K0hW2aGLB`NI7e=CWVXTi_x$NT zy?E6ET>}tn<<@p?GKi*P>ed~No$<99r8qH!$S#M!7v%9hA?8c-Yue9_zxBvFjhOUXh`CYE)!7-&|JTOjEW#n?$g=J2 z%fpAK<;UMv$rqxZM$8lLs%Bd{{{9z^u?UBlyIQK@_}DU%;_s@S!b^? z-0{~dEW#mX_Y>OMEF-+Ro= zkrwGa_Sa9dC0~t9%Wpr*cHQWgZ0oN_rZ%VcvIvKmH%@6{2Rr`r9}TyNCo#A6du)$) z{5j7aY!MDItNS_VTwiZ%rk-v5?X#Npu=zf3>sC$(`#C3!`^e#f!CTsK{@bs3y^BS9 z$>H6)``L^BdmmkTs*%IB8y{y2oX?PB#)bXlz_^$k*4(zO)%E#VdQnG<^peA6uaw(A zeSSW8roWNH-KU*m_1zZL89OTMCkN&Y$l=q68`&LSj!gf4Z6AyDlEa)vhuI9DpBr{Q z+Q?zV@F8}O&(C$gUljI}1M@26Q0JuP_PO&pBiqv=z2qPs;-fxt5D)QDU(`bJFwDoJD%cLF-uSSA1kzR7pd#?9gYo8qSp6h+rI~Vnn1M|A%p!ZzwyWY7-FFDAr z$-c=pkb~^6?67Q7)K3n~dy~V*?;UInoX?PdZfucWa`@w!k=ESj=Z0^$GjjNG=bP;_ z=X2A5wqZXx@LYf#WcOwNWwRr_L&-Ddy>Q0(@(W?{dpbv>TOx1mmK7a z%O{slO%C$u<=e|QkNU}h=e*>wVbbZ=!}$!KKQ4>(l7nIo#UP3y$U!lTVj0CEQ9n8G zT$>zL95C4Kb3XSRby^nbB?rY?in$ask%MA3#cqndqJDDVIX*dzz3gn8>Uh~F9M?0TIXVlFiz2u-+S~0a^V#Uc792Ao) zHdkyN^^*g?(;$a~<_xvud~UD1q!j5T2jvcwLr@NY9F&7lE<(A4sGl78T?#q;c*`&w z?R=Wdy`&WBB?sk7lrvGzgB+A|QSL>#lc=8@_#F;8T(V)9?d|qw;*PTyM0&}AbvVg^ z^*p2g=({6wIQWlYw#hdm^ZP3zz0GdzXak?T)W6BRYC)^H9qqd(F3sg5oL=|T@cho@ z>7X(DFF4oRqrI)XRD{#;;EwjbV-8#2twfn<-tHS#!`}br<>}k*wMx_#;XHgp2m8hG z$G5w?M44!vO#O0WTjBVp&ly~zt_WwJYuej*$3N}sk4uz^-ivJ-Y;1@5oV4Ebo)UFM zIORL+Z+AHU(l_d6l!@%X!dBJoTIb*V^Cczfig22AYiD!)`F?$3+l(@i-8=lfjch;X zf6Y(7m#8bk>D_K0TkHJa`uxa@GLfDC{j6#>-T5CkX4{OqBAnfyZDW5p{@FFp%P14= zYYUtGp6%xR>u$bhMqLq3!{1ujeUAUpz^gOLMEm%$UDjn^I{(RDS&6zLoZnt=X_xr? zFYPlWqfF$td}3>}A07XY3y;sJE5f;8*sk`G^S^TIdo#*Je%gSyzRjL<{LdB+$*3#B z89l41ec|}crahKXCh|+0j$WNDaQu*Br`od%Gs;AM_)e2P$-4RT z{c!fR8FfWCSClohlbnB_k*{ZziQiIeQNDcCd&J1U21)5?NC>QqxVYhm)1UIqCBVGE4^P@`_vWT z$S%k}=-s7El-HGAkbTg*OI;C;?3(PGY!79kytM3^?3-*4bwxO`%d*e1os>}wuULM* z$Mn<{^+$RBLH&kgyZG;Y%I!M2MS8UlX+P3lK^evHisiL0kwerUooi^{(*C8rh1?>& z+IO}8YHy^BVtB>!+K0&@>W|KGv`=fl)?P|(kzV;3@;BrQP)0GlVtM%;a`lEBYrS6BF>wH=tStn+OAeB+_$Gv7DMOx;slZfQ@w?*qh$m&#ey-h>smsvDuf1IflVjQ5+t@q)dJ1Q$Gg8(ig1WI|G`U23mkv`qjzP*q#YpUmY#+l~RO5%p>nxRod10cX;yF zjF{ZViMiLThB^LGD_$r?IK;f;+>NrDjz4LO$(4Kq`Ypt~Z%(VyaOXedw&zO`4l#Gx zrFQnF&(E;EZmQ%9(N81h(pqIDt@r75xoi_Nn-D3B`Tt#gH$R?2P$V3qTjgJyY_zX=X-s|?|Szi`?}UO_ZauMpSk9m zbBr<9n&Vr;zh=nP6knJ9aKDFVxhm7cVa%n)Bx|SPA6_^yB{tzWh%pZy9v|W7+qEpy!(q%nDqWj}`R(YdV^d-) zj^h~fv#t+jPPhIqbJ5~V4~H>(Zn`n6kd4nuOGl){h8%}7X3aOJXa39Z%l2N7>ESTu z$U!}`Fn^ZN0V%O9$I*N(IS;^?zy&_qJRHVEzo37> zg)upg!IBjU`3=vs zhr^h!*u0k4_!k&bAtg7+c}T{@yoUJ=bCQR{n3$I_KVvRrOwOY+Cgx@E$DHcnFecU& ztS^|$8I$wCj5*fUl?M#J-MMu#Jsifwx`_1=YY}5|9-A?-E@J#(P4jRV6YDzGcdVt1 z$$5Cj#JUcAtjQh@W6m+ZnTJbA+p;@{rPcm~-#?e`|)K5WLiUO#y9);|H_LA!U&*_Op-3B+g?S2br{ z?>>6+c7KC->?PQijkl~pW8FooOQkD$dk9{D~O-{ z1lzLbJrU0#%~{u-2R!-W&js<^m0(*oUnSx>usPfE<}pv+=C>f8dlNPn<=C?MHWAO^ z3D))IVNc%X=OA7?5^T%XiwNJ=pakoB>xd_B>q`)?eF?T@>s=yVLldm)t%IJtt&c&x zb_ZK84A2`9fo*(PUn|~X` zzIVX3%->GLK74|8JwM!&H~&1E-z;_r*p|f$i8uyHu&x(Jc=8rs1aa&Wuq}&s5^)Tb zU|lZ`^5iW(isny?!veNtu~~!KFAwI)TTB?u&zL*emgVcB{hsjL#p3ew1KcFAwa=TTGaM ze*)iuZCPyA9R3x2AJ+Bq*q*%Qw-a&hJz!h#3*#Jqf_1$-yeDt@`9!>T5U?%ywHTl9 zJz3Y=NATn=CQM-dgzw3=;FrgHC<)f}_CY*(iwP5$-{3p5EsM>X#d|;r*7f#rJbA_ykuFUzsZwjdMl!389rV0pF` z$^2)JPgs{_>|NgGc&Er>%19>OAB?W!{XtWOUZLcj6@3{-NGY-qxes>~% z2S6B;p9_|^cX<7 zwD-P(_?!Okqs+s~OYw z?}GT9&%kSEOnc8Wh~Fs{#^ktwF>U`Yh~HTaymrR4_f&)UomgQ^j%ygx_S%B@o!h`` zXH0v~R^oShg)uoUV@%s?i}2CrwKJx@D;(jYjWIc{WK7#@i~0xLy>`a5cZCK0gWtrM z92YaD?X^Ys7k%%wGp4;OEV#e8CydE)J!9HlTQoi~cD#1Rw0DIiey2SpSHO7*#sO#~hebFg=dCH{sY@Y?Nr2Z_IZ4(!_siN8AzJiCl(?-mQ@bIieB zJ7d~A#}a=>9Pn?kJ-cX~!WzPu_O7tR->{_Q?l@1FTO8(K?;K0~9dW=MY>zKmm$7Ct z2YXjo;%|0Ra+RDH%`Faduy>9n{*E|c4t=_v2{LS*ol>|?z#QydVTr#{O3BS~9yqr+ z%)#C{miRm3fH~MZy8^!pJ`r=UcZDVXCM#eLocGQx4s)<~jwSw%IA9L8=P2>FV+rP9 z?+Oe2N%(-wf%E*i#bFNi&auSb5eLk{-q{tryKC>VC76S~D=hIhcL8(YeU04WFb8|* zSmN)91Lk0Rni78-m|za}u5i>p@bObP(4J9lahQX>e=PBL!~t`#Jy40ig-kF9dskTE zZz@yvl6c=Lw>Zqf-anT3JK_X$usu^joQN2XIoP|x5`ROQvUkS&bh*W04)*@BOtg1y z?H%3(b3i-{zYDQ1a~Qw8nKZKT{PYD6G-nRHFPU2$=3w96O8gyhbLL?CypsLBt-TX0 zh|>|%Gau%_`>?siVGi~kv1ETo?6uqX#S(v8-Q2!w7QB-TZeF{6*DUcj*UjyFXTdpm zkoWq*zNeP>Tk-^BdhPZdx5VF=C)k#E-|hQxiNBpsFs9eu?$9f8$i88pQ@%{Vw!Cp} z-^)vURzSd*Ub}s#FY)*L0o(GPYdar6;tQ2(tD+XF&vv z>9yNA3=*Fa5wI<9-nR1}BtH8hU`(&w&Yh6>OpJhSdFzy&cOmgv9|2=}?RL(F#Akp6 zY|C4h?R*c3&o&7d(`&bLMI=7+Bw$;fA7ba3NPLz{z?fdUoueZ0885=NJip7%Z;|-y z8evSY-Oi1X_)HsNTb`e}{elS+pVcFb>9yPWITD}YBW%m_lkI#SiO(hy#`N0lTp)?h zEE2Y5XTu53h_mk(g>Bh+L=vCHB#i0B9l6D^^OPh$(@B_{eMcYGHWlg zo5W|z33IdWpd&uOV@x|QF5&}T%+1Y{S;+e=&_{p{?T`3L$4bMx|Gxy7-w z?V|CFvBTW#yX@$B$Fs$lb|zi)yyMwoZeHFmw>WmTUG%);*}*f~6&bEuz3(U>T&A#0Z z;`2*|G41?PiO*sc=H|8AS#{BRhqZ`pd3kTou6?^5#NU+*%h>nh(fW?HmpOQO``qH# zd9xCqg)979?Az@i{;pgY)4m@M;LpIlJBYt47sj-2w1fD(Xkl*NzFTf_>}`0pbzF z3e3&hXZ&Aq>^!?5KBGGYlevxQ(Jc7h?$;K}@z{6S0b(x1LyXVdynR*1VO_?2^r0z1 zU0buxvsjHWnWuf19mL<5i+z_J#Aluh<1;4jBeO2^WL?Iz^X!874EB`Y&OGhA>_q&H zx!8BviTI3nVOxyJd+4m|@nlTI-iW~wA2TNNL{0~}9pn}4yX*vV2#D|57Gv@|1FY-u zWK28HE)k!xpYq$8=X86Y2e}>OQS7_y=J6T+!nPQb-?d;}k0)c=d3Mc_V?q9dF_|ZF zF7fx{(fc0A^B~{Dwipxg*)q7!epkff37NRYL4==ei!qreT0B8qGe|rfUbC#$ zW`LTTb|$NMI4oneJOwp9t=?wJ+Q;iM%Udl2iEA(kw=)jQSp6f3YeJ>0_3VeRywyjL zxaO32?Tl&lo+Pe;mEzm5-^G|SGwRAvt10u;J1fL%XH2WBC2`HK6km@0OvbdjT@u$6 z6R({yUn$*1;u>cuzAO9TjA``|B(9+*UOQu6^LAe;Z8e^5zdJLNgQMgl!*A5?&6L=L<0i(mS^yH)$P=%fG4p0jk~ABihu(QDB^Kj2kumLTe~D`X zir3DVRtHex8igsbC&$H%X=n9ITmwFYB5IhGv-vr+ zJ7ZeyK#6PCr|fm|zA9td+2aEL9KN&H&X`sUP~e}#zh+F{7iP?l9^5EftY&4kt=ke_ zJ7ZdHKS6wfID;{HUz;%z7a=}E?BcaErq${b#7Bse7?bzq?Ywb8Y=!uY@xAr}gLVtz zGRQN&*KRce1+@aL&R(L;jmHHw`=IN!-@BoJCR$~LR*Nt3#>N7QnthP>ewWom6x2qv zx`GMD^x6yDUqEj$e5*Yeur2St6#e0-ylAx`7yR8NU`(&Q;hFpz8ot$94A_=8uB_&z zp!TKJjSLvmYcJ3=zmC2tBedF*0o(GP3#;)dsP$=eG6Tl++BY`Jr@yz(2(6Z8z_z^S z+G?5#YMWYJ(10<$_Fs}_Rwye&ypx(6Ab{59;+7HY+AbYI;TdcWX*p}xPSzT>GeQm2{EsW{;X;v3p zP#@fCaSQA6HRFufuurDi^KNyyg}Hg{m5=`^|N5hIxZ|E#azm%H(&$*{u=<13#It+e zm~TaFJXjraVN9>RN7@m|{Ihd-w#ouwTULKvP>0=Wo~PKV{>~TD*YK_Gx-h2aC+8Mt z-Jbo@-S`Zeyi}N*)u)&D?7mn{cwx+5E4E8_>rbmoFU-x03v!F|T!Zf=!}|ZBN8b?U zcFF5+N>k%g!upLd|G9LFyl#AY4qGYA&5MI_i}OOUujD%GpC_7y!rU^(t&~q~9L_oM zvM}bnt2fA2<1?VpTf*GDxG%Rj*G$?WpBta4k8T#`1|Hx8JjMhM@BuI8=Eb?W#Q_iS z0Wao;`-J<2zF|zz}!Q9unr@ z5~X z@gLh_Ox{~$U5_VYUiSpxp!K*psDpwwKXM_ zF_|awDaflJ=TUrfv&1EqCs~_WK-m^!@?JUXdOR6(d0P9#P#e!n&y-NcWS+>;AXkH& z4X%;rLB5A=F(%94I(x6*;|ZCWCp(8z@|2A5vu!aZ^Mrhr3)_dkd{Hry&(>v`cYf}k zXj!IxIOx;=$lS8DRXC?bS|p#X%QEjS9*~%^uvIus)6~P^J~{u~>cR76+lSkyR8$X# zWj-uhFL?f?R$=+yYO06BV_?$ehk`fx}=*sV_lBaQ#@4mH)o;W0mLVOCJ8 zbo=neVinZGVVUaPJ_znL{D~Pg)WhLt{I2Vc1y36PM!UA3`lG@E= zp!Ls_i>j!H!)sRK{?|x1>z_ZLzCb-3mRa!eP4c((&t+pOsfWXB^sK*clinA!5A$7J zQav1&x%K=J^0@K;{d5KOaM&kVQ~F-{*~ZUHONyz7!!jQnnIdPc|5r6EuO1HjV1xEd zl~0ZTfvrW2cNCD+`jtf|3SmRe^gz>p#R$le&vizcH%VdP{x$Dwm%G@SQc||ra zYZ_LaQbAd!-4API;j2wUdAY25ILx75=32Sm?pKjE=eam6vvcQ0DP{PJA12WqnTz%kO<ub+^k%d%iARnOB(u$GN%2Ar9xhuv@xW|8yN$See7=DIZGDa_z&J-46(JINSbf zS!(?=GykcSSex?zxy4})>-zm7w;7+w6Z0!`cy{_1@|X3`J9YO8b2xS8N4ed`+py+` zQ*sfUC&?`ibExyqG3jRa>&xfP3UdGt@If1M01xm%8*|`1Qf_gW19*TB+L*(k+YiVY zd#-0b@S!k=$BUhkgpHq;*M6On%i=s+ZgH3c?i218`iwbX9Ai9VEHDR*V~l5vDdxa= z$lT&E2aIEkXN)Q4fae^~JDwHhfae^~JDxe_zG2ahL<}gP8;7am?qKvzY_u`E!fI95C-= z{>M7N9I*aj9mJZ$9I(z|y~EnV9C%+Nw>ZoJ>l4-~tXIqd>pj+etjWw_UyU+4#m4j8 z@-tKRR*+XhehF)SZgH5yvSO9B#`30N?O)~!bAW#XKLk*m!+aEwG|#IPu_gVGi);;Mc+DVh-@z;J?9-V-CnGA-@ElF1I+$VQq^V z+Q9m!@qH77IlzB~9}6FoIlxbazY4#VIUuiu{1SZF+~P2Yjo+tfSsTwSpX(#c0scDt zcKFoH0e(6BbNK1Z0eL0lm*BJK7AJ*6gIYSr`sbErZG<@>K0%y<7=k$<4naJExP&?E zvAohQ<5TF$+;%mMKy;!wnh%mHyG;!VVz%mH~Np{*3?aTo=Cgh9Io?9H| zkl7?%N50lH!tvUdFKwy^8>WXp4V{=USv8$V-fLgCpp~8s(!w35A4*hyxs~>9ofgS^ z{c!xorrIz)JuFeHRlt~D`{b6bbfcz)C1$n{*p_$SAA7!uKHeZbth{+az?fe9@CRG! zszh4&{1dMPY|9(xg{EJrwJuK&U)Z-dU`(%l!GIRJSJJ{Sj{O#}E$_KLRQ(ElxKVoe z)!7olm|pt}hebo=(C6}IKg+vjy? zs7nk#?VIa`F}?N|e`==r4FAiYx(nO#)~OG7*VnUlf0u6_CXDH|59!)Os~Z0MJ;n;# z^48@v*p}yq)Hz*Cm)ZS&cFxnnm|pvc1`V~C z;g8($oUkp=@A}}eG=02rdU&kGB4JFgz2yt_bY9c6@TGLi&5$k6&uq4%ntovYbNj+o z!kAur+ZDC-hh}NvwhrrsZFzomyLT&VTf=X@%?sv#k0HZo2oj}#@mIRb_rv8 z?N9E#RNETn&J}xwZI#+mMn9{Y9)9-H*D1Ef{&SHwwec`1@slv77surm=bbH<%Qil5 zH9IWKZR*Yv+S#7#{NsNS#$2(poc?a(r_0)7!rZ(#H@7%n52&oiKdBfNZh2Oi+te3q zZ`H<0*?q@_F$?v!T%PsM*o-{N+`K$MZgEbnF0T)NRxzA*pnx*B7B$Y*`Sx6YGAxg# zV9qP5^K3kvv*281ZeE@ww>T5mmD1hYD~4xA6;nl@%GTvI9qlesP3b6lF(_^H0Ah~nPh9-%)NpSgK?HpXFH#>BnBJwkslCiBEN z#(2iqxn}h-S!;Z1eO68xpE12WB;&9yV`A)L3}d`7Ci4_~&JWoAs`5@5#j}lP9M2Qu zGbZPXS(kaTE@OUh#bGJ3qhh$=!|Ex&oq5ja{gIfX7Tz(ig1**emn^n9eEgoO%C;Dj zbK0!y@nlTQeV79=-!LZg9QVfCGRydE+E`gJcViC6{K~c%llKl-*W<~UnCmg;V?Jg~ z<{7PjHveF4!PnqHk)Ch68c z8=kMHY>P3GGeYhNegx}!JQ;KO%dbl}<8!d~6)C@+dBVSep93ERz6*R9_!n%8G3TC| zE~_opo_AeUWnGUaW452QP#&=7z54#9DZib0!k>d*2cHYR8hkeRQ*4VdkuyT>2!0~# zdOR6(p3Ib!_I$nGF-ZCC%oF}A{8;#yhkK8en{E7z%V?5fi!qTiLhcBDG3$Cf8FT#O zljK*sU$@`XBIUO;Px$Nb+u>8g7l%&{f0=DD=A0Yb$V%f=)$%v2>+xjF9$jviLUz9@ z{?jVuw=>Vgf^_-Z`seY!m+P#mO(n4V)&0UC#TH{CXN24l;vUxZcrxaDm0QX1&tRqTITl`%^4pmw;%&s; zh=~zPBc?{Y%eEL3IV0qb5XZBw$CEKX%32vrv+;c5=WA1bJM(P$SgT-|_0Q-Vn(BQ| zwhxjvA3oT&Rf;XfM9v7gBjhbu*W<~UHJmk>^3ahix$?%itP$ zB;=Dko{+ITS7>>z2tV5vV=_<3Tb?VlJXa*2t;;eyM$JrAI$0vzeB?he_HI{b?_EXm z*}5!q%+BFCyuLu#CCE?@hx_Ea_j?2tPL&8V9_g$e4$GuZ?;Bic`0YRKt{x7LflaI5 z3~CtvZCRbv!(o{_iYJ4jSp~v>&U8}`hsXRM1M*0k;eRmo2K8`Q<{mq9ub=VX@OD@A zaQGR&b8!v%?#~k8q9fO-hr=@Y`_-1lnFYcN%HOOW4$of!Jj-O|44sAl*NFK(?K4$HiB#XMA2b|6e;K-SAKLQT1@x#~ym{D=A_4t9oCq9uCXg zfB*M#(#B_pdCkBfTTGQ_DpGDHu!{L~*Tgm*|&iKDJy@q-?EYoB`Azf_!-%4t$hr==Q&6SI2 zqthkAf6cF~9uCVqeyq68H~gC}tf3wb=LFjQSW<7X{<&vJdG&BursLtV+QRThud1XT z4(C9C3w&UBI4lEP;KPoG!#SVHiz@5S*8kNmDxw|^%S^9QLo*D2&2Pn1az~ukVtL$G z++XxPw=)jQ;J)Ji;yyDb=kZv+;H9;7n$6F@PdzDKJ7Z#8VtitpGA8FO857SHo-d4j zubnaHO>C?qjsNVaM^kd4oTp_>%nO(w@a%f+j5%ZpU@rd?X&FYMEddz|M8FP!n z93CjxMgMJls?EG!m;>T=#P9HVnFIW0_|NcdnFH^u<`#!J{B3^rdp3R^Y+qZL1LAhX z@9^=N1L6e43-INc1Mef}7Kb??u0VW&ID496T02O=Isti~MpJ%QZfFbBkqh#wJ0G6%%%h~E*j zG6%%Hh<_2AG6#MyBDXlq0dX?oWyH-|4Y4eP21ziUjJ+i7}IMXzPg_d>ajc7 z;G!)7+w#WwBe(X{$%e1{3khR-?c@6N)tbF_C-0kGRM?jHTyJ=#haR&2|9)A#JC z=MU}`#`N0j?z&Y=8-9T<6NPPg>s0?DH|egck0(nldO{e}Yd?2;hJI}QKX2+&!nVA1 zxx|W2y59PyZ{>x;m|pvzJ-X^Q8M~7^CodMZ<@q6({oYYW8~^+C4Pi{L{rX8a>K?nl zWh$)`w&nRl$8f$(V^XY{PDBERBmYLhVnXa-idDh}MmSMXb zmt8)(zFujZn|xYSJ-aM(!R43hAJ!+|Eh?d&U5+u&UQ$c11^;fP)w9bo+miN9mp!xR zcPp=+U5>Rg9e=O74el%MFZ$B6%QCHBETLy? z&bjT%%hj{Xxh9NDj8BXO&o0X>|92r>VfVLq*JkS3jz4TnmLJ|D z<+n3W_#f~?;3L4dfRBOopKUQF?@h3-$CELiEdH!iFg`8*>Xq`_nJ4@$_+9Xc;7h@$ zg1^JI7?by6Sl8ppn49}gmWjq^MakP!emnDoe+fSmKH#aWTcnjek6Z8Rt!#@idGCpJ zJ)VrYeot@t_{WXO6IuOIemnDoKMlVcJ}-P__{{KU*%o8+UK{IrJQ=h6lqS)0TJ!WB zDZib0B7Q&|0UsZ+0b&IB?`(@Pd2f+*J)VqN_uJy~rafPq-W{0o+nFcgCB#jLX)d~9 zOYpVbudiS4r)-Ncc`uc9J)Vr&r_e{iMRvaiR~nr1+nFcgL&S-Q;Sl>F21IW?n@+}t;;eOzVmY8xnGtfo3{FojMW=XT3wk)K3kV%p1N{r;_4nVlD7}ITRj}^ zlgqn|3;KMsB>Brn!_~uKnF9mv5AL{SM)KILu`{0{YSSf*p|sZz!I|Gk$7tB1pD*7h26<@ep_|Gw(suuPGUpO?*sf8Ou` z>f!JjUF^r@^5#!VlA{mwRu6||p8V@Ixx@N@-#dNP!(pG~+@9~qNE`pBe(0ed4$Hi` z>|NQ_e@1f5^4{vs0?m%6_#Z zx#p=G)x%+#6IFhb&%4h^?rq#vJskF#H}*Ou9~l4S4cDoM!!mo{JS$~wd`|eHlX^H? z?#QRNnXmr$%dK@{nRE5TKEq#ljqA5_?8CaAUB=wmyO6fA@s_WA2W4HBx&EsnTHW}3 zlN5b+RWV&_zjw~_t<W8I$cY=D!zQs2gm(STRDCby+6QiHe$K{qx0+2HL1n6&-KSONZf& z)w9d7JnJ$h+hxolyQ=Cg8$Z*gH&NDQnNyEd*Luch!&kNS?4C5;uxm*&ZoO+WWz6nbwRE42pYEL+DC@Eecz_T7zyIcXI>+u;lW)@0v&*>})@4k#%a}J`*Fc9@ z{}k9zOIep?5}!BFmV3pQr2Y|yU*=t#E zooDMsnDwr(F7iIe|G?*B`98n()>6jj(Vv#5?3M7o%>RPJb{TX3`+c>O^-t>quL*NN z-Us;~_?RpYKNbEed`afO`%t;XVGa#O4A47_Pw%bI3v)=n;Pz+?KbA3Bm;?NB_~-DQ znFH^;kMN55Jx{An$`Y88HNN*mTDr{nh$s;P`$idw;yom|Gm?@YAqi`jGX{ z4Yv*y=778p<{ZRK%mHy1;xEKT%z^h+bBn_qCcQmeKe6%r{e3FT;q#3Hb(THj!Rg|{ z940(4Oh?-DKIBNLl)YWvN6sw{b2x9#NIh%u#SQ(+2y;N*2l*ew#LNM4HR5Z;zRZF5 z&2x*x9NzusE^TM)#n0P6510e;KFI$d2f!SVM?gLSu|9L)_XKi_!yJ%zK>h)F2AHi``Rt{XuhYKC0{Ogp|CCQxt>yU zl(sPb&$MVIjOn#^*gIMW&1jZ9*sry)EpHzCY3m4mB=4Qc+5a9QjOn#MdjBZ>!|>Cu zyHnVfH*bG@dYImN&Yj86J53YD_RyF+TI~SzLuw7o4x1GI1A2rVRjaw~jmoZtU>fAwE*Y4@)VQYkC*e?4d4Zply zml^)5iJQf<%Q7o&@2|sc%s1cqfp~V=2kX_cmu~xKSn~eHyX}0||N3Bz$uc`O+@?zn zfA`DZ3d^uv_BpFdhSsq$Q)A2_@$9lp@LCU@VEzBE%16bs%RY9e9bNQ8!@sC%UiIv< zOwR^gb^OCuPBHxS_UEZ*mu0SP-$~E0{^_=>hgQ=6&1qMCURpi795cREt(AUibMo+yE2?LgWuCjfwN`q%S@P(kmDID# zG4hOB&Glt_raId97M@*}xmN<+W8?qyUp3XU%Q=CrI~qlEPLt|&)U(Sn5AJNNNA3Pz zS*)IVb~y(ET+C^}@a(b-aDfjyo?XuQpkL5G;Nsb3nJ-S%)NVHZN3{&pv&%Uy+*jOR z^rdH)W%AFcq;-w|ln$-cv&%U>j7yA9j0Mjw%V1n$&BZwN>~anh&lR38jAhR*%Y>g6 z(dUhS&Co>`3-Z4XP0yD zpVZzh!?4C()k{4b#>6~``4ID>$CG9Ls&-s{Tv#C4_o1H3zvbV{^XVJ&3nZtX>ZZ&A z^El>n%+xjFa`x`*T)SWMx(`qJ?aUMY z7W^*wMDVNNU%}sDTa3wjd93U4WXvneJSO*A{|s4jSITc^o?E65krT$J%ZDShf8#sl z0`sx+P8y|bi!picl65_vjG3?X2D)zWxDfn=qF_oV!G=J~+1ax(MGu;jXeqxISb7fJ`~pG}+Z zQMSdHyf@9d9#6*HKDdH3wfi;o>#-@noq3jDzAM;kYuwX!jZwrxh=~xdur0>qy?EC3 zcrs@5I^P7vY&_@bI4UHE*4u9uALzk^{dDvJC&;*T$=d!!oxO{4UtMU}xs+ z+wW5khsXT(prQ=6KKvmVrydT=G+10w>Mz`xx$@9B^>FwZPt$~g5s)xfe zSxei>xAS&pR{UqIdN@3%J+o}2?3_M7Yvhk()Wcz!e>&bJKUx2r|CHrOXbxu?p2P3k z_LyvVVt&?b1@2asVH}p(*Z6TcVfT0S%DdIW;WcYR(M2+R#{8_kOGl`O!!iXYEs|P> z-}0uB>f!JjJ>=|K$@k>^tj4>Cs)xfeWhcBPg{^-kT3*@1VV~sc86Qe%>z`4x2dam| zGV|(uBu(uZEYp0DdN}MWo=onQD%L+`e(b9r4$GXM@x4r+Z{zd9e(K?{ulwtxC**c} zzItT!QV)k^7GC*>JZJbvGJ30r!#=b0&#z}~{I9K-p&ky)4BnVuFS7gl@%tI-;e2+w zsQzGc_1yDs)LY&^Uw^j#DcQJ->$h|4!@8bb#%xoon3lEY{fez!lyzC=qY`CxxcMGM zR&~%izn0ZA#^;TXI;v-vV?EYoOt#CI|LRmu>sbH)aocsux-4_sca?Rf@u_Hg-FvgD z=reYIClzk1o?VV@S(h={E@LjJcd_=v{d%gcvM$RE?tY0jvHMl?Q_+f7U#bJGe^&2N z_3Uyi&$^7sb{R9d?oz$kp5GmI?iuT{OrZzr>s{7AgSuU*700IQ-!^|v>d{0!yPUg7 z(WT$Qb{VtxiFDn!XlLe(Z<}a}F4+YS@WKDz>D5Gc*nF~Nbh>(WIakBFo?XW5@U@*M zX#KP8uXJTymO1vZ=;;>j7WjIrR^4;D@s6+2!0L>oO+W zWlTKhc;4~+u`bIzR^UcGYoO+WWz4^C>#Y~qcs^0-4`E%FIr!r3dfM*S?GNk`tm|0c zvG#g)dGCOA8I$cYCj0>S1Mmx2mt|&k9H6Bv?zrgwZF2rI19hma*KMBrP&~W5XTiFR z$#xlYLNG}0wElUq>PN!5EOXi8L$rh4uZxbqDe&9izrnZi?DF0a>oO+WWz6;yhiMV> z$Nu%mTf(|5v-jrVy582W59%(IA72@vRct&@F26`TySyjGx{S$o854dj{9E|BtjjW& zEW1k)>s2cJn7}WGe-7W-v&(yMtjm~emoeeT!=Hy=&$=vw91wCrh$jkL9J0g4^PE*9 z#k0$Mj;za=Y?m<+w;+B&{K2{`gB%cYL5QCacOm{lY~2pb#4Cn zb4y!cU6z@+d#q;J_-WX=g7lSfdcE~e6{(oAx6Av;jKjK&$#xkNaVg?c#Hp;yGTS?h z(_wbMwm0}DKwORZ8nG{P;C*w(VO_>#yNroA9Pv2fa@IxO2l*f509byfz4A7pl|D6H$*&p9R9+F4ltmG|t%b6Ns(DbH`7-FQ9>Ft@X=XE&b16IeTVK4)FF8_)j% z)-u-h>|S-_NbNV@#^m%x!s{37vfX&S3$S*xu4k9mXyk(|FO)!jh;`X+yuJtURaoA$ z8~Y>)_(JTTcy?odCV+3ox}M$G2TQ>BV}Fcw*>3E=1@J{#*R#9&*52A;;m*Y4b^j3d zKUtUUR(!jc-ZEo;@X4eT!n&Sa_OX!ng1CltV?SRIU$AcFE4%0f!|%T7{A@lEH`Zml3(mVy^DHPJ{qmfztn1lDj>&RO z0rE6)yp}+m$hzDoEW_~~%W%KVS=K=>d$EAjEnimImd7)WX9L9MaXgzq9L>7Sfn_-U zWf|t#;#eD9wXlF>e4UdAh-`U0<9I(n?jnx&6UZ}oJXwbG10GN0vn;PA$TP7mk7xJp zP4tM(|F?`!*Ek=NKpuv5nFGsk{)A95pJmVZ)fc|)G!=?I#@p-dPixge9%Q-ie_jtznK%qQjWXt0j z=NkizmpI>;z*z8jvP^s(YMhTv;Q3%(=D;%X zb(A+|8Rm)S9M3zRC${DBM2^XFO#$*WAJ#3Vg>5ZP-`pidmpO1wo8?)CdB*v6L7ty& zc|7BMet`Kk-bYAaeq~*@%QC$0;PH(2BLwp?+wyqE`yB!HR^ok=1oll>mpQNu@3XKB z^SrR`acOP$>($9Uv-egaTOQANe<#3t8}Ab(us(Y{Sth=Y_LV%I$Y)tzE6OvmEstls zpA}&53_g(Mg%a>bSeH4l4DX|{4D;+he4E^4e5!OBkiB;n+46YC`*#8SDddAJFO+~U z=JDjcLYDV<#`}qacbwRk#}j_4<(dNckMX`|0{$lJvR#(peNvAn@>!PGithIzi*V}#7I{#o$wXk}X-&k=3g%3tP>-Q01kA|GUVp#)+n)@2U7*U$1S z!#p>hceQ+L&%N$rHzK-7OU>W8)_^;i;(D?;qwY}rSwmhEk`y>J4`}n<- z1l~(wUFN_t{2mL-Fwgk?7D0Z9ZFxK&v%JY{TTef-JWBi?P6GK1)@2SX!|&~|4D)3C z_}w1C`%WHDtO6wZCzi*#u zryTou?O#u=q@(P4xuJ7w<=D+@kKcO{d^^Ljr`I08mm+u{gkxu~J$`RQ@PCf|y>{@h zZ+QgvId|c;<9Fis;`edx#cR(z)lLta{QTXem2*d4d;H#l;M+9LeR=Kidj*1TT$2 z5q$5$w)mPcF)!G+DuU-5u@+)3Jl`zCc3FmV%bwl%dr853z_$3BG4YLxeXAn)79`%& zmy7IO0+wOBEW^2U&u;N^2I!?W|9m!NwXiL|X3ThBUNC>hd-{TPfMwV&%kbWTXBX>) zeHSB`@7We#GbYwKtan(i;yr!Adc`tqmt}ab#IqZJBP>|o*cM+iW|;}2beH*ZfA+sK zinS1PVSQ#9wu^WyTZZ?BJiGBX(Sr4yZSgf@#_t0N{E>JsUhpmf%dlOR;k_`n8-MpL z_{N;=vMs)j_u>WLurq$V7cY31fZN$F%kbVGbBMol7x-wNUFHDa6h10^OvaD*;sx&# za68*&8Q$w;4)J&Wf-?j>yUYQ;xP6}@@TnR9GK;kyw((Q&*U4@>bKt#Q<`AD_An?IG zyUYRKrP%i=f^RjLL%bI+c(1@~XAZot%^c!$8w4?jXO}s|?*j`Hp7z>5EL$&l{-su7`QK_P*Ut9Z$8LQh7-{&&JJeLJ{q40^@Ag4(ugOo$ zsG(fD+-rY4E3fQ(u~oRIe0Am8>t6fFiz>@Ii&}*hCs$Rj9q+YYQoET9G(Jx*s-kml zY$GdQZ5mc>P)oh`1s~ree;c36##GXl&-IbACcp9fH1*nVJ%5BeZuq~SuAq(Yn;;FW zhWpwUHPmbW;K&p?Yy4L=EU$Aa~AZVWteR`}O$6WwiD$bESsiFDq7A zz4ngBUXaPg=i;p;b;6WaWV6*wuR5iI-n*fICR$~LPrTbKVP}V{)e;Laj+UM&p+iq} z4wt93Pgw0TwHjtodx854=q)DSqIA)Kb*rr@p-unj9PXV~E@0h;XYy-k@-Gz|7_jd9 zX@>u2=di)raRKWVXqsO~UzHI~*#2U`x|6#U*LjA2?ZYbr*4@}BpZ?xDBi#Ag_JDN@ zHn+1f4gc8=-v_Mw%aOdg#_%mT2v~Q|w?%cA{oX>K78cg+c4r>lYx2F{C?l*pqNWy_54{&VXH>z?1Kus&dXwvA~ftXro0N%_I}e|xm0ux?nZpti8z z+o(xrVcq+FI4lqdt}jLGQjvh z{%fCrb@wzMATOKz!cMmbtlR9W>9W@3e+(W8SoiFVe$vk5N35F?umzrX{0-Y?2dsO~x~WpZwjtaYQVZfXFepA?f0HK{7JyN z-9E{Xi%ov?#J2<1JzaT<^f&yx?GFU3yKd0UGT-=Yc=XeNb+?Y1B&`hp(l_%6>+YV@ zNw%B(O{aehSap_m9px z>v+!m6Y0ith|>HM>7H{*3ElW-XU)8RT)?{V9HKP;M7r@DqL_bJ_t_@-v_z{6y>La& z{1fTMbBNOX6Y0ith+_U>-FOaBntvkQcn(pTe6m;hgy=(v9a3rTHh)jpq=>{KLBO9HKP;M7r@DqBQ?Ry73&MH2*}p@%*DS z|3tb++n<$=Cpv3`2Xf}0NEdTTTt_n+A8`#%edp)yiI!#B>!437X8S@4U&w2plCOGj z_XX|s*wl);|AKl!pBG!{zC$(DYoE0Fp`cLN_WI(%3L5)73SY=;pSCb7C{?<>-dL=H z#y*e27xLOO+Z_w;F+PL#l-JnjQTRe$`>&Ukme%%rm-H*AvCpIMg}nCb$JdirP5#{l zWwL!9g)ii_H|~FpbhF?4=hGKt`#cI?$ZMbV_ifVK_~*O2WVX+v@P)kgHKp&BpRIph zT2d_A=TZ1VUi+XuQ{_{`Kd`lk&MiMvrr>_nC}aKgf4A>F@w7BH{EMsxTI>sH{*}3sm z6+47oZLRIutq{&|3+?SeH4l%;ovohp!u--?vBS(dGOW=6PgptFY(KOXRlK ziYeRjc-lE~p`EoZIBR`U%~oN3>*qn+DyHZ%2bQsO%|bihOz=%M%P`MR(i5T8&X8Rt z%i+wr99tewJ9jR$v*-oqs|~N-JZx<-d&C^b6}aS&4ciL+oO5^Z<}Z6w=mCq zBO8b3{j@}mm#=~|?s9B-JjdMFAiULL$qV1Ag)`_v>=DQ3x@Zq8 zMTU5eyP;mV-umaKAJUX&ww)4lHBiI2zA5ua9Mz zXWruF!qvN$$QO+gIHNDemdDf1*$b^!h@e);__`N_n{E7zdnY>IFGrU-u#BC(5Zd{E z5})sv^IMqbk8czUf8V!6YRztiGyQUGc|1$pS}455@~Hc*mWs`T(Hs(=2biPF99YKY z!Dv3T`6lJJFi)EYqxleZ1K5_w(`p7Jt#*LmyiYq6=%@_5=gfl1si)Yh@}EQxgud!DSz99X79>7&VaY<@oQdXJRf z!aQv~OJZHK^$mIKWcE7=o?TlnlUO%VXMknA-*w<$KP3PBexr=O?RwPu$O`{F zzK!xkdOKxZt2dOy{EXU0%#C%~Zqt@Kl43Z`t8_uFq8we%?yWuENtUymUb*jkXxj33 zlONbxQ+{Rd6kWE zUp}8)Y0ts~Lk1}8G6$Bivz3!}#&UGFG0QMdtDTUv8VXSz1GeSyw7h-NY8m`zzo7Tj zq}3e|oFUD+%)!q6%aO5tfux;n80|-}4D+;lWJ#-`DX5{zwmhDr?(LVH@yim~)Nhbp zHhN%kxjmbch7L>7WezMeFdUM+*!pM82P2ean5WfFNLmersEz^K@_7E-D3Scu_B+0@ z{fPUuZ_v!%DT*fWo#ceX=jE<=XtXX^R(ItNvoj{)iGdO9#7jxNLuZ@X#XPF zp-gg|`37%3H&R)bIk1fFQzWzB*<%^z`Q4wzljj(p-!=_I?YtaY9?#94Kgk+q&(|M6 z+^M5J`8+FO<7ZmlQ7O92fn{tTH_Oh1kIrjn8Rj|uvk$Z8+5I}VvemXDTOQ9@YsO{e zF+SIPJY3&tbbr=L^W`2tG%7`xIk3##MJHvgH9kMv*@i5`JeO@Bll6@8>1DMP*p|oh zp2LeXU$^nx-D*MFo=9f)UJUCp2bQrj12gSxL&4dGEWBPNQxMcu@OZKeuC4y2pss?|-^{eyqk?)1tjjXE zwtAov*8|P8x}_4=EzQyOaDFW{GHdj$yQRC;TIIg7x}yIlj@3WSvO2ATI<2hB*NoHP zqAgj2dh8a|)8Mh;;q*DPF{?_GMsa>eZGj z?-AAE&C&I6tR`>LY6nO4Qux{Ta7Ik3pFF3{aap${sym#c>*4&h=$7O?)<38Z!*iX7 zWA%%ZR%cmIXPI^RnsKb=a?)x;NA+-cZufAkUUSmwN=sZ3aW-sEL{5Q+YU6e>`b*(gk(WS(mRF$LgCWtyX(f&x(CB59f|N?!{zrX3t3epTXG3j3mSMXr!?Cbu_k%BrhVR>W%e1oaOq9;_H%Z~b%5t_CUG*e=U(uE4XK-mP?at<67YFR7($i?128;u;%mk<9uXh=KWbb?d{A4HW!Nsu zaIVR-Ydj)8_J7pG%(2DSjQRZ9x}n(fh5Dj)pQ8I^eUrkC?XnE#;yk+@Yt#w{*?jVP zMrmbRe9f3Pj-&Bx;|nz|qw$Q|nk>V1S%!0!p54nw*AK6>=c~!5MNtzo#};2Rrq!to zSK0b?c0nQ3xQw26d$v-zv0awoT&`!g=ZMB(ejCr}g$tl2W{xesW=xw0qdCgvC)Bu% z=0lr%Qn;~Qmf>8tXZLXF=HW;i&z+B-#GIRBi?12e=KT=!zs=uLq*1%@{hu~Ug+V7U zN9S;3yDYg@E#F}nvata5lO&MBkO+jr<4~Jze_Z00Bp!PL$zH;-m zVRw6`2Iqet>w3=bWxITB^)bUe)+c2utwWv791f3->lUW{yiq=SFqzWMc3Ecek3GU= z7BjBz{*Ew*u17kCFWDGwpZ*5?n4I6vcKLc!&#vKWTO+FdYq2o?-y?d2r|f<$7`)VN zXAV~TGPL@eg8G}x!F;1>U7;pwM@IaqDV5IG{$+4S0( z!<GLc}Z2z55ScINQI zYeT}OmP4M@IDvR6hr@cn6j_JaTK#a58-I{e=)`=KOZH%hzAO-Y@*x=H!cR*b*=Yt4$eN zolQZVO|P9fSgtBW&dTyh0dwg8Qm=50@#*!?M%3lZ`R#0%uPt{FB8Ol(0Myyc;b6I; z5IG{t2e|Fb!E#k0a#ofT3YbHWiM>PQ94u!Lcy^h?_WXB*W9)hFfBB0E=3u#@5IG{t zqqyzN!QTB1@eVNF$z=`$5A_Z!+4!l`_W6Wo_sZ`5!$p0*lh5jwSkHVa?;RX&`Qtr# zvQ)nH%*Si*yJ>h>@zkqw(p0&+g}gyN6S16x1h=rmt@n zWQ2Ry7tm+ZXD2+I!RK`j=XWoq&5O$V%||+il}?t>9iwI@Je;|ob`J*_<|{S&28{3Z zTgD@u!wRQL=y&h;2pHeP`R7cxuxM5Ry`y+CU>R?mY|H8t)-cYSR=*jrEe~hI+g-zc z#{Zs=^9##(&&3B*ZwS*2|BnHAgl%~^7nHv_Y@As@^Y^PQEaS}si;i3ue)neyy>oF5 zVOt)~vh%ux6OI4uyRR3P@#ej2k9P84S_GTuD@>x_2c zgMXFKC#wz-w&mfx_WE^UOT(|x?NMPFZ(S>~wQX4BbP4_H#fOA#c{qzlv=6IU|4(c+ zPgurV$Ga_T9qzIIX>{gUVOt)~8y~d|4_N=_`DBH#jOVu$uG%u3X83&%y&`PO!x{Ac zRpGVk3g~y0HVDgje%hWy5aIWqzfRbehjX%zhUwNn`~TV@EaUm5AO77W9Bll@p7=o6 zmWR_}UbFC|@xTB6?}cSNzkOBj%fk|eKlI>N!nQn|c@rClBaQ#;sYiunIPPFu>+h@| z{$b-Y9C1L{mWLCZn;vem`}^dDd6i=;mS7v;8p6$Liy++v1_;)LrU)dJpux^7&HNs)m{|%26SB{-op6yOvR5|?F@T*-^L|K>Z zvhL_rmBJRrzvJPu%DDp8WxG14d>B~&tl3{uS=Y0B{ExC>SHsV@tdeqWgmu~O;a^LJ zciH&K-@m-Fu4i}6Z^gq5!=G-oG&vW~U+XjF+!yPzUAwQ* z{k8tan8?xf><%iGH>_#n^Uosb%DFz)WxEF_oJ?j||D@Hft*q3f>gC{gr z&TX?Vf-7mE`r-|NW}8RMz$EzI4UBWCL4&uez(f^4k?Ap4X#QJV)ukzjv>$2U#D;`P~H~iIG+QKKu(e><_Uy_7>V!ng&-V^Jx zUGqzl@K4NlfKQX7>)EX~^ZMk!4gZ0HU6l9ESeNZyHv5|7FvD+stb?+yXZOMOwUh7J z`24&4&B}X!tjl)IFHFKeG~Z2G*RyMWZ4&;i`JT#qm#oWnFTFlb@_8GdcRz9ieBvBk z&#w99S@6%zcUIneWnH#wet8!BbMu|y)92`Vb}g>RLVRJqzw+KO>#|*oE3yz@nD396 zBuCe?d#vZPnTHL(OOTH5d5<2~@i%oTx@?zaa2PyAjr|7Z_uKTu5Q+zM6|2VTmbF7Hm(%AS&XUvZv!>hk7HwL#Qr6{b#`*Hd%B)6)Kl$ft5zFO_84u_A zCtk@~l}OX!54Kd+-UH{Llm7i49V^({b$DW7t#j)SA_KJPqX|rU2abnvhh>#pH_(Fa^_4A=gXhEC-YhVy!cZyWnI2zobiuOO8#p1_x77w zD9^nfPSw_9lb6}}nQ7-Rvo2pV&ODi!Jh`KyzTPoVUOPOTF&9lwuDAY4+}&7Nm#-P8 z_=^jZf$^XBb5rHD&%-(Yv*(hn48Q;74V88InsJuD{CcvR;UBDhh4R|%;cTwEEIH7| zPsVfgly&)z$+Lat>{I`8m zRauv>8RyA5hm!}ae`bGNUD;DValv0j;Je+eDoEy%w{+~LpsIo3!GtLv4rNW|yKVW!K<=D-`skE?Yc#X~f zm0vhlS(mRF$NDAeANzgEu_xoaa7(H18yl0i^vIKf$+~=P_cFviwR<9r$+0tI*7~em zxYnN8YgQi<4~H>rEQT19Hl~CzIS;^?WB<7*Y-;$E5oR&ciUK%>^Om1be2%!(q%br5c9&3_o$( z#+2L+=aE>ZU9Bs^BldgitbRQu*Ti`(=3sMQh&j;aF!Ahe+E_W9)i7Phz45lZ_i?rG z%0}t>)ACi~;V@>mXX=IUF$O1=iN}*MhfGfkD_x$hZ**8B9u8yL+7n_8vNc5bx7!*P zVlA_^$Zh97;k+VqsB^kjxXgaYip)3hjP~kVHM-^Y{QvuJ9FSX zDsxDbsT;m;{ZoGKgSIF1-`~!5`PzJo5I%M!=5StzhT#$$t7+d{FP>fI(4;~T z<~2Ue3N^LbN&n?wK4=JE)O<;|ojLHn0CULbcX>G1_-uP9T|B$Y;f2EzhBoIHK3-0k zgZbPcd~fre-FD`{`yk9=c8x2-IyQc4|5!piyUf92gXsA+A3tCY7Gs2nH7r(e+nEFJ z`!I(G9=$Sr#h$ML<-ZR+yUf92p%5{V#WVqPu$U@DY-O>L+s+(#pNlzco@38T<8=N1 zDEspGovQ9_9u&zK5+RwQjHL|s*&C5EJ(S9nq0D2HLS&wvq72E9S&v!L$oD>b6PhSP z5gDQ~HmGPo>AlwJe80cze&65veBSSW=d|w37_gOp3%Zmd|FLP+zxPhNk ztGq3GxoN;0;6r-xCE*LI<;;Qi^_au@mbLw>XrE=}8U&hN<^W&Ui_Z(6HNhOmw|lSZc0`wMY0O8{`(%!){)N4W#SR^mHvIN#zTukMQNAb*=l#FR`d5;7 z+rzU)rXin#M~U8SAV-5o-l`~P1MAXo234)%^RKHN<*Z^EZCoIygGZjLD8~cq(r}7?d7FP~ZS5$> z70YPz0CGThlNj+U|kvxa(H><@``eLv5aQ7Am@cg9*huqbC3%V>5fa%y2X?hR7a>cd5`?~GD^M+;W zmA%R@!u#6WKZ|7!TDcZys9}C`i!dI?ofd+BC1kzJd&w|2O)vVf zlm3jpBYh}?TlNvB-Tko5ChyNLeJFz)mvgL)Wtb=Wv6KFczGIo2rWfPf$#}=ulCkY% zjAJ~>c+23)99V{9gDk^5G0vTgcZ@9=V;S67FYCfQ=wv>`+#_?JlQ|Icjm$^?D^Hf; zSg6Jm^PrRY5Oa^rxf!~cC+otz?_~bR+-&Qv+Uy#GPm}E>Q|dAYmf_eh%P>!@6He9( z%+0dKWa!d(mYlTG{r9!n_V-c6?82oR+>k2pcMjZ~QkOZf49B`zhIu0Ql#}&Qa!;`? zjc29P^Bi(}TFLEM%Pez?(TAr`N8D54$ub<<*LWg#mP^l_#kw?}$W7|Ro{`+7i2FE+ z|G<`!9Hjp%PnO}m42>u9ojS39;ykDsx-_21t?I;ngKcG-EuY|C2A=|jDvQ09QI|Qe z4Da2r4D&?3RwwpeoX0gom&OyhVV&5kk{kBe&i?Lt_{$F+tSa_pMqTE>GQ3yCGRzbC zW}Vo#aUR+XT^dj1wspvDYbCcW;yzB|Kd{Zkp3bPt99V|;=2(V#B44f(dtP$Ku`Z1# za`U=H;M1Vmtv0c^n%jr?*b80nNU6&lScdl^S%!I@yrHC9fIaOzlcGGp8M-u{$Sv%| z|AKEMaUUn~ANXF9LpY-@b6^?Xdu18siQIio{IxibafU99Cvqc);%~wil(#G z9YTpe#CfnYbZI<;ErXL1GeK;_R(^bRa#+=B_B`I7#*=0E?1aV>`MQ%5V?iuL;xZY! zG@f$CqY37mciyZW<-jymt~lz$fRS+b9(MgjVH^lG84$q9b{LCEkTvaBVk8?4*#}}7aQpP*gaFDk;ME+_k zxv04=KQm6tnG?g#z(4s<{?Cj)tl=Qfb%=b|R&rN!U4G_1Ht5SRd>8m1=8E!#W{g=4 z2YG2jr#9znOAR=TMzsb$UDw;`I&7z17TRpMT4>LmR$Q{cFP<=9k*)J_4UYH=I|?nFIU9%%SU$<*qH-ztd~G zji#45yjaJ(7HI#4dA~Hw;qv%TT*vF1+8J%ns^!dq;|9#3WB>K;4ejbUVOj!981yrk6Q@N5ltZhB<&o z#0O<+IdkB+6LSEMh!4t)rk6S3Jw@*e+zoR$_t;tY7ji+*82gD@&Kx){#~kpUqW6V1 zGn!uJfPNhHXS`d(9MF%W{)|4QmNN&ATQUdq=wbHF%{#yk4HVGbDQ(Rjz0 zQ_GnH$90(l#(6Z}G3Jb>mpNcwi{>}X4Td>Xn3dHJM1SsIbFEs=960XH954??^C9LW zqv>T1n7gAn9CN2(4quoYek1zN;pAeqoH_8m0CT{+AI<-mvyG;gIUonVOV5GN9FWu8 z%UUTp&RGUI_C4S-T}yx`xA?d7p(jV-1VeGRf7i@!avvZuj8to$XJP zMwqK>?RR7U=xj%2?PD|?#>CwL4tJNN=l{?6@BF_Qb4Tez?oa4?xndim;V>rdGH|#{ zCH+2vjJARezt_ z|K;X`&$^tq$(=G89AM*mv32Dx39Xzt;LZRqwzS+8z#MvaJms!I`_w2@LhiE3`0uQj zpK%w4$6Y+>_gQ3cfKBhkwwJpwm>ZWf2i$q!#dnaq4w%D2^ylfnp|9@Di99p^^WRx7 zKjSVBkGq7@@8ihefV(_A?h=ab<6sV4&Kz)OgBM>(?rLBT$#y@u)8LaoaXQfSGKW65 zXY=jxzBZoN9k4F=Y+igf_+Dx`bHJSwUVKBjYl1n9TXD{P13q0>xZWf2i%$A~QC((iN0 z-~gZ8i*F9!TJDPaU(1;T?)>m__lMl|!5psr<`=gFd=~%NTJECC`0uQjpK+Is$6Z>{ zeKgDg_tE(DyKJ;_=72j(yxd(Pca<=Q8N1HA>KI>DX8oPe^fCwB#p7`oSo(cB864jE zE59Fs{@i-(eF^5q<;($hu6T*<$XzSUVOygMt_S$s*R@hY)7zzOc0Z?ddz(1Zq4 z?A3h!^AitPvv_hE>($C{e!iIRSh$%TR&Z<@^Xc2?XV-6Y7dz#t8EMQ%)7$HbgYNu$ zJ?x{&S!oOU9(GS%+r$2xtyn_CIq}tI*Ro7M+cMkSv=hH02cgT&()5HF7W4(Z7w0=_d)AwAb(S2>r z9hCysrQwu2d(hQKo8&4#Az&G8T%6vp#a#>hYr6LjSeJ$~qRs(#C;0cgW=+5{+B`7# z&dqKg+C2A_*#Ya)aK5>1zxxdBUu@i-fMv9KZ*WKFMgc!h=S>0Y(r|8F{h8~B_Q}2D zw}54|d477Oq^kn_o7x@5hSP88 zCvG$N_xZAvVHs^5zjN8!ZZF>N^jvuj>(X%AfBcb~jQ87OdUeAxn%#1t!yB#x@cro$ zhIMH;t=x8Z4*W-6YG7DKv(u9AzviAo`>*L(*|07Rr*M-kt_1k6EY#YtjAoa1-nZIy z0sim_3B$TH95*!S4uk)+?OhGaXm<6sam(Eav`^>uO%3bPa0aw^$ISx&ZWo?3EHk;n z4wn^cS%D8G8rG$iYkp0wAC|bgz~|uZwuZTBdZ+Du-5p1NKGc4UNs-C7-JOK(QT~}1 z4Rdfxx#sts%e}y*fltGCdl=@X>8MT=R<; z?w{?}qCd3iFxaGUQ}p(5uezDwGZ1;_nOlW7-f^|TCqH~==Ae~paf7ApXSkn7_O(;$ zjyB9q)BEB*3*BY#Y216ZVVP4C*Sjz9zDitJVVHwfuEkZhPoLrjpndXBnrN7trq>Uh z?XsZ%Ty@_@7PCbI{7QxOc%_ZCw+LuPhgr80Mzw#k?QQ|CpN%%OIW-#Z@pj8|I*uYx@G#IyZIa z&_0_cEjP?f(~EU3TJNwH8J2mlSRYpn^Uth|Q$PFgMsek^KYP#4tBaFYLC+euHgg5ci4VKd{{l%QFX-K^!WI z$sjgkScZAR&Wr3l*kXpcv0m1-M5HF;CV7yF3*89JaGT+$W0vz&1~*%N$q+cd|N(M|?Lh)bV zTNu`*@r2(MivI=Q$RO?$O8f`DS4v&xz%sZKH8K*YJH!o|&z~AHnC5Z+=Os%N$q+cM^vZk3wulVptjfg?ZN7RVnO+_qAp3dxmvs zJP}7oN<0C+zCqk4De)h~5>o0i2bRH|%Av%gJdH(m()yZOF&;Pj9ur7_KoGFs~bL1W! zd6v6(-bo+6WuDbI2jklYER@nji!-qCWPmHUKz&2wqx z|2@z?gS^jNmu2Mn(ZPeQ+);#k*3;y^b-6p8>+&<>Tt90=a%hWzw!@rNhTBTR!M*HB zxu0F`TIag_%s9tiD->1)|0j_5lKX~+gL~YQa-X~0&CYfCnQ>YcY8hSu|E9mKFgzAC z9NhaJ%Kh(hmpj+xXU2Kxf$`xC;I~}2-0;}faBxq2DEGz7-S1qNpBbmv{3YRSXrHFJ z|7&=z({OOFd?@$J%U$tYm!BEu@q2w(0sI%2TV{A}*KlwTeJJYNk?8vvHjRCWz4i=x!oGH&+h9+8V!drU+hrbodo``H%(8m zb=eMQnei6_cQ@p#-#j(NR%btgIZQoQ#FYb|zc&ssn%)O5p9ptjDH{WA49LCHB`*RiepP${^@PE%$ zu8Hf4d3(>k$!a;b3HyD_;mMwP+(Y>9&+e*cG`-AWcm6wFH}F|>_EEze{*(P7mxg}c z_krG?YVfYT~J_Vmc8`~M?u;j5Wt|;0k|F}_VIdkB+ z0dqLiN`oq+l?l;U~(7?WKDca|`zn)UdnFGgFm_z=K z<=iRo=^ox@G`-9LJR&|QGt2=zB0eZn%b5emotOi7M0`+YG`-9L?(z4R!23kZVN>si+#>MV^89Ckrk6Ruj&Wkozy=AJ1MH#5 zE`kkWv~uRa`(n(Y&E9tICcLkwMsE%@z03i2n-lvDHdnwLVE;L>17UNi<;;Qi0hzx06W!*y$TyMU=FZxo!GjtG1YSB!26!eVO+OI-2l9=mOJMJnqKAr zTil6F4x2h)4o7ZS=1OBd&DzAP<;;Qid6~ofY2Dm$tY5GGI6lzyG6(n`PJ9sf5CL<5 z597p_fiI$#GY8(+W)8>d_H--IK1*9Y7HE2z1AHwfJ{NqZfH}ZtbK<+f_fpH51MlNA zhjGJuyV>AVe0!Zh)5{#-TRQPE;Ufkq9DZBj#8-u{sg^SbKDWReini|S?gyW(-3tVo zUgiK_+KEpMpEv+0S|KnOk6YLet9}5Ib-ZLqH55 z!5k2Sa1x6^EI}=24ty?!Is7`azZ(rcrB@A0XnL6gVkJ&uCWv{|We$kBIElR=cA}Ou z2R?_x9B}uztAY7v%8kqGYI-*%rn+ao8*FP&Ta?Cp@_n$}Ej0O2C?n2bv2wPI$a4jWP8@0IIuLW z+0q=Y-mVe0(U`mHYBlxesQiBBJYwfn8e-8KMrz7mShPe}rui?BlwYK{M z_!DX_NwAF8PiB9Y-5mpdx0O8;tV_eWeNrtq0r-#o@O6S^v~f|WSax?G+NA2$OB1Y1 z!?8Eq<>mo@&)xz7%V_h!#p|-UPQd^C)b0f9(r`*QsOeVWo&NAh^?+rxd9V4wtnN$^jPqhqKMw{oWw#?!N0DsSz!U5~ja4K%D=KcnL?_7@uETgS! zTgv_w-U9pr*W4DcE)A#npOxJT;2-TgF<=>O9e=Ri#qc}ypBcV>z`8V?KX+Af!_fYF zTF(ktMzdSKbr-^4f!}!W!vX8kaGva6!5szvk=MN%u#9G>z4Q6G@Mg46*S38F)}`T$ zURK7P0e;y9Zv-r(*`;MhpAFN%f5?JS0qfFmEVKt*x%=9cnJLOA3if+T^i1jNk!Z~;HQ0fIA9sg&w6d; z7vT@UUvT4sfOTm&4=yO+#sYuNYi9zM(frDz&+ZOoPQJ7C@_=<|IFp-R>kQg|c9q`( zmeKs^VzIOT)=^^eR^p`2OmwhGn$4!2>sM2`>Ww`k&toSeJ$a+z21P z84MY z1Jw^vkG!qVEK(OT)pq3T1qu@8d$j|IwwzIWexH@rAx0ur3V; z^Fk=|1IDgl87;1hc_Eq~Fm?mhrQu*+3uS)8++$cqi%Vmk4Q0N?Txhs1eDY9y^G&@U zGF%t)U^E|Mt_qkN*JZsq`W6eb-Z|2)JoS9=&RgZfqcum`d;3lfG#t$1(R_}%Hbq9` zdGpPA!_R=(zsidN>(X$r4n^w`){1~-u%3mou3^nFtV=6Lj3AU)0oFakZ8dK|)-V_T z@3d=Y1k6p-i*+|zf3Y?OEQ9qslyw|ytYHpXIbsB%#0s#^8|Kz>#pz@P@TvXwO96A! z^uo@F>$fVelu=Nbf zlzOCkD0cOP_B9Q2(8>`b2qjhkyVWqa-qq(Mf0h26@0EbLX?n|@+MWCl)|V}nvzZi` zy#+$C!(k&E<^a3=e=UEyL!Izz@cC$XZ^PU+tsRz31D{PB<_FA8(+fW#DgFX%dBZXT ze*8N58phZD{hfInu2|v%U zJab?f#08QPAAql!@?V(ef|ASA&VkS49To+wi+Qpx__}FgU%@xUdA6}>;xEImHC&fD zu*{U=%hTRO{O#`R2c-NL=Gox0qnlPq`)pqnur7_KoCzuM&NFu3i*=&&Eu+D00Jw2o z<{#_{<6!~;ad43Pvs)3uvlV#+2^qG-1>%#qs8I4P98j0sDc;>n+ zL(fUb*NNrjIioH=m)U)E(@Vg7P1+3LFTebGf-$*o zFlOCn@2dMU=U;V|Z_3vwkV1HW8_9SO$db&WA0pNQp?8cqu4vf>ebt79J|7?am=#;mfe zc!Ur6q=o~T49pcPD<=nnf8ROV5{$`q3u899>bAsK$Pb&dEvex!=APUpDgEu-sLct+ zWIK&9A)kollNt_Vp6%Bn`84pm^h_oglkHN*gnS~FPii=fnQwQ;h<~ML-$^hg+trK- z`G`N{lNt_Vemb>Z^e%p#u_3{jBWKkJS7V+Wm>i#C!*e+S2jEBj0r*KxFLU_u zrx6jKYzNjPSl8;jCfpA`KP?>{Xywd-{W9hN{D=?mlbT-U@cF|Nl2h=03*Wdr!5n@o zabI`=e12IwEYQlC1N))O0r-g+KdI?u4&~mNk{k*?MLI7|Fo%xY9td;7rY*60V4#&V z2ll&}1Mm|uep1uR91b*`nS23!M(mxNU=D+NcMQd5%Wr!IS~+vzI0JJ4ej>(CYI>Oi zctm`p9&-SXh!4sFt(-Y;^Q)hihg0Vp4Pw_0Ii%k@IE_p z0DdCIPt)`=2gDJQ5+4wso;e^k6iSQ;F@U;SIdkB116fyoLO)qmmtR#A062o8) zhz*4jBSIWSEoTmVj)FNzEJog!#8foB^SUff4)_J}-V)2xn9s}=Gs4-eN7?}8%ttHN z&W$jKd=qj6tqvnbgt&#KSCf}`S==U@vVOHTm|SqAJqaAGT;g}}*_E`3Rj$Rib0h4x z`fY4h7?#PH{+#U7NgRkVwQ|`njL)%ztV^@UWIs~&B_$5Tm|D5)cgE*f zLe{0(pR%7S`>GNLVoa@E_G{yFEFtUC>}}bjmAzVt12LvnF8kB*IhK%hY5oQLlpyw@ zLdMj}Wq&{29>bVgxttG(&#{E8OYZ()XL?2MtqJXWL;W(Kw>d6e@gs=F|~3zUlN~V30apG50ThP9Pm-Bftzlk5uy0mz^!~)`TBOzmI<#N7I=4bKCS(mn7 zAijNk4kTnutz6DW%K9RHHtW*%JFqS$;&UA#V`}AczEjpm@tawfwqGN@cYIDGWK6AG z&Zo-yE`BiU()OFgmyXX}gp8?`%lX>)9Ef9G+I|`As)X2AuzfUt~RV@5J~k2sUyxGu}EUXh8J|^EP z$l0psdjitMI4mRI7scm@Qu->73znB}72>l}j>{Q`W#oG*`L0U7X<$qq*DR0oS3!I> z%xUF}Dc_I9XTwtF3Z9o3Q@&M*&%!yaoH23UEQrs-rOb6auQH~5s}P_4!~gvsU0lwX z@_k@@_Ah0w=5>MV%C`#fSx2XpGp2kG8J~4@jLGX7W6HM*@!3wNl{03)w>Ae8@qYL0 zY3CS|*JZ|(Zx!M*v`#B$O!?k5K3nS;lkEz|ly4Q{GrdkLXH5CNH_k!f7?bTH#>9Eu zAU>1qv~tFj@0sJg7LGC5u47F3Rv|u9?X+^n#93<-=e2N*$#yAY%C`#fnQ*6-Gp2m6 z9_OiWjLCL2W6HM*@tJm~l`|&Jx|`DIKgc`b7?b@1#*}Xr;xqY9D`!l}M-b;YG38r@_?rl)l{2Q~n-F~YrhzfpuVhU5RzccF zz9-Pi8B_9WNc+e)4UEZtF=PIBTmjP`_)n}q6Kds*DfvX?{mM5DjLCjIW6HM*@i#T0 zR?e7`KSlbdeAB>~9G75B`Bp*3mwZp4l{2Q~i;?jq-!w2L$5j|pzEz07X$rM+#*}#{J&3<044H#`V-V*hNQqT)Tr{&d%t7*D#d#G%<{;l5#NSSa%t5{}i1QMp z#AZ1ToLL;^Ao;)Iyb2+6kZ%v-Z$(4qAm12>eI@7mnFGhYGmFCm`Qhs*(Xvx)N(r0g~DzD8zo zn1kf7i}Nak%t5|AkZ%y=EI)IQ?+wIXkaPXaf%kDTi^CiwXJ4FGA!H8n9YXxAcak~C z_XcrZf|R`^-nYsu4s(zkg>hbmBy*7O5X4WE^Zv|1zBdqmP|o!;2i~X4EDm#!oQ!c^ zg(P#3?-1he_tTgI@&K4PFF_h};C;!=;xGrvK^f;&kQ@RT9BOB;Z+iB8#`eO#Ds#y7 z)L`@Mq#^c2X_vNm3vEBU~0@0;nz`q&2lnwzGzgXGzab6g}@msT$MRVB}=jC0h4DVRz*^23<;o|lkyY4bMn;g~olPsqBoa>)lB z-}4f(E^VEXJezS2qL4AQa>;)!d9WonC+pJIWy!f2=UfUIQ!AHz-|;;!j&*5vh~(Uq z+?$f;k}yq4;k^@unN3t%-(J8q)C2u8T zYJNv%apXP&xz|AQTrxMwl_@zhC4VGiO0G=FnJIZInVaTkWfn*7dysn{B+n&tL!Lbo z=NNR1DY-HwXQt$>WNw;YnOPjU4KgF z=~B2+?1i~y8VC2y2p`FF$=oDYW}M^HF{b3ojB}hi=BCAkGK(Yk@yPp_)xiaG%u#UNDaj?wdAYW_LpC!*FbCX<|agJQam>B2Lc*ods%uS2?WflkH zJR0v9TaLL&uFN$+%IglM=O0LW}_p)Pd zT3k1?I9Mm5^#XIVV{VcwGtLq17*ld(#<`{)bJOD3nZ=R&&t!d+JeSN(a%ILju^nSd zu1s0qB|jx|)8h7-#X*kl$R3b9m&{FaWlC&E@<%eJcgL8LD>Kdy@0gpm50zOQ z*tJ1?&x>Pjk}EULWA7MKa%GBrE_o}No3`)v|AT{k_(6QPOA01)lU$h++mZZ{S$ZuA zR-q3sLB34JXKva)Bja#g#zg-AAimqhF(&hrT$vKvk^GU8A2Yt=z%f2!^1dq9Wu9D@ zG35?U@zEr=C1WyA$(0%3%ittGW_+iEV_l5Nd&*o_g^!@{vH#^gP8uB-86O!(eGe78%=e`lVOD^p@Sl0S0(%Nr7t(1+ievdXb8#^kdH zTvy}Cn16h-Gcg7>#===!Q~o>ilw6tdJtI!?V@k|K@>8-d#^kdWTvy}Cn24<;B*udH zN6LR^o^n1UzB45{?-AdJ;#e1BihR0^Jg1)((RhkXe1}VfpRS8BnWxCd_rFB)>2+B~ z?hlUd#EE3aUB&&J+=3}(~-CK4$4ToiF6e?k^!JSHS=dgyuYc%d(GjgXe z?xb@X4$I&^I8y=rNA4VE9JWJP9{0@|xl>r~`{i=RVHw-1?FLw?zCfk{exh-F7^C0jSHrnE}a>m5{h9omQLiTf^1d>5zF${7=PaT?RGos~O^`M+d)WQ_R{|Ld9$UU!TscMQv2!*Z`L zw+Z`knZ;oaxU1B31s}Pim^qBQG}#Qrd$0HXYR4Spj$yfLSnl;@4(#V<7Kb_DE?3hQ z?Jsu}GY7e2Sne8@dwrP$?uRvU*Rb5{%N#fkkXan&fV*zZ8{i{%6f=k4hRrr#px;&v z7CPo2cMQv2!*Z`LbKp2hW^tGU?gBPDz(?*VW)9#H@j;nm4&V{-L0L+yhT}+?#bFNM z5%G~bikXAlF&y6w?U;kyF&y6wof6C9I9q0Mm;>HZ^uFYdV&))s499n8JLVvF499n8 zr^Na=4w+dT=74@2^=G-Gm^sKD!|~nXjycF3!|~nXDX~zF(`FWjIbfVe<6Z73W)5=4 zaD4Z=V-9l1u*`3AuP<}pICf@nm;>g)Xg-uXikZV>gOjEZ=AU~vcXiA`?iiN&T<-N{ z4jkvtEDm$PydTZ~az`<9kUNG;VE$Q&JBOLW)wTAUv1p%BS^K2yHSj)2W^tGU)}&}{ zl6!!egWNHE4)c%P>&qPEj$v8fMuP<}peZ9=$Fo!~q zT{IOjKM(q;zGDusUn4sfHl||^a^JAntFT*B_7-^`GqX6%A$OO*%t6>TqprHmF$cM0 zSnPJW2bej?eZyj(%bmTAa@Ll-!1n5GY9z9 zM*M5|*(qls_}oQiahQYLPb~Ko%RRu%LGBoqID^~+%pBytVTmWmoxRL~&zWQvhdIdo z#Bxuu+yl%U*~=XGTuo+in1kF;EcX=4J;2PN@}pmwuuXTH zNSl?$9R6G5cXPN(XFI0Ki)qY(&kxg) zG!L3`UZ_uFj?CZ}oTy+12%>lbcn-#gVdxui@9TdQajyYsrSX<9qn{C0j@`?ve; z@#n4&8B;6YJ-)b|U!UO(bV#Jgsusv1p&2PuFpbsg?i!(si~C+NWmsdmZc2)@6?|QV;L< z_FDHl#?;EQ-BZAJzOJdA^=B8yx>P$PExY|M@F%S9O|O{dz^^{`Imeh<`Hlb0X={T2 z@n2tZtV^@2OJ4Zh3`P6w88XW;rdIxi$zeAF|8R1#V_ljb(V_g$CW-!YrPN}_m|A&- zSy}Bs^w0h^*E-gv`AwUSoiS~J-+SC@$Cz6Atz9ph7l8j!t9Kpi()`3%s()?Tp?xMk z|CVD+t-R0;=gmjJpI>ULV_lkGyfE*VrUm%FSjRiY)XL92cGmob_Mb8K6UVx=IKaJQ z_LzOZpZxrXjxn|J_bMMZe}Mn&DPK6&rNupf8{q@bF{V}y+z20f9P85JJZP7weZbu@ zrdE!2iP{I;9qZEKT6nL~`$gM3#?;F3UZeMmws)*ci{qhRM*S0g$1$c>j(!>SPxKwf zy0o|@##J=F(Dxlyw>^S{2>Jc9ZEJDbC^E-lWC zc`cgXF!wmdlkH=bo!7ku)_H^)5fFc%w{lQCa<*2|b$+@5i`E@NWuHZq4} ze)WvWJmHf^zB$$9T>6kL~ia$Uy6T4iL-!g}HvlX=1?k9>2i z!wze$ku?|Vp=Vu;$$KfF2>}& zEv~EaWK7s1Mr;z;3!X8VCwy`vzB%kH4_nHJO$B?$vo6Nuy*#d~@nlTcUPf#%*hii* znJ0YmKzwu9l|JWZxy%9ZId=3~&$<|s_b$1v#*;B&YZ|dRVGpMKcjmeA#O|OyeDglH zXY;U?1F@N5&wAFyn7miZbv2%h3EMgl8yog-%715`@W})5&EYqA_y&Ra2(aHh>tama zo94P2PsW5V5r|I#dq3sBGf(*Bf%xX|lRSK(Kzt(jE1q>RChx^_U5zJW!gmV9hk}2T z^52;!eDXkibNGcGzF#0dApA4Wx)_ts9&lZaCu71_48&)IKbP{~nJ0Ymg!tz0gZ-k4 zO%ucaxZmD&F~4VBjLBy$xUR;NG2t60#7Bnzn)2V7r<@O&aq)gTK1%^F&qo@yvu|z9 z;aL}BvWz^ZpB2$~icF~+n%dJ}6p!%JbulLM6#4e68`!z^%183)by;Tn@}7xlOB>kd z>_0MtUaxJFwW>w(>2+Bq*fKcLa7}GH{Pt>I!{Ijhq)3%u{;Lga(eKN74Toi3ZCNY0 zw7RydTJE9W&FmO1kBoS-7`57nsZH5~5qW!iikJOljE?aF!$ zhh>iS+aKg#SKAJ%TE%NPJjP!Lvzl+0G_c2tmhl=6%M_WA%RIHVwk`VQZC=CSIc?C5 zCCz)w8rb6FN_!25Wr|F!U={(tLA6`GhQo7sg-UfyFSO6}Wu?4^!!qsbG%|D1KEGG5 z=rtT(vlj1q(EN$^x%KH1Uc+IT`ma1{ih%#tugiN4hu7#w@(eUDfd3Ddi+K%)WokY< z(o_fkck7k)8V=heAOAewTtWM9s8Q5wI4m>o(iHP1_%CQt+G{v$gUu^C!;DA!d|S4# z*Kk;-(&>4oEcmaK6ux>f&aVh?rXfJmob}s^R`)v_B1Psc;@!l(hcV0JF3|_dv5kD zGyJX1W>$@AcH7pHUc+Gy`}c1(1%bbOQb84mWoAA2smTw$fA=otHJsxsx0##KXC@TA z%J=HO+jK&Ep1vt>itodI7UOVTO)q1bR}Y!9w^y^J-Ye|6ZiC9Z%^ z2ARcS4mb46VjEPiX0ukj$}

    i1?t)F$eI7_@FE$cENFy%;GSIdS$P&i_m}e_Rr#( z1Kv~gzVKfibHIDD^1je!DX|)k3uP9EIp956d0%KV#~jd)t@LN~1;-rFkFE4)^r@8C z6vx3bi^CkykFE4)^eM+2Ft)9Xaf}tm95BwUjCYLDlvo_c{W6Qg95BwUjCYJb#~d)9 zTA5cdmpJBtdCkiFhPfmq_Q-M0%;GQy%!5|uL(GegIbc1ovMyi_cFbYn$|Clm*I>VW z@pekAmE*dZ#bFLjwwJVx!Kd!3&5k)>{j;(TV$E^P0qdNV^$u%GN^F_q*qOy)4p^V8 ztW#L89CN^WZ)M%bn(UYZ)^#iEJJ$J>SUSh;GmFC<`c5ftOMuT?&6YXl0Q<&@odX-h zF$dT&R_qzrH7R=syibu?9OiJ_<%)I<`t$6$FFED_d(Mho2b;?=2iR>^>^InPDSIWn zFOyju=8z~{*?xfbDLQY0V-B!it=O@!F&%S&oodBih25I6H^lo;nZ;oapB%1guVB4c z_hEm>9AK|ovD;x&JLUkp+=_h;J3VDDjQ8C#i^CkQX;#Co!hBf%$iE$PfPZ4ePk|5N zm;?L}EB*-ll9ata-e=4#4s&SN?G8H+e0EN(=9mNgF)Mxn;CET^zu~-?K zYG!em!<@2r+S|~7DxJvhm;?MzD}E?^#E?0_&$Qxi!tV^31Meee7Kb^Eef}=H66339 z(XT`10Ds$x-wmHQWDcFGR<*srXX@NJDSO$xZ=P8k=FoF)ExQ}-Q+&tbkU1c}U?t9g z7(mDz5J#{QPe5EDW$&KP31k+BIXu;}w(XDhsXw(r$Q%$)u@YB7%p=Jh5I3m9-lhwn@{bMI%HkidtWiR zzCBf|yd5xOWyqLX`M6W}+1r7C@aOd*>(cu9;-2;FaZ}!YasK;|F}3pZ{$9I&Z*hCL z>hB@z(#G||pN#crpIjHNcZ{i(*S)i`Z36tRV@f*KrOjh)ZwPDJb!tYNTJ~0q=h6*_ zImXn=AA7K#{SNPU#0z5_>(bWcT7zoZ@o1k?#ilsM)XLvz9@vX}irWQdhGSit9Wta0>Gi_~%=))Uhtj?rQf+726B=A68!D7*i|%vC^Hk4e-~kc*C(S z&CVRSrjlKY{{Py2X)Xm*DgUcr4f`$d6J54C)}`6i9s8BH&*J^|{1e}#5T;f>XIW+Y zFz{C<_d3?4`4Kyhl(vJw|Atlv9Aj$b(~sX`8v}p;YsVey()^|(|0-eo*DjCy3r;%5 z)XLxcsEnNr{Ec;fa;!`96Dxjxy?qz&_ue6vUtYS%Fk^mY6k(o`MDgPb!l;cV~eh}pJRTgxAZE{m|FP_Zx^)X&_21JzSgrY zE$;EJ#aCf0mba4^TRs0_60rbWlWZN?raV_33J+| zH;a0fVZ9vJ!n-u`PSM_8)5|h=mqy+x+S_Y-Ii@!zanjV5cl!5@Uen7m=!-`BB>Icj z^m6PJW68*vLVx#~UY5aFGBT#n-@T@nW51XSjLZobuU^y3GMEdD%n2B;Uen7lXUt_r z<}}PVUen7mn9GdJX_#-krWZcB5#Jp1w8va*WKPC>={3EG5oGKIa9u4<&X}0Hjm+Vg zU%kc?KDiO!9P5(L^Z6^L0p_UgchvB#i!picgX?NM8MEoErDiPpf0;A2Q~o>igimh7 zH^(~cvDO+{bFm(J*2S2-*TZ!+o{WjL*~l7=^)uzaGf(*BMtpPF9UiuY5gP;Rzh_;H z$$MK|SL4Z;utkj6B(N7!{yX!8Pj19Fhn?jQo@{Hfp?@wpS;w<3#^k*`uB-86OxRvV zY%thIDgT{$!Y4Q4o5Qa3upN!qkg)GO>tamayX3kWPsW6;X~gD)J(%*}nJ0X5BfdH8 zXb)T2h|LUp*0V0gx(pv@Y8iMCi4_|oSm^a*AmI6*JYVKPtHh`xR~F5 z`13z9IA3FN&L)yiugfy$kz?nlv>di|(9UZ(+$LXr&><*xDZg#^pZmRr!!p&TbPetT ze$&s|dJTvBz_vHv3Ce>1&ajo&a9E~CJ{MdY=CFVN)y8W$+~PJBdJTtV zhTuMtZs5OV^TS@l;W0j7d0F$-@A>VrpIdkhhh-)-tz_O$=CFSjeaLG#Jg40{=U&tQ zkNmdb`DR|jVVUIAf1BN#a@ZNUT6+zL=kV#J`!FmI4l!9_`Deo{(rpH!fQCZM&JGOZ1X4j=fPzSy@tawqZ=$R zH>3TR4{Yi+9JWciBG>eD=s&qi*Y_F@%VgR6nmLR9^VX-0y@ta!SocMnBK%{Cz-u@x zv#8(}GXwa|Kf2p%IBXja`}Jef2mC+zvzFIzSmw+hdrUR7&&5X(0wWunW!Sdw_v4o) zKkzqnzQeN&1&|*Yp|= z`&K_pzG$Aq_`Uj;N?yZZnb!(swa=pekIh-lYdGv1wkeR^HUaopwqk(-<-VB6#U4(VIeYd9=3 z<3bUe!1yh^zJ%9s*vAKMgbxg_;jm2CbtPx!t!{p(fdW)doE`jmce_C-Y?#BO00(CLM)GdX{CRn?>McTG0`uh z{)v9-8I$8$jEQk&WqhIUJFT2CF|MqPFO0L4SQ*FV7!&h?mH7c<*J>=W1yPAg|j*d%sYqiuFuuxq6>t-RN{&bGwe7tC#q z=OUPo+l?=nPJeF=8B;4i^hP&(sQqDcW6O_1 z)}{5U|2)#sjsw0ulhZM#RzCdEuC`pK!{*sJ*E-gvjf*WSJJ@q*|F7p&b&RQ%uV3=0 zEr9lE`oJBIb!p@Jj{mf??a=pzwf+@J{MaP(0`Bl5y*5z zliNnRv~~He5AU;W(LeiS|G+V(R$kfs+qUa`*sSlq)3Gkiu2|8ak!=*9eFhwGjH#7B zJ+p~@6zxBx)ltW~G`pzW!}aWs_g*m9_dnwpQ!7tSZDjLd{#p9&Imfy*yKZ*Dy0&YB z3#R#%i;gk5{NPRX>@#Td4v%K>EW^6kE-lu-rhNi!J~wv`&w3e?W#+Z5V>h5puD}jw z8P>~o^&L-DwRfS<)cWjNujyr(>+ZP2{)RUBYFU1->17|`N`;E{KFm4Q+7$AdUY5B# zt+JhqKJ$9JqF&R>zS3voZ?+ffUobzsRNQNNStjRMobLet;yX)uO)vX;JEq}$3UUv% zn{>0+^s)?aBYf!bnqKx*(JoQ@fQ#4kvJBcKY9F+d*YvWljrSV8U$mvy^s)@zYxI8c zp1r1*V+GZ6!KTCe?KrTe*YvUs`eoEV(NDdmmt!3rvR*QcYF#kj6sqery)1)q6^$?S zcdzN?Sk1g%XG~qJSy|fE^O|0kIriQ;(-&)2$LAY)O)tlYe(!t0bd@!|UL&vRWtr9u zj+#d>KioQ}iP!XUtPFFpkvSRjrPuVb4CZ1Zb28>juj%DjAJ!5hYYOIjujyqOtR+U) z6wLQt)620+tc6C_M66d{)5|jZ$1OKU+8s8(cX-%qdO6mLwcN;>j`h}SdRYc*xsf#; z>#f)Ha;*6NkDoFBMgQNKrH$A0vJ7kyBQ^=_1+VGlST}4bBQ_Q69k1zSnLn1bH$#Ab z_2AB4)621X*n&oELfC6w)5|ij1&!E*u-Ck%m-iZA%Nnt1VQ+d(FU!D|HDc4k-t?MY z-YbDE9*9j2d)aGxSq8RvAT~MdWv}Vwy&m`yf%p`#_r0c<;6~v0DbdGkI4pCjkuSLT22LEmA`+5zB=a#f%oy{(^&#z%Oui>yv&LQ2**#oQ0=RJFS4TtB(sqMy@ zPrlu1s$KV(*Kk;-X@QBR1KQ`Obv?X>!*l!ee6vk4^v`;Kbn+Sw%j_;Y&-{S?*?C-7 zui^08)adEeraAD7KHkA=I4pD1FYC-qw11zooxO&`YwNl(&YZ^k?fYySui>za>GhuZ z2<`Lv@eW?YVcVd^oqJ4^lUvQ8(yhIQ!!r4v*k`W!a+TRLu#MMn*tWT4@;A}@{j$Tq zy@tawx0N|1E6w&W`Ju09hxV9eayPH;xh~6qN5lued+><( z;CHX-WnY`?GA8R~%)BkD+n+IxZcJA6T$g3=o}%}K_Vaj8(fh)G^_pIeEpT1NWW9`e z$Md!9NwkmsqO|9_EQ5X=^=I@ikA58WXY>WH>E&1o*JVuB%a~0bxAs%q(LQO>4W8?= z490mh-ZB0>#(6Z}F;={$mt#j(6W3pbxoLHopeE|LEV5gj(>#_{i1}ioa=3|F>+{%28IooM^Q(|;fmoZr{ zW4?NzmA!)YskG*b)AV93v|{sM{c%|5tgLrfTb!nsW0G7~)61AxpRBA?Sg#z{Wf`pf zR%`&Q&+eB2ZEO^UoT9c-=?4v&7{*%kz!=TELn ziFI>a{r?At^)luU+q&8fcwf1Hc-=7v*soUXSlF134m&+%FN60@GK<3;-e1wjmV*7$yz^wo9N?cs zb25Ag#~k2?Sn)^Tm!$07@IFyyahSuc{rcON&^`;=_j1eu{#Z2Uz-MyIVb5!Q?O=?r zrVk`i_NsVaEVDSwVP5#St%CXIqgmE52l$^>{80Fajyb^3wBm2V?@Za7<9)!);xLDI zUKwPE!~Sv23OnWie;aoOZZ+_UL*@X#+KPV-KRaX&yziM=9Okh7?_l3*> z@dYb!2E+hD=CESdJHQY$3C01b{N%dh;5x^fLU8_Ovsp8`R$dTu?t?T zW16lT8?r9#y`LHMw5*p(TK4php>2JOoc)epx zt$f>uLu@nP-&g$x$GWs}J-*zNwjTJuT(5y+Os%}x@uzI>X?4tx-5NU9rOjg}cMP=u z$vVKy`EOsxm|FSsqn@m(N-`(6*jl$E-d0 ze2NU~($=Xy8~fPCXrHrxFLaE_<*&BuZ%c#ol>LiSWLPh+%lZD*)86uTfAe|YHy!I` zOqRJaySE(%{-=k&?O2BOvQ1Ls;A3_T+GNA%51po$Wv=et-97~Ts+&J{nqIcSI@RxF zcY^<@nundHmu2>B>0(!7OdVcv)MOc zG`(!wx7yR%egga(OK0_(UY6-t{bBnw+God0|MHq%_9^yUYGKC%zgp94yr!3B?rYl0 z{tNBX=0I+*>17{k5^_p3#GG)v`gLB@%QBn)YGU7>S;yRappe(}vd=iC9CCo*{r28j z+-rJS=9Papv?b8~zdT>UYkJv7o>sB0U4b#x9Ou9_y)5%&{lK=t`1<14a$eKRF@cBo z+#bz2waVP)HN7k|VSi2g3*PTtd8>F$FULTD8{q@PYkFA*xDh_|cugUen7mc(2j>#e4ReUXJOZUq<~CeZgybS?2D2 zh3xm}|5dXz^_pIeonl-?;|qP+YkFCx(V^V-4A#Wr_qFnxUXJ}@UWn!gj76{MWf{y1 z(fojU!fSdt=8SpG$oz)6#A|w4W@yP@%t-YA;Pnn((+i*6h;NSh(qmpWGCyN3^qOAY z3*fq1oSZQ+j~kiKF|T`#XN%-^vl_N&a#d%Kb;!tigt_0dF2>}&53Z~6WK67EM%FK^ zV=4cgdBP_*;+tbV^jLR|tiM?6JnLdi-s|DI8c)W=I&EaV#=4#I-_Ks&= zjLCa>Tvy}Cn6Sf)*kiDdQvN&hgimh7H-}y6VLKYJAz|Nn*2S2-cgb}%o{R}w(}>Lp zdobm{Gf(*BMtpPF(H^$45t|wItY=+}$$Pb2SL4Z;u&s^Q*sy<7{yXz**{!g-g7&#) z?jR4}z=)3k``xoH#^k+euB-86O!yK;dakU(tbxvWom_(FmBMDSNU z>tamai|4u;PsTj*@S&h0_`H1Au$2GKJkRzV74$&t;`~ofdiZ{U_<-=wJnLdiK6}7* zHJ*$KUojA$5&m4te`lWX$rIw6!w>dPtX!Mu^H+cK=g}dabulKNwcxrMPsaSY^!mhc zw9kvnpGo=e%u~*Xopwi1AYED9Q0e1!@Svi zxYux4=F>Zl22Hjt3f8}~@^%-vp%l8)TDv`@rNGw8V<{h zE4s{-0{#iCgBlL6(S!eZ#|#GlJE!*b8V<|!z4ETfHhoc0^Kd_};jm58_VJzOLA>8m zt$KP5hh^@W_K7J3{!h;7x-Tc^Y%ba^J~oIBeVRTba!c0e&y!f6#DP=3=+(_6E!k_f~1= zH5~R$x@E~@v!HzzU-N+1a9HNljy!e|=C^z`T6+zLeXGhvi`ZMif9{%QUc+ITZKsOZ zkKbDq%-`MIYdGv1cKNELodN#Ee`@449F}<@EM+&KeQwOv*lRfK+xBT&!PWx*a-SKm z;jqm1Mz`1rc)#}_vtGkt-#q8os`d%+@7?Auui>yv))Ccg9^hX_o+u56V++8I@PXkq z9F}R@wwC=F=S_a5%P!dCkiFhPlUSI4o0qb0^y# z?|1K*U!8`-v02Q^R_15Sole7H8O+O8=4Z^)PQ&5YGS(F<>kH<7r{S;+))g!33)UH@ z;c#pm>!OwQ5o?#za99TGqLuX#>!j0gIL3~3-OBoowbyAlEOUJIK>Ik_XUnzAoQA`D z1h7l2*e9?ZoQA_Pi?a>3^Dw?<9+>Jh9Ny!AU1i0-g6-op9G3az&xZ@LiHxIb*IWKhll?{;e-D9 zD`(6B50112R?Y~{zrAOpR{s6Lk+$EG{fQ4}ZAjjGexxmfZzp=bv*%qdkDrqwbL)|j zcJzcCVfVLM)n<9^f0cV=q`edP=YJX>GA5VD&&mH=hV}A$`FGc6?W4e){@Kxx^)e>Q z#Lr2QXBpPZeeBqe!|nUK_a#nmF77nFZ$hT+lKsg~Aj9&SULGR{uMD&GmhDgY^^KjT zmt~6oJp9mu2GTq{wS}+1A?iK|6aR`cI#&*}bNhZNF+Cwzj$O ze?O_5*K0V8c>(y7ckfG%0lvl)KB4%AA$&y7@-d%KY&QO1%prbG3Li~x%s&*{mE|?P zzjbM0Z^M5a+Uj~AKPTl`)62Fu*VWoBmJh{NXMBz4u9=N(H@u_8Rc`X}b5fpJ7vr$6 z!F4sBv3w}L3FB)#_u$@#hcKtPO}F^?IVsPqi*eYu;<_5oSUwbAjPW&|%?{PFMZst1 zAJu&PoRnwQ#W?Isa$Suld|L5sL-@EU_!>{>j`#rE$InT5W?k`f#FKqzuB-8knz{OaT9q&%}O=E<=>uB-8knmzjxUp~^=$InT5W?hWKu}!Y4@r>m|iG?!0#uIC~5gP#Ot&g9R^31wYa443` zbyc4K$cGa9Wqgh2lG2}=0hkX*2EBd!oRnwQ#W)tY;^)pK2qXDlB|Y@hKpp0HDm*sHJ~J?vT|_ATtz^t%5KPu`ng zd5vc*AIe?^>(Y3_7B^zU!(R6Bb5fqUF6-sJ7_O`FL`=jWHWI>qPr=uC!uK#I@xI_6 z`1m;~&#a4i^4=5I)p*A8q3l&LzQz;2nGqii{*aHKlk&{E7>D=TxUR-CmJi{drQmBk z;b$87n+f=TK7LNhGwWiWytl}8HJ*sk7{qEq_@gQK8c+Drf%xF?cl|~@e+qm189cKt z=E-}hTvy{6%ZIY}%J>>j#0~<9Gr*_!@pDq1Sr_B*-Z9tJcp?TAAQmL?h7^2_Ct@WD ziK`%n;p69|JhLw5$$RBoSK}GWhqAZM_!>{y-_N=b^Wm9)_UrMSlxNn(IRCeN`d+`r zGnS7qwpqn^ith7+GF zkoar*nSrRTh7<4mOMKV!*w=94a|IGVPCqjc)zxs~eSe8hd!FkwocLUU#J|(e3`BJ` zoOs_~;_II0b`2*!S0M5G^fLodT@5GR_m}+v&uf{66Q3)P{fG2315sTKC*Jp${SD7+ zw}um+E0Fz@^fLodT@5GR_m}+{&$fz&6Q3)P{h#zR15sTKC*Jp${Uy(~nT8XeE0F!G z^fLodT@5GR_m}-K&$g(B6Q3(^a(0*N@-ySa`~I@O=h^nwaN=_XPR<^4U4CYqc;Da2 z83Xn;G#q@BAm1i9?0=@88Hnm?IG^S(Vjo|e!{y%4%(HK$;l$?(oSgmUy8O&I@xH&4 zGY0HSYB<@am9Ukk*Ky;UHB3J<5Y^Ri;(dQ7XAIbP)^Or;1y0W1b6tLBoOs{g$r%HV z6=*o|xdJEO4scz5W}JB6-{E)9u@McY!)G<^8!yyxVSy^?X9l9W8cw|L@8paD$AUDR z_*{X*|4TnJ5Y^Ri;(dQ7XAC&@rQyWq3Y>gxoIQjO9>+&<>#QXkE&KSh8{SfnXiY|_OvkdPeXnNyw2oCdc`Wb^rm!>y9 zC*b5vLcEs|VqHq%#(G(X_f0gt@wo+u^(XyILZnO68=ot1a)u$^y9u!lr*LDvEW`Um zn%?-FgTs28eug2^rRj~&Avihn&>iO)rogW5hw}`YUY6m#Dot;EF2cdSNI&xs>C*JZ z=N6otktl=n4{u`+r76xoXnI+O_W?D%@i__ydn)~mM5Ig88=rG zH`dECyzi;$jn7>;*pKOFDk5E)-uPUElQS6c-fIXuI)xkSWf|V*)%3>aJsj-i^fMTd zE=_NIj>5^A4V*K!IBy)n=T70qdRd0|nptmrKE%N%Na4V`_&EjhpEDj#&UnOo>!FkHNBT+ zjj(@Ixz;^9@~%3}=dtTX+Lyjs8%}(CPi^L-l`{uED^jJ`Gj?zG`fhT8v2~b_rnlzg zA=W)L*p+TNzfPPtz)6k*4d=k+C+(gYGu^NMhq5n^_o@2cCqqPBViGU|kwcoGZXlUV=!M_FWvAJ={JrV5(c5Q^Bz=4JXbO;3zLaq)S@| zdivXK^`28*qnXyRE)6Hn72qf@L8Ob1K=b_0oy9vm-XUzq!zy?b@;tzZVrK{uckN71K=b_0o!Jp-Z;;IliXI^ zSJNBk0dSI|fNfFk%X;HH15R>zabHbuoCm;3jsmv5xi9OD^9(r2UB-Piy>T7@Cpik( zci_IPH_kKQBv%{v)%3=B0G#9~VBd%Pvfen)fRo&G+*i{Z=K*k%qkw%k?#p`PJOfU0 z@o`^GZ=46fNsa>cJ-ILIjq?mR$vwz@HN9~j04F&L*mvf>tT)ax;3U@~_to^qc>tW` zC}7{8`?6l(N-jqSJ-ImqqQ08mI1hl690eS^(DcT62At&51!KGlUot>?a)-Z&3{lN<#cJL0~qH_kKQBv&f;)%3=B0G#9~;Mf=U zWxe>WBp0H?e9z4x5cSpc#(4nbThIM%Q4|Bz^kQ8w$ZhEGz2@c+i27=J5YHOFKcJ+Z?&SBs)iHiC2&}ua&rhox-_0~UINLvn48le>Ko_pmE4e?`^I?& zB!5h9PJoD;rWZLA4RR++4#nIY1yNs3Z=5&4QGNs2mlAz>Oyb-EkqpP8S%zcCah?Im zUznStAkwArjPnLazMtIR_{%<==*t}9+yapd$KF|ndB%ALoaDY{T^i5t-XtcJ!)PJ&dpH}>C$+{c>^5fH<0{fiN4Gs&Mgqh z@L3_tFwZ#80Orro+#Cgwt~ejUzj(qg3XpqHe3#tc_)9*vL|^6*=N5=$_-vGAm}i`4 zz)5Wa)}`@;9~dC_po6cL`x}2J`3<-)bBJ>bL^6C9%reaL!p`>xeX$ONM_d=fNevF}%QEte`W;Scf5de+oYWTK zzWmHMaa{~2H8^;zG@POTt&QTOHVXIUXU2)^VmPV6!E-~yiR*4iEyUcK8c|;j=j&so z&1ri#xt}%<^877mIC0$#sfFmdFF!L*To*&~t$P0UHJrHahU8n#t*H_9)o|jv7?NMs z^IE6j#C12E)CS_d{LDCUT@1;m>v?V0aN@cfl213crbg6P!-?x+Nd92Ydzpq4*WHl( z!MQaxqP`kVTo*&~C41hxH5}AgG^n>I`I2*MYD9fCoVYHALtbakwu*)m*WHl((781= zqP`kVTo*&~VSBdCG@Q8ZhUCM}t*H_9)o|iE7n1)ww}wSz18X>O-3=$T$+#~+vrQY< zxsZJ4xiu^zTUx`3>vTA&t;T)%nQij8&V@sMcOTcJaLC1;(8YE;%dl^v>5c1RNIv-7 zni`QVO>bQ1!Xf{CZhZ}hT=fZVtT(P(5y`MGrs<9AVmPUt$GZ5LG2=QHj_PYTB*U=bNm!$~bj*2T|^8P~aRRA0kMeGQgjy>Z=& zNQPr6n%=lBhQr@;YidNgG`(@13rF=eoYdFQ^u~27A{mYyX?o|r*3g<8cDbK>Rm!cY z5$V$O#&s?n)z@%RUqjOy*R6BTxI^)(#T*Kkr_L(?1At%zhe7OLru>tZ;pPq{TUB3+u^ zxXy*6`WjB^YiN4ox)qTO$9^@v*e5J%aXPHuxivK+U7FswK82(D8V>taZtahM>5c1F zL^2%f*7U~pIGofYW?lTum~njyNA)$F)Yo7c)*IKYh-5gn&wAr}91eSUf&=T~XU2@{ zQ#h)x;b7O~*8cdH-nd>yB*SMJ%ptDF;b60fEh6v1^Pq`7rH zqW_)s@^f61!cl#Vh(lc4!og0@t-JBBcILq6bj%^H$Khau=hpRz{&&{P&v8u(NA)!# z4smS@2Y({B?#92`nFF6oGKaVxhm#udnqKBm?!*9l@S9EU&UtzDH6jjiZ3`#$HJBT> zGY3A0We#yY4&YpvTh}A{-&rp|$2BP&)z^qP#I-FP{Kee58~ zbK`dA!1oH6LtG2PA!d+U*CYDhSua1wH7Oj`*N8a8wJjXtAGvim{?*PL_#Opw=zH1# z+j`J0_g9~VX-#jnZ*H~k{PC8XR<=+U^Xa$wc3b7d^X|G2cV{vmtzEk}a&fo*c1ho_ z-Ny|xvY3yiw{_z_wtVwr?#gymvrwnjqF${-ZP>Ji^ZmeX*48`SH~O_nR_CC*{dIj2 zkJ__o4X5YmJ{C209qQSJjIWJb&PUzs#lS?p+>r4#oFmWlwkG?i`|HG}kY%)a@(*%t zl?;nWz2A^^X*j5DY*FLbp`Nf~8ST5+@J1JVGx(!kv145t4r()7)M$37hwNBJT?Z;% zZ(F2`_`)~WcdSdpL2YS^8q*H-oE^((>)!O@o$dB@MWkM|D@VFC9Ms0PsFCeZkJ_<} zw$2Zm+R>K7_@mynV_g~!YI|GM_;#qL?N~S*>Ww?rrQx8qx(X#g+uoway+b{D$1<8-dc3c-O)x&FSMOMthEt$> zYnz4nIcLxT$1-e(v#yzCvurbKp-ZgzL zv>C@U{E%P1aPR%q(%y>adw+k|X*lynx3I(U|IV8DTSA6;vaa>FHMW2Jnc@AggN}7+ zI1d$TVjskOURA!JuROGcy#w!Jc8MaM85>~o!detkRXScd<3;&I2^STF0! zHudc?{J$;Xw_bQxV|y{?cFT`SdX{GnEW^Gq%P`LuC)cv=Fg{(&6!y%G^|G$XsCm&H zeAfO{+MlXh&t8eOs7crIp5>VX%W$lKWtitZ3#!@XCo}x@)k=8Q#XMP8h1FGU3iECH z(TaZf*c#SfiM{WMDv7?#fn_+B!ZOTr#NbM{2j*nE@5^}BrSa_WYem}{<8#-Vs($O# zD)y~QkGk#;*GTkb4lKj5CYE8I;1TfwFVDI(o_J5u`@&dyyr<}W;eSo^WezOEu{f4t zo;A)XVfSPHj9pSq=0u(@jVI=DG@tPfJ?3#VpD`B_eVGHxaIBJLm?!3OG@mhF+`V^O?;E$MQmZr=U&5FB>FN3mf=_~%P>!T=SIGFd|RG%X*{v68Cl=3 z26(KwM%G@eC5gVwfn_+>%`(gr>!6YK5NnUDp?SJAo><3?tmjyd{aHf~m|w0q>S}js zo#@LPSccC6ScZ9G-8ZuSV{Mi_BTtvc6Z@Qz{SJGJ#~x{9uf%?m=*t|iml)You(!w_ znb%j-%b0w&!kGMjVP7}0zhm$9unCOV2H3X~x)_sX_-u$}Sa1IY>&ztZ-;)Z&hRD;U z{a>(SjMy`~q-8e$xl{Mc>zfQ@CqKeVGHx@YycQ zFwbe#2b=NW^W)TZ;sfOA(s;rTG2)NFSMcy*jQBF}GZKB71IzGPHp?*23uawmhJsJq zBkjfK$-QZUx`Z5QW;j?>|VV<`wt7X2%`n=@uRpR62>C$+@ z&ott1!WZ=LQH}Vj@FNp_nFGu4T?Lk5o_`E1VCvv|e|O?F;?w5o(s;tJ4#dBP@9TU2 zvnf~$KK+;WPV{9CEW>v*ScZ9Se)-j)7WixnJBkmVr%U6BI6@%t1o-+MF^E875r`8c z`Z5QW;kzg-!#uy<(le-hBExroq?5!f@^ooD5i3ba%mlFwk2p(8;w^}aB>FN3mf^cM zEW!Qm&fBPCv@uO!MpQ_{M|7tw<<>v%WwKnE{;2&>yspqv$!^tex z$`mwpe9Ov#e~bF^GvoB^e3L1L`BUYeY|m@EhV%KpZl)0M7wyaR+?Ssj=Yc6>%#V1# zH(l4-^IoRmZ0UKgsSfB6&rCPRcU18&bqGA~-5Sohl_#5VnEx$@xA5GT zpBX1-#$xjj#;4|iR-SDY4d={{pElX8>iGT_HuKzwE6Y&y2G?{h{ds z{8>vHN^B_4N6>Kk|MiYJgzxvqJL-7u%g>CnbJaKIa^O$<=6s0_<@rP!&eE6Fo;)8=!?~{YJ~I^Wx8iA4J@@5j#wp(BlsSs;_sfCR zBzBYM^J+L(ynMvGhWA_VX*#;gr{xpBd-Sno4#!#=pa%BA#PGjB|J2vUV}v>C-(6Brv%zKjU3md8c?Mjxjm* z#h7@PR^BPziPLZxbKTaO_U=!r_|Z*%b&SbzKgPsdv@$0#r<{hvnD~~gd{g))9Ak2v zlQHovS^1{$O*jpQF|ig{SrhP0Ct{}@*JVts1yTWix0zTI+OKyS4r5|1wz4K;O-;nQ;oDpB@v*+D?Ho(zI6rgvVs;~Y0yf5=Rx6#R zmpNeXv9bqY4{^)^zJ0_8`-$4l9Qa&=ISgys%$CCZ9KPder|D%5*lVrqx!5xubNGBo zTl*Jm{!0$eRNI*YpW`qG?9Ep8Xza00)5{!STUfC%U?Vu@0N>tfBuBF7xy+gtJRVIQgO%z@A8m;-DtD>fKxD5vRV4zL}q z*pRRR9dm$hZ^g%lJ*c)PIM5j=bLe(17V^g{=5Q@M%Kk0N>tvB-`x>p1vy#F=hibi*#+Io`mB;Bi}`5n+P#t9Pqne< zjIQfXUfMN_`Dl92nA*~w*T1Q6bHmM9FRW-~e`(gl?;A2Yt>OHqNMk$Y!%RQtp5a;d zH*aFwu59Il4R@wBoYmK~vP+vc@k?rFhm5a{TcO>J?THnw{L*V$hK#S_44mE4ZojaJ zud;Pv$THeId8Kh<`{oO+{H^_Gg{(`%dFauL?Q-xRSZQy_GTL`Bym2F&0sK8fc807= z!wll&SVmh1Dt*zw-t~MdUvYeK$GS9}QhhJ9@3v^-|9Yf}V;ODT%WiUk zT_E@q>N?h?;hfRFnSBm(rp{MaJC@Pb`D0D%+1VJM9+{Uq)}`URx2v%|)wGF!;q9T0 zWwd>5)80C^BKWs?y02qh8cwQ0L%RjzUun*G$1>VJ{#xr=wki0xcyOd+T^de6K^>LN$+gKAuj$7_nmxj~s&1&{?;AcJehGQAc4xhigqP>1q zEC1!EYaQ#-aQ?ZavdsYgjO*TaETj1m%N{Ok%VPX@?%d>9mxgoh#tQZz-mh8urDGY* z5BlM}Qnok7XVB2?j&*4`6L)6VPWZkGKk$QN8O@LDGQ7C$3jRgs?{ch5!i`O%+0eadvj_%zsf#IY_7 z2e=VF{_a_Z;{dD+xDh_|IM$`%U|fuh54d}dU9dds!nhb2A8?odAx{_Ma9_MvBkvbu zFMfVr42R`eFW#$>_lvQYcaW!xakww$rIGoGxg&mlUJQ!mSuf_Lk@<SSxKR+)9$bDHa)&(Q$ z1HN6)eKoyU*Nm)hSbIFj9=R{;#kyu>eZ$%#YhqqsO)u7EBkMEPPS3GZ?#p_yE*n{& zv3AOup4V5?i+#n&{(`mNbL^M>fM)nu1{jw+J_0{xZUo^5mV(${aIxhy!eOWK| zMI-wo_Ac2|^ZIIfv9BB1-?8_4j=ghV){A}J$o`JKS8Rg3zM5XxB}VKM*bd_N=AA)s zU)Bq|#E5+Y+d*uayuO;=Z4;W9Il%9J^M#(zKDaOIgs^1-tY9qc|EA3wi%p-`SJMl>A`t%qw!i1IKkmzV;a3FWU%>VkpCqrZ zrWd|YN_-;tE{QWx?#p`N3#G&-g6|@JR9;_AFQ2i>bGl^{Km5g3iN1Vh$};jSveHM> z%QEs@?b&SKuWcRw=CXmQsf)AyB*dqx5b6im{Zg(UYQ4Zt3rxNn*|6gBzW}M;YR5KfwWcw;(tBWs}x8`U#KVDGYw8i^< z?&h;R_vL5CsarqO48r(KTXL@Wa(Qc}hI91;jm-1Fe{*34&wcrsaTb1Xo%svnbHUwJ z#h1%l^EI3n{jV@x@qUjzS z4d<3U6U|59e{gFF&wcrsaXK8CZ^mML&f8i>e7QWEN5lE%_a{vY@IU97VxIf*Gvh3o zw9*U%{vGF+5??OQX47zXr5Bplf&Zx~;<+zBGtQG+UNbLYd^TTlhWK)MHm8O&w8isg z80Kf)83jG}VgSOw!Im1?zx-HJHRi0_7SJyFy^V8FU<;Yo?iHbV@&oV7<1}l@0opNbNu)l4>}Ep zF;D#cy}1eRbZFMEjxpH}V$7M7KQ(`X|Hg*jI1Ps}fg9nY%`qnXaf}Jv2p?@u!(mK} zOEf;>7;oGtw&6s$v(fh?aaT*R|VlG;llb8z$ z-<;zBjEQ*}%}>lJr{ORrz9lQ)6y|aww!m==#>BT|<(tAc;WQk^#9ClwO~5yuh>dU@ zhB2`gSXmSBO*;*TF|n3eS<|p4C1N`qM`Fwx%Zl0c;J@#{lTO27%qizpu!EOo`}ZnO zPsFA;4#t>Ri><85SW}&b!rlLMwYB_OwK7 zkmHbyiM`Ouo`^loX*i6Dz1+&4jy*XM+vGSZV|JZg&UOQSo13n18V+N^7O`TJz@|vV zW;qVbn6O2x*d(wioQA`gu%)cnRIrH>v1N{9GbU^)D>fBuBB$XnCTu|~HX&@fL~NYn z@Qm4fS0y_QHqRYb9SJoY#)K_v#ioT#8ZsuIBQPdxSt~XzY|>D}VNBTKR%~+E)FET? zIS6CI7Pn%P!=?^39LB8lQ*Ap}zORan5@#!Xj>DMnC9L=q@CiZ_b_Mui@OZw6y*B z`)j>fI5BI*-x+qu@16V$b#l@g&W+s)+ga6n_|(2fv+mna#HO;l`^VqROlvreU(c}T z9_{4IPdO`Od~FBf5(X$>b}nt_{n5!^`S9wHWwd!%q*Y;i*CpNk$nA?l)}`T`o>j`01OJ)r_l7K^eMh%8 zFJybP?e1UyetXEeG@L!VOWM!yPK$k1+_8+d4*YPqpj`|8w&$skb!j*~O$qz_kxst% z)ioT;XzN(l+X~okfZykp3XXMYIA?Y&ZXd$WPM@#4DiRV801(++Xo-~_NaLa z<5OvJ7st9ZoQyK3+3WFsziU6rv5dBlpMLz1nG5_fO9wmFrQ!URbINo8e$$60IhN7v zkb^T0nmuj0`_^kmIo74&R6Bai+=KDiF=B>e8O@Fww&6Q75#zsR+ar#3X*fOW95!jp zpHt^9bS$IUfoI&k+ZfEBK8v1ktV_c=`^N)jFV?p~V^%np(d^io8$UJufIqRtJjc2; zoTr=aHQg~j6CQoVv5aPi_g=N#bi?@c8?nr>E)8dXsV~e`7@x;8y<-{8kND^Ocg#z` z?=^I_V_h1~6=QaoPk=x1(YGDTXnxSV%Ql#;z#mxbb;r6i9N>bN!el*@|^nNk+j&*4`n3vJ~#N2T# zqs0L*FQfU1x#L)uhJ)`a`o1vt9m{BO418D7_l3FdSeJ%_bs<_G@a;O5;W!NI!nzQx z5BPQ+>(X$ru0`t`)*i>PBbH}fb6SrwtMNU4U*u|9t5x7(eDgLOPw&#~4z=Em}@>#2HO&0m69{Y%HX7>D~} zABy%P>=h1sn325<`;6=#|5Go^a4eCz@wnanL0fY@{@=$If9+To^JHDSe`{mD#rj#H z+i{0I+sNLHeO30$|H+eOICiS>99p}nsf+RXY2CMub!j|D6>VTX$9`Ah#=jkG6eG3@ z>48}mQ%xQ!QMSMtAyvi%z*!I z#uI)*ApQbudGRp<@ipKFc<##_SccDfScZAldEtrRa?Ix~qYgXPrSXJc6o`KW-$i_? zKzu9sJ>t*&Po6BpXImQ2g@1Jp7J*O6Z+~;FOXJzPe952(_!Jpc#D6pCte_Rfr^eb0 z@!$R@PnO}cJdJ0g8ULi3;`^HZ!4b#0G@kHvQ{wZ&Hx)lQCH^w}TF-r%1IzH)CCf0+ zEBnA-|@<`{8m_g-^+cOgUIBb$;xwXUzTB>B9n_L&+@xu z`F*m+lV#*tY8^<;gTsX?r|v2_z|R}JE76x_w;0hzq6Nf+?Ssd zI9vY+hG2XySn-kLwOzwGeC?M(ZH&)(b<(Z`_2p;AIk4_b^Df5ck`3D(?`0a!Ge4dT zs*S<;OnKdLUw&qsTfaEhyaE10?!j3P*%%tmwBn_V%+HIKtaaR%pBd+>X-&;U@bB^N zJC1D?#_>N?H9diOwC76+Ozz9iBTr+ShZ1YMnJ2*K+vAIzrk6Ps zx?zm@1$@rf@}gr7b?$rI?1N3>O24VLGY9s|n1c%kn9bm`qVznc>17Tt|2@&P0iTw? zu5iqu8*=iz1smX(DNb!?4(x|AhmJk(G|z+2{GBtMrk6PkyJ4z%0(=IzrH(mdz=v%G zK6PJuRc&Vu>~}MV$yuY#;gN&=;vUnTrk6SVaqmp?DduP6V7_Axvwwfqe1!Sa{r=Tz zJ9FST19QlDc!IeN z-;0h(IZZEfz`h>s@7POSffzR2QL#_8Wn%>~kVr%_S)5{zXJ1`PMKnx(w91t5a z5+g!9Ky7CZe6N5xAl49l?}!BQYYxVAOWz!1pMa!}q^! zGBq)OzWV$0w5E5^9iN*c8wdEl=^0tf=lIQs&E5?+`c`*L&tg7WyLNBn`>)?H*VG*1 zuPHP;i}`4JKis*@?Eie2f2Q5stowd=&eXYjnD;FXt=Diqy5cdDK5(b6@c4qP*#oDV z2LHL!KUr_ufSe;+&& zvMvqhtFxDw>ZtEpu$>QCMqB5X%%5cb1N_!I7KN-!!>RxMLNfv5)BBAtLzdC@wGrzk zn##amd~#jLx-^`>ubXdn0Dt%g$3m7-_wnfyOf|gU6Tf~KvMvp$+=!>mG2p+muDD|v z&2BkaZJg;3{snUmhC@h~hO?{7Ec0WBVSa=;%dw1Rr(JyK7;`4@d(181SeJ(L@K;Zo zJ28Li-C4`AjAoZ+o_x>*s3$!Cn-Y$7X*j1EOfxkwK5ct6bu6RV;Z18iW-bAraYqBk zeKkMg+Jz&`O8mbM{#wy7H}1=NoAhmO%KbdT*Dd&GxNCMtv;C(L{<@RjhZ@f2-NVdf zz@IXsx?>rQ=ibjRGnIik`2E6;b!j+9X5M0+!+a}*`&TS;{F{kp9mZ`*&32A;Y3-Wd z_uvPu&Gq2(pMhsO=BDXgv!kzh8~^WTWiE0oGx*wZWAZ?%qPGRBTFm9Q=?y6Hy89JF>VZt(4U&CQ%2NBHkoRdviw z)BD(Yoy-D^&+@8QI+mIA_g!W&#%K7j!Hzj-?OI%=f7rn62cL{ywHan1j}?#Vs+9qxp=vo2K`% zLlsSJeDD9fKEkog<2{?2eb^U%KX0024qCf*E`W7Eko6yHvtw?WUhH$xeuurqu?+Uh zXy3%%;+TWhuAQ4;?+IiN!d~QxYK1?9K4Ezko^2~u{_$-@cnCIe-HwDjPeD-7w zbj*$QvM%^tf%sqWjU0ToKzuj&RgUGE1IzH)JG)gFa2lV!ICUk)r+nqYj{EX6KVciN z-NKlc-`OSj9r)k5qoIbwm?O(A4R(Y7e}>jg*g|ZlF=oGRgM%6vpI1LV6lyq(S!>=) z!2#fpUQ#n*`>|chm?P$m3f6;v&Cv%#4Tmucys;rDjqy1#>D+{^%XT97JlN-x{Qf+AzB~sO^3{larhbQnvwMlYe~qM z9G7NHtZUKwhBYbFa2ONovXS)}YhfbRz3!IljrjOjr`2|jrE{F0Iba=+)^n`Ep{AEP zU>`EFA7SkenFD-#BR)R%CAFP7@VN$az`hmjU)Xa(O)qo6zH4Ov#aKG_^>Nlcl16LtSR)M|NgVZSaGqm*6!SBGorRl76LWb5})-@FIz*)d=R(I=q)}`UhzIb*}^rDfzQRd5O zmeJPvPEWs=ngjeRn;lxux-^{2FPIse0RK9}-cPfPwy)K$yEQct_)F&%PqQu!r`6gg zgSy~<&9gtGSw`E(JMP&M;Wt`RCC$1toT(+J2gQLu=eB|&%V>7Xy|Xr_9s>V%MH{49 zmxeR6(c{5K7@rz7N`)+=*=dJHy%EjN9VJYfb!j-u_dgmG1pgv~D~Bwj*`+rQOsDP! z|ARxWO0zBv=Ze7-gWcf&>MM0ZmeK6+`VYPu@h`o-SDJNcIH`xn1(m>m>x^b0%V>VY zchlFThJk;LX1AqTmxlA};?coQ@Ly5Nge;@^L4`hB8O@(xetjU#x-^{Mp1(I*-~On2 zWyms`A6Ma=WvR*F|8bY`Y1XCTR9!JFD2DOrwfWkRWi&suVxNVndw^g2)yZkrrQu}Q zfzkRo{FYuJ%V>V|10T*#O#%LAZJ$W9E)55`5kCGNvWyl70B(d2J!#gZ;b2^%@d5Xc zWwba3#w8jba8I)?4F~TvdcPR^kY%(u4Bl(>elhlG)}`TKUPkj1b0=gOEslhF8O=}3 zoiyvxaPVD4-xub7$TC_S?ES}vMEJi?Uz28C8V=TlXnnx98?uZR$HTf1tq=Hi)2vIw z!MYZ$Z&-UmmeJynSl6QU4Qo%Db!j+Qm!tI=YiGzZS{xPYa>O5NXPR|sIM`RB{RL}( z$TC_S82d`JzhLc8vn~w>`(jG=N9T^bJd^_1-I*n2~k(c0`RtPASr>evOc@{eE@{@qINX=dSmk*mbTxr4mS?>z6ZM6z zg3!f!xi872=s6)T{#(pBl8HG4B%flLm*F2a#5YxB>Vkmv^8d^7;>*Qjp1|RD#>Dun zkKbv)nEbxDulRD}(}};OwKJypit(Hb7?bB4V~Q^q&-s+r&Y0pW#@|%HnEbskrucI4 zH=EMh8B=`4cufcxlfQSy6kjf0b5dG6V~VdBuW12e@_NOX;>*QrW=d;kOz{=PXB2;q zF?qdZO!4K!rxSlmYiCUH72`c6U`*aG7*l*X!54o^YiCUH72`cIU`*cc7*l*X@#)0h z(%KnQd`0mY#h+tL-me)`d^wq);%{l~j48gN_>AJuF(%s^j48gH_;liLY3+Sl9WW;Q%Zw?$Td znBptOF^zyRIbOk-;>!uXd@EWzV~VdB$7BM=aUD~=TcXs9OuEhBmQ)`zy z!SP+4fOTp6g524aySoynWK6AH?gYnolLFSI?Q3#pSMKggoRu-P_PY<%cLOkg8sd&H z>(cgRxw9*GcO_2Dm|DBs36Afc1*}W6E9B0u+})KpH)Cq;awj;xI~TAn%`TEVyK;9| z;`EHEwc~!Bi|_sgtV^@&%j{A)+ zzIz$4F3ql%JG-(z%Q+8YYVFUAE#rpb?#dmj4+N}B^9$t8uH4;~b1KHv+T~7geD^hA zU7BAbcXs9OuAH+mrq(WZg5_?o+{0yEnqMY&cH_Ij0b^?Iawj;xdu&*j=2v1|qVWOu zfHAdpxf3koBlmDwm*yACo!$6ucEFfgyW9zm?|vKBrTO)8XE(lE9x$fXE_Z_CyX%H^ zX>kd;vm4)y4;WKxmpj4oeaSss)}_T&zU-{hVG zV`_0Kxl=3at=ya7zWmHMa)&tnt%PB2TD#=Dh<|r%Bo{{fn`ooyl{>_;p3A*j#?;#7 zZgKoOV#B)RZf^V=lYn)}o#6PlDuyw&IAMNqKo0@ zIR5RGVQyO7JHI$`w^;5N%ROJ_CUd8^l7{h_n|5x+INX;pik~R=J>?#7{F_k2_>8HY(=iVBWlXtGJR0vv?)EY!^MpUVUiM}9tVZqu$G?F! zjL(>SF3EkFC--H{$vD@Ge>1gWsx$@$c@9hQo7Sa@EB-1dN8m zGWczN80Q%<8V-NslB+JxnP4;=mO(CpFwU!BG#p;jkPjhz?Y}u9jE2K9$h{E8c_b2R zBd^;mkNgi|oD;)vJL9m-?N|7)F5d6L+Dj690q;{RFS+XC93Vz(XH4YQ2;`G0TV6=9|lw5dmE|kPx&vpo7O0K#%$BWV08B=oMNlrY;SI3xacQGdN z#yH7YC%^I1+8Go1WL%u{sR&hdD^jJIQ?~dFGfyhZ$Af4DgxxesjYdBv+l}tdsn3%z^#r{NgYN$$2Na z?a*E6f}uSDoanll*YZf#U}G#bFMT^Gf#)OiC7KCh4PET93QK8fH_F6x;Q7TVN8zO=NE@LBX6yXbL1N4AUWgW-<1cqcFbBzhC-D}^A;%nw-*u;Z z@Zk~uas0-dISiQogsXq@Kfe283*I7G-?}2IiIB&Q+fiG= z#kC$%*Z%RAo3`gxpM6?XbK!rsOP$WR_C%^-->+TRwZBiTpOK}FgVfQKdWDkPk9BG7 zQl~SnwUJ_7+IyEeno>_wav3tF)-H8A(b`A)X|JS)HbS^~z@+NDlsTstOUUD`T^`UozrO%pJt*8XjSo$e#lI;lK%N5HzYbsO~&TwIGM zU`(xD>U74nfdba0?Nd@mGp;=pFs9ZnbvmV9r_|eIUE039Y}Hz~9JRwPD^|)drq+)7 zM^5T>O1(|irP(2O41CE2!0)`js$op69rd1ET(cxtsd*{2FC|YoV`}YFKYY=BgYWCh z9%Bsa()>iJVJWpNB`-T;YVA@}Q)+8Uok`ZE`NdL`QfgC59(u;q+NDOO)XJ2)k*rIL z14xZYsWmBi_Zd@bmztNK;{8e;NY&B zm^+4bX>rTXw|8?F1Ha|Ziwt9G?NS3Wu8nJ0mlmg$8j7+$NF5c%)Y`9jqn|5}_2;HL z(}s0vacQh;(fWq9$1tYWj&&_s->~)=)}_VOk$>LBwT}&BYVD_f&vxg7{~NErX;_zb zE`WU{+F!8t8^+YyrG}#HFH%>Kb!q1sQiCwAH*FYGYnPgcaXo9py0mkds}7tDf5Q6n z_w3gVV{*IHHH>R;CuCR`pDRgSK(R@rb`$GmOqP*4g>emW!!oRw&&Z_CUtFWyXnI)& zwp1uK73>|O>E*M+Atz>r+we`5ZuW-J^s>xtMOTJH@lHp!_{?Z}`K(jw@WnOaji#4n zq%L4wgWhO*`K%VUco^5XH=16Skve~3lS}P8O)sA{OPxHKlTv$4)5|haw@-Wusb#0> z<+F0BdnZ1T)Sc7xvW(Q>6Q4-x;Awj0d_T@No;bVL^oo2=#sFXBmR*s2ZeLBW$ZtmN zze}$@8p-GOWo}XzQ0fCpT|SZj>eBB1l}$w~_hp&K-^@&>vb%e!6R6?v*h(ElsfQ>v z2{jy+X|BhG)Qr_|c#n{}ymi4}YUFA-EVKK!Htt*CSLk-!XgIvbNgd+r!Cz_u zYd9=ZX>u3$7RE`@%4X*}p&QKEgcge*bF290nG9 z-E9S*d6#WS_+sq$tKW!aiP!?iG4hMU959cg`HVSbm;=7^=zGVvVweNI^XPlWH_M?3jJV^$dEFtP4dR}kMZJG}Zr z!yK?5MEe5PV8a}+jz{Y`*4jj@jN@|o#bFLTjvsSH^VRo?0?Zdh&{(JhsPd0 z=x)P$xbf9dYCB{8mUGH=!1vqqp-G8YBF8N?z03joeYEdmPd3Z}`+Bs$V^2=RLOJf5 zUmWI~QRXy%J@|juew0aYSp0Ql=fDOr%mH>xWY54JNyL6R&YWKy<}hS^VgC&Fi}5Q4 z8Q55P9AM8yb{%Xk!yI6@MfMx)xJ0a*Ap4iG;i6-FbCMLksS*g(=dk; zH~#HDZ`0k6D%v0s+vjtH{NgZ&GdmXd4`Dsrc6X*>4)bRmbkksO{JO1}VGgj%z1Zil z(-UVId~T9o9Of`MtAyWz`SV*&4Z|GZpE&VT;6nt=0e*-Ve*}I>z#I@a$vczEFAj6) zx4WdT20m~8RNOEJ_+w7|GWbjZbGWs6A>RYv`|ICtPn=cpxmbR2n8WE=rF=QOubJ)l z2FwBerxQOEK4QQe;AeXAH{o|C&gS?WFuynn4xLN;d6>^vKD;_$4)C{~_}%b{1Lgp~ z+KYb;KRa<2$>*N=#Tm;S>SXvK7@wxE-5)Rq#21{z84v?VF$csEyu=d_S4f<_@;PsQ zakdbL8f!CrD~!)KlgWsqBjZf6Utx0>;$Z zkG8MvhlBsUTOSWtmp0F@Emhf$&V

    +yc~9eC0(rq+Jm)-rx9#;3!P`G$3AcKD~Jh<_d9vn##OFs9}g)SXe#4+Ec}EuJ^r zm!BEuj`K_TVc@f5(n`bJwDx_^SM(ECw(@6xver}|SJ}Uf=aJ)<8%^)#OV02wVZJ@N z^;Mn9Zx^u-hU?B=d}6KFgGm@kYAj!qYL{R!DrpgKN#k=vEeuF zPmIsZ$)6g=9Gdm3y9x8{#NXc==BC9-@{9BN)2Cclysriuj~M0#9uXhl8O8*Uh!1!f z=BCAw@{0o=5g+g}%kUtgn{wnVS~pXB_U!nC-q@>lTBLdA6cuOy-IG&&fWB zy~Sd0bF#-_Ke3F@n0&6meVHfsWlZchPWBz_KZ*aHd1AkJvhQP0wsR^?cjK@oe^;x5 zWnGLp>*`T13%<$w9M~Whwu=)R2KGfl z7h@u3wNNPsZFcWM`Ox`8>RF zqs0HtJmGJL;&;O*w(zAx@u}hOCUh|-Vn(6Fj^M{z?yK=+%=I_T3dgQ!<(oEdocQ0F z=eR;O!#nZ5j!dj#->cXtoC_bP(oeM$x)^iD(X+y$7@t$GWLWO2@np=U*R%{zfKQ>_ zjT8Sn^F%x)EpZjZJS<`*X^EL2o{`YSm@m}HNe{t%Uh#K^<-QtE#tb&xnQn{y;{N7M z68}5%lsiQ|R%H9xt?NYhi_See$N%tYm4q(F6!}~kd7gf}lOI>0jMaFG%N#$=u%4_S{sk$i4nmf1ICbo!TOP5cWh{wo9S9=MTwZeNz!adJZXcu>c$TbOM% z93GR5df8#KCQba&Yg<_jhh?5SnG;S%{Oi&-*;d2hIq>JZ3&V37HSr%TXlXSZmbq>E z@^F94I{w*-ZLEgFbADi@z2WlaP5eWTUTifSmihF^PvJMFj$b&iwbgL=8?XO;hHG$P z6F;lgMOMRMnf_m#<@#X!yB;=H!{Ie8wXli%q-hgBrQd~C!(o}{YPE91Th;LooD*0L zhu82rUtR5NVNWajKA-Adp$I9bnX zI4pDK$4|R#;P=0OBz}YhdG?x@iR9Z|L?Z1 zs;f9Gvvbuq?sDKy`{sPB;h3dgx`UWA=WeWEuWP-}4aNJacv@AfjRX61+*i}fn9~~k z>JDNYW_?i8a$lAy{J;;c6W-Cpof-CumyfvDu>REh_$;gGWuKS(GA8R~%;IfMxuf9o z<-lr|`?5^M?~b|`ux3u2U&7woy?`GIKE?W!P59az2VflT%b2W}F-QJT#Mc3z=C4<> z+?QoO99qCH!24=ltEfF~VNpL1^I_t=l8IOZ$4MB6`!Xi$Wy}(Hm-MwUf6iW8)^cCy zjyRw#!2vuXKEO!CYB-Mc|AWJN852ArKKQ$34tO_S-Vy#+!}54f(fh*xYMBGa+476S z98SDk$v^yY6+h`<5u4z!GsDXq##}JW0rS|)e8yZz#QHc6nO_{{@M-^Q{?F}I{15F; z8GJu^95!yQ;O~ZARCW26hB@5(&pEyo_>4*IOTzbGK4QojvR?Kni{NgYNtb<dkUIWB z*oOoEdM6P}=Qw|UahLfem7q!?32!d@0Q5;X9r-%mHyFFYzVVIQhn54)gZ6 z@&WjiUbNUShg5}zehbE@(wy;zIlyl7V!y$TGt2>TB`@(M*mU{FAr5C<9r$y>XJ)hM zhB>^qtFb=?JN$*WhZ^QEy=zN<0p@e{w)Yz5fVh&E_!4Z`eB&^Oo33l^e*~Wgri?Mn z0rt8VyB#*QVGgj%z1Zil(+zV#T**s(2{wDaahOAaQ`x=___P~xlVJ|Bei?iw!yMpudGWvC zhZ*KD>hlKvBYa;U&o7>D9OjU9(dE7!`1Bi7%`gY}pI-b>_=o{>fS(zC@9;YV=76}8 zm-rHV&>+7!%;AW?!mkFOU5$?g%;B-QE&UX{uWD~E44A|10EW5LfaN zUqXx_-#E-+-%8x&0iRk=b`F>W;wfI@Du{Wcm;>S_Ug9T+qokMv;!0lPONgnY@{7Y9 zmX^-(HDUjheSLC@In4Yp)8AjDvG3ID<}Bv$;Om$8H3e(?>TSAaF^ArRn)+RnTl(Mc zAD)$89Of{wLVKV6Xk|aAUQU+Q{`TQczUuJ|zvDmCQ)lhF)=ynp+J8Ix;w-JbbI{%Y zy1s}%f*d0Ukw;jYyao(uD)bg#1AO#0@kI?^LHm+1JY8l4V+RIhC-nYO#zrr`yH>^ur$F4lu-q#iWBd;)wskKip z-q~+oSH!0uyV|fWZQZ`~v37no-fsgt*f6HnK5S}7Uk>9x=DPnF)}`%J8Cx&+B~E7e zFBVNOjH$K1_|jFVJW#~f>iVc*UE03<`I5H&FYv$Q@Jz#)TKlqLI3vaQkItTFSQpzu ztgCqSHhvPuzu%$dhB3AFSKhzeAH@7A@Zl=Mx-`41YF6Nz{h8t4T(QnDrq+JTmP`DV zc)wp)-C$UkW@oCbu`OTFVc`m^V9IIw8ZlI1Vska3$XZnC-qVV_7d_vdmp;s`}R8 z+~L=XmStEk$3TAlv5db1_=WpdvYK9&Ir>LM-v#)ER#vr|UXJpL}jDtLfz!7v5#`PBGqA)5|g~7Z&r&fS+yZTTL&=^nMw6+;zwJ)Tv+J zYI<1)b1|Bem@ih-%dt~@OHRHi%y+BlWf^=+PQEG3cdO~;*e})sCu;(}SF7n|ncwf+ z>mC69paq#$)5|gE@ddWJ-|)@;bfTrz^s-FRA|JXc8;kgddRVLJg-`CpH^(|{`!87M zWX<1`3aqA=&jPrw7AI%S1!Xt5>DVJWymN`wc)}-l;+tb%vS*%L?ykoBy7}BTmUS^E zpM7v&jVEJ1{?#fMVtqKe?efI`&OG6hJMqo2H`+G%{cjEMd3ae{%eoko&w9A8#*;CZ zUNp}&#Tt9b9XW~roq75>W88lDRy8`ewzU>aaJ9i_{(F~O*2S27w#9ulo{R}w#EDG; zdm-_^GtZu#Z*s-pJ5>26+fJ)K*o_CDAE&mntcx-EERXwYJQ)+VmlGQd_EF-0XP)rM zo%rUkEA0idu5d%ar|psUmUS^EpIvfajVEKm)^uWX!X8Zg@5~cExf9x9h)p#=IjhEna z$N1d$ch|)K&OG6hhvJ*VFSPLeLh%9NpIO$$n0)tu`)WKH6TV_7J|q0O#Q)Ab;ghGu zH-{f=;p?Ww=Y>CNSr=pST?_83@nlT+#%b}9;lC#ScjhVgLvY{3J03ZABK%xkjLAGj9=UuRa{5H_xqVq?ZM(VYxmO%@KmPn* z8RQCb$omt?=k{fpO??-pr}x_BeknY_YB)S5*FJP>_*C1YuIK1JR>NVLAIlC8@48`^ z>-I!{tKsk*=>5;8aP8$sUH_%Mt%k!gP0x8Jyrt(Zcl*mXTMdWjygg9NjRpQAH}tX^ z4$C|^tE8*ldzZVvZ$GQy@HakeOk;N%e*3rXxt>WBeO_ zc7xS$c+V;{^KmEh^Ki-QtcJrf^CmvwKEU`F-QL}5IJ`&qtG3v!$M|Hd>S#3_mKlaz zqjP{?vPT!I;jm5epnb*Nb=gsO!OtD6hQl%ys;+Z;F#oR}bFI~I*ajO=V2c}^eblXa z_e!hbu*}+F+gxSLpVFzTt%k$4@v*_5Meo1n9G020<&b+5FckhS^_~^cncRvTtu}H5``tdI{o! zc)#T?ywGYm?Az|Vw!A+8{-f*Hvlw_9QMucoLR;HhV|{o(KW1w z!!lL2o$ITEf3bsgtcJs}h3*g6@NWTs>(nY%!(kcVM)=TUH5`snY^`3;Z@uKGE7`le z)o@s5?rROb!TkBTS0$_AaE#@`yBhn8G5#$-Drq$wmce_C-Y?#>)o?gQRC#C%e+TBz z>=H$+hQl&*x@Gz`_`XgpOvaj6hGSea%Vzn0SbsX4I&N5oaaac5RrGz~J4?jMI4;NX zSQosk5BPQsw=)jQ^m_DCKN#QFo{fhRu|AF~vV1jjsowzn^xdB&Vvii>WSNWKzS4KY zc-~rgi_vhH!;drC`Gehexnu2j8*VSryq({&ZRSI1#`8bt zuS>*!InJD49Om%gy9UIrbJ*Ogi+>sGPmOz)C1Twi zSI;jFbNFjmPk#dAzwp)-hB@>vah?ARe9A6)+%Sim-|y}lV7;3Eg&s3ea^Y|!o*n>pNr)ehdI zaW=>2fceE?4xelqR=d^D z!~1&R+&;RkN7G zZJP%8ukQHV{oE)ci#hN)etvP7!`C&3_-=dNaQ#Xg&(zwlXgkdRvFkba$fjpgmwYwM zkKD4%-LqqNrq+IU|2w@!9i1bmuS_-kf0Vrm)KAqHK29i7A%zIZP-HIR^||LDQbzp^d}j4+r{^U#xa((jx=L)Y{)ZF~ryDIn!PL z(bV-em(m5 zAHe_ix!nz8YV9lfW%>#jpY%h$4eQd@?Xl~7`U#jnSLB&u7*lKSwx+Ltp~Fmfq~%n@ zy0rIH|MA`YY}8d6Rd%6aOs)Nf%wB#u#^>nXMTT{0@8!P7yZAYnKUe*<)-a~l{>0ne z{0fZET_;{JtV^>)&V1F;561jIztfwBF}c0i`Y!%`j7f#HZzW_{7u#Js2DS4SV$Kw} zf0tpsjL9;;lwBT(`HC{{ijeJ+Ez3=tRWh*>;i(iO2|8=4B zt)`cK5bmql`HY#XSaaVPb6|IuyjJ7+g)_b^_}soXzg@7Xp??j0=Dm1{WnGNPJ{R}Z zcrxb6Q;q$u_A_12@`Vz=oq5(DQYW&tUccxvTew!rpE$DG4a!&4vM$DCUzPi6JQ*|0 zw0;ui^QTW=k@)S*^V1zQe2DSMak_+UKCqS_g=ggYlBF%{VodhUxv$2PF(1L%y**fy z`|T-{`0dPd)80zHD)^k4QPz%ZS=DFZejWL$f@NKd$*~CTtMO#aVRzK<_uzTC;&prn zN57qUf=9#$*cLn@KESZ7i!nL&!hJQKjG1RsMflxV(^}L>{C4J9;zS95JI3d{JvD60 z;-!6etPhV#+)Uxgu_o@T@nlTgr|5oRJQBa1d14+%^BMESW?fj+--7$Kwsy+0F2>~8 z8u!(BGA8D6G@mhF62F~!;yI6=cRWw_@GF=2@4sH{D$Z|cSr=n+ERp+aJQ)+udGx&F zc}o0t=81JMS`V?_*s>R&?~ma5`gHXzmUS^E$4jm_w_%k9JX zTr~vyxe8C-3*f#QPsaSM%xA7H*5}68bWHqq=K0}d=PDfC>}HH?XHD-n-Fx8k$-$16 zbulLIeQ;lmCu92XEw>o&_s-9CN&I%^*?8C*cN=0C#Rhh?u+^N{Y_O*+>tama>*2l{ zPsVI?`~}wvM}9YvaSRs?M-uEjVEKa?0&gBhxPfw1%ng6oq67y_rvf?+^@bR`&#(Yq4?DB zcP;B;Ox}yA|ncrh*;=&&mV=`69)FzN>`)`hvM$CH`D_`v&OR%m z@f4X>@EPwNIyA!1*2S32Q{->{E7P5SVt6E<-IrzVU-f*t@1L3OkNy8gX4hjGuH>r^ zMe^BwS*BIXb?LLSGu%rnAF>(_kID1($A@il3~*z+54Rc)%QRa%AzTa&*H?MSYB)Rx zimlxf9t8g5_Ybog4$FMe_VchJ_&;&u2&>`noS*PWQ8ydov+;rltcJrf&lbJH<(iY> zUVCr2)o}P3f1-XvS0DT*l^*!zR5hQl(| zTMTf&%*=4p#tyL>4zJ<6T0P?KId6db=xnCda9HN~&!)LHvohS=RfDXC!|$x)e=TuM zz`yV7eXWMWGShc2b7jE)=?W#VA*o za0~>v5k4@ihQl(zjqstzYB(J8!MH@@1MXJCNyy+^vv)B6-}$4w)o?h*h5H)aUyQxg za9Czi^G3c3#wYj8l2*gvm>%Y3G(RzStcJrfH{@#OU&8zG`|X!m4Tocxc&?)73v=IU zI4pB(vsV5*tUvAc+uo@1>#<8w>S>Les z7_FUS^;l=UthZPTji#3|zk05t?}+g{SLG+e+@_yt=U-Wx$33$)mt~pfCwB6Up338{ zsB+3^ILra-xR>=D>$=f!Smwl2_xZES^0@mZ955QrjJ@~yy0Ce!8uhNZphpjX7v@{F zH{LheIPjhY_to?=X6aVF{GH&_e&9C4eOYGPxt@L+Y>d$(Up9N^_VI7y_qLz3!DxDU zkB0j)ChKL)eAD{*42=JQT(24K%Q915?dv;YPNwrOHLx?h*c-4rjHZ|Oq_{6*vR=kK zc-KIm1wQXrS#G#5%d|R|>G9unYWRqOUFF5Tf}NGv3*&t^#^Jt<$$A;{n&$@8D-XJAKqu_s|yCieb#pOJC6FJrP^#wmN^`f^ZF z!}43+9qyZBeYmy86^XrF-bengILu+@-Vy#4JYNGQ6*tV`o590;2FB;)!94+UXi{f{ ze-3=|mHRwk4!m#vUvZej%eRg6{V_g$f7=%@2l$6x{6zS00ds&K=*1s|Ul=e4J}2;B zahSssjYj!Rc)oUSm>4jJk^6`HRIUN8$C$M#<^aFfi~kEhIK>?JT*QCHVGgC=80Ayo zbLr3PQ_SJ$Z4de{R`qgKn=Q&<4yDf<=|_~l!DXK4o539T9LRsgVGav(kMkM=#vdCpJG|@F9d)(#?>-yj`#-fi{qEcsQ`h`F#=m|2 zQ|a4Y-BCvyhu*74`{#jQamu8CF}3#c_l)tif&cRllLFSI-S?Z;kMcb>FAe)Yxj$e` zZl8bOX#eiA-RZ6ue3_78T|CeC*pYtq+e^d8FDzkLFJrRI`jaDlwdK3hHCC1|EW>*F zxh~p#guia)(r`_eCPvfCG9~^R;rB1zoetMDF`8ap)9ybu%)g5UtX|sm= z`AdP{<9?&*QCdIeqHNPqv_>$*1 zO)twdxO1?t2>c7iuP~Zken;or+uu)qY-zY7-|I%x%QE98WcqxVKSjnsp185zgiW%r zx8Dfd=Vjz4WQy)5%b*Dk&=_@6HMi_!G5&HR03)ZCl3G%V9Qx7GBr%+;Ga z_*39ta%*m@>0Nf=9XcYei*`j5znyuO z_@S|%4L)7JEM>>%YvP~4_#6yNTh_&x?5lELjVEJ%G^dI0j^}Y%)vFS}oq3l3*!Vhl zSN3gxjh*wA^>@x#8XjnPtz}(|*_M2B?yK=+%pJ&Mb{EFSZM-(|+nHz1);IbY7@yat zR%tF=EphX;zBkr~mk(IW zx)_sVP25-G$(XoL(fz`BBz`;d#5|7XGv|j|-_ATgIeU@+ z3ioT_#dp}d-?`Wy#r-N&tBqw{jLET6?yK=+%nzzu;`70NsQzx7#BXPw<6p?-pM>xE z%5UxLiT=5LXUyk(l{#3~#h4r`=Dr$F#_YQ}x4#nW&qwccNc?u@Ikn^|_Z@tha}Rg2 z!TqOQ8tY+?EuAgvVoZ*Wb6<@oW8%H&TxPrd4z<9=QDXg}NU+-oiu?1x(W`dik;n7r4+eKnqpd1S`x?m9eQ znPW2(znys^rsE{G1N+fVEVjax#(X}EeKFR>n7p^eeKnqp3A@&beG7Xt@!OdvVmeM@ zJFu7SoINw#Ld>6KxrSQS#hAR8$9*-Pj0rp5i9HXyKJnX`XRbzrTsQD3^}h$~6VDBH zyQeP=2Ol10Sr=pS-X-_dcrxZ+x83iKVE$Y@XL#bbGtYBnZ+5jXpG#stJyo%Zdjsq9 zmn}wE*2S2-SId1ho{Z_&H*xhbe?B`mBJtaqXU*2dU5NQJZr=!7+LUm&wop~ar6H06caRrOmK`1c<`1h7|F(#iq;JzA9#`Nh);Vkf( zb7*sLgE)%4?(rAXw_p?28WWxOkY|6~N24t3VoZ_GmXYi1vmzQ#k;%DacY546{|7%?7h^KdSU#04 zpWQc>Ny%^dzsUnXklzyH2Qs$*()S-Y@tCCK-tqWoIPpD_I8e4c_vPzoKE!h%C3BVM zgN75&$v~c+f9d-VoOsTsz?iu??0ITaoQC4d*i0u6;Kz4K9T3`Y(O|fx|ZEh1dS#1}xs4s@u7X)o>7# za)?a@hyz)c*KlGRJ0-pV+uK@u>?5SamtlWF(`$O<_UC3S4PLAIH-4lmw%d*P7u*+n z#){VptN(3J@#G<`Z$#aAJSTh~LM3`I>)Y>;nektH%CXO8iQe;c;LY z_U|;kRf-ky*FBZTEO_p3zc|vR>5YBlKz#YwpG}G1t?6YM_J1|Ku|IAoZV>6x^u{rS zKw=%Szn_x0gr=8eI6k21jpG%D;wq6YO)p|n5}OJT`?1@8Lk)^$yHm|Suan@$dO2po z@|xZ_o?|5L#Jc#Jaf;nl$CtqT-#WIs1&@di{%$qBEW`07O>Z3UG7^_#U3|@$tq)i~ z8Mee*jjy$FJS~OsNN{7lEE8WxaY9XR91k=Sw`5&>&6o!-Y2piFJ?yffw2kA9Da@S& zH`dEC@pTkO)%3>kQiJ(rSr=b3W*p-UBo_Tk*A~9=(%q>CTNO=kW4#=+WqD0+98WeB z_l|UFdgB;)AhCL^xe`Z8VZE`MUY6nbwx&0Zw;S3Qh;(UstJLV=>tX&>>6+W(ogs0g z6xQPeH`dF06D+Uk-Fv#7|7=+v(`G|1%ewfQagL=s`_Y&`{imHa@jgom?>eLDWf|U= z(e&c|j{u@ik+{`&ohP zwZ;2rDcC^?ZmgGO;_GPNP18I2j$Zynyua?~zAbz2EYhXvE%8NvUjyr5o-?nR*O2Sr zg5|qYFWvuof*b4Qy+xMS^zNJ5&;Nz{)wIBChIR2Z_7Q% zSL*BOD~zU>Wq5y6(;M%f8ad;{y7-zgzs^0>e*r!>Y@1=?ec=@B^aMB7%QEqGw2!Rm zjrWUX94Q4q%xHR9hR+FTdJ+Hfh=Uo#nX>o#BVC$a_?aHDsQ~_>fsg7DM@qr( zOmJhpEW_s_G`&+lAK~lb`P$yMxM5v<&6x13Jz`S<{Nn&Vxknr+1wT7r8P>~ZFj!vG zi};sE9LyljBtHD#y7-!L{#Z5I_kw+XPu8U1wT@%_Ud*3s%TEq8y)47$Pgrk!md41r zCf3Wk`1&WD;aLX`Km52p#rTExj`7nlK9$~jA<@oy`HT(AGl%%>kdbpun%?^gkMWOx z`Ft>C!;aUP4`W{U#TY+sa-N{aE3IDF^s)?}FFG@Kl>e>jMP~Gv8#gi^O>foS5BZ(B z8Lu*qS&U=*~^0z;hVa6Sr z5HP+rZt=M?BWL6oU&D#d(HS|*$1>VHiOx$0}8aV^W zx-=Yo(X%IbEHPjrt(_H@~kU97i#2OE9+t$?i-(9 zHF6f0*LId?z419%L+5y-zO0w~#^-g7oIU1unWi^B_iO0fa@1GTi*KAfzI8I#Uo!me z*7U~brH!1^=DwQVyL^%`j;NfFdaXxm3@XJiaBUFpPnx7+s(`{LmC9xXFQ^qiH3vUDc{-{@XbDh5ygBo zoSSxC=D)*wRV_y|%dsO32lpwuUl{M~GYnD8O~d)=vGe>?ijo z=EL!qI%b~%h+>Hv&R5UxcL#yr@r|z8d-U?$SPduM$B$$<)~dxV!!nZF7n-pWnCK2P46#r%P~H)I%e9Lb(g#4u*tt| zGceJYIj{`x9k2}ZjK7C9^6f3_(s;)E?D7pt_8z^w_Y!@XL%fe4$?#qY%P`OQ`(Gp9 z8nZ5qXS~lY-+yH9(Hl8SzV-)WEtiOyEeo(FJgOI)}`@`_t}l)B8d0s zjhrRmzRZDTcyE_wnCH-o#)q$g&r#$?U|kx|AIq#yAH@B747nFx*z!WUB7EMnepI3_ zb6^?X%Vrto8Rus(k_&=$X*^}W9_Im!oEea7oCh$HJA(T%2a(C%qnGRKzAVE$MJ5|l zt}iJzz&!lj-+3hd!886o(MV23wyEOp1dZf!WLs`||91ZP=c~=Q@w>9WZH)S^JlxSg z_t|Qb)&9-wZw#Zp8V+(2dE_QC$On-9&0u5$YdH6Q*Tr87z0;1YHQbl4*`|%ZA2gCb zlWl3nS%93J3xN4*^@Ryc?#tKl_kc!neljNe0*pC%ZBJkE*lP1rt|{5y6-Im*hp)fs zlj(2hJ=0t`qIdRpf{|atz6@i=c}k7sMAdK@6M1|*^7$C#z{vjY?;m~{W5#(_jpTII za2WHWg@gT1xTigPT%Pdt*so+vrh;CST2F~|Xv;#dL4 zB^Wc#Gi)TMv4*qf>=3_W_8fD1{+5l5ufVt{QM( zt&aAo=H>lh;E&k)SipU?I^g3vl=BZkzHGbq1MaKUF+WhOtp6H(9u0FE?yJ>dFEO!< ze{)4cKlsX0hWl!DEZdoCVixbJKA%lR6p)n04#7{h&EtXa&T1ONAboMgD~ z;udB6%fMfFX1d|Nk6v}T@Aq^=|3UHDhWq|fxRieewa!2MY@y-4S8XliCxXvyKQA%d zx6GvC{$0qAnY7AqUwLPtc9}kWu#LLJNSn-<*{okG)wnC-P*7D zv!L2u|FVn1yCI)vY#uxJRMGJKUt0TfuN1Ue`_q^74n5>+{+Zj>cx`0Z|JT<3oeBl5 z);?zYQ{e+Q0l#i;d+WpN!^Oa#*rtHh+IPROJ^a2=2fz9HT()zoL*Z|yTKl}_605b_ zj_1M+z(4k5PW#q(`CKXd-fsIZvRZqWS1xx4A>VF54*OHHtKB=0?^iFs)!NtQt?U+o zPx-cgnr*`}+ywmIi(BQhTKoQ=8n~|@e|h`g&GmI!yZZROzTyQ|YcDpvt$Q1MMt^n6 zOkUI5Jp=jvS-Gv&Ug+t5ZV}`!`2D1rfBRTh@8{P3!@}oTt^K!EW8KY=?>q0fDLeTQ zcRl1=wmN5I{z$Gb!XnKj2SucM(+}>1lfO)*))~w1yhS~*Ki?#MLt4E~A zq3`KAnPwyE?q%LT)Gnzo(`fAr3T;n&$Twcq-<&M-XL=vxUz+=v(b_lnC=|Aae6cqD z%nd(P52rwW>y}52);_FbMu=}p?Rz8pm`A_8H|z!eKdzWzwD#q#?hBuV{DFGC%;DgF z;cJl3xM{lK_CXsbg-s!IZf5s{O#K~Cg+m~}V#yBeeN(4*huUNM|EZDGvomVH9o!9(OSoqi0_JVqsSgk!?XDqEhme!wtw8!g=rS-?s z`ty(Wc%8Ad{#aUn{?Q((=9b9WM0u z`ty(W`Wwc&0}VRZ<8zOj-zGld{=|3|Zg|dIJ*~L!ba`_-;?fCOeNd;g!R5{Dn@8KH z-u|cO-8XkkR&3{3v5|hBTEY)4+{{kORW@MxV&9ebi=J+1KPd9IT@=Ybb)vY> zTcnvC|L&B4`^L776}yQ0-f>BBf9Yk->?6y=fcwU_jU~G%>f7f)F+Uu9(oKI3xNmIR zSh9Kn;Q@uafL} zRL(gd%4u}))pMrE-80RYPg{A(>xBGHQ7)y+uRUg7`eL(70~ z&qob~$amjad!Na5G}FA&uydj>>*Z_Nvq4^_Xdi|-$X*Nb%SE}GSQpC_=#kF6IPDfXp9~UY7H34Pd4zQ687U< z1I+7JH%xG2y(}YpOYxqI*YxHrP}IJ>XSMnC`jlr~e9f5l(=zr5=HU&~>iCLf%h~iF znPzl_dI@fhZXJD_slfyTh;KAw+{L7 zjO3PM8P>}($1baCi(%fD++NFTdZk7JY9$z{MZmiFnlYuu0BQ{w$+u@dyx#W5p2+qJ zl@r`pFUx>O#0P)(nqH}qAbh000qf#x#*`WZs10Exzu?S@_3X2Vk=|CiT!I_xWf|Gq zllvumbedkNk$_qWMrskTF1}{Wb%U(k)N!VHX4w@U^EjH%m|qEQte0hE?@;Em>;Y}(vNtKuyX-M)dhwh`&pVz! z&${@UF{c!1ZtuW4{8{I`9_wJV9%6k;aAUnJBYU6mp0(HXVjYauL#$7pb@4T0Zrj_+ z{)pJl&S%a=c}0<5)JX16mSMe;do)`Hd*#vkFW+QqdZk7JY9$z{MZmiFnlXFSY-@92 zd|H?NF3O`S??Kt~WEs{g`=Hq}vUe+cxUvVU;UMm9~P$duNepRk}T>s8Psob!`61OdwR??uRixyLKlw%%k0^ApIw6S zxnS_SPSe|ObUS+tzjy6;=U5kCGv=6MU2NUMtIbnCtaaaS>1JQVy~zLl3khzlmt|zH zSN42mPnGpbO$F3eFjBjK^|CI$mO2NhcVMD=0>oiLzg~7dVgs8#Ta@6&dRYd00dSWx z<&02N*CCsO)Koxi1tYZ!G`-A0>KvfnfsuLwj9+kNUt0y^b6e-BYCCg~y6H23&?nPde(Pcz-*GCE zS8?X_u&AACq+SHeXyb;ur4}_<4QjB4tPAx|{}l&yS}khD8mW)LGTJ;romPvQvj#P1 zL)N9?tnJ#(cEb47e(55|GTL+TcE?Wk`I}FfbLZuAtV_c|9bSuCzy`H|9m{Czz{b@b z?Rkw)nL*>LIo74&pzg3m?PG)5$Bt!q?PXo4J8V%y*`S89V_g~!>MUE-dNxwuhGn#M zep`-q_8H8d*6%;$SeJ%#{`L;`qt5$`)bn8(?Y)M&(iSzc4QgaN)}`T~jh3iSVps3uKWHr`vCAq+gDK6=l|EG;T*1a zyUp8opBdO~n`0Ta(^wbkq+8UEH>e%&SeJ%#-TbEZ9?Vav$Hg*im$EKfzp+J4aPw=w zJuab3!Pzjiv3(2oSL%tz}CWmtxNnMVrLv%lbeojLD}V_nRXb*<}|VV}T!ka~1dV-K}8jnuN^zRZDT z*w4b6^>c6|fBR99OBL{RZQ+`;N;z z>(Y3l?xZb)@sWCuQo|CpHI3AYS~8vJCUA^YKOYM$DfZ z9;oJ7m&Wtlvb^?1S>M`ccs%FP^NwdF(U&=}499X=hIv-cm&fMD`?S-bTAp=jJh2W& z>mk+~k99Cw53!ac`Z5QW;aE4zFi)(5M%F{DH=cEAJP*8i()7c6DD{eq_c?9eIkMSE ztz+)X99V|;0$7H5;yq#HeS!7Zvo4M2ug&+H;~ikH&TZ;Zv(lipW>njm`zAOH+haBX zzm#e0xv!>|F?sJMfk}He>w9c79k3o&F}HivtTd>tX;51;p^GtDCN*f6SqFdc*8%Mk zzlHU}4lrU5;9c!mS6ca9s5@y6;Ca7&{2d;#9wRXy*cXYu%z|? zjQB6`Ej;Vec*5^8;(x(6@`(EwiT}VKO7vw8EFmnvBXIfc?c^+C=&78#eY+BXP zvo4J%>Q0*ScwdaXx0?^n7BF)$e|Bx|o#@LPSZ2)bOU>(;&uzzNCVmU^wBO`46Y;$N z@19Pcb!j}|R|n!>!}s;5Ss9?Vra^7ZL|^8>GIH(~^*4>2nPnN~2|qj#e;mHDXI&ak z#1R6CC&1VDHF^yTz6PIku6~KW%zi9O)7VR-PO0f-!Wu%s^sql?Ylp=PV{A& zdKa0jrR^`ZeJ@PPF#f7?-GW}wyYS=op2teV|MH!VLGd#MZHNE0_S~1R8K-9f7hDwP zv48#9&hy;RaJIbsYETZpYg^dLb6>t@oZ%nkHr>I0(;IC)KMNYpFTHY@3c!DVYD>?3 z`I>QZcduk>rSsUr#qRR_>}xm!R+d8?x}aV0V++rH`I>RkGj2EAH|DXk^R@B3)@eA` z&A-KD{#MX7`nkF1zI@F%}om^!e0e-$R4LtYdYsOi6=_WH9__w`xlV{sZ!|Abf zV}ySo6?pE;*Nn40*G}^u=Fcx(kS>&LQ4MFr>Gw@v@c-bCI-dLTHRGHfddQ5z`1f9# z;n`N#aQdIvYYGDY#V$8^?#tJVGk@w&W-#yYjZo4d=QUznk;0zI7^B$#Y-6W}G_kTUUaALsQAKFR9_QE0o(d1^*YO zm-C6f3eJY_3fK<7pN=ys>^o~XS6`Xm9tHly6{S4)+d`iE@-^dNT%z&8@ADiB(r_>? z(fHu^dG5>CjD!0c-Cx`*&#^BJ2lq9)zqmi1`|>s8{F)y%Jg`3WxiqKeSRdn5s8q>z zz?hsE^Sfgl?#tJV(|1fQ`!UvsEwg`e9NT0}JWE!dDLfO7akwvEH(#7#e+TB+v4;|v z9Lr@)tOZuq1U%DD!(q(d@3po%=HxfO?Qo3AacsuKT4rTU! za~z&Au@+ld^RcEn4TmvLZEIpfjL&0VtV_oBY0rW&yO(ZYZ^!swe0G)7a2WHZ`>1&Til9G4x2jEa2ON5gcY9xK0(Ns@D=~wvt~^A5>|W) z_ynPb!q?rHj60k#ho!$@}<>$=|_fI8PU7 zX3Kt3!e09N^mOSfn%QHYmWaOF({MH}YiNHDD%c%or=&|g+t7AvR3VbraE?6J)NcE@ zge~`Yn~-I+acJD2p`C6k*wts7g{(`%nRxV8dp+P)(dOYY9%(cN<^Iv5fW{wfoW7 zE*SqFdy6{OrQ!VEw6Prt{I^Rra4e&(1Ea1C?BKc>|8jL5>(X#a{MFFr#r)~m=03+V z+B){skqny)5g@2IE#c!wve+TNHy?^b!vu`UhA7OH7GVg3y4x7o3bW`{IcSIK^r zQNeC&p5<7VhBJRf726j4SEYA4meK5}PW>y`(YU|8{&>%^E)8ea!E0?3;O|~{(6NkW z2X6bKj2(>mc}1%|j&*4`^FJzUk7ImhRsO-TjAqA<`0Gkr7vn!Zb;PkQ4d?S-rR*u- z=WB4zv5aPiuiIVJevkRn=Cz+4>(X$}yj;vajOX`}<9R&Guphy?@^-n@W`h5S4mmvQ z(r~WWa4GVjm9Y7TUF6yKVR_b7a`{E}7Oc;umYnZd7vpf>UIQ<(7XkmV^rfDCHV;s$8%rS%Y88}(fB~8XWx_ivR;f!G(O<&xv!=d_tnV##n^lHow+aTz2)Vf&1)F{ zik}qq+*i~4e(fJjeynfHJ}B$i_vgN>7xU7{{KVYx+*i|!=gP?Qg}LuJcENpFFP}2C-a*e*@+_nAJhJvhbK~{Z?b{z+?YZyBSKcslYgV^g zHkb0;w|Cv=%$a%>?A`@cJ#*u}toP^oE6k&{s@wNxRPfwa(~I|zk@pea6&~*}BkwZ2 zXA*r`FUxQ&k!5(?7S4Fw{Bc8dJMfQ+o^@$F=UhA8%&1erp1Qx5pI39XDGfeFZx0fE znFGsk?387gXR(Eo%{$c6|)TUT>EaO zIai~){a{};&$=|8u&a#NSFn9NY%(LZ8SJJ+U*^Cv92;jD=DFj*?WRt(>bBbLH9hOn zcxL3SYjT25o#KHXlczy6e@--OoaoCOScdlkScZ9Sn^N5@#BFN3mf^h~mSLW~iX948VLh2J?MBbKG@gfNuL_P~J};Zlz{95s#J7UqljzGFScdnu zScZ9)*t#s(j`8WWppIu<8qd+QngtHe`{X7KJ$%SOd`b9uiN4H%Wq2=-WtiuR@(qKh zF+S^C*7dAQ;|aevCH^mbQxBgxCB8HK+C*RGz%smd$ui9INdIxE6PV9y*VOf_OXJBh ztm~QUnq|FNwxqqcSW|ztal5Q5$6aGPBbO7)FdyEN<-Qsp#vIkPdsdI$HSE{Z>-b>P z&{U)6>e`XlSNGhPWfnd-IP1}!8FomXYEhmk+o|qq01penWt9hOq8jj>~K%Ofr zc^$YfUo*~u{=0*MYwKFcYsJrkh9h|&kQd8J9tiHs*NjtSaz69G^L1^py_G#b`x=hq zi9jALD|sWhFJCiGktx@hrNEcGS-jS1IFeTadAF?Onc%*B%{Y=*3;DIIbiDT>oT5g6%9x7Vjyprl{^{Tm#-P;rNax&4VeE~mzMHu zn`t|`&C{Qo<9NrFe)IAKH`dEC?2Bo753br` zuEzYCTr_$5NOBctm{A<}|&`0r$zu{Q`H#9B`kk+%Jrc+Rhv}j>H^rpQ8JP zF>{(;=770tWe(%sI_7|RY-K)U&Z_Oqf#YV(0rS|(e8!w|nqKCBXWPm%j%Us>2R!Fi zo_9QdYCCh_I3aVuvu))W$1~?Nz03h?pOrNbYm#FQSO=}FhghG~cILowQRa}p@r8CQ z_*6~5<}|&`0c*XLH6LrXV-8KS)sNw2afYIhp)?BZYNX<|2vlZ=gn9uVTJg&Ag z2j16U4zP8s*gUXVoTisKz*e(jv%%(a%mJ|>D={M2UurvZ;C&qC0Nc)rjRzaeX?mFh zY*Q;XDr`*091t6_5+j1WskbZpR?GpmtQDIUHmTF}G6&e=R%~+E)Q&k^*u17)jrmjI zi`&(9-aF%cI_3b|-HHtl8{BDnnFD+eD?SK(2*(^A?RJCRh4D!(tFE>)2i})t4)9g1 z_$=@_oTisKz}K?kbHQhF%mJ|>D={MYPii}J;C)!;0N>1tj|LyhX?mFhd`l}nCVa$@ zIUqJ>IrLa^2{> z2Xl}%`J0?e(b|~*PFOh; zBk~#!a&p=@pJ&K2+PFzhSji15IbvCthI8aZaoYv?Fk8-<60(doPb7yda#=??ty!0b z^KQQ4_BG%S-W!H2qdgara~8R;qa4_*OT$5qP#fnL4OvE82P8+WR3j5k4uhSPILL`=<9w=)Wi-1* za`GZKxRo5?tV_c|4pkfHUv(^_*=dr)S91AEPG8og;UHhDjq|lSmeK4|$@wd}e(X$(wR!A482^GVEORWQ+2PmB&1nZAUv6ft=NNUr@w06z!EBofBrW^Q7t+m)OH%;%8H4d2$7|$uw zUU4jQ*%d#V_rPaS>CKKgXziL`+TgLA&yTE7aw09lLyjkU-`3>VUZ~CW> zIcV)#TxIdio6J`5>6Q0&$J{i%;1Th`-yO?_M0~)@F*i*w?o)KX zFgA{5et+x(a|_0&QrqK>IcV)#Tn_gsx?dO@$J{i%n8(q4#@ul%gLxdyXUrYP9JF>V zZi#su&1cLV$J{i%c+R8e9nY3y89e9F^NwfBF$b+(i|gV!kDhltTaLMDdal@Y{ z$1+%djjY31dpvW{+Bxpc+^`Nt>mk-2$J{i%SjVIF9P6=TnSJSH=5^#1|J3C1%z@i^ zFMws38`k}3{m0tun46}z#)L=AZIL~5&K*Qfb9qBBlRF0Y+NI@F6>axeVGHxNX-DTrKJu4 z%P`NHmz6XZVto2^I_g-L#uIfe4C?GiJqwRIJ4S4K*xjD{G6$BCng`-LNF4)~VV*y1 z%WG!gqt_*Kk2}_-@w6S!1*j7w^*B6y7$d$6{0z^1nFGs6%?9z6qz(hiFwcUiW5F@- zNq6|(u`Z1#>KO&7b7WEH$irs~;yNRq`!WZXk(v|Y8%iAsmSLXVR=MCS@R|7RNyoZ0 zo~V-&piYz2L-DB76o{`1Khkqw=D;#iGec@;NF5B8VV)J%&Iy`eKEE^eN5{G}o~ZK@ zpw5)kbMdG%6^L&Rzu9wN=D;#i^FwNXNF5KBVV=wWXcIgIJ{NuUlVe>PPt>UiP$x_3 z(RkF!3Q#A@qE43QzRZDTE#+oSBc*gOR#0QXhu8?)|f~4sGgcfA9XI`!QGX z)B_jww2S-gbKI9@?oH3l`uWYCw)g#?xi9{_AXRp3KYRG6&56D&(=ykBtd?c_+rwYJ zk&t2hj(LuzzRBOyX5`xEc&s%1-#^-x+BvSD?f=MT$9?&lalXH@elYgpp7xvapF5r# z8cwaPm4eQ|FZbb_j{EX8b77Cn;3D83dvTNFzI@F%y)Jw% zs15$3GWIxr_BEXR=jH{wa9wzU%qCXzI#iXH^9IDgC974cWXGa@?BzNe%4;G!Es-{W}FtYYM80G zzjwd?o?}~uas088$Q#tpp6d8g0+ajl^_Vja%}H=><=#qQvTeqg&vmL|9>AEV-(Kf5 z9L8LASsPOloG)*>$uTC|rHnapa>{fCewSTqoQA`gGvDfF_JO~9FrBb<*{){HE_XLG zhcP}|Ca!cE4r6vdHN?yX{{bytP1x#%-kD-@;vF~jnyqR(`vUCOFo*mb+M7A}yRIzC?$^;N>(zGVz;PAkQ1Ia?W&p17UO-+$Vy2A@>NnT|Q&K1KHnW2Uw<2ad}zhYIaxnLvf9oZq$Z`rpb)2V%mH>lWDnpS?lis30k%tI!@zcMh)?~^0kNSdMg+S? zZD$TrQ&VDAQe%@j!0w6cAJ{BT)5{!St3@^&Y%a$f5F3hOM6kcqcIF^8K_zA-HA0yK zY`e(DgN^1iz0BdJP20`;cwc<8@nXju5F3hOM6fs2cIJ@3>!0Q`?4yl6zp`Tve=d04 ze24c}i*L?`nqKArTil3E4x2h;4u}m!F(TO4PHSflQj=9;R#KytIly)|V#C7*4>i5a z;i{6m&BOvd?f7v!Lgs+jkdYV>{0X(4IY>=eiCG~g6f%d??VTBh=j)lfH-?&C<^W&I zh|dL|DP#_a4H=0M!GBWQnS<2imY9{);${x;&5ZbH@UcQoFLQuzX~f5bj~Frs#D_@YL9Quvgirk6Rump0;4!zT`z!#!X9WKMw3#dF%I?aV=H z5=+cVY7{evO*`K-y)i!ZKdKaJdYJ=a2S#EDhykRT17br)Vnm1ssO`)_YAQ?2N@^@K zhYu%X4{Llsd-c|BX-zM4Kn%r5ECn%@G;=^~$ViL`@ej3~IY>=tiCIaFdgjpR#AZ`m z=JS~g(wbhWw3 z!Oprgococ-vLg5&Tz6T>GTJ(X$V<$uOh#`qLp^i;?)+PWt-iQuDqC z_)C5J{-jI8Inivs*@FAK%ocSlquFUU4jpeU2L9cPayZtd;XM4s<7O!ED-JE^SVpr; zw-+8`p2PTL9mwxkmxgots#)d;@E_|~!?BEJhu64zhPesylTHPW`)Yo~U#|~0<-uph z$s&%qabMP3{odxL@b|;*H93C^_bq5;wtqL=-g)+LsNrncKgisS@qBb{8OJgj&sA^S zY}x|e3{wVt7QA%1V{V$>&tLCg zKE(Kp+-e=m6r4EL6vOyDbzfJ<9JF>VZt&Fy*PDgk4!4Kbm2}Ka(>vp;)@CWjXI05t z9m_oO=L2TBtTTi9Ip(0XYjKqxVP$g^dX%YaA32l^dz z(Au@Q6L>^?z{@c=O)u_KbiXh*j%9G4qWguham+z$*Wz*u)|WJ|WBxq!^7W3nX?ih_ zqxp=v<5&jsIGWFxJB~SM?ONOt^EjH%m^+TSX?pRTN6$N+Eypq|$~H9{F@JtPIMp!+ ztzC=j;yI6=cRX8;xoLW_u0`t`)*i<)Sbw8+7;BGX4qCew_wM&$Zc`lh>(FO6JLab8 z#X26X=U8hU%i#SHy+^RFJLaIZYx@FN_XAn~u{JyArs-XBFuw_4181Ba?N|oy%jms{ zcZ*{VTD!Jyf_G0K?;yO39COq3;=LZd-|_BsECc%>vJ>zQcg#U+M~vz3y(i|jY1+rZ zQt;W>=Pt+GG`+B607#Ru1b&$99>9CP4y-rHpv<~C^K zq@XGIoSWI*F*i*w{E$HW5%>xYK1?9K4Ezko^2~u{crTk}nCJ3V_XW>_&w+Zq9CKs6 ztP6fuApRG8BL|-?5Z?`cm1BA4z%smd&oa!j#9JA`Jh@*Z`#9FcJXsg~%s~82_<{~T zY9PKU{K!OK=D;$1R)J-h=jI-Tg4WQDp!!pcsdWn_wUWR>mQ_%sAb!j|V zhIQ?^c~REFy@TwVJ6F28GnZyP^etjCsTm2*%!khuabJxOV=e-Iwc8%FHCOe*S&<3# zx@>p|`JXc!_hp&Sb}!Frmvf~3uG9^#@%S6-)&FReZN5BDqA$xF-m^UG#ayH9{hiN+ z8h+-PhN-=;JY-AUoZ)z^H2jl|@~8HGILbbona6QozGj@swVq1-2K;q1>bk_-P;k1h z>XkYG{CVHzcHEb*8Rx$552Ypp|N4jPIDQs1oN5;=Pu+@fyR3L_$9?&ladzx16f6Y3 zz2Zj4&pzXPa&&vDGcbQIoGXFJefj$Pdujx$aj(lXtd+pzwT>|#{^ie9ZQ$SbSx%?n zFy<#mTL!1Vxkat(9b@u3pTHb{c`yL@)mr9o8V+Oj$u}_g3-}e^sGfLt@Oy0sVHUcu za&Rs1H8TGSqMw zv)tmBf^UF7ZbjLI?ZT514Tmvvys;@Lfblu=Na=*F%XTKIb;ICWtX{g~a=KOWv1QURN=i)*M-;MoB#;o0DWgu(y{?Xe*4Tmx3 zRsAI}82_owE=u^S>_;=^mb=ymE5ZLjsrNz+hcW#HIZY|x=i7gN!Z+u*0b>^Z@wMQ0 z;NNlerclFSOyEZNXiLN*I8MTtz>Vrd ztC9PQu?!iL<6w-5`x@O}+>=nlVNA?RBl8n;A!JOB`!OcwWi&rAr$P;fF%On2VcKGR zu72>NkTE&V$(VWS><=Er{LC6TC)98l6YGMJ^#RXf$e0}0WlXFK(fWXAI@E9&6YH9h z^$lxD$e0|LW*MxrM%G)bZHd_R#y)o$@!7HNhRgx$V6+}$4GT5BxAdDD?5{P(zWPdq zaMjUiLC)G^Y@U9_RUF2A^^=pq)fmri?fZoqPsYrw`dIKWbX|S*C837Hn0OCG?<2fJ zLjLV|pBZ_t;T@v3^OzuZU?hfs_g=^xW?nQq$cNv%a6ryb)5{$2-i_YBcxQ&p0q<`k z?{T~{)pq89*nyE40^ai>bEv!F@!%TpY5DB2w5FFiz|M&54cG`FbAY{K#BPC&ptdsy z#14$a5MbAY%%RD3^MW(DUlj&@nAY?%2iR3c>?_zrA#;FzX2ec|O{BIn2gDAH#1LS| zh0I~WjSGVFF+No@UQTOznFH)dBlaY0z%+B1e0MD)wsh%xYJ^%lb3p9CNDKisX2={e z3p^Q|#`yH9F+Z*8We%IFx9?0PK2 zlzbKMO8jF!T03*Nq}TxSFvdsvGKcEm^CtL6yQVkClHI8>-;A-do0Qy`6W8N#{eQ#J z-0<4psal8lN)-CuDJ7?YYq8(H@NtaO$zH2Pf~0#{A+dS7vcvZ5`0$ z(H@OCaO$zHOvD4{<9F4(W@{Gr)z&>#9&162Q;&7Ee)5CVLg3$8^JEtH)z*1U9_{HE zryg+r)>ZzRt*NQNe|mAgH22lsYnnXT(=kqpb+tP1PJ~}|MTs=`)!yTpJlZ3C;G|gB zi1}Mm6TrXe`IXb$SF>9*d9UsNAnXnDc04sS2{He z{Ezo2WJssnuSXZUduSWa}Z10rjzM5UF$)i2u51bV1Iz9Wv=>C2n*08+d|a>_eAZlILgt{g zYkrxAkM@WU^ro2G2$H9u6tM|(Qfn__N7 zx-3gQ2tMUsou1~tCD#lJ^1^oQwB?SFIcV*g->u=JJss;!F}G1W7o;8qpFNG{q`7ZF z+bgoo2KVU{G6$_)i!*5WXivv_Q_KxKB0lnW?h76fALtL6gVwIaRWyA0{lZ6dGB@0( z=za-D?u+{r-7kzy$Q-nGEsmt&%lwf0CHI86VID{GS?(eC#XOGYGv-dn9JF>VZl>YO z^CR&U~LYWgVwIafi--2-^6-T%q?$b zi_{|Ud2eo3n)@QA6UBD$-V2$7)~?09HGFx$%KK5?fy_laW4$Tn20Jz4BQ_xSMGPn2$wS6lM zU+iPyBQ`8^gI!)v>}s)j6MZvYPDv~Xc6!Jh5F7f}c5RU24PX49SZ|8CiN7Sis`xbA7crnz6bpKBQOF#$c5NS4!xw)q z)|+B(;vdR$Cq5kaMGPn2$wS8v|U;NuxZ;H9WudXNlHGJPR_pOP2d9e>G z`XwQA(As&Qow;fF@WZpjABV4;Vs3~dWJnx9e01)M7*IWl1tG2wG6$`l&nGZ94PW9H zvECGOL);`o#!X@p+!ryR42cCH9uqPLZs)TTEW_M1e2Le@dQ;4eVzA?Yk~Zvkdd$Ga=lU@tH#o%;#47#@GUr^8}2~GSIa#9+QCOkD%|=OUKxp zUp^nOjKt~Uvn%H7UCXno&K+f^RK3WsJmd2?Fb>8xE1nxFKFdhFGCsRv7?bZi%VWN! z<7Xkz+8I;gv+>y#!32J7dazQhbgjNMMr9z?iaMCHqzqbJE%wQ})l|b1VVB>)8%rOxd54eL9Ib zY3+YkCc5$i8*QQj4At_vhOK-hK$K}CS%Hes_d&u%t>o!OxdrE z&#?rI$#ykk%HFN);Yu7xYiCT^pN`M51dPdk1Y^Q~31ii(~;PY#8I?% z#+36J@i~@&F*y#vm=dFr^;6;^T03LP`I7h?OTd^M_h3wkxd^_*Ika}hl=CryFEJR# zn-LM&+ui9@C;}K}> zj49{aWPOmB1Y>esnlUA&5T6?fw06dn^LetqNsNIpIj+u_5+jJujRaadV`5#7)@Q7# z0b}yM0Aq^JAD;sWw06dn^O5p?kr)7D^1cRR;=LHg=Q>haJ7dcEPI*6yPtTaVFT%K21zzl)E~n7psVnBrr{=PpuOJ7dcE+V~tuz?i%*#+c$W$LAa;!M|c#A9%t!DXLk(0-SEhY+73Ny)bm+4x$!e19_T|C}L7u`cbt$ae_wnVA%0 zYVGp9O?+l1#k#b4CEp>)87ldnfHAdp`MxMVBNVVM?YWTe5aKgY0b^?I@;#M&S0&#r zurBSn#yP8qKhA&!jH$KD_ha!Huz+=G>ymtv5TAJq7*lJP@8#k%ZvpGl)>Zi?AwJ_5 zFs9Zn-v`EL`~udcy%*%0g!oKjz?fRQd=D9)X$)AG_Fj{365=zQ0b^?I^8IIghBIJY z+Iv~PNr=zN28^k-}OS3EFn}qo6ZorsYyL{gp=b8vumu45qHwp3C zcKMz;&TA2{F3ql!ZxZC&1o;ktF|~I2ep|ldmTwnWmu8oKfo~Gxv)=(@YVGp9dYq@i zurAH6mTwZ`v+Dt4YVGoUei`tWZx>jX<`>8}3GvzcfHAdpoS%1b9tp#`G`~i^Nsw<7 zE!g2CPf->*bq-_}dx7m|DB!Pm%d4-x;tj zEiQrQDvZDVF^s9TOTHM%8zbKtur4jGBHtv$-!2)()Y>KAO`P|@ur4hwB;O>&-(DHU z)Z$d~O@geqa!#N7@-^c~&Yd{#fnjc1yW|^^yhD=XM{@m0&L7Fgqv@4zA>up+hB3AF zYhTUb8Ul0cknx6f$u|b^H*^VI@-0D}m%uQl8YldZIFcVK&Z}UUn|xyse=}&9n|w z4P(l;1aV#h!`!sE_kYDf4uLSvt6-R$d}APXvYhK@O!<~T>`6J-&)l>)|9{0n4uSBs z|C3k2FgN+eApXwRFedEgFwRS0n47k*@&AG&Iqc$G3JFZ+Cf^vyw+3?FU%np@A3@IY zGd^?E_Hh`8`!c5F?2B_L7{+9t@{K|K9k-G12jW}=hVdDb_pP`u^W?saDLD$`TndTb z&OGHCgZR63Bi|2*4=88(Syuv+_Wro9#*;B6Cu5vTA@SRpr+i}&f4^_w>t>113xCwG zF2>|NQ0~k7iQJblB?o1kOCj;wnI~gDhCBnKA0BS=JuuYt#(rzBUJu#2xf>*SYJ6Cp z_i8)LSejMo>=4^?_8i0b8qc?HS(Nqm=7DzA@6Q|V%fCf(amINeOvCdQWX(Fz*WU5V z+lKqHOp|5#(nXM$_4A)L8x4oY1i2&9aUKk#;jqkaA8bpHM;_xPb2l3ehv&e8VwZ;} zk!PbRa&u}pEF<}3C9kaH?9_00&LcNS80R@L8V<`y{@l2>i_viS8AmRZFwW~@G#r+Z ze8F*T7o*|unwF#YQ{igl{dfwwIW-)XL4KGpuI*wp9A3jE7pLUplzf>Q4$DYB=(x5^ z;$6V+DV9fWpD@l%WVoGiSVr<+OCD^=*~ysvUS@g8#Tn;fGFm%hO1|&7woBq&&vpo7 zN-j>x$tn3VwRXmAbF`!j!2kYUFC}anw!0Wpa&bydPRW<4wKFDiZMnG4OTw08JCiXb z7pLUpl)RN%J7Xe$my7GXBy3l_w+n1kfdlw6vUw~{$X4o%6WDS0cI1N&M3 z6^A)Uy$7lLAUQahgXGYZT$+-%^8cgk&EtNow)b&`B9bYIkm)JPR1}Zry*JWPrXn&{ zGG!K}L4%o`Qb~!Fp*S*xR0{9++GS{>qD~s9Xb?`3XrR*XTKDIEo^##5THn`s{B^&! zwXSu&_r34E*IIi&doc&SLsRe4)O#zL1ILy5#bFLw4C5*%=cW_pXT5`yIp`gl z@!h$OIp8~wzIS|ciCi4#{ql>$99}DddQRw{xjSxh%t7zajPD9|%t7zajPEo~2b>=Ad_I#&;t-=Ad_I#& z`U83gCv(s{G&Sd=_f|3oy+bp;W85(Z-lxbf4s(Ft6Zt>zSsZiFJ2d0F&{NDo@6e3z zR8Q=c@V-obahQYF@Kb+J@3~|SdWU9w_j`&tT>r@exeM!8)`p#ly&>L*$}bLcfL|+d zotG4I&^t8ayY5rW0e-o}cjhPd!g${;zc|c6Yc$4nUQ*0K@6gno4`PTEbI|)V;~D{p zy+7V(%r6de(3+GQzvw-e%t7za)cg-(rWA9~`!wU42#LK;-dD{p4s*~NoN=9(6m!r! zG~?P0DdwQ}X~s1m5_`M6kDOl|=Abo4<2o-X=Ad_I#>}B)5d46%2 z1LAOr>%63xgWjR3`5)u}a+t$Q)0WD8_`aTce02_U;Bx}`#bFM}JBa2VkcY@&4tj@X zT#KYBbI|)VHGiV_SuzJc7m;5a=72nlXubt`mmKDRdMHBmQ1UpSu8QQ=RbdW%4kW)g zsO=)TwOyEx)sFfvLUm^(u7i_fwQIfPxF$|c)|E$P;&1;~kH+c;trHyA`pMB+#ku%a zyVi$}YXIf2E$h8&o#42(QHn9GcCCl4b+NT3Fx#@m`8nTwB6p&8(xGaTQ;cb~YyI!I z##4%IS>N@TMjy*C)XE%w%JLLrTJ2izJg#Y#Vq4ZcR;JnxX$SmnleecB(`rZkEQxD) zrP!7=Z)=_4xHegeF|Bs3XRmebwI(pzveqfB6Rh=uwcamdTJ5NVCa0lB(nVz}Iksi3 z%R^BoSnCCAyTnqkMTbONGe%GsO zH_Q2WzbAfb;TY3uN4-D!9sIQpFx#^H%z2l;CY^!5>5NW}F|BsgHqGMZ@Uyb^S zqP2sy?k;0mae>wV)>^76Q99%IYAxafH=`Z(A7v_Pcxl~W)LxX`sNdIY z%~)sIMZHUjYi>HWWwoQ;r8v}>(>lOx>$EqXmxK6S1+N>Qw1ry2T2ol-`ZA^!$K@9X z^+2UB_-Gwq=GN@HWpXFp`^4i@9b;-OVXY~wb$zwYaV|G2&do0l>ZM9I^uN{tW^Omh zB6$@3Gvd1Gjxn{Cu+|jTy1vZK$^+yV2lZs-1@O^2z|5^)YMy+Aar^V=S&lJLKUd-! zzK*$Bd6N9%px&-*0Uxac%-p~u;sZR#m|9C%`Dk5V=Ek`!=9XU^@QCze6@ohQA)LO!E4ROcZtUPUgaqyi--+NRCn7E}6-YW0nd%w8#%Z@R%maxum zTGyAkS$XXI;$R+(=0mLm%-paZMC$_Pb;p=mOIYV~t?SF&tUP~yaWL;k^FQWh$K14* za3#z?T3?qj$DTA;CZK;#ZM?%VH)|gxzc^TXqBThC05dnOC430;PY2W%W=yRmtn0hh z^<{3z8RhLIF}M8UXzgLGL9BIvnVZ%URzFAU>oTU+5>|gk>-sV`YoF_X!O?odT6b7$ z|1u_X(^|sn*TLsRNYwcggWS&|}Sp9abuiM~-BGLu@Gvx6Dj%_g} z@8Pnp#gj3$-mumk*4n>}$vi7e+@ARWe*RY%?r>T^SYr^x2aatqChvW-uEmovwcfDS z9oE{vjLAH;max_o*7~|yKUiZft>w$M7?bzkez}U&dsfT1!}K3Tu5` ztsks0rq=RhTa3wP8(7!k$(UMiSnCdJ?O(=Zo?1&-<8H05iNF*V{{$F>-g&vLM? z#gj3$-mumk*4n>}$vm}|u;v-GzOL2})*OP?@?~3$$!Aws*W$^TT5nkE4r}dS#$=va zOIULqTFY1K2W!qmYxc4&#^kd)tZVUPOszMpb%(X~FJm&#@pT_wzpHL9|F4UFaXIT} zuFrJs@9Xsb!m%yJWEnndWbr)y^#ki48_><4Uh7oPwiuInZkjuF{e`D>^rO0!_N>b? zE3(?8hyK*jFZ-jU-&$tE`o`s3`=_f{@~q1;8@}z9ZhmGPKj?#sQ4QwYK4BT|lRfvJ zm1**GM_+ACNzXEj!!oCzQa$rjxi)^=q>53^>D)2EGCT$vymEJD=r0}p8(Aei%Pw#K3E~Dv7I~SS%$~_mG`a6%mx36ozCzq!#FH+|1+6P>9TG7H6Ylpt9Pl?UIMZ7= zyk>2^JzFNAe@^dE)LS?#)2ROy(iQ#l%VTA{g~My~#f>{kGrZq`Z_2`9nVG-eD80(G z@df`;%3C<>lT2PVQ2qt{q3a8I3x{Ral)X#7#rRpYw1l^C*a!Q%?O3@M{a>=w$=<4){N|IpHiEmf7>uW6}ux&-qso&FTEDU(NE{@0clf zqJJtM{l#%R6vxdS?!EDtkH8a0^{?% znI~!f=x^gD#vC+pnREmGy50Mo)y|l2b$CS{0{#Vke@nz-9K$l^lm}jt?&zN<8+_@k zcE)_F%0_t$_+`&N;uw?TV#a(pJ4k!*pI72jXSFltj0x|^AL#!>eGVjIZO#KQ=F|t? zln;S_#rW;cYG=$@(>{`4!GA-YJ&D``=RFt`xDh_uoYl^lz>V9J#-Y@#zS?!F8_Zq!lypu$(jPrPmiE$Z?PmCRBwKFEh zWi&o9rV_b9&Ra4jzN_f_!q|6KJ7eOz3i^HFn@HqB@eN1cvgU*t6Z1keKj7On+Zppe zzHqn>^MA?b7bJ4OoM&cC%xls7hPlUC?Tm?eE$IA)`6-dRMywvi?3hy>V}4WWQ=mSREYbIj|GbrH8m@jKQK#~iQ@1znG@RwVWgc%LG_I9N;a zIAGlhx_)6DbIbv8dlbK8&2-EG>u%8X7i(i;uY~ty@{7Y9uucbEud!}B=76|8ir?WQ zIOYI9BdEUtUm&qJ#QRYB#bFNcOM?0*@KYRfK-?ZQeuq!wm;?N(p#BwnpTu4m@4Mv} zhdICx3+j)-FLTTRaeGkT558oIIqd$tc=#B6ihNKsvG>ROjQPc34)8mJ`k(M09dj6b zalz07@%!3uwxyT@{N|wkGkn_=bKrf|{NgZ&LA%R`J1~CIt&gOb1LF3ezCB`v6mvkF z5HwzZFQ3@k<$dJ*;xGrq6+z<*#0M$nfVe$qEQ8o6#T*b91&xmoyCn9qdEY$0ILrZY zRM2<|@lc96AZ`yDyCD`#F$ctfLE}NhYKgsjJ|~c09Oi(yF=+gV_%FpA5Vr@7RT2B< zFbBlFLE~S_{*Vq4aGKialt7zzHP zw>+F;Osl=Y#r48O;IHp9JH@uFaXzkljc^z6t9N}n#h6z6$a-}{$rVlf?x8zUY|Hwt zcbBgozJ9uee<*X3V@#{P{HGU&+n#IU%S|ro*p@YqRh(EgY*^UBk36TcV@#{PMg0rH ze8rz~o?~0qy#2_+Dq$e{=e*k4jxnwFUmDa3PoRH#WMA&smbFe@aC@cjJNjqAdz~F) zTJ0OZ%nIeezxk8B9ow?jrNlx7}IKhrCE*80Q?)>JI1js%MV$7QTcEJ z{r~piNsckC_POn=h8Mwq&hcrEZCQTT*EP-zlh8kN%Fl3&X|*peQ90BA|JwWJIJRZ^ zndfdP6(*v8+8vqa7}IL6I;lc<6Z6BENlP5tvi#~>&My&00Ds~A%N=7{e*UJ*P75#K z_dfQe9am>wX-?XuEn0ZlsfA>qTy6o-M!rKk&`##UCc9z}6 z_mvK%fxlzNM#q>|`=5gMR0^0--fq5R_D zJ&C?A^o?h37{{XH8DqyYCdRSoc*fY#F_g#6%7f(>2jf_DJY($W7|P>@?_BhI$G4^5 zSROZg=c3;`zAgR6^0--fzyAdX-?r#Cj_)af$=ooXiq5N;=X5R;ozpPi=zNsNlet-W zPR3zf#>CtwItOCD(RnTJ_cBkc2cqi&=5@dGqcw8v$|io^l5#rl|1D3>>#{EMWL?I@ zTrWE3V?Iv&cIJuoPjnr`+M;Wl=o*LhMAxmq<;gj1*0p#tCe|C#bqDKD;|llOX9*W$^T z<>yS6H_$&hXVyvlcIFBHRn(7#kEyk9X_@C;-Wq|{AKmC|CT53<*}~ClQFYCyGoYg`#P=dMTy_eJQ1IW#wmy) zH1-gUK@cBkT=BO&dC!q`EuM_|`#O3H;8KeKCGlKAb+6Y*z8<50wi8e3*G#zg$5apT|es-_AS{Z)Y^_MojDn_n)2F3_dT_tEX}D-}2-=bk?x=G@< zGf(7G(wbL6&O>u0Y0a4+pW)dSWAYgZ*0p#t=H8*>(g*Q&H5G(RPa;JZ0lKmdt8=ZFrb;Ya9Cznym7B}mz(3ada&O`A9De(O zZqgXzC$m4>TR1G!vr``_g7H)F&lcXo;Wevj%h7THzV8`b8+!|fW$t-sy!;36w@>G0 z-ooKEx=MvnxXn!0-NKU2oyA%!+4Ukgn*TgS9X577qKIE3aHH&td$JSYF#( zI4qNM<3{-!_J1ev#OqD7>8wctlT55fd9yz^EH2z7elcO$55S{?UiBpzRI0k$+HaO zu*}-*A7mErH@sC{^FetrBg=5ic*ToH~Owr~i8y094;I>zFW~>^-}pntj#i<6KM9#DdFFkA9l|#?pcO$ zSf<$R#Y0W>&)I8ACvpp%_h9*{bBl+$c)uqvIK^{29+sciqjdNT z^G}bS$OVxtZfDHnFP0DY;rqS+K;cC0i1S*ki}xDz{i5%k)y|lBuR-50-cKS|#(6x( z9R24xp$YKE=j?S>J7Z#81|6RmUy0lx=Pel%-&N4>3uE6|?Tm@u zhl1eq$=+^>y)fQ)%P$UdsCn{bVc&Zd{kL8EIOfp3U&Am5e6~)h@0dg53aM}s_+%Gp zlGyv>ea8IaFbDXZLH$qop^iBqZVwv2!{>F(Vcrie1k4XbkDis->*Rga{NgYN_}M}I zZTQ`eIUsHi8o$HGPca9?2|?op`0^>{!28Jg#bFMJD}u%sh%-{m0dafK_#H7#iaFdo zxp`QP{(0)*B`M~>`{wz@VGf9+g2q#bt5VDXaeL7C9Wh*rIUo)U8V@2?OYGhAIf4A* zFbBkqLE}fnktybYxIJk6j+ixvIjmdIA{@hfxc#>&In062MdTNUIUr6B8ZRSm&S4HX z(-CmCBRbc?94bHCBJ^#U6}2-5J_nLt9Oh8v>^5QFM-?M{tNqQx9YdvKCH?kWXXN1Q zOu!kMNZxAilM`vta+^Ek+xyj zuONN+9_;XSJZ5=5|GM3=Ez7T7-K$|J z3H+f4KXr_0wGW)19qs}CPoutcY|DxZ)(@{2e#ZC=Bk=d>WXo!wJFZa}3H;epe{^ii zifc|izjnAE-|zQRk2%J)+9wpLAMVBYTv_%c&$g_%?D=UmLTm8vTB?v|Osl(a|d}bK4Y@XiXY2`9#Yu%T~W!i4BO=##kG}- zg^Mxg+&RCpx9qYE`X%Zg@YUa($BpfBjs@>BdZ*}bZ`oxTyvyjFqQAXmmvclIi=tx^ z<3)1^c{w7+WSK#wPYN|LC;U>ZzK*jzZfuuxT=4K9R9NU*?HX9F7Fj0mdI#K0e@d((Y!rA#$*}9 z5*dvt;O}dkkjIVf@?Ixmp|r+Ch*vbW%-f@6OqM|`l-8IC@ruSddED6USK}^SKYh^| z{;a*%B=%k{yQTZqUO%H-A^&~V9-ehAy9KVOw0=nc!>;{?8$IhXw+mZ6m9BKzQ8(~V zFaLerlIuUa$CGLa>)&zWf+HLCUtx(GkfqZSA11J zjra1#7|ZY&^ZSd)#8yY$Kd-yqvkc>~%)PUVOU)a0xx0J!)p#%O8(|s#M!uX=PY$8~ zUt7}Cvkc>~Oq**ON~!C1xm8d1_7)C*|N4B2Hm*JjlTtV z+0Y!tGCW81d*?2h+~lacxnNh%GK|AAg*%OtvORaXIv-!B@m}5>%Q8I2ezfRec_rtl zJE=rx&oYd|GIOUsD(|8HPubR8!mBxE{J_gIMkMYZpkEJj0eY49w%P)#NG!uX(pkgy%fTy-x|&^@d6r=umf5}GkPPXu%U%D#<=(e%G?$O3Xhe&a35F zhH+Tt`R?Vz6Bs|2t*@i8UtWyEG92T4|5(Lvtoc#*!K7-QWf+HLDsHV3s)B!!16kg} z;TWy^ebvJ2xT9#x^oriXVHw~?_^{(G9F8&3FH!%1ySH#y2K^HC4}PDwa5zTBdyU>N z`rcbOEQ9wNyHUzKed zF30-Y^Q7aBWf+HL@LfgU7ru`~u7mR`EMK5|v(Oa&!<>Qp9k(+M%V1szIzM2ZNaSib zFU0bg*MiP(n0uVn&X^a>ZXK?}{Lrbz=ZRbs=d~CU^K#Jn8FQ!3p?S8roiQ;l2c4fW zzb0~JoR>@Je%~(W`hvM%*MK}*Sa0&$858SD(DeoDLn7D5c}3R6x)^kQ#M-56SRN*~ zGv+TnyM)g$|L>T%IFYO5yeRATFV;DH4E)jyAJ#QE&la~cCf4pRxxM6Q+dx~#jk zK-cgujQ@^r-{q`!#)MxI)IWiLk;oNuUYao*{L>8M~H877?bzK7<1FFy~5?!9CiBl z<5oLkqV7RJor6f;YR|rXNZ9e!M%QTcq8!v!2&khF$y@DLv>XwB-nG>IbK|o)sO=C? z;~|o_epkBSknr_48(o6|x2G7>YM=b>&7sm~OWm^c-6^(Zy_dn228VNi-@C}WDaN$g zXMH_9?EYk_`?m7?DYj*et4*5+hL^wG=<0lahGR^tz1PHHq0G*uE__tlu`TPnsQKGX zVLR~4PipKK(`w(eYDgFa{vWo_acs-_u7Aq(3-6(S*6;4+7}IM1_kcm+z{g8nkvsZf zj{UDKYhJ2frcZe1>y7Tg?h_qjTJ1lqxGD5R|FkJJ#j!1GUTya44WRJK$e_`!dIvR{P)sy~3mD|8sv_f&TxmEo)sHa&OnL z5AS!ycyWwrwf}oh&+r!d#|_-z*p{^}kF44$wBEbXwZCM$V@z(}KB8+l?bD_1j9WfT z$gnNTulTg*RnhxBf9h9`F}Z!sqt}FTz`wBizJv_hWxr@bqt?-wuioz`$95T$eYW49 zZ5eLF7<=ocg5JVmOu4#!cpH7V@rL7$F_|aJEc&=ZI5A+ltG)b$W0{{X?h=0PIUO}B zzjMqX>)9*99N>Rl>J)F;WtsjJ+J^Ssr@J$*FXAn`pNR|A@f)xDw3vV5sTScC;LloJ z!drIPXJ%ci-x%}I(aXb!-KM*nYL@aA&t|taj^>TE#mo8?m*j*iz-RqwXL+{8m>g@c zuEmovGsAqCg#P(x(btkJuCu3sX7oGpH4kUg%^Thfm>gQlR@mS|X*E_5go^3HE z=OkIz;>nmDtA8g2(Len!>XP{F%oFRq=(>+J*<)Q7UEi_ZdbY)woP%Xuizj3DJ@*s& z2gdWVnmrT0oq58)5%qK6gLwEZqCO1#3(vL~lXK3jYw={vkl8GAu`b`RyjSA4Gf(() zqJABGF8{#Z6;c{}dVkl;vn|Ht96Re;JQ=gt_s`2}ysz&!^-cVC<_Z5*)Q^Ra>EWA- z`l#?9J=XXA?_H2tWc@Kqk zEuM_o?uMyS2mMoW@!-U7XP$^pMB^015FW9IXbgh*z_TsJe`0+<^2Er*Z)cu}w=)`dBPRBUr862+ zBi{9Fi!pf*lyxnhjQQ=h4>PSXem4JkOX9aPPvjRenrA=`z@OXx?o3PYdG@`VJ=8ot|}B=9VSTr3e2p%>DlP9e&us!Rtm>Y3Qn) ze79#^mg#Wy%JgqDvfT@d@A4K7_sMh3#%DSe81BaQyTe;JEYoJigv{KBv)#pY?(!B6 zkAXvbKF(wVfB(qay@kUvpLN-psRjOzUpm@bI6UUR7;%=2J~7NKDRP^)a9HNb24_oK z;BR{K4sYS`H~x6D7Sas-C)K>wTR1FpuwP3VG(Fq3-E*6_aClCe{jVYN&y$9`y<0|j z3x{Ruw;wJ)1OI`sw|WbQ=kO0Z+%MOiJlwta+c0n8u*`FxJRqGO$#yfBjPMo?uUQBF zoF}c&KZDl}_7)DyOxv+Qs)GNb?!&x=!)x@vhrB4~|2fQ^aq<9f;jqlUJJ-l)@INtY zkhgHyCs{r2O<9iqx#*KV-ojy-dau4M*8>04{{6j$!#>#9M!RGy_}|d{25;f8%&uoY zmu2|Aw!e0xw{Y0!ta1Axxe(*0y6f&O9G2N${YRPmShjm;WlwM6u#bIC)swbE&9OalJ)ZkJ^G}!U7kdkb zWiBmIH~fhAJ9$SVZ{ctb1h^4CFuaAsGQf@SVaHoIoby4yMEwKq-ojxS^h?w~=qGRC zaE=S_HG043dvD>e4Bl(>e(|2Yg~K^LjLT?zV(fSehh^#&XcNA}_`mGKvfjesTr0k- z==;Lh_ZAMzRJ^i7*pKz`@}0%Jg~PdG%nQ-{fN$4ZI4pyCA(|gBPk0N5bIzF8g3fQ4 zdvp%Uv&A?plX|{q7=!VDXXPKAg@YJAXe^KURp;fP^E2j7Gw;ngeAcz>GA8Enpz}HA zbo}@jHB?1PAz4LH#TEK8d|B-go<7 zaM&(m!Ve4TkHIg~+(8}(#O*=jcldzn+vRb99~sTJ@bwaVf4tB5zu>T4#)RJ))c=GZ zs=0$a4n4!op(^rGb!U0?W%D?|Zw~4|!?#WBb@IMyesP!s{Oq9qHvDeK98P;;WH^ET zxw_w(>bvK0K%5XXUVty3*xTiOKwK0w zK0@r0Vh+4-o?jg1fH*2>JcYO_#T<_OaBH{;`zZ$oj7>2I#DPKMLBwh)=D_C!@{7Y9 z5H|*m9}!2Um;>VWpz%9m)*R-5xHoA0i`X=WIqJPsn+?uq%CJRnEBg z?g_)6DICdL?eAud39}!XpL%fP^En$DjS2NP&rd17)en!iyeGT{{P)*POfja_zIVyJ z;mwWnQ(sS>lww=fdw;Rr-C^kb!fx=dyHbp4wJ(4Ep3r*J{M5S*KTokOYn)HrIXW}} z|80XSIL74mL8-gL%7^Et(p@ShWZ0JVU3WWlNBDd}VYl(Le>leE_AlCx4zE5qKb2Ff zRYHdC@;tWSzT3h~aNgW=gys(N<}}7+nWEp^9=1=PpL$~TNXIg4m*?>FmfsSMlS)M& z)Z9Vd9L|_5b7SFA;WhNny;~o2EW>tr&DwMA&0#(Gzg_1U%^l>eS&YdtgCWxt@3emT zg^p#|F8c&u!u$XlZslVuw18X5{dGCwus#4CK<=%0T~f5)*5+hyPH;M0A=Z@}*}VYlWE@_aDHWSKL+=^Lux z{T`D&j%C;``?}9fygsx<|DRpwsOApxd``w>nZ@CTa69IKPUC-aEW>u$#~z3~AMODD zhf4~2%Pz~jQn!0Jf${J97xI=}jx`pXc1DzMNvdghv#UCyYGr<4GFDiS}F3Frzv{hJ* zIrE`R6>r()SheN{E;I)J!QIaDmR*+VxZ8)xc)y!3Ki@Mqw#%{hpstsOTfo1_gnHhx z%QC-pZ5&Pq{z>=L_m*AG6#zHF2Zp!ovP_SA>W9PlzPfd5>@B;T>p;Im{R1xEvdc0R z|8ag8i0|vg-QHVvIah=C8ogiirMK*|%$`h@@Hocj_@b@6WtVeA7?;ub#8~i_U6v`e zuUuG(@2kl6cHXkfxiWlL(f5V1>@B-2gYPQ(zVMxS%P!~oFfT;&1HMIX*<~5b3(@?5 zdBR(EIai5!O>}<4T;eUeEc5>OpQH!gZ^c({@RnW9wPIctou4rmddn`$U|trTpD|y0 z%P!}Nv95@&FPO`{WtU~Ju86KLnD4!1mvh}%7e&`ctVQ0k%Q9FOMb}5HSKhMAxq7VY zqU$@>Qg7L1nb(Rhl$+5%dzOvxmR;U!fL|i&$HEuzmR**4^y3F*4!*Ai1xI;x9sv>8+`GM`sDDJy=9kWnm779QxD^_-s*e2WtaB~ z5ldt=rhvciExRmJYs#d|b9lc4m)`3wyS&$lSSYPA5#kkZ*=3mv9$TFr5B#NBW4vW| zPOD1m-syHCHK)+MiM?0L?vXXy*Opo`BQ?D97|*(v-2pFef2BJ9?%|3fV?66Jw>M|5 zP7i&0N6vSjjPdd<7|g6oU8iY>n$9XiJ#LdZ{hIR-uG%nd41c5IlB+u?JXRZiJ#LdZ{hH_ znOW9KKA*cIr{bTZy@kUv@pD?`EgYU({%m)P>|L-U=k!PK@D>is#LsD!w{UoF{JPOY z@)P?1#Z{xcg~KxOb6Vvs9G=@x9lua&0l#_Yk>0{#nfN)a@)i!SO_z*WE4RP*Vb0PC z!@PyVGVya-3x_%E1)n?K{V?4Ld@P)pe@1;> zmbY;3>~L1N5Wn%~8{7N%IjzrDKd`UPx|ZEoKBK-p6(b$dgS(n?l{#rkj z2cNb(8~gY~gHlx|ZEoKBKWY z0G#A0P_?dAqc6B_bF{b=sJim|i zJ%eY=OxhBSEU2ezR z8qKkopM3nB)@REu=gL^uvKz~1Fh3>mS(oi%?vB<7%*Q@{PV2K}mve)xYuSzEGnz|e zeAeZ5tZhNpM64k$eopJNWtVfItZUhg`mT$g)B0@L<(xC?T6SakjONA}pLMx?+=OAF zDEO2cv)0AWX??cra*myKExWONM)v|3pLMw%zG;9@n})yX2IF}q=ARmPw(Rnr!r#dM z#qKxQ`>68p{LDn`eXuQlW*qq90X}>h{s#Y$3PV2K} zm-on6*RmVSXLK)*@mZJKUp#ns=mvl6oma89_$7E- z_k3B`vWuKiK<+4m{6qqub=fX*B|&p6$bV>_MW569%yxNSn{il|?Z)yM-E;pNTM<6% zvfXj}$ApvS?a0wR`uI7m&&+}M@fnA8nL{j}QJlZA72(Hw{X*vogzQGYg>mpV1_6I- zAjpU1#OD?wc?&1r>lZp#5ZSW&Ek2(hdRByOSvc`tztFjY$QF+iwiTaG5Iq~iwk(`@ zuV3_BLE>BZzw-={UA7gUPY^u|#I_iRZN>ZeqUQ?u+h=*U8=n&pJ^RGA7>9M^eSFa~ z20YiXJll=W35cHcVqLb&y74}~=otf^+gX?G#^(e?&$h9yWjEf(7d>OZYZ>dZ-T0h< z=vhA2wd}_G_@ZYF*k@o}wi}-l5Iwudx|ZE|A7Av00sAVf%XZ^)0-|R%S=X`~@8gS} zF<{?}b=huwPC)c*D(hNy<9&S5GY0I7vM$?=&k2a0#bsT~ZoH2#dd7f#Z`NhI@i_s} zv&5`x*^T${Mb8*;tiif$7k^`*e`_Gv&&)jo5b0WWpIg~BT)42X>@HI-Hx`RxI?HZ+ zPC)c5H|tt<<9&S5GX@+>vM$GTliIcnbsousof>eSFa~2Au0-UABvH zsefxA7%#bJ03uz>ZoH2#dd7fro0i@9oPg-x^02ODH{Qn=J!8PRT-If~@i_s(_nLbK zAkww$#{2l9XAC$OZP~@VCiq(e!F-c@1|ZV4?8f`}qGt@^+V-WWEtiepQ8}?gSlrUB3l;E_?&~lC-onm-%38+ zFh6tsf6rI^g(u7KzOBVGK6fGTe{;`NM7AuR@wo_r5AJc!Sa9ArgP1#^%N$sS_o-Qi zdB*271ipXn8H~u5#WOxfA$rCGv3dq)sxydJ61vQRWq4nnWteBt8ap$~5f8R%JUaKx zMr6z48K1ilJrjbn;~AVG&miVb=rRYE;d2Nq!#wxlZ`J>Cd$#nddsprmkI0tAGd`yw zdWPh^M^~qx0-vn^o)7s8PnO|x7Z%U>+=%Gk=Cdt}=ae_Z#bD2J6#`t^3T$=rB z-Qse5<~<2r=D_DeSeIp(Cu2@6H6i=`Ld~V_z`MM~lVzH;dMbO-&7)-I)I0p<=blSn zS8%w@!yN^z%Q8RB-juz4#-sA_Z@1>&OCWkz1MBiLAx-y0x$ zM*)BP7EXLGf#_W;tjo`g6W<#kdPf1zbrw#1FM;UYGOWwbj1%7*AbLju&+QgYd@q6M zT{^7G&y0h=6%_ownn z_s)Sx*TRYK4G{c2W$xL|$fvS!@OPwwzb6&^jb`qh1Cg$U6W<#kdPf2KW)@C-FM;51 zQgiPdh;%KS_}&1~I||qrwQ%Bl2}JMyVqJb_ocP`V(K`y*_qK52dkIAEI%8daW}Num z0MR=NICijb;(G~1?{;HderBBb-T=`%3OM$$aN>IjMDMa=U4CYq_}&1~I|?{%y`z9*XA393mq7Gx zM%LwL#)!wS$Os(8I2O?byC%!j8^o|0~U068xPiq`L z?lE14d|Wm6&VfkR!inz<5WS;-b1xQ7d@q6MU8Aha&x{k_8z6c|0q2e^ocLY>(YsYy zm!BCYzBfShjsnhoSvUpDw+)x0|9A8%l6&Vsq-){C_XddGQNX!73n#vpK=6I%-Z>EI zS~&4N0HSvkaPHA+kN-|z^v(g!g<5to4+h+YD45Umo)^6jA+i6Dii=P=Yz8^s7ego0_4OoWl z#`hIOGQ8KocH{dHMDGA+yKIY}<2wO_?l*|=DgQvJCI7Fo*a)1kpRsExXJi zz7s&`euIcZe7At;{RWm@mf^i5<`Cb9Ah^FU_g;nQx3gV-hOZoOKcT?q&As0s;t=00 zAbP(6+vRrVz5Z^5zdcOg4;CAM~`=rbvzKcM#W`SjwIUx26xSvoE!{y#@ z5OIj_77)GPfH`nGbKrep=CBVn8hU@WR2p`=J7w8r4)L7;LiZa)9OAnLMDI6X4&2Th zcpscO#CH)0?i$Ro>@tV=euHSgo^73S@Q(10KZpH4+nEFJ`!k35K7i{TA2nkYT8G!nQ1&xE6*`-HphWHBRFC9ip{b z*p`KZdrkxHI~Cj~np<}xvSoc2as3X#eWH$SSvYYm4AHt9EMv_Bas3X_S~+aX!ij5P z2-V$)Y+3VOT)#uK)(_jVaN=4RLUlJHTh=@u*Y6OmRm8R|oVXT-P~DBlmbI?M^*cms zEwL>NC$5DdRCgn?Wv%0=p%_q0QE>mU)@#(dPLVAOC$5DdRCgn?#eNIhitBfX*1BR_ z7EW9XL$vM&`(`Z9w&MC7qP4o%7UQsPT(?5B?gsm!EYEi1IvS$2#@H6)ux?zpLbL`4 z`_e4WcH_DmqP5akm+i7{T(?5BW=C9OLa1KGU+l6B$0p2;{rtGjg=lR!wq@~*>sAQW z*AS|&@fV(PZHq{TV=;>-YBXxCM#25}xivB(TNcl_ZiP^N4WarPf8iO|wuodn_Oy7$ zbuL6}|FJELXI!^Jw7v%FG-$mBK|O?oE^}ZRjbuL6}JF+c{XI!^JsJ@0!eT~2HjO%4YGMr1Xc*b=u1iW%#&Gp=nB$#Cw-;u+Vu5cEfGjf}{a#WSv3Ayi*OsJ_Nuc*eCYA{ow= zSv=!97lQHP*_OpKu3I5gUqh(A#$R~GwJjnU&J9{T<2o0jwOQGg#WSv3A(*RjYfK2$ z*Z2$1xVA+k!?{q4XI$q(FyG|X$cSuNJSz6~ zzN4Vdqo4+3ZjA|yjbRC0<`CDmh-7%LnPr$~T<1a%J9@Si*W>sL&$w=dP<;(SY@N_$ z4smUZNQU>;S%!JWbuOg%s(!gOG9p_R&$w=dP<;)d`Wk=X8P~RmWcVzB#S?jl3~H?k zas#WB5d#?rQW&?Lg?~`xJt&tJgvUqlW z|MTpM$DfnFn{M`xlrGrxt)E|)%6kSUbeTiqObF?+4D)2nf7dD5bYbr=H8oSbSTrbakW#QDH);Du0@KLkZvo1d~PVYZ9W~wwkDl3=V;CXCVI5(Xknc|tk z0ri1B>+&<>ptiA~#<8IOu;*{V!nxzULedZXQ8U@IE2h^+&<>ptiT5#C1+T?;7 zM^QmH^%C6JF3WH%Y}xHvs!(W+{&{{{4WF=O*j@A88KFD) zOv8DS`d!P0D=`@-4EqLGw``>btS)L zdd2YizXy+q5B@*FjqS1w z=b9|L;1Th`|9iH@&y0!p6umF>pT~QO-WU2W!Hw;*4Cmr3yLeC0`$GSDw#CnkiE$i_ zXN)zEaU6|jjM)S?w#zb{tF-K597p3Bw8gn6La?AlSThQ1Iv6tD-9C#m}IV?QfK74`sdHCWQ z&a%rK5L*U~F%cs==71PAXsn7@(`;uBd~Sg`ygl{mkcIF4=K%$rX_q)4mJS+IBPLEU zhyIIh2y4LShCer&?aYDCX)uSanGT@__-uOdTj+vHX)f;7$w_de1l#kMS*iQirsE(ZQ5hgYRo#u_KjPHi5(1^)0E zOHyph!a0Ikc&py8774C6a;iDtprP!8*)AW*7p*8UPj<4)k#+nD_ z{oq2#$qGe}p5@q$U+<>7ANzh1eyV;O7SYg{1}P6GezB266IvT!Q?*&-Cd`03fH zk7F5Yo_~68b|?t^Pxf|mY|Fyw)45sr58m%R4~=&$W36jLx-(V*D37_LgH?7S1Dk&JV4CzhmVd z$1+yjvGud6VI=sU-Qi=$wk(_tZ&eSofWJ2T2gfp2oHhE-b3zmJ|M;A}j%`^uI|oz_ zNAdj@ZGOVBj1^a|+;LX;9^g_9SY;@KACus|_^w31 zFN}T9xlPt(yZEj|zb}k^&$^af%nPFP1HN6)xm?y|yZwKEOAg`v{^yn~&$^af%xj|a z8|EI*xoFm9yIb3?m#?z3LaUXvJ?mO_F)xeG&zL(s;&##a9dmO+m+i6)=k{5K^W>Pv zMdx$OwVrKRJh2Xmu18oaJmU6<57wfDE^}ZR-pgPa=6U+RpOh9D|NR?Y z-aD-ly3B!Pc(00Om}k|NqvZmh6=vXGZnkCdgkL4rRiBz!%OxLq`UhcB7XWezOEdyy=|JeSsJA|vs>?l~vr z*_OoV+PW*O#*xFVzR1$=+cwk)2Ai!vG?A$IYI+cO%!BQ{FtG6$C7y>*sh zo=-izB(oa*bMxfpo^4q?5eH^89z?9>5w~YFen%{r&}9xR!)FOthIv+cs7+=n__S-; z!m}-lC*t0;#=nS7J>vGX#_x!I6S~ZSW%%p_%P>#G$!U$35zBhEW$|oU+%=uwt#lZC zT1Wq{3)(c@P`y&>|7B(g_)mD?QqSLlg|mC;j!a45kE~bMvo1d~PVH|>%7x%RyT&D+ zzkLg*+~lHi+jC7q`A;wOtjo`g^ZP&R%iE3WhZ4OTdYGg;n1|L2@p$Mf24;WWB;j5GlMSDMxEtjo`gGwX@RWI4vqg}>GE z?5kKfbB<4w7r}pS`>LLG`I&Kky>g+{LH}GlJKY*fAM{#J?ru_Bc=$?Jj5#QI;9VI=-ZWhid^L9yB@b5CRsApY%W}I?gAC(p8 zpQ-bTd5%39XI;O2aw9M&jw_VFWL@L5||wOGbV5&e6%?WhcVF?LHh(;9Ak1GgE7%BLHh^4$(cBexuayzcZzr7 z7?blbjEQ#{^qu0JxCA%C!T89-#8?bECNZWQV{#seF) zZi@3@jEQe4=r@IL!dWf2r-lL~fJwsEmoZIOv>=In`M>jES`*=$e8xA(5Nq zJTPNoEeX1&U`=oq4r5|147w&_O-tmKIgiblSPO%$iCEK|g~OOw%Y&}zSd$aEan8dt zCf4$xYdY3sXW=j=e376&34Dq~ZlCuN7!$roP@e=og|l!NvwOdWVGi)OPN|>Ro8WyA z#)K~w)Te?^CxlOz*jwR!9L9t%7}O_(PvPe{_t6-$!Nv8$MELyc`^-*RIE;x{B4|v3m>{t?$NPYc ziC7|NOo5mnW#KR;Vxgch5n`Gg#^ilW#zZU>G$uk!lVjm9=E&!pgmmNj(S9pq@;)qM zs;uhh{<4L0KXOsipJ@>`FCLJid%23G@)ph@#O}?{Y!fzo+bu`;ignLeAAwV4i+T^%UE(aE`XE8AgKt=q(SYSjKvfPamuhiU5E7n^RJ3 z%fcDgy+*hT_|?04<9!@?F}v+T){%n$C>464|7ZSwqhnhZ&gzTGhZE@kw+~NpEMu*Mir^&_8p^&u}bbt>Xu_6bm1K|DfGd9ow>S&fQWfOho^*J2KC)jOB-% z^RFVI5%}-<=`qK)ESy`;FA+unf8qVh9m`mL)JLvxSPT4J=>?8$SvZ?6J1x9`{(0<; zR~*Y&e&BgCPYNS2K8H1W&ao{EXL9*dLN&bKJxew@ma+WU3;O;h4*~zJ4zD=2W#OE^ z>ZC9d{9Dx7=2*t^!^@t1MBW1aQ&l!Pwq@bWD0Ezwf&Ym%I~~hdam1lM2jma*|BMOm zIJRZs3~Ty>^uhZ*{>L|tWvn=8L!CYHEBMcv_K{;-77lPDeEh#-87qzhZiEjzj%`^u z=$EK}z}>No6^BlL@EzG(x=omT;{nIEEF8R7(f5nK_bg+@(Ri=X`$gY7wq@a9T#AlQ zj2+K1oCjcA7?;ub#Mp6c%fi8TCHj3~?0e2#usqwscP09LVeEUh#W<{sc|ml3z_;r; z_rmgQ7xRMX{D5!Qvo70ZUCe8u^Bd+K&$%PkWxIR#KPKzJzuMv=o^>s|?^Ku}Ll$9u zKle<}xi8jbyO@_n=V#2Fo^>s|SXV^X7tH;hb9b!EcCoIAt}mGTJ?mO_u`Y_Pk661r z=N?&??P6UNT_3S_dDgY;VqF(q-?8?3&YiL@+il+G3h4&?u1}QltZUhYUn1(Cz<2PR z`(<6W3%^9vKY{PyS=X`)ze?1s|@M|;b-@^Cwym!F5Y!`lQM*Um(o}P6ryYS01>Yu}R_PqDO zx@;GIc}D$n_|BenExYfOtDAWW->XYI@$gVO_R6sbKZYD2$&YQ!9Gbwd^7;N^5+C z*d?)t#ky=4aZy_1Bg8JAbuGKRN49I`n5IvrFAJ~#Q6r(tdtNLvy7Yvm*Pq!oRC}O; zx9qZvTQIfhzrVRA^jUOl2F2{N3W_K0#tjo`g)8Li6Gedvr7~aS# z>G|DRIEzXQ%mnbi=#N64b@`cbuDowmX70}&!^BQ!cpiHe&X{daXKuT!dnnwbkY`A&*>eC zdY*eNoE1ebl&8=?HM{)bSeKs}=ieOFO*ZAKRR8?0Z-^&DM;S-Oam)12Yde*5zl$*?z}NxfA_U`RFf> zeJ93Qz4f0m6@5P9wXYMHtjo_Qsw|K+#!Szw!wF3G{TQ>?(~pY7m^tnC&z*(Cm;=Wz zlP@u+o&BHvjxpJfWz4CK=1O1SSKsiFvv3%5$^$P+cl61V4Zd`Y$$mIv_Pt}VbVL8# zuyUKTa2WI9>>%yYKl4g_n(*y8j$q8|hpmzqfdA+DZ#fHxG3P)2ro4N`Z5vQavaT=c(2j>#XE5p4r8v{ytSUD*C?gO*jjOF)KhHtGCJ zukgct_qbCV?~n=jTd%Pv4R#g|V`A=(=5Wlx&f>|KTdMAq-(l zh~wXmH7w{_hPB9S=RV=QB6E1~nJ?s8{NCH&Yw0Yz%;C&#$K)%_pP&EO+%X5N*+JKC zti5JCbKpEGbNFuES8^WuXIRY!&a%rK;9EpK27Cm^9N?n_^;O_&nC;Ag^Ty0!(DmQS zY3QGe%2slgUFHB^DyUBdpU5!>_+&wSGx%0!J9FSXIdhnY@%+fo7^_>0;P31I``g(r zKf`wn>O;Z@OfiSPpBE36!DsV#MV-~o9C%-VIi$OPFZ;l!WX`^nWtTa?R}Shk!{<#g z2l(7UeQ)^AW;=7>eGuj_@!3Q275MaBA}Px*b3kkmG)91rpJEP(F@nY#h!xCs=D_U&1ALm5EuLZyCtfNUPC@_7JbISd&K!7Ok2%bE?}#+O_f>c1pE;IY=73l? zXv~Y4HHSGMW)2!VBlb1hnFH@*GKWpLljbJyxw3EV9Lp|q(7zSdzZus3R_3682?A$Ff^^&@R!xH&&UsLw3n+#cv9S3s%UnaDG3uQR+?@63OrU zaif$QJ0!GPP&CKF$u77{_7}S;^ep^s4&z(>_U>fl!^aN^)wXQSVSEc`f6bjT_Vk;= z_vbWAv5YlNUVDFo3z$d@~V6Y{>4trO0g{q=c@~M$Oq{E3KO@dSjL+7MqMv5 z7Wk+4T9;y57S09BK9Hg4pJH2nPO*$N&p%Q-Ep>r^ZnvE&wq@be-?~k11pi@cPj@V1 zt!tOuzgEg(e6ITDw-np5aE9Lbj=T!~gFmg}SjJk%FIl)o-pBiWq-Y7pwk(_;Z@(o| zF+STr(!jBd<+t22-~~yI84@~uTgkC43#Wr@mP6n_=6DOoGM1l~eto6fhW=lEeI3WP zESxi2zb2Kye@WR+j%6&rwAY8r{4FvCbK{rmrZ~1`wOesY#e+}FILueuU+(6Zn`QU3 zH=dV+;8XCr@h%~A#%9?I-y`d;haGbequq+jmYp$IHlcqcbCY9kmfglbER*Ko^Wq;< z9m^biNaS^__1$py4s)>DtvGbvj#=^?_;lzw$}u;~?oF~t9tEEf*G+dUbKVOtOB3)Z ziCC36SnXEa{Y;M;av0y&w5H=6bF=K$OU;vyFg|}CJ3V1|(z{@c=%P!ti z^uEwHj%DzkqW6Wqam>MLxAI7MPtp5A-#F%G*~K`H#xur_V;PL&Xgp)=IObrrTX{2# z<7hl%>^SCT*~NDreed|T9LwN4kG^+&TaGzc?N*);-+A=CXzBO5No#yx1&%%Kn44u6^L{k{V{UdVgM3PqSHaxun1j`B<$}V0{`La?aLf z%N$sS&rYxm^Ze|OQ`6PaKi~Yg(XlOyXOmlIH2w0m8^f`Fhh6XV%%(>++!O}h@<~FM zIq;bf)@2#y$(UCce4^>q)rW>}zIfGHJXz*nt)FW8?I$C``#To9(CEW*=S&{tK%tF+8_xI1RTi3I_py$^0pXb@^|` z>GJNk;UwT+{o_KzYZ>D#KD#a~4a}kICZ}MsF8@97v%kXaz&zJ}ehMb9-HdtW&mCbo zJktkePBIz}V}7(QzxxaLMTfp%7?b@L#?0B`P}mdv&z75DG#thpYD&6aTMh8L@0^w5 z3$dTZn0L+1;VuUL4THxT4TmwS4X*44W6V6Z=b04WkNr}{oWH+-3kGA%oE>R29L9XI zb8Yt%@K0RvREn?5emKiaI3BngAz!=V^b}v6;|S(3^3M`(1%7Yag+q;IxBb~4!)?C} z^}A=cHdp366&C${sIPTzOQYd1<`d6Wa5n*e)7}9_~R} z)pCrtW6$?7{M(mQYVOuyT%F!OS#9S&;kb`E4C-~Uy90bie%8=vcA3MjBGtj?qK#n=0|)eTi_t$* z&ONNQGY8JAFo(kTRB;Evr)PMr(d;q@@QC=J%`gY>i1?sQZD$UgcVZ6U5%EEr(d;q@ zJg4Y+fxBT2cZ?hDlIWkOhj&xknFHtLm;;_u^t{k#MzhNtFpi_~jAv_@1IBSQo-wA> zcILo&OXjfs;WSqS^U1MU#f@f{Ip95y-gk_B!yNFQNAEk{IklZRa9)==;60Dtcf4~( zv&$SXuSN44<_5zYF#ksLFyj3d_a=8I`lmSRduw)?!#`_>x+-|zrynk1 zm;=_2XdS^EthO@;-WOmFnD?E`|CqA_%`S7mIv1^XSSt*3zhA zl9ROwYgC}wWe!-^qxBtYvSAMJ4W69Xm*(c{1_+x z41AD)Ilv!^{37@uMr&sdyf4NaI_&7=uE6tpc+9(jW|uj@Z*$_m!RHE?1N=WHejt1< zwVgTeJ|J^=dfPoN5BQiyD+A3gbAX@f#9xJv888Rp-D@8wIf>m6 zd#UZrf%oy5!}#HS-1Fd5=KZulv&$S1TRMp`5hDgE98SLMBvwVNskSo*KDWReO110f z+JMi-o<#!9E^|OE?Ifl~Oq@WRoW%h#xs%u&v2~!eGY3AW!5o?{d%$_{nO$UCLbJ;p zkUMaaLqHB7!5ol-aFUBaECH+ z-(&E%@YHb1+?3|N0cOUT#tD|u`t9Y6JnoyVBmChe1rlsa!+C9b19uAe6YDKXu#7fN zp8qws+Xws}%X%f)mWFfPWA)uc;NSQAfdtEF??tiFx!o=3lbU%KC)k#TV=ueG%>n-Q z9Yq3`(dK~-)pNPW!N1DEZ3(ue;Y_@%Uc|rr-L(Uj(dNBYU*~k!ga2bE&n4KFhI4DZ z>)dhh|Ki~70n2Ffe9hZ)xc;&50I{nNc;zkqFNIAfMna=!q-^1L?# zmeKsuN@EU%>%o8MywL&M(s0g9Deo>p|KxagL%=ecA6|aO4`E~Q-?Q}bfNg0wBTX51 z5BRqm`dPp-THLX-@80lR@NYBx>40r%IC~x|;l2d^`pvromeJy@*Oq-1{to zmWI=QUJ*AA__JR7C14pXuG~9vTPXAM_3f4hY)iwL+@hc}=>O+yoD5h-i=+3I`zTxr z{+sSt6|gN0XZD^8-L2q1r9w`_GFslCZN&}YY2cSUvL;|#8V+zHeEh#*87)r&+z20b z0=A{$pkG4iA8N}x;}Rp zwxzXed49~}(R_}%Heha=U93Z)tVdWY49g&f4<(kzx@4Gx)~@YqVBLz=FRU#AbJOf% z-3?{^#oB0C1~Ggnu{_pc!yL4BZ662gbhKV$Ee)8PW*2@&DEM)JkBIFI+tPRtN0qc0MCTmpQNupPgVC=6P{pvpyZqtNG$QIREw^TN=-~GZv)RZ1sq*v#gi-dgtQw z4mpSW-^$fZ(Pa*NCWLiahIumPkGmG9zmaRCf2hm(K;y|WLD{A0&$k=ppMH5}(D?Jc z>z3CW+;{sVP3hV>kk9}!OjZ; z?kmQrv~BOYXMlP4r(dREvM&E!2V>(nFsu3bDVRJq7&Cq34eOr+{_?Y5Bs3hx{P9%d zW}Pdyte*w^4CDhf9LB7X_Ez%3>qq(7H_Q$gljnKH zyrs_J^>cvV=7moa8V+Mt9k4Zd2K<{{^L)UVysk0ki}Ug)Cj-CAm0J=T4rAW_^3TaD z!N0-kX9C9Lbvy-gNtp=0^}Y`i8V+O5>7O&q5BwPgXQucD?6=e)%;pzfn;ZxJ!)9$t zXgG{nv0|a{b9ufso=owD*iU23?FCFy#^>SD?~^NbeI$TmmQp%;`^~*%9w{9 zxHUNh_}zLX6B-U^PJbYJz9(kBkgw z5kA@y8V+NkU!wj2mz3NB=P?)){Sx&Lep5ojVN5*N==q{AQ*tAmhha=S*Xa4;nItqE z#>BXc#wW%?N^XbqNQ{Yb8I4bjsf32Zm;;g%!dLKoM?G67B{#)+Fvk30<{QZYc)k_u z^iOCwjEQ+6nji2krsUQ*kH?sp7ozzA?{q@LVNA?x(fo$FBqcYSd$YP4r9VE3B^Bw zFOXnN-bY|e_$5j4PvBFeYdDMvzbX{}3cgH&F?k<^G2vGw#lM12l&;}0Cj7!M@())I zOE4zy<1i-t!ld|z@afVu9LB7rr@@Rg8 zFPyTs#rtTC3BNok{yBW=bPb0w5le&;Q^1!`XH4D)WK6^rNr^8I6QpT4jEPt%l$Z!H zO&VkJJ|<%#7K-`@F-@9=Q+&pP@Fw)R?6ERFWAZ*MW99_DJYUh(a3mfRA5Y>c$R{%8 zH5^SI_yO?@;(k~sv02=Q>sVLo2TeYT1OM;Yt(TZH6MrdUvzg%kT>-P6b+zZH$xBQq zzLUgZY)fJ@=^u%!SXUc|n!Ln>;@e0Z#@w=a7TN0babI5wu zRp$Xs9x-7&cO}`D#AfjvxSnlk^OzuT$` zCND9e#D)@wu`P+sBu10Cigh(VM3a}8P+~)g!`PO@X2M_MD%REfC{12sLWvC}4r5yq zo5}N)xQcZ(KTwm0e;CBRYsj`FHWPe_t5{d_V>Nk+2_-g^IE-ycY$h?9#8s@T`Qe(p z#Dp@xNgT$uBsP;6P2wun)#3uPb3CND9e%%2j6u`P+s z;utW=x>_8k$xBQa$DSeElGrScVUw(@#i5$K#DsC|9I`Em&Egn5$+}t`t;tJF7{~r0 z+mhH!#;1%&*46R=n!Ln>aqc2yTX?S`e2o1h>uPxnO&uI(QG`b0T6ywk5Hd@R#|Rb+tU0CND8zoVyFz zmc(Xp4lv2OS{_f6mzXflJ%(&cVlx>(vL3RomWR~jB_@n>ry<*t*i7(cJ!f4lkE+Q_ zOc>{WL$)QcS)4;ovaXf~*5oB76#qoxFt#PJnfO=YPqD6+$JXQ}CX93MA={GJO#DOf z2U%Ck!)x-$&nM!&gOF`WY$oGV{8`r3_7OCB__Ya{KjC|ZYzuyQy7=etos+Dq?Sp9Y z5);b&CUF?slGrTX14^>4wvVI9OH3H=H-&6VVl(LUu-ISFcBXgWQc$b?JApF8@Y3%Ny^>I+kI4mXWi<@gA{b9DXh=kG-};ya(;L zopD%3&I-$!VL8vsm^`jn9(!$xc+cH&JL9kn_PZ1D834za{9drUoaL1>y^^QV+8I;M z3dd(29Aol(&6wD0OT=d?oYu~ma#lD#^hG3Bgqd`8PLCa=qkDQ9`*Ot0jLwRXmov%>M2G{>0iS1_iW<&`tNlIPai8B@** z$7kvsW3pewm~xg^&h$#2UTbH}{8Kjs%W-C-^VIT=G1;$UOgYOdXL@CyL2GABIV&8W zX>^Rqeko&O|1OX-y|PcDwKJxi6^_qjI>uzbnla@pugu%B&!e?7=0mG~2{O<>FO4ta z7?a}y#+0+Xa;8`IskC;+l(WL|nOMh|9M>?WoaL1>y|T}ywKJyAo70p7|NMI|bd1Sy z8Dq*>-uTRLsI@aDa3g%QImYC;k}>5hZ+zxC)Y=(S&I-q8s#9WBj*A&n&ho}*wnMF* zG3Bgqd?q|4*5T^!~hXO83Vh(qQeXLjRnsY2!;XNBW$vO?y-dGGAv zFb6qv9Dhd~G6y-c8-F{NWDasxSo}#jpUWIL&!1f!<{)Q|v+rT7q*qKq^yoU9z{~rfZ_EvZwC%ZVzLCzn? z-w}t*LC);P-$Evt1L7hRe^Z&Vm&E&4*~MWFa{f5}jyTC2K=v+J1y?@MMEhdIdkV>yRB4d*wR z1NM1M=J&Q=KAC39zVmM|c~A2z!<%mLp5o6K*DwRWjP7k^v59^W;a%^6x)P|E9 zaq_(;V@gdrsZA$!+L)UbXJr>hYTHSTJE=3r-0l|ZBO}e;No?~umo+O(%Qrj-Bx#yUh z)P{>|`Z?w%HR6 z(=j(K&zW5uscje68g6)-eYyZ=YQpscje6 z!gc&xq&8gqUAbdSsYxgPjMQmkZrVOYc5$S(U0nOuF*kg>9mL<2JI0inba8EA$K14i zne5_7ZM(SEv14vh8!rB?+%cxqq>F1QJLabDLuC_3YTL#2oE>wM+HmoA<&L>YO}e;V zv}11CzFT&2;Kv8z&%@Vt%njdV2l031jxnVsox~$jr;WL3`;7k!j?}Y@YjmezGBoTU)vx{qzJH}+5_%1t$zcF`Ghc2#p?iimjc^{c| znJ4Qqrqr{GYp|#McIJuivJ>$)=1%I+#Wmg?+hR=KLuXx$Cu7boRXjM1G1DCN?HH4J zBBzs(+z#>zPU_G}4nb1Y2QTe%a}jj%_g}^K5*ivv;c%beUV}t@=Y`X7Smx8~eo7R@ofr4vZchz|#{lj% z2;w_FoQA_Pa+ha(=ZMpAc+BHogCM@s1hxA9V~cTEM(*;A?^tmf4!`5L*C2@RaB&(A z%ix}uAih(^X*fKm;a-CvzO%+@I4n~dcX`U4o^s!&hQo9Ck+$CkRdA=t6;+c?!(kb@ z%QL<+$Z0sdX5ISB+2A+a`E_pgTBqT#4DKy5@f}GiYag%6EPqqJLS`B8m%g^zaXaI% z4DLTNa;K-}N8j+_fopZc0sMt(`HK;Vw_P(^Kx-WK8zM8B^}slsh-2hP2ks zm~xk=-03OzZ89du5sX=2bw~3w@V`I3$Z742DR+6wot|=kCS!8k#F$Oi+;7%n{2wkb z&uQ(9`R!d}&3?RJGj_b55{q%1$e5_@Z{&_ksfn(&Gp5|NDR*wl{g#Z$aWP|}R=<%u zE2Rd!*3Ou6cc$E-Dfd+}Cg%Yd6Sen^+(9Wd@3nTu^p8Ama-e@Myk&k$Zh`Y2j0xNb zUuyho?TjgRTYiP{Blk(BU{Vf>G39Q^_)br!wKJyNRTycT21U61h{rcP^T z%!a?cVjjW#F#gQslw29-@fZ{1G8&&4J5Fn7OpMEDd}2(cFBg}#+17u<2!Rxa-p23WlXtSF}{=6Y3+;L z^qFk_;YxcLb4PsJ^tB(-+Nl)L@pjz777k1=^) zn=w(J+>`+SW()HtwRXmoyZYqLKDkeiF?nAe^~OyN+_Nd)k~6;6o~O@l)1vVGkv!vT z?Q%z;+!ZMI>@{tB+-$<%VoPg(bVDASXxz!mU3_nE%wzX7?G(vtzf0~!l)Dk-UO~px z+VhOgWA6ff!(s(PwxvCng17^65$=Lq_;+yCvC{_Fl*xpK{ly+>^@^1CLGB@EOs&0h)gvbP zR~vsG_tLX1xqtm9yr**KIoqoA-dCnO@a5ih#?<`e?BcB3_lxNWK7Gc&;+UJj&GM{4{&OY(7W6XIsZ7^HFr&qqUj=5=Z zUv_b-kKS(H!I)g|+-Aqz${v5&e1-9IaMCKrnBWod0WZhgv^Y1rIN%ZS0WZhg@SLLO zg}!l&iRTnOFZ7LLZdzQQT^u~8=y{=U9CO1sj>a>_j$_R3LzkM4cwSvz+vb>?mdD60 z4#sgbo-uYDbHjTcz3+Ip9An}=kKT8@TaLMDd7JFw^d9?)IdHsZYcycW%Gn0p*^)ACf=#VJ^Bp{b4W{6wuIj=5nyh}H$n>y9xok4N)4=32+x zW>Bt=xn&mz^L{k{V{UfL4eMXD4q|O_jQQR>qfLLzhtsDXa?DL@$66AtDOg(^+tTuu znq92-(YlW{*|7}P^=N&^+UuBumUsPMaDHex+T4L>RJh0mo-z5iz`u$79QYs(zDwl8 zz`t;e&)l>;Gvlx>V@`afw|NO`!~^SdiyxEqdzmNvxyY}B&*cXG*~nDGJ6`O*(~j{O zlk@7V%RE_^F|VuN#xw*UUoEfrZCSsadBT5<{8;#yZuEuMny(vm@&&q`b8L$-c~60L zHJ*(5$&fTN4r|uMt@C@vWS)P1lFvMa^6c!>YdjI31QMqphH!{I0*OHoA9%LKn7sGIx*AW$TzNRZx!_nE-+6yQi9@n} zJM%<57D!x%n8~gEaa(W~-toTI<&rq+UwQIg8|!L38T0v;2ZEw_UU}0CN!*q7+nFcg z&p_f(#E1^DWgsyo;y;NS|CJ~2EwZl0lQD03Y*jE1<9U3$OT5Mt@pd3_H)3LkSUQlH z8u6~g$^Xie_dr=!vJLwXnq1S-+imBEOK3JOgq74!MIsatMg;B`@%= zJbCY!bv2%hxqnK@paJ@);_AYZN67l^%oF*PgydC_^Ki(OBqV2oe1_yf{*@>1m9wtK zlQI9gx<#T5#`C%yMI>*M_1l@}fuE+PPw3mxx2>GlkFD`!`tBNC{Y!QJa%_t+S%&xe zHJ+R1O-{e|qBeeT$4foiVoc`wNzrlX^-DGPiz=1%tjjX*9qgEBRJ?`n^LZJ+^rA=7 zZ+@!F3ZK&yeyOoPTdb1TaClDp^_pU)37+rr z9woho!!iReFK6Cc(%6?7U%_iQJcr*lqJ~)s{P!0Y_Zkk%TzPex>5cw*YDsyo;qcm8 zujkFC1D@|+&lL3<4$Cb3tiAbrQDcA2kg{IG;WhfZf4Z4=z<;Vy5wGE}%-t6cFi(L0 z?`KPU4TpV_)x{n)2l0GgTwcg)I4tw=kqPEJ`u~kOrM!m2K3Jc9lg;NvTlhm;3V02N zW#*KcX(ph5eyCjBYdGw4{`AW;W<8#7#ijYYhQl(gj?FjY(LYygDIz(YEI*uO*eBne zTxiy!f4(w#Bp>vzaRJL@)LUr=fX|iB=Jbroc3FPOloe(G_&jt~A@3=1uhHrW-F(aad;O&W+~Ml@0vT$1e4Z^HJ+H z<_Y|+Yr3CxEWdx*CQ}jPVPdHZJ;zEM$NeujY?m>6XKXWF&<{UfQOGlgx#h8s13twr zJLXuvarJFxAb#&vt8#kgz;SN2afri(^LLvL=$|_W=J(8D=D1JIIgFFT_Z@P~;e3m4 z%`51inYquT#M+z($Sw|ZSl8oc(+zyakIC(s!}HU=GN;f#?^WOLn8TTKKbre6-ZIkv zOvy!Xo+P_C%;DPij+qX4USGd(-Z2O8i1?t*F$eI7_@FH%SHpRv?BXy7@QC=J%`pc& zr|5a%w>sv4=M+6J^jS(Si}P&R#bFM3PF9{5`phv0jN@oLV=Or4Fy{4~b|}VAn~K{~ za($eK%q|Xdz&N%to-w8zbNHs)S+ffBcI~^@IOc%&+{*iocP=Ft%6Z!C;xGri=T_c# zy!VbdT=_yyI}`8MGgq#3%%MQji|lCdsgYchk}Kvsc6M=?1Li?1^C9LZ#~iR8SXmb^ z2Rr6~dECl;jyXFem(F?q?BXy7^KuEh7<`(4zuGYetbbP4L998BIbfZ$vfg2BN!e@Q zeU0qmFbAwpR@N!3SB^Pgy|=RNV@-C<0qeSz^&RVc%HGP>q8He7#4odM8=Y+&=CGnr zIa~SF2L9@w=Q!p7|Hg`+10TdO2lz2o{2BN)jyWK&WF@}@A1B*5%wgWG73^DhUUSY& zbIbw$oE5(gK9^$-@Y}5TZ}8(Bb3k6nN`47GUAA$U!6iojR4e`}{8q;tkXN#jUxE*tZ5-yX@jz8u0{zqIg?k-yfWL0VZ--Cqm;?NBEB-nB zbjKW!SF(~{g3q399Oh7=b~U>Sd}g<8>X-xK6Dx5FVhG0^5QkWaM-Z1d=CE&XLAwil z@_n8^+c?ajajk3Y0`Ms@=}N~O`s^!ZhvNN8Ha`|Jhkd0g*&pz{o(OX~=8(@6vZs*q z@6!4}m|Yy^Q0kj&?Zd)nVt&UQs$5jsURSb(AM#QdG6%$&R^m;>ogs5TUdc*+2{CAx zT^!~xux1Tg7~^^013N?JfOy+V+>MwxWDba{t;E-evqR?4vPNNh^U*f`z}n&2#$gWM z)~RW$z0$z%d2Uw79FSkIl4n2;AY=|d9Ij&T#q;{5XpN9LAg^R4zl0n^wsDxlv~OzK z0P({2ZR>~30r?awc@^Y5lFR{l6D#=>~+hsRJQnYV8YqHMILpRsYqo-$J&fz1OoUUvICiTgzYlV`0abT6>2h z#&$*j_xz@$V_Vuh_C)u(_RHF}d}3iO$Cz6Ch|2>zumSqNas$VeJmd?RoHjb#sPeOs&1&o%L-6;D6Y8m}6Vox?H4K zb^9EiZ_A|<9b;kdi2kb%cnWErTHP(o~>qA0RQ>f&p5`^+I!ZmV;cki;xArs zY)kXIo_eaPU5Ng#Z^(cm_y_xKbei2y_EfL~G2Sj~y~{DC*8bG~t86pi z?|f~)V_TPgRNQ`1y_Wyt#cxw=4g2SE+W^mNY~m-!m|7f{U7T5;RkDZh8=t!NPsiLQ z?<{QFpr3P(_}MY$YdcHY-!VShtvTkHn-=G07w6kvG1IeZG{yn=Qf z#=`{*FZ9e!%addm=d#t8+A0`71%?##%ndvuKEU&g2_6xj$@2<&{LA8|<&pju9N3OH zfJ+J{bHj5o^1RSD@@%4Kg#M8J%Hqk~v^*Q*ur6cb*+kC>{UQCH^?R8o#<7v{jIrZy ze(RW7gE3R>i;^;){*|Yehh!YqWz6$U&YLf`mho-+mP`5V%oFdqk@p?%mb}|W-f_H7 z^1l5mPtFyyF7sqv#$22Br+FS@=Dm+9rTlj0`E2{GrZAq@KYdEeTxMiW!+az2(ZBNK zoHpxfJQ)*npOHBb^G(WcXP(2~e%CyU=e22LIhnhS%;A_{J=c5#?L)Phk<@x51b4*>tZtE{C=UG?d$(XOc{HEyuK7U+& zeadfVp73vs_&M-F{J`xmm_iuO18UbvvBj9k85zkP!EX}ZC`(u4$(WZcT5JOFnRgJm zRQm1A6aJhLzYac^_-aOcHuzI1wipvRBO|#Z_=(~RX6b4?Q!wkyH08mkQG{%;~dd1--$iOU;^|bv2%h`Sp=i!F3qV;}71F^4pnb zqv?%<4D`>#w>R)*pJ)+G2A@_<8mHJ|%olI3ADqE_m}_rM&$=2<#;p8IyWkV>`DsP- zl;6%gkxxlTUIjT1$(1A|XM%i2iY>-O&L|5ZqB_LGaZ^lXbUndd(vZb+ZF=n{YB&uu;Hvds2DGZSS`7xtTvwDFgAzdC(p$K3w+ z3U_(dWtn5B!}I6*JicAf$!j>=C*OV8IVgRmu|C6w_*KkI(e><3|kq z!(pGKJ8Df&!T8Bvp^?{cSSH7g*UTY|pSQO*^BNBOU_BSCi}3d)0~%&f^r%|P&RHCkFsJYmf;xc z_sOTt6uiHAue#c^4CAoOYsGTfkr@Bu^40Ph4#$igisZJJdqJ8V0sIq#52WONInT_Pzn!UXkD`Aj=Gfx2cE-fKW@UcEJeQKY zM%->Ce#e~Z7!&idmH8iYXG(6I^Y+Z`f5Bl6tv-F$cu$R^oT~2#z_-|FoH{0zQ=&OiI}s;(e&>;xLET z-@Mf}0-wqqraI<;xZO(p4xh*|hhJwjw-dqVsS5p4_QH7IExS0(0e+Yje++(^V-ASh zt;Fx}0UdLIA8Ey(gs+#f_s9E;*~MWFNVmM~GcQ=D_>r*~MWFkDlvb*P(y9-RMH*fVkaC z{EiqdWDbY}t;BeIWAa1u3zawT%G6%%HR^ng8rb*_& z=OVI;!yFJNTZxwu?~+;XWkTJFP2jA*p`*hyzYG3|Q z$hNd`zNgzg_QVax-M)kQ9Aj$j!|&~Gt904zM$Rhe*p~KQuUp>PUVv}@28^xg7*lJ1 zd-1*Y67>HM4eC0!rOjh?AMa#4q5li~+}<&!*4}JjS6i>^ZuiT3cR9AD&D+16ztjG4 z^KrNFvqv3cYVFl`-EE7Z|MRpP*J-!wGVy80 zwzPG5)2h~X%}vMM3zsf-jH$I3yz5Ro2hVo^YKpQg%@4We_g3~{;E%L#JI2)7ZyVdz z?!)*mUUr>hTbkc>!{%FTM~wfzxj%G_skL8{xXqTv_*p&R6UVkRKhrjBYP$pfuYS86 zV`}Z!%xZ4$2LE=A_d2$v`PDf(HMHp%pL2Tu;uuqFUp=|0eINZl=flH}ZE11AluOd> zN%a4j3(h#ks=F01=+O?w0I>wjKQatB#48e_6d(Ykf*Nj%fet;if0L*QRJqn_97vdnqpk=~GZs$-hh z>~fB)&GFM_AfE4^#nQcImu2u?Mei5JyVvY;jt+BykvReHqT~*;a&(NzGW*^;Z2IB- zx@T%r&oXS6bCt;gC#DnL$Li)bui0gpTd&`4n*X%X z4Xn`4Yj*S2ecP&(vwHoATzJ9v#J)?*{< zGS*CA@sXwGE%*$Z?zz*mEym$^SMVoctPVO@$(%T|L`k zOx}B9U5zJWuHVo;cOvYO^4po`fjKqJVf4?2Wu1MCwslPr^v|kA_jgqX%7778RLLcHSH7Gv^WD(h-I8S~zJTZ7B-y!w{yoATS4 zC*s3E;zY!79Ue}2EwbsW+!<+n4>-)j_3-}BJduKz~V>b<#a zdcU4W+^z3*^K6STS%&xeHJ;rIoKEYw?_Kv@r3XCQVoc^a=d-FGS|H@I;emD4EMnwgS>{rW8h%99l^e@m%HbG={r zV}8`mOU>G!mb*L0W_S&UWn9bRX82t*+&eD}^coJo<74Y3OoMNhyYFA`=QSLbsqwru z6*|vwo&AGe!{Irt?p&u}Lzb@mz#`?}Xw`q`Ag_+0&T zTd(1;%!Ioa}wZyoC4ns#|aM8V<|kdiA{d6VLaWZ(4f|=cD^` z*>2)1zTCwBP~<{8=iBA3>dQB)emln?tgG2&%$;5H*`^o|xk|P4tjjXDeN(_z0-rt3 z_~+j!WY>Vt?75A-W|w0<)@4k#%b539DPq6uIKv%2-qf=$%d9O}%!+T;a8P|eAb&~w z2gZNVdI_)D<=B>W8I$cY=2tIXW+z}i2{Wu`U6v{HM;Ut?`sadOwf*r@FdOWY;x7YBRUCv#w zE@QG?#=JaP%^tz~Sm^fJo^@FUJR&~$e-9oJAN;@9>~gM#bs3ZGGUgq(*0%kye&yLv z&9g4ce6_u{4beY2PL%OaBA3+z^TX|>%X`f(=cZVfG1)F-;yFdn3;pL=mt`=Hqw$RK z<-fWvVc&v3lk<|2UbD+NG1g_w6uX3paU6|jj4#i+Y!~l&^uFW$^GD`1w)bHD>h^je zui51sAnP(F+hxqp{%UHE;CY?AqKIc*mccw2&4-wuJm$e@KEzz&HM^YiWL?H&yNvlu zsh0LGtY3xi&gWT|WeQx^+1gGSrk6@xn1-RPgRUSFo<(m8L>IIPQsOOQuRG>&>~t6V9G=nqT+cg} z?>fG_{T=@Bw#su-_J(*LD!Vw$q4t1Y_I~i`x@E3o4zCrt&yGR=Z0_mQ)U!yGP}J;Ox}!tpfV_{D{10*-N#@YI$pCvX z_#8a4G|3$JTts$pm;>@GR`M;#yCj(d?vJv#FDg3M!5p^SKEUFxsi>Vf@Hvp|;xLDM z2M@Nb@xIIX6RrL4y+du^a~bZTWh;}9{WjDVD%C%d*V^A)`lvlSGtITW{k3G-cOJE0 zKA9HDYyB{~$57iYM}N1n;nvHO8v>eXE#V`}Zq z>JPIkz(0TGZ$q}Fjq`PRAGR~mKjWs9bd0IBulZ=G&GmGed%5Igj%{i0^@J*eY(wyW zu3=-xm|A;@eGl7F=${&+nmD$l&0|A89$>EkesAB;F{ai&b@U*6az>h~b!&gewzPTs zv$GlY?hE?6FI!J>jLGfKE*oImJ(cEGemylshHYusW^E zvd>w`bh6jx?C&ZMIqWpMEEBxm*^Wa0KT__f)9kX3-FkaF`zi1*uaMJgc3I}0+IQL^ z=$|dmT;Mgk98+vRbE};I{8}w8@|syemt`<6qw$Gx>NUHZ!^C?P zy~gO7pDH=+8oXamZEfc@yDWowA(|gBPk7BP=ek$if7t8* z{^Ph4LbJ=c_Z`>oHn|RFxVIa3@fr?ep09q?bcT=d{ff?BjEDA{x_Qkm%iK3^pEH{Lq^sktPiSP-uqx(t=|~4#buX{+#M*3RjmCQDvF;jKf3XgGw#Asd z*TcFRPsZGrYmG@;l*i?t+Arm|GtXp!1*S8`%%pevdiWVe{0*%Co^3HE?@6()#*;BW zuD;l;2cP|SJecy^ndci#rgqX%7778RL zLcHSH7Gv^WJnL#a8ME)H-N6HRUT?J;p7Pt7C*s3E;zY!7zQwEKf_d;)udDv3XIqTP zXAf9cao^W_hx#KGRweeMf1X_WsApS@$!9HC zSL4Z;mmXV{NPtiIcSofBcIKJ!N8hwzuxsOj@YJdiUc+ITZh5~8HZR8#*hQsgpfM(6isTm8xJ6a9%8V<{ZuQW4z=j}|E`Dd8daClBD{pdim z8U6pz&qKV1!!lvdhs>-6JCjqN8tOG1p2J)0nr>F3|10Gh>@^&g`Jvtu<^-PaTdM|p z4TsmP4F#8&2hl(KUm4&v9G1yDc8RG5{6_5udJTuy=zizdm|RaS2Bz-u@xQ)1Lw zlON+}%(x7%;jm9~(~M6|u_qUVgJvPSL$(-)WfoP~YWf3zRM5w3IP5E)cKc0v^iT00 zyL%0XWj^kGz!bpv{B&#&ui>z-8$5KvBr$$^ZtCJS9F{pz_M|Ba{(pDFJ*ng~vkd#p z6?*5kqtO4qU)#yE4CAoO^_z3s8|Uv#9^BN)YdAe}Tx@e-tzURiTYqrN#dZPsUs9)? z>bG<3!@8PX#{9H;A)6oXORdfAJnOQ|*1{$1gWyx(jh4R1&n4_@(-(yKwzu+{U5@ow zmoeEcV?NTlq`ek=PIkN1vo6bY`>vdw2|i{1Z0h%iyU`N^qTwiNiZ{IGw0&A_IvR8;%q@*q+UCF5Pa_X@M5po;4%RD&bCR&qgDpB>h9 zE9*PfUZ>gRy#v@p_&04x3g`~t~6{i|K%fUM+#;Ey=?F;@H;_!>^L%X=2AtJ!7D zGY$LLdGK$)D6&;@PycH7`sw}bVB|UmpL)mT{N@2W5q!4iUn{w=tUVgm<-H-+)$B56 z#^?-t4d%n2rmuCZ%QDCTS;+;#-*i7>AFVw2j4!oBa$#9}Qmo5+Qmo6EY?m=_Y&+2Q z!1}&<+7ih<{i|K%fUM+#;9t9ixdz)g7|&1dnl8DptUWl^X;|2V{M$9SIo#z4u1W$ih#F7G+Au4b1pFMfKc{R!{aKdl~e ztjjXU0a?ifA%1e--8#&^i}fo}t(oM)vi4P3m-kp%moeEcV}5;pm~Dvh<5xA4+|$3> z9kY9w4KaS|v?=Yno8k60^iO$HCS`Az_mLTgbv3(;`PLu9ZAUz>Pv0%$SeIqCwH$6U zFn+ex-V@e*V}z}V@!Y81-jF%)zB%KtE@QG?#=NcjNZjwUGx^l#dqdVm-p5M*2RVQg z4!xI;v@0>5t4*2^G6y~<@W0@&UB*P-!AkxCd5DlXAn#)(|AU-IlI53I9c9OY&o$4y zkz@{hE+V@)%mH~8EBO}WU6RaU%x5E_cTLWXFo*Z*jk2}gUl2+=bKr9z*~MWFV}2QB zb0Yo{{13tH)vBIlh3E1VZ29DbP_r99 zmq5k_+tPI7F_4h4$Kye>8;{#S-UZfWyKE~S^9gy^c>J?2+l}9sK;C`U)$H=zf_#ug zUMPY5P>L?wjpv6z<~o+w?8b9iLgrGQ-!!}Nd>F{w&bpf2c$2T={tsj= zV_nT|yjCV;t>kr+b=hvb-UYIDv#w@0UZWG@8}NF~x@;FYCW~BCfILv9e59+{{n_@h zFD~Ahc&Wrz$9|D!H}+=&@y%FQv&+8Us);@9v;{j87k4_4qRV#Y|Ipp0zrP?D4_}n! zHM_B|n-E`@{a(#(?5_smd$X=)H}fpnq8LR_>Q@8zs2#UkvNxaX*>^I*vxK5e-_$M-pBE5LgHxF zWezOE@h{6T&o~}8k_TX08qYZ14*gPnO~QiN-U|=NQT(MYc4aalR;!+*h10N=Tkc8Rr9yE6kX=PIa`)z8Ri-1la1uD*_OsL&Q}MLdyn(g3CtfUx@?za;=iN3y2cav zEXivb+>!ZD~B?{hdJe zlHz@$gzOWsF56`p-dECi#`{f1&N#6xjc2@{6~Mpn@xE9>_QhD2Ij{`xqp=M0jQ7_J zaz&YYXOS(9XPz@_Ol`dHW%fMa-+XAT$&2T;W<{9rN8ad;{wlto# zN-Z(zn-&Cpai*v;_C257_GO|k_B~mbIq=>n%d-sgjQ39saz&nPX*}co*+BM!<9*%) z{Oc55w#zc{-_gFX#xve8Hpmra?gdA-G@hMj4m7{Mw;&kw(-0r;YbRu1TjR+xybrGN zL_W(PuVs)c@@z}v8SlRbvezH)<0oVvpLJ6>{NG-GB*XjuDKfNQAD;&>$PZ=i^+&ce zp4);lrZ487?}OnUF{(jcD1mq}MVEQ<*#?$p8Ri+Ee=u^!iEU{-x7OVoG{<;e@%jjl zm^?sUD1rDmMVIZe44>=Jc&1;wCn$vHl>=v-*p|jKK2H+J*_HTQN&>lo6kX=PGJKAO zWteAtzQxEHC$^>W{PW1F#A{D12#(^c&eiX~o|uaMDe}#z6kX=PGJI}_Wtb=9$7g$t zoOjZAvOL@B`F88IVB=XMPT-&q-aZ)NZ;ROZ>&NLRy&&j1@atITVe zh7+G3HgwK8($#R{GtWlOX7k#u;j|k1mig!J4D;7NS?9VVT@5Eb<89*!R}jJM1c8FL*M|+|r`8=h#7OkI(HG`8I@OAFVw;S7YQ` z6^`As_W0b3k#A=>_SD*cE>^>q!hBVBTRqRQv(^r|NFM*6dFCX_QE2VpA>Z;C*v~u@ z66IL5cKlBHHpk%iWuDoHazt8td@jPE|1!^1L^&?4z057G?JxMfO}{PRIrpWt$L9(R zp17XQtd@xHvl`<=O`Z{#ci%dp*e?>>^@+_GjD-@{mZ7h~|< zN#+@V$d+a|-j_F+&)hXn^s_C|KbIeWCxsi^Wf{(;Yj)%BLydg9%C`7##(b)ChFy&D zx#8o5nS1(1&JwT;+l}|`BN^U1(ClKJu=p;+q;@kY)Pa68*&8Q$w; z4)A5I__XjzGtVJJzn$&!-|=3&ks1YzAMeE*Iai>yGY8(=Wex{XGhq$*3@$h})a)_` z#3UBqrx<*zkz@{M{RmqPIn38Ly{@)12j16a4sqQEBQ+v4yUZaz4`5{fojJtk3jUw% z%z^junL}KsBEr$^#^3!Jsm;i~T>O2ak(!F^gRSrQo>}qra>tPzHy~(Zq7(;QjTRv?@ z_rc6>=%Sd8b=huQPt{26R@T+*E^ATTJbwQSb8Pm&%x~hNn3Q!n28`>$8mT?Yx|-dC z+rA8%_nu+i|K}mku`ug$42zmR0c!gg)YtK>tJyt!|L9;a_+N8)kmp#Qb=hv+cEf{v z_bfL*qxLWBYIfuA$c)q$=3E5pvfa3zu#wuutgG2&8OGAvZ~%=)PR^SyyN`eETyZ8N|1Hc}sz@0ebC(Ie?MKiA0T z8*`<9e`&A8jKz)p6k9dr?rE+4(-Jj;xi2>MrGBg8`R;73eb|;KgMq+5-m;44yT7&e zN*z899)_V z^ah`&mX!B*r8PCPamV^!wX1opec@;A&EJa}`)h`j^^IP**Ob7W^&1c1E_tQ>?u!SQ zCxHL^+0wq=$Wf*?@Ygh~?6vlfk4!MFX~o=e71$$L5>y;B&>6B7W3_Wo9$(Os_DZw10F%9-BbDfhXTjOX3bO zi@U_4d&FKjSJ*yqqK$vGYKtW9F0;79ENag)I*+{z@(qg>3|Y70>cY0c$u@rfl#(Iq z);X8kddR<6sCUS^Eo&6EHy>@|53C&?vTmLRx$VO@cJiaPEect8e7j5RJmBB**s73q zH(r;^{@$dM-}(BskahE!LiW`0Hoi;i10n1Fd?cq`4SWO#A?xnjThQ*p@6Gple#g2U z`sc9wA>Z}w;*NFur5CUtLjGurijH-w+*UF%r);@0`?xWC%?Pllv9)-B%g zwD}(Ldyh79tm~`gwGHumudCn2vF^z4kDCv`r_{7N9qT@@KDT`d@)KX_?N~SO>BD9& z)u$hzj^D| zp>|rCrR!0n%ZLvo{?+VWGt9Mv2HR(n@o;#SDUc!|jVg)*avDUeh1)w|_D#WZj|bCY#cbUwn35$huE& zyT|1DeW*2!R)(zmz|2Xe9DeVaKX-(z+hIp1a|Prd9`kO`w>H}#-~Q~6A?t1{I?Aj7pY{6+IM$8l5KHq< zG*03<#M1l|wa0UarTHh)jpq1h{$bsC4zV=&A14rTHh)jpq+dPv(pH>W+H3L`Usx%aTcU;C zHld7+Q&YR6<<{;!>TwW;C z=dt1oY3+UXO*WsSe-3Ra;6E)r)AW0>v3=r-;$Catf8rTa5BQhAl+VY$kQHC(METzg zYTcXt_3re%$B}pSc~cp2%Be3~XVywGQuisoU%;R)a*A$T=ikU31gwji$Og5M4eHf- zfckV&r_P`zTnaa~%Q83b zDrQ$BxBu?B=9zaf{FmMM9swhFBCsv~n=v0-aGBi-AEo(&)}x-C)U`9HA(z69?Xt|b zlgrvccrLfMX_9#t!++Ube^E($^S8^*tJfzy+v2|&Gp@I0P?yfPDqq>Yj6B!n%%zbYgpV7 zW43%-)w3=Bn=z+Mt8aJRHN*7VRl(yqMb8U;lfsSdvP}GqwvoDpn%zDR)UzMpdDX8_ z-m@+Kn=vttqw$RKm01hXNS#KOVY_j?#7G9?I2z9wUtY6|aU6|jj4#i&_;1E+b+oBn zjXYShtBUxX;mx*iuKwoBxk;P6W2ae=}xW@6^bh0=x&xGHjP+aE8F5uAsqL0H@(Jy|S}yfV}ak3SYY~ zZ|q_-a8_i;)w?tAZul>r*FM?SzJupGs?N_TnB(d-m-^?XQjZfUy0}x*;%-fY`+^+n z^54u2d2@?9j|}qYj=5<#xKq>OZcT&xj^v)CEM5MaapL<3jNEY$*TOY&9|6m7Kd?+( z3)e`UUd?WNAAzC!6e3%i-FtuQYA;29PW|cC%-X+3?jz9b#`S?CnM*F{Wv{~e_(i|B zGVfD}?BX6xi~BSU?y$)6PB1l-PcSthP^Y^3%wbC`Ov zi=DfFqnTLdd8gTB4ij;&LA9Tko1?iVW!77cIAHI=;(jrMJpr|yIaE25Vc*1h{ny=7 z9CN@un$eiV9c7vKDMY`W?egF8odQPgHDC_dtFX9F&0r5fZD$TR<0W-y4fYuvbBOOC zFmj)QW|uj{cM2G}*MK=-Z^OzS$AOVnZzm3MeQ$$(iOl;HA`S;n-ERluoeCFa-KP-! zcDBoZj~bU@2Vza^cjQvX96p;f&>ltq+~2df+Rhw!k2QtE`@Jph(=@nqFY`Wy=(n?7 z{u}oNTHG6GaHn6$9O9brM(!if+L;6IvEnYzEDrG<1V-*t(CjjY_)Y;M_Zl#VV}A~^ z_rq5?)N8cb&K%-;^+syrGlwMZQ~2S>jiz?5A)#iMIoynU4NmS}ZXVzGGQKVU4~JQ} zkDx7l@AlWfqP8=K`M3+h)I~3e`=aFFmFw)!s53x=YSHg=X}ye`^`~jh6dXQCI_z^{cRvOowXcw=5nwzjmgc!#TXQ5 z^Uxmq#Pc*3AAHmvwin*b%`5+4pV4tO{bpx9a&Oyfug9aHv#6uaqz-oGGr4)V)j2^y zXC4LGRObx^op}_GVKu)fq{l$I!72ZXWJB-|igyy!Bu>f3AxH zZT351_c%`NbIcOs137r*I=eLL4AWqFl*w(T$;0E*J5LFhpMF6gHxIWuXDaB-tU#OU zysDrxvjRDI<)1vXd%RuGYqn4R8pus&y+@t-9_&nYa`SL8?+vt3d`z@B8H-yX2bL@5 zChA<&V6iZ?A-C_3+d7`L*Obt6;YoqqJlyJ>vY>O;!o>ZC#Sb;d9(%$If%fD;8^!uW zoue8oeup;XxkA`H4j(xs+_vWvf!v5otV4I%Jbt4&%!fz3Wg4ZOLl;c5q&+#%X3tf& zi!+GNR!e-`xEJ!Q&aDeW2fr4`jkv@*cfiJRXRQ(JoYfyU+bkX+jpfRnz7Mn~2ij~k zWy|=sep5GI_jBW3$g?_MFN}X=Y9JPQ66?qRJ;yNEIjdMZN7f~W>O8@)boi7=5R%R^!_gu?hXFKrT>613liz01^Tb+*??A%vkdF@=CzZpz-gjUw5 zOAfR-w*R2m);A!_F0o|eUdU7D%i1}!VPTy&ODvCPbv|jZb5pA`L4wXjZPXQ+Ca~5+zWYD=NAWiUx?-L)S0h#_G_?nQ|))Fb6SJ_R#=xDXj7eO5_H~5<6g+K zI^Q|i?}=C*Pwe|d>!+;0vc7?J$$>W5V`|(Bc~<9N2kUEz&Jf6}kgXxy0JBGd=hd1{)FKoHmc8$8^KpX7+ zHSVRs^Pm^PtQymw88a**?l*e4)%oecbWPfL_jUM|uZ3MTKRoP$jU(&6{=n2QYKJLd z#F-mJ)~(Ke52jPj1#YZM+yi!hBJ|vMN_c0`=8<(h+^0@Sq5pdihO>_z7Nw;Iof{iW z<78dp&cEoS@VeF`c9tybdbsr2|CWctKlDELzHMaVUf9mkI)iDRraK~rxq(HWHm|k$ zt<5D_*W*c_h^cPeJ9&QE_o6VJ-p?7n+BqWTxq(HWSN!RMu)NlfdptEfvaZLIJ`sc6 zxOeiD))`EPH{B62(hV&7%o~mkWA(f)eR-$Ix*kvZM9g;M-pTWp??#5Z#OKEL9uYCs z4J`V!b)&5xZ5_$F9#8s2jCbSS$55zyyA1i zgk2-+dOYb<=fwt{8yoD5NBSgB(nu$3 zG~E#~;SDVMG~Mb@z0alaj4NuR8XnD%)7JTr7X_VwRG-#7M+9v|8~ze2CBt9Si(SabV5 z8}~>)h@X$dqRpPi-O_4FH$GbW@!A_+HtCuJ4ha{Yet2YE&z|>)?*$@#R%g&yZiI;Z z2@NdTAU{JyeuhR}&p$aJXF~M+(+2q&qUQ(STtwtdh@KzXAg@C7+Kulpv3O0N_{Jn6 z$3lY}acP5m4$;HqZ=6`XrcZoR6Oogl!Hu}ILH>v6;j#}T7O&|O-w;LQaAL^l&)`BNnge6W;(vI*WD5lWQ^LxMUd;Q7>S-A z+9;Q(ooy7XojgC(RFRV;dVXkwT(Z&gLk$@@Orqz9HprbDJwMdIm9wUkyT;yq&kt>o zFC}_@sNt_5{pdZtpI@B&Khg6;o9fJ$ptEM8=Lhk77GG}Xqz8*P_x2IE=fb)kE`1_@ zi{%fpGu$n|N&^>pP6BeOG;HXHHpr=BvGsNaz2#|X_)*@aX!)0HY(b8c;N2JZyy(*_ z=bjz0ymIb2B8Q3Phx$dHv_Vdl;Q8SmD{_)_<{vu0*z&Ykek(hx#d5;fH~e+Jlz<#5 zjlEj#Bhwx^MqEF%LC%xL-Zb~kX^)&CmR~Gdo-zAIpMGeA943vuc*Y6P9PW0)OE5B;gS<*pk?nEs7zU)lv`uAmLY)7579khnF^R2tFyz=d*9v)v) zUh4;E{hggx-HpZAT4K$A+`;iBwf{GJ?%%*-`GnIBjTegZ!#j>?*bs|xyl-DSCiW2L z$KN^A&M)td>7`HFFn<(nh|9QT^z+HXr44godAN+(?l*p)xPs;_hmO80dAPJ;?k^9Q zvGKR=wr4y*Z9eGneml6Tz<1dEbqBs ztx=zwS=hOmtV<5nd6XR+o(V!5o?XIknuz7`T<6OT;_b>cH~f|Eb43d~SCnv zSThdOxUk*PD`lM#V&~)*I*X%`lam~1qjN;;+}oDU;>ffiPku8Ny5v9`o(V!5@`RpHpViyJ@_0fU$vR`k&dDuwmP?~9Ind^>_b(Iw zsrI>h*L52ALZ1BAl~^86y~myRS?^1I?sK8{rIFK>9IEq_J2pHMgf`^KZ*qy{@zl9N zc1~{4@2Nf)yRdVyS(hBD^QJpC)tMkI{hk{4LZ19)nOGiAXnpx|og3bzvqC1UJT$W| zInZWEnr5MMa)UICtbV`K|EsU9&lxvOvcZ!!JQKv@ z$#33?s|{tYEGqdZX0>0J)YPLXq*Y+@%(=| z--JA|@6gDz?eWB(Mb`PaLFeQaI%Bp`mmFww#2@bsvt99GYsgstd=u=UH1djjJZD&Z zVt7{L=|6`Zknf-U>TrO@uQzTS)2K@hw5iSnX|1dCO=v@&*kj7X@_4Q}|JmUvz0ad= zI4B?c#M$9~wa+d+4r$aS2iovV5ZaI@_TVzHJf2z$1zQtojgobSV$eCch4RQY>XHL( zbVg&)xwkEym)N)$^28oxCYHxj>%Cy>KCQ{J&WsE?C$~@@*+yM*ppDME4LbL>rL!U% z_d=f7!_CCsxor&e~ z-1pll#eV9a|EBXqbS7w_b8-vij&0N>2ijEUfV3{&?byb>kmoE*zEa#I9YE*YW@33f z5!;Y;25O;matq~-ZPXUI*zznSO|i_>cx4@4o2Mu3yl- zORs92GeZCRCbMPVW=i*J*y!8QVyJXZX-Jt^`sTA`-+oF9%&e<#Qw#e>Ro{tb*5x(* z^uFb#;tl!#(?N%2J_~ZT>)&ZFU?!anL@c%mZS1dF`UDy6C2l2kzUy#0N z?a;Qo$BGMTJR{bnjpaeE-xK<@Yw&5;?M5tK)2HQVwp`89Q?qG;rVZLzEwmvnZ7ff; z&Y|v{(PQ7}{u1s3s~%t8ru<0fD32?#cuk**^C@vYOIe@oLL1^*PVL&p@@VU9?jW5n zd${(kbxYsuOV75vwcS{}rccHBB+KCgE45V4w**Cw4OPll7o|q=;d3`kWfb8Mk|MF$&Ha)KsN9~n~#cTT1 zeqOSDJ?#@_&Ha+?>uGYA)-K1^B z$Ii;34RJMp?zXXWGPY6s*cpW$uHu4H6{~M~)Vr~GO`qBiPId0JlkRyfJt;mfmAhox z5SKP~j)`tQf$ zV`p4?xR%G~YkmK#oHv%&t{aQj^l7<=p47g);svsu(Q=sDN1A2!{8-+i>RX%4y7Wn& z^r^LTuGjdiOB=-<<&(un@e$e1n6a~Fbhb?Pa4oOX4*IrN`IaoFTz6giBrbjGyrEp5 zsmi*vQJhkKRDAR;Rkky7Y)+_HkL=+p?_9RLf|l=&b?KA1^l4{H*BTM)(&m7t7tYUV z-gWQdgR`CSV`u#+w#9Pa{UYvPCM=Zi*ZXkmn3!3YK8Z`8rUjcOY#JKt(nfJmd3Cjq zzQxOSMvr;$tN(=`6h`ebO-rH$gIvgN?BoOO1_ zQhhd)hpX=gbM-Bx<&^8LOP|E0Pie5Z)?iteHpavF*x#j{<}dWTq*-PU_pq&3&O2#- zwa~qte0SY->65thX=h8@8Pkd*vwU>jb!lVI$)16UHT+0 zecIX5RXkW`UD_y)D_agm#p`8zkL$CmJY0Q~nNQYut#2PKr(Abk`XnxW+S$_MG`=WK zuu+#biu=lzqf*~K=hbEylJ8Le^U37-vWKg@bGgoU$GY@MT>7-Lr4JAv#YJY;rH%E2 z)*o8`Wc{G^ht`*PxVJC7N#0KLhY`a%`R=;w(kF50(=^uU#7BCq<)iDaOB>6DdXL&i z@u%6w2^%l0uk~<``{$N<0sY?JxcleCy7Wn0`n0p9?Tl%~y=K;>jrLWuji)xgX|Ge~ z%l>aZIuBQIU%AS4VEOL4>(VE2>C?tt8-HzlV_n)Yljhz+! zgYH)vYVvs6Jfq4Tk%+}>`qch)zDe^#%PF_RUVG-X^?UDk=RX?Uh)bJex85t?uKsrG zJ)TG&uD+SfHXpP35wUnppEgge;?V58uw2EVHMkL%Hd9U?mH(sm-*~Qjl8382a(PSf zu^e~A;x&CLo-Nnsh1r>u{WN|_vuto9E^QPSk-OABc7Bp)u% z+WL$(#HG!=XC9j0)$`h9DXj~^;p$PNbAPSb+ehu4h)XP9E8Zqov2%(3ZJliEWm~_p zoVc{n8DZJh%eH>EV)tz5~qmJ)pj^YmX-JL$}1oV)MwsG|f7%orkOM53_xTsP7R6lFzq)I4bw)yKZ=|*NFqk z$1At9pY052eMdNueC*62J9|jqI1VHq57*8dva^Tu4dp<6N1E$=eV!kE!{bsYHOZxZPO*!21pY^@1^2L?(@A5-D92j1@2T}|bRw4L$Ikt#@~|mK=zp=i zen8)iXZwC!-)ARcd45LixljH~{5QXFk3<`<-_v*U*}j+8x9^Eqo*z4R?L>WptZ(QO zZM=S7c>%KJ2e6!|#Pa;uxp9`4TR8&~ZM<oTwb}#Io6n)(VlZ8 z<>|v9gPJS^Gr zu_y)|TDRvs_^mY17r6V@f}kJssZXuY4x?~+;9!@c|R!TG5VZU|Fu>f|Bs zUIVf&ag}E$FCqWRXOmgi!+mx@tMhzcntQ><+LLv;22@_5{IvQv*3CD;Oco+ z<)xg~yOU?WdyUV!T=OcgRIc)0W!Cj@l~*cvsr{ADsi7^fF4y?V6O~s~`zSwCW?c{0 z{F;BWrIy0F)HKYm`8OQa^>CH;x7E@!kzXpzO3uvT0Z^yoCs=VtV>*b zuJ(Mby;;}8edo?O^CxfL5SG2Tb1p`=HpsffwfEBAPkUcj*Tc2nmHoc#eWw=6y3{1? zcV)jXd*4~t!?k{)%J0!$(7?p$2&W`Ek#=68+Ud6PN{3w56W?c_gc_&j4f8|`vHy`#w zYHO_dLTAFVE^%qYy#v~?-IRASS^i1odd$S~c-pvS zPvuQYReq;TERU!1x+a^S*xbSL;D4gIlXB8G>XHL(xHm@|@>E{eWcgi{OEnYAh01a`9%%ga47* zM>**mb;*G?+}ouMc`9#Gs`5K!VtG7mo?Yc@%F2V3s(ek2y5v9`?tRmy!E@`?lI2fU zuHsBAkEi9Pw;c7#6Q6BOQsrxE)FlVnFgAcT^%KzP{OAfSQYzb}1 zQ+bohD!)@EmdDf9#CKONby+4{tN%RjF_ zE$ldUWG2>^I`8wdt{!n{F+8*G^-Jzv?xpha&uyPsm)G>O^M4*J@7i!$*z=m5GoJ-H z+w}%pPYVxyJFr%b5SKRU>q6Zpd$@-`J!9BI?Q{Qq+ht<$nm*qgzfzd0_vilW zcg&VszaArKLtNS*cVG5!XWV1CuzI^koVWM3nOMB0&)MGJCJfi_ceOw2Y~cUqNNjK; zE^RcY>p2E(h)WyG^GRll zXE;=Re*4L$8M#jz+=xpX&GSROrtom5d-m4wp?+U?KDA*c7O&}Z-x(hX+w1qf=A#>B z%dKCpacDza+E}jtdd=nG{(I5;!$x|a_jzQ!Oe|j0=QpEX3cHI>TxWxfT(}Kx#H9^# z?Pd@6gKwV+1N3|UZr7NJ#cTRJ^6(GB{CZyR4P7TA_iuw6acQHo**ZB+byi#UaF0L! z&G4PtXOqhZW@7Q0KDV0oT{v)qY2mZ^24%~|U$3=kLtNTuJsxY#!Na}y^e@7JYM;x; zuAYg-Yx=xowjS{yJ+D5aSI@WnrDwcVYn-{Z8`$7RT-uC#W45@2=BU5FH)IcYpLwQ_ zOX+?7X0`#DSiGjswVs+Mz4u^{?s`e;Pg|?6T%+4Q|Ax&Cj#U7gy1m;tz+d zl|9_GCiINgs(l8Be_;1|e?$klc#pm??ynjv4Oe|j0 z=c5O$9@p3J>kl*b$m6#k7;l%x^7DkA4Q|AxjkMHQYyKXte&?OvyMBL}SiGjsGv*o; zzZReG|L6OJGfEoVh)Wx3ubuwTbV?6b{b02IQ2kRP7O&}Zy5Z}@L7E?q-}{5qK6?Y@ z)1MM1-ZQnqjkvVonV!Vm`^tgw7;*UOkT)9~h{bD-ozccnjcE-II18pxPF&jX3{Y~= z*cojM)tHt%TyoIdBHA27V}7FlxmugYK5C!4#ysJclLOBHB?rwdqRlZh<|hxA9C}XO zG~R4$^VRN5x11b!1}Hgb?jCIp zuQ_${aLM6=pSO#j>Ull*^ihc%aBi1dP7XW+lpM6SiMGbknj?9*e`*ZOjnY{KE!*TEO*5KCXWF5MOAgW{qiKDn z^N|D3+4RcEf#-OV!>bz%kES1*e-C$=FGj{6*P0d<+~~5F!>4iXC;YeQ-}8fZC}@NB zZ=Cxn{WqEpEIqg&mgfi0y`T-x$|RQb!Du?6>2}2O{NOz|t-1bv6+HWrSopmJVtIZh z-LPZ)AFWfyoUoE&C+P*f`e`<6R(@=SO;3G~LW}EZXoaNMd1p z55)5PNdJnagPATx8=mb*tZ7ed7)!PPxv$-=|q9y~u-zgVnBM@KSUhxWwU_qf$N>%@n~eG!O7Kdg)Onlzz-@z0tU9e730NPFVa z2J5v*8?2j5531LRkyzwOEUafE*0YVe=md6u%QIsCk(S;0?b;*G?(2E-PLY~IM_!uu@c|4(~Md)dby5v9`=xL36Ay4T+ z9bL%UgIFF<=#5c&P)8TCcY$@ufi^tTkT&EAy)hEY;|V=BN)PJjLZ;KOE;-OfF>f7R z$bL_>A(uO>x4F%JPOs651$FqIdOW}U;=^HkP*zai6C5Oo~JR2U< z{eC?%M%MLkvA+`!z*&c^OI#awZTz*dk##-XAp`CV*JysV-RGM|>{T`D5*PbZk##*> z?B7M~-!`YiHrT^$hsab_TMAV)MH)ZVn02yu7`_wgNRsyMqT0}eju{0hl}`%D1D*( zY(CZ{F5)F3>w36|Cy9#x={{?Zb%|^1#wv~|vaW|KEudwZfUS=a8`G#uT+g0o*lo1& zqFwW?`b}78rIDru)bTTsbv>S*J$;`4#elApmz+7iuQc+Ffx8g-Za)6n9H=N69d-n4OKU0##(Lw~!w zSW>u8lv{Sz(pBtD!zb^BoCnPwx~|-Qp1ALZ4aeAwN+;siHk@x=Yeq&pot}-Cra^u>K zy7YO>E_-zCx%bNPZJk?P+xt+ zVmr|0<2t5%Zx+|9}#X)|S|Z;IQVT{wQ3e;+;E*Y|s|=yl85@xYZJTK7$ARHWG{1^x6N_ z&BG1iGwUX+#FyXQKFlCKSG_y1!Hu}I*>UJ@p{M$sh5s`+dbpQty+OE5eEO}tY$O)1 z>GPIHM~9zR9uS|LvQq4~{*mFgv40#lY^?@2;?m}rb4~~!seN|aW}WEau6yaOVFB@Z z@Xh{_SiGjs-s4XRkLdkr&A&ptV41VR*=zNW)3k?78{*RD@-QxZ_sqiaj!lc`;jVt{ zabab>&-bjeWF!`^>2v(qe+oZ}&jCL!8|Qfb(lB`K{&COMR%vh}E^X$zYGUX8x%|Dg zqlY{G`?JE|)IOJQ)-Mu^*Yx@2I#-8tRv!@mad!W>Z|kODzxQE(Ua`TAxU{+Dx;w%! zd!LtEBYL=ZyfZ$mrv9gEp1zS-yr$20Z@E3Jss88hPcI&C-KZ|b}ZdhAm`jP)xq;c=OFV=nW z);Ge2y5IBPSSHfu?zjFG{-Qb0O}nlZX_Lo%7{30tSM1t zSp5Hb){@a{w;7LlKWwG<=kynQMPl)qK6lu0y7;Qzu`70%CvG~mM?6q`rrzGW!Hu}I zS$vV%;(OwA($#&Vhr7Vr)50x!e@?$*wn!{q)8`HoW{StC&phy&+2dXZ%pPY~`=8rx zaw9HnHhyRBxP#`RhmYzVJ=|wUPZzJ$`?k)KGeu(Ynm!kuID7oP<^X-Km?@5(G*6r| zS-v>FhwFKLdfaz`9IS7$ zKFWS`9xgdp|7iWB^;P6x{gm}r*57#Lfw@ujUP6SSij!j zpmD;+3+p?*a&owRB%AAi*NxZdX%1#*~sz7^u1#b=XiPYE6_IgHwFt=LcR&m%h?8OXur@iw2g z`L$P04!s`VFwXWvulTR4P7UN>YYAIZ*c{)(C5Q3@>HY)NJ|Au$$idb*w%)PzhgVJx zADy>xJVnpz{C=YXIoMju)?Bs*@^Hz))`zxEv~?Rfe7Eri@o4?N{;qsOUO73e|K%oe zwD|n?;@<~yIA{0O;tOh@)`S7U!zG7dpNBY7zpp+2wO}9zTPNFk+19UKIXPVY`DXFo z-}H+6U%O-=2V1M#n%&mW9xgdNx9>V}fkFM_-@o~|AP3VCOi!@&y;n{Shx~Dic$t3h z%WOVfAP3VjOw%xp!NVm7(_c)7G0lSa?4$0wAXXi>pPG&;t+6CG zJeLw})%MEqyh?I2J=Anj>6#_ls_o(8y((#g_qHSluY61Wrk++G_{jTrm*jT#WoyNA z)Ccx`bV5mP9bsr8OqnVBAdP;FV)MP2`60G?AN!YnrBMo6->zZ7{D$>;L~d9wCvx*} zv93?FF)h+GN$G`&9K3Sq35ndGCnR$7aG`r7+CXnfSb6f-%n-1JJ*Eu|wiY{(6IT_!gV7rJ7G zo|$P+4zz)unQ23w&@(f+5tmq|U7Ciew#lYfnrqKXtQnK+2X2Nryp@;-^RU= zC-mM-Eb=54^zaNlyiu1NXahaGaWCWvJvp}>6NBi>i5*R7xKh@ zK_-^R^RGi+3fD^0IOg?!8T%uRy5v9`?6WlPg*>qzl!@i>+*8`+RE=LB9n?Q#ucuL$ z9B5;DrRkRHj~n+wp4fxS*k8*YuEv#MIUKW?c{W&P}cki^~6~v-)T3hc@aGmp04)?T+xdbia+4U8BK`?Y7+e z6us_PsAH!#1b^>k^^lJZ_v0G@&B*KpVtkH135w5s#6Hoe;&~ePLY|1{$;9$_BHk$@-lR-B6^pJIr=%dZTo{?BOE*uwmof7k%3Gfqz{)w$~bv zJwFd$yI1SHiG$-Av46wn$puy{F1u!M?EUdlnOG0Jw|#5f`G>@Po?AGx?#VMOQ5-Vw zkoe{43uo5lHT@j<__@V_!kxCsQkl63}YYx+E=oIbsM)!_Jg?kMFmo+w}D%P~YjkvVY{$jFyM(y=w z5BHRnm(6aZeZG5&+GiF7t0#EQx$94;6_~9XdaTP*w^ggZhp*) z>1OeHc*6XdSiGjs2~Tg6e$?~&?O}^%&23T@YueyOT-v<;#OSo3`t5CBUMYLHtMB>y zG)(W$H-DNp6N}gMxzikD(m86MPk!i=HTO$ZtZ9QAacQId`(*q0+Dp$K?!W)DOByOZ z=dU|=CKj*h^BD-Kb-ER#j}U|##etztE+t$ z`Ag4CEMC*+)n`cW7N3KbnKLU!G*z*t4Q|Axjbcz!75kb!++Kg3kap7h^HJ=PiN$OB z{L>@%q&xJy9$IhKthIKkVpAL3h)Wx-$5R#inmybBtKOU@&od;>JbwC2EMC*+8`nRS z7T5cHO7EHS-lHd{ofV7w{%_`Na3d~lq>ZF1RyGs&u`TaO=cv#5?e0G$;u4G3gIAcG z4pf^gbKCR{4l`XbB@L5CvE6~QG|Guf8)-+WiZ#vTaM@xHrpLr*zJDal7J5A(p z$}S(KclDb(@9Za&hf5Cj9^3nD&z2nQJ+}AR-W{);9M*oRSKe8g*rf-)pUA=9V|$)zjymhd*$SyeUMzmohEXy-?{zX?KkJ)l7sbq)(2YOKn{x0 z&(%Yn2pP@&-SHJfu?Fq@lB?lWjZ49+BjU4pNMz(J^q*=P< z*w|@fsEuhJE;*d@oB8u7{obGKGcJ*XzG=z!ZHvA&am&fUv|ZD9rN1U}u(^fJF>K8D zaLK{uUN#4_IT1PNo1bj+F`N5%<>X-6ZWVW$$ie1bHV3mgk%vnTHaE37s?8b6LEl7W zo3GmZ(JLnh?c?V<#(*4N{N3F7H1WCatzD9bOAa=7w>iAcsmVd#jAfh8+x*%qCx>_b zy;43y^RYKIuO|nayW1Sz=F}c8IoR69);PB2Act>OUN&E%_Ss?J25vbyC=Mi7ai@tK zY;9v}99wgExa6?#N&WHzdVdaFq;DdJKd$uK{IY&u7hk!wTTTv&lgV`q4>{P{&(?sp zCi8H~!PdsMMz%F8Ip~|rZ0luPzk225pg5vj#hoT{u(h$Rk!{WD;gW-C2c{v|nw}i= z&1yD1!PfU)IXNiiGgon^B{^(8XP-Qe-sdwWmZgVF4yJ{f#?sL|z(L>iX8X2RI$23> zEGGxWeC8_dv?PbCq^_Kmr|H6KJiUb((q&-M+wzEdAWK8v5(Cy$talX&DjCk`SX4|lg~ z=E~2%vvmv;P9JplPrdRnUu_kKp14ul^RvtLGv2cg~-P<@uRo%USY?YM&<#8<=S0jcZG7_fxuT z{o(PJp35g|4{)-_<_7&)O~#%k$G~?*GZ#s{P;IucT>}4@;~=AqY|+^KVJ;_ zIc+NcE1!5qqK!8%?K|z8bcF8rnZqwktn1CI_r2)D^gHqS_WI)!xv?&B$K3yRI$git z+n@MjVqFh+=Cxi-Cn`_t@zd{{9`E-``tcj(v|V;sqb_mh-}wHt=p28D*UvXJZJ8cU zQ)mA}Jns9!$@4>>XHWch+E!SHJ-vS8Uf9l$zco2+BMzUPc1**kcVFpDlxC?#sL3(rAR&nnW zZcOy)m3!;roo}6-w%7Z%`{CCnVqLoOn`yY-^Ha~fGtsA4?&$!Zo|Dqw^}M!M95vh4 z!~M@PkEJ`rXT<2+5^b)S^IvH*wdc75b0PV8=HVI-<70oPjqxx(hEEP& zxu>&T^3`?eIsL|mAAMUQHxJjIlRYnM8`{`&vgc)OLk?cKr$gFvvgc)OLv9|fy~p-G z+q**>dynmXws(gdymC*cwfETGXM1izj}na2~kdAK&t*?4DtCv9we zwQ<(^PIBE7+XD<_^U2{McN<<_tD>usNU2{cOHKdtz;N{>tfe@!#Pe zk0oN!59`vW%|UH0YV$<;WIK;uYUQ-F?)T$KZzY@K+FaM>q4ZCm`~GXObf4~bzaySZ ztV^D(OP@C9wz;>>i|La*SDA0oG^^TYpAqjRo73Ce-sauJqR*@Do+C{+*B{~m?a7IC zJ)ZPwYYba!*gAkd$@8-(dZzQ$pIo8$-_|g;ma%mPvFLNQ$GO8(vULxAl4q~h`{n!M(;ogwvNfBn-E3V&Ec)zo(lh0Av;85ywfu{Tbv>T+`S8cH zq`u;_yVjKSNuIl3pUSty=cMbVriE^uT=r7mb&=Mr#G=o=X1%FgL+|r317Aw4>+z&d zTQl3*+19o6NuK?0xuD!o@AD(af1YejZfkQ}Hxr9KXX$@RxvrkqQXjsYSl8o8pQaI* zR$%LR`XtXeE*M&VDn2{C^+hrb!n6p}35Z3XpDeOYdA!=^gQZ?ctn2ZlPt!z98!_F2 zKFM>%3;)wzS--DwPk)(Ab2073bP;0F=Z-zzYk#2kXW$G|66<GO><7A)6R`z(G} zuS}ohxzX;+wf`VK4{b0lnXY8|lIcLiqR-D~=+iz_&+GD0QxfZXJT0cKI`^UzYge6_ z(WpyYUf`LDjm?)a~^!(`kEb8AT>(VD(WNQ!J_Ufr0*A|^P8sV;p+EW)O{E0(kF50 zQ~MJ|9qY)tv{4^b)P1S;KZ-h5(8Im=oyo-x8jJT`b%xBk^hsR$)c#GVV;xzSHqtAD z>6WG`YJVuyv4S41`v0OH`&gGgiA$f_-wL+RWqUrXOB;=Gp&pC1e-`RkK@V5sW2ol_ ztV^H7rBChug*w)eb!nqHK&a;`+FuNHte}T`{7lP-mo;ynZI_=C>(VE2=~Mfop^kNA zUD{}l6zaL$g+J~RMrt2z2JOdsxSC&udTzG6>}Ks zSVz{Sjr81Lx~}Q0T9<`7R?sWgdM(uJO~q#fi_ZTM}P=ZBmXzY^+LN6!y!_${92M=>FD^ zaX)pg&dj>fKmy_kyE!PHDb%rx6gFO4>`Pi>CYWL77IxZiu>$5FVjBBLGh-Ywz3#Za*&qVX)Dt&f2|*K zP|RVh;~~jG8h+<}Htmxf6w4RuI7V`imfCrrO~3rLe#k*Fhp~=_BnRzTbbjxqeUgJ> z`C=W%NDh-;{~&Cy_251y-Dq)%-S_hU;)fg*a~SJ*NY+)~7ZFd`%|Wqzv5sRT2WhFD z{?PQxU+ae)EN5{Y4@nLhpCaN3yE!P9FV=C4v|0Sxp0P`P_`4r;;{Cd96l)jjI74!l z_SzW}P0ReXxa4d(oe@9TeJ?C$t`FuR;k}S2>sk(L#6xytv7A1ccZELn?L@SBg?-b& zx|XvW@r~VBET>QAnPHo2&pIN$vAfNQ%WK8>MZ`CDbGUo!esN~S^Q`%CC%*9)%gKRx zc*sF}^s$a_^l-^RF@CX*ZzKoH`Ci92dgbK6JVoT7`E;~-wdSN2-`IWc#O1YO{37BT zyE#}+e8e~YVmUc5j}tj41|uTAvHRYM%WK8>MZ`CDbFec5?0YWzzKYyfP7cg-MGlHN ziHL9PzIWpCTI;=7$2Sto&Q!4P-R%1_ubdo)BS#rID8?otzOnn>iOXxn_{BQDksR#I zi8{W~D<=o$Nh1fv6h*{0cHcX3d94_~i1@~C4t6F7;v0XloE(@(jvSbITjr3W4cOFgW zqfdPw9_^cGD<@~gAI3T!(&I@R%fV?{rTOu272_A{ctYv0(KJcZGCf>r*%9%Cv5r^t z{75U0h$rmE@}3JhSWZyWevQ9(U(&L>IoR3Grk9$%=Lh92$A63M2HZwD+Ox&y2tF-` zPXkxleKeicbXIcHcl*)4-#2}f9K3SH$Hpo)xFEN6j_MINP@62a!0ZLNdAN991#P75 z#wu31AP27;zw3hBv^Nv0c+rB~JY4Pl#4292pv^aP^obW)`~0&k$iXW||5K2g_O7Do zz^2QRn}@5tu~@~I7PMJ)O7D2S`nrQQ`?4ShuN>n-AUEypMcd=kepf+m9$(Ig#PZ6a4+OTA;=qE%gDLhZkei3AIJr>8*#_DuPOhWnnx;z*UODuZKyHeY z3srn?AU6+JafG3Yj}5ee?i9$uD~BEx$W3vCp^A?UR*h zFpOAmNc`dCCj+@D&N5W-v4Pw?T*aVuDIqv zZi+$eJTGe-a`SK%r`ma+?cJdb_5}htc;(nH2;`<1)Xw{C?+&?nxQapT{N6jiEpWr$ zO&|xa9Q!GO+!TY_`Muk3i`+b1#h`ZjL+g8JgMFny4qiF-o9uh|dfzJOyMu<>{*1~pXiu7Oyd zAH|M###|eFX@h;oeVma)4wmKdokmu-o=Lowf-fzGYlLN6lo{BpSReWqfEJ|cu za-a=jUF`e4?t39m#iSvhsZAU5^!)34?=Ji9Ti<`jvko2CwcmZa z#8LZx9u$Aus^V`0>w5R)+0*B)?F+lUeBcjp?}J_rul_W1Yl-7W#dp4Vuz~g6(@(UX z9Xl%ScgBN(Sb6oSgZghiCLZyc~2pO$@m(DDZ#5--{7yhdHx z%zy5cUF{DJiO>E1Y}bC$h>KdI4>}}X(f_=_dp~R8YX|-9qr>BR3+~^jOP`mWcV*W~ zn;sEYxqdJ8`6mt50D(;po_?z>vUhWFC%h9g^JKR!Hub;0OB zZl3?q-w$s6>&~O%!oM3BSeMuIbIIJ3TUq`$xPHGdwck&zDZ2MNEGQ!o=PtGqpWZ`9h1I?oP@F10k3V!ygBx*a zv&DQ{6hG@-9rE>c!Nc9{lQ&zZh|j90trdvHYx-RH;eo|P;&al``-F2o+O^nA@7U*8 zpWWa_T-t2A^~uFJ@!8^*YlDaT%(HVBZIx5b$F>Oxlsa(Mo|EsAO4v)Ssa1`n4Uws_*=Vt;!^ zd+ZwMf8r05iaz3V_@vX_a&p-DzE_G<^}LpQXF?!{eP%hJ_>cH3d*6WI;gUmG_vWI< zCx^!iCXWc@@cn1c7JcFvLx11afeEOT>8S(jPn=1l2yf*UG;yUqJ_{SB3hf5BJ zj=it=jra_Ec6cC%>4$t+?5Xzoq3_9VIXOHwX_oMf_{@9wrGXrt8G2!Hr24uapI$C_ zxa4sEna>qh>UmAtXWKvyJ6twhm_vNlJmdtooE#>^1;aynpFbUPaUh4|=DntPP3?2= z=%s^)OAg!o@J=yVe5PEoWgv&H*Jlei>3L0__c*tl9F{#~$#97Hoc8LU0y!*s`5nav z;xqQ@C4z@b4ogq}Z85K&*MMC&3FL6>XA6Xz)IM8JINU8KhjVvaIlL=AU;XC%Kn~O0 zcYiULp4azhEEYUmav1g0jG>R(=gpUY7s%n93;TuNiO)l?jd9D#;pAyWSWkRbUi|Dp z4nq%rx)`DMIW{aDJX~@(c&|Caw&HW_)9VCsm_ciw8}z)syhwdDxUrlZu3lo}FiG$8 zcW;~?$f4`eDa8xo^Xh2}1P_-SF1cg=&`*5&9y%}(>!rEZ2#>0LZhvN1x11dQIODdV zOMFIceR3d&i*Nm)I8l7IxqR;6;gZ8Uw=NpStABp$$yEb69Q}9)zju50$-#c-_ItPA zoL5c`_B*%VyZz?K!G7oVd$-@5hf5CE-}k$)o%-kbpPn(0gY|>fA6nnzm6L<@gVrBf zpF|GU4_bd{eUgVu4mM8Mcwv1fIsE6|!^2W)pR=bf5WI47uyMl13+uDV!Nv(2FRah@ zaLK{OQ5#QfY#|35M{PW{G0iI{2OCFiJhd^69Bdr5@zlmN50@Nlo?-J18+*yY<{38M zurZ%DHcztolFc1xWAh}NFWH>M^Fz*4w!1idwCR|5cvvuyv&~CveqwV3kLMC&KP&kudtJj~`}HYf7#i$32@(~7Tzwc#P#6`mjZw0Wn^ zKWz@kwzB!I&3kPQNT1uR^Ih?g{Ey4)7QfaH+uY{OHh;D`EIHV`+~(&tM~GBSZRyt z!v5m(%n9@VYCq&)>n>Y=*&2u(Y+YyTJ6mIsgRLQLEoo~ka@h3c>BAc0bK2KGwSKK1 zaSdhd0E6fo7sP|{7_a?V~tsio*b-S(K zZ9Pp6rUh90*czQ2OoK2j!n6T$n6J-_VI#HAN;6Mv{aQcdV7i9s8>TmqgJ~tEnV5z_ z4yMtVR%6-;Ib8J7jNx^)&mPzB)%vx5$iZ|U(|=5lAqUfvOj9zAha60kGHuGVC33iK zbdT^a@tL~*Y`@wMIhY1#TAb-s=D+{^V;BqH3xZq zUO0DPSoCg(|Ui9}InT{g>}&Zh7r&TApcorm@kd$CDhc`QV1|xaObM zK3+LF{5bW&u;PiMI`;72#dd(7F2{ePoIYQX_Pu~K@C_%-(nkAt@i}_9X#X~C&?aqi z^UBfwZSukU)8OXe;(4`cgXdL}gI9k4vk!#5)h6pay!le6wQx+FLBdnLJfxae0)+L-og8mu(Yk{rD9OV+qAyrA}(?dOY1 zax?wcbYSVSCAoRH7Kl$BsUKi^Olk}roEa5D;=~X2e15+bM6g&Pf(xs z(GMlLVcu1en}>^eT}d0$UQL6Q4qB3fSH8y8cXj&P^JkeeksIcvCAoRHnD>^nG40hf zSm~gN9K7-{P4Y!*=2`(+RCaZdjitVqtxn=o9O> zlJ~;8E1k6@HxC!OS)vW} zxVl|#===z_*^Kh}Rk!XYcltd0*IrdW$xnVygk(-B$eV;@d>?^i!$ceGS0-}s%CTRW$PN3IiQGI~?5if)U_UpJ zgI8`^t!cK>ZWFm-KR1z^hr8dM_Z6pVJbmVw;fXfb?@r|4m1Dms!$sUeq7C9D5;=I~h?hv@hIolYZXT{_vZl>yt&nJgc#=d8 zUOD1P61gFsB$1nki@29W8^qNla$q^)Z5lS@hIpGqZXPb;krLvO679)>Hi$<`v>{K# zBPDVpF0l}=l@PC$XipBbLA+MuUdR*iT8UWXNi4*(CB(Be>XHL(5YN`Q7xF|rTOyXn z6Y+it@qUfE{`)Z?o+EpxT3TX{>)yNT@|u41yt?qby6=U4mYDq7q(8~$ zPEWqj@X5NoW}95{-t6sn?LEm?lzP_f`dQOP??ZRH(MIn>yNbn4Qmp1CV+P3eeJ*z|x-}gGP%i8?SWuI?* zxa2VD<|Er(;xp;?%S!s!eqr184YhZdymE3--(FU+xQQI*SmfF+dmoNC<=M7}OAh<2 zd~y3L@fkhWr6oCNKecW9s@mI3UO72@veU}t4ch1GH+c0#4y!Evc-O_^GkWgHZ4Z|m zRvh@Z_DpLW7cW`!l9C*@Jz@Ux3boHqdrz0Va&pi-p{(L^6FF?O%G9p$;a7wW?9AMrUr+r7w+)c^7TjB9xgeI-+%gY7V$Z6 z_HiXSC_baKI1R;CxaH)ad3agH<)#(E;kxTrXpd3*jJo)twueg&i!VNB`JBDaE1p}D zgW^$2i%U@~iCaz%TBnp%Ty7$VXJ!j+`@K&+{=T+{OAb9o^(m)U`&|FtnI$a7sTv^5CCUW?2zs=f*iO(*3wc8#pIoy3`|ME4p&+kW_UXsJB*Z#2_toB*# zytmzQa?m=rtm1MLIm|VAM5le0JNE9jhf5B}UARhlqxg(zpInl|R!3h@zM}Sdao^WU z`h4o_{W|aGSL1GPdw%Hi#yLazqWph0acoJSmoIX8`HB4Bdi_6LT;8K}hO&zLwKabC zy|Y}}LRrN^C&k+(i@Q?{TJmsNSGr1B#qpY^(T&A&`jpO-s<`6Bds$=XwWZBrUORSj z$-1W1R&lwe;dEoMoIa&%r7BK1u?@dobfa>b+VhK>k1Rc0a(HOl+sbRz&ad}z> zr+N>d#A|3-eY^8?Va*)$-(*y>o@G(CkO3=q$)1gEhh)<%XEIf_M0OI z>!+;0vfrGCOAgjQT0d!h3^{0@C{=N}ZaFz<-zwF6YUI#5?c}nzp4a2*r#)P9u<^sj z5$nszLHlT_ipzD&$wB*isfrUW$-%}g8^5gY_i)L<#@8w~)%NnbIcT3TRdKm)IXP&r zGgWcIB{|r*ZsWU+bsjD`*!;uhAvPBv2kon-D$dp|Cx=PM9294psyJS^oE#LxnX35SE^;u< z)HFTQJ1`FQ2}wm;c7{`!vJVtTvzTyWjE z@}i-~#bVKG2a%75JARi5?ft)yCL?>(7H$1&8lmUMv_jJiO}C@H*AB92RXzvKbxMz7 z%PG<@7rAzjhwItvUW%%12TuR*n~T%uIWE2{KjPD>_zYxSkEdrZ{)OqKdY7!-y0LEf z;rZ5|b-#m-U9*9u@^)3;MJ%t}dv87evM;LNT8rGIMRwX#y5JzzHI35R+4Mqk@XEd4 zwdY^K3_4i)@)DDP3?7>zYPc zm3NVYTaK}b+&uqd=eo3*Ut{aTJ73fyH))YA(dP_vRIzf7ut+T&P8E(jq&2qzkrK*ECAwV|pPuc;()_ z%kwXdwJ@z!x?_vnj=cDx)``O1c&6oBtgG^NRo*5CuiTrLdj4f!RCDQq+@wWze(%x+ zTdZpurTyMbFC+)A+?%(1{$*cOYmI{39=ousb(wH`j^3=rx+-s1sMS8*=cE zEpl6YmHk_`$M?4SMb_nB4>@?{-oB6LU-m_{_f(LZjT1I5Sl`UL-aeFPFO9O(|65;6 zEbW)Isy(|F>w5cWo_*KzeF}>eIYr|hv1}e-{B7)IU2osevzLb08Q*OzC6>*5Y@TCt z4c7JcNj-aMf}Qz{%^iqk^E`VGZEnT7-oCJBZ}YZlue>0Z&1=oS%_Uja+XwgTrP;Nr z*nomqHjl4j3|g$~?fZN7(%@QEEJQ&pTesLc#nuX}>%}>E_O=eO^@z>=iDm1wDu$%R zx?Ws|XRmmVRu$_~5X;u3_I}!0kafK{7SCRqSIhc;TiX%K*5S79wzV(odT~3Ry)>+r z^`EwuC6;uJfmKXYi*>y?CC}b;gev~3AeOY1f!02zRj{rXm*v?b{;ePuV#Zpyw)nAb zTw<9`6_ZxLzD0Xt(FWJ_&sen%hdSoXvxooEY#csy{9DWPwJLV50M9nsv%vw+j`!8D zCkM1=iMF!mRmaOUILN+^wJXR0?~h@1*Hw8}{SJHf9h5_O%C|Iw8;U# zO}_JO+LHr*FQw;)98ABif6MfV{=u;7SUc-C>Nq$4#@neGRvmZe`5_0ysulE!{@<{=FfP<_ZtTO`v?mAj|E1@L9BhB69-HVB z_3dVa{k_Rs3ExZ(4^a|y%h%x|l4zjJMK49}h%Fus?bA99d= z9j8}dj?u<^rj7Yb3v(yVNgDR#fcZ@6`5_0}f34#53Ua{wtxXP?D{>Cjrad`e{#JT^ z$ieoft2n)aK20++jmY#Ea=_e}bIvyH$pQ1#((^+Oh*c}-6Z7*nIbbc&^6be0^Yha4 zLk)AFrU_Hw^pnb=7T<=r%|&qovrh{tZh7da)3To zk^}vagY4_LxPly@H&W9x9kSL!sR5b}*?FJs9U%wkhb1}C4>>?PE$9<^EHzKlX*<7t z`z?C*g|@qt#enP7cuLOLCwea*%x;7gx}y;=(&xlZ`p7Yw_ZyL8;uhb#tIS zIbi>y^!$(m_HGLL#C}kl9IzkM^6be0`#YuQha6X9_Uy?4`=_oSa=_j(_k3;Nx!x=9A_we84)-SwXPAacOo zI`_nFU%rkd=we;$*AF5G+LMD~%!)eB&GSPJ((KAQmViDH&%l@gi*u-BEf`~9aSnBC zMi)6CKB3Kfp&xQU{6mXA5%0m63X22j^oO?A_w305@f&S&pdWIOeP?_(4S*c<-C)bU zA2cnHbrBE47?m#ClY_o#EbQAx`{vK{Lk@`TY0)QQjV6%;;)Mo!_T+&0AIA1rJW?Ht zHIN(-i^Z5Fi`VLm1*U1SuF5;l%d|9drad_zKFak&4v0fzjMgN5*V=hMP4goM``*Z-h(GwtU;@5d4H@gqCI}^Epqex;P>8$K}G+@zJ+}<`y%$q4SV#5jd(Wn zhYdgI4;wMM7%$lO+PL7wztv-0)Be9>RwJIx^MmoCO>P(;IX2n2S&zjW%l<#w-aG7z z;tKn>k*L^PP=W>(?1&l-!tX)EG+? zjo8rGTkI`Xe9yhv`R23l@0s^v|M=y)a^;(cIrq7Dc6R2Rd(O^kolP-7tv%M$4yHdbS)6;*CynLwvYOS6vhl6;vAUDMGjExnymvf-> zKVs(EBc89-v*mCQ&)42DLH@$rL3vHextMDx4@x;&tv&LcT0L712l-Cz9USC$%&nM{ zibI=Qu08U>T0I-`!5R+o!P+}Y$d{RWGG}M5sywN^rq+LwK+J|+(I-h$kqhf`aY?p=- zg3eE^Ui%1Lw#R-!t)4B1gZ+Yn+%&IMdpg{k;9d;(GPKXqWqaEnDeHSRFOr+)th8rD zZrD#L$PN2V+`G}fQn{XLz9(j`J@%VgBBu6_UV zxllY#%v^ia1GLC3hl6^6g4|Fq!P*1WMWlKO)+(@Oqt+hv61Dok91iLw3UWg|32QS{ zH!`iNClQA>w_JPFlho=7b2wHL*jd#d7UYI{8`iF{=7+T|tof<6N4-sp+)!^*!$G}G zL2l9o{{O63L_HE~in8Z-nRYp-Is=WhPpZqBR@IELR;n}C9`#za`oa_~gN~zwg zT@OiLs6%5d8Efh~*dFz4wR*@L4(izoaznkJ>hap#P^ZUQJJu!E+N0jDRzFF6V%j^a z)Aa7Dy~A4AyRy^t&aAz|s(QjymssG0VKkM50OGnI}P&>f zw6!xor&Zr@4-eV5-5;8MfWP7ETWYp!W9NcStG-zuayaB*=Zkh$-*(p-q-|fsVH-PN zv{T<&vhV8XoYMBSu#KI?+F5-+U1z0sR^Lz8*`Dn)7-`Eh7->sP`X%P2J(ey$GCo^; zbc4=u?b5HERa;cwPuE$pMfLr3odw!H`;oT$fB0JGZFa`s%n1W@R&Coh=a-oJ#!vOV z^_nf)*crJ+_5F06wOdr*PY*f2JpYik#H3$h9z6Wy;$r)j&E;2Lr*nY2^lN7b7djI| z=Tg{N#Km9iTLAVwoIt;J{&1mlBy^?)acGU--tbGyyK&I2#1@2Bg`?KTHH54@!QMXmk!Kz@#UTfM-m^(+29C$_|Iq-}`a{@b8qpS|~RF-+$r?vOvfF^5AA_Wh&seyPvMfoC3)!wfrLadC^cKf7eBnO^tNDe&1uqh5X*!Q!_`AW|mIq=Lwa?m-j)pytfIq(d_ra0ta z-xn+AXU(bPz%viYfoB_%1J5vQibD?i#!vM<_dpIj^N<{Pwjnw248x{4nE7y0e zvE;xr56OXN8rL4)(3~P<_umkOR*=BnN$)N8jkN@8M+6QEZAs4)&eIP<<~x zd%hw$@NC1}If}d%o}HM(AqV@8WT?KM-uQgQ+&PNmz_Sy1Ej%NU9PB%rq56LM9G$PI zZ}U{&PcL%kD3SxuNF)d1kb`}PG*sVD&z`SHTb^y0J4cZmct&Clha8lbDnC_@NL!wH zNDe&PFn5k(Qyg-z@7RXw`{@Na@XSMU;Ms<`a}=B6kb`~aH&owGFUWys9+CskHq4!) z*c68x>^sPz`hI%j^A&UFDDql(b|SBZXC#t?eJ46p-%szPEzdcmZK>;7ydf1=+pG=9DHxReGVi!==(kCd+R*2QQxi6w_Q|6+7yQz^sS)uz4Z*vAn+NK z;WKCs_+)XwXAt?IpF42B^u7CZCT9n^;eK_Xuk^k9bmr$A;oyFCkQ>Hf2Qe`YJID>= zxr5xA;$S>?kQ<)U4r1bYZ;>0G_YQJvii799MQ)hKTExVB*djN~haKeB6bJKRi`+2J zw}^@LqD5|4FFMGrDGt_)7P(;^Y!MUdV2j+ap0>!XDGt`t7P%o#Xb}@}LW|rGZ?wp* zDGuU|7P%pgY7rB0REyjYkG06HDGuVX7P%qLY!MUZfw#yF@oJ0Qn&Kc{ZIK(|@D?!< z&$q}8IYo=yn&KdycjSgVrA18SJ1ufUzSAPNrZ~uV9JwKnYY`LqV2j+454OmyDGu^M zM{dY-Tf{`Z?8puIa*N!W;vipkky}$7=uwW`pw~HKLT7X22EDFDZcTBZ*Ew?2 zcgOYpaeeEXn9wsFxk1ltky}$7=$Ve(pwl{HLZ@})2EDgMZcTBZ_d0Tej_rsE9ovx` z^zatBHN}A*?#K-~zau903mmy&zo12KO>wYa;K&X8BaWE%E${LhG4`DnM{d|3X^~q~ z9P9@G83BPRB(9JygXs6}o$9PF<-w!!|Iqc8rZU+jxHUQ6!p*e`R~FLOD+*dKJn z%>5nveU84ck6H6&-}o*yNn5KOF|i-&*jG()upjEk4g0)~nAk6NUkWw z5r?+KwC{iy=UbiCuW!B15tBSoE9Fp|EouAMwl)8$aRRr5tm z)Pp(N=6Dhlb!fF~Cr{M8In=h*d=V4%a*nn+p2S4GT6gDze^~1)UY9T*wc568-@UQKPrhF+<5=yr_&uV zzk2+!&J&Iu@2|XQx?`J9=3TDykcIZ~SB#(K*k-40Z+E`ieIGw?-dR~3_W9r^Rxiey z-}|5XYstCaiR1luA5AZRr)$aa)b$QqY#-lk-&r-=98a~+;18;5MBS!WEzq%y@p;ku zLG2R<{YHNds%lW3ackSEO;>z~Y5mrb`i-`1bNTP?>^RNtPYvCwrun2ZA-OQv$^-6k8W^wzgp>j<^0+++fmiHI@%JGeu??P zPY1V-TX-M;Zl4!xwrpc_NUN$Tbqnr2p|#NQsWEwV?a#i(Ajw__=h0`!w%$>DT7`R#oHbXiLnG;Fp;D|LEq{ zghlr8$FBce&6aJfwzE~$l)8mS-`hIQ_)OX*XkF;iudQFLs>apPmYDQQ%oC2E(K>0- zef-aQ&8*q7jjhqGs;1QaY~+ire#Ym#)jPFrcInq*hE`SM>S#+$`Xy%fN55?CXYk-}zun8VtbYy~^GC(HZ4MTPx2n3<#yI4#^?B>K$<{wRKJs_P-fa$+ z7r3g9)RDu@yR797vGLRS&~3^E+8iuTajNT34%HNg9A!Rx0~@9{mf0umD(IEk8@RBYhxU8cwo`tZhPZ%dc= zj~?beGCud7cAav`HV4aFT~*iG7>69reQ-}V%f?SQyi>Vtn}g-iuBtnAuH#u^+dXL>)59^=BPCCw!!RCmVETLra0sv z9^#|F)i~IF(*07Ok%R7&?w9(E988xk`$~P*6o(vipLD;}XBsPsgT}GOv&IxTXdG)i zYfO=Y>GtJV(wJ(BLk;@$If)!J4{AQtoJ0<`?^Di2nvx9+|&DrE&`(ou>tvS0X4ms>GsnacG^Ur4Y?dizjw3jX{*D|eX#5c> zavmfqri*US3nhNXr(a`hJ4vJG1uPSCFht=P_$|;6dOid1o;}y><1}6ur zTX0n!X{#{~I4F)+Jg@kg99~*>s#A`me1#m8=P2J%u0Re}*Ws!<(pFO(a!{V5d`I~Q zIY=j!UTS(|iyV{(Dj!rXMGjW?;;K5*#yI4#AhXk##-bcT}*n5v6_B)q@R(4y>ssL?zz2#K8PH)`|=@o-Yet$(0MK$ zL=N^&yVJYv_Ky3Yra0uV*6#mu#fZIq$Fz$E<^KM_CZD@~z8dW}-*fejKdk#7H>=-h ze?q@=2Ia2n{3kwh>sb4K7yZydTmB}_k@t7=9YaU?a~>SnvG8g?_7{#B>A!j7j6u1- z-}L=re!nla^|$sN)-h@15`N7ExAhNPF?mqVZ@1&R`5g^^@KOu4h?)EQigzvMH~ey2 z|LW;KY0=k0uYc;U{?BNC)px^N^tJBy^Z97_*Df-)MaM-@zIMI;+19V~m!n$b z_P66cahn>SzPDb`B4)P@=ktebG|C_Q|{pa$p z8lTaBUfPjcZXIljGk#Ea|2O0F>97?Yx$V2l+ipR7PS;(kmm_BP-M)9v4;kf;`_YPQC9Jw);Be$kF z(dL}NHlEiTu&pDvv#$A<`;GO_p-*h=h95baJ&n)g^{;T` zmeT>6;@tbnyKbcM+4rQI9JzgXc5n~b{Tlh<#g3S}-u9#$Y4>Z-!>)7WmeWa^;{1M{ z*W4((U#Fh&XGdm4z#_~rfXQR6da{(Bs`<#e{DIGdd?!#!hsCZF-JBRBC7AK?*G zJj6%5$StQsHpLMS@ewa_(|ywYQr{3$_eu9leM4?Jowg~C?vw79`i9&zjy0Y&c8IBQ ztnsX|LvA@8yD5&wvBtB;4!P+$*YmDtiz))YtUsMb@hUF4=XL-B^zc48{dP`shFo!t0$ z#R`fUv_7*9eJQR|e5F`Mv6Nye#V_Y@^&mIf&x@ zoL|;RD5p|xr939*mu-}5Dd$ptlk>}(5ap1{C6%}3{IbnGZ$8=D(dLkGmTTtxvIa&u zvvOzUsX4!Fqg+}!wer`TU)KCAe8KS6hlaniX$CpJY$NSJ8iMlmoL|;BNn4S|A{`>< zmu;kdNCS~Rk@L%%E@?f|e5Bdr{IZR-8)-PwS8{$;&vw$c7JqL3d07jWYTI&t)&8YT zM)^Na?^eEdoosV{{~!46+CsDKOxI<8yZpOdZ@cEuuB9{e^Z$cS8`JusGxdYopa1o? z{^Yq9FZriyVH?x1I;CYvXCgPYAqTsUMY@k{Lmaj-4XcorCEX~8V|rF0T}v90jl&|1 z!(2bucq>v(9c^=diD?>EAuUU~5pCJV#($BXO?&Q&^xWnAn)Y2t1DC!wz2uGNOP~v zt3{eubAFdQX-4t1Y2dG~In&XWnDk3b)3AcHEa^tHWgDB%Lt1NW9SLb2$@#VQqDVD$ zv?V6}64NxSAT3L}5pCJV)~}G(R$DhiS~qikZG8->rjEA6q+ep1h83h`NjIV`+t_*? zQY>L{LP&8!&acG-A=T8;mYDQQOw+J}v@GdHv}GHMPXgkukm9bKUyFZ2s;Q$bG3nQ0 zo;IdwSV3BrbR*ibjm2Og#hDiGg%n%T@AM@%3QyV?9#uT3_^QpHw#1}gVp?1pQd~+~ ziyK3Vz1iMk*N|dwaYe+=?@`kBjjM(NJw>bO>xM<^oNkN5ppnnCM4~M988}HNjoA3 z(~d%_qic#o4yMn9q#cpNsH1KVPg{I@=@-{aBWiOn{i^&e-H04aTPyiU(`t%C4yIp~ ze54zZgK1dh{gQ4(4yIw1_e;7FIb3k>wc#;)zLptvZetvBFb%7`U($`p!8ELLJWDqs z2h*_1@hnY?9Bdqy<5_idO>xMxFcq8i&I>gX*rOX*I#412jd94qG^}zxmCi&CreT#ahOO1w18Q?H4Xcbdq%-CIPE6CY zV%iHMrfFDZOk%N#_PpAdre~G0kaQqkqrDFh^j?58tsGCQ8w{y-(Q5WWsvFGV5YzS| z%a~2tRgNbytp+coI=~zbF>UX)j8Uas@!Cx?kDI&!dm_K<1- z$iZsrLaOU)ibD>j-^El*Ko0gkRnU7?($dJm^t+I1B*?*P>O!jPYl=e-ruRkVruZWb4yF%A>4ee?$-%UPkm~5j!Sul(Ekc?cIap0y zNOgTpamc~+#3+5kw1E~mSnW_qb#&xl8cj$wNaSEObs^RDHN_zZ(;s81Wg-Ww^$Mwu zjvP#X45`+O9PItxp!ZDmj%HIFaxlFzrrIrXuv)c{>gdS9^vWQ8PZ}XPSWR6>b$v~7 z$iei@m}=GRJ>eh?Q#v2{kb`NRLAs^d*n7x9?+fcU`835L2h&EQbVXria5}-Ka}M}) zHpKy-PVzxNccOnfaldNZaKAdyKb=i+aK8$2!#FI6iSb;J8^&`%ZcTA8o(porb6OA+ z&wD{`c-{+gYl?&Cy&yMx2RP_mVA~HVh>7{IAUDj11-UiF!F*Vdo7Llms`k4eCf19B z+^}90qS9sSO*JYVm%GyhV`@{x28B)PXoCjP6)(Ayb;I^@kT*zO>q!!1ad<> z7Kn*>ERY-Gu|RH3aS)FMa=YWfzlZyzL7lZuASU9~KyHXv1GzQDx%7k2!*aG)JL$JO z1ad=M9f*neJdhjW^FVG*agdJ$a5ntW}q+R(KTOtOnNz7X?vriZ@nN86Zv>x zUp2)+J|4&oIzu2P^a}I)KWv+H268iPwA4t2M@;CY zf!v^%26AhP1HCkm8+716Oz6ph+@L21a%+kMJvopYbn-w<=9}&n6`w@ZMn&MzTB9I&QSpqS!UlYg;`!#{wn&M!;CXgHUp#m|npB2ar`&oh9 zn&MzTE0CMj%?H)bTdjH^CieRRxnaLAkXut6?Dqw7!#-vpCiX)Ex!F6$LGK#ddj^5r z<^%`(p^=#6hJD_Ez1={3a>IUcAUERBmYCQtj>IHS?5Bs9KOGWYHyvr|kzWVm6BGOC zfwtsHTVi5AJra{VQEw1X8&LB_Ow=3Lw{+Vz5+TQvn5Z|1#3WDDV+7PrMEWA;Zyx-z zm}+~VoBrYHK-(NoVxk@+5|cbpuM$vO66uSWs8UHpmr8lu{qi^J4B>5p?KT)Tt9h8 z&6aIm*>7gCnDIGq?S64gkJpMD?0Qc;;}kK*|N=$-|rrlvHqF@pI?8JtA$1Nx#HAaK`V$BF1OpI_uVK*=F^3E(NCodQGxaQ9Ai18UXW5t;ByVYk`hLh}m{p``jBW;OEzr?(4^J(E0n|~(W zyn4-+ZMJy*u5gXrFL(VianOzTg-wmm77s2TbAG3uesh>;d=6T5kw{x&(l0T)fBpAx zPe)(B%EZ1kTeg`wb9z|9_*{3|67iz#{}C25K0oZcT+I2s@Na(!f3*Acz(xy3+7gp~ ziFwEH=fZXNydV8a@0u;!jGgdg*wyaWJ3m__x@%ty@7Z`>;jc@_oZnY(cp$83*^CjAm~`@wI82^;qH%gocOX3I7|x^h++Vg0kifeXa>j(#U>YxCjcnTtjG9lF+& z;Xvz?Rd1iWhC^Fo(l0SL`_pIPFE*Z6`{z$0ZSURdov@p6IO+KLY8;k%)=ldqi2@d@d^N3M%#R2kDmYi?7;RxL!@)ZlkE9`ln=c*q?a?pL!{nE9PgYJ{=m->tx&R*o3&|%|e z$mTDGra0tq<&I0lmu&soai_T=IcV%^3~MZqgT}GOv&JAfXdG)iYfLr8AqS0Pjc1K7 za?rD_XI#%KIp{gp^R8!w9Q17K8P_w{6o(v+_~EB zYAzuM&3&2!H77O2A&19a>KzZX@w4nUHZOvM)&{K+n(xU$>x9+|&9&s9wLxoy=Io|8 zxJfTa?skTHB{>%IcOc#daAXE9JF?74b_^~6o(wNj%q#C`bG|lEfixYULXg> z8HzWwR_FdsOvMd~AGDqmQ?Zm{D#b^{R9vO_O0fyAQL&3+7{wGhozx0pWjtE2lh#vupgUCO_d zyO4u&KjnbR$;d%Dq;g5+h2(JKUO$N&8=rr#u~cIma!_8X{8YIeIVd+)j;x%O9F$`# z*H+$44*R~+BOYesr*n(Xil#W^puAoAyK-N0kai#qK{-7+NQ00TAzgtSwp(PmxP(0~ zr(aVPO>xLUx`y-(X#?aSZABVOsd<3II_s?+Pcl7f+8&n_v1PfEih2kCm!_oStf zgLF^npVAJS;*f)MJ?VSW-pJw7!F}V7Hw`W8NXemdK>v8)9UGQ^Cx^vf>=|#j{!!g& zQyg+I>}WpzZ=8+{pN!pFHnME%a4K zQ=Hpv%v@_@W@?|IEpo#+Y!P!;(>=%9Gk(^km$b+Yxe;d_X+g)`;aFzN$rT zcurfy#GKP2H$3kxa%+l%=e%>b8~M<)Gs^VoDp8Mrt}`soPe1po1Rh$gL?3^uSWLP28Y!*0@10 zEp^+(4SH#fTT>iqqtZx?m;Rgd(o!3(H0@Hit@LCEJz0H}^km(qq-i^HgPxqlfu3B$ zBsb{fHEz)7OWn58+e>Y<()?@O<^%_NdkvF3v6oTmq18S}so_@p5v6Wh?MIZ_XtfVg z<3=2E!+u1mhe{W<=c$HCp4jUt_0VdcsMK(){hAt2?AMgKYPH8y<4JDVuPOCV>7q8@ z)G(#nCZ4w51g$%^4wQOmwU1WwMNI5xX{~D8=6GU1OKU^W8e#Ks?b@Z=CZ5VT7uRfaJh5Nwv0q%fcJjnt ze5pT5hqU;v=8KrvPcQY*ss^CcWUKx3nl1LzJ@(UU*G`_ORVekxs?MS2iJ4hwPM)acDD}sx4y5Lbn5f4n_0Xz@q||V$dW@Pa>M{KDZ;cG| z+Vg((TLWv?PM)ZBDfP#yPNwFIn5b7N_0X!urqpn&dX<_j>Qy}IRchBxo~Q*X^~b7? zsOF29sOKs5Q0bzU@0J>_v|P(UYqqH8@e6$ZlMroR=E{#V5%awX)RX6xw4cD|v(|BsOsF(A-&K_1wHa=TzZ1?ql zHF!0is1Gdl$Ewb-=8Kr9Z!GoDs_wDWaH|^5nys`*X^Ba%)c@-L=lr7n(9ihx)XuLh z9=P`^+mrrZjbiP(gumy;ef{#+|5qnXzH&IkT;iTHJ6HN=Pk-&A!)ll-UpTyY?CGBV zt(&*-Y%}BF^E-Qey_kRalWjfQ{OfN!70Z3Im>>1qZL>HW8_$1od$FG3pY-h@zmsi_C)?;Z@H8w)@pe z_bcbup08G#TWFi}OUwuUba!iI8&{7N+vwTs(yz@St*WNf&szIGt=pgK=|78`>ACLG zugz(#H22ar=a-mYj+x8#H9n6_{(W}V=LyTZEsW2g4K~%h*QH;Z^Ick- zXq)p(%>A!h+5PK3i}|UaY^^n@OTV@TxvHkrKeYT1ca-t@dW%i8E_CVF)ov`ewXPQ&+b^V>Yr^M|2YH@oy}F@sC74Q+FNiFsb{ z@$MAk^Y3%FPz=+h-@om2gzIgw&G;P#_@mE0!TsCjpFOr8thk~}zZO%u6#LOO=a-l- zTz#tR{_SFZu}3%cv}GHM@my6?>aTF;yRT>T^ncu{rMRn0zZP@46dTi)nDk4`jXt^9 zeP{FY^HVog4BVyPh5z|`H`HqI_Wt?0e%M9VxD)Mut@N(NMj5{rle?5V&^G6nn0wlH z08h8)Yk}TFJZ;&=YC&98Q|fQM{*P{i-LDT<-#~GDmwqj0aVfW=Eivhrn0rsTx8(Cm zM@uy*UHY{g%B5VdW4Gz<4de6u66-3j>C&&|bS~wdw9WY?<`G{!;>KD3JpSDP<(OUi zl}?&+;Tt-iayuBGOQx=+yst~Ymh-xlo6|Pumzeu~_<~!^_}n@A=cPW|m0!!jUCO~{ z-u9~7)cBnD>Z;0%yYy?CfJ@p1ZF7E!87IEyzO?6k+Wu=xqv+DFX%sGL6!#4L*j;RV z{`&Woq#JbU*K`<{v>n>!{1Wqn$zQwEZGQgos;f)G>C&%hIIgNG^$QG{?LN2p`Nc8I zOIPXAujySbX-c%s`6cFv#pm-|SpVE{=E|!1>(Z~)CVJH2h8A zwOUfIno_IlRNZIWHs_a^TfDir-_geNVdHz$Y}v+YTfJ&rtbM;_ z=sDN(u4jcDY#+o|b*-)`4ms#K*YmFDo*b;6-m9+uj^WQaa?m`e`A~BSIoLjt*Bq!h zsVNRQXdcvjsCkhbq?4vSHFD58q4h#@Ejiden%5ekIlCziIcS~GdZBfL9Bg0DS9PS0 z9JG#VJ=I!74z_RTtGd?4IOL#pRO_kMRdTR>OkdTVI&x5)p?E`UH94$zZePEa%{gCf zKD99pIVjFh{G+&o9PE7_zli1grbjw*xZ-WAy)r(FUVV)t2ite{RUK?&9CA<`CO(Rf z$id!s@`_OvGm?YiRK=@`^~gcGtzuNgj7@RKL2;_$RmH93VDE$ZHEhi?J<^eb;&{dL ziiOF+>K1%eN7@*N92CbZo>zQL4)(sB*L!pJ9-AWvGxNrk9XZ(hs9qX^a(Z%*jvzfjxi~pk-ITBDNLx*D z$U!=S^aSY&IOHImMS6>L7jlqJDh*0{ z5;;f*lpZB5ha9Yi(^qw*jd939x}o$a=~Coi?{9m($8GO(caVehO6hgdy2!!m5`9%i z+R+q;9Hehbuaka84tIBMwU$)w?LF8cXw0phVZtu7c zYKlV+tGu(FKjrF0{SQa~Vo>hy!&{^L$J4s`&vv=Ew-|2Y!Ch*3eyX{UK z*P^f7egEP65q_bfo8M>A&?08;?|WantG{d0&)u#+OmERwZk*qL-wu8+_?hde+Z-`-e_!K+t^6T|e~kaLqpw`t zb>TxB`E^4#KX#e>9Wir%|HZ?b`;j(2$IbUQM_;)(^XuKc?{EF{?pHG$F>`;ve&{BC zla}?*{?9r3%Ei@NUNO*rZR7K}<6d*b%>BL34uk!Nn|B15o$()V)%>2A{QJ)jS=;}@#>{}H7pk?PU*^SUuCTHnWtexpzi6rTq#T); zY%_b6)%@l*=ky=3lxG|Ir6#cFt-bt?HYRWVbQz!X%QjD+yrTbl$mi~Z3w!#UUuq!d zf4+?Guragr?Y&AZCTSqVWSd9NwHVgE{W$8h6+PR~FSRE1i~2`ga(>xH{i6O+Kjr*V zThqPNJyl=k{IZSitM0G*JLi{LqQ;`eq{d6mFWdBAz}6q*zstn+%W;;t(J!@AJxh9~ zG~RQ5*=DD?zj2!k_}sm|)S&V?N!;j{TJaZ?UUNqq{@5u4OKl=)w!~zc%f`Oz2HBc5 z*QmkebDp@-FST*aWt!78-{kzV&40$*w-2?Z58lM*{Bkc~$`bdx^KH)G>hBws+CkFf ziODvai!~=}zGNHvs8J#+h{G+nyB?E z=a+j-t?kcnN7?iH)t|R6bM>^xL`=5PTCO!+>n+>RFZc2kizp^hypZ$DHrqaOr2B)7 z|HtMU;d6eucd1xPF_q$-oL{z4ETx!A@lMV!_i9fWwz_-B`u{tN4Re0kMzNq`Ld9!2 zzucQvEUTDS@n+61+bEV*OsjY^=a+l&ip3R^D_+j|WgErfipdo(=lrtvK)Hl+3dQ?5 zzigviLOF%v{hVLcJSZ1ZPNaM#=a+4i3n?d3zLN8+dJld3H+|nC)qdpss{JP0*)wHl zs?s*+mu>VL`0d&ov+YdRr8XJ-b{o5{&U9VIvr8Q7pLPw8U3-!43w;rXZS1}j>AvJ} z?EV(1#>4Jik;av23hi1W+M4#!t`VYb&Mz@-92RLD(w1#(Jcm@{VPiF<=P2jbw4ox^ zoY0n-^h->8?m~L*Xv;SC{DxHHVL4<_E~z{(=hw8ekZMk7OHBGDrp+@U%`>!R8=J2} zs`0S7D5QBZ=hw8wkZMk7OHBGDrp>D%&8xI!8=Id)s`0S7H>7nT=hw8?kZMk7OHBGD z=JY3y49ZR3oxOwBg)aTBJmu8T$289?AKz3tZBTBjyff$5wCRv)PH3C+OH5lgLs~a! z%Qi#oTc0Z$pVO|}*k8NB6=5CYv(Z7rq=|Rw*R=bPYEEcNO!_6Jt=A#N3AAM!i#LMy z6qHX}ED=(ilk;nJ8X?u3(3Y6=OH7N4LW+xM%QhBYm3)+cTkI54T$l4}dp{x7oY0n- z^h->O14D`fY0EYi#|FfcA;qydzqU6PQq2i%iAlc}f3`6#{tPMZr7hc7{2Wq^hvo1= zxxDi1oL}2J45{XXw#1}gVp`5$K3~eqY0Ea2rv&5+A>{%&zqYp;Qq2i%iAlefgS0Wf zndh7ErNyPEFFHthN|$~uKMJYFW8Wp_j(sey_)qu#+SBdQukAgDRC7YxoL^#EJ{40Q zM_abBd@!aO56dxQ%Jp)7ZErrLniJX*lYWV5`D09ZD{a}v^52+hJS?}3DeuntwK|QM zYEEcNO!_6J<>@iy>9l1V%lBid@vvMzCY>SY*XlH4syU%8G3l3>rguc?9?~Ib%QmK~ zlzgN^nBGzHk;ahoYxN!_AJvc0mYDQQOw&iAbQ0+$v}GHs#VPNXbPLl*%KK&4s#=#W z{aS5MdB0R&LtA3fFELF|Desr`722|m>1O44md;^%N;#fwET|@_?bm8NVyZJC4sD4^ zzr-~Cr5w-FMQGc1_0{7jTeChq_G`!X_MDf`yFDwa*=lpJ8jqOjOy&fKeu-&%P5Hb_ zM8Wsxz4r9Qq}u>6tNUr{rMTZ%lO^Y;WsCOxiCwSdB+a zbtX-5$ieiWC|yYU5ILCE9kqr^6CwxGgJROU$-!zoVyZJ~ibD>jA4RRF(sjteVvDGl zM_LX!n0^!$Z`fL`I+HdBtMQ1b&ZH?0IhfuQ(_R2MSnO5uk@iClrZ>g3mq89z?;90^ zsb;n*4mp@U71Q1aIaq8O6{A|rs6CE02h*ow+PfhKtMQ1b&ZH?0IhdXm6|YKXA_t4z zqhffAskNum=3sGrOnX)2U^N~w)tNNKAqUgHqT+e!VdP+Yb1~I*kb~)8G40KfgVlJ% zRAP(vAkb~)cG3~{ZgVhqmRM$ZcruW5EOF#}* z;}KJxNmCqhFnutl+5>X1+KHIzI>^EF!I)|%$iZqnVyZJ~ibD>jC&pB3K@Ro~Ta>;h z4UZg5Ta3~e^>=cxv(2KNDOUcyDGoW978#`(3LiL~89tpEKAjmpbA$svo#calF31h{ zt3Y3M;(itAtIno4xL*aiVH_63#CR^q4db~Wx28B4&jq>RISs_b^B%|z&wD{`O>ywN z2Xeza7Kmwk9#MNAw$BjA4fA0jx28Cl4+FVjo)5&tdJ)JC>qQ{9rZ`wH0=Z!w48+8G z8py5BJR8M#p6Kb{-eHeGZcTBpo(6KW`kYwRvIb%z-U#G|cq5QoQyjz_f!wT~Cswt- zftZNL0=Xd`3*^=m2k}@SH^iBNn21*cxglN+jA)XK9))WWv zd>}XEDS?>CcLKQ~-wEW_6bJcEAUEW3ftXfv5LJ6%`}~32kPilOYl?$>FpwMa+(1m^ z%YodGF9&jKieohyQMDOXD-p=e>YZZsu1X*#^n^%m&=Uf=%?S?lgc>HfK_`jCgx(U# z4SGu;w>iOq-crLPPv}Sy+EFAvxj~PL#dQTmJj_6>HZ{p7u^!)Vpa`j~1cL)_f5Y zdT*p{jwdmp_tvhRJfVk2XxBAg#DpFmX`ACoOz7dYYbQ_a7er|LHDAQUenF&djwdm( zUr@Vt^2B~h#NJ2E7csG)5^0;`NldHt4AL#79TJl~vELN2H&pXQOzbyB+U9r?)AY(v z)w9*EojkE07qNF%^F>VT$3@!acoGx)akXnFPwZDl>@C)O5fl5Bk+wOW#KeAO?b^u` z`?(Q&uQgx9#C~q1ZH^}~v7cMJcJj3Px=_`*MeI%2d=V4--I2CAp2Wm{ckSBA)9T_v zb=E}0-hIs%F;Nc?X`ACo%xAAXC;X-3b2s-Q+t;q0JW($ZQQJ`SMNHI7MB3(f64Ug` zP}Td@uAMwlPZCl4QS(Ji)RRQo=6Dhl^(3`xCr{MdMAXLAd=V4%Hj%bDp2S4GP3_vr z6ZJ?DwL>*u#6&$(q-~BTF;S0HyLR$Ky;ekRRm~SMQLhzgo8w7L)N9qQojg&K7Eyav z^F>V5vqjqGcoGwJbhT?IPt@;4)aKQE5!2q0OJ{sV+U9uLJ7d%I?wGwp7GFR97t_wY zc2WP6x3;U<(l39bKCsqTye@mkY?|IRvvx?8_jxflPq zSNx#gV$)ta=y|vQ^nD_)CC78m?qAW}D-A_>7nDJ@#+cxs6_$7-`FE z`R(-UJHMQDquXrbi81$gUgOV)A64xB(v9w&e;g2hf85>o4&3}Kx8Hk{B7G5a`wedD z+-}Ud?vlMH#i5&Ce(z#a$GFzkhu3V`=D}NT>D+nV{oR!>9~N^s>uBL@|j|bvFEx6e>f=S`eFC^ z|55zZ#=y8<<05Tyeu??ftIrh!jnBIW9$K?yoA~S!VaXS7bfZt25W|*BhokIz@BaOP zG3U4S?V{nLx2C&irjL!ZB_{n6^IsEx5{{TX!QC+bAvIgJ8Ma+Vm}FyM#%<%{-!Jl^ zpWWZfiUVTKZ;z7)gc+|*cYVIyC(@Rf^h?a&4IUZ>TmPKg=ir(x+suF1Ug5pxZgl?~ zvv0g&$FbqUz0Y-P>^C9i{7!piba=w<*B8ZJk+#I7Ut(VJhw&L~M-?K)Y6dr$Ly6eB>9+9@hq+en_v(4#Y=Xv&b zPkcL}X3I8Du6$Yez@G8ZC+!(GeB|wmIXiTf-98KfAv_I(Glyj&P?vUmrZMXUzHCr5t0Xs$7 z5|e(3`Ooox3akDw!7Vz^n3^ryxUqi?e>Xn=e08T7iwDCMJDuxxz1jA)GJbD8A%u5q zJdZzSM5HY->6e&y9{+H-+3wf6&+k#QWt$f!Jrj0+_eR%a!ic!%&z=vzwEJ~apPgdP z@75d42wT|meqit6k+#I7Ut%7&{;cqr_0O(DcCFd6&6+E{6P9`5Mt9c*+r@2HdOyr- z_iOKUcZfN^t4@Bs9M3Q8^s7i)V$v@$S3dNku%o?&MyIbac#;5P~ zo5kmMoj-18{d4LvTgIHAuQdil_};VO&A>DE89KHene{Ql~N?r|mK^HOk;w#1}gV!pc0l5t~OFHW<11lqFA zv;}_>H#0uBZqO0$nYwH|&&Kn}{d~;%y=S4NqUPtp2M>s}B_{n6^MEIM#-}ZQxM#(o zHCwh>uh$CkXj{LwJYfCkpY0vr+UH#N^D_p-oZq>==ot&^pJ!*R6KP9K`X%O8Ru6f- z&4=f%HmGLHHgCP&H%_zuIqKK_;!itQi=Wu|S>)I2#GK!6&RQw z16EoyYW><_#(Fhdwh<5U5w>`UkN!R9S3JZ=|4v(C(l0T^Lwxk_v}GIJC*3dg{pn{8 zh|gL4Gyb{WG3QtJN%u?rM_XdjFEMqWbidSpv}GHOV~uBx&0>O&CyzSUJ$vo4G3Qs~ zSmRmai?+n1Ut($;YdmXw(UxuWoa=el^Y_u`o5W{Ep6mAMvv|z;)pM@rUC$qFiAlf2 z)N`)qUC$qF*+%oA=0nYGdoQF#08Ddq6a+_6lW;j&|1wl#9MM zp675BS1GgT(U*ndFNSf_|TWbTJBeI)aY66 z_Prmg;n0@9iKDnp@tfi)awF!iPS`HKV!oE{b#EXJZTVZVsbW;cjKm!G-spIN<&r=9 z^wvPk2X@&Z{%NOKZpFi|3v+_Qej}#hX2s8nJ;_0_yJC37)NHRDK)Hb8dUE*DlcVAj zyUub~OunEo4ml{VP=2AUS_{KQou-J9u z;#$@}TkSeIkb`nR&B@Bi$U!-za!KWd*YnQhU9-7q(MlFkgh-uNA136>|^8Sm`fIFj6)6!UV31hZT<7>y_OE-AZ3!1uqzRG3DW;3{vRLJ&&Z7!) z_~Qk8$H(k`O}KGlV;pjj&LzD|+7dZPmy|v!4UZh8>q*~}mPQWJJ*9t2J8X(W4$}3c z?@4m)ki+hiCdF;+c^5u# zIx>7ZGJHBReC7xTd^*Sn{oEqA>z_CvZmcz8>!Vues}9_+7W%5ADb5-n9ULcFj`Qt4 z$F;}}@j zse4vymYuiKo~s?!iyF74I9M-Aoi}mAdRl6!)p}a$p4FOO5Vy<`4&n_*ZivTf+z^k|xFH^Mlx@wp>6#H)_n5U*x&5UeB2Y0 zJfT;3>7mj^O;fD-A|~_-Pum<%VnVN|T|0R~&+*bjrHh)TSo1|p=sBLYIiAFXo>RMa z@`T>yrH4uvHBGVRi6JZ*D4i3z={cJ1Uj_wau4e#^yXztY!3yQ}#kCiFm0+Z<0~ zLJzE6J9!$9l8<3~Xqz=(#DrezX`ACoOz5SxYbQ@=(H`1w%@;ADCwtoFcoGwOa_!p5 z6I#88HeT~ZOz7>NwmF`}gx+4ecJjo2gvZ`N%@;ATAK_`6<4H{HN7SyJJh9i~vA0t5 zMNI71c-rQ85)=D1wQDC&?1g!o_k-qtn>%a1h>86yPum<%Vq!n5cJ1WZzxO*~+MAZk zpSPWt9x7eb)|Q$tVq(9~(>BMGnAq>DT|0T+a_BRm({lMw_aEWE>ivA!&~)rgR@tfM zi%PDf`{|yxIiAGCetPZN$rH5-9<>2AU&KVcfv0VbCowy_PYFBOKFFzekE>lf zd7_rXOMjFOY576T7co(f;c1)WNlesZ)UKU8QS0JSTT=5yOw_A*+U9r?6ZI;!YbQ@> zn$k8cXZ5JPsre!%>UlhEb3BQOdY;;~lP7AWy!1!ukd}Yfd=b-hiXgqhv;j}s98Y4R z-l=x&yC>6WG!)@!$Q|&YO9jR~4wj=d}+9wYBjsEPYYEZp#Yul<# zhEE&Q`mH1N8*S;=`oC4xl&WuAssHUhcInr&`&L!6sy=Vq5|e(3Y4@vz`_;B(8@pev zs;1Q2{c5HAmGf(R8!hc|*gk`&EivhrnB%^h)!J`LH}|Klj;h(Rjm;shswwrGud}S% z(#FpN4PmWv8ZD`|p@{31!+Omz!v978q^&jrFvD^3Dfo{uJ z57E5WrC;f=RgJ5sEivhrn9~>hrF;3RZf@j9ht+J^#?~NL)s*`FTkr3_G(Kk>cd*ul zF8$h?=&Bl5Pg`QrFEJn7X`;Kx`sb?C4yoC)jjhqHswwriJb#88e%?TL(G3%|Zg%O{ zVg{FD8`=_+eu>#@fwP>R!BuWP$kUc>EQWC@);e?MRj#-7&$Xi_D6Z(zufs>DS_XmvRT%5|e(3Ir4zV z-1at}SJ-BZr!Cu9j^L`AQa|hZm)%XaM$EW>H^uE;`n6gUSJk+B+7gp~iMhv#uefiG z&xcpmAY}v*% z3SZTf`puqO%HMUtKzHBwTlkz`t9A3Ld9!*kPg`QrFERhI*fRbAapRmYDQQ%-#OAyg%Rg^!#{}nl0Oy#^tM;Qvd81 zef$U;&j$}_Nq6efuQc4M#?{l7nDk4`aU)mp18n^CdD_)%*~Tpm5^|U1>{StHj6W8_!S^w-i;ukerwlR&grXiR2OMS2Vr2D07&G|J=yX-ghA8mKIKcaVnAUXKlx00_iAlf2)Hv37*7%|=+t?mN`Mm4d z)pM@rUC&C+ukDHWw0A>WV$v@$FTHt7zlQbCT0NHWv}GIHqbcV@&25_x+s4mh>(_|q zx@+I0OTV^fFrSI@-3x zq+eoc9o2fO^^LY{V>PHg?P)5`P`shFI_KB+Og;8P+qT4{Ut%iGP`sh_Kj+up?eU7o z6dx%LQ#__vCg<1QHS&7r$llk{dqHj6oL^!p4pTg)_=vV_WA8qB#jA=v6{jj*Rjilu zYkTy*swvfbQ*B#f(l0R;rz&1m{7752v3J9~-Vw8Rw#qnO@w{T;oL{T2@TrD@w#1}g z4wsyqz{pUy}#}C9=E;E-9Zk2G`;d$>z{3YeOm`P z>@jAN|E0}=7yRO;j;1)|AbnGMo%AzuczdhE{Yy8Das7r}K9C$%nCB>e#0o!m6FwX_ zkR0rtcCUBa?H%`lO>xNKviXkjkB^+)x@^;419N}BvG1||gtMo#*0}J_j{Ubk)-Qg; z`K{0Hnz3Q-@9#f*bbZ5tApB?L0+Wo4IF?Y`xkn4xBHy-0}G5pm|J-J29 z+~51`e5~KV@IU+bx|amRezY z#)-)`&(A)>51u-+Bi_ELV;lPAoc8Hkhx#WB|Jm~oEVaKhrxBBF7QWyx|JGGAJAT;e zAjdZJ%Q^h2c_;bH?4Dlm+*zfTm*#L{vdy1vpX9%={(ocrvmM*eFW0PBZ<^>2ICo0x z{)MKN+FV+*h{-nNwm;BcWc|PL2~!>0&@b2M^=Iwp=RMEv@9e*nT3cG9iODuMo;blD z`ouFG8ytI&V;lNqOmgrgWBpP#CVzSEMohN3{gl1@nNwzVEIjHp$2RoKn6u}7yZRjs|EUwcD7CE=a}twn z{D;_ocubAH+8%iXs2Ya0IH z+x*1m{4!@eVS!Ek?~MPe#R@*>mu;T7U{k-B_0LuPe&%z2nIr${74OH|{q6b7RejDc z+sqg<*#E}nhj8zzKIfO3z{rsU{3ka4cRaek&-rDWEnghqdl>#>U-kDnztlkHHr$0D zoYMMs!~mc3%QnIlzWn6;QuBFmlU4mGhQF=#Q_e5jykPw@-Jai1t)Fs!sd1fc_w~-{ zQ(8Z@`<(O3Hig~Sr)+-v#O`y>FEzaf-d@H(^4BS?%b(oJ=lrsb#-+xm#%azkHB3EM zdcHK4bAH)I&y}7pJ!d(;)NH@rYd*iM_0MKDPvrcvjphZ-51J=(eyLFpw|VVQyT8}P zU470k+uURG+RZbb>3G5Bxtw2W^5wj2&zI)HoL{!lysY_I^JUI2_aL;cXnoOKp7YB# zSKGR>zm5N6ZJo*a<(`YyMXiroi*kP1W*J)-7cl(eZJo^dXJ*K)9jQ^XK@8wJ|SS;t4Z4?(OK2*Gx^UFQrPK#@Av;Nt)b(GKfWt+z>t{tiV zu{by9mwV#>`1#ANEi8V%`HrJ~&M(_2E?0c6csb{nH2`m%a&qfon;+h~;TWIu%Qng- zlv60)&-rD|!&%es=(xn@w|`h}l=I6r%7v5@DPPI?RlP@ln{)oU{;_5KNvi$G`BnS5 zue4|C-T$^vwmHB55BzrR%@Y^g*?GD3TVK1b96sCFb#&lcYEEcNO!_6} ztG90&ZhGpOj`@B#Li0wKer>)Asm9}XHy;>go;js;pv{vxzospQRC7YxoL^$vyc*KH zN?W$E`8lK-56f4B@>b=DIlrd8hE#JxTVm2LF>M_QX&s?0+t_*(QjLe@w?TQXa>|@v z)22hJIiW2v>6e&4K4EHD&E};cwrX#H3$hTAUwKoKIV}v3wz>8V}0_V#-r; zer<0xYL8X>le8r!{Swpinwat$+Om!9^+xUaDvvk4AWAn-j-K;td(Sb|oY0n-^h-?3 z<6_F=Xv;R155`pEVfsRp&Y+w==hyb;W2!l!Eivhrn5IWW=@QZ>Xv;R1|Hf3~VR}TA zE+Gvd=htc%VyZczEivhrn5JJu=@`;8Xv;R1@5fZ*Vfsasjv>t;=hx~qVyZczEivhr zn5Ij_q)X72ZA{-N`ACN_9wi^?DmlMar&01z{RnM|Nx#H2eWc_gy@a-GV|q?`zoc8( zeJbylU8`zcy7X&x8s+^`%?WLZNx#Ij`&8a9=}xp|8`H1K@hqLg#&J2GZ7itPrAxn7 zr%{e))tu0lnDk3b8^`5%md-|7wz22DeBM>#Vb6K_yxX&)T9+>UTAfDuysPGfw#1}g zVwzr4KJU_RXv;RHPnPqcbd;;s86Kxu{C|b%H#xsH50>+xYEEcNO!_6J={x0oD7}Za zY-4(Cxn4+jF@2|8FKn(=txK1Ftxls{FI00vTVm2LF-;FD*9+-Gv}GI9pJS@=Fl{*| z-8<*kYB!_SQ`JAxmYDQQOj}1|(#dJdHm37O=oZ zXh6UPW8Bv3;C~{gjyYadLjG zP9vt86WS7!eogagW15~76|YL)qAlClzEw>7N2X^*=~~i|a(=B&BceW}ZA(o0C8ovk zQSrRR*V?yg+p>-A(?#r;#k5bC^J{e)G1Z*VmYDQwxl zF?;@SM11**nH|MVn`$4nOTV`79Mk@<>2Xndg5~0>Gim#^8jqOjOo&68Wsxu*u?a{YwYnbqB+D#kN^uCz(gZovG8^&QlOw+`p zv~km+3v#n}8l&Eola5GkbAp5MT*D+cJf{KAW*|Pf;du|_MjYDKF#q?w2V#;Z=COde zD-fTUm=6QF5r?+Kw0)6S)z8$g9XzpK1kCM$_{79|5ok-Ev?V6ii`uo5C)U$o`&d!? zS+;jn^F>Uor-8OPp2U3F*74nJfAf3OFNsN>h&KXagPJd5BHjqJ&G96r?eoQ|o~L&0 z=^T|0RqUJZyXYrcqycs0;A$CH?dS8LZ!o`~lIV(*$S zVj`Xow9WA(CgSF?Yc_JT-$lW4+5fk}f zq-~BTF_8~OVv;BF=#7Z=6Dhl`vtXYCr|9BMC^Ukd=V4-DUr50p2Wm{O6}Uo6Z=ik>Q{mwG=6Dhl`<1n8Cr|9>##!e)9@e&;>)VUR)_f5Y`?;}Z z`@j9%nk_M{Zab)c+v=%n*G`_;?~d4;uKNN{>~}}n=6Diw1KVd;y}H$p*RGvBQ4bLJ zvpR$`Z9d%lrinFQ#6&$nq-~BTF;NdtyLR$Ky+lN9L(La4Q7;i`o8w7L)JxQ^ojm8= zcw*So-j!Saw}(X3e$;#s6ZIsKwmF`}L_JCE+Q}33HW9TkHDAO;y-lQTjwdlquME;H zrC$=0JW-DnQ9D%gMNHHqMcU?g64TzR33|WA-gl{8J9(mBE26fl=8Kr9*NU{w@gyed zwQAQ+o~TKSs6DIsA|~qDB5iX#iHSP8+O?A>>i43(>(!}uzU+OhnlED7J93?RSI*v7 zi?q%0w0Fkt(Ys^z4q3GK&F(GVJDcyAnl1hEH|h*)eZ}jtcg+5xcg^gbvq)b#9AZ|# zJEhMNv-;gBovf-?EUY#%vb|}|g=x;EuEzE`9QJwjyHmQ?-hbX^!{blsR;=;Tv60u3 z5(e~>21Ypm|+|L5=3*bCAudF{lU zy!eR&pPFw-=r{JrSdEi_aZ+NkO>cYeF&r`}tUvj%SbbwR=o`DVO8ujZ|u^Rzlme-$`-bl5wxFB%>$(-$~No=wyB=qLVFZBzt#D5LEqS=Fa9QGHUE?v zXEjfjnkd`QFWXe}TOr*v=hxn0);D&8zOhSR{7uYieh$(#t97K*MA?RZ*`}KR3+bjg zztx$OLEqS=Fa9QGwSEQZnpMqbsfn@;{j$yScODo%cyLPb+cyr4IltAJoWb5BkMzag z#H`l$AYHSHLrP7QZRnS6hFLx8T{gF@WP7SPzjiJ_u=4?ey=Ncki@%9k#Xmv1W)-KE znkd`QFWXe{RiQXA=eIi3HQ3p+k-qqwm{oijq-$1jY^jN|4gIoB6@M1eO>=&$GjD^w zu}fe4P0T8O4$?KNIKR|H*@k}Eri%FslViy&RI%7aQx zwASXoc|qxyZL0jGP@a|ZTb-F4^sT%q=PG^iH!-Wa%^+Q~%H2x+m2K#kZK@j1LKB0R*Uq)kHxq-t)j(hTP0T8P z52{zHbcP`Pm2K#kZ7O}BkZzjuTb)TB>^z=GU;Ir>>8+-_2I-oW4ilumvJL&RO{Jd{ zs_n}8tvQt zq-$0>UXcFEHuTFjmHt*pC(QY+&ioJhRs((UH!&;yFi6*|w8tR*m2K#kZKUU#u3Jbq z&H1gqi4gRy2KwS}VpjTU(7#tYaL~WA4gIoBrQa6%_ncqxu=Cl1{++(~o0ygU9Mpf6 zP9D@ZY(u|nQ)$tK`Y-2K_sPz$3+g}m;%{P}yyeDmt@8$k`OfW?wEdv5!#4C=?KPBb zD*eBZZkqF3eRCvee9;$w6SLaC2zvf*xoyk1=G1QCl_i&{aid?hsrE+-?c?P9>N&Ub z4}+dR`r>b5R&|>}^Ha4C6*Tv-4gIoBwSQD-e#-gPJZR@b2F*|O#oxrN_P>JW?`rQX zXl`a3`emDHf348`o%5@8LhFU*Z~EeIVpjWuLF-$!w-~f`u?_vQO|@58Xno81)jGPS z@zMH5U;ItXYX3B7{jc_3gVuJop z`BfgM^-K8~eepLjtNNdy{I#n83Cc~`hJM+msxK;(ztXRAV>=HmC}*W#`r_}ZJ}M}u zCw^5Q6_mU4@AS(ycGgg|bC3!<2dT`@69;Jr(h!u>=lqgGRX-M_WfH%t9}Chp_;>nc zo2r(qQ0*K!NL#V<(1J9NoL_SIKa`z!*d0~%wn2(uD4`=EU?@R)N0Rr<9*7_%fb@7`2YG_gd(yI`VCe?2}^UXfobLsNJ|K{3f&3^7_ zyF7c%nI^w3$`fM!O`cwq_v4k5!QOLD_P%o^-;@mUp6vh7qC6o_mkjdG%xjJEz{t?# zF-G}eUO5?>{KiVTmt?T-KqUKSLDaVqJY6z0`I!-Uo;5?0=lNgD${UTT%&dKF~D^(t_# za$d3S)wb^c&llA*Rgew$Z9z7#yveVw%v02R`}uy>|NG@2w@8<&db4wS`oxabZ zT-KTm&$a$bP5I$^-V2uFd2hv#4bOWZo2QF*N#A==?z-B;fOaqEz^grMmG5AFe@hqbc0gayiYFUmlUfZ)rYa>sZK%emuYHp)rI0=QH=GEiH^U0>%=peaXNWj5k`x zLQae~^uMoq2S;Nn{SRs$Z?v>99t#+2we}?gV=x|T9Sb=z4$SWgY0Rl_dgbw0OAF)G zfU#(6UotQTwsz$3jkw=k@&t zz2l}ii~eUgkLO!jnC}G4Wm@}^fialxw2p=3UE5?~O7B z^H%+Tc%G-{cRA$==zqNPe7U97ynh<;-fJ|Eu(dB4nw-))rg;~&G9R&ZEaZfrkl%H! zwLH!y4>OvNSi)~an-vzF+-wg@+9>gfz%;_ZyOZ$06#w3e@sAn>@^@?-JO51}6LNNz`{wxGxzP zgY|;ev5*t%1^K@$YAugbdGnS(AN8#ntd+F(B?Duu9n^dDm9;mmV<9KjQ}kV%o|ean z^`;VQNv(a!z!hK?{L9kg#Cm0kwaC`KWMB-|D_h4xPOMkzyHWZNANiO1j#6H)Y-wRVSO1Zy z|16S6*xHv2jA{N0sIu`+>sZK%_1yelL-H^6ovCQwn~>kx(!zST{!>x^=_HS^wJ#YM zGn@I9i~RADYVx!7|2_7Og`8OL)_2GBA5iiy^&PIf-rdqdK0yBODS3pgeaV1)fD-ut ztz#i4@&QU}d7Q|X(0?}SKf&Y?w)Q0hV~{V=Iu>#wUn2jPm;6h8$4%ermEYOYLOzN9 z<5B;aCXcYSFBupkztY~Lugphm9Sb>;Pm=%ZEZSU9-?_{ABrPrE+vNXtlSkOvmkh|a z(SJhff9I6v(>fM%BHt$e7o5C9eFregU$uE*OAGl(`VUF{=brMQTKkfLF~~=19Sb>; zkEHKH>OcCFbEWSjM){mJhi+*hUrYZvssAKYo>*&NGB5`DTCHOtC-SvQYI&TOUBjv)9^}42(fOTkBZJiF~&FUyI7Y(|0y2d9CKbw6yG9cYPB!>YK30-)rql2F92- z*R}WPEAzuz$3jkdg?eVq^UL3FjphsH@67(2Zu1@3sBhqs%{wmDZ|}(0b!uDwr1^sS zW~;uX`)~C$-^q>V?tXA9#=dh}+4oiB2k#xE@2ghwfz3b5-|da-uQNV>FSy?Ky6)lC z;ODN5Cp@%&$$h!adYW$>M}1F&*MiL2w(rkIeLL9WWQ?}2eDm6f?+gDMr(*Is(KhPW zcV_c>(D!ZYbJcu*_TS3wo5+QI`y=Z68+KepK0m6{Isd&n%^&Z`CpZ7Kz6Uac_62|E z;8*;rkp-oD)Cv8=Y`;l<8&z230v#bfd6 zvF|$Xj(KdpW8Ty9bnV;g!M@uboA0*k8?{m2-tlys@7UHc*0$^0yLH>{>Du?x!xZCL z^7B3P?e(4(w^^rsn?Aht)V1;PJ@?MvsEztI5o4&^e8;wqvA$2=-mUvSPuIRLA0D>r z^-;B(zD?iL;x_9XIoF9{v|X?FZrme(qc#q_YM&Mxb(`FJ&}>bUUW zD|g40=GmpB7PndFBTJkg-m&L#%yGMxuReHTc+&3Y?Z)ldVxul&Z0w|O@77}{Pxq`j zCxwOV`CaRuJC@YqHtYP}KW+?X+x@f8TVwJ!YNNjW#Te=~-?6P@Y;37-?`kc*^mNz# z*>z!K<5_V3(IvIG%{s$gcZK`xdOiN)==_b^*uA#RM&0H+wsnk+z4h%~eGgH&Jf)|*_--H7?a#5R zZ&*@`+pP1Ixn?fUH=dzauU|gB<1G3XWYo7Ay?XB3V}^1kdw##TdYzK{a+~!`y2ZYU zV)dVQ;fVar*{E;bl7Yv?ea&0Yw=9**s(F3y*yU5puWtN@UX1)=`!81I*0zp?^)%nT ztr^Tq(YHI5o0`ApTWhf%##qi=+2qQ$j)gIQz4E)|@uSX+)wnW$16R4G`TM-J7VBxg zv0KMjj$o-=LCf7Mz4O-podwGE?R?(2MyI3}w^`@dr-qbI*?97lQ`gMjz*Vkki;cSG zzm@V!6(c{_{wuZi2|e9a2QOM4VbA+U`>$S7i`%U8&uQuM=Qe&DuyODExym(du~FCj z$x?k><4@{)xV4Y!>Av>z(6Zmo&*7V{P*RKAth4!!ZN&F;m1~;6&--t>;t-Ew$LOU0o+#FP%SXahr8E-?5GO zes0vacNrreS@(%_oA2b-F}5b6@AKB{6rQf`W8KfXzo^A+*4cc=HV#{Au2Ro!lWXeg zGDhC9{Wo&Gj^pX7ol<+H=Z{+4W}VGk~Z?X%if zYH^!&Hs7(0YG2h)G`XfNHtI4)?P*>I^mNs4ssB=cLM?8y&gMI|QT?0xQT3lNl{k!^GYH^!&Hs7(0>i^||YP_NTpE1;BjQrfZj_m198NY4$9pjnv zz$fxIb89V6S7Wv7Yz(0Bk;Y+7u4#*nx{Q&Zo7dSrU5yJhKGb-PTHI!x&3A00#+VwX zHaVXyHtI4)ey)67w8aHeFtnn*4LO{<7;`K8qaHd%^2!3#_}}uE!{d# zgSwhaXiia&@onsG-wUpfms;FzzFiyj{an^>xgYxWu5wLV<RDF}?XDp{KW8~-Bf2At-HIPAbQO!v;NAz^bFgopD4jFxB zTwzkF{G1+xJkTcR(=8{1{9OC5)H?Tx3{!5h?=oATHFAqi{%&u5?9}D<2j(yQ(#9Cq zjO=|sSGlkG8@S3lRgP1SP5wfYkE(pC9)tYcocBcrc^UFFD zqi1}R!}E80>tm-bx8;G#1C&ojhUVL~QQzV9%E=&KugQb$kU^fQJUw}Gp6*khA5>16 zaCZFY+fL z(_Q4neaibj{$o6A?iu>!Ey`n*N9fffe^5T5d^^T_=ivw2?OtB7^WWm*%Ma||`CEIG zYwa~Pelh0Kj;FiUiet)oSN$Yzu;JkTy{3&R2mkQHxZHXdcD#CSJ$v`^fuBr`mAeFbCWOUj>=Uq~&l+`Df-_|1-G z81Z5J;}197<13PdzHU8|77{+=L}@<%Dw0Mmp|E|JZ`-Y zWBKMRfoz`c&6n+5&SmF+M*|G+Wj2)kaNRoe%~$d{BqDZh{mUb)vVtoF-MGD$K|LoQ{&CMKM)urUsC?0{6aFYoMUyyknIP5-k{vhp7(ub{8J#Cr~9+BH!OFy z`{$6&o)3(XFRA-kejyoH&bbU@$a(dMb<1@NyI%V}70Bl4?(nO1%dz&nzi`*IATLsD zBJva&PX@+tuE!X1PB&_;vd^CP^Y?l)kd3<3dir~7m515=GkWLgN_m&^Fy&=3o(zoP zT$nNBoHTb|xvTXT8-Mj_pcXl)b^dn4%UkSveRb(9<#REViyP06pBYecUotR;UIAms zxzM=P%LDEHId8yBCAB=xc~)Dk{CJ0{@o!fQEY~_{&ALs#W43u)`;vh%^imi@&eeXp zV)+AmzSewfwvt*N=MVdrFVC~*>;FbASpId&%4KEeXS$CDwe}?gW9T(8hMZq5wRE|G zwa+VUJ8wxXk8_r{hL%I@{0w?v(eln`mMK>-p3hEOytOYG7(*|PG2}epxW&q}fsKF8 z9#m4x;}nN@6e|w#NR#`Lfid(d8AHzd&m2_#aorE&sFM~espWC%I_Y}pTNUl9`UotE(?#=M-`X9z6w^^&?zMk%uBc2aGvEyC#+znf6 zXWW;%pNxGf?5gqhTI-hF*VENFK;r@Ry<98gzFf0YzpnmWeJS_#bT#hL_(x+6u8neE z>S`RL@r=d}+}G39I8Wm}jjgyA%zde=aht|(8Y^*MPgmnwjc+xU z$bCIsjpH?**VvhB{oI$jcRzesegC}q)ix#f^>qJv#rEM4tN+^vk7?yLa9`?b9-{e( z#{S&b)73mp^EJ(ln9IR^nNy*8m*!uZ>u_IBSMyTMPc;{0?h5y%uI8DVZ)$GGeLY>x z!!;k*+?TmJ+?TpL{_F1IHmiU4D|alpucs>?L4Jbf`piw@zSNbEAU|RB(PK*P>*?NY z{|!08`ipmG+@qD##eJzO??WDlybA8?=`v?b+cWKLbMt|FwDx5V7-O`(?iTi}{c}v| z=_)4Yq-h)VcX3?ZoU5joob#sbyst6zV$3h==3F?%?A);N1Ik(NzwKk*| zV>xdz=h}I?)}BPPV?8ZT*V@B~b~xtTHc!{u%wCMGXT+Rq=jmGe8PRU{v^-sF|0DXH zm~-1aUF#!yF}B_lbFQ7IYyCykIH&2SdRm^Y^>-2dY|OcBp04$Yy%<{$i#gZM)3yFF zqF?T5dAioWM~o|C&TaE_Z4A(hu{FY&bL~7`8xKT`LwZ`Cu8n6R#!)fnwt2cX=IO=E zyu)4b09%Lp?B&s=r)%S%h;dg>%hR>-Tg13A=G-<<*T#6g7+YhGT5Fb1e?8-7h^dJG3VNOx;CD#pRZ;f(bMvDZ9bAPZ%R2A&eOFyOE1ReO)2NvdAc@# ziI_L_v^-s#uO-YYQ=V6Px;9_y#n^l;<=i|^*XC;p^U9uDqk17i07NlyloWU7PQx>`PFK z+pN?4kObc*W#5J|)HOe(7xUE%L(`qMEgy$+#?v+bsJ>qE zX{g0*)@lAxeUHhfG5@H(SLMMlhPsR~zp=ib<v_46*DhFaWao#r3aZIpZ(^P=mvPCgA|sLL4htLyeq zev+qq%A9@aWAgz%`_^aj)q7gpW}W6AC9FH7yzaml>RMmYi!nbx<=i$;*ZlmH*Bz+E zZPsaiQP(z%Y`rz* zwP3HD47L`Wa-JI*%u`Dm!^`XPbje_zTGAXxUKbf`J-WW1<$HPMWU#gJl=IxkVC&H- zua$ecWH1jdX$~lFj10D3U$@Wl$-HthSS~@zd2VDd&o1R$0#BC==Gmp3Ye5Ek2dr*e zrOn1`5hZW0+RUnu1q zDzBUj>p#4In$E7*#M=%p$Y7ph%DGIQE*Z>oO!DaDBa*@LxKhsh^2*6DX12JGYmFqghg!eMeL+hX?RF~${X&b)D@T8!cbId3 zp>?L*XSLWoUG!^O)5`s+-pkE>y51Si{i$1y{#5TU=l)cFWs+|xACYXHF8Y0~;pOp$ z-pkEno)&{wj`4=xVb0?Xts~|!Pm9gd#kfdomU%oDzZgF{eP(O-m+o_2i_I&?cuemw z=kb`bblg{ILy_cKk z6fHKEV?5uAAsfc?EjCXV^Bt|h=lM>=yr#v*a?E#HG33O2M{D+ZzN37CJilw{VqO+8 z*K5U-fiaj5w)n|uer5f9$wwp`b;GB5^yLhD$_2|poG%j1OKlHjGZ_9X*j;J37ng`DtP616-|_)!U7Q)^!` zFa~~9>sZJMKPpkn$T9(hzgx#eyrYI&SkuS{5rZ0$=1#yoTI6LDvohb}m7+t#s=6YG_US{^6X za}(BTTl zdUv9h$9eHNXUFBt)7b5yQ3-4Pt$oSB7~~Ins=FVOA>NLTKkfLG00;Pm-wRaU$O)*}Gv;?}*v^Sgn1@ zz!>EDw2pk?)s~%h%eM42(g(U+Y-N zY45@I>3vvxKQ-Aqt9^QR)!sc#o-XnOTQS~ovCg}GG`R2NiJ-YN!|DQ zXG&WZ_WiW4a}m=@r|w$)z{*EHwq2sul!GR82Y)&+{rUaP6ZiewpGH>;eKs(S`sL=W zeZ6}2m@`(hRWqf3**8piEy%pWdn@&oOMg4Py61K+EpjrZZ?@2P$#!$6eZI4K@;Dju zn`KA#-L?4OwDW=+rn&DpwY&J^gVL3Aj%@Agl`nD5mem7~4N9+FzhUCBv(C@g-L`Mx zqnAoM{(9{+3DYPj>73-tH@>@0_`2dTrmMyYH^DQo8ZFVXb|= zdX7A6WEIyOnod}6L?WA4&lO9KsIFXfrF8SA!xH!9HtV_YjBBb}Iz!X`C#;>Ge*flb zRXg_MUf-al#q+?Jdw%=-Y6-h%9;h};p6;OgFRdO~ZKbs5d21$WahrAi^@G1xFNUG% z(mmHoQ&;??y7|#T=>z*_BV(w`n2-0IE)F%Gznr{j@^trH@TKY+J3q(%>IaEh+-9A# zez-tPc785?FQi?MStM>~Jbi1d*J7hCWA?jh30un=n67w#ljP|x^XkC3oSmO@mslfF zi`%U8+9ig?1BMMvM=V^VKQ6L%JluFb-O$$C!A4!iEPL+yaoj%#rgc8pD0#XMoVZdv z-|o**yRDX}#ckI4^lRJ28SHvp_S*0?ddpqnEcUDo`qzjS8+93T){wFB1mk)8%ng&L zJM_69$7_w}I~%Q%sKss8Ib@wfpJNMqS4I z@cl{le*eJq^cCwQPj|udPl$iA`=>MC@`+m9W}OF2xggGAJmXhhC5@bTc|6vx*Wzyu zYq3$6F}qH?CZ1x?*Q`U$=bI&FI*wrc=fGu zTf1KGF0)39jk=84{gTNw&kLO*dAh&b=!!Vl&d=CWhbC%qn{__0QGa}S_|UZ8P0OUt zPIt#wjOWX_S81_PmobNa^q07gou3E4STlLLyIg)t{EP7npR!n@7PndF?qA#&r`h>= z`@o^;n(m`<8{;|misf5u)Md=R?>-X;8qY0bR!g34-?e{;>lx36_b!sC#ckI4-OZkg z2iWuez;i>=lQ+E>*E628Ui^NGjk=6U=ad_V<@bo^H7E+4z>-&x_tQ zU!oSbS?Bt{{UF|M&)3qAFOX(k`>Xh&wa?G)xk!tRx{TR&t{KyYc7Fcv)FqOqJL3^= z#LcZeJo(9iiCWxdofnLrE?sWt=Vv?5olbdcrgV}$@1Om4!4?~J8ME~w1JbIW4@^J5 zWRc|Q&i~4X@kYB|Cto}uQH$HGbNfqYPDj}Ne882nr9%#wEp7G0ptSVuZ8qvMX2VzK zO55B0e8|`Zlc)RWxara*cD>eGV&+6GZnMslFPhETzM<(`#`WFX=C704GWYE2(_m(`&svwS55}q$GV?&f3+Cw-qk&POX|s(&Mc`cCzs>eD=3GK{)l zg|wI5&wpP2`bY+iGc?{%|L>KPLE{XKf7JhzL1PPzG1TXKx@6GUOJgvNiO8UFn8sro zA9>|u&^Syy8Xu8CV=s-tG$!(N$q@>gkd}-hn&>&FRS?A3=VC=J#GX8RR3#Ptg3H4Dt@-A!ttT>5}2}G8kU`#xJQjH#o-P^WCCO8gCqxE$Uh=-=4|(Ne zkS8c_Q2r1ZCw9po&raT*ygIL(4Dv4JVag*UgS<9* zZt~1LT{3Kc-H3GFT0@iaKgn?O{3Fv`&kp*pE`M9>E^2A$#B5`4NKiMSE|cB zUHOUf70nmyI6NJPr&SJ~j>FR-kEeUw+9T54HpUn@VPwG=T$cjps^gX8dKF~D^(t_# zI-ailO8J)NBNmLoeOr*hE64p@kPY{9K{ihp&t1V7Jl6#oymCD6foyo*3$l5-XqN(G z(C!5?c;#ph1KH3X2C{j&@+;+AnvWP5gMJ~9!7E395y*!AB9P6~MZXppgMKrR!7E39 z8pwwJG?2~Hm0u~}(tO0g7>p|d8NBj=_pg@**qr^D%T5er!+0Z*&C``%Dc{n3#K0Jg zy8;=!a*W3U*)SdpWb>kPYM2KsHYo%pM2Cp3Roj^9scLLcw-KEA4O?O!PJmAy&0%I^A3}o=iF&_+M z!+bE1&C|uaH82MA;y?zk9P{NsHq4g;**x7t|Fv)$X3y6#o!0_m;2Q)oc;)aD0@>gv z1hRR$H$AyPddJ%5EpPuIFb2L#AcI#9zojG_{FXpAPgj1Wd`t5YOUA%=D#_rL!;dP- z20tp0&C``%Dc{okypl2S9YRt$oSB7_1kxj)k09FDR+y zabi8C#Cl3=UotQT>nW{cAt%;TN@{tWSZ^w^-qhNc42;2gQ|nmBiS?$ES{^6X<4UZ@ zwe}?gW3V3AIu>$bJ+7pd$0_ep9;Wr}CDtoj`;vh%Sg&jy3pue~SyId6#CmQy=Vh12 z!rGsUULV%lmkf--dT#4j$cgpbl3E@o*1JorcenN>17qY@%D1%fVCz`OiS_Q1S{^6z z0ZQZpwDu(fV~`KfIu>#wAE2a`$BBH268RFXeaXNWRfP8>2U7Ir^x z_uZmIK1pj|GB5`DB&}m1C-O;3YI&TsZK%e4CP59w+jVO5`K8 z_9X*jkdM?l7IGpVsic<2iF~aRxmc}z$-o%oYqgGroXFQIspWAFK7C|$vdu3xUS~v! ze74rUWMB;P*;>a!&b3b)QH?VX^QW5*E2-siB7d($ZeeR*GB5@?jjdxLr@Y8F{yHcv z`rVPGw&hQnFIalI$PaAAc*n&$wJm?re8JMIr?~Ur?mE{GONXzzQY+@lP1meGGrx6) z=T|JLb?;SscF(+gL^`D$T5{h9=U<_^@X8Ts!M`tAa$jzGtn(ZgHI54=b-)U$3Ic1uZ>YyQaMuTQ4cJZenW)rKfx7{bv*h*nRckMoX5| z;x_AiVc#c6w3ZU0gnW;{oa zTB4*Dw^`@>C(Igtdc&}^;4{mW*7k-b7qrDjUB*~H5}Mr9($hV?nm)W@*XxA^7cZ&B zZPq#eiA#k`jAz73%a+zRg(erY#YSDm*m`8px}>eqm7eYa3ojDxvh|)p#|FNGt_VM9#J3sGyzEDXmZnMtwKRY%2*3QpGn+z#! zY#f?g&=wnY88iFi7laY!`Ru;hDy66Um-mkkU)lY0%PI?&)Z#YlT;`4Q!xDCWuAgI( z(&i4K$pvk(QI|0`4+?qC<>@}S(1bA7`mfW!H(yCDZnMs#j=v`S+4{{P$1hac+$uD= zpe;7)GRE?0g7Rw2Pc1#&jX$_J9B0?-d-u;(Qj6QH^Vz@N7Ph`=Si1O{`OCw9_lGdi z)=BTVdyy6!bs1yx=+NY*mY(hvr(7S#8_$8?pQEG}w^`?tPu?Bow)^L*ljbgMZXTLk z&=wnY8Dl;}XmV3aPxqWZ-5zeW=j)yyey5}sw^`?2;~oh++Vy(ldvlcLU4$kVw8chU z##p{uXmV3aPxr-Z?g@+8{d~fLGndrjHtU@E;;CUBjEr$C*Qw$`W6GVxIKBdH^NTFaNN-|wiwL&3QaC(tDL%wv3$o;d5@L@ zSd!tZkw7PFx?~WCcvQyv%}1?yROXeF;e|_PD<8MKh_x=Cxg>))#G^7#mkhd2 zx?W-@gZa#5lNaiilfiuNGJEo5&~?)F(mC^V$)I~z_pq)l8O(<-o19FyoD7z$SvGm9 zfegBjbwBH#@^s0dXIsy>o;fnuIz`#!g}UWruw2cu$x{tv(6g;)T+f`RO9r)lY6I0K zk-^q+$|f(=EhmGmE0s;2Y9NE!KDB{rlRRBAsBcgop*EWgw$4>Hd7*AO8SEW~QvHS6 zZ!)NFP#>W-+tVe3`cCzs>eI+z>wsmG7wVRi!QSyG^{$8cuYnBeJJpA(PxExips|I< z80z!MVC$r1lNaiili`{3RwzHS`Ndwtt`B5*Wr_L95@TXFO9)8CL)8a zBbQBHs9R13Th}g|Jk>x3jlDDm)0oK9C4N?qBAd1TtuB zsxhj@jGitTGgwhBf}g!uU7tL^_9{Wzg)>JCxg6Q zdA#Po1~O>wr#YbJWS%Y=G&j~9S#wr0Se{SWc}8(MIKA-dEnTo%WZjo@}T4ik-_rl$|f(=EhmG#U3t9bzZPVWS18ZW zyu-rNC4)Rld35s3$Y6PfWs?``mXpEq9?P7QNd|eE^62E5dAbM9v|@Ssqr=nrKR=+K zJg=O(X1V)bE2krN+O3~FUb($bPKTKEt`lx>Lc)C-LTc~_v zp^egGa~<2i_hW;~wdWg|?s|Q@j#tkvSI${J{^}MfTzYcfd2H4| zEw7$?FP*Qv!Rr6<5i117c9KVB?Q%d2PG^X4hHn`dNNdzbYCW4wNC z_RVH3kG1pjz|V#UYI*g{@T0lPF;@S?FLnxy@%r(!^ta2k?E0>{=H`J~UOiV{J4gAt z-9NX@dstwMH*VRtf5!4RR{sgt?G>oy)$`W<1IovYfA1Gg4vg`}X#?l_R=KrZ-&Z#J zMWB{f&tg~2Quf>ReeKP20%N>!=|4t(6*ji|S3dTXKrOGHzlNF0JM8>S?OqxfL6E?B)bH?x#sO8mj*YYohe;WU!Q~w$m0y>AdLth@DzqJ-V*C zzB>1e@q92{S6yG7dun<0=)Tnbse6YpuJ32}rS4DNJJj;((Q~EeOZPrw=yOs_&y}7p z-TQh5vX)nm+6A=_dUomMGM-v$7t}uJ*`*fi;l3|^bWT{^>R+W6;_bLMHSJ#k;^s$WOF>j6^)%aFpPp%zvU#{V5T&wY|#-7~Q)77|K<8zIj zxmM17sjG3h#^)M4b6-za^9s!`H1=n10QaTt#19uJW;Xt>emAh>zMih;LYfn4?!sIM z?n_yRE)1y?woU?D|%?ud1B;K`rJE z**(yUVeXKpYxhHi`>?0w>Dv8V;W?^u?uVyq_k1tL{G%%8qIkM?|5teKdRm^YJ--#& zjhJ&kJY9Rndokv(#hi=c>Du#Np`GbzdAinKMYNMK=YDv))~5Ah%zunI7sb=H_AR1a z?P+q{3o++@c)Hex_hQVSjX4*^)3x?Iq95sLdAimgMf8I)=YDv))@Su%%)gE~ z7sb=H{wt#2>}h$r*8fKI`!VN!c)Hd{_hQW7k2x2`)3yFOVw}*^@^o#y5i!n*IrqcU zwJ}LA#@0V#&PDNbZF~|jF6wD{x;DOwd0c1fF;VL>nsa-)jIs5hm~&A)T^o-@j01aG zp03T$qvq+FL)&;V=G+fYmoc_}7IQ9&r)%TSn8&@;;x_BFF>u7VJ?7jG#!%PB*u9vO zU$`wkb?vZp!u9i)p016zV;<*Ii`%Tz#{4nQQ*6EvbM6OYsLL2ze~md8g}OGsh#sowEYm)kZUjCtw3uG{FA?7>~ubd2)n-Ozf3K`5Fh}nzqbje`;M$IE1f(+)R)I9P$ymB&F zZbr?coDnjZA5!zkxA1hyVArX>UdA5CaQYmd#g4UyYj5zZTTTYc%}6;fg$(AQ)YnTs zho?&h^HA#hSw06D%qvSd55y}cgXLzVoR>ld^IYotS-yy;O9t~?>gV0=edU4l7|a_? zIS<4uCxhi?q@0&R2J>j@=UqOEr%ML&Xj1k<$zWb+%6TAOIT;DC7bI_n z4CZyGoCo5SlfiN`QqD^ugLy`EA1W`$(Mk#yyWUw65q+C<^I$k*$EH@+Nyc9B+ z$CUC~fTv3a^O#az%OHcTWu%-3;+2!Zax+rSOCf`KQYo)}c)DaTPb%fL8#371P0D#7 zUO5>oHzVb|6f&5HmGWATr%ML&u#(2`@|MV8YgH-dfq3O)u-uH4^HRuQo>$6iTb?c% z%=1clZH^4KHkWc9h*wSq%gsnRFNF-|ktNM>5^gZ7ZyyKBg^X|gRQ-$oCo5SlfiN`QqD^ugL!Z%uhn|GWH1jd z<+Wxq*jjVSc_3an87wCx<-8O!m}i&r+O(%j2J`GvURx)Ft*xh=2jZ2J!E!TF&PySK zd3-6a#e2GBFpn?gTmmv!E326F3P(OPuJmTm4m12@N^xXmM+d)MK*hHE$RI=^KL7gtFBj$>s67>eB>lQ+5FuK z=c?=J;=ZaFgZs83gI8|v(Ivf4XYaRFWW)VjkNMK(O|71=yp zv`ZCZ(C$Stc;#phBiYa%R%G*Z(QZe^pkIh&@XFC&M6#j3h-CA0(XU0upx=yS@XFDj zMzWzljb!t5(eFpbU|bQ&;FV*%5y^(}MkJf3i*Zq848~oN3|=|LW07nak43V1x)?V` z#$a3;$>5b^yc)@d@oFTSr;BlQWQ=*2smU#mWbn!{o{wb1cs`QN)5W|aG6wUSNCvMQ z^PNaG%y%N$JYCGoB4aS`i)8T1?R|mNyekpOhWTJ5o2QF;Yh(=O#gPnNIp)ieY?v=c zvU$3g*GI;{H;82L%HbzOvQ2*B&A6Sd|L%RmPj`EEs<=V zuH^~ECZ8%Y#`39Z4^w_28N71%QITx$qaxWnUHE2^G4Sgm8N71%b&+iF>mu1aUHFQT zF~@%JYP`feja9;Xkqllr{LDx;_?eMxp04Fw)z?eshB5GUBN@DM_`Q1HFZ;a_es3h3 zrwd;?G6uf4-mlAkc=XEQhwFX6?1w8aFnjVXHcuD6ePj&Q1@wMhUN6wQZFw!DRgU!n zz3-RT3zP?$*DNC0JYB4(DCaV-r$nrqv=~^9^^{f&*|44x$>!-|-AC`O$F*X}iS@WhEpk!| z>y>(MEw7WxWBreujKMl->sZKn?vH;F`z)XQp?SWg9O%4Gs{G@;UfJTrdamAE%WK4~ zeaXNWtRuIMg`8N=RnB)_M@}9m*1PrIT3$nM?Mnv6V4b~nEab#`w{qO`I=k}A^Llqn z%ku1_^6f1bUhl2t9D~-rWMB;P5L(AVPUHh9r@yD=aUx$r@2%w=jMlznU<~p!TE{|8 zayAgV4Bj>TmW6k*_ zEiHR*q|*B%_HKvXTgy2-t$oSB807i1j)k1ax6wN)JuQzD`AB+iE$2A3_9X*jkO$Q| z7IGpVN$=$3JSe>nlk<^UTFBSZduurdthFy07-R3zRq`$69WsWT$k)<4NI6eT@Bid{ zt(F$@+4SC8{?Dt{zGPqw^4VI)LQZ>cs?z&Y_HL8jxypHTdfzGMv$eF4zo+-sa{gXx zUotQT|KHU*7IIFVcvRm7-5;huez`U>cU-K~ z-bw4zyJ_~0nmp5-XV|LejC+T7J0nJ=!|t4^6|?C4vsLS^J1VVp*i3r&talDK*mari z9{(JZ?pgQ4$bDCs_^%gbu`!g)m{poCbq>IK*ZSCuo zkDlrE?wbSlNW*8C8hPxjbJH2l>)UkkebcLd`$K&0%WroV|Hat!>ObyoX))$E8(!G= z`qSgnqfcHH)9TauhyHkcI_!;WTl;$TeERSM-A9ieoAy2B?npMTo&_e}(*5}+mbT+P(7xG3EpD^U@9aLVn$39LxaH0`>(CRbwe8w1`PS1dHtI5F=#6Jr>lx3V ze(`?vbT^%M)9NcbKO;ZBI#P?dgE1*THI!xvyYiv{la(--XX?gj-FB-H|HMddxM{B zu~C;X13Pb2Zx~N^)H~7BUFgEgs^#o@jU4csNG)!&&hKsaY_)>%oV83h4!Hm0YG1ov z%U<_bi;cRBS^3sk;x=}@#{T-P=;`jieyWzT^Kq}-5vk%Y;~gXEc5E6ky_kloj;g)j(DH( zyn69%@s1}Kjh`6LjR!s0Vxul#WT*}VR-zUEuse8b~pHx$f;mfTqZZS}c+v$zL zakM>CACA7Y#jwd)E602-fe!cXz@e4aY_YZkClHriBKzw`S@oDNd z=SEML3^O0oiQ5>@rcDZHTk5gA{oxSch@-8&QJV#*DWW*dnX+cx6=7}`H@J5Ge)l* zUo)PMzIRsibjdK_w(a8C#`E&0mqjvk-#sWkG{+uk)eV2|mXqP7$tT7W?fks;{re*s zj{mTTKQx||7dtI_x@3se9`PRIxo*yjA{n0D{+Rfp_1$Ma`hRXY8HOHqMtsfM!#L-? zkqlQXzG0kf_w%POo*X@0GHf>b;CO@aT>RvuNQU2jd2(Fa?w>W^yUr~q!*=$++<&y| z_3r60lHr##ZXNrLXY3ZoM^Bdwr}iBk-#=<>x_tWykqq;XIx{|C*X!)bSGwh77-)IF z!;ELCTYn$PaQ5Ll#jf#eee5ryr%Q%`C!HAgv-5NBS*J!ae0=Dn_*c81S1c}e%gHeK z!>i+8?Rvd_;?0o^2aF#ZFE^f3zWizQbjctN@u-Xp;t-F@ymB&(I{fDNnBC9keROps zgE+*aGEbKbx=y-YVkg5M@yd9%-9O`ha;95O23;pzFP$?o=sM|o>704GWSIW3N%3-P z50BmY;7A7D$GV?&PkH5J(0#1?S@#qfbRX+});;Cvl0nb8o_F2*WYBZ2=Uva7S55{! z=X&1t%#lIQxt@1DbDl04)DEgWRNFv?{Wkf1oM`7~w+|0;%gLa2Q0<}GBr>QSRC}m4 z$e~>|Q8_jVv=kRpNpt+ysfSQw$VV=dFj2m13zTF8^+;TE#9;o@C=4WKk z+)r~r&B;7nGH7nBIkM)gWY9cW^JUFny>c>Wo~-$@=C5SX+*osD%~?HNGRQlShoCt< z8RR3#Ptg3{D<^||1o;V?-;+V!fjk7w={;RC-1+ETaW6YRYdyS7MF#mS@>}G8c;#f6 z&3u;2jOWrXwyek?Z$%!9JP%Ko3=f@P??c)1wb=a+bjcvkOWs%Q4}p#4WRNE)Z&3aa z8RR|5gOVrY>5^gCyLZRg?Rw38(X3r+$+MGpC$G*cCxg68d6@DD$sn&yo|`-~PnQf| zOuIX-aO~JR|8u6jr^b;3_o%nYd%9$J*1W~} z?fzNs(pfu>u3HYCj>FSO9#2>PqxuN*5j*6;b?M;zbi8t0uMXL8y*fBoeV#7vtAa7O zp9?a0<+z^cG9S?IVa1sS|@^cMx$&|ef}^K{X#6^ucDT9Cmjzj)$X@ht1J z-g{t{K(^<;dqo^#&-nBkrh;sq?w9A?5&v#;z)jx#ykLyHOL>^)DF!llM@xF|3NpCKsJoW3bJ{+2kv=mEbRPj`TF3%7>ri~8N70gR|DBFUJYdP zbTO_DjKR1)kijd*cs`I#-laTD^AQ8tJYCE?0%I_*31slf?^)x?xRQ-AwpwVPKsL;G z0@*xW%*z5}Fz*Xw@X9eC3}nN6Fp$mD9rW&H@n{?KO!@tGfiajD2Qql&m@fyiVZI#5 z=IKrwa8c~H{&bz&_Xv!EpAg94mBUX6WP_g&$mZ$7_Xv!EuM)`MmBVidWP{%l$mZz| z-F8BJ&Bi=Ou6cA|41A|R2Cp1`R3O{H<9-nrwD$S3U3Lm&^K{{x1;)Uy3uN%h;nxMS z!LJKs^K{`W2FAd*3}o=i0;d{Fb3;Qfec$?JDupSr4;FV)NE|3lDae-`}?)Bzf%EPq2Jun9Am4OUi zIo2x!*|1(2$mZ!{T{SQU>$!mpUOCot1KF^i8_4GA%DdG3)W(K^G4d|uVcOU*kb&h` z?{3AA4eQ;3Y@ROi0Rr*?0^`ZR7~}&4#*h>F0D)}Or55rf0`esSBswT^|H$VUp)@;K#P%EL5oBOqU^wJ#YMGyB(hVy$B# zC-SudwLDJbvjya{we}?gW023*Iu>#wpDj?!<3#>mKyG1cUotQTIgPDjA*Vb<`H<%S z1#QcpG_Njry2uY~#dycXI<+l-(tN?-)pO3$_xCS%(81}vJRaWVL(-vNjcYM5M%#mbe^`3rjNxIGd5`TIbK7BQ ziF1aBQ?W0%c`SClI=EiFWAW-4_t}WfGrv154f@gWzKrH`ulA zA5##4Ux2Z37LW}TOBwo7rf@x0KtXLz;vWpTUl z4FBP&EjH>h#`?aZ$u$ksUGyg_7dj^=Y`=Pofm+3~NoftT@Pc zuDJM=RylPUBd<1(VaV|K>zfuI8qX%HuNpjEGHm+5xy63EM!W4CSpVgpPc9ZRo;!tbTzIb?<;OUa#&R;!NTw>R2^4?nqGHie0bYXVm`N6@*xaDN9 z{EwhK5X;2~WH@S`D~spt{2VlHso?37VXMzyEgmtRspoAL$Z+wC143c_+VIbhbj!(L z^SIFDodz;2anY^Co5pkW6^jQ?mkdiy|IcC`yIw2pyip*-Y18HpOWOVOuR9KL%gJE* zL!rq#4P=<^4|f)G+V%SEltqK5ONOxz%@`K4^YhZvKMG_xed3VtBfDPrJU`woCxiI_ zp~*W9WZ3eMhl?HT{2Unu1y7d@2kkj~*xGoGe0Z%uh8bpAE?jHp=YvVsR)dY@WH6s3 zGw{Zke*PTTTY^kwTMq z8pv?&O>Y**8qZc2%@sUdGQ4`z;BdaR&o4i?Y9Pbm_m|-zJ3r6fG0H6`gS=XKw(%?yzKd-FSAdmJ4LKX7C2#5<5SqeQ$HOoDAkeh9>VckRg40 z`ml)c%=-My!P6y!IK-neGKfPwD)Y+8U_NclqcSpxLp&<;bjhIWr0XSiGUz(#dg+{b zNxQ=Tpv z^qlK?*S${$J?DDf^~`zYWUzIR`gzwgM+QCTdfxTSdAek{<_|v#+gSTN-@`KoGN>I? zd#JX@D<^}k6V>gZ+9Wcl9aMX$Hp$Z^gZc^e7iv4nu*Ic^gzJsx$oJ+CUO5@$)ylIq ze>9Lm{e=1pwb`C78Pt!eKULpC2KA%rPt~V+zWhC4T2*SliPj z!ym6ZCBy>`PJizbjhIkq2`I2 z3zEU|WI~g7>Xwti@^(U#2V0Oqb5YGnHCOX=$)NeO=FythlELzbLX&sumXpEqnnIHY zTaZC>b|^%yJZk}$34D#~i z>B*DxbRS#)w9tL?;56SEm-Lfo&OcohE}v@etFC`xKY6@zd#63<-FAC_y`Ma*T(f6b zapRwx$8t$Oc|6^}FS1(LcKXB9(@$RBFKd9{Gdv3FX@{-a8Km?)X)4%M3@R zSD(7Pf5XdX3VjbBk!Bwl`aIpUubxm$+VZGW48E#=$i0^o*RFn48u8fk!@YX09ye2X z=Ak3fv~>n_Sii@)|L9AKX;$Y&i(J*m`n`H4y**=i!Rp`bnms#=xygLVf7*FCVfD*8 z)bh%``*!Jcaq*$?tYZ9R^K|E3XvVOCox>H)A7zYuNqKSd3(4S>d(ZX8?_5;eVLY$? zb3})1p6;E?&k%lT=V!^+AL%egzNGv~`GsWg%Dr}P@+}t@{l+u-hC@4K^K>_Udit=2 zou89F{<6aud6YUo@(an}m3#fdxH&HZvD+s-MLvh%a))o*mj z=IOo?KP)~np7jpireKUbN_my?3(4S>d*jkGXPZ#WYCPxfH+?}iPxtqaPb(I)>$U54 zV++P`u0aN`+?#idTj7l2F}q%iEjC9%Hcxl)qu(m}?fe{a(JuX!v$ym{REV^1!gH~!!MZfHR*ubwCOdA@ko_%}cN?1C}g zytQ-E@x_A1fB(c)3Tk=v+;q)fi+8O4ix$49V2n3UfA8|6izki$x;a8YEw7&Ek9?$9 z%g)alTV7Q##`7iqal@f?|MKzR4GL;`^}MjieZ^JAf6vx87mV?In8DYLFJ`gxv%@`G z6x8zS*V2CV2tNG4J`Mp`=bN)-l3qDSC8sd{ra6Tp3kOw)!#{nT3$Um zFFHSBXN>17>b&Uuh@DzqJ-V*CzB>1e@qAQWSB)QZ?y2R~qx(|#r|uobc)qdjOWmKk zcc|snqvuM`m+pPWcs{wFD?MMj_o?O8qjo{f0Z)$rO zYD^{C%c|E0cyG2S|t`XTj4YWu0> z)uVn|{k8f=#(3*`>UY)us;{G#SC7Ue8lPw^z!+~GQ{xPcH`KRN%d1D@FpbAF_F;^- zZhOX_w|15_{+n%_MJ=x$jXO2|)L4%(-a7TYJ5K7%XZ0U#<4S6I^=O=}@wUdctr+A3 zP)pC-xwY+*XkJ5Zfa~I}XFrHeP7pZ;I zT!dPzhx=+CsQIAgYRoNRJash>)O=8LFKV$K?yI@0=CGP;GM9$&)YaTob6Cwaxi59O zFLQpheY9!qXIk8sx{T5GU8c2?X?ePe$vH*ZM*aObuKt{Bq?nwur0u+~G4x`Xi=~)c zr?$Z}8Rwy=WyjUqW}S9Uy10(roSVcL>e@N)#h4$|%T=@U@E>*U{P*YUPAzV;PP+%X zxNo~TH;FOSwR@}=V}4mT=Sor6?ze8fx2a1lZnI9i=ezkiwdbXqbCVcDUB;N7Smj(P zGT8Ig&CfD*sm1NbUw@>#qurmM&NGAZlzI%-K2$k3iRIK~%+E#-uU;}A?>_Ti$zbhC zH@97$E*Y#n?DpDTFj#w79!b-nXk%y4YjPVsdAo@ zS55}=>nr*8@&L$SbN;U8{+efdy4DBv7_7gma^Fe@>szawr{tBB!PYaXoHs=V>mR$h zFZOiFVEucQ#}Z_)u|$>gl)Q2>*m_Tu^QOpP z*m_=-^QOpP)ICs7{ zmz|#}mTy7^o1a#BF6`-&!RFUhp39TL=JHj}Q}W8mu<^vfaiX=)lO9?%kiq8TRi68M zx@0gvp~~I`8BQ58ecZ&n(DR;~S@}ynHkOmYa))Bhn<9hx4^{R$JY6!Fe^T?v=b)B( zH8JNYdF5oV+@YFBIZb3Rzoq7pFXHKv!917xddU|dgLzXi=P7yRWU$;3< zz2u{Kx@0hqroNx$qmbb@$ITVTnOA(^&2PHpWU$nJe~S}mha-}lEFNk z`gxb{LI(35W6o3Z%E@54L-q5nyeTr62UI`r@@YI>GMEQcw};j?6l5^3HRe1eubd2) zKN^)ss+>wPm}gXFZ`RW#gLy`En<-z14CXDzoTucKlfiO_V$Pc)gLzDKe<2^p( zOm%-MABYU*rN^A7FWU#fWnDdm#U>;eO*Qz{SGMGnJkLTrMk-^r>VqVMh z%E@4Bc`@fHk-W`9vc~KJu&9BPOqE{HqVJUPl*gR&#CfS zr>9E>^Wb7$3ns&m5v#{*t$lvS)`GoqGT2&h%y~*=u=Um|uLXO$WH8Sz=CyJ%*m`u# zYvo=!8EmaQ<~$`b*m`u;TPw%0Q{!~7nr%ML&5M$0Q zA%o?6#GC`;m6O48W8%@)e<@Fi4CXmjITyv#CBsIS&lEL&UiX+E^pU~xaAMBe@yf|y zc|kGfDUo5OGcT!@H$UOG=2?2WWH4Vc%IlNQXYVLRd4t*}k5^8HAN^}wocY~D>V3&D zpYi<2cvPpSi}L<&z|-&W^pnBfeT{ktR{kOx%)_mke5A>qF3ww*F}N;WoS%NL9M`K$ z9$YWwNA-9-UEEh)#^Ao~lEEv-{oExR?&mJqJY8E?h)w=dmoa#*yJYan@w``L!}H!H zo2QF*smmC&dlebHa!;zzvwc?a)jzOS$-iIymIsx71_{VbX#m+_ZKZ) zTPKT6{!&FY^qUnKymIuX71_|AcFE@HqTjC=gK0(?|F$UwV ziVR*k#$y%PFdplY&C|uWv0@Cyr4<>xa*S6ivSGYhk5%Z16KHvU$4jT`R`G*NtTG%I%%c+QZbjAshVOifo=P zeCdiY@Vz4$ymIp{YY$WR4%y&`S7h^a;oDb?!MZ>sgIA9Af=D*37gS{Pbg`~cF$U`< zkqlnBd6%_^DIbw+mXlU{nDPZzPhzD@Q&_B%8g*(v^p)xfj_yUF5yQR?OG=Hjxa- zw`rBzJC;@R|45N+$hWD;=IJ6Y$j(DAA1Na5D3XEY$VY0$kPZ1r71=yp;&sLF*y3{i7vR@viyfNhRMaGkX zG4@_%fAgPdtz#jly~o(6_ZjW|!f5Xt_UYY2dv~z%bdev}is5mQjdj{PihX)l(cW3C zym}_AH+b?dB@sr)fA9;TAIkx?i2cPINo>~?^yov8v{O~5eQEAQ-W-7dW8E^IUa$mXc2-96) zo}|QVd4?##1&=>jA#8kKh&~g@8$Heob@xtu5T}An05Yb zKjyb+(~JKv*QLkCddOhUOD{*744(}=womuQOG`iA;l5g5$$6Vz zJns#wr@yJE>(xUBYfpMP;bfTI?uVm|=jSIp+989rlf9gCFP;omPk&QS*Q z(~BpA)zjb9)Ai~hgN+kLa*%8O?0oNPQxE_Hv03^oqwy+h%}lfmlgHuZG9ddQ&l z>6~}kVz^>Z&9m7Hf9jCI#%aBGM!fhI!xe*S9;>J8)k6lY-{-v36~M6J%*%C-wexf6 zx%YI)p!|TGx9P=Od5^*B={EIry?V%?{Dz!&N`@%|LPyW(v|s$8Lk8tfn>@$e{d~ zoOeowIUm`fK0nJG`TGtTlz)@+HobT22IW`fyi+o~``!^X&kRpp-ywtYw{qU57f%MOr{=MGx?VkG zQ2trYJ0-*8+nmrj)$X797QU)O2IaTqyiG5j3|3FKsi*7JLk8vN<-AieEcyFWJ3lv` z`Nv$^A%pV&a^9vFPX?=}+tkzb>LG*j7jxbz8J=3_?9S=NbHtIkIKlP>!kCnb3g|3 zf$Qs~WA)<6VD;43OXtk1hYaRp*Vjwuj10Pubsy>;A%pqk_5G}S!HXw@)l=Wkx~IH) z$Y4HyeLw4-B7>fD^~-vO$YART_4BT0#fv9{p7W-ju2&BkY#pS2-u29pLG7UGQ5!=B zz3ZFvHobTn>@$YASeb$_8Yn+)nl)eowVB7?2d_5L%#izkECQ}?Ip)4Y1fVC#%^f2ux>3>s(X zxYUP}!PYVB@rL?pFP;omPknyW=X>>#f&U{x293isj?x&147Sc&kH<8Y@#4u~_0;1r zjfuQ^$YAT#^>|EUA~I;4s{2`EKr+}mc<(<(ym&HboZ8gW_39ymt>f3@RgD?RpmDtF z(HNNwmM75r4;C+;3|3FgqcOEt4;d`ap&rj`Oic#Ob2LxU9D)p%N74I_8ZVv4T@gAA6(RrjazD!h0y$p4ZLCeOpGhYXg7*87hyGMG=-k^d%- zhYXhI*82}JFP;qY`P2kF;oVStpatiwDne z@_6-_e{J8esdI6aciQ8@`JYTJoacVl>BZxE4JVsd53ZN;PJ3*)Kl`bL`%rnC`F`&A z;&DIsk?}{JgvIc;5TS=G9~Q-l55LSKeuU-n(eu`pJfN zOnIBRJ#^#I9`=#Vs|W32muzVN`^koOUU{3jzv#O0U-uV%Wb^7lf1&)(++TFjKlW1# z{h;zTbARf_zq;>3%@}@KpVgE5Q})ZPdhC6Q(7a2cywlvDb}@cvXcMzSd8c_iR$=_v(!w}Xd7F8>+V$cw zUhR<0s|Vv%<(=m7YK8H6OAF(0`4e1~jaJs8g`?=+9+E6iWIWWzi~d7F8@ zT!3y)=F10YvRo-Tv zFT3%WFL%i1)r0x6@=o)7xq?5?B^!KzigkMN@Dn;@^Xh@0puE%UCsgoHy3~SCqP)%Q zx47}}TRLR(>Ve-M+d|Ksg z);z}L#>4OJkj<+Hey{RQv)^06-|mtPKDP2Uvmfrp!w>I}&8r7~xbjZ3A6~)#?~)BZ zzw$Qg``PYmHy-N+9kO}#V7)+jr+K}gGS9Ii?@?_A*{}|xyv@9x;>OFnZ0hNd&8r9N zDat#|>nRo1kGf>TI+5}=^M5M3@mO!_kj<+H>rKi#&Ff7S*4MgZ(>v$Qf4L}cGq1v76E&FgU$)*riM!#bn#HhXMdyu3@zku^pjn^zCkE0uSe*DEWm&vvPW zby($X=Ji}R{_1O%ukW9+=82Ncs|V}3$~(>LxfRy0yJW*UwemLedbb;o_3jSYyn3+S zt-RB`-d$mRze_f(<1247=L5L$$Oq_<&8r9b0LnYf`2hC(PV3WisyRW6?dzNk-zFlzs7o#65h-so=Oa~Kyu3?2@A3f1=GB9Iq)0a8 zUv;U4JS*jG=6tQni?{OroO?z#uO8%UDc3aTYenRzb*Y7XHsx*Re74GqM?PDJY+gOc zXH%|e&S#6r-%~zh&TmvcWX=_=Sf>{+?^4%G9vj)@AvXUxS!rATr2IVALoIIOKQ<#7 zcr10D=KJYgb8TlWuO8NExvcpczRGvaIfu$+?KJ;yshrqe%&E3cfPB|pjQ&U9X!}0_ zy@&19!*i~0ROtT`^j@`?oB!~vx10a!j2@@r^=`i2kLSJ~Cu6jY`t$#Mw(@@Q|DUaL zJFaf?|DUZ~U)HJZeE#h}3nt6&)&B>uPQ^I<`Tt9!o#$R&vErNWHP^?R_hk&ei``;o z40D*7pUfE6!x;NsPX0D`>)07%*R-3jDf6+t^Je!${{Pa*eOV`UTXlZ@E$`O8jA2eY z^VL0FYoqf2m$q`dXIqbK`@^0JCMQpwfz63->4qyvQGP6S9QC6=g7Wc)q3ZG?};#;?}M}$zW(pf z|G6GA*teCd=KIdAcUAZv4H@{pjEz0=|CfHF_i?;>$Y9@ltD5gSx8CJ>{_Fo8ZN0O@ z_laz5RyDb--{^fM9t-Os!=C?mw9@x6J13slde@2XVR2u+Z)IcGs>x;jM(=ZZ^^n27 zJ6JW}cW%84#`o07!1vK?Y+p6Gtl#K;H?JNt*mo9V^L^*myK;Pwj|_ZY&*nb)KUBZb z`+#0OWU%j0#^(FZt#=9eo+BCfKBLVIt0tHA8@(^-)k6mRwsLH~@7#LVlJ9|%0srmU zde@TWtkb?r8k_Gmx85z~d#~J=@3-3AylQe~ztQ`u<`q;;?(R2w|J1yQs>yx*M(^jE zH}XHdZ)@I5)#S2%qxX@`3#yvj+HdrJG0!32YvwuR`^)A{RZTAIH+o;&yt1mvt^G#t zUz36FeUkzIH5$#ktD0O^_kDKz_DcPKp?c5Wyu_->t(DJNHF>SAV=;fSYW@ecA_MCo z1K)q=zUI5u^{9;d@_m0Y$Zr*o%Kq1S$iV*xAcOhR^|{hHBLn{rfehx8*XK&-?0>C? z4E+BDGMH~)-%Glu$bkO{ZT-iB{8rsdx~KlvddR^4mmq_!Yt+x0o;fn`|1`*8>n!!N zrf2Sdt%nT!{|z$Ox=-DCuywJzEmfOJ2L2xl z8El=dZcEjs{;&0rf&bq^23t3*`!e-uWZ?hRkiph5tL9r^t^bz!CiRek|8K*6ZC$nQ z>(%Fzf&b@223zN?ns1-A{(I+})I)~JU;p2!)^>Xgw(eYyg)}B2!~dh~%)_@F+W#Mk z$dWx#o}@go6{6*H&s6F`*@a37Q7MrvyJYP_Buiu|dt@in=bl0KEX89jp0dkMcJh0l z_xHZ;=XD)N^ElG% z=OdAW*5xa6MVm8{1J8pZ2jvN5=aJSI#UTftA4LwzTd2&XZB9)NJTHqJlt+=BM_OML zha7mm7C9`>d1BHpaPmNdn-yO}_S*)}8Tz5l<>Rr{d zhD^LFwEN?vIAHvgS*hQp`=&$nuI+l-@^9kkj_FXn^Lo~_-|h|1%|1Rp_kVX!FY~$X zm=4uDuj}{!`MGfA!r`&Uir3Fd`PKc}p?b%6J$wfLy-ZBqs~)O%zL&`@ z^_>>Q(f#b9dPjVj+;lH|FzwN_Kw|1X`Y=)TbKw3Ll*ujCj}^ty{q^BZ)lZY9lgi{~ znxkotrvDN1mL_+EyZ0Uy8w|UpOm3-uz9`PghlVgleAXB=vrKNc-F!(f?a}l~AAh*;!yeLlnbN7c+)PANPx=kRrx$B-2rt5vp zTG%8I^Wyif4kzpT+VbSh1G%N*l%hC;-n=IqEJXpg2B67#2jTp2zU zpDPA-2;`QEgMNABfrX{4t@K`sZ7YJUozFN=GV+bL+tq!}t2$FY9`4Ah+@V*e^^`{Y-1Idm!c| zf1MI;wf=C_h(K;BovkR&vsYdgj#K?Kz4)R)ZpOp-7#=Z=hw(99Id1>E`zd!$X<;1k zFh0hM-0VHs`?9(rroAV7UsgBdmeOg9;@Eq#_hofsb(C?N+jOUJl=w_pd_*9owPS0~ z)^^A(rDGSxv36|j+1d`d*>`T=yM0^4wC~)$cl)-;Ev54p#R=sh;TiF{XRVt8xpD1= znAQ(ke`tLVxuw=|isHOGw}04K{ZFT_Zwcgd%|E;g3uhhDj zjf*xu+E_%))N>o>Y`n9vg}zejfK&a3;Thq7)91QC%+zxm*KK^av6Q}2>z+36vH6e9 zHHevdZu1zM&)D37zEbPFHqW#9p3SX@nR-r}GeWlj%kKZkpw-El+Hn#<0^102$ZBB0UUzVXS<}Eb8@s{$|dZ&F9 zyU;H&S;k@yi$QF@&ocDOoDGZ3EJm|si%Bj1OZjD) z)s7xnwiwgmxs+e#>z4Df-pA!{}r~I;v#nKj2Tl|{x%N(Rfhdf+=p!oNcmXPwx zGNv7vhG6k}$}e-SV#jZ1nFeC|M9MGAy#LoK^`?QCK9TZk`D1f54&MI7-Ie^YESD_h z*UE2u-iY|;x3eqdGuxEk{||mw(~C^+k!{!PcUk$2gZ+(swpwnXxYcZ}OoC4hbJwY> z)@`7An6G-EE&ZxK>r9U_&1S=E9;!1f$aEUzzb(_R^3ZBIjkF~u{Sx!nS6;3gtG?pq zYi8SfT&7>OpE}c#OtX<@R5Iq~34#H3$hs^2bU z{Wfh`M*V*&%VCpdR5In;t(siZ9$`f9q`~8*&hkl8v@v)SR#pEE(sASra=`<{_@x7GICCEX!XQk>r-JvKB zIcPrMte>~J2RUf&RLb(!$U*ZNm(88XLAht8>OI|samXQl-ogzOpCtny4&cmnH|r0xrv2BL~gTT^0+FgL2qP)qA=_Q5Ssom6P`vLlErPbvLtLiSkc0FPmuWTRpqw#Ry{Fr>i`s8l9vpIz z9^x`RgtpR)Dtt_*AqVM26+WiZkb|_W3Lnd5D~tmU(u*p5Os63SX-1XbsNZUu)&Dr0 zKc@1&Os64-GalK&J)!n<{R1ru<$E`sh8(07SH5@Ckc#4vgY;OJX~pCq zy}HsLn)X8u(u^woq3JZ_pnJ6{{h?_{MRCYs<8N+p=W4BL-edhuGp}*jf9k1jx?-HO zzuUkx^BM^%9%E0x)C{Ot;$vJ=`I(= zAqQz#E?cW22d$U6Y%Px*q+wO&W2Q5agVyp~^`7o>Q5tEtnjnk-2Owm>jeg?5g*4+uCUDw=541 zIcUArWoyB-)q1qc*2>92nwm3h%``1?&|0~x-qUSs$F<+GJUHYaJx<%$!{)C(?G97C({WBa%gL#6koM$EgEDQ8 z9Hc|JEH{Z9lw0L&U#;zlEQ&)8(jP0|yXleSAZ^ZNIbGx+{n43TXPO^5C}+%7@9DNY ztJ-f_9vpIzPUlRolYVBoVKol>4x8Xi8#K+29Hd=3(;@9SIcN{CGyTw>7sZjj=}cEN z+XSDk2|isDe7Yw1EEi6KPaW#H4!^OhG-zj9v~=G()Kyo!uR7FK*P=LhUv;RTI<&(a zH)-z9w0G&;C2~W1t|PaiIMV1{HUF(dZum}1#KiYrA~$^RC2}i@gYUgWZs^BK#6*8s zA~*DhC2}i@gZ{8YZs_Mr#Kd?}A~%c|C2}i@^HcxeMyn6JF=SA|}Su61ibK zEs!KxM zVm?+PH_XRM|%IcBb!|K`XI^UM-4F<*7$hWToV+=}90zUs(LIc60N({w~)O1rFR zn5H9=8|L#Rax031`Me`H#3_!Lh<6;hA>JvGTTvXuJC58C$2npm9(3e}c(6onMR5=h zI&wpt>xhYX*^wLKWk+sBaSr+77PpOJ_J`*5cjN{gz!4LAf+IKR369)~;wTTMqG6hj zNN&m#s_1^E{}B^V!hIl8`diwxfR7xj$B2|1>$#5Hu-@&6 ziS=$rZdmVj|1>)npru#WGDiF^P@ZaNRAWE!T;oyn~z4)OsUxgpQN5mVY_shS_? z$PM`tj@*_9$6_0caV(x7Cb=P>#3A>?5ue&G?PyD$v?V6;ZF0YzJduy&kUNy~MNH%)IohUp5)=7Ix!+En$k%en zt;+c#Ci1l$ZBsmniF~cxZzoUWvpM9R<$Mtn`D~81DW1fXURhVopUnMs@Yq^LJeb zJ)ij6k4YTX`PZ9tD~%EU7j5Rdx>?tBE%!S*Zga$c9e+!T=h$tp=(=FrLGh05f63XV zc>ezJrCqNc+CQ$b)NSV?|4h=7CBp%dHS>db=}wR6OVag zW1qqyheelcSnB-qesQxIO??W7W!6}^b?L?p`oy^xZ0u7wx34*@6!jao|7#`R;qfy| z$NsWke7}mP z=9UibIUo+-p`o9&$A_hLRX?kAUDK!h4xScDAN@Qio`2W3j<&?4Ut-qx{;_oGx@r## zn|a!@j32nPG(+|C`S&aMXTMt2wft$nIQWCreadgsy3b3Wi%6e&$ zpS7*KSA3qGy1u6^%ZyohYxi#V0kO&9f4P@OcX8+GeXX(Ysy^j+`}JD5)zqgQbLeM| zw#1}gVs<=wH`h9G=YmX1dfPSfv)qJEIzHD ze%q15u(9{J4^=-KeffnWhqh;2;XYNL6V`gx6~!Tk7x#VKT`oRb4gSNC!{Afzbp7?d z4!eJ@BZrGFebf!m_jN;u4;?x5|7MbVPVeiR%R^xta=3BR+3rR0S#P5s9XT92@&Wg- z`279P7aciV(IvXQ^uBIh^F2onP4yl-i_aDhKUNrr943r^#eKR?pLpTniyb)(ZTy6r zBR)6%>nTSLQ?7l%J*Mw{n=$hoIb8qKUG5FFp8;n+P#A|CCSCTn`&ISx^frqeIT#P) zW6#Lpy7T9`8}+>}nEZkx2jgLU>{(G9axfmo$DWacy(fELR%hg3@5$bm)fqY1d$RXs zbygII9KJnrvHMHk`^58JapYj_*xIwTDRQuOZ0*_F6ggNsw)SjoswfUQSUa}%Y;B4h z>^ryb-M%?;sC?)8-tC(s2m8+Ld$(_{C=NNiclaOf0gV?O4td;>gY|>fA6j2R4%QD^ ze`tLYIaohv{h{?qMRCYsiyKz(6ZO8X-r`$de zGuRkTOq(~@{K3ZFlwWeTao5IQ8xK>@PyFYae$=f!;%%2qcmJ5Pwm)Bg@A>1+Nx#Ij zd4|n5Z2V6>C+5eSukSCorAM6HOlu|hEjB;1d78~}h-vdGn_t;{C-t0|4{hJfFTJft zeChiO9P7~Lf;K0#IaWIkY+GFL$H( z+^2mlDZk`k@sGtp7DJGO#Vr=USUiz>P7YVzwy7Vc`q`pg7e@{jYgx=?F;L1cIlQxI zbzj!F_T8JSI&!eM&f+_Zw^Gl^VdL{#`KQ%>PS~WSBL|B`Ehe=XG3A#WEPl2)+G0?0 z*kM64f2H2niF^H+d`=Dvo3-{I>wR5bUcr&WY{lwd>wUfT;M`KmFFBaLU^;`v=;UC! zfawDkucw}q!?^=C_h;yRweI&)i5yJJFipcWhLm4&F#W}J7}GGw!E_VTPfX89Jtv1H zd$jQ=}f8T zUtg@dZHXMZozckmk}kLD2CJ7+e#zmUzf?c^zV2(=r;Z#9RmbhXrTa=65|^%GP- z&)zw-j+hrnznl2mewCb0Vt)Si#(vX{`c$5i^BGSy@^z}uE1vCAm*UAXkIru7-`DT8 zoYItE(^ySwH66}$Skq%ovrPHz(r|(MqREgru+e9AH;q`}PFa0O{JvrHx)hG-cc$Z+ zuEsK{_d*VBcVFVp|6@>vf9iKNI%a|E({xCs4EdyR@Vq{OU(b3oE!#A0>B05%RTKyH zU(ffBI;kh7X~CumOHVE1x7VZo>&dMsj%mB5@k&oElN;VwnV5KAWpcZ*{e1W9YD41d z&AXM!ttbw@$1=H@-fFt5bkH&}(a)60tG<2!ETnnU7oD^D+zTTvYJ=Vfv;z14JA>7Zp|Vw@_I+ZCI<<-QP~ zBOaYsCbyzE3#A3WqrS268>8{d212IjvHT_n4Y9O~=o|@}kvbCg{YXovDii7!5AUD%nO?Q ze($GT3)RoG_4)>KOW`0s4J?EBG|(6SreDOTfxjj79C2bmOczpqTQ2#SZ@mCRul*8P1Xlx>rDacXn~mO_bdIs`sP4xSdRtFb7Mo5tzNc&)KCklXU$V7=1Dx!Ug~w?$>`5msC_ z`Im14)?Op=$qnndf!v5gTVi58x1wcdzn46loOF=;QE|uIkC%jdt{mnTsSn(tex*o! zVq(2J(3U)DOH8bHSG4cy8hS-{uC8}iv{chnHD?T1yN~omOymOu(_u5)6i;FzA0QHw zJdrOEklT>tiF}Db+Z0b?B447SSyyu~DmryFU!tO=R`XaYx@|R&#o~}GpCrdqaa1Lq zQtT3ti(>IimQRx7iF}fZ{#(sssc6>K9F>YrUCk${XsOjaAB*Lj#dM0Fl01=b6OgN8 z@!m3d5)=70x!;bw7mJ^>JgACpTg`(?@v@kG8>MgOhliRFH~>C_odX46q z2((S{L_S+Z|E=cHIiAS(3$#t~Bqs6eeHrmspbO!_tLIOBjk%v@dZcNxBEztVs!_?fR1 z4lzw%Hl0~|b44q!=48fKHrTdw8X?JdQR^g&)lJXuFUQGbSnLR zPv_Y1gYA+ytaH=-P5+k$U*UZ4Jw4*}-P%_E&VEaZr~Td&9_$?JJGIZ*^0$zul~3T; zS94tLH`ZsrQGS>CTyD{Ei9vVTH~zuRnFcQ%MgcUnr_*nynXxjamoIj?Y%D(NAI+pz0>!v zy{^2axXju$!#=UiYRzq(tY(|?OU$9oJ}ghuH*wyjJLha!Mr(n= z)&#XK7dNH0E?9e`5K6uBxE&OUN zIoO)A)^+3c`}YbDh)=5yTiP1%GW}`}5VE-nZBu@U+4lXt!`=E`R@-BHTf<(aU#+zV zTXWaCckF({5n%)Inf+l~nKX$tf7sxi&2qLZ zqdcK7N_><6(^2Pm^A&#kby?9o7+_J1<_xa<-P~SGi@ua?GTCM%ogSeu>$o|Eu99jbD!+ z+dOB>GK;1?6E+i{3!AMRhmD*Y4%7Sk{2yytPFu~dX|L5h+dvMqB_{n6)7?HlELMBo z^y&2@ZTH)3Za7sO&V6u&9EX)}UJ&}JehxZe)r$U`agZ()s(H3yd2r~Lm@A$2dDu_y zYusB+BRMSXGe6uTJ`-2^J+S=DqdpIZi_iJzu4FlpH4cAV@JcvTW9Y>Gi$hTya@auH z#C;mS#@*Z`lEd$ReG-mT8y?y9yFdl4NC(#NLLKiJljwdha6rX*&t5Q z`|7s&%8?w5hw-sz8=$%_N*ulIT#P)W6#K8-&KAOuinuk_US%9kb}J^ zdtX*(n#5<-|NN={+b^@G+QT3R|!uoG=u(7k6*BZ#-_4As? z9Ti_}HDQ{q&DA()-7r@3W|KI?y!;>Q#}SHiUuixu5cB7CTgE%|dtZHba?-DjZ5ih- z^EQhwsXmX?IGlQZ=&^0%*^0A={`q1UHN9QD*R_rJ?>;N(mzX0iYa3e#|Is~e3#sSC z?04<9agp$c*G&)nEjB;1d78~}h-vdGn_t;{C-t0|qdIIK*DSS-C(OGcunui5Sk2>2 z`XvXOzuG+3=78i-xBfQqdHvpIlP^p@Cx`Ej?-={nwT*RcFAL;gbLDCtZ%Fwi2bKr4gXsdM4_LgOdQJ{+4DS{<=-M_u_sdshaxg8Un#WsC z`6Y+Lw%aZa6QA+dUsooF@i%sgm+O7Cd|_(xIXN7EVfXluzONgvm{ukS)9(W!pYG#(B%hPRg}e5Mp_BU4EBlnmK{>Rsn#WsC`6UO_F->PP z4U8O2M>9Rm^sv-(a+o=_NBm9gXWkzd)f4luVIAUv%R0rM&OBijF( zN6jK<(_u}AGz~AslVuv8yG7jX+V1hr)lQq0@~eE~Sj~klD`z-X^N{OPew9lZk>?pr z!<3d>pTbdob*$!omsuwDUdTab5JWqRKxY!nO8qX=;xi69;~?5u2Rid$RtiUFC`3C; zLE3!1&RmFg_JYnun3cj&4sEFBFxTr$hhS$r=$wXGDIDdp#w^d4Wm5H~oY+v!m$rP} zny(a&a#Le92j22#Yrd3I8mqbYmhW17N6K*x)qH8ozpeQyij#VewmwwdBVc*6HEzl& zjn%ygmhW2QrX1IR{M#D0qBz<|5UYC}%H*cp)QG&<8aL&X#_HY;%Xh7DQ;usu{%wt0 zQ5>Cp5KWIYeU#jkn;LCBRBM}-H(TRoYof?^t#MP1Ye4>OjayM1?N5o-Ju-pZl$#o> zdvGjow#H34rLnsACy<-YI|z2}fzBbY{M#D0qBz>86RUfO0=X$SH6U-c#%+y#SB=%Z zQI_voeSanpX}U}qpGH!YBxa!^BcPjn!+qBtp?L^-ITx@X+-V{6=$gBq%P#sj%2 z2Q^gpj9Y$ejayNil#Zkv)KJ}1Z~3t`ZpuLo)jjo=A6w(59Mn+VQ*ZgPHEu<5QaYP* zP($_10n3lAansoc!OlR?IRus;TjQo2)KEQh!17~j+=}9)bV%i(R`?hmF^xy{Ool*i z%0aF0F<#_W6ep$ADhIVvCssGayw1h2qw1&gy6**YQx0mSPONUottd`P$8LT4oneal z!xL_sYx%J?ZpuNev>9tV$AIjEs}CXD6B*0>eLNv#tp zuQgQ9%(48~8aLY)Vf!O2KbG8-gIej6t#2l`qBvYfBR8FW5bO*D?F+H|*cvyT{}ZZb z3R!+^jhoIssEnsJc9B~OM`s^Y#%LR>l}8$~oKKdgFaFK7NOItBAtu*SQ#d-CAXLwi z%B=;baCFu{Wj`Vad%eTDHnr+Ij@;^hCQ_9>1+A_yLIi&&ls5RS^U!9*8s%OFFaye3dEso0aOKF?( zd)U4omVec}qOn^um%Bn+=8$ObecATlYae{1ZOX6mEz4OBCv$aZ%bXeIaF&r*S+h;~ zRsLi-%gJPJQp&G#GRw%5tl6ggYHxhm_Q-4hx8>&5a|0Fqg>IIGTW42%X!Ok>g?|!m{LFgOb4+Vt8RcizSI-EwJkr{4 z)L!&@+mo)n;DNTEa*0o1D(3XD_NBh;w)$=DUZ?^W1$l3mWM%;Ssza;02JXyy6 zw!P}wM;=l6K5^~I4$Os4;o!{SKwJJzoS~~t zFYTm#pl5Y?CouOrg@ZGe18w;?ahjh$uk?o6^G9316`1Ru!r@)&wB_G9oH;+2Y+tta zKnLdbr*L>Ty7qF{Z232FZh34C*I=z7@%Z|=fqNNJI5;yr(3XD_XZU-Yx+lf|*wd5? z@xQY!Lkb6HqzBsa?;OsR9V+{vwdXi+uL^N+4tx$%d#7u*{9AjND|?x>Z#aj^y*b3> z9pWh*VoqDHZ)I$X!NZ}B( z{+pBBtHR%*_hY%eUEFs@Oy1d@!Xf7TgU7l>`lcql{$Oq|8~51}6Zckx6b>;T`D>i( zu0EmDclYG>?r~osF?pwU3Wu1Z4w>Mt68?~Idv32H_fZm)cVwqDiHUn>LJEhNSIxZLy{z`L!GH<5y|>&KOibQM zox&le-fQLksxEVTjkyn+n7CIcq;QC-c3EkkY74o&)!g?@Ox_ut!Xf5ydp+i^QTsV+ z$w|4rk7ScZ4(vJB5@ zVHw=3m^;gb=ghDS?uE>qMZd~)Y*@vcwWexbV%>`nxm|I#+~9A_)#&gnw^=k66n{g;TD zdXBS_O7w;Hkh>>T^JZuBXPf^LGxZ#2AC>5fcWctux|_Y__S9I=|H64CVy2#JEj2r5 zsYGAAE0ex+$B1d1m`;xxezdY9+uDQy{C)RMpOg+b0Lyo?9 zmnD5^-dveK+x(Z9spmL5$k7-2x7@v%4?g>%d(!4|<2yKFrk>+0AV**5ZykL-`NXsC zpTb}IQx8YX)N`Eev-E}WD0fdK#v@0})N_oF zj=p%eBYk0fbi_WA&mJSLE)bfF6>&2hhe98(*yNCuZt7G@RTW z9ME%e_xeE>a>V3w=ta3Q^aVZ2LCebB*+)#4f!^gTQchx~l zbSb|q1HI9u{6f!k&_Z3xFUvqLbt%8lV;!_ym-5Rp(0g;-=ofmjgBI;lep!ZhQKkGs zKX=g2bH0efxdG=PI9D)tW;@GpUZnNl+S&M8Tdkez&N7^*u?)_W%+2LEZ)6#sNzO8y z$FdC0^UTe4Ij?3JoJU$>8P4-rhG%ZG4C4-#QLe17=G^9D6UIR-qrBYOx!I}p8r^4C zU%ksOx0aN8uKW1vt9KU$u7#zZtKF7|>3&|tm$sf#uHLVgv*p?u%W&;1g`@UgUR`%_ zD!#P!lybHflfq#ceRpNcNw(bN6pp^%@|)tXm@nAbyLJYzbcmcU;;@Xq-*WYCwUENm zI!Jkp@TGqQ^)2OWEhdG-GV1rr)w|L{3Pl1Kh>H1wopozx-bxe7`63R>Xxypf&FWjU^^|4eXxt3e-lSLA+DFLNVp2FP zqw%Yf2Wz>y#OeE4i%=40#d$eQjlZEf*5{rRhh;SWR`OcaR|R5ft`bgBohzmcEUy?c zSS+bHFZrC9nyXauRMmF|Vrs4x4i~;+%0Nube?oPxm3&T2=I{_xbH(tj@D=9;VruOp zWa~1i=fq@Q5Ha7K+du5AciQReTLLjnFE-s+bKT@~Vloekn3_L_XT)DIWgw>M-PyWK z>Nzo)_eD&teS~|3uQ)Fd)AagmT_*LMn9Oq{rq({f_iCTg_yaK&zl3aECiR?{%t(Ro$GO6dpWF8|i4cGAP88L0W$MEf0>Nzo)w@FN^7poupO~kbI zDytvko_bD9=BX0X-mAS|dnd$H{9bv#R`;pr#AIGBF}3y)W~u%6e0)eCru2tO`?R)` zdQME{ArteX-);$4iN9jXKur6tvUQo%b7C^@nwZuvSpQ((G%*!JhHPCX^_-ZN%b4ZB z6Vv)N>))(TBBrf3XJ=xko)gn@6SJIuVp_j!{j>F{#I*JD>UqW@QC;6P1++#>gtshn9Y!(v`Q|m{e zdgn{>IWf6!k(i(SFgsYxVlfIaEmyC4k4*A8F}d%On7Xq(*xlv2_j?vGbr*QBJHd4~ zc=9WX{O`T)FGTi5zI%goYkDhz*pP8{s{Bor>@!($lW~H9rzE+>u z`ac`Tb)LAae%$(d#2%M6kCV6TGb{D{h41%^Eq-en=bbdMe#1}qj}vZRD}HqD&a+bI z0DL-K``WeNe)FsQmWi2qKH%T`#pb^^jsJaqV41#B=N|m@+3xWY;lEmbpiIov^Owu} z#?8h5nMWQg(^u-8hacl^@qyPjjtjQ?rA*A!^Owf$6Wa>^=b;S(eWlK|=(^LcvA6IC zk8K%qal0D)U#{Zn%0)3^< zEorc{M{KM5?|tl%ftac1y~g*B*X#Xm?MDRqN}bbk>8W= z(KNny%SC~{Qs>faxOXXTD*Q>?PYlFNJ%9JMp7Brd-{t#Bfxc4b@Z9v7&eah9TDRO9 zh?#o6YOC(?64n3UZ>I(NN}W6OO}m|9KjGhZ*TaFBspl=amg4rmHjU5TGc(Xv>fEHi z*4aLOEd08|X9r@Yp1<;Er#M{vPygwqKwqhIpRT)Yn|P4$r`5k6h?#o+(4ZY-Q{f-` z&3l2qUVgt-JV9ssY_#t?fxfO>^v}4f@ZY+BQ6OgO+^wQGvyR&?{;c|pqqL6<+)n>{ zlh|2jp^UBjG!XOY7hA_k;`2n8?*h4{&Lt~~v&ui)#Y@ybd_C^BKyF+9XT$io`0Vz` zkAawPAKfzkI(OsvdGDox+*0SZ6~%e*vdv>})la{*SBm7;c+fg=r1+dZpg|<&?~gQ# z7i&DaWO1WNZmDzaisJOTsb$nnZFNchl-1{xzUVuVjI1$CZku6 zu>0bm^`DE zwke*(w7$>!KnS*xrppARSkC+_})%)^mZy)K4m^|Z`wke*(ys*KX@PpphSHE}4{dV$vVVmh; zn7*$8H*8xO%WX`z@s_@bY2$rX=IALigUuNh)|GOJ9k<(Frt+j)X^uAt44Q+`=yVBaG{V~uee z|J@^|{PL{$yEpF~PEh@vwMnUR)?s#LJ26?t=K410xA{2B&@a!ZxAXq&+&_y^Qhr&+ zVik*7ES^aD<(d3%|M*qe&f%Oov|HsY!t6|bVzP|IS{8FzJj62e%exPbn>elfna;tx zYh3rr*@D>}1jJ;ScfWt2yo1`$`HCG`hJJb1!`*-MDPN{D>3VhV5mSCy#$sKIc`Y7I z`Q;rGc3z&Hn`be4$}h`UtZp&8#nUOjmj7UPiP)VV_IGx7M#`_1vAa{U`?E9KlwT{K zm9f8pUzgp%A=|p_cggQEpWoJ|N9lH*Klp&oK5TJ$pVByu5qtK`b2j|!t`MD3Si5_L zm{umizs5oJR+rVAmAAWSY)>_9Sw>6DgTCV!8!wSw`PW zDf^c7y_B-=H04+QKndSt&6b$-OH64f&a@QMIZ}RCU9zD%t+w&z@0@8UF6)<4e%0@} ztpA~H$}cgcxj55aOc$Xo%jhguXJ@*a9;1HPW&Lo<@5>jpcawF-=76Jiv~yrOJT|Ix?BWKGpqZjvgow~G*euDNV{p)E1#mzYO&8R70x z{mi_gccd-LXuNaTSS(G)nYLrPOUkd#8g_Q(u$}KqTVm2LF*l!bk!z#+x%rh{bG9tA zY4gk61$tkdPUxt3YohyY-p29aJxg}R@iP7DEM{kCGTXVxv?V6}5>uLyGwsN99on*t z<})svr}eq!R(GEI`PN_Pj+}&F&AS}tOEp_!(l0TkF*%zznhuomJFN3`_q)#Eeee3p zywqiL&XixB&F$=rZaY7lwkf}w$JQ{VNjcM|OgEw}%V<9AvU$5SDQDW0=|(BPI*Z)d zndEj}IBkhZzr>V=p{JeeY*2ti*jTi~CZ3b@sipGw@9hqb)J%SMgL0Q}L9`;y&84jPx&O zI+$rrFYWZ5YohOK>MO17%>8BhT{3mP`ipPDX8_cDYuaM^DP5UyPDdkss zh0E>)p)E1#mzdI3e5R|=mSv>L_)O3F>!j8F0%?Qi&Ri#^{7TR9*_|M?B_{n6Q~H-T z9n5ql+Omu^s|p{}ims?%$FHvMedzJ4+npaZztZ9=f19>M9NH3-eu*g_6+WiR(N>yQ zZ|}&orRBk)Ut&uCs=P1L!^lBx*JoNT%S-?A)}GZC zLXN{*O}({Y)0T?jkc0HEN_#e)i5&E8`%LR52kFT^)4HW6*Ep>6;`;tS+q94W(fvO~ zamYdXm(R3ra**cbv$X(nkpAVfwE%J$GOW4xs-FpiUNvpJ_FI+*ha9AT`D`tKwqKsu z)_<$`^l06AK@QTte75#M4jLQ0jS=dzZSA1;Tb2ih9Hf8wY^{X0yWZc-agZHOGY-@L8AN&3d^?WfxsP>qB1FK_b=)4Ed6 zi7EZd+kD3KFk)(L&abIH-|p!krsh@N=2x1V*nJ|k->Cb{yxnVN+Et3D?lALqmzmuI zru)^r-LuwC_pPOHh^ae1e0I-BiYGB=@7>Bby1#Qg_nXT?3Wu1QoBHhD5dL<}alOrT zHTMj})Eyii_m9-LEe{UsQ1fPQ^JmRH?S7CN2hH7mc5etdNRRUt3z!B*4!VQG()+x{Uy5Dq zevldm#eUvmK*eN%96B{G`4v<@T^e@|JM-Jcu|=gq$hgQ zB22?02i?Kpv-?Mi;*f*%N1x?>kb~~*@Y%f~r8nKu z^hcv zebbvBXqqB9=*|wG-9J(kha9Abdeir$z15S0v_o(Dr0IO*(DJSxesItKyKk8sRMuzr z3>U>Ahut^n+FYar*EqJ*t!ItI`TP2b<#oO%Y?zB>&T}l4*1lOkM1zm zl&8Jv%_U+=6WG=5)-69&vE3o;k!-!Lfv)S^4!lIxfR8M zp5w_4I+Z6T^e#_s(7PPD6~%$x<;e{?o+qYq@O(92&XXJTKu>PVgX52B=1clUW_+=B z4wKxVb9&|SRX7+I;*;A3qZ;_FHQ&3j?aH3qh(lXqLNE2iBv0tc9@?)bJ~5#ud)ksG zZHcMeO>a4z%9qUjcJhSY?xBt6d=V3RyQgi6Co!S7=YBhRD(}u!^8>wdf1T-~rcKfp zG3`6A-i_{Qo8n1K<=wezeqipmlc)0TTs1$?V{IkpiVM-8s8=SoaKj+NO9C6YE*I-%g%b@AFuj%lRTE*84ndQ#^@@^}gJ1 zCr{mB>`d#>J^+uk%bYJ_Vm;K;HpP>e(oZYv!Ztn=lRTxRI@45bPNcj$SIxW2`64FP zi#=^qJc+r+AJg34S{FWQ)9$(7PM%m#_u9+hs`-IAU&O?Ey3g7EZ#_L{OH8b%=YBhR zB3Hp9Hz4l|Je4=-HdH)y;Je#-+NO9CQ+r*U?Rn9Dl-zG8Pvrr+YL22u?nKTPF_Dkq zX`A9n%qv@sa2M)*eL10b?zfXCa$P)fOLD%5sk}sIcPr~2V^7-@PhuipCHLFO6Zt$I zxi>jq#6&)ir)`QSF_F)c`|aeZJC93t_p$b+dE_SLd=V4*PM)?Yp2S3+RqnTwC-T9( z^v6;)e=_Hbn7UKBWE!dIl(bFpBqs8~a=)ECkuT?w+m`c1Ox>wmvb&XakFlq1iYGDu z`@cNB+;1mO{^fiT6S<3?wke+4liAhwW@?Y7f2e1_uJ8Y~d3>yXmz*vA@^9oH z=IV;SOM5uG+FnlW>GbrK!Xf65hfb>dZdRk%w=}>LbK2&EOGEX1@*Dj<%WS>tjdd+{ zSrUeQJIJ%l{^t!ZUE6a>7%d}ox$z8PVB!@{JPb_p1&o< zv%zjHx{f&d`>@y3hv#flJip$yY1j8pd^a37dx)nkf6JePrq*>Ewjdm_;t-#D&foau zIwzD)Ib=cTf7Q``aFgG<^k4X7_;2fDJ$(`Ls=IEh`|hLJq5tR+{|K84d^ zlNU?J3|tV7f8;2CMB`UWn+Sh+i{U<14~P9dyEJ3hCE@7X5A(E5`6cFOEnhD!6rV{S zAD6RbnX|83-L*MvK{)e>!G4<$)^d-1I6FM^>@c75>%VC1&KIA5A9ARtEivhrnDOm( z+`9Ac4uj4gnX_e?heqt^)>Zx7J@p9R?1D~ip7^x+V~9`r{c!Sj?pu93PfZ)>X-iD{ zCFW;4)VU8nxjVdn|A?F|%lvxV!R}P?S>@zGe%8W4?lrxypUOx1l;0+wAK(V)o89r> z13YbsNx#J0`Qm--@Wqj?9hJQBYn#6elMNj z?oj=_+@PPQEivhrm>V^^$epL}Wy}LZa<(jU^VL_mtq)xgj(T-~|EA?6*WlCHq2W)5 z`IO&vZo9(0^DnjMCI@)h5|e(3Ie5Ft&VP1yxO2?loGr_2cG{ip5!KH#haTjo4!_6! zuKM|N)Igu|JGkYoZkFCx)BE@Jv?V6}5_8Q@?sJcQdUrTw@t~Y7%bfJjneL5)7lebx z?C&?aGPqsUe$GC6l%QCk<{;gX}?YVw@FTcY{Ke@xyey(WW+o$|a9`=RnDn1Pcbn~<&CjI6xhyCvE zQ2+eTz4pr4vdn4&8~CNV=WT~p-TaF~8v4VnJ>S(c&kZ;%^YPj%`^jn#ZSUI6r*M`| zZR{UX{ZH=S#qa%I6W?0+?+52oziZE>zq!FZmV`;`bj@Lo8S|n0ZDymm$4y;ww%3jO z!JSawDBg5#M^9V+O>WmWY2;5-duu+jqbIi%&i(7H;Lp~a=e)-4J#G0naXP)Ry5Cv- z&yJ^T=l^?KQ~$Hx^}0Lm=uqDD)r}@u~k8k5selP!VEk8wk4%ldOPg`QrFEP9Pu(9vHXm+T3vqR37 zW#&xS*gvN`5(iwoncw*3O?@lXPvgbP|4R7X^ScdvH}N^;p%$LD#H3$h{yx67-&XDI zsrTCDY+1&57$3tn9>&N1KjpXK^cMag@mcco2A;OWq+enh594G1Pg|Bbx80Wh3$>rO z_FvEMGHV-u{h$Tm!2!*D%I{^HZte$&&y26u^0Xx;{Sx!W|8($kKARmDeYbJWmSwCR zTYI*)Y3B{>VFoW-&g$Iz59=D{tSIz1CMCn zQ+}h|`{)t+aJdfAb~o-gj= zCn}Dfvd&Y5amc~uJvRTbxkHY_*L(U?)Mn21k2-SLd+h#xq3UP-7Bd|=EO~iXUsnBG z@&5gVamZoB+5PI&#?M#6G@*zNy=H zx~VV@IW#+dpx;yRb+6I)IC5CB<^g`F=BVFXb%i5`m*x%de+^g=4!iIwM-IO}x|csw z^;0_F(!x08@Z)cX`D^uk-P~}JBZn`R9^}8-ZAqB@+8K@JVz7&T#Ezpm;Weg#vzCM*FMsptNMB2=<^*pSnOvppv7e5Fz3WUzK8n5-^&L(a+tVkUq4s%Q$K$1 z!Z_q$ajEss7Tb}-%)1Br6*Y#A8oQk%hn*E;hoL%?apxT!IsDn|K>wWjp9}l6D~v-9 z7PnjcZm};pn08byJ5vD7U!&6TlKx9OgfKl%KEnwaGp&mdN1@>1#7pKZoxUN=0$VVda*?{Y`pbXZ`1u5;<&i z{vdx!mnC6`3x}7;!E`ax$4pxyhd$C1cUJwhzie<}9C9$7%k(bOmdN4DuLt=X^?l9g zePbOte6!LJKT-Yj>?5Yuk%Q@;rhl4tSQLjGOxH7g&$Ksk&|TKv?#i}2(j14T(kav* z+H-QyJ=p%y*^MfBr$uqdL3dnx-NRSGH?7t*Tj`qh2|o3@Lwi|#>dB`lP8Ze5TdI?e zr{7*rJ_Dr@n^r6xu}sW|)n;B+n;Cics50uR9`CD+x~eaVQ?EAjvD!?Bp`**>hW1=0 zrs`*Q5^J# zf!r`&RJ7ELo9UjWe@e^DaXW97zWxrqugxazo#R#%2jfLW=dF$x6}{4QOX-LeEwwtH zR&>wmm|oFjGj1491G$;*Sp>(lRMS+YM^<#+>UdhwD^0hQj+og(^RELR&?Hs8|GsBN}SX{lDK! zo`;U==vPwz(|%R0*Gd~TjZ~UnBt9{JY0}=eQF}gSofRT&$&36sK>9<~dIcRUA#)vigHOu)TCiJLC z+Z0b?uJ}#|zqi`(#@}q5`|acjy)Hsq%lRUv>6NBiN=J;eP4Ofq^t#+{Cr@ah@%U#q z^}lLNAN`%qv-_W(nd1pPGtxH2lbFymbC~1_tvEuP&G{mx>6NBisy-rZQ#^^O_f&ab zs*l`nCr@bUvF9yKE4snqJMWnDMNH`7k+vzG#8f-3v}d)K+;1mOtQSOR`#E34)OTL_ z-t|32+NO9C6YB-J-%g%bABm<{nr^ASA?J&j&rJNmy&(-@_&FUTZBsmni8Z6#ZzsZ`}yR#fM(nE9Z-tSPzP{P4U#Y=xlt{SQN3Ym$Ri`{@wbhpDK9* z=XLCzt1JF4mYIFn@9rh7i-mpmiY#--1}po0v>tcz?YreTU@b5A+lk3CTetq)ZJ>3} z8CUHeS%!X3JmO{dqU!LtZhJ?pT_*ivJv7obRd2++cl4XC{{6ed56AV3DW0ZjnzpI= zS~UI9bV$u#a=wUZ+Nf!y(kUZtQ#^@@_2S%bCr_-!N34D4d=c}8b#8T!i_bF;>>FvD z;z>-br{{h6d>ak1+g|aczH++6~=-gve{Bf1(^?vAtF#6~` z2eZxUQ`&TWH3v1)*2*l44>475^;x~qmSvPvTCV1lTHTgw^`G!7?Y>;iS&g(MCjAmq z@2i}>FWRz<-d8#Mmi4~M+51ZQ)!Ihc);P4z5NS(H`Xy$w``#%pQv133#L+ohmQf!P zsyU@`$kFSE9|lYauT4H7ru=H{C)gU0w9iOeV$v@$&%0#9Fj4J%<|?P;Y*|KqY{s-FwmoRqU=nPF!g6~5G5;u(#V zTb(j2+}D3X7<=qU8yA-8S7Tx@%~QH;q%AS&mzcxii0}{b8U50zoGr^}j1JjcqUj;y z!b9To+_d2~ZZ6ZW>9Ext*GOAp(l0UJ-1m}j$co2>*Zvrpvt=30VL~?7YVz8R;RW?S zs~tZyru=G76|%V>ZHY<0#9aLM&0$y7&+sRPN7}N?KYq9`T&1yc_~Jpa=i&#$zG}~3 zJU`gxUCZ>VwfSIc^jas6v?V6}67xSJ9tr=9I=*em2~sapAD( zgJR0>s~3jQRyj-K&+HdzOHBGD=A27ksMOEmw~ox&vP_quZ-xb$i~i%JesSjw-wm&5 zJes!Uz?kx@m?czmTqA9XNx#G#({Vv~S@m;R_rr3wETdR2WU=0=ZN3UWtA2jo;UJ4^ zmg)DFvp))}sD3&gws)j0G3l3>n~(lBY`wy9p|u;3vt=2@m?4X8+f82@ma6}`{hfVd z%CF+nN}-$iH)=+CjAogtZmkfFNn{XPw$qqWtmy4Z5Ve`d%ka{y7>0(8^sIsy_ZM&nDVRK zyJ-Eha^fOwiAlf2JpQ$f;~Nc+3r}p;BWKGp`!wG)9wqJKiW57=5%08$@96uw(`HTUqb)J%mzZ7KZXP?TevWV5HD}8*pMKOf&QkrHxzDz-e|gLJvHIu!`*w&a zztR|EHK#PvmYDQQ%ucPhj{g>)gXZm!vt=3MVSEgG^!^>OudA6nnmQ2k&pwdc16HI6C2 zf8N!z(l1&6L|bCgFEOnjwEocgC)%=%_8vsrgHS*0_psG_`^N7yel@&rsqHaXreEcD z#%fNf?OUkX5|e(3dF88p-+k8-LFE*uhtM_ zw!TSQV$v@$E90o@$Hq6>vW)hwMBBrnJtg7i)&t||ib=O_^KMA_9n-pR+)VMs2OZ|w zzL%OUG3l3>HqWs6hK>KUWtrbU8W>NIcCqrIPlsj?42m!5`)YgNvmxbIdyS&)InsWe zKwDzcFEPizcVz6Wc;_Eyy^ynI8JnlteAVWj*FHBm-lq0^;5QH29;cdLwdeXKQvz+ZUoP6dIqhQ$EI;_3;qgJeuTS?GSJ93$4yM~y z^GFNhki%(zjf|_TbX<6-*Cn=Ruf{?938U>R)IPsJ4!4aM8Qbc8)t@n}q8(=(EcVOt zUW($7!>4mbRmQLD?igWv8fzRrdT>PStZ!;;$GSic1LN_rmEPC3lYAxq%s41#DQ0;= zMRCZ%;$(}LEq*13ZWoMS9_w3fQjNo#vxmiNl#^5XW39qC z)y~>T~X?KeJ2@&wX=J?4688H#9xU^dWN4 z{_SY{xTOWwlY{AWrq`L)MGmJ)w_Qzho*&=3wZ140Ih-kdvrhBpqtCgoo*cC2JlfuK z?LnVO4#zG&Id<87e7IrEV>8J?d)lMzZPy<6nMHBP;j=wYi|o;BT%y{~yJBE?p44;|$T{~=ZM!e~YE}_qT=ap&8zlpQylV`=cTN;IR zete*Q@=9mNSNbn4Pu{h~%+&K&+ny7zyL?J{{OkwoKR@7{`1wf_%LhI-?}?P(YkQs* zpA!D-GtMs)GxdDf-Dk&pg}>!R7nJF1*G{L$>8giSH=kdouSfPgGafsoQ5gQ~f-*5v z?XW1$E)Sd)kDfiHeC!P$l*#Rx7fy|Ph|lgFHVVX?@ZRb1(W#BXaThcXAIwc-6p-cGYsGfnCAAWUeyj1nmrSz{rZmE83d2lw|l=!JQ?9paaAU?UJ`g!8emY64gE`3>Trui8s z1Y(lsHPc4LzE^e$_r7~+*kbyL@wi(Xg%+!h55y-X$3fbXCvAz@y5Y%jhT2S@cgE*_ zJ9*wdU}S8i`nl|_sbSH9$H!UvMqb+H)<9pxWR?ZQ`bznwhiJ#~1zNAe=X^Lg?ydHG(Tj`nza2b3nm#ZNRR6Pdn;*ix z=O3y(q()(*ZI%T3A|_)N+NO9CbK@ruiwCQIULX5Y?zfZYp&bs2qxHV#T)kqv?Du~0 zQGM@s+}AMD7cm*r(Kf}Cm|t%_AfBW4(`wjCk(lJ!aWCEZCqD6wCUNR&`^N@)Uq>}q zBhnW!S!S*6`^G7%|Ig;Ek^3$5yJN#X@nO~f*K^m4Egsz?j#7UzX7vqX$}eMTmPyqE zH39lc;ZRGtV2_@08~yf`CbWnt9G2PmyIygk>gVwPwv6<}-$f1QAl+y7y!x)^|7;Ue zep#l?8!mQI`yAeXisNwf9Ex~jVZq@v%-Em$MNF-#JKHZ$}crK!!>-v zNcm-%#^-GpPZa(!{dSHiztklE__a-3cvY8hhAYLCUzRy!&=&Dx)z50LxR~-w4fcmi zTf`PucL_J_-7}{Avdn<_E#pIKpWS}!6;pnxIq&w)dU1yMKlxYhnDWaquQuHv9SyvA`^S`Dt|?d_WPOo+>nXo1GxouT@dnk; zqrdixDZgApIj!Xn;T*O9(t`tI$}h`|Yq2DJrT%c~#fQd}U#=P17-M6N_2ntQEMw!4 zjYrnsC;eh=uIrqa!tuht|Hz|b$}h{_C!(AJ06dLONKK|mVG3A$Kw%@OLD69U@U2u9#`DM<=`v=W0Z>h2M z+MQ32DZeZ;x5NA8k*c4$dz=|lewm|Uv9ZO-7DuN1vW&&97Q`&wcHzO8Lw-<@f)CU&{^qzSRSD zi}bs$(C?DpWj@#Mt>uiZfBJc)uf+LA)pLpuF&}*9!MZI~4}Zk} znXRsVsBWz0X?IJLNa2vf7nDVRf!eu#8 zv?V6}67#Be#=FUCKU1Yo(3WL1ez|OH-B9P1OjdiossHgdPA$`~)=r$Qp;+8cTVm2L zF{MX1(tnw)75^qfA`2pTVm2LG5TYj^Bxamq4rc6oC>Z)5Iu4f;gIWj>3`Qol>_kH<=;7+4(s}!s?Uq#ZjszlILhttSx(m?*z#}UD0jqL4vFay z(mTBA9;Pv*aPFA8k$*~Sl=qMFk+#HSy%AITh&P?Y^b*>#%$_JMO$LhFEM|7&G|oWR-Ajt7CBp%QEs2N z96!@t_SvteKS}Lp{@YYn&a7Hdb^5|e(3DgCI@UzwgnTb7ajS?RA# z*O7iy=>yf@#FSs(`Bg5j zx13(fhovns>6e%qw<_b8#)?Q=mbtL&0Kd2T+d=1k8>GGaY>go0SGmsKa-J<;n6|{E zUt&tn@;1I}Y|PoRjOH2M<{KLSP0#Y#8cNDeN2%EolYWUQ{mWnl>>Mcs-HDroX zn!L^Nx#uJ_X`rGBX_N*UP-*(_=f3BDdhRd#zp$3I?mFMSpJ#vWJ@=fw_u1!M_+#Q9 z!H2Wy8k5E=wel7<^QbpxUB+Zy#`Nv_+Mnfp?|S3w8C{l<+I@=}e&n$vUuKavLyk)0 zmAwQOdkRpG&$^7syo@RNHH$nO@@=fkGP1Y9VvhszUUzpLWEaSMy8N~I*u$_#-o}Ib z+CE}W_tmqpFQTB!n9R$Vl8>|Lx+m+hOzqu+?2}^8&zIhg7|9}5lGw#D?@JF}X{*T? z*tYv^85>xaF`1V!C4Xnrbz#KG7mqgB%{)Ao~?9_Q7Ef*}mei4U&JfNgh)2k!*w1>e#dnifxemqfKjd z*aq33X|Ycbd+hcVhi#C2rA=#Z*oL{AhTBVJPG9xtqj|PL@|8BNHDViP^d4$E$eeZI zDG%rO6^Ct*yq-mVPjYX0w&B)qhucFdU6q{6$2Lf=(;{z)+#%Z_drB?#exiL}ao7gQ zjVA9qaAfbR#a>S2H5GeuY)^~6L+y$3PMuupksRBzuQ-zPwW0nh$M(>Dju?}kS48(J zcjxwN?Go|ZUp#4a#J24#4n41kZIeBm7JE4*Umh_g_2-CfTlLp9wzWK?Eo;_AY}>x# zP=A(h=@j~NMDM9#OnTo9+eYuZVcYf9KkQ}U-4c~s;e8I$cKf5XT+ zq7AiJhVdDb{0+mlF%Ii8Cixqg-_CYQostc;@rHaS!}yFz{+MB1wv%-kll-yFZ)ZDY z4`<@b$@;C4bz+P4Vp*Hba4}|`#ocWKnX|rlWtCxF%}&N7e>L;l*-oibvSDw9A>TX0 z#hB#J8`jnAWK8nsGryhflsYAgye0C8QU_p>^F$7kxfrweiJk0z@_t=V^IOBZnw^YE z@lNKqvz-(VT8iB)b1|muud!jTkYQcTPR5iv35$9OshhBjnX&WlINefgYnh8NpQwDU z?Ib?NWt|VS6l+_}PR5kF5R3W{sT0ZkcD7UMplsONWu>mgqP|6HNitlFDf_dMJS6gn ztgG3{m@^+a*PbBu)UQ-A^V``@$yX+MOXLwLHRabd`DCJrT826z3P^AH9Hwo@|8*65_v?%WIHKeXDPRq;bP2- z+BLQVWc(?){CLZ{nw^YE`MS(+XFHEMrk=IpA3pf*NtSYt87{_z9k2&>v94w(V^Tgd z^V``@sryQv7w)~}E0eq>?gw)*CgpoA>uPo~CgpoGzn$%rd}WfiL>`fH*BLIxls%sulRSd%(j6gY&TgaEmgORWf`g8 zwW#Bjdfto;QYURtFD7*qC$8u-KTZCO{dlQC&MJ@ebyPO3MsQXgnSePD)*F{$3bvaV()V^Y0A=C`w* zQrBlf&7qZgLKEr$Sos22_QVjN|$o`MaZ)ZED4$y=eMJxMu z4EFEH{+J9GV@f{MV4V?pO4ilvWX#z&3^AXHJwI(3mig^$C)EO3s=di@F(%dXSk~3- zWX!>>TA5#Do&BP=H)MW0+bR3L4EBG?UMowrNf|E2qAw82KaH~dTQoaaUbC(D)8{`wW_-!$ zgpH%@_dhJjJ$~oB=tsGSEYC6%o>}|+Js&?BT~S__55FryU*g}+_~D)#2`UGt)bPh@r3PL{d*olVi@@=VX` zInru4VN5Vs#|ZVDk<@c$xEP0J-gu$1xmfU@+BPB`2mXN*#z2EyU>L6=jH?6XtY-+*_kc3r*3=dC`@UAJuSJrqBKh1m1drQNND)A5=8><9Bpnh$q&wwwBvu=l<+FB(~|ONNVaSmw$VCG64C-`;vz z zkV7!Y{j56kI6GdR?**G}hKq4n#w|V0UL^f_ZQmAF!)YF~ zIZuP!?9*?ywSS2H^}eZ?;bI(?+0~<+ttb8e`tzlq{x8S-51dfDW$>O!oi6HiBh>9` zI4sjq-mBqnuFHKX@0o@ZYOxIR5K?E1dgBQ7!Ws_CU|hiXfN?^@dHVLt?8N&@nttVX zn4ea3v+u2#7r7xjjfTTAzxU{F%ggiKS!I{eaHKZfN{zZfeYez+Td60HP~WY!V_uOO zdxJ6ix9RUi!}g;&-qN^Ri61&O=_~{ifs9c7Z(K z$;}oR=HhF{l)Wof_OL|QQv$yV{uTTzmSJ9&3DWNG4eyp1 z`);wv=Wof_#=I;OuJe#*-cToF5K}TQbMZCu4w8R}5Q{VZ%aSi>C-(I2`(&n_d08f0 z=ONEFgqkaZJ(n6U+aP;Bt?d1bP?yE{W44a6#brGFzwOM+GT}N8dA1?cSsAozywsjo z?8!41*_kJMGBRvWsI4-R8^|m6WO(VmC3&Loypr6F$6RbDb5(7BgS|uU&%esH zav%J8gKZ&kjbG9#qsunX7?_b~8MZUj!5Y-!GM8qj>_N4%7d4W-p^oN@j4s>BGBjT} z&CXCWY*4GrT$-IdN)ENl<#~;KeUhX3G^5Klunf(oncu>8hMH<4`5VVvnw{itxYIif zvAx94e`Vsrj4s>2GT}N8d6r>2Lv59je2-%;%}&{aYGp5KBx^(t`4{A2B#)BOWgA!~ zT<0OrGHhq4tuojPz+9T0Q>XQ_6C}6x(X2OIg`)npnT*48>b;rKWgA$AeAmoxVLQoR zbQJ&W!T|Uj|vJK?hXXIIi?F{~ZEU}4WUF5c~Cs*=M zj^&$m>u#@-SmU7McDZn!$2IG+or{)tvnwagi#y)5Gb69@Qtal#bzb5)ukj*BgItZ| zT70<9<66TB@m(yjWGa*3Yj*OUAl9WCFvq&cF{Ni}u|2HIzl--kv988@;M%tKaoKxY z?yHJE#OZm7(>?1lFYozcU5%Gw{|vr%pF>_EmfVG(J-LuPpVP9}rTm~7|Ru1)Rl(*G;p z(8z~;QC{*+p1Iggs(tdTtJz68s0_YlXULDmk`MDC&z2XA3>Vu;wNIXPH9IMHm%-QU zL{3d|Yq8u9AM$~Du|31Zc2ez=XI;%s#{BQ{%@)-hQ zT_7*xYle$)XzjqWyvECCAS^g_m$`S|`uq=Fx_gZ`$mAfy@)|F4g6UZkGOrt%-}5qm zdW|>8ri=_&%MS=YgL}*HD0Ri@nQWdFaD0#cv%MdJLLT&ua*WFRgWYme+Xsj2h&>ByW}% z|J`f6K_&+ome+XsOrEg*o0oNDuko^s#Ayccn#4mX*FSi}`gL;lk;IKg;?2CoXI|qC zGC9bwyvECCJ@t?}idW?R%(!Bt*LZ_W4l*pS@$%VL$RA1GDKB{)uko@B)f=Q-|KR1b zxu~ARYrH`wCp9XbuS6K6Zt>S z_^iwAl2?r-=NU`h(Mz5*mi%g7@+e;8<+J-(SK|$ssA`{L3w$|R5MB>$Y3 z{I1t{`K&_L)p!FYYG6F$vo5#G_~6nr$|TS3BtM^*oQl_YCC^?sn~`-j-hi0{CgZa% zx68VPll6;O))O$+xpW-Xc;%e2!daB8tMLZRbo?yfvo7<>`0vs)%4BSJvc8kdI~p(Y zJE2wtC_tY%p)Sbe`3Ck>3fm#GZ9E-hi3T%LRPa zWnSci(lg4=nfbh{FZbuvk%PR(do-P`%DNiwmy@1%C&=74X!Ib@_^iwAI5Qn*r++AC zlgm1&ll9QNtaEyeSJrV0XUVdz#v3qmz+`;Z<#wt6aiKOIexOVJMvYhMd$TVtMLZR z955N5b-5k+Bjk}JPvfPI$V)v^Uh0v&#w+n!;p}VH)p!FYYMe6otjoN}A5q-x)3{sX z<+Hw7SL2m<7MN+=UBGAEAd|-Xp7Ii2>Uom9gvQHfn>T0|a?*kJxRLFZ2@L8AJ z7hl)Nua)un#coY~_nnRW=kmNJZ))l_Ude|P&T?m6jh8Wzp9=L?o^@FU`6H>hiX|t6 zyc6V;yq3nxXVSxwpDE)bJ%OvlY+)w;gjaTZj3TO4RuEvY! z6l%JV_bcGDF1H^o`J*Rf@4%hXuaWCPe@0)>c%_c3@NELt)p!FYYQQr1tjoN!*R=Jo zy*Mvkxuv2<{s?&_$UWf{p=7rs4#To3X{l7q>7V}f-h zUtRdN1?w^<^Gd$jr|SZY&$`^s-@K@?qKn@l_EcG20&5C;#9RK=dn(=M;!j<4st{A zZ{ZtiI0HKj@$X8F;^(r~$?_Twe`5$fH~e|{!WvGHK}{FdQVa4L4u4Zg>iE6X^XH|m zKh^yQ4$B~y6za8{hQr^GLjFkhBjhD#<1`%PjMBA!me+9jn_0*WA&(?E8`J>o5eIQ* zsG&lgLqT4{;ctW?H-tQr2a$$DStH50qz2{%#%1%ibi9Jxa3o z=s9j@9NBB+vFAwk6*Xgd*;C}Pw@CH_HIqF^9($2w&rn{|mHkCt_N+y+2PkHF{#~pq zdx|{v7Rer?=2D-7Z}uhiIU29j%;39wNzDw)YrIm&;^piz)UBo8(MxoZ#|brT*k4z$ zncKOaunhkesY~&4RvYT{oYdy|P!pJZvmxbWOqSuk$}-F=^?_c_K|)=kll?_r_HRbA zmnb>=eowqC!|$5L8@>%^@C`eh=bqNmXuK@L|d5NKZqtrQ{EVVHj zFU#i7*WJ3zb58abdF(Ti zy+rBv-TuMLGCWUdydyjG^-qZX9eT+(;Qlw~M#uqZyez|WrN%4!i||c1gSb4*^$}uv zjhAKEXV7@1F2YM(ZxCmHmG9<9N?rZHI||=Z`v)(}u&<)>?(FQbZ%Fq2`1*~zc+|$! z?@_{Qyez|hn#LRaOzdkwO$B_^2;WDOeM)=eWf}GrHD0N6Kpbrl*9QMKf={mTvJCsT z8gKCDv9H9-ej$&2L$Wu>YrHJOzP-j9;uq|T@v>jYkC*!|dxO$A;vc*$!?BFUEBl2! z_6^CtAOFJzP5ogqz8yTSQ5rY>gO_DEcGGx6d}^eA0W}7QVX-gCYrHJO@u|ie;&Fp- zoP}6ELT!V_%Q76BYrG-exdFXXUq2;a5{xmN50^%`%;_hKK654qw9 zW3z_Cn4D|X>|{*N6>B≤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�{B6u~TV~e&A6;)9W>xvVZv)aj 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

    ~2bSisK;eok^PXT{w6 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 z@PXh1!3Tm51Rn@K5PTr`K=6U!1HlJ^4+I|wJ`j8$_(1T1-~+)2f)4~A2tE*eAoxJ= zf#3td2Z9d-9|%4Wd?5Hh@PXh1!3Tm51Rn@K5PTr`K=6U!1HlJ^4+I|wJ`j8$_(1T1 z-~+)2f)4~A2tE*eAoxJ=f#3td2Z9d-9|%4Wd?5Hh@PXh1!3Tm51Rn@K5PTr`K=6U! z1HlJ^4+I|wJ`j8$_(1T1-~+)2f)4~A2tE*eAoxJ=f#3td2Z9d-9|%4Wd?5Hh@PXh1 z!3Tm51Rn@K5PTr`K=6U!1HlJ^4+I|wJ`j8$_(1T1-~+)2f)4~A2tE*eAoxJ=f#3td z2Z9d-9|%4Wd?5Hh@PXh1!3Tm51Rn@K5PTr`K=6U!1HlJ^4+I|wJ`j8$_(1T1-~+)2 zf)4~A2tE*eAoxJ=f#3td2Z9d-9|%4Wd?5Hh@PXh1!3Tm51Rn@K5PTr`K=6U!1HlJ^ z4+I|wJ`j8$_(1T1-~+)2f)4~A2tE*eAoxJ=f#3td2Z9d-9|%4Wd?5Hh@PXh1!3Tm5 z1Rn@K5PTr`K=6U!1HlJ^4+I|wJ`j8$_(1T1-~+)2f)4~A2tE*eAoxJ=f#3td2Z9d- z9|%4Wd?5Hh@PXh1!3Tm51Rn@K5PTr`K=6U!1HlJ^4+I|wJ`j8$_(1T1-~+)2f)4~A z2tE*eAoxJ=f#3td2Z9d-9|%4Wd?5Hh@PXh1!3Tm51Rn@K5PTr`K=6U!1HlJ^4+I|w zJ`j8$_(1T1-~+)2f)4~A2tE*eAoxJ=f#3td2Z9d-9|%4Wd?5Hh@PXh1!3Tm51Rn@K z5PTr`K=6U!1HlJ^4+I|wJ`j8$_(1T1-~+)2f)4~A2tE*eAoxJ=f#3td2Z9d-9|%4W zd?5Hh@PXh1!3Tm51Rn@K5PTr`K=6U!1HlJ^4+I|wJ`j8$_(1T1-~+)2f)4~A2tE*e zAoxJ=f#3td2Z9d-9|%4Wd?5Hh@PXh1!3Tm51Rn@K5PTr`K=6U!1HlJ^4+I|wJ`j8$ z_(1T1-~+)2f)4~A2tE*eAoxJ=f#3td2Z9d-9|%4Wd?5Hh@PXh1!3Tm51Rn@K5PTr` zK=6U!1HlJ^4+I|wJ`j8$_(1T1-~+)2f)4~A2tE*eAoxJ=f#3td2Z9d-9|%4Wd?5Hh z@PXh1!3Tm51Rn@K5PTr`K=6U!1HlJ^4+I|wJ`j8$_(1T1-~+)2f)4~A2tE*eAoxJ= zf#3td2Z9d-9|%4Wd?5Hh@PXh1!3Tm51Rn@K5PTr`K=6U!1HlJ^4+I|wJ`j8$_(1T1 z-~+)2f)4~A2tE*eAoxJ=f#3td2Z9d-9|%4Wd?5Hh@PXh1!3X{yd-dT2c3q!wJWO%# zQQX_&-g_^q6e*=NM{~JcE|*Jlm?C>)z=(*5h=>tmj4@4Pnx+vE5fLhgh=_=&xQmF0 zd+*Wr=kMq%ch5af?(_ZSl3eZ;4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h z00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70 z103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh1 z4sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4 zIKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G z-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$ zfCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h0 z0S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K0 z2ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`2 z9N+*4IKTl8aDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8 zaDW3G-~b0WzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0W zzyS_$fCC)h00%h00S<70103K02ROh14sd`29N+*4IKTl8aDW3G-~b0WzyS_$fCK+O z9XPf>_P^}BV8K6?+0%#Dui9zBg2(Q%V8J8H?CF=)Cw5!hn}uce^wIUc-JaN+zb&(; z_pVRrwzM~k%IxVA>ixStwKtD1v#0l|Pwlq6H%rRw>DBdt-JaQ-CzsjN`_-p+TiKgs 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

    39>D!9F*CAsrvZ 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

    ul42<`vpkHgSZ@Tb+Z}ixD21-%@O)A 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�DV=?RiA-ga(%DM9&UB`f&c4btX7N8iKj~}*JA*mQES-IWcbLZy?$X)6 zn5!4^9_j4c%x4LoxJhT%utI{U9b-^^~qy>8OkN7+hOVr$ab3T(?x-0CKsy^qRz zH+CSMt;o();RZM9?CtEX_hk>#*&W%7YFz0ioxPF$bakqd&hE(p)ZkJ#>FiY;tZQ-z z>FoX-Mr|6qNoOzPNPQf&NM{e_c+TL2(%GXpnmU|ZI(wmi&PldD4M=BCp&sXRX6fvS zoJ|uhDxE!t3usQ`(%G|UN-Nrw&R$Fl+S9Uh_Ci|Ikxr$vS8z35=ukR)IoHyS9;LI_ z(Use|sdV-ly3>b#rL#S`gZsF%boOTY@*smsXYXPFk8*$MY;Okg1j9>b2lE)u@_6a& z0}SJN#+1%J$w*%2xzgF8jOJA)mClZ3Ja6zy>Fg*bGJ{#Avy+*|T&9=KPGA}HnNvDD zmE|mAUg_)-R`AQXGgG_ReVx9`xR^XnrBL9hwv-k^JVGm zkE~-2kCe{#XFb30L+R}A{Kp^MTRM9i8{go2-TqcO`wyFW|JUAHI(s8qdEbb?OJ_Ir zd0Q%QgU{*gRaDknvI*(zHtbAAu5^>mUdHaa5?hnb?#N#3#HDW1+4I;>@5TwVdSbasCZqZ+5VNoSAcNL`((q_c-|G&MNJO*(r7$LpFLLOOdCCsCWj z-K4VzajHI!TBNflQjaW9>UPud?u$`N9c1v38W;7<9y^MA=XLC2{>_%LzTX8ArY+J773N~<)&i>{1 z;PtvaZAfQ3(v@rYpPO{{7rN`tbReDW!Y$m$Pj1rL@3}+Y%nhWoz359%zIBt%uHqhj z8$C#8`!ImseC8&d{g{FJF770qy^n|K&xdZ(*$;S3Kft}Dvkx(h!7Ol-&c4gjdI*C^ zXP;msLz(R+oqdbZ`bi!qoqd)U8Nr)w(%IJ-uSf9=>Ff(kWGs{1q_Z#cx*o?E(%Dy; z#spq+lg>WR3_Y1wNN3;R9j5Y}n{@Um=IZH8A)S4j`OIRtn{@V37U?<6B%OVqWz6Fd zH|gwyEY}Npk92k^D_O$*ZqnJi`9gohV$#`9`GytrbCb^A&T9QRpODUe&04>vEcrrtj*o&BDTy=}oJq_h8e-^^~qho!Tt z*vi}XY)v{_fo<851#Z&WkEyJ8We3vPitNmu%yyH`e!%W}ANC-f-HE-}pEup4v+uH> zK8UKMvsE~NLz(0zoqdag^${FGI$MpyIEt6tq_eMaq&}8fq_Z_RniF}>O*;EB$Lmu# zfpoSuCviH%-K4Y6bE-az(@1CQP>*wX#7#Q;6ld%6Xh1r9293Co``x6ok8**&n8u{D z4Y`ENxwLe)2~D|-e*SJc`yeg!72H}ndpE7UwWkf~Y;)Stk(=D4v$u1#?o0>L*|uCu z7dp8~XS;E|?#2zIv)9m-UR>!WoxP6k`gVGd&fdr^^r5AjboMIl(06ku>1avvAD zNoOzT9{nKqlFs&K01t7ln{@VK2I@x{L^|7_hk1fC-K4YU@tA&!$4O@gGmK|B*-bio z7EkNvd4_a$C?k1+W89>(r!ZQ-%ox(y5xmH&9PTEaJ(ltMHC`c|9n0&y#gx+72~6Y- z4)k}^*&~>y-)8U9*@Kwj?OkS)&Q9eW-e(s#>Fhqt)gSO4>Fg}#vy|=Jq_exSNPo;? z(%E?|<5Ma=nUANN1O@lCRmoO**>;U+C}ol5}`=N`R|x?c0>28^)LKD zI{OuC`GcR_rL%wXtNx4MNN0a!9slyJn{@VP*6WSB`2M%)?C<$;pkI(s^eID?T&-JiDe3GLTuWOPxJhT{aJ_C%8`9Zp=t@UsyGduK z(_MF_1L^FI+(H-Lbd%0b<__JB8%Sq+(wAOLa+A)E;~srGJxFJJGk`w4B?2KES>F0cW&d#(%CNDLT_#@o$baQ+{LA(v+e0ifBKcq-p)Ndz`3Qf%^AR8?k}Ca zn}H1Bw9?u0d6=O*Qabw}kMShOl+K>PFh(%EboNo6W)z2%&K}1|#`0Y0>{E)03t7%8zAT;n&izXJJ)e=z ze#957;iuBsuUO3={7^dkIcxcgze{I-W*r;d^>YoO%5!b-IIf<%`v63 zhjJu!s8u?95Jyv&(@JNLkvrwp>{{dl{|iNSo5xi)lw^ZYZ6-ifidcr_$LgxSn3zS~`0p-RVP*(%I{{g}b@8 zboMs-@*w?6XM1uF5AjIpY<~vw1cORv@8V&e;+fLfAq?YrhL_F`=4oEwrPA3EjOJCw zl+HfMi@e5^(%ErL{Mp(J~K;aC-V*;u()(~4)gh#1*NmISj4A% zRyw-e*D_D6o@KYlNr{f@0}_Vdg?rL#Y? zt+&nCkaTtnDzha&xk+cgVrN~E%}HmsXLl;`rJHp2Blgleu^s8`uI$HdeCQ^foyP&X z3cHZb?!&?C%X@Cp+36gntFbrf>_Hq!b>4K7&Q9QHU4sKjXOG}`YVwMkbaoUc>DnAl zI(saqavaaONoR*rPuJlX(%Dluo4P#iCY^nNM*0j+CY?Qt3#iZiZqnJ_G}R3`lXUhx zF5!Icbd%2BObgwFb4h0}rZvsD$xS+Y4Oi>tTtqs1Iqhgg2RG^LqfI+f1eOkcXuqjdHz25>t!mCp8NAbsdpIy;!h zxQ{zaXCGh~4>G89_DM$aDEF7n4rMe?FuZhjEaQ2W$4h5NF_GsPQ#w1DX}rvHrLz;5 z!K+Lvot?#8-r$we+3C#ZEoPR^E@T<+@@DDmJeKo53rc5K@C8eGuXOe!zTsm&DV_a} zwXEX9(%G;0m9P1>boO`FvxYBAXMg5De&M&$*$un-uHrBK6Y1(%Ivv$FZDHI$NJc)a97c*)zC+(>b$rwh5PT4yTpQo=*$TqjBkM zE81}}=a$Yk=V~saW$A23uICCaEuC#oSFWN%>1;P{;X1A?o$bOM+{jI(vwgUSp4?D6 zdpiRdOpnspyBWw329?g<$HNSzQ|W9k9^*+KFP(jeVT_1=17W)#nq&OX6N#&S{V zY+FY2GGj_-pXEhfr9tUzGsg28uawTdz(n5QFg=Y;9X{x z&Q9eW-siy5*`t`t2fSB0JB#@&WslO?gIL7JEH0g$$1*-;yVBV`SXa0k>7)V+jRDK{-c8T#ctBs&)L}9mTW>g`;R~0%vNN!n{;*wTj@${O**?N+p-f= z+@!N}sH}Hm2h!PX*qJK4w-8+5Q}_>v96=>`|P=8QkC|oxP1y zb$w1Fojs9yG^B%@boNHh*5}iJboO*EpgE08XV0M#O}MCZ_8R}3rnVJrNM|pm1?_2B zI(s3l=}4#2*(*&hu+*CSy4c+NOztY*B+`)a^Svq?&eR+^U zrL%W2fJeE%bhbAGd4l1kvx9kzXL-DI_5p_RJYz~{pJXI2^IYldP)74AlS*gDGM+bh zrF3=_6M2i7rL&Wn#=E>(Iy-?Gyw8Ht*;&kGDeslePG>&LSy4K>kY#+qN2Rm#Sj#tj zUOKykUs=sprL#Y>jx{VUot?vae&L7G+28q(KbT!QJC%)l_q=}*I=dr#u@jHDNoV`B zpWclfNN4xt0IG1Wn{@Uz4%Yj!2kGqo97Z*6b(7BC$dS4_RY_+LFlwz*3D>4I(r%IXwETi(%B=pTDRg-(%CDx zmbM)3CY?Qq>venDkj`F1S2}W_n{;*`y6et#Af3IDTj;{xZqnIZxkGp32GZG{^raWO zxJhTX=N^4KJxFJJGk`v9=O&%qf`R&O?j)V<&%@lu=5Es24S7sI$i1YqgBiv{Y~UuH z{nLLZJgpyP5b5ktM)CyzbCb^g%xL`-kCV=h;6 zKj(G*GGj<*Coqjy`OHl^`w=trYrH}_JC%2MgAd)LvkRH4-(m{s>@4Q^zq7KC|7Vv(s6wKj1ym*(I!GDQ~(-XD9Q8{+Pw2vn%+9PnqNFkfJV-3%_NoSv8z5azCNN0cNKmK62n{@V3Hty;B-{;>* zXa8k0{f~XbO*;D^Tj`DX+n=Sg73{X`#0I6aTT+Q#*r9Z`B0E!s|M~mr?1pw%_GXXL z*&W%7YW(Cbo&A%2^np|*o!yfIsKK{x(%GLmNFUB2q_g{T7`6G#O*;D>N9bdyMLK&Z zM^lFn-K4XhbF4m@6G&%|;v~*sftz&pBTmt0avJIEiPWPZv)!b#3pq=lO9Rr`(`iH# z-gJ}B&fz?L5sgV_&!H*JndBy&ozBI&C6|)UUPuet@{*f$b~2aiD``VIdl~KM$a8Me z*>PN@JJEr3_6n}03&Y){v!l39-^2~1v)9m-UOeI^oqdv<^{w1av%NNq_Yojm%g8SNoRXAfQPu%O*(s5{*HcxL8P<&d6*}-$xS+Y8$~@JArAu&AD#U*^8O3XET#@b}H}iK4-c~XU}7fUch^#v$L4b zQciZ0&Ytyun(i@L3^dK6aM-bJ+qP}nwr$(CZQHhO+g2r+eOAu=c-GnX&6n;@a&s$d zrmGqk=el8%5#&Znw>A+2Z zbZZY`1-JQ_3$=C`)?hIX@6I z5A<_9ghC>X5MntzZ9ugoj!n(DwkOa{Y*R4&3G>DIw zZf!DTKw_kHYqKE-QX{Ebn+bW49$DSmLMVdl$mrJQLkZ+YLASOXDxfg(y0xWH1;tU; zt*wQ+D36kEZ8bDRWz=+Qo1rCYqpDlm2yIaxP2Ji~=!)iO;MTT7Pqaoyx3(V!qBGjK zwY@MD-O0hFd!cGcg}s+}c5yi^W*r*3QC0EJq8s zwi}jWHCDK_i?9;wQOB)qg|*m>4Q}l!Y{Yg{bZhHjD|TatTe}H6u^&a<+Dh1q!#L>H z?!o~aM^3l47>?pJPP(;+a02I%)~(HjGq{Y4ZtW>tz;z^aYt!KhZsVp~dkHsiA5q=f zM7V>;c<9#N!UH@7Nk?JIo1cl>c{1LF$<^ylk~ zTl)z=5QKY3sI`CDfNW^|4{Gf%?m^k`hzhkf6v7}nBD%G~5CO4~(5;Pz7)Xq`ZfzvQ zL2{&ZYZD;}(j%o?8xJXv89CkBbjX0*$m-UnLKfslQMWc1@}M{hy0zI*0HsmUtu2NU zsEo31Z6TCFb<}lhE1?SNqo!M14mHpiE#2CBXn@ve>ekjm6SPNHx3(49pgTIcwaw50 zy)o3S?S>xckG^hgCk()NjC5=Jp$~>*tXn$_BQO~=-P&=OfZ3Sp){epy%*RrUtZ?!pnA z$5prX6wcr}F1oeHZ~?dR(5=0O8+eSnZtW%9!E?NIYaihW-s7cPdk-)089&|Hcldz+ z@YSt-g)ay&fZxwhYk#r75u6SLwe}kukPVH9P-}xB1R^7>TN@Y&5FJt7+E7S>*of)Y zCPE6tM@YB!FaN%2*u+Q(wKf$pAUXcsXEOct5gj$;kIglP7d85`oLmoOaGD5A* zg#yTqr@T>XZ=ndC8#$rY7D5T+$4%a-wdYWVE{uXuYfGU5isLMA)Y?O+LYGEKsI`?) z1Lbj$H)`!R)S)Y*BGlSiXn^Y2${V$I6`IhsQ4?xyBeXz$tmKVaI}dH>#%Kt&wiP;{ zIp*?4t(}A}bZfMPTH6Ud&>jn} ztxbkK^k!^?TDuDeupLQxqt?d45qdXvLajZ76WEWKyisez;S7Bk2cg!U!UY^hSl+0$ zfpLXCjgwGoFX0BxBM@)Y+Hd?h1ajhj$wAK?Y=<1KI0 z+Glt}KgL6-wXg62&+(KuYVAFIpwV99;=`n{lYV9=Sr86S~)Y@Dqh~miN*5*S|ltu}+wh&69Jkq$e*-#dh zQNgV(g^H+-ByMdwR7GvnaBC}}Ch8-OTbm4Z(HITf+FEFc=7{3f#zRxIMhmyL5n7@> z!nn23&=#H1!L4nDj_8h{Zf!VpMQ`+QYdfJQ`r|jBuWD^Dwl4-_fLq%O12G(5d8gL? z#ZY=QMnJ6{gpnAJx4cnnzhNvr855z_j=}^?$5Y;@weK*Mo{gDMYbRj_=Ho7J)Y@m5 zLodfdsI{}O0E=;zH)`!Ytf1FpDb(6UXgh(g+w4lWb{^JXGd8-ltFQsvvDd9#hAr5S zoo?+W?7(51bZhtF08ZnmTe}NKa2{9P+EX}#>$vFF9>WFP#zVLE8gAe*?z**?a0k!v z)~$VnCwPySZtXq1z-Rn)Yv17m{=-+d_7%P$z#zUxLaqJ9{zh;*5Y*alY(O?NB0{YV zh7gF1ux@Q&gh6z~b!#Ib3gRQCTN@5BkQgc5+IUES)JW>q#zGRLM^3jk71AIxGPYzCqy0z8N0Iku{t!;)D=!~{*Z6mZncl32@JE05uqo-Tj4m~g!Bi-757=Y0j>elwc z5RAuEw{{f9U^*tcwZkw0v$4>vorW1$jJa;@B+S8btaWP_VF}h_rCU1>E3g?m-P(27 zfZf>Y)~>=9?8i~Jb{F>GI1akC+i(S^anh~bhZ{JLvu^D*+`(n+b!#`_0j}e!TYC>r za2p%l+GTiw`?%}YKEoS4#!|O-7CzuPp1QT~@CC0i)2$tcA9#3V zVE)|2esydAA}II&*nw_sH-z9G0Ds)tV0;_~LC}?t)!J5wKnKVFpw@;%6of`g-l(

    Aav(Q<%}eRlW;PzL#t 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 literal 0 HcmV?d00001 diff --git a/app/node_modules/.vite/deps/_metadata.json b/app/node_modules/.vite/deps/_metadata.json index 996e418..818ae7e 100644 --- a/app/node_modules/.vite/deps/_metadata.json +++ b/app/node_modules/.vite/deps/_metadata.json @@ -1,25 +1,31 @@ { - "hash": "d7c7cf78", + "hash": "a88ce823", "configHash": "3b37792f", - "lockfileHash": "2e740449", - "browserHash": "77a23b30", + "lockfileHash": "5c312a08", + "browserHash": "152c0a59", "optimized": { "cannon-es": { "src": "../../cannon-es/dist/cannon-es.js", "file": "cannon-es.js", - "fileHash": "67229923", + "fileHash": "8ff8e437", "needsInterop": false }, "three": { "src": "../../three/build/three.module.js", "file": "three.js", - "fileHash": "9d8610fe", + "fileHash": "cb2e35a2", "needsInterop": false }, "three/examples/jsm/loaders/GLTFLoader.js": { "src": "../../three/examples/jsm/loaders/GLTFLoader.js", "file": "three_examples_jsm_loaders_GLTFLoader__js.js", - "fileHash": "54e38767", + "fileHash": "c927b765", + "needsInterop": false + }, + "postprocessing": { + "src": "../../postprocessing/build/index.js", + "file": "postprocessing.js", + "fileHash": "f93b9e9a", "needsInterop": false } }, diff --git a/app/node_modules/.vite/deps/postprocessing.js b/app/node_modules/.vite/deps/postprocessing.js new file mode 100644 index 0000000..8dfaa66 --- /dev/null +++ b/app/node_modules/.vite/deps/postprocessing.js @@ -0,0 +1,16007 @@ +import { + AlwaysDepth, + BackSide, + BasicDepthPacking, + BufferAttribute, + BufferGeometry, + Camera, + CanvasTexture, + ClampToEdgeWrapping, + Color, + Data3DTexture, + DataTexture, + DepthStencilFormat, + DepthTexture, + DoubleSide, + EqualDepth, + EventDispatcher, + FileLoader, + FloatType, + FrontSide, + GreaterDepth, + GreaterEqualDepth, + HalfFloatType, + LessDepth, + LessEqualDepth, + LinearFilter, + LinearMipmapLinearFilter, + LinearSRGBColorSpace, + Loader, + LoadingManager, + Material, + Matrix4, + Mesh, + MeshDepthMaterial, + MeshNormalMaterial, + NearestFilter, + NeverDepth, + NoBlending, + NoColorSpace, + NotEqualDepth, + PerspectiveCamera, + REVISION, + RGBADepthPacking, + RGBAFormat, + RGFormat, + RedFormat, + RepeatWrapping, + SRGBColorSpace, + Scene, + ShaderMaterial, + Texture, + Uniform, + UnsignedByteType, + UnsignedInt248Type, + UnsignedIntType, + Vector2, + Vector3, + Vector4, + WebGLRenderTarget +} from "./chunk-5MKLNLKQ.js"; + +// node_modules/postprocessing/build/index.js +var version = "6.37.6"; +var Disposable = class { + /** + * Frees internal resources. + */ + dispose() { + } +}; +var MILLISECONDS_TO_SECONDS = 1 / 1e3; +var SECONDS_TO_MILLISECONDS = 1e3; +var Timer = class { + /** + * Constructs a new timer. + */ + constructor() { + this.startTime = performance.now(); + this.previousTime = 0; + this.currentTime = 0; + this._delta = 0; + this._elapsed = 0; + this._fixedDelta = 1e3 / 60; + this.timescale = 1; + this.useFixedDelta = false; + this._autoReset = false; + } + /** + * Enables or disables auto reset based on page visibility. + * + * If enabled, the timer will be reset when the page becomes visible. This effectively pauses the timer when the page + * is hidden. Has no effect if the API is not supported. + * + * @type {Boolean} + * @see https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API + */ + get autoReset() { + return this._autoReset; + } + set autoReset(value) { + if (typeof document !== "undefined" && document.hidden !== void 0) { + if (value) { + document.addEventListener("visibilitychange", this); + } else { + document.removeEventListener("visibilitychange", this); + } + this._autoReset = value; + } + } + get delta() { + return this._delta * MILLISECONDS_TO_SECONDS; + } + get fixedDelta() { + return this._fixedDelta * MILLISECONDS_TO_SECONDS; + } + set fixedDelta(value) { + this._fixedDelta = value * SECONDS_TO_MILLISECONDS; + } + get elapsed() { + return this._elapsed * MILLISECONDS_TO_SECONDS; + } + /** + * Updates this timer. + * + * @param {Boolean} [timestamp] - The current time in milliseconds. + */ + update(timestamp) { + if (this.useFixedDelta) { + this._delta = this.fixedDelta; + } else { + this.previousTime = this.currentTime; + this.currentTime = (timestamp !== void 0 ? timestamp : performance.now()) - this.startTime; + this._delta = this.currentTime - this.previousTime; + } + this._delta *= this.timescale; + this._elapsed += this._delta; + } + /** + * Resets this timer. + */ + reset() { + this._delta = 0; + this._elapsed = 0; + this.currentTime = performance.now() - this.startTime; + } + getDelta() { + return this.delta; + } + getElapsed() { + return this.elapsed; + } + handleEvent(e) { + if (!document.hidden) { + this.currentTime = performance.now() - this.startTime; + } + } + dispose() { + this.autoReset = false; + } +}; +var fullscreenGeometry = (() => { + const vertices = new Float32Array([-1, -1, 0, 3, -1, 0, -1, 3, 0]); + const uvs = new Float32Array([0, 0, 2, 0, 0, 2]); + const geometry = new BufferGeometry(); + geometry.setAttribute("position", new BufferAttribute(vertices, 3)); + geometry.setAttribute("uv", new BufferAttribute(uvs, 2)); + return geometry; +})(); +var Pass = class _Pass { + /** + * A shared fullscreen triangle. + * + * The screen size is 2x2 units (NDC). A triangle needs to be 4x4 units to fill the screen. + * @see https://michaldrobot.com/2014/04/01/gcn-execution-patterns-in-full-screen-passes/ + * @type {BufferGeometry} + * @internal + */ + static get fullscreenGeometry() { + return fullscreenGeometry; + } + /** + * Constructs a new pass. + * + * @param {String} [name] - The name of this pass. Does not have to be unique. + * @param {Scene} [scene] - The scene to render. The default scene contains a single mesh that fills the screen. + * @param {Camera} [camera] - A camera. Fullscreen effect passes don't require a camera. + */ + constructor(name = "Pass", scene = new Scene(), camera = new Camera()) { + this.name = name; + this.renderer = null; + this.scene = scene; + this.camera = camera; + this.screen = null; + this.rtt = true; + this.needsSwap = true; + this.needsDepthTexture = false; + this.enabled = true; + } + /** + * Sets the render to screen flag. + * + * If this flag is changed, the fullscreen material will be updated as well. + * + * @type {Boolean} + */ + get renderToScreen() { + return !this.rtt; + } + set renderToScreen(value) { + if (this.rtt === value) { + const material = this.fullscreenMaterial; + if (material !== null) { + material.needsUpdate = true; + } + this.rtt = !value; + } + } + /** + * Sets the main scene. + * + * @type {Scene} + */ + set mainScene(value) { + } + /** + * Sets the main camera. + * + * @type {Camera} + */ + set mainCamera(value) { + } + /** + * Sets the renderer + * + * @deprecated + * @param {WebGLRenderer} renderer - The renderer. + */ + setRenderer(renderer) { + this.renderer = renderer; + } + /** + * Indicates whether this pass is enabled. + * + * @deprecated Use enabled instead. + * @return {Boolean} Whether this pass is enabled. + */ + isEnabled() { + return this.enabled; + } + /** + * Enables or disables this pass. + * + * @deprecated Use enabled instead. + * @param {Boolean} value - Whether the pass should be enabled. + */ + setEnabled(value) { + this.enabled = value; + } + /** + * The fullscreen material. + * + * @type {Material} + */ + get fullscreenMaterial() { + return this.screen !== null ? this.screen.material : null; + } + set fullscreenMaterial(value) { + let screen = this.screen; + if (screen !== null) { + screen.material = value; + } else { + screen = new Mesh(_Pass.fullscreenGeometry, value); + screen.frustumCulled = false; + if (this.scene === null) { + this.scene = new Scene(); + } + this.scene.add(screen); + this.screen = screen; + } + } + /** + * Returns the current fullscreen material. + * + * @deprecated Use fullscreenMaterial instead. + * @return {Material} The current fullscreen material, or null if there is none. + */ + getFullscreenMaterial() { + return this.fullscreenMaterial; + } + /** + * Sets the fullscreen material. + * + * @deprecated Use fullscreenMaterial instead. + * @protected + * @param {Material} value - A fullscreen material. + */ + setFullscreenMaterial(value) { + this.fullscreenMaterial = value; + } + /** + * Returns the current depth texture. + * + * @return {Texture} The current depth texture, or null if there is none. + */ + getDepthTexture() { + return null; + } + /** + * Sets the depth texture. + * + * This method will be called automatically by the {@link EffectComposer}. + * You may override this method if your pass relies on the depth information of a preceding {@link RenderPass}. + * + * @param {Texture} depthTexture - A depth texture. + * @param {DepthPackingStrategy} [depthPacking=BasicDepthPacking] - The depth packing. + */ + setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) { + } + /** + * Renders this pass. + * + * This is an abstract method that must be overridden. + * + * @abstract + * @throws {Error} An error is thrown if the method is not overridden. + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + throw new Error("Render method not implemented!"); + } + /** + * Sets the size. + * + * You may override this method if you want to be informed about the size of the backbuffer/canvas. + * This method is called before {@link initialize} and every time the size of the {@link EffectComposer} changes. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + } + /** + * Performs initialization tasks. + * + * This method is called when this pass is added to an {@link EffectComposer}. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + } + /** + * Performs a shallow search for disposable properties and deletes them. + * + * The {@link EffectComposer} calls this method when it is being destroyed. You can use it independently to free + * memory when you're certain that you don't need this pass anymore. + */ + dispose() { + for (const key of Object.keys(this)) { + const property = this[key]; + const isDisposable = property instanceof WebGLRenderTarget || property instanceof Material || property instanceof Texture || property instanceof _Pass; + if (isDisposable) { + this[key].dispose(); + } + } + if (this.fullscreenMaterial !== null) { + this.fullscreenMaterial.dispose(); + } + } +}; +var ClearMaskPass = class extends Pass { + /** + * Constructs a new clear mask pass. + */ + constructor() { + super("ClearMaskPass", null, null); + this.needsSwap = false; + } + /** + * Disables the global stencil test. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const stencil = renderer.state.buffers.stencil; + stencil.setLocked(false); + stencil.setTest(false); + } +}; +var copy_default = `#include +#include +#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +uniform float opacity;varying vec2 vUv;void main(){vec4 texel=texture2D(inputBuffer,vUv);gl_FragColor=opacity*texel; +#include +#include +}`; +var common_default = `varying vec2 vUv;void main(){vUv=position.xy*0.5+0.5;gl_Position=vec4(position.xy,1.0,1.0);}`; +var CopyMaterial = class extends ShaderMaterial { + /** + * Constructs a new copy material. + */ + constructor() { + super({ + name: "CopyMaterial", + uniforms: { + inputBuffer: new Uniform(null), + opacity: new Uniform(1) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: copy_default, + vertexShader: common_default + }); + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Sets the input buffer. + * + * @deprecated Use inputBuffer instead. + * @param {Number} value - The buffer. + */ + setInputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Returns the opacity. + * + * @deprecated Use opacity instead. + * @return {Number} The opacity. + */ + getOpacity(value) { + return this.uniforms.opacity.value; + } + /** + * Sets the opacity. + * + * @deprecated Use opacity instead. + * @param {Number} value - The opacity. + */ + setOpacity(value) { + this.uniforms.opacity.value = value; + } +}; +var CopyPass = class extends Pass { + /** + * Constructs a new save pass. + * + * @param {WebGLRenderTarget} [renderTarget] - A render target. + * @param {Boolean} [autoResize=true] - Whether the render target size should be updated automatically. + */ + constructor(renderTarget, autoResize = true) { + super("CopyPass"); + this.fullscreenMaterial = new CopyMaterial(); + this.needsSwap = false; + this.renderTarget = renderTarget; + if (renderTarget === void 0) { + this.renderTarget = new WebGLRenderTarget(1, 1, { + minFilter: LinearFilter, + magFilter: LinearFilter, + stencilBuffer: false, + depthBuffer: false + }); + this.renderTarget.texture.name = "CopyPass.Target"; + } + this.autoResize = autoResize; + } + /** + * Enables or disables auto resizing of the render target. + * + * @deprecated Use autoResize instead. + * @type {Boolean} + */ + get resize() { + return this.autoResize; + } + set resize(value) { + this.autoResize = value; + } + /** + * The output texture. + * + * @type {Texture} + */ + get texture() { + return this.renderTarget.texture; + } + /** + * Returns the output texture. + * + * @deprecated Use texture instead. + * @return {Texture} The texture. + */ + getTexture() { + return this.renderTarget.texture; + } + /** + * Enables or disables auto resizing of the render target. + * + * @deprecated Use autoResize instead. + * @param {Boolean} value - Whether the render target size should be updated automatically. + */ + setAutoResizeEnabled(value) { + this.autoResize = value; + } + /** + * Saves the input buffer. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + this.fullscreenMaterial.inputBuffer = inputBuffer.texture; + renderer.setRenderTarget(this.renderToScreen ? null : this.renderTarget); + renderer.render(this.scene, this.camera); + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + if (this.autoResize) { + this.renderTarget.setSize(width, height); + } + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - A renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + if (frameBufferType !== void 0) { + this.renderTarget.texture.type = frameBufferType; + if (frameBufferType !== UnsignedByteType) { + this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = "1"; + } else if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace) { + this.renderTarget.texture.colorSpace = SRGBColorSpace; + } + } + } +}; +var color = new Color(); +var ClearPass = class extends Pass { + /** + * Constructs a new clear pass. + * + * @param {Boolean} [color=true] - Determines whether the color buffer should be cleared. + * @param {Boolean} [depth=true] - Determines whether the depth buffer should be cleared. + * @param {Boolean} [stencil=false] - Determines whether the stencil buffer should be cleared. + */ + constructor(color2 = true, depth = true, stencil = false) { + super("ClearPass", null, null); + this.needsSwap = false; + this.color = color2; + this.depth = depth; + this.stencil = stencil; + this.overrideClearColor = null; + this.overrideClearAlpha = -1; + } + /** + * Sets the clear flags. + * + * @param {Boolean} color - Whether the color buffer should be cleared. + * @param {Boolean} depth - Whether the depth buffer should be cleared. + * @param {Boolean} stencil - Whether the stencil buffer should be cleared. + */ + setClearFlags(color2, depth, stencil) { + this.color = color2; + this.depth = depth; + this.stencil = stencil; + } + /** + * Returns the override clear color. Default is null. + * + * @deprecated Use overrideClearColor instead. + * @return {Color} The clear color. + */ + getOverrideClearColor() { + return this.overrideClearColor; + } + /** + * Sets the override clear color. + * + * @deprecated Use overrideClearColor instead. + * @param {Color} value - The clear color. + */ + setOverrideClearColor(value) { + this.overrideClearColor = value; + } + /** + * Returns the override clear alpha. Default is -1. + * + * @deprecated Use overrideClearAlpha instead. + * @return {Number} The clear alpha. + */ + getOverrideClearAlpha() { + return this.overrideClearAlpha; + } + /** + * Sets the override clear alpha. + * + * @deprecated Use overrideClearAlpha instead. + * @param {Number} value - The clear alpha. + */ + setOverrideClearAlpha(value) { + this.overrideClearAlpha = value; + } + /** + * Clears the input buffer or the screen. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const overrideClearColor = this.overrideClearColor; + const overrideClearAlpha = this.overrideClearAlpha; + const clearAlpha = renderer.getClearAlpha(); + const hasOverrideClearColor = overrideClearColor !== null; + const hasOverrideClearAlpha = overrideClearAlpha >= 0; + if (hasOverrideClearColor) { + renderer.getClearColor(color); + renderer.setClearColor(overrideClearColor, hasOverrideClearAlpha ? overrideClearAlpha : clearAlpha); + } else if (hasOverrideClearAlpha) { + renderer.setClearAlpha(overrideClearAlpha); + } + renderer.setRenderTarget(this.renderToScreen ? null : inputBuffer); + renderer.clear(this.color, this.depth, this.stencil); + if (hasOverrideClearColor) { + renderer.setClearColor(color, clearAlpha); + } else if (hasOverrideClearAlpha) { + renderer.setClearAlpha(clearAlpha); + } + } +}; +var MaskPass = class extends Pass { + /** + * Constructs a new mask pass. + * + * @param {Scene} scene - The scene to render. + * @param {Camera} camera - The camera to use. + */ + constructor(scene, camera) { + super("MaskPass", scene, camera); + this.needsSwap = false; + this.clearPass = new ClearPass(false, false, true); + this.inverse = false; + } + set mainScene(value) { + this.scene = value; + } + set mainCamera(value) { + this.camera = value; + } + /** + * Indicates whether the mask should be inverted. + * + * @type {Boolean} + */ + get inverted() { + return this.inverse; + } + set inverted(value) { + this.inverse = value; + } + /** + * Indicates whether this pass should clear the stencil buffer. + * + * @type {Boolean} + * @deprecated Use clearPass.enabled instead. + */ + get clear() { + return this.clearPass.enabled; + } + set clear(value) { + this.clearPass.enabled = value; + } + /** + * Returns the internal clear pass. + * + * @deprecated Use clearPass.enabled instead. + * @return {ClearPass} The clear pass. + */ + getClearPass() { + return this.clearPass; + } + /** + * Indicates whether the mask is inverted. + * + * @deprecated Use inverted instead. + * @return {Boolean} Whether the mask is inverted. + */ + isInverted() { + return this.inverted; + } + /** + * Enables or disable mask inversion. + * + * @deprecated Use inverted instead. + * @param {Boolean} value - Whether the mask should be inverted. + */ + setInverted(value) { + this.inverted = value; + } + /** + * Renders the effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const context = renderer.getContext(); + const buffers = renderer.state.buffers; + const scene = this.scene; + const camera = this.camera; + const clearPass = this.clearPass; + const writeValue = this.inverted ? 0 : 1; + const clearValue = 1 - writeValue; + buffers.color.setMask(false); + buffers.depth.setMask(false); + buffers.color.setLocked(true); + buffers.depth.setLocked(true); + buffers.stencil.setTest(true); + buffers.stencil.setOp(context.REPLACE, context.REPLACE, context.REPLACE); + buffers.stencil.setFunc(context.ALWAYS, writeValue, 4294967295); + buffers.stencil.setClear(clearValue); + buffers.stencil.setLocked(true); + if (this.clearPass.enabled) { + if (this.renderToScreen) { + clearPass.render(renderer, null); + } else { + clearPass.render(renderer, inputBuffer); + clearPass.render(renderer, outputBuffer); + } + } + if (this.renderToScreen) { + renderer.setRenderTarget(null); + renderer.render(scene, camera); + } else { + renderer.setRenderTarget(inputBuffer); + renderer.render(scene, camera); + renderer.setRenderTarget(outputBuffer); + renderer.render(scene, camera); + } + buffers.color.setLocked(false); + buffers.depth.setLocked(false); + buffers.stencil.setLocked(false); + buffers.stencil.setFunc(context.EQUAL, 1, 4294967295); + buffers.stencil.setOp(context.KEEP, context.KEEP, context.KEEP); + buffers.stencil.setLocked(true); + } +}; +var EffectComposer = class { + /** + * Constructs a new effect composer. + * + * @param {WebGLRenderer} renderer - The renderer that should be used. + * @param {Object} [options] - The options. + * @param {Boolean} [options.depthBuffer=true] - Whether the main render targets should have a depth buffer. + * @param {Boolean} [options.stencilBuffer=false] - Whether the main render targets should have a stencil buffer. + * @param {Boolean} [options.alpha] - Deprecated. Buffers are always RGBA since three r137. + * @param {Number} [options.multisampling=0] - The number of samples used for multisample antialiasing. Requires WebGL 2. + * @param {Number} [options.frameBufferType] - The type of the internal frame buffers. It's recommended to use HalfFloatType if possible. + */ + constructor(renderer = null, { + depthBuffer = true, + stencilBuffer = false, + multisampling = 0, + frameBufferType + } = {}) { + this.renderer = null; + this.inputBuffer = this.createBuffer(depthBuffer, stencilBuffer, frameBufferType, multisampling); + this.outputBuffer = this.inputBuffer.clone(); + this.copyPass = new CopyPass(); + this.depthTexture = null; + this.passes = []; + this.timer = new Timer(); + this.autoRenderToScreen = true; + this.setRenderer(renderer); + } + /** + * The current amount of samples used for multisample anti-aliasing. + * + * @type {Number} + */ + get multisampling() { + return this.inputBuffer.samples || 0; + } + /** + * Sets the amount of MSAA samples. + * + * Requires WebGL 2. Set to zero to disable multisampling. + * + * @type {Number} + */ + set multisampling(value) { + const buffer = this.inputBuffer; + const multisampling = this.multisampling; + if (multisampling > 0 && value > 0) { + this.inputBuffer.samples = value; + this.outputBuffer.samples = value; + this.inputBuffer.dispose(); + this.outputBuffer.dispose(); + } else if (multisampling !== value) { + this.inputBuffer.dispose(); + this.outputBuffer.dispose(); + this.inputBuffer = this.createBuffer( + buffer.depthBuffer, + buffer.stencilBuffer, + buffer.texture.type, + value + ); + this.inputBuffer.depthTexture = this.depthTexture; + this.outputBuffer = this.inputBuffer.clone(); + } + } + /** + * Returns the internal timer. + * + * @return {Timer} The timer. + */ + getTimer() { + return this.timer; + } + /** + * Returns the renderer. + * + * @return {WebGLRenderer} The renderer. + */ + getRenderer() { + return this.renderer; + } + /** + * Sets the renderer. + * + * @param {WebGLRenderer} renderer - The renderer. + */ + setRenderer(renderer) { + this.renderer = renderer; + if (renderer !== null) { + const size = renderer.getSize(new Vector2()); + const alpha = renderer.getContext().getContextAttributes().alpha; + const frameBufferType = this.inputBuffer.texture.type; + if (frameBufferType === UnsignedByteType && renderer.outputColorSpace === SRGBColorSpace) { + this.inputBuffer.texture.colorSpace = SRGBColorSpace; + this.outputBuffer.texture.colorSpace = SRGBColorSpace; + this.inputBuffer.dispose(); + this.outputBuffer.dispose(); + } + renderer.autoClear = false; + this.setSize(size.width, size.height); + for (const pass of this.passes) { + pass.initialize(renderer, alpha, frameBufferType); + } + } + } + /** + * Replaces the current renderer with the given one. + * + * The auto clear mechanism of the provided renderer will be disabled. If the new render size differs from the + * previous one, all passes will be updated. + * + * By default, the DOM element of the current renderer will automatically be removed from its parent node and the DOM + * element of the new renderer will take its place. + * + * @deprecated Use setRenderer instead. + * @param {WebGLRenderer} renderer - The new renderer. + * @param {Boolean} updateDOM - Indicates whether the old canvas should be replaced by the new one in the DOM. + * @return {WebGLRenderer} The old renderer. + */ + replaceRenderer(renderer, updateDOM = true) { + const oldRenderer = this.renderer; + const parent = oldRenderer.domElement.parentNode; + this.setRenderer(renderer); + if (updateDOM && parent !== null) { + parent.removeChild(oldRenderer.domElement); + parent.appendChild(renderer.domElement); + } + return oldRenderer; + } + /** + * Creates a depth texture attachment that will be provided to all passes. + * + * Note: When a shader reads from a depth texture and writes to a render target that uses the same depth texture + * attachment, the depth information will be lost. This happens even if `depthWrite` is disabled. + * + * @private + * @return {DepthTexture} The depth texture. + */ + createDepthTexture() { + const depthTexture = this.depthTexture = new DepthTexture(); + this.inputBuffer.depthTexture = depthTexture; + this.inputBuffer.dispose(); + if (this.inputBuffer.stencilBuffer) { + depthTexture.format = DepthStencilFormat; + depthTexture.type = UnsignedInt248Type; + } else { + depthTexture.type = UnsignedIntType; + } + return depthTexture; + } + /** + * Deletes the current depth texture. + * + * @private + */ + deleteDepthTexture() { + if (this.depthTexture !== null) { + this.depthTexture.dispose(); + this.depthTexture = null; + this.inputBuffer.depthTexture = null; + this.inputBuffer.dispose(); + for (const pass of this.passes) { + pass.setDepthTexture(null); + } + } + } + /** + * Creates a new render target. + * + * @deprecated Create buffers manually via WebGLRenderTarget instead. + * @param {Boolean} depthBuffer - Whether the render target should have a depth buffer. + * @param {Boolean} stencilBuffer - Whether the render target should have a stencil buffer. + * @param {Number} type - The frame buffer type. + * @param {Number} multisampling - The number of samples to use for antialiasing. + * @return {WebGLRenderTarget} A new render target that equals the renderer's canvas. + */ + createBuffer(depthBuffer, stencilBuffer, type, multisampling) { + const renderer = this.renderer; + const size = renderer === null ? new Vector2() : renderer.getDrawingBufferSize(new Vector2()); + const options = { + minFilter: LinearFilter, + magFilter: LinearFilter, + stencilBuffer, + depthBuffer, + type + }; + const renderTarget = new WebGLRenderTarget(size.width, size.height, options); + if (multisampling > 0) { + renderTarget.ignoreDepthForMultisampleCopy = false; + renderTarget.samples = multisampling; + } + if (type === UnsignedByteType && renderer !== null && renderer.outputColorSpace === SRGBColorSpace) { + renderTarget.texture.colorSpace = SRGBColorSpace; + } + renderTarget.texture.name = "EffectComposer.Buffer"; + renderTarget.texture.generateMipmaps = false; + return renderTarget; + } + /** + * Can be used to change the main scene for all registered passes and effects. + * + * @param {Scene} scene - The scene. + */ + setMainScene(scene) { + for (const pass of this.passes) { + pass.mainScene = scene; + } + } + /** + * Can be used to change the main camera for all registered passes and effects. + * + * @param {Camera} camera - The camera. + */ + setMainCamera(camera) { + for (const pass of this.passes) { + pass.mainCamera = camera; + } + } + /** + * Adds a pass, optionally at a specific index. + * + * @param {Pass} pass - A new pass. + * @param {Number} [index] - An index at which the pass should be inserted. + */ + addPass(pass, index) { + const passes = this.passes; + const renderer = this.renderer; + const drawingBufferSize = renderer.getDrawingBufferSize(new Vector2()); + const alpha = renderer.getContext().getContextAttributes().alpha; + const frameBufferType = this.inputBuffer.texture.type; + pass.setRenderer(renderer); + pass.setSize(drawingBufferSize.width, drawingBufferSize.height); + pass.initialize(renderer, alpha, frameBufferType); + if (this.autoRenderToScreen) { + if (passes.length > 0) { + passes[passes.length - 1].renderToScreen = false; + } + if (pass.renderToScreen) { + this.autoRenderToScreen = false; + } + } + if (index !== void 0) { + passes.splice(index, 0, pass); + } else { + passes.push(pass); + } + if (this.autoRenderToScreen) { + passes[passes.length - 1].renderToScreen = true; + } + if (pass.needsDepthTexture || this.depthTexture !== null) { + if (this.depthTexture === null) { + const depthTexture = this.createDepthTexture(); + for (pass of passes) { + pass.setDepthTexture(depthTexture); + } + } else { + pass.setDepthTexture(this.depthTexture); + } + } + } + /** + * Removes a pass. + * + * @param {Pass} pass - The pass. + */ + removePass(pass) { + const passes = this.passes; + const index = passes.indexOf(pass); + const exists = index !== -1; + const removed = exists && passes.splice(index, 1).length > 0; + if (removed) { + if (this.depthTexture !== null) { + const reducer = (a, b) => a || b.needsDepthTexture; + const depthTextureRequired = passes.reduce(reducer, false); + if (!depthTextureRequired) { + if (pass.getDepthTexture() === this.depthTexture) { + pass.setDepthTexture(null); + } + this.deleteDepthTexture(); + } + } + if (this.autoRenderToScreen) { + if (index === passes.length) { + pass.renderToScreen = false; + if (passes.length > 0) { + passes[passes.length - 1].renderToScreen = true; + } + } + } + } + } + /** + * Removes all passes. + */ + removeAllPasses() { + const passes = this.passes; + this.deleteDepthTexture(); + if (passes.length > 0) { + if (this.autoRenderToScreen) { + passes[passes.length - 1].renderToScreen = false; + } + this.passes = []; + } + } + /** + * Renders all enabled passes in the order in which they were added. + * + * @param {Number} [deltaTime] - The time since the last frame in seconds. + */ + render(deltaTime) { + const renderer = this.renderer; + const copyPass = this.copyPass; + let inputBuffer = this.inputBuffer; + let outputBuffer = this.outputBuffer; + let stencilTest = false; + let context, stencil, buffer; + if (deltaTime === void 0) { + this.timer.update(); + deltaTime = this.timer.getDelta(); + } + for (const pass of this.passes) { + if (pass.enabled) { + pass.render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest); + if (pass.needsSwap) { + if (stencilTest) { + copyPass.renderToScreen = pass.renderToScreen; + context = renderer.getContext(); + stencil = renderer.state.buffers.stencil; + stencil.setFunc(context.NOTEQUAL, 1, 4294967295); + copyPass.render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest); + stencil.setFunc(context.EQUAL, 1, 4294967295); + } + buffer = inputBuffer; + inputBuffer = outputBuffer; + outputBuffer = buffer; + } + if (pass instanceof MaskPass) { + stencilTest = true; + } else if (pass instanceof ClearMaskPass) { + stencilTest = false; + } + } + } + } + /** + * Sets the size of the buffers, passes and the renderer. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + * @param {Boolean} [updateStyle] - Determines whether the style of the canvas should be updated. + */ + setSize(width, height, updateStyle) { + const renderer = this.renderer; + const currentSize = renderer.getSize(new Vector2()); + if (width === void 0 || height === void 0) { + width = currentSize.width; + height = currentSize.height; + } + if (currentSize.width !== width || currentSize.height !== height) { + renderer.setSize(width, height, updateStyle); + } + const drawingBufferSize = renderer.getDrawingBufferSize(new Vector2()); + this.inputBuffer.setSize(drawingBufferSize.width, drawingBufferSize.height); + this.outputBuffer.setSize(drawingBufferSize.width, drawingBufferSize.height); + for (const pass of this.passes) { + pass.setSize(drawingBufferSize.width, drawingBufferSize.height); + } + } + /** + * Resets this composer by deleting all passes and creating new buffers. + */ + reset() { + this.dispose(); + this.autoRenderToScreen = true; + } + /** + * Disposes this composer and all passes. + */ + dispose() { + for (const pass of this.passes) { + pass.dispose(); + } + this.passes = []; + if (this.inputBuffer !== null) { + this.inputBuffer.dispose(); + } + if (this.outputBuffer !== null) { + this.outputBuffer.dispose(); + } + this.deleteDepthTexture(); + this.copyPass.dispose(); + this.timer.dispose(); + Pass.fullscreenGeometry.dispose(); + } +}; +var EffectAttribute = { + NONE: 0, + DEPTH: 1, + CONVOLUTION: 2 +}; +var EffectShaderSection = { + FRAGMENT_HEAD: "FRAGMENT_HEAD", + FRAGMENT_MAIN_UV: "FRAGMENT_MAIN_UV", + FRAGMENT_MAIN_IMAGE: "FRAGMENT_MAIN_IMAGE", + VERTEX_HEAD: "VERTEX_HEAD", + VERTEX_MAIN_SUPPORT: "VERTEX_MAIN_SUPPORT" +}; +var EffectShaderData = class { + /** + * Constructs new shader data. + */ + constructor() { + this.shaderParts = /* @__PURE__ */ new Map([ + [EffectShaderSection.FRAGMENT_HEAD, null], + [EffectShaderSection.FRAGMENT_MAIN_UV, null], + [EffectShaderSection.FRAGMENT_MAIN_IMAGE, null], + [EffectShaderSection.VERTEX_HEAD, null], + [EffectShaderSection.VERTEX_MAIN_SUPPORT, null] + ]); + this.defines = /* @__PURE__ */ new Map(); + this.uniforms = /* @__PURE__ */ new Map(); + this.blendModes = /* @__PURE__ */ new Map(); + this.extensions = /* @__PURE__ */ new Set(); + this.attributes = EffectAttribute.NONE; + this.varyings = /* @__PURE__ */ new Set(); + this.uvTransformation = false; + this.readDepth = false; + this.colorSpace = LinearSRGBColorSpace; + } +}; +function getCoefficients(n) { + let result; + if (n === 0) { + result = new Float64Array(0); + } else if (n === 1) { + result = new Float64Array([1]); + } else if (n > 1) { + let row0 = new Float64Array(n); + let row1 = new Float64Array(n); + for (let y = 1; y <= n; ++y) { + for (let x = 0; x < y; ++x) { + row1[x] = x === 0 || x === y - 1 ? 1 : row0[x - 1] + row0[x]; + } + result = row1; + row1 = row0; + row0 = result; + } + } + return result; +} +var GaussKernel = class { + /** + * Constructs a new Gauss kernel. + * + * @param {Number} kernelSize - The kernel size. Should be an odd number in the range [3, 1020]. + * @param {Number} [edgeBias=2] - Determines how many edge coefficients should be cut off for increased accuracy. + */ + constructor(kernelSize, edgeBias = 2) { + this.weights = null; + this.offsets = null; + this.linearWeights = null; + this.linearOffsets = null; + this.generate(kernelSize, edgeBias); + } + /** + * The number of steps for discrete sampling. + * + * @type {Number} + */ + get steps() { + return this.offsets === null ? 0 : this.offsets.length; + } + /** + * The number of steps for linear sampling. + * + * @type {Number} + */ + get linearSteps() { + return this.linearOffsets === null ? 0 : this.linearOffsets.length; + } + /** + * Generates the kernel. + * + * @private + * @param {Number} kernelSize - The kernel size. + * @param {Number} edgeBias - The amount of edge coefficients to ignore. + */ + generate(kernelSize, edgeBias) { + if (kernelSize < 3 || kernelSize > 1020) { + throw new Error("The kernel size must be in the range [3, 1020]"); + } + const n = kernelSize + edgeBias * 2; + const coefficients = edgeBias > 0 ? getCoefficients(n).slice(edgeBias, -edgeBias) : getCoefficients(n); + const mid = Math.floor((coefficients.length - 1) / 2); + const sum = coefficients.reduce((a, b) => a + b, 0); + const weights = coefficients.slice(mid); + const offsets = [...Array(mid + 1).keys()]; + const linearWeights = new Float64Array(Math.floor(offsets.length / 2)); + const linearOffsets = new Float64Array(linearWeights.length); + linearWeights[0] = weights[0] / sum; + for (let i = 1, j = 1, l = offsets.length - 1; i < l; i += 2, ++j) { + const offset0 = offsets[i], offset1 = offsets[i + 1]; + const weight0 = weights[i], weight1 = weights[i + 1]; + const w = weight0 + weight1; + const o = (offset0 * weight0 + offset1 * weight1) / w; + linearWeights[j] = w / sum; + linearOffsets[j] = o; + } + for (let i = 0, l = weights.length, s = 1 / sum; i < l; ++i) { + weights[i] *= s; + } + const linearWeightSum = (linearWeights.reduce((a, b) => a + b, 0) - linearWeights[0] * 0.5) * 2; + if (linearWeightSum !== 0) { + for (let i = 0, l = linearWeights.length, s = 1 / linearWeightSum; i < l; ++i) { + linearWeights[i] *= s; + } + } + this.offsets = offsets; + this.weights = weights; + this.linearOffsets = linearOffsets; + this.linearWeights = linearWeights; + } +}; +var ImmutableTimer = class { + /** + * The current delta time in seconds. + * + * @type {Number} + */ + getDelta() { + return NaN; + } + /** + * The elapsed time in seconds. + * + * @type {Number} + */ + getElapsed() { + return NaN; + } +}; +var Initializable = class { + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - A renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + } +}; +var workaroundEnabled = false; +var OverrideMaterialManager = class { + /** + * Constructs a new override material manager. + * + * @param {Material} [material=null] - An override material. + */ + constructor(material = null) { + this.originalMaterials = /* @__PURE__ */ new Map(); + this.material = null; + this.materials = null; + this.materialsBackSide = null; + this.materialsDoubleSide = null; + this.materialsFlatShaded = null; + this.materialsFlatShadedBackSide = null; + this.materialsFlatShadedDoubleSide = null; + this.setMaterial(material); + this.meshCount = 0; + this.replaceMaterial = (node) => { + if (node.isMesh) { + let materials; + if (node.material.flatShading) { + switch (node.material.side) { + case DoubleSide: + materials = this.materialsFlatShadedDoubleSide; + break; + case BackSide: + materials = this.materialsFlatShadedBackSide; + break; + default: + materials = this.materialsFlatShaded; + break; + } + } else { + switch (node.material.side) { + case DoubleSide: + materials = this.materialsDoubleSide; + break; + case BackSide: + materials = this.materialsBackSide; + break; + default: + materials = this.materials; + break; + } + } + this.originalMaterials.set(node, node.material); + if (node.isSkinnedMesh) { + node.material = materials[2]; + } else if (node.isInstancedMesh) { + node.material = materials[1]; + } else { + node.material = materials[0]; + } + ++this.meshCount; + } + }; + } + /** + * Clones the given material. + * + * @private + * @param {Material} material - The material. + * @return {Material} The cloned material. + */ + cloneMaterial(material) { + if (!(material instanceof ShaderMaterial)) { + return material.clone(); + } + const uniforms = material.uniforms; + const textureUniforms = /* @__PURE__ */ new Map(); + for (const key in uniforms) { + const value = uniforms[key].value; + if (value.isRenderTargetTexture) { + uniforms[key].value = null; + textureUniforms.set(key, value); + } + } + const clone = material.clone(); + for (const entry of textureUniforms) { + uniforms[entry[0]].value = entry[1]; + clone.uniforms[entry[0]].value = entry[1]; + } + return clone; + } + /** + * Sets the override material. + * + * @param {Material} material - The material. + */ + setMaterial(material) { + this.disposeMaterials(); + this.material = material; + if (material !== null) { + const materials = this.materials = [ + this.cloneMaterial(material), + this.cloneMaterial(material), + this.cloneMaterial(material) + ]; + for (const m2 of materials) { + m2.uniforms = Object.assign({}, material.uniforms); + m2.side = FrontSide; + } + materials[2].skinning = true; + this.materialsBackSide = materials.map((m2) => { + const c2 = this.cloneMaterial(m2); + c2.uniforms = Object.assign({}, material.uniforms); + c2.side = BackSide; + return c2; + }); + this.materialsDoubleSide = materials.map((m2) => { + const c2 = this.cloneMaterial(m2); + c2.uniforms = Object.assign({}, material.uniforms); + c2.side = DoubleSide; + return c2; + }); + this.materialsFlatShaded = materials.map((m2) => { + const c2 = this.cloneMaterial(m2); + c2.uniforms = Object.assign({}, material.uniforms); + c2.flatShading = true; + return c2; + }); + this.materialsFlatShadedBackSide = materials.map((m2) => { + const c2 = this.cloneMaterial(m2); + c2.uniforms = Object.assign({}, material.uniforms); + c2.flatShading = true; + c2.side = BackSide; + return c2; + }); + this.materialsFlatShadedDoubleSide = materials.map((m2) => { + const c2 = this.cloneMaterial(m2); + c2.uniforms = Object.assign({}, material.uniforms); + c2.flatShading = true; + c2.side = DoubleSide; + return c2; + }); + } + } + /** + * Renders the scene with the override material. + * + * @private + * @param {WebGLRenderer} renderer - The renderer. + * @param {Scene} scene - A scene. + * @param {Camera} camera - A camera. + */ + render(renderer, scene, camera) { + const shadowMapEnabled = renderer.shadowMap.enabled; + renderer.shadowMap.enabled = false; + if (workaroundEnabled) { + const originalMaterials = this.originalMaterials; + this.meshCount = 0; + scene.traverse(this.replaceMaterial); + renderer.render(scene, camera); + for (const entry of originalMaterials) { + entry[0].material = entry[1]; + } + if (this.meshCount !== originalMaterials.size) { + originalMaterials.clear(); + } + } else { + const overrideMaterial = scene.overrideMaterial; + scene.overrideMaterial = this.material; + renderer.render(scene, camera); + scene.overrideMaterial = overrideMaterial; + } + renderer.shadowMap.enabled = shadowMapEnabled; + } + /** + * Deletes cloned override materials. + * + * @private + */ + disposeMaterials() { + if (this.material !== null) { + const materials = this.materials.concat(this.materialsBackSide).concat(this.materialsDoubleSide).concat(this.materialsFlatShaded).concat(this.materialsFlatShadedBackSide).concat(this.materialsFlatShadedDoubleSide); + for (const m2 of materials) { + m2.dispose(); + } + } + } + /** + * Performs cleanup tasks. + */ + dispose() { + this.originalMaterials.clear(); + this.disposeMaterials(); + } + /** + * Indicates whether the override material workaround is enabled. + * + * @type {Boolean} + */ + static get workaroundEnabled() { + return workaroundEnabled; + } + /** + * Enables or disables the override material workaround globally. + * + * This only affects post processing passes and effects. + * + * @type {Boolean} + */ + static set workaroundEnabled(value) { + workaroundEnabled = value; + } +}; +var Resizable = class { + /** + * Sets the size of this object. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + } +}; +var AUTO_SIZE = -1; +var Resolution = class extends EventDispatcher { + /** + * Constructs a new resolution. + * + * TODO Remove resizable param. + * @param {Resizable} resizable - A resizable object. + * @param {Number} [width=Resolution.AUTO_SIZE] - The preferred width. + * @param {Number} [height=Resolution.AUTO_SIZE] - The preferred height. + * @param {Number} [scale=1.0] - A resolution scale. + */ + constructor(resizable, width = AUTO_SIZE, height = AUTO_SIZE, scale = 1) { + super(); + this.resizable = resizable; + this.baseSize = new Vector2(1, 1); + this.preferredSize = new Vector2(width, height); + this.target = this.preferredSize; + this.s = scale; + this.effectiveSize = new Vector2(); + this.addEventListener("change", () => this.updateEffectiveSize()); + this.updateEffectiveSize(); + } + /** + * Calculates the effective size. + * + * @private + */ + updateEffectiveSize() { + const base = this.baseSize; + const preferred = this.preferredSize; + const effective = this.effectiveSize; + const scale = this.scale; + if (preferred.width !== AUTO_SIZE) { + effective.width = preferred.width; + } else if (preferred.height !== AUTO_SIZE) { + effective.width = Math.round(preferred.height * (base.width / Math.max(base.height, 1))); + } else { + effective.width = Math.round(base.width * scale); + } + if (preferred.height !== AUTO_SIZE) { + effective.height = preferred.height; + } else if (preferred.width !== AUTO_SIZE) { + effective.height = Math.round(preferred.width / Math.max(base.width / Math.max(base.height, 1), 1)); + } else { + effective.height = Math.round(base.height * scale); + } + } + /** + * The effective width. + * + * If the preferred width and height are set to {@link Resizer.AUTO_SIZE}, the base width will be returned. + * + * @type {Number} + */ + get width() { + return this.effectiveSize.width; + } + set width(value) { + this.preferredWidth = value; + } + /** + * The effective height. + * + * If the preferred width and height are set to {@link Resizer.AUTO_SIZE}, the base height will be returned. + * + * @type {Number} + */ + get height() { + return this.effectiveSize.height; + } + set height(value) { + this.preferredHeight = value; + } + /** + * Returns the effective width. + * + * If the preferred width and height are set to {@link Resizer.AUTO_SIZE}, the base width will be returned. + * + * @deprecated Use width instead. + * @return {Number} The effective width. + */ + getWidth() { + return this.width; + } + /** + * Returns the effective height. + * + * If the preferred width and height are set to {@link Resizer.AUTO_SIZE}, the base height will be returned. + * + * @deprecated Use height instead. + * @return {Number} The effective height. + */ + getHeight() { + return this.height; + } + /** + * The resolution scale. + * + * @type {Number} + */ + get scale() { + return this.s; + } + set scale(value) { + if (this.s !== value) { + this.s = value; + this.preferredSize.setScalar(AUTO_SIZE); + this.dispatchEvent({ type: "change" }); + this.resizable.setSize(this.baseSize.width, this.baseSize.height); + } + } + /** + * Returns the current resolution scale. + * + * @deprecated Use scale instead. + * @return {Number} The scale. + */ + getScale() { + return this.scale; + } + /** + * Sets the resolution scale. + * + * Also sets the preferred resolution to {@link Resizer.AUTO_SIZE}. + * + * @deprecated Use scale instead. + * @param {Number} value - The scale. + */ + setScale(value) { + this.scale = value; + } + /** + * The base width. + * + * @type {Number} + */ + get baseWidth() { + return this.baseSize.width; + } + set baseWidth(value) { + if (this.baseSize.width !== value) { + this.baseSize.width = value; + this.dispatchEvent({ type: "change" }); + this.resizable.setSize(this.baseSize.width, this.baseSize.height); + } + } + /** + * Returns the base width. + * + * @deprecated Use baseWidth instead. + * @return {Number} The base width. + */ + getBaseWidth() { + return this.baseWidth; + } + /** + * Sets the base width. + * + * @deprecated Use baseWidth instead. + * @param {Number} value - The width. + */ + setBaseWidth(value) { + this.baseWidth = value; + } + /** + * The base height. + * + * @type {Number} + */ + get baseHeight() { + return this.baseSize.height; + } + set baseHeight(value) { + if (this.baseSize.height !== value) { + this.baseSize.height = value; + this.dispatchEvent({ type: "change" }); + this.resizable.setSize(this.baseSize.width, this.baseSize.height); + } + } + /** + * Returns the base height. + * + * @deprecated Use baseHeight instead. + * @return {Number} The base height. + */ + getBaseHeight() { + return this.baseHeight; + } + /** + * Sets the base height. + * + * @deprecated Use baseHeight instead. + * @param {Number} value - The height. + */ + setBaseHeight(value) { + this.baseHeight = value; + } + /** + * Sets the base size. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setBaseSize(width, height) { + if (this.baseSize.width !== width || this.baseSize.height !== height) { + this.baseSize.set(width, height); + this.dispatchEvent({ type: "change" }); + this.resizable.setSize(this.baseSize.width, this.baseSize.height); + } + } + /** + * The preferred width. + * + * @type {Number} + */ + get preferredWidth() { + return this.preferredSize.width; + } + set preferredWidth(value) { + if (this.preferredSize.width !== value) { + this.preferredSize.width = value; + this.dispatchEvent({ type: "change" }); + this.resizable.setSize(this.baseSize.width, this.baseSize.height); + } + } + /** + * Returns the preferred width. + * + * @deprecated Use preferredWidth instead. + * @return {Number} The preferred width. + */ + getPreferredWidth() { + return this.preferredWidth; + } + /** + * Sets the preferred width. + * + * Use {@link Resizer.AUTO_SIZE} to automatically calculate the width based on the height and aspect ratio. + * + * @deprecated Use preferredWidth instead. + * @param {Number} value - The width. + */ + setPreferredWidth(value) { + this.preferredWidth = value; + } + /** + * The preferred height. + * + * @type {Number} + */ + get preferredHeight() { + return this.preferredSize.height; + } + set preferredHeight(value) { + if (this.preferredSize.height !== value) { + this.preferredSize.height = value; + this.dispatchEvent({ type: "change" }); + this.resizable.setSize(this.baseSize.width, this.baseSize.height); + } + } + /** + * Returns the preferred height. + * + * @deprecated Use preferredHeight instead. + * @return {Number} The preferred height. + */ + getPreferredHeight() { + return this.preferredHeight; + } + /** + * Sets the preferred height. + * + * Use {@link Resizer.AUTO_SIZE} to automatically calculate the height based on the width and aspect ratio. + * + * @deprecated Use preferredHeight instead. + * @param {Number} value - The height. + */ + setPreferredHeight(value) { + this.preferredHeight = value; + } + /** + * Sets the preferred size. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setPreferredSize(width, height) { + if (this.preferredSize.width !== width || this.preferredSize.height !== height) { + this.preferredSize.set(width, height); + this.dispatchEvent({ type: "change" }); + this.resizable.setSize(this.baseSize.width, this.baseSize.height); + } + } + /** + * Copies the given resolution. + * + * @param {Resolution} resolution - The resolution. + */ + copy(resolution) { + this.s = resolution.scale; + this.baseSize.set(resolution.baseWidth, resolution.baseHeight); + this.preferredSize.set(resolution.preferredWidth, resolution.preferredHeight); + this.dispatchEvent({ type: "change" }); + this.resizable.setSize(this.baseSize.width, this.baseSize.height); + } + /** + * An auto sizing constant. + * + * Can be used to automatically calculate the width or height based on the original aspect ratio. + * + * @type {Number} + */ + static get AUTO_SIZE() { + return AUTO_SIZE; + } +}; +var IdManager = class { + /** + * Constructs a new ID manager. + * + * @param initialId - The first ID. + */ + constructor(initialId = 0) { + this.nextId = initialId; + } + /** + * Returns the next unique ID. + * + * @return The ID. + */ + getNextId() { + return this.nextId++; + } + /** + * Resets the ID counter. + * + * @param initialId - The first ID. + * @return This manager. + */ + reset(initialId = 0) { + this.nextId = initialId; + return this; + } +}; +var idManager = new IdManager(2); +var Selection = class extends Set { + /** + * Constructs a new selection. + * + * @param {Iterable} [iterable] - A collection of objects that should be added to this selection. + * @param {Number} [layer] - A dedicated render layer for selected objects. Range is `[2, 31]`. Starts at 2 if omitted. + */ + constructor(iterable, layer = idManager.getNextId()) { + super(); + this.exclusive = false; + this._layer = layer; + if (this._layer < 1 || this._layer > 31) { + console.warn("Layer out of range, resetting to 2"); + idManager.reset(2); + this._layer = idManager.getNextId(); + } + if (iterable !== void 0) { + this.set(iterable); + } + } + /** + * The render layer for selected objects. + * + * @type {Number} + */ + get layer() { + return this._layer; + } + set layer(value) { + const currentLayer = this._layer; + for (const object of this) { + object.layers.disable(currentLayer); + object.layers.enable(value); + } + this._layer = value; + } + /** + * Returns the current render layer for selected objects. + * + * The default layer is 2. If this collides with your own custom layers, please change it before rendering! + * + * @deprecated Use layer instead. + * @return {Number} The layer. + */ + getLayer() { + return this.layer; + } + /** + * Sets the render layer for selected objects. + * + * The current selection will be updated accordingly. + * + * @deprecated Use layer instead. + * @param {Number} value - The layer. Range is [0, 31]. + */ + setLayer(value) { + this.layer = value; + } + /** + * Indicates whether objects that are added to this selection will be removed from all other layers. + * + * @deprecated Use exclusive instead. + * @return {Number} Whether this selection is exclusive. Default is false. + */ + isExclusive() { + return this.exclusive; + } + /** + * Controls whether objects that are added to this selection should be removed from all other layers. + * + * @deprecated Use exclusive instead. + * @param {Number} value - Whether this selection should be exclusive. + */ + setExclusive(value) { + this.exclusive = value; + } + /** + * Clears this selection. + * + * @return {Selection} This selection. + */ + clear() { + const layer = this.layer; + for (const object of this) { + object.layers.disable(layer); + } + return super.clear(); + } + /** + * Clears this selection and adds the given objects. + * + * @param {Iterable} objects - The objects that should be selected. + * @return {Selection} This selection. + */ + set(objects) { + this.clear(); + for (const object of objects) { + this.add(object); + } + return this; + } + /** + * An alias for {@link has}. + * + * @param {Object3D} object - An object. + * @return {Number} Returns 0 if the given object is currently selected, or -1 otherwise. + * @deprecated Added for backward-compatibility. + */ + indexOf(object) { + return this.has(object) ? 0 : -1; + } + /** + * Adds an object to this selection. + * + * If {@link exclusive} is set to `true`, the object will also be removed from all other layers. + * + * @param {Object3D} object - The object that should be selected. + * @return {Selection} This selection. + */ + add(object) { + if (this.exclusive) { + object.layers.set(this.layer); + } else { + object.layers.enable(this.layer); + } + return super.add(object); + } + /** + * Removes an object from this selection. + * + * @param {Object3D} object - The object that should be deselected. + * @return {Boolean} Returns true if an object has successfully been removed from this selection; otherwise false. + */ + delete(object) { + if (this.has(object)) { + object.layers.disable(this.layer); + } + return super.delete(object); + } + /** + * Removes an existing object from the selection. If the object doesn't exist it's added instead. + * + * @param {Object3D} object - The object. + * @return {Boolean} Returns true if the object is added, false otherwise. + */ + toggle(object) { + let result; + if (this.has(object)) { + this.delete(object); + result = false; + } else { + this.add(object); + result = true; + } + return result; + } + /** + * Sets the visibility of all selected objects. + * + * This method enables or disables render layer 0 of all selected objects. + * + * @param {Boolean} visible - Whether the selected objects should be visible. + * @return {Selection} This selection. + */ + setVisible(visible) { + for (const object of this) { + if (visible) { + object.layers.enable(0); + } else { + object.layers.disable(0); + } + } + return this; + } +}; +var BlendFunction = { + SKIP: 9, + SET: 30, + ADD: 0, + ALPHA: 1, + AVERAGE: 2, + COLOR: 3, + COLOR_BURN: 4, + COLOR_DODGE: 5, + DARKEN: 6, + DIFFERENCE: 7, + DIVIDE: 8, + DST: 9, + EXCLUSION: 10, + HARD_LIGHT: 11, + HARD_MIX: 12, + HUE: 13, + INVERT: 14, + INVERT_RGB: 15, + LIGHTEN: 16, + LINEAR_BURN: 17, + LINEAR_DODGE: 18, + LINEAR_LIGHT: 19, + LUMINOSITY: 20, + MULTIPLY: 21, + NEGATION: 22, + NORMAL: 23, + OVERLAY: 24, + PIN_LIGHT: 25, + REFLECT: 26, + SATURATION: 27, + SCREEN: 28, + SOFT_LIGHT: 29, + SRC: 30, + SUBTRACT: 31, + VIVID_LIGHT: 32 +}; +var add_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb+y.rgb,y.a),opacity);}`; +var alpha_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,y.a*opacity);}`; +var average_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4((x.rgb+y.rgb)*0.5,y.a),opacity);}`; +var color_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.xy,xHSL.z));return mix(x,vec4(z,y.a),opacity);}`; +var color_burn_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb,b=y.rgb;vec3 z=mix(step(0.0,b)*(1.0-min(vec3(1.0),(1.0-a)/b)),vec3(1.0),step(1.0,a));return mix(x,vec4(z,y.a),opacity);}`; +var color_dodge_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb,b=y.rgb;vec3 z=step(0.0,a)*mix(min(vec3(1.0),a/max(1.0-b,1e-9)),vec3(1.0),step(1.0,b));return mix(x,vec4(z,y.a),opacity);}`; +var darken_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(min(x.rgb,y.rgb),y.a),opacity);}`; +var difference_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(abs(x.rgb-y.rgb),y.a),opacity);}`; +var divide_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb/max(y.rgb,1e-12),y.a),opacity);}`; +var exclusion_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4((x.rgb+y.rgb-2.0*x.rgb*y.rgb),y.a),opacity);}`; +var hard_light_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=min(x.rgb,1.0);vec3 b=min(y.rgb,1.0);vec3 z=mix(2.0*a*b,1.0-2.0*(1.0-a)*(1.0-b),step(0.5,b));return mix(x,vec4(z,y.a),opacity);}`; +var hard_mix_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(step(1.0,x.rgb+y.rgb),y.a),opacity);}`; +var hue_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.x,xHSL.yz));return mix(x,vec4(z,y.a),opacity);}`; +var invert_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(1.0-y.rgb,y.a),opacity);}`; +var invert_rgb_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(y.rgb*(1.0-x.rgb),y.a),opacity);}`; +var lighten_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(max(x.rgb,y.rgb),y.a),opacity);}`; +var linear_burn_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(clamp(y.rgb+x.rgb-1.0,0.0,1.0),y.a),opacity);}`; +var linear_dodge_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(min(x.rgb+y.rgb,1.0),y.a),opacity);}`; +var linear_light_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(clamp(2.0*y.rgb+x.rgb-1.0,0.0,1.0),y.a),opacity);}`; +var luminosity_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.xy,yHSL.z));return mix(x,vec4(z,y.a),opacity);}`; +var multiply_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb*y.rgb,y.a),opacity);}`; +var negation_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(1.0-abs(1.0-x.rgb-y.rgb),y.a),opacity);}`; +var normal_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,opacity);}`; +var overlay_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(2.0*y.rgb*x.rgb,1.0-2.0*(1.0-y.rgb)*(1.0-x.rgb),step(0.5,x.rgb));return mix(x,vec4(z,y.a),opacity);}`; +var pin_light_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 y2=2.0*y.rgb;vec3 z=mix(mix(y2,x.rgb,step(0.5*x.rgb,y.rgb)),max(y2-1.0,vec3(0.0)),step(x.rgb,y2-1.0));return mix(x,vec4(z,y.a),opacity);}`; +var reflect_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(min(x.rgb*x.rgb/max(1.0-y.rgb,1e-12),1.0),y.rgb,step(1.0,y.rgb));return mix(x,vec4(z,y.a),opacity);}`; +var saturation_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.x,yHSL.y,xHSL.z));return mix(x,vec4(z,y.a),opacity);}`; +var screen_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb+y.rgb-min(x.rgb*y.rgb,1.0),y.a),opacity);}`; +var soft_light_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb;vec3 b=y.rgb;vec3 y2=2.0*b;vec3 w=step(0.5,b);vec3 c=a-(1.0-y2)*a*(1.0-a);vec3 d=mix(a+(y2-1.0)*(sqrt(a)-a),a+(y2-1.0)*a*((16.0*a-12.0)*a+3.0),w*(1.0-step(0.25,a)));vec3 z=mix(c,d,w);return mix(x,vec4(z,y.a),opacity);}`; +var src_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return y;}`; +var subtract_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(max(x.rgb+y.rgb-1.0,0.0),y.a),opacity);}`; +var vivid_light_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(max(1.0-min((1.0-x.rgb)/(2.0*y.rgb),1.0),0.0),min(x.rgb/(2.0*(1.0-y.rgb)),1.0),step(0.5,y.rgb));return mix(x,vec4(z,y.a),opacity);}`; +var blendFunctions = /* @__PURE__ */ new Map([ + [BlendFunction.ADD, add_default], + [BlendFunction.ALPHA, alpha_default], + [BlendFunction.AVERAGE, average_default], + [BlendFunction.COLOR, color_default], + [BlendFunction.COLOR_BURN, color_burn_default], + [BlendFunction.COLOR_DODGE, color_dodge_default], + [BlendFunction.DARKEN, darken_default], + [BlendFunction.DIFFERENCE, difference_default], + [BlendFunction.DIVIDE, divide_default], + [BlendFunction.DST, null], + [BlendFunction.EXCLUSION, exclusion_default], + [BlendFunction.HARD_LIGHT, hard_light_default], + [BlendFunction.HARD_MIX, hard_mix_default], + [BlendFunction.HUE, hue_default], + [BlendFunction.INVERT, invert_default], + [BlendFunction.INVERT_RGB, invert_rgb_default], + [BlendFunction.LIGHTEN, lighten_default], + [BlendFunction.LINEAR_BURN, linear_burn_default], + [BlendFunction.LINEAR_DODGE, linear_dodge_default], + [BlendFunction.LINEAR_LIGHT, linear_light_default], + [BlendFunction.LUMINOSITY, luminosity_default], + [BlendFunction.MULTIPLY, multiply_default], + [BlendFunction.NEGATION, negation_default], + [BlendFunction.NORMAL, normal_default], + [BlendFunction.OVERLAY, overlay_default], + [BlendFunction.PIN_LIGHT, pin_light_default], + [BlendFunction.REFLECT, reflect_default], + [BlendFunction.SATURATION, saturation_default], + [BlendFunction.SCREEN, screen_default], + [BlendFunction.SOFT_LIGHT, soft_light_default], + [BlendFunction.SRC, src_default], + [BlendFunction.SUBTRACT, subtract_default], + [BlendFunction.VIVID_LIGHT, vivid_light_default] +]); +var BlendMode = class extends EventDispatcher { + /** + * Constructs a new blend mode. + * + * @param {BlendFunction} blendFunction - The blend function. + * @param {Number} opacity - The opacity of the color that will be blended with the base color. + */ + constructor(blendFunction, opacity = 1) { + super(); + this._blendFunction = blendFunction; + this.opacity = new Uniform(opacity); + } + /** + * Returns the opacity. + * + * @return {Number} The opacity. + */ + getOpacity() { + return this.opacity.value; + } + /** + * Sets the opacity. + * + * @param {Number} value - The opacity. + */ + setOpacity(value) { + this.opacity.value = value; + } + /** + * The blend function. + * + * @type {BlendFunction} + */ + get blendFunction() { + return this._blendFunction; + } + set blendFunction(value) { + this._blendFunction = value; + this.dispatchEvent({ type: "change" }); + } + /** + * Returns the blend function. + * + * @deprecated Use blendFunction instead. + * @return {BlendFunction} The blend function. + */ + getBlendFunction() { + return this.blendFunction; + } + /** + * Sets the blend function. + * + * @deprecated Use blendFunction instead. + * @param {BlendFunction} value - The blend function. + */ + setBlendFunction(value) { + this.blendFunction = value; + } + /** + * Returns the blend function shader code. + * + * @return {String} The blend function shader code. + */ + getShaderCode() { + return blendFunctions.get(this.blendFunction); + } +}; +var ASCIITexture = class extends CanvasTexture { + /** + * Constructs a new ASCII texture. + * + * @param {Object} [options] - The options. + * @param {String} [options.characters] - The character set to render. Defaults to a common ASCII art charset. + * @param {String} [options.font="Arial"] - The font. + * @param {Number} [options.fontSize=54] - The font size in pixels. + * @param {Number} [options.size=1024] - The texture size. + * @param {Number} [options.cellCount=16] - The cell count along each side of the texture. + */ + constructor({ + characters = " .:,'-^=*+?!|0#X%WM@", + font = "Arial", + fontSize = 54, + size = 1024, + cellCount = 16 + } = {}) { + super( + document.createElement("canvas"), + void 0, + RepeatWrapping, + RepeatWrapping + ); + const canvas = this.image; + canvas.width = canvas.height = size; + const context = canvas.getContext("2d"); + const cellSize = size / cellCount; + context.font = `${fontSize}px ${font}`; + context.textAlign = "center"; + context.textBaseline = "middle"; + context.fillStyle = "#ffffff"; + for (let i = 0, l = characters.length; i < l; ++i) { + const char = characters[i]; + const x = i % cellCount; + const y = Math.floor(i / cellCount); + context.fillText(char, x * cellSize + cellSize / 2, y * cellSize + cellSize / 2); + } + this.characterCount = characters.length; + this.cellCount = cellCount; + } +}; +var Effect = class extends EventDispatcher { + /** + * Constructs a new effect. + * + * @param {String} name - The name of this effect. Doesn't have to be unique. + * @param {String} fragmentShader - The fragment shader. This shader is required. + * @param {Object} [options] - Additional options. + * @param {EffectAttribute} [options.attributes=EffectAttribute.NONE] - The effect attributes that determine the execution priority and resource requirements. + * @param {BlendFunction} [options.blendFunction=BlendFunction.NORMAL] - The blend function of this effect. + * @param {Map} [options.defines] - Custom preprocessor macro definitions. Keys are names and values are code. + * @param {Map} [options.uniforms] - Custom shader uniforms. Keys are names and values are uniforms. + * @param {Set} [options.extensions] - WebGL extensions. + * @param {String} [options.vertexShader=null] - The vertex shader. Most effects don't need one. + */ + constructor(name, fragmentShader, { + attributes = EffectAttribute.NONE, + blendFunction = BlendFunction.NORMAL, + defines = /* @__PURE__ */ new Map(), + uniforms = /* @__PURE__ */ new Map(), + extensions = null, + vertexShader = null + } = {}) { + super(); + this.name = name; + this.renderer = null; + this.attributes = attributes; + this.fragmentShader = fragmentShader; + this.vertexShader = vertexShader; + this.defines = defines; + this.uniforms = uniforms; + this.extensions = extensions; + this.blendMode = new BlendMode(blendFunction); + this.blendMode.addEventListener("change", (event) => this.setChanged()); + this._inputColorSpace = LinearSRGBColorSpace; + this._outputColorSpace = NoColorSpace; + } + /** + * The input color space. + * + * @type {ColorSpace} + * @experimental + */ + get inputColorSpace() { + return this._inputColorSpace; + } + /** + * @type {ColorSpace} + * @protected + * @experimental + */ + set inputColorSpace(value) { + this._inputColorSpace = value; + this.setChanged(); + } + /** + * The output color space. + * + * Should only be changed if this effect converts the input colors to a different color space. + * + * @type {ColorSpace} + * @experimental + */ + get outputColorSpace() { + return this._outputColorSpace; + } + /** + * @type {ColorSpace} + * @protected + * @experimental + */ + set outputColorSpace(value) { + this._outputColorSpace = value; + this.setChanged(); + } + /** + * Sets the main scene. + * + * @type {Scene} + */ + set mainScene(value) { + } + /** + * Sets the main camera. + * + * @type {Camera} + */ + set mainCamera(value) { + } + /** + * Returns the name of this effect. + * + * @deprecated Use name instead. + * @return {String} The name. + */ + getName() { + return this.name; + } + /** + * Sets the renderer. + * + * @deprecated + * @param {WebGLRenderer} renderer - The renderer. + */ + setRenderer(renderer) { + this.renderer = renderer; + } + /** + * Returns the preprocessor macro definitions. + * + * @deprecated Use defines instead. + * @return {Map} The extensions. + */ + getDefines() { + return this.defines; + } + /** + * Returns the uniforms of this effect. + * + * @deprecated Use uniforms instead. + * @return {Map} The extensions. + */ + getUniforms() { + return this.uniforms; + } + /** + * Returns the WebGL extensions that are required by this effect. + * + * @deprecated Use extensions instead. + * @return {Set} The extensions. + */ + getExtensions() { + return this.extensions; + } + /** + * Returns the blend mode. + * + * The result of this effect will be blended with the result of the previous effect using this blend mode. + * + * @deprecated Use blendMode instead. + * @return {BlendMode} The blend mode. + */ + getBlendMode() { + return this.blendMode; + } + /** + * Returns the effect attributes. + * + * @return {EffectAttribute} The attributes. + */ + getAttributes() { + return this.attributes; + } + /** + * Sets the effect attributes. + * + * Effects that have the same attributes will be executed in the order in which they were registered. Some attributes + * imply a higher priority. + * + * @protected + * @param {EffectAttribute} attributes - The attributes. + */ + setAttributes(attributes) { + this.attributes = attributes; + this.setChanged(); + } + /** + * Returns the fragment shader. + * + * @return {String} The fragment shader. + */ + getFragmentShader() { + return this.fragmentShader; + } + /** + * Sets the fragment shader. + * + * @protected + * @param {String} fragmentShader - The fragment shader. + */ + setFragmentShader(fragmentShader) { + this.fragmentShader = fragmentShader; + this.setChanged(); + } + /** + * Returns the vertex shader. + * + * @return {String} The vertex shader. + */ + getVertexShader() { + return this.vertexShader; + } + /** + * Sets the vertex shader. + * + * @protected + * @param {String} vertexShader - The vertex shader. + */ + setVertexShader(vertexShader) { + this.vertexShader = vertexShader; + this.setChanged(); + } + /** + * Informs the associated {@link EffectPass} that this effect requires a shader recompilation. + * + * Should be called after changing macros or extensions and after adding/removing uniforms. + * + * @protected + */ + setChanged() { + this.dispatchEvent({ type: "change" }); + } + /** + * Sets the depth texture. + * + * You may override this method if your effect requires direct access to the depth texture that is bound to the + * associated {@link EffectPass}. + * + * @param {Texture} depthTexture - A depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing. + */ + setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) { + } + /** + * Updates this effect by performing supporting operations. + * + * This method is called by the {@link EffectPass} right before the main fullscreen render operation, even if the + * blend function is set to `SKIP`. + * + * You may override this method if you need to update custom uniforms or render additional off-screen textures. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + } + /** + * Updates the size of this effect. + * + * You may override this method if you want to be informed about the size of the backbuffer/canvas. + * This method is called before {@link initialize} and every time the size of the {@link EffectComposer} changes. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + } + /** + * Performs initialization tasks. + * + * This method is called when the associated {@link EffectPass} is added to an {@link EffectComposer}. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + * @example if(!alpha && frameBufferType === UnsignedByteType) { this.myRenderTarget.texture.format = RGBFormat; } + */ + initialize(renderer, alpha, frameBufferType) { + } + /** + * Performs a shallow search for properties that define a dispose method and deletes them. + * + * The {@link EffectComposer} calls this method when it is being destroyed. + */ + dispose() { + for (const key of Object.keys(this)) { + const property = this[key]; + const isDisposable = property instanceof WebGLRenderTarget || property instanceof Material || property instanceof Texture || property instanceof Pass; + if (isDisposable) { + this[key].dispose(); + } + } + } +}; +var ascii_default = `uniform sampler2D asciiTexture;uniform vec4 cellCount; +#ifdef USE_COLOR +uniform vec3 color; +#endif +void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec2 pixelizedUv=cellCount.zw*(0.5+floor(uv*cellCount.xy));vec4 texel=texture(inputBuffer,pixelizedUv);float lum=min(luminance(texel.rgb),1.0); +#ifdef INVERTED +lum=1.0-lum; +#endif +float characterIndex=floor(CHAR_COUNT_MINUS_ONE*lum);vec2 characterPosition=vec2(mod(characterIndex,TEX_CELL_COUNT),floor(characterIndex*INV_TEX_CELL_COUNT));vec2 offset=vec2(characterPosition.x,-characterPosition.y)*INV_TEX_CELL_COUNT;vec2 characterUv=mod(uv*(cellCount.xy*INV_TEX_CELL_COUNT),INV_TEX_CELL_COUNT);characterUv=characterUv-vec2(0.0,INV_TEX_CELL_COUNT)+offset;float asciiCharacter=texture(asciiTexture,characterUv).r; +#ifdef USE_COLOR +outputColor=vec4(color*asciiCharacter,inputColor.a); +#else +outputColor=vec4(texel.rgb*asciiCharacter,inputColor.a); +#endif +}`; +var ASCIIEffect = class extends Effect { + /** + * Constructs a new ASCII effect. + * + * @param {Object} [options] - The options. + * @param {ASCIITexture} [options.asciiTexture] - An ASCII character lookup texture. + * @param {Number} [options.cellSize=16] - The cell size. It's recommended to use even numbers. + * @param {Number} [options.color=null] - A color to use instead of the scene colors. + * @param {Boolean} [options.inverted=false] - Inverts the effect. + */ + constructor({ + asciiTexture = new ASCIITexture(), + cellSize = 16, + color: color2 = null, + inverted = false + } = {}) { + super("ASCIIEffect", ascii_default, { + uniforms: /* @__PURE__ */ new Map([ + ["asciiTexture", new Uniform(null)], + ["cellCount", new Uniform(new Vector4())], + ["color", new Uniform(new Color())] + ]) + }); + this._cellSize = -1; + this.resolution = new Vector2(); + this.asciiTexture = asciiTexture; + this.cellSize = cellSize; + this.color = color2; + this.inverted = inverted; + } + /** + * The current ASCII lookup texture. + * + * @type {ASCIITexture} + */ + get asciiTexture() { + return this.uniforms.get("asciiTexture").value; + } + set asciiTexture(value) { + const currentTexture = this.uniforms.get("asciiTexture").value; + this.uniforms.get("asciiTexture").value = value; + if (currentTexture !== null && currentTexture !== value) { + currentTexture.dispose(); + } + if (value !== null) { + const cellCount = value.cellCount; + this.defines.set("CHAR_COUNT_MINUS_ONE", (value.characterCount - 1).toFixed(1)); + this.defines.set("TEX_CELL_COUNT", cellCount.toFixed(1)); + this.defines.set("INV_TEX_CELL_COUNT", (1 / cellCount).toFixed(9)); + this.setChanged(); + } + } + /** + * A color that overrides the scene colors. + * + * @type {Color | String | Number | null} + */ + get color() { + return this.uniforms.get("color").value; + } + set color(value) { + if (value !== null) { + this.uniforms.get("color").value.set(value); + } + if (this.defines.has("USE_COLOR") && value === null) { + this.defines.delete("USE_COLOR"); + this.setChanged(); + } else if (!this.defines.has("USE_COLOR") && value !== null) { + this.defines.set("USE_COLOR", "1"); + this.setChanged(); + } + } + /** + * Controls whether the effect should be inverted. + * + * @type {Boolean} + */ + get inverted() { + return this.defines.has("INVERTED"); + } + set inverted(value) { + if (this.inverted !== value) { + if (value) { + this.defines.set("INVERTED", "1"); + } else { + this.defines.delete("INVERTED"); + } + this.setChanged(); + } + } + /** + * The cell size. + * + * @type {Number} + */ + get cellSize() { + return this._cellSize; + } + set cellSize(value) { + if (this._cellSize !== value) { + this._cellSize = value; + this.updateCellCount(); + } + } + /** + * Updates the cell count uniform. + * + * @private + */ + updateCellCount() { + const cellCount = this.uniforms.get("cellCount").value; + const resolution = this.resolution; + cellCount.x = resolution.width / this.cellSize; + cellCount.y = resolution.height / this.cellSize; + cellCount.z = 1 / cellCount.x; + cellCount.w = 1 / cellCount.y; + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.resolution.set(width, height); + this.updateCellCount(); + } + /** + * Deletes internal render targets and textures. + */ + dispose() { + if (this.asciiTexture !== null) { + this.asciiTexture.dispose(); + } + super.dispose(); + } +}; +var KernelSize = { + VERY_SMALL: 0, + SMALL: 1, + MEDIUM: 2, + LARGE: 3, + VERY_LARGE: 4, + HUGE: 5 +}; +var convolution_kawase_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec4 sum=texture2D(inputBuffer,vUv0);sum+=texture2D(inputBuffer,vUv1);sum+=texture2D(inputBuffer,vUv2);sum+=texture2D(inputBuffer,vUv3);gl_FragColor=sum*0.25; +#include +}`; +var convolution_kawase_default2 = `uniform vec4 texelSize;uniform float kernel;uniform float scale;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 uv=position.xy*0.5+0.5;vec2 dUv=(texelSize.xy*vec2(kernel)+texelSize.zw)*scale;vUv0=vec2(uv.x-dUv.x,uv.y+dUv.y);vUv1=vec2(uv.x+dUv.x,uv.y+dUv.y);vUv2=vec2(uv.x+dUv.x,uv.y-dUv.y);vUv3=vec2(uv.x-dUv.x,uv.y-dUv.y);gl_Position=vec4(position.xy,1.0,1.0);}`; +var kernelPresets = [ + new Float32Array([0, 0]), + new Float32Array([0, 1, 1]), + new Float32Array([0, 1, 1, 2]), + new Float32Array([0, 1, 2, 2, 3]), + new Float32Array([0, 1, 2, 3, 4, 4, 5]), + new Float32Array([0, 1, 2, 3, 4, 5, 7, 8, 9, 10]) +]; +var KawaseBlurMaterial = class extends ShaderMaterial { + /** + * Constructs a new convolution material. + * + * TODO Remove texelSize param. + * @param {Vector4} [texelSize] - Deprecated. + */ + constructor(texelSize = new Vector4()) { + super({ + name: "KawaseBlurMaterial", + uniforms: { + inputBuffer: new Uniform(null), + texelSize: new Uniform(new Vector4()), + scale: new Uniform(1), + kernel: new Uniform(0) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: convolution_kawase_default, + vertexShader: convolution_kawase_default2 + }); + this.setTexelSize(texelSize.x, texelSize.y); + this.kernelSize = KernelSize.MEDIUM; + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Sets the input buffer. + * + * @deprecated Use inputBuffer instead. + * @param {Texture} value - The input buffer. + */ + setInputBuffer(value) { + this.inputBuffer = value; + } + /** + * The kernel sequence for the current kernel size. + * + * @type {Float32Array} + */ + get kernelSequence() { + return kernelPresets[this.kernelSize]; + } + /** + * The blur scale. + * + * @type {Number} + */ + get scale() { + return this.uniforms.scale.value; + } + set scale(value) { + this.uniforms.scale.value = value; + } + /** + * Returns the blur scale. + * + * @deprecated Use scale instead. + * @return {Number} The scale. + */ + getScale() { + return this.uniforms.scale.value; + } + /** + * Sets the blur scale. + * + * @deprecated Use scale instead. + * @return {Number} value - The scale. + */ + setScale(value) { + this.uniforms.scale.value = value; + } + /** + * Returns the kernel. + * + * @return {Float32Array} The kernel. + * @deprecated Implementation detail, removed with no replacement. + */ + getKernel() { + return null; + } + /** + * The current kernel. + * + * @type {Number} + */ + get kernel() { + return this.uniforms.kernel.value; + } + set kernel(value) { + this.uniforms.kernel.value = value; + } + /** + * Sets the current kernel. + * + * @deprecated Use kernel instead. + * @param {Number} value - The kernel. + */ + setKernel(value) { + this.kernel = value; + } + /** + * Sets the texel size. + * + * @deprecated Use setSize() instead. + * @param {Number} x - The texel width. + * @param {Number} y - The texel height. + */ + setTexelSize(x, y) { + this.uniforms.texelSize.value.set(x, y, x * 0.5, y * 0.5); + } + /** + * Sets the size of this object. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const x = 1 / width, y = 1 / height; + this.uniforms.texelSize.value.set(x, y, x * 0.5, y * 0.5); + } +}; +var KawaseBlurPass = class extends Pass { + /** + * Constructs a new Kawase blur pass. + * + * @param {Object} [options] - The options. + * @param {KernelSize} [options.kernelSize=KernelSize.MEDIUM] - The blur kernel size. + * @param {Number} [options.resolutionScale=0.5] - The resolution scale. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution. + * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead. + * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead. + */ + constructor({ + kernelSize = KernelSize.MEDIUM, + resolutionScale = 0.5, + width = Resolution.AUTO_SIZE, + height = Resolution.AUTO_SIZE, + resolutionX = width, + resolutionY = height + } = {}) { + super("KawaseBlurPass"); + this.renderTargetA = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTargetA.texture.name = "Blur.Target.A"; + this.renderTargetB = this.renderTargetA.clone(); + this.renderTargetB.texture.name = "Blur.Target.B"; + const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale); + resolution.addEventListener("change", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight)); + this._blurMaterial = new KawaseBlurMaterial(); + this._blurMaterial.kernelSize = kernelSize; + this.copyMaterial = new CopyMaterial(); + } + /** + * Returns the resolution settings. + * + * @deprecated Use resolution instead. + * @return {Resolution} The resolution. + */ + getResolution() { + return this.resolution; + } + /** + * The blur material. + * + * @type {KawaseBlurMaterial} + */ + get blurMaterial() { + return this._blurMaterial; + } + /** + * The blur material. + * + * @type {KawaseBlurMaterial} + * @protected + */ + set blurMaterial(value) { + this._blurMaterial = value; + } + /** + * Indicates whether dithering is enabled. + * + * @type {Boolean} + * @deprecated Use copyMaterial.dithering instead. + */ + get dithering() { + return this.copyMaterial.dithering; + } + set dithering(value) { + this.copyMaterial.dithering = value; + } + /** + * The kernel size. + * + * @type {KernelSize} + * @deprecated Use blurMaterial.kernelSize instead. + */ + get kernelSize() { + return this.blurMaterial.kernelSize; + } + set kernelSize(value) { + this.blurMaterial.kernelSize = value; + } + /** + * The current width of the internal render targets. + * + * @type {Number} + * @deprecated Use resolution.width instead. + */ + get width() { + return this.resolution.width; + } + /** + * Sets the render width. + * + * @type {Number} + * @deprecated Use resolution.preferredWidth instead. + */ + set width(value) { + this.resolution.preferredWidth = value; + } + /** + * The current height of the internal render targets. + * + * @type {Number} + * @deprecated Use resolution.height instead. + */ + get height() { + return this.resolution.height; + } + /** + * Sets the render height. + * + * @type {Number} + * @deprecated Use resolution.preferredHeight instead. + */ + set height(value) { + this.resolution.preferredHeight = value; + } + /** + * The current blur scale. + * + * @type {Number} + * @deprecated Use blurMaterial.scale instead. + */ + get scale() { + return this.blurMaterial.scale; + } + set scale(value) { + this.blurMaterial.scale = value; + } + /** + * Returns the current blur scale. + * + * @deprecated Use blurMaterial.scale instead. + * @return {Number} The scale. + */ + getScale() { + return this.blurMaterial.scale; + } + /** + * Sets the blur scale. + * + * @deprecated Use blurMaterial.scale instead. + * @param {Number} value - The scale. + */ + setScale(value) { + this.blurMaterial.scale = value; + } + /** + * Returns the kernel size. + * + * @deprecated Use blurMaterial.kernelSize instead. + * @return {KernelSize} The kernel size. + */ + getKernelSize() { + return this.kernelSize; + } + /** + * Sets the kernel size. + * + * Larger kernels require more processing power but scale well with larger render resolutions. + * + * @deprecated Use blurMaterial.kernelSize instead. + * @param {KernelSize} value - The kernel size. + */ + setKernelSize(value) { + this.kernelSize = value; + } + /** + * Returns the current resolution scale. + * + * @return {Number} The resolution scale. + * @deprecated Use resolution instead. + */ + getResolutionScale() { + return this.resolution.scale; + } + /** + * Sets the resolution scale. + * + * @param {Number} scale - The new resolution scale. + * @deprecated Use resolution instead. + */ + setResolutionScale(scale) { + this.resolution.scale = scale; + } + /** + * Renders the blur. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const scene = this.scene; + const camera = this.camera; + const renderTargetA = this.renderTargetA; + const renderTargetB = this.renderTargetB; + const material = this.blurMaterial; + const kernelSequence = material.kernelSequence; + let previousBuffer = inputBuffer; + this.fullscreenMaterial = material; + for (let i = 0, l = kernelSequence.length; i < l; ++i) { + const buffer = (i & 1) === 0 ? renderTargetA : renderTargetB; + material.kernel = kernelSequence[i]; + material.inputBuffer = previousBuffer.texture; + renderer.setRenderTarget(buffer); + renderer.render(scene, camera); + previousBuffer = buffer; + } + this.fullscreenMaterial = this.copyMaterial; + this.copyMaterial.inputBuffer = previousBuffer.texture; + renderer.setRenderTarget(this.renderToScreen ? null : outputBuffer); + renderer.render(scene, camera); + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + const w = resolution.width, h = resolution.height; + this.renderTargetA.setSize(w, h); + this.renderTargetB.setSize(w, h); + this.blurMaterial.setSize(width, height); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + if (frameBufferType !== void 0) { + this.renderTargetA.texture.type = frameBufferType; + this.renderTargetB.texture.type = frameBufferType; + if (frameBufferType !== UnsignedByteType) { + this.blurMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = "1"; + this.copyMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = "1"; + } else if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace) { + this.renderTargetA.texture.colorSpace = SRGBColorSpace; + this.renderTargetB.texture.colorSpace = SRGBColorSpace; + } + } + } + /** + * An auto sizing flag. + * + * @type {Number} + * @deprecated Use {@link Resolution.AUTO_SIZE} instead. + */ + static get AUTO_SIZE() { + return Resolution.AUTO_SIZE; + } +}; +var luminance_default = `#include +#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +#ifdef RANGE +uniform vec2 range; +#elif defined(THRESHOLD) +uniform float threshold;uniform float smoothing; +#endif +varying vec2 vUv;void main(){vec4 texel=texture2D(inputBuffer,vUv);float l=luminance(texel.rgb); +#ifdef RANGE +float low=step(range.x,l);float high=step(l,range.y);l*=low*high; +#elif defined(THRESHOLD) +l=smoothstep(threshold,threshold+smoothing,l)*l; +#endif +#ifdef COLOR +gl_FragColor=vec4(texel.rgb*clamp(l,0.0,1.0),l); +#else +gl_FragColor=vec4(l); +#endif +}`; +var LuminanceMaterial = class extends ShaderMaterial { + /** + * Constructs a new luminance material. + * + * @param {Boolean} [colorOutput=false] - Defines whether the shader should output colors scaled with their luminance value. + * @param {Vector2} [luminanceRange] - If provided, the shader will mask out texels that aren't in the specified luminance range. + */ + constructor(colorOutput = false, luminanceRange = null) { + super({ + name: "LuminanceMaterial", + defines: { + THREE_REVISION: REVISION.replace(/\D+/g, "") + }, + uniforms: { + inputBuffer: new Uniform(null), + threshold: new Uniform(0), + smoothing: new Uniform(1), + range: new Uniform(null) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: luminance_default, + vertexShader: common_default + }); + this.colorOutput = colorOutput; + this.luminanceRange = luminanceRange; + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Sets the input buffer. + * + * @deprecated Use inputBuffer instead. + * @param {Texture} value - The input buffer. + */ + setInputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * The luminance threshold. + * + * @type {Number} + */ + get threshold() { + return this.uniforms.threshold.value; + } + set threshold(value) { + if (this.smoothing > 0 || value > 0) { + this.defines.THRESHOLD = "1"; + } else { + delete this.defines.THRESHOLD; + } + this.uniforms.threshold.value = value; + } + /** + * Returns the luminance threshold. + * + * @deprecated Use threshold instead. + * @return {Number} The threshold. + */ + getThreshold() { + return this.threshold; + } + /** + * Sets the luminance threshold. + * + * @deprecated Use threshold instead. + * @param {Number} value - The threshold. + */ + setThreshold(value) { + this.threshold = value; + } + /** + * The luminance threshold smoothing. + * + * @type {Number} + */ + get smoothing() { + return this.uniforms.smoothing.value; + } + set smoothing(value) { + if (this.threshold > 0 || value > 0) { + this.defines.THRESHOLD = "1"; + } else { + delete this.defines.THRESHOLD; + } + this.uniforms.smoothing.value = value; + } + /** + * Returns the luminance threshold smoothing factor. + * + * @deprecated Use smoothing instead. + * @return {Number} The smoothing factor. + */ + getSmoothingFactor() { + return this.smoothing; + } + /** + * Sets the luminance threshold smoothing factor. + * + * @deprecated Use smoothing instead. + * @param {Number} value - The smoothing factor. + */ + setSmoothingFactor(value) { + this.smoothing = value; + } + /** + * Indicates whether the luminance threshold is enabled. + * + * @type {Boolean} + * @deprecated Adjust the threshold or smoothing factor instead. + */ + get useThreshold() { + return this.threshold > 0 || this.smoothing > 0; + } + set useThreshold(value) { + } + /** + * Indicates whether color output is enabled. + * + * @type {Boolean} + */ + get colorOutput() { + return this.defines.COLOR !== void 0; + } + set colorOutput(value) { + if (value) { + this.defines.COLOR = "1"; + } else { + delete this.defines.COLOR; + } + this.needsUpdate = true; + } + /** + * Indicates whether color output is enabled. + * + * @deprecated Use colorOutput instead. + * @return {Boolean} Whether color output is enabled. + */ + isColorOutputEnabled(value) { + return this.colorOutput; + } + /** + * Enables or disables color output. + * + * @deprecated Use colorOutput instead. + * @param {Boolean} value - Whether color output should be enabled. + */ + setColorOutputEnabled(value) { + this.colorOutput = value; + } + /** + * Indicates whether luminance masking is enabled. + * + * @type {Boolean} + * @deprecated + */ + get useRange() { + return this.luminanceRange !== null; + } + set useRange(value) { + this.luminanceRange = null; + } + /** + * The luminance range. Set to null to disable. + * + * @type {Boolean} + */ + get luminanceRange() { + return this.uniforms.range.value; + } + set luminanceRange(value) { + if (value !== null) { + this.defines.RANGE = "1"; + } else { + delete this.defines.RANGE; + } + this.uniforms.range.value = value; + this.needsUpdate = true; + } + /** + * Returns the current luminance range. + * + * @deprecated Use luminanceRange instead. + * @return {Vector2} The luminance range. + */ + getLuminanceRange() { + return this.luminanceRange; + } + /** + * Sets a luminance range. Set to null to disable. + * + * @deprecated Use luminanceRange instead. + * @param {Vector2} value - The luminance range. + */ + setLuminanceRange(value) { + this.luminanceRange = value; + } +}; +var LuminancePass = class extends Pass { + /** + * Constructs a new luminance pass. + * + * @param {Object} [options] - The options. See {@link LuminanceMaterial} for additional options. + * @param {WebGLRenderTarget} [options.renderTarget] - A custom render target. + * @param {Number} [options.resolutionScale=1.0] - The resolution scale. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution. + * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead. + * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead. + */ + constructor({ + renderTarget, + luminanceRange, + colorOutput, + resolutionScale = 1, + width = Resolution.AUTO_SIZE, + height = Resolution.AUTO_SIZE, + resolutionX = width, + resolutionY = height + } = {}) { + super("LuminancePass"); + this.fullscreenMaterial = new LuminanceMaterial(colorOutput, luminanceRange); + this.needsSwap = false; + this.renderTarget = renderTarget; + if (this.renderTarget === void 0) { + this.renderTarget = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTarget.texture.name = "LuminancePass.Target"; + } + const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale); + resolution.addEventListener("change", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight)); + } + /** + * The luminance texture. + * + * @type {Texture} + */ + get texture() { + return this.renderTarget.texture; + } + /** + * Returns the luminance texture. + * + * @deprecated Use texture instead. + * @return {Texture} The texture. + */ + getTexture() { + return this.renderTarget.texture; + } + /** + * Returns the resolution settings. + * + * @deprecated Use resolution instead. + * @return {Resolution} The resolution. + */ + getResolution() { + return this.resolution; + } + /** + * Renders the luminance. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const material = this.fullscreenMaterial; + material.inputBuffer = inputBuffer.texture; + renderer.setRenderTarget(this.renderToScreen ? null : this.renderTarget); + renderer.render(this.scene, this.camera); + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + this.renderTarget.setSize(resolution.width, resolution.height); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - A renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + if (frameBufferType !== void 0 && frameBufferType !== UnsignedByteType) { + this.renderTarget.texture.type = frameBufferType; + this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = "1"; + } + } +}; +var convolution_downsampling_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +#define WEIGHT_INNER 0.125 +#define WEIGHT_OUTER 0.0555555 +varying vec2 vUv;varying vec2 vUv00;varying vec2 vUv01;varying vec2 vUv02;varying vec2 vUv03;varying vec2 vUv04;varying vec2 vUv05;varying vec2 vUv06;varying vec2 vUv07;varying vec2 vUv08;varying vec2 vUv09;varying vec2 vUv10;varying vec2 vUv11;float clampToBorder(const in vec2 uv){return float(uv.s>=0.0&&uv.s<=1.0&&uv.t>=0.0&&uv.t<=1.0);}void main(){vec4 c=vec4(0.0);vec4 w=WEIGHT_INNER*vec4(clampToBorder(vUv00),clampToBorder(vUv01),clampToBorder(vUv02),clampToBorder(vUv03));c+=w.x*texture2D(inputBuffer,vUv00);c+=w.y*texture2D(inputBuffer,vUv01);c+=w.z*texture2D(inputBuffer,vUv02);c+=w.w*texture2D(inputBuffer,vUv03);w=WEIGHT_OUTER*vec4(clampToBorder(vUv04),clampToBorder(vUv05),clampToBorder(vUv06),clampToBorder(vUv07));c+=w.x*texture2D(inputBuffer,vUv04);c+=w.y*texture2D(inputBuffer,vUv05);c+=w.z*texture2D(inputBuffer,vUv06);c+=w.w*texture2D(inputBuffer,vUv07);w=WEIGHT_OUTER*vec4(clampToBorder(vUv08),clampToBorder(vUv09),clampToBorder(vUv10),clampToBorder(vUv11));c+=w.x*texture2D(inputBuffer,vUv08);c+=w.y*texture2D(inputBuffer,vUv09);c+=w.z*texture2D(inputBuffer,vUv10);c+=w.w*texture2D(inputBuffer,vUv11);c+=WEIGHT_OUTER*texture2D(inputBuffer,vUv);gl_FragColor=c; +#include +}`; +var convolution_downsampling_default2 = `uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv00;varying vec2 vUv01;varying vec2 vUv02;varying vec2 vUv03;varying vec2 vUv04;varying vec2 vUv05;varying vec2 vUv06;varying vec2 vUv07;varying vec2 vUv08;varying vec2 vUv09;varying vec2 vUv10;varying vec2 vUv11;void main(){vUv=position.xy*0.5+0.5;vUv00=vUv+texelSize*vec2(-1.0,1.0);vUv01=vUv+texelSize*vec2(1.0,1.0);vUv02=vUv+texelSize*vec2(-1.0,-1.0);vUv03=vUv+texelSize*vec2(1.0,-1.0);vUv04=vUv+texelSize*vec2(-2.0,2.0);vUv05=vUv+texelSize*vec2(0.0,2.0);vUv06=vUv+texelSize*vec2(2.0,2.0);vUv07=vUv+texelSize*vec2(-2.0,0.0);vUv08=vUv+texelSize*vec2(2.0,0.0);vUv09=vUv+texelSize*vec2(-2.0,-2.0);vUv10=vUv+texelSize*vec2(0.0,-2.0);vUv11=vUv+texelSize*vec2(2.0,-2.0);gl_Position=vec4(position.xy,1.0,1.0);}`; +var DownsamplingMaterial = class extends ShaderMaterial { + /** + * Constructs a new downsampling material. + */ + constructor() { + super({ + name: "DownsamplingMaterial", + uniforms: { + inputBuffer: new Uniform(null), + texelSize: new Uniform(new Vector2()) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: convolution_downsampling_default, + vertexShader: convolution_downsampling_default2 + }); + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Sets the size of this object. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.uniforms.texelSize.value.set(1 / width, 1 / height); + } +}; +var convolution_upsampling_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer;uniform mediump sampler2D supportBuffer; +#else +uniform lowp sampler2D inputBuffer;uniform lowp sampler2D supportBuffer; +#endif +uniform float radius;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5;varying vec2 vUv6;varying vec2 vUv7;void main(){vec4 c=vec4(0.0);c+=texture2D(inputBuffer,vUv0)*0.0625;c+=texture2D(inputBuffer,vUv1)*0.125;c+=texture2D(inputBuffer,vUv2)*0.0625;c+=texture2D(inputBuffer,vUv3)*0.125;c+=texture2D(inputBuffer,vUv)*0.25;c+=texture2D(inputBuffer,vUv4)*0.125;c+=texture2D(inputBuffer,vUv5)*0.0625;c+=texture2D(inputBuffer,vUv6)*0.125;c+=texture2D(inputBuffer,vUv7)*0.0625;vec4 baseColor=texture2D(supportBuffer,vUv);gl_FragColor=mix(baseColor,c,radius); +#include +}`; +var convolution_upsampling_default2 = `uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5;varying vec2 vUv6;varying vec2 vUv7;void main(){vUv=position.xy*0.5+0.5;vUv0=vUv+texelSize*vec2(-1.0,1.0);vUv1=vUv+texelSize*vec2(0.0,1.0);vUv2=vUv+texelSize*vec2(1.0,1.0);vUv3=vUv+texelSize*vec2(-1.0,0.0);vUv4=vUv+texelSize*vec2(1.0,0.0);vUv5=vUv+texelSize*vec2(-1.0,-1.0);vUv6=vUv+texelSize*vec2(0.0,-1.0);vUv7=vUv+texelSize*vec2(1.0,-1.0);gl_Position=vec4(position.xy,1.0,1.0);}`; +var UpsamplingMaterial = class extends ShaderMaterial { + /** + * Constructs a new upsampling material. + */ + constructor() { + super({ + name: "UpsamplingMaterial", + uniforms: { + inputBuffer: new Uniform(null), + supportBuffer: new Uniform(null), + texelSize: new Uniform(new Vector2()), + radius: new Uniform(0.85) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: convolution_upsampling_default, + vertexShader: convolution_upsampling_default2 + }); + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * A support buffer. + * + * @type {Texture} + */ + set supportBuffer(value) { + this.uniforms.supportBuffer.value = value; + } + /** + * The blur radius. + * + * @type {Number} + */ + get radius() { + return this.uniforms.radius.value; + } + set radius(value) { + this.uniforms.radius.value = value; + } + /** + * Sets the size of this object. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.uniforms.texelSize.value.set(1 / width, 1 / height); + } +}; +var MipmapBlurPass = class extends Pass { + /** + * Constructs a new mipmap blur pass. + * + * @param {Object} [options] - The options. + */ + constructor() { + super("MipmapBlurPass"); + this.needsSwap = false; + this.renderTarget = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTarget.texture.name = "Upsampling.Mipmap0"; + this.downsamplingMipmaps = []; + this.upsamplingMipmaps = []; + this.downsamplingMaterial = new DownsamplingMaterial(); + this.upsamplingMaterial = new UpsamplingMaterial(); + this.resolution = new Vector2(); + } + /** + * A texture that contains the blurred result. + * + * @type {Texture} + */ + get texture() { + return this.renderTarget.texture; + } + /** + * The MIP levels. Default is 8. + * + * @type {Number} + */ + get levels() { + return this.downsamplingMipmaps.length; + } + set levels(value) { + if (this.levels !== value) { + const renderTarget = this.renderTarget; + this.dispose(); + this.downsamplingMipmaps = []; + this.upsamplingMipmaps = []; + for (let i = 0; i < value; ++i) { + const mipmap = renderTarget.clone(); + mipmap.texture.name = "Downsampling.Mipmap" + i; + this.downsamplingMipmaps.push(mipmap); + } + this.upsamplingMipmaps.push(renderTarget); + for (let i = 1, l = value - 1; i < l; ++i) { + const mipmap = renderTarget.clone(); + mipmap.texture.name = "Upsampling.Mipmap" + i; + this.upsamplingMipmaps.push(mipmap); + } + this.setSize(this.resolution.x, this.resolution.y); + } + } + /** + * The blur radius. + * + * @type {Number} + */ + get radius() { + return this.upsamplingMaterial.radius; + } + set radius(value) { + this.upsamplingMaterial.radius = value; + } + /** + * Renders the blur. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const { scene, camera } = this; + const { downsamplingMaterial, upsamplingMaterial } = this; + const { downsamplingMipmaps, upsamplingMipmaps } = this; + let previousBuffer = inputBuffer; + this.fullscreenMaterial = downsamplingMaterial; + for (let i = 0, l = downsamplingMipmaps.length; i < l; ++i) { + const mipmap = downsamplingMipmaps[i]; + downsamplingMaterial.setSize(previousBuffer.width, previousBuffer.height); + downsamplingMaterial.inputBuffer = previousBuffer.texture; + renderer.setRenderTarget(mipmap); + renderer.render(scene, camera); + previousBuffer = mipmap; + } + this.fullscreenMaterial = upsamplingMaterial; + for (let i = upsamplingMipmaps.length - 1; i >= 0; --i) { + const mipmap = upsamplingMipmaps[i]; + upsamplingMaterial.setSize(previousBuffer.width, previousBuffer.height); + upsamplingMaterial.inputBuffer = previousBuffer.texture; + upsamplingMaterial.supportBuffer = downsamplingMipmaps[i].texture; + renderer.setRenderTarget(mipmap); + renderer.render(scene, camera); + previousBuffer = mipmap; + } + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.set(width, height); + let w = resolution.width, h = resolution.height; + for (let i = 0, l = this.downsamplingMipmaps.length; i < l; ++i) { + w = Math.round(w * 0.5); + h = Math.round(h * 0.5); + this.downsamplingMipmaps[i].setSize(w, h); + if (i < this.upsamplingMipmaps.length) { + this.upsamplingMipmaps[i].setSize(w, h); + } + } + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + if (frameBufferType !== void 0) { + const mipmaps = this.downsamplingMipmaps.concat(this.upsamplingMipmaps); + for (const mipmap of mipmaps) { + mipmap.texture.type = frameBufferType; + } + if (frameBufferType !== UnsignedByteType) { + this.downsamplingMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = "1"; + this.upsamplingMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = "1"; + } else if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace) { + for (const mipmap of mipmaps) { + mipmap.texture.colorSpace = SRGBColorSpace; + } + } + } + } + /** + * Deletes internal render targets and textures. + */ + dispose() { + super.dispose(); + for (const mipmap of this.downsamplingMipmaps.concat(this.upsamplingMipmaps)) { + mipmap.dispose(); + } + } +}; +var bloom_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D map; +#else +uniform lowp sampler2D map; +#endif +uniform float intensity;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec4 texel=texture2D(map,uv);outputColor=vec4(texel.rgb*intensity,max(inputColor.a,texel.a));}`; +var BloomEffect = class extends Effect { + /** + * Constructs a new bloom effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.SCREEN] - The blend function of this effect. + * @param {Number} [options.luminanceThreshold=1.0] - The luminance threshold. Raise this value to mask out darker elements in the scene. + * @param {Number} [options.luminanceSmoothing=0.03] - Controls the smoothness of the luminance threshold. + * @param {Boolean} [options.mipmapBlur=true] - Enables or disables mipmap blur. + * @param {Number} [options.intensity=1.0] - The bloom intensity. + * @param {Number} [options.radius=0.85] - The blur radius. Only applies to mipmap blur. + * @param {Number} [options.levels=8] - The amount of MIP levels. Only applies to mipmap blur. + * @param {KernelSize} [options.kernelSize=KernelSize.LARGE] - Deprecated. Use mipmapBlur instead. + * @param {Number} [options.resolutionScale=0.5] - Deprecated. Use mipmapBlur instead. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - Deprecated. Use mipmapBlur instead. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - Deprecated. Use mipmapBlur instead. + * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use mipmapBlur instead. + * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use mipmapBlur instead. + */ + constructor({ + blendFunction = BlendFunction.SCREEN, + luminanceThreshold = 1, + luminanceSmoothing = 0.03, + mipmapBlur = true, + intensity = 1, + radius = 0.85, + levels = 8, + kernelSize = KernelSize.LARGE, + resolutionScale = 0.5, + width = Resolution.AUTO_SIZE, + height = Resolution.AUTO_SIZE, + resolutionX = width, + resolutionY = height + } = {}) { + super("BloomEffect", bloom_default, { + blendFunction, + uniforms: /* @__PURE__ */ new Map([ + ["map", new Uniform(null)], + ["intensity", new Uniform(intensity)] + ]) + }); + this.renderTarget = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTarget.texture.name = "Bloom.Target"; + this.blurPass = new KawaseBlurPass({ kernelSize }); + this.luminancePass = new LuminancePass({ colorOutput: true }); + this.luminanceMaterial.threshold = luminanceThreshold; + this.luminanceMaterial.smoothing = luminanceSmoothing; + this.mipmapBlurPass = new MipmapBlurPass(); + this.mipmapBlurPass.enabled = mipmapBlur; + this.mipmapBlurPass.radius = radius; + this.mipmapBlurPass.levels = levels; + this.uniforms.get("map").value = mipmapBlur ? this.mipmapBlurPass.texture : this.renderTarget.texture; + const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale); + resolution.addEventListener("change", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight)); + } + /** + * A texture that contains the intermediate result of this effect. + * + * @type {Texture} + */ + get texture() { + return this.mipmapBlurPass.enabled ? this.mipmapBlurPass.texture : this.renderTarget.texture; + } + /** + * Returns the generated bloom texture. + * + * @deprecated Use texture instead. + * @return {Texture} The texture. + */ + getTexture() { + return this.texture; + } + /** + * Returns the resolution settings. + * + * @deprecated Use resolution instead. + * @return {Resolution} The resolution. + */ + getResolution() { + return this.resolution; + } + /** + * Returns the blur pass. + * + * @deprecated + * @return {KawaseBlurPass} The blur pass. + */ + getBlurPass() { + return this.blurPass; + } + /** + * Returns the luminance pass. + * + * @deprecated Use luminancePass instead. + * @return {LuminancePass} The luminance pass. + */ + getLuminancePass() { + return this.luminancePass; + } + /** + * The luminance material. + * + * @type {LuminanceMaterial} + */ + get luminanceMaterial() { + return this.luminancePass.fullscreenMaterial; + } + /** + * Returns the luminance material. + * + * @deprecated Use luminanceMaterial instead. + * @return {LuminanceMaterial} The material. + */ + getLuminanceMaterial() { + return this.luminancePass.fullscreenMaterial; + } + /** + * The current width of the internal render targets. + * + * @type {Number} + * @deprecated + */ + get width() { + return this.resolution.width; + } + set width(value) { + this.resolution.preferredWidth = value; + } + /** + * The current height of the internal render targets. + * + * @type {Number} + * @deprecated + */ + get height() { + return this.resolution.height; + } + set height(value) { + this.resolution.preferredHeight = value; + } + /** + * Indicates whether dithering is enabled. + * + * @type {Boolean} + * @deprecated Use EffectPass.dithering instead. + */ + get dithering() { + return this.blurPass.dithering; + } + set dithering(value) { + this.blurPass.dithering = value; + } + /** + * The blur kernel size. + * + * @type {KernelSize} + * @deprecated + */ + get kernelSize() { + return this.blurPass.kernelSize; + } + set kernelSize(value) { + this.blurPass.kernelSize = value; + } + /** + * @type {Number} + * @deprecated + */ + get distinction() { + console.warn(this.name, "distinction was removed"); + return 1; + } + set distinction(value) { + console.warn(this.name, "distinction was removed"); + } + /** + * The bloom intensity. + * + * @type {Number} + */ + get intensity() { + return this.uniforms.get("intensity").value; + } + set intensity(value) { + this.uniforms.get("intensity").value = value; + } + /** + * The bloom intensity. + * + * @deprecated Use intensity instead. + * @return {Number} The intensity. + */ + getIntensity() { + return this.intensity; + } + /** + * Sets the bloom intensity. + * + * @deprecated Use intensity instead. + * @param {Number} value - The intensity. + */ + setIntensity(value) { + this.intensity = value; + } + /** + * Returns the current resolution scale. + * + * @return {Number} The resolution scale. + * @deprecated + */ + getResolutionScale() { + return this.resolution.scale; + } + /** + * Sets the resolution scale. + * + * @param {Number} scale - The new resolution scale. + * @deprecated + */ + setResolutionScale(scale) { + this.resolution.scale = scale; + } + /** + * Updates this effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + const renderTarget = this.renderTarget; + const luminancePass = this.luminancePass; + if (luminancePass.enabled) { + luminancePass.render(renderer, inputBuffer); + if (this.mipmapBlurPass.enabled) { + this.mipmapBlurPass.render(renderer, luminancePass.renderTarget); + } else { + this.blurPass.render(renderer, luminancePass.renderTarget, renderTarget); + } + } else { + if (this.mipmapBlurPass.enabled) { + this.mipmapBlurPass.render(renderer, inputBuffer); + } else { + this.blurPass.render(renderer, inputBuffer, renderTarget); + } + } + } + /** + * Updates the size of internal render targets. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + this.renderTarget.setSize(resolution.width, resolution.height); + this.blurPass.resolution.copy(resolution); + this.luminancePass.setSize(width, height); + this.mipmapBlurPass.setSize(width, height); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + this.blurPass.initialize(renderer, alpha, frameBufferType); + this.luminancePass.initialize(renderer, alpha, frameBufferType); + this.mipmapBlurPass.initialize(renderer, alpha, frameBufferType); + if (frameBufferType !== void 0) { + this.renderTarget.texture.type = frameBufferType; + if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace) { + this.renderTarget.texture.colorSpace = SRGBColorSpace; + } + } + } +}; +var bokeh_default = `uniform float focus;uniform float dof;uniform float aperture;uniform float maxBlur;void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){vec2 aspectCorrection=vec2(1.0,aspect); +#ifdef PERSPECTIVE_CAMERA +float viewZ=perspectiveDepthToViewZ(depth,cameraNear,cameraFar);float linearDepth=viewZToOrthographicDepth(viewZ,cameraNear,cameraFar); +#else +float linearDepth=depth; +#endif +float focusNear=clamp(focus-dof,0.0,1.0);float focusFar=clamp(focus+dof,0.0,1.0);float low=step(linearDepth,focusNear);float high=step(focusFar,linearDepth);float factor=(linearDepth-focusNear)*low+(linearDepth-focusFar)*high;vec2 dofBlur=vec2(clamp(factor*aperture,-maxBlur,maxBlur));vec2 dofblur9=dofBlur*0.9;vec2 dofblur7=dofBlur*0.7;vec2 dofblur4=dofBlur*0.4;vec4 color=inputColor;color+=texture2D(inputBuffer,uv+(vec2(0.0,0.4)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.15,0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.29,0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.37,0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.40,0.0)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.37,-0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.29,-0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.15,-0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.0,-0.4)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.15,0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.29,0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.37,0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.4,0.0)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.37,-0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.29,-0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.15,-0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.15,0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.37,0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.37,-0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.15,-0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.15,0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.37,0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.37,-0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.15,-0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.29,0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.40,0.0)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.29,-0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.0,-0.4)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(-0.29,0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(-0.4,0.0)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(-0.29,-0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.0,0.4)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.29,0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.4,0.0)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.29,-0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.0,-0.4)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(-0.29,0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(-0.4,0.0)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(-0.29,-0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.0,0.4)*aspectCorrection)*dofblur4);outputColor=color/41.0;}`; +var BokehEffect = class extends Effect { + /** + * Constructs a new bokeh effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction] - The blend function of this effect. + * @param {Number} [options.focus=0.5] - The focus distance ratio, ranging from 0.0 to 1.0. + * @param {Number} [options.dof=0.02] - Depth of field. An area in front of and behind the focal point that still appears sharp. + * @param {Number} [options.aperture=0.015] - Camera aperture scale. Bigger values for stronger blur and shallower depth of field. + * @param {Number} [options.maxBlur=1.0] - The maximum blur strength. + */ + constructor({ + blendFunction, + focus = 0.5, + dof = 0.02, + aperture = 0.015, + maxBlur = 1 + } = {}) { + super("BokehEffect", bokeh_default, { + blendFunction, + attributes: EffectAttribute.CONVOLUTION | EffectAttribute.DEPTH, + uniforms: /* @__PURE__ */ new Map([ + ["focus", new Uniform(focus)], + ["dof", new Uniform(dof)], + ["aperture", new Uniform(aperture)], + ["maxBlur", new Uniform(maxBlur)] + ]) + }); + } +}; +var brightness_contrast_default = `uniform float brightness;uniform float contrast;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=inputColor.rgb+vec3(brightness-0.5);if(contrast>0.0){color/=vec3(1.0-contrast);}else{color*=vec3(1.0+contrast);}outputColor=vec4(color+vec3(0.5),inputColor.a);}`; +var BrightnessContrastEffect = class extends Effect { + /** + * Constructs a new brightness/contrast effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect. + * @param {Number} [options.brightness=0.0] - The brightness factor, ranging from -1 to 1, where 0 means no change. + * @param {Number} [options.contrast=0.0] - The contrast factor, ranging from -1 to 1, where 0 means no change. + */ + constructor({ blendFunction = BlendFunction.SRC, brightness = 0, contrast = 0 } = {}) { + super("BrightnessContrastEffect", brightness_contrast_default, { + blendFunction, + uniforms: /* @__PURE__ */ new Map([ + ["brightness", new Uniform(brightness)], + ["contrast", new Uniform(contrast)] + ]) + }); + this.inputColorSpace = SRGBColorSpace; + } + /** + * The brightness. + * + * @type {Number} + */ + get brightness() { + return this.uniforms.get("brightness").value; + } + set brightness(value) { + this.uniforms.get("brightness").value = value; + } + /** + * Returns the brightness. + * + * @deprecated Use brightness instead. + * @return {Number} The brightness. + */ + getBrightness() { + return this.brightness; + } + /** + * Sets the brightness. + * + * @deprecated Use brightness instead. + * @param {Number} value - The brightness. + */ + setBrightness(value) { + this.brightness = value; + } + /** + * The contrast. + * + * @type {Number} + */ + get contrast() { + return this.uniforms.get("contrast").value; + } + set contrast(value) { + this.uniforms.get("contrast").value = value; + } + /** + * Returns the contrast. + * + * @deprecated Use contrast instead. + * @return {Number} The contrast. + */ + getContrast() { + return this.contrast; + } + /** + * Sets the contrast. + * + * @deprecated Use contrast instead. + * @param {Number} value - The contrast. + */ + setContrast(value) { + this.contrast = value; + } +}; +var color_average_default = `void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=vec4(vec3(average(inputColor.rgb)),inputColor.a);}`; +var ColorAverageEffect = class extends Effect { + /** + * Constructs a new color average effect. + * + * @param {BlendFunction} [blendFunction] - The blend function of this effect. + */ + constructor(blendFunction) { + super("ColorAverageEffect", color_average_default, { blendFunction }); + } +}; +var color_depth_default = `uniform float factor;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=vec4(floor(inputColor.rgb*factor+0.5)/factor,inputColor.a);}`; +var ColorDepthEffect = class extends Effect { + /** + * Constructs a new color depth effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction] - The blend function of this effect. + * @param {Number} [options.bits=16] - The color bit depth. + */ + constructor({ blendFunction, bits = 16 } = {}) { + super("ColorDepthEffect", color_depth_default, { + blendFunction, + uniforms: /* @__PURE__ */ new Map([ + ["factor", new Uniform(1)] + ]) + }); + this.bits = 0; + this.bitDepth = bits; + } + /** + * The virtual amount of color bits. + * + * Each color channel effectively uses a fourth of the total amount of bits. Alpha remains unaffected. + * + * @type {Number} + */ + get bitDepth() { + return this.bits; + } + set bitDepth(value) { + this.bits = value; + this.uniforms.get("factor").value = Math.pow(2, value / 3); + } + /** + * Returns the current color bit depth. + * + * @return {Number} The bit depth. + */ + getBitDepth() { + return this.bitDepth; + } + /** + * Sets the virtual amount of color bits. + * + * @param {Number} value - The bit depth. + */ + setBitDepth(value) { + this.bitDepth = value; + } +}; +var chromatic_aberration_default = `#ifdef RADIAL_MODULATION +uniform float modulationOffset; +#endif +varying float vActive;varying vec2 vUvR;varying vec2 vUvB;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec2 ra=inputColor.ra;vec2 ba=inputColor.ba; +#ifdef RADIAL_MODULATION +const vec2 center=vec2(0.5);float d=distance(uv,center)*2.0;d=max(d-modulationOffset,0.0);if(vActive>0.0&&d>0.0){ra=texture2D(inputBuffer,mix(uv,vUvR,d)).ra;ba=texture2D(inputBuffer,mix(uv,vUvB,d)).ba;} +#else +if(vActive>0.0){ra=texture2D(inputBuffer,vUvR).ra;ba=texture2D(inputBuffer,vUvB).ba;} +#endif +outputColor=vec4(ra.x,inputColor.g,ba.x,max(max(ra.y,ba.y),inputColor.a));}`; +var chromatic_aberration_default2 = `uniform vec2 offset;varying float vActive;varying vec2 vUvR;varying vec2 vUvB;void mainSupport(const in vec2 uv){vec2 shift=offset*vec2(1.0,aspect);vActive=(shift.x!=0.0||shift.y!=0.0)?1.0:0.0;vUvR=uv+shift;vUvB=uv-shift;}`; +var ChromaticAberrationEffect = class extends Effect { + /** + * Constructs a new chromatic aberration effect. + * + * @param {Object} [options] - The options. + * @param {Vector2} [options.offset] - The color offset. + * @param {Boolean} [options.radialModulation=false] - Whether the effect should be modulated with a radial gradient. + * @param {Number} [options.modulationOffset=0.15] - The modulation offset. Only applies if `radialModulation` is enabled. + */ + constructor({ + offset = new Vector2(1e-3, 5e-4), + radialModulation = false, + modulationOffset = 0.15 + } = {}) { + super("ChromaticAberrationEffect", chromatic_aberration_default, { + vertexShader: chromatic_aberration_default2, + attributes: EffectAttribute.CONVOLUTION, + uniforms: /* @__PURE__ */ new Map([ + ["offset", new Uniform(offset)], + ["modulationOffset", new Uniform(modulationOffset)] + ]) + }); + this.radialModulation = radialModulation; + } + /** + * The color offset. + * + * @type {Vector2} + */ + get offset() { + return this.uniforms.get("offset").value; + } + set offset(value) { + this.uniforms.get("offset").value = value; + } + /** + * Indicates whether radial modulation is enabled. + * + * When enabled, the effect will be weaker in the middle and stronger towards the screen edges. + * + * @type {Boolean} + */ + get radialModulation() { + return this.defines.has("RADIAL_MODULATION"); + } + set radialModulation(value) { + if (value) { + this.defines.set("RADIAL_MODULATION", "1"); + } else { + this.defines.delete("RADIAL_MODULATION"); + } + this.setChanged(); + } + /** + * The modulation offset. + * + * @type {Number} + */ + get modulationOffset() { + return this.uniforms.get("modulationOffset").value; + } + set modulationOffset(value) { + this.uniforms.get("modulationOffset").value = value; + } + /** + * Returns the color offset vector. + * + * @deprecated Use offset instead. + * @return {Vector2} The offset. + */ + getOffset() { + return this.offset; + } + /** + * Sets the color offset vector. + * + * @deprecated Use offset instead. + * @param {Vector2} value - The offset. + */ + setOffset(value) { + this.offset = value; + } +}; +var depth_default = `void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){ +#ifdef INVERTED +vec3 color=vec3(1.0-depth); +#else +vec3 color=vec3(depth); +#endif +outputColor=vec4(color,inputColor.a);}`; +var DepthEffect = class extends Effect { + /** + * Constructs a new depth effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect. + * @param {Boolean} [options.inverted=false] - Whether the depth should be inverted. + */ + constructor({ blendFunction = BlendFunction.SRC, inverted = false } = {}) { + super("DepthEffect", depth_default, { + blendFunction, + attributes: EffectAttribute.DEPTH + }); + this.inverted = inverted; + } + /** + * Indicates whether depth should be inverted. + * + * @type {Boolean} + */ + get inverted() { + return this.defines.has("INVERTED"); + } + set inverted(value) { + if (this.inverted !== value) { + if (value) { + this.defines.set("INVERTED", "1"); + } else { + this.defines.delete("INVERTED"); + } + this.setChanged(); + } + } + /** + * Indicates whether the rendered depth is inverted. + * + * @deprecated Use inverted instead. + * @return {Boolean} Whether the rendered depth is inverted. + */ + isInverted() { + return this.inverted; + } + /** + * Enables or disables depth inversion. + * + * @deprecated Use inverted instead. + * @param {Boolean} value - Whether depth should be inverted. + */ + setInverted(value) { + this.inverted = value; + } +}; +var ColorChannel = { + RED: 0, + GREEN: 1, + BLUE: 2, + ALPHA: 3 +}; +var MaskFunction = { + DISCARD: 0, + MULTIPLY: 1, + MULTIPLY_RGB_SET_ALPHA: 2, + MULTIPLY_RGB: 3 +}; +var convolution_bokeh_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +#if PASS == 1 +uniform vec4 kernel64[32]; +#else +uniform vec4 kernel16[8]; +#endif +uniform lowp sampler2D cocBuffer;uniform vec2 texelSize;uniform float scale;varying vec2 vUv;void main(){ +#ifdef FOREGROUND +vec2 cocNearFar=texture2D(cocBuffer,vUv).rg*scale;float coc=cocNearFar.x; +#else +float coc=texture2D(cocBuffer,vUv).g*scale; +#endif +if(coc==0.0){gl_FragColor=texture2D(inputBuffer,vUv);}else{ +#ifdef FOREGROUND +vec2 step=texelSize*max(cocNearFar.x,cocNearFar.y); +#else +vec2 step=texelSize*coc; +#endif +#if PASS == 1 +vec4 acc=vec4(0.0);for(int i=0;i<32;++i){vec4 kernel=kernel64[i];vec2 uv=step*kernel.xy+vUv;acc+=texture2D(inputBuffer,uv);uv=step*kernel.zw+vUv;acc+=texture2D(inputBuffer,uv);}gl_FragColor=acc/64.0; +#else +vec4 maxValue=texture2D(inputBuffer,vUv);for(int i=0;i<8;++i){vec4 kernel=kernel16[i];vec2 uv=step*kernel.xy+vUv;maxValue=max(texture2D(inputBuffer,uv),maxValue);uv=step*kernel.zw+vUv;maxValue=max(texture2D(inputBuffer,uv),maxValue);}gl_FragColor=maxValue; +#endif +}}`; +var BokehMaterial = class extends ShaderMaterial { + /** + * Constructs a new bokeh material. + * + * @param {Boolean} [fill=false] - Enables or disables the bokeh highlight fill mode. + * @param {Boolean} [foreground=false] - Determines whether this material will be applied to foreground colors. + */ + constructor(fill = false, foreground = false) { + super({ + name: "BokehMaterial", + defines: { + PASS: fill ? "2" : "1" + }, + uniforms: { + inputBuffer: new Uniform(null), + cocBuffer: new Uniform(null), + texelSize: new Uniform(new Vector2()), + kernel64: new Uniform(null), + kernel16: new Uniform(null), + scale: new Uniform(1) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: convolution_bokeh_default, + vertexShader: common_default + }); + if (foreground) { + this.defines.FOREGROUND = "1"; + } + this.generateKernel(); + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Sets the input buffer. + * + * @deprecated Use inputBuffer instead. + * @param {Texture} value - The buffer. + */ + setInputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * The circle of confusion buffer. + * + * @type {Texture} + */ + set cocBuffer(value) { + this.uniforms.cocBuffer.value = value; + } + /** + * Sets the circle of confusion buffer. + * + * @deprecated Use cocBuffer instead. + * @param {Texture} value - The buffer. + */ + setCoCBuffer(value) { + this.uniforms.cocBuffer.value = value; + } + /** + * The blur scale. + * + * @type {Number} + */ + get scale() { + return this.uniforms.scale.value; + } + set scale(value) { + this.uniforms.scale.value = value; + } + /** + * Returns the blur scale. + * + * @deprecated Use scale instead. + * @return {Number} The scale. + */ + getScale(value) { + return this.scale; + } + /** + * Sets the blur scale. + * + * @deprecated Use scale instead. + * @param {Number} value - The scale. + */ + setScale(value) { + this.scale = value; + } + /** + * Generates the blur kernel. + * + * @private + */ + generateKernel() { + const GOLDEN_ANGLE = 2.39996323; + const points64 = new Float64Array(128); + const points16 = new Float64Array(32); + let i64 = 0, i16 = 0; + for (let i = 0, sqrt80 = Math.sqrt(80); i < 80; ++i) { + const theta = i * GOLDEN_ANGLE; + const r = Math.sqrt(i) / sqrt80; + const u = r * Math.cos(theta), v3 = r * Math.sin(theta); + if (i % 5 === 0) { + points16[i16++] = u; + points16[i16++] = v3; + } else { + points64[i64++] = u; + points64[i64++] = v3; + } + } + this.uniforms.kernel64.value = points64; + this.uniforms.kernel16.value = points16; + } + /** + * Sets the texel size. + * + * @deprecated Use setSize() instead. + * @param {Number} x - The texel width. + * @param {Number} y - The texel height. + */ + setTexelSize(x, y) { + this.uniforms.texelSize.value.set(x, y); + } + /** + * Sets the size of this object. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.uniforms.texelSize.value.set(1 / width, 1 / height); + } +}; +function orthographicDepthToViewZ(depth, near, far) { + return depth * (near - far) - near; +} +function viewZToOrthographicDepth(viewZ, near, far) { + return Math.min(Math.max((viewZ + near) / (near - far), 0), 1); +} +var circle_of_confusion_default = `#include +#include +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +uniform float focusDistance;uniform float focusRange;uniform float cameraNear;uniform float cameraFar;varying vec2 vUv;float readDepth(const in vec2 uv){ +#if DEPTH_PACKING == 3201 +float depth=unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +float depth=texture2D(depthBuffer,uv).r; +#endif +#ifdef LOG_DEPTH +float d=pow(2.0,depth*log2(cameraFar+1.0))-1.0;float a=cameraFar/(cameraFar-cameraNear);float b=cameraFar*cameraNear/(cameraNear-cameraFar);depth=a+b/d; +#endif +return depth;}void main(){float depth=readDepth(vUv); +#ifdef PERSPECTIVE_CAMERA +float viewZ=perspectiveDepthToViewZ(depth,cameraNear,cameraFar);float linearDepth=viewZToOrthographicDepth(viewZ,cameraNear,cameraFar); +#else +float linearDepth=depth; +#endif +float signedDistance=linearDepth-focusDistance;float magnitude=smoothstep(0.0,focusRange,abs(signedDistance));gl_FragColor.rg=magnitude*vec2(step(signedDistance,0.0),step(0.0,signedDistance));}`; +var CircleOfConfusionMaterial = class extends ShaderMaterial { + /** + * Constructs a new CoC material. + * + * @param {Camera} camera - A camera. + */ + constructor(camera) { + super({ + name: "CircleOfConfusionMaterial", + defines: { + DEPTH_PACKING: "0" + }, + uniforms: { + depthBuffer: new Uniform(null), + focusDistance: new Uniform(0), + focusRange: new Uniform(0), + cameraNear: new Uniform(0.3), + cameraFar: new Uniform(1e3) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: circle_of_confusion_default, + vertexShader: common_default + }); + this.uniforms.focalLength = this.uniforms.focusRange; + this.copyCameraSettings(camera); + } + /** + * The current near plane setting. + * + * @type {Number} + * @private + */ + get near() { + return this.uniforms.cameraNear.value; + } + /** + * The current far plane setting. + * + * @type {Number} + * @private + */ + get far() { + return this.uniforms.cameraFar.value; + } + /** + * The depth buffer. + * + * @type {Texture} + */ + set depthBuffer(value) { + this.uniforms.depthBuffer.value = value; + } + /** + * The depth packing strategy. + * + * @type {DepthPackingStrategies} + */ + set depthPacking(value) { + this.defines.DEPTH_PACKING = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Sets the depth buffer. + * + * @deprecated Use depthBuffer and depthPacking instead. + * @param {Texture} buffer - The depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy. + */ + setDepthBuffer(buffer, depthPacking = BasicDepthPacking) { + this.depthBuffer = buffer; + this.depthPacking = depthPacking; + } + /** + * The focus distance. Range: [0.0, 1.0]. + * + * @type {Number} + */ + get focusDistance() { + return this.uniforms.focusDistance.value; + } + set focusDistance(value) { + this.uniforms.focusDistance.value = value; + } + /** + * The focus distance in world units. + * + * @type {Number} + */ + get worldFocusDistance() { + return -orthographicDepthToViewZ(this.focusDistance, this.near, this.far); + } + set worldFocusDistance(value) { + this.focusDistance = viewZToOrthographicDepth(-value, this.near, this.far); + } + /** + * Returns the focus distance. + * + * @deprecated Use focusDistance instead. + * @return {Number} The focus distance. + */ + getFocusDistance(value) { + this.uniforms.focusDistance.value = value; + } + /** + * Sets the focus distance. + * + * @deprecated Use focusDistance instead. + * @param {Number} value - The focus distance. + */ + setFocusDistance(value) { + this.uniforms.focusDistance.value = value; + } + /** + * The focal length. + * + * @deprecated Renamed to focusRange. + * @type {Number} + */ + get focalLength() { + return this.focusRange; + } + set focalLength(value) { + this.focusRange = value; + } + /** + * The focus range. Range: [0.0, 1.0]. + * + * @type {Number} + */ + get focusRange() { + return this.uniforms.focusRange.value; + } + set focusRange(value) { + this.uniforms.focusRange.value = value; + } + /** + * The focus range in world units. + * + * @type {Number} + */ + get worldFocusRange() { + return -orthographicDepthToViewZ(this.focusRange, this.near, this.far); + } + set worldFocusRange(value) { + this.focusRange = viewZToOrthographicDepth(-value, this.near, this.far); + } + /** + * Returns the focal length. + * + * @deprecated Use focusRange instead. + * @return {Number} The focal length. + */ + getFocalLength(value) { + return this.focusRange; + } + /** + * Sets the focal length. + * + * @deprecated Use focusRange instead. + * @param {Number} value - The focal length. + */ + setFocalLength(value) { + this.focusRange = value; + } + /** + * Copies the settings of the given camera. + * + * @deprecated Use copyCameraSettings instead. + * @param {Camera} camera - A camera. + */ + adoptCameraSettings(camera) { + this.copyCameraSettings(camera); + } + /** + * Copies the settings of the given camera. + * + * @param {Camera} camera - A camera. + */ + copyCameraSettings(camera) { + if (camera) { + this.uniforms.cameraNear.value = camera.near; + this.uniforms.cameraFar.value = camera.far; + if (camera instanceof PerspectiveCamera) { + this.defines.PERSPECTIVE_CAMERA = "1"; + } else { + delete this.defines.PERSPECTIVE_CAMERA; + } + this.needsUpdate = true; + } + } +}; +var mask_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +#ifdef MASK_PRECISION_HIGH +uniform mediump sampler2D maskTexture; +#else +uniform lowp sampler2D maskTexture; +#endif +#if MASK_FUNCTION != 0 +uniform float strength; +#endif +varying vec2 vUv;void main(){ +#if COLOR_CHANNEL == 0 +float mask=texture2D(maskTexture,vUv).r; +#elif COLOR_CHANNEL == 1 +float mask=texture2D(maskTexture,vUv).g; +#elif COLOR_CHANNEL == 2 +float mask=texture2D(maskTexture,vUv).b; +#else +float mask=texture2D(maskTexture,vUv).a; +#endif +#if MASK_FUNCTION == 0 +#ifdef INVERTED +mask=step(mask,0.0); +#else +mask=1.0-step(mask,0.0); +#endif +#else +mask=clamp(mask*strength,0.0,1.0); +#ifdef INVERTED +mask=1.0-mask; +#endif +#endif +#if MASK_FUNCTION == 3 +vec4 texel=texture2D(inputBuffer,vUv);gl_FragColor=vec4(mask*texel.rgb,texel.a); +#elif MASK_FUNCTION == 2 +gl_FragColor=vec4(mask*texture2D(inputBuffer,vUv).rgb,mask); +#else +gl_FragColor=mask*texture2D(inputBuffer,vUv); +#endif +}`; +var MaskMaterial = class extends ShaderMaterial { + /** + * Constructs a new mask material. + * + * @param {Texture} [maskTexture] - The mask texture. + */ + constructor(maskTexture = null) { + super({ + name: "MaskMaterial", + uniforms: { + maskTexture: new Uniform(maskTexture), + inputBuffer: new Uniform(null), + strength: new Uniform(1) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: mask_default, + vertexShader: common_default + }); + this.colorChannel = ColorChannel.RED; + this.maskFunction = MaskFunction.DISCARD; + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Sets the input buffer. + * + * @deprecated Use inputBuffer instead. + * @param {Texture} value - The input buffer. + */ + setInputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * The mask texture. + * + * @type {Texture} + */ + set maskTexture(value) { + this.uniforms.maskTexture.value = value; + delete this.defines.MASK_PRECISION_HIGH; + if (value.type !== UnsignedByteType) { + this.defines.MASK_PRECISION_HIGH = "1"; + } + this.needsUpdate = true; + } + /** + * Sets the mask texture. + * + * @deprecated Use maskTexture instead. + * @param {Texture} value - The texture. + */ + setMaskTexture(value) { + this.maskTexture = value; + } + /** + * Sets the color channel to use for masking. Default is `ColorChannel.RED`. + * + * @type {ColorChannel} + */ + set colorChannel(value) { + this.defines.COLOR_CHANNEL = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Sets the color channel to use for masking. Default is `ColorChannel.RED`. + * + * @deprecated Use colorChannel instead. + * @param {ColorChannel} value - The channel. + */ + setColorChannel(value) { + this.colorChannel = value; + } + /** + * The masking technique. Default is `MaskFunction.DISCARD`. + * + * @type {MaskFunction} + */ + set maskFunction(value) { + this.defines.MASK_FUNCTION = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Sets the masking technique. Default is `MaskFunction.DISCARD`. + * + * @deprecated Use maskFunction instead. + * @param {MaskFunction} value - The function. + */ + setMaskFunction(value) { + this.maskFunction = value; + } + /** + * Indicates whether the masking is inverted. + * + * @type {Boolean} + */ + get inverted() { + return this.defines.INVERTED !== void 0; + } + set inverted(value) { + if (this.inverted && !value) { + delete this.defines.INVERTED; + } else if (value) { + this.defines.INVERTED = "1"; + } + this.needsUpdate = true; + } + /** + * Indicates whether the masking is inverted. + * + * @deprecated Use inverted instead. + * @return {Boolean} Whether the masking is inverted. + */ + isInverted() { + return this.inverted; + } + /** + * Determines whether the masking should be inverted. + * + * @deprecated Use inverted instead. + * @param {Boolean} value - Whether the masking should be inverted. + */ + setInverted(value) { + this.inverted = value; + } + /** + * The current mask strength. + * + * Individual mask values will be clamped to [0.0, 1.0]. Has no effect when the mask function is set to `DISCARD`. + * + * @type {Number} + */ + get strength() { + return this.uniforms.strength.value; + } + set strength(value) { + this.uniforms.strength.value = value; + } + /** + * Returns the current mask strength. + * + * @deprecated Use strength instead. + * @return {Number} The mask strength. + */ + getStrength() { + return this.strength; + } + /** + * Sets the mask strength. + * + * Has no effect when the mask function is set to `DISCARD`. + * + * @deprecated Use strength instead. + * @param {Number} value - The mask strength. + */ + setStrength(value) { + this.strength = value; + } +}; +var ShaderPass = class extends Pass { + /** + * Constructs a new shader pass. + * + * @param {ShaderMaterial} material - A shader material. + * @param {String} [input="inputBuffer"] - The name of the input buffer uniform. + */ + constructor(material, input = "inputBuffer") { + super("ShaderPass"); + this.fullscreenMaterial = material; + this.input = input; + } + /** + * Sets the name of the input buffer uniform. + * + * @param {String} input - The name of the input buffer uniform. + * @deprecated Use input instead. + */ + setInput(input) { + this.input = input; + } + /** + * Renders the effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const uniforms = this.fullscreenMaterial.uniforms; + if (inputBuffer !== null && uniforms !== void 0 && uniforms[this.input] !== void 0) { + uniforms[this.input].value = inputBuffer.texture; + } + renderer.setRenderTarget(this.renderToScreen ? null : outputBuffer); + renderer.render(this.scene, this.camera); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - A renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + if (frameBufferType !== void 0 && frameBufferType !== UnsignedByteType) { + this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = "1"; + } + } +}; +var depth_of_field_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D nearColorBuffer;uniform mediump sampler2D farColorBuffer; +#else +uniform lowp sampler2D nearColorBuffer;uniform lowp sampler2D farColorBuffer; +#endif +uniform lowp sampler2D nearCoCBuffer;uniform lowp sampler2D farCoCBuffer;uniform float scale;void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){vec4 colorNear=texture2D(nearColorBuffer,uv);vec4 colorFar=texture2D(farColorBuffer,uv); +#if MASK_FUNCTION == 1 +vec2 cocNearFar=vec2(texture2D(nearCoCBuffer,uv).r,colorFar.a);cocNearFar.x=min(cocNearFar.x*scale,1.0); +#else +vec2 cocNearFar=vec2(texture2D(nearCoCBuffer,uv).r,texture2D(farCoCBuffer,uv).g);cocNearFar=min(cocNearFar*scale,1.0); +#endif +vec4 result=inputColor*(1.0-cocNearFar.y)+colorFar;result=mix(result,colorNear,cocNearFar.x);outputColor=result;}`; +var DepthOfFieldEffect = class extends Effect { + /** + * Constructs a new depth of field effect. + * + * @param {Camera} camera - The main camera. + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction] - The blend function of this effect. + * @param {Number} [options.worldFocusDistance] - The focus distance in world units. + * @param {Number} [options.worldFocusRange] - The focus distance in world units. + * @param {Number} [options.focusDistance=0.0] - The normalized focus distance. Range is [0.0, 1.0]. + * @param {Number} [options.focusRange=0.1] - The focus range. Range is [0.0, 1.0]. + * @param {Number} [options.focalLength=0.1] - Deprecated. + * @param {Number} [options.bokehScale=1.0] - The scale of the bokeh blur. + * @param {Number} [options.resolutionScale=0.5] - The resolution scale. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution. + * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead. + * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead. + */ + constructor(camera, { + blendFunction, + worldFocusDistance, + worldFocusRange, + focusDistance = 0, + focalLength = 0.1, + focusRange = focalLength, + bokehScale = 1, + resolutionScale = 1, + width = Resolution.AUTO_SIZE, + height = Resolution.AUTO_SIZE, + resolutionX = width, + resolutionY = height + } = {}) { + super("DepthOfFieldEffect", depth_of_field_default, { + blendFunction, + attributes: EffectAttribute.DEPTH, + uniforms: /* @__PURE__ */ new Map([ + ["nearColorBuffer", new Uniform(null)], + ["farColorBuffer", new Uniform(null)], + ["nearCoCBuffer", new Uniform(null)], + ["farCoCBuffer", new Uniform(null)], + ["scale", new Uniform(1)] + ]) + }); + this.camera = camera; + this.renderTarget = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTarget.texture.name = "DoF.Intermediate"; + this.renderTargetMasked = this.renderTarget.clone(); + this.renderTargetMasked.texture.name = "DoF.Masked.Far"; + this.renderTargetNear = this.renderTarget.clone(); + this.renderTargetNear.texture.name = "DoF.Bokeh.Near"; + this.uniforms.get("nearColorBuffer").value = this.renderTargetNear.texture; + this.renderTargetFar = this.renderTarget.clone(); + this.renderTargetFar.texture.name = "DoF.Bokeh.Far"; + this.uniforms.get("farColorBuffer").value = this.renderTargetFar.texture; + this.renderTargetCoC = this.renderTarget.clone(); + this.renderTargetCoC.texture.name = "DoF.CoC"; + this.uniforms.get("farCoCBuffer").value = this.renderTargetCoC.texture; + this.renderTargetCoCBlurred = this.renderTargetCoC.clone(); + this.renderTargetCoCBlurred.texture.name = "DoF.CoC.Blurred"; + this.uniforms.get("nearCoCBuffer").value = this.renderTargetCoCBlurred.texture; + this.cocPass = new ShaderPass(new CircleOfConfusionMaterial(camera)); + const cocMaterial = this.cocMaterial; + cocMaterial.focusDistance = focusDistance; + cocMaterial.focusRange = focusRange; + if (worldFocusDistance !== void 0) { + cocMaterial.worldFocusDistance = worldFocusDistance; + } + if (worldFocusRange !== void 0) { + cocMaterial.worldFocusRange = worldFocusRange; + } + this.blurPass = new KawaseBlurPass({ resolutionScale, resolutionX, resolutionY, kernelSize: KernelSize.MEDIUM }); + this.maskPass = new ShaderPass(new MaskMaterial(this.renderTargetCoC.texture)); + const maskMaterial = this.maskPass.fullscreenMaterial; + maskMaterial.colorChannel = ColorChannel.GREEN; + this.maskFunction = MaskFunction.MULTIPLY_RGB; + this.bokehNearBasePass = new ShaderPass(new BokehMaterial(false, true)); + this.bokehNearBasePass.fullscreenMaterial.cocBuffer = this.renderTargetCoCBlurred.texture; + this.bokehNearFillPass = new ShaderPass(new BokehMaterial(true, true)); + this.bokehNearFillPass.fullscreenMaterial.cocBuffer = this.renderTargetCoCBlurred.texture; + this.bokehFarBasePass = new ShaderPass(new BokehMaterial(false, false)); + this.bokehFarBasePass.fullscreenMaterial.cocBuffer = this.renderTargetCoC.texture; + this.bokehFarFillPass = new ShaderPass(new BokehMaterial(true, false)); + this.bokehFarFillPass.fullscreenMaterial.cocBuffer = this.renderTargetCoC.texture; + this.target = null; + const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale); + resolution.addEventListener("change", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight)); + this.bokehScale = bokehScale; + } + set mainCamera(value) { + this.camera = value; + this.cocMaterial.copyCameraSettings(value); + } + /** + * The circle of confusion texture. + * + * @type {Texture} + */ + get cocTexture() { + return this.renderTargetCoC.texture; + } + /** + * The mask function. Default is `MULTIPLY_RGB`. + * + * @type {MaskFunction} + */ + get maskFunction() { + return this.maskPass.fullscreenMaterial.maskFunction; + } + set maskFunction(value) { + if (this.maskFunction !== value) { + this.defines.set("MASK_FUNCTION", value.toFixed(0)); + this.maskPass.fullscreenMaterial.maskFunction = value; + this.setChanged(); + } + } + /** + * The circle of confusion material. + * + * @type {CircleOfConfusionMaterial} + */ + get cocMaterial() { + return this.cocPass.fullscreenMaterial; + } + /** + * The circle of confusion material. + * + * @deprecated Use cocMaterial instead. + * @type {CircleOfConfusionMaterial} + */ + get circleOfConfusionMaterial() { + return this.cocMaterial; + } + /** + * Returns the circle of confusion material. + * + * @deprecated Use cocMaterial instead. + * @return {CircleOfConfusionMaterial} The material. + */ + getCircleOfConfusionMaterial() { + return this.cocMaterial; + } + /** + * Returns the pass that blurs the foreground CoC buffer to soften edges. + * + * @deprecated Use blurPass instead. + * @return {KawaseBlurPass} The blur pass. + */ + getBlurPass() { + return this.blurPass; + } + /** + * Returns the resolution settings. + * + * @deprecated Use resolution instead. + * @return {Resolution} The resolution. + */ + getResolution() { + return this.resolution; + } + /** + * The current bokeh scale. + * + * @type {Number} + */ + get bokehScale() { + return this.uniforms.get("scale").value; + } + set bokehScale(value) { + this.bokehNearBasePass.fullscreenMaterial.scale = value; + this.bokehNearFillPass.fullscreenMaterial.scale = value; + this.bokehFarBasePass.fullscreenMaterial.scale = value; + this.bokehFarFillPass.fullscreenMaterial.scale = value; + this.maskPass.fullscreenMaterial.strength = value; + this.uniforms.get("scale").value = value; + } + /** + * Returns the current bokeh scale. + * + * @deprecated Use bokehScale instead. + * @return {Number} The scale. + */ + getBokehScale() { + return this.bokehScale; + } + /** + * Sets the bokeh scale. + * + * @deprecated Use bokehScale instead. + * @param {Number} value - The scale. + */ + setBokehScale(value) { + this.bokehScale = value; + } + /** + * Returns the current auto focus target. + * + * @deprecated Use target instead. + * @return {Vector3} The target. + */ + getTarget() { + return this.target; + } + /** + * Sets the auto focus target. + * + * @deprecated Use target instead. + * @param {Vector3} value - The target. + */ + setTarget(value) { + this.target = value; + } + /** + * Calculates the focus distance from the camera to the given position. + * + * @param {Vector3} target - The target. + * @return {Number} The normalized focus distance. + */ + calculateFocusDistance(target) { + const camera = this.camera; + const distance = camera.position.distanceTo(target); + return viewZToOrthographicDepth(-distance, camera.near, camera.far); + } + /** + * Sets the depth texture. + * + * @param {Texture} depthTexture - A depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing. + */ + setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) { + this.cocMaterial.depthBuffer = depthTexture; + this.cocMaterial.depthPacking = depthPacking; + } + /** + * Updates this effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + const renderTarget = this.renderTarget; + const renderTargetCoC = this.renderTargetCoC; + const renderTargetCoCBlurred = this.renderTargetCoCBlurred; + const renderTargetMasked = this.renderTargetMasked; + if (this.target !== null) { + const distance = this.calculateFocusDistance(this.target); + this.cocMaterial.focusDistance = distance; + } + this.cocPass.render(renderer, null, renderTargetCoC); + this.blurPass.render(renderer, renderTargetCoC, renderTargetCoCBlurred); + this.maskPass.render(renderer, inputBuffer, renderTargetMasked); + this.bokehFarBasePass.render(renderer, renderTargetMasked, renderTarget); + this.bokehFarFillPass.render(renderer, renderTarget, this.renderTargetFar); + this.bokehNearBasePass.render(renderer, inputBuffer, renderTarget); + this.bokehNearFillPass.render(renderer, renderTarget, this.renderTargetNear); + } + /** + * Updates the size of internal render targets. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + const w = resolution.width, h = resolution.height; + this.cocPass.setSize(width, height); + this.blurPass.setSize(width, height); + this.maskPass.setSize(width, height); + this.renderTargetFar.setSize(width, height); + this.renderTargetCoC.setSize(width, height); + this.renderTargetMasked.setSize(width, height); + this.renderTarget.setSize(w, h); + this.renderTargetNear.setSize(w, h); + this.renderTargetCoCBlurred.setSize(w, h); + this.bokehNearBasePass.fullscreenMaterial.setSize(width, height); + this.bokehNearFillPass.fullscreenMaterial.setSize(width, height); + this.bokehFarBasePass.fullscreenMaterial.setSize(width, height); + this.bokehFarFillPass.fullscreenMaterial.setSize(width, height); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + this.cocPass.initialize(renderer, alpha, frameBufferType); + this.maskPass.initialize(renderer, alpha, frameBufferType); + this.bokehNearBasePass.initialize(renderer, alpha, frameBufferType); + this.bokehNearFillPass.initialize(renderer, alpha, frameBufferType); + this.bokehFarBasePass.initialize(renderer, alpha, frameBufferType); + this.bokehFarFillPass.initialize(renderer, alpha, frameBufferType); + this.blurPass.initialize(renderer, alpha, UnsignedByteType); + if (renderer.capabilities.logarithmicDepthBuffer) { + this.cocPass.fullscreenMaterial.defines.LOG_DEPTH = "1"; + } + if (frameBufferType !== void 0) { + this.renderTarget.texture.type = frameBufferType; + this.renderTargetNear.texture.type = frameBufferType; + this.renderTargetFar.texture.type = frameBufferType; + this.renderTargetMasked.texture.type = frameBufferType; + if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace) { + this.renderTarget.texture.colorSpace = SRGBColorSpace; + this.renderTargetNear.texture.colorSpace = SRGBColorSpace; + this.renderTargetFar.texture.colorSpace = SRGBColorSpace; + this.renderTargetMasked.texture.colorSpace = SRGBColorSpace; + } + } + } +}; +var dot_screen_default = `uniform vec2 angle;uniform float scale;float pattern(const in vec2 uv){vec2 point=scale*vec2(dot(angle.yx,vec2(uv.x,-uv.y)),dot(angle,uv));return(sin(point.x)*sin(point.y))*4.0;}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=vec3(inputColor.rgb*10.0-5.0+pattern(uv*resolution));outputColor=vec4(color,inputColor.a);}`; +var DotScreenEffect = class extends Effect { + /** + * Constructs a new dot screen effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction] - The blend function of this effect. + * @param {Number} [options.angle=1.57] - The angle of the dot pattern. + * @param {Number} [options.scale=1.0] - The scale of the dot pattern. + */ + constructor({ blendFunction, angle = Math.PI * 0.5, scale = 1 } = {}) { + super("DotScreenEffect", dot_screen_default, { + blendFunction, + uniforms: /* @__PURE__ */ new Map([ + ["angle", new Uniform(new Vector2())], + ["scale", new Uniform(scale)] + ]) + }); + this.angle = angle; + } + /** + * The angle. + * + * @type {Number} + */ + get angle() { + return Math.acos(this.uniforms.get("angle").value.y); + } + set angle(value) { + this.uniforms.get("angle").value.set(Math.sin(value), Math.cos(value)); + } + /** + * Returns the pattern angle. + * + * @deprecated Use angle instead. + * @return {Number} The angle in radians. + */ + getAngle() { + return this.angle; + } + /** + * Sets the pattern angle. + * + * @deprecated Use angle instead. + * @param {Number} value - The angle in radians. + */ + setAngle(value) { + this.angle = value; + } + /** + * The scale. + * + * @type {Number} + */ + get scale() { + return this.uniforms.get("scale").value; + } + set scale(value) { + this.uniforms.get("scale").value = value; + } +}; +var fxaa_default = `#define QUALITY(q) ((q) < 5 ? 1.0 : ((q) > 5 ? ((q) < 10 ? 2.0 : ((q) < 11 ? 4.0 : 8.0)) : 1.5)) +#define ONE_OVER_TWELVE 0.08333333333333333 +varying vec2 vUvDown;varying vec2 vUvUp;varying vec2 vUvLeft;varying vec2 vUvRight;varying vec2 vUvDownLeft;varying vec2 vUvUpRight;varying vec2 vUvUpLeft;varying vec2 vUvDownRight;vec4 fxaa(const in vec4 inputColor,const in vec2 uv){float lumaCenter=luminance(inputColor.rgb);float lumaDown=luminance(texture2D(inputBuffer,vUvDown).rgb);float lumaUp=luminance(texture2D(inputBuffer,vUvUp).rgb);float lumaLeft=luminance(texture2D(inputBuffer,vUvLeft).rgb);float lumaRight=luminance(texture2D(inputBuffer,vUvRight).rgb);float lumaMin=min(lumaCenter,min(min(lumaDown,lumaUp),min(lumaLeft,lumaRight)));float lumaMax=max(lumaCenter,max(max(lumaDown,lumaUp),max(lumaLeft,lumaRight)));float lumaRange=lumaMax-lumaMin;if(lumaRange=edgeVertical);float stepLength=isHorizontal?texelSize.y:texelSize.x;float luma1=isHorizontal?lumaDown:lumaLeft;float luma2=isHorizontal?lumaUp:lumaRight;float gradient1=abs(luma1-lumaCenter);float gradient2=abs(luma2-lumaCenter);bool is1Steepest=gradient1>=gradient2;float gradientScaled=0.25*max(gradient1,gradient2);float lumaLocalAverage=0.0;if(is1Steepest){stepLength=-stepLength;lumaLocalAverage=0.5*(luma1+lumaCenter);}else{lumaLocalAverage=0.5*(luma2+lumaCenter);}vec2 currentUv=uv;if(isHorizontal){currentUv.y+=stepLength*0.5;}else{currentUv.x+=stepLength*0.5;}vec2 offset=isHorizontal?vec2(texelSize.x,0.0):vec2(0.0,texelSize.y);vec2 uv1=currentUv-offset*QUALITY(0);vec2 uv2=currentUv+offset*QUALITY(0);float lumaEnd1=luminance(texture2D(inputBuffer,uv1).rgb);float lumaEnd2=luminance(texture2D(inputBuffer,uv2).rgb);lumaEnd1-=lumaLocalAverage;lumaEnd2-=lumaLocalAverage;bool reached1=abs(lumaEnd1)>=gradientScaled;bool reached2=abs(lumaEnd2)>=gradientScaled;bool reachedBoth=reached1&&reached2;if(!reached1){uv1-=offset*QUALITY(1);}if(!reached2){uv2+=offset*QUALITY(1);}if(!reachedBoth){for(int i=2;i=gradientScaled;reached2=abs(lumaEnd2)>=gradientScaled;reachedBoth=reached1&&reached2;if(!reached1){uv1-=offset*QUALITY(i);}if(!reached2){uv2+=offset*QUALITY(i);}if(reachedBoth){break;}}}float distance1=isHorizontal?(uv.x-uv1.x):(uv.y-uv1.y);float distance2=isHorizontal?(uv2.x-uv.x):(uv2.y-uv.y);bool isDirection1=distance1distortion.x-columns*random){float sx=clamp(ceil(seeds.x),0.0,1.0);uv.y=sx*(1.0-(uv.y+distortion.y))+(1.0-sx)*distortion.y;}if(uv.xdistortion.y-columns*random){float sy=clamp(ceil(seeds.y),0.0,1.0);uv.x=sy*distortion.x+(1.0-sy)*(1.0-(uv.x+distortion.x));}vec2 normal=texture2D(perturbationMap,uv*random*random).rg;uv+=normal*seeds*(random*0.2);}}`; +var textureTag = "Glitch.Generated"; +function randomFloat(low, high) { + return low + Math.random() * (high - low); +} +var GlitchEffect = class extends Effect { + /** + * Constructs a new glitch effect. + * + * TODO Change ratio to 0.15. + * @param {Object} [options] - The options. + * @param {Vector2} [options.chromaticAberrationOffset] - A chromatic aberration offset. If provided, the glitch effect will influence this offset. + * @param {Vector2} [options.delay] - The minimum and maximum delay between glitch activations in seconds. + * @param {Vector2} [options.duration] - The minimum and maximum duration of a glitch in seconds. + * @param {Vector2} [options.strength] - The strength of weak and strong glitches. + * @param {Texture} [options.perturbationMap] - A perturbation map. If none is provided, a noise texture will be created. + * @param {Number} [options.dtSize=64] - The size of the generated noise map. Will be ignored if a perturbation map is provided. + * @param {Number} [options.columns=0.05] - The scale of the blocky glitch columns. + * @param {Number} [options.ratio=0.85] - The threshold for strong glitches. + */ + constructor({ + chromaticAberrationOffset = null, + delay = new Vector2(1.5, 3.5), + duration = new Vector2(0.6, 1), + strength = new Vector2(0.3, 1), + columns = 0.05, + ratio = 0.85, + perturbationMap = null, + dtSize = 64 + } = {}) { + super("GlitchEffect", glitch_default, { + uniforms: /* @__PURE__ */ new Map([ + ["perturbationMap", new Uniform(null)], + ["columns", new Uniform(columns)], + ["active", new Uniform(false)], + ["random", new Uniform(1)], + ["seeds", new Uniform(new Vector2())], + ["distortion", new Uniform(new Vector2())] + ]) + }); + if (perturbationMap === null) { + const map = new NoiseTexture(dtSize, dtSize, RGBAFormat); + map.name = textureTag; + this.perturbationMap = map; + } else { + this.perturbationMap = perturbationMap; + } + this.time = 0; + this.distortion = this.uniforms.get("distortion").value; + this.delay = delay; + this.duration = duration; + this.breakPoint = new Vector2( + randomFloat(this.delay.x, this.delay.y), + randomFloat(this.duration.x, this.duration.y) + ); + this.strength = strength; + this.mode = GlitchMode.SPORADIC; + this.ratio = ratio; + this.chromaticAberrationOffset = chromaticAberrationOffset; + } + /** + * Random number seeds. + * + * @type {Vector2} + * @private + */ + get seeds() { + return this.uniforms.get("seeds").value; + } + /** + * Indicates whether the glitch effect is currently active. + * + * @type {Boolean} + */ + get active() { + return this.uniforms.get("active").value; + } + /** + * Indicates whether the glitch effect is currently active. + * + * @deprecated Use active instead. + * @return {Boolean} Whether the glitch effect is active. + */ + isActive() { + return this.active; + } + /** + * The minimum delay between glitch activations. + * + * @type {Number} + */ + get minDelay() { + return this.delay.x; + } + set minDelay(value) { + this.delay.x = value; + } + /** + * Returns the minimum delay between glitch activations. + * + * @deprecated Use minDelay instead. + * @return {Number} The minimum delay in seconds. + */ + getMinDelay() { + return this.delay.x; + } + /** + * Sets the minimum delay between glitch activations. + * + * @deprecated Use minDelay instead. + * @param {Number} value - The minimum delay in seconds. + */ + setMinDelay(value) { + this.delay.x = value; + } + /** + * The maximum delay between glitch activations. + * + * @type {Number} + */ + get maxDelay() { + return this.delay.y; + } + set maxDelay(value) { + this.delay.y = value; + } + /** + * Returns the maximum delay between glitch activations. + * + * @deprecated Use maxDelay instead. + * @return {Number} The maximum delay in seconds. + */ + getMaxDelay() { + return this.delay.y; + } + /** + * Sets the maximum delay between glitch activations. + * + * @deprecated Use maxDelay instead. + * @param {Number} value - The maximum delay in seconds. + */ + setMaxDelay(value) { + this.delay.y = value; + } + /** + * The minimum duration of sporadic glitches. + * + * @type {Number} + */ + get minDuration() { + return this.duration.x; + } + set minDuration(value) { + this.duration.x = value; + } + /** + * Returns the minimum duration of sporadic glitches. + * + * @deprecated Use minDuration instead. + * @return {Number} The minimum duration in seconds. + */ + getMinDuration() { + return this.duration.x; + } + /** + * Sets the minimum duration of sporadic glitches. + * + * @deprecated Use minDuration instead. + * @param {Number} value - The minimum duration in seconds. + */ + setMinDuration(value) { + this.duration.x = value; + } + /** + * The maximum duration of sporadic glitches. + * + * @type {Number} + */ + get maxDuration() { + return this.duration.y; + } + set maxDuration(value) { + this.duration.y = value; + } + /** + * Returns the maximum duration of sporadic glitches. + * + * @deprecated Use maxDuration instead. + * @return {Number} The maximum duration in seconds. + */ + getMaxDuration() { + return this.duration.y; + } + /** + * Sets the maximum duration of sporadic glitches. + * + * @deprecated Use maxDuration instead. + * @param {Number} value - The maximum duration in seconds. + */ + setMaxDuration(value) { + this.duration.y = value; + } + /** + * The strength of weak glitches. + * + * @type {Number} + */ + get minStrength() { + return this.strength.x; + } + set minStrength(value) { + this.strength.x = value; + } + /** + * Returns the strength of weak glitches. + * + * @deprecated Use minStrength instead. + * @return {Number} The strength. + */ + getMinStrength() { + return this.strength.x; + } + /** + * Sets the strength of weak glitches. + * + * @deprecated Use minStrength instead. + * @param {Number} value - The strength. + */ + setMinStrength(value) { + this.strength.x = value; + } + /** + * The strength of strong glitches. + * + * @type {Number} + */ + get maxStrength() { + return this.strength.y; + } + set maxStrength(value) { + this.strength.y = value; + } + /** + * Returns the strength of strong glitches. + * + * @deprecated Use maxStrength instead. + * @return {Number} The strength. + */ + getMaxStrength() { + return this.strength.y; + } + /** + * Sets the strength of strong glitches. + * + * @deprecated Use maxStrength instead. + * @param {Number} value - The strength. + */ + setMaxStrength(value) { + this.strength.y = value; + } + /** + * Returns the current glitch mode. + * + * @deprecated Use mode instead. + * @return {GlitchMode} The mode. + */ + getMode() { + return this.mode; + } + /** + * Sets the current glitch mode. + * + * @deprecated Use mode instead. + * @param {GlitchMode} value - The mode. + */ + setMode(value) { + this.mode = value; + } + /** + * Returns the glitch ratio. + * + * @deprecated Use ratio instead. + * @return {Number} The ratio. + */ + getGlitchRatio() { + return 1 - this.ratio; + } + /** + * Sets the ratio of weak (0.0) and strong (1.0) glitches. + * + * @deprecated Use ratio instead. + * @param {Number} value - The ratio. Range is [0.0, 1.0]. + */ + setGlitchRatio(value) { + this.ratio = Math.min(Math.max(1 - value, 0), 1); + } + /** + * The glitch column size. + * + * @type {Number} + */ + get columns() { + return this.uniforms.get("columns").value; + } + set columns(value) { + this.uniforms.get("columns").value = value; + } + /** + * Returns the glitch column size. + * + * @deprecated Use columns instead. + * @return {Number} The glitch column size. + */ + getGlitchColumns() { + return this.columns; + } + /** + * Sets the glitch column size. + * + * @deprecated Use columns instead. + * @param {Number} value - The glitch column size. + */ + setGlitchColumns(value) { + this.columns = value; + } + /** + * Returns the chromatic aberration offset. + * + * @deprecated Use chromaticAberrationOffset instead. + * @return {Vector2} The offset. + */ + getChromaticAberrationOffset() { + return this.chromaticAberrationOffset; + } + /** + * Sets the chromatic aberration offset. + * + * @deprecated Use chromaticAberrationOffset instead. + * @param {Vector2} value - The offset. + */ + setChromaticAberrationOffset(value) { + this.chromaticAberrationOffset = value; + } + /** + * The perturbation map. + * + * @type {Texture} + */ + get perturbationMap() { + return this.uniforms.get("perturbationMap").value; + } + set perturbationMap(value) { + const currentMap = this.perturbationMap; + if (currentMap !== null && currentMap.name === textureTag) { + currentMap.dispose(); + } + value.minFilter = value.magFilter = NearestFilter; + value.wrapS = value.wrapT = RepeatWrapping; + value.generateMipmaps = false; + this.uniforms.get("perturbationMap").value = value; + } + /** + * Returns the current perturbation map. + * + * @deprecated Use perturbationMap instead. + * @return {Texture} The current perturbation map. + */ + getPerturbationMap() { + return this.perturbationMap; + } + /** + * Replaces the current perturbation map with the given one. + * + * The current map will be disposed if it was generated by this effect. + * + * @deprecated Use perturbationMap instead. + * @param {Texture} value - The new perturbation map. + */ + setPerturbationMap(value) { + this.perturbationMap = value; + } + /** + * Generates a perturbation map. + * + * @deprecated Use NoiseTexture instead. + * @param {Number} [value=64] - The texture size. + * @return {DataTexture} The perturbation map. + */ + generatePerturbationMap(value = 64) { + const map = new NoiseTexture(value, value, RGBAFormat); + map.name = textureTag; + return map; + } + /** + * Updates this effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + const mode = this.mode; + const breakPoint = this.breakPoint; + const offset = this.chromaticAberrationOffset; + const s = this.strength; + let time = this.time; + let active = false; + let r = 0, a = 0; + let trigger; + if (mode !== GlitchMode.DISABLED) { + if (mode === GlitchMode.SPORADIC) { + time += deltaTime; + trigger = time > breakPoint.x; + if (time >= breakPoint.x + breakPoint.y) { + breakPoint.set( + randomFloat(this.delay.x, this.delay.y), + randomFloat(this.duration.x, this.duration.y) + ); + time = 0; + } + } + r = Math.random(); + this.uniforms.get("random").value = r; + if (trigger && r > this.ratio || mode === GlitchMode.CONSTANT_WILD) { + active = true; + r *= s.y * 0.03; + a = randomFloat(-Math.PI, Math.PI); + this.seeds.set(randomFloat(-s.y, s.y), randomFloat(-s.y, s.y)); + this.distortion.set(randomFloat(0, 1), randomFloat(0, 1)); + } else if (trigger || mode === GlitchMode.CONSTANT_MILD) { + active = true; + r *= s.x * 0.03; + a = randomFloat(-Math.PI, Math.PI); + this.seeds.set(randomFloat(-s.x, s.x), randomFloat(-s.x, s.x)); + this.distortion.set(randomFloat(0, 1), randomFloat(0, 1)); + } + this.time = time; + } + if (offset !== null) { + if (active) { + offset.set(Math.cos(a), Math.sin(a)).multiplyScalar(r); + } else { + offset.set(0, 0); + } + } + this.uniforms.get("active").value = active; + } + /** + * Deletes generated resources. + */ + dispose() { + const map = this.perturbationMap; + if (map !== null && map.name === textureTag) { + map.dispose(); + } + } +}; +var DepthTestStrategy = { + DEFAULT: 0, + KEEP_MAX_DEPTH: 1, + DISCARD_MAX_DEPTH: 2 +}; +var depth_mask_default = `#include +#include +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D depthBuffer0;uniform highp sampler2D depthBuffer1; +#else +uniform mediump sampler2D depthBuffer0;uniform mediump sampler2D depthBuffer1; +#endif +uniform sampler2D inputBuffer;uniform vec2 cameraNearFar;float getViewZ(const in float depth){ +#ifdef PERSPECTIVE_CAMERA +return perspectiveDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); +#else +return orthographicDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); +#endif +}varying vec2 vUv;void main(){vec2 depth; +#if DEPTH_PACKING_0 == 3201 +depth.x=unpackRGBAToDepth(texture2D(depthBuffer0,vUv)); +#else +depth.x=texture2D(depthBuffer0,vUv).r; +#ifdef LOG_DEPTH +float d=pow(2.0,depth.x*log2(cameraNearFar.y+1.0))-1.0;float a=cameraNearFar.y/(cameraNearFar.y-cameraNearFar.x);float b=cameraNearFar.y*cameraNearFar.x/(cameraNearFar.x-cameraNearFar.y);depth.x=a+b/d; +#endif +#endif +#if DEPTH_PACKING_1 == 3201 +depth.y=unpackRGBAToDepth(texture2D(depthBuffer1,vUv)); +#else +depth.y=texture2D(depthBuffer1,vUv).r; +#ifdef LOG_DEPTH +float d=pow(2.0,depth.y*log2(cameraNearFar.y+1.0))-1.0;float a=cameraNearFar.y/(cameraNearFar.y-cameraNearFar.x);float b=cameraNearFar.y*cameraNearFar.x/(cameraNearFar.x-cameraNearFar.y);depth.y=a+b/d; +#endif +#endif +bool isMaxDepth=(depth.x==1.0); +#ifdef PERSPECTIVE_CAMERA +depth.x=viewZToOrthographicDepth(getViewZ(depth.x),cameraNearFar.x,cameraNearFar.y);depth.y=viewZToOrthographicDepth(getViewZ(depth.y),cameraNearFar.x,cameraNearFar.y); +#endif +#if DEPTH_TEST_STRATEGY == 0 +bool keep=depthTest(depth.x,depth.y); +#elif DEPTH_TEST_STRATEGY == 1 +bool keep=isMaxDepth||depthTest(depth.x,depth.y); +#else +bool keep=!isMaxDepth&&depthTest(depth.x,depth.y); +#endif +if(keep){gl_FragColor=texture2D(inputBuffer,vUv);}else{discard;}}`; +var DepthMaskMaterial = class extends ShaderMaterial { + /** + * Constructs a new depth mask material. + */ + constructor() { + super({ + name: "DepthMaskMaterial", + defines: { + DEPTH_EPSILON: "0.0001", + DEPTH_PACKING_0: "0", + DEPTH_PACKING_1: "0", + DEPTH_TEST_STRATEGY: DepthTestStrategy.KEEP_MAX_DEPTH + }, + uniforms: { + inputBuffer: new Uniform(null), + depthBuffer0: new Uniform(null), + depthBuffer1: new Uniform(null), + cameraNearFar: new Uniform(new Vector2(1, 1)) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: depth_mask_default, + vertexShader: common_default + }); + this.depthMode = LessDepth; + } + /** + * The primary depth buffer. + * + * @type {Texture} + */ + set depthBuffer0(value) { + this.uniforms.depthBuffer0.value = value; + } + /** + * The primary depth packing strategy. + * + * @type {DepthPackingStrategies} + */ + set depthPacking0(value) { + this.defines.DEPTH_PACKING_0 = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Sets the base depth buffer. + * + * @deprecated Use depthBuffer0 and depthPacking0 instead. + * @param {Texture} buffer - The depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy. + */ + setDepthBuffer0(buffer, depthPacking = BasicDepthPacking) { + this.depthBuffer0 = buffer; + this.depthPacking0 = depthPacking; + } + /** + * The secondary depth buffer. + * + * @type {Texture} + */ + set depthBuffer1(value) { + this.uniforms.depthBuffer1.value = value; + } + /** + * The secondary depth packing strategy. + * + * @type {DepthPackingStrategies} + */ + set depthPacking1(value) { + this.defines.DEPTH_PACKING_1 = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Sets the depth buffer that will be compared with the base depth buffer. + * + * @deprecated Use depthBuffer1 and depthPacking1 instead. + * @param {Texture} buffer - The depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy. + */ + setDepthBuffer1(buffer, depthPacking = BasicDepthPacking) { + this.depthBuffer1 = buffer; + this.depthPacking1 = depthPacking; + } + /** + * The strategy for handling maximum depth. + * + * @type {DepthTestStrategy} + */ + get maxDepthStrategy() { + return Number(this.defines.DEPTH_TEST_STRATEGY); + } + set maxDepthStrategy(value) { + this.defines.DEPTH_TEST_STRATEGY = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Indicates whether maximum depth values should be preserved. + * + * @type {Boolean} + * @deprecated Use maxDepthStrategy instead. + */ + get keepFar() { + return this.maxDepthStrategy; + } + set keepFar(value) { + this.maxDepthStrategy = value ? DepthTestStrategy.KEEP_MAX_DEPTH : DepthTestStrategy.DISCARD_MAX_DEPTH; + } + /** + * Returns the strategy for dealing with maximum depth values. + * + * @deprecated Use maxDepthStrategy instead. + * @return {DepthTestStrategy} The strategy. + */ + getMaxDepthStrategy() { + return this.maxDepthStrategy; + } + /** + * Sets the strategy for dealing with maximum depth values. + * + * @deprecated Use maxDepthStrategy instead. + * @param {DepthTestStrategy} value - The strategy. + */ + setMaxDepthStrategy(value) { + this.maxDepthStrategy = value; + } + /** + * A small error threshold that is used for `EqualDepth` and `NotEqualDepth` tests. Default is `1e-4`. + * + * @type {Number} + */ + get epsilon() { + return Number(this.defines.DEPTH_EPSILON); + } + set epsilon(value) { + this.defines.DEPTH_EPSILON = value.toFixed(16); + this.needsUpdate = true; + } + /** + * Returns the current error threshold for depth comparisons. + * + * @deprecated Use epsilon instead. + * @return {Number} The error threshold. + */ + getEpsilon() { + return this.epsilon; + } + /** + * Sets the depth comparison error threshold. + * + * @deprecated Use epsilon instead. + * @param {Number} value - The new error threshold. + */ + setEpsilon(value) { + this.epsilon = value; + } + /** + * The depth mode. + * + * @see https://threejs.org/docs/#api/en/constants/Materials + * @type {DepthModes} + */ + get depthMode() { + return Number(this.defines.DEPTH_MODE); + } + set depthMode(value) { + let depthTest; + switch (value) { + case NeverDepth: + depthTest = "false"; + break; + case AlwaysDepth: + depthTest = "true"; + break; + case EqualDepth: + depthTest = "abs(d1 - d0) <= DEPTH_EPSILON"; + break; + case NotEqualDepth: + depthTest = "abs(d1 - d0) > DEPTH_EPSILON"; + break; + case LessDepth: + depthTest = "d0 > d1"; + break; + case LessEqualDepth: + depthTest = "d0 >= d1"; + break; + case GreaterEqualDepth: + depthTest = "d0 <= d1"; + break; + case GreaterDepth: + default: + depthTest = "d0 < d1"; + break; + } + this.defines.DEPTH_MODE = value.toFixed(0); + this.defines["depthTest(d0, d1)"] = depthTest; + this.needsUpdate = true; + } + /** + * Returns the current depth mode. + * + * @deprecated Use depthMode instead. + * @return {DepthModes} The depth mode. Default is `LessDepth`. + */ + getDepthMode() { + return this.depthMode; + } + /** + * Sets the depth mode. + * + * @deprecated Use depthMode instead. + * @param {DepthModes} mode - The depth mode. + */ + setDepthMode(mode) { + this.depthMode = mode; + } + /** + * Copies the settings of the given camera. + * + * @deprecated Use copyCameraSettings instead. + * @param {Camera} camera - A camera. + */ + adoptCameraSettings(camera) { + this.copyCameraSettings(camera); + } + /** + * Copies the settings of the given camera. + * + * @param {Camera} camera - A camera. + */ + copyCameraSettings(camera) { + if (camera) { + this.uniforms.cameraNearFar.value.set(camera.near, camera.far); + if (camera instanceof PerspectiveCamera) { + this.defines.PERSPECTIVE_CAMERA = "1"; + } else { + delete this.defines.PERSPECTIVE_CAMERA; + } + this.needsUpdate = true; + } + } +}; +var convolution_god_rays_default = `#include +#include +#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +uniform vec2 lightPosition;uniform float exposure;uniform float decay;uniform float density;uniform float weight;uniform float clampMax;varying vec2 vUv;void main(){vec2 coord=vUv;vec2 delta=lightPosition-coord;delta*=1.0/SAMPLES_FLOAT*density;float illuminationDecay=1.0;vec4 color=vec4(0.0);for(int i=0;i +}`; +var GodRaysMaterial = class extends ShaderMaterial { + /** + * Constructs a new god rays material. + * + * TODO Remove lightPosition param. + * @param {Vector2} lightPosition - Deprecated. + */ + constructor(lightPosition) { + super({ + name: "GodRaysMaterial", + defines: { + SAMPLES_INT: "60", + SAMPLES_FLOAT: "60.0" + }, + uniforms: { + inputBuffer: new Uniform(null), + lightPosition: new Uniform(lightPosition), + density: new Uniform(1), + decay: new Uniform(1), + weight: new Uniform(1), + exposure: new Uniform(1), + clampMax: new Uniform(1) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: convolution_god_rays_default, + vertexShader: common_default + }); + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Sets the input buffer. + * + * @deprecated Use inputBuffer instead. + * @param {Texture} value - The input buffer. + */ + setInputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * The screen space position of the light source. + * + * @type {Vector2} + */ + get lightPosition() { + return this.uniforms.lightPosition.value; + } + /** + * Returns the screen space position of the light source. + * + * @deprecated Use lightPosition instead. + * @return {Vector2} The position. + */ + getLightPosition() { + return this.uniforms.lightPosition.value; + } + /** + * Sets the screen space position of the light source. + * + * @deprecated Use lightPosition instead. + * @param {Vector2} value - The position. + */ + setLightPosition(value) { + this.uniforms.lightPosition.value = value; + } + /** + * The density. + * + * @type {Number} + */ + get density() { + return this.uniforms.density.value; + } + set density(value) { + this.uniforms.density.value = value; + } + /** + * Returns the density. + * + * @deprecated Use density instead. + * @return {Number} The density. + */ + getDensity() { + return this.uniforms.density.value; + } + /** + * Sets the density. + * + * @deprecated Use density instead. + * @param {Number} value - The density. + */ + setDensity(value) { + this.uniforms.density.value = value; + } + /** + * The decay. + * + * @type {Number} + */ + get decay() { + return this.uniforms.decay.value; + } + set decay(value) { + this.uniforms.decay.value = value; + } + /** + * Returns the decay. + * + * @deprecated Use decay instead. + * @return {Number} The decay. + */ + getDecay() { + return this.uniforms.decay.value; + } + /** + * Sets the decay. + * + * @deprecated Use decay instead. + * @param {Number} value - The decay. + */ + setDecay(value) { + this.uniforms.decay.value = value; + } + /** + * The weight. + * + * @type {Number} + */ + get weight() { + return this.uniforms.weight.value; + } + set weight(value) { + this.uniforms.weight.value = value; + } + /** + * Returns the weight. + * + * @deprecated Use weight instead. + * @return {Number} The weight. + */ + getWeight() { + return this.uniforms.weight.value; + } + /** + * Sets the weight. + * + * @deprecated Use weight instead. + * @param {Number} value - The weight. + */ + setWeight(value) { + this.uniforms.weight.value = value; + } + /** + * The exposure. + * + * @type {Number} + */ + get exposure() { + return this.uniforms.exposure.value; + } + set exposure(value) { + this.uniforms.exposure.value = value; + } + /** + * Returns the exposure. + * + * @deprecated Use exposure instead. + * @return {Number} The exposure. + */ + getExposure() { + return this.uniforms.exposure.value; + } + /** + * Sets the exposure. + * + * @deprecated Use exposure instead. + * @param {Number} value - The exposure. + */ + setExposure(value) { + this.uniforms.exposure.value = value; + } + /** + * The maximum light intensity. + * + * @type {Number} + */ + get maxIntensity() { + return this.uniforms.clampMax.value; + } + set maxIntensity(value) { + this.uniforms.clampMax.value = value; + } + /** + * Returns the maximum light intensity. + * + * @deprecated Use maxIntensity instead. + * @return {Number} The maximum light intensity. + */ + getMaxIntensity() { + return this.uniforms.clampMax.value; + } + /** + * Sets the maximum light intensity. + * + * @deprecated Use maxIntensity instead. + * @param {Number} value - The maximum light intensity. + */ + setMaxIntensity(value) { + this.uniforms.clampMax.value = value; + } + /** + * The amount of samples per pixel. + * + * @type {Number} + */ + get samples() { + return Number(this.defines.SAMPLES_INT); + } + set samples(value) { + const s = Math.floor(value); + this.defines.SAMPLES_INT = s.toFixed(0); + this.defines.SAMPLES_FLOAT = s.toFixed(1); + this.needsUpdate = true; + } + /** + * Returns the amount of samples per pixel. + * + * @deprecated Use samples instead. + * @return {Number} The sample count. + */ + getSamples() { + return this.samples; + } + /** + * Sets the amount of samples per pixel. + * + * @deprecated Use samples instead. + * @param {Number} value - The sample count. + */ + setSamples(value) { + this.samples = value; + } +}; +var RenderPass = class extends Pass { + /** + * Constructs a new render pass. + * + * @param {Scene} scene - The scene to render. + * @param {Camera} camera - The camera to use to render the scene. + * @param {Material} [overrideMaterial=null] - An override material. + */ + constructor(scene, camera, overrideMaterial = null) { + super("RenderPass", scene, camera); + this.needsSwap = false; + this.clearPass = new ClearPass(); + this.overrideMaterialManager = overrideMaterial === null ? null : new OverrideMaterialManager(overrideMaterial); + this.ignoreBackground = false; + this.skipShadowMapUpdate = false; + this.selection = null; + } + set mainScene(value) { + this.scene = value; + } + set mainCamera(value) { + this.camera = value; + } + get renderToScreen() { + return super.renderToScreen; + } + set renderToScreen(value) { + super.renderToScreen = value; + this.clearPass.renderToScreen = value; + } + /** + * The current override material. + * + * @type {Material} + */ + get overrideMaterial() { + const manager = this.overrideMaterialManager; + return manager !== null ? manager.material : null; + } + set overrideMaterial(value) { + const manager = this.overrideMaterialManager; + if (value !== null) { + if (manager !== null) { + manager.setMaterial(value); + } else { + this.overrideMaterialManager = new OverrideMaterialManager(value); + } + } else if (manager !== null) { + manager.dispose(); + this.overrideMaterialManager = null; + } + } + /** + * Returns the current override material. + * + * @deprecated Use overrideMaterial instead. + * @return {Material} The material. + */ + getOverrideMaterial() { + return this.overrideMaterial; + } + /** + * Sets the override material. + * + * @deprecated Use overrideMaterial instead. + * @return {Material} value - The material. + */ + setOverrideMaterial(value) { + this.overrideMaterial = value; + } + /** + * Indicates whether the target buffer should be cleared before rendering. + * + * @type {Boolean} + * @deprecated Use clearPass.enabled instead. + */ + get clear() { + return this.clearPass.enabled; + } + set clear(value) { + this.clearPass.enabled = value; + } + /** + * Returns the selection. Default is `null` (no restriction). + * + * @deprecated Use selection instead. + * @return {Selection} The selection. + */ + getSelection() { + return this.selection; + } + /** + * Sets the selection. Set to `null` to disable. + * + * @deprecated Use selection instead. + * @param {Selection} value - The selection. + */ + setSelection(value) { + this.selection = value; + } + /** + * Indicates whether the scene background is disabled. + * + * @deprecated Use ignoreBackground instead. + * @return {Boolean} Whether the scene background is disabled. + */ + isBackgroundDisabled() { + return this.ignoreBackground; + } + /** + * Enables or disables the scene background. + * + * @deprecated Use ignoreBackground instead. + * @param {Boolean} value - Whether the scene background should be disabled. + */ + setBackgroundDisabled(value) { + this.ignoreBackground = value; + } + /** + * Indicates whether the shadow map auto update is disabled. + * + * @deprecated Use skipShadowMapUpdate instead. + * @return {Boolean} Whether the shadow map update is disabled. + */ + isShadowMapDisabled() { + return this.skipShadowMapUpdate; + } + /** + * Enables or disables the shadow map auto update. + * + * @deprecated Use skipShadowMapUpdate instead. + * @param {Boolean} value - Whether the shadow map auto update should be disabled. + */ + setShadowMapDisabled(value) { + this.skipShadowMapUpdate = value; + } + /** + * Returns the clear pass. + * + * @deprecated Use clearPass.enabled instead. + * @return {ClearPass} The clear pass. + */ + getClearPass() { + return this.clearPass; + } + /** + * Renders the scene. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const scene = this.scene; + const camera = this.camera; + const selection = this.selection; + const mask = camera.layers.mask; + const background = scene.background; + const shadowMapAutoUpdate = renderer.shadowMap.autoUpdate; + const renderTarget = this.renderToScreen ? null : inputBuffer; + if (selection !== null) { + camera.layers.set(selection.getLayer()); + } + if (this.skipShadowMapUpdate) { + renderer.shadowMap.autoUpdate = false; + } + if (this.ignoreBackground || this.clearPass.overrideClearColor !== null) { + scene.background = null; + } + if (this.clearPass.enabled) { + this.clearPass.render(renderer, inputBuffer); + } + renderer.setRenderTarget(renderTarget); + if (this.overrideMaterialManager !== null) { + this.overrideMaterialManager.render(renderer, scene, camera); + } else { + renderer.render(scene, camera); + } + camera.layers.mask = mask; + scene.background = background; + renderer.shadowMap.autoUpdate = shadowMapAutoUpdate; + } +}; +var god_rays_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D map; +#else +uniform lowp sampler2D map; +#endif +void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=texture2D(map,uv);}`; +var v = new Vector3(); +var m = new Matrix4(); +var GodRaysEffect = class extends Effect { + /** + * Constructs a new god rays effect. + * + * @param {Camera} [camera] - The main camera. + * @param {Mesh|Points} [lightSource] - The light source. Must not write depth and has to be flagged as transparent. + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.SCREEN] - The blend function of this effect. + * @param {Number} [options.samples=60.0] - The number of samples per pixel. + * @param {Number} [options.density=0.96] - The density of the light rays. + * @param {Number} [options.decay=0.9] - An illumination decay factor. + * @param {Number} [options.weight=0.4] - A light ray weight factor. + * @param {Number} [options.exposure=0.6] - A constant attenuation coefficient. + * @param {Number} [options.clampMax=1.0] - An upper bound for the saturation of the overall effect. + * @param {Number} [options.resolutionScale=0.5] - The resolution scale. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution. + * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead. + * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead. + * @param {KernelSize} [options.kernelSize=KernelSize.SMALL] - The blur kernel size. Has no effect if blur is disabled. + * @param {Boolean} [options.blur=true] - Whether the god rays should be blurred to reduce artifacts. + */ + constructor(camera, lightSource, { + blendFunction = BlendFunction.SCREEN, + samples = 60, + density = 0.96, + decay = 0.9, + weight = 0.4, + exposure = 0.6, + clampMax = 1, + blur = true, + kernelSize = KernelSize.SMALL, + resolutionScale = 0.5, + width = Resolution.AUTO_SIZE, + height = Resolution.AUTO_SIZE, + resolutionX = width, + resolutionY = height + } = {}) { + super("GodRaysEffect", god_rays_default, { + blendFunction, + attributes: EffectAttribute.DEPTH, + uniforms: /* @__PURE__ */ new Map([ + ["map", new Uniform(null)] + ]) + }); + this.camera = camera; + this._lightSource = lightSource; + this.lightSource = lightSource; + this.lightScene = new Scene(); + this.screenPosition = new Vector2(); + this.renderTargetA = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTargetA.texture.name = "GodRays.Target.A"; + this.renderTargetB = this.renderTargetA.clone(); + this.renderTargetB.texture.name = "GodRays.Target.B"; + this.uniforms.get("map").value = this.renderTargetB.texture; + this.renderTargetLight = new WebGLRenderTarget(1, 1); + this.renderTargetLight.texture.name = "GodRays.Light"; + this.renderTargetLight.depthTexture = new DepthTexture(); + this.renderPassLight = new RenderPass(this.lightScene, camera); + this.renderPassLight.clearPass.overrideClearColor = new Color(0); + this.clearPass = new ClearPass(true, false, false); + this.clearPass.overrideClearColor = new Color(0); + this.blurPass = new KawaseBlurPass({ kernelSize }); + this.blurPass.enabled = blur; + this.depthMaskPass = new ShaderPass(new DepthMaskMaterial()); + const depthMaskMaterial = this.depthMaskMaterial; + depthMaskMaterial.depthBuffer1 = this.renderTargetLight.depthTexture; + depthMaskMaterial.copyCameraSettings(camera); + this.godRaysPass = new ShaderPass(new GodRaysMaterial(this.screenPosition)); + const godRaysMaterial = this.godRaysMaterial; + godRaysMaterial.density = density; + godRaysMaterial.decay = decay; + godRaysMaterial.weight = weight; + godRaysMaterial.exposure = exposure; + godRaysMaterial.maxIntensity = clampMax; + godRaysMaterial.samples = samples; + const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale); + resolution.addEventListener("change", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight)); + } + set mainCamera(value) { + this.camera = value; + this.renderPassLight.mainCamera = value; + this.depthMaskMaterial.copyCameraSettings(value); + } + /** + * Sets the light source. + * + * @type {Mesh|Points} + */ + get lightSource() { + return this._lightSource; + } + set lightSource(value) { + this._lightSource = value; + if (value !== null) { + value.material.depthWrite = false; + value.material.transparent = true; + } + } + /** + * Returns the blur pass that reduces aliasing artifacts and makes the light softer. + * + * @deprecated Use blurPass instead. + * @return {KawaseBlurPass} The blur pass. + */ + getBlurPass() { + return this.blurPass; + } + /** + * A texture that contains the intermediate result of this effect. + * + * @type {Texture} + */ + get texture() { + return this.renderTargetB.texture; + } + /** + * Returns the god rays texture. + * + * @deprecated Use texture instead. + * @return {Texture} The texture. + */ + getTexture() { + return this.texture; + } + /** + * The depth mask material. + * + * @type {DepthMaskMaterial} + * @private + */ + get depthMaskMaterial() { + return this.depthMaskPass.fullscreenMaterial; + } + /** + * The internal god rays material. + * + * @type {GodRaysMaterial} + */ + get godRaysMaterial() { + return this.godRaysPass.fullscreenMaterial; + } + /** + * Returns the god rays material. + * + * @deprecated Use godRaysMaterial instead. + * @return {GodRaysMaterial} The material. + */ + getGodRaysMaterial() { + return this.godRaysMaterial; + } + /** + * Returns the resolution of this effect. + * + * @deprecated Use resolution instead. + * @return {GodRaysMaterial} The material. + */ + getResolution() { + return this.resolution; + } + /** + * The current width of the internal render targets. + * + * @type {Number} + * @deprecated Use resolution.width instead. + */ + get width() { + return this.resolution.width; + } + set width(value) { + this.resolution.preferredWidth = value; + } + /** + * The current height of the internal render targets. + * + * @type {Number} + * @deprecated Use resolution.height instead. + */ + get height() { + return this.resolution.height; + } + set height(value) { + this.resolution.preferredHeight = value; + } + /** + * Indicates whether dithering is enabled. + * + * @type {Boolean} + * @deprecated + */ + get dithering() { + return this.godRaysMaterial.dithering; + } + set dithering(value) { + const material = this.godRaysMaterial; + material.dithering = value; + material.needsUpdate = true; + } + /** + * Indicates whether the god rays should be blurred to reduce artifacts. + * + * @type {Boolean} + * @deprecated Use blurPass.enabled instead. + */ + get blur() { + return this.blurPass.enabled; + } + set blur(value) { + this.blurPass.enabled = value; + } + /** + * The blur kernel size. + * + * @type {KernelSize} + * @deprecated Use blurPass.kernelSize instead. + */ + get kernelSize() { + return this.blurPass.kernelSize; + } + set kernelSize(value) { + this.blurPass.kernelSize = value; + } + /** + * Returns the current resolution scale. + * + * @return {Number} The resolution scale. + * @deprecated Use resolution instead. + */ + getResolutionScale() { + return this.resolution.scale; + } + /** + * Sets the resolution scale. + * + * @param {Number} scale - The new resolution scale. + * @deprecated Use resolution instead. + */ + setResolutionScale(scale) { + this.resolution.scale = scale; + } + /** + * The number of samples per pixel. + * + * @type {Number} + * @deprecated Use godRaysMaterial.samples instead. + */ + get samples() { + return this.godRaysMaterial.samples; + } + /** + * A higher sample count improves quality at the cost of performance. + * + * @type {Number} + * @deprecated Use godRaysMaterial.samples instead. + */ + set samples(value) { + this.godRaysMaterial.samples = value; + } + /** + * Sets the depth texture. + * + * @param {Texture} depthTexture - A depth texture. + * @param {Number} [depthPacking=BasicDepthPacking] - The depth packing. + */ + setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) { + this.depthMaskPass.fullscreenMaterial.depthBuffer0 = depthTexture; + this.depthMaskPass.fullscreenMaterial.depthPacking0 = depthPacking; + } + /** + * Updates this effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + const lightSource = this.lightSource; + const parent = lightSource.parent; + const matrixAutoUpdate = lightSource.matrixAutoUpdate; + const renderTargetA = this.renderTargetA; + const renderTargetLight = this.renderTargetLight; + lightSource.material.depthWrite = true; + lightSource.matrixAutoUpdate = false; + lightSource.updateWorldMatrix(true, false); + if (parent !== null) { + if (!matrixAutoUpdate) { + m.copy(lightSource.matrix); + } + lightSource.matrix.copy(lightSource.matrixWorld); + } + this.lightScene.add(lightSource); + this.renderPassLight.render(renderer, renderTargetLight); + this.clearPass.render(renderer, renderTargetA); + this.depthMaskPass.render(renderer, renderTargetLight, renderTargetA); + lightSource.material.depthWrite = false; + lightSource.matrixAutoUpdate = matrixAutoUpdate; + if (parent !== null) { + if (!matrixAutoUpdate) { + lightSource.matrix.copy(m); + } + parent.add(lightSource); + } + v.setFromMatrixPosition(lightSource.matrixWorld).project(this.camera); + this.screenPosition.set( + Math.min(Math.max((v.x + 1) * 0.5, -1), 2), + Math.min(Math.max((v.y + 1) * 0.5, -1), 2) + ); + if (this.blurPass.enabled) { + this.blurPass.render(renderer, renderTargetA, renderTargetA); + } + this.godRaysPass.render(renderer, renderTargetA, this.renderTargetB); + } + /** + * Updates the size of internal render targets. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + const w = resolution.width, h = resolution.height; + this.renderTargetA.setSize(w, h); + this.renderTargetB.setSize(w, h); + this.renderTargetLight.setSize(w, h); + this.blurPass.resolution.copy(resolution); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + this.blurPass.initialize(renderer, alpha, frameBufferType); + this.renderPassLight.initialize(renderer, alpha, frameBufferType); + this.depthMaskPass.initialize(renderer, alpha, frameBufferType); + this.godRaysPass.initialize(renderer, alpha, frameBufferType); + if (frameBufferType !== void 0) { + this.renderTargetA.texture.type = frameBufferType; + this.renderTargetB.texture.type = frameBufferType; + this.renderTargetLight.texture.type = frameBufferType; + if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace) { + this.renderTargetA.texture.colorSpace = SRGBColorSpace; + this.renderTargetB.texture.colorSpace = SRGBColorSpace; + this.renderTargetLight.texture.colorSpace = SRGBColorSpace; + } + } + } +}; +var grid_default = `uniform vec2 scale;uniform float lineWidth;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){float grid=0.5-max(abs(mod(uv.x*scale.x,1.0)-0.5),abs(mod(uv.y*scale.y,1.0)-0.5));outputColor=vec4(vec3(smoothstep(0.0,lineWidth,grid)),inputColor.a);}`; +var GridEffect = class extends Effect { + /** + * Constructs a new grid effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.OVERLAY] - The blend function of this effect. + * @param {Number} [options.scale=1.0] - The scale of the grid pattern. + * @param {Number} [options.lineWidth=0.0] - The line width of the grid pattern. + */ + constructor({ blendFunction = BlendFunction.OVERLAY, scale = 1, lineWidth = 0 } = {}) { + super("GridEffect", grid_default, { + blendFunction, + uniforms: /* @__PURE__ */ new Map([ + ["scale", new Uniform(new Vector2())], + ["lineWidth", new Uniform(lineWidth)] + ]) + }); + this.resolution = new Vector2(); + this.s = 0; + this.scale = scale; + this.l = 0; + this.lineWidth = lineWidth; + } + /** + * The scale. + * + * @type {Number} + */ + get scale() { + return this.s; + } + set scale(value) { + this.s = Math.max(value, 1e-6); + this.setSize(this.resolution.width, this.resolution.height); + } + /** + * Returns the current grid scale. + * + * @deprecated Use scale instead. + * @return {Number} The grid scale. + */ + getScale() { + return this.scale; + } + /** + * Sets the grid scale. + * + * @deprecated Use scale instead. + * @param {Number} value - The new grid scale. + */ + setScale(value) { + this.scale = value; + } + /** + * The line width. + * + * @type {Number} + */ + get lineWidth() { + return this.l; + } + set lineWidth(value) { + this.l = value; + this.setSize(this.resolution.width, this.resolution.height); + } + /** + * Returns the current grid line width. + * + * @deprecated Use lineWidth instead. + * @return {Number} The grid line width. + */ + getLineWidth() { + return this.lineWidth; + } + /** + * Sets the grid line width. + * + * @deprecated Use lineWidth instead. + * @param {Number} value - The new grid line width. + */ + setLineWidth(value) { + this.lineWidth = value; + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.resolution.set(width, height); + const aspect = width / height; + const scale = this.scale * (height * 0.125); + this.uniforms.get("scale").value.set(aspect * scale, scale); + this.uniforms.get("lineWidth").value = scale / height + this.lineWidth; + } +}; +var hue_saturation_default = `uniform vec3 hue;uniform float saturation;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=vec3(dot(inputColor.rgb,hue.xyz),dot(inputColor.rgb,hue.zxy),dot(inputColor.rgb,hue.yzx));float average=(color.r+color.g+color.b)/3.0;vec3 diff=average-color;if(saturation>0.0){color+=diff*(1.0-1.0/(1.001-saturation));}else{color+=diff*-saturation;}outputColor=vec4(min(color,1.0),inputColor.a);}`; +var HueSaturationEffect = class extends Effect { + /** + * Constructs a new hue/saturation effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect. + * @param {Number} [options.hue=0.0] - The hue in radians. + * @param {Number} [options.saturation=0.0] - The saturation factor, ranging from -1 to 1, where 0 means no change. + */ + constructor({ blendFunction = BlendFunction.SRC, hue = 0, saturation = 0 } = {}) { + super("HueSaturationEffect", hue_saturation_default, { + blendFunction, + uniforms: /* @__PURE__ */ new Map([ + ["hue", new Uniform(new Vector3())], + ["saturation", new Uniform(saturation)] + ]) + }); + this.hue = hue; + } + /** + * The saturation. + * + * @type {Number} + */ + get saturation() { + return this.uniforms.get("saturation").value; + } + set saturation(value) { + this.uniforms.get("saturation").value = value; + } + /** + * Returns the saturation. + * + * @deprecated Use saturation instead. + * @return {Number} The saturation. + */ + getSaturation() { + return this.saturation; + } + /** + * Sets the saturation. + * + * @deprecated Use saturation instead. + * @param {Number} value - The saturation. + */ + setSaturation(value) { + this.saturation = value; + } + /** + * The hue. + * + * @type {Number} + */ + get hue() { + const hue = this.uniforms.get("hue").value; + return Math.acos((hue.x * 3 - 1) / 2); + } + set hue(value) { + const s = Math.sin(value), c2 = Math.cos(value); + this.uniforms.get("hue").value.set( + (2 * c2 + 1) / 3, + (-Math.sqrt(3) * s - c2 + 1) / 3, + (Math.sqrt(3) * s - c2 + 1) / 3 + ); + } + /** + * Returns the hue. + * + * @deprecated Use hue instead. + * @return {Number} The hue in radians. + */ + getHue() { + return this.hue; + } + /** + * Sets the hue. + * + * @deprecated Use hue instead. + * @param {Number} value - The hue in radians. + */ + setHue(value) { + this.hue = value; + } +}; +var lens_distortion_default = `uniform vec2 distortion;uniform vec2 principalPoint;uniform vec2 focalLength;uniform float skew;float mask(const in vec2 uv){return float(uv.s>=0.0&&uv.s<=1.0&&uv.t>=0.0&&uv.t<=1.0);}void mainUv(inout vec2 uv){vec2 xn=2.0*(uv.st-0.5);vec3 xDistorted=vec3((1.0+distortion*dot(xn,xn))*xn,1.0);mat3 kk=mat3(vec3(focalLength.x,0.0,0.0),vec3(skew*focalLength.x,focalLength.y,0.0),vec3(principalPoint.x,principalPoint.y,1.0));uv=(kk*xDistorted).xy*0.5+0.5;}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=mask(uv)*inputColor;}`; +var LensDistortionEffect = class extends Effect { + /** + * Constructs a new lens distortion effect. + * + * @param {Object} [options] - The options. + * @param {Vector2} [options.distortion] - The distortion value. + * @param {Vector2} [options.principalPoint] - The center point. + * @param {Vector2} [options.focalLength] - The focal length. + * @param {Number} [options.skew=0] - The skew value. + */ + constructor({ + distortion = new Vector2(0, 0), + principalPoint = new Vector2(0, 0), + focalLength = new Vector2(1, 1), + skew = 0 + } = {}) { + super("LensDistortionEffect", lens_distortion_default, { + uniforms: /* @__PURE__ */ new Map([ + ["distortion", new Uniform(distortion)], + ["principalPoint", new Uniform(principalPoint)], + ["focalLength", new Uniform(focalLength)], + ["skew", new Uniform(skew)] + ]) + }); + } + /** + * The radial distortion coefficients. Default is (0, 0). + * + * @type {Vector2} + */ + get distortion() { + return this.uniforms.get("distortion").value; + } + set distortion(value) { + this.uniforms.get("distortion").value = value; + } + /** + * The principal point. Default is (0, 0). + * + * @type {Vector2} + */ + get principalPoint() { + return this.uniforms.get("principalPoint").value; + } + set principalPoint(value) { + this.uniforms.get("principalPoint").value = value; + } + /** + * The focal length. Default is (1, 1). + * + * @type {Vector2} + */ + get focalLength() { + return this.uniforms.get("focalLength").value; + } + set focalLength(value) { + this.uniforms.get("focalLength").value = value; + } + /** + * The skew factor in radians. + * + * @type {Number} + */ + get skew() { + return this.uniforms.get("skew").value; + } + set skew(value) { + this.uniforms.get("skew").value = value; + } +}; +var lut_1d_default = `#ifdef LUT_PRECISION_HIGH +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D lut; +#else +uniform mediump sampler2D lut; +#endif +#else +uniform lowp sampler2D lut; +#endif +void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=vec4(texture2D(lut,vec2(inputColor.r,0.5)).r,texture2D(lut,vec2(inputColor.g,0.5)).r,texture2D(lut,vec2(inputColor.b,0.5)).r,inputColor.a);}`; +var LUT1DEffect = class extends Effect { + /** + * Constructs a new color grading effect. + * + * @param {Texture} lut - The lookup texture. + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect. + */ + constructor(lut, { blendFunction = BlendFunction.SRC } = {}) { + super("LUT1DEffect", lut_1d_default, { + blendFunction, + uniforms: /* @__PURE__ */ new Map([["lut", new Uniform(null)]]) + }); + this.lut = lut; + } + /** + * The LUT. + * + * @type {Texture} + */ + get lut() { + return this.uniforms.get("lut").value; + } + set lut(value) { + this.uniforms.get("lut").value = value; + if (value !== null && (value.type === FloatType || value.type === HalfFloatType)) { + this.defines.set("LUT_PRECISION_HIGH", "1"); + } + } +}; +var LUTOperation = { + SCALE_UP: "lut.scaleup" +}; +function createCanvas(width, height, data) { + const canvas = document.createElement("canvas"); + const context = canvas.getContext("2d"); + canvas.width = width; + canvas.height = height; + if (data instanceof Image) { + context.drawImage(data, 0, 0); + } else { + const imageData = context.createImageData(width, height); + imageData.data.set(data); + context.putImageData(imageData, 0, 0); + } + return canvas; +} +var RawImageData = class _RawImageData { + /** + * Constructs a new image data container. + * + * @param {Number} [width=0] - The width of the image. + * @param {Number} [height=0] - The height of the image. + * @param {Uint8ClampedArray} [data=null] - The image data. + */ + constructor(width = 0, height = 0, data = null) { + this.width = width; + this.height = height; + this.data = data; + } + /** + * Creates a canvas from this image data. + * + * @return {Canvas} The canvas, or null if it couldn't be created. + */ + toCanvas() { + return typeof document === "undefined" ? null : createCanvas(this.width, this.height, this.data); + } + /** + * Creates a new image data container. + * + * @param {ImageData|Image} image - An image or plain image data. + * @return {RawImageData} The image data. + */ + static from(image) { + const { width, height } = image; + let data; + if (image instanceof Image) { + const canvas = createCanvas(width, height, image); + if (canvas !== null) { + const context = canvas.getContext("2d"); + data = context.getImageData(0, 0, width, height).data; + } + } else { + data = image.data; + } + return new _RawImageData(width, height, data); + } +}; +var worker_default = '"use strict";(()=>{var O={SCALE_UP:"lut.scaleup"};var _=[new Float32Array(3),new Float32Array(3)],n=[new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3)],Z=[[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([0,1,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([0,1,1]),new Float32Array([1,1,1])]];function d(a,t,r,m){let i=r[0]-t[0],e=r[1]-t[1],y=r[2]-t[2],h=a[0]-t[0],A=a[1]-t[1],w=a[2]-t[2],c=e*w-y*A,l=y*h-i*w,x=i*A-e*h,u=Math.sqrt(c*c+l*l+x*x),b=u*.5,s=c/u,F=l/u,f=x/u,p=-(a[0]*s+a[1]*F+a[2]*f),M=m[0]*s+m[1]*F+m[2]*f;return Math.abs(M+p)*b/3}function V(a,t,r,m,i,e){let y=(r+m*t+i*t*t)*4;e[0]=a[y+0],e[1]=a[y+1],e[2]=a[y+2]}function k(a,t,r,m,i,e){let y=r*(t-1),h=m*(t-1),A=i*(t-1),w=Math.floor(y),c=Math.floor(h),l=Math.floor(A),x=Math.ceil(y),u=Math.ceil(h),b=Math.ceil(A),s=y-w,F=h-c,f=A-l;if(w===y&&c===h&&l===A)V(a,t,y,h,A,e);else{let p;s>=F&&F>=f?p=Z[0]:s>=f&&f>=F?p=Z[1]:f>=s&&s>=F?p=Z[2]:F>=s&&s>=f?p=Z[3]:F>=f&&f>=s?p=Z[4]:f>=F&&F>=s&&(p=Z[5]);let[M,g,X,Y]=p,P=_[0];P[0]=s,P[1]=F,P[2]=f;let o=_[1],L=x-w,S=u-c,U=b-l;o[0]=L*M[0]+w,o[1]=S*M[1]+c,o[2]=U*M[2]+l,V(a,t,o[0],o[1],o[2],n[0]),o[0]=L*g[0]+w,o[1]=S*g[1]+c,o[2]=U*g[2]+l,V(a,t,o[0],o[1],o[2],n[1]),o[0]=L*X[0]+w,o[1]=S*X[1]+c,o[2]=U*X[2]+l,V(a,t,o[0],o[1],o[2],n[2]),o[0]=L*Y[0]+w,o[1]=S*Y[1]+c,o[2]=U*Y[2]+l,V(a,t,o[0],o[1],o[2],n[3]);let T=d(g,X,Y,P)*6,q=d(M,X,Y,P)*6,C=d(M,g,Y,P)*6,E=d(M,g,X,P)*6;n[0][0]*=T,n[0][1]*=T,n[0][2]*=T,n[1][0]*=q,n[1][1]*=q,n[1][2]*=q,n[2][0]*=C,n[2][1]*=C,n[2][2]*=C,n[3][0]*=E,n[3][1]*=E,n[3][2]*=E,e[0]=n[0][0]+n[1][0]+n[2][0]+n[3][0],e[1]=n[0][1]+n[1][1]+n[2][1]+n[3][1],e[2]=n[0][2]+n[1][2]+n[2][2]+n[3][2]}}var v=class{static expand(t,r){let m=Math.cbrt(t.length/4),i=new Float32Array(3),e=new t.constructor(r**3*4),y=t instanceof Uint8Array?255:1,h=r**2,A=1/(r-1);for(let w=0;w{let t=a.data,r=t.data;switch(t.operation){case O.SCALE_UP:r=v.expand(r,t.size);break}postMessage(r,[r.buffer]),close()});})();\n'; +var c = new Color(); +var LookupTexture = class _LookupTexture extends Data3DTexture { + /** + * Constructs a cubic 3D lookup texture. + * + * @param {TypedArray} data - The pixel data. The default format is RGBA. + * @param {Number} size - The sidelength. + */ + constructor(data, size) { + super(data, size, size, size); + this.type = FloatType; + this.format = RGBAFormat; + this.minFilter = LinearFilter; + this.magFilter = LinearFilter; + this.wrapS = ClampToEdgeWrapping; + this.wrapT = ClampToEdgeWrapping; + this.wrapR = ClampToEdgeWrapping; + this.unpackAlignment = 1; + this.needsUpdate = true; + this.colorSpace = LinearSRGBColorSpace; + this.domainMin = new Vector3(0, 0, 0); + this.domainMax = new Vector3(1, 1, 1); + } + /** + * Indicates that this is an instance of LookupTexture3D. + * + * @type {Boolean} + * @deprecated + */ + get isLookupTexture3D() { + return true; + } + /** + * Scales this LUT up to a given target size using tetrahedral interpolation. + * + * @param {Number} size - The target sidelength. + * @param {Boolean} [transferData=true] - Extra fast mode. Set to false to keep the original data intact. + * @return {Promise} A promise that resolves with a new LUT upon completion. + */ + scaleUp(size, transferData = true) { + const image = this.image; + let promise; + if (size <= image.width) { + promise = Promise.reject(new Error("The target size must be greater than the current size")); + } else { + promise = new Promise((resolve, reject) => { + const workerURL = URL.createObjectURL(new Blob([worker_default], { + type: "text/javascript" + })); + const worker = new Worker(workerURL); + worker.addEventListener("error", (event) => reject(event.error)); + worker.addEventListener("message", (event) => { + const lut = new _LookupTexture(event.data, size); + this.colorSpace = lut.colorSpace; + lut.type = this.type; + lut.name = this.name; + URL.revokeObjectURL(workerURL); + resolve(lut); + }); + const transferList = transferData ? [image.data.buffer] : []; + worker.postMessage({ + operation: LUTOperation.SCALE_UP, + data: image.data, + size + }, transferList); + }); + } + return promise; + } + /** + * Applies the given LUT to this one. + * + * @param {LookupTexture} lut - A LUT. Must have the same dimensions, type and format as this LUT. + * @return {LookupTexture} This texture. + */ + applyLUT(lut) { + const img0 = this.image; + const img1 = lut.image; + const size0 = Math.min(img0.width, img0.height, img0.depth); + const size1 = Math.min(img1.width, img1.height, img1.depth); + if (size0 !== size1) { + console.error("Size mismatch"); + } else if (lut.type !== FloatType || this.type !== FloatType) { + console.error("Both LUTs must be FloatType textures"); + } else if (lut.format !== RGBAFormat || this.format !== RGBAFormat) { + console.error("Both LUTs must be RGBA textures"); + } else { + const data0 = img0.data; + const data1 = img1.data; + const size = size0; + const sizeSq = size ** 2; + const s = size - 1; + for (let i = 0, l = size ** 3; i < l; ++i) { + const i4 = i * 4; + const r = data0[i4 + 0] * s; + const g = data0[i4 + 1] * s; + const b = data0[i4 + 2] * s; + const iRGB = Math.round(r + g * size + b * sizeSq) * 4; + data0[i4 + 0] = data1[iRGB + 0]; + data0[i4 + 1] = data1[iRGB + 1]; + data0[i4 + 2] = data1[iRGB + 2]; + } + this.needsUpdate = true; + } + return this; + } + /** + * Converts the LUT data into unsigned byte data. + * + * This is a lossy operation which should only be performed after all other transformations have been applied. + * + * @return {LookupTexture} This texture. + */ + convertToUint8() { + if (this.type === FloatType) { + const floatData = this.image.data; + const uint8Data = new Uint8Array(floatData.length); + for (let i = 0, l = floatData.length; i < l; ++i) { + uint8Data[i] = floatData[i] * 255 + 0.5; + } + this.image.data = uint8Data; + this.type = UnsignedByteType; + this.needsUpdate = true; + } + return this; + } + /** + * Converts the LUT data into float data. + * + * @return {LookupTexture} This texture. + */ + convertToFloat() { + if (this.type === UnsignedByteType) { + const uint8Data = this.image.data; + const floatData = new Float32Array(uint8Data.length); + for (let i = 0, l = uint8Data.length; i < l; ++i) { + floatData[i] = uint8Data[i] / 255; + } + this.image.data = floatData; + this.type = FloatType; + this.needsUpdate = true; + } + return this; + } + /** + * Converts this LUT into RGBA data. + * + * @deprecated LUTs are RGBA by default since three r137. + * @return {LookupTexture} This texture. + */ + convertToRGBA() { + console.warn("LookupTexture", "convertToRGBA() is deprecated, LUTs are now RGBA by default"); + return this; + } + /** + * Converts the output of this LUT into sRGB color space. + * + * @return {LookupTexture} This texture. + */ + convertLinearToSRGB() { + const data = this.image.data; + if (this.type === FloatType) { + for (let i = 0, l = data.length; i < l; i += 4) { + c.fromArray(data, i).convertLinearToSRGB().toArray(data, i); + } + this.colorSpace = SRGBColorSpace; + this.needsUpdate = true; + } else { + console.error("Color space conversion requires FloatType data"); + } + return this; + } + /** + * Converts the output of this LUT into linear color space. + * + * @return {LookupTexture} This texture. + */ + convertSRGBToLinear() { + const data = this.image.data; + if (this.type === FloatType) { + for (let i = 0, l = data.length; i < l; i += 4) { + c.fromArray(data, i).convertSRGBToLinear().toArray(data, i); + } + this.colorSpace = LinearSRGBColorSpace; + this.needsUpdate = true; + } else { + console.error("Color space conversion requires FloatType data"); + } + return this; + } + /** + * Converts this LUT into a 2D data texture. + * + * Please note that custom input domains are not carried over to 2D textures. + * + * @return {DataTexture} The texture. + */ + toDataTexture() { + const width = this.image.width; + const height = this.image.height * this.image.depth; + const texture = new DataTexture(this.image.data, width, height); + texture.name = this.name; + texture.type = this.type; + texture.format = this.format; + texture.minFilter = LinearFilter; + texture.magFilter = LinearFilter; + texture.wrapS = this.wrapS; + texture.wrapT = this.wrapT; + texture.generateMipmaps = false; + texture.needsUpdate = true; + this.colorSpace = texture.colorSpace; + return texture; + } + /** + * Creates a new 3D LUT by copying a given LUT. + * + * Common image-based textures will be converted into 3D data textures. + * + * @param {Texture} texture - The LUT. Assumed to be cubic. + * @return {LookupTexture} A new 3D LUT. + */ + static from(texture) { + const image = texture.image; + const { width, height } = image; + const size = Math.min(width, height); + let data; + if (image instanceof Image) { + const rawImageData = RawImageData.from(image); + const src = rawImageData.data; + if (width > height) { + data = new Uint8Array(src.length); + for (let z = 0; z < size; ++z) { + for (let y = 0; y < size; ++y) { + for (let x = 0; x < size; ++x) { + const i4 = (x + z * size + y * size * size) * 4; + const j4 = (x + y * size + z * size * size) * 4; + data[j4 + 0] = src[i4 + 0]; + data[j4 + 1] = src[i4 + 1]; + data[j4 + 2] = src[i4 + 2]; + data[j4 + 3] = src[i4 + 3]; + } + } + } + } else { + data = new Uint8Array(src.buffer); + } + } else { + data = image.data.slice(); + } + const lut = new _LookupTexture(data, size); + lut.type = texture.type; + lut.name = texture.name; + texture.colorSpace = lut.colorSpace; + return lut; + } + /** + * Creates a neutral 3D LUT. + * + * @param {Number} size - The sidelength. + * @return {LookupTexture} A neutral 3D LUT. + */ + static createNeutral(size) { + const data = new Float32Array(size ** 3 * 4); + const sizeSq = size ** 2; + const s = 1 / (size - 1); + for (let r = 0; r < size; ++r) { + for (let g = 0; g < size; ++g) { + for (let b = 0; b < size; ++b) { + const i4 = (r + g * size + b * sizeSq) * 4; + data[i4 + 0] = r * s; + data[i4 + 1] = g * s; + data[i4 + 2] = b * s; + data[i4 + 3] = 1; + } + } + } + const lut = new _LookupTexture(data, size); + lut.name = "neutral"; + return lut; + } +}; +var lut_3d_default = `uniform vec3 scale;uniform vec3 offset; +#ifdef CUSTOM_INPUT_DOMAIN +uniform vec3 domainMin;uniform vec3 domainMax; +#endif +#ifdef LUT_3D +#ifdef LUT_PRECISION_HIGH +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler3D lut; +#else +uniform mediump sampler3D lut; +#endif +#else +uniform lowp sampler3D lut; +#endif +vec4 applyLUT(const in vec3 rgb){ +#ifdef TETRAHEDRAL_INTERPOLATION +vec3 p=floor(rgb);vec3 f=rgb-p;vec3 v1=(p+0.5)*LUT_TEXEL_WIDTH;vec3 v4=(p+1.5)*LUT_TEXEL_WIDTH;vec3 v2,v3;vec3 frac;if(f.r>=f.g){if(f.g>f.b){frac=f.rgb;v2=vec3(v4.x,v1.y,v1.z);v3=vec3(v4.x,v4.y,v1.z);}else if(f.r>=f.b){frac=f.rbg;v2=vec3(v4.x,v1.y,v1.z);v3=vec3(v4.x,v1.y,v4.z);}else{frac=f.brg;v2=vec3(v1.x,v1.y,v4.z);v3=vec3(v4.x,v1.y,v4.z);}}else{if(f.b>f.g){frac=f.bgr;v2=vec3(v1.x,v1.y,v4.z);v3=vec3(v1.x,v4.y,v4.z);}else if(f.r>=f.b){frac=f.grb;v2=vec3(v1.x,v4.y,v1.z);v3=vec3(v4.x,v4.y,v1.z);}else{frac=f.gbr;v2=vec3(v1.x,v4.y,v1.z);v3=vec3(v1.x,v4.y,v4.z);}}vec4 n1=texture(lut,v1);vec4 n2=texture(lut,v2);vec4 n3=texture(lut,v3);vec4 n4=texture(lut,v4);vec4 weights=vec4(1.0-frac.x,frac.x-frac.y,frac.y-frac.z,frac.z);vec4 result=weights*mat4(vec4(n1.r,n2.r,n3.r,n4.r),vec4(n1.g,n2.g,n3.g,n4.g),vec4(n1.b,n2.b,n3.b,n4.b),vec4(1.0));return vec4(result.rgb,1.0); +#else +return texture(lut,rgb); +#endif +} +#else +#ifdef LUT_PRECISION_HIGH +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D lut; +#else +uniform mediump sampler2D lut; +#endif +#else +uniform lowp sampler2D lut; +#endif +vec4 applyLUT(const in vec3 rgb){float slice=rgb.b*LUT_SIZE;float slice0=floor(slice);float interp=slice-slice0;float centeredInterp=interp-0.5;float slice1=slice0+sign(centeredInterp); +#ifdef LUT_STRIP_HORIZONTAL +float xOffset=clamp(rgb.r*LUT_TEXEL_HEIGHT,LUT_TEXEL_WIDTH*0.5,LUT_TEXEL_HEIGHT-LUT_TEXEL_WIDTH*0.5);vec2 uv0=vec2(slice0*LUT_TEXEL_HEIGHT+xOffset,rgb.g);vec2 uv1=vec2(slice1*LUT_TEXEL_HEIGHT+xOffset,rgb.g); +#else +float yOffset=clamp(rgb.g*LUT_TEXEL_WIDTH,LUT_TEXEL_HEIGHT*0.5,LUT_TEXEL_WIDTH-LUT_TEXEL_HEIGHT*0.5);vec2 uv0=vec2(rgb.r,slice0*LUT_TEXEL_WIDTH+yOffset);vec2 uv1=vec2(rgb.r,slice1*LUT_TEXEL_WIDTH+yOffset); +#endif +vec4 sample0=texture2D(lut,uv0);vec4 sample1=texture2D(lut,uv1);return mix(sample0,sample1,abs(centeredInterp));} +#endif +void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 c=inputColor.rgb; +#ifdef CUSTOM_INPUT_DOMAIN +if(c.r>=domainMin.r&&c.g>=domainMin.g&&c.b>=domainMin.b&&c.r<=domainMax.r&&c.g<=domainMax.g&&c.b<=domainMax.b){c=applyLUT(scale*c+offset).rgb;}else{c=inputColor.rgb;} +#else +#if !defined(LUT_3D) || defined(TETRAHEDRAL_INTERPOLATION) +c=clamp(c,0.0,1.0); +#endif +c=applyLUT(scale*c+offset).rgb; +#endif +outputColor=vec4(c,inputColor.a);}`; +var LUT3DEffect = class extends Effect { + /** + * Constructs a new color grading effect. + * + * @param {Texture} lut - The lookup texture. + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect. + * @param {Boolean} [options.tetrahedralInterpolation=false] - Enables or disables tetrahedral interpolation. + * @param {ColorSpace} [options.inputColorSpace=SRGBColorSpace] - The input color space. + */ + constructor(lut, { + blendFunction = BlendFunction.SRC, + tetrahedralInterpolation = false, + inputColorSpace = SRGBColorSpace + } = {}) { + super("LUT3DEffect", lut_3d_default, { + blendFunction, + uniforms: /* @__PURE__ */ new Map([ + ["lut", new Uniform(null)], + ["scale", new Uniform(new Vector3())], + ["offset", new Uniform(new Vector3())], + ["domainMin", new Uniform(null)], + ["domainMax", new Uniform(null)] + ]) + }); + this.tetrahedralInterpolation = tetrahedralInterpolation; + this.inputColorSpace = inputColorSpace; + this.lut = lut; + } + /** + * The LUT. + * + * @type {Texture} + */ + get lut() { + return this.uniforms.get("lut").value; + } + set lut(value) { + const defines = this.defines; + const uniforms = this.uniforms; + if (this.lut !== value) { + uniforms.get("lut").value = value; + if (value !== null) { + const image = value.image; + const tetrahedralInterpolation = this.tetrahedralInterpolation; + defines.clear(); + defines.set("LUT_SIZE", Math.min(image.width, image.height).toFixed(16)); + defines.set("LUT_TEXEL_WIDTH", (1 / image.width).toFixed(16)); + defines.set("LUT_TEXEL_HEIGHT", (1 / image.height).toFixed(16)); + uniforms.get("domainMin").value = null; + uniforms.get("domainMax").value = null; + if (value.type === FloatType || value.type === HalfFloatType) { + defines.set("LUT_PRECISION_HIGH", "1"); + } + if (image.width > image.height) { + defines.set("LUT_STRIP_HORIZONTAL", "1"); + } else if (value instanceof Data3DTexture) { + defines.set("LUT_3D", "1"); + } + if (value instanceof LookupTexture) { + const min = value.domainMin; + const max = value.domainMax; + if (min.x !== 0 || min.y !== 0 || min.z !== 0 || max.x !== 1 || max.y !== 1 || max.z !== 1) { + defines.set("CUSTOM_INPUT_DOMAIN", "1"); + uniforms.get("domainMin").value = min.clone(); + uniforms.get("domainMax").value = max.clone(); + } + } + this.tetrahedralInterpolation = tetrahedralInterpolation; + } + } + } + /** + * Returns the current LUT. + * + * @deprecated Use lut instead. + * @return {Texture} The LUT. + */ + getLUT() { + return this.lut; + } + /** + * Sets the LUT. + * + * @deprecated Use lut instead. + * @param {Texture} value - The LUT. + */ + setLUT(value) { + this.lut = value; + } + /** + * Updates the scale and offset for the LUT sampling coordinates. + * + * @private + */ + updateScaleOffset() { + const lut = this.lut; + if (lut !== null) { + const size = Math.min(lut.image.width, lut.image.height); + const scale = this.uniforms.get("scale").value; + const offset = this.uniforms.get("offset").value; + if (this.tetrahedralInterpolation && lut instanceof Data3DTexture) { + if (this.defines.has("CUSTOM_INPUT_DOMAIN")) { + const domainScale = lut.domainMax.clone().sub(lut.domainMin); + scale.setScalar(size - 1).divide(domainScale); + offset.copy(lut.domainMin).negate().multiply(scale); + } else { + scale.setScalar(size - 1); + offset.setScalar(0); + } + } else { + if (this.defines.has("CUSTOM_INPUT_DOMAIN")) { + const domainScale = lut.domainMax.clone().sub(lut.domainMin).multiplyScalar(size); + scale.setScalar(size - 1).divide(domainScale); + offset.copy(lut.domainMin).negate().multiply(scale).addScalar(1 / (2 * size)); + } else { + scale.setScalar((size - 1) / size); + offset.setScalar(1 / (2 * size)); + } + } + } + } + /** + * Configures parameters for tetrahedral interpolation. + * + * @private + */ + configureTetrahedralInterpolation() { + const lut = this.lut; + if (lut !== null) { + lut.minFilter = LinearFilter; + lut.magFilter = LinearFilter; + if (this.tetrahedralInterpolation) { + if (lut instanceof Data3DTexture) { + lut.minFilter = NearestFilter; + lut.magFilter = NearestFilter; + } else { + console.warn("Tetrahedral interpolation requires a 3D texture"); + } + } + lut.needsUpdate = true; + } + } + /** + * Indicates whether tetrahedral interpolation is enabled. Requires a 3D LUT, disabled by default. + * + * Tetrahedral interpolation produces highly accurate results but is slower than hardware interpolation. + * + * @type {Boolean} + */ + get tetrahedralInterpolation() { + return this.defines.has("TETRAHEDRAL_INTERPOLATION"); + } + set tetrahedralInterpolation(value) { + if (value) { + this.defines.set("TETRAHEDRAL_INTERPOLATION", "1"); + } else { + this.defines.delete("TETRAHEDRAL_INTERPOLATION"); + } + this.configureTetrahedralInterpolation(); + this.updateScaleOffset(); + this.setChanged(); + } + /** + * Enables or disables tetrahedral interpolation. + * + * @deprecated Use tetrahedralInterpolation instead. + * @param {Boolean} value - Whether tetrahedral interpolation should be enabled. + */ + setTetrahedralInterpolationEnabled(value) { + this.tetrahedralInterpolation = value; + } +}; +var DepthCopyMode = { + FULL: 0, + SINGLE: 1 +}; +var EdgeDetectionMode = { + DEPTH: 0, + LUMA: 1, + COLOR: 2 +}; +var PredicationMode = { + DISABLED: 0, + DEPTH: 1, + CUSTOM: 2 +}; +var SMAAPreset = { + LOW: 0, + MEDIUM: 1, + HIGH: 2, + ULTRA: 3 +}; +var ToneMappingMode = { + LINEAR: 0, + REINHARD: 1, + REINHARD2: 2, + REINHARD2_ADAPTIVE: 3, + UNCHARTED2: 4, + OPTIMIZED_CINEON: 5, + CINEON: 5, + ACES_FILMIC: 6, + AGX: 7, + NEUTRAL: 8 +}; +var VignetteTechnique = { + DEFAULT: 0, + ESKIL: 1 +}; +var WebGLExtension = { + DERIVATIVES: "derivatives", + FRAG_DEPTH: "fragDepth", + DRAW_BUFFERS: "drawBuffers", + SHADER_TEXTURE_LOD: "shaderTextureLOD" +}; +var noise_default = `void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 noise=vec3(rand(uv*(1.0+time))); +#ifdef PREMULTIPLY +outputColor=vec4(min(inputColor.rgb*noise,vec3(1.0)),inputColor.a); +#else +outputColor=vec4(noise,inputColor.a); +#endif +}`; +var NoiseEffect = class extends Effect { + /** + * Constructs a new noise effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.SCREEN] - The blend function of this effect. + * @param {Boolean} [options.premultiply=false] - Whether the noise should be multiplied with the input colors prior to blending. + */ + constructor({ blendFunction = BlendFunction.SCREEN, premultiply = false } = {}) { + super("NoiseEffect", noise_default, { blendFunction }); + this.premultiply = premultiply; + } + /** + * Indicates whether noise will be multiplied with the input colors prior to blending. + * + * @type {Boolean} + */ + get premultiply() { + return this.defines.has("PREMULTIPLY"); + } + set premultiply(value) { + if (this.premultiply !== value) { + if (value) { + this.defines.set("PREMULTIPLY", "1"); + } else { + this.defines.delete("PREMULTIPLY"); + } + this.setChanged(); + } + } + /** + * Indicates whether noise will be multiplied with the input colors prior to blending. + * + * @deprecated Use premultiply instead. + * @return {Boolean} Whether noise is premultiplied. + */ + isPremultiplied() { + return this.premultiply; + } + /** + * Controls whether noise should be multiplied with the input colors prior to blending. + * + * @deprecated Use premultiply instead. + * @param {Boolean} value - Whether noise should be premultiplied. + */ + setPremultiplied(value) { + this.premultiply = value; + } +}; +var depth_comparison_default = `#include +#include +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +uniform float cameraNear;uniform float cameraFar;centroid varying float vViewZ;centroid varying vec4 vProjTexCoord;void main(){ +#include +vec2 projTexCoord=(vProjTexCoord.xy/vProjTexCoord.w)*0.5+0.5;projTexCoord=clamp(projTexCoord,0.002,0.998); +#if DEPTH_PACKING == 3201 +float fragCoordZ=unpackRGBAToDepth(texture2D(depthBuffer,projTexCoord)); +#else +float fragCoordZ=texture2D(depthBuffer,projTexCoord).r; +#endif +#ifdef PERSPECTIVE_CAMERA +float viewZ=perspectiveDepthToViewZ(fragCoordZ,cameraNear,cameraFar); +#else +float viewZ=orthographicDepthToViewZ(fragCoordZ,cameraNear,cameraFar); +#endif +float depthTest=(-vViewZ>-viewZ)?1.0:0.0;gl_FragColor.rg=vec2(0.0,depthTest);}`; +var depth_comparison_default2 = `#include +#include +#include +#include +varying float vViewZ;varying vec4 vProjTexCoord;void main(){ +#include +#include +#include +#include +#include +vViewZ=mvPosition.z;vProjTexCoord=gl_Position; +#include +}`; +var DepthComparisonMaterial = class extends ShaderMaterial { + /** + * Constructs a new depth comparison material. + * + * @param {Texture} [depthTexture=null] - A depth texture. + * @param {PerspectiveCamera} [camera] - A camera. + */ + constructor(depthTexture = null, camera) { + super({ + name: "DepthComparisonMaterial", + defines: { + DEPTH_PACKING: "0" + }, + uniforms: { + depthBuffer: new Uniform(null), + cameraNear: new Uniform(0.3), + cameraFar: new Uniform(1e3) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: depth_comparison_default, + vertexShader: depth_comparison_default2 + }); + this.depthBuffer = depthTexture; + this.depthPacking = RGBADepthPacking; + this.copyCameraSettings(camera); + } + /** + * The depth buffer. + * + * @type {Texture} + */ + set depthBuffer(value) { + this.uniforms.depthBuffer.value = value; + } + /** + * The depth packing strategy. + * + * @type {DepthPackingStrategies} + */ + set depthPacking(value) { + this.defines.DEPTH_PACKING = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Sets the depth buffer. + * + * @deprecated Use depthBuffer and depthPacking instead. + * @param {Texture} buffer - The depth texture. + * @param {DepthPackingStrategies} [depthPacking=RGBADepthPacking] - The depth packing strategy. + */ + setDepthBuffer(buffer, depthPacking = RGBADepthPacking) { + this.depthBuffer = buffer; + this.depthPacking = depthPacking; + } + /** + * Copies the settings of the given camera. + * + * @deprecated Use copyCameraSettings instead. + * @param {Camera} camera - A camera. + */ + adoptCameraSettings(camera) { + this.copyCameraSettings(camera); + } + /** + * Copies the settings of the given camera. + * + * @param {Camera} camera - A camera. + */ + copyCameraSettings(camera) { + if (camera) { + this.uniforms.cameraNear.value = camera.near; + this.uniforms.cameraFar.value = camera.far; + if (camera instanceof PerspectiveCamera) { + this.defines.PERSPECTIVE_CAMERA = "1"; + } else { + delete this.defines.PERSPECTIVE_CAMERA; + } + this.needsUpdate = true; + } + } +}; +var outline_default = `uniform lowp sampler2D inputBuffer;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 c0=texture2D(inputBuffer,vUv0).rg;vec2 c1=texture2D(inputBuffer,vUv1).rg;vec2 c2=texture2D(inputBuffer,vUv2).rg;vec2 c3=texture2D(inputBuffer,vUv3).rg;float d0=(c0.x-c1.x)*0.5;float d1=(c2.x-c3.x)*0.5;float d=length(vec2(d0,d1));float a0=min(c0.y,c1.y);float a1=min(c2.y,c3.y);float visibilityFactor=min(a0,a1);gl_FragColor.rg=(1.0-visibilityFactor>0.001)?vec2(d,0.0):vec2(0.0,d);}`; +var outline_default2 = `uniform vec2 texelSize;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 uv=position.xy*0.5+0.5;vUv0=vec2(uv.x+texelSize.x,uv.y);vUv1=vec2(uv.x-texelSize.x,uv.y);vUv2=vec2(uv.x,uv.y+texelSize.y);vUv3=vec2(uv.x,uv.y-texelSize.y);gl_Position=vec4(position.xy,1.0,1.0);}`; +var OutlineMaterial = class extends ShaderMaterial { + /** + * Constructs a new outline material. + * + * TODO Remove texelSize param. + * @param {Vector2} [texelSize] - The screen texel size. + */ + constructor(texelSize = new Vector2()) { + super({ + name: "OutlineMaterial", + uniforms: { + inputBuffer: new Uniform(null), + texelSize: new Uniform(new Vector2()) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: outline_default, + vertexShader: outline_default2 + }); + this.uniforms.texelSize.value.set(texelSize.x, texelSize.y); + this.uniforms.maskTexture = this.uniforms.inputBuffer; + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Sets the input buffer. + * + * @deprecated Use inputBuffer instead. + * @param {Texture} value - The input buffer. + */ + setInputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Sets the texel size. + * + * @deprecated Use setSize() instead. + * @param {Number} x - The texel width. + * @param {Number} y - The texel height. + */ + setTexelSize(x, y) { + this.uniforms.texelSize.value.set(x, y); + } + /** + * Sets the size of this object. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.uniforms.texelSize.value.set(1 / width, 1 / height); + } +}; +var DepthPass = class extends Pass { + /** + * Constructs a new depth pass. + * + * @param {Scene} scene - The scene to render. + * @param {Camera} camera - The camera to use to render the scene. + * @param {Object} [options] - The options. + * @param {WebGLRenderTarget} [options.renderTarget] - A custom render target. + * @param {Number} [options.resolutionScale=1.0] - The resolution scale. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution. + * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead. + * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead. + */ + constructor(scene, camera, { + renderTarget, + resolutionScale = 1, + width = Resolution.AUTO_SIZE, + height = Resolution.AUTO_SIZE, + resolutionX = width, + resolutionY = height + } = {}) { + super("DepthPass"); + this.needsSwap = false; + this.renderPass = new RenderPass(scene, camera, new MeshDepthMaterial({ + depthPacking: RGBADepthPacking + })); + const renderPass = this.renderPass; + renderPass.skipShadowMapUpdate = true; + renderPass.ignoreBackground = true; + const clearPass = renderPass.clearPass; + clearPass.overrideClearColor = new Color(16777215); + clearPass.overrideClearAlpha = 1; + this.renderTarget = renderTarget; + if (this.renderTarget === void 0) { + this.renderTarget = new WebGLRenderTarget(1, 1, { + minFilter: NearestFilter, + magFilter: NearestFilter + }); + this.renderTarget.texture.name = "DepthPass.Target"; + } + const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale); + resolution.addEventListener("change", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight)); + } + set mainScene(value) { + this.renderPass.mainScene = value; + } + set mainCamera(value) { + this.renderPass.mainCamera = value; + } + /** + * The depth texture. + * + * @type {Texture} + */ + get texture() { + return this.renderTarget.texture; + } + /** + * Returns the depth texture. + * + * @deprecated Use texture instead. + * @return {Texture} The texture. + */ + getTexture() { + return this.renderTarget.texture; + } + /** + * Returns the resolution settings. + * + * @deprecated Use resolution instead. + * @return {Resolution} The resolution. + */ + getResolution() { + return this.resolution; + } + /** + * Returns the current resolution scale. + * + * @return {Number} The resolution scale. + * @deprecated Use resolution instead. + */ + getResolutionScale() { + return this.resolution.scale; + } + /** + * Sets the resolution scale. + * + * @param {Number} scale - The new resolution scale. + * @deprecated Use resolution instead. + */ + setResolutionScale(scale) { + this.resolution.scale = scale; + } + /** + * Renders the scene depth. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const renderTarget = this.renderToScreen ? null : this.renderTarget; + this.renderPass.render(renderer, renderTarget); + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + this.renderTarget.setSize(resolution.width, resolution.height); + } +}; +var outline_default3 = `uniform lowp sampler2D edgeTexture;uniform lowp sampler2D maskTexture;uniform vec3 visibleEdgeColor;uniform vec3 hiddenEdgeColor;uniform float pulse;uniform float edgeStrength; +#ifdef USE_PATTERN +uniform lowp sampler2D patternTexture;varying vec2 vUvPattern; +#endif +void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec2 edge=texture2D(edgeTexture,uv).rg;vec2 mask=texture2D(maskTexture,uv).rg; +#ifndef X_RAY +edge.y=0.0; +#endif +edge*=(edgeStrength*mask.x*pulse);vec3 color=edge.x*visibleEdgeColor+edge.y*hiddenEdgeColor;float visibilityFactor=0.0; +#ifdef USE_PATTERN +vec4 patternColor=texture2D(patternTexture,vUvPattern); +#ifdef X_RAY +float hiddenFactor=0.5; +#else +float hiddenFactor=0.0; +#endif +visibilityFactor=(1.0-mask.y>0.0)?1.0:hiddenFactor;visibilityFactor*=(1.0-mask.x)*patternColor.a;color+=visibilityFactor*patternColor.rgb; +#endif +float alpha=max(max(edge.x,edge.y),visibilityFactor); +#ifdef ALPHA +outputColor=vec4(color,alpha); +#else +outputColor=vec4(color,max(alpha,inputColor.a)); +#endif +}`; +var outline_default4 = `uniform float patternScale;varying vec2 vUvPattern;void mainSupport(const in vec2 uv){vUvPattern=uv*vec2(aspect,1.0)*patternScale;}`; +var OutlineEffect = class extends Effect { + /** + * Constructs a new outline effect. + * + * @param {Scene} scene - The main scene. + * @param {Camera} camera - The main camera. + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.SCREEN] - The blend function. Use `BlendFunction.ALPHA` for dark outlines. + * @param {Texture} [options.patternTexture=null] - A pattern texture. + * @param {Number} [options.patternScale=1.0] - The pattern scale. + * @param {Number} [options.edgeStrength=1.0] - The edge strength. + * @param {Number} [options.pulseSpeed=0.0] - The pulse speed. A value of zero disables the pulse effect. + * @param {Number} [options.visibleEdgeColor=0xffffff] - The color of visible edges. + * @param {Number} [options.hiddenEdgeColor=0x22090a] - The color of hidden edges. + * @param {KernelSize} [options.kernelSize=KernelSize.VERY_SMALL] - The blur kernel size. + * @param {Boolean} [options.blur=false] - Whether the outline should be blurred. + * @param {Boolean} [options.xRay=true] - Whether occluded parts of selected objects should be visible. + * @param {Number} [options.multisampling=0] - The number of samples used for multisample antialiasing. Requires WebGL 2. + * @param {Number} [options.resolutionScale=0.5] - The resolution scale. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution. + * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead. + * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead. + */ + constructor(scene, camera, { + blendFunction = BlendFunction.SCREEN, + patternTexture = null, + patternScale = 1, + edgeStrength = 1, + pulseSpeed = 0, + visibleEdgeColor = 16777215, + hiddenEdgeColor = 2230538, + kernelSize = KernelSize.VERY_SMALL, + blur = false, + xRay = true, + multisampling = 0, + resolutionScale = 0.5, + width = Resolution.AUTO_SIZE, + height = Resolution.AUTO_SIZE, + resolutionX = width, + resolutionY = height + } = {}) { + super("OutlineEffect", outline_default3, { + uniforms: /* @__PURE__ */ new Map([ + ["maskTexture", new Uniform(null)], + ["edgeTexture", new Uniform(null)], + ["edgeStrength", new Uniform(edgeStrength)], + ["visibleEdgeColor", new Uniform(new Color(visibleEdgeColor))], + ["hiddenEdgeColor", new Uniform(new Color(hiddenEdgeColor))], + ["pulse", new Uniform(1)], + ["patternScale", new Uniform(patternScale)], + ["patternTexture", new Uniform(null)] + ]) + }); + this.blendMode.addEventListener("change", (event) => { + if (this.blendMode.blendFunction === BlendFunction.ALPHA) { + this.defines.set("ALPHA", "1"); + } else { + this.defines.delete("ALPHA"); + } + this.setChanged(); + }); + this.blendMode.blendFunction = blendFunction; + this.patternTexture = patternTexture; + this.xRay = xRay; + this.scene = scene; + this.camera = camera; + this.renderTargetMask = new WebGLRenderTarget(1, 1); + this.renderTargetMask.samples = multisampling; + this.renderTargetMask.texture.name = "Outline.Mask"; + this.uniforms.get("maskTexture").value = this.renderTargetMask.texture; + this.renderTargetOutline = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTargetOutline.texture.name = "Outline.Edges"; + this.uniforms.get("edgeTexture").value = this.renderTargetOutline.texture; + this.clearPass = new ClearPass(); + this.clearPass.overrideClearColor = new Color(0); + this.clearPass.overrideClearAlpha = 1; + this.depthPass = new DepthPass(scene, camera); + this.maskPass = new RenderPass(scene, camera, new DepthComparisonMaterial(this.depthPass.texture, camera)); + const clearPass = this.maskPass.clearPass; + clearPass.overrideClearColor = new Color(16777215); + clearPass.overrideClearAlpha = 1; + this.blurPass = new KawaseBlurPass({ resolutionScale, resolutionX, resolutionY, kernelSize }); + this.blurPass.enabled = blur; + const resolution = this.blurPass.resolution; + resolution.addEventListener("change", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight)); + this.outlinePass = new ShaderPass(new OutlineMaterial()); + const outlineMaterial = this.outlinePass.fullscreenMaterial; + outlineMaterial.inputBuffer = this.renderTargetMask.texture; + this.time = 0; + this.forceUpdate = true; + this.selection = new Selection(); + this.pulseSpeed = pulseSpeed; + } + set mainScene(value) { + this.scene = value; + this.depthPass.mainScene = value; + this.maskPass.mainScene = value; + } + set mainCamera(value) { + this.camera = value; + this.depthPass.mainCamera = value; + this.maskPass.mainCamera = value; + this.maskPass.overrideMaterial.copyCameraSettings(value); + } + /** + * The resolution of this effect. + * + * @type {Resolution} + */ + get resolution() { + return this.blurPass.resolution; + } + /** + * Returns the resolution. + * + * @return {Resizer} The resolution. + */ + getResolution() { + return this.blurPass.getResolution(); + } + /** + * The amount of MSAA samples. + * + * Requires WebGL 2. Set to zero to disable multisampling. + * + * @experimental Requires three >= r138. + * @type {Number} + */ + get multisampling() { + return this.renderTargetMask.samples; + } + set multisampling(value) { + this.renderTargetMask.samples = value; + this.renderTargetMask.dispose(); + } + /** + * The pattern scale. + * + * @type {Number} + */ + get patternScale() { + return this.uniforms.get("patternScale").value; + } + set patternScale(value) { + this.uniforms.get("patternScale").value = value; + } + /** + * The edge strength. + * + * @type {Number} + */ + get edgeStrength() { + return this.uniforms.get("edgeStrength").value; + } + set edgeStrength(value) { + this.uniforms.get("edgeStrength").value = value; + } + /** + * The visible edge color. + * + * @type {Color} + */ + get visibleEdgeColor() { + return this.uniforms.get("visibleEdgeColor").value; + } + set visibleEdgeColor(value) { + this.uniforms.get("visibleEdgeColor").value = value; + } + /** + * The hidden edge color. + * + * @type {Color} + */ + get hiddenEdgeColor() { + return this.uniforms.get("hiddenEdgeColor").value; + } + set hiddenEdgeColor(value) { + this.uniforms.get("hiddenEdgeColor").value = value; + } + /** + * Returns the blur pass. + * + * @deprecated Use blurPass instead. + * @return {KawaseBlurPass} The blur pass. + */ + getBlurPass() { + return this.blurPass; + } + /** + * Returns the selection. + * + * @deprecated Use selection instead. + * @return {Selection} The selection. + */ + getSelection() { + return this.selection; + } + /** + * Returns the pulse speed. + * + * @deprecated Use pulseSpeed instead. + * @return {Number} The speed. + */ + getPulseSpeed() { + return this.pulseSpeed; + } + /** + * Sets the pulse speed. Set to zero to disable. + * + * @deprecated Use pulseSpeed instead. + * @param {Number} value - The speed. + */ + setPulseSpeed(value) { + this.pulseSpeed = value; + } + /** + * The current width of the internal render targets. + * + * @type {Number} + * @deprecated Use resolution.width instead. + */ + get width() { + return this.resolution.width; + } + set width(value) { + this.resolution.preferredWidth = value; + } + /** + * The current height of the internal render targets. + * + * @type {Number} + * @deprecated Use resolution.height instead. + */ + get height() { + return this.resolution.height; + } + set height(value) { + this.resolution.preferredHeight = value; + } + /** + * The selection layer. + * + * @type {Number} + * @deprecated Use selection.layer instead. + */ + get selectionLayer() { + return this.selection.layer; + } + set selectionLayer(value) { + this.selection.layer = value; + } + /** + * Indicates whether dithering is enabled. + * + * @type {Boolean} + * @deprecated + */ + get dithering() { + return this.blurPass.dithering; + } + set dithering(value) { + this.blurPass.dithering = value; + } + /** + * The blur kernel size. + * + * @type {KernelSize} + * @deprecated Use blurPass.kernelSize instead. + */ + get kernelSize() { + return this.blurPass.kernelSize; + } + set kernelSize(value) { + this.blurPass.kernelSize = value; + } + /** + * Indicates whether the outlines should be blurred. + * + * @type {Boolean} + * @deprecated Use blurPass.enabled instead. + */ + get blur() { + return this.blurPass.enabled; + } + set blur(value) { + this.blurPass.enabled = value; + } + /** + * Indicates whether X-ray mode is enabled. + * + * @type {Boolean} + */ + get xRay() { + return this.defines.has("X_RAY"); + } + set xRay(value) { + if (this.xRay !== value) { + if (value) { + this.defines.set("X_RAY", "1"); + } else { + this.defines.delete("X_RAY"); + } + this.setChanged(); + } + } + /** + * Indicates whether X-ray mode is enabled. + * + * @deprecated Use xRay instead. + * @return {Boolean} Whether X-ray mode is enabled. + */ + isXRayEnabled() { + return this.xRay; + } + /** + * Enables or disables X-ray outlines. + * + * @deprecated Use xRay instead. + * @param {Boolean} value - Whether X-ray should be enabled. + */ + setXRayEnabled(value) { + this.xRay = value; + } + /** + * The pattern texture. Set to `null` to disable. + * + * @type {Texture} + */ + get patternTexture() { + return this.uniforms.get("patternTexture").value; + } + set patternTexture(value) { + if (value !== null) { + value.wrapS = value.wrapT = RepeatWrapping; + this.defines.set("USE_PATTERN", "1"); + this.setVertexShader(outline_default4); + } else { + this.defines.delete("USE_PATTERN"); + this.setVertexShader(null); + } + this.uniforms.get("patternTexture").value = value; + this.setChanged(); + } + /** + * Sets the pattern texture. + * + * @deprecated Use patternTexture instead. + * @param {Texture} value - The new texture. + */ + setPatternTexture(value) { + this.patternTexture = value; + } + /** + * Returns the current resolution scale. + * + * @return {Number} The resolution scale. + * @deprecated Use resolution instead. + */ + getResolutionScale() { + return this.resolution.scale; + } + /** + * Sets the resolution scale. + * + * @param {Number} scale - The new resolution scale. + * @deprecated Use resolution instead. + */ + setResolutionScale(scale) { + this.resolution.scale = scale; + } + /** + * Clears the current selection and selects a list of objects. + * + * @param {Object3D[]} objects - The objects that should be outlined. This array will be copied. + * @return {OutlinePass} This pass. + * @deprecated Use selection.set() instead. + */ + setSelection(objects) { + this.selection.set(objects); + return this; + } + /** + * Clears the list of selected objects. + * + * @return {OutlinePass} This pass. + * @deprecated Use selection.clear() instead. + */ + clearSelection() { + this.selection.clear(); + return this; + } + /** + * Selects an object. + * + * @param {Object3D} object - The object that should be outlined. + * @return {OutlinePass} This pass. + * @deprecated Use selection.add() instead. + */ + selectObject(object) { + this.selection.add(object); + return this; + } + /** + * Deselects an object. + * + * @param {Object3D} object - The object that should no longer be outlined. + * @return {OutlinePass} This pass. + * @deprecated Use selection.delete() instead. + */ + deselectObject(object) { + this.selection.delete(object); + return this; + } + /** + * Updates this effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + const scene = this.scene; + const camera = this.camera; + const selection = this.selection; + const uniforms = this.uniforms; + const pulse = uniforms.get("pulse"); + const background = scene.background; + const mask = camera.layers.mask; + if (this.forceUpdate || selection.size > 0) { + scene.background = null; + pulse.value = 1; + if (this.pulseSpeed > 0) { + pulse.value = Math.cos(this.time * this.pulseSpeed * 10) * 0.375 + 0.625; + } + this.time += deltaTime; + selection.setVisible(false); + this.depthPass.render(renderer); + selection.setVisible(true); + camera.layers.set(selection.layer); + this.maskPass.render(renderer, this.renderTargetMask); + camera.layers.mask = mask; + scene.background = background; + this.outlinePass.render(renderer, null, this.renderTargetOutline); + if (this.blurPass.enabled) { + this.blurPass.render(renderer, this.renderTargetOutline, this.renderTargetOutline); + } + } + this.forceUpdate = selection.size > 0; + } + /** + * Updates the size of internal render targets. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.blurPass.setSize(width, height); + this.renderTargetMask.setSize(width, height); + const resolution = this.resolution; + resolution.setBaseSize(width, height); + const w = resolution.width, h = resolution.height; + this.depthPass.setSize(w, h); + this.renderTargetOutline.setSize(w, h); + this.outlinePass.fullscreenMaterial.setSize(w, h); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + this.blurPass.initialize(renderer, alpha, UnsignedByteType); + if (frameBufferType !== void 0) { + this.depthPass.initialize(renderer, alpha, frameBufferType); + this.maskPass.initialize(renderer, alpha, frameBufferType); + this.outlinePass.initialize(renderer, alpha, frameBufferType); + } + } +}; +var pixelation_default = `uniform bool active;uniform vec4 d;void mainUv(inout vec2 uv){if(active){uv=d.xy*(floor(uv*d.zw)+0.5);}}`; +var PixelationEffect = class extends Effect { + /** + * Constructs a new pixelation effect. + * + * @param {Object} [granularity=30.0] - The pixel granularity. + */ + constructor(granularity = 30) { + super("PixelationEffect", pixelation_default, { + uniforms: /* @__PURE__ */ new Map([ + ["active", new Uniform(false)], + ["d", new Uniform(new Vector4())] + ]) + }); + this.resolution = new Vector2(); + this._granularity = 0; + this.granularity = granularity; + } + /** + * The pixel granularity. + * + * A higher value yields coarser visuals. + * + * @type {Number} + */ + get granularity() { + return this._granularity; + } + set granularity(value) { + let d = Math.floor(value); + if (d % 2 > 0) { + d += 1; + } + this._granularity = d; + this.uniforms.get("active").value = d > 0; + this.setSize(this.resolution.width, this.resolution.height); + } + /** + * Returns the pixel granularity. + * + * @deprecated Use granularity instead. + * @return {Number} The granularity. + */ + getGranularity() { + return this.granularity; + } + /** + * Sets the pixel granularity. + * + * @deprecated Use granularity instead. + * @param {Number} value - The new granularity. + */ + setGranularity(value) { + this.granularity = value; + } + /** + * Updates the granularity. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.set(width, height); + const d = this.granularity; + const x = d / resolution.x; + const y = d / resolution.y; + this.uniforms.get("d").value.set(x, y, 1 / x, 1 / y); + } +}; +var realistic_bokeh_default = `uniform float focus;uniform float focalLength;uniform float fStop;uniform float maxBlur;uniform float luminanceThreshold;uniform float luminanceGain;uniform float bias;uniform float fringe; +#ifdef MANUAL_DOF +uniform vec4 dof; +#endif +#ifdef PENTAGON +float pentagon(const in vec2 coords){const vec4 HS0=vec4(1.0,0.0,0.0,1.0);const vec4 HS1=vec4(0.309016994,0.951056516,0.0,1.0);const vec4 HS2=vec4(-0.809016994,0.587785252,0.0,1.0);const vec4 HS3=vec4(-0.809016994,-0.587785252,0.0,1.0);const vec4 HS4=vec4(0.309016994,-0.951056516,0.0,1.0);const vec4 HS5=vec4(0.0,0.0,1.0,1.0);const vec4 ONE=vec4(1.0);const float P_FEATHER=0.4;const float N_FEATHER=-P_FEATHER;float inOrOut=-4.0;vec4 P=vec4(coords,vec2(RINGS_FLOAT-1.3));vec4 dist=vec4(dot(P,HS0),dot(P,HS1),dot(P,HS2),dot(P,HS3));dist=smoothstep(N_FEATHER,P_FEATHER,dist);inOrOut+=dot(dist,ONE);dist.x=dot(P,HS4);dist.y=HS5.w-abs(P.z);dist=smoothstep(N_FEATHER,P_FEATHER,dist);inOrOut+=dist.x;return clamp(inOrOut,0.0,1.0);} +#endif +vec3 processTexel(const in vec2 coords,const in float blur){vec2 scale=texelSize*fringe*blur;vec3 c=vec3(texture2D(inputBuffer,coords+vec2(0.0,1.0)*scale).r,texture2D(inputBuffer,coords+vec2(-0.866,-0.5)*scale).g,texture2D(inputBuffer,coords+vec2(0.866,-0.5)*scale).b);float luminance=linearToRelativeLuminance(c);float threshold=max((luminance-luminanceThreshold)*luminanceGain,0.0);return c+mix(vec3(0.0),c,threshold*blur);}float gather(const in float i,const in float j,const in float ringSamples,const in vec2 uv,const in vec2 blurFactor,const in float blur,inout vec3 color){float step=PI2/ringSamples;vec2 wh=vec2(cos(j*step)*i,sin(j*step)*i); +#ifdef PENTAGON +float p=pentagon(wh); +#else +float p=1.0; +#endif +color+=processTexel(wh*blurFactor+uv,blur)*mix(1.0,i/RINGS_FLOAT,bias)*p;return mix(1.0,i/RINGS_FLOAT,bias)*p;}void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){ +#ifdef PERSPECTIVE_CAMERA +float viewZ=perspectiveDepthToViewZ(depth,cameraNear,cameraFar);float linearDepth=viewZToOrthographicDepth(viewZ,cameraNear,cameraFar); +#else +float linearDepth=depth; +#endif +#ifdef MANUAL_DOF +float focalPlane=linearDepth-focus;float farDoF=(focalPlane-dof.z)/dof.w;float nearDoF=(-focalPlane-dof.x)/dof.y;float blur=(focalPlane>0.0)?farDoF:nearDoF; +#else +const float CIRCLE_OF_CONFUSION=0.03;float focalPlaneMM=focus*1000.0;float depthMM=linearDepth*1000.0;float focalPlane=(depthMM*focalLength)/(depthMM-focalLength);float farDoF=(focalPlaneMM*focalLength)/(focalPlaneMM-focalLength);float nearDoF=(focalPlaneMM-focalLength)/(focalPlaneMM*fStop*CIRCLE_OF_CONFUSION);float blur=abs(focalPlane-farDoF)*nearDoF; +#endif +const int MAX_RING_SAMPLES=RINGS_INT*SAMPLES_INT;blur=clamp(blur,0.0,1.0);vec3 color=inputColor.rgb;if(blur>=0.05){vec2 blurFactor=blur*maxBlur*texelSize;float s=1.0;int ringSamples;for(int i=1;i<=RINGS_INT;i++){ringSamples=i*SAMPLES_INT;for(int j=0;j=ringSamples){break;}s+=gather(float(i),float(j),float(ringSamples),uv,blurFactor,blur,color);}}color/=s;} +#ifdef SHOW_FOCUS +float edge=0.002*linearDepth;float m=clamp(smoothstep(0.0,edge,blur),0.0,1.0);float e=clamp(smoothstep(1.0-edge,1.0,blur),0.0,1.0);color=mix(color,vec3(1.0,0.5,0.0),(1.0-m)*0.6);color=mix(color,vec3(0.0,0.5,1.0),((1.0-e)-(1.0-m))*0.2); +#endif +outputColor=vec4(color,inputColor.a);}`; +var RealisticBokehEffect = class extends Effect { + /** + * Constructs a new bokeh effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction] - The blend function of this effect. + * @param {Number} [options.focus=1.0] - The focus distance in world units. + * @param {Number} [options.focalLength=24.0] - The focal length of the main camera. + * @param {Number} [options.fStop=0.9] - The ratio of the lens focal length to the diameter of the entrance pupil (aperture). + * @param {Number} [options.luminanceThreshold=0.5] - A luminance threshold. + * @param {Number} [options.luminanceGain=2.0] - A luminance gain factor. + * @param {Number} [options.bias=0.5] - A blur bias. + * @param {Number} [options.fringe=0.7] - A blur offset. + * @param {Number} [options.maxBlur=1.0] - The maximum blur strength. + * @param {Boolean} [options.rings=3] - The number of blur iterations. + * @param {Boolean} [options.samples=2] - The amount of samples taken per ring. + * @param {Boolean} [options.showFocus=false] - Whether the focal point should be highlighted. Useful for debugging. + * @param {Boolean} [options.manualDoF=false] - Enables manual control over the depth of field. + * @param {Boolean} [options.pentagon=false] - Enables pentagonal blur shapes. Requires a high number of rings and samples. + */ + constructor({ + blendFunction, + focus = 1, + focalLength = 24, + fStop = 0.9, + luminanceThreshold = 0.5, + luminanceGain = 2, + bias = 0.5, + fringe = 0.7, + maxBlur = 1, + rings = 3, + samples = 2, + showFocus = false, + manualDoF = false, + pentagon = false + } = {}) { + super("RealisticBokehEffect", realistic_bokeh_default, { + blendFunction, + attributes: EffectAttribute.CONVOLUTION | EffectAttribute.DEPTH, + uniforms: /* @__PURE__ */ new Map([ + ["focus", new Uniform(focus)], + ["focalLength", new Uniform(focalLength)], + ["fStop", new Uniform(fStop)], + ["luminanceThreshold", new Uniform(luminanceThreshold)], + ["luminanceGain", new Uniform(luminanceGain)], + ["bias", new Uniform(bias)], + ["fringe", new Uniform(fringe)], + ["maxBlur", new Uniform(maxBlur)], + ["dof", new Uniform(null)] + ]) + }); + this.rings = rings; + this.samples = samples; + this.showFocus = showFocus; + this.manualDoF = manualDoF; + this.pentagon = pentagon; + } + /** + * The amount of blur iterations. + * + * @type {Number} + */ + get rings() { + return Number.parseInt(this.defines.get("RINGS_INT")); + } + set rings(value) { + const r = Math.floor(value); + this.defines.set("RINGS_INT", r.toFixed(0)); + this.defines.set("RINGS_FLOAT", r.toFixed(1)); + this.setChanged(); + } + /** + * The amount of blur samples per ring. + * + * @type {Number} + */ + get samples() { + return Number.parseInt(this.defines.get("SAMPLES_INT")); + } + set samples(value) { + const s = Math.floor(value); + this.defines.set("SAMPLES_INT", s.toFixed(0)); + this.defines.set("SAMPLES_FLOAT", s.toFixed(1)); + this.setChanged(); + } + /** + * Indicates whether the focal point will be highlighted. + * + * @type {Boolean} + */ + get showFocus() { + return this.defines.has("SHOW_FOCUS"); + } + set showFocus(value) { + if (this.showFocus !== value) { + if (value) { + this.defines.set("SHOW_FOCUS", "1"); + } else { + this.defines.delete("SHOW_FOCUS"); + } + this.setChanged(); + } + } + /** + * Indicates whether the Depth of Field should be calculated manually. + * + * If enabled, the Depth of Field can be adjusted via the `dof` uniform. + * + * @type {Boolean} + */ + get manualDoF() { + return this.defines.has("MANUAL_DOF"); + } + set manualDoF(value) { + if (this.manualDoF !== value) { + if (value) { + this.defines.set("MANUAL_DOF", "1"); + this.uniforms.get("dof").value = new Vector4(0.2, 1, 0.2, 2); + } else { + this.defines.delete("MANUAL_DOF"); + this.uniforms.get("dof").value = null; + } + this.setChanged(); + } + } + /** + * Indicates whether the blur shape should be pentagonal. + * + * @type {Boolean} + */ + get pentagon() { + return this.defines.has("PENTAGON"); + } + set pentagon(value) { + if (this.pentagon !== value) { + if (value) { + this.defines.set("PENTAGON", "1"); + } else { + this.defines.delete("PENTAGON"); + } + this.setChanged(); + } + } +}; +var scanlines_default = `uniform float count; +#ifdef SCROLL +uniform float scrollSpeed; +#endif +void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){float y=uv.y; +#ifdef SCROLL +y+=time*scrollSpeed; +#endif +vec2 sl=vec2(sin(y*count),cos(y*count));outputColor=vec4(sl.xyx,inputColor.a);}`; +var ScanlineEffect = class extends Effect { + /** + * Constructs a new scanline effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.OVERLAY] - The blend function of this effect. + * @param {Number} [options.density=1.25] - The scanline density. + * @param {Number} [options.scrollSpeed=0.0] - The scanline scroll speed. + */ + constructor({ blendFunction = BlendFunction.OVERLAY, density = 1.25, scrollSpeed = 0 } = {}) { + super("ScanlineEffect", scanlines_default, { + blendFunction, + uniforms: /* @__PURE__ */ new Map([ + ["count", new Uniform(0)], + ["scrollSpeed", new Uniform(0)] + ]) + }); + this.resolution = new Vector2(); + this.d = density; + this.scrollSpeed = scrollSpeed; + } + /** + * The scanline density. + * + * @type {Number} + */ + get density() { + return this.d; + } + set density(value) { + this.d = value; + this.setSize(this.resolution.width, this.resolution.height); + } + /** + * Returns the current scanline density. + * + * @deprecated Use density instead. + * @return {Number} The scanline density. + */ + getDensity() { + return this.density; + } + /** + * Sets the scanline density. + * + * @deprecated Use density instead. + * @param {Number} value - The new scanline density. + */ + setDensity(value) { + this.density = value; + } + /** + * The scanline scroll speed. Default is 0 (disabled). + * + * @type {Number} + */ + get scrollSpeed() { + return this.uniforms.get("scrollSpeed").value; + } + set scrollSpeed(value) { + this.uniforms.get("scrollSpeed").value = value; + if (value === 0) { + if (this.defines.delete("SCROLL")) { + this.setChanged(); + } + } else if (!this.defines.has("SCROLL")) { + this.defines.set("SCROLL", "1"); + this.setChanged(); + } + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.resolution.set(width, height); + this.uniforms.get("count").value = Math.round(height * this.density); + } +}; +var shock_wave_default = `uniform bool active;uniform vec2 center;uniform float waveSize;uniform float radius;uniform float maxRadius;uniform float amplitude;varying float vSize;void mainUv(inout vec2 uv){if(active){vec2 aspectCorrection=vec2(aspect,1.0);vec2 difference=uv*aspectCorrection-center*aspectCorrection;float distance=sqrt(dot(difference,difference))*vSize;if(distance>radius){if(distance HALF_PI; + if (uActive.value) { + uniforms.get("cameraDistance").value = camera.position.distanceTo(position); + v2.copy(position).project(camera); + this.screenPosition.set((v2.x + 1) * 0.5, (v2.y + 1) * 0.5); + } + this.time += delta * this.speed; + const radius = this.time - waveSize; + uniforms.get("radius").value = radius; + if (radius >= (uniforms.get("maxRadius").value + waveSize) * 2) { + this.active = false; + uActive.value = false; + } + } + } +}; +var SelectiveBloomEffect = class extends BloomEffect { + /** + * Constructs a new selective bloom effect. + * + * @param {Scene} scene - The main scene. + * @param {Camera} camera - The main camera. + * @param {Object} [options] - The options. See {@link BloomEffect} for details. + */ + constructor(scene, camera, options) { + super(options); + this.setAttributes(this.getAttributes() | EffectAttribute.DEPTH); + this.camera = camera; + this.depthPass = new DepthPass(scene, camera); + this.clearPass = new ClearPass(true, false, false); + this.clearPass.overrideClearColor = new Color(0); + this.depthMaskPass = new ShaderPass(new DepthMaskMaterial()); + const depthMaskMaterial = this.depthMaskMaterial; + depthMaskMaterial.copyCameraSettings(camera); + depthMaskMaterial.depthBuffer1 = this.depthPass.texture; + depthMaskMaterial.depthPacking1 = RGBADepthPacking; + depthMaskMaterial.depthMode = EqualDepth; + this.renderTargetMasked = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTargetMasked.texture.name = "Bloom.Masked"; + this.selection = new Selection(); + this._inverted = false; + this._ignoreBackground = false; + } + set mainScene(value) { + this.depthPass.mainScene = value; + } + set mainCamera(value) { + this.camera = value; + this.depthPass.mainCamera = value; + this.depthMaskMaterial.copyCameraSettings(value); + } + /** + * Returns the selection. + * + * @deprecated Use selection instead. + * @return {Selection} The selection. + */ + getSelection() { + return this.selection; + } + /** + * The depth mask material. + * + * @type {DepthMaskMaterial} + * @private + */ + get depthMaskMaterial() { + return this.depthMaskPass.fullscreenMaterial; + } + /** + * Indicates whether the selection should be considered inverted. + * + * @type {Boolean} + */ + get inverted() { + return this._inverted; + } + set inverted(value) { + this._inverted = value; + this.depthMaskMaterial.depthMode = value ? NotEqualDepth : EqualDepth; + } + /** + * Indicates whether the mask is inverted. + * + * @deprecated Use inverted instead. + * @return {Boolean} Whether the mask is inverted. + */ + isInverted() { + return this.inverted; + } + /** + * Enables or disable mask inversion. + * + * @deprecated Use inverted instead. + * @param {Boolean} value - Whether the mask should be inverted. + */ + setInverted(value) { + this.inverted = value; + } + /** + * Indicates whether the background colors will be ignored. + * + * @type {Boolean} + */ + get ignoreBackground() { + return this._ignoreBackground; + } + set ignoreBackground(value) { + this._ignoreBackground = value; + this.depthMaskMaterial.maxDepthStrategy = value ? DepthTestStrategy.DISCARD_MAX_DEPTH : DepthTestStrategy.KEEP_MAX_DEPTH; + } + /** + * Indicates whether the background is disabled. + * + * @deprecated Use ignoreBackground instead. + * @return {Boolean} Whether the background is disabled. + */ + isBackgroundDisabled() { + return this.ignoreBackground; + } + /** + * Enables or disables the background. + * + * @deprecated Use ignoreBackground instead. + * @param {Boolean} value - Whether the background should be disabled. + */ + setBackgroundDisabled(value) { + this.ignoreBackground = value; + } + /** + * Sets the depth texture. + * + * @param {Texture} depthTexture - A depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing. + */ + setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) { + this.depthMaskMaterial.depthBuffer0 = depthTexture; + this.depthMaskMaterial.depthPacking0 = depthPacking; + } + /** + * Updates this effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + const camera = this.camera; + const selection = this.selection; + const inverted = this.inverted; + let renderTarget = inputBuffer; + if (this.ignoreBackground || !inverted || selection.size > 0) { + const mask = camera.layers.mask; + camera.layers.set(selection.layer); + this.depthPass.render(renderer); + camera.layers.mask = mask; + renderTarget = this.renderTargetMasked; + this.clearPass.render(renderer, renderTarget); + this.depthMaskPass.render(renderer, inputBuffer, renderTarget); + } + super.update(renderer, renderTarget, deltaTime); + } + /** + * Updates the size of internal render targets. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + super.setSize(width, height); + this.renderTargetMasked.setSize(width, height); + this.depthPass.setSize(width, height); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + super.initialize(renderer, alpha, frameBufferType); + this.clearPass.initialize(renderer, alpha, frameBufferType); + this.depthPass.initialize(renderer, alpha, frameBufferType); + this.depthMaskPass.initialize(renderer, alpha, frameBufferType); + if (renderer !== null && renderer.capabilities.logarithmicDepthBuffer) { + this.depthMaskPass.fullscreenMaterial.defines.LOG_DEPTH = "1"; + } + if (frameBufferType !== void 0) { + this.renderTargetMasked.texture.type = frameBufferType; + if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace) { + this.renderTargetMasked.texture.colorSpace = SRGBColorSpace; + } + } + } +}; +var sepia_default = `uniform vec3 weightsR;uniform vec3 weightsG;uniform vec3 weightsB;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=vec3(dot(inputColor.rgb,weightsR),dot(inputColor.rgb,weightsG),dot(inputColor.rgb,weightsB));outputColor=vec4(color,inputColor.a);}`; +var SepiaEffect = class extends Effect { + /** + * Constructs a new sepia effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction] - The blend function of this effect. + * @param {Number} [options.intensity=1.0] - The intensity of the effect. + */ + constructor({ blendFunction, intensity = 1 } = {}) { + super("SepiaEffect", sepia_default, { + blendFunction, + uniforms: /* @__PURE__ */ new Map([ + ["weightsR", new Uniform(new Vector3(0.393, 0.769, 0.189))], + ["weightsG", new Uniform(new Vector3(0.349, 0.686, 0.168))], + ["weightsB", new Uniform(new Vector3(0.272, 0.534, 0.131))] + ]) + }); + } + /** + * The intensity. + * + * @deprecated Use blendMode.opacity instead. + * @type {Number} + */ + get intensity() { + return this.blendMode.opacity.value; + } + set intensity(value) { + this.blendMode.opacity.value = value; + } + /** + * Returns the current sepia intensity. + * + * @deprecated Use blendMode.opacity instead. + * @return {Number} The intensity. + */ + getIntensity() { + return this.intensity; + } + /** + * Sets the sepia intensity. + * + * @deprecated Use blendMode.opacity instead. + * @param {Number} value - The intensity. + */ + setIntensity(value) { + this.intensity = value; + } + /** + * The weights for the red channel. Default is `(0.393, 0.769, 0.189)`. + * + * @type {Vector3} + */ + get weightsR() { + return this.uniforms.get("weightsR").value; + } + /** + * The weights for the green channel. Default is `(0.349, 0.686, 0.168)`. + * + * @type {Vector3} + */ + get weightsG() { + return this.uniforms.get("weightsG").value; + } + /** + * The weights for the blue channel. Default is `(0.272, 0.534, 0.131)`. + * + * @type {Vector3} + */ + get weightsB() { + return this.uniforms.get("weightsB").value; + } +}; +var edge_detection_default = `varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1; +#if EDGE_DETECTION_MODE != 0 +varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5; +#endif +#if EDGE_DETECTION_MODE == 1 +#include +#endif +#if EDGE_DETECTION_MODE == 0 || PREDICATION_MODE == 1 +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +float readDepth(const in vec2 uv){ +#if DEPTH_PACKING == 3201 +return unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +return texture2D(depthBuffer,uv).r; +#endif +}vec3 gatherNeighbors(){float p=readDepth(vUv);float pLeft=readDepth(vUv0);float pTop=readDepth(vUv1);return vec3(p,pLeft,pTop);} +#elif PREDICATION_MODE == 2 +uniform sampler2D predicationBuffer;vec3 gatherNeighbors(){float p=texture2D(predicationBuffer,vUv).r;float pLeft=texture2D(predicationBuffer,vUv0).r;float pTop=texture2D(predicationBuffer,vUv1).r;return vec3(p,pLeft,pTop);} +#endif +#if PREDICATION_MODE != 0 +vec2 calculatePredicatedThreshold(){vec3 neighbours=gatherNeighbors();vec2 delta=abs(neighbours.xx-neighbours.yz);vec2 edges=step(PREDICATION_THRESHOLD,delta);return PREDICATION_SCALE*EDGE_THRESHOLD*(1.0-PREDICATION_STRENGTH*edges);} +#endif +#if EDGE_DETECTION_MODE != 0 +uniform sampler2D inputBuffer; +#endif +void main(){ +#if EDGE_DETECTION_MODE == 0 +const vec2 threshold=vec2(DEPTH_THRESHOLD); +#elif PREDICATION_MODE != 0 +vec2 threshold=calculatePredicatedThreshold(); +#else +const vec2 threshold=vec2(EDGE_THRESHOLD); +#endif +#if EDGE_DETECTION_MODE == 0 +vec3 neighbors=gatherNeighbors();vec2 delta=abs(neighbors.xx-vec2(neighbors.y,neighbors.z));vec2 edges=step(threshold,delta);if(dot(edges,vec2(1.0))==0.0){discard;}gl_FragColor=vec4(edges,0.0,1.0); +#elif EDGE_DETECTION_MODE == 1 +float l=luminance(texture2D(inputBuffer,vUv).rgb);float lLeft=luminance(texture2D(inputBuffer,vUv0).rgb);float lTop=luminance(texture2D(inputBuffer,vUv1).rgb);vec4 delta;delta.xy=abs(l-vec2(lLeft,lTop));vec2 edges=step(threshold,delta.xy);if(dot(edges,vec2(1.0))==0.0){discard;}float lRight=luminance(texture2D(inputBuffer,vUv2).rgb);float lBottom=luminance(texture2D(inputBuffer,vUv3).rgb);delta.zw=abs(l-vec2(lRight,lBottom));vec2 maxDelta=max(delta.xy,delta.zw);float lLeftLeft=luminance(texture2D(inputBuffer,vUv4).rgb);float lTopTop=luminance(texture2D(inputBuffer,vUv5).rgb);delta.zw=abs(vec2(lLeft,lTop)-vec2(lLeftLeft,lTopTop));maxDelta=max(maxDelta.xy,delta.zw);float finalDelta=max(maxDelta.x,maxDelta.y);edges.xy*=step(finalDelta,LOCAL_CONTRAST_ADAPTATION_FACTOR*delta.xy);gl_FragColor=vec4(edges,0.0,1.0); +#elif EDGE_DETECTION_MODE == 2 +vec4 delta;vec3 c=texture2D(inputBuffer,vUv).rgb;vec3 cLeft=texture2D(inputBuffer,vUv0).rgb;vec3 t=abs(c-cLeft);delta.x=max(max(t.r,t.g),t.b);vec3 cTop=texture2D(inputBuffer,vUv1).rgb;t=abs(c-cTop);delta.y=max(max(t.r,t.g),t.b);vec2 edges=step(threshold,delta.xy);if(dot(edges,vec2(1.0))==0.0){discard;}vec3 cRight=texture2D(inputBuffer,vUv2).rgb;t=abs(c-cRight);delta.z=max(max(t.r,t.g),t.b);vec3 cBottom=texture2D(inputBuffer,vUv3).rgb;t=abs(c-cBottom);delta.w=max(max(t.r,t.g),t.b);vec2 maxDelta=max(delta.xy,delta.zw);vec3 cLeftLeft=texture2D(inputBuffer,vUv4).rgb;t=abs(c-cLeftLeft);delta.z=max(max(t.r,t.g),t.b);vec3 cTopTop=texture2D(inputBuffer,vUv5).rgb;t=abs(c-cTopTop);delta.w=max(max(t.r,t.g),t.b);maxDelta=max(maxDelta.xy,delta.zw);float finalDelta=max(maxDelta.x,maxDelta.y);edges*=step(finalDelta,LOCAL_CONTRAST_ADAPTATION_FACTOR*delta.xy);gl_FragColor=vec4(edges,0.0,1.0); +#endif +}`; +var edge_detection_default2 = `uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1; +#if EDGE_DETECTION_MODE != 0 +varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5; +#endif +void main(){vUv=position.xy*0.5+0.5;vUv0=vUv+texelSize*vec2(-1.0,0.0);vUv1=vUv+texelSize*vec2(0.0,-1.0); +#if EDGE_DETECTION_MODE != 0 +vUv2=vUv+texelSize*vec2(1.0,0.0);vUv3=vUv+texelSize*vec2(0.0,1.0);vUv4=vUv+texelSize*vec2(-2.0,0.0);vUv5=vUv+texelSize*vec2(0.0,-2.0); +#endif +gl_Position=vec4(position.xy,1.0,1.0);}`; +var EdgeDetectionMaterial = class extends ShaderMaterial { + /** + * Constructs a new edge detection material. + * + * TODO Remove parameters. + * @param {Vector2} [texelSize] - The screen texel size. + * @param {EdgeDetectionMode} [mode=EdgeDetectionMode.COLOR] - The edge detection mode. + */ + constructor(texelSize = new Vector2(), mode = EdgeDetectionMode.COLOR) { + super({ + name: "EdgeDetectionMaterial", + defines: { + THREE_REVISION: REVISION.replace(/\D+/g, ""), + LOCAL_CONTRAST_ADAPTATION_FACTOR: "2.0", + EDGE_THRESHOLD: "0.1", + DEPTH_THRESHOLD: "0.01", + PREDICATION_MODE: "0", + PREDICATION_THRESHOLD: "0.01", + PREDICATION_SCALE: "2.0", + PREDICATION_STRENGTH: "1.0", + DEPTH_PACKING: "0" + }, + uniforms: { + inputBuffer: new Uniform(null), + depthBuffer: new Uniform(null), + predicationBuffer: new Uniform(null), + texelSize: new Uniform(texelSize) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: edge_detection_default, + vertexShader: edge_detection_default2 + }); + this.edgeDetectionMode = mode; + } + /** + * The depth buffer. + * + * @type {Texture} + */ + set depthBuffer(value) { + this.uniforms.depthBuffer.value = value; + } + /** + * The depth packing strategy. + * + * @type {DepthPackingStrategies} + */ + set depthPacking(value) { + this.defines.DEPTH_PACKING = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Sets the depth buffer. + * + * @deprecated Use depthBuffer and depthPacking instead. + * @param {Texture} buffer - The depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy. + */ + setDepthBuffer(buffer, depthPacking = BasicDepthPacking) { + this.depthBuffer = buffer; + this.depthPacking = depthPacking; + } + /** + * The edge detection mode. + * + * @type {EdgeDetectionMode} + */ + get edgeDetectionMode() { + return Number(this.defines.EDGE_DETECTION_MODE); + } + set edgeDetectionMode(value) { + this.defines.EDGE_DETECTION_MODE = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Returns the edge detection mode. + * + * @deprecated Use edgeDetectionMode instead. + * @return {EdgeDetectionMode} The mode. + */ + getEdgeDetectionMode() { + return this.edgeDetectionMode; + } + /** + * Sets the edge detection mode. + * + * @deprecated Use edgeDetectionMode instead. + * @param {EdgeDetectionMode} value - The edge detection mode. + */ + setEdgeDetectionMode(value) { + this.edgeDetectionMode = value; + } + /** + * The local contrast adaptation factor. Has no effect if the edge detection mode is set to DEPTH. Default is 2.0. + * + * If a neighbor edge has _factor_ times bigger contrast than the current edge, the edge will be discarded. + * + * This allows to eliminate spurious crossing edges and is based on the fact that if there is too much contrast in a + * direction, the perceptual contrast in the other neighbors will be hidden. + * + * @type {Number} + */ + get localContrastAdaptationFactor() { + return Number(this.defines.LOCAL_CONTRAST_ADAPTATION_FACTOR); + } + set localContrastAdaptationFactor(value) { + this.defines.LOCAL_CONTRAST_ADAPTATION_FACTOR = value.toFixed("6"); + this.needsUpdate = true; + } + /** + * Returns the local contrast adaptation factor. + * + * @deprecated Use localContrastAdaptationFactor instead. + * @return {Number} The factor. + */ + getLocalContrastAdaptationFactor() { + return this.localContrastAdaptationFactor; + } + /** + * Sets the local contrast adaptation factor. Has no effect if the edge detection mode is set to DEPTH. + * + * @deprecated Use localContrastAdaptationFactor instead. + * @param {Number} value - The local contrast adaptation factor. Default is 2.0. + */ + setLocalContrastAdaptationFactor(value) { + this.localContrastAdaptationFactor = value; + } + /** + * The edge detection threshold. Range: [0.0, 0.5]. + * + * A lower value results in more edges being detected at the expense of performance. + * + * For luma- and chroma-based edge detection, 0.1 is a reasonable value and allows to catch most visible edges. 0.05 + * is a rather overkill value that allows to catch 'em all. Darker scenes may require an even lower threshold. + * + * If depth-based edge detection is used, the threshold will depend on the scene depth. + * + * @type {Number} + */ + get edgeDetectionThreshold() { + return Number(this.defines.EDGE_THRESHOLD); + } + set edgeDetectionThreshold(value) { + this.defines.EDGE_THRESHOLD = value.toFixed("6"); + this.defines.DEPTH_THRESHOLD = (value * 0.1).toFixed("6"); + this.needsUpdate = true; + } + /** + * Returns the edge detection threshold. + * + * @deprecated Use edgeDetectionThreshold instead. + * @return {Number} The threshold. + */ + getEdgeDetectionThreshold() { + return this.edgeDetectionThreshold; + } + /** + * Sets the edge detection threshold. + * + * @deprecated Use edgeDetectionThreshold instead. + * @param {Number} value - The edge detection threshold. Range: [0.0, 0.5]. + */ + setEdgeDetectionThreshold(value) { + this.edgeDetectionThreshold = value; + } + /** + * The predication mode. + * + * Predicated thresholding allows to better preserve texture details and to improve edge detection using an additional + * buffer such as a light accumulation or depth buffer. + * + * @type {PredicationMode} + */ + get predicationMode() { + return Number(this.defines.PREDICATION_MODE); + } + set predicationMode(value) { + this.defines.PREDICATION_MODE = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Returns the predication mode. + * + * @deprecated Use predicationMode instead. + * @return {PredicationMode} The mode. + */ + getPredicationMode() { + return this.predicationMode; + } + /** + * Sets the predication mode. + * + * @deprecated Use predicationMode instead. + * @param {PredicationMode} value - The predication mode. + */ + setPredicationMode(value) { + this.predicationMode = value; + } + /** + * The predication buffer. + * + * @type {Texture} + */ + set predicationBuffer(value) { + this.uniforms.predicationBuffer.value = value; + } + /** + * Sets a custom predication buffer. + * + * @deprecated Use predicationBuffer instead. + * @param {Texture} value - The predication buffer. + */ + setPredicationBuffer(value) { + this.uniforms.predicationBuffer.value = value; + } + /** + * The predication threshold. + * + * @type {Number} + */ + get predicationThreshold() { + return Number(this.defines.PREDICATION_THRESHOLD); + } + set predicationThreshold(value) { + this.defines.PREDICATION_THRESHOLD = value.toFixed("6"); + this.needsUpdate = true; + } + /** + * Returns the predication threshold. + * + * @deprecated Use predicationThreshold instead. + * @return {Number} The threshold. + */ + getPredicationThreshold() { + return this.predicationThreshold; + } + /** + * Sets the predication threshold. + * + * @deprecated Use predicationThreshold instead. + * @param {Number} value - The threshold. + */ + setPredicationThreshold(value) { + this.predicationThreshold = value; + } + /** + * The predication scale. Range: [1.0, 5.0]. + * + * Determines how much the edge detection threshold should be scaled when using predication. + * + * @type {Boolean|Texture|Number} + */ + get predicationScale() { + return Number(this.defines.PREDICATION_SCALE); + } + set predicationScale(value) { + this.defines.PREDICATION_SCALE = value.toFixed("6"); + this.needsUpdate = true; + } + /** + * Returns the predication scale. + * + * @deprecated Use predicationScale instead. + * @return {Number} The scale. + */ + getPredicationScale() { + return this.predicationScale; + } + /** + * Sets the predication scale. + * + * @deprecated Use predicationScale instead. + * @param {Number} value - The scale. Range: [1.0, 5.0]. + */ + setPredicationScale(value) { + this.predicationScale = value; + } + /** + * The predication strength. Range: [0.0, 1.0]. + * + * Determines how much the edge detection threshold should be decreased locally when using predication. + * + * @type {Number} + */ + get predicationStrength() { + return Number(this.defines.PREDICATION_STRENGTH); + } + set predicationStrength(value) { + this.defines.PREDICATION_STRENGTH = value.toFixed("6"); + this.needsUpdate = true; + } + /** + * Returns the predication strength. + * + * @deprecated Use predicationStrength instead. + * @return {Number} The strength. + */ + getPredicationStrength() { + return this.predicationStrength; + } + /** + * Sets the predication strength. + * + * @deprecated Use predicationStrength instead. + * @param {Number} value - The strength. Range: [0.0, 1.0]. + */ + setPredicationStrength(value) { + this.predicationStrength = value; + } + /** + * Sets the size of this object. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.uniforms.texelSize.value.set(1 / width, 1 / height); + } +}; +var smaa_weights_default = `#define sampleLevelZeroOffset(t, coord, offset) texture2D(t, coord + offset * texelSize) +#if __VERSION__ < 300 +#define round(v) floor(v + 0.5) +#endif +#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +uniform lowp sampler2D areaTexture;uniform lowp sampler2D searchTexture;uniform vec2 texelSize;uniform vec2 resolution;varying vec2 vUv;varying vec4 vOffset[3];varying vec2 vPixCoord;void movec(const in bvec2 c,inout vec2 variable,const in vec2 value){if(c.x){variable.x=value.x;}if(c.y){variable.y=value.y;}}void movec(const in bvec4 c,inout vec4 variable,const in vec4 value){movec(c.xy,variable.xy,value.xy);movec(c.zw,variable.zw,value.zw);}vec2 decodeDiagBilinearAccess(in vec2 e){e.r=e.r*abs(5.0*e.r-5.0*0.75);return round(e);}vec4 decodeDiagBilinearAccess(in vec4 e){e.rb=e.rb*abs(5.0*e.rb-5.0*0.75);return round(e);}vec2 searchDiag1(const in vec2 texCoord,const in vec2 dir,out vec2 e){vec4 coord=vec4(texCoord,-1.0,1.0);vec3 t=vec3(texelSize,1.0);for(int i=0;i0.9)){break;}coord.xyz=t*vec3(dir,1.0)+coord.xyz;e=texture2D(inputBuffer,coord.xy).rg;coord.w=dot(e,vec2(0.5));}return coord.zw;}vec2 searchDiag2(const in vec2 texCoord,const in vec2 dir,out vec2 e){vec4 coord=vec4(texCoord,-1.0,1.0);coord.x+=0.25*texelSize.x;vec3 t=vec3(texelSize,1.0);for(int i=0;i0.9)){break;}coord.xyz=t*vec3(dir,1.0)+coord.xyz;e=texture2D(inputBuffer,coord.xy).rg;e=decodeDiagBilinearAccess(e);coord.w=dot(e,vec2(0.5));}return coord.zw;}vec2 areaDiag(const in vec2 dist,const in vec2 e,const in float offset){vec2 texCoord=vec2(AREATEX_MAX_DISTANCE_DIAG,AREATEX_MAX_DISTANCE_DIAG)*e+dist;texCoord=AREATEX_PIXEL_SIZE*texCoord+0.5*AREATEX_PIXEL_SIZE;texCoord.x+=0.5;texCoord.y+=AREATEX_SUBTEX_SIZE*offset;return texture2D(areaTexture,texCoord).rg;}vec2 calculateDiagWeights(const in vec2 texCoord,const in vec2 e,const in vec4 subsampleIndices){vec2 weights=vec2(0.0);vec4 d;vec2 end;if(e.r>0.0){d.xz=searchDiag1(texCoord,vec2(-1.0,1.0),end);d.x+=float(end.y>0.9);}else{d.xz=vec2(0.0);}d.yw=searchDiag1(texCoord,vec2(1.0,-1.0),end);if(d.x+d.y>2.0){vec4 coords=vec4(-d.x+0.25,d.x,d.y,-d.y-0.25)*texelSize.xyxy+texCoord.xyxy;vec4 c;c.xy=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(-1,0)).rg;c.zw=sampleLevelZeroOffset(inputBuffer,coords.zw,vec2(1,0)).rg;c.yxwz=decodeDiagBilinearAccess(c.xyzw);vec2 cc=vec2(2.0)*c.xz+c.yw;movec(bvec2(step(0.9,d.zw)),cc,vec2(0.0));weights+=areaDiag(d.xy,cc,subsampleIndices.z);}d.xz=searchDiag2(texCoord,vec2(-1.0,-1.0),end);if(sampleLevelZeroOffset(inputBuffer,texCoord,vec2(1,0)).r>0.0){d.yw=searchDiag2(texCoord,vec2(1.0),end);d.y+=float(end.y>0.9);}else{d.yw=vec2(0.0);}if(d.x+d.y>2.0){vec4 coords=vec4(-d.x,-d.x,d.y,d.y)*texelSize.xyxy+texCoord.xyxy;vec4 c;c.x=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(-1,0)).g;c.y=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(0,-1)).r;c.zw=sampleLevelZeroOffset(inputBuffer,coords.zw,vec2(1,0)).gr;vec2 cc=vec2(2.0)*c.xz+c.yw;movec(bvec2(step(0.9,d.zw)),cc,vec2(0.0));weights+=areaDiag(d.xy,cc,subsampleIndices.w).gr;}return weights;}float searchLength(const in vec2 e,const in float offset){vec2 scale=SEARCHTEX_SIZE*vec2(0.5,-1.0);vec2 bias=SEARCHTEX_SIZE*vec2(offset,1.0);scale+=vec2(-1.0,1.0);bias+=vec2(0.5,-0.5);scale*=1.0/SEARCHTEX_PACKED_SIZE;bias*=1.0/SEARCHTEX_PACKED_SIZE;return texture2D(searchTexture,scale*e+bias).r;}float searchXLeft(in vec2 texCoord,const in float end){vec2 e=vec2(0.0,1.0);for(int i=0;iend&&e.g>0.8281&&e.r==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(-2.0,0.0)*texelSize+texCoord;}float offset=-(255.0/127.0)*searchLength(e,0.0)+3.25;return texelSize.x*offset+texCoord.x;}float searchXRight(vec2 texCoord,const in float end){vec2 e=vec2(0.0,1.0);for(int i=0;i0.8281&&e.r==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(2.0,0.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e,0.5)+3.25;return-texelSize.x*offset+texCoord.x;}float searchYUp(vec2 texCoord,const in float end){vec2 e=vec2(1.0,0.0);for(int i=0;iend&&e.r>0.8281&&e.g==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=-vec2(0.0,2.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e.gr,0.0)+3.25;return texelSize.y*offset+texCoord.y;}float searchYDown(vec2 texCoord,const in float end){vec2 e=vec2(1.0,0.0);for(int i=0;i0.8281&&e.g==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(0.0,2.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e.gr,0.5)+3.25;return-texelSize.y*offset+texCoord.y;}vec2 area(const in vec2 dist,const in float e1,const in float e2,const in float offset){vec2 texCoord=vec2(AREATEX_MAX_DISTANCE)*round(4.0*vec2(e1,e2))+dist;texCoord=AREATEX_PIXEL_SIZE*texCoord+0.5*AREATEX_PIXEL_SIZE;texCoord.y=AREATEX_SUBTEX_SIZE*offset+texCoord.y;return texture2D(areaTexture,texCoord).rg;}void detectHorizontalCornerPattern(inout vec2 weights,const in vec4 texCoord,const in vec2 d){ +#if !defined(DISABLE_CORNER_DETECTION) +vec2 leftRight=step(d.xy,d.yx);vec2 rounding=(1.0-CORNER_ROUNDING_NORM)*leftRight;rounding/=leftRight.x+leftRight.y;vec2 factor=vec2(1.0);factor.x-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(0,1)).r;factor.x-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,1)).r;factor.y-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(0,-2)).r;factor.y-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,-2)).r;weights*=clamp(factor,0.0,1.0); +#endif +}void detectVerticalCornerPattern(inout vec2 weights,const in vec4 texCoord,const in vec2 d){ +#if !defined(DISABLE_CORNER_DETECTION) +vec2 leftRight=step(d.xy,d.yx);vec2 rounding=(1.0-CORNER_ROUNDING_NORM)*leftRight;rounding/=leftRight.x+leftRight.y;vec2 factor=vec2(1.0);factor.x-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(1,0)).g;factor.x-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,1)).g;factor.y-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(-2,0)).g;factor.y-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(-2,1)).g;weights*=clamp(factor,0.0,1.0); +#endif +}void main(){vec4 weights=vec4(0.0);vec4 subsampleIndices=vec4(0.0);vec2 e=texture2D(inputBuffer,vUv).rg;if(e.g>0.0){ +#if !defined(DISABLE_DIAG_DETECTION) +weights.rg=calculateDiagWeights(vUv,e,subsampleIndices);if(weights.r==-weights.g){ +#endif +vec2 d;vec3 coords;coords.x=searchXLeft(vOffset[0].xy,vOffset[2].x);coords.y=vOffset[1].y;d.x=coords.x;float e1=texture2D(inputBuffer,coords.xy).r;coords.z=searchXRight(vOffset[0].zw,vOffset[2].y);d.y=coords.z;d=round(resolution.xx*d+-vPixCoord.xx);vec2 sqrtD=sqrt(abs(d));float e2=sampleLevelZeroOffset(inputBuffer,coords.zy,vec2(1,0)).r;weights.rg=area(sqrtD,e1,e2,subsampleIndices.y);coords.y=vUv.y;detectHorizontalCornerPattern(weights.rg,coords.xyzy,d); +#if !defined(DISABLE_DIAG_DETECTION) +}else{e.r=0.0;} +#endif +}if(e.r>0.0){vec2 d;vec3 coords;coords.y=searchYUp(vOffset[1].xy,vOffset[2].z);coords.x=vOffset[0].x;d.x=coords.y;float e1=texture2D(inputBuffer,coords.xy).g;coords.z=searchYDown(vOffset[1].zw,vOffset[2].w);d.y=coords.z;d=round(resolution.yy*d-vPixCoord.yy);vec2 sqrtD=sqrt(abs(d));float e2=sampleLevelZeroOffset(inputBuffer,coords.xz,vec2(0,1)).g;weights.ba=area(sqrtD,e1,e2,subsampleIndices.x);coords.x=vUv.x;detectVerticalCornerPattern(weights.ba,coords.xyxz,d);}gl_FragColor=weights;}`; +var smaa_weights_default2 = `uniform vec2 texelSize;uniform vec2 resolution;varying vec2 vUv;varying vec4 vOffset[3];varying vec2 vPixCoord;void main(){vUv=position.xy*0.5+0.5;vPixCoord=vUv*resolution;vOffset[0]=vUv.xyxy+texelSize.xyxy*vec4(-0.25,-0.125,1.25,-0.125);vOffset[1]=vUv.xyxy+texelSize.xyxy*vec4(-0.125,-0.25,-0.125,1.25);vOffset[2]=vec4(vOffset[0].xz,vOffset[1].yw)+vec4(-2.0,2.0,-2.0,2.0)*texelSize.xxyy*MAX_SEARCH_STEPS_FLOAT;gl_Position=vec4(position.xy,1.0,1.0);}`; +var SMAAWeightsMaterial = class extends ShaderMaterial { + /** + * Constructs a new SMAA weights material. + * + * @param {Vector2} [texelSize] - The absolute screen texel size. + * @param {Vector2} [resolution] - The resolution. + */ + constructor(texelSize = new Vector2(), resolution = new Vector2()) { + super({ + name: "SMAAWeightsMaterial", + defines: { + // Configurable settings: + MAX_SEARCH_STEPS_INT: "16", + MAX_SEARCH_STEPS_FLOAT: "16.0", + MAX_SEARCH_STEPS_DIAG_INT: "8", + MAX_SEARCH_STEPS_DIAG_FLOAT: "8.0", + CORNER_ROUNDING: "25", + CORNER_ROUNDING_NORM: "0.25", + // Non-configurable settings: + AREATEX_MAX_DISTANCE: "16.0", + AREATEX_MAX_DISTANCE_DIAG: "20.0", + AREATEX_PIXEL_SIZE: "(1.0 / vec2(160.0, 560.0))", + AREATEX_SUBTEX_SIZE: "(1.0 / 7.0)", + SEARCHTEX_SIZE: "vec2(66.0, 33.0)", + SEARCHTEX_PACKED_SIZE: "vec2(64.0, 16.0)" + }, + uniforms: { + inputBuffer: new Uniform(null), + searchTexture: new Uniform(null), + areaTexture: new Uniform(null), + resolution: new Uniform(resolution), + texelSize: new Uniform(texelSize) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: smaa_weights_default, + vertexShader: smaa_weights_default2 + }); + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Sets the input buffer. + * + * @deprecated Use inputBuffer instead. + * @param {Texture} value - The input buffer. + */ + setInputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * The search lookup texture. + * + * @type {Texture} + */ + get searchTexture() { + return this.uniforms.searchTexture.value; + } + set searchTexture(value) { + this.uniforms.searchTexture.value = value; + } + /** + * The area lookup texture. + * + * @type {Texture} + */ + get areaTexture() { + return this.uniforms.areaTexture.value; + } + set areaTexture(value) { + this.uniforms.areaTexture.value = value; + } + /** + * Sets the search and area lookup textures. + * + * @deprecated Use searchTexture and areaTexture instead. + * @param {Texture} search - The search lookup texture. + * @param {Texture} area - The area lookup texture. + */ + setLookupTextures(search, area2) { + this.searchTexture = search; + this.areaTexture = area2; + } + /** + * The maximum amount of steps performed in the horizontal/vertical pattern searches, at each side of the pixel. + * Range: [0, 112]. + * + * In number of pixels, it's actually the double. So the maximum line length perfectly handled by, for example 16, is + * 64 (perfectly means that longer lines won't look as good, but are still antialiased). + * + * @type {Number} + */ + get orthogonalSearchSteps() { + return Number(this.defines.MAX_SEARCH_STEPS_INT); + } + set orthogonalSearchSteps(value) { + const s = Math.min(Math.max(value, 0), 112); + this.defines.MAX_SEARCH_STEPS_INT = s.toFixed("0"); + this.defines.MAX_SEARCH_STEPS_FLOAT = s.toFixed("1"); + this.needsUpdate = true; + } + /** + * Sets the maximum amount of steps performed in the horizontal/vertical pattern searches, at each side of the pixel. + * + * @deprecated Use orthogonalSearchSteps instead. + * @param {Number} value - The search steps. Range: [0, 112]. + */ + setOrthogonalSearchSteps(value) { + this.orthogonalSearchSteps = value; + } + /** + * The maximum steps performed in the diagonal pattern searches, at each side of the pixel. This search + * jumps one pixel at a time. Range: [0, 20]. + * + * On high-end machines this search is cheap (between 0.8x and 0.9x slower for 16 steps), but it can have a + * significant impact on older machines. + * + * @type {Number} + */ + get diagonalSearchSteps() { + return Number(this.defines.MAX_SEARCH_STEPS_DIAG_INT); + } + set diagonalSearchSteps(value) { + const s = Math.min(Math.max(value, 0), 20); + this.defines.MAX_SEARCH_STEPS_DIAG_INT = s.toFixed("0"); + this.defines.MAX_SEARCH_STEPS_DIAG_FLOAT = s.toFixed("1"); + this.needsUpdate = true; + } + /** + * Specifies the maximum steps performed in the diagonal pattern searches, at each side of the pixel. + * + * @deprecated Use diagonalSearchSteps instead. + * @param {Number} value - The search steps. Range: [0, 20]. + */ + setDiagonalSearchSteps(value) { + this.diagonalSearchSteps = value; + } + /** + * Indicates whether diagonal pattern detection is enabled. + * + * @type {Boolean} + */ + get diagonalDetection() { + return this.defines.DISABLE_DIAG_DETECTION === void 0; + } + set diagonalDetection(value) { + if (value) { + delete this.defines.DISABLE_DIAG_DETECTION; + } else { + this.defines.DISABLE_DIAG_DETECTION = "1"; + } + this.needsUpdate = true; + } + /** + * Indicates whether diagonal pattern detection is enabled. + * + * @deprecated Use diagonalDetection instead. + * @return {Boolean} Whether diagonal pattern detection is enabled. + */ + isDiagonalDetectionEnabled() { + return this.diagonalDetection; + } + /** + * Enables or disables diagonal pattern detection. + * + * @deprecated Use diagonalDetection instead. + * @param {Boolean} value - Whether diagonal pattern detection should be enabled. + */ + setDiagonalDetectionEnabled(value) { + this.diagonalDetection = value; + } + /** + * Specifies how much sharp corners will be rounded. Range: [0, 100]. + * + * @type {Number} + */ + get cornerRounding() { + return Number(this.defines.CORNER_ROUNDING); + } + set cornerRounding(value) { + const r = Math.min(Math.max(value, 0), 100); + this.defines.CORNER_ROUNDING = r.toFixed("4"); + this.defines.CORNER_ROUNDING_NORM = (r / 100).toFixed("4"); + this.needsUpdate = true; + } + /** + * Specifies how much sharp corners will be rounded. + * + * @deprecated Use cornerRounding instead. + * @param {Number} value - The corner rounding amount. Range: [0, 100]. + */ + setCornerRounding(value) { + this.cornerRounding = value; + } + /** + * Indicates whether corner detection is enabled. + * + * @type {Number} + */ + get cornerDetection() { + return this.defines.DISABLE_CORNER_DETECTION === void 0; + } + set cornerDetection(value) { + if (value) { + delete this.defines.DISABLE_CORNER_DETECTION; + } else { + this.defines.DISABLE_CORNER_DETECTION = "1"; + } + this.needsUpdate = true; + } + /** + * Indicates whether corner rounding is enabled. + * + * @deprecated Use cornerDetection instead. + * @return {Boolean} Whether corner rounding is enabled. + */ + isCornerRoundingEnabled() { + return this.cornerDetection; + } + /** + * Enables or disables corner rounding. + * + * @deprecated Use cornerDetection instead. + * @param {Boolean} value - Whether corner rounding should be enabled. + */ + setCornerRoundingEnabled(value) { + this.cornerDetection = value; + } + /** + * Sets the size of this object. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const uniforms = this.uniforms; + uniforms.texelSize.value.set(1 / width, 1 / height); + uniforms.resolution.value.set(width, height); + } +}; +var searchImageDataURL_default = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAeElEQVRYR+2XSwqAMAxEJ168ePEqwRSKhIIiuHjJqiU0gWE+1CQdApcVAMUAuARaMGCX1MIL/Ow13++9lW2s3mW9MWvsnWc/2fvGygwPAN4E8QzAA4CXAB6AHjG4JTHYI1ey3pcx6FHnEfhLDOIBKAmUBK6/ANUDTlROXAHd9EC1AAAAAElFTkSuQmCC"; +var areaImageDataURL_default = "data:image/png;base64,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"; +var smaa_default = `uniform sampler2D weightMap;varying vec2 vOffset0;varying vec2 vOffset1;void movec(const in bvec2 c,inout vec2 variable,const in vec2 value){if(c.x){variable.x=value.x;}if(c.y){variable.y=value.y;}}void movec(const in bvec4 c,inout vec4 variable,const in vec4 value){movec(c.xy,variable.xy,value.xy);movec(c.zw,variable.zw,value.zw);}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec4 a;a.x=texture2D(weightMap,vOffset0).a;a.y=texture2D(weightMap,vOffset1).g;a.wz=texture2D(weightMap,uv).rb;vec4 color=inputColor;if(dot(a,vec4(1.0))>=1e-5){bool h=max(a.x,a.z)>max(a.y,a.w);vec4 blendingOffset=vec4(0.0,a.y,0.0,a.w);vec2 blendingWeight=a.yw;movec(bvec4(h),blendingOffset,vec4(a.x,0.0,a.z,0.0));movec(bvec2(h),blendingWeight,a.xz);blendingWeight/=dot(blendingWeight,vec2(1.0));vec4 blendingCoord=blendingOffset*vec4(texelSize,-texelSize)+uv.xyxy;color=blendingWeight.x*texture2D(inputBuffer,blendingCoord.xy);color+=blendingWeight.y*texture2D(inputBuffer,blendingCoord.zw);}outputColor=color;}`; +var smaa_default2 = `varying vec2 vOffset0;varying vec2 vOffset1;void mainSupport(const in vec2 uv){vOffset0=uv+texelSize*vec2(1.0,0.0);vOffset1=uv+texelSize*vec2(0.0,1.0);}`; +var SMAAEffect = class extends Effect { + /** + * Constructs a new SMAA effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect. + * @param {SMAAPreset} [options.preset=SMAAPreset.MEDIUM] - The quality preset. + * @param {EdgeDetectionMode} [options.edgeDetectionMode=EdgeDetectionMode.COLOR] - The edge detection mode. + * @param {PredicationMode} [options.predicationMode=PredicationMode.DISABLED] - The predication mode. + */ + constructor({ + blendFunction = BlendFunction.SRC, + preset = SMAAPreset.MEDIUM, + edgeDetectionMode = EdgeDetectionMode.COLOR, + predicationMode = PredicationMode.DISABLED + } = {}) { + super("SMAAEffect", smaa_default, { + vertexShader: smaa_default2, + blendFunction, + attributes: EffectAttribute.CONVOLUTION | EffectAttribute.DEPTH, + uniforms: /* @__PURE__ */ new Map([ + ["weightMap", new Uniform(null)] + ]) + }); + let searchImage, areaImage; + if (arguments.length > 1) { + searchImage = arguments[0]; + areaImage = arguments[1]; + if (arguments.length > 2) { + preset = arguments[2]; + } + if (arguments.length > 3) { + edgeDetectionMode = arguments[3]; + } + } + this.renderTargetEdges = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTargetEdges.texture.name = "SMAA.Edges"; + this.renderTargetWeights = this.renderTargetEdges.clone(); + this.renderTargetWeights.texture.name = "SMAA.Weights"; + this.uniforms.get("weightMap").value = this.renderTargetWeights.texture; + this.clearPass = new ClearPass(true, false, false); + this.clearPass.overrideClearColor = new Color(0); + this.clearPass.overrideClearAlpha = 1; + this.edgeDetectionPass = new ShaderPass(new EdgeDetectionMaterial()); + this.edgeDetectionMaterial.edgeDetectionMode = edgeDetectionMode; + this.edgeDetectionMaterial.predicationMode = predicationMode; + this.weightsPass = new ShaderPass(new SMAAWeightsMaterial()); + const loadingManager = new LoadingManager(); + loadingManager.onLoad = () => { + const searchTexture = new Texture(searchImage); + searchTexture.name = "SMAA.Search"; + searchTexture.magFilter = NearestFilter; + searchTexture.minFilter = NearestFilter; + searchTexture.generateMipmaps = false; + searchTexture.needsUpdate = true; + searchTexture.flipY = true; + this.weightsMaterial.searchTexture = searchTexture; + const areaTexture = new Texture(areaImage); + areaTexture.name = "SMAA.Area"; + areaTexture.magFilter = LinearFilter; + areaTexture.minFilter = LinearFilter; + areaTexture.generateMipmaps = false; + areaTexture.needsUpdate = true; + areaTexture.flipY = false; + this.weightsMaterial.areaTexture = areaTexture; + this.dispatchEvent({ type: "load" }); + }; + loadingManager.itemStart("search"); + loadingManager.itemStart("area"); + if (searchImage !== void 0 && areaImage !== void 0) { + loadingManager.itemEnd("search"); + loadingManager.itemEnd("area"); + } else if (typeof Image !== "undefined") { + searchImage = new Image(); + areaImage = new Image(); + searchImage.addEventListener("load", () => loadingManager.itemEnd("search")); + areaImage.addEventListener("load", () => loadingManager.itemEnd("area")); + searchImage.src = searchImageDataURL_default; + areaImage.src = areaImageDataURL_default; + } + this.applyPreset(preset); + } + /** + * The edges texture. + * + * @type {Texture} + */ + get edgesTexture() { + return this.renderTargetEdges.texture; + } + /** + * Returns the edges texture. + * + * @deprecated Use edgesTexture instead. + * @return {Texture} The texture. + */ + getEdgesTexture() { + return this.edgesTexture; + } + /** + * The edge weights texture. + * + * @type {Texture} + */ + get weightsTexture() { + return this.renderTargetWeights.texture; + } + /** + * Returns the edge weights texture. + * + * @deprecated Use weightsTexture instead. + * @return {Texture} The texture. + */ + getWeightsTexture() { + return this.weightsTexture; + } + /** + * The edge detection material. + * + * @type {EdgeDetectionMaterial} + */ + get edgeDetectionMaterial() { + return this.edgeDetectionPass.fullscreenMaterial; + } + /** + * The edge detection material. + * + * @type {EdgeDetectionMaterial} + * @deprecated Use edgeDetectionMaterial instead. + */ + get colorEdgesMaterial() { + return this.edgeDetectionMaterial; + } + /** + * Returns the edge detection material. + * + * @deprecated Use edgeDetectionMaterial instead. + * @return {EdgeDetectionMaterial} The material. + */ + getEdgeDetectionMaterial() { + return this.edgeDetectionMaterial; + } + /** + * The edge weights material. + * + * @type {SMAAWeightsMaterial} + */ + get weightsMaterial() { + return this.weightsPass.fullscreenMaterial; + } + /** + * Returns the edge weights material. + * + * @deprecated Use weightsMaterial instead. + * @return {SMAAWeightsMaterial} The material. + */ + getWeightsMaterial() { + return this.weightsMaterial; + } + /** + * Sets the edge detection sensitivity. + * + * See {@link EdgeDetectionMaterial#setEdgeDetectionThreshold} for more details. + * + * @deprecated Use edgeDetectionMaterial instead. + * @param {Number} threshold - The edge detection sensitivity. Range: [0.05, 0.5]. + */ + setEdgeDetectionThreshold(threshold) { + this.edgeDetectionMaterial.edgeDetectionThreshold = threshold; + } + /** + * Sets the maximum amount of horizontal/vertical search steps. + * + * See {@link SMAAWeightsMaterial#setOrthogonalSearchSteps} for more details. + * + * @deprecated Use weightsMaterial instead. + * @param {Number} steps - The search steps. Range: [0, 112]. + */ + setOrthogonalSearchSteps(steps) { + this.weightsMaterial.orthogonalSearchSteps = steps; + } + /** + * Applies the given quality preset. + * + * @param {SMAAPreset} preset - The preset. + */ + applyPreset(preset) { + const edgeDetectionMaterial = this.edgeDetectionMaterial; + const weightsMaterial = this.weightsMaterial; + switch (preset) { + case SMAAPreset.LOW: + edgeDetectionMaterial.edgeDetectionThreshold = 0.15; + weightsMaterial.orthogonalSearchSteps = 4; + weightsMaterial.diagonalDetection = false; + weightsMaterial.cornerDetection = false; + break; + case SMAAPreset.MEDIUM: + edgeDetectionMaterial.edgeDetectionThreshold = 0.1; + weightsMaterial.orthogonalSearchSteps = 8; + weightsMaterial.diagonalDetection = false; + weightsMaterial.cornerDetection = false; + break; + case SMAAPreset.HIGH: + edgeDetectionMaterial.edgeDetectionThreshold = 0.1; + weightsMaterial.orthogonalSearchSteps = 16; + weightsMaterial.diagonalSearchSteps = 8; + weightsMaterial.cornerRounding = 25; + weightsMaterial.diagonalDetection = true; + weightsMaterial.cornerDetection = true; + break; + case SMAAPreset.ULTRA: + edgeDetectionMaterial.edgeDetectionThreshold = 0.05; + weightsMaterial.orthogonalSearchSteps = 32; + weightsMaterial.diagonalSearchSteps = 16; + weightsMaterial.cornerRounding = 25; + weightsMaterial.diagonalDetection = true; + weightsMaterial.cornerDetection = true; + break; + } + } + /** + * Sets the depth texture. + * + * @param {Texture} depthTexture - A depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing. + */ + setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) { + this.edgeDetectionMaterial.depthBuffer = depthTexture; + this.edgeDetectionMaterial.depthPacking = depthPacking; + } + /** + * Updates this effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + this.clearPass.render(renderer, this.renderTargetEdges); + this.edgeDetectionPass.render(renderer, inputBuffer, this.renderTargetEdges); + this.weightsPass.render(renderer, this.renderTargetEdges, this.renderTargetWeights); + } + /** + * Updates the size of internal render targets. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.edgeDetectionMaterial.setSize(width, height); + this.weightsMaterial.setSize(width, height); + this.renderTargetEdges.setSize(width, height); + this.renderTargetWeights.setSize(width, height); + } + /** + * Deletes internal render targets and textures. + */ + dispose() { + const { searchTexture, areaTexture } = this.weightsMaterial; + if (searchTexture !== null && areaTexture !== null) { + searchTexture.dispose(); + areaTexture.dispose(); + } + super.dispose(); + } + /** + * The SMAA search image, encoded as a base64 data URL. + * + * @type {String} + * @deprecated + */ + static get searchImageDataURL() { + return searchImageDataURL_default; + } + /** + * The SMAA area image, encoded as a base64 data URL. + * + * @type {String} + * @deprecated + */ + static get areaImageDataURL() { + return areaImageDataURL_default; + } +}; +var ssao_default = `#include +#include +#ifdef NORMAL_DEPTH +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D normalDepthBuffer; +#else +uniform mediump sampler2D normalDepthBuffer; +#endif +float readDepth(const in vec2 uv){return texture2D(normalDepthBuffer,uv).a;} +#else +uniform lowp sampler2D normalBuffer; +#if DEPTH_PACKING == 3201 +uniform lowp sampler2D depthBuffer; +#elif defined(GL_FRAGMENT_PRECISION_HIGH) +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +float readDepth(const in vec2 uv){ +#if DEPTH_PACKING == 3201 +return unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +return texture2D(depthBuffer,uv).r; +#endif +} +#endif +uniform lowp sampler2D noiseTexture;uniform mat4 inverseProjectionMatrix;uniform mat4 projectionMatrix;uniform vec2 texelSize;uniform vec2 cameraNearFar;uniform float intensity;uniform float minRadiusScale;uniform float fade;uniform float bias;uniform vec2 distanceCutoff;uniform vec2 proximityCutoff;varying vec2 vUv;varying vec2 vUv2;float getViewZ(const in float depth){ +#ifdef PERSPECTIVE_CAMERA +return perspectiveDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); +#else +return orthographicDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); +#endif +}vec3 getViewPosition(const in vec2 screenPosition,const in float depth,const in float viewZ){vec4 clipPosition=vec4(vec3(screenPosition,depth)*2.0-1.0,1.0);float clipW=projectionMatrix[2][3]*viewZ+projectionMatrix[3][3];clipPosition*=clipW;return(inverseProjectionMatrix*clipPosition).xyz;}float getAmbientOcclusion(const in vec3 p,const in vec3 n,const in float depth,const in vec2 uv){float radiusScale=1.0-smoothstep(0.0,distanceCutoff.y,depth);radiusScale=radiusScale*(1.0-minRadiusScale)+minRadiusScale;float radius=RADIUS*radiusScale;float noise=texture2D(noiseTexture,vUv2).r;float baseAngle=noise*PI2;float rings=SPIRAL_TURNS*PI2;float occlusion=0.0;int taps=0;for(int i=0;i1.0||coords.t<0.0||coords.t>1.0){continue;}float sampleDepth=readDepth(coords);float viewZ=getViewZ(sampleDepth); +#ifdef PERSPECTIVE_CAMERA +float linearSampleDepth=viewZToOrthographicDepth(viewZ,cameraNearFar.x,cameraNearFar.y); +#else +float linearSampleDepth=sampleDepth; +#endif +float proximity=abs(depth-linearSampleDepth);if(proximity +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +#ifdef DOWNSAMPLE_NORMALS +uniform lowp sampler2D normalBuffer; +#endif +varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;float readDepth(const in vec2 uv){ +#if DEPTH_PACKING == 3201 +return unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +return texture2D(depthBuffer,uv).r; +#endif +}int findBestDepth(const in float samples[4]){float c=(samples[0]+samples[1]+samples[2]+samples[3])*0.25;float distances[4];distances[0]=abs(c-samples[0]);distances[1]=abs(c-samples[1]);distances[2]=abs(c-samples[2]);distances[3]=abs(c-samples[3]);float maxDistance=max(max(distances[0],distances[1]),max(distances[2],distances[3]));int remaining[3];int rejected[3];int i,j,k;for(i=0,j=0,k=0;i<4;++i){if(distances[i] this.setSize(resolution.baseWidth, resolution.baseHeight)); + } + /** + * The normal(RGB) + depth(A) texture. + * + * @type {Texture} + */ + get texture() { + return this.renderTarget.texture; + } + /** + * Returns the normal(RGB) + depth(A) texture. + * + * @deprecated Use texture instead. + * @return {Texture} The texture. + */ + getTexture() { + return this.renderTarget.texture; + } + /** + * Returns the resolution settings. + * + * @deprecated Use resolution instead. + * @return {Resolution} The resolution. + */ + getResolution() { + return this.resolution; + } + /** + * Sets the depth texture. + * + * @param {Texture} depthTexture - A depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy. + */ + setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) { + this.fullscreenMaterial.depthBuffer = depthTexture; + this.fullscreenMaterial.depthPacking = depthPacking; + } + /** + * Downsamples depth and scene normals. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + renderer.setRenderTarget(this.renderToScreen ? null : this.renderTarget); + renderer.render(this.scene, this.camera); + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + this.renderTarget.setSize(resolution.width, resolution.height); + this.fullscreenMaterial.setSize(width, height); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + const gl = renderer.getContext(); + const renderable = gl.getExtension("EXT_color_buffer_float") || gl.getExtension("EXT_color_buffer_half_float"); + if (!renderable) { + throw new Error("Rendering to float texture is not supported."); + } + } +}; +var ssao_default3 = `uniform lowp sampler2D aoBuffer;uniform float luminanceInfluence;uniform float intensity; +#if defined(DEPTH_AWARE_UPSAMPLING) && defined(NORMAL_DEPTH) +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D normalDepthBuffer; +#else +uniform mediump sampler2D normalDepthBuffer; +#endif +#endif +#ifdef COLORIZE +uniform vec3 color; +#endif +void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){float aoLinear=texture2D(aoBuffer,uv).r; +#if defined(DEPTH_AWARE_UPSAMPLING) && defined(NORMAL_DEPTH) && __VERSION__ == 300 +vec4 normalDepth[4];normalDepth[0]=textureOffset(normalDepthBuffer,uv,ivec2(0,0));normalDepth[1]=textureOffset(normalDepthBuffer,uv,ivec2(0,1));normalDepth[2]=textureOffset(normalDepthBuffer,uv,ivec2(1,0));normalDepth[3]=textureOffset(normalDepthBuffer,uv,ivec2(1,1));float dot01=dot(normalDepth[0].rgb,normalDepth[1].rgb);float dot02=dot(normalDepth[0].rgb,normalDepth[2].rgb);float dot03=dot(normalDepth[0].rgb,normalDepth[3].rgb);float minDot=min(dot01,min(dot02,dot03));float s=step(THRESHOLD,minDot);float smallestDistance=1.0;int index;for(int i=0;i<4;++i){float distance=abs(depth-normalDepth[i].a);if(distance this.setSize(resolution.baseWidth, resolution.baseHeight)); + this.camera = camera; + this.depthDownsamplingPass = new DepthDownsamplingPass({ normalBuffer, resolutionScale }); + this.depthDownsamplingPass.enabled = normalDepthBuffer === null; + this.ssaoPass = new ShaderPass(new SSAOMaterial(camera)); + const noiseTexture = new NoiseTexture(NOISE_TEXTURE_SIZE, NOISE_TEXTURE_SIZE, RGBAFormat); + noiseTexture.wrapS = noiseTexture.wrapT = RepeatWrapping; + const ssaoMaterial = this.ssaoMaterial; + ssaoMaterial.normalBuffer = normalBuffer; + ssaoMaterial.noiseTexture = noiseTexture; + ssaoMaterial.minRadiusScale = minRadiusScale; + ssaoMaterial.samples = samples; + ssaoMaterial.radius = radius; + ssaoMaterial.rings = rings; + ssaoMaterial.fade = fade; + ssaoMaterial.bias = bias; + ssaoMaterial.distanceThreshold = distanceThreshold; + ssaoMaterial.distanceFalloff = distanceFalloff; + ssaoMaterial.proximityThreshold = rangeThreshold; + ssaoMaterial.proximityFalloff = rangeFalloff; + if (worldDistanceThreshold !== void 0) { + ssaoMaterial.worldDistanceThreshold = worldDistanceThreshold; + } + if (worldDistanceFalloff !== void 0) { + ssaoMaterial.worldDistanceFalloff = worldDistanceFalloff; + } + if (worldProximityThreshold !== void 0) { + ssaoMaterial.worldProximityThreshold = worldProximityThreshold; + } + if (worldProximityFalloff !== void 0) { + ssaoMaterial.worldProximityFalloff = worldProximityFalloff; + } + if (normalDepthBuffer !== null) { + this.ssaoMaterial.normalDepthBuffer = normalDepthBuffer; + this.defines.set("NORMAL_DEPTH", "1"); + } + this.depthAwareUpsampling = depthAwareUpsampling; + this.color = color2; + } + set mainCamera(value) { + this.camera = value; + this.ssaoMaterial.copyCameraSettings(value); + } + /** + * Sets the normal buffer. + * + * @type {Texture} + */ + get normalBuffer() { + return this.ssaoMaterial.normalBuffer; + } + set normalBuffer(value) { + this.ssaoMaterial.normalBuffer = value; + this.depthDownsamplingPass.fullscreenMaterial.normalBuffer = value; + } + /** + * Returns the resolution settings. + * + * @deprecated Use resolution instead. + * @return {Resolution} The resolution. + */ + getResolution() { + return this.resolution; + } + /** + * The SSAO material. + * + * @type {SSAOMaterial} + */ + get ssaoMaterial() { + return this.ssaoPass.fullscreenMaterial; + } + /** + * Returns the SSAO material. + * + * @deprecated Use ssaoMaterial instead. + * @return {SSAOMaterial} The material. + */ + getSSAOMaterial() { + return this.ssaoMaterial; + } + /** + * The amount of occlusion samples per pixel. + * + * @type {Number} + * @deprecated Use ssaoMaterial.samples instead. + */ + get samples() { + return this.ssaoMaterial.samples; + } + set samples(value) { + this.ssaoMaterial.samples = value; + } + /** + * The amount of spiral turns in the occlusion sampling pattern. + * + * @type {Number} + * @deprecated Use ssaoMaterial.rings instead. + */ + get rings() { + return this.ssaoMaterial.rings; + } + set rings(value) { + this.ssaoMaterial.rings = value; + } + /** + * The occlusion sampling radius. + * + * @type {Number} + * @deprecated Use ssaoMaterial.radius instead. + */ + get radius() { + return this.ssaoMaterial.radius; + } + set radius(value) { + this.ssaoMaterial.radius = value; + } + /** + * Indicates whether depth-aware upsampling is enabled. + * + * @type {Boolean} + */ + get depthAwareUpsampling() { + return this.defines.has("DEPTH_AWARE_UPSAMPLING"); + } + set depthAwareUpsampling(value) { + if (this.depthAwareUpsampling !== value) { + if (value) { + this.defines.set("DEPTH_AWARE_UPSAMPLING", "1"); + } else { + this.defines.delete("DEPTH_AWARE_UPSAMPLING"); + } + this.setChanged(); + } + } + /** + * Indicates whether depth-aware upsampling is enabled. + * + * @deprecated Use depthAwareUpsampling instead. + * @return {Boolean} Whether depth-aware upsampling is enabled. + */ + isDepthAwareUpsamplingEnabled() { + return this.depthAwareUpsampling; + } + /** + * Enables or disables depth-aware upsampling. + * + * @deprecated Use depthAwareUpsampling instead. + * @param {Boolean} value - Whether depth-aware upsampling should be enabled. + */ + setDepthAwareUpsamplingEnabled(value) { + this.depthAwareUpsampling = value; + } + /** + * Indicates whether distance-based radius scaling is enabled. + * + * @type {Boolean} + * @deprecated + */ + get distanceScaling() { + return true; + } + set distanceScaling(value) { + } + /** + * The color of the ambient occlusion. Set to `null` to disable. + * + * @type {Color} + */ + get color() { + return this.uniforms.get("color").value; + } + set color(value) { + const uniforms = this.uniforms; + const defines = this.defines; + if (value !== null) { + if (defines.has("COLORIZE")) { + uniforms.get("color").value.set(value); + } else { + defines.set("COLORIZE", "1"); + uniforms.get("color").value = new Color(value); + this.setChanged(); + } + } else if (defines.has("COLORIZE")) { + defines.delete("COLORIZE"); + uniforms.get("color").value = null; + this.setChanged(); + } + } + /** + * The luminance influence factor. Range: [0.0, 1.0]. + * + * @type {Boolean} + */ + get luminanceInfluence() { + return this.uniforms.get("luminanceInfluence").value; + } + set luminanceInfluence(value) { + this.uniforms.get("luminanceInfluence").value = value; + } + /** + * The intensity. + * + * @type {Number} + */ + get intensity() { + return this.uniforms.get("intensity").value; + } + set intensity(value) { + this.uniforms.get("intensity").value = value; + } + /** + * Returns the color of the ambient occlusion. + * + * @deprecated Use color instead. + * @return {Color} The color. + */ + getColor() { + return this.color; + } + /** + * Sets the color of the ambient occlusion. Set to `null` to disable colorization. + * + * @deprecated Use color instead. + * @param {Color} value - The color. + */ + setColor(value) { + this.color = value; + } + /** + * Sets the occlusion distance cutoff. + * + * @deprecated Use ssaoMaterial instead. + * @param {Number} threshold - The distance threshold. Range [0.0, 1.0]. + * @param {Number} falloff - The falloff. Range [0.0, 1.0]. + */ + setDistanceCutoff(threshold, falloff) { + this.ssaoMaterial.distanceThreshold = threshold; + this.ssaoMaterial.distanceFalloff = falloff; + } + /** + * Sets the occlusion proximity cutoff. + * + * @deprecated Use ssaoMaterial instead. + * @param {Number} threshold - The proximity threshold. Range [0.0, 1.0]. + * @param {Number} falloff - The falloff. Range [0.0, 1.0]. + */ + setProximityCutoff(threshold, falloff) { + this.ssaoMaterial.proximityThreshold = threshold; + this.ssaoMaterial.proximityFalloff = falloff; + } + /** + * Sets the depth texture. + * + * @param {Texture} depthTexture - A depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing. + */ + setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) { + this.depthDownsamplingPass.setDepthTexture(depthTexture, depthPacking); + this.ssaoMaterial.depthBuffer = depthTexture; + this.ssaoMaterial.depthPacking = depthPacking; + } + /** + * Updates this effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + const renderTarget = this.renderTarget; + if (this.depthDownsamplingPass.enabled) { + this.depthDownsamplingPass.render(renderer); + } + this.ssaoPass.render(renderer, null, renderTarget); + } + /** + * Sets the size. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + const w = resolution.width, h = resolution.height; + this.ssaoMaterial.copyCameraSettings(this.camera); + this.ssaoMaterial.setSize(w, h); + this.renderTarget.setSize(w, h); + this.depthDownsamplingPass.resolution.scale = resolution.scale; + this.depthDownsamplingPass.setSize(width, height); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + try { + let normalDepthBuffer = this.uniforms.get("normalDepthBuffer").value; + if (normalDepthBuffer === null) { + this.depthDownsamplingPass.initialize(renderer, alpha, frameBufferType); + normalDepthBuffer = this.depthDownsamplingPass.texture; + this.uniforms.get("normalDepthBuffer").value = normalDepthBuffer; + this.ssaoMaterial.normalDepthBuffer = normalDepthBuffer; + this.defines.set("NORMAL_DEPTH", "1"); + } + } catch (e) { + this.depthDownsamplingPass.enabled = false; + } + } +}; +var texture_default = `#ifdef TEXTURE_PRECISION_HIGH +uniform mediump sampler2D map; +#else +uniform lowp sampler2D map; +#endif +varying vec2 vUv2;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){ +#ifdef UV_TRANSFORM +vec4 texel=texture2D(map,vUv2); +#else +vec4 texel=texture2D(map,uv); +#endif +outputColor=TEXEL;outputColor.a=max(inputColor.a,outputColor.a);}`; +var texture_default2 = `#ifdef ASPECT_CORRECTION +uniform float scale; +#else +uniform mat3 uvTransform; +#endif +varying vec2 vUv2;void mainSupport(const in vec2 uv){ +#ifdef ASPECT_CORRECTION +vUv2=uv*vec2(aspect,1.0)*scale; +#else +vUv2=(uvTransform*vec3(uv,1.0)).xy; +#endif +}`; +var TextureEffect = class extends Effect { + /** + * Constructs a new texture effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction] - The blend function of this effect. + * @param {Texture} [options.texture] - A texture. + * @param {Boolean} [options.aspectCorrection=false] - Deprecated. Adjust the texture's offset, repeat and center instead. + */ + constructor({ blendFunction, texture = null, aspectCorrection = false } = {}) { + super("TextureEffect", texture_default, { + blendFunction, + defines: /* @__PURE__ */ new Map([ + ["TEXEL", "texel"] + ]), + uniforms: /* @__PURE__ */ new Map([ + ["map", new Uniform(null)], + ["scale", new Uniform(1)], + ["uvTransform", new Uniform(null)] + ]) + }); + this.texture = texture; + this.aspectCorrection = aspectCorrection; + } + /** + * The texture. + * + * @type {Texture} + */ + get texture() { + return this.uniforms.get("map").value; + } + set texture(value) { + const prevTexture = this.texture; + const uniforms = this.uniforms; + const defines = this.defines; + if (prevTexture !== value) { + uniforms.get("map").value = value; + uniforms.get("uvTransform").value = value.matrix; + defines.delete("TEXTURE_PRECISION_HIGH"); + if (value !== null) { + if (value.matrixAutoUpdate) { + defines.set("UV_TRANSFORM", "1"); + this.setVertexShader(texture_default2); + } else { + defines.delete("UV_TRANSFORM"); + this.setVertexShader(null); + } + if (value.type !== UnsignedByteType) { + defines.set("TEXTURE_PRECISION_HIGH", "1"); + } + if (prevTexture === null || prevTexture.type !== value.type || prevTexture.encoding !== value.encoding) { + this.setChanged(); + } + } + } + } + /** + * Returns the texture. + * + * @deprecated Use texture instead. + * @return {Texture} The texture. + */ + getTexture() { + return this.texture; + } + /** + * Sets the texture. + * + * @deprecated Use texture instead. + * @param {Texture} value - The texture. + */ + setTexture(value) { + this.texture = value; + } + /** + * Indicates whether aspect correction is enabled. + * + * @type {Number} + * @deprecated Adjust the texture's offset, repeat, rotation and center instead. + */ + get aspectCorrection() { + return this.defines.has("ASPECT_CORRECTION"); + } + set aspectCorrection(value) { + if (this.aspectCorrection !== value) { + if (value) { + this.defines.set("ASPECT_CORRECTION", "1"); + } else { + this.defines.delete("ASPECT_CORRECTION"); + } + this.setChanged(); + } + } + /** + * Indicates whether the texture UV coordinates will be transformed using the transformation matrix of the texture. + * + * @type {Boolean} + * @deprecated Use texture.matrixAutoUpdate instead. + */ + get uvTransform() { + const texture = this.texture; + return texture !== null && texture.matrixAutoUpdate; + } + set uvTransform(value) { + const texture = this.texture; + if (texture !== null) { + texture.matrixAutoUpdate = value; + } + } + /** + * Sets the swizzles that will be applied to the components of a texel before it is written to the output color. + * + * @param {ColorChannel} r - The swizzle for the `r` component. + * @param {ColorChannel} [g=r] - The swizzle for the `g` component. + * @param {ColorChannel} [b=r] - The swizzle for the `b` component. + * @param {ColorChannel} [a=r] - The swizzle for the `a` component. + */ + setTextureSwizzleRGBA(r, g = r, b = r, a = r) { + const rgba = "rgba"; + let swizzle = ""; + if (r !== ColorChannel.RED || g !== ColorChannel.GREEN || b !== ColorChannel.BLUE || a !== ColorChannel.ALPHA) { + swizzle = [".", rgba[r], rgba[g], rgba[b], rgba[a]].join(""); + } + this.defines.set("TEXEL", "texel" + swizzle); + this.setChanged(); + } + /** + * Updates this effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + if (this.texture.matrixAutoUpdate) { + this.texture.updateMatrix(); + } + } +}; +var convolution_tilt_shift_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +uniform vec4 maskParams;varying vec2 vUv;varying vec2 vUv2;varying vec2 vOffset;float linearGradientMask(const in float x){return smoothstep(maskParams.x,maskParams.y,x)-smoothstep(maskParams.w,maskParams.z,x);}void main(){vec2 dUv=vOffset*(1.0-linearGradientMask(vUv2.y));vec4 sum=texture2D(inputBuffer,vec2(vUv.x-dUv.x,vUv.y+dUv.y));sum+=texture2D(inputBuffer,vec2(vUv.x+dUv.x,vUv.y+dUv.y));sum+=texture2D(inputBuffer,vec2(vUv.x+dUv.x,vUv.y-dUv.y));sum+=texture2D(inputBuffer,vec2(vUv.x-dUv.x,vUv.y-dUv.y));gl_FragColor=sum*0.25; +#include +}`; +var convolution_tilt_shift_default2 = `uniform vec4 texelSize;uniform float kernel;uniform float scale;uniform float aspect;uniform vec2 rotation;varying vec2 vUv;varying vec2 vUv2;varying vec2 vOffset;void main(){vec2 uv=position.xy*0.5+0.5;vUv=uv;vUv2=(uv-0.5)*2.0*vec2(aspect,1.0);vUv2=vec2(dot(rotation,vUv2),dot(rotation,vec2(vUv2.y,-vUv2.x)));vOffset=(texelSize.xy*vec2(kernel)+texelSize.zw)*scale;gl_Position=vec4(position.xy,1.0,1.0);}`; +var TiltShiftBlurMaterial = class extends KawaseBlurMaterial { + /** + * Constructs a new tilt shift blur material. + * + * @param {Object} [options] - The options. + * @param {Number} [options.offset=0.0] - The relative offset of the focus area. + * @param {Number} [options.rotation=0.0] - The rotation of the focus area in radians. + * @param {Number} [options.focusArea=0.4] - The relative size of the focus area. + * @param {Number} [options.feather=0.3] - The softness of the focus area edges. + */ + constructor({ + kernelSize = KernelSize.MEDIUM, + offset = 0, + rotation = 0, + focusArea = 0.4, + feather = 0.3 + } = {}) { + super(); + this.fragmentShader = convolution_tilt_shift_default; + this.vertexShader = convolution_tilt_shift_default2; + this.kernelSize = kernelSize; + this.uniforms.aspect = new Uniform(1); + this.uniforms.rotation = new Uniform(new Vector2()); + this.uniforms.maskParams = new Uniform(new Vector4()); + this._offset = offset; + this._focusArea = focusArea; + this._feather = feather; + this.rotation = rotation; + this.updateParams(); + } + /** + * The relative offset of the focus area. + * + * @private + */ + updateParams() { + const params = this.uniforms.maskParams.value; + const a = Math.max(this.focusArea, 0); + const b = Math.max(a - this.feather, 0); + params.set( + this.offset - a, + this.offset - b, + this.offset + a, + this.offset + b + ); + } + /** + * The rotation of the focus area in radians. + * + * @type {Number} + */ + get rotation() { + return Math.acos(this.uniforms.rotation.value.x); + } + set rotation(value) { + this.uniforms.rotation.value.set(Math.cos(value), Math.sin(value)); + } + /** + * The relative offset of the focus area. + * + * @type {Number} + */ + get offset() { + return this._offset; + } + set offset(value) { + this._offset = value; + this.updateParams(); + } + /** + * The relative size of the focus area. + * + * @type {Number} + */ + get focusArea() { + return this._focusArea; + } + set focusArea(value) { + this._focusArea = value; + this.updateParams(); + } + /** + * The softness of the focus area edges. + * + * @type {Number} + */ + get feather() { + return this._feather; + } + set feather(value) { + this._feather = value; + this.updateParams(); + } + /** + * Sets the size of this object. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + super.setSize(width, height); + this.uniforms.aspect.value = width / height; + } +}; +var TiltShiftBlurPass = class extends KawaseBlurPass { + /** + * Constructs a new Kawase blur pass. + * + * @param {Object} [options] - The options. + * @param {Number} [options.offset=0.0] - The relative offset of the focus area. + * @param {Number} [options.rotation=0.0] - The rotation of the focus area in radians. + * @param {Number} [options.focusArea=0.4] - The relative size of the focus area. + * @param {Number} [options.feather=0.3] - The softness of the focus area edges. + * @param {KernelSize} [options.kernelSize=KernelSize.MEDIUM] - The blur kernel size. + * @param {Number} [options.resolutionScale=0.5] - The resolution scale. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution. + */ + constructor({ + offset = 0, + rotation = 0, + focusArea = 0.4, + feather = 0.3, + kernelSize = KernelSize.MEDIUM, + resolutionScale = 0.5, + resolutionX = Resolution.AUTO_SIZE, + resolutionY = Resolution.AUTO_SIZE + } = {}) { + super({ kernelSize, resolutionScale, resolutionX, resolutionY }); + this.blurMaterial = new TiltShiftBlurMaterial({ kernelSize, offset, rotation, focusArea, feather }); + } +}; +var tilt_shift_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D map; +#else +uniform lowp sampler2D map; +#endif +uniform vec2 maskParams;varying vec2 vUv2;float linearGradientMask(const in float x){return step(maskParams.x,x)-step(maskParams.y,x);}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){float mask=linearGradientMask(vUv2.y);vec4 texel=texture2D(map,uv);outputColor=mix(texel,inputColor,mask);}`; +var tilt_shift_default2 = `uniform vec2 rotation;varying vec2 vUv2;void mainSupport(const in vec2 uv){vUv2=(uv-0.5)*2.0*vec2(aspect,1.0);vUv2=vec2(dot(rotation,vUv2),dot(rotation,vec2(vUv2.y,-vUv2.x)));}`; +var TiltShiftEffect = class extends Effect { + /** + * Constructs a new tilt shift Effect + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction] - The blend function of this effect. + * @param {Number} [options.offset=0.0] - The relative offset of the focus area. + * @param {Number} [options.rotation=0.0] - The rotation of the focus area in radians. + * @param {Number} [options.focusArea=0.4] - The relative size of the focus area. + * @param {Number} [options.feather=0.3] - The softness of the focus area edges. + * @param {Number} [options.bias=0.06] - Deprecated. + * @param {KernelSize} [options.kernelSize=KernelSize.MEDIUM] - The blur kernel size. + * @param {Number} [options.resolutionScale=0.5] - The resolution scale. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution. + */ + constructor({ + blendFunction, + offset = 0, + rotation = 0, + focusArea = 0.4, + feather = 0.3, + kernelSize = KernelSize.MEDIUM, + resolutionScale = 0.5, + resolutionX = Resolution.AUTO_SIZE, + resolutionY = Resolution.AUTO_SIZE + } = {}) { + super("TiltShiftEffect", tilt_shift_default, { + vertexShader: tilt_shift_default2, + blendFunction, + uniforms: /* @__PURE__ */ new Map([ + ["rotation", new Uniform(new Vector2())], + ["maskParams", new Uniform(new Vector2())], + ["map", new Uniform(null)] + ]) + }); + this._offset = offset; + this._focusArea = focusArea; + this._feather = feather; + this.renderTarget = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTarget.texture.name = "TiltShift.Target"; + this.uniforms.get("map").value = this.renderTarget.texture; + this.blurPass = new TiltShiftBlurPass({ + kernelSize, + resolutionScale, + resolutionX, + resolutionY, + offset, + rotation, + focusArea, + feather + }); + const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale); + resolution.addEventListener("change", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight)); + this.rotation = rotation; + this.updateParams(); + } + /** + * Updates the mask params. + * + * @private + */ + updateParams() { + const params = this.uniforms.get("maskParams").value; + const x = Math.max(this.focusArea - this.feather, 0); + params.set(this.offset - x, this.offset + x); + } + /** + * The rotation of the focus area in radians. + * + * @type {Number} + */ + get rotation() { + return Math.acos(this.uniforms.get("rotation").value.x); + } + set rotation(value) { + this.uniforms.get("rotation").value.set(Math.cos(value), Math.sin(value)); + this.blurPass.blurMaterial.rotation = value; + } + /** + * The relative offset of the focus area. + * + * @type {Number} + */ + get offset() { + return this._offset; + } + set offset(value) { + this._offset = value; + this.blurPass.blurMaterial.offset = value; + this.updateParams(); + } + /** + * The relative size of the focus area. + * + * @type {Number} + */ + get focusArea() { + return this._focusArea; + } + set focusArea(value) { + this._focusArea = value; + this.blurPass.blurMaterial.focusArea = value; + this.updateParams(); + } + /** + * The softness of the focus area edges. + * + * @type {Number} + */ + get feather() { + return this._feather; + } + set feather(value) { + this._feather = value; + this.blurPass.blurMaterial.feather = value; + this.updateParams(); + } + /** + * A blend bias. + * + * @type {Number} + * @deprecated + */ + get bias() { + return 0; + } + set bias(value) { + } + /** + * Updates this effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + this.blurPass.render(renderer, inputBuffer, this.renderTarget); + } + /** + * Updates the size of internal render targets. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + this.renderTarget.setSize(resolution.width, resolution.height); + this.blurPass.resolution.copy(resolution); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + this.blurPass.initialize(renderer, alpha, frameBufferType); + if (frameBufferType !== void 0) { + this.renderTarget.texture.type = frameBufferType; + if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace) { + this.renderTarget.texture.colorSpace = SRGBColorSpace; + } + } + } +}; +var adaptive_luminance_default = `#include +#define packFloatToRGBA(v) packDepthToRGBA(v) +#define unpackRGBAToFloat(v) unpackRGBAToDepth(v) +uniform lowp sampler2D luminanceBuffer0;uniform lowp sampler2D luminanceBuffer1;uniform float minLuminance;uniform float deltaTime;uniform float tau;varying vec2 vUv;void main(){float l0=unpackRGBAToFloat(texture2D(luminanceBuffer0,vUv)); +#if __VERSION__ < 300 +float l1=texture2DLodEXT(luminanceBuffer1,vUv,MIP_LEVEL_1X1).r; +#else +float l1=textureLod(luminanceBuffer1,vUv,MIP_LEVEL_1X1).r; +#endif +l0=max(minLuminance,l0);l1=max(minLuminance,l1);float adaptedLum=l0+(l1-l0)*(1.0-exp(-deltaTime*tau));gl_FragColor=(adaptedLum==1.0)?vec4(1.0):packFloatToRGBA(adaptedLum);}`; +var AdaptiveLuminanceMaterial = class extends ShaderMaterial { + /** + * Constructs a new adaptive luminance material. + */ + constructor() { + super({ + name: "AdaptiveLuminanceMaterial", + defines: { + MIP_LEVEL_1X1: "0.0" + }, + uniforms: { + luminanceBuffer0: new Uniform(null), + luminanceBuffer1: new Uniform(null), + minLuminance: new Uniform(0.01), + deltaTime: new Uniform(0), + tau: new Uniform(1) + }, + extensions: { + shaderTextureLOD: true + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: adaptive_luminance_default, + vertexShader: common_default + }); + } + /** + * The primary luminance buffer that contains the downsampled average luminance. + * + * @type {Texture} + */ + set luminanceBuffer0(value) { + this.uniforms.luminanceBuffer0.value = value; + } + /** + * Sets the primary luminance buffer that contains the downsampled average luminance. + * + * @deprecated Use luminanceBuffer0 instead. + * @param {Texture} value - The buffer. + */ + setLuminanceBuffer0(value) { + this.uniforms.luminanceBuffer0.value = value; + } + /** + * The secondary luminance buffer. + * + * @type {Texture} + */ + set luminanceBuffer1(value) { + this.uniforms.luminanceBuffer1.value = value; + } + /** + * Sets the secondary luminance buffer. + * + * @deprecated Use luminanceBuffer1 instead. + * @param {Texture} value - The buffer. + */ + setLuminanceBuffer1(value) { + this.uniforms.luminanceBuffer1.value = value; + } + /** + * The 1x1 mipmap level. + * + * This level is used to identify the smallest mipmap of the primary luminance buffer. + * + * @type {Number} + */ + set mipLevel1x1(value) { + this.defines.MIP_LEVEL_1X1 = value.toFixed(1); + this.needsUpdate = true; + } + /** + * Sets the 1x1 mipmap level. + * + * @deprecated Use mipLevel1x1 instead. + * @param {Number} value - The level. + */ + setMipLevel1x1(value) { + this.mipLevel1x1 = value; + } + /** + * The delta time. + * + * @type {Number} + */ + set deltaTime(value) { + this.uniforms.deltaTime.value = value; + } + /** + * Sets the delta time. + * + * @deprecated Use deltaTime instead. + * @param {Number} value - The delta time. + */ + setDeltaTime(value) { + this.uniforms.deltaTime.value = value; + } + /** + * The lowest possible luminance value. + * + * @type {Number} + */ + get minLuminance() { + return this.uniforms.minLuminance.value; + } + set minLuminance(value) { + this.uniforms.minLuminance.value = value; + } + /** + * Returns the lowest possible luminance value. + * + * @deprecated Use minLuminance instead. + * @return {Number} The minimum luminance. + */ + getMinLuminance() { + return this.uniforms.minLuminance.value; + } + /** + * Sets the minimum luminance. + * + * @deprecated Use minLuminance instead. + * @param {Number} value - The minimum luminance. + */ + setMinLuminance(value) { + this.uniforms.minLuminance.value = value; + } + /** + * The luminance adaptation rate. + * + * @type {Number} + */ + get adaptationRate() { + return this.uniforms.tau.value; + } + set adaptationRate(value) { + this.uniforms.tau.value = value; + } + /** + * Returns the luminance adaptation rate. + * + * @deprecated Use adaptationRate instead. + * @return {Number} The adaptation rate. + */ + getAdaptationRate() { + return this.uniforms.tau.value; + } + /** + * Sets the luminance adaptation rate. + * + * @deprecated Use adaptationRate instead. + * @param {Number} value - The adaptation rate. + */ + setAdaptationRate(value) { + this.uniforms.tau.value = value; + } +}; +var AdaptiveLuminancePass = class extends Pass { + /** + * Constructs a new adaptive luminance pass. + * + * @param {Texture} luminanceBuffer - A buffer that contains the current scene luminance. + * @param {Object} [options] - The options. + * @param {Number} [options.minLuminance=0.01] - The minimum luminance. + * @param {Number} [options.adaptationRate=1.0] - The luminance adaptation rate. + */ + constructor(luminanceBuffer, { minLuminance = 0.01, adaptationRate = 1 } = {}) { + super("AdaptiveLuminancePass"); + this.fullscreenMaterial = new AdaptiveLuminanceMaterial(); + this.needsSwap = false; + this.renderTargetPrevious = new WebGLRenderTarget(1, 1, { + minFilter: NearestFilter, + magFilter: NearestFilter, + depthBuffer: false + }); + this.renderTargetPrevious.texture.name = "Luminance.Previous"; + const material = this.fullscreenMaterial; + material.luminanceBuffer0 = this.renderTargetPrevious.texture; + material.luminanceBuffer1 = luminanceBuffer; + material.minLuminance = minLuminance; + material.adaptationRate = adaptationRate; + this.renderTargetAdapted = this.renderTargetPrevious.clone(); + this.renderTargetAdapted.texture.name = "Luminance.Adapted"; + this.copyPass = new CopyPass(this.renderTargetPrevious, false); + } + /** + * The adaptive luminance texture. + * + * @type {Texture} + */ + get texture() { + return this.renderTargetAdapted.texture; + } + /** + * Returns the adaptive 1x1 luminance texture. + * + * @deprecated Use texture instead. + * @return {Texture} The texture. + */ + getTexture() { + return this.renderTargetAdapted.texture; + } + /** + * Sets the 1x1 mipmap level. + * + * This level is used to identify the smallest mipmap of the main luminance texture which contains the downsampled + * average scene luminance. + * + * @type {Number} + * @deprecated Use fullscreenMaterial.mipLevel1x1 instead. + */ + set mipLevel1x1(value) { + this.fullscreenMaterial.mipLevel1x1 = value; + } + /** + * The luminance adaptation rate. + * + * @type {Number} + * @deprecated Use fullscreenMaterial.adaptationRate instead. + */ + get adaptationRate() { + return this.fullscreenMaterial.adaptationRate; + } + /** + * @type {Number} + * @deprecated Use fullscreenMaterial.adaptationRate instead. + */ + set adaptationRate(value) { + this.fullscreenMaterial.adaptationRate = value; + } + /** + * Renders the scene normals. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + this.fullscreenMaterial.deltaTime = deltaTime; + renderer.setRenderTarget(this.renderToScreen ? null : this.renderTargetAdapted); + renderer.render(this.scene, this.camera); + this.copyPass.render(renderer, this.renderTargetAdapted); + } +}; +var tone_mapping_default = `#include +uniform float whitePoint; +#if TONE_MAPPING_MODE == 2 || TONE_MAPPING_MODE == 3 +uniform float middleGrey; +#if TONE_MAPPING_MODE == 3 +uniform lowp sampler2D luminanceBuffer; +#else +uniform float averageLuminance; +#endif +vec3 Reinhard2ToneMapping(vec3 color){color*=toneMappingExposure;float l=luminance(color); +#if TONE_MAPPING_MODE == 3 +float lumAvg=unpackRGBAToFloat(texture2D(luminanceBuffer,vec2(0.5))); +#else +float lumAvg=averageLuminance; +#endif +float lumScaled=(l*middleGrey)/max(lumAvg,1e-6);float lumCompressed=lumScaled*(1.0+lumScaled/(whitePoint*whitePoint));lumCompressed/=(1.0+lumScaled);return clamp(lumCompressed*color,0.0,1.0);} +#elif TONE_MAPPING_MODE == 4 +#define A 0.15 +#define B 0.50 +#define C 0.10 +#define D 0.20 +#define E 0.02 +#define F 0.30 +vec3 Uncharted2Helper(const in vec3 x){return((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}vec3 Uncharted2ToneMapping(vec3 color){color*=toneMappingExposure;return clamp(Uncharted2Helper(color)/Uncharted2Helper(vec3(whitePoint)),0.0,1.0);} +#endif +void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){ +#if TONE_MAPPING_MODE == 2 || TONE_MAPPING_MODE == 3 +outputColor=vec4(Reinhard2ToneMapping(inputColor.rgb),inputColor.a); +#elif TONE_MAPPING_MODE == 4 +outputColor=vec4(Uncharted2ToneMapping(inputColor.rgb),inputColor.a); +#else +outputColor=vec4(toneMapping(inputColor.rgb),inputColor.a); +#endif +}`; +var ToneMappingEffect = class extends Effect { + /** + * Constructs a new tone mapping effect. + * + * The additional parameters only affect the Reinhard2 operator. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect. + * @param {Boolean} [options.adaptive=false] - Deprecated. Use mode instead. + * @param {ToneMappingMode} [options.mode=ToneMappingMode.AGX] - The tone mapping mode. + * @param {Number} [options.resolution=256] - The resolution of the luminance texture. Must be a power of two. + * @param {Number} [options.maxLuminance=4.0] - Deprecated. Same as whitePoint. + * @param {Number} [options.whitePoint=4.0] - The white point. + * @param {Number} [options.middleGrey=0.6] - The middle grey factor. + * @param {Number} [options.minLuminance=0.01] - The minimum luminance. Prevents very high exposure in dark scenes. + * @param {Number} [options.averageLuminance=1.0] - The average luminance. Used for the non-adaptive Reinhard operator. + * @param {Number} [options.adaptationRate=1.0] - The luminance adaptation rate. + */ + constructor({ + blendFunction = BlendFunction.SRC, + adaptive = false, + mode = adaptive ? ToneMappingMode.REINHARD2_ADAPTIVE : ToneMappingMode.AGX, + resolution = 256, + maxLuminance = 4, + whitePoint = maxLuminance, + middleGrey = 0.6, + minLuminance = 0.01, + averageLuminance = 1, + adaptationRate = 1 + } = {}) { + super("ToneMappingEffect", tone_mapping_default, { + blendFunction, + uniforms: /* @__PURE__ */ new Map([ + ["luminanceBuffer", new Uniform(null)], + ["maxLuminance", new Uniform(maxLuminance)], + // Unused + ["whitePoint", new Uniform(whitePoint)], + ["middleGrey", new Uniform(middleGrey)], + ["averageLuminance", new Uniform(averageLuminance)] + ]) + }); + this.renderTargetLuminance = new WebGLRenderTarget(1, 1, { + minFilter: LinearMipmapLinearFilter, + depthBuffer: false + }); + this.renderTargetLuminance.texture.generateMipmaps = true; + this.renderTargetLuminance.texture.name = "Luminance"; + this.luminancePass = new LuminancePass({ + renderTarget: this.renderTargetLuminance + }); + this.adaptiveLuminancePass = new AdaptiveLuminancePass(this.luminancePass.texture, { + minLuminance, + adaptationRate + }); + this.uniforms.get("luminanceBuffer").value = this.adaptiveLuminancePass.texture; + this.resolution = resolution; + this.mode = mode; + } + /** + * The tone mapping mode. + * + * @type {ToneMappingMode} + */ + get mode() { + return Number(this.defines.get("TONE_MAPPING_MODE")); + } + set mode(value) { + if (this.mode === value) { + return; + } + const revision = REVISION.replace(/\D+/g, ""); + const cineonToneMapping = revision >= 168 ? "CineonToneMapping(texel)" : "OptimizedCineonToneMapping(texel)"; + this.defines.clear(); + this.defines.set("TONE_MAPPING_MODE", value.toFixed(0)); + switch (value) { + case ToneMappingMode.LINEAR: + this.defines.set("toneMapping(texel)", "LinearToneMapping(texel)"); + break; + case ToneMappingMode.REINHARD: + this.defines.set("toneMapping(texel)", "ReinhardToneMapping(texel)"); + break; + case ToneMappingMode.CINEON: + case ToneMappingMode.OPTIMIZED_CINEON: + this.defines.set("toneMapping(texel)", cineonToneMapping); + break; + case ToneMappingMode.ACES_FILMIC: + this.defines.set("toneMapping(texel)", "ACESFilmicToneMapping(texel)"); + break; + case ToneMappingMode.AGX: + this.defines.set("toneMapping(texel)", "AgXToneMapping(texel)"); + break; + case ToneMappingMode.NEUTRAL: + this.defines.set("toneMapping(texel)", "NeutralToneMapping(texel)"); + break; + default: + this.defines.set("toneMapping(texel)", "texel"); + break; + } + this.adaptiveLuminancePass.enabled = value === ToneMappingMode.REINHARD2_ADAPTIVE; + this.setChanged(); + } + /** + * Returns the current tone mapping mode. + * + * @deprecated Use mode instead. + * @return {ToneMappingMode} The tone mapping mode. + */ + getMode() { + return this.mode; + } + /** + * Sets the tone mapping mode. + * + * @deprecated Use mode instead. + * @param {ToneMappingMode} value - The tone mapping mode. + */ + setMode(value) { + this.mode = value; + } + /** + * The white point. Default is `4.0`. + * + * Only applies to Reinhard2 (Modified & Adaptive). + * + * @type {Number} + */ + get whitePoint() { + return this.uniforms.get("whitePoint").value; + } + set whitePoint(value) { + this.uniforms.get("whitePoint").value = value; + } + /** + * The middle grey factor. Default is `0.6`. + * + * Only applies to Reinhard2 (Modified & Adaptive). + * + * @type {Number} + */ + get middleGrey() { + return this.uniforms.get("middleGrey").value; + } + set middleGrey(value) { + this.uniforms.get("middleGrey").value = value; + } + /** + * The average luminance. + * + * Only applies to Reinhard2 (Modified). + * + * @type {Number} + */ + get averageLuminance() { + return this.uniforms.get("averageLuminance").value; + } + set averageLuminance(value) { + this.uniforms.get("averageLuminance").value = value; + } + /** + * The adaptive luminance material. + * + * @type {AdaptiveLuminanceMaterial} + */ + get adaptiveLuminanceMaterial() { + return this.adaptiveLuminancePass.fullscreenMaterial; + } + /** + * Returns the adaptive luminance material. + * + * @deprecated Use adaptiveLuminanceMaterial instead. + * @return {AdaptiveLuminanceMaterial} The material. + */ + getAdaptiveLuminanceMaterial() { + return this.adaptiveLuminanceMaterial; + } + /** + * The resolution of the luminance texture. Must be a power of two. + * + * @type {Number} + */ + get resolution() { + return this.luminancePass.resolution.width; + } + set resolution(value) { + const exponent = Math.max(0, Math.ceil(Math.log2(value))); + const size = Math.pow(2, exponent); + this.luminancePass.resolution.setPreferredSize(size, size); + this.adaptiveLuminanceMaterial.mipLevel1x1 = exponent; + } + /** + * Returns the resolution of the luminance texture. + * + * @deprecated Use resolution instead. + * @return {Number} The resolution. + */ + getResolution() { + return this.resolution; + } + /** + * Sets the resolution of the luminance texture. Must be a power of two. + * + * @deprecated Use resolution instead. + * @param {Number} value - The resolution. + */ + setResolution(value) { + this.resolution = value; + } + /** + * Indicates whether this pass uses adaptive luminance. + * + * @type {Boolean} + * @deprecated Use mode instead. + */ + get adaptive() { + return this.mode === ToneMappingMode.REINHARD2_ADAPTIVE; + } + set adaptive(value) { + this.mode = value ? ToneMappingMode.REINHARD2_ADAPTIVE : ToneMappingMode.REINHARD2; + } + /** + * The luminance adaptation rate. + * + * @type {Number} + * @deprecated Use adaptiveLuminanceMaterial.adaptationRate instead. + */ + get adaptationRate() { + return this.adaptiveLuminanceMaterial.adaptationRate; + } + set adaptationRate(value) { + this.adaptiveLuminanceMaterial.adaptationRate = value; + } + /** + * @type {Number} + * @deprecated + */ + get distinction() { + console.warn(this.name, "distinction was removed."); + return 1; + } + set distinction(value) { + console.warn(this.name, "distinction was removed."); + } + /** + * Updates this effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + */ + update(renderer, inputBuffer, deltaTime) { + if (this.adaptiveLuminancePass.enabled) { + this.luminancePass.render(renderer, inputBuffer); + this.adaptiveLuminancePass.render(renderer, null, null, deltaTime); + } + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + this.adaptiveLuminancePass.initialize(renderer, alpha, frameBufferType); + } +}; +var vignette_default = `uniform float offset;uniform float darkness;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){const vec2 center=vec2(0.5);vec3 color=inputColor.rgb; +#if VIGNETTE_TECHNIQUE == 0 +float d=distance(uv,center);color*=smoothstep(0.8,offset*0.799,d*(darkness+offset)); +#else +vec2 coord=(uv-center)*vec2(offset);color=mix(color,vec3(1.0-darkness),dot(coord,coord)); +#endif +outputColor=vec4(color,inputColor.a);}`; +var VignetteEffect = class extends Effect { + /** + * Constructs a new Vignette effect. + * + * @param {Object} [options] - The options. + * @param {BlendFunction} [options.blendFunction] - The blend function of this effect. + * @param {VignetteTechnique} [options.technique=VignetteTechnique.DEFAULT] - The Vignette technique. + * @param {Boolean} [options.eskil=false] - Deprecated. Use technique instead. + * @param {Number} [options.offset=0.5] - The Vignette offset. + * @param {Number} [options.darkness=0.5] - The Vignette darkness. + */ + constructor({ + blendFunction, + eskil = false, + technique = eskil ? VignetteTechnique.ESKIL : VignetteTechnique.DEFAULT, + offset = 0.5, + darkness = 0.5 + } = {}) { + super("VignetteEffect", vignette_default, { + blendFunction, + defines: /* @__PURE__ */ new Map([ + ["VIGNETTE_TECHNIQUE", technique.toFixed(0)] + ]), + uniforms: /* @__PURE__ */ new Map([ + ["offset", new Uniform(offset)], + ["darkness", new Uniform(darkness)] + ]) + }); + } + /** + * The Vignette technique. + * + * @type {VignetteTechnique} + */ + get technique() { + return Number(this.defines.get("VIGNETTE_TECHNIQUE")); + } + set technique(value) { + if (this.technique !== value) { + this.defines.set("VIGNETTE_TECHNIQUE", value.toFixed(0)); + this.setChanged(); + } + } + /** + * Indicates whether Eskil's Vignette technique is enabled. + * + * @type {Boolean} + * @deprecated Use technique instead. + */ + get eskil() { + return this.technique === VignetteTechnique.ESKIL; + } + /** + * Indicates whether Eskil's Vignette technique is enabled. + * + * @type {Boolean} + * @deprecated Use technique instead. + */ + set eskil(value) { + this.technique = value ? VignetteTechnique.ESKIL : VignetteTechnique.DEFAULT; + } + /** + * Returns the Vignette technique. + * + * @deprecated Use technique instead. + * @return {VignetteTechnique} The technique. + */ + getTechnique() { + return this.technique; + } + /** + * Sets the Vignette technique. + * + * @deprecated Use technique instead. + * @param {VignetteTechnique} value - The technique. + */ + setTechnique(value) { + this.technique = value; + } + /** + * The Vignette offset. + * + * @type {Number} + */ + get offset() { + return this.uniforms.get("offset").value; + } + set offset(value) { + this.uniforms.get("offset").value = value; + } + /** + * Returns the Vignette offset. + * + * @deprecated Use offset instead. + * @return {Number} The offset. + */ + getOffset() { + return this.offset; + } + /** + * Sets the Vignette offset. + * + * @deprecated Use offset instead. + * @param {Number} value - The offset. + */ + setOffset(value) { + this.offset = value; + } + /** + * The Vignette darkness. + * + * @type {Number} + */ + get darkness() { + return this.uniforms.get("darkness").value; + } + set darkness(value) { + this.uniforms.get("darkness").value = value; + } + /** + * Returns the Vignette darkness. + * + * @deprecated Use darkness instead. + * @return {Number} The darkness. + */ + getDarkness() { + return this.darkness; + } + /** + * Sets the Vignette darkness. + * + * @deprecated Use darkness instead. + * @param {Number} value - The darkness. + */ + setDarkness(value) { + this.darkness = value; + } +}; +var LUT3dlLoader = class extends Loader { + /** + * Loads a LUT. + * + * @param {String} url - The URL of the 3dl-file. + * @param {Function} [onLoad] - A callback that receives the loaded lookup texture. + * @param {Function} [onProgress] - A progress callback that receives the XMLHttpRequest instance. + * @param {Function} [onError] - An error callback that receives the URL of the file that failed to load. + * @return {Promise} A promise that returns the lookup texture. + */ + load(url, onLoad = () => { + }, onProgress = () => { + }, onError = null) { + const externalManager = this.manager; + const internalManager = new LoadingManager(); + const loader = new FileLoader(internalManager); + loader.setPath(this.path); + loader.setResponseType("text"); + return new Promise((resolve, reject) => { + internalManager.onError = (url2) => { + externalManager.itemError(url2); + if (onError !== null) { + onError(`Failed to load ${url2}`); + resolve(); + } else { + reject(`Failed to load ${url2}`); + } + }; + externalManager.itemStart(url); + loader.load(url, (data) => { + try { + const result = this.parse(data); + externalManager.itemEnd(url); + onLoad(result); + resolve(result); + } catch (e) { + console.error(e); + internalManager.onError(url); + } + }, onProgress); + }); + } + /** + * Parses the given data. + * + * @param {String} input - The LUT data. + * @return {LookupTexture} The lookup texture. + * @throws {Error} Fails if the data is invalid. + */ + parse(input) { + const regExpGridInfo = /^[\d ]+$/m; + const regExpDataPoints = /^([\d.e+-]+) +([\d.e+-]+) +([\d.e+-]+) *$/gm; + let result = regExpGridInfo.exec(input); + if (result === null) { + throw new Error("Missing grid information"); + } + const gridLines = result[0].trim().split(/\s+/g).map((n) => Number(n)); + const gridStep = gridLines[1] - gridLines[0]; + const size = gridLines.length; + const sizeSq = size ** 2; + for (let i = 1, l = gridLines.length; i < l; ++i) { + if (gridStep !== gridLines[i] - gridLines[i - 1]) { + throw new Error("Inconsistent grid size"); + } + } + const data = new Float32Array(size ** 3 * 4); + let maxValue = 0; + let index = 0; + while ((result = regExpDataPoints.exec(input)) !== null) { + const r = Number(result[1]); + const g = Number(result[2]); + const b = Number(result[3]); + maxValue = Math.max(maxValue, r, g, b); + const bLayer = index % size; + const gLayer = Math.floor(index / size) % size; + const rLayer = Math.floor(index / sizeSq) % size; + const d4 = (bLayer * sizeSq + gLayer * size + rLayer) * 4; + data[d4 + 0] = r; + data[d4 + 1] = g; + data[d4 + 2] = b; + data[d4 + 3] = 1; + ++index; + } + const bits = Math.ceil(Math.log2(maxValue)); + const maxBitValue = Math.pow(2, bits); + for (let i = 0, l = data.length; i < l; i += 4) { + data[i + 0] /= maxBitValue; + data[i + 1] /= maxBitValue; + data[i + 2] /= maxBitValue; + } + return new LookupTexture(data, size); + } +}; +var LUTCubeLoader = class extends Loader { + /** + * Loads a LUT. + * + * @param {String} url - The URL of the CUBE-file. + * @param {Function} [onLoad] - A callback that receives the loaded lookup texture. + * @param {Function} [onProgress] - A progress callback that receives the XMLHttpRequest instance. + * @param {Function} [onError] - An error callback that receives the URL of the file that failed to load. + * @return {Promise} A promise that returns the lookup texture. + */ + load(url, onLoad = () => { + }, onProgress = () => { + }, onError = null) { + const externalManager = this.manager; + const internalManager = new LoadingManager(); + const loader = new FileLoader(internalManager); + loader.setPath(this.path); + loader.setResponseType("text"); + return new Promise((resolve, reject) => { + internalManager.onError = (url2) => { + externalManager.itemError(url2); + if (onError !== null) { + onError(`Failed to load ${url2}`); + resolve(); + } else { + reject(`Failed to load ${url2}`); + } + }; + externalManager.itemStart(url); + loader.load(url, (data) => { + try { + const result = this.parse(data); + externalManager.itemEnd(url); + onLoad(result); + resolve(result); + } catch (e) { + console.error(e); + internalManager.onError(url); + } + }, onProgress); + }); + } + /** + * Parses the given data. + * + * @param {String} input - The LUT data. + * @return {LookupTexture} The lookup texture. + * @throws {Error} Fails if the data is invalid. + */ + parse(input) { + const regExpTitle = /TITLE +"([^"]*)"/; + const regExpSize = /LUT_3D_SIZE +(\d+)/; + const regExpDomainMin = /DOMAIN_MIN +([\d.]+) +([\d.]+) +([\d.]+)/; + const regExpDomainMax = /DOMAIN_MAX +([\d.]+) +([\d.]+) +([\d.]+)/; + const regExpDataPoints = /^([\d.e+-]+) +([\d.e+-]+) +([\d.e+-]+) *$/gm; + let result = regExpTitle.exec(input); + const title = result !== null ? result[1] : null; + result = regExpSize.exec(input); + if (result === null) { + throw new Error("Missing LUT_3D_SIZE information"); + } + const size = Number(result[1]); + const data = new Float32Array(size ** 3 * 4); + const domainMin = new Vector3(0, 0, 0); + const domainMax = new Vector3(1, 1, 1); + result = regExpDomainMin.exec(input); + if (result !== null) { + domainMin.set(Number(result[1]), Number(result[2]), Number(result[3])); + } + result = regExpDomainMax.exec(input); + if (result !== null) { + domainMax.set(Number(result[1]), Number(result[2]), Number(result[3])); + } + if (domainMin.x > domainMax.x || domainMin.y > domainMax.y || domainMin.z > domainMax.z) { + domainMin.set(0, 0, 0); + domainMax.set(1, 1, 1); + throw new Error("Invalid input domain"); + } + let i = 0; + while ((result = regExpDataPoints.exec(input)) !== null) { + data[i++] = Number(result[1]); + data[i++] = Number(result[2]); + data[i++] = Number(result[3]); + data[i++] = 1; + } + const lut = new LookupTexture(data, size); + lut.domainMin.copy(domainMin); + lut.domainMax.copy(domainMax); + if (title !== null) { + lut.name = title; + } + return lut; + } +}; +var SMAAImageLoader = class extends Loader { + /** + * Loads the SMAA data images. + * + * @param {Function} [onLoad] - A callback that receives the search image and area image as a pair. + * @param {Function} [onError] - An error callback that receives the URL of the image that failed to load. + * @return {Promise} A promise that returns the search image and area image as a pair. + */ + load(onLoad = () => { + }, onError = null) { + if (arguments.length === 4) { + onLoad = arguments[1]; + onError = arguments[3]; + } else if (arguments.length === 3 || typeof arguments[0] !== "function") { + onLoad = arguments[1]; + onError = null; + } + const externalManager = this.manager; + const internalManager = new LoadingManager(); + return new Promise((resolve, reject) => { + const searchImage = new Image(); + const areaImage = new Image(); + internalManager.onError = (url) => { + externalManager.itemError(url); + if (onError !== null) { + onError(`Failed to load ${url}`); + resolve(); + } else { + reject(`Failed to load ${url}`); + } + }; + internalManager.onLoad = () => { + const result = [searchImage, areaImage]; + onLoad(result); + resolve(result); + }; + searchImage.addEventListener("error", (e) => { + internalManager.itemError("smaa-search"); + }); + areaImage.addEventListener("error", (e) => { + internalManager.itemError("smaa-area"); + }); + searchImage.addEventListener("load", () => { + externalManager.itemEnd("smaa-search"); + internalManager.itemEnd("smaa-search"); + }); + areaImage.addEventListener("load", () => { + externalManager.itemEnd("smaa-area"); + internalManager.itemEnd("smaa-area"); + }); + externalManager.itemStart("smaa-search"); + externalManager.itemStart("smaa-area"); + internalManager.itemStart("smaa-search"); + internalManager.itemStart("smaa-area"); + searchImage.src = searchImageDataURL_default; + areaImage.src = areaImageDataURL_default; + }); + } +}; +var convolution_box_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +#ifdef BILATERAL +#include +uniform vec2 cameraNearFar; +#ifdef NORMAL_DEPTH +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D normalDepthBuffer; +#else +uniform mediump sampler2D normalDepthBuffer; +#endif +float readDepth(const in vec2 uv){return texture2D(normalDepthBuffer,uv).a;} +#else +#if DEPTH_PACKING == 3201 +uniform lowp sampler2D depthBuffer; +#elif defined(GL_FRAGMENT_PRECISION_HIGH) +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +float readDepth(const in vec2 uv){ +#if DEPTH_PACKING == 3201 +return unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +return texture2D(depthBuffer,uv).r; +#endif +} +#endif +float getViewZ(const in float depth){ +#ifdef PERSPECTIVE_CAMERA +return perspectiveDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); +#else +return orthographicDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); +#endif +} +#ifdef PERSPECTIVE_CAMERA +#define linearDepth(v) viewZToOrthographicDepth(getViewZ(readDepth(v)), cameraNearFar.x, cameraNearFar.y) +#else +#define linearDepth(v) readDepth(v) +#endif +#endif +#define getTexel(v) texture2D(inputBuffer, v) +#if KERNEL_SIZE == 3 +varying vec2 vUv00,vUv01,vUv02;varying vec2 vUv03,vUv04,vUv05;varying vec2 vUv06,vUv07,vUv08; +#elif KERNEL_SIZE == 5 && MAX_VARYING_VECTORS >= 13 +varying vec2 vUv00,vUv01,vUv02,vUv03,vUv04;varying vec2 vUv05,vUv06,vUv07,vUv08,vUv09;varying vec2 vUv10,vUv11,vUv12,vUv13,vUv14;varying vec2 vUv15,vUv16,vUv17,vUv18,vUv19;varying vec2 vUv20,vUv21,vUv22,vUv23,vUv24; +#else +uniform vec2 texelSize;uniform float scale;varying vec2 vUv; +#endif +void main(){ +#if KERNEL_SIZE == 3 +vec4 c[]=vec4[KERNEL_SIZE_SQ](getTexel(vUv00),getTexel(vUv01),getTexel(vUv02),getTexel(vUv03),getTexel(vUv04),getTexel(vUv05),getTexel(vUv06),getTexel(vUv07),getTexel(vUv08)); +#ifdef BILATERAL +float z[]=float[KERNEL_SIZE_SQ](linearDepth(vUv00),linearDepth(vUv01),linearDepth(vUv02),linearDepth(vUv03),linearDepth(vUv04),linearDepth(vUv05),linearDepth(vUv06),linearDepth(vUv07),linearDepth(vUv08)); +#endif +#elif KERNEL_SIZE == 5 && MAX_VARYING_VECTORS >= 13 +vec4 c[]=vec4[KERNEL_SIZE_SQ](getTexel(vUv00),getTexel(vUv01),getTexel(vUv02),getTexel(vUv03),getTexel(vUv04),getTexel(vUv05),getTexel(vUv06),getTexel(vUv07),getTexel(vUv08),getTexel(vUv09),getTexel(vUv10),getTexel(vUv11),getTexel(vUv12),getTexel(vUv13),getTexel(vUv14),getTexel(vUv15),getTexel(vUv16),getTexel(vUv17),getTexel(vUv18),getTexel(vUv19),getTexel(vUv20),getTexel(vUv21),getTexel(vUv22),getTexel(vUv23),getTexel(vUv24)); +#ifdef BILATERAL +float z[]=float[KERNEL_SIZE_SQ](linearDepth(vUv00),linearDepth(vUv01),linearDepth(vUv02),linearDepth(vUv03),linearDepth(vUv04),linearDepth(vUv05),linearDepth(vUv06),linearDepth(vUv07),linearDepth(vUv08),linearDepth(vUv09),linearDepth(vUv10),linearDepth(vUv11),linearDepth(vUv12),linearDepth(vUv13),linearDepth(vUv14),linearDepth(vUv15),linearDepth(vUv16),linearDepth(vUv17),linearDepth(vUv18),linearDepth(vUv19),linearDepth(vUv20),linearDepth(vUv21),linearDepth(vUv22),linearDepth(vUv23),linearDepth(vUv24)); +#endif +#endif +vec4 result=vec4(0.0); +#ifdef BILATERAL +float w=0.0; +#if KERNEL_SIZE == 3 || (KERNEL_SIZE == 5 && MAX_VARYING_VECTORS >= 13) +float centerDepth=z[KERNEL_SIZE_SQ_HALF];for(int i=0;i= 13) +for(int i=0;i= 13 +varying vec2 vUv00,vUv01,vUv02,vUv03,vUv04;varying vec2 vUv05,vUv06,vUv07,vUv08,vUv09;varying vec2 vUv10,vUv11,vUv12,vUv13,vUv14;varying vec2 vUv15,vUv16,vUv17,vUv18,vUv19;varying vec2 vUv20,vUv21,vUv22,vUv23,vUv24; +#else +varying vec2 vUv; +#endif +void main(){vec2 uv=position.xy*0.5+0.5; +#if KERNEL_SIZE == 3 +vec2 s=texelSize*scale;vUv00=uv+s*vec2(-1.0,-1.0);vUv01=uv+s*vec2(0.0,-1.0);vUv02=uv+s*vec2(1.0,-1.0);vUv03=uv+s*vec2(-1.0,0.0);vUv04=uv;vUv05=uv+s*vec2(1.0,0.0);vUv06=uv+s*vec2(-1.0,1.0);vUv07=uv+s*vec2(0.0,1.0);vUv08=uv+s*vec2(1.0,1.0); +#elif KERNEL_SIZE == 5 +vec2 s=texelSize*scale;vUv00=uv+s*vec2(-2.0,-2.0);vUv01=uv+s*vec2(-1.0,-2.0);vUv02=uv+s*vec2(0.0,-2.0);vUv03=uv+s*vec2(1.0,-2.0);vUv04=uv+s*vec2(2.0,-2.0);vUv05=uv+s*vec2(-2.0,-1.0);vUv06=uv+s*vec2(-1.0,-1.0);vUv07=uv+s*vec2(0.0,-1.0);vUv08=uv+s*vec2(1.0,-1.0);vUv09=uv+s*vec2(2.0,-1.0);vUv10=uv+s*vec2(-2.0,0.0);vUv11=uv+s*vec2(-1.0,0.0);vUv12=uv;vUv13=uv+s*vec2(1.0,0.0);vUv14=uv+s*vec2(2.0,0.0);vUv15=uv+s*vec2(-2.0,1.0);vUv16=uv+s*vec2(-1.0,1.0);vUv17=uv+s*vec2(0.0,1.0);vUv18=uv+s*vec2(1.0,1.0);vUv19=uv+s*vec2(2.0,1.0);vUv20=uv+s*vec2(-2.0,2.0);vUv21=uv+s*vec2(-1.0,2.0);vUv22=uv+s*vec2(0.0,2.0);vUv23=uv+s*vec2(1.0,2.0);vUv24=uv+s*vec2(2.0,2.0); +#else +vUv=uv; +#endif +gl_Position=vec4(position.xy,1.0,1.0);}`; +var BoxBlurMaterial = class extends ShaderMaterial { + /** + * Constructs a new box blur material. + * + * @param {Object} [options] - The options. + * @param {Number} [options.bilateral=false] - Enables or disables bilateral blurring. + * @param {Number} [options.kernelSize=5] - The kernel size. + */ + constructor({ bilateral = false, kernelSize = 5 } = {}) { + super({ + name: "BoxBlurMaterial", + defines: { + DEPTH_PACKING: "0", + DISTANCE_THRESHOLD: "0.1" + }, + uniforms: { + inputBuffer: new Uniform(null), + depthBuffer: new Uniform(null), + normalDepthBuffer: new Uniform(null), + texelSize: new Uniform(new Vector2()), + cameraNearFar: new Uniform(new Vector2()), + scale: new Uniform(1) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: convolution_box_default, + vertexShader: convolution_box_default2 + }); + this.bilateral = bilateral; + this.kernelSize = kernelSize; + this.maxVaryingVectors = 8; + } + /** + * The maximum amount of varying vectors. + * + * Should be synced with `renderer.capabilities.maxVaryings`. Default is 8. + * + * @type {Number} + */ + set maxVaryingVectors(value) { + this.defines.MAX_VARYING_VECTORS = value.toFixed(0); + } + /** + * The kernel size. + * + * - Must be an odd number + * - Kernel size 3 and 5 use optimized code paths + * - Default is 5 + * + * @type {Number} + */ + get kernelSize() { + return Number(this.defines.KERNEL_SIZE); + } + set kernelSize(value) { + if (value % 2 === 0) { + throw new Error("The kernel size must be an odd number"); + } + this.defines.KERNEL_SIZE = value.toFixed(0); + this.defines.KERNEL_SIZE_HALF = Math.floor(value / 2).toFixed(0); + this.defines.KERNEL_SIZE_SQ = (value ** 2).toFixed(0); + this.defines.KERNEL_SIZE_SQ_HALF = Math.floor(value ** 2 / 2).toFixed(0); + this.defines.INV_KERNEL_SIZE_SQ = (1 / value ** 2).toFixed(6); + this.needsUpdate = true; + } + /** + * The blur scale. + * + * @type {Number} + */ + get scale() { + return this.uniforms.scale.value; + } + set scale(value) { + this.uniforms.scale.value = value; + } + /** + * The current near plane setting. + * + * @type {Number} + * @private + */ + get near() { + return this.uniforms.cameraNearFar.value.x; + } + /** + * The current far plane setting. + * + * @type {Number} + * @private + */ + get far() { + return this.uniforms.cameraNearFar.value.y; + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * The depth buffer. + * + * @type {Texture} + */ + set depthBuffer(value) { + this.uniforms.depthBuffer.value = value; + } + /** + * A combined normal-depth buffer. Overrides {@link depthBuffer} if set. + * + * @type {Texture} + */ + set normalDepthBuffer(value) { + this.uniforms.normalDepthBuffer.value = value; + if (value !== null) { + this.defines.NORMAL_DEPTH = "1"; + } else { + delete this.defines.NORMAL_DEPTH; + } + this.needsUpdate = true; + } + /** + * The depth packing strategy. + * + * @type {DepthPackingStrategies} + */ + set depthPacking(value) { + this.defines.DEPTH_PACKING = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Indicates whether bilateral filtering is enabled. + * + * @type {Boolean} + */ + get bilateral() { + return this.defines.BILATERAL !== void 0; + } + set bilateral(value) { + if (value !== null) { + this.defines.BILATERAL = "1"; + } else { + delete this.defines.BILATERAL; + } + this.needsUpdate = true; + } + /** + * The bilateral filter distance threshold in world units. + * + * @type {Number} + */ + get worldDistanceThreshold() { + return -orthographicDepthToViewZ(Number(this.defines.DISTANCE_THRESHOLD), this.near, this.far); + } + set worldDistanceThreshold(value) { + const threshold = viewZToOrthographicDepth(-value, this.near, this.far); + this.defines.DISTANCE_THRESHOLD = threshold.toFixed(12); + this.needsUpdate = true; + } + /** + * Copies the settings of the given camera. + * + * @param {Camera} camera - A camera. + */ + copyCameraSettings(camera) { + if (camera) { + this.uniforms.cameraNearFar.value.set(camera.near, camera.far); + if (camera instanceof PerspectiveCamera) { + this.defines.PERSPECTIVE_CAMERA = "1"; + } else { + delete this.defines.PERSPECTIVE_CAMERA; + } + this.needsUpdate = true; + } + } + /** + * Sets the size of this object. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.uniforms.texelSize.value.set(1 / width, 1 / height); + } +}; +var depth_copy_default = `#include +varying vec2 vUv; +#ifdef NORMAL_DEPTH +#ifdef GL_FRAGMENT_PRECISION_HIGH +uniform highp sampler2D normalDepthBuffer; +#else +uniform mediump sampler2D normalDepthBuffer; +#endif +float readDepth(const in vec2 uv){return texture2D(normalDepthBuffer,uv).a;} +#else +#if INPUT_DEPTH_PACKING == 3201 +uniform lowp sampler2D depthBuffer; +#elif defined(GL_FRAGMENT_PRECISION_HIGH) +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +float readDepth(const in vec2 uv){ +#if INPUT_DEPTH_PACKING == 3201 +return unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +return texture2D(depthBuffer,uv).r; +#endif +} +#endif +void main(){ +#if INPUT_DEPTH_PACKING == OUTPUT_DEPTH_PACKING +gl_FragColor=texture2D(depthBuffer,vUv); +#else +float depth=readDepth(vUv); +#if OUTPUT_DEPTH_PACKING == 3201 +gl_FragColor=(depth==1.0)?vec4(1.0):packDepthToRGBA(depth); +#else +gl_FragColor=vec4(vec3(depth),1.0); +#endif +#endif +}`; +var depth_copy_default2 = `varying vec2 vUv; +#if DEPTH_COPY_MODE == 1 +uniform vec2 texelPosition; +#endif +void main(){ +#if DEPTH_COPY_MODE == 1 +vUv=texelPosition; +#else +vUv=position.xy*0.5+0.5; +#endif +gl_Position=vec4(position.xy,1.0,1.0);}`; +var DepthCopyMaterial = class extends ShaderMaterial { + /** + * Constructs a new depth copy material. + */ + constructor() { + super({ + name: "DepthCopyMaterial", + defines: { + INPUT_DEPTH_PACKING: "0", + OUTPUT_DEPTH_PACKING: "0", + DEPTH_COPY_MODE: "0" + }, + uniforms: { + depthBuffer: new Uniform(null), + texelPosition: new Uniform(new Vector2()) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: depth_copy_default, + vertexShader: depth_copy_default2 + }); + this.depthCopyMode = DepthCopyMode.FULL; + } + /** + * The input depth buffer. + * + * @type {Texture} + */ + get depthBuffer() { + return this.uniforms.depthBuffer.value; + } + set depthBuffer(value) { + this.uniforms.depthBuffer.value = value; + } + /** + * The input depth packing strategy. + * + * @type {DepthPackingStrategies} + */ + set inputDepthPacking(value) { + this.defines.INPUT_DEPTH_PACKING = value.toFixed(0); + this.needsUpdate = true; + } + /** + * The output depth packing strategy. + * + * @type {DepthPackingStrategies} + */ + get outputDepthPacking() { + return Number(this.defines.OUTPUT_DEPTH_PACKING); + } + set outputDepthPacking(value) { + this.defines.OUTPUT_DEPTH_PACKING = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Sets the input depth buffer. + * + * @deprecated Use depthBuffer and inputDepthPacking instead. + * @param {Texture} buffer - The depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy. + */ + setDepthBuffer(buffer, depthPacking = BasicDepthPacking) { + this.depthBuffer = buffer; + this.inputDepthPacking = depthPacking; + } + /** + * Returns the current input depth packing strategy. + * + * @deprecated + * @return {DepthPackingStrategies} The input depth packing strategy. + */ + getInputDepthPacking() { + return Number(this.defines.INPUT_DEPTH_PACKING); + } + /** + * Sets the input depth packing strategy. + * + * @deprecated Use inputDepthPacking instead. + * @param {DepthPackingStrategies} value - The new input depth packing strategy. + */ + setInputDepthPacking(value) { + this.defines.INPUT_DEPTH_PACKING = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Returns the current output depth packing strategy. + * + * @deprecated Use outputDepthPacking instead. + * @return {DepthPackingStrategies} The output depth packing strategy. + */ + getOutputDepthPacking() { + return Number(this.defines.OUTPUT_DEPTH_PACKING); + } + /** + * Sets the output depth packing strategy. + * + * @deprecated Use outputDepthPacking instead. + * @param {DepthPackingStrategies} value - The new output depth packing strategy. + */ + setOutputDepthPacking(value) { + this.defines.OUTPUT_DEPTH_PACKING = value.toFixed(0); + this.needsUpdate = true; + } + /** + * The screen space position used for single-texel copy operations. + * + * @type {Vector2} + */ + get texelPosition() { + return this.uniforms.texelPosition.value; + } + /** + * Returns the screen space position used for single-texel copy operations. + * + * @deprecated Use texelPosition instead. + * @return {Vector2} The position. + */ + getTexelPosition() { + return this.uniforms.texelPosition.value; + } + /** + * Sets the screen space position used for single-texel copy operations. + * + * @deprecated + * @param {Vector2} value - The position. + */ + setTexelPosition(value) { + this.uniforms.texelPosition.value = value; + } + /** + * The depth copy mode. + * + * @type {DepthCopyMode} + */ + get mode() { + return this.depthCopyMode; + } + set mode(value) { + this.depthCopyMode = value; + this.defines.DEPTH_COPY_MODE = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Returns the depth copy mode. + * + * @deprecated Use mode instead. + * @return {DepthCopyMode} The depth copy mode. + */ + getMode() { + return this.mode; + } + /** + * Sets the depth copy mode. + * + * @deprecated Use mode instead. + * @param {DepthCopyMode} value - The new mode. + */ + setMode(value) { + this.mode = value; + } +}; +var effect_default = `#include +#include +#include +#define packFloatToRGBA(v) packDepthToRGBA(v) +#define unpackRGBAToFloat(v) unpackRGBAToDepth(v) +#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +#if DEPTH_PACKING == 3201 +uniform lowp sampler2D depthBuffer; +#elif defined(GL_FRAGMENT_PRECISION_HIGH) +uniform highp sampler2D depthBuffer; +#else +uniform mediump sampler2D depthBuffer; +#endif +uniform vec2 resolution;uniform vec2 texelSize;uniform float cameraNear;uniform float cameraFar;uniform float aspect;uniform float time;varying vec2 vUv;vec4 sRGBToLinear(const in vec4 value){return vec4(mix(pow(value.rgb*0.9478672986+vec3(0.0521327014),vec3(2.4)),value.rgb*0.0773993808,vec3(lessThanEqual(value.rgb,vec3(0.04045)))),value.a);}float readDepth(const in vec2 uv){ +#if DEPTH_PACKING == 3201 +return unpackRGBAToDepth(texture2D(depthBuffer,uv)); +#else +return texture2D(depthBuffer,uv).r; +#endif +}float getViewZ(const in float depth){ +#ifdef PERSPECTIVE_CAMERA +return perspectiveDepthToViewZ(depth,cameraNear,cameraFar); +#else +return orthographicDepthToViewZ(depth,cameraNear,cameraFar); +#endif +}vec3 RGBToHCV(const in vec3 RGB){vec4 P=mix(vec4(RGB.bg,-1.0,2.0/3.0),vec4(RGB.gb,0.0,-1.0/3.0),step(RGB.b,RGB.g));vec4 Q=mix(vec4(P.xyw,RGB.r),vec4(RGB.r,P.yzx),step(P.x,RGB.r));float C=Q.x-min(Q.w,Q.y);float H=abs((Q.w-Q.y)/(6.0*C+EPSILON)+Q.z);return vec3(H,C,Q.x);}vec3 RGBToHSL(const in vec3 RGB){vec3 HCV=RGBToHCV(RGB);float L=HCV.z-HCV.y*0.5;float S=HCV.y/(1.0-abs(L*2.0-1.0)+EPSILON);return vec3(HCV.x,S,L);}vec3 HueToRGB(const in float H){float R=abs(H*6.0-3.0)-1.0;float G=2.0-abs(H*6.0-2.0);float B=2.0-abs(H*6.0-4.0);return clamp(vec3(R,G,B),0.0,1.0);}vec3 HSLToRGB(const in vec3 HSL){vec3 RGB=HueToRGB(HSL.x);float C=(1.0-abs(2.0*HSL.z-1.0))*HSL.y;return(RGB-0.5)*C+HSL.z;}FRAGMENT_HEAD void main(){FRAGMENT_MAIN_UV vec4 color0=texture2D(inputBuffer,UV);vec4 color1=vec4(0.0);FRAGMENT_MAIN_IMAGE color0.a=clamp(color0.a,0.0,1.0);gl_FragColor=color0; +#ifdef ENCODE_OUTPUT +#include +#endif +#include +}`; +var effect_default2 = `uniform vec2 resolution;uniform vec2 texelSize;uniform float cameraNear;uniform float cameraFar;uniform float aspect;uniform float time;varying vec2 vUv;VERTEX_HEAD void main(){vUv=position.xy*0.5+0.5;VERTEX_MAIN_SUPPORT gl_Position=vec4(position.xy,1.0,1.0);}`; +var EffectMaterial = class extends ShaderMaterial { + /** + * Constructs a new effect material. + * + * @param {Map} [shaderParts] - Deprecated. Use setShaderData instead. + * @param {Map} [defines] - Deprecated. Use setShaderData instead. + * @param {Map} [uniforms] - Deprecated. Use setShaderData instead. + * @param {Camera} [camera] - A camera. + * @param {Boolean} [dithering=false] - Deprecated. + */ + constructor(shaderParts, defines, uniforms, camera, dithering = false) { + super({ + name: "EffectMaterial", + defines: { + THREE_REVISION: REVISION.replace(/\D+/g, ""), + DEPTH_PACKING: "0", + ENCODE_OUTPUT: "1" + }, + uniforms: { + inputBuffer: new Uniform(null), + depthBuffer: new Uniform(null), + resolution: new Uniform(new Vector2()), + texelSize: new Uniform(new Vector2()), + cameraNear: new Uniform(0.3), + cameraFar: new Uniform(1e3), + aspect: new Uniform(1), + time: new Uniform(0) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + dithering + }); + if (shaderParts) { + this.setShaderParts(shaderParts); + } + if (defines) { + this.setDefines(defines); + } + if (uniforms) { + this.setUniforms(uniforms); + } + this.copyCameraSettings(camera); + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * Sets the input buffer. + * + * @deprecated Use inputBuffer instead. + * @param {Texture} value - The input buffer. + */ + setInputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * The depth buffer. + * + * @type {Texture} + */ + get depthBuffer() { + return this.uniforms.depthBuffer.value; + } + set depthBuffer(value) { + this.uniforms.depthBuffer.value = value; + } + /** + * The depth packing strategy. + * + * @type {DepthPackingStrategies} + */ + get depthPacking() { + return Number(this.defines.DEPTH_PACKING); + } + set depthPacking(value) { + this.defines.DEPTH_PACKING = value.toFixed(0); + this.needsUpdate = true; + } + /** + * Sets the depth buffer. + * + * @deprecated Use depthBuffer and depthPacking instead. + * @param {Texture} buffer - The depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy. + */ + setDepthBuffer(buffer, depthPacking = BasicDepthPacking) { + this.depthBuffer = buffer; + this.depthPacking = depthPacking; + } + /** + * Sets the shader data. + * + * @param {EffectShaderData} data - The shader data. + * @return {EffectMaterial} This material. + */ + setShaderData(data) { + this.setShaderParts(data.shaderParts); + this.setDefines(data.defines); + this.setUniforms(data.uniforms); + this.setExtensions(data.extensions); + } + /** + * Sets the shader parts. + * + * @deprecated Use setShaderData instead. + * @param {Map} shaderParts - A collection of shader snippets. See {@link EffectShaderSection}. + * @return {EffectMaterial} This material. + */ + setShaderParts(shaderParts) { + this.fragmentShader = effect_default.replace(EffectShaderSection.FRAGMENT_HEAD, shaderParts.get(EffectShaderSection.FRAGMENT_HEAD) || "").replace(EffectShaderSection.FRAGMENT_MAIN_UV, shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_UV) || "").replace(EffectShaderSection.FRAGMENT_MAIN_IMAGE, shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_IMAGE) || ""); + this.vertexShader = effect_default2.replace(EffectShaderSection.VERTEX_HEAD, shaderParts.get(EffectShaderSection.VERTEX_HEAD) || "").replace(EffectShaderSection.VERTEX_MAIN_SUPPORT, shaderParts.get(EffectShaderSection.VERTEX_MAIN_SUPPORT) || ""); + this.needsUpdate = true; + return this; + } + /** + * Sets the shader macros. + * + * @deprecated Use setShaderData instead. + * @param {Map} defines - A collection of preprocessor macro definitions. + * @return {EffectMaterial} This material. + */ + setDefines(defines) { + for (const entry of defines.entries()) { + this.defines[entry[0]] = entry[1]; + } + this.needsUpdate = true; + return this; + } + /** + * Sets the shader uniforms. + * + * @deprecated Use setShaderData instead. + * @param {Map} uniforms - A collection of uniforms. + * @return {EffectMaterial} This material. + */ + setUniforms(uniforms) { + for (const entry of uniforms.entries()) { + this.uniforms[entry[0]] = entry[1]; + } + return this; + } + /** + * Sets the required shader extensions. + * + * @deprecated Use setShaderData instead. + * @param {Set} extensions - A collection of extensions. + * @return {EffectMaterial} This material. + */ + setExtensions(extensions) { + this.extensions = {}; + for (const extension of extensions) { + this.extensions[extension] = true; + } + return this; + } + /** + * Indicates whether output encoding is enabled. + * + * @type {Boolean} + */ + get encodeOutput() { + return this.defines.ENCODE_OUTPUT !== void 0; + } + set encodeOutput(value) { + if (this.encodeOutput !== value) { + if (value) { + this.defines.ENCODE_OUTPUT = "1"; + } else { + delete this.defines.ENCODE_OUTPUT; + } + this.needsUpdate = true; + } + } + /** + * Indicates whether output encoding is enabled. + * + * @deprecated Use encodeOutput instead. + * @return {Boolean} Whether output encoding is enabled. + */ + isOutputEncodingEnabled(value) { + return this.encodeOutput; + } + /** + * Enables or disables output encoding. + * + * @deprecated Use encodeOutput instead. + * @param {Boolean} value - Whether output encoding should be enabled. + */ + setOutputEncodingEnabled(value) { + this.encodeOutput = value; + } + /** + * The time in seconds. + * + * @type {Number} + */ + get time() { + return this.uniforms.time.value; + } + set time(value) { + this.uniforms.time.value = value; + } + /** + * Sets the delta time. + * + * @deprecated Use time instead. + * @param {Number} value - The delta time in seconds. + */ + setDeltaTime(value) { + this.uniforms.time.value += value; + } + /** + * Copies the settings of the given camera. + * + * @deprecated Use copyCameraSettings instead. + * @param {Camera} camera - A camera. + */ + adoptCameraSettings(camera) { + this.copyCameraSettings(camera); + } + /** + * Copies the settings of the given camera. + * + * @param {Camera} camera - A camera. + */ + copyCameraSettings(camera) { + if (camera) { + this.uniforms.cameraNear.value = camera.near; + this.uniforms.cameraFar.value = camera.far; + if (camera instanceof PerspectiveCamera) { + this.defines.PERSPECTIVE_CAMERA = "1"; + } else { + delete this.defines.PERSPECTIVE_CAMERA; + } + this.needsUpdate = true; + } + } + /** + * Sets the resolution. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const uniforms = this.uniforms; + uniforms.resolution.value.set(width, height); + uniforms.texelSize.value.set(1 / width, 1 / height); + uniforms.aspect.value = width / height; + } + /** + * An enumeration of shader code placeholders. + * + * @deprecated Use EffectShaderSection instead. + * @type {Object} + */ + static get Section() { + return EffectShaderSection; + } +}; +var convolution_gaussian_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH +uniform mediump sampler2D inputBuffer; +#else +uniform lowp sampler2D inputBuffer; +#endif +uniform vec2 kernel[STEPS];varying vec2 vOffset;varying vec2 vUv;void main(){vec4 result=texture2D(inputBuffer,vUv)*kernel[0].y;for(int i=1;i +}`; +var convolution_gaussian_default2 = `uniform vec2 texelSize;uniform vec2 direction;uniform float scale;varying vec2 vOffset;varying vec2 vUv;void main(){vOffset=direction*texelSize*scale;vUv=position.xy*0.5+0.5;gl_Position=vec4(position.xy,1.0,1.0);}`; +var GaussianBlurMaterial = class extends ShaderMaterial { + /** + * Constructs a new convolution material. + * + * @param {Object} [options] - The options. + * @param {Number} [options.kernelSize=35] - The kernel size. + */ + constructor({ kernelSize = 35 } = {}) { + super({ + name: "GaussianBlurMaterial", + uniforms: { + inputBuffer: new Uniform(null), + texelSize: new Uniform(new Vector2()), + direction: new Uniform(new Vector2()), + kernel: new Uniform(null), + scale: new Uniform(1) + }, + blending: NoBlending, + toneMapped: false, + depthWrite: false, + depthTest: false, + fragmentShader: convolution_gaussian_default, + vertexShader: convolution_gaussian_default2 + }); + this._kernelSize = 0; + this.kernelSize = kernelSize; + } + /** + * The input buffer. + * + * @type {Texture} + */ + set inputBuffer(value) { + this.uniforms.inputBuffer.value = value; + } + /** + * The kernel size. + * + * @type {Number} + */ + get kernelSize() { + return this._kernelSize; + } + set kernelSize(value) { + this._kernelSize = value; + this.generateKernel(value); + } + /** + * The blur direction. + * + * @type {Vector2} + */ + get direction() { + return this.uniforms.direction.value; + } + /** + * The blur kernel scale. Values greater than 1.0 may introduce artifacts. + * + * @type {Number} + */ + get scale() { + return this.uniforms.scale.value; + } + set scale(value) { + this.uniforms.scale.value = value; + } + /** + * Generates the Gauss kernel. + * + * @param {KernelSize} kernelSize - The kernel size. Should be an odd number. + * @private + */ + generateKernel(kernelSize) { + const kernel = new GaussKernel(kernelSize); + const steps = kernel.linearSteps; + const kernelData = new Float64Array(steps * 2); + for (let i = 0, j = 0; i < steps; ++i) { + kernelData[j++] = kernel.linearOffsets[i]; + kernelData[j++] = kernel.linearWeights[i]; + } + this.uniforms.kernel.value = kernelData; + this.defines.STEPS = steps.toFixed(0); + this.needsUpdate = true; + } + /** + * Sets the size of this object. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.uniforms.texelSize.value.set(1 / width, 1 / height); + } +}; +var BoxBlurPass = class extends Pass { + /** + * Constructs a new box blur pass. + * + * @param {Object} [options] - The options. + * @param {Number} [options.kernelSize=5] - Must be an odd number. The sizes 3 and 5 use optimized code paths. + * @param {Number} [options.iterations=1] - The amount of times the blur should be applied. + * @param {Number} [options.bilateral=false] - Enables or disables bilateral blurring. + * @param {Number} [options.resolutionScale=1.0] - The resolution scale. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution. + */ + constructor({ + kernelSize = 5, + iterations = 1, + bilateral = false, + resolutionScale = 1, + resolutionX = Resolution.AUTO_SIZE, + resolutionY = Resolution.AUTO_SIZE + } = {}) { + super("BoxBlurPass"); + this.needsDepthTexture = bilateral; + this.renderTargetA = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTargetA.texture.name = "Blur.Target.A"; + this.renderTargetB = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTargetB.texture.name = "Blur.Target.B"; + this.blurMaterial = new BoxBlurMaterial({ bilateral, kernelSize }); + this.copyMaterial = new CopyMaterial(); + const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale); + resolution.addEventListener("change", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight)); + this.iterations = iterations; + } + set mainCamera(value) { + this.blurMaterial.copyCameraSettings(value); + } + /** + * Sets the depth texture. + * + * @param {Texture} depthTexture - A depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy. + */ + setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) { + this.blurMaterial.depthBuffer = depthTexture; + this.blurMaterial.depthPacking = depthPacking; + } + /** + * Renders the blur. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const scene = this.scene; + const camera = this.camera; + const renderTargetA = this.renderTargetA; + const renderTargetB = this.renderTargetB; + const blurMaterial = this.blurMaterial; + this.fullscreenMaterial = blurMaterial; + let previousBuffer = inputBuffer; + for (let i = 0, l = Math.max(this.iterations, 1); i < l; ++i) { + const buffer = (i & 1) === 0 ? renderTargetA : renderTargetB; + blurMaterial.inputBuffer = previousBuffer.texture; + renderer.setRenderTarget(buffer); + renderer.render(scene, camera); + previousBuffer = buffer; + } + this.copyMaterial.inputBuffer = previousBuffer.texture; + this.fullscreenMaterial = this.copyMaterial; + renderer.setRenderTarget(this.renderToScreen ? null : outputBuffer); + renderer.render(scene, camera); + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + const w = resolution.width, h = resolution.height; + this.renderTargetA.setSize(w, h); + this.renderTargetB.setSize(w, h); + this.blurMaterial.setSize(width, height); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + if (renderer !== null) { + this.blurMaterial.maxVaryingVectors = renderer.capabilities.maxVaryings; + } + if (frameBufferType !== void 0) { + this.renderTargetA.texture.type = frameBufferType; + this.renderTargetB.texture.type = frameBufferType; + if (frameBufferType !== UnsignedByteType) { + this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = "1"; + } else if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace) { + this.renderTargetA.texture.colorSpace = SRGBColorSpace; + this.renderTargetB.texture.colorSpace = SRGBColorSpace; + } + } + } +}; +var DepthCopyPass = class extends Pass { + /** + * Constructs a new depth save pass. + * + * @param {Object} [options] - The options. + * @param {DepthPackingStrategies} [options.depthPacking=RGBADepthPacking] - The output depth packing. + */ + constructor({ depthPacking = RGBADepthPacking } = {}) { + super("DepthCopyPass"); + const material = new DepthCopyMaterial(); + material.outputDepthPacking = depthPacking; + this.fullscreenMaterial = material; + this.needsDepthTexture = true; + this.needsSwap = false; + this.renderTarget = new WebGLRenderTarget(1, 1, { + type: depthPacking === RGBADepthPacking ? UnsignedByteType : FloatType, + minFilter: NearestFilter, + magFilter: NearestFilter, + depthBuffer: false + }); + this.renderTarget.texture.name = "DepthCopyPass.Target"; + } + /** + * The output depth texture. + * + * @type {Texture} + */ + get texture() { + return this.renderTarget.texture; + } + /** + * Returns the output depth texture. + * + * @deprecated Use texture instead. + * @return {Texture} The texture. + */ + getTexture() { + return this.renderTarget.texture; + } + /** + * The output depth packing. + * + * @type {DepthPackingStrategies} + */ + get depthPacking() { + return this.fullscreenMaterial.outputDepthPacking; + } + /** + * Returns the output depth packing. + * + * @deprecated Use depthPacking instead. + * @return {DepthPackingStrategies} The depth packing. + */ + getDepthPacking() { + return this.fullscreenMaterial.outputDepthPacking; + } + /** + * Sets the depth texture. + * + * @param {Texture} depthTexture - A depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing. + */ + setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) { + this.fullscreenMaterial.depthBuffer = depthTexture; + this.fullscreenMaterial.inputDepthPacking = depthPacking; + } + /** + * Copies depth from a depth texture. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + renderer.setRenderTarget(this.renderToScreen ? null : this.renderTarget); + renderer.render(this.scene, this.camera); + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.renderTarget.setSize(width, height); + } +}; +var threeRevision = Number(REVISION.replace(/\D+/g, "")); +var unpackDownscale = 255 / 256; +var unpackFactorsLegacy = new Float32Array([ + unpackDownscale / 256 ** 3, + unpackDownscale / 256 ** 2, + unpackDownscale / 256, + unpackDownscale +]); +var unpackFactors = new Float32Array([ + unpackDownscale, + unpackDownscale / 256, + unpackDownscale / 256 ** 2, + 1 / 256 ** 3 +]); +function unpackRGBAToDepth(packedDepth) { + const f = threeRevision >= 167 ? unpackFactors : unpackFactorsLegacy; + return (packedDepth[0] * f[0] + packedDepth[1] * f[1] + packedDepth[2] * f[2] + packedDepth[3] * f[3]) / 255; +} +var DepthPickingPass = class extends DepthCopyPass { + /** + * Constructs a new depth picking pass. + * + * @param {Object} [options] - The options. + * @param {DepthPackingStrategies} [options.depthPacking=RGBADepthPacking] - The depth packing. + * @param {Number} [options.mode=DepthCopyMode.SINGLE] - The depth copy mode. + */ + constructor({ depthPacking = RGBADepthPacking, mode = DepthCopyMode.SINGLE } = {}) { + if (depthPacking !== RGBADepthPacking && depthPacking !== BasicDepthPacking) { + throw new Error(`Unsupported depth packing: ${depthPacking}`); + } + super({ depthPacking }); + this.name = "DepthPickingPass"; + this.fullscreenMaterial.mode = mode; + this.pixelBuffer = depthPacking === RGBADepthPacking ? new Uint8Array(4) : new Float32Array(4); + this.callback = null; + } + /** + * Reads depth at a specific screen position. + * + * Only one depth value can be picked per frame. Calling this method multiple times per frame will overwrite the + * picking coordinates. Unresolved promises will be abandoned. + * + * @example + * const ndc = new Vector3(); + * const clientRect = myViewport.getBoundingClientRect(); + * const clientX = pointerEvent.clientX - clientRect.left; + * const clientY = pointerEvent.clientY - clientRect.top; + * ndc.x = (clientX / myViewport.clientWidth) * 2.0 - 1.0; + * ndc.y = -(clientY / myViewport.clientHeight) * 2.0 + 1.0; + * const depth = await depthPickingPass.readDepth(ndc); + * ndc.z = depth * 2.0 - 1.0; + * + * const worldPosition = ndc.unproject(camera); + * + * @param {Vector2|Vector3} ndc - Normalized device coordinates. Only X and Y are relevant. + * @return {Promise} A promise that returns the depth on the next frame. + */ + readDepth(ndc) { + this.fullscreenMaterial.texelPosition.set(ndc.x * 0.5 + 0.5, ndc.y * 0.5 + 0.5); + return new Promise((resolve) => { + this.callback = resolve; + }); + } + /** + * Copies depth and resolves depth picking promises. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const material = this.fullscreenMaterial; + const mode = material.mode; + if (mode === DepthCopyMode.FULL) { + super.render(renderer); + } + if (this.callback !== null) { + const renderTarget = this.renderTarget; + const pixelBuffer = this.pixelBuffer; + const packed = renderTarget.texture.type !== FloatType; + let x = 0, y = 0; + if (mode === DepthCopyMode.SINGLE) { + super.render(renderer); + } else { + const texelPosition = material.texelPosition; + x = Math.round(texelPosition.x * renderTarget.width); + y = Math.round(texelPosition.y * renderTarget.height); + } + renderer.readRenderTargetPixels(renderTarget, x, y, 1, 1, pixelBuffer); + this.callback(packed ? unpackRGBAToDepth(pixelBuffer) : pixelBuffer[0]); + this.callback = null; + } + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + if (this.fullscreenMaterial.mode === DepthCopyMode.FULL) { + super.setSize(width, height); + } + } +}; +function prefixSubstrings(prefix, substrings, strings) { + for (const substring of substrings) { + const prefixed = "$1" + prefix + substring.charAt(0).toUpperCase() + substring.slice(1); + const regExp = new RegExp("([^\\.])(\\b" + substring + "\\b)", "g"); + for (const entry of strings.entries()) { + if (entry[1] !== null) { + strings.set(entry[0], entry[1].replace(regExp, prefixed)); + } + } + } +} +function integrateEffect(prefix, effect, data) { + let fragmentShader = effect.getFragmentShader(); + let vertexShader = effect.getVertexShader(); + const mainImageExists = fragmentShader !== void 0 && /mainImage/.test(fragmentShader); + const mainUvExists = fragmentShader !== void 0 && /mainUv/.test(fragmentShader); + data.attributes |= effect.getAttributes(); + if (fragmentShader === void 0) { + throw new Error(`Missing fragment shader (${effect.name})`); + } else if (mainUvExists && (data.attributes & EffectAttribute.CONVOLUTION) !== 0) { + throw new Error(`Effects that transform UVs are incompatible with convolution effects (${effect.name})`); + } else if (!mainImageExists && !mainUvExists) { + throw new Error(`Could not find mainImage or mainUv function (${effect.name})`); + } else { + const functionRegExp = /\w+\s+(\w+)\([\w\s,]*\)\s*{/g; + const shaderParts = data.shaderParts; + let fragmentHead = shaderParts.get(EffectShaderSection.FRAGMENT_HEAD) || ""; + let fragmentMainUv = shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_UV) || ""; + let fragmentMainImage = shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_IMAGE) || ""; + let vertexHead = shaderParts.get(EffectShaderSection.VERTEX_HEAD) || ""; + let vertexMainSupport = shaderParts.get(EffectShaderSection.VERTEX_MAIN_SUPPORT) || ""; + const varyings = /* @__PURE__ */ new Set(); + const names = /* @__PURE__ */ new Set(); + if (mainUvExists) { + fragmentMainUv += ` ${prefix}MainUv(UV); +`; + data.uvTransformation = true; + } + if (vertexShader !== null && /mainSupport/.test(vertexShader)) { + const needsUv = /mainSupport *\([\w\s]*?uv\s*?\)/.test(vertexShader); + vertexMainSupport += ` ${prefix}MainSupport(`; + vertexMainSupport += needsUv ? "vUv);\n" : ");\n"; + for (const m2 of vertexShader.matchAll(/(?:varying\s+\w+\s+([\S\s]*?);)/g)) { + for (const n of m2[1].split(/\s*,\s*/)) { + data.varyings.add(n); + varyings.add(n); + names.add(n); + } + } + for (const m2 of vertexShader.matchAll(functionRegExp)) { + names.add(m2[1]); + } + } + for (const m2 of fragmentShader.matchAll(functionRegExp)) { + names.add(m2[1]); + } + for (const d of effect.defines.keys()) { + names.add(d.replace(/\([\w\s,]*\)/g, "")); + } + for (const u of effect.uniforms.keys()) { + names.add(u); + } + names.delete("while"); + names.delete("for"); + names.delete("if"); + effect.uniforms.forEach((val, key) => data.uniforms.set(prefix + key.charAt(0).toUpperCase() + key.slice(1), val)); + effect.defines.forEach((val, key) => data.defines.set(prefix + key.charAt(0).toUpperCase() + key.slice(1), val)); + const shaders = /* @__PURE__ */ new Map([["fragment", fragmentShader], ["vertex", vertexShader]]); + prefixSubstrings(prefix, names, data.defines); + prefixSubstrings(prefix, names, shaders); + fragmentShader = shaders.get("fragment"); + vertexShader = shaders.get("vertex"); + const blendMode = effect.blendMode; + data.blendModes.set(blendMode.blendFunction, blendMode); + if (mainImageExists) { + if (effect.inputColorSpace !== null && effect.inputColorSpace !== data.colorSpace) { + fragmentMainImage += effect.inputColorSpace === SRGBColorSpace ? "color0 = sRGBTransferOETF(color0);\n " : "color0 = sRGBToLinear(color0);\n "; + } + if (effect.outputColorSpace !== NoColorSpace) { + data.colorSpace = effect.outputColorSpace; + } else if (effect.inputColorSpace !== null) { + data.colorSpace = effect.inputColorSpace; + } + const depthParamRegExp = /MainImage *\([\w\s,]*?depth[\w\s,]*?\)/; + fragmentMainImage += `${prefix}MainImage(color0, UV, `; + if ((data.attributes & EffectAttribute.DEPTH) !== 0 && depthParamRegExp.test(fragmentShader)) { + fragmentMainImage += "depth, "; + data.readDepth = true; + } + fragmentMainImage += "color1);\n "; + const blendOpacity = prefix + "BlendOpacity"; + data.uniforms.set(blendOpacity, blendMode.opacity); + fragmentMainImage += `color0 = blend${blendMode.blendFunction}(color0, color1, ${blendOpacity}); + + `; + fragmentHead += `uniform float ${blendOpacity}; + +`; + } + fragmentHead += fragmentShader + "\n"; + if (vertexShader !== null) { + vertexHead += vertexShader + "\n"; + } + shaderParts.set(EffectShaderSection.FRAGMENT_HEAD, fragmentHead); + shaderParts.set(EffectShaderSection.FRAGMENT_MAIN_UV, fragmentMainUv); + shaderParts.set(EffectShaderSection.FRAGMENT_MAIN_IMAGE, fragmentMainImage); + shaderParts.set(EffectShaderSection.VERTEX_HEAD, vertexHead); + shaderParts.set(EffectShaderSection.VERTEX_MAIN_SUPPORT, vertexMainSupport); + if (effect.extensions !== null) { + for (const extension of effect.extensions) { + data.extensions.add(extension); + } + } + } +} +var EffectPass = class extends Pass { + /** + * Constructs a new effect pass. + * + * @param {Camera} camera - The main camera. + * @param {...Effect} effects - The effects that will be rendered by this pass. + */ + constructor(camera, ...effects) { + super("EffectPass"); + this.fullscreenMaterial = new EffectMaterial(null, null, null, camera); + this.listener = (event) => this.handleEvent(event); + this.effects = []; + this.setEffects(effects); + this.skipRendering = false; + this.minTime = 1; + this.maxTime = Number.POSITIVE_INFINITY; + this.timeScale = 1; + } + set mainScene(value) { + for (const effect of this.effects) { + effect.mainScene = value; + } + } + set mainCamera(value) { + this.fullscreenMaterial.copyCameraSettings(value); + for (const effect of this.effects) { + effect.mainCamera = value; + } + } + /** + * Indicates whether this pass encodes its output when rendering to screen. + * + * @type {Boolean} + * @deprecated Use fullscreenMaterial.encodeOutput instead. + */ + get encodeOutput() { + return this.fullscreenMaterial.encodeOutput; + } + set encodeOutput(value) { + this.fullscreenMaterial.encodeOutput = value; + } + /** + * Indicates whether dithering is enabled. + * + * @type {Boolean} + */ + get dithering() { + return this.fullscreenMaterial.dithering; + } + set dithering(value) { + const material = this.fullscreenMaterial; + material.dithering = value; + material.needsUpdate = true; + } + /** + * Sets the effects. + * + * @param {Effect[]} effects - The effects. + * @protected + */ + setEffects(effects) { + for (const effect of this.effects) { + effect.removeEventListener("change", this.listener); + } + this.effects = effects.sort((a, b) => b.attributes - a.attributes); + for (const effect of this.effects) { + effect.addEventListener("change", this.listener); + } + } + /** + * Updates the compound shader material. + * + * @protected + */ + updateMaterial() { + const data = new EffectShaderData(); + let id = 0; + for (const effect of this.effects) { + if (effect.blendMode.blendFunction === BlendFunction.DST) { + data.attributes |= effect.getAttributes() & EffectAttribute.DEPTH; + } else if ((data.attributes & effect.getAttributes() & EffectAttribute.CONVOLUTION) !== 0) { + throw new Error(`Convolution effects cannot be merged (${effect.name})`); + } else { + integrateEffect("e" + id++, effect, data); + } + } + let fragmentHead = data.shaderParts.get(EffectShaderSection.FRAGMENT_HEAD); + let fragmentMainImage = data.shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_IMAGE); + let fragmentMainUv = data.shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_UV); + const blendRegExp = /\bblend\b/g; + for (const blendMode of data.blendModes.values()) { + fragmentHead += blendMode.getShaderCode().replace(blendRegExp, `blend${blendMode.blendFunction}`) + "\n"; + } + if ((data.attributes & EffectAttribute.DEPTH) !== 0) { + if (data.readDepth) { + fragmentMainImage = "float depth = readDepth(UV);\n\n " + fragmentMainImage; + } + this.needsDepthTexture = this.getDepthTexture() === null; + } else { + this.needsDepthTexture = false; + } + if (data.colorSpace === SRGBColorSpace) { + fragmentMainImage += "color0 = sRGBToLinear(color0);\n "; + } + if (data.uvTransformation) { + fragmentMainUv = "vec2 transformedUv = vUv;\n" + fragmentMainUv; + data.defines.set("UV", "transformedUv"); + } else { + data.defines.set("UV", "vUv"); + } + data.shaderParts.set(EffectShaderSection.FRAGMENT_HEAD, fragmentHead); + data.shaderParts.set(EffectShaderSection.FRAGMENT_MAIN_IMAGE, fragmentMainImage); + data.shaderParts.set(EffectShaderSection.FRAGMENT_MAIN_UV, fragmentMainUv); + for (const [key, value] of data.shaderParts) { + if (value !== null) { + data.shaderParts.set(key, value.trim().replace(/^#/, "\n#")); + } + } + this.skipRendering = id === 0; + this.needsSwap = !this.skipRendering; + this.fullscreenMaterial.setShaderData(data); + } + /** + * Rebuilds the shader material. + */ + recompile() { + this.updateMaterial(); + } + /** + * Returns the current depth texture. + * + * @return {Texture} The current depth texture, or null if there is none. + */ + getDepthTexture() { + return this.fullscreenMaterial.depthBuffer; + } + /** + * Sets the depth texture. + * + * @param {Texture} depthTexture - A depth texture. + * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing. + */ + setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) { + this.fullscreenMaterial.depthBuffer = depthTexture; + this.fullscreenMaterial.depthPacking = depthPacking; + for (const effect of this.effects) { + effect.setDepthTexture(depthTexture, depthPacking); + } + } + /** + * Renders the effect. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + for (const effect of this.effects) { + effect.update(renderer, inputBuffer, deltaTime); + } + if (!this.skipRendering || this.renderToScreen) { + const material = this.fullscreenMaterial; + material.inputBuffer = inputBuffer.texture; + material.time += deltaTime * this.timeScale; + renderer.setRenderTarget(this.renderToScreen ? null : outputBuffer); + renderer.render(this.scene, this.camera); + } + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + this.fullscreenMaterial.setSize(width, height); + for (const effect of this.effects) { + effect.setSize(width, height); + } + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + this.renderer = renderer; + for (const effect of this.effects) { + effect.initialize(renderer, alpha, frameBufferType); + } + this.updateMaterial(); + if (frameBufferType !== void 0 && frameBufferType !== UnsignedByteType) { + this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = "1"; + } + } + /** + * Deletes disposable objects. + */ + dispose() { + super.dispose(); + for (const effect of this.effects) { + effect.removeEventListener("change", this.listener); + effect.dispose(); + } + } + /** + * Handles events. + * + * @param {Event} event - An event. + */ + handleEvent(event) { + switch (event.type) { + case "change": + this.recompile(); + break; + } + } +}; +var GaussianBlurPass = class extends Pass { + /** + * Constructs a new Gaussian blur pass. + * + * @param {Object} [options] - The options. + * @param {Number} [options.kernelSize=35] - The kernel size. Should be an odd number in the range [3, 1020]. + * @param {Number} [options.iterations=1] - The amount of times the blur should be applied. + * @param {Number} [options.resolutionScale=1.0] - The resolution scale. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution. + */ + constructor({ + kernelSize = 35, + iterations = 1, + resolutionScale = 1, + resolutionX = Resolution.AUTO_SIZE, + resolutionY = Resolution.AUTO_SIZE + } = {}) { + super("GaussianBlurPass"); + this.renderTargetA = new WebGLRenderTarget(1, 1, { depthBuffer: false }); + this.renderTargetA.texture.name = "Blur.Target.A"; + this.renderTargetB = this.renderTargetA.clone(); + this.renderTargetB.texture.name = "Blur.Target.B"; + this.blurMaterial = new GaussianBlurMaterial({ kernelSize }); + this.copyMaterial = new CopyMaterial(); + this.copyMaterial.inputBuffer = this.renderTargetB.texture; + const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale); + resolution.addEventListener("change", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight)); + this.iterations = iterations; + } + /** + * Renders the blur. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const scene = this.scene; + const camera = this.camera; + const renderTargetA = this.renderTargetA; + const renderTargetB = this.renderTargetB; + const blurMaterial = this.blurMaterial; + this.fullscreenMaterial = blurMaterial; + let previousBuffer = inputBuffer; + for (let i = 0, l = Math.max(this.iterations, 1); i < l; ++i) { + blurMaterial.direction.set(1, 0); + blurMaterial.inputBuffer = previousBuffer.texture; + renderer.setRenderTarget(renderTargetA); + renderer.render(scene, camera); + blurMaterial.direction.set(0, 1); + blurMaterial.inputBuffer = renderTargetA.texture; + renderer.setRenderTarget(renderTargetB); + renderer.render(scene, camera); + if (i === 0 && l > 1) { + previousBuffer = renderTargetB; + } + } + this.fullscreenMaterial = this.copyMaterial; + renderer.setRenderTarget(this.renderToScreen ? null : outputBuffer); + renderer.render(scene, camera); + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + const w = resolution.width, h = resolution.height; + this.renderTargetA.setSize(w, h); + this.renderTargetB.setSize(w, h); + this.blurMaterial.setSize(width, height); + } + /** + * Performs initialization tasks. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not. + * @param {Number} frameBufferType - The type of the main frame buffers. + */ + initialize(renderer, alpha, frameBufferType) { + if (frameBufferType !== void 0) { + this.renderTargetA.texture.type = frameBufferType; + this.renderTargetB.texture.type = frameBufferType; + if (frameBufferType !== UnsignedByteType) { + this.blurMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = "1"; + this.copyMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = "1"; + } else if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace) { + this.renderTargetA.texture.colorSpace = SRGBColorSpace; + this.renderTargetB.texture.colorSpace = SRGBColorSpace; + } + } + } +}; +var LambdaPass = class extends Pass { + /** + * Constructs a new lambda pass. + * + * @param {Function} f - A function. + */ + constructor(f) { + super("LambdaPass", null, null); + this.needsSwap = false; + this.f = f; + } + /** + * Executes the function. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + this.f(); + } +}; +var NormalPass = class extends Pass { + /** + * Constructs a new normal pass. + * + * @param {Scene} scene - The scene to render. + * @param {Camera} camera - The camera to use to render the scene. + * @param {Object} [options] - The options. + * @param {WebGLRenderTarget} [options.renderTarget] - A custom render target. + * @param {Number} [options.resolutionScale=1.0] - The resolution scale. + * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution. + * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution. + * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead. + * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead. + */ + constructor(scene, camera, { + renderTarget, + resolutionScale = 1, + width = Resolution.AUTO_SIZE, + height = Resolution.AUTO_SIZE, + resolutionX = width, + resolutionY = height + } = {}) { + super("NormalPass"); + this.needsSwap = false; + this.renderPass = new RenderPass(scene, camera, new MeshNormalMaterial()); + const renderPass = this.renderPass; + renderPass.ignoreBackground = true; + renderPass.skipShadowMapUpdate = true; + const clearPass = renderPass.getClearPass(); + clearPass.overrideClearColor = new Color(7829503); + clearPass.overrideClearAlpha = 1; + this.renderTarget = renderTarget; + if (this.renderTarget === void 0) { + this.renderTarget = new WebGLRenderTarget(1, 1, { + minFilter: NearestFilter, + magFilter: NearestFilter + }); + this.renderTarget.texture.name = "NormalPass.Target"; + } + const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale); + resolution.addEventListener("change", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight)); + } + set mainScene(value) { + this.renderPass.mainScene = value; + } + set mainCamera(value) { + this.renderPass.mainCamera = value; + } + /** + * The normal texture. + * + * @type {Texture} + */ + get texture() { + return this.renderTarget.texture; + } + /** + * The normal texture. + * + * @deprecated Use texture instead. + * @return {Texture} The texture. + */ + getTexture() { + return this.renderTarget.texture; + } + /** + * Returns the resolution settings. + * + * @deprecated Use resolution instead. + * @return {Resolution} The resolution. + */ + getResolution() { + return this.resolution; + } + /** + * Returns the current resolution scale. + * + * @return {Number} The resolution scale. + * @deprecated Use resolution.preferredWidth or resolution.preferredHeight instead. + */ + getResolutionScale() { + return this.resolution.scale; + } + /** + * Sets the resolution scale. + * + * @param {Number} scale - The new resolution scale. + * @deprecated Use resolution.preferredWidth or resolution.preferredHeight instead. + */ + setResolutionScale(scale) { + this.resolution.scale = scale; + } + /** + * Renders the scene normals. + * + * @param {WebGLRenderer} renderer - The renderer. + * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass. + * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen. + * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds. + * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active. + */ + render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) { + const renderTarget = this.renderToScreen ? null : this.renderTarget; + this.renderPass.render(renderer, renderTarget, renderTarget); + } + /** + * Updates the size of this pass. + * + * @param {Number} width - The width. + * @param {Number} height - The height. + */ + setSize(width, height) { + const resolution = this.resolution; + resolution.setBaseSize(width, height); + this.renderTarget.setSize(resolution.width, resolution.height); + } +}; +var P = [ + new Float32Array(3), + new Float32Array(3) +]; +var C = [ + new Float32Array(3), + new Float32Array(3), + new Float32Array(3), + new Float32Array(3) +]; +var T = [ + [ + new Float32Array([0, 0, 0]), + new Float32Array([1, 0, 0]), + new Float32Array([1, 1, 0]), + new Float32Array([1, 1, 1]) + ], + [ + new Float32Array([0, 0, 0]), + new Float32Array([1, 0, 0]), + new Float32Array([1, 0, 1]), + new Float32Array([1, 1, 1]) + ], + [ + new Float32Array([0, 0, 0]), + new Float32Array([0, 0, 1]), + new Float32Array([1, 0, 1]), + new Float32Array([1, 1, 1]) + ], + [ + new Float32Array([0, 0, 0]), + new Float32Array([0, 1, 0]), + new Float32Array([1, 1, 0]), + new Float32Array([1, 1, 1]) + ], + [ + new Float32Array([0, 0, 0]), + new Float32Array([0, 1, 0]), + new Float32Array([0, 1, 1]), + new Float32Array([1, 1, 1]) + ], + [ + new Float32Array([0, 0, 0]), + new Float32Array([0, 0, 1]), + new Float32Array([0, 1, 1]), + new Float32Array([1, 1, 1]) + ] +]; +function calculateTetrahedronVolume(a, b, c2, d) { + const bcX = c2[0] - b[0]; + const bcY = c2[1] - b[1]; + const bcZ = c2[2] - b[2]; + const baX = a[0] - b[0]; + const baY = a[1] - b[1]; + const baZ = a[2] - b[2]; + const crossX = bcY * baZ - bcZ * baY; + const crossY = bcZ * baX - bcX * baZ; + const crossZ = bcX * baY - bcY * baX; + const length = Math.sqrt(crossX * crossX + crossY * crossY + crossZ * crossZ); + const triangleArea = length * 0.5; + const normalX = crossX / length; + const normalY = crossY / length; + const normalZ = crossZ / length; + const constant = -(a[0] * normalX + a[1] * normalY + a[2] * normalZ); + const dot = d[0] * normalX + d[1] * normalY + d[2] * normalZ; + const height = Math.abs(dot + constant); + return height * triangleArea / 3; +} +function sample(data, size, x, y, z, color2) { + const i4 = (x + y * size + z * size * size) * 4; + color2[0] = data[i4 + 0]; + color2[1] = data[i4 + 1]; + color2[2] = data[i4 + 2]; +} +function tetrahedralSample(data, size, u, v3, w, color2) { + const px = u * (size - 1); + const py = v3 * (size - 1); + const pz = w * (size - 1); + const minX = Math.floor(px); + const minY = Math.floor(py); + const minZ = Math.floor(pz); + const maxX = Math.ceil(px); + const maxY = Math.ceil(py); + const maxZ = Math.ceil(pz); + const su = px - minX; + const sv = py - minY; + const sw = pz - minZ; + if (minX === px && minY === py && minZ === pz) { + sample(data, size, px, py, pz, color2); + } else { + let vertices; + if (su >= sv && sv >= sw) { + vertices = T[0]; + } else if (su >= sw && sw >= sv) { + vertices = T[1]; + } else if (sw >= su && su >= sv) { + vertices = T[2]; + } else if (sv >= su && su >= sw) { + vertices = T[3]; + } else if (sv >= sw && sw >= su) { + vertices = T[4]; + } else if (sw >= sv && sv >= su) { + vertices = T[5]; + } + const [P0, P1, P2, P3] = vertices; + const coords = P[0]; + coords[0] = su; + coords[1] = sv; + coords[2] = sw; + const tmp = P[1]; + const diffX = maxX - minX; + const diffY = maxY - minY; + const diffZ = maxZ - minZ; + tmp[0] = diffX * P0[0] + minX; + tmp[1] = diffY * P0[1] + minY; + tmp[2] = diffZ * P0[2] + minZ; + sample(data, size, tmp[0], tmp[1], tmp[2], C[0]); + tmp[0] = diffX * P1[0] + minX; + tmp[1] = diffY * P1[1] + minY; + tmp[2] = diffZ * P1[2] + minZ; + sample(data, size, tmp[0], tmp[1], tmp[2], C[1]); + tmp[0] = diffX * P2[0] + minX; + tmp[1] = diffY * P2[1] + minY; + tmp[2] = diffZ * P2[2] + minZ; + sample(data, size, tmp[0], tmp[1], tmp[2], C[2]); + tmp[0] = diffX * P3[0] + minX; + tmp[1] = diffY * P3[1] + minY; + tmp[2] = diffZ * P3[2] + minZ; + sample(data, size, tmp[0], tmp[1], tmp[2], C[3]); + const V0 = calculateTetrahedronVolume(P1, P2, P3, coords) * 6; + const V1 = calculateTetrahedronVolume(P0, P2, P3, coords) * 6; + const V2 = calculateTetrahedronVolume(P0, P1, P3, coords) * 6; + const V3 = calculateTetrahedronVolume(P0, P1, P2, coords) * 6; + C[0][0] *= V0; + C[0][1] *= V0; + C[0][2] *= V0; + C[1][0] *= V1; + C[1][1] *= V1; + C[1][2] *= V1; + C[2][0] *= V2; + C[2][1] *= V2; + C[2][2] *= V2; + C[3][0] *= V3; + C[3][1] *= V3; + C[3][2] *= V3; + color2[0] = C[0][0] + C[1][0] + C[2][0] + C[3][0]; + color2[1] = C[0][1] + C[1][1] + C[2][1] + C[3][1]; + color2[2] = C[0][2] + C[1][2] + C[2][2] + C[3][2]; + } +} +var TetrahedralUpscaler = class { + /** + * Expands the given data to the target size. + * + * @param {TypedArray} data - The input RGBA data. Assumed to be cubic. + * @param {Number} size - The target size. + * @return {TypedArray} The new data. + */ + static expand(data, size) { + const originalSize = Math.cbrt(data.length / 4); + const rgb = new Float32Array(3); + const array = new data.constructor(size ** 3 * 4); + const maxValue = data instanceof Uint8Array ? 255 : 1; + const sizeSq = size ** 2; + const s = 1 / (size - 1); + for (let z = 0; z < size; ++z) { + for (let y = 0; y < size; ++y) { + for (let x = 0; x < size; ++x) { + const u = x * s; + const v3 = y * s; + const w = z * s; + const i4 = Math.round(x + y * size + z * sizeSq) * 4; + tetrahedralSample(data, originalSize, u, v3, w, rgb); + array[i4 + 0] = rgb[0]; + array[i4 + 1] = rgb[1]; + array[i4 + 2] = rgb[2]; + array[i4 + 3] = maxValue; + } + } + } + return array; + } +}; +var area = [ + new Float32Array(2), + new Float32Array(2) +]; +var ORTHOGONAL_SIZE = 16; +var DIAGONAL_SIZE = 20; +var DIAGONAL_SAMPLES = 30; +var SMOOTH_MAX_DISTANCE = 32; +var orthogonalSubsamplingOffsets = new Float32Array([ + 0, + -0.25, + 0.25, + -0.125, + 0.125, + -0.375, + 0.375 +]); +var diagonalSubsamplingOffsets = [ + new Float32Array([0, 0]), + new Float32Array([0.25, -0.25]), + new Float32Array([-0.25, 0.25]), + new Float32Array([0.125, -0.125]), + new Float32Array([-0.125, 0.125]) +]; +var orthogonalEdges = [ + new Uint8Array([0, 0]), + new Uint8Array([3, 0]), + new Uint8Array([0, 3]), + new Uint8Array([3, 3]), + new Uint8Array([1, 0]), + new Uint8Array([4, 0]), + new Uint8Array([1, 3]), + new Uint8Array([4, 3]), + new Uint8Array([0, 1]), + new Uint8Array([3, 1]), + new Uint8Array([0, 4]), + new Uint8Array([3, 4]), + new Uint8Array([1, 1]), + new Uint8Array([4, 1]), + new Uint8Array([1, 4]), + new Uint8Array([4, 4]) +]; +var diagonalEdges = [ + new Uint8Array([0, 0]), + new Uint8Array([1, 0]), + new Uint8Array([0, 2]), + new Uint8Array([1, 2]), + new Uint8Array([2, 0]), + new Uint8Array([3, 0]), + new Uint8Array([2, 2]), + new Uint8Array([3, 2]), + new Uint8Array([0, 1]), + new Uint8Array([1, 1]), + new Uint8Array([0, 3]), + new Uint8Array([1, 3]), + new Uint8Array([2, 1]), + new Uint8Array([3, 1]), + new Uint8Array([2, 3]), + new Uint8Array([3, 3]) +]; +function lerp(a, b, p) { + return a + (b - a) * p; +} +function saturate(a) { + return Math.min(Math.max(a, 0), 1); +} +function smoothArea(d) { + const a1 = area[0]; + const a2 = area[1]; + const b1X = Math.sqrt(a1[0] * 2) * 0.5; + const b1Y = Math.sqrt(a1[1] * 2) * 0.5; + const b2X = Math.sqrt(a2[0] * 2) * 0.5; + const b2Y = Math.sqrt(a2[1] * 2) * 0.5; + const p = saturate(d / SMOOTH_MAX_DISTANCE); + a1[0] = lerp(b1X, a1[0], p); + a1[1] = lerp(b1Y, a1[1], p); + a2[0] = lerp(b2X, a2[0], p); + a2[1] = lerp(b2Y, a2[1], p); +} +function getOrthArea(p1X, p1Y, p2X, p2Y, x, result) { + const dX = p2X - p1X; + const dY = p2Y - p1Y; + const x1 = x; + const x2 = x + 1; + const y1 = p1Y + dY * (x1 - p1X) / dX; + const y2 = p1Y + dY * (x2 - p1X) / dX; + if (x1 >= p1X && x1 < p2X || x2 > p1X && x2 <= p2X) { + if (Math.sign(y1) === Math.sign(y2) || Math.abs(y1) < 1e-4 || Math.abs(y2) < 1e-4) { + const a = (y1 + y2) / 2; + if (a < 0) { + result[0] = Math.abs(a); + result[1] = 0; + } else { + result[0] = 0; + result[1] = Math.abs(a); + } + } else { + const t = -p1Y * dX / dY + p1X; + const tInt = Math.trunc(t); + const a1 = t > p1X ? y1 * (t - tInt) / 2 : 0; + const a2 = t < p2X ? y2 * (1 - (t - tInt)) / 2 : 0; + const a = Math.abs(a1) > Math.abs(a2) ? a1 : -a2; + if (a < 0) { + result[0] = Math.abs(a1); + result[1] = Math.abs(a2); + } else { + result[0] = Math.abs(a2); + result[1] = Math.abs(a1); + } + } + } else { + result[0] = 0; + result[1] = 0; + } + return result; +} +function getOrthAreaForPattern(pattern, left, right, offset, result) { + const a1 = area[0]; + const a2 = area[1]; + const o1 = 0.5 + offset; + const o2 = 0.5 + offset - 1; + const d = left + right + 1; + switch (pattern) { + case 0: { + result[0] = 0; + result[1] = 0; + break; + } + case 1: { + if (left <= right) { + getOrthArea(0, o2, d / 2, 0, left, result); + } else { + result[0] = 0; + result[1] = 0; + } + break; + } + case 2: { + if (left >= right) { + getOrthArea(d / 2, 0, d, o2, left, result); + } else { + result[0] = 0; + result[1] = 0; + } + break; + } + case 3: { + getOrthArea(0, o2, d / 2, 0, left, a1); + getOrthArea(d / 2, 0, d, o2, left, a2); + smoothArea(d, area); + result[0] = a1[0] + a2[0]; + result[1] = a1[1] + a2[1]; + break; + } + case 4: { + if (left <= right) { + getOrthArea(0, o1, d / 2, 0, left, result); + } else { + result[0] = 0; + result[1] = 0; + } + break; + } + case 5: { + result[0] = 0; + result[1] = 0; + break; + } + case 6: { + if (Math.abs(offset) > 0) { + getOrthArea(0, o1, d, o2, left, a1); + getOrthArea(0, o1, d / 2, 0, left, a2); + getOrthArea(d / 2, 0, d, o2, left, result); + a2[0] = a2[0] + result[0]; + a2[1] = a2[1] + result[1]; + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + } else { + getOrthArea(0, o1, d, o2, left, result); + } + break; + } + case 7: { + getOrthArea(0, o1, d, o2, left, result); + break; + } + case 8: { + if (left >= right) { + getOrthArea(d / 2, 0, d, o1, left, result); + } else { + result[0] = 0; + result[1] = 0; + } + break; + } + case 9: { + if (Math.abs(offset) > 0) { + getOrthArea(0, o2, d, o1, left, a1); + getOrthArea(0, o2, d / 2, 0, left, a2); + getOrthArea(d / 2, 0, d, o1, left, result); + a2[0] = a2[0] + result[0]; + a2[1] = a2[1] + result[1]; + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + } else { + getOrthArea(0, o2, d, o1, left, result); + } + break; + } + case 10: { + result[0] = 0; + result[1] = 0; + break; + } + case 11: { + getOrthArea(0, o2, d, o1, left, result); + break; + } + case 12: { + getOrthArea(0, o1, d / 2, 0, left, a1); + getOrthArea(d / 2, 0, d, o1, left, a2); + smoothArea(d, area); + result[0] = a1[0] + a2[0]; + result[1] = a1[1] + a2[1]; + break; + } + case 13: { + getOrthArea(0, o2, d, o1, left, result); + break; + } + case 14: { + getOrthArea(0, o1, d, o2, left, result); + break; + } + case 15: { + result[0] = 0; + result[1] = 0; + break; + } + } + return result; +} +function isInsideArea(a1X, a1Y, a2X, a2Y, x, y) { + let result = a1X === a2X && a1Y === a2Y; + if (!result) { + const xm = (a1X + a2X) / 2; + const ym = (a1Y + a2Y) / 2; + const a = a2Y - a1Y; + const b = a1X - a2X; + const c2 = a * (x - xm) + b * (y - ym); + result = c2 > 0; + } + return result; +} +function getDiagAreaForPixel(a1X, a1Y, a2X, a2Y, pX, pY) { + let n = 0; + for (let y = 0; y < DIAGONAL_SAMPLES; ++y) { + for (let x = 0; x < DIAGONAL_SAMPLES; ++x) { + const offsetX = x / (DIAGONAL_SAMPLES - 1); + const offsetY = y / (DIAGONAL_SAMPLES - 1); + if (isInsideArea(a1X, a1Y, a2X, a2Y, pX + offsetX, pY + offsetY)) { + ++n; + } + } + } + return n / (DIAGONAL_SAMPLES * DIAGONAL_SAMPLES); +} +function getDiagArea(pattern, a1X, a1Y, a2X, a2Y, left, offset, result) { + const e = diagonalEdges[pattern]; + const e1 = e[0]; + const e2 = e[1]; + if (e1 > 0) { + a1X += offset[0]; + a1Y += offset[1]; + } + if (e2 > 0) { + a2X += offset[0]; + a2Y += offset[1]; + } + result[0] = 1 - getDiagAreaForPixel(a1X, a1Y, a2X, a2Y, 1 + left, 0 + left); + result[1] = getDiagAreaForPixel(a1X, a1Y, a2X, a2Y, 1 + left, 1 + left); + return result; +} +function getDiagAreaForPattern(pattern, left, right, offset, result) { + const a1 = area[0]; + const a2 = area[1]; + const d = left + right + 1; + switch (pattern) { + case 0: { + getDiagArea(pattern, 1, 1, 1 + d, 1 + d, left, offset, a1); + getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + case 1: { + getDiagArea(pattern, 1, 0, 0 + d, 0 + d, left, offset, a1); + getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + case 2: { + getDiagArea(pattern, 0, 0, 1 + d, 0 + d, left, offset, a1); + getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + case 3: { + getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, result); + break; + } + case 4: { + getDiagArea(pattern, 1, 1, 0 + d, 0 + d, left, offset, a1); + getDiagArea(pattern, 1, 1, 1 + d, 0 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + case 5: { + getDiagArea(pattern, 1, 1, 0 + d, 0 + d, left, offset, a1); + getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + case 6: { + getDiagArea(pattern, 1, 1, 1 + d, 0 + d, left, offset, result); + break; + } + case 7: { + getDiagArea(pattern, 1, 1, 1 + d, 0 + d, left, offset, a1); + getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + case 8: { + getDiagArea(pattern, 0, 0, 1 + d, 1 + d, left, offset, a1); + getDiagArea(pattern, 1, 0, 1 + d, 1 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + case 9: { + getDiagArea(pattern, 1, 0, 1 + d, 1 + d, left, offset, result); + getDiagArea(pattern, 1, 0, 1 + d, 1 + d, left, offset, result); + break; + } + case 10: { + getDiagArea(pattern, 0, 0, 1 + d, 1 + d, left, offset, a1); + getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + case 11: { + getDiagArea(pattern, 1, 0, 1 + d, 1 + d, left, offset, a1); + getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + case 12: { + getDiagArea(pattern, 1, 1, 1 + d, 1 + d, left, offset, result); + break; + } + case 13: { + getDiagArea(pattern, 1, 1, 1 + d, 1 + d, left, offset, a1); + getDiagArea(pattern, 1, 0, 1 + d, 1 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + case 14: { + getDiagArea(pattern, 1, 1, 1 + d, 1 + d, left, offset, a1); + getDiagArea(pattern, 1, 1, 1 + d, 0 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + case 15: { + getDiagArea(pattern, 1, 1, 1 + d, 1 + d, left, offset, a1); + getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2); + result[0] = (a1[0] + a2[0]) / 2; + result[1] = (a1[1] + a2[1]) / 2; + break; + } + } + return result; +} +function generatePatterns(patterns, offset, orthogonal) { + const result = new Float32Array(2); + for (let i = 0, l = patterns.length; i < l; ++i) { + const pattern = patterns[i]; + const data = pattern.data; + const size = pattern.width; + for (let y = 0; y < size; ++y) { + for (let x = 0; x < size; ++x) { + if (orthogonal) { + getOrthAreaForPattern(i, x, y, offset, result); + } else { + getDiagAreaForPattern(i, x, y, offset, result); + } + const c2 = (y * size + x) * 2; + data[c2] = result[0] * 255; + data[c2 + 1] = result[1] * 255; + } + } + } +} +function assemble(baseX, baseY, patterns, edges2, size, orthogonal, target) { + const dstData = target.data; + const dstWidth = target.width; + for (let i = 0, l = patterns.length; i < l; ++i) { + const edge = edges2[i]; + const pattern = patterns[i]; + const srcData = pattern.data; + const srcWidth = pattern.width; + for (let y = 0; y < size; ++y) { + for (let x = 0; x < size; ++x) { + const pX = edge[0] * size + baseX + x; + const pY = edge[1] * size + baseY + y; + const c2 = (pY * dstWidth + pX) * 4; + const d = orthogonal ? (y * y * srcWidth + x * x) * 2 : (y * srcWidth + x) * 2; + dstData[c2] = srcData[d]; + dstData[c2 + 1] = srcData[d + 1]; + dstData[c2 + 2] = 0; + dstData[c2 + 3] = 255; + } + } + } +} +var SMAAAreaImageData = class { + /** + * Creates a new area image. + * + * @return {RawImageData} The generated image data. + */ + static generate() { + const width = 2 * 5 * ORTHOGONAL_SIZE; + const height = orthogonalSubsamplingOffsets.length * 5 * ORTHOGONAL_SIZE; + const data = new Uint8ClampedArray(width * height * 4); + const result = new RawImageData(width, height, data); + const orthPatternSize = Math.pow(ORTHOGONAL_SIZE - 1, 2) + 1; + const diagPatternSize = DIAGONAL_SIZE; + const orthogonalPatterns = []; + const diagonalPatterns = []; + for (let i = 3, l = data.length; i < l; i += 4) { + data[i] = 255; + } + for (let i = 0; i < 16; ++i) { + orthogonalPatterns.push(new RawImageData( + orthPatternSize, + orthPatternSize, + new Uint8ClampedArray(orthPatternSize * orthPatternSize * 2), + 2 + )); + diagonalPatterns.push(new RawImageData( + diagPatternSize, + diagPatternSize, + new Uint8ClampedArray(diagPatternSize * diagPatternSize * 2), + 2 + )); + } + for (let i = 0, l = orthogonalSubsamplingOffsets.length; i < l; ++i) { + generatePatterns(orthogonalPatterns, orthogonalSubsamplingOffsets[i], true); + assemble( + 0, + 5 * ORTHOGONAL_SIZE * i, + orthogonalPatterns, + orthogonalEdges, + ORTHOGONAL_SIZE, + true, + result + ); + } + for (let i = 0, l = diagonalSubsamplingOffsets.length; i < l; ++i) { + generatePatterns(diagonalPatterns, diagonalSubsamplingOffsets[i], false); + assemble( + 5 * ORTHOGONAL_SIZE, + 4 * DIAGONAL_SIZE * i, + diagonalPatterns, + diagonalEdges, + DIAGONAL_SIZE, + false, + result + ); + } + return result; + } +}; +var worker_default2 = '"use strict";(()=>{function q(t,a,s){let e=document.createElement("canvas"),n=e.getContext("2d");if(e.width=t,e.height=a,s instanceof Image)n.drawImage(s,0,0);else{let r=n.createImageData(t,a);r.data.set(s),n.putImageData(r,0,0)}return e}var F=class t{constructor(a=0,s=0,e=null){this.width=a,this.height=s,this.data=e}toCanvas(){return typeof document=="undefined"?null:q(this.width,this.height,this.data)}static from(a){let{width:s,height:e}=a,n;if(a instanceof Image){let r=q(s,e,a);r!==null&&(n=r.getContext("2d").getImageData(0,0,s,e).data)}else n=a.data;return new t(s,e,n)}};var M=[new Float32Array(2),new Float32Array(2)],D=16,W=20,I=30,j=32,v=new Float32Array([0,-.25,.25,-.125,.125,-.375,.375]),N=[new Float32Array([0,0]),new Float32Array([.25,-.25]),new Float32Array([-.25,.25]),new Float32Array([.125,-.125]),new Float32Array([-.125,.125])],z=[new Uint8Array([0,0]),new Uint8Array([3,0]),new Uint8Array([0,3]),new Uint8Array([3,3]),new Uint8Array([1,0]),new Uint8Array([4,0]),new Uint8Array([1,3]),new Uint8Array([4,3]),new Uint8Array([0,1]),new Uint8Array([3,1]),new Uint8Array([0,4]),new Uint8Array([3,4]),new Uint8Array([1,1]),new Uint8Array([4,1]),new Uint8Array([1,4]),new Uint8Array([4,4])],p=[new Uint8Array([0,0]),new Uint8Array([1,0]),new Uint8Array([0,2]),new Uint8Array([1,2]),new Uint8Array([2,0]),new Uint8Array([3,0]),new Uint8Array([2,2]),new Uint8Array([3,2]),new Uint8Array([0,1]),new Uint8Array([1,1]),new Uint8Array([0,3]),new Uint8Array([1,3]),new Uint8Array([2,1]),new Uint8Array([3,1]),new Uint8Array([2,3]),new Uint8Array([3,3])];function C(t,a,s){return t+(a-t)*s}function B(t){return Math.min(Math.max(t,0),1)}function _(t){let a=M[0],s=M[1],e=Math.sqrt(a[0]*2)*.5,n=Math.sqrt(a[1]*2)*.5,r=Math.sqrt(s[0]*2)*.5,o=Math.sqrt(s[1]*2)*.5,c=B(t/j);a[0]=C(e,a[0],c),a[1]=C(n,a[1],c),s[0]=C(r,s[0],c),s[1]=C(o,s[1],c)}function d(t,a,s,e,n,r){let o=s-t,c=e-a,h=n,i=n+1,w=a+c*(h-t)/o,b=a+c*(i-t)/o;if(h>=t&&ht&&i<=s)if(Math.sign(w)===Math.sign(b)||Math.abs(w)<1e-4||Math.abs(b)<1e-4){let g=(w+b)/2;g<0?(r[0]=Math.abs(g),r[1]=0):(r[0]=0,r[1]=Math.abs(g))}else{let g=-a*o/c+t,k=Math.trunc(g),m=g>t?w*(g-k)/2:0,U=gMath.abs(U)?m:-U)<0?(r[0]=Math.abs(m),r[1]=Math.abs(U)):(r[0]=Math.abs(U),r[1]=Math.abs(m))}else r[0]=0,r[1]=0;return r}function J(t,a,s,e,n){let r=M[0],o=M[1],c=.5+e,h=.5+e-1,i=a+s+1;switch(t){case 0:{n[0]=0,n[1]=0;break}case 1:{a<=s?d(0,h,i/2,0,a,n):(n[0]=0,n[1]=0);break}case 2:{a>=s?d(i/2,0,i,h,a,n):(n[0]=0,n[1]=0);break}case 3:{d(0,h,i/2,0,a,r),d(i/2,0,i,h,a,o),_(i,M),n[0]=r[0]+o[0],n[1]=r[1]+o[1];break}case 4:{a<=s?d(0,c,i/2,0,a,n):(n[0]=0,n[1]=0);break}case 5:{n[0]=0,n[1]=0;break}case 6:{Math.abs(e)>0?(d(0,c,i,h,a,r),d(0,c,i/2,0,a,o),d(i/2,0,i,h,a,n),o[0]=o[0]+n[0],o[1]=o[1]+n[1],n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2):d(0,c,i,h,a,n);break}case 7:{d(0,c,i,h,a,n);break}case 8:{a>=s?d(i/2,0,i,c,a,n):(n[0]=0,n[1]=0);break}case 9:{Math.abs(e)>0?(d(0,h,i,c,a,r),d(0,h,i/2,0,a,o),d(i/2,0,i,c,a,n),o[0]=o[0]+n[0],o[1]=o[1]+n[1],n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2):d(0,h,i,c,a,n);break}case 10:{n[0]=0,n[1]=0;break}case 11:{d(0,h,i,c,a,n);break}case 12:{d(0,c,i/2,0,a,r),d(i/2,0,i,c,a,o),_(i,M),n[0]=r[0]+o[0],n[1]=r[1]+o[1];break}case 13:{d(0,h,i,c,a,n);break}case 14:{d(0,c,i,h,a,n);break}case 15:{n[0]=0,n[1]=0;break}}return n}function K(t,a,s,e,n,r){let o=t===s&&a===e;if(!o){let c=(t+s)/2,h=(a+e)/2,i=e-a,w=t-s;o=i*(n-c)+w*(r-h)>0}return o}function G(t,a,s,e,n,r){let o=0;for(let c=0;c0&&(a+=o[0],s+=o[1]),w>0&&(e+=o[0],n+=o[1]),c[0]=1-G(a,s,e,n,1+r,0+r),c[1]=G(a,s,e,n,1+r,1+r),c}function Q(t,a,s,e,n){let r=M[0],o=M[1],c=a+s+1;switch(t){case 0:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 1:{A(t,1,0,0+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 2:{A(t,0,0,1+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 3:{A(t,1,0,1+c,0+c,a,e,n);break}case 4:{A(t,1,1,0+c,0+c,a,e,r),A(t,1,1,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 5:{A(t,1,1,0+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 6:{A(t,1,1,1+c,0+c,a,e,n);break}case 7:{A(t,1,1,1+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 8:{A(t,0,0,1+c,1+c,a,e,r),A(t,1,0,1+c,1+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 9:{A(t,1,0,1+c,1+c,a,e,n),A(t,1,0,1+c,1+c,a,e,n);break}case 10:{A(t,0,0,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 11:{A(t,1,0,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 12:{A(t,1,1,1+c,1+c,a,e,n);break}case 13:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,0,1+c,1+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 14:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,1,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 15:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}}return n}function R(t,a,s){let e=new Float32Array(2);for(let n=0,r=t.length;n{let a=S.generate(),s=E.generate();postMessage({areaImageData:a,searchImageData:s},[a.data.buffer,s.data.buffer]),close()});})();\n'; +function generate(useCache = true) { + const workerURL = URL.createObjectURL(new Blob([worker_default2], { + type: "text/javascript" + })); + const worker = new Worker(workerURL); + URL.revokeObjectURL(workerURL); + return new Promise((resolve, reject) => { + worker.addEventListener("error", (event) => reject(event.error)); + worker.addEventListener("message", (event) => { + const searchImageData = RawImageData.from(event.data.searchImageData); + const areaImageData = RawImageData.from(event.data.areaImageData); + const urls = [ + searchImageData.toCanvas().toDataURL("image/png", 1), + areaImageData.toCanvas().toDataURL("image/png", 1) + ]; + if (useCache) { + localStorage.setItem("smaa-search", urls[0]); + localStorage.setItem("smaa-area", urls[1]); + } + resolve(urls); + }); + worker.postMessage(null); + }); +} +var SMAAImageGenerator = class { + /** + * Constructs a new SMAA image generator. + */ + constructor() { + this.disableCache = false; + } + /** + * Enables or disables caching via localStorage. + * + * @param {Boolean} value - Whether the cache should be enabled. + */ + setCacheEnabled(value) { + this.disableCache = !value; + } + /** + * Generates the SMAA data images. + * + * @example + * SMAAImageGenerator.generate().then(([search, area]) => { + * const smaaEffect = new SMAAEffect(search, area); + * }); + * @return {Promise} A promise that returns the search image and area image as a pair. + */ + generate() { + const useCache = !this.disableCache && window.localStorage !== void 0; + const cachedURLs = useCache ? [ + localStorage.getItem("smaa-search"), + localStorage.getItem("smaa-area") + ] : [null, null]; + const promise = cachedURLs[0] !== null && cachedURLs[1] !== null ? Promise.resolve(cachedURLs) : generate(useCache); + return promise.then((urls) => { + return new Promise((resolve, reject) => { + const searchImage = new Image(); + const areaImage = new Image(); + const manager = new LoadingManager(); + manager.onLoad = () => resolve([searchImage, areaImage]); + manager.onError = reject; + searchImage.addEventListener("error", (e) => manager.itemError("smaa-search")); + areaImage.addEventListener("error", (e) => manager.itemError("smaa-area")); + searchImage.addEventListener("load", () => manager.itemEnd("smaa-search")); + areaImage.addEventListener("load", () => manager.itemEnd("smaa-area")); + manager.itemStart("smaa-search"); + manager.itemStart("smaa-area"); + searchImage.src = urls[0]; + areaImage.src = urls[1]; + }); + }); + } +}; +var edges = /* @__PURE__ */ new Map([ + [bilinear(0, 0, 0, 0), new Float32Array([0, 0, 0, 0])], + [bilinear(0, 0, 0, 1), new Float32Array([0, 0, 0, 1])], + [bilinear(0, 0, 1, 0), new Float32Array([0, 0, 1, 0])], + [bilinear(0, 0, 1, 1), new Float32Array([0, 0, 1, 1])], + [bilinear(0, 1, 0, 0), new Float32Array([0, 1, 0, 0])], + [bilinear(0, 1, 0, 1), new Float32Array([0, 1, 0, 1])], + [bilinear(0, 1, 1, 0), new Float32Array([0, 1, 1, 0])], + [bilinear(0, 1, 1, 1), new Float32Array([0, 1, 1, 1])], + [bilinear(1, 0, 0, 0), new Float32Array([1, 0, 0, 0])], + [bilinear(1, 0, 0, 1), new Float32Array([1, 0, 0, 1])], + [bilinear(1, 0, 1, 0), new Float32Array([1, 0, 1, 0])], + [bilinear(1, 0, 1, 1), new Float32Array([1, 0, 1, 1])], + [bilinear(1, 1, 0, 0), new Float32Array([1, 1, 0, 0])], + [bilinear(1, 1, 0, 1), new Float32Array([1, 1, 0, 1])], + [bilinear(1, 1, 1, 0), new Float32Array([1, 1, 1, 0])], + [bilinear(1, 1, 1, 1), new Float32Array([1, 1, 1, 1])] +]); +function lerp2(a, b, p) { + return a + (b - a) * p; +} +function bilinear(e0, e1, e2, e3) { + const a = lerp2(e0, e1, 1 - 0.25); + const b = lerp2(e2, e3, 1 - 0.25); + return lerp2(a, b, 1 - 0.125); +} +function deltaLeft(left, top) { + let d = 0; + if (top[3] === 1) { + d += 1; + } + if (d === 1 && top[2] === 1 && left[1] !== 1 && left[3] !== 1) { + d += 1; + } + return d; +} +function deltaRight(left, top) { + let d = 0; + if (top[3] === 1 && left[1] !== 1 && left[3] !== 1) { + d += 1; + } + if (d === 1 && top[2] === 1 && left[0] !== 1 && left[2] !== 1) { + d += 1; + } + return d; +} +var SMAASearchImageData = class { + /** + * Creates a new search image. + * + * @return {RawImageData} The generated image data. + */ + static generate() { + const width = 66; + const height = 33; + const halfWidth = width / 2; + const croppedWidth = 64; + const croppedHeight = 16; + const data = new Uint8ClampedArray(width * height); + const croppedData = new Uint8ClampedArray(croppedWidth * croppedHeight * 4); + for (let y = 0; y < height; ++y) { + for (let x = 0; x < width; ++x) { + const s = 0.03125 * x; + const t = 0.03125 * y; + if (edges.has(s) && edges.has(t)) { + const e1 = edges.get(s); + const e2 = edges.get(t); + const i = y * width + x; + data[i] = 127 * deltaLeft(e1, e2); + data[i + halfWidth] = 127 * deltaRight(e1, e2); + } + } + } + for (let i = 0, y = height - croppedHeight; y < height; ++y) { + for (let x = 0; x < croppedWidth; ++x, i += 4) { + croppedData[i] = data[y * width + x]; + croppedData[i + 3] = 255; + } + } + return new RawImageData(croppedWidth, croppedHeight, croppedData); + } +}; +export { + ASCIIEffect, + ASCIITexture, + AdaptiveLuminanceMaterial, + AdaptiveLuminancePass, + BlendFunction, + BlendMode, + BloomEffect, + KawaseBlurPass as BlurPass, + BokehEffect, + BokehMaterial, + BoxBlurMaterial, + BoxBlurPass, + BrightnessContrastEffect, + ChromaticAberrationEffect, + CircleOfConfusionMaterial, + ClearMaskPass, + ClearPass, + ColorAverageEffect, + ColorChannel, + ColorDepthEffect, + EdgeDetectionMaterial as ColorEdgesMaterial, + KawaseBlurMaterial as ConvolutionMaterial, + CopyMaterial, + CopyPass, + DepthComparisonMaterial, + DepthCopyMaterial, + DepthCopyMode, + DepthCopyPass, + DepthDownsamplingMaterial, + DepthDownsamplingPass, + DepthEffect, + DepthMaskMaterial, + DepthOfFieldEffect, + DepthPass, + DepthPickingPass, + DepthCopyPass as DepthSavePass, + DepthTestStrategy, + Disposable, + DotScreenEffect, + DownsamplingMaterial, + EdgeDetectionMaterial, + EdgeDetectionMode, + Effect, + EffectAttribute, + EffectComposer, + EffectMaterial, + EffectPass, + EffectShaderData, + EffectShaderSection, + FXAAEffect, + GammaCorrectionEffect, + GaussKernel, + GaussianBlurMaterial, + GaussianBlurPass, + GlitchEffect, + GlitchMode, + GodRaysEffect, + GodRaysMaterial, + GridEffect, + HueSaturationEffect, + ImmutableTimer, + Initializable, + KawaseBlurMaterial, + KawaseBlurPass, + KernelSize, + LUT1DEffect, + LUT3DEffect, + LUT3dlLoader, + LUTCubeLoader, + LUT3DEffect as LUTEffect, + LUTOperation, + LambdaPass, + LensDistortionEffect, + LookupTexture, + LookupTexture as LookupTexture3D, + LuminanceMaterial, + LuminancePass, + MaskFunction, + MaskMaterial, + MaskPass, + MipmapBlurPass, + NoiseEffect, + NoiseTexture, + NormalPass, + OutlineMaterial as OutlineEdgesMaterial, + OutlineEffect, + OutlineMaterial, + OverrideMaterialManager, + Pass, + PixelationEffect, + PredicationMode, + RawImageData, + RealisticBokehEffect, + RenderPass, + Resizable, + Resolution as Resizer, + Resolution, + SMAAAreaImageData, + SMAAEffect, + SMAAImageGenerator, + SMAAImageLoader, + SMAAPreset, + SMAASearchImageData, + SMAAWeightsMaterial, + SSAOEffect, + SSAOMaterial, + CopyPass as SavePass, + ScanlineEffect, + EffectShaderSection as Section, + Selection, + SelectiveBloomEffect, + SepiaEffect, + ShaderPass, + ShockWaveEffect, + TetrahedralUpscaler, + TextureEffect, + TiltShiftBlurMaterial, + TiltShiftBlurPass, + TiltShiftEffect, + Timer, + ToneMappingEffect, + ToneMappingMode, + UpsamplingMaterial, + VignetteEffect, + VignetteTechnique, + WebGLExtension, + version +}; +/*! Bundled license information: + +postprocessing/build/index.js: + (** + * postprocessing v6.37.6 build Fri Jul 04 2025 + * https://github.com/pmndrs/postprocessing + * Copyright 2015-2025 Raoul van Rüschen + * @license Zlib + *) +*/ +//# sourceMappingURL=postprocessing.js.map diff --git a/app/node_modules/.vite/deps/postprocessing.js.map b/app/node_modules/.vite/deps/postprocessing.js.map new file mode 100644 index 0000000..0331377 --- /dev/null +++ b/app/node_modules/.vite/deps/postprocessing.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../postprocessing/build/index.js"], + "sourcesContent": ["/**\n * postprocessing v6.37.6 build Fri Jul 04 2025\n * https://github.com/pmndrs/postprocessing\n * Copyright 2015-2025 Raoul van Rüschen\n * @license Zlib\n */\n\n// package.json\nvar version = \"6.37.6\";\n\n// src/core/Disposable.js\nvar Disposable = class {\n /**\n * Frees internal resources.\n */\n dispose() {\n }\n};\n\n// src/core/EffectComposer.js\nimport {\n DepthStencilFormat,\n DepthTexture,\n LinearFilter as LinearFilter2,\n SRGBColorSpace as SRGBColorSpace2,\n UnsignedByteType as UnsignedByteType2,\n UnsignedIntType,\n UnsignedInt248Type,\n Vector2,\n WebGLRenderTarget as WebGLRenderTarget3\n} from \"three\";\n\n// src/core/Timer.js\nvar MILLISECONDS_TO_SECONDS = 1 / 1e3;\nvar SECONDS_TO_MILLISECONDS = 1e3;\nvar Timer = class {\n /**\n * Constructs a new timer.\n */\n constructor() {\n this.startTime = performance.now();\n this.previousTime = 0;\n this.currentTime = 0;\n this._delta = 0;\n this._elapsed = 0;\n this._fixedDelta = 1e3 / 60;\n this.timescale = 1;\n this.useFixedDelta = false;\n this._autoReset = false;\n }\n /**\n * Enables or disables auto reset based on page visibility.\n *\n * If enabled, the timer will be reset when the page becomes visible. This effectively pauses the timer when the page\n * is hidden. Has no effect if the API is not supported.\n *\n * @type {Boolean}\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API\n */\n get autoReset() {\n return this._autoReset;\n }\n set autoReset(value) {\n if (typeof document !== \"undefined\" && document.hidden !== void 0) {\n if (value) {\n document.addEventListener(\"visibilitychange\", this);\n } else {\n document.removeEventListener(\"visibilitychange\", this);\n }\n this._autoReset = value;\n }\n }\n get delta() {\n return this._delta * MILLISECONDS_TO_SECONDS;\n }\n get fixedDelta() {\n return this._fixedDelta * MILLISECONDS_TO_SECONDS;\n }\n set fixedDelta(value) {\n this._fixedDelta = value * SECONDS_TO_MILLISECONDS;\n }\n get elapsed() {\n return this._elapsed * MILLISECONDS_TO_SECONDS;\n }\n /**\n * Updates this timer.\n *\n * @param {Boolean} [timestamp] - The current time in milliseconds.\n */\n update(timestamp) {\n if (this.useFixedDelta) {\n this._delta = this.fixedDelta;\n } else {\n this.previousTime = this.currentTime;\n this.currentTime = (timestamp !== void 0 ? timestamp : performance.now()) - this.startTime;\n this._delta = this.currentTime - this.previousTime;\n }\n this._delta *= this.timescale;\n this._elapsed += this._delta;\n }\n /**\n * Resets this timer.\n */\n reset() {\n this._delta = 0;\n this._elapsed = 0;\n this.currentTime = performance.now() - this.startTime;\n }\n getDelta() {\n return this.delta;\n }\n getElapsed() {\n return this.elapsed;\n }\n handleEvent(e) {\n if (!document.hidden) {\n this.currentTime = performance.now() - this.startTime;\n }\n }\n dispose() {\n this.autoReset = false;\n }\n};\n\n// src/passes/Pass.js\nimport {\n BasicDepthPacking,\n BufferAttribute,\n BufferGeometry,\n Camera,\n Material,\n Mesh,\n Scene,\n Texture,\n WebGLRenderTarget\n} from \"three\";\nvar fullscreenGeometry = /* @__PURE__ */ (() => {\n const vertices = new Float32Array([-1, -1, 0, 3, -1, 0, -1, 3, 0]);\n const uvs = new Float32Array([0, 0, 2, 0, 0, 2]);\n const geometry = new BufferGeometry();\n geometry.setAttribute(\"position\", new BufferAttribute(vertices, 3));\n geometry.setAttribute(\"uv\", new BufferAttribute(uvs, 2));\n return geometry;\n})();\nvar Pass = class _Pass {\n /**\n * A shared fullscreen triangle.\n *\n * The screen size is 2x2 units (NDC). A triangle needs to be 4x4 units to fill the screen.\n * @see https://michaldrobot.com/2014/04/01/gcn-execution-patterns-in-full-screen-passes/\n * @type {BufferGeometry}\n * @internal\n */\n static get fullscreenGeometry() {\n return fullscreenGeometry;\n }\n /**\n * Constructs a new pass.\n *\n * @param {String} [name] - The name of this pass. Does not have to be unique.\n * @param {Scene} [scene] - The scene to render. The default scene contains a single mesh that fills the screen.\n * @param {Camera} [camera] - A camera. Fullscreen effect passes don't require a camera.\n */\n constructor(name = \"Pass\", scene = new Scene(), camera = new Camera()) {\n this.name = name;\n this.renderer = null;\n this.scene = scene;\n this.camera = camera;\n this.screen = null;\n this.rtt = true;\n this.needsSwap = true;\n this.needsDepthTexture = false;\n this.enabled = true;\n }\n /**\n * Sets the render to screen flag.\n *\n * If this flag is changed, the fullscreen material will be updated as well.\n *\n * @type {Boolean}\n */\n get renderToScreen() {\n return !this.rtt;\n }\n set renderToScreen(value) {\n if (this.rtt === value) {\n const material = this.fullscreenMaterial;\n if (material !== null) {\n material.needsUpdate = true;\n }\n this.rtt = !value;\n }\n }\n /**\n * Sets the main scene.\n *\n * @type {Scene}\n */\n set mainScene(value) {\n }\n /**\n * Sets the main camera.\n *\n * @type {Camera}\n */\n set mainCamera(value) {\n }\n /**\n * Sets the renderer\n *\n * @deprecated\n * @param {WebGLRenderer} renderer - The renderer.\n */\n setRenderer(renderer) {\n this.renderer = renderer;\n }\n /**\n * Indicates whether this pass is enabled.\n *\n * @deprecated Use enabled instead.\n * @return {Boolean} Whether this pass is enabled.\n */\n isEnabled() {\n return this.enabled;\n }\n /**\n * Enables or disables this pass.\n *\n * @deprecated Use enabled instead.\n * @param {Boolean} value - Whether the pass should be enabled.\n */\n setEnabled(value) {\n this.enabled = value;\n }\n /**\n * The fullscreen material.\n *\n * @type {Material}\n */\n get fullscreenMaterial() {\n return this.screen !== null ? this.screen.material : null;\n }\n set fullscreenMaterial(value) {\n let screen = this.screen;\n if (screen !== null) {\n screen.material = value;\n } else {\n screen = new Mesh(_Pass.fullscreenGeometry, value);\n screen.frustumCulled = false;\n if (this.scene === null) {\n this.scene = new Scene();\n }\n this.scene.add(screen);\n this.screen = screen;\n }\n }\n /**\n * Returns the current fullscreen material.\n *\n * @deprecated Use fullscreenMaterial instead.\n * @return {Material} The current fullscreen material, or null if there is none.\n */\n getFullscreenMaterial() {\n return this.fullscreenMaterial;\n }\n /**\n * Sets the fullscreen material.\n *\n * @deprecated Use fullscreenMaterial instead.\n * @protected\n * @param {Material} value - A fullscreen material.\n */\n setFullscreenMaterial(value) {\n this.fullscreenMaterial = value;\n }\n /**\n * Returns the current depth texture.\n *\n * @return {Texture} The current depth texture, or null if there is none.\n */\n getDepthTexture() {\n return null;\n }\n /**\n * Sets the depth texture.\n *\n * This method will be called automatically by the {@link EffectComposer}.\n * You may override this method if your pass relies on the depth information of a preceding {@link RenderPass}.\n *\n * @param {Texture} depthTexture - A depth texture.\n * @param {DepthPackingStrategy} [depthPacking=BasicDepthPacking] - The depth packing.\n */\n setDepthTexture(depthTexture, depthPacking = BasicDepthPacking) {\n }\n /**\n * Renders this pass.\n *\n * This is an abstract method that must be overridden.\n *\n * @abstract\n * @throws {Error} An error is thrown if the method is not overridden.\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n throw new Error(\"Render method not implemented!\");\n }\n /**\n * Sets the size.\n *\n * You may override this method if you want to be informed about the size of the backbuffer/canvas.\n * This method is called before {@link initialize} and every time the size of the {@link EffectComposer} changes.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n }\n /**\n * Performs initialization tasks.\n *\n * This method is called when this pass is added to an {@link EffectComposer}.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n }\n /**\n * Performs a shallow search for disposable properties and deletes them.\n *\n * The {@link EffectComposer} calls this method when it is being destroyed. You can use it independently to free\n * memory when you're certain that you don't need this pass anymore.\n */\n dispose() {\n for (const key of Object.keys(this)) {\n const property = this[key];\n const isDisposable = property instanceof WebGLRenderTarget || property instanceof Material || property instanceof Texture || property instanceof _Pass;\n if (isDisposable) {\n this[key].dispose();\n }\n }\n if (this.fullscreenMaterial !== null) {\n this.fullscreenMaterial.dispose();\n }\n }\n};\n\n// src/passes/ClearMaskPass.js\nvar ClearMaskPass = class extends Pass {\n /**\n * Constructs a new clear mask pass.\n */\n constructor() {\n super(\"ClearMaskPass\", null, null);\n this.needsSwap = false;\n }\n /**\n * Disables the global stencil test.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const stencil = renderer.state.buffers.stencil;\n stencil.setLocked(false);\n stencil.setTest(false);\n }\n};\n\n// src/passes/CopyPass.js\nimport { LinearFilter, SRGBColorSpace, UnsignedByteType, WebGLRenderTarget as WebGLRenderTarget2 } from \"three\";\n\n// src/materials/CopyMaterial.js\nimport { NoBlending, ShaderMaterial, Uniform } from \"three\";\n\n// src/materials/glsl/copy.frag\nvar copy_default = `#include \n#include \n#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\nuniform float opacity;varying vec2 vUv;void main(){vec4 texel=texture2D(inputBuffer,vUv);gl_FragColor=opacity*texel;\n#include \n#include \n}`;\n\n// src/materials/glsl/common.vert\nvar common_default = `varying vec2 vUv;void main(){vUv=position.xy*0.5+0.5;gl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/CopyMaterial.js\nvar CopyMaterial = class extends ShaderMaterial {\n /**\n * Constructs a new copy material.\n */\n constructor() {\n super({\n name: \"CopyMaterial\",\n uniforms: {\n inputBuffer: new Uniform(null),\n opacity: new Uniform(1)\n },\n blending: NoBlending,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: copy_default,\n vertexShader: common_default\n });\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Sets the input buffer.\n *\n * @deprecated Use inputBuffer instead.\n * @param {Number} value - The buffer.\n */\n setInputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Returns the opacity.\n *\n * @deprecated Use opacity instead.\n * @return {Number} The opacity.\n */\n getOpacity(value) {\n return this.uniforms.opacity.value;\n }\n /**\n * Sets the opacity.\n *\n * @deprecated Use opacity instead.\n * @param {Number} value - The opacity.\n */\n setOpacity(value) {\n this.uniforms.opacity.value = value;\n }\n};\n\n// src/passes/CopyPass.js\nvar CopyPass = class extends Pass {\n /**\n * Constructs a new save pass.\n *\n * @param {WebGLRenderTarget} [renderTarget] - A render target.\n * @param {Boolean} [autoResize=true] - Whether the render target size should be updated automatically.\n */\n constructor(renderTarget, autoResize = true) {\n super(\"CopyPass\");\n this.fullscreenMaterial = new CopyMaterial();\n this.needsSwap = false;\n this.renderTarget = renderTarget;\n if (renderTarget === void 0) {\n this.renderTarget = new WebGLRenderTarget2(1, 1, {\n minFilter: LinearFilter,\n magFilter: LinearFilter,\n stencilBuffer: false,\n depthBuffer: false\n });\n this.renderTarget.texture.name = \"CopyPass.Target\";\n }\n this.autoResize = autoResize;\n }\n /**\n * Enables or disables auto resizing of the render target.\n *\n * @deprecated Use autoResize instead.\n * @type {Boolean}\n */\n get resize() {\n return this.autoResize;\n }\n set resize(value) {\n this.autoResize = value;\n }\n /**\n * The output texture.\n *\n * @type {Texture}\n */\n get texture() {\n return this.renderTarget.texture;\n }\n /**\n * Returns the output texture.\n *\n * @deprecated Use texture instead.\n * @return {Texture} The texture.\n */\n getTexture() {\n return this.renderTarget.texture;\n }\n /**\n * Enables or disables auto resizing of the render target.\n *\n * @deprecated Use autoResize instead.\n * @param {Boolean} value - Whether the render target size should be updated automatically.\n */\n setAutoResizeEnabled(value) {\n this.autoResize = value;\n }\n /**\n * Saves the input buffer.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n this.fullscreenMaterial.inputBuffer = inputBuffer.texture;\n renderer.setRenderTarget(this.renderToScreen ? null : this.renderTarget);\n renderer.render(this.scene, this.camera);\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n if (this.autoResize) {\n this.renderTarget.setSize(width, height);\n }\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - A renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n if (frameBufferType !== void 0) {\n this.renderTarget.texture.type = frameBufferType;\n if (frameBufferType !== UnsignedByteType) {\n this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = \"1\";\n } else if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace) {\n this.renderTarget.texture.colorSpace = SRGBColorSpace;\n }\n }\n }\n};\n\n// src/passes/ClearPass.js\nimport { Color } from \"three\";\nvar color = /* @__PURE__ */ new Color();\nvar ClearPass = class extends Pass {\n /**\n * Constructs a new clear pass.\n *\n * @param {Boolean} [color=true] - Determines whether the color buffer should be cleared.\n * @param {Boolean} [depth=true] - Determines whether the depth buffer should be cleared.\n * @param {Boolean} [stencil=false] - Determines whether the stencil buffer should be cleared.\n */\n constructor(color2 = true, depth = true, stencil = false) {\n super(\"ClearPass\", null, null);\n this.needsSwap = false;\n this.color = color2;\n this.depth = depth;\n this.stencil = stencil;\n this.overrideClearColor = null;\n this.overrideClearAlpha = -1;\n }\n /**\n * Sets the clear flags.\n *\n * @param {Boolean} color - Whether the color buffer should be cleared.\n * @param {Boolean} depth - Whether the depth buffer should be cleared.\n * @param {Boolean} stencil - Whether the stencil buffer should be cleared.\n */\n setClearFlags(color2, depth, stencil) {\n this.color = color2;\n this.depth = depth;\n this.stencil = stencil;\n }\n /**\n * Returns the override clear color. Default is null.\n *\n * @deprecated Use overrideClearColor instead.\n * @return {Color} The clear color.\n */\n getOverrideClearColor() {\n return this.overrideClearColor;\n }\n /**\n * Sets the override clear color.\n *\n * @deprecated Use overrideClearColor instead.\n * @param {Color} value - The clear color.\n */\n setOverrideClearColor(value) {\n this.overrideClearColor = value;\n }\n /**\n * Returns the override clear alpha. Default is -1.\n *\n * @deprecated Use overrideClearAlpha instead.\n * @return {Number} The clear alpha.\n */\n getOverrideClearAlpha() {\n return this.overrideClearAlpha;\n }\n /**\n * Sets the override clear alpha.\n *\n * @deprecated Use overrideClearAlpha instead.\n * @param {Number} value - The clear alpha.\n */\n setOverrideClearAlpha(value) {\n this.overrideClearAlpha = value;\n }\n /**\n * Clears the input buffer or the screen.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const overrideClearColor = this.overrideClearColor;\n const overrideClearAlpha = this.overrideClearAlpha;\n const clearAlpha = renderer.getClearAlpha();\n const hasOverrideClearColor = overrideClearColor !== null;\n const hasOverrideClearAlpha = overrideClearAlpha >= 0;\n if (hasOverrideClearColor) {\n renderer.getClearColor(color);\n renderer.setClearColor(overrideClearColor, hasOverrideClearAlpha ? overrideClearAlpha : clearAlpha);\n } else if (hasOverrideClearAlpha) {\n renderer.setClearAlpha(overrideClearAlpha);\n }\n renderer.setRenderTarget(this.renderToScreen ? null : inputBuffer);\n renderer.clear(this.color, this.depth, this.stencil);\n if (hasOverrideClearColor) {\n renderer.setClearColor(color, clearAlpha);\n } else if (hasOverrideClearAlpha) {\n renderer.setClearAlpha(clearAlpha);\n }\n }\n};\n\n// src/passes/MaskPass.js\nvar MaskPass = class extends Pass {\n /**\n * Constructs a new mask pass.\n *\n * @param {Scene} scene - The scene to render.\n * @param {Camera} camera - The camera to use.\n */\n constructor(scene, camera) {\n super(\"MaskPass\", scene, camera);\n this.needsSwap = false;\n this.clearPass = new ClearPass(false, false, true);\n this.inverse = false;\n }\n set mainScene(value) {\n this.scene = value;\n }\n set mainCamera(value) {\n this.camera = value;\n }\n /**\n * Indicates whether the mask should be inverted.\n *\n * @type {Boolean}\n */\n get inverted() {\n return this.inverse;\n }\n set inverted(value) {\n this.inverse = value;\n }\n /**\n * Indicates whether this pass should clear the stencil buffer.\n *\n * @type {Boolean}\n * @deprecated Use clearPass.enabled instead.\n */\n get clear() {\n return this.clearPass.enabled;\n }\n set clear(value) {\n this.clearPass.enabled = value;\n }\n /**\n * Returns the internal clear pass.\n *\n * @deprecated Use clearPass.enabled instead.\n * @return {ClearPass} The clear pass.\n */\n getClearPass() {\n return this.clearPass;\n }\n /**\n * Indicates whether the mask is inverted.\n *\n * @deprecated Use inverted instead.\n * @return {Boolean} Whether the mask is inverted.\n */\n isInverted() {\n return this.inverted;\n }\n /**\n * Enables or disable mask inversion.\n *\n * @deprecated Use inverted instead.\n * @param {Boolean} value - Whether the mask should be inverted.\n */\n setInverted(value) {\n this.inverted = value;\n }\n /**\n * Renders the effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const context = renderer.getContext();\n const buffers = renderer.state.buffers;\n const scene = this.scene;\n const camera = this.camera;\n const clearPass = this.clearPass;\n const writeValue = this.inverted ? 0 : 1;\n const clearValue = 1 - writeValue;\n buffers.color.setMask(false);\n buffers.depth.setMask(false);\n buffers.color.setLocked(true);\n buffers.depth.setLocked(true);\n buffers.stencil.setTest(true);\n buffers.stencil.setOp(context.REPLACE, context.REPLACE, context.REPLACE);\n buffers.stencil.setFunc(context.ALWAYS, writeValue, 4294967295);\n buffers.stencil.setClear(clearValue);\n buffers.stencil.setLocked(true);\n if (this.clearPass.enabled) {\n if (this.renderToScreen) {\n clearPass.render(renderer, null);\n } else {\n clearPass.render(renderer, inputBuffer);\n clearPass.render(renderer, outputBuffer);\n }\n }\n if (this.renderToScreen) {\n renderer.setRenderTarget(null);\n renderer.render(scene, camera);\n } else {\n renderer.setRenderTarget(inputBuffer);\n renderer.render(scene, camera);\n renderer.setRenderTarget(outputBuffer);\n renderer.render(scene, camera);\n }\n buffers.color.setLocked(false);\n buffers.depth.setLocked(false);\n buffers.stencil.setLocked(false);\n buffers.stencil.setFunc(context.EQUAL, 1, 4294967295);\n buffers.stencil.setOp(context.KEEP, context.KEEP, context.KEEP);\n buffers.stencil.setLocked(true);\n }\n};\n\n// src/core/EffectComposer.js\nvar EffectComposer = class {\n /**\n * Constructs a new effect composer.\n *\n * @param {WebGLRenderer} renderer - The renderer that should be used.\n * @param {Object} [options] - The options.\n * @param {Boolean} [options.depthBuffer=true] - Whether the main render targets should have a depth buffer.\n * @param {Boolean} [options.stencilBuffer=false] - Whether the main render targets should have a stencil buffer.\n * @param {Boolean} [options.alpha] - Deprecated. Buffers are always RGBA since three r137.\n * @param {Number} [options.multisampling=0] - The number of samples used for multisample antialiasing. Requires WebGL 2.\n * @param {Number} [options.frameBufferType] - The type of the internal frame buffers. It's recommended to use HalfFloatType if possible.\n */\n constructor(renderer = null, {\n depthBuffer = true,\n stencilBuffer = false,\n multisampling = 0,\n frameBufferType\n } = {}) {\n this.renderer = null;\n this.inputBuffer = this.createBuffer(depthBuffer, stencilBuffer, frameBufferType, multisampling);\n this.outputBuffer = this.inputBuffer.clone();\n this.copyPass = new CopyPass();\n this.depthTexture = null;\n this.passes = [];\n this.timer = new Timer();\n this.autoRenderToScreen = true;\n this.setRenderer(renderer);\n }\n /**\n * The current amount of samples used for multisample anti-aliasing.\n *\n * @type {Number}\n */\n get multisampling() {\n return this.inputBuffer.samples || 0;\n }\n /**\n * Sets the amount of MSAA samples.\n *\n * Requires WebGL 2. Set to zero to disable multisampling.\n *\n * @type {Number}\n */\n set multisampling(value) {\n const buffer = this.inputBuffer;\n const multisampling = this.multisampling;\n if (multisampling > 0 && value > 0) {\n this.inputBuffer.samples = value;\n this.outputBuffer.samples = value;\n this.inputBuffer.dispose();\n this.outputBuffer.dispose();\n } else if (multisampling !== value) {\n this.inputBuffer.dispose();\n this.outputBuffer.dispose();\n this.inputBuffer = this.createBuffer(\n buffer.depthBuffer,\n buffer.stencilBuffer,\n buffer.texture.type,\n value\n );\n this.inputBuffer.depthTexture = this.depthTexture;\n this.outputBuffer = this.inputBuffer.clone();\n }\n }\n /**\n * Returns the internal timer.\n *\n * @return {Timer} The timer.\n */\n getTimer() {\n return this.timer;\n }\n /**\n * Returns the renderer.\n *\n * @return {WebGLRenderer} The renderer.\n */\n getRenderer() {\n return this.renderer;\n }\n /**\n * Sets the renderer.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n */\n setRenderer(renderer) {\n this.renderer = renderer;\n if (renderer !== null) {\n const size = renderer.getSize(new Vector2());\n const alpha = renderer.getContext().getContextAttributes().alpha;\n const frameBufferType = this.inputBuffer.texture.type;\n if (frameBufferType === UnsignedByteType2 && renderer.outputColorSpace === SRGBColorSpace2) {\n this.inputBuffer.texture.colorSpace = SRGBColorSpace2;\n this.outputBuffer.texture.colorSpace = SRGBColorSpace2;\n this.inputBuffer.dispose();\n this.outputBuffer.dispose();\n }\n renderer.autoClear = false;\n this.setSize(size.width, size.height);\n for (const pass of this.passes) {\n pass.initialize(renderer, alpha, frameBufferType);\n }\n }\n }\n /**\n * Replaces the current renderer with the given one.\n *\n * The auto clear mechanism of the provided renderer will be disabled. If the new render size differs from the\n * previous one, all passes will be updated.\n *\n * By default, the DOM element of the current renderer will automatically be removed from its parent node and the DOM\n * element of the new renderer will take its place.\n *\n * @deprecated Use setRenderer instead.\n * @param {WebGLRenderer} renderer - The new renderer.\n * @param {Boolean} updateDOM - Indicates whether the old canvas should be replaced by the new one in the DOM.\n * @return {WebGLRenderer} The old renderer.\n */\n replaceRenderer(renderer, updateDOM = true) {\n const oldRenderer = this.renderer;\n const parent = oldRenderer.domElement.parentNode;\n this.setRenderer(renderer);\n if (updateDOM && parent !== null) {\n parent.removeChild(oldRenderer.domElement);\n parent.appendChild(renderer.domElement);\n }\n return oldRenderer;\n }\n /**\n * Creates a depth texture attachment that will be provided to all passes.\n *\n * Note: When a shader reads from a depth texture and writes to a render target that uses the same depth texture\n * attachment, the depth information will be lost. This happens even if `depthWrite` is disabled.\n *\n * @private\n * @return {DepthTexture} The depth texture.\n */\n createDepthTexture() {\n const depthTexture = this.depthTexture = new DepthTexture();\n this.inputBuffer.depthTexture = depthTexture;\n this.inputBuffer.dispose();\n if (this.inputBuffer.stencilBuffer) {\n depthTexture.format = DepthStencilFormat;\n depthTexture.type = UnsignedInt248Type;\n } else {\n depthTexture.type = UnsignedIntType;\n }\n return depthTexture;\n }\n /**\n * Deletes the current depth texture.\n *\n * @private\n */\n deleteDepthTexture() {\n if (this.depthTexture !== null) {\n this.depthTexture.dispose();\n this.depthTexture = null;\n this.inputBuffer.depthTexture = null;\n this.inputBuffer.dispose();\n for (const pass of this.passes) {\n pass.setDepthTexture(null);\n }\n }\n }\n /**\n * Creates a new render target.\n *\n * @deprecated Create buffers manually via WebGLRenderTarget instead.\n * @param {Boolean} depthBuffer - Whether the render target should have a depth buffer.\n * @param {Boolean} stencilBuffer - Whether the render target should have a stencil buffer.\n * @param {Number} type - The frame buffer type.\n * @param {Number} multisampling - The number of samples to use for antialiasing.\n * @return {WebGLRenderTarget} A new render target that equals the renderer's canvas.\n */\n createBuffer(depthBuffer, stencilBuffer, type, multisampling) {\n const renderer = this.renderer;\n const size = renderer === null ? new Vector2() : renderer.getDrawingBufferSize(new Vector2());\n const options = {\n minFilter: LinearFilter2,\n magFilter: LinearFilter2,\n stencilBuffer,\n depthBuffer,\n type\n };\n const renderTarget = new WebGLRenderTarget3(size.width, size.height, options);\n if (multisampling > 0) {\n renderTarget.ignoreDepthForMultisampleCopy = false;\n renderTarget.samples = multisampling;\n }\n if (type === UnsignedByteType2 && renderer !== null && renderer.outputColorSpace === SRGBColorSpace2) {\n renderTarget.texture.colorSpace = SRGBColorSpace2;\n }\n renderTarget.texture.name = \"EffectComposer.Buffer\";\n renderTarget.texture.generateMipmaps = false;\n return renderTarget;\n }\n /**\n * Can be used to change the main scene for all registered passes and effects.\n *\n * @param {Scene} scene - The scene.\n */\n setMainScene(scene) {\n for (const pass of this.passes) {\n pass.mainScene = scene;\n }\n }\n /**\n * Can be used to change the main camera for all registered passes and effects.\n *\n * @param {Camera} camera - The camera.\n */\n setMainCamera(camera) {\n for (const pass of this.passes) {\n pass.mainCamera = camera;\n }\n }\n /**\n * Adds a pass, optionally at a specific index.\n *\n * @param {Pass} pass - A new pass.\n * @param {Number} [index] - An index at which the pass should be inserted.\n */\n addPass(pass, index) {\n const passes = this.passes;\n const renderer = this.renderer;\n const drawingBufferSize = renderer.getDrawingBufferSize(new Vector2());\n const alpha = renderer.getContext().getContextAttributes().alpha;\n const frameBufferType = this.inputBuffer.texture.type;\n pass.setRenderer(renderer);\n pass.setSize(drawingBufferSize.width, drawingBufferSize.height);\n pass.initialize(renderer, alpha, frameBufferType);\n if (this.autoRenderToScreen) {\n if (passes.length > 0) {\n passes[passes.length - 1].renderToScreen = false;\n }\n if (pass.renderToScreen) {\n this.autoRenderToScreen = false;\n }\n }\n if (index !== void 0) {\n passes.splice(index, 0, pass);\n } else {\n passes.push(pass);\n }\n if (this.autoRenderToScreen) {\n passes[passes.length - 1].renderToScreen = true;\n }\n if (pass.needsDepthTexture || this.depthTexture !== null) {\n if (this.depthTexture === null) {\n const depthTexture = this.createDepthTexture();\n for (pass of passes) {\n pass.setDepthTexture(depthTexture);\n }\n } else {\n pass.setDepthTexture(this.depthTexture);\n }\n }\n }\n /**\n * Removes a pass.\n *\n * @param {Pass} pass - The pass.\n */\n removePass(pass) {\n const passes = this.passes;\n const index = passes.indexOf(pass);\n const exists = index !== -1;\n const removed = exists && passes.splice(index, 1).length > 0;\n if (removed) {\n if (this.depthTexture !== null) {\n const reducer = (a, b) => a || b.needsDepthTexture;\n const depthTextureRequired = passes.reduce(reducer, false);\n if (!depthTextureRequired) {\n if (pass.getDepthTexture() === this.depthTexture) {\n pass.setDepthTexture(null);\n }\n this.deleteDepthTexture();\n }\n }\n if (this.autoRenderToScreen) {\n if (index === passes.length) {\n pass.renderToScreen = false;\n if (passes.length > 0) {\n passes[passes.length - 1].renderToScreen = true;\n }\n }\n }\n }\n }\n /**\n * Removes all passes.\n */\n removeAllPasses() {\n const passes = this.passes;\n this.deleteDepthTexture();\n if (passes.length > 0) {\n if (this.autoRenderToScreen) {\n passes[passes.length - 1].renderToScreen = false;\n }\n this.passes = [];\n }\n }\n /**\n * Renders all enabled passes in the order in which they were added.\n *\n * @param {Number} [deltaTime] - The time since the last frame in seconds.\n */\n render(deltaTime) {\n const renderer = this.renderer;\n const copyPass = this.copyPass;\n let inputBuffer = this.inputBuffer;\n let outputBuffer = this.outputBuffer;\n let stencilTest = false;\n let context, stencil, buffer;\n if (deltaTime === void 0) {\n this.timer.update();\n deltaTime = this.timer.getDelta();\n }\n for (const pass of this.passes) {\n if (pass.enabled) {\n pass.render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest);\n if (pass.needsSwap) {\n if (stencilTest) {\n copyPass.renderToScreen = pass.renderToScreen;\n context = renderer.getContext();\n stencil = renderer.state.buffers.stencil;\n stencil.setFunc(context.NOTEQUAL, 1, 4294967295);\n copyPass.render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest);\n stencil.setFunc(context.EQUAL, 1, 4294967295);\n }\n buffer = inputBuffer;\n inputBuffer = outputBuffer;\n outputBuffer = buffer;\n }\n if (pass instanceof MaskPass) {\n stencilTest = true;\n } else if (pass instanceof ClearMaskPass) {\n stencilTest = false;\n }\n }\n }\n }\n /**\n * Sets the size of the buffers, passes and the renderer.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n * @param {Boolean} [updateStyle] - Determines whether the style of the canvas should be updated.\n */\n setSize(width, height, updateStyle) {\n const renderer = this.renderer;\n const currentSize = renderer.getSize(new Vector2());\n if (width === void 0 || height === void 0) {\n width = currentSize.width;\n height = currentSize.height;\n }\n if (currentSize.width !== width || currentSize.height !== height) {\n renderer.setSize(width, height, updateStyle);\n }\n const drawingBufferSize = renderer.getDrawingBufferSize(new Vector2());\n this.inputBuffer.setSize(drawingBufferSize.width, drawingBufferSize.height);\n this.outputBuffer.setSize(drawingBufferSize.width, drawingBufferSize.height);\n for (const pass of this.passes) {\n pass.setSize(drawingBufferSize.width, drawingBufferSize.height);\n }\n }\n /**\n * Resets this composer by deleting all passes and creating new buffers.\n */\n reset() {\n this.dispose();\n this.autoRenderToScreen = true;\n }\n /**\n * Disposes this composer and all passes.\n */\n dispose() {\n for (const pass of this.passes) {\n pass.dispose();\n }\n this.passes = [];\n if (this.inputBuffer !== null) {\n this.inputBuffer.dispose();\n }\n if (this.outputBuffer !== null) {\n this.outputBuffer.dispose();\n }\n this.deleteDepthTexture();\n this.copyPass.dispose();\n this.timer.dispose();\n Pass.fullscreenGeometry.dispose();\n }\n};\n\n// src/core/EffectShaderData.js\nimport { LinearSRGBColorSpace } from \"three\";\n\n// src/enums/EffectAttribute.js\nvar EffectAttribute = {\n NONE: 0,\n DEPTH: 1,\n CONVOLUTION: 2\n};\n\n// src/enums/EffectShaderSection.js\nvar EffectShaderSection = {\n FRAGMENT_HEAD: \"FRAGMENT_HEAD\",\n FRAGMENT_MAIN_UV: \"FRAGMENT_MAIN_UV\",\n FRAGMENT_MAIN_IMAGE: \"FRAGMENT_MAIN_IMAGE\",\n VERTEX_HEAD: \"VERTEX_HEAD\",\n VERTEX_MAIN_SUPPORT: \"VERTEX_MAIN_SUPPORT\"\n};\n\n// src/core/EffectShaderData.js\nvar EffectShaderData = class {\n /**\n * Constructs new shader data.\n */\n constructor() {\n this.shaderParts = /* @__PURE__ */ new Map([\n [EffectShaderSection.FRAGMENT_HEAD, null],\n [EffectShaderSection.FRAGMENT_MAIN_UV, null],\n [EffectShaderSection.FRAGMENT_MAIN_IMAGE, null],\n [EffectShaderSection.VERTEX_HEAD, null],\n [EffectShaderSection.VERTEX_MAIN_SUPPORT, null]\n ]);\n this.defines = /* @__PURE__ */ new Map();\n this.uniforms = /* @__PURE__ */ new Map();\n this.blendModes = /* @__PURE__ */ new Map();\n this.extensions = /* @__PURE__ */ new Set();\n this.attributes = EffectAttribute.NONE;\n this.varyings = /* @__PURE__ */ new Set();\n this.uvTransformation = false;\n this.readDepth = false;\n this.colorSpace = LinearSRGBColorSpace;\n }\n};\n\n// src/core/GaussKernel.js\nfunction getCoefficients(n) {\n let result;\n if (n === 0) {\n result = new Float64Array(0);\n } else if (n === 1) {\n result = new Float64Array([1]);\n } else if (n > 1) {\n let row0 = new Float64Array(n);\n let row1 = new Float64Array(n);\n for (let y = 1; y <= n; ++y) {\n for (let x = 0; x < y; ++x) {\n row1[x] = x === 0 || x === y - 1 ? 1 : row0[x - 1] + row0[x];\n }\n result = row1;\n row1 = row0;\n row0 = result;\n }\n }\n return result;\n}\nvar GaussKernel = class {\n /**\n * Constructs a new Gauss kernel.\n *\n * @param {Number} kernelSize - The kernel size. Should be an odd number in the range [3, 1020].\n * @param {Number} [edgeBias=2] - Determines how many edge coefficients should be cut off for increased accuracy.\n */\n constructor(kernelSize, edgeBias = 2) {\n this.weights = null;\n this.offsets = null;\n this.linearWeights = null;\n this.linearOffsets = null;\n this.generate(kernelSize, edgeBias);\n }\n /**\n * The number of steps for discrete sampling.\n *\n * @type {Number}\n */\n get steps() {\n return this.offsets === null ? 0 : this.offsets.length;\n }\n /**\n * The number of steps for linear sampling.\n *\n * @type {Number}\n */\n get linearSteps() {\n return this.linearOffsets === null ? 0 : this.linearOffsets.length;\n }\n /**\n * Generates the kernel.\n *\n * @private\n * @param {Number} kernelSize - The kernel size.\n * @param {Number} edgeBias - The amount of edge coefficients to ignore.\n */\n generate(kernelSize, edgeBias) {\n if (kernelSize < 3 || kernelSize > 1020) {\n throw new Error(\"The kernel size must be in the range [3, 1020]\");\n }\n const n = kernelSize + edgeBias * 2;\n const coefficients = edgeBias > 0 ? getCoefficients(n).slice(edgeBias, -edgeBias) : getCoefficients(n);\n const mid = Math.floor((coefficients.length - 1) / 2);\n const sum = coefficients.reduce((a, b) => a + b, 0);\n const weights = coefficients.slice(mid);\n const offsets = [...Array(mid + 1).keys()];\n const linearWeights = new Float64Array(Math.floor(offsets.length / 2));\n const linearOffsets = new Float64Array(linearWeights.length);\n linearWeights[0] = weights[0] / sum;\n for (let i = 1, j = 1, l = offsets.length - 1; i < l; i += 2, ++j) {\n const offset0 = offsets[i], offset1 = offsets[i + 1];\n const weight0 = weights[i], weight1 = weights[i + 1];\n const w = weight0 + weight1;\n const o = (offset0 * weight0 + offset1 * weight1) / w;\n linearWeights[j] = w / sum;\n linearOffsets[j] = o;\n }\n for (let i = 0, l = weights.length, s = 1 / sum; i < l; ++i) {\n weights[i] *= s;\n }\n const linearWeightSum = (linearWeights.reduce((a, b) => a + b, 0) - linearWeights[0] * 0.5) * 2;\n if (linearWeightSum !== 0) {\n for (let i = 0, l = linearWeights.length, s = 1 / linearWeightSum; i < l; ++i) {\n linearWeights[i] *= s;\n }\n }\n this.offsets = offsets;\n this.weights = weights;\n this.linearOffsets = linearOffsets;\n this.linearWeights = linearWeights;\n }\n};\n\n// src/core/ImmutableTimer.js\nvar ImmutableTimer = class {\n /**\n * The current delta time in seconds.\n *\n * @type {Number}\n */\n getDelta() {\n return NaN;\n }\n /**\n * The elapsed time in seconds.\n *\n * @type {Number}\n */\n getElapsed() {\n return NaN;\n }\n};\n\n// src/core/Initializable.js\nvar Initializable = class {\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - A renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n }\n};\n\n// src/core/OverrideMaterialManager.js\nimport { BackSide, DoubleSide, FrontSide, ShaderMaterial as ShaderMaterial2 } from \"three\";\nvar workaroundEnabled = false;\nvar OverrideMaterialManager = class {\n /**\n * Constructs a new override material manager.\n *\n * @param {Material} [material=null] - An override material.\n */\n constructor(material = null) {\n this.originalMaterials = /* @__PURE__ */ new Map();\n this.material = null;\n this.materials = null;\n this.materialsBackSide = null;\n this.materialsDoubleSide = null;\n this.materialsFlatShaded = null;\n this.materialsFlatShadedBackSide = null;\n this.materialsFlatShadedDoubleSide = null;\n this.setMaterial(material);\n this.meshCount = 0;\n this.replaceMaterial = (node) => {\n if (node.isMesh) {\n let materials;\n if (node.material.flatShading) {\n switch (node.material.side) {\n case DoubleSide:\n materials = this.materialsFlatShadedDoubleSide;\n break;\n case BackSide:\n materials = this.materialsFlatShadedBackSide;\n break;\n default:\n materials = this.materialsFlatShaded;\n break;\n }\n } else {\n switch (node.material.side) {\n case DoubleSide:\n materials = this.materialsDoubleSide;\n break;\n case BackSide:\n materials = this.materialsBackSide;\n break;\n default:\n materials = this.materials;\n break;\n }\n }\n this.originalMaterials.set(node, node.material);\n if (node.isSkinnedMesh) {\n node.material = materials[2];\n } else if (node.isInstancedMesh) {\n node.material = materials[1];\n } else {\n node.material = materials[0];\n }\n ++this.meshCount;\n }\n };\n }\n /**\n * Clones the given material.\n *\n * @private\n * @param {Material} material - The material.\n * @return {Material} The cloned material.\n */\n cloneMaterial(material) {\n if (!(material instanceof ShaderMaterial2)) {\n return material.clone();\n }\n const uniforms = material.uniforms;\n const textureUniforms = /* @__PURE__ */ new Map();\n for (const key in uniforms) {\n const value = uniforms[key].value;\n if (value.isRenderTargetTexture) {\n uniforms[key].value = null;\n textureUniforms.set(key, value);\n }\n }\n const clone = material.clone();\n for (const entry of textureUniforms) {\n uniforms[entry[0]].value = entry[1];\n clone.uniforms[entry[0]].value = entry[1];\n }\n return clone;\n }\n /**\n * Sets the override material.\n *\n * @param {Material} material - The material.\n */\n setMaterial(material) {\n this.disposeMaterials();\n this.material = material;\n if (material !== null) {\n const materials = this.materials = [\n this.cloneMaterial(material),\n this.cloneMaterial(material),\n this.cloneMaterial(material)\n ];\n for (const m2 of materials) {\n m2.uniforms = Object.assign({}, material.uniforms);\n m2.side = FrontSide;\n }\n materials[2].skinning = true;\n this.materialsBackSide = materials.map((m2) => {\n const c2 = this.cloneMaterial(m2);\n c2.uniforms = Object.assign({}, material.uniforms);\n c2.side = BackSide;\n return c2;\n });\n this.materialsDoubleSide = materials.map((m2) => {\n const c2 = this.cloneMaterial(m2);\n c2.uniforms = Object.assign({}, material.uniforms);\n c2.side = DoubleSide;\n return c2;\n });\n this.materialsFlatShaded = materials.map((m2) => {\n const c2 = this.cloneMaterial(m2);\n c2.uniforms = Object.assign({}, material.uniforms);\n c2.flatShading = true;\n return c2;\n });\n this.materialsFlatShadedBackSide = materials.map((m2) => {\n const c2 = this.cloneMaterial(m2);\n c2.uniforms = Object.assign({}, material.uniforms);\n c2.flatShading = true;\n c2.side = BackSide;\n return c2;\n });\n this.materialsFlatShadedDoubleSide = materials.map((m2) => {\n const c2 = this.cloneMaterial(m2);\n c2.uniforms = Object.assign({}, material.uniforms);\n c2.flatShading = true;\n c2.side = DoubleSide;\n return c2;\n });\n }\n }\n /**\n * Renders the scene with the override material.\n *\n * @private\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Scene} scene - A scene.\n * @param {Camera} camera - A camera.\n */\n render(renderer, scene, camera) {\n const shadowMapEnabled = renderer.shadowMap.enabled;\n renderer.shadowMap.enabled = false;\n if (workaroundEnabled) {\n const originalMaterials = this.originalMaterials;\n this.meshCount = 0;\n scene.traverse(this.replaceMaterial);\n renderer.render(scene, camera);\n for (const entry of originalMaterials) {\n entry[0].material = entry[1];\n }\n if (this.meshCount !== originalMaterials.size) {\n originalMaterials.clear();\n }\n } else {\n const overrideMaterial = scene.overrideMaterial;\n scene.overrideMaterial = this.material;\n renderer.render(scene, camera);\n scene.overrideMaterial = overrideMaterial;\n }\n renderer.shadowMap.enabled = shadowMapEnabled;\n }\n /**\n * Deletes cloned override materials.\n *\n * @private\n */\n disposeMaterials() {\n if (this.material !== null) {\n const materials = this.materials.concat(this.materialsBackSide).concat(this.materialsDoubleSide).concat(this.materialsFlatShaded).concat(this.materialsFlatShadedBackSide).concat(this.materialsFlatShadedDoubleSide);\n for (const m2 of materials) {\n m2.dispose();\n }\n }\n }\n /**\n * Performs cleanup tasks.\n */\n dispose() {\n this.originalMaterials.clear();\n this.disposeMaterials();\n }\n /**\n * Indicates whether the override material workaround is enabled.\n *\n * @type {Boolean}\n */\n static get workaroundEnabled() {\n return workaroundEnabled;\n }\n /**\n * Enables or disables the override material workaround globally.\n *\n * This only affects post processing passes and effects.\n *\n * @type {Boolean}\n */\n static set workaroundEnabled(value) {\n workaroundEnabled = value;\n }\n};\n\n// src/core/Resizable.js\nvar Resizable = class {\n /**\n * Sets the size of this object.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n }\n};\n\n// src/core/Resolution.js\nimport { EventDispatcher, Vector2 as Vector22 } from \"three\";\nvar AUTO_SIZE = -1;\nvar Resolution = class extends EventDispatcher {\n /**\n * Constructs a new resolution.\n *\n * TODO Remove resizable param.\n * @param {Resizable} resizable - A resizable object.\n * @param {Number} [width=Resolution.AUTO_SIZE] - The preferred width.\n * @param {Number} [height=Resolution.AUTO_SIZE] - The preferred height.\n * @param {Number} [scale=1.0] - A resolution scale.\n */\n constructor(resizable, width = AUTO_SIZE, height = AUTO_SIZE, scale = 1) {\n super();\n this.resizable = resizable;\n this.baseSize = new Vector22(1, 1);\n this.preferredSize = new Vector22(width, height);\n this.target = this.preferredSize;\n this.s = scale;\n this.effectiveSize = new Vector22();\n this.addEventListener(\"change\", () => this.updateEffectiveSize());\n this.updateEffectiveSize();\n }\n /**\n * Calculates the effective size.\n *\n * @private\n */\n updateEffectiveSize() {\n const base = this.baseSize;\n const preferred = this.preferredSize;\n const effective = this.effectiveSize;\n const scale = this.scale;\n if (preferred.width !== AUTO_SIZE) {\n effective.width = preferred.width;\n } else if (preferred.height !== AUTO_SIZE) {\n effective.width = Math.round(preferred.height * (base.width / Math.max(base.height, 1)));\n } else {\n effective.width = Math.round(base.width * scale);\n }\n if (preferred.height !== AUTO_SIZE) {\n effective.height = preferred.height;\n } else if (preferred.width !== AUTO_SIZE) {\n effective.height = Math.round(preferred.width / Math.max(base.width / Math.max(base.height, 1), 1));\n } else {\n effective.height = Math.round(base.height * scale);\n }\n }\n /**\n * The effective width.\n *\n * If the preferred width and height are set to {@link Resizer.AUTO_SIZE}, the base width will be returned.\n *\n * @type {Number}\n */\n get width() {\n return this.effectiveSize.width;\n }\n set width(value) {\n this.preferredWidth = value;\n }\n /**\n * The effective height.\n *\n * If the preferred width and height are set to {@link Resizer.AUTO_SIZE}, the base height will be returned.\n *\n * @type {Number}\n */\n get height() {\n return this.effectiveSize.height;\n }\n set height(value) {\n this.preferredHeight = value;\n }\n /**\n * Returns the effective width.\n *\n * If the preferred width and height are set to {@link Resizer.AUTO_SIZE}, the base width will be returned.\n *\n * @deprecated Use width instead.\n * @return {Number} The effective width.\n */\n getWidth() {\n return this.width;\n }\n /**\n * Returns the effective height.\n *\n * If the preferred width and height are set to {@link Resizer.AUTO_SIZE}, the base height will be returned.\n *\n * @deprecated Use height instead.\n * @return {Number} The effective height.\n */\n getHeight() {\n return this.height;\n }\n /**\n * The resolution scale.\n *\n * @type {Number}\n */\n get scale() {\n return this.s;\n }\n set scale(value) {\n if (this.s !== value) {\n this.s = value;\n this.preferredSize.setScalar(AUTO_SIZE);\n this.dispatchEvent({ type: \"change\" });\n this.resizable.setSize(this.baseSize.width, this.baseSize.height);\n }\n }\n /**\n * Returns the current resolution scale.\n *\n * @deprecated Use scale instead.\n * @return {Number} The scale.\n */\n getScale() {\n return this.scale;\n }\n /**\n * Sets the resolution scale.\n *\n * Also sets the preferred resolution to {@link Resizer.AUTO_SIZE}.\n *\n * @deprecated Use scale instead.\n * @param {Number} value - The scale.\n */\n setScale(value) {\n this.scale = value;\n }\n /**\n * The base width.\n *\n * @type {Number}\n */\n get baseWidth() {\n return this.baseSize.width;\n }\n set baseWidth(value) {\n if (this.baseSize.width !== value) {\n this.baseSize.width = value;\n this.dispatchEvent({ type: \"change\" });\n this.resizable.setSize(this.baseSize.width, this.baseSize.height);\n }\n }\n /**\n * Returns the base width.\n *\n * @deprecated Use baseWidth instead.\n * @return {Number} The base width.\n */\n getBaseWidth() {\n return this.baseWidth;\n }\n /**\n * Sets the base width.\n *\n * @deprecated Use baseWidth instead.\n * @param {Number} value - The width.\n */\n setBaseWidth(value) {\n this.baseWidth = value;\n }\n /**\n * The base height.\n *\n * @type {Number}\n */\n get baseHeight() {\n return this.baseSize.height;\n }\n set baseHeight(value) {\n if (this.baseSize.height !== value) {\n this.baseSize.height = value;\n this.dispatchEvent({ type: \"change\" });\n this.resizable.setSize(this.baseSize.width, this.baseSize.height);\n }\n }\n /**\n * Returns the base height.\n *\n * @deprecated Use baseHeight instead.\n * @return {Number} The base height.\n */\n getBaseHeight() {\n return this.baseHeight;\n }\n /**\n * Sets the base height.\n *\n * @deprecated Use baseHeight instead.\n * @param {Number} value - The height.\n */\n setBaseHeight(value) {\n this.baseHeight = value;\n }\n /**\n * Sets the base size.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setBaseSize(width, height) {\n if (this.baseSize.width !== width || this.baseSize.height !== height) {\n this.baseSize.set(width, height);\n this.dispatchEvent({ type: \"change\" });\n this.resizable.setSize(this.baseSize.width, this.baseSize.height);\n }\n }\n /**\n * The preferred width.\n *\n * @type {Number}\n */\n get preferredWidth() {\n return this.preferredSize.width;\n }\n set preferredWidth(value) {\n if (this.preferredSize.width !== value) {\n this.preferredSize.width = value;\n this.dispatchEvent({ type: \"change\" });\n this.resizable.setSize(this.baseSize.width, this.baseSize.height);\n }\n }\n /**\n * Returns the preferred width.\n *\n * @deprecated Use preferredWidth instead.\n * @return {Number} The preferred width.\n */\n getPreferredWidth() {\n return this.preferredWidth;\n }\n /**\n * Sets the preferred width.\n *\n * Use {@link Resizer.AUTO_SIZE} to automatically calculate the width based on the height and aspect ratio.\n *\n * @deprecated Use preferredWidth instead.\n * @param {Number} value - The width.\n */\n setPreferredWidth(value) {\n this.preferredWidth = value;\n }\n /**\n * The preferred height.\n *\n * @type {Number}\n */\n get preferredHeight() {\n return this.preferredSize.height;\n }\n set preferredHeight(value) {\n if (this.preferredSize.height !== value) {\n this.preferredSize.height = value;\n this.dispatchEvent({ type: \"change\" });\n this.resizable.setSize(this.baseSize.width, this.baseSize.height);\n }\n }\n /**\n * Returns the preferred height.\n *\n * @deprecated Use preferredHeight instead.\n * @return {Number} The preferred height.\n */\n getPreferredHeight() {\n return this.preferredHeight;\n }\n /**\n * Sets the preferred height.\n *\n * Use {@link Resizer.AUTO_SIZE} to automatically calculate the height based on the width and aspect ratio.\n *\n * @deprecated Use preferredHeight instead.\n * @param {Number} value - The height.\n */\n setPreferredHeight(value) {\n this.preferredHeight = value;\n }\n /**\n * Sets the preferred size.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setPreferredSize(width, height) {\n if (this.preferredSize.width !== width || this.preferredSize.height !== height) {\n this.preferredSize.set(width, height);\n this.dispatchEvent({ type: \"change\" });\n this.resizable.setSize(this.baseSize.width, this.baseSize.height);\n }\n }\n /**\n * Copies the given resolution.\n *\n * @param {Resolution} resolution - The resolution.\n */\n copy(resolution) {\n this.s = resolution.scale;\n this.baseSize.set(resolution.baseWidth, resolution.baseHeight);\n this.preferredSize.set(resolution.preferredWidth, resolution.preferredHeight);\n this.dispatchEvent({ type: \"change\" });\n this.resizable.setSize(this.baseSize.width, this.baseSize.height);\n }\n /**\n * An auto sizing constant.\n *\n * Can be used to automatically calculate the width or height based on the original aspect ratio.\n *\n * @type {Number}\n */\n static get AUTO_SIZE() {\n return AUTO_SIZE;\n }\n};\n\n// src/utils/IdManager.js\nvar IdManager = class {\n /**\n * Constructs a new ID manager.\n *\n * @param initialId - The first ID.\n */\n constructor(initialId = 0) {\n this.nextId = initialId;\n }\n /**\n * Returns the next unique ID.\n *\n * @return The ID.\n */\n getNextId() {\n return this.nextId++;\n }\n /**\n * Resets the ID counter.\n *\n * @param initialId - The first ID.\n * @return This manager.\n */\n reset(initialId = 0) {\n this.nextId = initialId;\n return this;\n }\n};\n\n// src/core/Selection.js\nvar idManager = /* @__PURE__ */ new IdManager(2);\nvar Selection = class extends Set {\n /**\n * Constructs a new selection.\n *\n * @param {Iterable} [iterable] - A collection of objects that should be added to this selection.\n * @param {Number} [layer] - A dedicated render layer for selected objects. Range is `[2, 31]`. Starts at 2 if omitted.\n */\n constructor(iterable, layer = idManager.getNextId()) {\n super();\n this.exclusive = false;\n this._layer = layer;\n if (this._layer < 1 || this._layer > 31) {\n console.warn(\"Layer out of range, resetting to 2\");\n idManager.reset(2);\n this._layer = idManager.getNextId();\n }\n if (iterable !== void 0) {\n this.set(iterable);\n }\n }\n /**\n * The render layer for selected objects.\n *\n * @type {Number}\n */\n get layer() {\n return this._layer;\n }\n set layer(value) {\n const currentLayer = this._layer;\n for (const object of this) {\n object.layers.disable(currentLayer);\n object.layers.enable(value);\n }\n this._layer = value;\n }\n /**\n * Returns the current render layer for selected objects.\n *\n * The default layer is 2. If this collides with your own custom layers, please change it before rendering!\n *\n * @deprecated Use layer instead.\n * @return {Number} The layer.\n */\n getLayer() {\n return this.layer;\n }\n /**\n * Sets the render layer for selected objects.\n *\n * The current selection will be updated accordingly.\n *\n * @deprecated Use layer instead.\n * @param {Number} value - The layer. Range is [0, 31].\n */\n setLayer(value) {\n this.layer = value;\n }\n /**\n * Indicates whether objects that are added to this selection will be removed from all other layers.\n *\n * @deprecated Use exclusive instead.\n * @return {Number} Whether this selection is exclusive. Default is false.\n */\n isExclusive() {\n return this.exclusive;\n }\n /**\n * Controls whether objects that are added to this selection should be removed from all other layers.\n *\n * @deprecated Use exclusive instead.\n * @param {Number} value - Whether this selection should be exclusive.\n */\n setExclusive(value) {\n this.exclusive = value;\n }\n /**\n * Clears this selection.\n *\n * @return {Selection} This selection.\n */\n clear() {\n const layer = this.layer;\n for (const object of this) {\n object.layers.disable(layer);\n }\n return super.clear();\n }\n /**\n * Clears this selection and adds the given objects.\n *\n * @param {Iterable} objects - The objects that should be selected.\n * @return {Selection} This selection.\n */\n set(objects) {\n this.clear();\n for (const object of objects) {\n this.add(object);\n }\n return this;\n }\n /**\n * An alias for {@link has}.\n *\n * @param {Object3D} object - An object.\n * @return {Number} Returns 0 if the given object is currently selected, or -1 otherwise.\n * @deprecated Added for backward-compatibility.\n */\n indexOf(object) {\n return this.has(object) ? 0 : -1;\n }\n /**\n * Adds an object to this selection.\n *\n * If {@link exclusive} is set to `true`, the object will also be removed from all other layers.\n *\n * @param {Object3D} object - The object that should be selected.\n * @return {Selection} This selection.\n */\n add(object) {\n if (this.exclusive) {\n object.layers.set(this.layer);\n } else {\n object.layers.enable(this.layer);\n }\n return super.add(object);\n }\n /**\n * Removes an object from this selection.\n *\n * @param {Object3D} object - The object that should be deselected.\n * @return {Boolean} Returns true if an object has successfully been removed from this selection; otherwise false.\n */\n delete(object) {\n if (this.has(object)) {\n object.layers.disable(this.layer);\n }\n return super.delete(object);\n }\n /**\n * Removes an existing object from the selection. If the object doesn't exist it's added instead.\n *\n * @param {Object3D} object - The object.\n * @return {Boolean} Returns true if the object is added, false otherwise.\n */\n toggle(object) {\n let result;\n if (this.has(object)) {\n this.delete(object);\n result = false;\n } else {\n this.add(object);\n result = true;\n }\n return result;\n }\n /**\n * Sets the visibility of all selected objects.\n *\n * This method enables or disables render layer 0 of all selected objects.\n *\n * @param {Boolean} visible - Whether the selected objects should be visible.\n * @return {Selection} This selection.\n */\n setVisible(visible) {\n for (const object of this) {\n if (visible) {\n object.layers.enable(0);\n } else {\n object.layers.disable(0);\n }\n }\n return this;\n }\n};\n\n// src/effects/blending/BlendMode.js\nimport { EventDispatcher as EventDispatcher2, Uniform as Uniform2 } from \"three\";\n\n// src/enums/BlendFunction.js\nvar BlendFunction = {\n SKIP: 9,\n SET: 30,\n ADD: 0,\n ALPHA: 1,\n AVERAGE: 2,\n COLOR: 3,\n COLOR_BURN: 4,\n COLOR_DODGE: 5,\n DARKEN: 6,\n DIFFERENCE: 7,\n DIVIDE: 8,\n DST: 9,\n EXCLUSION: 10,\n HARD_LIGHT: 11,\n HARD_MIX: 12,\n HUE: 13,\n INVERT: 14,\n INVERT_RGB: 15,\n LIGHTEN: 16,\n LINEAR_BURN: 17,\n LINEAR_DODGE: 18,\n LINEAR_LIGHT: 19,\n LUMINOSITY: 20,\n MULTIPLY: 21,\n NEGATION: 22,\n NORMAL: 23,\n OVERLAY: 24,\n PIN_LIGHT: 25,\n REFLECT: 26,\n SATURATION: 27,\n SCREEN: 28,\n SOFT_LIGHT: 29,\n SRC: 30,\n SUBTRACT: 31,\n VIVID_LIGHT: 32\n};\n\n// src/effects/blending/glsl/add.frag\nvar add_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb+y.rgb,y.a),opacity);}`;\n\n// src/effects/blending/glsl/alpha.frag\nvar alpha_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,y.a*opacity);}`;\n\n// src/effects/blending/glsl/average.frag\nvar average_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4((x.rgb+y.rgb)*0.5,y.a),opacity);}`;\n\n// src/effects/blending/glsl/color.frag\nvar color_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.xy,xHSL.z));return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/glsl/color-burn.frag\nvar color_burn_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb,b=y.rgb;vec3 z=mix(step(0.0,b)*(1.0-min(vec3(1.0),(1.0-a)/b)),vec3(1.0),step(1.0,a));return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/glsl/color-dodge.frag\nvar color_dodge_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb,b=y.rgb;vec3 z=step(0.0,a)*mix(min(vec3(1.0),a/max(1.0-b,1e-9)),vec3(1.0),step(1.0,b));return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/glsl/darken.frag\nvar darken_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(min(x.rgb,y.rgb),y.a),opacity);}`;\n\n// src/effects/blending/glsl/difference.frag\nvar difference_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(abs(x.rgb-y.rgb),y.a),opacity);}`;\n\n// src/effects/blending/glsl/divide.frag\nvar divide_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb/max(y.rgb,1e-12),y.a),opacity);}`;\n\n// src/effects/blending/glsl/exclusion.frag\nvar exclusion_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4((x.rgb+y.rgb-2.0*x.rgb*y.rgb),y.a),opacity);}`;\n\n// src/effects/blending/glsl/hard-light.frag\nvar hard_light_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=min(x.rgb,1.0);vec3 b=min(y.rgb,1.0);vec3 z=mix(2.0*a*b,1.0-2.0*(1.0-a)*(1.0-b),step(0.5,b));return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/glsl/hard-mix.frag\nvar hard_mix_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(step(1.0,x.rgb+y.rgb),y.a),opacity);}`;\n\n// src/effects/blending/glsl/hue.frag\nvar hue_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(yHSL.x,xHSL.yz));return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/glsl/invert.frag\nvar invert_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(1.0-y.rgb,y.a),opacity);}`;\n\n// src/effects/blending/glsl/invert-rgb.frag\nvar invert_rgb_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(y.rgb*(1.0-x.rgb),y.a),opacity);}`;\n\n// src/effects/blending/glsl/lighten.frag\nvar lighten_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(max(x.rgb,y.rgb),y.a),opacity);}`;\n\n// src/effects/blending/glsl/linear-burn.frag\nvar linear_burn_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(clamp(y.rgb+x.rgb-1.0,0.0,1.0),y.a),opacity);}`;\n\n// src/effects/blending/glsl/linear-dodge.frag\nvar linear_dodge_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(min(x.rgb+y.rgb,1.0),y.a),opacity);}`;\n\n// src/effects/blending/glsl/linear-light.frag\nvar linear_light_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(clamp(2.0*y.rgb+x.rgb-1.0,0.0,1.0),y.a),opacity);}`;\n\n// src/effects/blending/glsl/luminosity.frag\nvar luminosity_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.xy,yHSL.z));return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/glsl/multiply.frag\nvar multiply_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb*y.rgb,y.a),opacity);}`;\n\n// src/effects/blending/glsl/negation.frag\nvar negation_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(1.0-abs(1.0-x.rgb-y.rgb),y.a),opacity);}`;\n\n// src/effects/blending/glsl/normal.frag\nvar normal_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,y,opacity);}`;\n\n// src/effects/blending/glsl/overlay.frag\nvar overlay_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(2.0*y.rgb*x.rgb,1.0-2.0*(1.0-y.rgb)*(1.0-x.rgb),step(0.5,x.rgb));return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/glsl/pin-light.frag\nvar pin_light_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 y2=2.0*y.rgb;vec3 z=mix(mix(y2,x.rgb,step(0.5*x.rgb,y.rgb)),max(y2-1.0,vec3(0.0)),step(x.rgb,y2-1.0));return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/glsl/reflect.frag\nvar reflect_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(min(x.rgb*x.rgb/max(1.0-y.rgb,1e-12),1.0),y.rgb,step(1.0,y.rgb));return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/glsl/saturation.frag\nvar saturation_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 xHSL=RGBToHSL(x.rgb);vec3 yHSL=RGBToHSL(y.rgb);vec3 z=HSLToRGB(vec3(xHSL.x,yHSL.y,xHSL.z));return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/glsl/screen.frag\nvar screen_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(x.rgb+y.rgb-min(x.rgb*y.rgb,1.0),y.a),opacity);}`;\n\n// src/effects/blending/glsl/soft-light.frag\nvar soft_light_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 a=x.rgb;vec3 b=y.rgb;vec3 y2=2.0*b;vec3 w=step(0.5,b);vec3 c=a-(1.0-y2)*a*(1.0-a);vec3 d=mix(a+(y2-1.0)*(sqrt(a)-a),a+(y2-1.0)*a*((16.0*a-12.0)*a+3.0),w*(1.0-step(0.25,a)));vec3 z=mix(c,d,w);return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/glsl/src.frag\nvar src_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return y;}`;\n\n// src/effects/blending/glsl/subtract.frag\nvar subtract_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){return mix(x,vec4(max(x.rgb+y.rgb-1.0,0.0),y.a),opacity);}`;\n\n// src/effects/blending/glsl/vivid-light.frag\nvar vivid_light_default = `vec4 blend(const in vec4 x,const in vec4 y,const in float opacity){vec3 z=mix(max(1.0-min((1.0-x.rgb)/(2.0*y.rgb),1.0),0.0),min(x.rgb/(2.0*(1.0-y.rgb)),1.0),step(0.5,y.rgb));return mix(x,vec4(z,y.a),opacity);}`;\n\n// src/effects/blending/BlendMode.js\nvar blendFunctions = /* @__PURE__ */ new Map([\n [BlendFunction.ADD, add_default],\n [BlendFunction.ALPHA, alpha_default],\n [BlendFunction.AVERAGE, average_default],\n [BlendFunction.COLOR, color_default],\n [BlendFunction.COLOR_BURN, color_burn_default],\n [BlendFunction.COLOR_DODGE, color_dodge_default],\n [BlendFunction.DARKEN, darken_default],\n [BlendFunction.DIFFERENCE, difference_default],\n [BlendFunction.DIVIDE, divide_default],\n [BlendFunction.DST, null],\n [BlendFunction.EXCLUSION, exclusion_default],\n [BlendFunction.HARD_LIGHT, hard_light_default],\n [BlendFunction.HARD_MIX, hard_mix_default],\n [BlendFunction.HUE, hue_default],\n [BlendFunction.INVERT, invert_default],\n [BlendFunction.INVERT_RGB, invert_rgb_default],\n [BlendFunction.LIGHTEN, lighten_default],\n [BlendFunction.LINEAR_BURN, linear_burn_default],\n [BlendFunction.LINEAR_DODGE, linear_dodge_default],\n [BlendFunction.LINEAR_LIGHT, linear_light_default],\n [BlendFunction.LUMINOSITY, luminosity_default],\n [BlendFunction.MULTIPLY, multiply_default],\n [BlendFunction.NEGATION, negation_default],\n [BlendFunction.NORMAL, normal_default],\n [BlendFunction.OVERLAY, overlay_default],\n [BlendFunction.PIN_LIGHT, pin_light_default],\n [BlendFunction.REFLECT, reflect_default],\n [BlendFunction.SATURATION, saturation_default],\n [BlendFunction.SCREEN, screen_default],\n [BlendFunction.SOFT_LIGHT, soft_light_default],\n [BlendFunction.SRC, src_default],\n [BlendFunction.SUBTRACT, subtract_default],\n [BlendFunction.VIVID_LIGHT, vivid_light_default]\n]);\nvar BlendMode = class extends EventDispatcher2 {\n /**\n * Constructs a new blend mode.\n *\n * @param {BlendFunction} blendFunction - The blend function.\n * @param {Number} opacity - The opacity of the color that will be blended with the base color.\n */\n constructor(blendFunction, opacity = 1) {\n super();\n this._blendFunction = blendFunction;\n this.opacity = new Uniform2(opacity);\n }\n /**\n * Returns the opacity.\n *\n * @return {Number} The opacity.\n */\n getOpacity() {\n return this.opacity.value;\n }\n /**\n * Sets the opacity.\n *\n * @param {Number} value - The opacity.\n */\n setOpacity(value) {\n this.opacity.value = value;\n }\n /**\n * The blend function.\n *\n * @type {BlendFunction}\n */\n get blendFunction() {\n return this._blendFunction;\n }\n set blendFunction(value) {\n this._blendFunction = value;\n this.dispatchEvent({ type: \"change\" });\n }\n /**\n * Returns the blend function.\n *\n * @deprecated Use blendFunction instead.\n * @return {BlendFunction} The blend function.\n */\n getBlendFunction() {\n return this.blendFunction;\n }\n /**\n * Sets the blend function.\n *\n * @deprecated Use blendFunction instead.\n * @param {BlendFunction} value - The blend function.\n */\n setBlendFunction(value) {\n this.blendFunction = value;\n }\n /**\n * Returns the blend function shader code.\n *\n * @return {String} The blend function shader code.\n */\n getShaderCode() {\n return blendFunctions.get(this.blendFunction);\n }\n};\n\n// src/effects/ASCIIEffect.js\nimport { Color as Color2, Uniform as Uniform3, Vector2 as Vector23, Vector4 } from \"three\";\n\n// src/textures/ASCIITexture.js\nimport { CanvasTexture, RepeatWrapping } from \"three\";\nvar ASCIITexture = class extends CanvasTexture {\n /**\n * Constructs a new ASCII texture.\n *\n * @param {Object} [options] - The options.\n * @param {String} [options.characters] - The character set to render. Defaults to a common ASCII art charset.\n * @param {String} [options.font=\"Arial\"] - The font.\n * @param {Number} [options.fontSize=54] - The font size in pixels.\n * @param {Number} [options.size=1024] - The texture size.\n * @param {Number} [options.cellCount=16] - The cell count along each side of the texture.\n */\n constructor({\n characters = \" .:,'-^=*+?!|0#X%WM@\",\n font = \"Arial\",\n fontSize = 54,\n size = 1024,\n cellCount = 16\n } = {}) {\n super(\n document.createElement(\"canvas\"),\n void 0,\n RepeatWrapping,\n RepeatWrapping\n );\n const canvas = this.image;\n canvas.width = canvas.height = size;\n const context = canvas.getContext(\"2d\");\n const cellSize = size / cellCount;\n context.font = `${fontSize}px ${font}`;\n context.textAlign = \"center\";\n context.textBaseline = \"middle\";\n context.fillStyle = \"#ffffff\";\n for (let i = 0, l = characters.length; i < l; ++i) {\n const char = characters[i];\n const x = i % cellCount;\n const y = Math.floor(i / cellCount);\n context.fillText(char, x * cellSize + cellSize / 2, y * cellSize + cellSize / 2);\n }\n this.characterCount = characters.length;\n this.cellCount = cellCount;\n }\n};\n\n// src/effects/Effect.js\nimport {\n BasicDepthPacking as BasicDepthPacking2,\n EventDispatcher as EventDispatcher3,\n LinearSRGBColorSpace as LinearSRGBColorSpace2,\n Material as Material2,\n NoColorSpace,\n Texture as Texture2,\n WebGLRenderTarget as WebGLRenderTarget4\n} from \"three\";\nvar Effect = class extends EventDispatcher3 {\n /**\n * Constructs a new effect.\n *\n * @param {String} name - The name of this effect. Doesn't have to be unique.\n * @param {String} fragmentShader - The fragment shader. This shader is required.\n * @param {Object} [options] - Additional options.\n * @param {EffectAttribute} [options.attributes=EffectAttribute.NONE] - The effect attributes that determine the execution priority and resource requirements.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.NORMAL] - The blend function of this effect.\n * @param {Map} [options.defines] - Custom preprocessor macro definitions. Keys are names and values are code.\n * @param {Map} [options.uniforms] - Custom shader uniforms. Keys are names and values are uniforms.\n * @param {Set} [options.extensions] - WebGL extensions.\n * @param {String} [options.vertexShader=null] - The vertex shader. Most effects don't need one.\n */\n constructor(name, fragmentShader, {\n attributes = EffectAttribute.NONE,\n blendFunction = BlendFunction.NORMAL,\n defines = /* @__PURE__ */ new Map(),\n uniforms = /* @__PURE__ */ new Map(),\n extensions = null,\n vertexShader = null\n } = {}) {\n super();\n this.name = name;\n this.renderer = null;\n this.attributes = attributes;\n this.fragmentShader = fragmentShader;\n this.vertexShader = vertexShader;\n this.defines = defines;\n this.uniforms = uniforms;\n this.extensions = extensions;\n this.blendMode = new BlendMode(blendFunction);\n this.blendMode.addEventListener(\"change\", (event) => this.setChanged());\n this._inputColorSpace = LinearSRGBColorSpace2;\n this._outputColorSpace = NoColorSpace;\n }\n /**\n * The input color space.\n *\n * @type {ColorSpace}\n * @experimental\n */\n get inputColorSpace() {\n return this._inputColorSpace;\n }\n /**\n * @type {ColorSpace}\n * @protected\n * @experimental\n */\n set inputColorSpace(value) {\n this._inputColorSpace = value;\n this.setChanged();\n }\n /**\n * The output color space.\n *\n * Should only be changed if this effect converts the input colors to a different color space.\n *\n * @type {ColorSpace}\n * @experimental\n */\n get outputColorSpace() {\n return this._outputColorSpace;\n }\n /**\n * @type {ColorSpace}\n * @protected\n * @experimental\n */\n set outputColorSpace(value) {\n this._outputColorSpace = value;\n this.setChanged();\n }\n /**\n * Sets the main scene.\n *\n * @type {Scene}\n */\n set mainScene(value) {\n }\n /**\n * Sets the main camera.\n *\n * @type {Camera}\n */\n set mainCamera(value) {\n }\n /**\n * Returns the name of this effect.\n *\n * @deprecated Use name instead.\n * @return {String} The name.\n */\n getName() {\n return this.name;\n }\n /**\n * Sets the renderer.\n *\n * @deprecated\n * @param {WebGLRenderer} renderer - The renderer.\n */\n setRenderer(renderer) {\n this.renderer = renderer;\n }\n /**\n * Returns the preprocessor macro definitions.\n *\n * @deprecated Use defines instead.\n * @return {Map} The extensions.\n */\n getDefines() {\n return this.defines;\n }\n /**\n * Returns the uniforms of this effect.\n *\n * @deprecated Use uniforms instead.\n * @return {Map} The extensions.\n */\n getUniforms() {\n return this.uniforms;\n }\n /**\n * Returns the WebGL extensions that are required by this effect.\n *\n * @deprecated Use extensions instead.\n * @return {Set} The extensions.\n */\n getExtensions() {\n return this.extensions;\n }\n /**\n * Returns the blend mode.\n *\n * The result of this effect will be blended with the result of the previous effect using this blend mode.\n *\n * @deprecated Use blendMode instead.\n * @return {BlendMode} The blend mode.\n */\n getBlendMode() {\n return this.blendMode;\n }\n /**\n * Returns the effect attributes.\n *\n * @return {EffectAttribute} The attributes.\n */\n getAttributes() {\n return this.attributes;\n }\n /**\n * Sets the effect attributes.\n *\n * Effects that have the same attributes will be executed in the order in which they were registered. Some attributes\n * imply a higher priority.\n *\n * @protected\n * @param {EffectAttribute} attributes - The attributes.\n */\n setAttributes(attributes) {\n this.attributes = attributes;\n this.setChanged();\n }\n /**\n * Returns the fragment shader.\n *\n * @return {String} The fragment shader.\n */\n getFragmentShader() {\n return this.fragmentShader;\n }\n /**\n * Sets the fragment shader.\n *\n * @protected\n * @param {String} fragmentShader - The fragment shader.\n */\n setFragmentShader(fragmentShader) {\n this.fragmentShader = fragmentShader;\n this.setChanged();\n }\n /**\n * Returns the vertex shader.\n *\n * @return {String} The vertex shader.\n */\n getVertexShader() {\n return this.vertexShader;\n }\n /**\n * Sets the vertex shader.\n *\n * @protected\n * @param {String} vertexShader - The vertex shader.\n */\n setVertexShader(vertexShader) {\n this.vertexShader = vertexShader;\n this.setChanged();\n }\n /**\n * Informs the associated {@link EffectPass} that this effect requires a shader recompilation.\n *\n * Should be called after changing macros or extensions and after adding/removing uniforms.\n *\n * @protected\n */\n setChanged() {\n this.dispatchEvent({ type: \"change\" });\n }\n /**\n * Sets the depth texture.\n *\n * You may override this method if your effect requires direct access to the depth texture that is bound to the\n * associated {@link EffectPass}.\n *\n * @param {Texture} depthTexture - A depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing.\n */\n setDepthTexture(depthTexture, depthPacking = BasicDepthPacking2) {\n }\n /**\n * Updates this effect by performing supporting operations.\n *\n * This method is called by the {@link EffectPass} right before the main fullscreen render operation, even if the\n * blend function is set to `SKIP`.\n *\n * You may override this method if you need to update custom uniforms or render additional off-screen textures.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n }\n /**\n * Updates the size of this effect.\n *\n * You may override this method if you want to be informed about the size of the backbuffer/canvas.\n * This method is called before {@link initialize} and every time the size of the {@link EffectComposer} changes.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n }\n /**\n * Performs initialization tasks.\n *\n * This method is called when the associated {@link EffectPass} is added to an {@link EffectComposer}.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n * @example if(!alpha && frameBufferType === UnsignedByteType) { this.myRenderTarget.texture.format = RGBFormat; }\n */\n initialize(renderer, alpha, frameBufferType) {\n }\n /**\n * Performs a shallow search for properties that define a dispose method and deletes them.\n *\n * The {@link EffectComposer} calls this method when it is being destroyed.\n */\n dispose() {\n for (const key of Object.keys(this)) {\n const property = this[key];\n const isDisposable = property instanceof WebGLRenderTarget4 || property instanceof Material2 || property instanceof Texture2 || property instanceof Pass;\n if (isDisposable) {\n this[key].dispose();\n }\n }\n }\n};\n\n// src/effects/glsl/ascii.frag\nvar ascii_default = `uniform sampler2D asciiTexture;uniform vec4 cellCount;\n#ifdef USE_COLOR\nuniform vec3 color;\n#endif\nvoid mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec2 pixelizedUv=cellCount.zw*(0.5+floor(uv*cellCount.xy));vec4 texel=texture(inputBuffer,pixelizedUv);float lum=min(luminance(texel.rgb),1.0);\n#ifdef INVERTED\nlum=1.0-lum;\n#endif\nfloat characterIndex=floor(CHAR_COUNT_MINUS_ONE*lum);vec2 characterPosition=vec2(mod(characterIndex,TEX_CELL_COUNT),floor(characterIndex*INV_TEX_CELL_COUNT));vec2 offset=vec2(characterPosition.x,-characterPosition.y)*INV_TEX_CELL_COUNT;vec2 characterUv=mod(uv*(cellCount.xy*INV_TEX_CELL_COUNT),INV_TEX_CELL_COUNT);characterUv=characterUv-vec2(0.0,INV_TEX_CELL_COUNT)+offset;float asciiCharacter=texture(asciiTexture,characterUv).r;\n#ifdef USE_COLOR\noutputColor=vec4(color*asciiCharacter,inputColor.a);\n#else\noutputColor=vec4(texel.rgb*asciiCharacter,inputColor.a);\n#endif\n}`;\n\n// src/effects/ASCIIEffect.js\nvar ASCIIEffect = class extends Effect {\n /**\n * Constructs a new ASCII effect.\n *\n * @param {Object} [options] - The options.\n * @param {ASCIITexture} [options.asciiTexture] - An ASCII character lookup texture.\n * @param {Number} [options.cellSize=16] - The cell size. It's recommended to use even numbers.\n * @param {Number} [options.color=null] - A color to use instead of the scene colors.\n * @param {Boolean} [options.inverted=false] - Inverts the effect.\n */\n constructor({\n asciiTexture = new ASCIITexture(),\n cellSize = 16,\n color: color2 = null,\n inverted = false\n } = {}) {\n super(\"ASCIIEffect\", ascii_default, {\n uniforms: /* @__PURE__ */ new Map([\n [\"asciiTexture\", new Uniform3(null)],\n [\"cellCount\", new Uniform3(new Vector4())],\n [\"color\", new Uniform3(new Color2())]\n ])\n });\n this._cellSize = -1;\n this.resolution = new Vector23();\n this.asciiTexture = asciiTexture;\n this.cellSize = cellSize;\n this.color = color2;\n this.inverted = inverted;\n }\n /**\n * The current ASCII lookup texture.\n *\n * @type {ASCIITexture}\n */\n get asciiTexture() {\n return this.uniforms.get(\"asciiTexture\").value;\n }\n set asciiTexture(value) {\n const currentTexture = this.uniforms.get(\"asciiTexture\").value;\n this.uniforms.get(\"asciiTexture\").value = value;\n if (currentTexture !== null && currentTexture !== value) {\n currentTexture.dispose();\n }\n if (value !== null) {\n const cellCount = value.cellCount;\n this.defines.set(\"CHAR_COUNT_MINUS_ONE\", (value.characterCount - 1).toFixed(1));\n this.defines.set(\"TEX_CELL_COUNT\", cellCount.toFixed(1));\n this.defines.set(\"INV_TEX_CELL_COUNT\", (1 / cellCount).toFixed(9));\n this.setChanged();\n }\n }\n /**\n * A color that overrides the scene colors.\n *\n * @type {Color | String | Number | null}\n */\n get color() {\n return this.uniforms.get(\"color\").value;\n }\n set color(value) {\n if (value !== null) {\n this.uniforms.get(\"color\").value.set(value);\n }\n if (this.defines.has(\"USE_COLOR\") && value === null) {\n this.defines.delete(\"USE_COLOR\");\n this.setChanged();\n } else if (!this.defines.has(\"USE_COLOR\") && value !== null) {\n this.defines.set(\"USE_COLOR\", \"1\");\n this.setChanged();\n }\n }\n /**\n * Controls whether the effect should be inverted.\n *\n * @type {Boolean}\n */\n get inverted() {\n return this.defines.has(\"INVERTED\");\n }\n set inverted(value) {\n if (this.inverted !== value) {\n if (value) {\n this.defines.set(\"INVERTED\", \"1\");\n } else {\n this.defines.delete(\"INVERTED\");\n }\n this.setChanged();\n }\n }\n /**\n * The cell size.\n *\n * @type {Number}\n */\n get cellSize() {\n return this._cellSize;\n }\n set cellSize(value) {\n if (this._cellSize !== value) {\n this._cellSize = value;\n this.updateCellCount();\n }\n }\n /**\n * Updates the cell count uniform.\n *\n * @private\n */\n updateCellCount() {\n const cellCount = this.uniforms.get(\"cellCount\").value;\n const resolution = this.resolution;\n cellCount.x = resolution.width / this.cellSize;\n cellCount.y = resolution.height / this.cellSize;\n cellCount.z = 1 / cellCount.x;\n cellCount.w = 1 / cellCount.y;\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.resolution.set(width, height);\n this.updateCellCount();\n }\n /**\n * Deletes internal render targets and textures.\n */\n dispose() {\n if (this.asciiTexture !== null) {\n this.asciiTexture.dispose();\n }\n super.dispose();\n }\n};\n\n// src/effects/BloomEffect.js\nimport { SRGBColorSpace as SRGBColorSpace5, Uniform as Uniform8, WebGLRenderTarget as WebGLRenderTarget8 } from \"three\";\n\n// src/enums/KernelSize.js\nvar KernelSize = {\n VERY_SMALL: 0,\n SMALL: 1,\n MEDIUM: 2,\n LARGE: 3,\n VERY_LARGE: 4,\n HUGE: 5\n};\n\n// src/passes/KawaseBlurPass.js\nimport { SRGBColorSpace as SRGBColorSpace3, UnsignedByteType as UnsignedByteType3, WebGLRenderTarget as WebGLRenderTarget5 } from \"three\";\n\n// src/materials/KawaseBlurMaterial.js\nimport { NoBlending as NoBlending2, ShaderMaterial as ShaderMaterial3, Uniform as Uniform4, Vector4 as Vector42 } from \"three\";\n\n// src/materials/glsl/convolution.kawase.frag\nvar convolution_kawase_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\nvarying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec4 sum=texture2D(inputBuffer,vUv0);sum+=texture2D(inputBuffer,vUv1);sum+=texture2D(inputBuffer,vUv2);sum+=texture2D(inputBuffer,vUv3);gl_FragColor=sum*0.25;\n#include \n}`;\n\n// src/materials/glsl/convolution.kawase.vert\nvar convolution_kawase_default2 = `uniform vec4 texelSize;uniform float kernel;uniform float scale;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 uv=position.xy*0.5+0.5;vec2 dUv=(texelSize.xy*vec2(kernel)+texelSize.zw)*scale;vUv0=vec2(uv.x-dUv.x,uv.y+dUv.y);vUv1=vec2(uv.x+dUv.x,uv.y+dUv.y);vUv2=vec2(uv.x+dUv.x,uv.y-dUv.y);vUv3=vec2(uv.x-dUv.x,uv.y-dUv.y);gl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/KawaseBlurMaterial.js\nvar kernelPresets = [\n new Float32Array([0, 0]),\n new Float32Array([0, 1, 1]),\n new Float32Array([0, 1, 1, 2]),\n new Float32Array([0, 1, 2, 2, 3]),\n new Float32Array([0, 1, 2, 3, 4, 4, 5]),\n new Float32Array([0, 1, 2, 3, 4, 5, 7, 8, 9, 10])\n];\nvar KawaseBlurMaterial = class extends ShaderMaterial3 {\n /**\n * Constructs a new convolution material.\n *\n * TODO Remove texelSize param.\n * @param {Vector4} [texelSize] - Deprecated.\n */\n constructor(texelSize = new Vector42()) {\n super({\n name: \"KawaseBlurMaterial\",\n uniforms: {\n inputBuffer: new Uniform4(null),\n texelSize: new Uniform4(new Vector42()),\n scale: new Uniform4(1),\n kernel: new Uniform4(0)\n },\n blending: NoBlending2,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: convolution_kawase_default,\n vertexShader: convolution_kawase_default2\n });\n this.setTexelSize(texelSize.x, texelSize.y);\n this.kernelSize = KernelSize.MEDIUM;\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Sets the input buffer.\n *\n * @deprecated Use inputBuffer instead.\n * @param {Texture} value - The input buffer.\n */\n setInputBuffer(value) {\n this.inputBuffer = value;\n }\n /**\n * The kernel sequence for the current kernel size.\n *\n * @type {Float32Array}\n */\n get kernelSequence() {\n return kernelPresets[this.kernelSize];\n }\n /**\n * The blur scale.\n *\n * @type {Number}\n */\n get scale() {\n return this.uniforms.scale.value;\n }\n set scale(value) {\n this.uniforms.scale.value = value;\n }\n /**\n * Returns the blur scale.\n *\n * @deprecated Use scale instead.\n * @return {Number} The scale.\n */\n getScale() {\n return this.uniforms.scale.value;\n }\n /**\n * Sets the blur scale.\n *\n * @deprecated Use scale instead.\n * @return {Number} value - The scale.\n */\n setScale(value) {\n this.uniforms.scale.value = value;\n }\n /**\n * Returns the kernel.\n *\n * @return {Float32Array} The kernel.\n * @deprecated Implementation detail, removed with no replacement.\n */\n getKernel() {\n return null;\n }\n /**\n * The current kernel.\n *\n * @type {Number}\n */\n get kernel() {\n return this.uniforms.kernel.value;\n }\n set kernel(value) {\n this.uniforms.kernel.value = value;\n }\n /**\n * Sets the current kernel.\n *\n * @deprecated Use kernel instead.\n * @param {Number} value - The kernel.\n */\n setKernel(value) {\n this.kernel = value;\n }\n /**\n * Sets the texel size.\n *\n * @deprecated Use setSize() instead.\n * @param {Number} x - The texel width.\n * @param {Number} y - The texel height.\n */\n setTexelSize(x, y) {\n this.uniforms.texelSize.value.set(x, y, x * 0.5, y * 0.5);\n }\n /**\n * Sets the size of this object.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const x = 1 / width, y = 1 / height;\n this.uniforms.texelSize.value.set(x, y, x * 0.5, y * 0.5);\n }\n};\n\n// src/passes/KawaseBlurPass.js\nvar KawaseBlurPass = class extends Pass {\n /**\n * Constructs a new Kawase blur pass.\n *\n * @param {Object} [options] - The options.\n * @param {KernelSize} [options.kernelSize=KernelSize.MEDIUM] - The blur kernel size.\n * @param {Number} [options.resolutionScale=0.5] - The resolution scale.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution.\n * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead.\n * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead.\n */\n constructor({\n kernelSize = KernelSize.MEDIUM,\n resolutionScale = 0.5,\n width = Resolution.AUTO_SIZE,\n height = Resolution.AUTO_SIZE,\n resolutionX = width,\n resolutionY = height\n } = {}) {\n super(\"KawaseBlurPass\");\n this.renderTargetA = new WebGLRenderTarget5(1, 1, { depthBuffer: false });\n this.renderTargetA.texture.name = \"Blur.Target.A\";\n this.renderTargetB = this.renderTargetA.clone();\n this.renderTargetB.texture.name = \"Blur.Target.B\";\n const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale);\n resolution.addEventListener(\"change\", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight));\n this._blurMaterial = new KawaseBlurMaterial();\n this._blurMaterial.kernelSize = kernelSize;\n this.copyMaterial = new CopyMaterial();\n }\n /**\n * Returns the resolution settings.\n *\n * @deprecated Use resolution instead.\n * @return {Resolution} The resolution.\n */\n getResolution() {\n return this.resolution;\n }\n /**\n * The blur material.\n *\n * @type {KawaseBlurMaterial}\n */\n get blurMaterial() {\n return this._blurMaterial;\n }\n /**\n * The blur material.\n *\n * @type {KawaseBlurMaterial}\n * @protected\n */\n set blurMaterial(value) {\n this._blurMaterial = value;\n }\n /**\n * Indicates whether dithering is enabled.\n *\n * @type {Boolean}\n * @deprecated Use copyMaterial.dithering instead.\n */\n get dithering() {\n return this.copyMaterial.dithering;\n }\n set dithering(value) {\n this.copyMaterial.dithering = value;\n }\n /**\n * The kernel size.\n *\n * @type {KernelSize}\n * @deprecated Use blurMaterial.kernelSize instead.\n */\n get kernelSize() {\n return this.blurMaterial.kernelSize;\n }\n set kernelSize(value) {\n this.blurMaterial.kernelSize = value;\n }\n /**\n * The current width of the internal render targets.\n *\n * @type {Number}\n * @deprecated Use resolution.width instead.\n */\n get width() {\n return this.resolution.width;\n }\n /**\n * Sets the render width.\n *\n * @type {Number}\n * @deprecated Use resolution.preferredWidth instead.\n */\n set width(value) {\n this.resolution.preferredWidth = value;\n }\n /**\n * The current height of the internal render targets.\n *\n * @type {Number}\n * @deprecated Use resolution.height instead.\n */\n get height() {\n return this.resolution.height;\n }\n /**\n * Sets the render height.\n *\n * @type {Number}\n * @deprecated Use resolution.preferredHeight instead.\n */\n set height(value) {\n this.resolution.preferredHeight = value;\n }\n /**\n * The current blur scale.\n *\n * @type {Number}\n * @deprecated Use blurMaterial.scale instead.\n */\n get scale() {\n return this.blurMaterial.scale;\n }\n set scale(value) {\n this.blurMaterial.scale = value;\n }\n /**\n * Returns the current blur scale.\n *\n * @deprecated Use blurMaterial.scale instead.\n * @return {Number} The scale.\n */\n getScale() {\n return this.blurMaterial.scale;\n }\n /**\n * Sets the blur scale.\n *\n * @deprecated Use blurMaterial.scale instead.\n * @param {Number} value - The scale.\n */\n setScale(value) {\n this.blurMaterial.scale = value;\n }\n /**\n * Returns the kernel size.\n *\n * @deprecated Use blurMaterial.kernelSize instead.\n * @return {KernelSize} The kernel size.\n */\n getKernelSize() {\n return this.kernelSize;\n }\n /**\n * Sets the kernel size.\n *\n * Larger kernels require more processing power but scale well with larger render resolutions.\n *\n * @deprecated Use blurMaterial.kernelSize instead.\n * @param {KernelSize} value - The kernel size.\n */\n setKernelSize(value) {\n this.kernelSize = value;\n }\n /**\n * Returns the current resolution scale.\n *\n * @return {Number} The resolution scale.\n * @deprecated Use resolution instead.\n */\n getResolutionScale() {\n return this.resolution.scale;\n }\n /**\n * Sets the resolution scale.\n *\n * @param {Number} scale - The new resolution scale.\n * @deprecated Use resolution instead.\n */\n setResolutionScale(scale) {\n this.resolution.scale = scale;\n }\n /**\n * Renders the blur.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const scene = this.scene;\n const camera = this.camera;\n const renderTargetA = this.renderTargetA;\n const renderTargetB = this.renderTargetB;\n const material = this.blurMaterial;\n const kernelSequence = material.kernelSequence;\n let previousBuffer = inputBuffer;\n this.fullscreenMaterial = material;\n for (let i = 0, l = kernelSequence.length; i < l; ++i) {\n const buffer = (i & 1) === 0 ? renderTargetA : renderTargetB;\n material.kernel = kernelSequence[i];\n material.inputBuffer = previousBuffer.texture;\n renderer.setRenderTarget(buffer);\n renderer.render(scene, camera);\n previousBuffer = buffer;\n }\n this.fullscreenMaterial = this.copyMaterial;\n this.copyMaterial.inputBuffer = previousBuffer.texture;\n renderer.setRenderTarget(this.renderToScreen ? null : outputBuffer);\n renderer.render(scene, camera);\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n const w = resolution.width, h = resolution.height;\n this.renderTargetA.setSize(w, h);\n this.renderTargetB.setSize(w, h);\n this.blurMaterial.setSize(width, height);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n if (frameBufferType !== void 0) {\n this.renderTargetA.texture.type = frameBufferType;\n this.renderTargetB.texture.type = frameBufferType;\n if (frameBufferType !== UnsignedByteType3) {\n this.blurMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = \"1\";\n this.copyMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = \"1\";\n } else if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace3) {\n this.renderTargetA.texture.colorSpace = SRGBColorSpace3;\n this.renderTargetB.texture.colorSpace = SRGBColorSpace3;\n }\n }\n }\n /**\n * An auto sizing flag.\n *\n * @type {Number}\n * @deprecated Use {@link Resolution.AUTO_SIZE} instead.\n */\n static get AUTO_SIZE() {\n return Resolution.AUTO_SIZE;\n }\n};\n\n// src/passes/LuminancePass.js\nimport { UnsignedByteType as UnsignedByteType4, WebGLRenderTarget as WebGLRenderTarget6 } from \"three\";\n\n// src/materials/LuminanceMaterial.js\nimport { NoBlending as NoBlending3, REVISION, ShaderMaterial as ShaderMaterial4, Uniform as Uniform5 } from \"three\";\n\n// src/materials/glsl/luminance.frag\nvar luminance_default = `#include \n#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\n#ifdef RANGE\nuniform vec2 range;\n#elif defined(THRESHOLD)\nuniform float threshold;uniform float smoothing;\n#endif\nvarying vec2 vUv;void main(){vec4 texel=texture2D(inputBuffer,vUv);float l=luminance(texel.rgb);\n#ifdef RANGE\nfloat low=step(range.x,l);float high=step(l,range.y);l*=low*high;\n#elif defined(THRESHOLD)\nl=smoothstep(threshold,threshold+smoothing,l)*l;\n#endif\n#ifdef COLOR\ngl_FragColor=vec4(texel.rgb*clamp(l,0.0,1.0),l);\n#else\ngl_FragColor=vec4(l);\n#endif\n}`;\n\n// src/materials/LuminanceMaterial.js\nvar LuminanceMaterial = class extends ShaderMaterial4 {\n /**\n * Constructs a new luminance material.\n *\n * @param {Boolean} [colorOutput=false] - Defines whether the shader should output colors scaled with their luminance value.\n * @param {Vector2} [luminanceRange] - If provided, the shader will mask out texels that aren't in the specified luminance range.\n */\n constructor(colorOutput = false, luminanceRange = null) {\n super({\n name: \"LuminanceMaterial\",\n defines: {\n THREE_REVISION: REVISION.replace(/\\D+/g, \"\")\n },\n uniforms: {\n inputBuffer: new Uniform5(null),\n threshold: new Uniform5(0),\n smoothing: new Uniform5(1),\n range: new Uniform5(null)\n },\n blending: NoBlending3,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: luminance_default,\n vertexShader: common_default\n });\n this.colorOutput = colorOutput;\n this.luminanceRange = luminanceRange;\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Sets the input buffer.\n *\n * @deprecated Use inputBuffer instead.\n * @param {Texture} value - The input buffer.\n */\n setInputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * The luminance threshold.\n *\n * @type {Number}\n */\n get threshold() {\n return this.uniforms.threshold.value;\n }\n set threshold(value) {\n if (this.smoothing > 0 || value > 0) {\n this.defines.THRESHOLD = \"1\";\n } else {\n delete this.defines.THRESHOLD;\n }\n this.uniforms.threshold.value = value;\n }\n /**\n * Returns the luminance threshold.\n *\n * @deprecated Use threshold instead.\n * @return {Number} The threshold.\n */\n getThreshold() {\n return this.threshold;\n }\n /**\n * Sets the luminance threshold.\n *\n * @deprecated Use threshold instead.\n * @param {Number} value - The threshold.\n */\n setThreshold(value) {\n this.threshold = value;\n }\n /**\n * The luminance threshold smoothing.\n *\n * @type {Number}\n */\n get smoothing() {\n return this.uniforms.smoothing.value;\n }\n set smoothing(value) {\n if (this.threshold > 0 || value > 0) {\n this.defines.THRESHOLD = \"1\";\n } else {\n delete this.defines.THRESHOLD;\n }\n this.uniforms.smoothing.value = value;\n }\n /**\n * Returns the luminance threshold smoothing factor.\n *\n * @deprecated Use smoothing instead.\n * @return {Number} The smoothing factor.\n */\n getSmoothingFactor() {\n return this.smoothing;\n }\n /**\n * Sets the luminance threshold smoothing factor.\n *\n * @deprecated Use smoothing instead.\n * @param {Number} value - The smoothing factor.\n */\n setSmoothingFactor(value) {\n this.smoothing = value;\n }\n /**\n * Indicates whether the luminance threshold is enabled.\n *\n * @type {Boolean}\n * @deprecated Adjust the threshold or smoothing factor instead.\n */\n get useThreshold() {\n return this.threshold > 0 || this.smoothing > 0;\n }\n set useThreshold(value) {\n }\n /**\n * Indicates whether color output is enabled.\n *\n * @type {Boolean}\n */\n get colorOutput() {\n return this.defines.COLOR !== void 0;\n }\n set colorOutput(value) {\n if (value) {\n this.defines.COLOR = \"1\";\n } else {\n delete this.defines.COLOR;\n }\n this.needsUpdate = true;\n }\n /**\n * Indicates whether color output is enabled.\n *\n * @deprecated Use colorOutput instead.\n * @return {Boolean} Whether color output is enabled.\n */\n isColorOutputEnabled(value) {\n return this.colorOutput;\n }\n /**\n * Enables or disables color output.\n *\n * @deprecated Use colorOutput instead.\n * @param {Boolean} value - Whether color output should be enabled.\n */\n setColorOutputEnabled(value) {\n this.colorOutput = value;\n }\n /**\n * Indicates whether luminance masking is enabled.\n *\n * @type {Boolean}\n * @deprecated\n */\n get useRange() {\n return this.luminanceRange !== null;\n }\n set useRange(value) {\n this.luminanceRange = null;\n }\n /**\n * The luminance range. Set to null to disable.\n *\n * @type {Boolean}\n */\n get luminanceRange() {\n return this.uniforms.range.value;\n }\n set luminanceRange(value) {\n if (value !== null) {\n this.defines.RANGE = \"1\";\n } else {\n delete this.defines.RANGE;\n }\n this.uniforms.range.value = value;\n this.needsUpdate = true;\n }\n /**\n * Returns the current luminance range.\n *\n * @deprecated Use luminanceRange instead.\n * @return {Vector2} The luminance range.\n */\n getLuminanceRange() {\n return this.luminanceRange;\n }\n /**\n * Sets a luminance range. Set to null to disable.\n *\n * @deprecated Use luminanceRange instead.\n * @param {Vector2} value - The luminance range.\n */\n setLuminanceRange(value) {\n this.luminanceRange = value;\n }\n};\n\n// src/passes/LuminancePass.js\nvar LuminancePass = class extends Pass {\n /**\n * Constructs a new luminance pass.\n *\n * @param {Object} [options] - The options. See {@link LuminanceMaterial} for additional options.\n * @param {WebGLRenderTarget} [options.renderTarget] - A custom render target.\n * @param {Number} [options.resolutionScale=1.0] - The resolution scale.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution.\n * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead.\n * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead.\n */\n constructor({\n renderTarget,\n luminanceRange,\n colorOutput,\n resolutionScale = 1,\n width = Resolution.AUTO_SIZE,\n height = Resolution.AUTO_SIZE,\n resolutionX = width,\n resolutionY = height\n } = {}) {\n super(\"LuminancePass\");\n this.fullscreenMaterial = new LuminanceMaterial(colorOutput, luminanceRange);\n this.needsSwap = false;\n this.renderTarget = renderTarget;\n if (this.renderTarget === void 0) {\n this.renderTarget = new WebGLRenderTarget6(1, 1, { depthBuffer: false });\n this.renderTarget.texture.name = \"LuminancePass.Target\";\n }\n const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale);\n resolution.addEventListener(\"change\", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight));\n }\n /**\n * The luminance texture.\n *\n * @type {Texture}\n */\n get texture() {\n return this.renderTarget.texture;\n }\n /**\n * Returns the luminance texture.\n *\n * @deprecated Use texture instead.\n * @return {Texture} The texture.\n */\n getTexture() {\n return this.renderTarget.texture;\n }\n /**\n * Returns the resolution settings.\n *\n * @deprecated Use resolution instead.\n * @return {Resolution} The resolution.\n */\n getResolution() {\n return this.resolution;\n }\n /**\n * Renders the luminance.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const material = this.fullscreenMaterial;\n material.inputBuffer = inputBuffer.texture;\n renderer.setRenderTarget(this.renderToScreen ? null : this.renderTarget);\n renderer.render(this.scene, this.camera);\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n this.renderTarget.setSize(resolution.width, resolution.height);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - A renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n if (frameBufferType !== void 0 && frameBufferType !== UnsignedByteType4) {\n this.renderTarget.texture.type = frameBufferType;\n this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = \"1\";\n }\n }\n};\n\n// src/passes/MipmapBlurPass.js\nimport { SRGBColorSpace as SRGBColorSpace4, UnsignedByteType as UnsignedByteType5, Vector2 as Vector26, WebGLRenderTarget as WebGLRenderTarget7 } from \"three\";\n\n// src/materials/DownsamplingMaterial.js\nimport { NoBlending as NoBlending4, ShaderMaterial as ShaderMaterial5, Uniform as Uniform6, Vector2 as Vector24 } from \"three\";\n\n// src/materials/glsl/convolution.downsampling.frag\nvar convolution_downsampling_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\n#define WEIGHT_INNER 0.125\n#define WEIGHT_OUTER 0.0555555\nvarying vec2 vUv;varying vec2 vUv00;varying vec2 vUv01;varying vec2 vUv02;varying vec2 vUv03;varying vec2 vUv04;varying vec2 vUv05;varying vec2 vUv06;varying vec2 vUv07;varying vec2 vUv08;varying vec2 vUv09;varying vec2 vUv10;varying vec2 vUv11;float clampToBorder(const in vec2 uv){return float(uv.s>=0.0&&uv.s<=1.0&&uv.t>=0.0&&uv.t<=1.0);}void main(){vec4 c=vec4(0.0);vec4 w=WEIGHT_INNER*vec4(clampToBorder(vUv00),clampToBorder(vUv01),clampToBorder(vUv02),clampToBorder(vUv03));c+=w.x*texture2D(inputBuffer,vUv00);c+=w.y*texture2D(inputBuffer,vUv01);c+=w.z*texture2D(inputBuffer,vUv02);c+=w.w*texture2D(inputBuffer,vUv03);w=WEIGHT_OUTER*vec4(clampToBorder(vUv04),clampToBorder(vUv05),clampToBorder(vUv06),clampToBorder(vUv07));c+=w.x*texture2D(inputBuffer,vUv04);c+=w.y*texture2D(inputBuffer,vUv05);c+=w.z*texture2D(inputBuffer,vUv06);c+=w.w*texture2D(inputBuffer,vUv07);w=WEIGHT_OUTER*vec4(clampToBorder(vUv08),clampToBorder(vUv09),clampToBorder(vUv10),clampToBorder(vUv11));c+=w.x*texture2D(inputBuffer,vUv08);c+=w.y*texture2D(inputBuffer,vUv09);c+=w.z*texture2D(inputBuffer,vUv10);c+=w.w*texture2D(inputBuffer,vUv11);c+=WEIGHT_OUTER*texture2D(inputBuffer,vUv);gl_FragColor=c;\n#include \n}`;\n\n// src/materials/glsl/convolution.downsampling.vert\nvar convolution_downsampling_default2 = `uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv00;varying vec2 vUv01;varying vec2 vUv02;varying vec2 vUv03;varying vec2 vUv04;varying vec2 vUv05;varying vec2 vUv06;varying vec2 vUv07;varying vec2 vUv08;varying vec2 vUv09;varying vec2 vUv10;varying vec2 vUv11;void main(){vUv=position.xy*0.5+0.5;vUv00=vUv+texelSize*vec2(-1.0,1.0);vUv01=vUv+texelSize*vec2(1.0,1.0);vUv02=vUv+texelSize*vec2(-1.0,-1.0);vUv03=vUv+texelSize*vec2(1.0,-1.0);vUv04=vUv+texelSize*vec2(-2.0,2.0);vUv05=vUv+texelSize*vec2(0.0,2.0);vUv06=vUv+texelSize*vec2(2.0,2.0);vUv07=vUv+texelSize*vec2(-2.0,0.0);vUv08=vUv+texelSize*vec2(2.0,0.0);vUv09=vUv+texelSize*vec2(-2.0,-2.0);vUv10=vUv+texelSize*vec2(0.0,-2.0);vUv11=vUv+texelSize*vec2(2.0,-2.0);gl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/DownsamplingMaterial.js\nvar DownsamplingMaterial = class extends ShaderMaterial5 {\n /**\n * Constructs a new downsampling material.\n */\n constructor() {\n super({\n name: \"DownsamplingMaterial\",\n uniforms: {\n inputBuffer: new Uniform6(null),\n texelSize: new Uniform6(new Vector24())\n },\n blending: NoBlending4,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: convolution_downsampling_default,\n vertexShader: convolution_downsampling_default2\n });\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Sets the size of this object.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.uniforms.texelSize.value.set(1 / width, 1 / height);\n }\n};\n\n// src/materials/UpsamplingMaterial.js\nimport { NoBlending as NoBlending5, ShaderMaterial as ShaderMaterial6, Uniform as Uniform7, Vector2 as Vector25 } from \"three\";\n\n// src/materials/glsl/convolution.upsampling.frag\nvar convolution_upsampling_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;uniform mediump sampler2D supportBuffer;\n#else\nuniform lowp sampler2D inputBuffer;uniform lowp sampler2D supportBuffer;\n#endif\nuniform float radius;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5;varying vec2 vUv6;varying vec2 vUv7;void main(){vec4 c=vec4(0.0);c+=texture2D(inputBuffer,vUv0)*0.0625;c+=texture2D(inputBuffer,vUv1)*0.125;c+=texture2D(inputBuffer,vUv2)*0.0625;c+=texture2D(inputBuffer,vUv3)*0.125;c+=texture2D(inputBuffer,vUv)*0.25;c+=texture2D(inputBuffer,vUv4)*0.125;c+=texture2D(inputBuffer,vUv5)*0.0625;c+=texture2D(inputBuffer,vUv6)*0.125;c+=texture2D(inputBuffer,vUv7)*0.0625;vec4 baseColor=texture2D(supportBuffer,vUv);gl_FragColor=mix(baseColor,c,radius);\n#include \n}`;\n\n// src/materials/glsl/convolution.upsampling.vert\nvar convolution_upsampling_default2 = `uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5;varying vec2 vUv6;varying vec2 vUv7;void main(){vUv=position.xy*0.5+0.5;vUv0=vUv+texelSize*vec2(-1.0,1.0);vUv1=vUv+texelSize*vec2(0.0,1.0);vUv2=vUv+texelSize*vec2(1.0,1.0);vUv3=vUv+texelSize*vec2(-1.0,0.0);vUv4=vUv+texelSize*vec2(1.0,0.0);vUv5=vUv+texelSize*vec2(-1.0,-1.0);vUv6=vUv+texelSize*vec2(0.0,-1.0);vUv7=vUv+texelSize*vec2(1.0,-1.0);gl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/UpsamplingMaterial.js\nvar UpsamplingMaterial = class extends ShaderMaterial6 {\n /**\n * Constructs a new upsampling material.\n */\n constructor() {\n super({\n name: \"UpsamplingMaterial\",\n uniforms: {\n inputBuffer: new Uniform7(null),\n supportBuffer: new Uniform7(null),\n texelSize: new Uniform7(new Vector25()),\n radius: new Uniform7(0.85)\n },\n blending: NoBlending5,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: convolution_upsampling_default,\n vertexShader: convolution_upsampling_default2\n });\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * A support buffer.\n *\n * @type {Texture}\n */\n set supportBuffer(value) {\n this.uniforms.supportBuffer.value = value;\n }\n /**\n * The blur radius.\n *\n * @type {Number}\n */\n get radius() {\n return this.uniforms.radius.value;\n }\n set radius(value) {\n this.uniforms.radius.value = value;\n }\n /**\n * Sets the size of this object.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.uniforms.texelSize.value.set(1 / width, 1 / height);\n }\n};\n\n// src/passes/MipmapBlurPass.js\nvar MipmapBlurPass = class extends Pass {\n /**\n * Constructs a new mipmap blur pass.\n *\n * @param {Object} [options] - The options.\n */\n constructor() {\n super(\"MipmapBlurPass\");\n this.needsSwap = false;\n this.renderTarget = new WebGLRenderTarget7(1, 1, { depthBuffer: false });\n this.renderTarget.texture.name = \"Upsampling.Mipmap0\";\n this.downsamplingMipmaps = [];\n this.upsamplingMipmaps = [];\n this.downsamplingMaterial = new DownsamplingMaterial();\n this.upsamplingMaterial = new UpsamplingMaterial();\n this.resolution = new Vector26();\n }\n /**\n * A texture that contains the blurred result.\n *\n * @type {Texture}\n */\n get texture() {\n return this.renderTarget.texture;\n }\n /**\n * The MIP levels. Default is 8.\n *\n * @type {Number}\n */\n get levels() {\n return this.downsamplingMipmaps.length;\n }\n set levels(value) {\n if (this.levels !== value) {\n const renderTarget = this.renderTarget;\n this.dispose();\n this.downsamplingMipmaps = [];\n this.upsamplingMipmaps = [];\n for (let i = 0; i < value; ++i) {\n const mipmap = renderTarget.clone();\n mipmap.texture.name = \"Downsampling.Mipmap\" + i;\n this.downsamplingMipmaps.push(mipmap);\n }\n this.upsamplingMipmaps.push(renderTarget);\n for (let i = 1, l = value - 1; i < l; ++i) {\n const mipmap = renderTarget.clone();\n mipmap.texture.name = \"Upsampling.Mipmap\" + i;\n this.upsamplingMipmaps.push(mipmap);\n }\n this.setSize(this.resolution.x, this.resolution.y);\n }\n }\n /**\n * The blur radius.\n *\n * @type {Number}\n */\n get radius() {\n return this.upsamplingMaterial.radius;\n }\n set radius(value) {\n this.upsamplingMaterial.radius = value;\n }\n /**\n * Renders the blur.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const { scene, camera } = this;\n const { downsamplingMaterial, upsamplingMaterial } = this;\n const { downsamplingMipmaps, upsamplingMipmaps } = this;\n let previousBuffer = inputBuffer;\n this.fullscreenMaterial = downsamplingMaterial;\n for (let i = 0, l = downsamplingMipmaps.length; i < l; ++i) {\n const mipmap = downsamplingMipmaps[i];\n downsamplingMaterial.setSize(previousBuffer.width, previousBuffer.height);\n downsamplingMaterial.inputBuffer = previousBuffer.texture;\n renderer.setRenderTarget(mipmap);\n renderer.render(scene, camera);\n previousBuffer = mipmap;\n }\n this.fullscreenMaterial = upsamplingMaterial;\n for (let i = upsamplingMipmaps.length - 1; i >= 0; --i) {\n const mipmap = upsamplingMipmaps[i];\n upsamplingMaterial.setSize(previousBuffer.width, previousBuffer.height);\n upsamplingMaterial.inputBuffer = previousBuffer.texture;\n upsamplingMaterial.supportBuffer = downsamplingMipmaps[i].texture;\n renderer.setRenderTarget(mipmap);\n renderer.render(scene, camera);\n previousBuffer = mipmap;\n }\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.set(width, height);\n let w = resolution.width, h = resolution.height;\n for (let i = 0, l = this.downsamplingMipmaps.length; i < l; ++i) {\n w = Math.round(w * 0.5);\n h = Math.round(h * 0.5);\n this.downsamplingMipmaps[i].setSize(w, h);\n if (i < this.upsamplingMipmaps.length) {\n this.upsamplingMipmaps[i].setSize(w, h);\n }\n }\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n if (frameBufferType !== void 0) {\n const mipmaps = this.downsamplingMipmaps.concat(this.upsamplingMipmaps);\n for (const mipmap of mipmaps) {\n mipmap.texture.type = frameBufferType;\n }\n if (frameBufferType !== UnsignedByteType5) {\n this.downsamplingMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = \"1\";\n this.upsamplingMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = \"1\";\n } else if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace4) {\n for (const mipmap of mipmaps) {\n mipmap.texture.colorSpace = SRGBColorSpace4;\n }\n }\n }\n }\n /**\n * Deletes internal render targets and textures.\n */\n dispose() {\n super.dispose();\n for (const mipmap of this.downsamplingMipmaps.concat(this.upsamplingMipmaps)) {\n mipmap.dispose();\n }\n }\n};\n\n// src/effects/glsl/bloom.frag\nvar bloom_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D map;\n#else\nuniform lowp sampler2D map;\n#endif\nuniform float intensity;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec4 texel=texture2D(map,uv);outputColor=vec4(texel.rgb*intensity,max(inputColor.a,texel.a));}`;\n\n// src/effects/BloomEffect.js\nvar BloomEffect = class extends Effect {\n /**\n * Constructs a new bloom effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.SCREEN] - The blend function of this effect.\n * @param {Number} [options.luminanceThreshold=1.0] - The luminance threshold. Raise this value to mask out darker elements in the scene.\n * @param {Number} [options.luminanceSmoothing=0.03] - Controls the smoothness of the luminance threshold.\n * @param {Boolean} [options.mipmapBlur=true] - Enables or disables mipmap blur.\n * @param {Number} [options.intensity=1.0] - The bloom intensity.\n * @param {Number} [options.radius=0.85] - The blur radius. Only applies to mipmap blur.\n * @param {Number} [options.levels=8] - The amount of MIP levels. Only applies to mipmap blur.\n * @param {KernelSize} [options.kernelSize=KernelSize.LARGE] - Deprecated. Use mipmapBlur instead.\n * @param {Number} [options.resolutionScale=0.5] - Deprecated. Use mipmapBlur instead.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - Deprecated. Use mipmapBlur instead.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - Deprecated. Use mipmapBlur instead.\n * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use mipmapBlur instead.\n * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use mipmapBlur instead.\n */\n constructor({\n blendFunction = BlendFunction.SCREEN,\n luminanceThreshold = 1,\n luminanceSmoothing = 0.03,\n mipmapBlur = true,\n intensity = 1,\n radius = 0.85,\n levels = 8,\n kernelSize = KernelSize.LARGE,\n resolutionScale = 0.5,\n width = Resolution.AUTO_SIZE,\n height = Resolution.AUTO_SIZE,\n resolutionX = width,\n resolutionY = height\n } = {}) {\n super(\"BloomEffect\", bloom_default, {\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([\n [\"map\", new Uniform8(null)],\n [\"intensity\", new Uniform8(intensity)]\n ])\n });\n this.renderTarget = new WebGLRenderTarget8(1, 1, { depthBuffer: false });\n this.renderTarget.texture.name = \"Bloom.Target\";\n this.blurPass = new KawaseBlurPass({ kernelSize });\n this.luminancePass = new LuminancePass({ colorOutput: true });\n this.luminanceMaterial.threshold = luminanceThreshold;\n this.luminanceMaterial.smoothing = luminanceSmoothing;\n this.mipmapBlurPass = new MipmapBlurPass();\n this.mipmapBlurPass.enabled = mipmapBlur;\n this.mipmapBlurPass.radius = radius;\n this.mipmapBlurPass.levels = levels;\n this.uniforms.get(\"map\").value = mipmapBlur ? this.mipmapBlurPass.texture : this.renderTarget.texture;\n const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale);\n resolution.addEventListener(\"change\", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight));\n }\n /**\n * A texture that contains the intermediate result of this effect.\n *\n * @type {Texture}\n */\n get texture() {\n return this.mipmapBlurPass.enabled ? this.mipmapBlurPass.texture : this.renderTarget.texture;\n }\n /**\n * Returns the generated bloom texture.\n *\n * @deprecated Use texture instead.\n * @return {Texture} The texture.\n */\n getTexture() {\n return this.texture;\n }\n /**\n * Returns the resolution settings.\n *\n * @deprecated Use resolution instead.\n * @return {Resolution} The resolution.\n */\n getResolution() {\n return this.resolution;\n }\n /**\n * Returns the blur pass.\n *\n * @deprecated\n * @return {KawaseBlurPass} The blur pass.\n */\n getBlurPass() {\n return this.blurPass;\n }\n /**\n * Returns the luminance pass.\n *\n * @deprecated Use luminancePass instead.\n * @return {LuminancePass} The luminance pass.\n */\n getLuminancePass() {\n return this.luminancePass;\n }\n /**\n * The luminance material.\n *\n * @type {LuminanceMaterial}\n */\n get luminanceMaterial() {\n return this.luminancePass.fullscreenMaterial;\n }\n /**\n * Returns the luminance material.\n *\n * @deprecated Use luminanceMaterial instead.\n * @return {LuminanceMaterial} The material.\n */\n getLuminanceMaterial() {\n return this.luminancePass.fullscreenMaterial;\n }\n /**\n * The current width of the internal render targets.\n *\n * @type {Number}\n * @deprecated\n */\n get width() {\n return this.resolution.width;\n }\n set width(value) {\n this.resolution.preferredWidth = value;\n }\n /**\n * The current height of the internal render targets.\n *\n * @type {Number}\n * @deprecated\n */\n get height() {\n return this.resolution.height;\n }\n set height(value) {\n this.resolution.preferredHeight = value;\n }\n /**\n * Indicates whether dithering is enabled.\n *\n * @type {Boolean}\n * @deprecated Use EffectPass.dithering instead.\n */\n get dithering() {\n return this.blurPass.dithering;\n }\n set dithering(value) {\n this.blurPass.dithering = value;\n }\n /**\n * The blur kernel size.\n *\n * @type {KernelSize}\n * @deprecated\n */\n get kernelSize() {\n return this.blurPass.kernelSize;\n }\n set kernelSize(value) {\n this.blurPass.kernelSize = value;\n }\n /**\n * @type {Number}\n * @deprecated\n */\n get distinction() {\n console.warn(this.name, \"distinction was removed\");\n return 1;\n }\n set distinction(value) {\n console.warn(this.name, \"distinction was removed\");\n }\n /**\n * The bloom intensity.\n *\n * @type {Number}\n */\n get intensity() {\n return this.uniforms.get(\"intensity\").value;\n }\n set intensity(value) {\n this.uniforms.get(\"intensity\").value = value;\n }\n /**\n * The bloom intensity.\n *\n * @deprecated Use intensity instead.\n * @return {Number} The intensity.\n */\n getIntensity() {\n return this.intensity;\n }\n /**\n * Sets the bloom intensity.\n *\n * @deprecated Use intensity instead.\n * @param {Number} value - The intensity.\n */\n setIntensity(value) {\n this.intensity = value;\n }\n /**\n * Returns the current resolution scale.\n *\n * @return {Number} The resolution scale.\n * @deprecated\n */\n getResolutionScale() {\n return this.resolution.scale;\n }\n /**\n * Sets the resolution scale.\n *\n * @param {Number} scale - The new resolution scale.\n * @deprecated\n */\n setResolutionScale(scale) {\n this.resolution.scale = scale;\n }\n /**\n * Updates this effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n const renderTarget = this.renderTarget;\n const luminancePass = this.luminancePass;\n if (luminancePass.enabled) {\n luminancePass.render(renderer, inputBuffer);\n if (this.mipmapBlurPass.enabled) {\n this.mipmapBlurPass.render(renderer, luminancePass.renderTarget);\n } else {\n this.blurPass.render(renderer, luminancePass.renderTarget, renderTarget);\n }\n } else {\n if (this.mipmapBlurPass.enabled) {\n this.mipmapBlurPass.render(renderer, inputBuffer);\n } else {\n this.blurPass.render(renderer, inputBuffer, renderTarget);\n }\n }\n }\n /**\n * Updates the size of internal render targets.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n this.renderTarget.setSize(resolution.width, resolution.height);\n this.blurPass.resolution.copy(resolution);\n this.luminancePass.setSize(width, height);\n this.mipmapBlurPass.setSize(width, height);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n this.blurPass.initialize(renderer, alpha, frameBufferType);\n this.luminancePass.initialize(renderer, alpha, frameBufferType);\n this.mipmapBlurPass.initialize(renderer, alpha, frameBufferType);\n if (frameBufferType !== void 0) {\n this.renderTarget.texture.type = frameBufferType;\n if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace5) {\n this.renderTarget.texture.colorSpace = SRGBColorSpace5;\n }\n }\n }\n};\n\n// src/effects/BokehEffect.js\nimport { Uniform as Uniform9 } from \"three\";\n\n// src/effects/glsl/bokeh.frag\nvar bokeh_default = `uniform float focus;uniform float dof;uniform float aperture;uniform float maxBlur;void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){vec2 aspectCorrection=vec2(1.0,aspect);\n#ifdef PERSPECTIVE_CAMERA\nfloat viewZ=perspectiveDepthToViewZ(depth,cameraNear,cameraFar);float linearDepth=viewZToOrthographicDepth(viewZ,cameraNear,cameraFar);\n#else\nfloat linearDepth=depth;\n#endif\nfloat focusNear=clamp(focus-dof,0.0,1.0);float focusFar=clamp(focus+dof,0.0,1.0);float low=step(linearDepth,focusNear);float high=step(focusFar,linearDepth);float factor=(linearDepth-focusNear)*low+(linearDepth-focusFar)*high;vec2 dofBlur=vec2(clamp(factor*aperture,-maxBlur,maxBlur));vec2 dofblur9=dofBlur*0.9;vec2 dofblur7=dofBlur*0.7;vec2 dofblur4=dofBlur*0.4;vec4 color=inputColor;color+=texture2D(inputBuffer,uv+(vec2(0.0,0.4)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.15,0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.29,0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.37,0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.40,0.0)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.37,-0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.29,-0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.15,-0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.0,-0.4)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.15,0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.29,0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.37,0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.4,0.0)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.37,-0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.29,-0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.15,-0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.15,0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.37,0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.37,-0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.15,-0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.15,0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.37,0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.37,-0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.15,-0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.29,0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.40,0.0)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.29,-0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.0,-0.4)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(-0.29,0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(-0.4,0.0)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(-0.29,-0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.0,0.4)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.29,0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.4,0.0)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.29,-0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.0,-0.4)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(-0.29,0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(-0.4,0.0)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(-0.29,-0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.0,0.4)*aspectCorrection)*dofblur4);outputColor=color/41.0;}`;\n\n// src/effects/BokehEffect.js\nvar BokehEffect = class extends Effect {\n /**\n * Constructs a new bokeh effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction] - The blend function of this effect.\n * @param {Number} [options.focus=0.5] - The focus distance ratio, ranging from 0.0 to 1.0.\n * @param {Number} [options.dof=0.02] - Depth of field. An area in front of and behind the focal point that still appears sharp.\n * @param {Number} [options.aperture=0.015] - Camera aperture scale. Bigger values for stronger blur and shallower depth of field.\n * @param {Number} [options.maxBlur=1.0] - The maximum blur strength.\n */\n constructor({\n blendFunction,\n focus = 0.5,\n dof = 0.02,\n aperture = 0.015,\n maxBlur = 1\n } = {}) {\n super(\"BokehEffect\", bokeh_default, {\n blendFunction,\n attributes: EffectAttribute.CONVOLUTION | EffectAttribute.DEPTH,\n uniforms: /* @__PURE__ */ new Map([\n [\"focus\", new Uniform9(focus)],\n [\"dof\", new Uniform9(dof)],\n [\"aperture\", new Uniform9(aperture)],\n [\"maxBlur\", new Uniform9(maxBlur)]\n ])\n });\n }\n};\n\n// src/effects/BrightnessContrastEffect.js\nimport { SRGBColorSpace as SRGBColorSpace6, Uniform as Uniform10 } from \"three\";\n\n// src/effects/glsl/brightness-contrast.frag\nvar brightness_contrast_default = `uniform float brightness;uniform float contrast;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=inputColor.rgb+vec3(brightness-0.5);if(contrast>0.0){color/=vec3(1.0-contrast);}else{color*=vec3(1.0+contrast);}outputColor=vec4(color+vec3(0.5),inputColor.a);}`;\n\n// src/effects/BrightnessContrastEffect.js\nvar BrightnessContrastEffect = class extends Effect {\n /**\n * Constructs a new brightness/contrast effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect.\n * @param {Number} [options.brightness=0.0] - The brightness factor, ranging from -1 to 1, where 0 means no change.\n * @param {Number} [options.contrast=0.0] - The contrast factor, ranging from -1 to 1, where 0 means no change.\n */\n constructor({ blendFunction = BlendFunction.SRC, brightness = 0, contrast = 0 } = {}) {\n super(\"BrightnessContrastEffect\", brightness_contrast_default, {\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([\n [\"brightness\", new Uniform10(brightness)],\n [\"contrast\", new Uniform10(contrast)]\n ])\n });\n this.inputColorSpace = SRGBColorSpace6;\n }\n /**\n * The brightness.\n *\n * @type {Number}\n */\n get brightness() {\n return this.uniforms.get(\"brightness\").value;\n }\n set brightness(value) {\n this.uniforms.get(\"brightness\").value = value;\n }\n /**\n * Returns the brightness.\n *\n * @deprecated Use brightness instead.\n * @return {Number} The brightness.\n */\n getBrightness() {\n return this.brightness;\n }\n /**\n * Sets the brightness.\n *\n * @deprecated Use brightness instead.\n * @param {Number} value - The brightness.\n */\n setBrightness(value) {\n this.brightness = value;\n }\n /**\n * The contrast.\n *\n * @type {Number}\n */\n get contrast() {\n return this.uniforms.get(\"contrast\").value;\n }\n set contrast(value) {\n this.uniforms.get(\"contrast\").value = value;\n }\n /**\n * Returns the contrast.\n *\n * @deprecated Use contrast instead.\n * @return {Number} The contrast.\n */\n getContrast() {\n return this.contrast;\n }\n /**\n * Sets the contrast.\n *\n * @deprecated Use contrast instead.\n * @param {Number} value - The contrast.\n */\n setContrast(value) {\n this.contrast = value;\n }\n};\n\n// src/effects/glsl/color-average.frag\nvar color_average_default = `void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=vec4(vec3(average(inputColor.rgb)),inputColor.a);}`;\n\n// src/effects/ColorAverageEffect.js\nvar ColorAverageEffect = class extends Effect {\n /**\n * Constructs a new color average effect.\n *\n * @param {BlendFunction} [blendFunction] - The blend function of this effect.\n */\n constructor(blendFunction) {\n super(\"ColorAverageEffect\", color_average_default, { blendFunction });\n }\n};\n\n// src/effects/ColorDepthEffect.js\nimport { Uniform as Uniform11 } from \"three\";\n\n// src/effects/glsl/color-depth.frag\nvar color_depth_default = `uniform float factor;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=vec4(floor(inputColor.rgb*factor+0.5)/factor,inputColor.a);}`;\n\n// src/effects/ColorDepthEffect.js\nvar ColorDepthEffect = class extends Effect {\n /**\n * Constructs a new color depth effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction] - The blend function of this effect.\n * @param {Number} [options.bits=16] - The color bit depth.\n */\n constructor({ blendFunction, bits = 16 } = {}) {\n super(\"ColorDepthEffect\", color_depth_default, {\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([\n [\"factor\", new Uniform11(1)]\n ])\n });\n this.bits = 0;\n this.bitDepth = bits;\n }\n /**\n * The virtual amount of color bits.\n *\n * Each color channel effectively uses a fourth of the total amount of bits. Alpha remains unaffected.\n *\n * @type {Number}\n */\n get bitDepth() {\n return this.bits;\n }\n set bitDepth(value) {\n this.bits = value;\n this.uniforms.get(\"factor\").value = Math.pow(2, value / 3);\n }\n /**\n * Returns the current color bit depth.\n *\n * @return {Number} The bit depth.\n */\n getBitDepth() {\n return this.bitDepth;\n }\n /**\n * Sets the virtual amount of color bits.\n *\n * @param {Number} value - The bit depth.\n */\n setBitDepth(value) {\n this.bitDepth = value;\n }\n};\n\n// src/effects/ChromaticAberrationEffect.js\nimport { Uniform as Uniform12, Vector2 as Vector27 } from \"three\";\n\n// src/effects/glsl/chromatic-aberration.frag\nvar chromatic_aberration_default = `#ifdef RADIAL_MODULATION\nuniform float modulationOffset;\n#endif\nvarying float vActive;varying vec2 vUvR;varying vec2 vUvB;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec2 ra=inputColor.ra;vec2 ba=inputColor.ba;\n#ifdef RADIAL_MODULATION\nconst vec2 center=vec2(0.5);float d=distance(uv,center)*2.0;d=max(d-modulationOffset,0.0);if(vActive>0.0&&d>0.0){ra=texture2D(inputBuffer,mix(uv,vUvR,d)).ra;ba=texture2D(inputBuffer,mix(uv,vUvB,d)).ba;}\n#else\nif(vActive>0.0){ra=texture2D(inputBuffer,vUvR).ra;ba=texture2D(inputBuffer,vUvB).ba;}\n#endif\noutputColor=vec4(ra.x,inputColor.g,ba.x,max(max(ra.y,ba.y),inputColor.a));}`;\n\n// src/effects/glsl/chromatic-aberration.vert\nvar chromatic_aberration_default2 = `uniform vec2 offset;varying float vActive;varying vec2 vUvR;varying vec2 vUvB;void mainSupport(const in vec2 uv){vec2 shift=offset*vec2(1.0,aspect);vActive=(shift.x!=0.0||shift.y!=0.0)?1.0:0.0;vUvR=uv+shift;vUvB=uv-shift;}`;\n\n// src/effects/ChromaticAberrationEffect.js\nvar ChromaticAberrationEffect = class extends Effect {\n /**\n * Constructs a new chromatic aberration effect.\n *\n * @param {Object} [options] - The options.\n * @param {Vector2} [options.offset] - The color offset.\n * @param {Boolean} [options.radialModulation=false] - Whether the effect should be modulated with a radial gradient.\n * @param {Number} [options.modulationOffset=0.15] - The modulation offset. Only applies if `radialModulation` is enabled.\n */\n constructor({\n offset = new Vector27(1e-3, 5e-4),\n radialModulation = false,\n modulationOffset = 0.15\n } = {}) {\n super(\"ChromaticAberrationEffect\", chromatic_aberration_default, {\n vertexShader: chromatic_aberration_default2,\n attributes: EffectAttribute.CONVOLUTION,\n uniforms: /* @__PURE__ */ new Map([\n [\"offset\", new Uniform12(offset)],\n [\"modulationOffset\", new Uniform12(modulationOffset)]\n ])\n });\n this.radialModulation = radialModulation;\n }\n /**\n * The color offset.\n *\n * @type {Vector2}\n */\n get offset() {\n return this.uniforms.get(\"offset\").value;\n }\n set offset(value) {\n this.uniforms.get(\"offset\").value = value;\n }\n /**\n * Indicates whether radial modulation is enabled.\n *\n * When enabled, the effect will be weaker in the middle and stronger towards the screen edges.\n *\n * @type {Boolean}\n */\n get radialModulation() {\n return this.defines.has(\"RADIAL_MODULATION\");\n }\n set radialModulation(value) {\n if (value) {\n this.defines.set(\"RADIAL_MODULATION\", \"1\");\n } else {\n this.defines.delete(\"RADIAL_MODULATION\");\n }\n this.setChanged();\n }\n /**\n * The modulation offset.\n *\n * @type {Number}\n */\n get modulationOffset() {\n return this.uniforms.get(\"modulationOffset\").value;\n }\n set modulationOffset(value) {\n this.uniforms.get(\"modulationOffset\").value = value;\n }\n /**\n * Returns the color offset vector.\n *\n * @deprecated Use offset instead.\n * @return {Vector2} The offset.\n */\n getOffset() {\n return this.offset;\n }\n /**\n * Sets the color offset vector.\n *\n * @deprecated Use offset instead.\n * @param {Vector2} value - The offset.\n */\n setOffset(value) {\n this.offset = value;\n }\n};\n\n// src/effects/glsl/depth.frag\nvar depth_default = `void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){\n#ifdef INVERTED\nvec3 color=vec3(1.0-depth);\n#else\nvec3 color=vec3(depth);\n#endif\noutputColor=vec4(color,inputColor.a);}`;\n\n// src/effects/DepthEffect.js\nvar DepthEffect = class extends Effect {\n /**\n * Constructs a new depth effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect.\n * @param {Boolean} [options.inverted=false] - Whether the depth should be inverted.\n */\n constructor({ blendFunction = BlendFunction.SRC, inverted = false } = {}) {\n super(\"DepthEffect\", depth_default, {\n blendFunction,\n attributes: EffectAttribute.DEPTH\n });\n this.inverted = inverted;\n }\n /**\n * Indicates whether depth should be inverted.\n *\n * @type {Boolean}\n */\n get inverted() {\n return this.defines.has(\"INVERTED\");\n }\n set inverted(value) {\n if (this.inverted !== value) {\n if (value) {\n this.defines.set(\"INVERTED\", \"1\");\n } else {\n this.defines.delete(\"INVERTED\");\n }\n this.setChanged();\n }\n }\n /**\n * Indicates whether the rendered depth is inverted.\n *\n * @deprecated Use inverted instead.\n * @return {Boolean} Whether the rendered depth is inverted.\n */\n isInverted() {\n return this.inverted;\n }\n /**\n * Enables or disables depth inversion.\n *\n * @deprecated Use inverted instead.\n * @param {Boolean} value - Whether depth should be inverted.\n */\n setInverted(value) {\n this.inverted = value;\n }\n};\n\n// src/effects/DepthOfFieldEffect.js\nimport { BasicDepthPacking as BasicDepthPacking4, SRGBColorSpace as SRGBColorSpace7, Uniform as Uniform16, UnsignedByteType as UnsignedByteType8, WebGLRenderTarget as WebGLRenderTarget9 } from \"three\";\n\n// src/enums/ColorChannel.js\nvar ColorChannel = {\n RED: 0,\n GREEN: 1,\n BLUE: 2,\n ALPHA: 3\n};\n\n// src/enums/MaskFunction.js\nvar MaskFunction = {\n DISCARD: 0,\n MULTIPLY: 1,\n MULTIPLY_RGB_SET_ALPHA: 2,\n MULTIPLY_RGB: 3\n};\n\n// src/materials/BokehMaterial.js\nimport { NoBlending as NoBlending6, ShaderMaterial as ShaderMaterial7, Uniform as Uniform13, Vector2 as Vector28 } from \"three\";\n\n// src/materials/glsl/convolution.bokeh.frag\nvar convolution_bokeh_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\n#if PASS == 1\nuniform vec4 kernel64[32];\n#else\nuniform vec4 kernel16[8];\n#endif\nuniform lowp sampler2D cocBuffer;uniform vec2 texelSize;uniform float scale;varying vec2 vUv;void main(){\n#ifdef FOREGROUND\nvec2 cocNearFar=texture2D(cocBuffer,vUv).rg*scale;float coc=cocNearFar.x;\n#else\nfloat coc=texture2D(cocBuffer,vUv).g*scale;\n#endif\nif(coc==0.0){gl_FragColor=texture2D(inputBuffer,vUv);}else{\n#ifdef FOREGROUND\nvec2 step=texelSize*max(cocNearFar.x,cocNearFar.y);\n#else\nvec2 step=texelSize*coc;\n#endif\n#if PASS == 1\nvec4 acc=vec4(0.0);for(int i=0;i<32;++i){vec4 kernel=kernel64[i];vec2 uv=step*kernel.xy+vUv;acc+=texture2D(inputBuffer,uv);uv=step*kernel.zw+vUv;acc+=texture2D(inputBuffer,uv);}gl_FragColor=acc/64.0;\n#else\nvec4 maxValue=texture2D(inputBuffer,vUv);for(int i=0;i<8;++i){vec4 kernel=kernel16[i];vec2 uv=step*kernel.xy+vUv;maxValue=max(texture2D(inputBuffer,uv),maxValue);uv=step*kernel.zw+vUv;maxValue=max(texture2D(inputBuffer,uv),maxValue);}gl_FragColor=maxValue;\n#endif\n}}`;\n\n// src/materials/BokehMaterial.js\nvar BokehMaterial = class extends ShaderMaterial7 {\n /**\n * Constructs a new bokeh material.\n *\n * @param {Boolean} [fill=false] - Enables or disables the bokeh highlight fill mode.\n * @param {Boolean} [foreground=false] - Determines whether this material will be applied to foreground colors.\n */\n constructor(fill = false, foreground = false) {\n super({\n name: \"BokehMaterial\",\n defines: {\n PASS: fill ? \"2\" : \"1\"\n },\n uniforms: {\n inputBuffer: new Uniform13(null),\n cocBuffer: new Uniform13(null),\n texelSize: new Uniform13(new Vector28()),\n kernel64: new Uniform13(null),\n kernel16: new Uniform13(null),\n scale: new Uniform13(1)\n },\n blending: NoBlending6,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: convolution_bokeh_default,\n vertexShader: common_default\n });\n if (foreground) {\n this.defines.FOREGROUND = \"1\";\n }\n this.generateKernel();\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Sets the input buffer.\n *\n * @deprecated Use inputBuffer instead.\n * @param {Texture} value - The buffer.\n */\n setInputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * The circle of confusion buffer.\n *\n * @type {Texture}\n */\n set cocBuffer(value) {\n this.uniforms.cocBuffer.value = value;\n }\n /**\n * Sets the circle of confusion buffer.\n *\n * @deprecated Use cocBuffer instead.\n * @param {Texture} value - The buffer.\n */\n setCoCBuffer(value) {\n this.uniforms.cocBuffer.value = value;\n }\n /**\n * The blur scale.\n *\n * @type {Number}\n */\n get scale() {\n return this.uniforms.scale.value;\n }\n set scale(value) {\n this.uniforms.scale.value = value;\n }\n /**\n * Returns the blur scale.\n *\n * @deprecated Use scale instead.\n * @return {Number} The scale.\n */\n getScale(value) {\n return this.scale;\n }\n /**\n * Sets the blur scale.\n *\n * @deprecated Use scale instead.\n * @param {Number} value - The scale.\n */\n setScale(value) {\n this.scale = value;\n }\n /**\n * Generates the blur kernel.\n *\n * @private\n */\n generateKernel() {\n const GOLDEN_ANGLE = 2.39996323;\n const points64 = new Float64Array(128);\n const points16 = new Float64Array(32);\n let i64 = 0, i16 = 0;\n for (let i = 0, sqrt80 = Math.sqrt(80); i < 80; ++i) {\n const theta = i * GOLDEN_ANGLE;\n const r = Math.sqrt(i) / sqrt80;\n const u = r * Math.cos(theta), v3 = r * Math.sin(theta);\n if (i % 5 === 0) {\n points16[i16++] = u;\n points16[i16++] = v3;\n } else {\n points64[i64++] = u;\n points64[i64++] = v3;\n }\n }\n this.uniforms.kernel64.value = points64;\n this.uniforms.kernel16.value = points16;\n }\n /**\n * Sets the texel size.\n *\n * @deprecated Use setSize() instead.\n * @param {Number} x - The texel width.\n * @param {Number} y - The texel height.\n */\n setTexelSize(x, y) {\n this.uniforms.texelSize.value.set(x, y);\n }\n /**\n * Sets the size of this object.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.uniforms.texelSize.value.set(1 / width, 1 / height);\n }\n};\n\n// src/materials/CircleOfConfusionMaterial.js\nimport { BasicDepthPacking as BasicDepthPacking3, NoBlending as NoBlending7, PerspectiveCamera, ShaderMaterial as ShaderMaterial8, Uniform as Uniform14 } from \"three\";\n\n// src/utils/orthographicDepthToViewZ.js\nfunction orthographicDepthToViewZ(depth, near, far) {\n return depth * (near - far) - near;\n}\n\n// src/utils/viewZToOrthographicDepth.js\nfunction viewZToOrthographicDepth(viewZ, near, far) {\n return Math.min(Math.max((viewZ + near) / (near - far), 0), 1);\n}\n\n// src/materials/glsl/circle-of-confusion.frag\nvar circle_of_confusion_default = `#include \n#include \n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler2D depthBuffer;\n#else\nuniform mediump sampler2D depthBuffer;\n#endif\nuniform float focusDistance;uniform float focusRange;uniform float cameraNear;uniform float cameraFar;varying vec2 vUv;float readDepth(const in vec2 uv){\n#if DEPTH_PACKING == 3201\nfloat depth=unpackRGBAToDepth(texture2D(depthBuffer,uv));\n#else\nfloat depth=texture2D(depthBuffer,uv).r;\n#endif\n#ifdef LOG_DEPTH\nfloat d=pow(2.0,depth*log2(cameraFar+1.0))-1.0;float a=cameraFar/(cameraFar-cameraNear);float b=cameraFar*cameraNear/(cameraNear-cameraFar);depth=a+b/d;\n#endif\nreturn depth;}void main(){float depth=readDepth(vUv);\n#ifdef PERSPECTIVE_CAMERA\nfloat viewZ=perspectiveDepthToViewZ(depth,cameraNear,cameraFar);float linearDepth=viewZToOrthographicDepth(viewZ,cameraNear,cameraFar);\n#else\nfloat linearDepth=depth;\n#endif\nfloat signedDistance=linearDepth-focusDistance;float magnitude=smoothstep(0.0,focusRange,abs(signedDistance));gl_FragColor.rg=magnitude*vec2(step(signedDistance,0.0),step(0.0,signedDistance));}`;\n\n// src/materials/CircleOfConfusionMaterial.js\nvar CircleOfConfusionMaterial = class extends ShaderMaterial8 {\n /**\n * Constructs a new CoC material.\n *\n * @param {Camera} camera - A camera.\n */\n constructor(camera) {\n super({\n name: \"CircleOfConfusionMaterial\",\n defines: {\n DEPTH_PACKING: \"0\"\n },\n uniforms: {\n depthBuffer: new Uniform14(null),\n focusDistance: new Uniform14(0),\n focusRange: new Uniform14(0),\n cameraNear: new Uniform14(0.3),\n cameraFar: new Uniform14(1e3)\n },\n blending: NoBlending7,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: circle_of_confusion_default,\n vertexShader: common_default\n });\n this.uniforms.focalLength = this.uniforms.focusRange;\n this.copyCameraSettings(camera);\n }\n /**\n * The current near plane setting.\n *\n * @type {Number}\n * @private\n */\n get near() {\n return this.uniforms.cameraNear.value;\n }\n /**\n * The current far plane setting.\n *\n * @type {Number}\n * @private\n */\n get far() {\n return this.uniforms.cameraFar.value;\n }\n /**\n * The depth buffer.\n *\n * @type {Texture}\n */\n set depthBuffer(value) {\n this.uniforms.depthBuffer.value = value;\n }\n /**\n * The depth packing strategy.\n *\n * @type {DepthPackingStrategies}\n */\n set depthPacking(value) {\n this.defines.DEPTH_PACKING = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Sets the depth buffer.\n *\n * @deprecated Use depthBuffer and depthPacking instead.\n * @param {Texture} buffer - The depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy.\n */\n setDepthBuffer(buffer, depthPacking = BasicDepthPacking3) {\n this.depthBuffer = buffer;\n this.depthPacking = depthPacking;\n }\n /**\n * The focus distance. Range: [0.0, 1.0].\n *\n * @type {Number}\n */\n get focusDistance() {\n return this.uniforms.focusDistance.value;\n }\n set focusDistance(value) {\n this.uniforms.focusDistance.value = value;\n }\n /**\n * The focus distance in world units.\n *\n * @type {Number}\n */\n get worldFocusDistance() {\n return -orthographicDepthToViewZ(this.focusDistance, this.near, this.far);\n }\n set worldFocusDistance(value) {\n this.focusDistance = viewZToOrthographicDepth(-value, this.near, this.far);\n }\n /**\n * Returns the focus distance.\n *\n * @deprecated Use focusDistance instead.\n * @return {Number} The focus distance.\n */\n getFocusDistance(value) {\n this.uniforms.focusDistance.value = value;\n }\n /**\n * Sets the focus distance.\n *\n * @deprecated Use focusDistance instead.\n * @param {Number} value - The focus distance.\n */\n setFocusDistance(value) {\n this.uniforms.focusDistance.value = value;\n }\n /**\n * The focal length.\n *\n * @deprecated Renamed to focusRange.\n * @type {Number}\n */\n get focalLength() {\n return this.focusRange;\n }\n set focalLength(value) {\n this.focusRange = value;\n }\n /**\n * The focus range. Range: [0.0, 1.0].\n *\n * @type {Number}\n */\n get focusRange() {\n return this.uniforms.focusRange.value;\n }\n set focusRange(value) {\n this.uniforms.focusRange.value = value;\n }\n /**\n * The focus range in world units.\n *\n * @type {Number}\n */\n get worldFocusRange() {\n return -orthographicDepthToViewZ(this.focusRange, this.near, this.far);\n }\n set worldFocusRange(value) {\n this.focusRange = viewZToOrthographicDepth(-value, this.near, this.far);\n }\n /**\n * Returns the focal length.\n *\n * @deprecated Use focusRange instead.\n * @return {Number} The focal length.\n */\n getFocalLength(value) {\n return this.focusRange;\n }\n /**\n * Sets the focal length.\n *\n * @deprecated Use focusRange instead.\n * @param {Number} value - The focal length.\n */\n setFocalLength(value) {\n this.focusRange = value;\n }\n /**\n * Copies the settings of the given camera.\n *\n * @deprecated Use copyCameraSettings instead.\n * @param {Camera} camera - A camera.\n */\n adoptCameraSettings(camera) {\n this.copyCameraSettings(camera);\n }\n /**\n * Copies the settings of the given camera.\n *\n * @param {Camera} camera - A camera.\n */\n copyCameraSettings(camera) {\n if (camera) {\n this.uniforms.cameraNear.value = camera.near;\n this.uniforms.cameraFar.value = camera.far;\n if (camera instanceof PerspectiveCamera) {\n this.defines.PERSPECTIVE_CAMERA = \"1\";\n } else {\n delete this.defines.PERSPECTIVE_CAMERA;\n }\n this.needsUpdate = true;\n }\n }\n};\n\n// src/materials/MaskMaterial.js\nimport { NoBlending as NoBlending8, ShaderMaterial as ShaderMaterial9, Uniform as Uniform15, UnsignedByteType as UnsignedByteType6 } from \"three\";\n\n// src/materials/glsl/mask.frag\nvar mask_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\n#ifdef MASK_PRECISION_HIGH\nuniform mediump sampler2D maskTexture;\n#else\nuniform lowp sampler2D maskTexture;\n#endif\n#if MASK_FUNCTION != 0\nuniform float strength;\n#endif\nvarying vec2 vUv;void main(){\n#if COLOR_CHANNEL == 0\nfloat mask=texture2D(maskTexture,vUv).r;\n#elif COLOR_CHANNEL == 1\nfloat mask=texture2D(maskTexture,vUv).g;\n#elif COLOR_CHANNEL == 2\nfloat mask=texture2D(maskTexture,vUv).b;\n#else\nfloat mask=texture2D(maskTexture,vUv).a;\n#endif\n#if MASK_FUNCTION == 0\n#ifdef INVERTED\nmask=step(mask,0.0);\n#else\nmask=1.0-step(mask,0.0);\n#endif\n#else\nmask=clamp(mask*strength,0.0,1.0);\n#ifdef INVERTED\nmask=1.0-mask;\n#endif\n#endif\n#if MASK_FUNCTION == 3\nvec4 texel=texture2D(inputBuffer,vUv);gl_FragColor=vec4(mask*texel.rgb,texel.a);\n#elif MASK_FUNCTION == 2\ngl_FragColor=vec4(mask*texture2D(inputBuffer,vUv).rgb,mask);\n#else\ngl_FragColor=mask*texture2D(inputBuffer,vUv);\n#endif\n}`;\n\n// src/materials/MaskMaterial.js\nvar MaskMaterial = class extends ShaderMaterial9 {\n /**\n * Constructs a new mask material.\n *\n * @param {Texture} [maskTexture] - The mask texture.\n */\n constructor(maskTexture = null) {\n super({\n name: \"MaskMaterial\",\n uniforms: {\n maskTexture: new Uniform15(maskTexture),\n inputBuffer: new Uniform15(null),\n strength: new Uniform15(1)\n },\n blending: NoBlending8,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: mask_default,\n vertexShader: common_default\n });\n this.colorChannel = ColorChannel.RED;\n this.maskFunction = MaskFunction.DISCARD;\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Sets the input buffer.\n *\n * @deprecated Use inputBuffer instead.\n * @param {Texture} value - The input buffer.\n */\n setInputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * The mask texture.\n *\n * @type {Texture}\n */\n set maskTexture(value) {\n this.uniforms.maskTexture.value = value;\n delete this.defines.MASK_PRECISION_HIGH;\n if (value.type !== UnsignedByteType6) {\n this.defines.MASK_PRECISION_HIGH = \"1\";\n }\n this.needsUpdate = true;\n }\n /**\n * Sets the mask texture.\n *\n * @deprecated Use maskTexture instead.\n * @param {Texture} value - The texture.\n */\n setMaskTexture(value) {\n this.maskTexture = value;\n }\n /**\n * Sets the color channel to use for masking. Default is `ColorChannel.RED`.\n *\n * @type {ColorChannel}\n */\n set colorChannel(value) {\n this.defines.COLOR_CHANNEL = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Sets the color channel to use for masking. Default is `ColorChannel.RED`.\n *\n * @deprecated Use colorChannel instead.\n * @param {ColorChannel} value - The channel.\n */\n setColorChannel(value) {\n this.colorChannel = value;\n }\n /**\n * The masking technique. Default is `MaskFunction.DISCARD`.\n *\n * @type {MaskFunction}\n */\n set maskFunction(value) {\n this.defines.MASK_FUNCTION = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Sets the masking technique. Default is `MaskFunction.DISCARD`.\n *\n * @deprecated Use maskFunction instead.\n * @param {MaskFunction} value - The function.\n */\n setMaskFunction(value) {\n this.maskFunction = value;\n }\n /**\n * Indicates whether the masking is inverted.\n *\n * @type {Boolean}\n */\n get inverted() {\n return this.defines.INVERTED !== void 0;\n }\n set inverted(value) {\n if (this.inverted && !value) {\n delete this.defines.INVERTED;\n } else if (value) {\n this.defines.INVERTED = \"1\";\n }\n this.needsUpdate = true;\n }\n /**\n * Indicates whether the masking is inverted.\n *\n * @deprecated Use inverted instead.\n * @return {Boolean} Whether the masking is inverted.\n */\n isInverted() {\n return this.inverted;\n }\n /**\n * Determines whether the masking should be inverted.\n *\n * @deprecated Use inverted instead.\n * @param {Boolean} value - Whether the masking should be inverted.\n */\n setInverted(value) {\n this.inverted = value;\n }\n /**\n * The current mask strength.\n *\n * Individual mask values will be clamped to [0.0, 1.0]. Has no effect when the mask function is set to `DISCARD`.\n *\n * @type {Number}\n */\n get strength() {\n return this.uniforms.strength.value;\n }\n set strength(value) {\n this.uniforms.strength.value = value;\n }\n /**\n * Returns the current mask strength.\n *\n * @deprecated Use strength instead.\n * @return {Number} The mask strength.\n */\n getStrength() {\n return this.strength;\n }\n /**\n * Sets the mask strength.\n *\n * Has no effect when the mask function is set to `DISCARD`.\n *\n * @deprecated Use strength instead.\n * @param {Number} value - The mask strength.\n */\n setStrength(value) {\n this.strength = value;\n }\n};\n\n// src/passes/ShaderPass.js\nimport { UnsignedByteType as UnsignedByteType7 } from \"three\";\nvar ShaderPass = class extends Pass {\n /**\n * Constructs a new shader pass.\n *\n * @param {ShaderMaterial} material - A shader material.\n * @param {String} [input=\"inputBuffer\"] - The name of the input buffer uniform.\n */\n constructor(material, input = \"inputBuffer\") {\n super(\"ShaderPass\");\n this.fullscreenMaterial = material;\n this.input = input;\n }\n /**\n * Sets the name of the input buffer uniform.\n *\n * @param {String} input - The name of the input buffer uniform.\n * @deprecated Use input instead.\n */\n setInput(input) {\n this.input = input;\n }\n /**\n * Renders the effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const uniforms = this.fullscreenMaterial.uniforms;\n if (inputBuffer !== null && uniforms !== void 0 && uniforms[this.input] !== void 0) {\n uniforms[this.input].value = inputBuffer.texture;\n }\n renderer.setRenderTarget(this.renderToScreen ? null : outputBuffer);\n renderer.render(this.scene, this.camera);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - A renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n if (frameBufferType !== void 0 && frameBufferType !== UnsignedByteType7) {\n this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = \"1\";\n }\n }\n};\n\n// src/effects/glsl/depth-of-field.frag\nvar depth_of_field_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D nearColorBuffer;uniform mediump sampler2D farColorBuffer;\n#else\nuniform lowp sampler2D nearColorBuffer;uniform lowp sampler2D farColorBuffer;\n#endif\nuniform lowp sampler2D nearCoCBuffer;uniform lowp sampler2D farCoCBuffer;uniform float scale;void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){vec4 colorNear=texture2D(nearColorBuffer,uv);vec4 colorFar=texture2D(farColorBuffer,uv);\n#if MASK_FUNCTION == 1\nvec2 cocNearFar=vec2(texture2D(nearCoCBuffer,uv).r,colorFar.a);cocNearFar.x=min(cocNearFar.x*scale,1.0);\n#else\nvec2 cocNearFar=vec2(texture2D(nearCoCBuffer,uv).r,texture2D(farCoCBuffer,uv).g);cocNearFar=min(cocNearFar*scale,1.0);\n#endif\nvec4 result=inputColor*(1.0-cocNearFar.y)+colorFar;result=mix(result,colorNear,cocNearFar.x);outputColor=result;}`;\n\n// src/effects/DepthOfFieldEffect.js\nvar DepthOfFieldEffect = class extends Effect {\n /**\n * Constructs a new depth of field effect.\n *\n * @param {Camera} camera - The main camera.\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction] - The blend function of this effect.\n * @param {Number} [options.worldFocusDistance] - The focus distance in world units.\n * @param {Number} [options.worldFocusRange] - The focus distance in world units.\n * @param {Number} [options.focusDistance=0.0] - The normalized focus distance. Range is [0.0, 1.0].\n * @param {Number} [options.focusRange=0.1] - The focus range. Range is [0.0, 1.0].\n * @param {Number} [options.focalLength=0.1] - Deprecated.\n * @param {Number} [options.bokehScale=1.0] - The scale of the bokeh blur.\n * @param {Number} [options.resolutionScale=0.5] - The resolution scale.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution.\n * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead.\n * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead.\n */\n constructor(camera, {\n blendFunction,\n worldFocusDistance,\n worldFocusRange,\n focusDistance = 0,\n focalLength = 0.1,\n focusRange = focalLength,\n bokehScale = 1,\n resolutionScale = 1,\n width = Resolution.AUTO_SIZE,\n height = Resolution.AUTO_SIZE,\n resolutionX = width,\n resolutionY = height\n } = {}) {\n super(\"DepthOfFieldEffect\", depth_of_field_default, {\n blendFunction,\n attributes: EffectAttribute.DEPTH,\n uniforms: /* @__PURE__ */ new Map([\n [\"nearColorBuffer\", new Uniform16(null)],\n [\"farColorBuffer\", new Uniform16(null)],\n [\"nearCoCBuffer\", new Uniform16(null)],\n [\"farCoCBuffer\", new Uniform16(null)],\n [\"scale\", new Uniform16(1)]\n ])\n });\n this.camera = camera;\n this.renderTarget = new WebGLRenderTarget9(1, 1, { depthBuffer: false });\n this.renderTarget.texture.name = \"DoF.Intermediate\";\n this.renderTargetMasked = this.renderTarget.clone();\n this.renderTargetMasked.texture.name = \"DoF.Masked.Far\";\n this.renderTargetNear = this.renderTarget.clone();\n this.renderTargetNear.texture.name = \"DoF.Bokeh.Near\";\n this.uniforms.get(\"nearColorBuffer\").value = this.renderTargetNear.texture;\n this.renderTargetFar = this.renderTarget.clone();\n this.renderTargetFar.texture.name = \"DoF.Bokeh.Far\";\n this.uniforms.get(\"farColorBuffer\").value = this.renderTargetFar.texture;\n this.renderTargetCoC = this.renderTarget.clone();\n this.renderTargetCoC.texture.name = \"DoF.CoC\";\n this.uniforms.get(\"farCoCBuffer\").value = this.renderTargetCoC.texture;\n this.renderTargetCoCBlurred = this.renderTargetCoC.clone();\n this.renderTargetCoCBlurred.texture.name = \"DoF.CoC.Blurred\";\n this.uniforms.get(\"nearCoCBuffer\").value = this.renderTargetCoCBlurred.texture;\n this.cocPass = new ShaderPass(new CircleOfConfusionMaterial(camera));\n const cocMaterial = this.cocMaterial;\n cocMaterial.focusDistance = focusDistance;\n cocMaterial.focusRange = focusRange;\n if (worldFocusDistance !== void 0) {\n cocMaterial.worldFocusDistance = worldFocusDistance;\n }\n if (worldFocusRange !== void 0) {\n cocMaterial.worldFocusRange = worldFocusRange;\n }\n this.blurPass = new KawaseBlurPass({ resolutionScale, resolutionX, resolutionY, kernelSize: KernelSize.MEDIUM });\n this.maskPass = new ShaderPass(new MaskMaterial(this.renderTargetCoC.texture));\n const maskMaterial = this.maskPass.fullscreenMaterial;\n maskMaterial.colorChannel = ColorChannel.GREEN;\n this.maskFunction = MaskFunction.MULTIPLY_RGB;\n this.bokehNearBasePass = new ShaderPass(new BokehMaterial(false, true));\n this.bokehNearBasePass.fullscreenMaterial.cocBuffer = this.renderTargetCoCBlurred.texture;\n this.bokehNearFillPass = new ShaderPass(new BokehMaterial(true, true));\n this.bokehNearFillPass.fullscreenMaterial.cocBuffer = this.renderTargetCoCBlurred.texture;\n this.bokehFarBasePass = new ShaderPass(new BokehMaterial(false, false));\n this.bokehFarBasePass.fullscreenMaterial.cocBuffer = this.renderTargetCoC.texture;\n this.bokehFarFillPass = new ShaderPass(new BokehMaterial(true, false));\n this.bokehFarFillPass.fullscreenMaterial.cocBuffer = this.renderTargetCoC.texture;\n this.target = null;\n const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale);\n resolution.addEventListener(\"change\", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight));\n this.bokehScale = bokehScale;\n }\n set mainCamera(value) {\n this.camera = value;\n this.cocMaterial.copyCameraSettings(value);\n }\n /**\n * The circle of confusion texture.\n *\n * @type {Texture}\n */\n get cocTexture() {\n return this.renderTargetCoC.texture;\n }\n /**\n * The mask function. Default is `MULTIPLY_RGB`.\n *\n * @type {MaskFunction}\n */\n get maskFunction() {\n return this.maskPass.fullscreenMaterial.maskFunction;\n }\n set maskFunction(value) {\n if (this.maskFunction !== value) {\n this.defines.set(\"MASK_FUNCTION\", value.toFixed(0));\n this.maskPass.fullscreenMaterial.maskFunction = value;\n this.setChanged();\n }\n }\n /**\n * The circle of confusion material.\n *\n * @type {CircleOfConfusionMaterial}\n */\n get cocMaterial() {\n return this.cocPass.fullscreenMaterial;\n }\n /**\n * The circle of confusion material.\n *\n * @deprecated Use cocMaterial instead.\n * @type {CircleOfConfusionMaterial}\n */\n get circleOfConfusionMaterial() {\n return this.cocMaterial;\n }\n /**\n * Returns the circle of confusion material.\n *\n * @deprecated Use cocMaterial instead.\n * @return {CircleOfConfusionMaterial} The material.\n */\n getCircleOfConfusionMaterial() {\n return this.cocMaterial;\n }\n /**\n * Returns the pass that blurs the foreground CoC buffer to soften edges.\n *\n * @deprecated Use blurPass instead.\n * @return {KawaseBlurPass} The blur pass.\n */\n getBlurPass() {\n return this.blurPass;\n }\n /**\n * Returns the resolution settings.\n *\n * @deprecated Use resolution instead.\n * @return {Resolution} The resolution.\n */\n getResolution() {\n return this.resolution;\n }\n /**\n * The current bokeh scale.\n *\n * @type {Number}\n */\n get bokehScale() {\n return this.uniforms.get(\"scale\").value;\n }\n set bokehScale(value) {\n this.bokehNearBasePass.fullscreenMaterial.scale = value;\n this.bokehNearFillPass.fullscreenMaterial.scale = value;\n this.bokehFarBasePass.fullscreenMaterial.scale = value;\n this.bokehFarFillPass.fullscreenMaterial.scale = value;\n this.maskPass.fullscreenMaterial.strength = value;\n this.uniforms.get(\"scale\").value = value;\n }\n /**\n * Returns the current bokeh scale.\n *\n * @deprecated Use bokehScale instead.\n * @return {Number} The scale.\n */\n getBokehScale() {\n return this.bokehScale;\n }\n /**\n * Sets the bokeh scale.\n *\n * @deprecated Use bokehScale instead.\n * @param {Number} value - The scale.\n */\n setBokehScale(value) {\n this.bokehScale = value;\n }\n /**\n * Returns the current auto focus target.\n *\n * @deprecated Use target instead.\n * @return {Vector3} The target.\n */\n getTarget() {\n return this.target;\n }\n /**\n * Sets the auto focus target.\n *\n * @deprecated Use target instead.\n * @param {Vector3} value - The target.\n */\n setTarget(value) {\n this.target = value;\n }\n /**\n * Calculates the focus distance from the camera to the given position.\n *\n * @param {Vector3} target - The target.\n * @return {Number} The normalized focus distance.\n */\n calculateFocusDistance(target) {\n const camera = this.camera;\n const distance = camera.position.distanceTo(target);\n return viewZToOrthographicDepth(-distance, camera.near, camera.far);\n }\n /**\n * Sets the depth texture.\n *\n * @param {Texture} depthTexture - A depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing.\n */\n setDepthTexture(depthTexture, depthPacking = BasicDepthPacking4) {\n this.cocMaterial.depthBuffer = depthTexture;\n this.cocMaterial.depthPacking = depthPacking;\n }\n /**\n * Updates this effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n const renderTarget = this.renderTarget;\n const renderTargetCoC = this.renderTargetCoC;\n const renderTargetCoCBlurred = this.renderTargetCoCBlurred;\n const renderTargetMasked = this.renderTargetMasked;\n if (this.target !== null) {\n const distance = this.calculateFocusDistance(this.target);\n this.cocMaterial.focusDistance = distance;\n }\n this.cocPass.render(renderer, null, renderTargetCoC);\n this.blurPass.render(renderer, renderTargetCoC, renderTargetCoCBlurred);\n this.maskPass.render(renderer, inputBuffer, renderTargetMasked);\n this.bokehFarBasePass.render(renderer, renderTargetMasked, renderTarget);\n this.bokehFarFillPass.render(renderer, renderTarget, this.renderTargetFar);\n this.bokehNearBasePass.render(renderer, inputBuffer, renderTarget);\n this.bokehNearFillPass.render(renderer, renderTarget, this.renderTargetNear);\n }\n /**\n * Updates the size of internal render targets.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n const w = resolution.width, h = resolution.height;\n this.cocPass.setSize(width, height);\n this.blurPass.setSize(width, height);\n this.maskPass.setSize(width, height);\n this.renderTargetFar.setSize(width, height);\n this.renderTargetCoC.setSize(width, height);\n this.renderTargetMasked.setSize(width, height);\n this.renderTarget.setSize(w, h);\n this.renderTargetNear.setSize(w, h);\n this.renderTargetCoCBlurred.setSize(w, h);\n this.bokehNearBasePass.fullscreenMaterial.setSize(width, height);\n this.bokehNearFillPass.fullscreenMaterial.setSize(width, height);\n this.bokehFarBasePass.fullscreenMaterial.setSize(width, height);\n this.bokehFarFillPass.fullscreenMaterial.setSize(width, height);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n this.cocPass.initialize(renderer, alpha, frameBufferType);\n this.maskPass.initialize(renderer, alpha, frameBufferType);\n this.bokehNearBasePass.initialize(renderer, alpha, frameBufferType);\n this.bokehNearFillPass.initialize(renderer, alpha, frameBufferType);\n this.bokehFarBasePass.initialize(renderer, alpha, frameBufferType);\n this.bokehFarFillPass.initialize(renderer, alpha, frameBufferType);\n this.blurPass.initialize(renderer, alpha, UnsignedByteType8);\n if (renderer.capabilities.logarithmicDepthBuffer) {\n this.cocPass.fullscreenMaterial.defines.LOG_DEPTH = \"1\";\n }\n if (frameBufferType !== void 0) {\n this.renderTarget.texture.type = frameBufferType;\n this.renderTargetNear.texture.type = frameBufferType;\n this.renderTargetFar.texture.type = frameBufferType;\n this.renderTargetMasked.texture.type = frameBufferType;\n if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace7) {\n this.renderTarget.texture.colorSpace = SRGBColorSpace7;\n this.renderTargetNear.texture.colorSpace = SRGBColorSpace7;\n this.renderTargetFar.texture.colorSpace = SRGBColorSpace7;\n this.renderTargetMasked.texture.colorSpace = SRGBColorSpace7;\n }\n }\n }\n};\n\n// src/effects/DotScreenEffect.js\nimport { Uniform as Uniform17, Vector2 as Vector29 } from \"three\";\n\n// src/effects/glsl/dot-screen.frag\nvar dot_screen_default = `uniform vec2 angle;uniform float scale;float pattern(const in vec2 uv){vec2 point=scale*vec2(dot(angle.yx,vec2(uv.x,-uv.y)),dot(angle,uv));return(sin(point.x)*sin(point.y))*4.0;}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=vec3(inputColor.rgb*10.0-5.0+pattern(uv*resolution));outputColor=vec4(color,inputColor.a);}`;\n\n// src/effects/DotScreenEffect.js\nvar DotScreenEffect = class extends Effect {\n /**\n * Constructs a new dot screen effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction] - The blend function of this effect.\n * @param {Number} [options.angle=1.57] - The angle of the dot pattern.\n * @param {Number} [options.scale=1.0] - The scale of the dot pattern.\n */\n constructor({ blendFunction, angle = Math.PI * 0.5, scale = 1 } = {}) {\n super(\"DotScreenEffect\", dot_screen_default, {\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([\n [\"angle\", new Uniform17(new Vector29())],\n [\"scale\", new Uniform17(scale)]\n ])\n });\n this.angle = angle;\n }\n /**\n * The angle.\n *\n * @type {Number}\n */\n get angle() {\n return Math.acos(this.uniforms.get(\"angle\").value.y);\n }\n set angle(value) {\n this.uniforms.get(\"angle\").value.set(Math.sin(value), Math.cos(value));\n }\n /**\n * Returns the pattern angle.\n *\n * @deprecated Use angle instead.\n * @return {Number} The angle in radians.\n */\n getAngle() {\n return this.angle;\n }\n /**\n * Sets the pattern angle.\n *\n * @deprecated Use angle instead.\n * @param {Number} value - The angle in radians.\n */\n setAngle(value) {\n this.angle = value;\n }\n /**\n * The scale.\n *\n * @type {Number}\n */\n get scale() {\n return this.uniforms.get(\"scale\").value;\n }\n set scale(value) {\n this.uniforms.get(\"scale\").value = value;\n }\n};\n\n// src/effects/glsl/fxaa.frag\nvar fxaa_default = `#define QUALITY(q) ((q) < 5 ? 1.0 : ((q) > 5 ? ((q) < 10 ? 2.0 : ((q) < 11 ? 4.0 : 8.0)) : 1.5))\n#define ONE_OVER_TWELVE 0.08333333333333333\nvarying vec2 vUvDown;varying vec2 vUvUp;varying vec2 vUvLeft;varying vec2 vUvRight;varying vec2 vUvDownLeft;varying vec2 vUvUpRight;varying vec2 vUvUpLeft;varying vec2 vUvDownRight;vec4 fxaa(const in vec4 inputColor,const in vec2 uv){float lumaCenter=luminance(inputColor.rgb);float lumaDown=luminance(texture2D(inputBuffer,vUvDown).rgb);float lumaUp=luminance(texture2D(inputBuffer,vUvUp).rgb);float lumaLeft=luminance(texture2D(inputBuffer,vUvLeft).rgb);float lumaRight=luminance(texture2D(inputBuffer,vUvRight).rgb);float lumaMin=min(lumaCenter,min(min(lumaDown,lumaUp),min(lumaLeft,lumaRight)));float lumaMax=max(lumaCenter,max(max(lumaDown,lumaUp),max(lumaLeft,lumaRight)));float lumaRange=lumaMax-lumaMin;if(lumaRange=edgeVertical);float stepLength=isHorizontal?texelSize.y:texelSize.x;float luma1=isHorizontal?lumaDown:lumaLeft;float luma2=isHorizontal?lumaUp:lumaRight;float gradient1=abs(luma1-lumaCenter);float gradient2=abs(luma2-lumaCenter);bool is1Steepest=gradient1>=gradient2;float gradientScaled=0.25*max(gradient1,gradient2);float lumaLocalAverage=0.0;if(is1Steepest){stepLength=-stepLength;lumaLocalAverage=0.5*(luma1+lumaCenter);}else{lumaLocalAverage=0.5*(luma2+lumaCenter);}vec2 currentUv=uv;if(isHorizontal){currentUv.y+=stepLength*0.5;}else{currentUv.x+=stepLength*0.5;}vec2 offset=isHorizontal?vec2(texelSize.x,0.0):vec2(0.0,texelSize.y);vec2 uv1=currentUv-offset*QUALITY(0);vec2 uv2=currentUv+offset*QUALITY(0);float lumaEnd1=luminance(texture2D(inputBuffer,uv1).rgb);float lumaEnd2=luminance(texture2D(inputBuffer,uv2).rgb);lumaEnd1-=lumaLocalAverage;lumaEnd2-=lumaLocalAverage;bool reached1=abs(lumaEnd1)>=gradientScaled;bool reached2=abs(lumaEnd2)>=gradientScaled;bool reachedBoth=reached1&&reached2;if(!reached1){uv1-=offset*QUALITY(1);}if(!reached2){uv2+=offset*QUALITY(1);}if(!reachedBoth){for(int i=2;i=gradientScaled;reached2=abs(lumaEnd2)>=gradientScaled;reachedBoth=reached1&&reached2;if(!reached1){uv1-=offset*QUALITY(i);}if(!reached2){uv2+=offset*QUALITY(i);}if(reachedBoth){break;}}}float distance1=isHorizontal?(uv.x-uv1.x):(uv.y-uv1.y);float distance2=isHorizontal?(uv2.x-uv.x):(uv2.y-uv.y);bool isDirection1=distance1distortion.x-columns*random){float sx=clamp(ceil(seeds.x),0.0,1.0);uv.y=sx*(1.0-(uv.y+distortion.y))+(1.0-sx)*distortion.y;}if(uv.xdistortion.y-columns*random){float sy=clamp(ceil(seeds.y),0.0,1.0);uv.x=sy*distortion.x+(1.0-sy)*(1.0-(uv.x+distortion.x));}vec2 normal=texture2D(perturbationMap,uv*random*random).rg;uv+=normal*seeds*(random*0.2);}}`;\n\n// src/effects/GlitchEffect.js\nvar textureTag = \"Glitch.Generated\";\nfunction randomFloat(low, high) {\n return low + Math.random() * (high - low);\n}\nvar GlitchEffect = class extends Effect {\n /**\n * Constructs a new glitch effect.\n *\n * TODO Change ratio to 0.15.\n * @param {Object} [options] - The options.\n * @param {Vector2} [options.chromaticAberrationOffset] - A chromatic aberration offset. If provided, the glitch effect will influence this offset.\n * @param {Vector2} [options.delay] - The minimum and maximum delay between glitch activations in seconds.\n * @param {Vector2} [options.duration] - The minimum and maximum duration of a glitch in seconds.\n * @param {Vector2} [options.strength] - The strength of weak and strong glitches.\n * @param {Texture} [options.perturbationMap] - A perturbation map. If none is provided, a noise texture will be created.\n * @param {Number} [options.dtSize=64] - The size of the generated noise map. Will be ignored if a perturbation map is provided.\n * @param {Number} [options.columns=0.05] - The scale of the blocky glitch columns.\n * @param {Number} [options.ratio=0.85] - The threshold for strong glitches.\n */\n constructor({\n chromaticAberrationOffset = null,\n delay = new Vector210(1.5, 3.5),\n duration = new Vector210(0.6, 1),\n strength = new Vector210(0.3, 1),\n columns = 0.05,\n ratio = 0.85,\n perturbationMap = null,\n dtSize = 64\n } = {}) {\n super(\"GlitchEffect\", glitch_default, {\n uniforms: /* @__PURE__ */ new Map([\n [\"perturbationMap\", new Uniform19(null)],\n [\"columns\", new Uniform19(columns)],\n [\"active\", new Uniform19(false)],\n [\"random\", new Uniform19(1)],\n [\"seeds\", new Uniform19(new Vector210())],\n [\"distortion\", new Uniform19(new Vector210())]\n ])\n });\n if (perturbationMap === null) {\n const map = new NoiseTexture(dtSize, dtSize, RGBAFormat2);\n map.name = textureTag;\n this.perturbationMap = map;\n } else {\n this.perturbationMap = perturbationMap;\n }\n this.time = 0;\n this.distortion = this.uniforms.get(\"distortion\").value;\n this.delay = delay;\n this.duration = duration;\n this.breakPoint = new Vector210(\n randomFloat(this.delay.x, this.delay.y),\n randomFloat(this.duration.x, this.duration.y)\n );\n this.strength = strength;\n this.mode = GlitchMode.SPORADIC;\n this.ratio = ratio;\n this.chromaticAberrationOffset = chromaticAberrationOffset;\n }\n /**\n * Random number seeds.\n *\n * @type {Vector2}\n * @private\n */\n get seeds() {\n return this.uniforms.get(\"seeds\").value;\n }\n /**\n * Indicates whether the glitch effect is currently active.\n *\n * @type {Boolean}\n */\n get active() {\n return this.uniforms.get(\"active\").value;\n }\n /**\n * Indicates whether the glitch effect is currently active.\n *\n * @deprecated Use active instead.\n * @return {Boolean} Whether the glitch effect is active.\n */\n isActive() {\n return this.active;\n }\n /**\n * The minimum delay between glitch activations.\n *\n * @type {Number}\n */\n get minDelay() {\n return this.delay.x;\n }\n set minDelay(value) {\n this.delay.x = value;\n }\n /**\n * Returns the minimum delay between glitch activations.\n *\n * @deprecated Use minDelay instead.\n * @return {Number} The minimum delay in seconds.\n */\n getMinDelay() {\n return this.delay.x;\n }\n /**\n * Sets the minimum delay between glitch activations.\n *\n * @deprecated Use minDelay instead.\n * @param {Number} value - The minimum delay in seconds.\n */\n setMinDelay(value) {\n this.delay.x = value;\n }\n /**\n * The maximum delay between glitch activations.\n *\n * @type {Number}\n */\n get maxDelay() {\n return this.delay.y;\n }\n set maxDelay(value) {\n this.delay.y = value;\n }\n /**\n * Returns the maximum delay between glitch activations.\n *\n * @deprecated Use maxDelay instead.\n * @return {Number} The maximum delay in seconds.\n */\n getMaxDelay() {\n return this.delay.y;\n }\n /**\n * Sets the maximum delay between glitch activations.\n *\n * @deprecated Use maxDelay instead.\n * @param {Number} value - The maximum delay in seconds.\n */\n setMaxDelay(value) {\n this.delay.y = value;\n }\n /**\n * The minimum duration of sporadic glitches.\n *\n * @type {Number}\n */\n get minDuration() {\n return this.duration.x;\n }\n set minDuration(value) {\n this.duration.x = value;\n }\n /**\n * Returns the minimum duration of sporadic glitches.\n *\n * @deprecated Use minDuration instead.\n * @return {Number} The minimum duration in seconds.\n */\n getMinDuration() {\n return this.duration.x;\n }\n /**\n * Sets the minimum duration of sporadic glitches.\n *\n * @deprecated Use minDuration instead.\n * @param {Number} value - The minimum duration in seconds.\n */\n setMinDuration(value) {\n this.duration.x = value;\n }\n /**\n * The maximum duration of sporadic glitches.\n *\n * @type {Number}\n */\n get maxDuration() {\n return this.duration.y;\n }\n set maxDuration(value) {\n this.duration.y = value;\n }\n /**\n * Returns the maximum duration of sporadic glitches.\n *\n * @deprecated Use maxDuration instead.\n * @return {Number} The maximum duration in seconds.\n */\n getMaxDuration() {\n return this.duration.y;\n }\n /**\n * Sets the maximum duration of sporadic glitches.\n *\n * @deprecated Use maxDuration instead.\n * @param {Number} value - The maximum duration in seconds.\n */\n setMaxDuration(value) {\n this.duration.y = value;\n }\n /**\n * The strength of weak glitches.\n *\n * @type {Number}\n */\n get minStrength() {\n return this.strength.x;\n }\n set minStrength(value) {\n this.strength.x = value;\n }\n /**\n * Returns the strength of weak glitches.\n *\n * @deprecated Use minStrength instead.\n * @return {Number} The strength.\n */\n getMinStrength() {\n return this.strength.x;\n }\n /**\n * Sets the strength of weak glitches.\n *\n * @deprecated Use minStrength instead.\n * @param {Number} value - The strength.\n */\n setMinStrength(value) {\n this.strength.x = value;\n }\n /**\n * The strength of strong glitches.\n *\n * @type {Number}\n */\n get maxStrength() {\n return this.strength.y;\n }\n set maxStrength(value) {\n this.strength.y = value;\n }\n /**\n * Returns the strength of strong glitches.\n *\n * @deprecated Use maxStrength instead.\n * @return {Number} The strength.\n */\n getMaxStrength() {\n return this.strength.y;\n }\n /**\n * Sets the strength of strong glitches.\n *\n * @deprecated Use maxStrength instead.\n * @param {Number} value - The strength.\n */\n setMaxStrength(value) {\n this.strength.y = value;\n }\n /**\n * Returns the current glitch mode.\n *\n * @deprecated Use mode instead.\n * @return {GlitchMode} The mode.\n */\n getMode() {\n return this.mode;\n }\n /**\n * Sets the current glitch mode.\n *\n * @deprecated Use mode instead.\n * @param {GlitchMode} value - The mode.\n */\n setMode(value) {\n this.mode = value;\n }\n /**\n * Returns the glitch ratio.\n *\n * @deprecated Use ratio instead.\n * @return {Number} The ratio.\n */\n getGlitchRatio() {\n return 1 - this.ratio;\n }\n /**\n * Sets the ratio of weak (0.0) and strong (1.0) glitches.\n *\n * @deprecated Use ratio instead.\n * @param {Number} value - The ratio. Range is [0.0, 1.0].\n */\n setGlitchRatio(value) {\n this.ratio = Math.min(Math.max(1 - value, 0), 1);\n }\n /**\n * The glitch column size.\n *\n * @type {Number}\n */\n get columns() {\n return this.uniforms.get(\"columns\").value;\n }\n set columns(value) {\n this.uniforms.get(\"columns\").value = value;\n }\n /**\n * Returns the glitch column size.\n *\n * @deprecated Use columns instead.\n * @return {Number} The glitch column size.\n */\n getGlitchColumns() {\n return this.columns;\n }\n /**\n * Sets the glitch column size.\n *\n * @deprecated Use columns instead.\n * @param {Number} value - The glitch column size.\n */\n setGlitchColumns(value) {\n this.columns = value;\n }\n /**\n * Returns the chromatic aberration offset.\n *\n * @deprecated Use chromaticAberrationOffset instead.\n * @return {Vector2} The offset.\n */\n getChromaticAberrationOffset() {\n return this.chromaticAberrationOffset;\n }\n /**\n * Sets the chromatic aberration offset.\n *\n * @deprecated Use chromaticAberrationOffset instead.\n * @param {Vector2} value - The offset.\n */\n setChromaticAberrationOffset(value) {\n this.chromaticAberrationOffset = value;\n }\n /**\n * The perturbation map.\n *\n * @type {Texture}\n */\n get perturbationMap() {\n return this.uniforms.get(\"perturbationMap\").value;\n }\n set perturbationMap(value) {\n const currentMap = this.perturbationMap;\n if (currentMap !== null && currentMap.name === textureTag) {\n currentMap.dispose();\n }\n value.minFilter = value.magFilter = NearestFilter;\n value.wrapS = value.wrapT = RepeatWrapping2;\n value.generateMipmaps = false;\n this.uniforms.get(\"perturbationMap\").value = value;\n }\n /**\n * Returns the current perturbation map.\n *\n * @deprecated Use perturbationMap instead.\n * @return {Texture} The current perturbation map.\n */\n getPerturbationMap() {\n return this.perturbationMap;\n }\n /**\n * Replaces the current perturbation map with the given one.\n *\n * The current map will be disposed if it was generated by this effect.\n *\n * @deprecated Use perturbationMap instead.\n * @param {Texture} value - The new perturbation map.\n */\n setPerturbationMap(value) {\n this.perturbationMap = value;\n }\n /**\n * Generates a perturbation map.\n *\n * @deprecated Use NoiseTexture instead.\n * @param {Number} [value=64] - The texture size.\n * @return {DataTexture} The perturbation map.\n */\n generatePerturbationMap(value = 64) {\n const map = new NoiseTexture(value, value, RGBAFormat2);\n map.name = textureTag;\n return map;\n }\n /**\n * Updates this effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n const mode = this.mode;\n const breakPoint = this.breakPoint;\n const offset = this.chromaticAberrationOffset;\n const s = this.strength;\n let time = this.time;\n let active = false;\n let r = 0, a = 0;\n let trigger;\n if (mode !== GlitchMode.DISABLED) {\n if (mode === GlitchMode.SPORADIC) {\n time += deltaTime;\n trigger = time > breakPoint.x;\n if (time >= breakPoint.x + breakPoint.y) {\n breakPoint.set(\n randomFloat(this.delay.x, this.delay.y),\n randomFloat(this.duration.x, this.duration.y)\n );\n time = 0;\n }\n }\n r = Math.random();\n this.uniforms.get(\"random\").value = r;\n if (trigger && r > this.ratio || mode === GlitchMode.CONSTANT_WILD) {\n active = true;\n r *= s.y * 0.03;\n a = randomFloat(-Math.PI, Math.PI);\n this.seeds.set(randomFloat(-s.y, s.y), randomFloat(-s.y, s.y));\n this.distortion.set(randomFloat(0, 1), randomFloat(0, 1));\n } else if (trigger || mode === GlitchMode.CONSTANT_MILD) {\n active = true;\n r *= s.x * 0.03;\n a = randomFloat(-Math.PI, Math.PI);\n this.seeds.set(randomFloat(-s.x, s.x), randomFloat(-s.x, s.x));\n this.distortion.set(randomFloat(0, 1), randomFloat(0, 1));\n }\n this.time = time;\n }\n if (offset !== null) {\n if (active) {\n offset.set(Math.cos(a), Math.sin(a)).multiplyScalar(r);\n } else {\n offset.set(0, 0);\n }\n }\n this.uniforms.get(\"active\").value = active;\n }\n /**\n * Deletes generated resources.\n */\n dispose() {\n const map = this.perturbationMap;\n if (map !== null && map.name === textureTag) {\n map.dispose();\n }\n }\n};\n\n// src/effects/GodRaysEffect.js\nimport {\n BasicDepthPacking as BasicDepthPacking6,\n Color as Color3,\n DepthTexture as DepthTexture2,\n Matrix4,\n Scene as Scene2,\n SRGBColorSpace as SRGBColorSpace8,\n Uniform as Uniform22,\n Vector2 as Vector212,\n Vector3,\n WebGLRenderTarget as WebGLRenderTarget10\n} from \"three\";\n\n// src/materials/DepthMaskMaterial.js\nimport {\n AlwaysDepth,\n BasicDepthPacking as BasicDepthPacking5,\n EqualDepth,\n GreaterDepth,\n GreaterEqualDepth,\n LessDepth,\n LessEqualDepth,\n NeverDepth,\n NoBlending as NoBlending9,\n NotEqualDepth,\n PerspectiveCamera as PerspectiveCamera2,\n ShaderMaterial as ShaderMaterial10,\n Uniform as Uniform20,\n Vector2 as Vector211\n} from \"three\";\n\n// src/enums/DepthTestStrategy.js\nvar DepthTestStrategy = {\n DEFAULT: 0,\n KEEP_MAX_DEPTH: 1,\n DISCARD_MAX_DEPTH: 2\n};\n\n// src/materials/glsl/depth-mask.frag\nvar depth_mask_default = `#include \n#include \n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler2D depthBuffer0;uniform highp sampler2D depthBuffer1;\n#else\nuniform mediump sampler2D depthBuffer0;uniform mediump sampler2D depthBuffer1;\n#endif\nuniform sampler2D inputBuffer;uniform vec2 cameraNearFar;float getViewZ(const in float depth){\n#ifdef PERSPECTIVE_CAMERA\nreturn perspectiveDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y);\n#else\nreturn orthographicDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y);\n#endif\n}varying vec2 vUv;void main(){vec2 depth;\n#if DEPTH_PACKING_0 == 3201\ndepth.x=unpackRGBAToDepth(texture2D(depthBuffer0,vUv));\n#else\ndepth.x=texture2D(depthBuffer0,vUv).r;\n#ifdef LOG_DEPTH\nfloat d=pow(2.0,depth.x*log2(cameraNearFar.y+1.0))-1.0;float a=cameraNearFar.y/(cameraNearFar.y-cameraNearFar.x);float b=cameraNearFar.y*cameraNearFar.x/(cameraNearFar.x-cameraNearFar.y);depth.x=a+b/d;\n#endif\n#endif\n#if DEPTH_PACKING_1 == 3201\ndepth.y=unpackRGBAToDepth(texture2D(depthBuffer1,vUv));\n#else\ndepth.y=texture2D(depthBuffer1,vUv).r;\n#ifdef LOG_DEPTH\nfloat d=pow(2.0,depth.y*log2(cameraNearFar.y+1.0))-1.0;float a=cameraNearFar.y/(cameraNearFar.y-cameraNearFar.x);float b=cameraNearFar.y*cameraNearFar.x/(cameraNearFar.x-cameraNearFar.y);depth.y=a+b/d;\n#endif\n#endif\nbool isMaxDepth=(depth.x==1.0);\n#ifdef PERSPECTIVE_CAMERA\ndepth.x=viewZToOrthographicDepth(getViewZ(depth.x),cameraNearFar.x,cameraNearFar.y);depth.y=viewZToOrthographicDepth(getViewZ(depth.y),cameraNearFar.x,cameraNearFar.y);\n#endif\n#if DEPTH_TEST_STRATEGY == 0\nbool keep=depthTest(depth.x,depth.y);\n#elif DEPTH_TEST_STRATEGY == 1\nbool keep=isMaxDepth||depthTest(depth.x,depth.y);\n#else\nbool keep=!isMaxDepth&&depthTest(depth.x,depth.y);\n#endif\nif(keep){gl_FragColor=texture2D(inputBuffer,vUv);}else{discard;}}`;\n\n// src/materials/DepthMaskMaterial.js\nvar DepthMaskMaterial = class extends ShaderMaterial10 {\n /**\n * Constructs a new depth mask material.\n */\n constructor() {\n super({\n name: \"DepthMaskMaterial\",\n defines: {\n DEPTH_EPSILON: \"0.0001\",\n DEPTH_PACKING_0: \"0\",\n DEPTH_PACKING_1: \"0\",\n DEPTH_TEST_STRATEGY: DepthTestStrategy.KEEP_MAX_DEPTH\n },\n uniforms: {\n inputBuffer: new Uniform20(null),\n depthBuffer0: new Uniform20(null),\n depthBuffer1: new Uniform20(null),\n cameraNearFar: new Uniform20(new Vector211(1, 1))\n },\n blending: NoBlending9,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: depth_mask_default,\n vertexShader: common_default\n });\n this.depthMode = LessDepth;\n }\n /**\n * The primary depth buffer.\n *\n * @type {Texture}\n */\n set depthBuffer0(value) {\n this.uniforms.depthBuffer0.value = value;\n }\n /**\n * The primary depth packing strategy.\n *\n * @type {DepthPackingStrategies}\n */\n set depthPacking0(value) {\n this.defines.DEPTH_PACKING_0 = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Sets the base depth buffer.\n *\n * @deprecated Use depthBuffer0 and depthPacking0 instead.\n * @param {Texture} buffer - The depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy.\n */\n setDepthBuffer0(buffer, depthPacking = BasicDepthPacking5) {\n this.depthBuffer0 = buffer;\n this.depthPacking0 = depthPacking;\n }\n /**\n * The secondary depth buffer.\n *\n * @type {Texture}\n */\n set depthBuffer1(value) {\n this.uniforms.depthBuffer1.value = value;\n }\n /**\n * The secondary depth packing strategy.\n *\n * @type {DepthPackingStrategies}\n */\n set depthPacking1(value) {\n this.defines.DEPTH_PACKING_1 = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Sets the depth buffer that will be compared with the base depth buffer.\n *\n * @deprecated Use depthBuffer1 and depthPacking1 instead.\n * @param {Texture} buffer - The depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy.\n */\n setDepthBuffer1(buffer, depthPacking = BasicDepthPacking5) {\n this.depthBuffer1 = buffer;\n this.depthPacking1 = depthPacking;\n }\n /**\n * The strategy for handling maximum depth.\n *\n * @type {DepthTestStrategy}\n */\n get maxDepthStrategy() {\n return Number(this.defines.DEPTH_TEST_STRATEGY);\n }\n set maxDepthStrategy(value) {\n this.defines.DEPTH_TEST_STRATEGY = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Indicates whether maximum depth values should be preserved.\n *\n * @type {Boolean}\n * @deprecated Use maxDepthStrategy instead.\n */\n get keepFar() {\n return this.maxDepthStrategy;\n }\n set keepFar(value) {\n this.maxDepthStrategy = value ? DepthTestStrategy.KEEP_MAX_DEPTH : DepthTestStrategy.DISCARD_MAX_DEPTH;\n }\n /**\n * Returns the strategy for dealing with maximum depth values.\n *\n * @deprecated Use maxDepthStrategy instead.\n * @return {DepthTestStrategy} The strategy.\n */\n getMaxDepthStrategy() {\n return this.maxDepthStrategy;\n }\n /**\n * Sets the strategy for dealing with maximum depth values.\n *\n * @deprecated Use maxDepthStrategy instead.\n * @param {DepthTestStrategy} value - The strategy.\n */\n setMaxDepthStrategy(value) {\n this.maxDepthStrategy = value;\n }\n /**\n * A small error threshold that is used for `EqualDepth` and `NotEqualDepth` tests. Default is `1e-4`.\n *\n * @type {Number}\n */\n get epsilon() {\n return Number(this.defines.DEPTH_EPSILON);\n }\n set epsilon(value) {\n this.defines.DEPTH_EPSILON = value.toFixed(16);\n this.needsUpdate = true;\n }\n /**\n * Returns the current error threshold for depth comparisons.\n *\n * @deprecated Use epsilon instead.\n * @return {Number} The error threshold.\n */\n getEpsilon() {\n return this.epsilon;\n }\n /**\n * Sets the depth comparison error threshold.\n *\n * @deprecated Use epsilon instead.\n * @param {Number} value - The new error threshold.\n */\n setEpsilon(value) {\n this.epsilon = value;\n }\n /**\n * The depth mode.\n *\n * @see https://threejs.org/docs/#api/en/constants/Materials\n * @type {DepthModes}\n */\n get depthMode() {\n return Number(this.defines.DEPTH_MODE);\n }\n set depthMode(value) {\n let depthTest;\n switch (value) {\n case NeverDepth:\n depthTest = \"false\";\n break;\n case AlwaysDepth:\n depthTest = \"true\";\n break;\n case EqualDepth:\n depthTest = \"abs(d1 - d0) <= DEPTH_EPSILON\";\n break;\n case NotEqualDepth:\n depthTest = \"abs(d1 - d0) > DEPTH_EPSILON\";\n break;\n case LessDepth:\n depthTest = \"d0 > d1\";\n break;\n case LessEqualDepth:\n depthTest = \"d0 >= d1\";\n break;\n case GreaterEqualDepth:\n depthTest = \"d0 <= d1\";\n break;\n case GreaterDepth:\n default:\n depthTest = \"d0 < d1\";\n break;\n }\n this.defines.DEPTH_MODE = value.toFixed(0);\n this.defines[\"depthTest(d0, d1)\"] = depthTest;\n this.needsUpdate = true;\n }\n /**\n * Returns the current depth mode.\n *\n * @deprecated Use depthMode instead.\n * @return {DepthModes} The depth mode. Default is `LessDepth`.\n */\n getDepthMode() {\n return this.depthMode;\n }\n /**\n * Sets the depth mode.\n *\n * @deprecated Use depthMode instead.\n * @param {DepthModes} mode - The depth mode.\n */\n setDepthMode(mode) {\n this.depthMode = mode;\n }\n /**\n * Copies the settings of the given camera.\n *\n * @deprecated Use copyCameraSettings instead.\n * @param {Camera} camera - A camera.\n */\n adoptCameraSettings(camera) {\n this.copyCameraSettings(camera);\n }\n /**\n * Copies the settings of the given camera.\n *\n * @param {Camera} camera - A camera.\n */\n copyCameraSettings(camera) {\n if (camera) {\n this.uniforms.cameraNearFar.value.set(camera.near, camera.far);\n if (camera instanceof PerspectiveCamera2) {\n this.defines.PERSPECTIVE_CAMERA = \"1\";\n } else {\n delete this.defines.PERSPECTIVE_CAMERA;\n }\n this.needsUpdate = true;\n }\n }\n};\n\n// src/materials/GodRaysMaterial.js\nimport { NoBlending as NoBlending10, ShaderMaterial as ShaderMaterial11, Uniform as Uniform21 } from \"three\";\n\n// src/materials/glsl/convolution.god-rays.frag\nvar convolution_god_rays_default = `#include \n#include \n#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\nuniform vec2 lightPosition;uniform float exposure;uniform float decay;uniform float density;uniform float weight;uniform float clampMax;varying vec2 vUv;void main(){vec2 coord=vUv;vec2 delta=lightPosition-coord;delta*=1.0/SAMPLES_FLOAT*density;float illuminationDecay=1.0;vec4 color=vec4(0.0);for(int i=0;i\n}`;\n\n// src/materials/GodRaysMaterial.js\nvar GodRaysMaterial = class extends ShaderMaterial11 {\n /**\n * Constructs a new god rays material.\n *\n * TODO Remove lightPosition param.\n * @param {Vector2} lightPosition - Deprecated.\n */\n constructor(lightPosition) {\n super({\n name: \"GodRaysMaterial\",\n defines: {\n SAMPLES_INT: \"60\",\n SAMPLES_FLOAT: \"60.0\"\n },\n uniforms: {\n inputBuffer: new Uniform21(null),\n lightPosition: new Uniform21(lightPosition),\n density: new Uniform21(1),\n decay: new Uniform21(1),\n weight: new Uniform21(1),\n exposure: new Uniform21(1),\n clampMax: new Uniform21(1)\n },\n blending: NoBlending10,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: convolution_god_rays_default,\n vertexShader: common_default\n });\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Sets the input buffer.\n *\n * @deprecated Use inputBuffer instead.\n * @param {Texture} value - The input buffer.\n */\n setInputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * The screen space position of the light source.\n *\n * @type {Vector2}\n */\n get lightPosition() {\n return this.uniforms.lightPosition.value;\n }\n /**\n * Returns the screen space position of the light source.\n *\n * @deprecated Use lightPosition instead.\n * @return {Vector2} The position.\n */\n getLightPosition() {\n return this.uniforms.lightPosition.value;\n }\n /**\n * Sets the screen space position of the light source.\n *\n * @deprecated Use lightPosition instead.\n * @param {Vector2} value - The position.\n */\n setLightPosition(value) {\n this.uniforms.lightPosition.value = value;\n }\n /**\n * The density.\n *\n * @type {Number}\n */\n get density() {\n return this.uniforms.density.value;\n }\n set density(value) {\n this.uniforms.density.value = value;\n }\n /**\n * Returns the density.\n *\n * @deprecated Use density instead.\n * @return {Number} The density.\n */\n getDensity() {\n return this.uniforms.density.value;\n }\n /**\n * Sets the density.\n *\n * @deprecated Use density instead.\n * @param {Number} value - The density.\n */\n setDensity(value) {\n this.uniforms.density.value = value;\n }\n /**\n * The decay.\n *\n * @type {Number}\n */\n get decay() {\n return this.uniforms.decay.value;\n }\n set decay(value) {\n this.uniforms.decay.value = value;\n }\n /**\n * Returns the decay.\n *\n * @deprecated Use decay instead.\n * @return {Number} The decay.\n */\n getDecay() {\n return this.uniforms.decay.value;\n }\n /**\n * Sets the decay.\n *\n * @deprecated Use decay instead.\n * @param {Number} value - The decay.\n */\n setDecay(value) {\n this.uniforms.decay.value = value;\n }\n /**\n * The weight.\n *\n * @type {Number}\n */\n get weight() {\n return this.uniforms.weight.value;\n }\n set weight(value) {\n this.uniforms.weight.value = value;\n }\n /**\n * Returns the weight.\n *\n * @deprecated Use weight instead.\n * @return {Number} The weight.\n */\n getWeight() {\n return this.uniforms.weight.value;\n }\n /**\n * Sets the weight.\n *\n * @deprecated Use weight instead.\n * @param {Number} value - The weight.\n */\n setWeight(value) {\n this.uniforms.weight.value = value;\n }\n /**\n * The exposure.\n *\n * @type {Number}\n */\n get exposure() {\n return this.uniforms.exposure.value;\n }\n set exposure(value) {\n this.uniforms.exposure.value = value;\n }\n /**\n * Returns the exposure.\n *\n * @deprecated Use exposure instead.\n * @return {Number} The exposure.\n */\n getExposure() {\n return this.uniforms.exposure.value;\n }\n /**\n * Sets the exposure.\n *\n * @deprecated Use exposure instead.\n * @param {Number} value - The exposure.\n */\n setExposure(value) {\n this.uniforms.exposure.value = value;\n }\n /**\n * The maximum light intensity.\n *\n * @type {Number}\n */\n get maxIntensity() {\n return this.uniforms.clampMax.value;\n }\n set maxIntensity(value) {\n this.uniforms.clampMax.value = value;\n }\n /**\n * Returns the maximum light intensity.\n *\n * @deprecated Use maxIntensity instead.\n * @return {Number} The maximum light intensity.\n */\n getMaxIntensity() {\n return this.uniforms.clampMax.value;\n }\n /**\n * Sets the maximum light intensity.\n *\n * @deprecated Use maxIntensity instead.\n * @param {Number} value - The maximum light intensity.\n */\n setMaxIntensity(value) {\n this.uniforms.clampMax.value = value;\n }\n /**\n * The amount of samples per pixel.\n *\n * @type {Number}\n */\n get samples() {\n return Number(this.defines.SAMPLES_INT);\n }\n set samples(value) {\n const s = Math.floor(value);\n this.defines.SAMPLES_INT = s.toFixed(0);\n this.defines.SAMPLES_FLOAT = s.toFixed(1);\n this.needsUpdate = true;\n }\n /**\n * Returns the amount of samples per pixel.\n *\n * @deprecated Use samples instead.\n * @return {Number} The sample count.\n */\n getSamples() {\n return this.samples;\n }\n /**\n * Sets the amount of samples per pixel.\n *\n * @deprecated Use samples instead.\n * @param {Number} value - The sample count.\n */\n setSamples(value) {\n this.samples = value;\n }\n};\n\n// src/passes/RenderPass.js\nvar RenderPass = class extends Pass {\n /**\n * Constructs a new render pass.\n *\n * @param {Scene} scene - The scene to render.\n * @param {Camera} camera - The camera to use to render the scene.\n * @param {Material} [overrideMaterial=null] - An override material.\n */\n constructor(scene, camera, overrideMaterial = null) {\n super(\"RenderPass\", scene, camera);\n this.needsSwap = false;\n this.clearPass = new ClearPass();\n this.overrideMaterialManager = overrideMaterial === null ? null : new OverrideMaterialManager(overrideMaterial);\n this.ignoreBackground = false;\n this.skipShadowMapUpdate = false;\n this.selection = null;\n }\n set mainScene(value) {\n this.scene = value;\n }\n set mainCamera(value) {\n this.camera = value;\n }\n get renderToScreen() {\n return super.renderToScreen;\n }\n set renderToScreen(value) {\n super.renderToScreen = value;\n this.clearPass.renderToScreen = value;\n }\n /**\n * The current override material.\n *\n * @type {Material}\n */\n get overrideMaterial() {\n const manager = this.overrideMaterialManager;\n return manager !== null ? manager.material : null;\n }\n set overrideMaterial(value) {\n const manager = this.overrideMaterialManager;\n if (value !== null) {\n if (manager !== null) {\n manager.setMaterial(value);\n } else {\n this.overrideMaterialManager = new OverrideMaterialManager(value);\n }\n } else if (manager !== null) {\n manager.dispose();\n this.overrideMaterialManager = null;\n }\n }\n /**\n * Returns the current override material.\n *\n * @deprecated Use overrideMaterial instead.\n * @return {Material} The material.\n */\n getOverrideMaterial() {\n return this.overrideMaterial;\n }\n /**\n * Sets the override material.\n *\n * @deprecated Use overrideMaterial instead.\n * @return {Material} value - The material.\n */\n setOverrideMaterial(value) {\n this.overrideMaterial = value;\n }\n /**\n * Indicates whether the target buffer should be cleared before rendering.\n *\n * @type {Boolean}\n * @deprecated Use clearPass.enabled instead.\n */\n get clear() {\n return this.clearPass.enabled;\n }\n set clear(value) {\n this.clearPass.enabled = value;\n }\n /**\n * Returns the selection. Default is `null` (no restriction).\n *\n * @deprecated Use selection instead.\n * @return {Selection} The selection.\n */\n getSelection() {\n return this.selection;\n }\n /**\n * Sets the selection. Set to `null` to disable.\n *\n * @deprecated Use selection instead.\n * @param {Selection} value - The selection.\n */\n setSelection(value) {\n this.selection = value;\n }\n /**\n * Indicates whether the scene background is disabled.\n *\n * @deprecated Use ignoreBackground instead.\n * @return {Boolean} Whether the scene background is disabled.\n */\n isBackgroundDisabled() {\n return this.ignoreBackground;\n }\n /**\n * Enables or disables the scene background.\n *\n * @deprecated Use ignoreBackground instead.\n * @param {Boolean} value - Whether the scene background should be disabled.\n */\n setBackgroundDisabled(value) {\n this.ignoreBackground = value;\n }\n /**\n * Indicates whether the shadow map auto update is disabled.\n *\n * @deprecated Use skipShadowMapUpdate instead.\n * @return {Boolean} Whether the shadow map update is disabled.\n */\n isShadowMapDisabled() {\n return this.skipShadowMapUpdate;\n }\n /**\n * Enables or disables the shadow map auto update.\n *\n * @deprecated Use skipShadowMapUpdate instead.\n * @param {Boolean} value - Whether the shadow map auto update should be disabled.\n */\n setShadowMapDisabled(value) {\n this.skipShadowMapUpdate = value;\n }\n /**\n * Returns the clear pass.\n *\n * @deprecated Use clearPass.enabled instead.\n * @return {ClearPass} The clear pass.\n */\n getClearPass() {\n return this.clearPass;\n }\n /**\n * Renders the scene.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const scene = this.scene;\n const camera = this.camera;\n const selection = this.selection;\n const mask = camera.layers.mask;\n const background = scene.background;\n const shadowMapAutoUpdate = renderer.shadowMap.autoUpdate;\n const renderTarget = this.renderToScreen ? null : inputBuffer;\n if (selection !== null) {\n camera.layers.set(selection.getLayer());\n }\n if (this.skipShadowMapUpdate) {\n renderer.shadowMap.autoUpdate = false;\n }\n if (this.ignoreBackground || this.clearPass.overrideClearColor !== null) {\n scene.background = null;\n }\n if (this.clearPass.enabled) {\n this.clearPass.render(renderer, inputBuffer);\n }\n renderer.setRenderTarget(renderTarget);\n if (this.overrideMaterialManager !== null) {\n this.overrideMaterialManager.render(renderer, scene, camera);\n } else {\n renderer.render(scene, camera);\n }\n camera.layers.mask = mask;\n scene.background = background;\n renderer.shadowMap.autoUpdate = shadowMapAutoUpdate;\n }\n};\n\n// src/effects/glsl/god-rays.frag\nvar god_rays_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D map;\n#else\nuniform lowp sampler2D map;\n#endif\nvoid mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=texture2D(map,uv);}`;\n\n// src/effects/GodRaysEffect.js\nvar v = /* @__PURE__ */ new Vector3();\nvar m = /* @__PURE__ */ new Matrix4();\nvar GodRaysEffect = class extends Effect {\n /**\n * Constructs a new god rays effect.\n *\n * @param {Camera} [camera] - The main camera.\n * @param {Mesh|Points} [lightSource] - The light source. Must not write depth and has to be flagged as transparent.\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.SCREEN] - The blend function of this effect.\n * @param {Number} [options.samples=60.0] - The number of samples per pixel.\n * @param {Number} [options.density=0.96] - The density of the light rays.\n * @param {Number} [options.decay=0.9] - An illumination decay factor.\n * @param {Number} [options.weight=0.4] - A light ray weight factor.\n * @param {Number} [options.exposure=0.6] - A constant attenuation coefficient.\n * @param {Number} [options.clampMax=1.0] - An upper bound for the saturation of the overall effect.\n * @param {Number} [options.resolutionScale=0.5] - The resolution scale.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution.\n * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead.\n * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead.\n * @param {KernelSize} [options.kernelSize=KernelSize.SMALL] - The blur kernel size. Has no effect if blur is disabled.\n * @param {Boolean} [options.blur=true] - Whether the god rays should be blurred to reduce artifacts.\n */\n constructor(camera, lightSource, {\n blendFunction = BlendFunction.SCREEN,\n samples = 60,\n density = 0.96,\n decay = 0.9,\n weight = 0.4,\n exposure = 0.6,\n clampMax = 1,\n blur = true,\n kernelSize = KernelSize.SMALL,\n resolutionScale = 0.5,\n width = Resolution.AUTO_SIZE,\n height = Resolution.AUTO_SIZE,\n resolutionX = width,\n resolutionY = height\n } = {}) {\n super(\"GodRaysEffect\", god_rays_default, {\n blendFunction,\n attributes: EffectAttribute.DEPTH,\n uniforms: /* @__PURE__ */ new Map([\n [\"map\", new Uniform22(null)]\n ])\n });\n this.camera = camera;\n this._lightSource = lightSource;\n this.lightSource = lightSource;\n this.lightScene = new Scene2();\n this.screenPosition = new Vector212();\n this.renderTargetA = new WebGLRenderTarget10(1, 1, { depthBuffer: false });\n this.renderTargetA.texture.name = \"GodRays.Target.A\";\n this.renderTargetB = this.renderTargetA.clone();\n this.renderTargetB.texture.name = \"GodRays.Target.B\";\n this.uniforms.get(\"map\").value = this.renderTargetB.texture;\n this.renderTargetLight = new WebGLRenderTarget10(1, 1);\n this.renderTargetLight.texture.name = \"GodRays.Light\";\n this.renderTargetLight.depthTexture = new DepthTexture2();\n this.renderPassLight = new RenderPass(this.lightScene, camera);\n this.renderPassLight.clearPass.overrideClearColor = new Color3(0);\n this.clearPass = new ClearPass(true, false, false);\n this.clearPass.overrideClearColor = new Color3(0);\n this.blurPass = new KawaseBlurPass({ kernelSize });\n this.blurPass.enabled = blur;\n this.depthMaskPass = new ShaderPass(new DepthMaskMaterial());\n const depthMaskMaterial = this.depthMaskMaterial;\n depthMaskMaterial.depthBuffer1 = this.renderTargetLight.depthTexture;\n depthMaskMaterial.copyCameraSettings(camera);\n this.godRaysPass = new ShaderPass(new GodRaysMaterial(this.screenPosition));\n const godRaysMaterial = this.godRaysMaterial;\n godRaysMaterial.density = density;\n godRaysMaterial.decay = decay;\n godRaysMaterial.weight = weight;\n godRaysMaterial.exposure = exposure;\n godRaysMaterial.maxIntensity = clampMax;\n godRaysMaterial.samples = samples;\n const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale);\n resolution.addEventListener(\"change\", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight));\n }\n set mainCamera(value) {\n this.camera = value;\n this.renderPassLight.mainCamera = value;\n this.depthMaskMaterial.copyCameraSettings(value);\n }\n /**\n * Sets the light source.\n *\n * @type {Mesh|Points}\n */\n get lightSource() {\n return this._lightSource;\n }\n set lightSource(value) {\n this._lightSource = value;\n if (value !== null) {\n value.material.depthWrite = false;\n value.material.transparent = true;\n }\n }\n /**\n * Returns the blur pass that reduces aliasing artifacts and makes the light softer.\n *\n * @deprecated Use blurPass instead.\n * @return {KawaseBlurPass} The blur pass.\n */\n getBlurPass() {\n return this.blurPass;\n }\n /**\n * A texture that contains the intermediate result of this effect.\n *\n * @type {Texture}\n */\n get texture() {\n return this.renderTargetB.texture;\n }\n /**\n * Returns the god rays texture.\n *\n * @deprecated Use texture instead.\n * @return {Texture} The texture.\n */\n getTexture() {\n return this.texture;\n }\n /**\n * The depth mask material.\n *\n * @type {DepthMaskMaterial}\n * @private\n */\n get depthMaskMaterial() {\n return this.depthMaskPass.fullscreenMaterial;\n }\n /**\n * The internal god rays material.\n *\n * @type {GodRaysMaterial}\n */\n get godRaysMaterial() {\n return this.godRaysPass.fullscreenMaterial;\n }\n /**\n * Returns the god rays material.\n *\n * @deprecated Use godRaysMaterial instead.\n * @return {GodRaysMaterial} The material.\n */\n getGodRaysMaterial() {\n return this.godRaysMaterial;\n }\n /**\n * Returns the resolution of this effect.\n *\n * @deprecated Use resolution instead.\n * @return {GodRaysMaterial} The material.\n */\n getResolution() {\n return this.resolution;\n }\n /**\n * The current width of the internal render targets.\n *\n * @type {Number}\n * @deprecated Use resolution.width instead.\n */\n get width() {\n return this.resolution.width;\n }\n set width(value) {\n this.resolution.preferredWidth = value;\n }\n /**\n * The current height of the internal render targets.\n *\n * @type {Number}\n * @deprecated Use resolution.height instead.\n */\n get height() {\n return this.resolution.height;\n }\n set height(value) {\n this.resolution.preferredHeight = value;\n }\n /**\n * Indicates whether dithering is enabled.\n *\n * @type {Boolean}\n * @deprecated\n */\n get dithering() {\n return this.godRaysMaterial.dithering;\n }\n set dithering(value) {\n const material = this.godRaysMaterial;\n material.dithering = value;\n material.needsUpdate = true;\n }\n /**\n * Indicates whether the god rays should be blurred to reduce artifacts.\n *\n * @type {Boolean}\n * @deprecated Use blurPass.enabled instead.\n */\n get blur() {\n return this.blurPass.enabled;\n }\n set blur(value) {\n this.blurPass.enabled = value;\n }\n /**\n * The blur kernel size.\n *\n * @type {KernelSize}\n * @deprecated Use blurPass.kernelSize instead.\n */\n get kernelSize() {\n return this.blurPass.kernelSize;\n }\n set kernelSize(value) {\n this.blurPass.kernelSize = value;\n }\n /**\n * Returns the current resolution scale.\n *\n * @return {Number} The resolution scale.\n * @deprecated Use resolution instead.\n */\n getResolutionScale() {\n return this.resolution.scale;\n }\n /**\n * Sets the resolution scale.\n *\n * @param {Number} scale - The new resolution scale.\n * @deprecated Use resolution instead.\n */\n setResolutionScale(scale) {\n this.resolution.scale = scale;\n }\n /**\n * The number of samples per pixel.\n *\n * @type {Number}\n * @deprecated Use godRaysMaterial.samples instead.\n */\n get samples() {\n return this.godRaysMaterial.samples;\n }\n /**\n * A higher sample count improves quality at the cost of performance.\n *\n * @type {Number}\n * @deprecated Use godRaysMaterial.samples instead.\n */\n set samples(value) {\n this.godRaysMaterial.samples = value;\n }\n /**\n * Sets the depth texture.\n *\n * @param {Texture} depthTexture - A depth texture.\n * @param {Number} [depthPacking=BasicDepthPacking] - The depth packing.\n */\n setDepthTexture(depthTexture, depthPacking = BasicDepthPacking6) {\n this.depthMaskPass.fullscreenMaterial.depthBuffer0 = depthTexture;\n this.depthMaskPass.fullscreenMaterial.depthPacking0 = depthPacking;\n }\n /**\n * Updates this effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n const lightSource = this.lightSource;\n const parent = lightSource.parent;\n const matrixAutoUpdate = lightSource.matrixAutoUpdate;\n const renderTargetA = this.renderTargetA;\n const renderTargetLight = this.renderTargetLight;\n lightSource.material.depthWrite = true;\n lightSource.matrixAutoUpdate = false;\n lightSource.updateWorldMatrix(true, false);\n if (parent !== null) {\n if (!matrixAutoUpdate) {\n m.copy(lightSource.matrix);\n }\n lightSource.matrix.copy(lightSource.matrixWorld);\n }\n this.lightScene.add(lightSource);\n this.renderPassLight.render(renderer, renderTargetLight);\n this.clearPass.render(renderer, renderTargetA);\n this.depthMaskPass.render(renderer, renderTargetLight, renderTargetA);\n lightSource.material.depthWrite = false;\n lightSource.matrixAutoUpdate = matrixAutoUpdate;\n if (parent !== null) {\n if (!matrixAutoUpdate) {\n lightSource.matrix.copy(m);\n }\n parent.add(lightSource);\n }\n v.setFromMatrixPosition(lightSource.matrixWorld).project(this.camera);\n this.screenPosition.set(\n Math.min(Math.max((v.x + 1) * 0.5, -1), 2),\n Math.min(Math.max((v.y + 1) * 0.5, -1), 2)\n );\n if (this.blurPass.enabled) {\n this.blurPass.render(renderer, renderTargetA, renderTargetA);\n }\n this.godRaysPass.render(renderer, renderTargetA, this.renderTargetB);\n }\n /**\n * Updates the size of internal render targets.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n const w = resolution.width, h = resolution.height;\n this.renderTargetA.setSize(w, h);\n this.renderTargetB.setSize(w, h);\n this.renderTargetLight.setSize(w, h);\n this.blurPass.resolution.copy(resolution);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n this.blurPass.initialize(renderer, alpha, frameBufferType);\n this.renderPassLight.initialize(renderer, alpha, frameBufferType);\n this.depthMaskPass.initialize(renderer, alpha, frameBufferType);\n this.godRaysPass.initialize(renderer, alpha, frameBufferType);\n if (frameBufferType !== void 0) {\n this.renderTargetA.texture.type = frameBufferType;\n this.renderTargetB.texture.type = frameBufferType;\n this.renderTargetLight.texture.type = frameBufferType;\n if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace8) {\n this.renderTargetA.texture.colorSpace = SRGBColorSpace8;\n this.renderTargetB.texture.colorSpace = SRGBColorSpace8;\n this.renderTargetLight.texture.colorSpace = SRGBColorSpace8;\n }\n }\n }\n};\n\n// src/effects/GridEffect.js\nimport { Uniform as Uniform23, Vector2 as Vector213 } from \"three\";\n\n// src/effects/glsl/grid.frag\nvar grid_default = `uniform vec2 scale;uniform float lineWidth;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){float grid=0.5-max(abs(mod(uv.x*scale.x,1.0)-0.5),abs(mod(uv.y*scale.y,1.0)-0.5));outputColor=vec4(vec3(smoothstep(0.0,lineWidth,grid)),inputColor.a);}`;\n\n// src/effects/GridEffect.js\nvar GridEffect = class extends Effect {\n /**\n * Constructs a new grid effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.OVERLAY] - The blend function of this effect.\n * @param {Number} [options.scale=1.0] - The scale of the grid pattern.\n * @param {Number} [options.lineWidth=0.0] - The line width of the grid pattern.\n */\n constructor({ blendFunction = BlendFunction.OVERLAY, scale = 1, lineWidth = 0 } = {}) {\n super(\"GridEffect\", grid_default, {\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([\n [\"scale\", new Uniform23(new Vector213())],\n [\"lineWidth\", new Uniform23(lineWidth)]\n ])\n });\n this.resolution = new Vector213();\n this.s = 0;\n this.scale = scale;\n this.l = 0;\n this.lineWidth = lineWidth;\n }\n /**\n * The scale.\n *\n * @type {Number}\n */\n get scale() {\n return this.s;\n }\n set scale(value) {\n this.s = Math.max(value, 1e-6);\n this.setSize(this.resolution.width, this.resolution.height);\n }\n /**\n * Returns the current grid scale.\n *\n * @deprecated Use scale instead.\n * @return {Number} The grid scale.\n */\n getScale() {\n return this.scale;\n }\n /**\n * Sets the grid scale.\n *\n * @deprecated Use scale instead.\n * @param {Number} value - The new grid scale.\n */\n setScale(value) {\n this.scale = value;\n }\n /**\n * The line width.\n *\n * @type {Number}\n */\n get lineWidth() {\n return this.l;\n }\n set lineWidth(value) {\n this.l = value;\n this.setSize(this.resolution.width, this.resolution.height);\n }\n /**\n * Returns the current grid line width.\n *\n * @deprecated Use lineWidth instead.\n * @return {Number} The grid line width.\n */\n getLineWidth() {\n return this.lineWidth;\n }\n /**\n * Sets the grid line width.\n *\n * @deprecated Use lineWidth instead.\n * @param {Number} value - The new grid line width.\n */\n setLineWidth(value) {\n this.lineWidth = value;\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.resolution.set(width, height);\n const aspect = width / height;\n const scale = this.scale * (height * 0.125);\n this.uniforms.get(\"scale\").value.set(aspect * scale, scale);\n this.uniforms.get(\"lineWidth\").value = scale / height + this.lineWidth;\n }\n};\n\n// src/effects/HueSaturationEffect.js\nimport { Uniform as Uniform24, Vector3 as Vector32 } from \"three\";\n\n// src/effects/glsl/hue-saturation.frag\nvar hue_saturation_default = `uniform vec3 hue;uniform float saturation;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=vec3(dot(inputColor.rgb,hue.xyz),dot(inputColor.rgb,hue.zxy),dot(inputColor.rgb,hue.yzx));float average=(color.r+color.g+color.b)/3.0;vec3 diff=average-color;if(saturation>0.0){color+=diff*(1.0-1.0/(1.001-saturation));}else{color+=diff*-saturation;}outputColor=vec4(min(color,1.0),inputColor.a);}`;\n\n// src/effects/HueSaturationEffect.js\nvar HueSaturationEffect = class extends Effect {\n /**\n * Constructs a new hue/saturation effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect.\n * @param {Number} [options.hue=0.0] - The hue in radians.\n * @param {Number} [options.saturation=0.0] - The saturation factor, ranging from -1 to 1, where 0 means no change.\n */\n constructor({ blendFunction = BlendFunction.SRC, hue = 0, saturation = 0 } = {}) {\n super(\"HueSaturationEffect\", hue_saturation_default, {\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([\n [\"hue\", new Uniform24(new Vector32())],\n [\"saturation\", new Uniform24(saturation)]\n ])\n });\n this.hue = hue;\n }\n /**\n * The saturation.\n *\n * @type {Number}\n */\n get saturation() {\n return this.uniforms.get(\"saturation\").value;\n }\n set saturation(value) {\n this.uniforms.get(\"saturation\").value = value;\n }\n /**\n * Returns the saturation.\n *\n * @deprecated Use saturation instead.\n * @return {Number} The saturation.\n */\n getSaturation() {\n return this.saturation;\n }\n /**\n * Sets the saturation.\n *\n * @deprecated Use saturation instead.\n * @param {Number} value - The saturation.\n */\n setSaturation(value) {\n this.saturation = value;\n }\n /**\n * The hue.\n *\n * @type {Number}\n */\n get hue() {\n const hue = this.uniforms.get(\"hue\").value;\n return Math.acos((hue.x * 3 - 1) / 2);\n }\n set hue(value) {\n const s = Math.sin(value), c2 = Math.cos(value);\n this.uniforms.get(\"hue\").value.set(\n (2 * c2 + 1) / 3,\n (-Math.sqrt(3) * s - c2 + 1) / 3,\n (Math.sqrt(3) * s - c2 + 1) / 3\n );\n }\n /**\n * Returns the hue.\n *\n * @deprecated Use hue instead.\n * @return {Number} The hue in radians.\n */\n getHue() {\n return this.hue;\n }\n /**\n * Sets the hue.\n *\n * @deprecated Use hue instead.\n * @param {Number} value - The hue in radians.\n */\n setHue(value) {\n this.hue = value;\n }\n};\n\n// src/effects/LensDistortionEffect.js\nimport { Uniform as Uniform25, Vector2 as Vector214 } from \"three\";\n\n// src/effects/glsl/lens-distortion.frag\nvar lens_distortion_default = `uniform vec2 distortion;uniform vec2 principalPoint;uniform vec2 focalLength;uniform float skew;float mask(const in vec2 uv){return float(uv.s>=0.0&&uv.s<=1.0&&uv.t>=0.0&&uv.t<=1.0);}void mainUv(inout vec2 uv){vec2 xn=2.0*(uv.st-0.5);vec3 xDistorted=vec3((1.0+distortion*dot(xn,xn))*xn,1.0);mat3 kk=mat3(vec3(focalLength.x,0.0,0.0),vec3(skew*focalLength.x,focalLength.y,0.0),vec3(principalPoint.x,principalPoint.y,1.0));uv=(kk*xDistorted).xy*0.5+0.5;}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=mask(uv)*inputColor;}`;\n\n// src/effects/LensDistortionEffect.js\nvar LensDistortionEffect = class extends Effect {\n /**\n * Constructs a new lens distortion effect.\n *\n * @param {Object} [options] - The options.\n * @param {Vector2} [options.distortion] - The distortion value.\n * @param {Vector2} [options.principalPoint] - The center point.\n * @param {Vector2} [options.focalLength] - The focal length.\n * @param {Number} [options.skew=0] - The skew value.\n */\n constructor({\n distortion = new Vector214(0, 0),\n principalPoint = new Vector214(0, 0),\n focalLength = new Vector214(1, 1),\n skew = 0\n } = {}) {\n super(\"LensDistortionEffect\", lens_distortion_default, {\n uniforms: /* @__PURE__ */ new Map([\n [\"distortion\", new Uniform25(distortion)],\n [\"principalPoint\", new Uniform25(principalPoint)],\n [\"focalLength\", new Uniform25(focalLength)],\n [\"skew\", new Uniform25(skew)]\n ])\n });\n }\n /**\n * The radial distortion coefficients. Default is (0, 0).\n *\n * @type {Vector2}\n */\n get distortion() {\n return this.uniforms.get(\"distortion\").value;\n }\n set distortion(value) {\n this.uniforms.get(\"distortion\").value = value;\n }\n /**\n * The principal point. Default is (0, 0).\n *\n * @type {Vector2}\n */\n get principalPoint() {\n return this.uniforms.get(\"principalPoint\").value;\n }\n set principalPoint(value) {\n this.uniforms.get(\"principalPoint\").value = value;\n }\n /**\n * The focal length. Default is (1, 1).\n *\n * @type {Vector2}\n */\n get focalLength() {\n return this.uniforms.get(\"focalLength\").value;\n }\n set focalLength(value) {\n this.uniforms.get(\"focalLength\").value = value;\n }\n /**\n * The skew factor in radians.\n *\n * @type {Number}\n */\n get skew() {\n return this.uniforms.get(\"skew\").value;\n }\n set skew(value) {\n this.uniforms.get(\"skew\").value = value;\n }\n};\n\n// src/effects/LUT1DEffect.js\nimport { FloatType, HalfFloatType, Uniform as Uniform26 } from \"three\";\n\n// src/effects/glsl/lut-1d.frag\nvar lut_1d_default = `#ifdef LUT_PRECISION_HIGH\n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler2D lut;\n#else\nuniform mediump sampler2D lut;\n#endif\n#else\nuniform lowp sampler2D lut;\n#endif\nvoid mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=vec4(texture2D(lut,vec2(inputColor.r,0.5)).r,texture2D(lut,vec2(inputColor.g,0.5)).r,texture2D(lut,vec2(inputColor.b,0.5)).r,inputColor.a);}`;\n\n// src/effects/LUT1DEffect.js\nvar LUT1DEffect = class extends Effect {\n /**\n * Constructs a new color grading effect.\n *\n * @param {Texture} lut - The lookup texture.\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect.\n */\n constructor(lut, { blendFunction = BlendFunction.SRC } = {}) {\n super(\"LUT1DEffect\", lut_1d_default, {\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([[\"lut\", new Uniform26(null)]])\n });\n this.lut = lut;\n }\n /**\n * The LUT.\n *\n * @type {Texture}\n */\n get lut() {\n return this.uniforms.get(\"lut\").value;\n }\n set lut(value) {\n this.uniforms.get(\"lut\").value = value;\n if (value !== null && (value.type === FloatType || value.type === HalfFloatType)) {\n this.defines.set(\"LUT_PRECISION_HIGH\", \"1\");\n }\n }\n};\n\n// src/effects/LUT3DEffect.js\nimport {\n Data3DTexture as Data3DTexture2,\n FloatType as FloatType3,\n HalfFloatType as HalfFloatType2,\n LinearFilter as LinearFilter4,\n NearestFilter as NearestFilter2,\n SRGBColorSpace as SRGBColorSpace10,\n Uniform as Uniform27,\n Vector3 as Vector34\n} from \"three\";\n\n// src/textures/lut/LookupTexture.js\nimport {\n Color as Color4,\n ClampToEdgeWrapping,\n DataTexture as DataTexture2,\n Data3DTexture,\n FloatType as FloatType2,\n LinearFilter as LinearFilter3,\n LinearSRGBColorSpace as LinearSRGBColorSpace3,\n RGBAFormat as RGBAFormat3,\n SRGBColorSpace as SRGBColorSpace9,\n UnsignedByteType as UnsignedByteType10,\n Vector3 as Vector33\n} from \"three\";\n\n// src/enums/LUTOperation.js\nvar LUTOperation = {\n SCALE_UP: \"lut.scaleup\"\n};\n\n// src/textures/RawImageData.js\nfunction createCanvas(width, height, data) {\n const canvas = document.createElement(\"canvas\");\n const context = canvas.getContext(\"2d\");\n canvas.width = width;\n canvas.height = height;\n if (data instanceof Image) {\n context.drawImage(data, 0, 0);\n } else {\n const imageData = context.createImageData(width, height);\n imageData.data.set(data);\n context.putImageData(imageData, 0, 0);\n }\n return canvas;\n}\nvar RawImageData = class _RawImageData {\n /**\n * Constructs a new image data container.\n *\n * @param {Number} [width=0] - The width of the image.\n * @param {Number} [height=0] - The height of the image.\n * @param {Uint8ClampedArray} [data=null] - The image data.\n */\n constructor(width = 0, height = 0, data = null) {\n this.width = width;\n this.height = height;\n this.data = data;\n }\n /**\n * Creates a canvas from this image data.\n *\n * @return {Canvas} The canvas, or null if it couldn't be created.\n */\n toCanvas() {\n return typeof document === \"undefined\" ? null : createCanvas(this.width, this.height, this.data);\n }\n /**\n * Creates a new image data container.\n *\n * @param {ImageData|Image} image - An image or plain image data.\n * @return {RawImageData} The image data.\n */\n static from(image) {\n const { width, height } = image;\n let data;\n if (image instanceof Image) {\n const canvas = createCanvas(width, height, image);\n if (canvas !== null) {\n const context = canvas.getContext(\"2d\");\n data = context.getImageData(0, 0, width, height).data;\n }\n } else {\n data = image.data;\n }\n return new _RawImageData(width, height, data);\n }\n};\n\n// temp/lut/worker.txt\nvar worker_default = '\"use strict\";(()=>{var O={SCALE_UP:\"lut.scaleup\"};var _=[new Float32Array(3),new Float32Array(3)],n=[new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3)],Z=[[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([0,1,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([0,1,1]),new Float32Array([1,1,1])]];function d(a,t,r,m){let i=r[0]-t[0],e=r[1]-t[1],y=r[2]-t[2],h=a[0]-t[0],A=a[1]-t[1],w=a[2]-t[2],c=e*w-y*A,l=y*h-i*w,x=i*A-e*h,u=Math.sqrt(c*c+l*l+x*x),b=u*.5,s=c/u,F=l/u,f=x/u,p=-(a[0]*s+a[1]*F+a[2]*f),M=m[0]*s+m[1]*F+m[2]*f;return Math.abs(M+p)*b/3}function V(a,t,r,m,i,e){let y=(r+m*t+i*t*t)*4;e[0]=a[y+0],e[1]=a[y+1],e[2]=a[y+2]}function k(a,t,r,m,i,e){let y=r*(t-1),h=m*(t-1),A=i*(t-1),w=Math.floor(y),c=Math.floor(h),l=Math.floor(A),x=Math.ceil(y),u=Math.ceil(h),b=Math.ceil(A),s=y-w,F=h-c,f=A-l;if(w===y&&c===h&&l===A)V(a,t,y,h,A,e);else{let p;s>=F&&F>=f?p=Z[0]:s>=f&&f>=F?p=Z[1]:f>=s&&s>=F?p=Z[2]:F>=s&&s>=f?p=Z[3]:F>=f&&f>=s?p=Z[4]:f>=F&&F>=s&&(p=Z[5]);let[M,g,X,Y]=p,P=_[0];P[0]=s,P[1]=F,P[2]=f;let o=_[1],L=x-w,S=u-c,U=b-l;o[0]=L*M[0]+w,o[1]=S*M[1]+c,o[2]=U*M[2]+l,V(a,t,o[0],o[1],o[2],n[0]),o[0]=L*g[0]+w,o[1]=S*g[1]+c,o[2]=U*g[2]+l,V(a,t,o[0],o[1],o[2],n[1]),o[0]=L*X[0]+w,o[1]=S*X[1]+c,o[2]=U*X[2]+l,V(a,t,o[0],o[1],o[2],n[2]),o[0]=L*Y[0]+w,o[1]=S*Y[1]+c,o[2]=U*Y[2]+l,V(a,t,o[0],o[1],o[2],n[3]);let T=d(g,X,Y,P)*6,q=d(M,X,Y,P)*6,C=d(M,g,Y,P)*6,E=d(M,g,X,P)*6;n[0][0]*=T,n[0][1]*=T,n[0][2]*=T,n[1][0]*=q,n[1][1]*=q,n[1][2]*=q,n[2][0]*=C,n[2][1]*=C,n[2][2]*=C,n[3][0]*=E,n[3][1]*=E,n[3][2]*=E,e[0]=n[0][0]+n[1][0]+n[2][0]+n[3][0],e[1]=n[0][1]+n[1][1]+n[2][1]+n[3][1],e[2]=n[0][2]+n[1][2]+n[2][2]+n[3][2]}}var v=class{static expand(t,r){let m=Math.cbrt(t.length/4),i=new Float32Array(3),e=new t.constructor(r**3*4),y=t instanceof Uint8Array?255:1,h=r**2,A=1/(r-1);for(let w=0;w{let t=a.data,r=t.data;switch(t.operation){case O.SCALE_UP:r=v.expand(r,t.size);break}postMessage(r,[r.buffer]),close()});})();\\n';\n\n// src/textures/lut/LookupTexture.js\nvar c = /* @__PURE__ */ new Color4();\nvar LookupTexture = class _LookupTexture extends Data3DTexture {\n /**\n * Constructs a cubic 3D lookup texture.\n *\n * @param {TypedArray} data - The pixel data. The default format is RGBA.\n * @param {Number} size - The sidelength.\n */\n constructor(data, size) {\n super(data, size, size, size);\n this.type = FloatType2;\n this.format = RGBAFormat3;\n this.minFilter = LinearFilter3;\n this.magFilter = LinearFilter3;\n this.wrapS = ClampToEdgeWrapping;\n this.wrapT = ClampToEdgeWrapping;\n this.wrapR = ClampToEdgeWrapping;\n this.unpackAlignment = 1;\n this.needsUpdate = true;\n this.colorSpace = LinearSRGBColorSpace3;\n this.domainMin = new Vector33(0, 0, 0);\n this.domainMax = new Vector33(1, 1, 1);\n }\n /**\n * Indicates that this is an instance of LookupTexture3D.\n *\n * @type {Boolean}\n * @deprecated\n */\n get isLookupTexture3D() {\n return true;\n }\n /**\n * Scales this LUT up to a given target size using tetrahedral interpolation.\n *\n * @param {Number} size - The target sidelength.\n * @param {Boolean} [transferData=true] - Extra fast mode. Set to false to keep the original data intact.\n * @return {Promise} A promise that resolves with a new LUT upon completion.\n */\n scaleUp(size, transferData = true) {\n const image = this.image;\n let promise;\n if (size <= image.width) {\n promise = Promise.reject(new Error(\"The target size must be greater than the current size\"));\n } else {\n promise = new Promise((resolve, reject) => {\n const workerURL = URL.createObjectURL(new Blob([worker_default], {\n type: \"text/javascript\"\n }));\n const worker = new Worker(workerURL);\n worker.addEventListener(\"error\", (event) => reject(event.error));\n worker.addEventListener(\"message\", (event) => {\n const lut = new _LookupTexture(event.data, size);\n this.colorSpace = lut.colorSpace;\n lut.type = this.type;\n lut.name = this.name;\n URL.revokeObjectURL(workerURL);\n resolve(lut);\n });\n const transferList = transferData ? [image.data.buffer] : [];\n worker.postMessage({\n operation: LUTOperation.SCALE_UP,\n data: image.data,\n size\n }, transferList);\n });\n }\n return promise;\n }\n /**\n * Applies the given LUT to this one.\n *\n * @param {LookupTexture} lut - A LUT. Must have the same dimensions, type and format as this LUT.\n * @return {LookupTexture} This texture.\n */\n applyLUT(lut) {\n const img0 = this.image;\n const img1 = lut.image;\n const size0 = Math.min(img0.width, img0.height, img0.depth);\n const size1 = Math.min(img1.width, img1.height, img1.depth);\n if (size0 !== size1) {\n console.error(\"Size mismatch\");\n } else if (lut.type !== FloatType2 || this.type !== FloatType2) {\n console.error(\"Both LUTs must be FloatType textures\");\n } else if (lut.format !== RGBAFormat3 || this.format !== RGBAFormat3) {\n console.error(\"Both LUTs must be RGBA textures\");\n } else {\n const data0 = img0.data;\n const data1 = img1.data;\n const size = size0;\n const sizeSq = size ** 2;\n const s = size - 1;\n for (let i = 0, l = size ** 3; i < l; ++i) {\n const i4 = i * 4;\n const r = data0[i4 + 0] * s;\n const g = data0[i4 + 1] * s;\n const b = data0[i4 + 2] * s;\n const iRGB = Math.round(r + g * size + b * sizeSq) * 4;\n data0[i4 + 0] = data1[iRGB + 0];\n data0[i4 + 1] = data1[iRGB + 1];\n data0[i4 + 2] = data1[iRGB + 2];\n }\n this.needsUpdate = true;\n }\n return this;\n }\n /**\n * Converts the LUT data into unsigned byte data.\n *\n * This is a lossy operation which should only be performed after all other transformations have been applied.\n *\n * @return {LookupTexture} This texture.\n */\n convertToUint8() {\n if (this.type === FloatType2) {\n const floatData = this.image.data;\n const uint8Data = new Uint8Array(floatData.length);\n for (let i = 0, l = floatData.length; i < l; ++i) {\n uint8Data[i] = floatData[i] * 255 + 0.5;\n }\n this.image.data = uint8Data;\n this.type = UnsignedByteType10;\n this.needsUpdate = true;\n }\n return this;\n }\n /**\n * Converts the LUT data into float data.\n *\n * @return {LookupTexture} This texture.\n */\n convertToFloat() {\n if (this.type === UnsignedByteType10) {\n const uint8Data = this.image.data;\n const floatData = new Float32Array(uint8Data.length);\n for (let i = 0, l = uint8Data.length; i < l; ++i) {\n floatData[i] = uint8Data[i] / 255;\n }\n this.image.data = floatData;\n this.type = FloatType2;\n this.needsUpdate = true;\n }\n return this;\n }\n /**\n * Converts this LUT into RGBA data.\n *\n * @deprecated LUTs are RGBA by default since three r137.\n * @return {LookupTexture} This texture.\n */\n convertToRGBA() {\n console.warn(\"LookupTexture\", \"convertToRGBA() is deprecated, LUTs are now RGBA by default\");\n return this;\n }\n /**\n * Converts the output of this LUT into sRGB color space.\n *\n * @return {LookupTexture} This texture.\n */\n convertLinearToSRGB() {\n const data = this.image.data;\n if (this.type === FloatType2) {\n for (let i = 0, l = data.length; i < l; i += 4) {\n c.fromArray(data, i).convertLinearToSRGB().toArray(data, i);\n }\n this.colorSpace = SRGBColorSpace9;\n this.needsUpdate = true;\n } else {\n console.error(\"Color space conversion requires FloatType data\");\n }\n return this;\n }\n /**\n * Converts the output of this LUT into linear color space.\n *\n * @return {LookupTexture} This texture.\n */\n convertSRGBToLinear() {\n const data = this.image.data;\n if (this.type === FloatType2) {\n for (let i = 0, l = data.length; i < l; i += 4) {\n c.fromArray(data, i).convertSRGBToLinear().toArray(data, i);\n }\n this.colorSpace = LinearSRGBColorSpace3;\n this.needsUpdate = true;\n } else {\n console.error(\"Color space conversion requires FloatType data\");\n }\n return this;\n }\n /**\n * Converts this LUT into a 2D data texture.\n *\n * Please note that custom input domains are not carried over to 2D textures.\n *\n * @return {DataTexture} The texture.\n */\n toDataTexture() {\n const width = this.image.width;\n const height = this.image.height * this.image.depth;\n const texture = new DataTexture2(this.image.data, width, height);\n texture.name = this.name;\n texture.type = this.type;\n texture.format = this.format;\n texture.minFilter = LinearFilter3;\n texture.magFilter = LinearFilter3;\n texture.wrapS = this.wrapS;\n texture.wrapT = this.wrapT;\n texture.generateMipmaps = false;\n texture.needsUpdate = true;\n this.colorSpace = texture.colorSpace;\n return texture;\n }\n /**\n * Creates a new 3D LUT by copying a given LUT.\n *\n * Common image-based textures will be converted into 3D data textures.\n *\n * @param {Texture} texture - The LUT. Assumed to be cubic.\n * @return {LookupTexture} A new 3D LUT.\n */\n static from(texture) {\n const image = texture.image;\n const { width, height } = image;\n const size = Math.min(width, height);\n let data;\n if (image instanceof Image) {\n const rawImageData = RawImageData.from(image);\n const src = rawImageData.data;\n if (width > height) {\n data = new Uint8Array(src.length);\n for (let z = 0; z < size; ++z) {\n for (let y = 0; y < size; ++y) {\n for (let x = 0; x < size; ++x) {\n const i4 = (x + z * size + y * size * size) * 4;\n const j4 = (x + y * size + z * size * size) * 4;\n data[j4 + 0] = src[i4 + 0];\n data[j4 + 1] = src[i4 + 1];\n data[j4 + 2] = src[i4 + 2];\n data[j4 + 3] = src[i4 + 3];\n }\n }\n }\n } else {\n data = new Uint8Array(src.buffer);\n }\n } else {\n data = image.data.slice();\n }\n const lut = new _LookupTexture(data, size);\n lut.type = texture.type;\n lut.name = texture.name;\n texture.colorSpace = lut.colorSpace;\n return lut;\n }\n /**\n * Creates a neutral 3D LUT.\n *\n * @param {Number} size - The sidelength.\n * @return {LookupTexture} A neutral 3D LUT.\n */\n static createNeutral(size) {\n const data = new Float32Array(size ** 3 * 4);\n const sizeSq = size ** 2;\n const s = 1 / (size - 1);\n for (let r = 0; r < size; ++r) {\n for (let g = 0; g < size; ++g) {\n for (let b = 0; b < size; ++b) {\n const i4 = (r + g * size + b * sizeSq) * 4;\n data[i4 + 0] = r * s;\n data[i4 + 1] = g * s;\n data[i4 + 2] = b * s;\n data[i4 + 3] = 1;\n }\n }\n }\n const lut = new _LookupTexture(data, size);\n lut.name = \"neutral\";\n return lut;\n }\n};\n\n// src/effects/glsl/lut-3d.frag\nvar lut_3d_default = `uniform vec3 scale;uniform vec3 offset;\n#ifdef CUSTOM_INPUT_DOMAIN\nuniform vec3 domainMin;uniform vec3 domainMax;\n#endif\n#ifdef LUT_3D\n#ifdef LUT_PRECISION_HIGH\n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler3D lut;\n#else\nuniform mediump sampler3D lut;\n#endif\n#else\nuniform lowp sampler3D lut;\n#endif\nvec4 applyLUT(const in vec3 rgb){\n#ifdef TETRAHEDRAL_INTERPOLATION\nvec3 p=floor(rgb);vec3 f=rgb-p;vec3 v1=(p+0.5)*LUT_TEXEL_WIDTH;vec3 v4=(p+1.5)*LUT_TEXEL_WIDTH;vec3 v2,v3;vec3 frac;if(f.r>=f.g){if(f.g>f.b){frac=f.rgb;v2=vec3(v4.x,v1.y,v1.z);v3=vec3(v4.x,v4.y,v1.z);}else if(f.r>=f.b){frac=f.rbg;v2=vec3(v4.x,v1.y,v1.z);v3=vec3(v4.x,v1.y,v4.z);}else{frac=f.brg;v2=vec3(v1.x,v1.y,v4.z);v3=vec3(v4.x,v1.y,v4.z);}}else{if(f.b>f.g){frac=f.bgr;v2=vec3(v1.x,v1.y,v4.z);v3=vec3(v1.x,v4.y,v4.z);}else if(f.r>=f.b){frac=f.grb;v2=vec3(v1.x,v4.y,v1.z);v3=vec3(v4.x,v4.y,v1.z);}else{frac=f.gbr;v2=vec3(v1.x,v4.y,v1.z);v3=vec3(v1.x,v4.y,v4.z);}}vec4 n1=texture(lut,v1);vec4 n2=texture(lut,v2);vec4 n3=texture(lut,v3);vec4 n4=texture(lut,v4);vec4 weights=vec4(1.0-frac.x,frac.x-frac.y,frac.y-frac.z,frac.z);vec4 result=weights*mat4(vec4(n1.r,n2.r,n3.r,n4.r),vec4(n1.g,n2.g,n3.g,n4.g),vec4(n1.b,n2.b,n3.b,n4.b),vec4(1.0));return vec4(result.rgb,1.0);\n#else\nreturn texture(lut,rgb);\n#endif\n}\n#else\n#ifdef LUT_PRECISION_HIGH\n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler2D lut;\n#else\nuniform mediump sampler2D lut;\n#endif\n#else\nuniform lowp sampler2D lut;\n#endif\nvec4 applyLUT(const in vec3 rgb){float slice=rgb.b*LUT_SIZE;float slice0=floor(slice);float interp=slice-slice0;float centeredInterp=interp-0.5;float slice1=slice0+sign(centeredInterp);\n#ifdef LUT_STRIP_HORIZONTAL\nfloat xOffset=clamp(rgb.r*LUT_TEXEL_HEIGHT,LUT_TEXEL_WIDTH*0.5,LUT_TEXEL_HEIGHT-LUT_TEXEL_WIDTH*0.5);vec2 uv0=vec2(slice0*LUT_TEXEL_HEIGHT+xOffset,rgb.g);vec2 uv1=vec2(slice1*LUT_TEXEL_HEIGHT+xOffset,rgb.g);\n#else\nfloat yOffset=clamp(rgb.g*LUT_TEXEL_WIDTH,LUT_TEXEL_HEIGHT*0.5,LUT_TEXEL_WIDTH-LUT_TEXEL_HEIGHT*0.5);vec2 uv0=vec2(rgb.r,slice0*LUT_TEXEL_WIDTH+yOffset);vec2 uv1=vec2(rgb.r,slice1*LUT_TEXEL_WIDTH+yOffset);\n#endif\nvec4 sample0=texture2D(lut,uv0);vec4 sample1=texture2D(lut,uv1);return mix(sample0,sample1,abs(centeredInterp));}\n#endif\nvoid mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 c=inputColor.rgb;\n#ifdef CUSTOM_INPUT_DOMAIN\nif(c.r>=domainMin.r&&c.g>=domainMin.g&&c.b>=domainMin.b&&c.r<=domainMax.r&&c.g<=domainMax.g&&c.b<=domainMax.b){c=applyLUT(scale*c+offset).rgb;}else{c=inputColor.rgb;}\n#else\n#if !defined(LUT_3D) || defined(TETRAHEDRAL_INTERPOLATION)\nc=clamp(c,0.0,1.0);\n#endif\nc=applyLUT(scale*c+offset).rgb;\n#endif\noutputColor=vec4(c,inputColor.a);}`;\n\n// src/effects/LUT3DEffect.js\nvar LUT3DEffect = class extends Effect {\n /**\n * Constructs a new color grading effect.\n *\n * @param {Texture} lut - The lookup texture.\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect.\n * @param {Boolean} [options.tetrahedralInterpolation=false] - Enables or disables tetrahedral interpolation.\n * @param {ColorSpace} [options.inputColorSpace=SRGBColorSpace] - The input color space.\n */\n constructor(lut, {\n blendFunction = BlendFunction.SRC,\n tetrahedralInterpolation = false,\n inputColorSpace = SRGBColorSpace10\n } = {}) {\n super(\"LUT3DEffect\", lut_3d_default, {\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([\n [\"lut\", new Uniform27(null)],\n [\"scale\", new Uniform27(new Vector34())],\n [\"offset\", new Uniform27(new Vector34())],\n [\"domainMin\", new Uniform27(null)],\n [\"domainMax\", new Uniform27(null)]\n ])\n });\n this.tetrahedralInterpolation = tetrahedralInterpolation;\n this.inputColorSpace = inputColorSpace;\n this.lut = lut;\n }\n /**\n * The LUT.\n *\n * @type {Texture}\n */\n get lut() {\n return this.uniforms.get(\"lut\").value;\n }\n set lut(value) {\n const defines = this.defines;\n const uniforms = this.uniforms;\n if (this.lut !== value) {\n uniforms.get(\"lut\").value = value;\n if (value !== null) {\n const image = value.image;\n const tetrahedralInterpolation = this.tetrahedralInterpolation;\n defines.clear();\n defines.set(\"LUT_SIZE\", Math.min(image.width, image.height).toFixed(16));\n defines.set(\"LUT_TEXEL_WIDTH\", (1 / image.width).toFixed(16));\n defines.set(\"LUT_TEXEL_HEIGHT\", (1 / image.height).toFixed(16));\n uniforms.get(\"domainMin\").value = null;\n uniforms.get(\"domainMax\").value = null;\n if (value.type === FloatType3 || value.type === HalfFloatType2) {\n defines.set(\"LUT_PRECISION_HIGH\", \"1\");\n }\n if (image.width > image.height) {\n defines.set(\"LUT_STRIP_HORIZONTAL\", \"1\");\n } else if (value instanceof Data3DTexture2) {\n defines.set(\"LUT_3D\", \"1\");\n }\n if (value instanceof LookupTexture) {\n const min = value.domainMin;\n const max = value.domainMax;\n if (min.x !== 0 || min.y !== 0 || min.z !== 0 || max.x !== 1 || max.y !== 1 || max.z !== 1) {\n defines.set(\"CUSTOM_INPUT_DOMAIN\", \"1\");\n uniforms.get(\"domainMin\").value = min.clone();\n uniforms.get(\"domainMax\").value = max.clone();\n }\n }\n this.tetrahedralInterpolation = tetrahedralInterpolation;\n }\n }\n }\n /**\n * Returns the current LUT.\n *\n * @deprecated Use lut instead.\n * @return {Texture} The LUT.\n */\n getLUT() {\n return this.lut;\n }\n /**\n * Sets the LUT.\n *\n * @deprecated Use lut instead.\n * @param {Texture} value - The LUT.\n */\n setLUT(value) {\n this.lut = value;\n }\n /**\n * Updates the scale and offset for the LUT sampling coordinates.\n *\n * @private\n */\n updateScaleOffset() {\n const lut = this.lut;\n if (lut !== null) {\n const size = Math.min(lut.image.width, lut.image.height);\n const scale = this.uniforms.get(\"scale\").value;\n const offset = this.uniforms.get(\"offset\").value;\n if (this.tetrahedralInterpolation && lut instanceof Data3DTexture2) {\n if (this.defines.has(\"CUSTOM_INPUT_DOMAIN\")) {\n const domainScale = lut.domainMax.clone().sub(lut.domainMin);\n scale.setScalar(size - 1).divide(domainScale);\n offset.copy(lut.domainMin).negate().multiply(scale);\n } else {\n scale.setScalar(size - 1);\n offset.setScalar(0);\n }\n } else {\n if (this.defines.has(\"CUSTOM_INPUT_DOMAIN\")) {\n const domainScale = lut.domainMax.clone().sub(lut.domainMin).multiplyScalar(size);\n scale.setScalar(size - 1).divide(domainScale);\n offset.copy(lut.domainMin).negate().multiply(scale).addScalar(1 / (2 * size));\n } else {\n scale.setScalar((size - 1) / size);\n offset.setScalar(1 / (2 * size));\n }\n }\n }\n }\n /**\n * Configures parameters for tetrahedral interpolation.\n *\n * @private\n */\n configureTetrahedralInterpolation() {\n const lut = this.lut;\n if (lut !== null) {\n lut.minFilter = LinearFilter4;\n lut.magFilter = LinearFilter4;\n if (this.tetrahedralInterpolation) {\n if (lut instanceof Data3DTexture2) {\n lut.minFilter = NearestFilter2;\n lut.magFilter = NearestFilter2;\n } else {\n console.warn(\"Tetrahedral interpolation requires a 3D texture\");\n }\n }\n lut.needsUpdate = true;\n }\n }\n /**\n * Indicates whether tetrahedral interpolation is enabled. Requires a 3D LUT, disabled by default.\n *\n * Tetrahedral interpolation produces highly accurate results but is slower than hardware interpolation.\n *\n * @type {Boolean}\n */\n get tetrahedralInterpolation() {\n return this.defines.has(\"TETRAHEDRAL_INTERPOLATION\");\n }\n set tetrahedralInterpolation(value) {\n if (value) {\n this.defines.set(\"TETRAHEDRAL_INTERPOLATION\", \"1\");\n } else {\n this.defines.delete(\"TETRAHEDRAL_INTERPOLATION\");\n }\n this.configureTetrahedralInterpolation();\n this.updateScaleOffset();\n this.setChanged();\n }\n /**\n * Enables or disables tetrahedral interpolation.\n *\n * @deprecated Use tetrahedralInterpolation instead.\n * @param {Boolean} value - Whether tetrahedral interpolation should be enabled.\n */\n setTetrahedralInterpolationEnabled(value) {\n this.tetrahedralInterpolation = value;\n }\n};\n\n// src/enums/DepthCopyMode.js\nvar DepthCopyMode = {\n FULL: 0,\n SINGLE: 1\n};\n\n// src/enums/EdgeDetectionMode.js\nvar EdgeDetectionMode = {\n DEPTH: 0,\n LUMA: 1,\n COLOR: 2\n};\n\n// src/enums/PredicationMode.js\nvar PredicationMode = {\n DISABLED: 0,\n DEPTH: 1,\n CUSTOM: 2\n};\n\n// src/enums/SMAAPreset.js\nvar SMAAPreset = {\n LOW: 0,\n MEDIUM: 1,\n HIGH: 2,\n ULTRA: 3\n};\n\n// src/enums/ToneMappingMode.js\nvar ToneMappingMode = {\n LINEAR: 0,\n REINHARD: 1,\n REINHARD2: 2,\n REINHARD2_ADAPTIVE: 3,\n UNCHARTED2: 4,\n OPTIMIZED_CINEON: 5,\n CINEON: 5,\n ACES_FILMIC: 6,\n AGX: 7,\n NEUTRAL: 8\n};\n\n// src/enums/VignetteTechnique.js\nvar VignetteTechnique = {\n DEFAULT: 0,\n ESKIL: 1\n};\n\n// src/enums/WebGLExtension.js\nvar WebGLExtension = {\n DERIVATIVES: \"derivatives\",\n FRAG_DEPTH: \"fragDepth\",\n DRAW_BUFFERS: \"drawBuffers\",\n SHADER_TEXTURE_LOD: \"shaderTextureLOD\"\n};\n\n// src/effects/glsl/noise.frag\nvar noise_default = `void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 noise=vec3(rand(uv*(1.0+time)));\n#ifdef PREMULTIPLY\noutputColor=vec4(min(inputColor.rgb*noise,vec3(1.0)),inputColor.a);\n#else\noutputColor=vec4(noise,inputColor.a);\n#endif\n}`;\n\n// src/effects/NoiseEffect.js\nvar NoiseEffect = class extends Effect {\n /**\n * Constructs a new noise effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.SCREEN] - The blend function of this effect.\n * @param {Boolean} [options.premultiply=false] - Whether the noise should be multiplied with the input colors prior to blending.\n */\n constructor({ blendFunction = BlendFunction.SCREEN, premultiply = false } = {}) {\n super(\"NoiseEffect\", noise_default, { blendFunction });\n this.premultiply = premultiply;\n }\n /**\n * Indicates whether noise will be multiplied with the input colors prior to blending.\n *\n * @type {Boolean}\n */\n get premultiply() {\n return this.defines.has(\"PREMULTIPLY\");\n }\n set premultiply(value) {\n if (this.premultiply !== value) {\n if (value) {\n this.defines.set(\"PREMULTIPLY\", \"1\");\n } else {\n this.defines.delete(\"PREMULTIPLY\");\n }\n this.setChanged();\n }\n }\n /**\n * Indicates whether noise will be multiplied with the input colors prior to blending.\n *\n * @deprecated Use premultiply instead.\n * @return {Boolean} Whether noise is premultiplied.\n */\n isPremultiplied() {\n return this.premultiply;\n }\n /**\n * Controls whether noise should be multiplied with the input colors prior to blending.\n *\n * @deprecated Use premultiply instead.\n * @param {Boolean} value - Whether noise should be premultiplied.\n */\n setPremultiplied(value) {\n this.premultiply = value;\n }\n};\n\n// src/effects/OutlineEffect.js\nimport { Color as Color6, RepeatWrapping as RepeatWrapping3, Uniform as Uniform30, UnsignedByteType as UnsignedByteType11, WebGLRenderTarget as WebGLRenderTarget12 } from \"three\";\n\n// src/materials/DepthComparisonMaterial.js\nimport { NoBlending as NoBlending11, PerspectiveCamera as PerspectiveCamera3, RGBADepthPacking, ShaderMaterial as ShaderMaterial12, Uniform as Uniform28 } from \"three\";\n\n// src/materials/glsl/depth-comparison.frag\nvar depth_comparison_default = `#include \n#include \n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler2D depthBuffer;\n#else\nuniform mediump sampler2D depthBuffer;\n#endif\nuniform float cameraNear;uniform float cameraFar;centroid varying float vViewZ;centroid varying vec4 vProjTexCoord;void main(){\n#include \nvec2 projTexCoord=(vProjTexCoord.xy/vProjTexCoord.w)*0.5+0.5;projTexCoord=clamp(projTexCoord,0.002,0.998);\n#if DEPTH_PACKING == 3201\nfloat fragCoordZ=unpackRGBAToDepth(texture2D(depthBuffer,projTexCoord));\n#else\nfloat fragCoordZ=texture2D(depthBuffer,projTexCoord).r;\n#endif\n#ifdef PERSPECTIVE_CAMERA\nfloat viewZ=perspectiveDepthToViewZ(fragCoordZ,cameraNear,cameraFar);\n#else\nfloat viewZ=orthographicDepthToViewZ(fragCoordZ,cameraNear,cameraFar);\n#endif\nfloat depthTest=(-vViewZ>-viewZ)?1.0:0.0;gl_FragColor.rg=vec2(0.0,depthTest);}`;\n\n// src/materials/glsl/depth-comparison.vert\nvar depth_comparison_default2 = `#include \n#include \n#include \n#include \nvarying float vViewZ;varying vec4 vProjTexCoord;void main(){\n#include \n#include \n#include \n#include \n#include \nvViewZ=mvPosition.z;vProjTexCoord=gl_Position;\n#include \n}`;\n\n// src/materials/DepthComparisonMaterial.js\nvar DepthComparisonMaterial = class extends ShaderMaterial12 {\n /**\n * Constructs a new depth comparison material.\n *\n * @param {Texture} [depthTexture=null] - A depth texture.\n * @param {PerspectiveCamera} [camera] - A camera.\n */\n constructor(depthTexture = null, camera) {\n super({\n name: \"DepthComparisonMaterial\",\n defines: {\n DEPTH_PACKING: \"0\"\n },\n uniforms: {\n depthBuffer: new Uniform28(null),\n cameraNear: new Uniform28(0.3),\n cameraFar: new Uniform28(1e3)\n },\n blending: NoBlending11,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: depth_comparison_default,\n vertexShader: depth_comparison_default2\n });\n this.depthBuffer = depthTexture;\n this.depthPacking = RGBADepthPacking;\n this.copyCameraSettings(camera);\n }\n /**\n * The depth buffer.\n *\n * @type {Texture}\n */\n set depthBuffer(value) {\n this.uniforms.depthBuffer.value = value;\n }\n /**\n * The depth packing strategy.\n *\n * @type {DepthPackingStrategies}\n */\n set depthPacking(value) {\n this.defines.DEPTH_PACKING = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Sets the depth buffer.\n *\n * @deprecated Use depthBuffer and depthPacking instead.\n * @param {Texture} buffer - The depth texture.\n * @param {DepthPackingStrategies} [depthPacking=RGBADepthPacking] - The depth packing strategy.\n */\n setDepthBuffer(buffer, depthPacking = RGBADepthPacking) {\n this.depthBuffer = buffer;\n this.depthPacking = depthPacking;\n }\n /**\n * Copies the settings of the given camera.\n *\n * @deprecated Use copyCameraSettings instead.\n * @param {Camera} camera - A camera.\n */\n adoptCameraSettings(camera) {\n this.copyCameraSettings(camera);\n }\n /**\n * Copies the settings of the given camera.\n *\n * @param {Camera} camera - A camera.\n */\n copyCameraSettings(camera) {\n if (camera) {\n this.uniforms.cameraNear.value = camera.near;\n this.uniforms.cameraFar.value = camera.far;\n if (camera instanceof PerspectiveCamera3) {\n this.defines.PERSPECTIVE_CAMERA = \"1\";\n } else {\n delete this.defines.PERSPECTIVE_CAMERA;\n }\n this.needsUpdate = true;\n }\n }\n};\n\n// src/materials/OutlineMaterial.js\nimport { NoBlending as NoBlending12, ShaderMaterial as ShaderMaterial13, Uniform as Uniform29, Vector2 as Vector215 } from \"three\";\n\n// src/materials/glsl/outline.frag\nvar outline_default = `uniform lowp sampler2D inputBuffer;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 c0=texture2D(inputBuffer,vUv0).rg;vec2 c1=texture2D(inputBuffer,vUv1).rg;vec2 c2=texture2D(inputBuffer,vUv2).rg;vec2 c3=texture2D(inputBuffer,vUv3).rg;float d0=(c0.x-c1.x)*0.5;float d1=(c2.x-c3.x)*0.5;float d=length(vec2(d0,d1));float a0=min(c0.y,c1.y);float a1=min(c2.y,c3.y);float visibilityFactor=min(a0,a1);gl_FragColor.rg=(1.0-visibilityFactor>0.001)?vec2(d,0.0):vec2(0.0,d);}`;\n\n// src/materials/glsl/outline.vert\nvar outline_default2 = `uniform vec2 texelSize;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 uv=position.xy*0.5+0.5;vUv0=vec2(uv.x+texelSize.x,uv.y);vUv1=vec2(uv.x-texelSize.x,uv.y);vUv2=vec2(uv.x,uv.y+texelSize.y);vUv3=vec2(uv.x,uv.y-texelSize.y);gl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/OutlineMaterial.js\nvar OutlineMaterial = class extends ShaderMaterial13 {\n /**\n * Constructs a new outline material.\n *\n * TODO Remove texelSize param.\n * @param {Vector2} [texelSize] - The screen texel size.\n */\n constructor(texelSize = new Vector215()) {\n super({\n name: \"OutlineMaterial\",\n uniforms: {\n inputBuffer: new Uniform29(null),\n texelSize: new Uniform29(new Vector215())\n },\n blending: NoBlending12,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: outline_default,\n vertexShader: outline_default2\n });\n this.uniforms.texelSize.value.set(texelSize.x, texelSize.y);\n this.uniforms.maskTexture = this.uniforms.inputBuffer;\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Sets the input buffer.\n *\n * @deprecated Use inputBuffer instead.\n * @param {Texture} value - The input buffer.\n */\n setInputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Sets the texel size.\n *\n * @deprecated Use setSize() instead.\n * @param {Number} x - The texel width.\n * @param {Number} y - The texel height.\n */\n setTexelSize(x, y) {\n this.uniforms.texelSize.value.set(x, y);\n }\n /**\n * Sets the size of this object.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.uniforms.texelSize.value.set(1 / width, 1 / height);\n }\n};\n\n// src/passes/DepthPass.js\nimport { Color as Color5, MeshDepthMaterial, NearestFilter as NearestFilter3, RGBADepthPacking as RGBADepthPacking2, WebGLRenderTarget as WebGLRenderTarget11 } from \"three\";\nvar DepthPass = class extends Pass {\n /**\n * Constructs a new depth pass.\n *\n * @param {Scene} scene - The scene to render.\n * @param {Camera} camera - The camera to use to render the scene.\n * @param {Object} [options] - The options.\n * @param {WebGLRenderTarget} [options.renderTarget] - A custom render target.\n * @param {Number} [options.resolutionScale=1.0] - The resolution scale.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution.\n * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead.\n * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead.\n */\n constructor(scene, camera, {\n renderTarget,\n resolutionScale = 1,\n width = Resolution.AUTO_SIZE,\n height = Resolution.AUTO_SIZE,\n resolutionX = width,\n resolutionY = height\n } = {}) {\n super(\"DepthPass\");\n this.needsSwap = false;\n this.renderPass = new RenderPass(scene, camera, new MeshDepthMaterial({\n depthPacking: RGBADepthPacking2\n }));\n const renderPass = this.renderPass;\n renderPass.skipShadowMapUpdate = true;\n renderPass.ignoreBackground = true;\n const clearPass = renderPass.clearPass;\n clearPass.overrideClearColor = new Color5(16777215);\n clearPass.overrideClearAlpha = 1;\n this.renderTarget = renderTarget;\n if (this.renderTarget === void 0) {\n this.renderTarget = new WebGLRenderTarget11(1, 1, {\n minFilter: NearestFilter3,\n magFilter: NearestFilter3\n });\n this.renderTarget.texture.name = \"DepthPass.Target\";\n }\n const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale);\n resolution.addEventListener(\"change\", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight));\n }\n set mainScene(value) {\n this.renderPass.mainScene = value;\n }\n set mainCamera(value) {\n this.renderPass.mainCamera = value;\n }\n /**\n * The depth texture.\n *\n * @type {Texture}\n */\n get texture() {\n return this.renderTarget.texture;\n }\n /**\n * Returns the depth texture.\n *\n * @deprecated Use texture instead.\n * @return {Texture} The texture.\n */\n getTexture() {\n return this.renderTarget.texture;\n }\n /**\n * Returns the resolution settings.\n *\n * @deprecated Use resolution instead.\n * @return {Resolution} The resolution.\n */\n getResolution() {\n return this.resolution;\n }\n /**\n * Returns the current resolution scale.\n *\n * @return {Number} The resolution scale.\n * @deprecated Use resolution instead.\n */\n getResolutionScale() {\n return this.resolution.scale;\n }\n /**\n * Sets the resolution scale.\n *\n * @param {Number} scale - The new resolution scale.\n * @deprecated Use resolution instead.\n */\n setResolutionScale(scale) {\n this.resolution.scale = scale;\n }\n /**\n * Renders the scene depth.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const renderTarget = this.renderToScreen ? null : this.renderTarget;\n this.renderPass.render(renderer, renderTarget);\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n this.renderTarget.setSize(resolution.width, resolution.height);\n }\n};\n\n// src/effects/glsl/outline.frag\nvar outline_default3 = `uniform lowp sampler2D edgeTexture;uniform lowp sampler2D maskTexture;uniform vec3 visibleEdgeColor;uniform vec3 hiddenEdgeColor;uniform float pulse;uniform float edgeStrength;\n#ifdef USE_PATTERN\nuniform lowp sampler2D patternTexture;varying vec2 vUvPattern;\n#endif\nvoid mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec2 edge=texture2D(edgeTexture,uv).rg;vec2 mask=texture2D(maskTexture,uv).rg;\n#ifndef X_RAY\nedge.y=0.0;\n#endif\nedge*=(edgeStrength*mask.x*pulse);vec3 color=edge.x*visibleEdgeColor+edge.y*hiddenEdgeColor;float visibilityFactor=0.0;\n#ifdef USE_PATTERN\nvec4 patternColor=texture2D(patternTexture,vUvPattern);\n#ifdef X_RAY\nfloat hiddenFactor=0.5;\n#else\nfloat hiddenFactor=0.0;\n#endif\nvisibilityFactor=(1.0-mask.y>0.0)?1.0:hiddenFactor;visibilityFactor*=(1.0-mask.x)*patternColor.a;color+=visibilityFactor*patternColor.rgb;\n#endif\nfloat alpha=max(max(edge.x,edge.y),visibilityFactor);\n#ifdef ALPHA\noutputColor=vec4(color,alpha);\n#else\noutputColor=vec4(color,max(alpha,inputColor.a));\n#endif\n}`;\n\n// src/effects/glsl/outline.vert\nvar outline_default4 = `uniform float patternScale;varying vec2 vUvPattern;void mainSupport(const in vec2 uv){vUvPattern=uv*vec2(aspect,1.0)*patternScale;}`;\n\n// src/effects/OutlineEffect.js\nvar OutlineEffect = class extends Effect {\n /**\n * Constructs a new outline effect.\n *\n * @param {Scene} scene - The main scene.\n * @param {Camera} camera - The main camera.\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.SCREEN] - The blend function. Use `BlendFunction.ALPHA` for dark outlines.\n * @param {Texture} [options.patternTexture=null] - A pattern texture.\n * @param {Number} [options.patternScale=1.0] - The pattern scale.\n * @param {Number} [options.edgeStrength=1.0] - The edge strength.\n * @param {Number} [options.pulseSpeed=0.0] - The pulse speed. A value of zero disables the pulse effect.\n * @param {Number} [options.visibleEdgeColor=0xffffff] - The color of visible edges.\n * @param {Number} [options.hiddenEdgeColor=0x22090a] - The color of hidden edges.\n * @param {KernelSize} [options.kernelSize=KernelSize.VERY_SMALL] - The blur kernel size.\n * @param {Boolean} [options.blur=false] - Whether the outline should be blurred.\n * @param {Boolean} [options.xRay=true] - Whether occluded parts of selected objects should be visible.\n * @param {Number} [options.multisampling=0] - The number of samples used for multisample antialiasing. Requires WebGL 2.\n * @param {Number} [options.resolutionScale=0.5] - The resolution scale.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution.\n * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead.\n * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead.\n */\n constructor(scene, camera, {\n blendFunction = BlendFunction.SCREEN,\n patternTexture = null,\n patternScale = 1,\n edgeStrength = 1,\n pulseSpeed = 0,\n visibleEdgeColor = 16777215,\n hiddenEdgeColor = 2230538,\n kernelSize = KernelSize.VERY_SMALL,\n blur = false,\n xRay = true,\n multisampling = 0,\n resolutionScale = 0.5,\n width = Resolution.AUTO_SIZE,\n height = Resolution.AUTO_SIZE,\n resolutionX = width,\n resolutionY = height\n } = {}) {\n super(\"OutlineEffect\", outline_default3, {\n uniforms: /* @__PURE__ */ new Map([\n [\"maskTexture\", new Uniform30(null)],\n [\"edgeTexture\", new Uniform30(null)],\n [\"edgeStrength\", new Uniform30(edgeStrength)],\n [\"visibleEdgeColor\", new Uniform30(new Color6(visibleEdgeColor))],\n [\"hiddenEdgeColor\", new Uniform30(new Color6(hiddenEdgeColor))],\n [\"pulse\", new Uniform30(1)],\n [\"patternScale\", new Uniform30(patternScale)],\n [\"patternTexture\", new Uniform30(null)]\n ])\n });\n this.blendMode.addEventListener(\"change\", (event) => {\n if (this.blendMode.blendFunction === BlendFunction.ALPHA) {\n this.defines.set(\"ALPHA\", \"1\");\n } else {\n this.defines.delete(\"ALPHA\");\n }\n this.setChanged();\n });\n this.blendMode.blendFunction = blendFunction;\n this.patternTexture = patternTexture;\n this.xRay = xRay;\n this.scene = scene;\n this.camera = camera;\n this.renderTargetMask = new WebGLRenderTarget12(1, 1);\n this.renderTargetMask.samples = multisampling;\n this.renderTargetMask.texture.name = \"Outline.Mask\";\n this.uniforms.get(\"maskTexture\").value = this.renderTargetMask.texture;\n this.renderTargetOutline = new WebGLRenderTarget12(1, 1, { depthBuffer: false });\n this.renderTargetOutline.texture.name = \"Outline.Edges\";\n this.uniforms.get(\"edgeTexture\").value = this.renderTargetOutline.texture;\n this.clearPass = new ClearPass();\n this.clearPass.overrideClearColor = new Color6(0);\n this.clearPass.overrideClearAlpha = 1;\n this.depthPass = new DepthPass(scene, camera);\n this.maskPass = new RenderPass(scene, camera, new DepthComparisonMaterial(this.depthPass.texture, camera));\n const clearPass = this.maskPass.clearPass;\n clearPass.overrideClearColor = new Color6(16777215);\n clearPass.overrideClearAlpha = 1;\n this.blurPass = new KawaseBlurPass({ resolutionScale, resolutionX, resolutionY, kernelSize });\n this.blurPass.enabled = blur;\n const resolution = this.blurPass.resolution;\n resolution.addEventListener(\"change\", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight));\n this.outlinePass = new ShaderPass(new OutlineMaterial());\n const outlineMaterial = this.outlinePass.fullscreenMaterial;\n outlineMaterial.inputBuffer = this.renderTargetMask.texture;\n this.time = 0;\n this.forceUpdate = true;\n this.selection = new Selection();\n this.pulseSpeed = pulseSpeed;\n }\n set mainScene(value) {\n this.scene = value;\n this.depthPass.mainScene = value;\n this.maskPass.mainScene = value;\n }\n set mainCamera(value) {\n this.camera = value;\n this.depthPass.mainCamera = value;\n this.maskPass.mainCamera = value;\n this.maskPass.overrideMaterial.copyCameraSettings(value);\n }\n /**\n * The resolution of this effect.\n *\n * @type {Resolution}\n */\n get resolution() {\n return this.blurPass.resolution;\n }\n /**\n * Returns the resolution.\n *\n * @return {Resizer} The resolution.\n */\n getResolution() {\n return this.blurPass.getResolution();\n }\n /**\n * The amount of MSAA samples.\n *\n * Requires WebGL 2. Set to zero to disable multisampling.\n *\n * @experimental Requires three >= r138.\n * @type {Number}\n */\n get multisampling() {\n return this.renderTargetMask.samples;\n }\n set multisampling(value) {\n this.renderTargetMask.samples = value;\n this.renderTargetMask.dispose();\n }\n /**\n * The pattern scale.\n *\n * @type {Number}\n */\n get patternScale() {\n return this.uniforms.get(\"patternScale\").value;\n }\n set patternScale(value) {\n this.uniforms.get(\"patternScale\").value = value;\n }\n /**\n * The edge strength.\n *\n * @type {Number}\n */\n get edgeStrength() {\n return this.uniforms.get(\"edgeStrength\").value;\n }\n set edgeStrength(value) {\n this.uniforms.get(\"edgeStrength\").value = value;\n }\n /**\n * The visible edge color.\n *\n * @type {Color}\n */\n get visibleEdgeColor() {\n return this.uniforms.get(\"visibleEdgeColor\").value;\n }\n set visibleEdgeColor(value) {\n this.uniforms.get(\"visibleEdgeColor\").value = value;\n }\n /**\n * The hidden edge color.\n *\n * @type {Color}\n */\n get hiddenEdgeColor() {\n return this.uniforms.get(\"hiddenEdgeColor\").value;\n }\n set hiddenEdgeColor(value) {\n this.uniforms.get(\"hiddenEdgeColor\").value = value;\n }\n /**\n * Returns the blur pass.\n *\n * @deprecated Use blurPass instead.\n * @return {KawaseBlurPass} The blur pass.\n */\n getBlurPass() {\n return this.blurPass;\n }\n /**\n * Returns the selection.\n *\n * @deprecated Use selection instead.\n * @return {Selection} The selection.\n */\n getSelection() {\n return this.selection;\n }\n /**\n * Returns the pulse speed.\n *\n * @deprecated Use pulseSpeed instead.\n * @return {Number} The speed.\n */\n getPulseSpeed() {\n return this.pulseSpeed;\n }\n /**\n * Sets the pulse speed. Set to zero to disable.\n *\n * @deprecated Use pulseSpeed instead.\n * @param {Number} value - The speed.\n */\n setPulseSpeed(value) {\n this.pulseSpeed = value;\n }\n /**\n * The current width of the internal render targets.\n *\n * @type {Number}\n * @deprecated Use resolution.width instead.\n */\n get width() {\n return this.resolution.width;\n }\n set width(value) {\n this.resolution.preferredWidth = value;\n }\n /**\n * The current height of the internal render targets.\n *\n * @type {Number}\n * @deprecated Use resolution.height instead.\n */\n get height() {\n return this.resolution.height;\n }\n set height(value) {\n this.resolution.preferredHeight = value;\n }\n /**\n * The selection layer.\n *\n * @type {Number}\n * @deprecated Use selection.layer instead.\n */\n get selectionLayer() {\n return this.selection.layer;\n }\n set selectionLayer(value) {\n this.selection.layer = value;\n }\n /**\n * Indicates whether dithering is enabled.\n *\n * @type {Boolean}\n * @deprecated\n */\n get dithering() {\n return this.blurPass.dithering;\n }\n set dithering(value) {\n this.blurPass.dithering = value;\n }\n /**\n * The blur kernel size.\n *\n * @type {KernelSize}\n * @deprecated Use blurPass.kernelSize instead.\n */\n get kernelSize() {\n return this.blurPass.kernelSize;\n }\n set kernelSize(value) {\n this.blurPass.kernelSize = value;\n }\n /**\n * Indicates whether the outlines should be blurred.\n *\n * @type {Boolean}\n * @deprecated Use blurPass.enabled instead.\n */\n get blur() {\n return this.blurPass.enabled;\n }\n set blur(value) {\n this.blurPass.enabled = value;\n }\n /**\n * Indicates whether X-ray mode is enabled.\n *\n * @type {Boolean}\n */\n get xRay() {\n return this.defines.has(\"X_RAY\");\n }\n set xRay(value) {\n if (this.xRay !== value) {\n if (value) {\n this.defines.set(\"X_RAY\", \"1\");\n } else {\n this.defines.delete(\"X_RAY\");\n }\n this.setChanged();\n }\n }\n /**\n * Indicates whether X-ray mode is enabled.\n *\n * @deprecated Use xRay instead.\n * @return {Boolean} Whether X-ray mode is enabled.\n */\n isXRayEnabled() {\n return this.xRay;\n }\n /**\n * Enables or disables X-ray outlines.\n *\n * @deprecated Use xRay instead.\n * @param {Boolean} value - Whether X-ray should be enabled.\n */\n setXRayEnabled(value) {\n this.xRay = value;\n }\n /**\n * The pattern texture. Set to `null` to disable.\n *\n * @type {Texture}\n */\n get patternTexture() {\n return this.uniforms.get(\"patternTexture\").value;\n }\n set patternTexture(value) {\n if (value !== null) {\n value.wrapS = value.wrapT = RepeatWrapping3;\n this.defines.set(\"USE_PATTERN\", \"1\");\n this.setVertexShader(outline_default4);\n } else {\n this.defines.delete(\"USE_PATTERN\");\n this.setVertexShader(null);\n }\n this.uniforms.get(\"patternTexture\").value = value;\n this.setChanged();\n }\n /**\n * Sets the pattern texture.\n *\n * @deprecated Use patternTexture instead.\n * @param {Texture} value - The new texture.\n */\n setPatternTexture(value) {\n this.patternTexture = value;\n }\n /**\n * Returns the current resolution scale.\n *\n * @return {Number} The resolution scale.\n * @deprecated Use resolution instead.\n */\n getResolutionScale() {\n return this.resolution.scale;\n }\n /**\n * Sets the resolution scale.\n *\n * @param {Number} scale - The new resolution scale.\n * @deprecated Use resolution instead.\n */\n setResolutionScale(scale) {\n this.resolution.scale = scale;\n }\n /**\n * Clears the current selection and selects a list of objects.\n *\n * @param {Object3D[]} objects - The objects that should be outlined. This array will be copied.\n * @return {OutlinePass} This pass.\n * @deprecated Use selection.set() instead.\n */\n setSelection(objects) {\n this.selection.set(objects);\n return this;\n }\n /**\n * Clears the list of selected objects.\n *\n * @return {OutlinePass} This pass.\n * @deprecated Use selection.clear() instead.\n */\n clearSelection() {\n this.selection.clear();\n return this;\n }\n /**\n * Selects an object.\n *\n * @param {Object3D} object - The object that should be outlined.\n * @return {OutlinePass} This pass.\n * @deprecated Use selection.add() instead.\n */\n selectObject(object) {\n this.selection.add(object);\n return this;\n }\n /**\n * Deselects an object.\n *\n * @param {Object3D} object - The object that should no longer be outlined.\n * @return {OutlinePass} This pass.\n * @deprecated Use selection.delete() instead.\n */\n deselectObject(object) {\n this.selection.delete(object);\n return this;\n }\n /**\n * Updates this effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n const scene = this.scene;\n const camera = this.camera;\n const selection = this.selection;\n const uniforms = this.uniforms;\n const pulse = uniforms.get(\"pulse\");\n const background = scene.background;\n const mask = camera.layers.mask;\n if (this.forceUpdate || selection.size > 0) {\n scene.background = null;\n pulse.value = 1;\n if (this.pulseSpeed > 0) {\n pulse.value = Math.cos(this.time * this.pulseSpeed * 10) * 0.375 + 0.625;\n }\n this.time += deltaTime;\n selection.setVisible(false);\n this.depthPass.render(renderer);\n selection.setVisible(true);\n camera.layers.set(selection.layer);\n this.maskPass.render(renderer, this.renderTargetMask);\n camera.layers.mask = mask;\n scene.background = background;\n this.outlinePass.render(renderer, null, this.renderTargetOutline);\n if (this.blurPass.enabled) {\n this.blurPass.render(renderer, this.renderTargetOutline, this.renderTargetOutline);\n }\n }\n this.forceUpdate = selection.size > 0;\n }\n /**\n * Updates the size of internal render targets.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.blurPass.setSize(width, height);\n this.renderTargetMask.setSize(width, height);\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n const w = resolution.width, h = resolution.height;\n this.depthPass.setSize(w, h);\n this.renderTargetOutline.setSize(w, h);\n this.outlinePass.fullscreenMaterial.setSize(w, h);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n this.blurPass.initialize(renderer, alpha, UnsignedByteType11);\n if (frameBufferType !== void 0) {\n this.depthPass.initialize(renderer, alpha, frameBufferType);\n this.maskPass.initialize(renderer, alpha, frameBufferType);\n this.outlinePass.initialize(renderer, alpha, frameBufferType);\n }\n }\n};\n\n// src/effects/PixelationEffect.js\nimport { Uniform as Uniform31, Vector2 as Vector216, Vector4 as Vector43 } from \"three\";\n\n// src/effects/glsl/pixelation.frag\nvar pixelation_default = `uniform bool active;uniform vec4 d;void mainUv(inout vec2 uv){if(active){uv=d.xy*(floor(uv*d.zw)+0.5);}}`;\n\n// src/effects/PixelationEffect.js\nvar PixelationEffect = class extends Effect {\n /**\n * Constructs a new pixelation effect.\n *\n * @param {Object} [granularity=30.0] - The pixel granularity.\n */\n constructor(granularity = 30) {\n super(\"PixelationEffect\", pixelation_default, {\n uniforms: /* @__PURE__ */ new Map([\n [\"active\", new Uniform31(false)],\n [\"d\", new Uniform31(new Vector43())]\n ])\n });\n this.resolution = new Vector216();\n this._granularity = 0;\n this.granularity = granularity;\n }\n /**\n * The pixel granularity.\n *\n * A higher value yields coarser visuals.\n *\n * @type {Number}\n */\n get granularity() {\n return this._granularity;\n }\n set granularity(value) {\n let d = Math.floor(value);\n if (d % 2 > 0) {\n d += 1;\n }\n this._granularity = d;\n this.uniforms.get(\"active\").value = d > 0;\n this.setSize(this.resolution.width, this.resolution.height);\n }\n /**\n * Returns the pixel granularity.\n *\n * @deprecated Use granularity instead.\n * @return {Number} The granularity.\n */\n getGranularity() {\n return this.granularity;\n }\n /**\n * Sets the pixel granularity.\n *\n * @deprecated Use granularity instead.\n * @param {Number} value - The new granularity.\n */\n setGranularity(value) {\n this.granularity = value;\n }\n /**\n * Updates the granularity.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.set(width, height);\n const d = this.granularity;\n const x = d / resolution.x;\n const y = d / resolution.y;\n this.uniforms.get(\"d\").value.set(x, y, 1 / x, 1 / y);\n }\n};\n\n// src/effects/RealisticBokehEffect.js\nimport { Uniform as Uniform32, Vector4 as Vector44 } from \"three\";\n\n// src/effects/glsl/realistic-bokeh.frag\nvar realistic_bokeh_default = `uniform float focus;uniform float focalLength;uniform float fStop;uniform float maxBlur;uniform float luminanceThreshold;uniform float luminanceGain;uniform float bias;uniform float fringe;\n#ifdef MANUAL_DOF\nuniform vec4 dof;\n#endif\n#ifdef PENTAGON\nfloat pentagon(const in vec2 coords){const vec4 HS0=vec4(1.0,0.0,0.0,1.0);const vec4 HS1=vec4(0.309016994,0.951056516,0.0,1.0);const vec4 HS2=vec4(-0.809016994,0.587785252,0.0,1.0);const vec4 HS3=vec4(-0.809016994,-0.587785252,0.0,1.0);const vec4 HS4=vec4(0.309016994,-0.951056516,0.0,1.0);const vec4 HS5=vec4(0.0,0.0,1.0,1.0);const vec4 ONE=vec4(1.0);const float P_FEATHER=0.4;const float N_FEATHER=-P_FEATHER;float inOrOut=-4.0;vec4 P=vec4(coords,vec2(RINGS_FLOAT-1.3));vec4 dist=vec4(dot(P,HS0),dot(P,HS1),dot(P,HS2),dot(P,HS3));dist=smoothstep(N_FEATHER,P_FEATHER,dist);inOrOut+=dot(dist,ONE);dist.x=dot(P,HS4);dist.y=HS5.w-abs(P.z);dist=smoothstep(N_FEATHER,P_FEATHER,dist);inOrOut+=dist.x;return clamp(inOrOut,0.0,1.0);}\n#endif\nvec3 processTexel(const in vec2 coords,const in float blur){vec2 scale=texelSize*fringe*blur;vec3 c=vec3(texture2D(inputBuffer,coords+vec2(0.0,1.0)*scale).r,texture2D(inputBuffer,coords+vec2(-0.866,-0.5)*scale).g,texture2D(inputBuffer,coords+vec2(0.866,-0.5)*scale).b);float luminance=linearToRelativeLuminance(c);float threshold=max((luminance-luminanceThreshold)*luminanceGain,0.0);return c+mix(vec3(0.0),c,threshold*blur);}float gather(const in float i,const in float j,const in float ringSamples,const in vec2 uv,const in vec2 blurFactor,const in float blur,inout vec3 color){float step=PI2/ringSamples;vec2 wh=vec2(cos(j*step)*i,sin(j*step)*i);\n#ifdef PENTAGON\nfloat p=pentagon(wh);\n#else\nfloat p=1.0;\n#endif\ncolor+=processTexel(wh*blurFactor+uv,blur)*mix(1.0,i/RINGS_FLOAT,bias)*p;return mix(1.0,i/RINGS_FLOAT,bias)*p;}void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){\n#ifdef PERSPECTIVE_CAMERA\nfloat viewZ=perspectiveDepthToViewZ(depth,cameraNear,cameraFar);float linearDepth=viewZToOrthographicDepth(viewZ,cameraNear,cameraFar);\n#else\nfloat linearDepth=depth;\n#endif\n#ifdef MANUAL_DOF\nfloat focalPlane=linearDepth-focus;float farDoF=(focalPlane-dof.z)/dof.w;float nearDoF=(-focalPlane-dof.x)/dof.y;float blur=(focalPlane>0.0)?farDoF:nearDoF;\n#else\nconst float CIRCLE_OF_CONFUSION=0.03;float focalPlaneMM=focus*1000.0;float depthMM=linearDepth*1000.0;float focalPlane=(depthMM*focalLength)/(depthMM-focalLength);float farDoF=(focalPlaneMM*focalLength)/(focalPlaneMM-focalLength);float nearDoF=(focalPlaneMM-focalLength)/(focalPlaneMM*fStop*CIRCLE_OF_CONFUSION);float blur=abs(focalPlane-farDoF)*nearDoF;\n#endif\nconst int MAX_RING_SAMPLES=RINGS_INT*SAMPLES_INT;blur=clamp(blur,0.0,1.0);vec3 color=inputColor.rgb;if(blur>=0.05){vec2 blurFactor=blur*maxBlur*texelSize;float s=1.0;int ringSamples;for(int i=1;i<=RINGS_INT;i++){ringSamples=i*SAMPLES_INT;for(int j=0;j=ringSamples){break;}s+=gather(float(i),float(j),float(ringSamples),uv,blurFactor,blur,color);}}color/=s;}\n#ifdef SHOW_FOCUS\nfloat edge=0.002*linearDepth;float m=clamp(smoothstep(0.0,edge,blur),0.0,1.0);float e=clamp(smoothstep(1.0-edge,1.0,blur),0.0,1.0);color=mix(color,vec3(1.0,0.5,0.0),(1.0-m)*0.6);color=mix(color,vec3(0.0,0.5,1.0),((1.0-e)-(1.0-m))*0.2);\n#endif\noutputColor=vec4(color,inputColor.a);}`;\n\n// src/effects/RealisticBokehEffect.js\nvar RealisticBokehEffect = class extends Effect {\n /**\n * Constructs a new bokeh effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction] - The blend function of this effect.\n * @param {Number} [options.focus=1.0] - The focus distance in world units.\n * @param {Number} [options.focalLength=24.0] - The focal length of the main camera.\n * @param {Number} [options.fStop=0.9] - The ratio of the lens focal length to the diameter of the entrance pupil (aperture).\n * @param {Number} [options.luminanceThreshold=0.5] - A luminance threshold.\n * @param {Number} [options.luminanceGain=2.0] - A luminance gain factor.\n * @param {Number} [options.bias=0.5] - A blur bias.\n * @param {Number} [options.fringe=0.7] - A blur offset.\n * @param {Number} [options.maxBlur=1.0] - The maximum blur strength.\n * @param {Boolean} [options.rings=3] - The number of blur iterations.\n * @param {Boolean} [options.samples=2] - The amount of samples taken per ring.\n * @param {Boolean} [options.showFocus=false] - Whether the focal point should be highlighted. Useful for debugging.\n * @param {Boolean} [options.manualDoF=false] - Enables manual control over the depth of field.\n * @param {Boolean} [options.pentagon=false] - Enables pentagonal blur shapes. Requires a high number of rings and samples.\n */\n constructor({\n blendFunction,\n focus = 1,\n focalLength = 24,\n fStop = 0.9,\n luminanceThreshold = 0.5,\n luminanceGain = 2,\n bias = 0.5,\n fringe = 0.7,\n maxBlur = 1,\n rings = 3,\n samples = 2,\n showFocus = false,\n manualDoF = false,\n pentagon = false\n } = {}) {\n super(\"RealisticBokehEffect\", realistic_bokeh_default, {\n blendFunction,\n attributes: EffectAttribute.CONVOLUTION | EffectAttribute.DEPTH,\n uniforms: /* @__PURE__ */ new Map([\n [\"focus\", new Uniform32(focus)],\n [\"focalLength\", new Uniform32(focalLength)],\n [\"fStop\", new Uniform32(fStop)],\n [\"luminanceThreshold\", new Uniform32(luminanceThreshold)],\n [\"luminanceGain\", new Uniform32(luminanceGain)],\n [\"bias\", new Uniform32(bias)],\n [\"fringe\", new Uniform32(fringe)],\n [\"maxBlur\", new Uniform32(maxBlur)],\n [\"dof\", new Uniform32(null)]\n ])\n });\n this.rings = rings;\n this.samples = samples;\n this.showFocus = showFocus;\n this.manualDoF = manualDoF;\n this.pentagon = pentagon;\n }\n /**\n * The amount of blur iterations.\n *\n * @type {Number}\n */\n get rings() {\n return Number.parseInt(this.defines.get(\"RINGS_INT\"));\n }\n set rings(value) {\n const r = Math.floor(value);\n this.defines.set(\"RINGS_INT\", r.toFixed(0));\n this.defines.set(\"RINGS_FLOAT\", r.toFixed(1));\n this.setChanged();\n }\n /**\n * The amount of blur samples per ring.\n *\n * @type {Number}\n */\n get samples() {\n return Number.parseInt(this.defines.get(\"SAMPLES_INT\"));\n }\n set samples(value) {\n const s = Math.floor(value);\n this.defines.set(\"SAMPLES_INT\", s.toFixed(0));\n this.defines.set(\"SAMPLES_FLOAT\", s.toFixed(1));\n this.setChanged();\n }\n /**\n * Indicates whether the focal point will be highlighted.\n *\n * @type {Boolean}\n */\n get showFocus() {\n return this.defines.has(\"SHOW_FOCUS\");\n }\n set showFocus(value) {\n if (this.showFocus !== value) {\n if (value) {\n this.defines.set(\"SHOW_FOCUS\", \"1\");\n } else {\n this.defines.delete(\"SHOW_FOCUS\");\n }\n this.setChanged();\n }\n }\n /**\n * Indicates whether the Depth of Field should be calculated manually.\n *\n * If enabled, the Depth of Field can be adjusted via the `dof` uniform.\n *\n * @type {Boolean}\n */\n get manualDoF() {\n return this.defines.has(\"MANUAL_DOF\");\n }\n set manualDoF(value) {\n if (this.manualDoF !== value) {\n if (value) {\n this.defines.set(\"MANUAL_DOF\", \"1\");\n this.uniforms.get(\"dof\").value = new Vector44(0.2, 1, 0.2, 2);\n } else {\n this.defines.delete(\"MANUAL_DOF\");\n this.uniforms.get(\"dof\").value = null;\n }\n this.setChanged();\n }\n }\n /**\n * Indicates whether the blur shape should be pentagonal.\n *\n * @type {Boolean}\n */\n get pentagon() {\n return this.defines.has(\"PENTAGON\");\n }\n set pentagon(value) {\n if (this.pentagon !== value) {\n if (value) {\n this.defines.set(\"PENTAGON\", \"1\");\n } else {\n this.defines.delete(\"PENTAGON\");\n }\n this.setChanged();\n }\n }\n};\n\n// src/effects/ScanlineEffect.js\nimport { Uniform as Uniform33, Vector2 as Vector217 } from \"three\";\n\n// src/effects/glsl/scanlines.frag\nvar scanlines_default = `uniform float count;\n#ifdef SCROLL\nuniform float scrollSpeed;\n#endif\nvoid mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){float y=uv.y;\n#ifdef SCROLL\ny+=time*scrollSpeed;\n#endif\nvec2 sl=vec2(sin(y*count),cos(y*count));outputColor=vec4(sl.xyx,inputColor.a);}`;\n\n// src/effects/ScanlineEffect.js\nvar ScanlineEffect = class extends Effect {\n /**\n * Constructs a new scanline effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.OVERLAY] - The blend function of this effect.\n * @param {Number} [options.density=1.25] - The scanline density.\n * @param {Number} [options.scrollSpeed=0.0] - The scanline scroll speed.\n */\n constructor({ blendFunction = BlendFunction.OVERLAY, density = 1.25, scrollSpeed = 0 } = {}) {\n super(\"ScanlineEffect\", scanlines_default, {\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([\n [\"count\", new Uniform33(0)],\n [\"scrollSpeed\", new Uniform33(0)]\n ])\n });\n this.resolution = new Vector217();\n this.d = density;\n this.scrollSpeed = scrollSpeed;\n }\n /**\n * The scanline density.\n *\n * @type {Number}\n */\n get density() {\n return this.d;\n }\n set density(value) {\n this.d = value;\n this.setSize(this.resolution.width, this.resolution.height);\n }\n /**\n * Returns the current scanline density.\n *\n * @deprecated Use density instead.\n * @return {Number} The scanline density.\n */\n getDensity() {\n return this.density;\n }\n /**\n * Sets the scanline density.\n *\n * @deprecated Use density instead.\n * @param {Number} value - The new scanline density.\n */\n setDensity(value) {\n this.density = value;\n }\n /**\n * The scanline scroll speed. Default is 0 (disabled).\n *\n * @type {Number}\n */\n get scrollSpeed() {\n return this.uniforms.get(\"scrollSpeed\").value;\n }\n set scrollSpeed(value) {\n this.uniforms.get(\"scrollSpeed\").value = value;\n if (value === 0) {\n if (this.defines.delete(\"SCROLL\")) {\n this.setChanged();\n }\n } else if (!this.defines.has(\"SCROLL\")) {\n this.defines.set(\"SCROLL\", \"1\");\n this.setChanged();\n }\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.resolution.set(width, height);\n this.uniforms.get(\"count\").value = Math.round(height * this.density);\n }\n};\n\n// src/effects/ShockWaveEffect.js\nimport { Uniform as Uniform34, Vector2 as Vector218, Vector3 as Vector35 } from \"three\";\n\n// src/effects/glsl/shock-wave.frag\nvar shock_wave_default = `uniform bool active;uniform vec2 center;uniform float waveSize;uniform float radius;uniform float maxRadius;uniform float amplitude;varying float vSize;void mainUv(inout vec2 uv){if(active){vec2 aspectCorrection=vec2(aspect,1.0);vec2 difference=uv*aspectCorrection-center*aspectCorrection;float distance=sqrt(dot(difference,difference))*vSize;if(distance>radius){if(distance HALF_PI;\n if (uActive.value) {\n uniforms.get(\"cameraDistance\").value = camera.position.distanceTo(position);\n v2.copy(position).project(camera);\n this.screenPosition.set((v2.x + 1) * 0.5, (v2.y + 1) * 0.5);\n }\n this.time += delta * this.speed;\n const radius = this.time - waveSize;\n uniforms.get(\"radius\").value = radius;\n if (radius >= (uniforms.get(\"maxRadius\").value + waveSize) * 2) {\n this.active = false;\n uActive.value = false;\n }\n }\n }\n};\n\n// src/effects/SelectiveBloomEffect.js\nimport {\n BasicDepthPacking as BasicDepthPacking7,\n Color as Color7,\n NotEqualDepth as NotEqualDepth2,\n EqualDepth as EqualDepth2,\n RGBADepthPacking as RGBADepthPacking3,\n SRGBColorSpace as SRGBColorSpace11,\n WebGLRenderTarget as WebGLRenderTarget13\n} from \"three\";\nvar SelectiveBloomEffect = class extends BloomEffect {\n /**\n * Constructs a new selective bloom effect.\n *\n * @param {Scene} scene - The main scene.\n * @param {Camera} camera - The main camera.\n * @param {Object} [options] - The options. See {@link BloomEffect} for details.\n */\n constructor(scene, camera, options) {\n super(options);\n this.setAttributes(this.getAttributes() | EffectAttribute.DEPTH);\n this.camera = camera;\n this.depthPass = new DepthPass(scene, camera);\n this.clearPass = new ClearPass(true, false, false);\n this.clearPass.overrideClearColor = new Color7(0);\n this.depthMaskPass = new ShaderPass(new DepthMaskMaterial());\n const depthMaskMaterial = this.depthMaskMaterial;\n depthMaskMaterial.copyCameraSettings(camera);\n depthMaskMaterial.depthBuffer1 = this.depthPass.texture;\n depthMaskMaterial.depthPacking1 = RGBADepthPacking3;\n depthMaskMaterial.depthMode = EqualDepth2;\n this.renderTargetMasked = new WebGLRenderTarget13(1, 1, { depthBuffer: false });\n this.renderTargetMasked.texture.name = \"Bloom.Masked\";\n this.selection = new Selection();\n this._inverted = false;\n this._ignoreBackground = false;\n }\n set mainScene(value) {\n this.depthPass.mainScene = value;\n }\n set mainCamera(value) {\n this.camera = value;\n this.depthPass.mainCamera = value;\n this.depthMaskMaterial.copyCameraSettings(value);\n }\n /**\n * Returns the selection.\n *\n * @deprecated Use selection instead.\n * @return {Selection} The selection.\n */\n getSelection() {\n return this.selection;\n }\n /**\n * The depth mask material.\n *\n * @type {DepthMaskMaterial}\n * @private\n */\n get depthMaskMaterial() {\n return this.depthMaskPass.fullscreenMaterial;\n }\n /**\n * Indicates whether the selection should be considered inverted.\n *\n * @type {Boolean}\n */\n get inverted() {\n return this._inverted;\n }\n set inverted(value) {\n this._inverted = value;\n this.depthMaskMaterial.depthMode = value ? NotEqualDepth2 : EqualDepth2;\n }\n /**\n * Indicates whether the mask is inverted.\n *\n * @deprecated Use inverted instead.\n * @return {Boolean} Whether the mask is inverted.\n */\n isInverted() {\n return this.inverted;\n }\n /**\n * Enables or disable mask inversion.\n *\n * @deprecated Use inverted instead.\n * @param {Boolean} value - Whether the mask should be inverted.\n */\n setInverted(value) {\n this.inverted = value;\n }\n /**\n * Indicates whether the background colors will be ignored.\n *\n * @type {Boolean}\n */\n get ignoreBackground() {\n return this._ignoreBackground;\n }\n set ignoreBackground(value) {\n this._ignoreBackground = value;\n this.depthMaskMaterial.maxDepthStrategy = value ? DepthTestStrategy.DISCARD_MAX_DEPTH : DepthTestStrategy.KEEP_MAX_DEPTH;\n }\n /**\n * Indicates whether the background is disabled.\n *\n * @deprecated Use ignoreBackground instead.\n * @return {Boolean} Whether the background is disabled.\n */\n isBackgroundDisabled() {\n return this.ignoreBackground;\n }\n /**\n * Enables or disables the background.\n *\n * @deprecated Use ignoreBackground instead.\n * @param {Boolean} value - Whether the background should be disabled.\n */\n setBackgroundDisabled(value) {\n this.ignoreBackground = value;\n }\n /**\n * Sets the depth texture.\n *\n * @param {Texture} depthTexture - A depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing.\n */\n setDepthTexture(depthTexture, depthPacking = BasicDepthPacking7) {\n this.depthMaskMaterial.depthBuffer0 = depthTexture;\n this.depthMaskMaterial.depthPacking0 = depthPacking;\n }\n /**\n * Updates this effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n const camera = this.camera;\n const selection = this.selection;\n const inverted = this.inverted;\n let renderTarget = inputBuffer;\n if (this.ignoreBackground || !inverted || selection.size > 0) {\n const mask = camera.layers.mask;\n camera.layers.set(selection.layer);\n this.depthPass.render(renderer);\n camera.layers.mask = mask;\n renderTarget = this.renderTargetMasked;\n this.clearPass.render(renderer, renderTarget);\n this.depthMaskPass.render(renderer, inputBuffer, renderTarget);\n }\n super.update(renderer, renderTarget, deltaTime);\n }\n /**\n * Updates the size of internal render targets.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n super.setSize(width, height);\n this.renderTargetMasked.setSize(width, height);\n this.depthPass.setSize(width, height);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n super.initialize(renderer, alpha, frameBufferType);\n this.clearPass.initialize(renderer, alpha, frameBufferType);\n this.depthPass.initialize(renderer, alpha, frameBufferType);\n this.depthMaskPass.initialize(renderer, alpha, frameBufferType);\n if (renderer !== null && renderer.capabilities.logarithmicDepthBuffer) {\n this.depthMaskPass.fullscreenMaterial.defines.LOG_DEPTH = \"1\";\n }\n if (frameBufferType !== void 0) {\n this.renderTargetMasked.texture.type = frameBufferType;\n if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace11) {\n this.renderTargetMasked.texture.colorSpace = SRGBColorSpace11;\n }\n }\n }\n};\n\n// src/effects/SepiaEffect.js\nimport { Uniform as Uniform35, Vector3 as Vector36 } from \"three\";\n\n// src/effects/glsl/sepia.frag\nvar sepia_default = `uniform vec3 weightsR;uniform vec3 weightsG;uniform vec3 weightsB;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=vec3(dot(inputColor.rgb,weightsR),dot(inputColor.rgb,weightsG),dot(inputColor.rgb,weightsB));outputColor=vec4(color,inputColor.a);}`;\n\n// src/effects/SepiaEffect.js\nvar SepiaEffect = class extends Effect {\n /**\n * Constructs a new sepia effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction] - The blend function of this effect.\n * @param {Number} [options.intensity=1.0] - The intensity of the effect.\n */\n constructor({ blendFunction, intensity = 1 } = {}) {\n super(\"SepiaEffect\", sepia_default, {\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([\n [\"weightsR\", new Uniform35(new Vector36(0.393, 0.769, 0.189))],\n [\"weightsG\", new Uniform35(new Vector36(0.349, 0.686, 0.168))],\n [\"weightsB\", new Uniform35(new Vector36(0.272, 0.534, 0.131))]\n ])\n });\n }\n /**\n * The intensity.\n *\n * @deprecated Use blendMode.opacity instead.\n * @type {Number}\n */\n get intensity() {\n return this.blendMode.opacity.value;\n }\n set intensity(value) {\n this.blendMode.opacity.value = value;\n }\n /**\n * Returns the current sepia intensity.\n *\n * @deprecated Use blendMode.opacity instead.\n * @return {Number} The intensity.\n */\n getIntensity() {\n return this.intensity;\n }\n /**\n * Sets the sepia intensity.\n *\n * @deprecated Use blendMode.opacity instead.\n * @param {Number} value - The intensity.\n */\n setIntensity(value) {\n this.intensity = value;\n }\n /**\n * The weights for the red channel. Default is `(0.393, 0.769, 0.189)`.\n *\n * @type {Vector3}\n */\n get weightsR() {\n return this.uniforms.get(\"weightsR\").value;\n }\n /**\n * The weights for the green channel. Default is `(0.349, 0.686, 0.168)`.\n *\n * @type {Vector3}\n */\n get weightsG() {\n return this.uniforms.get(\"weightsG\").value;\n }\n /**\n * The weights for the blue channel. Default is `(0.272, 0.534, 0.131)`.\n *\n * @type {Vector3}\n */\n get weightsB() {\n return this.uniforms.get(\"weightsB\").value;\n }\n};\n\n// src/effects/SMAAEffect.js\nimport {\n BasicDepthPacking as BasicDepthPacking9,\n Color as Color8,\n LinearFilter as LinearFilter5,\n LoadingManager,\n NearestFilter as NearestFilter4,\n Texture as Texture3,\n Uniform as Uniform38,\n WebGLRenderTarget as WebGLRenderTarget14\n} from \"three\";\n\n// src/materials/EdgeDetectionMaterial.js\nimport { BasicDepthPacking as BasicDepthPacking8, NoBlending as NoBlending13, REVISION as REVISION2, ShaderMaterial as ShaderMaterial14, Uniform as Uniform36, Vector2 as Vector219 } from \"three\";\n\n// src/materials/glsl/edge-detection.frag\nvar edge_detection_default = `varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1;\n#if EDGE_DETECTION_MODE != 0\nvarying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5;\n#endif\n#if EDGE_DETECTION_MODE == 1\n#include \n#endif\n#if EDGE_DETECTION_MODE == 0 || PREDICATION_MODE == 1\n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler2D depthBuffer;\n#else\nuniform mediump sampler2D depthBuffer;\n#endif\nfloat readDepth(const in vec2 uv){\n#if DEPTH_PACKING == 3201\nreturn unpackRGBAToDepth(texture2D(depthBuffer,uv));\n#else\nreturn texture2D(depthBuffer,uv).r;\n#endif\n}vec3 gatherNeighbors(){float p=readDepth(vUv);float pLeft=readDepth(vUv0);float pTop=readDepth(vUv1);return vec3(p,pLeft,pTop);}\n#elif PREDICATION_MODE == 2\nuniform sampler2D predicationBuffer;vec3 gatherNeighbors(){float p=texture2D(predicationBuffer,vUv).r;float pLeft=texture2D(predicationBuffer,vUv0).r;float pTop=texture2D(predicationBuffer,vUv1).r;return vec3(p,pLeft,pTop);}\n#endif\n#if PREDICATION_MODE != 0\nvec2 calculatePredicatedThreshold(){vec3 neighbours=gatherNeighbors();vec2 delta=abs(neighbours.xx-neighbours.yz);vec2 edges=step(PREDICATION_THRESHOLD,delta);return PREDICATION_SCALE*EDGE_THRESHOLD*(1.0-PREDICATION_STRENGTH*edges);}\n#endif\n#if EDGE_DETECTION_MODE != 0\nuniform sampler2D inputBuffer;\n#endif\nvoid main(){\n#if EDGE_DETECTION_MODE == 0\nconst vec2 threshold=vec2(DEPTH_THRESHOLD);\n#elif PREDICATION_MODE != 0\nvec2 threshold=calculatePredicatedThreshold();\n#else\nconst vec2 threshold=vec2(EDGE_THRESHOLD);\n#endif\n#if EDGE_DETECTION_MODE == 0\nvec3 neighbors=gatherNeighbors();vec2 delta=abs(neighbors.xx-vec2(neighbors.y,neighbors.z));vec2 edges=step(threshold,delta);if(dot(edges,vec2(1.0))==0.0){discard;}gl_FragColor=vec4(edges,0.0,1.0);\n#elif EDGE_DETECTION_MODE == 1\nfloat l=luminance(texture2D(inputBuffer,vUv).rgb);float lLeft=luminance(texture2D(inputBuffer,vUv0).rgb);float lTop=luminance(texture2D(inputBuffer,vUv1).rgb);vec4 delta;delta.xy=abs(l-vec2(lLeft,lTop));vec2 edges=step(threshold,delta.xy);if(dot(edges,vec2(1.0))==0.0){discard;}float lRight=luminance(texture2D(inputBuffer,vUv2).rgb);float lBottom=luminance(texture2D(inputBuffer,vUv3).rgb);delta.zw=abs(l-vec2(lRight,lBottom));vec2 maxDelta=max(delta.xy,delta.zw);float lLeftLeft=luminance(texture2D(inputBuffer,vUv4).rgb);float lTopTop=luminance(texture2D(inputBuffer,vUv5).rgb);delta.zw=abs(vec2(lLeft,lTop)-vec2(lLeftLeft,lTopTop));maxDelta=max(maxDelta.xy,delta.zw);float finalDelta=max(maxDelta.x,maxDelta.y);edges.xy*=step(finalDelta,LOCAL_CONTRAST_ADAPTATION_FACTOR*delta.xy);gl_FragColor=vec4(edges,0.0,1.0);\n#elif EDGE_DETECTION_MODE == 2\nvec4 delta;vec3 c=texture2D(inputBuffer,vUv).rgb;vec3 cLeft=texture2D(inputBuffer,vUv0).rgb;vec3 t=abs(c-cLeft);delta.x=max(max(t.r,t.g),t.b);vec3 cTop=texture2D(inputBuffer,vUv1).rgb;t=abs(c-cTop);delta.y=max(max(t.r,t.g),t.b);vec2 edges=step(threshold,delta.xy);if(dot(edges,vec2(1.0))==0.0){discard;}vec3 cRight=texture2D(inputBuffer,vUv2).rgb;t=abs(c-cRight);delta.z=max(max(t.r,t.g),t.b);vec3 cBottom=texture2D(inputBuffer,vUv3).rgb;t=abs(c-cBottom);delta.w=max(max(t.r,t.g),t.b);vec2 maxDelta=max(delta.xy,delta.zw);vec3 cLeftLeft=texture2D(inputBuffer,vUv4).rgb;t=abs(c-cLeftLeft);delta.z=max(max(t.r,t.g),t.b);vec3 cTopTop=texture2D(inputBuffer,vUv5).rgb;t=abs(c-cTopTop);delta.w=max(max(t.r,t.g),t.b);maxDelta=max(maxDelta.xy,delta.zw);float finalDelta=max(maxDelta.x,maxDelta.y);edges*=step(finalDelta,LOCAL_CONTRAST_ADAPTATION_FACTOR*delta.xy);gl_FragColor=vec4(edges,0.0,1.0);\n#endif\n}`;\n\n// src/materials/glsl/edge-detection.vert\nvar edge_detection_default2 = `uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1;\n#if EDGE_DETECTION_MODE != 0\nvarying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5;\n#endif\nvoid main(){vUv=position.xy*0.5+0.5;vUv0=vUv+texelSize*vec2(-1.0,0.0);vUv1=vUv+texelSize*vec2(0.0,-1.0);\n#if EDGE_DETECTION_MODE != 0\nvUv2=vUv+texelSize*vec2(1.0,0.0);vUv3=vUv+texelSize*vec2(0.0,1.0);vUv4=vUv+texelSize*vec2(-2.0,0.0);vUv5=vUv+texelSize*vec2(0.0,-2.0);\n#endif\ngl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/EdgeDetectionMaterial.js\nvar EdgeDetectionMaterial = class extends ShaderMaterial14 {\n /**\n * Constructs a new edge detection material.\n *\n * TODO Remove parameters.\n * @param {Vector2} [texelSize] - The screen texel size.\n * @param {EdgeDetectionMode} [mode=EdgeDetectionMode.COLOR] - The edge detection mode.\n */\n constructor(texelSize = new Vector219(), mode = EdgeDetectionMode.COLOR) {\n super({\n name: \"EdgeDetectionMaterial\",\n defines: {\n THREE_REVISION: REVISION2.replace(/\\D+/g, \"\"),\n LOCAL_CONTRAST_ADAPTATION_FACTOR: \"2.0\",\n EDGE_THRESHOLD: \"0.1\",\n DEPTH_THRESHOLD: \"0.01\",\n PREDICATION_MODE: \"0\",\n PREDICATION_THRESHOLD: \"0.01\",\n PREDICATION_SCALE: \"2.0\",\n PREDICATION_STRENGTH: \"1.0\",\n DEPTH_PACKING: \"0\"\n },\n uniforms: {\n inputBuffer: new Uniform36(null),\n depthBuffer: new Uniform36(null),\n predicationBuffer: new Uniform36(null),\n texelSize: new Uniform36(texelSize)\n },\n blending: NoBlending13,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: edge_detection_default,\n vertexShader: edge_detection_default2\n });\n this.edgeDetectionMode = mode;\n }\n /**\n * The depth buffer.\n *\n * @type {Texture}\n */\n set depthBuffer(value) {\n this.uniforms.depthBuffer.value = value;\n }\n /**\n * The depth packing strategy.\n *\n * @type {DepthPackingStrategies}\n */\n set depthPacking(value) {\n this.defines.DEPTH_PACKING = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Sets the depth buffer.\n *\n * @deprecated Use depthBuffer and depthPacking instead.\n * @param {Texture} buffer - The depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy.\n */\n setDepthBuffer(buffer, depthPacking = BasicDepthPacking8) {\n this.depthBuffer = buffer;\n this.depthPacking = depthPacking;\n }\n /**\n * The edge detection mode.\n *\n * @type {EdgeDetectionMode}\n */\n get edgeDetectionMode() {\n return Number(this.defines.EDGE_DETECTION_MODE);\n }\n set edgeDetectionMode(value) {\n this.defines.EDGE_DETECTION_MODE = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Returns the edge detection mode.\n *\n * @deprecated Use edgeDetectionMode instead.\n * @return {EdgeDetectionMode} The mode.\n */\n getEdgeDetectionMode() {\n return this.edgeDetectionMode;\n }\n /**\n * Sets the edge detection mode.\n *\n * @deprecated Use edgeDetectionMode instead.\n * @param {EdgeDetectionMode} value - The edge detection mode.\n */\n setEdgeDetectionMode(value) {\n this.edgeDetectionMode = value;\n }\n /**\n * The local contrast adaptation factor. Has no effect if the edge detection mode is set to DEPTH. Default is 2.0.\n *\n * If a neighbor edge has _factor_ times bigger contrast than the current edge, the edge will be discarded.\n *\n * This allows to eliminate spurious crossing edges and is based on the fact that if there is too much contrast in a\n * direction, the perceptual contrast in the other neighbors will be hidden.\n *\n * @type {Number}\n */\n get localContrastAdaptationFactor() {\n return Number(this.defines.LOCAL_CONTRAST_ADAPTATION_FACTOR);\n }\n set localContrastAdaptationFactor(value) {\n this.defines.LOCAL_CONTRAST_ADAPTATION_FACTOR = value.toFixed(\"6\");\n this.needsUpdate = true;\n }\n /**\n * Returns the local contrast adaptation factor.\n *\n * @deprecated Use localContrastAdaptationFactor instead.\n * @return {Number} The factor.\n */\n getLocalContrastAdaptationFactor() {\n return this.localContrastAdaptationFactor;\n }\n /**\n * Sets the local contrast adaptation factor. Has no effect if the edge detection mode is set to DEPTH.\n *\n * @deprecated Use localContrastAdaptationFactor instead.\n * @param {Number} value - The local contrast adaptation factor. Default is 2.0.\n */\n setLocalContrastAdaptationFactor(value) {\n this.localContrastAdaptationFactor = value;\n }\n /**\n * The edge detection threshold. Range: [0.0, 0.5].\n *\n * A lower value results in more edges being detected at the expense of performance.\n *\n * For luma- and chroma-based edge detection, 0.1 is a reasonable value and allows to catch most visible edges. 0.05\n * is a rather overkill value that allows to catch 'em all. Darker scenes may require an even lower threshold.\n *\n * If depth-based edge detection is used, the threshold will depend on the scene depth.\n *\n * @type {Number}\n */\n get edgeDetectionThreshold() {\n return Number(this.defines.EDGE_THRESHOLD);\n }\n set edgeDetectionThreshold(value) {\n this.defines.EDGE_THRESHOLD = value.toFixed(\"6\");\n this.defines.DEPTH_THRESHOLD = (value * 0.1).toFixed(\"6\");\n this.needsUpdate = true;\n }\n /**\n * Returns the edge detection threshold.\n *\n * @deprecated Use edgeDetectionThreshold instead.\n * @return {Number} The threshold.\n */\n getEdgeDetectionThreshold() {\n return this.edgeDetectionThreshold;\n }\n /**\n * Sets the edge detection threshold.\n *\n * @deprecated Use edgeDetectionThreshold instead.\n * @param {Number} value - The edge detection threshold. Range: [0.0, 0.5].\n */\n setEdgeDetectionThreshold(value) {\n this.edgeDetectionThreshold = value;\n }\n /**\n * The predication mode.\n *\n * Predicated thresholding allows to better preserve texture details and to improve edge detection using an additional\n * buffer such as a light accumulation or depth buffer.\n *\n * @type {PredicationMode}\n */\n get predicationMode() {\n return Number(this.defines.PREDICATION_MODE);\n }\n set predicationMode(value) {\n this.defines.PREDICATION_MODE = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Returns the predication mode.\n *\n * @deprecated Use predicationMode instead.\n * @return {PredicationMode} The mode.\n */\n getPredicationMode() {\n return this.predicationMode;\n }\n /**\n * Sets the predication mode.\n *\n * @deprecated Use predicationMode instead.\n * @param {PredicationMode} value - The predication mode.\n */\n setPredicationMode(value) {\n this.predicationMode = value;\n }\n /**\n * The predication buffer.\n *\n * @type {Texture}\n */\n set predicationBuffer(value) {\n this.uniforms.predicationBuffer.value = value;\n }\n /**\n * Sets a custom predication buffer.\n *\n * @deprecated Use predicationBuffer instead.\n * @param {Texture} value - The predication buffer.\n */\n setPredicationBuffer(value) {\n this.uniforms.predicationBuffer.value = value;\n }\n /**\n * The predication threshold.\n *\n * @type {Number}\n */\n get predicationThreshold() {\n return Number(this.defines.PREDICATION_THRESHOLD);\n }\n set predicationThreshold(value) {\n this.defines.PREDICATION_THRESHOLD = value.toFixed(\"6\");\n this.needsUpdate = true;\n }\n /**\n * Returns the predication threshold.\n *\n * @deprecated Use predicationThreshold instead.\n * @return {Number} The threshold.\n */\n getPredicationThreshold() {\n return this.predicationThreshold;\n }\n /**\n * Sets the predication threshold.\n *\n * @deprecated Use predicationThreshold instead.\n * @param {Number} value - The threshold.\n */\n setPredicationThreshold(value) {\n this.predicationThreshold = value;\n }\n /**\n * The predication scale. Range: [1.0, 5.0].\n *\n * Determines how much the edge detection threshold should be scaled when using predication.\n *\n * @type {Boolean|Texture|Number}\n */\n get predicationScale() {\n return Number(this.defines.PREDICATION_SCALE);\n }\n set predicationScale(value) {\n this.defines.PREDICATION_SCALE = value.toFixed(\"6\");\n this.needsUpdate = true;\n }\n /**\n * Returns the predication scale.\n *\n * @deprecated Use predicationScale instead.\n * @return {Number} The scale.\n */\n getPredicationScale() {\n return this.predicationScale;\n }\n /**\n * Sets the predication scale.\n *\n * @deprecated Use predicationScale instead.\n * @param {Number} value - The scale. Range: [1.0, 5.0].\n */\n setPredicationScale(value) {\n this.predicationScale = value;\n }\n /**\n * The predication strength. Range: [0.0, 1.0].\n *\n * Determines how much the edge detection threshold should be decreased locally when using predication.\n *\n * @type {Number}\n */\n get predicationStrength() {\n return Number(this.defines.PREDICATION_STRENGTH);\n }\n set predicationStrength(value) {\n this.defines.PREDICATION_STRENGTH = value.toFixed(\"6\");\n this.needsUpdate = true;\n }\n /**\n * Returns the predication strength.\n *\n * @deprecated Use predicationStrength instead.\n * @return {Number} The strength.\n */\n getPredicationStrength() {\n return this.predicationStrength;\n }\n /**\n * Sets the predication strength.\n *\n * @deprecated Use predicationStrength instead.\n * @param {Number} value - The strength. Range: [0.0, 1.0].\n */\n setPredicationStrength(value) {\n this.predicationStrength = value;\n }\n /**\n * Sets the size of this object.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.uniforms.texelSize.value.set(1 / width, 1 / height);\n }\n};\n\n// src/materials/SMAAWeightsMaterial.js\nimport { NoBlending as NoBlending14, ShaderMaterial as ShaderMaterial15, Uniform as Uniform37, Vector2 as Vector220 } from \"three\";\n\n// src/materials/glsl/smaa-weights.frag\nvar smaa_weights_default = `#define sampleLevelZeroOffset(t, coord, offset) texture2D(t, coord + offset * texelSize)\n#if __VERSION__ < 300\n#define round(v) floor(v + 0.5)\n#endif\n#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\nuniform lowp sampler2D areaTexture;uniform lowp sampler2D searchTexture;uniform vec2 texelSize;uniform vec2 resolution;varying vec2 vUv;varying vec4 vOffset[3];varying vec2 vPixCoord;void movec(const in bvec2 c,inout vec2 variable,const in vec2 value){if(c.x){variable.x=value.x;}if(c.y){variable.y=value.y;}}void movec(const in bvec4 c,inout vec4 variable,const in vec4 value){movec(c.xy,variable.xy,value.xy);movec(c.zw,variable.zw,value.zw);}vec2 decodeDiagBilinearAccess(in vec2 e){e.r=e.r*abs(5.0*e.r-5.0*0.75);return round(e);}vec4 decodeDiagBilinearAccess(in vec4 e){e.rb=e.rb*abs(5.0*e.rb-5.0*0.75);return round(e);}vec2 searchDiag1(const in vec2 texCoord,const in vec2 dir,out vec2 e){vec4 coord=vec4(texCoord,-1.0,1.0);vec3 t=vec3(texelSize,1.0);for(int i=0;i0.9)){break;}coord.xyz=t*vec3(dir,1.0)+coord.xyz;e=texture2D(inputBuffer,coord.xy).rg;coord.w=dot(e,vec2(0.5));}return coord.zw;}vec2 searchDiag2(const in vec2 texCoord,const in vec2 dir,out vec2 e){vec4 coord=vec4(texCoord,-1.0,1.0);coord.x+=0.25*texelSize.x;vec3 t=vec3(texelSize,1.0);for(int i=0;i0.9)){break;}coord.xyz=t*vec3(dir,1.0)+coord.xyz;e=texture2D(inputBuffer,coord.xy).rg;e=decodeDiagBilinearAccess(e);coord.w=dot(e,vec2(0.5));}return coord.zw;}vec2 areaDiag(const in vec2 dist,const in vec2 e,const in float offset){vec2 texCoord=vec2(AREATEX_MAX_DISTANCE_DIAG,AREATEX_MAX_DISTANCE_DIAG)*e+dist;texCoord=AREATEX_PIXEL_SIZE*texCoord+0.5*AREATEX_PIXEL_SIZE;texCoord.x+=0.5;texCoord.y+=AREATEX_SUBTEX_SIZE*offset;return texture2D(areaTexture,texCoord).rg;}vec2 calculateDiagWeights(const in vec2 texCoord,const in vec2 e,const in vec4 subsampleIndices){vec2 weights=vec2(0.0);vec4 d;vec2 end;if(e.r>0.0){d.xz=searchDiag1(texCoord,vec2(-1.0,1.0),end);d.x+=float(end.y>0.9);}else{d.xz=vec2(0.0);}d.yw=searchDiag1(texCoord,vec2(1.0,-1.0),end);if(d.x+d.y>2.0){vec4 coords=vec4(-d.x+0.25,d.x,d.y,-d.y-0.25)*texelSize.xyxy+texCoord.xyxy;vec4 c;c.xy=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(-1,0)).rg;c.zw=sampleLevelZeroOffset(inputBuffer,coords.zw,vec2(1,0)).rg;c.yxwz=decodeDiagBilinearAccess(c.xyzw);vec2 cc=vec2(2.0)*c.xz+c.yw;movec(bvec2(step(0.9,d.zw)),cc,vec2(0.0));weights+=areaDiag(d.xy,cc,subsampleIndices.z);}d.xz=searchDiag2(texCoord,vec2(-1.0,-1.0),end);if(sampleLevelZeroOffset(inputBuffer,texCoord,vec2(1,0)).r>0.0){d.yw=searchDiag2(texCoord,vec2(1.0),end);d.y+=float(end.y>0.9);}else{d.yw=vec2(0.0);}if(d.x+d.y>2.0){vec4 coords=vec4(-d.x,-d.x,d.y,d.y)*texelSize.xyxy+texCoord.xyxy;vec4 c;c.x=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(-1,0)).g;c.y=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(0,-1)).r;c.zw=sampleLevelZeroOffset(inputBuffer,coords.zw,vec2(1,0)).gr;vec2 cc=vec2(2.0)*c.xz+c.yw;movec(bvec2(step(0.9,d.zw)),cc,vec2(0.0));weights+=areaDiag(d.xy,cc,subsampleIndices.w).gr;}return weights;}float searchLength(const in vec2 e,const in float offset){vec2 scale=SEARCHTEX_SIZE*vec2(0.5,-1.0);vec2 bias=SEARCHTEX_SIZE*vec2(offset,1.0);scale+=vec2(-1.0,1.0);bias+=vec2(0.5,-0.5);scale*=1.0/SEARCHTEX_PACKED_SIZE;bias*=1.0/SEARCHTEX_PACKED_SIZE;return texture2D(searchTexture,scale*e+bias).r;}float searchXLeft(in vec2 texCoord,const in float end){vec2 e=vec2(0.0,1.0);for(int i=0;iend&&e.g>0.8281&&e.r==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(-2.0,0.0)*texelSize+texCoord;}float offset=-(255.0/127.0)*searchLength(e,0.0)+3.25;return texelSize.x*offset+texCoord.x;}float searchXRight(vec2 texCoord,const in float end){vec2 e=vec2(0.0,1.0);for(int i=0;i0.8281&&e.r==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(2.0,0.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e,0.5)+3.25;return-texelSize.x*offset+texCoord.x;}float searchYUp(vec2 texCoord,const in float end){vec2 e=vec2(1.0,0.0);for(int i=0;iend&&e.r>0.8281&&e.g==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=-vec2(0.0,2.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e.gr,0.0)+3.25;return texelSize.y*offset+texCoord.y;}float searchYDown(vec2 texCoord,const in float end){vec2 e=vec2(1.0,0.0);for(int i=0;i0.8281&&e.g==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(0.0,2.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e.gr,0.5)+3.25;return-texelSize.y*offset+texCoord.y;}vec2 area(const in vec2 dist,const in float e1,const in float e2,const in float offset){vec2 texCoord=vec2(AREATEX_MAX_DISTANCE)*round(4.0*vec2(e1,e2))+dist;texCoord=AREATEX_PIXEL_SIZE*texCoord+0.5*AREATEX_PIXEL_SIZE;texCoord.y=AREATEX_SUBTEX_SIZE*offset+texCoord.y;return texture2D(areaTexture,texCoord).rg;}void detectHorizontalCornerPattern(inout vec2 weights,const in vec4 texCoord,const in vec2 d){\n#if !defined(DISABLE_CORNER_DETECTION)\nvec2 leftRight=step(d.xy,d.yx);vec2 rounding=(1.0-CORNER_ROUNDING_NORM)*leftRight;rounding/=leftRight.x+leftRight.y;vec2 factor=vec2(1.0);factor.x-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(0,1)).r;factor.x-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,1)).r;factor.y-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(0,-2)).r;factor.y-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,-2)).r;weights*=clamp(factor,0.0,1.0);\n#endif\n}void detectVerticalCornerPattern(inout vec2 weights,const in vec4 texCoord,const in vec2 d){\n#if !defined(DISABLE_CORNER_DETECTION)\nvec2 leftRight=step(d.xy,d.yx);vec2 rounding=(1.0-CORNER_ROUNDING_NORM)*leftRight;rounding/=leftRight.x+leftRight.y;vec2 factor=vec2(1.0);factor.x-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(1,0)).g;factor.x-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,1)).g;factor.y-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(-2,0)).g;factor.y-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(-2,1)).g;weights*=clamp(factor,0.0,1.0);\n#endif\n}void main(){vec4 weights=vec4(0.0);vec4 subsampleIndices=vec4(0.0);vec2 e=texture2D(inputBuffer,vUv).rg;if(e.g>0.0){\n#if !defined(DISABLE_DIAG_DETECTION)\nweights.rg=calculateDiagWeights(vUv,e,subsampleIndices);if(weights.r==-weights.g){\n#endif\nvec2 d;vec3 coords;coords.x=searchXLeft(vOffset[0].xy,vOffset[2].x);coords.y=vOffset[1].y;d.x=coords.x;float e1=texture2D(inputBuffer,coords.xy).r;coords.z=searchXRight(vOffset[0].zw,vOffset[2].y);d.y=coords.z;d=round(resolution.xx*d+-vPixCoord.xx);vec2 sqrtD=sqrt(abs(d));float e2=sampleLevelZeroOffset(inputBuffer,coords.zy,vec2(1,0)).r;weights.rg=area(sqrtD,e1,e2,subsampleIndices.y);coords.y=vUv.y;detectHorizontalCornerPattern(weights.rg,coords.xyzy,d);\n#if !defined(DISABLE_DIAG_DETECTION)\n}else{e.r=0.0;}\n#endif\n}if(e.r>0.0){vec2 d;vec3 coords;coords.y=searchYUp(vOffset[1].xy,vOffset[2].z);coords.x=vOffset[0].x;d.x=coords.y;float e1=texture2D(inputBuffer,coords.xy).g;coords.z=searchYDown(vOffset[1].zw,vOffset[2].w);d.y=coords.z;d=round(resolution.yy*d-vPixCoord.yy);vec2 sqrtD=sqrt(abs(d));float e2=sampleLevelZeroOffset(inputBuffer,coords.xz,vec2(0,1)).g;weights.ba=area(sqrtD,e1,e2,subsampleIndices.x);coords.x=vUv.x;detectVerticalCornerPattern(weights.ba,coords.xyxz,d);}gl_FragColor=weights;}`;\n\n// src/materials/glsl/smaa-weights.vert\nvar smaa_weights_default2 = `uniform vec2 texelSize;uniform vec2 resolution;varying vec2 vUv;varying vec4 vOffset[3];varying vec2 vPixCoord;void main(){vUv=position.xy*0.5+0.5;vPixCoord=vUv*resolution;vOffset[0]=vUv.xyxy+texelSize.xyxy*vec4(-0.25,-0.125,1.25,-0.125);vOffset[1]=vUv.xyxy+texelSize.xyxy*vec4(-0.125,-0.25,-0.125,1.25);vOffset[2]=vec4(vOffset[0].xz,vOffset[1].yw)+vec4(-2.0,2.0,-2.0,2.0)*texelSize.xxyy*MAX_SEARCH_STEPS_FLOAT;gl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/SMAAWeightsMaterial.js\nvar SMAAWeightsMaterial = class extends ShaderMaterial15 {\n /**\n * Constructs a new SMAA weights material.\n *\n * @param {Vector2} [texelSize] - The absolute screen texel size.\n * @param {Vector2} [resolution] - The resolution.\n */\n constructor(texelSize = new Vector220(), resolution = new Vector220()) {\n super({\n name: \"SMAAWeightsMaterial\",\n defines: {\n // Configurable settings:\n MAX_SEARCH_STEPS_INT: \"16\",\n MAX_SEARCH_STEPS_FLOAT: \"16.0\",\n MAX_SEARCH_STEPS_DIAG_INT: \"8\",\n MAX_SEARCH_STEPS_DIAG_FLOAT: \"8.0\",\n CORNER_ROUNDING: \"25\",\n CORNER_ROUNDING_NORM: \"0.25\",\n // Non-configurable settings:\n AREATEX_MAX_DISTANCE: \"16.0\",\n AREATEX_MAX_DISTANCE_DIAG: \"20.0\",\n AREATEX_PIXEL_SIZE: \"(1.0 / vec2(160.0, 560.0))\",\n AREATEX_SUBTEX_SIZE: \"(1.0 / 7.0)\",\n SEARCHTEX_SIZE: \"vec2(66.0, 33.0)\",\n SEARCHTEX_PACKED_SIZE: \"vec2(64.0, 16.0)\"\n },\n uniforms: {\n inputBuffer: new Uniform37(null),\n searchTexture: new Uniform37(null),\n areaTexture: new Uniform37(null),\n resolution: new Uniform37(resolution),\n texelSize: new Uniform37(texelSize)\n },\n blending: NoBlending14,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: smaa_weights_default,\n vertexShader: smaa_weights_default2\n });\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Sets the input buffer.\n *\n * @deprecated Use inputBuffer instead.\n * @param {Texture} value - The input buffer.\n */\n setInputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * The search lookup texture.\n *\n * @type {Texture}\n */\n get searchTexture() {\n return this.uniforms.searchTexture.value;\n }\n set searchTexture(value) {\n this.uniforms.searchTexture.value = value;\n }\n /**\n * The area lookup texture.\n *\n * @type {Texture}\n */\n get areaTexture() {\n return this.uniforms.areaTexture.value;\n }\n set areaTexture(value) {\n this.uniforms.areaTexture.value = value;\n }\n /**\n * Sets the search and area lookup textures.\n *\n * @deprecated Use searchTexture and areaTexture instead.\n * @param {Texture} search - The search lookup texture.\n * @param {Texture} area - The area lookup texture.\n */\n setLookupTextures(search, area2) {\n this.searchTexture = search;\n this.areaTexture = area2;\n }\n /**\n * The maximum amount of steps performed in the horizontal/vertical pattern searches, at each side of the pixel.\n * Range: [0, 112].\n *\n * In number of pixels, it's actually the double. So the maximum line length perfectly handled by, for example 16, is\n * 64 (perfectly means that longer lines won't look as good, but are still antialiased).\n *\n * @type {Number}\n */\n get orthogonalSearchSteps() {\n return Number(this.defines.MAX_SEARCH_STEPS_INT);\n }\n set orthogonalSearchSteps(value) {\n const s = Math.min(Math.max(value, 0), 112);\n this.defines.MAX_SEARCH_STEPS_INT = s.toFixed(\"0\");\n this.defines.MAX_SEARCH_STEPS_FLOAT = s.toFixed(\"1\");\n this.needsUpdate = true;\n }\n /**\n * Sets the maximum amount of steps performed in the horizontal/vertical pattern searches, at each side of the pixel.\n *\n * @deprecated Use orthogonalSearchSteps instead.\n * @param {Number} value - The search steps. Range: [0, 112].\n */\n setOrthogonalSearchSteps(value) {\n this.orthogonalSearchSteps = value;\n }\n /**\n * The maximum steps performed in the diagonal pattern searches, at each side of the pixel. This search\n * jumps one pixel at a time. Range: [0, 20].\n *\n * On high-end machines this search is cheap (between 0.8x and 0.9x slower for 16 steps), but it can have a\n * significant impact on older machines.\n *\n * @type {Number}\n */\n get diagonalSearchSteps() {\n return Number(this.defines.MAX_SEARCH_STEPS_DIAG_INT);\n }\n set diagonalSearchSteps(value) {\n const s = Math.min(Math.max(value, 0), 20);\n this.defines.MAX_SEARCH_STEPS_DIAG_INT = s.toFixed(\"0\");\n this.defines.MAX_SEARCH_STEPS_DIAG_FLOAT = s.toFixed(\"1\");\n this.needsUpdate = true;\n }\n /**\n * Specifies the maximum steps performed in the diagonal pattern searches, at each side of the pixel.\n *\n * @deprecated Use diagonalSearchSteps instead.\n * @param {Number} value - The search steps. Range: [0, 20].\n */\n setDiagonalSearchSteps(value) {\n this.diagonalSearchSteps = value;\n }\n /**\n * Indicates whether diagonal pattern detection is enabled.\n *\n * @type {Boolean}\n */\n get diagonalDetection() {\n return this.defines.DISABLE_DIAG_DETECTION === void 0;\n }\n set diagonalDetection(value) {\n if (value) {\n delete this.defines.DISABLE_DIAG_DETECTION;\n } else {\n this.defines.DISABLE_DIAG_DETECTION = \"1\";\n }\n this.needsUpdate = true;\n }\n /**\n * Indicates whether diagonal pattern detection is enabled.\n *\n * @deprecated Use diagonalDetection instead.\n * @return {Boolean} Whether diagonal pattern detection is enabled.\n */\n isDiagonalDetectionEnabled() {\n return this.diagonalDetection;\n }\n /**\n * Enables or disables diagonal pattern detection.\n *\n * @deprecated Use diagonalDetection instead.\n * @param {Boolean} value - Whether diagonal pattern detection should be enabled.\n */\n setDiagonalDetectionEnabled(value) {\n this.diagonalDetection = value;\n }\n /**\n * Specifies how much sharp corners will be rounded. Range: [0, 100].\n *\n * @type {Number}\n */\n get cornerRounding() {\n return Number(this.defines.CORNER_ROUNDING);\n }\n set cornerRounding(value) {\n const r = Math.min(Math.max(value, 0), 100);\n this.defines.CORNER_ROUNDING = r.toFixed(\"4\");\n this.defines.CORNER_ROUNDING_NORM = (r / 100).toFixed(\"4\");\n this.needsUpdate = true;\n }\n /**\n * Specifies how much sharp corners will be rounded.\n *\n * @deprecated Use cornerRounding instead.\n * @param {Number} value - The corner rounding amount. Range: [0, 100].\n */\n setCornerRounding(value) {\n this.cornerRounding = value;\n }\n /**\n * Indicates whether corner detection is enabled.\n *\n * @type {Number}\n */\n get cornerDetection() {\n return this.defines.DISABLE_CORNER_DETECTION === void 0;\n }\n set cornerDetection(value) {\n if (value) {\n delete this.defines.DISABLE_CORNER_DETECTION;\n } else {\n this.defines.DISABLE_CORNER_DETECTION = \"1\";\n }\n this.needsUpdate = true;\n }\n /**\n * Indicates whether corner rounding is enabled.\n *\n * @deprecated Use cornerDetection instead.\n * @return {Boolean} Whether corner rounding is enabled.\n */\n isCornerRoundingEnabled() {\n return this.cornerDetection;\n }\n /**\n * Enables or disables corner rounding.\n *\n * @deprecated Use cornerDetection instead.\n * @param {Boolean} value - Whether corner rounding should be enabled.\n */\n setCornerRoundingEnabled(value) {\n this.cornerDetection = value;\n }\n /**\n * Sets the size of this object.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const uniforms = this.uniforms;\n uniforms.texelSize.value.set(1 / width, 1 / height);\n uniforms.resolution.value.set(width, height);\n }\n};\n\n// src/textures/smaa/searchImageDataURL.js\nvar searchImageDataURL_default = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAeElEQVRYR+2XSwqAMAxEJ168ePEqwRSKhIIiuHjJqiU0gWE+1CQdApcVAMUAuARaMGCX1MIL/Ow13++9lW2s3mW9MWvsnWc/2fvGygwPAN4E8QzAA4CXAB6AHjG4JTHYI1ey3pcx6FHnEfhLDOIBKAmUBK6/ANUDTlROXAHd9EC1AAAAAElFTkSuQmCC\";\n\n// src/textures/smaa/areaImageDataURL.js\nvar areaImageDataURL_default = \"data:image/png;base64,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\";\n\n// src/effects/glsl/smaa.frag\nvar smaa_default = `uniform sampler2D weightMap;varying vec2 vOffset0;varying vec2 vOffset1;void movec(const in bvec2 c,inout vec2 variable,const in vec2 value){if(c.x){variable.x=value.x;}if(c.y){variable.y=value.y;}}void movec(const in bvec4 c,inout vec4 variable,const in vec4 value){movec(c.xy,variable.xy,value.xy);movec(c.zw,variable.zw,value.zw);}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec4 a;a.x=texture2D(weightMap,vOffset0).a;a.y=texture2D(weightMap,vOffset1).g;a.wz=texture2D(weightMap,uv).rb;vec4 color=inputColor;if(dot(a,vec4(1.0))>=1e-5){bool h=max(a.x,a.z)>max(a.y,a.w);vec4 blendingOffset=vec4(0.0,a.y,0.0,a.w);vec2 blendingWeight=a.yw;movec(bvec4(h),blendingOffset,vec4(a.x,0.0,a.z,0.0));movec(bvec2(h),blendingWeight,a.xz);blendingWeight/=dot(blendingWeight,vec2(1.0));vec4 blendingCoord=blendingOffset*vec4(texelSize,-texelSize)+uv.xyxy;color=blendingWeight.x*texture2D(inputBuffer,blendingCoord.xy);color+=blendingWeight.y*texture2D(inputBuffer,blendingCoord.zw);}outputColor=color;}`;\n\n// src/effects/glsl/smaa.vert\nvar smaa_default2 = `varying vec2 vOffset0;varying vec2 vOffset1;void mainSupport(const in vec2 uv){vOffset0=uv+texelSize*vec2(1.0,0.0);vOffset1=uv+texelSize*vec2(0.0,1.0);}`;\n\n// src/effects/SMAAEffect.js\nvar SMAAEffect = class extends Effect {\n /**\n * Constructs a new SMAA effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect.\n * @param {SMAAPreset} [options.preset=SMAAPreset.MEDIUM] - The quality preset.\n * @param {EdgeDetectionMode} [options.edgeDetectionMode=EdgeDetectionMode.COLOR] - The edge detection mode.\n * @param {PredicationMode} [options.predicationMode=PredicationMode.DISABLED] - The predication mode.\n */\n constructor({\n blendFunction = BlendFunction.SRC,\n preset = SMAAPreset.MEDIUM,\n edgeDetectionMode = EdgeDetectionMode.COLOR,\n predicationMode = PredicationMode.DISABLED\n } = {}) {\n super(\"SMAAEffect\", smaa_default, {\n vertexShader: smaa_default2,\n blendFunction,\n attributes: EffectAttribute.CONVOLUTION | EffectAttribute.DEPTH,\n uniforms: /* @__PURE__ */ new Map([\n [\"weightMap\", new Uniform38(null)]\n ])\n });\n let searchImage, areaImage;\n if (arguments.length > 1) {\n searchImage = arguments[0];\n areaImage = arguments[1];\n if (arguments.length > 2) {\n preset = arguments[2];\n }\n if (arguments.length > 3) {\n edgeDetectionMode = arguments[3];\n }\n }\n this.renderTargetEdges = new WebGLRenderTarget14(1, 1, { depthBuffer: false });\n this.renderTargetEdges.texture.name = \"SMAA.Edges\";\n this.renderTargetWeights = this.renderTargetEdges.clone();\n this.renderTargetWeights.texture.name = \"SMAA.Weights\";\n this.uniforms.get(\"weightMap\").value = this.renderTargetWeights.texture;\n this.clearPass = new ClearPass(true, false, false);\n this.clearPass.overrideClearColor = new Color8(0);\n this.clearPass.overrideClearAlpha = 1;\n this.edgeDetectionPass = new ShaderPass(new EdgeDetectionMaterial());\n this.edgeDetectionMaterial.edgeDetectionMode = edgeDetectionMode;\n this.edgeDetectionMaterial.predicationMode = predicationMode;\n this.weightsPass = new ShaderPass(new SMAAWeightsMaterial());\n const loadingManager = new LoadingManager();\n loadingManager.onLoad = () => {\n const searchTexture = new Texture3(searchImage);\n searchTexture.name = \"SMAA.Search\";\n searchTexture.magFilter = NearestFilter4;\n searchTexture.minFilter = NearestFilter4;\n searchTexture.generateMipmaps = false;\n searchTexture.needsUpdate = true;\n searchTexture.flipY = true;\n this.weightsMaterial.searchTexture = searchTexture;\n const areaTexture = new Texture3(areaImage);\n areaTexture.name = \"SMAA.Area\";\n areaTexture.magFilter = LinearFilter5;\n areaTexture.minFilter = LinearFilter5;\n areaTexture.generateMipmaps = false;\n areaTexture.needsUpdate = true;\n areaTexture.flipY = false;\n this.weightsMaterial.areaTexture = areaTexture;\n this.dispatchEvent({ type: \"load\" });\n };\n loadingManager.itemStart(\"search\");\n loadingManager.itemStart(\"area\");\n if (searchImage !== void 0 && areaImage !== void 0) {\n loadingManager.itemEnd(\"search\");\n loadingManager.itemEnd(\"area\");\n } else if (typeof Image !== \"undefined\") {\n searchImage = new Image();\n areaImage = new Image();\n searchImage.addEventListener(\"load\", () => loadingManager.itemEnd(\"search\"));\n areaImage.addEventListener(\"load\", () => loadingManager.itemEnd(\"area\"));\n searchImage.src = searchImageDataURL_default;\n areaImage.src = areaImageDataURL_default;\n }\n this.applyPreset(preset);\n }\n /**\n * The edges texture.\n *\n * @type {Texture}\n */\n get edgesTexture() {\n return this.renderTargetEdges.texture;\n }\n /**\n * Returns the edges texture.\n *\n * @deprecated Use edgesTexture instead.\n * @return {Texture} The texture.\n */\n getEdgesTexture() {\n return this.edgesTexture;\n }\n /**\n * The edge weights texture.\n *\n * @type {Texture}\n */\n get weightsTexture() {\n return this.renderTargetWeights.texture;\n }\n /**\n * Returns the edge weights texture.\n *\n * @deprecated Use weightsTexture instead.\n * @return {Texture} The texture.\n */\n getWeightsTexture() {\n return this.weightsTexture;\n }\n /**\n * The edge detection material.\n *\n * @type {EdgeDetectionMaterial}\n */\n get edgeDetectionMaterial() {\n return this.edgeDetectionPass.fullscreenMaterial;\n }\n /**\n * The edge detection material.\n *\n * @type {EdgeDetectionMaterial}\n * @deprecated Use edgeDetectionMaterial instead.\n */\n get colorEdgesMaterial() {\n return this.edgeDetectionMaterial;\n }\n /**\n * Returns the edge detection material.\n *\n * @deprecated Use edgeDetectionMaterial instead.\n * @return {EdgeDetectionMaterial} The material.\n */\n getEdgeDetectionMaterial() {\n return this.edgeDetectionMaterial;\n }\n /**\n * The edge weights material.\n *\n * @type {SMAAWeightsMaterial}\n */\n get weightsMaterial() {\n return this.weightsPass.fullscreenMaterial;\n }\n /**\n * Returns the edge weights material.\n *\n * @deprecated Use weightsMaterial instead.\n * @return {SMAAWeightsMaterial} The material.\n */\n getWeightsMaterial() {\n return this.weightsMaterial;\n }\n /**\n * Sets the edge detection sensitivity.\n *\n * See {@link EdgeDetectionMaterial#setEdgeDetectionThreshold} for more details.\n *\n * @deprecated Use edgeDetectionMaterial instead.\n * @param {Number} threshold - The edge detection sensitivity. Range: [0.05, 0.5].\n */\n setEdgeDetectionThreshold(threshold) {\n this.edgeDetectionMaterial.edgeDetectionThreshold = threshold;\n }\n /**\n * Sets the maximum amount of horizontal/vertical search steps.\n *\n * See {@link SMAAWeightsMaterial#setOrthogonalSearchSteps} for more details.\n *\n * @deprecated Use weightsMaterial instead.\n * @param {Number} steps - The search steps. Range: [0, 112].\n */\n setOrthogonalSearchSteps(steps) {\n this.weightsMaterial.orthogonalSearchSteps = steps;\n }\n /**\n * Applies the given quality preset.\n *\n * @param {SMAAPreset} preset - The preset.\n */\n applyPreset(preset) {\n const edgeDetectionMaterial = this.edgeDetectionMaterial;\n const weightsMaterial = this.weightsMaterial;\n switch (preset) {\n case SMAAPreset.LOW:\n edgeDetectionMaterial.edgeDetectionThreshold = 0.15;\n weightsMaterial.orthogonalSearchSteps = 4;\n weightsMaterial.diagonalDetection = false;\n weightsMaterial.cornerDetection = false;\n break;\n case SMAAPreset.MEDIUM:\n edgeDetectionMaterial.edgeDetectionThreshold = 0.1;\n weightsMaterial.orthogonalSearchSteps = 8;\n weightsMaterial.diagonalDetection = false;\n weightsMaterial.cornerDetection = false;\n break;\n case SMAAPreset.HIGH:\n edgeDetectionMaterial.edgeDetectionThreshold = 0.1;\n weightsMaterial.orthogonalSearchSteps = 16;\n weightsMaterial.diagonalSearchSteps = 8;\n weightsMaterial.cornerRounding = 25;\n weightsMaterial.diagonalDetection = true;\n weightsMaterial.cornerDetection = true;\n break;\n case SMAAPreset.ULTRA:\n edgeDetectionMaterial.edgeDetectionThreshold = 0.05;\n weightsMaterial.orthogonalSearchSteps = 32;\n weightsMaterial.diagonalSearchSteps = 16;\n weightsMaterial.cornerRounding = 25;\n weightsMaterial.diagonalDetection = true;\n weightsMaterial.cornerDetection = true;\n break;\n }\n }\n /**\n * Sets the depth texture.\n *\n * @param {Texture} depthTexture - A depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing.\n */\n setDepthTexture(depthTexture, depthPacking = BasicDepthPacking9) {\n this.edgeDetectionMaterial.depthBuffer = depthTexture;\n this.edgeDetectionMaterial.depthPacking = depthPacking;\n }\n /**\n * Updates this effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n this.clearPass.render(renderer, this.renderTargetEdges);\n this.edgeDetectionPass.render(renderer, inputBuffer, this.renderTargetEdges);\n this.weightsPass.render(renderer, this.renderTargetEdges, this.renderTargetWeights);\n }\n /**\n * Updates the size of internal render targets.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.edgeDetectionMaterial.setSize(width, height);\n this.weightsMaterial.setSize(width, height);\n this.renderTargetEdges.setSize(width, height);\n this.renderTargetWeights.setSize(width, height);\n }\n /**\n * Deletes internal render targets and textures.\n */\n dispose() {\n const { searchTexture, areaTexture } = this.weightsMaterial;\n if (searchTexture !== null && areaTexture !== null) {\n searchTexture.dispose();\n areaTexture.dispose();\n }\n super.dispose();\n }\n /**\n * The SMAA search image, encoded as a base64 data URL.\n *\n * @type {String}\n * @deprecated\n */\n static get searchImageDataURL() {\n return searchImageDataURL_default;\n }\n /**\n * The SMAA area image, encoded as a base64 data URL.\n *\n * @type {String}\n * @deprecated\n */\n static get areaImageDataURL() {\n return areaImageDataURL_default;\n }\n};\n\n// src/effects/SSAOEffect.js\nimport { BasicDepthPacking as BasicDepthPacking13, Color as Color9, RepeatWrapping as RepeatWrapping4, RGBAFormat as RGBAFormat4, Uniform as Uniform41, WebGLRenderTarget as WebGLRenderTarget16 } from \"three\";\n\n// src/materials/SSAOMaterial.js\nimport { BasicDepthPacking as BasicDepthPacking10, Matrix4 as Matrix42, NoBlending as NoBlending15, PerspectiveCamera as PerspectiveCamera4, ShaderMaterial as ShaderMaterial16, Uniform as Uniform39, Vector2 as Vector221 } from \"three\";\n\n// src/materials/glsl/ssao.frag\nvar ssao_default = `#include \n#include \n#ifdef NORMAL_DEPTH\n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler2D normalDepthBuffer;\n#else\nuniform mediump sampler2D normalDepthBuffer;\n#endif\nfloat readDepth(const in vec2 uv){return texture2D(normalDepthBuffer,uv).a;}\n#else\nuniform lowp sampler2D normalBuffer;\n#if DEPTH_PACKING == 3201\nuniform lowp sampler2D depthBuffer;\n#elif defined(GL_FRAGMENT_PRECISION_HIGH)\nuniform highp sampler2D depthBuffer;\n#else\nuniform mediump sampler2D depthBuffer;\n#endif\nfloat readDepth(const in vec2 uv){\n#if DEPTH_PACKING == 3201\nreturn unpackRGBAToDepth(texture2D(depthBuffer,uv));\n#else\nreturn texture2D(depthBuffer,uv).r;\n#endif\n}\n#endif\nuniform lowp sampler2D noiseTexture;uniform mat4 inverseProjectionMatrix;uniform mat4 projectionMatrix;uniform vec2 texelSize;uniform vec2 cameraNearFar;uniform float intensity;uniform float minRadiusScale;uniform float fade;uniform float bias;uniform vec2 distanceCutoff;uniform vec2 proximityCutoff;varying vec2 vUv;varying vec2 vUv2;float getViewZ(const in float depth){\n#ifdef PERSPECTIVE_CAMERA\nreturn perspectiveDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y);\n#else\nreturn orthographicDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y);\n#endif\n}vec3 getViewPosition(const in vec2 screenPosition,const in float depth,const in float viewZ){vec4 clipPosition=vec4(vec3(screenPosition,depth)*2.0-1.0,1.0);float clipW=projectionMatrix[2][3]*viewZ+projectionMatrix[3][3];clipPosition*=clipW;return(inverseProjectionMatrix*clipPosition).xyz;}float getAmbientOcclusion(const in vec3 p,const in vec3 n,const in float depth,const in vec2 uv){float radiusScale=1.0-smoothstep(0.0,distanceCutoff.y,depth);radiusScale=radiusScale*(1.0-minRadiusScale)+minRadiusScale;float radius=RADIUS*radiusScale;float noise=texture2D(noiseTexture,vUv2).r;float baseAngle=noise*PI2;float rings=SPIRAL_TURNS*PI2;float occlusion=0.0;int taps=0;for(int i=0;i1.0||coords.t<0.0||coords.t>1.0){continue;}float sampleDepth=readDepth(coords);float viewZ=getViewZ(sampleDepth);\n#ifdef PERSPECTIVE_CAMERA\nfloat linearSampleDepth=viewZToOrthographicDepth(viewZ,cameraNearFar.x,cameraNearFar.y);\n#else\nfloat linearSampleDepth=sampleDepth;\n#endif\nfloat proximity=abs(depth-linearSampleDepth);if(proximity\n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler2D depthBuffer;\n#else\nuniform mediump sampler2D depthBuffer;\n#endif\n#ifdef DOWNSAMPLE_NORMALS\nuniform lowp sampler2D normalBuffer;\n#endif\nvarying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;float readDepth(const in vec2 uv){\n#if DEPTH_PACKING == 3201\nreturn unpackRGBAToDepth(texture2D(depthBuffer,uv));\n#else\nreturn texture2D(depthBuffer,uv).r;\n#endif\n}int findBestDepth(const in float samples[4]){float c=(samples[0]+samples[1]+samples[2]+samples[3])*0.25;float distances[4];distances[0]=abs(c-samples[0]);distances[1]=abs(c-samples[1]);distances[2]=abs(c-samples[2]);distances[3]=abs(c-samples[3]);float maxDistance=max(max(distances[0],distances[1]),max(distances[2],distances[3]));int remaining[3];int rejected[3];int i,j,k;for(i=0,j=0,k=0;i<4;++i){if(distances[i] this.setSize(resolution.baseWidth, resolution.baseHeight));\n }\n /**\n * The normal(RGB) + depth(A) texture.\n *\n * @type {Texture}\n */\n get texture() {\n return this.renderTarget.texture;\n }\n /**\n * Returns the normal(RGB) + depth(A) texture.\n *\n * @deprecated Use texture instead.\n * @return {Texture} The texture.\n */\n getTexture() {\n return this.renderTarget.texture;\n }\n /**\n * Returns the resolution settings.\n *\n * @deprecated Use resolution instead.\n * @return {Resolution} The resolution.\n */\n getResolution() {\n return this.resolution;\n }\n /**\n * Sets the depth texture.\n *\n * @param {Texture} depthTexture - A depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy.\n */\n setDepthTexture(depthTexture, depthPacking = BasicDepthPacking12) {\n this.fullscreenMaterial.depthBuffer = depthTexture;\n this.fullscreenMaterial.depthPacking = depthPacking;\n }\n /**\n * Downsamples depth and scene normals.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n renderer.setRenderTarget(this.renderToScreen ? null : this.renderTarget);\n renderer.render(this.scene, this.camera);\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n this.renderTarget.setSize(resolution.width, resolution.height);\n this.fullscreenMaterial.setSize(width, height);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n const gl = renderer.getContext();\n const renderable = gl.getExtension(\"EXT_color_buffer_float\") || gl.getExtension(\"EXT_color_buffer_half_float\");\n if (!renderable) {\n throw new Error(\"Rendering to float texture is not supported.\");\n }\n }\n};\n\n// src/effects/glsl/ssao.frag\nvar ssao_default3 = `uniform lowp sampler2D aoBuffer;uniform float luminanceInfluence;uniform float intensity;\n#if defined(DEPTH_AWARE_UPSAMPLING) && defined(NORMAL_DEPTH)\n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler2D normalDepthBuffer;\n#else\nuniform mediump sampler2D normalDepthBuffer;\n#endif\n#endif\n#ifdef COLORIZE\nuniform vec3 color;\n#endif\nvoid mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){float aoLinear=texture2D(aoBuffer,uv).r;\n#if defined(DEPTH_AWARE_UPSAMPLING) && defined(NORMAL_DEPTH) && __VERSION__ == 300\nvec4 normalDepth[4];normalDepth[0]=textureOffset(normalDepthBuffer,uv,ivec2(0,0));normalDepth[1]=textureOffset(normalDepthBuffer,uv,ivec2(0,1));normalDepth[2]=textureOffset(normalDepthBuffer,uv,ivec2(1,0));normalDepth[3]=textureOffset(normalDepthBuffer,uv,ivec2(1,1));float dot01=dot(normalDepth[0].rgb,normalDepth[1].rgb);float dot02=dot(normalDepth[0].rgb,normalDepth[2].rgb);float dot03=dot(normalDepth[0].rgb,normalDepth[3].rgb);float minDot=min(dot01,min(dot02,dot03));float s=step(THRESHOLD,minDot);float smallestDistance=1.0;int index;for(int i=0;i<4;++i){float distance=abs(depth-normalDepth[i].a);if(distance this.setSize(resolution.baseWidth, resolution.baseHeight));\n this.camera = camera;\n this.depthDownsamplingPass = new DepthDownsamplingPass({ normalBuffer, resolutionScale });\n this.depthDownsamplingPass.enabled = normalDepthBuffer === null;\n this.ssaoPass = new ShaderPass(new SSAOMaterial(camera));\n const noiseTexture = new NoiseTexture(NOISE_TEXTURE_SIZE, NOISE_TEXTURE_SIZE, RGBAFormat4);\n noiseTexture.wrapS = noiseTexture.wrapT = RepeatWrapping4;\n const ssaoMaterial = this.ssaoMaterial;\n ssaoMaterial.normalBuffer = normalBuffer;\n ssaoMaterial.noiseTexture = noiseTexture;\n ssaoMaterial.minRadiusScale = minRadiusScale;\n ssaoMaterial.samples = samples;\n ssaoMaterial.radius = radius;\n ssaoMaterial.rings = rings;\n ssaoMaterial.fade = fade;\n ssaoMaterial.bias = bias;\n ssaoMaterial.distanceThreshold = distanceThreshold;\n ssaoMaterial.distanceFalloff = distanceFalloff;\n ssaoMaterial.proximityThreshold = rangeThreshold;\n ssaoMaterial.proximityFalloff = rangeFalloff;\n if (worldDistanceThreshold !== void 0) {\n ssaoMaterial.worldDistanceThreshold = worldDistanceThreshold;\n }\n if (worldDistanceFalloff !== void 0) {\n ssaoMaterial.worldDistanceFalloff = worldDistanceFalloff;\n }\n if (worldProximityThreshold !== void 0) {\n ssaoMaterial.worldProximityThreshold = worldProximityThreshold;\n }\n if (worldProximityFalloff !== void 0) {\n ssaoMaterial.worldProximityFalloff = worldProximityFalloff;\n }\n if (normalDepthBuffer !== null) {\n this.ssaoMaterial.normalDepthBuffer = normalDepthBuffer;\n this.defines.set(\"NORMAL_DEPTH\", \"1\");\n }\n this.depthAwareUpsampling = depthAwareUpsampling;\n this.color = color2;\n }\n set mainCamera(value) {\n this.camera = value;\n this.ssaoMaterial.copyCameraSettings(value);\n }\n /**\n * Sets the normal buffer.\n *\n * @type {Texture}\n */\n get normalBuffer() {\n return this.ssaoMaterial.normalBuffer;\n }\n set normalBuffer(value) {\n this.ssaoMaterial.normalBuffer = value;\n this.depthDownsamplingPass.fullscreenMaterial.normalBuffer = value;\n }\n /**\n * Returns the resolution settings.\n *\n * @deprecated Use resolution instead.\n * @return {Resolution} The resolution.\n */\n getResolution() {\n return this.resolution;\n }\n /**\n * The SSAO material.\n *\n * @type {SSAOMaterial}\n */\n get ssaoMaterial() {\n return this.ssaoPass.fullscreenMaterial;\n }\n /**\n * Returns the SSAO material.\n *\n * @deprecated Use ssaoMaterial instead.\n * @return {SSAOMaterial} The material.\n */\n getSSAOMaterial() {\n return this.ssaoMaterial;\n }\n /**\n * The amount of occlusion samples per pixel.\n *\n * @type {Number}\n * @deprecated Use ssaoMaterial.samples instead.\n */\n get samples() {\n return this.ssaoMaterial.samples;\n }\n set samples(value) {\n this.ssaoMaterial.samples = value;\n }\n /**\n * The amount of spiral turns in the occlusion sampling pattern.\n *\n * @type {Number}\n * @deprecated Use ssaoMaterial.rings instead.\n */\n get rings() {\n return this.ssaoMaterial.rings;\n }\n set rings(value) {\n this.ssaoMaterial.rings = value;\n }\n /**\n * The occlusion sampling radius.\n *\n * @type {Number}\n * @deprecated Use ssaoMaterial.radius instead.\n */\n get radius() {\n return this.ssaoMaterial.radius;\n }\n set radius(value) {\n this.ssaoMaterial.radius = value;\n }\n /**\n * Indicates whether depth-aware upsampling is enabled.\n *\n * @type {Boolean}\n */\n get depthAwareUpsampling() {\n return this.defines.has(\"DEPTH_AWARE_UPSAMPLING\");\n }\n set depthAwareUpsampling(value) {\n if (this.depthAwareUpsampling !== value) {\n if (value) {\n this.defines.set(\"DEPTH_AWARE_UPSAMPLING\", \"1\");\n } else {\n this.defines.delete(\"DEPTH_AWARE_UPSAMPLING\");\n }\n this.setChanged();\n }\n }\n /**\n * Indicates whether depth-aware upsampling is enabled.\n *\n * @deprecated Use depthAwareUpsampling instead.\n * @return {Boolean} Whether depth-aware upsampling is enabled.\n */\n isDepthAwareUpsamplingEnabled() {\n return this.depthAwareUpsampling;\n }\n /**\n * Enables or disables depth-aware upsampling.\n *\n * @deprecated Use depthAwareUpsampling instead.\n * @param {Boolean} value - Whether depth-aware upsampling should be enabled.\n */\n setDepthAwareUpsamplingEnabled(value) {\n this.depthAwareUpsampling = value;\n }\n /**\n * Indicates whether distance-based radius scaling is enabled.\n *\n * @type {Boolean}\n * @deprecated\n */\n get distanceScaling() {\n return true;\n }\n set distanceScaling(value) {\n }\n /**\n * The color of the ambient occlusion. Set to `null` to disable.\n *\n * @type {Color}\n */\n get color() {\n return this.uniforms.get(\"color\").value;\n }\n set color(value) {\n const uniforms = this.uniforms;\n const defines = this.defines;\n if (value !== null) {\n if (defines.has(\"COLORIZE\")) {\n uniforms.get(\"color\").value.set(value);\n } else {\n defines.set(\"COLORIZE\", \"1\");\n uniforms.get(\"color\").value = new Color9(value);\n this.setChanged();\n }\n } else if (defines.has(\"COLORIZE\")) {\n defines.delete(\"COLORIZE\");\n uniforms.get(\"color\").value = null;\n this.setChanged();\n }\n }\n /**\n * The luminance influence factor. Range: [0.0, 1.0].\n *\n * @type {Boolean}\n */\n get luminanceInfluence() {\n return this.uniforms.get(\"luminanceInfluence\").value;\n }\n set luminanceInfluence(value) {\n this.uniforms.get(\"luminanceInfluence\").value = value;\n }\n /**\n * The intensity.\n *\n * @type {Number}\n */\n get intensity() {\n return this.uniforms.get(\"intensity\").value;\n }\n set intensity(value) {\n this.uniforms.get(\"intensity\").value = value;\n }\n /**\n * Returns the color of the ambient occlusion.\n *\n * @deprecated Use color instead.\n * @return {Color} The color.\n */\n getColor() {\n return this.color;\n }\n /**\n * Sets the color of the ambient occlusion. Set to `null` to disable colorization.\n *\n * @deprecated Use color instead.\n * @param {Color} value - The color.\n */\n setColor(value) {\n this.color = value;\n }\n /**\n * Sets the occlusion distance cutoff.\n *\n * @deprecated Use ssaoMaterial instead.\n * @param {Number} threshold - The distance threshold. Range [0.0, 1.0].\n * @param {Number} falloff - The falloff. Range [0.0, 1.0].\n */\n setDistanceCutoff(threshold, falloff) {\n this.ssaoMaterial.distanceThreshold = threshold;\n this.ssaoMaterial.distanceFalloff = falloff;\n }\n /**\n * Sets the occlusion proximity cutoff.\n *\n * @deprecated Use ssaoMaterial instead.\n * @param {Number} threshold - The proximity threshold. Range [0.0, 1.0].\n * @param {Number} falloff - The falloff. Range [0.0, 1.0].\n */\n setProximityCutoff(threshold, falloff) {\n this.ssaoMaterial.proximityThreshold = threshold;\n this.ssaoMaterial.proximityFalloff = falloff;\n }\n /**\n * Sets the depth texture.\n *\n * @param {Texture} depthTexture - A depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing.\n */\n setDepthTexture(depthTexture, depthPacking = BasicDepthPacking13) {\n this.depthDownsamplingPass.setDepthTexture(depthTexture, depthPacking);\n this.ssaoMaterial.depthBuffer = depthTexture;\n this.ssaoMaterial.depthPacking = depthPacking;\n }\n /**\n * Updates this effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n const renderTarget = this.renderTarget;\n if (this.depthDownsamplingPass.enabled) {\n this.depthDownsamplingPass.render(renderer);\n }\n this.ssaoPass.render(renderer, null, renderTarget);\n }\n /**\n * Sets the size.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n const w = resolution.width, h = resolution.height;\n this.ssaoMaterial.copyCameraSettings(this.camera);\n this.ssaoMaterial.setSize(w, h);\n this.renderTarget.setSize(w, h);\n this.depthDownsamplingPass.resolution.scale = resolution.scale;\n this.depthDownsamplingPass.setSize(width, height);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n try {\n let normalDepthBuffer = this.uniforms.get(\"normalDepthBuffer\").value;\n if (normalDepthBuffer === null) {\n this.depthDownsamplingPass.initialize(renderer, alpha, frameBufferType);\n normalDepthBuffer = this.depthDownsamplingPass.texture;\n this.uniforms.get(\"normalDepthBuffer\").value = normalDepthBuffer;\n this.ssaoMaterial.normalDepthBuffer = normalDepthBuffer;\n this.defines.set(\"NORMAL_DEPTH\", \"1\");\n }\n } catch (e) {\n this.depthDownsamplingPass.enabled = false;\n }\n }\n};\n\n// src/effects/TextureEffect.js\nimport { Uniform as Uniform42, UnsignedByteType as UnsignedByteType12 } from \"three\";\n\n// src/effects/glsl/texture.frag\nvar texture_default = `#ifdef TEXTURE_PRECISION_HIGH\nuniform mediump sampler2D map;\n#else\nuniform lowp sampler2D map;\n#endif\nvarying vec2 vUv2;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){\n#ifdef UV_TRANSFORM\nvec4 texel=texture2D(map,vUv2);\n#else\nvec4 texel=texture2D(map,uv);\n#endif\noutputColor=TEXEL;outputColor.a=max(inputColor.a,outputColor.a);}`;\n\n// src/effects/glsl/texture.vert\nvar texture_default2 = `#ifdef ASPECT_CORRECTION\nuniform float scale;\n#else\nuniform mat3 uvTransform;\n#endif\nvarying vec2 vUv2;void mainSupport(const in vec2 uv){\n#ifdef ASPECT_CORRECTION\nvUv2=uv*vec2(aspect,1.0)*scale;\n#else\nvUv2=(uvTransform*vec3(uv,1.0)).xy;\n#endif\n}`;\n\n// src/effects/TextureEffect.js\nvar TextureEffect = class extends Effect {\n /**\n * Constructs a new texture effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction] - The blend function of this effect.\n * @param {Texture} [options.texture] - A texture.\n * @param {Boolean} [options.aspectCorrection=false] - Deprecated. Adjust the texture's offset, repeat and center instead.\n */\n constructor({ blendFunction, texture = null, aspectCorrection = false } = {}) {\n super(\"TextureEffect\", texture_default, {\n blendFunction,\n defines: /* @__PURE__ */ new Map([\n [\"TEXEL\", \"texel\"]\n ]),\n uniforms: /* @__PURE__ */ new Map([\n [\"map\", new Uniform42(null)],\n [\"scale\", new Uniform42(1)],\n [\"uvTransform\", new Uniform42(null)]\n ])\n });\n this.texture = texture;\n this.aspectCorrection = aspectCorrection;\n }\n /**\n * The texture.\n *\n * @type {Texture}\n */\n get texture() {\n return this.uniforms.get(\"map\").value;\n }\n set texture(value) {\n const prevTexture = this.texture;\n const uniforms = this.uniforms;\n const defines = this.defines;\n if (prevTexture !== value) {\n uniforms.get(\"map\").value = value;\n uniforms.get(\"uvTransform\").value = value.matrix;\n defines.delete(\"TEXTURE_PRECISION_HIGH\");\n if (value !== null) {\n if (value.matrixAutoUpdate) {\n defines.set(\"UV_TRANSFORM\", \"1\");\n this.setVertexShader(texture_default2);\n } else {\n defines.delete(\"UV_TRANSFORM\");\n this.setVertexShader(null);\n }\n if (value.type !== UnsignedByteType12) {\n defines.set(\"TEXTURE_PRECISION_HIGH\", \"1\");\n }\n if (prevTexture === null || prevTexture.type !== value.type || prevTexture.encoding !== value.encoding) {\n this.setChanged();\n }\n }\n }\n }\n /**\n * Returns the texture.\n *\n * @deprecated Use texture instead.\n * @return {Texture} The texture.\n */\n getTexture() {\n return this.texture;\n }\n /**\n * Sets the texture.\n *\n * @deprecated Use texture instead.\n * @param {Texture} value - The texture.\n */\n setTexture(value) {\n this.texture = value;\n }\n /**\n * Indicates whether aspect correction is enabled.\n *\n * @type {Number}\n * @deprecated Adjust the texture's offset, repeat, rotation and center instead.\n */\n get aspectCorrection() {\n return this.defines.has(\"ASPECT_CORRECTION\");\n }\n set aspectCorrection(value) {\n if (this.aspectCorrection !== value) {\n if (value) {\n this.defines.set(\"ASPECT_CORRECTION\", \"1\");\n } else {\n this.defines.delete(\"ASPECT_CORRECTION\");\n }\n this.setChanged();\n }\n }\n /**\n * Indicates whether the texture UV coordinates will be transformed using the transformation matrix of the texture.\n *\n * @type {Boolean}\n * @deprecated Use texture.matrixAutoUpdate instead.\n */\n get uvTransform() {\n const texture = this.texture;\n return texture !== null && texture.matrixAutoUpdate;\n }\n set uvTransform(value) {\n const texture = this.texture;\n if (texture !== null) {\n texture.matrixAutoUpdate = value;\n }\n }\n /**\n * Sets the swizzles that will be applied to the components of a texel before it is written to the output color.\n *\n * @param {ColorChannel} r - The swizzle for the `r` component.\n * @param {ColorChannel} [g=r] - The swizzle for the `g` component.\n * @param {ColorChannel} [b=r] - The swizzle for the `b` component.\n * @param {ColorChannel} [a=r] - The swizzle for the `a` component.\n */\n setTextureSwizzleRGBA(r, g = r, b = r, a = r) {\n const rgba = \"rgba\";\n let swizzle = \"\";\n if (r !== ColorChannel.RED || g !== ColorChannel.GREEN || b !== ColorChannel.BLUE || a !== ColorChannel.ALPHA) {\n swizzle = [\".\", rgba[r], rgba[g], rgba[b], rgba[a]].join(\"\");\n }\n this.defines.set(\"TEXEL\", \"texel\" + swizzle);\n this.setChanged();\n }\n /**\n * Updates this effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n if (this.texture.matrixAutoUpdate) {\n this.texture.updateMatrix();\n }\n }\n};\n\n// src/effects/TiltShiftEffect.js\nimport { SRGBColorSpace as SRGBColorSpace12, Uniform as Uniform44, Vector2 as Vector224, WebGLRenderTarget as WebGLRenderTarget17 } from \"three\";\n\n// src/materials/TiltShiftBlurMaterial.js\nimport { Uniform as Uniform43, Vector2 as Vector223, Vector4 as Vector45 } from \"three\";\n\n// src/materials/glsl/convolution.tilt-shift.frag\nvar convolution_tilt_shift_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\nuniform vec4 maskParams;varying vec2 vUv;varying vec2 vUv2;varying vec2 vOffset;float linearGradientMask(const in float x){return smoothstep(maskParams.x,maskParams.y,x)-smoothstep(maskParams.w,maskParams.z,x);}void main(){vec2 dUv=vOffset*(1.0-linearGradientMask(vUv2.y));vec4 sum=texture2D(inputBuffer,vec2(vUv.x-dUv.x,vUv.y+dUv.y));sum+=texture2D(inputBuffer,vec2(vUv.x+dUv.x,vUv.y+dUv.y));sum+=texture2D(inputBuffer,vec2(vUv.x+dUv.x,vUv.y-dUv.y));sum+=texture2D(inputBuffer,vec2(vUv.x-dUv.x,vUv.y-dUv.y));gl_FragColor=sum*0.25;\n#include \n}`;\n\n// src/materials/glsl/convolution.tilt-shift.vert\nvar convolution_tilt_shift_default2 = `uniform vec4 texelSize;uniform float kernel;uniform float scale;uniform float aspect;uniform vec2 rotation;varying vec2 vUv;varying vec2 vUv2;varying vec2 vOffset;void main(){vec2 uv=position.xy*0.5+0.5;vUv=uv;vUv2=(uv-0.5)*2.0*vec2(aspect,1.0);vUv2=vec2(dot(rotation,vUv2),dot(rotation,vec2(vUv2.y,-vUv2.x)));vOffset=(texelSize.xy*vec2(kernel)+texelSize.zw)*scale;gl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/TiltShiftBlurMaterial.js\nvar TiltShiftBlurMaterial = class extends KawaseBlurMaterial {\n /**\n * Constructs a new tilt shift blur material.\n *\n * @param {Object} [options] - The options.\n * @param {Number} [options.offset=0.0] - The relative offset of the focus area.\n * @param {Number} [options.rotation=0.0] - The rotation of the focus area in radians.\n * @param {Number} [options.focusArea=0.4] - The relative size of the focus area.\n * @param {Number} [options.feather=0.3] - The softness of the focus area edges.\n */\n constructor({\n kernelSize = KernelSize.MEDIUM,\n offset = 0,\n rotation = 0,\n focusArea = 0.4,\n feather = 0.3\n } = {}) {\n super();\n this.fragmentShader = convolution_tilt_shift_default;\n this.vertexShader = convolution_tilt_shift_default2;\n this.kernelSize = kernelSize;\n this.uniforms.aspect = new Uniform43(1);\n this.uniforms.rotation = new Uniform43(new Vector223());\n this.uniforms.maskParams = new Uniform43(new Vector45());\n this._offset = offset;\n this._focusArea = focusArea;\n this._feather = feather;\n this.rotation = rotation;\n this.updateParams();\n }\n /**\n * The relative offset of the focus area.\n *\n * @private\n */\n updateParams() {\n const params = this.uniforms.maskParams.value;\n const a = Math.max(this.focusArea, 0);\n const b = Math.max(a - this.feather, 0);\n params.set(\n this.offset - a,\n this.offset - b,\n this.offset + a,\n this.offset + b\n );\n }\n /**\n * The rotation of the focus area in radians.\n *\n * @type {Number}\n */\n get rotation() {\n return Math.acos(this.uniforms.rotation.value.x);\n }\n set rotation(value) {\n this.uniforms.rotation.value.set(Math.cos(value), Math.sin(value));\n }\n /**\n * The relative offset of the focus area.\n *\n * @type {Number}\n */\n get offset() {\n return this._offset;\n }\n set offset(value) {\n this._offset = value;\n this.updateParams();\n }\n /**\n * The relative size of the focus area.\n *\n * @type {Number}\n */\n get focusArea() {\n return this._focusArea;\n }\n set focusArea(value) {\n this._focusArea = value;\n this.updateParams();\n }\n /**\n * The softness of the focus area edges.\n *\n * @type {Number}\n */\n get feather() {\n return this._feather;\n }\n set feather(value) {\n this._feather = value;\n this.updateParams();\n }\n /**\n * Sets the size of this object.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n super.setSize(width, height);\n this.uniforms.aspect.value = width / height;\n }\n};\n\n// src/passes/TiltShiftBlurPass.js\nvar TiltShiftBlurPass = class extends KawaseBlurPass {\n /**\n * Constructs a new Kawase blur pass.\n *\n * @param {Object} [options] - The options.\n * @param {Number} [options.offset=0.0] - The relative offset of the focus area.\n * @param {Number} [options.rotation=0.0] - The rotation of the focus area in radians.\n * @param {Number} [options.focusArea=0.4] - The relative size of the focus area.\n * @param {Number} [options.feather=0.3] - The softness of the focus area edges.\n * @param {KernelSize} [options.kernelSize=KernelSize.MEDIUM] - The blur kernel size.\n * @param {Number} [options.resolutionScale=0.5] - The resolution scale.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution.\n */\n constructor({\n offset = 0,\n rotation = 0,\n focusArea = 0.4,\n feather = 0.3,\n kernelSize = KernelSize.MEDIUM,\n resolutionScale = 0.5,\n resolutionX = Resolution.AUTO_SIZE,\n resolutionY = Resolution.AUTO_SIZE\n } = {}) {\n super({ kernelSize, resolutionScale, resolutionX, resolutionY });\n this.blurMaterial = new TiltShiftBlurMaterial({ kernelSize, offset, rotation, focusArea, feather });\n }\n};\n\n// src/effects/glsl/tilt-shift.frag\nvar tilt_shift_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D map;\n#else\nuniform lowp sampler2D map;\n#endif\nuniform vec2 maskParams;varying vec2 vUv2;float linearGradientMask(const in float x){return step(maskParams.x,x)-step(maskParams.y,x);}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){float mask=linearGradientMask(vUv2.y);vec4 texel=texture2D(map,uv);outputColor=mix(texel,inputColor,mask);}`;\n\n// src/effects/glsl/tilt-shift.vert\nvar tilt_shift_default2 = `uniform vec2 rotation;varying vec2 vUv2;void mainSupport(const in vec2 uv){vUv2=(uv-0.5)*2.0*vec2(aspect,1.0);vUv2=vec2(dot(rotation,vUv2),dot(rotation,vec2(vUv2.y,-vUv2.x)));}`;\n\n// src/effects/TiltShiftEffect.js\nvar TiltShiftEffect = class extends Effect {\n /**\n * Constructs a new tilt shift Effect\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction] - The blend function of this effect.\n * @param {Number} [options.offset=0.0] - The relative offset of the focus area.\n * @param {Number} [options.rotation=0.0] - The rotation of the focus area in radians.\n * @param {Number} [options.focusArea=0.4] - The relative size of the focus area.\n * @param {Number} [options.feather=0.3] - The softness of the focus area edges.\n * @param {Number} [options.bias=0.06] - Deprecated.\n * @param {KernelSize} [options.kernelSize=KernelSize.MEDIUM] - The blur kernel size.\n * @param {Number} [options.resolutionScale=0.5] - The resolution scale.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution.\n */\n constructor({\n blendFunction,\n offset = 0,\n rotation = 0,\n focusArea = 0.4,\n feather = 0.3,\n kernelSize = KernelSize.MEDIUM,\n resolutionScale = 0.5,\n resolutionX = Resolution.AUTO_SIZE,\n resolutionY = Resolution.AUTO_SIZE\n } = {}) {\n super(\"TiltShiftEffect\", tilt_shift_default, {\n vertexShader: tilt_shift_default2,\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([\n [\"rotation\", new Uniform44(new Vector224())],\n [\"maskParams\", new Uniform44(new Vector224())],\n [\"map\", new Uniform44(null)]\n ])\n });\n this._offset = offset;\n this._focusArea = focusArea;\n this._feather = feather;\n this.renderTarget = new WebGLRenderTarget17(1, 1, { depthBuffer: false });\n this.renderTarget.texture.name = \"TiltShift.Target\";\n this.uniforms.get(\"map\").value = this.renderTarget.texture;\n this.blurPass = new TiltShiftBlurPass({\n kernelSize,\n resolutionScale,\n resolutionX,\n resolutionY,\n offset,\n rotation,\n focusArea,\n feather\n });\n const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale);\n resolution.addEventListener(\"change\", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight));\n this.rotation = rotation;\n this.updateParams();\n }\n /**\n * Updates the mask params.\n *\n * @private\n */\n updateParams() {\n const params = this.uniforms.get(\"maskParams\").value;\n const x = Math.max(this.focusArea - this.feather, 0);\n params.set(this.offset - x, this.offset + x);\n }\n /**\n * The rotation of the focus area in radians.\n *\n * @type {Number}\n */\n get rotation() {\n return Math.acos(this.uniforms.get(\"rotation\").value.x);\n }\n set rotation(value) {\n this.uniforms.get(\"rotation\").value.set(Math.cos(value), Math.sin(value));\n this.blurPass.blurMaterial.rotation = value;\n }\n /**\n * The relative offset of the focus area.\n *\n * @type {Number}\n */\n get offset() {\n return this._offset;\n }\n set offset(value) {\n this._offset = value;\n this.blurPass.blurMaterial.offset = value;\n this.updateParams();\n }\n /**\n * The relative size of the focus area.\n *\n * @type {Number}\n */\n get focusArea() {\n return this._focusArea;\n }\n set focusArea(value) {\n this._focusArea = value;\n this.blurPass.blurMaterial.focusArea = value;\n this.updateParams();\n }\n /**\n * The softness of the focus area edges.\n *\n * @type {Number}\n */\n get feather() {\n return this._feather;\n }\n set feather(value) {\n this._feather = value;\n this.blurPass.blurMaterial.feather = value;\n this.updateParams();\n }\n /**\n * A blend bias.\n *\n * @type {Number}\n * @deprecated\n */\n get bias() {\n return 0;\n }\n set bias(value) {\n }\n /**\n * Updates this effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n this.blurPass.render(renderer, inputBuffer, this.renderTarget);\n }\n /**\n * Updates the size of internal render targets.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n this.renderTarget.setSize(resolution.width, resolution.height);\n this.blurPass.resolution.copy(resolution);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n this.blurPass.initialize(renderer, alpha, frameBufferType);\n if (frameBufferType !== void 0) {\n this.renderTarget.texture.type = frameBufferType;\n if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace12) {\n this.renderTarget.texture.colorSpace = SRGBColorSpace12;\n }\n }\n }\n};\n\n// src/effects/ToneMappingEffect.js\nimport { LinearMipmapLinearFilter, REVISION as REVISION3, Uniform as Uniform46, WebGLRenderTarget as WebGLRenderTarget19 } from \"three\";\n\n// src/passes/AdaptiveLuminancePass.js\nimport { NearestFilter as NearestFilter6, WebGLRenderTarget as WebGLRenderTarget18 } from \"three\";\n\n// src/materials/AdaptiveLuminanceMaterial.js\nimport { NoBlending as NoBlending17, ShaderMaterial as ShaderMaterial18, Uniform as Uniform45 } from \"three\";\n\n// src/materials/glsl/adaptive-luminance.frag\nvar adaptive_luminance_default = `#include \n#define packFloatToRGBA(v) packDepthToRGBA(v)\n#define unpackRGBAToFloat(v) unpackRGBAToDepth(v)\nuniform lowp sampler2D luminanceBuffer0;uniform lowp sampler2D luminanceBuffer1;uniform float minLuminance;uniform float deltaTime;uniform float tau;varying vec2 vUv;void main(){float l0=unpackRGBAToFloat(texture2D(luminanceBuffer0,vUv));\n#if __VERSION__ < 300\nfloat l1=texture2DLodEXT(luminanceBuffer1,vUv,MIP_LEVEL_1X1).r;\n#else\nfloat l1=textureLod(luminanceBuffer1,vUv,MIP_LEVEL_1X1).r;\n#endif\nl0=max(minLuminance,l0);l1=max(minLuminance,l1);float adaptedLum=l0+(l1-l0)*(1.0-exp(-deltaTime*tau));gl_FragColor=(adaptedLum==1.0)?vec4(1.0):packFloatToRGBA(adaptedLum);}`;\n\n// src/materials/AdaptiveLuminanceMaterial.js\nvar AdaptiveLuminanceMaterial = class extends ShaderMaterial18 {\n /**\n * Constructs a new adaptive luminance material.\n */\n constructor() {\n super({\n name: \"AdaptiveLuminanceMaterial\",\n defines: {\n MIP_LEVEL_1X1: \"0.0\"\n },\n uniforms: {\n luminanceBuffer0: new Uniform45(null),\n luminanceBuffer1: new Uniform45(null),\n minLuminance: new Uniform45(0.01),\n deltaTime: new Uniform45(0),\n tau: new Uniform45(1)\n },\n extensions: {\n shaderTextureLOD: true\n },\n blending: NoBlending17,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: adaptive_luminance_default,\n vertexShader: common_default\n });\n }\n /**\n * The primary luminance buffer that contains the downsampled average luminance.\n *\n * @type {Texture}\n */\n set luminanceBuffer0(value) {\n this.uniforms.luminanceBuffer0.value = value;\n }\n /**\n * Sets the primary luminance buffer that contains the downsampled average luminance.\n *\n * @deprecated Use luminanceBuffer0 instead.\n * @param {Texture} value - The buffer.\n */\n setLuminanceBuffer0(value) {\n this.uniforms.luminanceBuffer0.value = value;\n }\n /**\n * The secondary luminance buffer.\n *\n * @type {Texture}\n */\n set luminanceBuffer1(value) {\n this.uniforms.luminanceBuffer1.value = value;\n }\n /**\n * Sets the secondary luminance buffer.\n *\n * @deprecated Use luminanceBuffer1 instead.\n * @param {Texture} value - The buffer.\n */\n setLuminanceBuffer1(value) {\n this.uniforms.luminanceBuffer1.value = value;\n }\n /**\n * The 1x1 mipmap level.\n *\n * This level is used to identify the smallest mipmap of the primary luminance buffer.\n *\n * @type {Number}\n */\n set mipLevel1x1(value) {\n this.defines.MIP_LEVEL_1X1 = value.toFixed(1);\n this.needsUpdate = true;\n }\n /**\n * Sets the 1x1 mipmap level.\n *\n * @deprecated Use mipLevel1x1 instead.\n * @param {Number} value - The level.\n */\n setMipLevel1x1(value) {\n this.mipLevel1x1 = value;\n }\n /**\n * The delta time.\n *\n * @type {Number}\n */\n set deltaTime(value) {\n this.uniforms.deltaTime.value = value;\n }\n /**\n * Sets the delta time.\n *\n * @deprecated Use deltaTime instead.\n * @param {Number} value - The delta time.\n */\n setDeltaTime(value) {\n this.uniforms.deltaTime.value = value;\n }\n /**\n * The lowest possible luminance value.\n *\n * @type {Number}\n */\n get minLuminance() {\n return this.uniforms.minLuminance.value;\n }\n set minLuminance(value) {\n this.uniforms.minLuminance.value = value;\n }\n /**\n * Returns the lowest possible luminance value.\n *\n * @deprecated Use minLuminance instead.\n * @return {Number} The minimum luminance.\n */\n getMinLuminance() {\n return this.uniforms.minLuminance.value;\n }\n /**\n * Sets the minimum luminance.\n *\n * @deprecated Use minLuminance instead.\n * @param {Number} value - The minimum luminance.\n */\n setMinLuminance(value) {\n this.uniforms.minLuminance.value = value;\n }\n /**\n * The luminance adaptation rate.\n *\n * @type {Number}\n */\n get adaptationRate() {\n return this.uniforms.tau.value;\n }\n set adaptationRate(value) {\n this.uniforms.tau.value = value;\n }\n /**\n * Returns the luminance adaptation rate.\n *\n * @deprecated Use adaptationRate instead.\n * @return {Number} The adaptation rate.\n */\n getAdaptationRate() {\n return this.uniforms.tau.value;\n }\n /**\n * Sets the luminance adaptation rate.\n *\n * @deprecated Use adaptationRate instead.\n * @param {Number} value - The adaptation rate.\n */\n setAdaptationRate(value) {\n this.uniforms.tau.value = value;\n }\n};\n\n// src/passes/AdaptiveLuminancePass.js\nvar AdaptiveLuminancePass = class extends Pass {\n /**\n * Constructs a new adaptive luminance pass.\n *\n * @param {Texture} luminanceBuffer - A buffer that contains the current scene luminance.\n * @param {Object} [options] - The options.\n * @param {Number} [options.minLuminance=0.01] - The minimum luminance.\n * @param {Number} [options.adaptationRate=1.0] - The luminance adaptation rate.\n */\n constructor(luminanceBuffer, { minLuminance = 0.01, adaptationRate = 1 } = {}) {\n super(\"AdaptiveLuminancePass\");\n this.fullscreenMaterial = new AdaptiveLuminanceMaterial();\n this.needsSwap = false;\n this.renderTargetPrevious = new WebGLRenderTarget18(1, 1, {\n minFilter: NearestFilter6,\n magFilter: NearestFilter6,\n depthBuffer: false\n });\n this.renderTargetPrevious.texture.name = \"Luminance.Previous\";\n const material = this.fullscreenMaterial;\n material.luminanceBuffer0 = this.renderTargetPrevious.texture;\n material.luminanceBuffer1 = luminanceBuffer;\n material.minLuminance = minLuminance;\n material.adaptationRate = adaptationRate;\n this.renderTargetAdapted = this.renderTargetPrevious.clone();\n this.renderTargetAdapted.texture.name = \"Luminance.Adapted\";\n this.copyPass = new CopyPass(this.renderTargetPrevious, false);\n }\n /**\n * The adaptive luminance texture.\n *\n * @type {Texture}\n */\n get texture() {\n return this.renderTargetAdapted.texture;\n }\n /**\n * Returns the adaptive 1x1 luminance texture.\n *\n * @deprecated Use texture instead.\n * @return {Texture} The texture.\n */\n getTexture() {\n return this.renderTargetAdapted.texture;\n }\n /**\n * Sets the 1x1 mipmap level.\n *\n * This level is used to identify the smallest mipmap of the main luminance texture which contains the downsampled\n * average scene luminance.\n *\n * @type {Number}\n * @deprecated Use fullscreenMaterial.mipLevel1x1 instead.\n */\n set mipLevel1x1(value) {\n this.fullscreenMaterial.mipLevel1x1 = value;\n }\n /**\n * The luminance adaptation rate.\n *\n * @type {Number}\n * @deprecated Use fullscreenMaterial.adaptationRate instead.\n */\n get adaptationRate() {\n return this.fullscreenMaterial.adaptationRate;\n }\n /**\n * @type {Number}\n * @deprecated Use fullscreenMaterial.adaptationRate instead.\n */\n set adaptationRate(value) {\n this.fullscreenMaterial.adaptationRate = value;\n }\n /**\n * Renders the scene normals.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n this.fullscreenMaterial.deltaTime = deltaTime;\n renderer.setRenderTarget(this.renderToScreen ? null : this.renderTargetAdapted);\n renderer.render(this.scene, this.camera);\n this.copyPass.render(renderer, this.renderTargetAdapted);\n }\n};\n\n// src/effects/glsl/tone-mapping.frag\nvar tone_mapping_default = `#include \nuniform float whitePoint;\n#if TONE_MAPPING_MODE == 2 || TONE_MAPPING_MODE == 3\nuniform float middleGrey;\n#if TONE_MAPPING_MODE == 3\nuniform lowp sampler2D luminanceBuffer;\n#else\nuniform float averageLuminance;\n#endif\nvec3 Reinhard2ToneMapping(vec3 color){color*=toneMappingExposure;float l=luminance(color);\n#if TONE_MAPPING_MODE == 3\nfloat lumAvg=unpackRGBAToFloat(texture2D(luminanceBuffer,vec2(0.5)));\n#else\nfloat lumAvg=averageLuminance;\n#endif\nfloat lumScaled=(l*middleGrey)/max(lumAvg,1e-6);float lumCompressed=lumScaled*(1.0+lumScaled/(whitePoint*whitePoint));lumCompressed/=(1.0+lumScaled);return clamp(lumCompressed*color,0.0,1.0);}\n#elif TONE_MAPPING_MODE == 4\n#define A 0.15\n#define B 0.50\n#define C 0.10\n#define D 0.20\n#define E 0.02\n#define F 0.30\nvec3 Uncharted2Helper(const in vec3 x){return((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}vec3 Uncharted2ToneMapping(vec3 color){color*=toneMappingExposure;return clamp(Uncharted2Helper(color)/Uncharted2Helper(vec3(whitePoint)),0.0,1.0);}\n#endif\nvoid mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){\n#if TONE_MAPPING_MODE == 2 || TONE_MAPPING_MODE == 3\noutputColor=vec4(Reinhard2ToneMapping(inputColor.rgb),inputColor.a);\n#elif TONE_MAPPING_MODE == 4\noutputColor=vec4(Uncharted2ToneMapping(inputColor.rgb),inputColor.a);\n#else\noutputColor=vec4(toneMapping(inputColor.rgb),inputColor.a);\n#endif\n}`;\n\n// src/effects/ToneMappingEffect.js\nvar ToneMappingEffect = class extends Effect {\n /**\n * Constructs a new tone mapping effect.\n *\n * The additional parameters only affect the Reinhard2 operator.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction=BlendFunction.SRC] - The blend function of this effect.\n * @param {Boolean} [options.adaptive=false] - Deprecated. Use mode instead.\n * @param {ToneMappingMode} [options.mode=ToneMappingMode.AGX] - The tone mapping mode.\n * @param {Number} [options.resolution=256] - The resolution of the luminance texture. Must be a power of two.\n * @param {Number} [options.maxLuminance=4.0] - Deprecated. Same as whitePoint.\n * @param {Number} [options.whitePoint=4.0] - The white point.\n * @param {Number} [options.middleGrey=0.6] - The middle grey factor.\n * @param {Number} [options.minLuminance=0.01] - The minimum luminance. Prevents very high exposure in dark scenes.\n * @param {Number} [options.averageLuminance=1.0] - The average luminance. Used for the non-adaptive Reinhard operator.\n * @param {Number} [options.adaptationRate=1.0] - The luminance adaptation rate.\n */\n constructor({\n blendFunction = BlendFunction.SRC,\n adaptive = false,\n mode = adaptive ? ToneMappingMode.REINHARD2_ADAPTIVE : ToneMappingMode.AGX,\n resolution = 256,\n maxLuminance = 4,\n whitePoint = maxLuminance,\n middleGrey = 0.6,\n minLuminance = 0.01,\n averageLuminance = 1,\n adaptationRate = 1\n } = {}) {\n super(\"ToneMappingEffect\", tone_mapping_default, {\n blendFunction,\n uniforms: /* @__PURE__ */ new Map([\n [\"luminanceBuffer\", new Uniform46(null)],\n [\"maxLuminance\", new Uniform46(maxLuminance)],\n // Unused\n [\"whitePoint\", new Uniform46(whitePoint)],\n [\"middleGrey\", new Uniform46(middleGrey)],\n [\"averageLuminance\", new Uniform46(averageLuminance)]\n ])\n });\n this.renderTargetLuminance = new WebGLRenderTarget19(1, 1, {\n minFilter: LinearMipmapLinearFilter,\n depthBuffer: false\n });\n this.renderTargetLuminance.texture.generateMipmaps = true;\n this.renderTargetLuminance.texture.name = \"Luminance\";\n this.luminancePass = new LuminancePass({\n renderTarget: this.renderTargetLuminance\n });\n this.adaptiveLuminancePass = new AdaptiveLuminancePass(this.luminancePass.texture, {\n minLuminance,\n adaptationRate\n });\n this.uniforms.get(\"luminanceBuffer\").value = this.adaptiveLuminancePass.texture;\n this.resolution = resolution;\n this.mode = mode;\n }\n /**\n * The tone mapping mode.\n *\n * @type {ToneMappingMode}\n */\n get mode() {\n return Number(this.defines.get(\"TONE_MAPPING_MODE\"));\n }\n set mode(value) {\n if (this.mode === value) {\n return;\n }\n const revision = REVISION3.replace(/\\D+/g, \"\");\n const cineonToneMapping = revision >= 168 ? \"CineonToneMapping(texel)\" : \"OptimizedCineonToneMapping(texel)\";\n this.defines.clear();\n this.defines.set(\"TONE_MAPPING_MODE\", value.toFixed(0));\n switch (value) {\n case ToneMappingMode.LINEAR:\n this.defines.set(\"toneMapping(texel)\", \"LinearToneMapping(texel)\");\n break;\n case ToneMappingMode.REINHARD:\n this.defines.set(\"toneMapping(texel)\", \"ReinhardToneMapping(texel)\");\n break;\n case ToneMappingMode.CINEON:\n case ToneMappingMode.OPTIMIZED_CINEON:\n this.defines.set(\"toneMapping(texel)\", cineonToneMapping);\n break;\n case ToneMappingMode.ACES_FILMIC:\n this.defines.set(\"toneMapping(texel)\", \"ACESFilmicToneMapping(texel)\");\n break;\n case ToneMappingMode.AGX:\n this.defines.set(\"toneMapping(texel)\", \"AgXToneMapping(texel)\");\n break;\n case ToneMappingMode.NEUTRAL:\n this.defines.set(\"toneMapping(texel)\", \"NeutralToneMapping(texel)\");\n break;\n default:\n this.defines.set(\"toneMapping(texel)\", \"texel\");\n break;\n }\n this.adaptiveLuminancePass.enabled = value === ToneMappingMode.REINHARD2_ADAPTIVE;\n this.setChanged();\n }\n /**\n * Returns the current tone mapping mode.\n *\n * @deprecated Use mode instead.\n * @return {ToneMappingMode} The tone mapping mode.\n */\n getMode() {\n return this.mode;\n }\n /**\n * Sets the tone mapping mode.\n *\n * @deprecated Use mode instead.\n * @param {ToneMappingMode} value - The tone mapping mode.\n */\n setMode(value) {\n this.mode = value;\n }\n /**\n * The white point. Default is `4.0`.\n *\n * Only applies to Reinhard2 (Modified & Adaptive).\n *\n * @type {Number}\n */\n get whitePoint() {\n return this.uniforms.get(\"whitePoint\").value;\n }\n set whitePoint(value) {\n this.uniforms.get(\"whitePoint\").value = value;\n }\n /**\n * The middle grey factor. Default is `0.6`.\n *\n * Only applies to Reinhard2 (Modified & Adaptive).\n *\n * @type {Number}\n */\n get middleGrey() {\n return this.uniforms.get(\"middleGrey\").value;\n }\n set middleGrey(value) {\n this.uniforms.get(\"middleGrey\").value = value;\n }\n /**\n * The average luminance.\n *\n * Only applies to Reinhard2 (Modified).\n *\n * @type {Number}\n */\n get averageLuminance() {\n return this.uniforms.get(\"averageLuminance\").value;\n }\n set averageLuminance(value) {\n this.uniforms.get(\"averageLuminance\").value = value;\n }\n /**\n * The adaptive luminance material.\n *\n * @type {AdaptiveLuminanceMaterial}\n */\n get adaptiveLuminanceMaterial() {\n return this.adaptiveLuminancePass.fullscreenMaterial;\n }\n /**\n * Returns the adaptive luminance material.\n *\n * @deprecated Use adaptiveLuminanceMaterial instead.\n * @return {AdaptiveLuminanceMaterial} The material.\n */\n getAdaptiveLuminanceMaterial() {\n return this.adaptiveLuminanceMaterial;\n }\n /**\n * The resolution of the luminance texture. Must be a power of two.\n *\n * @type {Number}\n */\n get resolution() {\n return this.luminancePass.resolution.width;\n }\n set resolution(value) {\n const exponent = Math.max(0, Math.ceil(Math.log2(value)));\n const size = Math.pow(2, exponent);\n this.luminancePass.resolution.setPreferredSize(size, size);\n this.adaptiveLuminanceMaterial.mipLevel1x1 = exponent;\n }\n /**\n * Returns the resolution of the luminance texture.\n *\n * @deprecated Use resolution instead.\n * @return {Number} The resolution.\n */\n getResolution() {\n return this.resolution;\n }\n /**\n * Sets the resolution of the luminance texture. Must be a power of two.\n *\n * @deprecated Use resolution instead.\n * @param {Number} value - The resolution.\n */\n setResolution(value) {\n this.resolution = value;\n }\n /**\n * Indicates whether this pass uses adaptive luminance.\n *\n * @type {Boolean}\n * @deprecated Use mode instead.\n */\n get adaptive() {\n return this.mode === ToneMappingMode.REINHARD2_ADAPTIVE;\n }\n set adaptive(value) {\n this.mode = value ? ToneMappingMode.REINHARD2_ADAPTIVE : ToneMappingMode.REINHARD2;\n }\n /**\n * The luminance adaptation rate.\n *\n * @type {Number}\n * @deprecated Use adaptiveLuminanceMaterial.adaptationRate instead.\n */\n get adaptationRate() {\n return this.adaptiveLuminanceMaterial.adaptationRate;\n }\n set adaptationRate(value) {\n this.adaptiveLuminanceMaterial.adaptationRate = value;\n }\n /**\n * @type {Number}\n * @deprecated\n */\n get distinction() {\n console.warn(this.name, \"distinction was removed.\");\n return 1;\n }\n set distinction(value) {\n console.warn(this.name, \"distinction was removed.\");\n }\n /**\n * Updates this effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n */\n update(renderer, inputBuffer, deltaTime) {\n if (this.adaptiveLuminancePass.enabled) {\n this.luminancePass.render(renderer, inputBuffer);\n this.adaptiveLuminancePass.render(renderer, null, null, deltaTime);\n }\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n this.adaptiveLuminancePass.initialize(renderer, alpha, frameBufferType);\n }\n};\n\n// src/effects/VignetteEffect.js\nimport { Uniform as Uniform47 } from \"three\";\n\n// src/effects/glsl/vignette.frag\nvar vignette_default = `uniform float offset;uniform float darkness;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){const vec2 center=vec2(0.5);vec3 color=inputColor.rgb;\n#if VIGNETTE_TECHNIQUE == 0\nfloat d=distance(uv,center);color*=smoothstep(0.8,offset*0.799,d*(darkness+offset));\n#else\nvec2 coord=(uv-center)*vec2(offset);color=mix(color,vec3(1.0-darkness),dot(coord,coord));\n#endif\noutputColor=vec4(color,inputColor.a);}`;\n\n// src/effects/VignetteEffect.js\nvar VignetteEffect = class extends Effect {\n /**\n * Constructs a new Vignette effect.\n *\n * @param {Object} [options] - The options.\n * @param {BlendFunction} [options.blendFunction] - The blend function of this effect.\n * @param {VignetteTechnique} [options.technique=VignetteTechnique.DEFAULT] - The Vignette technique.\n * @param {Boolean} [options.eskil=false] - Deprecated. Use technique instead.\n * @param {Number} [options.offset=0.5] - The Vignette offset.\n * @param {Number} [options.darkness=0.5] - The Vignette darkness.\n */\n constructor({\n blendFunction,\n eskil = false,\n technique = eskil ? VignetteTechnique.ESKIL : VignetteTechnique.DEFAULT,\n offset = 0.5,\n darkness = 0.5\n } = {}) {\n super(\"VignetteEffect\", vignette_default, {\n blendFunction,\n defines: /* @__PURE__ */ new Map([\n [\"VIGNETTE_TECHNIQUE\", technique.toFixed(0)]\n ]),\n uniforms: /* @__PURE__ */ new Map([\n [\"offset\", new Uniform47(offset)],\n [\"darkness\", new Uniform47(darkness)]\n ])\n });\n }\n /**\n * The Vignette technique.\n *\n * @type {VignetteTechnique}\n */\n get technique() {\n return Number(this.defines.get(\"VIGNETTE_TECHNIQUE\"));\n }\n set technique(value) {\n if (this.technique !== value) {\n this.defines.set(\"VIGNETTE_TECHNIQUE\", value.toFixed(0));\n this.setChanged();\n }\n }\n /**\n * Indicates whether Eskil's Vignette technique is enabled.\n *\n * @type {Boolean}\n * @deprecated Use technique instead.\n */\n get eskil() {\n return this.technique === VignetteTechnique.ESKIL;\n }\n /**\n * Indicates whether Eskil's Vignette technique is enabled.\n *\n * @type {Boolean}\n * @deprecated Use technique instead.\n */\n set eskil(value) {\n this.technique = value ? VignetteTechnique.ESKIL : VignetteTechnique.DEFAULT;\n }\n /**\n * Returns the Vignette technique.\n *\n * @deprecated Use technique instead.\n * @return {VignetteTechnique} The technique.\n */\n getTechnique() {\n return this.technique;\n }\n /**\n * Sets the Vignette technique.\n *\n * @deprecated Use technique instead.\n * @param {VignetteTechnique} value - The technique.\n */\n setTechnique(value) {\n this.technique = value;\n }\n /**\n * The Vignette offset.\n *\n * @type {Number}\n */\n get offset() {\n return this.uniforms.get(\"offset\").value;\n }\n set offset(value) {\n this.uniforms.get(\"offset\").value = value;\n }\n /**\n * Returns the Vignette offset.\n *\n * @deprecated Use offset instead.\n * @return {Number} The offset.\n */\n getOffset() {\n return this.offset;\n }\n /**\n * Sets the Vignette offset.\n *\n * @deprecated Use offset instead.\n * @param {Number} value - The offset.\n */\n setOffset(value) {\n this.offset = value;\n }\n /**\n * The Vignette darkness.\n *\n * @type {Number}\n */\n get darkness() {\n return this.uniforms.get(\"darkness\").value;\n }\n set darkness(value) {\n this.uniforms.get(\"darkness\").value = value;\n }\n /**\n * Returns the Vignette darkness.\n *\n * @deprecated Use darkness instead.\n * @return {Number} The darkness.\n */\n getDarkness() {\n return this.darkness;\n }\n /**\n * Sets the Vignette darkness.\n *\n * @deprecated Use darkness instead.\n * @param {Number} value - The darkness.\n */\n setDarkness(value) {\n this.darkness = value;\n }\n};\n\n// src/loaders/LUT3dlLoader.js\nimport { FileLoader, Loader, LoadingManager as LoadingManager2 } from \"three\";\nvar LUT3dlLoader = class extends Loader {\n /**\n * Loads a LUT.\n *\n * @param {String} url - The URL of the 3dl-file.\n * @param {Function} [onLoad] - A callback that receives the loaded lookup texture.\n * @param {Function} [onProgress] - A progress callback that receives the XMLHttpRequest instance.\n * @param {Function} [onError] - An error callback that receives the URL of the file that failed to load.\n * @return {Promise} A promise that returns the lookup texture.\n */\n load(url, onLoad = () => {\n }, onProgress = () => {\n }, onError = null) {\n const externalManager = this.manager;\n const internalManager = new LoadingManager2();\n const loader = new FileLoader(internalManager);\n loader.setPath(this.path);\n loader.setResponseType(\"text\");\n return new Promise((resolve, reject) => {\n internalManager.onError = (url2) => {\n externalManager.itemError(url2);\n if (onError !== null) {\n onError(`Failed to load ${url2}`);\n resolve();\n } else {\n reject(`Failed to load ${url2}`);\n }\n };\n externalManager.itemStart(url);\n loader.load(url, (data) => {\n try {\n const result = this.parse(data);\n externalManager.itemEnd(url);\n onLoad(result);\n resolve(result);\n } catch (e) {\n console.error(e);\n internalManager.onError(url);\n }\n }, onProgress);\n });\n }\n /**\n * Parses the given data.\n *\n * @param {String} input - The LUT data.\n * @return {LookupTexture} The lookup texture.\n * @throws {Error} Fails if the data is invalid.\n */\n parse(input) {\n const regExpGridInfo = /^[\\d ]+$/m;\n const regExpDataPoints = /^([\\d.e+-]+) +([\\d.e+-]+) +([\\d.e+-]+) *$/gm;\n let result = regExpGridInfo.exec(input);\n if (result === null) {\n throw new Error(\"Missing grid information\");\n }\n const gridLines = result[0].trim().split(/\\s+/g).map((n) => Number(n));\n const gridStep = gridLines[1] - gridLines[0];\n const size = gridLines.length;\n const sizeSq = size ** 2;\n for (let i = 1, l = gridLines.length; i < l; ++i) {\n if (gridStep !== gridLines[i] - gridLines[i - 1]) {\n throw new Error(\"Inconsistent grid size\");\n }\n }\n const data = new Float32Array(size ** 3 * 4);\n let maxValue = 0;\n let index = 0;\n while ((result = regExpDataPoints.exec(input)) !== null) {\n const r = Number(result[1]);\n const g = Number(result[2]);\n const b = Number(result[3]);\n maxValue = Math.max(maxValue, r, g, b);\n const bLayer = index % size;\n const gLayer = Math.floor(index / size) % size;\n const rLayer = Math.floor(index / sizeSq) % size;\n const d4 = (bLayer * sizeSq + gLayer * size + rLayer) * 4;\n data[d4 + 0] = r;\n data[d4 + 1] = g;\n data[d4 + 2] = b;\n data[d4 + 3] = 1;\n ++index;\n }\n const bits = Math.ceil(Math.log2(maxValue));\n const maxBitValue = Math.pow(2, bits);\n for (let i = 0, l = data.length; i < l; i += 4) {\n data[i + 0] /= maxBitValue;\n data[i + 1] /= maxBitValue;\n data[i + 2] /= maxBitValue;\n }\n return new LookupTexture(data, size);\n }\n};\n\n// src/loaders/LUTCubeLoader.js\nimport { FileLoader as FileLoader2, Loader as Loader2, LoadingManager as LoadingManager3, Vector3 as Vector37 } from \"three\";\nvar LUTCubeLoader = class extends Loader2 {\n /**\n * Loads a LUT.\n *\n * @param {String} url - The URL of the CUBE-file.\n * @param {Function} [onLoad] - A callback that receives the loaded lookup texture.\n * @param {Function} [onProgress] - A progress callback that receives the XMLHttpRequest instance.\n * @param {Function} [onError] - An error callback that receives the URL of the file that failed to load.\n * @return {Promise} A promise that returns the lookup texture.\n */\n load(url, onLoad = () => {\n }, onProgress = () => {\n }, onError = null) {\n const externalManager = this.manager;\n const internalManager = new LoadingManager3();\n const loader = new FileLoader2(internalManager);\n loader.setPath(this.path);\n loader.setResponseType(\"text\");\n return new Promise((resolve, reject) => {\n internalManager.onError = (url2) => {\n externalManager.itemError(url2);\n if (onError !== null) {\n onError(`Failed to load ${url2}`);\n resolve();\n } else {\n reject(`Failed to load ${url2}`);\n }\n };\n externalManager.itemStart(url);\n loader.load(url, (data) => {\n try {\n const result = this.parse(data);\n externalManager.itemEnd(url);\n onLoad(result);\n resolve(result);\n } catch (e) {\n console.error(e);\n internalManager.onError(url);\n }\n }, onProgress);\n });\n }\n /**\n * Parses the given data.\n *\n * @param {String} input - The LUT data.\n * @return {LookupTexture} The lookup texture.\n * @throws {Error} Fails if the data is invalid.\n */\n parse(input) {\n const regExpTitle = /TITLE +\"([^\"]*)\"/;\n const regExpSize = /LUT_3D_SIZE +(\\d+)/;\n const regExpDomainMin = /DOMAIN_MIN +([\\d.]+) +([\\d.]+) +([\\d.]+)/;\n const regExpDomainMax = /DOMAIN_MAX +([\\d.]+) +([\\d.]+) +([\\d.]+)/;\n const regExpDataPoints = /^([\\d.e+-]+) +([\\d.e+-]+) +([\\d.e+-]+) *$/gm;\n let result = regExpTitle.exec(input);\n const title = result !== null ? result[1] : null;\n result = regExpSize.exec(input);\n if (result === null) {\n throw new Error(\"Missing LUT_3D_SIZE information\");\n }\n const size = Number(result[1]);\n const data = new Float32Array(size ** 3 * 4);\n const domainMin = new Vector37(0, 0, 0);\n const domainMax = new Vector37(1, 1, 1);\n result = regExpDomainMin.exec(input);\n if (result !== null) {\n domainMin.set(Number(result[1]), Number(result[2]), Number(result[3]));\n }\n result = regExpDomainMax.exec(input);\n if (result !== null) {\n domainMax.set(Number(result[1]), Number(result[2]), Number(result[3]));\n }\n if (domainMin.x > domainMax.x || domainMin.y > domainMax.y || domainMin.z > domainMax.z) {\n domainMin.set(0, 0, 0);\n domainMax.set(1, 1, 1);\n throw new Error(\"Invalid input domain\");\n }\n let i = 0;\n while ((result = regExpDataPoints.exec(input)) !== null) {\n data[i++] = Number(result[1]);\n data[i++] = Number(result[2]);\n data[i++] = Number(result[3]);\n data[i++] = 1;\n }\n const lut = new LookupTexture(data, size);\n lut.domainMin.copy(domainMin);\n lut.domainMax.copy(domainMax);\n if (title !== null) {\n lut.name = title;\n }\n return lut;\n }\n};\n\n// src/loaders/SMAAImageLoader.js\nimport { Loader as Loader3, LoadingManager as LoadingManager4 } from \"three\";\nvar SMAAImageLoader = class extends Loader3 {\n /**\n * Loads the SMAA data images.\n *\n * @param {Function} [onLoad] - A callback that receives the search image and area image as a pair.\n * @param {Function} [onError] - An error callback that receives the URL of the image that failed to load.\n * @return {Promise} A promise that returns the search image and area image as a pair.\n */\n load(onLoad = () => {\n }, onError = null) {\n if (arguments.length === 4) {\n onLoad = arguments[1];\n onError = arguments[3];\n } else if (arguments.length === 3 || typeof arguments[0] !== \"function\") {\n onLoad = arguments[1];\n onError = null;\n }\n const externalManager = this.manager;\n const internalManager = new LoadingManager4();\n return new Promise((resolve, reject) => {\n const searchImage = new Image();\n const areaImage = new Image();\n internalManager.onError = (url) => {\n externalManager.itemError(url);\n if (onError !== null) {\n onError(`Failed to load ${url}`);\n resolve();\n } else {\n reject(`Failed to load ${url}`);\n }\n };\n internalManager.onLoad = () => {\n const result = [searchImage, areaImage];\n onLoad(result);\n resolve(result);\n };\n searchImage.addEventListener(\"error\", (e) => {\n internalManager.itemError(\"smaa-search\");\n });\n areaImage.addEventListener(\"error\", (e) => {\n internalManager.itemError(\"smaa-area\");\n });\n searchImage.addEventListener(\"load\", () => {\n externalManager.itemEnd(\"smaa-search\");\n internalManager.itemEnd(\"smaa-search\");\n });\n areaImage.addEventListener(\"load\", () => {\n externalManager.itemEnd(\"smaa-area\");\n internalManager.itemEnd(\"smaa-area\");\n });\n externalManager.itemStart(\"smaa-search\");\n externalManager.itemStart(\"smaa-area\");\n internalManager.itemStart(\"smaa-search\");\n internalManager.itemStart(\"smaa-area\");\n searchImage.src = searchImageDataURL_default;\n areaImage.src = areaImageDataURL_default;\n });\n }\n};\n\n// src/materials/BoxBlurMaterial.js\nimport { NoBlending as NoBlending18, PerspectiveCamera as PerspectiveCamera5, ShaderMaterial as ShaderMaterial19, Uniform as Uniform48, Vector2 as Vector225 } from \"three\";\n\n// src/materials/glsl/convolution.box.frag\nvar convolution_box_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\n#ifdef BILATERAL\n#include \nuniform vec2 cameraNearFar;\n#ifdef NORMAL_DEPTH\n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler2D normalDepthBuffer;\n#else\nuniform mediump sampler2D normalDepthBuffer;\n#endif\nfloat readDepth(const in vec2 uv){return texture2D(normalDepthBuffer,uv).a;}\n#else\n#if DEPTH_PACKING == 3201\nuniform lowp sampler2D depthBuffer;\n#elif defined(GL_FRAGMENT_PRECISION_HIGH)\nuniform highp sampler2D depthBuffer;\n#else\nuniform mediump sampler2D depthBuffer;\n#endif\nfloat readDepth(const in vec2 uv){\n#if DEPTH_PACKING == 3201\nreturn unpackRGBAToDepth(texture2D(depthBuffer,uv));\n#else\nreturn texture2D(depthBuffer,uv).r;\n#endif\n}\n#endif\nfloat getViewZ(const in float depth){\n#ifdef PERSPECTIVE_CAMERA\nreturn perspectiveDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y);\n#else\nreturn orthographicDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y);\n#endif\n}\n#ifdef PERSPECTIVE_CAMERA\n#define linearDepth(v) viewZToOrthographicDepth(getViewZ(readDepth(v)), cameraNearFar.x, cameraNearFar.y)\n#else\n#define linearDepth(v) readDepth(v)\n#endif\n#endif\n#define getTexel(v) texture2D(inputBuffer, v)\n#if KERNEL_SIZE == 3\nvarying vec2 vUv00,vUv01,vUv02;varying vec2 vUv03,vUv04,vUv05;varying vec2 vUv06,vUv07,vUv08;\n#elif KERNEL_SIZE == 5 && MAX_VARYING_VECTORS >= 13\nvarying vec2 vUv00,vUv01,vUv02,vUv03,vUv04;varying vec2 vUv05,vUv06,vUv07,vUv08,vUv09;varying vec2 vUv10,vUv11,vUv12,vUv13,vUv14;varying vec2 vUv15,vUv16,vUv17,vUv18,vUv19;varying vec2 vUv20,vUv21,vUv22,vUv23,vUv24;\n#else\nuniform vec2 texelSize;uniform float scale;varying vec2 vUv;\n#endif\nvoid main(){\n#if KERNEL_SIZE == 3\nvec4 c[]=vec4[KERNEL_SIZE_SQ](getTexel(vUv00),getTexel(vUv01),getTexel(vUv02),getTexel(vUv03),getTexel(vUv04),getTexel(vUv05),getTexel(vUv06),getTexel(vUv07),getTexel(vUv08));\n#ifdef BILATERAL\nfloat z[]=float[KERNEL_SIZE_SQ](linearDepth(vUv00),linearDepth(vUv01),linearDepth(vUv02),linearDepth(vUv03),linearDepth(vUv04),linearDepth(vUv05),linearDepth(vUv06),linearDepth(vUv07),linearDepth(vUv08));\n#endif\n#elif KERNEL_SIZE == 5 && MAX_VARYING_VECTORS >= 13\nvec4 c[]=vec4[KERNEL_SIZE_SQ](getTexel(vUv00),getTexel(vUv01),getTexel(vUv02),getTexel(vUv03),getTexel(vUv04),getTexel(vUv05),getTexel(vUv06),getTexel(vUv07),getTexel(vUv08),getTexel(vUv09),getTexel(vUv10),getTexel(vUv11),getTexel(vUv12),getTexel(vUv13),getTexel(vUv14),getTexel(vUv15),getTexel(vUv16),getTexel(vUv17),getTexel(vUv18),getTexel(vUv19),getTexel(vUv20),getTexel(vUv21),getTexel(vUv22),getTexel(vUv23),getTexel(vUv24));\n#ifdef BILATERAL\nfloat z[]=float[KERNEL_SIZE_SQ](linearDepth(vUv00),linearDepth(vUv01),linearDepth(vUv02),linearDepth(vUv03),linearDepth(vUv04),linearDepth(vUv05),linearDepth(vUv06),linearDepth(vUv07),linearDepth(vUv08),linearDepth(vUv09),linearDepth(vUv10),linearDepth(vUv11),linearDepth(vUv12),linearDepth(vUv13),linearDepth(vUv14),linearDepth(vUv15),linearDepth(vUv16),linearDepth(vUv17),linearDepth(vUv18),linearDepth(vUv19),linearDepth(vUv20),linearDepth(vUv21),linearDepth(vUv22),linearDepth(vUv23),linearDepth(vUv24));\n#endif\n#endif\nvec4 result=vec4(0.0);\n#ifdef BILATERAL\nfloat w=0.0;\n#if KERNEL_SIZE == 3 || (KERNEL_SIZE == 5 && MAX_VARYING_VECTORS >= 13)\nfloat centerDepth=z[KERNEL_SIZE_SQ_HALF];for(int i=0;i= 13)\nfor(int i=0;i= 13\nvarying vec2 vUv00,vUv01,vUv02,vUv03,vUv04;varying vec2 vUv05,vUv06,vUv07,vUv08,vUv09;varying vec2 vUv10,vUv11,vUv12,vUv13,vUv14;varying vec2 vUv15,vUv16,vUv17,vUv18,vUv19;varying vec2 vUv20,vUv21,vUv22,vUv23,vUv24;\n#else\nvarying vec2 vUv;\n#endif\nvoid main(){vec2 uv=position.xy*0.5+0.5;\n#if KERNEL_SIZE == 3\nvec2 s=texelSize*scale;vUv00=uv+s*vec2(-1.0,-1.0);vUv01=uv+s*vec2(0.0,-1.0);vUv02=uv+s*vec2(1.0,-1.0);vUv03=uv+s*vec2(-1.0,0.0);vUv04=uv;vUv05=uv+s*vec2(1.0,0.0);vUv06=uv+s*vec2(-1.0,1.0);vUv07=uv+s*vec2(0.0,1.0);vUv08=uv+s*vec2(1.0,1.0);\n#elif KERNEL_SIZE == 5\nvec2 s=texelSize*scale;vUv00=uv+s*vec2(-2.0,-2.0);vUv01=uv+s*vec2(-1.0,-2.0);vUv02=uv+s*vec2(0.0,-2.0);vUv03=uv+s*vec2(1.0,-2.0);vUv04=uv+s*vec2(2.0,-2.0);vUv05=uv+s*vec2(-2.0,-1.0);vUv06=uv+s*vec2(-1.0,-1.0);vUv07=uv+s*vec2(0.0,-1.0);vUv08=uv+s*vec2(1.0,-1.0);vUv09=uv+s*vec2(2.0,-1.0);vUv10=uv+s*vec2(-2.0,0.0);vUv11=uv+s*vec2(-1.0,0.0);vUv12=uv;vUv13=uv+s*vec2(1.0,0.0);vUv14=uv+s*vec2(2.0,0.0);vUv15=uv+s*vec2(-2.0,1.0);vUv16=uv+s*vec2(-1.0,1.0);vUv17=uv+s*vec2(0.0,1.0);vUv18=uv+s*vec2(1.0,1.0);vUv19=uv+s*vec2(2.0,1.0);vUv20=uv+s*vec2(-2.0,2.0);vUv21=uv+s*vec2(-1.0,2.0);vUv22=uv+s*vec2(0.0,2.0);vUv23=uv+s*vec2(1.0,2.0);vUv24=uv+s*vec2(2.0,2.0);\n#else\nvUv=uv;\n#endif\ngl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/BoxBlurMaterial.js\nvar BoxBlurMaterial = class extends ShaderMaterial19 {\n /**\n * Constructs a new box blur material.\n *\n * @param {Object} [options] - The options.\n * @param {Number} [options.bilateral=false] - Enables or disables bilateral blurring.\n * @param {Number} [options.kernelSize=5] - The kernel size.\n */\n constructor({ bilateral = false, kernelSize = 5 } = {}) {\n super({\n name: \"BoxBlurMaterial\",\n defines: {\n DEPTH_PACKING: \"0\",\n DISTANCE_THRESHOLD: \"0.1\"\n },\n uniforms: {\n inputBuffer: new Uniform48(null),\n depthBuffer: new Uniform48(null),\n normalDepthBuffer: new Uniform48(null),\n texelSize: new Uniform48(new Vector225()),\n cameraNearFar: new Uniform48(new Vector225()),\n scale: new Uniform48(1)\n },\n blending: NoBlending18,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: convolution_box_default,\n vertexShader: convolution_box_default2\n });\n this.bilateral = bilateral;\n this.kernelSize = kernelSize;\n this.maxVaryingVectors = 8;\n }\n /**\n * The maximum amount of varying vectors.\n *\n * Should be synced with `renderer.capabilities.maxVaryings`. Default is 8.\n *\n * @type {Number}\n */\n set maxVaryingVectors(value) {\n this.defines.MAX_VARYING_VECTORS = value.toFixed(0);\n }\n /**\n * The kernel size.\n *\n * - Must be an odd number\n * - Kernel size 3 and 5 use optimized code paths\n * - Default is 5\n *\n * @type {Number}\n */\n get kernelSize() {\n return Number(this.defines.KERNEL_SIZE);\n }\n set kernelSize(value) {\n if (value % 2 === 0) {\n throw new Error(\"The kernel size must be an odd number\");\n }\n this.defines.KERNEL_SIZE = value.toFixed(0);\n this.defines.KERNEL_SIZE_HALF = Math.floor(value / 2).toFixed(0);\n this.defines.KERNEL_SIZE_SQ = (value ** 2).toFixed(0);\n this.defines.KERNEL_SIZE_SQ_HALF = Math.floor(value ** 2 / 2).toFixed(0);\n this.defines.INV_KERNEL_SIZE_SQ = (1 / value ** 2).toFixed(6);\n this.needsUpdate = true;\n }\n /**\n * The blur scale.\n *\n * @type {Number}\n */\n get scale() {\n return this.uniforms.scale.value;\n }\n set scale(value) {\n this.uniforms.scale.value = value;\n }\n /**\n * The current near plane setting.\n *\n * @type {Number}\n * @private\n */\n get near() {\n return this.uniforms.cameraNearFar.value.x;\n }\n /**\n * The current far plane setting.\n *\n * @type {Number}\n * @private\n */\n get far() {\n return this.uniforms.cameraNearFar.value.y;\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * The depth buffer.\n *\n * @type {Texture}\n */\n set depthBuffer(value) {\n this.uniforms.depthBuffer.value = value;\n }\n /**\n * A combined normal-depth buffer. Overrides {@link depthBuffer} if set.\n *\n * @type {Texture}\n */\n set normalDepthBuffer(value) {\n this.uniforms.normalDepthBuffer.value = value;\n if (value !== null) {\n this.defines.NORMAL_DEPTH = \"1\";\n } else {\n delete this.defines.NORMAL_DEPTH;\n }\n this.needsUpdate = true;\n }\n /**\n * The depth packing strategy.\n *\n * @type {DepthPackingStrategies}\n */\n set depthPacking(value) {\n this.defines.DEPTH_PACKING = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Indicates whether bilateral filtering is enabled.\n *\n * @type {Boolean}\n */\n get bilateral() {\n return this.defines.BILATERAL !== void 0;\n }\n set bilateral(value) {\n if (value !== null) {\n this.defines.BILATERAL = \"1\";\n } else {\n delete this.defines.BILATERAL;\n }\n this.needsUpdate = true;\n }\n /**\n * The bilateral filter distance threshold in world units.\n *\n * @type {Number}\n */\n get worldDistanceThreshold() {\n return -orthographicDepthToViewZ(Number(this.defines.DISTANCE_THRESHOLD), this.near, this.far);\n }\n set worldDistanceThreshold(value) {\n const threshold = viewZToOrthographicDepth(-value, this.near, this.far);\n this.defines.DISTANCE_THRESHOLD = threshold.toFixed(12);\n this.needsUpdate = true;\n }\n /**\n * Copies the settings of the given camera.\n *\n * @param {Camera} camera - A camera.\n */\n copyCameraSettings(camera) {\n if (camera) {\n this.uniforms.cameraNearFar.value.set(camera.near, camera.far);\n if (camera instanceof PerspectiveCamera5) {\n this.defines.PERSPECTIVE_CAMERA = \"1\";\n } else {\n delete this.defines.PERSPECTIVE_CAMERA;\n }\n this.needsUpdate = true;\n }\n }\n /**\n * Sets the size of this object.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.uniforms.texelSize.value.set(1 / width, 1 / height);\n }\n};\n\n// src/materials/DepthCopyMaterial.js\nimport { BasicDepthPacking as BasicDepthPacking14, NoBlending as NoBlending19, ShaderMaterial as ShaderMaterial20, Uniform as Uniform49, Vector2 as Vector226 } from \"three\";\n\n// src/materials/glsl/depth-copy.frag\nvar depth_copy_default = `#include \nvarying vec2 vUv;\n#ifdef NORMAL_DEPTH\n#ifdef GL_FRAGMENT_PRECISION_HIGH\nuniform highp sampler2D normalDepthBuffer;\n#else\nuniform mediump sampler2D normalDepthBuffer;\n#endif\nfloat readDepth(const in vec2 uv){return texture2D(normalDepthBuffer,uv).a;}\n#else\n#if INPUT_DEPTH_PACKING == 3201\nuniform lowp sampler2D depthBuffer;\n#elif defined(GL_FRAGMENT_PRECISION_HIGH)\nuniform highp sampler2D depthBuffer;\n#else\nuniform mediump sampler2D depthBuffer;\n#endif\nfloat readDepth(const in vec2 uv){\n#if INPUT_DEPTH_PACKING == 3201\nreturn unpackRGBAToDepth(texture2D(depthBuffer,uv));\n#else\nreturn texture2D(depthBuffer,uv).r;\n#endif\n}\n#endif\nvoid main(){\n#if INPUT_DEPTH_PACKING == OUTPUT_DEPTH_PACKING\ngl_FragColor=texture2D(depthBuffer,vUv);\n#else\nfloat depth=readDepth(vUv);\n#if OUTPUT_DEPTH_PACKING == 3201\ngl_FragColor=(depth==1.0)?vec4(1.0):packDepthToRGBA(depth);\n#else\ngl_FragColor=vec4(vec3(depth),1.0);\n#endif\n#endif\n}`;\n\n// src/materials/glsl/depth-copy.vert\nvar depth_copy_default2 = `varying vec2 vUv;\n#if DEPTH_COPY_MODE == 1\nuniform vec2 texelPosition;\n#endif\nvoid main(){\n#if DEPTH_COPY_MODE == 1\nvUv=texelPosition;\n#else\nvUv=position.xy*0.5+0.5;\n#endif\ngl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/DepthCopyMaterial.js\nvar DepthCopyMaterial = class extends ShaderMaterial20 {\n /**\n * Constructs a new depth copy material.\n */\n constructor() {\n super({\n name: \"DepthCopyMaterial\",\n defines: {\n INPUT_DEPTH_PACKING: \"0\",\n OUTPUT_DEPTH_PACKING: \"0\",\n DEPTH_COPY_MODE: \"0\"\n },\n uniforms: {\n depthBuffer: new Uniform49(null),\n texelPosition: new Uniform49(new Vector226())\n },\n blending: NoBlending19,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: depth_copy_default,\n vertexShader: depth_copy_default2\n });\n this.depthCopyMode = DepthCopyMode.FULL;\n }\n /**\n * The input depth buffer.\n *\n * @type {Texture}\n */\n get depthBuffer() {\n return this.uniforms.depthBuffer.value;\n }\n set depthBuffer(value) {\n this.uniforms.depthBuffer.value = value;\n }\n /**\n * The input depth packing strategy.\n *\n * @type {DepthPackingStrategies}\n */\n set inputDepthPacking(value) {\n this.defines.INPUT_DEPTH_PACKING = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * The output depth packing strategy.\n *\n * @type {DepthPackingStrategies}\n */\n get outputDepthPacking() {\n return Number(this.defines.OUTPUT_DEPTH_PACKING);\n }\n set outputDepthPacking(value) {\n this.defines.OUTPUT_DEPTH_PACKING = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Sets the input depth buffer.\n *\n * @deprecated Use depthBuffer and inputDepthPacking instead.\n * @param {Texture} buffer - The depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy.\n */\n setDepthBuffer(buffer, depthPacking = BasicDepthPacking14) {\n this.depthBuffer = buffer;\n this.inputDepthPacking = depthPacking;\n }\n /**\n * Returns the current input depth packing strategy.\n *\n * @deprecated\n * @return {DepthPackingStrategies} The input depth packing strategy.\n */\n getInputDepthPacking() {\n return Number(this.defines.INPUT_DEPTH_PACKING);\n }\n /**\n * Sets the input depth packing strategy.\n *\n * @deprecated Use inputDepthPacking instead.\n * @param {DepthPackingStrategies} value - The new input depth packing strategy.\n */\n setInputDepthPacking(value) {\n this.defines.INPUT_DEPTH_PACKING = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Returns the current output depth packing strategy.\n *\n * @deprecated Use outputDepthPacking instead.\n * @return {DepthPackingStrategies} The output depth packing strategy.\n */\n getOutputDepthPacking() {\n return Number(this.defines.OUTPUT_DEPTH_PACKING);\n }\n /**\n * Sets the output depth packing strategy.\n *\n * @deprecated Use outputDepthPacking instead.\n * @param {DepthPackingStrategies} value - The new output depth packing strategy.\n */\n setOutputDepthPacking(value) {\n this.defines.OUTPUT_DEPTH_PACKING = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * The screen space position used for single-texel copy operations.\n *\n * @type {Vector2}\n */\n get texelPosition() {\n return this.uniforms.texelPosition.value;\n }\n /**\n * Returns the screen space position used for single-texel copy operations.\n *\n * @deprecated Use texelPosition instead.\n * @return {Vector2} The position.\n */\n getTexelPosition() {\n return this.uniforms.texelPosition.value;\n }\n /**\n * Sets the screen space position used for single-texel copy operations.\n *\n * @deprecated\n * @param {Vector2} value - The position.\n */\n setTexelPosition(value) {\n this.uniforms.texelPosition.value = value;\n }\n /**\n * The depth copy mode.\n *\n * @type {DepthCopyMode}\n */\n get mode() {\n return this.depthCopyMode;\n }\n set mode(value) {\n this.depthCopyMode = value;\n this.defines.DEPTH_COPY_MODE = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Returns the depth copy mode.\n *\n * @deprecated Use mode instead.\n * @return {DepthCopyMode} The depth copy mode.\n */\n getMode() {\n return this.mode;\n }\n /**\n * Sets the depth copy mode.\n *\n * @deprecated Use mode instead.\n * @param {DepthCopyMode} value - The new mode.\n */\n setMode(value) {\n this.mode = value;\n }\n};\n\n// src/materials/EffectMaterial.js\nimport { BasicDepthPacking as BasicDepthPacking15, NoBlending as NoBlending20, PerspectiveCamera as PerspectiveCamera6, REVISION as REVISION4, ShaderMaterial as ShaderMaterial21, Uniform as Uniform50, Vector2 as Vector227 } from \"three\";\n\n// src/materials/glsl/effect.frag\nvar effect_default = `#include \n#include \n#include \n#define packFloatToRGBA(v) packDepthToRGBA(v)\n#define unpackRGBAToFloat(v) unpackRGBAToDepth(v)\n#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\n#if DEPTH_PACKING == 3201\nuniform lowp sampler2D depthBuffer;\n#elif defined(GL_FRAGMENT_PRECISION_HIGH)\nuniform highp sampler2D depthBuffer;\n#else\nuniform mediump sampler2D depthBuffer;\n#endif\nuniform vec2 resolution;uniform vec2 texelSize;uniform float cameraNear;uniform float cameraFar;uniform float aspect;uniform float time;varying vec2 vUv;vec4 sRGBToLinear(const in vec4 value){return vec4(mix(pow(value.rgb*0.9478672986+vec3(0.0521327014),vec3(2.4)),value.rgb*0.0773993808,vec3(lessThanEqual(value.rgb,vec3(0.04045)))),value.a);}float readDepth(const in vec2 uv){\n#if DEPTH_PACKING == 3201\nreturn unpackRGBAToDepth(texture2D(depthBuffer,uv));\n#else\nreturn texture2D(depthBuffer,uv).r;\n#endif\n}float getViewZ(const in float depth){\n#ifdef PERSPECTIVE_CAMERA\nreturn perspectiveDepthToViewZ(depth,cameraNear,cameraFar);\n#else\nreturn orthographicDepthToViewZ(depth,cameraNear,cameraFar);\n#endif\n}vec3 RGBToHCV(const in vec3 RGB){vec4 P=mix(vec4(RGB.bg,-1.0,2.0/3.0),vec4(RGB.gb,0.0,-1.0/3.0),step(RGB.b,RGB.g));vec4 Q=mix(vec4(P.xyw,RGB.r),vec4(RGB.r,P.yzx),step(P.x,RGB.r));float C=Q.x-min(Q.w,Q.y);float H=abs((Q.w-Q.y)/(6.0*C+EPSILON)+Q.z);return vec3(H,C,Q.x);}vec3 RGBToHSL(const in vec3 RGB){vec3 HCV=RGBToHCV(RGB);float L=HCV.z-HCV.y*0.5;float S=HCV.y/(1.0-abs(L*2.0-1.0)+EPSILON);return vec3(HCV.x,S,L);}vec3 HueToRGB(const in float H){float R=abs(H*6.0-3.0)-1.0;float G=2.0-abs(H*6.0-2.0);float B=2.0-abs(H*6.0-4.0);return clamp(vec3(R,G,B),0.0,1.0);}vec3 HSLToRGB(const in vec3 HSL){vec3 RGB=HueToRGB(HSL.x);float C=(1.0-abs(2.0*HSL.z-1.0))*HSL.y;return(RGB-0.5)*C+HSL.z;}FRAGMENT_HEAD void main(){FRAGMENT_MAIN_UV vec4 color0=texture2D(inputBuffer,UV);vec4 color1=vec4(0.0);FRAGMENT_MAIN_IMAGE color0.a=clamp(color0.a,0.0,1.0);gl_FragColor=color0;\n#ifdef ENCODE_OUTPUT\n#include \n#endif\n#include \n}`;\n\n// src/materials/glsl/effect.vert\nvar effect_default2 = `uniform vec2 resolution;uniform vec2 texelSize;uniform float cameraNear;uniform float cameraFar;uniform float aspect;uniform float time;varying vec2 vUv;VERTEX_HEAD void main(){vUv=position.xy*0.5+0.5;VERTEX_MAIN_SUPPORT gl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/EffectMaterial.js\nvar EffectMaterial = class extends ShaderMaterial21 {\n /**\n * Constructs a new effect material.\n *\n * @param {Map} [shaderParts] - Deprecated. Use setShaderData instead.\n * @param {Map} [defines] - Deprecated. Use setShaderData instead.\n * @param {Map} [uniforms] - Deprecated. Use setShaderData instead.\n * @param {Camera} [camera] - A camera.\n * @param {Boolean} [dithering=false] - Deprecated.\n */\n constructor(shaderParts, defines, uniforms, camera, dithering = false) {\n super({\n name: \"EffectMaterial\",\n defines: {\n THREE_REVISION: REVISION4.replace(/\\D+/g, \"\"),\n DEPTH_PACKING: \"0\",\n ENCODE_OUTPUT: \"1\"\n },\n uniforms: {\n inputBuffer: new Uniform50(null),\n depthBuffer: new Uniform50(null),\n resolution: new Uniform50(new Vector227()),\n texelSize: new Uniform50(new Vector227()),\n cameraNear: new Uniform50(0.3),\n cameraFar: new Uniform50(1e3),\n aspect: new Uniform50(1),\n time: new Uniform50(0)\n },\n blending: NoBlending20,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n dithering\n });\n if (shaderParts) {\n this.setShaderParts(shaderParts);\n }\n if (defines) {\n this.setDefines(defines);\n }\n if (uniforms) {\n this.setUniforms(uniforms);\n }\n this.copyCameraSettings(camera);\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * Sets the input buffer.\n *\n * @deprecated Use inputBuffer instead.\n * @param {Texture} value - The input buffer.\n */\n setInputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * The depth buffer.\n *\n * @type {Texture}\n */\n get depthBuffer() {\n return this.uniforms.depthBuffer.value;\n }\n set depthBuffer(value) {\n this.uniforms.depthBuffer.value = value;\n }\n /**\n * The depth packing strategy.\n *\n * @type {DepthPackingStrategies}\n */\n get depthPacking() {\n return Number(this.defines.DEPTH_PACKING);\n }\n set depthPacking(value) {\n this.defines.DEPTH_PACKING = value.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Sets the depth buffer.\n *\n * @deprecated Use depthBuffer and depthPacking instead.\n * @param {Texture} buffer - The depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy.\n */\n setDepthBuffer(buffer, depthPacking = BasicDepthPacking15) {\n this.depthBuffer = buffer;\n this.depthPacking = depthPacking;\n }\n /**\n * Sets the shader data.\n *\n * @param {EffectShaderData} data - The shader data.\n * @return {EffectMaterial} This material.\n */\n setShaderData(data) {\n this.setShaderParts(data.shaderParts);\n this.setDefines(data.defines);\n this.setUniforms(data.uniforms);\n this.setExtensions(data.extensions);\n }\n /**\n * Sets the shader parts.\n *\n * @deprecated Use setShaderData instead.\n * @param {Map} shaderParts - A collection of shader snippets. See {@link EffectShaderSection}.\n * @return {EffectMaterial} This material.\n */\n setShaderParts(shaderParts) {\n this.fragmentShader = effect_default.replace(EffectShaderSection.FRAGMENT_HEAD, shaderParts.get(EffectShaderSection.FRAGMENT_HEAD) || \"\").replace(EffectShaderSection.FRAGMENT_MAIN_UV, shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_UV) || \"\").replace(EffectShaderSection.FRAGMENT_MAIN_IMAGE, shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_IMAGE) || \"\");\n this.vertexShader = effect_default2.replace(EffectShaderSection.VERTEX_HEAD, shaderParts.get(EffectShaderSection.VERTEX_HEAD) || \"\").replace(EffectShaderSection.VERTEX_MAIN_SUPPORT, shaderParts.get(EffectShaderSection.VERTEX_MAIN_SUPPORT) || \"\");\n this.needsUpdate = true;\n return this;\n }\n /**\n * Sets the shader macros.\n *\n * @deprecated Use setShaderData instead.\n * @param {Map} defines - A collection of preprocessor macro definitions.\n * @return {EffectMaterial} This material.\n */\n setDefines(defines) {\n for (const entry of defines.entries()) {\n this.defines[entry[0]] = entry[1];\n }\n this.needsUpdate = true;\n return this;\n }\n /**\n * Sets the shader uniforms.\n *\n * @deprecated Use setShaderData instead.\n * @param {Map} uniforms - A collection of uniforms.\n * @return {EffectMaterial} This material.\n */\n setUniforms(uniforms) {\n for (const entry of uniforms.entries()) {\n this.uniforms[entry[0]] = entry[1];\n }\n return this;\n }\n /**\n * Sets the required shader extensions.\n *\n * @deprecated Use setShaderData instead.\n * @param {Set} extensions - A collection of extensions.\n * @return {EffectMaterial} This material.\n */\n setExtensions(extensions) {\n this.extensions = {};\n for (const extension of extensions) {\n this.extensions[extension] = true;\n }\n return this;\n }\n /**\n * Indicates whether output encoding is enabled.\n *\n * @type {Boolean}\n */\n get encodeOutput() {\n return this.defines.ENCODE_OUTPUT !== void 0;\n }\n set encodeOutput(value) {\n if (this.encodeOutput !== value) {\n if (value) {\n this.defines.ENCODE_OUTPUT = \"1\";\n } else {\n delete this.defines.ENCODE_OUTPUT;\n }\n this.needsUpdate = true;\n }\n }\n /**\n * Indicates whether output encoding is enabled.\n *\n * @deprecated Use encodeOutput instead.\n * @return {Boolean} Whether output encoding is enabled.\n */\n isOutputEncodingEnabled(value) {\n return this.encodeOutput;\n }\n /**\n * Enables or disables output encoding.\n *\n * @deprecated Use encodeOutput instead.\n * @param {Boolean} value - Whether output encoding should be enabled.\n */\n setOutputEncodingEnabled(value) {\n this.encodeOutput = value;\n }\n /**\n * The time in seconds.\n *\n * @type {Number}\n */\n get time() {\n return this.uniforms.time.value;\n }\n set time(value) {\n this.uniforms.time.value = value;\n }\n /**\n * Sets the delta time.\n *\n * @deprecated Use time instead.\n * @param {Number} value - The delta time in seconds.\n */\n setDeltaTime(value) {\n this.uniforms.time.value += value;\n }\n /**\n * Copies the settings of the given camera.\n *\n * @deprecated Use copyCameraSettings instead.\n * @param {Camera} camera - A camera.\n */\n adoptCameraSettings(camera) {\n this.copyCameraSettings(camera);\n }\n /**\n * Copies the settings of the given camera.\n *\n * @param {Camera} camera - A camera.\n */\n copyCameraSettings(camera) {\n if (camera) {\n this.uniforms.cameraNear.value = camera.near;\n this.uniforms.cameraFar.value = camera.far;\n if (camera instanceof PerspectiveCamera6) {\n this.defines.PERSPECTIVE_CAMERA = \"1\";\n } else {\n delete this.defines.PERSPECTIVE_CAMERA;\n }\n this.needsUpdate = true;\n }\n }\n /**\n * Sets the resolution.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const uniforms = this.uniforms;\n uniforms.resolution.value.set(width, height);\n uniforms.texelSize.value.set(1 / width, 1 / height);\n uniforms.aspect.value = width / height;\n }\n /**\n * An enumeration of shader code placeholders.\n *\n * @deprecated Use EffectShaderSection instead.\n * @type {Object}\n */\n static get Section() {\n return EffectShaderSection;\n }\n};\n\n// src/materials/GaussianBlurMaterial.js\nimport { NoBlending as NoBlending21, ShaderMaterial as ShaderMaterial22, Uniform as Uniform51, Vector2 as Vector228 } from \"three\";\n\n// src/materials/glsl/convolution.gaussian.frag\nvar convolution_gaussian_default = `#ifdef FRAMEBUFFER_PRECISION_HIGH\nuniform mediump sampler2D inputBuffer;\n#else\nuniform lowp sampler2D inputBuffer;\n#endif\nuniform vec2 kernel[STEPS];varying vec2 vOffset;varying vec2 vUv;void main(){vec4 result=texture2D(inputBuffer,vUv)*kernel[0].y;for(int i=1;i\n}`;\n\n// src/materials/glsl/convolution.gaussian.vert\nvar convolution_gaussian_default2 = `uniform vec2 texelSize;uniform vec2 direction;uniform float scale;varying vec2 vOffset;varying vec2 vUv;void main(){vOffset=direction*texelSize*scale;vUv=position.xy*0.5+0.5;gl_Position=vec4(position.xy,1.0,1.0);}`;\n\n// src/materials/GaussianBlurMaterial.js\nvar GaussianBlurMaterial = class extends ShaderMaterial22 {\n /**\n * Constructs a new convolution material.\n *\n * @param {Object} [options] - The options.\n * @param {Number} [options.kernelSize=35] - The kernel size.\n */\n constructor({ kernelSize = 35 } = {}) {\n super({\n name: \"GaussianBlurMaterial\",\n uniforms: {\n inputBuffer: new Uniform51(null),\n texelSize: new Uniform51(new Vector228()),\n direction: new Uniform51(new Vector228()),\n kernel: new Uniform51(null),\n scale: new Uniform51(1)\n },\n blending: NoBlending21,\n toneMapped: false,\n depthWrite: false,\n depthTest: false,\n fragmentShader: convolution_gaussian_default,\n vertexShader: convolution_gaussian_default2\n });\n this._kernelSize = 0;\n this.kernelSize = kernelSize;\n }\n /**\n * The input buffer.\n *\n * @type {Texture}\n */\n set inputBuffer(value) {\n this.uniforms.inputBuffer.value = value;\n }\n /**\n * The kernel size.\n *\n * @type {Number}\n */\n get kernelSize() {\n return this._kernelSize;\n }\n set kernelSize(value) {\n this._kernelSize = value;\n this.generateKernel(value);\n }\n /**\n * The blur direction.\n *\n * @type {Vector2}\n */\n get direction() {\n return this.uniforms.direction.value;\n }\n /**\n * The blur kernel scale. Values greater than 1.0 may introduce artifacts.\n *\n * @type {Number}\n */\n get scale() {\n return this.uniforms.scale.value;\n }\n set scale(value) {\n this.uniforms.scale.value = value;\n }\n /**\n * Generates the Gauss kernel.\n *\n * @param {KernelSize} kernelSize - The kernel size. Should be an odd number.\n * @private\n */\n generateKernel(kernelSize) {\n const kernel = new GaussKernel(kernelSize);\n const steps = kernel.linearSteps;\n const kernelData = new Float64Array(steps * 2);\n for (let i = 0, j = 0; i < steps; ++i) {\n kernelData[j++] = kernel.linearOffsets[i];\n kernelData[j++] = kernel.linearWeights[i];\n }\n this.uniforms.kernel.value = kernelData;\n this.defines.STEPS = steps.toFixed(0);\n this.needsUpdate = true;\n }\n /**\n * Sets the size of this object.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.uniforms.texelSize.value.set(1 / width, 1 / height);\n }\n};\n\n// src/passes/BoxBlurPass.js\nimport { BasicDepthPacking as BasicDepthPacking16, SRGBColorSpace as SRGBColorSpace13, UnsignedByteType as UnsignedByteType13, WebGLRenderTarget as WebGLRenderTarget20 } from \"three\";\nvar BoxBlurPass = class extends Pass {\n /**\n * Constructs a new box blur pass.\n *\n * @param {Object} [options] - The options.\n * @param {Number} [options.kernelSize=5] - Must be an odd number. The sizes 3 and 5 use optimized code paths.\n * @param {Number} [options.iterations=1] - The amount of times the blur should be applied.\n * @param {Number} [options.bilateral=false] - Enables or disables bilateral blurring.\n * @param {Number} [options.resolutionScale=1.0] - The resolution scale.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution.\n */\n constructor({\n kernelSize = 5,\n iterations = 1,\n bilateral = false,\n resolutionScale = 1,\n resolutionX = Resolution.AUTO_SIZE,\n resolutionY = Resolution.AUTO_SIZE\n } = {}) {\n super(\"BoxBlurPass\");\n this.needsDepthTexture = bilateral;\n this.renderTargetA = new WebGLRenderTarget20(1, 1, { depthBuffer: false });\n this.renderTargetA.texture.name = \"Blur.Target.A\";\n this.renderTargetB = new WebGLRenderTarget20(1, 1, { depthBuffer: false });\n this.renderTargetB.texture.name = \"Blur.Target.B\";\n this.blurMaterial = new BoxBlurMaterial({ bilateral, kernelSize });\n this.copyMaterial = new CopyMaterial();\n const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale);\n resolution.addEventListener(\"change\", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight));\n this.iterations = iterations;\n }\n set mainCamera(value) {\n this.blurMaterial.copyCameraSettings(value);\n }\n /**\n * Sets the depth texture.\n *\n * @param {Texture} depthTexture - A depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing strategy.\n */\n setDepthTexture(depthTexture, depthPacking = BasicDepthPacking16) {\n this.blurMaterial.depthBuffer = depthTexture;\n this.blurMaterial.depthPacking = depthPacking;\n }\n /**\n * Renders the blur.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const scene = this.scene;\n const camera = this.camera;\n const renderTargetA = this.renderTargetA;\n const renderTargetB = this.renderTargetB;\n const blurMaterial = this.blurMaterial;\n this.fullscreenMaterial = blurMaterial;\n let previousBuffer = inputBuffer;\n for (let i = 0, l = Math.max(this.iterations, 1); i < l; ++i) {\n const buffer = (i & 1) === 0 ? renderTargetA : renderTargetB;\n blurMaterial.inputBuffer = previousBuffer.texture;\n renderer.setRenderTarget(buffer);\n renderer.render(scene, camera);\n previousBuffer = buffer;\n }\n this.copyMaterial.inputBuffer = previousBuffer.texture;\n this.fullscreenMaterial = this.copyMaterial;\n renderer.setRenderTarget(this.renderToScreen ? null : outputBuffer);\n renderer.render(scene, camera);\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n const w = resolution.width, h = resolution.height;\n this.renderTargetA.setSize(w, h);\n this.renderTargetB.setSize(w, h);\n this.blurMaterial.setSize(width, height);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n if (renderer !== null) {\n this.blurMaterial.maxVaryingVectors = renderer.capabilities.maxVaryings;\n }\n if (frameBufferType !== void 0) {\n this.renderTargetA.texture.type = frameBufferType;\n this.renderTargetB.texture.type = frameBufferType;\n if (frameBufferType !== UnsignedByteType13) {\n this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = \"1\";\n } else if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace13) {\n this.renderTargetA.texture.colorSpace = SRGBColorSpace13;\n this.renderTargetB.texture.colorSpace = SRGBColorSpace13;\n }\n }\n }\n};\n\n// src/passes/DepthPickingPass.js\nimport { BasicDepthPacking as BasicDepthPacking18, FloatType as FloatType6, REVISION as REVISION5, RGBADepthPacking as RGBADepthPacking5 } from \"three\";\n\n// src/passes/DepthCopyPass.js\nimport {\n BasicDepthPacking as BasicDepthPacking17,\n FloatType as FloatType5,\n NearestFilter as NearestFilter7,\n RGBADepthPacking as RGBADepthPacking4,\n UnsignedByteType as UnsignedByteType14,\n WebGLRenderTarget as WebGLRenderTarget21\n} from \"three\";\nvar DepthCopyPass = class extends Pass {\n /**\n * Constructs a new depth save pass.\n *\n * @param {Object} [options] - The options.\n * @param {DepthPackingStrategies} [options.depthPacking=RGBADepthPacking] - The output depth packing.\n */\n constructor({ depthPacking = RGBADepthPacking4 } = {}) {\n super(\"DepthCopyPass\");\n const material = new DepthCopyMaterial();\n material.outputDepthPacking = depthPacking;\n this.fullscreenMaterial = material;\n this.needsDepthTexture = true;\n this.needsSwap = false;\n this.renderTarget = new WebGLRenderTarget21(1, 1, {\n type: depthPacking === RGBADepthPacking4 ? UnsignedByteType14 : FloatType5,\n minFilter: NearestFilter7,\n magFilter: NearestFilter7,\n depthBuffer: false\n });\n this.renderTarget.texture.name = \"DepthCopyPass.Target\";\n }\n /**\n * The output depth texture.\n *\n * @type {Texture}\n */\n get texture() {\n return this.renderTarget.texture;\n }\n /**\n * Returns the output depth texture.\n *\n * @deprecated Use texture instead.\n * @return {Texture} The texture.\n */\n getTexture() {\n return this.renderTarget.texture;\n }\n /**\n * The output depth packing.\n *\n * @type {DepthPackingStrategies}\n */\n get depthPacking() {\n return this.fullscreenMaterial.outputDepthPacking;\n }\n /**\n * Returns the output depth packing.\n *\n * @deprecated Use depthPacking instead.\n * @return {DepthPackingStrategies} The depth packing.\n */\n getDepthPacking() {\n return this.fullscreenMaterial.outputDepthPacking;\n }\n /**\n * Sets the depth texture.\n *\n * @param {Texture} depthTexture - A depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing.\n */\n setDepthTexture(depthTexture, depthPacking = BasicDepthPacking17) {\n this.fullscreenMaterial.depthBuffer = depthTexture;\n this.fullscreenMaterial.inputDepthPacking = depthPacking;\n }\n /**\n * Copies depth from a depth texture.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n renderer.setRenderTarget(this.renderToScreen ? null : this.renderTarget);\n renderer.render(this.scene, this.camera);\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.renderTarget.setSize(width, height);\n }\n};\n\n// src/passes/DepthPickingPass.js\nvar threeRevision = Number(REVISION5.replace(/\\D+/g, \"\"));\nvar unpackDownscale = 255 / 256;\nvar unpackFactorsLegacy = new Float32Array([\n unpackDownscale / 256 ** 3,\n unpackDownscale / 256 ** 2,\n unpackDownscale / 256,\n unpackDownscale\n]);\nvar unpackFactors = new Float32Array([\n unpackDownscale,\n unpackDownscale / 256,\n unpackDownscale / 256 ** 2,\n 1 / 256 ** 3\n]);\nfunction unpackRGBAToDepth(packedDepth) {\n const f = threeRevision >= 167 ? unpackFactors : unpackFactorsLegacy;\n return (packedDepth[0] * f[0] + packedDepth[1] * f[1] + packedDepth[2] * f[2] + packedDepth[3] * f[3]) / 255;\n}\nvar DepthPickingPass = class extends DepthCopyPass {\n /**\n * Constructs a new depth picking pass.\n *\n * @param {Object} [options] - The options.\n * @param {DepthPackingStrategies} [options.depthPacking=RGBADepthPacking] - The depth packing.\n * @param {Number} [options.mode=DepthCopyMode.SINGLE] - The depth copy mode.\n */\n constructor({ depthPacking = RGBADepthPacking5, mode = DepthCopyMode.SINGLE } = {}) {\n if (depthPacking !== RGBADepthPacking5 && depthPacking !== BasicDepthPacking18) {\n throw new Error(`Unsupported depth packing: ${depthPacking}`);\n }\n super({ depthPacking });\n this.name = \"DepthPickingPass\";\n this.fullscreenMaterial.mode = mode;\n this.pixelBuffer = depthPacking === RGBADepthPacking5 ? new Uint8Array(4) : new Float32Array(4);\n this.callback = null;\n }\n /**\n * Reads depth at a specific screen position.\n *\n * Only one depth value can be picked per frame. Calling this method multiple times per frame will overwrite the\n * picking coordinates. Unresolved promises will be abandoned.\n *\n * @example\n * const ndc = new Vector3();\n * const clientRect = myViewport.getBoundingClientRect();\n * const clientX = pointerEvent.clientX - clientRect.left;\n * const clientY = pointerEvent.clientY - clientRect.top;\n * ndc.x = (clientX / myViewport.clientWidth) * 2.0 - 1.0;\n * ndc.y = -(clientY / myViewport.clientHeight) * 2.0 + 1.0;\n * const depth = await depthPickingPass.readDepth(ndc);\n * ndc.z = depth * 2.0 - 1.0;\n *\n * const worldPosition = ndc.unproject(camera);\n *\n * @param {Vector2|Vector3} ndc - Normalized device coordinates. Only X and Y are relevant.\n * @return {Promise} A promise that returns the depth on the next frame.\n */\n readDepth(ndc) {\n this.fullscreenMaterial.texelPosition.set(ndc.x * 0.5 + 0.5, ndc.y * 0.5 + 0.5);\n return new Promise((resolve) => {\n this.callback = resolve;\n });\n }\n /**\n * Copies depth and resolves depth picking promises.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const material = this.fullscreenMaterial;\n const mode = material.mode;\n if (mode === DepthCopyMode.FULL) {\n super.render(renderer);\n }\n if (this.callback !== null) {\n const renderTarget = this.renderTarget;\n const pixelBuffer = this.pixelBuffer;\n const packed = renderTarget.texture.type !== FloatType6;\n let x = 0, y = 0;\n if (mode === DepthCopyMode.SINGLE) {\n super.render(renderer);\n } else {\n const texelPosition = material.texelPosition;\n x = Math.round(texelPosition.x * renderTarget.width);\n y = Math.round(texelPosition.y * renderTarget.height);\n }\n renderer.readRenderTargetPixels(renderTarget, x, y, 1, 1, pixelBuffer);\n this.callback(packed ? unpackRGBAToDepth(pixelBuffer) : pixelBuffer[0]);\n this.callback = null;\n }\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n if (this.fullscreenMaterial.mode === DepthCopyMode.FULL) {\n super.setSize(width, height);\n }\n }\n};\n\n// src/passes/EffectPass.js\nimport { BasicDepthPacking as BasicDepthPacking19, NoColorSpace as NoColorSpace2, SRGBColorSpace as SRGBColorSpace14, UnsignedByteType as UnsignedByteType15 } from \"three\";\nfunction prefixSubstrings(prefix, substrings, strings) {\n for (const substring of substrings) {\n const prefixed = \"$1\" + prefix + substring.charAt(0).toUpperCase() + substring.slice(1);\n const regExp = new RegExp(\"([^\\\\.])(\\\\b\" + substring + \"\\\\b)\", \"g\");\n for (const entry of strings.entries()) {\n if (entry[1] !== null) {\n strings.set(entry[0], entry[1].replace(regExp, prefixed));\n }\n }\n }\n}\nfunction integrateEffect(prefix, effect, data) {\n let fragmentShader = effect.getFragmentShader();\n let vertexShader = effect.getVertexShader();\n const mainImageExists = fragmentShader !== void 0 && /mainImage/.test(fragmentShader);\n const mainUvExists = fragmentShader !== void 0 && /mainUv/.test(fragmentShader);\n data.attributes |= effect.getAttributes();\n if (fragmentShader === void 0) {\n throw new Error(`Missing fragment shader (${effect.name})`);\n } else if (mainUvExists && (data.attributes & EffectAttribute.CONVOLUTION) !== 0) {\n throw new Error(`Effects that transform UVs are incompatible with convolution effects (${effect.name})`);\n } else if (!mainImageExists && !mainUvExists) {\n throw new Error(`Could not find mainImage or mainUv function (${effect.name})`);\n } else {\n const functionRegExp = /\\w+\\s+(\\w+)\\([\\w\\s,]*\\)\\s*{/g;\n const shaderParts = data.shaderParts;\n let fragmentHead = shaderParts.get(EffectShaderSection.FRAGMENT_HEAD) || \"\";\n let fragmentMainUv = shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_UV) || \"\";\n let fragmentMainImage = shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_IMAGE) || \"\";\n let vertexHead = shaderParts.get(EffectShaderSection.VERTEX_HEAD) || \"\";\n let vertexMainSupport = shaderParts.get(EffectShaderSection.VERTEX_MAIN_SUPPORT) || \"\";\n const varyings = /* @__PURE__ */ new Set();\n const names = /* @__PURE__ */ new Set();\n if (mainUvExists) {\n fragmentMainUv += `\t${prefix}MainUv(UV);\n`;\n data.uvTransformation = true;\n }\n if (vertexShader !== null && /mainSupport/.test(vertexShader)) {\n const needsUv = /mainSupport *\\([\\w\\s]*?uv\\s*?\\)/.test(vertexShader);\n vertexMainSupport += `\t${prefix}MainSupport(`;\n vertexMainSupport += needsUv ? \"vUv);\\n\" : \");\\n\";\n for (const m2 of vertexShader.matchAll(/(?:varying\\s+\\w+\\s+([\\S\\s]*?);)/g)) {\n for (const n of m2[1].split(/\\s*,\\s*/)) {\n data.varyings.add(n);\n varyings.add(n);\n names.add(n);\n }\n }\n for (const m2 of vertexShader.matchAll(functionRegExp)) {\n names.add(m2[1]);\n }\n }\n for (const m2 of fragmentShader.matchAll(functionRegExp)) {\n names.add(m2[1]);\n }\n for (const d of effect.defines.keys()) {\n names.add(d.replace(/\\([\\w\\s,]*\\)/g, \"\"));\n }\n for (const u of effect.uniforms.keys()) {\n names.add(u);\n }\n names.delete(\"while\");\n names.delete(\"for\");\n names.delete(\"if\");\n effect.uniforms.forEach((val, key) => data.uniforms.set(prefix + key.charAt(0).toUpperCase() + key.slice(1), val));\n effect.defines.forEach((val, key) => data.defines.set(prefix + key.charAt(0).toUpperCase() + key.slice(1), val));\n const shaders = /* @__PURE__ */ new Map([[\"fragment\", fragmentShader], [\"vertex\", vertexShader]]);\n prefixSubstrings(prefix, names, data.defines);\n prefixSubstrings(prefix, names, shaders);\n fragmentShader = shaders.get(\"fragment\");\n vertexShader = shaders.get(\"vertex\");\n const blendMode = effect.blendMode;\n data.blendModes.set(blendMode.blendFunction, blendMode);\n if (mainImageExists) {\n if (effect.inputColorSpace !== null && effect.inputColorSpace !== data.colorSpace) {\n fragmentMainImage += effect.inputColorSpace === SRGBColorSpace14 ? \"color0 = sRGBTransferOETF(color0);\\n\t\" : \"color0 = sRGBToLinear(color0);\\n\t\";\n }\n if (effect.outputColorSpace !== NoColorSpace2) {\n data.colorSpace = effect.outputColorSpace;\n } else if (effect.inputColorSpace !== null) {\n data.colorSpace = effect.inputColorSpace;\n }\n const depthParamRegExp = /MainImage *\\([\\w\\s,]*?depth[\\w\\s,]*?\\)/;\n fragmentMainImage += `${prefix}MainImage(color0, UV, `;\n if ((data.attributes & EffectAttribute.DEPTH) !== 0 && depthParamRegExp.test(fragmentShader)) {\n fragmentMainImage += \"depth, \";\n data.readDepth = true;\n }\n fragmentMainImage += \"color1);\\n\t\";\n const blendOpacity = prefix + \"BlendOpacity\";\n data.uniforms.set(blendOpacity, blendMode.opacity);\n fragmentMainImage += `color0 = blend${blendMode.blendFunction}(color0, color1, ${blendOpacity});\n\n\t`;\n fragmentHead += `uniform float ${blendOpacity};\n\n`;\n }\n fragmentHead += fragmentShader + \"\\n\";\n if (vertexShader !== null) {\n vertexHead += vertexShader + \"\\n\";\n }\n shaderParts.set(EffectShaderSection.FRAGMENT_HEAD, fragmentHead);\n shaderParts.set(EffectShaderSection.FRAGMENT_MAIN_UV, fragmentMainUv);\n shaderParts.set(EffectShaderSection.FRAGMENT_MAIN_IMAGE, fragmentMainImage);\n shaderParts.set(EffectShaderSection.VERTEX_HEAD, vertexHead);\n shaderParts.set(EffectShaderSection.VERTEX_MAIN_SUPPORT, vertexMainSupport);\n if (effect.extensions !== null) {\n for (const extension of effect.extensions) {\n data.extensions.add(extension);\n }\n }\n }\n}\nvar EffectPass = class extends Pass {\n /**\n * Constructs a new effect pass.\n *\n * @param {Camera} camera - The main camera.\n * @param {...Effect} effects - The effects that will be rendered by this pass.\n */\n constructor(camera, ...effects) {\n super(\"EffectPass\");\n this.fullscreenMaterial = new EffectMaterial(null, null, null, camera);\n this.listener = (event) => this.handleEvent(event);\n this.effects = [];\n this.setEffects(effects);\n this.skipRendering = false;\n this.minTime = 1;\n this.maxTime = Number.POSITIVE_INFINITY;\n this.timeScale = 1;\n }\n set mainScene(value) {\n for (const effect of this.effects) {\n effect.mainScene = value;\n }\n }\n set mainCamera(value) {\n this.fullscreenMaterial.copyCameraSettings(value);\n for (const effect of this.effects) {\n effect.mainCamera = value;\n }\n }\n /**\n * Indicates whether this pass encodes its output when rendering to screen.\n *\n * @type {Boolean}\n * @deprecated Use fullscreenMaterial.encodeOutput instead.\n */\n get encodeOutput() {\n return this.fullscreenMaterial.encodeOutput;\n }\n set encodeOutput(value) {\n this.fullscreenMaterial.encodeOutput = value;\n }\n /**\n * Indicates whether dithering is enabled.\n *\n * @type {Boolean}\n */\n get dithering() {\n return this.fullscreenMaterial.dithering;\n }\n set dithering(value) {\n const material = this.fullscreenMaterial;\n material.dithering = value;\n material.needsUpdate = true;\n }\n /**\n * Sets the effects.\n *\n * @param {Effect[]} effects - The effects.\n * @protected\n */\n setEffects(effects) {\n for (const effect of this.effects) {\n effect.removeEventListener(\"change\", this.listener);\n }\n this.effects = effects.sort((a, b) => b.attributes - a.attributes);\n for (const effect of this.effects) {\n effect.addEventListener(\"change\", this.listener);\n }\n }\n /**\n * Updates the compound shader material.\n *\n * @protected\n */\n updateMaterial() {\n const data = new EffectShaderData();\n let id = 0;\n for (const effect of this.effects) {\n if (effect.blendMode.blendFunction === BlendFunction.DST) {\n data.attributes |= effect.getAttributes() & EffectAttribute.DEPTH;\n } else if ((data.attributes & effect.getAttributes() & EffectAttribute.CONVOLUTION) !== 0) {\n throw new Error(`Convolution effects cannot be merged (${effect.name})`);\n } else {\n integrateEffect(\"e\" + id++, effect, data);\n }\n }\n let fragmentHead = data.shaderParts.get(EffectShaderSection.FRAGMENT_HEAD);\n let fragmentMainImage = data.shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_IMAGE);\n let fragmentMainUv = data.shaderParts.get(EffectShaderSection.FRAGMENT_MAIN_UV);\n const blendRegExp = /\\bblend\\b/g;\n for (const blendMode of data.blendModes.values()) {\n fragmentHead += blendMode.getShaderCode().replace(blendRegExp, `blend${blendMode.blendFunction}`) + \"\\n\";\n }\n if ((data.attributes & EffectAttribute.DEPTH) !== 0) {\n if (data.readDepth) {\n fragmentMainImage = \"float depth = readDepth(UV);\\n\\n\t\" + fragmentMainImage;\n }\n this.needsDepthTexture = this.getDepthTexture() === null;\n } else {\n this.needsDepthTexture = false;\n }\n if (data.colorSpace === SRGBColorSpace14) {\n fragmentMainImage += \"color0 = sRGBToLinear(color0);\\n\t\";\n }\n if (data.uvTransformation) {\n fragmentMainUv = \"vec2 transformedUv = vUv;\\n\" + fragmentMainUv;\n data.defines.set(\"UV\", \"transformedUv\");\n } else {\n data.defines.set(\"UV\", \"vUv\");\n }\n data.shaderParts.set(EffectShaderSection.FRAGMENT_HEAD, fragmentHead);\n data.shaderParts.set(EffectShaderSection.FRAGMENT_MAIN_IMAGE, fragmentMainImage);\n data.shaderParts.set(EffectShaderSection.FRAGMENT_MAIN_UV, fragmentMainUv);\n for (const [key, value] of data.shaderParts) {\n if (value !== null) {\n data.shaderParts.set(key, value.trim().replace(/^#/, \"\\n#\"));\n }\n }\n this.skipRendering = id === 0;\n this.needsSwap = !this.skipRendering;\n this.fullscreenMaterial.setShaderData(data);\n }\n /**\n * Rebuilds the shader material.\n */\n recompile() {\n this.updateMaterial();\n }\n /**\n * Returns the current depth texture.\n *\n * @return {Texture} The current depth texture, or null if there is none.\n */\n getDepthTexture() {\n return this.fullscreenMaterial.depthBuffer;\n }\n /**\n * Sets the depth texture.\n *\n * @param {Texture} depthTexture - A depth texture.\n * @param {DepthPackingStrategies} [depthPacking=BasicDepthPacking] - The depth packing.\n */\n setDepthTexture(depthTexture, depthPacking = BasicDepthPacking19) {\n this.fullscreenMaterial.depthBuffer = depthTexture;\n this.fullscreenMaterial.depthPacking = depthPacking;\n for (const effect of this.effects) {\n effect.setDepthTexture(depthTexture, depthPacking);\n }\n }\n /**\n * Renders the effect.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n for (const effect of this.effects) {\n effect.update(renderer, inputBuffer, deltaTime);\n }\n if (!this.skipRendering || this.renderToScreen) {\n const material = this.fullscreenMaterial;\n material.inputBuffer = inputBuffer.texture;\n material.time += deltaTime * this.timeScale;\n renderer.setRenderTarget(this.renderToScreen ? null : outputBuffer);\n renderer.render(this.scene, this.camera);\n }\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n this.fullscreenMaterial.setSize(width, height);\n for (const effect of this.effects) {\n effect.setSize(width, height);\n }\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n this.renderer = renderer;\n for (const effect of this.effects) {\n effect.initialize(renderer, alpha, frameBufferType);\n }\n this.updateMaterial();\n if (frameBufferType !== void 0 && frameBufferType !== UnsignedByteType15) {\n this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = \"1\";\n }\n }\n /**\n * Deletes disposable objects.\n */\n dispose() {\n super.dispose();\n for (const effect of this.effects) {\n effect.removeEventListener(\"change\", this.listener);\n effect.dispose();\n }\n }\n /**\n * Handles events.\n *\n * @param {Event} event - An event.\n */\n handleEvent(event) {\n switch (event.type) {\n case \"change\":\n this.recompile();\n break;\n }\n }\n};\n\n// src/passes/GaussianBlurPass.js\nimport { SRGBColorSpace as SRGBColorSpace15, UnsignedByteType as UnsignedByteType16, WebGLRenderTarget as WebGLRenderTarget22 } from \"three\";\nvar GaussianBlurPass = class extends Pass {\n /**\n * Constructs a new Gaussian blur pass.\n *\n * @param {Object} [options] - The options.\n * @param {Number} [options.kernelSize=35] - The kernel size. Should be an odd number in the range [3, 1020].\n * @param {Number} [options.iterations=1] - The amount of times the blur should be applied.\n * @param {Number} [options.resolutionScale=1.0] - The resolution scale.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution.\n */\n constructor({\n kernelSize = 35,\n iterations = 1,\n resolutionScale = 1,\n resolutionX = Resolution.AUTO_SIZE,\n resolutionY = Resolution.AUTO_SIZE\n } = {}) {\n super(\"GaussianBlurPass\");\n this.renderTargetA = new WebGLRenderTarget22(1, 1, { depthBuffer: false });\n this.renderTargetA.texture.name = \"Blur.Target.A\";\n this.renderTargetB = this.renderTargetA.clone();\n this.renderTargetB.texture.name = \"Blur.Target.B\";\n this.blurMaterial = new GaussianBlurMaterial({ kernelSize });\n this.copyMaterial = new CopyMaterial();\n this.copyMaterial.inputBuffer = this.renderTargetB.texture;\n const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale);\n resolution.addEventListener(\"change\", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight));\n this.iterations = iterations;\n }\n /**\n * Renders the blur.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const scene = this.scene;\n const camera = this.camera;\n const renderTargetA = this.renderTargetA;\n const renderTargetB = this.renderTargetB;\n const blurMaterial = this.blurMaterial;\n this.fullscreenMaterial = blurMaterial;\n let previousBuffer = inputBuffer;\n for (let i = 0, l = Math.max(this.iterations, 1); i < l; ++i) {\n blurMaterial.direction.set(1, 0);\n blurMaterial.inputBuffer = previousBuffer.texture;\n renderer.setRenderTarget(renderTargetA);\n renderer.render(scene, camera);\n blurMaterial.direction.set(0, 1);\n blurMaterial.inputBuffer = renderTargetA.texture;\n renderer.setRenderTarget(renderTargetB);\n renderer.render(scene, camera);\n if (i === 0 && l > 1) {\n previousBuffer = renderTargetB;\n }\n }\n this.fullscreenMaterial = this.copyMaterial;\n renderer.setRenderTarget(this.renderToScreen ? null : outputBuffer);\n renderer.render(scene, camera);\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n const w = resolution.width, h = resolution.height;\n this.renderTargetA.setSize(w, h);\n this.renderTargetB.setSize(w, h);\n this.blurMaterial.setSize(width, height);\n }\n /**\n * Performs initialization tasks.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {Boolean} alpha - Whether the renderer uses the alpha channel or not.\n * @param {Number} frameBufferType - The type of the main frame buffers.\n */\n initialize(renderer, alpha, frameBufferType) {\n if (frameBufferType !== void 0) {\n this.renderTargetA.texture.type = frameBufferType;\n this.renderTargetB.texture.type = frameBufferType;\n if (frameBufferType !== UnsignedByteType16) {\n this.blurMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = \"1\";\n this.copyMaterial.defines.FRAMEBUFFER_PRECISION_HIGH = \"1\";\n } else if (renderer !== null && renderer.outputColorSpace === SRGBColorSpace15) {\n this.renderTargetA.texture.colorSpace = SRGBColorSpace15;\n this.renderTargetB.texture.colorSpace = SRGBColorSpace15;\n }\n }\n }\n};\n\n// src/passes/LambdaPass.js\nvar LambdaPass = class extends Pass {\n /**\n * Constructs a new lambda pass.\n *\n * @param {Function} f - A function.\n */\n constructor(f) {\n super(\"LambdaPass\", null, null);\n this.needsSwap = false;\n this.f = f;\n }\n /**\n * Executes the function.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n this.f();\n }\n};\n\n// src/passes/NormalPass.js\nimport { Color as Color10, MeshNormalMaterial, NearestFilter as NearestFilter8, WebGLRenderTarget as WebGLRenderTarget23 } from \"three\";\nvar NormalPass = class extends Pass {\n /**\n * Constructs a new normal pass.\n *\n * @param {Scene} scene - The scene to render.\n * @param {Camera} camera - The camera to use to render the scene.\n * @param {Object} [options] - The options.\n * @param {WebGLRenderTarget} [options.renderTarget] - A custom render target.\n * @param {Number} [options.resolutionScale=1.0] - The resolution scale.\n * @param {Number} [options.resolutionX=Resolution.AUTO_SIZE] - The horizontal resolution.\n * @param {Number} [options.resolutionY=Resolution.AUTO_SIZE] - The vertical resolution.\n * @param {Number} [options.width=Resolution.AUTO_SIZE] - Deprecated. Use resolutionX instead.\n * @param {Number} [options.height=Resolution.AUTO_SIZE] - Deprecated. Use resolutionY instead.\n */\n constructor(scene, camera, {\n renderTarget,\n resolutionScale = 1,\n width = Resolution.AUTO_SIZE,\n height = Resolution.AUTO_SIZE,\n resolutionX = width,\n resolutionY = height\n } = {}) {\n super(\"NormalPass\");\n this.needsSwap = false;\n this.renderPass = new RenderPass(scene, camera, new MeshNormalMaterial());\n const renderPass = this.renderPass;\n renderPass.ignoreBackground = true;\n renderPass.skipShadowMapUpdate = true;\n const clearPass = renderPass.getClearPass();\n clearPass.overrideClearColor = new Color10(7829503);\n clearPass.overrideClearAlpha = 1;\n this.renderTarget = renderTarget;\n if (this.renderTarget === void 0) {\n this.renderTarget = new WebGLRenderTarget23(1, 1, {\n minFilter: NearestFilter8,\n magFilter: NearestFilter8\n });\n this.renderTarget.texture.name = \"NormalPass.Target\";\n }\n const resolution = this.resolution = new Resolution(this, resolutionX, resolutionY, resolutionScale);\n resolution.addEventListener(\"change\", (e) => this.setSize(resolution.baseWidth, resolution.baseHeight));\n }\n set mainScene(value) {\n this.renderPass.mainScene = value;\n }\n set mainCamera(value) {\n this.renderPass.mainCamera = value;\n }\n /**\n * The normal texture.\n *\n * @type {Texture}\n */\n get texture() {\n return this.renderTarget.texture;\n }\n /**\n * The normal texture.\n *\n * @deprecated Use texture instead.\n * @return {Texture} The texture.\n */\n getTexture() {\n return this.renderTarget.texture;\n }\n /**\n * Returns the resolution settings.\n *\n * @deprecated Use resolution instead.\n * @return {Resolution} The resolution.\n */\n getResolution() {\n return this.resolution;\n }\n /**\n * Returns the current resolution scale.\n *\n * @return {Number} The resolution scale.\n * @deprecated Use resolution.preferredWidth or resolution.preferredHeight instead.\n */\n getResolutionScale() {\n return this.resolution.scale;\n }\n /**\n * Sets the resolution scale.\n *\n * @param {Number} scale - The new resolution scale.\n * @deprecated Use resolution.preferredWidth or resolution.preferredHeight instead.\n */\n setResolutionScale(scale) {\n this.resolution.scale = scale;\n }\n /**\n * Renders the scene normals.\n *\n * @param {WebGLRenderer} renderer - The renderer.\n * @param {WebGLRenderTarget} inputBuffer - A frame buffer that contains the result of the previous pass.\n * @param {WebGLRenderTarget} outputBuffer - A frame buffer that serves as the output render target unless this pass renders to screen.\n * @param {Number} [deltaTime] - The time between the last frame and the current one in seconds.\n * @param {Boolean} [stencilTest] - Indicates whether a stencil mask is active.\n */\n render(renderer, inputBuffer, outputBuffer, deltaTime, stencilTest) {\n const renderTarget = this.renderToScreen ? null : this.renderTarget;\n this.renderPass.render(renderer, renderTarget, renderTarget);\n }\n /**\n * Updates the size of this pass.\n *\n * @param {Number} width - The width.\n * @param {Number} height - The height.\n */\n setSize(width, height) {\n const resolution = this.resolution;\n resolution.setBaseSize(width, height);\n this.renderTarget.setSize(resolution.width, resolution.height);\n }\n};\n\n// src/textures/lut/TetrahedralUpscaler.js\nvar P = [\n new Float32Array(3),\n new Float32Array(3)\n];\nvar C = [\n new Float32Array(3),\n new Float32Array(3),\n new Float32Array(3),\n new Float32Array(3)\n];\nvar T = [\n [\n new Float32Array([0, 0, 0]),\n new Float32Array([1, 0, 0]),\n new Float32Array([1, 1, 0]),\n new Float32Array([1, 1, 1])\n ],\n [\n new Float32Array([0, 0, 0]),\n new Float32Array([1, 0, 0]),\n new Float32Array([1, 0, 1]),\n new Float32Array([1, 1, 1])\n ],\n [\n new Float32Array([0, 0, 0]),\n new Float32Array([0, 0, 1]),\n new Float32Array([1, 0, 1]),\n new Float32Array([1, 1, 1])\n ],\n [\n new Float32Array([0, 0, 0]),\n new Float32Array([0, 1, 0]),\n new Float32Array([1, 1, 0]),\n new Float32Array([1, 1, 1])\n ],\n [\n new Float32Array([0, 0, 0]),\n new Float32Array([0, 1, 0]),\n new Float32Array([0, 1, 1]),\n new Float32Array([1, 1, 1])\n ],\n [\n new Float32Array([0, 0, 0]),\n new Float32Array([0, 0, 1]),\n new Float32Array([0, 1, 1]),\n new Float32Array([1, 1, 1])\n ]\n];\nfunction calculateTetrahedronVolume(a, b, c2, d) {\n const bcX = c2[0] - b[0];\n const bcY = c2[1] - b[1];\n const bcZ = c2[2] - b[2];\n const baX = a[0] - b[0];\n const baY = a[1] - b[1];\n const baZ = a[2] - b[2];\n const crossX = bcY * baZ - bcZ * baY;\n const crossY = bcZ * baX - bcX * baZ;\n const crossZ = bcX * baY - bcY * baX;\n const length = Math.sqrt(crossX * crossX + crossY * crossY + crossZ * crossZ);\n const triangleArea = length * 0.5;\n const normalX = crossX / length;\n const normalY = crossY / length;\n const normalZ = crossZ / length;\n const constant = -(a[0] * normalX + a[1] * normalY + a[2] * normalZ);\n const dot = d[0] * normalX + d[1] * normalY + d[2] * normalZ;\n const height = Math.abs(dot + constant);\n return height * triangleArea / 3;\n}\nfunction sample(data, size, x, y, z, color2) {\n const i4 = (x + y * size + z * size * size) * 4;\n color2[0] = data[i4 + 0];\n color2[1] = data[i4 + 1];\n color2[2] = data[i4 + 2];\n}\nfunction tetrahedralSample(data, size, u, v3, w, color2) {\n const px = u * (size - 1);\n const py = v3 * (size - 1);\n const pz = w * (size - 1);\n const minX = Math.floor(px);\n const minY = Math.floor(py);\n const minZ = Math.floor(pz);\n const maxX = Math.ceil(px);\n const maxY = Math.ceil(py);\n const maxZ = Math.ceil(pz);\n const su = px - minX;\n const sv = py - minY;\n const sw = pz - minZ;\n if (minX === px && minY === py && minZ === pz) {\n sample(data, size, px, py, pz, color2);\n } else {\n let vertices;\n if (su >= sv && sv >= sw) {\n vertices = T[0];\n } else if (su >= sw && sw >= sv) {\n vertices = T[1];\n } else if (sw >= su && su >= sv) {\n vertices = T[2];\n } else if (sv >= su && su >= sw) {\n vertices = T[3];\n } else if (sv >= sw && sw >= su) {\n vertices = T[4];\n } else if (sw >= sv && sv >= su) {\n vertices = T[5];\n }\n const [P0, P1, P2, P3] = vertices;\n const coords = P[0];\n coords[0] = su;\n coords[1] = sv;\n coords[2] = sw;\n const tmp = P[1];\n const diffX = maxX - minX;\n const diffY = maxY - minY;\n const diffZ = maxZ - minZ;\n tmp[0] = diffX * P0[0] + minX;\n tmp[1] = diffY * P0[1] + minY;\n tmp[2] = diffZ * P0[2] + minZ;\n sample(data, size, tmp[0], tmp[1], tmp[2], C[0]);\n tmp[0] = diffX * P1[0] + minX;\n tmp[1] = diffY * P1[1] + minY;\n tmp[2] = diffZ * P1[2] + minZ;\n sample(data, size, tmp[0], tmp[1], tmp[2], C[1]);\n tmp[0] = diffX * P2[0] + minX;\n tmp[1] = diffY * P2[1] + minY;\n tmp[2] = diffZ * P2[2] + minZ;\n sample(data, size, tmp[0], tmp[1], tmp[2], C[2]);\n tmp[0] = diffX * P3[0] + minX;\n tmp[1] = diffY * P3[1] + minY;\n tmp[2] = diffZ * P3[2] + minZ;\n sample(data, size, tmp[0], tmp[1], tmp[2], C[3]);\n const V0 = calculateTetrahedronVolume(P1, P2, P3, coords) * 6;\n const V1 = calculateTetrahedronVolume(P0, P2, P3, coords) * 6;\n const V2 = calculateTetrahedronVolume(P0, P1, P3, coords) * 6;\n const V3 = calculateTetrahedronVolume(P0, P1, P2, coords) * 6;\n C[0][0] *= V0;\n C[0][1] *= V0;\n C[0][2] *= V0;\n C[1][0] *= V1;\n C[1][1] *= V1;\n C[1][2] *= V1;\n C[2][0] *= V2;\n C[2][1] *= V2;\n C[2][2] *= V2;\n C[3][0] *= V3;\n C[3][1] *= V3;\n C[3][2] *= V3;\n color2[0] = C[0][0] + C[1][0] + C[2][0] + C[3][0];\n color2[1] = C[0][1] + C[1][1] + C[2][1] + C[3][1];\n color2[2] = C[0][2] + C[1][2] + C[2][2] + C[3][2];\n }\n}\nvar TetrahedralUpscaler = class {\n /**\n * Expands the given data to the target size.\n *\n * @param {TypedArray} data - The input RGBA data. Assumed to be cubic.\n * @param {Number} size - The target size.\n * @return {TypedArray} The new data.\n */\n static expand(data, size) {\n const originalSize = Math.cbrt(data.length / 4);\n const rgb = new Float32Array(3);\n const array = new data.constructor(size ** 3 * 4);\n const maxValue = data instanceof Uint8Array ? 255 : 1;\n const sizeSq = size ** 2;\n const s = 1 / (size - 1);\n for (let z = 0; z < size; ++z) {\n for (let y = 0; y < size; ++y) {\n for (let x = 0; x < size; ++x) {\n const u = x * s;\n const v3 = y * s;\n const w = z * s;\n const i4 = Math.round(x + y * size + z * sizeSq) * 4;\n tetrahedralSample(data, originalSize, u, v3, w, rgb);\n array[i4 + 0] = rgb[0];\n array[i4 + 1] = rgb[1];\n array[i4 + 2] = rgb[2];\n array[i4 + 3] = maxValue;\n }\n }\n }\n return array;\n }\n};\n\n// src/textures/smaa/SMAAAreaImageData.js\nvar area = [\n new Float32Array(2),\n new Float32Array(2)\n];\nvar ORTHOGONAL_SIZE = 16;\nvar DIAGONAL_SIZE = 20;\nvar DIAGONAL_SAMPLES = 30;\nvar SMOOTH_MAX_DISTANCE = 32;\nvar orthogonalSubsamplingOffsets = new Float32Array([\n 0,\n -0.25,\n 0.25,\n -0.125,\n 0.125,\n -0.375,\n 0.375\n]);\nvar diagonalSubsamplingOffsets = [\n new Float32Array([0, 0]),\n new Float32Array([0.25, -0.25]),\n new Float32Array([-0.25, 0.25]),\n new Float32Array([0.125, -0.125]),\n new Float32Array([-0.125, 0.125])\n];\nvar orthogonalEdges = [\n new Uint8Array([0, 0]),\n new Uint8Array([3, 0]),\n new Uint8Array([0, 3]),\n new Uint8Array([3, 3]),\n new Uint8Array([1, 0]),\n new Uint8Array([4, 0]),\n new Uint8Array([1, 3]),\n new Uint8Array([4, 3]),\n new Uint8Array([0, 1]),\n new Uint8Array([3, 1]),\n new Uint8Array([0, 4]),\n new Uint8Array([3, 4]),\n new Uint8Array([1, 1]),\n new Uint8Array([4, 1]),\n new Uint8Array([1, 4]),\n new Uint8Array([4, 4])\n];\nvar diagonalEdges = [\n new Uint8Array([0, 0]),\n new Uint8Array([1, 0]),\n new Uint8Array([0, 2]),\n new Uint8Array([1, 2]),\n new Uint8Array([2, 0]),\n new Uint8Array([3, 0]),\n new Uint8Array([2, 2]),\n new Uint8Array([3, 2]),\n new Uint8Array([0, 1]),\n new Uint8Array([1, 1]),\n new Uint8Array([0, 3]),\n new Uint8Array([1, 3]),\n new Uint8Array([2, 1]),\n new Uint8Array([3, 1]),\n new Uint8Array([2, 3]),\n new Uint8Array([3, 3])\n];\nfunction lerp(a, b, p) {\n return a + (b - a) * p;\n}\nfunction saturate(a) {\n return Math.min(Math.max(a, 0), 1);\n}\nfunction smoothArea(d) {\n const a1 = area[0];\n const a2 = area[1];\n const b1X = Math.sqrt(a1[0] * 2) * 0.5;\n const b1Y = Math.sqrt(a1[1] * 2) * 0.5;\n const b2X = Math.sqrt(a2[0] * 2) * 0.5;\n const b2Y = Math.sqrt(a2[1] * 2) * 0.5;\n const p = saturate(d / SMOOTH_MAX_DISTANCE);\n a1[0] = lerp(b1X, a1[0], p);\n a1[1] = lerp(b1Y, a1[1], p);\n a2[0] = lerp(b2X, a2[0], p);\n a2[1] = lerp(b2Y, a2[1], p);\n}\nfunction getOrthArea(p1X, p1Y, p2X, p2Y, x, result) {\n const dX = p2X - p1X;\n const dY = p2Y - p1Y;\n const x1 = x;\n const x2 = x + 1;\n const y1 = p1Y + dY * (x1 - p1X) / dX;\n const y2 = p1Y + dY * (x2 - p1X) / dX;\n if (x1 >= p1X && x1 < p2X || x2 > p1X && x2 <= p2X) {\n if (Math.sign(y1) === Math.sign(y2) || Math.abs(y1) < 1e-4 || Math.abs(y2) < 1e-4) {\n const a = (y1 + y2) / 2;\n if (a < 0) {\n result[0] = Math.abs(a);\n result[1] = 0;\n } else {\n result[0] = 0;\n result[1] = Math.abs(a);\n }\n } else {\n const t = -p1Y * dX / dY + p1X;\n const tInt = Math.trunc(t);\n const a1 = t > p1X ? y1 * (t - tInt) / 2 : 0;\n const a2 = t < p2X ? y2 * (1 - (t - tInt)) / 2 : 0;\n const a = Math.abs(a1) > Math.abs(a2) ? a1 : -a2;\n if (a < 0) {\n result[0] = Math.abs(a1);\n result[1] = Math.abs(a2);\n } else {\n result[0] = Math.abs(a2);\n result[1] = Math.abs(a1);\n }\n }\n } else {\n result[0] = 0;\n result[1] = 0;\n }\n return result;\n}\nfunction getOrthAreaForPattern(pattern, left, right, offset, result) {\n const a1 = area[0];\n const a2 = area[1];\n const o1 = 0.5 + offset;\n const o2 = 0.5 + offset - 1;\n const d = left + right + 1;\n switch (pattern) {\n case 0: {\n result[0] = 0;\n result[1] = 0;\n break;\n }\n case 1: {\n if (left <= right) {\n getOrthArea(0, o2, d / 2, 0, left, result);\n } else {\n result[0] = 0;\n result[1] = 0;\n }\n break;\n }\n case 2: {\n if (left >= right) {\n getOrthArea(d / 2, 0, d, o2, left, result);\n } else {\n result[0] = 0;\n result[1] = 0;\n }\n break;\n }\n case 3: {\n getOrthArea(0, o2, d / 2, 0, left, a1);\n getOrthArea(d / 2, 0, d, o2, left, a2);\n smoothArea(d, area);\n result[0] = a1[0] + a2[0];\n result[1] = a1[1] + a2[1];\n break;\n }\n case 4: {\n if (left <= right) {\n getOrthArea(0, o1, d / 2, 0, left, result);\n } else {\n result[0] = 0;\n result[1] = 0;\n }\n break;\n }\n case 5: {\n result[0] = 0;\n result[1] = 0;\n break;\n }\n case 6: {\n if (Math.abs(offset) > 0) {\n getOrthArea(0, o1, d, o2, left, a1);\n getOrthArea(0, o1, d / 2, 0, left, a2);\n getOrthArea(d / 2, 0, d, o2, left, result);\n a2[0] = a2[0] + result[0];\n a2[1] = a2[1] + result[1];\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n } else {\n getOrthArea(0, o1, d, o2, left, result);\n }\n break;\n }\n case 7: {\n getOrthArea(0, o1, d, o2, left, result);\n break;\n }\n case 8: {\n if (left >= right) {\n getOrthArea(d / 2, 0, d, o1, left, result);\n } else {\n result[0] = 0;\n result[1] = 0;\n }\n break;\n }\n case 9: {\n if (Math.abs(offset) > 0) {\n getOrthArea(0, o2, d, o1, left, a1);\n getOrthArea(0, o2, d / 2, 0, left, a2);\n getOrthArea(d / 2, 0, d, o1, left, result);\n a2[0] = a2[0] + result[0];\n a2[1] = a2[1] + result[1];\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n } else {\n getOrthArea(0, o2, d, o1, left, result);\n }\n break;\n }\n case 10: {\n result[0] = 0;\n result[1] = 0;\n break;\n }\n case 11: {\n getOrthArea(0, o2, d, o1, left, result);\n break;\n }\n case 12: {\n getOrthArea(0, o1, d / 2, 0, left, a1);\n getOrthArea(d / 2, 0, d, o1, left, a2);\n smoothArea(d, area);\n result[0] = a1[0] + a2[0];\n result[1] = a1[1] + a2[1];\n break;\n }\n case 13: {\n getOrthArea(0, o2, d, o1, left, result);\n break;\n }\n case 14: {\n getOrthArea(0, o1, d, o2, left, result);\n break;\n }\n case 15: {\n result[0] = 0;\n result[1] = 0;\n break;\n }\n }\n return result;\n}\nfunction isInsideArea(a1X, a1Y, a2X, a2Y, x, y) {\n let result = a1X === a2X && a1Y === a2Y;\n if (!result) {\n const xm = (a1X + a2X) / 2;\n const ym = (a1Y + a2Y) / 2;\n const a = a2Y - a1Y;\n const b = a1X - a2X;\n const c2 = a * (x - xm) + b * (y - ym);\n result = c2 > 0;\n }\n return result;\n}\nfunction getDiagAreaForPixel(a1X, a1Y, a2X, a2Y, pX, pY) {\n let n = 0;\n for (let y = 0; y < DIAGONAL_SAMPLES; ++y) {\n for (let x = 0; x < DIAGONAL_SAMPLES; ++x) {\n const offsetX = x / (DIAGONAL_SAMPLES - 1);\n const offsetY = y / (DIAGONAL_SAMPLES - 1);\n if (isInsideArea(a1X, a1Y, a2X, a2Y, pX + offsetX, pY + offsetY)) {\n ++n;\n }\n }\n }\n return n / (DIAGONAL_SAMPLES * DIAGONAL_SAMPLES);\n}\nfunction getDiagArea(pattern, a1X, a1Y, a2X, a2Y, left, offset, result) {\n const e = diagonalEdges[pattern];\n const e1 = e[0];\n const e2 = e[1];\n if (e1 > 0) {\n a1X += offset[0];\n a1Y += offset[1];\n }\n if (e2 > 0) {\n a2X += offset[0];\n a2Y += offset[1];\n }\n result[0] = 1 - getDiagAreaForPixel(a1X, a1Y, a2X, a2Y, 1 + left, 0 + left);\n result[1] = getDiagAreaForPixel(a1X, a1Y, a2X, a2Y, 1 + left, 1 + left);\n return result;\n}\nfunction getDiagAreaForPattern(pattern, left, right, offset, result) {\n const a1 = area[0];\n const a2 = area[1];\n const d = left + right + 1;\n switch (pattern) {\n case 0: {\n getDiagArea(pattern, 1, 1, 1 + d, 1 + d, left, offset, a1);\n getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n case 1: {\n getDiagArea(pattern, 1, 0, 0 + d, 0 + d, left, offset, a1);\n getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n case 2: {\n getDiagArea(pattern, 0, 0, 1 + d, 0 + d, left, offset, a1);\n getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n case 3: {\n getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, result);\n break;\n }\n case 4: {\n getDiagArea(pattern, 1, 1, 0 + d, 0 + d, left, offset, a1);\n getDiagArea(pattern, 1, 1, 1 + d, 0 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n case 5: {\n getDiagArea(pattern, 1, 1, 0 + d, 0 + d, left, offset, a1);\n getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n case 6: {\n getDiagArea(pattern, 1, 1, 1 + d, 0 + d, left, offset, result);\n break;\n }\n case 7: {\n getDiagArea(pattern, 1, 1, 1 + d, 0 + d, left, offset, a1);\n getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n case 8: {\n getDiagArea(pattern, 0, 0, 1 + d, 1 + d, left, offset, a1);\n getDiagArea(pattern, 1, 0, 1 + d, 1 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n case 9: {\n getDiagArea(pattern, 1, 0, 1 + d, 1 + d, left, offset, result);\n getDiagArea(pattern, 1, 0, 1 + d, 1 + d, left, offset, result);\n break;\n }\n case 10: {\n getDiagArea(pattern, 0, 0, 1 + d, 1 + d, left, offset, a1);\n getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n case 11: {\n getDiagArea(pattern, 1, 0, 1 + d, 1 + d, left, offset, a1);\n getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n case 12: {\n getDiagArea(pattern, 1, 1, 1 + d, 1 + d, left, offset, result);\n break;\n }\n case 13: {\n getDiagArea(pattern, 1, 1, 1 + d, 1 + d, left, offset, a1);\n getDiagArea(pattern, 1, 0, 1 + d, 1 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n case 14: {\n getDiagArea(pattern, 1, 1, 1 + d, 1 + d, left, offset, a1);\n getDiagArea(pattern, 1, 1, 1 + d, 0 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n case 15: {\n getDiagArea(pattern, 1, 1, 1 + d, 1 + d, left, offset, a1);\n getDiagArea(pattern, 1, 0, 1 + d, 0 + d, left, offset, a2);\n result[0] = (a1[0] + a2[0]) / 2;\n result[1] = (a1[1] + a2[1]) / 2;\n break;\n }\n }\n return result;\n}\nfunction generatePatterns(patterns, offset, orthogonal) {\n const result = new Float32Array(2);\n for (let i = 0, l = patterns.length; i < l; ++i) {\n const pattern = patterns[i];\n const data = pattern.data;\n const size = pattern.width;\n for (let y = 0; y < size; ++y) {\n for (let x = 0; x < size; ++x) {\n if (orthogonal) {\n getOrthAreaForPattern(i, x, y, offset, result);\n } else {\n getDiagAreaForPattern(i, x, y, offset, result);\n }\n const c2 = (y * size + x) * 2;\n data[c2] = result[0] * 255;\n data[c2 + 1] = result[1] * 255;\n }\n }\n }\n}\nfunction assemble(baseX, baseY, patterns, edges2, size, orthogonal, target) {\n const dstData = target.data;\n const dstWidth = target.width;\n for (let i = 0, l = patterns.length; i < l; ++i) {\n const edge = edges2[i];\n const pattern = patterns[i];\n const srcData = pattern.data;\n const srcWidth = pattern.width;\n for (let y = 0; y < size; ++y) {\n for (let x = 0; x < size; ++x) {\n const pX = edge[0] * size + baseX + x;\n const pY = edge[1] * size + baseY + y;\n const c2 = (pY * dstWidth + pX) * 4;\n const d = orthogonal ? (y * y * srcWidth + x * x) * 2 : (y * srcWidth + x) * 2;\n dstData[c2] = srcData[d];\n dstData[c2 + 1] = srcData[d + 1];\n dstData[c2 + 2] = 0;\n dstData[c2 + 3] = 255;\n }\n }\n }\n}\nvar SMAAAreaImageData = class {\n /**\n * Creates a new area image.\n *\n * @return {RawImageData} The generated image data.\n */\n static generate() {\n const width = 2 * 5 * ORTHOGONAL_SIZE;\n const height = orthogonalSubsamplingOffsets.length * 5 * ORTHOGONAL_SIZE;\n const data = new Uint8ClampedArray(width * height * 4);\n const result = new RawImageData(width, height, data);\n const orthPatternSize = Math.pow(ORTHOGONAL_SIZE - 1, 2) + 1;\n const diagPatternSize = DIAGONAL_SIZE;\n const orthogonalPatterns = [];\n const diagonalPatterns = [];\n for (let i = 3, l = data.length; i < l; i += 4) {\n data[i] = 255;\n }\n for (let i = 0; i < 16; ++i) {\n orthogonalPatterns.push(new RawImageData(\n orthPatternSize,\n orthPatternSize,\n new Uint8ClampedArray(orthPatternSize * orthPatternSize * 2),\n 2\n ));\n diagonalPatterns.push(new RawImageData(\n diagPatternSize,\n diagPatternSize,\n new Uint8ClampedArray(diagPatternSize * diagPatternSize * 2),\n 2\n ));\n }\n for (let i = 0, l = orthogonalSubsamplingOffsets.length; i < l; ++i) {\n generatePatterns(orthogonalPatterns, orthogonalSubsamplingOffsets[i], true);\n assemble(\n 0,\n 5 * ORTHOGONAL_SIZE * i,\n orthogonalPatterns,\n orthogonalEdges,\n ORTHOGONAL_SIZE,\n true,\n result\n );\n }\n for (let i = 0, l = diagonalSubsamplingOffsets.length; i < l; ++i) {\n generatePatterns(diagonalPatterns, diagonalSubsamplingOffsets[i], false);\n assemble(\n 5 * ORTHOGONAL_SIZE,\n 4 * DIAGONAL_SIZE * i,\n diagonalPatterns,\n diagonalEdges,\n DIAGONAL_SIZE,\n false,\n result\n );\n }\n return result;\n }\n};\n\n// src/textures/smaa/SMAAImageGenerator.js\nimport { LoadingManager as LoadingManager5 } from \"three\";\n\n// temp/smaa/worker.txt\nvar worker_default2 = '\"use strict\";(()=>{function q(t,a,s){let e=document.createElement(\"canvas\"),n=e.getContext(\"2d\");if(e.width=t,e.height=a,s instanceof Image)n.drawImage(s,0,0);else{let r=n.createImageData(t,a);r.data.set(s),n.putImageData(r,0,0)}return e}var F=class t{constructor(a=0,s=0,e=null){this.width=a,this.height=s,this.data=e}toCanvas(){return typeof document==\"undefined\"?null:q(this.width,this.height,this.data)}static from(a){let{width:s,height:e}=a,n;if(a instanceof Image){let r=q(s,e,a);r!==null&&(n=r.getContext(\"2d\").getImageData(0,0,s,e).data)}else n=a.data;return new t(s,e,n)}};var M=[new Float32Array(2),new Float32Array(2)],D=16,W=20,I=30,j=32,v=new Float32Array([0,-.25,.25,-.125,.125,-.375,.375]),N=[new Float32Array([0,0]),new Float32Array([.25,-.25]),new Float32Array([-.25,.25]),new Float32Array([.125,-.125]),new Float32Array([-.125,.125])],z=[new Uint8Array([0,0]),new Uint8Array([3,0]),new Uint8Array([0,3]),new Uint8Array([3,3]),new Uint8Array([1,0]),new Uint8Array([4,0]),new Uint8Array([1,3]),new Uint8Array([4,3]),new Uint8Array([0,1]),new Uint8Array([3,1]),new Uint8Array([0,4]),new Uint8Array([3,4]),new Uint8Array([1,1]),new Uint8Array([4,1]),new Uint8Array([1,4]),new Uint8Array([4,4])],p=[new Uint8Array([0,0]),new Uint8Array([1,0]),new Uint8Array([0,2]),new Uint8Array([1,2]),new Uint8Array([2,0]),new Uint8Array([3,0]),new Uint8Array([2,2]),new Uint8Array([3,2]),new Uint8Array([0,1]),new Uint8Array([1,1]),new Uint8Array([0,3]),new Uint8Array([1,3]),new Uint8Array([2,1]),new Uint8Array([3,1]),new Uint8Array([2,3]),new Uint8Array([3,3])];function C(t,a,s){return t+(a-t)*s}function B(t){return Math.min(Math.max(t,0),1)}function _(t){let a=M[0],s=M[1],e=Math.sqrt(a[0]*2)*.5,n=Math.sqrt(a[1]*2)*.5,r=Math.sqrt(s[0]*2)*.5,o=Math.sqrt(s[1]*2)*.5,c=B(t/j);a[0]=C(e,a[0],c),a[1]=C(n,a[1],c),s[0]=C(r,s[0],c),s[1]=C(o,s[1],c)}function d(t,a,s,e,n,r){let o=s-t,c=e-a,h=n,i=n+1,w=a+c*(h-t)/o,b=a+c*(i-t)/o;if(h>=t&&ht&&i<=s)if(Math.sign(w)===Math.sign(b)||Math.abs(w)<1e-4||Math.abs(b)<1e-4){let g=(w+b)/2;g<0?(r[0]=Math.abs(g),r[1]=0):(r[0]=0,r[1]=Math.abs(g))}else{let g=-a*o/c+t,k=Math.trunc(g),m=g>t?w*(g-k)/2:0,U=gMath.abs(U)?m:-U)<0?(r[0]=Math.abs(m),r[1]=Math.abs(U)):(r[0]=Math.abs(U),r[1]=Math.abs(m))}else r[0]=0,r[1]=0;return r}function J(t,a,s,e,n){let r=M[0],o=M[1],c=.5+e,h=.5+e-1,i=a+s+1;switch(t){case 0:{n[0]=0,n[1]=0;break}case 1:{a<=s?d(0,h,i/2,0,a,n):(n[0]=0,n[1]=0);break}case 2:{a>=s?d(i/2,0,i,h,a,n):(n[0]=0,n[1]=0);break}case 3:{d(0,h,i/2,0,a,r),d(i/2,0,i,h,a,o),_(i,M),n[0]=r[0]+o[0],n[1]=r[1]+o[1];break}case 4:{a<=s?d(0,c,i/2,0,a,n):(n[0]=0,n[1]=0);break}case 5:{n[0]=0,n[1]=0;break}case 6:{Math.abs(e)>0?(d(0,c,i,h,a,r),d(0,c,i/2,0,a,o),d(i/2,0,i,h,a,n),o[0]=o[0]+n[0],o[1]=o[1]+n[1],n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2):d(0,c,i,h,a,n);break}case 7:{d(0,c,i,h,a,n);break}case 8:{a>=s?d(i/2,0,i,c,a,n):(n[0]=0,n[1]=0);break}case 9:{Math.abs(e)>0?(d(0,h,i,c,a,r),d(0,h,i/2,0,a,o),d(i/2,0,i,c,a,n),o[0]=o[0]+n[0],o[1]=o[1]+n[1],n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2):d(0,h,i,c,a,n);break}case 10:{n[0]=0,n[1]=0;break}case 11:{d(0,h,i,c,a,n);break}case 12:{d(0,c,i/2,0,a,r),d(i/2,0,i,c,a,o),_(i,M),n[0]=r[0]+o[0],n[1]=r[1]+o[1];break}case 13:{d(0,h,i,c,a,n);break}case 14:{d(0,c,i,h,a,n);break}case 15:{n[0]=0,n[1]=0;break}}return n}function K(t,a,s,e,n,r){let o=t===s&&a===e;if(!o){let c=(t+s)/2,h=(a+e)/2,i=e-a,w=t-s;o=i*(n-c)+w*(r-h)>0}return o}function G(t,a,s,e,n,r){let o=0;for(let c=0;c0&&(a+=o[0],s+=o[1]),w>0&&(e+=o[0],n+=o[1]),c[0]=1-G(a,s,e,n,1+r,0+r),c[1]=G(a,s,e,n,1+r,1+r),c}function Q(t,a,s,e,n){let r=M[0],o=M[1],c=a+s+1;switch(t){case 0:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 1:{A(t,1,0,0+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 2:{A(t,0,0,1+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 3:{A(t,1,0,1+c,0+c,a,e,n);break}case 4:{A(t,1,1,0+c,0+c,a,e,r),A(t,1,1,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 5:{A(t,1,1,0+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 6:{A(t,1,1,1+c,0+c,a,e,n);break}case 7:{A(t,1,1,1+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 8:{A(t,0,0,1+c,1+c,a,e,r),A(t,1,0,1+c,1+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 9:{A(t,1,0,1+c,1+c,a,e,n),A(t,1,0,1+c,1+c,a,e,n);break}case 10:{A(t,0,0,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 11:{A(t,1,0,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 12:{A(t,1,1,1+c,1+c,a,e,n);break}case 13:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,0,1+c,1+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 14:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,1,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 15:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}}return n}function R(t,a,s){let e=new Float32Array(2);for(let n=0,r=t.length;n{let a=S.generate(),s=E.generate();postMessage({areaImageData:a,searchImageData:s},[a.data.buffer,s.data.buffer]),close()});})();\\n';\n\n// src/textures/smaa/SMAAImageGenerator.js\nfunction generate(useCache = true) {\n const workerURL = URL.createObjectURL(new Blob([worker_default2], {\n type: \"text/javascript\"\n }));\n const worker = new Worker(workerURL);\n URL.revokeObjectURL(workerURL);\n return new Promise((resolve, reject) => {\n worker.addEventListener(\"error\", (event) => reject(event.error));\n worker.addEventListener(\"message\", (event) => {\n const searchImageData = RawImageData.from(event.data.searchImageData);\n const areaImageData = RawImageData.from(event.data.areaImageData);\n const urls = [\n searchImageData.toCanvas().toDataURL(\"image/png\", 1),\n areaImageData.toCanvas().toDataURL(\"image/png\", 1)\n ];\n if (useCache) {\n localStorage.setItem(\"smaa-search\", urls[0]);\n localStorage.setItem(\"smaa-area\", urls[1]);\n }\n resolve(urls);\n });\n worker.postMessage(null);\n });\n}\nvar SMAAImageGenerator = class {\n /**\n * Constructs a new SMAA image generator.\n */\n constructor() {\n this.disableCache = false;\n }\n /**\n * Enables or disables caching via localStorage.\n *\n * @param {Boolean} value - Whether the cache should be enabled.\n */\n setCacheEnabled(value) {\n this.disableCache = !value;\n }\n /**\n * Generates the SMAA data images.\n *\n * @example\n * SMAAImageGenerator.generate().then(([search, area]) => {\n * const smaaEffect = new SMAAEffect(search, area);\n * });\n * @return {Promise} A promise that returns the search image and area image as a pair.\n */\n generate() {\n const useCache = !this.disableCache && window.localStorage !== void 0;\n const cachedURLs = useCache ? [\n localStorage.getItem(\"smaa-search\"),\n localStorage.getItem(\"smaa-area\")\n ] : [null, null];\n const promise = cachedURLs[0] !== null && cachedURLs[1] !== null ? Promise.resolve(cachedURLs) : generate(useCache);\n return promise.then((urls) => {\n return new Promise((resolve, reject) => {\n const searchImage = new Image();\n const areaImage = new Image();\n const manager = new LoadingManager5();\n manager.onLoad = () => resolve([searchImage, areaImage]);\n manager.onError = reject;\n searchImage.addEventListener(\"error\", (e) => manager.itemError(\"smaa-search\"));\n areaImage.addEventListener(\"error\", (e) => manager.itemError(\"smaa-area\"));\n searchImage.addEventListener(\"load\", () => manager.itemEnd(\"smaa-search\"));\n areaImage.addEventListener(\"load\", () => manager.itemEnd(\"smaa-area\"));\n manager.itemStart(\"smaa-search\");\n manager.itemStart(\"smaa-area\");\n searchImage.src = urls[0];\n areaImage.src = urls[1];\n });\n });\n }\n};\n\n// src/textures/smaa/SMAASearchImageData.js\nvar edges = /* @__PURE__ */ new Map([\n [bilinear(0, 0, 0, 0), new Float32Array([0, 0, 0, 0])],\n [bilinear(0, 0, 0, 1), new Float32Array([0, 0, 0, 1])],\n [bilinear(0, 0, 1, 0), new Float32Array([0, 0, 1, 0])],\n [bilinear(0, 0, 1, 1), new Float32Array([0, 0, 1, 1])],\n [bilinear(0, 1, 0, 0), new Float32Array([0, 1, 0, 0])],\n [bilinear(0, 1, 0, 1), new Float32Array([0, 1, 0, 1])],\n [bilinear(0, 1, 1, 0), new Float32Array([0, 1, 1, 0])],\n [bilinear(0, 1, 1, 1), new Float32Array([0, 1, 1, 1])],\n [bilinear(1, 0, 0, 0), new Float32Array([1, 0, 0, 0])],\n [bilinear(1, 0, 0, 1), new Float32Array([1, 0, 0, 1])],\n [bilinear(1, 0, 1, 0), new Float32Array([1, 0, 1, 0])],\n [bilinear(1, 0, 1, 1), new Float32Array([1, 0, 1, 1])],\n [bilinear(1, 1, 0, 0), new Float32Array([1, 1, 0, 0])],\n [bilinear(1, 1, 0, 1), new Float32Array([1, 1, 0, 1])],\n [bilinear(1, 1, 1, 0), new Float32Array([1, 1, 1, 0])],\n [bilinear(1, 1, 1, 1), new Float32Array([1, 1, 1, 1])]\n]);\nfunction lerp2(a, b, p) {\n return a + (b - a) * p;\n}\nfunction bilinear(e0, e1, e2, e3) {\n const a = lerp2(e0, e1, 1 - 0.25);\n const b = lerp2(e2, e3, 1 - 0.25);\n return lerp2(a, b, 1 - 0.125);\n}\nfunction deltaLeft(left, top) {\n let d = 0;\n if (top[3] === 1) {\n d += 1;\n }\n if (d === 1 && top[2] === 1 && left[1] !== 1 && left[3] !== 1) {\n d += 1;\n }\n return d;\n}\nfunction deltaRight(left, top) {\n let d = 0;\n if (top[3] === 1 && left[1] !== 1 && left[3] !== 1) {\n d += 1;\n }\n if (d === 1 && top[2] === 1 && left[0] !== 1 && left[2] !== 1) {\n d += 1;\n }\n return d;\n}\nvar SMAASearchImageData = class {\n /**\n * Creates a new search image.\n *\n * @return {RawImageData} The generated image data.\n */\n static generate() {\n const width = 66;\n const height = 33;\n const halfWidth = width / 2;\n const croppedWidth = 64;\n const croppedHeight = 16;\n const data = new Uint8ClampedArray(width * height);\n const croppedData = new Uint8ClampedArray(croppedWidth * croppedHeight * 4);\n for (let y = 0; y < height; ++y) {\n for (let x = 0; x < width; ++x) {\n const s = 0.03125 * x;\n const t = 0.03125 * y;\n if (edges.has(s) && edges.has(t)) {\n const e1 = edges.get(s);\n const e2 = edges.get(t);\n const i = y * width + x;\n data[i] = 127 * deltaLeft(e1, e2);\n data[i + halfWidth] = 127 * deltaRight(e1, e2);\n }\n }\n }\n for (let i = 0, y = height - croppedHeight; y < height; ++y) {\n for (let x = 0; x < croppedWidth; ++x, i += 4) {\n croppedData[i] = data[y * width + x];\n croppedData[i + 3] = 255;\n }\n }\n return new RawImageData(croppedWidth, croppedHeight, croppedData);\n }\n};\nexport {\n ASCIIEffect,\n ASCIITexture,\n AdaptiveLuminanceMaterial,\n AdaptiveLuminancePass,\n BlendFunction,\n BlendMode,\n BloomEffect,\n KawaseBlurPass as BlurPass,\n BokehEffect,\n BokehMaterial,\n BoxBlurMaterial,\n BoxBlurPass,\n BrightnessContrastEffect,\n ChromaticAberrationEffect,\n CircleOfConfusionMaterial,\n ClearMaskPass,\n ClearPass,\n ColorAverageEffect,\n ColorChannel,\n ColorDepthEffect,\n EdgeDetectionMaterial as ColorEdgesMaterial,\n KawaseBlurMaterial as ConvolutionMaterial,\n CopyMaterial,\n CopyPass,\n DepthComparisonMaterial,\n DepthCopyMaterial,\n DepthCopyMode,\n DepthCopyPass,\n DepthDownsamplingMaterial,\n DepthDownsamplingPass,\n DepthEffect,\n DepthMaskMaterial,\n DepthOfFieldEffect,\n DepthPass,\n DepthPickingPass,\n DepthCopyPass as DepthSavePass,\n DepthTestStrategy,\n Disposable,\n DotScreenEffect,\n DownsamplingMaterial,\n EdgeDetectionMaterial,\n EdgeDetectionMode,\n Effect,\n EffectAttribute,\n EffectComposer,\n EffectMaterial,\n EffectPass,\n EffectShaderData,\n EffectShaderSection,\n FXAAEffect,\n GammaCorrectionEffect,\n GaussKernel,\n GaussianBlurMaterial,\n GaussianBlurPass,\n GlitchEffect,\n GlitchMode,\n GodRaysEffect,\n GodRaysMaterial,\n GridEffect,\n HueSaturationEffect,\n ImmutableTimer,\n Initializable,\n KawaseBlurMaterial,\n KawaseBlurPass,\n KernelSize,\n LUT1DEffect,\n LUT3DEffect,\n LUT3dlLoader,\n LUTCubeLoader,\n LUT3DEffect as LUTEffect,\n LUTOperation,\n LambdaPass,\n LensDistortionEffect,\n LookupTexture,\n LookupTexture as LookupTexture3D,\n LuminanceMaterial,\n LuminancePass,\n MaskFunction,\n MaskMaterial,\n MaskPass,\n MipmapBlurPass,\n NoiseEffect,\n NoiseTexture,\n NormalPass,\n OutlineMaterial as OutlineEdgesMaterial,\n OutlineEffect,\n OutlineMaterial,\n OverrideMaterialManager,\n Pass,\n PixelationEffect,\n PredicationMode,\n RawImageData,\n RealisticBokehEffect,\n RenderPass,\n Resizable,\n Resolution as Resizer,\n Resolution,\n SMAAAreaImageData,\n SMAAEffect,\n SMAAImageGenerator,\n SMAAImageLoader,\n SMAAPreset,\n SMAASearchImageData,\n SMAAWeightsMaterial,\n SSAOEffect,\n SSAOMaterial,\n CopyPass as SavePass,\n ScanlineEffect,\n EffectShaderSection as Section,\n Selection,\n SelectiveBloomEffect,\n SepiaEffect,\n ShaderPass,\n ShockWaveEffect,\n TetrahedralUpscaler,\n TextureEffect,\n TiltShiftBlurMaterial,\n TiltShiftBlurPass,\n TiltShiftEffect,\n Timer,\n ToneMappingEffect,\n ToneMappingMode,\n UpsamplingMaterial,\n VignetteEffect,\n VignetteTechnique,\n WebGLExtension,\n version\n};\n"], + "mappings": "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", + "names": [] +} diff --git a/app/src/main.ts b/app/src/main.ts index 4991c06..6820af3 100644 --- a/app/src/main.ts +++ b/app/src/main.ts @@ -6,6 +6,7 @@ import { LightingManager } from './lighting' import { ModelLoader } from './model-loader' import { PhysicsManager } from './physics' import { EventManager } from './event-manager' +import { PostProcessingManager } from './post-processing' class AAFHomepage { private scene: THREE.Scene @@ -20,6 +21,8 @@ class AAFHomepage { private lastTime: number = 0 private modelLoader: ModelLoader private eventManager: EventManager + private postProcessing!: PostProcessingManager + private usePostProcessing: boolean = true constructor() { this.scene = new THREE.Scene() @@ -85,6 +88,21 @@ class AAFHomepage { // Setup lighting LightingManager.setupLighting(this.scene) + // Initialize post-processing + this.postProcessing = new PostProcessingManager(this.renderer, this.scene, this.camera) + + // Setup window resize handler + window.addEventListener('resize', () => { + const width = window.innerWidth + const height = window.innerHeight + + this.camera.aspect = width / height + this.camera.updateProjectionMatrix() + + this.renderer.setSize(width, height) + this.postProcessing.resize(width, height) + }) + // Load and create objects from the main model this.loadAndCreateObjects() @@ -117,7 +135,14 @@ class AAFHomepage { clampedDeltaTime ) - this.renderer.render(this.scene, this.camera) + // Use post-processing rendering + if (this.usePostProcessing) { + this.postProcessing.update(clampedDeltaTime) + this.postProcessing.render(clampedDeltaTime) + } else { + // Fallback to direct rendering + this.renderer.render(this.scene, this.camera) + } } } diff --git a/app/src/motion-blur.ts b/app/src/motion-blur.ts new file mode 100644 index 0000000..9fb800f --- /dev/null +++ b/app/src/motion-blur.ts @@ -0,0 +1,121 @@ +import * as THREE from 'three' + +export class MotionBlurEffect { + private scene: THREE.Scene + private camera: THREE.PerspectiveCamera + private renderer: THREE.WebGLRenderer + private renderTarget1: THREE.WebGLRenderTarget + private renderTarget2: THREE.WebGLRenderTarget + private blurMaterial: THREE.ShaderMaterial + private quad: THREE.Mesh + private intensity: number = 0.5 + private accumulation: number = 0.8 + + constructor( + scene: THREE.Scene, + camera: THREE.PerspectiveCamera, + renderer: THREE.WebGLRenderer + ) { + this.scene = scene + this.camera = camera + this.renderer = renderer + + const size = renderer.getSize(new THREE.Vector2()) + + // Create render targets for accumulation + this.renderTarget1 = new THREE.WebGLRenderTarget(size.x, size.y, { + minFilter: THREE.LinearFilter, + magFilter: THREE.LinearFilter, + format: THREE.RGBAFormat, + type: THREE.FloatType + }) + + this.renderTarget2 = new THREE.WebGLRenderTarget(size.x, size.y, { + minFilter: THREE.LinearFilter, + magFilter: THREE.LinearFilter, + format: THREE.RGBAFormat, + type: THREE.FloatType + }) + + // Motion blur shader material + this.blurMaterial = new THREE.ShaderMaterial({ + uniforms: { + tCurrent: { value: null }, + tPrevious: { value: null }, + intensity: { value: this.intensity }, + accumulation: { value: this.accumulation } + }, + vertexShader: ` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } + `, + fragmentShader: ` + uniform sampler2D tCurrent; + uniform sampler2D tPrevious; + uniform float intensity; + uniform float accumulation; + varying vec2 vUv; + + void main() { + vec4 current = texture2D(tCurrent, vUv); + vec4 previous = texture2D(tPrevious, vUv); + + // Blend current frame with accumulated previous frames + vec4 result = mix(current, previous, accumulation * intensity); + + gl_FragColor = result; + } + ` + }) + + // Create fullscreen quad + const geometry = new THREE.PlaneGeometry(2, 2) + this.quad = new THREE.Mesh(geometry, this.blurMaterial) + } + + public render(deltaTime: number): THREE.WebGLRenderTarget { + // Render current frame to renderTarget1 + this.renderer.setRenderTarget(this.renderTarget1) + this.renderer.render(this.scene, this.camera) + + // Apply motion blur by blending with previous frame + this.blurMaterial.uniforms.tCurrent.value = this.renderTarget1.texture + this.blurMaterial.uniforms.tPrevious.value = this.renderTarget2.texture + + // Render blurred result to renderTarget2 + this.renderer.setRenderTarget(this.renderTarget2) + this.renderer.render(this.quad, new THREE.OrthographicCamera(-1, 1, 1, -1, 0, 1)) + + // Swap render targets for next frame + const temp = this.renderTarget1 + this.renderTarget1 = this.renderTarget2 + this.renderTarget2 = temp + + return this.renderTarget1 + } + + public setIntensity(intensity: number): void { + this.intensity = intensity + this.blurMaterial.uniforms.intensity.value = intensity + } + + public setAccumulation(accumulation: number): void { + this.accumulation = accumulation + this.blurMaterial.uniforms.accumulation.value = accumulation + } + + public resize(width: number, height: number): void { + this.renderTarget1.setSize(width, height) + this.renderTarget2.setSize(width, height) + } + + public dispose(): void { + this.renderTarget1.dispose() + this.renderTarget2.dispose() + this.blurMaterial.dispose() + this.quad.geometry.dispose() + } +} diff --git a/app/src/post-processing.ts b/app/src/post-processing.ts new file mode 100644 index 0000000..91ea0bd --- /dev/null +++ b/app/src/post-processing.ts @@ -0,0 +1,122 @@ +import * as THREE from 'three' +import { + EffectComposer, + EffectPass, + RenderPass, + BloomEffect, + SSAOEffect, + DepthOfFieldEffect, + NormalPass, + SMAAEffect +} from 'postprocessing' + +export class PostProcessingManager { + private composer: EffectComposer + private bloomEffect: BloomEffect + private ssaoEffect: SSAOEffect + private depthOfFieldEffect: DepthOfFieldEffect + private normalPass: NormalPass + + constructor( + renderer: THREE.WebGLRenderer, + scene: THREE.Scene, + camera: THREE.PerspectiveCamera + ) { + // Create effect composer + this.composer = new EffectComposer(renderer) + + // Add render pass (renders the scene) + const renderPass = new RenderPass(scene, camera) + this.composer.addPass(renderPass) + + // Create normal pass for SSAO + this.normalPass = new NormalPass(scene, camera) + this.composer.addPass(this.normalPass) + + // Create bloom effect - enhanced for more dramatic glow + this.bloomEffect = new BloomEffect({ + intensity: 1.2, + luminanceThreshold: 0.1, + luminanceSmoothing: 0.15, + radius: 0.9, + mipmapBlur: true + }) + + // Create SSAO effect - enhanced for better ambient occlusion + this.ssaoEffect = new SSAOEffect(camera, this.normalPass.texture, { + intensity: 0.8, + fade: 0.01, + radius: 0.15, + samples: 32, + rings: 4, + worldDistanceThreshold: 20, + worldDistanceFalloff: 5, + worldProximityThreshold: 0.0005, + worldProximityFalloff: 0.001, + luminanceInfluence: 0.7, + bias: 0.02 + }) + + // Create depth of field effect - tighter focus for more dramatic effect + this.depthOfFieldEffect = new DepthOfFieldEffect(camera, { + focusDistance: 0.015, // Closer focus point + focalLength: 0.12, // Shorter focal length for stronger blur + bokehScale: 4.0, // Larger bokeh for more pronounced blur + height: 480 + }) + + // Create SMAA effect for better antialiasing + const smaaEffect = new SMAAEffect() + + // Combine effects in a single pass for better performance + const effectPass = new EffectPass( + camera, + this.bloomEffect, + this.ssaoEffect, + this.depthOfFieldEffect, + smaaEffect + ) + + this.composer.addPass(effectPass) + } + + public render(deltaTime?: number): void { + this.composer.render(deltaTime) + } + + public resize(width: number, height: number): void { + this.composer.setSize(width, height) + } + + // Control methods for real-time adjustments + public setBloomIntensity(intensity: number): void { + this.bloomEffect.intensity = intensity + } + + public setSSAOIntensity(intensity: number): void { + this.ssaoEffect.intensity = intensity + } + + public setDepthOfFieldFocus(focusDistance: number): void { + this.depthOfFieldEffect.circleOfConfusionMaterial.uniforms.focusDistance.value = focusDistance + } + + // Get the composer for advanced usage + public getComposer(): EffectComposer { + return this.composer + } + + // Update method for any per-frame updates + public update(_deltaTime: number): void { + // Add any custom update logic here if needed + } + + // Dispose method for cleanup + public dispose(): void { + this.composer.dispose() + this.bloomEffect.dispose() + this.ssaoEffect.dispose() + this.depthOfFieldEffect.dispose() + this.normalPass.dispose() + } +}

    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

  • MM$xC4<9k@wx^)2 zUxXBwt@RNr5Bmrg=N(6iT_b!%FDrjxeZVoKxagFR_!W1pnorM35}H-y$=6@W(s#NcDn+<{FIWD4mF&sJ&x#Fc!t$>< zNU<~~pEt`8X6fe0<5S80Z2VV6WC~NeW+TPYJ=Nq_mhf@ZA^HAN@=|vH#{KV*@MiWw zqu^3wJkVA;p8){Ig+tjQcr06Ao)_l{%jc#d#rN3y6;zrh71||En5_LhDhnNbyG2Ut~Ru6Gr}xL5lxl{mYWX7{RnU1}W~(`lH=bqlCcY zF-UPL>%Zczg$sYvVvyn;tiKDJ9x7xf#vsM{tbc5OFi42Wh(U^@S%0cq=P#Tsi9w1d zvHsV1xUbNI<&6}Vu>Sh|3NIl-D;6p4#QJx8TX&)H#8{+wBg+S@{al2ZPO(UFD9a!0 z`Z)?CFUKOq@hsE0)!$n1?iYs?uVnej;O={c<^gd?v6RW2X}(>s`x__cGfI{+pBuk7 z3Qjiha{i-aDN{;)w^}&!H(t({lq_Xd`yMY9KKduf`IVBTOw9F>sSwpSQO?JdEM;y@ zKg z&O*^(jh4`LbS_dny<(yG=LyH&JAxE1cUmH*w5U-(E6+!Y1LKy8T`zxD*CiZ9itk-mCWZ|Aq`qcbfD~`h zTOsO?|EPYrpb#lGGg~PRc>O``((4#fTvo73TsHZmdcdb+NO5MDHDb>RpVTu7k0Zr~ zVQa;&4?e3G?JYuzb=s{LBl^^+&-5!siZ`Zg5cjsIQ+K&lj1+epw@D0%`=NefUxE}H z-ZU3yR{l}PcR0cJY*Ka~yDg$krH1e<=LAwbu#Y?+&gnh?O zBE`$ScZ!dW>I*spN|9nC)o$_I|C$K}p)BvExNeWQPrH@S|10}E#km$@Wvh0=fT?9@ zL~zZzePXwj9R&x!GNjn7ot0?*w5#y3vWz{yr0gDNtwra=UV>?T8B%Pt$5u25?kD(m zEJupRx3d?+3kD00!^@H4p@j~jzvf7x%fxb|_|*(2aj?TUVdekIk>aU04~U7KCkr^J z94U^^aTdQlK;dS~a-{f%xr;cwY=$uCT^W0ax3bT7b`@J6pC_y+E<=j{TyPaVD;5d< zHf2chw>@s+tmn&x*F(yX;t4I?#fBE^gw)%mNb%Y%cX8>o&BE{frAYCwF&<)r(@tTu zekoF%Ug{yHmRJh$At#aI#^XIj@uRKa*5V{md@9>hY}3qHnBjH;DRyt;B^Gya6Xtv@ zL5iDNc!`Oq4aX#Vv2KUqOtJ+qMuX zPJiGnb{`lojGk106idgv>Xj&TSaVc9zLKSL_PdZQd~wW|&tJ*XH7Wg=Dy)h*B3~aR zOV|8;O}g;+=wbQ#D_QzZlWu1Umgn>2?^nqy+4u>HJt%B^n2Qv*WaHC*LbhPZ@@k3= z*!Z7Vlp`2x=OD$d?EbpiG*58vn2i*dvHN%2ZetJ(Z%X>nB86_X(9`KiaSfaQOWPL+ zo^R5S;$Liic|WK?c+U2`pjcY7HW(HN|C`O;K}hg*wkD3ceN^bo@@k4>+4^h0>!{H3 zd@@puY<&-VkS`>)N=Axbu=?SC&wOF}h9snTFsn~)tBwe6<%vk~SXTe^9(`Ci*CP=r z?!)S<1Dbh)Yd`{0EY)o1vU7yajT7YhP05Q`O;|l7TlnH0j}(7l_2)VNgTl&|@kntW zR@0t7pD7e%vb>t$UaV&R_bgqQG$Rfv?!jvE>IbR9ggUlo5W!1X{hw2uEWFN(MT%=! zf1$fSQLwg%MT+~g{>9obUT8HX7Afw<`lI567~x)bwnqcOZCTH?y=j#2QZE)M?!x*z z%Z=f}jD{Gbcs=VM)3QPY9gSF|xH0QbU*8TCda^wxC~nL8U+%k~5ZIrcKf&p&zs}V4 z5ysDtMT$?d{(WQ73?VBl zNzV6_EMKB;6W^XxN!oY1m7Mb1B!EM=;fZjBJy zyQj+es*Bt+giv=JBSot)?(l9 zw&sFE;31?q#=%7FRc|1)x6ek3Lk&#D2N!jPds}jlVzWF`@yol$LYF1ENb#PH3q`Y~ zn!?y=c}VewVT;5UZ8Zefk%y7u_-2d6WmEsCmv%dX6niu*7Tan4RJYN~M~ZhhS|V=U zQm=0LIUgy`ZnsqYx&NCw@A^@sc-I8>y!4P-^^Af7q_}?9a#261Mm;^C5Gh_=utNMA zSEFvR;TTeUQEQcWcVVsCVAOG>c;5Qe;*g?m>Wn|fk>dJGYs5xky?XKKBBb~ft`k4* z|EUhLD@KYF#r5LftAEu04Jkp2LuYRk|CnnC@pnp)Vy6e2#BD{If}Pz7q1i#DPEiOG{C=9YJLy9{r+AGdz-dRYjDnp7p{jm_6Ms^ogcPK}S&!_AYH!kfX zj9FHW6#toGB{nr3AbblbM~eNQT8pj+h6*-CU=x*uY-wviX0) z#%JY7@q{o3@o+~@$a`6i6nAUmB#K|A3XTuTk>Y3G2gFHlW(oHy%aP(rTW9gz?*+p3 z^m3$FZ-9%K+HZ;AY*mgFpStEEellMrXih3eiuYN%ih;*B2(EQyNO4IsH?gMqHeq;L z8B*LS*-b3lwMUpatqdt1JJ4NR|DTo6DL4-avjp11I;>I71Zi#$dDE`CD8&=W{;dWNUCy-%QU$D94$ zgy7ThPPp)*7yJJv!MV%5#Lf>Rg_awO*q&d?-r?dUzGu&a z86+M@iian7iQ{I)3rnvZLyDi|d5QfVCJO!yg-G$9LNBp)af&d(s1PZZj(L?mzxQKC zfqZ-=OXu9XCPUcBe*ZGA*48)%|DNy9}~>R97KwxInB%WxUh6ymOQ^H zxdWR&`{@=5W!o~5;vzObFI-k6^zh3-iY?gu|M>qHyYs)E@-GhH*>~9)`;zS0cVjuS z45?I#BuVy=gpi~{$iC~-zVG{9pE{?Mea&t#7z_r3!QjjH-1`sQ^V{=>9{2HaKkxf~ zpY!tmysu9Vc1eo@iIp`abW0A-xf`jjFIraCtVD|(bgUn#u3uU%=k>Aq=WL|$5g_p+ zUVl4zWMd2OaFDn?ukYO|v+yp3fy5)Yeh7M(iN_7YKw?v_PdfdRf#+R9LE_n5|ExHh zj&Jy#Z4&S1`fBv1G<5470uq1a`fX>;R4fV#28k=UKD1tzj3ZhHgT$@4{w$17#Bsqo z5Si=S8kOtv5x!4vg3!b(C!pSoX7p?=%fSq%8B$sTRc=W_6 zkXY&2uN~NlFDg!{{kxVOI3F-xlB^zSn#CVX{pcn6N zpVkn2o=gCVTV>3o*MsU|azG+TJl?{JE-b5!A3XW|LxCF_SkujSHE`y#WRSRexiwum zTMawUNdbwEpR%EKuYZ>2PDurc2m8&U({H|)t{RdC5)a*CODA<-OT#**gT$|Q+R?7h zUrOU@Wq`yX5wq#6!I#n}FZlcofqgH`pe5|8-iNdLM1uk>{NT#(qv#fi#I4KVavE=YXo<^np> zqdG?T=7GectQJz(yqah>h<~3hu>B1e8u4ds?0hF5B2~;BJc5|-}?CB{bBs~0=F>mr-4g%;LUPhr_M@(D0Z44)v7K)HID{Kr@q1L|gh#L6|tWyGOTpG@`oT2?;u@V5zQ{9A_l`L(Rv6Tb$@*l%IF zdVjR6-1EpFD)z2Y@bWHSoAPKeSWp9%n6@!^U(O8cy)fz zvNGo^+>no}YR0SckCw}MetX-X0Do;82NElD=HPV&IBYPVXDF~TCqK+6z^@iD>in!_ zWzN4`UVy#U@O~tLzwr9l9FGEtl{L$5Q2~x9i&WPyEhq5$IQU~ePWm?jB=+Go z_m*8g{$dgV5})ApJ@r5yj$0KD62Ip9VM=H&j?M`KiM_c#nc|;=hiZp`#7TSx&B<8l!9K}gF)hF zT;JA6O2Y2xI*{0b>*v&63HaX>9Y}nI>+`ph;}Bj3fy7I>{-6J6G{T7>ka!ID7qN>Y zagbFINbJV_%gzg7IH^q#NZg)#qU&u!FyiGYkl2>{uMIPTaQWF&An^$9>E^qhz|1Uu zXP&?pxPRQg;V1?sodSuwa(~)m%_01r#{0JgR(jrXbNAy<H;vfDR;9GM^KME3jJiU^V~IvXUuP9Cg7u-oa|Vq-7SX#`JR@Q z%&=&|B=p`ErsjuQRx-)&-s7%G=lthR97vqvWJyc;ypB^9@gVWLE0#3% zP$M+XNdSo-+03LS`|6`ZY$8b9_4Q18akma0I++9#n;o;Fj7_z$OJFic{LG5aw^>~S z9lTROV%IJ<K|-AEg`3(m~>o_ncQ-{IB%l zFwT<&&Zs_{{*C=!8qgsVBwpNQ4xP;WURu{63nczD!=4tn|F1Op_biZj_s+TW=aV0$ z_p-A=;%OHhD8SDEzwgWeiOo7X(wM)ip|^D|NF1|qJ~c_Hfmd4Rfy9d+I8jo0EnHlc z2NEBf?o37f>tbm@K1kfNbRq5gyFShzQUDTn9leN}eQ$&nHw!@GO@)hT>YS#yYjq(= z+pJq?H~~Xzmw?0tt2WT>HB+!t=Ms?k**#D4IWPl1^(_I3W5#cy z-dC-$eZLZrxVmmLdGxo({rq_(uKl+ceTs2H`#L2cF%9yjCWDvY-aqspv8^lb$G*H0 zO;hzCv4@!tU0Lse;cj}6_{u#WYSDc&Ug@p}iSI7lMj0=Cu=eF*ka*D3ZM1WOKl->9 zgT%fLzLb4rC;I;=0*T!(_|orx?8bT9i$LO>!G4r!ybl*tD*}lP4*Agsr-S&$y$~dB z^_=%B?mL2u?-qc>d4o9LPCAZ5M-+g>X&(NxC;t>)2+RkGuO#`CVP-H!@$X+Get*}W zS|1O?G5o#&iNE~d{hxfEaO>H*AThP!{jRNIP#>5B5}WqiPBl{aywiegkl3x?cADNZ z5wjj=fyBx+6aA9Wq*j)CeJv}Wd7(ZP&vngIKfjihd-C>XI`-uAKqOY~`K|N3zjtQ3 zdjGYoe5Z*)*_iB-rhdO#R>sW4Nx9f{U8*{Mw4B4^b8clGzVhSqs|8lZ{M*h2m~}8& z9sgQZo~Z^i3(+_&ZM#HsU}mT&X?xw$}(n?A;Z#Fuz}UiegxrHx`iVr9~kl29N-@?|#c=i_W2NO7o*LS<& zMd;Z)0wjLQ^+TP$h4{!e93;-;`ef^;eB2Qc1`>DW`X}gk9{%+y6eKp{`pT|JE^f04 z1&Ob4{Z_Uh8%qlL{Z<0^<@&J3-b^&?$LEI#Y{vEHio@wx6&DN=n{rJ%cYP|Z>>msg z8*%+?F`WND4s{@LO|H+M+)6+fM;%D~o$LS9IdN!HM+XwO<(^`zJ{o^53Id5exqsCE#nZX!q6a*3<;r?#*tW(&N&x?@Qh5N^LlaHh2 z4?YiB;3)1-&v!q9efjStp2q!e=%)jiS3d|Op3438lY+hYx?2!P9Kiki4UgTJ|6349 z{E_p4GUJ_C(<=xhcH#Wt$2C8UE#ULa1y1993dIXEXTM9s&vtYmIo4Xp7GOP)UkRx-VaGBa%UAym!xw5()?Iq{Qmb4Zw)A8J|2 zB;#_%W29BMnonw3$vh+8jKT(n5o-RaWhGNBm^Bm!UXM`oRV^!-ZPnZU7!VSv=C@i_ zGU4*l-stZZrRKw09?;B!;;tLx{rS-#ai{hcw76qe^#3&mB)&h=f+i<-z-gUhLE_mf zEXc+07d%jh-}fQ#$}|g#ifoBl@8dw?mvt?vs!20!_D4KOe8j_&oGvy-gKG&Oapw<~ zbmU$Gyjh+I5)bsBNjrY6hp+OIK;nfxtf>CKwee7LGDvKC--<5PsD)i4Qb1z62y1G* zq6WS`nhFvdZnUBIeX8T+fHaW!#{602I;9%!^h^hdYuVaT6TJb}SOp@d5|G%djR&23It3pb zFX8<*+P=1B9kp+2j-RtjK;p*t*Hfvp4O&!|fW*TFdD5^O_IU4n2}o?ebtBbvS%4?X zNx^89Y)sR_n8Wu(%Fx;P6)-ja|%FWe_KC#4iVToHXkG|_w^&Ye$jaCRUSxe9_>e$ zf5hVco_Qc~eZ3#e%}&6(^KwDrmlyn~xkWOL=e%0tM_2u*^|@5E&dLUfm1`CnWnj|H zEcNu{nu}D?Nr0=fZy*Ua2~HI%I8o29t{$I<@M_= z-=B!i(ID{wULTk6{r8#{1rpEZ^|uaxzt=ZKg2Y33eV@NZgR?haNmWNBt8H z5?|r^L>cprBf>%AOPT-nQ znR8mDg@DA@xc;2Z^IPp6At13*(<*Z&ab7L)N3NgS@%$V)G#Df{;QG7)&;Oq<^7|GA zZo@Udvc5EM*MY?2xxY}>uZ~@HAhFW3DC^^r2SIB8qU9Id6FuSew^b~kHzKeb_g{Xz zzFTo#Dsda`@09vsq+<|B{D}LK_|EuUq0H-2W=|)d@?^!v%KW zo?5Bjq89P_7y`fJ{#~gLU3c>N7y=LCeBeIUpEt9EK;n0tKXl;ww)`DmU*P{Z-}uD! zbAu5&kXXq~!ni))w1>}U7Ffw-+Hn0}^-`ziGg?+MAEm#zJu6tvf3&P*N~gGg`Sn7u znlEWt$*fv&f0Q^QM9r_XtYl)Nxc@qLhu=Rau#&kc{oP2nP&I$kvXbc;bN{%vNtl}N zX<5k(FL8f5s~}9x54HRk=aVhe{x=*XRx(dx?ynttMyUCxmX%C(0Qc`Q3r7UbE#IWGMg4-&U+VM#x} z8e-h*1d!NZuO;1Y+XxN+NCb&>t!Gm8gZ1(C%_NXGAaf>7onIG^UrYvx=Q>%@ke#*B zsXPTFKGDINn$@p`K?SKGvHqnsy?apugHqE#;*pg$bik+vW=5og#O@ih$i28ajyjwH z5|<^~($~!DxWgwCB;K51M@DsP;D=>dAo1hVvnegV2HrEz28qZ1IfsnT)Wl$u9FVxc za4ylH+WdR!T#$ITsRQ|cse=>l=YqslzVm2IoBH@EE)OIwI_pS|2O46ZRrw&XeH$kl zGv5$x`|$6_1*Vk?=z?!E{P?f{B(8hbnLd4KiQD%Sg2cmmxsXxGFSwuIk0!Cr-bGY( ztpi4$E&_>NKQ5*=1G}P)bumcnJ#Q&h-89B=H~IVuf%ozLil?Q0us)whA#upS6;$zR z0M0Mq^D6{SIps>Xt%u=GFWPZ%O;hA#LlNZ$m69wHk(_@=X+>-a>Mm> zC~yH*Ei46zk4)P@7k*ociStWAVwbI+~o-!{5i66ypB(Li0F>ydCNIc@~CUW}d zg`aAbg2WN`H&e~e+wjPx5|G&bi5JHZc?=tN0orYk1M_DxN9Kx zc%TP~oual<ew6gl4PP*Rt}N6VK*hi=r&`^J`hTCq3>J;Gn8Z_5Ns@@BiS6 zA{@-;l_~dM%gT4Ub{FrD{lfdD1y;sPYPV9{QafE8KU!ACWaVMRHqFx1@u_8H%xB&v z9MwKm9sgQB$IsWEf68!w_Y{y=d1ep)UXB$e$?Ef~W#ajvkM1-Ejz|KD9eDmJ>|23> z6B9w=M?Am1+E;-dmI)wn0?(gosRCcmj|Yio^PJqjvI4{0dH;{VAw2)L4z9q#yJA7& zVZ6S~HLbuIQ86I#175${6`#gk<5>zu~jFQY)>L%jYzH!8P>?u@>(AJ_xp+M^1SHmROC~W1N67emanN z2=_0|N5`VwXg&`?;M&|DeI6EtTYd(C#HHMSjcXr{WBEJ>iDz?9*Z=Qe)F%gl#0A_x zen>opE%|&BiLY^g`o#V?TI~-4i37O*o%sDQZa&QWlLgM={(9@70~i<;1QL(o{{3yI zy||h9ycB^SaXwHZb{7u%oAY*omCT`6?;Uu^NT=oxT2?ZR+ljuoeyL8)H?*u|Ce`P8 zV{)EO%}=zfWHMuxZ9s#T!D>FEWhL`5+UABPTY}a6N6Sj46cWD-U%d-f^Cc}SnU&Xb zXZ&k*h?-w%S;@pa$2s8T|3cJ!Ov_5zwba~&Q~A1569XyBGr6V%SvYZ;>SSj zcrjAVZ?&vs!j6@Fac)SInh$Gv_eyheF71iS`F#@-?_FqkuNWA3V zSu|B&6Vp>NL1M?Zwq!887S0ah_X!HT(Kp!ms@cLE<)EyuUi*7rgYa5F|D^?@U?o9kB0?B9PdiqYJ%! z(*?u37K6kIYZp=bt;SfCRSXgjI=`6O+x5XVWAq?#O1GutzjgrH=IKG=-d@Wn@5)f@ z*sBC2&bq#wYOWZKUH6rM#P+>h$!RR_Pkzq%p};0yE9w5^DR^#hDM)O3eigOwnSuYU zEd_~FTDlSaX^op>OF?2^`!(dW)*ky^Dg}ujpKvELqXqc>c_~Qz;__O0|6vIhek=uv zOMiHf+wZH;i~nBYLq_ZA>%Db2j6aXW2gYw8-Agb0aG?|={y3BOZ&&xlis(|1*kJZX z8gghmR<0=pi9gNUL=|0kVTXaGAhF4~&9pW>5I;XD0g1nM^rGC+2QYy1ZHY_Yc~R?< z!`QTY2}t}Va|?AEc^vO#@_FC_|5)Np*0HCs-*7!hyu9I7nqMabm!|T0*8-P^@g7Cn zaD3jr7$ml7#`*c-C~WG(|Gy^i&FMZ=RuGFecM3t`3NIfze~!;9?o|j98$|oi6imkI zZUrFm;&LV5OT*t5mCro4S~0%gl&yY#Ei3nAzhMb(KE&sV39Q`nI-g20DLPZV|5{eQ z(}!e^ubns#JCSYgu`w zHhiwcuzM-$^QGnQ{QPdXbp~@ECxgVVc}{p9a29*LOah7ZJpT-Ca1JBiCxXOZcz$c( zcn)uTPXLMg^87h^+c{ibF99U}$n$fk$2n~DOFYm2+Wv00k*1G0hl~2gfyD25eVKpZ zEVeg|1&R0Z`qgLPS-k2L0}>zL^|9TOGidA=4HD~l{ViNoi8+Z;An`L^-wUT!V4Hi9 zAn_xvA71@ij=wjJ zxqf^5qZkiO2m^^{b4_S*zYse{hl0duTz`%}l8-f-hl0dCxxO9UGZ$m`gn-0JTtC-1 zm4(X;Io}p|0N3YBUZrDLNH9no$Mye|j;R>$WFZVBV2gKvY z!#a?-757Ia&10~_n%~bTa1!@l&mTqL#Lha9_%`=D2r|%SxtEJKYb%k15yJwvw65>gt1)PjqU2qGctM z={#T~4*fM)&1bZ%WIisv+%Y+V-zO-rk|{Y1U4hSH$!!&-K2Wlp70z3^mcG)Vlpqd9qgFv3$?VnE_UBg|>QzRu{nAQmL< zztEfvJlmt&v^bDBHpHCHWVXQ?BjQ2g+b_+@#Iz-P_eubXcTVB+J^D1mVI31e;`Lb; zWa?^&zAckLV#k4&WKg#eW;9L)iSHL%(gA}8_)EPMkoedfet)7}J*-_b6(nv~(~5i= z)x~o^QbFR+MOO5>TOG{$k_Hk-`B{^FP;G4aPdZ3^+|GvTdep{o&oe;cu_IW2({%T}Pp1;+>G3T;C;;tR+C~Hz()bn}H5;y5Qo9ai@!v(q=khpfgIdouN0}R-b z3ldM8Xisf6G{PgZ^FZP@&U2~l--h^C-+YibA;5v|7W4k(|MEd%lbm_v^1LN>D=7ep zul?mnK1+VVx0?$=VtrR9IybrlUh7{361Q?%KpqRapxNCbkoaquGezC#jxRRx`_}{x ze7cY(AMK4pn(9H~r@a=@CtZK6)agNDW4FcB`L7{3wnGU>?3}ZNjMk6B@rO!4V*R(J zWHf#}ZvIvR5?hX2PETPnM$Ik-iHG>CAcsw6xGBCABn~Wg<=-D!;px9iLE=rHR#M2i zIcVD*LE`qkSCiQQC#-3SAaR(T8+kNZg6S&}Bp%?shM?{$oaT)narIz#Dr&b5aT|if zlQY*+^@(2C(i1`AQKcTVyJ#DlFF=skxNIFQcG!-ae?^ekvXJ+C{|La$h6oZjjN3qd zVS(8Gaw$lh5#ULY;|}2O{-q#soWn+1apy4hGbsg$ZM*S#o-2;yR6Z|7Vw3xu==u9o z=;6S5xWE}ZHdExv5d8Uv9wc_{>P3ck!tqxJJxKf}#fvTvipIU?i$UUReYVg}&p5Ol zPz(~&i7oUbHW91u;r-PDyZ^g|a`h=#?>@ipRp6)z-c(tTj(>D31c}>k@uoVQCp2DI z021fKdeaK~Tx@+RA0)OyZ!-LvkGsz1fy8&udQ-<<~;u=MqNa!$~chNh}W0>#uxG0y;zWV1g~F9JTGA1 ze`7#mQ(hlKPo2kFEn+}o173e0?mdU!M?{0fCcM5su{w*fE>R$H2-go=Usj^-cqB;N zhU=5eSrxeaS_DY!$@Nd{(Q*uH837XS=K9Jnk+66{I7qD2Y?&uYabj+mTEA)8oa@8G zj(Ut~6$TO)as7GzM*Z=c-rDKa@!65M$?kPU>NWoXUzgprJ+`o)&n20T2=s@Bk?vLi*j>U74I*|AZ z_g_K#qHv_E4kYf&{oTZY;kai4=ivg!asQY}!T6w?4kT{H{i(&IQ#iRf=jQ@X<^Fen z;W4~qr~`>>a)152$6@sRh0pgESn1gx2JXl419WQtu4N??sPXq6Y-yuY^8qa@nM2jI z0KDg~Q}YKcE1AZtIDhmYotkfGS;f5WhE0UedLHUhlZ;8n3k2yZB)P6 zSgj&d&EK@FWO_HlXX3~OVQRjoWhFCgHgP%z)(%(mLoF+r6ks;%Sxtt!Eq#RGl^95RV^!-ZQTch(epFs)dDM-@VO8ZtbHa*&4;yYUo?Z( zd-cYIjA)Q}Y55GY;rA7uJ`e*E@4P>QPAu<&FFayF;)I&!WN+UA-5ujV;>Y3!^R*!#gn+6iM=x9Z&!s?=J+jNk4 z@*OL(8eA8RT4sR6|AkqTWv{yUtWhRN9O1#|d-&GH*EO<0;xy}7lr^>wF`4@0atmX&z?(*kGACSssJQ@^WpZGQC0{NM-)5q`*}O# z(#=I6aoCIbbl|BGp6*o)5`Ss6fQD@Eh31!vLE@WJoaw|G6WqU44-z|XT1b{LgR#RG zJxE-U>_SnUM&cnaKJP-{zJKufA$P{&p?^z2;=JZd=)x6KtaL5~iI15sB`1UF_^hlH zB!1(*j7(i-VnQ1Pk%O1hi_dm=(~19H;EM7URFLC{qjU%ohdpzpnz}`pbdK|6fpe;_ zq8AaaSpPMG#L#9nEw5OMV+;r+_A+*(sA`*WSRDe1llrcq{2trzJzrnqR=wTH@rFOH z{~JN#`W@Gj(ar$8cmYA;2X#DX>!?6%9Eu?E>t`Nx`SpHua6ypxSiw5l8gv*Rv`3J5 zvhRBOF!4B6oZ<6N1m5)P28w)g3N4qGg2Yj;Hqf^XA*kp7uaVe1(3AXrgyVd_5|Frl zr;U{95sm&o^&s)`$c@zhb{y{I_diP9>X%Kl(>Mu#=ktFgF4($>R?kbt2ZM@1;wHB? zQR1cyth2ocB);8oGu80Q#!D9qLE^`@n`!?1Jj`lT2ol%c%I_EJT8O5T3P56`rmk$yT3f)Y(6G|~KI1eONu6h0>p?gWLdVMV`pE>qiIa=JyQ9r+ym3vZltpZQ~ z!{>tutlaamv@_^gBU`=yT2{W(=?l-HVbd)2`_-~CW_tW}9*4BcRL75&l`&~C;UXUH znxT$QEh}UG^72b~zel<{{*89 ze4pq4pmB8jXoMA9?$Fh=YbdSs;lnD? zKQIC$e$6%2>S3qxQdKyJ%=KF&|9_UdG5@{5N4P$;C@#gnw()tV0_Sl3*=dR%UDz|7-zO+=6z3b=4sXYMuXG@>l9{+Y z-G*}p2dnvsmX%EA#|AHS-x;jtGg?+MpQsV*@Wu0BHUH7Fk}175T!kBLLezXo%SvYT zsQMDTbsrci3=fl-}Qp-x_dAH7ZT;?00=AT+tGF9UVqtF*3)qGXUN@nX; zFoe%Hj#BemEi0LD%!d9r@LrUf4{LeL{2A1FN*_GJ=W9t^d&vyyc)}RZM8tr^VOwTU z!N{&SY-cP;JSuVqy*KHIW7foh#5uQSQ0b<&ILav=B>vLYoQ`#Bjeger`!#{fUCrrP zrxv(sS|UjN=7KquZ)u8_rb!@i&(Rjtc(fs|AD;{o_sZqGdQKx8JT?U+){VEM$9Edw zwK1t6afe%$bfvgHhL27Ii6?EENsnvQ$2TL>LE?~JRuqy^4{Ht20Esi6TG6obdN_Pg zCP@4x!J6Vm)yHeSvq0j%HgjIxvH|w&oDCBHV>^qSY#L%<(;Sf4bF?kNr$#vIM-E8* zdryA9z<-AL`=7ZW@%oOlsjp)*^sCGRiBGkgLj$_B#Mp>@koZ_9d-^`U4W_Iw0Eu&Y z&E@lO+F|X9g&^_Rkq$IyUnlHXrwAloHDez6o%sV9QO_Oq5y=jyiDnfLcf?6z_#H7s%9 z^CA!=4%@bjj>Rm*cMS+6Ha@tV?q@E?m%kE7JUM6uz58PgmN*kgY#QoH6@50M%_ahg zm+DrM@njzi@+XkE`k__S<)<_0|Lue;T`n z7MkwIgFShg6Zn~-J2kI;7>~b0kl5s=JIyaUhAD{%5|2H&mV!2(!rJx-5}z9HL8FaB z@XohVkXZl3gAP}OpUNPN@UllEI98nr3_iJj+qQs&h%EFYT>5-Zmn z-m3x+IOVC=*Rt}Nm&`tcUA=PE&#z_Wo|MfyhwTpKsP{+9$~}KF`~r50%vSHemX+^x z!=D%NW@?uD{c2emGZu?3m|K~m&JS8X!Sj!`dljxYn+y_<;rZ=D zP!(EVNCJub^8DH3a20mFng|j<<@x!oT@~)Qod6QQ<2irx%j-DcNjymWg4Y+r>DTe% zKXD+jGp}FWHeJISwc_|ZXKfqs`Z&(>DsJo$3lcBp^|#05D|mBs3`h*TzQ;bjgc(lJ zAh9Xe4<$AiF(EJtBsSvuWb5(sXjK{s5{Gd8(=FvJj`|(}60hR=>gUNye97m9N<5qE zx5Eyn@x{Jykhn9~hYLRwrat5Ma|yhg>(3sprI<4{3?z2qnl`qm7*}M6g2ZlIKbO2L zz+rqIwZxmaCSUs{7uTnSfW%f@|6hNeg?{5gK;i=KFTU~beUk46gT%hvzx4M=!4bZ} zAh9d=M};jDaq+NVka!IDUmwC_ap`9rNSwv}oprk?TyLSHFxPiVh`?rTlYVS#ojuQSm~)-uRn?xx9QaWTFXk${w?Pq4mrg6v%pFwF!$qL ze3GhD^8qa@nZv^YyRq`FPR$>*tYjMfSMNY<#{1_5PUHOKNxCm4+69BeN+vVy^A@y< z=l|~zSjl|agsexOIw5NQqh%#ia+tRo|5+2F=1W>uGOOOBmg3wOeBQgjN+#wzasjSb z9;)VJT2?Z*sZREI`g5q7ziC;?^lUS&vG##5HQ&>+k{Q|zpMm9r!qxmx%bz%ty!mc2 z20jc2iIvO~o{q<-M}@_eTQPtTTgLY>RVSdKM@NO*Bdv30{-oY z=X~Qp;wP(T(59*FaG85NNbH$1gLI!-qyORrK95M-$G^^?LDgI0D#t{SxS5SPO}W8=$dW z8c2NOswHJvH^9|)=^$~yxoo0-vuduu1EM z)VKW%T-TBFJ%QhMcA?I})>yFvL1LetizsiVJtjRykl482V(L3|0X`eZ`LMvfO_opw zEXA=N1QOrwy_9U$t;QYk1QL69T}BPhtj7~q2_$xHv7AzddgJWZ1QP%FxtzT3`(pZk z1QG{6T|tXtc3?37y~OL$m2R%vjcxh!NZkI|N*X+M9}eb!uf*>ctfG>(hww`rfyB;6 ztLgg7qqu7=fyB@5ujcm+oy5949wh$0+l_8{24n0W2om=;SwnvOds5wYsz^#;l?;T5LXHkzrX5Ex2h*$zn-NavHhgARKqhBZFPJeyTES}*HVL< z8MvZW2}r!SmIp<)&B5CX^&s)?nI5!%Vm>y_D+Y<%9`K+I=0&)xdND}+k$;bGF|q_{ zVi8FEp7X$;)d(kg6@tWHzj#n+OgSD;DgcRp{PdtH-7C@JMm|5k+E%VP#p^8A_?)L+ zU(3p8eieTnEt=)2pI^($J;_YEh}V1Ms`p3B$~_~~+`9aG)dCm#latlqYQ$XUcJiql1x`iLDlR@IA zJb&)oeha;9lR#o8o}UxP+`^4>6G7s4JpbP+y@@9lCV<3kd3~AN>?ZDB9S;(F@cNZG z@CJU_8V3^Z=JnC9Qx)z#8q4P)X!|>_zgzEL!`EpsAn|fu--DK2#q4X*Ah8$M59cc{ zqu;kEkhqHLlhI!;;+sBEAaPHwe+GX)kGotVdHiVGh-)gt8)xxBbOcE3&Gp-S|4Q_D z7Y-7?db;zj(b%e5u-e~g*@yeb6=mUAXi)XldYLj&G#Eb%Vx-$T<6p)Y?PiIq%X%ENuQod3NN zH{|>wx8WX);`=GFl4-<@*@-Q9KfJ_BW>T=m507jNR`U}rSLb|Y?7Xe`=}a(4tYkhf zUTwhY-9yy;N6Sj4lySrj*Y6Ec^Cc}Snbj4CW!SJfpXV&Fl8KG_%^6qwhN}6PmSZ@7 zd*e74r!)=&iIq(6ZiEdEiVjorJuNGlVc0L`SUx#i%@4J#WRmwQr{LcA;c7mqWhL|c zo<0Ga$3>|5rPBQ6#so_5=e!je0o;o&%tcyX;6 zWLc*@PVtN9`c~Tm`2JVdw?QM%1d!NgJAc2|TjE!@M3A`4?HM$CdUI^QG6^KUKg^sS zbZ?5cS0sbPtHRCctBWCexu$@`dt3AQ=k*(-&8k$8_~{7?y5F)9Cc348#BIA<(vV#Z z@tk`)NPMA?e;?t}5P$G_fD#{cm`SH%8{(n0nIQ3}+E%2qYJ}I^vOwa10xNpq(ij`9 z$Oehad1K(2-wpBbf*g>z$7maxT+|fvtaCx)UUg>C#~;n{>i9g6c=X*_G(M^oj_8>W z5}(errNs%q;Iw)LAn}mHcGTOj11^7302060Fq_6->5Msj@X{}8%x~t!9r>=dl7o?Cy?0pybIk7aK(>R1QOrPT11^6 ztVOd%WgzjslZ)w!)n;@YQ3eu!^;|+{-L_#v+cJ;73rC0_%vonskD{3ClgCEh!LXC{?_#ADo7Q2(MMSgUgxNPMBYD+QfAf$upF zmw3<>SL(Ayhbc(}5`S^y{Cs>EE}c&xaYCI{WLPr_ZEF!o{NV5^YQXQ~%M0Q2Mg$(# zay13bPsFM|2ohWESxtT3r{IsIQjqxBzpH8V>I@9*S_%?J*tpU3s%(4|SOOB8#=23R zPWkBkS`QK*`rC~<%_zbh6Z9aleUCL{=TL&BfyE%Pr_CDLIgRkpr6Q2{oW~l9YWQ ztlX2g#aA#QBUimYT2}6P>x0*D1?8ysU(3pOS~9c>_g~Cbzh5mYW2PkG2If^|spCh> z%9w2a_9h;?ovDsbEh}UGR<+xB_fCd7{iU- zEh}@v^?G-)?u}G+e$a9p&p$mZ@8XMVDIoDDp5OL3-^Hw}$sq9noJI)5eX8zasBq$?<_u@76B4BlI!z2&V~47S|~`|mFs`& zK6yBd&-aixi~Eb9+gX^rBm^Wj=bmMXYdRjQ8^Y&lYx@NEM~N?zaZpY$NIahVFAK{A zEOrY9iJx(Qml_>|i~0O&iItvl?yCs2X%wvXk6KoG($C#OG4`!a?N7BllKbBtRzc|g zPzMtC^1l;CPdAbw5()SmdlspgI_|`{7TD8Cf0k>Ld-f5s^()_Rx-CX(;cu!w=gw- z)3TE3z4V!d*Yd*Dd{4_tX1M&7IaoKHAir z;>?=hC!Z9MIBg5>=dWgnWBgM=;uasx$*faj>=KX$5-;(vpo-{5_$2&jN`nuFj-0_YARrU^YnH*xQPnRyD=% z{y8A=rGb1N$dcx`bz?3_yyLYsb*^ZM4VUGC#97HUG(MmW{4Az%|#0E7T>1px|{ACh?#1H;-B!gdVu(X8pG=aS<=F^KBb8);0?*|rmaDYe1Old5ctrx1$4jrGCc4nfy7trovHc;H+<1vkNM%a+%k~Z>gXbxykRFcJ68r0d)qFiar5_}<>fMvcv#aVR5^V= zzN;t$i9eMuq1K}gAkkbnMuJ&z}+a>mgUN>y?fF2A6`wDSx@rlOuV!s$MBbY(8`)P5iSE-!0?w zs|8M2x03p_DZ#%>^dRxRgq391hwyF#JxF}}`bs+9{xl9Z=ik2wy!4-y^yIHf4A@x& z5)Y`cil!Vqhja1@LE?_}R?(9t7jg6-1t76<&9{p$h-m(eCEpsuj1hj`ReD_ zvT{#;?!S&x2j!{vN6X4RZ|!sgw@=7b@4uFn@ASOEE&Mb+NBw@atc;m&ZntrgRkk{Q zw5*KD#MC=zG%HITpITPN{O7{EIB`~{I{vk+JX7tC-a}j7FDxcn>>FO$3QQ^7=Bd<~_8sNC1h4@cI>5=Pq8hj|Yjpczv9I z`!gppnkMnbhl}upnwgYJ0Em+M5w5((f-wp@jrOCl+ z{-9+g)38kl!2AutYQCXmB{S((>5p%-dH=k?Hk{9N`r8LhtA&8XO6K$Z*G=d@Cq&JE zw5()GxApFP-hPOhFKJoHtU5Zcz|;Lh)%;4!N+x!@uM3(ahpPFQmX*wHjL|%tJuFPk z-?Xe`dPXyB@!`2JHQ&>+k{Q}2S)jx6a5X>FvXV(2nEV?qXc3|2lUi0XPt(p5aqSs? z|E$1DrkeNbuh@D=q?)g4S;=hMM-Io+W>IQ>t7Rn3N&6}IwWL+#J~E?q|W!6 z;mGJ5khnVk{^i>17WgzM7bI?Z!HSYxT4UPYJdn8BW^1ZBp)G#gm=6-0_qUJ$zSJ+ZwHrw#8ZEtPrVy>-~;b6kT`+Q>oW`9jK_+~K;mHz3+PPD zHhle>^IL&kS~`>Up6y76Ec3VOAg{< zW4^w??&U5t-T5erImqCS?vIEKnVVsGEY^!e9te72qQ zc7Y4(ETIowqS0nd8Au%Fzl1jY7l+0C{~Z!v`?7>eFbVB_2_&xVvXuIGrlET?0*POq zUP|rSW}(e71c}FVTt>~KbJ4Cbg2Z~)WwfQ4@=T{3niu0>Fu6mqwzXT-qe#QF_ zBN6KiE&+)bw_DEp$@#pCt$ekhtcW<@7E3GX7#)2ofvTO#F5g4{az=udik0Guw5q!rq7S)z7bG<(_Qqaua=H z^3?mIW#yiqe{%~VJ6FB`T2{W(CwuN-lad_u`_-~CW=cNa#Z%?k>iE&JGA5@CypIPe zvefaZWo68#4*wmaPiLy*U(3ofHMsr*4CGUrBvzhTi?|2)y*OQcezmO32|JrU#Du&w zb$-xt2+u!nvKP;pC5;}UePS|5Y|8UA5AATqBn8~Xl^@6r;$P2eP6vqHPwN7I6MkoXj@kEze^qURajFD-Bq zufJP2-oYXFV?knPUf)~ay@j1V#el>^xMtX2|0dpU6$28-aeXqpVHN%u8x0aq=K5## zqpR3+breW^fa|Nmfd4agmvL2WUmw72y|#eZ-C}niTzHj|R8UZ{^_pC}TR}i9Y&fKJ z2`Wg=+JM~!CMqb{c}>)3@9qEfv)8-ti(x*)oSD7X`kj4du3$+7&z}jd%j>r*RW9M# z=OI9`3$G6yC!9ySz9B&ICth<7_CAAUUco@IsA-q)%f*o|gJgZH@;F{Uw^@s*cM1ZE zO?gc|YeW{#xfBQ#r}6rK^XoLM$=`QI@fhA;+*p-@_aE|nk6_WWq`yhVj;r*te^FWV zMA=q}IH0v&_D3qu=Ka@PzgV=)4*-fqPv>?a68G@+v=ob;vG>O?9Q03s>>pJYJ!wL1 z{(cRf$5JeM-pwrouv^an+5f66dg{d{hcKv9fb6eT7CpOJuYH))oj;F)V37%=_uq}X z%mQRSpt8suVutO&AJYS5{-E+)o^KRdY{yr71AyXQJU=m*uoca&1^~q(lQCMc5pOoq z%X~&t+6(FbX4ZU zD({(V#YWEShFLYjfnqmzE0%_xaNLVFR8}g zr@5yNE>AfI6dSDI@Ao`f2ZJ+{fZ~pCZJ54oUEIKuf#ON?ZCUF&^>9+&aiDne2U|8~ zx&dy=I{_45T+4rN(#8mf^53gcJfe<0t72u01!*Zj@sx0T7JsK9M#iTC#V5dlMP6!x zl>$xy#dnGv*zLA0&~$4WQ0%I-1G0eP@BcZm^pTFTd`>*J`B--;`@!pvx3Xk_6WEHhg}7{04p7{D%tWR)TaKA$a)9E`<@oyW zx9c#kYA#SbA$k&fG+{GN8k7qZKeTmYC8Is~^B;17;$QFF*bsAXJhLnpC?2z8GHYY8 z6X$Kn1&SB7ox&1E??vl1JWnS0#R>lVS;qtT@0?tqc--)*?1s}3d}5gkB%hwjlE(&O zYBRn)!FxtbW52CKv0f4XK7!!z^l9wJzz8%xk^>Zj$#nLzQ4E&x=Z#R@eD8Et<3&7{ z6)~Xr)raXUIU)%sEM-9PY|9zU%v zYSWplYLbQ>%`~9+vfWHJ_;n8YAI=7f53iod`d2-JStVIOaixHn?8?t`Skoj6DE@GK zCVPANB37S~2^2f!%w$JaTtV2M0Tj1A%fBD_dJRWqrvt@epJp~UG5%4S+`r1=nC~sS zjmAGt$>Ud9oRi-F7GTplr{wujS)B7PgYV+(W~uW0t1Ld#{9E_%XnX#9E`r51lRfkS zt~EI+uOF4gHJPyJA%=E2A+JxB#WjCnaUq`J@0+Gr+*7Wmk1)7>vb?`k7WZs^{v&+W zGD+UQDvL4U#=yroy74hNKBz3loT@V)qpxA29Dh_6W18cH$2h%Kf*jve-o?kvGff}k zmTK`pu@fJYy(1oBWaT)Zcnlx^UzQc(rpmEEaVei)rZp?Xv(;jNVs}1gdH?kgJJ;oT zHNg&ie$=u1IH742P+Z36U!D0qtk5kID8A3<_Za^>c>3=MpxA}i4-r~ET1*cIia+uC zWb=tz*wyPOP~4Q)KM`wgVAa$xpxB1jS1Apy;lekeK(VOVY&|dIo35dpbkxF&HQ=;PrFD8HP1?2LZ)CygqNTF&k%A z4g!ir%|EMY1|HlRDC>WfMNjeLNGg7>7byD+l||2DRpA6ajMmHkMP<Rl`0kXeVS@i5~kN07UO@Qp*RTh~*;l17HH#tD&11h`m z{K2eX2e#f202GT%W8R(ZI65vs<{K)D%%s7St@x=VK;|bZi%h1;e;e^lcfHJKR2G@f zgwAX5udRBS|EMf7rS@J+uzHDJ=1VGz%<6LO`4}}eQ07-Ei%cvwa|Zff4V3wq$|7@n zc4QLna1N6Bo5~{7n-}klja~%Fd{1SO8MgjzhYvi0Wqzo#$RxGRmN=(Jh|DKd7MbTo z+YvabC`9I;DvM0jf9f#&9vCX~Rh30%J4qXWWi!HLeyg&`glo?4jk$e}%6wSm%jK<@ z*W+&3lz%@v*xk>q@cijWpt#}RR_y$Y z=J+Hv3MkH)!`E;3Z-O29_wN*MI%vgSENF3xJpf)CmR`I z&-gf?cphI5|75EHj!cdRikBJTgw0+-8&8x2bbBft4j>=;DZxD zao^>9{r1TE`1RgNpt#8wTNbpj0gk?%0u+B)ZO6RYHpY?*sX+0Z%J$5?Ycp(;aSAAI zu-Be-JKPdY!_$D`Lv0<{%-L=6*!Fawc>5^_HfCQ(ygVZVC|+mp$T~Ogisc6J_X84a zz<)ob|J@VgDrW)3*FDFu$^H7H)!8hd*r~%<=ASi${~nXCekS4RH^(hEHK4faU(T#$BU`*UAA#cT(a!8*)>!oafk5#y%W*6=Xaf4JIj^b0Q0U;)9Oaxj=E_{S(=b z*Sqlg`CR_~Cbd5|p2U*N{BZ4Ap0^Wx_wXe4vBn{ENzDa{-RrxtqJ{yu=x{DjJjsjq z?=6Gz{(@Yf*y)=aTio&}Cil$+imOkZ%%;_k!d7o{fZ{H>li7u`SRBXmYKqsin8NPe zNW?vZa)9F0#Z%bZ1IN+m5(A1uv?eV@=WJXw z7=dE1l~Y;&lMH9+HK5ojVk#^7l!vQ6^YN45uNSAX?0V<0*@$eQ*y+Vowzv94yy}q! z6i@v`TCLf@yyCpdHz)vpXufY4{-CQ6#4n8 zEUuZi!wWHU+evx-s4T9@oJEhYqsIw(eX1<3d6R{Yapjid^7>afjNf02`#r&F>yv?E zanBl_eS-QGN%Ha-4pEK8V?jt;N$b=MNjYoe;+!<^Z5AxBkM65jEx0~3;6ufa*6?pKk+$h zXKEo%n82UcL2yGpCpMY&5ZO%L4-yNR^ z0>!DkKCILD5>7Z40u&eXnzK&#^SHD^2vFRW*SDiuoWXXJf`Q`7ynfDqm4k)3K|t|i zUY~zFq+!keK|ryn`D=8_M57advi?_D^b`yE^E&KwfwI3)S@bLkpHHCSZN2PYR2Dsv z)u1Fix{~LI1dE>Q?LYBo*;z09FO|J{f2Z?|#(t#%K(Xi*>Yko~X9qNkqbeHim+1<3wdWzn<8tl5tya{^@luCmAkX3gJ& zHmd?;KA>_C&mY!L_Qn1O1AtRMz08+X7MaxxHXr?F1j_tMWs!*)%$$kq3j<|7 zrn1P~P7ZX#4Kspd{-(0X^sd7=?9ZQ9PqD}h$8EDm@C%mtp~~qzpZr|S3VRF*0g6TD zX?5j^LSmnL@ zE!p8w-LX}RaG~Po)j<Ev@4ulT4%Xs<;>d4SY&L(s^s_SwKyiDpX6}ylP=7TMD9+l&@AvxkFq*&5 zh2p+Xt=aSu_0alB5>V{OpT}KduL{hlRlgTitFC9VHI{Y#NKaGfa1BMZJF1ICOF|~Do}hX$CkyqHOH>`r-0&^ zp?0iSVJrO3(tzTUG&>frwZoQ?=|FL#!8{Ky-x+^y%>as@X468T&7o2lo1%(6f+3PHz*xbR9bzD0P^CGi>;=A`8nf2@u=rvvgicMyYVM78e zF^fM>gW^Z;#;^?y?6LGP0>%4Qk7c{AJEMPR1{6Q9?8H*fO~PgI3@Bc?(}^|xIs==w z&jE@{8#uGbar3dy?i`@_y55-$c(w#r@cfYChi%5O1xMCks3~7>OmK8KUw=Mu6Rz8m z3l!gNKc0p3-o}5w!1Gvw8-|T%QwDmWPf;#VT&=kaD;edBtAFJJ#ZG=M%x%IR++QOP zC{C>6%1RdR$7|K|fa23jTv;Hm&%2f70>vXA@_so;k0%Rrf#NqXf%Q)e!L=uH`TeW* zqL2y9IVBu}*Yfq-1pAgvV7laJv>cEN6j!mI$T|eaW5m-Opx8ffA{(_X2|w}Yfl%DE zbRv5@>Le~|lmiqybe_bP|2T#2K@2FaJ#!K>+nUVDraq#n7XrmA&P`%_ zm*-;sYYixV^llQfI&}sYkJR{hrS^z=ZY;FmJbL(L1I50b-Po)fmvB!3e_k}f(L>yr zN5oZZV91|GO|Z`>H}>1%27exDCQ#hX%8h-waSL&N22d>a8PTx-Ywb*z`&U^U^J3e( z*d{7X9>2=soLu2~atQxEnqqOzr`39hJaZHX6DvL44>~%2?N=}sHkIG_9J8-KQ5AfeJQY^;I79Pb|KQvyB zpDMrNV{)Ae#W*h@4k#YM$Nw`Ui*W2={=5!?bNT#oVeAv!dN>9sj_31NPWQ){sE-DU z$ME@a{jEa&e7`85xQd*AAL7XqkwCFApWoYf-pA+XB7ouoUNg)(a2Hu|I8YqP>ysMG z3-D=`aG>};uX%QMyp6AW90iI+O?4pd2D(oRll7I#qGrpldJW6;p|XBcS=5Bx2VTbJ z#UZjjR9V!V2h1*@bMFvYf2u5M+76x0V!Iu|vc6SW)XY_1<>HU`L9%{US=8jKeGx}a z4U+Y_%A)2kG|0la4+CZWud?VVl2@nU*_nZ|zfk!u?_U;PIEe{A^gyxbiDD`xszk49g@(qyvugapQp4Q|DT5sgfuOQff_wR)j51_%O0H9c80&QOH!4rJFH^m}z zFwFPGu6#W+#Uj(#bH)p2^5>;cEHaaM+BO_sM=$del|?4wnY#%OjnT_|MrD!tn8&Tf zArX3+|EMf7rLqr8@okkrnJ=jr7nyDp2NQDvQjmZjKv< z{u?CoH^IMfgChTd^2Tje7%6wR5$&;z9i^*|4bg==U-LD4zVcC3}|98Z8SVf#R($maJ~?7Fgv% z6i|F*sU;g(yD2u$i3W;y@_atrt`R=Ujsc3TGc8$S(saq&`lpbP^~IbK~Fl zHEDn|DyIO&N$LD~-TZx*>no%J#r92XShs;q@yGX6pjfxghFzT20!`kW0*VI~^Y=@B zY>iXyr2)mCtZiB6r|t1OrUS(tQ*BvfKNEBa&H#$N`1^BHi@W3H6`4TsIX^r8{PA7C*E^J`@T#VO0}+4QeEv^<{;6l*W+*}?z*#>h1qP&{vv1M?qZjZ51i zP(0_l1FLq<0S6%h$s-+EpZ(*}(}BSpf*YhcvJHWgu`Hhf#jU%JVa0{BaDaUdP&^=T z46}Avh|e-}fZ|$p$Feo=m&xZdP;9e)ENh**4i~uR0>z21#IkxIkCdY-gve_9#DLsy)$!Lz7t#a$pebFZg*yT_wL2RkOvgEd(QjKqyyN& zEDtE|_xCvFaqS46@0$k{y9bP8>t6?=SK~aO*#G@FcA#Pyu6fU&Urq3;;p5qtx{;X1 z^M8tO`;2F23}SHsf1U}&t8Vc1T~!kCG=Kg!#l7mgu;r!6_&qNND86a$!U|8Opq)z& zP~2;~3rks$j&+|fptyay3tLz#8~03PK(S8=-+mXvo_xJD#UpFGGPD2k(5@!}#Y4Kg zvYi9Z;bbojC>~?!%Bs3v#9IZ~K=BGUSGL&s3U+Rm4HWAaxU%dn*YTNi7EqkJ+?9PS zxQV;BX9C4+l`HGul8@<089=ev=aKk3`13}(+`r1=m}73}cwSAgxTmg6dWsgckIVZ@WpU3|EP0A|D<{kQS7k9K=mtDPtFmKq zd{9}8IkpbZaNLJPIsT|D#&IQM?>KRX)teU0+82Z~p!NE#~ylga_E}SA?A3RTecv!pVE+-5^5N4=RhAll9_RMu}Qi<;1|>lGYQCsfvlDvO$P zb+?Q7a6*WzKUJR1Yuew{&!NGIV4zsk%olR=aCF09SwE{RYI2iF41aD5lJ&XDqUQIw zlZBq;gJk`$vgj!s2d3j_&p_E86f*dl|@fF_iQL;VSwyURTe#O$+1A3 zaWp{ozbcEKI(gp_e7QeB_SY(lo;_jN0i4LUr&weHInH}ABQ!wf11gKm;mY8hSeC_~ zzfG{nG?LqSV|Bj%oMMrgI5hOY3(fU1KT)|N&u2CpZ^j1G^gyx5e0q#rhuU$y%zsoC znNs-1W$0}fDDx$iMP~J=cmeiZ&))}1u*k&PFP();z68pAOl6U|o$fywKdlau`J2ij z)6;s6N2i*>GT&2KWQInw9k5?yu*?rt7MbL>LMv=<8zS>bl||;c$Nz6URxVWLpDK$? zH7Qhwt{I^+UsYLTw#MHEV&KLwncu1`GU2SCKKR-8sLY2|_RO$g>z;N;Oq|GZyr#b zQfn-$_`n|xXXF9J8^(-f5x;`)rez*bTpt}!Dn)?btMKAU$Jmz-rde%(rg5Zb<>^M$0g^n zHPe9NvX#!P!@*1Vw5|pefAHe_-***PjLim$8y;|G{pa04w_RC4@l3uxuwtXz*p@%9 zgW}sk{QMs-z;Q1#fMT)Fm^XKES55xDU4q3iw=sHvbK9o_#p0Z}{#A(E2d2sMqp~>X zB^Mvz&XK3&`Bzzdrh6wo!Ok|R^7B<$Tr*~AMOe)~MP5HDi)*stlVU8eJt?nGmBlsx z`^HnWw>lxOf0e~OwR7h)>@?!IyuVZy_iS&Y5^Oj)S>C@Yi!s4_N(tWSktD|lm51{2 z$8C8Dwr_t7C>CQ{#MlzdY?3I)H>mF;>nmDvLR*>XITHQ8`A=Un+|^u}#erb<{ z7xBZo5TIDpw63}5@b;}>S>LLh!0YGaWv5Z=9}EL%ZhU`!-`KOn)PXa9Kf09K6%ko~*LA`@tmxEEdc^F}BZnZs(|op|_CfXp9M z7MaG6Mc$bFUx3UvR2G@Zipd`6W1^S&iOM3AxiNk-{#u}y`HadU^U-qF;hk)~%zsoC znG*ZF44*a&l=+g%BD3nj*Dn?F?`tR)nV8ePS-7@bkj%$a7MYvpfyp>`OOVXpR2G?D zf%kZ{HVT&cp2{LK?2_q#=?TFyKU7&{k`sDZqqS3r%qLYAndj%{f1_vBP?>+KEHc&E zZ*=&Xh01(YWs%w59zF;~3WF3+C{UNP2!C3fzBmA^y)#YZMtu&cw{VD;iipx9-u1-qEh0(<920mVtHEm%i= zQ@nj88Ytegljqf?jnM2;3{dCs1*wv+Yo!SN&$+S zEVW|Y@)~1@mZ?DT>3E*!>zm=8#;1T{_ZNKpFKmfgoiw2MZ3k<%XIopW@;ePEZZL~K zFJ)Ip%q&RGtF`BJt4LIUQHc(vg$7uF-pgDd@(17C8ru=#4M{Lm81%cwUZG62tjK$vH z`14u`j=yNbYIdH0cYPR8ywJdw<&K_)M~!lT;>*sqY(?Z8?6WHeDAxPivR8c;VYlBo zKymaV{(Zsgm1r@AKOci&Y-7iMJllZ7PUZr|DKqTY<&rIU{bw#vJTcsk9scZz*Zb!I z#ao}+vCVaNpz(CRKAGUkZR}Y>uidzQQyx$pKgpi;cG-tt_v8V^E(iJgnJtHK@xDBu z_~8|M{`=ej{IER_C^oF@z#?u0<7)Rjp!imQ2j=?mD7Li71B%Pfc3_2nMPr#^9#H)6 zJ_k0+C?5M>%LR&SXncKCoh1Cu-{(kiT!{nQ`|Sj7X_E^S53T9QUS2+h2K;&E6bE&6 zWQIF3@!jwopct)qzR?qLX%+*DJ!U$xy{B^VTQ>$27p-+MD83WVpKs}V4c++j`6(_-ab%7&ZsP2WETDL0CO%#Nd3~xZ zuK5gi9K!D}leHz-dBJg@SlqL9ewSdt^kjMesw~C?SBp}-IX+2_4=Rf> zr^K}sci0@0ObhH+ikr+5<@lzu7&9a8l%V^-1UY`HEXL&if0tmLp7C;gR#}Ys zDJ!30Ba=8e{;MqJlvNSw&7blk z8*lXqlJ&pJqNi}R$-t4P0%d=pvglcwc&4JIWuWX|R2Dr^V9assQL2~yk;4-|`@@k>l3M%2^G{!!)E9jsZ6Jz+TQX#h|xdfuXiLHPZ2 zfb4%&7CrSebAQ})GC=m%DvO?dar1*%`8a?6Gr=Mg`0;5kdSnO4d_ZN9Iefgl6Mq-* z_aPE2G7VjVH@cM5%X~v+k(s0)^uTp}`S%3`i%iDWcQgLIg0FujSY$r_?bhRlvwE5T zs4Oz2Y7WcsbGty9FR3gttJx6?an`OtnO~_aGO;Qqvw0pHB=a$qMdmi_$z-hJ9VGKN zl|`o4@cMY%)Hqn?dn${}(CfDY9^${(pjc#*vlm+9L)Q?QPpT|3Pn-55@nOwSnSZJ* zGFAVMrr6|csLWSY7MZQ*szF$HN0`iSRTi1Bam&6qz?J9E1UD-*XNe+kw9_a2Xpqdqy<*G7X=h=|7p&w zFEqs)H==>!i`6ZdzCmMLb}a@dp4HfbWn6B6gKxwF#iP1dutgv0qkBOdP(01lg5BS2 zgf9H|bQC8#S+Ley3=v)=0L6_LTCkfR4RGFni9qqL?G|j=4FhamJ_#tU!0%tlTdFXcSDV(zUBp!mWlEB4B%7k?jUCQy86i4{A!zCX6vlm!%5 z4dMCxuOZmhDjO*NcEyTyxeBPSt^viPe_65Ox90elrUAu;U94H;cv~!;gFx|qS8H~^ zniFc(8BlEHWzAlFoq%lv8BqKvm2cm6I!1NK0g8K;@b&*5bMaGX4p7{#{%E$L>0%5w z%ms?~!f59AU=^<5&rhJ(ZQ*EkW9mk1eK8j(o_l08^PRO7XBp)I#rsZ=X8l%eM`PPO zpcvncW`zfKV5K#AK=JiPHY_1?H`Y6n2NXvRw_)j}`>=Ct9#CvDo4?Q6_%IGn$ODRp z?66_?fWOZrEDtEoNwi^g=7r#V?>wM5;<^pH;v0^Kc|K3^wGTF|cVskv>z)S`cdBR0 zY)`~vEPq}K#fQ7vGUwzZEDp#8itCy4^+$6K|sfZ|#O zw)}a^chRVSCQvN)dE@YX96l~X?q6kb%pTbf@$0|o^7vI2=VVs$BfPsMO`ac>#X0Z3 z^a<|TeM+8xmBnZ3QLz}=!BqMAsw}PWP{irOi$qO6#^C%9Tl-H-q;+p@m zums!sosieR%Hp2t-=P!-`5c$`m&)RvZ4yz64x5tY{j0JV6LfD&vBUBtIX9vDZ<9)(Qr{}yw4=(9qcJT+3z?<$L$;Rk z8AoOPqq3-}%%X0i`-?DHU#To=wlmN9^P*dY$@)!YQ4`iFe+@rR36=Gs%A)4%{{9kr z#fHfGQ)LTY-#TZU$GGw#K(VNqlc%4-8&iU1{jBn1UZ2Oj%0c%_{QZLji<&>iNy8T- zf@J-#vgj%LAI-qvvw^a|P+9aWMR!y2)wn>}zo;yFBIobNvGHfU?2l9yJ(q2jWB6|n z&#MW};r-p-@^RQ@oE|6^J>%Oqk+`mzUiObF|HJ!Jvuk0v>sNYn4UMUe)m++GhsH{#|8}35;s*hr`YW$b3L$kvTN@xf44)=Kn9j zn|Z$BdeA~X4=dGPP|^)f$ES!6PglQ-k@b$Xf4s4Oy{*tzTR*k!%Ue^eHk z(&W9%G1DYa=1VGz%xX^YLcF*yQ07-Ei%hKM^x3$lW{}LsR2G?AY=bG7y)#JWZz_vS z&!&~YkBVIfeEb~K^MJDOvZ;kieLS#OvvdBDF*^k8dx}h@vR9R%I zBOOffJb#`N#Uit989E3fc7@6OR%MY1*EH{o+N7g0A67Yfp*i!K&;yV34+n}zx|_4u z<0iPsI07hcy2zY`&Fz3WWf4HJ$x?H+VM`l)`#cgTp10DRy(!-k?H)t{#ZT6mv)Rv@ z;=tSd{euL1ZZ&63`!vQMH)4R|F+0rJhgS{o8Gjxc#pe6XnWup$5Q&Do}(26(#?|Ggo>eQ%hvE_Q}^ zux>I?JpG9|yJ%p9?oEyZ#q0R}czZ;B3~YM>C|**Lf8X@f80VXu1d4~$w_qziHpDjF zQ-I<#9W0pd{3ckfdn!;|Yp?}-X5Sp=bv^|Y|Kz`4Sfg)+{w>phV()1@pSNp=FY2ZP z#o;UX_YpHYVdD36pm?}1|9)S>vsF&ijeRLZ~a8(@a{h8j>D{M&*JnP`DY=QN=Bov|f*b-@ht%J5uEfl|9)iYL~I$&fa3BK`S#({u|e+~pt$!E{{40Bd3Yru2Pp30ZOOtS z7URbjxj^yjU`ysVe>L{n%%6`z@VHb<)<13|n%~IJ#jL8v;91i= zpm^bSD^|le0Z;SyIZ_;bz=|EHpNx>e*V_~PGR%s#shEPx9CCr;R>!Q^+k0skQknx4 zTW0Y8Hy{h^F3JIlT~G6Va0J8pZy8W*%lqHnSMsptWCj#B&FB5~pmR7r4}oHQV8sHr zT*Nso5Gd|nWW}&ahIfIWb<2&nk;C zKYe})4snW;c>Q$l3@sj{ePSARc`Q8oGcK!Qch>>P9k-R1?$`dMXBliz5Ui(dIbvOZT?)cnpn zH1xCK&+8yq^c2(XWZ>OvfwI3)S@bMNYM#QAQvzlGqH+rFk3u`0z~#U6K(Xk#`u9GD zQzG@U|5DkE_jgUY#NjbFJy0xq#_kQG@JL&|>>pJYJ*n@c9Ap295MbE3d5`?$; z`}impJ$0QBf1JSAOH+J~_wNyl4q_<_0E$H>P-5nXtN8OYC>EK+g@(JZ*0TVaKd8Kh z=No39ywSI&9w-)>Nw+&5SY)b~`H9LRlbLsZGd|tK-#ase0mSGQ9p z^YF<1;L`?UUqs5|QCS>=Z}paF$lo_XwfozqSed`iLTpcQ zevzM`igx9y7w}#qodsUxLey8=~Kv z1i8J+;{12)XoxkxC(84$vN)doH4M?HN|M~a%3}Wm+zjzmy=1w6mBs#Fv^K)~O^?g{ zQ{338K7XFx3Aw$>;&`5YF~+)GPs-y_Ssc%>s*SLyM~d9P%D?#M8@{OtKI@SR6pQO& z((L9qyUQtgJ*fPXZ|`!l6{fc4`7^;{|8{fQVMoJsxqpg7Hg>`~KmTk`@v3iK@nT_y z+&{&MmwRDWTBh7yW${1W{n;Nac4W!_m*PpAhvEaLY`MM4;`}(dn&C@hO&*WR;&|dW zTHvdTn%qCd)j!zc9jO<>V>Or4Sk6pMXYRr1AdJOAuoWwFm1UH2fy|JlFFV*hVl_M?mTXa5w} z@IH*MbN*~k@!~W+t~&K+dzHoU_kI?Fm4g2qzsf)O_RcjTP`@eC)`i9at|Y)^6E&otcsCP!{hv0HW)8n5`X zJ;fDgG3@dmll!OmIBB?$7ori|e`fZ+^eH(Wsw~d`=3T`Ye=Jq*pW?aCpW>tB z6uCXc=`~BR^w>$cJ;kBlN^n)|3AsJRs}oAmHte|Ep5mOY&#}efWVt=XCQF`UxNnl& zp5o=3o@3yqV{&_nL&x!ads(8~US%<6Uin;#1#=VR_^Gn^e0xvi&jXnnFZZvq82_z& zN-)$lPR@@ii|g&kmS=d?IaXe86qk&AiWi+@Q%QtZ%kxjM?Vvd9J@wD_6d!0Ch2Pu%*`DH;6_4VU zZvpanR2Ju_`@JCiaEIs51dIRIHqIZ%@%716cVBxD^K$=eud>JoE{yiWL01A~KA^J5 zA8NGTg$X5meKo;i|1ZnDv3_m6+&{%bAA6u3{MlY*aZcV|+l&LZ{Q1087RPfwbUjAg z__KeN#s7Hx%yOLABT)XoDvSM(sPB%=4hPErm*TA5v(dk9klbEn@&B%ZDd@2`NL~*r zi{tU{;)0u62h06aY&_NxJ7xaap5jE!8f#Ark^85(?vjz1X&5TES6Q6@u*IgB$@6E5 z#rX-(8N|;|m^?o!i}O=9t1s@Ea#S9V%2lK6SkKG9w2MW-Kyl@A=Fo=M!@YPtO!1LB zcC7E27h3!-{=5-_`xx7^OshxQ9=9+cIp3cBv;Dj_@8wbGLvS5e2ln1RTeFG?2a3i2 zc!u{E6M26@ajVf|*^Jk_v`XetK(W|of8I~M=lvALc2mZ&Mt5Aa5s#yR;@iIC*>h7f z&3$YPP%MrinfH&uynm#)Pm2kx=WZiyS+iK6SnP8%?`OC1ewONN-Y<9I{j%7e;wv*5 zcHsTE*k0v^d#ACdkBqbZE#iP;qoSECHc>Zp_<}f~IPKtU*7t1EFgLzE#p0N|^L)de z=NlA{Yc!9UG@7gHVHpP$7d)QNGS?r_{c0Bn6nBhY$R@_7=<@%I1&YNnH{tou5}yB1 zT!n9cqkRmz@qCHmhOd^fX-f@E?`knX@$A$U?Blv-rn`9mLUHMaRqVjr4yFf-qJiQ{ z{P=%A4Z&YQc|dWOl=W=2*)Y>m%P63@BHzD`=YdOj9!T;2%^O+oEu%~i)rbU&#Xi${ zp6SH%OsX63e6EnR#)$0TH7QDC>H1BIM26N@qC+Nr~2EOZa_m*jo0%O zk6gK(H3+Y1TD&>{C~kUvJIk+7&eX`yA1FTD!i(j_7wg`|907`}FfSHY*F*Q_%R!)c z%p)(>#MfMxZ*&kS7UwYh)?%#2zrUbZ|J94VY;8L%*Lgos?DN5kMVBkcEVq6iP%Msl z?!$ttC((ZL_*M3t;>9+1OUZ6;w+AQ|pV2=zs%hs7cgfF7WpPfT-`k=q|2~W2J>i~g z`xP6__oFXRd_Ky9t!%qayIHUUDCRXSe0DLzXZ-s+ip7|)wPw85w7HKQA5^ZeV+(8K zc}lx_-Ww5e4+A|^6S`HtvvSP+fyvg3GnZitMl)dDHd~L)BDwND*t~e z7IW^F#&yuIzPFrzRTkIq_Ym`&HHLZKP2}Zy3mG!OCKc=u=S>15<{as*0aG!;f*~M1fF>BXupm_hgN$hjq z?zqZ&4^S-rUmw0+CI8QQ6{SVbvdX<18W-%9{fo+C|NZ!Sn>v5i+mP(f*Z=tbS^onn zpU^q6Ze2Uz=DG)gVsSiO_!=a)KkJc{7T4s%rpDNtuXmzY>_7H%13dj_Jr&6#`FgF( zf7WXO#YTKRSh+vz!GPj!e7#xiKkLmvWuBkFGQOTIg0E+zSe%o2e7)RqzFv-EvCoEl z{hlRXzelk+pVoZ+UaLRr_ms|hXvaQ>mqUYcAwY4jmpso|@kJ{u2my*W)U{_1#=O>c z$AtpLdu{C5(-%*)A#3^bTL>O<)Sk^BUZBk$brdKbX5_$zPQIjh*9ZrSZH_pwb2dzC zcrF|${%epUdvBDY`L2%uiYvWyWNXu6wAtMvf#S@JF>K_c1(#T$IOy3*)@EvX(}SO5fZ`r$tJ$bg)lC<9 z#sI~Bo@?2K8V05h>%;)Xo_6b5ljw$~J$6I`#WOuOFvn)iP4mh{1H}f@H?pEBtxbQ; zi2{ma2W?{MOWK)^ych`-2i4fjt~hou{i|IhQ0#JhGxPr0!Bkrs0Tf#w-oirv?O^&e zD;y|(P# zA)!FA`DYKdFvGyK-=z?sxSEG28*Eg=)bLXatgFx}*7v8L0({kBeoeluSVxRw=v&lAFyI<~KWpT__A9iNPNA8oy zud+BNp@&apSGwaT&yULDoEw@JXXn@UljmP$@tKZ)QdK){xmSL^DvN8zqH=Ss`#)M0aJTCV|=(ov$3(B6#SA;)Kx#h4#A2(_kPeB}7AvY1o;wY#X<1^USOMP)H(1^3I>avgl+ z{H3y(6Hh#StR>a+k@KUpWSdzD#-&GbhgHiW#_`=Uy z)(t@4s->T5nnZs4Qx#avy5pZN7hsMa|ZuodFKn?=9;$ zl|@aM+R7OHkMr|Mu&6nUiyL9_LvLAssw`^SO7oiGCnFzO->NKX=J4Y!G1|#T*3T-7 zntWbH8@w6nBkOaOMa@5AV|yG{<|FHWl|@f6qYa(Qesat1No<)?0g_%Yi+ze^*&# z0{4x2q4`)oKN2i5hh5G+F{hEA%pX)1nT9sH2bvc9$$Ud)k(u=R+6{Xj-zW1El|?3V z+qoItoA`Ra zLr=9mN5X*Ok9Y0a&uaIyyEBgh#ctLPEN|3RZC00Xpm_3a2iA9Do)-Hu94Owo!jbi~ zPt!VvMF7R?dyQeOOcJy)VbE!$a}axMlao*eJWzTt4K z+2B~9_-gHmtX}Od+L(}7pm@ZFNvvnGv6lHO7AVdtKbiH^%4_xQ;(+2Vd#13x9(S|b z?T-VB-Fr-9KMp2kXIzZ~iWl6Q&Td@w&OY`#4k#|$J(K;t*E;)g>v*8}zQb&`bV#M_ zeuLtH;zv#Au=+z*X9fHn4-{v;nadL5Cl9I1x2L$rnfYv=@z!BG2gC!#ufi6xzC+7~ zwP_g-6o+m5m;I>MPj~-E98g?o?qb$NH%E8#LL5+>VYig+Fx{c+x+@MSUes?nyX6w9 ztH;;7QhdGfN;bnSMVI(F7AW>9TgCEp=X9eE#RA3Vch|5TZwqurJ!665jHGpJ>9l9M z=~*#Au?=isfA4v(+d4c3NbazaRbKL4cQq{Zepu9mNO0R91Rp#DcZzd`d2WW zygLdg-j=$VweYTJy6kNvP#o>Cg|)G&XzKiTBvAawb}L)`puFkIy%9k1;kw({rLDho zE_cI$;&JD;v9;en>sB=m2a0#C^kDxrf30&Ha}+2(-_nz{`}Rn8&@&7u-j(IaD(|_j zOG*g^ikCTTXRkk^ZrGC$pt$z^?QCf01l^5lAwcmj7cW)|4(qCS2?mN^T=rt4EjR1d zSqA~d8~S@Q*YGjA^K$}$;uU^8&%EDU=j)*dihZB*y!XWUVRJ$QfZ|=9eOOHQR>OW~ z`2)oxr}?nXy)d)n?h&BaXQvPI_D{(=_vJ89Y?|Q1ZmnsZ4aSFoVh85K@_x_Fe%J31 zP#k;KhxIn_&vth?2o#HbE_TVup0M$N+`r1=m<=;uX4}N>m&dQNI49^^UAudauXiO_ zoby8oEwnv#_sR3GviMBP_v))vvGS9jugc<@saMrX)4cb}>qljAP4;XtMH_izkGwur z7T5gvxy!YNt@p_5UuAJmU3$GuJGo-FyuVZy_v~Li_Go_jyX5_=vKSL~ED6xs>UPQT zLFFZU{8^eDsa;Lj2^5Pl?Ll#}R<83-IlieZ#>_kAvbCD=zHfr(``Oi#H{5$a(-7?)C}Dss-e#qA6Y-BENYUlF12vLP#;;J zD9!7inVak3)t-ENf<;ZWC9*zF=*9C`f`80(Jd+52Taqq4|+9>sUX z?)whN{6}SxDMgPp!9xoU%6v&>ky(YOcEl-Ghh%=GvdF{|@3g}=oe#@=Ol6U|olk3x zAvKT4{7q$%>2;jc0w2CTBJ(|!MP^v-bQ3Ip(_iL?DvM0A^?wa;VQPTPCsh`iXSp|q zxYb`T^G}sUrn(`y4u-A|l=-U4BC|bgUIRN#36lA($|4hUk(oeE66>tLIdzd8LH`#Sd#Zux5o1 zwD;SN0>x|BJFr8;ZfNgDhXci(YdW%9tIuj*YexXZ>yJ6I;rdK%|9)u zR%2}>P;540EPH({LTk_|3Mf9@!--8y^4GdtiUNwK_jYDKPwv(VW=8|XudK$g;b*pK z(LbVr;zcXRv+}o>Yo=Rcfa0d=}Qb8o{65PGaxF+h`Tc4-`kwnZZK;ip!4V?_Z!ewbLwSwt9Q^ylwG7vCYTX>{gUb_VUnppt#rRIc$b& zt?cCE@j!9o;CZaZ5`C6IT0BsEa?=79?H!uwmmCiy|KrYHj;}FnP%z(~U^ZqETUr`B ztp4VBpx6_Zu(>0v==zP12Z|$mE@SsP_0naui3f_$wp_ui%DLz+KjG`=3HGVIioJ|m ztJ}}N@1Xebx7BQ)kFU-~7Y7vkKU&L%8vE;dJctE~2e9?5-JA&BCihsNc-Q3(d_7X4 zZr8UMptwTnMmEDSMHjas1}MJlzlr_*AYIq@O*BwEX3b_cqe+&|!zCIh{ycUI8(K3< zS2HULC~n?qD_fe7uItq(3MlUP-&S_3N{VjYyhxxp@zgdp+Bi|yJ2e6*F1O5s1w0Pd zRrwhX6o+;4WcA&T=w=W8KgRAmzQ*MH19%WtFVV{?(OZNKD@t%g4=WLoLJn%bhdIV)eFIHH+0(U)^tJ`2PN#^WXcAyzcAfxz96m=5yzsNe7BsT=eAw zkNXcQUzP?GKVQC`XFpvx=xcf^P+U?&{9eAQZLSzhxyX5(0N;|O*Ab(WuL)5SAb-1uwzdFk?A#+eME9o7q#s{5?#P~D4M;R+m4g!khn3h@NIJ0RQq{cU$<(PTy znv+>`{w4z_WP^)T<620{x@~#g|B}I0E$b*n&O&`1zJrF0FuS}rP-I> z=pud}Q9^JNu|5i$^D|aA3j~VI#rkW`&c665H4rGa5$n6MnU;9FeGpJA*Nm^tMA$)mg52FAnI3o?<^U#SO&zdcX@yboL1WishQ!+{F@G_X<_( zcb#P>V6w3+S7h7gc^!ue)W}bDO8e-gm1eJg4EHl-M_3B|v!Y-As>MS$c^YJy&Zd0PlZ*`WL za1*1d*vU0X<-X`x*+sD}QQ+99Iryo**;)d64 z`G!`HS-oqiK=GZQ?YKX`&35fh1By51iv7$(FSCY=(}CjP0TcL*j6c}@Ub}(f19vCz zhaVW*@$YV+*eA`NKOMY>txwAUif3+|$ftN`Gb{T{p!jzW2fp`cBAf6r6DT%XIf)lG zj9?>U#Q9|e+lM;xq?J2aj(IjvT=A$AZ~DTMH4^(9DK@V)nPZcMtS#gK#jj_(@XTF~ zY~_I*pxFJ=6kfr{n*G)-7bsqCKa~&p)11YJ+glyzS8!hJ_;kq&P(U9xCO=X@kSTJfL`Z(QF=Sn`=1!I1eZ;*gTi7v-CHl z*3JitLtN+cVGdIar`zWP#Sudm@|kPe8h-AX4-_x$x`;ona;@yLc|K5lqS+GOaM_%) zymt9O@!;CaxczdogNJM81H~(iSMcmd6|A~F%ma!|KCR@v{|vPHyf+Uh&Um$&Uy8qM z<+MrU)db&txR#IcuRdtDWgbxMcw;@^8PI;vln0_8FTn*TH}a1|1`P7>%LR&uPxj