DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration);
+ DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration);
+ Unity's Time.timeScale * DOTween.timeScale * tween.timeScale
DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale
DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale
bool
and accept two parameters:LogType
: the type of Unity log that DOTween is trying to logobject
: the log message that DOTween wants to logdebugMode
and useSafeMode
are TRUESetCapacity
to this method, to directly set the max starting size of Tweeners and Sequences:DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20);
+ .OnKill(()=> myTweenReference = null)
+ SetRecyclable(bool recyclable)
()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ Get()
method
+ you'll need to call to assign the correct plugin in the correct way, like this:
+ CustomPlugin.Get()
()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ The axis to tween
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end value to reachThe tween's duration
+ To(MyMethod, 0, 12, 0.5f);
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The direction and strength of the punch
+ The duration of the tween
+ Indicates how much will the punch vibrate
+ Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards.
+ 1 creates a full oscillation between the direction and the opposite decaying direction,
+ while 0 oscillates only between the starting position and the decaying direction
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The duration of the tween
+ The shake strength
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction and behave like a random punch.
+ If TRUE only shakes on the X Y axis (looks better with things like cameras).
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+ Randomness mode
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The duration of the tween
+ The shake strength on each axis
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction and behave like a random punch.
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+ Randomness mode
+ ()=> myProperty
+ A setter for the field or property to tween
+ x=> myProperty = x
+ The end values to reach for each segment. This array must have the same length as durations
+ The duration of each segment. This array must have the same length as endValues
+ transform.DOMoveX(45, 1); // transform is automatically added as the tween target
DOTween.IsTweening(transform); // Returns true
OnUpdate
or you will overwrite the onVirtualUpdate parameter
+ OnUpdate
or you will overwrite the onVirtualUpdate parameter
+ OnUpdate
or you will overwrite the onVirtualUpdate parameter
+ OnUpdate
or you will overwrite the onVirtualUpdate parameter
+ OnUpdate
or you will overwrite the onVirtualUpdate parameter
+ EXPERIMENTAL:
Curved path (which uses Cubic Bezier curves, where each point requires two extra control points)yield return myTween.WaitForCompletion();
+ yield return myTween.WaitForRewind();
+ yield return myTween.WaitForKill();
+ yield return myTween.WaitForElapsedLoops(2);
+ yield return myTween.WaitForPosition(2.5f);
+ yield return myTween.WaitForStart();
+ OnKill
callback like this:
+ .OnKill(()=> myTweenReference = null)
Vector3.zero
if this is not a path tween, if the tween is invalid, or if the path is not yet initialized.
+ A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature).
+ You can force a path to be initialized by calling myTween.ForceInit()
.
+ NULL
if this is not a path tween, if the tween is invalid, or if the path is not yet initialized.
+ A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature).
+ You can force a path to be initialized by calling myTween.ForceInit()
.
+ myTween.ForceInit()
.
+ aspect
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operationsfarClipPlane
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operationsfieldOfView
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operationsnearClipPlane
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operationsorthographicSize
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operationspixelRect
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operationsrect
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operationsEXPERIMENTAL
Tweens a Transform's rotation so that it will look towards the given world position,
+ while also updating the lookAt position every frame
+ (contrary to SetRelative
),
+ in a way that allows other DOBlendableMove tweens to work together on the same target,
+ instead than fight each other as multiple DOMove would do.
+ Also stores the transform as the tween's target so it can be used for filtered operationsSetRelative
),
+ in a way that allows other DOBlendableMove tweens to work together on the same target,
+ instead than fight each other as multiple DOMove would do.
+ Also stores the transform as the tween's target so it can be used for filtered operationsSetRelative
),
+ in a way that allows other DOBlendableRotate tweens to work together on the same target,
+ instead than fight each other as multiple DORotate would do.
+ Also stores the transform as the tween's target so it can be used for filtered operationsSetRelative
),
+ in a way that allows other DOBlendableRotate tweens to work together on the same target,
+ instead than fight each other as multiple DORotate would do.
+ Also stores the transform as the tween's target so it can be used for filtered operationsSetRelative
),
+ in a way that allows other DOBlendableScale tweens to work together on the same target,
+ instead than fight each other as multiple DOScale would do.
+ Also stores the transform as the tween's target so it can be used for filtered operationsmyTween.SetAs(myTweenParms)
SetId
instead.Rewind
or by reaching the start position while playing backwards.
+ Rewinding a tween that is already rewinded will not fire this callbackstartValue + endValue
instead than being used directly).
+ Has no effect
if the tween has already started or if it's added to a SequenceHas no effect
if the tween has already started or if it's added to a SequenceHas no effect
if the tween is added to a SequenceSetTarget
)
+ Has no effect
if the tween is added to a SequenceSetTarget
)
+ The behaviour to use (SetId
instead.Has no effect
if the tween has already started or if it's added to a SequenceHas no effect
if the tween has already started or if it's added to a SequenceonStart
callback for the tween, clearing any previous onStart
callback that was set.
+ Called the first time the tween is set in a playing state, after any eventual delayonPlay
callback for the tween, clearing any previous onPlay
callback that was set.
+ Called when the tween is set in a playing state, after any eventual delay.
+ Also called each time the tween resumes playing from a paused stateonPause
callback for the tween, clearing any previous onPause
callback that was set.
+ Called when the tween state changes from playing to paused.
+ If the tween has autoKill set to FALSE, this is called also when the tween reaches completion.onRewind
callback for the tween, clearing any previous onRewind
callback that was set.
+ Called when the tween is rewinded,
+ either by calling Rewind
or by reaching the start position while playing backwards.
+ Rewinding a tween that is already rewinded will not fire this callbackonUpdate
callback for the tween, clearing any previous onUpdate
callback that was set.
+ Called each time the tween updatesonStepComplete
callback for the tween, clearing any previous onStepComplete
callback that was set.
+ Called the moment the tween completes one loop cycle, even when going backwardsonComplete
callback for the tween, clearing any previous onComplete
callback that was set.
+ Called the moment the tween reaches its final forward position, loops includedonKill
callback for the tween, clearing any previous onKill
callback that was set.
+ Called the moment the tween is killedonWaypointChange
callback for the tween, clearing any previous onWaypointChange
callback that was set.
+ Called when a path tween's current waypoint changestarget
will not be changedstartValue + endValue
instead than being used directly).
+ startValue + endValue
instead than being used directly).
+ DOPath
shortcut)DOPath
shortcut)DOPath
shortcut).
+ Orients the target towards the given position.
+ Must be chained directly to the tween creation method or to a SetOptions
DOPath
shortcut).
+ Orients the target towards the given position with options to keep the Z rotation stable.
+ Must be chained directly to the tween creation method or to a SetOptions
DOPath
shortcut).
+ Orients the target towards another transform.
+ Must be chained directly to the tween creation method or to a SetOptions
DOPath
shortcut).
+ Orients the target towards another transform with options to keep the Z rotation stable.
+ Must be chained directly to the tween creation method or to a SetOptions
DOPath
shortcut).
+ Orients the target to the path, with the given lookAhead.
+ Must be chained directly to the tween creation method or to a SetOptions
DOPath
shortcut).
+ Orients the path with options to keep the Z rotation stable.
+ Must be chained directly to the tween creation method or to a SetOptions
Rewind
or by reaching the start position while playing backwards.
+ Rewinding a tween that is already rewinded will not fire this callbackWK9MmEEIW*r92g=PAgAb-mltKCK?wA9fnPk}&MH{woP*TK_G{ciV$bKODmRr(B!>eKyH(KM7sL z<2jcT$MUNJ6S$g5J})2vSFva80hzwmIpl;0(v!}{m`)n$khFH=inehG+7HKWgfVmy zd18b^(okQ9ewzF(P^fC;Kaq2%JpC{SDC_WlCH~v^U)^rYVyoNwA7J241bNG}e#N(A zitdK;NB(varz-itar1a#_SaNoDxrz+TMscp_Fdc#y(ax+7!B8O!;Wk?M=j}b2_l?- zP}}4LqKEt{O8~46gGsnl?L`>9*}#vUkKg*qm GV8l>o =%?mvPvuTMyu^G9)n-2*|w&yHTfLinyA9TyT!G@p4eB^B8&q_YHgXb2Iga z+2sah(KDyDvOdk3`1JW}>Wa~PE{>L4q)^ *tv(9L#-L{wPY3)pGS{O>?5J %0>;Ce zEcB3aEzAszqG(yu5-WKzP{c5|9viD}AX~?gde%csn#$8) eoKhEB!Lj>2|||*L!eh5d9T8AGHm$FYv9KyvB>*NxjC4 z #L%ryHOGxGdLDJr2JuDbAV=+%eO%_vN=}~;L}3U4z%b3G@#zuS3qd}i~+{avZ@-u zabON2urpjm1sQWEQF}d@=_HM=D8HY~J5w5FVOS=_bYWPg!cy1zbY1;3(7F1D=jm;p z?>x%8j?@lLLR&>UfI8@4?I!&@vd>KbRo+` L_4-e-~wz;Q_~n~~} C}8fa{T#@+a7y&69c-j*1^zbs_{cE{ERjjes_ z_CKWnCIfKjB4pz=5GoG8mSJ8+jcdd{gzRbk&)UPs%aoHCpxXMV_3)=z+h~8>lW{c! z xvO@7K`+v@l(D{1y{Yrcvh5|jp_S3 t2htK_vj52NMaP=ME4N#9mK^b@bUp}b#J~2Pmilb zL4vDjgbrdsmnZn%4A0iD;Cr12$!khR>p<$4e_fl)k@%2 z4jS^J&a%E7LVJd7N}j39j6FO8dF9`-h#4eiB1LO@0}06FCr3^}Wn)Hk;PN6_p4CAo zSM@2{4_vtsY+&Meub5Rt=^oXyuJntm=821yamA#o)7zK2&Ch|WNqJ5u<-LFojABUb zxzZ`!H)Al_v#$4=moMR^ntq9i--ifS7RYc+Cg;j_3Ab~l9Im3WotT+FGbM$ihJrk? zKAnyy>ysn(#%X?s1fvZ+l;kuysZ%?Cm8F#=dJmMtfg!%?XDW<9SaoD)-g~J$q3epy zo+Nb9xCa4h%lq+cz>x$TO$KglyW{L JB)74G>2@CXT^QoWmju z{02t1CU1`Q0_2f-LmfFGm9M}V5edA=rbv=Y4X?!FfQXo>UCOGI2w2;ZN}o3}x{|w& z2u3_tl+giqNp_9lt@-T;P`L)0rz9rAp=6lN2r3(3_47Lu8^_UOYZiHmP4q;5=FL5n zVPiu-HgGYUD}7_(S9DqUg_?YkbxXqKT6i~?BbYjJ$RgkITNKU;UrKmCk_00cpq8@e zxvm`Gb19d_vG;ey@+}>U-gGK0-_o%(n+|2ZnOIs+hp*UDim${bd?hx;S7H;s5}V>H zu?b&^jrn3)&sb>Dl`0mSQqk|&Qmh7(C~f&bOXvYD2_sK}R?Hak*w6cM cPcb_28_f>%k4n_3}cQ#mmZggc<-`)dWiE^O{e`Vj0~m zWrS|Ll+j<{*+4fmXc3Z>5noV7Um%S0lK5q~@kRWk%80bIj1oF5Ba@nsxQv)u%80~V zrNc53u0nfCB#<)d0H-;3w!AWeDK5W^u0Pr`x_-H3B$Qc3`-<6pM=Yh8sT-odMh>r6 zji9W)tohZlx<$(BD*&-R{SBUt2k^sthC5}&7nBtSDJZ3{$}hu>zr# K3d2xkeeS!qbFRL4m zwybVkZdnOsmR0mMNRAJg@^Qp6i@px5=pXp=kNo)tepE>)zJJ1to{Jhn4xh~Oa~vKz z_-90L)*ao=z~fLx%O+#(0^U=koEgOrTk2OVaq0NRY(4O^=7X=R{jAd@3T|CYeb18j zjeFx?_o4R;&qB#P(uxRLxJ3HlerasTX_BL_aNJzkAz(lTLEr`?Vfluad^yux rO8Gp*rYZl8&YhhM`WSnM8}Ni3-no~z zJ)e-tzGx5wQTbFXKF5x>J$u)lUK7e4@N!eoi(I|_H5sRQ)>F{Cc^c@*a#hkzzvNK8 z7=A9cG`6+q^HVK-xgtK D0 o0}?BgRqb<;#;kSD!$9AUuO+nd`>sj?qnAaG5S2G$;IQo-mrIIbXC|p zG`ctJU3c;)pqj~kbk5Nw!8ju5^H=#r- X!GZ@t z{sm7A+#2NgpNK6_V0MLXe&YxDZT%iF!=7Iasr91qrg$ypHZ3;#tc3SsWXj~NoxskS zOz@lHsHOM@I98W(jaNWtWBnSbJ}4U k&4MhKye#=L9V$4 z)CVRugzn&`!tAdw1snYkOz~Z8;RtYy8U|TezOR9{Z$5^M%eJTVtK?Z+Vy!D*xzMZS z;5M`3#`&@GVO-Ll$4Ac%N%d3`8-HpXPUN3MzqT5PS-M&z7Xbwc#99;7LFlzkm8ai2 zjn7opOz^*u%WUISv?QbYA5nuAuw%fF0g&q1>LD~;2AI^D1dIb-t_|aAQLBZrkNfxI zPLo=!R}R@)WN<6_SRRc-rf~o=tUPju9Q_Ng@oL~Am0yz2#1x9zZ0li=qnOEx3v-&k zVBwV (N _?3lgE%54fc6} z%38SFd=G%zvA+sYOyB3bx{SI_^IV>&YeXHb87G+dQ6s|&EEU348NK`*j<{A2F(1tZ zNff0!x C8F*>ESNQ)g*V{sS7-~#cKe1Woz#dY;n{S>a>vD#t>T|Pi& zL6`CY@ bWV+wA zA(S|Z`sq&d*Ptd_ineYkX7G7=2$*S}f?w?e?S@!ssBtwSJa!nIQ$%)1LW&mMkole4 zB2%$S%B1FRxCG$p3W=?vt0e*SzcOJ?>j<_!s63a&tl}a!eho|SL4--TpavmLunt)D zIFx%LpC%em4<`~zJJ9E #cIArcu9>TEkZxjpPw^#n=brm?%F$zib zJmraV(bi}Iq6a5kXVopN@aH7b3zxsz4$+^ax*GouSoCl3P3-W68DpKVhS0zpv14M3 zuvg~7m8JkBi+x4Z{b)Vfv%VD}tpT|X@c7V~;fkp~=%0RZaAF%gG&_W7Uhq4Pnx0wz zA>i)oD@v*low2P?0?#>9l5aus={}_w0wwwnBtxV78&IqDVm$R*1R~G|(9QbM58z2F z_c}sdIqh+z^XSSiUZ{Roe)q`U>Tc|rG&Wv3*fWZaUJ*JB9QvW%ak$oM-6nkwG-oo# zhbaUNv^_zK5S@>Kz YEz?;aLbk7v$-9B$L~W$yZn5uDtyWrYDEt0?;`@W#sr= z_i>Z2&RHisIUkVX#2{_}Sc8Ymvyo_~wuN)n3E$eFn6Ju=iN>zU@)TE2Nt2#9xIlBl zcbSq-MXUvk`~E1WXQ6Gh=EWc1i-H=MIKn*iF-WK49_2hV6E1UPwvS(q?r^yeavf&L z1^JbwhZ#&W165~<888#X_s1{>4D4eui~$4ta13LBFq!0)^2Dfz_5$5w;+D~96%AH0 zT`P#Nz271_wmr@Tq8KrL{~e&5UqX!z8vlzQUar%bU*ZeqmktufCJDa`H_*=M9EKy` zU?44>UrOlEo=j>!;`t?}miZ+TbCnL~mxQa(o)QUUeyIbTW;bqmbAiyX{Kfsb^@p3U zO-(Od*fo4VW9jMI<<2gV?om$!?p1Z5tZY@U%(Won)-$B696(uCxMVbFWblJ>k32kE zjB(`FMMk>yWA!jyeGrSWXwMiO1@LdYMlqOt4fK=3E>9c_G{w>p(!vzgC#IMdQb`9U z>P|Kr;i|?!JgFDu;$T()iG*Za9dfcMjIKDx 5zWAlvAY64hCcPeyvf=$`MD`p8?YCciiL+#YDO565t67#95?<5 zW%Dd4oA<&OVDFq!qd}+2akGZVWAX$4xfevFn0Cw~xt7$9TM*QF5NY`~_oiO9V1sn( z_43vPDCp=vLEa9KyeM+=dbxB&boiejvuR2pC$E=Fcfj+d6Hq`0Tk$Mwb538bt9lyf zWoK>6ncGHI* _CA2FKH91-F-MLfT}l^b;txXG{6RR^8f( z?#<)ac~d~=g1487rDSDe&PF@iKw|*;$#iA5=%dZicI^bL${%W|nV!=#tE-Rca#I&b zVj+~8Xw+oOZq!aemZXM2ruz=xrlI#r2g4EPz;t=*t(ZP%jmOS^j>ka9pOF%mcNQ4l z`H*+29q*!jAu}*BQq1IXOZtzT_z$i5KuY-yg{`volb dH8zRRdxPeDO-<2>?H5W;xk;_fP57`G{!Lt zWAJ^dx))~a5VnMowO_+Ky32k}&MysMB)&3B0LJGrq=Y%=oSZ!2_!JqluEzh#=i+Bk z9%>lCEs&U#17I9fXBKJYaM-mau~~B3=a#I;w8MZI@+$9uXV`M4_S2`e&n=KC?Q&~4 z>2c%C6 bwWSYh%JhhO6U%-dqTCZpKi_TkyU1a`pVSoi>_ zV7s-O9Uim_MjALh2Jg-|2~IUI)dGM Dt~Tw}NNSOh@?026MKV&J3nQsZM#{4jDJH0u6Qh-5frJas zHsCQ&1ENhi7W(WK+7FB|k3$6g=<#?qM)1=j1b%cQ9`vL885oI9Aap )pjJjA%7KWq z0yKiMAR?W4ji5Y;=wy6_y###%7ttng5nTco(S+ZoHZ!#b=ZF5EYE |U0tKsdz*oDYGs zHV`iCv+@u)D+J+`2l#vloOQxD<##P~%CG+8obm#(vxg8{;7f=t@Fm0+xQcxwXS_fH zl)+MZBX|k^1TVp!V09$wq*nMV{6$VmfGm^P^(cK{vRq=IQU{Qw5d%qECKSa(!JA{X zB l4IE7lT7)Ef2Kj<{!jlN&>MDL2ZfwVo%$4XoA!+G6VM2%V zH6}G5@jM|@OFxjrT&2T#Lg6a3r$hqvspmmX{yF=10NqJp9n7?HaPHV)&X^{{bu1}# z$V^wUo}qFRINdrKzgnklIb_57we(-})_hGEZ@x+FH!sc&KW1{mc^~83m|e`0q`x z^sCs}gKezweD&kfJ(LM-D*>s6J(Q!^ig+k)#Vj`F9ci3Dqvny&z^C3RvzCK|r!)+M z!J=SX#-D^fo-g)-6@0N5tl*oIF@z**8hr7hH=yn1z6a=q0JI%gm rXK2=ixrz}<^EI87<) z{-q3 (wzRPwaWXxBxw2@eya^**FJ3+z-?75q$BY za|u6>aKT4Kn1^J>M+|Ka;3q=(iDRpKvg<}SWrtUeo>sk(?ty9eP4b|{pX!+j?BRs* zr@ASDJ%TX)sB4k5=M%;sx)wrW-cmB);S2d#spLW!DaSB|2_xkg#xP-|9K#rPnit^L zZ#)veS|=R~t)%EmeNdt&`k<6{7=#a^ro;zP*35RS#GyT0Qdv>;DNxp_RMw-aH#p6N zu(+g-&K|Wes-wEeg;5<1!jW|o>?l$knTYiNK! UUwmn4ttYK%t|W)gVSjqTAkFeql*!%($fDv3U3|% zdmqLPcP`)mUV_AGibv^xnQ+ o2Z@MP#6+CjA}@nwlP)5C?kY^~iQ@qkS_G+xktmhbtFW%K z$T4AOm8*2nEHH=CEHHrNY$_ QilgtJy;T4DHWlfO1~y(Rend@Y5m$^HS4%G-u?O;l>{P z#Obm0A?e+^Kl{bJb<;}R&QV*PqC#Jcg(UUGOfKUXQgdTMT#r~6%i%ae2OFUu0~~IM zrWh)P_$t>zV(Z0}S%nrvr%Bp!HyngzQVFAx!s Ec1)mTmi%Iro2gk7QiAdP=*ti1E;nOD0%?|R) zp;I&hmL%{~CPrdFc}hW>MvqZ>_EWTx-Q}rEs(HQ0D0EkE{#0&o3^U?nnCnnKCkN`8 z>d6{`IdDV$_!!WkzSdA@ZiIRTyPJ_X%&gx0Y0 m6>bhQsGYY!z3A(V192^|RBs3>2Re^P= up+xKD80J z?&PWt4#uR!--vm4mUl`t?j^?^9M(%=3q`lyFY&wz_8OL_yj9xRbdL`_0Z z4|8}Q& dp5EK7_uJ z(NbUV(qO8_O$0rO!KpqU$AhL;Ixc^0tcsVXakvTF^~VcBAlH}$-bOhJlG%Cd!G|8| z=&E$utB`%F`xH1{tNPSfYd=f0hAjc2wc0EKlw?41yjbaTh?|I1X2n#Q7h|$`aEL M<0_v3$cu>E7EY5zoi zf68B3RRriqd_gmLGuT%yo4W;%c`}%LGDEak@sAGoy2#(~DO%(Yd cLF z3ZZ&!-_E`4wRSH1T62Q&dpcjZ8);ubos~A@Hd-7a2-?`)?dGf5lBUf20vP=df1VLI zQ#9av<8}!*`uQ(Yvmr$>9cTPsc!?&*wlkos?Z?x=o_&j3@oY5l(;_69FXap7OZOAj zM72ln9`i3j6N3_$Th19_dNXv_d~LMxWB8yB3Ll+IO?YrzXejd$&!sYTrgq$7Mu8ji z=y8=ir&vW$VL2s2%T~+|aJmJ51wm+gp^+oA_~<<1a~5 =;I~Sebp0|iLV+&HJUg2ajc&r_i&@An@ kYqlT zFJ{N$GYJ=bbmgivig-RWz&ytg2JV&WDV(? sxRNlEihI=z6Gl=ojA5twEYLIOFtr|F _x Zk!T65UZ9ZODv-X!%d92+lr8 z5sS8Edz} QH%sXtul*5&i&!G~q)gBs=B2JZddd>juAZR@s zNXaaNq+rfX3I@$|!9wH>-~mlb3MogmC Hd!YESRf$62Z`{R5WzGp-(w $eJlOXB^*zvqMZ4)aU{?i {2%r%3e =6gmpJ*aMIqrrOva> zwroky`<|Q^luDhqbt5$M#HES=OBMaOb))OJ04J_O-Rw~O#?r19;x`tvZ%9xVavF>i zPO^`_U}t4BbQv=7uE`rA6Q)!l({o?}dWxGD5EdSsX0CeWe(9XvwYXNl%wjH*HWyCh zaV>Inqb+YC?jHOm*oS&FQJYacckE&ifWfst{}w&<0~qqJiJpg~!2_4Z!F+$gdteZP zNyNl@&!1S^UWYQM2XlKM{yf71C`>*Rgwn_-`VU+d(?O~cP4zwOfuCns0EJ0>@))Ub z_Q|l=?x$W>&K|^&Nbj$mJPw%c^-85c-V6(%FzE}GbqSTVZ7c;*$T1=^EP%o!Mh{?j zZVC}|vP8s}kiB_^+x#g^epnDOx-oLCZ6B+Mzh(v)7C>S0g@X9-6yl&F_K+gOZT=J{ zuNB1M6ymTV?jRz=ZT=J{cL?IKDZ~wmI7~!_+x#g^qQW9G8&ZhJDdK7(GTi1*VG<)H zAWo$ahZGUFt9kPbxA{|;{FES`okBcb5g$fGhTHrpOk#usiY{iT)G`L!8x`@BR1d=f zC{%Cq9+*zZ4Ysk_kJ^5KSPToGP~Gi4Fq6Vst61M47Q=1+6spI259~>>%IyKg`b%Ol zEPz6`=4Wr&1;eZK%bMUNko0xk_T7${vN+s7_k5W9Jl`;(!H2i1r||;7YQBF9)U~D( zosQwHd`Ts*2tJRu2PT%^DY^ml`PVPj(=R37FFNg)9QI2N`o#$QrM~n_VfTyu_KPX? zOR4rtk@bt3`=yTbt0pN~EfD^^Qa-2zgB&Ay)_pL5*CTJ48V*mK#!NXS%t>I(DNEpd z#ol=nS93Y6^alN@aUb(mgO}Ixo!c5J0@{O{ZsanCUQEtR-vK+Yx$nl!mE6>A3T3%M zVlZYgfEnAVKCgN%j@sgwfH@1DayGID2D3+qG)K7+l2g`m&wyFIiEPXaq&Emkq34Z% z(8 }G>p+-^lmq;%n-DVB2KHP)BxRQdZ1O>QV zKs{t%VO2qn-t<9HX%e_Z0;jY?J+~a@qs{Q4;z)VN1WtsXhxatNlN$%ZYz3E@);9d| z v`oR}Ns6U?29#ya)xoHxG?*9@O>=gl6|m_qtg< zpzapkY$`vQ Q#O3!If~g?%`&?X -5bqwy8Cw+Y#-fCIza)|$C>JI_3Y7MVNKjJ#s1I+X zL5a1tD;h!h7{L}&3|=D2N> KPVBK`jNZH=c#0N{%iA-VN zGcqvy7>OIS_me?a+|cY}8OLwE!>^$e$3D_`p?vJyVSRunW1Xaf;}aEowBQVMTvMiY zn#Ppe*!4)SIaL`YVc9K9F)fI!UJ|EXGTMzjR^IQBXT8VSd5Tl^v!bO1RCzFViTeM- zbp5|0ss9-Z#lZWYmsS6>wR~c8)!t&4Q*&eIkm*!^FFP Qa?A(AZPW zbt05>N*eJxFhbhN|6lygc9icuhxa#mptS2SDQ%>(< Y!~)(ESkhF> % z^Hh*=U8Gxih0`w`6!v+Rta2}tTE;dO>loIXSq74mtt&F+)+r!ix(}5SF1EwjLqP7_ zTfjNT>RNpZvv)Zsp|en)#!ntAMR2gZdM7*nZAI|z>UGe#;;1DXo6w!<%edOR!8J*~ zX@WDpFbmmyVO0_)jtZ9aCuBU1F_`rh$S2~#>#=RYC567Wo%*g_9gP0GYNQa;ks6V2 z7~%RmFqjH@ag|o+ABfuqfBf&1N^(gb^EVJ?kd3==zZV)DG%DVn199H`@$YxqPBtM9 zu6v?tD&uzZ3_KgpQRl@v*rH+J4_`;3KH0R*?@awnOib*Q&rG(?VKlEr3eeze;Y+4P zFS){vUWx`CUy?!SWe6#zTaMl!4l}w3k2Y2YaD!DF^Qo?V(0e05a~X_58h?fam3xnd zyS6cyBe32|pIdA3o}Gg|0q@E=*pqj0)y=`4LaDbpZA&TWg^g&n^$k~}nd@Szo*pvw z1+pC(BZSYaKsa$h2%j?RDV+h_N!6QET6gXpe~oGsUp oYwn `1|3?CX|7^a`kV!Ovg4$8__P{A<< z8eidi+d2S(F(k^3f2kzAF97d%h>n#fCc8x0AW1;Qb7t}wWJ%wO1~i xGt#_tq4+k?Ke-_B{6H9#Fxfh+i(V~rC;m{%wH=?fh_j&vF zU>;0)7;HZ$Y; c>Js&) U0CWw~ 8`rJzYau-&$-cZ>YH5Lv_Lq)x}vnSgExfT8grcQnRDhWwFH+{e;4^>Jq2(3GuF zDBT`ho8lSI=R2v33?#>~iFxCHr?mv7o|6tE$E`lDjKiY6#)Q7~=@S~yL`~D-DAdL) zx^m-R?dQyz6vH`jG0^{uNURb$5X7xw8fWfwO$hEr%~zq~o9MFRe{0X(1wJjR1CEed zQr)OAsb>^r+0uy=9~onC9I1m!!O&|BH4;9WK0(WNjh3w-E%cT#Emjd3A;kbz3oT*8 zo@FitA7juM#3Et 2VM*-^RG>mEhJ94d)`Gg(0wapH? z|F*gPmxcmc$5+)D@*QniQzkzC1AgF&k-C2Tc+laWX=|LC=M0PvS9i2AXTvF|m!k~k z8MXx?nW(hKG;*Gi4BG-Rk()H~PDV0pxB07)SaEn0;N 0QkZryt-Q)3&3zT0x6UFC}QxkwKacrOc*VF4IF zd LeS{-AfuAN*bk7^Q2TsnPi>y`u(lb_J^|x-yYBQ?JzK{A zvSBr7V?F@ePvkM^HQs>as25&@=~F$sf%#ua-(Ew+VIkv0U!;+ziQU7zRLjfYGLYhO zCAnxj`zPm9O7X$OQp^Y2U#$;7AAhp^bhOr92^FEEq2Kd`ud%ZDkHWNKg?f?X*o#yk z+TkdorF`y3`KbEj3xmw%EJ8w8DLS_OU?kk3NPntc=fo8ZUPIa$YeNb0uC( z% Y$WgkxXKz@w0CcO3522MubJb#bUW|1> zA0>S-f3|fjbn`)$6%~tJj~p16x4G3~sUj9$KFBWz;`6$|BR hg+a_;^ z4PE5b1_^jK07^u%sd2u>eNEy>HWin}=lhWEml8)t9kpp<#;z#EY)qYaGGs=>6t*`~ zNL_)<+Vgy?4o5hp;g!epvwcXWWrDU2N{`-*AAF3v^+-4YJ9-P=S{EWXdl%^+yaq z^}_7eCE3Sm1m5h*vUSt&K;x~z?eA~A4UdhLX9!z68bQYKb+vNqQlZyjA^n2SLq`57 zBfCjX(>z$>wpT;W8a_NLFD1Ne%iC=}HTv1Wsg0Ec4OgYU9Zahkel{&=qod)@n1uZd zD z)4la!Y$V+HD>{T!0HFnTBQvVnkYXAK;Z L{|;E-l}`HyKxUtdL|(_l^NR9A zpp?dr^Jg `g|Tl);Oq0k!@+8`8^Zc*qgU*BRJjnw#_%IwxP)=hKoLy3<>@23@^&s3Fc zSME$>u8@~T;uusl++F-Zq>{Q}^LqgD2L(+bkM>*>jCt(FOii_BI>9{>y!%yyr?oC; zu-v+ukHOZpe5`FfPU5fn@;7$29 Kqfp2)}Celln<$S>aoP_HZ)JN)pFYgaac zEIO1DD(NSEAu8&IBm0X#LccqQ)Pa}x?dZdxa5Eg*n!;@a;_~1#p^N| 7e#LddHL?V1OT`t21o#aC&vH@0PvI;AOXz-`%_P6 zduO^MHuHx6$K!u>!j_tcQCxW{`VnlbVn?hh3iycvSl1NruL@x0P{6+tFsno~<&+%} z9}i+pG4g!~*aJMs%klJXK3w_UeC76Jy78$BeVX7j?t= WV zIwID8fuUz0G(0~4Oad5n2l}S={LABbeZ}a_ox2|t=P{a6yt$9@6$2Xc`f (bkE9=HOQB0De&ZPMwL z-JNZUl)IbTlWI>!2mh0>K5ya%gg%9kKXDC0pGGJ 1IjsxsEej0LsIoJIR3NM0J-(559c zK8+MN!^7fQBhfA+ksUrN?U&(Kq(^QVlAAzY^8<&H#fO9$#Xb^_mfWFHd`Os4&&5l(JWjn&C7GHR zfkcFgQywil0}~sS_0+sbAUrF|a%x^U3$Kc@nwl4m!h>zg8km;&35WBW*8QxP|A)CZ zfsdl-`hTmJ=}rO(353Z?5<-^AWQCAGfDpE@?;(K%P-O8zMF*lN8i+wqQBa8}BBCH7 zilTyoD=5e!f*`0UB7!I?Di12+BW`$q=TyxG`d{An{oH$#PuJA9&Z#=Jb#-@jbvLTU zq>o@Z>uE5sm-4D3r|TT5kI#PUX*b6$`OjGHN< 71!_E=U8Jf|O4l=^V3VI*%SakT@GK6JXZU$l}?G4&iLTG=N!uADkR3rUBRJrf-eO zMzrf|)UI_X1 +^coZo3tZv zUmnGMS?4~EH;Up;km(tTllUf>`gTeV^ +j*pF3`-8pKMxiq(}^64w1WUPEF zB?+)aR`X*xJvqt+JR$n39G6D%;FdkXS2cq|VhSteo>a|ylB^7x`tnx?e`_Z@UIpQ+ zQvNEzb7MTu9A&lpEW2sofQPTsqaR}m1*4y8LtSh}|Jy`um|Nxy%P!>3Wi4%D=cL(k zZ%xD(U?`fc8d?6@vXOBN4zud%=+ {~P_%^&55v*Pn3Ee`%QEaZ{fA=wcAcLVt2x zr-OzZ>E*~s{Y%y;w;Jz3a#Y<${XCs}9=8Ve2kHmhklypE2}l=p6;)5W13C)t6||S= zp6!T^vmpk BSF{tvk5%zQ*Ed3+K8+q%6tBBNum@-0dR_*`7U4|I=AcJpWKNeZ zk2opMTSzHGTCZm7?qWWpNN&ex+TJ=SrwYKIZsZ$ABz{Km$%oD-9tNLx+)M)uH=3 zPN;6CLp$Dh0&hK?U$DgUHq3d;UWxR0jH00-$Ki^jv4_U0WZzijL1S3CSX+jV+c{lM zC C!0V)>AG?~1`!;0Wg9!& zV*H9hqVlMf8>&0FTroIIy@O$ims!Wm+DRi`9UZ=M4I^8F{}K3W@Lto+9d0XXFMl@{ z^9{szNvjVo`S-zNjiUR^xbDPNcEcM*{^Th@;8_(c@}{Mk^br&KVmpto^sB~Kz3wea z4hK~ LHJKe#u5SsJrtUWoK$ Im(+%hvr`6$8kzP*=TntB*&z*y@E)uKv{00+o4XHq^Gk8Z+kdpKQ+Z2 zrVv}ue$+Q3tQ;%Cy88-x_TL#E?fpa 9_ECvOXj`&|pW;|T*}3hgve_ENf0SF#rYQ6W4&mTZL|x9p5^7#9v~;n;4$mW|%j z@dG$9EkZlKgWu4c)=?omX_phJJXqkgo5l+bDRjit6|K8%4%uU OY*8)YwcZ^cf*0R*3|mU? zFqh2~9upqb#M@3S5y}mP6*Z2iCaR@E=__qPh2z_()u>LYYFV9y99HhlWh54y2G(XA zi0TkYk-%4-IUFs5o(iYuxkJjv;@TrBv}6}*NiV0?#^nyT{2KgX3==1?{fey>G$OEd z#WomQ4mL~*h$+}Q;v@`npjdK>d+c<4 nRzPj%Xzq5oOf-Wgs2-O78Fm zHpswG1m@g8akHnvW*FgQ#_>@hSc>dwLLpTgG87@Mro_FOyCFh2VF$*xzz9MYV=5|Z zFEuPyx^ng9MmpF}!*~wX3edV=JgkqK^DRrG|M=@KJExaCLeZHg1mQUB(2+4JoX@lH z1*eF*?TFhl&yI@VlliD{Qi}?2S@5BZ*){OkR*e$UpBmK)`Cvdf%I$@N0S(DgV)DqA zfyp+?na+95Nmf@)F|xfv)mdD&jb%J^aS-Enx_cv;<%oizeir@4xSx`T2h5GC<3p^G z+ft?wqEf)TiSIhZq;+g!D_UC~+`@24#(9XDMF%Y;kNF{!KBbIo`HmrNn_=w`(P$UO zH;iI @^z5MJFGRa9bEo!Du#7wPHZUd zP}e;P6 r>Ru^xi5nB%s`?u>su()1>*8{*eX4&xaF3Cdm5U5;x4 %y;U2g{TCD}-L8v*wsS*;_D9IX5!Q<9MZ>Rk-ybqrul z mgdniH%6uEjNz^(I~v-byARfs z1@toPU`}o&`d+m`?-UbPqfE}Qz+7LDp|Jnk4CTilxfhYg*uoIqH4npNwp-U-I0#}L z2JIa+PS QTH8$Tb6e4o_19bnY5>qD?1E z*$KXr`5b&qhg+S;#-J1VPb}P93phpRX$!oT0-e`zM!TZXXK4OP=le+)UNd-=qup}0 z!^jP>cwRFS&7Ga-v(Lu$LK`nJsl+(S8Nk)7!7~BQwpd~q?LPB&xrla~xlK83nXIlG zF(zj!Lrx
lidCJiQ9fi+0nr1iG<@rWfOt>!3HcYl4 z*DhWs&kL=k{Po3gc1}FL`@9kjmoq|nLR@<>Hs-jqdxqwOBaF{Q%)EF!m0`=%B{v?+ zV4rIrX(kvrIN7oRn$f`tmoW6 tX`R@V~2Pyc$Z?GhPXjo$0S< zI>*rqn;SVHs=;l1s5YR=52{*gi%*$EV<`+4ThJ95M$Q;M_TWyfJa?g^qs}p9-5Pwp zgJWcryn1aeJnzyOE0$-}&48}&hOmsULU|IsiA8TAp%Kcyw5jyxSoG}}j0xeE&2#J) zUo_KXba@k$e=N4C*lxpyy5~7HoZ#@>MmPL6!!{gSHa5523HzJy9s})8*yV9x;G;2i zGfX&He%S)nq|ZwF0z-4~EDLMnHUVk7Lvto$q#zx5$EqE&(t9x _P7z}$2Z}1sThC2lJoz>((2#$O~GCH0ad~QkesTc18`B*E1DQMmG7EO`xM4uib zXMO5hp|Rz3Ykd-VS5xD2S5D`dzgcuj!+nDT^_6NmHu~a8(CmKxdDvLY!@4e>49(8C zcs4Y<`Nh+rYzy-#G$*N!K@ohj8)3NmH8GV!^OPX|;h9ZuAH&tK*g^F`k(~uCS_aHu z${Ql?db%yb*Kvh$avGufVx<`03 1! zz-f-X<1@%%?LzKFJ7J^a!?Y9dR14Mz<+ZnC3&+W+_O=PK*{gYmS%x7Io_@cocBe0e z>`UbQJM?*Gyqf2tWf=5%PQG*PIlq3MoRo(?Pn%csJhlvjK26kTH>t(PEz!>@hq4P* za~G0b0a|pJ3+_+VLH((k`;%19kCMBJ+IKij>U&NSkf(Nx-xzg67LccQo=<=VqkXd_ zY76%&z3+Dl(e3D!>Hv1u+om{y vaqj+AAr|>v{r}47OtPm*Bji-=NJmr_2i&xl<3XT*gzaRll zisf?l@PZjbOy)J`%bax20b~p_Sv*^~Pp`ujFs)5Ba-!>F;EgTBxfO-+A`Ul)<=`~X zAH;Rm2K9k4I!aG1`t9y6HCV^!dJpN=;P-v{Mg0gNzmdiIy_CKSvnyeS&I`LEwRFRE z5bXL8PMGT>61fh+0iDLPkKMQ*p54f16a}TFe-F`T<@>>n$Ly6vY%2#%vyrG9# z9jTitgSyP1%-*%Qynv~mWcyKg-QQwSDh0929|gndGe5&2zyBqJF!|MqwaDclb-iMW zI@rbeD$X^tTi3owJ**zXfN3q|)pf3qVF?rTy6vXX$YL2D`#4ztD3o%Wxei0_`2 MkA+--J9TytWJSqq}G=7}n%^j=>b}^W$#jXYl0?^*u_ugR-3- zW2NVs8PVAe-(#e?$rK)^^L^}KVSFtPvg$cfuLT>cr;W$CXvbk-0TudjDud}N#|Z|` zf&;0O&JUoxVR|q&)A^c%o)7vj<-ZT-^M4@!N&k?4hYJnvFMvYqZw`@)W6<0Gn>shS z>YJeI^$V;1iT|0b>-Ik;Z3j18Z0-MLtA^lO^zU2s@0!}->JwN~+~6t<=Z1gNEwM&M z_6}cvaD9%> pZPW1^G@0mJ!5FUik@|n!lP$>LqASwCWhA?xf2RBfuWwS zjrBUx^Lz^@gWiu5c2tkSClD`skIn0tC8E8(&|x}<)BP0Q_3LQZD2#xN#tX<|AcKOF zRus9A?`*ntj-fi6#^;2BaPc*McXPj7L1Tf9CzsD_k$8&%E>P&1UMpMO@sLy<#tZ*) zZcwGIqjKVE8z(HN2rgnBl@Rb9N$O6qOPAr8+>Ee1{{|nO-o*7bDkUeiwlP#pwLSM> zAhkWXR|2<@2Gx7v=&sGs;dO#BuG8?wG(Fn&zhl-(F9eeB11b<*uMs6}G4NcOipz#F zL$8*j4AC2|j<^J`mg~A|Q9tyj8>7=BMe2gQSG)4J=FfD~YxEkoj*w1e?c)#+A*tW2 zY*JPYJ%|v}t!xw&@?V|oR~UQUumFXrP*5>r#$Fd7m6t!Ip__61MBG;S5jU1V{XZ&8_3vPHfw; zeTJ>r5aJNF>rEl1!N@#pPh)Flp>JZ##MT?zaBP=gyAoSBY=zi5PJ?4QM!T`4e$wpi zGQ6APH2T(6lTxWcM+Js|PvKP2;ti t@zCMk{SruC5{Nbex-bJ(GA6ts4s{URe!^ zS(#g3l$kY9<|IkAf!YqIHc&+*8Q@KeH7S=qHAH2gOj4A<)SGeu#Zl>(sZ=?898q)| z6_~cnbWrLl{pv}7V;~~HKwuG&ab-do38)p7oeK*=!EE>M3KAJ)=kE)n5|9NVeUX5XA;f(gRdC{%2mkcpJnbK{jIWTS<}}MIAK;t7xYKGxbD+9%RvctSFP(c zFWbB zYS&H&Q-0x!O4MW9IsF^*S=TfZyK%@)X;%BL9@oIDC4SZ zNg?T}#thP;UPChMKl}q5zFzIE%?R$0qA=7!&u?|DiNw&rskU# GpK^Rl^9S#HKwD+s^;i55wth*K3ang%USy$$zhX!&S8@a za)^GT`WI!)zBprCcy#j%a!2Ufdquausl|U?{?-4g7MuQa9-FF)ryW7OaY2Uvp-Mw8 z&Up>qBN@~hf74y5(0>zEmJY5OPq~Mx{xHg{i7@35!3uKl2o#R`=dqzRr)*LZsfC5x z%4*UhWnopSsylOStDgL~nruQ1hY{$RE; DbD#O~Q67w#TvU!1g6J2abj5*vhfd zaq?Ddk7L_`?MrM99dc~t*d}4S72D(3c3}Gw8}3z$bZq6=CSki3+vC`FVEYoA1IN>J zY_y!B<2X3=csABd&yC5b$Lnp(^VZE+8h>p#sv*6BB<}iqg5?c l=gRxA^5Gao67)ET7|-lLX6dgXMGma+0{~?+cdS>X(zmU5}@R1Iu@tUrrKt{o-Kx z?S45)-1QFx%jfy!Byrc{$?(ARu}H>Se 3vS9h0emP0p^-F{0^Zjy?xa%JZmM`$j zNrL-K!ScKOa*|+%HdubQUrrKt{UgEhd;D^exa*e(%NP3PByrcT2$nbc eRZP7-(h%3%2-znmoQ`p1Ih_xa@{ao4X3mf!D}lf+$*y(7^6V!xau?)ufi@(28K zlDO+}RvH+8iC<0w@Kv`sE~X*RKzjuk_1F z;?C2PQ?OtYSF%n#hU0zL46apa{>u>UF(%?(Ddy)XNV=XgIF-QXD}KTcJ&|=5zj(-d zG-f_Y$+l`dKO+e7EzuM4aXTpr*Jx&q>pwnC8#e;3s;Q0?R_xeZqb1f>T-B7OFY#e? zhi)TW52>+7hno&e?1s8}(E!iaKLh?7=^;@Y#|WX *`XYPu7fWut0A63R4hh_A{F%%Bu=`R zio^9Q&>%K$NJZ+|(JHik6AI12lm$ZhVpkLw>r-66pgFG!*F&-Fkz#inE7PEMY$&s< z@dmi7YV^@fA{@GTRW*EJ+0im~`=-XENG-y_@-QpHQH@WUh8Q*Ws8Kkp<+IqbVw;m8 z=Id=k;Es|v-wkCr!@;?1gjv%BUsrA#V%1=Jq$ZqaLc$QSTelFL!PFT3H!gA@)M^6W zj20^2 O!(%8BhAq=$DiML D-lLC(-WdZ z1coP6i7={}o-idMFg#6^2z!X>X{tm7h9{h;w_b JJTSda&q#Yn{OGL{TCTp&d<6 za{@F7f#GSPL}(_{6Rku9hNmSFdLi1(bl ^u(xS(1@mI znlesccw$L}Izp48KcOj252pXZ+=Byy3{RX=L-Rrn&1!nCRcihq!xOIzp{f0b2>gc7 z?nnU*?l )C!YXSLST3bln51W@|*QZL|}N@DiP}4 zFCy@ZQ2%}rfnS7X@QVoiA~cFA_h;B5P c?nlwU;P7ooxYA_Bh%&1ZUW zkARCzV0gYEf-SVAUqs*+p-oMG-96O?fgwi+#6r{hMFf5kn%MMwuWS(*o_4AZ(b9eq zfnS6c_lpSpA~d{TMBo>p8~8;8ei6Ebzgz_Va-nDVD~iBhQRpN71PS~JqQ{sX>_I%X z5L_?}q7V5~CGe+;KI9h>_(iB1f2sr*q*@p#C%8b~p5)%zCh%vtC{RS;7ZsD}YSl&r zs#{*7>vcXE->09|0aAHBeG87o>v1f`OAQg0TY|f6 !aqugkHW@i9L#arOu zt 5UjzL}1J!9lfqU+;l$FTdo91 D;pNjmxsvB8f^$!dp)& zK85+>6X 2l@f577)obLk2Gva#6VD&sP)Vi;~jo#=zxr<5oWTLqhyovcw_5 +r5~No>WO-E$uA7A@c$PCpX$H(OO(LW@db;M8`Jteo{7?Yr=W=+EA7aiA zdGxw}!R7qq9$^cl6<}d9p}Y@3^E=W81qRum0Jd=jJg`B`HprvbT?to~xrGESn_hPn z!rQ&gW+`HT*(rpuM|FLf&n|@q*`)xsdo?_;OU!o3qt{&nSK3WgAgh mp$fMWQ!j*YIKVy*X&E_Zy%*D>SfpmH1 z5YJ`B%({s%W>%g2nJIr}$)9@qk*ayu)?+HN;Vy)@n`8FSJs!^AE*Iz>Adu??uBUD# z7YrCRbaRuJ7a$Nf`)la!Oqk}=j2d?j>6>JbJ}ntIW0>USnKX^{)tUjL2I?ewgLHY# z0KZ*1aLquTH(jV+LV5BjA~M4$_qP`tXiCYJkpX3*Ol61j$T9goS+PHPC|-G?0c8UB zrhmKGMnr&(z=H72X4C}zlM2;A*FZZ^zUE>}zT$8n?tzH(cd^;XAhUm8JfCUY<9?M( ze$h$-Uk1E)dbuTp`&q;E-nOMVBl_zGiz!=WqX#V|fQ;sr@W=xHNkiUy)&6uYE<+lZ zAt?Rsst Fvw zw+t8c)mCKT4H@4bNv5MRDTSm*cV`2VW&tuM>uEU@cn*# $o+%Fl}tl%H1~C_k?}P<~!{p!~e@phrdj9vUsM z!(UTu*SE_n$SW%7(5?f8IQV;KquvyvO+D7v;kP3e=(VZ1uJ(#+{)Nd&A^wQh#1Ryr zO=X2RRI2g2Qrq;Y?AHsjli h`*E8%! z(0VA~HlMgAM2KWC&IH9wWN#TZ1k*V>=azDeF@SY)@k_~FiH&qfM!yrWVH#M_wF8|) z;R>Za$#9}Be#-u%hb8XJA-72`xwEr}_h=z@^~BY^xRk@!WH0Jui5@xRwqf@SyHByZ zjomG*bAR@yNa0#`Ee`*%XmF7w>T<|kojJHDLQL-#iiL+u-4t@`U~+p8C3kK+l6GuC z(k~ h=hFB?@Vqy zr_e8!{HviEAucH+cR?Y!SF!)~BJ%${l-ydRi9EX~SLeHsdr8+nD N7%IhBU*(FDOxS@d}5xsan)2 zLTpc`xL0M6o5N*%y(jr^ U#>vR&5l8WMxr0Gf`ek++RrP zuN!f=Z*vjZmGW8Lm2|$Zr10=83V*y4h4&jsZ5_>NX0khtQ+onAL`$)IkW2AfH?nv` ze@ee?DfNM*a&jNz7VMI6OTHyG6jQAFbjryUQKWeW^+r8xC@s83PsBgETutTE`Q<)3 zH;l*vhho`qtL9JV55m4DHMh5WI=@ojqoN#dO{AnyrkKu>!o_UFJDc}(el;|s5HnJI zTjV8@eOySChdqL 6}`!_D-}&;@+j)rnl!HmQC{ZtC3`n2ndTzdjd*Xe23Z;6O@U-JYre&r4S3%r zmFUvm6t4kq>Y!AfW7$&CL8F`@p;K6}M}%q4`wt)A {#d?B7j`jKLPaZcYb(2FeV4_O504W_$5%|W}E zmVlg~158^x=JbsR9cJ1LSrX_ArdY^Q@dlC~nC=H QrYNAsZxqRJ4`J)GlFJW`B}}YL_w< zGKFd5nBHg2aP2atPZf=4I>!{DO<;0xyk^=&raG2IYLl40WooHi&iOpmVv`H+MbZ9+ z@ C0D zRI=?X+pefpYm&XKC?c8YT@`O_3ekH?c9!WQ5Y Ys#=`VMh9q~)-Gj|Y5t&H#w64HQJWZ`c}DvelT7m`?Mfz@=2`7( zrj8D>@Uu3R>1(F{XxB0=<}&=EUC)${=PRnkIqgQK=b3)hW-?`Q`F_)GW_pw9ckLD? zOokxdAKI- 1>W*WqK(ey^9KbUm=KBlKRXQuuDQ!mbo zr7vYFW9zp5FcY2wMVg`d3Z~mRFHQ8vnCMB4YK(%bnP?4awP>cVVcNiXiPYCJOf4!q zXKJOt#k8CAlBDlux{>petnX!VvGo*vKhsA{t@ZbrrgC0V^$(e@V(V@6kC{xio~9pR zdVwijKgKkkt!L<;GexoWO#Mry&zM~LNv3-^FIoC`OkLT!TR+Y8Z>DVhN2YkTkfWbv zdYdU%|AlD=+so5`W6ER;`TCzs|6wY?R2c15kF!0z2ZU(^TWF_SOa_;>P!DCgjj6rf zlxa4Xy$Iigqg0R@+M!r)&UB2aR8L^KoAc63Ph%=&>*abTQ&YCyTX!?P#?(j8Ws>`Q zU%h}Sj;;683z?QN4bY339^kwT(o2|dM+ g7zS zY`t3V%XENgv_62Tf$L?gKG?h!r7cS#3zzD{SoSC$Qzsh9REq1PYB63P%k&G=Bz*$Y zRvhN4#bo^orW{ oY#>A55U7!}wyam<=iRbmln9c{$L?2mJaqR5q zs)mBhxp3F^B)8*0a^Gw}H`*_qhmfyg$aTh&+n(KB2(d)h*adKh!YvkQCFh$s#l)0_ z(N6Jk_eF4@?7jr F$BlUrA@HM&r|+G{8L3lho73+c0c<-L2z%P8aUuH^oZLGG{Y{=)9)cnX=w z?s#^`#Zt(X>`rEPPz8mIWVe#tdxlfUgX})QZtqeG8N%)$cEjT+#K~?nyURJXr`cV@ z?zQbmXC}KhvD-I=LMqrD#_pR16ta=sH`v|G?nt(BOVP`|lFmrm2hBn3=CeDR-BNa6 zV|Qg0>D o9Pvb>PW6 (G_R|NU9y-c+>`dl~IP_|kk2irXLk*5dqI zoPUe+kD=>={9BxJOZ=I29{K~3e~a^PasDmNza=RDmdgJ%oaaxt6c?A}nG(w9g(cF& zapWhkL>89_SM5|H@e|kZq^2)6GsKK2au@e|v6&|R {E!&FUyS9Pbyxi5YSUlQ3AMUs;a%ZsHvUh&VD6t9s&1=0Nvk>_i z)0W&Pi^!eVrLd(XE^m$fNc3@$|BiARZ)dRkF-mQT2fB1b_{&9I;FiHUa@dK&4<~g; zh_eg%n-3%D&z0nVFoxV6B~*&HhIdCPUK>vNf3TE7?tqIFQm_vSdpOzZ*_F~iF^Ix% z>P-HJa>*~HvNodol_R`g6~{&W$XY@yw4EhprC>i5iw5Mw){kweMLvQXm_n2&?br{s zF|q@>PqBX^yQ?^49lO64lhn!nLUt|INn^K?-CA~UX6Xm){}i!?HPrN-jS+rI-@#~+ zE l?kFg!}!)%9{}ovv5GJ=%3Dbb6Ij8K(}o45esreTY)L%Dt-& zDdP=sgGM7ft{v6n6WpJ-wJAr)K6WRJART`V8)8kr=`A%;lz9`}I!HBfrt8h{ALG4X zBl2d5^=MfG?K>ClkZuc*|D^?Y!T&*~6Yk{BWb1x*X>^Jb8%EBK9@g;Ui1SS>abp>! z*$$(eCO$|fw+HV#-8f`0dX6U6p}ndau1i1Pq^jXjxE3F^Eity=y;NQvXXr?62|7|+ ze56LJ;Ye-q(cBUSj@Ot~#gQ6)498!KkIR^$#K>v!k=o)Tvc*Sa#Nu&)j@lL IvtY3~Pukr1OpX?sPt|trfYi=F#~;4m4Yc< Kno!0vo@ z-)l$V&3hea*;c$$^$}`pVBRUi68GkkyM^5~{oH85b!C@^U~Dg&jMvA0* eE}N ? zE83HPkh=-{X{;NB 6h+5N&hMQ;#e1l{9W80oFD1ZkxLBu|GR6& zQmgG6Oe0k!`?m}VN6zofrB+^3+=oj IsnqEJ(SD;_kYG8 (<|-Pb0|Wtt|IqRxWytTrqbyYSKyugxaw?5?(8UX-)~Ot zGcCy798GSwmgF8`ccYX11u^8}eiPi2P00N|lH44Q+l}KoIqo0q-pp|mIPO7qmvh`O zwj0HE2Xox<9JeFKO5#|rvOAn(g|Xcu9JeRO?Za`Wa@@Hbw+3;CVx9r-2#qzn*PyM( zF)a=m(|J6;R&j@-xt+#49pZUKw^m){#H0=W435`R4^^~N`%kJSn)v9))N7r7`Z~4F ziRX3j=ZzQP)BI0rwi)T8A5&*LF^PgdL+sQj9$qNMMEUHg)7u24>_4gVoqW5GHGfQ9 z }-s@~DURTt@U8=PeI}~+upM&h*it +kGNz}<^3km^eMFIuR>TYt-F@_0%n&iiN1w!0h-x4G z9y3x*@=-$UXfe%4ontQ*vwSo qhN27NL2J! zmL9)J6e@ZhvdyAg(Iu67{AMx6M|S+{;(A33p}9rOQ}k93J${Q=?jt*Xt9V6GCunXH zdlc o_JKzQI!2X@rt6C@=N327w; p!ikM<~}{+KN3yyWQpGC-824>Xr(AIet7)HqDaw?gNMf- z5xC`yzeeFI-0M6hCM(J+oe+OaEMcONPs4rb6;c)()qSt?gcyMp1XO1^gYS+%A)Zup z?a+tfPl`Vjr8R#t{*)M6AT>L-csc$Du}abOZoA^oik}r#v$kZqeyrs-BZRF^LOl_;u?2tV^AxnG5N0SrWnyZjB z7mMAc;}deUnTk#i8K01=?N@YjsV5;%`$W;Ma!*2A?Ics9m{od1LVIl@z0?4yBo|Fi z=&0>i)Xm+H&`ERg%9F+7udI0qrP?Y*msHM6=&Gd@%Xn|~7@tt4U8iVw()fgK+Ac-q z6$=x(Ybm_)Yq1!UG&!M{HbYS{G<$3BC_0)oKB146(ov>)%kU)$eYL5$$3Qvj-+4vC z0ByOV%A^$u1GRmMVvANJ4ATBobh7`G34^s sJP Ot?h*Owm1{OSOUYC=l|Qn0+u|oHj*Ked57{%d`cGCKVh^ z7_Y5WRE=Cu(B4rra`-0+6SZZy+d`=f9rQ)Q IZdbx&?HJP>-p8)cnsy`E zBJp*rQwdjSPbwN$@pHme+QRNq_H*H13D;=r6nz1js>Sw@vftX-iM859rfvFy$~lqK zwWW$OhG^n?ZM&it?hx&I?Jq@LyAs(wDV1&d l*K4s%i$trg$%!+ynTon}O;4Pq z&Fv-aJywj*1ZcZ@6EzAgy<_5BZQuY&kCyjNoUg4@^#0)V#045J?MK-c4IY+wm)3V6 zX)YE&lubxns4Y} J*Z7qG$Mak;xcWWqLRTg5|?Y| z6tx4b)Vd9p@t*3uF!6D1osX6$uGLb8NZG-Xg^4d{3w^Xa@l{O>m9ihoo=e=S^;NWW z )L2b-%sW~L+c1j~;IIAI+?ive@n~wE9h(>7%z>o!8DPx+?!zD_!q4Qflr^|F)H-&r@_b z?~hiY`Ui^Mk7=G1t{2d29MPITf}->Vidx4uPim>3RCFBi;`H{_Qu7mNw$c|W`W4h# zKcy%O@zV9aHBxh}J2NRuU#95Sj$M;-^^=M=LRO%687(!NmUK;Oug_ETXKF=K2YtVf zCMR{$Q^rWm-7%AsO7)qFPJ+7WhZM!ePEP8nw;wAt_Y9hu)LZYN=mXFIeJE3-_<7L6 zq@ns*CHuAW<4INexJzWbC2d|v8l!Jl^kvBlNtfxaOQr0o&Rdc$*H`#xf6_I2^f)Oy zSaLk+dVQ{sen^_7pH<{&b3AFTe%)nK)6wRKr1|;@Meml1 qe%JPA3~iTOXZGHjU1TP7FSo>@dm|RSozp*)pzEG%CwZ2{GRBQG7}h zwkgrZC`IQ%EsgPtPJ*1q6h&XQZ<`WhT(4+#YR8mVqe0QC${s0k#+{1p%KJPy-ndVZ zmiT#cg7FAbBcC-V8c#7TMt#mpNHjk6QQwqSMx=*IyI4FKH!LODDE3iJN^4_`k0zwF zG3F||s&Gn5y77UJZb->A(x%E(P7EHF;x^_fsv0mMCC7-KCS_Fv=BDHsYZZ;kx+kTr z(X>{|MrA#iQfN%{(W;bUW0#NCrF1f!*LpQyOX*_tQ)H&$jMJbemZ=P8THlm1<9 4Y}Nc4idLtd zNEvPHS5(~N$CR-~+6 _!j1Y@(J?>nAKm}DGQG`_;o z`d`KwMZe(O?MfrGPNwoDXo``dXl1)*t* 1cqeMaQXQl_D87aKi&)Hme;<9bDj z{a KR$qrpc9 z+I(oNV`>y<2K~_HV`JbPN~KY3?3A8%+_-Ws(QP4~yb$e#QOh(Zq&}~uIAPQ&*>=dj zH0CJTyO4cpEKsrmUB>HQ8TTt1)8%y7SH>zu{RV_+UmLF~awQYJ$uv8pLvl;;wXsLZ z_9B&`{cjLJlL9lg1IIZ3bP1d}B~9aiw9?Rme9+(rruzU9b3MbWQTDPm``mzBOE| zxd_+Az0!U#8t$NYi^QAlhNPV}e(=%AwEq}m?j+e M8I?)0?tK04cLW*R?U1lcxwdePi8!@Q5vr0b(Q(@b;de2TY7+*$cz zT9`RcQJ1c7r8PB=EReGAb3aN8HwWG&>9X9jX_4lryCt3J)jU1gJi^o{jNWgh#hR1v zAz7nnme@8u&fL!Ql}0rfZ~nn_n;4hhJw4vMdLe1<6d6PMr6-zG6-_T1mEOusX_T_* zMU&H$%`Hre#rDB<>21unluXaN1GHOFZEnBxbhGKbGTwSnhB;Buw33I?GtH@r8mm^N zyUl@%Nb@#vByDGUvH74RuKA7uIop@s(Oku{onm^?(ex6t;XZH9zEAHQkQXDP%#68T z%4&1>rFS Uo1FTQWs5ax5c&+!$7;WY&TA$l9V~p8L(X^6=jIriKMU7Q=WQ;S@9`swE5@7ww zj45Ug%gFkR8CRP#e6%CO6JY(rjBCx;m8>@R$&Bgd`-;|st~XCAnpW~<#try-jLc_a z)#;3z%>7LAOzyS->*1NVnTM3-^rD2!+s(9xWW4D`?#w#^tar}5%e+#_YIDOg?=f#y zv>vq3yid`zlKz>E<_1NLRTY`{nfEO7mwkn~go%1&ZRQGJUZxk#$$T_`?$3P8+@dt~ zyr(mtFq=Lsb5@&Mo4LlEp=dqmDRaM~X(d}SpEhG3@s@p0=CkHQkNT~@YOZ1;>px_^ z8emUzy%s<%T${~ b}r**qo!NKj?_Lo=LXYQD4q7hCJvxYHnf~ z^_MlSV`lrOrM>Azuey#0wAen^m*!JSR-5~v>uYnHqV=GY0sG2v*Ei-7C2Oqu&UMPn zeTMVN`^vch>k(P! v?9Cni5$xKm=8h9e6a6Kth2!jV-m>49)zUF$og_W) z$*efXBt^Bk*JdR+8WgPuB|5HsUTRJ&c`d7zqd`$))sCzb$G{CFn=O9rdonA>ac-le zyL;t^ Eq^ve~O7`uJfr{3H<~cr8G_7Pq_8pEBiW;k4&tBkI` R)X_!J`rPB$D;-sPq- U$9$J8J) zKcskz#L5ACa}GE %DTncdTF;Ss#)6 zgJa3Zq)9X>_e_BG8*~5TSbkW_YIA$#o^!mcXg%oHfYD|_?r)BUPo!pJ)#BVg9a}#o zlGZ~l^236I&g4R^cUUIR>q4y=M@i @Y+n$46hxl|QS)Pg_R^RZ z;o9Pr+)(RfMJo#4&JDAAeMXv##G%x;bDLPB6usK{?cAom60IydoEz?=HDxCP=#Jde z0Tk8$rvS mVeHm|_icamhX z7qqiJWRiPMJL|MhR+87wI?qI_VY=tFw^F{Lcss?1`8R3BszlptvhF9cUgDKCqkNVI zmA2HH!KuhHlv*<-aT!XjDc_O>S%z-bs_%$o8G2a*Pf4OO^bRURU#s!oB$H+68)Tuc zwT5Ne*g{`xzaq-#0Bh=LnI_fJ5KH#tIf5(<3$jpQ#eL73AylFY%f&=BI54lmS}$dM z{xZ_~Op^GaU~Jw<>-Ha{h0((=ST4DS9z>PUIMC$&XU@aqQK3W3A{jM2p0TLD%M8 zYE4!2aQ|6(msuY$%@LcbG%?;P_({fFRX8_qyfx!zN#h62&zoRvQM97#qP$5~;eVto zafBu=x4JMjio_AK@-DYt{)J?X!ZZBAynk6onHG!t3m(h6Le&JFYpemCV;PM^ujE~6 z^*u-Nh<4{qvHZvPqj^)U#Y$G2yC$#JdQQ=L(6!bUMbk=t%)8F|Oi^Ri?|C;^DZf&h zvPaGd>MwJ+FL~EXd5P9pwa{)=vYi^Ov+~o|sY&^_2gRG`)1-A)clwCdS s})@XddRv-kvS?Sf0=cckJ{!x zY(1{%gKow7k614&+6-D@?NPLH |=Ab*WzYZPyes7xA=|CHra6k9YP z|7j~-(aHW5`D?Atie_{flmDzWOi^*gfc$mVIHpBnk$bOmy>+LeOOlD6Ws*H|z4dYs zb;bHkYU%jalk(SFgA{$*W@`Qm)<{MFDw>+V!I~&3B(&|F`5Ubzic&!@T6>rliLPxQ z&VR}JoawfZQ3Dgq*Q{@uW{2D~&>>#4ep0e!kZrPlSF-0J+e8nyQVoXef^4(ZlxcRz zr;u&7S}NHY$X>TvDVYP0PQPxsq)glr|8)Kv*4>I?F}iKBo|c61?D_mH)-E5tlK-Z4 zib;;N+pU= VkD-+pTkouFgCFSr}f*Nt$g^#wWaGMJt+)RY|+7 z{fb(YPEOcm-4`Y``?X)^+-;4+N`4*{u_|znwMkLC!o&G{tn8*FYZSu@$0zKyDwvR$ zUVEMUtci-sdz}KktcX?`| L7KDU-By16u>;Dj{@PjXPazp@S{oU~>rx}@@8!Z+3_ zMQ>qc$G28btT`pk-AM-%zO!a3DzAtuIAxtwG$yHa!S~jt7^ztd%^$6*SV>1=;f!^) zq8EFYYCl;s718>vpRC=AXnodC)+t3Z`nU>ywuZ*ZRN}BA>lbSwQ=^E9?^y7gH3Dx} zqMV(^`mFQTHl{|gEPrx>W}i}2hMG6*zKNvSC`vF&nfB0DlCt~kbvkS_Nz#Zu +gtW9>sWO$}u7%BF?B|$dPmZ-eV3ISlv39RE zq`6bj%xtXvvm%;{jknD-DWiGXMEhk$G&7rQf0a(M+YoO?L8|S@kTfCpj)F8h+DAV( z%dp!kI@@b$L6$v&X`4 u z(5%4j!X($*w6n_<(foCxJya3RUl-aVT$D4c6fJtDpv0c4=<|wa3QFxC6nzWoZuh5` zH$Zcrdt*VlJ<&&R6!f?6E0D65o%a+BwO=VBS|qw>y;m^I-oZrU=b?h(_6L%X%6w;q z9bGKrjm~ Nmkn%?7&rXv+Ut4n apm-o9YuhBjyxCr%=<8+ W9!0#_LGfnWpDEcvdyhWbKB;I~)1#5I?H?6Ahj_OH#k<8eJ5epo5qE_}*tghC z74>YkC-N4%rJ^H Y*%_C`fN!up*-n)B^# zN_G-y&bRj~dJbvM57Jy @_y*nL5o_uEDnS%deW=I^&76;+|;?+?;kY$qw%gJE%P7uy+% zhBQk81=jonc7LB{g#Ca$(x *qnh)9w0yH1Amj`G*7^Jz> zenH8u4T-Rq+FKNL3f~jCG)VIydtZR&L-z3i&4+?Cm)SoDXfCru@ZLk(rzy>4L7ETS ziAwer# (P;{tSI4H2@ zSJ<}(Xs)oA1ZaZtU`}2CJ!-F2vdcn4q8_zhQRIpU2L)=bwBHKQTxlN;&|Dd$`IvoL z$zBgjYx|h3b(Q72u2~i+FwIqVOC=-CRkkZYb5)S$<8~J%8;*QFZdWUcLp~o5(p+uN zQnH;GZC2ZND!L1!&FUb{C+sCk)*Acf6ZYeZPKF 8nQ=UV}GLP8)&Wx(tOJPM#+Xl^C|m3isE4XsUXd#ZIfQ4gnpKXd_HYQ zDf$_jPX}qPwUd=hAkDRQj-t0 D}d%Rb{|E*K=YX(&1daOB^w9LXYKKd zGGYDMAkF9OsY-S} y zhvs_w1w|hq&GkW=&)Zv->