From b3fff37faf6a86ddcb7c4b9ddc0b8dda4d2a85ab Mon Sep 17 00:00:00 2001 From: Richard Davey Date: Sat, 13 Jul 2013 12:38:59 +0100 Subject: [PATCH 1/4] Added todo items to repo --- Phaser/Statics.ts | 4 + Phaser/components/sprite/Events.ts | 4 + Phaser/gameobjects/Button.ts | 11 +- Phaser/gameobjects/GameObjectFactory.ts | 20 +- Phaser/gameobjects/Sprite.ts | 63 +- Phaser/physics/Body.ts | 10 + Phaser/tweens/TweenManager.ts | 19 +- Phaser/utils/DebugUtils.ts | 2 - README.md | 1 + Tests/phaser.js | 79 +- Tests/physics/simple test 1.js | 17 +- Tests/physics/simple test 1.ts | 18 +- Tests/sprites/alpha.js | 6 +- build/phaser.d.ts | 58 +- build/phaser.js | 104 +- todo/docChanges.zip | Bin 0 -> 250914 bytes ...noid_sdl_v1.0.0.01_(pandora_game_port).png | Bin 0 -> 28240 bytes todo/phaser clean up/Collision.js | 777 +++++++ todo/phaser clean up/Collision.ts | 1702 +++++++++++++++ todo/phaser clean up/CollisionMask.js | 365 ++++ todo/phaser clean up/CollisionMask.ts | 501 +++++ todo/phaser clean up/Debug.js | 19 + todo/phaser clean up/Debug.ts | 90 + todo/phaser clean up/Emitter.js | 183 ++ todo/phaser clean up/Emitter.ts | 454 ++++ todo/phaser clean up/GeomSprite.js | 271 +++ todo/phaser clean up/GeomSprite.ts | 645 ++++++ todo/phaser clean up/Input.js | 19 + todo/phaser clean up/Input.ts | 29 + todo/phaser clean up/Motion.js | 161 ++ todo/phaser clean up/Motion.ts | 409 ++++ todo/phaser clean up/N_tutorialAsrc.zip | Bin 0 -> 62238 bytes .../N_tutorialAsrc/tutA_demo05.fla | Bin 0 -> 267264 bytes .../N_tutorialAsrc/tutA_demo05.swf | Bin 0 -> 22013 bytes .../N_tutorialBsrc/tutB_demo04.fla | Bin 0 -> 240640 bytes .../N_tutorialBsrc/tutB_demo04.swf | Bin 0 -> 28061 bytes todo/phaser clean up/OldSprite.ts | 355 +++ todo/phaser clean up/Properties.js | 19 + todo/phaser clean up/Properties.ts | 36 + todo/phaser clean up/SAT.zip | Bin 0 -> 15391 bytes todo/phaser clean up/Tilemap.js | 187 ++ todo/phaser clean up/Tilemap.ts | 434 ++++ .../fitc/FITC_beyondHittest.txt | 715 ++++++ .../fitc/FITC_beyondHittest07.swf | Bin 0 -> 440515 bytes .../fitc/media/N_tutorial_diagrams05.swf | Bin 0 -> 8369 bytes ..._tutorial_diagrams05_boxbox_projection.swf | Bin 0 -> 8700 bytes .../media/N_tutorial_diagrams05_boxcells.swf | Bin 0 -> 8294 bytes .../N_tutorial_diagrams05_boxprojection.swf | Bin 0 -> 8660 bytes .../media/N_tutorial_diagrams05_circlebox.swf | Bin 0 -> 8996 bytes .../N_tutorial_diagrams05_frictionbounce.swf | Bin 0 -> 8369 bytes .../N_tutorial_diagrams05_projdotprod.swf | Bin 0 -> 8448 bytes .../N_tutorial_diagrams05_rawdotprod.swf | Bin 0 -> 8362 bytes .../N_tutorial_diagrams05_unitdotprod.swf | Bin 0 -> 8455 bytes .../N_tutorial_diagrams05_unitvector.swf | Bin 0 -> 8161 bytes .../media/N_tutorial_diagrams05_vector.swf | Bin 0 -> 8101 bytes .../N_tutorial_diagrams05_vectornormals.swf | Bin 0 -> 8307 bytes ...N_tutorial_diagrams05_vectorprojection.swf | Bin 0 -> 8391 bytes todo/phaser space paint s.png | Bin 0 -> 351837 bytes todo/phaser tests/camera fx/fade.js | 46 + todo/phaser tests/camera fx/fade.ts | 77 + todo/phaser tests/camera fx/flash.js | 46 + todo/phaser tests/camera fx/flash.ts | 77 + todo/phaser tests/camera fx/mirror.js | 41 + todo/phaser tests/camera fx/mirror.ts | 68 + todo/phaser tests/camera fx/scanlines.js | 32 + todo/phaser tests/camera fx/scanlines.ts | 57 + todo/phaser tests/camera fx/shake.js | 50 + todo/phaser tests/camera fx/shake.ts | 85 + todo/phaser tests/cameras/camera alpha.js | 38 + todo/phaser tests/cameras/camera alpha.ts | 63 + todo/phaser tests/cameras/camera bounds.js | 33 + todo/phaser tests/cameras/camera bounds.ts | 60 + todo/phaser tests/cameras/camera position.js | 40 + todo/phaser tests/cameras/camera position.ts | 66 + todo/phaser tests/cameras/camera rotation.js | 34 + todo/phaser tests/cameras/camera rotation.ts | 61 + todo/phaser tests/cameras/camera scale.js | 45 + todo/phaser tests/cameras/camera scale.ts | 71 + todo/phaser tests/cameras/camera shadow.js | 47 + todo/phaser tests/cameras/camera shadow.ts | 73 + todo/phaser tests/cameras/camera texture.js | 46 + todo/phaser tests/cameras/camera texture.ts | 72 + todo/phaser tests/cameras/focus on.js | 36 + todo/phaser tests/cameras/focus on.ts | 62 + todo/phaser tests/cameras/follow deadzone.js | 36 + todo/phaser tests/cameras/follow deadzone.ts | 61 + todo/phaser tests/cameras/follow sprite.js | 34 + todo/phaser tests/cameras/follow sprite.ts | 62 + todo/phaser tests/cameras/follow topdown.js | 34 + todo/phaser tests/cameras/follow topdown.ts | 59 + todo/phaser tests/cameras/multicam1.js | 44 + todo/phaser tests/cameras/multicam1.ts | 70 + todo/phaser tests/cameras/scroll factor.js | 37 + todo/phaser tests/cameras/scroll factor.ts | 63 + .../phaser tests/collision/collide sprites.js | 35 + .../phaser tests/collision/collide sprites.ts | 61 + todo/phaser tests/collision/falling balls.js | 45 + todo/phaser tests/collision/falling balls.ts | 72 + .../collision/mask animation 1.js | 31 + .../collision/mask animation 1.ts | 50 + todo/phaser tests/collision/mask test 1.js | 38 + todo/phaser tests/collision/mask test 1.ts | 64 + todo/phaser tests/collision/mask test 2.js | 35 + todo/phaser tests/collision/mask test 2.ts | 62 + todo/phaser tests/geometry/circle.js | 19 + todo/phaser tests/geometry/circle.ts | 30 + todo/phaser tests/geometry/line.js | 27 + todo/phaser tests/geometry/line.ts | 40 + todo/phaser tests/geometry/multi rotate.js | 31 + todo/phaser tests/geometry/multi rotate.ts | 49 + todo/phaser tests/geometry/point.js | 21 + todo/phaser tests/geometry/point.ts | 33 + todo/phaser tests/geometry/rect vs rect.js | 22 + todo/phaser tests/geometry/rect vs rect.ts | 41 + todo/phaser tests/geometry/rectangle.js | 24 + todo/phaser tests/geometry/rectangle.ts | 43 + todo/phaser tests/geometry/rope bridge.js | 34 + todo/phaser tests/geometry/rope bridge.ts | 55 + todo/phaser tests/geometry/rotate point 1.js | 21 + todo/phaser tests/geometry/rotate point 1.ts | 36 + todo/phaser tests/geometry/rotate point 2.js | 43 + todo/phaser tests/geometry/rotate point 2.ts | 62 + todo/phaser tests/geometry/rotate point 3.js | 71 + todo/phaser tests/geometry/rotate point 3.ts | 95 + todo/phaser tests/geometry/rotate point 4.js | 54 + todo/phaser tests/geometry/rotate point 4.ts | 82 + todo/phaser tests/geometry/verlet 1.js | 26 + todo/phaser tests/geometry/verlet 1.ts | 33 + todo/phaser tests/geometry/verlet sprites.js | 34 + todo/phaser tests/geometry/verlet sprites.ts | 53 + todo/phaser tests/groups/basic group.js | 39 + todo/phaser tests/groups/basic group.ts | 66 + todo/phaser tests/groups/display order.js | 32 + todo/phaser tests/groups/display order.ts | 56 + todo/phaser tests/input/mouse scale.js | 35 + todo/phaser tests/input/mouse scale.ts | 62 + todo/phaser tests/input/multitouch.js | 23 + todo/phaser tests/input/multitouch.ts | 40 + todo/phaser tests/input/single tap.js | 39 + todo/phaser tests/input/single tap.ts | 64 + todo/phaser tests/input/single touch.js | 19 + todo/phaser tests/input/single touch.ts | 31 + todo/phaser tests/mini games/formula 1.js | 36 + todo/phaser tests/mini games/formula 1.ts | 59 + todo/phaser tests/misc/bootscreen.js | 4 + todo/phaser tests/misc/bootscreen.ts | 7 + todo/phaser tests/misc/multi game.js | 58 + todo/phaser tests/misc/multi game.ts | 104 + todo/phaser tests/misc/starfield.js | 46 + todo/phaser tests/misc/starfield.ts | 61 + todo/phaser tests/misc/time.js | 33 + todo/phaser tests/misc/time.ts | 58 + todo/phaser tests/mobile/bunny mobile.js | 58 + todo/phaser tests/mobile/bunny mobile.ts | 94 + todo/phaser tests/mobile/fullscreen.html | 62 + todo/phaser tests/mobile/sprite test 1.js | 46 + todo/phaser tests/mobile/sprite test 1.ts | 73 + todo/phaser tests/particles/basic emitter.js | 11 + todo/phaser tests/particles/basic emitter.ts | 18 + .../phaser tests/particles/graphic emitter.js | 14 + .../phaser tests/particles/graphic emitter.ts | 25 + todo/phaser tests/particles/mousetrail.js | 23 + todo/phaser tests/particles/mousetrail.ts | 38 + .../particles/multiple streams.js | 49 + .../particles/multiple streams.ts | 73 + todo/phaser tests/particles/sprite emitter.js | 46 + todo/phaser tests/particles/sprite emitter.ts | 52 + .../particles/when particles collide.js | 30 + .../particles/when particles collide.ts | 47 + todo/phaser tests/physics/temp1.js | 113 + todo/phaser tests/physics/temp1.ts | 200 ++ todo/phaser tests/physics/temp2.js | 1413 ++++++++++++ todo/phaser tests/physics/temp2.ts | 1934 +++++++++++++++++ todo/phaser tests/scrollzones/ballscroller.js | 25 + todo/phaser tests/scrollzones/ballscroller.ts | 41 + todo/phaser tests/scrollzones/blasteroids.js | 95 + todo/phaser tests/scrollzones/blasteroids.ts | 151 ++ todo/phaser tests/scrollzones/parallax.js | 31 + todo/phaser tests/scrollzones/parallax.ts | 53 + todo/phaser tests/scrollzones/region demo.js | 22 + todo/phaser tests/scrollzones/region demo.ts | 37 + .../phaser tests/scrollzones/scroll window.js | 18 + .../phaser tests/scrollzones/scroll window.ts | 31 + .../scrollzones/simple scrollzone.js | 16 + .../scrollzones/simple scrollzone.ts | 28 + todo/phaser tests/sprites/align.js | 27 + todo/phaser tests/sprites/align.ts | 50 + .../sprites/animate by framename.js | 34 + .../sprites/animate by framename.ts | 40 + todo/phaser tests/sprites/animation 1.js | 32 + todo/phaser tests/sprites/animation 1.ts | 55 + .../phaser tests/sprites/dynamic texture 1.js | 59 + .../phaser tests/sprites/dynamic texture 1.ts | 82 + .../phaser tests/sprites/dynamic texture 2.js | 78 + .../phaser tests/sprites/dynamic texture 2.ts | 109 + todo/phaser tests/sprites/flipped.js | 42 + todo/phaser tests/sprites/flipped.ts | 64 + .../phaser tests/sprites/mark of the bunny.js | 56 + .../phaser tests/sprites/mark of the bunny.ts | 89 + todo/phaser tests/sprites/rotation.js | 22 + todo/phaser tests/sprites/rotation.ts | 39 + .../sprites/starling texture atlas 1.js | 32 + .../sprites/starling texture atlas 1.ts | 52 + todo/phaser tests/sprites/texture atlas 2.js | 25 + todo/phaser tests/sprites/texture atlas 2.ts | 43 + todo/phaser tests/sprites/texture atlas 3.js | 23 + todo/phaser tests/sprites/texture atlas 3.ts | 40 + todo/phaser tests/sprites/texture atlas 4.js | 32 + todo/phaser tests/sprites/texture atlas 4.ts | 50 + todo/phaser tests/sprites/texture atlas.js | 271 +++ todo/phaser tests/sprites/texture atlas.ts | 143 ++ todo/phaser tests/sprites/velocity.js | 33 + todo/phaser tests/sprites/velocity.ts | 58 + todo/phaser tests/tilemap/basic tilemap.js | 50 + todo/phaser tests/tilemap/basic tilemap.ts | 82 + .../phaser tests/tilemap/collide with tile.js | 66 + .../phaser tests/tilemap/collide with tile.ts | 96 + todo/phaser tests/tilemap/collision.js | 63 + todo/phaser tests/tilemap/collision.ts | 88 + todo/phaser tests/tilemap/fill tiles.js | 54 + todo/phaser tests/tilemap/fill tiles.ts | 86 + todo/phaser tests/tilemap/get tile.js | 49 + todo/phaser tests/tilemap/get tile.ts | 78 + todo/phaser tests/tilemap/map draw.js | 39 + todo/phaser tests/tilemap/map draw.ts | 58 + todo/phaser tests/tilemap/put tile.js | 52 + todo/phaser tests/tilemap/put tile.ts | 83 + todo/phaser tests/tilemap/random tiles.js | 60 + todo/phaser tests/tilemap/random tiles.ts | 85 + todo/phaser tests/tilemap/replace tiles.js | 53 + todo/phaser tests/tilemap/replace tiles.ts | 85 + todo/phaser tests/tilemap/small map.js | 42 + todo/phaser tests/tilemap/small map.ts | 66 + .../phaser tests/tilemap/sprite draw tiles.js | 36 + .../phaser tests/tilemap/sprite draw tiles.ts | 59 + todo/phaser tests/tilemap/swap tiles.js | 53 + todo/phaser tests/tilemap/swap tiles.ts | 85 + todo/phaser tests/tweens/bounce.js | 22 + todo/phaser tests/tweens/bounce.ts | 36 + todo/phaser tests/tweens/elastic.js | 15 + todo/phaser tests/tweens/elastic.ts | 24 + 241 files changed, 20429 insertions(+), 140 deletions(-) create mode 100644 todo/docChanges.zip create mode 100644 todo/phaser clean up/20130112_arkanoid_sdl_v1.0.0.01_(pandora_game_port).png create mode 100644 todo/phaser clean up/Collision.js create mode 100644 todo/phaser clean up/Collision.ts create mode 100644 todo/phaser clean up/CollisionMask.js create mode 100644 todo/phaser clean up/CollisionMask.ts create mode 100644 todo/phaser clean up/Debug.js create mode 100644 todo/phaser clean up/Debug.ts create mode 100644 todo/phaser clean up/Emitter.js create mode 100644 todo/phaser clean up/Emitter.ts create mode 100644 todo/phaser clean up/GeomSprite.js create mode 100644 todo/phaser clean up/GeomSprite.ts create mode 100644 todo/phaser clean up/Input.js create mode 100644 todo/phaser clean up/Input.ts create mode 100644 todo/phaser clean up/Motion.js create mode 100644 todo/phaser clean up/Motion.ts create mode 100644 todo/phaser clean up/N_tutorialAsrc.zip create mode 100644 todo/phaser clean up/N_tutorialAsrc/tutA_demo05.fla create mode 100644 todo/phaser clean up/N_tutorialAsrc/tutA_demo05.swf create mode 100644 todo/phaser clean up/N_tutorialBsrc/tutB_demo04.fla create mode 100644 todo/phaser clean up/N_tutorialBsrc/tutB_demo04.swf create mode 100644 todo/phaser clean up/OldSprite.ts create mode 100644 todo/phaser clean up/Properties.js create mode 100644 todo/phaser clean up/Properties.ts create mode 100644 todo/phaser clean up/SAT.zip create mode 100644 todo/phaser clean up/Tilemap.js create mode 100644 todo/phaser clean up/Tilemap.ts create mode 100644 todo/phaser clean up/fitc/FITC_beyondHittest.txt create mode 100644 todo/phaser clean up/fitc/FITC_beyondHittest07.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_boxbox_projection.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_boxcells.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_boxprojection.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_circlebox.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_frictionbounce.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_projdotprod.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_rawdotprod.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_unitdotprod.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_unitvector.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_vector.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_vectornormals.swf create mode 100644 todo/phaser clean up/fitc/media/N_tutorial_diagrams05_vectorprojection.swf create mode 100644 todo/phaser space paint s.png create mode 100644 todo/phaser tests/camera fx/fade.js create mode 100644 todo/phaser tests/camera fx/fade.ts create mode 100644 todo/phaser tests/camera fx/flash.js create mode 100644 todo/phaser tests/camera fx/flash.ts create mode 100644 todo/phaser tests/camera fx/mirror.js create mode 100644 todo/phaser tests/camera fx/mirror.ts create mode 100644 todo/phaser tests/camera fx/scanlines.js create mode 100644 todo/phaser tests/camera fx/scanlines.ts create mode 100644 todo/phaser tests/camera fx/shake.js create mode 100644 todo/phaser tests/camera fx/shake.ts create mode 100644 todo/phaser tests/cameras/camera alpha.js create mode 100644 todo/phaser tests/cameras/camera alpha.ts create mode 100644 todo/phaser tests/cameras/camera bounds.js create mode 100644 todo/phaser tests/cameras/camera bounds.ts create mode 100644 todo/phaser tests/cameras/camera position.js create mode 100644 todo/phaser tests/cameras/camera position.ts create mode 100644 todo/phaser tests/cameras/camera rotation.js create mode 100644 todo/phaser tests/cameras/camera rotation.ts create mode 100644 todo/phaser tests/cameras/camera scale.js create mode 100644 todo/phaser tests/cameras/camera scale.ts create mode 100644 todo/phaser tests/cameras/camera shadow.js create mode 100644 todo/phaser tests/cameras/camera shadow.ts create mode 100644 todo/phaser tests/cameras/camera texture.js create mode 100644 todo/phaser tests/cameras/camera texture.ts create mode 100644 todo/phaser tests/cameras/focus on.js create mode 100644 todo/phaser tests/cameras/focus on.ts create mode 100644 todo/phaser tests/cameras/follow deadzone.js create mode 100644 todo/phaser tests/cameras/follow deadzone.ts create mode 100644 todo/phaser tests/cameras/follow sprite.js create mode 100644 todo/phaser tests/cameras/follow sprite.ts create mode 100644 todo/phaser tests/cameras/follow topdown.js create mode 100644 todo/phaser tests/cameras/follow topdown.ts create mode 100644 todo/phaser tests/cameras/multicam1.js create mode 100644 todo/phaser tests/cameras/multicam1.ts create mode 100644 todo/phaser tests/cameras/scroll factor.js create mode 100644 todo/phaser tests/cameras/scroll factor.ts create mode 100644 todo/phaser tests/collision/collide sprites.js create mode 100644 todo/phaser tests/collision/collide sprites.ts create mode 100644 todo/phaser tests/collision/falling balls.js create mode 100644 todo/phaser tests/collision/falling balls.ts create mode 100644 todo/phaser tests/collision/mask animation 1.js create mode 100644 todo/phaser tests/collision/mask animation 1.ts create mode 100644 todo/phaser tests/collision/mask test 1.js create mode 100644 todo/phaser tests/collision/mask test 1.ts create mode 100644 todo/phaser tests/collision/mask test 2.js create mode 100644 todo/phaser tests/collision/mask test 2.ts create mode 100644 todo/phaser tests/geometry/circle.js create mode 100644 todo/phaser tests/geometry/circle.ts create mode 100644 todo/phaser tests/geometry/line.js create mode 100644 todo/phaser tests/geometry/line.ts create mode 100644 todo/phaser tests/geometry/multi rotate.js create mode 100644 todo/phaser tests/geometry/multi rotate.ts create mode 100644 todo/phaser tests/geometry/point.js create mode 100644 todo/phaser tests/geometry/point.ts create mode 100644 todo/phaser tests/geometry/rect vs rect.js create mode 100644 todo/phaser tests/geometry/rect vs rect.ts create mode 100644 todo/phaser tests/geometry/rectangle.js create mode 100644 todo/phaser tests/geometry/rectangle.ts create mode 100644 todo/phaser tests/geometry/rope bridge.js create mode 100644 todo/phaser tests/geometry/rope bridge.ts create mode 100644 todo/phaser tests/geometry/rotate point 1.js create mode 100644 todo/phaser tests/geometry/rotate point 1.ts create mode 100644 todo/phaser tests/geometry/rotate point 2.js create mode 100644 todo/phaser tests/geometry/rotate point 2.ts create mode 100644 todo/phaser tests/geometry/rotate point 3.js create mode 100644 todo/phaser tests/geometry/rotate point 3.ts create mode 100644 todo/phaser tests/geometry/rotate point 4.js create mode 100644 todo/phaser tests/geometry/rotate point 4.ts create mode 100644 todo/phaser tests/geometry/verlet 1.js create mode 100644 todo/phaser tests/geometry/verlet 1.ts create mode 100644 todo/phaser tests/geometry/verlet sprites.js create mode 100644 todo/phaser tests/geometry/verlet sprites.ts create mode 100644 todo/phaser tests/groups/basic group.js create mode 100644 todo/phaser tests/groups/basic group.ts create mode 100644 todo/phaser tests/groups/display order.js create mode 100644 todo/phaser tests/groups/display order.ts create mode 100644 todo/phaser tests/input/mouse scale.js create mode 100644 todo/phaser tests/input/mouse scale.ts create mode 100644 todo/phaser tests/input/multitouch.js create mode 100644 todo/phaser tests/input/multitouch.ts create mode 100644 todo/phaser tests/input/single tap.js create mode 100644 todo/phaser tests/input/single tap.ts create mode 100644 todo/phaser tests/input/single touch.js create mode 100644 todo/phaser tests/input/single touch.ts create mode 100644 todo/phaser tests/mini games/formula 1.js create mode 100644 todo/phaser tests/mini games/formula 1.ts create mode 100644 todo/phaser tests/misc/bootscreen.js create mode 100644 todo/phaser tests/misc/bootscreen.ts create mode 100644 todo/phaser tests/misc/multi game.js create mode 100644 todo/phaser tests/misc/multi game.ts create mode 100644 todo/phaser tests/misc/starfield.js create mode 100644 todo/phaser tests/misc/starfield.ts create mode 100644 todo/phaser tests/misc/time.js create mode 100644 todo/phaser tests/misc/time.ts create mode 100644 todo/phaser tests/mobile/bunny mobile.js create mode 100644 todo/phaser tests/mobile/bunny mobile.ts create mode 100644 todo/phaser tests/mobile/fullscreen.html create mode 100644 todo/phaser tests/mobile/sprite test 1.js create mode 100644 todo/phaser tests/mobile/sprite test 1.ts create mode 100644 todo/phaser tests/particles/basic emitter.js create mode 100644 todo/phaser tests/particles/basic emitter.ts create mode 100644 todo/phaser tests/particles/graphic emitter.js create mode 100644 todo/phaser tests/particles/graphic emitter.ts create mode 100644 todo/phaser tests/particles/mousetrail.js create mode 100644 todo/phaser tests/particles/mousetrail.ts create mode 100644 todo/phaser tests/particles/multiple streams.js create mode 100644 todo/phaser tests/particles/multiple streams.ts create mode 100644 todo/phaser tests/particles/sprite emitter.js create mode 100644 todo/phaser tests/particles/sprite emitter.ts create mode 100644 todo/phaser tests/particles/when particles collide.js create mode 100644 todo/phaser tests/particles/when particles collide.ts create mode 100644 todo/phaser tests/physics/temp1.js create mode 100644 todo/phaser tests/physics/temp1.ts create mode 100644 todo/phaser tests/physics/temp2.js create mode 100644 todo/phaser tests/physics/temp2.ts create mode 100644 todo/phaser tests/scrollzones/ballscroller.js create mode 100644 todo/phaser tests/scrollzones/ballscroller.ts create mode 100644 todo/phaser tests/scrollzones/blasteroids.js create mode 100644 todo/phaser tests/scrollzones/blasteroids.ts create mode 100644 todo/phaser tests/scrollzones/parallax.js create mode 100644 todo/phaser tests/scrollzones/parallax.ts create mode 100644 todo/phaser tests/scrollzones/region demo.js create mode 100644 todo/phaser tests/scrollzones/region demo.ts create mode 100644 todo/phaser tests/scrollzones/scroll window.js create mode 100644 todo/phaser tests/scrollzones/scroll window.ts create mode 100644 todo/phaser tests/scrollzones/simple scrollzone.js create mode 100644 todo/phaser tests/scrollzones/simple scrollzone.ts create mode 100644 todo/phaser tests/sprites/align.js create mode 100644 todo/phaser tests/sprites/align.ts create mode 100644 todo/phaser tests/sprites/animate by framename.js create mode 100644 todo/phaser tests/sprites/animate by framename.ts create mode 100644 todo/phaser tests/sprites/animation 1.js create mode 100644 todo/phaser tests/sprites/animation 1.ts create mode 100644 todo/phaser tests/sprites/dynamic texture 1.js create mode 100644 todo/phaser tests/sprites/dynamic texture 1.ts create mode 100644 todo/phaser tests/sprites/dynamic texture 2.js create mode 100644 todo/phaser tests/sprites/dynamic texture 2.ts create mode 100644 todo/phaser tests/sprites/flipped.js create mode 100644 todo/phaser tests/sprites/flipped.ts create mode 100644 todo/phaser tests/sprites/mark of the bunny.js create mode 100644 todo/phaser tests/sprites/mark of the bunny.ts create mode 100644 todo/phaser tests/sprites/rotation.js create mode 100644 todo/phaser tests/sprites/rotation.ts create mode 100644 todo/phaser tests/sprites/starling texture atlas 1.js create mode 100644 todo/phaser tests/sprites/starling texture atlas 1.ts create mode 100644 todo/phaser tests/sprites/texture atlas 2.js create mode 100644 todo/phaser tests/sprites/texture atlas 2.ts create mode 100644 todo/phaser tests/sprites/texture atlas 3.js create mode 100644 todo/phaser tests/sprites/texture atlas 3.ts create mode 100644 todo/phaser tests/sprites/texture atlas 4.js create mode 100644 todo/phaser tests/sprites/texture atlas 4.ts create mode 100644 todo/phaser tests/sprites/texture atlas.js create mode 100644 todo/phaser tests/sprites/texture atlas.ts create mode 100644 todo/phaser tests/sprites/velocity.js create mode 100644 todo/phaser tests/sprites/velocity.ts create mode 100644 todo/phaser tests/tilemap/basic tilemap.js create mode 100644 todo/phaser tests/tilemap/basic tilemap.ts create mode 100644 todo/phaser tests/tilemap/collide with tile.js create mode 100644 todo/phaser tests/tilemap/collide with tile.ts create mode 100644 todo/phaser tests/tilemap/collision.js create mode 100644 todo/phaser tests/tilemap/collision.ts create mode 100644 todo/phaser tests/tilemap/fill tiles.js create mode 100644 todo/phaser tests/tilemap/fill tiles.ts create mode 100644 todo/phaser tests/tilemap/get tile.js create mode 100644 todo/phaser tests/tilemap/get tile.ts create mode 100644 todo/phaser tests/tilemap/map draw.js create mode 100644 todo/phaser tests/tilemap/map draw.ts create mode 100644 todo/phaser tests/tilemap/put tile.js create mode 100644 todo/phaser tests/tilemap/put tile.ts create mode 100644 todo/phaser tests/tilemap/random tiles.js create mode 100644 todo/phaser tests/tilemap/random tiles.ts create mode 100644 todo/phaser tests/tilemap/replace tiles.js create mode 100644 todo/phaser tests/tilemap/replace tiles.ts create mode 100644 todo/phaser tests/tilemap/small map.js create mode 100644 todo/phaser tests/tilemap/small map.ts create mode 100644 todo/phaser tests/tilemap/sprite draw tiles.js create mode 100644 todo/phaser tests/tilemap/sprite draw tiles.ts create mode 100644 todo/phaser tests/tilemap/swap tiles.js create mode 100644 todo/phaser tests/tilemap/swap tiles.ts create mode 100644 todo/phaser tests/tweens/bounce.js create mode 100644 todo/phaser tests/tweens/bounce.ts create mode 100644 todo/phaser tests/tweens/elastic.js create mode 100644 todo/phaser tests/tweens/elastic.ts diff --git a/Phaser/Statics.ts b/Phaser/Statics.ts index 8eb0656c..af1e0e3e 100644 --- a/Phaser/Statics.ts +++ b/Phaser/Statics.ts @@ -30,6 +30,10 @@ module Phaser { static BODY_KINETIC: number = 2; static BODY_DYNAMIC: number = 3; + static OUT_OF_BOUNDS_KILL: number = 0; + static OUT_OF_BOUNDS_DESTROY: number = 1; + static OUT_OF_BOUNDS_PERSIST: number = 2; + /** * Flag used to allow GameObjects to collide on their left side * @type {number} diff --git a/Phaser/components/sprite/Events.ts b/Phaser/components/sprite/Events.ts index d1619f65..7a66c3ef 100644 --- a/Phaser/components/sprite/Events.ts +++ b/Phaser/components/sprite/Events.ts @@ -23,6 +23,7 @@ module Phaser.Components.Sprite { this.onRemovedFromGroup = new Phaser.Signal; this.onKilled = new Phaser.Signal; this.onRevived = new Phaser.Signal; + this.onOutOfBounds = new Phaser.Signal; } @@ -101,6 +102,9 @@ module Phaser.Components.Sprite { */ public onAnimationLoop: Phaser.Signal; + /** + * Dispatched by the Sprite when it first leaves the world bounds + */ public onOutOfBounds: Phaser.Signal; } diff --git a/Phaser/gameobjects/Button.ts b/Phaser/gameobjects/Button.ts index c435935a..98c35fcf 100644 --- a/Phaser/gameobjects/Button.ts +++ b/Phaser/gameobjects/Button.ts @@ -19,9 +19,14 @@ module Phaser { * Create a new Button object. * * @param game {Phaser.Game} Current game instance. - * @param [x] {number} the initial x position of the button. - * @param [y] {number} the initial y position of the button. - * @param [key] {string} Key of the graphic you want to load for this button. + * @param [x] {number} X position of the button. + * @param [y] {number} Y position of the button. + * @param [key] {string} The image key as defined in the Game.Cache to use as the texture for this button. + * @param [callback] {function} The function to call when this button is pressed + * @param [callbackContext] {object} The context in which the callback will be called (usually 'this') + * @param [overFrame] {string|number} This is the frame or frameName that will be set when this button is in an over state. Give either a number to use a frame ID or a string for a frame name. + * @param [outFrame] {string|number} This is the frame or frameName that will be set when this button is in an out state. Give either a number to use a frame ID or a string for a frame name. + * @param [downFrame] {string|number} This is the frame or frameName that will be set when this button is in a down state. Give either a number to use a frame ID or a string for a frame name. */ constructor(game: Game, x?: number = 0, y?: number = 0, key?: string = null, callback? = null, callbackContext? = null, overFrame? = null, outFrame? = null, downFrame? = null) { diff --git a/Phaser/gameobjects/GameObjectFactory.ts b/Phaser/gameobjects/GameObjectFactory.ts index e6251ada..30b8f781 100644 --- a/Phaser/gameobjects/GameObjectFactory.ts +++ b/Phaser/gameobjects/GameObjectFactory.ts @@ -182,13 +182,14 @@ module Phaser { } /** - * Create a tween object for a specific object. + * Create a tween object for a specific object. The object can be any JavaScript object or Phaser object such as Sprite. * - * @param obj Object you wish the tween will affect. + * @param obj {object} Object the tween will be run on. + * @param [localReference] {bool} If true the tween will be stored in the object.tween property so long as it exists. If already set it'll be over-written. * @return {Phaser.Tween} The newly created tween object. */ - public tween(obj): Tween { - return this._game.tweens.create(obj); + public tween(obj, localReference?:bool = false): Tween { + return this._game.tweens.create(obj, localReference); } /** @@ -202,6 +203,17 @@ module Phaser { return this._world.group.add(sprite); } + /** + * Add an existing Button to the current world. + * Note: This doesn't check or update the objects reference to Game. If that is wrong, all kinds of things will break. + * + * @param button The Button to add to the Game World + * @return {Phaser.Button} The Button object + */ + public existingButton(button: Button): Button { + return this._world.group.add(button); + } + /** * Add an existing GeomSprite to the current world. * Note: This doesn't check or update the objects reference to Game. If that is wrong, all kinds of things will break. diff --git a/Phaser/gameobjects/Sprite.ts b/Phaser/gameobjects/Sprite.ts index f8e2f012..17407cd8 100644 --- a/Phaser/gameobjects/Sprite.ts +++ b/Phaser/gameobjects/Sprite.ts @@ -81,6 +81,9 @@ module Phaser { this.transform.setCache(); + this.outOfBounds = false; + this.outOfBoundsAction = Phaser.Types.OUT_OF_BOUNDS_KILL; + // Handy proxies this.scale = this.transform.scale; this.alpha = this.texture.alpha; @@ -128,6 +131,17 @@ module Phaser { */ public alive: bool; + /** + * Is the Sprite out of the world bounds or not? + */ + public outOfBounds: bool; + + /** + * The action to be taken when the sprite is fully out of the world bounds + * Defaults to Phaser.Types.OUT_OF_BOUNDS_KILL + */ + public outOfBoundsAction: number; + /** * Sprite physics body. */ @@ -171,6 +185,11 @@ module Phaser { */ public cameraView: Phaser.Rectangle; + /** + * A local tween variable. Used by the TweenManager when setting a tween on this sprite or a property of it. + */ + public tween: Phaser.Tween; + /** * A boolean representing if the Sprite has been modified in any way via a scale, rotate, flip or skew. */ @@ -314,44 +333,34 @@ module Phaser { } /** - * Automatically called after update() by the game loop. + * Automatically called after update() by the game loop for all 'alive' objects. */ public postUpdate() { this.animations.update(); - /* - if (this.worldBounds != null) + if (Phaser.RectangleUtils.intersects(this.worldView, this.game.world.bounds)) { - if (this.outOfBoundsAction == GameObject.OUT_OF_BOUNDS_KILL) + this.outOfBounds = false; + } + else + { + if (this.outOfBounds == false) { - if (this.x < this.worldBounds.x || this.x > this.worldBounds.right || this.y < this.worldBounds.y || this.y > this.worldBounds.bottom) - { - this.kill(); - } + this.events.onOutOfBounds.dispatch(this); } - else - { - if (this.x < this.worldBounds.x) - { - this.x = this.worldBounds.x; - } - else if (this.x > this.worldBounds.right) - { - this.x = this.worldBounds.right; - } - if (this.y < this.worldBounds.y) - { - this.y = this.worldBounds.y; - } - else if (this.y > this.worldBounds.bottom) - { - this.y = this.worldBounds.bottom; - } + this.outOfBounds = true; + + if (this.outOfBoundsAction == Phaser.Types.OUT_OF_BOUNDS_KILL) + { + this.kill(); + } + else if (this.outOfBoundsAction == Phaser.Types.OUT_OF_BOUNDS_DESTROY) + { + this.destroy(); } } - */ if (this.modified == true && this.transform.scale.equals(1) && this.transform.skew.equals(0) && this.transform.rotation == 0 && this.transform.rotationOffset == 0 && this.texture.flippedX == false && this.texture.flippedY == false) { diff --git a/Phaser/physics/Body.ts b/Phaser/physics/Body.ts index c4758a03..e3468674 100644 --- a/Phaser/physics/Body.ts +++ b/Phaser/physics/Body.ts @@ -340,6 +340,16 @@ module Phaser.Physics { } + private _newPosition: Phaser.Vec2 = new Phaser.Vec2; + + public setPosition(x: number, y: number) { + + this._newPosition.setTo(this.game.physics.pixelsToMeters(x), this.game.physics.pixelsToMeters(y)); + + this.setTransform(this._newPosition, this.angle); + + } + public setTransform(pos:Phaser.Vec2, angle:number) { // inject the transform into this.position diff --git a/Phaser/tweens/TweenManager.ts b/Phaser/tweens/TweenManager.ts index 91d0ad31..9430cd1a 100644 --- a/Phaser/tweens/TweenManager.ts +++ b/Phaser/tweens/TweenManager.ts @@ -56,19 +56,28 @@ module Phaser { } /** - * Create a tween object for a specific object. + * Create a tween object for a specific object. The object can be any JavaScript object or Phaser object such as Sprite. * - * @param object {object} Object you wish the tween will affect. + * @param obj {object} Object the tween will be run on. + * @param [localReference] {bool} If true the tween will be stored in the object.tween property so long as it exists. If already set it'll be over-written. * @return {Phaser.Tween} The newly created tween object. */ - public create(object): Phaser.Tween { + public create(object, localReference?:bool = false): Phaser.Tween { - return new Phaser.Tween(object, this._game); + if (localReference) + { + object['tween'] = new Phaser.Tween(object, this._game); + return object['tween']; + } + else + { + return new Phaser.Tween(object, this._game); + } } /** - * Add an exist tween object to the manager. + * Add a new tween into the TweenManager. * * @param tween {Phaser.Tween} The tween object you want to add. * @return {Phaser.Tween} The tween object you added to the manager. diff --git a/Phaser/utils/DebugUtils.ts b/Phaser/utils/DebugUtils.ts index 7ad62249..a4a522e3 100644 --- a/Phaser/utils/DebugUtils.ts +++ b/Phaser/utils/DebugUtils.ts @@ -58,13 +58,11 @@ module Phaser { if (body.shapes[0].verts.length > 0) { - DebugUtils.context.fillText('Vert 1 x: ' + (body.shapes[0].verts[0].x * 50) + ' y: ' + (body.shapes[0].verts[0].y * 50), x, y + 56); DebugUtils.context.fillText('Vert 2 x: ' + (body.shapes[0].verts[1].x * 50) + ' y: ' + (body.shapes[0].verts[1].y * 50), x, y + 70); DebugUtils.context.fillText('Vert 3 x: ' + (body.shapes[0].tverts[2].x * 50) + ' y: ' + (body.shapes[0].tverts[2].y * 50), x, y + 84); DebugUtils.context.fillText('Vert 4 x: ' + (body.shapes[0].tverts[3].x * 50) + ' y: ' + (body.shapes[0].tverts[3].y * 50), x, y + 98); - /* DebugUtils.context.fillText('Vert 1 x: ' + body.shapes[0].verts[0].x.toFixed(1) + ' y: ' + body.shapes[0].verts[0].y.toFixed(1), x, y + 56); DebugUtils.context.fillText('Vert 2 x: ' + body.shapes[0].verts[1].x.toFixed(1) + ' y: ' + body.shapes[0].verts[1].y.toFixed(1), x, y + 70); diff --git a/README.md b/README.md index 5f623da6..78caf848 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,7 @@ V1.0.0 * Fixed bug where Sprite.alpha wasn't properly reflecting Sprite.texture.alpha. * Fixed bug where the hand cursor would be reset on input up, even if the mouse was still over the sprite. * Fixed bug where pressing down then moving out of the sprite area wouldn't properly reset the input state next time you moved over the sprite. +* Added the Sprite.tween property, really useful to avoid creating new tween vars in your local scope if you don't need them. V0.9.6 diff --git a/Tests/phaser.js b/Tests/phaser.js index 788d7e91..d4732c21 100644 --- a/Tests/phaser.js +++ b/Tests/phaser.js @@ -1284,6 +1284,9 @@ var Phaser; Types.BODY_STATIC = 1; Types.BODY_KINETIC = 2; Types.BODY_DYNAMIC = 3; + Types.OUT_OF_BOUNDS_KILL = 0; + Types.OUT_OF_BOUNDS_DESTROY = 1; + Types.OUT_OF_BOUNDS_PERSIST = 2; Types.LEFT = 0x0001; Types.RIGHT = 0x0010; Types.UP = 0x0100; @@ -3961,6 +3964,7 @@ var Phaser; this.onRemovedFromGroup = new Phaser.Signal(); this.onKilled = new Phaser.Signal(); this.onRevived = new Phaser.Signal(); + this.onOutOfBounds = new Phaser.Signal(); } return Events; })(); @@ -6710,6 +6714,7 @@ var Phaser; this.categoryBits = 0x0001; this.maskBits = 0xFFFF; this.stepCount = 0; + this._newPosition = new Phaser.Vec2(); this.id = Phaser.Physics.Manager.bodyCounter++; this.name = 'body' + this.id; this.type = type; @@ -6888,6 +6893,10 @@ var Phaser; this.inertia = inertia; this.inertiaInverted = inertia > 0 ? 1 / inertia : 0; }; + Body.prototype.setPosition = function (x, y) { + this._newPosition.setTo(this.game.physics.pixelsToMeters(x), this.game.physics.pixelsToMeters(y)); + this.setTransform(this._newPosition, this.angle); + }; Body.prototype.setTransform = function (pos, angle) { // inject the transform into this.position this.transform.setTo(pos, angle); @@ -7233,6 +7242,8 @@ var Phaser; this.worldView = new Phaser.Rectangle(x, y, this.width, this.height); this.cameraView = new Phaser.Rectangle(x, y, this.width, this.height); this.transform.setCache(); + this.outOfBounds = false; + this.outOfBoundsAction = Phaser.Types.OUT_OF_BOUNDS_KILL; // Handy proxies this.scale = this.transform.scale; this.alpha = this.texture.alpha; @@ -7345,42 +7356,23 @@ var Phaser; function () { }; Sprite.prototype.postUpdate = /** - * Automatically called after update() by the game loop. + * Automatically called after update() by the game loop for all 'alive' objects. */ function () { this.animations.update(); - /* - if (this.worldBounds != null) - { - if (this.outOfBoundsAction == GameObject.OUT_OF_BOUNDS_KILL) - { - if (this.x < this.worldBounds.x || this.x > this.worldBounds.right || this.y < this.worldBounds.y || this.y > this.worldBounds.bottom) - { - this.kill(); + if(Phaser.RectangleUtils.intersects(this.worldView, this.game.world.bounds)) { + this.outOfBounds = false; + } else { + if(this.outOfBounds == false) { + this.events.onOutOfBounds.dispatch(this); + } + this.outOfBounds = true; + if(this.outOfBoundsAction == Phaser.Types.OUT_OF_BOUNDS_KILL) { + this.kill(); + } else if(this.outOfBoundsAction == Phaser.Types.OUT_OF_BOUNDS_DESTROY) { + this.destroy(); + } } - } - else - { - if (this.x < this.worldBounds.x) - { - this.x = this.worldBounds.x; - } - else if (this.x > this.worldBounds.right) - { - this.x = this.worldBounds.right; - } - - if (this.y < this.worldBounds.y) - { - this.y = this.worldBounds.y; - } - else if (this.y > this.worldBounds.bottom) - { - this.y = this.worldBounds.bottom; - } - } - } - */ if(this.modified == true && this.transform.scale.equals(1) && this.transform.skew.equals(0) && this.transform.rotation == 0 && this.transform.rotationOffset == 0 && this.texture.flippedX == false && this.texture.flippedY == false) { this.modified = false; } @@ -12502,9 +12494,14 @@ var Phaser; * Create a new Button object. * * @param game {Phaser.Game} Current game instance. - * @param [x] {number} the initial x position of the button. - * @param [y] {number} the initial y position of the button. - * @param [key] {string} Key of the graphic you want to load for this button. + * @param [x] {number} X position of the button. + * @param [y] {number} Y position of the button. + * @param [key] {string} The image key as defined in the Game.Cache to use as the texture for this button. + * @param [callback] {function} The function to call when this button is pressed + * @param [callbackContext] {object} The context in which the callback will be called (usually 'this') + * @param [overFrame] {string|number} This is the frame or frameName that will be set when this button is in an over state. Give either a number to use a frame ID or a string for a frame name. + * @param [outFrame] {string|number} This is the frame or frameName that will be set when this button is in an out state. Give either a number to use a frame ID or a string for a frame name. + * @param [downFrame] {string|number} This is the frame or frameName that will be set when this button is in a down state. Give either a number to use a frame ID or a string for a frame name. */ function Button(game, x, y, key, callback, callbackContext, overFrame, outFrame, downFrame) { if (typeof x === "undefined") { x = 0; } @@ -13910,6 +13907,16 @@ var Phaser; function (sprite) { return this._world.group.add(sprite); }; + GameObjectFactory.prototype.existingButton = /** + * Add an existing Button to the current world. + * Note: This doesn't check or update the objects reference to Game. If that is wrong, all kinds of things will break. + * + * @param button The Button to add to the Game World + * @return {Phaser.Button} The Button object + */ + function (button) { + return this._world.group.add(button); + }; GameObjectFactory.prototype.existingEmitter = /** * Add an existing GeomSprite to the current world. * Note: This doesn't check or update the objects reference to Game. If that is wrong, all kinds of things will break. @@ -15253,7 +15260,7 @@ var Phaser; return new Phaser.Tween(object, this._game); }; TweenManager.prototype.add = /** - * Add an exist tween object to the manager. + * Add a new tween into the TweenManager. * * @param tween {Phaser.Tween} The tween object you want to add. * @return {Phaser.Tween} The tween object you added to the manager. diff --git a/Tests/physics/simple test 1.js b/Tests/physics/simple test 1.js index ca4c0736..f00fa461 100644 --- a/Tests/physics/simple test 1.js +++ b/Tests/physics/simple test 1.js @@ -16,15 +16,26 @@ atari = game.add.physicsSprite(300, 450, 'atari', null, Phaser.Types.BODY_STATIC); //atari.rotation = 10; //atari.body.transform.setRotation(1); - atari.body.angle = 1; + //atari.body.angle = 1; + atari.body.setTransform(atari.body.position, 1); + atari.body.syncTransform(); // atari = 220px width (110 = center x) // ball = 32px width (16 = center x) // Ball will be a dynamic body and fall based on gravity ball = game.add.physicsSprite(300 - 20, 0, 'ball'); - ball.body.angle = 1; + //ball.body.angle = 1; //ball.body.transform.setRotation(1); //ball.body.fixedRotation = true; - } + // limit the velocity or things can go nuts + ball.body.linearDamping = 0.5; + ball.body.angularDamping = 0.5; + // when the ball bounces out of the game world, call the resetBall function + ball.outOfBoundsAction = Phaser.Types.OUT_OF_BOUNDS_PERSIST; + ball.events.onOutOfBounds.add(resetBall, this); + } + function resetBall() { + ball.body.setPosition(300, 0); + } function render() { Phaser.DebugUtils.renderPhysicsBodyInfo(atari.body, 32, 32); Phaser.DebugUtils.renderPhysicsBodyInfo(ball.body, 320, 32); diff --git a/Tests/physics/simple test 1.ts b/Tests/physics/simple test 1.ts index a34964d3..594a3d8b 100644 --- a/Tests/physics/simple test 1.ts +++ b/Tests/physics/simple test 1.ts @@ -25,17 +25,31 @@ atari = game.add.physicsSprite(300, 450, 'atari', null, Phaser.Types.BODY_STATIC); //atari.rotation = 10; //atari.body.transform.setRotation(1); - atari.body.angle = 1; + //atari.body.angle = 1; + atari.body.setTransform(atari.body.position, 1); + atari.body.syncTransform(); // atari = 220px width (110 = center x) // ball = 32px width (16 = center x) // Ball will be a dynamic body and fall based on gravity ball = game.add.physicsSprite(300-20, 0, 'ball'); - ball.body.angle = 1; + //ball.body.angle = 1; //ball.body.transform.setRotation(1); //ball.body.fixedRotation = true; + // limit the velocity or things can go nuts + ball.body.linearDamping = 0.5; + ball.body.angularDamping = 0.5; + + // when the ball bounces out of the game world, call the resetBall function + ball.outOfBoundsAction = Phaser.Types.OUT_OF_BOUNDS_PERSIST; + ball.events.onOutOfBounds.add(resetBall, this); + + } + + function resetBall() { + ball.body.setPosition(300, 0); } function render() { diff --git a/Tests/sprites/alpha.js b/Tests/sprites/alpha.js index 72292ae2..c462970f 100644 --- a/Tests/sprites/alpha.js +++ b/Tests/sprites/alpha.js @@ -6,10 +6,10 @@ game.load.image('bunny', 'assets/sprites/bunny.png'); game.load.start(); } - var bunny; function create() { - // Here we'll assign the new sprite to the local smallBunny variable - bunny = game.add.sprite(0, 0, 'bunny'); + // Here we'll assign the new sprite to the local bunny variable + var bunny = game.add.sprite(0, 0, 'bunny'); + // And this sets the alpha of the sprite to 0.5, which is 50% opaque bunny.alpha = 0.5; } })(); diff --git a/build/phaser.d.ts b/build/phaser.d.ts index cff3d03d..b25b4535 100644 --- a/build/phaser.d.ts +++ b/build/phaser.d.ts @@ -856,6 +856,9 @@ module Phaser { static BODY_STATIC: number; static BODY_KINETIC: number; static BODY_DYNAMIC: number; + static OUT_OF_BOUNDS_KILL: number; + static OUT_OF_BOUNDS_DESTROY: number; + static OUT_OF_BOUNDS_PERSIST: number; /** * Flag used to allow GameObjects to collide on their left side * @type {number} @@ -2384,6 +2387,9 @@ module Phaser.Components.Sprite { * Dispatched by the Animation component when the Sprite animation loops */ public onAnimationLoop: Signal; + /** + * Dispatched by the Sprite when it first leaves the world bounds + */ public onOutOfBounds: Signal; } } @@ -3176,6 +3182,8 @@ module Phaser.Physics { public removeShape(shape): void; private setMass(mass); private setInertia(inertia); + private _newPosition; + public setPosition(x: number, y: number): void; public setTransform(pos: Vec2, angle: number): void; public syncTransform(): void; public getWorldPoint(p: Vec2): Vec2; @@ -3252,6 +3260,15 @@ module Phaser { */ public alive: bool; /** + * Is the Sprite out of the world bounds or not? + */ + public outOfBounds: bool; + /** + * The action to be taken when the sprite is fully out of the world bounds + * Defaults to Phaser.Types.OUT_OF_BOUNDS_KILL + */ + public outOfBoundsAction: number; + /** * Sprite physics body. */ public body: Physics.Body; @@ -3287,6 +3304,10 @@ module Phaser { */ public cameraView: Rectangle; /** + * A local tween variable. Used by the TweenManager when setting a tween on this sprite or a property of it. + */ + public tween: Tween; + /** * A boolean representing if the Sprite has been modified in any way via a scale, rotate, flip or skew. */ public modified: bool; @@ -3356,7 +3377,7 @@ module Phaser { */ public update(): void; /** - * Automatically called after update() by the game loop. + * Automatically called after update() by the game loop for all 'alive' objects. */ public postUpdate(): void; /** @@ -5998,9 +6019,14 @@ module Phaser { * Create a new Button object. * * @param game {Phaser.Game} Current game instance. - * @param [x] {number} the initial x position of the button. - * @param [y] {number} the initial y position of the button. - * @param [key] {string} Key of the graphic you want to load for this button. + * @param [x] {number} X position of the button. + * @param [y] {number} Y position of the button. + * @param [key] {string} The image key as defined in the Game.Cache to use as the texture for this button. + * @param [callback] {function} The function to call when this button is pressed + * @param [callbackContext] {object} The context in which the callback will be called (usually 'this') + * @param [overFrame] {string|number} This is the frame or frameName that will be set when this button is in an over state. Give either a number to use a frame ID or a string for a frame name. + * @param [outFrame] {string|number} This is the frame or frameName that will be set when this button is in an out state. Give either a number to use a frame ID or a string for a frame name. + * @param [downFrame] {string|number} This is the frame or frameName that will be set when this button is in a down state. Give either a number to use a frame ID or a string for a frame name. */ constructor(game: Game, x?: number, y?: number, key?: string, callback?, callbackContext?, overFrame?, outFrame?, downFrame?); private _onOverFrameName; @@ -6846,12 +6872,13 @@ module Phaser { */ public tilemap(key: string, mapData: string, format: number, resizeWorld?: bool, tileWidth?: number, tileHeight?: number): Tilemap; /** - * Create a tween object for a specific object. + * Create a tween object for a specific object. The object can be any JavaScript object or Phaser object such as Sprite. * - * @param obj Object you wish the tween will affect. + * @param obj {object} Object the tween will be run on. + * @param [localReference] {bool} If true the tween will be stored in the object.tween property so long as it exists. If already set it'll be over-written. * @return {Phaser.Tween} The newly created tween object. */ - public tween(obj): Tween; + public tween(obj, localReference?: bool): Tween; /** * Add an existing Sprite to the current world. * Note: This doesn't check or update the objects reference to Game. If that is wrong, all kinds of things will break. @@ -6861,6 +6888,14 @@ module Phaser { */ public existingSprite(sprite: Sprite): Sprite; /** + * Add an existing Button to the current world. + * Note: This doesn't check or update the objects reference to Game. If that is wrong, all kinds of things will break. + * + * @param button The Button to add to the Game World + * @return {Phaser.Button} The Button object + */ + public existingButton(button: Button): Button; + /** * Add an existing Emitter to the current world. * Note: This doesn't check or update the objects reference to Game. If that is wrong, all kinds of things will break. * @@ -7656,14 +7691,15 @@ module Phaser { */ public removeAll(): void; /** - * Create a tween object for a specific object. + * Create a tween object for a specific object. The object can be any JavaScript object or Phaser object such as Sprite. * - * @param object {object} Object you wish the tween will affect. + * @param obj {object} Object the tween will be run on. + * @param [localReference] {bool} If true the tween will be stored in the object.tween property so long as it exists. If already set it'll be over-written. * @return {Phaser.Tween} The newly created tween object. */ - public create(object): Tween; + public create(object, localReference?: bool): Tween; /** - * Add an exist tween object to the manager. + * Add a new tween into the TweenManager. * * @param tween {Phaser.Tween} The tween object you want to add. * @return {Phaser.Tween} The tween object you added to the manager. diff --git a/build/phaser.js b/build/phaser.js index 788d7e91..3952482c 100644 --- a/build/phaser.js +++ b/build/phaser.js @@ -1284,6 +1284,9 @@ var Phaser; Types.BODY_STATIC = 1; Types.BODY_KINETIC = 2; Types.BODY_DYNAMIC = 3; + Types.OUT_OF_BOUNDS_KILL = 0; + Types.OUT_OF_BOUNDS_DESTROY = 1; + Types.OUT_OF_BOUNDS_PERSIST = 2; Types.LEFT = 0x0001; Types.RIGHT = 0x0010; Types.UP = 0x0100; @@ -3961,6 +3964,7 @@ var Phaser; this.onRemovedFromGroup = new Phaser.Signal(); this.onKilled = new Phaser.Signal(); this.onRevived = new Phaser.Signal(); + this.onOutOfBounds = new Phaser.Signal(); } return Events; })(); @@ -6710,6 +6714,7 @@ var Phaser; this.categoryBits = 0x0001; this.maskBits = 0xFFFF; this.stepCount = 0; + this._newPosition = new Phaser.Vec2(); this.id = Phaser.Physics.Manager.bodyCounter++; this.name = 'body' + this.id; this.type = type; @@ -6888,6 +6893,10 @@ var Phaser; this.inertia = inertia; this.inertiaInverted = inertia > 0 ? 1 / inertia : 0; }; + Body.prototype.setPosition = function (x, y) { + this._newPosition.setTo(this.game.physics.pixelsToMeters(x), this.game.physics.pixelsToMeters(y)); + this.setTransform(this._newPosition, this.angle); + }; Body.prototype.setTransform = function (pos, angle) { // inject the transform into this.position this.transform.setTo(pos, angle); @@ -7233,6 +7242,8 @@ var Phaser; this.worldView = new Phaser.Rectangle(x, y, this.width, this.height); this.cameraView = new Phaser.Rectangle(x, y, this.width, this.height); this.transform.setCache(); + this.outOfBounds = false; + this.outOfBoundsAction = Phaser.Types.OUT_OF_BOUNDS_KILL; // Handy proxies this.scale = this.transform.scale; this.alpha = this.texture.alpha; @@ -7345,42 +7356,23 @@ var Phaser; function () { }; Sprite.prototype.postUpdate = /** - * Automatically called after update() by the game loop. + * Automatically called after update() by the game loop for all 'alive' objects. */ function () { this.animations.update(); - /* - if (this.worldBounds != null) - { - if (this.outOfBoundsAction == GameObject.OUT_OF_BOUNDS_KILL) - { - if (this.x < this.worldBounds.x || this.x > this.worldBounds.right || this.y < this.worldBounds.y || this.y > this.worldBounds.bottom) - { - this.kill(); + if(Phaser.RectangleUtils.intersects(this.worldView, this.game.world.bounds)) { + this.outOfBounds = false; + } else { + if(this.outOfBounds == false) { + this.events.onOutOfBounds.dispatch(this); + } + this.outOfBounds = true; + if(this.outOfBoundsAction == Phaser.Types.OUT_OF_BOUNDS_KILL) { + this.kill(); + } else if(this.outOfBoundsAction == Phaser.Types.OUT_OF_BOUNDS_DESTROY) { + this.destroy(); + } } - } - else - { - if (this.x < this.worldBounds.x) - { - this.x = this.worldBounds.x; - } - else if (this.x > this.worldBounds.right) - { - this.x = this.worldBounds.right; - } - - if (this.y < this.worldBounds.y) - { - this.y = this.worldBounds.y; - } - else if (this.y > this.worldBounds.bottom) - { - this.y = this.worldBounds.bottom; - } - } - } - */ if(this.modified == true && this.transform.scale.equals(1) && this.transform.skew.equals(0) && this.transform.rotation == 0 && this.transform.rotationOffset == 0 && this.texture.flippedX == false && this.texture.flippedY == false) { this.modified = false; } @@ -12502,9 +12494,14 @@ var Phaser; * Create a new Button object. * * @param game {Phaser.Game} Current game instance. - * @param [x] {number} the initial x position of the button. - * @param [y] {number} the initial y position of the button. - * @param [key] {string} Key of the graphic you want to load for this button. + * @param [x] {number} X position of the button. + * @param [y] {number} Y position of the button. + * @param [key] {string} The image key as defined in the Game.Cache to use as the texture for this button. + * @param [callback] {function} The function to call when this button is pressed + * @param [callbackContext] {object} The context in which the callback will be called (usually 'this') + * @param [overFrame] {string|number} This is the frame or frameName that will be set when this button is in an over state. Give either a number to use a frame ID or a string for a frame name. + * @param [outFrame] {string|number} This is the frame or frameName that will be set when this button is in an out state. Give either a number to use a frame ID or a string for a frame name. + * @param [downFrame] {string|number} This is the frame or frameName that will be set when this button is in a down state. Give either a number to use a frame ID or a string for a frame name. */ function Button(game, x, y, key, callback, callbackContext, overFrame, outFrame, downFrame) { if (typeof x === "undefined") { x = 0; } @@ -13892,13 +13889,15 @@ var Phaser; return this._world.group.add(new Phaser.Tilemap(this._game, key, mapData, format, resizeWorld, tileWidth, tileHeight)); }; GameObjectFactory.prototype.tween = /** - * Create a tween object for a specific object. + * Create a tween object for a specific object. The object can be any JavaScript object or Phaser object such as Sprite. * - * @param obj Object you wish the tween will affect. + * @param obj {object} Object the tween will be run on. + * @param [localReference] {bool} If true the tween will be stored in the object.tween property so long as it exists. If already set it'll be over-written. * @return {Phaser.Tween} The newly created tween object. */ - function (obj) { - return this._game.tweens.create(obj); + function (obj, localReference) { + if (typeof localReference === "undefined") { localReference = false; } + return this._game.tweens.create(obj, localReference); }; GameObjectFactory.prototype.existingSprite = /** * Add an existing Sprite to the current world. @@ -13910,6 +13909,16 @@ var Phaser; function (sprite) { return this._world.group.add(sprite); }; + GameObjectFactory.prototype.existingButton = /** + * Add an existing Button to the current world. + * Note: This doesn't check or update the objects reference to Game. If that is wrong, all kinds of things will break. + * + * @param button The Button to add to the Game World + * @return {Phaser.Button} The Button object + */ + function (button) { + return this._world.group.add(button); + }; GameObjectFactory.prototype.existingEmitter = /** * Add an existing GeomSprite to the current world. * Note: This doesn't check or update the objects reference to Game. If that is wrong, all kinds of things will break. @@ -15244,16 +15253,23 @@ var Phaser; this._tweens.length = 0; }; TweenManager.prototype.create = /** - * Create a tween object for a specific object. + * Create a tween object for a specific object. The object can be any JavaScript object or Phaser object such as Sprite. * - * @param object {object} Object you wish the tween will affect. + * @param obj {object} Object the tween will be run on. + * @param [localReference] {bool} If true the tween will be stored in the object.tween property so long as it exists. If already set it'll be over-written. * @return {Phaser.Tween} The newly created tween object. */ - function (object) { - return new Phaser.Tween(object, this._game); + function (object, localReference) { + if (typeof localReference === "undefined") { localReference = false; } + if(localReference) { + object['tween'] = new Phaser.Tween(object, this._game); + return object['tween']; + } else { + return new Phaser.Tween(object, this._game); + } }; TweenManager.prototype.add = /** - * Add an exist tween object to the manager. + * Add a new tween into the TweenManager. * * @param tween {Phaser.Tween} The tween object you want to add. * @return {Phaser.Tween} The tween object you added to the manager. diff --git a/todo/docChanges.zip b/todo/docChanges.zip new file mode 100644 index 0000000000000000000000000000000000000000..8967d912222a8091b946b101c97d72738a41e7a2 GIT binary patch literal 250914 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⩔$2!@zT3SMR|)*r>bVxs!?6&>osboN>IJZ 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 literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/20130112_arkanoid_sdl_v1.0.0.01_(pandora_game_port).png b/todo/phaser clean up/20130112_arkanoid_sdl_v1.0.0.01_(pandora_game_port).png new file mode 100644 index 0000000000000000000000000000000000000000..2aeaeae43d910ce751458a52829fad019f83a3fc GIT binary patch literal 28240 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 RxGBzR-D=XR{C{rQ^B>*b= minX) === true || (output.y <= maxY && output.y >= minY) === true) { + output.result = true; + } + } + return output; + }; + Collision.lineToRawSegment = function lineToRawSegment(line, x1, y1, x2, y2, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + var denominator = (line.x1 - line.x2) * (y1 - y2) - (line.y1 - line.y2) * (x1 - x2); + if(denominator !== 0) { + output.x = ((line.x1 * line.y2 - line.y1 * line.x2) * (x1 - x2) - (line.x1 - line.x2) * (x1 * y2 - y1 * x2)) / denominator; + output.y = ((line.x1 * line.y2 - line.y1 * line.x2) * (y1 - y2) - (line.y1 - line.y2) * (x1 * y2 - y1 * x2)) / denominator; + var maxX = Math.max(x1, x2); + var minX = Math.min(x1, x2); + var maxY = Math.max(y1, y2); + var minY = Math.min(y1, y2); + if((output.x <= maxX && output.x >= minX) === true || (output.y <= maxY && output.y >= minY) === true) { + output.result = true; + } + } + return output; + }; + Collision.lineToRay = function lineToRay(line1, ray, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + var denominator = (line1.x1 - line1.x2) * (ray.y1 - ray.y2) - (line1.y1 - line1.y2) * (ray.x1 - ray.x2); + if(denominator !== 0) { + output.x = ((line1.x1 * line1.y2 - line1.y1 * line1.x2) * (ray.x1 - ray.x2) - (line1.x1 - line1.x2) * (ray.x1 * ray.y2 - ray.y1 * ray.x2)) / denominator; + output.y = ((line1.x1 * line1.y2 - line1.y1 * line1.x2) * (ray.y1 - ray.y2) - (line1.y1 - line1.y2) * (ray.x1 * ray.y2 - ray.y1 * ray.x2)) / denominator; + output.result = true; + if(!(ray.x1 >= ray.x2) && output.x < ray.x1) { + output.result = false; + } + if(!(ray.y1 >= ray.y2) && output.y < ray.y1) { + output.result = false; + } + } + return output; + }; + Collision.lineToCircle = function lineToCircle(line, circle, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + if(line.perp(circle.x, circle.y).length <= circle.radius) { + output.result = true; + } + return output; + }; + Collision.lineToRectangle = function lineToRectangle(line, rect, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + Phaser.Collision.lineToRawSegment(line, rect.x, rect.y, rect.right, rect.y, output); + if(output.result === true) { + return output; + } + Phaser.Collision.lineToRawSegment(line, rect.x, rect.y, rect.x, rect.bottom, output); + if(output.result === true) { + return output; + } + Phaser.Collision.lineToRawSegment(line, rect.x, rect.bottom, rect.right, rect.bottom, output); + if(output.result === true) { + return output; + } + Phaser.Collision.lineToRawSegment(line, rect.right, rect.y, rect.right, rect.bottom, output); + return output; + }; + Collision.lineSegmentToLineSegment = function lineSegmentToLineSegment(line1, line2, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + Phaser.Collision.lineToLineSegment(line1, line2); + if(output.result === true) { + if(!(output.x >= Math.min(line1.x1, line1.x2) && output.x <= Math.max(line1.x1, line1.x2) && output.y >= Math.min(line1.y1, line1.y2) && output.y <= Math.max(line1.y1, line1.y2))) { + output.result = false; + } + } + return output; + }; + Collision.lineSegmentToRay = function lineSegmentToRay(line, ray, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + Phaser.Collision.lineToRay(line, ray, output); + if(output.result === true) { + if(!(output.x >= Math.min(line.x1, line.x2) && output.x <= Math.max(line.x1, line.x2) && output.y >= Math.min(line.y1, line.y2) && output.y <= Math.max(line.y1, line.y2))) { + output.result = false; + } + } + return output; + }; + Collision.lineSegmentToCircle = function lineSegmentToCircle(seg, circle, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + var perp = seg.perp(circle.x, circle.y); + if(perp.length <= circle.radius) { + var maxX = Math.max(seg.x1, seg.x2); + var minX = Math.min(seg.x1, seg.x2); + var maxY = Math.max(seg.y1, seg.y2); + var minY = Math.min(seg.y1, seg.y2); + if((perp.x2 <= maxX && perp.x2 >= minX) && (perp.y2 <= maxY && perp.y2 >= minY)) { + output.result = true; + } else { + if(Phaser.Collision.circleContainsPoint(circle, { + x: seg.x1, + y: seg.y1 + }) || Phaser.Collision.circleContainsPoint(circle, { + x: seg.x2, + y: seg.y2 + })) { + output.result = true; + } + } + } + return output; + }; + Collision.lineSegmentToRectangle = function lineSegmentToRectangle(seg, rect, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + if(rect.contains(seg.x1, seg.y1) && rect.contains(seg.x2, seg.y2)) { + output.result = true; + } else { + Phaser.Collision.lineToRawSegment(seg, rect.x, rect.y, rect.right, rect.bottom, output); + if(output.result === true) { + return output; + } + Phaser.Collision.lineToRawSegment(seg, rect.x, rect.y, rect.x, rect.bottom, output); + if(output.result === true) { + return output; + } + Phaser.Collision.lineToRawSegment(seg, rect.x, rect.bottom, rect.right, rect.bottom, output); + if(output.result === true) { + return output; + } + Phaser.Collision.lineToRawSegment(seg, rect.right, rect.y, rect.right, rect.bottom, output); + return output; + } + return output; + }; + Collision.rayToRectangle = function rayToRectangle(ray, rect, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + Phaser.Collision.lineToRectangle(ray, rect, output); + return output; + }; + Collision.rayToLineSegment = function rayToLineSegment(rayX1, rayY1, rayX2, rayY2, lineX1, lineY1, lineX2, lineY2, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + var r; + var s; + var d; + if((rayY2 - rayY1) / (rayX2 - rayX1) != (lineY2 - lineY1) / (lineX2 - lineX1)) { + d = (((rayX2 - rayX1) * (lineY2 - lineY1)) - (rayY2 - rayY1) * (lineX2 - lineX1)); + if(d != 0) { + r = (((rayY1 - lineY1) * (lineX2 - lineX1)) - (rayX1 - lineX1) * (lineY2 - lineY1)) / d; + s = (((rayY1 - lineY1) * (rayX2 - rayX1)) - (rayX1 - lineX1) * (rayY2 - rayY1)) / d; + if(r >= 0) { + if(s >= 0 && s <= 1) { + output.result = true; + output.x = rayX1 + r * (rayX2 - rayX1); + output.y = rayY1 + r * (rayY2 - rayY1); + } + } + } + } + return output; + }; + Collision.pointToRectangle = function pointToRectangle(point, rect, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + output.setTo(point.x, point.y); + output.result = rect.containsPoint(point); + return output; + }; + Collision.rectangleToRectangle = function rectangleToRectangle(rect1, rect2, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + var leftX = Math.max(rect1.x, rect2.x); + var rightX = Math.min(rect1.right, rect2.right); + var topY = Math.max(rect1.y, rect2.y); + var bottomY = Math.min(rect1.bottom, rect2.bottom); + output.setTo(leftX, topY, rightX - leftX, bottomY - topY, rightX - leftX, bottomY - topY); + var cx = output.x + output.width * .5; + var cy = output.y + output.height * .5; + if((cx > rect1.x && cx < rect1.right) && (cy > rect1.y && cy < rect1.bottom)) { + output.result = true; + } + return output; + }; + Collision.rectangleToCircle = function rectangleToCircle(rect, circle, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + return Phaser.Collision.circleToRectangle(circle, rect, output); + }; + Collision.circleToCircle = function circleToCircle(circle1, circle2, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + output.result = ((circle1.radius + circle2.radius) * (circle1.radius + circle2.radius)) >= Phaser.Collision.distanceSquared(circle1.x, circle1.y, circle2.x, circle2.y); + return output; + }; + Collision.circleToRectangle = function circleToRectangle(circle, rect, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + var inflatedRect = rect.clone(); + inflatedRect.inflate(circle.radius, circle.radius); + output.result = inflatedRect.contains(circle.x, circle.y); + return output; + }; + Collision.circleContainsPoint = function circleContainsPoint(circle, point, output) { + if (typeof output === "undefined") { output = new Phaser.IntersectResult(); } + output.result = circle.radius * circle.radius >= Phaser.Collision.distanceSquared(circle.x, circle.y, point.x, point.y); + return output; + }; + Collision.prototype.overlap = function (object1, object2, notifyCallback, processCallback, context) { + if (typeof object1 === "undefined") { object1 = null; } + if (typeof object2 === "undefined") { object2 = null; } + if (typeof notifyCallback === "undefined") { notifyCallback = null; } + if (typeof processCallback === "undefined") { processCallback = null; } + if (typeof context === "undefined") { context = null; } + if(object1 == null) { + object1 = this._game.world.group; + } + if(object2 == object1) { + object2 = null; + } + Phaser.QuadTree.divisions = this._game.world.worldDivisions; + var quadTree = new Phaser.QuadTree(this._game.world.bounds.x, this._game.world.bounds.y, this._game.world.bounds.width, this._game.world.bounds.height); + quadTree.load(object1, object2, notifyCallback, processCallback, context); + var result = quadTree.execute(); + quadTree.destroy(); + quadTree = null; + return result; + }; + Collision.separate = function separate(object1, object2) { + object1.collisionMask.update(); + object2.collisionMask.update(); + var separatedX = Phaser.Collision.separateX(object1, object2); + var separatedY = Phaser.Collision.separateY(object1, object2); + return separatedX || separatedY; + }; + Collision.separateTile = function separateTile(object, x, y, width, height, mass, collideLeft, collideRight, collideUp, collideDown, separateX, separateY) { + object.collisionMask.update(); + var separatedX = Phaser.Collision.separateTileX(object, x, y, width, height, mass, collideLeft, collideRight, separateX); + var separatedY = Phaser.Collision.separateTileY(object, x, y, width, height, mass, collideUp, collideDown, separateY); + return separatedX || separatedY; + }; + Collision.separateTileX = function separateTileX(object, x, y, width, height, mass, collideLeft, collideRight, separate) { + if(object.immovable) { + return false; + } + var overlap = 0; + var objDelta = object.x - object.last.x; + if(objDelta != 0) { + var objDeltaAbs = (objDelta > 0) ? objDelta : -objDelta; + var objBounds = new Phaser.Quad(object.x - ((objDelta > 0) ? objDelta : 0), object.last.y, object.width + ((objDelta > 0) ? objDelta : -objDelta), object.height); + if((objBounds.x + objBounds.width > x) && (objBounds.x < x + width) && (objBounds.y + objBounds.height > y) && (objBounds.y < y + height)) { + var maxOverlap = objDeltaAbs + Phaser.Collision.OVERLAP_BIAS; + if(objDelta > 0) { + overlap = object.x + object.width - x; + if((overlap > maxOverlap) || !(object.allowCollisions & Phaser.Collision.RIGHT) || collideLeft == false) { + overlap = 0; + } else { + object.touching |= Phaser.Collision.RIGHT; + } + } else if(objDelta < 0) { + overlap = object.x - width - x; + if((-overlap > maxOverlap) || !(object.allowCollisions & Phaser.Collision.LEFT) || collideRight == false) { + overlap = 0; + } else { + object.touching |= Phaser.Collision.LEFT; + } + } + } + } + if(overlap != 0) { + if(separate == true) { + object.x = object.x - overlap; + object.velocity.x = -(object.velocity.x * object.elasticity); + } + Phaser.Collision.TILE_OVERLAP = true; + return true; + } else { + return false; + } + }; + Collision.separateTileY = function separateTileY(object, x, y, width, height, mass, collideUp, collideDown, separate) { + if(object.immovable) { + return false; + } + var overlap = 0; + var objDelta = object.y - object.last.y; + if(objDelta != 0) { + var objDeltaAbs = (objDelta > 0) ? objDelta : -objDelta; + var objBounds = new Phaser.Quad(object.x, object.y - ((objDelta > 0) ? objDelta : 0), object.width, object.height + objDeltaAbs); + if((objBounds.x + objBounds.width > x) && (objBounds.x < x + width) && (objBounds.y + objBounds.height > y) && (objBounds.y < y + height)) { + var maxOverlap = objDeltaAbs + Phaser.Collision.OVERLAP_BIAS; + if(objDelta > 0) { + overlap = object.y + object.height - y; + if((overlap > maxOverlap) || !(object.allowCollisions & Phaser.Collision.DOWN) || collideUp == false) { + overlap = 0; + } else { + object.touching |= Phaser.Collision.DOWN; + } + } else if(objDelta < 0) { + overlap = object.y - height - y; + if((-overlap > maxOverlap) || !(object.allowCollisions & Phaser.Collision.UP) || collideDown == false) { + overlap = 0; + } else { + object.touching |= Phaser.Collision.UP; + } + } + } + } + if(overlap != 0) { + if(separate == true) { + object.y = object.y - overlap; + object.velocity.y = -(object.velocity.y * object.elasticity); + } + Phaser.Collision.TILE_OVERLAP = true; + return true; + } else { + return false; + } + }; + Collision.NEWseparateTileX = function NEWseparateTileX(object, x, y, width, height, mass, collideLeft, collideRight, separate) { + if(object.immovable) { + return false; + } + var overlap = 0; + if(object.collisionMask.deltaX != 0) { + if(object.collisionMask.intersectsRaw(x, x + width, y, y + height)) { + var maxOverlap = object.collisionMask.deltaXAbs + Phaser.Collision.OVERLAP_BIAS; + if(object.collisionMask.deltaX > 0) { + overlap = object.collisionMask.right - x; + if((overlap > maxOverlap) || !(object.allowCollisions & Phaser.Collision.RIGHT) || collideLeft == false) { + overlap = 0; + } else { + object.touching |= Phaser.Collision.RIGHT; + } + } else if(object.collisionMask.deltaX < 0) { + overlap = object.collisionMask.x - width - x; + if((-overlap > maxOverlap) || !(object.allowCollisions & Phaser.Collision.LEFT) || collideRight == false) { + overlap = 0; + } else { + object.touching |= Phaser.Collision.LEFT; + } + } + } + } + if(overlap != 0) { + if(separate == true) { + object.x = object.x - overlap; + object.velocity.x = -(object.velocity.x * object.elasticity); + } + Phaser.Collision.TILE_OVERLAP = true; + return true; + } else { + return false; + } + }; + Collision.NEWseparateTileY = function NEWseparateTileY(object, x, y, width, height, mass, collideUp, collideDown, separate) { + if(object.immovable) { + return false; + } + var overlap = 0; + if(object.collisionMask.deltaY != 0) { + if(object.collisionMask.intersectsRaw(x, x + width, y, y + height)) { + var maxOverlap = object.collisionMask.deltaYAbs + Phaser.Collision.OVERLAP_BIAS; + if(object.collisionMask.deltaY > 0) { + overlap = object.collisionMask.bottom - y; + if((overlap > maxOverlap) || !(object.allowCollisions & Phaser.Collision.DOWN) || collideUp == false) { + overlap = 0; + } else { + object.touching |= Phaser.Collision.DOWN; + } + } else if(object.collisionMask.deltaY < 0) { + overlap = object.collisionMask.y - height - y; + if((-overlap > maxOverlap) || !(object.allowCollisions & Phaser.Collision.UP) || collideDown == false) { + overlap = 0; + } else { + object.touching |= Phaser.Collision.UP; + } + } + } + } + if(overlap != 0) { + if(separate == true) { + object.y = object.y - overlap; + object.velocity.y = -(object.velocity.y * object.elasticity); + } + Phaser.Collision.TILE_OVERLAP = true; + return true; + } else { + return false; + } + }; + Collision.separateX = function separateX(object1, object2) { + if(object1.immovable && object2.immovable) { + return false; + } + var overlap = 0; + if(object1.collisionMask.deltaX != object2.collisionMask.deltaX) { + if(object1.collisionMask.intersects(object2.collisionMask)) { + var maxOverlap = object1.collisionMask.deltaXAbs + object2.collisionMask.deltaXAbs + Phaser.Collision.OVERLAP_BIAS; + if(object1.collisionMask.deltaX > object2.collisionMask.deltaX) { + overlap = object1.collisionMask.right - object2.collisionMask.x; + if((overlap > maxOverlap) || !(object1.allowCollisions & Phaser.Collision.RIGHT) || !(object2.allowCollisions & Phaser.Collision.LEFT)) { + overlap = 0; + } else { + object1.touching |= Phaser.Collision.RIGHT; + object2.touching |= Phaser.Collision.LEFT; + } + } else if(object1.collisionMask.deltaX < object2.collisionMask.deltaX) { + overlap = object1.collisionMask.x - object2.collisionMask.width - object2.collisionMask.x; + if((-overlap > maxOverlap) || !(object1.allowCollisions & Phaser.Collision.LEFT) || !(object2.allowCollisions & Phaser.Collision.RIGHT)) { + overlap = 0; + } else { + object1.touching |= Phaser.Collision.LEFT; + object2.touching |= Phaser.Collision.RIGHT; + } + } + } + } + if(overlap != 0) { + var obj1Velocity = object1.velocity.x; + var obj2Velocity = object2.velocity.x; + if(!object1.immovable && !object2.immovable) { + overlap *= 0.5; + object1.x = object1.x - overlap; + object2.x += overlap; + var obj1NewVelocity = Math.sqrt((obj2Velocity * obj2Velocity * object2.mass) / object1.mass) * ((obj2Velocity > 0) ? 1 : -1); + var obj2NewVelocity = Math.sqrt((obj1Velocity * obj1Velocity * object1.mass) / object2.mass) * ((obj1Velocity > 0) ? 1 : -1); + var average = (obj1NewVelocity + obj2NewVelocity) * 0.5; + obj1NewVelocity -= average; + obj2NewVelocity -= average; + object1.velocity.x = average + obj1NewVelocity * object1.elasticity; + object2.velocity.x = average + obj2NewVelocity * object2.elasticity; + } else if(!object1.immovable) { + object1.x = object1.x - overlap; + object1.velocity.x = obj2Velocity - obj1Velocity * object1.elasticity; + } else if(!object2.immovable) { + object2.x += overlap; + object2.velocity.x = obj1Velocity - obj2Velocity * object2.elasticity; + } + return true; + } else { + return false; + } + }; + Collision.separateY = function separateY(object1, object2) { + if(object1.immovable && object2.immovable) { + return false; + } + var overlap = 0; + if(object1.collisionMask.deltaY != object2.collisionMask.deltaY) { + if(object1.collisionMask.intersects(object2.collisionMask)) { + var maxOverlap = object1.collisionMask.deltaYAbs + object2.collisionMask.deltaYAbs + Phaser.Collision.OVERLAP_BIAS; + if(object1.collisionMask.deltaY > object2.collisionMask.deltaY) { + overlap = object1.collisionMask.bottom - object2.collisionMask.y; + if((overlap > maxOverlap) || !(object1.allowCollisions & Phaser.Collision.DOWN) || !(object2.allowCollisions & Phaser.Collision.UP)) { + overlap = 0; + } else { + object1.touching |= Phaser.Collision.DOWN; + object2.touching |= Phaser.Collision.UP; + } + } else if(object1.collisionMask.deltaY < object2.collisionMask.deltaY) { + overlap = object1.collisionMask.y - object2.collisionMask.height - object2.collisionMask.y; + if((-overlap > maxOverlap) || !(object1.allowCollisions & Phaser.Collision.UP) || !(object2.allowCollisions & Phaser.Collision.DOWN)) { + overlap = 0; + } else { + object1.touching |= Phaser.Collision.UP; + object2.touching |= Phaser.Collision.DOWN; + } + } + } + } + if(overlap != 0) { + var obj1Velocity = object1.velocity.y; + var obj2Velocity = object2.velocity.y; + if(!object1.immovable && !object2.immovable) { + overlap *= 0.5; + object1.y = object1.y - overlap; + object2.y += overlap; + var obj1NewVelocity = Math.sqrt((obj2Velocity * obj2Velocity * object2.mass) / object1.mass) * ((obj2Velocity > 0) ? 1 : -1); + var obj2NewVelocity = Math.sqrt((obj1Velocity * obj1Velocity * object1.mass) / object2.mass) * ((obj1Velocity > 0) ? 1 : -1); + var average = (obj1NewVelocity + obj2NewVelocity) * 0.5; + obj1NewVelocity -= average; + obj2NewVelocity -= average; + object1.velocity.y = average + obj1NewVelocity * object1.elasticity; + object2.velocity.y = average + obj2NewVelocity * object2.elasticity; + } else if(!object1.immovable) { + object1.y = object1.y - overlap; + object1.velocity.y = obj2Velocity - obj1Velocity * object1.elasticity; + if(object2.active && object2.moves && (object1.collisionMask.deltaY > object2.collisionMask.deltaY)) { + object1.x += object2.x - object2.last.x; + } + } else if(!object2.immovable) { + object2.y += overlap; + object2.velocity.y = obj1Velocity - obj2Velocity * object2.elasticity; + if(object1.active && object1.moves && (object1.collisionMask.deltaY < object2.collisionMask.deltaY)) { + object2.x += object1.x - object1.last.x; + } + } + return true; + } else { + return false; + } + }; + Collision.distance = function distance(x1, y1, x2, y2) { + return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); + }; + Collision.distanceSquared = function distanceSquared(x1, y1, x2, y2) { + return (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1); + }; + Collision.flattenPointsOn = function flattenPointsOn(points, normal, result) { + var min = Number.MAX_VALUE; + var max = -Number.MAX_VALUE; + var len = points.length; + for(var i = 0; i < len; i++) { + var dot = points[i].dot(normal); + if(dot < min) { + min = dot; + } + if(dot > max) { + max = dot; + } + } + result[0] = min; + result[1] = max; + }; + Collision.isSeparatingAxis = function isSeparatingAxis(aPos, bPos, aPoints, bPoints, axis, response) { + if (typeof response === "undefined") { response = null; } + var rangeA = Phaser.Collision.T_ARRAYS.pop(); + var rangeB = Phaser.Collision.T_ARRAYS.pop(); + var offsetV = Phaser.Collision.T_VECTORS.pop().copyFrom(bPos).sub(aPos); + var projectedOffset = offsetV.dot(axis); + Phaser.Collision.flattenPointsOn(aPoints, axis, rangeA); + Phaser.Collision.flattenPointsOn(bPoints, axis, rangeB); + rangeB[0] += projectedOffset; + rangeB[1] += projectedOffset; + if(rangeA[0] > rangeB[1] || rangeB[0] > rangeA[1]) { + Phaser.Collision.T_VECTORS.push(offsetV); + Phaser.Collision.T_ARRAYS.push(rangeA); + Phaser.Collision.T_ARRAYS.push(rangeB); + return true; + } + if(response) { + var overlap = 0; + if(rangeA[0] < rangeB[0]) { + response.aInB = false; + if(rangeA[1] < rangeB[1]) { + overlap = rangeA[1] - rangeB[0]; + response.bInA = false; + } else { + var option1 = rangeA[1] - rangeB[0]; + var option2 = rangeB[1] - rangeA[0]; + overlap = option1 < option2 ? option1 : -option2; + } + } else { + response.bInA = false; + if(rangeA[1] > rangeB[1]) { + overlap = rangeA[0] - rangeB[1]; + response.aInB = false; + } else { + var option1 = rangeA[1] - rangeB[0]; + var option2 = rangeB[1] - rangeA[0]; + overlap = option1 < option2 ? option1 : -option2; + } + } + var absOverlap = Math.abs(overlap); + if(absOverlap < response.overlap) { + response.overlap = absOverlap; + response.overlapN.copyFrom(axis); + if(overlap < 0) { + response.overlapN.reverse(); + } + } + } + Phaser.Collision.T_VECTORS.push(offsetV); + Phaser.Collision.T_ARRAYS.push(rangeA); + Phaser.Collision.T_ARRAYS.push(rangeB); + return false; + }; + Collision.LEFT_VORNOI_REGION = -1; + Collision.MIDDLE_VORNOI_REGION = 0; + Collision.RIGHT_VORNOI_REGION = 1; + Collision.vornoiRegion = function vornoiRegion(line, point) { + var len2 = line.length2(); + var dp = point.dot(line); + if(dp < 0) { + return Phaser.Collision.LEFT_VORNOI_REGION; + } else if(dp > len2) { + return Phaser.Collision.RIGHT_VORNOI_REGION; + } else { + return Phaser.Collision.MIDDLE_VORNOI_REGION; + } + }; + Collision.testCircleCircle = function testCircleCircle(a, b, response) { + if (typeof response === "undefined") { response = null; } + var differenceV = Phaser.Collision.T_VECTORS.pop().copyFrom(b.pos).sub(a.pos); + var totalRadius = a.radius + b.radius; + var totalRadiusSq = totalRadius * totalRadius; + var distanceSq = differenceV.length2(); + if(distanceSq > totalRadiusSq) { + Phaser.Collision.T_VECTORS.push(differenceV); + return false; + } + if(response) { + var dist = Math.sqrt(distanceSq); + response.a = a; + response.b = b; + response.overlap = totalRadius - dist; + response.overlapN.copyFrom(differenceV.normalize()); + response.overlapV.copyFrom(differenceV).scale(response.overlap); + response.aInB = a.radius <= b.radius && dist <= b.radius - a.radius; + response.bInA = b.radius <= a.radius && dist <= a.radius - b.radius; + } + Phaser.Collision.T_VECTORS.push(differenceV); + return true; + }; + Collision.testPolygonCircle = function testPolygonCircle(polygon, circle, response) { + if (typeof response === "undefined") { response = null; } + var circlePos = Phaser.Collision.T_VECTORS.pop().copyFrom(circle.pos).sub(polygon.pos); + var radius = circle.radius; + var radius2 = radius * radius; + var points = polygon.points; + var len = points.length; + var edge = Collision.T_VECTORS.pop(); + var point = Collision.T_VECTORS.pop(); + for(var i = 0; i < len; i++) { + var next = i === len - 1 ? 0 : i + 1; + var prev = i === 0 ? len - 1 : i - 1; + var overlap = 0; + var overlapN = null; + edge.copyFrom(polygon.edges[i]); + point.copyFrom(circlePos).sub(points[i]); + if(response && point.length2() > radius2) { + response.aInB = false; + } + var region = Collision.vornoiRegion(edge, point); + if(region === Phaser.Collision.LEFT_VORNOI_REGION) { + edge.copyFrom(polygon.edges[prev]); + var point2 = Phaser.Collision.T_VECTORS.pop().copyFrom(circlePos).sub(points[prev]); + region = Collision.vornoiRegion(edge, point2); + if(region === Phaser.Collision.RIGHT_VORNOI_REGION) { + var dist = point.length2(); + if(dist > radius) { + Phaser.Collision.T_VECTORS.push(circlePos); + Phaser.Collision.T_VECTORS.push(edge); + Phaser.Collision.T_VECTORS.push(point); + Phaser.Collision.T_VECTORS.push(point2); + return false; + } else if(response) { + response.bInA = false; + overlapN = point.normalize(); + overlap = radius - dist; + } + } + Phaser.Collision.T_VECTORS.push(point2); + } else if(region === Phaser.Collision.RIGHT_VORNOI_REGION) { + edge.copyFrom(polygon.edges[next]); + point.copyFrom(circlePos).sub(points[next]); + region = Collision.vornoiRegion(edge, point); + if(region === Phaser.Collision.LEFT_VORNOI_REGION) { + var dist = point.length2(); + if(dist > radius) { + Phaser.Collision.T_VECTORS.push(circlePos); + Phaser.Collision.T_VECTORS.push(edge); + Phaser.Collision.T_VECTORS.push(point); + return false; + } else if(response) { + response.bInA = false; + overlapN = point.normalize(); + overlap = radius - dist; + } + } + } else { + var normal = edge.perp().normalize(); + var dist = point.dot(normal); + var distAbs = Math.abs(dist); + if(dist > 0 && distAbs > radius) { + Phaser.Collision.T_VECTORS.push(circlePos); + Phaser.Collision.T_VECTORS.push(normal); + Phaser.Collision.T_VECTORS.push(point); + return false; + } else if(response) { + overlapN = normal; + overlap = radius - dist; + if(dist >= 0 || overlap < 2 * radius) { + response.bInA = false; + } + } + } + if(overlapN && response && Math.abs(overlap) < Math.abs(response.overlap)) { + response.overlap = overlap; + response.overlapN.copyFrom(overlapN); + } + } + if(response) { + response.a = polygon; + response.b = circle; + response.overlapV.copyFrom(response.overlapN).scale(response.overlap); + } + Phaser.Collision.T_VECTORS.push(circlePos); + Phaser.Collision.T_VECTORS.push(edge); + Phaser.Collision.T_VECTORS.push(point); + return true; + }; + Collision.testCirclePolygon = function testCirclePolygon(circle, polygon, response) { + if (typeof response === "undefined") { response = null; } + var result = Phaser.Collision.testPolygonCircle(polygon, circle, response); + if(result && response) { + var a = response.a; + var aInB = response.aInB; + response.overlapN.reverse(); + response.overlapV.reverse(); + response.a = response.b; + response.b = a; + response.aInB = response.bInA; + response.bInA = aInB; + } + return result; + }; + Collision.testPolygonPolygon = function testPolygonPolygon(a, b, response) { + if (typeof response === "undefined") { response = null; } + var aPoints = a.points; + var aLen = aPoints.length; + var bPoints = b.points; + var bLen = bPoints.length; + for(var i = 0; i < aLen; i++) { + if(Phaser.Collision.isSeparatingAxis(a.pos, b.pos, aPoints, bPoints, a.normals[i], response)) { + return false; + } + } + for(var i = 0; i < bLen; i++) { + if(Phaser.Collision.isSeparatingAxis(a.pos, b.pos, aPoints, bPoints, b.normals[i], response)) { + return false; + } + } + if(response) { + response.a = a; + response.b = b; + response.overlapV.copyFrom(response.overlapN).scale(response.overlap); + } + return true; + }; + return Collision; + })(); + Phaser.Collision = Collision; +})(Phaser || (Phaser = {})); diff --git a/todo/phaser clean up/Collision.ts b/todo/phaser clean up/Collision.ts new file mode 100644 index 00000000..13684b81 --- /dev/null +++ b/todo/phaser clean up/Collision.ts @@ -0,0 +1,1702 @@ +/// +/// +/// +/// +/// +/// +/// +/// +/// + +/** +* Phaser - Collision +* +* A set of extremely useful collision and geometry intersection functions. +*/ + +module Phaser { + + export class Collision { + + /** + * Collision constructor + * @param game A reference to the current Game + */ + constructor(game: Game) { + + this._game = game; + + Collision.T_VECTORS = []; + + for (var i = 0; i < 10; i++) + { + Collision.T_VECTORS.push(new Vec2); + } + + Collision.T_ARRAYS = []; + + for (var i = 0; i < 5; i++) + { + Collision.T_ARRAYS.push([]); + } + + } + + /** + * Local private reference to Game + */ + private _game: Game; + + /** + * Flag used to allow GameObjects to collide on their left side + * @type {number} + */ + public static LEFT: number = 0x0001; + + /** + * Flag used to allow GameObjects to collide on their right side + * @type {number} + */ + public static RIGHT: number = 0x0010; + + /** + * Flag used to allow GameObjects to collide on their top side + * @type {number} + */ + public static UP: number = 0x0100; + + /** + * Flag used to allow GameObjects to collide on their bottom side + * @type {number} + */ + public static DOWN: number = 0x1000; + + /** + * Flag used with GameObjects to disable collision + * @type {number} + */ + public static NONE: number = 0; + + /** + * Flag used to allow GameObjects to collide with a ceiling + * @type {number} + */ + public static CEILING: number = Collision.UP; + + /** + * Flag used to allow GameObjects to collide with a floor + * @type {number} + */ + public static FLOOR: number = Collision.DOWN; + + /** + * Flag used to allow GameObjects to collide with a wall (same as LEFT+RIGHT) + * @type {number} + */ + public static WALL: number = Collision.LEFT | Collision.RIGHT; + + /** + * Flag used to allow GameObjects to collide on any face + * @type {number} + */ + public static ANY: number = Collision.LEFT | Collision.RIGHT | Collision.UP | Collision.DOWN; + + /** + * The overlap bias is used when calculating hull overlap before separation - change it if you have especially small or large GameObjects + * @type {number} + */ + public static OVERLAP_BIAS: number = 4; + + /** + * This holds the result of the tile separation check, true if the object was moved, otherwise false + * @type {boolean} + */ + public static TILE_OVERLAP: bool = false; + + /** + * A temporary Rectangle used in the separation process to help avoid gc spikes + * @type {Rectangle} + */ + public static _tempBounds: Rectangle; + + /** + * Checks for Line to Line intersection and returns an IntersectResult object containing the results of the intersection. + * @param line1 The first Line object to check + * @param line2 The second Line object to check + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static lineToLine(line1: Line, line2: Line, output?: IntersectResult = new IntersectResult): IntersectResult { + + var denominator = (line1.x1 - line1.x2) * (line2.y1 - line2.y2) - (line1.y1 - line1.y2) * (line2.x1 - line2.x2); + + if (denominator !== 0) + { + output.result = true; + output.x = ((line1.x1 * line1.y2 - line1.y1 * line1.x2) * (line2.x1 - line2.x2) - (line1.x1 - line1.x2) * (line2.x1 * line2.y2 - line2.y1 * line2.x2)) / denominator; + output.y = ((line1.x1 * line1.y2 - line1.y1 * line1.x2) * (line2.y1 - line2.y2) - (line1.y1 - line1.y2) * (line2.x1 * line2.y2 - line2.y1 * line2.x2)) / denominator; + } + + return output; + } + + /** + * Checks for Line to Line Segment intersection and returns an IntersectResult object containing the results of the intersection. + * @param line The Line object to check + * @param seg The Line segment object to check + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static lineToLineSegment(line: Line, seg: Line, output?: IntersectResult = new IntersectResult): IntersectResult { + + var denominator = (line.x1 - line.x2) * (seg.y1 - seg.y2) - (line.y1 - line.y2) * (seg.x1 - seg.x2); + + if (denominator !== 0) + { + output.x = ((line.x1 * line.y2 - line.y1 * line.x2) * (seg.x1 - seg.x2) - (line.x1 - line.x2) * (seg.x1 * seg.y2 - seg.y1 * seg.x2)) / denominator; + output.y = ((line.x1 * line.y2 - line.y1 * line.x2) * (seg.y1 - seg.y2) - (line.y1 - line.y2) * (seg.x1 * seg.y2 - seg.y1 * seg.x2)) / denominator; + + var maxX = Math.max(seg.x1, seg.x2); + var minX = Math.min(seg.x1, seg.x2); + var maxY = Math.max(seg.y1, seg.y2); + var minY = Math.min(seg.y1, seg.y2); + + if ((output.x <= maxX && output.x >= minX) === true || (output.y <= maxY && output.y >= minY) === true) + { + output.result = true; + } + + } + + return output; + + } + + /** + * Checks for Line to Raw Line Segment intersection and returns the result in the IntersectResult object. + * @param line The Line object to check + * @param x1 The start x coordinate of the raw segment + * @param y1 The start y coordinate of the raw segment + * @param x2 The end x coordinate of the raw segment + * @param y2 The end y coordinate of the raw segment + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static lineToRawSegment(line: Line, x1: number, y1: number, x2: number, y2: number, output?: IntersectResult = new IntersectResult): IntersectResult { + + var denominator = (line.x1 - line.x2) * (y1 - y2) - (line.y1 - line.y2) * (x1 - x2); + + if (denominator !== 0) + { + output.x = ((line.x1 * line.y2 - line.y1 * line.x2) * (x1 - x2) - (line.x1 - line.x2) * (x1 * y2 - y1 * x2)) / denominator; + output.y = ((line.x1 * line.y2 - line.y1 * line.x2) * (y1 - y2) - (line.y1 - line.y2) * (x1 * y2 - y1 * x2)) / denominator; + + var maxX = Math.max(x1, x2); + var minX = Math.min(x1, x2); + var maxY = Math.max(y1, y2); + var minY = Math.min(y1, y2); + + if ((output.x <= maxX && output.x >= minX) === true || (output.y <= maxY && output.y >= minY) === true) + { + output.result = true; + } + + } + + return output; + + } + + /** + * Checks for Line to Ray intersection and returns the result in an IntersectResult object. + * @param line1 The Line object to check + * @param ray The Ray object to check + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static lineToRay(line1: Line, ray: Line, output?: IntersectResult = new IntersectResult): IntersectResult { + + var denominator = (line1.x1 - line1.x2) * (ray.y1 - ray.y2) - (line1.y1 - line1.y2) * (ray.x1 - ray.x2); + + if (denominator !== 0) + { + output.x = ((line1.x1 * line1.y2 - line1.y1 * line1.x2) * (ray.x1 - ray.x2) - (line1.x1 - line1.x2) * (ray.x1 * ray.y2 - ray.y1 * ray.x2)) / denominator; + output.y = ((line1.x1 * line1.y2 - line1.y1 * line1.x2) * (ray.y1 - ray.y2) - (line1.y1 - line1.y2) * (ray.x1 * ray.y2 - ray.y1 * ray.x2)) / denominator; + output.result = true; // true unless either of the 2 following conditions are met + + if (!(ray.x1 >= ray.x2) && output.x < ray.x1) + { + output.result = false; + } + + if (!(ray.y1 >= ray.y2) && output.y < ray.y1) + { + output.result = false; + } + } + + return output; + + } + + + /** + * Check if the Line and Circle objects intersect + * @param line The Line object to check + * @param circle The Circle object to check + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static lineToCircle(line: Line, circle: Circle, output?: IntersectResult = new IntersectResult): IntersectResult { + + // Get a perpendicular line running to the center of the circle + if (line.perp(circle.x, circle.y).length <= circle.radius) + { + output.result = true; + } + + return output; + + } + + /** + * Check if the Line intersects each side of the Rectangle + * @param line The Line object to check + * @param rect The Rectangle object to check + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static lineToRectangle(line: Line, rect: Rectangle, output?: IntersectResult = new IntersectResult): IntersectResult { + + // Top of the Rectangle vs the Line + Collision.lineToRawSegment(line, rect.x, rect.y, rect.right, rect.y, output); + + if (output.result === true) + { + return output; + } + + // Left of the Rectangle vs the Line + Collision.lineToRawSegment(line, rect.x, rect.y, rect.x, rect.bottom, output); + + if (output.result === true) + { + return output; + } + + // Bottom of the Rectangle vs the Line + Collision.lineToRawSegment(line, rect.x, rect.bottom, rect.right, rect.bottom, output); + + if (output.result === true) + { + return output; + } + + // Right of the Rectangle vs the Line + Collision.lineToRawSegment(line, rect.right, rect.y, rect.right, rect.bottom, output); + + return output; + + } + + /** + * Check if the two Line Segments intersect and returns the result in an IntersectResult object. + * @param line1 The first Line Segment to check + * @param line2 The second Line Segment to check + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static lineSegmentToLineSegment(line1: Line, line2: Line, output?: IntersectResult = new IntersectResult): IntersectResult { + + Collision.lineToLineSegment(line1, line2); + + if (output.result === true) + { + if (!(output.x >= Math.min(line1.x1, line1.x2) && output.x <= Math.max(line1.x1, line1.x2) + && output.y >= Math.min(line1.y1, line1.y2) && output.y <= Math.max(line1.y1, line1.y2))) + { + output.result = false; + } + } + + return output; + } + + /** + * Check if the Line Segment intersects with the Ray and returns the result in an IntersectResult object. + * @param line The Line Segment to check. + * @param ray The Ray to check. + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static lineSegmentToRay(line: Line, ray: Line, output?: IntersectResult = new IntersectResult): IntersectResult { + + Collision.lineToRay(line, ray, output); + + if (output.result === true) + { + if (!(output.x >= Math.min(line.x1, line.x2) && output.x <= Math.max(line.x1, line.x2) + && output.y >= Math.min(line.y1, line.y2) && output.y <= Math.max(line.y1, line.y2))) + { + output.result = false; + } + } + + return output; + + } + + /** + * Check if the Line Segment intersects with the Circle and returns the result in an IntersectResult object. + * @param seg The Line Segment to check. + * @param circle The Circle to check + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static lineSegmentToCircle(seg: Line, circle: Circle, output?: IntersectResult = new IntersectResult): IntersectResult { + + var perp = seg.perp(circle.x, circle.y); + + if (perp.length <= circle.radius) + { + // Line intersects circle - check if segment does + var maxX = Math.max(seg.x1, seg.x2); + var minX = Math.min(seg.x1, seg.x2); + var maxY = Math.max(seg.y1, seg.y2); + var minY = Math.min(seg.y1, seg.y2); + + if ((perp.x2 <= maxX && perp.x2 >= minX) && (perp.y2 <= maxY && perp.y2 >= minY)) + { + output.result = true; + } + else + { + // Worst case - segment doesn't traverse center, so no perpendicular connection. + if (Collision.circleContainsPoint(circle, { x: seg.x1, y: seg.y1 }) || Collision.circleContainsPoint(circle, { x: seg.x2, y: seg.y2 })) + { + output.result = true; + } + } + + } + + return output; + } + + /** + * Check if the Line Segment intersects with the Rectangle and returns the result in an IntersectResult object. + * @param seg The Line Segment to check. + * @param rect The Rectangle to check. + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static lineSegmentToRectangle(seg: Line, rect: Rectangle, output?: IntersectResult = new IntersectResult): IntersectResult { + + if (rect.contains(seg.x1, seg.y1) && rect.contains(seg.x2, seg.y2)) + { + output.result = true; + } + else + { + // Top of the Rectangle vs the Line + Collision.lineToRawSegment(seg, rect.x, rect.y, rect.right, rect.bottom, output); + + if (output.result === true) + { + return output; + } + + // Left of the Rectangle vs the Line + Collision.lineToRawSegment(seg, rect.x, rect.y, rect.x, rect.bottom, output); + + if (output.result === true) + { + return output; + } + + // Bottom of the Rectangle vs the Line + Collision.lineToRawSegment(seg, rect.x, rect.bottom, rect.right, rect.bottom, output); + + if (output.result === true) + { + return output; + } + + // Right of the Rectangle vs the Line + Collision.lineToRawSegment(seg, rect.right, rect.y, rect.right, rect.bottom, output); + + return output; + + } + + return output; + + } + + /** + * Check for Ray to Rectangle intersection and returns the result in an IntersectResult object. + * @param ray The Ray to check. + * @param rect The Rectangle to check. + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static rayToRectangle(ray: Line, rect: Rectangle, output?: IntersectResult = new IntersectResult): IntersectResult { + + // Currently just finds first intersection - might not be closest to ray pt1 + Collision.lineToRectangle(ray, rect, output); + + return output; + + } + + + /** + * Check whether a Ray intersects a Line segment and returns the parametric value where the intersection occurs in an IntersectResult object. + * @param rayX1 + * @param rayY1 + * @param rayX2 + * @param rayY2 + * @param lineX1 + * @param lineY1 + * @param lineX2 + * @param lineY2 + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static rayToLineSegment(rayX1, rayY1, rayX2, rayY2, lineX1, lineY1, lineX2, lineY2, output?: IntersectResult = new IntersectResult): IntersectResult { + + var r:number; + var s:number; + var d:number; + + // Check lines are not parallel + if ((rayY2 - rayY1) / (rayX2 - rayX1) != (lineY2 - lineY1) / (lineX2 - lineX1)) + { + d = (((rayX2 - rayX1) * (lineY2 - lineY1)) - (rayY2 - rayY1) * (lineX2 - lineX1)); + + if (d != 0) + { + r = (((rayY1 - lineY1) * (lineX2 - lineX1)) - (rayX1 - lineX1) * (lineY2 - lineY1)) / d; + s = (((rayY1 - lineY1) * (rayX2 - rayX1)) - (rayX1 - lineX1) * (rayY2 - rayY1)) / d; + + if (r >= 0) + { + if (s >= 0 && s <= 1) + { + output.result = true; + output.x = rayX1 + r * (rayX2 - rayX1); + output.y = rayY1 + r * (rayY2 - rayY1); + } + } + } + } + + return output; + + } + + /** + * Determines whether the specified point is contained within the rectangular region defined by the Rectangle object and returns the result in an IntersectResult object. + * @param point The Point or Point object to check, or any object with x and y properties. + * @param rect The Rectangle object to check the point against + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static pointToRectangle(point, rect: Rectangle, output?: IntersectResult = new IntersectResult): IntersectResult { + + output.setTo(point.x, point.y); + + //output.result = rect.containsPoint(point); + + + return output; + + } + + /** + * Check whether two axis aligned Rectangles intersect and returns the intersecting rectangle dimensions in an IntersectResult object if they do. + * @param rect1 The first Rectangle object. + * @param rect2 The second Rectangle object. + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static rectangleToRectangle(rect1: Rectangle, rect2: Rectangle, output?: IntersectResult = new IntersectResult): IntersectResult { + + var leftX = Math.max(rect1.x, rect2.x); + var rightX = Math.min(rect1.right, rect2.right); + var topY = Math.max(rect1.y, rect2.y); + var bottomY = Math.min(rect1.bottom, rect2.bottom); + + output.setTo(leftX, topY, rightX - leftX, bottomY - topY, rightX - leftX, bottomY - topY); + + var cx = output.x + output.width * .5; + var cy = output.y + output.height * .5; + + if ((cx > rect1.x && cx < rect1.right) && (cy > rect1.y && cy < rect1.bottom)) + { + output.result = true; + } + + return output; + + } + + /** + * Checks if the Rectangle and Circle objects intersect and returns the result in an IntersectResult object. + * @param rect The Rectangle object to check + * @param circle The Circle object to check + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static rectangleToCircle(rect: Rectangle, circle: Circle, output?: IntersectResult = new IntersectResult): IntersectResult { + + return Collision.circleToRectangle(circle, rect, output); + + } + + /** + * Checks if the two Circle objects intersect and returns the result in an IntersectResult object. + * @param circle1 The first Circle object to check + * @param circle2 The second Circle object to check + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static circleToCircle(circle1: Circle, circle2: Circle, output?: IntersectResult = new IntersectResult): IntersectResult { + + output.result = ((circle1.radius + circle2.radius) * (circle1.radius + circle2.radius)) >= Collision.distanceSquared(circle1.x, circle1.y, circle2.x, circle2.y); + + return output; + + } + + /** + * Checks if the Circle object intersects with the Rectangle and returns the result in an IntersectResult object. + * @param circle The Circle object to check + * @param rect The Rectangle object to check + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static circleToRectangle(circle: Circle, rect: Rectangle, output?: IntersectResult = new IntersectResult): IntersectResult { + + var inflatedRect: Rectangle = rect.clone(); + + inflatedRect.inflate(circle.radius, circle.radius); + + output.result = inflatedRect.contains(circle.x, circle.y); + + return output; + + } + + /** + * Checks if the Point object is contained within the Circle and returns the result in an IntersectResult object. + * @param circle The Circle object to check + * @param point A Point or Point object to check, or any object with x and y properties + * @param [output] An optional IntersectResult object to store the intersection values in. One is created if none given. + * @returns {IntersectResult=} An IntersectResult object containing the results of the intersection + */ + public static circleContainsPoint(circle: Circle, point, output?: IntersectResult = new IntersectResult): IntersectResult { + + output.result = circle.radius * circle.radius >= Collision.distanceSquared(circle.x, circle.y, point.x, point.y); + + return output; + + } + + /** + * Checks for overlaps between two objects using the world QuadTree. Can be GameObject vs. GameObject, GameObject vs. Group or Group vs. Group. + * Note: Does not take the objects scrollFactor into account. All overlaps are check in world space. + * @param object1 The first GameObject or Group to check. If null the world.group is used. + * @param object2 The second GameObject or Group to check. + * @param notifyCallback A callback function that is called if the objects overlap. The two objects will be passed to this function in the same order in which you passed them to Collision.overlap. + * @param processCallback A callback function that lets you perform additional checks against the two objects if they overlap. If this is set then notifyCallback will only be called if processCallback returns true. + * @param context The context in which the callbacks will be called + * @returns {boolean} true if the objects overlap, otherwise false. + */ + public overlap(object1: Basic = null, object2: Basic = null, notifyCallback = null, processCallback = null, context = null): bool { + + if (object1 == null) + { + object1 = this._game.world.group; + } + + if (object2 == object1) + { + object2 = null; + } + + QuadTree.divisions = this._game.world.worldDivisions; + + var quadTree: QuadTree = new QuadTree(this._game.world.bounds.x, this._game.world.bounds.y, this._game.world.bounds.width, this._game.world.bounds.height); + + quadTree.load(object1, object2, notifyCallback, processCallback, context); + + var result: bool = quadTree.execute(); + + quadTree.destroy(); + + quadTree = null; + + return result; + + } + + /** + * The core Collision separation function used by Collision.overlap. + * @param object1 The first GameObject to separate + * @param object2 The second GameObject to separate + * @returns {boolean} Returns true if the objects were separated, otherwise false. + */ + public static separate(object1, object2): bool { + + object1.collisionMask.update(); + object2.collisionMask.update(); + + var separatedX: bool = Collision.separateX(object1, object2); + var separatedY: bool = Collision.separateY(object1, object2); + + return separatedX || separatedY; + + } + + /** + * Collision resolution specifically for GameObjects vs. Tiles. + * @param object The GameObject to separate + * @param tile The Tile to separate + * @returns {boolean} Whether the objects in fact touched and were separated + */ + public static separateTile(object:GameObject, x: number, y: number, width: number, height: number, mass: number, collideLeft: bool, collideRight: bool, collideUp: bool, collideDown: bool, separateX: bool, separateY: bool): bool { + + object.collisionMask.update(); + + var separatedX: bool = Collision.separateTileX(object, x, y, width, height, mass, collideLeft, collideRight, separateX); + var separatedY: bool = Collision.separateTileY(object, x, y, width, height, mass, collideUp, collideDown, separateY); + + return separatedX || separatedY; + + } + + /** + * Separates the two objects on their x axis + * @param object The GameObject to separate + * @param tile The Tile to separate + * @returns {boolean} Whether the objects in fact touched and were separated along the X axis. + */ + public static separateTileX(object:GameObject, x: number, y: number, width: number, height: number, mass: number, collideLeft: bool, collideRight: bool, separate: bool): bool { + + // Can't separate two immovable objects (tiles are always immovable) + if (object.immovable) + { + return false; + } + + // First, get the object delta + var overlap: number = 0; + var objDelta: number = object.x - object.last.x; + //var objDelta: number = object.collisionMask.deltaX; + + if (objDelta != 0) + { + // Check if the X hulls actually overlap + var objDeltaAbs: number = (objDelta > 0) ? objDelta : -objDelta; + //var objDeltaAbs: number = object.collisionMask.deltaXAbs; + var objBounds: Rectangle = new Rectangle(object.x - ((objDelta > 0) ? objDelta : 0), object.last.y, object.width + ((objDelta > 0) ? objDelta : -objDelta), object.height); + + if ((objBounds.x + objBounds.width > x) && (objBounds.x < x + width) && (objBounds.y + objBounds.height > y) && (objBounds.y < y + height)) + { + var maxOverlap: number = objDeltaAbs + Collision.OVERLAP_BIAS; + + // If they did overlap (and can), figure out by how much and flip the corresponding flags + if (objDelta > 0) + { + overlap = object.x + object.width - x; + + if ((overlap > maxOverlap) || !(object.allowCollisions & Collision.RIGHT) || collideLeft == false) + { + overlap = 0; + } + else + { + object.touching |= Collision.RIGHT; + } + } + else if (objDelta < 0) + { + overlap = object.x - width - x; + + if ((-overlap > maxOverlap) || !(object.allowCollisions & Collision.LEFT) || collideRight == false) + { + overlap = 0; + } + else + { + object.touching |= Collision.LEFT; + } + + } + + } + } + + // Then adjust their positions and velocities accordingly (if there was any overlap) + if (overlap != 0) + { + if (separate == true) + { + //console.log(' + object.x = object.x - overlap; + object.velocity.x = -(object.velocity.x * object.elasticity); + } + + Collision.TILE_OVERLAP = true; + return true; + } + else + { + return false; + } + + } + + /** + * Separates the two objects on their y axis + * @param object The first GameObject to separate + * @param tile The second GameObject to separate + * @returns {boolean} Whether the objects in fact touched and were separated along the Y axis. + */ + public static separateTileY(object: GameObject, x: number, y: number, width: number, height: number, mass: number, collideUp: bool, collideDown: bool, separate: bool): bool { + + // Can't separate two immovable objects (tiles are always immovable) + if (object.immovable) + { + return false; + } + + // First, get the two object deltas + var overlap: number = 0; + var objDelta: number = object.y - object.last.y; + + if (objDelta != 0) + { + // Check if the Y hulls actually overlap + var objDeltaAbs: number = (objDelta > 0) ? objDelta : -objDelta; + var objBounds: Rectangle = new Rectangle(object.x, object.y - ((objDelta > 0) ? objDelta : 0), object.width, object.height + objDeltaAbs); + + if ((objBounds.x + objBounds.width > x) && (objBounds.x < x + width) && (objBounds.y + objBounds.height > y) && (objBounds.y < y + height)) + { + var maxOverlap: number = objDeltaAbs + Collision.OVERLAP_BIAS; + + // If they did overlap (and can), figure out by how much and flip the corresponding flags + if (objDelta > 0) + { + overlap = object.y + object.height - y; + + if ((overlap > maxOverlap) || !(object.allowCollisions & Collision.DOWN) || collideUp == false) + { + overlap = 0; + } + else + { + object.touching |= Collision.DOWN; + } + } + else if (objDelta < 0) + { + overlap = object.y - height - y; + + if ((-overlap > maxOverlap) || !(object.allowCollisions & Collision.UP) || collideDown == false) + { + overlap = 0; + } + else + { + object.touching |= Collision.UP; + } + } + } + } + + // TODO - with super low velocities you get lots of stuttering, set some kind of base minimum here + + // Then adjust their positions and velocities accordingly (if there was any overlap) + if (overlap != 0) + { + if (separate == true) + { + object.y = object.y - overlap; + object.velocity.y = -(object.velocity.y * object.elasticity); + } + + Collision.TILE_OVERLAP = true; + return true; + } + else + { + return false; + } + } + + + /** + * Separates the two objects on their x axis + * @param object The GameObject to separate + * @param tile The Tile to separate + * @returns {boolean} Whether the objects in fact touched and were separated along the X axis. + */ + public static NEWseparateTileX(object:GameObject, x: number, y: number, width: number, height: number, mass: number, collideLeft: bool, collideRight: bool, separate: bool): bool { + + // Can't separate two immovable objects (tiles are always immovable) + if (object.immovable) + { + return false; + } + + // First, get the object delta + var overlap: number = 0; + + if (object.collisionMask.deltaX != 0) + { + // Check if the X hulls actually overlap + //var objDeltaAbs: number = (objDelta > 0) ? objDelta : -objDelta; + //var objBounds: Rectangle = new Rectangle(object.x - ((objDelta > 0) ? objDelta : 0), object.last.y, object.width + ((objDelta > 0) ? objDelta : -objDelta), object.height); + + //if ((objBounds.x + objBounds.width > x) && (objBounds.x < x + width) && (objBounds.y + objBounds.height > y) && (objBounds.y < y + height)) + if (object.collisionMask.intersectsRaw(x, x + width, y, y + height)) + { + var maxOverlap: number = object.collisionMask.deltaXAbs + Collision.OVERLAP_BIAS; + + // If they did overlap (and can), figure out by how much and flip the corresponding flags + if (object.collisionMask.deltaX > 0) + { + //overlap = object.x + object.width - x; + overlap = object.collisionMask.right - x; + + if ((overlap > maxOverlap) || !(object.allowCollisions & Collision.RIGHT) || collideLeft == false) + { + overlap = 0; + } + else + { + object.touching |= Collision.RIGHT; + } + } + else if (object.collisionMask.deltaX < 0) + { + //overlap = object.x - width - x; + overlap = object.collisionMask.x - width - x; + + if ((-overlap > maxOverlap) || !(object.allowCollisions & Collision.LEFT) || collideRight == false) + { + overlap = 0; + } + else + { + object.touching |= Collision.LEFT; + } + + } + + } + } + + // Then adjust their positions and velocities accordingly (if there was any overlap) + if (overlap != 0) + { + if (separate == true) + { + object.x = object.x - overlap; + object.velocity.x = -(object.velocity.x * object.elasticity); + } + + Collision.TILE_OVERLAP = true; + return true; + } + else + { + return false; + } + + } + + /** + * Separates the two objects on their y axis + * @param object The first GameObject to separate + * @param tile The second GameObject to separate + * @returns {boolean} Whether the objects in fact touched and were separated along the Y axis. + */ + public static NEWseparateTileY(object: GameObject, x: number, y: number, width: number, height: number, mass: number, collideUp: bool, collideDown: bool, separate: bool): bool { + + // Can't separate two immovable objects (tiles are always immovable) + if (object.immovable) + { + return false; + } + + // First, get the two object deltas + var overlap: number = 0; + //var objDelta: number = object.y - object.last.y; + + if (object.collisionMask.deltaY != 0) + { + // Check if the Y hulls actually overlap + //var objDeltaAbs: number = (objDelta > 0) ? objDelta : -objDelta; + //var objBounds: Rectangle = new Rectangle(object.x, object.y - ((objDelta > 0) ? objDelta : 0), object.width, object.height + objDeltaAbs); + + //if ((objBounds.x + objBounds.width > x) && (objBounds.x < x + width) && (objBounds.y + objBounds.height > y) && (objBounds.y < y + height)) + if (object.collisionMask.intersectsRaw(x, x + width, y, y + height)) + { + //var maxOverlap: number = objDeltaAbs + Collision.OVERLAP_BIAS; + var maxOverlap: number = object.collisionMask.deltaYAbs + Collision.OVERLAP_BIAS; + + // If they did overlap (and can), figure out by how much and flip the corresponding flags + if (object.collisionMask.deltaY > 0) + { + //overlap = object.y + object.height - y; + overlap = object.collisionMask.bottom - y; + + if ((overlap > maxOverlap) || !(object.allowCollisions & Collision.DOWN) || collideUp == false) + { + overlap = 0; + } + else + { + object.touching |= Collision.DOWN; + } + } + else if (object.collisionMask.deltaY < 0) + { + //overlap = object.y - height - y; + overlap = object.collisionMask.y - height - y; + + if ((-overlap > maxOverlap) || !(object.allowCollisions & Collision.UP) || collideDown == false) + { + overlap = 0; + } + else + { + object.touching |= Collision.UP; + } + } + } + } + + // TODO - with super low velocities you get lots of stuttering, set some kind of base minimum here + + // Then adjust their positions and velocities accordingly (if there was any overlap) + if (overlap != 0) + { + if (separate == true) + { + object.y = object.y - overlap; + object.velocity.y = -(object.velocity.y * object.elasticity); + } + + Collision.TILE_OVERLAP = true; + return true; + } + else + { + return false; + } + } + + /** + * Separates the two objects on their x axis + * @param object1 The first GameObject to separate + * @param object2 The second GameObject to separate + * @returns {boolean} Whether the objects in fact touched and were separated along the X axis. + */ + public static separateX(object1, object2): bool { + + // Can't separate two immovable objects + if (object1.immovable && object2.immovable) + { + return false; + } + + // First, get the two object deltas + var overlap: number = 0; + + if (object1.collisionMask.deltaX != object2.collisionMask.deltaX) + { + if (object1.collisionMask.intersects(object2.collisionMask)) + { + var maxOverlap: number = object1.collisionMask.deltaXAbs + object2.collisionMask.deltaXAbs + Collision.OVERLAP_BIAS; + + // If they did overlap (and can), figure out by how much and flip the corresponding flags + if (object1.collisionMask.deltaX > object2.collisionMask.deltaX) + { + overlap = object1.collisionMask.right - object2.collisionMask.x; + + if ((overlap > maxOverlap) || !(object1.allowCollisions & Collision.RIGHT) || !(object2.allowCollisions & Collision.LEFT)) + { + overlap = 0; + } + else + { + object1.touching |= Collision.RIGHT; + object2.touching |= Collision.LEFT; + } + } + else if (object1.collisionMask.deltaX < object2.collisionMask.deltaX) + { + overlap = object1.collisionMask.x - object2.collisionMask.width - object2.collisionMask.x; + + if ((-overlap > maxOverlap) || !(object1.allowCollisions & Collision.LEFT) || !(object2.allowCollisions & Collision.RIGHT)) + { + overlap = 0; + } + else + { + object1.touching |= Collision.LEFT; + object2.touching |= Collision.RIGHT; + } + + } + + } + } + + // Then adjust their positions and velocities accordingly (if there was any overlap) + if (overlap != 0) + { + var obj1Velocity: number = object1.velocity.x; + var obj2Velocity: number = object2.velocity.x; + + if (!object1.immovable && !object2.immovable) + { + overlap *= 0.5; + object1.x = object1.x - overlap; + object2.x += overlap; + + var obj1NewVelocity: number = Math.sqrt((obj2Velocity * obj2Velocity * object2.mass) / object1.mass) * ((obj2Velocity > 0) ? 1 : -1); + var obj2NewVelocity: number = Math.sqrt((obj1Velocity * obj1Velocity * object1.mass) / object2.mass) * ((obj1Velocity > 0) ? 1 : -1); + var average: number = (obj1NewVelocity + obj2NewVelocity) * 0.5; + obj1NewVelocity -= average; + obj2NewVelocity -= average; + object1.velocity.x = average + obj1NewVelocity * object1.elasticity; + object2.velocity.x = average + obj2NewVelocity * object2.elasticity; + } + else if (!object1.immovable) + { + object1.x = object1.x - overlap; + object1.velocity.x = obj2Velocity - obj1Velocity * object1.elasticity; + } + else if (!object2.immovable) + { + object2.x += overlap; + object2.velocity.x = obj1Velocity - obj2Velocity * object2.elasticity; + } + + return true; + } + else + { + return false; + } + + } + + /** + * Separates the two objects on their y axis + * @param object1 The first GameObject to separate + * @param object2 The second GameObject to separate + * @returns {boolean} Whether the objects in fact touched and were separated along the Y axis. + */ + public static separateY(object1, object2): bool { + + // Can't separate two immovable objects + if (object1.immovable && object2.immovable) { + return false; + } + + // First, get the two object deltas + var overlap: number = 0; + + if (object1.collisionMask.deltaY != object2.collisionMask.deltaY) + { + if (object1.collisionMask.intersects(object2.collisionMask)) + { + // This is the only place to use the DeltaAbs values + var maxOverlap: number = object1.collisionMask.deltaYAbs + object2.collisionMask.deltaYAbs + Collision.OVERLAP_BIAS; + + // If they did overlap (and can), figure out by how much and flip the corresponding flags + if (object1.collisionMask.deltaY > object2.collisionMask.deltaY) + { + overlap = object1.collisionMask.bottom - object2.collisionMask.y; + + if ((overlap > maxOverlap) || !(object1.allowCollisions & Collision.DOWN) || !(object2.allowCollisions & Collision.UP)) + { + overlap = 0; + } + else + { + object1.touching |= Collision.DOWN; + object2.touching |= Collision.UP; + } + } + else if (object1.collisionMask.deltaY < object2.collisionMask.deltaY) + { + overlap = object1.collisionMask.y - object2.collisionMask.height - object2.collisionMask.y; + + if ((-overlap > maxOverlap) || !(object1.allowCollisions & Collision.UP) || !(object2.allowCollisions & Collision.DOWN)) + { + overlap = 0; + } + else + { + object1.touching |= Collision.UP; + object2.touching |= Collision.DOWN; + } + } + } + } + + // Then adjust their positions and velocities accordingly (if there was any overlap) + if (overlap != 0) + { + var obj1Velocity: number = object1.velocity.y; + var obj2Velocity: number = object2.velocity.y; + + if (!object1.immovable && !object2.immovable) + { + overlap *= 0.5; + object1.y = object1.y - overlap; + object2.y += overlap; + + var obj1NewVelocity: number = Math.sqrt((obj2Velocity * obj2Velocity * object2.mass) / object1.mass) * ((obj2Velocity > 0) ? 1 : -1); + var obj2NewVelocity: number = Math.sqrt((obj1Velocity * obj1Velocity * object1.mass) / object2.mass) * ((obj1Velocity > 0) ? 1 : -1); + var average: number = (obj1NewVelocity + obj2NewVelocity) * 0.5; + obj1NewVelocity -= average; + obj2NewVelocity -= average; + object1.velocity.y = average + obj1NewVelocity * object1.elasticity; + object2.velocity.y = average + obj2NewVelocity * object2.elasticity; + } + else if (!object1.immovable) + { + object1.y = object1.y - overlap; + object1.velocity.y = obj2Velocity - obj1Velocity * object1.elasticity; + // This is special case code that handles things like horizontal moving platforms you can ride + if (object2.active && object2.moves && (object1.collisionMask.deltaY > object2.collisionMask.deltaY)) + { + object1.x += object2.x - object2.last.x; + } + } + else if (!object2.immovable) + { + object2.y += overlap; + object2.velocity.y = obj1Velocity - obj2Velocity * object2.elasticity; + // This is special case code that handles things like horizontal moving platforms you can ride + if (object1.active && object1.moves && (object1.collisionMask.deltaY < object2.collisionMask.deltaY)) + { + object2.x += object1.x - object1.last.x; + } + } + + return true; + } + else + { + return false; + } + } + + /** + * Returns the distance between the two given coordinates. + * @param x1 The X value of the first coordinate + * @param y1 The Y value of the first coordinate + * @param x2 The X value of the second coordinate + * @param y2 The Y value of the second coordinate + * @returns {number} The distance between the two coordinates + */ + public static distance(x1: number, y1: number, x2: number, y2: number) { + return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); + } + + /** + * Returns the distanced squared between the two given coordinates. + * @param x1 The X value of the first coordinate + * @param y1 The Y value of the first coordinate + * @param x2 The X value of the second coordinate + * @param y2 The Y value of the second coordinate + * @returns {number} The distance between the two coordinates + */ + public static distanceSquared(x1: number, y1: number, x2: number, y2: number) { + return (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1); + } + + + + // SAT + + /** + * Flattens the specified array of points onto a unit vector axis, + * resulting in a one dimensional range of the minimum and + * maximum value on that axis. + * + * @param {Array.} points The points to flatten. + * @param {Vector} normal The unit vector axis to flatten on. + * @param {Array.} result An array. After calling this function, + * result[0] will be the minimum value, + * result[1] will be the maximum value. + */ + public static flattenPointsOn(points, normal, result) { + + var min = Number.MAX_VALUE; + var max = -Number.MAX_VALUE; + var len = points.length; + + for (var i = 0; i < len; i++) + { + // Get the magnitude of the projection of the point onto the normal + var dot = points[i].dot(normal); + if (dot < min) { min = dot; } + if (dot > max) { max = dot; } + } + + result[0] = min; result[1] = max; + + } + + /** + * Pool of Vectors used in calculations. + * + * @type {Array.} + */ + public static T_VECTORS: Vec2[]; + + /** + * Pool of Arrays used in calculations. + * + * @type {Array.>} + */ + public static T_ARRAYS; + + /** + * Check whether two convex clockwise polygons are separated by the specified + * axis (must be a unit vector). + * + * @param {Vector} aPos The position of the first polygon. + * @param {Vector} bPos The position of the second polygon. + * @param {Array.} aPoints The points in the first polygon. + * @param {Array.} bPoints The points in the second polygon. + * @param {Vector} axis The axis (unit sized) to test against. The points of both polygons + * will be projected onto this axis. + * @param {Response=} response A Response object (optional) which will be populated + * if the axis is not a separating axis. + * @return {boolean} true if it is a separating axis, false otherwise. If false, + * and a response is passed in, information about how much overlap and + * the direction of the overlap will be populated. + */ + public static isSeparatingAxis(aPos, bPos, aPoints, bPoints, axis, response?:Response = null): bool { + + var rangeA = Collision.T_ARRAYS.pop(); + var rangeB = Collision.T_ARRAYS.pop(); + + // Get the magnitude of the offset between the two polygons + var offsetV = Collision.T_VECTORS.pop().copyFrom(bPos).sub(aPos); + var projectedOffset = offsetV.dot(axis); + + // Project the polygons onto the axis. + Collision.flattenPointsOn(aPoints, axis, rangeA); + Collision.flattenPointsOn(bPoints, axis, rangeB); + + // Move B's range to its position relative to A. + rangeB[0] += projectedOffset; + rangeB[1] += projectedOffset; + + // Check if there is a gap. If there is, this is a separating axis and we can stop + if (rangeA[0] > rangeB[1] || rangeB[0] > rangeA[1]) + { + Collision.T_VECTORS.push(offsetV); + Collision.T_ARRAYS.push(rangeA); + Collision.T_ARRAYS.push(rangeB); + return true; + } + + // If we're calculating a response, calculate the overlap. + if (response) + { + var overlap = 0; + + // A starts further left than B + if (rangeA[0] < rangeB[0]) + { + response.aInB = false; + + // A ends before B does. We have to pull A out of B + if (rangeA[1] < rangeB[1]) + { + overlap = rangeA[1] - rangeB[0]; + response.bInA = false; + // B is fully inside A. Pick the shortest way out. + } + else + { + var option1 = rangeA[1] - rangeB[0]; + var option2 = rangeB[1] - rangeA[0]; + overlap = option1 < option2 ? option1 : -option2; + } + // B starts further left than A + } + else + { + response.bInA = false; + + // B ends before A ends. We have to push A out of B + if (rangeA[1] > rangeB[1]) + { + overlap = rangeA[0] - rangeB[1]; + response.aInB = false; + // A is fully inside B. Pick the shortest way out. + } + else + { + var option1 = rangeA[1] - rangeB[0]; + var option2 = rangeB[1] - rangeA[0]; + overlap = option1 < option2 ? option1 : -option2; + } + } + + // If this is the smallest amount of overlap we've seen so far, set it as the minimum overlap. + var absOverlap = Math.abs(overlap); + + if (absOverlap < response.overlap) + { + response.overlap = absOverlap; + response.overlapN.copyFrom(axis); + + if (overlap < 0) + { + response.overlapN.reverse(); + } + } + } + + Collision.T_VECTORS.push(offsetV); + Collision.T_ARRAYS.push(rangeA); + Collision.T_ARRAYS.push(rangeB); + + return false; + + } + + public static LEFT_VORNOI_REGION:number = -1; + public static MIDDLE_VORNOI_REGION:number = 0; + public static RIGHT_VORNOI_REGION:number = 1; + + /** + * Calculates which Vornoi region a point is on a line segment. + * It is assumed that both the line and the point are relative to (0, 0) + * + * | (0) | + * (-1) [0]--------------[1] (1) + * | (0) | + * + * @param {Vector} line The line segment. + * @param {Vector} point The point. + * @return {number} LEFT_VORNOI_REGION (-1) if it is the left region, + * MIDDLE_VORNOI_REGION (0) if it is the middle region, + * RIGHT_VORNOI_REGION (1) if it is the right region. + */ + public static vornoiRegion(line: Vec2, point: Vec2): number { + + var len2 = line.length2(); + var dp = point.dot(line); + + if (dp < 0) { return Collision.LEFT_VORNOI_REGION; } + else if (dp > len2) { return Collision.RIGHT_VORNOI_REGION; } + else { return Collision.MIDDLE_VORNOI_REGION; } + + } + + /** + * Check if two circles intersect. + * + * @param {Circle} a The first circle. + * @param {Circle} b The second circle. + * @param {Response=} response Response object (optional) that will be populated if + * the circles intersect. + * @return {boolean} true if the circles intersect, false if they don't. + */ + public static testCircleCircle(a: Circle, b: Circle, response?: Response = null): bool { + + var differenceV = Collision.T_VECTORS.pop().copyFrom(b.pos).sub(a.pos); + var totalRadius = a.radius + b.radius; + var totalRadiusSq = totalRadius * totalRadius; + var distanceSq = differenceV.length2(); + + if (distanceSq > totalRadiusSq) + { + // They do not intersect + Collision.T_VECTORS.push(differenceV); + return false; + } + + // They intersect. If we're calculating a response, calculate the overlap. + if (response) + { + var dist = Math.sqrt(distanceSq); + response.a = a; + response.b = b; + response.overlap = totalRadius - dist; + response.overlapN.copyFrom(differenceV.normalize()); + response.overlapV.copyFrom(differenceV).scale(response.overlap); + response.aInB = a.radius <= b.radius && dist <= b.radius - a.radius; + response.bInA = b.radius <= a.radius && dist <= a.radius - b.radius; + } + + Collision.T_VECTORS.push(differenceV); + return true; + + } + + /** + * Check if a polygon and a circle intersect. + * + * @param {Polygon} polygon The polygon. + * @param {Circle} circle The circle. + * @param {Response=} response Response object (optional) that will be populated if + * they interset. + * @return {boolean} true if they intersect, false if they don't. + */ + public static testPolygonCircle(polygon: Polygon, circle: Circle, response?: Response = null): bool { + + var circlePos = Collision.T_VECTORS.pop().copyFrom(circle.pos).sub(polygon.pos); + var radius = circle.radius; + var radius2 = radius * radius; + var points = polygon.points; + var len = points.length; + var edge = T_VECTORS.pop(); + var point = T_VECTORS.pop(); + + // For each edge in the polygon + for (var i = 0; i < len; i++) + { + var next = i === len - 1 ? 0 : i + 1; + var prev = i === 0 ? len - 1 : i - 1; + var overlap = 0; + var overlapN = null; + + // Get the edge + edge.copyFrom(polygon.edges[i]); + // Calculate the center of the cirble relative to the starting point of the edge + point.copyFrom(circlePos).sub(points[i]); + + // If the distance between the center of the circle and the point + // is bigger than the radius, the polygon is definitely not fully in + // the circle. + if (response && point.length2() > radius2) + { + response.aInB = false; + } + + // Calculate which Vornoi region the center of the circle is in. + var region = vornoiRegion(edge, point); + + if (region === Collision.LEFT_VORNOI_REGION) + { + // Need to make sure we're in the RIGHT_VORNOI_REGION of the previous edge. + edge.copyFrom(polygon.edges[prev]); + + // Calculate the center of the circle relative the starting point of the previous edge + var point2 = Collision.T_VECTORS.pop().copyFrom(circlePos).sub(points[prev]); + region = vornoiRegion(edge, point2); + + if (region === Collision.RIGHT_VORNOI_REGION) + { + // It's in the region we want. Check if the circle intersects the point. + var dist = point.length2(); + + if (dist > radius) + { + // No intersection + Collision.T_VECTORS.push(circlePos); + Collision.T_VECTORS.push(edge); + Collision.T_VECTORS.push(point); + Collision.T_VECTORS.push(point2); + return false; + } + else if (response) + { + // It intersects, calculate the overlap + response.bInA = false; + overlapN = point.normalize(); + overlap = radius - dist; + } + } + + Collision.T_VECTORS.push(point2); + + } + else if (region === Collision.RIGHT_VORNOI_REGION) + { + // Need to make sure we're in the left region on the next edge + edge.copyFrom(polygon.edges[next]); + + // Calculate the center of the circle relative to the starting point of the next edge + point.copyFrom(circlePos).sub(points[next]); + region = vornoiRegion(edge, point); + + if (region === Collision.LEFT_VORNOI_REGION) + { + // It's in the region we want. Check if the circle intersects the point. + var dist = point.length2(); + + if (dist > radius) + { + // No intersection + Collision.T_VECTORS.push(circlePos); + Collision.T_VECTORS.push(edge); + Collision.T_VECTORS.push(point); + return false; + } + else if (response) + { + // It intersects, calculate the overlap + response.bInA = false; + overlapN = point.normalize(); + overlap = radius - dist; + } + } + // MIDDLE_VORNOI_REGION + } + else + { + // Need to check if the circle is intersecting the edge, + // Change the edge into its "edge normal". + var normal = edge.perp().normalize(); + + // Find the perpendicular distance between the center of the + // circle and the edge. + var dist = point.dot(normal); + var distAbs = Math.abs(dist); + + // If the circle is on the outside of the edge, there is no intersection + if (dist > 0 && distAbs > radius) + { + Collision.T_VECTORS.push(circlePos); + Collision.T_VECTORS.push(normal); + Collision.T_VECTORS.push(point); + return false; + } + else if (response) + { + // It intersects, calculate the overlap. + overlapN = normal; + overlap = radius - dist; + // If the center of the circle is on the outside of the edge, or part of the + // circle is on the outside, the circle is not fully inside the polygon. + if (dist >= 0 || overlap < 2 * radius) + { + response.bInA = false; + } + } + } + + // If this is the smallest overlap we've seen, keep it. + // (overlapN may be null if the circle was in the wrong Vornoi region) + if (overlapN && response && Math.abs(overlap) < Math.abs(response.overlap)) + { + response.overlap = overlap; + response.overlapN.copyFrom(overlapN); + } + } + + // Calculate the final overlap vector - based on the smallest overlap. + if (response) + { + response.a = polygon; + response.b = circle; + response.overlapV.copyFrom(response.overlapN).scale(response.overlap); + } + + Collision.T_VECTORS.push(circlePos); + Collision.T_VECTORS.push(edge); + Collision.T_VECTORS.push(point); + + return true; + } + + /** + * Check if a circle and a polygon intersect. + * + * NOTE: This runs slightly slower than polygonCircle as it just + * runs polygonCircle and reverses everything at the end. + * + * @param {Circle} circle The circle. + * @param {Polygon} polygon The polygon. + * @param {Response=} response Response object (optional) that will be populated if + * they interset. + * @return {boolean} true if they intersect, false if they don't. + */ + public static testCirclePolygon(circle: Circle, polygon: Polygon, response?: Response = null): bool { + + var result = Collision.testPolygonCircle(polygon, circle, response); + + if (result && response) + { + // Swap A and B in the response. + var a = response.a; + var aInB = response.aInB; + response.overlapN.reverse(); + response.overlapV.reverse(); + response.a = response.b; + response.b = a; + response.aInB = response.bInA; + response.bInA = aInB; + } + + return result; + } + + /** + * Checks whether two convex, clockwise polygons intersect. + * + * @param {Polygon} a The first polygon. + * @param {Polygon} b The second polygon. + * @param {Response=} response Response object (optional) that will be populated if + * they interset. + * @return {boolean} true if they intersect, false if they don't. + */ + public static testPolygonPolygon(a: Polygon, b: Polygon, response?: Response = null): bool { + + var aPoints = a.points; + var aLen = aPoints.length; + var bPoints = b.points; + var bLen = bPoints.length; + + // If any of the edge normals of A is a separating axis, no intersection. + for (var i = 0; i < aLen; i++) + { + if (Collision.isSeparatingAxis(a.pos, b.pos, aPoints, bPoints, a.normals[i], response)) + { + return false; + } + } + + // If any of the edge normals of B is a separating axis, no intersection. + for (var i = 0; i < bLen; i++) + { + if (Collision.isSeparatingAxis(a.pos, b.pos, aPoints, bPoints, b.normals[i], response)) + { + return false; + } + } + + // Since none of the edge normals of A or B are a separating axis, there is an intersection + // and we've already calculated the smallest overlap (in isSeparatingAxis). Calculate the + // final overlap vector. + if (response) + { + response.a = a; + response.b = b; + response.overlapV.copyFrom(response.overlapN).scale(response.overlap); + } + + return true; + } + + } + +} \ No newline at end of file diff --git a/todo/phaser clean up/CollisionMask.js b/todo/phaser clean up/CollisionMask.js new file mode 100644 index 00000000..037d78c3 --- /dev/null +++ b/todo/phaser clean up/CollisionMask.js @@ -0,0 +1,365 @@ +/// +/** +* Phaser - CollisionMask +*/ +var Phaser; +(function (Phaser) { + var CollisionMask = (function () { + /** + * CollisionMask constructor. Creates a new CollisionMask for the given GameObject. + * + * @param game {Phaser.Game} Current game instance. + * @param parent {Phaser.GameObject} The GameObject this CollisionMask belongs to. + * @param x {number} The initial x position of the CollisionMask. + * @param y {number} The initial y position of the CollisionMask. + * @param width {number} The width of the CollisionMask. + * @param height {number} The height of the CollisionMask. + */ + function CollisionMask(game, parent, x, y, width, height) { + /** + * Geom type of this sprite. (available: QUAD, POINT, CIRCLE, LINE, RECTANGLE, POLYGON) + * @type {number} + */ + this.type = 0; + this._game = game; + this._parent = parent; + // By default the CollisionMask is a quad + this.type = CollisionMask.QUAD; + this.quad = new Phaser.Quad(this._parent.x, this._parent.y, this._parent.width, this._parent.height); + this.offset = new Phaser.MicroPoint(0, 0); + this.last = new Phaser.MicroPoint(0, 0); + this._ref = this.quad; + return this; + } + CollisionMask.QUAD = 0; + CollisionMask.POINT = 1; + CollisionMask.CIRCLE = 2; + CollisionMask.LINE = 3; + CollisionMask.RECTANGLE = 4; + CollisionMask.POLYGON = 5; + CollisionMask.prototype.createCircle = /** + * Create a circle shape with specific diameter. + * @param diameter {number} Diameter of the circle. + * @return {CollisionMask} This + */ + function (diameter) { + this.type = CollisionMask.CIRCLE; + this.circle = new Phaser.Circle(this.last.x, this.last.y, diameter); + this._ref = this.circle; + return this; + }; + CollisionMask.prototype.preUpdate = /** + * Pre-update is called right before update() on each object in the game loop. + */ + function () { + this.last.x = this.x; + this.last.y = this.y; + }; + CollisionMask.prototype.update = function () { + this._ref.x = this._parent.x + this.offset.x; + this._ref.y = this._parent.y + this.offset.y; + }; + CollisionMask.prototype.render = /** + * Renders the bounding box around this Sprite and the contact points. Useful for visually debugging. + * @param camera {Camera} Camera the bound will be rendered to. + * @param cameraOffsetX {number} X offset of bound to the camera. + * @param cameraOffsetY {number} Y offset of bound to the camera. + */ + function (camera, cameraOffsetX, cameraOffsetY) { + var _dx = cameraOffsetX + (this.x - camera.worldView.x); + var _dy = cameraOffsetY + (this.y - camera.worldView.y); + this._parent.context.fillStyle = this._parent.renderDebugColor; + if(this.type == CollisionMask.QUAD) { + this._parent.context.fillRect(_dx, _dy, this.width, this.height); + } else if(this.type == CollisionMask.CIRCLE) { + this._parent.context.beginPath(); + this._parent.context.arc(_dx, _dy, this.circle.radius, 0, Math.PI * 2); + this._parent.context.fill(); + this._parent.context.closePath(); + } + }; + CollisionMask.prototype.destroy = /** + * Destroy all objects and references belonging to this CollisionMask + */ + function () { + this._game = null; + this._parent = null; + this._ref = null; + this.quad = null; + this.point = null; + this.circle = null; + this.rect = null; + this.line = null; + this.offset = null; + }; + CollisionMask.prototype.intersectsRaw = function (left, right, top, bottom) { + //if ((objBounds.x + objBounds.width > x) && (objBounds.x < x + width) && (objBounds.y + objBounds.height > y) && (objBounds.y < y + height)) + return true; + }; + CollisionMask.prototype.intersectsVector = function (vector) { + if(this.type == CollisionMask.QUAD) { + return this.quad.contains(vector.x, vector.y); + } + }; + CollisionMask.prototype.intersects = /** + * Gives a basic boolean response to a geometric collision. + * If you need the details of the collision use the Collision functions instead and inspect the IntersectResult object. + * @param source {GeomSprite} Sprite you want to check. + * @return {boolean} Whether they overlaps or not. + */ + function (source) { + // Quad vs. Quad + if(this.type == CollisionMask.QUAD && source.type == CollisionMask.QUAD) { + return this.quad.intersects(source.quad); + } + // Circle vs. Circle + if(this.type == CollisionMask.CIRCLE && source.type == CollisionMask.CIRCLE) { + return Phaser.Collision.circleToCircle(this.circle, source.circle).result; + } + // Circle vs. Rect + if(this.type == CollisionMask.CIRCLE && source.type == CollisionMask.RECTANGLE) { + return Phaser.Collision.circleToRectangle(this.circle, source.rect).result; + } + // Circle vs. Point + if(this.type == CollisionMask.CIRCLE && source.type == CollisionMask.POINT) { + return Phaser.Collision.circleContainsPoint(this.circle, source.point).result; + } + // Circle vs. Line + if(this.type == CollisionMask.CIRCLE && source.type == CollisionMask.LINE) { + return Phaser.Collision.lineToCircle(source.line, this.circle).result; + } + // Rect vs. Rect + if(this.type == CollisionMask.RECTANGLE && source.type == CollisionMask.RECTANGLE) { + return Phaser.Collision.rectangleToRectangle(this.rect, source.rect).result; + } + // Rect vs. Circle + if(this.type == CollisionMask.RECTANGLE && source.type == CollisionMask.CIRCLE) { + return Phaser.Collision.circleToRectangle(source.circle, this.rect).result; + } + // Rect vs. Point + if(this.type == CollisionMask.RECTANGLE && source.type == CollisionMask.POINT) { + return Phaser.Collision.pointToRectangle(source.point, this.rect).result; + } + // Rect vs. Line + if(this.type == CollisionMask.RECTANGLE && source.type == CollisionMask.LINE) { + return Phaser.Collision.lineToRectangle(source.line, this.rect).result; + } + // Point vs. Point + if(this.type == CollisionMask.POINT && source.type == CollisionMask.POINT) { + return this.point.equals(source.point); + } + // Point vs. Circle + if(this.type == CollisionMask.POINT && source.type == CollisionMask.CIRCLE) { + return Phaser.Collision.circleContainsPoint(source.circle, this.point).result; + } + // Point vs. Rect + if(this.type == CollisionMask.POINT && source.type == CollisionMask.RECTANGLE) { + return Phaser.Collision.pointToRectangle(this.point, source.rect).result; + } + // Point vs. Line + if(this.type == CollisionMask.POINT && source.type == CollisionMask.LINE) { + return source.line.isPointOnLine(this.point.x, this.point.y); + } + // Line vs. Line + if(this.type == CollisionMask.LINE && source.type == CollisionMask.LINE) { + return Phaser.Collision.lineSegmentToLineSegment(this.line, source.line).result; + } + // Line vs. Circle + if(this.type == CollisionMask.LINE && source.type == CollisionMask.CIRCLE) { + return Phaser.Collision.lineToCircle(this.line, source.circle).result; + } + // Line vs. Rect + if(this.type == CollisionMask.LINE && source.type == CollisionMask.RECTANGLE) { + return Phaser.Collision.lineSegmentToRectangle(this.line, source.rect).result; + } + // Line vs. Point + if(this.type == CollisionMask.LINE && source.type == CollisionMask.POINT) { + return this.line.isPointOnLine(source.point.x, source.point.y); + } + return false; + }; + CollisionMask.prototype.checkHullIntersection = function (mask) { + if((this.hullX + this.hullWidth > mask.hullX) && (this.hullX < mask.hullX + mask.width) && (this.hullY + this.hullHeight > mask.hullY) && (this.hullY < mask.hullY + mask.hullHeight)) { + return true; + } else { + return false; + } + }; + Object.defineProperty(CollisionMask.prototype, "hullWidth", { + get: function () { + if(this.deltaX > 0) { + return this.width + this.deltaX; + } else { + return this.width - this.deltaX; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "hullHeight", { + get: function () { + if(this.deltaY > 0) { + return this.height + this.deltaY; + } else { + return this.height - this.deltaY; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "hullX", { + get: function () { + if(this.x < this.last.x) { + return this.x; + } else { + return this.last.x; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "hullY", { + get: function () { + if(this.y < this.last.y) { + return this.y; + } else { + return this.last.y; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "deltaXAbs", { + get: function () { + return (this.deltaX > 0 ? this.deltaX : -this.deltaX); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "deltaYAbs", { + get: function () { + return (this.deltaY > 0 ? this.deltaY : -this.deltaY); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "deltaX", { + get: function () { + return this.x - this.last.x; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "deltaY", { + get: function () { + return this.y - this.last.y; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "x", { + get: function () { + return this._ref.x; + //return this.quad.x; + }, + set: function (value) { + this._ref.x = value; + //this.quad.x = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "y", { + get: function () { + return this._ref.y; + //return this.quad.y; + }, + set: function (value) { + this._ref.y = value; + //this.quad.y = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "width", { + get: function () { + //return this.quad.width; + return this._ref.width; + }, + set: //public get rotation(): number { + // return this._angle; + //} + //public set rotation(value: number) { + // this._angle = this._game.math.wrap(value, 360, 0); + //} + //public get angle(): number { + // return this._angle; + //} + //public set angle(value: number) { + // this._angle = this._game.math.wrap(value, 360, 0); + //} + function (value) { + //this.quad.width = value; + this._ref.width = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "height", { + get: function () { + //return this.quad.height; + return this._ref.height; + }, + set: function (value) { + //this.quad.height = value; + this._ref.height = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "left", { + get: function () { + return this.x; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "right", { + get: function () { + return this.x + this.width; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "top", { + get: function () { + return this.y; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "bottom", { + get: function () { + return this.y + this.height; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "halfWidth", { + get: function () { + return this.width / 2; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CollisionMask.prototype, "halfHeight", { + get: function () { + return this.height / 2; + }, + enumerable: true, + configurable: true + }); + return CollisionMask; + })(); + Phaser.CollisionMask = CollisionMask; +})(Phaser || (Phaser = {})); diff --git a/todo/phaser clean up/CollisionMask.ts b/todo/phaser clean up/CollisionMask.ts new file mode 100644 index 00000000..f0186ae0 --- /dev/null +++ b/todo/phaser clean up/CollisionMask.ts @@ -0,0 +1,501 @@ +/// + +/** +* Phaser - CollisionMask +*/ + +module Phaser { + + export class CollisionMask { + + /** + * CollisionMask constructor. Creates a new CollisionMask for the given GameObject. + * + * @param game {Phaser.Game} Current game instance. + * @param parent {Phaser.GameObject} The GameObject this CollisionMask belongs to. + * @param x {number} The initial x position of the CollisionMask. + * @param y {number} The initial y position of the CollisionMask. + * @param width {number} The width of the CollisionMask. + * @param height {number} The height of the CollisionMask. + */ + constructor(game: Game, parent: GameObject, x: number, y: number, width: number, height: number) { + + this._game = game; + this._parent = parent; + + // By default the CollisionMask is a quad + this.type = CollisionMask.QUAD; + + this.quad = new Phaser.Quad(this._parent.x, this._parent.y, this._parent.width, this._parent.height); + this.offset = new MicroPoint(0, 0); + this.last = new MicroPoint(0, 0); + + this._ref = this.quad; + + return this; + + } + + private _game; + private _parent; + + // An internal reference to the active collision shape + private _ref; + + /** + * Geom type of this sprite. (available: QUAD, POINT, CIRCLE, LINE, RECTANGLE, POLYGON) + * @type {number} + */ + public type: number = 0; + + /** + * Quad (a smaller version of Rectangle). + * @type {number} + */ + public static QUAD: number = 0; + + /** + * Point. + * @type {number} + */ + public static POINT: number = 1; + + /** + * Circle. + * @type {number} + */ + public static CIRCLE: number = 2; + + /** + * Line. + * @type {number} + */ + public static LINE: number = 3; + + /** + * Rectangle. + * @type {number} + */ + public static RECTANGLE: number = 4; + + /** + * Polygon. + * @type {number} + */ + public static POLYGON: number = 5; + + /** + * Rectangle shape container. A Rectangle instance. + * @type {Rectangle} + */ + public quad: Quad; + + /** + * Point shape container. A Point instance. + * @type {Point} + */ + public point: Point; + + /** + * Circle shape container. A Circle instance. + * @type {Circle} + */ + public circle: Circle; + + /** + * Line shape container. A Line instance. + * @type {Line} + */ + public line: Line; + + /** + * Rectangle shape container. A Rectangle instance. + * @type {Rectangle} + */ + public rect: Rectangle; + + /** + * A value from the top-left of the GameObject frame that this collisionMask is offset to. + * If the CollisionMask is a Quad/Rectangle the offset relates to the top-left of that Quad. + * If the CollisionMask is a Circle the offset relates to the center of the circle. + * @type {MicroPoint} + */ + public offset: MicroPoint; + + /** + * The previous x/y coordinates of the CollisionMask, used for hull calculations + * @type {MicroPoint} + */ + public last: MicroPoint; + + /** + * Create a circle shape with specific diameter. + * @param diameter {number} Diameter of the circle. + * @return {CollisionMask} This + */ + createCircle(diameter: number): CollisionMask { + + this.type = CollisionMask.CIRCLE; + this.circle = new Circle(this.last.x, this.last.y, diameter); + this._ref = this.circle; + + return this; + + } + + /** + * Pre-update is called right before update() on each object in the game loop. + */ + public preUpdate() { + + this.last.x = this.x; + this.last.y = this.y; + + } + + public update() { + + this._ref.x = this._parent.x + this.offset.x; + this._ref.y = this._parent.y + this.offset.y; + + } + + /** + * Renders the bounding box around this Sprite and the contact points. Useful for visually debugging. + * @param camera {Camera} Camera the bound will be rendered to. + * @param cameraOffsetX {number} X offset of bound to the camera. + * @param cameraOffsetY {number} Y offset of bound to the camera. + */ + public render(camera:Camera, cameraOffsetX:number, cameraOffsetY:number) { + + var _dx = cameraOffsetX + (this.x - camera.worldView.x); + var _dy = cameraOffsetY + (this.y - camera.worldView.y); + + this._parent.context.fillStyle = this._parent.renderDebugColor; + + if (this.type == CollisionMask.QUAD) + { + this._parent.context.fillRect(_dx, _dy, this.width, this.height); + } + else if (this.type == CollisionMask.CIRCLE) + { + this._parent.context.beginPath(); + this._parent.context.arc(_dx, _dy, this.circle.radius, 0, Math.PI * 2); + this._parent.context.fill(); + this._parent.context.closePath(); + } + + } + + /** + * Destroy all objects and references belonging to this CollisionMask + */ + public destroy() { + + this._game = null; + this._parent = null; + this._ref = null; + this.quad = null; + this.point = null; + this.circle = null; + this.rect = null; + this.line = null; + this.offset = null; + + } + + public intersectsRaw(left: number, right: number, top: number, bottom: number): bool { + +//if ((objBounds.x + objBounds.width > x) && (objBounds.x < x + width) && (objBounds.y + objBounds.height > y) && (objBounds.y < y + height)) + + return true; + + } + + public intersectsVector(vector: Phaser.Vector2): bool { + + if (this.type == CollisionMask.QUAD) + { + return this.quad.contains(vector.x, vector.y); + } + + } + + /** + * Gives a basic boolean response to a geometric collision. + * If you need the details of the collision use the Collision functions instead and inspect the IntersectResult object. + * @param source {GeomSprite} Sprite you want to check. + * @return {boolean} Whether they overlaps or not. + */ + public intersects(source: CollisionMask): bool { + + // Quad vs. Quad + if (this.type == CollisionMask.QUAD && source.type == CollisionMask.QUAD) + { + return this.quad.intersects(source.quad); + } + + // Circle vs. Circle + if (this.type == CollisionMask.CIRCLE && source.type == CollisionMask.CIRCLE) + { + return Collision.circleToCircle(this.circle, source.circle).result; + } + + // Circle vs. Rect + if (this.type == CollisionMask.CIRCLE && source.type == CollisionMask.RECTANGLE) + { + return Collision.circleToRectangle(this.circle, source.rect).result; + } + + // Circle vs. Point + if (this.type == CollisionMask.CIRCLE && source.type == CollisionMask.POINT) + { + return Collision.circleContainsPoint(this.circle, source.point).result; + } + + // Circle vs. Line + if (this.type == CollisionMask.CIRCLE && source.type == CollisionMask.LINE) + { + return Collision.lineToCircle(source.line, this.circle).result; + } + + // Rect vs. Rect + if (this.type == CollisionMask.RECTANGLE && source.type == CollisionMask.RECTANGLE) + { + return Collision.rectangleToRectangle(this.rect, source.rect).result; + } + + // Rect vs. Circle + if (this.type == CollisionMask.RECTANGLE && source.type == CollisionMask.CIRCLE) + { + return Collision.circleToRectangle(source.circle, this.rect).result; + } + + // Rect vs. Point + if (this.type == CollisionMask.RECTANGLE && source.type == CollisionMask.POINT) + { + return Collision.pointToRectangle(source.point, this.rect).result; + } + + // Rect vs. Line + if (this.type == CollisionMask.RECTANGLE && source.type == CollisionMask.LINE) + { + return Collision.lineToRectangle(source.line, this.rect).result; + } + + // Point vs. Point + if (this.type == CollisionMask.POINT && source.type == CollisionMask.POINT) + { + return this.point.equals(source.point); + } + + // Point vs. Circle + if (this.type == CollisionMask.POINT && source.type == CollisionMask.CIRCLE) + { + return Collision.circleContainsPoint(source.circle, this.point).result; + } + + // Point vs. Rect + if (this.type == CollisionMask.POINT && source.type == CollisionMask.RECTANGLE) + { + return Collision.pointToRectangle(this.point, source.rect).result; + } + + // Point vs. Line + if (this.type == CollisionMask.POINT && source.type == CollisionMask.LINE) + { + return source.line.isPointOnLine(this.point.x, this.point.y); + } + + // Line vs. Line + if (this.type == CollisionMask.LINE && source.type == CollisionMask.LINE) + { + return Collision.lineSegmentToLineSegment(this.line, source.line).result; + } + + // Line vs. Circle + if (this.type == CollisionMask.LINE && source.type == CollisionMask.CIRCLE) + { + return Collision.lineToCircle(this.line, source.circle).result; + } + + // Line vs. Rect + if (this.type == CollisionMask.LINE && source.type == CollisionMask.RECTANGLE) + { + return Collision.lineSegmentToRectangle(this.line, source.rect).result; + } + + // Line vs. Point + if (this.type == CollisionMask.LINE && source.type == CollisionMask.POINT) + { + return this.line.isPointOnLine(source.point.x, source.point.y); + } + + return false; + + } + + public checkHullIntersection(mask: CollisionMask): bool { + + if ((this.hullX + this.hullWidth > mask.hullX) && (this.hullX < mask.hullX + mask.width) && (this.hullY + this.hullHeight > mask.hullY) && (this.hullY < mask.hullY + mask.hullHeight)) + { + return true; + } + else + { + return false; + } + + } + + public get hullWidth(): number { + + if (this.deltaX > 0) + { + return this.width + this.deltaX; + } + else + { + return this.width - this.deltaX; + } + + } + + public get hullHeight(): number { + + if (this.deltaY > 0) + { + return this.height + this.deltaY; + } + else + { + return this.height - this.deltaY; + } + + } + + public get hullX(): number { + + if (this.x < this.last.x) + { + return this.x; + } + else + { + return this.last.x; + } + + } + + public get hullY(): number { + + if (this.y < this.last.y) + { + return this.y; + } + else + { + return this.last.y; + } + + } + + public get deltaXAbs(): number { + return (this.deltaX > 0 ? this.deltaX : -this.deltaX); + } + + public get deltaYAbs(): number { + return (this.deltaY > 0 ? this.deltaY : -this.deltaY); + } + + public get deltaX(): number { + return this.x - this.last.x; + } + + public get deltaY(): number { + return this.y - this.last.y; + } + + public get x(): number { + return this._ref.x; + //return this.quad.x; + } + + public set x(value: number) { + this._ref.x = value; + //this.quad.x = value; + } + + public get y(): number { + return this._ref.y; + //return this.quad.y; + } + + public set y(value: number) { + this._ref.y = value; + //this.quad.y = value; + } + + //public get rotation(): number { + // return this._angle; + //} + + //public set rotation(value: number) { + // this._angle = this._game.math.wrap(value, 360, 0); + //} + + //public get angle(): number { + // return this._angle; + //} + + //public set angle(value: number) { + // this._angle = this._game.math.wrap(value, 360, 0); + //} + + public set width(value:number) { + //this.quad.width = value; + this._ref.width = value; + } + + public set height(value:number) { + //this.quad.height = value; + this._ref.height = value; + } + + public get width(): number { + //return this.quad.width; + return this._ref.width; + } + + public get height(): number { + //return this.quad.height; + return this._ref.height; + } + + public get left(): number { + return this.x; + } + + public get right(): number { + return this.x + this.width; + } + + public get top(): number { + return this.y; + } + + public get bottom(): number { + return this.y + this.height; + } + + public get halfWidth(): number { + return this.width / 2; + } + + public get halfHeight(): number { + return this.height / 2; + } + + } + +} \ No newline at end of file diff --git a/todo/phaser clean up/Debug.js b/todo/phaser clean up/Debug.js new file mode 100644 index 00000000..2f9b5688 --- /dev/null +++ b/todo/phaser clean up/Debug.js @@ -0,0 +1,19 @@ +var Shapes; +(function (Shapes) { + + var Point = Shapes.Point = (function () { + function Point(x, y) { + this.x = x; + this.y = y; + } + Point.prototype.getDist = function () { + return Math.sqrt((this.x * this.x) + (this.y * this.y)); + }; + Point.origin = new Point(0, 0); + return Point; + })(); + +})(Shapes || (Shapes = {})); + +var p = new Shapes.Point(3, 4); +var dist = p.getDist(); diff --git a/todo/phaser clean up/Debug.ts b/todo/phaser clean up/Debug.ts new file mode 100644 index 00000000..5ffa22eb --- /dev/null +++ b/todo/phaser clean up/Debug.ts @@ -0,0 +1,90 @@ +/** +* Phaser - Components - Debug +* +* +*/ + +module Phaser.Components { + + export class Debug { + + /** + * Render bound of this sprite for debugging? (default to false) + * @type {boolean} + */ + public renderDebug: bool = false; + + /** + * Color of the Sprite when no image is present. Format is a css color string. + * @type {string} + */ + public fillColor: string = 'rgb(255,255,255)'; + + /** + * Color of bound when render debug. (see renderDebug) Format is a css color string. + * @type {string} + */ + public renderDebugColor: string = 'rgba(0,255,0,0.5)'; + + /** + * Color of points when render debug. (see renderDebug) Format is a css color string. + * @type {string} + */ + public renderDebugPointColor: string = 'rgba(255,255,255,1)'; + + /** + * Renders the bounding box around this Sprite and the contact points. Useful for visually debugging. + * @param camera {Camera} Camera the bound will be rendered to. + * @param cameraOffsetX {number} X offset of bound to the camera. + * @param cameraOffsetY {number} Y offset of bound to the camera. + */ + /* + private renderBounds(camera: Camera, cameraOffsetX: number, cameraOffsetY: number) { + + this._dx = cameraOffsetX + (this.frameBounds.topLeft.x - camera.worldView.x); + this._dy = cameraOffsetY + (this.frameBounds.topLeft.y - camera.worldView.y); + + this.context.fillStyle = this.renderDebugColor; + this.context.fillRect(this._dx, this._dy, this.frameBounds.width, this.frameBounds.height); + + //this.context.fillStyle = this.renderDebugPointColor; + + //var hw = this.frameBounds.halfWidth * this.scale.x; + //var hh = this.frameBounds.halfHeight * this.scale.y; + //var sw = (this.frameBounds.width * this.scale.x) - 1; + //var sh = (this.frameBounds.height * this.scale.y) - 1; + + //this.context.fillRect(this._dx, this._dy, 1, 1); // top left + //this.context.fillRect(this._dx + hw, this._dy, 1, 1); // top center + //this.context.fillRect(this._dx + sw, this._dy, 1, 1); // top right + //this.context.fillRect(this._dx, this._dy + hh, 1, 1); // left center + //this.context.fillRect(this._dx + hw, this._dy + hh, 1, 1); // center + //this.context.fillRect(this._dx + sw, this._dy + hh, 1, 1); // right center + //this.context.fillRect(this._dx, this._dy + sh, 1, 1); // bottom left + //this.context.fillRect(this._dx + hw, this._dy + sh, 1, 1); // bottom center + //this.context.fillRect(this._dx + sw, this._dy + sh, 1, 1); // bottom right + + } + */ + + /** + * Render debug infos. (including name, bounds info, position and some other properties) + * @param x {number} X position of the debug info to be rendered. + * @param y {number} Y position of the debug info to be rendered. + * @param [color] {number} color of the debug info to be rendered. (format is css color string) + */ + /* + public renderDebugInfo(x: number, y: number, color?: string = 'rgb(255,255,255)') { + + this.context.fillStyle = color; + this.context.fillText('Sprite: ' + this.name + ' (' + this.frameBounds.width + ' x ' + this.frameBounds.height + ')', x, y); + this.context.fillText('x: ' + this.frameBounds.x.toFixed(1) + ' y: ' + this.frameBounds.y.toFixed(1) + ' rotation: ' + this.angle.toFixed(1), x, y + 14); + this.context.fillText('dx: ' + this._dx.toFixed(1) + ' dy: ' + this._dy.toFixed(1) + ' dw: ' + this._dw.toFixed(1) + ' dh: ' + this._dh.toFixed(1), x, y + 28); + this.context.fillText('sx: ' + this._sx.toFixed(1) + ' sy: ' + this._sy.toFixed(1) + ' sw: ' + this._sw.toFixed(1) + ' sh: ' + this._sh.toFixed(1), x, y + 42); + + } + */ + + } + +} \ No newline at end of file diff --git a/todo/phaser clean up/Emitter.js b/todo/phaser clean up/Emitter.js new file mode 100644 index 00000000..694a8b78 --- /dev/null +++ b/todo/phaser clean up/Emitter.js @@ -0,0 +1,183 @@ +var __extends = this.__extends || function (d, b) { + function __() { this.constructor = d; } + __.prototype = b.prototype; + d.prototype = new __(); +}; +var Phaser; +(function (Phaser) { + var Emitter = (function (_super) { + __extends(Emitter, _super); + function Emitter(game, x, y, size) { + if (typeof x === "undefined") { x = 0; } + if (typeof y === "undefined") { y = 0; } + if (typeof size === "undefined") { size = 0; } + _super.call(this, game, size); + this.x = x; + this.y = y; + this.width = 0; + this.height = 0; + this.minParticleSpeed = new MicroPoint(-100, -100); + this.maxParticleSpeed = new MicroPoint(100, 100); + this.minRotation = -360; + this.maxRotation = 360; + this.gravity = 0; + this.particleClass = null; + this.particleDrag = new MicroPoint(); + this.frequency = 0.1; + this.lifespan = 3; + this.bounce = 0; + this._quantity = 0; + this._counter = 0; + this._explode = true; + this.on = false; + this._point = new MicroPoint(); + } + Emitter.prototype.destroy = function () { + this.minParticleSpeed = null; + this.maxParticleSpeed = null; + this.particleDrag = null; + this.particleClass = null; + this._point = null; + _super.prototype.destroy.call(this); + }; + Emitter.prototype.makeParticles = function (graphics, quantity, multiple, collide) { + if (typeof quantity === "undefined") { quantity = 50; } + if (typeof multiple === "undefined") { multiple = false; } + if (typeof collide === "undefined") { collide = 0; } + this.maxSize = quantity; + var totalFrames = 1; + var randomFrame; + var particle; + var i = 0; + while(i < quantity) { + if(this.particleClass == null) { + particle = new Phaser.Particle(this._game); + } else { + particle = new this.particleClass(this._game); + } + if(multiple) { + } else { + if(graphics) { + particle.loadGraphic(graphics); + } + } + if(collide > 0) { + particle.allowCollisions = Phaser.Collision.ANY; + particle.width *= collide; + particle.height *= collide; + } else { + particle.allowCollisions = Phaser.Collision.NONE; + } + particle.exists = false; + this.add(particle); + i++; + } + return this; + }; + Emitter.prototype.update = function () { + if(this.on) { + if(this._explode) { + this.on = false; + var i = 0; + var l = this._quantity; + if((l <= 0) || (l > this.length)) { + l = this.length; + } + while(i < l) { + this.emitParticle(); + i++; + } + this._quantity = 0; + } else { + this._timer += this._game.time.elapsed; + while((this.frequency > 0) && (this._timer > this.frequency) && this.on) { + this._timer -= this.frequency; + this.emitParticle(); + if((this._quantity > 0) && (++this._counter >= this._quantity)) { + this.on = false; + this._quantity = 0; + } + } + } + } + _super.prototype.update.call(this); + }; + Emitter.prototype.kill = function () { + this.on = false; + _super.prototype.kill.call(this); + }; + Emitter.prototype.start = function (explode, lifespan, frequency, quantity) { + if (typeof explode === "undefined") { explode = true; } + if (typeof lifespan === "undefined") { lifespan = 0; } + if (typeof frequency === "undefined") { frequency = 0.1; } + if (typeof quantity === "undefined") { quantity = 0; } + this.revive(); + this.visible = true; + this.on = true; + this._explode = explode; + this.lifespan = lifespan; + this.frequency = frequency; + this._quantity += quantity; + this._counter = 0; + this._timer = 0; + }; + Emitter.prototype.emitParticle = function () { + var particle = this.recycle(Phaser.Particle); + particle.lifespan = this.lifespan; + particle.elasticity = this.bounce; + particle.reset(this.x - (particle.width >> 1) + this._game.math.random() * this.width, this.y - (particle.height >> 1) + this._game.math.random() * this.height); + particle.visible = true; + if(this.minParticleSpeed.x != this.maxParticleSpeed.x) { + particle.velocity.x = this.minParticleSpeed.x + this._game.math.random() * (this.maxParticleSpeed.x - this.minParticleSpeed.x); + } else { + particle.velocity.x = this.minParticleSpeed.x; + } + if(this.minParticleSpeed.y != this.maxParticleSpeed.y) { + particle.velocity.y = this.minParticleSpeed.y + this._game.math.random() * (this.maxParticleSpeed.y - this.minParticleSpeed.y); + } else { + particle.velocity.y = this.minParticleSpeed.y; + } + particle.acceleration.y = this.gravity; + if(this.minRotation != this.maxRotation && this.minRotation !== 0 && this.maxRotation !== 0) { + particle.angularVelocity = this.minRotation + this._game.math.random() * (this.maxRotation - this.minRotation); + } else { + particle.angularVelocity = this.minRotation; + } + if(particle.angularVelocity != 0) { + particle.angle = this._game.math.random() * 360 - 180; + } + particle.drag.x = this.particleDrag.x; + particle.drag.y = this.particleDrag.y; + particle.onEmit(); + }; + Emitter.prototype.setSize = function (width, height) { + this.width = width; + this.height = height; + }; + Emitter.prototype.setXSpeed = function (min, max) { + if (typeof min === "undefined") { min = 0; } + if (typeof max === "undefined") { max = 0; } + this.minParticleSpeed.x = min; + this.maxParticleSpeed.x = max; + }; + Emitter.prototype.setYSpeed = function (min, max) { + if (typeof min === "undefined") { min = 0; } + if (typeof max === "undefined") { max = 0; } + this.minParticleSpeed.y = min; + this.maxParticleSpeed.y = max; + }; + Emitter.prototype.setRotation = function (min, max) { + if (typeof min === "undefined") { min = 0; } + if (typeof max === "undefined") { max = 0; } + this.minRotation = min; + this.maxRotation = max; + }; + Emitter.prototype.at = function (object) { + object.getMidpoint(this._point); + this.x = this._point.x - (this.width >> 1); + this.y = this._point.y - (this.height >> 1); + }; + return Emitter; + })(Phaser.Group); + Phaser.Emitter = Emitter; +})(Phaser || (Phaser = {})); diff --git a/todo/phaser clean up/Emitter.ts b/todo/phaser clean up/Emitter.ts new file mode 100644 index 00000000..1aa5d2b1 --- /dev/null +++ b/todo/phaser clean up/Emitter.ts @@ -0,0 +1,454 @@ +/// +/// + +/** +* Phaser - Emitter +* +* Emitter is a lightweight particle emitter. It can be used for one-time explosions or for +* continuous effects like rain and fire. All it really does is launch Particle objects out +* at set intervals, and fixes their positions and velocities accorindgly. +*/ + +module Phaser { + + export class Emitter extends Group { + + /** + * Creates a new Emitter object at a specific position. + * Does NOT automatically generate or attach particles! + * + * @param x {number} The X position of the emitter. + * @param y {number} The Y position of the emitter. + * @param [size] {number} Specifies a maximum capacity for this emitter. + */ + constructor(game: Game, x: number = 0, y: number = 0, size: number = 0) { + + super(game, size); + + this.x = x; + this.y = y; + this.width = 0; + this.height = 0; + this.minParticleSpeed = new MicroPoint(-100, -100); + this.maxParticleSpeed = new MicroPoint(100, 100); + this.minRotation = -360; + this.maxRotation = 360; + this.gravity = 0; + this.particleClass = null; + this.particleDrag = new MicroPoint(); + this.frequency = 0.1; + this.lifespan = 3; + this.bounce = 0; + this._quantity = 0; + this._counter = 0; + this._explode = true; + this.on = false; + this._point = new MicroPoint(); + + } + + /** + * The X position of the top left corner of the emitter in world space. + */ + public x: number; + + /** + * The Y position of the top left corner of emitter in world space. + */ + public y: number; + + /** + * The width of the emitter. Particles can be randomly generated from anywhere within this box. + */ + public width: number; + + /** + * The height of the emitter. Particles can be randomly generated from anywhere within this box. + */ + public height: number; + + /** + * The minimum possible velocity of a particle. + * The default value is (-100,-100). + */ + public minParticleSpeed: MicroPoint; + + /** + * The maximum possible velocity of a particle. + * The default value is (100,100). + */ + public maxParticleSpeed: MicroPoint; + + /** + * The X and Y drag component of particles launched from the emitter. + */ + public particleDrag: MicroPoint; + + /** + * The minimum possible angular velocity of a particle. The default value is -360. + * NOTE: rotating particles are more expensive to draw than non-rotating ones! + */ + public minRotation: number; + + /** + * The maximum possible angular velocity of a particle. The default value is 360. + * NOTE: rotating particles are more expensive to draw than non-rotating ones! + */ + public maxRotation: number; + + /** + * Sets the acceleration.y member of each particle to this value on launch. + */ + public gravity: number; + + /** + * Determines whether the emitter is currently emitting particles. + * It is totally safe to directly toggle this. + */ + public on: bool; + + /** + * How often a particle is emitted (if emitter is started with Explode == false). + */ + public frequency: number; + + /** + * How long each particle lives once it is emitted. + * Set lifespan to 'zero' for particles to live forever. + */ + public lifespan: number; + + /** + * How much each particle should bounce. 1 = full bounce, 0 = no bounce. + */ + public bounce: number; + + /** + * Set your own particle class type here. + * Default is Particle. + */ + public particleClass; + + /** + * Internal helper for deciding how many particles to launch. + */ + private _quantity: number; + + /** + * Internal helper for the style of particle emission (all at once, or one at a time). + */ + private _explode: bool; + + /** + * Internal helper for deciding when to launch particles or kill them. + */ + private _timer: number; + + /** + * Internal counter for figuring out how many particles to launch. + */ + private _counter: number; + + /** + * Internal point object, handy for reusing for memory mgmt purposes. + */ + private _point: MicroPoint; + + /** + * Clean up memory. + */ + public destroy() { + this.minParticleSpeed = null; + this.maxParticleSpeed = null; + this.particleDrag = null; + this.particleClass = null; + this._point = null; + super.destroy(); + } + + /** + * This function generates a new array of particle sprites to attach to the emitter. + * + * @param graphics If you opted to not pre-configure an array of Sprite objects, you can simply pass in a particle image or sprite sheet. + * @param quantity {number} The number of particles to generate when using the "create from image" option. + * @param multiple {boolean} Whether the image in the Graphics param is a single particle or a bunch of particles (if it's a bunch, they need to be square!). + * @param collide {number} Whether the particles should be flagged as not 'dead' (non-colliding particles are higher performance). 0 means no collisions, 0-1 controls scale of particle's bounding box. + * + * @return This Emitter instance (nice for chaining stuff together, if you're into that). + */ + public makeParticles(graphics, quantity: number = 50, multiple: bool = false, collide: number = 0): Emitter { + + this.maxSize = quantity; + + var totalFrames: number = 1; + + /* + if(Multiple) + { + var sprite:Sprite = new Sprite(this._game); + sprite.loadGraphic(Graphics,true); + totalFrames = sprite.frames; + sprite.destroy(); + } + */ + + var randomFrame: number; + var particle: Particle; + var i: number = 0; + + while (i < quantity) + { + if (this.particleClass == null) + { + particle = new Particle(this._game); + } + else + { + particle = new this.particleClass(this._game); + } + + if (multiple) + { + /* + randomFrame = this._game.math.random()*totalFrames; + if(BakedRotations > 0) + particle.loadRotatedGraphic(Graphics,BakedRotations,randomFrame); + else + { + particle.loadGraphic(Graphics,true); + particle.frame = randomFrame; + } + */ + } + else + { + /* + if (BakedRotations > 0) + particle.loadRotatedGraphic(Graphics,BakedRotations); + else + particle.loadGraphic(Graphics); + */ + + if (graphics) + { + particle.loadGraphic(graphics); + } + + } + + if (collide > 0) + { + particle.allowCollisions = Collision.ANY; + particle.width *= collide; + particle.height *= collide; + //particle.centerOffsets(); + } + else + { + particle.allowCollisions = Collision.NONE; + } + + particle.exists = false; + + this.add(particle); + + i++; + } + + return this; + } + + /** + * Called automatically by the game loop, decides when to launch particles and when to "die". + */ + public update() { + + if (this.on) + { + if (this._explode) + { + this.on = false; + + var i: number = 0; + var l: number = this._quantity; + + if ((l <= 0) || (l > this.length)) + { + l = this.length; + } + + while (i < l) + { + this.emitParticle(); + i++; + } + + this._quantity = 0; + } + else + { + this._timer += this._game.time.elapsed; + + while ((this.frequency > 0) && (this._timer > this.frequency) && this.on) + { + this._timer -= this.frequency; + this.emitParticle(); + + if ((this._quantity > 0) && (++this._counter >= this._quantity)) + { + this.on = false; + this._quantity = 0; + } + } + } + } + + super.update(); + + } + + /** + * Call this function to turn off all the particles and the emitter. + */ + public kill() { + + this.on = false; + + super.kill(); + + } + + /** + * Call this function to start emitting particles. + * + * @param explode {boolean} Whether the particles should all burst out at once. + * @param lifespan {number} How long each particle lives once emitted. 0 = forever. + * @param frequency {number} Ignored if Explode is set to true. Frequency is how often to emit a particle. 0 = never emit, 0.1 = 1 particle every 0.1 seconds, 5 = 1 particle every 5 seconds. + * @param quantity {number} How many particles to launch. 0 = "all of the particles". + */ + public start(explode: bool = true, lifespan: number = 0, frequency: number = 0.1, quantity: number = 0) { + + this.revive(); + + this.visible = true; + this.on = true; + + this._explode = explode; + this.lifespan = lifespan; + this.frequency = frequency; + this._quantity += quantity; + + this._counter = 0; + this._timer = 0; + + } + + /** + * This function can be used both internally and externally to emit the next particle. + */ + public emitParticle() { + + var particle: Particle = this.recycle(Particle); + + particle.lifespan = this.lifespan; + particle.elasticity = this.bounce; + particle.reset(this.x - (particle.width >> 1) + this._game.math.random() * this.width, this.y - (particle.height >> 1) + this._game.math.random() * this.height); + particle.visible = true; + + if (this.minParticleSpeed.x != this.maxParticleSpeed.x) + { + particle.velocity.x = this.minParticleSpeed.x + this._game.math.random() * (this.maxParticleSpeed.x - this.minParticleSpeed.x); + } + else + { + particle.velocity.x = this.minParticleSpeed.x; + } + + if (this.minParticleSpeed.y != this.maxParticleSpeed.y) + { + particle.velocity.y = this.minParticleSpeed.y + this._game.math.random() * (this.maxParticleSpeed.y - this.minParticleSpeed.y); + } + else + { + particle.velocity.y = this.minParticleSpeed.y; + } + + particle.acceleration.y = this.gravity; + + if (this.minRotation != this.maxRotation && this.minRotation !== 0 && this.maxRotation !== 0) + { + particle.angularVelocity = this.minRotation + this._game.math.random() * (this.maxRotation - this.minRotation); + } + else + { + particle.angularVelocity = this.minRotation; + } + + if (particle.angularVelocity != 0) + { + particle.angle = this._game.math.random() * 360 - 180; + } + + particle.drag.x = this.particleDrag.x; + particle.drag.y = this.particleDrag.y; + particle.onEmit(); + + } + + /** + * A more compact way of setting the width and height of the emitter. + * + * @param width {number} The desired width of the emitter (particles are spawned randomly within these dimensions). + * @param height {number} The desired height of the emitter. + */ + public setSize(width: number, height: number) { + this.width = width; + this.height = height; + } + + /** + * A more compact way of setting the X velocity range of the emitter. + * + * @param Min {number} The minimum value for this range. + * @param Max {number} The maximum value for this range. + */ + public setXSpeed(min: number = 0, max: number = 0) { + this.minParticleSpeed.x = min; + this.maxParticleSpeed.x = max; + } + + /** + * A more compact way of setting the Y velocity range of the emitter. + * + * @param Min {number} The minimum value for this range. + * @param Max {number} The maximum value for this range. + */ + public setYSpeed(min: number = 0, max: number = 0) { + this.minParticleSpeed.y = min; + this.maxParticleSpeed.y = max; + } + + /** + * A more compact way of setting the angular velocity constraints of the emitter. + * + * @param Min {number} The minimum value for this range. + * @param Max {number} The maximum value for this range. + */ + public setRotation(min: number = 0, max: number = 0) { + this.minRotation = min; + this.maxRotation = max; + } + + /** + * Change the emitter's midpoint to match the midpoint of a Object. + * + * @param Object {object} The Object that you want to sync up with. + */ + public at(object) { + object.getMidpoint(this._point); + this.x = this._point.x - (this.width >> 1); + this.y = this._point.y - (this.height >> 1); + } + } + +} \ No newline at end of file diff --git a/todo/phaser clean up/GeomSprite.js b/todo/phaser clean up/GeomSprite.js new file mode 100644 index 00000000..9c59b103 --- /dev/null +++ b/todo/phaser clean up/GeomSprite.js @@ -0,0 +1,271 @@ +var __extends = this.__extends || function (d, b) { + function __() { this.constructor = d; } + __.prototype = b.prototype; + d.prototype = new __(); +}; +var Phaser; +(function (Phaser) { + var GeomSprite = (function (_super) { + __extends(GeomSprite, _super); + function GeomSprite(game, x, y) { + if (typeof x === "undefined") { x = 0; } + if (typeof y === "undefined") { y = 0; } + _super.call(this, game, x, y); + this._dx = 0; + this._dy = 0; + this._dw = 0; + this._dh = 0; + this.type = 0; + this.renderOutline = true; + this.renderFill = true; + this.lineWidth = 1; + this.lineColor = 'rgb(0,255,0)'; + this.fillColor = 'rgb(0,100,0)'; + this.type = GeomSprite.UNASSIGNED; + return this; + } + GeomSprite.UNASSIGNED = 0; + GeomSprite.CIRCLE = 1; + GeomSprite.LINE = 2; + GeomSprite.POINT = 3; + GeomSprite.RECTANGLE = 4; + GeomSprite.POLYGON = 5; + GeomSprite.prototype.loadCircle = function (circle) { + this.refresh(); + this.circle = circle; + this.type = Phaser.GeomSprite.CIRCLE; + return this; + }; + GeomSprite.prototype.loadLine = function (line) { + this.refresh(); + this.line = line; + this.type = Phaser.GeomSprite.LINE; + return this; + }; + GeomSprite.prototype.loadPoint = function (point) { + this.refresh(); + this.point = point; + this.type = Phaser.GeomSprite.POINT; + return this; + }; + GeomSprite.prototype.loadRectangle = function (rect) { + this.refresh(); + this.rect = rect; + this.type = Phaser.GeomSprite.RECTANGLE; + return this; + }; + GeomSprite.prototype.createCircle = function (diameter) { + this.refresh(); + this.circle = new Phaser.Circle(this.x, this.y, diameter); + this.type = Phaser.GeomSprite.CIRCLE; + this.frameBounds.setTo(this.circle.x - this.circle.radius, this.circle.y - this.circle.radius, this.circle.diameter, this.circle.diameter); + return this; + }; + GeomSprite.prototype.createLine = function (x, y) { + this.refresh(); + this.line = new Phaser.Line(this.x, this.y, x, y); + this.type = Phaser.GeomSprite.LINE; + this.frameBounds.setTo(this.x, this.y, this.line.width, this.line.height); + return this; + }; + GeomSprite.prototype.createPoint = function () { + this.refresh(); + this.point = new Phaser.Point(this.x, this.y); + this.type = Phaser.GeomSprite.POINT; + this.frameBounds.width = 1; + this.frameBounds.height = 1; + return this; + }; + GeomSprite.prototype.createRectangle = function (width, height) { + this.refresh(); + this.rect = new Phaser.Rectangle(this.x, this.y, width, height); + this.type = Phaser.GeomSprite.RECTANGLE; + this.frameBounds.copyFrom(this.rect); + return this; + }; + GeomSprite.prototype.createPolygon = function (points) { + if (typeof points === "undefined") { points = []; } + this.refresh(); + this.polygon = new Phaser.Polygon(new Vector2(this.x, this.y), points); + this.type = Phaser.GeomSprite.POLYGON; + return this; + }; + GeomSprite.prototype.refresh = function () { + this.circle = null; + this.line = null; + this.point = null; + this.rect = null; + }; + GeomSprite.prototype.update = function () { + if(this.type == Phaser.GeomSprite.UNASSIGNED) { + return; + } else if(this.type == Phaser.GeomSprite.CIRCLE) { + this.circle.x = this.x; + this.circle.y = this.y; + this.frameBounds.width = this.circle.diameter; + this.frameBounds.height = this.circle.diameter; + } else if(this.type == Phaser.GeomSprite.LINE) { + this.line.x1 = this.x; + this.line.y1 = this.y; + this.frameBounds.setTo(this.x, this.y, this.line.width, this.line.height); + } else if(this.type == Phaser.GeomSprite.POINT) { + this.point.x = this.x; + this.point.y = this.y; + } else if(this.type == Phaser.GeomSprite.RECTANGLE) { + this.rect.x = this.x; + this.rect.y = this.y; + this.frameBounds.copyFrom(this.rect); + } + }; + GeomSprite.prototype.inCamera = function (camera) { + if(this.scrollFactor.x !== 1.0 || this.scrollFactor.y !== 1.0) { + this._dx = this.frameBounds.x - (camera.x * this.scrollFactor.x); + this._dy = this.frameBounds.y - (camera.y * this.scrollFactor.x); + this._dw = this.frameBounds.width * this.scale.x; + this._dh = this.frameBounds.height * this.scale.y; + return (camera.right > this._dx) && (camera.x < this._dx + this._dw) && (camera.bottom > this._dy) && (camera.y < this._dy + this._dh); + } else { + return camera.intersects(this.frameBounds); + } + }; + GeomSprite.prototype.render = function (camera, cameraOffsetX, cameraOffsetY) { + if(this.type == Phaser.GeomSprite.UNASSIGNED || this.visible === false || this.scale.x == 0 || this.scale.y == 0 || this.alpha < 0.1 || this.cameraBlacklist.indexOf(camera.ID) !== -1 || this.inCamera(camera.worldView) == false) { + return false; + } + if(this.alpha !== 1) { + var globalAlpha = this.context.globalAlpha; + this.context.globalAlpha = this.alpha; + } + this._dx = cameraOffsetX + (this.frameBounds.x - camera.worldView.x); + this._dy = cameraOffsetY + (this.frameBounds.y - camera.worldView.y); + this._dw = this.frameBounds.width * this.scale.x; + this._dh = this.frameBounds.height * this.scale.y; + if(this.scrollFactor.x !== 1.0 || this.scrollFactor.y !== 1.0) { + this._dx -= (camera.worldView.x * this.scrollFactor.x); + this._dy -= (camera.worldView.y * this.scrollFactor.y); + } + this._dx = Math.round(this._dx); + this._dy = Math.round(this._dy); + this._dw = Math.round(this._dw); + this._dh = Math.round(this._dh); + this._game.stage.saveCanvasValues(); + this.context.lineWidth = this.lineWidth; + this.context.strokeStyle = this.lineColor; + this.context.fillStyle = this.fillColor; + if(this._game.stage.fillStyle !== this.fillColor) { + } + if(this.type == Phaser.GeomSprite.CIRCLE) { + this.context.beginPath(); + this.context.arc(this._dx, this._dy, this.circle.radius, 0, Math.PI * 2); + if(this.renderOutline) { + this.context.stroke(); + } + if(this.renderFill) { + this.context.fill(); + } + this.context.closePath(); + } else if(this.type == Phaser.GeomSprite.LINE) { + this.context.beginPath(); + this.context.moveTo(this._dx, this._dy); + this.context.lineTo(this.line.x2, this.line.y2); + this.context.stroke(); + this.context.closePath(); + } else if(this.type == Phaser.GeomSprite.POINT) { + this.context.fillRect(this._dx, this._dy, 2, 2); + } else if(this.type == Phaser.GeomSprite.RECTANGLE) { + if(this.renderOutline == false) { + this.context.fillRect(this._dx, this._dy, this.rect.width, this.rect.height); + } else { + this.context.beginPath(); + this.context.rect(this._dx, this._dy, this.rect.width, this.rect.height); + this.context.stroke(); + if(this.renderFill) { + this.context.fill(); + } + this.context.closePath(); + } + this.context.fillStyle = 'rgb(255,255,255)'; + this.renderPoint(this.rect.topLeft, 0, 0, 2); + this.renderPoint(this.rect.topCenter, 0, 0, 2); + this.renderPoint(this.rect.topRight, 0, 0, 2); + this.renderPoint(this.rect.leftCenter, 0, 0, 2); + this.renderPoint(this.rect.center, 0, 0, 2); + this.renderPoint(this.rect.rightCenter, 0, 0, 2); + this.renderPoint(this.rect.bottomLeft, 0, 0, 2); + this.renderPoint(this.rect.bottomCenter, 0, 0, 2); + this.renderPoint(this.rect.bottomRight, 0, 0, 2); + } + this._game.stage.restoreCanvasValues(); + if(this.rotation !== 0) { + this.context.translate(0, 0); + this.context.restore(); + } + if(globalAlpha > -1) { + this.context.globalAlpha = globalAlpha; + } + return true; + }; + GeomSprite.prototype.renderPoint = function (point, offsetX, offsetY, size) { + if (typeof offsetX === "undefined") { offsetX = 0; } + if (typeof offsetY === "undefined") { offsetY = 0; } + if (typeof size === "undefined") { size = 1; } + this.context.fillRect(offsetX + point.x, offsetY + point.y, size, size); + }; + GeomSprite.prototype.renderDebugInfo = function (x, y, color) { + if (typeof color === "undefined") { color = 'rgb(255,255,255)'; } + }; + GeomSprite.prototype.collide = function (source) { + if(this.type == Phaser.GeomSprite.CIRCLE && source.type == Phaser.GeomSprite.CIRCLE) { + return Phaser.Collision.circleToCircle(this.circle, source.circle).result; + } + if(this.type == Phaser.GeomSprite.CIRCLE && source.type == Phaser.GeomSprite.RECTANGLE) { + return Phaser.Collision.circleToRectangle(this.circle, source.rect).result; + } + if(this.type == Phaser.GeomSprite.CIRCLE && source.type == Phaser.GeomSprite.POINT) { + return Phaser.Collision.circleContainsPoint(this.circle, source.point).result; + } + if(this.type == Phaser.GeomSprite.CIRCLE && source.type == Phaser.GeomSprite.LINE) { + return Phaser.Collision.lineToCircle(source.line, this.circle).result; + } + if(this.type == Phaser.GeomSprite.RECTANGLE && source.type == Phaser.GeomSprite.RECTANGLE) { + return Phaser.Collision.rectangleToRectangle(this.rect, source.rect).result; + } + if(this.type == Phaser.GeomSprite.RECTANGLE && source.type == Phaser.GeomSprite.CIRCLE) { + return Phaser.Collision.circleToRectangle(source.circle, this.rect).result; + } + if(this.type == Phaser.GeomSprite.RECTANGLE && source.type == Phaser.GeomSprite.POINT) { + return Phaser.Collision.pointToRectangle(source.point, this.rect).result; + } + if(this.type == Phaser.GeomSprite.RECTANGLE && source.type == Phaser.GeomSprite.LINE) { + return Phaser.Collision.lineToRectangle(source.line, this.rect).result; + } + if(this.type == Phaser.GeomSprite.POINT && source.type == Phaser.GeomSprite.POINT) { + return this.point.equals(source.point); + } + if(this.type == Phaser.GeomSprite.POINT && source.type == Phaser.GeomSprite.CIRCLE) { + return Phaser.Collision.circleContainsPoint(source.circle, this.point).result; + } + if(this.type == Phaser.GeomSprite.POINT && source.type == Phaser.GeomSprite.RECTANGLE) { + return Phaser.Collision.pointToRectangle(this.point, source.rect).result; + } + if(this.type == Phaser.GeomSprite.POINT && source.type == Phaser.GeomSprite.LINE) { + return source.line.isPointOnLine(this.point.x, this.point.y); + } + if(this.type == Phaser.GeomSprite.LINE && source.type == Phaser.GeomSprite.LINE) { + return Phaser.Collision.lineSegmentToLineSegment(this.line, source.line).result; + } + if(this.type == Phaser.GeomSprite.LINE && source.type == Phaser.GeomSprite.CIRCLE) { + return Phaser.Collision.lineToCircle(this.line, source.circle).result; + } + if(this.type == Phaser.GeomSprite.LINE && source.type == Phaser.GeomSprite.RECTANGLE) { + return Phaser.Collision.lineSegmentToRectangle(this.line, source.rect).result; + } + if(this.type == Phaser.GeomSprite.LINE && source.type == Phaser.GeomSprite.POINT) { + return this.line.isPointOnLine(source.point.x, source.point.y); + } + return false; + }; + return GeomSprite; + })(Phaser.GameObject); + Phaser.GeomSprite = GeomSprite; +})(Phaser || (Phaser = {})); diff --git a/todo/phaser clean up/GeomSprite.ts b/todo/phaser clean up/GeomSprite.ts new file mode 100644 index 00000000..81ac326e --- /dev/null +++ b/todo/phaser clean up/GeomSprite.ts @@ -0,0 +1,645 @@ +/// +/// +/// + +/** +* Phaser - GeomSprite +* +* A GeomSprite is a special kind of GameObject that contains a base geometry class (Circle, Line, Point, Rectangle). +* They can be rendered in the game and used for collision just like any other game object. Display of them is controlled +* via the lineWidth / lineColor / fillColor and renderOutline / renderFill properties. +*/ + +module Phaser { + + export class GeomSprite extends Sprite { + + /** + * GeomSprite constructor + * Create a new GeomSprite. + * + * @param game {Phaser.Game} Current game instance. + * @param [x] {number} the initial x position of the sprite. + * @param [y] {number} the initial y position of the sprite. + */ + constructor(game: Game, x?: number = 0, y?: number = 0) { + + super(game, x, y); + + this.type = GeomSprite.UNASSIGNED; + + return this; + + } + + // local rendering related temp vars to help avoid gc spikes + private _dx: number = 0; + private _dy: number = 0; + private _dw: number = 0; + private _dh: number = 0; + + /** + * Geom type of this sprite. (available: UNASSIGNED, CIRCLE, LINE, POINT, RECTANGLE) + * @type {number} + */ + public type: number = 0; + + /** + * Not completely set yet. (the default type) + */ + public static UNASSIGNED: number = 0; + + /** + * Circle. + * @type {number} + */ + public static CIRCLE: number = 1; + + /** + * Line. + * @type {number} + */ + public static LINE: number = 2; + + /** + * Point. + * @type {number} + */ + public static POINT: number = 3; + + /** + * Rectangle. + * @type {number} + */ + public static RECTANGLE: number = 4; + + /** + * Polygon. + * @type {number} + */ + public static POLYGON: number = 5; + + /** + * Circle shape container. A Circle instance. + * @type {Circle} + */ + public circle: Circle; + + /** + * Line shape container. A Line instance. + * @type {Line} + */ + public line: Line; + + /** + * Point shape container. A Point instance. + * @type {Point} + */ + public point: Point; + + /** + * Rectangle shape container. A Rectangle instance. + * @type {Rectangle} + */ + public rect: Rectangle; + + /** + * Polygon shape container. A Polygon instance. + * @type {Polygon} + */ + public polygon: Polygon; + + /** + * Render outline of this sprite or not. (default is true) + * @type {boolean} + */ + public renderOutline: bool = true; + + /** + * Fill the shape or not. (default is true) + * @type {boolean} + */ + public renderFill: bool = true; + + /** + * Width of outline. (default is 1) + * @type {number} + */ + public lineWidth: number = 1; + + /** + * Width of outline. (default is 1) + * @type {number} + */ + public lineColor: string = 'rgb(0,255,0)'; + + /** + * The color of the filled area in rgb or rgba string format + * @type {string} Defaults to rgb(0,100,0) - a green color + */ + public fillColor: string = 'rgb(0,100,0)'; + + /** + * Just like Sprite.loadGraphic(), this will load a circle and set its shape to Circle. + * @param circle {Circle} Circle geometry define. + * @return {GeomSprite} GeomSprite instance itself. + */ + loadCircle(circle:Circle): GeomSprite { + + this.refresh(); + this.circle = circle; + this.type = GeomSprite.CIRCLE; + return this; + + } + + /** + * Just like Sprite.loadGraphic(), this will load a line and set its shape to Line. + * @param line {Line} Line geometry define. + * @return {GeomSprite} GeomSprite instance itself. + */ + loadLine(line:Line): GeomSprite { + + this.refresh(); + this.line = line; + this.type = GeomSprite.LINE; + return this; + + } + + /** + * Just like Sprite.loadGraphic(), this will load a point and set its shape to Point. + * @param point {Point} Point geometry define. + * @return {GeomSprite} GeomSprite instance itself. + */ + loadPoint(point:Point): GeomSprite { + + this.refresh(); + this.point = point; + this.type = GeomSprite.POINT; + return this; + + } + + /** + * Just like Sprite.loadGraphic(), this will load a rect and set its shape to Rectangle. + * @param rect {Rectangle} Rectangle geometry define. + * @return {GeomSprite} GeomSprite instance itself. + */ + loadRectangle(rect:Rectangle): GeomSprite { + + this.refresh(); + this.rect = rect; + this.type = GeomSprite.RECTANGLE; + return this; + + } + + /** + * Create a circle shape with specific diameter. + * @param diameter {number} Diameter of the circle. + * @return {GeomSprite} GeomSprite instance itself. + */ + createCircle(diameter: number): GeomSprite { + + this.refresh(); + this.circle = new Circle(this.x, this.y, diameter); + this.type = GeomSprite.CIRCLE; + this.frameBounds.setTo(this.circle.x - this.circle.radius, this.circle.y - this.circle.radius, this.circle.diameter, this.circle.diameter); + return this; + + } + + /** + * Create a line shape with specific end point. + * @param x {number} X position of the end point. + * @param y {number} Y position of the end point. + * @return {GeomSprite} GeomSprite instance itself. + */ + createLine(x: number, y: number): GeomSprite { + + this.refresh(); + this.line = new Line(this.x, this.y, x, y); + this.type = GeomSprite.LINE; + this.frameBounds.setTo(this.x, this.y, this.line.width, this.line.height); + return this; + + } + + /** + * Create a point shape at spriter's position. + * @return {GeomSprite} GeomSprite instance itself. + */ + createPoint(): GeomSprite { + + this.refresh(); + this.point = new Point(this.x, this.y); + this.type = GeomSprite.POINT; + this.frameBounds.width = 1; + this.frameBounds.height = 1; + return this; + + } + + /** + * Create a rectangle shape of the given width and height size + * @param width {Number} Width of the rectangle + * @param height {Number} Height of the rectangle + * @return {GeomSprite} GeomSprite instance. + */ + createRectangle(width: number, height: number): GeomSprite { + + this.refresh(); + this.rect = new Rectangle(this.x, this.y, width, height); + this.type = GeomSprite.RECTANGLE; + this.frameBounds.copyFrom(this.rect); + return this; + + } + + /** + * Create a polygon object + * @param width {Number} Width of the rectangle + * @param height {Number} Height of the rectangle + * @return {GeomSprite} GeomSprite instance. + */ + createPolygon(points?: Vec2[] = []): GeomSprite { + + //this.refresh(); + //this.polygon = new Polygon(new Vec2(this.x, this.y), points); + //this.type = GeomSprite.POLYGON; + //this.frameBounds.copyFrom(this.rect); + return this; + + } + + /** + * Destroy all geom shapes of this sprite. + */ + refresh() { + + this.circle = null; + this.line = null; + this.point = null; + this.rect = null; + + } + + /** + * Update bounds. + */ + update() { + + // Update bounds and position? + if (this.type == GeomSprite.UNASSIGNED) + { + return; + } + else if (this.type == GeomSprite.CIRCLE) + { + this.circle.x = this.x; + this.circle.y = this.y; + this.frameBounds.width = this.circle.diameter; + this.frameBounds.height = this.circle.diameter; + } + else if (this.type == GeomSprite.LINE) + { + this.line.x1 = this.x; + this.line.y1 = this.y; + this.frameBounds.setTo(this.x, this.y, this.line.width, this.line.height); + } + else if (this.type == GeomSprite.POINT) + { + this.point.x = this.x; + this.point.y = this.y; + } + else if (this.type == GeomSprite.RECTANGLE) + { + this.rect.x = this.x; + this.rect.y = this.y; + this.frameBounds.copyFrom(this.rect); + } + + } + + /** + * Check whether this object is visible in a specific camera rectangle. + * @param camera {Rectangle} The rectangle you want to check. + * @return {boolean} Return true if bounds of this sprite intersects the given rectangle, otherwise return false. + */ + /* + public inCamera(camera: Rectangle): bool { + + if (this.scrollFactor.x !== 1.0 || this.scrollFactor.y !== 1.0) + { + this._dx = this.frameBounds.x - (camera.x * this.scrollFactor.x); + this._dy = this.frameBounds.y - (camera.y * this.scrollFactor.x); + this._dw = this.frameBounds.width * this.scale.x; + this._dh = this.frameBounds.height * this.scale.y; + + return (camera.right > this._dx) && (camera.x < this._dx + this._dw) && (camera.bottom > this._dy) && (camera.y < this._dy + this._dh); + } + else + { + return camera.intersects(this.frameBounds); + } + + } + */ + + /** + * Render this sprite to specific camera. Called by game loop after update(). + * @param camera {Camera} Camera this sprite will be rendered to. + * @cameraOffsetX {number} X offset to the camera. + * @cameraOffsetY {number} Y offset to the camera. + * @return {boolean} Return false if not rendered, otherwise return true. + */ + public render(camera: Camera, cameraOffsetX: number, cameraOffsetY: number): bool { + + // Render checks + //if (this.type == GeomSprite.UNASSIGNED || this.visible === false || this.scale.x == 0 || this.scale.y == 0 || this.alpha < 0.1 || this.cameraBlacklist.indexOf(camera.ID) !== -1 || this.inCamera(camera.worldView) == false) + //{ + // return false; + //} + + // Alpha + if (this.alpha !== 1) + { + var globalAlpha = this.context.globalAlpha; + this.context.globalAlpha = this.alpha; + } + + this._dx = cameraOffsetX + (this.frameBounds.x - camera.worldView.x); + this._dy = cameraOffsetY + (this.frameBounds.y - camera.worldView.y); + this._dw = this.frameBounds.width * this.scale.x; + this._dh = this.frameBounds.height * this.scale.y; + + // Apply camera difference + if (this.scrollFactor.x !== 1.0 || this.scrollFactor.y !== 1.0) + { + this._dx -= (camera.worldView.x * this.scrollFactor.x); + this._dy -= (camera.worldView.y * this.scrollFactor.y); + } + + // Rotation is disabled for now as I don't want it to be misleading re: collision + /* + if (this.angle !== 0) + { + this.context.save(); + this.context.translate(this._dx + (this._dw / 2) - this.origin.x, this._dy + (this._dh / 2) - this.origin.y); + this.context.rotate(this.angle * (Math.PI / 180)); + this._dx = -(this._dw / 2); + this._dy = -(this._dh / 2); + } + */ + + this._dx = Math.round(this._dx); + this._dy = Math.round(this._dy); + this._dw = Math.round(this._dw); + this._dh = Math.round(this._dh); + + this._game.stage.saveCanvasValues(); + + // Debug + //this.context.fillStyle = 'rgba(255,0,0,0.5)'; + //this.context.fillRect(this.frameBounds.x, this.frameBounds.y, this.frameBounds.width, this.frameBounds.height); + + this.context.lineWidth = this.lineWidth; + this.context.strokeStyle = this.lineColor; + this.context.fillStyle = this.fillColor; + + if (this._game.stage.fillStyle !== this.fillColor) + { + } + + // Primitive Renderer + if (this.type == GeomSprite.CIRCLE) + { + this.context.beginPath(); + this.context.arc(this._dx, this._dy, this.circle.radius, 0, Math.PI * 2); + + if (this.renderOutline) + { + this.context.stroke(); + } + + if (this.renderFill) + { + this.context.fill(); + } + + this.context.closePath(); + } + else if (this.type == GeomSprite.LINE) + { + this.context.beginPath(); + this.context.moveTo(this._dx, this._dy); + this.context.lineTo(this.line.x2, this.line.y2); + this.context.stroke(); + this.context.closePath(); + } + else if (this.type == GeomSprite.POINT) + { + this.context.fillRect(this._dx, this._dy, 2, 2); + } + else if (this.type == GeomSprite.RECTANGLE) + { + // We can use the faster fillRect if we don't need the outline + if (this.renderOutline == false) + { + this.context.fillRect(this._dx, this._dy, this.rect.width, this.rect.height); + } + else + { + this.context.beginPath(); + this.context.rect(this._dx, this._dy, this.rect.width, this.rect.height); + this.context.stroke(); + + if (this.renderFill) + { + this.context.fill(); + } + + this.context.closePath(); + } + + // And now the edge points + this.context.fillStyle = 'rgb(255,255,255)'; + //this.renderPoint(this.rect.topLeft, this._dx, this._dy, 2); + //this.renderPoint(this.rect.topCenter, this._dx, this._dy, 2); + //this.renderPoint(this.rect.topRight, this._dx, this._dy, 2); + //this.renderPoint(this.rect.leftCenter, this._dx, this._dy, 2); + //this.renderPoint(this.rect.center, this._dx, this._dy, 2); + //this.renderPoint(this.rect.rightCenter, this._dx, this._dy, 2); + //this.renderPoint(this.rect.bottomLeft, this._dx, this._dy, 2); + //this.renderPoint(this.rect.bottomCenter, this._dx, this._dy, 2); + //this.renderPoint(this.rect.bottomRight, this._dx, this._dy, 2); + this.renderPoint(this.rect.topLeft, 0, 0, 2); + this.renderPoint(this.rect.topCenter, 0, 0, 2); + this.renderPoint(this.rect.topRight, 0, 0, 2); + this.renderPoint(this.rect.leftCenter, 0, 0, 2); + this.renderPoint(this.rect.center, 0, 0, 2); + this.renderPoint(this.rect.rightCenter, 0, 0, 2); + this.renderPoint(this.rect.bottomLeft, 0, 0, 2); + this.renderPoint(this.rect.bottomCenter, 0, 0, 2); + this.renderPoint(this.rect.bottomRight, 0, 0, 2); + + } + + this._game.stage.restoreCanvasValues(); + + if (this.rotation !== 0) + { + this.context.translate(0, 0); + this.context.restore(); + } + + if (globalAlpha > -1) + { + this.context.globalAlpha = globalAlpha; + } + + return true; + + } + + /** + * Render a point of geometry. + * @param point {Point} Position of the point. + * @param offsetX {number} X offset to its position. + * @param offsetY {number} Y offset to its position. + * @param [size] {number} point size. + */ + public renderPoint(point, offsetX?: number = 0, offsetY?: number = 0, size?: number = 1) { + + this.context.fillRect(offsetX + point.x, offsetY + point.y, size, size); + + } + + /** + * Render debug infos. (this method does not work now) + * @param x {number} X position of the debug info to be rendered. + * @param y {number} Y position of the debug info to be rendered. + * @param [color] {number} color of the debug info to be rendered. (format is css color string) + */ + public renderDebugInfo(x: number, y: number, color?: string = 'rgb(255,255,255)') { + + //this.context.fillStyle = color; + //this.context.fillText('Sprite: ' + this.name + ' (' + this.frameBounds.width + ' x ' + this.frameBounds.height + ')', x, y); + //this.context.fillText('x: ' + this.frameBounds.x.toFixed(1) + ' y: ' + this.frameBounds.y.toFixed(1) + ' rotation: ' + this.angle.toFixed(1), x, y + 14); + //this.context.fillText('dx: ' + this._dx.toFixed(1) + ' dy: ' + this._dy.toFixed(1) + ' dw: ' + this._dw.toFixed(1) + ' dh: ' + this._dh.toFixed(1), x, y + 28); + //this.context.fillText('sx: ' + this._sx.toFixed(1) + ' sy: ' + this._sy.toFixed(1) + ' sw: ' + this._sw.toFixed(1) + ' sh: ' + this._sh.toFixed(1), x, y + 42); + + } + + /** + * Gives a basic boolean response to a geometric collision. + * If you need the details of the collision use the Collision functions instead and inspect the IntersectResult object. + * @param source {GeomSprite} Sprite you want to check. + * @return {boolean} Whether they overlaps or not. + */ + public collide(source: GeomSprite): bool { + + // Circle vs. Circle + if (this.type == GeomSprite.CIRCLE && source.type == GeomSprite.CIRCLE) + { + return Collision.circleToCircle(this.circle, source.circle).result; + } + + // Circle vs. Rect + if (this.type == GeomSprite.CIRCLE && source.type == GeomSprite.RECTANGLE) + { + return Collision.circleToRectangle(this.circle, source.rect).result; + } + + // Circle vs. Point + if (this.type == GeomSprite.CIRCLE && source.type == GeomSprite.POINT) + { + return Collision.circleContainsPoint(this.circle, source.point).result; + } + + // Circle vs. Line + if (this.type == GeomSprite.CIRCLE && source.type == GeomSprite.LINE) + { + return Collision.lineToCircle(source.line, this.circle).result; + } + + // Rect vs. Rect + if (this.type == GeomSprite.RECTANGLE && source.type == GeomSprite.RECTANGLE) + { + return Collision.rectangleToRectangle(this.rect, source.rect).result; + } + + // Rect vs. Circle + if (this.type == GeomSprite.RECTANGLE && source.type == GeomSprite.CIRCLE) + { + return Collision.circleToRectangle(source.circle, this.rect).result; + } + + // Rect vs. Point + if (this.type == GeomSprite.RECTANGLE && source.type == GeomSprite.POINT) + { + return Collision.pointToRectangle(source.point, this.rect).result; + } + + // Rect vs. Line + if (this.type == GeomSprite.RECTANGLE && source.type == GeomSprite.LINE) + { + return Collision.lineToRectangle(source.line, this.rect).result; + } + + // Point vs. Point + if (this.type == GeomSprite.POINT && source.type == GeomSprite.POINT) + { + return this.point.equals(source.point); + } + + // Point vs. Circle + if (this.type == GeomSprite.POINT && source.type == GeomSprite.CIRCLE) + { + return Collision.circleContainsPoint(source.circle, this.point).result; + } + + // Point vs. Rect + if (this.type == GeomSprite.POINT && source.type == GeomSprite.RECTANGLE) + { + return Collision.pointToRectangle(this.point, source.rect).result; + } + + // Point vs. Line + if (this.type == GeomSprite.POINT && source.type == GeomSprite.LINE) + { + return source.line.isPointOnLine(this.point.x, this.point.y); + } + + // Line vs. Line + if (this.type == GeomSprite.LINE && source.type == GeomSprite.LINE) + { + return Collision.lineSegmentToLineSegment(this.line, source.line).result; + } + + // Line vs. Circle + if (this.type == GeomSprite.LINE && source.type == GeomSprite.CIRCLE) + { + return Collision.lineToCircle(this.line, source.circle).result; + } + + // Line vs. Rect + if (this.type == GeomSprite.LINE && source.type == GeomSprite.RECTANGLE) + { + return Collision.lineSegmentToRectangle(this.line, source.rect).result; + } + + // Line vs. Point + if (this.type == GeomSprite.LINE && source.type == GeomSprite.POINT) + { + return this.line.isPointOnLine(source.point.x, source.point.y); + } + + return false; + + } + + } + +} \ No newline at end of file diff --git a/todo/phaser clean up/Input.js b/todo/phaser clean up/Input.js new file mode 100644 index 00000000..2f9b5688 --- /dev/null +++ b/todo/phaser clean up/Input.js @@ -0,0 +1,19 @@ +var Shapes; +(function (Shapes) { + + var Point = Shapes.Point = (function () { + function Point(x, y) { + this.x = x; + this.y = y; + } + Point.prototype.getDist = function () { + return Math.sqrt((this.x * this.x) + (this.y * this.y)); + }; + Point.origin = new Point(0, 0); + return Point; + })(); + +})(Shapes || (Shapes = {})); + +var p = new Shapes.Point(3, 4); +var dist = p.getDist(); diff --git a/todo/phaser clean up/Input.ts b/todo/phaser clean up/Input.ts new file mode 100644 index 00000000..75a23b04 --- /dev/null +++ b/todo/phaser clean up/Input.ts @@ -0,0 +1,29 @@ +/** +* Phaser - Components - Input +* +* +*/ + +module Phaser.Components { + + export class Input { + + // Input + //public inputEnabled: bool = false; + //private _inputOver: bool = false; + + //public onInputOver: Phaser.Signal; + //public onInputOut: Phaser.Signal; + //public onInputDown: Phaser.Signal; + //public onInputUp: Phaser.Signal; + + /** + * Update input. + */ + private updateInput() { + } + + + } + +} \ No newline at end of file diff --git a/todo/phaser clean up/Motion.js b/todo/phaser clean up/Motion.js new file mode 100644 index 00000000..2b42dab0 --- /dev/null +++ b/todo/phaser clean up/Motion.js @@ -0,0 +1,161 @@ +var Phaser; +(function (Phaser) { + var Motion = (function () { + function Motion(game) { + this._game = game; + } + Motion.prototype.computeVelocity = function (Velocity, Acceleration, Drag, Max) { + if (typeof Acceleration === "undefined") { Acceleration = 0; } + if (typeof Drag === "undefined") { Drag = 0; } + if (typeof Max === "undefined") { Max = 10000; } + if(Acceleration !== 0) { + Velocity += Acceleration * this._game.time.elapsed; + } else if(Drag !== 0) { + var drag = Drag * this._game.time.elapsed; + if(Velocity - drag > 0) { + Velocity = Velocity - drag; + } else if(Velocity + drag < 0) { + Velocity += drag; + } else { + Velocity = 0; + } + } + if((Velocity != 0) && (Max != 10000)) { + if(Velocity > Max) { + Velocity = Max; + } else if(Velocity < -Max) { + Velocity = -Max; + } + } + return Velocity; + }; + Motion.prototype.velocityFromAngle = function (angle, speed) { + if(isNaN(speed)) { + speed = 0; + } + var a = this._game.math.degreesToRadians(angle); + return new Phaser.Point((Math.cos(a) * speed), (Math.sin(a) * speed)); + }; + Motion.prototype.moveTowardsObject = function (source, dest, speed, maxTime) { + if (typeof speed === "undefined") { speed = 60; } + if (typeof maxTime === "undefined") { maxTime = 0; } + var a = this.angleBetween(source, dest); + if(maxTime > 0) { + var d = this.distanceBetween(source, dest); + speed = d / (maxTime / 1000); + } + source.velocity.x = Math.cos(a) * speed; + source.velocity.y = Math.sin(a) * speed; + }; + Motion.prototype.accelerateTowardsObject = function (source, dest, speed, xSpeedMax, ySpeedMax) { + var a = this.angleBetween(source, dest); + source.velocity.x = 0; + source.velocity.y = 0; + source.acceleration.x = Math.cos(a) * speed; + source.acceleration.y = Math.sin(a) * speed; + source.maxVelocity.x = xSpeedMax; + source.maxVelocity.y = ySpeedMax; + }; + Motion.prototype.moveTowardsMouse = function (source, speed, maxTime) { + if (typeof speed === "undefined") { speed = 60; } + if (typeof maxTime === "undefined") { maxTime = 0; } + var a = this.angleBetweenMouse(source); + if(maxTime > 0) { + var d = this.distanceToMouse(source); + speed = d / (maxTime / 1000); + } + source.velocity.x = Math.cos(a) * speed; + source.velocity.y = Math.sin(a) * speed; + }; + Motion.prototype.accelerateTowardsMouse = function (source, speed, xSpeedMax, ySpeedMax) { + var a = this.angleBetweenMouse(source); + source.velocity.x = 0; + source.velocity.y = 0; + source.acceleration.x = Math.cos(a) * speed; + source.acceleration.y = Math.sin(a) * speed; + source.maxVelocity.x = xSpeedMax; + source.maxVelocity.y = ySpeedMax; + }; + Motion.prototype.moveTowardsPoint = function (source, target, speed, maxTime) { + if (typeof speed === "undefined") { speed = 60; } + if (typeof maxTime === "undefined") { maxTime = 0; } + var a = this.angleBetweenPoint(source, target); + if(maxTime > 0) { + var d = this.distanceToPoint(source, target); + speed = d / (maxTime / 1000); + } + source.velocity.x = Math.cos(a) * speed; + source.velocity.y = Math.sin(a) * speed; + }; + Motion.prototype.accelerateTowardsPoint = function (source, target, speed, xSpeedMax, ySpeedMax) { + var a = this.angleBetweenPoint(source, target); + source.velocity.x = 0; + source.velocity.y = 0; + source.acceleration.x = Math.cos(a) * speed; + source.acceleration.y = Math.sin(a) * speed; + source.maxVelocity.x = xSpeedMax; + source.maxVelocity.y = ySpeedMax; + }; + Motion.prototype.distanceBetween = function (a, b) { + var dx = (a.x + a.origin.x) - (b.x + b.origin.x); + var dy = (a.y + a.origin.y) - (b.y + b.origin.y); + return this._game.math.vectorLength(dx, dy); + }; + Motion.prototype.distanceToPoint = function (a, target) { + var dx = (a.x + a.origin.x) - (target.x); + var dy = (a.y + a.origin.y) - (target.y); + return this._game.math.vectorLength(dx, dy); + }; + Motion.prototype.distanceToMouse = function (a) { + var dx = (a.x + a.origin.x) - this._game.input.x; + var dy = (a.y + a.origin.y) - this._game.input.y; + return this._game.math.vectorLength(dx, dy); + }; + Motion.prototype.angleBetweenPoint = function (a, target, asDegrees) { + if (typeof asDegrees === "undefined") { asDegrees = false; } + var dx = (target.x) - (a.x + a.origin.x); + var dy = (target.y) - (a.y + a.origin.y); + if(asDegrees) { + return this._game.math.radiansToDegrees(Math.atan2(dy, dx)); + } else { + return Math.atan2(dy, dx); + } + }; + Motion.prototype.angleBetween = function (a, b, asDegrees) { + if (typeof asDegrees === "undefined") { asDegrees = false; } + var dx = (b.x + b.origin.x) - (a.x + a.origin.x); + var dy = (b.y + b.origin.y) - (a.y + a.origin.y); + if(asDegrees) { + return this._game.math.radiansToDegrees(Math.atan2(dy, dx)); + } else { + return Math.atan2(dy, dx); + } + }; + Motion.prototype.velocityFromFacing = function (parent, speed) { + var a; + if(parent.facing == Phaser.Collision.LEFT) { + a = this._game.math.degreesToRadians(180); + } else if(parent.facing == Phaser.Collision.RIGHT) { + a = this._game.math.degreesToRadians(0); + } else if(parent.facing == Phaser.Collision.UP) { + a = this._game.math.degreesToRadians(-90); + } else if(parent.facing == Phaser.Collision.DOWN) { + a = this._game.math.degreesToRadians(90); + } + return new Phaser.Point(Math.cos(a) * speed, Math.sin(a) * speed); + }; + Motion.prototype.angleBetweenMouse = function (a, asDegrees) { + if (typeof asDegrees === "undefined") { asDegrees = false; } + var p = a.getScreenXY(); + var dx = a._game.input.x - p.x; + var dy = a._game.input.y - p.y; + if(asDegrees) { + return this._game.math.radiansToDegrees(Math.atan2(dy, dx)); + } else { + return Math.atan2(dy, dx); + } + }; + return Motion; + })(); + Phaser.Motion = Motion; +})(Phaser || (Phaser = {})); diff --git a/todo/phaser clean up/Motion.ts b/todo/phaser clean up/Motion.ts new file mode 100644 index 00000000..6d91c688 --- /dev/null +++ b/todo/phaser clean up/Motion.ts @@ -0,0 +1,409 @@ +/// +/// + +/** +* Phaser - Motion +* +* The Motion class contains lots of useful functions for moving game objects around in world space. +*/ + +module Phaser { + + export class Motion { + + constructor(game: Game) { + + this._game = game; + + } + + private _game: Game; + + /** + * A tween-like function that takes a starting velocity and some other factors and returns an altered velocity. + * + * @param {number} Velocity Any component of velocity (e.g. 20). + * @param {number} Acceleration Rate at which the velocity is changing. + * @param {number} Drag Really kind of a deceleration, this is how much the velocity changes if Acceleration is not set. + * @param {number} Max An absolute value cap for the velocity. + * + * @return {number} The altered Velocity value. + */ + public computeVelocity(Velocity: number, Acceleration: number = 0, Drag: number = 0, Max: number = 10000): number { + + if (Acceleration !== 0) + { + Velocity += Acceleration * this._game.time.elapsed; + } + else if (Drag !== 0) + { + var drag: number = Drag * this._game.time.elapsed; + + if (Velocity - drag > 0) + { + Velocity = Velocity - drag; + } + else if (Velocity + drag < 0) + { + Velocity += drag; + } + else + { + Velocity = 0; + } + } + + if ((Velocity != 0) && (Max != 10000)) + { + if (Velocity > Max) + { + Velocity = Max; + } + else if (Velocity < -Max) + { + Velocity = -Max; + } + } + + return Velocity; + + } + + /** + * Given the angle and speed calculate the velocity and return it as a Point + * + * @param {number} angle The angle (in degrees) calculated in clockwise positive direction (down = 90 degrees positive, right = 0 degrees positive, up = 90 degrees negative) + * @param {number} speed The speed it will move, in pixels per second sq + * + * @return {Point} A Point where Point.x contains the velocity x value and Point.y contains the velocity y value + */ + public velocityFromAngle(angle: number, speed: number): Point { + + if (isNaN(speed)) + { + speed = 0; + } + + var a: number = this._game.math.degreesToRadians(angle); + + return new Point((Math.cos(a) * speed), (Math.sin(a) * speed)); + + } + + /** + * Sets the source Sprite x/y velocity so it will move directly towards the destination Sprite at the speed given (in pixels per second)
+ * If you specify a maxTime then it will adjust the speed (over-writing what you set) so it arrives at the destination in that number of seconds.
+ * Timings are approximate due to the way Flash timers work, and irrespective of SWF frame rate. Allow for a variance of +- 50ms.
+ * The source object doesn't stop moving automatically should it ever reach the destination coordinates.
+ * If you need the object to accelerate, see accelerateTowardsObject() instead + * Note: Doesn't take into account acceleration, maxVelocity or drag (if you set drag or acceleration too high this object may not move at all) + * + * @param {GameObject} source The Sprite on which the velocity will be set + * @param {GameObject} dest The Sprite where the source object will move to + * @param {number} speed The speed it will move, in pixels per second (default is 60 pixels/sec) + * @param {number} maxTime Time given in milliseconds (1000 = 1 sec). If set the speed is adjusted so the source will arrive at destination in the given number of ms + */ + public moveTowardsObject(source:GameObject, dest:GameObject, speed:number= 60, maxTime:number = 0) + { + var a:number = this.angleBetween(source, dest); + + if (maxTime > 0) + { + var d:number = this.distanceBetween(source, dest); + + // We know how many pixels we need to move, but how fast? + speed = d / (maxTime / 1000); + } + + source.velocity.x = Math.cos(a) * speed; + source.velocity.y = Math.sin(a) * speed; + + } + + /** + * Sets the x/y acceleration on the source Sprite so it will move towards the destination Sprite at the speed given (in pixels per second)
+ * You must give a maximum speed value, beyond which the Sprite won't go any faster.
+ * If you don't need acceleration look at moveTowardsObject() instead. + * + * @param {GameObject} source The Sprite on which the acceleration will be set + * @param {GameObject} dest The Sprite where the source object will move towards + * @param {number} speed The speed it will accelerate in pixels per second + * @param {number} xSpeedMax The maximum speed in pixels per second in which the sprite can move horizontally + * @param {number} ySpeedMax The maximum speed in pixels per second in which the sprite can move vertically + */ + public accelerateTowardsObject(source:GameObject, dest:GameObject, speed:number, xSpeedMax:number, ySpeedMax:number) + { + var a:number = this.angleBetween(source, dest); + + source.velocity.x = 0; + source.velocity.y = 0; + + source.acceleration.x = Math.cos(a) * speed; + source.acceleration.y = Math.sin(a) * speed; + + source.maxVelocity.x = xSpeedMax; + source.maxVelocity.y = ySpeedMax; + + } + + /** + * Move the given Sprite towards the mouse pointer coordinates at a steady velocity + * If you specify a maxTime then it will adjust the speed (over-writing what you set) so it arrives at the destination in that number of seconds.
+ * Timings are approximate due to the way Flash timers work, and irrespective of SWF frame rate. Allow for a variance of +- 50ms.
+ * The source object doesn't stop moving automatically should it ever reach the destination coordinates.
+ * + * @param {GameObject} source The Sprite to move + * @param {number} speed The speed it will move, in pixels per second (default is 60 pixels/sec) + * @param {number} maxTime Time given in milliseconds (1000 = 1 sec). If set the speed is adjusted so the source will arrive at destination in the given number of ms + */ + public moveTowardsMouse(source:GameObject, speed:number = 60, maxTime:number = 0) + { + var a:number = this.angleBetweenMouse(source); + + if (maxTime > 0) + { + var d:number = this.distanceToMouse(source); + + // We know how many pixels we need to move, but how fast? + speed = d / (maxTime / 1000); + } + + source.velocity.x = Math.cos(a) * speed; + source.velocity.y = Math.sin(a) * speed; + + } + + /** + * Sets the x/y acceleration on the source Sprite so it will move towards the mouse coordinates at the speed given (in pixels per second)
+ * You must give a maximum speed value, beyond which the Sprite won't go any faster.
+ * If you don't need acceleration look at moveTowardsMouse() instead. + * + * @param {GameObject} source The Sprite on which the acceleration will be set + * @param {number} speed The speed it will accelerate in pixels per second + * @param {number} xSpeedMax The maximum speed in pixels per second in which the sprite can move horizontally + * @param {number} ySpeedMax The maximum speed in pixels per second in which the sprite can move vertically + */ + public accelerateTowardsMouse(source:GameObject, speed:number, xSpeedMax:number, ySpeedMax:number) + { + var a:number = this.angleBetweenMouse(source); + + source.velocity.x = 0; + source.velocity.y = 0; + + source.acceleration.x = Math.cos(a) * speed; + source.acceleration.y = Math.sin(a) * speed; + + source.maxVelocity.x = xSpeedMax; + source.maxVelocity.y = ySpeedMax; + } + + /** + * Sets the x/y velocity on the source Sprite so it will move towards the target coordinates at the speed given (in pixels per second)
+ * If you specify a maxTime then it will adjust the speed (over-writing what you set) so it arrives at the destination in that number of seconds.
+ * Timings are approximate due to the way Flash timers work, and irrespective of SWF frame rate. Allow for a variance of +- 50ms.
+ * The source object doesn't stop moving automatically should it ever reach the destination coordinates.
+ * + * @param {GameObject} source The Sprite to move + * @param {Point} target The Point coordinates to move the source Sprite towards + * @param {number} speed The speed it will move, in pixels per second (default is 60 pixels/sec) + * @param {number} maxTime Time given in milliseconds (1000 = 1 sec). If set the speed is adjusted so the source will arrive at destination in the given number of ms + */ + public moveTowardsPoint(source:GameObject, target:Point, speed:number = 60, maxTime:number = 0) + { + var a:number = this.angleBetweenPoint(source, target); + + if (maxTime > 0) + { + var d:number = this.distanceToPoint(source, target); + + // We know how many pixels we need to move, but how fast? + speed = d / (maxTime / 1000); + } + + source.velocity.x = Math.cos(a) * speed; + source.velocity.y = Math.sin(a) * speed; + } + + /** + * Sets the x/y acceleration on the source Sprite so it will move towards the target coordinates at the speed given (in pixels per second)
+ * You must give a maximum speed value, beyond which the Sprite won't go any faster.
+ * If you don't need acceleration look at moveTowardsPoint() instead. + * + * @param {GameObject} source The Sprite on which the acceleration will be set + * @param {Point} target The Point coordinates to move the source Sprite towards + * @param {number} speed The speed it will accelerate in pixels per second + * @param {number} xSpeedMax The maximum speed in pixels per second in which the sprite can move horizontally + * @param {number} ySpeedMax The maximum speed in pixels per second in which the sprite can move vertically + */ + public accelerateTowardsPoint(source:GameObject, target:Point, speed:number, xSpeedMax:number, ySpeedMax:number) + { + var a:number = this.angleBetweenPoint(source, target); + + source.velocity.x = 0; + source.velocity.y = 0; + + source.acceleration.x = Math.cos(a) * speed; + source.acceleration.y = Math.sin(a) * speed; + + source.maxVelocity.x = xSpeedMax; + source.maxVelocity.y = ySpeedMax; + } + + /** + * Find the distance (in pixels, rounded) between two Sprites, taking their origin into account + * + * @param {GameObject} a The first Sprite + * @param {GameObject} b The second Sprite + * @return {number} int Distance (in pixels) + */ + public distanceBetween(a:GameObject, b:GameObject):number + { + var dx:number = (a.x + a.origin.x) - (b.x + b.origin.x); + var dy:number = (a.y + a.origin.y) - (b.y + b.origin.y); + + return this._game.math.vectorLength(dx, dy); + + } + + /** + * Find the distance (in pixels, rounded) from an Sprite to the given Point, taking the source origin into account + * + * @param {GameObject} a The Sprite + * @param {Point} target The Point + * @return {number} Distance (in pixels) + */ + public distanceToPoint(a:GameObject, target:Point):number + { + var dx:number = (a.x + a.origin.x) - (target.x); + var dy:number = (a.y + a.origin.y) - (target.y); + + return this._game.math.vectorLength(dx, dy); + } + + /** + * Find the distance (in pixels, rounded) from the object x/y and the mouse x/y + * + * @param {GameObject} a Sprite to test against + * @return {number} The distance between the given sprite and the mouse coordinates + */ + public distanceToMouse(a:GameObject):number + { + var dx: number = (a.x + a.origin.x) - this._game.input.x; + var dy: number = (a.y + a.origin.y) - this._game.input.y; + + return this._game.math.vectorLength(dx, dy); + } + + /** + * Find the angle (in radians) between an Sprite and an Point. The source sprite takes its x/y and origin into account. + * The angle is calculated in clockwise positive direction (down = 90 degrees positive, right = 0 degrees positive, up = 90 degrees negative) + * + * @param {GameObject} a The Sprite to test from + * @param {Point} target The Point to angle the Sprite towards + * @param {boolean} asDegrees If you need the value in degrees instead of radians, set to true + * + * @return {number} The angle (in radians unless asDegrees is true) + */ + public angleBetweenPoint(a:GameObject, target:Point, asDegrees:bool = false):number + { + var dx:number = (target.x) - (a.x + a.origin.x); + var dy:number = (target.y) - (a.y + a.origin.y); + + if (asDegrees) + { + return this._game.math.radiansToDegrees(Math.atan2(dy, dx)); + } + else + { + return Math.atan2(dy, dx); + } + } + + /** + * Find the angle (in radians) between the two Sprite, taking their x/y and origin into account. + * The angle is calculated in clockwise positive direction (down = 90 degrees positive, right = 0 degrees positive, up = 90 degrees negative) + * + * @param {GameObject} a The Sprite to test from + * @param {GameObject} b The Sprite to test to + * @param {boolean} asDegrees If you need the value in degrees instead of radians, set to true + * + * @return {number} The angle (in radians unless asDegrees is true) + */ + public angleBetween(a:GameObject, b:GameObject, asDegrees:bool = false):number + { + var dx:number = (b.x + b.origin.x) - (a.x + a.origin.x); + var dy:number = (b.y + b.origin.y) - (a.y + a.origin.y); + + if (asDegrees) + { + return this._game.math.radiansToDegrees(Math.atan2(dy, dx)); + } + else + { + return Math.atan2(dy, dx); + } + } + + /** + * Given the GameObject and speed calculate the velocity and return it as an Point based on the direction the sprite is facing + * + * @param {GameObject} parent The Sprite to get the facing value from + * @param {number} speed The speed it will move, in pixels per second sq + * + * @return {Point} An Point where Point.x contains the velocity x value and Point.y contains the velocity y value + */ + public velocityFromFacing(parent:GameObject, speed:number):Point + { + var a:number; + + if (parent.facing == Collision.LEFT) + { + a = this._game.math.degreesToRadians(180); + } + else if (parent.facing == Collision.RIGHT) + { + a = this._game.math.degreesToRadians(0); + } + else if (parent.facing == Collision.UP) + { + a = this._game.math.degreesToRadians(-90); + } + else if (parent.facing == Collision.DOWN) + { + a = this._game.math.degreesToRadians(90); + } + + return new Point(Math.cos(a) * speed, Math.sin(a) * speed); + + } + + /** + * Find the angle (in radians) between an Sprite and the mouse, taking their x/y and origin into account. + * The angle is calculated in clockwise positive direction (down = 90 degrees positive, right = 0 degrees positive, up = 90 degrees negative) + * + * @param {GameObject} a The Object to test from + * @param {boolean} asDegrees If you need the value in degrees instead of radians, set to true + * + * @return {number} The angle (in radians unless asDegrees is true) + */ + public angleBetweenMouse(a:GameObject, asDegrees:bool = false):number + { + // In order to get the angle between the object and mouse, we need the objects screen coordinates (rather than world coordinates) + var p:MicroPoint = a.getScreenXY(); + + var dx:number = a._game.input.x - p.x; + var dy:number = a._game.input.y - p.y; + + if (asDegrees) + { + return this._game.math.radiansToDegrees(Math.atan2(dy, dx)); + } + else + { + return Math.atan2(dy, dx); + } + } + + } + +} diff --git a/todo/phaser clean up/N_tutorialAsrc.zip b/todo/phaser clean up/N_tutorialAsrc.zip new file mode 100644 index 0000000000000000000000000000000000000000..15f6b50332184657af11e7026463bf391f046593 GIT binary patch literal 62238 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
!d!q`z0*)-Q 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
  • a4;_^txRsYm*&OVKXpo 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 Pc}V}m8o#?c`v3m}A8#|2 literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/N_tutorialAsrc/tutA_demo05.swf b/todo/phaser clean up/N_tutorialAsrc/tutA_demo05.swf new file mode 100644 index 0000000000000000000000000000000000000000..4f6b991c5cfe5ef47334e78fb89831da62150a85 GIT binary patch literal 22013 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 H;WJ28pCyDw literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05.swf new file mode 100644 index 0000000000000000000000000000000000000000..639e3d35ab39de7ee526106f01a601e6d32fd38e GIT binary patch literal 8369 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 He0x<#Zr^Wx literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_boxbox_projection.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_boxbox_projection.swf new file mode 100644 index 0000000000000000000000000000000000000000..e436e8f22eeba3f0e3b45a9ec4658d9a070f70b1 GIT binary patch literal 8700 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 azl(kGQ|DLD#{o|N64c>;3Hm=$wQ>amrs=Ez literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_boxcells.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_boxcells.swf new file mode 100644 index 0000000000000000000000000000000000000000..e8d134bdd0e58df8a60ed87dac518e50aa07af04 GIT binary patch literal 8294 zcmV-sAerAoS5pR&YXAUvoa9=2a9q`S|L(o}(!TVzUW>Ulwk*r9^;0q!yhaAuSYEBy z!Vp5DT}g{1EbT6<)r*p32{E{twgVGT%qZ!ov^1uLhPD|(;+e1nw+(^m&?$e=jFXWm zcru*~rR_{-(#gdA&g0&D?!CJ!$@H(rJGy(%Ip6tS=lj0%J7=8*F90k7te2oi{^XNS z-hfu@kl;}7Gwbo|`RAX9nudShIP=8=8xIT}SP$2$YH(b}p(kA~3BMqM?dw&|_*Ag@ zhKn$4myiTTADW}1hl75~Q-N$|Je@z;1Bd;uHUT)`Yf|lWdRz_fAKbrpusfR{oXSHE zuE8(CA*oVYdQ)nZ^YRn&U&{Y1Z&vPBl1f(jvhpM4zZAEl+wrL5n~t{~Zs!)~lyRRdcNhk=J_AbzN&Q9pH{tF74#nS ze%w}C^!WbjMD7lR)L z|0B4q`b2f1`o-#htp3mHn`;i&4AwkV^LCB5_O{xw+Lvlyul;rHj=Fp6e!uQQ-FNC< ztNXjU_v=2b^VjdIAE-Z9|7`uG`V9@o8Zr%k(C|@14b%jVfpn#qUh1l8dmYY1!mew| zxx$r5_C3I{hZL9%hdNvzDo=rPNP%>sI~KU?4wA7EGS+r6@UH9Mlt-i=7C4iOfy=H> zSVttiOt>Ni>9|BFmb=)LPoPn4Mz+(^4+=joa!J{?3xW4h{$bqyNB%~T@cB|qyjxZVTCgqI@;Zsw%|GDb}Z3E=_p0)Go!flf6Xc;Brc(eje? zKw+7hj0;&<>IWa=y_tn$Jh*h z9=tIRdg?=*_=AGB6rsOB{oYAP_ZMEJe#BAmo_A0hB3xK9>Jb$T!@md6r4L;2Yl|0# zmjGQAYDOy_2WCOYgA4Km5C<3m;-+g8VZlKbV!1mU41pG1*(KCE1dTNwT_g@g(2dj! z=nialfP0DyCW|Mk8gAguzfzR{Tmd~?iSyZ#zYALO(5HjE4gBC(Jk?I9h^KXYN~y5}IR9-QE65f5IC9Be?sZ-D%QLKiO>qG5?E z9g{RGC=(JLlzY&Nl7lSnQA>CQ=JZ8#jsfHn7%dyolk$>W_$Y!C`jDY!J37@Vy;UGu z2aifWE@=AD;G^<37p^7_)==%8V~XJkV&OL+y+p>q2v=e~5XfL(9q=%6rk-wumOYXt%Cf5WQ3L$+j_P% z^Ez}TVk#4-0ZjQXl!*wDlk1=>zjb zqvc{b@UFWPu0*WW@uGF7a(9vqe3`HP)uMD-is%W@ndlasu1S9eGq<}V_@Fg7&n$&$ z&1Mov4MDA0WKvt6Ej}13TBM6H9ok+heDo?=Ml7&Epq6_ht3gzA3XSFBTsU|i1w!bK*R&l$+>{222?M5G z2nukv0LH*&muX9)j2S?Q5I!M~d%F$*^{q;9?h;z01s{dPh1qOqfgtQ9%T9Pk4U6Ec zkH$M)W(-b(kUnrlRi(Pvx1=U9_QH`Z7u8lne2*>F)^ zlI}&@&cjWP(KIJ&!z+a>Zh{QjV^v$m`m&CW$={cXY(qr}C1*lbuPdu_<|V2rg_c@MP{IR3?TqXJrVRpXqBOxX?9tt@suXPsu^2P+=gLUI{}gW zRO!LgcKrQukziteSiNLJGhtwEOdQP8WiB@!VbzIlvw;$*s2rVh!c>!8crw6n-p9-m zV`KmlJT#`UzzTH~w+M7{0)dK*feNOoQ$_`P6eUNagmemue1WDxL%!G{6wD&LC>6MO z&y)R+mPTIFj6?3zetOm-xoCpZ&SP$2AYwlKB7<<~uSgi{hg|*6LKcqaiE{ifr>^kg zXZ4p@rJwfehiU1QRL~i(p#a|qZ`JP>L9XT4Y`rotH|e38Wz|aeIhDplHUmZB$nN-a2O(R1nz_$I0|>c-Ovli;5gg^C!h~bLKONT2B#nnr_t(r z;SAgd_rvGl0r)&T2w#9N!XP9d2}3XpBaniJU=+q+93F4?J9v+3?gU8@Y@MZXW`HEbxHmJ>Ni`uG&)SJ}xs;X{KH>&MwSUsrTs=lml+)!|U zRG=S_K_Q=l!g}btRFHwcu~GWYC}sM=Z{9Y4$V{c=hyo7IN1}f+lcRs=JJo^6c4+;; z|M2P1dO+``e-i!3`bVgKKdi_BY_is@|zbT;Pvh*ia!UqAU~d;NRgidl#9s!{E(zVer$Y-2HTm` za6XgU1KC_ApUKZ>Q!tP@ozIP@M^Vmp%$DJaOgaVGiRmer*#nc~X?#g%a+7fw8PCzT zI|K+0Vby>@|0m;DqWf%4y=vk$z*;El0#E4oXbp20TRO0Be^^bXR`B{e>Ney zVO-2`a$+JiqGqh3H2%avsYjT9@O!aF_pD6)ydD;0T;0%u13Z#P3iTUJ*(0;25+YAW zlsuh_PO{cpfl#;zC3Z^DUh?Jc<&*I#vo25X9X1wKjKwj+!XfGO##|}7;06Rkfb$|x zVcs=iuS0qsAFzOlhh5O5_k&%6chN&44C7*`gb<&ope|7#AjW()@%~kb_mvax`;6iP z%)h5hvL(U4sD~5W*YThKGl~i_QGKuwz%Hlxd%=%RFB9Z5g*&!l|wuhsvml`rHmCT@~GeDoqBT zQX40#$^jf;q9sp#IkS`|s#7Hc8*~G|1q&`}ATy7f!eq$IJc;&6X7fVSyvBA^NFP8= zy2)b~5dCGl{!)M}KkZ&eyPM)R?JFx@t1G?_7RrRP-xPR40{BbRhUOI+%H&<3*Q-+uNYN40N%uf;X3cGr~kN}Fy(r>VMXdYWpiW>vq9P5q*qu$jVD z6uF2l35EP7W};Wfn2l#ObH|JxX28QtjC9Y7KD)Lwi~ebC}-B zB}Xki+>=_HIg~Nu%xOcn-*7B_=>1IP5y%r`7HiGs1H2}gt4cMkCdU3EM`&h99)(pK z14ZeT$LMnzsK>3%^Q?W|O=P@E*Fk@=P5ao>^+1jyzTaCmDXAR$K znrN-@)H$J_z18b)4f-4pmL&s>y3q?H0D3T#^k~X3|TE3X(l^%BHw6<^s=VTQv8J!|k>N z;Ne!q7#iFaI=&^&r`JXM$Zq8YF0DRFcdrwm1)ih_qr|6pb%hwO%~8`pyFSn!CA*s! zgc#;B>!{EwL8u_JQIM%k@s*S5t0=Qkl!+qtz}ne~P?5zAvX)5#@?bhfIN!=Sw?s|D z4mqj=qz)PoTjMN(Vw4x^`rYf=Oor3xvbB(8j&e6NJCyQTw2E4s03ptaY-8O!{xkeD9O*x?f_$# zw;DtB;zAuENncb$w4d~Wb$5A@_xh}iIDa1OyNAsjxNMi>RT z(IH4qWXF`aVi-%#3w~yR;CuCu67UpMRCaj+%W_FVU&dgq&2xm{jsR@>m=}ik0HW_K)3qm)9!}1rdV20-@`mSOcn&>A{*Y+*91Mra-#l5yG>njk z$!&w_Tn3kVvECX608d!X-3%e)=}KW((s6sgj%aRUCPH__v$xL5fHlj0+ozD6e|4k^Jv?7VAdN zu*-oeO6Z|aM9gl+)O0>Y#x|a{i$3!I@G)U9OA_pIiw@UEjrRuQXdv=yq*qn^VuR7I zt3=;aLVh!zh7b~xR1A|;#DqLXwP<12C80`^+d{lntybDic4@zq49xj|A=9Xytsx&n zEc&b#+C#C4XT3vlDD=KacF4jt(an@njUOUk>q8>0InIzMf{#rE``=7YjS3P4m>haW zU@dwR}?mZ#ikD0Gb#Lx3Jh}HQggGc(pia^=#sCOr6%koApt;D4Y41zPOwDsD5f%F^|p zNb!?MaeuZ*L7J_h--$TsB=tn%;O`ybC#G#7eZj%_waNHpDatocduIcM2SgcUV;EyT z>`G1AWzKeX%#8rsS0s(G&?>>PiT~sj(|*7DZppK)XzGr|AV~=Z8xYuD*6)+*Li)ZU zTzpAf3rUnOuL4I{Y569yQ=r{hiFPH~Y+1{hxr=1JLr3eM+HTE|CM;g>abJs)B(s&f z1@KNRx1%douLp5j%M%wo7Xi*GouIb_ z!73`&!Nn?S8SZMo5bP3GbgSJi>w1xEvC;;XqAYExM#*?tm#Gv_#;Y9VDr~=1i{#&| zCX#LOwyKb}1>TLtcG+30k!9Dgat{DFnD9iD*OJ7A) z95OQEzt@}*=IC8HFU&E#*6b)vUzz_6`Q&!PC!LDnldXnN_FIAOeiP88*b8x1X=KG< zuIuTgYlqtc%R3yBpDS+fRA^`9t3NxO-dFg(LCMa9l)b~s{toUCLdW19=WStAVR{Aa z-Y{#Y31aNuSRMO-2>Tq8uac!cC_!0S?>APVw_V>GkYyo84rrNDqI*r=sbGXXG|I_Z z?XAQ}vq8z1JI;wnv+ItUu9;eS7;1Lss`)t7yI?99V22#cEASz=9*1j*LYsX6M>t1be14h;0r zU!dLs^xji*XiiOl!UcNjA%#0Tv!9QT6m7)mB^TQ~xudShTepW)^ zDGUXn%c;TAuuaMDhQC5?lfT~--;=dE>yhlNL??#qzsKGt64|8wd*st^w{Q6fxD&6B zWuI-z>W`)G?2)9P-W8l`edMoX9kfuf#Fk&Hu;80>W+c|T>uT)14c~mnW>-B;Q*A>| zHF0$C?M(Z2rr}I`g;{i(2K=S%HvRNXx=rPd_?vN=vYUxEw00N(_ZSoLq*<@Ei`zk? zz00;r<)`wo)eaghkzusbEH!p3<<|WJDB81PA6A0)YOvqFC(w(_f{I&o2Z)JN^AG{X zeiS;H#uM!r|1zPEx8wW^^OE4=(lv9|oy0*(;RmPbtovSwA_il{k|qW|A;PQWk$dk* zcbhuzL0x$5m$kwM(^fuv*#+Xc)wGauGdRt<;_(k`7lX zW4OxFUZZ{Rv-)o1TE~}6NKD)?;IRBp77B?Zd5CFwu%d*qLlcGY_~CKR45ii>A7NS~BDBRJ z&r@cQIU-+YM{^7VAMmF$fENj+iI67;RVM zY+w8wz-k?y;0K1d*%nm*YpK=_n#)Zw+}lvH{F_?Y3e0b{>kULazRf-q46{Lucc+gN zEZA*p0@#Xd4_k(xctm`yHJLD&GOp4d%nBlPO9ooTM4%-KW!mFp#5|9122=n}8Y69F z==LCOrM--ba7nMy5E^8%6tLPJLY)x?aOMr8RfzzM@ULFJeCYs2O(5c!*}II}G1e2x zL6#Ou#T$k%U9$^DpaW1rP5MF>PM8J)lV_}!oQ9`JgZ&s~X&QU*EdJ`f^8f?$lQQ;k zrl7*_pi$q;`D+frSt59|XK>MlLb$|7GbbM6q{!Dof(AnJ6;M8G#IE%c655M_sFX@u zTg8YNK9n7VmIE<=jWpf1q^7vvDwlwK@mXaXY+dm{zU~H^`NNXmWrl%wSrlLD;MWl1o5}7%9PdMj z(_Y$_kKE(F7VWso74Zhhuj~y{&5ROl4@Emmr95aO=0;X1%oUk9jlC@8L(t25Yv zZZYg&d}EThpK-b@N4(D3{(4pU0<_J^&WbM>x3Xj$9w`?0J9yT?&q?esF+#dXnuX&O zNO!}^hwLaY-4p*(1it;A_A@zz0Myt!{aAp-j$T+$ z7GR;f1^6Qe3($%!_Obv?q5aDkRNP(v6a4>X0jT-cwgDk0&y#w8fY1k(-sh{dhQrdVRG~vkJ#n0@!v%v(JNt}Spl#bY8M$y8ia;HU zLLKi!ReFEI=>17s@9X1FZtMLi$@H|#^jVi_();IZz0WPZf8OYQZt49QN2NJk<`b_u zSMO8hSxfIvM(TaS^QDzAdVkXIAm(f1;A+?|h!@>6O+d^>y{mIGeAlWt*-0-?iYy&g z@Et_DSC3}rM8C%^dMAC*n~d1CqIwRq6k(EjvUt*!#V~WPMA^YSh53HIKbl#me|vUI zzsz>9blN;|jg<|(WQi_{ThbCYwBgcZUv^A3*SU&{m?Na$vrYCD+e*J>zszYXt?hS| z$-Ziv?0IiNn`~08>@&PAq+vISIepm0Oz+(DH# zPRqwk0gv*sz#O$UC^?{GJ=x5lY&v7Lb>rwfMbDe30R=MU+_BR(&y7>Q$MQPTdNtmVX2u#^MqsF&$c zuM3N_g0aJVo?u}XaU7|cF`GSWe8+6oqVY3b@S|7)t3Pg(puC^JcLGr4^qVMT-p6CB zala4uCy4n|sCzU^|MWx?3w!o&W6jr{qc z@H731%@P}w!P(enTlM`#+-=}tH+n+uE`9Jp@%?pki`l_5S52vGL)@>>9zYbYZTnf=&4tD46uHv{Oc^lB&{HaKN{&j*@3*FtdaioMNGDfP^@XnqhdK zRk+HKZjq>GE$Z>UsK*WUc(}@t=6%3dXKY?d9Fk^LzEBpmF&9S!cA2Aw5?aQYa_t|T z5xpP79-<%Xpi$_6(Gc8A`Qb3FVM-8DXt+JkMpFx;@m@qjl6*YkOhdNJOm`=79h34# zeA)=Dg+W|`#sFk1lkxY&^52`_KD^x!kCXf|KEie_!9QWREkNe*d4irFQh7!{PtaoL zjDK{QrDCX3y(y%Gl&$_1cPo0+phZT7x9lG<9PkG%6c~Z4yes49qaMpXPa zDI1t037rADALd~8{_bVJ{G@vDV-HWt?6D0$oH*$OM)Ko~H9KKf#22!L{J&Z;_Tt5h k7^>B=AN+-}*nd8Wef}%{`;TVUlwk*r9^;0q!yhaAuSYEBy z!Vp5DT}g{1EbT6<)r*p32{E{twgVGT%qZ!ov^1uLhPD|(;+e1nw+(^m&?$e=jFXWm zcru*~rR_{-(#gdA&g0&D?!CJ!$@H(rJGy(%Ip6tS=lj0%J7=8*F90k7te2oi{^XNS z-hfu@kl;}7Gwbo|`RAX9nudShIP=8=8xIT}SP$2$YH(b}p(kA~3BMqM?dw&|_*Ag@ zhKn$4myiTTADW}1hl75~Q-N$|Je@z;1Bd;uHUT)`Yf|lWdRz_fAKbrpusfR{oXSHE zuE8(CA*oVYdQ)nZ^YRn&U&{Y1Z&vPBl1f(jvhpM4zZAEl+wrL5n~t{~Zs!)~lyRRdcNhk=J_AbzN&Q9pH{tF74#nS ze%w}C^!WbjMD7lR)L z|0B4q`b2f1`o-#htp3mHn`;i&4AwkV^LCB5_O{xw+Lvlyul;rHj=Fp6e!uQQ-FNC< ztNXjU_v=2b^VjdIAE-Z9|7`uG`V9@o8Zr%k(C|@14b%jVfpn#qUh1l8dmYY1!mew| zxx$r5_C3I{hZL9%hdNvzDo=rPNP%>sI~KU?4wA7EGS+r6@UH9Mlt-i=7C4iOfy=H> zSVttiOt>Ni>9|BFmb=)LPoPn4Mz+(^4+=joa!J{?3xW4h{$bqyNB%~T@cB|qyjxZVTCgqI@;Zsw%|GDb}Z3E=_p0)Go!flf6Xc;Brc(eje? zKw+7hj0;&<>IWa=y_tn$Jh*h z9=tIRdg?=*_=AGB6rsOB{oYAP_ZMEJe#BAmo_A0hB3xK9>Jb$T!@md6r4L;2Yl|0# zmjGQAYDOy_2WCOYgA4Km5C<3m;-+g8VZlKbV!1mU41pG1*(KCE1dTNwT_g@g(2dj! z=nialfP0DyCW|Mk8gAguzfzR{Tmd~?iSyZ#zYALO(5HjE4gBC(Jk?I9h^KXYN~y5}IR9-QE65f5IC9Be?sZ-D%QLKiO>qG5?E z9g{RGC=(JLlzY&Nl7lSnQA>CQ=JZ8#jsfHn7%dyolk$>W_$Y!C`jDY!J37@Vy;UGu z2aifWE@=AD;G^<37p^7_)==%8V~XJkV&OL+y+p>q2v=e~5XfL(9q=%6rk-wumOYXt%Cf5WQ3L$+j_P% z^Ez}TVk#4-0ZjQXl!*wDlk1=>zjb zqvc{b@UFWPu0*WW@uGF7a(9vqe3`HP)uMD-is%W@ndlasu1S9eGq<}V_@Fg7&n$&$ z&1Mov4MDA0WKvt6Ej}13TBM6H9ok+heDo?=Ml7&Epq6_ht3gzA3XSFBTsU|i1w!bK*R&l$+>{222?M5G z2nukv0LH*&muX9)j2S?Q5I!M~d%F$*^{q;9?h;z01s{dPh1qOqfgtQ9%T9Pk4U6Ec zkH$M)W(-b(kUnrlRi(Pvx1=U9_QH`Z7u8lne2*>F)^ zlI}&@&cjWP(KIJ&!z+a>Zh{QjV^v$m`m&CW$={cXY(qr}C1*lbuPdu_<|V2rg_c@MP{IR3?TqXJrVRpXqBOxX?9tt@suXPsu^2P+=gLUI{}gW zRO!LgcKrQukziteSiNLJGhtwEOdQP8WiB@!VbzIlvw;$*s2rVh!c>!8crw6n-p9-m zV`KmlJT#`UzzTH~w+M7{0)dK*feNOoQ$_`P6eUNagmemue1WDxL%!G{6wD&LC>6MO z&y)R+mPTIFj6?3zetOm-xoCpZ&SP$2AYwlKB7<<~uSgi{hg|*6LKcqaiE{ifr>^kg zXZ4p@rJwfehiU1QRL~i(p#a|qZ`JP>L9XT4Y`rotH|e38Wz|aeIhDplHUmZB$nN-a2O(R1nz_$I0|>c-Ovli;5gg^C!h~bLKONT2B#nnr_t(r z;SAgd_rvGl0r)&T2w#9N!XP9d2}3XpBaniJU=+q+93F4?J9v+3?gU8@Y@MZXW`HEbxHmJ>Ni`uG&)SJ}xs;X{KH>&MwSUsrTs=lml+)!|U zRG=S_K_Q=l!g}btRFHwcu~GWYC}sM=Z{9Y4$V{c=hyo7IN1}f+lcRs=JJo^6c4+;; z|M2P1dO+``e-i!3`bVgKKdi_BY_is@|zbT;Pvh*ia!UqAU~d;NRgidl#9s!{E(zVer$Y-2HTm` za6XgU1KC_ApUKZ>Q!tP@ozIP@M^Vmp%$DJaOgaVGiRmer*#nc~X?#g%a+7fw8PCzT zI|K+0Vby>@|0m;DqWf%4y=vk$z*;El0#E4oXbp20TRO0Be^^bXR`B{e>Ney zVO-2`a$+JiqGqh3H2%avsYjT9@O!aF_pD6)ydD;0T;0%u13Z#P3iTUJ*(0;25+YAW zlsuh_PO{cpfl#;zC3Z^DUh?Jc<&*I#vo25X9X1wKjKwj+!XfGO##|}7;06Rkfb$|x zVcs=iuS0qsAFzOlhh5O5_k&%6chN&44C7*`gb<&ope|7#AjW()@%~kb_mvax`;6iP z%)h5hvL(U4sD~5W*YThKGl~i_QGKuwz%Hlxd%=%RFB9Z5g*&!l|wuhsvml`rHmCT@~GeDoqBT zQX40#$^jf;q9sp#IkS`|s#7Hc8*~G|1q&`}ATy7f!eq$IJc;&6X7fVSyvBA^NFP8= zy2)b~5dCGl{!)M}KkZ&eyPM)R?JFx@t1G?_7RrRP-xPR40{BbRhUOI+%H&<3*Q-+uNYN40N%uf;X3cGr~kN}Fy(r>VMXdYWpiW>vq9P5q*qu$jVD z6uF2l35EP7W};Wfn2l#ObH|JxX28QtjC9Y7KD)Lwi~ebC}-B zB}Xki+>=_HIg~Nu%xOcn-*7B_=>1IP5y%r`7HiGs1H2}gt4cMkCdU3EM`&h99)(pK z14ZeT$LMnzsK>3%^Q?W|O=P@E*Fk@=P5ao>^+1jyzTaCmDXAR$K znrN-@)H$J_z18b)4f-4pmL&s>y3q?H0D3T#^k~X3|TE3X(l^%BHw6<^s=VTQv8J!|k>N z;Ne!q7#iFaI=&^&r`JXM$Zq8YF0DRFcdrwm1)ih_qr|6pb%hwO%~8`pyFSn!CA*s! zgc#;B>!{EwL8u_JQIM%k@s*S5t0=Qkl!+qtz}ne~P?5zAvX)5#@?bhfIN!=Sw?s|D z4mqj=qz)PoTjMN(Vw4x^`rYf=Oor3xvbB(8j&e6NJCyQTw2E4s03ptaY-8O!{xkeD9O*x?f_$# zw;DtB;zAuENncb$w4d~Wb$5A@_xh}iIDa1OyNAsjxNMi>RT z(IH4qWXF`aVi-%#3w~yR;CuCu67UpMRCaj+%W_FVU&dgq&2xm{jsR@>m=}ik0HW_K)3qm)9!}1rdV20-@`mSOcn&>A{*Y+*91Mra-#l5yG>njk z$!&w_Tn3kVvECX608d!X-3%e)=}KW((s6sgj%aRUCPH__v$xL5fHlj0+ozD6e|4k^Jv?7VAdN zu*-oeO6Z|aM9gl+)O0>Y#x|a{i$3!I@G)U9OA_pIiw@UEjrRuQXdv=yq*qn^VuR7I zt3=;aLVh!zh7b~xR1A|;#DqLXwP<12C80`^+d{lntybDic4@zq49xj|A=9Xytsx&n zEc&b#+C#C4XT3vlDD=KacF4jt(an@njUOUk>q8>0InIzMf{#rE``=7YjS3P4m>haW zU@dwR}?mZ#ikD0Gb#Lx3Jh}HQggGc(pia^=#sCOr6%koApt;D4Y41zPOwDsD5f%F^|p zNb!?MaeuZ*L7J_h--$TsB=tn%;O`ybC#G#7eZj%_waNHpDatocduIcM2SgcUV;EyT z>`G1AWzKeX%#8rsS0s(G&?>>PiT~sj(|*7DZppK)XzGr|AV~=Z8xYuD*6)+*Li)ZU zTzpAf3rUnOuL4I{Y569yQ=r{hiFPH~Y+1{hxr=1JLr3eM+HTE|CM;g>abJs)B(s&f z1@KNRx1%douLp5j%M%wo7Xi*GouIb_ z!73`&!Nn?S8SZMo5bP3GbgSJi>w1xEvC;;XqAYExM#*?tm#Gv_#;Y9VDr~=1i{#&| zCX#LOwyKb}1>TLtcG+30k!9Dgat{DFnD9iD*OJ7A) z95OQEzt@}*=IC8HFU&E#*6b)vUzz_6`Q&!PC!LDnldXnN_FIAOeiP88*b8x1X=KG< zuIuTgYlqtc%R3yBpDS+fRA^`9t3NxO-dFg(LCMa9l)b~s{toUCLdW19=WStAVR{Aa z-Y{#Y31aNuSRMO-2>Tq8uac!cC_!0S?>APVw_V>GkYyo84rrNDqI*r=sbGXXG|I_Z z?XAQ}vq8z1JI;wnv+ItUu9;eS7;1Lss`)t7yI?99V5VEm_M7p{ zd-fZH$DbJ9*f55*S?t9`ir6Sbz%JN{RxzuAEEw20vq3?W z!mns4FkMMbmMXg|=v@z1$!zks%e+4YW3cXt!OF%V#Q5F!?jn-AG=BF2`lj{eOQ4P? z?~5_JE2`fYwzGQzgG|eEs`X{CTCl((*#cVhRzg9aOL``5r^{*_z4bu%<8G>)rlqzn zmKwi0_->_rx6*K>y}>H#B>{hKnoa-sKFy}$MEvcTOxfjZ2Utub2R_T)tHqUj zcTaZ{yW0gjx7ueEc3)u6biocI{~tc`zhy^Qz0vMe8?|t)`Xr=j;Lph=jOb3i@fd-W zyGjk+Rjxm2cJ_a|`>T5R=}x`LZe71~OBdb(BrElBXNy%kooa0x;n+3q&ak@=P)};C z{j}P|cG|2Ja)%U+>-n5^iOFaJERz4lA}*1{502so!%G+kG+T+zA71C2pwJp^Bh2$a zgbu&tdCWAhi@+Dz;aP@`5BP~Y@FJo-A@Vq)a~x4w8q)Y?iBL-41|9;_M??#X2J*Cr zp<7~y1?K+Yzek1SBk%cweb^Ma!k^XvfT!H ziL-s!p0hpv*@xXa{DKcmajV0t0MzwHCv2^>_;hbU&dM(vHN!E#-Pvs-;Pb2Ob51ZD zLVtJa94EnSTOq(!M0?mWd@>3CwZ>vXXUdEWd(b2OC&WXinfk`nVgf*F(! zIC=E65w6=qbd>gd>EV)JqbbzDq$yyxJ&ZCVTHrG82x^stf}`#?uV25m3P!XeVo{%6 zMok~3VLUSUV$QMZ7_>D|XcbJT8z@37%$u0kAMFVqA z$0{SJM$An37T1OoKu426$Ks%p%g43#VnTCy)|-@E?g@E>-f&Zb=wmj~(>Bp0kB*!2 zNEHCDp1=XLv*832XqDs!zBObeqIJf!*UQSY(6&o@miJ)Ph?22rBwyTrdB|`;&s`DVykHHqj*ar%k!<8gl=*miw+D_fJ?N z%^I?RXf4@tpDNE7a(_Hg?h{-fw1k%X<3S8rpp=6xVN(E4*>{=%SV&6CdoxTcQ9KaG zS0+K0j|%u0lJx4y72p3$Zi7$yP*yjD*LphvRxIcD3MuA`hlsk=S?lWU?$Eg zEv@u-lFB}3s_aE?NvUjV?4y2E_W9T-EJ~HVn69$F&Y~@GTs=!vVYLgOKz1KI0L^LW z?JW#puPuv!_)hqwNskvbmnj}g1x*>zP%S9Cz?xwLY%_% z{`1-gnUi&d+@KIl+~Y6fX<>7BZ<*~qT_#(`GPh^cw3Su8q(<+jRfW(}(ubcl3<*SH zt6hKCxP#wyR)5MKJ+)#pn{^?{9_dieaF2yNx{#i5YvN09k1pW%dvv^kBLhD(*nyo* z5q!ukGM}sG)W|@CR#x1Khg-tr`g|%0nz6sQheaX$qG8F7EgT|N`RtmKWjT?Rrx+4f zBt1xu@y+-%zUJ{m+j82q^S#%gj#XhKx~c4H_jZ?j4qreFpWPa#7{1_1RgWe1n)_GMwR%hZzT;mk_I^; zAfavJL6%%V2RHq09ADM2_@{*2oPeT{=z}psq?1u$ac$6TVPrW;__s**dC{TOSfM>m z$BgP3X~`dv)rxC2wpt#f%{XyY3LzTCVjgQ~((z2E z;Yk`Buf+Rm&$C|<0eF+qc@`zJUdc3AC`Xu?gxs>ZT1w_Rnlnpg%yl&0lRYxrf5y-r zC;2OW+^@uT843t=E)IGs33Srn%w97(XU@b>@=VN`GclArqvbyEl+*CUW;C)VdtS76 z0*uWY_ot_IOrztS@jk$DFW;c_JftTmJxJ<~1FZ>fC7m_DrUSwkQUb#1WcndY?jW2$ z-94VSz}dD;L6Sj@^???)C7)UpV%bU@w0RD8k92k0(Do z`0+T)Ik=YtB(GFezS6z(S4viATyAK67MpXIU(x*?vm^cLaX{$#=LMVR#IUCL2ayhY m`SPWMMaA#`i81HZ@0_oH;r{yB43y))f^_L$LH-X=wH|3ykm+~; literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_circlebox.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_circlebox.swf new file mode 100644 index 0000000000000000000000000000000000000000..384aab0d85cbfbc56fee137a941e750124385834 GIT binary patch literal 8996 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 K#{UI@Of%#Ab9a*f literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_frictionbounce.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_frictionbounce.swf new file mode 100644 index 0000000000000000000000000000000000000000..639e3d35ab39de7ee526106f01a601e6d32fd38e GIT binary patch literal 8369 zcmV;iAWq*yS5pR$BFEtXHgl z+wHbt+h5r}u>Ho?WWUWGvp;2j#{ReVPwkpxhhxz3jN|Vd|LIuge8`!0KI8m}^S_*3 zu5Y+raJ}RD!sT~|+`HUI+>g4yZo~h1N&sBd}y=RFZ{N5Ii{fzQzb~YEEQ|^Zs0~>6gXisHl!#H(9&1ItA_w7FA zLe{#^s=SiDoNM(5S^(!xY2k@b<9YAfwqI(ag1?mwyl=aP0~b*O4O~EqYZ_@_1Afi| zwZR%>Jj3X6C~ZF|bGg=J;G8z0yphjHl4jcc-k;l>;ZitRpmc_jGJ{U4xd}h%&zs{0 zozV^QbGcA^&aE5mhwlS;XKnwgjiHB361o-*F#Em*!el1&kHKV@?qOTK_veDsdQ#hc z^~cF*!onKr!|Q$53-kBJc#o>I8V{Buakb^%SJMi zi{tZpICCN@HXd8fz`Yl?g}k$Nl|oDsPLW^rb{8$An0+f754J^p7G`nKf>7WCQV7$wwqpb*lpJy@4?ylmHFnppa=GNs!W5NU#*Z<3 zCHrx%@j34-aC=1PXBi~OG?efpT*)<__w7R?uDlp%le&a)dd%8GXc$}Awie{q&_ZOp zKy11@fxkvq-pZzWe9MvT&1^En#hub%GK8YevIPvb;%ahGG7Fd~muK1$HC%Bv*|pU2 zhVnpmPUwG}Ep$)YNdhmIpxmXpe}JwIBWe(Y$55IT?V0Q089~X`MnhM^6tO3PvZXNh z=4Kd}2*MK>DF!IaC691A50~r1fx5@D|1>_=v$HSj_hM4N5kf<)VQW61pQQC=A+mh} zwKJa2U#fj0JbW=3g1-cGm}Q~Q#XQ|di@~$--e5@N!X;*ApN#%BsLA>p&-nrrPQ-px zUrQ`86BI|n!v!O-sMq97<2mLXW9Y#(V5#{>tX}P><%^;%2Z4h{q=>QH#aQHNa!nYI zz65dkT>^kI+n)ey3&>PsOA3&oa8PwL0tGDk0SA&kp1s_|Mh%poCmbcCffi(Y7W8Fd z0d-?IU;8Z77@8@upjUE%ml;OM960)$&zOaEV@mF|$G>|GLz0YMJnyq!*X_#|8!ICdE)evT0AtB_)FQdSvQj-Sa(!VEH&q z8E7*~9O8K{tiy#PF-&kfC(AU85iSESgCD<$sH_3L4KiQQ#s^7qfpuXWv@8ozTj~P? zWun0G;N~U-zL4upRMkFAdL^>YQBC;=W7}F(IW!kEgj*P?IZ%|lm2h(NqXZK!R{f&I zSNq}F?B#EteE@(0@QK`AO*&eIcE)x1k|M!Xd)`CPPtHi*S7`0@#ipt&Ho8ea-ymm9 z`ymS^UwITMVseJ>D5qG~;}WdHdX}2=c~JJdGkH12lBGS0<@vpAE6*b;&m0aL^pG;B zAl&V4W1)@8K|mfR2F}kq3=?2db8N4Lxo~?DkVLh|2=kYp+`9NJ!|K~7KP)qe{$!e*anG%@NCLq7^OBZ>LjZ%L>1(RjZ zn*)BVelpA-D+rLOc9$uaXy(Y6_ zmu34C6luIhna4IYShwONN<8y9&g~87(|M>e@Hk-?h`nO4@gv5HTVOW++7JDDxcLHc zuv02t5P@MXSlt-Dhi4tOt1Y$9Q6_~`Gh$~Edya?0G)JpR4OkbJuUy+PY#KMpu2*cv z$)B6dONW$>Fo>rbp0>Yx9p*@Xuyn@<` zn9P{%!Tfbonze#lir!)1%)F0<4CIrgbaJ{HZA+mG^1 zi8->L8l@i5C+mHc&q6(fxzb_Vik8laTFA4KR|%O_80oi-!$luE_5}Wh;Rh{pUl92~ zEBA^H%X88tjsqRiCrsPnDDMJhiq4$#*RBQ2>9Q%*?RjLEKPgTVGaP^9yXYtiUfW6^ zt}30eE6uf(5NA3zGM38>%loaOKc{UQ7bGW-W4{z7XIA#T;%HcK%H=*#99RoxH5&f> z)1cC==v8DE4;oG80)@DsjizAR43_HEjH+tI-Ai`~B?4zds=Pf$Hv95;E((x549E)# zztQ_Uf=&11&YHrF6l!MLaL3ySxN#l>y=#yKi3LPPj{y+RF{4z7+L8pRv&M!m>R%96 zz)H9UR>5j$hBeRvYhfK0?G3OIHo;~H!4}vG+h9BFfSu3^ZO{(4!fmh%cEjzk2g0xy z?tl*12Y15PpcD4P0k{heLKhr@2pone+zs7u1dhTza4*~k$KZZ=03L*g;CJ9*I1W9~ z3w_WJ0}z7~FbF4M2u{Ii7={suLjsa;22wBzX&8fXn1BpS!Xxk~d>y_4zY9N6XVs;_ znqYmfA-Fsk2;LNI3I>BKf-8f~!BDV0cx&)`!Idkr7ErSE11f0jC#&%hdRDS3h$lWv z&zw@FAN&^Y`9F+PD>r;Y|J~=c>V7oWgpH8HwZMhSMalD;6&; z4<{BU@=$O3B=q);LVqeTItoY#qi0fS=uadkG5?B`NXLYl{@&r?*g!B*s7ja50u(#L zPn;@kvNDz0u|$^s6>p#%;auc|}kuUde8S|aSzI&EcZy%rdSjZxyD66s`L z_D;c!pDG`6blzSh!pTMKXCf?$q&Ik#$dn!ID$+Q#@Y9%gbvSBKp2rWE!ok z`M9bsnDQc@O%wuMkF%TedO^;hJyqR{)#8`&d>f`5$ZAn78iosbw7MxbSTwuBWNVIU zrctFaRq8yjd2-_ z4%SEq{}iTdp*zx#yE#Y$v54+!C0ESVZq?to<70@Cf`!Mg9RfZlKMLjC>JJ#(~I=q z2rPZbac=Seq?t3*)%orNysYF`l`5(x#{Qy)DKiv@#;c9dMajxzjMB?_|6gTLO0c=55V9ba&(QF!6>i>;=PYK>!w6%O;KrShppKGm`( zir+FLesy6nR$pSQp~Tqo5@U^dV|v}j@<_!=R3R5D5(L@Dib|t})wX54nnWajFd#R7 zeRf5+Ag<@j#9X5H2IIYCi%`7Dnyp)DvhM5o*6BOha>F{c&^pD@)NOiMZZ;L8L#C<1 zGlF<<=Lf0Oqw0UvZ~vdvw>rE5t1h|cCUk=15c4)R0NAl8pLI-j^s@=%ZcU)+udAX!m!Y}gp@i>N=-UzO*(ZJ zcR8KziaKk}I#I<|SiCrMtH^PKqE(iF0!;gvb_Zz|=1+<@q7rmf%7baaEP#Qu4T9zZQ@+3OpUe6 zSVcbI7Fkrxy}5!;S6Q8*3S928Tw6Go*JNo;q?l}LFr5=6QY=&sYN5`UYS5>a6pPz2pEzD#YD&s07Ppg&OBXssnc-+e|^yvM^4|PCCDux{!J{-?rGs_73Psg#1g4AFi^bRLa_7=9kMrYW8 zom2|jH}*L^6ptNAPht;vB$nn6Bnz;Eo9Mzx81Dtv6pkduV@DG(-bXC>q!S!J0+S)g zgkW+DWVX;SHm!*X9A`IYbeTriXYmZgCyjY_E1BE^0~r`FjdnvyN*+z8hLSMOx@NtD zWm88}LonV?k9Uvt4#-<`HV~z|NBM|0j8DRNMhfThp{>?n@hm3gNd&eD+gv6uDMJl$HNQ4 zy#==AUsLg}!>e~IPSJTg#J8RHAk9qc>o#pDW_?xDwd{W!bF3RV!!HM%MChPT?3nFb zXx{l01sBPzo_4eU+l&c=S<=HVw`h84#CWbTjs|9VwRBY_E;cy*vP$%ICG^+hX$V_F zmWm;kikOi5$%+PkT@t9IxiKJW)k3x1RIKe6iqUiaU+6Td=kkD?cPx^tfkvn|aWq*p zi$?cFszo(j6WvUd!R}q`t0`daYYy;E6q}D#toOf}PK_E8dAS}sBk(u6iE*qj-Nm?f zvF2f=Mcc(LZB^bTDf7EzxNV^@dE6YhD+3<4V5135pIE^rDg@_7wRM)$)>%$lsRqrA zhFduHc};hyQ!X6`%N?r(jwxsj;&o|+7G<@VlZ(4r%*s>Kyf|W)u@&l=?lPJK3qs9e<#(2pf5SLwnf9`}%W;wd+iwq2JPaxJuZ9$)SsVDR zz{xsRPZZJoy=VFp)B1p1a4`PbWc+0*A~w+C!5V50m@z2Ea3=q-tJLY2IUD#fHw=7V zQFOtkw-OTT#Gjm^`rof!D0#LuySj1O$5Mi~4cOSeE$@?-1mwPAy7*Fr6^dEEx_~~S zkXCFWn@qHuD$&lTn=flQH#f7)x5#e&v!YuwqzRd?_e8ACnv{Gmx0o#7QfRr7@8wn# z?bdl{x0z_SRid5G&dL$l&i|M+4j;%^?3jPWt-R>COD=sG;?9ceDJ50{RRMA54WeMD z=#ew*VD_phuUiez+lo`%Nn{0%=V!4b=q#C(cKr_A&HsE`Bta5%mLOO_#cH2+l4rQ9 zePr^>w4!T^{VH59b}d%g!BUi^J=H0>tioj~C6mi4N4WssZ`G0fKv_;^vGxU^VwaH-zg~1kXFl1}=$+eW zQ9Q!%;z5lD!;k;-p7{3c4-HCwCM5BeLh-kYfG|4V?g`liVk)p#uvTn2{Ob!7 z?=`o57R6o3Q#X{LtZet|3$VM`-W$+WK#UU5Gp)q%qM}p5iDGD!)3v~b=7)r`0htG8 z^X1VV^Et8~GIY-hK~?n+Bak;Le8CEIiw zN41pLhr(&=!XL4v7H#B|c56#^%23qGA}o;v$tKb*z3I}cE&_`7Rv74SaBl^A@2Nf{ zw-gB6qNg6xs`K%_cDbZzHAyeIP`hvD&CL6lnYZ)iJ^kcp8ox+57B8dn`y8bIoiK5U z7581LwCYF2;PN|mxwhKx#ln&nY&8N)Oq!88O>=(A0oleL?j!KvKeycOZ8P{qGx&Gy z!B4_mpwSHZ7d_%OIA)j;>~#bGI0XKR2J{~HKxGg2OSm7Nr%ez1%=Ey|^^(-R4}Cx( zmIu%;^zgQO-{%=huUFg$^qSz;1z52i(z=bpL05eKjSU9@`Z<7I#h^~X1a;n)L7g>b z&ozlD<4fVVwuUbFSqX)wC=`@#P7RiZ ztxI{={1pzHd~yxjleIeQq3o1BN;n; zC@H9S1?O7t`zzTHTBKNF%hoC^X!D#IiTmAcHTB+_Z`!fm)lTzNTa!}_w+_CUY2VB= znrSaFi%znDzp%rmfBGuJrt*vU>j{~PYpFJHI|x8}%8A%&)@$w3X3%JFi;Z&SiF|Ce zgGLKa7_BtRjqPfsb$1_%cCFlpm7u*E?6q$pdTAM{go|zhG2Ate5D?eJetdlCctLlLMc^^lG`~-aFIXrtb8hj#2xh zrtV4V$sW|9=l_X4{~IwZsCv5P?Fk|2bd?IFtK8mgwD;ew ze^?FP*{L?fz1t7&8Q?u2vRn;zHbuGJE?2e*Pu#+EhWb8W?N&tVqjH1zv_vz&gcL*T z=)6gZNg4q{B7ZI-DUqxX39S!SmN0c_su&$V+RmBfqctW*n8AYxZQSH}A`G%a$XCSS zf}q3)`sqyIB|;e{NYXWB#8Es4XdaQ^u35o!52 zdp;Zf*p#KY;^Z8R`x)SN@E0Ku0Mfxgfw}RR4W#qsD|{(iN#D(;M}aDo^npTqQ1MJ6 z=Pls`dZ)fqZ;DENN3?==apflFoHxslAD1_P;dZrs11O4mjk3hWJ}l409{%jZY8{^7 z2Zp%W#wvhyyVeex%S{~aO(#!4ZUB($y2{;+bw2`UXL;NZ2dMd*u zv&utgkl9nfYCA_ZBMNYYJ4{|B1~B4$aeRCn0=!}p5l79p%b1;GJ+1;|88j;HFtqfJ zT`&S2Kn5!Bqb@uX8VEwZYHcJ`c)!)v80^HAl@sG1bm3{|IeRs~k z6Cyaz1h4f>E;>_;miXl6@FB^D{7yvCKuNv;$_I_aG9xgkZBpr%ufOu}ho!&Ef)ektq`ut2r%>W+>F!FL>_dq&ZpN37j_deZ zwUg?sh&#w}Wp{{cdP=ojQtd34<~XR24= zcqgjT^1O*&ylS*O9Ejjk7jIpqyeC-v($m%V)%mbjZ1QT zFVtmoEbF`-uUD1N0B?u=EVf|GIwcd5k#lj+(q4x%EwQ7-80j2a7Kf%lrW;lv;zvQ~ zp7`fu@a^}E@Aat3^1LkmN%DkkpACJ@8h;wIv^8dAaHW<17Fqef3JsL!8x*n7NMB&1 ze4ng5pI4CGwjhP2mv2i5t%5E}$V!I?ShPLBlKZCi0L<*IemuaXj$T+&9$=}v2l#^n z9-x)D)XM`j(fU^?skpoSXZZik12Fqj`v8?I{dGElTS6vkd*lY1r*Q#)ANbN-fU*0I z>q@&n$mm1L?mMfzhNIG~G@&_Vo*bI2!$pJ4U-lj@&^B!xPcEEtF{q<)sAHX|%I=RF zyPvo1zTWffH-(yy=`BAql( z!p_Qup0`w&)GckP8~JeQvR@0iY)79}RK!9``nv71FW6rC4f|z5dui>z<6QPd+hs4h zOWI{Kvp4&3*>839!lH87i``xJrzwgh=JmBiMNzp74y3-d1)kIL+naQRy>dw&h;IkG z4Zggnaf#1k=|fZ2X{aW^E{jG`qw`Nkiv+tHG;Zv{`oQ6O$XId%>QDptL!}?3I-ODE z2ux9biOU$3%s%9kiD{YJpHu-sf(;m$@?V+jI@a#sNf+e{xZ+^(D%#v3b!?oMk6w|s z^0FWta~qNp@V1_0GbCAi7O$&^Gs4NEJuVy+BG%c>`Rw$1Hwv_1F(FSCpU_5wIuJrV ziK^E>RZj=#S$e!cXF`Vg3WWo1cue!MN{}R-EK1w$$yz~N1se##I_h~n>U9xu9tArn z6c`p2k;akPjN0N^<2!1L7LV_B!H*LOy#AOmg7SU>Ka_wXr{8$d`yp*xjro0qKS9l( zK;6T6{znp;STwSKeGXBoc!`9C6uMLbP|gU}TZ0ifR(BmErvCx(!DnJ#Y?UhYU~B7p zXVsI~&?WMT>G4ra{#^L5)Ciglus-lmZkDwX3fUNWNYXxKNnZ-`^MjZ42wko>D?y8a zm&G!zhJ#J9)vVHGXEOYGQvFqVDaBo%Vp+I4Uy^b(VsjGWR|#GRlyfzKE3 zsTp&;FRg;#s3v)>$*Gw7w&*mu`GmLK99#6XsXc6wCoPO4Zya?eX;s!imYRQ*Gea%# z-VD?-_Q2%#2bG5Lg-15Xk)SaEjpJ(nA1ImrF}Tz$4>tfmf%06I9uXxs7aHmDAD}ol zqvGVdi<9pzPAV!+{uJUIPT_adb4`ez@E_7({AWfCBxuCl2?p%p5ANc*lVAa$YCa+Z zSDlhoaWvg&2864gTKrQF0~l57+Lc-MzuGxP)M7@@yIB#}IXur83q#_H6gIdQshG}+ zA@v3pKYjYNC#m0JaULuHKYf0Dd>kb;j-kP`2&Ers6Q~a}Ti)NvfM9=HkkoQ11?RH)CB{WGoi3tUFmm z6byVIn(6=b&oglWr4&q5^r_4~x9A2`4Mcpl*NkE9&_M^gU< He0x<#Zr^Wx literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_projdotprod.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_projdotprod.swf new file mode 100644 index 0000000000000000000000000000000000000000..8ebb9e49879f3d8b0f1aad38074238a68dea554c GIT binary patch literal 8448 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 literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_rawdotprod.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_rawdotprod.swf new file mode 100644 index 0000000000000000000000000000000000000000..9eb2eedee16e92b85cc31437aabb13ee16e4515d GIT binary patch literal 8362 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 AGynhq literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_unitdotprod.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_unitdotprod.swf new file mode 100644 index 0000000000000000000000000000000000000000..2c952281da6abc6eed9a38c182b5b60c64c69f68 GIT binary patch literal 8455 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 literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_unitvector.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_unitvector.swf new file mode 100644 index 0000000000000000000000000000000000000000..6663e792ca6ecf0188d50a8bc2d6a928e09afd3d GIT binary patch literal 8161 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 HNf*=Ly+!$J literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_vector.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_vector.swf new file mode 100644 index 0000000000000000000000000000000000000000..82e63958bc9de9d95e9f88bd8ec165139924d191 GIT binary patch literal 8101 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 literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_vectornormals.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_vectornormals.swf new file mode 100644 index 0000000000000000000000000000000000000000..1bdccbb07e3d08f6bd56eb4a217b583a4370e572 GIT binary patch literal 8307 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 literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_vectorprojection.swf b/todo/phaser clean up/fitc/media/N_tutorial_diagrams05_vectorprojection.swf new file mode 100644 index 0000000000000000000000000000000000000000..5aad8440b40cd4667b67f7148526324a80de598c GIT binary patch literal 8391 zcmV;&AUNMcS5pRbY5)Luoa9=2a9q`S|L(o}eraV(mSinrZERV7ub+~@#%p9E8_VlO zHeepbdaY&I((Zb-l2(wEH573FXeVh00aYKGOxk!lNnyg27#zy-NT7v3l1~1hMW%Ac z&`jzWX4(m~CF6eQJLjHz_bJKruf`hf-h0mXKELlf-#Ky;TmUcw(4;_zdhOb^*I_vh zD6p&ZTTS@&{PWL)zvk1G;}7p#xwCI)6I^%tabCr#r))L_zaWh7*PZqFsp0GEHYTuH zK@u1|k)hc=J`c&%Aek77rw?_&9*?CKzyiOgxW?i`!O)K5JGMazK7n6=rrfNIC@(7i zt?X5!YEu2C`j6^=s4lHRTcaJ*p3?qAdt3Xpw$!rQ@|b1X^08%&^$zO^>$BFEtXHgl z+wHbt+h5r}u>Ho?WWUWGvp;2j#{ReVPwkpxhhxz3jN|Vd|LIuge8`!0KI8m}^S_*3 zu5Y+raJ}RD!sT~|+`HUI+>g4yZo~h1N&sBd}y=RFZ{N5Ii{fzQzb~YEEQ|^Zs0~>6gXisHl!#H(9&1ItA_w7FA zLe{#^s=SiDoNM(5S^(!xY2k@b<9YAfwqI(ag1?mwyl=aP0~b*O4O~EqYZ_@_1Afi| zwZR%>Jj3X6C~ZF|bGg=J;G8z0yphjHl4jcc-k;l>;ZitRpmc_jGJ{U4xd}h%&zs{0 zozV^QbGcA^&aE5mhwlS;XKnwgjiHB361o-*F#Em*!el1&kHKV@?qOTK_veDsdQ#hc z^~cF*!onKr!|Q$53-kBJc#o>I8V{Buakb^%SJMi zi{tZpICCN@HXd8fz`Yl?g}k$Nl|oDsPLW^rb{8$An0+f754J^p7G`nKf>7WCQV7$wwqpb*lpJy@4?ylmHFnppa=GNs!W5NU#*Z<3 zCHrx%@j34-aC=1PXBi~OG?efpT*)<__w7R?uDlp%le&a)dd%8GXc$}Awie{q&_ZOp zKy11@fxkvq-pZzWe9MvT&1^En#hub%GK8YevIPvb;%ahGG7Fd~muK1$HC%Bv*|pU2 zhVnpmPUwG}Ep$)YNdhmIpxmXpe}JwIBWe(Y$55IT?V0Q089~X`MnhM^6tO3PvZXNh z=4Kd}2*MK>DF!IaC691A50~r1fx5@D|1>_=v$HSj_hM4N5kf<)VQW61pQQC=A+mh} zwKJa2U#fj0JbW=3g1-cGm}Q~Q#XQ|di@~$--e5@N!X;*ApN#%BsLA>p&-nrrPQ-px zUrQ`86BI|n!v!O-sMq97<2mLXW9Y#(V5#{>tX}P><%^;%2Z4h{q=>QH#aQHNa!nYI zz65dkT>^kI+n)ey3&>PsOA3&oa8PwL0tGDk0SA&kp1s_|Mh%poCmbcCffi(Y7W8Fd z0d-?IU;8Z77@8@upjUE%ml;OM960)$&zOaEV@mF|$G>|GLz0YMJnyq!*X_#|8!ICdE)evT0AtB_)FQdSvQj-Sa(!VEH&q z8E7*~9O8K{tiy#PF-&kfC(AU85iSESgCD<$sH_3L4KiQQ#s^7qfpuXWv@8ozTj~P? zWun0G;N~U-zL4upRMkFAdL^>YQBC;=W7}F(IW!kEgj*P?IZ%|lm2h(NqXZK!R{f&I zSNq}F?B#EteE@(0@QK`AO*&eIcE)x1k|M!Xd)`CPPtHi*S7`0@#ipt&Ho8ea-ymm9 z`ymS^UwITMVseJ>D5qG~;}WdHdX}2=c~JJdGkH12lBGS0<@vpAE6*b;&m0aL^pG;B zAl&V4W1)@8K|mfR2F}kq3=?2db8N4Lxo~?DkVLh|2=kYp+`9NJ!|K~7KP)qe{$!e*anG%@NCLq7^OBZ>LjZ%L>1(RjZ zn*)BVelpA-D+rLOc9$uaXy(Y6_ zmu34C6luIhna4IYShwONN<8y9&g~87(|M>e@Hk-?h`nO4@gv5HTVOW++7JDDxcLHc zuv02t5P@MXSlt-Dhi4tOt1Y$9Q6_~`Gh$~Edya?0G)JpR4OkbJuUy+PY#KMpu2*cv z$)B6dONW$>Fo>rbp0>Yx9p*@Xuyn@<` zn9P{%!Tfbonze#lir!)1%)F0<4CIrgbaJ{HZA+mG^1 zi8->L8l@i5C+mHc&q6(fxzb_Vik8laTFA4KR|%O_80oi-!$luE_5}Wh;Rh{pUl92~ zEBA^H%X88tjsqRiCrsPnDDMJhiq4$#*RBQ2>9Q%*?RjLEKPgTVGaP^9yXYtiUfW6^ zt}30eE6uf(5NA3zGM38>%loaOKc{UQ7bGW-W4{z7XIA#T;%HcK%H=*#99RoxH5&f> z)1cC==v8DE4;oG80)@DsjizAR43_HEjH+tI-Ai`~B?4zds=Pf$Hv95;E((x549E)# zztQ_Uf=&11&YHrF6l!MLaL3ySxN#l>y=#yKi3LPPj{y+RF{4z7+L8pRv&M!m>R%96 zz)H9UR>5j$hBeRvYhfK0?G3OIHo;~H!4}vG+h9BFfSu3^ZO{(4!fmh%cEjzk2g0xy z?tl*12Y15PpcD4P0k{heLKhr@2pone+zs7u1dhTza4*~k$KZZ=03L*g;CJ9*I1W9~ z3w_WJ0}z7~FbF4M2u{Ii7={suLjsa;22wBzX&8fXn1BpS!Xxk~d>y_4zY9N6XVs;_ znqYmfA-Fsk2;LNI3I>BKf-8f~!BDV0cx&)`!Idkr7ErSE11f0jC#&%hdRDS3h$lWv z&zw@FAN&^Y`9F+PD>r;Y|J~=c>V7oWgpH8HwZMhSMalD;6&; z4<{BU@=$O3B=q);LVqeTItoY#qi0fS=uadkG5?B`NXLYl{@&r?*g!B*s7ja50u(#L zPn;@kvNDz0u|$^s6>p#%;auc|}kuUde8S|aSzI&EcZy%rdSjZxyD66s`L z_D;c!pDG`6blzSh!pTMKXCf?$q&Ik#$dn!ID$+Q#@Y9%gbvSBKp2rWE!ok z`M9bsnDQc@O%wuMkF%TedO^;hJyqR{)#8`&d>f`5$ZAn78iosbw7MxbSTwuBWNVIU zrctFaRq8yjd2-_ z4%SEq{}iTdp*zx#yE#Y$v54+!C0ESVZq?to<70@Cf`!Mg9RfZlKMLjC>JJ#(~I=q z2rPZbac=Seq?t3*)%orNysYF`l`5(x#{Qy)DKiv@#;c9dMajxzjMB?_|6gTLO0c=55V9ba&(QF!6>i>;=PYK>!w6%O;KrShppKGm`( zir+FLesy6nR$pSQp~Tqo5@U^dV|v}j@<_!=R3R5D5(L@Dib|t})wX54nnWajFd#R7 zeRf5+Ag<@j#9X5H2IIYCi%`7Dnyp)DvhM5o*6BOha>F{c&^pD@)NOiMZZ;L8L#C<1 zGlF<<=Lf0Oqw0UvZ~vdvw>rE5t1h|cCUk=15c4)R0NAl8pLI-j^s@=%ZcU)+udAX!m!Y}gp@i>N=-UzO*(ZJ zcR8KziaKk}I#I<|SiCrMtH^PKqE(iF0!;gvb_Zz|=1+<@q7rmf%7baaEP#Qu4T9zZQ@+3OpUe6 zSVcbI7Fkrxy}5!;S6Q8*3S928Tw6Go*JNo;q?l}LFr5=6QY=&sYN5`UYS5>a6pPz2pEzD#YD&s07Ppg&OBXssnc-+e|^yvM^4|PCCDux{!J{-?rGs_73Psg#1g4AFi^bRLa_7=9kMrYW8 zom2|jH}*L^6ptNAPht;vB$nn6Bnz;Eo9Mzx81Dtv6pkduV@DG(-bXC>q!S!J0+S)g zgkW+DWVX;SHm!*X9A`IYbeTriXYmZgCyjY_E1BE^0~r`FjdnvyN*+z8hLSMOx@NtD zWm88}LonV?k9Uvt4#-<`HV~z|NBM|0j8DRNMhfThp{>?n@hm3gNd&eD+gv6uDMJl$HNQ4 zy#==AUsLg}!>e~IPSJTg#J8RHAk9qc>o#pDW_?xDwd{W!bF3RV!!HM%MChPT?3nFb zXx{l01sBPzo_4eU+l&c=S<=HVw`h84#CWbTjs|9VwRBY_E;cy*vP$%ICG^+hX$V_F zmWm;kikOi5$%+PkT@t9IxiKJW)k3x1RIKe6iqUiaU+6Td=kkD?cPx^tfkvn|aWq*p zi$?cFszo(j6WvUd!R}q`t0`daYYy;E6q}D#toOf}PK_E8dAS}sBk(u6iE*qj-Nm?f zvF2f=Mcc(LZB^bTDf7EzxNV^@dE6YhD+3<4V5135pIE^rDg@_7wRM)$)>%$lsRqrA zhFduHc};hyQ!X6`%N?r(jwxsj;&o|+7G<@VlZ(4r%*s>Kyf|W)u@&l=?lPJK3qs9e<#(2pf5SLwnf9`}%W;wd+iwq2JPaxJuZ9$)SsVDR zz{xsRPZZJoy=VFp)B1p1a4`PbWc+0*A~w+C!5V50m@z2Ea3=q-tJLY2IUD#fHw=7V zQFOtkw-OTT#Gjm^`rof!D0#LuySj1O$5Mi~4cOSeE$@?-1mwPAy7*Fr6^dEEx_~~S zkXCFWn@qHuD$&lTn=flQH#f7)x5#e&v!YuwqzRd?_e8ACnv{Gmx0o#7QfRr7@8wn# z?bdl{x0z_SRid5G&dL$l&i|M+4j;%^?3jPWt-R>COD=sG;?9ceDJ50{RRMA54WeMD z=#ew*VD_phuUiez+lo`%Nn{0%=V!4b=q#C(cKr_A&HsE`Bta5%mLOO_#cH2+l4rQ9 zePr^>w4!T^{VH59b}d%g!BUi^J=H0>tioj~C6mi4N4WssZ`G0fKv_;^vGxU^VwaH-zg~1kXFl1}=$+eW zQ9Q!%;z5lD!;k;-p7{3c4-HCwCM5BeLh-kYfG|4V?g`liVk)p#uvTn2{Ob!7 z?=`o57R6o3Q#X{LtZet|3$VM`-W$+WK#UU5Gp)q%qM}p5iDGD!)3v~b=7)r`0htG8 z^X1VV^Et8~GIY-hM&D=n$-Z?EKtcI&8? z63IZ}6jfn6v85Dkq?C4R%XX?#)Y>8}Q3S~*(#=O*deuchf!=!QZ%}UyaxHpl4#}+r z3a99)hZOF7ysup@DOyd^OD-$!n|br*eay_;c{5KxJ(3=7TUt-mL zk1DPCQ8u`I-7eQ!`~6s0(t@o;V2N=vQ|IZ<&)6YbJHT@Up8QWOvwO!(e$h<+U3>DA zuoh@GL-s|_xDAe(W(0ffz&{CrzorSj$0JZa!1EFwhfmXH1b%Kt;1_yJ>fVPjAQ#I6 z7#I5SmV4jl6-uwy-3RoV;MY0Wu^rRCjod-keSXHeg8+RNV9V&#DHx~DThghs!40{y z{;FyZ-l#RVz-0+fZHwF)cY`1sevXGR)vnDAi7EX{VZXM9&iOeBg9}nB=Xm$M)r8iL0^puvBA(RutIf^rpw`?GTcz?d`Lods zY7NXVTCJCAJC$Kj%@w2)E_xe?;i-9qfDk{3oJ`Y+cEb64 zN*`}0oxhovl!F&pnX~RRO;UzBoaM9b+YyQsjFm{682A*1SIZ;!&XMjmb*BS$^x7vi zbx%@HcAyR;|1TW*--%wi%!6AyWw34`nq@^x`M zCn)fN9<2eqL@3LITqJZA2^Ewh4L3_nQpGl43QQLnEuQhbkdBux^QCN?`ffHo3shlKCluO~iaCiK zw}cDmo&DYYx+w4Oibl{ZuD*>i=k?Olr==}uaHrC|1r)`8m7>JOA#BgZ0X`04w+_GH z0aILWVimx;Q*8$Il{!xMHk7RVx>~jZ^Bc|m8X=zC67M6!qL<>`xpT;Z-L@t`t;qJM zWq2fG;%lwNM8T9vmG)qE5Sg1Y&@zF6mL!x}*I^^(x{TAK0&ubvX(L0od-+q^^;CpQ zc8#adAhV@_-FBXIMik%(w~wq!44~in^5x5yA;5qML>x5VE<<*V^{{e~Wl^cPebCc& zyPzKifE3h-kFszoG!U2^wOR@_JjNRAha^kmG=dZK)ZflM0?bdw*vAV+6@CYe`tG#9 z9wIoy1aEW%15=tQYRtdZ!r*+QfX^zGbV14B zhg(sVl#dwi#i)_;lsl%R+?D!>qT$9R(-UE)C&Ns$KAN)ikp_UQUZ4RC7sD5fZ%mTo zd!ZqlW?pA(f4!=F5!!ax&SDRStSp%jj~t8p8l81GlM*{hjFDzpvpBQ_vhA=65jzS@ zcf`LGgKxiQeXm1J=I2%M&*CSn`)ufCYyN4@($<`j!j)S7JEZ0RDl|~$Hz;DEnZCkG z`95iR&R3AbHYb^-m+wgk?SigK$ZCrPn71v!g8PQH0NmJ{-B^IdmQh$x7GR;h1^9yl z7NC(>>|_DzsQt?nRNP+wGyMN%0l4{d+W-|S{Y@Hy+d>9vdt?Uc=P?0aWWF*JVD!G@ zx>E1=FnX`j`_3Bg;ixnxRcKzRCx;emU(q1*m%WD@v~3&5lN+ae4C-JU>QF1H()+_k z?~mAeUmt%uw%#9;Opk||o(MC|dVkW^`;Mjer;OfrEWLjrq|!n|<}Xm(Ysc~=~j9LR%F?zf^Q+xzIr@6 zr}{l<(L3#e-bl<>E2-xwOED&?Ba5ePS&TCGN|ZyGXE5JQ|Kphrjc>6Y0Rmd;uy zVPj=OFIl2X;+D3=jcm9y*_T5m+tIm-idaZUziXT9E4Gz>-F}(VR$ANdIFo(VHrey; zf;QRQ*c;uL>^ECRVP2W+`SvFJ^A!0KNA$HsMNwV?1G4|*30O|cZf{cxdwEeN#5aSz z8ed*iTjYE!oit@-L)8JcBx*sG@}ExT33fNA-8z8%fy4E%Vc8l`hZ@j6RQhqM)fh!m zV2b)nT>7YF^dV;^re$n@QaJ<(mN778zp^*Auie2+7i9~$Voz}yb#AXp8|Uq#SEQr7 z95BbN^-2!-SWh<7E1UMLww8~lgfoKrxNua6XlFO?v(f9^DUgEsgv=^FqmKqP6GA^XlikS&p`EF zn$tQm@4$CTK5r60c)h^*bv}pT?FiCX9PNk_J{gLr6d_h<+o&&sf_~>!q}$qh6qJ)7bQ;-HHuED*dMQde z)1GwZ)kt59l6KmYcDf^dJOLea{)zHKj{)_-AcQHANsyLvljf+9PLSQ#!1_SdOl;Lz zSrt{5TW~%`!1HKTC${P(yK0uJejKVA>433s|I?pSaRpluHTkcj65_>+7YPCle*Y68 d694{v;`3iQzj;0baQY`v4*!#={{pVIQgosoZo2>g literal 0 HcmV?d00001 diff --git a/todo/phaser space paint s.png b/todo/phaser space paint s.png new file mode 100644 index 0000000000000000000000000000000000000000..1c0a7d49d79d633603bdab43e80f7e60a3b2e60b GIT binary patch literal 351837 zcmafabyQSc-1U$mB_K*mjifXVEh!8kEhwEscXu}o-Q6M#9nu{NNOvg>Lr6)(cYWUX z{rfv>&6=4rcinsEo?q_0PlU3f3?4Q)HV6d5lZ8sDf#(6_`m-%EJNPp4vk{ zJAptt(*Is4#7UCkz$A?^RP_T0&x)U2D(Op2T!{xGmR8J-4fjfmGam5DR$yG(h{7{USVx> zaY8x6QDAB5m%h)qILQqNq6v&Zv`^D*Wn+r|&Xlx`$>s8$c{<$*EWPi`5M9r58he|r z+t^xe>DPH@y1INh-)=19T{GL%5pucg^sERPPxn5Om|3+=M0}6=|GpHdGyFIC@7H2( zX4U^YDp~e_kN*E3z>k%l69}BQ2zv5&-upQ%9o_1U;fQs#;r4lS@&BFv>Mt5$2mvS# zEK3?Ho3MOyQi;6j;3!rQ_#kKczZbP*3=a=aQf<&eXq3Or9HqgkpItLCOytfSeTf}n zRFgKm6-=OoOd4-X{C?E*%^?5}w?vZVznfq7tRawKDrQOk@$;u*;e3 z{xa%4=&FR0seg&s$kFjsTYxuNb;NqZcW*)IzyJ4ywiw+%J3E_#&(_-7T1w^oMlUQq zh~|qriwdzvPU?4)$zsN0ZaZQr;=z-}#f%+~j$;brNu0RN8+-#@+OtgVu16YP4EqV0y#6OwY&BXX{y|-d!OwHRDO3AQFjm zpyYV-rpS6bJJ_z_KvV8Bdn$)+i-})OZZ0($ne2kXf7UeY5zVzd5JQofnfb&|NSoRQ9nG*7!*y-YotYamSvAuXk$ol~3s-`^n#33Pt=?9W(PJZ>y7UfEO&qEC%nWI~d76uH(+*Rp62viUnLgp-m4VCIFT1fAAKr|Wr zpOsTHRFl6g>M)ZTc)Y)Sm_Hx4|414~6z5MM94qoH+&{e`aCI{8tyQlpa(F}v*PtE- z(io`Z(}e`Z%MHi}@hmLc>3M&?v`KE54GIcct6y@BO!`47F+dR`O@JQu(70gTxOAw% zkoet%25;opS|<3uqf-K6x{jNd9EvJzjk1R_txtb^a~yf(3JDT`q1g z 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�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:mO->qkqKfL zgN|nji_$dmd&5B5I9koLsxG ze0hCQD_mJrtyIn780SNhERQm8Er)kS0GyW)$uDvSj+r>caRO%Cc zC@i9<9b}`N^ODIymZ&tI`CJ5^Hi=0Q_D8;SoF+;uoZv}Bh%_RSb<%kE5o)s{B1VRY z#Iv&AyNO=(%x6AHvH}s2!g}kxR-~0Ox-Rk*F-lG7*dPbqSnhVxYiuQCB4iK8C)Rl&quKNB z=U%`4o3FUSs#sTwT<6_mmtc7j?AcpJE)Z+2uU%EEt9<7!-r2H##IZo>UVFXw+N&o( z2(iLQwPK}Jpysgz%q>94;A4KJuQJQN$xM5de(iXcR>tqKy%eolk%6@Wq$sUdXv~=T=r$zMAa+GZ!?a z)Y8&Y(|&Qgck=f?|Ed4tTfe<+qLD3g@5jy^V__;NgHG5oJ7EuEg{x)_01>YRLyRRM z{`T#gxwEGi&p&KXW{#u@=Iw=rg^i7kNt*I-IDB{nn%g3`#o_Q6U}{}UO_D@O5=HGO z4N?BBsMU&+BuYDRtDU4qnE(YGOXfzQ?lF{qHjhWvJI@S&EG#TuxUe?2W$9eu%EH>h zTIZb?_Uyd`3jivuj8d&6)>>ELS~GR*!G5T)AS5X}(#ZO=&b5ZEbDcEBNlQ%jbURTi=(MD7R%5pAP^c zSy2YDBq3ZqzjSGRkqB27bt_doi({;p!N`wuKOB4K#pr1gn{!M^S~uD`8!{Bn67s&7 ztI^}6c<2EFx>HHOQb(3G{rz4lGw_)_O;e9ut6a|teuimyqrg<55}1-OE-_js5v{ML zNn)lcc~x{o)f7#Lk)b#yMfgDRX)OYkrmz9-Ih&}bQTO?bGXR28IMEkQ9#aqqq1(~S zGS2s8FU^Ciy&CV{GX+ut^@P}&k7+Xt7KPLr-&k>Bcm0fQW%qVj%^tE0I>6EWFEbA zu9GHr_Kyl{wNi=*40yugB)j`dZ{!E#^$%Xvt;pwg^0}`ThhV2Z^S$=s=OfA?U>EBu zBTsGR3;l)wAX&ynBOwV@A##8yUf8?oXAOZAv4AgUk``VJ&S#Fsc$sDF7l+3gQS>mf^xV*jR&h8@!K(=-zB0=+P^4{okrctu;{qF@R{aj*Us9IEktPNCk#K*ITH70FhRxscNgPZ%PoYR9TkJ zJ3!OiYO5d14#kQ9`%ICTBns=$IQOUPNRmjkTW05A{P%zErGNS>ufMg`pPerRLzB96 z>C(o=1|l|(3!#YM=;-L~-MgnNEE-sZj8a9wF#sS!imdmZSt&%2OY4i5*B7;dl||j2 z(3OK?7S=VDOCL_Fl83>9}TEha|K6oSaru3!H7f zWtLN|kyy2J$k{)aPsIc)3i=XOMmrCSooIPcFE1uaQ^k9La2*T5%p#x&B8{OO5fn}f zr0PW1Q}W|#NuQ=+;F+P6K~2IUs1)6wL=}NknxSc%W-B2P$qR1kjSz#M>z?Pix%bRE zaUL|yT&}ESYlWy;k}xC6nMh}}f=)}xSp-I<+tpybG$&11?_I*66%v6+&~(eBF{=5Z zl_K;w!3{`20HI#aSr-6G8kr=H6cK79BI{hR4mr<+cwu#^oyNEK4vz<;;H5_ZNHkmC z|J}RAQFi_#H`4PRpSvm(Pe2^YS$88Mcvo%ZLC_KkL_;cw_n{d((9#v=4kRBil$J+h zB*ZvDY@|HTydwe}qOn=nPsV_uR}z$}LL(KSQV1;y^p9t;mdBa*j4D#bP;oLoetG-w zrLFP7ATlPPAVh?5){9O5{qK^cMJO%Y`wsMkg2ciiRIV)H>Iz-EjDsPL#?l|aXarfI z@?4eHS0w`^k%l;uIEFNVP8&KM=(J#A0U`s=r=w9)SmP@Y!*!Js0BG-9rH!o(U?nK1 zW9MV%6bmtvFbXgs0|~-7ibkqPW5RLRWEn9iL$ zcl-A3=IQ-^_~gISNZ0_V2U~>wVb4zy_28*o^6vvt^EKBd414IxnY@wDNc<&KBpa5!xZsKnuk~E=qszRkA zA|#P+C3^c{{4YN7=D+yF8=rk;e{SOludCDPT)K2=X=y1WNKWrLt(|ir`|h-9Ff#hN z8<%&EdUp?wH}?*E<7^>Kyz?TEM8+63IvIqYv9yq0J-^&(>rP5(LVRk28Rh<@??#zt z0i(~rA_Cx?___hBi5R90%=e*T8j)#}X58tq6@>7N;SwTvKI4ce5~LFI9yk^jIV0;s zYR7W(z$pNPRJsxgMIedv>SC-l#c@it^kk1b^U8)@KhRh0RB45I!OqX@|2U)gn4c>(W%<_f zIQOk&3aj!$Mq}T6kLD(LO+ZsAU!WMNw{M?7Hcb`~gFI;*F^y587OTH=-m3nazsccqNii}i4*lG${_i#aJg@{FDQJFNs zX^hP&MuY$;LguMgqT=2f>BON|$~nmkE*$_7MOs-m-tP5p9h|(eKi=yBpiT@Rhy(GS zhvOro1|RwsxOy3j;y$7+0dSMiYNc&MA@9-JbeweuBPUX5a!P^L9GN0X zd}M&C22OM?9*)w|#@3+-(*(qT0BYv6v_S+D@Qom9=EynYITSDv3kWb`_%DmiIEs|f zC~*AR&E3y^p&Sh7o`1XDzH#G59LHbV(b626Szll8^?J=Q)7aYo=C?nwJ?#JRGtaN3 zt${5|=WsUdzBT}3gsM%tYvM?$&+gp)Tc7&vFYWKny^7`KW&SD}G5_E}nbVl232UIv z7Y}SrmSxu3vMkH83~JM_<|h(TY$9mHKur&$jo%Q03g*s99$z!9C2SIP^jXl#5s^}) zh_q5hDWxcM5``*dqf}(H(b_0gnHm~xi}mg!D5y|tjHnS=(S*hTVze$x9_MbQG7C6i z2S|;o1O?*2k0&ewTwF*8i*BV)*+m4MPQk16C9z^!edl&AapaBvA zrAR9ZttkK@_CAy~qIIkYLoRTj7Up1Uh0J8GSz*R)#4I8{WFk@R=nms8MX1ynbIuS% z#*;`vfFxFtp-J={)G3xMaMrMHUZ>;*#yJOmju0G6ma}ydQfCyQF%*cds+zuGo0^~* zr~{hMMl%Sg$U#+q5n8)N>hjC_L6k!80VIqjrZ*i6AgTnSyez$+nHJQ56$N0J71sO3 zb{Zzmk3o*v?nNqlGjI4er66oGgEYMEkxeCJ=iy7n!XR^N323Ax}i zlcW&Al~5bE>N!DGn+)uyk#qsePEd9Dmqo!L!@AdZ0LmBw0Jd^EN>L_q90{hX>PJ-4 zGy$%Q$`}!V#Jl2fm>mrJw+{xlkIG?=geuZiriK79+tK)7p)>fl_tT@-G0Wl0S@!E- zRH4$62(c&-1mIShMFtRsPzeACg&u3?Ju-?!&bNvpwjQBoVg!V+>b|zNRocl!sXDef zA3GNc^XfWD2;a*@1VsJuyEtXjU-9FemEv9Op%12=lVr{ zTCi-4`D$LpA7ChRA6TQcHpVP0EQA9^=qoSluc9cdwbt5@(ERZDCM!xpjH8GU?-Q8O zY(4SSprR&nF!(aaXswA9ky1(_sepZms&pA5O_kP9kOTtTCzYP+u( zl*W?;fXGaHx##N3!Z@s&P*CGMCzVx;Yb8+F*boE}V?#!xFf`sV$O|qlKQOVvvt)(j zg&VWIEM>6 z&Yg7F(wbD^toQ8L6Vb*}x1GeBdq;=;5fN&o z1i-~S9FBXx^vcQIldB(jG+sryKo^PbO?k; zvzA5BdvQ)Wi;*!ZbZb^>@CE{(o7q*LKO`U!5q9kJ(vFMbWSkug#=C>;aNtHIdnQdf zG0jIo>m2jZcGuUb^C}3jC}t8tnbwyIKnZ}}W6dv17!Lu&%z=ri z#!1i|CvoI`Y_0JOBHReZjF@W~&GZ4SQh>mSMPzKN1?*2=e{=tfU&>F;2t8k2UA=PU zN)$z3R~!?*oO7*K>ybwudE<>Y=2q{|?A-ax&Yh>%&b|NA)hE|C&Ud;CanjOJSTC&i zC!^69dMBUVzVq9gZ*2|Ecp(=rUR+*Y{wk*^e@LLr{7%zcXc3iCTI*J;HNlv3WfK!v zW33H;&W*3;qmA;ydX9}TT4|+dT9P#rpvlY(V6{hX}YnovAVh%x~!YmEew_J z-o3lCvvV3dF0_*Gc+a!%e&QOl^hbH%qn1oQ*T&ka}4k${5So)H?Mi4DG3pR3p6Rp*g3^4FdZj_c$mc6 z*g73b@n-ob1W-JUObjrqFxrwr5HiLaJ>EY&eDURzo43wfOfFowaN)v*uSQ(*6`+}J zxBJK=kG%EPTc?d0FCFZ@bg+wvYpwQL+Fpp0L~F-9DD#8SXm>Q=dmR1GpFe-`;>E9C zu>6M*%G@8>KwUFojESOXt_eL{(69}M;?U+-=o%f4M#o1-<2*N78Epb_qUxGz=Q%5^ zR;m@pB6xXyWwqOx@UG0_I6Q8p1ty}v(IOsYQj^5Nh8*%ts*JB@-y*0T_zV-|oo zj@MRKSJ&3kG@Yye2qf8fJl@>gJaee@*rko{{^sYdY^;v5f<+cPNn|uL46|~S+pt`* z$S5zZ^P1@LM(6T+CyD3`978AqZ{E$f_KMg{X%V_FI+LZEeoSD)D(#_OX;hs(eO602N6^%pqYp8kygl85JeGsJ|hYlG4yK+ zBE}JdW#?U_RXdJiqeqz?X0~}V5Mt@v@o>D*ieqDFqP8(clPavU&RfSy(UpzmRvg{l zJv{7f+Ad&I9=L85}lwxt!W1g)U^nSAd3>2oEOi0FI8|7 z);E!2j@T;CC=z&->ZbrGk=WU^u$pJaN%I6Dk`5C^5T{hBl?z2^T95mKlP|n+^y(Y# zENf?yB$qE=URhZQ2lD@ro2j+7+wDH~*khZUn`gG;iOBwFxIY>`%%dr#E?&HN{`~py zR(_Sw?GHbcIrDPES+0jkv6eBW2?zqOLqu7Y9UL4C2ZJz{@+Ie`owV**CoI05#P50f z!UvwcYOwXopL}C9_SZKS3R@Pg4D|w9kA3#TH$Cx@cRig(W-!iTqn8$1 zk*V0AP8#i>jECcb2w8ZP6{T|3siK;pI4_8Sqr%CoDkMWH0?+p| zk%oJw(!NO5_ZhgTIRYu<3s@F~s8vuhc|ah7PRl4#{ZSF1=j4&CbH@XpL?$s>>+rx3 zg7r%43TvJBgt)fYi6ia2-#zMugBKCToj5+l84wt>Yl-S zsX|@33M{a0S|k+2&LE%-sgTBtKt_#s56k005=X?~vog;eR-LG`9B9=dGo8hwR?1Wp z^MD}hcnT5k*?SPdDDoFJ+{N>ta7nkaVRI#8)P^Dl!LV|hvY4)gt zpf~^>R071Tn2DJLWia1ck?F zG&(vuIy^i)T?-X*c%AoYgx~r8Yv1E{^Os2_4uS*U+EH#Ef*q; zNSchQl_-E%S&f1|K)e8`Dhvhzgh&~Rxbm1N1Vo@yCfxh;G4+-Sf+PZP(#s(qvJENr z1iln;>~bzo5IoS-t{ToES?07-|GOV~=J#Ga*xDa-S`mOKME0<{x_bG_l_0e~4Y~nf zdwY9pYwPsiE_Pbq^}c7{^W=4FeSe&{lX#`u4s(!ja8g9wcAVul46vN{ifCiG)k$@1 zNKUB~wZg6a;?7P+wNAxaW{*hFqBG*(W(NUsuZuU6dRH&*4_rf}Suk8btYhIbZ*3LD6Ua8M{CgtoeGmW;U>rx7#I&-cx?Ov2t=w1> zt;u=ky;l^RVa9t#1f1=g4@6O;j2cc=s!u!F5m0~t$cy%#1cC~fLQuwRPK;)bt&6R# z#zv>*&1Zq6GEkISlhJN8K6(A-@f$bCduKP(1xNJy`Z^JP4fA}zGBiU(7cXAycDsj% zhbJc|O)c;Pzk=y_b#*n0qB$MH+fe4~@)bagwf5lPV0U--KHZk*R@xtV-y=W%J)v}jrFDFrB?IMQ{-b?6k!`X85W^&lN4!PX$X86eOBB*%-FO}S$4ehO6f4X z!O70;y|8Bi?5B+UXO%!;X> zyhcu;Bt$9Fnv7Cu9JP`-GOCs6cB+%e1X3qt=?2-`Bv+Ovm29VOn$ig~LIZdM1@9tXbl|o_Av38|<>(}4N zd)eb3f7-NTTa++$_K66(DpC>Zpe%4sN-NTIi`O15A`lTIj1o26@8vtkI+}iH*?Xwa z3^q>)o?SI*4FmW|$Wo|}Arh^r(>9%sSy@ucODaum8W%|yFC|d@%!}^sFV=!cJAD{larIdV36ney)saUC=?)cyWORwr6`Kd zJpH~6WxmE=VWPy$M@L87+uLVm>Q`Ix)zu&UuIGO2V)qvO%F^-Cb+B&-o!+em|3Gq^h`v_E1ag%bcAJ116PVq?LxVoPUgz3+u$ zJUbvzL?`_+FMKQ2BFJS=Tt-SE64j$6oSDQ`nXQF&AAZl}7hXU3_0Qh!q!A)2rHee@ z+1k2#{d%}!)m^1^Q53gt-#$J*qrv@y&prMoeN09I`JMNL#5;8g(QiB7yy`sCTcu}_20thJ;HXc$60i7$IbEOmO ze3pk0?CPg0qNUYUVJVB;TI-!-@2#`ehGzxV`Ti&u1RZY3AeL8^Mh0qJHl5#3bQRDYEU>;$%ALfOHqVc zg{FEaS%R#%nvc{>4vP%OMOnIF)G90ovPT)CwXVWe2tyr5puUV&B4u9pAV>(suekzd zPUA>G`s2*A%*p%fhzJmbkTBk&2oaJvQc7h-Svsc_T|2j?m3nn^Co2j?Bmfkth;aKe zck^EU`1d`Vt}c{A%f1qwyIFvS0^Unu!@#^6S5^`*1~Q?W7l?oq<-13IRG8Q_0Y1w# z!P<#DBedzs#i~#^U8ud5t9>4Zx zc65B7LCpE{=R*bW?=Km1hTO;dKo^}qe|}?QBiMw4LD)Ixy(c2AwbnY0<0MIpF+}t= z2QhC$nR{xH5OFXV?Ck8Exf6%4_dR#zPyf*SKK|in9=o;tQfIMrju1uIiwmo<7mu^9UYQy*&)ir6?txn7^r3U#BEpWH z2i6(~LpvICr%gUT0oO;Qvr@_erV$nxWgHUHmlpK*f9UaBJA=*LUMn#O5E(NZ4tIBU zE?vGH9ztu~@Aq%tzC9X^COc?FEhh2zy#KlPJ$(ZNdZWyF)=Dicv=pJ6II0l>dta2U zKPtj%T3DY(dSkg|G%2dG>?XS!0Br6Q{h>4Z>?jxSWia;bL`CL-T*?_2VM#0Lu$;__>pw0U`?R9C+Vi01+Ms>in1b1lCUlU`=~!u zio(qlwan2Q2QU20XCC{WXBV%pm4gzb&UcxS+(BM&NZFi-tLkYB5FrZ?g3@Hi#qieN zFaH9I)0>*;|&6brFe64G_66?bArC4tGq&Q`i2AdpC8UF4khzWQem4`LLNHo}}8 z9`$Z*_HW<0mnH@P(lkAH?%eY7vN7gsIEeW=0h)=EW?^BWdHR~%o58{G_48Z34P|D) zver7!^S!;jy}iAA@p$ih?($Fl@%R7mcRas-aTzQ->%>)oWA%H6h!{l_#|jAEclF9o z9Gv`}fAGat5^G8z$Sjcpyr{=UAn;}1sdIqlo{vzO4m<)PYeL)W=iA%+t8D{rh$u~_ zcS`%zqKTs5;n)XenTT&(T= zdR7(g=?kk%-}f!gKYHn0mRlD%3V==;Cy}1!jvy$+ymb9hnHAPLuZS!&GcR`1<%PJF z7$TfzoB(Kr2Pba#ptui{wJu zKKl6T>gs*&>e9I)gm#a|U4DuEUwa8xiKiL_c?Xyv6F<%M;AZpthInkdq`dCnoib`qD)7uJdMi|zLFk6e9abL;Nmafp!w z#HbyQc84$hi_bms9nY*ibFs`qf9^ES+L>V=C zYRTGiw7xc3TEooHDJryXuo`ur=Hxe}mFAg@Xq3dZN=-%tVMIp+bx1DGke#8O0RnJQ z%oY362y#Y{0AEnziDKh z%>N?+X7GfhFiA9yM&rZ1UB1>qsMA{;E<~9WM+vaNaO~NOQW$hITJyV~KDW7d?U#Q0 zbzP+r6EW{>Z^v;w9*^&AZhGbkjtRTzv)3ua(Tdt>JSA@t6k(RT z-J?-qZA}e?wF{RQlE~;Z)=Ew1L_}zvZ0+UN%bAo+V^|wP`hm?fV_|X3pWY>&U@$C)itC|C1WV@3bDch!XTw}X%ap0 z$oleP!aO?{04(#dw0N@*7t`4KC{%53hr1e6(4fjSorT2L@&a-UP?+^O@LBH2OIqshv_l}NE zPL2mB$Aeyf*zb+Uqij4Xv%)#+*;P5+L|RY6DT(UzVnk4gGis@6zO7`1&GNGD`bI^h z6&bDKNGGvwC8ixmt;AGv<49>u%piiXiHXRw2LVJ+T2XH8;YmpP z1?Niv4E2^YO>m?Mnn8qCT&2h~(wD0_Xe*9`gNy(t!fB-7x(^u3C9!$OBUd70Zf@@e z$2$N-En^48Yd`;ma$K%If0Yb)>*~Z^C`!poo}nry89V|?)g5q3v6JJQyEZFyCj|iU ztdk_}cG)?pnvAOd2ZtEunh#zHK?uijR5n+E5UNWUiUMjX1yO_m$WPf9YNj?Jq5!er zOppwoLNKhI*UZ}cfPvuQRJ{!vMuR{(7!2<2^lxvDcK6O~yqbWRwY9YXVon=E-~M_V z$~>5i8IQ-?+uH{RXA7?`tatwGkH6=q{`favdE`74zC0cS5F$0I?P}Tksau>&Pl^7c z-+Aukm+ss>JiffP!hS~J@?bvZeu(FE3t!`3*IO<_U2ZE7>u5O6%TfT87ce+UGM$D= zREHwOJon?wPtLO<5J#9M@X_~Nzq{N2;_G|u)F5JHjC1bxTW^)tGIJQf2ONWl-}d|y zA9?3fu~DO}Xwn{OY>cK!s2LGj&wIz?ymX34DMYAZ<&08kY$pEI=`@hw;MkoEtX2>9 z3(&02MXH<##D_CuBjTi#V2*k@ovYWJ5l$qLwTlNQ3R4zw%t4Y_T3=dMT4$Xroo8S1 zF4E}j#zr^yB+6wnmn*F^O26a!+PU?%$SjUQbY))VBLT?@4%XrdnK&RT~_Vr(WAsghE-~Skp_Js@mtXVO!vARYOBVBFcN?z42bv)w1%?Gz=o5)}+W4<#21Kzj=3XXX|u*Qu8ZGlGWAK35fXv z!Nj}`WxlbLF#xc)x3{&mb*7`NmFPe91JC~FfBOB;zw;U}x!#xqh-r=^aN?>sttDVU zbmRQW`RGT#cjNE<%;C`>UhcH(=v71{5q~e_^6<$er_ab!Z+SSePYy7I%y`^$*qDk< z!=W07QtPBQbj(dx6KKLXg2jdCI;7qu#@b{qTu06T|xLD8D`O>+fbcJ8x|% z4+D8IRgX5BzD^Hyq>7aGnYZmuJKV+~z`%=(koKc}F9y)APPDJ>KwH*icS491|6 z39jtOkk)A8RGX+-uo)wQc<(*S*^QX<+rT19hObVbUPy(#uSNP#Q z{cZ%HqY*ppcBkFmI0bYVAj`(%;c(D9IXON)IXpNz*grnlKRP%#IX>(k9S{5c@n~4) znawOSQ{ZiM6<|qJefBFziKv>RDiP1(@^S*%5m6~JO2tOSkxAq5Uz9{T(%MuHNs6#e zZDuc%8lY*`b7e$FHFvB*fJo~M%DF2K0(ogcY{;#m`d5V%WaC(;2szJ0^ytO&X%xS3 z^Uf$MBBO)_wDN_$`Rgy0S$XZ-p3;eSh08;WI96MJ7y)??%mM;Rhn8|s3V^70`=B@; zl2P7!K}4c-c@YRFVFpu%2_6m~h&ZK6HJ^+bI2BK1yw~iNpC@3XlJ^2uQzSV(KMEhz z;8)Vj+OuN+<#I3(v}j6+_r*zXxVgw|HavaBRgP6CW%vVCj zD5c7>+}hgO+uJ+y-+cJJ7yt5~|G;;A_({;Q@0Sb+sOC;*;fMxj$v~yMW9g)6H-P$h1G6(y$IA=rfbQHzy?!rQM(TxYpo`|%f@wnXDJy~0BO-XbC5%#VW_KqPd z{8StwQjPF}YaJlcm_(r}gGgzfDczQe6adkLMChE{C)%oxO=Ii5h=`E)KBQYu{*4!S zA#}R9VXgC}W2l;4JWEp!8fJO(44WXi76llzrQ8mGqNMUVW zS{Y{Hrd5Pmk=8oaI*H6;Ctd8sMk_*9I&U2_hpIxU3Qp?jD}tK8MFC=?jn<{LM3sz~ zS)BK^fTr$J#VKoSttY}b(pbe8u@$+zvC?g)pL*$ySIWG6{5#%( zS{G%}n7dWO*2*GBp(hoHKpApb*}J(TT#2ZxwXMZ&)b7j_WKJ2bhh5-g9@+x{M9!lW z45);u{upzOaw>nd!1UM_?lch$^b9kJsM^FdZRq%Nq%cTCT7ifiW!cej@7C?n_O2ag z_y4ALyS=`?zO=MtjCmWxybWc(lCNNWI5|1l+}s?G$7f8G){?*U=ic=IJwd|0Xa3l` zI&14Z6qj**nv|J#Il-!so*^`dfQm>Z^@%ZjWPsU%h>6>O>c^ko-v8_iU)X!};>93F zKqM3lep!$+T}v`K^FPE#zOqwHI@wr+D=W#g8I1@Ik6l@^QYdwG;FL}v5Qg5sjWZ@} zYz32nZbVBRy>n>a^W=p)dxPKj%xzt-=8BZ_UH~4uvi>6wM6(hM1XI?IPbHd7d%I<@@mxeTL?5M&OSYn zWC`(j)|TwOh!CkLPU5r`wbIpd7cO48zJB52`h|;Y=Pz`+OF#Gbe)@&q{mo8yG1O1K z_SV6*ODmmLY(2C0-a8TYws78$^O^KuL?lIk;G8f^Y%qxxQZ;K7VMV%meY^{qgB70B z8l96FV^+h*R6&_3T&qaXCX`VKgUoFeKCTBZh?VnLA!?dj!175_Th;pl8_Rk==SfvQRe0KkA9PijL*t&i`Hr2RZT>wqw_40K{C3xwLjWE zZU}y{y|k!|cJ*;jU>=k_ST~4B!iq(dNY&kr+OsD_kycq+rKHBYR5`0$MiGFTNr2!Ap7aF^01A6STicsS zguN@+IRPjNx3CcZr+?z<|J%-Ic8-oOtS&q6Lzb5phB?~v43=eTZbLYmh^RW*YCaYK z80u!*21r_H>yw`EkNn!Qaqjew!~W0>hHgejQje1nK`B^T&{^(}di?G0y|H^ZdgazZ zD=~p}X9t}${;`if_xP2yt^E;;n(QTE9b4?At;9r1X{}hKwBCBApfgZV<#3^-u_;QM z6{U6FYE>lOAnp;C z!ug`Gh4n>g^U@Zjv!1Q@);i}IkOG9NgGO)ygXUE=Rk^7PAu9q9!Whz4`}~z_E9)C; z=Ps;YxVUouV!E`_?snJKHabbte1!LW`^W$NZ~R(+|0s!L5!pK)Tspt_!FNBB=fh$= z6yad0ALrgVY05(tp(0=gW=Ud-OgPsg5rBv*Gca+$79zmj*|KO}Z355=ZPO*%Xps(d z5A$T~i6BU`P$uk^8s~LI0^)@8c^Me8_tv^F@d;h;q0uA!lUs&XG_^FwgoY@5NV=L9 z)cuw@sT|JWBVcfR+hEfD@d62$uK*& z-2JZiJ^!npdGY4A!vAYUls_=f3$r`O$Yndy$8s<7$rn4C_cu#!U8Bq1r0I-sKY$ z5CSv%$>()6ve&M6|M(AH{OSMi&B3^}kj9P!;g9q2>C@ijsmwAAfUpW}no5l8w^KbB*`pJ;u@;GCoJsG8qVR*E3)YqShNt>}BFg%*>5uYu8h!T%9vzIz z{-{(6J^R?`tgxSc`R>MYCm1A|X(EJeCvm402dqFMVc~Y3L!agJAPa&BS}PGKoX5f< zLKVqcAM~A*p307gx`n zzi{Q+!s1eMqB-H#Cg4;7JoWs$FFyY4r+@1=Ha6C^QqJ>>ukSp5WyzrR&IXrMUT|5; zTwSwPhycuDG)AV1yPfcG>|E*nBpK+m*HS8}4LU#HA|b(*g;PGT)@dnhjsvT^7-=5n zh0W-cpw(zYlpeA{e}89t|IX&HcicNVJlfeh z+Sxfd+#8*o>j%PyN8tf9?PH zkw>1n0t0q^H;XF}kV0cog(ar4c!A(IWfu0Kt(2LWg-Ge3R;@C_1dzr<`~K%!uYb7x zi=WtgB)X!N^6U}FgPrvTS4Df1>b*H;r6GtBm_O@C;~VFeGG^u|qS4Ur>=#cx(P9pQ z2|xs3@E%5)cV3igu)YXQ%}!uM;)u?zMmO)~SI#Yd&j+6PwNG!Jj7H3?2#nJI?sK;m zTFJM(<642f4*df~lqM0>VdUN;X=StuJvCgVm(C1cDkqdk#h^4^s`ui(5JG>LkIS;# zN?Wlx!_a}JZ0oawq-s?Za2%SeLu`6T@Z#LsQC2u+&s#ru)xr~l7!#xfZNj#K&_hM_t2Y3;PO0a>+<;ht!a~N?bqU0qCNv7- zrS6TT?&D8A8Lo2)Fd7xTljGjO-r@H4;ntnQ?K{W2TfP0g!ST^}FevjPSp1YR9&iFg zCgjaTmBJ#!tmuz35D5HbWON!woitf&r=3>PNn-Drs(9kb=|}EKZxE87aa;!b5;N`| z^)9U~fBgN=M@E0)jaw5ri;B&`t9M=L);{=6y3^*O3^-LQR0^yWrO;>uqTa2&{CKF0 z4mW_(y0g3#-c6}JcY<>xK6!YLL(uSY9k7cvtrAEV&8)fNU@E2@r`Dt|d)FXDrH~Xb z+wnL%JRa@tjdu6*7$R!7+e=GJi;IhCnj+%cG|byj=4&91A)@{L{msqI(`NmR z<@B%pA3pNu|MUkSN%?rp>;VxV#9$LloS0K~K1^~#S4e1_;VQOiJIB4eDD$Gc zys@H*PQ8455XJ>W9G7k|&b{}pYJg#8MndcSC@ZV@77?ZDGV?jcMW(%XTy-arQaXxF z+UayU?M|oDU0hs0fBw>=PhEcendS9!txiXsrRtbO`BGz)!!@9h**KQ)Qs47|Z+-Il zcfI`CPo+r`d|t2J={!__@aQ;7`7s#2BuZL|LX?J4&oNkl z3`BetGNcg{f(FnC8Y{v^0R#bZfIgZa3D1;}YqrJ-SkHxNTb)-XarkXhZP9qxvBvOw3EM*9!sC4ddFx*(`e&_q1 zGg^J}r8mMWa=;Yp-dnq6`PmB}dRNqK`>a$5T8E@1h$AGe%5ic0#`dKBggv(x7t(Hr znPn2DfG{Twq%S92jYJrllQSd{Aw7WOnJIGIZ z5A*GHF#1-hKJ6|K;!f=0EZT3`>79 z3Pd(wr3Qnr5>Hbyn$(Mz=_wWKt`tG3WT4C*L=f5glD!ME1Me(|q_O^qAK3VR9q+ug zx3jU*8ru;7BO!sRrS{lFGY^*g*8O*9|7{hm#-1&pIL5-dH#SG(0SAi3F*_?tVQJaA zGY7}vlq=0}KSbzu)Nt%Q!?Ta9_D995oBILtbXut<{n?jy)90h5PMVhj0;(dXszpZC zCrF&l8xBh+3j|YlkVBrn3W!LA&T}}A7S>tkqeM-lK@HXlPw&i4E{hq)d2uov1}hTP zvG?HwtQF1DU=uGii}&muGa!-HI*Ox(PN%cb>2|w|OG}GOON)yOorTWALU&w5TJClL<<4IJ zjXNigU0Ll9z0s(fa9BWVBn0OrC}ah>W+v4fM4?@0_8dQDcV^z>D2|j?lU%a7o2_{`2>3>34-beyAcQ~w1|hCdjzKgC z2Eh=R+8`8Ot_QHp1;Zp1R{;{CBG75H*1oWQ`2xP{n;4+}$9YlMPCNO?yPh^m{q~Em3WFl@!a9jYclWn`{nO{a?OoC0 zf?|sRWhqgNS|e#axVd+7=fG5ACP9RSu{y zSBhZ5RYR=+z!&BC=pZ{d9PRFB2S??-YxtU9aU2H()9G}KF`-)ZZ5rlnDDySLF(R_L zxp`(q^H2TgJO7*i%lEEaT!rJ2X8?+35|yg8vC8lWzcTx2X=}CIGkeG0F*{~2?1j0K z<%M!SYSQ)yh^6H#=i@*1N7w$Je}DV-es7@@DO7|Z^%WZfrsi+v&&v34bq5v659rtl zctR5LO353WgWFr>+Oi_W%%BKGAj|nQ(MweuL=)j`EVjF|h_`Rn{#cYEnV`*gSc=(v{YOKpJVIX*9OpOJryw zDhgu5NqS%SM(4S(4nQVrH`ET*(_J;e<;zuKy+;5=Rfc5cYmF8e3;kfQX_v zPSP|^)1~E=)wR`yPJ3~&+g)5-=q|KdtvE?c6e+DpnYh(Sx~r|FRTCx6jZ*|1fCF#> z7QhL(8sCIK!<@wdEE2X58~_6toLT*w#LS1j{kzt#-nf1Dt%dfZ%u-ta`PcRrTJ7LF zZ@zQE&&2|&YNrOovl$tg7EI!q1RylBdQVefp&?mj#zUuBnR;L=4~u4CI^~r4;2pwd zl&XLzt&~v@m#KaB4p^}`0sv4j3}E6!69Nca4nf7-5P%`jfCf<$XaEo51sTKzGohV; zbx?>z*y^?ymfBYyxeD+>50K|FJU%+v-QK^mxp({K?prtSy!ulA@Sqrv^YMtCBO+}g z9hsW5sZdn#32Gz&D6Dfq=O+*{|1?o-bP`3aBr-~ArCP0oMMhcfnH8xx(o`k3i1S=J zH!6zt#f1;Q>uE&z_0PWyAVlOmL!<_G_W0L7bL~6cYnD6NumFTOB1B~GkKfp`d8yh7 z1sPV7v=$d9&I7r(G6uh#5G`V+$vP-g@!(f9LL$-%kiMzV)3K|LrGlXGN(A86Yxh>u~t_H+J6h#AU58 zqySe9xPYET*RP2PNvf8Eus@A*YpqubjaG;-%B69q#7P>K|QxkvypUVs2pi1`-~k&*>G zmjY3u761`IHKP4t7Rm%-W_4-tkNxDI{O|tSU$)j6qa&ksk49Vj{YNe>m(Gh+9xee0 z4OTQ;Lv-dwFtM8s)PXW|HEN4yMB@MH$uBywajs3HW7q5%|vf{+Y@9>g((6g+g*^{bd0g{$XR*DtI- z@y>S$K;htccfYs4+dn+m-@LW^)|&^LxAt$}I@#NC<(R!kBGN`1qqKIOg+(bs#6Yny z^SCI2P(1`N1{{;d(fO6d^`(V0jsP*ziU7TcXAZVXg(xBiyR@lZZ}F(_I^^hfip2xjY*|^ zC1RF`qO8w?FIe4*!lfPWA7+O~q}9Vt!I;7EFVkn}c``MThk zvMg`ix^=qX`o_iXfA?3u=a2sIdtmH*zZ8`MC}9Wef)$0?v#-MCn4NdlJ8P{C(Hh~` zhIXyauZ61aC>UHlvvXoCb4PbOx_O`sAMC>Nw|{W)?za1dUpt9S%*d9l!mz#KOtYZ? zA$@rt^4U+6^`&P|b&gv*jqe`x4^HyuqK;$Ggv^lT9!`Zl1YG7>JWsR#rz!FRilCKJ ze<+3Xm(Qo~d}94~zPRNpH8C1ZZ`?g@$I;W*FGNNuLhA(tkbp%>%SH#B7edm4E&%hQ z7-t0lq;XWAzX_3Ai4l>!^v<)^&`yIafJz(cuk*!r8vK~doaMf>z7?A|GFsELrLMs` zI4?@!WCgDTE6ho&-CbT;T3zp~tSzjrFDS@E=3LP=b^K z1wbL-S)8y4kchBofVRTPm=FLIi+FBF$`D0Zu}2kr3^hq-5i>vZBR~4T{G-3WcW`j^ z(#0?eeQW3B(ngnvScCvYAk+*q3&1HXa|$M%mM1l7z^R+;UW6#o%w{DLN*?D3k0wN) z;bvy#6mw`M7@v4fay%2SEZS&o^w()?K>)Znk>ddzH}DMt0T5RDn`u8|P3jPW0#ROw zfovTKh=>YTFRpJ~TCc)+0kT1Hc=yiM8?W~Eb`S4v?%#a#c>B)D{@$?PV-Y~o#wZiq z+$yvyOadysNM6`L*lg|{L|QMjl6EU?#nD2VEVR;A5=UAGBZK$snDSu=Z~c zlHP_gUq>8s^XAQ7Z(gYNo@X}x_W%6{-u=NR;5hf5K(zo6xJ2;+$Q86^U}m=77SKg!|=I0q3JjGXl{$yb%x zR1Y6I5$E?h&(kb`6bLxEht3V4x_7SCK6%L1>b05t+LC_{oIIK`@npf$B4 zjWd}bfCvoW8=u=IF>_&K{ri6S$Nur({OeaPUO)t+Y42#bdo;Xueu>2cfFf*`UY*G| z)Or*=n;e;Bqd@TAy89f8m4Z6paXRgtk#Eb~vAV)C(<#J#&`d3w;dv`~h@E95G{!t+ zW9xqalq0o9xMGrUO63G0j;cpgSh=gfpePY?6C)uaVVuTSo_h4!Q&o;%HYoGMz2jSN z-hScphg)|Jwzqfh-Z|Xg>z|wi?BWE76opx=2oV}oq3qmxzuz0~oeTg$A;ppIr0L2+ zyVFWKX|m8tlh`=VCxh|Y;=*^m?|IMsuYc$Bg>`9c08um@ynYA&4LtLG-;yqOvg6^w zYj=a>#X66|oyDbOp~I7RXsSZ07PpzE6p^p_do_VC0Ladj!%@-em;J$LcP~3Ux_=t) z%sh)IP17Le?Q}X(6ipD!+Z@c>Q0D87W8Qr8&3?Z>_g6po;Tu2wUw{9lM=r==#t?x@ zMOe59YoreYBWB^;mE*F=%F=nqEE78_3J43ZhcI{YK4deTQ8XCRf#Ec#m09$JI{O+2C=dkXR5giIFp55o7S#M^?wVy|vRbMukvO z>-=Y4y?gD#>hq6XqO1fI=UBueq8G`n(}YFo2jjvz@4SyAiX(k~Wx*Kr#+}jb(eQXM zJ|1M_ycB^CK7aYgzx^4lsnb$R3+Aww4#t^hvCfV2vfE0$%#28!_ruIp6CXuE;TVKF zh`>Z4h)-!kfIQD`JoDUh?|pxG1P74GG#@2cd8t+@77!R07z>P9GJ%rCNrh{Lr@ATT zNi@qu>q8+cjb^<&LG`S(G6YF24aP~L5uy_S1U;8n0{{R&_7gw(3;+CQj*m}PR+fRe zbpFk|M{7%+kjRt7XO3E`=~6(?QJgAc&f@U{N}vE|!ktj&S&@(Bo*O_d@~)>;N@<#Z z)Vci&Yp2n4|2_lFG!u&zRXK*U!f9=^(h9y|HX3ZuoXtOF0WaVI%Eqv)mK%d6(0~zv z22cUnc(7&d)FzD5D7}7p{rcr+Km4HxfJa4dZ)f-RTbr-Fa_hBMZ@&K8-Obxa2ZzJa z5CD|cA=M@X4626Cj774d9A(AM;jvN_N6~Vpy}sOC?zAJV5Fyg~`#$h)1pN8m`CL}o z*k}NRNZU25_3kzwQYOMoGejCBO4P}0xam=6j!6*Ob zfAxI}tBZ1+i%LPYfE{oS!rp`Tj=dFMcsFuIR+O%E^^pmybO+`NyErfG!Sl>1aT1B9 z6h($2O#(2=-1gz{Gp~$x4o5G%e)!hb@Gt(EZ~C4OUha=7N^_j?a##N+Keq8V{_ggh zcd~95E!sA=HR&k{^nfC!dxXdU0)XYhiN$)MARLQ&!g0<>SbK|PZV6_A z(pD3Ph5)mwv(^d=5v|Y|v`&a1iRqC`D}%8;9*#AUAR42x!v332zPz;1y0X4BF3PF( z3jqYIq$7ic<=eZ*n|r;x`zLwnM1&9{qr8{j`oiXoi_0H=_f-+zSTTpa zq(4e}<1qpbvph07HrjKgVhEiO2q*%f%CT{ADv9r4oH<|R-xQ@?y>O`lZ~(bL_=_+< z_W-W86lE-hNXbyJWUj)%ftm}-nc39CslXOsE{`=dL5iw(7NZFjqCixegQ($nQuTA7 zItOLaFMa*;rSJUyANp7S;BT$1u6O{gY3FeC%3CKZ-PYQYZYAo>`)JZkY?3sJTToSU z%->BR8W|ffB5rrQx3(zGoKQ{7QP^N*&caAIzv<7RnfYfsgJv*v<;;Enlv2i+sv@+K z$A5$FK2&#l%w2_G_O>1X1bs--1BDp;;T5uBQ68wQE`(OtX~pMmT)TSX+Bbjr!yaIG z(m%L+=kA-Yzxm2bZ@u>F?YC}jZ*BE@eQQf3(mK*cBUWOvutSF|q`WBaWX0Ws<0LlS zR{H40jYlr5UtC-Hkq>`!Wc0uMtxuQM8Lg1eB+<^xx4-bSzvT++oHvS4z+2bqb{1Bb zE5R?`58si9|7s9SIAl(=FV@-NsOa~zqm%6Ls5t4BgW+1EjYk)}9Oh%n0BoxRcPo4qgHJbL-&(VKVrJBL|T zRM_RoUt9k0yDw@rjY%Dj{gn&RpZ$rA|Nigo?4J}1Z9lf7L?@xJ4)2xjCNs9}xeX$G zSII@mMPot@BI4L1VjSzuo$Th_@%2mX`+l~;TCt8#J9R6Tf>0^&9wJlai;$Aos7EiY zynNda$EDT?fJvlxj|TthH^2B}AA9#ox0U6h2whM=3J{V}sugSJdA~Q@KOXKK508hL zcO022Mo&PPK`C?&f9=z6J#}q$Z7E$^fD3C$f7luox%ce7oD9b+3vHv7b-r#O4~cN3 z5bFeG=D1aaRiJ$z$&;RUjI7nJ; z6m-lxhrM=^gc+X5d`8hEXTU_UiIQooZzE|Y=p1AYGKe4%lDbz}xWY*`b`9}o8_eZC z6h;%xoI)yqD9qI*4wB~Pm`OlKI`cU8|dVpTQ-q7W3I zLP00}5;_EJg$j`rL`&VPOV2#^>@y$xfgiLUdV4$Dw{G5i_2t)Je)-K;U%9inxqonw zWkUoskx7$O1bpq#WELlqm-eVXd}VWMv6WsqxBATW%kO*YQRn&Je&z-1ydnTZ73r-P z-qKp>STl2=w z0DcU%?;KkvA|fvLcI0ecmcDf0y?72=xDVaYby{2f8LU5aiZF?_(PSO(A7`&`_P+Gy z@r!RBy?VR1wKvRbH5mdKrHQbx_BTGW^Wy6#?|5R7gePn3aO|IbJpGUV*xLX5f8NV7 zm!^Jf$42W!wFuQI;zdrgFLO9XKx!N_^LNY~o_?h1sApezt$*!8d!{M+)Cy1(?ETE_ zzv%~}syaXvp;l;}XidgICy8#HUw&otAcS53Vj4#`w~v1Qw_o^?kG!*;M1}Phyh7Ak z0l@xA{^r)<&QbrcKQ2m#2%3}$F%O>WtT1FjW9ZIa|KEM?_78vLNg}+o5skBjVO}2e zdW2Y7chnzs+i9?u2P?H_RK%f6FPzaU5(OkLZD}1d7o`OerAUzSJl9E53Y>_Hy;PZq zA|l|uWX`ixQl^Q{6u-=q}dzORJ`5nWN1d4WVkNMTm06cUyKjeZq50ni}2E*Pge!zne;x^VvDh4YVn%Ll#( zARCMh@7%uq`m3+K^rhEddg=CCZ|?2wvq~pW*dg12g`cn7G z`s(@R#k&W`Shrm$qoAI@TWixaT{*YW42zIvGVdvGfhT%k!F_XbB>0h6qLi}axpJ8%2cs1wk&2AU3U_m>|HA8spMB-v z#W#-M+8zu>B>)4E)+&jjxsQY<_2%7^-~8OpGmkDc^K(UDH0Jlet8>_M|L~t36a~i# zSmz>QBn*MP_g?>H?r92e!FkEWJfkC^h+?gC=a9fT+1|_jz0HRR;5_67&)a~TYZO$@ zCPdI0ofjgABg!?eFSV`ruirUj7Db4JoiurE^WaxL_1ecj@N}mY13+Hdy9Y{@4mTsvi?a64UiAw8^ z`olDiBBKd|t!xtUHzC^s=Yig{fRG{)Da&$kdAZwN3MHI{Kq=rnv*k%kpHy{;P#b1u znuZ?!tNt$Z0+uCK$O1mJQq}HjsYi=k9l@(h?dwd&ioB`&w*oQqBR}zzzw;}e*}HlKA;N5noY_?c;d1X0 zLjBu0C=;*Ut@YIWC&$cK< zM7(DYXoDS{Liimbh3kk!fLIC^GBI+62lP->RINfZijt_k`1I4?^7PXm`GG%LFn{LL zpZ)2-^cQ>kdpe2*#5+G84MCBPVgXF!s6Wn1=d5$v2gi5!j^fB9#&}`pS)_`)tQyFf z7gtx>osM@^whC8m>Jo10X0;mvc!ge(ob{?J?1F><-dZ~v6@y_7UwY+W`0&o7=KQGD zYPH+#cDtPN{+B)q(V~tw^~J765SA)y!?TnneC%7g2Z!$Ge)X70jDg(c znlz!R6Z;;tK>~a6B^Qp}OrRQKIFb^nG)^36o-Gn?ALPT#8(n9Mozg87WtIOcb7hw^ zhwtjCDMF>tdBM7}`0B=@^Ze%4u?U2QnAn)ly?Un=n{RsJ;?28CGh25ni22vH^6W@dICO2GhVj8;`3q%aFAQmS?>(Ol^)coAp)$U=V%7-Om^ zjVW6`7sttBE7ftz>~$2Mf6x0)_O`cf-xB8TVrONcJud7p&m*m!XBI(_(s}C&sIB89 zVwsIG8<)-p{cpttV>RI;62Xaj2?bGz>;%VzRiiGf7w=tB*x{%gj_hbO-apKbPwZ&? z!1ANh_emVbX__WU((QJGfHz!85qUey?rkXZjfG=+z24^L=G>qE*mqq2oB!93Vrxb0 z3Mc{~ph(=n7Q?bA0JU(=E-MOGlpOm1#sSBiLJdY!nrLR(+8cfTwS!;&o!g&(^>Ftv zV*x^pjY^`pv1Gs`l3zqTb2Zy0B1F&d>6Z__@Y>P0zU!O>@kWJnz&gfE|{DL?;+N=#${}*>Mk4)Pr~8f-xLt()ufZfM*r~B9%t507Qmw-5uZA&8}Z; zStp9BiNl0s5QaRYfZ_c%9I8PR5om>FWyA&V1r*#kzih3)z1P<$0S*$WPrtJH@~z!r zR(j7$W12*hW@}-#Md6Ap?sPYvdiMPv{q~Q2*LN>mx@JNC(SP+#HAp{>ornrZGPEc(>isUwCbQ_oy$zN|Ez^Fm{9(N0A}~0a7>-js~1*ov&NA zP*^Tqd*tHdPcousumOnH)PI-(h5uETg^Lwo_zKg#JXh5LmZk90ibxX%Kg%Rb25ay{ zjcUn>0ekvT0tr@aO$y+T{@71^?%#c)$a5XVim<)hyXw<2+8**iYh3B z)sDj6L3Kw;C?Ex?d{m@0Iuh|Xo7jivNqO;CfhlE;d zr4?zdjV4k^2*JV-SQ?RpAVwfz3v_aLSmwC^u}E1I?d8?~^uPG49g^SqjbHn{-~9Ev zZ@o1<+&2alL?B{4hsDGWM<#?!ggROgr4%BCC!o~-pS}MMlkB>#L-D=$Ip>DT9jAM8 z00xXswq(n)Buk=1k(3CL z6ayFl5&!{$06_o~Fu8N6bmKW^|Nb~t)m7EqGd-9AN$K_d@Zp>3sjhJA-m}+Pd+oJ^ zF~)XH1`t3R3rvh)iBhF3ArLXS$OYFn%5@U!I89bok@d<_e7NF$G$c9$uFOLK{E6`BJA06 zL$}B5u!$5xO63QB5Ec+|X>q}smjoUy)srtgKJ&_JCoI}9AmjQk*x_ahp?LQjM{*5c zdaO|>GJsAXCc>^tXZ?PYyBpJvNBtlYLuN3>8t0b-0KiI!Vh{ks+;a5n(dL1jMPoYt z^u6RFL`ZW^v-7L*24-dvfe08t2$TY|oQ-8A@T$Gzmf_rD1BIg=$XZ)(#Y#yfRmY1E zKxbJNM?_THF?Ho#_g?dcx4iaMx7|K9MgVgfG6C=VsSlrc`pNpjoG6tMIZ5-+JbL`9 zedFb#pQc&}JiMjE$76wX+M2m1Zmib)tt5jWLTW+p4Yo08mV6oH10x6{*ghDD< zvj;SNyWYP1KR{q664LYYB!(gJ7H)_%U}*n5Bq!pnz?v>m-L z?Q<)}ZeZ$nzs)pw8WEALjayNkw#^$+A z)2Pu*mRFP2dRlMf?Y2%czId_(5k1dy{&is(`o1rv?8#rY37Bmt^F4jI#qsRfvr!cF z|NQXY%76Kldq(%}<8(LpRWMCJ1;A{LPMgM91f%nIoS0m9_=6}mSl6+DrgsF;JyY^yMp}i&6$)LQxyR4G{|yIsO%{^G20q!2J#I%)J2s*|`1Vn2_~9p8g`zcRkz{XfcRl~yH}<5zyf1>%u*G&1I(AxAnm@z|~nDuJJVecAtQcCRkojHXl z5(q*PXe}qH76PT{2o?d*t*cIl%hu{7&XXjlRj+u}?bqD*z@b;&Id;{xyNYmY_f!T35{iB9ckJ9{08-1Dv99%I8O)&Z zAOqxv?MpIT@6s)xEqjCjpcEMbZEc7s0gQV^3k3qN`*n1zesS$f?@h7gz?MNF_K2Cc zeBb+?{PO3sG*O-}h@vDvyHFpi76gN!P9C`Qd?9s?dy~FTOqI0VZeaErz0Eso&1=5(1T^7)-sHF0Mw)jX2ZRSDtYEM|beV>RiV$39)1U z!Gm|a=IZ<3xbN0il|}<&A#THX${n5opul!D&oVE3)tlb-*9Nb-N$2l`(+7jWO9l`WOaP|ILBW56(<~rB57zWoIni{DVW)~XmC^g0!W4e}u#u(TFYlZ~CV<>j3_;uG`f7@O6e(^6pIyx3GGYLGm)Z9B&+c8>j zIqF12LiS+_?v<0CiUrqI*Iww=Fs|4@Dg(CnL{2L$)(vCxMb!7r(2Tp5l)+G{ zl2QO77}C2F!FPS%-rr_IBBOQEjt2aYI}`5QyNT9wUB;Sz32~33wQj?u4Wtl|5T(FL zaScEkwH@o`ToA)@O@+Su-ZBkw&Y6WmwS4nEcfR_bJMaI&AA8f+9{I|rAN=ZP|LXJ$ z&+9nx5DLYT?|V`RV~i8gC(UM3Z{+if)>E=n^gOTCXhf}c5=Ci}zBJhAI!8{r8-}49 zoEBX%+%|mKhBAL$TT5x0o;!DL=;y!q6F1%WrmG>Hg5p6C0a&M-MAorRRsh&!t!69H z1`)v+Xve0jY=yuR#Xy~$X?*OV;~#tI#EElt017-$Nupi~b7xY~3Zg=x5EhGtQYi=m zDOD#!kB5^{nYmOd`GFs`BO!!9uxvl|$mw_7z0dck+0vF}7?5S|@gix?BQ^O$-#3

    v<0hS@xre_?^YXP<0nQ~?+aiyL;^3>8Rudf7wNSnGB{FbD4 zs6k*iY8)T}i8bsL`l4Kbxux{nLNvP&x8p3=mI!?*dr3P8V6)8Tx>&95eAOLS-h2O{ zyY8MixKAj^VrZ{g&0H2Zsi^yMtmC-I&`$H>$k@$qc>C;&N3GF9DqqRvM*Nw_j{WG4 zo1`EYuWc=-mWg1;s5eEDg`egeCpt-uwmdmfxpHsbY$xp~`{vP8jaI}&0Fb5m;cKqF z`+*0f5E>x0pqbhBYgV8~Gh~)C!)1j-&cz2sw_agK zj|`pMQ-FkF#X=y~JZ4`1&hLBtOP|lORC%5d)Jn3`^Yw{Z0TGPlwI+`fb$9gX-OH-u zFV{1<+d!kcnNqa}AM5~U)sYonJTbEdr#3?~zAvQ^mb;@#48mz;04xIAj_>u*FghXj znGri77hI&M^yO(Ybf-Xgeaw)Zr2^Y?<=K5Cl`aaW2m=}zur*B-MVvgb8$RiC-COi?EZ&8 zek+&}4z2`Q1U6tZU^X__$r9K+Pg;#el;xdGSQMLFcjTy*qPN;iKk`>c|KL+cj+|Nn zki{T$EQP}{?#>}ZKM2A?p-?J?K_Hdt-c$xQSqH7PLWpvu8bz^N!F?s4cy94)&&O4FA zsymN;G13w*Y9pdS>HK_%rZhQ6%>P@82Z+-F<=Z^4ulw~ zH{)ktJk4E=wh-dLq5YxYhyf51U~Snrx8N?7<=$IrI5U^2;xUsaNQ#76GK922PecP` z?9RrTEUO!3u=a)e2!=UfEOfWw*WY;4O}F3m$Y=hdIx+^p1bB9#d0={Eax~P2wXw=* zR-PMWaw?!+>esrkZ0tJRTWd|uz3O*0})N_nS9R&-}lxJyzlhU6Hh$!`G-IK zm*0Nu(WRMlme~tK&+}c&saPx|TDRh@`o0JueBXDSBR6@ZlyXzk+tkbU@iz_15K$CG zL#?H1N&VW-yi$#fu-OaVIIsnqgEhv2NmkjUSsJgdHq(rW&{~LMlW9hP&=;OZk3T#A zAOHC2FFknt5Rlm>Sq8v}7$s(THQzniu`UOIG#{X3+%^vp*n+e4Md&!J3V~8m zJGOI+$qO&Gj-P7PTbhW4=p=v>q7Wo3W3IzeW&HXpu6W&j2k*Ua^uRvhLmor4YGEJ| z8402PN3Qpu=h`=U+GvpH-S(z;o_Y4^_Uft^22zMtl7IHG7q8koUMi?GGehMv&oX1I z^n4+ulAt64Lg3NDO5AKGk_ZrtF<~K`n%<#xiX=2*%3v%QyXN!eNR-sr{F3`heLxU{ zKslIPBJ=>vM%(m^!FGF3b`vC^05m|`f=3{+V?}e{+ur%)R~|BXCX|wbT2Xp>zCJM$ zGIN?5DH0(RDzw&JEr^>(mpUk~(`0Spu1DC4rF31K3LhuMu3tg(I|AraL_eS2dh4r0X+z>5u(u%CHcp>k&!Mz4= z`pSb3KJw{Lo_hZI`tp+Wd_N47RGyUQ=UrT%C=5e4aO4c@oa)6fPusS2+sEHnR%T&g zVF;W5^arlH`S$&gj6!8U00HM3?1`{inNaelsY_J#b?le14B zTfXJ$@p>ymfGoGVVN;(AAqjyFvaB|Fa!h^rhbRB@?=L)aB&t$o1G=1YO#mOo&=oqrt47^W7U^ZIENj_F`8P}bE z3VdH1W3)c={0j}C_FQwrjrYI#%YXE{uB;Y)b?nT_m!CTIw!02zxIwU|H9AkNHA={i zDv*d4R$6hAhk*wGTI;bLlheERfbaxj#E>%ZAoXIHQ_Y$$4~}tX(eq{Ci6TM>=pi70 z1kfAV*t?hl&-uq}9%|EOE&$5z<#FR}ue|=YSAG3UpRd$LT#Y<4*EqCmWVGU^xmB6= z{Jb+1bKZLm0IW4x99xt3BV+DpVg}S&ZW>4%HUphVAQCT;l-Z=s#LP;Gz>^l35R|j< zUpKW*03Jf>Y}%mTZD5dtLFoD5e0Pf`BIa?Nr70r43{TI1J@*!1gj|CkmPU6U628xD z3%MSh-qYiUQp=eINq_)3!&1&o4U(WBpeWEIu-Zl%5Kt<-{+1iByXD6B{N&#`^35l| z^5BCHe*iQ=%f9L_&c1k}oi<`?&JSgF?ATGO)qLLv0ORQ7ZR%zF_!|#pgb;BYFE20m z|L}@E<)8V%8-Yt48~{-SFkn-#c^=K$tZwt9xmr&WO+;=sC(Bt1td+dyPu73q_n-dE zS5E^%xhr-90Je+(%J(a^TB%(2gTUDmTuN)UT&b)sFI#I7(N|(|wf*2%PTzdhc!#BD zunbYG^PGI2ltd{p*LHTnl#2Ahw~zeJpV}iQlCWTrfPfI#*v>CP;91Mr^NC|-_h)4>d zgcOXNrfBrY{{08H*0cTHY*Lr@WU0$GduC)i!D&{~@(X_jVrnq`)~lGpzpq!i_1 z;oHYg9ewV3tGv<4$(tT{>(R%*I{V_$uv8{sLHN*-}%z#9NKvfVz=ycOu ze?;QOXvQ$a01Ckapmk_~yWV;kL!ryxC?W29$Ge~U+QT}}g_J_zYCAbK*BGnruxz8$ zdVy9x@mhccbM^Ek#BlSBz3z8uf*lr@5gy0UI< z04x+oCRCwdjn&4KM@FFw_)-hTX^*yZOo)1*4zw`dQZitBv&Bf(Z+NsF{%f84#GAXABN19D4H& z%>AL(Hpwzq#Su|TdgjIX7tc-~+*QrBrQz5}u-$Tw2w_0R@Y0Gtekyz6L~?E}x0XW{ z1|y!+cuFBq8Z@%T$H^1vs|L<>Dos*QlFBj|4XC6KNBX7CU_e7o> zyHROoYjSI()%7HvSy&Z9^rq4F9ljJ_88XYpbO!D%a4#w8GS-wJR23xx;QkD( zj-AX#t%A<534>u!2oi?@jq9*PmP5p_`<%DD`p#=_zU>>2e7QO@;=a)nGb@L7)k>kt zwP`dGDW&H-gFPPn>a8)x7z1qA7gytiQyb+Z<+;sr#=cC)Ay(#6z>I?(ejq$0 znOUrJTXH#8#zOB~lL(eOO_QOdkF`KCLU$Q|H;Ea9G)i=)1&M)Kq|3U13S2YR*4pYc zw$@l{j4?iOgO?L|>sZBFhipmA`i7%e~wcmPT zsUDTOWDEirV}ua3(eaV7F$ZEUmqOlYODolCqh5E0q=6?-%+w!z`1DVI|Mh}8&KBI= zJ6g?7lI%p7S;nI^dDkn;Uwmw3en}ULWK1ukXOmGT>@EAZw*5ZD<@g5DMvn)%pEX{0gpqsklKEE5UOf5KgxvXI|H(nS9z85#@bH|Pq zYqjg|zVFx*Uw!W3FNT#$NB{fW%=Fmk9XIR>d{7dt1v~6*f(Rg`SXyc=*JBq~X|47A zVBZy2x@Lq0h=4O=owk>G*qH9}TnS240$D&N?oC#&wE#CH26`1m0~iMC12k(+GXN2T zVhFm#jIY$|-}#=WAOBjOm*Lxnr7LCCqY62TXOf!>aRtl^X)h8Z0`Okmzu|_*D7yNFv9UE)ILSbTZvRtVm!et-x zv(^?%rLb6NHJgr@0l){pa`J6=?b|h3h!VZleLxt>Pq3CfMLTx{cimR|!lR4l=Ht;y zfsib7zuVW^8coXM+~_z704>WE!m#_ax7~TyRX5)J%}2jlt&ISHWqbVG z%Jg_O@B}j_nboFUE((Wkp>G5R*C&2+XP(|z(3&^c4D=~ZeXeNceuhzu%G{E^AgN_=^81kHB10{i>=m2p-kO(@nSq>VgQY}63 zjyK=?jyJ#f{E4r8`Y*rm@sB?BMq}w8ET`WlRI|!zHd6+h0A3 zHg=>^ASkukrdE+XW=Kk?m1UIJ6KAq#UWi^ekv5t}2n>AeK_oUNiy{CRJ#gUQJ+Hgs z{s$(mIV{xXy`)TMNt&gp(WV>XNCS(k+fO^st8OcS02BgS)_I<_o5{*bP%0dM<*dE@Jt>;h8dTP(&N*V^DR+hDrEEa^Xh(wR{!r7I!&MgJV z%sS5|r>A%9+~r<9Vn~?TFupujuVwaqS@VSljDrjTZ_rCwJ2$*h39$f{p}+Y>069a$ zfG;{EQ{emezwKR5KmJ&r=Ryi1T&lOvF4V8sJ)Y&70W!&X&P3oWr!T0|uokj>)7t|P z+Odri(`QV~h$xgdTvJ~nrv*|{5Xk;hA$sto@8n1TgWx3W?tDrB+s)>L-iBc?+uWJd z;dh>yLCBIUOVa-Hf1cR!OJZfP%gW#YE5nwhltJKkh&P6uK?&dsb-LUMPYkD)3l>WP zeF26$sxL&aY&ge+fF$iby#K&eKlQdB`SC};`p82c|LE60^%v)kzOdob=6SxjxVX5u zST2`GMn*a?3Rn&~Afj05I4TI0sOGLTlDp z;!L5^%vuZ8k~)62@h^Vo8;h%Px!|oSd=V!mC&woz5%FbJ&Rc8Cl}flAMo}b$5QNO| zmyeu!{j2xXN}gqQJ(dod!J*&fAi!#wswH*zEmL27;@s)ErK#Fz!S{`|&KRSwk%GWr zxx+^wLZ0V&uAKqL;1suQwaqg}q8$^;_XIPP3qlAueJ=m<*PG8BbLrU>25Ydx8k4nK zLaM3jZ@A)tH(YVg>uUR^0U(PYkIedBQl6w)lIB@%jqMN99$L!TvJey$LxTto!2sCq zzR((D8M0P0SzQjtChPNaGe?iU;=VV%_~c`ACyx8Y5-=0di!*b3CP&7rS| z7*M$&O9fF3Md%A5%-m9|>z)GEn%(>Mmx{#>P-e&sTVr1iI>sf0mqS$~Bwq6o?uVhh z9+N{V%;&57w66K(^uMc?i-_fp`U`Hq=f1<&zvA29c%odZI{bQKc4g0G%^3kWplme@ z0c$zp8+XPa*PxAch;YLe7&EkEqjewpVwZ;c5`qghhDu=|ogEGWcnH4J{B}FDrkh|T z7-X+i*Cm}K4h-VqM%_b1!0-6V#+H+I%$EB}%9nwd={9h?4K|(UHqW8!+Ts_AuCd;O zGK9eE%#k;~8W9+vtvNPal30>1NrQ6(4b9qeL1JKx%zy!{lGoq&+N!~YMn^}B#iEpQyX&-l{56I$#+WS2`hWQ9>nFpp z5LyXf1U3fDJIgtf)`ri_+Jtkxuik`yJ`bEjtR zxW4EqVXb9`c4V4uLj+1tA(Q~->_XdD!ht75+H>g2UU6+R7|T7e^JRuIz+s@O9tmLD zBrTD;#DMN0yz^Fm+^7SSFw_}JUFN1(D7@~i@A%e}UpLwikq|V$(mc1+IJ9##*H#8k__Rd|xnv8qhBMZz>4CQAZJ@epKPWj!)7B^hIV|sdYeB6GgNK3ZX+2y5a zN<@M%$;>AoK6%frJAFk-YLy}-JL!@Zcqrvj5bT;#Qa}*koj2|Xe0u)GDj-+FLX>Jm zMgYUyO^fOT`)O;8v2HWQJw(%e(%fX8DyJDf{e1NGXQHQ`iyBSq`&bBiFU}^*bR4Nt zdCy(<@4x5%tM0qEGFiwINE-t|d~Pk)xz3U-OH-X|U_inPnticlp@d%u3IY^C!?1@) z2r;uWGqJ{6YfuogO;(nqA1EQtzVO1116Liq`ISc=dn7EC06ugFw1S0+t3%i zr|W2Id*xq9sXXkYcaSTtS(2nl(*H0gFYn8AWb88rMjbuzvspaJf2NE>>|5C9{Z@5q9HghrdBot)pF@G`!f%dT|*PUjhG-E*}L z3I$(v@Kk2Oc8roy5bG`P@*L5XS0Evg*;*5~AZ~&3E&O$!EX(`8-WF+zr<2^?JSTq`}o{wNNN*cb&GO%wIEBCeQPJC_{(` zc2zp?g}U-bB(~b>mRr>=gEmZrtvLU)FPw@JT`hUQV2p{=bbMlBd~%Y%gSg(=#pb~;G-ej^X3KaUmWtG?A12RC z5(l-Bov(V$f!Duv=c`{^tVy3CUa^4ORVZWEz9n}pf2%j|C2g|)`GwF^G9)$t8DP%r zgdlEdv}~<02t*`Ip2f?H!V8jitG=*w#jSUqd*R!85(}k>Fw^?EQ|BgY72lJ(%Zxh} zh>{eg30q4<%$(=>^;U$0X0F_YH6cMx7fUxO688>uo))6gR zp=5e5Bmi=NRRdu+GIFFga^KtD`EP&im!$DpU;^EM_#~nSUKxbN=)|2j zP6tXPxzUELVQI-zKpln|dxBfn{!kJEUsQ^P(dtf5ijO~Z#+RZL2G$w`Omh^12+^|5 zwb8bJG8VbBgfIg7$}a{5o#XM-sSr>stkEYrO?8@vwd&qi-+9H`zkl+kR|+3Z0=BKK z#EuCHqU+S;X_iK5o@VUKIcOuJ;mw&U75H8lc*w5y$nLJu0!TnYvN|_f6FSsHS-Tmp zES7fcZZ0qTVPX2pYhQfwt8Pq2Nx8V%I(lyYhJ(A&40!%AbE6$&H&jdK*^XVi$0l|_ zx4V>fgff>KzcTxt91ErFwU*YEEte3<0NF;BetjX?NN&_=OS$yyI&;lpfjR~0fw#W> z6Myu-P98g2ESG^f$@Ft4=l4yGD1n*gdQ*>7q^EFDZj3|%*P=AJldH-=gd_y#IrPP( zTV~@LiPWDiz)0j|zx>iqASglQK!`5X<8?H^0GdI_T_r{!0K<&vY=S$}!lrXmttn=B z-3g~YVa>}&$>eFCM#=e+(`6)Pob0!gp9PSm30u=8O*tqOdW9h$xNk3xm>GUiA@V3n zTP-#w$}$o{27y;BO5g8bTxLQ>wn;NfTPQts^8@$4;=cRmPMrMuC;#k`kN*CP-~9T9 z=3aT8&(F^6jfhVwFK%9hp33O$7HhSTO zGtM$K*A!d$!q?}P8gZrQQ+GDE zlb1W3o5Rd3NGPFv<$J<&3uXVNT&Jl?)56%;mG?hz=-$_jU2_A~Cb9&$twRr7a4rcX zL}N^zW@+q(tA|0%+RpO4fChA4F){I`cYWV~ z{FlG(t_M$v({n4Q=j#V|jT)=7+_qv?-RRn8LJ0gd&%KVr z?D}EsEuUrv@CA+)WkDb?TZ9ZCVaNegzo|?g;e%btkwlQxaV2(b6=o2K)MwVl8*yKV zfaf2JzZ|H7c>}fY%Sg;15|O~Q2{@gmY%LJE+pth7^}e}$Fpq+;b4p*z$22BsG}v0# zXSCL4?RFl=q?8u~st`)gCm~3n`>J%7wK5C ztk2JGSQnhhUZGH^)oLRnBbU;3aw_$0FtiP2UdBTV($qvKB_>UM>S*iqOmuptJu@Gl zIFrmQ8U{k-MmtV(1Au9s%`P{Tgf!0`jwzSRwOZ}Fm=Rwa8L6+XI$}l%Y~|+T554%> zo2Elwx>!WF5zlgK3@U|EI2vTwZzjvRSP*Z!cjt9iR6q6bxo#rUBD*-GRE+CF}iJ3RP^If0(lRrLt>O`Sf5=2Rw zKYwy=?~a;qS=NS);hw0;v3D-*K?q4i{ZmNY9A@a7n*(6TH3Om)11cawBC){)(^gJ1 z14x9?KonJHB1ZEGx+CJG_>f=LiF z7_IX(&63n;(_NT0s?VDMnxT#lNf8zT29U@CI>HOvD`Pz!hR)eCb=|`N07>d3ikBBk zerU9wK6K6EsbdQ#k9k1|07}U-3(LC}M)prnq?rW(L0E4`S*|OE5EzWsrAl@8frDd2Fa#K$QMh@Ad$`UWY9rl z?IU%Ez>{V(ZMT_(C8dgG=?5SrSnG_jvLwqAAR+f%f9=7WuD$Pv{`S*f_|#WF_J_}W z@vpKt+OX@iu&}VSv{b27Mn^}h)vB9y+6pdlF099oA0HhZ-MxEv7=~KwZF*)K%3OvU z-Z3#z6xHkXm6a8TuaywKQteoO{PX7yOzi+-1Qr62KuYwK5Qv%9LZXn85Ct&+XIf`k zyX&=BEPfX+Q1{Zc(b4+qYM$prBn2k9{pjb9-+lA0VjvTTX4XtsSsT`tg$5ER$n9{@ z7|yjd1`xR!X~GC+Or?4EXW8R}T?W zhPH)rmza6eyWaiapMGRvZYC@gg`haio;x+SYqBbED8j49Owii5%xi6?G)i=?*IfXe zIrbqp97MX{2-{{SkO6#2p(GlNZUBG)!2l-A0>JCJ40NZJxZ9(2#7sWe(!$PE_L`=C zLw(ZAm@bKsM2XJymM9rOM!r;7#U07E=su}7pp(QwST;s^UKobGYf|&TW#&lYiz8+b z0U&KQO_ptT0XSWYON+2snx~Ddz9I`nRV>RwiKGPXku*AL03w#h#$NY>AA0pWzW>PM z4}a|wfAsYSKel}C^oHBT)z#J2)zxCLI5sv`tJQ)a*outC`F$)eFGo?dbLY;nu`vMH zrf0UH%q4*s=ZUwnva-Cq-0vtO1Q}})pj?!N0)@V+6ur?(I9drU)AJ{n+DTUM10`jg zrh=#t_%ln(dAA%Akr3j$i?ut%Os%#?%y{bQql=$?{Pg=@e>llaUw%@@85S4}gR$Hb zTlN=w1juqL2yeTgPzdQWU!nQsworx{5M-!AL1MU_l%_h4OFMS#dc#|;cUc-47;Payywk$pAhk<4G2)wRVw1-%XW4Q_3 zQo_t@d=z%}iPq?NXC7y}z)vMi0` zc>Tz_5GVv11N|2n1EZj!)-dzdq%sUrV8J8Rg*6D^L^lRN08|K41_V}!?o9H!CXv$~ z(YiBC2)*6H#m&2425tm(rqd`{v+n6z_g*Gq#?5b0UmsXoFj?Az6jFI%*DG=(R;EMD zY<-jo5p|lTt=4(w!TN!PlZTr;&zkkT-4uT4mC7c(Vu?gqrdm$r~mxK(@$*p5^mOMetzBon)AqLI_jmQLzN{-a{T!5R;%SymD}^) z+fe4EgP4Vdg_V_+^@!LQON3+9@@SE6$`6M406{ zB3jE?-xT+H`_bv3qXbRW12(su3?R|AXtc=f-lH^DC|iOGWsL z&(mttNCIoo%`^8u)MTj&!^01};kx&HpmO+H2FPP;jbT7gMH!R|0Z9Qm%aSP0;?$8p zTg5RKqGz1yCn$y_gtgWeNE^`=?kq8Y(Hc5Ew}C-VH_eo+EEXrGfyC}>Zdy8fqP@B# zJ>R*Y96K|+bF?~IDJNN$Yf}jPEZ5drMBIDu3hXz>Gi>c;^ZB(5zQBosB1G(}WY&!5 z1}PbUO=YmoZeMR!R&fm(tj9p^|4qwP#2zv8mhXG-XFl<<`pQZWhEj@ll0AQFesZKN zX!vb7^XnvzrBa=!GHbQV%3fD=9nKVlT5~^QW@b;wf~SVS?FDOs!yn~9_>vq~hkb+! zFu3qSj}VwW1cR6}yK`mxY-U^_wj|8#fS885qfEW*_w{v(@MRGGBCzGS6&Y;+hkIKc z8uewH1sC1m5=O{7tV{<|sK5`xz@1^ej+I$^1_aGpTE~GoX*8@c=b>bHUF55f3P}L7 zP2)I@P)b!Sd*zDoLlnZ%H~^sYthE9}V)xaDKk$pc{KlX7```GhPk!+ae*1;T9@bra z)_){Pa`x=m`T6-;tu{VBUMv=!R$&N78e@7;#vSwX^UY>+_wL=bT5X%2`5rvzd-k0< z6QmbkeDQ@BURYdQ-0;#VhQY0euYBcIhY#(XVwOv*X)*LXMf1za$=PPL7<#fJsUaeU zVIgOS)%)UGdg``5O=X@~`Z= z?)8fzTlNCq4}5E_N8r=O#Y}YRf0Jh&6$`?k<2(XDyu6S{ZEH-iHoE)To1MvxBW7Ar zdgRPJB4}fiOe-OMC5_R3816lEC3HQ7+w5HUE{~yzGXWbfs6YuGRQvXShnAtw^rSPG z#=MqS;HZqOk5SmL!NlhcH_!le+o|XbaK)8}?|$HoaU8jiDupQXRt$jv ze8d1d(@YMatY7IQ4m%T){0ITn2;nT8=bB$x6Ykz&zw$I zm#x+)1d`~6Ett5OwO4g%Wc0ot`oVwnKmX$A{?~(dfAGf&mFkAC=wvi6yzs)YW5-rj zRscXsNqu_cJkN&=k&M;rBe z*Zda{#YaDX{NCGkPmdSdao)d&J^$Q?AoP8VV*AbKqbHw@&(38;pak|AeAw9gL?q@=AmIih z%Gg(yoWvN0!m1eo0fjJm7A?)oAT)^6hpt&XeSGoMQO^$nP%3eHVQK%;co-;SjS^Bx ziEJw)W4rbr=qyzXi3Mxy0_k@Dv?2ar=vm`pUjqgEI)>D>_n^U1CW*k% z$x7U;yVRdC*<`LTR=PGSZ+-9kKmV7XY`0rM5K2LGy7o}1ipLr%(B_o^BMt|E|kiIh*s;Q(dg)Fwz?Sd@U@GGAY3~-Z@2QO zErJylmQ<-H4L0tqxvrD)!<+7Z-L-+l5kpZMCx|LEKc-`;Q!xw5jdy1LrS zKyYp}h?u77hO;2dJU2JjYPELl+EuI7w!QeicMdTEcTK?1^Py@|6UHW|XjHL8Oh*)-2T<{Z@FzVzE>zeb+BXX7)VK zSleng-R3|^v9KD2zPR&-=}rXk1~>RHdl3Z049_1=Kl7FP*Pd!G*R`*ly%`{)(K>Fo z5y10&08VwRWi?OIy@#)QLxiqU-}Sotc1-VFV|oBq4QtD=QCmkK3V?!7VIX98 z*X3*?X|Oxx%mAtH-1hEgyS@S=4og`97{LM#be9Gn!5hU7^)SY$#Iiv5Fw>2EvOQqB zVQ?y<(Kb(WaJve32qHm(1WDokjO1>@18nvW!!8mojtYTtEXwYy1LqEG>kDy zsUQg4aLH!xHqUc6deSo&-bNDJP-fG^^E_wzQmIsg5WU{~`g@?>j!rEswBsc7{WyUW zGtK3COaeV6;xunYv1KMA!)%#XTCKDXZWGbS$jJA~NA~@8yPaj3TfG?Q%v|f1YsRO? zOIdE#BY|GELxjL1A@St7>~oJazVvu=ekoUqJmnTawAQp64Me*04R5&OhF2Va{@d-W zotf0;+33zaSHJ$vGEmlZ8aHV>iW==K&D{A}U(~lUZLt;fCOuiKlz@-`3IYYKRqLUG z5n?CJ`1!{loj-L_dftXxKtN<`+2nq?3W$YDEsLYo+0#NQ1R$g+Nf{vYlv5vNX>!|L zci(pBYuz)u{8s3Xa>cuEj_kssRAz9dz;SAG z&4@6w)QFNy5CLMEBsboA+kwMZ^-5z4U`2DTnFxo_3<3y5C7>8eNhte1i|t1iPfVV0d9-@<9k<=`ruQAZ@iwFLh0`bPV1!=}pfnnddcCf- zZZ?~79G`#rYBrngb~^|HH}JKs1>S}-n_eqUl^KR%wOVyUbk^GSEll^|l~(J_!lJQe zq*N>w!ZgdOig;I*;Mka~wym88` zn;h)j=Dvr%NApYh7awnZ?vci+bD0p}d7TVMwl;1xb*`_v^_CC*y$}EJ-}%YJ+RuFK zj~Lif9vNGm+IiLM-=YG~K^e9jHQFXO11q5(9y135U5+7bK-u>ox95{S6 z02qKX7V4SFozD8w+Jyu#;!!nJLUfcE)HPS_SEA^CrVTeJx&UkKr=gcn2nxUe4LC>@(kd@`)e_nOPgth?1$%k*TqQt1rD%p_KB2KuWn@q&akG z!*Ob@WkQ-;Zq-|f5Ci~8938&;+Uswn&c1c@-_lLw#>Lc)r`afQ{_)=}H$IT4XkeJ{#7H)(ABLU{0|Yi@nx`>wv@wNk02v!^$7 zqtRM78jT?w^Ue?b@GD<)_ctGZbVE7^5sSs53v}Ct6yL4mdwm$2nO$=+vx zYc`upOG~S(tLtgKG|!(sdFt%q($#x+@0*-7mW{De2sh~`gz%KA6^k=V%e`w(YrVX@ zyl2mz?*&D=wYFNT)mK+r%_a%K%mrV4>B;#w-nnwqRipK0HngNDLB5BpP5q7Mq9?x9 zUR>5nVIf>wIMOIGdA|FaYwr5K_uT!~x9qExJb*0Egb+$7LBbH_X=-(j)K?OS&OZwZ zTld1->}$2`1)djp%q$R`!95Pv^4^p(QJo`CUzRN|7~CZsAb@v&;0M0&=}%`_=6Rl!qS20yotwXA z|485?A+zg#`hF0GZWLQe8MPzJcD?Aw{Xfm!a0v*)&{u0aZ)+FlXA^)$4c1tTm`ak} zYfS)H0z}f9k(m%YiM}U#c6PmPj$5;IUnaK0E2i&6_2e(KPFF(EmoC{)0s-XEb^cvP z%WW8)4c#gFG|38qx2{131q1-7cCY{%fYd@{p>4TsplvypUL-}7>)beBMvDwC*&h2l ztZQ90MfE z+wJqKeb2u;>QXh>4ZS$es64tP1e2vEO|s^yER?)bMHUJu1XyOa03C-tsk~Rb?w;#j zd(Q(u_V*t7=pTIT<9{@N^7sYc-ra9}%a8u>_g{0%E&ukHe`$WOOO@yO$&)AB?e?x+ zyS7KQx1r314+k||Kd4%*I){Me<>mF)O}*Xz+P9xSySQ}y{{7?CN^Xoc#u!70f~Zm~ z6av2;uMOHQEiFwrzaFZD}#~;K^S_<@2!(MO^nW= z-zfD0p?2s0(S>hgW=6uG7$Tvy>^Z*8)RqNyR6$B2F@j~^6E2X_L-4wNG#{}m9%AUaLOX6C1Ms^v1OX7Do4#3Z za3>L{FJ5Y`X~KL_0+goZlAzGTZ+zp~$N%(?N|nm^)Ks-LQX3nc+O?}tECpd$Dwq2K zXn~+WFy3X&G(ci0wyJHoWo#q24Q(^SnKrp~+FwRymuc4TfDin{ z-wLmJ<$wF7pL_aqpB#G3;^JZyMSJ$_aWOdC>X~gQbKzp|x=!VCxmYZYkB=`dF80iS z`;RjVi_4AX;XS*r+_ke51kE^RWV3P1bkiQ8`&d&fNo7FSb5C}Mb)K`eBxD!{0taWK5H?j6B3wvqxCL0l5EKLD zD{H%yO#c(FGok5cDXg`;R`_v)_tTkF5lO4=w`;0cQGU4lx?36xGg{|@yxuO|=zMDT zo@%w`ey`1t+e`KNbu%($Nue)E5DrH1Ic3ZcNr2~ph=Z&{|J->#h+}ZwX|sK>X|0FC z9T896!a2hSB{F~@diMuE^ySZgF3&QhJSD`!O7q(%W_L|ofe1vv0M_<|rray3LxVL8 zpfyK{F@2-#q3=239T7dxJ9p;HLtpsPYwo?PRP@utRDsKaVvkl598)+MBn;NS-;0C(kjmM0F2n7Nlk@7tx zGR6Rr?B3u8AkQ+Zwfl5Jic+c613ej^Z$RCVM6{l-Ld=@Ye9Nt+K^kULHgSvIfQSSF zI^|JWaX^NW9#uX~A! zsp;MO55^1&b-VW!*ZuT={lmZdt$+XL|L$Kzjn)2#MNxG0=+Wuv=^Z+}!Hw>d?cYH2ucWWAm%4uQ+(1S}aCM!pxFrvR0j2S&7p% z&CUG$e6d&zf&c)dlu}CP&i9=M*RByZHa^~Jw~RJggA^2J>F<8>+poQ4=g!G6%k9xq z&A<5KnXf&)>dVq(tt4gV4mZXmt(I3Pz3LtByzc`aIDE?u2#_Rz*17;nxAZ8_7gDB4 z>;++1ss>?!doenWSjY3m^IpV(>oE;83nhX=XXh7mgMo&nh1gHjbOVi*IFuiLMYMKN`hgH z=GJfwteaWskuxqHLv-?XFgRM z9djrCnd37zT{%5gEm&)XfILfyNGXL#Mr)nx;U){S)*K}^%ejBrCh(OKq>V)cB4N_x z==0B6<-hXg>>)sCgVg1mYM#Gq(g#Bn*8K3X}@kmMuULJF{Kx|L!F8_vREr+V=s) zAYL)dgg`vtapx4%`M}VOBXTxSSf7WEB!s%=0z$1?`Oq)?e7Riu)NlPJArj)^{9K;r ztvH@Pd*(}@yVA|YjE#@)n4aFfZ*LeDJm0HSt6`x~t<}oaith&<@P`lzXFni%kRoDe zYi?=V(%d%OHa0OfHJrOEmKlLNRxJHmEJWpd(o?{U-L5ey3A`qM$rK6TgUCJvC?zc10n}#*xI<6A>zco zJrDf&|L=}>f9TnVKKjvW(1Afg)ruT(14YSr_+?>wNf))q^pT5V*0ZVnN0 z!-(|!$(29-{LvqK`?VkW?1_(m{`A7K**!5jQ7d-hV}a9VlZg)9@tW6t=tH;ObGI)c zNx>S6UBA@ctglcWAW7v{#wU=0t+9F9pGvcl8s;UfCYxZIpcs-QYgr+9G@Oh$v`(%; z90ay(jP8ghcz77SKXV%afGBIX(#C2~9RcR)E3b=ImP{Iv@*Uys1^(^>S9BJ1fXJES z@kw|rLDJLEE~38mLs7;YXI2iN~DW79Lt5de{eGls90 z2mqdx@BYAt9{$op&il(#a(1ct%<;L`-n2j0Rx%2!jczNYh%nE!wWcRpa?Orha}*mV z;O*OFL!g9`BG(20fym~W0JFHf{KYRmeA}yTxn|E40E{499f&iE5{3$4jXLyInK17% zNigX1J9IW&V59-i+-V;56EnCGF(YsT1=7F(9d9mT8YH@w410+U1A6<1Kg53^%oH8;%SohBIrmWww?X2v|xfeboi) z-0ev*0Z1eV3UdbSvLuO^tsexXZfZf!kTY-PZXg0{dy*DNnoX1E7n`?*xY=H&+h9Vx z=v+@kL?@%kOuCpg>#9&v<*E#wjHYAbleDs=1=0^+_1<^h@W4BN?`MAC8=w3L1chcC z$4PqV>TAm-nZ=Ml8ROaU9=I7^!R4;LwKKk7AOO3|i-Mgd^ahmQJ8Ck418hyB@r!UU) zJc^>FrKLilFflPPHa7MhW((blGd4E1y0Vg_Y0vHA_dof<*PdE>?nJZT2YV*RN}-?S zT1sK!D9`d8*If6S@BjWg-}csta**WEj%;tyCx#pV5JCh7kWz%DvR|xtK|v=mbJut7 zg4D|;&n>Y9FYx@pcbWvB5YKCnG34>V09NY(aX=To;NVZX5=N7(F3TV!p~7-?`pRpU zUVL8oK5(w1Mx{17wRd0V3h9{R4bC55WNS$hRwQ|ngrfBcd>6Ib#4Rv1xM7?mulf1n zy5H@88v>A0En)bW(dmIO-}yC zCVmK!g=GyBiS+_{```U=o@Jl?o&V}XL3$no1iqhVN!(~uM#p{6H?||BFvhf7Ez7*L zv~=?Li_DBfQV7rU3x%*;DVNLT+UQ8NHc~E^%hk$tH{LY8rxSYWA$SN?M=pWju4p~7 z&^FvM+%^z1XN);>-fhWZH;YOlhz`Gnn!#i#TkG;={V)u=TA8eyT5w^JO7|j1A|1zR zyZzE`qCu6+I+LG^34R)W=B|t;t*>OQhAI?QxvIhv%8tDr0O&M}8lFy5q0{kdC9IC* zdERQZZ@KlAgkTIOwzGk<)-)DPb#mgz{^h?rbn~nJ=>PoRm(LAofs-UTcI?>Boja$d zrnZ|++fe4>m<(&JQfkkhJ=JRU?Af!;bqwdRb2F>0_Mx3qq3`=ddv{Dcd*YPc{LYA? z=;XK7HD4RuEuuHC=5iPK{NkMru-s+!)Ri9mk{l z_P^%c?|JR}-nW0(1Y2lDwtrpL0IL?3HBTrQRmcD;EL0|^qSaLdKq1&@o9BoZhAen# zaE2M2+E);2%N~NFHG*ODHL~xu5v|ee0+JB=_?n@16LxtSp|d1ytc0UG7+46=nR6mP z*LHMba%^&k`-L2xWkZ`?vxS3eA-J{>oZ{~8R;;+YLveSfxI4w#hZcw6PI0&3?q1x< z$$RoCKVaXp_spzyt)|G^RD?PvTm*?ey!l`EMpHwW+wl{S*9l;uh>I22pm?w?OK$Mn z%C`(PK!n7itEshknbdfI3luTJ?LLr(WG9?#+Wf(u}g=o*s4i~m(D*I>Z6w)x*LdbqP(wv=Ef+Utud5zW!sBhxFY+;?tN%(A(N8+K1zk1dp~n>U5Uz%5i;LI#$sFSC`ACUlGMxh?OZruB9xK9x6IGVb1Emf;E`qNS}lNtm0WdMMO?yHGl zpRp=c(R;AHCn8#9(-e7LtJkLGmXh_)1ThG}oLX8{-CX4|C2Uw{l-OYyJ_Jl>w~+Gz z7b)_amG70R=(W1Vgpv0;8bCA*1qf#;44hFD7Y`Y(R)}09I7!_`>tV;E@`OwNNM#LV zVdum&azO_f&>QKKZ5(`<+_2uvLeiZ*W5hK7BY71l_R^r28MIFwtj3U0Fch20X%A6| zIa#7Xub1s#@qnx0krIRrasV_)XmIkFm0;iZNNTyn&KP+!;jN4;7r4Xi|=?R^nXvNbFMRrkH>KDEZD)G3t+fw}0>eK8k1$ zvKtO#xvQ{R#LilCeczRU_GN8YkWyOy5L!db!bEN3%oVoZS8u4b$TA_b%1ZeBBk01T zu_HoK5ww(@GV;+v$XgF1%7{TE+zLM|2S?XN&mskD{W>oA-=^rb4fJ49?1=)JF@xZW zGB!4*km{()>m-$vwd8^;dA8Bn{`Iqf;TkjqHpdhSq?@=AN!!&q%S}x6C|@{n8{p0+ z?HnZhBo_2K%2b0Hwk5<>dp=&PqodOJAOYaz{gJ&fV}MiuiT3Z-As{(E9ZZ1fb6mA1#&VE3GG%z;8`?c%LjI&T z!$uA=`mJ_1DN!o;hnXVW5CmhvKltLXf!Y7ef`akuZyH)0Mn;1_V4jyNyhY~xsWH|%H7sL{Tv*W9UK}O92}CB zlO4^7yYzp1`%5L6^3AZ?h@Q|ieY@g$r|(QzAaPe#gdw7yDMIyJri_{r$I_S2`PfPc z+#c`iYveC-s4(Y$ouN6zp~|$7n_izmQ!4cH&u*Hm)MPS87{|o$YA9%z?Pw55{w(qOqJ@DgV(@ ze8FCFZnm+phRGzdTeB8(9oFq3bI&K+1}0BGiylY#IvzST!IFg%>AFXW()Lkpkx|>( zFOdD-TscWE>N5b`GHG6Uf8HF+C?6~Qn7A5h87_p=bFh!?U)VI6G5jzNro?YBn7M3C z8m+!Ao=_p1##qF?zO}vt>@;APO2c(`Fg#y9nKcIF(zSTnDa|sJsr;N8qk&eJ*uFIV z;NrmYBjIY)cZqbPBLNA}reuLhi5;PZ(Gc~3iWq{jaor^Ly1waqpQoy2&m%pm@_t*l z-0weFjz3u60_4~=)(Lx zl~Tv38j2P84OR|0dZ&)A&epC$7rIw1*YFa1FF|!*DJBys-{s%v^nYmb_@DTf`$O_!>*Wgy7CCB|Y2fhvapb_EYLV|{XHD1L z$(!Qng6vBL^{-Nzbpc*MJu(3SF>hzrR_GNI6BDfd;o;$t(fu^eR0&Jx9IIc>$$_bC zn5WQYwzCUQI5ao%f?j`ZylrD|`uLcbg6s`0EX?%}0w}G|BO|2w($=Jce7z(LT^S`w znkoYb@ZtGBz&w8R#wHlY!mpmlKLDJiRbctX5$hDbpuG5)C4K$j9eLkA&LLNg>cle< zpZ^-1%;iZQY0<2*i!0eFDJ4!BN&en|6P{5<*)RkLd($8o*%8kD9ES^Tlh!gXLK5<%V@%pTygB0A?})t4A<`$N~W ztk3fD@*#UqLF6(f0Y_u{r$QG#p5+?IA%M^*8ctMDn2hb67LR%3(vyGp>LrkowoMZv zMb!K^p|6U!zGgpkr421t!j?2M#sWTdNtm`eItFF9m{m<%t(`V*dL| zW&!7L(9!=&idDQASL<>?80Gk4Iy_*n5uEP{|O&z1r(P2h4Uf&JfzX*Ir z4-c@JH1rnwoPh$p>Hg$b1k>c%M^3Rdta8=Q&bNs7WYMo0v`Fmyv-6bLh4<{0Sfu{FcZ_ z-otbeJck19h2B3mZ|F!(7G<2X%`&n#o6HK!kvMFo{x^7V)hBS(3m z<+0;s)lySoV!+{$%8g7vJyZ9Kc_870!sR>M2+C=;Y~^`(J1oPanhwueLbam3FV1Q? zouXc8?SfdOC~IkAafFj>Yp1J*I1CV}3_wP#!vwus?1|?uXw@*gIpIP3-|@W7r|P8F zjmuB|+mVW3MQPXE;G3oK-gW8-TTC?9?H?qP|M2Vo8a9B>n2r^2$^~F9&5uKRYjnkc z5SV_*whTDflshp*@#0r_s?+)0G!p9y_y+_E+5SXflSCA^UFDI$m*%Ysi`jY$%y164J4=a4>0-CvyKmbCg`Nkd2!8WW zZhO&JWzb50hREhWnX-YZ-JKUZ3R*TP>;L?zd&>$_EByMYeOS;TJv|0h(z?cJ1;{{;pj41N+&q2ztaFHUBJqjk)>(I z<;X|5Dr>rZoQzFXbp^7Vl_I=yg0z!ZF zjkStmC!?=rSr6nvC*#dfZeZ+;jr+m}`vL<8xFyY=rd$TpWO-jsR0Vkw#Mv92%*^h)@#e1UeYr3B!smr5aQN+^ z$n#ce=%@r?LFU-4c+I_eMQ%j#>>lCCHzi~(dxHF7t*Y*S4LXs4p*WeCd@QID{7rLs zVC=UYw#)7}uzKKv6>5vDfrT%~em(_a&Vloyoc?Y75&vFJz3M7Kdff>Pw~AWEuq-!y z_Tddi$7Lq$XP5pf?Zf2SR^Rx#HV2bR%tV*+E2dd4ZmjE=1Uq4m?s+)?$r-=TaVPS5 zp|gzPCz zEZT_fmxi^QdGMmqW^pBe3c2YEgL_>S?KKY0jAj_GZGHZwMHk{^RMWrV!lvf#en~*o zVlEFE^AYL?3=E?oNOSi~CrUN{nll(64y4oj-{XjxZ*awM^+q-!41cfeGwUaLh04s% zX`N1=kAH5;>P{pJ)qx7f9RXz;F)b~%KDWblL!Sa)pAM5eHps-`B<_8w^pPowKa1~> zo=2SV({IENx$StPkUxX9aE1OMJ`&g9$^QjTt8pd z4YsEF&P#$|m?(1ef!QN|U3NlT49BXGhR_OlDuBEWkpY*DGHz+I^WD7NhT-gD*MXMU zOFKp9X{VU*ZQo!vOqvLj2aiTxIF%;D)&LdB!L2jzw>l=Tk3>m@*+y{4p{Rfy2-Xm> zMVy2hdicAE0?K|5TOc201h8brmR!W|7Dg;&&9C8`+G>f;Gk%B)exomXyo3I8ac=c9 zS=pm$iZI1F!92vAB2Dx`=w5tR%`4Z-ESvOR@OaqQ5GRh3#u@<{aOcQ=TFI^c#rw}( zhg^puER0R$c=oJALectrnd+qym#p{NE2P<=C5ud0I3qqrpX}Va7qIGzOQ@)0=&5Cs zW(ji5-TZDx+6K|k10pb}%1eZ&3=m0-7@m#BA6_znfL_S%e)x)m)3wRY#yR=KR)e*g zq33I@H!PO{-nrHn`92!tV$A`5)zuO5ToZX@RCpjt-FAo#SEiI|I!58SbzTFH!d%Wz zAXRGmk_v)nS>M{(Sq0v&uB!wW(YyJ%0-#<9P{K?n;kzjbzIZ~<5O{-x!(4|UDo{^H zf`@rpA|7l7*aQ@d5m^9bs%aX7h6-c^aT^n4t zVmpw)wjXcWxbXBm?m<($S_K(DhCK%5<@fpuNtKq5Zs#}Oy}RGKg0D|!Z=#KZot-b1 z>MRse|8u5Xys!IU)g(R6P#(pa8@b>oG*ZItz3ezy^m*(C?5ZN|0_17Od{AmNGUA0n zjDD#WiMs8{cN$-I_8T_@m`}Y2Kh{9kgP+sH{15X? zBCAyN)u*c0JaoJywxT1kh|Ws_u05QXP>oU#Q@tg}nKLlaL+9Et)j5e4IP_Ni-AxMi zw%7S;F45TmC6HE*!SkpFZkB}ji?z9&zs_8iL^)K)qDopgaLMB3$kO9620ejUoRFZ6 zqISGWILr{UVG?c&^kn1z`V?SY*LNfHgMv$c=*HVii5EslWDkQvk$|WJGufD)GcR5g z9*BJ@C{5cMR15s?T|A_*&K@iaN=9Tv3T#Bg0qvZPpXJQi6b9b64t2j!PpN=y{sbK;be@#(aEm^KLH>r;xt>X8c>~hkNT+2 z+2&h#_p5_Yb!&B9BO*W}`73%(p3;roJQWDyn97$N-pb2}y-QY7I9m|W@egL7myV2O z)KE$312%OQy$;4`h&Xk>q!Q5&F@ku z68rJjH)H3fdm~>h0dd}B{YettL&x!`pbrJsb8D?Wc8TkNTm$11k{>>sY_DnEFBHKp z9)}ynoBBpZup(evI-{o8d3NYTHu^fjPoAN3mPp#R3sZL}{?S4Y{QKbq5nlJegI!>1 zpS#m?xds>(qn(+RL@vO|#nrH30Z{0=ad~?Te%t#MbYKJB&=siUtK=ZW$wjvQFlFz& zjCC4RY#wWuzGt_AgAc!2y&w!HFLp$6KjS+nY@5m_taXFy()a_Yro(Vjr8#2QVvU_J zg^P|N`!W;?NgBtBB!HuLwNxGwk~@65tu`txExp*($IM+O?aG#^ozt%e6yio8yzCd( zH*bG~XybQv;*{OxCVZg4HqvszG6g7}Hc> zOQ5^%jqfZEL}^fsG%Ecv*>n&Of%E(Ga)(q%)#scPn`$j(6N{&Fub(QifQkdxH@=($ z^8!$axSiF>b#I&zDs^K|+?G)ML9|+-EJa^bXA)t{3F?qE5`s!F>^{y^P1}SoVJUgZbLo!>ntBm~n6JDxYN*-W2hVp&;JDDpfBR8R0@2486 zIguI+ez_*f+F1tfHVO<9^R~?r!>|!=slTm#FZ;L5I&fZ~IGv55z9vfQ#BSxgvJ|o*d za$4$_RB97WG6|Zp%Nsw=J}_QL)r{jrPY`*p?VNM-;@_I_7i@Bm32B=|8zIqd1N|@| zO{FmA@N}95@uAA*#lvFK7zb=1YW+)556?PsKWRHVq9Lld^IloQ;5WQf>C9nV1uC2) z8VBa;LXn^ogQS4By@n|a2_orIT(f~b4R5aZ>PzU>eD(UInFhMO%rV!HbCx?_)zxYE;Sj=c{Y(6@M)FTDTh1b2#lt@mHoCmk>$sur7v?dHz6lQD6%D z(ddqi&X^(Szt=h^*QKJ!SPpZfwIBBM&RiAJ@;9D8N%pO4WzpM_4)C*c55};uak!Hd z<)%l=f1Id^ur;I8Gp1n-4b83*^cW~ah~@?$&?CoN<^4Lm+!Sa&s9d(4$cLQMrGB#= zv|ZO7$L@YU2!0d__8V#!;|>Vld%D^kf;~i=B73sjUW4V`EvsO5QkW=AtkAA*!)I^V zWz*+qOSe29#-l#eK>a1>C_NLqEHGDu7DnvV0AamgZr3{<7|6-Vxm#Wbs8uJt_CyCi zM~l8bJSZpe;>xc=5{e=2)nt<_KISZSwoH8PvxzFs$&lOTK{QDc)ZUv89#7V=5!@!2 z87bR6SYhN_gc*l)U!tO{A*BFr)J_AR0V6P!&b={gn8meyt6eV4Y+{p-sBT5_Rbm^ z_ll&zZtjL$gP2`rdpXzA<==ezcYY35U?UeASMui4lO=iAL)IGYS(2h|dD|$GiQP}= zA%Cz;?s^P1p2gnBTnN#T5Y@sG3yoX0r{`~dXh*=m|=u!Zu$U;_*mxm2IikM5yR)0)vfQj z6wmu6FBH(1DYimU0&RPMGEMwsE{1#g)yMi(#LGMsNpVZ^vOMBs)L1|^P6SZg<6UwL zLP+sQ=kLBUG2rNN zm{|1u01b58>`j8MnjDJS_`)zv=*#~b15*EkRVrgAq2 zJ{ICiuVl*#sVuxd_86M~^@FOQ9ydHwgz( zB$xu`Sf>ARC65F2!xQJq)}8tCCj3gZT$=K#%GM`SzaFmayVTCa5NF1zmvXqj4j?qI zf0N)7jjeU`UEV>20|abF2W|Bx1vA?0t4BKO!&xjx~Y0E1XrDCHOal8if<;J_!_KiEQfm4U|xL_?{)CY!=>lq zw~*v-^zA)J=Ivw5yJql}eydQyf&?&dQQ?7C z29c(%$H0OP^tBZoa}*Z52Oa;eD#i%YKQNfUfisM=N0sCp^fDz(94J_4B3=uqZ z`q>{@*pXP{`UEOmqet{M-q`V6KD#2g~YMa!X2eefjze z!LwasQ}gKOCmrc>tebaR2GXzrm!}3n*$B5P-N{$Ms$3 ze4Rs^rLiQQ<+lL1Ik6}@C^{F$$Nsj(#rve$9+>uxIVn`i+P)=t1)Jt8$L+8r-rBPP(gc-%u z;auSf*Nx2yWTv{cv$eLEBte%Zlz>jrmpz;Jl)Z!Z{;ePfnP z-5;#p>Bya>ZD9uU!T+%c?y#rxxL7qcH5cqXzo*AjTj*CoTHOy}E3_Y{8>hHibfe`) zyB4q>aoq(f6zt-+ImsU_+Yc{3*5@{vVztF{$chY%5V4{%M#X}qrjh>oNIYZnZ|8GK zKVjG59rIwyuyxLYfI@Ipk`yXi&aNeDpE$!d0|~ae(GCnW7^CUNH7@oHH3y}0`4&bspxpMh)so}P0R7Y+y)mP8j<41X~QTNbGpoR_V~ zY3o=Qz1+_)L_c)yoZL$C8&Wcp7!&X-0sxn9)7Y;ICa*HNKMP^nx|8$0;he~;l^|*5 zdc)7S(g=jkft_SJxba}c)JwGf%+U6mr9WS`CFH-b39OZnt>Ieg-S1oxrO`~*Gb=SX z)O0GMZci)Es?1IjUxW2{i6PfFA#Nl0fv$}s-j-||p_F#?f^+;WH{#L-c8KwSNzOA& z88pZIIi|}_1Lz!d7dz-KYe$=jIU}1SR=Kb#i>T~6LIaYkf}Fdw-YP!~!9^>>Xl3Vm zDc#-kSM=o?GUmUZUyRgH{C!-|UiNixPf~GPI0!I%lQ&99cP?)ufD6~}_ao+X2$>ak z^dF_T^~Ic!$)`HZv}?8DYPG1H{S2S&{KJ<->hwasR_|`{>G4=HlTj|-`<+x0pn6Ql zg6(l7I|s{mT3+N(&s@H&0VkKBx8cO3cZk?~1<|KB4JaE=-UQ5&ezDqIqhIBGNCwmH z-GFlMRc+g3JcLom7RzQ#qmR+E;!^|LxYnAOx=ulLU7<_ z?47D`h#D{`L1Hkm(LohrfDQb%^)2zmIG8%K!`+1njE~j&9w+p43|SH ze^N=y$0}x478d3v(kkx6dTyIBad}CYtXTuyZWr@2vPC6~i#luR%jhzXKsz*A?oi!U z!Y!cwpO$;z_MgQ_;UX?!$rwQM+WqL_Mlh6K^jgkBqGw#%=XQKY%inu`R3i77n=3NJ z&!lsIyQ{2joUn|NmT`m=o>H=j*Qrv!pxu1UE-(K<2q>xRFqJP#CZ~}5Q!mpv_|3EH zvK8bcS1Ys59bOFCOP=6(2vs=g=U($BHIZ!fI2#kU@Ft$v0|2QDrSj4L>*JMed;9Qk zDh%y6f$q1gqod0JC@bn|oLR@Uy)SS^8)StL3ae+te~CrK&{*mW1%x7nC8U^vh(FTP zSO;Cq)Np4KMN+^-nu$p&wgm|ADgV;l>gV#89cNu-s0ys?gf5!z3|wr&LonGohiD?c zb^UY>JhahR7%%$s~960l-<#^@)wJAc-J)5rkE3q?Z27hAGN1>)*==;pfj1zam2dl|N zYqwtIat%9Y=jy|=`fVJ<-ue0Y$H$g%2_mIIe)4|6IJuv3?*anNzAtLN0sFY;#GhQQ zRT39HZwnVjVnUoMu&dBPm&9@+Qlh`F>0Am{Ne#{2*(_WYujAREdNfft=G}Z3=GI** z^$UM_7O5gy2&G8(A1{wQ9-*>Q&yR6mR`AUl3ieuAed0nBW(G8_Oc$rPo08dUx2uSe zK$7aofLhc-+&A-*yH2#_Bnv+kc4WUUq$>L>%1ewpVv?Dk zp`GLHX5^80-68t{r!jsmK5qkh&9o$ODq1LVfYr7$q$k-+ewORo;wk05k63s}jrOgMU!HfWauOvBgB;K% zKi!-8Hm%d;W>vaqNunRk7D^?HYi?>86HU~+F}SkuANK^R1b?w|wfDsa*k)7oA)8mq zd3gncZ?-KRQy+OhC0(TVsCK+>VFt8pG1Qjuqwqxb&qtnI*G^}Hs+NW7MVNOwowfqp zRO*cr5e82HFGQhp(jK=o0jo7Rp@_bPp9%UjK$ZCY`gOX0(q;c-%-FZ;GTe4heh|l^ zgbQQwKWwp{h~Fj!!Nan2gf2S{3sr-6@L)2K@%RY2DQ5BwE_K#NJLlA|S?Gn-rj2I3 z$`Kc3`?(27hjjQpg=L>IWU3YxgcBhljLsE|+h?>e7h@guP>EMM%@r(rtV*8|K|CP@ zNXQ}|f)2;UO~Ujj{Xmo1q$l zpl=R57)tL+uPfc33Ra%vy5Chj3-4T7RrC3a!G(o|8=o9jqBsv%30l_9U|3)Ms!S`r z!o$P~JV}Of;VJjVdnC^;X=&-ics*FKj|nXc7yIQ3_(iLE^Xe$;Q{2iqJEkyWwwVl< zbu!71i3IcfaC;Z~Tj9N?1-e*sYrfIB^+^4mL{GHU>N6rh`Xvs?`xw5I$6!vZ^%?gd z%WzFY4b`v<6Tl!@_hqMnM0^GP+X<^{zr}h>kklqle!cj=a*rZzSZXA!4OdncZ>BBI znIJ^(D78clK@(90usa3W3u>HP@KV4fvn$@%bU%%cFT1<`$ry;ecw{Z1q>`A`tma(; zKaFF(m>X8q5faA^KWMcAwH3?l!JHa@;^#kSXw<=Sdw%(O*CWLMk|jLt&|*!A^@+k& zkov;5jd1^Q zh{t3~DC{$uRi4JH5rXHu<}kj?BVxT!I@Nt`5$Vs-v?*bTE8V*nfi`%aNyBMXzD7LjP@dFbbVh&YH_b^X~l7^k+;o|k*$e| zFIQf!4{|(kTrVHwEW7+_40W^~LJ;3<4;B~hl)J`VI9y_AaHK3A|WJ@}c@B%<_m(LqIWNE>B*g^EF zsXsK#tnoPu^Wb`lorKD<+K2=Yff__Ht@xL0No0o8e3id>K1R&hd=YsDud1V_o1bPn znGqlOCdTMxs;H`@Py_q=HwSw2V}>Wot9aR>1eVOcPk!LdmX}etG8KqqtP z&;|S4jJ6C8jA7#7srAQ3oA-^&H{-Duw!i~TWqdo9NOAE{$;uKQy9~hw?k`TxrZ^6( zPdOxxt?IM-N{m&WL4t=qP zD0JZnUY+t8oNIE~Lz!aZ%?0}+)o20i9iaopEeLz6OR|N}gd4Z0=EObd571w}aB$1KB|B(FO zsmaN46fy9V)}Ho98h%*;?-x$VcpYz*N?kexz4pE}ER&Obf(J+`Ik5m6`0MmU+2$_# z*5_XeTyp?lthFW7C`eKydZgC}(IsPkXk+}=$~&Y}aLirt%8MsZ^ipa$?kL7&$0(2d zTK@iJugcp0wye3xnyUDA(8xbMB7O-MKLtsesOK3QM?Kf;kLUeY&pARZmWUqT)HKbh zH~p$L9meYhy#_t1qu zvNdKn4gF4U{OZt0N&KHS%JYjXGKy>zaumul?EmKsbj5VqV~qnQjw~^+UuLTsM~dTf zm>g1RagVoPD=MmZp$*nLY|!*`Mh*16X5(4LA^xi(6OX{EsF&As?%OJ&xwBDfjy-KM z>emCryT>E;2>r;=#5r=f@?=XVe{<%|`tV8?DvaqdoyBhtc2x!wkad%8p~PJq(bMCs zv&};>K5=$HCJ6C}h+XQYjiiw8b$>GCa+^T$Uw30EHJe0?;BH65y=3F$m<0)P+5v+! zxQ4WW-(iXKgU(-!&0E>LLkj4Pm~{wcTmWO42v?*erqgPL=aHcV8AipcYa9W0_c(*J z)o!M#sTxx6_|b86w_hF#6?J&HI?#iO{qw?a=9>ddHl7jUw5DCFzdcH9D@y;F0ZQJ3 zND#Xg*1~lzZ2bde{fK|FTe{Wjl^+X?;?+0#NSX5o-(iN&!^M5Egrk|m8`;aACI!S8 zs#Q6y)s0ORw6aO%k;iPo>s^(kvns9FsA};!F9g0RNA$2ZPuThHVz~Uq4nATFI*3+X zgC<;LDS!DQc<6Px5jf*^K$YIwgUxnFK|vt~lP0ISE-wmikBHrjb-T@BbPECG0hJu6 zl#!c|etT_SJM~KEKOk4Ub zMe*mW>{uYk`d^9VN#N>5(+4V>di*RQJ&|$}S;WIicO*@xs`Jx7m&?slVk3FGDWw?` zSE!WY|DnPG1e1-W8o3i0v3me7MrBOG;!9(RyqB9qffbSpVG_1Gya01zTyx^1E=8-_ zZWr6y;C@qRPmlPLPL0lIPd$d8BDx$mZ*@l@EFllVx1Lfu?*s6}A&L64fJUPk*uHV> zGn_`4`cNROo-OmOd%WQlc?>x9Pu8^ z(9<6z)^JO)G^fd#jSTXq`TT=o)K2u4SsE|Z09#-P$9K(8-SZl&_|i-# z-YKysonTPJv_ua;G6ph_NQLFRzAd7YjwP%n4*Gk2%9MtIB4=;VR645>6Yd>o^?Iv7 zBC9`=(hG9KDm&RqR0N+SM3I)Cbar-`J3YJM^-EboHg zhbJ>5!|jeUY8a!go5}%0!xZG_8@@)c|L%CA-@Na?^f}CAp~mBg7!T*UwPq2O#QLV? zf#g-k$)v^!$(E#TsO4O++hS;vt6rOBC@)LLjMtFIj3KUCFYDFIuQSy~DQ;uTsl|;_ z*X1^)j(|bsmmFNbkL9i2pS860#kM`=?4O^tpuAH8!bTbrr?N+GjM}}=m-H;5O*uLl zR3kt}5KcOwew>x7@)HYl2REJ zxB5OojsKgGN$WZ(>;)dXJC`8!i~in`WF+1yf~MKkzA52W#%x-P-&9T_Np zWfZeBLYj*d6Z=D3Cc{)4g+Rbp#saHl9vzbku$QzVYP5`G8p8}GVSjw5+_%HqSvL-( zfW(TPGT%&VCfCXqVN7%R)rw@!-#X-1*;aEU=bl%iMUQA%hehx057Z%;@WFX}^g{qs z(=o3KaPrC~B?IkNeLCh3)aWQHV#RXOwEqqBlmNDs>)gU?CN)BCzkiq!hlI1=isAP6 zO~Xs4{q#*`e&NYFh1;ba$=y-$kSTm#SyWwfJ-wh8bH5?bkqHcKFy%T)=H7VFkkKO0 z3J(S4HLA4Rr7fYLZv7t6!pQlIPjxi&+B8YtY*)#o1^5QRblecEH7jlC0g!~cCswv@ zapZIn2$N7)Ih1ZEyvtcTD<7<~Z9Zs1Ve!Q$!LN@66j0L#B^cjeyFdEjeARnK{1R5s z*e%CleJ@PvJjZSH8bMZgo9_L-!`8VKIpqSM?>rr`ErJu*=k+C>hniK9?l4M)X_f{R zklcvpqBm0-VRR-sc7sG$0se}M6Pcb^!1Yu1$r?@@gpjn#GXXn%(hI1yYI{gA^@cZf z9>-f&UTsX-shTza!NDo#wh0?FvYp*ceipIL1}Wf~v+YY+j8}{JBfq@7Vdx_!F12PD zP7{lx{fC}z^kHetRZ`|N4;O-9VG=KM3j>N4i`V74|823HA)T5cyoYblQ?*mUS2hF@ zxS)6QjD6Bt0E@W}Yg;C0`y#t=hYbUZ4Hm*tatGw%=>2c^4OY%tH*fl|4IkdyFFV{# zzo}6kC}YFw`b7wOIvtKZP?YCmL~tvN?MjQE?DcAO002i)wsKs z_ce0(LxLIACr2I}?>bh=%}R531nPjjK%;;u!Lrpli7bHFLC8Dw=d|KnZz(CXIh1ill87-OryC0k_j17LC_cPJrRw`iZeZuFL4jfNRzc zDn+)I{hfLx*294HzleSR?KRMWD^11x? z>1aDAhD_P&pVK1|T9aoR=OD{?YWiBC$z)y^Sn$K{ZitL<%lQTULykspA&y@9Iu0c+ zfH*@f+lhmP_Z4jDWRW%svdjD2=1EW_-}Gv`_hnB{j|?}Ln5L01(jP$;*z^R36Ttc; z%r7e1MLZ;Yv2wZzouUZ1bb%K2CiK&<2xrb##Oqg=F$g*>uv1`qCqfYTqiwQ_0@Ab% zAu8=LXSAIEmL4o#GGy$k!fQ2I%%~b=y?xKAsVeRDO)IRv<~-bMEnV#yoalawY(B{) zt3#2QFv!1e621*EG5qJ84mN0N46B{QnaOlAcyrN=BA>Y&%@XQ2zS6{FzyPyVQl^+q zRirnkAq@MNA+eZkeIR>ja&#ShEMF(}|F@O$G(i;t=bV)_;-w`L5Lbpg4L}#~v*&7^ zgx+hTa`fBAJ{kW@&HC8#d}7^z76LybASl3_R+jmFhf-fI!ONOi52a}_zTy*-;sjIU zHS@?Eu}m*X=E1yq;PCemP!CK4`}gs&(|hx#0{S?Aoc2rR*peEKrY9r>2M+x^-sxM7 zQBLLp0>Y>p{ez^_#We?2`w8;dfbCCu8}t!%ho%gh)^tg#Msjj{exehK$7OHPecBpF zzJp(?$tZ{eGdXP2EX?@2+G zuFvu4U)8W9unyh`hU?r5%PO2Uj8~f)IO`Rna1d@juXTs$odARsC6JEKzH+*1`xRpf z5NPpUtetCGyG7+^U+3q1!qEPSAm~|D{Tb{GOhR>~mSYUwTJL^3fj*sLh{9}5Fdr`r zsA6ArRVP&YUF~2sp;aR;2i8{x{@d#HYKOI!n-4#mU+3h+-mkN|Y^lOy2`BVL3)B^1 zc1jY47=WT8b0_nNz)$zv$^38unekL^B~HWS_Kt7rHb47rI~o>mhbtX_oNr(8G6TKen?A_M6GT(QZlG49p<>M707=kuLJ?BGK@GOX0@G4 z)CMt<933{z4?(hks`)FtU)Bc)g5OvWZ%qf%SZU$HaYM3&pbVKKLAmr!+6(v{zoVn6 zEwD6@0mPq3{gxd}9I9xkOp_&*CwYc!@?!b~>l2w>xh8k#S$L6RBnj-b0P-N14niSb zGX0e-92=@npKd0etf=p>T6NzWP0{&e!MEu@)wyn?0DnvEsJ=u`X=96LiOCphmJFzO z0PrJsfA)LafvT~gr3}V$Ilp0`-827_M#{yJl#htmGVNcszYT}J1dClEvDv}SngG?M z%7jglFsI+`kDd&4<(MBOaag53&KIFI0W+jRL_^eXfn>-iA32zv*O){S{2tJ=n=EX! z%__qF^zj+9AIbeB1lEqtH9BtM3I3LS3x~9(Jp{as1;5$AAQvXjgPU)`rJF6^>-j4k zw9sl_yOjSDW`-aE^@P6&j*F7)qKk%?A$fiq# z$?}}MFw;?EZf@WHeVxdHHiKhuRM?B5Kp};YLQ3CZCIC?htVq_iQX>75SG?+y0|#2ohF^noYfp|(8|OOyJ;u5u&k=i|l@Ejuv~t9b z$T8=6mbF{uffu%l>&7zk9EuQGme0*KPM&nhwLG_uqZ$(T6i)Yu&!BTa?l~Kg8y9 zs<0FSa+h?;W_cbb3uYBwvFvsZ0>a}ALCho zpZ@5V|LncD|H-dEddt7J&YV(#4C;aGCTUz3NwZ~pZQIUhWs*jq)IqnIL+k8G({7=Z z06@m{ZP+}xX|vCYNC}K{Y;t(apaK(x{R666=cVeZh>#_DmcUDY>TN&tTYnx_Yu&%~ z;RchFlNZsa_xMJi|+D@`G!-aK>#XZ;^Ffos2q?Eo}p;Qa(t#aIoDEB761q!&5R`yU9g0K zwGx4r##v%V%+}^ftI_3G>jwd@pUE%Bw~)e^ywz+TKYHwM|LXl8`1=pcOwV+P89$Wt=XnE1)8x8 z2j`p}=zHTY{L(egcus3(hKUeBNXZPR4?Q?`{E(1pv5JL=bgdo@45iJ+1Gj&%-EPmu z@z&wtO+$l(!u!oEcvV!XNGUs0L{YzPx5=%Nc{+E2356hIY-wGQ#%}v%2fqL3-~HmZ z{?w&6K1l~*+-&4Y!t*3eCG6`b;JD_{ScKR)~QuemG^>sl{E(o}j# z8qq`2Fr$#2$O06C9W+lL^U0>Zz%;aNXRW{PED%6K=!~VuM)M1uOo_pf6*hc`kf(Xv z;P3w7H~z@)zrQvx)N_wJckI})iHV7eXy&5qcj^78QYuYTukc;`gbkawy#42Y@r^(F z){4fHZODlf!kmTEIXUXly^0dbNJOoqvAEg+x4h;Tg|N9vnr&cSXa>x%^e&AVc)r*# zr1TyV1;N8)^9)L7_j7=bPQ9QS=}`Nvs_51VGxT(uGn^9_buY$+)|Ftcof_)|&Ucdp zVI+mfiI;vm20&zHnNw>w zh0?|0iGEz!7VszZrVuE11004N|YhL@ofB1*9r%v_t^+|!o*i+-P zn+N-ZKtINOHd9|U=pKMd$x5U<7@ir@X2WKw7Xp_#59d)}>K;hGfWn-`@h5M-`QRfD zzxsP$^SG<7@@R$;sy;*zp@l^~v1z$GD7$+PuwZgXlQch9+|oK{9)Zrd)@-Xj*eA7; zM8t4t&g~l+dh@To`_JBG?!E1c^}#_O9!=Jse)K^h#HQW*T`7+(7ihvjcE{GzjH6RM50@cUNt?7xz=WjlK z#}|foU%KtuCv3j@#=fmPg_bS@XH3!V>NH;vLq5S^<#TIt)1Fn&`o7l$mFoN6{=<#Qv2HYT{P=NZ z-n41ccXEvOMOJ2sqLP$yW@hH#!GlZUm}lJd{J;Ci$KUpoKgI&jG|3QY1h0>Av`~-f zIc*>Rrj?XJNN;et8txgFhFQRzG~32>?5gJ1(50u>a&qrsWwi3?tbS#&)T=wem4rIX zER~F^QRnTwE_E>ngR7%tpjZ6CLL|9OQsd42JJ3Zb#pDY6_9fq&0SJVY9;gT*a%&sS zxxvA~Cp`Jd{wXm-&OmNiR?IJ6TB6os$-~AHXcB^jj-~R_Uy4g54V8@3ragP2T8)fF z0Il`R?A+l)N4w8}_rybh2tWX&+@s4ufQ) zIe*?cm$s9~PCS7UZEjn$O=m5N;)XslM`H8FxBkX^uX^e;=BB5eBOjd3Os5`sVDjWK zrF4g7VIp0vMZ+UDOCS2mt>aTuxpO-O*=E^l+u@8fAtIA{Fc|h>sMazmLI?Lh9}5CC#`0lmLv_L z3ZtOjPsF1S-}{Y!{>$6`@K?V6H-B{IYj@bRy(~!+RVy1d*SGDeZQ3664WJMxRY&tH z6lQbN@%R~`6acUz8Ac;J_Xq*ZWEe6BWb$>m1FQ~wJ6)*-1B1Y{it`4}*ygl*$}3*< zcB$ZOkeCEuVLx&E<@j~6c4#J;$*Dt*PLmz(1 z6CXdGz)VcO&uH56nT#DT(O1$bFbOGzkV;C=!!yweBX|V|T13p#ENLg@GieF-V~GW| zfIFq^7nIgAigdlMD-~U-(vk%WUY5xZtD#h~Y`~tcy?2|uV6WlH0`bJMhzl_{ZmyNM zA|n@cxqtLd9?qDa*t%}%3NtfH9T4~)4akh0nVA{cuwmEU!soZmV40V<+A9?V%A1_5 zP{$}tQ3ar{igf<0@Nfi!n>P+_-D>m9ByH1frg8i5k)zP%l<(1xS7B#ddvMB+ANc!! z{KUs@&P(T3jZhb$5&8vG5CVaE=?mWTS=oZPrN<1-v}ar1MA&!J9G)Y+dE<}1``52{ z!jqe`GlgnZD(BqM2ksg7Xr@Rx!JvOI>K`0G^2j51-sTli)at5IYfn!e{K74_|HW_K{>Sfr_+uY#oID}* zA|*|y-DzN`wq<*L+pcJExZ~z06eJU)+4O|e0V0yKLEpg0_MQIwWCS@8n;aeso`V@t zhJzz0HLucr0D-J)PT3n@@Z6vL^ABv;xpzTH@jD#NT!b?75J795B*~E@M^2qOMT>^l zrH{Mn&;RLPe(BeLwXeTA*5bsH1DLgZGUc-wyJh-gyUPs%F;GehQE<5DG7`n5{*j2< zjW#)2!nR=rE4{8XV9(=M28S!d8-l)ppl?8gp)olxD5EUT*>B0rS_{y^^{RcT7dY9HJ6X&QAujQ!coPRfC`b0}&f|90YT7KbY5U+q56(54 z^Y9nIORxeo>&wQj;ddrE-?6W#)C*(l3=g zhTZj20H{XQEX)4wLm&QsfB%7*GBIsPVV^(=P!|v)Xau!9nn8ii*fdVzv0o`rpvg>Y zwn>h#2pi{vb5z-}^~ZnXJ(peg_(qwZj8f(%KXU&!CeNHuIso+Ll>q^K-O^;ywxZ)zt&bqHV$suN*35_el4w}`DN~D z&|e!RLqT7kuJcT26vIR>CKKK{tVhaNrD zd1ip1v5+T2FO$_`NSM!g(^_8Q@H}=Y;0vyxuf;TX#w-||nCFfy&oNGw=i)Wr_x)RU z>}ba^07xOy+?*Vr_VJvEz|3))=f-vEPPh{2Kr2rrA_|-5c^U&VSxb)CS@s}xtrPKl z?UZ|7jXk>KAP7*1FMR$B?|MCpK8%1dv^Wodw=titFCFx%rG+%E2WLe58iXv^0MvQwUQ_#FrW}J2uq@qJ8X1Rt9b$YwB?oqT-74YtN9{J-V7#=+Y=M5@$qzS zmhxO85{fqAwBcz(v#Dz~oJnb9>*goD=!GwT`_H}XXa4t%FMRpX=B;^_Caq>!Wd#XEARX5FaOD}J^axR&7C+_kTgL6*hSKG_Na(V&>TDMOzzP$IXkdr zd*9H2Eg}ohIZHNQB8Z}Cx7<)@Bf>9`*xjeb2BRz!5PbQmL0>&W^$@@ zY7tTffvyCBlA^d7Xr&s*VkG0^mf~i+ylr@)m)tq#`hsK#04e}cpmRs%1n(Y%9(X7uI`Z83OF9 z+Q97coZO-WUmrE)oVN|MFnS(%9l#I$;>&0NpmzEYg z<*ah%Fbw_Mw+`;u?(#fqHEfopY5MSk4|VQF4d56?i4$hWV0=Xkpvll&P+D64Bf2X` z9r$w2`WGTPqBM1jaTpQjxpTmy#QxV;Tye$oU;N^BtLZ;XDsg6VZo1LdO8VF2#r1NVIJufO!izk1hS|NiMaZa3{_ zSkt;1U~lfG5YlDToSlX+@@InpMt1D3R)w?d7%~Dfh8Hz(F_91=92}`_-d@|fv$kbN zI5;ANSOdSp91aZ0sKSocH#C^3F=-AwH;iCHiU1}UX1jHHl> zT$Z6!Qmc->#XI#`YrPc47~5zzhWh)qZ!c7GF@s?)`m~qWY=MxX63P$@6PLwDi(RFq z^*wS2QKU9qa_R9qzT!LQb)b(NJ=Scs`|7n$F>9Ql4GX%Bo2x;lbxL>0ZA+ z1|S5n-uU1&b!y&6V7*Md3Jsut=Auksbbnat#ws#IhWyFB+@cD_%T$*pA&@xnU?=PRqd3#b5q zC<@2N#{cz$AD)|?ectyxzZ!-hQ4`k$_DdKuFm9Q8a5*w@+D=v#w{*eLOp>($YlC$_ zbO5R2F~qAbzwBq<^M8Kh9dAEz_)x9C-^XQVN%H93cW%1!T0J-OjoWW+=VsI3z^;uO zgb*wwAOd&gC~@J1$;?{oO10wQCV9(3j}9NxwXkf$C+D(OD{r@D7zUM!u2iJf4zcZs zEQJyxW1<8jEk?F&*}Ut8*F5vNryhOi;9XxmdjB`3&z>c6K@>@)3zDWhz3hIZ}ScFhyETyg?A{wFFvQk32bi3l z>+V`-BB_JQrY*YG*O9mBdcUprr_&QAZULSnxSO3*Q6=mjnm0sWCz|2Lq`B;g*S+m8 z{^^f?^!2A7xqktg0f0@LHaX|MLwcINbD@kEolQ(koH}(X&lfhgN~PcOGw*oYyWX{F zsBbO-N`T~zG{tR_H`Nh|5ya4tX( zxa4H$kqj|M0_w6jw(GCC>hV`!xn;+;761cG=5QpTm_Q>Sg3S#(MxU6|)gKgABNeFb z16aVIbX-+%bxRO*seM~X9;aC^j)4wpVg?liDhRk+E=`U}b~*JB02*tE2@$hA&$4vq z8TzGC-&f)Mp(=2+Hw{!0WHR>YeZXtzUWj+s+(2 z);}}^3_1vtxb?v2K7rNxu@fgNmFkB6{{Cu}0Hjhy1d@>R_bvOa0tI0ZMp1XccS+88 zm4V?44xizi23kc)(x$0RQ_*bdN~EJIq6VQd=G3qN3JgUVRwUNK@Uk1OyX5-orp}BW zzUQukcinO3&?9lPp|sXv=naKc7^yHK=f)2`H1X(zhdy`nrpvG1cKwq#Ty|A7)XxMc zAeo&?W+sJ)Q`UvG`iAYhya?Se3or*9XYi?idSIt=GaZo1IQ)r`g&C z3{dZG3B$n=)WOOP*sFvyjVZJLhO6H8=O0)S%^>1;PKUPKx^?S!W>LvGck0xsB|Ut1 z?YrbXfAVKP_V%|0m9X6=$A#3f>0mtPn0WOQ?3NG*6-t3;CT8yb?5FZ1&K)^xgG%MV zcfYiM%SM+kZSpAPJhu0H+}3O}PjkOy3n4(vCq{N{a&W1g4>EyJDu{wj3L^vuFx1~S z(BH=Z(>af3d@`eqKnoC3nk9=_vX{N;)vpEs3vikscAV#K@rIKbloGY7svrbQEu&P{ZV1*7Wt_K!5g69{PThZh zjI&I7 zP=ILDL_qeqTPAuhfA zGL0Y+88Ia|YkC?I5ztv{jaMaq3(yQR3n{}&=l~PuKwyXf0{3p)vg^Q=cYXQGb5oOH zQ~?03gSn~k2k*ZxC#pu_?#-L~sud8@Lm3oOg;9rQKme4&T062~;|))LMy+1U2_`Ma z4s4pPDzBgy-z>3Y@*0L-HzV;`M!fb+VigOlFkL%}}0ocew}sgW>Q7Z)34w2%?axT31oT*0?-d z+NzW&sP|V!HeSH4s4Sta`?p?t!!sYc{nqBxc=xXwjYbdzeSLiwq0F~uQORc!96NSw zYHDin6K;CR%YWyu-v8X^JYz0{xtNN@gJ9b6q~UB$Vo!vvAr5Gi0#A-l-TA3cP?}g^ zYjRzw9{BE;3~b%B9F$RA0e3=*w4JmYEk9Wl%_p7aW`vcXjF`7lC9N}*UJ&4C>PZWa zrabO|0KG8QWLdj0Z}Hjvp4EC)hk^I@#U6&ZaPxCMs-~=(BhE{)R(8o_6mzX4j#D9) zkUB?74M$o?fhZoh{kE~=$8|@_hb8UAZJegw8vn$Z)2(*<2Y>JfpY-G>`|8pe zhRk-g8TVeSYE@N~h?ZfMJeY7x;h5D!83SMen6Vm3O!H%R-6gb2TCK+1%-OSNue|2! z&0Dr~A|$7%@Daumqu8>%)y-L`USh^SXRQw*FwI?(tYqzq2uv&mf|kIrQ2+vL-M-`D z2Ohll?yuKsbs>Z!7pM7_k^V{;5HTVWK_gBZaXQydlH7O!jUSgn$~ee_WTxa{)F1^Qe`9Jd^E zPsXGUGyr@{&~s)CQizF0bGq3I zwAwy0vVFq{Gm4^58-!FUj5>1%AP6C>F3ZFJjxQ`uF{6~#jax(zGSLMbAssaH z@a?xYy3h2xX`J9ccbZA=hV-u839^eeyn``fo~8gFsS(3pjU z00Ad0&l+B%_;XIK_XIUnK;ELzHWN_OSy9mlKfDjIqfw&NFbkxYc;ttTm&0v>x%7Q~ob2l^BhNTt>MvSx^j}XfEPJtuiGZB7HpwzT$c#C3^r&_2Cw~0LFT4D50GMSMBQS;*wdVjcgn_I@ zG6D#2iR1Jc1&)_dWUqQiAo0M^@S$&f{q(8Rt>#>orN>X645R27&w7@Bw*X;| zG3FjPxWJbO%hr0?b(}e`dHFyDB522U6=q;a3_&0aLchQY0s{064t)BSo1Jr7YXE2` zc@*f)!~I?%Prg|XkeH9)9TIdSBn(eR}~Q6fmqrlb}gOvRDb2*kk5zHkx6G zYL%!KmCo8lm;Qjn5P=Xc-?O{2Xa6^DyVbN?ZDUVOPD&w%>h-~Tt*=_~j)%U`BUJ%q zy5|RL?e^Wfu6@#zb*QtFl`%;|y%Z_0;y5n|l<{N6k@I$qz)U8yNz2Aw{q7^$T}Pv>EAz3($tb>vo$wkvdm}30x%*<9S9v{aclDMBdycNRT?8RAetoE z_mpQ}@vLXCWkWogL!4%|G1FCyV+7Ro0qJGJh$zI&@xx^D+J-^0okBRFkgB#6Jwp@? z42Ofm7YxUAP52(oTyn!RAG+-e&FP5+XeJE9Z+kTJ9Ry{3QR(#Q(@PeWc3*zQd;aWw zZ+`2Wjg*ru%7`Zn&sj(bnwAq)pP6YIIY>Bo0npBdRvCBcnr(;r=0=Tq7FZ#(l8hY*uuj>uA1_qpMCRv(`rGy9s z5K1vp2|Sd!|JKis9zPaD)p8N{P=>hdv^3Ua#v)=nO^=>Dv3=XNcm2XI4D|N{zy!fG zac*cq4aLVl)G9g>BEoqVqG{v^@9*zaqh{#b@9zKz3y$C-g_Rp z@4jlS#>~!9ZrzsQz9`g0^9i7x6eCA$og*$kP6(y7N#n^=#~afVVWrwPyir%GAcSw~ z_7c<;Fikg<;nHw#e&XgHy;rFacb?8MY05;-xq}A}N447Cy?X#460k{OLNM!~!$CT0 z0l+&$cEkP0oRZP9)?e?vDOOZdikq=`!C=B%%?wTJcd^448VkerkhWNg!Oi; zcqk(Tj?Tqj`{XUAH7Ar-0z)0_e#T7$J9jKuU=k9fKu;s(S>Bv&6gNo;ZstYuJ$X-J zNg}HIJdkrP&$Be2jk9JuwOLLjXWp%h=^=XoqDmB1qcXd=RHt}t0rzxMGjtnJfh=uT zsZ?`z;}~xh+)hoS5ihq+F+-^2NF|U`0K$V`y7kQAgF#f8cjaRSU_TiFvmr8$5OI2T zc64ImNl$+APyWPD_%|M9m?OwDx0ri~A{7NP0$xDLbeN=!SF*HUC6uvHxZ62^A;e7r zqDtj+pZsK+w3Sp2@Z{-JyY}q4?)vMCq6WYWL%s^j1Yh|gSgphFf=g^2wPU;bh7~5( zfi#E%0wM$8yu<*4htO!rG(Oe=!v%_0Zk_{y*t668_FycE?~L$H`X~v)}jEDn}Y`r zJL3J9?iWI6gv}arh8gF_JOYB(a!Dx*54mp&HB+tEbfmi%A+MW`39176B^m-H@Y2gJ zN&1Fw`;Sl5q!=C?^v_Sy902N-2pGsYsg;hZ*v0WNuybzjWtTqg@i!I zTw5RnzJRRE!nZ<1Kn7svT$-4;<&rj&Ls5`42w(`>mYcatGLnqLBmH|Gclo6^JaxyV z2cl{at6}5Te1!-RfOWO5 zq6#oGpwx2u)bT^NeQNBH`)nK!Zrc?N)Rv@Y$mC@5%E%^N?_ZlI-b#FoNT8!Y2FhLKzQuZ zRqWt0!qCUdVTYtC`)(NL|Ahf_$1{z#HC8Os8^Qpg6dS66ltM^&=qq12^~ggi3`ME- z1!e{+JU{`A-_S9Sj*m~z%|81%&w1HPUkU&jz-fZSah~_A+0396Rx3I{h&o|XU0(_T z(lSY4-8jZSEia`u46se$fPlf_;e!u9{K$h3${@_Gi(4&|r7wEf%Y1IR#zOonR`KSz zF2L>gobAL}ORLQ}MId4&5tKlH4FUjQ`>vgLf9-3B9)38iR0JXs8|yX?_Xk?q(maER ztz$2si9#JH1ppna<9w5#RMy(*(bKbIr=`I9@Q99TD5VNRsWl+5bIc2u*e+k0`O*(} z!{KE-ggiPg>b5}6+G8h9HCyfd`}b{S)?Id&7pU+kmJ!Go7|u(&REr{X}3*Uf;0!#+SdoJ~%*znhx5QO>@>| zX-|GQv#Qipr3%avp%%&6)2BucKEy=hhaQ+ddNArA9@w^Z0X?IFNLFg3BU$Sg;=+s< zl+vbgIyG*SHan-QH5BvQ%#H&)c3t(v`@i_K&0zV_))K+${h)Ux0H8o2RTK%O+4Cs91($h5f}*%z zO84i^Me5E9E5J8X*)Qd<4Ux0QkDVBwoZf%Q{z@f6fQ=e8;-qBjDUdArM#<0022bDDbN5uZ6zhd%o~FXG{==fs#UqG|vIJqLm6G z9aVeL5&^&^k9*vuS6?Fpwk%9rNUbwTy0j#S&w)ZN6f3j%%lded-l~(BCu!1{ohNCO zkis#vEw?ROA~Y-+2S@rZzxwiPp78XommWxUH5ol^8#5>*1DG_~eCdH3Uh--sm2)&} zA+gTP&5$!aCNWI9Qd5;0F!yU5uF9E{Cyw3s4H;;u!{)@|12^3Jx&KJp&F->Yv)QcI z>y=97+YilrJG=dAt+OmUdi3a$nMzN6;miK;-#+%TSH5^IhPjqg0uq8T1BoTU#KZ-~ z$rof&0v$y`tzMD`$V4{JR@!6>bk@a#{kSJV(#RFf-W&PUOVoLw_=p&&2p~kLmzVM6;X_%LwcBlHjncX? zH}{W!{nv3)#D&%o1_VAvvyPW+C#hTOAV&mi*%_Asj+O`aoaa67nj3CtG#U)-!R*QL z*=8$aLSxBT21J29p`zY2Z@9lc)K`;Iy7@Q>ltBnWo<97@J)imbiF@xPlc_KSAyuUk z4GyWO(u?nfkV;5dlv5dd_c6b=NLp@!V|~#te^J&KL|sZa4z?{x`qz z_5bS^m>ip2l=wQ-cxBCV=#p?w2rm{faVwq} zZJ#+2kDoQICNe7}4T$lKPbM^(+B9)4rdl<;{;7|D##?@3!-4B;QgnW>qoHlPD)oq+ z_t!?YmaKs#O7^}g4xvDW5CkDg;rsuCYTY_}|0h2D=|A|@Q{VV{P*Exjyp-^g8a{Iv zpRqySI4o-tGdjN$CS=}fob=UVaDbOTBgeC(wI zr4I*XLWIG3b^C^){%XWT1)gC>L>*S*cKpyCUw-iOpO`y!R7okN5=vJ*n(0FMcrKUK z`P*MA-!{cXp%FVt-Oie#70#qzyY=(G`)j}c;C+Sd*ba?PsEN7&0~my%5W*uNA*Iq6 z-XWfug_2RVvNBLWfR^LqIUmh9AutTiavk9NfAX!b{+V|=WAZHRM2F6`myPA#ZsBj^UMNd?8T?XYy=zx;=WTefDHFGX*9WLS!J% zW^k-clNq&AcX}2Y4V%wQ%(o^WCj&SiLTht>>zG+0%sCj#In4~04bNp>5D??}-=PeEQb-ka3Hy0Dw?`iV zZPGk$w!6psd`XBe1X5YWgc3wyuy|9rDABrm1Kc5MIxfAUOftgW(o&k)I8Il;1TcV* zLMpwiz!1Eu6c8ZIQUKVqXV2ik000<(1_KotaPw1i6iTI}U=FZn&g9YqrcFgi_4$ke zuk*DG1P}pi1{ege3;=NC(MM07I9aJgQVM3W)@ZG#r>Abe^^2XC_aoF1+=afrh-it@ z%&qt3U=2G%Dd2bsFQ5P77hn7M$F~~IQtZHIXByTy+3{pUD9|_}A_huIA4<$z3HA03 zLtBRj!a%uF_Q?QBYn1xz$>aBb;XjUj?N*nkwGEppBOB{mw&_}}tFN`oRAzC&X^*N5 zr3$=`80OoyOAmjqTvn=9uN`~z;oo`pyFdGhPZU#!!Y5Y6ummH73Ip%d0?a}RrIlRH z;B~!IMpTWYmMa&qJjs_5j2b>`IA<^n`ljEbO z*%<(4^6pD4g;YB5XUlq4rlZndQ+4SAVVN>9YayUnP4~?LlBRX$L^5&K#Z6>tSw7sN z2O4xThxX)nGI~--1pq`&SE?gBcOwEI=LC*{O~&k&5SUYOK)!=iDJgpGq=~41!zO0F z@0JhU{#U<0@!$g@RHvMnGawKQ!G-{zJ|YkF2?DU|>Nd>gW^597a=$xJE}NT9Cdd3q z00gqsoOVxr<%@slH~&1S^i&mFt=7?_M~yMxPH5)a4a)dz$P*_{96fr}E=mTt^6B68 z^Z)$Om%rgPB7vmkJoh?nVLYQe%Ymq1o{L5Z!6+DjE==nj2&Fpe%+lC&srdqtnc8zr zYiy5aj1VjEA$UP?4KoWRDz!>UsV+T@b~RKl50v$+1Yptguq?EVcdTX;)6uAS0A@P_r{w77-()x!q zA|miOv1jTB`ubk^y4NEBImgUO$=OyiHP@28Ll+T+@Z}&8D5;eah~9vCsK2&z@v%qmLn&$-H}`Gd*%8r0m%?2LfdZA%I;@}&u+Ufr z0YFGes@SH0q!Lwq;RoLNv)}!uA5G(!jOp-Uqi4^IojK9j z(=&k5Dhxvp%sk+RF4gTCib;IoW}hW-(VC2dJ0#7_bnEm9(`qOw86dU{5|YU?>CBW+ zngN`()&9ZZtvkGKDkC6f%JZc^j*H!r01yCLDN!m^5Yaiy%t|R0M7mlVJ^0{P|K<-L z`uGPQ8E=0%!D9(10AdIQ+&CnkFeF0>*;*DCl+vY1HaETGs(~odnW>qgT z8-D$drPkd~Z!{XmjvaH(U0?`)5z1VsqEeD1hYuef9UWc#gy;Y8PrU0NKlJ3MTmy6D zawh~Zz?6lF)S1ix6`D*}2rk5hic%{K{so9~Fd-s2vT3s17fD)i5+@6G8}pp-TF%LN zYziw@IhuOPQ&A|T5Xih_{m6#{hzpcb#sCq*NE!Vo5rhCkbniF5;fN4XOIiBeVXanw z;GTQG^o1{U@Zz9==zHMdRN-YvA7Iv4IWDrIT zj~n*I3u$?y7H@dh&pr1Ce>iEiymhaqtj5MCCMU+E5WYAP1VOD<^VigRW$lum%gg-q z&2cK>_0;;&_ktD`#3B?A1+>nbG;z}>C6O_G8#niD+(ZV5A@}X+#w=q@UhLX@Bc~2R zp%j;aEY?`-92cJKBB<5#JiGVf|NN!*{no>GKX6Zi_oZmdecgdR@$?O9V~FW0i%p2Y zoXt*?F$=e~U0Z~7W-6T;_dfuFH8!55?|$4d4F-%yPO05q{B?kWorIcEC zU-k33(A~X^p3m%{douZw_Z}IOG@9MS@**6wx}DOxVT|7tR-$EL(?SVePYq7^;01yH zBo`JQ9Y6zMt!uZFwaiPMY#s3Vw@co}#0BX>M6Gr!2*Vv^isT$Yag7UmG|*Z^fn;E{ z2(0)6P8kS5A&B!nyS~2G2T%ndC=6snfaAwcJp9muK^OvXpp-86^h&EZjz9jd|JM1G z3cw)Zg<3KYfq~Q1ami7w1IGw~Q6$T5ZWtp@0RUiRc=%Y>JA6HdDB_b5iWnd$fJkN!JiNh!i zqHt|)W(>%{3}wvb-fy|Lqrk;pwmafw(c}+rAJ51B{+MGckJFChfG<3?$U* zHGgjyDjK;u<(<_djot%Z|2}ZZFTVZ`44-%q78DnvU-;9Q7ATf% z6ZQHE1a#zD?e=9?T(NKOUXLW&4Ad2fjR=)cA|f$soOhAwJaT}X0WTaS(_wcIKm&M- z!+Y-f+Su8%K^S^{MxeDRM{liG`|_<{eCUA(uDJ3_f9i$=Osv;(dhtokGMDG)<5$a3 z##Tg0OW{>0HJ6V^tl9pLP~Ou$T6T4IMCns;Jx?$^+kPF zfCC{!Lf^w2w-ed1Dnb-WQohcbG&2h+qFTlG9Xu0>fV0%CPiU<8KlXvzX{zZ__(73#ElB z3eza1O>FDT@y@SNh>@MUbqKai#-9Oe$hjrwPtOfu=?Si+6ea7E=XteS{k}K6;q1wi zANtUTW~ZmBwVFpcQQtt8#`k~x|4kl#c<%YHYF>TCwRPMs*)h}X2 z=%u`8PzZK5o0(=uxH9vH2*AnIIG_lJMt~53^VFaSUiHqOiyO1I{Mm0Ws5Cj}5b?jd z5%7O`DAUQf9vd55{M#qK=oN2#&+lG-)t<1)ipb-blws09E3<5!k0$ZAiPYM+=66(s z;sT*nKha4YbZ=Q~nv}k7oh24c5@&IYuuRzXV~?JhIIM)>@|!~9Lg%~K-M^!r5r{rl zQsBI4o?{?{+_<=%u4xVJWFsKLe30b)eOo-s`QBQA*1FW%r#|(m1ATn}U;%OfCU!*L z5G4v#panCFt~{ykuaI#G$SxESQZiTm6QzU%;J&-=%CkJGRG9&h10@q7h)5ttm2hnI z>@6St$Q4&!sQ@y7euO>&GjzUptT(tzGJ8IQSt&0w>KP$pjyDSo0k&+~^paP->bHOG z-Hurz3dB~D&b1S3t#6e_Kq)ZL+9L;GMuFuxnJ*)FV_zkOk`e`UCqt6A$rJMQ!G}kW z9P%O+5Bddy6tegfDYR0&c(`D%Y4F0tcJ2V8?z=!RfBIiPICbjS+kfE~M>cN(fIS+5 zf#7Sz?KqWXmt7HCw!VddA*@C!P;169PSm{%K8^tW}!8feMUlI zJTViGpApJyeo2Ml$d27ofMv>v9V3~XiIyfm%4{#+)USh3DpfT00~lkq*021Y@7lR% z_rLthhaR~5>xkeJ%T*Au3eG%q&)k_4Q_p%~jaOq)pQq z^I|}QB5zEaq>ZbnU?K`8N+!oph+trt$suqS=apLUeZTbHxrxy)f9UTQqP?|LGcOjH zF8o7lou=vG!-p5+7)0^Px4-M{fAx=-AJ`MlkuGseOfXjB80a+mB1)}M%1%3uxIj3j zn{W|D1)=yiXFMx2k6N5HNu$Befhbh*i*6@e+w8XXc?641;YxF{-#O3cId(xY-#yap z>h8)GYRljV+O5>NHSz&vI}9MGz;}-H%%FbH=E{%s3e8I|yUaf$VMqZw1~fwWWf&QH zjD0%~TgENP<*Q5UxXonOUlhQ^T^F&UiCDvep^n zjBzG+#yIQ$lH0udPuBG(H(8daX`ZGg&rFt?EHim#jX|a_e)?1I`QQI*{7hjvvspnk z(i8@^q%t}+ymj1tDp0Fb`>wRRLx_owXFTV?G9W-;dGAo)n}7X1*FFD5?b#V7LO^fT zJux*sJw08i)g^$XqOqY{%LbT4g0*_Tdl%J%LjD>QdC# zKeTNp6EHwVz|3TFSjLkOy7?*wrKIqJ8zLzM1J5>FEr6>J?En6s{OM=D@^zJ3U%S;J zBCkXa>-~9}Jbd#%fAKGW?~`{taz_kvfB}Lds7koHU);1wJ#knL2bdF>`OrN{d78~l zui+*af|-+vQPV66QizbW^Xj0y=Got~VrB3ml=_kBy}&WdSoDit7|AbpiCa*B41)Q)lEEf1JLvGz%$&Dc zHqX%ulIL*@7xxb?om6mPdEKZIsUTQQcB><>%y!|8Fb^^i!27rmKu+uc(lpP~Y_07$ z-Ps7LSH{#SVlfeM;RBIoX+`TxF1^%0rOA+UC!U9+Q2NRUE)!aml{AuCBTB^OkKYqK zUMM3FCBV@~9yxR3gbo7ks?_OuhZ3ySYY#v8;1@pq>CVbHD4=qF;$K9xcKr?5P?`#c zfm~99IqKLuYVX{!9)yMA3B&h(ai>H44!Y%19~wk4yZ)bNxFCL{wT24v*aNqgk?x;>+6B;>mG$Gi~DG#nq#xaGk4UK`7oY#e;cdw%o4 zv!55w&K8k}LTDv#|J-NpzT>L_0HePh771)uBlzW|$J;svSa%G?yrm4Uf6xmZ%wG-x zttQ)fDoLimtfV3tY~QEprUFq?2C3ZM1z zm%r|(fA(?L-H;|pmLz^kS5ZYq(bz-Z_{v}Y?kyks_s^Wp9&wlfN(2I^O1OGJ+_XtO zeo$5mGd)CvYY)#n3dSD7@>`wnZHM5I!#_OGWJd=@RmI>Ca_CZqLc@n=<3KEE+Qa)z2l!IYzz4{Fc z1%nWQ(o!G_L0Ypl^BB%KK-5Aq_5^((&a1k-;myK*UROA>XOsE|2EOr?um0T6{Pa71 z_1*jT?%f+80PG4XUqPI1XJTEuTqX{pAgF}vCLnkbH#2MbIKbWr>jD&jc6`Ow4R3z$ zZ~yr_e&*;`ZmkUs2U>;I>h$EqhyU(xpZN4=$V$k|E^p_cWR`6&!nIK<-Q3o~!MCm< zi&D&2_E9iF>-2G#r$YAwfU~x?adTyGh#VMSUvrj>S>_Hw=%(Hnq*7W3>>LK6_aMl# z#523Iv28i=w8vleq8+?U{LGJ=FH+-?#36s>IZ)9_b$I`XVl;dbfTQacw)w88a6XhDU?!330{Gy6yQ9L zxv)}he{ddd3jh^WQOYuHQP?bXCf8B882NPN)D+csfK^LAas9MSRI3Ojd0ivBy8__t z&n2=?Xd(s_kj9zG&028`0#X+R8bpzhf|z9CKTk{yOg=Fd^*e6=@_l#TeccT=_@f#YFhT2yzxHP`&0Ut$`3&+X zlv;@utn^PgP5_4`%m|6h%q&nilV5rD)z7-=yRCC+o)K}DWz6Ip0kafH&M`xlXO4)R zVK?8In>-seD5p5fhPjwDOq}#yQi5S~Yy_t6z5DiYxx* zgCBnQ{`&$cWS{{+g%#(_+57KooIX17oR?hkjPKqu819k0uL>c8W7rhpb2q8aOwuD` z4Kh}&%e4pr7hE>o3uV4-9{|9tt+{?f=`6gFH{0WnA+ z4Di|6_T=;&J5pf?C<<#YAxfhc7CtZtFJ#@u+lN#nYJrYH0O+WKLI4w>1c4sP1l15q zyy6pIm%~%Irm?$L;)6Jdg0K<-Uogu~SL$dG(OH*vaZYQUk2=$PSgT8|^Ek#ZD4N@u zt;wx*0LYBYWQ^IdbEiK6F+-aGh#hgL<>JZ+`blTe^ozLc#BBgviCuJQ=4-g%qI7St zHUSub+Pvl$5#ZFZqsI>&^b|MtBt3vuN($r6X2LL>nwY%#-~au(8*Wet#L$P(Ct!N* z;@=`}>HO5bQsQE@@8Xqf+(BD{?HlZ?_vs+eLC64CTz&0Ze)1>R{pr3G$V47<_W)rybT@B zd;Y9{*a{V(R7G2y64~5bd+c;6o@Iw(aNEv6LlSdJ?7(Y&-LfGV%=7>E1tuxWeg`II z>zn|{2?U~Hp32#f3zWS2%FDLze)~s0{)x}s^6|JaQ>oT`9A;SWPutB0Kl%@|M;^ND z`LCMZzyCxIS5#Pv63P1a) zPrm8Le|*c9EwT3tMx0rPR~TTNS!)Sbz-Z@sR3a(Q)#-o$3K#)5Z{4>0@&jp_0-)4E zZk=UTh_o)=upr5V=%Lxe|3v%CnBa^dPeiTp=3}X4RE^GO-@waX4v8?9vjDiFf&l^o zYy{|I>vct$G2~pWUay8>3T2yEXUXK%euWh{j2`j{Kvya<2)x0M%X4RKcOvZkhjx7_ zUN@Fu5L%-U9wQ0`$<$anHSQS>c0^haZ{H~Zm^pI*43y_Uyln4chny=5OiBkG`v4}& zvYY@C#|j~H@KBTX*Kh>fXcGo%;rD&-%l2M=`OP2x(2@J^ky7d~1b{HAGSjL1zBYII z*rm^YQTDXwO;a$I(cUUF9Ug0BlAMexY^}>uruCJF=S%9Vj4HbbWge3UB6$9GoxF7&s-jz^SRE=~PFkkqhDGD^XNz-(l zCl`SkIx&!86iKO=2};X2B1?{l!P}n2NxXII)+avcN&fjMfCILM0xbh2SHJ&YUKpj6DT66(bsU2M=qsyE5&#ieaeDZnhvHT%h$;Xex(Z(YnrfwTQ_v@sYW2{g z2S4}8|9Jfy{+qAX4GO3bB)o=3aYQuEt9^0Z%)iz$4AziF71V0Afx)P1i7BYoR2Ug! zRIm3gpKC-f`D9+vahkbHEZX(EZgWX4CHae5iF-UKnUQ;xT0Kvme-q}E;f&!1BOB{h zk&wFJ(4%TaD!G12=3KLoL_BL?MDzX-8K4eOZ_SV+Aw;Nk5a|B?0a4gNA$JEl_FjZF zJN$Cb5E4>W1_y#_tsn-N$vJ0?%X6FOF3*eFVqpR#I)w51&kUjnLcl`Fh637Sr?ciP zN(BJcZDx>CDy`=&5{Zn-sifo;!c5MOw)m2|*c9Sy zn<6Eia@~RLyZ-y9Zoc^|pS-y>H(ROKeT^Wj_r;C5yZ`O)CJ#S!`SV{zd-ooi29p~S zItaB*GgL~6s>?I77A`*iD?%AB@*N)^KY8-xVv+CF&;Fhte9s?UcFiSGo2p1&@Diu_ zRHHfFO2|2-w2zZ!eB{jNA^nR~8!e52{Mlv>E^kgs@podFF4}0@Yu@<5+!6 zBeOhb2Jd>U*}SGQZKv#beUuCW5VIljZs1X^9#ksisMHt}S?idYz1bcug36q2nf`1p>g_^z@k%$9+e-z^+Yg@gJ5# zC?$=x2q=Uga<_csBQJa1>w_RL01?2z+Qq+V=4gR{V=ZU~5i5~glU<4m0wJWTM?qAL z@>~X?wHAT^0pc>Jvl~gY7?MSHCcOA=;-w>#xhxCjmUG+V5itK&yby@=+HrS3Yl+WV z7GrS{6eZZD?PN{Db|%)L4$njFdroM9h~%8H?u^ibQU(G-0dZr_i*>b>)hO)i?*jnA zJ!<{ckC0_qnfaVW7DCj9hl5(J$R781hm=Ao9aWf_oF!}1cEZgTnVg*Ufk(?`Tds<1 z7W3Idhyc(!bHb&Gs?-oM%d);*mke*(;tZq&h7p`~%W8fL3sZmI3foTvId7l<3~Y>@ z*Tx}e0fyjUlZeH(2s2Bj1)KXTuXx?7_FjI)=l<=3M<2eQ1JXeN04j`_-0{1=I(_2E zfty~k`>8kSiguY0{X-}kHi-dHh7k(m^8A|>7;zEGT%d;+`JOs;>dculi+}sf?|aMl z|LSjV-_l=cJB{qgnAt{aY_6GGgN*)G@oBs$1u7+j0EGY|0PZy0KSmD*cHCjzp*A?A zYkk?=jP&x6Jhy4m*^MFs^iqG^JD(t2V4Tr;d0364Rx7A|*Z&C!S(4>hj_2Xh!vJl^ zmO(K@^?H49aEzIWz$eBKIreiN5JD2id-m2N5_c|a?j*gx=c~S_0xHRR4h)POhi|Ah>Rm^o&U_7VUAgL9fbv$Ac%P-a|m2+ z3GZr-WrD=8qm|AKLif_PfEdCaB6N9k%AOwuNC2{~-E5m|Ey8w&qOdFQd?=Z7;+VAA zW`J3M2LM7XMLA9!@RU(4kl2gb2QcA6~ zW>w*+pKVSiw`pRNwljvE18>c;mevdg7E%eN%L0&aIkZk6XXgM>3K6HtmMz=*2P-y* z)G@JOXV{&KRAUCu$^ZxiHSgh$z>wz|69_~E_5;CNFduA@W7t&@43MT2NOAq+AGdY) z|M>EM-29bK-5j@Dl}Zg!ppap`uicor>qCDtaqz*bUi7_#yLQ;Tf>H?;h#^FBl*Z}#z7KHb$hVUSseF-+{eI0kX131xuqTt}#^je> zalpSYXD|#BL8!I&F#=eaFPam;I-(aljxt>KE;$FMjvbvG8&g^XAe7Z5?gcLUErCL6 zZHY{2*Wpb9yPQ5CWpE6^TF&r-V0I`e86?oFNn01_j7!>aZwN-W3vjQ1zN;l0x}H$@ zKw4)q|F>2QU6W zSW*VcE7x2AR_=O2L={CH8~_Y5P*Q`0M$ABoqNQM<%?Fb!(k$X4G4o#m$|$9hBsp>7 z#N6E6f?w4~HofLuzwwec|8PHpPAy8o%&m4jG1F+IIU*nv00!5dPMbIin+i}I6C_hD)_=4!RtG4Ac+s$TJsT4i-OZA=#fm+Ipyy+iCQRR!D{`8^aCobK+ z%Zq=91~o-*p17qoU^u0vQm7%W>%@ePhxI4#l7FLLa!q)g$-f9kP-xc-;06-R;0cTy2`&OP1PphbE4f+SkT9+j* z&s>(dJS$)aEDviKgbsvI9&8B(>C8ktIVzO$)up-IY}xGpLo@V9lO8r>6^duxlcFdW~=o& z0tg|)dVgbb?9P9F|KyQJuXx_e`nT@{tVBX)b2Fyh>`m`m?U2Ru(NJH6GV9pQE2ZY< z=8hjfo+QbF-)_C^syF?gKY7Lro*Bj1A-jl~igimsDZcYV#W`~10MJ>NCCQ%s`}gkO@6T6*fzCTe3D57fs;pahs-W3y zo;ZA%iIkKbZB#dP-^sV~>5@c@2$gE}#Ia+az2)Xh-}+WRgAF27@Eqb_L~umO`FZ;) zC89vBWBAE1)KN8U$3BzDI-BKrcOi$@b38r=!{=0#(gk1uR1%C`ZF>g_G^xpx%;#`l zn2pQY0Z6pIxTRI%2m}=9QtLYhJ1uo7gG+4|w*?A7bj}GWs`Yx$RiAg~UqvD{uL2_X zo@8B-V-MbY=imL=hW(dsz54orZ950H?dsdKMOCGe5-pH*9;SGMpLtkQ@7Dl8MAo`2 zwQ20~oJ>Z(2!&-hQu%SxN4EK_I|=QvGuhk>N+kr&wOgWE-??|cvyeKr1c2o7{MXVv+CVPkZi<|Ni@~y>>4)35Wninq?Dnt?5R~MMhj2Bk2(Hm8BZ*V8gcl&os;jLVg_v(>2LP~Kq-!xbWAfem_HW#@3A{NT^SAIG z?M^?CW&6_9_}J-V$E1=zv>9Q(VWe=$V_;+=2$TwS5NDaUK>~o!eEegteZw0Ds?`jj ziZFC;@h_&CT~*@Ma>xR)5-B0p9FE8UQYjVa&P{Et&CNV3gKLl2VFv38JLv+~0+!qZ zGoy8@3YPLLNYakiV?2GK#s;y}Dm?GFr4`z+nK;k0v=x_xuRwvmI%2cTWvP$?0GxF~ z$eM>TTrSBM;>Phwz1^q1=kO4dxtSAp-G1usJ9VW}8`(6pW7meuuj$)!d3AVWG&rIv zk{mb-?22w}W-4Mk5QWwv2z0%liO3qtGn2Gknvk{RER<|bPh;cmJ1e{`cEH{i(Rss#I$TAf$}y{WE7zjvahx%avC-CX`aB05DnY zW$10qHCYPZj*tIbP{ubaojrT@)TvX8OCC>o^&5Wdy}x(K&S6t<>)33^<8!TMtL^ek zN>!+PgHS3Bh*HU*S`$)Id2^z?VB4@&ZXyjA+D`xow3b0otO_XDITN>vzKgQz)MM-0 z36%z3dYwFbG111pp`^xD1FU>hxtZB38m6$&1#|TCH~9H@CU>o?73K0xkPO>Q7&ak>uU=?lBjDdLvSpOWDvE_;+8dxgj65|1I&$|ojHBt*j-{_OwW*dL^G76dZ!bh91hytN1)lLs6IhQYBWl)rk zX*iF7mO(EIHa%-%x&5Xvs#Rc(0*F<%%rJ4nw473=M(juRYWL)!~qb9Nh_t5%B_`%TI-pq zsZaj49eP9NV(z%Bgl~e&Q8j{4T9mqcHERBvW|lHyMB$8KvMZ{}5SX}tGKDXL)Edyo(;^_)Ja>+y7Aw1yNd$o~ zo%3Yo1cJiC)$D8|SER1L@#=khc75jNTR!uNPbAGorB?4QnqSZgOQmd>+ z?Yk~416h(?@LjK;vZR2ZQkf?ntWA^DItxV3nxT=AeV1NVkjV@VKz~a|b$9fVK(GWS z4`3EI`a)&P6i1t{&cb8=jJqq1AI6 z2x*+I+j#nd3}X~nsYU16fDN#$?Ts&4+AJp`6zHuZJKq-t*d(@jnHJ9+gkhyxg?X1k zW}sD0CSAj$8)y2}u>ctiAcg4G(jtHa&f+#mr7KmXwU9o#S%{$MHe}{_Zl*OkKKj7j zLI<^>k)b`8_HW%euygOgj=j~9O+i%yfU`ixF}dPkxDbK}9S9vVc|kb{h4I8xGI2&o z#Q;Rkq8Qn=j|H@>%L!0`^O|2F&vDL)!M8LrBZ3YBA<%Ez5YSpV{Kf4XoN!dVZ+;(AGR#PzkvRWiHr5 zYaPe&v17-Y&E|q%ZQix_9e?;2H@)np_ADg1l~TmH8JlZ0+KG)@Y>kvsXf1RgmG=8w z9fm=zhNAS~$Ff$4=j*_-9w@_Lid_rT6;$ed^V2Xx-fEHqM8QCvBV9gWwmZ-O*NthI zIH-hSC0d670#|X{IP1>80ei_$CnfV{dhIL=p;D<3o{)&5=ihmKom2pe!8|}=Xluy83e{dR(g(yS;j351NH%@CAUgm~^t-{a@o z!Lm?>TC8$TH<`)e48Nrks<0aBFt{MzzPv0gO4it}mLbHl2!aSENnBo3UzsTkqe`VZ zKXnkV@aBsrlcl$W%hNQ>fH_@x%~kS;e)QDggA=DtG^QrgxGhk~AP_nbh20mbAcPGPKxGWVg1Who5RacprzcTL zV7A6^R2|;AH#QJkANR{-vQ>O%_BGQYV-7$mJr4yCoOR?#ps(ri8XBe%5m7Sa%+tAR zjin&O8&kxNP>9*gj?Ffcc1%f|oe@%@R367jDS%l;VNk2hOIf>c z%(vuW8EiQV_W=wH4}%aLP>{EqYzT!YW*H$+AaosgC(osGvy{cBa{>MpHiZ(SS_M|8 z_FV^>Nt4HB*ITp>K;Q6)RN9MYtaBai+F85zl1ut(H2}x}+TZHx5|lm03jH<|CdWqG zGgE!_dZ@LOqLWG|u*lv5E~%O_3`a^CD3$t30ismuv$x#xeLwu>je~(<+f(7*pHcf1r`U*A^hfx$(qHacKl{f~LPa;IbqWK7+ z6SpJ_g)F$7wr<g!()s`c8)rhy%MhWA`Hxcid6%{zjDexZOJILqYo7t1l%I&(5>HDnN? zz$A`?!A%>t?KC+UuON5ij9DcWg+()631y(9)d8(F&RJgpkht1TJru&_S>Bin`Ufbg zJ}}wD_N)L9lQkY1x#5+s-?(!xFuR=CIqt0xt$cyHjgpGpb#L;|MONm5L7AzkspH3w z8?*58JnN;e`5(XcM_c!7o||-tV1=BDv#II1JZ?gs5ji215K<^9b>K~bRS*Q#8gwuw z;=+REH=UNT%%+@lG{Vr$zc;$(gZ>R0RS+;UF?WhDe%0>?WnzZpTMcEr$(}9KvjxED zsZ*`STrH|dr5w4=GT`@3%q$QYk;{?5Wmk4qMlw}v^+)c1;7gzX{3~Amaz9NDBaFek z_!klFn$*5a?K%T3!%&`&Yoc%BP(e6PY%^zR7nDIjUS+uwh+%%TE}&%AQd&BH#si#CXS8CvGg^Hs+GWBDF)y*Ty{E_xneiw z$y=?UT16BBDQB37T|Gyw1 zN@=fvL;w&{2vza#>71K6bA0;5;p1QVd|2lIW$2FL;v zG*2HRldGsAP&C@@fy=iIZy3pQFyz5j&Sn+WV&0fdCdW+NtZdlq9OniE0ySF^VK^|f>&7SB%sFGp8t(_T`eBbcR( zDym4On4DCqs4FpdK+FO@=9`RUygJO3Dmn>J>+2Uf0F#51h{CknHcP{LrHktm=l!9$ z(xy<$u)3_;7fUirUhDn8bY6dDJnXg0XWSHH=6Z9kRomg&Tn>OKmZj6*uxcNona=| zQoEuqJy5p>c`Z##NS4y}x3Uejj9Yq4oVDk_rgLel?KdJN8PkKbsUqW=I8W2b!;efHd{Al~^$+!L z-8r;t@9@rj{kt!%Z`*+gtw0?*CMpb$20XN_4@%4KPL^t1{i&!z}O6Sn{{sP}n;929Gu)lhWua1fCk zq^;%xCbLOE;PKAV50)$~GbijF9+}?59WwF2^SKbPpfwkI&WR2)7 zs#ccU6fzWsazhG-6gY-a!&xu4vC^j@x!JaJ z=kERc{g2HHVUBk}_RR{RPohAG+wsABzX6@fG@>Z$Cf?br!^a3j*X1-L5Cg3{kxZ3Z z?anWM>ArjKz2UlRz4&(sak>m7&5Vy*TK^$Oq0(!K5MNM(?od}rXS2gv$LQ&UTPeZ;Jt*xW2w@O;Aqm$*4=x5!zgwQs!+D;1?R zK}SZt>I_L?Vfl9j%`Jy&0`|GFz& z3XSRMiPI;}965OA@WF{w$LFRdlU54=mDW;gA%tfsq%LBEnJ8^G+OzkJ-SK&4@@T`B zp-Zo*Z{OEEaYRNH0I=2!^bcNf&GjI_IC2b#K)K;n0tGKIF2k`sUBsm-z&S^@XoK>t zN$EK^Y(&}Y6kCf@0s;`3q>aL>=>!VQtz~O4u^F_RuF-0bPt7EGE&!m=Y-72w2^j<`4B1*n2x~PN1Wbfo z!689 z%PY<~d-LPmd;PjUe-ZCRL{{cxmv@_W_KWx2uU~P_+H0@9mh$3Xf`lOx0Fg9zM>aET zpaiApsBufTd8sf0uUSSSQgt`5oZUEFG2pvPSamdNw(3Y~Ut5^$J{eEn<((iBB~ciK z_iNAC-(5l?TbOJ#-hcU#CS0um6r&M4#`32Ux7rFD17UJVoy={w=XppI5sNe}vP^kZ zKp5&Uq97ox3{W9bFb|wiVS@}p!dPJ|Q0>)~CyuW?`RPyQW8T}oaqZ%}TW_Dc`p&sq zS1u2Bcd|SuA{~S((4NvpA{EEl6hveM23r?<7vDxAowQXHgNU;>?k+5!JR=T_2m`26 z^LwZ-j!OAc<)KUvghXf!`w=W>tue-fM?z3{yyZw0z1?CoXtseo{uk#2nS{h~-rsRW z8g`d-99Lsmhf0F2WWQCQrj>Ni`z4fl&!Nnzhadaf|M0)i0${js?#hi@MV2c?;#{2^ zQFdVvRTKfUFbAzfN0Er^&xVxuJ3N#Dj1PZBK!9#5)uTw?)BGtySqvU(m*XGM)kdmkV236jJ9@ZfC~(orT(-bb}BX^PuPX#sv;@clgWkc~#{Tw_zL zD49m5NgSB*s8Z$uA|#!Ts+@lA08*yD6wf=F()i*amj{1r&N^qtFdhRT1zPFQGC>gO zFhZpSv0%xq3=C7w;TRHyiNaQ>myRFXICJb*zVNwpSnOWEdiBCPSKfN_>N{`mT-zG# z?OAJ-(kcvtAiz=I8G~Bus*i@1@YxyDUfoz&KjthL1^^UhXNo(2Wo8P)u)FBLH489+ z4gw^y){s)n&X~ekQ)*@I1lf^DY?1eNfCUuIKg-SmA}|!gfy?u7VM*AzB0r=Q0g>wa z0SSt6mJa$ePzF8}ulE_s%-r#DyTi_M5f~9g6t`NoC}f|d4}ee|;Qr=o%7Q2PU5o7`N|F(?03cG4WyP>Rg}|B&=WPZW_gje&-e#p1kvNHG zibDVPG2xoV1R+L1LJA-RC>-qOu0K!oGWVlxVY4)UFHfx0*Hed~(g8DD$JGiWVHiF7 zbhn)KKP?R|;d|F!CeVicmz{bS!q=s#l0yT{ut7L}8E?xo=gr+U>XA zc;g4({N_LS!$0&_ag*Q{L%(3STTVs_|L45&@N0p9qR{oDO@xgfjQPSeapEbet3vj4e1PN~yTh8SLypLxYCpKA=<( zdJR;NBwk0hf2qPlSXTT3_Orrg-~j?aD`~}@PU(CAz(tV{_Ga%q#M^Q)cU2Usx+s*H z!%GO36bPV?E7{u{o`3Dtmw)op&ENVDR-Sm2vODoI2qKb=v-_p?oeK$_`1;9jkYNyp z&N}D(oDN!3EG#ZQ_{gLF*ZU5fl<|%4BQfIuS_mFxkA}l{&b_I1nXOUUTOkscjgq>P zCKY2x%s$81+mr`Ng@MirgNQ_Ajs51Azx?}u@CTvR2B3woL3oSst|yleAqf>V8eaEd zafxG6x<=2&7;7zfC^OH~eLj?#BsCvVA5+U}f zDI{cuqMl(90f4AVEtp|L55t%qL?Fu{4BW&wSrGxy3;1k0w&M}fE@@3+q?5Le6AA*Q z0w8oEmSyZ@51h(eKoAkO1L{WY0Q zvNZ4Q9zi^SG!cs(?soC>F&?0zf;=6K`%_THvsS-^GWW1Om9vynWr|8V89+1W>f`SaH=T*!u_-~PmBHUf0n{32ljw-EC* z&)?IkSAbdiPL=^QgN~xO)yj*)I`+806veSeANA&V4q&%nix37l?F#!oyt>tWdHJ1p zu3o+zMp1cv(Q7{i5mB&7GU5s_$xojD*>j)&_0Rf+ zb3?%eg*$LJBXA-Tg(?i_{H>mDQ7cg0?$SfQvh?UDKc4@+ zKQwzccQ2g3`1(t)|LnO7ufGE9eBYLWVCD1!N|%~nKwxX(_Jo-TAVo_ns6%n(JWs2I3P}2e2IwFYVdpm3l9*Gw@66Y#YwJ{N-gMQN@&(i|GgfjP^m5JLO zAdp(+XN(8~O=igu5tSmP07U5^h~p-R!AA842!|e$crW1^bK%g5_6?FG#KmJLnc4ev zF>~JE1D*sb`3H3p!*qCl=Ac#-iw@@(g;G6`fyPm9`2YKt|F74ddoE5|VHku_Xw%W* zs$R~<*?WW+N|r)IKnei|APhkihe<0p1*6i4L?q%KdgPJi2<2hX?;%$gP2vCTG8}5$GF3((+7K0uIfeJzuMk-EJl&ByCg>a%}+3qQd-sDmszZJQk{RFwX|<`0+7fI`^BJ-@9``&mIGELD>K^L$wre2 zCL;2dY##zB^FGg%&z!^{PK2s_G7+w7xcc$~qSB#P{^~IF(|1!lv&_0~zi*cb5dgBm zAWc(OH9JCpg^f+AD`$bcx5pMHaE%Bm^WWP5l>G?jz{LY0Znf@kzak)zGbW7Vq}^6J z005JvcaFS8$kY72s(Kp%C7#1zFX@QFxZSbV`P1bIjE5h8-2d*#NiHRk^FCJMyiX|O zoWnY7tMTOsaIUojPEFUk(I$pD03Jl-~es_(ox3u;(C0~tJ`D%Tkg*Q_P!+n0U#TVot^EE zU=?-JTq%&i7KP1Hs!|n|Qc1f#Ip>F%jJd;i@iyXz_u1om47?O5?|%$XDI{WJ%xIYH zZjY{C8C|_Nx_%|wzG+4Sa7Gbnt+Y~tm^tVbe05m7ezW+=CG(ekxOn|0rz1a6;jC>f ztt=cn;WfVuD8gJ6xBb3MT1U$(NHZz%A_7V)t-}hLp@^6w_YZ05lDGew5s9<;-j1+) zuk(#j>w2<)5JtP(w((_^QXd*t=KX{+`&pT&)g~(YtRl?L&L9KQ0cj0@q?L-I**Rf> zdiyFJJMgglh4-?vQbwK%65ZQ1_LGPCpx+;ihPm~(lLClZEo`(Wv;H2N$<#?%Ldo5) zbo+|JC`{&$fJ(#tJc#2~cL{4a1!%@2-~;(g5nuJXU(AfFaJi`oOBiBzeM6KAqeu}s z>sm?c;mRCu;J^qF0Sh>O-|lS&Xd}c305I(L-#PcD_NEsw#kG}aW_kg~2_Z~aO=Sy< z07PL(6?c-fTJOC5_IJPbwXzfjXc4v)9`P9jr6~^ed%<7nFsh^Jz2!#D$`HaGC^H1+ z2`j^LL@sR*BW3_r2!(EJkQ7J?UQmF%L{Ok+jLyIG_feH z+cT`p9Vyn^k6|AIbV>u4iMMmaJMZZwrcnw3T~QSMy>$Ef=-TDs)}`^yYejF*W@BVl zid2;~J#w&DK=0jiE*<&x+*#AzJh8O89x{Xk3Q?SMrnue5vxEyvI%&@|==~pPt#uGc z6X)p{{ed#GtW1=65Q~7$v8%jX z%ZG%>ci%~o4ntH*8riTuHNF{VUMtV!wvVC*F>QsXV_XfetMOz1{&_?{>kkzzao z=FHf=bW)5atu~S>C;o}@LEmO+Mbik9uf?ZGmcsydoOgOrQPNHj=NH`Am;`#H}u3QPdqfCP*#K!HZ8XBnylxYw%EaI30t)f7CVxEYE`I}$<@-WW>00xK& zJA`mVRFXtW5#IL`B>+lmrBrFnMr5pQvNCk1zpq_nW?GT*+s>+mig?aqhIq>vJ#R>tgy z6a-GF8U-RQ&+^^v(TyvktCxmXFJ(KoJak3?O@s!9TNlKY{D(MRIeBJjF;XHiVXV*@ zBhDUJv$0cA94)TQXwI=RHP%F0>spM>y{b;@xGY*)mdGWO;ArfMxr>l7fhJ z*^G!H(7SnUs@U*P=r38Bdn7I9K$&{EM_}ffUM@v4IzXiXfV5U&IGHf?TOIF8QX@0#piS=RPmIO3G-03ubT8xIbfig%~m#vDp(@{!!9e}as`03NfPn-mRLSR@6tr$d(lF@U2ck!lB=CxM`{l3z=QBI4W z)vT_X%*>0{X$JNECnC&@2yqzIzt`$?e*WxV{^Xfw{6|Fui<$yF{8}erNKv5Vy^$38 z=TxeiB`-{#H=xXI$wvloRg3VbgG+#rrdhW%pLuUAac zsu+%jS1;Aj4V79y^FSvCVD{s%&Khad%(LYhV7#mVo_$A~DdH_CQ$ z7+Yikn%QE#+w$IyyZu$WU&|&DDP7(zM9x6(`qiloHwcL6m#oZvU}a_|n8MN_X5Llt z1K0pWq{EQZlyHz`zWpJy01LAS*I{ZU{}4-!X&NpRoX75ny?tGeM4kW;9~!<{p5rdedRbwGZoid6U!xlJiq=Bu z9(v@_B#HoF%rIu5rvEy^FCNS=K-3V*y!py2{!YMY62C#rR9PJRt_~3qmiB<&x*`e# ztu>1PNDzd*Uhivv^2buCPnH6T28`uCRL>(fSG-Xqi5)S4t zijt(|-<<%|p^Rk?7StfzUMMs5?gHW$kSPpv*SOkCD3y+5tZGHlkni41Z(c(k0027| zB<*8oABd_4&xmkQ2+xmv6y~7a2^N<2FCz6Jdnhw`poNQ~FwzjiO*QzG9S`%t9=!KB zMnrr+t`w`0DstJqzBL17J{(rR@BwTv0nTAjkjR^$*QH)Py<9HwA``Z9-@Z~e-LVwd zgAwRze6m9yY12vok-}w-CNIAFgCGCV|M#8#G41(a1DiC|XQt%`ry5{7jLVAB8P^OLG z$&=ph?z?ZD(?Ku;i~Se~H3CGN#LVPBCV6iN0FIduqX7Fr1ivt-L{1XL$y49?&YN$) ztpFHcK~qQJAt~cHQh|EUYBB-RjX6~!M97OqIQDI?h2IcohL{fd%Ep;9?ibx!YDmwJ zFnJHuzSD1p*=X#Hnf;pc;sP2=(=;n162(az$ITu3&ZLUmmS{h?yEFq*gat$@Vo%L{g~A=_;il8xDInuI-01@S%8puqK$)q_Nj<>;+Ik zNI@VVNT>qeW)hEJtYz!U@j&6(g|C*;7*_?{3n+rKF@2&#CnJmqIstYSy#DUx|L-6D z$ydMm{c)BjNrH+@mO4|w5jkoka@J(S!Gul_$(*a7(Dw3bytHDC@y>NNPxId1e8XQk zc<-HA)utm0ge8o^Fp1#KWbfqvw!0mz11XywWX5Ax6mz^o5uLT!I0c0F8qPQ0Un#`^ zL@?Oh8TIz!Rto@}bKS+ohaP>*|4!e5s|qG6Gwl$X**(9g3H@%>A-{0`?dw}xUMQmw z%O8uBhtz1LBLL0oh7|0n$oGVVU@?NSNzHNrD68X-WjcK9l2!Dj7nPoBS6~$xIE6OPECWU+vpuTZn8? z%&L8B%#K(Sx>#Z4YK#m_I$~Qo+X{1>Bt8~<^82?v<8m-1h?)Q(eLknPIOO4{qBKl>0VwD}qWRmF;8FFxuPh-Ml{41_?v>u)IE4tc=Ibez(y+ zK0}0*qA>FJ1CjDnp~o)F;2606UjfGx>Y^!}wN5f8EU+Hp$J*-A7Pb|H3YP**)9lON zefnSh(I3Bl?tBzQQ4|8ASetI&G--Mlj$`?7G_kAl%_hsPf-=#@$&KN+jS!(lnUmr0ar*+l)3m_-Gl`|2E z00E3fBkMShB0w}nv2pzPnFk*P00%H|g46tO-Hd0R;@#i7gBAeYh+cZ@)mKM@ffvdk zqE@P=Vf?5F)np6;Q3KgjeE~m}jnxC=n6*-&*1m7!vvR-sr+>QBANZc@azFv%9jmRR zj9Yq7i$b6vL;!#I#@H;){Fm|?0-0Y|*X#MwjQ%|<@QYUa$}El{O^J8bzJCa*Ny+&B zbvhdRu4NPENW(U|aayMSqZp0EafPTQX|+NRWqiQ^cQ2GFyGw8=N~UCGW~ey1C)Jh+ zASnuhN*$ua!r;ogY|E%{c5d_3>7~VlEr>wIz}B#v6Ime4DvY9~)wx8M)My5T2!e)u z4FPOXmkn##&;W_EJbB0y~tcYPq5FT&SN87X(f+pw&*dlo8 z+&llDfAjCZ_MNA)Ja4yKq)0^UcvuX2QKzfI;79~F64^Y@hXa^4?#qlTstHG}A?$P~ z42QGn?sjSTTR|CYw9gI&7p7~oD2an8JZj)etJ6k=JWWlWo1(~ugJLwEfig&B@}en3 z_{H>DiHH;lAPa2o?6K1ARyz#CEXz(m@WAToDga~xW1hXCr7_6nL=FoF@8LBolzH_P zZVZ?ZVyKl;N)gr^jH1buLv8om+>KPj<&2#}fFue5fSE-gij(J_{n-z``(6L(%bFGf zLVy7AAVx0;C<@;zN`?U(Kq0^c7>1~{2v}>aHCdY0H>^H*qjciC#z$^06lq@M#V<(h zEAumm;#Q)9`=R!g19(`(BFjuxP9aTj-vRiJ>Io(U05IbbI}4RoCT=A<&|D+yJ4G(b z!R@8F=;SsyMr5{76L*i=J0`7B>r#ZP$c~HQ*2PII6w!&Z55yXnC1=STK&kniGc*w` zE>jpcJ@IB%T;Dk&oNh27u(0K3uv&Tg*%a&!G?MY|uR(XQy?HY1ECAfIB^m++y5S=a zyH_ta$8xpSK{ZDHA$WbTf(vGtI^S;BNvp<~6o!H*%-GOQ?n5)6s4Ttxpmj{}P@7IA zv=|~GL<&0uw+5phJoA@7`PmEOahfDCkrDtgMKS23qEny!{F%@FwWzz`j61?Ns@1;J z6r!=tI`Ncxs3B~(>o99(9_`!`2Z$t6*}fsN2p-ZxcM8Xd(&~ zBoyOOF&;IcOqITy&P2V4yyr!*(ux!@VxIFb%{s?Uaer?Su)nwW(4&ufATV^2u~g+| zBUMz&k!}%iEQ$~sgXs7DxEY{LrBG&fd;7v$Zw32UTtaNF`M$N}_ijWWBFF4ujbCU~ zsX{2DyPV@F2*W^+^PEK(aWoqJ`M>|4|HJ?IKT-f1;aI444Qm9);PyL>A|$c8zj8mX zs^4jDVOz*x|JKim(fkcG!qp zn!9dd>4|_k2)(B(APNAR!to>rqI|lobwz%M#4(>L*j>==PI~iNKIq|HFHs_hM0KwX z5ddyozR>)YAPBV9zl1XHP4TUQrltXygHBf`Z7y;m(s7KcMBKNjc^r#>9vwi4a5l!% z33UVXqpb@8Fu>1Vd+R$tc;>>TD`6P4+bsbQc4j;>!(F6Q z97el?p+^txcKfOCefOo8UjF3AKjr{7LfXo4&q#=vi8Q~Xh{TZ&^?mTgs^JS&@TG&$ zMeGu^pu7=MelvBm#(!#Wtg1(;X#gw-LZqT$(OTMh}`zJ`k)RARn;t&!J@Y zkEIDP^SwWfDhz=LoC5$-klwtS?cVa51ZQn$ae3p^X$Rm$Mi!WbO)-0PB8U_%t)dFV z+1o6={zg;OP@EtDh|M$On9H`Rx1SMLa(9e`x{?suP&Ng#JMBfH;7_w zHW-M=3?)N|xiOb|^3OX89{wH{mLLj_ zn!)ScjU7Ok#Br-N@n*Fq9}b$eopUZ5rw3ii_X5p$IX4ngg+4}EmgPm*YDWu8ds|nQ zH#W{b^iTz5W=zGKl&@6cS-(?G*=*iNG&3WVIrr)-qrsrFurP;A-bad5WK4->tef|* ze)ke^%&j<5N?BtRQ545luUz@cpZxJBKmIWRh!IXide0bz5E2&EwjlzfD2dg*d_k_x zSO5?sv=G{e2||nz04M-JFaS9~2SByk1d>Jwc`5|w=|tmP_r^fWR1y(Hlc9#UG!9xH5!SL#(Vl<#20W(5kt zkrQC=^E*q8M2ky7r+ZLqsrjW51bs6BvGy30DlVABBOU}>uqnXW+ccQG>wqw`b4v4a z5^N-!Ti5ltw@bp6L>dpja*|S{f-LI zmx&`vvwd*D3Sb2Y;CPH@TC^IK6l|=h6GFl8%nPsn@P|L%x_UhfgH|gM0Jg@AM>ZWV zoIL%&7k_*G$&VmFF}6qkGD!KTKR2A#FB)%c4^FhhW9={jSXf;H6#%miL(n?w@0rms zSZGi7xypf2V6vvnI2TX-lXp}r17GOylneso0#<+lf+$W}EuY2=h-_Uk8df460fB6s zS~Gt-{k?!PQoRBSlvciWywx9Cfgp;)?t-;uZGC-xa}xjxfx+}jC?X=Y#1@>0+J|Nk zrqp?Nx1-@SjBWw6tKqx1UVHVRGvgPLhJLVI^;iHv2$2w*QZStUiFGatgN0V>=H4Cx zAd%L=U;O!>{}=!4pKY$LI)P&$-3aMs!2yC07M0yxrS?6-e#;H|N&~bI5`-3Ff)D|y zs-VvhvWn}`p5wT8=bUFNZPBu!}@q0zd z93qy8G$ozbJJ{am&*Eyo2gybwXDv2k+HTJjH!L?1ksX-v$XhaceBWxf1z_wz0R%q& z5RM$YDiNuFyXoPftO8L!F1+aI0XQsgvMbU?568i(!V5)nTIJxU5 zk_Wi05XuQKz+!-B6Fd=AqulA@?z9iL3r{r zzwy8qeyhE=66DXJsKm>4VZJELdi;NJEs2C24{$Bg!W{n9Z zIfA|;j^#fbxRm<=>?8`J2#%Jz2Pw;lu??W3FiKidrMro6J{(kA&#Lp&QNJ0(^}iWAUuBJL_0|UV8oEJ(DaTl-B_ut9m*T&XlO2s2Fc{vtwcYFWnbfVFJsoHO1SC?r$a7RXO2n}+Zc75OYlC!)$EXQYEgRCw?b zw7K(1-zw&2yWja3`8aeB;eI1R+2Y_t_P-9In1} zRbSiQ6KgavuoL0tn8<;^E(mHz9Hn9J`qu8XD>G0AK14750X(LO0V*E$@wW_-g3}3| zZBe4Y35Y;PQxw3^$n(#=^2}3DZ{NBVMNt?gBI1m(+0bTL_t=RC{@Pz(|HwxXpcvV^ zKHh9FU~A_Z2A~hn0d%Ow4n)BN>nm}RZ13%Ml_pYVJj!~z6JN91C9j4EH6wFCeeW%5 zl6K3-vK;=<2_P5Pv62L634>M}8&py;9QxF5VYbG~okknpi@k)1bf7(L?i{CCj-*65 zURrLiuAe@0y6i4_bG+%#XO_ln5U_|MtSuNT-3;Cy&G;XBqkXk6CBipce231z7N{1= zoV$7bT5zy)0}-*5U9l#baTPH$(}bFCO9_j#qG++*$_pbPfmWkI|2u#27k~c`{y-yG zffbEsVtsCG2_Pga1Vq3(4iB)ksGCOs5CB9Kc4-sn2{#9frRGrpjO8>4~1z+d`yIEI(uZMs;PSy%`m zbwB{0SfEEb%P%d*FK_Mc3{yg-!HM%;Y6tUJh~$lA*;j*b^Wr<>es5AADiwy|hejy# z0fjO$kGenTWd#7>Sd0&~X(>Q2q)ik?0W!gxTiZ{6|A*&Ze}kEmRtpi?S(oQ#JS448 zefEoIKmXU_<&umcyql*92~Cz2>G(E(i~t$Su7!>O0d$uZJBy1~FTR@@qY)v`^1Yp@ zY~;#XrtY(luj285I;o6X3XVE}?fUcQZFO-?#|J}4$5^(~yW)w4ssFbqS`u#&Gm778lRfE~GxUlfEAOGm} z*WdW)6OUT}0XP+_>xJuE(Etjd5XcJ-G}XiY9=_C*M+rcipo-YP^>(`-SXPl*}DGF$}%cZBW<5>&lE=mc6 zY?RsJ{>3fH-5f*QPUs%hzH&g%p*nZ@Xmq={rKzMtth>+Xv5AO}HnBxv(lJ)U$x7*@ z)s}`ve!r>keg>KVg}H{Oh~TViJ~_9;G5e>SL`3dSguMzwMDiLJ(vaS|o^IbHRr>t4 zJKfDwXByS*L8Q5eR; z>}=t(vCYzjQxBZ_jo(~*{G&jS4Q&L-?5m}GFc5b@wdBFM2s^iv+mr181>$z6 zyRyR0iLe#mJRf)y#@Yiwsd7V`170Qz)}$y5bkt7n+J~T4aV9=dQUn1JsThx4VRfX- ziGxEZ2JSmCqm=TRUqmoj=8Pq+5y@G1?7;_5o;?cy4q)i!ADm+$H9a>jQ*4I_FbKgc zn(;-xu6FchBWXV|<2eQc5Md>h5jpqjtGD6gq3$A8!%E&~82|{-b2WrWgp*KJ07c|& zul+v_(}I~j!c~fv78Y(^zwy0qeEp+OJWdEKkRY6hRL@vJAOJ$Jj*Vlb$yJBlLg*lL z5EBGH%Z&gQKyc~~>Gg+uyS?4Lz5ZY@PP5TyWQ+w7v6hR%rfEJJ**y1gHf*gc3SrLs zLsH5Mun4ipvt~H9*FO<}v106z?_MNy#(CrE_W{9FPhXgXVG`aGB_s3yKi|JVL~Beo z93Sw9vVVQR`v1`6ZuhK=&C=T3QfVEx+W=rhLO~SJgo=o*C7h&$Axw#YOEF*dFbGRC zi|zKy1n&!F^sepqZU+a56oixIkzjP~az5x)<4a~~ZEbn;xDm*lWDF?mjA=Hx!p=g_ zUA$u(XwJ$RMo6j#ovz5(S|lLGG%u`kiqKlV^V;YQ7nnhW2rL?Et66M1|QLPTMZVT#en|eP;;|xv<>vN+3W-Amq`?Gb%3BZwgeby34v(EHr=J9jvvQPBDPaa- z>l_O#wDH_qZ~Z_2<$wG8|Jfh@-rxKCo5zm>z)a^Mw+Dk8moM5} zNTF+5%kcaRv%0C|>4Go`!#KK^<-k?i)1=!~T8S`#0wj};Or9s$@ig^eCJgQ`F@uOY z)Kr>|OV;lJfDS_ygv_$OyyR6EPG+5an;V03Kzi;$O7qva%SXDR%57=vU z1$SyknRm{eyLtV35Qf!geN`|k1-{SSY*AI7coW48p3s#=46u>%#;)#T z1e^kS2qqo7B8SSJGzh~eY2^SJm)%(e2;(>oM0w>uv)9QvW7sjXV-Id7Q9&}(UAoQJ zbdwI^q!8fyF$^psDhMbDY94|M8C=|A@%V|>vHRugDMP10DyrJ6nXIk=tKK%#4&1`ky6Txs8;I0D}>4{y6n5D>f1{NS!U#1{^w0cnKxf~IUSD{7MBnSpy|?q zu&?qXLIGqJtcV$C$Y^{Pqnp-RBA{{BA3rmzYC2bIJ?!m${VQK-Kk|6kYM(rHN+tSi ztdd9dwvZkn684VB!7$*uKKv+?b5Z=$6qc)-mGBCLZT zYA3f34#K1Nl|1INKITxs`O}WKjSedT3^mz8pIlbwL?VGnQ&&`i8{r^~AWm`*+_78= z96RB%y+}krq=En-_E?FXW5>>V!p7R%fMuzIe5J0mrZ0-mpe?dOX{EHP3|PRkKKJE< zkPhncB~nxj`=hIuyyjP!br7tbeGn0hld%&3V&g}qNtjg>M@uV{Rp3xy8YY^yARwi| z7*D~nwXVp402~M(4de<7ia5tkz*$&a-&j9&YKPs$x8M42|F8d-r@#HJzyFW_^N)S< zlW~#&z^MpM9n+UG{mOtZkJ$xLvam#mAkbW4bO6`Rzd6{x*;sI>8HfH$D03e=2sEuP zan?-oTmcYg2auh>nFK$&pgI~5(1|c$pWyON{@SxYee>C$j)#LVX(6IGE6%w*XIpen zJ$U?czrFO(V;lBv{TvT-W$%4=DGmFpF>FL|MZwN0?cJy-41?u`QlxA|++@UN z&Zj#TBBZ&4A=6n`T&V*DKmmje5Yrs+nL#r$EtFyB-g@=5lA0q#tWp9>uN&MCJqd}? zH4&B9dHa=+5M|nCMgUAzO)IBBLsmU^yUvkPg5A^CdU^I|kA#$%JF&KSRsmek8(8Ot&YlawMVGYW~wSyNO5Y!{5WECmwK{PWQ0;fsyfLH_?aEa8 z;Gs~Bh&Wr0V6(Gw*y)~`e!NU+y0BtpOyO%dW{%=Gh++mvs>i!vF+AlB-Q3_2QE9CL z3?TA7=c3@qSZ6I;W36Fp**S4;a(h=}cg9!|an{w#Ybmn1PxKgtQT8zbP3jhU+pA0HY4lFbp!E;P<=0D<( zz3&*Ls00BBCe5rV0v#YCYTaqKx>eLvA*EcvS}P*u@OJZf1gw)l;VdN&xSyNx0*IL& z6W2y%)#^lb*9pM^qzqjGf01uoyLR!N^FbJp(mDw1emn@XV-c=XmYSE>x0(F$RKyH& zbqF3DPikCd<6Q0dCopNqhEaU|(xode|NJ8lKWK)1%f|}>1u%5n>koE!c5mLgwY|Nw z*Xw6lZkZ7g0mT}drXIoAEc2g*L`Q%x^<@)gW<(ILKT~QF$lzSsXfQRgU`@NOD{u_y zL7gTnxd9?lp}OZCaNf@<;mF*7RtN~9gCJ?eL7)kwisPx)w8nkHQrE- zK{o7J=(r^4D$d5Sv(6Z{##!r`JewCb&wZWYm?xgZc;EICRXu0`fC@&}ujKt*KfYwG zSw41r_4r8vNS)*iD9ontgiX-ygbRyDb(n4n|Gl2CzFnA^#L>hV=+M-RSMUitW+x&J zTAgV1_{j^;{}e#9(w%PC4PzWC;=ufF=qtAG3V|KroAPx(jbp*Edq(c43Qb>OaN z0ssL4dY|7EF24Hn=I2CF^dTExf)AYR*SY31Tia_lZy>)PxzZCF-hA!#KmWJ?emoj= z78Ve|<+-o}Byl$EES~+{|77{`hg>!xV`hqVt){>;GuCY;MYp45^1&b? znQB0H!Z$E;7>4bI&Qar*=0245a8lB0hf(Z(w*iT*DMrH*Rp8N}$-QthRc3BYk0S_- zc6V)F1W8*2gw)C7$Cf*74>F31-u5qctfqT}2*3;up=>kZ)IrYp>iQc4)RfI!y@`0kQ)Dp5xEapk5|urXps1%p_L^hR!+1 z&f^{~2~HFd^zDhFc=6e1zx22MHY$B%XK!mfx_R-^&F!7NUT>VHj)jy`TA=_GMKK=b zqp?X-KXU}0e$o2w9%=US!}5?6TW>*zgeXMTm~1?*3l##aH-M7&63_t48Vf5tw`nLP zH{h(B++gp)nmjk)$jkVAbR~$ClD@{qhSUG6s$xtK#)7%8802<`EItrdYYz+R>47^# znJK6wRV%Po=^_9W;}J9aYs(@@94{mh0VN)R8)mjSqE>WIn>_{7Hg zXFmDypFaQMcsPtTfj4CV1X67B!KL%9jbmZA#deOG#QTmA0Z&3|O3x&pNjVqIAdxdg zHXH^~sKU^1ptUlFf&ii-Z~#e;nLD_94GzVU0?c| zbUe6mbpp%*sJ52zp$)!xtt%~rxSfR2{qZ>Bs&x{^ahxQ~rE`ffMNwK9BPu!)G`VXi zQ+wDTVl{^CLyt!#`NE8dCpR~|K!gE|Ul*lx3uI<=NP2cHu}%PR=EvT?y*cw-ZzoKR z2@&7d004k)HKtSzI-v$w1X!%@mN#B`InVR<(lRMMBP8^F8ejoZxX)ul5s7nB`hryW zrrPfnVSNkd#xRRFW@VN@t2hh>qtu6z>L7gQjW>Vt^fT?%_2}x&;coBNg$txq5Jx)D zL}K%NygMpJW1D4Ois99}sP(-(%~#G|sw0`#)CIlUze&260k$cx!H0 zM1UxWW43nc`!$B{n*VS4$oM+X^;i?wWxGX4PuNMc}c)Cr;@w^xF~wI%~zbAPBYAx2|3NlmGGG z{rrWOe*HIo{j;C_)XK^-07L{ITcC&9^u~bS7`P&Ut@Gz@Os6lkS}pj{y*^kCCX=NA zz?H)-!j#s{KQ`xvJh1lD%XA_p0N7k#{YQWQKYaX=2mb6UU%ztoTD#rWh@RGVrr7$? zxBC~)o&3VzSbXGBG2l!wmzZgG8CV1u5$ErG{*E+RPFj;zb%w8x@4_%vQM?hWCt7$W zp6V!l=iA?V{`sF5S>9?TN-02$lEm9-BPnNX|N2$o8EYAYrpUMPVCX;xadgL^ki#~Z zs>L*n;;7XU_Om=F%w-G{fFA(f$6CKv#LNtovBo%4_}&5_YNZxCZK$Tt3IS^!iFg)A zoH*+QMD5cXS?4|6_MsU-&uT~`$*;)@d$nuWoQ)lBwshJz*mUk#vHEx?kTQ%|hE4_! zdPe#HnG-L%hpH9TbkGnHaZ(szCy1p5ErpTx5LTR6$JVeh6|yPHiQ*dBco=pElYYTc z^Xt1y%8b(C)k}V=R78|gn`a)>3er@@P7uhCd>~{p_bc^Vv^z zyIlZiDfrbTdZdFF1%CAAi$ykx0St^oR+eODn|9`l~z zPcP{wE0_4seDdRGPo4Pk*T3`ApS@s=jpG?{(pb9G3RieiY8g*bRL!ABB|s;`x$*$;pC%u_#j`qr&m zaU8eWE&p_BrIS{>l))niNblN~D<(|@QVP9xc;2lZL=marepy*C0D}Ny7zJ^=EnInv zh!mrt?>YFY{pfw7y9YDn{DlB2$cICdrry0n5L!{Rx==zH>%03RWz?^?b`bUgLlx+m z$q(xUu+CYVTyYd2!n(HfRxwzu(JbHqx(F=*2Y>)AL@x>s5CWV$NV_{bySsZ~9D5i7 zCI0klRoaVzp*6+Kbko$;WCOC$jF~IwT;fO@K{viwJ4Jb47Xr~MophKmyl^$Fl<9+jY>e$vzPv5KUcEC*p_sQIX9H0A%en{w z6ahOiu98L1n1&-#5Ks_8t3+broH)y-aK>g$`j+zf+rI4>`rKK+*jY2`UwHfNt6Nu}d+vqLeeScL`t+~* zS?jLGj{?B?DWOap#~-rDg7+E9RBm9?tW1$NAKKENbXvcU0I`D9!VkCY^_)Jrq?Q8& zfQ_})fAWX_t4AI@`_*rK_tveQR;xvbY^{nCn~pAg^N;%%-a7L;zqfGqtjmS1If$64 zS~=ov%}O+*&`Wttmf0e&*EK%`2vHKo(V3W@Y~ym{jK22j>)-swx6hq>i%506k#7Cn z36oaat9Si$NdLywVwCA5=DPc<6z^+iiiiqy-0eu|_I5w61(c~(N<+KTEw#{I2Iym$ z=22*eyUL757ul4{Q^OoD>-ViOq?E98s8*IbtDTlVawC!pD6P@ilFq9YMUF*`(ux!{ zT)evFnt zGg>`nvMe7BO`4Ya;rlhcTsd}#bI$tU0-Q&!sj5?oh`776n;8=afdFi1TxrBjs z?;URjc-Y0Z;TefA4<_N^o`J@HH5P)&E$Me+r>7ABYJi45gkbG zd{)MQR|PYMy|>SgFP@K+R=Rbm?jedu7)I?*+gY1ulvnEcG?m~BId3k+( zZDV77V`F`FZFPBhxz$RV7r&*TrEt9(XvjUXanQF?Bb&WKayP}2l-3CV0Bi~=={dQJHB*=kivX~N_VQ|HWvzGRV#%O0v$f5X2}E?J zU}p*3g?HY)bm_{ofBCb|f8jTN?NguBT3@_y;d|fy)=YOvYyBY;%6#A&Ohq~tuJ6wS z9mxP7AYg&l`g}E$Us+U7cFFhSzx4UfK6v)@pMLFIFZ}!^g%}2bID?2PN_Jjr+CJuv{eNVC$_M8?i|-c$)uF%fTCnA2|m(-vyG0@ zty|mQ{m%FQ@~6*^$KxbP=8p5kt+w){D1y>@aO+0e+gT~kq_B)(s#lm|RK_r&_k_Az%z8JAg;(bw3PU~`dA%oF$H)t;Y{onzxF zBaH?ybz<3)COxeJF;+xSt7)oUz2VqIXL;U1_F|Xj(?rWE}M(5rP32&Z%E zT&cQfUTU*f(4LW=k)DB}mDGtB>3d|Ou;CkA4}UfYJ*6TQ#pS;;i}O+&!$t0qjk88T zCYoOWKp1XaEXG3>B>-TJS=!iKTHml1hE5EF5-ZNe%c~d!clS78L;fsPAX-&&c*?4F zyu>4e84+MMPFO%3v^wqX`ewOAAPT!m1LW#;8i_mGAy&{g^3=B7%IMQeYB@vzIDPW? zfAzoq2jBYc$-nrvmi^Ogk1-rQWO@ zXsqr0h1nF=8e|6`o-0;LsVH_jXleCGiylj`RjtC-+8_VuC*S+-Q&+EEjiRXCZXdM4 z$4M&)gQ6%9h*U7%-5qV;Tz=qqP1}_IPE}p+TT3bo`_01W8!7MdZi}`;nkbLsJ4uDZkx2WAgDB$miZ$A+?x9H92npGh@etu_6eg$e*Q} zboa}nvkn0D^jMQ`#dyE2Dd|k*(oO^!3ISLK=Oj{)19lY4z&HrJ&?nTI z0Q^L^QYssdu3f+WAOa$(+IRRqP%^^KiR0?9rw(13Xa>D$WYY*6iahTRhXK(-D}i6W z-pkjet*d|e)1Rej8Yf9MPG5TJdxO2*Fixsf1$7V!fGsli^-8r*BYK^dpC5Ft$Og{# zdcAkvxc~q`ppzt7SXfwDU0z>b-`w0-Ute2WUt3;YnnF=tYNPRN+3kX{lfHqT5f5(q zRt824L#f$EAe^w9P0drIAr(>(=}AM%vN3Fpj$%*AAQ4y?Ub(>5=(q(U?A-dv)5${1 zSx6KtMYPu+Qxpf?MY$`ZVX4NKN>Y*mNvT?YS2kM1 zb(Tmmx@OxN5m8Y#9_lb!Uf%@3|L(v0SKs;Wx7@57C$(Cw4_|i)-uDTn87Pxitjy%0 zy3;#^1T668kb6dcZAqU>FeC^A{dfL@-#K&Ydh(1x@oOL-{+k}fq-0A3GGJws8J4<(b z)$Q$8r;`2&AfZW9muF!s#Cwpv+=b1Imy7yG+oWlcrdX=pSd-oCCQu1QGlsOV!j5!M zGZ!rEffrSAGjk8!i?+3zL_t)4E-c_pUAQ_qLk6+3NT>i72wI5ozQof(n&0Y=v{E(M zgM_4%vw}p@n7&3rVDCjCN-1ae>wl4jO5KJ}WkLV|<7{CJAc}x>j*y~IBcNkeibxSl zog;?VF1(v(DJnuF4`tBvLw6Gak08R%vJYOk-Q>`IE(0s3P3`puKY!`fBn)5C#KzvY zMC;qLEO?mK63i-GX8%R*&+*`$;Cwk0S>^)>d-;Sbio%wL%YMQgwbnrxl7DGUr0bR# zB5v*M?ezOm6zjsg`Ska1TzDsl;u?*%7M9w}YqrR^k*YXzkbYuN9Fwq8N(ai@291V; zesAx>yYKqDH;&`QrNt8`PAn}itt>BZY_6}att~Ar#c|Xi8lkJPtKno)4t|fU>=ZJz zGIFq2NZ-oHN#?*-W7-N!W1E8;QUU4EA5s;gp-gH9S1;CoK|~v;9|%IgOu8D+B&c(` z0gG@@GR&bHOjylKkWxVyLgn)y%r?)ZdW!F=R$#;I1#?>C;^qm5s>?${gLvy=?kRaU3 z<;Oer@vb`C!leK;!pA=H_}R0k|NP5;@zf8W8I8xSRvQJ7bkOdmH?N-i_P3o!GyAG!AR?tT1d%ActntwnJkpx%&pSK2KYZ%xr+@gP;c)1u_V2K} z3kOjY#Yul}*E78)9rvzXff_Ucl-|LO`#Wg0qIPTM*jPZ_^LAh>%ebV|Ray&+AOn(j ztZ&f)GVJ%P%~W!>0zi-r1~$)0X#{iv3xQs4MIOdEfRwqgj*x29;)j1d2w-NVRiJ`{ zwoDc%tSFj{!ZeF>(cjNl%=5bH| zl&j%9E%}|>Nj}Pec|L%daetb{F(nyKL}{9DZCz!@yIWi7-Y$|l5P zL$_HZYSk`OGTzE8p%%H76jGz5;RR|`QlY{Q$_yi)WrXFSV*P|7;*mN~{s6ebDqQO8 zWzvhN9RMp!f@uqysgAt2n(`E4xr^&C)?o+$>|7AXOUI6fQN#>eZ@hfrrRQ}J`afsq zln&M(cqEA9eAsWUIrFbRfXA?iNJ=B3LQqvb6{(>O0 zV=-O|1F&-Z6a-MPEC>Dzl1XP{_=QvmX#Tgopn?<0*>M@5E2Znyxw;sOUGk87Gqaqx83@~|Mc%Y z{@9~`{AXXebm>YQM_OwDRB_AY+2tR8y?^nov%mZM%a1<67KDxWGb02kxf#@91PTd3 z1%V|U5wywoV11SH!iGD2YO-)VQe=>ztypS?OEqN-4*#@}Uvb``s32=^4i$Sk9#*K#0&* z*d|!lxU8|O<_kFnqw!!cxbW`9w?;f(K52Ax{8L}pd-2Dnx2sAfp9vKav14fVm`VqY zNt?-u%xN?E>Fa79-ihRSZF-=Uu1(Vck|@whIc7psS`YiZt@CfMZX74CA~%MV za&xNi+br55%$|&aeMF2*mCNPYj!1A&B9;ImYOO&-yVIs3#{&kbN|wEf-o(bdGfs5A z4SDWld}*S|_qodeBED~2`_o~Kl^TqZ)~ed!(QG|*;P_gL_!cm#2^ejJ=tDa36od{ z;qKPut(RXwB2>yTJLiP?*aMHWSJ(5=piD)$qxu!=AtXjrQz#VyiIh^+w39H)-rnA= zTib7)J4d8~K(|`0rRC+dwYAOT#~yg_ftBUuPPfzTcAD#dL=c6zT9MpFU~HvtWv`Iy zxeTpj4$^8u%C~rC%!mPiG>mUvOLuSSAV2`NuD!UlcJh=HNG7E*ab-Hr5@on^KRpg`>d6jVP&%M(B>Jo+D8gTpL`jF zv6Bm9wt}g{)rdAC3=lr`tDiV~_Vk~96kbV;yRClrCMm{Ee@D>y=ktwbr)Vts{s+Ks4!A zt5fRU5Jh0`>SdeBBuPXm?{M!I*QnhN;&|?&BXUnoCK0iYB_IKa+wCBX^6}W0q_!wb zIxdHh?oDQK7-FVIJW4BH5VPg1*Q*tFBCxU84T=1J8-bBwc3g&UQn}hXSCSCEx^?VG zXf83+WM8yELa?N9MdOmju7aQmcK}9KjCDm}27~^!D*zZl=e}E4wys^@*&7Xq!{La! z%PSvk#Vc!_O^-D zkR%SZQr5Aj`ociRp&q8Wui)9a%Wt21;#WUKN>QMpAUq1??RRu$*YMcc4`*hL{%S{@ z{iKb|Y>o%t55kU}Z6pCSK95T%(JakNd@s{POR4UX3Tq(gGVPW96bv>SngLM>!jOQ7 z5YSo!>_`V5$5f3BkC_}ZL#1LUMM9O{uCgMS)0@JH5!_S@Y+~q#Q`D0*&T!RoYDlg9 zHxrL$fQ><H(XjY|I@}D(Ce+q^>f{ zlg*Q+X=zbSipURg`@M5C8uj*i@4S5;5#v^p#Br&E0;ZbVPzV9S=-OpY$3YmOQjm@pH#Qd6k2woB zbKWlGOp63yIe?WAZ{%_p6=3;U1SsgIrci+nqvjIKMJ{(A_>CSY7wl0DEUc`xSJuZj zwxIM2wWcUq9dy>XqQEHXF0UwD``OQa`rRLVXEYkkyj>i}XV0EpTwG-44=av=51Lk{ z7>{g`A+^QA-5GT%gv`mMu{b6xJhZqL;%bO%E6e}nAN_;J9(nlBzw-61t*urZDWwpR z+Fe&Rr2<4TjNTmo4~AN}rGIBkZG2_n;Hv_w~C*8m1`5!W_3f zlnJ9S8;#1x#uTo|0q@Tg$6?z{h$_$mK!n9;oDBw^bYhV}(TUY1sKNwtfni~xtbhc8 zY9@xkRZ)~EBGy@@l(zt`;fwEiw+R+CE-PHp*jCU?jI{z|<9b=KHyq#C>22@z`~AUa zoDRq1(e^Eyj+E9!6eewjVz;lt;u418^5dVl`P?&X4e0=&B>G5c=L{->X~#S$r@w_1 zi5%EwDlZ2+W32}Y%uI-_C~C?i6;Tq0!!)m$hTz7fOTF#wrHx~xbC1pIEQQ;5lzf;@ zJ(@JXn>2-Eq=BsG^owSyQyoPI#lL$fbDO7s>Zqi_8hAI|Dk`Xg_$7PdY0fek6H8D~ zZ^O=7c8-)HrGSCiA(GMoyT(jPrNQ?}nWem3goV*ZOjeYUx8H@DtHGI*ameD_S!29& zM9I;5E)FLRGXH~LJb2bb*@xp=%0#_6lp8x4+`=*X!f68o8EUa!Ef8+^ZXY#B{ z2fH09cTk^f4*n58^GQ>-zlf!hN9mHEGPa-h_I7u#T)v`$NNL?_B`Yf{olbjsd1+&F z!_R)NudfHeWP1t-0>Z8aAHc@~11qVMp@mvR+_PvM47M(aHRKBkk@b^jT1$(Oz?l|} z91o1FhNuZPV%ja7yDMUb5H%v8PuG%=&>w1*!GPA59INk4!ch#su$;#hKhMn$x{C|l z^<&pxdCsq&?AR2!Z#O$@x{FI$mVW1{@BQSbKXUto%u7p4r%#`5wOY2}9Q{iubN^qn ztjuU=@@&RM=E(1fP%vCd*$S;kkUAMy+>9tu@WtQw?Ag<&{_M+t@$Ao@Lu)<$P+=m< z?!En5wzob0+;5-x+!tD%z@&~v3`0clM4KLO;ewvDXn*$X^WXp8Q|Hg04}##39i_SW zBW|^IpuL4IX+6AoBi+4~tac%X(#K3|$udNYyImCoA_odK@0yokW}6#BzP!XJPJ$?| zHdJJ1i}46xUU_`K+f21XnbIl_GzuU=J{%U~v2L{ifLX#oFScT+#+OEh$AzVGG`Jxy zMgReJ?3`0dDXj#75xt^NBeV&-3KkVEC|C(FYLr}K$D_gx^L%eOzO~!m+3od4zBUYkiPVirQkjWO2wP#z}|YL$c`Pgng(94Q)kYD8&0*xR{r`QqyF6Ikvl ziilhpjdZXq#<>Z5B=d2M$b3KEMxvt3y4yA`wh9B%+7-o|Be~6@I~!m$@7U^ek4D-i zDiRTKPA0Mw1cs(Xq2C+WxjH=6t3&)bsi0?r^Fi|V(`AcT){*TW+YTPOcobC2XpDA=Wo9Ic2G@U+oA|tofD6JR0m<& z->X2R9Ep{wTWq}6}Z&j;|lnS6Ulv6=~q>V9Gu3YgZNr)7NLA%}B+}vDSUt3&U zTwh;ZTVGpQUhXb*n=KyC*-Xk{hFt?AfH$vSObZ)Sciz&evq=jV1+>DD)KnmCScZQuIVx4!=R8?Wwvo6XJ5lP6DVt<4d7%D;p%_XWy~N7;CcbWa?EM>8yN zIpx&h$%OVqM%JxGv=-s%Qz!n}fAvqk{k=!N`n7M~+TLlmT7-x}pj&O1jW2xbPluPz zKl;0Wd*Sr)JcDC_dnln54PkXO7vH_`t#5ztr59he*0$SiyeB0rC#`l6hFLlWAQc3o z-tOSW)%7PHtawaPT7yW?YK84~={zcM5Y)T7ljf{5#zaxzACw@9bez=OwJS{4>)ive zJTfuE0xNNNDxxtvw9u-uO?+jU|9M z3Kc*?&{4Rga9QJ$f||`JoZKqhFgK&ZjMHqdKiu8x?e%(t;V8>;%aONy|-Q!c2tdn0Rkz_w(#`8#7hRf=RnzzP)a*%=Cxvx z2y@(8`sBh(JZ)zl6x7 z7c~{zUE)O%7E!I0mAKngN^iaK>cy8|P*mnVv9&;S;<1mk7MJs3zn)?{+AfP&J6=}b z8mBPiRHuw4_L$8ygIcOo##J~)q@rk|QeqwsM!UOj%4@G9pbm7>N){IuR#sQm*Vi{U z*VotAS5{XR78aWJ3L(K}1a8zHTzZ>HS?9eL^kWY{xP}l2WDFs}sTS=PTrdO#Z4Eo- zF87x*P}AFEDj=n@bnI`pJRRq0$|bMw^`J*_ufftJm|x{u`)Gm7l2!Zq>fLwa7p9U zlzRp@B3ugSZ~V@0KJxH`|Nc+E^5Tmx2SMn~R8$zFcDG)8ad7?0BftH-f9Fe|dpJ}( z7IqATA-GZg#`7=!@Ec#hdG%`2Zr{7nkcfnF9LGsI8i9WpM#H_Um#2`5Qm9ni?V?h? zE_5QQQFY$?%N7MY=OplBJ7F9rtyY=9jL6m+AH#(A%_?kWHoFOKM1Y9a<6v2VMi?-p z{l1^k5CF?=bE(^nLnu=uVd%JSQ;LW&Mu}z?A<|)>6fLP_Ay6wJdH9mx1TYP(q{j8L ze0MP3>koVVLBHQ0^!ww{xG0R5wh#h=fU{f<@6?jb+Rq*^2vL~xl)}j6X|a0?0G1#B zc<1cH{kL8XI}3FRL^Y}8%J|BL|8MD`2Y{qV@qW`hLS&XS&nGQKfFz1YQPVm?K(tax z9FDT`H%aO1moE->ciIa}R^@1c)SQVo5f;al%yv$tE;F5kIp_g=FF}~CDg06ST;l0F zXY#FY18R|!ICJ1VS6cOB6|gFG6Kjec5fPLrvy%C+sky0F95@WTNmfOoKDhT(kZN2mS zPnez3+BxS5gJX|8v9x)@WMf<8)hUw084P=814IB8p11N~bu|%@pmf}({mXchrmM}O z{SGbFyC|iUQb8D04NS?>d^Egz>CzSOX2fySUFfbXFR!hyZEkL?Z>+Dbt}HGt#BuzU zKl{_S&z)Yo(FolX$f9Ul+@2jcVU z6yi*W=}5#(*>=qhNF`nrh@zm?=}aB~c3Hny#xUW1vjC~#OU;^MWo{cO>IN795R%Dl zk&Zo!ppd}vYNv%2B~vgsrK1S6BFCKP)-XHkB825oFSK-5;fYXptD|-TV+U4Xn49gv zc&9(u-QC;U>kS6O(QufJhBix4X{9xS5OX;bTbmrPiefY90jYRp zedAX@KREw})ZL1bmBAf&W3fKGjWilWF(;R{`6QG~5H#Hp4`+5Bil zA^A{M1RVr>w{G6JaQ=}`e!Ap#Xd;*KLAzyN=>V~d?7MGee{<6V0ugJBb5^(%yNR>R zP8#ZtNlicLKFG97ut#9ZD{EzvR)iA@rsP{nfy#6nt40GLGohfj>sd_`PW9ED^p$3$ z%-BRDINdz0hO7{$uAAyUdNd;< zWhg8*ArcYQx*1P1+`4(|`nBuwst{2ahTVnksfQm96n^{P{98m)N{L93=O6o(UwP=U z$7=lHA$%0#a)?%7Da4a8^(v{&*hkr-Q+)UYQx|H(3;^~CC0rag5hHfdKldbSS z`n!MYu}2^MldpX3&9}}+VH5^hM1rK{O!57nzVMyz{a|f#?d&H$ld^Wq?RE>W1Iw%7 zc(vHuHvK&|In;&|ck%VLPAabjpG3WT`Jyd=6tQIy(P5;0t9z=6P^GmUv@RSP%M^L; zoFhW(Tx#4>NJ>GwyHJ0UNk?gKx3sH8yifAqdb^Psbp!(>TD27^08&__<9wW=)@-e_ zR#>{#7&ZtDSW+a4LPTs6tR>+B!IFYyO$&N**EoQIk==1N&deyww|DopcXs#odc(cF zbUbp#iY+8hB}ryrB{bcLS8_chP=(V_PU`#oTVHk66Ktyc062u?Bm@t4-YP! z3t9`c^&S$D((J5nuQb^gB67l|MTib&Qrr$^_i6R z6HBv1l+r*_yRb}BB6)HVrllK|H4DsMtT|Ze5WSU&7)S)r+Z|#kUv<&L)-PmN+@p`{<>a4)Uzi;31GD^KERY{V>07BuP2va+a;_z4L$h^o^~p zq}B3wjMi%T#F;nWdS_{Ip_L@0XT?uQ^^FWIWKIe$fnV)v z0|1)PH;n=WKL`?rp%w;qq7)*G#_1p{5{X9R3;=HL1Tp`_TVos-tUv)fSlu|*US7L# z<7(mS2J0@pdp-yPAu1Y><@oXACr+GDO8r&CG4Mf{U{Xpon|Y(&t^jb=b-fG8)ZAth z0_+(XJ9i?cV=*d(oq|UePqpZY#~%LQpZwo^^_$=Q-Vc8~8mCDT0f-8M4&m!B{`AlO z?N2)^s~`FF=RW=$zq$FqBS^{=xo&rLyX#iR#okV_x6MTcM0b&!h)C^j*C%KoB9hv> zdMO`_gHFp2G1b`xb2+EERn8%a86+ywEFFyfUpdRyhv`zJI}vsky8az(I?6`_n`c!p z7T(u5nyE&E*FJ+lCs46M1V&WFaA>mBSA52pP84h`EqKJ!XSrsijkpqkm%l8ispUQw z$QcHi+3AnAu3p>Px;h+=(mYSI+!`ZAE_nuQz_FNIoI|C{@##`Vi`BfdOrnKqrR2W- z7?@3e4}^8Q!+B-~y=Y~9{Z~Ifxb(KLZGc@rn9U%9q>!6KG=3i2=VN%pW12g}D9@PL z%gdN03Bw@JPNpTW1Wq`P!o^N&l-4~ab>rH#ajzGztU0AnDN@Q6g*dK7AF~_f0eg(h z|1p<&OpWwVW}Zle=A$G*M5Q(P=?}%u*x41ovP`LQyKjV*;06SdYTua&Re~fXd=WVS z>&xvZg1TamY4pti2celp2WtP$J?VhS;n5V%WL3`SovUMD>!NmN>BK1=$E5Vdm!7-& z#;ZDvpmf8tLEJk2*hj-C$6dTQ~ccFN9I(5u_`M^;2i_u=TJ1&A$r?gCJa5T3p{KV-{A|Ru>i)niEp7 zf>_~NC7?45Lni|xdu7Z*86cH&={v;$44?=Uf*{0%Nj6km*tjh$g(+^Ot|cyW6LIyC zs!X=lS!YBG2wPZKSy?)E;`(bZ)MzXSLqgme4n3i+wLX3N^!oZbGyfG4$9&*enHlBp zV0XJIIIM+p_qd1pW|L*OFy_9+(+MpEU|24V-IP9Q;`Ob}e`-V7+ z>d5D_)$RmA=o}*g>7al8+GywI>e5-8AGV0uzZBdN&3MO=bU0?_+HEDXoLgRsRI9sy zq->Vv!#*kPioz96g=z|O+^1Kw&E(nIg-9zz7BK=@zc1``7}}y3?rd)yTU%LZd$6GZ zo``8lPwrp_$OLi+qs;V%qn*9}t?iwi-QC_^ueY~bq?xcK5dx4R7iTB)qC}`P=>T;w zVTh&@G*If8q|*Ow`ns@l*;v@QJag#?NC8OEQ;QEi);ay~@WNX`t5e_eL`o^`Y~dM+ z=`@2{LnEYA<>d;5XqnSIucv1PB#9zLXdO>3ch#;T#FcLQ`u3jZEtJx|-e7Nc_tg5P zL1aW98Z3uwxEzdQyupe0YpX=Q)qhO)ybi+CNK{H-wFUuKnA@`_h=iIdXfcUUXsUgo z>ePq;N;AIZw#&%D<5rU=j2(b#>`l{uQ?_GdUnzww`(wl9c0g(#@i*O{D}NBSJIklf z1aYEtaO>hb?>_&mcf|6K6(Svfk_Kb|DUun`a!YSy2Q=|2>V6IjZ zo}KD?Ua(ila`av%I{x zwzjshxxTTnvAVXpw6xUB{SFA036}#rGwDssz<@_KEd`n|WnnID9hA}}LdFCzLI!r6 zImb@ST}f3C5u9UZ3yB24IcRtE@`=+@J%WTtMBDwr-f#qeRmCwML{?@B%Iw^747H`S z=k(ltx;nnT+bLvdombBgz)ryc)Yb57pZM6>Qz!rQD_?*1xu4&d!k|=JP=1nv-sFb#1 z{Ki}qMP8T^`3WneRvb=mZ<8y|EKA*XD~?9v+_NxQnqI%Ub?UJvys?URPeEhkFr7&e zncK%IjoNsk>=9vMsNWP(>TpiK`OS*QE7AfG07z?g?vN2th=dA3gwf5K@syfb@m4Y- zr8Ai9-+m`YQIj4xfrRrIIIr5?$74>RVp$D{F}fA#Vu zW-qk~+U@q@($ebM%KFCo+WOk@EYoq)t?W0|i6DQZN_+0_e74R7yZl zL;*lH0#i_{J!w)O5n(VpXUgZ3S>hPiPCY0sgEHHB z0Ra+&124R~zaSn!BN&DYW8N$9c!HaVV<+CwdUa*_fBTRBv(J9|SHJr2{^-Z=yza+9 zv{C>NXw6A08xNoR&ez`l`LmCH@-vTp`t$2&9tNeY$;0J!-R`DWFXlI|2_Kf85#}&S zqBt3khJcE+&W6L?%NLP;<8Dvsop%8wvW3aV+03TG0!{=0;v_QTAvmj}n1axZ$F|60 zYTbthQ>}`uREJe=9?C0lC=o75jYrwuwXNZ;Yem18?%djb{iT&pf3hGjhGR{I zz^LHfXuPx6-`?5X+1}mV+Z*)zS(>u7;vCun*{M2r$G38%w0aQX{V6_Df|44nRHN7a zv?}e@8o0k6RRN)Qw-cA8oQ^4o*jiU)OOHI+J^N_?{A-kS>dp%(O*$yO2T7q!+Du;M zSc-L!{A@NNrg>qUtDuYofr`VRmg>s1Q$Dk_<7lzn>W@+dF&m6)aj5?w#eW9%V$Qrw}QCk?;>Z4rH$hoXCD@3=PWxjL+DIX--zW912*j& zXL?E#=C{TkT_ye?$dgG1_Ho5mDGV z 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

    -2Sp7sEjK9fu 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 literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/N_tutorialBsrc/tutB_demo04.fla b/todo/phaser clean up/N_tutorialBsrc/tutB_demo04.fla new file mode 100644 index 0000000000000000000000000000000000000000..f60efeb4277f32537231197756a5ebdd8c25614c GIT binary patch literal 240640 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 wrGGwqePXD7 +/// +/// +/// + +/** +* Phaser - Sprite +* +* The Sprite GameObject is an extension of the core GameObject that includes support for animation and dynamic textures. +* It's probably the most used GameObject of all. +*/ + +module Phaser { + + export class OldSprite { + + /** + * Sprite constructor + * Create a new Sprite. + * + * @param game {Phaser.Game} Current game instance. + * @param [x] {number} the initial x position of the sprite. + * @param [y] {number} the initial y position of the sprite. + * @param [key] {string} Key of the graphic you want to load for this sprite. + * @param [width] {number} The width of the object. + * @param [height] {number} The height of the object. + */ + constructor(game: Game, x?: number = 0, y?: number = 0, key?: string = null, width?: number = 16, height?: number = 16) { + + this.canvas = game.stage.canvas; + this.context = game.stage.context; + + this.frameBounds = new Rectangle(x, y, width, height); + this.exists = true; + this.active = true; + this.visible = true; + this.alive = true; + this.isGroup = false; + this.alpha = 1; + this.scale = new MicroPoint(1, 1); + + this.last = new MicroPoint(x, y); + this.align = GameObject.ALIGN_TOP_LEFT; + this.mass = 1; + this.elasticity = 0; + this.health = 1; + this.immovable = false; + this.moves = true; + this.worldBounds = null; + + this.touching = Collision.NONE; + this.wasTouching = Collision.NONE; + this.allowCollisions = Collision.ANY; + + this.velocity = new MicroPoint(); + this.acceleration = new MicroPoint(); + this.drag = new MicroPoint(); + this.maxVelocity = new MicroPoint(10000, 10000); + + this.angle = 0; + this.angularVelocity = 0; + this.angularAcceleration = 0; + this.angularDrag = 0; + this.maxAngular = 10000; + + this.cameraBlacklist = []; + this.scrollFactor = new MicroPoint(1, 1); + this.collisionMask = new CollisionMask(game, this, x, y, width, height); + + + this._texture = null; + + this.animations = new AnimationManager(this._game, this); + + if (key !== null) + { + this.cacheKey = key; + this.loadGraphic(key); + } + else + { + this.frameBounds.width = 16; + this.frameBounds.height = 16; + } + + } + + /** + * The essential reference to the main game object + */ + public _game: Game; + + /** + * Controls whether update() is automatically called by State/Group. + */ + public active: bool; + + /** + * Controls whether draw() is automatically called by State/Group. + */ + public visible: bool; + + /** + * Setting this to true will prevent the object from being updated during the main game loop (you will have to call update on it yourself) + */ + public ignoreGlobalUpdate: bool; + + /** + * Setting this to true will prevent the object from being rendered during the main game loop (you will have to call render on it yourself) + */ + public ignoreGlobalRender: bool; + + /** + * An Array of Cameras to which this GameObject won't render + * @type {Array} + */ + public cameraBlacklist: number[]; + + /** + * Orientation of the object. + * @type {number} + */ + public facing: number; + + /** + * Set alpha to a number between 0 and 1 to change the opacity. + * @type {number} + */ + public alpha: number; + + /** + * Scale factor of the object. + * @type {MicroPoint} + */ + public scale: MicroPoint; + + /** + * Controls if the GameObject is rendered rotated or not. + * If renderRotation is false then the object can still rotate but it will never be rendered rotated. + * @type {boolean} + */ + public renderRotation: bool = true; + + /** + * A point that can store numbers from 0 to 1 (for X and Y independently) + * which governs how much this object is affected by the camera . + * @type {MicroPoint} + */ + public scrollFactor: MicroPoint; + + /** + * Rectangle container of this object. + * @type {Rectangle} + */ + public frameBounds: Rectangle; + + /** + * This objects CollisionMask + * @type {CollisionMask} + */ + public collisionMask: CollisionMask; + + /** + * A rectangular area which is object is allowed to exist within. If it travels outside of this area it will perform the outOfBoundsAction. + * @type {Quad} + */ + public worldBounds: Quad; + + /** + * A reference to the Canvas this GameObject will render to + * @type {HTMLCanvasElement} + */ + public canvas: HTMLCanvasElement; + + /** + * A reference to the Canvas Context2D this GameObject will render to + * @type {CanvasRenderingContext2D} + */ + public context: CanvasRenderingContext2D; + + /** + * Texture of this sprite to be rendered. + */ + private _texture; + + /** + * Texture of this sprite is DynamicTexture? (default to false) + * @type {boolean} + */ + private _dynamicTexture: bool = false; + + + /** + * This manages animations of the sprite. You can modify animations though it. (see AnimationManager) + * @type AnimationManager + */ + public animations: AnimationManager; + + /** + * The cache key that was used for this texture (if any) + */ + public cacheKey: string; + + + /** + * Flip the graphic horizontally? (defaults to false) + * @type {boolean} + */ + public flipped: bool = false; + + + + /** + * Pre-update is called right before update() on each object in the game loop. + */ + public preUpdate() { + + this.last.x = this.frameBounds.x; + this.last.y = this.frameBounds.y; + + this.collisionMask.preUpdate(); + + } + + /** + * Override this function to update your class's position and appearance. + */ + public update() { + } + + /** + * Automatically called after update() by the game loop. + */ + public postUpdate() { + + this.animations.update(); + + if (this.moves) + { + this.updateMotion(); + } + + if (this.worldBounds != null) + { + if (this.outOfBoundsAction == GameObject.OUT_OF_BOUNDS_KILL) + { + if (this.x < this.worldBounds.x || this.x > this.worldBounds.right || this.y < this.worldBounds.y || this.y > this.worldBounds.bottom) + { + this.kill(); + } + } + else + { + if (this.x < this.worldBounds.x) + { + this.x = this.worldBounds.x; + } + else if (this.x > this.worldBounds.right) + { + this.x = this.worldBounds.right; + } + + if (this.y < this.worldBounds.y) + { + this.y = this.worldBounds.y; + } + else if (this.y > this.worldBounds.bottom) + { + this.y = this.worldBounds.bottom; + } + } + } + + this.collisionMask.update(); + + if (this.inputEnabled) + { + this.updateInput(); + } + + this.wasTouching = this.touching; + this.touching = Collision.NONE; + + } + + /** + * Clean up memory. + */ + public destroy() { + } + + public set width(value:number) { + this.frameBounds.width = value; + } + + public set height(value:number) { + this.frameBounds.height = value; + } + + public get width(): number { + return this.frameBounds.width; + } + + public get height(): number { + return this.frameBounds.height; + } + + public set frame(value: number) { + this.animations.frame = value; + } + + public get frame(): number { + return this.animations.frame; + } + + public set frameName(value: string) { + this.animations.frameName = value; + } + + public get frameName(): string { + return this.animations.frameName; + } + + /** + * Handy for "killing" game objects. + * Default behavior is to flag them as nonexistent AND dead. + * However, if you want the "corpse" to remain in the game, + * like to animate an effect or whatever, you should override this, + * setting only alive to false, and leaving exists true. + */ + public kill() { + this.alive = false; + this.exists = false; + } + + /** + * Handy for bringing game objects "back to life". Just sets alive and exists back to true. + * In practice, this is most often called by Object.reset(). + */ + public revive() { + this.alive = true; + this.exists = true; + } + + /** + * Convert object to readable string name. Useful for debugging, save games, etc. + */ + public toString(): string { + return ""; + } + + + } + +} \ No newline at end of file diff --git a/todo/phaser clean up/Properties.js b/todo/phaser clean up/Properties.js new file mode 100644 index 00000000..2f9b5688 --- /dev/null +++ b/todo/phaser clean up/Properties.js @@ -0,0 +1,19 @@ +var Shapes; +(function (Shapes) { + + var Point = Shapes.Point = (function () { + function Point(x, y) { + this.x = x; + this.y = y; + } + Point.prototype.getDist = function () { + return Math.sqrt((this.x * this.x) + (this.y * this.y)); + }; + Point.origin = new Point(0, 0); + return Point; + })(); + +})(Shapes || (Shapes = {})); + +var p = new Shapes.Point(3, 4); +var dist = p.getDist(); diff --git a/todo/phaser clean up/Properties.ts b/todo/phaser clean up/Properties.ts new file mode 100644 index 00000000..3171afe9 --- /dev/null +++ b/todo/phaser clean up/Properties.ts @@ -0,0 +1,36 @@ +/** +* Phaser - Components - Properties +* +* +*/ + +module Phaser.Components { + + export class Properties { + + /** + * Handy for storing health percentage or armor points or whatever. + * @type {number} + */ + public health: number; + + /** + * Reduces the "health" variable of this sprite by the amount specified in Damage. + * Calls kill() if health drops to or below zero. + * + * @param Damage {number} How much health to take away (use a negative number to give a health bonus). + */ + public hurt(damage: number) { + + this.health = this.health - damage; + + if (this.health <= 0) + { + //this.kill(); + } + + } + + } + +} \ No newline at end of file diff --git a/todo/phaser clean up/SAT.zip b/todo/phaser clean up/SAT.zip new file mode 100644 index 0000000000000000000000000000000000000000..ac8a29600fce9415cab9ba517b231e847b830dc1 GIT binary patch literal 15391 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 R21a!INxF4+*35VR{U0Y?mKFd2 literal 0 HcmV?d00001 diff --git a/todo/phaser clean up/Tilemap.js b/todo/phaser clean up/Tilemap.js new file mode 100644 index 00000000..08b7d6cc --- /dev/null +++ b/todo/phaser clean up/Tilemap.js @@ -0,0 +1,187 @@ +var __extends = this.__extends || function (d, b) { + function __() { this.constructor = d; } + __.prototype = b.prototype; + d.prototype = new __(); +}; +var Phaser; +(function (Phaser) { + var Tilemap = (function (_super) { + __extends(Tilemap, _super); + function Tilemap(game, key, mapData, format, resizeWorld, tileWidth, tileHeight) { + if (typeof resizeWorld === "undefined") { resizeWorld = true; } + if (typeof tileWidth === "undefined") { tileWidth = 0; } + if (typeof tileHeight === "undefined") { tileHeight = 0; } + _super.call(this, game); + this.collisionCallback = null; + this.isGroup = false; + this.tiles = []; + this.layers = []; + this.mapFormat = format; + switch(format) { + case Tilemap.FORMAT_CSV: + this.parseCSV(game.cache.getText(mapData), key, tileWidth, tileHeight); + break; + case Tilemap.FORMAT_TILED_JSON: + this.parseTiledJSON(game.cache.getText(mapData), key); + break; + } + if(this.currentLayer && resizeWorld) { + this._game.world.setSize(this.currentLayer.widthInPixels, this.currentLayer.heightInPixels, true); + } + } + Tilemap.FORMAT_CSV = 0; + Tilemap.FORMAT_TILED_JSON = 1; + Tilemap.prototype.update = function () { + }; + Tilemap.prototype.render = function (camera, cameraOffsetX, cameraOffsetY) { + if(this.cameraBlacklist.indexOf(camera.ID) == -1) { + for(var i = 0; i < this.layers.length; i++) { + this.layers[i].render(camera, cameraOffsetX, cameraOffsetY); + } + } + }; + Tilemap.prototype.parseCSV = function (data, key, tileWidth, tileHeight) { + var layer = new Phaser.TilemapLayer(this._game, this, key, Phaser.Tilemap.FORMAT_CSV, 'TileLayerCSV' + this.layers.length.toString(), tileWidth, tileHeight); + data = data.trim(); + var rows = data.split("\n"); + for(var i = 0; i < rows.length; i++) { + var column = rows[i].split(","); + if(column.length > 0) { + layer.addColumn(column); + } + } + layer.updateBounds(); + var tileQuantity = layer.parseTileOffsets(); + this.currentLayer = layer; + this.collisionLayer = layer; + this.layers.push(layer); + this.generateTiles(tileQuantity); + }; + Tilemap.prototype.parseTiledJSON = function (data, key) { + data = data.trim(); + var json = JSON.parse(data); + for(var i = 0; i < json.layers.length; i++) { + var layer = new Phaser.TilemapLayer(this._game, this, key, Phaser.Tilemap.FORMAT_TILED_JSON, json.layers[i].name, json.tilewidth, json.tileheight); + layer.alpha = json.layers[i].opacity; + layer.visible = json.layers[i].visible; + layer.tileMargin = json.tilesets[0].margin; + layer.tileSpacing = json.tilesets[0].spacing; + var c = 0; + var row; + for(var t = 0; t < json.layers[i].data.length; t++) { + if(c == 0) { + row = []; + } + row.push(json.layers[i].data[t]); + c++; + if(c == json.layers[i].width) { + layer.addColumn(row); + c = 0; + } + } + layer.updateBounds(); + var tileQuantity = layer.parseTileOffsets(); + this.currentLayer = layer; + this.collisionLayer = layer; + this.layers.push(layer); + } + this.generateTiles(tileQuantity); + }; + Tilemap.prototype.generateTiles = function (qty) { + for(var i = 0; i < qty; i++) { + this.tiles.push(new Phaser.Tile(this._game, this, i, this.currentLayer.tileWidth, this.currentLayer.tileHeight)); + } + }; + Object.defineProperty(Tilemap.prototype, "widthInPixels", { + get: function () { + return this.currentLayer.widthInPixels; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(Tilemap.prototype, "heightInPixels", { + get: function () { + return this.currentLayer.heightInPixels; + }, + enumerable: true, + configurable: true + }); + Tilemap.prototype.setCollisionCallback = function (context, callback) { + this.collisionCallbackContext = context; + this.collisionCallback = callback; + }; + Tilemap.prototype.setCollisionRange = function (start, end, collision, resetCollisions, separateX, separateY) { + if (typeof collision === "undefined") { collision = Phaser.Collision.ANY; } + if (typeof resetCollisions === "undefined") { resetCollisions = false; } + if (typeof separateX === "undefined") { separateX = true; } + if (typeof separateY === "undefined") { separateY = true; } + for(var i = start; i < end; i++) { + this.tiles[i].setCollision(collision, resetCollisions, separateX, separateY); + } + }; + Tilemap.prototype.setCollisionByIndex = function (values, collision, resetCollisions, separateX, separateY) { + if (typeof collision === "undefined") { collision = Phaser.Collision.ANY; } + if (typeof resetCollisions === "undefined") { resetCollisions = false; } + if (typeof separateX === "undefined") { separateX = true; } + if (typeof separateY === "undefined") { separateY = true; } + for(var i = 0; i < values.length; i++) { + this.tiles[values[i]].setCollision(collision, resetCollisions, separateX, separateY); + } + }; + Tilemap.prototype.getTileByIndex = function (value) { + if(this.tiles[value]) { + return this.tiles[value]; + } + return null; + }; + Tilemap.prototype.getTile = function (x, y, layer) { + if (typeof layer === "undefined") { layer = 0; } + return this.tiles[this.layers[layer].getTileIndex(x, y)]; + }; + Tilemap.prototype.getTileFromWorldXY = function (x, y, layer) { + if (typeof layer === "undefined") { layer = 0; } + return this.tiles[this.layers[layer].getTileFromWorldXY(x, y)]; + }; + Tilemap.prototype.getTileFromInputXY = function (layer) { + if (typeof layer === "undefined") { layer = 0; } + return this.tiles[this.layers[layer].getTileFromWorldXY(this._game.input.getWorldX(), this._game.input.getWorldY())]; + }; + Tilemap.prototype.getTileOverlaps = function (object) { + return this.currentLayer.getTileOverlaps(object); + }; + Tilemap.prototype.collide = function (objectOrGroup, callback, context) { + if (typeof objectOrGroup === "undefined") { objectOrGroup = null; } + if (typeof callback === "undefined") { callback = null; } + if (typeof context === "undefined") { context = null; } + if(callback !== null && context !== null) { + this.collisionCallback = callback; + this.collisionCallbackContext = context; + } + if(objectOrGroup == null) { + objectOrGroup = this._game.world.group; + } + if(objectOrGroup.isGroup == false) { + this.collideGameObject(objectOrGroup); + } else { + objectOrGroup.forEachAlive(this, this.collideGameObject, true); + } + }; + Tilemap.prototype.collideGameObject = function (object) { + if(object !== this && object.immovable == false && object.exists == true && object.allowCollisions != Phaser.Collision.NONE) { + this._tempCollisionData = this.collisionLayer.getTileOverlaps(object); + if(this.collisionCallback !== null && this._tempCollisionData.length > 0) { + this.collisionCallback.call(this.collisionCallbackContext, object, this._tempCollisionData); + } + return true; + } else { + return false; + } + }; + Tilemap.prototype.putTile = function (x, y, index, layer) { + if (typeof layer === "undefined") { layer = 0; } + this.layers[layer].putTile(x, y, index); + }; + return Tilemap; + })(Phaser.GameObject); + Phaser.Tilemap = Tilemap; +})(Phaser || (Phaser = {})); diff --git a/todo/phaser clean up/Tilemap.ts b/todo/phaser clean up/Tilemap.ts new file mode 100644 index 00000000..746d7df5 --- /dev/null +++ b/todo/phaser clean up/Tilemap.ts @@ -0,0 +1,434 @@ +/// +/// +/// + +/** +* Phaser - Tilemap +* +* This GameObject allows for the display of a tilemap within the game world. Tile maps consist of an image, tile data and a size. +* Internally it creates a TilemapLayer for each layer in the tilemap. +*/ + +module Phaser { + + export class Tilemap { + + /** + * Tilemap constructor + * Create a new Tilemap. + * + * @param game {Phaser.Game} Current game instance. + * @param key {string} Asset key for this map. + * @param mapData {string} Data of this map. (a big 2d array, normally in csv) + * @param format {number} Format of this map data, available: Tilemap.FORMAT_CSV or Tilemap.FORMAT_TILED_JSON. + * @param resizeWorld {boolean} Resize the world bound automatically based on this tilemap? + * @param tileWidth {number} Width of tiles in this map. + * @param tileHeight {number} Height of tiles in this map. + */ + constructor(game: Game, key: string, mapData: string, format: number, resizeWorld: bool = true, tileWidth?: number = 0, tileHeight?: number = 0) { + + //super(game); + + this.isGroup = false; + + this.tiles = []; + this.layers = []; + + this.mapFormat = format; + + switch (format) + { + case Tilemap.FORMAT_CSV: + this.parseCSV(game.cache.getText(mapData), key, tileWidth, tileHeight); + break; + + case Tilemap.FORMAT_TILED_JSON: + this.parseTiledJSON(game.cache.getText(mapData), key); + break; + } + + if (this.currentLayer && resizeWorld) + { + this._game.world.setSize(this.currentLayer.widthInPixels, this.currentLayer.heightInPixels, true); + } + + } + + private _tempCollisionData; + + /** + * Tilemap data format enum: CSV. + * @type {number} + */ + public static FORMAT_CSV: number = 0; + /** + * Tilemap data format enum: Tiled JSON. + * @type {number} + */ + public static FORMAT_TILED_JSON: number = 1; + + /** + * Array contains tile objects of this map. + * @type {Tile[]} + */ + public tiles : Tile[]; + /** + * Array contains tilemap layer objects of this map. + * @type {TilemapLayer[]} + */ + public layers : TilemapLayer[]; + /** + * Current tilemap layer. + * @type {TilemapLayer} + */ + public currentLayer: TilemapLayer; + /** + * The tilemap layer for collision. + * @type {TilemapLayer} + */ + public collisionLayer: TilemapLayer; + /** + * Tilemap collision callback. + * @type {function} + */ + public collisionCallback = null; + /** + * Context for the collision callback called with. + */ + public collisionCallbackContext; + /** + * Format of this tilemap data. Available values: Tilemap.FORMAT_CSV or Tilemap.FORMAT_TILED_JSON. + * @type {number} + */ + public mapFormat: number; + + /** + * Inherited update method. + */ + public update() { + } + + /** + * Render this tilemap to a specific camera with specific offset. + * @param camera {Camera} The camera this tilemap will be rendered to. + * @param cameraOffsetX {number} X offset of the camera. + * @param cameraOffsetY {number} Y offset of the camera. + */ + public render(camera: Camera, cameraOffsetX: number, cameraOffsetY: number) { + + if (this.cameraBlacklist.indexOf(camera.ID) == -1) + { + // Loop through the layers + for (var i = 0; i < this.layers.length; i++) + { + this.layers[i].render(camera, cameraOffsetX, cameraOffsetY); + } + } + + } + + /** + * Parset csv map data and generate tiles. + * @param data {string} CSV map data. + * @param key {string} Asset key for tileset image. + * @param tileWidth {number} Width of its tile. + * @param tileHeight {number} Height of its tile. + */ + private parseCSV(data: string, key: string, tileWidth: number, tileHeight: number) { + + var layer: TilemapLayer = new TilemapLayer(this._game, this, key, Tilemap.FORMAT_CSV, 'TileLayerCSV' + this.layers.length.toString(), tileWidth, tileHeight); + + // Trim any rogue whitespace from the data + data = data.trim(); + + var rows = data.split("\n"); + + for (var i = 0; i < rows.length; i++) + { + var column = rows[i].split(","); + + if (column.length > 0) + { + layer.addColumn(column); + } + } + + layer.updateBounds(); + var tileQuantity = layer.parseTileOffsets(); + + this.currentLayer = layer; + this.collisionLayer = layer; + + this.layers.push(layer); + + this.generateTiles(tileQuantity); + + } + + /** + * Parset JSON map data and generate tiles. + * @param data {string} JSON map data. + * @param key {string} Asset key for tileset image. + */ + private parseTiledJSON(data: string, key: string) { + + // Trim any rogue whitespace from the data + data = data.trim(); + + var json = JSON.parse(data); + + for (var i = 0; i < json.layers.length; i++) + { + var layer: TilemapLayer = new TilemapLayer(this._game, this, key, Tilemap.FORMAT_TILED_JSON, json.layers[i].name, json.tilewidth, json.tileheight); + + layer.alpha = json.layers[i].opacity; + layer.visible = json.layers[i].visible; + layer.tileMargin = json.tilesets[0].margin; + layer.tileSpacing = json.tilesets[0].spacing; + + var c = 0; + var row; + + for (var t = 0; t < json.layers[i].data.length; t++) + { + if (c == 0) + { + row = []; + } + + row.push(json.layers[i].data[t]); + + c++; + + if (c == json.layers[i].width) + { + layer.addColumn(row); + c = 0; + } + } + + layer.updateBounds(); + + var tileQuantity = layer.parseTileOffsets(); + + this.currentLayer = layer; + this.collisionLayer = layer; + + this.layers.push(layer); + + } + + this.generateTiles(tileQuantity); + + } + + /** + * Create tiles of given quantity. + * @param qty {number} Quentity of tiles to be generated. + */ + private generateTiles(qty:number) { + + for (var i = 0; i < qty; i++) + { + this.tiles.push(new Tile(this._game, this, i, this.currentLayer.tileWidth, this.currentLayer.tileHeight)); + } + + } + + public get widthInPixels(): number { + return this.currentLayer.widthInPixels; + } + + public get heightInPixels(): number { + return this.currentLayer.heightInPixels; + } + + // Tile Collision + + /** + * Set callback to be called when this tilemap collides. + * @param context {object} Callback will be called with this context. + * @param callback {function} Callback function. + */ + public setCollisionCallback(context, callback) { + + this.collisionCallbackContext = context; + this.collisionCallback = callback; + + } + + /** + * Set collision configs of tiles in a range index. + * @param start {number} First index of tiles. + * @param end {number} Last index of tiles. + * @param collision {number} Bit field of flags. (see Tile.allowCollision) + * @param resetCollisions {boolean} Reset collision flags before set. + * @param separateX {boolean} Enable seprate at x-axis. + * @param separateY {boolean} Enable seprate at y-axis. + */ + public setCollisionRange(start: number, end: number, collision?:number = Collision.ANY, resetCollisions?: bool = false, separateX?: bool = true, separateY?: bool = true) { + + for (var i = start; i < end; i++) + { + this.tiles[i].setCollision(collision, resetCollisions, separateX, separateY); + } + + } + + /** + * Set collision configs of tiles with given index. + * @param values {number[]} Index array which contains all tile indexes. The tiles with those indexes will be setup with rest parameters. + * @param collision {number} Bit field of flags. (see Tile.allowCollision) + * @param resetCollisions {boolean} Reset collision flags before set. + * @param separateX {boolean} Enable seprate at x-axis. + * @param separateY {boolean} Enable seprate at y-axis. + */ + public setCollisionByIndex(values:number[], collision?:number = Collision.ANY, resetCollisions?: bool = false, separateX?: bool = true, separateY?: bool = true) { + + for (var i = 0; i < values.length; i++) + { + this.tiles[values[i]].setCollision(collision, resetCollisions, separateX, separateY); + } + + } + + // Tile Management + + /** + * Get the tile by its index. + * @param value {number} Index of the tile you want to get. + * @return {Tile} The tile with given index. + */ + public getTileByIndex(value: number):Tile { + + if (this.tiles[value]) + { + return this.tiles[value]; + } + + return null; + + } + + /** + * Get the tile located at specific position and layer. + * @param x {number} X position of this tile located. + * @param y {number} Y position of this tile located. + * @param [layer] {number} layer of this tile located. + * @return {Tile} The tile with specific properties. + */ + public getTile(x: number, y: number, layer?: number = 0):Tile { + + return this.tiles[this.layers[layer].getTileIndex(x, y)]; + + } + + /** + * Get the tile located at specific position (in world coordinate) and layer. (thus you give a position of a point which is within the tile) + * @param x {number} X position of the point in target tile. + * @param x {number} Y position of the point in target tile. + * @param [layer] {number} layer of this tile located. + * @return {Tile} The tile with specific properties. + */ + public getTileFromWorldXY(x: number, y: number, layer?: number = 0):Tile { + + return this.tiles[this.layers[layer].getTileFromWorldXY(x, y)]; + + } + + public getTileFromInputXY(layer?: number = 0):Tile { + + return this.tiles[this.layers[layer].getTileFromWorldXY(this._game.input.getWorldX(), this._game.input.getWorldY())]; + + } + + /** + * Get tiles overlaps the given object. + * @param object {GameObject} Tiles you want to get that overlaps this. + * @return {array} Array with tiles informations. (Each contains x, y and the tile.) + */ + public getTileOverlaps(object: GameObject) { + + return this.currentLayer.getTileOverlaps(object); + + } + + // COLLIDE + /** + * Check whether this tilemap collides with the given game object or group of objects. + * @param objectOrGroup {function} Target object of group you want to check. + * @param callback {function} This is called if objectOrGroup collides the tilemap. + * @param context {object} Callback will be called with this context. + * @return {boolean} Return true if this collides with given object, otherwise return false. + */ + public collide(objectOrGroup = null, callback = null, context = null) { + + if (callback !== null && context !== null) + { + this.collisionCallback = callback; + this.collisionCallbackContext = context; + } + + if (objectOrGroup == null) + { + objectOrGroup = this._game.world.group; + } + + // Group? + if (objectOrGroup.isGroup == false) + { + this.collideGameObject(objectOrGroup); + } + else + { + objectOrGroup.forEachAlive(this, this.collideGameObject, true); + } + + } + + /** + * Check whether this tilemap collides with the given game object. + * @param object {GameObject} Target object you want to check. + * @return {boolean} Return true if this collides with given object, otherwise return false. + */ + public collideGameObject(object: GameObject): bool { + + if (object !== this && object.immovable == false && object.exists == true && object.allowCollisions != Collision.NONE) + { + this._tempCollisionData = this.collisionLayer.getTileOverlaps(object); + + if (this.collisionCallback !== null && this._tempCollisionData.length > 0) + { + this.collisionCallback.call(this.collisionCallbackContext, object, this._tempCollisionData); + } + + return true; + } + else + { + return false; + } + + } + + /** + * Set a tile to a specific layer. + * @param x {number} X position of this tile. + * @param y {number} Y position of this tile. + * @param index {number} The index of this tile type in the core map data. + * @param [layer] {number} which layer you want to set the tile to. + */ + public putTile(x: number, y: number, index: number, layer?: number = 0) { + + this.layers[layer].putTile(x, y, index); + + } + + // Set current layer + // Set layer order? + // Delete tiles of certain type + // Erase tiles + + } + +} \ No newline at end of file diff --git a/todo/phaser clean up/fitc/FITC_beyondHittest.txt b/todo/phaser clean up/fitc/FITC_beyondHittest.txt new file mode 100644 index 00000000..7170cc06 --- /dev/null +++ b/todo/phaser clean up/fitc/FITC_beyondHittest.txt @@ -0,0 +1,715 @@ +PART -1: intro/preamble + +[3]** + -download the slides at: [++TODO: URL to slides.. metanet/tutorials/fitc05.zip?] + +who am i + -one of two people who made N + -we've been using flash since v5 (i.e since actionscript was useful and easy to use) + +** + + -promo blurb: "N is a platform/run-and-jump game which combines oldschool gameplay + with modern collision detection + physics simulation" + + -we made N with flash prove that flash/actionscript could be used for "real video games" + + +[4]** -"the curse of sylvaniah" (by Strille/Luxregina) is another great game which also proves our point: + games made in flash can be "real video games" + + +[5]** -collision detection is a vast feild of research + -impossible to cover properly in an hour. + -i'll present specific methods well-suited for use in flash/actionscript + -some of the ideas we used in N, as well as some of the stuff we've learnt since making N + -there is a LOT of stuff to cover + + -i'm going to try to introduce you to the ideas involved without a lot of technical detail + -understand the concepts, independent from the implementation of the concept + -there WILL be some code and formulas and stuff + -it's more important to understand the meaning behind the code and formulas. + + -you can check out our online tutorials if you need to look at source. + + -warning: i'm a programmer. these slides count as "programmer art". + + -ask: + -how many people know what a vector is? + -how many people know what a dotproduct is? + + +[6]** +-to begin: + -this lecture is about collision detection + -implicitly, it's about game programming in flash + -game programming in flash feels a bit wrong. + -it certainly wasn't made for video games. + -there is a sense of "we're abusing this platform" + -but we're going to write games in flash anyway, so why not try to do it well. + -i'll start by trying to convince you about why collision detection matters + -then i'll discuss some solutions for dealing with collision detection + + + +MOTIVATION: + + -why does collision detection matter? is it only useful for ninja platformers? +[7]** -no. a lot of games would benefit from better collision detection/response + -everyone's favorite, the top-view racing game + -pool, pinball, + -basketball/sports (show McShitOut and/or scribball demo) + -platforming games +[8]** -most importantly: _new_ types of genre-defying games which you're going to invent next week +[9]** -having a good collision detection+response system enables a wide range of (otherwise inaccessible) gameplay possibilities. + + +[10]** +-HitTest: + -why do we need to learn about collision detection? + -doesn't flash already have built-in collision detection? + -yes, but it has two major weaknesses + 1: only returns a yes/no answer + 2: only works with axis-aligned rectangles + +[11]** -what can you do with a yes/no answer?: +[12]** -destroy one/both objects +[13]** -move one/both objects to old position +[14]** -reverse direction of one/both objects + -or any combination of the above + +[15]** -what can't you do with a yes/no answer?: +[16]** -friction and bounce +[17]** -sliding along obstacles +[18]** -rotating to orient to the ground + -etc. + +[19]** -what can you do with axis-aligned rectangles?: + -anything! ..as long as it involves unrotated rectangles + +[20]** -what can't you do with axis-aligned rectangles?: + -circles + -concave surfaces + -curved or angled surfaces + -rotating shapes + -etc. + +[21]** -using hittest, if you need more than a yes/no answer about a collision, you can use "tricks": + -sample multiple points on an object + -from the multiple yes/no results, infer information about the collision direction, etc. + + -if you work hard enough, you _might_ get it to work.. + +[22]** -it will be slower than it needs to be (due to the number of calls to hittest) + -it won't work 100% of the time (because you're relying on implied/approximated and not actual information) + -it just doesn't feel as solid as "the real thing" + + +[23]** -HitTest is awesome -- if you're living in the 80s + -lots of moving rectangles which explode when they touch each other + -if you want to actually respond to collisions in a meaningful way, HitTest isn't enough + -meaningful collision response requires meaningful information about the collision. + -better information, better response, better games, better "feel" + -ultimately, "real" (non-HitTest) collision detection enables "physics" + + +-physics?! +[24]** -in video games this year, "physics is the new graphics".. everyone wants more physics in their games. + -one common misconception is that "physics" means "slow and complex code". physics doesn't have to be complicated or slow. + +** + +[25]** -"physics" is a much-abused term. + -most of the time it just means "things moving". + -if you've ever written "position += velocity" or "newpos = oldpos + velocity", + you've already been using "physics". + -what are you afraid of? + +[26]** -the only math you need to know is some vector algebra/geometry which we'll cover + -no trig: trig is horrible + -it's very difficult to develop an intuition about it + -it's very hard to visualize when thinking about a problem + -vectors are your friends + -they can be used to replace trig in 99% of situations + -they are easy to visualize and develop intuitions about + +[27]** -most importantly: flash vs. SNES + -way less graphical power, way more processing power + + -flash can't compete with modern (or even classic) video games when it comes to graphical power + -consoles and PCs have dedicated graphics hardware; flash has only got the CPU + + -flash CAN compete in terms of processing power and memory + -the SNES (which came out in 1991) had the same processor as an apple IIgs.. + -even with the overhead of the flashplayer VM, flash outperforms the SNES in terms of both speed and complexity + -double-precision floating point, which lets us do a lot of things which simply weren't possible on an SNES + -because of the overhead of the flash VM, "expensive" ops like sqrt() aren't + really much more expensive than any other math op (+, -, etc.) + -this gives us flexibility to pursue different solutions (which might not be tractable on other platforms) + -flashplayer has built-in support for sophisticated structures like hashmaps (i.e "objects") + and dynamic memory management + -this makes it easier for us to explore complex ideas than possible on a SNES + +[28]** -so: flash games have the ability to compete with modern (or classic) video games on the battlefield known as "gameplay" + -collision detection and physics are two great tools for developing novel gameplay + +[29]** -some examples of games that are using collision detection and physics to create different types of gameplay +[30]** +[31]** +[32]** + + -hopefully you're now motivated + + +[33]** +PART 0: collision response + +-collision response is important to mention breifly because it provides the motivation for collision detection + -see our website for tutorials and links to more info + +-collision response is _why_ you need a collision detection solution that's more informative than HitTest + -collision detection provides you with information describing a collision; + -if you don't _use_ this information in a meaningful way, CD is moot + +[34]** -collision response "in a nutshell": + -there are many different ways to handle collision response + -they all of the need to know the same thing + +[35]** -penetration direction, penetration amount + -pdir*pamt = penetration vector, projection vector, etc. + -i may use "penetration vector" and "projection vector" interchangeably + +[36]** -one thing we want to do when notified of a collision is prevent the two colliding objects from continuing to collide + -a simple solution to this is "projection" + -given two colliding objects and their penetration vector + -translate (move) one object by the penetration vector + -OR: translate both objects by 1/2 the penetration vector + -etc.. playing with the ratios allows the simulation of objects with different relative mass + -i.e heavy objects aren't moved very much + +[37]** -aside from preventing the objects from continuing to overlap, you can modify their properties based on the direction of the collision surface + -penetration vector describes the surface direction of the collision + -you can measure the velocity of objects parallel to and perpendicular to the surface + -we'll cover the math later, it's simple vector projection +[38]** -you break the object's velocity down into those two components + -scale each component seperately/differently, and recombine them to get the post-collision velocity + -this lets you simulate friction/bounce + + -you can also let game logic make decisions based collision information + -rotating object graphics so that they align themselves to the ground + -inflicting damage for violent collisions + (the object's velocity perpendicular to the surface tells you how violent the collision was) + +** +** + + + + +[39]** +PART 1: narrow-phase collision detection, aka object-vs-object testing + +[40]** -so, what we need to do when performing collision detection on a pair of shapes is: + (a) determine if the two shapes are colliding, and if so + (b) calculate the penetration vector which describes the collision + +[41]** -actually.. that's only half of the collision detection problem. + -the other half is knowing which pairs of shapes to test in the first place + +[42]** -these two parts of the collision detection process are often called "narrow" and "broad" phase collision detection + -broad = figuring out which pairs of objects we must test + -narrow = testing each pair + -sort of like sifting through something: start with a coarse filter to elliminate most things, then use a fine-grained filter on the remaining stuff + +-we'll start with narrow-phase and then discuss broad-phase + +-i'll try to answer questions breifly after each section +-i'd prefer to stick to specific questions (i.e if i'm not explaining something in detail) +-leave larger questions for Q&A at the end of the presentation + + +-there are several different approaches to object-vs-object tests; the one i'm going to describe is based on something called "the method of seperating axes" + -it's well-suited for flash + -fast (faster than any other method we've seen) + -simple (easy to understand, easy to code) + -flexible (easy to adapt to many different situations) + +[43]** +-the method of seperating axes, in english + -there will be a lot of "axis" talk + -axis really just means "direction". any time you hear "axis", you can mentally substitute "direction". + -1 vector, many vertices + -1 axis, many axes + +[44]** -the Method of Seperating Axes is based on the Seperating Axis Theorem: + -a mathmatical theorem about the properties of convex polygons +[45]** -thus, this method only works for convex shapes + -what is a convex shape? probably you've at least got an intuitive understanding of convexity. + there are many "practical" definitions: + -no internal angles <= 180deg + -a line connecting any two points inside the shape is contained within the shape + -only lefthand turns when walking CCW around the surface + -etc. + + +[46]** -Seperating Axis Theorem, part 1: + -if two convex polygons don't overlap, then there must be a direction along which they are "seperated" + -the converse is also true: if there is no direction which seperates two objects, the objects must be overlapping + -"seperated" means that, if we look at the world along that direction, there is a space between the two shapes + -the direction we look along is called an axis + -if the two objects are seperated, it's a seperating axis + -you could think of it as a line through the objects; it's offset in diagrams to make it less cluttered/confusing + + + +[47]** -Seperating Axis Theorem, part 2: + -we don't have to test _all_ directions; if there is a seperating axis, then it must be perpendicular to an edge of one of the shapes + -so, instead of testing all possible directions to find a seperating axis, + we only test those directions which are perpendicular to the edges of our polygons + + + -there's a proof for the SAT, but that's (thankfully) outside the scope of this lecture + -we didn't invent this method, we just noticed that other game programmers were using it + + +[48]** -the Method of Seperating Axes is a method of collision detection which is based on SAT: + -given two shapes, determine all the potentially seperating axes for those shapes + -i.e determine the directions which are perpendicular to each edges of each polygon + -test each potentially seperating axis until we find an axis along which the objects are seperated + -if we've tested all potentially seperating axes and found none that are seperating the objects, + the objects are colliding + + -instead of a single, complicated 2D test (based on minimum distance or whatever), we perform a series of simple 1D tests + -each test is along a different direction, or "axis" + -each test boils down to a few lines of very simple (and fast) math + -we'll get to the math shortly + + -the strength of this method is the "early out" + -we don't need to test every potentially seperating axis; as soon as we find an axis which seperates the two shapes, + we know (thanks to the SAT) they can't be colliding and we can skip the rest of the axes + -this means when two objects aren't colliding, we do less work than when they are + -in a typical game, any two objects picked at random are likely NOT colliding, + so optimising the not-colliding case makes sense and really speeds things up + + + +[49]** -before we get into actual code, let's review some basic vector algebra/geometry + -basic vector math: nothing to be afraid of + +[50]** -vectors (difference of two points) + +[51]** -unit vectors/direction + -unit vectors: vectors whose length is 1 + -very useful to use these to represent directions, INSTEAD of angles/radians/etc. + -they've got some useful properties which we'll see in a moment + -formula/code: + -basically, you divide x and y components by the length of the vector + -null (0-length) vectors don't work + -when you multiple a unit vector by a scalar X, the result is a vector which points in the same + direction as the unit vector, but which is X units long + -in this presentation, whenever you hear "axis" (and/or "direction"), this means normalized unit vector + -the process of taking a vector and scaling it until it's unit-length is called "normalization" + -the vector has been normalized + -NOT to be confused with the following + + +[52]** -normal vectors (NOT to be confused with normalized vectors! althouth.. normal vectors are often normalized..) + -perpendicular to a vector + -formula/code: it's so simple it's weird that the results are meaningful/useful + -each vector has two of these, LH and RH + +[53]** -by convention, polygon edges are arranged in CCW order + -this means that each edge's RHnorm points "out" of the polygon edge + -these are of special importance to us: the RHnorms of each edge of a polygon _are_ the potentially seperating axes we must test + + +[54]** -dotproduct + -in highschool you may have learnt a definition of dotprod involving cosine: + -AdotB = |A|*|B|*cos(angle between A and B) + -this is irrelevant + -dotprod is a measure of the relative directions of two vectors + -formula/code: as with normal vectors, it's so simple it's weird that the results are meaningful/useful + -the important thing to note is that: + -when two vectors point in the same direction, their dp is at maximum value + -then they point in opposite directions, their dp is at minimum value + -when they're perpendicular to each other, their dp is 0 + +[55]** -if vector A is unit length and vector B isn't, the min/max values of their dp are -/+ the length of B + -the value of the dp is no longer just some value, it's now "meaningful": + -it's the _length_ of vector B when "measured along" the direction described by vector A + -"measured along, viewed along, the length of the image of B on A", etc. + -this is important for projection + + +[56]** -vector projection + -just one multiplication step added onto the end of a dotprod + -as we just learnt, when vector A is unit length, and vector B isn't, + AdotB gives you the length of the "image" of B, when measured along A + + -we can make a vector of length AdotB, which is parallel to A + -just multiply A (unit vector) by AdotB + -that vector is called the projection of B onto A + -you can think of it as "B when viewed/measured along the line containing A" + -mapping 2D to 1D + +[57]** -this is the core of our method: projecting shapes onto each potentially seperating axis + -if we only care about the length of the projected vector (i.e the dotproduct), we can use the dotproduct itself + -this is also what we use for friction/bounce + -as we saw earlier, you decompose object velocity into two perp. components + by projecting them onto the surface direction + + +[58]** -the method of seperating axes, revisited + -the if(overlap) step is "where all the action is" + +[59]** -example: Box vs. Box + -figure out which axes we have to test + -aside: normally, testing two quadrilaterals would involve testing 8 potentially seperating axes + (4 from each quad) + -boxes are a special case which exploit the SAT's rules + -we need to test all directions which are perpendicular to the surface of each shape + -since, for each box, a single direction is perp. to two surfaces, + we can perform a single axis test for each pair of opposite box edges + -anyway: + -calculate the object-object delta vector (vector from center of one object ot center of the other) + -for each potentially seperating axis (show all 4 axes, then show each step below on a single axis): + -calculate the projected halfsize of each object (projected = when measured along the axis) (BLUE) + -calculate the projected length of the delta vector (projected = when measured along the axis) (GREEN) + -calculate the difference between the sum of the halfsizes, and the delta vector + -if negative, we've found a seperating axis and we can stop: the shapes don't overlap + -if positive, objects overlap along the axis, continue testing (RED) +[60]** -if, after testing each axis, we still haven't found a seperating axis, then the objects must be colliding + + +[61]** -what??!? i'm confused.. + -why are we using this weird concept of "halfsize"? + -don't we still end up with only a yes/no answer? i thought this approach was supposed to give us more info + -..wait a minute. + -this might seem familiar. + +[62]** -one very useful insight for understanding this approach is that it's a generalisation of circle-circle collision detection + (which everyone is probably familiar with) + +[63]** -circle-circle + -calculate the object-object delta vector + -for each potentially seperating axis (in this case, there's only one: the axis which passes through both circles' centers) + -calculate distance between circles + -SAT: calculate the projected size of the delta vector (in this case, this is == the length of the delta vector) + -calculate sum of radii + -SAT: calculate the projected halfsize of each object (in this case, this is == their radius) + -calculate the difference between the sum of halfsizes/radii and the delta vector + -if positive, objects overlap along the axis + +[64]** -not only does this help us understand what's going on in our SAT test, + it also suggests how to get more than a yes/no answer from the results + -do whatever we do in the circle-circle case + + -if the circles ARE overlapping + -the penetration direction is parallel to the axis + -the amount is equal to the difference we calculated (sum-of-radii minus size-of-delta) + +[65]** -Box-vs-Box revisited + -it's the same process as with two circles, except that we have to test more than just a single potentially seperating axis + -each axis test is analogous to the circle-circle test, they just involve a bit more math, to project things onto the axis.. + -in the circle case, the object halfwidths and delta vectors are parallel to the axis + -as we saw with dotprods, when you project a vector onto an axis that's parallel to the vector, you get the + original vector + -like multiplying any number by 1 + -so, for circles, the values are basically "pre-projected" and we skip the projection math + -as soon as we find a seperating axis, we're done -- we know the objects don't overlap + +[66]** -as with circles, if the objects ARE overlapping (i.e we tested all axes and none are seperating the two objects), + we can extract collision info "for free" from the per-axis calculations we made + -the axis with the smallest "difference" (sum-of-halfsizes minus size-of-delta) is the projection direction + -the size of the difference is the projection amount + -projection direction + projection amount = projection vector. tada! + + +[67]** -so, we can use this method to collide any two shapes together, provided that for each shape we can quickly determine: + a) which directions are perpendicular to the shape's surface + (i.e which axes are potentially seperating directions for that shape) + b) how to project the shape onto an axis, i.e + -the shape's center (when projected onto an axis) + -the shape's size/halfsize (when projected onto an axis) + + +[68]** -example: projecting a box onto an axis + -this is code for an arbitrarily rotated box (in the diagrams, we're just keeping the box still and moving the axis..) + -it's the same thing/relativity + -an important insight for box projection is: + the sum of the projections of the halfwidth vectors = projected halfwidth of box + + +[69]** -box representation: + -position (of box center) + -width/height (along object axes) + -unit vector (describing orientation of box; we use the convention that the orientation vector points along local x) + + -see our tutorials for examples of how to project different shapes + -linesegs should be obvious + + +[70]** -step through Box-vs-Box code line-by-line, examining/explaining it + + -point out that you COULD make the code more generic/general + -each shape has an array of unit vectors representing potential seperating axes + -each shape has a function "Project" which return the object's halfsize when projected onto a given axis + -however, if you want to it run as fast as possible, writing special code for each possible combination of objects is the best solution + + +[71]** -what we left out: + [66]** might help when explaining this + -tracking minimum penetration axis + -store all pen amounts and compare them at the end, or keep a "running minimum" + -which direction to project? + -projdir is parallel to the axis of minimum projection, but could point in two possible directions + -use the sign of the deltaaxis + + +[72]**-what about circles? + -we haven't mentioned circles or curved surfaces yet, but they're very useful as collision shapes + -the main difference between circles and polygons is the behaviour around corners (vertices) + -circles "roll" around corners: the collision direction changes smoothly + -polygons slide across them: the collision direction remains the same (surface normal) +** +** + + -another way to look at this difference is that, unlike polygons, + there aren't a finite/discrete number of directions perpendicular to a circle's surface + -this is a problem, since our approach relies on knowing which directions might be potentially seperating directions + -but: since this SAT approach is a sort of generalization of circle-circle collision, + surely we can support circles without too much extra work + +[73]** -we can + -instead of reiterating what's presented in our online tutorials, i'll just refer you to them + -the basic idea is that for a circle you perform the exact same tests as you would for a box, except you sometimes + perform a single additional test at the end + -to handle the case where the circle is colliding with a "corner" (vertex) of a shape instead of an edge (lineseg) + -you don't always have to perform this test + -there is a fast and simple way to determine if you have to perform this additional test + -you can use information from the axes you've already tested + -if the overlap along the box axes is less than the circle's radius, we know the circle is in a corner region + + -if the circle's center is in the horiz/vertical regions, we only test the two box axes + -we can tell if the circle is in these regions by looking at the results of these 2 axis tests + -if the circle's NOT in these regions, we have to test it vs. the nearest box corner + -again, which corner to use is easy since part of the 2 axis tests was determining the box->circle delta vector + -this delta vector "points" at the box corner + +[74]** -what about non-convex shapes? + -this is important, especially for world/level shapes + -just represent them as a union of convex shapes + -several (possibly overlapping) convex shapes +[75]** -tilebased games use the same idea: decompose the world into small chunks +[76]** -a different decomposition is: linesegs + -this is leading into the next section into broad-phase + + + +[77]** -optimisations: + -the key is to precompute as much information as possible, so that you don't have to calculate it at runtime + -instead you just lookup your precomputed value + -almost every game subscribes to the rule: "the vast majority of things in the world are static" + -i.e the game code makes a distinction between (static) world/level geometry, and (dynamic) objects + -makings things static is a great optimisation because we can precompute almost everything about each static object + -triangles and more complex shapes are harder to project than a box + -more lines of code + -you _can_ still do it on the fly, it's just slower + -calculations for circles and boxes are very fast and simple; they make good candidates for dynamic objects + -more complex shapes can be used for static objects, since most of the calculations + (calculating surface normals aka axis directions, etc.) can be done beforehand instead of at runtime + + + + +[78]** QUESTIONS about Seperating Axis Thereom / Method of Seperating Axes + +[++TODO: figure out how much time we can spend here, and note it down so that, when presenting, we don't get stuck here for too long] + + + + +[79]** +PART 2: broad-phase collision detection, aka spatial database + -switching gears... + +[80]** -knowing how to test two objects for collision is only part of the solution to the CD problem +[81]** -if there are 10 objects in the world, we'd have to perform 10*10=100 tests + -it doesn't matter how fast your object-object test is if you're using it 100 times per frame + -for N objects, you have to use N^2 tests + +[82]** -we want to be able to very quickly determine which pairs of objects we should test, i.e which pairs MIGHT be colliding + -how to figure out what might be colliding? + -all the methods i know of for broad-phase CD use the assumption: + if two objects are near each other, then they might be colliding + -quickly == approximately; we don't need to know for sure, that's the job of the narrow-phase + -once we know which pairs MIGHT be colliding, we can pass them to our narrow-phase collision system + to figure out if they actually _are_ colliding, and if so, how. + -so, we just need to find a way to quickly determine, given an object or a position in the world, + all of the other objects nearby + + -this step is _very_ game specific + -there is no "magic bullet" + +[83]** -for small numbers of objects (<=5), using HitTest on each possible pair is often "good enough" + -you're still doing N^2 tests, but you're not doing too many of them, and they're not too expensive + -it's fast, and it tells you what you need to know (that the objects might be colliding) + -if HitTest returns true, you know their bounding boxes are overlapping, and can investigate further using complex tests + -however, for the sake of argument, SAT code for AABBs (i.e rectangles) can be just as fast as Hittest + -the main cost is the overhead of a function call + + +[84]** -for larger numbers of objects, you need a more sophisticated way to find all the objects near a given point + -this problem has been solved in many different ways: + -grid: divide space into uniform boxes +[85]** -quadtree: recursively subdivide space into 4 equal regions + +[86]** -they all amount to the same thing: partitioning space into discrete chunks, and building a database using those chunks + -the data in the database is the location of objects + -hence broad-phase collision systems are often called spatial databases + + -the two most important operations on this database are: + a) neighborhood query (quickly determining which objects are near a given position) + b) updating an entry in the database (i.e moving an object) + -optimising (a) is very simple if you don't care about (b) + -games which must support large numbers of moving objects must optimise (b) + -it's hard to do both at once; this is why broad-phase is so game-specific + + +[87]** -grids are best for flash + -there are many different ways to use grids, but ALL of them are better suited for flash than non-grid-based methods + + -why only grids? + + -grids allow for constant-time neighborhood queries, and constant-time updating + -the constant cost is extremely low + -for a neighborhood query, you simply find the cell which contains your query point, + then look in the surrounding cells + -to update the position of an object in the grid, you just need to find the cells which the object touches, + which is fast and simple + -more on this later + + -all other spatial database approaches are based on search-trees of some sort + -the quadtree i showed you LOOKED sort of like a grid, but the implementation looks + like a normal tree data structure + -each node has 4 children, etc. + -when you look something up from a tree, you have to descend to the leaves, performing tests at each level of the tree + -each test takes time + -grids only require one test, not one test per level of the heirarchy + -likewise, inserting something into a tree is more complex than with a grid + + -if grids are so good, why don't other games use them? + -most 2D games _do_ use grids + -obviously, any tile-based game is using some sort of grid + -even doom used grid-based collision + +[88]** -the problem with grids is that they take up a LOT of space, since the entire world must be covered in cells + -a 200x100-tile world means a grid with 20000 cells; if each cell needs 256bytes, that's 5MB + -in 3D, this only gets worse: 200x100x100 @ 256bytes = 500MB + -this is why trees are used; they require far less memory. instead of covering the entire world, + you only cover the non-empty parts of the world + -the tradeoff is that trees are slower and more complex to query and update + +[89]** -in flash, in 2D, you can afford the extra memory needed by a grid, but you _can't_ afford the extra processing time required by trees + + +[90]** -all grid operations involve a couple math ops + -you can't get any faster than that + +[91]** -using a grid for object-vs-object tests + -i'll just provide an outline of the process + -see our online tutorials for implementation details and source code + +[92]** -a grid is just an abstract data structure; there are many differnet ways to actually use the structure. + -two popular ways are "regular" and "loose" grids + + + -regular grid: + -every object knows which grid cell(s) it touches + -every grid cell knows which object(s) are touching it + + each blue cell must be tested for collision, and each blue cell must be updated when objects move + + -loose grid: + -every object knows which grid cell contains it's center + -every cell knows which object(s) it contains + + each red cell must be tested for collision, and each blue cell must be updated when objects move + + -regular vs. loose: + -less tests vs less time to update moving objects + -can handle any sized shape vs shapes must fit in a cell + + + +[93]** -using a grid for object-vs-world + -as mentioned earlier, most games divide objects into "static" and "dynamic" groups + -you CAN simply use the grid to collide dynamic vs. static objects exactly as you + would for dynamic vs. dynamic objects (as we just saw) + -however, if you know that most of the game world will consist of static shapes, + you might want to create a special system for colliding these static shapes against dynamic objects + + +[94]** -there isn't time to explore all of the possible ways to use a grid for object-vs-world tests + -i'll breifly cover 2 approaches + -tilebased and geometry-based + + -tilebased collision: + -each grid cell stores a tile shape + -each moving object collides against all other moving objects and tiles in it's neighborhood + -again, our online tutorials cover this topic very well (i'd rather not just repeat info that's already available) + -tilebased systems SEEM like a good choice (simple and fast) + -in practise they're quite hard to get good behaviour out of + -tilebased collision is usually rule-based instead of math-based; + rule-based works well for simple dynamic models, but when you start needing smooth + physics-based object movement, rule-based collision simply doesn't perform well + -you end up doing lots of extra work to get things behaving well + -doing lots of extra work defeates the purpose of using a tilebased world in the first place, which was speed and simplicity + + -a different grid-based approach is geometry/lineseg based + -the world is made out of polygons + -convex or concave, it doesn't matter + -as a preprocess, before runtime, you decompose your polygons into their component linesegs + -insert each lineseg into a grid + -determining which cells to insert a lineseg into can be done in several ways + -since it's a preprocess it doesn't really matter how slow this code is + -you can simply try lineseg-vs-AABB test for all cells touching the lineseg's bounding box + -or you can use raycast code (which we'll touch on soon) + -at runtime, object-vs-world collision involves one or two object-vs-lineseg tests + -linesegs are the simplest and fastest shapes to collide against + -they have only a single potentially seperating axis + -performing several object-vs-lineseg tests is MUCH faster than performing + several object-vs-tileshape tests + -this system can support the exact same levels and shapes as a tilebased system + -but it's far simpler + -instead of having many different possible tile-shapes to collide against, you have just one shape: lineseg + -it's also a lot faster + -testing vs. linesegs is faster than vs. timeshapes + + + +[95]** -another great advantage that grids have over other spatial databases is: raycasting is very easy + -rays are lines with one endpoint + -they're used to model fast-moving bullets in many games (doom, quake) + -they're also very useful for line-of-sight testing (AI uses these to determine what each enemy can "see") + +[96]** -a very efficient and simple to understand raycasting algorithm is presented in this paper + -it's very simple, and very fast + -yet again, please see our online tutorials for implementation details + + + +[97]** +PART 3: misc/conclusion + +-summary: + -collision detection is a powerful tool for making fun games + -the MSA is a useful tool for narrow-phase collision detection + -a uniform grid is a useful tool for broad-phase collision detection + +-QUESTIONS? + + + + + diff --git a/todo/phaser clean up/fitc/FITC_beyondHittest07.swf b/todo/phaser clean up/fitc/FITC_beyondHittest07.swf new file mode 100644 index 0000000000000000000000000000000000000000..a2a6c2109a22c85a2c732e738b5993d8fe91bd28 GIT binary patch literal 440515 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%0DeBT*@aM0=eDex@Q*uhsb@!f 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�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