*Eb@V ;x>J>9bNoneSystem UTLMarineEngineCore TWalk001 footstepExplode AdjustAimHealthUnrealI UnrealShare BeginState TakeDamageSounds DrawScaleTrigger TBrea001 TStom001SkinxTitanPostBeginPlay MaxSpeedFlyingBotpackTexture Projectile ProcessTouchspeed GroundSpeed TDeat002 WeaponType TDeat001BeginTFist TFigh001Initfor ThrowOtherDamage AccelRateDie3 PlayWaiting AttackingSuperExplosionMeleeDamageTarget TDeat003StabSitting TShuffleColorRangedProjectileTChestlunge ZoneChange InternalTime LavaDeathWalkOut TShockProj3Die4Die2 TShockProj2PlayThreateningSoundGetUpBlowUpPlayMeleeAttackPickDestinationPlayRoamingSound TShockProjWalk PlayDyingbMeshEnviroMapBurnedFatnessMassCollisionRadiusCollisionHeightJumpZstompedStyle KilledBy MaxColorDiedPaletteMipZero WarnTarget PlayRunningTweenToRunningTweenToWaitingTweenToFighterVSizeVClampDieUSizeUClamp ShakeView AddVelocity EndState JumpOffPawnDeadBump PlayWalking PlayTurningTickTimer SightRadiusPlayHeadDeath PlayGutDeath PlayTakeHitUBits Decapitated PlayBigDeathTweenToWalkingPlayLeftDeathPlayRightDeath BaseChange DestroyedVBitsUMSSlaveInfantry MegaQueenxQueenUMSSlaveGunnerKamikazePupaeDead5 SpawnRockDie1Stomp TThro001SlapDamageTarget TSlap001TSit TSnif001TGetUp RefireRatePlayWaitingAmbushTweenToPatrolStopPlayThreateningPlayPatrolStopPlayVictoryDanceChooseDestinationRoam NeedToTurnPunchDamageTarget SlapDamagePlayChallengePlayRangedAttackDead3 SpawnShotTitanUMSSlaveOfficerPlayFearSoundFearAcquire MeleeRangeWing Threaten MultiSkinsPlayAcquisitionSoundAttitudeToCreature ScriptedPawnTear StartMoving TPunc001 PunchDamage TeleportingHunting TacticalMoveStillDead2BiteChew KrallRocketUGKrall bPainZoneYaw PawnList nextPawn bWarnTargetTargetZoneaPlayerBasecarcNetModeStepRegion Instigator Momentum projStartKillershooter bAnimLoop EAttitude RotationReducedDamageType bWaterZone PulseGunRow decorMassZ ReturnValue instigatedByGame TweenTimeshakeOtherEnemy Velocity AccelerationSEventInstigator bProjTarget HitNormalANewZoneW HitLocation LevelInfo projSpeed GameInfo ViewRotation MyDamageTypeMomentumTransfer DecorationChestCarcassLevelActortrailFireDir ImpactSound HurtRadius ShieldBeltASMDSkill ExploSound SetAlertnessHitLoc PlayerPawnCreatureChunks WaterRingQueenPupae BiteDamage bNoChargetargYawErr animspeedThrown decisionSkins Palette2Belt_fx N_Shield RedShield bHitWater SmokeRatebRing bWaterStartNumExtraRockets DeltaTimeMeshKrallLodMeshThrowbHighDetailMode FireTextureSound RemoteRoleClassDirPackageFireB TextBufferObjectEnumSlap FunctionProjectileSpeedStateRotatorVector DamageType PointRegionPhysics AnimFrameTransientSoundVolume Location SoundRadius AnimSequence DesiredSpeed bIsPlayerYStructStructPropertyXSkaarjTrooper KrallElite ZoneInfo StompSound sktrooper2 bEndFootStep punch1Ti sniff1Tiroam1TibStomp bLavaTitan realSpeed StompEvent StepEventProj KrallHead PupaeBody PupaeHead sktrooper3 NamePropertyUT_SpriteSmokePuffDesiredRotation ShockProj Razor2AltLightSmokeTrail UTSmokeTrail WarExplosion UT_ComboRingUT_SpriteBallExplosion ShockWave RocketTrail RocketMk2BoltHit phit_a00 PlasmaExplo pblst_a00ObjectPropertyFloatProperty BoolProperty IntProperty BytePropertyAttitudeToPlayer LightType LightRadiusSwingPawn bDropDetaildist AmbModernOneShot scream12 olweapons OLquadshotShockFlareExpShockFlareWave2 Megatitandekrall bVeryLowGore2(_*Qryj#/$ʞsBơ1OjԝXԝX1!t"!t"ڡ1Iɕ rC$ZE$zF&$ B$L=5 487#&t:[3> Pev9"9 „tttttԝXԝXԝXttttt$;D$E$@@TO6i\wC"@ M ƒԝXԝXԝXt$zE$E&$ B$?.90dN<"Hn ƒԝXԝXԝXt$;E$E&$ B$?$<B/[OC;uc+Ajap-%Ka!:333?=a$@a !  cY8,t-'o$?9a!aa!aq!*a&!L=o$ !HD@\#\b`w+a/!?%55  ]V"VV;TT,:RG;#?a$a$ }_/)-'a!Caao$?9a!aaq!*a&!AL=o$ !b>@xBV(:1E-$Eq!/!>v! TG+>?B?a!>z333?a $a $a!>=fff?a!">a&!#> `SL#PS66"66{"@ "(' o O- F L>a!?L>j >a!"?L>  #?a!#?L> @?a/$a/$a!3?L>a!0?L> ]kq4Ka!(333?=a$@a !  EQ+:1G-$Gq!8!Dv! {JiZJ!m ?-a  #L?a<" @w* $ 6 6 6a!z333?=W6?,x96C{?a!:333?=a!(333?=a$@a !  |,T9KIw,,a/!::,  ~{g5*b?>ի>a !zD('w*o$ ի>a @!zD('w*o$?,(*ի>a H!zD''w*o$3L>?,(*ի>a !zD('3w*o$ b`w+a/!?%44  gf%ZRvB6pp31ט D$L?X$C$RD'$ Fh$@E "8$@J$CK$"DI$@FG?]]9?a/!S$74?a/!^$7$ C@4  T?,- m::$ ?r* ?1 ?,a$u!ca!4? #@?)?,#6333?o$ra$a!.HB,:#a !  oCg*26-::$ -|- % ?a a  C > #<իL>a !D?,:`@(-ի?& ի333?L><իL>a !D?,:`@'-ի?& ի?L><ի333?a 9!D?,:`@(-ի?& ի?L><ի333?a 9!D?,:`@'- q%k? &.r&*\-::$  ? * (CD? &2^33>? N(u<(*::$  ?,d6J>?^-6@ _ u1 -(-(K>!/a0 1>J1 10w*%_2a6$ oF*a$? ?zC?k?,<a F0?,P0a F0?,Pa hj;r'6?,da!(333?=9a!|333?=a$@a !  s{xJ AhEK2x),)>a! 333?>bP)333?a!333?>ba!-333?>a$a$ J' n n'9''?,2a!YL>l6--+'? I5E!I--+ -+'::$$a  "@$L>$$a!f@@? P%5'C6%-%!Gq!7A% z-kZU!'!>a&! -SF!333?a&!-Sa&!-- vryB6@ FVލԝXԝXԝXԝXԝXt]H]H]H]H]H]H]H]H]H]H h.4i_WVKZ$D'$EL$D ",L)L>?--! {.>=a $a!B{.>a!">a! ENW%a&!N ^Ea$`@733>a!b333?=?a  #L?a<" @w* $ 6 6 6a!g333?=a  #L?a<" @w* $ 6 6 6a!Q333?=a  |}B6D E֯tt11ԝX____ԝXtԝXttttt> YttttttԝXGԝX NUbP " NHFMZoa&!Z b`w+a/!?%88  NWrOBDw.*" ?!Maw.*6?pW.?" ?!M "cb%gYX3-! =a&!#Y O=bBBa  =O?,B$?=a BKF~a&!K n<} ;3!/a0 <3:< 10-'w*%Wa6$A IXVD+)! -a&!X HA*a$? ?zC?k?,<a A.?,P.a A.?,Pa lM?Z*C?Mb? tQe;r zA9e   YXc`k i\[QK  SUfO   W Y3   TJT   V`^^   PfdF Ko1//============================================================================= // MegaQueen. // no teleport //============================================================================= class MegaQueen extends Queen; function SpawnShot() { local vector X,Y,Z, projStart; GetAxes(Rotation,X,Y,Z); if (row == 0) MakeNoise(1.0); projStart = Location + 1 * CollisionRadius * X + ( 0.7 - 0.2 * row) * CollisionHeight * Z + 0.2 * CollisionRadius * Y; spawn(class'KrallRocket' ,self,'',projStart,AdjustAim(ProjectileSpeed, projStart, 400 * (4 - row)/(3.5-skill), false, bWarnTarget)); projStart = Location + 1 * CollisionRadius * X + ( 0.7 - 0.2 * row) * CollisionHeight * Z - 0.2 * CollisionRadius * Y; spawn(class'KrallRocket' ,self,'',projStart,AdjustAim(ProjectileSpeed, projStart, 400 * (4 - row)/(3.5-skill), true, bWarnTarget)); row++; /* if (FRand() < 0.5) { projStart = Location + 1 * CollisionRadius * X + ( 0.7 - 0.2 * row) * CollisionHeight * Z + 0.7 * CollisionRadius * Y; spawn(class'TShockProj2' ,self,'',projStart,AdjustAim(ProjectileSpeed, projStart, 400 * (4 - row)/(3.5-skill), false, bWarnTarget)); projStart = Location + 1 * CollisionRadius * X + ( 0.7 - 0.2 * row) * CollisionHeight * Z - 0.7 * CollisionRadius * Y; spawn(class'TShockProj2' ,self,'',projStart,AdjustAim(ProjectileSpeed, projStart, 400 * (4 - row)/(3.5-skill), true, bWarnTarget)); row++; } else { projStart = Location + 1 * CollisionRadius * X + ( 0.7 - 0.2 * row) * CollisionHeight * Z + 0.7 * CollisionRadius * Y; spawn(class'TShockProj' ,self,'',projStart,AdjustAim(ProjectileSpeed, projStart, 400 * (4 - row)/(3.5-skill), false, bWarnTarget)); projStart = Location + 1 * CollisionRadius * X + ( 0.7 - 0.2 * row) * CollisionHeight * Z - 0.7 * CollisionRadius * Y; spawn(class'TShockProj' ,self,'',projStart,AdjustAim(ProjectileSpeed, projStart, 400 * (4 - row)/(3.5-skill), true, bWarnTarget)); row++; } */ //if (FRand() < 0.2) { projStart = Location + 1 * CollisionRadius * X + ( 1.7 - 0.2 * row) * CollisionHeight * Z + 0.7 * CollisionRadius * Y; spawn(class'TShockProj3' ,self,'',projStart,AdjustAim(ProjectileSpeed, projStart, 400 * (4 - row)/(3.5-skill), false, bWarnTarget)); projStart = Location + 1 * CollisionRadius * X + ( 1.7 - 0.2 * row) * CollisionHeight * Z - 0.7 * CollisionRadius * Y; spawn(class'TShockProj3' ,self,'',projStart,AdjustAim(ProjectileSpeed, projStart, 400 * (4 - row)/(3.5-skill), true, bWarnTarget)); row++; //} } state TacticalMove { // no state ignores SeePlayer, HearNoise; function PickDestination(bool bNoCharge) { return; } } state Hunting { // no state ignores EnemyNotVisible; function PickDestination() { return; } } State Teleporting { // no state ignores TakeDamage, SeePlayer, EnemyNotVisible, HearNoise, KilledBy, Bump, HitWall, HeadZoneChange, FootZoneChange, ZoneChange, Falling, WarnTarget, Died; function Tick(float DeltaTime) { return; } function ChooseDestination() { return; } function BeginState() { return; } function EndState() { return; } } ]mnTK  d{+D " -$ L//============================================================================= // xQueen. //============================================================================= class xQueen expands Queen; awB6bm爓ט 2 " NHF[_ )9 //============================================================================= // TShockProj3. //============================================================================= class TShockProj3 extends ShockProj; var() Sound ExploSound; simulated function PostBeginPlay() { Super.PostBeginPlay(); if ( Level.bDropDetail ) LightType = LT_None; } function SuperExplosion() { Spawn(Class'ut_ComboRing',,'',Location, Instigator.ViewRotation); PlaySound(ExploSound,,20.0,,2000,0.6); HurtRadius(Damage, 700, MyDamageType, MomentumTransfer, Location ); Spawn(Class'ShockFlareExp',,'',Location, Instigator.ViewRotation); Spawn(Class'ShockWave',,'',Location, Instigator.ViewRotation); Spawn(class'WarExplosion',,,); Spawn(class'WarExplosion',,,); Spawn(class'WarExplosion',,,); Spawn(Class'ShockFlareWave2',,'',Location, Instigator.ViewRotation); Spawn(Class'ShockFlareWave2',,'',Location, Instigator.ViewRotation); Destroy(); } auto state Flying { function ProcessTouch (Actor Other, vector HitLocation) { If ( (Other!=Instigator) && (!Other.IsA('Projectile') || (Other.CollisionRadius > 0)) ) Explode(HitLocation,Normal(HitLocation-Other.Location)); } function BeginState() { Velocity = vector(Rotation) * speed; } } function Explode(vector HitLocation,vector HitNormal) { Spawn(Class'ut_ComboRing',,'',Location, Instigator.ViewRotation); PlaySound(ExploSound,,20.0,,2000,0.6); HurtRadius(Damage, 700, MyDamageType, MomentumTransfer, Location ); Spawn(Class'ShockFlareExp',,'',Location, Instigator.ViewRotation); Spawn(Class'ShockWave',,'',Location, Instigator.ViewRotation); Spawn(class'WarExplosion',,,); Spawn(class'WarExplosion',,,); Spawn(class'WarExplosion',,,); Spawn(Class'ShockFlareWave2',,'',Location, Instigator.ViewRotation); Spawn(Class'ShockFlareWave2',,'',Location, Instigator.ViewRotation); Destroy(); } AD   y K  hij s pw#*#a gsOKP  ql#a u- HC??,? ?,r-$$ > ף 0) && (FRand() < 0.5)) ) Spawn(class'LightSmokeTrail'); else Spawn(class'UTSmokeTrail'); SmokeRate = 152/Speed; } else { SmokeRate = 0.15 + FRand()*(0.01+NumExtraRockets); b = Spawn(class'ut_SpriteSmokePuff'); b.RemoteRole = ROLE_None; } SetTimer(SmokeRate, false); } auto state Flying { simulated function ZoneChange( Zoneinfo NewZone ) { local waterring w; if (!NewZone.bWaterZone || bHitWater) Return; bHitWater = True; if ( Level.NetMode != NM_DedicatedServer ) { w = Spawn(class'WaterRing',,,,rot(16384,0,0)); w.DrawScale = 0.2; w.RemoteRole = ROLE_None; PlayAnim( 'Still', 3.0 ); } Velocity=0.6*Velocity; } simulated function ProcessTouch (Actor Other, Vector HitLocation) { if ( (Other != instigator) && !Other.IsA('Projectile') ) Explode(HitLocation,Normal(HitLocation-Other.Location)); } function BlowUp(vector HitLocation) { HurtRadius(Damage,300.0, MyDamageType, MomentumTransfer, HitLocation ); MakeNoise(1.0); } simulated function Explode(vector HitLocation, vector HitNormal) { local UT_SpriteBallExplosion s; s = spawn(class'UT_SpriteBallExplosion',,,HitLocation + HitNormal*16); s.RemoteRole = ROLE_None; BlowUp(HitLocation); Destroy(); } function BeginState() { local vector Dir; Dir = vector(Rotation); Velocity = speed * Dir; Acceleration = Dir * 50; PlayAnim( 'Wing', 0.2 ); if (Region.Zone.bWaterZone) { bHitWater = True; Velocity=0.6*Velocity; } } }  `+a ! aD A D?/D?a  ! a ! a a a a  ! a  ! a \x0a ! aD A D?/D?a  ! a ! a a a a  ! a  ! a wk] bN//============================================================================= // xTitan. //============================================================================= class xTitan expands Titan; var() byte SlapDamage, PunchDamage; var bool bStomp; var bool bLavaTitan; var bool bEndFootStep; var float realSpeed; var() name StompEvent; var() name StepEvent; var(Sounds) sound Step; var(Sounds) sound StompSound; var(Sounds) sound slap; var(Sounds) sound swing; var(Sounds) sound throw; var(Sounds) sound chest; function PlayAcquisitionSound() { if (Acquire != None) { PlaySound(Acquire, SLOT_Talk,, true); PlaySound(Acquire, SLOT_Misc,, true); } } function PlayFearSound() { if (Fear != None) { PlaySound(Fear, SLOT_Talk,, true); PlaySound(Fear, SLOT_Misc,, true); } } function PlayRoamingSound() { if ( (Threaten != None) && (FRand() < 0.3) ) { PlaySound(Threaten, SLOT_Talk,, true); PlaySound(Threaten, SLOT_Misc,, true); return; } if ( FRand() < 0.5 ) { PlaySound(Sound'roam1Ti', SLOT_Talk,, true); PlaySound(Sound'roam1Ti', SLOT_Misc,, true); return; } if (Roam != None) { PlaySound(Roam, SLOT_Talk,, true); PlaySound(Roam, SLOT_Misc,, true); } } function PlayThreateningSound() { if (Threaten == None) return; if (FRand() < 0.5) { PlaySound(Threaten, SLOT_Talk,, true); PlaySound(Threaten, SLOT_Misc,, true); } else { PlaySound(Fear, SLOT_Talk,, true); PlaySound(Fear, SLOT_Misc,, true); } } singular event BaseChange() { local float decorMass; if (Pawn(Base) != None) { Base.TakeDamage( 1000, Self,Location,0.5 * Velocity , 'stomped'); JumpOffPawn(); } else if ( (Decoration(Base) != None) && (Velocity.Z < -400) ) { decorMass = FMax(Decoration(Base).Mass, 1); Base.TakeDamage(1000, Self, Location, 0.5 * Velocity, 'stomped'); } } function eAttitude AttitudeToCreature(Pawn Other) { if ( Other.IsA('Titan') ) return ATTITUDE_Friendly; else if ( Other.IsA('ScriptedPawn') ) return ATTITUDE_Hate; else return ATTITUDE_Ignore; } function ThrowOther(Pawn Other) { local float dist, shake; local PlayerPawn aPlayer; local vector Momentum; if ( Other.mass > 500 ) return; aPlayer = PlayerPawn(Other); if ( aPlayer == None ) { if ( !bStomp || (Other.Physics != PHYS_Walking) ) return; dist = VSize(Location - Other.Location); if (dist > 500) return; } else { dist = VSize(Location - Other.Location); shake = FMax(500, 1500 - dist); if ( dist > 1500 ) return; aPlayer.ShakeView( FMax(0, 0.35 - dist/20000), shake, 0.015 * shake); if ( Other.Physics != PHYS_Walking ) return; } Momentum = -0.5 * Other.Velocity + 100 * VRand(); Momentum.Z = 7000000.0/((0.4 * dist + 350) * Other.Mass); if (bStomp) Momentum.Z *= 5.0; Other.AddVelocity(Momentum); } function FootStep() { local actor A; local pawn Thrown; //slightly throw player if nearby ,& play footstep sound bStomp = false; bEndFootstep = false; if (StepEvent != '') foreach AllActors( class 'Actor', A, StepEvent ) A.Trigger( Self, Instigator ); Thrown = Level.PawnList; While ( Thrown != None ) { ThrowOther(Thrown); Thrown = Thrown.nextPawn; } realSpeed = DesiredSpeed; //fixme - don't stop if very low friction DesiredSpeed = 0.0; PlaySound(Step, SLOT_Interact); } function StartMoving() { DesiredSpeed = realSpeed; } function Stomp() { local actor A; local pawn Thrown; if (StompEvent != '') foreach AllActors( class 'Actor', A, StompEvent ) A.Trigger( Self, Instigator ); //throw all nearby creatures, and play sound bStomp = true; Thrown = Level.PawnList; While ( Thrown != None ) { ThrowOther(Thrown); Thrown = Thrown.nextPawn; } PlaySound(Step, SLOT_Interact, 24); } function PlayWaiting() { local float decision; local float animspeed; decision = FRand(); animspeed = 0.2 + 0.5 * FRand(); if (bEndFootStep) FootStep(); if ( (AnimSequence == 'TBrea001') && (decision < 0.17) ) { SetAlertness(0.0); if (decision < 0.1) { PlaySound(sound'sniff1Ti', SLOT_Talk); LoopAnim('TSnif001', animspeed); } else if (decision < 0.17) LoopAnim('TFist', animspeed); } else { SetAlertness(0.3); LoopAnim('TBrea001', animspeed); } } //PlayPatrolStop(), and PlayWaitingAmbush() all use PlayWaiting(); function PlayPatrolStop() { if (bEndFootStep) FootStep(); DesiredSpeed = 0.0; PlayWaiting(); } function PlayWaitingAmbush() { if (bEndFootStep) FootStep(); DesiredSpeed = 0.0; PlayWaiting(); } function PlayChallenge() { local float decision; if (bEndFootStep) FootStep(); DesiredSpeed = 0.0; decision = FRand(); if ( decision < 0.2 ) PlayAnim('TStom001', 1.0, 0.2); else if ( decision < 0.4 ) PlayAnim('TFist', 1.0, 0.2); else if ( decision < 0.64 ) PlayAnim('TFigh001', 1.0, 0.2); else if ( decision < 0.75 ) { PlaySound(Chest, SLOT_Interact); PlaySound(Chest, SLOT_Misc); PlayAnim('TChest', 1.0, 0.2); } else PlayAnim('TShuffle',1.0, 0.2); } function TweenToFighter(float tweentime) { bEndFootStep = ( (AnimSequence == 'TWalk001') && (AnimFrame > 0.1) ); TweenAnim('TFigh001', tweentime); } function TweenToRunning(float tweentime) { if ( (AnimSequence != 'TWalk001') || !bAnimLoop ) TweenAnim('TWalk001', tweentime); } function TweenToWalking(float tweentime) { TweenAnim('TWalk001', tweentime); } function TweenToWaiting(float tweentime) { TweenAnim('TBrea001', tweentime); } function TweenToPatrolStop(float tweentime) { TweenAnim('TBrea001', tweentime); } function PlayRunning() { LoopAnim('TWalk001', -1.0/GroundSpeed,, 0.8); } function PlayWalking() { LoopAnim('TWalk001', -1.0/GroundSpeed,, 0.8); if (FRand() < 0.4) PlayRoamingSound(); } function PlayThreatening() { local float decision, animspeed; decision = FRand(); animspeed = 0.4 + 0.6 * FRand(); if ( decision < 0.5 ) PlayAnim('TBrea001', animspeed, 0.4); else if ( decision < 0.7 ) { PlaySound(StompSound, SLOT_Talk); PlaySound(StompSound, SLOT_Misc); PlayAnim('TStom001', animspeed, 0.4); } else { PlayThreateningSound(); if ( decision < 0.9 ) PlayAnim('TFist', animspeed, 0.4); else TweenAnim('TFigh001', 0.4); } } function PlayTurning() { if (bEndFootStep) FootStep(); DesiredSpeed = 0.0; LoopAnim('TShuffle',, 0.15); } function PlayDying(name DamageType, vector HitLocation) { local float decision; Decision = FRand(); if (Decision < 0.4) PlayAnim('TDeat001', 0.7, 0.15); else if (Decision < 0.7) PlayAnim('TDeat002', 0.7, 0.15); else PlayAnim('TDeat003', 0.7, 0.15); PlaySound(Die, SLOT_Talk); PlaySound(Die, SLOT_Misc); } function PlayTakeHit(float tweentime, vector HitLoc, int Damage) { local float decision; Decision = FRand(); if (Decision < 0.4) TweenAnim('TDeat001', tweentime); else if (Decision < 0.7) TweenAnim('TDeat002', tweentime); else TweenAnim('TDeat003', tweentime); } function SpawnRock() { local Projectile Proj; local vector X,Y,Z, projStart; GetAxes(Rotation,X,Y,Z); MakeNoise(1.0); if (FRand() < 0.4) { projStart = Location + CollisionRadius * X + 0.4 * CollisionHeight * Z; Proj = spawn(class 'KrallRocket' ,self,'',projStart,AdjustAim(1000, projStart, 400, false, true)); if( Proj != None ) Proj.SetPhysics(PHYS_Projectile); return; } projStart = Location + CollisionRadius * X + 0.4 * CollisionHeight * Z; Proj = spawn(class 'TShockProj' ,self,'',projStart,AdjustAim(1000, projStart, 400, false, true)); if( Proj != None ) Proj.SetPhysics(PHYS_Projectile); projStart = Location + CollisionRadius * X - 40 * Y + 0.4 * CollisionHeight * Z; Proj = spawn(class 'TShockProj2' ,self,'',projStart,AdjustAim(1000, projStart, 400, true, true)); if( Proj != None ) Proj.SetPhysics(PHYS_Projectile); if (FRand() < 0.2 * skill) { projStart = Location + CollisionRadius * X + 40 * Y + 0.4 * CollisionHeight * Z; Proj = spawn(class 'KrallRocket' ,self,'',projStart,AdjustAim(1000, projStart, 2000, false, true)); if( Proj != None ) Proj.SetPhysics(PHYS_Projectile); } } function PlayVictoryDance() { if (bEndFootStep) FootStep(); DesiredSpeed = 0.0; PlayAnim('TStom001', 0.6, 0.2); //gib the enemy here! PlaySound(StompSound, SLOT_Talk); PlaySound(StompSound, SLOT_Misc); } function PunchDamageTarget() { if ( MeleeDamageTarget(PunchDamage, (70000.0 * (Normal(Target.Location - Location)))) ) { PlaySound(Slap, SLOT_Interact); PlaySound(Slap, SLOT_Misc); } } function SlapDamageTarget() { local vector X,Y,Z; GetAxes(Rotation,X,Y,Z); if ( MeleeDamageTarget(SlapDamage, (70000.0 * ( Y + vect(0,0,1)))) ) { PlaySound(Slap, SLOT_Interact); PlaySound(Slap, SLOT_Misc); } } //Titan doesn't need to face as directly function bool NeedToTurn(vector targ) { local int YawErr; DesiredRotation = rotator(targ - location); DesiredRotation.Yaw = DesiredRotation.Yaw & 65535; YawErr = (DesiredRotation.Yaw - (Rotation.Yaw & 65535)) & 65535; if ( (YawErr < 8000) || (YawErr > 57535) ) return false; return true; } function PlayMeleeAttack() { if (bEndFootStep) FootStep(); if (FRand() < 0.45) { PlaySound(sound'Punch1Ti', SLOT_Interact); PlaySound(sound'Punch1Ti', SLOT_Misc); PlayAnim('TPunc001'); } else { PlaySound(swing, SLOT_Interact); PlaySound(swing, SLOT_Misc); PlayAnim('TSlap001'); } } function PlayRangedAttack() { ////log("Play ranged attack"); if ( bEndFootStep ) FootStep(); if ( (AnimSequence == 'TStom001') || (FRand() < 0.7) ) { PlaySound(Throw, SLOT_Interact); PlayAnim('TThro001'); } else { PlayAnim('TStom001'); PlaySound(StompSound, SLOT_Talk); PlaySound(StompSound, SLOT_Misc); } } function ZoneChange(ZoneInfo newZone) { if ( newZone.bPainZone && (newZone.DamageType == 'burned') ) GotoState('LavaDeath'); else Super.ZoneChange(newZone); } state Sitting { ignores SeePlayer, HearNoise, Bump, TakeDamage; function Trigger( actor Other, pawn EventInstigator ) { if ( EventInstigator.bIsPlayer ) { AttitudeToPlayer = ATTITUDE_Hate; Enemy = EventInstigator; GotoState('Sitting', 'GetUp'); } Disable('Trigger'); } function BeginState() { bProjTarget = false; } GetUp: bProjTarget = true; PlayAnim('TGetUp'); FinishAnim(); SetCollisionSize(0, Default.CollisionHeight); SetPhysics(PHYS_Walking); DesiredSpeed = 1.0; Acceleration = vector(Rotation) * AccelRate; PlayAnim('TWalk001'); FinishAnim(); SetCollisionSize(Default.CollisionRadius, Default.CollisionHeight); GotoState('Attacking'); Begin: TweenAnim('TSit', 0.05); SetPhysics(PHYS_None); } state WalkOut { ignores SeePlayer, HearNoise, Bump, TakeDamage; function Trigger( actor Other, pawn EventInstigator ) { if ( EventInstigator.bIsPlayer ) { AttitudeToPlayer = ATTITUDE_Hate; Enemy = EventInstigator; GotoState('WalkOut', 'Walk'); } Disable('Trigger'); } function BeginState() { bProjTarget = false; } Walk: bProjTarget = true; SetPhysics(PHYS_Walking); DesiredSpeed = 1.0; Acceleration = vector(Rotation) * AccelRate; PlayAnim('TWalk001'); FinishAnim(); PlayAnim('TWalk001'); FinishAnim(); GotoState('Attacking'); Begin: TweenAnim('TWalk001', 0.05); SetPhysics(PHYS_None); } state LavaDeath { ignores SeePlayer, HearNoise, Bump, TakeDamage; Begin: ReducedDamageType = 'Burned'; Acceleration = vect(0,0,0); PlaySound(Chest, SLOT_Interact); PlayAnim('TChest'); FinishAnim(); PlayAnim('TDeat002'); FinishAnim(); bLavaTitan = true; TweenAnim('TDeat001', 2.0); GotoState('Attacking'); } ^~71B.l!G#a/$a!3aa!a-Q'a&! @q!* !\j /<. S)eeB*-a!0 > D ( U` + C^JU!%#w*a$ 'a$ ' R\B%#w*a$ 'a$ ' LFIB*g~3w* >a$ 'a$ ' Y?a $ 'a $ ' |w*a$ 'a$ ' M=?N r* 4?a$ 'a$ 'La$ 'a$ ' "kPw&_-A! 333?aP$a!~]a!a $a $ GKUa! L? HRd".a! L?,>B WEG!i , -( KXa//============================================================================= // TShockProj. //============================================================================= class TShockProj expands ShockProj; var() Sound ExploSound; simulated function PostBeginPlay() { Super.PostBeginPlay(); if ( Level.bDropDetail ) LightType = LT_None; } function SuperExplosion() { HurtRadius(Damage*3, 250, MyDamageType, MomentumTransfer*2, Location ); Spawn(Class'ShockWave',,'',Location, Instigator.ViewRotation); PlaySound(ExploSound,,20.0,,2000,0.6); Destroy(); } auto state Flying { function ProcessTouch (Actor Other, vector HitLocation) { If ( (Other!=Instigator) && (!Other.IsA('Projectile') || (Other.CollisionRadius > 0)) ) Explode(HitLocation,Normal(HitLocation-Other.Location)); } function BeginState() { Velocity = vector(Rotation) * speed; } } function Explode(vector HitLocation,vector HitNormal) { PlaySound(ImpactSound, SLOT_Misc, 0.5,,, 0.5+FRand()); HurtRadius(Damage, 250, MyDamageType, MomentumTransfer, Location ); if (Damage > 60) Spawn(class'ut_ComboRing',,, HitLocation+HitNormal*8,rotator(HitNormal)); else Spawn(class'ut_ComboRing',,, HitLocation+HitNormal*8,rotator(Velocity)); Destroy(); } lM!CA,:[G a$a$ d ) -( ZL " -$ F #j9 a+h?,zC?,a ! aL A D?a $e//============================================================================= // TShockProj2. //============================================================================= class TShockProj2 expands ShockProj; var() Sound ExploSound; simulated function PostBeginPlay() { Super.PostBeginPlay(); if ( Level.bDropDetail ) LightType = LT_None; } function SuperExplosion() { HurtRadius(Damage*3, 250, MyDamageType, MomentumTransfer*2, Location ); Spawn(Class'ShockWave',,'',Location, Instigator.ViewRotation); PlaySound(ExploSound,,20.0,,2000,0.6); Destroy(); } auto state Flying { function ProcessTouch (Actor Other, vector HitLocation) { If ( (Other!=Instigator) && (!Other.IsA('Projectile') || (Other.CollisionRadius > 0)) ) Explode(HitLocation,Normal(HitLocation-Other.Location)); } function BeginState() { Velocity = vector(Rotation) * speed; } } function Explode(vector HitLocation,vector HitNormal) { PlaySound(ImpactSound, SLOT_Misc, 0.5,,, 0.5+FRand()); HurtRadius(Damage, 250, MyDamageType, MomentumTransfer, Location ); if (Damage > 60) Spawn(class'ut_ComboRing',,, HitLocation+HitNormal*8,rotator(HitNormal)); else Spawn(class'ut_ComboRing',,, HitLocation+HitNormal*8,rotator(Velocity)); Destroy(); } U " -$ n #h9 e+h?,zC?,a ! aU A D?a @f@%X-:ff>a $a $a!aVa7$a7$a!@ mI !B-a!?L>a $a $ AH"-) v` 2 mE-"-) suB6pSQ÷t~  "tTB6q/Pt~  "uxB6rot~  "h//============================================================================= // UMSSlaveInfantry. //============================================================================= class UMSSlaveInfantry expands SkaarjTrooper; f//============================================================================= // UMSSlaveOfficer. //============================================================================= class UMSSlaveOfficer expands SkaarjTrooper; d//============================================================================= // UMSSlaveGunner. //============================================================================= class UMSSlaveGunner expands SkaarjTrooper; YM#//============================================================================= // KamikazePupae. //============================================================================= class KamikazePupae extends Pupae; /* function TweenToFighter(float tweentime) { Spawn(Class'ShockWave',,'',Location, Instigator.ViewRotation); TweenAnim('Fighter', tweentime); } */ function PlayDying(name DamageType, vector HitLocation) { local carcass carc; PlaySound(Die, SLOT_Talk, 3.5 * TransientSoundVolume); if ( FRand() < 0.35 ) PlayAnim('Dead', 0.7, 0.1); else if ( FRand() < 0.5 ) { carc = Spawn(class 'CreatureChunks',,, Location + CollisionHeight * vect(0,0,0.8), Rotation + rot(3000,0,16384) ); if (carc != None) { carc.Mesh = mesh'PupaeHead'; carc.Initfor(self); carc.Velocity = Velocity + VSize(Velocity) * VRand(); carc.Velocity.Z = FMax(carc.Velocity.Z, Velocity.Z); } PlayAnim('Dead2', 0.7, 0.1); } else { carc = Spawn(class 'CreatureChunks',,, Location + CollisionHeight * vect(0,0,0.8), Rotation + rot(3000,0,16384) ); if (carc != None) { carc.Mesh = mesh'PupaeBody'; carc.Initfor(self); carc.Velocity = Velocity + VSize(Velocity) * VRand(); carc.Velocity.Z = FMax(carc.Velocity.Z, Velocity.Z); } PlayAnim('Dead3', 0.7, 0.1); } spawn(class'WarExplosion',,,Location); } function PlayMeleeAttack() { local float dist, decision; decision = FRand(); dist = VSize(Target.Location - Location); if (dist > CollisionRadius + Target.CollisionRadius + 45) decision = 0.0; if (Physics == PHYS_Falling) decision = 1.0; if (Target == None) decision = 1.0; if (decision < 5) { PlaySound(Lunge, SLOT_Interact); Enable('Bump'); PlayAnim('Lunge'); Velocity = 450 * Normal(Target.Location + Target.CollisionHeight * vect(0,0,0.75) - Location); if (dist > CollisionRadius + Target.CollisionRadius + 35) Velocity.Z += 0.7 * dist; SetPhysics(PHYS_Falling); } else { PlaySound(Stab, SLOT_Interact); PlayAnim('Stab'); MeleeRange = 50; MeleeDamageTarget(BiteDamage, vect(0,0,0)); MeleeRange = Default.MeleeRange; } Spawn(Class'ShockWave',,'',Location, Instigator.ViewRotation); } C//============================================================================= // UGKrall. //============================================================================= class UGKrall extends KrallElite; function PlayBigDeath(name DamageType) { PlaySound(Die2, SLOT_Talk, 4 * TransientSoundVolume); PlayAnim('Die2',0.7,0.1); Spawn(Class'ShockWave',,'',Location, Instigator.ViewRotation); } function PlayHeadDeath(name DamageType) { local carcass carc; if ( ((DamageType == 'Decapitated') || ((Health < -20) && (FRand() < 0.5))) && !Level.Game.bVeryLowGore ) { carc = Spawn(class 'CreatureChunks',,, Location + CollisionHeight * vect(0,0,0.8), Rotation + rot(3000,0,16384) ); if (carc != None) { carc.Mesh = mesh'KrallHead'; carc.Initfor(self); carc.Velocity = Velocity + VSize(Velocity) * VRand(); carc.Velocity.Z = FMax(carc.Velocity.Z, Velocity.Z); } PlayAnim('Dead5',0.7,0.1); if ( Velocity.Z < 120 ) { Velocity = GroundSpeed * vector(Rotation); Velocity.Z = 150; } } else if ( FRand() < 0.5 ) PlayAnim('Die4',0.7,0.1); else PlayAnim('Die3',0.7,0.1); PlaySound(Die, SLOT_Talk, 4 * TransientSoundVolume); Spawn(Class'ShockWave',,'',Location, Instigator.ViewRotation); } function PlayLeftDeath(name DamageType) { PlayAnim('Die4',0.7, 0.1); PlaySound(Die,SLOT_Talk, 4 * TransientSoundVolume); Spawn(Class'ShockWave',,'',Location, Instigator.ViewRotation); } function PlayRightDeath(name DamageType) { PlayAnim('Die3',0.7,0.1); PlaySound(Die,SLOT_Talk, 4 * TransientSoundVolume); Spawn(Class'ShockWave',,'',Location, Instigator.ViewRotation); } function PlayGutDeath(name DamageType) { if ( Velocity.Z > 100 ) PlayAnim('Die3',0.7,0.1); else PlayAnim('Die1',0.7,0.1); PlaySound(Die,SLOT_Talk, 4 * TransientSoundVolume); Spawn(Class'ShockWave',,'',Location, Instigator.ViewRotation); } Rzlt\"Y"]"Z"S*1MC?P*16"56D S@$H$|\|\LX-\\\\-!^T L!-\IH$$HH$$$H$H|\|\XXXX!!---!!!!-\||\----|I|--77 # X!!LLT8!!X!^^^TT^L^TUTTyy`,FF'ci44ibbbiiic44bbv`8#7TT88TT8U^^TUT^^TT^TT^L^^LL-^!!XTH$$HH$$H|\!!!!-\\--\\!!!!!!\|H$$$HI||\-----\\\|HHHHHHHHIIIHHH$$$$$HHHH$$HH\!,,,,8T8 !\-\\\\|\------XXXXXLT8y`bc4cc44ciciiigggggggGGGgiiFF`````y`yyUTTTUUTT8U^T88^LLLL^^^^LXXLLLLT^!-$$$$$$HI||\\\-\\----\|\\-----\|IHH$H\!^--\\\\-IHH$$HII$$$$H|]Y5;','44cbyT!-||HHI|\\\-\-!XL^^^Uy`bg[lllR[gggiig[[[[[[[[gcibbvv`yyyyyUUUUTU8888TyyUU^^^^TUy888TTTUUUUU88LH$$$HH$$$HHII|\\\\\\\\\|IIIIIIIIHH$$$$|!T ,4'#F,UT !8F[,I$H|aozz/5G&]j9;I$I\I\-X^TU8yy`bcgljjj::;[[ggg[[[[[[RR;[G4cbvvyyy```yUUTTLLTU8UTUUUUUUT87,F,F7`,vb,FcFFF^XH$$$H$$$$$$HHIIIIIIIIIHHH$$$$$$$$$$$$$$|F''"%%%%%%"222,HHI\!UzzzzY'[5552]""&#|I|\-L^T87,,vvbig[9"]]SS:;;[gggg[[[R;;;4bvvy```yyyU^^LL!XTTTTTTUyyy8 7,'44'444'Fi444cbU^ !H$$$$$$$$$$$$$$$$$$$$HH |IH$$$I%%%///%%%%2&;,I$$I\!#zzzz/4:OY5a2"&994-|\^87,FFbFccgl9"2222S9;g[[[[R;99&Rcvv``78UUTUT^LX!X^^TTTyyy``7#'GG4G444g[R[gGgcb`T$HH  \$$$$$$I-%-IHH$H-/z)%//)/%%%))/5%"'$HI\8%)zOR7#/%aw22]"\^!8#''7ccg[:"2222:;[R;;9&&"""&[[ib,v7UTTUUT^!!-X^^^UUy`F''G[[Gg[[[R[[[R[44vU四HHHHHHH$H- %\H$$Xl]bHHI!#2/%z/%%H$$$|-!U892"[U^5Y5ww2]]"&8--\|H$'4"2]2]:;R9;&&""""&9RGbF,# !\-XLLT87v44GRRR[R9;RR;;;R[G4,7四H$\H-% 'H$vooolI!7%% % |HHH$$$H\LTU8,# -25hhS]9::9;T!-!II$$''4:S22jl;R;;;9:&"222]j9;Gic4F# T^!!-\\LLU7v,gG[[44R9:jll999::9;R[G4F8!HH$$-H %/%%H$\toooo^I! /%)\$$HI\FXL87#FTX-TG&Rl99;R[R[[4^!--$H$)#4FG[l&":lj9lRR;;&&2222hhS9[g4cF 8T!\\-!LTU`vc[R;R[R:]]hjjhhjS"&9;RG4vT⛛H$ /$\-z%%'-IUoooo[I!7"/$$ I,TX-!!L88UU84Gg[Ggggg44,X!-HH H 8,gl:"&Rj"":;;;9:S]]2]]2]"l[[4F# 8T^X--!L^8vFgljjlR9S]2]]]22]]]S99Rgi`U四H$ /$\$!"/%%%^\$LjI!#% H! 4vUI\\|L^TT8#'4cibccc44'#X-$H'2z^[v[;"&99j]Sjjjjjjjjhh]]]]Sll4b8TTT^LXX!-LLT7,4[Rhhh;R9]a5a]a52]hhhjl[gbyU四H %$$%%&7\H\tgI!%)%IHH -8Gci`|I\-XXXLU7F4ibbFbFFFF8!!H- )7^lblS""&:j]]]]]]]jjjhhhhS]]l;[cv8TU^LXX-X^8#'g;]222&"aY/Oaa]]]]]hhjlgbyL四H$ %$-H  &iIHlaI!4)\$ ! 'bv\Iy`v8!T#4ic4Fvv,,,T^!$H$-^lch]]"hhwYOYaw]RR:Sw]hh2]lRgc, 888T^XX\-!^8'4gj2%Oo/sa22aw]hj[gby^四H$ %$\$ '4`L|$]]H!/%/%$F7LH|`c[R'#ggG4F,#77^^HH-8;4]aa]]tO/OOs"[wt522]jj[4###88888TT!--L7F4;h]2//oot5aw]j[gi7 四H$%$-$ ##UL-I$|U^$H!// )# %4#H82/)/#ll;[4F## LL!|$$/)|,]42%%55]a//ooo%5o/Ya2jw:4, ##788T-8FG9]]]22 /))t5%52"[4#ݛH$-$ 27UT!|HH!))%/I%  \%)z),ljS;4'# !I$|%/ -$29%%%%2Y)))))/%)/5a%]]"##78 #4[R]aaa)oo)t2%%&4#四H$$-$)/GT7-H$H/%7\7/))#jh]&9R#!!!$- % $| "&%%%%")zz))//))%wO]h2&'# L! 4[RS25%%%%/)oz)2552&#四H$$-$)))ay`7I$$$$$$$$H!4%! GFT/z)z%LF&hSSS:;[4,XL!-$- 8$$|-" %/Y %)zzoO))osash]/2'4'#T#4[9:S25%//)ooooo5"22S:9 四HH$--%/))t[Ty!I$$$HHIHIHH$$$H#" $ &',X4/)/#T4R:h]2]:9R4,XL!--IH|$$HHT"%s5oz)O5%oats]]];'4'F`8[:&]]aYO/OO/ooo% 222:RR4#Tݛ$HH$$\H%///Y2,TL|HHI|||||IIHH$$$H\#'$!:];4,L[G8XU4g;jh2]hjR4,L^!--II$\H-!\H|:2as5oo)%%2wtOOw]2j[;4'Fb``U,[[9S]]wwaY5%%/)o/%2]]]S:RGGcyXݛ$HH! \$%//%wjbUL|I|\----\|||IH$$$$IvcHH$!:]hjlcUTTLT#4[ljh]Sj9S4XT!\\H\--I$^2gj]a/%/oY%h]tO/%ww2Sl[g#,cciv`v`8';ljj]www]""5/oYa2]jlgcccbUT四$ \%%%%"gULTX\\-X\\|IIHHHH$$X-$H$) 9h]hll[bU7gg;;;G4g[,!T^!!\I$HIIXlgj]aO/ooosa]aasY5ww]"llg,iiiiiib, '[9lj]25529Otsw]RgFbbiby#四$%\$5swa:FTL^XXXLX!\||IHHH$$$$H!!HH  [[;;RR[g4ciGcvv,#T-T78!XXXXXLvigS5sat55ooo2aYaa5a]h]"::4[[[G4cvg;lj2"/OY2j[c,,F4i`8HH%O%9h:R`X!^^XXXL^LLXXX!-|IIHH$$$H!$H! '!;SSjG4gg4F`7 !|U##T^Tyv``yyb[Swwt5Yooo]a5%%5]]2"2]&;9;gF,[;jjh2 ojg4Fcby^⛛H-%%2gG-^X!LLTTX--|||IHH$$$H$$##- ]R'R:R4F7 ≘7#8TU7#U8'G&ha/)/2/)))t2]]222a]22"2]&R"&gb :jh]]%O//:4bU^H$$ $%]F!\-!TT-\||II$$$H四H'8#!-H'4,|8',,#7FcR:;h5//5))))Oh]]S]2h]S:]]S49""9gi :"]hh] 55%%%2SFTTH$HH!ݛ giUX!!!X^^T^TTT^X---\\\|IHH$$H四THLc\-I%%# X84''''4g;S:[SaO//%5sO/Osw&"222]2]]]"2a]4jhSl[& "hhS "2S9'vU^H LLLLLL-\XXL^^TT^LL-\\-\||IH$H|-H$$$bL\I' -8''44F4Rl[ljl:]a%OYY5wwaww];&2 :S]5%%%2"2Sl: &"Sj]2""",`UH$-\XLLL\||\XL^TUUT^^X\--\--\|IH$$$$HI|-!$!I#XH' #))%"'7-7'4glll[lh:;j]]wa%ah]wa5299a2"25%%%%ah:FRjhhw5 :9 #v`TLH! \II|!LLTT888!\\\\\\--\\-\|IHHH$HI-!$X\v[ ,o%"-,4Rhjj&"Sh]a5]ha52"lw]"]a%%%%w%w]hR'Rh]hw%;[4' #,`T^$$"z% ^TT^IHI\XX^^T8!\\\-\--\\\\|IIHIII||\$X444 #,cg4/%&"#'44GjS;"2]2]]22%%]ws5ww5]]hR"2]]wOR4' 777TX$)%%L8F4,II|\!^T^T!\-\----\\\|II|I|||||- !!-H\#78887bcg[44[4// L7'''4G 22]S22"&%aa]jhS"&]]Y5""2]wYG4', 8UUT$/ z 4bic#|||-!!^L^^^!\---\\\\\||||||||H$!7,,vbi[[G;hj%/2%Tb##2hjhS:%wh"a%%"2]wa2'  88UTX$% )) 9cyX-|||\!^L^LLLX\-\---\\\\|II||HH$$H-87,4"]h2%o/22/z8U 2]hhjlR;[aw5]s%"2jh]a:7^^$2%zv^\IIH|\-!LLLLXX--\--|IH$$$$$$I-! ,'2]jjas/w]/z ^T "]]hhl[lj[]s5:waS9ll]ww TL$&)z ,U-I$$$I|\LLLLLXLLXXXXX!-\IH$$H|-#'9ljaYYawwa%//  ;]hjjjjjjG]ta&5Y2Rl"2 TXHI))%-#8X|$HI\LLXXXXLXXL!XXXXXXXX!!\|IH$$$$HH$$$XTI!\|!|H$$HHI|-!#'g[j22a]swaO//"UT "j]222"]sa %%9lS22 TL$ /))/  -!^^\$$I\!^^XL^^^X^!XXLXLLLXXXXXXX|IH$$HHH|-,,UI|8!\!H$$HI\LTvi[2]w5Shaw29 v`922O5;:]2" 8^^H84O///%"F!\!T^-IH|^^T^^L^!XLXLLXLLLX\IH$$$H 47|IUU!!!\H$$HIX^ycGll;ljw]SG T %%;j"2 8TT^!$\yFaY55 |-^!\$||L^^^T^L^^!!!LXLLIH$$H 8||yi^X^X\\\HH$H$$HI|Lyvi[Rl:&48UbRRS"', T8U^$IUFSO";F-!!-I$HXI\LLL^^T^^LL^^^^!X!!LLXXXLL!|H$$H#^R;y^LXL^\\||H$$$H|LT`4Gggc7-`#'l;### #T^L$!Fga"'L-!|H$\I|XLLLLLLL^XLT^^^L\\LLXLLXXXLLLLXXL!!-H$$$H%%8v2]bL``8b`T^LXX\\!!TT8,Fvbv7!|U!, ;R # 7UU$I7`gy\\U !|$|\|IL^^^^^^^8888T^X\|L^^XLXXLXLLXXXX\\\H$$$H))/2FcawlvigFibbv`TL8,''''cyU`yvF\^7 4   T#`8$TL!#4' !$$I|\H|!^TTT8778y7!|\XT8T^LX^TT^LLLLX\\||H$Hz)%;;ssaS:[[lR[4F&gg44'FF#^!7 #" 888`7!HX TL-H||\\\II!T8TTy77Ty77 !\-778T^U88 TTX-\\IHHz/"%/OO5"S]]2" 4"229ll4-^XX-T7  7`7!|HI--\|IHH$$H|H!88UTTTyyTT`,7L\-U8 U^U7 7y87# 8^L!-|HHHH zz/ ///2]5 2awa]hjR'\^^L--T87'G[[R;# #,y^HH!$I|$$\\X\|LI|$TTTUTUTUTTTT^yiy^\\#8Uy7#```,F,yUU!\|HHHH)%%%%2]aawaatY2jljG,|^!X!^U`,R[[lhh;&,##`LHTvFcvTyicv^^UI$H$|LTTU`#78T^U87F48L||^UUUUUy`vvvbFvvyUUX-I$$$%//;"]]&SasO%Sl;;,||!^Uy`8;[[h252h]S9,F,,FFby^-$^gR2%%2[TFGcvU^U'|$$\I|LUUy`v8UTT###'F |\^^^UUU`bF4iiG4ivyUT^L!\IH$ oo]9S:;h]"GIT!^U77glj"25]wYO5 `c4bi44bU^HHH$Tl9a/%"4,'''bUyF|\|ITUUUTTUUU##F,!\XLL^Uyv44GG4Gc``v8U^X!-IH$/o/&4R]2"'HTTUUU`g[;"225O)o/%9,GG4ic[4,UU|Xj]%%&7-,#vyvb`\\I!77yyUy8TT#''#\XL^UUyi44GGggci',7yTLX-IH$ #/osjFF[h]hj' '\$ TTUUUyv7,gg[&2 Y/))o%52vgg[gg[RGc`T^\|g5""2G\##7yvgcb^||!8777#8UT`b'7\^T88vic4GGgg[[ggcb,,7^X\|H$\ #-Ot]]4[]2Sj4 $TUUTTUyU,F#cicg[;&too)%] ,G[Rlgl[4bUT^|H`gv,UUU 8^TFFy\X! #7##yU``bvULXTUyv4gigg[[R9Rg[g4'yTU!\H$  |-O]]"R4[:";[FF9H|8U8877y`,',bbicgggg'/oo%)Ollll;Gc`T^ILU44g`X^^^U4GcbXI|7yUyyyvF`vULXLTyv'[gSjjR[g[Gcv##-I$## 2OgRG44iyU;RG'[: 叝\888TUUy`v,,UvbFFicccc,%o))%oGl9j::4#T^XH8R2tt]UX^U`i[gigU|\LTUUvvF44b`LXX^8F4R;&"Shjl;;[gF -$|5;y,'#UX';ijR,#S94'#\-T8U^^^U```b7!! Fc4FFbv`v`y#,#a%z)5)g9&jj; ^X|X%))YG!LT`vgl[Ggb\X-yb`biccGFyXXXX!^Tvg[R9:&" %2]2]"&4' T\H-'[bb,#'8UY)tac9[[4':[4,!88^^TU8`vF'8 F44c4F``b,#2))%o)F[&lR[4,7^!|Iy2//sa2'8`bR:GL\$\X\bFc44[,^XL#bg;""""255Ya%%2&4,7RyT^\-GggFUUU^\Twoo/#:R[[[44G:";lj|T#UT88777v'47[ivFF'%//))/  74[;9;4,8TLX|[]hgi-Uv[&"TI\\\[44T^L #4["5%OYsYYtY5524,UXcvcgcy^\II[tozoz%[RggR:;[R::j[4# \ ,y8 #`''y 9;[ic44//"%)o%"94 U7FG[l94,7TLIHTvv`bc7--^b:"2&UI|\^:2G[[F,7^T8,glS255YOtt/Ot//Ywa][c`T\|874'7$IXjto/OO9Tj[l[[llll[g[4!I\L#`8####7`'F`R:"9lgR' #5aG 5wa29:Sjg7 ,44g[lR',8^X\I|#[;hws2F-TgRS22:gU|I|XR:G9F#`TTTT 8vg;:jhh]atttoothhjlc`^\c\!!#IH tooygh[Uyj]jjhh:::;[[F7!|#`y`7###7,bb,,&""jljS4F8TT`ggv^!4l]watsa &:lg';Rlgiib`y^XX\\4/s[ycjjS]SlgU\IX[GF[vUyyUTTU78TTUb[Rllj]Y/o))otaaa5&|vI!IYsII|X^ijj]222"R[bU-R|U`vyy`v,,,v`vbF'9jlljhjS&Gcb ^U`44#[[:2%OOOa& [l;;[iiFFbyTLX-$#)t]iUvljjh]ji^\\cibvy`icbyyyyU^^yFgigh%/))zz)oot/% \\4\$H$\U|$HI|\'l&"2 ;gvT-I7v`yyy`vvyyyvbbiiigljhShjjll[gg4 !#'' [[R&&%%%,gRgc''#!XI9%OswtO5[Lv:52]2l[cF!I^vicF4cvvv`y88vigR2%/)ooo))o)/%\\\v HHH$$HI|\i[9"""&:ll[,!vy`c,F'b``b'4cbig[9"""Sjljj;;;'FF#8 7vF&22"#cg4#! \|XLhww]Y%7i2))%]lSRFHgSgiG44'7vig%O/))zzo))))%"\I!-$H $$HI|Xybgljjlh2-#`v4bb4cvg[ :lj2""4FFF# TT#:& FRg4 !HLgyja]w5%%;i%/%hj"9 \^h5""""2l;7,iG%%/o))z)oooo))"|U--8|$$H|LUvgj]#\!,vc44icFi4;l"2"F 8TT8,  F ,GG4F###8!XHg24Ooa]])z)/w`9%%%l[&&8y]5%%%52]S"',7`vcR"5%//))oooo)%%%|\\$H|-!Ubg#-|| cbb4bi4G4cgg[[l&""4''88`TT7'444b88 #,4[ ##'Ggb`8 #,,8LX\$bX]%'"/2jswwt[\F4;jj[;"[IbwsYO%%saw]2"'#TTy`g:25Otttoo/2"9g`Ib$HI\XLLX|,vvb4ibbicGGGciicgG44Gggg;"9bc444FvyUUT^^^U7,,,`yyyT 78T8,cg[4'4`UT #`^X I[TU5%jl]hb[t]TXXyljj[li`-$y[sataawwasaa29v^TT`glhwwat)))))Otoowjgi7I^|\$2TXI$HHHI|\cTy\^``vbcii444GGgggg[Ggcicivvig[Rbcccb``v## ^U8U^^T`#TT9;[4''- `U^!IGX2O#5]lSY/%2`Xc2YahlR'X\|U"//Ytta/)/ta][vT8#4G;]]wtozz)))%a][g4 IL|$I ))SRc:,LL$$$I-,7LXFF4icbi444[g[R;Ggibvc44ggG'4cbbF' ^TT^^U8#  ";GF|!  ,v !!H%X[tyh]l]%) 5yX'%%2l9!^&//)oo)z)/sajgF#,'4"]wsO%)))5]aahl-I!\-$[zztjgi;7IH\L\,44'bb4GRl9Ggi4Ggc,4iic'# LL^T^T  RgF-|'b!$cwvja92%)&5`XF2S[[5))zzozzz)Oa][','4"Sa5Y%%%%OwjSjlR#-I-|!T5)zz)aasoH$!LLF44Fbi4[[l9"9gcGg4''44c44F# !XL^^^"[c#\I 'bT\$[),`wj[s]2%)"#9hgTaSR;gL/)))ooozzzota]4GRj2%5aa]lj]hSjl -I|HHUc8Hac7'[l]]]zTH|XT7,'iiciicG[[[R9&&"R[[[R44v844icb`TLXXLXLSjlc7,-I biTL!-HgcU54a]SYo]Uvicy`c4]w2jlbX%)oozoozzooootwh[cicgR"ShhjhSS]]Sjl -I$L!#OoaTX\$H]zowlbv 8y[j[IH\LTU8`bb``vbcgg[;9&""":l;;R;;[gggby87bbii44v`ULXX!X!!!!Rh]:4## IFGyLXH4[7%)5]jwtaUT7T^cga]jjj4LI]oooooooOajg4icgg[Sjj" 2&;[4'#IHy|$LT)zO]tyI|Gozo/%&;:jj^$|\X^T`bc444G[R[ljjjhjjjjjlggggG4v7 8`,Fvvvy`vTT!-2]R4#8 );#LHoj7%z%%j]5-#TFShllS:[I|;tooozzzzoo/%2giccg[:9: ""2 "Rggc#-H$T^U%zz/zojF%&at))%%z/ciI$$H|\XT,4GG[[R;jjlljjSjgl;;;GF,Fvbvvv,7T!--\\-:;#y,%,H)SU%z/Sh/&#;gcjjll:9XX[atoooozzzzoO9g444R;:""":lggiv^H$4 ));/z/c")z%Ri4"%OUb7$H\^7,4[[9:9l[ljShll:"cF'''cF'FFF#7T!-\|||\---7#',H)hTa)4"Owj2 :llhot]9 !Lit/)z)ozzzzoa]lgcFc[[Rjh&"/thjR[cy^XI$Ib7!z/F%zY[o)/)))o2&7-4|$I\L#'gg[;l[R:&":jl&ggcccig4ccFv7T^!-\||\\-\-'7#42%;,Hgjyt)#[]wj]:2]j]tzzoa]]"'!cto))zzozzzzootaahlgbvbg[l:SRv[ot]:Rgb#\$$U!))z]lo]aastozo]I$F7$I\XT7,',`vcg[ggR99R;[giggigggiiiiv8ULX\\\\\-\-8UbG;9&,ggy^XHgthvo^i]ahj9taao)zOww]]i-L2to))z)oozzzotYwhj[cF4g[Rllgyitzw]j[-H^L4]',togcwlgj]wssatt]LURc|HH$I\XLTUTU#,'44g[Rg[;R[g[gg[gg[[[[[gciyU^X\\\\\\ 7TTb4[RR[F8U7cgcyLHHR)2vt^45/54sttooo))9R[hjc at/)))oooo/OsY]]";[[j:4G5oOaw]:4 !H,`Xy]tbio/O4^74Oslt//9Yo]`j;8$$H|\XLT FbcGg[[[[G[[[[gRGbbv78T!---\!! 788U#'44ivyy``bgGFTL$Hz%4stFG5%2/ooooo%%[`gljlg^']st/o))otaaa]]j:9RRlR]22&2%/Oaw2"$$HXX[[vO%%2,! 5h//o&%z]jo2#-H$HI|-!Tyvvc4ci4Ggigggggg[[Gc44F#8!---||-! 88y87#,yTU^87vbF7-$H)%]a;74'zzooo%4ccg[]a9]cbj2wasatO/a]]]jl[[RRl]55%5%/)/tss2'I\\|I$XL!8&%/,9hY%/o"%)"jo/8XL|I$$H|-!XXTTU`y`bF'bvbiibbbbF44Gg4'#8!--\|IIHHI!XXTU88 UT888TT-|H$HH'%)[[g7|!|$z)Oh;;bvlatwY%5%\^T4:jll]wawh]2]9[4GGG[9h]5%%%/))/taS4UX-H$v|$|XX^8!!X7://47g/))5]/)OhyXLLL8-||\\|\XLLL^TUyyU`,,,,`77y#,'Ggg44', \IIH$$$$$HI|||-!^U88T^^TTX-\II$|HH8yT\IR[iig[gwozot]2&!L\`cbigR9]]l]"'''Ggg4G[ljha5%/))/o/Y]gvT|HT|I$\^T`F4#8LLU``w/S\Xgto//2latajb#TUU7!!III|\XL^^^^ 7 ^^T87,bi4444' !\\IH$$$$HHHI||-!LLXXXXX!!!||IHH$$I-$!H$$$vjh]ta/zz/S[R&"\`giF"2jR'# #'4cicgRjja2]5/OO/ooos]gi`T!I|t|HXbcgggibyyvbUvwjXI[aa[2hja/a2'TXX--!III|\!!LLXXL^Uyb4cc4F#8^X-\|HH$$$$$$HHI|\\\\\\||||IIIH$$$$-HHHgt)))/wa%"[ja2:98|R]w55%%%"[b,78 #``vigRjS2]]asasta][g', -Iy|\,:llgggg9"&^^L|^"/twj2]]5))aa%\III|\\I||-!XX!!!!!-\\\XLTvcbccv`yUT^L\||I$$$$I|\--|IIHHHH$$H$$$H-$HHjo/52&lc4;aa]jgGv|X\:to/o%%cgbc4:&cvibbccgljhjh]wttttat]l4I-!]jj9Sa%%"$-7' %52]tw]2/)Ow5)8I$H\\\-! 8UT!!!!LL!-\||\\^U`vbbvv,`yy^TTLXX!-IHH$$$$$$$H|-\IH$$$|$Hy]s2F`F9]toOhlg4G[]tOO/5"[g[by`8vvg[4cbig[ljh]watawataah[gG -I"Sj&""2sO%5&vT42t]hw]S//ta5/UH|!#'Fvb7!XXLLLL!-\|\|\X^U```v7yTyy`v`yUUU^\\\||II|\!!LL|$$$IH!F[R;j]a]tooajl[jRL-vlY/oY]lh[yHHI||\^Tyigggl]]22"9]atsOa]lg4!IUvgll:22awwwwlibglghw]Yota%)%]tyHIL8#[[[[4,7^LX!L^^LX\\X^T T88y,bvvbbF,# ^^LXXX!LLTU^^TL\HH$|$H]asttwttj]S[T|H9twjl[jcL$$\|\\L`g[&2]"]w55w%52]9||^bGGR[gRjj]aaat]lljhwwaY:%)aawatlh$IL8#,4Rj:;Gc`U!!!L^^LLX^T T 7,'F444'F78 T^TTUUTTT^X|I$\\-H$|/oottOOOtt/%"4TIH\[]jgllSsg\ITyU^L!2w]22"&&& b||^8,'4icgcg9%%a]][a2]jh2&22]]ahl]4,||XTU`igl[gcF, !!TTTTT^T8 8##v'44Fbvyy8888UTTTTTTTH^H|-HH|SooYaO/%//oz%RF||gjglw22]XvUT`bc44,TL!L8;]j]]]]"22]22"94'|I^Ubgg44cG"%RSG"&G[G""hjj]hR24#\$-LX^Tybg[[4'' ,,F, 7,,bF44[9;[gg4bvvv,,y78UUUU88L|$H;9$I|HHbataa//)%%O2G4gb|IF;c95Owv`TT#"2"9givL[GgR22h]2]225%%%a9R[I\I\I|Xyiccby`4[4vcG&"hgl9]lljh:lG4F \H$$HH|XLXT8#vcS&!!444'#,,'Fb''99;RlRR[gcFcbbbbvv##8UTTH]\HH|H!HO52aaYo)OYatgb^U`yXI|[4"22%owX,#5%%5]jlc`LTiRSSj]5awwatttwh99ݗ||\\\H$H\!LLX\\X^ycl]]]]hSShjS]9[gc787||||X^TLU88UF'  !4ccc44FF,,##'[llj:&:[gcciigggg44',yUyTHHgtU\I|$I$I$52asww]j[gX^XXLH2aX4#895//aw]l`^Ugggl]2aaaata]]]"b||\\\XI$$I\Lilh]&j2&[iFFlgLXUy``TLyTT^T!XL Fcc4cib7 4[ll99RGF,4[lj99;Gcb,F8-$$|\H$H|H$!v$|[a;byTXLT-^|-'2]hOYUvLL84]oooahgvL^FGRh]sOaaooa]w]7|\IH$$|y[S&"S]"b`7cc`L^#]9giUT77TX!!!!!!XL^U7,' #,'4b#R;9S]]]]:Rg44F,8II|H\2o`|FyvL\XyyUL\-XL'!|FS:Shj/O`^yLX^vlaooootwjgU!,cgh5%Yat)ooo)/aaa^|$|\\\||T``v4g[['#vUXycjSj[88 !LLT878TU8`bbb# 778"asaaw]j;[44,, $$IHH!/zt$IbhjiL|ij[v\-XUF|I4]lljjtahXyULTyijaoos][UL`c[]5aasoootss2X\X|$II\\|||X\\||LUcR8  TTyvF4F```yyyyvv#%//OOsw]hlgbbvyX|IHHHzz7IT[gvLjs]!L^#4 \|F]gjlljhsyvy87Ulwto/OaR8LigRSS]]watO52]X\X^LI$HIH||II|I|\|II$$$$I|||\\UF,,8T8,''F#vbbbv`##!!)o)o/Ya2S;[ibv`UH$H$HHL/zz:H$Tgcgcy82%L^`44|yjh]jllaO4bvyyil]wsY%7L`gRjlllj]waass52]R4唠|!!-|\\$H||IIHI||I$$$$$I|\\H,,yU 4G',7 oo)oOYsa2S;gbv`yL|$HHH%)/9|$T[lj2",2%% \LvgGR`|T]]]j;2/!`yTTT`cG;]a5;Tvgiggigljj]22]]9Rg,|!-\\|\|I|IH\H$HHXy`UT#%/o//OO%52;gb`yyTI$$H$%L[hssO'"%59UXL^FRgiU\|&]252%/\!;byy78U7F'49]24Xy`yvc[gcg[R&9:;gc7!I^LXX\HI\yyT7U/o////%%2;gb``v#\$H$$HH  !4]s2T4]wgT^TFgvv8!I-"22"%%\c[yy887,,,'G9];`,8vbi[444[G4v#TH\\X!T8877F4cTLT#'77H$|HX`v7 ',`78 %///OOOY5"Rgib',,8!$$IIHH\bj]agL`ghgU^^`ii#U|U^\H'[;:;2|TR[b`bbcbvbgglgU'444'44'4b`yTTL\H\XLT8v,F[hSbU8;%/j[U!H\HU,''7v,Fb,# "%OtttOOYY52jR[cF'FF#I$$H|H/H^cj]v`v[]gyTT8y`vU-|UX\HX74[G;^|-vg[gccccibvii`^ ',4'F'#7777UXX!|H!^\X^Uvbcgla]by4&&2)ootai``yv`y$|||H|^#, 7 TTy`FiccccF# %%OOaaasYYaw]jjlggc'''7L\I$H$$H $|^gl[]4:wic -|H$$I\H\L`biyyT|`FbbgvbvyyyULL89b,''8TT8^LL\\\\IH\X!L^Uvigg]OYg`42O/othlgvgl;jlgggbvT$|IHI#T^TTTUU^U`viigGggcF#"5YssswsYaw]]]jj:;[giF'Fb`^|H\H⛛$-g;":Gb#|H\XTyyTT87-LXXL^^LXXXX^yyTTUT88T^LLXLX\|IIIHH|XX^T`c[l]%)%cblwt]j94492jl]&"&;i`ULTXX||\I#8UU87yvyyb''44Ggg[R[c7[j]]]]aaa]h]]2]S"[gcibv``yX|HHH$|b'L\H$$|^Ty8 #7UX-\\-TU,UXL^^XLLXX\|IIIIIH\L^`44[j2Oo]b[]atooot2"&]]"%[by^ggF8^-H!#Fbvvbbbcjl''4g[:"2jgG:22"&:jh2hhS9;[gcci`vvyTX|H$I|H$^8$H|!TUT^8,vv##``8 !XXXXL^^^X\\\\|IIIIII!TTF4[&25ttlF5toz))sa2"%wa5%%%"gv`8R2S[4 T\|IIIIHHITvc4'FG%,cg2%%%]9 jS2::&9Rgg444bv,,7^|$$$$$|H$H|-!L!X^y4# TTvU!!!!^^^TTTTX\|I|-\||IIIIII-TyFG9"%Oa4'%oozzswS92aaaa552RbFF, /w];[]]jiTX\\||I\U4F ,49%))a,'9j;;;4444Fv#7 |H$|HH$|$HI|\-\\\\TU7v#7 #`F44' \III|\|IIHHII|!^yb[9&"5Y]g4:5Oo)))ta]RGRh]tasw]hl[44/a][i]twvT^LU\I- '4:O)ot2Rl[[[[G4cic'F,778TLX|$HH\|-$H$HHI|||\-y[['L!-|IIHHHHI|-XL^ybgljj]whi[25tta]jlgl]tttt]aw]:R2tshii]s]lc,##8^X-! 'cjO/ta";R[gggciibbbF,##UTTT^LX\H$I|$I$H H\--\\42]8!^7-|HHHH$HI\X^yi[llj]]lc;%aaO%ahjjRGh%/o/t/%";gcjtYj[2Y]9',#Fy^!!,, v["5ahR[4[[[GG[[ggggggibvbvvv,,7TUUTLXXIH$I|$H$$I\-L\\\g]j' FF44G][yT^^y`X\I$$$$$H|\XLT#4lljj]]Rg;"as%]j&;:aO/)o/%jgihOshR2]:94'cbULXL88F[lll[g[lRGGR999RRR;gg44icGG[44bbvvvvvy8 U^TXX!\\II$$$$vvXXUX^la2  R]lbyUvbT\\\$$I\L^yi[ljh]2[G;;]w]]:l;;;hw5/)/%2hl[[2Os];&;94FFbU^LX ^bgljSSSS]]S:9&:9jSSjlG' G[[[g44bvFFFbvvvv``,##8T^XXX!!!-I$||$$$H|\Tlah8LUULLygsO2[FF7 #FilhjvU`gcIgsw4|H|\X^yg[lj]]"R9]]]jll[;9;lj2aY)ot]h]"/tw99"9j[gcibbvyTLXL  bjwa2]]]2222]Shjjjl[F G4'77#v```````778 LXXXXL-HH||$四HIX`ghoFLU4yUchsawj[4gj]][vijb\IL]ooa[\\XTvc[R:"&[FRRRRRj"aaaozzoYa2&&ssajlhjhRgbvviv`TLXX2Ywh]]a55%22]hjhj[4', 88yvv`7788!X!-XXIHI$IH!HIU[2/)oaT^Tlcbg]ttYY4[aOsji[jy\T4taUL^`c[R9;F444[gG[[;RR;;:aaY/ooooO5]9[lwtYh]S;R[cbv`yb`T^L!&2]]25%%%%22]ljjj9 TU`````788!!!-!!XX!\HI$H $HTjsO5;`^ll[:YO/%/[:ooalgSST^4:'7jaSTLT`4[[G4'8#,,v`#,bcgg[[R9aaOooooota];j95%a]hSjlgF,,y``UUT^X2%%%2";l:j"&#78UTT87v,#77 TL!X!LX-H$ !$!\IL[9Gv^:OR^[a55/)/%"2ozR4522zz]U7F^!!U#'44'v77UU87T^TU7F444G[;]waOooot2j9;S]wwh;R[S:4,,bFF78T^L4G&;#8 ',##8T^X!!!XL^$H HH ݛI7,[w)z^gYO///)//%2O25/zz"452LOzzzwT!!!!LT8,F,yU88Ty`8T^^T8vc444G[j2YOooo]]Sjj]awj9G[S%S9'44FF7TT#F'F,#78TT^LX!!XLT!$H!\$$Gwoo^vaOOOO///%:wYa%/)z2'59!LwozcXXXXLUUyUTTUUTUyUT^^U8bccc44g[S2Yst/sw]jh]wa]hj;2"4,'F4['8 ,bFFFv`yUUUL!!XLTUL$I$Hi]ozXT]YOO////jYOaY/oo"G%GyooY[^XXXXLLTTTTTTT^TUUUTT7,4GGGgicgR"2wO/Yaw]]]]]]wwj!-|I|||#8UT '44cibv`7U^^LX!!L^UU^-H-!H$$HH$HH-!H-Uiw//S\^jwYtttYFlY%2wtt]:YbLiiR52g^!LXXLL^^TTTTU8#vv`vicg[gggg44:]asw]]]]jjh]][U-|\!!IHH-TTG[ggibv`yU^LXX!XL^TUyT-!HH|LbRS[FvvL[]wataa]4"]]ata]]aTT]a[,bL!XX!XXLTUU8^T`bbbiicgg[[[l[Gcc[jwasw]]]SS]2[L\-#RG,TL--!L^LL^&jS"&9;;[[cv7TT!---XL^U`vy-HIݛI^74]^G]astaa]jwOOYYstUyooTXX!!L^UU88TU`vcg[[llljjjjjlg44l]tYw]]hjlj;^!9 %5&^^^^^SaYa]]]2Sl;-XLTU`bi`I!IU:%o]T4]wwaaw9]OOOtasYO8^2zzztgXLLX!UU8Uyv4G[lljjhjh]22S;Gghsawaa]R[R77"%//))z)%"' T^^^   asts 5%Ots2:RS"4!XL^^Uyvi4'HH!ޛH:sOooolL4]5YOO2 %ttYsYsO7LSozz[LLLL!-!T#yb4GGR9S2waaa22:ghaa555"[[;%zzz))% T 5ooa]2!^TTU8vFcG['HH$$!2stbXG2%/%O%O%5%O/F-v]ow[LXLLL!TU7`vcGR&2%%%%%5%%%SRgj55555"9!&%))z! %o/^^T8888 #4G'H!-H!-s/wjg!%%%% %%%%/)F'vygv!LXX!!-!TU#bbgl;]5%/%%%%%%%]";gj2aa52/%z/  -#" 7##UUUy87##,'44H|[$HI8g4^y8"%%%%2"'+%%525/)'//Sy^-XLX!--!T#,i[jjSaOO////%%%2]"9[lS2222":%"% !- 'F'&,F'Fv``yyyy7,'4H$F%))%H$%I$\^`]]8'2Yaa2]&-W_TfU4&2222Oo##/oow4!!LX!\\--!L^^8bc;]SsO///%%a]2"9[[R9]]Sj;G9#H %% '-!^7'44GR,bFccbv,v```vvb44-HbOz)\7[hj`^c2%5]R,!k\^7[]"%) ,YwFLLLX!!-\\|--TTT#bg"2tzoooo///Oah]SRlggRR;SS9[4;HI, % ' X-!T`F44F'4444icFb`v,FFc4RbHHb/OF4U|\L[]S4Q_-Lq6+HxfdLF9"28Xit[yXLLX\\|I|\^^T8bij]soowh]]h9R[gggljjRgcgR^I%%#  XX!!-U7vF4%]:jhawggg4ccGgcibv``vvFcgG[g`!H-!H$)\H$\-|^`li^kW~\UP\de`g`XHXw]4T-!XLX\||I||\L^Ubgh]ttaa522 RggcG9Sjgiiil;|- # '4#^LX!XT88,'GG&%)OSjh]s]ggcicgggibbbvvvvvbiggg4H|&- HHHI|Xvclbkexxr$^ybXH$Tb#\-!XXXX-|IIII\-XTvbl]wttY%%&[[cg[l[gcicFR;^I|' #447^LL!LTT8,# cR2OOaatah]22&GG[gG[Gibb,vvbbiig[ll4H!H#|$|XUUyghcyf_HNIPjJ@,vUTHI|I-X\|IHII|-!,cja%oota%]l[;gigl[[[G4ig9:II! # 844^^XXLLXL87bGto)]]wwwwa2&&9;[g4Fvvbcgg[llcHH$$|I!87F4g]20 ~\@ u}CF'#TIH|!!\\|IHHII\#g&/)oo))))sw]]jl[[[gg[;99:g[&2HI\ !'!L^XL!!X844/)/9&2saY%OOaaa22""::&;;cc4;lliH$H$\4;ja";{IA Kf46^$$|\!\|IIHHII|-`g&2%)ooz)))z)a]w2]":R[g[R9""&RRS%I|-!#8^T^!XL 'FjwstOsljS]tt%/o)oaw2]S:::"&9:&gG:liH'$$-, ]]5 {AARe#qXHH|\-\IIHHHHII\X`gw)O)))zzoas55&9gg[2"";[;&/II\^^U^XL 7FGja%OOt/sa5[&%/w5o)zzoa]hhShh::jShS&9[g["jlG-HH$$)%U$$-#"5YawcxM__KKb%KMeyd|H\\--\|IIIHHHII|\L7Gaotozooo)oa%5"9gig["]lhR;"aw7II|^L\\Xy8^L!XL^TUU8vc4gj]%%%//t/o/%25)z)w]::hSS]]]]]]SjR[[[R9:jj[HHH|\ %)/)zOwT$I^glaOalLHr\rb=A HKm{v'|I|\\||IHHHHHHII|-Xycjwszzoots55%2ii4[ljhjjj]]9[[:48X\|-\||^`TLXXX!XXLT8##Fic[j]a%%/)zzz)%&]%oow]9;:]]]2]]]]Shj;RRR[[l9hjRHHH4]b-|-! %z)%o/Y55$`l5/wi|AH~|$bw0HHpI`R#|HIIIIHHHHHHHHII|Xycl]aooooo/tsa5":R[ibigjhhh]]]]hlg4#LX747TXX!X^8#,F4[Rjhj]watOo)zzz/"]];G4922]hh]22]hjl[[R[l9ShjGHIjooScg9%/%%)))//5]:7ILbhYjpIrN--HNdw,A {QN1LcTHhtRI$$HH$HHHHI|L84;]Yt/OYa]jjjllGvv4"2awwwa22jgiF4gii`cb7''8T!X8#,'4RllhastYOoz)%,#"ShS]222]SSj[l[[l9S]jgHHjzzot%%% &%%5O52s2SG4#'$|Tc9v~mnwFI|K$}BTpxWfHwooog$$$HHHI\LUF;]attttttaatsjllRRGi`'"%Otas222:gvviivggb,,78!XXXT ,lja%O///5 :jjl[R[lljSjgH$TYzO"]j:'##  #,7UT^L!\\H$\,>CYai_NnB@\\8ioooa$$H|\TFR]waaaaaaawatshj;R4vb4:25O///%55"',vbvv,'##78!!XX^8#[[lS%%///%2;9jlll[[lljjjgHIT$$$$HPr|ļr}KP"t[{A >‚##looo2$HI\LT,"a5YsasO%OOY]j;4`bR:2%/o)oO%%%2,Fvv`7, !--!XLLT7,44gg[lj%%/%; 22]S:9R;:"]]9g$IHIrAžJHrFaBmB>myivL$$HI-!L,&55%%%%%h[[[ggFvc"%)))/%5%vv`v`##88!-L^^U`iicg[lj]5%%%%"%%%"&&9&""2:i!HH\\I$$HIIII$$k^MĿA{r$|vwPIIžrdg`iiL!-\IH$H|-!LT#&"22%"Rggggcccg[%%)))/O/55"4bbbv`UT^^^!-\XL^U`big[[[ljh]]]&25///%5"&"&&"""cHXgi\^T$$I|\\\I$H$H\u{żCBLrNfg{DM-HBmmnbiLII|-XL8TUUX|-!#:"22""gii4444cgg["%O//O5555%;iiGFvTLXXXLLX\-XT87Fccgggg[ljj[925//)//%2&&&&""2"g!\tt\IT|$H-|HHII||\VKB@BWP}Fhg6K}_@pv\||||-8UvX\ 'G[[4b`v''4i4igR]a555aaOOswhlc44cyT^-XXLX\\L87#F4ggiG2Sj]aO/)))/%"999&"22hg!IUTX$|\I$$$H-T`7LDKNBB _B.36\!{}v78'Fv,,'RRRy|-!87#,FFF'c`88,,F#v,vvcljhhhh]aaw]S[ibcbUT--XL!-\\87F'Gg%/YtO%//aS]a%Oooo/%":;;&"Shj4!IX^$^^$I^L\II\! [g,Q3CKJm\H@mDb[ry,8'cUb":h9v||XL^^TTU8888y88^TTT8888U887,4;ljjjw]]2S[iv`yULX-\-L^|\L8#'Gg4'%//tO/))Y]]5%tOO52:;G44[ljSjgjsH$LL$![G,UTUU^vjc`Q-HrNN-ADr@KN푭~F&_rk8F2/[Tbg[ljS:`HI|\LLLX-\\-!!!! '444cgljj9l[c,,TX\||\LT-||T#'4gGg4;i[j]aO//OtaaYts]&]2sYtta]j['##,cR&llgH$^v\8&"byU^^gj`yLMr펈m =_rN|F> {,ND~1QFRtlUbg[l:":`H$II|\\------! ,F,`F4G[ggG', ^X\|I||X^^LIH\^ybigcGGiF5))"`42%YY]]w]]h9&]2%//Ota2&  ;ll[!HI^LHT&&g`TTT8hj``eHMCA**=DeNLAC*=CAg]w4F44g;"9U$$$$HI|LX 8 'vvb788X\|||\L^^LI$|L`vicgG4F#[)z5hj]22S:""]]YOtsaa2# #;l&!HHII$HHIII\LT^H$|XllgbvgR&54,,!{K****<>WNur*+q-HclO)/bcjlT$$L^ 7UUT^LX\||||!^TU^I$H!yb` 5:4"99;h2awas52"#;j"!H$|\IHIHH$HII$$|[jjjjw2:,#6\K **** ,J|dB$-=%*FNN{>1yy2%%/a[llUHv!!TT^LX\|I||-8 TI$$\TF4` /'%/Yhh94F`7 &[GR&2waO%%"&jj"!HI^cF$$IH\glll[g4F# _KNm* =mHn-V &}%*HrK_X "Ys]:$$I$/`!!XXX\\|III\- 8^IILb4, 4R% )za2"! a%/%%"":jhh[-H\ybU\H\-|gjlgcv`7778Z_N ****m>@KDIMr*" KN_LT8 4[]];$||$t$|t`7----\-\||III|\TUTLI$UvF# [9&'""#4zzs2%///%S:&&"Sj]2hg|HLyXHH$^L|I4&;GcUTUUy`Zk| * *{H B"`NNCBHWTTTTUvcRjg$I|I|^!\\\||IIIIII|\XL^^L-I| # G[llybcvLaoa "5Oo))/a]hhSSjj]2jg -I\8\$|\4&4!HF&F^LLT``Zu **%*=_u 78TT!\\'42 -I$-bT\|I|\\II|||\|HHXv[lR;RR[%ww222"":g $\\H$$Hoz))zO,||!-!UUUUUy`qCN*m\u8 |-7875/&4R4 -$I\TUL|II||\II|||\---\I$$-74;9l[9;#  %/%a552]S&9g\\IH$I\!//z)!-|^U888#QA\vgN-uU8!\|!8T]))F59'"[U||T|||||II||||\!TTI$I'R;4G9&S""'78^^!&2Y//OO%%2S:;c!H\\L^^\$| #)) I-\|-XT8 87`73B_N$BVTUTLX\|-^TF)z/%)"F#44H`|\\|IH|II|\-\-#4c4FU^I$-#:;9&4g[RR:]"&4#U^L!:2sOtOO%%2"9[iHH|UivX\$$!%%/% ||--XLU887`,r\ILU^L\|II\7U5zzz'8'4H|I^!X|H$$HHHI-!#&&RRRgg4FT-$|'[l9:;G44'ccg&:lggvU^L!2%/o)otsaw]hjRl[g!II|y]w/'|HIT"/%%'% \|^U8#,vT_}NcsKT^LL\II$88z%,^cT$H-|$$H$H$H-^#G&"&]2jllR;[,L|H$$ygj:lggc444GGGgGRggiib`T5///))Os]hhjll[[[g||7aYo%H$H|U"))" )z"#4998\|\\\\\^TTUyeHM_u^!-$H'% z!-`7\$$I\X^`c[9SSatwjjhSj[bTLI|Li[lll;gciigG%%%%%%%wh]2]::9;RgH-HTR&oo$HHHLGoz/ %z%'7F,TIH||II|T`F7{$KKA(NWu!-|$H '%XT8$HHHH$$I-UvvigGR:]]toow]]jlljjR'U|H`il:"4ib4 S]"&G!||XjS$I!I| zz%/)/-IH$H\L KB f L\I$H%!cLHH-IH$I-! [gR %swo)%2ljS2%TI$|^v; "&&:9cvc# R:""&&G!HHHU\\!FO)"%%-#`8HH ##~mBNNW|$$!7%%!8H|'|$H$H$$HHHH$$$$|! j9" /sazz/wjS %%%7IH$-y "&:&ibF#&//)/#84;9GHw|$I|\!4)) '9 -vv' -I|! FFkN$I> NNM_I-F \v\HI#55[hS[8X|||\|IIIT\-:j&" %saO)/5w]" %%%`IHHI^4&"" 4cFF'"449'UFGRRR[GGgHv2/bH$|IL)z/8FI\^`iG4I$|UydHNNNNK$NH|7448' /!LU\II]oz)"#-X|IHX`\I!Sj"5aa]c777F[jhS"%%%ab|H\I$vR""""&R[gccbv,  ,42 !|77TFGgggigc \!HXv:/$IHT]//;TU\\X8F[9R`$$I-XX^\ $NK N$ HHUcgF7-bH$H\,oz[IHUH|vljjS2]h]hcLygR9:]5Ya]lL|-|I^iRS:jl[gGG4F`y! ,GRG9#/)||- ,7ggibcgg\-H\\`;F|||-yhshT\\|^,'"jgy-$I\Xde $NNNxW|HHUgb,,#  LH$$!2zzL$XII^l]j9&;l: !-XUFG;;h]wh]w[^!!I$Xbgjllj&#y-!""\)HHH\ 44igG!I-|F[L$I|79!|TF4G92%ah94\$I-!PCN Br\XVXHH [iT# /$$I2zYvH$II^95GG' 8vbG9j]%%4LI$$- 9lj"",UT- $% \H$c4I\^|I|H|^I-T`F'&2sw]"4|$I--r @_eyyU-$H [^! ##%^\$IHzzzsH$$$- |HXj%']h:"& "7\I$$|j:9&4`TUU^!!  -!$|HH4c4$I|$H\-88bcF[&]ww22F$I-1HJH _TFciF\H#^b: !!bH$H%zz`$I-ga%asa%2 GT\\-I$I!#4R"&9;;Ggi`y8^U!-!"2'-|H%)$$I4cicG--H!-\$|^\8``bicRjh225|HfK~N{\LZiG[g'I$'^XF]][F,###!  \$$|4zz$-8I|yws5 '9]SzY%]FL\\!II-^vG"&l[giivv`yU8!#4;S][4"-HH| |',4iiicccH|H$HXhLX8ibig[[jh]]wa24XII^fC_~KKKNN$x^7'GR[c7\$,8LLg]]llj[,UT! I$H)四|^XII^]OY] :SSozoaa2:S]a]F^\||Xyc[glgg[',,UT!!!!!!-!^8i[jSR4I|$$$!##iig44F`!H!HILT49:&"hh]]][vivXHH6qNN$KKKNNW84y-H7LTRw]:92"4,8-]X$H|$$|LIH^2))%]; ")zlh;9lj]a/oai-X\^`il:['Fy^!^ "";G'I$H$$$$$H7`ig'#I$$$^v^|^"9"""j]]]]lgllg`|H||IQx}NNNKA! ##^\I8v^XySYaS527!!R^^TI$I I$!!II"o))%28^T, &]ha%/)z)]`!!!\-L8'R',yTXLL!! "2'''$H 7c4# -!I$$X7|FI$$X 2j:S]hlj]2:[v!IIqXXWJrrr~_\I$IUgivcSsaSY)o2"&'\Uc,II; H!IH"o))%2;G !  ]]w//))zzjU-\!XU,4R[;',y^LX!& "c#I$$H|-#cc4#!!H-H8T\II^ &2hjjjjlS"lG'-HH|_\\\\XXX!|H$HblljS"5aSjOz/9&2"Rb-H\\c--II-HITwo)))O]j; ^^U7 aa%/)))zolT\\XLUvgg[R4cvUXXXXLL":Rc88|HHH||-! Fcc`^-HHI,8L|IU7"&l]a]:jh2%5SS&'XH$HI||\\|IHIX7Gjj2Sj]S[GSj[gUH`cIIIILwoooww2#yl[4' 5w%%/oooh^yL^yviiigcii7UULy 4;ll[g`^!\\\||-#bb`LHH\L|\|$$&S;g[""Sh22jj]S;cy-H$HHI|\---\|II\^ybg[jjS  Sh[`ijl[R;7HX\LL\H\LTGooooas5'[gcaz%cvc[2toooztS,!!LTTUyvccggib`T!T`ig[[givT!--|IIII\XXL^\I$I$I\\\IIHH$$$|!:]]jS"2%%]]]22jj]]SlR[47I$$$HHHHHI!#;99& [g[R9jRR];#T|^\|b8))ooOR]h])z/U4[4c]O/ooo/%4 !X^U#'4c`T \^TyvFcbvyUL-\|H$$$H|HH$|II\HHH$$|;&]]]S"2%/sas]ha]j]22hll[ggc`L|$$|X,9:&[GF 9hhg -|H\H|v]^U:))zzoo/';]]2)z% R`]))Ygchwsoo/Y'\!T,4vL^\|IH$H\$$|!\|I|! !HHI52h]25sa/a]wwjj:jljj;[ggG4,HbG""""'4]5 "hl4HvIHI8^))zo/"&2oz%";[`wzzzj7&2at/o/%!TI|#4b7v\I$-H|7HH|\# 2jS]]]25%]l]a2RR[;"""G',"  ';22 ":j9IvHHHT:/)oY"Fgl:[4G8X[ozzz2%/////4Ly^II|! givyycHHI$H--$L$$! HI";ljjRR4 [&, 7'"22:RR5%"# &jjj;-vG-$HU7-"vTT# LX`c4FT)z)/a%//ttt2XL\IHI#'4giv7v\ HL|$$-HH\|g[)9R7 4"S]S:S5Oag884[ljh]h9!bF-$I^8 7I4#^8X\|!#'44c 4%%][#%//saai\H$HH\XTUyvy7$ -$|I\!!HH-84;[/a:9&F  lljSjaajv79]h]2Sl;IUc,|HU ^|I\, #vyU 4 '`#%%%%sww]^I$$HI|X^Uv|$HH$$$ -H$\H!$H\#:9"%)ts]S:9RG44 # ##cljSh]ta[T%]]2j; IUc7I I!I\-#4[[S";G   8R/oYY%YaaaY2XH$HHHI|\^i\!!-|IHH$!#\-H-IH\FRS]":]2";&/tOsSjRRG87# 9Sjhs2F,%"/"]]:Rc\Ub-|ᛛ\8\H|\'"""FRSw)) [g7gtootttssYsYj\IH$H$$H$\HI\ '\I$\ ,|\$$\ %H$|T&]]5%%%%stOOa:g]O5&GcFbF'4,,'"]5)o%Gb&#%/]22jl4UU|!%$8HH|\4%%5szz%/%2[42Yoottaa]]wag\IIH$vTL\\\LT7'4vL|HH ,-\H\H H$ 2wa%OYsttaw];'O/  )/4 )%"]2]l;#yH%-$|$|%//sw2];G%%zz//Y][F7,R]Y/taataaawac\H$L^^LyyyyUUT7,bi[gTX-I$$ '--H$H\-|$$ 5asaaat]]]S"/w)o2)5]]]hj;!T$'//\I$X%/saY]: %%zztaahiy8 %OOwwawa22""F$H||LT7FFFFgggl4FF'GGj22b^I$H$ '-HH$H\\\IIHH\#awwat/a]]2"toOFoY:9:SjjR4#$2 !!H$||IHI,5]]2& &St]52lc, H$HI|^`yyv4'cgg[;9SS[ciiggS]]RT!|HI'|\H|HH$H$H||\\'92w]a5%%]""" 2))o"Rjj[i--,XI|IH\|$$|IH$|^| 4vL^7F;g4# ||$$\\^U#bbbFcibicg[:"]licggRRjl[UX\$H#&--I\4bUc\|Lgl]]::&ozz""%zooo2&ljliv^\UIH$|$$$IHIH #`^\LUbF'|$HTbLLTUyy8`vicgR[4'4GR:lg4G[9llSFL\H$!I||| F\\!';jS[[w)zo2zzzoaG &'gljjcvT\|H|IIH$$\X`IIT 8X\XT87#8I$$$\^bXL7biiib`y`i[9aa;RG[j]9Glh2&-HI$!H\|HHHHI|\||\\#[;jl; %aa:tzzo "aaozzzow SS &jjj]2:g`8-L\^L|HT\ 8U! #7 8|I$$y:FXT4GlS":giy`G:]sa:R[c[S][[9&-H--H|HII||IHH$$I\\\Ug[":] 2]wa%%52zzzzo]]Yt]jsozzzt2saOOaa%%Ywhjh22:G877\XI\^84G:"%%94T888 #b,#'# ;FU\HH$8-LUFglw/%]lg`7G:]2cclj[444cg[#\H\--HIH||TgRlh]2%Yaat/ta]Scwozzz,g]aaw2]zzzowG2sssttY]:S "9#vH$$II\|H|Xv[:2hw]lg`bib#7 #F4R%/"&[' #'l[]2"',`T\\HIILUvcl]w]j[b89"R[g[jj[ibbbc44g[X$$LXH\|I4;j]]2%Yat/otwaw]F]ozz!ozzo[ 9awwwwwtz)2j9UIv[:]hlg[llgg4'4:]2%zz%a]!! #'"22"4F,`^\\\I|X^`ig[]w]5%"Rc " ;;4[S:gvy`,FF4b-HI$!-H`\IH\T,[ljh]2YYsttaata2"[oo,ozz]y2O/sSj:;;b\X`gljjhjj994'gj]]szztY5 ":l[cb`^\|||IILTvccgG4&[gT^4:25%%%2:94499vT^^TT`vLGSs^\H|$H\8bi[jYatww]l[]/%%%)oaozgRR9jh]&:g\\!#4[;[RGG"##`ijS]aohw]R :h]&R4F-\|III|\^yvv8 Gg8X`[]'4cyLL 4/oz/!HL|$$Hv[:]]]aahS/2/////ozzowzzw R"]552"|IIy\!  Tyc;:;jl]"9S2"4F-|II\$$Xbc,G7^4;F92a;#!/z!$H^H$$H|Tij]]aY]Gz2%%%[aozo%SzO"S2a%%52l\|HI|! !^UbgcyU7F'9:;4'#^I|H$4GGvy'&]447-!!-zH|$\||XXXIIH$$H|ylwwtO9/z/ :stzz/ %%||\X8b$H\\!L^y`yL\!T, #GGgc7U^I||I|\H$|'FL-^7#&5jLI^4; -zzzzz\|$I|HIIH$$$HI|\L^b:YsO/84ooa%&\||^LXv$H\I|--!XT#7TX!  T 7F'c`U^^|H\II|H$I#[R 4^\XTbR]j^,zz)-#/zzooc\$|HHHHHHHI|\XLTG2a/7%%%% S|I|\-\\\LL|$$\|I\ ^!-- ^U, ##8^ #,,yyTLX|$IIIH\\HI8R','4b^\Tc;j4w2,%)zzz2,!//]8$HHIHHHHI|-XXXLLX4SOo/ "2% ]|\||||I||\I$$||- 7UTTT^# bcR"  8`vvb,##7y`7TX|HH|IIHI$HLF4FF:['GFy\^v[ja5"ozzz]^$I$HH$I|IHIII\!L^^XXig]O)o]:%%5]""&2%/]X\\--\\|||I||I$$HI\-vUUyU^G[jaY;[gF 8#Fgg4'F#7y,,#X\|H||HI|$$\yccgg:9",\8gS559j/zzz]!|\\-H$I|III|\XX^^TTLXX;"2tt)/t/o/ "%%䗗yL-\-^X---|||I$$I|H|!#,y`7#  /4hwYoo]jSG44,```# ^X-I$H|IHH$$\yygR4"2\-^iS5%%]R/zz"9-$HHHI||\\\XLT^^XXIj"";5)%/8T----7yT!!-\|IHHXHI\X^yyy77#7GwYoza%%RG4,yUy77^XX-|$$|||$|Lv' "#-\`ja%24&%/&HH$HII\\\XL^^!LLTX\S"!\\--!U``T^L!|IHH|H|\X^UU8#'c47 %5ssO%[[ggv`8UTTTLLL-\HI|HHL4-I|^[]& F,II!$HH$I|\\\\!!L^LLLLTLLX" yX\\\\^yv`y8TX\|II\XHI-T8777,'cg[y# :gv'4'#,F4R9RF'UU88^L!I$$\I$H74"54FTIIbl!!|I|-XHI$H$HH$HI\---\!XXL^^L^%H8L\-\\^UvvvyULX\||\|-H-!!L8#b`bgRRU# F^#bF'8 ,`,#U^^LLX\H||^|$$I\-8[j2&icFT|I\84 L|\!\HH$HI\---LXX^UU^LXG$H!--\XU`v,v8UU8TL!-|\X\|I|!L^8#,vbg[:jy8'7^\LT #8 '#,yyyyUTLL-I$H|I\L\$-c]byh2][[4b^\||! 94TX#X$$HH$HI|\\\!XXLXL87yUTLX--^jݛ⛛!XXTyvv,#78U8U^X\\\\II-!LU8ybvF49Sb^ !-Fv`TL^^TTTT``vb,`U^^L-\H$I|\\$$vttRv22 &94`UX|II\%%a:c`vibT$$$HH$$HHI\-!XL^TTU`v`y^^LX-!:"%$XLXX^yv,,78 8U8UTL-\-\|\I\\LT77vvb4;jlX!!-\'bvbv`vivUTUU#7,FvvyUT^L!!\IH\\|\\$$!/ow472""RivU\II\ /))Y2:[R9[,$H$HI$$HI\^888UUUTT`vbi`TX-y2%H !XXLUv##78788U#yU^---|\|\-\L^U`vFF4c44g[lac-- '`c4g[lj[bv,# ,,Fbv`yU^!!!!|I||I\H$|toOO74:[byTL|I\7:%))O5Yw22&$H$HHI|^7``yyyy88`vbF7^X!!\T] $!XLT7`8T8U8887`7^\\||\-X^TU`vFFcc4cg[;2s',F[[jwawRG4, 444cFF,8!!!LX|I|--H$HGooo2,S"RgiTX|I\T95%//O5a['#,U|$$H$$I|LU``y`v,`UTyvv`yUL!X-\|!&!LLLU7#8T^^UUUU8yyUX\\\\\\-XLTU#vvbcic44[llw54;jwOzOS9[4 ;Rg[4'#!!!XX\--IH7%z) G22h:[`TX-|\4%%a]G8-\\\IHI$HI$HH|-LUUyy```yTU``v`v7UTL!-|||\j!!88T^LLTTTU8UU^X\\\--\-L^T8vbFiiciiiggR"92YOozOa2" 'RRR[44# !!XX!!X!--\!%zz//;%]a%"c8!-']YO%]vLTT!\IH$I$HHIXTUU8y`v`yUUUy7#yyU8!|||\Xl49""U^LTUTLLXXL^T^TUUTL\||\---XL^^U`bbbFvvvicg44F#492aYoz/5% cg[g44F78!X!!--\--\2////2"4&2w%a;cUL--XTbjw24L^`'444 !\HH$HHI\X^TUUy`b`yUTT8##8TU8UT!-|||]"# `RL^T^^^LXXX^^U^TTT^L|||-XL^^y#bvb````vbccb 7F"]SO/5252'T Fbccc',8!!!\\||IH||84[cF9"]sY]RbT\TcgFLXUvR]25"#HI$HH$H\X^^TUUyyUT^T888UT88UU|II|\S4 !|- T4 !!!LL^LLXXL^TTTUT^\|I|\\!^^77``yyyUUU`bii, 8,4G4#7[[4`T 7`,78!!!!-||\|II$|-\TR"]asaa]9yXXLU`^^8F[2%))"'I$|H$H$$H|\LTUTUy`yTT^^TT^^UT^TTT^^X|III|\v8!!7i,#',### ^!!LXXX^TT^TU^X|III|\!^^TUUyyyyUUybii,78 ^T8UTL\LUyyyU  8T^L!---\||||IH$$UII79%%aYOO%]GvX\|L^#4S%)zz)454X$$|I$$HI$$H|\X^^TTy``T^LXXXXL^^^^^^^X\--\v|`^LT8T^TTX-\XLXX^^L^LLX|IHH|\\-!LLLTUUUUUUUy,FF,7 LXL^LX^TTUy!--\\\\-\|\|IIH$||\TR5/Ya2,^L--\IH|XT'Ra/zz%%I$H\I$$HH\HHHI\-X^^^^UUT!!XL^^LLLLLXX!\||^-!--\\|\\--XL!!!!!!!L^TLXLLX\|IHH\\\\!LTUUUUUUUybv,,8LX^T!XL^Tyyy8T!!-\\\\\\--\\||IH$$!\IXc]w]gUT,44#7IHHT8,95/z%%!$H-I$$HHI\|IH||-!LLLLTUU!!!\!!LXL!!\||T\\!-\--\\\-!XX!!!!LLXL!\IH$H|---\\X^TUU888Uvb,,  ^T8UTT8vvvv`# !!-\\\\\\\\\\-\\\|IH$\!!422b^bR&;47\$$|T,2/)-$HH\|$HII|\\|HII\!X!XXLT!!!!L!-|\X\|-!!!XX!X!!--!X!XXX\HI$H|\---\\-^^88777,,, 88#,F'G9[44'F# !-----\\\\\-\\|\|H$$T79"T-84;25%%&'\$$\T,&%)z!H$H-\HIIII\-\I|I|-!!!!X!!!!!!!^----H||\-!LXL!---!!!XX-|II$$I---\--\!TT87##,F' 8,4[2Oa"" 7 UT!----\||\|\-\\|\|I$,^UFRa))%% -H$!7#2%)z$|--I||II|-\I||\-!!!!LX!!!!^ ----XLUTT|||!!!!XX!---!!!----||II$$H|---\-\\LT877#''#8 `iG;:2/)%%,,,yU!--\\||||\|\|||IH$ 'vy4;/zzz/% |H$'"&"%)-$$H$-\|\\|I|\\|||\-!!-!XLLXX!-U --!-!\|II|!!!\-\--!!!!-\\--X\\\\|$$H||\---\\\!L^UT87,7 bcR9SwzO5%% F'F`yU!--\\|||I|\|||\\|H$H,U,5O/z%-HH5/)/-HHHHH-||-||||||\|||\\-X!X^LLXXXX!--!!LT8 !!!-\--|IHHI|-!!----\--!!!-\\-LX!-IHHI||\\--\\\--!^^TU8#,77#ig[9]5/zO2%cc4F`UU^!--\\|||||\|||\||I$X^#""zzz|$IF%%%IXI||||\\\\\\|||||\\\XX^L^TLXX!!---! !!IHH$H|\--!--\|||\\----\X!XXL^^X-|HIII|\\\\|\\\X^TUU8``y7##'FG;:aoz/ ";gic'F`8U^X!!!!--\|||\\-\\\\\|I$IU,4"/" -I$$|'%IH-$IH\II|-\\||I|||\X!LL^TTU^ULXX\\--!!!\H$HH----\XXX\L^TTTL\IIHI|||\||\\\L^^TUyyv,''FbF4c4c8#bii44'vyUT^LLX!!-\\\|\----||H$L!;%"&|$$-&"%'2&\$$|-H|I!II\!!!!-\\||\XXXXXXLXL^TT^^^^L-!-|I|\-------LL\|^UyyU^L\|I|I||\||||\-XL^TUyvvF''F`v7UT^||\X^7FF',7yTT^^LLX\\--\|H$$H:2%'H$L2%',[9T-$$|$!L||!\\!XLTT^^^^^LXXL^T^^^^^^T^^^LL-!!-|!!!||-\\-XX!!\XUvv`yyT^X-|||\\|I|||||L^Ty```vbbcFvyU^^^XX!!U````yyUTTTT^LX!!X-\|I$H\F4"-$H,Y,7#[T\$|IHH!\\XXXL^LL8y`b,#778U^TT87v7UTTUUT^^T^L\-!!\|-!!\|\\\\\\!^!!LL7'''byyyTLX\\\|||\||I\-!87y`bbFF'b`yyU8TTUy`v``7yTUUUT^^^LXXXXX--|IHH|F'GFI$$I:RvF4L|$I|||  \\L`cgv`bic4'F,,#y#,F'',yUy##7T8U^\!!\|IHI\!!-\\\\\\-|\\\\LLLLUyF4cb'#!!\\||||\-! #`vFF'''byy###77 7y`,,,##`U77#7TT8TLXXL^^^L!-\|IH$$H\\!##7I$$$\44 -I$HI| H$$I\L`[:;'FFic'',,,`bF',Uy#7##UUT!--!!!-IH$$$HI\\--!!!\-\|||||\\\L^TTU`vvbF4Ggg' !L!--\\-!8##`,'''vy77##7# 7y,,,,#8y###87 ^LL^^^^^X\|IH$$$$$$H||-|II$$$$H|G\|HHH$HII|!IH$$H|#44#8 8TTTT^T8##8UUy7##UT^X--!!!XXLL-|I$$$HI|\-LX---||\--L^Uy`FFbbbvbFbbcF,!--^T!!!\! yy7###UUU87##7y877yy77##7UU777`yy77UTT8888UULLLX-\IIIHHHH$HII|\\\!-\|IIIH$$$$$HHHHHIL4||H$$-$HH$ !!!!!!!  !\H$$II$H$$$$HHHI\-!    !         -- d@KB@I-!3-\\WL13-JN xWW{>A-{~JJD}J- ## ^1!V!!qLLuUfbb'iccccc4ib6yfffTdZdZdZqqq3eeE  KHMx\W\\\~DAA~@KJ!QQ8qE!-AEP KI32)"9G'#CMxW-VLTZ`iRl9[gc[[[[RG4bv`yyUZ^Z8ZfUdT86688`7v6q@@@r KHHHH$$NNB-AHN#"0"%%%"F$Dzz%4Y5"&xW8,bbc;"]S;GG[R99FvyyfUueLdTfyy7'44cGGiZBCBANr%JKkTNM%/%zO5&FnN~Z55625w]&uWEu4R229R;0&"&RGF,QPZPE-q^8v[[[RRR[46BAIA*zzz% `oocKE%*!n NB-U#Eh:9;R,AKnF4;":9R;9"2]:Rc'7^!-\3T`4[[4RSjjj&9R7BI1)%56r9oaKE"H7Z\qTU'444443-H#G bc9&9Sj9jhS]]jR' Z^V-eZF[j;hw]w]S:RcfBB"K7"Gxb9K%z!!'iu_^d^,cibb,^C-z{bG]"hwawh9]S]h[F PUde-L64S"/Yw2wSlcTBB&IzvGgN%/%/ ,\v2"[[4,7MC#Cg955]OO&OwS:F# 78TE#[]2 ) 5w9g BB-섆I56P N1O ,z0)z#'Rh;#p!CC#{&%%))))55]6!F[255%)o"5QBBnM zz))hf\K$N Nq"Hz#4)%G:]SR'eEKCW0Y/zOosws:#''8';SwO/oo*2";7@B JzO/27A{_MKN-cK3 S;bbuT4lSS9Gq\r~JF;wY%o%&sO529[cFvy4Rhwww/oO2];gcTBBBC z55&fukVkW~CHrBK-@N7;:RGb gR4i,EdE\\qg]s%Oosasw]:R4gcFc;S2%a9ibi7ӆ@Hz%R4eLeEe^VV{Mrm-NNA,S[[G'73\f#Ty7`GSY/*/osw2S:c49j2%;iTBBn:U!3^dP\_MNKۛM8-#\F,'G:9Y/5//]]]]"]::g"SS252;FT-zVLX-WLdTuV--W-\MN$M-!@ px4  ,4Gl[j]5YwwaS2+]%55S;,:hw&#v^B !qq!M_VTQV\\\-\\MrHI{W64  '4;j]w]525Sa5a5]9S]5&R'#86^7b#M-!1^d!\W-\{~~||\A\76F[R/&,F 2h]&];&5]a, QULn5%FV~x1LLeW-\\MCH@@BKKAP,]h52%/PSjRR2a2:hw#^r)#urNH\eeeqee3VVxH NKKN_CD-,lw5wa/%桙Q:hSS;s5;] u '// 3!3_K_^L^^L3LXLLeeVWCN $>{ ,MT!-f4:Sjw:vy&%S&Q^r`a0!N__ep^d1u1EVEeXLLVN H'4uL-~ICUc[R4"R,78LN1[,X DNKxM3LTT^{VLeeeqqVX-~$/2,wbb,`ULV1876Uvb7-# # 7-Ce#PH_\-1T78y-ZZT^11W_H@*z)0Y5Sj:""RG' V-!  87 -HMJ~MIIWxPZZTZZUv-8Zy7y,7d~HH)/*%O%2w"aahR 1Ve8[[9#,Znug&4Ucyu1$I^U`8d7,,W^ZU`bbcbfd@+%Y& 9&]5R xPqf84l]5 Sa" ''FFT\i2%F,y6Wku_1fUUZ,,1-LZv4Ggi,8VAw'j]G PZyPi[2 *O)/"8GGg[FT-u;G7E7Uc'1777Uv6eTyccGGRgcFUL\ 1 Y]G9SG!ZU8yFFig[Go/t [l[gy^|cSjeUG4`WEfy`'vey'R"hl[g, 3C- 9;4 '6F;[;G7!E8TZ`vm8FFbbvY)O)[:9 LnZO/s8^vRevF4G7e3Zi;&"5w2"4#,^~#[i87q25 ;[0;'mbTZ8`'G4bb,2) /) ,R9R'Ueڄ44Fqeg&u~9GGFd117G"5OttO52Gyd{v4dI`oo5'R[;R;[F-Rq#y77`'7:RgG7Y5o2"[ ,4[FZV!\rat:[S2[XRG6fTT8P`[9hsa][8x>HO[uv^9h]"0[6-RL`y6#vvb :lh&4#1f48[wts9[RcF`kP%Ot:qg]][`kvbbGi`yZ`c95)o)o/5&#EBBP#M-[" "[bT`vvv`bFig9Shll[ F7FG"44[4E^cwa5cO/2:4Vub"&9G64"%/)zoo)0#d-DKHfcl2&vcF'c;""F##T#,GFEHW]0O]Oj"hR[Y%5w]F8v;5O/oo/${^`7\1bc4FcGcgGG[& 44F8U^Z,'Fv 6#g4vU #u\cGja5uZ]h[T2YssOY]cT6[]ao))Yoh41\%T^WJW6L`bic4GG[G4ib4G#4iv, 1ZdT7;c-#U3!\v;]S/d7R#%)ooz)th'FGSa%//]];4!{ye)zah9J3Z4FcR;0cG'4c, q^d 0i-7Mwv2S]/GGv#:2;y/ooozzotS44R22]j]h[!PDS`IY[4G:&KN_^6,bbbg[;&&;RR[giU ,cc `LVX33!:jF#-+,ve2c/"]s[8`hjjvaooozoY9ccG:&9g,EHe^zYo`'OY/%5SVJ_VTFGR[jjjjl[[G,#,bv`f---:'73&414/+52;[aS9,yS/oozzotS4c[;&&%jGbed7) )S)zO]",7JV7 [[9[9Sl&c'ici,Q\x\W-,F'*)!]gbwh]wsot]Rd2ozozzoaj4FG;RFos:g M\e72&YwsSwti8q IXQ67igGRR[gggGgc`d\\\#7`[;;F'cbe59tF%2o/%G9[8a/)oota]SR+[S;YOw&FKK1cGSO4 w/5/9a6Bx1 7b44GgGGgRib83-n݄m 887Fbffvc8@@"2:7Q)a2clS52QfT9]]ss2S[G[h5%/)taLW@3uEq0O,w/%/]O'e-DMW-uTU`vvFvv,'Gg4,!_ICA-!T8 TTQLDH@@A-K;j2wzO:07eubF"h9,4c[j25//oO9`!\tx}`iifU`]FW]2YhYtRFdpmEIMWV Pq^8b44,-xB  KI{k--{MHBBU/%h&&2:c]OO%RF,4,vbgjS]sttj4,\uQ"lGR2"P\Z2s]O/a&IJWA-^q3q!-_WkUbivyLe\CNNNNC\-~HKKK KHBBnM:;GR]ow[[[O/SR`VqTvbg[S22wttalGp899"2s5;fG9tsswOOa9\3'4'8LVqLL\\uU77Uyv``7VW-3pp-K r@B5OtYa"vajl9_qy9:"2ww529Abg[95sSj]]25ws]hf\^7g;Gb3L^uq1Z  , F6ZQZTT^IC@2a///oGdud[S2sf8G;iUL4GS]]"2;!A-Uccb0R[&"[RSjhRGKKXL8i; !m ''##,b'4;R[4bbv`78UVKr] HB_N4stYw9^Tu!t6QOY][Tc;haassS& u__kW\ugh]"h&g#b-^ZdZ8 ccc,7 l9;cF4[[Gc`y-[~H@Pc8GyTde G]hOdZu[toowgp';5sOooaw,!MMMyG9R'fZTu[9b78V311P8bF7,Qww]RFQJ>RoXlyj[X,qWRllwGyZy9toOhdij2wtoYw-qMuW_x~W_xMD_Wqi# #T#',vv`#%)/a][b`VNKKK>)7-GR'53qig]9w4cy`R]5"^i[GlSww];7-u!-I~IxW_MIZy'8!/)/Y:c`ZNK x;t;"S^4iF]2%-gy87FG][7vg4GR[F1|dQQ#UeZdpxu`Q 7%//O5:cv,qK@ i]`ildTvv3XV4R&-7giibFg`3'44c',vTp-|^vih[`95)]y^Tu\u~8#7`FFF6%ssOa];g'F7-N @\[:ACKB~dvUTUUyUd^U,6,TpuX\DMMkqZclOScshg[:lRGfuud\~M 8TUyfbcggg6]waaw]]h9GiF`uI K6 M Kx^U7f^L^Le^qV\MIIx^'[2[&tooa& 25cfR48d{M1bFi]'R2h:9[4iv`qKڄN-ETQZ`U768q~x\|MCI{34:a4)ow;:aaw:cF%wGw]TVV~q'2)slR[ccF6Qe|HCm-!KI{\WZ:G4,L!MrBC\XZ4lhSg5YOah[]Os94wwgah'#yEc2s:4R[ggbbv,#ZTLBH!AD@eLv] #'GjyZy-|HKMeUglS:["w2j;;]Oo5:g5wR":'Fde Qcl9;:;R;:R[RgcF4cbvv#QPLqVE_CBANKvs;^yf]a[FF[SbgZ\ww\kfg9S9h;R;;]azt]s9:;cbbUe1 [a]]2Sjlc 87``78QXkexC@ڄNiYYbT[GsO%wO[ju,[sGXUgRFFci4G[R]soow;SYS:[F``U^3&2%%"jj:ZU7v7Q!VVXA-NN!Kd4g/SY//5Oz[/)F^!38'FyUfU^Ui4G9ao]:Swj[][F'6d,F#8deVeqB!-n I\9o[OO/%]sOo;"VSo]VkkuZTTTUZd7c44gSaOYwS]wh,^QZ,UF'b`U^eE^d!{A BNNN V[cdbwts" :at];b][GeeVe^ZTfvbig[[G4jaw]ShSZQ#q_^1RGbyTVkUy!AtavwsawOts9GoTqV3PUUyc[ljjShGGwawjl78%/O"Q^^""aaS]RAVLUbF> CN'to]6O5tYY&`veLE!T7FG:5550G]550R Oz #/OPZ8FG>r")NPSc8 %%&%5O9`qeV-T,492OOO%5"Rhw" 5-,+#,6fy7#'ڄ&)N *Jylb;5]G#VuXS5 :o9Ve!W\-qdv[wo/%]S[[9S;[Q&#V-U FFcibvvbcG-!\GBM8Rbqud[bLsbee{Mx^`[aow2"[g[jgcg-  #'1X3VUv 55jwjgcgcbvvvcGc\B'*-~U[ye~HB`T-XV_I\bSOY%S[Gg[g44G{##F,1eeV^7 G"O5aww2;R[g'FvFg[G)zr8'[24_|NB-,V$_V-DCC~!i"/o)))w2hRG[9&["A- ^LEX18'2O/%;Ss%/tw]&:&94G9g%MM w"NS~TqCA--AIHrMFOoo)os59Gg:";;5'_E3UpePQ64G2%OOO5Ozow:hSSSS;[[:R!AN6r{z))/S@f]YyHrHjNxiEIDMrHHCMbhtzooOs5&;giRhh]S[G7-WQ8VkEVd6F4;]5O)z)&YwR;]]]]S9[[lh;!A 9ow2%OO5:-xc9{nng\WpWTWStWKBH~VvhttYsj;RFc05sa2:icicv,ZV,RhYOO0:""Sj[[lSlAD",yZEnAnnV_CNqBtSC-Hqboo,x!79asaYYsjRv"O)/%,v`, -ed#4G[]%/O0"h;R9h[KNHK E~ńIKF9NCƿb9hD_38 5%5"Ggcc/)/%5Fv`8TP3-Vufig[j2"O5&&"[U]_WJWW~r\WB-Kcu~_-`3!E1ZWE R:&b'4cg"YOsY5:c4feXe\k8,4ggR;j5/)O2:&"2;\99$Ir\8b1 AnCM@N~ND` We7Gv499L-1Z86#FFUZ667`49jhw29bvT!W1q\7'GG%/O/O]5O ;9h[n:^\;FUd[vVHKDKErFxZ[2`G9&X_WVV-WE F'i[R[F8L\~W1{_U'4Gc5c95OawwSS5OtwR# 4;[{K\MK_9i`c:v{C**m}Ip*6NDm'2g9N$yu#6yTLx|^^_HTiG46Oz0":Swss2 ;\BLEJKNHRl9;'7nJ=CE@# %KreU2wj[1!eWDM\!Z_Nc,)"]#2Y%&j9!_VU CVR[bfy8xrD** ?mCC WN~^U,R9AxCiP-\_~MI_V^uxJ8# Rg[,Y&/)2:Sj]l-!DEx E8eZfA=<<+@^dvbr\u\@rMXCK!##4g:cS],[aO5]jjSlm_Je2z,,Ted8dK=&&& *HLZ13XfW-_\\\C {[gGgG&5Y;'[Swta]j]S;!\J,)O31V77vIrH_PQE,b7-HT__\rKZ[;[[G[9;R9"wOOO5]S]h9m{~" %zF_qfZfVAC***BQZ^!,4##r\uW_-_M_-M4[R["w2"[!\-K\z)2{-ZU88nBCV8{1F/;GWK~-~~~M|\EeCr#;R9&&#5/Y%2&[ADuU_5O3\-L876-Ju^_AZ%)5% ,FrW_MHD#GgvL;0cGRS;4UL5/Y5]9gn~[O,H4/" q{-uQ`L^q\H1zz)UV BNN\`RSwh99vCJv;[Gggg' ! O//YSS9RGnDFa[Z)%O),8exM_eQ,D$@gq\H1PdBDH rF4"wo)2lh]_Nqg"&0ic9""0{^-z"#vQN,PN K~!4~#ffWIMHWE9& Os))5S%5erb ""i'0'cR[G!A[&$x&)F7-Li[-pZBN NKrB_i, q^HdO%dC^MFj22cpg:"%afxeR":[gi`,G�E8igcgm{\4V}9F\^c:GV\L-NKNHW-HDi7# @'OI xZ]0;RPu`G;S22TI }';j&7A-+4GA!\-qvc&ww"-KAKH-`vEAUFP)OKKL5 w22E\IH R&94yZ^ "-E)+$4c DHuu1viGj]5xKNXWH$펃F[iAJ,TcS[F81 uWH\E\Sa SoO5"2i|F;[g',y!ZGSGPFccFn{NdL0"h]jcb\}PNNN~!P,-AU;22" 3 ^FMA")Gj2/)i!WTg;4vpV1#"G'CK KHb P\^L&2jhj"2[7MD~|\!\Jg[&ww)& [nq^vn{_S)2 "w/)ztyWL,GRFdVVE"G7-PFi1AndV_F&[;"h]SR^CCM\W_Wqb;" jg;RiAuTVM:oos'b20#*9"OooOcq3d`bccvZ 8g[gf!-xM\1fqIKBn3u\CBB$r6S]S%w]2h]j[cd~KrF;R" 4&;h'n}ueqU%)o #:]z%Q:2[5o/9 !VT4fqv`yu-M{BAu\1-P&h2wO]w:;9:[cc" 42 &jQ)zO9Y&[Szo//78MGvQ6WKNBduHr[9 /0, "]:]8 9hj#T8K8GT PWTcc /2#/s]kHxP,bvCMK BPR9O]:F 7 lhwtc42]SRvq*-,c4G F5%sa4W{KrxebuuP #1MH 6:25w5S]59gc4#&]4z%]SG!f\zᆍJ_ wz5G;Sotsway K\pFu_KP~xKPrNaYsa29%/ 5]hR7!/z\W~d OaSOzOwi7[Y/saa22Zuuu88biv#c;4VHNBPDJHHW\wwY5" %)"#;jGP` KHp"& 4;:;Fxu-dvvccg;SgcG:9pIB#\}FiWlh;+ozOzow[jbVfM$WxM 7kf,!_$Xv^T`vybGSR;;;h,~KBA_CM\\M{4:: 25"/ow52oz25"2jS"FqdW3 Q 6T## 'e6LF99bFS5g;~B#x{_{cRS2%sOtw9;zz,G4OzY[taa)S& 8\cShlgcF#F; )2R! G:2vVuWV`Gaa2g70 RGjcvFcbxKB ~W_Iu,glassa]sO)5zi"2h:4Fl;R9#ihwoa" &h[FV_x_KdbbG^g20R`L^8OFBA⃡\HMR]aw%)5O%0oz)5S55&R\_-# ^v[cRSF3W7cdURGG8!z@CBMW_HHIdgaO5% h/5%xUN~n!qUfk!Q Q4iZXM~x1R&77]p2%zz/BrHr~-VuS/+ #%SDxA_WNM~ Z^!1 `  768##6yuI|KFG4`Wy;wzzG-FDHM~-VLded[25/Y%霞e\-VW{~M${M,y7%#G]/9[7'G4,`6#LArM}$I`g[& qR%:))F_>M{\L^SvW-3y^!-MH}xXU8#F6z)"Oo%Rg`fQ^eW$_W}f& E_i2AEK@ H\\3qequ13S! -\fvfPX\MMu6#,gi"cZ'7G;'y8^LVJC,;"'qM^3D!HNC\\eeTUPV#!Tv,8U^{-~-3Z,,4;g7#FUVLZQ``y^q{_xNu]g2;FLD{ 2cTv\BNMuZTPfvyq] eu`#788UEW_\_^`bc[hu-bFigby8,b`TLE{MD\KMw4&9vu_D'//2h:NN> HWT`y`8ybfL!]*VL78dUU8y\_\qZvbccGj]FRw2[,Rg4F73!X\-H6)o:GT-x,55G81\NN!NH{^Uy`ffy6fT!_xd LTTqdTU^-_-We^ybFbig['SYzY2#[Gc6!V!--G))5Ra2vE722b8vQHMA$B~XdU`yTZ7Z8Z~S !n v !L^XqddTL{~We^7v`yybi 6R[GS4^ vFb8!W{~HH!7,F"2s]gqfvub2OmNNMNH$ITf`dL^L^^d^Vx{yyf788!qkqP^^MC_--dUfUfFb8TLeZf1!-W--_xM_\_c%s9bq\|k7:)%"CxKB~\VZP3V!qqL3!\\!-W{Wk3!!ELpXe-IBW-\-ZUUyv, ރT1Tf`7P33-\\\WW\{MSG`c'-37&)%&\HIx\I~EEL!E!q!\\!X3V--!VV\A--\-^Q7#F 7'":' ^13--\{{\___4#Z9O%#- U4%zADDM\~_-!!qqkE!-! 1--E1|{!!-W-!m\-_~$I\--\-qT8#7#bR])%5+'FyP3-\_D~_x_ vc5zz5+O/ \Ax___|_WXXn- 1EE\|CHD-!!\\-\-VW-XkXE~CM{\{\Z8#76cR2o5;c'yTEW_|_\_{MN\,0 /"H- "\rCI_~\_D\WVEqLdd^q\!mCM݄---WXW^U^~I~_|_WVuZy,''v,`^!Ubc,fdLXW\W-\INC#0&&6 4:E HW3VqTyUZ^TfddT^^EA!_E-x\\-!q!8b`f_{xD|D18`vbF`ZTp1y`yfZTueVkV3VWMKM8 CK4Fc H-*\Wug4bi',6,',f76Zd--m!MJ\----W{_x\-eu^8`'c'!\_\7`F',y6#7 y,,#f7#UQ1eu^eWMNN_rKH,,~ H-A@!' 3P 7#PV_IA_W\_MM C\qEE---!3Z7'F,7#,#m17 !3 #88##6#6##,F,# !--n!E-{nA-{1t@@_--\\KJ3V3mn-\B{;4F\3^y4gcggGi`yZTZZuTPdZB@mBKK!=_ 0-3/95"8k3UG]&[;:b8Z3VTv,GG[v@7 ^oUHKE^dG[G{P'::;:]:4 Py[[SSS;b?V2@ BN Uv#'c,dp=G2wY;2]G Qq'] OY2hv?2ENKNC0 F5&[S4dE 5%)Oa"F7!2Oo% "F5&L\-_BK-Nj48G;4d\\U] /2sS4c,G]]]4v="vEq^3AHAB &7,,G2%%O:2][S%"`B3\Vd^\WxJ! \7#%&FRR0ww":5h27U^\!1p!W--\A~->69% S;&]T2IB3LLq!V3VVVM H-rH!bS]5Q"""Ng_\qu^^XeeqE_K '4UL\ZF'!# Z>I3\!ZU13TQU^C5%"&S-P#7@406ffZ#Xfi4v^\"&ޔ1Z 9Y&44`H7[1,`7`y^cG9GbqA;G#1Z`#icR[T@FS1GW44db"Y597!c1RG[[;88, G4'%R4^'tF;:4byUiS/oO"PAGqqG"9du`vvF;j;'F &5G,qBdS5S:692:4v/o)P}JH47Z4icR&'7U4 #4#b#qCGS2&T2iO/S#9O)s[{/;`Id'iG[444'i#d 0 PBRac`Sg/oooSgSSSc\\+R^5]SHx^v4R:9Rg bFZ:,7B922:wORYozowcRRsG\&5sYa9LKXF4[0;44iZ-{-#7@R&5&SfwtO2992/a7xL79SO5M_3ZvicccQ_-Q6UyVHBJK\a25SZ92R''4h5G3GcGv4swO9--xEE3Ui7e\BNC_Mr$HB22t]6S]bd`92a5R [9w99aaY9CPgFqeq1 8,'FZL^\ @2YY:yuv2RQ"Rv[]ws9fyv9:hR,~VTF# '#7#;GFcbZvB;K,yiV6u6j9Z;]ySYoa{Q`pVTc7^7f` Y]4LNچ \y92LcuvSbf["UgRSR3uq1^{T,/%[`MK@-RGpX|\F7fv`f7F7UVxVy:G5sbcFE 7bc#"sa][FPN?rWpTPT1W\I~LG5;oO&a2FScy  &:;4,dHB _R#v^\xu[h:sS:/YRw:R,L#F];Ggcb6ZL\CAA cS`;[jbc;^[[G[[:OoSa:gvd ]52j y7ZV@K6Y[O/Y54/bp6UUZcGaS];467,,TVuC^Sca]as[5U3pZvgl;[a]R,+411; -`@w4%"%2^X8g%5922F!'&TU,GA@7B`cGQvTR4]EV_USw9[9i7'p'RgcivFG@{_`G\WM~85ooa9G;G43P6L3q  Ya:9['[B\B)EL2UHpH-LxDrJZYoo5&g:S:7-3^36GwO/OwSSSRR9B6:F!`V^O\KJP2tY]Rc2O2'b,1pF[/&jRjmB^..NMBxMHTb-\W"G4g5/%Gvuq-Lbg:O"&&m@;qL3UU-AA{'[FWLTTqPc[hgU\VL4YY2YOR4l@IM.KygGC= +B3;:v vZ^|qV\4  ;559HH\#7'TL> =MM^bZ{ud\MX-K [GOY/2jjrE%GT^8r=CVyHxW\MN[G[]9sOwS:|r%-uUVmÆpPR 7x}--NHg;59Hu'K*Zdu{+pNr}xMq9c-NZ;G[g/s][H[\ p{7Dx-L_K#+5)]2FJR&'#[9Hyp98P;L\KI,론FC;&T[]:y:RF!+ ?EcB-3b:2E -CBI`T-,G##D5:Y&4W[RbZ;\'c@xf&h9c-IHx3LF]7p1_0OFw)c7R dE0cM!iP@WNG:]2:y\M\8':";;Gpk4o5[%&aR1U4`QcyWBq#:&09;0&" &-?44/%YuD,F rT:Y; w:"],dp [:Ys9{7{N BrA8wY25 :#+{F""5["&&$fb[F[vHp4&*z5z&&jfu T8# }~yv[bS[GCBux;ssw5//02w0,UjR',SO4&RZWBUG0b&[gf'6ǎxuxia25uM3 ZvF[T{x,F7; )BHC-Ld2"&&\{_rPU149#F#6IMTGq&%\BJ\3LLp-f^WWAT6F S&[`TV}{W-41A@r\p^f^0!^68L\_V6cR byQ,`u~\~20g%[6Adž~U`f`^; LT^ULW\uvig]O 47!-/&S^1R,-KBKreUUTddR7Pc# VLu^-|qff`, b6'7-}V72yT"/,NJIMWe3!!-!!3VxIW-u8v##4F\\\xKC'i"Mq)#{}x{3XV!!V-x!---C{\T##F:/ 'U!-xx_!R)K 5#Nr\VeLe^^^Xn-xA\VTU}xxefbb7qfvZ-B\,C6N\##7 8#78VA-\J_!-\-386FF317,7#766# QQA3!@@!@@@@BMJ @,I$4R6^G[[4fpU6,6 NA[\8gv;]SRZVG"2GBWJ!Rv%2'9%54 q1DbG252 9"#q3_CCD'b:Ɇ8\dpL^m&474v! 8^kfTUGvD:GyZR5,b؆9cFcT[O2QqRc9yT6c[ #7q2;[5"G/NF^bG[#,8  8w[So;99p&"]~e49RF`-75]f2SG]O8v25^Wd77'^!3-@ww9v4Rw9bGS]dXF 7#4`7xxB7F,yG49GhwPpkf^8,YbKBqXJZ8ZZ-R2]9FfFR&Sc$8yFUkR::O];8];FvPm[S"S9VZ`[wSG6F^3yRG0412Y9[8`cB6^DV/OR9F1LP%s:R[A6^\cxV2]g%:7E89 2:u Wv ERufvbFE822"HU*~TVxx\';"Yh{x^\37W\6-N4!5&܉yFP-M'^?~[&SQ1;# GuvS8\BATF8^Q2qG6m Qbҏ6S][#9R625qF7yuCWp2&& Gv"" 0Wbb\Wv2O50&#[VGG47r2;k^ 4#7\e#&B^ddLWLcG'd_\07_fT?<u\ZbF9,Fq-"#&-~AEE!!^!D769q\_F"M!@Ed^Qpn-{^6-T,86Q1CJ83 @!AQ PcP;R^47~485& &L3\6[Q4d7R,,'f4FSOS,6,[,4G9R&c2e87Z1W3p`i4Qcvd#"^4f[w',e v6Y;4dppP[,^: 7VG26'6,, &047+ceٔR v6FP6GLy<^VyFVFF63L-VELF7- @!P F47784[Sc468 cb[7,P966U6f7#bv6buFq7 Q''77F #7 #F ,& wxkB6yeE_ttt]H]H]H]H]Htt ;2@$aD'$;EL$D "'[x$@J$CK$CI$HD@XLL]PPMBB5xw=54B985-,>87X<7{jfL&e,}w,&$:1.#tc]1)&l\UeVO |XLF("tiJ>8obYKB]>*˶xtqxkaPC9  |l^3+$~j+$bRDvI>4F;1B7-~iUmXzeQQPOda^ YRK   )#VH:jYG   1' 80'?6,vbLsW;0$@4')!,#s>3&q]EzY6, L=+eUF2_N89/!-%D7&iU;qN]K3kI)!{bA$"ҷ2+!.' jl4+PB.\ G:'ͱ  ?4" Ũv*$1)dX@ &  G ;5& !r 54-L,*P#on287WV%uu:Eaa-;CCLL!w/5_mIL^0MZ@?I7" `R+"S/$2D1&B' @t#?U4G  3! 9[I*30DaWa{t'&Nmk~q..O%%PA@{43fPM*(BMI<6;8WlbxlPJtHCj`Xqh~ZR)%:!0(G@U82Cxjl` ƻSIZ4-8,&/C:Gf[j]RayxkvpdlRGKwSZVaXd*B')J+/,6j!$wNRFbnKa$@a!;333?=a !  NNLbLUN LUNLReYf_LSN LLLffNLL^L~LpLyLXLMMJf[L`MFf@L{MKLGLaLLLjLQNYJZPDNXLELWMbWLJM&LNL[UfLOO]LqLqLB{\WLhLELZN_MUM^LCLtNVLVMiN{NgWcNSL^U {aNpNROmMVfOLoeXf}MMXP\LFU+LDUMIPRPKL^UNBLnU OI}W8LKLDW/LWL|LmLPOI|NcLZM'NHe[PvLefxPSLMLnPQUkLrLoNyUsLiL]WdWeJnU5JpUkU@UfUGU)UEUOUUU]UJL.lU}ULUiFxUU%UAFyUWUoUVUXL4PrFwUrUjUqUpU U`zJoUUUBL;UdUeUIUFURUPU U W7U=UAU\U`UHUEUUUMLU{UELCUTLhLUgNaSLR{ZNlLA{AO UQU UU5L@NJ0KUUU?NH+IUnP`MM]N~UON[LILNU@UL#\u wRm{ DSt{ QSmv ^Sm kSuL wSju DTuW QT ]Tk jTrx wTtg CUgx PUmF \UtF iUvw vUw CVtd PVmg ]Vq jVx wVev CWex OWv [Wj$FgW_L m[rW z[nL F\L S\uz `\T m\B z\~x F]fu R]c^]|Vl]}U z]usG^{M U^uK b^zx n^md z^~ G_lL T_~J a_S n__ {_wS H`vT U`s b`t n`nW z`_W Gaw TaTaaW oa9$l|alW he`dueT CfWPfu ^fqLjfC$_xfW WiPdisPri9j @jdQ MjwW ZjiQ gj<$btj|U VmjZ cmJ omHj {mW HnJ UnSanG onr |nNHoftVo`F do@jqo`g oE LpJ XpJ dpJ ppb |p9+IqpPtq8Ds\[Cu[^v]Z ywZ Ex/SQxcCdzGbg{L{I~OIDqPM^D]icahZ DyKP{W[o[r@+Mv$]x]KU@x`gKXpRxc%X[Fs@Cyjo|+kE}Vy dSy5Yw5JPkVZxZ py$f|)dbW'FEGm$Cto'w[^r]yH+VXAAyJBF'L}zsV