*E@~-yocc7.N,YOr5 PrunedPathsupstreamPathsPathsVectorNone PointRegionLevelRegionTag OldLocation LocationVisNoReachPathsbEdShouldSnapvisitedWeightnextNavigationPointbestPathWeight previousPathRotator RotationInventorySpot myMarker markedItemcostCollisionHeight JumpAngle AngleRand MultiSkinsAlternatePath LightEffectLight SoundRadius AmbientSound SoundVolumeLightSaturation LightRadius LightHueTeam SwJumpPadURLMedBoxBrushLiftTagScale PlayerStart LiftExit PathNodeJumpPad DefensePointColor PrioritySheet bSelected PostScale MainScalebDynamicLight TeamNumberCsgOper BrushColor bColoredbAdmin LiftCenterBasePlayer FootRegion ShowFlags ShowMessageRendMap HeadRegion HealthVial JumpPadFX bHiddenEdBioAmmo FlakAmmo BladeHopper RocketPack Miniammo ShockCorePAmmo BulletBox bSnipingR2JDR1JDBKJB1JDB2JDAmbientBrightness TexVPanSpeedRKJCoordsTriggerTouch FlagBase InternalTime OtherSideURL WarpZoneInfomarkedWarpZoneGetIdentifierWarpZoneMarker GetAnglebHidden TraceGround JumpSounds JumpPadDebug JumpEffects ShockRifleTitle SniperRifle CalcVelocityThisTag iWarpZoneUT_FlakCannon WarpCoords DestinationsIdealPlayerCountAuthor UT_Eightball minigun2RecommendedEnemiesRecommendedTeammatesLevelEnterText ut_biorifle PulseGunripper HealthPack U2Viewport0 OrthoZoom PostTouch U2Viewport1bHighDetailMode ZoneGravity AmbientGlow ExtraCost AnimSequence U2Viewport2Accept U2Viewport3bCollideWorld bDirectionalbStaticBroadcastMessagebCollideActorsCollisionRadius MeshViewerPostBeginPlayTextureBrowserGroup JumpSoundSongTopBottomR2RUBitsUClampMisc1VBitsVClamp bGravityZoneMipZero MaxColor LevelInfoR1R JumpEventC4RMeshB2B TimeSecondsPaletteVSizeUSizeB4CSummary ScreenshotC2RDefaultGameTypeNavigationPointList AIProfileC1RSystemC4BMinAngleCurve AM_Random AM_ExtremesAllSpecialHandling AM_Owned MaxAngleMinAngleFinder MinAngle JumpWait bTraceGroundB1CC1BB2CEngineCoreR2CSetFallB1BB3CC2BC3R ViewRotationR4C ZoneNameR3CC3BR1C DrawTypeBotFocus MoveTarget Destination bDisabled MoveTimer TargetDistjumpDirPickups Palette4 8Ball3rd minigun1BootJmpBotpackSource bJumpOffPawnCTFGame IncomingNetModeVel PendingTouchspeedZone Touching PlayerName Velocity AccelerationEventInstigatorPOther Ammocount AmmoCountBarFlakAmmoLEDBaseMyLevelModel1 LevelInfo0Polys2LoopingJumpZ AmbModernDesiredRotation bEnabledPhysicsFirePitchSOriginGetPropertyTextTimeiZ ReturnValueB ScriptTextA ZoneInfo TeleporterNavigationPointPlayerReplicationInfo LevelSummaryMusicPolysModelActorPawnLodMesh WetTextureSoundTextureRoleClassPackageConstCamera TextBufferObjectEnum FunctionStructName UnrealShareUnrealI StrPropertyStructPropertyClassProperty NamePropertyObjectPropertyFloatProperty BoolProperty IntProperty ByteProperty Instigator Model811Polys8 Model805Polys6 Model804Polys4 Model186 Brush780 Brush779 Brush778 Brush777 Brush776 Brush774 Brush773 Brush181Godown LiftExit3 LiftExit2 LiftExit1 LiftExit0PlayerStart10 PlayerStart9 PlayerStart8 PlayerStart7 PlayerStart6 PlayerStart5 PlayerStart4 PlayerStart3PAmmo1PAmmo0SGTech1 CeilingsFloorsSG_scuffloor1PillarsSG_pillarCROSSbLight2Light4Light6Light7Light11Light13Light14Light15Light16Light17Light19Light21 SG_blockcl1 EAngleMode bTeamOnlyTargetZOffset TargetRandAngleRandMode JumpEffectJumpPlayerEffectbClientSideEffects bLogParams JumpTarget JumpActor bSwitchAngleRadianToDegreeDegreeToRadian RadianToURot URotToRadian DegreeToURot URotToDegreebIDHLHN targetloc targetdelta targetrange targetdirtargetzgravanglerangled angledmin minalpha angledtrytanrsinrcosrspeedxyspeedzpeak impactheight impactspeedzimpactspeedxy PlayerStart0TrimCrates SG_techtrim SG_redtrim2SG_Acrateside2 SG_crtside2 SG_cratetop2Light5Light22Light24Light25Light27 PlayerStart1 ShockCore0 ShockCore1 ShockCore2 PulseGun0ripper0 PathNode1 PathNode3PlayerStart11PlayerStart12 FlakAmmo0 FlakAmmo1UT_FlakCannon0 BladeHopper0 BladeHopper1 RocketPack0 RocketPack1UT_Eightball0 PulseGun1ripper1PAmmo2PAmmo3 FlakAmmo2UT_FlakCannon1 BladeHopper2 BladeHopper3 RocketPack2UT_Eightball1NaliFXLava1 PathNode2 PathNode7 PathNode11 PathNode12MedBox0MedBox1MedBox2 PathNode16 LiftExit4 LiftExit5 HealthVial0 HealthVial1 HealthVial2 HealthVial3 HealthVial4 HealthVial5DecoSG_LcratetrackSG_lowerornate SG_ornate4SG_pillarCROSS2SG_pillarCROSSrDefensePoint10 PathNode5 Miniammo3 Miniammo2 minigun0 Miniammo1 Miniammo0 LiftCenter5 LiftCenter4 LiftExit11 LiftExit10 LiftExit9 LiftExit8 LiftCenter3 LiftCenter2 LiftExit7 LiftExit6 MedBox18DefensePoint9DefensePoint8DefensePoint7DefensePoint6DefensePoint5DefensePoint3DefensePoint2DefensePoint1DefensePoint0 MedBox17 MedBox16AlternatePath31AlternatePath30AlternatePath29AlternatePath28AlternatePath27AlternatePath26AlternatePath25AlternatePath24AlternatePath23AlternatePath22AlternatePath21AlternatePath20AlternatePath19AlternatePath18AlternatePath17AlternatePath16AlternatePath15AlternatePath14AlternatePath13AlternatePath12AlternatePath11AlternatePath10AlternatePath9AlternatePath8AlternatePath7AlternatePath6AlternatePath5AlternatePath4AlternatePath3AlternatePath2AlternatePath1AlternatePath0 BulletBox3 BulletBox2 SniperRifle1 MedBox15 MedBox14 MedBox13 MedBox12 MedBox11 MedBox10MedBox9MedBox8MedBox7MedBox6MedBox5MedBox4 HealthPack1 HealthPack0 RocketPack3 BioAmmo3 BioAmmo2 ut_biorifle1 FlakAmmo3 BioAmmo1 BioAmmo0 ut_biorifle0 BulletBox1 BulletBox0 SniperRifle0PlayerStart15PlayerStart14PlayerStart13 FlagBase1 PathNode4 FlagBase0WarpZoneInfo1WarpZoneInfo0 SwJumpPad39 SwJumpPad38 SwJumpPad37 SwJumpPad36 SwJumpPad35 SwJumpPad34 SwJumpPad33 SwJumpPad32 ShockCore3 ShockRifle2Light29Light28Light26Light23Light9 SwJumpPad31 SwJumpPad30 SwJumpPad29 SwJumpPad28 SwJumpPad27 SwJumpPad26 SwJumpPad25 SwJumpPad24 SwJumpPad23 SwJumpPad22 SwJumpPad21 SwJumpPad20 SwJumpPad19 SwJumpPad18 SwJumpPad17 SwJumpPad16 SwJumpPad15 SwJumpPad14 SwJumpPad13 SwJumpPad12 SwJumpPad11 SwJumpPad10 SwJumpPad9 SwJumpPad8 SwJumpPad7 SwJumpPad6 SwJumpPad5 SwJumpPad4 SwJumpPad0Light20Light18Light12Light10Light8Light3Light1Light0 SwJumpPad1 SwJumpPad2 SwJumpPad3 PlayerStart2 LiftCenter0 LiftCenter1MedBox3 MedBox19 ShockRifle0Camera6Camera7Camera8Camera9 Camera10 Camera11SG_ornwalltech1 PathNode0Brush73Model74 PathNode6 PathNode9 Polys2610InventorySpot836InventorySpot837InventorySpot838InventorySpot839InventorySpot840InventorySpot841WarpZoneMarker22WarpZoneMarker23InventorySpot842InventorySpot843InventorySpot844InventorySpot845InventorySpot846InventorySpot847InventorySpot848InventorySpot849InventorySpot850InventorySpot851InventorySpot852InventorySpot853InventorySpot854InventorySpot855InventorySpot856InventorySpot857InventorySpot858InventorySpot859InventorySpot860InventorySpot861InventorySpot862InventorySpot863InventorySpot864InventorySpot865InventorySpot866InventorySpot867InventorySpot868InventorySpot869InventorySpot870InventorySpot871InventorySpot872InventorySpot873InventorySpot874InventorySpot875InventorySpot876InventorySpot877InventorySpot878InventorySpot879InventorySpot880InventorySpot881InventorySpot882InventorySpot883InventorySpot884InventorySpot885InventorySpot886InventorySpot887InventorySpot888InventorySpot889InventorySpot890InventorySpot891InventorySpot892InventorySpot893InventorySpot894InventorySpot895InventorySpot896InventorySpot897InventorySpot898InventorySpot899InventorySpot900InventorySpot901InventorySpot902InventorySpot903InventorySpot904InventorySpot905InventorySpot906InventorySpot907InventorySpot908InventorySpot909InventorySpot910InventorySpot911Polys12 Model812Polys14 Model813Polys18 Model814Polys22 Model815Polys26mach11e$Bi] Descentr] XYZ 8000q]4 - 12u"v"w= Descent...j{@SSkzmn6o"A:pK] Descent\UV$@@_ZZ : D: :DB @  #*!"<Z : : :B @  #*!"<Z :D@D: :B @  #*!"<Z : : :DB @  #*!"<Z :D@: :8 @  #*!"<Z :D@: :B @  #*!"<FH%@ @/quEx8ttttԝXt{#UԝXԝXԝXԝXttԝXԝXԝX1tL]ԝXL]L]L]ԝXttttL]L]L]ԝXԝXtt{#Ut{#UtԝXt{#U%ABq$4B}a.R|$?s$@@z$@?{$?y$BC"JSISM$B$AZ ::D: :8 @  #*!"<Z ::: :HD @  #*!"<Z ::D: :B @  #*!"<Z : D: :B8 @  #!"<Z :p@: :HDB @  #!"<Z ::D: :BD @  #*!"<Z ::: :BD @  #*!"<Z :p@D: :rEB @  #!"<Z ::DD: :B @  #*!"<Z : E: :DfDOB @  #!"<Z : : :BHD @  #!"<Z : D: :"E @  #!"<Z :oED: :nB @  #!"<Z :oE: :HD @  #!"<Z :p@: :rEB @  #!"<Z : ED: :D @  #!"<Z :ED: :.B @  #!"<Z : DD: :"E @  #!"<Z :ED: : @  #!"<Z : : :"ED @  #!"<Z :EDD: : @  #!"<Z : E: :D @  #!"<Z : D: :"ED @  #!"<Z :oE: :nB @  #!"<$"Ud"(-&!""/.0#'*%,+ $ ) h D ""#=Z :0C: :8D C "d"@721":89;36<5? = 4 > 1 ? r B ""!gZ :E0DC: :8D C $"z*""    ] Z ""_pZ :0DC: :HDC x1O"e"" 5 ` R 1 ? 4 r B H ""_V/Z :DCC:t :C "o !"PGAC"NHLMEFIBO K D J 1 K C - """fZ :E0C: :(C $pB$@&]R1R"@U""    O M ""YC"%Z :XE` :p ERkXVg $Bx$pB$@&]B1B" ^""    Q N ""(Q"Z :X`: :ZEC` $B$pB$@&]B2B"j{""    Q N ""PL"%Z :XC`: :ZE` $Bx"o""   Q N G ""?(-Z :LCP: :NEK "9"}x"~y| z  O M O ""F,-Z :LEDP :NEK "Ep"df\]U"c[eWZ_a^` X b O M N ""~&-Z :LEP :LEK $pB$@&]R2R"4x""    O M ""&P"%Z :XEC` :pZEְVg $B$ B$@&]C1R"Q"" b f . % ""T"%Z :C`` :CRkXU C $B1O" "q"" 2 d U 1 K 3 C > - ""_$f/Z :DC: :CC $1O"|"" : R S ] E Z G L ""_8}/Z :CC:  :V CK x"c""   Q N S ""C'-Z :LP: :NEDcG x_i"K"L f g r O l [ { w v x y L ? K b f "TaZ :DCD :DCDk" Z + ^"G E J H A "C ? > B F I @ D = < f . 8 % ""93Z :C@K :C@K$"# A "XRQ\^"WTSVZ][Y_ U . 8 % ""`-Z :C@P: :CHDK $"\L` ""      $ / " ""J?Z :C@DP: :HDK xC"(  "f d i g ` "b ^ ] a e h _ c \ [ f $ / " "";4Z :B@DK :B@DKrI" x i *"      "~  | {  }  z y  $ / "":5Z :@DK :@DKA"E 6 U "" f p . 8 ""q-Z :`K :`K$1O"e"xw{~"z}y| 9 U P h A D D I ""_ld/Z :C: :VK j" Y  l"8 6 ; 7 3 "5 . - 2 9 : 1 4 0 / p . 8 ! ""d7Z :@K :@KxE") #"u s x t p "r k j o v w n q m l p $ / # ""56Z :@DK :@DKW",  J ;  "X V Z Y W U "O T L K Q P S N M R . 8 ""22Z :@K :@Kc"`s d  " )(*"$#'%&"! f p $ / ""vrZ :`DK :`DK$ B$@&]B3C"^!"ZOUSN"\]VPTRXYQ [ W ""^Y"%Z :`C :DRkXU C $Bx$ B$@" Ru"" . % ""d--"NZ :C ` :CRkU C $Bx"_O""  1 b $ " ""Kr-Z :D0DP: :(K ",""      M ""**-Z :E8K " 3 "fcbil"ga`ekmjhn d . 8 ! ""39Z :@P: :`HDK x$ B$@&]C2R"H"`X_\W"^ZY]aebfc [ d b f $ " ""H?"%Z :C`D` :CRkVg $B"""      N ""))-Z :E8K x$ B$@" c"" 8 ! ""IP"~Z : ` :DRkU C $B"|lp "#"!" $  $ / # ""4:Z :@DP: :.HDK x"]v"pm"hgnrjtlvq u o i k s O ""++-Z :7"%Z :`` :DRkXU C $B"L" "        Q ""0`-Z :EHDK "X""  1 b . % ""h--Z : D/P: :8DK r$ B$@"y"jpilm"nhgkrsouq t / # ""BS"@Z : D` :DRkXVg $B)P"O"P946;>=5"83<:?7 O b ""O,,Z :PEC: :NŘ !C )T""" Q l ""G(,Z :PC: :>B8DC )Q"S"TE@CHLIB"GAJFKD M V ""M&,Z :PE: :N q"V i7  "     "         . 8 ! ""`;Z : K : K)S""   "   N W ""N',Z :P: :NŘ !C xo"u f  "" $ / ""S5Z : DK : DKn"p t "" $ / # ""u6Z : DK : DKK"re,"rqxwo"vuntsmyzp Q N ""K\Z :WҺK :WҺKr"G 8 W )  "     "         . 8 ""P2Z : K : Kx1"\"" O M ""b&/Z :PEP: :V CK $1"q("c^e_ig"b`]fdha Q N ""D'/Z :PP: : CBK xz"H; "" O M ""wYZ :XE9K :XE9Kxa"!I"" O M ""X&Z :XEK :XEKx$ B$@&]R4C"W2"" 1 ""n""%Z :E`DC :p ERkU C $BH"aO"" 1 ""{^Z :E@DC :E@DCxd".xg"" Q N ""i'Z :W K :W Kx"}m""  g / # ""@E-Z :0DP :>EHDK "7J"" 1 ""_$Z :E@DC: :EHDK "G "   "   1 ""T.Z :E@C: :E8K p"S g "  "  $ / " ""R4Z :C DK :C DK$"x&bSu"" ""^=Z :@C: :8K x1"}"" O M ""F,/Z :OECP:` :VK x$ B$@&]B4C"K"/$*(#"12+%)&,.' 0 - ""y#"%Z :`DC :RkU C $Bs"X \H  " , # + ) "% " ! $ * '  ( & . 8 % ""U3Z :C K :C K$ B$@&]R3C"A" "    1 ""]"%Z :E`C :pERk`U C $B)W""" 1 ""g$,Z :nDC: :DBC x$"(Y"" ""P/Z :@DC: :HDK x"f""  g 8 ! ""]A-Z :0P : K xe"-ws"{}"~| Q N ""T(Z :W^BK :W^BKF"Tk"`_YX"]VZW^\[UT ""IgZ :?DC :?DCxb""="" O M ""Y,Z :XECK :XECK$1"r)"ojrlus"qmktpvn Q N ""W(/Z :PCP:  :VK r$"S} l_ o"'0/.-)(,"+*&% Q N ""oW[Zr :P@: :REB+ $B$ B$@"E1"" 1 ""n$"bZ :E DC :p ERkXU C $Bx"B5 "$#"! " O M ""QV[Z :PE@ :TE@ $Bx)R"({"" ""V.!,Z :ЅC: :XD? C xl"Z"  "    ""W=Z : `C : `CxP"k"XWa_`"]V\Y^Z[ 1 ""z[Z : E`DC : E`DCA" "" ""R_Z :E@C :E@Cx|" y"" ""xaZ :@C :@CN"f$L"" O M ""}VZ :HEK :HEKt"v "" ""qeZ : E`C : E`Cxh"0\i"" Q N ""WZ :HK :HK}"@a/o"" ""sEZ :(E@DK :(E@DK$ B$@"$"""!  ""d`/"rZ : DC :RkXU C $Bxn"~ /`Sl"LKTSU"RQJNMOP ""OjZ : `DC : `DC}"ZN`"" 1 ""H[Z : E@DC : E@DCw"5%"GEB?"=<A@F>CD ""tJZ :'?DK :'?DKxO"#>"" O M ""wbZ :HECK :HECK5]"Vy9"xvrp"mnsqwotu ""oBZ :(E@K :(E@Kxi"/[u"" Q N ""SmZ :HCK :HCK$ B$@"C1"" !"#'$&% 1 ""b."HZ :E C :p ERkXU C $B$ B$@"wrO"D"e`^bd"f_cajhig ""d=="MZ : C :DRkU C $Bx$"m4r"vry"potsxzwqu ""AFZ :0E@P: :2EHDK $ B$@"!"" ""d,v"`Z :8E`C :p E U C $B$1" '"S\["WRZTVQYUX Q N ""%w/Z :DP: :C+AÞM $"j",)/"%&*(.0-'+ ""E@Z :0E@DP: :CHDK 1"C6"" O M ""/u/Z :CE9P: : CBK )T""" ) Q l ( ""SV,Z :@0DC: :>'C ~"_Y"" ""X{Z :(E@DC :(E@DCxv"Sj"SRNK"OIHMLQPJ ""|KZ :'?DC :'?DC"B"" ""BCZ :0@DP: :HDK u"U_R"edlkj"hbaficg ""jjZ :?DC :?DC$ B$@"L" "    ""d'z"dZ :8`DC: ::EXC $Bx{" " "     ""tqZ :(@C :(@C)Q"Q"R"!"#% '&$ + M V & ""wT,Z :@E0C: :>'C )P"M"N-*"().1+20,/ * O b , ""N_,Z :@E0DC: :>B8DC x$ B$@"X*"" ""dCr"VZ :8E`DC ::EXC $B$ B$@"""  ""dLq"EZ :7_C: ::EhDC $BB""~z"y{|} ""~vZ :(E@C :(E@C)S""" 0 N W ' ""bU,Z :@0C: :]7_.BC $""~"" ""fRZ :0E@C: :2E8K " "" ""aMZ :0@C: :.8K x"N"" ""gIZ :0@DC: :.HDK xt""*)10/"-.,('+ ""e|Z :@K :@Kx~"0O"" ""uWZ :'?K :'?Kx""" ""M_+Z :E C: :2EC 2[""" ""ssZ : E@C : E@C@"A7vj"POWVU"STQNMR ""1~Z : E@K : E@K7"`"tr{uy"sxv|zqw ""Ha+Z : C: :*EC 7"eX"" ""hg+Z : DC:@ :*E(DC o"T"HENJO"GFPLIMK ""\^+Z :E DC:@ :*EC $"-U"" ""eHZ :0E@DC: :2EHDK " "LIO"FEJHNPMGK ""{JZ :0@P: :.HDK rz"{"" ""MtZ : @C : @Cx"z"" ""eY+Z :(E C: :3EO@ħ C 7"t""}~ ""\\+Z :( C: :EC xq"-~"" ""p!Z :C :Cy"3E9"&%$""#!  ""a|Z :?DK :?DKk"P"votq"pwursnm 1 ""gvZ :DC :DCxl"@"kdje"flighcb 1 ""r$Z :DCC :DCC7"dK"" ""J]+Z :' DC:@ :E(DC \"Gb"<7@?>"=:96;8 b ""kxZ : E`DK : E`DK"dtxlW"" b ""q~Z : E`K : E`Kxu"G;&"1,543"20-+/. g ""<|Z : `DK : `DKxC"mc>"[Zba`"^_\YX] ""[xZ : E@DK : E@DK"H"TZUY"RWQV\[SX ""^^+Z :(E DC:@ :EC $ B$@&]B1C"<"" g ""ND"%Z : ` :RkU C $BxX"UB"ljhf"igekdc b ""l[Z :E@K :E@Kj""~z|"{}yx ""f}Z :CC :CC@"1"" g ""7uZ : `K : `Kr"K"" $ " ""JKlZ :,DDP :rm)DDbM T"?`8d"" b ""klZ :E@DK :E@DKx"4$";965"874:32 g ""WeZ :?DK :?DKx"/B"" g ""\{Z :@K :@KM"t"" 1 ""uxxZ :DC :DCL"j"" 1 ""uv$Z :DCC :DCC`""" 1 ""ZwZ :DC :DCe^"I7"JHF"EDGICB 1 ""[_Z : C?DC : C?DCxv""" ""dSZ :C :Cx$""<;=B"@?>CDA g ""InZ :@P: :HDK 7")="" ""cn+Z : P: :*EP xD""" ""uzzZ :CC :CC$ B$@&]C4R""" 1 ""Zn"%Z :C DC :CRkXU C $Bx$ B$@"742W"G>B"CA@FD?E b ""Fi"lZ :E`D` :p ERkVg $B$ B$@&]C3R"("251"3649:78 1 ""]"%Z :C C :p ERkU C $B7"?"" ""]J+Z :' DP:@ :E(DP x$"6"" g ""ZtZ :@DP: :#DK x$""" . % ""JrKZ :,DP :4DDK x""" 8 ! ""JC3Z :+P: :4DDK "i5Z3"_]cad"b`^fe ""mH+Z :E DP:@ :*EP x$ B$@&]R2C"]>1"5483"976<=:; b ""cE"%Z :E D` :p ERkXVg $B$ B$@&]B2C""" g ""GK"%Z : D` :RkXVg $B"_[)"imjo"hpgknl ""EE+Z :(E DP:@ :EP x"{B8a"2138"6549:7 b ""EsZ :E@DP: :`HDK 7"*I"" ""||+Z :( P: :EP 7"5"" ""AA+Z : DP:@ :*E(DP m"GH?"876"104325 1 ""XyZ :9?DC :9?DCx$ B$@",v"" g ""dGk"GZ :`D` :RkVg $Bx$ B$@";"" g ""dDn"Z :`` :RkXU C $Bo"JA8"DBIHG"AECF 1 ""iyZ :`DC :`DC"Yzo?h"|{~"} b ""BoZ :E@P: :EHDK {""&$"" !#% ""VcZ :C@C :C@C"=Orp"3749"1:2586 ""mB+Z :(E P: :*EC xw""" ""u}dZ :C :C$ B$@&]R1C"<k|"xvzu"{yw~|} b ""U>"%Z :E ` :p ERkU C $Bx$ B$@"v{"tko"pnlsqmr b ""Aj"pZ :E`` :p ERkXU C $B|"-$"" ""JQZ :@C :@Cx_"C0/&"" ""jQZ :`C :`CrG""/-,"'(+.*) ""QVZ :@C :@Ce$ B$@"GN"C=?"<;>A@B ""@W"FZ :`C :CRkXU C $Bx$" j"" / # ""JD4Z :+DP: :$%DK rB"H6"A?>":9=@<; ""LLZ :?DC :?DC"3xP~f"=<A?B"@>;DC ""RR+Z :E P: :EC 2$ B$@"2"0(+"*),/-. 1 ""d@@"LZ :C`C :p ERkXU C $B$ B$@&]C3B"="GID"EHFKMJL ""Yf"%Z : C :CRkU C $B$"F"" 1 ""V~Z :C@DC: :CHDK x$ B$@"D#""  ""dO"iZ :`DC :DRkU C $B$ B$@"B"" 1 ""d~~"JZ :C`DC :CRkU C $B)W"" 1 "uu,Z :PD: :xDBC $"5+""" 1 ""U@Z :C@C: :C8K x$ B$@&]C4B"""     ""ae"%Z : DC :DRkXU C $B">"" ""_[Z :@DC: :`HDK "I?,"" ""cXZ :@C: :`8K )R"" "tt,Z :Dv xkGZ :XECv:@ :*EHDv <'Z :`Dv :BXv r\GZr :W v: :EHDv iiGZ :W^Bv:@ :*EHDv xl{Z : Dl :C`p q{Ze : l: :HDBl w'Z :Hv:@ :F Cv 'Z :HCv:@ :CC 9KZm :@p :@Bx?Čt 2KZm :C@p: :8p q'Z : `C :Xv LhZ :9?DC: :B8C SDZ : Dp :t1¦Do RDZ : Dp :(Dp `DZ :C Dp :B(Dp PDZm : p :(Dp UDZm : p :B(Dp dDZm :C p : C(Dp WzZ :@p: :"EHDC xKnZ :?DC: :"E8C rIHZ :'?DC: :*E8C x|MZ :'?Dt: :*E8t :tMZ :?Dt: :E8t eyZ :?Dp: :"E8p asZ : @C :P?&?pu MJZ :(@C: : C8p tJZ :@C :C@Įs xxIZ :(E@Dv:@ :EHDC xHJZ :(E@DC: :8p j'Z : E`v :Xv xq'Z : `v :BXv x7'Zm :`v :?6^Įw [LZ :?DC:@ : C8C xlzZ : E@Dp : E@D '?????==55??>5?5??5?5?>5?55?555>c355?c3555c5?-;5c5>-;35?5?5?5@.;4@.;4zDDDEDEDDDDDDDDDDDD@@@D@DD@DDDDDEEEDEDDED@EDD@EC@ED?E@C@C00DDCCD DDCCDCDCCECECEE@E@E0ED0ED@DDC@CDDDED@ED?EDC@`` D`EC`E DCD C DDDC EC E@C DC D@CDCD@C E E D DDD żCC żC@C EC E@C ; C ; @CCC E E::D DD DDDDDDDDDCD@DDD@DDD@DDD@DCD@D@D@DDDD@D DD DD CD @D DDDDDDCD@DDD@D@C EDD EDD ECD E@D EDDPEDDPEDDPECDPE@DPEDD@E@DDDD4@CDD@D@D@D@@CD@D? ED ED ED EX@CD EDDDDDDDDL@CDDD D D D @CD DPDPDPDP@CDPD@@_9DC9D/9D9D9D_@DDC@DD/@DD@DD?DDPDDD D ,D(D@D@D@D,@D@D@C9Dv9D@C9D@DD@DD@DD@C@DD?DD?CDDDDdCD@DDDD@DD@DC@D@@DD@D?DD9D E9D ,E9DD@DDD@DDE@DD,E@DDD?DDDC@C_EDCED/EDEDED_E@DCE@D/E@DE@DE@DOEx`CxC8C8`Cxx`8`88D`C8DCxDCxD`C8D8D`xD`xDEDEDD@E HEHED@E D?DGCH@ DC CDDCCDC@CDC@CC D@CECE?@CED@CDCCDC?DCD@DHEDPED@E@DEDEpD@EpD@ED ED E0DE0DED EpD?\a??zh@?VaA?^_B?a_C?J_D?NnE?JaF?VaG?zaH?IKI?bNJ?OMK?jML?nKM?KN?vKO?zSP?ZQQ?BdR?FSS?tQT?aQU?RQV?VVW?yCX?^`Y?bEZ?fb[?@E\?nE]?FC^?rC_?zC`?~ta?@m5?5?5C Fpiec}5?5?5CJpd5?5?5CbM?C IAunfN?DEg?DZh?DPi?Dbj?Df4k?Dj9l?DnDm?CrA?C vjMq o?CPnp?C~Lq?CVpr?CFps?CHnt?CNnu?CRnv?CF`w?CZHx?C^by?CbJz?C@b{?Cib|?Ca`}?Cp`~?Cu`5?5?UdD AJDB@5?5?UdDEEA5?5?UdDIv lC F{ 5?5?DUDHE5?5?UdEYIF55?]GG?DaH 5?5?5DeuKI55?ÇiBJ?DmC55?5CqsL?Dut&ykcON}k@A k]YP@NaQ@I IR@M cS@Q KT@HcU@X cV@baW@xaX@d a?Dh t[Z xH5?5?5Dp u\ 55?5Ct sT55?3Fbx ib^?Dm^`_ @ aDD ]a ?Dg_m5?5xDL h{kdG@T qrke@Oof@\ Mg@Uqh@voi@h oj@l o55?p Gol5?5?Dt Dm?Dx Cn55?Ç| BH5?5?UdE@ IqpD U?DH Ha?@E~mtsun?DDlz S{os vMSw` xd =yh 8zl { J{n|2 ?Dv }?D| 6~?D@ C@P@18SpHBA"8Nu5?55CP JDC?DzR5?5?8dDX KFE?C\ 5^5?5?5D_HG?Dd Ik`ZsMI!?`DvJ?xDp wKCt xL?x yy?C| qN ?xD@ rO?D tF?CH f^VQ0?CfDR?CRBS?CKBT?C\BU?C\ B55?` T[W(5c5?d ZX%55h WY$55?Çl YZ#p XS55Çt R\'x S]&5c5?| U`@@gjd_/@TE`@~Ca@wCb@VCc@TC55?XThe,55\Wf*55?Ç`Yg)dXm55ÇhRi+lSz55IFbpelk.CtGCxm`-5?5?xD|dSRn?@E D@}z pL??EHyq?@Ezr?@EPE5?5?,E \dwut95?5?&E`_ WvE4 \{5?5?Dla{x85?5?KdE[\y6?CEt]z55?5Dx^Q5?5TdEnc|7?CE@b^?C v~YD~K?Cd|?CLV@?CP~A?CU|B?Co|C?C\|D LQGEDDdAFDh<c355?IdD l^K| HBc355?HdDpY xJB< A{55@XOLA5?5DD[M?55ÇH]N>DL\Z5?5QdEPVP@DTWg?DX:XR@C?D\>S?D`T?DdBU?D}V?DlFW?DpttDYz[ZJ?BM@i}b\C I@DW]@v^@L_@N}`@o}a@X}55\XgcH5?5D`[edFDdZ55Çh]fEDl\f5?5QdEpVhGDtWt?C xJrIj|?C{`k?C^l?CCbm?CC}n?Co{o?Ch{p?CW{q?CW{r?C]Rs?C_Ft?CoTu?CgTv?CNRw?ChRx?CsRy?C^Zz?CzX{?C\|?CCZ}?CVX~?CKX?COX@?CTJA?CWXB?C[LC?C_ZD?CHLE?CgLF?CNJG?CxJH?CsJ Y{l[JC?D z K?D  L {{M P{N P{O ?D NP?D RQ?D VR?D Z"S?D aT?D b&U?D fV j{W?Dm*X?Dq.Y?Du Z?Dy25?5}vI]\5?5AeD[u`^hDI-_DM(555DQ~na[DahcbUDY!D]aedQ?NP 55DebfP5?5Çi`gOc355?PdDmc\ 5?5?qyjiT?Qi 5?5?y|lkS?} u 5?5ÇA{mR?EzB 555CICroZ55?5CM@pW5c5?5?55Dv-Lz=5?5Çy-`c b ]555D|-SF<55D-bR;555CB.Co e j5?5ÇE.{k f d55?5CH.@h g aDc^:5c5qdDO.Bj i `DS.-j9555DW.~w85?5?Z.ym l c?iD75?5a.}n ]b?e. P6?Di.0r p i5?55Dm.Oq e55?5OdDp.Qj4?Dt.)u s h5?5UdDx.rt f355?5D|.nv25c5QdD.Gw v gDC/(B155?5DG/EP055?DJ/lG z y {55?DM/}?Dy A | { r?DT/S} xn55?UdE\/x ~ m?_/`/5?5?c/z@ l.5?5UdDf/|l-55Dj/oD B q?m/C Oo@EO C,5c5,Eu/sF E p@Ey/[+55?TdE}/qh*D@0L H zc355NdDD0iK I t?H0J A s?L0u)55TdEP0gM (?DS0$O M y5?5UdDW0AN u'5?5?Ç[0Y &@E^0R P x55LdEb0jQ v%5c5'Ee0ne $5?5i0xT S w?m0%q #5?5?Çq0t "?Dt0X@ Y V i?DvXW ?C|0@X ?C@1@D1dm \ Z QOt[ L155?ÇP1Yg ] F?CT1jb _ ^ B?CX1j5?5?0FbD\1Ya ` `1O!!55Kd1X[! Delf d c A Dl1l55?Kp1Te @5?5/FbDt1Uh!?Dwku!55|1Wl h E55Ç@2Rj i D?@B"55?H2Tk CL2SN"P2X[" DT2ev o n P DIe\2p [#JDUsr q I?Lh"5?5)Eh2}t s H??El2rt"55?| $p2|u N#G??Et2r@#Sw f$O?@E|2f y x N?@EIf?`EOd{ z MYf#5?5?)EL3A} | L?CP3cr#55| $T3@~ L$K?CX3c~#?DOeY$?C`3qR D A h?C{qB ? Dh3^C ? DD^?UJK E X?D|WG F TMq$5?5K|3LI H SD@4V}$DD4VJ X%R55?'FbDH4MK%L4L J&W@EP4HQ N M V@ET4H55?)EX4EP O U?\4d%5?5z $`4Dp% ?D[I}% 5?5?h4y` S g Dl4r[ U T _ D@rDLAW V [?x4U& 5?5?K|4PY X ZD@5Ba& 55%FbDD5QZ {&YDFBo& 5?5L5v^ \ ^Das] T'\?T5H'5?5?ÇX5t_ ]?\5ua'@E`5Pi b a f@EAP?Ic b(c`EJ]e d b?Uo'55)Et5Ig f aCx5\{'C|5\h T(`5?5?| $@6HG(DGOk j e?zm(5?5ÇL6{m l d?P6Nz(?T6zF) P7o 3 U7p Y7 en r > `7? wA{t z3? {Au ? Av ?CB? oBsx k:? tBy ?J zw { w;B? GI} N=?OCp@@@@@@qk +  F@ @   b \ys@ @  h lfT@ @  d g@ @  "h  p@ @!#{~@ @$ & lu@ @% ' Z) O@ @( +X, Y@ @*-T/W@  @. 1 m2-@  @0 3 j n@ @4 6^ i@ @57J]@ @8 : og@ @9 e;h<`=>V=A>XJ;K<G?f@L?h@N)cAaBJ=e>|=g>~)AB?#@?%@KC]DX=b>y=d>{CD? @?"@VETF^=r>H=q>JeE_F'?c@`?S@b/wGjHl=F>]=H>_/TGSHU?l@V?n@WuItJo=C>Y=B>[}IAJ@?j@B?i@D rKpLv=z>O=|>S[MYNS=j>A=l>C2LORPO=o>F=p>GQ_,iRn=u>M=v>LESPT{?e@O?d@QDU(V?I@G?H@F?g@@@M@@W$@@X@@Y&@@Z@@[!@@\@@]@@@^W@@_f@@`}@@ah@@b@@cc@@dz@@?d@@@a@@em@@fR@@go@@hX@@ik@@jC@@ks@@lI@@mG@@n^@@oI@@p`@@qD@@rZ@@s{@@tR@@u}@@vT@@wk@@xB@@ym@@zD@@{Q@|R@}@~P@B@@ @A @B @C@Ds@F]@G_@H^@I`@JD@Kx@Lo@Mn@Nm@OG@Q @R @S@T@Ur@V@W@X@Y@Z{@\H@]J@^I@_K@`~@aG@bN@cM@dL@e}@gZ@h[@iV@j\@kv@lW@mY@nX@oU@py@qv@rt@su@tw@u|@vy@wk@xj@yi@zF@|q@}r@~[@s@@ H@Aa@Bf@Ce@Dc@E E@Gv@Hw@Ip@J! t@K"I@Lx@M}@N|@O! z@P"@@Rr@KB@S@@TA@H @U@VC@WE@XD@Y C@[.@\/@]*@^! ,@_"u@`p@aV@bU@c! S@d"A@f?@_@@g:@hA@\ z@i<@j>@k=@l;@m t@oM@pN@qO@r! R@s"x@tL@uQ@vP@w! K@x"w@zz{[|Y}\{]~aZ@`A^_B)C5D6E0C7F8G1H2I3G4 @J @K LWyUMiL@N\[ZOaNxPgFfQyPQRs{qSxRPTbZdUtTKVkfmWwVNXPeQYEX\ZNEM[Zq\IPH]b\F^Q~_c^|`EbCa9`Bcndc=#$n>#$E=%&~>%&UR[efgO h i j klmnopqrsotupslqrkvwmutxy"oz#{$|}~@)A,B-C.A-D/E0B1F2G3}'H4@GIDI7F5H2J8|KLJ~CEMDAI6NBOCMDPEQFRGSTUVWOTJXPYQYXZ[\V]L^W_X]WY^ZS`xU\abce[fdgehfigjhkiZj[akiiYYjSfmhgk_lompnqorpqrstuvwrqxMyvzxpI{t|J|K}LtM~~N@OAPBvCQD|@ROEFGHIFJKL^HSM_N`E[LTN^OaGIPbJOMQHhRXSiTjUkUlVmW;UXYLYZ[\]^_`abCUo]DZEXvbpcFdxeGfHgIh}fJeHijkW\[lmno`lSVpWqXrYQZs[t\u]vwxyzew`{f|g|{}~l@bAmBn@z|A}vCDxEFG{~|H}I~JK@LAMpN~EOM|oNiJCLKOBPQRSTKULVMWNXQYUXHTOWKZSYP[FRZV\UZ]R^[_\`abcdefgahh_iijjhi`^eeikjdklfcbDmra`nsotYupvqw}xrstuv}w@xAyBwAzC{DxE|F}Gs{~Hv}z|I~F@KL@rABty{mzTJCUDVEWFXGYHt}{sBI\J]K^L_IBM`NaNboOPlnQRSTLUVWrOsNCNbXYZ[\z{{z$]|^}Vm ~_`@AZBaxbC[tDcEdFdGeHfIdJgKhLSMijklmTnUjPoVnpqrmWoTs[p\sitekarRqZubvcpXYdXvwxyz{l|m}n~oi{p~l@ qIrA sB tC I|A tC uxgB wB wD E y@ }F |}IvL\ToG H I J K L I H M ~bcCN @O A`Ba@P CQ D^E_}R FS J I L T KU UpdP SaCYwqbN Tc@uUXcbuM vVvYM VN ~qT}|R W_FF Xe]`YO BsZs\O ZP ApST}^nQ E|[|nQ [R D}Wc\f]eIg`V ^h_t_W `cadbncV dX Y Z [ \ l] m^ n_ o] n` pa f^ qb rc sMt\ Md ` c vb sX wd he f Y b _ a [ g Ma\ uW}NrD0\ ~_ lEh i j k E@_ g {MEOAWs\ }D~ndSghMV _f D zZ h Al HG Ii JE KD zf Fe yZ zF g cbg\dKdGl k m H n Qo Rp Sq Tr s t u v Wn [q Qr \o v w x p fW s x bw _u Uy co dz ^\e]z{"\{z eyfo#o g]dz|rp ho Sogwfip `rht!x jy bxk{ l| mm O} nyz fx ]tjt luy { K H | W tlt b~  @ A B C D E @ F A G B H C I D E C F J ~K G D zH `AL I aJ M K N L O P Q R S T U V VU T V~W S X U S V X W W U V R Y Z RQCyAB|FGBmq[ c \ d ne onX S ] h _i \ j [ d _j X T \ g M_] rry] k [ h mc DEBABGHCC}Ho Ip ~q ~KIq Fr |` Gn Fa Ir Hp yFC^ Ds wt w{Dt Eu Dl Em Du Cs B] av ^ w _ x @ y ` a b c d ` e Ra d Z M e c b ef F g } B G A |g G h H J I B }i J K K `G j L A F K {i K f M b E j N `L eYf ~ i M j J b N M B I O k P a Q a | k Q h R g H k R I P J D h I `S L T bU l V m n o p n q Qr m N Y q p o r fs c t X E d H @ G C u e s f H c v g F h E A t d wiw i p j fb v k t g p W w j x l Qm N n m _ x o m l s Y u f bV @ t_ y l p l a _ p Z C Y Z `q N ` M L ^ D `T ^ q aw L J S y P O z v { w x | y } z ~ {  | @ } edA { cB EA C B @ L } C D E D C F G D z E | v H F I G cH B B J I K L D E U L M eez ~ G E cQ xcI ZZUI R J G [S [gJ S B I d aH | bcnG Q H D aT N O P Q R O S  N _ T X U a V b T a Q W W c U d P R  ~ S V W M Q h X \ Y i Z j Z Y [ \ | p y [ q ] n ^ r \ k s I E _ t ^ u I r ` v a w | x ] p b y c P E d e t f z E J P { M T X i b } ] y Y m Z h ^ l _ u Q ~ W g `  I v M O Q c _ ~ ` t W  ~ e | U a x P @ P [ a @ b w X } BD H g A ZB F \ s h C C D h D g E D A C q { x i F [ G [Z\ [ C [Dj I A J j J i H { F A A e z y s K Hf K @   ~ c d F Q k l ~ m n V o W p S q X r s k o r ] n Y q V t ^ s } @ l t p m N u a r Z v b w c Riu d w a Se Thv f r b Hg v c Tf Sjw e Mgt h N ` Qn H_r g t ] Mh bb} V s _ Gi GWs i u [ Rd Ij B rx k B k E xy l x m ]n z o { p | q _r } s ~ t  u @ A B C D @ E F A D G H E C B I J G K y L H M I N O P Q R M S P T Q U R R O V W S Q W S X W T X V N Y Z P U X H W _ [ V \ ` ] a ^ _ ` a b c d e f m ^ c c j g n f d g m h o _ p h b i I d u a k ` g j v k w _ e l x m y n o p q r As Bt Cu Dv ~ r Eu Aw Fx Gy Hz I{ Jv | x s y I| Ko | z M{ n } ~ p w t  s Sx L@ TA UT UB V UC D S cV V E ^F G U F H I B [J wK xL yzM gN {O |N |K }J xO ~iP Q @R AS L M R DS YT CU ET EQ BP @U FG N mS GWV nW HU_pC kX aY IX IW `V HY o lS GE cD ]K H Z J[ KL Lm w \ M] Nk O^ _ Y V ` UVY pa Tb WV Pnc X Y` Zd [e \m l R M f `aR ig _h p h bi c_ dj k l m _ x i dg il ^I q f jh kh bh cf kg `i iM G n lo mJ nM L U P o qn mf rp sn rP of aB F p tf sI jJ z o np qB t^ ub Qq vr ws xt ya z_ Sd {` [a Ut ze |d \t {s yr }q wu ~v q ~b vc Wu @v Au c @y BA @ D C w G HD lx Fy IC Ck` VA Sy Dz Js K~ Nw L{ M{ Nk fU d| Ol Px T} Qx R@ E{ G{ N} Sx Q{ Sw Mx G} Rz Ty J` I~ Ut R~ V` U Zs Cz K~ Tt Vc WXUWKp Xc YKWJ^y m c B Yx Zx j  ZJXI]P[Odw \@]O\S f Gw HA^@_w ]~ LB`Pe@[A_CaDbEcFd] _ GeHfW g] \ L S IklL [JjG T I KZ Y IpLqV rMuNsKtI o[ ` OuJv\ iV U LrOw[ uLwIqJkOvPxQyRzS{MTUNPFO J RBQzICVDQCJ wIlWEVFIDZ pSGR{VBWF\ HM ]gXI] J\ NXHYKj rm eZLH MT|H sZMUN` v YOXKj Pk f ] OYJ` OGQS hY[RHSGf[Q\TX ^ \U[TH VW W Hg\SX UXWIO zEAj XXP]Y^Z^[]ZD\Cb]\XYEWDc_][^[ _Z K[_RU D[ pH @ [V_^A `A x _`Z ]K JS aO r `bacJ b`caabeS JT J I O U H cH I cg~zl{mano|~ophqdr_sI D etQfF  gyoznth{^|d}Q~ijklmnBoFpGjHqnrsoGqKtMpNteuksSrLm@vTqUwJgVhyxyz{orgzwVm\asq]hUn{lle^tOj_jht_qMa]bqs`vSDa|b{cz[}dmaw\sIb`~x{Z^gePI t} t iQ~ hi s uiQ u~ u ih^}} g_s dsle j v|Z{ui e l\m@nH oz C Ap{ qG B BrCs_t^\Du\vEwPxAyFGHIJ@KAL{MBNOFKNGJCM@PHOQRGPLI@SONDCPDs_ZCtNPUQj i TUFTQVOIYWVXWYUZTU][S[DO^uYQOWSE][VYP\@L\]UMNQPGV\i TG JKmT^EN]_H \ @oPHQ | Py| `{ q Aq\wz m]o E_QJZ bY [ RcNtVdTXK^RY Q HXeYfZg[h\@B]\^_`^]fa`_aebucnXv[edwbx[uZhYyXfcvezf{`|etl^e}cz`mf|\~@]\kgg@\bodxBG F f~}CAFaHBI{PCSxGDN}WP@ICH~FBEWZ FGDSDWGEFDj ^}}k^GC[~AhHDICViJjKkLlMmNnopqkMrVsPlWtXuYvZw[juxrt]wXn^xRvyzomsq{udj\heiHDThIjezf@LvguZhx|R yBMynv_@gUuhidCJ{Smo{bmpzDjfmK{oz} q px~| |y`~ t} Pzqpq  {FY^ vr uGwb|}dAnc@HWs ~_ xE^ RFvEX_ m e \\se @s |H~h@caC{n|Bbxd}zg{Bzm}C|ynTA|~DooA~pAD@{E l e K}Ey FGur wv }YGYv y LsA~ BlzBfA`sIb JMr~Ke Eb x~J}LL=}H~LJMJ7~MMKI`ZNOEP@QNRAS[TBUCDEFG\H]I^J_HKLMGbJ\CdKXINODMLFPHkQaRlSmTUVWXuYvZo[w\xXy[u]z^q_{`|T}\a^Y`@_|abAcUbd]ZWeaJ\~fKgLLMhNyOiPjklmjXnToYpZoqrps_tRu`vavonsrPwkxtmyqnzo{p|q}r~st@cqABx~tAvo[d}@uBCDEFGHCFHIJDGeKILJMNKOLPQRSTSUTVUWVTXPYUUYWZNV[Xy[QWZS\]bTX^c_d`eZfagTCbcdefnboehgpcfhdiuVvjwfxkgdlmnopRDqE{FrGPHsIFJtKmLu@vMwNvxywzS{~|T}U}vuzy~n@{pAxbBcCdDeEfFgGhHWxIJ@FhIjvOGXEH|JKLMNOrPsQtRuOSKTPtTvUmQzSAVLRUNWXAOwYBZC[\]^_J`KaLbM`cde_PbJ[RcFafg\ed^~`YhOiZj[X\k]e{l^mnopqfrgs`thuiqjtfvkwbxlymmnuzwrxmzp{qyr{E|nvsplzzuo}{~|}@kA~BJCDEF0G*0P THUIVIQHV.WJX4YKZL[M\5]^N_O`MYOaN`4b8cPdQeRfQ5L99gSkTlUmRcUhTm8n oVpWqXr!stYuZvXoZwYv x$y[z\{]|\!W%%}^A_B`C]y`~_C$D(EFFGaN*LHbIcJaEcMbJ(K.X LGMJRJEJCSQNTCDDEaVgJdWMKeXNYQlfZR[g\h]i^f0FgR9LS0Tj`ke fK[lgmhLclhIiH^mjje\k]xklnopq]leGkrHjSkmdIeliNs\Kjkf_GFkterrusvtwt4Ngs{rvu|l}4Zsyl{KgN~lsu}LOJv@N.HOkCGtL@v UkfvCHBqD|nwETcxF^G^5Q_PeyKzLQI{M|NCE}OyLXP]YzQ~}C]Q_bzJX\yPyUzp@V{W{NAXBY|D{8T|@\zVxuy]8d@Zy\PKx]yiyUSlC^w_T[reC`PaonJBDbpcAYDdJbBCC_r`q]wD5^xHEefxeTFWSEgWg\`Eh_EfhiNzFjEk\hEiFkilh^fmQZM`Cn9kfbCmS^MnPhCaGoHpIqhZJrisi!\j[{KwLx\u}*G~ MM}N~G{*HOzP@KxaA`LLBOuCviPDM~{EzqNFQ~Ru{OC}yzF~zN|{sMEELaSKAfMvDlwPN`BjYLv@~SOAPTQfRKMSB}UTA(bBPWdXlUSIP@UWbVd|PXlNVYWZX[X$_HW_VZT`KQ$zW]K_[w.LeAMa }FbE}MLeaMXF~MbGYcddFaYdbeaAdVbFYedfSg@OcjYh(FSUYgcchdqYfxiDbZjOB[kYlY%WZVq\p]qWnnq^ES{\uAv_w`xEK^tXyZA]o\qSuXx]yBdazC{_xb|c}`JC YDa@Bz@i\A pa~\@Vp@AA]\v!tJtdBCJBhreNdDQERGDHeFb}eGDFcIeD~VdH%A[mfI^J[IOkRrfKRKWfLudCZMYyYdN~HdMyNxQZifOgPGQIo^BfJIO_^gRfPWLI[SM>eTEVgXWEtBXpPluqYAO|ZNfw[vO\RKQ\F B t_gxG `wi N[u~w aZbeGMTeE@HfczHKdEQgUf@cheipk fjDZOeb[SeJu}k|YiBZEXX]pWYvkie^}gqxlYKzuJv h rjtuF _x m Fk\jQ^kQ lmG e g`i\u oFlx ku o ior|v jw k uahmMpb`yqylVRnt{u}MC v[PKRQ C }lyPRrQGizi^QzPd[wLNP{MEhpL{y]bqPeiDm k AjO}xP~[Enjw`Vlnm D{[Uji BCBgiC`^wANShDO A}NDPfx~h_OvnE`tUELndFZh^UsaQIFvAJFoyuMS\WcKVohjpUm`ETeVQTQdBLFVg~?C*B.E1M@|%}&G'@(C)~*+A/@,G(F3I5D6H}|KLJMU\abMRU\abGIPQbGIPQPbw`SVlZTS`ihxylVURSTWUVZ\XTTPSI`]i^h x_STW\UVMRU\_abSHTIWJ]K\LUMVN^Xh[gkkl_bj[cakgj[cakglfjjm[Rcfankc]WYi^]WWKYOiYhZ^[jRYSXQZT[UM`RDUa\M_Vkbacbdpqrmspqrmlspu|IF` Ga Bb C] y^ qCAwB_ eJut}yDwFvAzGfHxKzvuJ[exfgrBqxyCxDeME{pqrmls}|{sB~tuvwQBNGb Hn Co {pBqrmls{sptBuAvqwrxmylpsz@PDREl Bm A_ D~tuvwD{C|~}t~uv@wAIFEJKGbFVIZPcQdPFbe[PIKRRKJQ\LEFGHJfO\NaM`QgIYFZEUO[J\K]LSETFUGVRWHXUUXYLH}|KWLJH8}4|&K9W:V;L/D BB /D BB ?D @CB /D BB ,?D @CB /DUժBB /DUժBB E n[BBqh&Ӈ?BMB @MBB BB9 n[BB6 n[BB=@DBB CBn[BDODE@C@C ^ DvB3BMODE@C@C EDvB3BW n[BByK BBu DCBn[BODE@C@C [ DCBn[B|ODE@C@C EDvB3B CBn[B@ODE@C@C : DvB3BIODE@C@C m[BBBB $UժBUժBb U!/D BB xBkժB^ÆBTy!/DժBB T   @C^ÆB /D BB :!?D $@CB $UժBUժBk $UժBUժBs $UժBUժBw $UժBUժB{ $UժBUժB~ $UժBUժBd $UժBUժBg $UժBUժBo $UժBUժBq 8&ӇBB r"/D BB &#/DSժBB "/D BB "/D BB "?D @CGB "/D BB T"?D @CGB "/D0ժBB D&ӇBZB @ZBBi[BB @DBB~DmBwB Dn[BB TDmBwB Dn[BB  @C^ÆB@$/DժBB? #/D BB0 ,#/D BB t#?D $@CB# #T/D PBB' #/D BB8 #?D @CB4 #/DժBB+ EpvBUB {ժB^ÆBx/DUժBB, /D BB /D BB N$/D BB% <0?D `@CB" /D TBB ?D @CB /DUժBB  @C^ÆB0  0@C^ÆB BB8DBn[BODE@C@C) EpvBUBDBn[B ODE@C@C& m[BBX kժB^ÆBt4   @C^ÆB UժB^ÆBlD  @C^ÆB  @C^ÆB<B[ժB^ÆBP [ժB^ÆBp @C^ÆB  @C^ÆB @C^ÆB/D BB BWժB^ÆBL/D BB  [ժB^ÆBh?D @CB7 ;/D BB: /D BB0 /DUժBB> H/D BB h kժB^ÆBd/DKժBB  @C^ÆB /D BB l?D @CGB   @C^ÆBe /D BB ; /D BB _ /DUժBB ?D 4@CB ?D @CB /DSժBB /D BB BpժB^ÆBX/D 8BB /D DBB I/D (BB 7?D n@CB /DUժBB /DUժBB J /D :BB 8_?D @CB   @C^ÆB/DUժBB /D BB| ?D @CB "/D0ժBhB  @C^ÆB!/D ,BB !?D @CB 7  @@C^ÆB(   @C^ÆBd   @C^ÆB  @C^ÆBD/D BB_ , [ժB^ÆB`/D BB /D BB ?D @CB /DUժBB +/D BBh  xժB^ÆB\/DSժBBw   @C^ÆB|j/D BBp O?D @CBl   @C^ÆBH  @C^ÆB/DUժBBP R/D BBI @?D @CBF 8 @C^ÆB/DUժBB B/D BB 0?D @CB   @C^ÆB/D BBT ?D @CB[ %/D]ժBBc B/DժBB t   @C^ÆB/D BB| "?D D@CGB /D BB /D BBB F$UժBUժBD r[BB &ӇBKB m[BB% @KBB@DBB"m[BB- BB) V@Bn[B4 .ODE@C@C? <pBbB> n[BB %ӇNBSB 7 n[BB@SBB@DBB' n[BB+ BBm @CBn[B ODE@C@C <DvB3B.r[BB BB sBvB ODED@C@C1 BBm[BBm[BBBn[B)pB(B $ODE$@C@C8 Z$UժBUժBK z$UժBUժBW R$UժBUժBH ^$UժBUժBM j$UժBUժBQ $UժBUժB] $UժBUժB` $UժBUժB[ n$UժBUժBS %ӇNBSB &ӇBKB nsBvB r[BB = @CBn[BODE@C@C <DvB3B<pBbB: &@Bn[B0 *ODE@C@C< Bn[BODED@C@C. pB(B ODE$@C@C5 !/D BB %ӇYBZB DUժBB DUժBB (#DSժBB }!DժBB DUժB@B D$DժBBB #DժBB. DUժBPB. "D0ժBB DUժBB DUժBB@ DUժBB DUժB0B c  DUժBB DKժBB "D0ժBB DUժBB DSժBB DUժBB DSժBBz DUժBBR DUժBB )D]ժBBf DDժBB - Cn[BB! Cn[BBRxCr[BB| @ZBB@DBBCw[BB @DBB@HBB|CBB Cw[BBg A CBB@TBB; Cm[BB@DBB Cn[BBYCBBc @\BBCr[BB` @DBB CBBUM Cm[BB1Ci[BB Cn[BB! CBB@DBB Cn[BB@ZBBpCn[BB@NBB@DBBvCBB5Ce[BB CBB@DBBCm[BB%@BBB 9CBB iCm[BB CBBG P @ZBBCi[BBD @DBB]CBB YCm[BB Cn[BBK Cm[BB"%ӇB\B DCIRC*CcODE@C@C# < ED`C @Cmq CIRC*C)ODE@C@C D`C @C2ODE@C@C $ӇBTB ?E  *CORCo xODE@C`@Cr cCE@C`Cx ODE@C`@Cy & UժBUժB C  *CORC DP @C`C DKRC*C<ODE@C@CH Ep`C( @C%ӇSBZB pH @C`C  *CORC %ӇBBB Z`*CORCS j%ӇBYB F%ӇjBNB dODE@CP@Cd \:@C`C\ nODE@CP@Ck && UժBUժB @CIRC*CODE@C@C  <D`C @C@IRC*C ZODE@C@C] <p`C @C! %ӇEBHB <JRC*CFODE@C@CO x p`C @CPODE@C@CV %ӇB\B DCBn[B]ODE@C@C EDvB3Bg1 CBn[B$ODE@C@C } DvB3B-ODE@C@C $ӇBTB ?E w[BBj rODE@C`@Cn +CEBBs |ODE@C`@Cu & UժBUժB C w[BB DsBvB EpvBSBQ DBn[B6ODE@C@CD v%ӇSBZB E i[BB pmBvB %ӇBBB R%ӇBZB .%ӇjBMB `n[BBN ^ODE@CP@C` r\:BBW hODE@CP@Cg && UժBUժB @CBn[BODE@C@C <DvB3B<pB3B o@Bn[B TODE@C@CY %ӇEBGB Bn[B@ODE@C@CK H pyBEBJODE@C@CR XO??????????@`??????????O???????O??????????`@??????????O?????????p p  p00paaaap p ????lCCEDDECC@C@D@CDdC@@D?@CECe@D@CEDCb@e@s@DEDG@b@@sDEGe@z@w@@EDEDG@@?E2CCEDpC@@@ECEC@b@@z@w@EpEG@b@ezEGDG@|@ DD@EGb@@|D0C@EG@@  DCE0C@@ 0EC@E CeDD@EDGe@DC@EDD@b@D0@EC@@"@#@$E0Ex@C@@"@#%&D E2C@C@e@"'(D@ED@CeD@C@EDC)@I@[@]@dCD)@a@cefgCC)@I@[@h@iCCDI@[@ahj@k0C`;D)@[@ahjlm 0Cp;3D)@]@`opq(CùC)@]@nrstCCDCb)@I@]zCGD)@u@y{|}CCDC)@u@x~CCb)@@DCDCbI@u@CDDDb)@I@]uCDDD)@I@@@DCDD)@@@DC0DCb)@I@DCGD)@I@@@@łC/ CD)@I@@CDDI@@@@CDD)@@CCDD)@I@@CD)@I@[CoD)@[@@C0C)@@DCDC)@@CC?7CI@[@8ĀCDD)@I@[@CDDI@@@DDDbI@DGDbI@DDGDbDGGG@@@@C@@@@@C@@@@/@C@@@x@C)@@@@CC)@@@CC)@@@CC)@@CxC@@@@DD@C@@@@D0D@C@b@DG@C@@@DD@C)@@D@C@DC)@@D@CDC)@@D@CDCb)D@CGC@@@@C@@@2CD@C)@@CDC@)@@@Ł/ CC@)DC@)@CDC@)CDC@b@ xG@C@@@   CD@C@@@  |@Cb)x@CGC)@@CCC@)@@ĀCC@)@( CC@x`C7C@ x8`@)!@"#CDC@b!$%&@()DD@Cb)!$%&@CD@@DC@@@@DĂ@@@EĘ@@EDĂ@@EGDĂ@DGG*@@@DGG*@@EDCE!D*@@CD?D D*@@@E>ECÂ@@E 0ED*@@D`0ED*@@@C@DCÂ@@ 8CD*@@@DD*@@@DpE*@@0E@E*@@@EG*@@@/E@EC*@@EGFÂ@@E@Ep;*@@E3DE;*@@EDED*@pEDGF*@@@ECCEC*@@DE*@@DO E$Â@E@ED*@E@ED*@@G*@@CD*@@ *@@*@@@ĀCÂ@@ C N*@@@# C*@@@ CÂ@@00;*@@0,Ĭ*;*@@DD*@@DDÂ@ CD*@DD*@@@DD*@@@D0D*@DG*@@@@ł/ C*@@DÂ@@@D*@@DD*@ @ *@ o*@@ @/*@ @ DD*@@C;? @8D*@ @D*@@ DDEG*@@!DC*@D @D*@"@$%D@@D*@"&D DD*@@)DE*@(*+DE;*@',DCED*/@1EE*02@30E?E?*-@04@5E?E*-@024(EPE*-@/EG*-6@:E GD*9;@<PEC`EC*-7@9=@>@E `EC*7@9;=@EB`E@D*-7?E @ED*6EDGG*D@FDDG*@@EG@HCDD*@@GI@J@C@D*EGIDÈD*@@K@OCD*@@L@NPPC@ @D*@@DLQ@CD*DKDG*R@V4@0D*S@UW@XD*UY@Z?*S@UWY@*R@[@]NŀC*@S\ DD*@R@[^_0D*@b@dD*ce@f`P*`@eg@hP@@*@`@ceg`@D*`@b@*R`j@D*ik@l *@R`ikm@DA#*39?MW[hqw~HLYbhox~ENTZblw~BFPT[`flv{BEKUZfmpvzCHNT`civxBFH[_flsyBGNQWahjtyE I P ] _ i k } Q V \ b g n u { B H P W ] b j q { H M T V \ i o u { A K Y ] c g m } FMT^cmrFOV]glsxBO`cgntzADJTX_fkqxBHN[bglsw{BFJQW]gqv}GLR_bfmzILY^dioyCHLQTX\akqx|ELR\elsw~BHRW\cfjnxISZak{AGNXahmtx~HOY`pr|LPTWaeipyh3                                                                                                                                                                                                                                                                                                                                                                                                                         DD?DDDD2N// ============================================================================ // swJumpPad. // // Improved JumpPad/Kicker Actor that calculates jump force automatically. // Does not require additional Trigger/LiftExit/LiftCenter actors. // Familiar placing procedure - just like Teleporters. // Path links visible in UnrealEd. // Bot support. // Can be disabled/enabled with Triggers. // Support for on-jump special effects. // Allows jump angle and destination randomisation. // Supports custom vertical gravity, ie: LowGrav mutator. // // ============================================================================ // Copyright 2005 Roman Switch` Dzieciol, neai o2.pl // http://wiki.beyondunreal.com/wiki/Switch // ============================================================================ // One-way JumpPad Tutorial: // - swJumpPads are placed like Teleporters: // - TWO swJumpPad actors are required: Source and Destination. // - In Source swJumpPad set "URL" to some name. // - In Destination swJumpPad set "Tag" to that name. // - Adjust JumpAngle if neccessary. // - Congratulations, you have set up a one-way bot-friendly JumpPad. // // ============================================================================ // Tips: // // - JumpAngle will be limited to 1-89 degrees. // // - If the JumpAngle is too low, a theoretically valid one will be calculated // ingame and warning message will be broadcasted every time someone jumps. // // - For testing precision, doublejump into JumpPad from distance, this way // you won't accidentially disrupt your jump with movement keys. // // - Ignore other Teleporter properties other than URL, it's not a teleporter. // // - If you want to change jump parameters, change them in the Source JumpPad, // not the Destination one. // // - bTraceGround requires that there are no holes under the center of // Destination JumpPad. If there is one, ie if the JumpPad is placed on edge // of a cliff, players will be launched at the ground level in the hole, ie // bottom of the cliff. To fix this move Destination JumpPad away from the // edge or disable bTraceGround. // // ============================================================================ // Angle random modes: // // AM_Random // Uses random value from range ( JumpAngle, JumpAngle+AngleRand ) // // AM_Extremes // Uses JumpAngle then JumpAngle+AngleRand then repeat. Lets suppose that // two players walk into JumpPad one after another. Player who jumped // first may arrive at target location *later* than player who jumped // second if the jump angle of second player was significatly flatter. // // AM_Owned // Team==TeamNumber uses JumpAngle, other teams use JumpAngle+AngleRand // // ============================================================================ // bLogParams acronyms: // // A = Angle // IV = Impact velocity in Z plane // IS = Impact velocity in XY plane // IH = Impact height // T = Time in ms // P = Peak height // V = Jump velocity // G = Gravity // U = URL // PN = Player Name // N = Source JumpPad name // D = Destination JumpPad name // // ============================================================================ class swJumpPad expands Teleporter; enum EAngleMode { AM_Random, AM_Extremes, AM_Owned }; // ============================================================================ // Source JumpPad Properties // ============================================================================ var(JumpPad) float JumpAngle; // Jump angle var(JumpPad) byte TeamNumber; // Team number var(JumpPad) bool bTeamOnly; // Other teams can't use it var(JumpPad) float TargetZOffset; // Target location height offset var(JumpPad) vector TargetRand; // Target location random range var(JumpPad) bool bTraceGround; // Find ground below JumpPad and use it as target location var(JumpPad) float AngleRand; // Jump angle random range var(JumpPad) EAngleMode AngleRandMode; // Jump angle random range mode var(JumpPad) bool bDisabled; // Disable, triggering JumpPad toggles this var(JumpPadFX) class JumpEffect; // Spawn this actor at JumpPad when someone jumps var(JumpPadFX) class JumpPlayerEffect; // Spawn this actor at jumping player var(JumpPadFX) name JumpEvent; // Trigger this event when someone jumps var(JumpPadFX) sound JumpSound; // Play this sound when someone jumps var(JumpPadFX) bool bClientSideEffects; // Spawn effects only on clients var(JumpPadDebug) float JumpWait; // Disable JumpPad for JumpWait seconds after jump var(JumpPadDebug) bool bLogParams; // Display jump parameters in log and ingame // ============================================================================ // Internal // ============================================================================ var Actor JumpTarget; var Actor JumpActor; var bool bSwitchAngle; var float MinAngleCurve; var float MinAngleFinder; var float MinAngle; var float MaxAngle; Const RadianToDegree = 57.2957795131; Const DegreeToRadian = 0.01745329252; Const RadianToURot = 10430.3783505; Const URotToRadian = 0.000095873799; Const DegreeToURot = 182.04444444; Const URotToDegree = 0.00549316; simulated function PostBeginPlay() { Super(NavigationPoint).PostBeginPlay(); if( URL == "" ) ExtraCost = 0; } simulated function bool Accept( actor Incoming, Actor Source ) { return false; } simulated function Trigger( Actor Other, Pawn EventInstigator ) { local int i; bEnabled = !bEnabled; if( bEnabled ) // launch any pawns already in my radius for( i=0; i<4; i++) if( Touching[i] != None ) Touch(Touching[i]); } simulated function ShowMessage( coerce string s, optional Actor A, optional bool bID ) { if( bID ) s = s $ GetIdentifier(A); if( Role == ROLE_Authority ) BroadcastMessage( s, true ); Log( s, name ); } simulated function float GetAngle( Actor Other ) { switch( AngleRandMode ) { case AM_Random: return RandRange( JumpAngle, JumpAngle+AngleRand ); case AM_Extremes: bSwitchAngle = !bSwitchAngle; return JumpAngle + AngleRand*float(bSwitchAngle); case AM_Owned: if( Pawn(Other) != None && Pawn(Other).PlayerReplicationInfo.Team != TeamNumber ) return JumpAngle+AngleRand; else return JumpAngle; } } simulated function string GetIdentifier( Actor A ) { local string S; local Pawn P; S = S @ "U=[" $URL$ "]"; P = Pawn(A); if( P != None ) { S = S @ "PN=["; if( P.PlayerReplicationInfo != None && P.PlayerReplicationInfo.PlayerName != "" ) S = S $P.PlayerReplicationInfo.PlayerName; else S = S $P.Name; S = S $ "]"; } S = S @ "N=[" $Name$ "]"; S = S @ "D=[" $JumpTarget.GetPropertyText("Name")$ "]"; return S; } simulated function vector TraceGround( vector Origin ) { local Actor A; local vector HL,HN; A = Trace( HL, HN, Origin+vect(0,0,-32768), Origin, false ); if( A != None ) { return HL; } ShowMessage( "ERROR: Ground level not found below destination",, true ); return JumpTarget.Location + vect(0,0,-1)*JumpTarget.CollisionHeight; } simulated function vector CalcVelocity( Pawn Other ) { local vector vel; local vector origin; local vector targetloc, targetdelta, targetrange; local rotator jumpdir, targetdir; local float targetdist, targetz; local float grav; local float angler, angled, pitch, angledmin, minalpha, angledtry; local float tanr, sinr, cosr; local float speed, speedxy, speedz; local float peak; local float time; local float impactheight, impactspeedz; local vector impactspeedxy; local Bot B; // Player location origin = Other.Location + vect(0,0,-1)*Other.CollisionHeight; // Target Location if( bTraceGround ) { targetloc = TraceGround(JumpTarget.Location); } else { targetloc = JumpTarget.Location + vect(0,0,-1)*JumpTarget.CollisionHeight; } targetloc += VRand()*TargetRand; targetloc.Z += TargetZOffset; // Target vars targetdelta = targetloc - origin; targetrange = targetdelta * vect(1,1,0); targetdist = VSize(targetrange); targetz = targetdelta.Z; targetdir = rotator(targetdelta); // Get gravity grav = -Region.Zone.ZoneGravity.Z; // Get Angle //JumpAngle=10; angled = FClamp(GetAngle(Other),MinAngle,MaxAngle); // Check minimum angle angledmin = FClamp(int(targetdir.Pitch * URotToDegree)+1,MinAngle,MaxAngle); if( angledmin > angled ) { minalpha = (1-(1-(angledmin / MaxAngle))**MinAngleCurve); angledtry = FClamp(angledmin+(MaxAngle-angledmin)*MinAngleFinder*minalpha,MinAngle,MaxAngle); ShowMessage( "WARNING: Minimum theoretical jump angle is" @int(angledmin)$ ". JumpAngle=" $int(angled)$ ". Trying angle=" $int(angledtry), Other, true ); angled = angledtry; } // Convert angle angler = angled * DegreeToRadian; // radians pitch = angled * DegreeToURot; // ru // Target direction jumpdir = targetdir; jumpdir.Pitch = pitch; // Speed tanr = tan(angler); speed = targetdist * Sqrt( (grav*((tanr*tanr) + 1)) / (2*(targetdist*tanr-targetz)) ); if( speed == 0 ) { ShowMessage( "ERROR: Could not calculate JumpSpeed", Other, true ); speed = Other.JumpZ; } // Velocity vel = speed * vector(jumpdir); // Velocity components speedxy = VSize(vel*vect(1,1,0)); speedz = vel.Z; // Flight time time = (speedz / grav) + sqrt((speedz*speedz)/(grav*grav)-(2*targetz)/grav); if( bLogParams ) { sinr = sin(angler); cosr = cos(angler); peak = ( (speed*speed*sinr*sinr) / (2*grav)); impactheight = peak - targetz; impactspeedxy = Normal(targetrange) * speedxy; impactspeedz = ( speedz ) - ( grav * time ); ShowMessage( "A=" $int(angled) @"IV=" $int(impactspeedz) @"IS=" $int(VSize(impactspeedxy)) @"IH=" $int(impactheight) @"T=" $int(time*1000) @"P=" $int(peak) @"V=" $int(speed) @"G=" $int(grav) , Other, true ); } // AI hints B = Bot(Other); if( B != None ) { B.Focus = JumpTarget.Location; B.MoveTarget = JumpTarget; B.MoveTimer = time-0.1; B.Destination = JumpTarget.Location; } // Update player's physics if( Other.Physics == PHYS_Walking ) { Other.SetPhysics(PHYS_Falling); } Other.Velocity = vel; Other.Acceleration = vect(0,0,0); // AI hints if( B != None ) { B.bJumpOffPawn = true; B.SetFall(); B.DesiredRotation = rotator(targetrange); } return vel; } simulated event Touch( Actor Other ) { // Accept only pawns if( !bEnabled || Pawn(Other) == None || Other.Physics == PHYS_None ) return; // Setup PostTouch PendingTouch = Other.PendingTouch; Other.PendingTouch = self; } simulated event PostTouch( Actor Other ) { local Pawn P; local Actor A; // Accept only pawns P = Pawn(Other); if( !bEnabled || P == None || P.Physics == PHYS_None ) return; if( Role == ROLE_Authority ) { // Find JumpTarget foreach AllActors( class 'Actor', A ) if( string(A.tag) ~= URL && A != Self ) JumpTarget = A; if( JumpTarget == None ) { if( URL != "" ) ShowMessage( "ERROR: Could not find destination", Other, true ); return; } // If team only, enforce it if( bTeamOnly && P.PlayerReplicationInfo.Team != TeamNumber ) return; // Do not launch again a launched player. if( Other != JumpActor || Level.TimeSeconds-JumpWait > default.JumpWait ) { JumpActor = Other; JumpWait = Level.TimeSeconds; } else return; // Launch player CalcVelocity( P ); // Broadcast event Instigator = P; if( JumpEvent != '' ) foreach AllActors( class'Actor', A, JumpEvent ) A.Trigger( self, Instigator ); // Play Sounds JumpSounds(P); } // Show effects JumpEffects(P); } simulated function JumpEffects( Pawn Other ) { if((bClientSideEffects && Level.NetMode != NM_DedicatedServer) ||(!bClientSideEffects && Role == ROLE_Authority)) { // Spawn JumpPad effect if( JumpEffect != None ) Spawn( JumpEffect, self,, Location, rotator(Other.Velocity) ); // Spawn Player effect if( JumpPlayerEffect != None ) Spawn( JumpPlayerEffect, Other,, Other.Location, rotator(Other.Velocity) ); } } function JumpSounds( Pawn Other ) { // Make noise if( JumpSound != None ) { PlaySound(JumpSound); MakeNoise(1.0); } } /* SpecialHandling is called by the navigation code when the next path has been found. It gives that path an opportunity to modify the result based on any special considerations */ function Actor SpecialHandling( Pawn Other ) { //ShowMessage( "FOUND!",, true ); return self; } // ============================================================================ // Copyright 2005 Roman Switch` Dzieciol, neai o2.pl // http://wiki.beyondunreal.com/wiki/Switch // ============================================================================ >@""B"Y";?ZCZcP=Z :CFIJw8 LMe,7wa*aab? KNDg#5-`::$-` ::$hw_*a_ PD w^*a^D D PD  OB~~/n.BC- rn*:n:$ ::$/a0 r|Wr wrjr10rj*{AERROR: Could not find destinationB'  -J!:n:] ^wB\SS\BS` knn[!/a0 r[r Y10engn  PIZp.^8-r.I*:I:$ II  Qike!Zi #iY-Qydj yj #jya(R6ySHyZGa(H#??QGF6HPPHm66 pbiO}s?D?6P;&O}QspY??&s}UUs}sVYO}AppppWARNING: Minimum theoretical jump angle isSDs. JumpAngle=SDp. Trying angle=SDUi'pUEp5<Xpa 6CMP6MDXAEoQmAA?&?,QAF0o?%AERROR: Could not calculate JumpSpeedi'oi|o9MWa(|#??x6|Cxmxxmm?,Fm-YKEyERooKK?,mbRFcGWdxmCAppppppppA=SDpIV=SDdIS=SDcIH=SDbT=SDC?P=SDRV=SDoG=SDmi'k.iTwk*k j kjkC=k j y:i:$io$i |i #wk*k-'kDk PG| Sedfagpe#e(>wf*gAERROR: Ground level not found below destination 'j #j |Um`(hpphU=[]v.mwv*hhPN=[wv*{vhphvhphWvhph]hpphN=[W]hpphD=[j Name]h fWhbmZ !$d @@N K$-L-L@NB-L $w.h*&:.h:]@N@  h@YJAI!-rJpJ`s;::$KJ'J Z[YwY--W-{%W{,Mw{*Z{{ feF( g_.@ 57.2957795131] 0.01745329252^ 10430.3783505_ 0.000095873799` 182.04444444a 0.00549316cdbOez% {85Z*???4Z*???9*0:6(Z :EE3(pt85Z*???4Z*???9*0:6(Z :EE :ZEB3(st85Z*???4Z*???9*0:6(Z :ECE :VE`3(qt85Z*???4Z*???9*0:6(Z :EE :^EB3(t85Z*???4Z*???9*0:6(Z :FE :EB3(At85Z*???4Z*???9*0:6(Z :FCE :EB3(Ct85Z*???4Z*???9*0:6(Z :FE :EC3(Et85Z*???4Z*???9*0:6(Z :EE :EB3(uCD;Dr?CCA7;C~@D+d<<+d?@DC@CD2@CC;CtCC+d<><>+d?CC@BC2@CC;CFC??CB@CB2>@""B";?ZCZcDvN=Z :# :CFOcBLSHS@[wx H<w@@|pu|w|O|#wwHuw2wȷw|뇷ђw||@|0|@|| |E0|8MwHwL7| 7Ԓw|5 w`wwhwLuҁw|@| Hw|Oсws @wH@<؜4T#6[@|0||a@Awxuww)/N[|s@сw|9ww#uOҁwfyWZh"g"X"["]*0^*0\"p;\tBi] Descentr] XYZ 8000q]4 - 12u"v"w= Descent...DDnDEx5Z*???4Z*???6Q2(Z :EE3(|+d?<<+dBC?CC2CD;D@@D+d<<+d?@DC@CD2CD;DB@D+d<<+d?@DC@CD2CBBCDBBCBC@2CBBCwCC+d<><>+d?CC@BC2>@"B" ;?ZCZ}$skH|=Z :bF6 DC :CF>@"B";?ZCZ=Z :CF>@"B";?ZCZI:%0E=Z :;Q f:%0 :C>@"B";?ZCZG=Z :CFRR}eb@]@Y^=AUT->IDNnnZ~ad`ycFHBLGGMY|{GmB^&,CP('LQVio@CmX]R\^mEH\c|Jh]AKBA[`MLzabT}|{zytxwvFuKed~~}HfgA@_ltcu\onPlkjqvDwrCDZBJ4EEI{`3ABPgV_e_^aUcfT_#!"%ihDWl8/FbV$.ptgfubSGNQwNOMOz~ONnopqrsjkWCEI    +F*@]hK?)C0JVQXL[yT1[lo~RsZxvwXYksxtMaeWt|IjKTi\uXH{[lq7qjWqv TUFFTRFFT\@FTBFFTPFFJTFFFT[FFToFFT~FFTjFFd-U ->FF-IFF*-DFF-C@F-3FF-AFF-hFF-KFF-7FF=-PFF-UFFk-dFF-9FF-2FF-;FF>-FF*>IFF>DFFJ>CF>3FF>AFF>hFF>KFF>7FF>PFF>UFF>d@F>9FF>2FF>;FFdIN I-FF*I>FFIDFFID@FI3FFIAFFIhFFIKFFI7FFkIPFFIUFF=IdFFI9FFI2FFI;FF*D-FFD>FFDIFFJDDFD3FFDAFFDhFFDKFFD7FFDP@FDUFFDdFFD9FFD2FFD;FFNnFFjN|FF=NJFFN{FFN`FFJNJFFNWFFNuFFNXFFNqFFdnD nNFFn|@FnJFFn{FFn`FFJnJFFnWFFnuFFnXFFnqFFnZFF*nPFFn^@FnmFFn_FFn^FFn"FF_n$FnOFFnHFFn{FFn[FFnrFFdZa ZnFFZPFFjZ^FF=ZmFFZ_FFZ^FFZ"FFZOFFZxF [ZwF ZHFFZ{FFZ[FFZrFFZgFFd~n ~aFF~dFF*~`FF~_FF~eFF~LFF~[FF~yFF~OFFa~FF*adFFa`FFa_FFaeFFaLFFa[FFayFFaOFFddy d~FF*daFFd`FFd_FFdeFFdLFFd[FFdyFFdOFF*`~FF`aFF`dFF`_FF`eFF`LFF`[FF`yFF`OFFycFF*yLFFyhFFy]@FygFFyVFFy#FF_y/FyGFFyIFFyjFFyKFFyzFFdc` cyFFcLFF=chFFjc]FFcgFFcVFFc#FFcGFFcIFFcjFFcKFFczFFcpFFczF [c}F dFH FFFFE@FFHFFFEFFFIFFJF@FFFlFFFsFFFxFFFiFFFFFjEFF=HFFEFFIFFJ@FFlFFsFFxFFiFFHBFFHLFF*HGFFJHrFH4FFHEFFH]FFH?FFHFC3,FCAF CK@FCl@FC7,FWC9F hC2FC;F DI@FJDDFD3F DA,FDh@FDq@FD7,FhD9FWD2F D;F JZLFZG@FZ4F ZE,FZ]@FZq@FZ<,FWZ5F hZ:FZ6F BGFFBMFFBAFFBKFFBJFFBCFFBeFFBtFFB|FFBkFFJGFFJMFFJ(,FJAFFJKFFJBFFJ)2FJCFFJeFFJtFFJ|FFJkFF4HFF4BFF4LFF4GFF4r,F4EFF4]FF4?FF4FF3IFF3DFF3C,F3AFF3hFF3KFF37FF3PFF3UFF3dFF39FF32FF3;FFA-FFA>FFAIFFADFFAD,FA3FFAhFFAKFFA7FFAPFFAUFFAdFFA9FFA2FFA;FFBUFFBTFFB&,FBRFFB\FFBPFFB+2FBFFFB[FFBoFFB~FFBjFFPUFFPTFFPRFFP\FFPBFFPFFFP[FFPoFFP~FFPjFFgyFFgcFFgLFFghFFg]FFgVFFg#FFg/FFgGFFgIFFgjFFgKFFgzFFgpF VyFFVcFFVLFFVhFFV]FFVgFFV#FFVGFFVIFFVjFFVKFFVzFF_~FF_aFF_dFF_`FF_eFF_LFF_[FF_yFF_OFFe~FFeaFFedFFe`FFe_FFeLFFe[FFeyFFeOFF_nFF_ZFF_PFF_^FF_mFF_^FF_"FF_OFF_HFF_{FF_[FF_rFF^nFF^ZFF^PFF^^FF^mFF^_FF^"FF^$FF^OFF^HFF^{FF^[FF^rFF^gF a=FFaAFFaQFFa\FFacFFaUFFa!FFa8FFaSFFatFFaMFFaaFFaqFFadF U=FFUAF<UQFFU\FFUcFFUaFFU!FFUSFFUtFFUMFFUaFFUqFFc]FFc@FFcYFFc^F<cfFFcVFFcQFFcXFFcWFFf]FFf@F<fYFFf^FFfcFFfVFFfQFFfXFFfWFFTeFFTbFFT@F<TYFFTCFFT_FFT%FFTNFFTRFFTsFFTZFFTvFF_eFF_bFF_@FF_YFF_CFF_TFF_%FF_.FF_NFF_RFF_sFF_ZFF_vFF_fF #yFF#cFF#LFF#hFF#]FF#gFF#VFFV#p@F#IFF#jFF#KFF##zFF#pFF#zF v#}Fg#SF !=FF!AF<!QFF!\FF!cFF!aFF!UFFT!p@F!tFF!MFF!aFF#!qFF!dFF!zF g!}F v!SF"nFF"ZFF"PFF"^FF"mFF"_FF"^FFT"f@F"xF g"vF v"wF"HFF"{FF"[FF#"rFF"gFF%eFF%bFF%@F<%YFF%CFF%TFF%_FFP%f@F%RFF%sFF%ZFF%xF v%vFg%wF #%vFF%fFFD(FFD'FFDmFFDWFFDlFFD)@FD0@F@DTFFYDiFFYD\FFDFFDwFFW(FFW'FFWmFFWDFFWlFFW)FFW0FFWJF WTFFWiFFW\FFWFFWwFFl(FFl'FFlmFFlDFFlWFFl)FFlCF l0FFlTFFliFFl\FFlFFlwFF_8AF8aFF8!FF8/FF8pFF{8t,FV8pFF8dFF8zFF_8}FFu8SFF_/yF/gFF/#FF/8FF/pFF{/j,F/pFFV/dFF/zFFu/}FF_/SFFF&FFF,FFFoFFFbFFFVFFF+@FF*@F@FXFFYFYFFYFkFFF}FFFuFFb&FFb,FFboFFbFFFbVFFb+FFb*FFb@F bXFFbYFFbkFFb}FFbuFFV&FFV,FFVoFFVFFFVbFFV+FFVFF V*FFVXFFVYFFVkFFV}FFVuFF_$nF$^FF$"FF$.FF$fFF$xFF_$vFFu$wFF{$[,F$gFFV$fFF_.@F._FF.%FF.$FF.fFF{.s,F.xFFu.vFF_.wFFV.gFF.fFFVp#@FTp!@Fp8FFp/FFppFFpdFFpzFFp}FFpSFFtp<< pt<< tg<< gt<< gqFF Tf"@FPf%@Ff$FFf.FFfxFFfvFFfwFFfgFFffFFuf<< fu<< ub<< bu<< blFF S=FFSAF<SQFFS\FFScFFSaFFSUFFStFFSMFFSaFF#SqFFGyFFGcFFGLFFGhFFG]FFGgFFGVFFGIFFGjFFGKFF#GzFF@N(FF #N'FF NmFF NDFF NWFF N)FF NCF N0FF NTFF NiFF 8N\FF NFF 8NwFF #Q(FF @Q'FF QmFF QDFF QlFF Q)FF Q0FF QJF QTFF 8QiFF Q\FF 8QFF QwFF G<< G<< N<< N<< wS<< Sw<< wQ<< Qw<< NeFFNbFFN@F<NYFFNCFFNTFFN_FFNRFFNsFFNZFF#NvFFOnFFOZFFOPFFO^FFOmFFO_FFO^FFOHFFO{FFO[FF#OrFF#M&FF @M,FF MoFF MFFF MVFF M+FF M*FF M@F MXFF 8MYFF MkFF M}FF 8MuFF @O&FF #O,FF OoFF OFFF ObFF O+FF OFF O*FF OXFF OYFF 8OkFF 8O}FF OuFF zO<< Oz<< zM<< Mz<< ~N<< N~<< ~O<< O~<< +&FF+,FF+oFF+B2F+PF +F@F+bFF+VFFj+FFF+[F g+oF v+~F#+XFF+YFF+kFF"+j,F+}FF+uFFJFUFFJFTFFNF&FF@FoF YFRFFNF\FFFBFFFPFFFVF jF+FFF[FF@FoFF@F~FFyFXF FY2FFjFF*&FF*,FF*oFF*E2F*IF *F@F*bFF*VFFj*@FF*lF #*XFF*YFF*kFFg*sF v*xF"*i,F*}FF*uFFJ@FFFJ@FFN@,FF@@oF N@EFFY@HFF@EFF@IFF@bF j@*FF@lFFy@XF @k2F@@sFF@@xFF@iFF]HFF]BFF]LFF]GFF]Z@F]4FF]EFF#]FFhIFFhDFFhD@Fh3FFhAFF#h7FFhPFFhUFFhdFFh9FFh2FFh;FFK-FFK>FFKIFFKDFFKC@FK3FFKAFF#K7FFKPFFKUFFKdFFK9FFK2FFK;FF?HFF?BFF?LFF?GFF?r@F?4FF?EFF#?FF7IFF7DFF7C,F7D,F73FF7AFF#7hFF#7KFF7PFF7UFF7dFF79FF72FF7;FFqNFFqnFFq|FFqJFFq{FFq`FF"q0,FqJFFqWFFquFFqXFFjUFFjTFFjRFFj\FFjBFFjPFF"j+,FjFFFj[FFjoFFj~FFW]FFW@FFWYFFW^FFWcFFWfFFWVFFWQFFWXFFq=FFqAFFqQFFq\FFqcFFqaFFqUFF#q!FF#qSFFqtFFqMFFqaFFveFFvbFFv@FFvYFFvCFFvTFFv_FF#v%FF#vNFFvRFFvsFFvZFFFFkPIFFPD@FP3FFPAFFPhFFPKFFP7FFPUFFPdFFP9FFP2FFP;FFU-FFU>FFUIFFUDFFU3FFUAFFUhFFUKFFU7FFUPFFUdFFU9FFU2FFU;FFkd-FFd>@F=dIFFdDFFd3FFdAFFdhFFdKFFd7FFdPFFdUFFd9FFd2FFd;FF9-FF9>FF9IFF9DFFh9DF93FF9AFF9hFF9KFF97FF9PFF9UFF9dFF92FF9;FF2-FF2>FF2IFF2DFFh2CF23FF2AFF2hFF2KFF27FF2PFF2UFF2dFF29FF2;FF;-FF;>FF;IFF;DFF;CF ;DF ;3FF;AFF;hFF;KFF;7FF;PFF;UFF;dFF;9FF;2FF5HFF5BFF5LFF5GFFh5rF54FF5EFF5]FF5?FF5