Section 1
//myFireWorksSparkle (armegalo.myFireWorksSparkle)
package armegalo {
import flash.display.*;
import flash.geom.*;
public class myFireWorksSparkle {
private var grav:Number;// = 1
private var math:myMath;
public var vars:Object;
public var MC:MovieClip;
private var screenDimensions:Rectangle;
private var friction:Number;// = 0.97
public var sparkle:MovieClip;
public function myFireWorksSparkle(_arg1:Point, _arg2:MovieClip, _arg3:Rectangle, _arg4:Number, _arg5:Number, _arg6:Number=1):void{
math = new myMath();
grav = 1;
friction = 0.97;
vars = {xs:0, ys:0, life:30, maxLife:30, justExpanded:false};
super();
MC = _arg2;
sparkle = new twinkleStar();
sparkle.mouseEnabled = false;
sparkle.mouseChildren = false;
MC.addChild(sparkle);
recycleSparkle(_arg1, _arg4, _arg5, _arg6);
screenDimensions = _arg3;
}
public function recycleSparkle(_arg1:Point, _arg2:Number, _arg3:Number, _arg4):void{
sparkle.visible = true;
sparkle.x = _arg1.x;
sparkle.y = _arg1.y;
vars.myScale = _arg4;
vars.xs = ((Math.random() * _arg2) - (_arg2 / 2));
vars.ys = ((Math.random() * _arg2) - (_arg2 / 2));
vars.life = _arg3;
if (vars.life > vars.maxLife){
vars.life = vars.maxLife;
};
sparkle.gotoAndPlay(1);
}
public function runSparkle():void{
var _local1:Number;
vars.life = (vars.life - 0.3);
if (Math.random() < 0.1){
vars.life = (vars.life + (Math.random() * 10));
vars.justExpanded = true;
};
if (((vars.justExpanded) && ((Math.random() < 0.5)))){
vars.life = (vars.life - (Math.random() * 10));
};
vars.ys = (vars.ys + grav);
vars.xs = (vars.xs * friction);
vars.ys = (vars.ys * friction);
sparkle.x = (sparkle.x + vars.xs);
sparkle.y = (sparkle.y + vars.ys);
_local1 = (vars.life / vars.maxLife);
if (_local1 > 1){
_local1 = 1;
};
_local1 = (_local1 * vars.myScale);
sparkle.scaleX = _local1;
sparkle.scaleY = _local1;
sparkle.rotation = (Math.random() * 360);
}
}
}//package armegalo
Section 2
//myFrameRateStuff (armegalo.myFrameRateStuff)
package armegalo {
import flash.utils.*;
public class myFrameRateStuff {
private var oldTimer:Number;
public function myFrameRateStuff(){
oldTimer = getTimer();
super();
}
public function autoQuality(_arg1, _arg2:Object):void{
if (_arg2.count > 50){
_arg2.count = 50;
if (_arg1.quality == "HIGH"){
_arg1.quality = "MEDIUM";
_arg2.count = 5;
};
};
if (_arg2.count < -50){
_arg2.count = -50;
if (_arg1.quality == "MEDIUM"){
_arg1.quality = "HIGH";
_arg2.count = -5;
};
};
_arg2.output = ((50 - _arg2.count) / 100);
}
public function calcFrameRate(_arg1, _arg2:Object):void{
var _local3:*;
var _local4:*;
_arg2.count = (_arg2.count - 1);
_local3 = getTimer();
_local4 = (_local3 - oldTimer);
if (_local4 > 50){
_arg2.count = (_arg2.count + 2);
};
oldTimer = _local3;
}
}
}//package armegalo
Section 3
//myGolfFunctions (armegalo.myGolfFunctions)
package armegalo {
import flash.display.*;
import flash.geom.*;
import gs.*;
import gs.easing.*;
public class myGolfFunctions {
private var verbose:Boolean;// = true
private var toggleFadeLength:Number;// = 0.5
private var physics:myPhysics;
private var math:myMath;
public var engineData:Object;
public var levelData:Object;
private var safeGuards:Boolean;// = true
public var stag;
public var root;
private var engageBounceBuffer:Boolean;// = false
private var bounceBuffer:Object;// = null
public var sceneryHolders:Array;
private var pickedUp:Array;
public function myGolfFunctions(_arg1:Object, _arg2:Object, _arg3:Array, _arg4, _arg5):void{
math = new myMath();
physics = new myPhysics();
bounceBuffer = null;
engageBounceBuffer = false;
safeGuards = true;
verbose = true;
pickedUp = [];
sceneryHolders = [];
toggleFadeLength = 0.5;
super();
levelData = _arg1;
engineData = _arg2;
sceneryHolders = _arg3;
root = _arg4;
stag = _arg5;
}
private function toggleItem(_arg1:Object, _arg2:Object):void{
var _local3:*;
var _local4:Rectangle;
root.soundMod.soundStripeyToggle();
_local3 = _arg1.myIndex;
if (_arg1.myType == "shape"){
_local4 = _arg2.shapeLineRects[_local3];
if (_arg2.shapeInfo[_local3].removed){
_arg2.shapeInfo[_local3].removed = false;
TweenMax.to(_arg2.shapeMCContainers[_local3], toggleFadeLength, {alpha:1, ease:Cubic.easeOut});
} else {
_arg2.shapeInfo[_local3].removed = true;
TweenMax.to(_arg2.shapeMCContainers[_local3], toggleFadeLength, {alpha:0, ease:Cubic.easeOut});
};
};
if (_arg1.myType == "planet"){
if (_arg2.planets[_local3].removed){
_arg2.planets[_local3].removed = false;
TweenMax.to(_arg2.planetMCs[_local3], toggleFadeLength, {alpha:1, ease:Cubic.easeOut});
} else {
_arg2.planets[_local3].removed = true;
TweenMax.to(_arg2.planetMCs[_local3], toggleFadeLength, {alpha:0, ease:Cubic.easeOut});
};
};
if (_arg1.myType == "hole"){
if (_arg2.holes[_local3].removed){
_arg2.holes[_local3].removed = false;
TweenMax.to(_arg2.holeMCs[_local3], toggleFadeLength, {alpha:1, ease:Cubic.easeOut});
} else {
_arg2.holes[_local3].removed = true;
TweenMax.to(_arg2.holeMCs[_local3], toggleFadeLength, {alpha:0, ease:Cubic.easeOut});
};
};
}
public function twinkleItem(_arg1:MovieClip, _arg2:Number, _arg3:Rectangle):void{
var _local4:MovieClip;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local7 = 0;
while (_local7 < 10) {
_local5 = -2000;
_local6 = -2000;
_local4 = new myTwinkle();
_local4.star.xs = ((Math.random() * 15) - 8);
_local4.star.ys = ((Math.random() * 15) - 8);
_local4.star.friction = 0.95;
sceneryHolders[3].addChild(_local4);
_local5 = ((Math.random() * _arg3.width) + _arg3.x);
_local6 = ((Math.random() * _arg3.height) + _arg3.y);
_local4.x = _local5;
_local4.y = _local6;
_local7++;
};
}
private function roundAvoids(_arg1:Object):void{
var obj = _arg1;
try {
obj.avoidPoint.x = math.roundTen(obj.avoidPoint.x);
obj.avoidPoint.y = math.roundTen(obj.avoidPoint.y);
} catch(e:Error) {
};
}
private function runToggles(_arg1:Number, _arg2:Number, _arg3:Object){
var _local4:Object;
if (_arg1 > -1){
if (_arg3.shapeInfo[_arg1].toggleEffect != -1){
if (_arg3.shapeInfo[_arg1].toggleQuant != 0){
_arg3.shapeInfo[_arg1].toggleQuant = (_arg3.shapeInfo[_arg1].toggleQuant - 1);
if (_arg3.shapeInfo[_arg1].toggleQuant == 0){
noLongerToggle({myIndex:_arg1, myType:"shape"}, _arg3);
};
_local4 = findTargetItemFromXML(_arg3.shapeInfo[_arg1].toggleEffect, _arg3);
toggleItem(_local4, _arg3);
};
};
};
if (_arg2 > -1){
if (_arg3.planets[_arg2].toggleEffect != -1){
if (_arg3.planets[_arg2].toggleQuant != 0){
_arg3.planets[_arg2].toggleQuant = (_arg3.planets[_arg2].toggleQuant - 1);
if (_arg3.planets[_arg2].toggleQuant == 0){
noLongerToggle({myIndex:_arg2, myType:"planet"}, _arg3);
};
_local4 = findTargetItemFromXML(_arg3.planets[_arg2].toggleEffect, _arg3);
toggleItem(_local4, _arg3);
};
};
};
}
private function getListOfCollisions(_arg1:Object, _arg2:Object):Array{
var _local3:Array;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Object;
var _local10:Array;
var _local11:Rectangle;
var _local12:Boolean;
var _local13:Number;
var _local14:Object;
var _local15:Number;
_local3 = [];
_local4 = _arg1.x;
_local5 = _arg1.ox;
_local6 = _arg1.y;
_local7 = _arg1.oy;
_local8 = 0;
_local10 = [];
if (_arg1.avoidPoint == null){
_arg1.avoidPoint = new Point();
};
if (_local4 > _local5){
_local8 = _local5;
_local5 = _local4;
_local4 = _local8;
};
if (_local6 > _local7){
_local8 = _local7;
_local7 = _local6;
_local6 = _local8;
};
_local6 = (_local6 - 2);
_local7 = (_local7 + 2);
_local4 = (_local4 - 2);
_local5 = (_local5 + 2);
_local11 = new Rectangle(_local4, _local6, (_local5 - _local4), (_local7 - _local6));
_local13 = 0;
while (_local13 < _arg2.shapeLineRects.length) {
if (((!(_arg2.shapeInfo[_local13].removed)) && (_local11.intersects(_arg2.shapeLineRects[_local13])))){
if (_arg2.shapeInfo[_local13].he != "none"){
_local15 = _arg2.shapeIndexs[_local13].x;
while (_local15 < _arg2.shapeIndexs[_local13].y) {
if (_local11.intersects(_arg2.lineRects[(_local15 / 2)])){
if (_arg2.controlPoints[(_local15 / 2)] != undefined){
_local10 = physics.findLineIntersectBezier(_arg1.x, _arg1.y, _arg1.ox, _arg1.oy, _arg2.slopes[_local15].x, _arg2.slopes[_local15].y, _arg2.controlPoints[(_local15 / 2)].x, _arg2.controlPoints[(_local15 / 2)].y, _arg2.slopes[(_local15 + 1)].x, _arg2.slopes[(_local15 + 1)].y);
if (_local10.length > 0){
_local9 = _local10[0];
_local12 = true;
if (((((((math.nearlyEquals(_local9.x, _arg1.avoidPoint.x)) && (math.nearlyEquals(_local9.x, _arg1.avoidPoint.x)))) && ((_local15 == _arg1.avoidIndex)))) && ((_arg1.avoidType == "bezier")))){
_local12 = false;
};
if (((_local9.ok) && (_local12))){
_local9.hitEffect = _arg2.shapeInfo[_local13].he;
_local9.hitFriction = _arg2.shapeInfo[_local13].hf;
_local9.overEffect = _arg2.shapeInfo[_local13].oe;
_local9.overFriction = _arg2.shapeInfo[_local13].of;
_local9.objOX = _arg1.ox.valueOf();
_local9.objOY = _arg1.oy.valueOf();
_local9.shapeIndex = _local13;
_local9.myIndex = _local15;
_local9.myType = "bezier";
_local3.push(_local9);
};
};
if (_local10.length > 1){
_local9 = _local10[1];
_local12 = true;
if (((((((math.nearlyEquals(_local9.x, _arg1.avoidPoint.x)) && (math.nearlyEquals(_local9.x, _arg1.avoidPoint.x)))) && ((_local15 == _arg1.avoidIndex)))) && ((_arg1.avoidType == "bezier")))){
_local12 = false;
};
if (((_local9.ok) && (_local12))){
_local9.hitEffect = _arg2.shapeInfo[_local13].he;
_local9.hitFriction = _arg2.shapeInfo[_local13].hf;
_local9.overEffect = _arg2.shapeInfo[_local13].oe;
_local9.overFriction = _arg2.shapeInfo[_local13].of;
_local9.objOX = _arg1.ox.valueOf();
_local9.objOY = _arg1.oy.valueOf();
_local9.shapeIndex = _local13;
_local9.myIndex = _local15;
_local9.myType = "bezier";
_local3.push(_local9);
};
};
} else {
_local9 = physics.findLineIntersectLine(_arg1.x, _arg1.y, _arg1.ox, _arg1.oy, _arg2.slopes[_local15].x, _arg2.slopes[_local15].y, _arg2.slopes[(_local15 + 1)].x, _arg2.slopes[(_local15 + 1)].y);
if (((_local9.ok) && (((!((_local15 == _arg1.avoidIndex))) || (!((_arg1.avoidType == "line"))))))){
_local9.hitEffect = _arg2.shapeInfo[_local13].he;
_local9.hitFriction = _arg2.shapeInfo[_local13].hf;
_local9.overEffect = _arg2.shapeInfo[_local13].oe;
_local9.overFriction = _arg2.shapeInfo[_local13].of;
_local9.objOX = _arg1.ox.valueOf();
_local9.objOY = _arg1.oy.valueOf();
_local9.shapeIndex = _local13;
_local9.myIndex = _local15;
_local9.myType = "line";
_local3.push(_local9);
};
};
};
_local15 = (_local15 + 2);
};
};
};
_local13++;
};
_local13 = 0;
while (_local13 < _arg2.planets.length) {
if (((!(_arg2.planets[_local13].removed)) && (_local11.intersects(new Rectangle((_arg2.planets[_local13].px - _arg2.planets[_local13].radius), (_arg2.planets[_local13].py - _arg2.planets[_local13].radius), (_arg2.planets[_local13].radius * 2), (_arg2.planets[_local13].radius * 2)))))){
if (_arg2.planets[_local13].he != "none"){
_local9 = physics.findLineIntersectCircle(new Point(_arg1.ox, _arg1.oy), new Point(_arg1.x, _arg1.y), new Point(_arg2.planets[_local13].px, _arg2.planets[_local13].py), _arg2.planets[_local13].radius);
if (((_local9.ok) && (((!((_local15 == _arg1.avoidIndex))) || (!((_arg1.avoidType == "circle"))))))){
_local9.hitEffect = _arg2.planets[_local13].he;
_local9.hitFriction = _arg2.planets[_local13].hf;
_local9.overEffect = _arg2.planets[_local13].oe;
_local9.overFriction = _arg2.planets[_local13].of;
_local9.objOX = _arg1.ox.valueOf();
_local9.objOY = _arg1.oy.valueOf();
_local9.planetIndex = _local13;
_local9.myIndex = _local13;
_local9.myType = "circle";
_local3.push(_local9);
};
};
};
_local13++;
};
return (_local3);
}
private function trac(_arg1:String):void{
if (verbose){
trace(_arg1);
};
}
public function bounceOffObject(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:String, _arg5:Object, _arg6:Number=0):Point{
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Array;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Point;
var _local19:Point;
var _local20:Point;
_local8 = 0;
_local9 = 0;
_local10 = 0;
_local11 = 90000;
_local12 = [];
_local14 = 0;
_local15 = 0;
_local16 = 0;
_local17 = 0;
_local18 = new Point(0, 0);
_arg1.currentFriction = (_arg1.currentFriction * _arg3);
_arg1.x = (((_arg1.cx * 9) + _arg1.ox) / 10);
_arg1.y = (((_arg1.cy * 9) + _arg1.oy) / 10);
_local8 = (_arg2 + 90);
_local8 = (_local8 % 360);
_local14 = (_local8 - _arg1.angleOfMotion);
_arg1.angleOfMotion = ((_local8 + _local14) + 180);
_arg1.angleOfMotion = (_arg1.angleOfMotion % 360);
_local19 = new Point(_arg1.x, _arg1.y);
if (_arg4 == "bounce"){
root.soundMod.soundBallHitTree();
} else {
if (_arg4 == "doubleBounce"){
_arg1.xs = (_arg1.xs * 3);
_arg1.ys = (_arg1.ys * 3);
_arg1.aS = (_arg1.aS * 3);
} else {
if (_arg4 == "crazyBounce1"){
_arg1.aS = (_arg1.aS + 20);
_local20 = math.getRotatedPos(_arg1.angleOfMotion, _arg1.aS);
_arg1.xs = _local20.x;
_arg1.ys = _local20.y;
root.soundMod.soundBounceySound();
};
};
};
_local15 = (_arg1.xs * _arg1.t);
_local16 = (_arg1.ys * _arg1.t);
_arg1.distToGoThisFrame = (math.hypot(_local15, _local16) * _arg3);
if (_arg1.distToGoThisFrame < _arg5.minimumDistance){
_arg1.distToGoThisFrame = _arg5.minimumDistance;
};
_local18 = math.getRotatedPos(_arg1.angleOfMotion, _arg1.distToGoThisFrame);
_arg1.xs = _local18.x;
_arg1.ys = _local18.y;
_arg1.ox = _arg1.x;
_arg1.oy = _arg1.y;
_arg1.x = (_arg1.x + _local18.x);
_arg1.y = (_arg1.y + _local18.y);
_arg1.x = _arg1.x;
_arg1.y = _arg1.y;
return (_local19);
}
private function chooseCollision(_arg1:Array, _arg2:Object, _arg3:String):Number{
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_arg1.sortOn("s");
_local4 = false;
_local5 = -1;
_local6 = -1;
_arg1.sortOn("t");
_local7 = 0;
while (_local7 < _arg1.length) {
if (((!((_arg1[_local7].hitEffect == "none"))) && (!((_arg1[_local7].hitEffect == "pickup"))))){
if (_arg1[_local7].hitEffect == "potentialFoul"){
engineData.fouls.unshift(_arg1[_local7]);
if (_arg1[_local7].overEffect == "water"){
root.soundMod.soundWater();
};
} else {
_arg1[_local7].emergencyReverse = false;
_arg1[_local7].emergencyIgnore = false;
if (math.nearlyEquals(_arg1[_local7].t, _local6)){
_local6 = _arg1[_local7].t;
_local5 = _local7;
_arg1[_local5].emergencyReverse = true;
};
if (_arg1[_local7].t > _local6){
_local6 = _arg1[_local7].t;
_local5 = _local7;
if (safeGuards){
if (math.nearlyEquals(_local6, 0)){
_arg1[_local5].emergencyReverse = true;
};
};
if (engageBounceBuffer){
if (math.nearlyEquals(_local6, 0)){
bounceBuffer = _arg1[_local7];
};
};
};
};
} else {
if (_arg1[_local7].hitEffect == "pickup"){
pickedUp.push(_arg1[_local7]);
};
};
_local7++;
};
_local7 = (pickedUp.length - 1);
while (_local7 > -1) {
if ((((pickedUp[_local7].t > _local6)) && (!((_local6 == -1))))){
pickedUp.splice(_local7, 1);
};
_local7--;
};
if (_local5 != -1){
if (!_arg1[_local5].emergencyIgnore){
_local7 = _arg1[_local5].myIndex;
if (((math.nearlyEquals(_arg1[_local5].x, _arg2.slopes[_local7].x)) && (math.nearlyEquals(_arg1[_local5].y, _arg2.slopes[_local7].y)))){
_arg1[_local5].emergencyReverse = true;
};
if (_arg3 == "test"){
};
};
};
return (_local5);
}
private function findTargetItemFromXML(_arg1:Number, _arg2:Object):Object{
var _local3:Object;
var _local4:Number;
_local3 = {myType:"none", myIndex:-1};
_local4 = 0;
while (_local4 < _arg2.shapeInfo.length) {
if (_arg2.shapeInfo[_local4].myItemIndex == _arg1){
_local3.myType = "shape";
_local3.myIndex = _local4;
};
_local4++;
};
_local4 = 0;
while (_local4 < _arg2.planets.length) {
if (_arg2.planets[_local4].myItemIndex == _arg1){
_local3.myType = "planet";
_local3.myIndex = _local4;
};
_local4++;
};
_local4 = 0;
while (_local4 < _arg2.holes.length) {
if (_arg2.holes[_local4].myItemIndex == _arg1){
_local3.myType = "hole";
_local3.myIndex = _local4;
};
_local4++;
};
return (_local3);
}
public function resetAvoidVars(_arg1:Object):void{
_arg1.avoidIndex = -1;
_arg1.avoidType = "";
_arg1.avoidPoint = new Point(-1, -1);
}
public function dealWithCollisions(_arg1:Object, _arg2:Object, _arg3:String, _arg4:Object):Object{
var _local5:Number;
var _local6:Array;
var _local7:Number;
var _local8:*;
var _local9:Array;
var _local10:Object;
if (_arg3 == "test"){
verbose = true;
};
_local5 = -1;
_local6 = [];
_local7 = 0;
_local8 = 20;
_local9 = [];
pickedUp = [];
do {
_local6 = getListOfCollisions(_arg1, _arg2);
if (_local6.length > 0){
_local7 = (_local7 + 1);
_local5 = chooseCollision(_local6, _arg2, _arg3);
if (_local5 != -1){
if (_local6[_local5].emergencyIgnore == false){
if (_local6[_local5].emergencyReverse == false){
_arg1.s = _local6[_local5].s;
_arg1.t = _local6[_local5].t;
_arg1.cx = _local6[_local5].x;
_arg1.cy = _local6[_local5].y;
_local9.push(bounceOffObject(_arg1, _local6[_local5].tangent, _local6[_local5].hitFriction, _local6[_local5].hitEffect, _arg4, 0));
_arg1.avoidIndex = _local6[_local5].myIndex;
_arg1.avoidType = _local6[_local5].myType;
_arg1.avoidPoint = new Point(_local6[_local5].x, _local6[_local5].y);
runToggles(_local6[_local5].shapeIndex, _local6[_local5].planetIndex, _arg2);
} else {
_arg1.avoidIndex = _local6[_local5].myIndex;
_arg1.avoidType = _local6[_local5].myType;
_arg1.avoidPoint = new Point(_local6[_local5].x, _local6[_local5].y);
_local9.push(new Point(_local6[_local5].x, _local6[_local5].y));
_arg1.x = _arg1.ox;
_arg1.y = _arg1.oy;
_arg1.angleOfMotion = (_arg1.angleOfMotion + 180);
};
};
};
};
} while ((((((_local6.length > 0)) && (!((_local5 == -1))))) && ((_local7 < _local8))));
if ((((_local7 >= _local8)) && ((_local8 > 0)))){
};
_local10 = {usedCollisions:_local9, pickedUp:pickedUp};
return (_local10);
}
private function noLongerToggle(_arg1:Object, _arg2:Object):void{
var _local3:*;
_local3 = _arg1.myIndex;
if (_arg1.myType == "shape"){
if (_arg2.shapeTypes[_local3] == 14){
_arg2.shapeTypes[_local3] = 12;
_arg2.shapeInfo[_local3].tex = root.styles.getTexture(_arg2.shapeTypes[_local3]);
root.clearMovieClip(_arg2.shapeMCContainers[_local3]);
root.drawShape(_local3, _arg2.shapeMCContainers[_local3]);
};
};
}
}
}//package armegalo
Section 4
//myGolfFunctions_Editor (armegalo.myGolfFunctions_Editor)
package armegalo {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
public class myGolfFunctions_Editor {
public var verbose:Boolean;// = false
public var math:myMath;
public var engineData:Object;
private var butSel;
public var editorData:Object;
public var physics:myPhysics;
public var levelData:Object;
public var stag;
public var root;
public var sceneryHolders:Array;
private var butSelCount:Number;// = 0
private var clipBoard:Object;
public function myGolfFunctions_Editor(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Array, _arg5, _arg6):void{
math = new myMath();
physics = new myPhysics();
verbose = false;
sceneryHolders = [];
butSelCount = 0;
clipBoard = {type:"none", number:0};
super();
levelData = _arg1;
engineData = _arg2;
editorData = _arg3;
sceneryHolders = _arg4;
root = _arg5;
stag = _arg6;
}
public function addControlPoint():void{
var _local1:*;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Array;
var _local10:XMLList;
var _local11:XMLList;
if (engineData.engineMode == "edit"){
if (engineData.lastShapeSelected != undefined){
makeUndo();
_local1 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length));
_local2 = 1000000;
_local3 = 0;
_local4 = 0;
_local5 = 0;
_local7 = 0;
_local8 = 0;
_local9 = [];
while (engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4] != undefined) {
_local9.push(new Point(engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].px, engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].py));
_local6 = math.hypot((root.mouseX - _local9[_local4].x), (root.mouseY - _local9[_local4].y));
if (_local6 < _local2){
_local2 = _local6;
_local3 = _local4;
};
_local4 = (_local4 + 1);
};
if (_local3 == 0){
_local7 = (_local4 - 1);
} else {
_local7 = (_local3 - 1);
};
if (_local3 == (_local4 - 1)){
_local8 = 0;
} else {
_local8 = (_local3 + 1);
};
if (math.hypot((root.mouseX - _local9[_local7].x), (root.mouseY - _local9[_local7].y)) < math.hypot((root.mouseX - _local9[_local8].x), (root.mouseY - _local9[_local8].y))){
_local3 = _local7;
};
_local4 = 0;
while (_local9[_local5] != undefined) {
engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].px = _local9[_local5].x;
engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].py = _local9[_local5].y;
if (_local3 == _local4){
_local10 = engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].py;
_local11 = new XMLList((((("<cx>" + root.mouseX) + "</cx><cy>") + root.mouseY) + "</cy>"));
engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].insertChildAfter(_local10, _local11);
};
_local4 = (_local4 + 1);
_local5 = (_local5 + 1);
};
root.clearMovieClip(engineData.lastShapeSelected);
root.loadLevel();
root.drawShape(_local1, engineData.lastShapeSelected, true);
};
};
}
private function copyPlanet(_arg1:Number){
clipBoard.myType = "object";
clipBoard.number = _arg1;
clipBoard.myXML = engineData.myData.Level[engineData.currentLevel].planet[_arg1].toXMLString();
}
private function manageTextChange(_arg1:Event):void{
if ((((((((_arg1.currentTarget.name == "pointX")) || ((_arg1.currentTarget.name == "pointX")))) && (!((editorData.lastPointSelected == undefined))))) && (!((editorData.lastShapeSelected == undefined))))){
movePoint(editorData.lastPointSelected, editorData.lastShapeSelected, Number(editorData.editMenus.menus.shapeMenu.pointX.text), Number(editorData.editMenus.menus.shapeMenu.pointY.text));
};
engineData.keysDisabled = false;
}
public function rotShape(_arg1:MovieClip, _arg2:Number):void{
var _local3:*;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Point;
var _local8:Point;
if (engineData.engineMode == "edit"){
makeUndo();
_local3 = Number(_arg1.name.slice(1, _arg1.name.length));
_local4 = 0;
_local8 = new Point((levelData.shapeLineRects[_local3].x + (levelData.shapeLineRects[_local3].width / 2)), (levelData.shapeLineRects[_local3].y + (levelData.shapeLineRects[_local3].height / 2)));
while (engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4] != undefined) {
_local5 = math.hypot((engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].px - _local8.x), (engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].py - _local8.y));
_local6 = math.findRotation(_local8, new Point(engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].px, engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].py));
_local7 = math.getRotatedPos((_local6 + _arg2), _local5);
engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].px = (_local7.x + _local8.x);
engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].py = (_local7.y + _local8.y);
if (engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cx != undefined){
_local5 = math.hypot((engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cx - _local8.x), (engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cy - _local8.y));
_local6 = math.findRotation(_local8, new Point(engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cx, engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cy));
_local7 = math.getRotatedPos((_local6 + _arg2), _local5);
engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cx = (_local7.x + _local8.x);
engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cy = (_local7.y + _local8.y);
};
_local4 = (_local4 + 1);
};
root.clearMovieClip(_arg1);
root.loadLevel();
root.drawShape(_local3, _arg1, true);
};
}
public function setEditMenusMode():void{
var _local1:MovieClip;
var _local2:String;
var _local3:Number;
root.hideAllMovieClips(editorData.editMenus.menus);
if ((((editorData.lastShapeSelected == undefined)) && ((editorData.lastObjectSelected == undefined)))){
_local1 = editorData.editMenus.menus.creatorMenu;
} else {
if (editorData.lastShapeSelected != undefined){
_local1 = editorData.editMenus.menus.shapeMenu;
_local2 = String(editorData.lastShapeSelected.name.slice(0, 1));
_local3 = Number(editorData.lastShapeSelected.name.slice(1, editorData.lastShapeSelected.name.length));
editorData.editMenus.myItemIndex.text = engineData.myData.Level[engineData.currentLevel].shape[_local3].myItemIndex;
} else {
if (editorData.lastObjectSelected != undefined){
_local2 = String(editorData.lastObjectSelected.name.slice(0, 1));
_local3 = Number(editorData.lastObjectSelected.name.slice(1, editorData.lastObjectSelected.name.length));
if (_local2 == "h"){
_local1 = editorData.editMenus.menus.holeMenu;
editorData.editMenus.myItemIndex.text = engineData.myData.Level[engineData.currentLevel].hole[_local3].myItemIndex;
} else {
if (_local2 == "c"){
_local1 = editorData.editMenus.menus.startMenu;
editorData.editMenus.myItemIndex.text = engineData.myData.Level[engineData.currentLevel].checkedStart[_local3].myItemIndex;
} else {
if (_local2 == "p"){
_local1 = editorData.editMenus.menus.planetMenu;
editorData.editMenus.myItemIndex.text = engineData.myData.Level[engineData.currentLevel].planet[_local3].myItemIndex;
} else {
if (_local2 == "m"){
_local1 = editorData.editMenus.menus.miscMenu;
editorData.editMenus.myItemIndex.text = engineData.myData.Level[engineData.currentLevel].misc[_local3].myItemIndex;
};
};
};
};
};
};
};
_local1.visible = true;
_local1.x = 0;
_local1.y = 0;
}
private function manageMouseDown(_arg1:MouseEvent):void{
makeUndo();
butSel = _arg1.target;
butSelCount = 0;
root.addEventListener(Event.ENTER_FRAME, runMouseBuffer);
}
public function highlightObject(_arg1:MouseEvent):void{
var _local2:Rectangle;
if (engineData.engineMode == "edit"){
clearSelection();
_local2 = _arg1.target.getRect(_arg1.target.parent);
_arg1.target.graphics.lineStyle(1, 0xFFFFFF, 0.5);
_arg1.target.graphics.drawRect(-50, -50, 100, 100);
_arg1.target.removeEventListener(MouseEvent.CLICK, highlightObject);
_arg1.target.addEventListener(MouseEvent.MOUSE_DOWN, dragObject);
editorData.lastObjectSelected = _arg1.target;
setEditMenusMode();
};
}
public function repositionPoint(_arg1:MouseEvent):void{
if (engineData.engineMode == "edit"){
makeUndo();
movePoint(_arg1.currentTarget, _arg1.currentTarget.parent, _arg1.currentTarget.x, _arg1.currentTarget.y);
};
}
private function posItem(_arg1:Number, _arg2:Number):void{
var _local3:Number;
if (editorData.lastShapeSelected != undefined){
_local3 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length));
moveShape(_arg1, _arg2, _local3, editorData.lastShapeSelected);
} else {
if (editorData.lastObjectSelected != undefined){
};
};
}
public function dragObject(_arg1:MouseEvent):void{
if (engineData.engineMode == "edit"){
_arg1.target.removeEventListener(MouseEvent.MOUSE_DOWN, dragObject);
_arg1.target.startDrag(true);
_arg1.target.addEventListener(MouseEvent.MOUSE_UP, dropObject);
};
}
public function posMaterial(_arg1:Number, _arg2:Number):void{
var _local3:String;
var _local4:Number;
_local3 = String(engineData.lastShapeSelected.name.slice(0, 1));
_local4 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length));
engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixPosX = (Number(engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixPosX) + Number(_arg1));
engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixPosY = (Number(engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixPosY) + Number(_arg2));
root.clearMovieClip(engineData.lastShapeSelected);
root.loadLevel();
root.drawShape(_local4, engineData.lastShapeSelected, true);
}
private function posPoint(_arg1:Number, _arg2:Number):void{
movePoint(editorData.lastPointSelected, editorData.lastShapeSelected, (_arg1 + editorData.lastPointSelected.x), (_arg2 + editorData.lastPointSelected.y));
}
public function dropObject(_arg1:MouseEvent):void{
_arg1.target.stopDrag();
writeMovedObject(_arg1.target);
_arg1.target.addEventListener(MouseEvent.MOUSE_DOWN, dragObject);
}
public function scaleMaterial(_arg1:Number, _arg2:Number):void{
var _local3:String;
var _local4:Number;
_local3 = String(engineData.lastShapeSelected.name.slice(0, 1));
_local4 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length));
engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleX = (Number(engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleX) + Number(_arg1));
engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleY = (Number(engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleY) + Number(_arg2));
if (engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleY < 0.01){
engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleY = 0.01;
};
if (engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleX < 0.01){
engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleX = 0.01;
};
root.clearMovieClip(engineData.lastShapeSelected);
root.loadLevel();
root.drawShape(_local4, engineData.lastShapeSelected, true);
}
public function rotateMaterial(_arg1:Number):void{
var _local2:String;
var _local3:Number;
_local2 = String(engineData.lastShapeSelected.name.slice(0, 1));
_local3 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length));
engineData.myData.Level[engineData.currentLevel].shape[_local3].matrixRot = (Number(engineData.myData.Level[engineData.currentLevel].shape[_local3].matrixRot) + Number(_arg1));
root.clearMovieClip(engineData.lastShapeSelected);
root.loadLevel();
root.drawShape(_local3, engineData.lastShapeSelected, true);
}
public function repositionShape(_arg1:MouseEvent):void{
var _local2:*;
var _local3:MovieClip;
var _local4:Point;
if (engineData.engineMode == "edit"){
makeUndo();
_local2 = Number(_arg1.currentTarget.parent.name.slice(1, _arg1.currentTarget.parent.name.length));
_local3 = _arg1.currentTarget.parent;
_local4 = new Point(_arg1.currentTarget.parent.x, _arg1.currentTarget.parent.y);
_local3.x = 0;
_local3.y = 0;
moveShape(_local4.x, _local4.y, _local2, _local3);
};
}
public function endEdit(_arg1:MouseEvent):void{
root.removeChild(editorData.editMenus);
}
private function nextLevelEdit(_arg1:MouseEvent):void{
var _local2:Number;
_local2 = 0;
while (_local2 < sceneryHolders.length) {
sceneryHolders[_local2].visible = true;
_local2++;
};
engineData.currentLevel = (engineData.currentLevel + 1);
if (engineData.myData.Level[engineData.currentLevel] == undefined){
engineData.currentLevel = (engineData.currentLevel - 1);
};
root.loadLevel();
root.clearLevel();
root.drawLevel();
root.changeEngineMode("edit");
}
public function rectOverShape(_arg1:Number, _arg2:Sprite):void{
if (engineData.engineMode == "edit"){
_arg2.graphics.lineStyle(1, 0x777777, 0.5);
_arg2.graphics.drawRect(levelData.shapeLineRects[_arg1].x, levelData.shapeLineRects[_arg1].y, levelData.shapeLineRects[_arg1].width, levelData.shapeLineRects[_arg1].height);
};
}
public function changeShapeType(_arg1:Number):void{
var _local2:String;
var _local3:Number;
var _local4:Number;
_local2 = String(engineData.lastShapeSelected.name.slice(0, 1));
_local3 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length));
_local4 = engineData.myData.Level[engineData.currentLevel].shape[_local3].myType;
_local4 = (_local4 + _arg1);
if (_local4 < 0){
_local4 = 15;
};
if (_local4 > 15){
_local4 = 0;
};
engineData.myData.Level[engineData.currentLevel].shape[_local3].myType = _local4;
if (engineData.shapeTypesAreHills.indexOf(_local4) != -1){
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "none";
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 1;
engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "hill";
engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 1;
} else {
if (engineData.shapeTypesAreSand.indexOf(_local4) != -1){
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "none";
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 1;
engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "sand";
engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 0.6;
} else {
if (engineData.shapeTypesAreWater.indexOf(_local4) != -1){
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "potentialFoul";
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 0;
engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "water";
engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 0.3;
} else {
if (engineData.shapeTypesAreRough.indexOf(_local4) != -1){
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "none";
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 0;
engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "rough";
engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 0.8;
} else {
if (engineData.shapeTypesAreGreen.indexOf(_local4) != -1){
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "none";
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 0;
engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "green";
engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 1.01;
} else {
if (engineData.shapeTypesAreCrazyBounce1.indexOf(_local4) != -1){
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "crazyBounce1";
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 1;
engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "none";
engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 1;
} else {
if (engineData.shapeTypesAreCrazyAccel1.indexOf(_local4) != -1){
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "none";
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 1;
engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "crazyAccel1";
engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 1.2;
} else {
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "bounce";
engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 1;
engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "none";
engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 1;
};
};
};
};
};
};
};
root.clearMovieClip(engineData.lastShapeSelected);
root.loadLevel();
root.drawShape(_local3, engineData.lastShapeSelected, true);
root.resetPixelDetectionArray();
}
private function copyShape(_arg1:Number){
clipBoard.myType = "shape";
clipBoard.number = _arg1;
clipBoard.myXML = engineData.myData.Level[engineData.currentLevel].shape[_arg1].toXMLString();
}
public function reDrawLevel():void{
root.clearLevel();
root.loadLevel();
root.drawLevel();
}
public function deHighlightShape(_arg1):void{
if (engineData.engineMode == "edit"){
root.clearMovieClip(_arg1);
root.drawShape(_arg1.name.slice(1, _arg1.name.length), _arg1, false);
};
}
private function zItemUp():void{
if (editorData.lastObjectSelected != undefined){
copyItem();
deleteObject(editorData.lastObjectSelected);
pasteItem(true, 0, 0, false);
} else {
if (editorData.lastShapeSelected != undefined){
copyItem();
deleteShape(editorData.lastShapeSelected);
pasteItem(true, 0, 0, false);
};
};
clearSelection();
reDrawLevel();
}
private function scaleObject(_arg1:Number):void{
var _local2:Object;
_local2 = getMCInfo(editorData.lastObjectSelected);
if (_local2.type == "p"){
engineData.myData.Level[engineData.currentLevel].planet[_local2.num].hitRadius = (engineData.myData.Level[engineData.currentLevel].planet[_local2.num].hitRadius * (1 + (_arg1 / 100)));
engineData.myData.Level[engineData.currentLevel].planet[_local2.num].graphicScale = (engineData.myData.Level[engineData.currentLevel].planet[_local2.num].graphicScale * (1 + (_arg1 / 100)));
};
root.loadPlanets();
root.drawPlanet(editorData.lastObjectSelected, _local2.num);
}
private function manageVis(_arg1:MouseEvent):void{
butSel = _arg1.target;
if (butSel.name == "topVisBut"){
if (sceneryHolders[3].visible == true){
sceneryHolders[3].visible = false;
} else {
sceneryHolders[3].visible = true;
};
};
if (butSel.name == "medVisBut"){
if (sceneryHolders[1].visible == true){
sceneryHolders[1].visible = false;
} else {
sceneryHolders[1].visible = true;
};
};
if (butSel.name == "botVisBut"){
if (sceneryHolders[0].visible == true){
sceneryHolders[0].visible = false;
} else {
sceneryHolders[0].visible = true;
};
};
}
private function deleteShape(_arg1:MovieClip):void{
var _local2:Number;
var _local3:Number;
_local2 = Number(_arg1.name.slice(1, _arg1.name.length));
_local3 = engineData.myData.Level[engineData.currentLevel].shape[_local2].zzz;
sceneryHolders[_local3].removeChild(_arg1);
delete engineData.myData.Level[engineData.currentLevel].shape[_local2];
root.clearLevel();
root.loadLevel();
root.drawLevel();
editorData.lastShapeSelected = undefined;
}
public function trac(_arg1:String):void{
if (verbose){
trace(_arg1);
};
}
private function pasteObject(_arg1:String, _arg2:Boolean=true, _arg3:Number=10, _arg4:Number=10, _arg5:Boolean=true){
var _local6:XML;
_local6 = new XML(_arg1);
_local6.px = (Number(_local6.px) + _arg3);
_local6.py = (Number(_local6.py) + _arg4);
if (_arg5){
levelData.currentIndex = (levelData.currentIndex + 1);
_local6.myItemIndex = levelData.currentIndex;
};
if (_arg2){
engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local6);
} else {
engineData.myData.Level[engineData.currentLevel].insertChildAfter(null, _local6);
};
root.loadLevel();
root.clearLevel();
root.drawLevel();
}
private function runMouseBuffer(_arg1:Event):void{
var _local2:Number;
butSelCount = (butSelCount + 1);
if ((((butSelCount == 1)) || ((butSelCount > 10)))){
if (butSelCount == 1){
_local2 = 1;
} else {
if (butSelCount < 20){
_local2 = int(((butSelCount - 10) / 2));
} else {
_local2 = 5;
};
};
if (butSel.parent.name == "planScaleBut"){
if (butSel.name == "up"){
scaleObject(_local2);
} else {
scaleObject(-(_local2));
};
};
if (butSel.parent.name == "matRotBut"){
if (butSel.name == "left"){
rotateMaterial(-(_local2));
} else {
rotateMaterial(_local2);
};
};
if (butSel.parent.name == "zBut"){
if (butSel.name == "left"){
zItemDown();
} else {
zItemUp();
};
};
if (butSel.parent.name == "matScaleBut"){
if (butSel.name == "left"){
scaleMaterial(-((_local2 / 100)), 0);
} else {
if (butSel.name == "right"){
scaleMaterial((_local2 / 100), 0);
} else {
if (butSel.name == "up"){
scaleMaterial(0, (_local2 / 100));
} else {
scaleMaterial(0, -((_local2 / 100)));
};
};
};
};
if (butSel.parent.name == "scaleBut"){
if (butSel.name == "left"){
scaleShape(-((_local2 / 100)), 0);
} else {
if (butSel.name == "right"){
scaleShape((_local2 / 100), 0);
} else {
if (butSel.name == "up"){
scaleShape(0, (_local2 / 100));
} else {
scaleShape(0, -((_local2 / 100)));
};
};
};
};
if (butSel.parent.name == "typeBut"){
if (butSel.name == "left"){
changeShapeType(1);
} else {
changeShapeType(-1);
};
};
if (butSel.parent.name == "rotBut"){
if (butSel.name == "left"){
rotShape(editorData.lastShapeSelected, _local2);
} else {
rotShape(editorData.lastShapeSelected, -(_local2));
};
};
if (butSel.parent.name == "matPosBut"){
if (butSel.name == "left"){
posMaterial(-(_local2), 0);
} else {
if (butSel.name == "right"){
posMaterial(_local2, 0);
} else {
if (butSel.name == "up"){
posMaterial(0, -(_local2));
} else {
posMaterial(0, _local2);
};
};
};
};
if (butSel.parent.name == "pointPosBut"){
if (butSel.name == "left"){
posPoint(-(_local2), 0);
} else {
if (butSel.name == "right"){
posPoint(_local2, 0);
} else {
if (butSel.name == "up"){
posPoint(0, -(_local2));
} else {
posPoint(0, _local2);
};
};
};
};
if (butSel.parent.name == "posBut"){
if (editorData.lastPointSelected != undefined){
if (butSel.name == "left"){
posItem(-(_local2), 0);
} else {
if (butSel.name == "right"){
posItem(_local2, 0);
} else {
if (butSel.name == "up"){
posItem(0, -(_local2));
} else {
posItem(0, _local2);
};
};
};
};
};
};
}
private function prevLevelEdit(_arg1:MouseEvent):void{
engineData.currentLevel = (engineData.currentLevel - 1);
if (engineData.currentLevel < 0){
engineData.currentLevel = 0;
};
root.loadLevel();
root.clearLevel();
root.drawLevel();
root.changeEngineMode("edit");
}
private function dragThisParent(_arg1:MouseEvent):void{
_arg1.target.parent.startDrag();
}
public function dragThisPoint(_arg1:MouseEvent):void{
if (engineData.engineMode == "edit"){
editorData.lastPointSelected = _arg1.currentTarget;
_arg1.currentTarget.startDrag(false);
};
}
private function movePoint(_arg1, _arg2, _arg3:Number, _arg4:Number):void{
var _local5:String;
var _local6:Number;
var _local7:Number;
if (engineData.engineMode == "edit"){
_local5 = _arg1.name.slice(0, 1);
_local6 = Number(_arg1.name.slice(1, _arg1.name.length));
_local7 = Number(_arg2.name.slice(1, _arg2.name.length));
root.clearMovieClip(_arg2);
if (_local5 == "p"){
engineData.myData.Level[engineData.currentLevel].shape[_local7].point[_local6].px = _arg3;
engineData.myData.Level[engineData.currentLevel].shape[_local7].point[_local6].py = _arg4;
} else {
if (_local5 == "c"){
engineData.myData.Level[engineData.currentLevel].shape[_local7].point[(_local6 - 1)].cx = _arg3;
engineData.myData.Level[engineData.currentLevel].shape[_local7].point[(_local6 - 1)].cy = _arg4;
};
};
editorData.lastPointSelected.x = _arg3;
editorData.lastPointSelected.y = _arg4;
root.loadLevel();
root.drawShape(_local7, _arg2, true);
editorData.editMenus.menus.shapeMenu.pointX.text = _arg3;
editorData.editMenus.menus.shapeMenu.pointY.text = _arg4;
};
}
public function copyItem():void{
var _local1:Object;
makeUndo();
if (editorData.lastShapeSelected != undefined){
_local1 = getMCInfo(editorData.lastShapeSelected);
copyShape(_local1.num);
} else {
if (editorData.lastObjectSelected != undefined){
_local1 = getMCInfo(editorData.lastObjectSelected);
if (_local1.type == "p"){
copyPlanet(_local1.num);
};
};
};
}
private function getMCInfo(_arg1:MovieClip):Object{
var _local2:Object;
var _local3:Number;
var _local4:String;
_local2 = {};
_local3 = Number(_arg1.name.slice(1, _arg1.name.length));
_local4 = String(_arg1.name.slice(0, 1));
_local2.num = _local3;
_local2.type = _local4;
return (_local2);
}
public function makeEditMenus():void{
editorData.editMenus = new EditMenus();
editorData.editMenus.barBut.addEventListener(MouseEvent.MOUSE_DOWN, dragThisParent);
editorData.editMenus.barBut.addEventListener(MouseEvent.MOUSE_UP, stopDragThisParent);
editorData.editMenus.closeBut.addEventListener(MouseEvent.CLICK, endEdit);
editorData.editMenus.nextLevelBut.addEventListener(MouseEvent.CLICK, nextLevelEdit);
editorData.editMenus.prevLevelBut.addEventListener(MouseEvent.CLICK, prevLevelEdit);
editorData.editMenus.topVisBut.addEventListener(MouseEvent.CLICK, manageVis);
editorData.editMenus.medVisBut.addEventListener(MouseEvent.CLICK, manageVis);
editorData.editMenus.botVisBut.addEventListener(MouseEvent.CLICK, manageVis);
editorData.editMenus.menus.shapeMenu.typeBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.typeBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.typeBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.typeBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.typeBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.typeBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matRotBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.matRotBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.matRotBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matRotBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matRotBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matRotBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matScaleBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.matScaleBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.matScaleBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.matScaleBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.matScaleBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matScaleBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matScaleBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matScaleBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matScaleBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matScaleBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matScaleBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matScaleBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matPosBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.matPosBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.matPosBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.matPosBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.matPosBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matPosBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matPosBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matPosBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matPosBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matPosBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matPosBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.matPosBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.posBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.posBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.posBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.posBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.posBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.posBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.posBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.posBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.posBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.posBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.posBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.posBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.scaleBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.scaleBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.scaleBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.scaleBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.scaleBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.scaleBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.scaleBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.scaleBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.scaleBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.scaleBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.scaleBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.scaleBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.rotBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.rotBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.rotBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.rotBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.rotBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.rotBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.zBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.zBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.zBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.zBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.zBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.zBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.pointPosBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.pointPosBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.pointPosBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.pointPosBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.shapeMenu.pointPosBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.pointPosBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.pointPosBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.pointPosBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.shapeMenu.pointPosBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.pointPosBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.pointPosBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.pointPosBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.shapeMenu.pointX.addEventListener(TextEvent.TEXT_INPUT, manageTextChange);
editorData.editMenus.menus.shapeMenu.pointY.addEventListener(TextEvent.TEXT_INPUT, manageTextChange);
editorData.editMenus.menus.shapeMenu.pointX.addEventListener(MouseEvent.MOUSE_DOWN, manageTextSelected);
editorData.editMenus.menus.shapeMenu.pointY.addEventListener(MouseEvent.MOUSE_DOWN, manageTextSelected);
editorData.editMenus.menus.planetMenu.planScaleBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.planetMenu.planScaleBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.planetMenu.planScaleBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.planetMenu.planScaleBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.planetMenu.planScaleBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.planetMenu.planScaleBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.planetMenu.zBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.planetMenu.zBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown);
editorData.editMenus.menus.planetMenu.zBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.planetMenu.zBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp);
editorData.editMenus.menus.planetMenu.zBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
editorData.editMenus.menus.planetMenu.zBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp);
}
private function clearSelection():void{
if (editorData.lastShapeSelected != undefined){
deHighlightShape(editorData.lastShapeSelected);
};
if (editorData.lastObjectSelected != undefined){
deHighlightObject(editorData.lastObjectSelected);
};
editorData.lastShapeSelected = undefined;
editorData.lastObjectSelected = undefined;
editorData.lastPointSelected = undefined;
}
private function deleteObject(_arg1:MovieClip):void{
var _local2:Number;
var _local3:String;
var _local4:Number;
_local2 = Number(_arg1.name.slice(1, _arg1.name.length));
_local3 = String(_arg1.name.slice(0, 1));
if (_local3 == "p"){
_local4 = engineData.myData.Level[engineData.currentLevel].planet[_local2].zzz;
sceneryHolders[_local4].removeChild(_arg1);
delete engineData.myData.Level[engineData.currentLevel].planet[_local2];
} else {
if (_local3 == "h"){
_local4 = engineData.myData.Level[engineData.currentLevel].hole[_local2].zzz;
sceneryHolders[_local4].removeChild(_arg1);
delete engineData.myData.Level[engineData.currentLevel].hole[_local2];
} else {
if (_local3 == "c"){
_local4 = engineData.myData.Level[engineData.currentLevel].checkedStart[_local2].zzz;
sceneryHolders[_local4].removeChild(_arg1);
delete engineData.myData.Level[engineData.currentLevel].checkedStart[_local2];
} else {
if (_local3 == "m"){
_local4 = engineData.myData.Level[engineData.currentLevel].misc[_local2].zzz;
sceneryHolders[_local4].removeChild(_arg1);
delete engineData.myData.Level[engineData.currentLevel].misc[_local2];
};
};
};
};
root.loadLevel();
editorData.lastObjectSelected = undefined;
}
public function highlightShape(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
if (engineData.engineMode == "edit"){
clearSelection();
editorData.lastShapeSelected = _arg1.currentTarget;
_local2 = Number(_arg1.currentTarget.name.slice(1, _arg1.currentTarget.name.length));
_local3 = _arg1.currentTarget;
_local3.removeEventListener(MouseEvent.CLICK, highlightShape);
root.clearMovieClip(_local3);
root.drawShape(_local2, _local3, true);
setEditMenusMode();
};
}
public function dragThisShape(_arg1:MouseEvent):void{
if (engineData.engineMode == "edit"){
focusOn(_arg1.currentTarget.parent);
_arg1.target.parent.startDrag(false);
};
}
private function moveShape(_arg1:Number, _arg2:Number, _arg3:Number, _arg4):void{
var _local5:Point;
var _local6:Number;
_local5 = new Point(_arg1, _arg2);
_local6 = 0;
while (engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6] != undefined) {
engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].px = (Number(engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].px) + _local5.x);
engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].py = (Number(engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].py) + _local5.y);
if (engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].cx != undefined){
engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].cx = (Number(engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].cx) + _local5.x);
engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].cy = (Number(engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].cy) + _local5.y);
};
_local6 = (_local6 + 1);
};
root.loadLevel();
root.clearMovieClip(_arg4);
root.drawShape(_arg3, _arg4, true);
}
public function deHighlightObject(_arg1):void{
if (engineData.engineMode == "edit"){
_arg1.graphics.clear();
_arg1.removeEventListener(MouseEvent.MOUSE_DOWN, dragObject);
_arg1.removeEventListener(MouseEvent.MOUSE_DOWN, dropObject);
_arg1.addEventListener(MouseEvent.CLICK, highlightObject);
};
}
public function pasteItem(_arg1:Boolean=true, _arg2:Number=10, _arg3:Number=10, _arg4:Boolean=true):void{
makeUndo();
if (clipBoard.myType == "shape"){
pasteShape(clipBoard.myXML, _arg1, _arg2, _arg3, _arg4);
} else {
if (clipBoard.myType == "object"){
pasteObject(clipBoard.myXML, _arg1, _arg2, _arg3, _arg4);
};
};
}
private function focusOn(_arg1):void{
var _local2:Object;
var _local3:Number;
_local2 = getMCInfo(_arg1);
if (_local2.type == "s"){
_local3 = engineData.myData.Level[engineData.currentLevel].shape[_local2.num].zzz;
} else {
if (_local2.type == "p"){
_local3 = engineData.myData.Level[engineData.currentLevel].planet[_local2.num].zzz;
} else {
if (_local2.type == "h"){
_local3 = engineData.myData.Level[engineData.currentLevel].hole[_local2.num].zzz;
} else {
if (_local2.type == "c"){
_local3 = engineData.myData.Level[engineData.currentLevel].checkedStart[_local2.num].zzz;
} else {
if (_local2.type == "m"){
_local3 = engineData.myData.Level[engineData.currentLevel].misc[_local2.num].zzz;
};
};
};
};
};
sceneryHolders[_local3].setChildIndex(_arg1, (sceneryHolders[_local3].numChildren - 1));
}
public function stopDragThisPoint(_arg1:MouseEvent):void{
if (engineData.engineMode == "edit"){
_arg1.currentTarget.stopDrag();
repositionPoint(_arg1);
};
}
private function pasteShape(_arg1:String, _arg2:Boolean=true, _arg3:Number=10, _arg4:Number=10, _arg5:Boolean=true){
var _local6:XML;
var _local7:Number;
_local6 = new XML(_arg1);
_local7 = 0;
while (_local6.point[_local7] != undefined) {
_local6.point[_local7].px = (Number(_local6.point[_local7].px) + _arg3);
_local6.point[_local7].py = (Number(_local6.point[_local7].py) + _arg4);
if (_local6.point[_local7].cx != undefined){
_local6.point[_local7].cx = (Number(_local6.point[_local7].cx) + _arg3);
_local6.point[_local7].cy = (Number(_local6.point[_local7].cy) + _arg4);
};
_local7 = (_local7 + 1);
};
if (_arg5){
levelData.currentIndex = (levelData.currentIndex + 1);
_local6.myItemIndex = levelData.currentIndex;
};
if (_arg2){
engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local6);
} else {
engineData.myData.Level[engineData.currentLevel].insertChildAfter(null, _local6);
};
root.loadLevel();
root.clearLevel();
root.drawLevel();
}
private function stopDragThisParent(_arg1:MouseEvent):void{
_arg1.target.parent.stopDrag();
}
public function undo():void{
var _local1:*;
if (engineData.engineMode == "edit"){
engineData.myDataTemp = engineData.myData.copy();
engineData.myData = engineData.myDataUndo.copy();
engineData.myDataUndo = engineData.myDataTemp.copy();
root.clearLevel();
root.loadLevel();
root.drawLevel();
if (engineData.lastShapeSelected != undefined){
root.clearMovieClip(engineData.lastShapeSelected);
_local1 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length));
root.drawShape(_local1, engineData.lastShapeSelected, true);
};
};
}
public function deleteItem():void{
makeUndo();
if (editorData.lastShapeSelected != undefined){
deleteShape(editorData.lastShapeSelected);
} else {
if (editorData.lastPointSelected != undefined){
} else {
if (editorData.lastObjectSelected != undefined){
deleteObject(editorData.lastObjectSelected);
};
};
};
}
public function stopDragThisShape(_arg1:MouseEvent):void{
_arg1.target.stopDrag();
repositionShape(_arg1);
reDrawLevel();
}
public function addPoint():void{
var _local1:*;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Array;
var _local10:XML;
var _local11:XML;
var _local12:XMLList;
if (engineData.engineMode == "edit"){
if (engineData.lastShapeSelected != undefined){
makeUndo();
_local1 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length));
_local2 = 1000000;
_local3 = 0;
_local4 = 0;
_local5 = 0;
_local7 = 0;
_local8 = 0;
_local9 = [];
while (engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4] != undefined) {
_local9.push(new Point(engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].px, engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].py));
_local6 = math.hypot((root.mouseX - _local9[_local4].x), (root.mouseY - _local9[_local4].y));
if (_local6 < _local2){
_local2 = _local6;
_local3 = _local4;
};
_local4 = (_local4 + 1);
};
if (_local3 == 0){
_local7 = (_local4 - 1);
} else {
_local7 = (_local3 - 1);
};
if (_local3 == (_local4 - 1)){
_local8 = 0;
} else {
_local8 = (_local3 + 1);
};
if (math.hypot((root.mouseX - _local9[_local7].x), (root.mouseY - _local9[_local7].y)) < math.hypot((root.mouseX - _local9[_local8].x), (root.mouseY - _local9[_local8].y))){
_local3 = _local7;
};
_local4 = 0;
while (_local9[_local5] != undefined) {
engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].px = _local9[_local5].x;
engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].py = _local9[_local5].y;
if (_local3 == _local4){
_local10 = engineData.myData.Level[engineData.currentLevel].shape[_local1];
_local11 = engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4];
_local12 = new XMLList((((("<point><px>" + root.mouseX) + "</px><py>") + root.mouseY) + "</py></point>"));
engineData.myData.Level[engineData.currentLevel].shape[_local1].insertChildAfter(_local11, _local12);
_local4 = (_local4 + 1);
};
_local4 = (_local4 + 1);
_local5 = (_local5 + 1);
};
root.clearMovieClip(engineData.lastShapeSelected);
root.loadLevel();
root.drawShape(_local1, engineData.lastShapeSelected, true);
};
};
}
public function savePt1():void{
var n:Number;
trace("<base>");
n = 0;
while (n < 9) {
try {
if (engineData.myData.Level[n] != undefined){
trace(engineData.myData.Level[n]);
};
} catch(e:Error) {
};
n = (n + 1);
};
}
public function savePt2():void{
var n:Number;
n = 9;
while (n < 19) {
try {
if (engineData.myData.Level[n] != undefined){
trace(engineData.myData.Level[n]);
};
} catch(e:Error) {
};
n = (n + 1);
};
trace("</base>");
}
public function makeUndo():void{
if (engineData.engineMode == "edit"){
engineData.myDataUndo = engineData.myData.copy();
};
}
public function writeMovedObject(_arg1):void{
var _local2:String;
var _local3:Number;
_local2 = String(_arg1.name.slice(0, 1));
_local3 = Number(_arg1.name.slice(1, _arg1.name.length));
if (_local2 == "h"){
engineData.myData.Level[engineData.currentLevel].hole[_local3].px = _arg1.x;
engineData.myData.Level[engineData.currentLevel].hole[_local3].py = _arg1.y;
} else {
if (_local2 == "c"){
engineData.myData.Level[engineData.currentLevel].checkedStart[_local3].px = _arg1.x;
engineData.myData.Level[engineData.currentLevel].checkedStart[_local3].py = _arg1.y;
} else {
if (_local2 == "p"){
engineData.myData.Level[engineData.currentLevel].planet[_local3].px = _arg1.x;
engineData.myData.Level[engineData.currentLevel].planet[_local3].py = _arg1.y;
} else {
if (_local2 == "m"){
engineData.myData.Level[engineData.currentLevel].misc[_local3].px = _arg1.x;
engineData.myData.Level[engineData.currentLevel].misc[_local3].py = _arg1.y;
};
};
};
};
root.loadLevel();
}
private function getLastShape():MovieClip{
var _local1:Number;
var _local2:Number;
_local1 = 0;
while (engineData.myData.Level[engineData.currentLevel].shape[_local1] != undefined) {
_local1 = (_local1 + 1);
};
_local1--;
_local2 = engineData.myData.Level[engineData.currentLevel].shape[_local1].zzz;
return (undefined);
}
private function scaleShape(_arg1:Number, _arg2:Number):void{
var _local3:MovieClip;
var _local4:*;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Point;
_local3 = editorData.lastShapeSelected;
if (engineData.engineMode == "edit"){
makeUndo();
_local4 = Number(_local3.name.slice(1, _local3.name.length));
_local5 = 0;
_local10 = new Point((levelData.shapeLineRects[_local4].x + (levelData.shapeLineRects[_local4].width / 2)), (levelData.shapeLineRects[_local4].y + (levelData.shapeLineRects[_local4].height / 2)));
while (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5] != undefined) {
_local8 = (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].px - _local10.x);
_local9 = (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].py - _local10.y);
_local8 = (_local8 * (1 + _arg1));
_local9 = (_local9 * (1 + _arg2));
engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].px = (_local8 + _local10.x);
engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].py = (_local9 + _local10.y);
if (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].cx != undefined){
_local8 = (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].cx - _local10.x);
_local9 = (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].cy - _local10.y);
_local8 = (_local8 * (1 + _arg1));
_local9 = (_local9 * (1 + _arg2));
engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].cx = (_local8 + _local10.x);
engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].cy = (_local9 + _local10.y);
};
_local5 = (_local5 + 1);
};
root.clearMovieClip(_local3);
root.loadLevel();
root.drawShape(_local4, _local3, true);
};
}
public function openEditMenu():void{
root.addChild(editorData.editMenus);
setEditMenusMode();
}
private function manageTextSelected(_arg1:Event):void{
engineData.keysDisabled = true;
}
private function zItemDown():void{
if (editorData.lastObjectSelected != undefined){
copyItem();
deleteObject(editorData.lastObjectSelected);
pasteItem(false, 0, 0, false);
} else {
if (editorData.lastShapeSelected != undefined){
copyItem();
deleteShape(editorData.lastShapeSelected);
pasteItem(false, 0, 0, false);
};
};
clearSelection();
reDrawLevel();
}
private function manageMouseUp(_arg1:MouseEvent):void{
root.removeEventListener(Event.ENTER_FRAME, runMouseBuffer);
}
}
}//package armegalo
Section 5
//myGolfFunctions_Styles (armegalo.myGolfFunctions_Styles)
package armegalo {
import flash.display.*;
import flash.filters.*;
public class myGolfFunctions_Styles {
public function applyHighStyleForType(_arg1:Number, _arg2:MovieClip, _arg3:Object):void{
var _local4:Array;
_local4 = [];
if (_arg3.shapeTypesNeedHeight.indexOf(_arg1) != -1){
_local4 = new Array();
_local4.push(getBitmapFilter(16));
_local4.push(getBitmapFilter(15));
_local4.push(getBitmapFilter(9));
_local4.push(getBitmapFilter(11));
_local4.push(getBitmapFilter(13));
_arg2.filters = _local4;
};
}
public function applyFillStyleForType(_arg1:Number, _arg2:MovieClip, _arg3:Object):void{
var _local4:Array;
_local4 = [];
if (_arg3.shapeTypesNeedHeight.indexOf(_arg1) != -1){
_local4 = new Array();
_local4.push(getBitmapFilter(2));
_arg2.filters = _local4;
};
if (_arg1 == 4){
_local4 = new Array();
_arg2.filters = _local4;
};
if (_arg1 == 6){
_local4 = new Array();
_local4.push(getBitmapFilter(5));
_local4.push(getBitmapFilter(4));
_local4.push(getBitmapFilter(3));
_arg2.filters = _local4;
};
if (_arg1 == 7){
_local4 = new Array();
_local4.push(getBitmapFilter(4));
_arg2.filters = _local4;
};
if ((((((_arg1 == 5)) || ((_arg1 == 9)))) || ((_arg1 == 15)))){
_local4 = new Array();
_local4.push(getBitmapFilter(7));
_arg2.filters = _local4;
};
if (_arg1 == 8){
_local4 = new Array();
_local4.push(getBitmapFilter(8));
_arg2.filters = _local4;
};
}
public function getTexture(_arg1:Number):BitmapData{
var _local2:BitmapData;
if (_arg1 == 1){
_local2 = new tex1(468, 313);
} else {
if (_arg1 == 4){
_local2 = new tex4(360, 360);
} else {
if (_arg1 == 5){
_local2 = new tex5(100, 100);
} else {
if (_arg1 == 6){
_local2 = new tex6(451, 381);
} else {
if (_arg1 == 7){
_local2 = new tex7(0x0100, 0x0100);
} else {
if (_arg1 == 8){
_local2 = new tex8(0x0100, 0x0100);
} else {
if (_arg1 == 9){
_local2 = new tex9(0x0100, 0x0100);
} else {
if (_arg1 == 10){
_local2 = new tex10(0x0100, 0x0100);
} else {
if (_arg1 == 11){
_local2 = new tex11(0x0100, 0x0100);
} else {
if (_arg1 == 12){
_local2 = new tex12(0x0100, 0x0100);
} else {
if (_arg1 == 13){
_local2 = new tex13(0x0100, 0x0100);
} else {
if (_arg1 == 14){
_local2 = new tex14(0x0100, 0x0100);
} else {
if (_arg1 == 15){
_local2 = new tex15(0x0100, 0x0100);
} else {
_local2 = new tex1(468, 313);
};
};
};
};
};
};
};
};
};
};
};
};
};
return (_local2);
}
public function applyOutlineStyleForType(_arg1:Number, _arg2:MovieClip, _arg3:Object):void{
var _local4:Array;
_local4 = [];
if ((((_arg1 == 0)) && ((_arg3.engineMode == "edit")))){
_arg2.graphics.lineStyle(3, 0xFFFFFF, 0.5);
};
if ((((_arg1 > 0)) && ((_arg1 < 5)))){
_local4 = new Array();
_local4.push(getBitmapFilter(0));
_arg2.filters = _local4;
_arg2.graphics.lineStyle(3, 4139547, 1);
};
if (_arg1 == 7){
_local4 = new Array();
_local4.push(getBitmapFilter(6));
_arg2.filters = _local4;
_arg2.graphics.lineStyle(2, 13421755, 1);
};
if ((((((_arg1 > 9)) && ((_arg1 < 15)))) && (!((_arg1 == 13))))){
_local4 = new Array();
_local4.push(getBitmapFilter(6));
_arg2.filters = _local4;
_arg2.graphics.lineStyle(3, 8926080, 1);
};
}
public function getBitmapFilter(_arg1:Number):BitmapFilter{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Boolean;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:String;
var _local16:Boolean;
_local2 = 0;
_local3 = 0.8;
_local4 = 45;
_local5 = false;
_local6 = 5;
_local7 = 0xFFFF00;
_local8 = 0.8;
_local9 = 0xFF;
_local10 = 0.8;
_local11 = 5;
_local12 = 5;
_local13 = 5;
_local14 = BitmapFilterQuality.LOW;
_local15 = BitmapFilterType.INNER;
_local16 = false;
if (_arg1 == 0){
_local6 = 2;
_local7 = 0xFFFFFF;
_local8 = 0.5;
_local9 = 0;
_local10 = 0.5;
_local11 = 2;
_local12 = 2;
_local13 = 0.8;
_local14 = BitmapFilterQuality.LOW;
_local15 = BitmapFilterType.INNER;
_local16 = false;
return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16));
};
if (_arg1 == 1){
_local2 = 0;
_local4 = 45;
_local3 = 0.8;
_local11 = 5;
_local12 = 5;
_local6 = 10;
_local13 = 1;
_local5 = false;
_local16 = false;
_local14 = BitmapFilterQuality.LOW;
return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16));
};
if (_arg1 == 2){
_local6 = 10;
_local7 = 0xFFFFFF;
_local8 = 0.5;
_local9 = 0;
_local10 = 0.5;
_local11 = 10;
_local12 = 10;
_local13 = 1;
_local14 = BitmapFilterQuality.LOW;
_local15 = BitmapFilterType.INNER;
_local16 = false;
return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16));
};
if (_arg1 == 3){
_local6 = -20;
_local7 = 0xFFFFFF;
_local8 = 0.5;
_local9 = 0;
_local10 = 0.5;
_local11 = 20;
_local12 = 20;
_local13 = 0.3;
_local14 = BitmapFilterQuality.LOW;
_local15 = BitmapFilterType.INNER;
_local16 = false;
return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16));
};
if (_arg1 == 4){
_local2 = 0;
_local4 = 45;
_local3 = 0.7;
_local11 = 7;
_local12 = 7;
_local6 = 7;
_local13 = 0.8;
_local5 = true;
_local16 = false;
_local14 = BitmapFilterQuality.LOW;
return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16));
};
if (_arg1 == 5){
_local6 = -40;
_local7 = 0xFFFFFF;
_local8 = 0.5;
_local9 = 0;
_local10 = 0.5;
_local11 = 40;
_local12 = 40;
_local13 = 0.3;
_local14 = BitmapFilterQuality.LOW;
_local15 = BitmapFilterType.INNER;
_local16 = false;
return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16));
};
if (_arg1 == 6){
_local6 = 1;
_local7 = 0xFFFFFF;
_local8 = 0.5;
_local9 = 0;
_local10 = 0.5;
_local11 = 1;
_local12 = 1;
_local13 = 0.5;
_local14 = BitmapFilterQuality.LOW;
_local15 = BitmapFilterType.INNER;
_local16 = false;
return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16));
};
if (_arg1 == 7){
_local6 = -2;
_local7 = 0;
_local8 = 0.5;
_local9 = 0;
_local10 = 0.5;
_local11 = 2;
_local12 = 2;
_local13 = 0.6;
_local14 = BitmapFilterQuality.LOW;
_local15 = BitmapFilterType.INNER;
_local16 = false;
return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16));
};
if (_arg1 == 8){
_local2 = 0;
_local3 = 0.8;
_local11 = 7;
_local12 = 7;
_local13 = 1.4;
_local5 = true;
_local16 = false;
_local14 = BitmapFilterQuality.LOW;
return (new GlowFilter(_local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16));
};
if (_arg1 == 9){
_local2 = 0;
_local4 = 45;
_local3 = 0.8;
_local11 = 5;
_local12 = 5;
_local6 = 20;
_local13 = 0.3;
_local5 = false;
_local16 = false;
_local14 = BitmapFilterQuality.LOW;
return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16));
};
if (_arg1 == 10){
_local2 = 0;
_local4 = 45;
_local3 = 0.8;
_local11 = 5;
_local12 = 5;
_local6 = 17;
_local13 = 0.3;
_local5 = false;
_local16 = false;
_local14 = BitmapFilterQuality.LOW;
return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16));
};
if (_arg1 == 11){
_local2 = 0;
_local4 = 45;
_local3 = 0.8;
_local11 = 5;
_local12 = 5;
_local6 = 14;
_local13 = 0.3;
_local5 = false;
_local16 = false;
_local14 = BitmapFilterQuality.LOW;
return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16));
};
if (_arg1 == 12){
_local2 = 0;
_local4 = 45;
_local3 = 0.8;
_local11 = 5;
_local12 = 5;
_local6 = 11;
_local13 = 0.3;
_local5 = false;
_local16 = false;
_local14 = BitmapFilterQuality.LOW;
return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16));
};
if (_arg1 == 13){
_local2 = 0;
_local4 = 45;
_local3 = 0.8;
_local11 = 5;
_local12 = 5;
_local6 = 7;
_local13 = 0.3;
_local5 = false;
_local16 = false;
_local14 = BitmapFilterQuality.LOW;
return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16));
};
if (_arg1 == 14){
_local2 = 0;
_local4 = 45;
_local3 = 0.8;
_local11 = 5;
_local12 = 5;
_local6 = 4;
_local13 = 0.3;
_local5 = false;
_local16 = false;
_local14 = BitmapFilterQuality.LOW;
return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16));
};
if (_arg1 == 15){
_local6 = 4;
_local7 = 0xFFFFFF;
_local8 = 0.3;
_local9 = 0;
_local10 = 0.7;
_local11 = 5;
_local12 = 5;
_local13 = 1;
_local14 = BitmapFilterQuality.LOW;
_local15 = BitmapFilterType.INNER;
_local16 = false;
return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16));
};
if (_arg1 == 16){
_local11 = 7;
_local12 = 7;
return (new BlurFilter(_local11, _local12, BitmapFilterQuality.LOW));
};
return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16));
}
}
}//package armegalo
Section 6
//myLoader (armegalo.myLoader)
package armegalo {
import flash.display.*;
import flash.events.*;
import flash.ui.*;
public class myLoader {
private var stag;
private var myThis;
private var allowedurls:Array;
private var permission:Boolean;// = true
private var completed2:Function;
public var pcent:Number;
private var ldrgfx:ldr_gf;
public function myLoader(){
ldrgfx = new ldr_gf();
permission = true;
allowedurls = ["http://www.armegalo.com", "http://armegalo.com", "http://www.funnylishus.com", "http://funnylishus.com", "https://www.flashgamelicense.com", "http://www.flashgamelicense.com", "file:///D|/MAIN/Flash/", "D:/MAIN/Flash/", "file:///E|/DDrive/MAIN/Flash/", "E:/DDrive/MAIN/Flash/"];
super();
}
private function setupContextMenu():void{
var _local1:ContextMenu;
_local1 = new ContextMenu();
_local1.addEventListener(ContextMenuEvent.MENU_SELECT, onContextMenuHandler);
_local1.hideBuiltInItems();
_local1.builtInItems.zoom = true;
myThis.contextMenu = _local1;
}
public function initLoader(_arg1, _arg2:Stage, _arg3:Function, _arg4:Number, _arg5:Number){
var _local6:String;
var _local7:Number;
myThis = _arg1;
stag = _arg2;
setupContextMenu();
completed2 = _arg3;
stag.addChild(ldrgfx);
ldrgfx.x = _arg4;
ldrgfx.y = _arg5;
_local6 = myThis.loaderInfo.url;
_local7 = 0;
while (_local7 < allowedurls.length) {
if (_local6.substr(0, allowedurls[_local7].length) == allowedurls[_local7]){
permission = true;
};
_local7++;
};
stag.addEventListener(Event.ENTER_FRAME, ldr_checkLoad);
}
public function ldr_checkLoad(_arg1:Event):void{
pcent = int(((stag.loaderInfo.bytesLoaded / stag.loaderInfo.bytesTotal) * 100));
if ((((pcent >= 100)) && (permission))){
stag.removeEventListener(Event.ENTER_FRAME, ldr_checkLoad);
stag.removeChild(ldrgfx);
completed2();
} else {
ldrgfx.gotoAndStop(pcent);
};
}
function onContextMenuHandler(_arg1:ContextMenuEvent):void{
}
}
}//package armegalo
Section 7
//myMath (armegalo.myMath)
package armegalo {
import flash.geom.*;
public class myMath {
public function getRotatedPos(_arg1:Number, _arg2:Number):Point{
var _local3:Number;
var _local4:Number;
var _local5:Number;
_arg1 = -(_arg1);
_local5 = degreesToRadians(_arg1);
_local3 = Math.sin(_local5);
_local4 = Math.cos(_local5);
_local3 = (_local3 * _arg2);
_local4 = (_local4 * _arg2);
return (new Point(_local3, _local4));
}
public function roundTen2(_arg1:Number){
var _local2:Number;
_local2 = Math.pow(10, 8);
return ((Math.round((_arg1 * _local2)) / _local2));
}
public function hypot(_arg1:Number, _arg2:Number):Number{
return (Math.sqrt(((_arg1 * _arg1) + (_arg2 * _arg2))));
}
public function round(_arg1:Number, _arg2:Number){
var _local3:Number;
_local3 = Math.pow(10, _arg2);
return ((Math.round((_arg1 * _local3)) / _local3));
}
public function roundTen(_arg1:Number){
return (_arg1);
}
public function degreesToRadians(_arg1:Number):Number{
return (((_arg1 - 90) / (180 / Math.PI)));
}
public function nearlyEquals(_arg1, _arg2):Boolean{
if (Math.abs((_arg1 - _arg2)) < 1E-9){
return (true);
};
return (false);
}
public function findRotation(_arg1:Point, _arg2:Point):Number{
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local3 = (_arg1.x - _arg2.x);
_local4 = (_arg1.y - _arg2.y);
_local5 = Math.atan2(_local4, _local3);
return (((_local5 * 180) / Math.PI));
}
public function findAngle(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local5 = 0;
_local6 = (_arg1 - _arg3);
_local7 = (_arg2 - _arg4);
_local8 = Math.atan2(_local7, _local6);
_local5 = ((_local8 * 180) / Math.PI);
if (_local5 < 0){
_local5 = (_local5 + 360);
};
return (_local5);
}
}
}//package armegalo
Section 8
//myPhysics (armegalo.myPhysics)
package armegalo {
import flash.geom.*;
public class myPhysics {
private var math:myMath;
public function myPhysics(){
math = new myMath();
super();
}
public function findLineIntersectCircle(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Number=1):Object{
var _local5:Object;
var _local6:Object;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
_local5 = {s:Number, t:Number, ok:Boolean, x:Number, y:Number, myType:Number, myIndex:Number};
_local5.ok = false;
_local6 = new Object();
_local6.inside = false;
_local6.tangent = false;
_local6.intersects = false;
_local6.enter = null;
_local6.exit = null;
_local7 = (((_arg2.x - _arg1.x) * (_arg2.x - _arg1.x)) + ((_arg2.y - _arg1.y) * (_arg2.y - _arg1.y)));
_local8 = (2 * (((_arg2.x - _arg1.x) * (_arg1.x - _arg3.x)) + ((_arg2.y - _arg1.y) * (_arg1.y - _arg3.y))));
_local9 = ((((((_arg3.x * _arg3.x) + (_arg3.y * _arg3.y)) + (_arg1.x * _arg1.x)) + (_arg1.y * _arg1.y)) - (2 * ((_arg3.x * _arg1.x) + (_arg3.y * _arg1.y)))) - (_arg4 * _arg4));
_local10 = ((_local8 * _local8) - ((4 * _local7) * _local9));
if (_local10 <= 0){
_local6.inside = false;
} else {
_local11 = Math.sqrt(_local10);
_local12 = ((-(_local8) + _local11) / (2 * _local7));
_local13 = ((-(_local8) - _local11) / (2 * _local7));
if ((((((_local12 < 0)) || ((_local12 > 1)))) && ((((_local13 < 0)) || ((_local13 > 1)))))){
if ((((((_local12 < 0)) && ((_local13 < 0)))) || ((((_local12 > 1)) && ((_local13 > 1)))))){
_local6.inside = false;
} else {
_local6.inside = true;
};
} else {
if ((((0 <= _local13)) && ((_local13 <= 1)))){
_local6.enter = Point.interpolate(_arg1, _arg2, (1 - _local13));
_local5.ok = true;
_local5.s = _local13;
_local5.t = (1 - _local13);
_local5.x = _local6.enter.x;
_local5.y = _local6.enter.y;
_local5.tangent = (math.findAngle(_local5.x, _local5.y, _arg3.x, _arg3.y) - 90);
};
_local6.intersects = true;
if (((((!((_local6.exit == null))) && (!((_local6.enter == null))))) && (_local6.exit.equals(_local6.enter)))){
_local6.tangent = true;
};
};
};
return (_local5);
}
public function findLineIntersectLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):Object{
var _local9:Object;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
_local9 = {s:Number, t:Number, ok:Boolean, x:Number, y:Number, myType:Number, myIndex:Number};
_local9.myType = "line";
_local10 = (_arg3 - _arg1);
_local11 = (_arg4 - _arg2);
_local12 = (_arg7 - _arg5);
_local13 = (_arg8 - _arg6);
_local14 = (((-(_local11) * (_arg1 - _arg5)) + (_local10 * (_arg2 - _arg6))) / ((-(_local12) * _local11) + (_local10 * _local13)));
_local15 = (((_local12 * (_arg2 - _arg6)) - (_local13 * (_arg1 - _arg5))) / ((-(_local12) * _local11) + (_local10 * _local13)));
_local14 = math.roundTen2(_local14);
_local15 = math.roundTen2(_local15);
if ((((((((_local14 >= 0)) && ((_local14 <= 1)))) && ((_local15 >= 0)))) && ((_local15 <= 1)))){
_local9.ok = true;
_local9.s = _local14;
_local9.t = _local15;
_local9.x = (_arg1 + (_local15 * _local10));
_local9.y = (_arg2 + (_local15 * _local11));
_local9.tangent = math.findAngle(_arg5, _arg6, _arg7, _arg8);
} else {
_local9.ok = false;
};
return (_local9);
}
public function findLineIntersectBezier(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number, _arg10:Number):Array{
var _local11:Array;
var _local12:Object;
var _local13:Object;
var _local14:Line;
var _local15:Bezier;
var _local16:Intersection;
var _local17:Number;
var _local18:Point;
_local11 = [];
_local12 = {s:Number, t:Number, ok:Boolean, x:Number, y:Number, myType:Number, myIndex:Number, tangent:Number};
_local13 = {s:Number, t:Number, ok:Boolean, x:Number, y:Number, myType:Number, myIndex:Number, tangent:Number};
_local13.ok = false;
_local12.myType = "bezier";
_local13.myType = "bezier";
_local14 = new Line();
_local14.start = new Point(_arg1, _arg2);
_local14.end = new Point(_arg3, _arg4);
_local15 = new Bezier(new Point(_arg5, _arg6), new Point(_arg7, _arg8), new Point(_arg9, _arg10));
_local16 = _local15.intersectionLine(_local14);
if (_local16){
_local17 = _local16.currentTimes[0];
_local12.tangent = (_local15.getTangentAngle(_local17) * (180 / Math.PI));
_local18 = _local15.getPoint(_local17);
_local12.x = _local18.x;
_local12.y = _local18.y;
_local12.ok = true;
_local12.t = _local16.targetTimes[0];
_local12.s = (1 - _local16.targetTimes[0]);
if (_local16.targetTimes[1] != undefined){
_local17 = _local16.currentTimes[1];
_local13.tangent = (_local15.getTangentAngle(_local17) * (180 / Math.PI));
_local18 = _local15.getPoint(_local17);
_local13.x = _local18.x;
_local13.y = _local18.y;
_local13.ok = true;
_local13.t = _local16.targetTimes[1];
_local13.s = (1 - _local16.targetTimes[1]);
} else {
_local13.ok = false;
};
} else {
_local12.ok = false;
};
if (_local12.ok){
_local11.push(_local12);
};
if (_local13.ok){
_local11.push(_local13);
};
return (_local11);
}
}
}//package armegalo
Section 9
//myStringFun (armegalo.myStringFun)
package armegalo {
public class myStringFun {
public function commarize(_arg1:String):String{
var _local2:Number;
var _local3:String;
var _local4:String;
var _local5:Number;
_local3 = "";
_local4 = "";
_local5 = 4;
_local2 = (_arg1.length - 1);
while (_local2 > -1) {
--_local5;
if (_local5 == 0){
_local5 = 3;
_local3 = (_local3 + ",");
};
_local3 = (_local3 + _arg1.slice(_local2, (_local2 + 1)));
_local2--;
};
_local2 = (_local3.length - 1);
while (_local2 > -1) {
_local4 = (_local4 + _local3.slice(_local2, (_local2 + 1)));
_local2--;
};
return (_local4);
}
}
}//package armegalo
Section 10
//AuxFunctions (caurina.transitions.AuxFunctions)
package caurina.transitions {
public class AuxFunctions {
public static function concatObjects(... _args):Object{
var _local2:Object;
var _local3:Object;
var _local4:int;
var _local5:String;
_local2 = {};
_local4 = 0;
while (_local4 < _args.length) {
_local3 = _args[_local4];
for (_local5 in _local3) {
if (_local3[_local5] == null){
delete _local2[_local5];
} else {
_local2[_local5] = _local3[_local5];
};
};
_local4++;
};
return (_local2);
}
public static function numberToG(_arg1:Number):Number{
return (((_arg1 & 0xFF00) >> 8));
}
public static function numberToR(_arg1:Number):Number{
return (((_arg1 & 0xFF0000) >> 16));
}
public static function isInArray(_arg1:String, _arg2:Array):Boolean{
var _local3:uint;
var _local4:uint;
_local3 = _arg2.length;
_local4 = 0;
while (_local4 < _local3) {
if (_arg2[_local4] == _arg1){
return (true);
};
_local4++;
};
return (false);
}
public static function getObjectLength(_arg1:Object):uint{
var _local2:uint;
var _local3:String;
_local2 = 0;
for (_local3 in _arg1) {
_local2++;
};
return (_local2);
}
public static function numberToB(_arg1:Number):Number{
return ((_arg1 & 0xFF));
}
}
}//package caurina.transitions
Section 11
//Equations (caurina.transitions.Equations)
package caurina.transitions {
public class Equations {
public function Equations(){
trace("Equations is a static class and should not be instantiated.");
}
public static function easeOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
if (_arg1 < (1 / 2.75)){
return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2));
};
if (_arg1 < (2 / 2.75)){
_arg1 = (_arg1 - (1.5 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2));
};
if (_arg1 < (2.5 / 2.75)){
_arg1 = (_arg1 - (2.25 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2));
};
_arg1 = (_arg1 - (2.625 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2));
}
public static function easeInOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * (0.3 * 1.5));
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
};
--_arg1;
return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) * 0.5) + _arg3) + _arg2));
}
public static function easeInOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2));
};
--_arg1;
return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2));
}
public static function easeInOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (((easeInBounce((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2));
};
return ((((easeOutBounce(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2));
}
public static function easeInOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
public static function easeOutInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutCubic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInCubic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeInOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) / 2) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2));
}
public static function easeInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeOutInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuint((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInQuint(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeOutInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutBounce((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInBounce(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function init():void{
Tweener.registerTransition("easenone", easeNone);
Tweener.registerTransition("linear", easeNone);
Tweener.registerTransition("easeinquad", easeInQuad);
Tweener.registerTransition("easeoutquad", easeOutQuad);
Tweener.registerTransition("easeinoutquad", easeInOutQuad);
Tweener.registerTransition("easeoutinquad", easeOutInQuad);
Tweener.registerTransition("easeincubic", easeInCubic);
Tweener.registerTransition("easeoutcubic", easeOutCubic);
Tweener.registerTransition("easeinoutcubic", easeInOutCubic);
Tweener.registerTransition("easeoutincubic", easeOutInCubic);
Tweener.registerTransition("easeinquart", easeInQuart);
Tweener.registerTransition("easeoutquart", easeOutQuart);
Tweener.registerTransition("easeinoutquart", easeInOutQuart);
Tweener.registerTransition("easeoutinquart", easeOutInQuart);
Tweener.registerTransition("easeinquint", easeInQuint);
Tweener.registerTransition("easeoutquint", easeOutQuint);
Tweener.registerTransition("easeinoutquint", easeInOutQuint);
Tweener.registerTransition("easeoutinquint", easeOutInQuint);
Tweener.registerTransition("easeinsine", easeInSine);
Tweener.registerTransition("easeoutsine", easeOutSine);
Tweener.registerTransition("easeinoutsine", easeInOutSine);
Tweener.registerTransition("easeoutinsine", easeOutInSine);
Tweener.registerTransition("easeincirc", easeInCirc);
Tweener.registerTransition("easeoutcirc", easeOutCirc);
Tweener.registerTransition("easeinoutcirc", easeInOutCirc);
Tweener.registerTransition("easeoutincirc", easeOutInCirc);
Tweener.registerTransition("easeinexpo", easeInExpo);
Tweener.registerTransition("easeoutexpo", easeOutExpo);
Tweener.registerTransition("easeinoutexpo", easeInOutExpo);
Tweener.registerTransition("easeoutinexpo", easeOutInExpo);
Tweener.registerTransition("easeinelastic", easeInElastic);
Tweener.registerTransition("easeoutelastic", easeOutElastic);
Tweener.registerTransition("easeinoutelastic", easeInOutElastic);
Tweener.registerTransition("easeoutinelastic", easeOutInElastic);
Tweener.registerTransition("easeinback", easeInBack);
Tweener.registerTransition("easeoutback", easeOutBack);
Tweener.registerTransition("easeinoutback", easeInOutBack);
Tweener.registerTransition("easeoutinback", easeOutInBack);
Tweener.registerTransition("easeinbounce", easeInBounce);
Tweener.registerTransition("easeoutbounce", easeOutBounce);
Tweener.registerTransition("easeinoutbounce", easeInOutBounce);
Tweener.registerTransition("easeoutinbounce", easeOutInBounce);
}
public static function easeOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==_arg4) ? (_arg2 + _arg3) : (((_arg3 * 1.001) * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2));
}
public static function easeOutInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutBack((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInBack(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001)));
}
public static function easeInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2));
}
public static function easeInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((_arg3 * _arg1) * _arg1) + _arg2));
}
public static function easeInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 - easeOutBounce((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2));
}
public static function easeOutInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutExpo((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInExpo(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2));
}
public static function easeInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg3) + _arg2));
}
public static function easeInOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((-(_arg3) / 2) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2));
}
public static function easeOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function easeOutInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutElastic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5, _arg6));
};
return (easeInElastic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5, _arg6));
}
public static function easeInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
--_arg1;
return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
}
public static function easeOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeOutInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuad((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInQuad(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 * Math.sin(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg2));
}
public static function easeInOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2));
}
public static function easeInOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
public static function easeInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
}
public static function easeOutInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutSine((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInSine(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeInOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 == 0){
return (_arg2);
};
if (_arg1 == _arg4){
return ((_arg2 + _arg3));
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2) - (_arg3 * 0.0005)));
};
--_arg1;
return (((((_arg3 / 2) * 1.0005) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2));
}
public static function easeOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) + _arg3) + _arg2));
}
public static function easeOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2));
}
public static function easeOutInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuart((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInQuart(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeOutInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutCirc((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInCirc(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
}
}//package caurina.transitions
Section 12
//PropertyInfoObj (caurina.transitions.PropertyInfoObj)
package caurina.transitions {
public class PropertyInfoObj {
public var modifierParameters:Array;
public var valueComplete:Number;
public var modifierFunction:Function;
public var hasModifier:Boolean;
public var valueStart:Number;
public function PropertyInfoObj(_arg1:Number, _arg2:Number, _arg3:Function, _arg4:Array){
valueStart = _arg1;
valueComplete = _arg2;
hasModifier = Boolean(_arg3);
modifierFunction = _arg3;
modifierParameters = _arg4;
}
public function toString():String{
var _local1:String;
_local1 = "\n[PropertyInfoObj ";
_local1 = (_local1 + ("valueStart:" + String(valueStart)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("valueComplete:" + String(valueComplete)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierFunction:" + String(modifierFunction)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierParameters:" + String(modifierParameters)));
_local1 = (_local1 + "]\n");
return (_local1);
}
public function clone():PropertyInfoObj{
var _local1:PropertyInfoObj;
_local1 = new PropertyInfoObj(valueStart, valueComplete, modifierFunction, modifierParameters);
return (_local1);
}
}
}//package caurina.transitions
Section 13
//SpecialPropertiesDefault (caurina.transitions.SpecialPropertiesDefault)
package caurina.transitions {
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
public class SpecialPropertiesDefault {
public function SpecialPropertiesDefault(){
trace("SpecialProperties is a static class and should not be instantiated.");
}
public static function _sound_volume_get(_arg1:Object):Number{
return (_arg1.soundTransform.volume);
}
public static function _color_splitter(_arg1, _arg2:Array):Array{
var _local3:Array;
_local3 = new Array();
if (_arg1 == null){
_local3.push({name:"_color_ra", value:1});
_local3.push({name:"_color_rb", value:0});
_local3.push({name:"_color_ga", value:1});
_local3.push({name:"_color_gb", value:0});
_local3.push({name:"_color_ba", value:1});
_local3.push({name:"_color_bb", value:0});
} else {
_local3.push({name:"_color_ra", value:0});
_local3.push({name:"_color_rb", value:AuxFunctions.numberToR(_arg1)});
_local3.push({name:"_color_ga", value:0});
_local3.push({name:"_color_gb", value:AuxFunctions.numberToG(_arg1)});
_local3.push({name:"_color_ba", value:0});
_local3.push({name:"_color_bb", value:AuxFunctions.numberToB(_arg1)});
};
return (_local3);
}
public static function frame_get(_arg1:Object):Number{
return (_arg1.currentFrame);
}
public static function _sound_pan_get(_arg1:Object):Number{
return (_arg1.soundTransform.pan);
}
public static function _color_property_get(_arg1:Object, _arg2:Array):Number{
return (_arg1.transform.colorTransform[_arg2[0]]);
}
public static function _sound_volume_set(_arg1:Object, _arg2:Number):void{
var _local3:SoundTransform;
_local3 = _arg1.soundTransform;
_local3.volume = _arg2;
_arg1.soundTransform = _local3;
}
public static function _autoAlpha_get(_arg1:Object):Number{
return (_arg1.alpha);
}
public static function _filter_splitter(_arg1:BitmapFilter, _arg2:Array):Array{
var _local3:Array;
_local3 = new Array();
if ((_arg1 is BlurFilter)){
_local3.push({name:"_blur_blurX", value:BlurFilter(_arg1).blurX});
_local3.push({name:"_blur_blurY", value:BlurFilter(_arg1).blurY});
_local3.push({name:"_blur_quality", value:BlurFilter(_arg1).quality});
} else {
trace("??");
};
return (_local3);
}
public static function init():void{
Tweener.registerSpecialProperty("_frame", frame_get, frame_set);
Tweener.registerSpecialProperty("_sound_volume", _sound_volume_get, _sound_volume_set);
Tweener.registerSpecialProperty("_sound_pan", _sound_pan_get, _sound_pan_set);
Tweener.registerSpecialProperty("_color_ra", _color_property_get, _color_property_set, ["redMultiplier"]);
Tweener.registerSpecialProperty("_color_rb", _color_property_get, _color_property_set, ["redOffset"]);
Tweener.registerSpecialProperty("_color_ga", _color_property_get, _color_property_set, ["greenMultiplier"]);
Tweener.registerSpecialProperty("_color_gb", _color_property_get, _color_property_set, ["greenOffset"]);
Tweener.registerSpecialProperty("_color_ba", _color_property_get, _color_property_set, ["blueMultiplier"]);
Tweener.registerSpecialProperty("_color_bb", _color_property_get, _color_property_set, ["blueOffset"]);
Tweener.registerSpecialProperty("_color_aa", _color_property_get, _color_property_set, ["alphaMultiplier"]);
Tweener.registerSpecialProperty("_color_ab", _color_property_get, _color_property_set, ["alphaOffset"]);
Tweener.registerSpecialProperty("_autoAlpha", _autoAlpha_get, _autoAlpha_set);
Tweener.registerSpecialPropertySplitter("_color", _color_splitter);
Tweener.registerSpecialPropertySplitter("_colorTransform", _colorTransform_splitter);
Tweener.registerSpecialPropertySplitter("_scale", _scale_splitter);
Tweener.registerSpecialProperty("_blur_blurX", _filter_property_get, _filter_property_set, [BlurFilter, "blurX"]);
Tweener.registerSpecialProperty("_blur_blurY", _filter_property_get, _filter_property_set, [BlurFilter, "blurY"]);
Tweener.registerSpecialProperty("_blur_quality", _filter_property_get, _filter_property_set, [BlurFilter, "quality"]);
Tweener.registerSpecialPropertySplitter("_filter", _filter_splitter);
Tweener.registerSpecialPropertyModifier("_bezier", _bezier_modifier, _bezier_get);
}
public static function _sound_pan_set(_arg1:Object, _arg2:Number):void{
var _local3:SoundTransform;
_local3 = _arg1.soundTransform;
_local3.pan = _arg2;
_arg1.soundTransform = _local3;
}
public static function _color_property_set(_arg1:Object, _arg2:Number, _arg3:Array):void{
var _local4:ColorTransform;
_local4 = _arg1.transform.colorTransform;
_local4[_arg3[0]] = _arg2;
_arg1.transform.colorTransform = _local4;
}
public static function _filter_property_get(_arg1:Object, _arg2:Array):Number{
var _local3:Array;
var _local4:uint;
var _local5:Object;
var _local6:String;
var _local7:Object;
_local3 = _arg1.filters;
_local5 = _arg2[0];
_local6 = _arg2[1];
_local4 = 0;
while (_local4 < _local3.length) {
if ((((_local3[_local4] is BlurFilter)) && ((_local5 == BlurFilter)))){
return (_local3[_local4][_local6]);
};
_local4++;
};
switch (_local5){
case BlurFilter:
_local7 = {blurX:0, blurY:0, quality:NaN};
break;
};
return (_local7[_local6]);
}
public static function _bezier_get(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Array):Number{
var _local5:uint;
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (_arg4.length == 1){
return ((_arg1 + (_arg3 * (((2 * (1 - _arg3)) * (_arg4[0] - _arg1)) + (_arg3 * (_arg2 - _arg1))))));
};
_local5 = Math.floor((_arg3 * _arg4.length));
_local6 = ((_arg3 - (_local5 * (1 / _arg4.length))) * _arg4.length);
if (_local5 == 0){
_local7 = _arg1;
_local8 = ((_arg4[0] + _arg4[1]) / 2);
} else {
if (_local5 == (_arg4.length - 1)){
_local7 = ((_arg4[(_local5 - 1)] + _arg4[_local5]) / 2);
_local8 = _arg2;
} else {
_local7 = ((_arg4[(_local5 - 1)] + _arg4[_local5]) / 2);
_local8 = ((_arg4[_local5] + _arg4[(_local5 + 1)]) / 2);
};
};
return ((_local7 + (_local6 * (((2 * (1 - _local6)) * (_arg4[_local5] - _local7)) + (_local6 * (_local8 - _local7))))));
}
public static function frame_set(_arg1:Object, _arg2:Number):void{
_arg1.gotoAndStop(Math.round(_arg2));
}
public static function _filter_property_set(_arg1:Object, _arg2:Number, _arg3:Array):void{
var _local4:Array;
var _local5:uint;
var _local6:Object;
var _local7:String;
var _local8:BitmapFilter;
_local4 = _arg1.filters;
_local6 = _arg3[0];
_local7 = _arg3[1];
_local5 = 0;
while (_local5 < _local4.length) {
if ((((_local4[_local5] is BlurFilter)) && ((_local6 == BlurFilter)))){
_local4[_local5][_local7] = _arg2;
_arg1.filters = _local4;
return;
};
_local5++;
};
if (_local4 == null){
_local4 = new Array();
};
switch (_local6){
case BlurFilter:
_local8 = new BlurFilter(0, 0);
break;
};
_local8[_local7] = _arg2;
_local4.push(_local8);
_arg1.filters = _local4;
}
public static function _autoAlpha_set(_arg1:Object, _arg2:Number):void{
_arg1.alpha = _arg2;
_arg1.visible = (_arg2 > 0);
}
public static function _scale_splitter(_arg1:Number, _arg2:Array):Array{
var _local3:Array;
_local3 = new Array();
_local3.push({name:"scaleX", value:_arg1});
_local3.push({name:"scaleY", value:_arg1});
return (_local3);
}
public static function _colorTransform_splitter(_arg1, _arg2:Array):Array{
var _local3:Array;
_local3 = new Array();
if (_arg1 == null){
_local3.push({name:"_color_ra", value:1});
_local3.push({name:"_color_rb", value:0});
_local3.push({name:"_color_ga", value:1});
_local3.push({name:"_color_gb", value:0});
_local3.push({name:"_color_ba", value:1});
_local3.push({name:"_color_bb", value:0});
} else {
if (_arg1.ra != undefined){
_local3.push({name:"_color_ra", value:_arg1.ra});
};
if (_arg1.rb != undefined){
_local3.push({name:"_color_rb", value:_arg1.rb});
};
if (_arg1.ga != undefined){
_local3.push({name:"_color_ba", value:_arg1.ba});
};
if (_arg1.gb != undefined){
_local3.push({name:"_color_bb", value:_arg1.bb});
};
if (_arg1.ba != undefined){
_local3.push({name:"_color_ga", value:_arg1.ga});
};
if (_arg1.bb != undefined){
_local3.push({name:"_color_gb", value:_arg1.gb});
};
if (_arg1.aa != undefined){
_local3.push({name:"_color_aa", value:_arg1.aa});
};
if (_arg1.ab != undefined){
_local3.push({name:"_color_ab", value:_arg1.ab});
};
};
return (_local3);
}
public static function _bezier_modifier(_arg1):Array{
var _local2:Array;
var _local3:Array;
var _local4:uint;
var _local5:String;
var _local6:Object;
_local2 = [];
if ((_arg1 is Array)){
_local3 = _arg1;
} else {
_local3 = [_arg1];
};
_local6 = {};
_local4 = 0;
while (_local4 < _local3.length) {
for (_local5 in _local3[_local4]) {
if (_local6[_local5] == undefined){
_local6[_local5] = [];
};
_local6[_local5].push(_local3[_local4][_local5]);
};
_local4++;
};
for (_local5 in _local6) {
_local2.push({name:_local5, parameters:_local6[_local5]});
};
return (_local2);
}
}
}//package caurina.transitions
Section 14
//SpecialProperty (caurina.transitions.SpecialProperty)
package caurina.transitions {
public class SpecialProperty {
public var parameters:Array;
public var getValue:Function;
public var setValue:Function;
public function SpecialProperty(_arg1:Function, _arg2:Function, _arg3:Array=null){
getValue = _arg1;
setValue = _arg2;
parameters = _arg3;
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + "[SpecialProperty ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("setValue:" + String(setValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 15
//SpecialPropertyModifier (caurina.transitions.SpecialPropertyModifier)
package caurina.transitions {
public class SpecialPropertyModifier {
public var getValue:Function;
public var modifyValues:Function;
public function SpecialPropertyModifier(_arg1:Function, _arg2:Function){
modifyValues = _arg1;
getValue = _arg2;
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + "[SpecialPropertyModifier ");
_local1 = (_local1 + ("modifyValues:" + String(modifyValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 16
//SpecialPropertySplitter (caurina.transitions.SpecialPropertySplitter)
package caurina.transitions {
public class SpecialPropertySplitter {
public var parameters:Array;
public var splitValues:Function;
public function SpecialPropertySplitter(_arg1:Function, _arg2:Array){
splitValues = _arg1;
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + "[SpecialPropertySplitter ");
_local1 = (_local1 + ("splitValues:" + String(splitValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 17
//Tweener (caurina.transitions.Tweener)
package caurina.transitions {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class Tweener {
private static var _timeScale:Number = 1;
private static var _specialPropertySplitterList:Object;
private static var _engineExists:Boolean = false;
private static var _specialPropertyModifierList:Object;
private static var _currentTime:Number;
private static var _tweenList:Array;
private static var _specialPropertyList:Object;
private static var _transitionList:Object;
private static var _inited:Boolean = false;
private static var __tweener_controller__:MovieClip;
public function Tweener(){
trace("Tweener is a static class and should not be instantiated.");
}
public static function registerSpecialPropertyModifier(_arg1:String, _arg2:Function, _arg3:Function):void{
var _local4:SpecialPropertyModifier;
if (!_inited){
init();
};
_local4 = new SpecialPropertyModifier(_arg2, _arg3);
_specialPropertyModifierList[_arg1] = _local4;
}
public static function registerSpecialProperty(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Array=null):void{
var _local5:SpecialProperty;
if (!_inited){
init();
};
_local5 = new SpecialProperty(_arg2, _arg3, _arg4);
_specialPropertyList[_arg1] = _local5;
}
public static function addCaller(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Object;
var _local8:Number;
var _local9:Number;
var _local10:Function;
var _local11:TweenListObj;
var _local12:Number;
var _local13:String;
if ((((arguments.length < 2)) || ((arguments[0] == undefined)))){
return (false);
};
_local4 = new Array();
if ((arguments[0] is Array)){
_local5 = 0;
while (_local5 < arguments[0].length) {
_local4.push(arguments[0][_local5]);
_local5++;
};
} else {
_local5 = 0;
while (_local5 < (arguments.length - 1)) {
_local4.push(arguments[_local5]);
_local5++;
};
};
_local7 = arguments[(arguments.length - 1)];
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
_local8 = (isNaN(_local7.time)) ? 0 : _local7.time;
_local9 = (isNaN(_local7.delay)) ? 0 : _local7.delay;
if (typeof(_local7.transition) == "string"){
_local13 = _local7.transition.toLowerCase();
_local10 = _transitionList[_local13];
} else {
_local10 = _local7.transition;
};
if (!Boolean(_local10)){
_local10 = _transitionList["easeoutexpo"];
};
_local5 = 0;
while (_local5 < _local4.length) {
_local11 = new TweenListObj(_local4[_local5], (_currentTime + ((_local9 * 1000) / _timeScale)), (_currentTime + (((_local9 * 1000) + (_local8 * 1000)) / _timeScale)), (_local7.useFrames == true), _local10);
_local11.properties = null;
_local11.onStart = _local7.onStart;
_local11.onUpdate = _local7.onUpdate;
_local11.onComplete = _local7.onComplete;
_local11.onOverwrite = _local7.onOverwrite;
_local11.onStartParams = _local7.onStartParams;
_local11.onUpdateParams = _local7.onUpdateParams;
_local11.onCompleteParams = _local7.onCompleteParams;
_local11.onOverwriteParams = _local7.onOverwriteParams;
_local11.isCaller = true;
_local11.count = _local7.count;
_local11.waitFrames = _local7.waitFrames;
_tweenList.push(_local11);
if ((((_local8 == 0)) && ((_local9 == 0)))){
_local12 = (_tweenList.length - 1);
updateTweenByIndex(_local12);
removeTweenByIndex(_local12);
};
_local5++;
};
return (true);
}
public static function init(_arg1=null):void{
_inited = true;
_transitionList = new Object();
Equations.init();
_specialPropertyList = new Object();
_specialPropertyModifierList = new Object();
_specialPropertySplitterList = new Object();
SpecialPropertiesDefault.init();
}
private static function updateTweens():Boolean{
var _local1:int;
if (_tweenList.length == 0){
return (false);
};
_local1 = 0;
while (_local1 < _tweenList.length) {
if ((((_tweenList[_local1] == undefined)) || (!(_tweenList[_local1].isPaused)))){
if (!updateTweenByIndex(_local1)){
removeTweenByIndex(_local1);
};
if (_tweenList[_local1] == null){
removeTweenByIndex(_local1, true);
_local1--;
};
};
_local1++;
};
return (true);
}
public static function removeTweens(_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(removeTweenByIndex, _arg1, _local3));
}
public static function pauseAllTweens():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 < _tweenList.length) {
pauseTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function splitTweens(_arg1:Number, _arg2:Array):uint{
var _local3:TweenListObj;
var _local4:TweenListObj;
var _local5:uint;
var _local6:String;
var _local7:Boolean;
_local3 = _tweenList[_arg1];
_local4 = _local3.clone(false);
_local5 = 0;
while (_local5 < _arg2.length) {
_local6 = _arg2[_local5];
if (Boolean(_local3.properties[_local6])){
_local3.properties[_local6] = undefined;
delete _local3.properties[_local6];
};
_local5++;
};
for (_local6 in _local4.properties) {
_local7 = false;
_local5 = 0;
while (_local5 < _arg2.length) {
if (_arg2[_local5] == _local6){
_local7 = true;
break;
};
_local5++;
};
if (!_local7){
_local4.properties[_local6] = undefined;
delete _local4.properties[_local6];
};
};
_tweenList.push(_local4);
return ((_tweenList.length - 1));
}
public static function resumeTweenByIndex(_arg1:Number):Boolean{
var _local2:TweenListObj;
_local2 = _tweenList[_arg1];
if ((((_local2 == null)) || (!(_local2.isPaused)))){
return (false);
};
_local2.timeStart = (_local2.timeStart + (_currentTime - _local2.timePaused));
_local2.timeComplete = (_local2.timeComplete + (_currentTime - _local2.timePaused));
_local2.timePaused = undefined;
_local2.isPaused = false;
return (true);
}
public static function debug_getList():String{
var _local1:String;
var _local2:uint;
var _local3:uint;
_local1 = "";
_local2 = 0;
while (_local2 < _tweenList.length) {
_local1 = (_local1 + (("[" + _local2) + "] ::\n"));
_local3 = 0;
while (_local3 < _tweenList[_local2].properties.length) {
_local1 = (_local1 + ((((" " + _tweenList[_local2].properties[_local3].name) + " -> ") + _tweenList[_local2].properties[_local3].valueComplete) + "\n"));
_local3++;
};
_local2++;
};
return (_local1);
}
public static function getVersion():String{
return ("AS3 1.26.62");
}
public static function onEnterFrame(_arg1:Event):void{
var _local2:Boolean;
updateTime();
_local2 = false;
_local2 = updateTweens();
if (!_local2){
stopEngine();
};
}
public static function updateTime():void{
_currentTime = getTimer();
}
private static function updateTweenByIndex(_arg1:Number):Boolean{
var tTweening:TweenListObj;
var isOver:Boolean;
var mustUpdate:Boolean;
var nv:Number;
var t:Number;
var b:Number;
var c:Number;
var d:Number;
var pName:String;
var tScope:Object;
var tProperty:Object;
var pv:Number;
var i = _arg1;
tTweening = _tweenList[i];
if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){
return (false);
};
isOver = false;
if (_currentTime >= tTweening.timeStart){
tScope = tTweening.scope;
if (tTweening.isCaller){
do {
t = (((tTweening.timeComplete - tTweening.timeStart) / tTweening.count) * (tTweening.timesCalled + 1));
b = tTweening.timeStart;
c = (tTweening.timeComplete - tTweening.timeStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, b, c, d);
} while (!(_currentTime >= nv));
} else {
mustUpdate = (((((tTweening.skipUpdates < 1)) || (!(tTweening.skipUpdates)))) || ((tTweening.updatesSkipped >= tTweening.skipUpdates)));
if (_currentTime >= tTweening.timeComplete){
isOver = true;
mustUpdate = true;
};
if (!tTweening.hasStarted){
if (Boolean(tTweening.onStart)){
try {
tTweening.onStart.apply(tScope, tTweening.onStartParams);
} catch(e:Error) {
handleError(tTweening, e, "onStart");
};
};
for (pName in tTweening.properties) {
pv = getPropertyValue(tScope, pName);
tTweening.properties[pName].valueStart = (isNaN(pv)) ? tTweening.properties[pName].valueComplete : pv;
};
mustUpdate = true;
tTweening.hasStarted = true;
};
if (mustUpdate){
for (pName in tTweening.properties) {
tProperty = tTweening.properties[pName];
if (isOver){
nv = tProperty.valueComplete;
} else {
if (tProperty.hasModifier){
t = (_currentTime - tTweening.timeStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, 0, 1, d);
nv = tProperty.modifierFunction(tProperty.valueStart, tProperty.valueComplete, nv, tProperty.modifierParameters);
} else {
t = (_currentTime - tTweening.timeStart);
b = tProperty.valueStart;
c = (tProperty.valueComplete - tProperty.valueStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, b, c, d);
};
};
if (tTweening.rounded){
nv = Math.round(nv);
};
setPropertyValue(tScope, pName, nv);
};
tTweening.updatesSkipped = 0;
if (Boolean(tTweening.onUpdate)){
try {
tTweening.onUpdate.apply(tScope, tTweening.onUpdateParams);
} catch(e:Error) {
handleError(tTweening, e, "onUpdate");
};
};
} else {
tTweening.updatesSkipped++;
};
};
if (((isOver) && (Boolean(tTweening.onComplete)))){
try {
tTweening.onComplete.apply(tScope, tTweening.onCompleteParams);
} catch(e:Error) {
handleError(tTweening, e, "onComplete");
};
};
return (!(isOver));
};
return (true);
}
public static function setTimeScale(_arg1:Number):void{
var _local2:Number;
if (isNaN(_arg1)){
_arg1 = 1;
};
if (_arg1 < 1E-5){
_arg1 = 1E-5;
};
if (_arg1 != _timeScale){
if (_tweenList != null){
_local2 = 0;
while (_local2 < _tweenList.length) {
_tweenList[_local2].timeStart = (_currentTime - (((_currentTime - _tweenList[_local2].timeStart) * _timeScale) / _arg1));
_tweenList[_local2].timeComplete = (_currentTime - (((_currentTime - _tweenList[_local2].timeComplete) * _timeScale) / _arg1));
if (_tweenList[_local2].timePaused != undefined){
_tweenList[_local2].timePaused = (_currentTime - (((_currentTime - _tweenList[_local2].timePaused) * _timeScale) / _arg1));
};
_local2++;
};
};
_timeScale = _arg1;
};
}
public static function resumeAllTweens():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 < _tweenList.length) {
resumeTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
private static function handleError(_arg1:TweenListObj, _arg2:Error, _arg3:String):void{
var pTweening = _arg1;
var pError = _arg2;
var pCallBackName = _arg3;
if (((Boolean(pTweening.onError)) && ((pTweening.onError is Function)))){
try {
pTweening.onError.apply(pTweening.scope, [pTweening.scope, pError]);
} catch(metaError:Error) {
trace("## [Tweener] Error:", pTweening.scope, "raised an error while executing the 'onError' handler. Original error:\n", pError.getStackTrace(), "\nonError error:", metaError.getStackTrace());
};
} else {
if (!Boolean(pTweening.onError)){
trace("## [Tweener] Error: :", pTweening.scope, (("raised an error while executing the'" + pCallBackName) + "'handler. \n"), pError.getStackTrace());
};
};
}
private static function startEngine():void{
_engineExists = true;
_tweenList = new Array();
__tweener_controller__ = new MovieClip();
__tweener_controller__.addEventListener(Event.ENTER_FRAME, _slot1.onEnterFrame);
updateTime();
}
public static function removeAllTweens():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 < _tweenList.length) {
removeTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function addTween(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:String;
var _local8:String;
var _local9:Object;
var _local10:Number;
var _local11:Number;
var _local12:Array;
var _local13:Object;
var _local14:Object;
var _local15:Function;
var _local16:Object;
var _local17:TweenListObj;
var _local18:Number;
var _local19:Array;
var _local20:Array;
var _local21:String;
if ((((arguments.length < 2)) || ((arguments[0] == undefined)))){
return (false);
};
_local4 = new Array();
if ((arguments[0] is Array)){
_local5 = 0;
while (_local5 < arguments[0].length) {
_local4.push(arguments[0][_local5]);
_local5++;
};
} else {
_local5 = 0;
while (_local5 < (arguments.length - 1)) {
_local4.push(arguments[_local5]);
_local5++;
};
};
_local9 = TweenListObj.makePropertiesChain(arguments[(arguments.length - 1)]);
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
_local10 = (isNaN(_local9.time)) ? 0 : _local9.time;
_local11 = (isNaN(_local9.delay)) ? 0 : _local9.delay;
_local12 = new Array();
_local13 = {time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true};
_local14 = new Object();
for (_local7 in _local9) {
if (!_local13[_local7]){
if (_specialPropertySplitterList[_local7]){
_local19 = _specialPropertySplitterList[_local7].splitValues(_local9[_local7], _specialPropertySplitterList[_local7].parameters);
_local5 = 0;
while (_local5 < _local19.length) {
_local12[_local19[_local5].name] = {valueStart:undefined, valueComplete:_local19[_local5].value};
_local5++;
};
} else {
if (_specialPropertyModifierList[_local7] != undefined){
_local20 = _specialPropertyModifierList[_local7].modifyValues(_local9[_local7]);
_local5 = 0;
while (_local5 < _local20.length) {
_local14[_local20[_local5].name] = {modifierParameters:_local20[_local5].parameters, modifierFunction:_specialPropertyModifierList[_local7].getValue};
_local5++;
};
} else {
_local12[_local7] = {valueStart:undefined, valueComplete:_local9[_local7]};
};
};
};
};
for (_local7 in _local14) {
if (_local12[_local7] != undefined){
_local12[_local7].modifierParameters = _local14[_local7].modifierParameters;
_local12[_local7].modifierFunction = _local14[_local7].modifierFunction;
};
};
if (typeof(_local9.transition) == "string"){
_local21 = _local9.transition.toLowerCase();
_local15 = _transitionList[_local21];
} else {
_local15 = _local9.transition;
};
if (!Boolean(_local15)){
_local15 = _transitionList["easeoutexpo"];
};
_local5 = 0;
while (_local5 < _local4.length) {
_local16 = new Object();
for (_local7 in _local12) {
_local16[_local7] = new PropertyInfoObj(_local12[_local7].valueStart, _local12[_local7].valueComplete, _local12[_local7].modifierFunction, _local12[_local7].modifierParameters);
};
_local17 = new TweenListObj(_local4[_local5], (_currentTime + ((_local11 * 1000) / _timeScale)), (_currentTime + (((_local11 * 1000) + (_local10 * 1000)) / _timeScale)), (_local9.useFrames == true), _local15);
_local17.properties = _local16;
_local17.onStart = _local9.onStart;
_local17.onUpdate = _local9.onUpdate;
_local17.onComplete = _local9.onComplete;
_local17.onOverwrite = _local9.onOverwrite;
_local17.onError = _local9.onError;
_local17.onStartParams = _local9.onStartParams;
_local17.onUpdateParams = _local9.onUpdateParams;
_local17.onCompleteParams = _local9.onCompleteParams;
_local17.onOverwriteParams = _local9.onOverwriteParams;
_local17.rounded = _local9.rounded;
_local17.skipUpdates = _local9.skipUpdates;
removeTweensByTime(_local17.scope, _local17.properties, _local17.timeStart, _local17.timeComplete);
_tweenList.push(_local17);
if ((((_local10 == 0)) && ((_local11 == 0)))){
_local18 = (_tweenList.length - 1);
updateTweenByIndex(_local18);
removeTweenByIndex(_local18);
};
_local5++;
};
return (true);
}
public static function registerTransition(_arg1:String, _arg2:Function):void{
if (!_inited){
init();
};
_transitionList[_arg1] = _arg2;
}
private static function affectTweens(_arg1:Function, _arg2:Object, _arg3:Array):Boolean{
var _local4:Boolean;
var _local5:uint;
var _local6:Array;
var _local7:uint;
var _local8:uint;
var _local9:uint;
_local4 = false;
if (!Boolean(_tweenList)){
return (false);
};
_local5 = 0;
while (_local5 < _tweenList.length) {
if (((_tweenList[_local5]) && ((_tweenList[_local5].scope == _arg2)))){
if (_arg3.length == 0){
_arg1(_local5);
_local4 = true;
} else {
_local6 = new Array();
_local7 = 0;
while (_local7 < _arg3.length) {
if (Boolean(_tweenList[_local5].properties[_arg3[_local7]])){
_local6.push(_arg3[_local7]);
};
_local7++;
};
if (_local6.length > 0){
_local8 = AuxFunctions.getObjectLength(_tweenList[_local5].properties);
if (_local8 == _local6.length){
_arg1(_local5);
_local4 = true;
} else {
_local9 = splitTweens(_local5, _local6);
_arg1(_local9);
_local4 = true;
};
};
};
};
_local5++;
};
return (_local4);
}
public static function getTweens(_arg1:Object):Array{
var _local2:uint;
var _local3:String;
var _local4:Array;
if (!Boolean(_tweenList)){
return ([]);
};
_local4 = new Array();
_local2 = 0;
while (_local2 < _tweenList.length) {
if (_tweenList[_local2].scope == _arg1){
for (_local3 in _tweenList[_local2].properties) {
_local4.push(_local3);
};
};
_local2++;
};
return (_local4);
}
private static function setPropertyValue(_arg1:Object, _arg2:String, _arg3:Number):void{
if (_specialPropertyList[_arg2] != undefined){
if (Boolean(_specialPropertyList[_arg2].parameters)){
_specialPropertyList[_arg2].setValue(_arg1, _arg3, _specialPropertyList[_arg2].parameters);
} else {
_specialPropertyList[_arg2].setValue(_arg1, _arg3);
};
} else {
_arg1[_arg2] = _arg3;
};
}
private static function getPropertyValue(_arg1:Object, _arg2:String):Number{
if (_specialPropertyList[_arg2] != undefined){
if (Boolean(_specialPropertyList[_arg2].parameters)){
return (_specialPropertyList[_arg2].getValue(_arg1, _specialPropertyList[_arg2].parameters));
};
return (_specialPropertyList[_arg2].getValue(_arg1));
} else {
};
return (!NULL!);
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local2 = 0;
while (_local2 < _tweenList.length) {
if (_tweenList[_local2].scope == _arg1){
return (true);
};
_local2++;
};
return (false);
}
public static function getTweenCount(_arg1:Object):Number{
var _local2:uint;
var _local3:Number;
if (!Boolean(_tweenList)){
return (0);
};
_local3 = 0;
_local2 = 0;
while (_local2 < _tweenList.length) {
if (_tweenList[_local2].scope == _arg1){
_local3 = (_local3 + AuxFunctions.getObjectLength(_tweenList[_local2].properties));
};
_local2++;
};
return (_local3);
}
private static function stopEngine():void{
_engineExists = false;
_tweenList = null;
_currentTime = 0;
__tweener_controller__.removeEventListener(Event.ENTER_FRAME, _slot1.onEnterFrame);
__tweener_controller__ = null;
}
public static function pauseTweenByIndex(_arg1:Number):Boolean{
var _local2:TweenListObj;
_local2 = _tweenList[_arg1];
if ((((_local2 == null)) || (_local2.isPaused))){
return (false);
};
_local2.timePaused = _currentTime;
_local2.isPaused = true;
return (true);
}
public static function removeTweensByTime(_arg1:Object, _arg2:Object, _arg3:Number, _arg4:Number):Boolean{
var removed:Boolean;
var removedLocally:Boolean;
var i:uint;
var tl:uint;
var pName:String;
var p_scope = _arg1;
var p_properties = _arg2;
var p_timeStart = _arg3;
var p_timeComplete = _arg4;
removed = false;
tl = _tweenList.length;
i = 0;
while (i < tl) {
if (((Boolean(_tweenList[i])) && ((p_scope == _tweenList[i].scope)))){
if ((((p_timeComplete > _tweenList[i].timeStart)) && ((p_timeStart < _tweenList[i].timeComplete)))){
removedLocally = false;
for (pName in _tweenList[i].properties) {
if (Boolean(p_properties[pName])){
if (Boolean(_tweenList[i].onOverwrite)){
try {
_tweenList[i].onOverwrite.apply(_tweenList[i].scope, _tweenList[i].onOverwriteParams);
} catch(e:Error) {
handleError(_tweenList[i], e, "onOverwrite");
};
};
_tweenList[i].properties[pName] = undefined;
delete _tweenList[i].properties[pName];
removedLocally = true;
removed = true;
};
};
if (removedLocally){
if (AuxFunctions.getObjectLength(_tweenList[i].properties) == 0){
removeTweenByIndex(i);
};
};
};
};
i = (i + 1);
};
return (removed);
}
public static function registerSpecialPropertySplitter(_arg1:String, _arg2:Function, _arg3:Array=null):void{
var _local4:SpecialPropertySplitter;
if (!_inited){
init();
};
_local4 = new SpecialPropertySplitter(_arg2, _arg3);
_specialPropertySplitterList[_arg1] = _local4;
}
public static function removeTweenByIndex(_arg1:Number, _arg2:Boolean=false):Boolean{
_tweenList[_arg1] = null;
if (_arg2){
_tweenList.splice(_arg1, 1);
};
return (true);
}
public static function resumeTweens(_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(resumeTweenByIndex, _arg1, _local3));
}
public static function pauseTweens(_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(pauseTweenByIndex, _arg1, _local3));
}
}
}//package caurina.transitions
Section 18
//TweenListObj (caurina.transitions.TweenListObj)
package caurina.transitions {
public class TweenListObj {
public var onUpdate:Function;
public var useFrames:Boolean;
public var hasStarted:Boolean;
public var onOverwriteParams:Array;
public var timeStart:Number;
public var count:Number;
public var auxProperties:Object;
public var timeComplete:Number;
public var onStartParams:Array;
public var rounded:Boolean;
public var properties:Object;
public var onUpdateParams:Array;
public var onComplete:Function;
public var updatesSkipped:Number;
public var onStart:Function;
public var skipUpdates:Number;
public var scope:Object;
public var isCaller:Boolean;
public var timePaused:Number;
public var transition:Function;
public var onCompleteParams:Array;
public var onError:Function;
public var timesCalled:Number;
public var onOverwrite:Function;
public var isPaused:Boolean;
public var waitFrames:Boolean;
public function TweenListObj(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Function){
scope = _arg1;
timeStart = _arg2;
timeComplete = _arg3;
useFrames = _arg4;
transition = _arg5;
auxProperties = new Object();
properties = new Object();
isPaused = false;
timePaused = undefined;
isCaller = false;
updatesSkipped = 0;
timesCalled = 0;
skipUpdates = 0;
hasStarted = false;
}
public function clone(_arg1:Boolean):TweenListObj{
var _local2:TweenListObj;
var _local3:String;
_local2 = new TweenListObj(scope, timeStart, timeComplete, useFrames, transition);
_local2.properties = new Array();
for (_local3 in properties) {
_local2.properties[_local3] = properties[_local3].clone();
};
_local2.skipUpdates = skipUpdates;
_local2.updatesSkipped = updatesSkipped;
if (!_arg1){
_local2.onStart = onStart;
_local2.onUpdate = onUpdate;
_local2.onComplete = onComplete;
_local2.onOverwrite = onOverwrite;
_local2.onError = onError;
_local2.onStartParams = onStartParams;
_local2.onUpdateParams = onUpdateParams;
_local2.onCompleteParams = onCompleteParams;
_local2.onOverwriteParams = onOverwriteParams;
};
_local2.rounded = rounded;
_local2.isPaused = isPaused;
_local2.timePaused = timePaused;
_local2.isCaller = isCaller;
_local2.count = count;
_local2.timesCalled = timesCalled;
_local2.waitFrames = waitFrames;
_local2.hasStarted = hasStarted;
return (_local2);
}
public function toString():String{
var _local1:String;
var _local2:uint;
_local1 = "\n[TweenListObj ";
_local1 = (_local1 + ("scope:" + String(scope)));
_local1 = (_local1 + ", properties:");
_local2 = 0;
while (_local2 < properties.length) {
if (_local2 > 0){
_local1 = (_local1 + ",");
};
_local1 = (_local1 + ("[name:" + properties[_local2].name));
_local1 = (_local1 + (",valueStart:" + properties[_local2].valueStart));
_local1 = (_local1 + (",valueComplete:" + properties[_local2].valueComplete));
_local1 = (_local1 + "]");
_local2++;
};
_local1 = (_local1 + (", timeStart:" + String(timeStart)));
_local1 = (_local1 + (", timeComplete:" + String(timeComplete)));
_local1 = (_local1 + (", useFrames:" + String(useFrames)));
_local1 = (_local1 + (", transition:" + String(transition)));
if (skipUpdates){
_local1 = (_local1 + (", skipUpdates:" + String(skipUpdates)));
};
if (updatesSkipped){
_local1 = (_local1 + (", updatesSkipped:" + String(updatesSkipped)));
};
if (Boolean(onStart)){
_local1 = (_local1 + (", onStart:" + String(onStart)));
};
if (Boolean(onUpdate)){
_local1 = (_local1 + (", onUpdate:" + String(onUpdate)));
};
if (Boolean(onComplete)){
_local1 = (_local1 + (", onComplete:" + String(onComplete)));
};
if (Boolean(onOverwrite)){
_local1 = (_local1 + (", onOverwrite:" + String(onOverwrite)));
};
if (Boolean(onError)){
_local1 = (_local1 + (", onError:" + String(onError)));
};
if (onStartParams){
_local1 = (_local1 + (", onStartParams:" + String(onStartParams)));
};
if (onUpdateParams){
_local1 = (_local1 + (", onUpdateParams:" + String(onUpdateParams)));
};
if (onCompleteParams){
_local1 = (_local1 + (", onCompleteParams:" + String(onCompleteParams)));
};
if (onOverwriteParams){
_local1 = (_local1 + (", onOverwriteParams:" + String(onOverwriteParams)));
};
if (rounded){
_local1 = (_local1 + (", rounded:" + String(rounded)));
};
if (isPaused){
_local1 = (_local1 + (", isPaused:" + String(isPaused)));
};
if (timePaused){
_local1 = (_local1 + (", timePaused:" + String(timePaused)));
};
if (isCaller){
_local1 = (_local1 + (", isCaller:" + String(isCaller)));
};
if (count){
_local1 = (_local1 + (", count:" + String(count)));
};
if (timesCalled){
_local1 = (_local1 + (", timesCalled:" + String(timesCalled)));
};
if (waitFrames){
_local1 = (_local1 + (", waitFrames:" + String(waitFrames)));
};
if (hasStarted){
_local1 = (_local1 + (", hasStarted:" + String(hasStarted)));
};
_local1 = (_local1 + "]\n");
return (_local1);
}
public static function makePropertiesChain(_arg1:Object):Object{
var _local2:Object;
var _local3:Object;
var _local4:Object;
var _local5:Object;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local2 = _arg1.base;
if (_local2){
_local3 = {};
if ((_local2 is Array)){
_local4 = [];
_local8 = 0;
while (_local8 < _local2.length) {
_local4.push(_local2[_local8]);
_local8++;
};
} else {
_local4 = [_local2];
};
_local4.push(_arg1);
_local6 = _local4.length;
_local7 = 0;
while (_local7 < _local6) {
if (_local4[_local7]["base"]){
_local5 = AuxFunctions.concatObjects(makePropertiesChain(_local4[_local7]["base"]), _local4[_local7]);
} else {
_local5 = _local4[_local7];
};
_local3 = AuxFunctions.concatObjects(_local3, _local5);
_local7++;
};
if (_local3["base"]){
delete _local3["base"];
};
return (_local3);
//unresolved jump
};
return (_arg1);
}
}
}//package caurina.transitions
Section 19
//SoundManager (com.hydrotik.utils.SoundManager)
package com.hydrotik.utils {
import flash.events.*;
import caurina.transitions.*;
import flash.utils.*;
import flash.media.*;
public class SoundManager {
private var _currPos:int;
private var _itemArray:Array;
private var _seqIsManual:Boolean;
private var _seqArray:Array;
private var _isMuted:Boolean;// = false
private var _currSequenceItem:String;// = ""
private var _nextSequenceItem:String;// = ""
private var _xFadeNext:Boolean;
public static const AUTHOR:String = "Donovan Adams - donovan[(at)]hydrotik.com - http://blog.hydrotik.com";
public static const VERSION:String = "SoundManager 0.0.2";
private static var _oSoundManager:SoundManager;
private static var _sndArray:Dictionary;
private static var _channelArray:Dictionary;
private static var _soundTransform:SoundTransform;
public function SoundManager(_arg1:SingletonEnforcer):void{
_seqArray = new Array();
_currSequenceItem = "";
_nextSequenceItem = "";
_itemArray = new Array();
_isMuted = false;
super();
if (_arg1 == null){
trace("SoundManager: Instantiation failed - Use SoundManager.getInstance() instead of new.");
} else {
_sndArray = new Dictionary(true);
_channelArray = new Dictionary(true);
};
}
public function stop(_arg1:String):void{
var snd = _arg1;
try {
_channelArray[snd].stop();
} catch(e:Error) {
trace(e);
throw (new Error((("SoundManager: " + snd) + " has not been loaded into the SoundManager.")));
};
}
public function getItem(_arg1:String){
return (_sndArray[_arg1]);
}
private function soundCompleteHandler(_arg1:Event):void{
}
public function addItem(_arg1):void{
_sndArray[getQualifiedClassName(_arg1)] = (_arg1 as Sound);
_itemArray.push(getQualifiedClassName(_arg1));
}
public function startSequencer(_arg1):void{
if ((_arg1 is Array)){
_seqArray = _arg1;
_seqIsManual = false;
} else {
_seqIsManual = true;
_currSequenceItem = _arg1;
};
enableAll();
advanceSequencer();
}
private function stopAllComplete(_arg1:String):void{
stop(_arg1);
}
public function pan(_arg1:String, _arg2:Number, _arg3:Number=0.5, _arg4:String="linear"):void{
var snd = _arg1;
var pan = _arg2;
var t = _arg3;
var ease = _arg4;
try {
Tweener.addTween(_channelArray[snd], {_sound_pan:pan, time:t, transition:ease});
} catch(e:Error) {
trace(e);
trace((("SoundManager: " + snd) + " has not been loaded into the SoundManager."));
};
}
public function enableAll():void{
_isMuted = false;
}
public function dispose():void{
var _local1:int;
_nextSequenceItem = null;
_xFadeNext = false;
_local1 = 0;
while (_local1 < _itemArray.length) {
_channelArray[_itemArray[_local1]] = null;
_sndArray[_itemArray[_local1]] = null;
_local1++;
};
_isMuted = false;
}
public function get muted():Boolean{
return (_isMuted);
}
private function advanceSequencer(_arg1:Event=null):void{
if (_seqIsManual){
if (_nextSequenceItem != ""){
play(_nextSequenceItem, 0, (_xFadeNext) ? 0 : 0.8, true);
if (_xFadeNext){
play(_currSequenceItem, 0, 0.8, false);
fade(_currSequenceItem, 0, (_sndArray[_currSequenceItem].length * 0.001), "easeinquad");
fade(_nextSequenceItem, 0.8, (_sndArray[_nextSequenceItem].length * 0.001), "easeoutquad");
};
_currSequenceItem = _nextSequenceItem;
_nextSequenceItem = "";
_xFadeNext = false;
} else {
play(_currSequenceItem, 0, 0.8, true);
};
} else {
_currPos++;
play(_seqArray[(_currPos - 1)], 0, 0.8, ((_currPos)==_seqArray.length) ? false : true);
if (_seqArray[_currPos] != _seqArray[(_currPos - 1)]){
play(_seqArray[_currPos], 0, 0, false);
fade(_seqArray[(_currPos - 1)], 0, (_sndArray[_seqArray[(_currPos - 1)]].length * 0.001), "easeinquad");
fade(_seqArray[_currPos], 0.8, (_sndArray[_seqArray[_currPos]].length * 0.001), "easeoutquad");
};
};
}
public function play(_arg1:String, _arg2:int=0, _arg3:Number=1, _arg4:Boolean=false):void{
var snd = _arg1;
var l = _arg2;
var vol = _arg3;
var isSeq = _arg4;
if (!_isMuted){
try {
_channelArray[snd] = _sndArray[snd].play(0, l);
if (vol != -1){
_soundTransform = _channelArray[snd].soundTransform;
_soundTransform.volume = vol;
_channelArray[snd].soundTransform = _soundTransform;
};
if (isSeq){
_channelArray[snd].addEventListener(Event.SOUND_COMPLETE, advanceSequencer, false, 0, true);
} else {
_channelArray[snd].addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler, false, 0, true);
};
_soundTransform = null;
} catch(e:Error) {
trace(e);
throw (new Error((("SoundManager: " + snd) + " has not been loaded into the SoundManager.")));
};
};
}
public function addSequenceItem(_arg1:String, _arg2:Boolean=false):void{
_nextSequenceItem = _arg1;
_xFadeNext = _arg2;
}
public function removeItem(_arg1:String):void{
_channelArray[_arg1] = null;
_sndArray[_arg1] = null;
_itemArray.splice(_itemArray.indexOf(_arg1), 1);
}
public function fadeNComplete(_arg1:String, _arg2:Number, _arg3:Function, _arg4:Number=0.5, _arg5:String="linear"):void{
var snd = _arg1;
var vol = _arg2;
var oc = _arg3;
var t = _arg4;
var ease = _arg5;
try {
Tweener.addTween(_channelArray[snd], {_sound_volume:vol, time:t, transition:ease, onComplete:oc});
} catch(e:Error) {
trace(e);
trace((("SoundManager: " + snd) + " has not been loaded into the SoundManager."));
};
}
public function fade(_arg1:String, _arg2:Number, _arg3:Number=0.5, _arg4:String="linear"):void{
var snd = _arg1;
var vol = _arg2;
var t = _arg3;
var ease = _arg4;
try {
Tweener.addTween(_channelArray[snd], {_sound_volume:vol, time:t, transition:ease});
} catch(e:Error) {
trace(e);
trace((("SoundManager: " + snd) + " has not been loaded into the SoundManager."));
};
}
public function stopAll(_arg1:Number=0):void{
var _local2:int;
_channelArray[_currSequenceItem].removeEventListener(Event.SOUND_COMPLETE, advanceSequencer);
_nextSequenceItem = "";
_xFadeNext = false;
_local2 = 0;
while (_local2 < _itemArray.length) {
Tweener.addTween(_channelArray[_itemArray[_local2]], {_sound_volume:0, time:_arg1, transition:"linear", onComplete:stopAllComplete});
_local2++;
};
_isMuted = true;
}
public static function getInstance():SoundManager{
if (_oSoundManager == null){
_oSoundManager = new SoundManager(new SingletonEnforcer());
};
return (_oSoundManager);
}
}
}//package com.hydrotik.utils
class SingletonEnforcer {
private function SingletonEnforcer(){
}
}
Section 20
//AdLoader (CPMStar.AdLoader)
package CPMStar {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.system.*;
public class AdLoader extends Sprite {
private var contentspotid:String;
private var cpmstarLoader:Loader;
public function AdLoader(_arg1:String){
var contentspotid = _arg1;
super();
try {
this.contentspotid = contentspotid;
} catch(e:Error) {
};
try {
addEventListener(Event.ADDED, addedHandler);
} catch(e:Error) {
};
}
private function addedHandler(_arg1:Event):void{
var cpmstarViewSWFUrl:String;
var container:DisplayObjectContainer;
var event = _arg1;
try {
removeEventListener(Event.ADDED, addedHandler);
} catch(e:Error) {
};
try {
Security.allowDomain("server.cpmstar.com");
} catch(e:Error) {
};
try {
cpmstarViewSWFUrl = "http://server.cpmstar.com/adviewas3.swf";
} catch(e:Error) {
};
try {
container = parent;
} catch(e:Error) {
};
try {
cpmstarLoader = new Loader();
} catch(e:Error) {
};
try {
cpmstarLoader.contentLoaderInfo.addEventListener(Event.INIT, dispatchHandler);
} catch(e:Error) {
};
try {
cpmstarLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchHandler);
} catch(e:Error) {
};
try {
cpmstarLoader.load(new URLRequest(((cpmstarViewSWFUrl + "?contentspotid=") + contentspotid)));
} catch(e:Error) {
};
try {
addChild(cpmstarLoader);
} catch(e:Error) {
};
}
private function dispatchHandler(_arg1:Event):void{
var event = _arg1;
try {
dispatchEvent(event);
} catch(e:Error) {
};
}
}
}//package CPMStar
Section 21
//Key (delta.ui.Key)
package delta.ui {
import flash.events.*;
public class Key {
private var keys:Array;
public function Key(_arg1:Object):void{
keys = new Array(222);
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, downhandle, false, 0, true);
_arg1.addEventListener(KeyboardEvent.KEY_UP, uphandle, false, 0, true);
}
private function uphandle(_arg1:KeyboardEvent):void{
keys[_arg1.keyCode] = false;
}
public function isUp(_arg1:uint, ... _args):Boolean{
var _local3:uint;
if (_args.length == 0){
return (!(keys[_arg1]));
};
if (keys[_arg1]){
return (false);
};
_local3 = 0;
while (_local3 < _args.length) {
if (keys[_args[_local3]]){
return (false);
};
_local3++;
};
return (true);
}
private function downhandle(_arg1:KeyboardEvent):void{
keys[_arg1.keyCode] = true;
}
public function isDown(_arg1:uint, ... _args):Boolean{
var _local3:uint;
if (_args.length == 0){
return (keys[_arg1]);
};
if (!keys[_arg1]){
return (false);
};
_local3 = 0;
while (_local3 < _args.length) {
if (!keys[_args[_local3]]){
return (false);
};
_local3++;
};
return (true);
}
public function resetKey(_arg1):void{
keys[_arg1] = false;
}
public function disableKey(_arg1:Object):void{
_arg1.removeEventListener(KeyboardEvent.KEY_DOWN, downhandle);
_arg1.removeEventListener(KeyboardEvent.KEY_UP, uphandle);
}
public function pressKey(_arg1):void{
keys[_arg1] = true;
}
}
}//package delta.ui
Section 22
//Armegalogo1_200 (EasterGolf_fla.Armegalogo1_200)
package EasterGolf_fla {
import flash.display.*;
public dynamic class Armegalogo1_200 extends MovieClip {
public var squigler:MovieClip;
}
}//package EasterGolf_fla
Section 23
//Armegalogo3_198 (EasterGolf_fla.Armegalogo3_198)
package EasterGolf_fla {
import flash.display.*;
public dynamic class Armegalogo3_198 extends MovieClip {
public var armegaButton:SimpleButton;
public var a2:MovieClip;
public var a3:MovieClip;
public var a1:MovieClip;
}
}//package EasterGolf_fla
Section 24
//arrows2wayleftright_100 (EasterGolf_fla.arrows2wayleftright_100)
package EasterGolf_fla {
import flash.display.*;
public dynamic class arrows2wayleftright_100 extends MovieClip {
public var dragMe:MovieClip;
public var left:SimpleButton;
public var right:SimpleButton;
}
}//package EasterGolf_fla
Section 25
//arrows2wayupdown_102 (EasterGolf_fla.arrows2wayupdown_102)
package EasterGolf_fla {
import flash.display.*;
public dynamic class arrows2wayupdown_102 extends MovieClip {
public var dragMe:MovieClip;
public var down:SimpleButton;
public var up:SimpleButton;
}
}//package EasterGolf_fla
Section 26
//arrows4way_96 (EasterGolf_fla.arrows4way_96)
package EasterGolf_fla {
import flash.display.*;
public dynamic class arrows4way_96 extends MovieClip {
public var dragMe:MovieClip;
public var left:SimpleButton;
public var right:SimpleButton;
public var down:SimpleButton;
public var up:SimpleButton;
}
}//package EasterGolf_fla
Section 27
//creatorMenu_94 (EasterGolf_fla.creatorMenu_94)
package EasterGolf_fla {
import flash.display.*;
public dynamic class creatorMenu_94 extends MovieClip {
public var prevBut:SimpleButton;
public var nextBut:SimpleButton;
public var myItem:MovieClip;
}
}//package EasterGolf_fla
Section 28
//csdMC_172 (EasterGolf_fla.csdMC_172)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class csdMC_172 extends MovieClip {
public var currentScoreDisplay:TextField;
public function csdMC_172(){
addFrameScript(0, frame1);
}
function frame1(){
this.mouseEnabled = false;
}
}
}//package EasterGolf_fla
Section 29
//holeMenu_104 (EasterGolf_fla.holeMenu_104)
package EasterGolf_fla {
import flash.display.*;
public dynamic class holeMenu_104 extends MovieClip {
public var posBut:MovieClip;
public var scaleBut:MovieClip;
public var typeBut:MovieClip;
}
}//package EasterGolf_fla
Section 30
//Menus_93 (EasterGolf_fla.Menus_93)
package EasterGolf_fla {
import flash.display.*;
public dynamic class Menus_93 extends MovieClip {
public var planetMenu:MovieClip;
public var holeMenu:MovieClip;
public var miscMenu:MovieClip;
public var shapeMenu:MovieClip;
public var creatorMenu:MovieClip;
public var startMenu:MovieClip;
}
}//package EasterGolf_fla
Section 31
//miscMenu_105 (EasterGolf_fla.miscMenu_105)
package EasterGolf_fla {
import flash.display.*;
public dynamic class miscMenu_105 extends MovieClip {
public var posBut:MovieClip;
public var scaleBut:MovieClip;
public var typeBut:MovieClip;
}
}//package EasterGolf_fla
Section 32
//mute_4 (EasterGolf_fla.mute_4)
package EasterGolf_fla {
import flash.display.*;
public dynamic class mute_4 extends MovieClip {
public var thisOff:SimpleButton;
}
}//package EasterGolf_fla
Section 33
//mute_5 (EasterGolf_fla.mute_5)
package EasterGolf_fla {
import flash.display.*;
public dynamic class mute_5 extends MovieClip {
public var on_mc:MovieClip;
}
}//package EasterGolf_fla
Section 34
//mute_9 (EasterGolf_fla.mute_9)
package EasterGolf_fla {
import flash.display.*;
public dynamic class mute_9 extends MovieClip {
public var thisOff:SimpleButton;
}
}//package EasterGolf_fla
Section 35
//planetMenu_101 (EasterGolf_fla.planetMenu_101)
package EasterGolf_fla {
import flash.display.*;
public dynamic class planetMenu_101 extends MovieClip {
public var planScaleBut:MovieClip;
public var zBut:MovieClip;
public var posBut:MovieClip;
public var typeBut:MovieClip;
}
}//package EasterGolf_fla
Section 36
//shapemenu_95 (EasterGolf_fla.shapemenu_95)
package EasterGolf_fla {
import flash.display.*;
import flash.text.*;
public dynamic class shapemenu_95 extends MovieClip {
public var shapeY:TextField;
public var matPosBut:MovieClip;
public var rotBut:MovieClip;
public var pointPosBut:MovieClip;
public var shapeScaleY:TextField;
public var matRot:TextField;
public var matScaleBut:MovieClip;
public var shapeScaleX:TextField;
public var shapeRot:TextField;
public var zBut:MovieClip;
public var matRotBut:MovieClip;
public var posBut:MovieClip;
public var pointY:TextField;
public var pointX:TextField;
public var matScaleX:TextField;
public var matScaleY:TextField;
public var shapeX:TextField;
public var scaleBut:MovieClip;
public var typeBut:MovieClip;
public var matY:TextField;
public var matX:TextField;
}
}//package EasterGolf_fla
Section 37
//startMenu_103 (EasterGolf_fla.startMenu_103)
package EasterGolf_fla {
import flash.display.*;
public dynamic class startMenu_103 extends MovieClip {
public var posBut:MovieClip;
public var scaleBut:MovieClip;
public var typeBut:MovieClip;
}
}//package EasterGolf_fla
Section 38
//Symbol101_178 (EasterGolf_fla.Symbol101_178)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol101_178 extends MovieClip {
public function Symbol101_178(){
addFrameScript(0, frame1);
}
function frame1(){
this.mouseEnabled = false;
}
}
}//package EasterGolf_fla
Section 39
//Symbol114_173 (EasterGolf_fla.Symbol114_173)
package EasterGolf_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol114_173 extends MovieClip {
public var bonusValue:TextField;
}
}//package EasterGolf_fla
Section 40
//Symbol116_184 (EasterGolf_fla.Symbol116_184)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol116_184 extends MovieClip {
public function Symbol116_184(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
play();
}
function frame2(){
if (Math.random() > 0.04){
prevFrame();
play();
};
}
}
}//package EasterGolf_fla
Section 41
//Symbol117_185 (EasterGolf_fla.Symbol117_185)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol117_185 extends MovieClip {
public function Symbol117_185(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
play();
}
function frame2(){
if (Math.random() > 0.02){
prevFrame();
play();
};
}
}
}//package EasterGolf_fla
Section 42
//Symbol120_187 (EasterGolf_fla.Symbol120_187)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol120_187 extends MovieClip {
public function Symbol120_187(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
play();
}
function frame6(){
if (Math.random() > 0.05){
prevFrame();
play();
};
}
function frame1(){
play();
}
function frame4(){
if (Math.random() > 0.04){
prevFrame();
play();
};
}
function frame5(){
play();
}
function frame2(){
if (Math.random() > 0.01){
prevFrame();
play();
};
}
}
}//package EasterGolf_fla
Section 43
//Symbol135_193 (EasterGolf_fla.Symbol135_193)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol135_193 extends MovieClip {
public var sponsorBut:SimpleButton;
public var stingState:String;
public function Symbol135_193(){
addFrameScript(0, frame1, 153, frame154);
}
function frame154(){
stingState = "finished";
}
function frame1(){
stingState = "playing";
}
}
}//package EasterGolf_fla
Section 44
//Symbol33_64 (EasterGolf_fla.Symbol33_64)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol33_64 extends MovieClip {
public function Symbol33_64(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop((int((Math.random() * totalFrames)) + 1));
rotation = ((Math.random() * 90) - 45);
}
}
}//package EasterGolf_fla
Section 45
//Symbol47_77 (EasterGolf_fla.Symbol47_77)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol47_77 extends MovieClip {
public function Symbol47_77(){
addFrameScript(0, frame1);
}
function frame1(){
rotation = (Math.random() * 360);
}
}
}//package EasterGolf_fla
Section 46
//Symbol49_78 (EasterGolf_fla.Symbol49_78)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol49_78 extends MovieClip {
public function Symbol49_78(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop((int((Math.random() * this.totalFrames)) + 1));
}
}
}//package EasterGolf_fla
Section 47
//Symbol56_159 (EasterGolf_fla.Symbol56_159)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol56_159 extends MovieClip {
public function Symbol56_159(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
play();
}
function frame2(){
if (Math.random() > 0.01){
prevFrame();
play();
};
}
}
}//package EasterGolf_fla
Section 48
//Symbol56copy_160 (EasterGolf_fla.Symbol56copy_160)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol56copy_160 extends MovieClip {
public var count:Number;
public function Symbol56copy_160(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
play();
}
function frame2(){
if ((((Math.random() > 0.2)) || ((((count > 200)) && ((Math.random() > 0.1)))))){
prevFrame();
play();
};
}
}
}//package EasterGolf_fla
Section 49
//Symbol58_157 (EasterGolf_fla.Symbol58_157)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol58_157 extends MovieClip {
public function Symbol58_157(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
play();
}
function frame2(){
if (Math.random() > 0.01){
prevFrame();
play();
};
}
}
}//package EasterGolf_fla
Section 50
//Symbol62_149 (EasterGolf_fla.Symbol62_149)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol62_149 extends MovieClip {
public var friction:Number;
public var ys:Number;
public var xs:Number;
public function Symbol62_149(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
play();
this.x = (this.x + xs);
this.y = (this.y + ys);
xs = (xs * friction);
ys = (ys * friction);
this.scaleX = (this.scaleX * 0.95);
this.scaleY = (this.scaleY * 0.95);
}
function frame2(){
this.x = (this.x + xs);
this.y = (this.y + ys);
xs = (xs * friction);
ys = (ys * friction);
this.scaleX = (this.scaleX * 0.95);
this.scaleY = (this.scaleY * 0.95);
prevFrame();
}
}
}//package EasterGolf_fla
Section 51
//Symbol98_153 (EasterGolf_fla.Symbol98_153)
package EasterGolf_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol98_153 extends MovieClip {
public var mes2:TextField;
public var mes1:TextField;
}
}//package EasterGolf_fla
Section 52
//Symbol99_108 (EasterGolf_fla.Symbol99_108)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Symbol99_108 extends MovieClip {
public function Symbol99_108(){
addFrameScript(1, frame2);
}
function frame2(){
gotoAndStop((int((Math.random() * (totalFrames - 1))) + 3));
}
}
}//package EasterGolf_fla
Section 53
//twinkleHolder_34 (EasterGolf_fla.twinkleHolder_34)
package EasterGolf_fla {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class twinkleHolder_34 extends MovieClip {
public function twinkleHolder_34(){
addFrameScript(0, frame1);
}
function frame1(){
this.mouseChildren = false;
this.mouseEnabled = false;
}
}
}//package EasterGolf_fla
Section 54
//Bezier (flash.geom.Bezier)
package flash.geom {
import flash.math.*;
public class Bezier implements IParametric {
protected var controlPoint:Point;
protected var __isSegment:Boolean;// = true
protected var startPoint:Point;
protected var endPoint:Point;
protected static const PRECISION:Number = 1E-10;
public function Bezier(_arg1:Point=undefined, _arg2:Point=undefined, _arg3:Point=undefined, _arg4:Boolean=true){
__isSegment = true;
super();
initInstance(_arg1, _arg2, _arg3, _arg4);
}
public function getTangentAngle(_arg1:Number=0):Number{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local2 = (startPoint.x + ((controlPoint.x - startPoint.x) * _arg1));
_local3 = (startPoint.y + ((controlPoint.y - startPoint.y) * _arg1));
_local4 = (controlPoint.x + ((endPoint.x - controlPoint.x) * _arg1));
_local5 = (controlPoint.y + ((endPoint.y - controlPoint.y) * _arg1));
_local6 = (_local4 - _local2);
_local7 = (_local5 - _local3);
return (Math.atan2(_local7, _local6));
}
public function get area():Number{
return ((triangleArea * (2 / 3)));
}
public function offset(_arg1:Number=0, _arg2:Number=0):void{
startPoint.offset(_arg1, _arg2);
controlPoint.offset(_arg1, _arg2);
endPoint.offset(_arg1, _arg2);
}
public function getTimeByDistance(_arg1:Number):Number{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Number;
if (isNaN(_arg1)){
return (0);
};
_local4 = length;
_local5 = (_arg1 / _local4);
if (__isSegment){
if (_arg1 <= 0){
return (0);
};
if (_arg1 >= _local4){
return (1);
};
};
_local6 = (controlPoint.x - startPoint.x);
_local7 = (controlPoint.y - startPoint.y);
_local8 = (endPoint.x - controlPoint.x);
_local9 = (endPoint.y - controlPoint.y);
_local10 = (_local8 - _local6);
_local11 = (_local9 - _local7);
_local12 = (4 * ((_local6 * _local6) + (_local7 * _local7)));
_local13 = (8 * ((_local6 * _local10) + (_local7 * _local11)));
_local14 = (4 * ((_local10 * _local10) + (_local11 * _local11)));
_local15 = (_local12 - (((0.25 * _local13) * _local13) / _local14));
_local16 = (((0.25 * _local13) * Math.sqrt(_local12)) / _local14);
_local17 = (((0.5 * _local13) / Math.sqrt(_local14)) + Math.sqrt(_local12));
_local18 = Math.sqrt(_local12);
_local19 = Math.sqrt(_local14);
_local25 = 100;
if (_local14 == 0){
if (_local13 == 0){
do {
_local2 = (_local18 * _local5);
_local3 = ((Math.sqrt(Math.abs(((((_local14 * _local5) * _local5) + (_local13 * _local5)) + _local12)))) || (PRECISION));
_local5 = (_local5 - ((_local2 - _arg1) / _local3));
} while ((((Math.abs((_local2 - _arg1)) > PRECISION)) && (_temp1)));
} else {
do {
_local2 = (((((2 / 3) * ((_local13 * _local5) + _local12)) * Math.sqrt(((_local13 * _local5) + _local12))) / _local13) - ((((2 / 3) * _local12) * _local18) / _local13));
_local3 = ((Math.sqrt(Math.abs(((((_local14 * _local5) * _local5) + (_local13 * _local5)) + _local12)))) || (PRECISION));
_local5 = (_local5 - ((_local2 - _arg1) / _local3));
} while ((((Math.abs((_local2 - _arg1)) > PRECISION)) && (_temp2)));
};
} else {
do {
_local20 = Math.sqrt(Math.abs(((((_local14 * _local5) * _local5) + (_local13 * _local5)) + _local12)));
_local21 = ((((0.5 * _local13) + (_local14 * _local5)) / _local19) + _local20);
_local23 = (((0.25 * (((2 * _local14) * _local5) + _local13)) * _local20) / _local14);
if (_local21 < PRECISION){
_local22 = _local23;
} else {
_local22 = (_local23 + (((0.5 * Math.log(((((0.5 * _local13) + (_local14 * _local5)) / _local19) + _local20))) / _local19) * _local15));
};
if (_local17 < PRECISION){
_local24 = _local16;
} else {
_local24 = (_local16 + (((0.5 * Math.log((((0.5 * _local13) / _local19) + _local18))) / _local19) * _local15));
};
_local2 = (_local22 - _local24);
_local3 = ((_local20) || (PRECISION));
_local5 = (_local5 - ((_local2 - _arg1) / _local3));
} while ((((Math.abs((_local2 - _arg1)) > PRECISION)) && (_temp3)));
};
return (_local5);
}
public function get parabolaFocusPoint():Point{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
_local1 = startPoint.x;
_local2 = startPoint.y;
_local3 = controlPoint.x;
_local4 = controlPoint.y;
_local5 = endPoint.x;
_local6 = endPoint.y;
_local7 = ((_local1 - (2 * _local3)) + _local5);
_local8 = ((_local2 - (2 * _local4)) + _local6);
_local9 = ((_local7 * _local7) + (_local8 * _local8));
if (_local9 == 0){
return (controlPoint.clone());
};
_local10 = (_local3 - _local1);
_local11 = (_local4 - _local2);
_local12 = (-(((_local7 * _local10) + (_local8 * _local11))) / _local9);
_local13 = (1 - _local12);
_local14 = (_local12 * _local12);
_local15 = (_local13 * _local13);
_local16 = ((2 * _local10) + ((2 * _local12) * _local7));
_local17 = ((2 * _local11) + ((2 * _local12) * _local8));
_local18 = (((_local1 * _local15) + (((2 * _local12) * _local13) * _local3)) + (_local14 * _local5));
_local19 = (((_local2 * _local15) + (((2 * _local12) * _local13) * _local4)) + (_local14 * _local6));
_local20 = (_local18 - (_local17 / (4 * Math.SQRT2)));
_local21 = (_local19 + (_local16 / (4 * Math.SQRT2)));
_local22 = (((_local17 * (_local1 - _local18)) - (_local16 * (_local2 - _local19))) * ((_local17 * (_local20 - _local18)) - (_local16 * (_local21 - _local19))));
if (_local22 < 0){
_local20 = (_local18 + (_local17 / (4 * Math.SQRT2)));
_local21 = (_local19 - (_local16 / (4 * Math.SQRT2)));
};
return (new Point(_local20, _local21));
}
public function get internalCentroid():Point{
var _local1:Number;
var _local2:Number;
_local1 = (((startPoint.x + endPoint.x) * 0.4) + (controlPoint.x * 0.2));
_local2 = (((startPoint.y + endPoint.y) * 0.4) + (controlPoint.y * 0.2));
return (new Point(_local1, _local2));
}
public function getClosest(_arg1:Point):Number{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Array;
var _local19:Number;
var _local20:Point;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Boolean;
var _local25:uint;
var _local26:uint;
if (!(_arg1 as Point)){
return (NaN);
};
_local2 = startPoint.x;
_local3 = startPoint.y;
_local4 = controlPoint.x;
_local5 = controlPoint.y;
_local6 = endPoint.x;
_local7 = endPoint.y;
_local8 = (_local2 - _arg1.x);
_local9 = (_local3 - _arg1.y);
_local10 = ((_local2 - (2 * _local4)) + _local6);
_local11 = ((_local3 - (2 * _local5)) + _local7);
_local12 = ((-2 * _local2) + (2 * _local4));
_local13 = ((-2 * _local3) + (2 * _local5));
_local14 = (2 * ((_local10 * _local10) + (_local11 * _local11)));
_local15 = ((3 * ((_local12 * _local10) + (_local13 * _local11))) / _local14);
_local16 = ((((_local12 * _local12) + (_local13 * _local13)) + (2 * ((_local8 * _local10) + (_local9 * _local11)))) / _local14);
_local17 = (((_local12 * _local8) + (_local13 * _local9)) / _local14);
_local18 = Equations.solveCubicEquation(1, _local15, _local16, _local17);
if (__isSegment){
_local18.push(0);
_local18.push(1);
};
_local25 = _local18.length;
_local26 = 0;
while (_local26 < _local25) {
_local19 = _local18[_local26];
_local20 = getPoint(_local19);
_local21 = Point.distance(_arg1, _local20);
_local24 = (((_local19 >= 0)) && ((_local19 <= 1)));
if (isNaN(_local22)){
if (((!(__isSegment)) || (_local24))){
_local22 = _local19;
_local23 = _local21;
};
} else {
if (_local21 < _local23){
if (((!(__isSegment)) || (_local24))){
_local22 = _local19;
_local23 = _local21;
};
};
};
_local26++;
};
return (_local22);
}
public function intersectionLine(_arg1:Line):Intersection{
var _local2:Intersection;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Point;
var _local19:Point;
var _local20:Number;
var _local21:Number;
var _local22:Boolean;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local27:Boolean;
var _local28:Boolean;
var _local29:Boolean;
var _local30:Boolean;
var _local31:Number;
var _local32:Number;
var _local33:Number;
_local2 = new Intersection();
_local3 = startPoint.x;
_local4 = startPoint.y;
_local5 = controlPoint.x;
_local6 = controlPoint.y;
_local7 = endPoint.x;
_local8 = endPoint.y;
_local9 = _arg1.start.x;
_local10 = _arg1.start.y;
_local11 = _arg1.angle;
_local12 = Math.cos(_local11);
_local13 = Math.sin(_local11);
_local20 = (_arg1.end.x - _arg1.start.x);
_local21 = (_arg1.end.y - _arg1.start.y);
_local22 = (Math.abs(_local20) > Math.abs(_local21));
if (Math.abs(_local12) < 1E-6){
_local12 = 0;
};
if (Math.abs(_local13) < 1E-6){
_local13 = 0;
};
_local23 = (((((((-2 * _local13) * _local5) + (_local13 * _local7)) + (_local13 * _local3)) + ((2 * _local12) * _local6)) - (_local12 * _local8)) - (_local12 * _local4));
if (Math.abs(_local23) < 1E-6){
_local23 = 0;
};
if (_local23 == 0){
_local32 = ((((-2 * _local3) + (2 * _local5)) * _local13) - (((-2 * _local4) + (2 * _local6)) * _local12));
if (_local32 == 0){
_local2.currentTimes[0] = 0;
_local2.currentTimes[1] = 1;
_local18 = getPoint(0);
_local19 = getPoint(1);
if (_local22){
_local16 = ((_local18.x - _arg1.start.x) / _local20);
_local17 = ((_local19.x - _arg1.start.x) / _local20);
} else {
_local16 = ((_local18.y - _arg1.start.y) / _local21);
_local17 = ((_local19.y - _arg1.start.y) / _local21);
};
} else {
_local14 = (-((((_local3 - _local9) * _local13) - ((_local4 - _local10) * _local12))) / _local32);
_local2.currentTimes[0] = _local14;
_local18 = getPoint(_local14);
_local33 = ((_local18.x - _arg1.start.x) * (_local18.x - _arg1.end.x));
if (_local33 > 0){
_local2 = null;
};
};
return (_local2);
};
_local24 = ((((_local12 * _local12) * (((((_local4 * _local10) + (_local6 * _local6)) - (_local8 * _local4)) - ((2 * _local6) * _local10)) + (_local8 * _local10))) + ((_local13 * _local12) * (((((((((-(_local4) * _local9) - (_local8 * _local9)) - ((2 * _local6) * _local5)) + (_local7 * _local4)) - (_local3 * _local10)) + ((2 * _local6) * _local9)) + ((2 * _local5) * _local10)) + (_local8 * _local3)) - (_local7 * _local10)))) + ((_local13 * _local13) * (((((_local7 * _local9) + (_local3 * _local9)) - ((2 * _local5) * _local9)) + (_local5 * _local5)) - (_local7 * _local3))));
if (_local24 < 0){
return (null);
};
_local25 = (((((-2 * _local12) * _local4) + ((2 * _local13) * _local3)) + ((2 * _local12) * _local6)) - ((2 * _local13) * _local5));
_local26 = (2 * _local23);
if (_local24 == 0){
_local14 = (_local25 / _local26);
_local27 = (((_local14 < 0)) || ((_local14 > 1)));
if (((isSegment) && (_local27))){
return (null);
};
_local18 = getPoint(_local14);
if (_local22){
_local16 = ((_local18.x - _arg1.start.x) / _local20);
} else {
_local16 = ((_local18.y - _arg1.start.y) / _local20);
};
_local28 = (((_local16 < 0)) || ((_local16 > 1)));
if (((_arg1.isSegment) && (_local28))){
return (null);
};
_local2.currentTimes[0] = _local14;
_local2.targetTimes[0] = _local16;
return (_local2);
};
_local31 = (2 * Math.sqrt(_local24));
_local14 = ((_local25 - _local31) / _local26);
_local15 = ((_local25 + _local31) / _local26);
_local27 = (((_local14 < 0)) || ((_local14 > 1)));
_local29 = (((_local15 < 0)) || ((_local15 > 1)));
if (((((isSegment) && (_local27))) && (_local29))){
return (null);
};
_local18 = getPoint(_local14);
_local19 = getPoint(_local15);
if (_local20){
_local16 = ((_local18.x - _arg1.start.x) / _local20);
_local17 = ((_local19.x - _arg1.start.x) / _local20);
} else {
_local16 = ((_local18.y - _arg1.start.y) / _local21);
_local17 = ((_local19.y - _arg1.start.y) / _local21);
};
_local28 = (((_local16 < 0)) || ((_local16 > 1)));
_local30 = (((_local17 < 0)) || ((_local17 > 1)));
if (((((_arg1.isSegment) && (_local28))) && (_local30))){
return (null);
};
if (isSegment){
if (_arg1.isSegment){
if (((!(_local27)) && (!(_local28)))){
_local2.currentTimes.push(_local14);
_local2.targetTimes.push(_local16);
};
if (((!(_local29)) && (!(_local30)))){
_local2.currentTimes.push(_local15);
_local2.targetTimes.push(_local17);
};
} else {
if (!_local27){
_local2.currentTimes.push(_local14);
_local2.targetTimes.push(_local16);
};
if (!_local29){
_local2.currentTimes.push(_local15);
_local2.targetTimes.push(_local17);
};
};
if (!_local2.currentTimes.length){
return (null);
};
return (_local2);
};
if (_arg1.isSegment){
if (!_local28){
_local2.currentTimes.push(_local14);
_local2.targetTimes.push(_local16);
};
if (!_local30){
_local2.currentTimes.push(_local15);
_local2.targetTimes.push(_local17);
};
if (!_local2.currentTimes.length){
return (null);
};
return (_local2);
};
_local2.currentTimes.push(_local14);
_local2.targetTimes.push(_local16);
_local2.currentTimes.push(_local15);
_local2.targetTimes.push(_local17);
return (_local2);
}
public function get parabolaVertex():Number{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_local1 = ((startPoint.x - (2 * controlPoint.x)) + endPoint.x);
_local2 = ((startPoint.y - (2 * controlPoint.y)) + endPoint.y);
_local3 = ((_local1 * _local1) + (_local2 * _local2));
_local4 = (startPoint.x - controlPoint.x);
_local5 = (startPoint.y - controlPoint.y);
_local6 = (((_local1 * _local4) + (_local2 * _local5)) / _local3);
if (isNaN(_local6)){
return ((1 / 2));
};
return (_local6);
}
public function get externalCentroid():Point{
var _local1:Number;
var _local2:Number;
_local1 = (((startPoint.x + endPoint.x) * 0.2) + (controlPoint.x * 0.6));
_local2 = (((startPoint.y + endPoint.y) * 0.2) + (controlPoint.y * 0.6));
return (new Point(_local1, _local2));
}
public function get isSegment():Boolean{
return (__isSegment);
}
public function get bounds():Rectangle{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Point;
var _local8:Number;
var _local9:Number;
var _local10:Point;
var _local11:Number;
var _local12:Number;
_local5 = ((startPoint.x - (2 * controlPoint.x)) + endPoint.x);
_local6 = ((((startPoint.x - controlPoint.x) / _local5)) || (0));
_local7 = getPoint(_local6);
if (((((isNaN(_local7.x)) || ((_local6 <= 0)))) || ((_local6 >= 1)))){
_local1 = Math.min(startPoint.x, endPoint.x);
_local2 = Math.max(startPoint.x, endPoint.x);
} else {
_local1 = Math.min(_local7.x, Math.min(startPoint.x, endPoint.x));
_local2 = Math.max(_local7.x, Math.max(startPoint.x, endPoint.x));
};
_local8 = ((startPoint.y - (2 * controlPoint.y)) + endPoint.y);
_local9 = ((((startPoint.y - controlPoint.y) / _local8)) || (0));
_local10 = getPoint(_local9);
if (((((isNaN(_local10.y)) || ((_local9 <= 0)))) || ((_local9 >= 1)))){
_local3 = Math.min(startPoint.y, endPoint.y);
_local4 = Math.max(startPoint.y, endPoint.y);
} else {
_local3 = Math.min(_local10.y, Math.min(startPoint.y, endPoint.y));
_local4 = Math.max(_local10.y, Math.max(startPoint.y, endPoint.y));
};
_local11 = (_local2 - _local1);
_local12 = (_local4 - _local3);
return (new Rectangle(_local1, _local3, _local11, _local12));
}
public function set end(_arg1:Point):void{
endPoint = _arg1;
}
public function set control(_arg1:Point):void{
controlPoint = _arg1;
}
public function getSegmentLength(_arg1:Number):Number{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
_local2 = (controlPoint.x - startPoint.x);
_local3 = (controlPoint.y - startPoint.y);
_local4 = ((endPoint.x - controlPoint.x) - _local2);
_local5 = ((endPoint.y - controlPoint.y) - _local3);
_local6 = (4 * ((_local2 * _local2) + (_local3 * _local3)));
_local7 = (8 * ((_local2 * _local4) + (_local3 * _local5)));
_local8 = (4 * ((_local4 * _local4) + (_local5 * _local5)));
if (_local8 == 0){
if (_local7 == 0){
_local9 = (Math.sqrt(_local6) * _arg1);
return (_local9);
};
_local9 = ((((2 / 3) * ((_local7 * _arg1) + _local6)) * Math.sqrt(((_local7 * _arg1) + _local6))) / _local7);
_local10 = ((((2 / 3) * _local6) * Math.sqrt(_local6)) / _local7);
return ((_local9 - _local10));
//unresolved jump
};
_local11 = Math.sqrt(((((_local8 * _arg1) * _arg1) + (_local7 * _arg1)) + _local6));
_local12 = Math.sqrt(_local6);
_local13 = Math.sqrt(_local8);
_local14 = ((((0.5 * _local7) + (_local8 * _arg1)) / _local13) + _local11);
if (_local14 < PRECISION){
_local9 = (((0.25 * (((2 * _local8) * _arg1) + _local7)) * _local11) / _local8);
} else {
_local9 = ((((0.25 * (((2 * _local8) * _arg1) + _local7)) * _local11) / _local8) + (((0.5 * Math.log(((((0.5 * _local7) + (_local8 * _arg1)) / _local13) + _local11))) / _local13) * (_local6 - (((0.25 * _local7) * _local7) / _local8))));
};
_local15 = (((0.5 * _local7) / _local13) + _local12);
if (_local15 < PRECISION){
_local10 = (((0.25 * _local7) * _local12) / _local8);
} else {
_local10 = ((((0.25 * _local7) * _local12) / _local8) + (((0.5 * Math.log((((0.5 * _local7) / _local13) + _local12))) / _local13) * (_local6 - (((0.25 * _local7) * _local7) / _local8))));
};
return ((_local9 - _local10));
}
public function set start(_arg1:Point):void{
startPoint = _arg1;
}
protected function initInstance(_arg1:Point=undefined, _arg2:Point=undefined, _arg3:Point=undefined, _arg4:Boolean=true):void{
startPoint = (((_arg1 as Point)) || (new Point()));
controlPoint = (((_arg2 as Point)) || (new Point()));
endPoint = (((_arg3 as Point)) || (new Point()));
__isSegment = Boolean(_arg4);
}
public function angleOffset(_arg1:Number, _arg2:Point=null):void{
var _local3:Line;
var _local4:Line;
var _local5:Line;
_arg2 = ((_arg2) || (new Point()));
_local3 = new Line(_arg2, startPoint);
_local3.angle = (_local3.angle + _arg1);
_local4 = new Line(_arg2, controlPoint);
new Line(_arg2, controlPoint).angle = (_local4.angle + _arg1);
_local5 = new Line(_arg2, endPoint);
new Line(_arg2, endPoint).angle = (_local5.angle + _arg1);
}
public function intersectionBezier(_arg1:Bezier):Intersection{
var _local2:Number;
var _local3:Point;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local27:Number;
var _local28:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local32:Number;
var _local33:Number;
var _local34:Number;
var _local35:Number;
var _local36:Number;
var _local37:Number;
var _local38:Number;
var _local39:Number;
var _local40:Number;
var _local41:Number;
var _local42:Number;
var _local43:Array;
var _local44:Intersection;
var _local45:Number;
var _local46:Point;
var _local47:Number;
var _local48:Number;
var _local49:Number;
var _local50:Array;
var _local51:uint;
var _local52:uint;
_local2 = _arg1.parabolaVertex;
_local3 = _arg1.getPoint(_local2);
_local4 = _local3.x;
_local5 = _local3.y;
_local6 = (((2 * _local2) * ((_arg1.startPoint.x - (2 * _arg1.controlPoint.x)) + _arg1.endPoint.x)) + (2 * (_arg1.controlPoint.x - _arg1.startPoint.x)));
_local7 = (((2 * _local2) * ((_arg1.startPoint.y - (2 * _arg1.controlPoint.y)) + _arg1.endPoint.y)) + (2 * (_arg1.controlPoint.y - _arg1.startPoint.y)));
_local8 = (2 * ((_arg1.startPoint.x - (2 * _arg1.controlPoint.x)) + _arg1.endPoint.x));
_local9 = (2 * ((_arg1.startPoint.y - (2 * _arg1.controlPoint.y)) + _arg1.endPoint.y));
_local10 = -(Math.atan2(_local7, _local6));
if ((((_local6 == 0)) && ((_local7 == 0)))){
_local10 = -(Math.atan2(_local9, _local8));
};
_local11 = Math.sin(_local10);
_local12 = Math.cos(_local10);
_local13 = (_local4 - _arg1.endPoint.x);
_local14 = (_local5 - _arg1.endPoint.y);
_local15 = (_local4 - _arg1.startPoint.x);
_local16 = (_local5 - _arg1.startPoint.y);
_local17 = (_local4 - _arg1.controlPoint.x);
_local18 = (_local5 - _arg1.controlPoint.y);
_local19 = ((_local13 * _local12) - (_local14 * _local11));
_local20 = ((_local13 * _local11) + (_local14 * _local12));
_local21 = ((_local15 * _local12) - (_local16 * _local11));
_local22 = ((_local15 * _local11) + (_local16 * _local12));
_local23 = ((_local17 * _local12) - (_local18 * _local11));
_local24 = ((_local17 * _local11) + (_local18 * _local12));
if (Math.abs(_local19) < PRECISION){
_local19 = 0;
};
if (Math.abs(_local20) < PRECISION){
_local20 = 0;
};
if (Math.abs(_local21) < PRECISION){
_local21 = 0;
};
if (Math.abs(_local22) < PRECISION){
_local22 = 0;
};
_local25 = (_local4 - startPoint.x);
_local26 = (_local5 - startPoint.y);
_local27 = ((_local25 * _local12) - (_local26 * _local11));
_local28 = ((_local25 * _local11) + (_local26 * _local12));
_local29 = (_local4 - controlPoint.x);
_local30 = (_local5 - controlPoint.y);
_local31 = ((_local29 * _local12) - (_local30 * _local11));
_local32 = ((_local29 * _local11) + (_local30 * _local12));
_local33 = (_local4 - endPoint.x);
_local34 = (_local5 - endPoint.y);
_local35 = ((_local33 * _local12) - (_local34 * _local11));
_local36 = ((_local33 * _local11) + (_local34 * _local12));
if (_local19 != 0){
_local37 = ((_local20 / _local19) / _local19);
} else {
if (_local21 != 0){
_local37 = ((_local22 / _local21) / _local21);
} else {
_local37 = ((_local24 / _local23) / _local23);
};
};
_local38 = ((_local37 * ((_local27 - (2 * _local31)) + _local35)) * ((_local27 - (2 * _local31)) + _local35));
_local39 = (((_local37 * 4) * ((_local27 - (2 * _local31)) + _local35)) * (_local31 - _local27));
_local40 = ((_local37 * (((4 * (_local31 - _local27)) * (_local31 - _local27)) + ((2 * _local27) * ((_local27 - (2 * _local31)) + _local35)))) - ((_local28 - (2 * _local32)) + _local36));
_local41 = ((((_local37 * 4) * _local27) * (_local31 - _local27)) - (2 * (_local32 - _local28)));
_local42 = (((_local37 * _local27) * _local27) - _local28);
if (Math.abs(_local38) > 1E-12){
_local39 = (_local39 / _local38);
_local40 = (_local40 / _local38);
_local41 = (_local41 / _local38);
_local42 = (_local42 / _local38);
_local38 = 1;
};
_local43 = Equations.solveEquation(_local38, _local39, _local40, _local41, _local42);
_local44 = new Intersection();
_local51 = _local43.length;
if (((!(isSegment)) && (!(_arg1.isSegment)))){
_local52 = 0;
while (_local52 < _local51) {
_local44.currentTimes[_local52] = _local43[_local52];
_local46 = getPoint(_local43[_local52]);
_local47 = ((_local21 - (2 * _local23)) + _local19);
_local48 = ((-2 * _local21) + (2 * _local23));
_local49 = _local21;
_local50 = Equations.solveQuadraticEquation(_local47, _local48, _local49);
_local44.targetTimes[_local52] = _local50[0];
_local52++;
};
return (_local44);
};
if (!_arg1.isSegment){
_local52 = 0;
while (_local52 < _local51) {
_local45 = _local43[_local52];
if ((((_local45 >= 0)) && ((_local45 <= 1)))){
_local44.currentTimes.push(_local45);
_local46 = getPoint(_local45);
_local47 = ((_local21 - (2 * _local23)) + _local19);
_local48 = ((-2 * _local21) + (2 * _local23));
_local49 = _local21;
_local50 = Equations.solveQuadraticEquation(_local47, _local48, _local49);
_local44.targetTimes.push(_local50[0]);
};
_local52++;
};
return (_local44);
};
_local52 = 0;
while (_local52 < _local51) {
_local45 = _local43[_local52];
_local44.currentTimes.push(_local45);
_local46 = getPoint(_local45);
_local47 = ((_local21 - (2 * _local23)) + _local19);
_local48 = ((-2 * _local21) + (2 * _local23));
_local49 = _local21;
_local50 = Equations.solveQuadraticEquation(_local47, _local48, _local49);
_local44.targetTimes.push(_local50[0]);
_local52++;
};
return (_local44);
}
public function get triangleArea():Number{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local1 = Point.distance(startPoint, controlPoint);
_local2 = Point.distance(endPoint, controlPoint);
_local3 = Point.distance(startPoint, endPoint);
_local4 = (((_local1 + _local2) + _local3) / 2);
_local5 = Math.sqrt((((_local4 * (_local4 - _local1)) * (_local4 - _local2)) * (_local4 - _local3)));
return (_local5);
}
public function set isSegment(_arg1:Boolean):void{
__isSegment = Boolean(_arg1);
}
public function setPoint(_arg1:Number, _arg2:Number=undefined, _arg3:Number=undefined):void{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
if (((isNaN(_arg2)) && (isNaN(_arg3)))){
return;
};
_local4 = (1 - _arg1);
_local5 = (_arg1 * _arg1);
_local6 = (_local4 * _local4);
_local7 = ((2 * _arg1) * _local4);
if (isNaN(_arg2)){
_arg2 = (((startPoint.x * _local6) + ((controlPoint.x * 2) * _local7)) + (endPoint.x * _local5));
};
if (isNaN(_arg3)){
_arg3 = (((startPoint.y * _local6) + ((controlPoint.y * 2) * _local7)) + (endPoint.y * _local5));
};
switch (_arg1){
case 0:
startPoint.x = _arg2;
startPoint.y = _arg3;
break;
case 1:
endPoint.x = _arg2;
endPoint.y = _arg3;
break;
default:
controlPoint.x = (((_arg2 - (endPoint.x * _local5)) - (startPoint.x * _local6)) / _local7);
controlPoint.y = (((_arg3 - (endPoint.y * _local5)) - (startPoint.y * _local6)) / _local7);
};
}
public function get end():Point{
return (endPoint);
}
public function get control():Point{
return (controlPoint);
}
public function getPoint(_arg1:Number, _arg2:Point=null):Point{
var _local3:Number;
if (isNaN(_arg1)){
return (undefined);
};
_arg2 = (((_arg2 as Point)) || (new Point()));
_local3 = (1 - _arg1);
_arg2.x = ((((startPoint.x * _local3) * _local3) + (((controlPoint.x * 2) * _arg1) * _local3)) + ((endPoint.x * _arg1) * _arg1));
_arg2.y = ((((startPoint.y * _local3) * _local3) + (((controlPoint.y * 2) * _arg1) * _local3)) + ((endPoint.y * _arg1) * _arg1));
return (_arg2);
}
public function clone():Bezier{
return (new Bezier(startPoint.clone(), controlPoint.clone(), endPoint.clone(), __isSegment));
}
public function get triangleCentroid():Point{
var _local1:Number;
var _local2:Number;
_local1 = (((startPoint.x + endPoint.x) + controlPoint.x) / 3);
_local2 = (((startPoint.y + endPoint.y) + controlPoint.y) / 3);
return (new Point(_local1, _local2));
}
public function get start():Point{
return (startPoint);
}
public function toString():String{
return ((((((("(start:" + startPoint) + ", control:") + controlPoint) + ", end:") + endPoint) + ")"));
}
public function get length():Number{
return (getSegmentLength(1));
}
public function getTimesSequence(_arg1:Number, _arg2:Number=0):Array{
var _local3:Number;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local27:Number;
var _local28:Number;
_arg1 = Math.abs(_arg1);
_local3 = _arg2;
_local4 = new Array();
_local5 = length;
if (_local3 > _local5){
return (_local4);
};
if (_local3 < 0){
_local3 = ((_local3 % _arg1) + _arg1);
} else {
_local3 = (_local3 % _arg1);
};
_local6 = (controlPoint.x - startPoint.x);
_local7 = (controlPoint.y - startPoint.y);
_local8 = (endPoint.x - controlPoint.x);
_local9 = (endPoint.y - controlPoint.y);
_local10 = (_local8 - _local6);
_local11 = (_local9 - _local7);
_local12 = (4 * ((_local6 * _local6) + (_local7 * _local7)));
_local13 = (8 * ((_local6 * _local10) + (_local7 * _local11)));
_local14 = (4 * ((_local10 * _local10) + (_local11 * _local11)));
_local17 = (_local3 / _local5);
_local18 = (_local12 - (((0.25 * _local13) * _local13) / _local14));
_local19 = (((0.25 * _local13) * Math.sqrt(_local12)) / _local14);
_local20 = (((0.5 * _local13) / Math.sqrt(_local14)) + Math.sqrt(_local12));
_local21 = Math.sqrt(_local12);
_local22 = Math.sqrt(_local14);
while (_local3 <= _local5) {
_local28 = 20;
if (_local14 == 0){
if (_local13 == 0){
do {
_local15 = (_local21 * _local17);
_local16 = ((Math.sqrt(Math.abs(((((_local14 * _local17) * _local17) + (_local13 * _local17)) + _local12)))) || (PRECISION));
_local17 = (_local17 - ((_local15 - _local3) / _local16));
} while ((((Math.abs((_local15 - _local3)) > PRECISION)) && (_temp1)));
} else {
do {
_local15 = (((2 / 3) * ((((_local13 * _local17) + _local12) * Math.sqrt(Math.abs(((_local13 * _local17) + _local12)))) - (_local12 * _local21))) / _local13);
_local16 = ((Math.sqrt(Math.abs(((((_local14 * _local17) * _local17) + (_local13 * _local17)) + _local12)))) || (PRECISION));
_local17 = (_local17 - ((_local15 - _local3) / _local16));
} while ((((Math.abs((_local15 - _local3)) > PRECISION)) && (_temp2)));
};
} else {
do {
_local23 = Math.sqrt(Math.abs(((((_local14 * _local17) * _local17) + (_local13 * _local17)) + _local12)));
_local24 = ((((0.5 * _local13) + (_local14 * _local17)) / _local22) + _local23);
_local26 = (((0.25 * (((2 * _local14) * _local17) + _local13)) * _local23) / _local14);
if (_local24 < PRECISION){
_local25 = _local26;
} else {
_local25 = (_local26 + (((0.5 * Math.log(((((0.5 * _local13) + (_local14 * _local17)) / _local22) + _local23))) / _local22) * _local18));
};
if (_local20 < PRECISION){
_local27 = _local19;
} else {
_local27 = (_local19 + (((0.5 * Math.log((((0.5 * _local13) / _local22) + _local21))) / _local22) * _local18));
};
_local15 = (_local25 - _local27);
_local16 = ((_local23) || (PRECISION));
_local17 = (_local17 - ((_local15 - _local3) / _local16));
} while ((((Math.abs((_local15 - _local3)) > PRECISION)) && (_temp3)));
};
_local4[_local4.length] = _local17;
_local3 = (_local3 + _arg1);
};
return (_local4);
}
public function getSegment(_arg1:Number=0, _arg2:Number=1):Bezier{
var _local3:Point;
var _local4:Point;
var _local5:Point;
var _local6:Point;
var _local7:Point;
_local3 = getPoint(_arg1);
_local4 = getPoint(_arg2);
_local5 = getPoint(((_arg1 + _arg2) / 2));
_local6 = Point.interpolate(_local3, _local4, (1 / 2));
_local7 = Point.interpolate(_local5, _local6, 2);
return (new Bezier(_local3, _local7, _local4, true));
}
}
}//package flash.geom
Section 55
//Intersection (flash.geom.Intersection)
package flash.geom {
public class Intersection {
public const targetTimes:Array;
public const currentTimes:Array;
public var isCoincidence:Boolean;// = false
public function Intersection(){
isCoincidence = false;
currentTimes = new Array();
targetTimes = new Array();
super();
}
public static function isIntersectionPossible(_arg1:Rectangle, _arg2:Rectangle):Boolean{
_arg1 = _arg1.clone();
_arg2 = _arg2.clone();
if (_arg1.width < 0){
_arg1.x = (_arg1.x + _arg1.width);
_arg1.width = -(_arg1.width);
};
if (_arg1.height < 0){
_arg1.y = (_arg1.y + _arg1.height);
_arg1.height = -(_arg1.height);
};
if (_arg2.width < 0){
_arg2.x = (_arg2.x + _arg2.width);
_arg2.width = -(_arg2.width);
};
if (_arg2.height < 0){
_arg2.y = (_arg2.y + _arg2.height);
_arg2.height = -(_arg2.height);
};
_arg1.width = (_arg1.width + 1E-10);
_arg1.height = (_arg1.height + 1E-10);
_arg2.width = (_arg2.width + 1E-10);
_arg2.height = (_arg2.height + 1E-10);
trace(_arg1, _arg2, _arg1.intersects(_arg2));
return (_arg1.intersects(_arg2));
}
}
}//package flash.geom
Section 56
//IParametric (flash.geom.IParametric)
package flash.geom {
public interface IParametric {
function get start():Point;
function getClosest(_arg1:Point):Number;
function set start(_arg1:Point):void;
function get length():Number;
function intersectionBezier(_arg1:Bezier):Intersection;
function get isSegment():Boolean;
function getSegmentLength(_arg1:Number):Number;
function toString():String;
function angleOffset(_arg1:Number, _arg2:Point=null):void;
function setPoint(_arg1:Number, _arg2:Number=undefined, _arg3:Number=undefined):void;
function getTimeByDistance(_arg1:Number):Number;
function getTimesSequence(_arg1:Number, _arg2:Number=0):Array;
function set isSegment(_arg1:Boolean):void;
function offset(_arg1:Number=0, _arg2:Number=0):void;
function get bounds():Rectangle;
function set end(_arg1:Point):void;
function getPoint(_arg1:Number, _arg2:Point=null):Point;
function get end():Point;
function intersectionLine(_arg1:Line):Intersection;
}
}//package flash.geom
Section 57
//Line (flash.geom.Line)
package flash.geom {
public class Line implements IParametric {
protected const PRECISION:Number = 1E-10;
protected var __start:Point;
protected var __isSegment:Boolean;
protected var __end:Point;
public function Line(_arg1:Point=undefined, _arg2:Point=undefined, _arg3:Boolean=true){
initInstance(_arg1, _arg2, _arg3);
}
public function offset(_arg1:Number=0, _arg2:Number=0):void{
__start.offset(_arg1, _arg2);
__end.offset(_arg1, _arg2);
}
public function getTimeByDistance(_arg1:Number):Number{
return ((_arg1 / Point.distance(__start, __end)));
}
public function intersectionLine(_arg1:Line):Intersection{
var _local2:Intersection;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
if (((__isSegment) && (_arg1.__isSegment))){
_local14 = Math.max(__start.x, __end.x);
_local15 = Math.max(__start.y, __end.y);
_local16 = Math.min(__start.x, __end.x);
_local17 = Math.min(__start.y, __end.y);
_local18 = Math.max(_arg1.__start.x, _arg1.__end.x);
_local19 = Math.max(_arg1.__start.y, _arg1.__end.y);
_local20 = Math.min(_arg1.__start.x, _arg1.__end.x);
_local21 = Math.min(_arg1.__start.y, _arg1.__end.y);
if ((((((((_local14 < _local20)) || ((_local18 < _local16)))) || ((_local15 < _local21)))) || ((_local19 < _local17)))){
return (null);
};
};
_local3 = (__end.x - __start.x);
_local4 = (__end.y - __start.y);
_local5 = (_arg1.__end.x - _arg1.__start.x);
_local6 = (_arg1.__end.y - _arg1.__start.y);
_local7 = (__start.x - _arg1.__start.x);
_local8 = (__start.y - _arg1.__start.y);
_local9 = ((_local3 * _local6) - (_local4 * _local5));
_local10 = ((_local5 * _local8) - (_local7 * _local6));
if (_local9 == 0){
if (_local10 == 0){
_local2 = new Intersection();
_local2.isCoincidence = true;
return (_local2);
};
return (null);
};
_local11 = (_local10 / _local9);
if (__isSegment){
if ((((_local11 < 0)) || ((_local11 > 1)))){
return (null);
};
};
_local12 = ((_local3 * _local8) - (_local7 * _local4));
_local13 = (_local12 / _local9);
if (_arg1.__isSegment){
if ((((_local13 < 0)) || ((_local13 > 1)))){
return (null);
};
};
_local2 = new Intersection();
_local2.currentTimes[0] = _local11;
_local2.targetTimes[0] = _local13;
return (_local2);
}
public function getClosest(_arg1:Point):Number{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_local2 = Point.distance(__start, _arg1);
_local3 = Math.atan2((__start.y - __end.y), (__start.x - __end.x));
_local4 = (_local3 - angle);
_local5 = (_local2 * Math.cos(_local4));
_local6 = (_local5 / length);
if (!__isSegment){
return (_local6);
};
if (_local6 < 0){
return (0);
};
if (_local6 > 1){
return (1);
};
return (_local6);
}
public function set angle(_arg1:Number):void{
var _local2:Number;
var _local3:Point;
_local2 = Point.distance(__start, __end);
_local3 = Point.polar(_local2, _arg1);
__end.x = (__start.x + _local3.x);
__end.y = (__start.y + _local3.y);
}
public function get isSegment():Boolean{
return (__isSegment);
}
public function get bounds():Rectangle{
if (__start.x > __end.x){
if (__start.y > __end.y){
return (new Rectangle(__end.x, __end.y, (__start.x - __end.x), (__start.y - __end.y)));
};
return (new Rectangle(__end.x, __start.y, (__start.x - __end.x), (__end.y - __start.y)));
};
if (__start.y > __end.y){
return (new Rectangle(__start.x, __end.y, (__end.x - __start.x), (__start.y - __end.y)));
};
return (new Rectangle(__start.x, __start.y, (__end.x - __start.x), (__end.y - __start.y)));
}
public function set end(_arg1:Point):void{
__end = _arg1;
}
public function getSegmentLength(_arg1:Number):Number{
return (Point.distance(__start, getPoint(_arg1)));
}
protected function initInstance(_arg1:Point=undefined, _arg2:Point=undefined, _arg3:Boolean=true):void{
__start = (((_arg1 as Point)) || (new Point()));
__end = (((_arg2 as Point)) || (new Point()));
__isSegment = Boolean(_arg3);
}
public function angleOffset(_arg1:Number, _arg2:Point=null):void{
var _local3:Line;
var _local4:Line;
_arg2 = ((_arg2) || (new Point()));
_local3 = new Line(_arg2, __start);
_local3.angle = (_local3.angle + _arg1);
_local4 = new Line(_arg2, __end);
new Line(_arg2, __end).angle = (_local4.angle + _arg1);
}
public function intersectionBezier(_arg1:Bezier):Intersection{
var _local2:Intersection;
_local2 = new Intersection();
return (_local2);
}
public function set start(_arg1:Point):void{
__start = _arg1;
}
public function get angle():Number{
return (Math.atan2((__end.y - __start.y), (__end.x - __start.x)));
}
public function setPoint(_arg1:Number, _arg2:Number=undefined, _arg3:Number=undefined):void{
var _local4:Point;
if (((isNaN(_arg2)) && (isNaN(_arg3)))){
return;
};
_local4 = getPoint(_arg1);
if (!isNaN(_arg2)){
_local4.x = _arg2;
};
if (!isNaN(_arg3)){
_local4.y = _arg3;
};
__end.x = (_local4.x + ((_local4.x - __start.x) * ((1 - _arg1) / _arg1)));
__end.y = (_local4.y + ((_local4.y - __start.y) * ((1 - _arg1) / _arg1)));
}
public function set isSegment(_arg1:Boolean):void{
__isSegment = Boolean(_arg1);
}
public function get end():Point{
return (__end);
}
public function clone():Line{
return (new Line(__start.clone(), __end.clone(), __isSegment));
}
public function getPoint(_arg1:Number, _arg2:Point=null):Point{
_arg2 = (((_arg2 as Point)) || (new Point()));
_arg2.x = (__start.x + ((__end.x - __start.x) * _arg1));
_arg2.y = (__start.y + ((__end.y - __start.y) * _arg1));
return (_arg2);
}
public function get start():Point{
return (__start);
}
public function get length():Number{
return (Point.distance(__start, __end));
}
public function toString():String{
return ((((("(start:" + __start) + ", end:") + __end) + ")"));
}
public function getTimesSequence(_arg1:Number, _arg2:Number=0):Array{
var _local3:Number;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_arg1 = Math.abs(_arg1);
_local3 = (((_arg2 % _arg1) + _arg1) % _arg1);
_local4 = new Array();
_local5 = Point.distance(__start, __end);
if (_local3 > _local5){
return (_local4);
};
_local6 = (_arg1 / _local5);
_local7 = getTimeByDistance(_local3);
while (_local7 <= 1) {
_local4[_local4.length] = _local7;
_local7 = (_local7 + _local6);
};
return (_local4);
}
public function getSegment(_arg1:Number=0, _arg2:Number=1):Line{
return (new Line(getPoint(_arg1), getPoint(_arg2)));
}
}
}//package flash.geom
class OrderedPoint {
public var point:Point;
public var time:Number;
public static const TIME:String = "time";
private function OrderedPoint(_arg1:Number, _arg2:Point){
time = _arg1;
point = _arg2.clone();
}
}
Section 58
//Equations (flash.math.Equations)
package flash.math {
public class Equations {
protected static const PRECISION:Number = 1E-10;
public static function solveLinearEquation(_arg1:Number, _arg2:Number):Array{
if (Math.abs(_arg1) < PRECISION){
return ([]);
};
return ([(-(_arg2) / _arg1)]);
}
public static function solveQuadraticEquation(_arg1:Number, _arg2:Number, _arg3:Number):Array{
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (Math.abs(_arg1) < PRECISION){
return (solveLinearEquation(_arg2, _arg3));
};
_local4 = (_arg2 / _arg1);
_local5 = (_arg3 / _arg1);
if (Math.abs(_local4) < PRECISION){
_local4 = 0;
};
if (Math.abs(_local5) < PRECISION){
_local5 = 0;
};
_local6 = ((_local4 * _local4) - (4 * _local5));
if (Math.abs(_local6) < PRECISION){
_local6 = 0;
};
if (_local6 > 0){
_local6 = Math.sqrt(_local6);
return ([((-(_local4) - _local6) / 2), ((-(_local4) + _local6) / 2)]);
};
if (_local6 == 0){
return ([(-(_local4) / 2)]);
};
return ([]);
}
public static function solveQuarticEquation(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Array{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Array;
if (Math.abs(_arg1) < PRECISION){
return (solveCubicEquation(_arg2, _arg3, _arg4, _arg5));
};
_local6 = (_arg2 / _arg1);
_local7 = (_arg3 / _arg1);
_local8 = (_arg4 / _arg1);
_local9 = (_arg5 / _arg1);
if (Math.abs(_local6) < PRECISION){
_local6 = 0;
};
if (Math.abs(_local7) < PRECISION){
_local7 = 0;
};
if (Math.abs(_local8) < PRECISION){
_local8 = 0;
};
if (Math.abs(_local9) < PRECISION){
_local9 = 0;
};
_local12 = solveCubicEquation(1, -(_local7), ((_local6 * _local8) - (4 * _local9)), ((((-(_local6) * _local6) * _local9) + ((4 * _local7) * _local9)) - (_local8 * _local8)))[0];
_local13 = (_local12 / 2);
_local14 = ((((_local6 * _local6) / 4) - _local7) + _local12);
_local15 = ((_local6 * _local13) - _local8);
_local16 = ((_local13 * _local13) - _local9);
if (Math.abs(_local14) < PRECISION){
_local14 = 0;
};
if (Math.abs(_local15) < PRECISION){
_local15 = 0;
};
if (Math.abs(_local16) < PRECISION){
_local16 = 0;
};
if ((((_local14 >= 0)) && ((_local16 >= 0)))){
_local17 = Math.sqrt(_local16);
_local18 = Math.sqrt(_local14);
_local10 = ((_local6 / 2) - _local18);
if (_local15 > 0){
_local11 = (_local13 - _local17);
} else {
_local11 = (_local13 + _local17);
};
_local19 = solveQuadraticEquation(1, _local10, _local11);
_local10 = ((_local6 / 2) + _local18);
if (_local15 > 0){
_local11 = (_local13 + _local17);
} else {
_local11 = (_local13 - _local17);
};
return (_local19.concat(solveQuadraticEquation(1, _local10, _local11)));
};
return ([]);
}
public static function solveCubicEquation(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Array{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Array;
var _local13:Number;
if (Math.abs(_arg1) < PRECISION){
return (solveQuadraticEquation(_arg2, _arg3, _arg4));
};
_local5 = (_arg2 / _arg1);
_local6 = (_arg3 / _arg1);
_local7 = (_arg4 / _arg1);
if (Math.abs(_local5) < PRECISION){
_local5 = 0;
};
if (Math.abs(_local6) < PRECISION){
_local6 = 0;
};
if (Math.abs(_local7) < PRECISION){
_local7 = 0;
};
_local8 = (((-(_local5) * _local5) / 3) + _local6);
_local9 = ((((((2 * _local5) * _local5) * _local5) / 27) - ((_local5 * _local6) / 3)) + _local7);
_local10 = (((((((((2 * _local5) * _local5) * _local5) / 27) - ((_local5 * _local6) / 3)) + _local7) * _local9) / 4) + (((_local8 * _local8) * _local8) / 27));
if (_local10 >= 0){
_local13 = Math.sqrt(_local10);
_local11 = ((mathPower(((-(_local9) / 2) + _local13), (1 / 3)) + mathPower(((-(_local9) / 2) - _local13), (1 / 3))) - (_local5 / 3));
} else {
_local11 = (((2 * Math.sqrt((-(_local8) / 3))) * Math.cos((mathAtan2((-(_local9) / 2), Math.sqrt(Math.abs(_local10))) / 3))) - (_local5 / 3));
};
_local12 = solveQuadraticEquation(1, (_local11 + _local5), (((_local11 * _local11) + (_local5 * _local11)) + _local6));
if (((!((_local12[0] == _local11))) && (!((_local12[1] == _local11))))){
_local12.push(_local11);
};
return (_local12);
}
private static function mathAtan2(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
if (_arg1 == 0){
_local3 = (Math.PI / 2);
} else {
if (_arg1 > 0){
_local3 = Math.atan(Math.abs((_arg2 / _arg1)));
} else {
_local3 = (Math.PI - Math.atan(Math.abs((_arg2 / _arg1))));
};
};
if (_arg2 >= 0){
return (_local3);
};
return (-(_local3));
}
public static function solveEquation(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Array{
var _local7:uint;
_local7 = arguments["length"];
switch (_local7){
case 2:
return (solveLinearEquation(_arg1, _arg2));
case 3:
return (solveQuadraticEquation(_arg1, _arg2, _arg3));
case 4:
return (solveCubicEquation(_arg1, _arg2, _arg3, _arg4));
case 5:
return (solveQuarticEquation(_arg1, _arg2, _arg3, _arg4, _arg5));
default:
return ([]);
};
}
private static function mathPower(_arg1:Number, _arg2:Number):Number{
if (_arg1 > 0){
return (Math.exp((Math.log(_arg1) * _arg2)));
};
if (_arg1 < 0){
return (-(Math.exp((Math.log(-(_arg1)) * _arg2))));
};
return (0);
}
}
}//package flash.math
Section 59
//Bounce (gs.easing.Bounce)
package gs.easing {
public class Bounce {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
if (_arg1 < (1 / 2.75)){
return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2));
};
if (_arg1 < (2 / 2.75)){
_arg1 = (_arg1 - (1.5 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2));
};
if (_arg1 < (2.5 / 2.75)){
_arg1 = (_arg1 - (2.25 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2));
};
_arg1 = (_arg1 - (2.625 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 - easeOut((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (((easeIn((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2));
};
return ((((easeOut(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2));
}
}
}//package gs.easing
Section 60
//Cubic (gs.easing.Cubic)
package gs.easing {
public class Cubic {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2));
}
}
}//package gs.easing
Section 61
//TweenEvent (gs.events.TweenEvent)
package gs.events {
import flash.events.*;
public class TweenEvent extends Event {
public var info:Object;
public static const UPDATE:String = "update";
public static const START:String = "start";
public static const version:Number = 0.9;
public static const COMPLETE:String = "complete";
public function TweenEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.info = _arg2;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.info, this.bubbles, this.cancelable));
}
}
}//package gs.events
Section 62
//TweenFilterLite (gs.TweenFilterLite)
package gs {
import flash.filters.*;
public class TweenFilterLite extends TweenLite {
private var _hf:Boolean;// = false
private var _matrix:Array;
private var _endMatrix:Array;
private var _cmf:ColorMatrixFilter;
private var _clrsa:Array;
private var _filters:Array;
public static var defaultEase:Function = TweenLite.defaultEase;
private static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
private static var _lumB:Number = 0.072169;
public static var version:Number = 7.34;
public static var delayedCall:Function = TweenLite.delayedCall;
public static var killTweensOf:Function = TweenLite.killTweensOf;
private static var _lumG:Number = 0.71516;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _lumR:Number = 0.212671;
public function TweenFilterLite(_arg1:Object, _arg2:Number, _arg3:Object){
_hf = false;
_filters = [];
super(_arg1, _arg2, _arg3);
if ((((TweenLite.version < 7.04)) || (isNaN(TweenLite.version)))){
trace("TweenFilterLite error! Please update your TweenLite class or try deleting your ASO files. TweenFilterLite requires a more recent version. Download updates at http://www.TweenLite.com.");
};
if (_arg3.type != undefined){
trace((("TweenFilterLite error: " + _arg1) + " is using deprecated syntax. Please update to the new syntax. See http://www.TweenFilterLite.com for details."));
};
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:int;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_clrsa = [];
_filters = [];
_matrix = _idMatrix.slice();
_arg2 = (_arg2 + " blurFilter glowFilter colorMatrixFilter dropShadowFilter bevelFilter ");
if (_isDisplayObject){
if (this.vars.blurFilter != null){
_local4 = this.vars.blurFilter;
addFilter("blur", _local4, BlurFilter, ["blurX", "blurY", "quality"], new BlurFilter(0, 0, ((_local4.quality) || (2))));
};
if (this.vars.glowFilter != null){
_local4 = this.vars.glowFilter;
addFilter("glow", _local4, GlowFilter, ["alpha", "blurX", "blurY", "color", "quality", "strength", "inner", "knockout"], new GlowFilter(0xFFFFFF, 0, 0, 0, ((_local4.strength) || (1)), ((_local4.quality) || (2)), _local4.inner, _local4.knockout));
};
if (this.vars.colorMatrixFilter != null){
_local4 = this.vars.colorMatrixFilter;
_local5 = addFilter("colorMatrix", _local4, ColorMatrixFilter, [], new ColorMatrixFilter(_matrix));
_cmf = _local5.filter;
_matrix = ColorMatrixFilter(_cmf).matrix;
if (((!((_local4.matrix == undefined))) && ((_local4.matrix is Array)))){
_endMatrix = _local4.matrix;
} else {
if (_local4.relative == true){
_endMatrix = _matrix.slice();
} else {
_endMatrix = _idMatrix.slice();
};
_endMatrix = setBrightness(_endMatrix, _local4.brightness);
_endMatrix = setContrast(_endMatrix, _local4.contrast);
_endMatrix = setHue(_endMatrix, _local4.hue);
_endMatrix = setSaturation(_endMatrix, _local4.saturation);
_endMatrix = setThreshold(_endMatrix, _local4.threshold);
if (!isNaN(_local4.colorize)){
_endMatrix = colorize(_endMatrix, _local4.colorize, _local4.amount);
} else {
if (!isNaN(_local4.color)){
_endMatrix = colorize(_endMatrix, _local4.color, _local4.amount);
};
};
};
_local3 = 0;
while (_local3 < _endMatrix.length) {
if (((!((_matrix[_local3] == _endMatrix[_local3]))) && (!((_matrix[_local3] == undefined))))){
this.tweens[this.tweens.length] = {o:_matrix, p:_local3.toString(), s:_matrix[_local3], c:(_endMatrix[_local3] - _matrix[_local3])};
};
_local3++;
};
};
if (this.vars.dropShadowFilter != null){
_local4 = this.vars.dropShadowFilter;
addFilter("dropShadow", _local4, DropShadowFilter, ["alpha", "angle", "blurX", "blurY", "color", "distance", "quality", "strength", "inner", "knockout", "hideObject"], new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_local4.quality) || (2)), _local4.inner, _local4.knockout, _local4.hideObject));
};
if (this.vars.bevelFilter != null){
_local4 = this.vars.bevelFilter;
addFilter("bevel", _local4, BevelFilter, ["angle", "blurX", "blurY", "distance", "highlightAlpha", "highlightColor", "quality", "shadowAlpha", "shadowColor", "strength"], new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_local4.quality) || (2))));
};
if (this.vars.runBackwards == true){
_local3 = (_clrsa.length - 1);
while (_local3 > -1) {
_local6 = _clrsa[_local3];
_clrsa[_local3].sr = (_local6.sr + _local6.cr);
_local6.cr = (_local6.cr * -1);
_local6.sg = (_local6.sg + _local6.cg);
_local6.cg = (_local6.cg * -1);
_local6.sb = (_local6.sb + _local6.cb);
_local6.cb = (_local6.cb * -1);
_local6.f[_local6.p] = (((_local6.sr << 16) | (_local6.sg << 8)) | _local6.sb);
_local3--;
};
};
super.initTweenVals(true, _arg2);
} else {
super.initTweenVals(_arg1, _arg2);
};
}
override public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:int;
var _local10:Array;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hf){
_local5 = (_clrsa.length - 1);
while (_local5 > -1) {
_local4 = _clrsa[_local5];
_local6 = (_local4.sr + (_local3 * _local4.cr));
_local7 = (_local4.sg + (_local3 * _local4.cg));
_local8 = (_local4.sb + (_local3 * _local4.cb));
_local4.f[_local4.p] = (((_local6 << 16) | (_local7 << 8)) | _local8);
_local5--;
};
if (_cmf != null){
ColorMatrixFilter(_cmf).matrix = _matrix;
};
_local10 = this.target.filters;
_local5 = 0;
while (_local5 < _filters.length) {
_local9 = (_local10.length - 1);
while (_local9 > -1) {
if ((_local10[_local9] is _filters[_local5].type)){
_local10.splice(_local9, 1, _filters[_local5].filter);
break;
};
_local9--;
};
_local5++;
};
this.target.filters = _local10;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
super.complete(true);
};
}
private function addFilter(_arg1:String, _arg2:Object, _arg3:Class, _arg4:Array, _arg5:BitmapFilter):Object{
var _local6:Object;
var _local7:Array;
var _local8:int;
var _local9:String;
var _local10:Number;
var _local11:Object;
var _local12:Object;
_local6 = {type:_arg3};
_local7 = this.target.filters;
_local8 = 0;
while (_local8 < _local7.length) {
if ((_local7[_local8] is _arg3)){
_local6.filter = _local7[_local8];
break;
};
_local8++;
};
if (_local6.filter == undefined){
_local6.filter = _arg5;
_local7[_local7.length] = _local6.filter;
this.target.filters = _local7;
};
_local8 = 0;
while (_local8 < _arg4.length) {
_local9 = _arg4[_local8];
if (_arg2[_local9] != undefined){
if ((((((_local9 == "color")) || ((_local9 == "highlightColor")))) || ((_local9 == "shadowColor")))){
_local11 = HEXtoRGB(_local6.filter[_local9]);
_local12 = HEXtoRGB(_arg2[_local9]);
_clrsa[_clrsa.length] = {f:_local6.filter, p:_local9, sr:_local11.rb, cr:(_local12.rb - _local11.rb), sg:_local11.gb, cg:(_local12.gb - _local11.gb), sb:_local11.bb, cb:(_local12.bb - _local11.bb)};
} else {
if ((((((((_local9 == "quality")) || ((_local9 == "inner")))) || ((_local9 == "knockout")))) || ((_local9 == "hideObject")))){
_local6.filter[_local9] = _arg2[_local9];
} else {
if (typeof(_arg2[_local9]) == "number"){
_local10 = (_arg2[_local9] - _local6.filter[_local9]);
} else {
_local10 = Number(_arg2[_local9]);
};
this.tweens[this.tweens.length] = {o:_local6.filter, p:_local9, s:_local6.filter[_local9], c:_local10};
};
};
};
_local8++;
};
_filters[_filters.length] = _local6;
_hf = true;
return (_local6);
}
public static function setContrast(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
_local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=100):Array{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
_local4 = (((_arg2 >> 16) & 0xFF) / 0xFF);
_local5 = (((_arg2 >> 8) & 0xFF) / 0xFF);
_local6 = ((_arg2 & 0xFF) / 0xFF);
_local7 = (1 - _arg3);
_local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local8, _arg1));
}
public static function setBrightness(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = (1 - _arg2);
_local4 = (_local3 * _lumR);
_local5 = (_local3 * _lumG);
_local6 = (_local3 * _lumB);
_local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local7, _arg1));
}
public static function applyMatrix(_arg1:Array, _arg2:Array):Array{
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
_local3 = [];
_local4 = 0;
_local5 = 0;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
if (_local7 == 4){
_local5 = _arg1[(_local4 + 4)];
} else {
_local5 = 0;
};
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7++;
};
_local4 = (_local4 + 5);
_local6++;
};
return (_local3);
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
_arg3.runBackwards = true;
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
public static function setThreshold(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function setHue(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
_local3 = Math.cos(_arg2);
_local4 = Math.sin(_arg2);
_local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (applyMatrix(_local5, _arg1));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
public static function HEXtoRGB(_arg1:Number):Object{
return ({rb:(_arg1 >> 16), gb:((_arg1 >> 8) & 0xFF), bb:(_arg1 & 0xFF)});
}
}
}//package gs
Section 63
//TweenLite (gs.TweenLite)
package gs {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.utils.*;
public class TweenLite {
public var delay:Number;
protected var _hasUpdate:Boolean;
protected var _subTweens:Array;
protected var _initted:Boolean;
public var startTime:int;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
protected var _isDisplayObject:Boolean;
protected var _active:Boolean;
public var vars:Object;
public var tweens:Array;
public var initTime:int;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 7.04;
private static var _sprite:Sprite = new Sprite();
protected static var _all:Dictionary = new Dictionary();
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
protected static var _curTime:uint;
private static var _listening:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:*;
super();
if (_arg1 == null){
return;
};
if (((((!((_arg3.overwrite == false))) && (!((_arg1 == null))))) || ((_all[_arg1] == undefined)))){
delete _all[_arg1];
_all[_arg1] = new Dictionary();
};
_all[_arg1][this] = this;
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
_active = (((_arg2 == 0)) && ((this.delay == 0)));
this.target = _arg1;
_isDisplayObject = (_arg1 is DisplayObject);
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
this.vars.visible = (this.vars.alpha > 0);
};
this.tweens = [];
_subTweens = [];
_hst = (_initted = false);
if (!_classInitted){
_curTime = getTimer();
_sprite.addEventListener(Event.ENTER_FRAME, executeAll);
_classInitted = true;
};
this.initTime = _curTime;
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (_active))){
initTweenVals();
this.startTime = _curTime;
if (_active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
_local4 = this.vars.visible;
if (this.vars.isTV == true){
_local4 = this.vars.exposedProps.visible;
};
if (((((!((_local4 == null))) && ((this.vars.runBackwards == true)))) && (_isDisplayObject))){
this.target.visible = Boolean(_local4);
};
};
if (((!(_listening)) && (!(_active)))){
_timer.addEventListener("timer", killGarbage);
_timer.start();
_listening = true;
};
}
protected function addSubTween(_arg1:Function, _arg2:Object, _arg3:Object, _arg4:Object=null):void{
var _local5:Object;
var _local6:String;
_local5 = {proxy:_arg1, target:_arg2, info:_arg4};
_subTweens[_subTweens.length] = _local5;
for (_local6 in _arg3) {
if (typeof(_arg3[_local6]) == "number"){
this.tweens[this.tweens.length] = {o:_arg2, p:_local6, s:_arg2[_local6], c:(_arg3[_local6] - _arg2[_local6]), sub:_local5};
} else {
this.tweens[this.tweens.length] = {o:_arg2, p:_local6, s:_arg2[_local6], c:Number(_arg3[_local6]), sub:_local5};
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Array;
var _local7:ColorTransform;
var _local8:ColorTransform;
var _local9:Object;
_local5 = this.vars;
if (_local5.isTV == true){
_local5 = _local5.exposedProps;
};
if ((this.target is Array)){
_local6 = ((this.vars.endArray) || ([]));
_local4 = 0;
while (_local4 < _local6.length) {
if (((!((this.target[_local4] == _local6[_local4]))) && (!((this.target[_local4] == undefined))))){
this.tweens[this.tweens.length] = {o:this.target, p:_local4.toString(), s:this.target[_local4], c:(_local6[_local4] - this.target[_local4])};
};
_local4++;
};
} else {
if (((((!((typeof(_local5.tint) == "undefined"))) || ((this.vars.removeTint == true)))) && (_isDisplayObject))){
_local7 = this.target.transform.colorTransform;
_local8 = new ColorTransform();
if (_local5.alpha != undefined){
_local8.alphaMultiplier = _local5.alpha;
delete _local5.alpha;
} else {
_local8.alphaMultiplier = this.target.alpha;
};
if (((!((this.vars.removeTint == true))) && (((((!((_local5.tint == null))) && (!((_local5.tint == ""))))) || ((_local5.tint == 0)))))){
_local8.color = _local5.tint;
};
addSubTween(tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local7, endColor:_local8});
};
if (((!((_local5.frame == null))) && (_isDisplayObject))){
addSubTween(frameProxy, {frame:this.target.currentFrame}, {frame:_local5.frame}, {target:this.target});
};
if (((!(isNaN(this.vars.volume))) && (this.target.hasOwnProperty("soundTransform")))){
addSubTween(volumeProxy, this.target.soundTransform, {volume:this.vars.volume}, {target:this.target});
};
for (_local3 in _local5) {
if ((((((((((((((((((((((((((((((((((_local3 == "ease")) || ((_local3 == "delay")))) || ((_local3 == "overwrite")))) || ((_local3 == "onComplete")))) || ((_local3 == "onCompleteParams")))) || ((_local3 == "runBackwards")))) || ((_local3 == "visible")))) || ((_local3 == "persist")))) || ((_local3 == "onUpdate")))) || ((_local3 == "onUpdateParams")))) || ((_local3 == "autoAlpha")))) || ((_local3 == "onStart")))) || ((_local3 == "onStartParams")))) || ((_local3 == "renderOnStart")))) || ((_local3 == "proxiedEase")))) || ((_local3 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local3) + " ")) == -1))))))){
} else {
if (((!(((_isDisplayObject) && ((((((_local3 == "tint")) || ((_local3 == "removeTint")))) || ((_local3 == "frame"))))))) && (!((((_local3 == "volume")) && (this.target.hasOwnProperty("soundTransform"))))))){
if (typeof(_local5[_local3]) == "number"){
this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:(_local5[_local3] - this.target[_local3])};
} else {
this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:Number(_local5[_local3])};
};
};
};
};
};
if (this.vars.runBackwards == true){
_local4 = (this.tweens.length - 1);
while (_local4 > -1) {
_local9 = this.tweens[_local4];
this.tweens[_local4].s = (_local9.s + _local9.c);
_local9.c = (_local9.c * -1);
_local4--;
};
};
if ((((_local5.visible == true)) && (_isDisplayObject))){
this.target.visible = true;
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
_initted = true;
}
public function get active():Boolean{
if (_active){
return (true);
};
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
this.startTime = (this.initTime + (this.delay * 1000));
if (!_initted){
initTweenVals();
} else {
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!_initted){
initTweenVals();
};
this.startTime = (_curTime - (this.duration * 1000));
render(_curTime);
return;
};
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
if (((!(isNaN(this.vars.autoAlpha))) && ((this.target.alpha == 0)))){
this.target.visible = false;
} else {
if (this.vars.runBackwards != true){
this.target.visible = this.vars.visible;
};
};
};
if (this.vars.persist != true){
removeTween(this);
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function frameProxy(_arg1:Object):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite=null):void{
if (((!((_arg1 == null))) && (!((_all[_arg1.target] == undefined))))){
delete _all[_arg1.target][_arg1];
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Object;
var _local4:*;
if (((!((_arg1 == null))) && (!((_all[_arg1] == undefined))))){
if (_arg2){
_local3 = _all[_arg1];
for (_local4 in _local3) {
_local3[_local4].complete(false);
};
};
delete _all[_arg1];
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:false}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function executeAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Object;
var _local5:Object;
_local2 = (_curTime = getTimer());
if (_listening){
_local3 = _all;
for each (_local4 in _local3) {
for (_local5 in _local4) {
if (((!((_local4[_local5] == undefined))) && (_local4[_local5].active))){
_local4[_local5].render(_local2);
};
};
};
};
}
public static function volumeProxy(_arg1:Object):void{
_arg1.info.target.soundTransform = _arg1.target;
}
public static function killGarbage(_arg1:TimerEvent):void{
var _local2:uint;
var _local3:Boolean;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_local2 = 0;
for (_local4 in _all) {
_local3 = false;
for (_local5 in _all[_local4]) {
_local3 = true;
break;
};
if (!_local3){
delete _all[_local4];
} else {
_local2++;
};
};
if (_local2 == 0){
_timer.removeEventListener("timer", killGarbage);
_timer.stop();
_listening = false;
};
}
public static function tintProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:Object;
_local2 = _arg1.target.progress;
_local3 = (1 - _local2);
_local4 = _arg1.info.color;
_local5 = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local4.redMultiplier * _local3) + (_local5.redMultiplier * _local2)), ((_local4.greenMultiplier * _local3) + (_local5.greenMultiplier * _local2)), ((_local4.blueMultiplier * _local3) + (_local5.blueMultiplier * _local2)), ((_local4.alphaMultiplier * _local3) + (_local5.alphaMultiplier * _local2)), ((_local4.redOffset * _local3) + (_local5.redOffset * _local2)), ((_local4.greenOffset * _local3) + (_local5.greenOffset * _local2)), ((_local4.blueOffset * _local3) + (_local5.blueOffset * _local2)), ((_local4.alphaOffset * _local3) + (_local5.alphaOffset * _local2)));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 64
//TweenMax (gs.TweenMax)
package gs {
import flash.events.*;
import gs.events.*;
import flash.utils.*;
public class TweenMax extends TweenFilterLite implements IEventDispatcher {
protected var _dispatcher:EventDispatcher;
protected var _callbacks:Object;
protected var _pauseTime:int;
protected static const _RAD2DEG:Number = (180 / Math.PI);
public static var removeTween:Function = TweenLite.removeTween;
public static var defaultEase:Function = TweenLite.defaultEase;
public static var version:Number = 1.44;
public static var killTweensOf:Function = TweenLite.killTweensOf;
public static var killDelayedCallsTo:Function = TweenLite.killDelayedCallsTo;
public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
_pauseTime = -1;
if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){
initDispatcher();
if ((((_arg2 == 0)) && ((this.delay == 0)))){
onUpdateDispatcher();
onCompleteDispatcher();
};
};
if ((((TweenFilterLite.version < 7.34)) || (isNaN(TweenFilterLite.version)))){
trace("TweenMax error! Please update your TweenFilterLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com.");
};
}
override public function get active():Boolean{
if (_active){
return (true);
};
if (_pauseTime != -1){
return (false);
};
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
this.startTime = (this.initTime + (this.delay * 1000));
if (!_initted){
initTweenVals();
} else {
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function willTrigger(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.willTrigger(_arg1));
}
public function get paused():Boolean{
if (_pauseTime != -1){
return (true);
};
return (false);
}
public function resume():void{
var _local1:Number;
if (_pauseTime != -1){
_local1 = (_curTime - _pauseTime);
this.initTime = (this.initTime + _local1);
if (!isNaN(this.startTime)){
this.startTime = (this.startTime + _local1);
};
_pauseTime = -1;
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
};
};
}
public function get progress():Number{
var _local1:Number;
_local1 = (((((_curTime - this.startTime) / 1000) / this.duration)) || (0));
if (_local1 > 1){
return (1);
};
return (_local1);
}
public function dispatchEvent(_arg1:Event):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.dispatchEvent(_arg1));
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Object;
var _local7:Array;
var _local8:Function;
_arg2 = (_arg2 + " hexColors bezier bezierThrough orientToBezier quaternions onCompleteAll onCompleteAllParams ");
_local8 = bezierProxy;
if (this.vars.orientToBezier == true){
this.vars.orientToBezier = [["x", "y", "rotation", 0]];
_local8 = bezierProxy2;
} else {
if ((this.vars.orientToBezier is Array)){
_local8 = bezierProxy2;
};
};
if (((!((this.vars.bezier == undefined))) && ((this.vars.bezier is Array)))){
_local6 = {};
_local7 = this.vars.bezier;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween(_local8, {t:0}, {t:1}, {props:parseBeziers(_local6, false), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.bezierThrough == undefined))) && ((this.vars.bezierThrough is Array)))){
_local6 = {};
_local7 = this.vars.bezierThrough;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween(_local8, {t:0}, {t:1}, {props:parseBeziers(_local6, true), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.hexColors == undefined))) && ((typeof(this.vars.hexColors) == "object")))){
for (_local3 in this.vars.hexColors) {
addSubTween(hexColorsProxy, {r:(this.target[_local3] >> 16), g:((this.target[_local3] >> 8) & 0xFF), b:(this.target[_local3] & 0xFF)}, {r:(this.vars.hexColors[_local3] >> 16), g:((this.vars.hexColors[_local3] >> 8) & 0xFF), b:(this.vars.hexColors[_local3] & 0xFF)}, {prop:_local3, target:this.target});
};
};
super.initTweenVals(true, _arg2);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (_dispatcher != null){
_dispatcher.removeEventListener(_arg1, _arg2, _arg3);
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (_dispatcher == null){
initDispatcher();
};
_dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
protected function initDispatcher():void{
var _local1:Object;
var _local2:String;
if (_dispatcher == null){
_dispatcher = new EventDispatcher(this);
_callbacks = {onStart:this.vars.onStart, onUpdate:this.vars.onUpdate, onComplete:this.vars.onComplete};
_local1 = {};
for (_local2 in this.vars) {
_local1[_local2] = this.vars[_local2];
};
this.vars = _local1;
this.vars.onStart = onStartDispatcher;
this.vars.onUpdate = onUpdateDispatcher;
this.vars.onComplete = onCompleteDispatcher;
if ((this.vars.onStartListener is Function)){
_dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true);
};
if ((this.vars.onUpdateListener is Function)){
_dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true);
};
if ((this.vars.onCompleteListener is Function)){
_dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true);
};
};
}
protected function onStartDispatcher(... _args):void{
if (_callbacks.onStart != null){
_callbacks.onStart.apply(null, this.vars.onStartParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START));
}
public function set progress(_arg1:Number):void{
var _local2:Number;
var _local3:Boolean;
var _local4:*;
_local2 = (_curTime - ((this.duration * _arg1) * 1000));
this.initTime = (_local2 - (this.delay * 1000));
_local3 = this.active;
this.startTime = _local2;
render(_curTime);
_local4 = this.vars.visible;
if (this.vars.isTV == true){
_local4 = this.vars.exposedProps.visible;
};
if (((((!((_local4 == null))) && (_isDisplayObject))) && ((_arg1 < 1)))){
this.target.visible = Boolean(_local4);
};
}
protected function onUpdateDispatcher(... _args):void{
if (_callbacks.onUpdate != null){
_callbacks.onUpdate.apply(null, this.vars.onUpdateParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE));
}
public function set paused(_arg1:Boolean):void{
if (_arg1){
this.pause();
} else {
this.resume();
};
}
public function hasEventListener(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.hasEventListener(_arg1));
}
public function pause():void{
if (_pauseTime == -1){
_pauseTime = _curTime;
_active = false;
};
}
protected function onCompleteDispatcher(... _args):void{
if (_callbacks.onComplete != null){
_callbacks.onComplete.apply(null, this.vars.onCompleteParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE));
}
public static function sequence(_arg1:Object, _arg2:Array):Array{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg2.length) {
_arg2[_local3].target = _arg1;
_local3++;
};
return (multiSequence(_arg2));
}
public static function hexColorsProxy(_arg1:Object):void{
_arg1.info.target[_arg1.info.prop] = (((_arg1.target.r << 16) | (_arg1.target.g << 8)) | _arg1.target.b);
}
public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{
var _local3:int;
var _local4:Array;
var _local5:Object;
var _local6:String;
var _local7:Object;
_local7 = {};
if (_arg2){
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 2){
_local5[_local5.length] = {s:_local4[0], cp:(_local4[1] - ((_local4[2] - _local4[0]) / 4)), e:_local4[1]};
_local3 = 1;
while (_local3 < (_local4.length - 1)) {
_local5[_local5.length] = {s:_local4[_local3], cp:(_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)].cp)), e:_local4[(_local3 + 1)]};
_local3++;
};
} else {
_local5[_local5.length] = {s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]};
};
};
} else {
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 3){
_local5[_local5.length] = {s:_local4[0], cp:_local4[1], e:((_local4[1] + _local4[2]) / 2)};
_local3 = 2;
while (_local3 < (_local4.length - 2)) {
_local5.push({s:_local5[(_local3 - 2)].e, cp:_local4[_local3], e:((_local4[_local3] + _local4[(_local3 + 1)]) / 2)});
_local3++;
};
_local5[_local5.length] = {s:_local5[(_local5.length - 1)].e, cp:_local4[(_local4.length - 2)], e:_local4[(_local4.length - 1)]};
} else {
if (_local4.length == 3){
_local5[_local5.length] = {s:_local4[0], cp:_local4[1], e:_local4[2]};
} else {
if (_local4.length == 2){
_local5[_local5.length] = {s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]};
};
};
};
};
};
return (_local7);
}
public static function bezierProxy2(_arg1:Object):void{
var _local2:Object;
var _local3:Object;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:Number;
var _local10:uint;
bezierProxy(_arg1);
_local2 = {};
_local3 = _arg1.info.target;
_arg1.info.target = _local2;
_arg1.target.t = (_arg1.target.t + 0.01);
bezierProxy(_arg1);
_local4 = _arg1.info.orientToBezier;
_local10 = 0;
while (_local10 < _local4.length) {
_local8 = _local4[_local10];
_local9 = ((_local8[3]) || (0));
_local6 = (_local2[_local8[0]] - _local3[_local8[0]]);
_local7 = (_local2[_local8[1]] - _local3[_local8[1]]);
_local3[_local8[2]] = ((Math.atan2(_local7, _local6) * _RAD2DEG) + _local9);
_local10++;
};
_arg1.info.target = _local3;
_arg1.target.t = (_arg1.target.t - 0.01);
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(true, _arg1, _arg2);
}
public static function getTweensOf(_arg1:Object):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:Object;
_local2 = _all[_arg1];
_local3 = [];
if (_local2 != null){
for (_local4 in _local2) {
if (_local2[_local4].tweens != undefined){
_local3[_local3.length] = _local2[_local4];
};
};
};
return (_local3);
}
public static function killAllDelayedCalls(_arg1:Boolean=false):void{
killAll(_arg1, false, true);
}
public static function multiSequence(_arg1:Array):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:Number;
var _local5:Object;
var _local6:Object;
var _local7:Number;
var _local8:Number;
var _local9:uint;
var _local10:Object;
var _local11:String;
_local2 = new Dictionary();
_local3 = [];
_local4 = 0;
_local9 = 0;
while (_local9 < _arg1.length) {
_local5 = _arg1[_local9];
_local8 = ((_local5.time) || (0));
_local10 = {};
for (_local11 in _local5) {
_local10[_local11] = _local5[_local11];
};
delete _local10.time;
_local7 = ((_local10.delay) || (0));
_local10.delay = (_local4 + _local7);
_local6 = _local10.target;
delete _local10.target;
if (_local2[_local6] == undefined){
if (_local10.overwrite == undefined){
_local10.overwrite = true;
};
_local2[_local6] = _local10;
} else {
_local10.overwrite = false;
};
_local3[_local3.length] = new TweenMax(_local6, _local8, _local10);
_local4 = (_local4 + (_local8 + _local7));
_local9++;
};
return (_local3);
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenMax{
return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:false}));
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:Array;
var _local3:int;
_local2 = getTweensOf(_arg1);
_local3 = (_local2.length - 1);
while (_local3 > -1) {
if (_local2[_local3].active){
return (true);
};
_local3--;
};
return (false);
}
public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){
if (_arg1){
_local4[_local5].complete();
} else {
TweenLite.removeTween(_local4[_local5]);
};
};
_local5--;
};
}
public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){
_local4[_local5].paused = _arg1;
};
_local5--;
};
}
public static function bezierProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Object;
var _local4:Object;
var _local5:int;
var _local6:String;
var _local7:Object;
var _local8:Number;
var _local9:uint;
_local2 = _arg1.target.t;
_local3 = _arg1.info.props;
_local4 = _arg1.info.target;
for (_local6 in _local3) {
_local9 = _local3[_local6].length;
if (_local2 < 0){
_local5 = 0;
} else {
if (_local2 >= 1){
_local5 = (_local9 - 1);
} else {
_local5 = int((_local9 * _local2));
};
};
_local8 = ((_local2 - (_local5 * (1 / _local9))) * _local9);
_local7 = _local3[_local6][_local5];
_local4[_local6] = (_local7.s + (_local8 * (((2 * (1 - _local8)) * (_local7.cp - _local7.s)) + (_local8 * (_local7.e - _local7.s)))));
};
}
public static function callbackProxy(_arg1:Array, _arg2:Array=null):void{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg1.length) {
if (_arg1[_local3] != undefined){
_arg1[_local3].apply(null, _arg2[_local3]);
};
_local3++;
};
}
public static function allFrom(_arg1:Array, _arg2:Number, _arg3:Object):Array{
_arg3.runBackwards = true;
return (allTo(_arg1, _arg2, _arg3));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
_arg3.runBackwards = true;
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function killAllTweens(_arg1:Boolean=false):void{
killAll(_arg1, true, false);
}
public static function getAllTweens():Array{
var _local1:Dictionary;
var _local2:Array;
var _local3:Object;
var _local4:Object;
_local1 = _all;
_local2 = [];
for (_local3 in _local1) {
for (_local4 in _local1[_local3]) {
if (_local1[_local3][_local4] != undefined){
_local2[_local2.length] = _local1[_local3][_local4];
};
};
};
return (_local2);
}
public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(false, _arg1, _arg2);
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function allTo(_arg1:Array, _arg2:Number, _arg3:Object):Array{
var _local4:int;
var _local5:Object;
var _local6:String;
var _local7:Number;
var _local8:Object;
var _local9:Array;
var _local10:Number;
if (_arg1.length == 0){
return ([]);
};
_local9 = [];
_local10 = ((_arg3.delayIncrement) || (0));
delete _arg3.delayIncrement;
if (_arg3.onCompleteAll == undefined){
_local8 = _arg3;
} else {
_local8 = {};
for (_local6 in _arg3) {
_local8[_local6] = _arg3[_local6];
};
_local8.onCompleteParams = [[_arg3.onComplete, _arg3.onCompleteAll], [_arg3.onCompleteParams, _arg3.onCompleteAllParams]];
_local8.onComplete = _slot1.callbackProxy;
delete _arg3.onCompleteAll;
};
delete _arg3.onCompleteAllParams;
if (_local10 == 0){
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local9[_local9.length] = new TweenMax(_arg1[_local4], _arg2, _local5);
_local4++;
};
} else {
_local7 = ((_arg3.delay) || (0));
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local5.delay = (_local7 + (_local4 * _local10));
_local9[_local9.length] = new TweenMax(_arg1[_local4], _arg2, _local5);
_local4++;
};
_local8.delay = (_local7 + ((_arg1.length - 1) * _local10));
};
_local9[_local9.length] = new TweenMax(_arg1[(_arg1.length - 1)], _arg2, _local8);
if ((_arg3.onCompleteAllListener is Function)){
_local9[(_local9.length - 1)].addEventListener(TweenEvent.COMPLETE, _arg3.onCompleteAllListener);
};
return (_local9);
}
}
}//package gs
Section 65
//MochiDigits (mochi.MochiDigits)
package mochi {
public final class MochiDigits {
private var Sibling:MochiDigits;
private var Fragment:Number;
private var Encoder:Number;
public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{
Encoder = 0;
setValue(_arg1, _arg2);
}
public function set value(_arg1:Number):void{
setValue(_arg1);
}
public function reencode():void{
var _local1:uint;
_local1 = int((2147483647 * Math.random()));
Fragment = (Fragment ^ (_local1 ^ Encoder));
Encoder = _local1;
}
public function toString():String{
var _local1:String;
_local1 = String.fromCharCode((Fragment ^ Encoder));
if (Sibling != null){
_local1 = (_local1 + Sibling.toString());
};
return (_local1);
}
public function get value():Number{
return (Number(this.toString()));
}
public function setValue(_arg1:Number=0, _arg2:uint=0):void{
var _local3:String;
_local3 = _arg1.toString();
var _temp1 = _arg2;
_arg2 = (_arg2 + 1);
Fragment = (_local3.charCodeAt(_temp1) ^ Encoder);
if (_arg2 < _local3.length){
Sibling = new MochiDigits(_arg1, _arg2);
} else {
Sibling = null;
};
reencode();
}
public function addValue(_arg1:Number):void{
value = (value + _arg1);
}
}
}//package mochi
Section 66
//MochiScores (mochi.MochiScores)
package mochi {
import flash.display.*;
import flash.text.*;
public class MochiScores {
private static var boardID:String;
public static var onErrorHandler:Object;
public static var onCloseHandler:Object;
public static function showLeaderboard(_arg1:Object=null):void{
var n:Number;
var options = _arg1;
if (options != null){
if (options.clip != null){
if ((options.clip is Sprite)){
MochiServices.setContainer(options.clip);
};
delete options.clip;
} else {
MochiServices.setContainer();
};
MochiServices.stayOnTop();
if (options.name != null){
if ((options.name is TextField)){
if (options.name.text.length > 0){
options.name = options.name.text;
};
};
};
if (options.score != null){
if ((options.score is TextField)){
if (options.score.text.length > 0){
options.score = options.score.text;
};
} else {
if ((options.score is MochiDigits)){
options.score = options.score.value;
};
};
n = Number(options.score);
if (isNaN(n)){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(n) != n){
trace((("WARNING: Submitted score '" + options.score) + "' will be truncated"));
};
options.score = n;
};
};
};
if (options.onDisplay != null){
options.onDisplay();
} else {
if (MochiServices.clip != null){
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
};
} else {
options = {};
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
if (options.onClose != null){
onCloseHandler = options.onClose;
} else {
onCloseHandler = function ():void{
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.play();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onClose.");
};
};
};
if (options.onError != null){
onErrorHandler = options.onError;
} else {
onErrorHandler = null;
};
if (options.boardID == null){
if (_slot1.boardID != null){
options.boardID = _slot1.boardID;
};
};
trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal");
MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose);
}
public static function closeLeaderboard():void{
MochiServices.send("scores_closeLeaderboard");
}
public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2);
}
public static function requestList(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_requestList", null, _arg1, _arg2);
}
public static function scoresArrayToObjects(_arg1:Object):Object{
var _local2:Object;
var _local3:Number;
var _local4:Number;
var _local5:Object;
var _local6:Object;
var _local7:String;
var _local8:String;
_local2 = {};
for (_local7 in _arg1) {
if (typeof(_arg1[_local7]) == "object"){
if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){
_local2[_local7] = [];
_local5 = _arg1[_local7];
_local4 = 0;
while (_local4 < _local5.rows.length) {
_local6 = {};
_local3 = 0;
while (_local3 < _local5.cols.length) {
_local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3];
_local3++;
};
_local2[_local7].push(_local6);
_local4++;
};
} else {
_local2[_local7] = {};
for (_local8 in _arg1[_local7]) {
_local2[_local7][_local8] = _arg1[_local7][_local8];
};
};
} else {
_local2[_local7] = _arg1[_local7];
};
};
return (_local2);
}
public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{
_arg1 = Number(_arg1);
if (isNaN(_arg1)){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(_arg1) != _arg1){
trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated"));
};
_arg1 = Number(_arg1);
};
};
MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4);
}
public static function onClose(_arg1:Object=null):void{
if (_arg1 != null){
if (_arg1.error != null){
if (_arg1.error == true){
if (onErrorHandler != null){
if (_arg1.errorCode == null){
_arg1.errorCode = "IOError";
};
onErrorHandler(_arg1.errorCode);
MochiServices.doClose();
return;
};
};
};
};
onCloseHandler();
MochiServices.doClose();
}
public static function setBoardID(_arg1:String):void{
_slot1.boardID = _arg1;
MochiServices.send("scores_setBoardID", {boardID:_arg1});
}
}
}//package mochi
Section 67
//MochiServices (mochi.MochiServices)
package mochi {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiServices {
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _swfVersion:String;
public static var netupAttempted:Boolean = false;
private static var _sendChannel:LocalConnection;
private static var _clip:MovieClip;
private static var _loader:Loader;
private static var _id:String;
private static var _listenChannel:LocalConnection;
public static var widget:Boolean = false;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _connecting:Boolean = false;
public static var onError:Object;
private static var _listenChannelName:String = "__ms_";
private static var _servicesURL:String = "http://www.mochiads.com/static/lib/services/services.swf";
public static var netup:Boolean = true;
public static function isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function get connected():Boolean{
return (_connected);
}
private static function flush(_arg1:Boolean):void{
var _local2:Object;
var _local3:Object;
if (_clip != null){
if (_clip._queue != null){
while (_clip._queue.length > 0) {
_local2 = _clip._queue.shift();
_local3 = null;
if (_local2 != null){
if (_local2.callbackID != null){
_local3 = _clip._callbacks[_local2.callbackID];
};
delete _clip._callbacks[_local2.callbackID];
if (((_arg1) && (!((_local3 == null))))){
handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod);
};
};
};
};
};
}
public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{
if (_connected){
_sendChannel.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
} else {
if ((((_clip == null)) || (!(_connecting)))){
onError("NotConnected");
handleError(_arg2, _arg3, _arg4);
flush(true);
return;
};
_clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
};
if (_clip != null){
if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){
_clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4};
_clip._nextcallbackID++;
};
};
}
private static function init(_arg1:String, _arg2:Object):void{
_id = _arg1;
if (_arg2 != null){
_container = _arg2;
loadCommunicator(_arg1, _container);
};
}
public static function get childClip():Object{
return (_clip);
}
private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{
var _local3:Array;
var _local4:int;
var _local5:Array;
var _local6:Array;
var _local7:MovieClip;
var _local8:LocalConnection;
var _local9:String;
var _local10:ByteArray;
var _local11:ByteArray;
var _local12:uint;
var _local13:uint;
var _local14:Loader;
_local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23];
_local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3];
_local6 = [0, 64, 0, 0, 0];
_local7 = new MovieClip();
_local8 = new LocalConnection();
_local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().getTime()));
_local8 = new LocalConnection();
_local7.lc = _local8;
_local7.click = _arg2;
_local8.client = _local7;
_local8.connect(_local9);
_local10 = new ByteArray();
_local11 = new ByteArray();
_local11.endian = Endian.LITTLE_ENDIAN;
_local11.writeShort(1);
_local11.writeUTFBytes(((_arg1 + " ") + _local9));
_local11.writeByte(0);
_local12 = ((_local3.length + _local11.length) + 4);
_local13 = (_local12 + 35);
_local10.endian = Endian.LITTLE_ENDIAN;
_local10.writeUTFBytes("FWS");
_local10.writeByte(8);
_local10.writeUnsignedInt(_local13);
for each (_local4 in _local5) {
_local10.writeByte(_local4);
};
_local10.writeUnsignedInt(_local12);
_local10.writeByte(136);
_local10.writeShort(_local11.length);
_local10.writeBytes(_local11);
for each (_local4 in _local3) {
_local10.writeByte(_local4);
};
for each (_local4 in _local6) {
_local10.writeByte(_local4);
};
_local14 = new Loader();
_local14.loadBytes(_local10);
_local7.addChild(_local14);
return (_local7);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, _slot1.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{
var vars:Object;
var avm1Click:DisplayObject;
var s:String;
var i:Number;
var x:String;
var req:URLRequest;
var loader:Loader;
var setURL:Function;
var err:Function;
var complete:Function;
var url = _arg1;
var burl = _arg2;
var btn = _arg3;
var onClick = _arg4;
vars = new Object();
vars["mav"] = getVersion();
vars["swfv"] = "9";
vars["swfurl"] = btn.loaderInfo.loaderURL;
vars["fv"] = Capabilities.version;
vars["os"] = Capabilities.os;
vars["lang"] = Capabilities.language;
vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY);
s = "?";
i = 0;
for (x in vars) {
if (i != 0){
s = (s + "&");
};
i = (i + 1);
s = (((s + x) + "=") + escape(vars[x]));
};
req = new URLRequest("http://x.mochiads.com/linkping.swf");
loader = new Loader();
setURL = function (_arg1:String):void{
var _local2:Rectangle;
if (avm1Click){
btn.removeChild(avm1Click);
};
avm1Click = clickMovie(_arg1, onClick);
_local2 = btn.getBounds(btn);
btn.addChild(avm1Click);
avm1Click.x = _local2.x;
avm1Click.y = _local2.y;
avm1Click.scaleX = (0.01 * _local2.width);
avm1Click.scaleY = (0.01 * _local2.height);
};
err = function (_arg1:Object):void{
netup = false;
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
setURL(burl);
};
complete = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
if (netup){
setURL((url + s));
} else {
setURL(burl);
};
if (!((netupAttempted) || (_connected))){
netupAttempted = true;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.load(req);
};
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_listenChannel.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
if (Security.sandboxType != "application"){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
};
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType != "application"){
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
};
return (_local2);
}
public static function getVersion():String{
return ("3.0");
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, _slot1.bringToTop);
if (_clip.parent != null){
Sprite(_clip.parent).removeChild(_clip);
};
}
private static function onStatus(_arg1:StatusEvent):void{
switch (_arg1.level){
case "error":
_connected = false;
_listenChannel.connect(_listenChannelName);
break;
};
}
public static function get id():String{
return (_id);
}
private static function urlOptions(_arg1:Object):Object{
var _local2:Object;
var _local3:String;
var _local4:Array;
var _local5:Number;
var _local6:Array;
_local2 = {};
_local3 = _arg1.loaderInfo.parameters.mochiad_options;
if (_local3){
_local4 = _local3.split("&");
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5].split("=");
_local2[unescape(_local6[0])] = unescape(_local6[1]);
_local5++;
};
};
return (_local2);
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_arg1 != null){
if ((_arg1 is Sprite)){
_container = _arg1;
};
};
if (_arg2){
if ((_container is Sprite)){
Sprite(_container).addChild(_clip);
};
};
}
private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{
var args = _arg1;
var callbackObject = _arg2;
var callbackMethod = _arg3;
if (args != null){
if (args.onError != null){
args.onError.apply(null, ["NotConnected"]);
};
if (((!((args.options == null))) && (!((args.options.onError == null))))){
args.options.onError.apply(null, ["NotConnected"]);
};
};
if (callbackMethod != null){
args = {};
args.error = true;
args.errorCode = "NotConnected";
if (((!((callbackObject == null))) && ((callbackMethod is String)))){
try {
var _local5 = callbackObject;
_local5[callbackMethod](args);
} catch(error:Error) {
};
} else {
if (callbackMethod != null){
try {
callbackMethod.apply(args);
} catch(error:Error) {
};
};
};
};
}
private static function initComChannels():void{
if (!_connected){
_sendChannel.addEventListener(StatusEvent.STATUS, _slot1.onStatus);
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL});
_listenChannel.addEventListener(StatusEvent.STATUS, _slot1.onStatus);
_clip.onReceive = function (_arg1:Object):void{
var cb:String;
var cblst:Object;
var method:*;
var methodName:String;
var obj:Object;
var pkg = _arg1;
cb = pkg.callbackID;
cblst = this.client._callbacks[cb];
if (!cblst){
return;
};
method = cblst.callbackMethod;
methodName = "";
obj = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete this.client._callbacks[cb];
};
_clip.onError = function ():void{
_slot1.onError("IOError");
};
trace("connected!");
_connecting = false;
_connected = true;
while (_clip._queue.length > 0) {
_sendChannel.send(_sendChannelName, "onReceive", _clip._queue.shift());
};
};
}
private static function listen():void{
_listenChannel = new LocalConnection();
_listenChannel.client = _clip;
_clip.handshake = function (_arg1:Object):void{
_slot1.comChannelName = _arg1.newChannel;
};
_listenChannel.allowDomain("*", "localhost");
_listenChannel.allowInsecureDomain("*", "localhost");
_listenChannel.connect(_listenChannelName);
trace("Waiting for MochiAds services to connect...");
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
var clipname:String;
var f:Function;
var req:URLRequest;
var vars:URLVariables;
var id = _arg1;
var clip = _arg2;
clipname = ("_mochiservices_com_" + id);
if (_clip != null){
return (_clip);
};
if (!_slot1.isNetworkAvailable()){
return (null);
};
if (urlOptions(clip).servicesURL != undefined){
_servicesURL = urlOptions(clip).servicesURL;
};
_slot1.allowDomains(_servicesURL);
_clip = createEmptyMovieClip(clip, clipname, 10336, false);
_loader = new Loader();
f = function (_arg1:Object):void{
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
_slot1.disconnect();
_slot1.onError("IOError");
};
_listenChannelName = (_listenChannelName + ((Math.floor(new Date().getTime()) + "_") + Math.floor((Math.random() * 99999))));
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f);
req = new URLRequest(_servicesURL);
vars = new URLVariables();
vars.listenLC = _listenChannelName;
vars.mochiad_options = clip.loaderInfo.parameters.mochiad_options;
if (widget){
vars.widget = true;
};
req.data = vars;
listen();
_loader.load(req);
_clip.addChild(_loader);
_clip._mochiservices_com = _loader;
_sendChannel = new LocalConnection();
_clip._queue = [];
_clip._nextcallbackID = 0;
_clip._callbacks = {};
_timer = new Timer(10000, 1);
_timer.addEventListener(TimerEvent.TIMER, connectWait);
_timer.start();
return (_clip);
}
public static function get clip():Object{
return (_container);
}
public static function bringToTop(_arg1:Event):void{
var e = _arg1;
if (_slot1.clip != null){
if (_slot1.childClip != null){
try {
if (_slot1.clip.numChildren > 1){
_slot1.clip.setChildIndex(_slot1.childClip, (_slot1.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, _slot1.bringToTop);
};
};
};
}
public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
if ((clip is DisplayObject)){
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
_slot1.onError = onError;
} else {
if (_slot1.onError == null){
_slot1.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{
var mc:MovieClip;
var parent = _arg1;
var name = _arg2;
var depth = _arg3;
var doAdd = _arg4;
mc = new MovieClip();
if (doAdd){
if (((false) && (depth))){
parent.addChildAt(mc, depth);
} else {
parent.addChild(mc);
};
};
try {
parent[name] = mc;
} catch(e:Error) {
throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
mc["_name"] = name;
return (mc);
}
public static function connectWait(_arg1:TimerEvent):void{
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load. (timeout)");
_slot1.disconnect();
_slot1.onError("IOError");
};
}
}
}//package mochi
Section 68
//ab (ab)
package {
import flash.display.*;
public dynamic class ab extends MovieClip {
}
}//package
Section 69
//armebut (armebut)
package {
import flash.display.*;
public dynamic class armebut extends SimpleButton {
}
}//package
Section 70
//ArmegaloStingy (ArmegaloStingy)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class ArmegaloStingy extends sting_controller {
public var stingState:String;
public function ArmegaloStingy(){
addFrameScript(0, frame1, 106, frame107);
}
function frame1(){
stingState = "playing";
}
function frame107(){
stingState = "finished";
}
}
}//package
Section 71
//BallHitTree (BallHitTree)
package {
import flash.media.*;
public dynamic class BallHitTree extends Sound {
}
}//package
Section 72
//BallIn (BallIn)
package {
import flash.media.*;
public dynamic class BallIn extends Sound {
}
}//package
Section 73
//BallInRough (BallInRough)
package {
import flash.media.*;
public dynamic class BallInRough extends Sound {
}
}//package
Section 74
//BallInSand (BallInSand)
package {
import flash.media.*;
public dynamic class BallInSand extends Sound {
}
}//package
Section 75
//borders (borders)
package {
import flash.display.*;
public dynamic class borders extends MovieClip {
}
}//package
Section 76
//BounceySound (BounceySound)
package {
import flash.media.*;
public dynamic class BounceySound extends Sound {
}
}//package
Section 77
//bunny (bunny)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class bunny extends MovieClip {
public var count:Number;
public var myState:String;
public var a:Number;
public var soundMod;
public var head:MovieClip;
public function bunny(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 4, frame5, 10, frame11, 20, frame21, 39, frame40, 56, frame57, 57, frame58, 67, frame68, 68, frame69, 69, frame70, 77, frame78, 85, frame86, 86, frame87, 113, frame114, 114, frame115, 122, frame123, 123, frame124, 142, frame143, 154, frame155, 166, frame167, 167, frame168, 182, frame183);
}
function frame155(){
myState = "none";
}
function frame143(){
stop();
}
function frame70(){
myState = "choose";
}
function frame78(){
myState = "none";
}
function frame86(){
soundMod.soundHardHit();
myState = "hit";
}
function frame87(){
myState = "none";
}
function frame168(){
myState = "none";
}
function frame183(){
stop();
}
function frame3(){
gotoAndPlay(2);
}
function frame1(){
play();
count = 0;
}
function frame5(){
myState = "none";
}
function frame21(){
gotoAndPlay(2);
}
function frame2(){
a = Math.random();
if (a < 0.015){
gotoAndPlay("qwikTry");
} else {
if (a < 0.025){
gotoAndPlay("qwikTurn");
} else {
if (a < 0.035){
gotoAndPlay("slowTry");
} else {
if (a < 0.045){
gotoAndPlay("slowTurn");
} else {
if ((((a < 0.055)) || ((((count > 150)) && ((Math.random() < 0.03)))))){
gotoAndPlay("lookUp");
};
};
};
};
};
count = (count + 1);
}
function frame115(){
myState = "none";
myState = "none";
}
function frame167(){
soundMod.soundSoftHit();
myState = "hit";
}
function frame114(){
stop();
}
function frame11(){
gotoAndPlay(2);
}
function frame124(){
myState = "none";
}
function frame40(){
gotoAndPlay(2);
}
function frame123(){
soundMod.soundMediumHit();
myState = "hit";
}
function frame58(){
head.count = count;
}
function frame57(){
gotoAndPlay(2);
}
function frame68(){
play();
}
function frame69(){
if ((((Math.random() > 0.3)) || ((((count > 200)) && ((Math.random() < 0.9)))))){
prevFrame();
play();
} else {
gotoAndPlay(2);
};
}
}
}//package
Section 78
//checkedStartGFX (checkedStartGFX)
package {
import flash.display.*;
public dynamic class checkedStartGFX extends MovieClip {
}
}//package
Section 79
//course0 (course0)
package {
import flash.display.*;
public class course0 extends Sprite {
public var myXml:XML;
public function course0(){
myXml = <base>
<Level>
<Name>Kidney Bean</Name>
<Par>1</Par>
<Extra>You can restart a hole by pressing 'M' at any time</Extra>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>22</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>318</px>
<py>40</py>
<hitRadius>5.427478284952719</hitRadius>
<graphicScale>0.5427478284952719</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>248</px>
<py>460</py>
<hitRadius>5.427478284952719</hitRadius>
<graphicScale>0.5427478284952719</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>21</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>611</px>
<py>462</py>
<hitRadius>5.427478284952719</hitRadius>
<graphicScale>0.5427478284952719</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>222</px>
<py>91</py>
<hitRadius>8.417292841609344</hitRadius>
<graphicScale>0.8417292841609344</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>428</px>
<py>437</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>481</px>
<py>83</py>
<radius>20</radius>
</hole>
<shape>
<myType>9</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>462</px>
<py>10</py>
<cx>508</cx>
<cy>1</cy>
</point>
<point>
<px>544</px>
<py>25</py>
<cx>574</cx>
<cy>58</cy>
</point>
<point>
<px>558</px>
<py>111</py>
<cx>530</cx>
<cy>170</cy>
</point>
<point>
<px>417</px>
<py>168</py>
<cx>373</cx>
<cy>172</cy>
</point>
<point>
<px>362</px>
<py>241</py>
<cx>361</cx>
<cy>284</cy>
</point>
<point>
<px>371</px>
<py>312</py>
<cx>386</cx>
<cy>360</cy>
</point>
<point>
<px>449</px>
<py>378</py>
<cx>501</cx>
<cy>392</cy>
</point>
<point>
<px>502</px>
<py>440</py>
<cx>503</cx>
<cy>472</cy>
</point>
<point>
<px>477</px>
<py>481</py>
<cx>411</cx>
<cy>500</cy>
</point>
<point>
<px>338</px>
<py>459</py>
<cx>275</cx>
<cy>420</cy>
</point>
<point>
<px>247</px>
<py>320</py>
<cx>231</cx>
<cy>217</cy>
</point>
<point>
<px>273</px>
<py>159</py>
<cx>318</cx>
<cy>85</cy>
</point>
<point>
<px>366</px>
<py>57</py>
<cx>408</cx>
<cy>21</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>184</px>
<py>392</py>
<hitRadius>7.664745679178403</hitRadius>
<graphicScale>0.7664745679178401</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>595</px>
<py>54</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>579</px>
<py>229</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>122</px>
<py>196</py>
<hitRadius>27.9619604372097</hitRadius>
<graphicScale>0.93206534790699</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>59</px>
<py>461</py>
<hitRadius>35.446032062931884</hitRadius>
<graphicScale>1.1815344020977292</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>711</px>
<py>116</py>
<hitRadius>24.241803383834906</hitRadius>
<graphicScale>0.808060112794497</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>726</px>
<py>233</py>
<hitRadius>29.7</hitRadius>
<graphicScale>0.99</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>660</px>
<py>371</py>
<hitRadius>35.022376791226996</hitRadius>
<graphicScale>1.167412559707566</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>6</myType>
<myItemIndex>18</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>0.6</overFriction>
<hitEffect>none</hitEffect>
<overEffect>sand</overEffect>
<point>
<px>411</px>
<py>205.5</py>
<cx>460</cx>
<cy>184</cy>
</point>
<point>
<px>497</px>
<py>202.05</py>
<cx>534</cx>
<cy>217.6660289761408</cy>
</point>
<point>
<px>527</px>
<py>277.2478194646415</py>
<cx>523</cx>
<cy>330.35332837830504</cy>
</point>
<point>
<px>492</px>
<py>340.6</py>
<cx>450</cx>
<cy>354.9631983626857</cy>
</point>
<point>
<px>416</px>
<py>341.5</py>
<cx>379</cx>
<cy>319.9912778585657</cy>
</point>
<point>
<px>377</px>
<py>279.8383320945763</py>
<cx>370</cx>
<cy>222.84705423601045</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>67</px>
<py>256</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>35</px>
<py>327</py>
<hitRadius>11.826936187750944</hitRadius>
<graphicScale>1.1826936187750945</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>19</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>59</px>
<py>54</py>
<hitRadius>12.54724390932973</hitRadius>
<graphicScale>1.2547243909329726</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<misc>
<myItemIndex>23</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>193</px>
<py>335</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>23</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>146</px>
<py>117</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>23</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>159</px>
<py>109</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>23</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>624</px>
<py>144</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>23</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>612</px>
<py>150</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>23</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>615</px>
<py>137</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>23</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>26</px>
<py>231</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>23</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>688</px>
<py>451</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>23</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>145</px>
<py>473</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>23</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>667</px>
<py>297</py>
<graphicScale>1</graphicScale>
</misc>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>372</px>
<py>392</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>314</px>
<py>342</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>425</px>
<py>119</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>262</px>
<py>297</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>353</px>
<py>167</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>28</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>297</px>
<py>225</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>1</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.22999999999999976</matrixScaleX>
<matrixScaleY>0.4199999999999997</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>236.7</px>
<py>335.65000000000003</py>
<cx>168</cx>
<cy>320</cy>
</point>
<point>
<px>166</px>
<py>265.95</py>
<cx>168</cx>
<cy>205</cy>
</point>
<point>
<px>236.7</px>
<py>194.25</py>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>30</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>535</px>
<py>369</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>31</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>584</px>
<py>154</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>32</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>454</px>
<py>278</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>33</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>660</px>
<py>253</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>34</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>716</px>
<py>34</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>35</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>540</px>
<py>469</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>36</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>30</px>
<py>169</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>37</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>151</px>
<py>471</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>38</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>191</px>
<py>27</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>39</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>707</px>
<py>484</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>1</myType>
<myItemIndex>40</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.4799999999999997</matrixScaleX>
<matrixScaleY>0.5099999999999997</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>441.944099064885</px>
<py>4.973091198422026</py>
</point>
<point>
<px>542.1842321734422</px>
<py>17.37230516732734</py>
<cx>556.13931388885</cx>
<cy>19.09848049029398</cy>
</point>
<point>
<px>555.0614221621787</px>
<py>31.167923407675858</py>
<cx>553.9835304355071</cx>
<cy>43.237366325057394</cy>
</point>
<point>
<px>539.9853330510326</px>
<py>41.993968718785766</py>
</point>
<point>
<px>439.76631201768794</px>
<py>29.597366210278153</py>
<cx>425.76900615185536</cx>
<cy>27.86596796651571</cy>
</point>
<point>
<px>426.8037822094599</px>
<py>16.279302765829414</py>
<cx>427.96790527426515</cx>
<cy>3.244304415057343</cy>
</point>
</shape>
</Level>
<Level>
<Name>AeroDynamic</Name>
<Par>1</Par>
<Extra>Easter Eggs sometimes hint at good shots, sometimes not!</Extra>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>437</px>
<py>500</py>
<hitRadius>6.515883121243544</hitRadius>
<graphicScale>0.6515883121243543</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>9</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>-16</px>
<py>201</py>
<cx>59</cx>
<cy>183</cy>
</point>
<point>
<px>129</px>
<py>204</py>
<cx>174</cx>
<cy>213</cy>
</point>
<point>
<px>218</px>
<py>247</py>
<cx>291</cx>
<cy>294</cy>
</point>
<point>
<px>326</px>
<py>361</py>
<cx>354</cx>
<cy>395</cy>
</point>
<point>
<px>406</px>
<py>399</py>
<cx>432</cx>
<cy>392</cy>
</point>
<point>
<px>439</px>
<py>378</py>
<cx>424</cx>
<cy>324</cy>
</point>
<point>
<px>466</px>
<py>267</py>
</point>
<point>
<px>553</px>
<py>263</py>
<cx>595</cx>
<cy>328</cy>
</point>
<point>
<px>570</px>
<py>390</py>
<cx>569</cx>
<cy>439</cy>
</point>
<point>
<px>504</px>
<py>463</py>
<cx>427</cx>
<cy>483</cy>
</point>
<point>
<px>334</px>
<py>463</py>
<cx>234</cx>
<cy>422</cy>
</point>
<point>
<px>155</px>
<py>344</py>
<cx>130</cx>
<cy>320</cy>
</point>
<point>
<px>-6</px>
<py>331</py>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>342</px>
<py>115</py>
<hitRadius>23.999385349996555</hitRadius>
<graphicScale>0.799979511666552</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>56</px>
<py>271</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>483</px>
<py>341</py>
<radius>20</radius>
</hole>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>414</px>
<py>283</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>432</px>
<py>151</py>
<hitRadius>23.999385349996555</hitRadius>
<graphicScale>0.799979511666552</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>403</px>
<py>346</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>365</px>
<py>184</py>
<hitRadius>8.417292841609344</hitRadius>
<graphicScale>0.8417292841609344</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>5</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>6</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>608.15</px>
<py>259</py>
</point>
<point>
<px>788.75</px>
<py>259</py>
</point>
<point>
<px>779.2647574649388</px>
<py>505</py>
</point>
<point>
<px>608.2347534257805</px>
<py>511</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.4799999999999997</matrixScaleX>
<matrixScaleY>0.5099999999999997</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>445.3</px>
<py>232</py>
</point>
<point>
<px>682.7</px>
<py>232</py>
<cx>715.75</cx>
<cy>232</cy>
</point>
<point>
<px>715.75</px>
<py>257</py>
<cx>715.75</cx>
<cy>282</cy>
</point>
<point>
<px>682.7</px>
<py>283</py>
</point>
<point>
<px>445.35</px>
<py>283</py>
<cx>412.2</cx>
<cy>283</cy>
</point>
<point>
<px>412.2</px>
<py>259</py>
<cx>412.2</cx>
<cy>232</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>373</px>
<py>486</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>505</px>
<py>485</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>8</myType>
<myItemIndex>18</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>125</px>
<py>454</py>
<cx>62</cx>
<cy>415</cy>
</point>
<point>
<px>32</px>
<py>346</py>
<cx>52</cx>
<cy>335</cy>
</point>
<point>
<px>77</px>
<py>339</py>
<cx>152</cx>
<cy>351</cy>
</point>
<point>
<px>206</px>
<py>409</py>
<cx>263</cx>
<cy>453</cy>
</point>
<point>
<px>378</px>
<py>494</py>
<cx>338</cx>
<cy>532</cy>
</point>
<point>
<px>284</px>
<py>513</py>
<cx>191</cx>
<cy>495</cy>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>19</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>160</px>
<py>192</py>
<cx>201</cx>
<cy>161</cy>
</point>
<point>
<px>260</px>
<py>170</py>
<cx>316</cx>
<cy>199</cy>
</point>
<point>
<px>353</px>
<py>251</py>
<cx>380</cx>
<cy>283</cy>
</point>
<point>
<px>387</px>
<py>326</py>
<cx>383</cx>
<cy>354</cy>
</point>
<point>
<px>359</px>
<py>360</py>
<cx>281</cx>
<cy>248</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>0.6999999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>622.6196871031725</px>
<py>327.3685262175194</py>
</point>
<point>
<px>760.8531107617578</px>
<py>327.3685262175194</py>
<cx>780.0974858751371</cx>
<cy>327.8834859736951</cy>
</point>
<point>
<px>780.0974858751371</px>
<py>340.24252012191226</py>
<cx>778.9329245974741</cx>
<cy>353.1165140263049</cy>
</point>
<point>
<px>760.8531107617578</px>
<py>353.6314737824806</py>
</point>
<point>
<px>622.6488011351144</px>
<py>353.6314737824806</py>
<cx>599.852514124863</cx>
<cy>352.0865945139536</cy>
</point>
<point>
<px>600.6999635335715</px>
<py>341.25</py>
<cx>600.4347947636944</cx>
<cy>327.8834859736951</cy>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>21</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>175</px>
<py>123</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>665</px>
<py>178</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>378</px>
<py>57</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>571</px>
<py>119</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>478</px>
<py>85</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>261</px>
<py>72</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>28</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>120</px>
<py>272</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>276</px>
<py>227</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>30</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>326</px>
<py>373</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>31</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>390</px>
<py>458</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>32</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>457</px>
<py>486</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>33</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>628</px>
<py>424</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>34</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>629</px>
<py>379</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>35</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>569</px>
<py>204</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>36</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>264</px>
<py>142</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>37</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>497</px>
<py>169</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>38</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>664</px>
<py>405</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>39</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>108</px>
<py>391</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>40</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>259</px>
<py>483</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>41</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>229</px>
<py>397</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>42</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>631</px>
<py>303</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>43</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>484</px>
<py>340</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>237</px>
<py>117</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>53</px>
<py>489</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>526</px>
<py>152</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>644</px>
<py>207</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>124</px>
<py>168</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>319</px>
<py>46</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>538</px>
<py>89</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>642</px>
<py>146</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>741</px>
<py>222</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>588</px>
<py>458</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>588</px>
<py>304</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>246</px>
<py>426</py>
<graphicScale>1</graphicScale>
<myItemIndex>44</myItemIndex>
</misc>
<shape>
<myType>1</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>4</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>88</px>
<py>221</py>
</point>
<point>
<px>-4</px>
<py>221</py>
</point>
<point>
<px>-6</px>
<py>-7</py>
</point>
<point>
<px>753</px>
<py>1</py>
</point>
<point>
<px>754</px>
<py>227</py>
<cx>603</cx>
<cy>71</cy>
</point>
<point>
<px>376</px>
<py>39</py>
<cx>171</cx>
<cy>25</cy>
</point>
</shape>
</Level>
<Level>
<Name>Smile or Frown</Name>
<Par>2</Par>
<Extra/>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>677</px>
<py>249</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>94</px>
<py>246</py>
<radius>20</radius>
</hole>
<shape>
<myType>8</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>219.55</px>
<py>24.85</py>
<cx>224</cx>
<cy>-27</cy>
</point>
<point>
<px>269.1132800859499</px>
<py>-62.581248354336424</py>
</point>
<point>
<px>501.9</px>
<py>-9.5</py>
<cx>531</cx>
<cy>94</cy>
</point>
<point>
<px>466</px>
<py>112.80000000000001</py>
<cx>381</cx>
<cy>162</cy>
</point>
<point>
<px>424.70000000000005</px>
<py>193.9</py>
<cx>477</cx>
<cy>220</cy>
</point>
<point>
<px>477.35</px>
<py>269.5</py>
<cx>467</cx>
<cy>324</cy>
</point>
<point>
<px>418.4</px>
<py>345.6</py>
<cx>340</cx>
<cy>379</cy>
</point>
<point>
<px>266.65000000000003</px>
<py>346.5</py>
<cx>203</cx>
<cy>293</cy>
</point>
<point>
<px>251.95000000000002</px>
<py>245.8</py>
<cx>280</cx>
<cy>227</cy>
</point>
<point>
<px>313.75</px>
<py>197.15</py>
<cx>339</cx>
<cy>156</cy>
</point>
<point>
<px>292.2</px>
<py>115.60000000000001</py>
<cx>223</cx>
<cy>82</cy>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>313.6498583663763</px>
<py>452.0133227929074</py>
<cx>364.8027802100218</cx>
<cy>436.9011228584867</cy>
</point>
<point>
<px>412.1306336675972</px>
<py>434.6485050262143</py>
<cx>442.4836215946101</cx>
<cy>445.54328009973545</cy>
</point>
<point>
<px>461.3067272891217</px>
<py>471.6716304497526</py>
<cx>473.4693124419034</cx>
<cy>488.8201441579819</cy>
</point>
<point>
<px>461.8228633447251</px>
<py>509.15140637720566</py>
</point>
<point>
<px>253.1601865708144</px>
<py>540.8671330998673</py>
<cx>244.242239719414</cx>
<cy>519.0847956689211</cy>
</point>
<point>
<px>254.0356401752455</px>
<py>494.00314286230343</py>
<cx>279.41231650160535</cx>
<cy>465.1583114600023</cy>
</point>
</shape>
<shape>
<myType>9</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>23</px>
<py>179</py>
<cx>78</cx>
<cy>137</cy>
</point>
<point>
<px>144</px>
<py>165</py>
<cx>187</cx>
<cy>196</cy>
</point>
<point>
<px>197</px>
<py>238</py>
<cx>211</cx>
<cy>277</cy>
</point>
<point>
<px>200</px>
<py>317</py>
<cx>240</cx>
<cy>363</cy>
</point>
<point>
<px>316</px>
<py>370</py>
<cx>436</cx>
<cy>368</cy>
</point>
<point>
<px>542</px>
<py>336</py>
<cx>581</cx>
<cy>319</cy>
</point>
<point>
<px>594</px>
<py>278</py>
<cx>595</cx>
<cy>239</cy>
</point>
<point>
<px>618</px>
<py>213</py>
<cx>642</cx>
<cy>180</cy>
</point>
<point>
<px>690</px>
<py>172</py>
<cx>719</cx>
<cy>173</cy>
</point>
<point>
<px>736</px>
<py>198</py>
<cx>755</cx>
<cy>218</cy>
</point>
<point>
<px>748</px>
<py>244</py>
<cx>746</cx>
<cy>266</cy>
</point>
<point>
<px>735</px>
<py>282</py>
<cx>668</cx>
<cy>378</cy>
</point>
<point>
<px>554</px>
<py>412</py>
<cx>469</cx>
<cy>434</cy>
</point>
<point>
<px>273</px>
<py>445</py>
<cx>217</cx>
<cy>441</cy>
</point>
<point>
<px>185</px>
<py>419</py>
<cx>142</cx>
<cy>386</cy>
</point>
<point>
<px>153</px>
<py>363</py>
<cx>144</cx>
<cy>348</cy>
</point>
<point>
<px>121</px>
<py>354</py>
<cx>90</cx>
<cy>363</cy>
</point>
<point>
<px>61</px>
<py>351</py>
<cx>8</cx>
<cy>323</cy>
</point>
<point>
<px>-2</px>
<py>271</py>
<cx>-8</cx>
<cy>210</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>289</px>
<py>260</py>
<hitRadius>8.08060112794497</hitRadius>
<graphicScale>0.808060112794497</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>359</px>
<py>197</py>
<hitRadius>8.08060112794497</hitRadius>
<graphicScale>0.808060112794497</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>279</px>
<py>40</py>
<hitRadius>7.676571071547721</hitRadius>
<graphicScale>0.7676571071547721</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>422</px>
<py>70</py>
<hitRadius>7.292742517970335</hitRadius>
<graphicScale>0.7292742517970334</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>323</px>
<py>500</py>
<hitRadius>6.581700122468226</hitRadius>
<graphicScale>0.6581700122468226</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>421</px>
<py>245</py>
<hitRadius>6.865271777425264</hitRadius>
<graphicScale>0.6865271777425263</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>121</px>
<py>87</py>
<hitRadius>12.865676621123175</hitRadius>
<graphicScale>0.42885588737077257</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>50</px>
<py>52</py>
<hitRadius>12.865676621123175</hitRadius>
<graphicScale>0.42885588737077257</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>163</px>
<py>459</py>
<hitRadius>12.865676621123175</hitRadius>
<graphicScale>0.42885588737077257</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>652</px>
<py>439</py>
<hitRadius>12.865676621123175</hitRadius>
<graphicScale>0.42885588737077257</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>18</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>532</px>
<py>251</py>
<hitRadius>12.865676621123175</hitRadius>
<graphicScale>0.42885588737077257</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>19</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>675</px>
<py>58</py>
<hitRadius>12.865676621123175</hitRadius>
<graphicScale>0.42885588737077257</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>562</px>
<py>95</py>
<hitRadius>12.865676621123175</hitRadius>
<graphicScale>0.42885588737077257</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>1</myType>
<myItemIndex>22</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.4799999999999997</matrixScaleX>
<matrixScaleY>0.08999999999999976</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>131.88835026956673</px>
<py>115.10548845344033</py>
</point>
<point>
<px>219.22702468877992</px>
<py>81.5793124762364</py>
<cx>231.3860103229626</cx>
<cy>76.91191518876144</cy>
</point>
<point>
<px>236.70776036199615</px>
<py>90.7755480204815</py>
<cx>242.02951040102965</cx>
<cy>104.63918085220143</cy>
</point>
<point>
<px>230.08339476840828</px>
<py>109.86112345294535</py>
</point>
<point>
<px>142.76311518373984</px>
<py>143.38023831473717</py>
<cx>130.5673398804674</cx>
<cy>148.06175783303658</cy>
</point>
<point>
<px>125.45845984299513</px>
<py>134.75267031458517</py>
<cx>119.71096980083892</cx>
<cy>119.77994685632757</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.4799999999999997</matrixScaleX>
<matrixScaleY>0.08999999999999976</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>103.5600314649697</px>
<py>409.08278178754665</py>
</point>
<point>
<px>14.586427184693228</px>
<py>380.1735053120535</py>
<cx>2.199832317535943</cx>
<cy>376.14885667045667</cy>
</point>
<point>
<px>6.78872260184685</px>
<py>362.02570458852887</py>
<cx>11.377612886158069</cx>
<cy>347.90255250660164</cy>
</point>
<point>
<px>23.947763364687482</px>
<py>351.362275064921</py>
</point>
<point>
<px>112.90262846967372</px>
<py>380.2654628132716</py>
<cx>125.32670168741225</cx>
<cy>384.3022889091547</cy>
</point>
<point>
<px>120.92136701447373</px>
<py>397.86051490780477</py>
<cx>115.96536550741767</cx>
<cy>413.1135191562874</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.4799999999999997</matrixScaleX>
<matrixScaleY>0.08999999999999976</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>560.5554184667956</px>
<py>458.3257141853411</py>
</point>
<point>
<px>469.047378656066</px>
<py>477.77634849267474</py>
<cx>456.3079485139233</cx>
<cy>480.4841979613235</cy>
</point>
<point>
<px>453.2204680343522</px>
<py>465.9587443347077</py>
<cx>450.1329875547817</cx>
<cy>451.433290708092</cy>
</point>
<point>
<px>462.74891847774114</px>
<py>448.14442309437806</py>
</point>
<point>
<px>554.2376853230523</px>
<py>428.6978853823075</py>
<cx>567.0156613960332</cx>
<cy>425.98184272313296</cy>
</point>
<point>
<px>569.9796426564213</px>
<py>439.92627820468414</py>
<cx>573.314121574358</cx>
<cy>455.61376812143</cy>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>241</px>
<py>126</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>116</px>
<py>202</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>369</px>
<py>141</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>28</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>369</px>
<py>315</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>75</px>
<py>335</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>30</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>194</px>
<py>369</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>31</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>626</px>
<py>208</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>32</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>515</px>
<py>171</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>33</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>550</px>
<py>395</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>34</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>706</px>
<py>379</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>35</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>698</px>
<py>113</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>36</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>303</px>
<py>406</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>37</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>461</px>
<py>393</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>38</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>613</px>
<py>329</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>1</myType>
<myItemIndex>39</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.4799999999999997</matrixScaleX>
<matrixScaleY>0.08999999999999976</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>2.8863428476940243</px>
<py>157.10910680957898</py>
</point>
<point>
<px>90.22501726690714</px>
<py>123.58293083237491</py>
<cx>102.38400290108997</cx>
<cy>118.91553354489984</cy>
</point>
<point>
<px>107.7057529401234</px>
<py>132.77916637661983</py>
<cx>113.02750297915688</cx>
<cy>146.64279920833977</cy>
</point>
<point>
<px>101.08138734653545</px>
<py>151.864741809084</py>
</point>
<point>
<px>13.761107761867194</px>
<py>185.3838566708759</py>
<cx>1.565332458594753</cx>
<cy>190.06537618917528</cy>
</point>
<point>
<px>-3.543547578877501</px>
<py>176.7562886707239</py>
<cx>-9.291037621033745</cx>
<cy>161.7835652124662</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>40</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.4799999999999997</matrixScaleX>
<matrixScaleY>0.08999999999999976</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>242.73156346430335</px>
<py>216.04549265339836</py>
</point>
<point>
<px>226.48636249148007</px>
<py>308.17660558661083</py>
<cx>224.22476227180027</cx>
<cy>321.00277779572053</cy>
</point>
<point>
<px>209.60040564425367</px>
<py>318.4241091467813</py>
<cx>194.9760490167066</cx>
<cy>315.84544049784193</cy>
</point>
<point>
<px>196.65267497128391</px>
<py>302.91612154277493</py>
</point>
<point>
<px>212.89445446117287</px>
<py>210.80441280352454</py>
<cx>215.1628976467208</cx>
<cy>197.9394322064901</cy>
</point>
<point>
<px>229.20228000916612</px>
<py>200.41495410947192</py>
<cx>244.99658516691684</cx>
<cy>203.1999162503262</cy>
</point>
</shape>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>138</px>
<py>36</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>620</px>
<py>96</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>533</px>
<py>47</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>715</px>
<py>426</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>15</px>
<py>333</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>200</px>
<py>167</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
</Level>
<Level>
<Name>Escalator</Name>
<Par>2</Par>
<Extra/>
<shape>
<myType>5</myType>
<myItemIndex>39</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>180</matrixRot>
<matrixPosX>-25</matrixPosX>
<matrixPosY>-23</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>134</px>
<py>144.88615004737747</py>
</point>
<point>
<px>775</px>
<py>145.32279348076375</py>
</point>
<point>
<px>773</px>
<py>188.1138499526225</py>
</point>
<point>
<px>134</px>
<py>186.8039196524637</py>
</point>
</shape>
<shape>
<myType>5</myType>
<myItemIndex>40</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>180</matrixRot>
<matrixPosX>-25</matrixPosX>
<matrixPosY>-23</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>133</px>
<py>280.88615004737744</py>
</point>
<point>
<px>774</px>
<py>281.3227934807637</py>
</point>
<point>
<px>772</px>
<py>324.1138499526225</py>
</point>
<point>
<px>133</px>
<py>322.8039196524637</py>
</point>
</shape>
<shape>
<myType>9</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>96</px>
<py>42</py>
</point>
<point>
<px>642</px>
<py>47</py>
</point>
<point>
<px>735</px>
<py>116</py>
</point>
<point>
<px>42</px>
<py>141</py>
</point>
</shape>
<shape>
<myType>9</myType>
<myItemIndex>36</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>1</px>
<py>413</py>
</point>
<point>
<px>736</px>
<py>324</py>
</point>
<point>
<px>540</px>
<py>487</py>
</point>
<point>
<px>150</px>
<py>489</py>
</point>
</shape>
<shape>
<myType>7</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.3</overFriction>
<hitEffect>potentialFoul</hitEffect>
<overEffect>water</overEffect>
<point>
<px>67.409051142169</px>
<py>283.07579499000724</py>
<cx>101.64369540127824</cx>
<cy>286.6124961848449</cy>
</point>
<point>
<px>113.8767655962048</px>
<py>310.25230011851824</py>
<cx>127.07658772312868</cx>
<cy>332.40343662340945</cy>
</point>
<point>
<px>99.74050439606664</px>
<py>366.461109238369</py>
<cx>76.54990856083569</cx>
<cy>397.5793784845688</cy>
</point>
<point>
<px>56.223979270316704</px>
<py>393.2896598849714</py>
<cx>28.494728983940007</cx>
<cy>387.7717347840114</cy>
</point>
<point>
<px>16.01298671018787</px>
<py>367.9589398498431</py>
<cx>5.153690598721994</cx>
<cy>342.2037093368516</cy>
</point>
<point>
<px>20.053311450290664</px>
<py>316.96424682817127</py>
<cx>39.01902791403583</cx>
<cy>279.723400183709</cy>
</point>
</shape>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>42</px>
<py>232</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>680</px>
<py>236</py>
<radius>20</radius>
</hole>
<shape>
<myType>5</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>-37</matrixPosX>
<matrixPosY>16</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>134</px>
<py>186</py>
</point>
<point>
<px>775</px>
<py>187</py>
</point>
<point>
<px>773</px>
<py>285</py>
</point>
<point>
<px>134</px>
<py>282</py>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>554.6935373665307</px>
<py>186</py>
</point>
<point>
<px>592.3064626334693</px>
<py>186</py>
</point>
<point>
<px>592.3064626334693</px>
<py>284</py>
</point>
<point>
<px>554.6935373665307</px>
<py>284</py>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>469.6935373665307</px>
<py>187</py>
</point>
<point>
<px>507.3064626334693</px>
<py>187</py>
</point>
<point>
<px>507.3064626334693</px>
<py>285</py>
</point>
<point>
<px>469.6935373665307</px>
<py>285</py>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>363.6935373665307</px>
<py>186</py>
</point>
<point>
<px>401.3064626334693</px>
<py>186</py>
</point>
<point>
<px>401.3064626334693</px>
<py>284</py>
</point>
<point>
<px>363.6935373665307</px>
<py>284</py>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>621.6935373665307</px>
<py>187</py>
</point>
<point>
<px>659.3064626334693</px>
<py>187</py>
</point>
<point>
<px>659.3064626334693</px>
<py>285</py>
</point>
<point>
<px>621.6935373665307</px>
<py>285</py>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>750</px>
<py>374</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>658</px>
<py>444</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>18</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>85</px>
<py>15</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>5</px>
<py>475</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>22</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>13</px>
<py>64</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>724</px>
<py>453</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>89</px>
<py>506</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>171</px>
<py>-26</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>270</px>
<py>-3</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>28</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>373</px>
<py>-24</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>474</px>
<py>-6</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>30</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>559</px>
<py>-23</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>31</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>185</px>
<py>523</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>32</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>281</px>
<py>504</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>33</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>365</px>
<py>511</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>34</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>471</px>
<py>499</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>35</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>545</px>
<py>523</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>627</px>
<py>497</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>21</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>646</px>
<py>0</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>19</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>710</px>
<py>27</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>41</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>772</px>
<py>90</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>42</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>194</px>
<py>165</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>43</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>342</px>
<py>163</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>44</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>497</px>
<py>161</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>45</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>650</px>
<py>165</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>46</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>195</px>
<py>303</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>47</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>340</px>
<py>303</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>48</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>498</px>
<py>307</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>49</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>646</px>
<py>308</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>50</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>732</px>
<py>234</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>51</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>367</px>
<py>64</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>52</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>362</px>
<py>440</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>1</myType>
<myItemIndex>53</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>-27</px>
<py>386</py>
</point>
<point>
<px>-34</px>
<py>455</py>
</point>
<point>
<px>-17</px>
<py>531</py>
</point>
<point>
<px>588</px>
<py>530</py>
</point>
<point>
<px>780</px>
<py>531</py>
</point>
<point>
<px>788</px>
<py>247</py>
</point>
<point>
<px>683</px>
<py>333</py>
</point>
<point>
<px>531</px>
<py>459</py>
</point>
<point>
<px>133</px>
<py>457</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>54</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>783.95</px>
<py>233.70000000000002</py>
</point>
<point>
<px>764.9601894264965</px>
<py>44.73782585727679</py>
</point>
<point>
<px>774.95</px>
<py>-27.25</py>
</point>
<point>
<px>142.96018942649675</px>
<py>-30.262174142721392</py>
</point>
<point>
<px>-49.039810573503985</px>
<py>-31.26217414272071</py>
</point>
<point>
<px>-76</px>
<py>101.7</py>
</point>
<point>
<px>-101.05000000000001</px>
<py>193.70000000000002</py>
</point>
<point>
<px>199.9601894264968</px>
<py>40.73782585727815</py>
</point>
<point>
<px>634.95</px>
<py>45.7</py>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>55</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>254</px>
<py>103</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>56</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>224</px>
<py>378</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>57</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>469</px>
<py>108</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>58</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>507</px>
<py>370</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>1</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>519.2463540941509</px>
<py>181.6646467825072</py>
</point>
<point>
<px>614.3735473837706</px>
<py>234.46205793017467</py>
</point>
<point>
<px>519.2463540941507</px>
<py>287.3307377055523</py>
</point>
<point>
<px>560.3363163888934</px>
<py>234.1258304877254</py>
</point>
<myItemIndex>59</myItemIndex>
</shape>
<shape>
<myType>7</myType>
<myItemIndex>60</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.3</overFriction>
<hitEffect>potentialFoul</hitEffect>
<overEffect>water</overEffect>
<point>
<px>340.9573545628567</px>
<py>124.90152260280895</py>
<cx>332.80064827704354</cx>
<cy>109.79773844572878</cy>
</point>
<point>
<px>340.6010269411676</px>
<py>98.81571334441391</py>
<cx>347.4103780173996</cx>
<cy>87.80366723802327</cy>
</point>
<point>
<px>371.5846580809225</px>
<py>90.65835893001186</py>
<cx>393.15859534305355</cx>
<cy>92.52468539578028</cy>
</point>
<point>
<px>396.9527719549987</px>
<py>102.03875499484602</py>
<cx>402.28895723552625</cx>
<cy>114.9347127106128</cy>
</point>
<point>
<px>396.3927350277719</px>
<py>125.06482650155418</py>
<cx>387.18408608129255</cx>
<cy>136.00419114637845</cy>
</point>
<point>
<px>370.810834421946</px>
<py>136.11459513305076</py>
<cx>347.5206518420308</cx>
<cy>137.53145513262987</cy>
</point>
</shape>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>168</px>
<py>368</py>
<graphicScale>1</graphicScale>
<myItemIndex>61</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>432</px>
<py>340</py>
<graphicScale>1</graphicScale>
<myItemIndex>61</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>625</px>
<py>138</py>
<graphicScale>1</graphicScale>
<myItemIndex>61</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>40</px>
<py>173</py>
<graphicScale>1</graphicScale>
<myItemIndex>61</myItemIndex>
</misc>
</Level>
<Level>
<Name>Fancy a Dip?</Name>
<Par>2</Par>
<Extra/>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>353</px>
<py>359</py>
<hitRadius>24.241803383834906</hitRadius>
<graphicScale>0.808060112794497</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>613</px>
<py>289</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>21</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>577</px>
<py>462</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>9</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>648</px>
<py>-15</py>
</point>
<point>
<px>762</px>
<py>-15</py>
</point>
<point>
<px>758</px>
<py>70</py>
<cx>748</cx>
<cy>111</cy>
</point>
<point>
<px>699</px>
<py>127</py>
<cx>614</cx>
<cy>157</cy>
</point>
<point>
<px>554</px>
<py>153</py>
<cx>360</cx>
<cy>135</cy>
</point>
<point>
<px>171</px>
<py>192</py>
</point>
<point>
<px>231</px>
<py>376</py>
<cx>230</cx>
<cy>414</cy>
</point>
<point>
<px>109</px>
<py>514</py>
</point>
<point>
<px>-18</px>
<py>523</py>
</point>
<point>
<px>-10</px>
<py>412</py>
</point>
<point>
<px>-30</px>
<py>241</py>
<cx>8</cx>
<cy>132</cy>
</point>
<point>
<px>109</px>
<py>95</py>
<cx>302</cx>
<cy>32</cy>
</point>
<point>
<px>515</px>
<py>56</py>
<cx>549</cx>
<cy>58</cy>
</point>
<point>
<px>571</px>
<py>22</py>
<cx>588</cx>
<cy>-14</cy>
</point>
</shape>
<shape>
<myType>6</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>0.6</overFriction>
<hitEffect>none</hitEffect>
<overEffect>sand</overEffect>
<point>
<px>220.8047864268044</px>
<py>297.4908761075062</py>
<cx>196.0450784664824</cx>
<cy>248.24788853213744</cy>
</point>
<point>
<px>205.98613578197808</px>
<py>215.97395973159692</py>
<cx>201.85</cx>
<cy>184.35</cy>
</point>
<point>
<px>264.6329763188428</px>
<py>198.47845651422125</py>
<cx>309.54591150607564</cx>
<cy>209.85164571121544</cy>
</point>
<point>
<px>322.4075590067373</px>
<py>240.52488529562945</py>
<cx>340.23445948679694</cx>
<cy>282.15100089961527</cy>
</point>
<point>
<px>333.7082397586297</px>
<py>312.2553780139426</py>
<cx>320.87819672786225</cx>
<cy>344.03401947340865</cy>
</point>
<point>
<px>287.6</px>
<py>349.15000000000003</py>
<cx>240.95</cx>
<cy>362.6</cy>
</point>
</shape>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>707</px>
<py>38</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>139</px>
<py>335</py>
<radius>20</radius>
</hole>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>455</px>
<py>205</py>
<hitRadius>28.526790599999998</hitRadius>
<graphicScale>0.95089302</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>100</px>
<py>51</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>250</px>
<py>19</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>10</px>
<py>24</py>
<hitRadius>15.175111476127324</hitRadius>
<graphicScale>1.5175111476127325</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>533</px>
<py>355</py>
<hitRadius>13.560765032875231</hitRadius>
<graphicScale>1.3560765032875235</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>697</px>
<py>212</py>
<hitRadius>14.238803284518994</hitRadius>
<graphicScale>1.4238803284518997</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>470</px>
<py>-2</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>455</px>
<py>484</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>264</px>
<py>472</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>7</myType>
<myItemIndex>18</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.3</overFriction>
<hitEffect>potentialFoul</hitEffect>
<overEffect>water</overEffect>
<point>
<px>132.76601069851228</px>
<py>386.30960760296443</py>
<cx>221.35543457812105</cx>
<cy>409.9761213135965</cy>
</point>
<point>
<px>248.81389546648325</px>
<py>452.657852176432</py>
<cx>279.0720048846014</cx>
<cy>493.5781703818848</cy>
</point>
<point>
<px>201.41594762711375</px>
<py>531.092577461945</py>
<cx>135.11891446055554</cx>
<cy>566.3218059081969</cy>
</point>
<point>
<px>82.93202094175447</px>
<py>548.9209047974097</py>
<cx>11.67437991742932</cx>
<cy>525.6932982710498</cy>
</point>
<point>
<px>-17.150247256492975</px>
<py>488.7325049559667</py>
<cx>-40.63035085827306</cx>
<cy>443.54777101767326</cy>
</point>
<point>
<px>2.9486341264256595</px>
<py>412.88889983903823</py>
<cx>59.37947281297684</cx>
<cy>366.0418761199051</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>19</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>35</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>216.5080386239839</px>
<py>203.38814948544945</py>
</point>
<point>
<px>260.6624978901881</px>
<py>345.8644112408133</py>
<cx>266.80952770799763</cx>
<cy>365.6994594759221</cy>
</point>
<point>
<px>244.2964194580482</px>
<py>372.48794553901155</py>
<cx>221.7833112080998</cx>
<cy>379.2764316020996</cy>
</point>
<point>
<px>214.7357570602925</px>
<py>359.7129228095153</py>
</point>
<point>
<px>170.59059738534063</px>
<py>217.26666869142025</py>
<cx>164.42496838502638</cx>
<cy>197.3716051817727</cy>
</point>
<point>
<px>186.03755230497717</px>
<py>190.8546585612073</py>
<cx>210.35170921492335</cx>
<cy>183.5230936130708</cy>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>22</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>313</px>
<py>489</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>192</px>
<py>103</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>428</px>
<py>349</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>364</px>
<py>241</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>719</px>
<py>317</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>111</px>
<py>297</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>28</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>185</px>
<py>362</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>1</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>35</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>-14.609768373706359</px>
<py>129.12454313176607</py>
</point>
<point>
<px>121.42342197264009</px>
<py>67.93571603834536</py>
<cx>140.36148827822876</cx>
<cy>59.41722094383179</cy>
</point>
<point>
<px>149.8430317160496</px>
<py>80.9352115595803</py>
<cx>159.3245751538684</cx>
<cy>102.45320217532742</cy>
</point>
<point>
<px>140.76577058579323</px>
<py>111.83241689446992</py>
</point>
<point>
<px>4.761230869258156</px>
<py>173.00835670333075</py>
<cx>-14.234136695954106</cx>
<cy>181.55262636696537</cy>
</point>
<point>
<px>-23.33641839626152</px>
<py>160.8953553758475</py>
<cx>-33.57648530910757</cx>
<cy>137.6559255108389</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>678</px>
<py>399</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>30</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>86</px>
<py>164</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>31</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>557</px>
<py>209</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>378</px>
<py>167</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>295</px>
<py>181</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>175</px>
<py>44</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>692</px>
<py>485</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>483</px>
<py>304</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>364</px>
<py>433</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
</Level>
<Level>
<Name>Hyper Bounce</Name>
<Par>2</Par>
<Extra>Watch out for the crazy bouncies!</Extra>
<shape>
<myType>5</myType>
<myItemIndex>19</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>223</matrixRot>
<matrixPosX>-33</matrixPosX>
<matrixPosY>-32</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>-9.175829077668936</px>
<py>308.9062348882875</py>
</point>
<point>
<px>-29.825829077670164</px>
<py>-11.593765111712289</py>
</point>
<point>
<px>311.6741709223304</px>
<py>-4.193765111713333</py>
<cx>91.22417092233115</cx>
<cy>117.90623488828705</cy>
</point>
</shape>
<shape>
<myType>5</myType>
<myItemIndex>18</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>45</matrixRot>
<matrixPosX>-33</matrixPosX>
<matrixPosY>-32</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>754.4000000000001</px>
<py>196</py>
</point>
<point>
<px>775.0500000000001</px>
<py>516.5</py>
</point>
<point>
<px>433.55</px>
<py>509.1</py>
<cx>654</cx>
<cy>387</cy>
</point>
</shape>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>155</px>
<py>54</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>71</px>
<py>282</py>
<radius>20</radius>
</hole>
<shape>
<myType>11</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>92.7</px>
<py>147.75</py>
</point>
<point>
<px>-5.694656491843176</px>
<py>195.29417624194937</py>
</point>
<point>
<px>-28.18976192623012</px>
<py>97.85716976342611</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>207.51939268459805</px>
<py>214.63131971864283</py>
</point>
<point>
<px>127.65</px>
<py>284.8</py>
</point>
<point>
<px>58.45</px>
<py>177.9</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>34.38085517892546</px>
<py>440.0702957396445</py>
</point>
<point>
<px>7.800000000000001</px>
<py>315.5</py>
</point>
<point>
<px>96.37589729314107</px>
<py>312.9616227339973</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>263.5</px>
<py>58.85</py>
</point>
<point>
<px>351.41660306970226</px>
<py>-25.481454141895583</py>
</point>
<point>
<px>408.7742467048069</px>
<py>56.43375028700319</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>704.6605865837482</px>
<py>246.71786766563775</py>
</point>
<point>
<px>722.0254043504415</px>
<py>345.1986429668582</py>
</point>
<point>
<px>605.5</px>
<py>362.55</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>602.5260739106907</px>
<py>21.51729589854233</py>
</point>
<point>
<px>701.7806890748225</px>
<py>33.704230239056244</py>
</point>
<point>
<px>686.5500000000001</px>
<py>159.95000000000002</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>307.05</px>
<py>432.65000000000003</py>
</point>
<point>
<px>198.46107709871086</px>
<py>487.93474485818746</py>
</point>
<point>
<px>156.1992509246409</px>
<py>397.3039661545227</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>438.4205639089321</px>
<py>348.02099953743584</py>
</point>
<point>
<px>448.05</px>
<py>463.5</py>
</point>
<point>
<px>321.55</px>
<py>444.1</py>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>403.8837208541739</px>
<py>204.63957321102217</py>
<cx>424.2190460029074</cx>
<cy>206.7403681895417</cy>
</point>
<point>
<px>431.48547056681747</px>
<py>220.78237475473745</py>
<cx>439.32614426638463</cx>
<cy>233.9401151954341</cy>
</point>
<point>
<px>423.088553522302</px>
<py>254.1703194643168</py>
<cx>409.31337586504316</cx>
<cy>272.65452272922806</cy>
</point>
<point>
<px>397.2398056551561</px>
<py>270.1064365899608</py>
<cx>380.76867435213273</cx>
<cy>266.8287977097344</cy>
</point>
<point>
<px>373.35453896231047</px>
<py>255.0600285050043</py>
<cx>366.90413405546605</cx>
<cy>239.7614618601091</cy>
</point>
<point>
<px>375.75448553907677</px>
<py>224.7692606031407</py>
<cx>387.0200914571616</cx>
<cy>202.6482559390496</cy>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>204.9559700821129</px>
<py>295.3142008789723</py>
<cx>252.44237903598378</cx>
<cy>304.04721056000767</cy>
</point>
<point>
<px>277.25</px>
<py>328.40000000000003</py>
<cx>303.55</cx>
<cy>351.3</cy>
</point>
<point>
<px>271.40000000000003</px>
<py>379.85</py>
<cx>246.88924575502153</cx>
<cy>402.3858195739192</cy>
</point>
<point>
<px>212.25</px>
<py>397.05</py>
<cx>184.8792574509411</cx>
<cy>393.9603102337653</cy>
</point>
<point>
<px>147.288816779811</px>
<py>374.5877887582293</py>
<cx>109.62718209225824</cx>
<cy>344.69875562454513</cy>
</point>
<point>
<px>119.38076234215373</px>
<py>312.7187201728666</py>
<cx>145.36657833640095</cx>
<cy>276.8641804260808</cy>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>289.8837208541739</px>
<py>74.63957321102214</py>
<cx>310.2190460029074</cx>
<cy>76.7403681895417</cy>
</point>
<point>
<px>317.4854705668174</px>
<py>90.78237475473748</py>
<cx>325.32614426638463</cx>
<cy>103.94011519543409</cy>
</point>
<point>
<px>309.088553522302</px>
<py>124.17031946431678</py>
<cx>295.3133758650432</cx>
<cy>142.65452272922806</cy>
</point>
<point>
<px>283.2398056551561</px>
<py>140.10643658996082</py>
<cx>266.76867435213273</cx>
<cy>136.82879770973437</cy>
</point>
<point>
<px>259.35453896231047</px>
<py>125.06002850500431</py>
<cx>252.9041340554661</cx>
<cy>109.76146186010908</cy>
</point>
<point>
<px>261.75448553907677</px>
<py>94.76926060314071</py>
<cx>273.0200914571616</cx>
<cy>72.64825593904959</cy>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>564.8837208541738</px>
<py>103.63957321102217</py>
<cx>585.2190460029074</cx>
<cy>105.7403681895417</cy>
</point>
<point>
<px>592.4854705668174</px>
<py>119.78237475473745</py>
<cx>600.3261442663846</cx>
<cy>132.9401151954341</cy>
</point>
<point>
<px>584.0885535223019</px>
<py>153.17031946431678</py>
<cx>570.3133758650432</cx>
<cy>171.65452272922806</cy>
</point>
<point>
<px>558.239805655156</px>
<py>169.10643658996082</py>
<cx>541.7686743521327</cx>
<cy>165.82879770973437</cy>
</point>
<point>
<px>534.3545389623105</px>
<py>154.0600285050043</py>
<cx>527.9041340554661</cx>
<cy>138.7614618601091</cy>
</point>
<point>
<px>536.7544855390768</px>
<py>123.76926060314071</py>
<cx>548.0200914571616</cx>
<cy>101.64825593904959</cy>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>7</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>611.8837208541738</px>
<py>252.63957321102214</py>
<cx>632.2190460029074</cx>
<cy>254.7403681895417</cy>
</point>
<point>
<px>639.4854705668174</px>
<py>268.7823747547375</py>
<cx>647.3261442663846</cx>
<cy>281.9401151954341</cy>
</point>
<point>
<px>631.0885535223019</px>
<py>302.1703194643168</py>
<cx>617.3133758650432</cx>
<cy>320.65452272922806</cy>
</point>
<point>
<px>605.239805655156</px>
<py>318.1064365899608</py>
<cx>588.7686743521327</cx>
<cy>314.8287977097344</cy>
</point>
<point>
<px>581.3545389623105</px>
<py>303.0600285050043</py>
<cx>574.9041340554661</cx>
<cy>287.7614618601091</cy>
</point>
<point>
<px>583.7544855390768</px>
<py>272.7692606031407</py>
<cx>595.0200914571616</cx>
<cy>250.6482559390496</cy>
</point>
</shape>
<hole>
<myType>1</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>57</px>
<py>231</py>
<radius>20</radius>
</hole>
<hole>
<myType>1</myType>
<myItemIndex>21</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>23</px>
<py>265</py>
<radius>20</radius>
</hole>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>22</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>22</px>
<py>215</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>112</px>
<py>295</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>257</px>
<py>365</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>405</px>
<py>238</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>287</px>
<py>108</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>561</px>
<py>137</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>28</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>609</px>
<py>284</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>732</px>
<py>482</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>30</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>20</px>
<py>18</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>31</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>328</px>
<py>418</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>471</px>
<py>33</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>726</px>
<py>94</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>704</px>
<py>152</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>113</px>
<py>385</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>497</px>
<py>406</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>470</px>
<py>439</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
</Level>
<Level>
<shape>
<myType>5</myType>
<myItemIndex>40</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>147</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>-9.143503219242293</px>
<py>650.5579603124528</py>
</point>
<point>
<px>-3.668508126167041</px>
<py>279.59701300299423</py>
<cx>150.05131135958905</cx>
<cy>354.29117005203307</cy>
</point>
<point>
<px>184.8</px>
<py>532.45</py>
<cx>185.80428440158528</cx>
<cy>597.9522562325277</cy>
</point>
<point>
<px>197.8249696781304</px>
<py>654.1706084449703</py>
</point>
</shape>
<shape>
<myType>13</myType>
<myItemIndex>39</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>-71</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.92</matrixScaleX>
<matrixScaleY>0.9</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1.2</overFriction>
<hitEffect>none</hitEffect>
<overEffect>crazyAccel1</overEffect>
<point>
<px>583.6458939376088</px>
<py>128.67552183091448</py>
<cx>619.7617389905434</cx>
<cy>132.7768317483946</cy>
</point>
<point>
<px>639.226159690051</px>
<py>155.95983983247538</py>
<cx>658.2602176619532</cx>
<cy>189.20814655683233</cy>
</point>
<point>
<px>638.1687120249451</px>
<py>232.93598286899288</py>
<cx>622.4528518987191</cx>
<cy>266.4788948428061</cy>
</point>
<point>
<px>571.846200049385</px>
<py>256.48423176584276</py>
<cx>542.5932217155922</cx>
<cy>250.08540989943452</cy>
</point>
<point>
<px>529.4256051182753</px>
<py>227.1096457961193</py>
<cx>517.9695884359563</cx>
<cy>197.24277932628607</cy>
</point>
<point>
<px>533.6879465398098</px>
<py>167.97401948595473</py>
<cx>553.6958330520304</cx>
<cy>124.78794148161938</cy>
</point>
</shape>
<shape>
<myType>9</myType>
<myItemIndex>36</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>336.98688042874886</px>
<py>117.08540006273046</py>
<cx>386.5098753294192</cx>
<cy>121.95788103096538</cy>
</point>
<point>
<px>413.2000000000001</px>
<py>149.5</py>
<cx>439.3</cx>
<cy>189</cy>
</point>
<point>
<px>411.75</px>
<py>240.95</py>
<cx>390.2000000000001</cx>
<cy>280.8</cy>
</point>
<point>
<px>320.8068303870151</px>
<py>268.9260361674046</py>
<cx>280.6943785052858</cx>
<cy>261.32404109984935</cy>
</point>
<point>
<px>262.638596932208</px>
<py>234.0281342855601</py>
<cx>246.9298060979097</cx>
<cy>198.5453881914812</cy>
</point>
<point>
<px>268.48323139041287</px>
<py>163.77321097121558</py>
<cx>295.91857065121667</cx>
<cy>112.46683632442549</cy>
</point>
</shape>
<Name>Troubled Water</Name>
<Par>2</Par>
<Extra/>
<shape>
<myType>5</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>62</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>-17</px>
<py>-5</py>
</point>
<point>
<px>354</px>
<py>-6</py>
<cx>282</cx>
<cy>149</cy>
</point>
<point>
<px>154</px>
<py>218</py>
<cx>39</cx>
<cy>189</cy>
</point>
<point>
<px>-17</px>
<py>202</py>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>682</px>
<py>424</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>14</px>
<py>16</py>
<radius>20</radius>
</hole>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>578.6</px>
<py>429.70000000000005</py>
</point>
<point>
<px>455.85</px>
<py>430.05</py>
</point>
<point>
<px>534.5129001107396</px>
<py>371.32312769494524</py>
</point>
</shape>
<shape>
<myType>7</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.3</overFriction>
<hitEffect>potentialFoul</hitEffect>
<overEffect>water</overEffect>
<point>
<px>274.65000000000003</px>
<py>271.2</py>
<cx>367.51474898753474</cx>
<cy>312.6683986045515</cy>
</point>
<point>
<px>412.4889258597858</px>
<py>311.51007835854847</py>
<cx>454.1159906763205</cx>
<cy>313.9964332042597</cy>
</point>
<point>
<px>508.46002586388744</px>
<py>293.9417835827866</py>
<cx>595.81692543654</cx>
<cy>254.70537076189413</cy>
</point>
<point>
<px>667.1761398072493</px>
<py>252.75966541263375</py>
<cx>783.7788727513216</cx>
<cy>242.53176395480057</cy>
</point>
<point>
<px>905.3092023433201</px>
<py>305.1794910971568</py>
</point>
<point>
<px>862.3213990158906</px>
<py>346.4003074844529</py>
<cx>776.5562424411164</cx>
<cy>307.52506145672345</cy>
</point>
<point>
<px>671.3658613785376</px>
<py>306.56796199976117</py>
<cx>609.0931336166941</cx>
<cy>304.82900575627644</cy>
</point>
<point>
<px>562.6254237839378</px>
<py>327.48444140981763</py>
<cx>504.839819305171</cx>
<cy>356.2543220505799</cy>
</point>
<point>
<px>457.80911886140325</px>
<py>357.7891057560634</py>
<cx>379.41994145334445</cx>
<cy>363.04300923858756</cy>
</point>
<point>
<px>262.6</px>
<py>316.25</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>-234</matrixPosX>
<matrixPosY>-3</matrixPosY>
<matrixScaleX>0.3699999999999996</matrixScaleX>
<matrixScaleY>0.83</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>586</px>
<py>-12</py>
</point>
<point>
<px>754</px>
<py>-11</py>
</point>
<point>
<px>755</px>
<py>251</py>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>57</px>
<py>366</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>729</px>
<py>171</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>111</px>
<py>287</py>
<hitRadius>6.581700122468226</hitRadius>
<graphicScale>0.6581700122468226</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>7</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.3</overFriction>
<hitEffect>potentialFoul</hitEffect>
<overEffect>water</overEffect>
<point>
<px>-422.31148283974244</px>
<py>203.21281265098276</py>
<cx>-305.48525101246526</cx>
<cy>261.6683986045515</cy>
</point>
<point>
<px>-260.5110741402142</px>
<py>260.51007835854847</py>
<cx>-218.8840093236795</cx>
<cy>262.9964332042597</cy>
</point>
<point>
<px>-164.5399741361125</px>
<py>242.94178358278663</py>
<cx>-77.18307456345997</cx>
<cy>203.70537076189413</cy>
</point>
<point>
<px>-5.823860192750658</px>
<py>201.75966541263375</py>
<cx>110.77887275132161</cx>
<cy>191.53176395480057</cy>
</point>
<point>
<px>220.3</px>
<py>249.15</py>
</point>
<point>
<px>210.3</px>
<py>294.40000000000003</py>
<cx>103.55624244111641</cx>
<cy>256.52506145672345</cy>
</point>
<point>
<px>-1.634138621462398</px>
<py>255.56796199976117</py>
<cx>-63.906866383305896</cx>
<cy>253.82900575627644</cy>
</point>
<point>
<px>-110.37457621606222</px>
<py>276.48444140981763</py>
<cx>-168.16018069482902</cx>
<cy>305.2543220505799</cy>
</point>
<point>
<px>-215.1908811385967</px>
<py>306.7891057560634</py>
<cx>-293.5800585466555</cx>
<cy>312.0430092385875</cy>
</point>
<point>
<px>-408.3637968077552</px>
<py>261.29875174569247</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>121</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.99</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>206.53129134962947</px>
<py>287.69115519209436</py>
</point>
<point>
<px>220.9728040504775</px>
<py>251.46775145976187</py>
<cx>222.98330107980863</cx>
<cy>246.42485553156635</cy>
</point>
<point>
<px>229.85449905385647</px>
<py>249.2264709480212</py>
<cx>236.72569702790383</cx>
<cy>252.02808636447588</cy>
</point>
<point>
<px>234.9900479175347</px>
<py>257.18304690932916</py>
</point>
<point>
<px>220.55157681582293</px>
<py>293.3988214496369</py>
<cx>218.53499658821903</cx>
<cy>298.45697576188144</cy>
</point>
<point>
<px>211.93864653313344</px>
<py>295.7674249620851</py>
<cx>204.51775272116197</cx>
<cy>292.7416803123142</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>116</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.92</matrixScaleX>
<matrixScaleY>0.6600000000000003</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>254.53120369892807</px>
<py>309.691177342408</py>
</point>
<point>
<px>268.972716399776</px>
<py>273.46777361007537</py>
<cx>270.9832134291072</cx>
<cy>268.4248776818801</cy>
</point>
<point>
<px>277.8544114031549</px>
<py>271.2264930983349</py>
<cx>284.7256093772023</cx>
<cy>274.02810851478955</cy>
</point>
<point>
<px>282.9899602668333</px>
<py>279.18306905964283</py>
</point>
<point>
<px>268.5514891651215</px>
<py>315.3988435999506</py>
<cx>266.5349089375175</cx>
<cy>320.45699791219516</cy>
</point>
<point>
<px>259.938558882432</px>
<py>317.76744711239877</py>
<cx>252.51766507046048</cx>
<cy>314.74170246262787</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>18</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>473</px>
<py>378</py>
<hitRadius>6.796619059651011</hitRadius>
<graphicScale>0.679661905965101</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>19</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>718</px>
<py>227</py>
<hitRadius>6.796619059651011</hitRadius>
<graphicScale>0.679661905965101</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<misc>
<myItemIndex>20</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>135</px>
<py>336</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>20</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>602</px>
<py>241</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>20</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>436</px>
<py>484</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>20</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>356</px>
<py>139</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>20</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>533</px>
<py>68</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<myItemIndex>20</myItemIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>186</px>
<py>451</py>
<graphicScale>1</graphicScale>
</misc>
<shape>
<myType>1</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>163</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>723.0316890067996</px>
<py>330.8977065334161</py>
</point>
<point>
<px>628.0648805090657</px>
<py>331.10199518550496</py>
<cx>614.8439326537574</cx>
<cy>331.1304355391329</cy>
</point>
<point>
<px>614.9014463914618</px>
<py>322.689487604652</py>
<cx>614.9589601291682</cx>
<cy>314.24853967017174</cy>
</point>
<point>
<px>628.1822085339843</px>
<py>313.882461399164</py>
</point>
<point>
<px>723.1290155977457</px>
<py>313.6782157733296</py>
<cx>736.3899663209985</cx>
<cy>313.64968936719356</cy>
</point>
<point>
<px>736.3347531328008</px>
<py>321.75299938429475</py>
<cx>736.2726382960795</cx>
<cy>330.869223153534</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>21</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>161</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>541.2162731091325</px>
<py>268.0031638940603</py>
</point>
<point>
<px>451.489901488579</px>
<py>299.11449118668816</py>
<cx>438.9985089777976</cx>
<cy>303.44570166276685</cy>
</point>
<point>
<px>436.3047854442515</px>
<py>295.4459039536081</py>
<cx>433.6110619107074</cx>
<cy>287.4461062444494</cy>
</point>
<point>
<px>445.9947054801464</px>
<py>282.79490386000367</py>
</point>
<point>
<px>535.7021793813182</px>
<py>251.69012907944372</py>
<cx>548.2313673308618</cx>
<cy>247.3458135792303</cy>
</point>
<point>
<px>550.8173419230645</px>
<py>255.02561938002293</py>
<cx>553.7265633392942</cx>
<cy>263.6654009059141</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>22</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>11</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>385.8859923116274</px>
<py>381.6344105501682</py>
</point>
<point>
<px>294.54172733336065</px>
<py>355.6543854216418</py>
<cx>281.8250973521823</cx>
<cy>352.03753693597133</cy>
</point>
<point>
<px>284.20702367447717</px>
<py>343.93942994372924</py>
<cx>286.58894999677364</cx>
<cy>335.84132295148817</cy>
</point>
<point>
<px>299.4008570308439</px>
<py>339.134247157468</py>
</point>
<point>
<px>390.7258835371256</px>
<py>365.10880050311226</py>
<cx>403.4809904622722</cx>
<cy>368.73659255454777</cy>
</point>
<point>
<px>401.1943411928676</px>
<py>376.51077526709946</py>
<cx>398.6218607647893</cx>
<cy>385.2567308187205</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>16</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>115.1331678605913</px>
<py>196.20768461764513</py>
</point>
<point>
<px>21.30360057784469</px>
<py>181.55337625350873</py>
<cx>8.240975478034883</cx>
<cy>179.51325455411916</cy>
</point>
<point>
<px>9.618236300752656</px>
<py>171.185225826452</py>
<cx>10.995497123472113</cx>
<cy>162.85719709878572</cy>
</point>
<point>
<px>24.113212656190623</px>
<py>164.56419764906758</py>
</point>
<point>
<px>117.92301802501795</px>
<py>179.2154195961106</py>
<cx>131.02516695266456</cx>
<cy>181.26171412968782</cy>
</point>
<point>
<px>129.70299656285397</px>
<py>189.25662170824776</py>
<cx>128.21555487431897</cx>
<cy>198.25089273412777</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>183</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.98</matrixScaleX>
<matrixScaleY>0.8000000000000004</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>58.70157560660866</px>
<py>281.5450760132311</py>
</point>
<point>
<px>-36.21451124844572</px>
<py>278.4349463981798</py>
<cx>-49.42839781356643</cx>
<cy>278.00196500063214</cy>
</point>
<point>
<px>-49.07633427707157</px>
<py>269.56816626406544</py>
<cx>-48.7242707405749</cx>
<cy>261.1343675274996</cy>
</point>
<point>
<px>-35.49630163399446</px>
<py>261.2299969755836</py>
</point>
<point>
<px>59.39979446982572</px>
<py>264.3394715507004</py>
<cx>72.65366253741352</cx>
<cy>264.7737630281184</cy>
</point>
<point>
<px>72.31568154237688</px>
<py>272.8702098152218</py>
<cx>71.93545292296236</cx>
<cy>281.9787124507134</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>331</px>
<py>267</py>
<hitRadius>6.581700122468226</hitRadius>
<graphicScale>0.6581700122468226</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>172</px>
<py>299</py>
<hitRadius>6.796619059651011</hitRadius>
<graphicScale>0.679661905965101</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>393</px>
<py>285</py>
<hitRadius>6.581700122468226</hitRadius>
<graphicScale>0.6581700122468226</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>1</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>203</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>338.3272117667855</px>
<py>82.78966849752496</py>
</point>
<point>
<px>415.27705159991257</px>
<py>138.444484998478</py>
<cx>425.9897399170343</cx>
<cy>146.1925544397454</cy>
</point>
<point>
<px>420.9817456145648</px>
<py>152.98761904054737</py>
<cx>415.9737513120939</cx>
<cy>159.78268364134797</cy>
</point>
<point>
<px>405.06074322287304</px>
<py>152.30641678411382</py>
</point>
<point>
<px>328.12711017994025</px>
<py>96.6633220221035</py>
<cx>317.38200828243237</cx>
<cy>88.8918091029509</cy>
</point>
<point>
<px>322.18968281280405</px>
<py>82.36854708618202</py>
<cx>327.59831665947087</cx>
<cy>75.02987731731584</cy>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>257</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.8600000000000004</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>439.22962398739696</px>
<py>166.93734440950325</py>
</point>
<point>
<px>470.3409512800255</px>
<py>256.66371603005643</py>
<cx>474.6721617561035</cx>
<cy>269.1551085408378</cy>
</point>
<point>
<px>466.6723640469452</px>
<py>271.84883207438384</py>
<cx>458.67256633778607</cx>
<cy>274.54255560792774</cy>
</point>
<point>
<px>454.02136395334026</px>
<py>262.15891203848867</py>
</point>
<point>
<px>422.91658917278033</px>
<py>172.45143813731755</py>
<cx>418.57227367256667</cx>
<cy>159.92225018777398</cy>
</point>
<point>
<px>426.25207947335934</px>
<py>157.33627559557132</py>
<cx>434.89186099925064</cx>
<cy>154.42705417934155</cy>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>605</px>
<py>239</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>28</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>424</px>
<py>92</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>81</px>
<py>126</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>30</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>247</px>
<py>285</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>31</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>579</px>
<py>405</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>32</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>16</px>
<py>303</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>33</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>648</px>
<py>112</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>34</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>341</px>
<py>126</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>1</myType>
<myItemIndex>35</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>-94</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>161.99106301118297</px>
<py>495.85739331909</py>
</point>
<point>
<px>129.31853301872775</px>
<py>406.68765498824814</py>
<cx>124.7699773479174</cx>
<cy>394.27375502264346</cy>
</point>
<point>
<px>132.72154469120017</px>
<py>391.4408260352025</py>
<cx>140.6731120344828</cx>
<cy>388.6078970477636</cy>
</point>
<point>
<px>145.5397303990252</px>
<py>400.90847985387006</py>
</point>
<point>
<px>178.20537906671237</px>
<py>490.05943770064835</py>
<cx>182.7676973870576</cx>
<cy>502.5108986343788</cy>
</point>
<point>
<px>175.13419273750583</px>
<py>505.2305104623206</py>
<cx>166.54650000676105</cx>
<cy>508.2900737687568</cy>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>634</px>
<py>488</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>37</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>322</px>
<py>460</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>38</myItemIndex>
</planet>
</Level>
<Level>
<shape>
<myType>1</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>161</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>569.2686260008577</px>
<py>80.71240657550106</py>
</point>
<point>
<px>533.8828465218286</px>
<py>168.8406260103687</py>
<cx>528.9565617207238</cx>
<cy>181.10952934786823</cy>
</point>
<point>
<px>521.1517961039903</px>
<py>177.89416878791593</py>
<cx>513.3470304872583</cx>
<cy>174.67880822796195</cy>
</point>
<point>
<px>517.9611246636928</px>
<py>162.2812904680644</py>
</point>
<point>
<px>553.3394513669265</px>
<py>74.17163215776318</py>
<cx>558.2806417196219</cx>
<cy>61.86560657113259</cy>
</point>
<point>
<px>565.7732167116853</px>
<py>64.95235270868801</py>
<cx>574.2023635777573</cx>
<cy>68.42494211343663</cy>
</point>
</shape>
<Name>Eight</Name>
<Par>2</Par>
<Extra/>
<shape>
<myType>6</myType>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>0.6</overFriction>
<hitEffect>none</hitEffect>
<overEffect>sand</overEffect>
<point>
<px>285.0906673594696</px>
<py>83.94034972074152</py>
<cx>336.6709286714698</cx>
<cy>36.612384941945834</cy>
</point>
<point>
<px>388.4769163837575</px>
<py>29.350907095538417</py>
<cx>440.9401499279498</cx>
<cy>20.061569295360897</cy>
</point>
<point>
<px>466.292182079875</px>
<py>84.07553066338656</py>
<cx>471.0832774967027</cx>
<cy>124.82984627066428</cy>
</point>
<point>
<px>433.8532028707964</px>
<py>160.06048067240454</py>
<cx>500.5143191528639</cx>
<cy>172.84873616863388</cy>
</point>
<point>
<px>534.5411013700092</px>
<py>219.00916255599057</py>
<cx>551.3208264556503</cx>
<cy>265.8686201488446</cy>
</point>
<point>
<px>514.7285082568095</px>
<py>295.7519873289344</py>
<cx>457.1827127009317</cx>
<cy>351.1388701701955</cy>
</point>
<point>
<px>375.2054839064813</px>
<py>350.7367640961244</py>
<cx>326.53751034678146</cx>
<cy>342.6635470587672</cy>
</point>
<point>
<px>308.0847526536648</px>
<py>297.28765338240726</py>
<cx>301.7416499996789</cx>
<cy>238.53302651052937</cy>
</point>
<point>
<px>331.08612790219206</px>
<py>193.80849250121128</py>
<cx>275.06968511414277</cx>
<cy>181.49263477673492</cy>
</point>
<point>
<px>268.1263329622713</px>
<py>144.37495218615408</py>
<cx>261.07487430722506</cx>
<cy>113.80847658237904</cy>
</point>
<myItemIndex>9</myItemIndex>
</shape>
<shape>
<myType>8</myType>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.9</overFriction>
<hitEffect>none</hitEffect>
<overEffect>none</overEffect>
<point>
<px>335</px>
<py>7</py>
</point>
<point>
<px>355</px>
<py>5</py>
<cx>424</cx>
<cy>7</cy>
</point>
<point>
<px>463</px>
<py>74</py>
<cx>430</cx>
<cy>24</cy>
</point>
<point>
<px>351</px>
<py>46</py>
<cx>275</cx>
<cy>79</cy>
</point>
<point>
<px>272</px>
<py>157</py>
<cx>259</cx>
<cy>46</cy>
</point>
<myItemIndex>11</myItemIndex>
</shape>
<shape>
<myType>9</myType>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>-7</px>
<py>-6</py>
</point>
<point>
<px>137</px>
<py>-6</py>
<cx>132</cx>
<cy>147</cy>
</point>
<point>
<px>182</px>
<py>153</py>
<cx>277</cx>
<cy>211</cy>
</point>
<point>
<px>289</px>
<py>301</py>
<cx>289</cx>
<cy>380</cy>
</point>
<point>
<px>398</px>
<py>393</py>
<cx>470</cx>
<cy>421</cy>
</point>
<point>
<px>411</px>
<py>478</py>
<cx>343</cx>
<cy>482</cy>
</point>
<point>
<px>282</px>
<py>457</py>
<cx>203</cx>
<cy>419</cy>
</point>
<point>
<px>196</px>
<py>335</py>
<cx>77</cx>
<cy>267</cy>
</point>
<point>
<px>-7</px>
<py>102</py>
</point>
<myItemIndex>13</myItemIndex>
</shape>
<shape>
<myType>9</myType>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>647</px>
<py>21</py>
</point>
<point>
<px>801</px>
<py>211</py>
</point>
<point>
<px>669</px>
<py>406</py>
<cx>512</cx>
<cy>224</cy>
</point>
<myItemIndex>15</myItemIndex>
</shape>
<misc>
<zzz>0</zzz>
<myType>0</myType>
<px>479</px>
<py>104</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<zzz>0</zzz>
<myType>0</myType>
<px>283</px>
<py>359</py>
<graphicScale>1</graphicScale>
</misc>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<px>605</px>
<py>100</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>27</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<px>488</px>
<py>349</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>29</myItemIndex>
</planet>
<shape>
<myType>5</myType>
<zzz>0</zzz>
<matrixRot>130</matrixRot>
<matrixPosX>10</matrixPosX>
<matrixPosY>-10</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>-3</px>
<py>225</py>
<cx>25</cx>
<cy>561</cy>
</point>
<point>
<px>330</px>
<py>500</py>
</point>
<point>
<px>141</px>
<py>564</py>
</point>
<point>
<px>-8</px>
<py>505</py>
</point>
<myItemIndex>17</myItemIndex>
</shape>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<px>279</px>
<py>221</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>31</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<px>568</px>
<py>228</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>33</myItemIndex>
</planet>
<shape>
<myType>2</myType>
<zzz>0</zzz>
<matrixRot>-50</matrixRot>
<matrixPosX>-130</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.7000000000000001</matrixScaleX>
<matrixScaleY>0.5000000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>512</px>
<py>-7</py>
</point>
<point>
<px>754</px>
<py>-10</py>
</point>
<point>
<px>751</px>
<py>225</py>
<cx>719</cx>
<cy>58</cy>
</point>
<myItemIndex>19</myItemIndex>
</shape>
<shape>
<myType>2</myType>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>-170</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.40000000000000013</matrixScaleX>
<matrixScaleY>0.7000000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>751.1500000000001</px>
<py>225.65</py>
</point>
<point>
<px>762.1500000000001</px>
<py>504.65000000000003</py>
</point>
<point>
<px>462.15000000000003</px>
<py>510.65000000000003</py>
<cx>708</cx>
<cy>427</cy>
</point>
<myItemIndex>21</myItemIndex>
</shape>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<px>8</px>
<py>163</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>35</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<px>138</px>
<py>423</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>37</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<px>75</px>
<py>328</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>39</myItemIndex>
</planet>
<shape>
<myType>1</myType>
<zzz>0</zzz>
<matrixRot>-10</matrixRot>
<matrixPosX>80</matrixPosX>
<matrixPosY>20</matrixPosY>
<matrixScaleX>0.30000000000000016</matrixScaleX>
<matrixScaleY>0.6000000000000002</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>390.332808931077</px>
<py>472.44737795690526</py>
<cx>435.6946894939627</cx>
<cy>513.2799604346088</cy>
</point>
<point>
<px>389.1153859844218</px>
<py>539.8010555207097</py>
<cx>275.0957183764704</cx>
<cy>582.221750924868</cy>
</point>
<point>
<px>232.3154343961946</px>
<py>512.5135514573187</py>
<cx>212.42330910046996</cx>
<cy>452.6178577906669</cy>
</point>
<point>
<px>270.19954177367663</px>
<py>441.57671029181137</py>
<cx>332.06782839685354</cx>
<cy>430.0304940149348</cy>
</point>
<myItemIndex>23</myItemIndex>
</shape>
<checkedStart>
<zzz>0</zzz>
<px>45</px>
<py>40</py>
<radius>30</radius>
<myItemIndex>59</myItemIndex>
</checkedStart>
<hole>
<zzz>0</zzz>
<px>727</px>
<py>228</py>
<myType>1</myType>
<radius>20</radius>
<myItemIndex>61</myItemIndex>
</hole>
<shape>
<myType>0</myType>
<grav>0</grav>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
<myItemIndex>25</myItemIndex>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<px>403</px>
<py>11</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>41</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<px>349</px>
<py>16</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>43</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<px>634</px>
<py>392</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>45</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<px>602</px>
<py>354</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>47</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<px>300</px>
<py>33</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>49</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<px>27</px>
<py>256</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>51</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<px>197</px>
<py>485</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>53</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<px>467</px>
<py>445</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>55</myItemIndex>
</planet>
<misc>
<zzz>0</zzz>
<myType>0</myType>
<px>182</px>
<py>473</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<zzz>0</zzz>
<myType>0</myType>
<px>63</px>
<py>237</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<zzz>0</zzz>
<myType>0</myType>
<px>493</px>
<py>128</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<zzz>0</zzz>
<myType>0</myType>
<px>478</px>
<py>129</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<zzz>0</zzz>
<myType>0</myType>
<px>498</px>
<py>113</py>
<graphicScale>1</graphicScale>
</misc>
<misc>
<zzz>0</zzz>
<myType>0</myType>
<px>469</px>
<py>116</py>
<graphicScale>1</graphicScale>
</misc>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<px>563</px>
<py>448</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>57</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>164</px>
<py>59</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>538</px>
<py>26</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>3</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>715</px>
<py>179</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>707</px>
<py>287</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>167</px>
<py>199</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>296</px>
<py>377</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
</Level>
<Level>
<Name>Snake</Name>
<Par>2</Par>
<Extra/>
<shape>
<myType>5</myType>
<zzz>0</zzz>
<matrixRot>-70</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.7000000000000001</matrixScaleX>
<matrixScaleY>0.7000000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>594</px>
<py>201</py>
</point>
<point>
<px>784</px>
<py>210</py>
</point>
<point>
<px>825</px>
<py>511</py>
</point>
<point>
<px>691</px>
<py>510</py>
</point>
<myItemIndex>2</myItemIndex>
</shape>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<px>729</px>
<py>270</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>16</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<px>134</px>
<py>405</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>18</myItemIndex>
</planet>
<shape>
<myType>5</myType>
<zzz>0</zzz>
<matrixRot>200</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.7000000000000001</matrixScaleX>
<matrixScaleY>0.7000000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>350</px>
<py>204</py>
</point>
<point>
<px>504</px>
<py>205</py>
</point>
<point>
<px>451</px>
<py>321</py>
</point>
<myItemIndex>4</myItemIndex>
</shape>
<shape>
<myType>5</myType>
<zzz>0</zzz>
<matrixRot>150</matrixRot>
<matrixPosX>-40</matrixPosX>
<matrixPosY>60</matrixPosY>
<matrixScaleX>0.7000000000000001</matrixScaleX>
<matrixScaleY>0.7000000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>318</px>
<py>286</py>
</point>
<point>
<px>352</px>
<py>203</py>
</point>
<point>
<px>453</px>
<py>322</py>
</point>
<point>
<px>395</px>
<py>382</py>
</point>
<myItemIndex>6</myItemIndex>
</shape>
<shape>
<myType>5</myType>
<zzz>0</zzz>
<matrixRot>-140</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.7000000000000001</matrixScaleX>
<matrixScaleY>0.7000000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>23</px>
<py>238</py>
</point>
<point>
<px>161</px>
<py>161</py>
</point>
<point>
<px>220</px>
<py>228</py>
</point>
<point>
<px>79</px>
<py>303</py>
</point>
<myItemIndex>8</myItemIndex>
</shape>
<shape>
<myType>4</myType>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>-5</px>
<py>502</py>
</point>
<point>
<px>-8</px>
<py>97</py>
<cx>2</cx>
<cy>199</cy>
</point>
<point>
<px>47</px>
<py>250</py>
<cx>71</cx>
<cy>284</cy>
</point>
<point>
<px>119</px>
<py>304</py>
<cx>149</cx>
<cy>310</cy>
</point>
<point>
<px>134</px>
<py>332</py>
<cx>77</cx>
<cy>378</cy>
</point>
<point>
<px>98</px>
<py>423</py>
<cx>137</cx>
<cy>466</cy>
</point>
<point>
<px>237</px>
<py>475</py>
<cx>319</cx>
<cy>478</cy>
</point>
<point>
<px>361</px>
<py>425</py>
<cx>395</cx>
<cy>393</cy>
</point>
<point>
<px>399</px>
<py>351</py>
<cx>403</cx>
<cy>311</cy>
</point>
<point>
<px>440</px>
<py>304</py>
<cx>505</cx>
<cy>302</cy>
</point>
<point>
<px>567</px>
<py>360</py>
<cx>644</cx>
<cy>446</cy>
</point>
<point>
<px>562</px>
<py>507</py>
</point>
<myItemIndex>10</myItemIndex>
</shape>
<shape>
<myType>4</myType>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>63</px>
<py>-9</py>
</point>
<point>
<px>757</px>
<py>-9</py>
</point>
<point>
<px>756</px>
<py>443</py>
<cx>756</cx>
<cy>335</cy>
</point>
<point>
<px>705</px>
<py>262</py>
<cx>641</cx>
<cy>202</cy>
</point>
<point>
<px>586</px>
<py>234</py>
<cx>530</cx>
<cy>257</cy>
</point>
<point>
<px>473</px>
<py>222</py>
<cx>357</cx>
<cy>171</cy>
</point>
<point>
<px>349</px>
<py>255</py>
<cx>342</cx>
<cy>340</cy>
</point>
<point>
<px>260</px>
<py>353</py>
<cx>271</cx>
<cy>289</cy>
</point>
<point>
<px>225</px>
<py>248</py>
<cx>132</cx>
<cy>186</cy>
</point>
<point>
<px>140</px>
<py>120</py>
<cx>145</cx>
<cy>86</cy>
</point>
<point>
<px>120</px>
<py>44</py>
<cx>103</cx>
<cy>12</cy>
</point>
<myItemIndex>12</myItemIndex>
</shape>
<checkedStart>
<zzz>0</zzz>
<px>45</px>
<py>69</py>
<radius>30</radius>
<myItemIndex>20</myItemIndex>
</checkedStart>
<hole>
<zzz>0</zzz>
<px>650</px>
<py>462</py>
<myType>1</myType>
<radius>20</radius>
<myItemIndex>22</myItemIndex>
</hole>
<shape>
<myType>0</myType>
<grav>0</grav>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
<myItemIndex>14</myItemIndex>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>152</px>
<py>314</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>223</px>
<py>460</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>3</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>401</px>
<py>262</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>677</px>
<py>488</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>106</px>
<py>203</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>327</px>
<py>373</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>558</px>
<py>309</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>672</px>
<py>374</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>40</px>
<py>20</py>
<graphicScale>1</graphicScale>
<myItemIndex>9</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>140</px>
<py>287</py>
<graphicScale>1</graphicScale>
<myItemIndex>9</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>591</px>
<py>255</py>
<graphicScale>1</graphicScale>
<myItemIndex>9</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>615</px>
<py>414</py>
<graphicScale>1</graphicScale>
<myItemIndex>9</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>26</px>
<py>182</py>
<graphicScale>1</graphicScale>
<myItemIndex>9</myItemIndex>
</misc>
</Level>
<Level>
<Name>Lead the Way</Name>
<Par>1</Par>
<Extra/>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<px>5</px>
<py>378</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>24</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<px>407</px>
<py>357</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>26</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<px>207</px>
<py>160</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>28</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<px>583</px>
<py>186</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>30</myItemIndex>
</planet>
<shape>
<myType>5</myType>
<zzz>0</zzz>
<matrixRot>-30</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>50</px>
<py>521</py>
<cx>62</cx>
<cy>344</cy>
</point>
<point>
<px>211</px>
<py>245</py>
</point>
<point>
<px>204</px>
<py>520</py>
</point>
<point>
<px>104</px>
<py>520</py>
</point>
<myItemIndex>2</myItemIndex>
</shape>
<shape>
<myType>5</myType>
<zzz>0</zzz>
<matrixRot>-110</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>-20</px>
<py>-24</py>
</point>
<point>
<px>165</px>
<py>-20</py>
<cx>187</cx>
<cy>153</cy>
</point>
<point>
<px>163</px>
<py>269</py>
<cx>65</cx>
<cy>310</cy>
</point>
<point>
<px>-23</px>
<py>507</py>
</point>
<myItemIndex>4</myItemIndex>
</shape>
<shape>
<myType>5</myType>
<zzz>0</zzz>
<matrixRot>30</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>178</px>
<py>-19</py>
</point>
<point>
<px>356</px>
<py>-31</py>
</point>
<point>
<px>379</px>
<py>326</py>
<cx>310</cx>
<cy>215</cy>
</point>
<point>
<px>192</px>
<py>171</py>
</point>
<myItemIndex>6</myItemIndex>
</shape>
<shape>
<myType>5</myType>
<zzz>0</zzz>
<matrixRot>90</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>220</px>
<py>194</py>
<cx>438</cx>
<cy>326</cy>
</point>
<point>
<px>385</px>
<py>518</py>
</point>
<point>
<px>342</px>
<py>514</py>
</point>
<point>
<px>242</px>
<py>514</py>
</point>
<myItemIndex>8</myItemIndex>
</shape>
<shape>
<myType>5</myType>
<matrixRot>-50</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<grav>0</grav>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>400</px>
<py>369</py>
<cx>510</cx>
<cy>279</cy>
</point>
<point>
<px>552</px>
<py>157</py>
</point>
<point>
<px>560</px>
<py>503</py>
</point>
<point>
<px>396</px>
<py>509</py>
<cx>415</cx>
<cy>461</cy>
</point>
<myItemIndex>10</myItemIndex>
</shape>
<shape>
<myType>5</myType>
<matrixRot>-85</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<grav>0</grav>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>433</px>
<py>-7</py>
</point>
<point>
<px>576</px>
<py>-11</py>
<cx>560</cx>
<cy>120</cy>
</point>
<point>
<px>546</px>
<py>133</py>
<cx>527</cx>
<cy>211</cy>
</point>
<point>
<px>435</px>
<py>325</py>
</point>
<myItemIndex>12</myItemIndex>
</shape>
<shape>
<myType>5</myType>
<matrixRot>20</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<grav>0</grav>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<zzz>0</zzz>
<point>
<px>586</px>
<py>-9</py>
</point>
<point>
<px>753</px>
<py>-8</py>
</point>
<point>
<px>758</px>
<py>511</py>
<cx>677</cx>
<cy>197</cy>
</point>
<point>
<px>557</px>
<py>139</py>
<cx>587</cx>
<cy>53</cy>
</point>
<myItemIndex>14</myItemIndex>
</shape>
<hole>
<zzz>0</zzz>
<px>31</px>
<py>468</py>
<myType>1</myType>
<radius>20</radius>
<myItemIndex>34</myItemIndex>
</hole>
<shape>
<myType>1</myType>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.5000000000000001</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<grav>0</grav>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>185</px>
<py>113</py>
</point>
<point>
<px>225</px>
<py>150</py>
</point>
<point>
<px>272</px>
<py>537</py>
</point>
<point>
<px>172</px>
<py>537</py>
</point>
<myItemIndex>16</myItemIndex>
</shape>
<shape>
<myType>1</myType>
<matrixRot>0</matrixRot>
<matrixPosX>-50</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<grav>0</grav>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>327</px>
<py>-52</py>
</point>
<point>
<px>436</px>
<py>-54</py>
</point>
<point>
<px>435</px>
<py>349</py>
</point>
<point>
<px>385</px>
<py>373</py>
</point>
<myItemIndex>18</myItemIndex>
</shape>
<checkedStart>
<zzz>0</zzz>
<px>686</px>
<py>454</py>
<radius>30</radius>
<myItemIndex>32</myItemIndex>
</checkedStart>
<shape>
<myType>1</myType>
<matrixRot>0</matrixRot>
<matrixPosX>60</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.40000000000000013</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<grav>0</grav>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>550</px>
<py>153</py>
</point>
<point>
<px>580</px>
<py>154</py>
</point>
<point>
<px>636</px>
<py>506</py>
</point>
<point>
<px>536</px>
<py>506</py>
</point>
<myItemIndex>20</myItemIndex>
</shape>
<shape>
<myType>0</myType>
<grav>0</grav>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
<myItemIndex>22</myItemIndex>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>701</px>
<py>263</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>647</px>
<py>136</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>3</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>520</px>
<py>110</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>456</px>
<py>320</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>349</px>
<py>480</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>267</px>
<py>145</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>59</px>
<py>411</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>89</px>
<py>116</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>299</px>
<py>320</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>497</px>
<py>220</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>440</px>
<py>481</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>588</px>
<py>38</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>204</px>
<py>72</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>32</px>
<py>290</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>86</px>
<py>463</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>702</px>
<py>393</py>
<graphicScale>1</graphicScale>
<myItemIndex>16</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>623</px>
<py>266</py>
<graphicScale>1</graphicScale>
<myItemIndex>16</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>77</px>
<py>367</py>
<graphicScale>1</graphicScale>
<myItemIndex>16</myItemIndex>
</misc>
</Level>
<Level>
<shape>
<myType>5</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>-164</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>-125.19110788240005</px>
<py>501.95119467940594</py>
</point>
<point>
<px>-191.1550971658052</px>
<py>-125.65424021730271</py>
</point>
<point>
<px>534.3350214179615</px>
<py>-201.90632432385988</py>
</point>
<myItemIndex>36</myItemIndex>
</shape>
<Name>Round the Bend</Name>
<Par>2</Par>
<Extra/>
<shape>
<myType>9</myType>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>-0.9467560954877854</px>
<py>515.5718401587135</py>
</point>
<point>
<px>-26.299575577384843</px>
<py>388.03864427989225</py>
<cx>123.6389699135778</cx>
<cy>358.9186754062305</cy>
</point>
<point>
<px>120.68132874088326</px>
<py>313.32069984993626</py>
<cx>160.46124809098015</cx>
<cy>216.46659632158887</cy>
</point>
<point>
<px>246.0298303453058</px>
<py>186.10459185619675</py>
<cx>322.994542119539</cx>
<cy>168.78231615364058</cy>
</point>
<point>
<px>305.45</px>
<py>86.35000000000001</py>
<cx>331.0711676947261</cx>
<cy>-0.5098677088290309</cy>
</point>
<point>
<px>421.95000000000005</px>
<py>32.2</py>
<cx>510.85</cx>
<cy>94.55000000000001</cy>
</point>
<point>
<px>429.20000000000005</px>
<py>184.05</py>
<cx>376.13104676828056</cx>
<cy>236.39647160855336</cy>
</point>
<point>
<px>295.527579429356</px>
<py>261.0146242297917</py>
<cx>250.2307614138961</cx>
<cy>381.3169535315262</cy>
</point>
<point>
<px>104.27082455789416</px>
<py>491.89075438812927</py>
</point>
<myItemIndex>21</myItemIndex>
</shape>
<shape>
<myType>7</myType>
<zzz>0</zzz>
<matrixRot>-10</matrixRot>
<matrixPosX>80</matrixPosX>
<matrixPosY>20</matrixPosY>
<matrixScaleX>0.6500000000000001</matrixScaleX>
<matrixScaleY>0.7300000000000003</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.3</overFriction>
<hitEffect>potentialFoul</hitEffect>
<overEffect>water</overEffect>
<point>
<px>750.1500000000001</px>
<py>293.05</py>
<cx>671.8560511152949</cx>
<cy>324.52610881803</cy>
</point>
<point>
<px>625.1</px>
<py>258.2</py>
<cx>652.8812839471914</cx>
<cy>150.7879201233271</cy>
</point>
<point>
<px>718.0500000000001</px>
<py>141.25</py>
<cx>746.1</cx>
<cy>142.70000000000002</cy>
</point>
<point>
<px>758.8000000000001</px>
<py>167.20000000000002</py>
<cx>762.75</cx>
<cy>261.75</cy>
</point>
<myItemIndex>17</myItemIndex>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>44</px>
<py>437</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>703</px>
<py>379</py>
<radius>20</radius>
</hole>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>94</px>
<py>168</py>
<hitRadius>25.25187852482803</hitRadius>
<graphicScale>0.8417292841609344</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>179</px>
<py>126</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>729</px>
<py>14</py>
<hitRadius>8.417292841609344</hitRadius>
<graphicScale>0.8417292841609344</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>724</px>
<py>112</py>
<hitRadius>26.304040130029197</hitRadius>
<graphicScale>0.87680133766764</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>153</px>
<py>500</py>
<hitRadius>26.304040130029197</hitRadius>
<graphicScale>0.87680133766764</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>258</px>
<py>372</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>35</px>
<py>49</py>
<hitRadius>12.91501431702403</hitRadius>
<graphicScale>1.2915014317024032</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>1</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>381</px>
<py>189</py>
<cx>391</cx>
<cy>172</cy>
</point>
<point>
<px>407</px>
<py>181</py>
<cx>415</cx>
<cy>193</cy>
</point>
<point>
<px>407</px>
<py>211</py>
<cx>348</cx>
<cy>244</cy>
</point>
<point>
<px>358</px>
<py>291</py>
<cx>307</cx>
<cy>334</cy>
</point>
<point>
<px>300</px>
<py>384</py>
<cx>296</cx>
<cy>423</cy>
</point>
<point>
<px>318</px>
<py>449</py>
<cx>357</cx>
<cy>487</cy>
</point>
<point>
<px>430</px>
<py>504</py>
</point>
<point>
<px>293</px>
<py>533</py>
<cx>249</cx>
<cy>515</cy>
</point>
<point>
<px>247</px>
<py>473</py>
<cx>208</cx>
<cy>441</cy>
</point>
<point>
<px>232</px>
<py>400</py>
<cx>217</cx>
<cy>308</cy>
</point>
<point>
<px>284</px>
<py>283</py>
<cx>292</cx>
<cy>202</cy>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>503.25</px>
<py>299.1</py>
<cx>489</cx>
<cy>56</cy>
</point>
<point>
<px>646.1045553288185</px>
<py>56.222644790283766</py>
</point>
<point>
<px>671.1770680873137</px>
<py>85.05611672786114</py>
<cx>746.5087792403303</cx>
<cy>175.1024205917544</cy>
</point>
<point>
<px>582.4001563923464</px>
<py>355.68360706182466</py>
<cx>529.1486392481884</cx>
<cy>403.7781069744493</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>659</px>
<py>116</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>665</px>
<py>19</py>
<hitRadius>11.468803278833901</hitRadius>
<graphicScale>1.1468803278833903</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>6</myType>
<zzz>0</zzz>
<matrixRot>-10</matrixRot>
<matrixPosX>80</matrixPosX>
<matrixPosY>20</matrixPosY>
<matrixScaleX>0.6500000000000001</matrixScaleX>
<matrixScaleY>0.7300000000000003</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>0.6</overFriction>
<hitEffect>none</hitEffect>
<overEffect>sand</overEffect>
<point>
<px>148.4793994701679</px>
<py>95.08613369855692</py>
<cx>117.41567712386546</cx>
<cy>45.47270189319985</cy>
</point>
<point>
<px>167.56157986622532</px>
<py>11.332865864702281</py>
<cx>249.7412933374256</cx>
<cy>-19.0663555786267</cy>
</point>
<point>
<px>278.6207344500675</px>
<py>75.84038739253074</py>
<cx>285.1644163873661</cx>
<cy>123.8886886561622</cy>
</point>
<point>
<px>237.63313204886686</px>
<py>123.7459547989215</py>
<cx>182.8133366275478</cx>
<cy>131.48721937927087</cy>
</point>
<myItemIndex>18</myItemIndex>
</shape>
<shape>
<myType>8</myType>
<zzz>0</zzz>
<matrixRot>-10</matrixRot>
<matrixPosX>80</matrixPosX>
<matrixPosY>20</matrixPosY>
<matrixScaleX>0.6500000000000001</matrixScaleX>
<matrixScaleY>0.7300000000000003</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>98.95</px>
<py>212.55</py>
<cx>152.45000000000002</cx>
<cy>260.3</cy>
</point>
<point>
<px>104.95</px>
<py>323.65000000000003</py>
<cx>52.85</cx>
<cy>386.8</cy>
</point>
<point>
<px>-18.2</px>
<py>355.25</py>
<cx>-21.400000000000002</cx>
<cy>283.1</cy>
</point>
<point>
<px>-20</px>
<py>206.65</py>
<cx>36.15</cx>
<cy>171.55</cy>
</point>
<myItemIndex>19</myItemIndex>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>19</px>
<py>187</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>9</myType>
<myItemIndex>22</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>750</px>
<py>328</py>
</point>
<point>
<px>765</px>
<py>523</py>
</point>
<point>
<px>468</px>
<py>512</py>
<cx>573</cx>
<cy>466</cy>
</point>
<point>
<px>619</px>
<py>370</py>
<cx>670</cx>
<cy>303</cy>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>369</px>
<py>12</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>651</px>
<py>401</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>447</px>
<py>471</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>157</px>
<py>340</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>268</px>
<py>191</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>28</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>493</px>
<py>179</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>375</px>
<py>274</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>30</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>612</px>
<py>492</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>31</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>719</px>
<py>422</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>32</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>554</px>
<py>33</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>33</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>44</px>
<py>282</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>34</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>436</px>
<py>365</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>11</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>762.9635759776202</px>
<py>424.9589737967973</py>
</point>
<point>
<px>762.9635759776208</px>
<py>524.9589737967976</py>
</point>
<point>
<px>662.9635759776208</px>
<py>524.9589737967981</py>
</point>
<myItemIndex>35</myItemIndex>
</shape>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>303</px>
<py>33</py>
<graphicScale>1</graphicScale>
<myItemIndex>36</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>515</px>
<py>20</py>
<graphicScale>1</graphicScale>
<myItemIndex>36</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>546</px>
<py>76</py>
<graphicScale>1</graphicScale>
<myItemIndex>36</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>403</px>
<py>466</py>
<graphicScale>1</graphicScale>
<myItemIndex>36</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>338</px>
<py>379</py>
<graphicScale>1</graphicScale>
<myItemIndex>36</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>143</px>
<py>238</py>
<graphicScale>1</graphicScale>
<myItemIndex>36</myItemIndex>
</misc>
</Level>
<Level>
<Name>The Old Switcheroo</Name>
<Par>2</Par>
<Extra>Green and Yellow stripies have Power!!!</Extra>
<shape>
<myType>9</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>426</px>
<py>-18</py>
</point>
<point>
<px>750</px>
<py>-12</py>
</point>
<point>
<px>730</px>
<py>173</py>
</point>
<point>
<px>440</px>
<py>173</py>
<cx>393</cx>
<cy>86</cy>
</point>
</shape>
<shape>
<myType>5</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>-303</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>-10.25</px>
<py>290.8</py>
<cx>104</cx>
<cy>261</cy>
</point>
<point>
<px>253.75</px>
<py>305.3</py>
<cx>281</cx>
<cy>395</cy>
</point>
<point>
<px>247.55</px>
<py>507.3</py>
</point>
<point>
<px>-3.0510027094950942</px>
<py>500.5732061572053</py>
</point>
</shape>
<shape>
<myType>5</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>162</matrixRot>
<matrixPosX>-43</matrixPosX>
<matrixPosY>3</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>-11.100340353266605</px>
<py>-21</py>
</point>
<point>
<px>303.2</px>
<py>-10</py>
<cx>345.1</cx>
<cy>91</cy>
</point>
<point>
<px>294.55</px>
<py>198</py>
<cx>177</cx>
<cy>249</cy>
</point>
<point>
<px>-11.100340353266605</px>
<py>236</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>true</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>261.6</px>
<py>517.95</py>
</point>
<point>
<px>231.65</px>
<py>518.95</py>
<cx>254.85000000000002</cx>
<cy>454</cy>
</point>
<point>
<px>255</px>
<py>400</py>
<cx>255</cx>
<cy>326</cy>
</point>
<point>
<px>231</px>
<py>313</py>
<cx>200</cx>
<cy>290</cy>
</point>
<point>
<px>145.1</px>
<py>290.5</py>
<cx>86</cx>
<cy>293</cy>
</point>
<point>
<px>-11</px>
<py>314</py>
<cx>-58</cx>
<cy>297</cy>
</point>
<point>
<px>-14</px>
<py>275</py>
<cx>54</cx>
<cy>261</cy>
</point>
<point>
<px>129</px>
<py>263</py>
<cx>177</cx>
<cy>266</cy>
</point>
<point>
<px>217</px>
<py>275</py>
<cx>249</cx>
<cy>279</cy>
</point>
<point>
<px>272</px>
<py>308</py>
<cx>283</cx>
<cy>336</cy>
</point>
<point>
<px>282.85</px>
<py>374.70000000000005</py>
<cx>288.6</cx>
<cy>441.15000000000003</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>412</px>
<py>-7</py>
</point>
<point>
<px>441</px>
<py>-7</py>
<cx>486</cx>
<cy>80</cy>
</point>
<point>
<px>468</px>
<py>170</py>
</point>
<point>
<px>422</px>
<py>168</py>
<cx>384</cx>
<cy>80</cy>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>566</px>
<py>441</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>622</px>
<py>71</py>
<radius>20</radius>
</hole>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>10</toggleEffect>
<toggleQuant>99999</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>18.310108786898553</px>
<py>445.9638119196561</py>
<cx>19.98832083851312</cx>
<cy>416.002132758169</cy>
</point>
<point>
<px>49.95</px>
<py>414.3239207065546</py>
<cx>79.50890826909996</cx>
<cy>416.002132758169</cy>
</point>
<point>
<px>81.5898912131018</px>
<py>445.9638119196561</py>
<cx>79.50890826909996</cx>
<cy>475.5227201887556</cy>
</point>
<point>
<px>49.95</px>
<py>477.6260792934457</py>
<cx>19.98832083851312</cx>
<cy>475.5227201887556</cy>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>14</toggleEffect>
<toggleQuant>999999</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>290.3101087868986</px>
<py>251.9638119196561</py>
<cx>291.9883208385131</cx>
<cy>222.002132758169</cy>
</point>
<point>
<px>321.95000000000005</px>
<py>220.3239207065546</py>
<cx>351.50890826909995</cx>
<cy>222.002132758169</cy>
</point>
<point>
<px>353.58989121310174</px>
<py>251.9638119196561</py>
<cx>351.50890826909995</cx>
<cy>281.5227201887556</cy>
</point>
<point>
<px>321.95000000000005</px>
<py>283.6260792934457</py>
<cx>291.9883208385131</cx>
<cy>281.5227201887556</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>577</px>
<py>159</py>
<cx>632</cx>
<cy>156</cy>
</point>
<point>
<px>669</px>
<py>134</py>
<cx>714</cx>
<cy>102</cy>
</point>
<point>
<px>723</px>
<py>54</py>
<cx>731</cx>
<cy>-5</cy>
</point>
<point>
<px>616</px>
<py>-7</py>
</point>
<point>
<px>759</px>
<py>-37</py>
</point>
<point>
<px>788</px>
<py>171</py>
<cx>740</cx>
<cy>211</cy>
</point>
<point>
<px>619</px>
<py>212</py>
<cx>523</cx>
<cy>213</cy>
</point>
<point>
<px>446</px>
<py>200</py>
<cx>392</cx>
<cy>190</cy>
</point>
<point>
<px>419</px>
<py>161</py>
<cx>499</cx>
<cy>167</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>507</px>
<py>306</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>18</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>703</px>
<py>305</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>19</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>706</px>
<py>458</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>8</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.6899999999999998</matrixScaleX>
<matrixScaleY>0.6899999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>410.5269199475989</px>
<py>233.55476011093316</py>
<cx>469.67396927729294</cx>
<cy>226.03535602573945</cy>
</point>
<point>
<px>536.3717057554579</px>
<py>238.7605014006828</py>
<cx>571.6082457816583</cx>
<cy>246.2799054858765</cy>
</point>
<point>
<px>576.6420372139725</px>
<py>263.63237645170847</py>
<cx>587.96806793668</cx>
<cy>285.6121730084288</cy>
</point>
<point>
<px>536.3717057554579</px>
<py>296.602071286789</py>
<cx>463.3817299868997</cx>
<cy>302.96464397426064</cy>
</point>
<point>
<px>415.5607113799134</px>
<py>287.34742010501196</py>
<cx>380.3241713537131</cx>
<cy>276.3575218266519</cy>
</point>
<point>
<px>377.807275637556</px>
<py>260.1618822585421</py>
<cx>374.0319320633201</cx>
<cy>241.65257989498804</cy>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>21</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.6899999999999998</matrixScaleX>
<matrixScaleY>0.6899999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>472.59054161208223</px>
<py>321.980866918236</py>
<cx>534.2020513305134</cx>
<cy>315.0509841133214</cy>
</point>
<point>
<px>603.6788601619353</px>
<py>326.7784780908692</py>
<cx>640.3835893558941</cx>
<cy>333.7083608957838</cy>
</point>
<point>
<px>645.627122097888</px>
<py>349.7003981378945</py>
<cx>657.425070767375</cx>
<cy>369.9569786445679</cy>
</point>
<point>
<px>603.6788601619353</px>
<py>380.0852688979046</py>
<cx>527.6476354030206</cx>
<cy>385.9490158866786</cy>
</point>
<point>
<px>477.8340743540765</px>
<py>371.556182368779</py>
<cx>441.12934516011785</cx>
<cy>361.42789211544255</cy>
</point>
<point>
<px>438.5075787891208</px>
<py>346.5019906894724</py>
<cx>434.5749292326251</cx>
<cy>329.44381763122095</cy>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>22</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>106</px>
<py>451</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>103</px>
<py>146</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>580</px>
<py>73</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>344</px>
<py>66</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>86</px>
<py>329</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>382</px>
<py>393</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>28</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>449</px>
<py>457</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>200</px>
<py>38</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>30</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>611</px>
<py>273</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>31</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>146</px>
<py>246</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>301</px>
<py>486</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>617</px>
<py>492</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>224</px>
<py>250</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>378</px>
<py>22</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>586</px>
<py>232</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
</Level>
<Level>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>40</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>608</px>
<py>455</py>
<hitRadius>5.672450899075641</hitRadius>
<graphicScale>0.5672450899075642</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>39</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>667</px>
<py>314</py>
<hitRadius>6.272184130828133</hitRadius>
<graphicScale>0.6272184130828132</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>8</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.6399999999999998</matrixScaleX>
<matrixScaleY>0.6899999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>621.8854055413087</px>
<py>238.67558991258784</py>
<cx>671.2286682823649</cx>
<cy>137.7232150294841</cy>
</point>
<point>
<px>742.5651181537058</px>
<py>154.10062296354872</py>
<cx>807.7631509192545</cx>
<cy>171.55348902230986</cy>
</point>
<point>
<px>772.0588468842429</px>
<py>297.571828828774</py>
<cx>740.6768422273321</cx>
<cy>412.8921022679705</cy>
</point>
<point>
<px>673.7900183438649</px>
<py>496.08979949334207</py>
<cx>627.4432267779442</cx>
<cy>544.919733007881</cy>
</point>
<point>
<px>588.4152057652616</px>
<py>530.929158786588</py>
<cx>551.0398243737711</cx>
<cy>510.49521507300614</cy>
</point>
<point>
<px>559.8773676243832</px>
<py>441.43373181280816</py>
<cx>575.4115769551545</cx>
<cy>337.2317518270271</cy>
</point>
</shape>
<shape>
<myType>11</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>774.35</px>
<py>-40.050000000000004</py>
</point>
<point>
<px>799.3511109320431</px>
<py>556.9221999327965</py>
</point>
<point>
<px>544.5760410231986</px>
<py>556.922199932799</py>
</point>
<myItemIndex>35</myItemIndex>
</shape>
<Name>Acceleration</Name>
<Par>2</Par>
<Extra/>
<shape>
<myType>9</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.6399999999999998</matrixScaleX>
<matrixScaleY>0.6899999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>262.75</px>
<py>157.05</py>
<cx>271.7</cx>
<cy>212.6</cy>
</point>
<point>
<px>247.15</px>
<py>241.05</py>
<cx>211.5</cx>
<cy>277.65000000000003</cy>
</point>
<point>
<px>162.75</px>
<py>269.1</py>
<cx>105.8</cx>
<cy>176.5</cy>
</point>
<point>
<px>54.7</px>
<py>-21.15</py>
<cx>84.60000000000001</cx>
<cy>-23.450000000000003</cy>
</point>
<point>
<px>126.25</px>
<py>-15.45</py>
<cx>165.89506942590384</cx>
<cy>-21.551269134364503</cy>
</point>
<point>
<px>204.53370051736357</px>
<py>36.368043950159915</py>
<cx>248.15</cx>
<cy>88.2</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>19</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>692</px>
<py>238</py>
<hitRadius>7.292742517970335</hitRadius>
<graphicScale>0.7292742517970334</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>5</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>141</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>-21</matrixPosY>
<matrixScaleX>0.87</matrixScaleX>
<matrixScaleY>0.87</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>-10</px>
<py>322</py>
<cx>126</cx>
<cy>349</cy>
</point>
<point>
<px>208</px>
<py>407</py>
<cx>287</cx>
<cy>453</cy>
</point>
<point>
<px>327</px>
<py>514</py>
</point>
<point>
<px>-10</px>
<py>516</py>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>39</px>
<py>181</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>163</px>
<py>68</py>
<radius>20</radius>
</hole>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>11</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>98.2909158895238</px>
<py>12.12453847118097</py>
</point>
<point>
<px>186.84952377319067</px>
<py>241.34685935916764</py>
<cx>199.1783442894273</cx>
<cy>273.2583913951768</cy>
</point>
<point>
<px>178.6555360368586</px>
<py>280.9769502003413</py>
<cx>158.13272778428907</cx>
<cy>288.6955090055003</cy>
</point>
<point>
<px>144.98299493794846</px>
<py>257.0927193216994</py>
</point>
<point>
<px>56.44303882511102</px>
<py>27.918676091862608</py>
<cx>44.076914767219066</cx>
<cy>-4.089411260443569</cy>
</point>
<point>
<px>63.77881068968577</px>
<py>-11.499227713396778</py>
<cx>85.94344360245815</cx>
<cy>-19.835271222974</cy>
</point>
</shape>
<shape>
<myType>13</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>90</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1.2</overFriction>
<hitEffect>none</hitEffect>
<overEffect>crazyAccel1</overEffect>
<point>
<px>342.4576679062597</px>
<py>220.3103364541372</py>
<cx>352.07101154004783</cx>
<cy>160.16039903851376</cy>
</point>
<point>
<px>439.65925353678426</px>
<py>153.9684937163173</py>
<cx>520.8385997776619</cx>
<cy>149.54570420046252</cy>
</point>
<point>
<px>537.9289884599523</px>
<py>219.4257785509662</py>
<cx>555.019377142242</cx>
<cy>283.11394757927326</cy>
</point>
<point>
<px>517.634151899733</px>
<py>337.95653757587104</py>
<cx>487.7259717057248</cx>
<cy>371.5697378963665</cy>
</point>
<point>
<px>437.52295495149815</px>
<py>372.4542957995374</py>
<cx>386.2517889046282</cx>
<cy>369.8006220900244</cy>
</point>
<point>
<px>364.8302698211504</px>
<py>333.6613636592944</py>
<cx>334.980622857758</cx>
<cy>278.69115806341864</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>31</px>
<py>454</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>600</px>
<py>520</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>690</px>
<py>-31</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>643</px>
<py>387</py>
<hitRadius>8.08060112794497</hitRadius>
<graphicScale>0.808060112794497</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>1</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>-41</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.4900000000000001</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>733.9273647157733</px>
<py>163.80584210445053</py>
</point>
<point>
<px>613.1343607707171</px>
<py>-5.906046467989285</py>
<cx>596.3179800614349</cx>
<cy>-29.532743676582115</cy>
</point>
<point>
<px>619.2019039823432</px>
<py>-41.10873004213185</py>
<cx>642.0858279032566</cx>
<cy>-52.684716407676746</cy>
</point>
<point>
<px>659.8175655693769</px>
<py>-29.52105865370791</py>
</point>
<point>
<px>780.5851286964105</px>
<py>140.15508605003674</py>
<cx>797.4523910417303</cx>
<cy>163.85327099602222</cy>
</point>
<point>
<px>775.4838240776567</px>
<py>174.96621790694482</py>
<cx>750.7691862430747</cx>
<cy>187.468283181737</cy>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>238</px>
<py>477</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>21</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>59</px>
<py>230</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>22</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>152</px>
<py>365</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>604</px>
<py>103</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>439</px>
<py>262</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>154</px>
<py>103</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>54</px>
<py>375</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>369</px>
<py>98</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>28</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>78</px>
<py>34</py>
<hitRadius>7.292742517970335</hitRadius>
<graphicScale>0.7292742517970334</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>111</px>
<py>119</py>
<hitRadius>7.292742517970335</hitRadius>
<graphicScale>0.7292742517970334</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>30</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>147</px>
<py>215</py>
<hitRadius>7.292742517970335</hitRadius>
<graphicScale>0.7292742517970334</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>31</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>793</px>
<py>113</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>267</px>
<py>162</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>32</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>336</px>
<py>370</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>33</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>495</px>
<py>101</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>34</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>36</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>765</px>
<py>11</py>
<hitRadius>35.597008211297485</hitRadius>
<graphicScale>1.4238803284518997</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>37</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>757</px>
<py>333</py>
<hitRadius>10.957913322044835</hitRadius>
<graphicScale>1.0957913322044834</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>38</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>707</px>
<py>465</py>
<hitRadius>12.081099437554435</hitRadius>
<graphicScale>1.2081099437554432</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>551</px>
<py>36</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>254</px>
<py>18</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>122</px>
<py>320</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>444</px>
<py>479</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>551</px>
<py>373</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>287</px>
<py>283</py>
<graphicScale>1</graphicScale>
<myItemIndex>41</myItemIndex>
</misc>
</Level>
<Level>
<Name>Runway</Name>
<Par>2</Par>
<Extra/>
<shape>
<myType>13</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1.2</overFriction>
<hitEffect>none</hitEffect>
<overEffect>crazyAccel1</overEffect>
<point>
<px>642.5360295444633</px>
<py>348.49201453613193</py>
</point>
<point>
<px>642.536029544463</px>
<py>43.50798546386818</py>
</point>
<point>
<px>693.4639704555366</px>
<py>43.50798546386832</py>
</point>
<point>
<px>693.4639704555366</px>
<py>348.4920145361323</py>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>670</px>
<py>388</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>27</px>
<py>459</py>
<radius>20</radius>
</hole>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>157</px>
<py>237.64301236937087</py>
</point>
<point>
<px>257</px>
<py>237.64301236937087</py>
</point>
<point>
<px>257</px>
<py>500.3569876306292</py>
</point>
<point>
<px>157</px>
<py>500.3569876306292</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>346.98197531534606</px>
<py>423.29646506844256</py>
</point>
<point>
<px>471.01802468465394</px>
<py>423.29646506844256</py>
</point>
<point>
<px>471.01802468465394</px>
<py>462.70353493155744</py>
</point>
<point>
<px>346.98197531534606</px>
<py>462.70353493155744</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>389.0867403330056</px>
<py>103</py>
</point>
<point>
<px>558.9132596669942</px>
<py>103</py>
</point>
<point>
<px>558.9132596669942</px>
<py>203</py>
</point>
<point>
<px>389.0867403330056</px>
<py>203</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>-24.06637022431177</px>
<py>319</py>
</point>
<point>
<px>112.06637022431185</px>
<py>319</py>
</point>
<point>
<px>112.06637022431185</px>
<py>419</py>
</point>
<point>
<px>-24.06637022431177</px>
<py>419</py>
</point>
</shape>
<shape>
<myType>5</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>280</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.6499999999999998</matrixScaleX>
<matrixScaleY>0.6399999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>201.44034746199543</px>
<py>-10.35048307684984</py>
</point>
<point>
<px>201.44034746199566</px>
<py>224.3504830768498</py>
</point>
<point>
<px>-11.440347461994989</px>
<py>224.35048307684997</py>
</point>
<point>
<px>-11.440347461995628</px>
<py>-10.350483076849443</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>519</px>
<py>341.0953359783356</py>
</point>
<point>
<px>619</px>
<py>341.05</py>
</point>
<point>
<px>619</px>
<py>434</py>
</point>
<point>
<px>707</px>
<py>434</py>
</point>
<point>
<px>707</px>
<py>455</py>
</point>
<point>
<px>619</px>
<py>454.90000000000003</py>
</point>
<point>
<px>519</px>
<py>454.9046640216645</py>
</point>
</shape>
<shape>
<myType>7</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.3</overFriction>
<hitEffect>potentialFoul</hitEffect>
<overEffect>water</overEffect>
<point>
<px>359.13551435176004</px>
<py>292.83040349024463</py>
<cx>364.56030988128254</cx>
<cy>257.1014347366931</cy>
</point>
<point>
<px>413.9862247058208</px>
<py>253.42345265912164</py>
<cx>459.7956091773441</cx>
<cy>250.79632260371335</cy>
</point>
<point>
<px>469.4396901187176</px>
<py>292.30497747916297</py>
<cx>479.08377106009084</cx>
<cy>330.13565027704095</cy>
</point>
<point>
<px>457.98734400083686</px>
<py>362.71206296410264</py>
<cx>441.1102023534332</cx>
<cy>382.678251385205</cy>
</point>
<point>
<px>412.78071458814924</px>
<py>383.2036773962867</py>
<cx>383.84847176402934</cx>
<cy>381.6273993630416</cy>
</point>
<point>
<px>371.76034037224224</px>
<py>360.1607363750815</py>
<cx>354.91622893990933</cx>
<cy>327.5085202216328</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>111.71726713278596</px>
<py>384.358292898344</py>
</point>
<point>
<px>158.28273286721398</px>
<py>384.358292898344</py>
</point>
<point>
<px>158.28273286721398</px>
<py>419.641707101656</py>
</point>
<point>
<px>111.71726713278596</px>
<py>419.641707101656</py>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>14</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>11</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>98</matrixPosY>
<matrixScaleX>0.89</matrixScaleX>
<matrixScaleY>0.7800000000000002</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>626.5923123186221</px>
<py>-28.80020852392606</py>
</point>
<point>
<px>800.7277436019222</px>
<py>144.5847706275195</py>
<cx>824.9702709983533</cx>
<cy>168.7228226955736</cy>
</point>
<point>
<px>809.3611734389452</px>
<py>184.1214551667171</py>
<cx>793.7520758795338</cx>
<cy>199.5200876378561</cy>
</point>
<point>
<px>768.8851845807259</px>
<py>175.99798086864945</py>
</point>
<point>
<px>594.7864288305555</px>
<py>2.6495191938575857</py>
<cx>570.4705503678695</cx>
<cy>-21.561567827503524</cy>
</point>
<point>
<px>585.4552840249038</px>
<py>-36.34425499979709</py>
<cx>602.3131093890637</cx>
<cy>-52.97477806863111</cy>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>17</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>-43.097400514749395</px>
<py>-12.177130598829436</py>
</point>
<point>
<px>27.09740051474926</px>
<py>-12.177130598829436</py>
</point>
<point>
<px>27.09740051474926</px>
<py>188.17713059882942</py>
</point>
<point>
<px>-43.097400514749395</px>
<py>188.17713059882942</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>true</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>157.4154970343846</px>
<py>-8.439529530367068</py>
</point>
<point>
<px>220.58450296561537</px>
<py>-8.439529530367068</py>
</point>
<point>
<px>220.58450296561537</px>
<py>140.43952953036705</py>
</point>
<point>
<px>157.4154970343846</px>
<py>140.43952953036705</py>
</point>
</shape>
<shape>
<myType>8</myType>
<myItemIndex>18</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>345.4054383512311</px>
<py>34.25504880965637</py>
<cx>349.11742850580333</cx>
<cy>9.501642702191766</cy>
</point>
<point>
<px>382.9377832474601</px>
<py>6.9534979558351395</py>
<cx>414.2834778860688</cx>
<cy>5.133394565580339</cy>
</point>
<point>
<px>420.882571494197</px>
<py>33.891028131605395</py>
<cx>427.4816651023252</cx>
<cy>60.100516951273704</cy>
</point>
<point>
<px>413.04614783454474</px>
<py>82.6697989904326</py>
<cx>401.49773402032037</cx>
<cy>96.50258475636876</cy>
</point>
<point>
<px>382.1128965464443</px>
<py>96.86660543441964</py>
<cx>362.3156157220596</cx>
<cy>95.77454340026672</cy>
</point>
<point>
<px>354.0441473378056</px>
<py>80.90221304059929</py>
<cx>342.5183348976751</cx>
<cy>58.280413561019</cy>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>19</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>666</px>
<py>310</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>668</px>
<py>245</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>21</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>668</px>
<py>179</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>22</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>669</px>
<py>108</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>385</px>
<py>76</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>85</px>
<py>84</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>135</px>
<py>360</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>119</px>
<py>465</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>415</px>
<py>320</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>28</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>497</px>
<py>446</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>303</px>
<py>445</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>30</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>33</px>
<py>274</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>300</px>
<py>195</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>31</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>542</px>
<py>275</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>32</myItemIndex>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>548</px>
<py>43</py>
<graphicScale>1</graphicScale>
<myItemIndex>33</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>283</px>
<py>84</py>
<graphicScale>1</graphicScale>
<myItemIndex>33</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>744</px>
<py>315</py>
<graphicScale>1</graphicScale>
<myItemIndex>33</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>274</px>
<py>372</py>
<graphicScale>1</graphicScale>
<myItemIndex>33</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>260</px>
<py>37</py>
<graphicScale>1</graphicScale>
<myItemIndex>33</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>224</px>
<py>228</py>
<graphicScale>1</graphicScale>
<myItemIndex>33</myItemIndex>
</misc>
<shape>
<myType>5</myType>
<myItemIndex>33</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>221</matrixRot>
<matrixPosX>-2</matrixPosX>
<matrixPosY>-5</matrixPosY>
<matrixScaleX>0.6499999999999998</matrixScaleX>
<matrixScaleY>0.6399999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>none</hitEffect>
<overEffect>hill</overEffect>
<point>
<px>113.05584479261763</px>
<py>232.06535583803895</py>
</point>
<point>
<px>113.05584479261772</px>
<py>311.93464416196116</py>
</point>
<point>
<px>-27.055844792617265</px>
<py>311.93464416196116</py>
</point>
<point>
<px>-27.055844792617705</px>
<py>232.06535583803912</py>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>206</px>
<py>277</py>
<hitRadius>8.08060112794497</hitRadius>
<graphicScale>0.808060112794497</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>35</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>52</px>
<py>371</py>
<hitRadius>8.59352991048054</hitRadius>
<graphicScale>0.859352991048054</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>36</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>202</px>
<py>356</py>
<hitRadius>7.676571071547721</hitRadius>
<graphicScale>0.7676571071547721</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>34</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>201</px>
<py>445</py>
<hitRadius>8.08060112794497</hitRadius>
<graphicScale>0.808060112794497</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>37</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>565</px>
<py>395</py>
<hitRadius>9.03918904812</hitRadius>
<graphicScale>0.903918904812</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>38</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>439</px>
<py>150</py>
<hitRadius>30</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>39</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>509</px>
<py>149</py>
<hitRadius>30</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>40</myItemIndex>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>322</px>
<py>262</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>499</px>
<py>230</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>383</px>
<py>404</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>398</px>
<py>408</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>355</px>
<py>414</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>420</px>
<py>414</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>435</px>
<py>405</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>449</px>
<py>413</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>463</px>
<py>403</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>358</px>
<py>394</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>406</px>
<py>393</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>371</px>
<py>389</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>447</px>
<py>389</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>710</px>
<py>320</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>708</px>
<py>244</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>709</px>
<py>202</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>624</px>
<py>232</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>622</px>
<py>185</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>623</px>
<py>142</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>710</px>
<py>154</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>709</px>
<py>282</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>621</px>
<py>313</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>625</px>
<py>99</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>624</px>
<py>64</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>621</px>
<py>273</py>
<graphicScale>1</graphicScale>
<myItemIndex>42</myItemIndex>
</misc>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>684</px>
<py>10</py>
<hitRadius>30</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>42</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>737</px>
<py>60</py>
<hitRadius>30</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>43</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>94</px>
<py>3</py>
<hitRadius>30</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>44</myItemIndex>
</planet>
</Level>
<Level>
<shape>
<myType>8</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.6399999999999998</matrixScaleX>
<matrixScaleY>0.6899999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>530.8622604713333</px>
<py>-6.181082859102062</py>
<cx>565.6760354595285</cx>
<cy>-91.92925110428097</cy>
</point>
<point>
<px>727.0091084222493</px>
<py>-96.91443217975392</py>
<cx>876.1587641885213</cx>
<cy>-99.64938703622737</cy>
</point>
<point>
<px>887.1900395536084</px>
<py>1.2234749229516098</py>
<cx>900.0024002164571</cx>
<cy>93.22541684494968</cy>
</point>
<point>
<px>816.1256151437266</px>
<py>170.13787577074908</py>
<cx>751.9756998646945</cx>
<cy>216.9674611354887</cy>
</point>
<point>
<px>660.2707295925923</px>
<py>216.00754358260895</py>
<cx>567.6377664006488</cx>
<cy>209.9311418051169</cy>
</point>
<point>
<px>539.0113852303024</px>
<py>157.20538819074204</py>
<cx>500.44887889104933</cx>
<cy>77.12731092504184</cy>
</point>
</shape>
<Name>Hexxed</Name>
<Par>3</Par>
<Extra/>
<shape>
<myType>8</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.6399999999999998</matrixScaleX>
<matrixScaleY>0.6899999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>-126.13773952866666</px>
<py>400.8189171408979</py>
<cx>-91.32396454047148</cx>
<cy>315.070748895719</cy>
</point>
<point>
<px>70.00910842224926</px>
<py>310.08556782024607</py>
<cx>219.15876418852133</cx>
<cy>307.3506129637726</cy>
</point>
<point>
<px>230.19003955360836</px>
<py>408.2234749229516</py>
<cx>243.0024002164572</cx>
<cy>500.2254168449497</cy>
</point>
<point>
<px>159.12561514372655</px>
<py>577.1378757707491</py>
<cx>94.97569986469456</cx>
<cy>623.9674611354887</cy>
</point>
<point>
<px>3.270729592592261</px>
<py>623.007543582609</py>
<cx>-89.36223359935116</cx>
<cy>616.9311418051169</cy>
</point>
<point>
<px>-117.98861476969762</px>
<py>564.205388190742</py>
<cx>-156.55112110895067</cx>
<cy>484.12731092504185</cy>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>46</px>
<py>263</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>678</px>
<py>271</py>
<radius>20</radius>
</hole>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>54</px>
<py>124</py>
</point>
<point>
<px>107</px>
<py>85</py>
</point>
<point>
<px>154</px>
<py>124</py>
</point>
<point>
<px>179</px>
<py>182</py>
</point>
<point>
<px>154</px>
<py>224</py>
</point>
<point>
<px>89</px>
<py>190</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>489</px>
<py>219</py>
</point>
<point>
<px>567</px>
<py>200</py>
</point>
<point>
<px>597</px>
<py>259</py>
</point>
<point>
<px>588</px>
<py>312</py>
</point>
<point>
<px>531</px>
<py>333</py>
</point>
<point>
<px>456</px>
<py>299</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>227</px>
<py>252</py>
</point>
<point>
<px>274</px>
<py>221</py>
</point>
<point>
<px>335</px>
<py>245</py>
</point>
<point>
<px>355</px>
<py>305</py>
</point>
<point>
<px>300</px>
<py>346</py>
</point>
<point>
<px>213</px>
<py>324</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>342</px>
<py>144</py>
</point>
<point>
<px>408</px>
<py>86</py>
</point>
<point>
<px>473</px>
<py>105</py>
</point>
<point>
<px>477</px>
<py>163</py>
</point>
<point>
<px>432</px>
<py>194</py>
</point>
<point>
<px>363</px>
<py>190</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>588</px>
<py>69</py>
</point>
<point>
<px>614</px>
<py>24</py>
</point>
<point>
<px>700</px>
<py>47</py>
</point>
<point>
<px>721</px>
<py>132</py>
</point>
<point>
<px>675</px>
<py>160</py>
</point>
<point>
<px>600</px>
<py>132</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>584</px>
<py>401</py>
</point>
<point>
<px>645</px>
<py>363</py>
</point>
<point>
<px>704</px>
<py>388</py>
</point>
<point>
<px>705</px>
<py>445</py>
</point>
<point>
<px>673</px>
<py>484</py>
</point>
<point>
<px>584</px>
<py>461</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>395</px>
<py>395</py>
</point>
<point>
<px>446</px>
<py>349</py>
</point>
<point>
<px>529</px>
<py>387</py>
</point>
<point>
<px>526</px>
<py>453</py>
</point>
<point>
<px>481</px>
<py>477</py>
</point>
<point>
<px>416</px>
<py>459</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>83</px>
<py>389</py>
</point>
<point>
<px>129</px>
<py>358</py>
</point>
<point>
<px>199</px>
<py>383</py>
</point>
<point>
<px>222</px>
<py>445</py>
</point>
<point>
<px>162</px>
<py>479</py>
</point>
<point>
<px>106</px>
<py>455</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>190</px>
<py>47</py>
</point>
<point>
<px>246</px>
<py>8</py>
</point>
<point>
<px>313</px>
<py>25</py>
</point>
<point>
<px>326</px>
<py>94</py>
</point>
<point>
<px>270</px>
<py>130</py>
</point>
<point>
<px>225</px>
<py>112</py>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>246</px>
<py>228</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>16</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>635</px>
<py>273</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>17</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>421</px>
<py>265</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>18</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>314</px>
<py>141</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>19</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>100</px>
<py>240</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>20</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>357</px>
<py>353</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>21</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>288</px>
<py>437</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>22</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>557</px>
<py>358</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>23</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>72</px>
<py>59</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>24</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>464</px>
<py>54</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>25</myItemIndex>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>143</px>
<py>25</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>384</px>
<py>49</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>530</px>
<py>512</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>692</px>
<py>335</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>404</px>
<py>322</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>18</px>
<py>179</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>740</px>
<py>464</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>30</px>
<py>31</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>51</px>
<py>24</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>25</px>
<py>72</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>42</px>
<py>55</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>6</px>
<py>15</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>74</px>
<py>12</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>19</px>
<py>44</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>12</px>
<py>87</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>120</px>
<py>21</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>92</px>
<py>31</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>504</px>
<py>10</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>470</px>
<py>10</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>490</px>
<py>34</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>683</px>
<py>12</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>68</px>
<py>342</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>222</px>
<py>526</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>246</px>
<py>527</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>241</px>
<py>503</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>270</px>
<py>519</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>43</px>
<py>37</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>30</px>
<py>12</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>229</px>
<py>511</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>734</px>
<py>364</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>279</px>
<py>522</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>286</px>
<py>507</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>219</px>
<py>515</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>8</px>
<py>57</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>239</px>
<py>485</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>253</px>
<py>497</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>399</px>
<py>18</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>198</px>
<py>13</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>9</px>
<py>143</py>
<graphicScale>1</graphicScale>
<myItemIndex>26</myItemIndex>
</misc>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>33</px>
<py>378</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>28</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>262</px>
<py>67</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>30</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>123</px>
<py>153</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>31</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>465</px>
<py>418</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>32</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>280</px>
<py>279</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>33</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>172</px>
<py>396</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>34</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>640</px>
<py>428</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>35</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>410</px>
<py>139</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>36</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>144</px>
<py>412</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>37</myItemIndex>
</planet>
</Level>
<Level>
<Name>Spot the Hole</Name>
<Par>3</Par>
<Extra/>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>655</px>
<py>7</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>685</px>
<py>439</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>true</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>71</px>
<py>73</py>
<radius>20</radius>
</hole>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>4</toggleEffect>
<toggleQuant>1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>52.0604630121628</px>
<py>355.9502865852237</py>
<cx>55.767475228632804</cx>
<cy>289.76776181385617</cy>
</point>
<point>
<px>121.95000000000005</px>
<py>286.0607495973869</py>
<cx>187.24284183941504</cx>
<cy>289.76776181385617</cy>
</point>
<point>
<px>191.8395369878376</px>
<py>355.9502865852237</py>
<cx>187.24284183941504</cx>
<cy>421.2431284246382</cy>
</point>
<point>
<px>121.95000000000005</px>
<py>425.88925040261347</py>
<cx>55.767475228632804</cx>
<cy>421.2431284246382</cy>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>13</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>430.63024083212514</px>
<py>48.200999247240276</py>
<cx>457.1053570098368</cx>
<cy>8.084950948777177</cy>
</point>
<point>
<px>516.291216911296</px>
<py>37.82323318466588</py>
<cx>572.0963036510037</cx>
<cy>71.82547350709851</cy>
</point>
<point>
<px>552.8837735769457</px>
<py>115.9672390197718</py>
<cx>525.9428398462063</cx>
<cy>155.08852628214413</cy>
</point>
<point>
<px>467.20544657153226</px>
<py>126.37630698188562</py>
<cx>410.95189320503926</cx>
<cy>91.3480037238229</cy>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>12</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>405.79610995977856</px>
<py>232.8212720176274</py>
<cx>446.3895734719716</cx>
<cy>180.50805007829555</cy>
</point>
<point>
<px>478.78261588853314</px>
<py>199.46085391243105</py>
<cx>506.4116397251738</cx>
<cy>224.1166338300023</cy>
</point>
<point>
<px>469.60904355528874</px>
<py>279.1840821115477</py>
<cx>429.1323581916099</cx>
<cy>330.48243975980154</cy>
</point>
<point>
<px>396.593485265055</px>
<py>312.5844873618304</py>
<cx>369.1102919384078</cx>
<cy>286.87385600809483</cy>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>11</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>225.6964068474068</px>
<py>252.95954765291935</py>
<cx>227.99062147714164</cx>
<cy>211.5781621705876</cy>
</point>
<point>
<px>268.95000000000005</px>
<py>209.26031010847052</py>
<cx>309.35876701172253</cx>
<cy>211.5781621705876</cy>
</point>
<point>
<px>312.2035931525934</px>
<py>252.95954765291935</py>
<cx>309.35876701172253</cx>
<cy>293.78464864034277</cy>
</point>
<point>
<px>268.95000000000005</px>
<py>296.6896898915297</py>
<cx>227.99062147714164</cx>
<cy>293.78464864034277</cy>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>10</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>588.5178532899266</px>
<py>196.95697714292967</py>
<cx>591.298907747675</cx>
<cy>148.691765908252</cy>
</point>
<point>
<px>640.95</px>
<py>145.98833734768388</py>
<cx>689.9336391824659</cx>
<cy>148.691765908252</cy>
</point>
<point>
<px>693.3821467100737</px>
<py>196.95697714292967</py>
<cx>689.9336391824659</cx>
<cy>244.57336552307072</cy>
</point>
<point>
<px>640.95</px>
<py>247.9616626523164</py>
<cx>591.298907747675</cx>
<cy>244.57336552307072</cy>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>9</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>200.0604630121628</px>
<py>93.9502865852237</py>
<cx>203.7674752286328</cx>
<cy>27.76776181385617</cy>
</point>
<point>
<px>269.95000000000005</px>
<py>24.060749597386916</py>
<cx>335.24284183941506</cx>
<cy>27.76776181385617</cy>
</point>
<point>
<px>339.8395369878376</px>
<py>93.9502865852237</py>
<cx>335.24284183941506</cx>
<cy>159.2431284246382</cy>
</point>
<point>
<px>269.95000000000005</px>
<py>163.8892504026134</py>
<cx>203.7674752286328</cx>
<cy>159.2431284246382</cy>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>8</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>245.0604630121628</px>
<py>404.9502865852237</py>
<cx>248.7674752286328</cx>
<cy>338.76776181385617</cy>
</point>
<point>
<px>314.95000000000005</px>
<py>335.0607495973869</py>
<cx>380.24284183941506</cx>
<cy>338.76776181385617</cy>
</point>
<point>
<px>384.8395369878376</px>
<py>404.9502865852237</py>
<cx>380.24284183941506</cx>
<cy>470.2431284246382</cy>
</point>
<point>
<px>314.95000000000005</px>
<py>474.8892504026134</py>
<cx>248.7674752286328</cx>
<cy>470.2431284246382</cy>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>7</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>493.0604630121628</px>
<py>350.9502865852237</py>
<cx>496.76747522863275</cx>
<cy>284.76776181385617</cy>
</point>
<point>
<px>562.95</px>
<py>281.0607495973869</py>
<cx>628.2428418394151</cx>
<cy>284.76776181385617</cy>
</point>
<point>
<px>632.8395369878376</px>
<py>350.9502865852237</py>
<cx>628.2428418394151</cx>
<cy>416.2431284246382</cy>
</point>
<point>
<px>562.95</px>
<py>420.8892504026134</py>
<cx>496.76747522863275</cx>
<cy>416.2431284246382</cy>
</point>
</shape>
<shape>
<myType>14</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>6</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>55.78195256882924</px>
<py>177.78026179445982</py>
<cx>114.14363105045688</cx>
<cy>146.50060459690326</cy>
</point>
<point>
<px>136.0273480009605</px>
<py>176.99028978069333</py>
<cx>151.2393080699341</cx>
<cy>210.75220193580273</cy>
</point>
<point>
<px>95.22051445269463</px>
<py>246.0898547547639</py>
<cx>37.37830061312456</cx>
<cy>276.48988524119375</cy>
</point>
<point>
<px>14.932314130541677</px>
<py>246.9045401833067</py>
<cx>0.2826235936474859</cx>
<cy>212.23828790229453</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>726</px>
<py>30</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>18</px>
<py>473</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>18</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>370</px>
<py>16</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myItemIndex>19</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>8</px>
<py>7</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>20</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>317</px>
<py>491</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>21</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>62</px>
<py>113</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>22</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>9</px>
<py>269</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>23</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>626</px>
<py>447</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>24</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>393</px>
<py>134</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>25</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>169</px>
<py>252</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>26</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>328</px>
<py>306</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myItemIndex>27</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>567</px>
<py>247</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>122</px>
<py>470</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>28</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>28</px>
<py>402</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>29</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>481</px>
<py>464</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>30</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>327</px>
<py>213</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>31</myItemIndex>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>574</px>
<py>24</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>536</px>
<py>171</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>182</px>
<py>170</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>401</px>
<py>340</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>472</px>
<py>372</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>103</px>
<py>24</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>720</px>
<py>360</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>560</px>
<py>490</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>168</px>
<py>18</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>600</px>
<py>93</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>553</px>
<py>509</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>574</px>
<py>504</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>534</px>
<py>498</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>357</px>
<py>170</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>721</px>
<py>108</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>21</px>
<py>340</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>154</px>
<py>176</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>707</px>
<py>284</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>514</px>
<py>180</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>537</px>
<py>212</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>174</px>
<py>485</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>195</px>
<py>467</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>733</px>
<py>131</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>676</px>
<py>135</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>172</px>
<py>178</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>486</px>
<py>8</py>
<graphicScale>1</graphicScale>
<myItemIndex>32</myItemIndex>
</misc>
</Level>
<Level>
<Name>Hooked</Name>
<Par>3</Par>
<Extra/>
<shape>
<myType>11</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>458.55955991397514</px>
<py>94.19536207789405</py>
</point>
<point>
<px>458.55955991397343</px>
<py>-5.804637922106977</py>
</point>
<point>
<px>558.5595599139733</px>
<py>-5.804637922108384</py>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>146</px>
<py>384</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>45</px>
<py>44</py>
<radius>20</radius>
</hole>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>361</px>
<py>-50.08226738619548</py>
<cx>357</cx>
<cy>-117.40129914860896</cy>
</point>
<point>
<px>407</px>
<py>-130.02361760406143</py>
<cx>459</cx>
<cy>-130.02361760406143</cy>
</point>
<point>
<px>461</px>
<py>-50.08226738619548</py>
</point>
<point>
<px>467</px>
<py>170.8083055842234</py>
<cx>464</cx>
<cy>236.02361760406149</cy>
</point>
<point>
<px>437</px>
<py>232.60000000000002</py>
<cx>433</cx>
<cy>174.75</cy>
</point>
<point>
<px>375</px>
<py>159.55</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>60.413407553909224</px>
<py>196.31040465551828</py>
<cx>41.70203254494112</cx>
<cy>206.778470506167</cy>
</point>
<point>
<px>22.7804610888341</px>
<py>181.64670826802555</py>
<cx>6.987637258684003</cx>
<cy>153.88483086059344</cy>
</point>
<point>
<px>30.042592495927977</px>
<py>142.9221788719949</py>
</point>
<point>
<px>93.60321231698585</px>
<py>112.37774888663</py>
<cx>113.8178503921599</cx>
<cy>105.90725061643138</cy>
</point>
<point>
<px>124.38652491568104</px>
<py>129.90575480575995</py>
<cx>131.85700718663105</cx>
<cy>153.87806158183147</cy>
</point>
<point>
<px>114.37574246667535</px>
<py>165.1535001725473</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>-107</px>
<py>203</py>
<cx>107</cx>
<cy>210</cy>
</point>
<point>
<px>310</px>
<py>246</py>
<cx>320</cx>
<cy>320</cy>
</point>
<point>
<px>355</px>
<py>362</py>
<cx>370</cx>
<cy>381</cy>
</point>
<point>
<px>409</px>
<py>389</py>
<cx>487</cx>
<cy>404</cy>
</point>
<point>
<px>549</px>
<py>378</py>
<cx>589</cx>
<cy>349</cy>
</point>
<point>
<px>605</px>
<py>298</py>
<cx>620</cx>
<cy>224</cy>
</point>
<point>
<px>601</px>
<py>172</py>
<cx>615</cx>
<cy>158</cy>
</point>
<point>
<px>638</px>
<py>134</py>
<cx>648</cx>
<cy>226</cy>
</point>
<point>
<px>641</px>
<py>284</py>
<cx>636</cx>
<cy>349</cy>
</point>
<point>
<px>566</px>
<py>405</py>
<cx>502</cx>
<cy>445</cy>
</point>
<point>
<px>410</px>
<py>435</py>
<cx>334</cx>
<cy>424</cy>
</point>
<point>
<px>301</px>
<py>400</py>
<cx>264</cx>
<cy>376</cy>
</point>
<point>
<px>245</px>
<py>333</py>
<cx>224</cx>
<cy>287</cy>
</point>
<point>
<px>176</px>
<py>276</py>
<cx>78</cx>
<cy>263</cy>
</point>
<point>
<px>-66</px>
<py>275</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>233.54815873183176</px>
<py>106.0926222922397</py>
<cx>223.88939395197696</cx>
<cy>125.23431031360268</cy>
</point>
<point>
<px>194.14919718779652</px>
<py>114.97994363443313</py>
<cx>165.53210802259855</cx>
<cy>100.79553919058856</cy>
</point>
<point>
<px>178.5152949526046</px>
<py>78.81492143869258</py>
</point>
<point>
<px>214.12920843077316</px>
<py>17.949793804410618</py>
<cx>227.2696461960794</cx>
<cy>1.2816254673966228</cy>
</point>
<point>
<px>249.451267704769</px>
<py>15.267359332824483</py>
<cx>269.0497220214959</cx>
<cy>30.963861679584326</cy>
</point>
<point>
<px>260.8622419963202</px>
<py>50.087023093417514</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>755.0314567000923</px>
<py>404.52919622165433</py>
</point>
<point>
<px>755.0314567000925</px>
<py>504.5291962216549</py>
</point>
<point>
<px>655.0314567000926</px>
<py>504.529196221655</py>
</point>
</shape>
<shape>
<myType>9</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>74.49159957418104</px>
<py>100.0926222922397</py>
<cx>44.150000000000006</cx>
<cy>119.2</cy>
</point>
<point>
<px>-8.392773662975593</px>
<py>108.97994363443313</py>
<cx>-68.59510911484367</cx>
<cy>94.79553919058856</cy>
</point>
<point>
<px>-53.25</px>
<py>58.8</py>
</point>
<point>
<px>-25.4</px>
<py>-25.1</py>
<cx>66.25</cx>
<cy>-19.700000000000003</cy>
</point>
<point>
<px>132.9</px>
<py>-14.75</py>
<cx>162.15</cx>
<cy>14.950000000000001</cy>
</point>
<point>
<px>131.9527757880342</px>
<py>44.087023093417514</py>
<cx>119</cx>
<cy>79</cy>
</point>
</shape>
<shape>
<myType>9</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>1.005</overFriction>
<hitEffect>none</hitEffect>
<overEffect>green</overEffect>
<point>
<px>235.45000000000002</px>
<py>475.05</py>
<cx>168.15</cx>
<cy>468.20000000000005</cy>
</point>
<point>
<px>109.6</px>
<py>450.9500000000001</py>
<cx>39.404890885156334</cx>
<cy>422.79553919058856</cy>
</point>
<point>
<px>54.75</px>
<py>386.8</py>
<cx>28</cx>
<cy>327</cy>
</point>
<point>
<px>82.6</px>
<py>302.9</py>
<cx>157.25</cx>
<cy>273.3</cy>
</point>
<point>
<px>200.9</px>
<py>319.25</py>
<cx>234.15</cx>
<cy>364.95000000000005</cy>
</point>
<point>
<px>261.95</px>
<py>400.05</py>
<cx>292</cx>
<cy>441</cy>
</point>
<point>
<px>378</px>
<py>456</py>
<cx>471</cx>
<cy>462</cy>
</point>
<point>
<px>557</px>
<py>453</py>
<cx>645</cx>
<cy>448</cy>
</point>
<point>
<px>632</px>
<py>480</py>
<cx>613</cx>
<cy>494</cy>
</point>
<point>
<px>554</px>
<py>489</py>
<cx>456</cx>
<cy>498</cy>
</point>
<point>
<px>369</px>
<py>489</py>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>261</px>
<py>315</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>11</px>
<py>468</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>11</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>658.3319569036846</px>
<py>-7.115639954294672</py>
</point>
<point>
<px>758.3319569036853</px>
<py>-7.115639954296725</py>
</point>
<point>
<px>758.331956903687</px>
<py>92.88436004570345</py>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>389</px>
<py>467</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>17</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>566</px>
<py>462</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>18</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>692</px>
<py>369</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>19</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>697</px>
<py>199</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>20</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>519</px>
<py>64</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>21</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>575</px>
<py>315</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>22</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>493</px>
<py>373</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>23</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>378</px>
<py>356</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>24</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>335</px>
<py>268</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>25</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>159</px>
<py>122</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>26</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>250</px>
<py>187</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>27</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>47</px>
<py>43</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>28</myItemIndex>
</planet>
<shape>
<myType>1</myType>
<myItemIndex>29</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>274.8848645340303</px>
<py>110.89375812342192</py>
<cx>258.65270041865386</cx>
<cy>105.03757859612726</cy>
</point>
<point>
<px>264.3932621893669</px>
<py>81.43641067899429</py>
<cx>273.39371169088423</cx>
<cy>58.37901203269297</cy>
</point>
<point>
<px>292.19342126771716</px>
<py>66.55260688053454</py>
</point>
<point>
<px>344.22197510402026</px>
<py>88.92750298052601</py>
<cx>358.75692081535027</cx>
<cy>97.64913104554104</cy>
</point>
<point>
<px>349.3717636891114</px>
<py>115.76209788285624</py>
<cx>338.39029996679216</cx>
<cy>132.0345134981872</cy>
</point>
<point>
<px>322.29758414943075</px>
<py>127.30358904503213</py>
</point>
</shape>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>29</px>
<py>301</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>655</px>
<py>435</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>662</px>
<py>229</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>356</px>
<py>334</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>431</px>
<py>376</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>545</px>
<py>351</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>615</px>
<py>67</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>608</px>
<py>-11</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>30</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>420</px>
<py>138</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>31</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>66</px>
<py>148</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>32</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>217</px>
<py>61</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>33</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>306</px>
<py>93</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>34</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>334</px>
<py>26</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>740</px>
<py>12</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>35</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>722</px>
<py>469</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>36</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>477</px>
<py>7</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>37</myItemIndex>
</planet>
</Level>
<Level>
<Name>ToeMal</Name>
<Par>2</Par>
<Extra/>
<shape>
<myType>6</myType>
<myItemIndex>17</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.6399999999999998</matrixScaleX>
<matrixScaleY>0.6899999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>0.6</overFriction>
<hitEffect>none</hitEffect>
<overEffect>sand</overEffect>
<point>
<px>272.7131714752094</px>
<py>246.851566415793</py>
<cx>301.735024644849</cx>
<cy>285.89449367597757</cy>
</point>
<point>
<px>273.7778163872483</px>
<py>413.9030629021727</py>
<cx>247.15611423045877</cx>
<cy>531.9920639941467</cy>
</point>
<point>
<px>203.3416701812396</px>
<py>527.0935559936587</py>
<cx>162.86839207426647</cx>
<cy>524.7972791533533</cy>
</point>
<point>
<px>146.63427017284522</px>
<py>448.2218505043108</py>
<cx>139.1837619274301</cx>
<cy>391.27377636481225</cy>
</point>
<point>
<px>156.64576454848444</px>
<py>319.0227865061844</py>
<cx>176.39869234106453</cx>
<cy>246.72944029577712</cy>
</point>
<point>
<px>203.55418270848432</px>
<py>231.2467298553551</py>
<cx>243.8825621657283</cx>
<cy>211.61082494514383</cy>
</point>
</shape>
<shape>
<myType>6</myType>
<myItemIndex>16</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.6399999999999998</matrixScaleX>
<matrixScaleY>0.6899999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>0.6</overFriction>
<hitEffect>none</hitEffect>
<overEffect>sand</overEffect>
<point>
<px>595.1281405318582</px>
<py>243.53605864144987</py>
<cx>631.0665222442784</cx>
<cy>276.3240267141522</cy>
</point>
<point>
<px>628.0481531389491</px>
<py>407.3152048019931</py>
<cx>624.4480102955763</cx>
<cy>528.3142385838065</cy>
</point>
<point>
<px>580.5038815987991</px>
<py>531.8659200242047</py>
<cx>540.3360613287518</cx>
<cy>537.3344977922267</cy>
</point>
<point>
<px>509.78892535986176</px>
<py>465.26359193700006</py>
<cx>491.6090991204747</cx>
<cy>410.7834383100275</cy>
</point>
<point>
<px>494.96413678085025</px>
<py>336.5279954564112</py>
<cx>500.5599268919093</cx>
<cy>261.7938453260344</cy>
</point>
<point>
<px>524.2622539915768</px>
<py>241.41408404830247</py>
<cx>560.1029802419736</cx>
<cy>214.44392844744473</cy>
</point>
</shape>
<checkedStart>
<myItemIndex>2</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>685</px>
<py>439</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myItemIndex>4</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>92</px>
<py>433</py>
<radius>20</radius>
</hole>
<shape>
<myType>0</myType>
<myItemIndex>1</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<hitFriction>.94</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>10</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>10</py>
</point>
<point>
<px>740</px>
<py>496</py>
</point>
<point>
<px>10</px>
<py>496</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>5</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>204.95</px>
<py>334.85</py>
<cx>232.2</cx>
<cy>197.75</cy>
</point>
<point>
<px>313</px>
<py>158</py>
<cx>376</cx>
<cy>134</cy>
</point>
<point>
<px>436.4110998459317</px>
<py>156.5862256267307</py>
<cx>557.8271751998482</cx>
<cy>207.4693420296499</cy>
</point>
<point>
<px>581</px>
<py>333</py>
<cx>595</cx>
<cy>434</cy>
</point>
<point>
<px>591.1001182196443</px>
<py>507.9853681908598</py>
</point>
<point>
<px>194.8568071674704</px>
<py>506.0356380951388</py>
<cx>185</cx>
<cy>432</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>6</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>651</px>
<py>-2</py>
</point>
<point>
<px>751</px>
<py>-2</py>
</point>
<point>
<px>751</px>
<py>98</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>7</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>98.47255945152233</px>
<py>503.2529781612749</py>
</point>
<point>
<px>-1.5274405484773865</px>
<py>503.2529781612751</py>
</point>
<point>
<px>-1.5274405484784666</px>
<py>403.2529781612752</py>
</point>
</shape>
<shape>
<myType>11</myType>
<myItemIndex>8</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>1</hitFriction>
<overFriction>1</overFriction>
<hitEffect>crazyBounce1</hitEffect>
<overEffect>none</overEffect>
<point>
<px>-2.1238769866135527</px>
<py>98.4025910064359</py>
</point>
<point>
<px>-2.1238769866136664</px>
<py>-1.5974089935639313</py>
</point>
<point>
<px>97.87612301338608</px>
<py>-1.5974089935646134</py>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>9</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>151</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>247.15255105049084</px>
<py>361.136723375369</py>
<cx>268.33516647266924</cx>
<cy>240.98735269308844</cy>
</point>
<point>
<px>332.65676043863505</px>
<py>205.37183197421615</py>
<cx>380.1171884069541</cx>
<cy>185.11920987036493</cy>
</point>
<point>
<px>427.0773753892367</px>
<py>204.91294287648964</py>
<cx>521.4593948495026</cx>
<cy>249.50502467199635</cy>
</point>
<point>
<px>539.4726438765538</px>
<py>359.5154517797291</py>
<cx>550.3554554695995</cx>
<cy>448.02811727141665</cy>
</point>
<point>
<px>547.3239069945446</px>
<py>512.8661583204948</py>
</point>
<point>
<px>239.3066713384409</px>
<py>511.15748695651826</py>
<cx>231.6445445304005</cx>
<cy>446.27539122207634</cy>
</point>
</shape>
<shape>
<myType>1</myType>
<myItemIndex>10</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>-121</matrixPosX>
<matrixPosY>-3</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<point>
<px>285.73770296376586</px>
<py>393.61888012306395</py>
<cx>301.38562295424083</cx>
<cy>288.48658138487986</cy>
</point>
<point>
<px>348.90096211228587</px>
<py>257.322526653092</py>
<cx>383.9607016562696</cx>
<cy>239.60121271559285</cy>
</point>
<point>
<px>418.65090558014975</px>
<py>256.92099258399185</py>
<cx>488.3723379726469</cx>
<cy>295.93965775103413</cy>
</point>
<point>
<px>501.6789988323197</px>
<py>392.200245895014</py>
<cx>509.71829717604953</cx>
<cy>469.6500064534139</cy>
</point>
<point>
<px>507.4788462376525</px>
<py>526.3841554752668</py>
</point>
<point>
<px>279.9418323622299</px>
<py>524.8890452864835</py>
<cx>274.2817028239505</cx>
<cy>468.1163478284952</cy>
</point>
</shape>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>11</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>7</px>
<py>13</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>13</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>395</px>
<py>332</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>12</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>389</px>
<py>446</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<shape>
<myType>8</myType>
<myItemIndex>14</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.6399999999999998</matrixScaleX>
<matrixScaleY>0.6899999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.8</overFriction>
<hitEffect>none</hitEffect>
<overEffect>rough</overEffect>
<point>
<px>528.3820528880104</px>
<py>114.57109042267422</py>
<cx>544.3833226143092</cx>
<cy>77.42603306590198</cy>
</point>
<point>
<px>618.5</px>
<py>77.25</py>
<cx>672.0500000000001</cx>
<cy>75.05</cy>
</point>
<point>
<px>684.1500000000001</px>
<py>117.75</py>
<cx>694</cx>
<cy>163.60000000000002</cy>
</point>
<point>
<px>657.45</px>
<py>187.95</py>
<cx>630.0112437770356</cx>
<cy>211.23630946337735</cy>
</point>
<point>
<px>587.8613773789294</px>
<py>210.820484924041</py>
<cx>545.2849825443212</cx>
<cy>208.1882620186797</cy>
</point>
<point>
<px>532.127591639431</px>
<py>185.3481106514216</py>
<cx>514.40331251527</cx>
<cy>150.6592673335154</cy>
</point>
</shape>
<shape>
<myType>7</myType>
<myItemIndex>15</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>0.6399999999999998</matrixScaleX>
<matrixScaleY>0.6899999999999998</matrixScaleY>
<gravity>0</gravity>
<hitFriction>0</hitFriction>
<overFriction>0.3</overFriction>
<hitEffect>potentialFoul</hitEffect>
<overEffect>water</overEffect>
<point>
<px>123.23793092435491</px>
<py>104.50799575109032</py>
<cx>144.72079063638648</cx>
<cy>84.63423801726654</cy>
</point>
<point>
<px>208.55088170963836</px>
<py>107.31770541969355</py>
<cx>267.39010675650945</cx>
<cy>128.83629819062742</cy>
</point>
<point>
<px>262.5394425697671</px>
<py>159.9945824864491</py>
<cx>258</cx>
<cy>195</cy>
</point>
<point>
<px>219.24435278082913</px>
<py>198.77181121927055</py>
<cx>189.78080251499313</cx>
<cy>202.87117572138808</cy>
</point>
<point>
<px>153.84388361392658</px>
<py>188.8677241030698</py>
<cx>118.00825775329416</cx>
<cy>173.22872206743176</cy>
</point>
<point>
<px>111.56346725935477</px>
<py>153.52162960975122</py>
<cx>103.7058021579864</cx>
<cy>124.32653590708162</cy>
</point>
</shape>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>712</px>
<py>320</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>18</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>716</px>
<py>187</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>19</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>419</px>
<py>61</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>20</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>75</px>
<py>51</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>21</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>56</px>
<py>427</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>22</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>246</px>
<py>54</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>23</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>585</px>
<py>56</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>24</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>55</px>
<py>253</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>25</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>314</px>
<py>118</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>26</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>472</px>
<py>120</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>27</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>651</px>
<py>268</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>28</myItemIndex>
</planet>
<planet>
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>130</px>
<py>331</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>pickup</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>29</myItemIndex>
</planet>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>103</px>
<py>271</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>512</px>
<py>82</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>310</px>
<py>61</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>736</px>
<py>385</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>25</px>
<py>359</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>739</px>
<py>136</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>122</px>
<py>11</py>
<graphicScale>1</graphicScale>
<myItemIndex>30</myItemIndex>
</misc>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>521</px>
<py>248</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>31</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>558</px>
<py>345</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>32</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>567</px>
<py>435</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>33</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>334</px>
<py>177</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>34</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>257</px>
<py>248</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>35</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>228</px>
<py>334</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>36</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>211</px>
<py>440</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>37</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>440</px>
<py>181</py>
<hitRadius>4.331877650209827</hitRadius>
<graphicScale>0.43318776502098255</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>38</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>409</px>
<py>112</py>
<hitRadius>10.383992611802729</hitRadius>
<graphicScale>1.0383992611802728</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
<myItemIndex>30</myItemIndex>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>39</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>-35</px>
<py>206</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>40</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>775</px>
<py>299</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>41</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>629</px>
<py>518</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myItemIndex>42</myItemIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>152</px>
<py>503</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction>
<overFriction>1</overFriction>
<hitEffect>bounce</hitEffect>
<overEffect>none</overEffect>
</planet>
</Level>
</base>
;
super();
}
}
}//package
Section 80
//EasterGolf (EasterGolf)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import gs.*;
import flash.text.*;
import armegalo.*;
import delta.ui.*;
import gs.easing.*;
import mochi.*;
import CPMStar.*;
import flash.net.*;
import flash.ui.*;
public dynamic class EasterGolf extends MovieClip {
private var LEDitemOPos:Point;
public var twinkleHolder:MovieClip;
private var grom:MovieClip;
public var menuButt:SimpleButton;
public var ad:DisplayObject;
public var border:MovieClip;
public var adExclude:Array;
public var armeBut:ab;
private var notMakingCounter:Number;// = 0
private var yourShots:Array;
public var golf:myGolfFunctions;
public var i:Number;
private var zGravity;// = 0.18
private var maxBallSpeed:Number;// = 60
private var frameStuff;
private var makinPressies:Boolean;// = false
private var adjT:Number;// = 0.9
public var CPMStarContentSpotID:String;
private var pressieBox:Object;
private var emergencyExtraPush:Boolean;// = false
private var myDataTem:XML;
private var cheatsHaveBeenOn:Boolean;
private var holeMCs:Array;
private var levelHelp:MovieClip;
public var styles:myGolfFunctions_Styles;
public var Sky:MovieClip;
private var planetMCs:Array;
public var sponsorBut:SimpleButton;
private var twinkleBounds:Rectangle;
private var engineData:Object;
public var playMoreBut:SimpleButton;
private var globalGravity:Number;// = 3
public var sceneryHolders:Array;
private var errorArray:Array;
public var keyui:Key;
private var trailShape:Shape;
private var avoidVars:Object;
private var grom2:MovieClip;
private var levelData:Object;
public var mad:MovieClip;
private var menu:MovieClip;
private var oldTimer:Number;// = 0
public var editor:myGolfFunctions_Editor;
private var siteButton:SimpleButton;
private var sceneryHolderTop:MovieClip;
private var markerPoint:MovieClip;
private var verbose:Boolean;// = false
private var myDataUnd:XML;
private var ClientsSiteURL:String;// = "http://www.funnylishus.com"
private var groundFriction:Number;// = 0.97
private var Borders:MovieClip;
private var pressieLocater:Object;
private var extraMotionThroughNormal:Boolean;// = true
public var permission:Boolean;
private var gromVars:Object;
public var checking:String;
public var sting:MovieClip;
private var skipIntros:Boolean;
private var correctingBasedOnPixels:Boolean;// = false
private var shotDetails:Object;
private var useZAxis:Boolean;// = false
private var pressiesCollected:Number;// = 0
private var readout:MovieClip;
public var ldr:myLoader;
private var cheats:Boolean;// = false
private var useAvoids:Boolean;// = true
public var myPreDefObjects:Objects;
private var recurseCount:Number;// = 0
private var pressiesOutputted:Number;// = 0
private var testShape:Shape;
private var sceneryHolderBalls:MovieClip;
public var myDat:XML;
public var so:SharedObject;
public var physics:myPhysics;
private var bounceNo:Number;// = 0
private var myRoughXML:course0;
private var airFriction:Number;// = 0.99
public var sting2:ArmegaloStingy;
private var sceneryHolderPowerUps:MovieClip;
private var bun:MovieClip;
public var strings:myStringFun;
public var adBox:MovieClip;
public var playBut:SimpleButton;
public var fglBut:SimpleButton;
private var editorData:Object;
private var checkedStartMCs:Array;
public var finalScore:TextField;
private var activeFireWorksSparkles:Array;
public var mainGameHolder:MovieClip;
private var engineWait:Number;// = -1
private var panels:Panels;
private var toggleFadeLength:Number;// = 0.5
public var math:myMath;
private var editMenus:MovieClip;
private var useSkillShot:Boolean;// = true
public var submitBut:SimpleButton;
private var pressieTimers:Array;
private var fouls:Array;
private var sceneryHolder:MovieClip;
public var playButt:SimpleButton;
private var decimalAccuracy:Number;// = 5
public var soundMod;
private var LEDitem:Number;
private var groundHitFriction;// = 0.9
private var unusedPressies:Array;
private var systemFrameCounter:Number;// = 0
public var ldr_gfx:ldr_gf;
private var frameRateVars:Object;
private var pressies:Array;
private var yourEggs:Array;
private var inactiveFireWorksSparkles:Array;
public function EasterGolf():void{
ClientsSiteURL = "http://www.funnylishus.com";
myDataUnd = new XML();
myDataTem = new XML();
groundFriction = 0.97;
airFriction = 0.99;
zGravity = 0.18;
groundHitFriction = 0.9;
useZAxis = false;
useSkillShot = true;
globalGravity = 3;
maxBallSpeed = 60;
yourShots = [];
yourEggs = [];
myRoughXML = new course0();
myDat = new XML();
fouls = [];
engineData = {fouls:fouls, currentLevel:0, yourShots:yourShots, yourEggs:yourEggs, screenCentre:new Point(375, 250), screenDimensions:new Rectangle(0, 0, 750, 550), minimumDistance:1, keysDisabled:false, myData:myDat, myDataUndo:myDataUnd, myDataTemp:myDataTem, engineMode:"place", oldEMode:"place", shapeTypesForPixDet:[5, 6, 7, 8, 9, 13, 15], shapeTypesAreHills:[5, 15], shapeTypesAreSand:[6], shapeTypesAreWater:[7], shapeTypesAreRough:[8], shapeTypesAreGreen:[9], shapeTypesAreCrazyBounce1:[11], shapeTypesNeedHeight:[1, 2, 3, 4, 10, 11, 12, 14], shapeTypesAreCrazyAccel1:[13]};
editorData = {editMenu:editMenus, lastObjectSelected:undefined, lastShapeSelected:undefined};
myPreDefObjects = new Objects();
keyui = new Key(stage);
ldr = new myLoader();
math = new myMath();
levelData = {currentIndex:0, shapesForPixelDetection:Array};
sceneryHolders = [];
editor = new myGolfFunctions_Editor(levelData, engineData, editorData, sceneryHolders, this, stage);
physics = new myPhysics();
golf = new myGolfFunctions(levelData, engineData, sceneryHolders, this, stage);
styles = new myGolfFunctions_Styles();
strings = new myStringFun();
systemFrameCounter = 0;
pressies = [];
pressieTimers = [];
unusedPressies = [];
pressieBox = {x1:50, y1:50, x2:490, y2:360};
pressieLocater = {x:100, y:100, xs:0, ys:0, xt:270, yt:200, accel:15, mode:"Grav", modeCount:0, modeCountMax:20};
makinPressies = false;
pressiesCollected = 0;
pressiesOutputted = 0;
notMakingCounter = 0;
mainGameHolder = new MovieClip();
sceneryHolder = new MovieClip();
sceneryHolderPowerUps = new MovieClip();
sceneryHolderBalls = new MovieClip();
sceneryHolderTop = new MovieClip();
so = SharedObject.getLocal("best");
oldTimer = 0;
frameRateVars = {count:0, output:0};
planetMCs = [];
checkedStartMCs = [];
holeMCs = [];
trailShape = new Shape();
testShape = new Shape();
gromVars = {x:Number, y:Number, xs:Number, ys:Number, radius:Number, accel:Number, ox:Number, oy:Number};
adjT = 0.9;
engineWait = -1;
emergencyExtraPush = false;
recurseCount = 0;
decimalAccuracy = 5;
useAvoids = true;
avoidVars = {myIndex:Number, myType:String, myPoint:Point};
LEDitemOPos = new Point(0, 0);
bounceNo = 0;
correctingBasedOnPixels = false;
extraMotionThroughNormal = true;
toggleFadeLength = 0.5;
shotDetails = {maxPower:130};
verbose = false;
cheats = false;
skipIntros = cheats;
cheatsHaveBeenOn = cheats;
inactiveFireWorksSparkles = [];
activeFireWorksSparkles = [];
twinkleBounds = new Rectangle(0, 0, 750, 535);
errorArray = [];
super();
addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15);
MochiServices.connect("41d008183214d29a", root);
setInitVars();
frameStuff.calcFrameRate(stage, frameRateVars);
frameStuff.autoQuality(stage, frameRateVars);
addEventListener(Event.ENTER_FRAME, runPreGame);
playBut.addEventListener(MouseEvent.MOUSE_UP, startAll);
playBut.visible = false;
ldr.initLoader(this, stage, revealPlayBut, 270, 467);
setFirstButtons();
setUpScores();
}
private function gotoGame(_arg1:MouseEvent):void{
engineData.engineMode = "startGame";
gotoAndStop("running");
}
private function initShotMarkers():void{
var _local1:Array;
var _local2:MovieClip;
var _local3:Number;
_local1 = [];
shotDetails.shotMarkers = _local1;
_local3 = 0;
while (_local3 < 5) {
_local2 = new shotMarker();
_local1.push(_local2);
sceneryHolderTop.addChild(_local2);
_local3++;
};
}
public function drawPlanet(_arg1:MovieClip, _arg2:Number):void{
_arg1.gotoAndStop(levelData.planets[_arg2].myType);
_arg1.x = levelData.planets[_arg2].px;
_arg1.y = levelData.planets[_arg2].py;
_arg1.scaleX = levelData.planets[_arg2].graphicScale;
_arg1.scaleY = levelData.planets[_arg2].graphicScale;
_arg1.mouseChildren = false;
if (engineData.engineMode == "edit"){
_arg1.addEventListener(MouseEvent.CLICK, editor.highlightObject);
};
_arg1.name = ("p" + _arg2);
}
public function resetVars():void{
engineData.myData = myRoughXML.myXml;
engineData.keysDisabled = false;
frameStuff = new myFrameRateStuff();
emergencyExtraPush = false;
engineData.bonuses = [20000, 1000, 100, 10];
engineData.yourEggs = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
engineData.yourShots = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
engineData.yourBounces = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
engineData.currentLevel = 0;
engineData.foulCount = 0;
engineData.fouls = [];
engineData.actualScore = 0;
engineData.previousScore = 0;
engineData.mulligans = 5;
loadLevel();
resetGameLevelVariables();
}
private function collectPressie(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:smoke;
soundMod.soundSleighBells();
_local2 = _arg1.target;
_local3 = pressies.indexOf(_local2);
_local4 = new smoke();
sceneryHolderPowerUps.addChild(_local4);
_local4.x = pressies[_local3].x;
_local4.y = pressies[_local3].y;
removePressie(_local3);
pressiesCollected = (pressiesCollected + 1);
}
private function removeShotMarkers():void{
var n:Number;
try {
n = 0;
while (n < shotDetails.shotMarkers.length) {
try {
sceneryHolderTop.removeChild(shotDetails.shotMarkers[n]);
} catch(e:Error) {
};
n = (n + 1);
};
shotDetails.shotMarkers = [];
} catch(e:Error) {
};
}
private function levelHelpPlopIn():void{
TweenMax.from(levelHelp, 0.5, {alpha:0, ease:Cubic.easeInOut});
}
public function loadFromSO():void{
trace("Loaded from Shared Object");
engineData.myData = so.data.myData.copy();
editor.reDrawLevel();
}
private function runPreGame(_arg1:Event):void{
frameStuff.calcFrameRate(stage, frameRateVars);
frameStuff.autoQuality(stage, frameRateVars);
systemFrameCounter = (systemFrameCounter + 1);
if (((((!((currentLabel == "loading"))) && (!((currentLabel == "Intro1"))))) && (!((currentLabel == "Intro2"))))){
runSparkles();
};
}
public function hideAllMovieClips(_arg1, _arg2:String="nullnothingnada"):void{
var _local3:Number;
_local3 = (_arg1.numChildren - 1);
while (_local3 > -1) {
if (_arg1.getChildAt(_local3).name != _arg2){
_arg1.getChildAt(_local3).visible = false;
};
_local3--;
};
}
private function returnShotsBonus():Number{
var _local1:Number;
_local1 = 0;
_local1 = (((10 + engineData.currentPar) - engineData.yourShots[engineData.currentLevel]) * engineData.bonuses[1]);
if (_local1 < 0){
_local1 = 0;
};
return (_local1);
}
private function setFirstButtons():void{
Borders = new borders();
Borders.x = -712.2;
Borders.y = -716.2;
}
private function setSponsorsTop():void{
try {
setChildIndex(twinkleHolder, (numChildren - 1));
} catch(e:Error) {
};
try {
setChildIndex(sponsorBut, (numChildren - 1));
} catch(e:Error) {
};
try {
setChildIndex(armeBut, (numChildren - 1));
} catch(e:Error) {
};
try {
setChildIndex(readout, (numChildren - 1));
} catch(e:Error) {
};
try {
setChildIndex(soundMod, (numChildren - 1));
} catch(e:Error) {
};
try {
setChildIndex(border, (numChildren - 1));
} catch(e:Error) {
};
setSponsorButs();
}
private function closeErrorConsole(_arg1:MouseEvent):void{
addEventListener(Event.ENTER_FRAME, runGame);
removeChild(_arg1.currentTarget.parent);
}
function frame10(){
setupCredits();
}
function frame14(){
stop();
endGame();
}
private function nextLevel(_arg1:MouseEvent=null):void{
var e = _arg1;
removeEventListener(Event.ENTER_FRAME, tottingScoreManagement);
try {
removeChild(menu);
} catch(e:Error) {
};
engineData.currentLevel = (engineData.currentLevel + 1);
if (engineData.myData.Level[engineData.currentLevel] == undefined){
engineData.actualScore = engineData.futureScore;
gotoAndStop("end");
} else {
resetGameLevelVariables();
editor.reDrawLevel();
engineData.actualScore = engineData.futureScore;
updateReadout();
doPreLevelReport();
};
}
private function doFoul():void{
var _local1:Number;
var _local2:Point;
_local1 = math.findAngle(engineData.fouls[0].x, engineData.fouls[0].y, engineData.fouls[0].objOX, engineData.fouls[0].objOY);
_local2 = math.getRotatedPos(_local1, 2);
gromVars.x = (engineData.fouls[0].x + _local2.x);
gromVars.y = (engineData.fouls[0].y + _local2.y);
grom.x = gromVars.x;
grom.y = gromVars.y;
gromVars.ox = gromVars.x;
gromVars.oy = gromVars.y;
}
private function adjustShotMechanics(_arg1):void{
var _local2:Number;
_local2 = _arg1.aS;
_arg1.aS = ((_arg1.aS * _arg1.aS) / shotDetails.maxPower);
_arg1.aS = ((_local2 + _arg1.aS) / 2);
_arg1.aS = (_arg1.aS * 0.25);
}
private function runMovement(_arg1:Object):void{
var _local2:Point;
var _local3:Object;
var _local4:Array;
var _local5:Object;
startTrailShape(_arg1);
startTestShape(_arg1);
_arg1.ox = _arg1.x;
_arg1.oy = _arg1.y;
_local2 = new Point(_arg1.ox, _arg1.oy);
runGrommit();
if (!useAvoids){
golf.resetAvoidVars(_arg1);
};
recurseCount = 0;
_local3 = golf.dealWithCollisions(_arg1, levelData, engineData.engineMode, engineData);
_arg1.usedCollisions = _local3.usedCollisions;
engineData.yourBounces[engineData.currentLevel] = (engineData.yourBounces[engineData.currentLevel] + _arg1.usedCollisions.length);
_local4 = _local3.pickedUp;
dealWithPickups(_local4, _arg1);
if (_arg1.usedCollisions.length > 0){
} else {
golf.resetAvoidVars(_arg1);
};
amendTestShape(_arg1);
if (_arg1.z < 0.14){
_local5 = detectCirclePassThroughs(levelData.holes, _local2, _arg1, _arg1.usedCollisions, testShape, holeMCs);
if (_local5.hitHoles.length > 0){
holeMCs[_local5.hitHoles[0]].gotoAndPlay(2);
changeEngineMode("downhole", "freefall");
if (_local5.onCollisionNo[0] != -1){
_arg1.usedCollisions.splice((_local5.onCollisionNo[0] + 1));
};
_arg1.x = holeMCs[_local5.hitHoles[0]].x;
_arg1.y = holeMCs[_local5.hitHoles[0]].y;
};
};
amendTrailShape(_arg1);
grom.x = _arg1.x;
grom.y = _arg1.y;
}
function frame11(){
setupPreGame();
}
private function runPostGame(_arg1:Event):void{
frameStuff.calcFrameRate(stage, frameRateVars);
frameStuff.autoQuality(stage, frameRateVars);
systemFrameCounter = (systemFrameCounter + 1);
runSparkles();
}
function frame15(){
gotoAndStop("menuScreen");
}
private function returnEggsBonus():Number{
var _local1:Number;
_local1 = 0;
_local1 = (engineData.yourEggs[engineData.currentLevel] * engineData.bonuses[2]);
return (_local1);
}
function frame1(){
stop();
adExclude = ["kongregate", "addictinggames"];
permission = true;
CPMStarContentSpotID = "499Q017A02C1";
checking = this.loaderInfo.url;
i = 0;
while (i < adExclude.length) {
if (checking.indexOf(adExclude[i]) != -1){
permission = false;
};
i++;
};
if (permission){
ad = new AdLoader(CPMStarContentSpotID);
adBox.addChild(ad);
} else {
mad = new klogo();
prepStingSponsorBut(mad);
adBox.addChild(mad);
};
}
function frame3(){
this.stage.frameRate = 25;
prepStingSponsorBut(sting);
}
function frame4(){
this.stage.frameRate = 25;
}
function frame5(){
setMainVars();
rearrangeStuff();
gotoAndStop("menuScreen");
this.stage.frameRate = 25;
}
function frame9(){
setupOptions();
}
function frame7(){
resetVars();
startGame();
}
function frame12(){
showScores();
}
private function applyFriction(_arg1:Object):void{
_arg1.aS = (_arg1.aS * _arg1.currentFriction);
_arg1.zS = (_arg1.zS * _arg1.currentFriction);
}
function frame6(){
setMenu();
this.stage.frameRate = 25;
}
private function checkIndexMax(_arg1):void{
if (_arg1 > levelData.currentIndex){
levelData.currentIndex = _arg1;
};
}
function frame13(){
gotoAndStop("menuScreen");
}
public function openMainPanel(_arg1:MouseEvent):void{
panels.gotoAndStop("menu1");
}
private function callFGL(_arg1:MouseEvent):void{
var url:String;
var request:URLRequest;
var e = _arg1;
url = "http://www.flashgamelicense.com";
request = new URLRequest(url);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
};
}
public function nextItem(_arg1:MouseEvent):void{
LEDitem = (LEDitem + 1);
if (LEDitem > (panels.myItem.totalFrames - 1)){
LEDitem = 0;
};
updateItemSelection();
}
private function doPreLevelReport():void{
menu = new nextLevelSlab();
addChild(menu);
menu.goBut.addEventListener(MouseEvent.CLICK, playLevel);
menu.features.gotoAndStop((engineData.currentLevel + 1));
menu.levelName.text = ((engineData.myData.Level[engineData.currentLevel].Name + " : Par=") + engineData.myData.Level[engineData.currentLevel].Par);
menu.levelExtra.text = engineData.myData.Level[engineData.currentLevel].Extra;
}
private function runGrommit():void{
var _local1:Boolean;
var _local2:Point;
boundryCheck(gromVars);
_local1 = false;
gromVars.ox = gromVars.x;
gromVars.oy = gromVars.y;
gromVars.prevIterationX = gromVars.x;
gromVars.prevIterationY = gromVars.y;
if (gromVars.aS > maxBallSpeed){
gromVars.aS = maxBallSpeed;
};
if ((((gromVars.z > zGravity)) || ((gromVars.zS > 0)))){
gromVars.zS = (gromVars.zS - zGravity);
};
gromVars.z = (gromVars.z + gromVars.zS);
if ((((gromVars.z > -0.14)) && ((gromVars.z <= 0)))){
_local1 = true;
gromVars.z = 0;
gromVars.currentFriction = (gromVars.currentFriction * groundFriction);
} else {
gromVars.currentFriction = (gromVars.currentFriction * airFriction);
};
if (gromVars.z < 0){
gromVars.z = 0;
gromVars.zS = -(gromVars.zS);
if (!_local1){
gromVars.currentFriction = (gromVars.currentFriction * (groundHitFriction - Math.abs((gromVars.zS * 0.1))));
};
};
if ((((gromVars.aS < 0.2)) && ((gromVars.z <= 0.18)))){
gromVars.stillCount = (gromVars.stillCount + 1);
} else {
gromVars.stillCount = 0;
};
if (gromVars.stillCount > 5){
changeEngineMode("swing", "freefall");
};
gromVars.distToGoThisFrame = gromVars.aS;
_local2 = math.getRotatedPos(gromVars.angleOfMotion, gromVars.distToGoThisFrame);
gromVars.xs = math.roundTen(_local2.x);
gromVars.ys = math.roundTen(_local2.y);
gromVars.x = (gromVars.x + gromVars.xs);
gromVars.y = (gromVars.y + gromVars.ys);
gromVars.x = math.roundTen(gromVars.x);
gromVars.y = math.roundTen(gromVars.y);
grom.x = gromVars.x;
grom.y = gromVars.y;
grom.myShadow.x = (gromVars.z * 3);
grom.myShadow.y = (gromVars.z * 3);
grom.scaleX = (1 + (gromVars.z / 2.4));
grom.scaleY = (1 + (gromVars.z / 2.4));
}
public function drawLevel():void{
drawMiscs();
drawShapes();
drawPlanets();
drawCheckedStarts();
drawHoles();
setSponsorsTop();
}
private function playLevel(_arg1:MouseEvent):void{
var e = _arg1;
menu.goBut.removeEventListener(MouseEvent.CLICK, playLevel);
try {
removeChild(menu);
} catch(e:Error) {
};
changeEngineMode("place");
}
public function closeMainPanel(_arg1:MouseEvent):void{
panels.gotoAndStop("closed");
}
public function drawShape(_arg1:Number, _arg2:MovieClip, _arg3:Boolean=false):void{
var _local4:MovieClip;
var _local5:Array;
var _local6:Number;
var _local7:MovieClip;
var _local8:MovieClip;
var _local9:MovieClip;
var _local10:MovieClip;
var _local11:Matrix;
var _local12:Point;
var _local13:Number;
var _local14:Number;
var _local15:Number;
_local5 = [];
_local6 = 5;
levelData.shapeMCContainers[_arg1] = _arg2;
_arg2.name = String(("s" + _arg1));
_local7 = new MovieClip();
_local8 = new MovieClip();
_local9 = new MovieClip();
_local10 = new MovieClip();
_local11 = new Matrix();
_local12 = new Point((levelData.shapeLineRects[_arg1].x + (levelData.shapeLineRects[_arg1].width / 2)), (levelData.shapeLineRects[_arg1].y + (levelData.shapeLineRects[_arg1].height / 2)));
_arg2.addChild(_local10);
_arg2.addChild(_local9);
_arg2.addChild(_local7);
_arg2.addChild(_local8);
_local9.graphics.clear();
_local7.graphics.clear();
_local8.graphics.clear();
_local10.graphics.clear();
if (engineData.engineMode != "edit"){
if (engineData.shapeTypesNeedHeight.indexOf(Number(levelData.shapeTypes[_arg1])) != -1){
_local15 = _local6;
while (_local15 > 0) {
styles.applyOutlineStyleForType(levelData.shapeTypes[_arg1], _local9, engineData);
_local9.graphics.moveTo(transPersX(levelData.slopes[levelData.shapeIndexs[_arg1].x].x, _local15), transPersY(levelData.slopes[levelData.shapeIndexs[_arg1].x].y, _local15));
_local14 = levelData.shapeIndexs[_arg1].x;
while (_local14 < levelData.shapeIndexs[_arg1].y) {
if (levelData.controlPoints[(_local14 / 2)] != undefined){
_local9.graphics.curveTo(transPersX(levelData.controlPoints[(_local14 / 2)].x, _local15), transPersY(levelData.controlPoints[(_local14 / 2)].y, _local15), transPersX(levelData.slopes[(_local14 + 1)].x, _local15), transPersY(levelData.slopes[(_local14 + 1)].y, _local15));
} else {
_local9.graphics.lineTo(transPersX(levelData.slopes[(_local14 + 1)].x, _local15), transPersX(levelData.slopes[(_local14 + 1)].y, _local15));
};
_local14 = (_local14 + 2);
};
_local15 = (_local15 - 0.5);
};
_local15 = _local6;
while (_local15 > 0) {
_local10.graphics.beginFill(0, 1);
_local10.graphics.moveTo(transShadowX(levelData.slopes[levelData.shapeIndexs[_arg1].x].x, _local15), transShadowY(levelData.slopes[levelData.shapeIndexs[_arg1].x].y, _local15));
_local14 = levelData.shapeIndexs[_arg1].x;
while (_local14 < levelData.shapeIndexs[_arg1].y) {
if (levelData.controlPoints[(_local14 / 2)] != undefined){
_local10.graphics.curveTo(transShadowX(levelData.controlPoints[(_local14 / 2)].x, _local15), transShadowY(levelData.controlPoints[(_local14 / 2)].y, _local15), transShadowX(levelData.slopes[(_local14 + 1)].x, _local15), transShadowY(levelData.slopes[(_local14 + 1)].y, _local15));
} else {
_local10.graphics.lineTo(transShadowX(levelData.slopes[(_local14 + 1)].x, _local15), transShadowX(levelData.slopes[(_local14 + 1)].y, _local15));
};
_local14 = (_local14 + 2);
};
_local10.graphics.endFill();
_local15 = (_local15 - 0.5);
};
_local15 = _local6;
while (_local15 > 0) {
_local10.graphics.beginFill(0, 1);
_local10.graphics.moveTo(transShadowX(levelData.slopes[levelData.shapeIndexs[_arg1].x].x, _local15), transShadowY(levelData.slopes[levelData.shapeIndexs[_arg1].x].y, _local15));
_local14 = levelData.shapeIndexs[_arg1].x;
while (_local14 < levelData.shapeIndexs[_arg1].y) {
if (levelData.controlPoints[(_local14 / 2)] != undefined){
_local10.graphics.curveTo(transShadowX(transPersX(levelData.controlPoints[(_local14 / 2)].x, _local6), _local15), transShadowY(transPersY(levelData.controlPoints[(_local14 / 2)].y, _local6), _local15), transShadowX(transPersX(levelData.slopes[(_local14 + 1)].x, _local6), _local15), transShadowY(transPersY(levelData.slopes[(_local14 + 1)].y, _local6), _local15));
} else {
_local10.graphics.lineTo(transShadowX(transPersX(levelData.slopes[(_local14 + 1)].x, _local6), _local15), transShadowY(transPersY(levelData.slopes[(_local14 + 1)].y, _local6), _local15));
};
_local14 = (_local14 + 2);
};
_local10.graphics.endFill();
_local15 = (_local15 - 0.5);
};
_local10.alpha = 0.7;
styles.applyHighStyleForType(levelData.shapeTypes[_arg1], _local10, engineData);
};
};
if (levelData.shapeTypes[_arg1] != 0){
_local11 = new Matrix();
styles.applyFillStyleForType(levelData.shapeTypes[_arg1], _local7, engineData);
_local11.translate((levelData.shapeInfo[_arg1].mp.x + _local12.x), (levelData.shapeInfo[_arg1].mp.y + _local12.y));
_local11.scale(levelData.shapeInfo[_arg1].ms.x, levelData.shapeInfo[_arg1].ms.y);
_local11.rotate(math.degreesToRadians(levelData.shapeInfo[_arg1].mr));
_local7.graphics.beginBitmapFill(levelData.shapeInfo[_arg1].tex, _local11);
};
styles.applyOutlineStyleForType(levelData.shapeTypes[_arg1], _local8, engineData);
_local13 = 0;
_local7.graphics.moveTo(levelData.slopes[levelData.shapeIndexs[_arg1].x].x, levelData.slopes[levelData.shapeIndexs[_arg1].x].y);
_local8.graphics.moveTo(levelData.slopes[levelData.shapeIndexs[_arg1].x].x, levelData.slopes[levelData.shapeIndexs[_arg1].x].y);
if (_arg3){
_local4 = new pointMarker();
_arg2.addChild(_local4);
_local4.x = levelData.slopes[levelData.shapeIndexs[_arg1].x].x;
_local4.y = levelData.slopes[levelData.shapeIndexs[_arg1].x].y;
_local4.addEventListener(MouseEvent.MOUSE_DOWN, editor.dragThisPoint);
_local4.addEventListener(MouseEvent.MOUSE_UP, editor.stopDragThisPoint);
_local4.name = String(("p" + _local13));
_local4.buttonMode = true;
};
_local14 = levelData.shapeIndexs[_arg1].x;
while (_local14 < levelData.shapeIndexs[_arg1].y) {
if (levelData.controlPoints[(_local14 / 2)] != undefined){
_local7.graphics.curveTo(levelData.controlPoints[(_local14 / 2)].x, levelData.controlPoints[(_local14 / 2)].y, levelData.slopes[(_local14 + 1)].x, levelData.slopes[(_local14 + 1)].y);
_local8.graphics.curveTo(levelData.controlPoints[(_local14 / 2)].x, levelData.controlPoints[(_local14 / 2)].y, levelData.slopes[(_local14 + 1)].x, levelData.slopes[(_local14 + 1)].y);
} else {
_local7.graphics.lineTo(levelData.slopes[(_local14 + 1)].x, levelData.slopes[(_local14 + 1)].y);
_local8.graphics.lineTo(levelData.slopes[(_local14 + 1)].x, levelData.slopes[(_local14 + 1)].y);
};
_local13 = (_local13 + 1);
if (_arg3){
if (levelData.controlPoints[(_local14 / 2)] != undefined){
_local4 = new pointMarker2();
_arg2.addChild(_local4);
_local4.x = levelData.controlPoints[(_local14 / 2)].x;
_local4.y = levelData.controlPoints[(_local14 / 2)].y;
_local4.addEventListener(MouseEvent.MOUSE_DOWN, editor.dragThisPoint);
_local4.addEventListener(MouseEvent.MOUSE_UP, editor.stopDragThisPoint);
_local4.name = String(("c" + _local13));
_local4.buttonMode = true;
};
};
if (_local14 < (levelData.shapeIndexs[_arg1].y - 2)){
if (_arg3){
_local4 = new pointMarker();
_arg2.addChild(_local4);
_local4.x = levelData.slopes[(_local14 + 1)].x;
_local4.y = levelData.slopes[(_local14 + 1)].y;
_local4.addEventListener(MouseEvent.MOUSE_DOWN, editor.dragThisPoint);
_local4.addEventListener(MouseEvent.MOUSE_UP, editor.stopDragThisPoint);
_local4.name = String(("p" + _local13));
_local4.buttonMode = true;
};
};
_local14 = (_local14 + 2);
};
if (levelData.shapeTypes[_arg1] != 0){
_local7.graphics.endFill();
};
if (_arg3){
_local4 = new pointMarker3();
_arg2.addChild(_local4);
_local4.addEventListener(MouseEvent.MOUSE_DOWN, editor.dragThisShape);
_local4.addEventListener(MouseEvent.MOUSE_UP, editor.stopDragThisShape);
_local4.x = _local12.x;
_local4.y = _local12.y;
};
if (_arg3){
editor.rectOverShape(_arg1, _arg2);
engineData.lastShapeSelected = _arg2;
} else {
_arg2.addEventListener(MouseEvent.CLICK, editor.highlightShape);
};
if (levelData.shapeInfo[_arg1].removed){
if (engineData.engineMode != "edit"){
_arg2.alpha = 0;
} else {
_arg2.alpha = 0.5;
};
} else {
_arg2.alpha = 1;
};
}
private function checkMoveOn(_arg1:Event):void{
var event = _arg1;
try {
if (currentLabel == "Intro1"){
if (sting.stingState == "finished"){
gotoAndStop("Intro2");
};
} else {
if (currentLabel == "Intro2"){
if (sting2.stingState == "finished"){
gotoAndStop("finishedLoad");
removeEventListener(Event.ENTER_FRAME, checkMoveOn);
armeBut.visible = true;
sponsorBut.visible = true;
};
};
};
} catch(e:Error) {
};
}
private function killAllSparkles():void{
var _local1:Number;
_local1 = (activeFireWorksSparkles.length - 1);
while (_local1 > -1) {
killSparkle(_local1);
_local1--;
};
}
private function drawHoles():void{
var _local1:MovieClip;
var _local2:Number;
holeMCs = [];
_local2 = 0;
while (_local2 < levelData.holes.length) {
_local1 = new holeGFX();
_local1.x = levelData.holes[_local2].px;
_local1.y = levelData.holes[_local2].py;
_local1.radius = levelData.holes[_local2].radius;
_local1.bonus = levelData.holes[_local2].bonus;
_local1.width = (_local1.radius * 2);
_local1.height = (_local1.radius * 2);
sceneryHolders[levelData.holes[_local2].zzz].addChild(_local1);
if (levelData.holes[_local2].removed){
if (engineData.engineMode != "edit"){
_local1.alpha = 0;
} else {
_local1.alpha = 0.5;
};
} else {
_local1.alpha = 1;
};
_local1.mouseChildren = false;
if (engineData.engineMode == "edit"){
_local1.addEventListener(MouseEvent.CLICK, editor.highlightObject);
};
_local1.name = ("h" + _local2);
holeMCs.push(_local1);
_local2++;
};
levelData.holeMCs = holeMCs;
}
public function setPanelButClose():void{
panels.panelBut.addEventListener(MouseEvent.CLICK, closeMainPanel);
panels.panelBut.removeEventListener(MouseEvent.CLICK, openMainPanel);
}
public function setMenu():void{
menu = new myMenu();
addChild(menu);
setChildIndex(menu, (numChildren - 1));
setSponsorsTop();
menu.playBut.addEventListener(MouseEvent.CLICK, gotoPreGame);
if (cheats){
menu.goBut2.addEventListener(MouseEvent.CLICK, gotoGameEdit);
} else {
menu.goBut2.visible = false;
};
menu.optionsBut.addEventListener(MouseEvent.CLICK, gotoOptions);
menu.creditsBut.addEventListener(MouseEvent.CLICK, gotoCredits);
menu.scoresBut.addEventListener(MouseEvent.CLICK, gotoScores);
menu.moreGamesBut.addEventListener(MouseEvent.CLICK, callSponsor);
TweenMax.to(menu.playBut, 0.8, {x:567, ease:Bounce.easeOut});
TweenMax.to(menu.creditsBut, 0.9, {x:573, ease:Bounce.easeOut});
TweenMax.to(menu.scoresBut, 1, {x:582, ease:Bounce.easeOut});
TweenMax.to(menu.moreGamesBut, 1.1, {x:556, ease:Bounce.easeOut});
}
private function updateReadout():void{
readout.eggs.text = engineData.yourEggs[engineData.currentLevel];
readout.shots.text = engineData.yourShots[engineData.currentLevel];
readout.par.text = engineData.currentPar;
readout.score.text = engineData.actualScore;
}
private function doPostLevelReport():void{
var _local1:Array;
var _local2:Array;
var _local3:Array;
var _local4:Number;
menu = new eolReport();
addChild(menu);
menu.goBut.addEventListener(MouseEvent.CLICK, nextLevel);
menu.sponsorBut.addEventListener(MouseEvent.CLICK, callSponsor);
_local1 = [];
_local1.push(menu.p1);
_local1.push(menu.p2);
_local1.push(menu.p3);
_local1.push(menu.p4);
_local1.push(menu.p5);
_local1.push(menu.p6);
_local1.push(menu.p7);
_local1.push(menu.p8);
_local1.push(menu.p9);
_local1.push(menu.p10);
_local1.push(menu.p11);
_local1.push(menu.p12);
_local1.push(menu.p13);
_local1.push(menu.p14);
_local1.push(menu.p15);
_local1.push(menu.p16);
_local1.push(menu.p17);
_local1.push(menu.p18);
_local2 = [];
_local2.push(menu.y1);
_local2.push(menu.y2);
_local2.push(menu.y3);
_local2.push(menu.y4);
_local2.push(menu.y5);
_local2.push(menu.y6);
_local2.push(menu.y7);
_local2.push(menu.y8);
_local2.push(menu.y9);
_local2.push(menu.y10);
_local2.push(menu.y11);
_local2.push(menu.y12);
_local2.push(menu.y13);
_local2.push(menu.y14);
_local2.push(menu.y15);
_local2.push(menu.y16);
_local2.push(menu.y17);
_local2.push(menu.y18);
_local3 = [];
_local3.push(menu.b1);
_local3.push(menu.b2);
_local3.push(menu.b3);
_local3.push(menu.b4);
_local3.push(menu.b5);
_local3.push(menu.b6);
_local3.push(menu.b7);
_local3.push(menu.b8);
_local3.push(menu.b9);
_local3.push(menu.b10);
_local3.push(menu.b11);
_local3.push(menu.b12);
_local3.push(menu.b13);
_local3.push(menu.b14);
_local3.push(menu.b15);
_local3.push(menu.b16);
_local3.push(menu.b17);
_local3.push(menu.b18);
_local4 = 0;
while (_local4 < 18) {
_local1[_local4].text = engineData.myData.Level[_local4].Par;
if (engineData.yourShots[_local4] > 0){
_local2[_local4].text = engineData.yourShots[_local4];
} else {
_local2[_local4].text = "";
};
if (engineData.yourEggs[_local4] > 0){
_local3[_local4].text = engineData.yourEggs[_local4];
} else {
_local3[_local4].text = "";
};
_local4++;
};
}
public function setPanelMenu1():void{
LEDitem = 0;
updateItemSelection();
panels.prevBut.addEventListener(MouseEvent.CLICK, previousItem);
panels.nextBut.addEventListener(MouseEvent.CLICK, nextItem);
panels.selectBut.addEventListener(MouseEvent.CLICK, selectItem);
}
private function setUpScores():void{
if (so.data.bestScore == undefined){
so.data.bestScore = 0;
so.flush();
};
}
private function clearAllMovieClips(_arg1, _arg2:String="nullnothingnada"):void{
var _local3:Number;
_local3 = (_arg1.numChildren - 1);
while (_local3 > -1) {
if (_arg1.getChildAt(_local3).name != _arg2){
_arg1.removeChild(_arg1.getChildAt(_local3));
};
_local3--;
};
}
private function runGame(_arg1:Event):void{
if (!engineData.keysDisabled){
runKeys();
stage.focus = this;
};
systemFrameCounter = (systemFrameCounter + 1);
soundMod.processSoundCounters();
if (engineData.engineMode == "place"){
killAllSparkles();
bun.x = grom.x;
bun.y = grom.y;
if (engineData.currentLevel < 2){
levelHelp.x = grom.x;
levelHelp.y = grom.y;
};
} else {
if (engineData.engineMode == "swing"){
runShotDetails1(gromVars);
} else {
if (engineData.engineMode == "chip"){
runShotDetails2(gromVars);
} else {
if (engineData.engineMode == "freefall"){
frameStep(gromVars);
} else {
if (engineData.engineMode == "downhole"){
engineWait = (engineWait - 1);
if (engineWait < 0){
changeEngineMode("endOfLevel", "downhole");
};
} else {
if (engineData.engineMode == "charTakeShot"){
if (bun.myState == "choose"){
if (gromVars.aS > 95){
bun.gotoAndPlay("big");
} else {
if (gromVars.aS > 50){
bun.gotoAndPlay("medium");
} else {
bun.gotoAndPlay("small");
};
};
};
if (bun.myState == "hit"){
changeEngineMode("freefall", "charTakeShot");
};
} else {
if (engineData.engineMode == "skillShot"){
runSkillShot(gromVars);
} else {
if (engineData.engineMode == "endOfLevel"){
runSparkles2();
};
};
};
};
};
};
};
};
}
private function runPressieLocater(_arg1:Object):void{
_arg1.modeCount = (_arg1.modeCount + 1);
if (_arg1.modeCount > _arg1.modeCountMax){
reInitPressieLocater(_arg1);
};
if (_arg1.mode == "Grav"){
if (_arg1.x > _arg1.xt){
_arg1.xs = (_arg1.xs - _arg1.accel);
};
if (_arg1.x < _arg1.xt){
_arg1.xs = (_arg1.xs + _arg1.accel);
};
if (_arg1.y > _arg1.yt){
_arg1.ys = (_arg1.ys - _arg1.accel);
};
if (_arg1.y < _arg1.yt){
_arg1.ys = (_arg1.ys + _arg1.accel);
};
_arg1.x = (_arg1.x + _arg1.xs);
_arg1.y = (_arg1.y + _arg1.ys);
} else {
if ((((_arg1.mode == "Line")) || ((_arg1.mode == "SqLine")))){
_arg1.x = (_arg1.x + _arg1.xs);
_arg1.y = (_arg1.y + _arg1.ys);
};
};
if ((((((((_arg1.x > pressieBox.x2)) || ((_arg1.x < pressieBox.x1)))) || ((_arg1.y > pressieBox.y2)))) || ((_arg1.y < pressieBox.y1)))){
reInitPressieLocater(_arg1);
};
}
public function resetPixelDetectionArray():void{
var _local1:String;
var _local2:Number;
var _local3:Number;
levelData.shapesForPixelDetection = [];
_local3 = 0;
while (_local3 < levelData.shapeMCContainers.length) {
_local1 = String(levelData.shapeMCContainers[_local3].name.slice(0, 1));
_local2 = Number(levelData.shapeMCContainers[_local3].name.slice(1, levelData.shapeMCContainers[_local3].name.length));
if (_local1 == "s"){
if (engineData.shapeTypesForPixDet.indexOf(Number(levelData.shapeTypes[_local2])) != -1){
levelData.shapesForPixelDetection.push(levelData.shapeMCContainers[_local3]);
};
};
_local3++;
};
}
public function clearLevel():void{
var _local1:Number;
_local1 = 0;
while (_local1 < sceneryHolders.length) {
clearAllMovieClips(sceneryHolders[_local1]);
_local1++;
};
planetMCs.splice(0);
holeMCs.splice(0);
checkedStartMCs.splice(0);
}
private function levelUp():void{
engineData.currentLevel = (engineData.currentLevel + 1);
if (engineData.currentLevel > 17){
engineData.currentLevel = 0;
};
editor.reDrawLevel();
changeEngineMode("place");
grom.visible = true;
}
private function returnBouncesBonus():Number{
var _local1:Number;
_local1 = 0;
_local1 = (engineData.yourBounces[engineData.currentLevel] * engineData.bonuses[3]);
return (_local1);
}
public function clearShape(_arg1):void{
_arg1.graphics.clear();
}
private function setupOptions():void{
TweenMax.to(menuButt, 0.8, {x:567, ease:Bounce.easeOut});
menuButt.addEventListener(MouseEvent.CLICK, gotoMenu);
setSponsorsTop();
}
private function gotoMenu(_arg1:MouseEvent=null):void{
var e = _arg1;
removeEventListener(Event.ENTER_FRAME, runPostGame);
removeEventListener(Event.ENTER_FRAME, runPreGame);
addEventListener(Event.ENTER_FRAME, runPreGame);
try {
MochiScores.closeLeaderboard();
} catch(e:Error) {
};
gotoAndStop("menuScreen");
}
public function callArmegalo(_arg1:MouseEvent):void{
var url:String;
var request:URLRequest;
var event = _arg1;
url = "http://www.armegalo.com";
request = new URLRequest(url);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
};
}
private function totUpWait():void{
engineData.totUpSubMode = "wait";
engineData.totUpCountToGo = 50;
}
private function updateItemSelection():void{
panels.myItem.gotoAndStop((LEDitem + 1));
}
private function runShotDetails1(_arg1:Object):void{
_arg1.angleOfMotion = math.findRotation(new Point(_arg1.x, _arg1.y), new Point(mouseX, mouseY));
_arg1.aS = math.hypot((_arg1.x - mouseX), (_arg1.y - mouseY));
if (_arg1.aS > shotDetails.maxPower){
_arg1.aS = shotDetails.maxPower;
};
doShotMarkers(_arg1);
bun.rotation = _arg1.angleOfMotion;
}
private function runShotDetails2(_arg1:Object):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local3 = ((math.hypot((_arg1.x - mouseX), (_arg1.y - mouseY)) / 50) - 0.4);
if (_local3 < 0){
_local3 = 0;
};
if (_local3 > 2.5){
_local3 = 2.5;
};
_local4 = 0;
while (_local4 < shotDetails.shotMarkers.length) {
_local2 = (1 + (((-(_local4) + 3) * _local3) / 2));
shotDetails.shotMarkers[_local4].scaleX = _local2;
shotDetails.shotMarkers[_local4].scaleY = _local2;
_local4++;
};
_arg1.zS = (_local3 / 2.5);
_arg1.z = _arg1.zS;
}
private function submitScore(_arg1:MouseEvent=null):void{
var o:Object;
var boardID:String;
var e = _arg1;
if (cheatsHaveBeenOn){
engineData.actualScore = 0;
};
try {
o = {n:[2, 15, 11, 11, 9, 5, 6, 13, 12, 10, 7, 7, 1, 1, 4, 5], f:function (_arg1:Number, _arg2:String):String{
if (_arg2.length == 16){
return (_arg2);
};
return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16))));
}};
boardID = o.f(0, "");
MochiScores.showLeaderboard({boardID:boardID, score:engineData.actualScore, onClose:hideSubmit});
} catch(e:Error) {
error(1, e);
};
}
private function showScores():void{
var o:Object;
var boardID:String;
TweenMax.to(menuButt, 0.8, {x:567, ease:Bounce.easeOut});
menuButt.addEventListener(MouseEvent.CLICK, gotoMenu);
o = {n:[2, 15, 11, 11, 9, 5, 6, 13, 12, 10, 7, 7, 1, 1, 4, 5], f:function (_arg1:Number, _arg2:String):String{
if (_arg2.length == 16){
return (_arg2);
};
return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16))));
}};
boardID = o.f(0, "");
MochiScores.showLeaderboard({boardID:boardID, onClose:gotoMenu});
setSponsorsTop();
}
public function dontWorryBoutIt():void{
}
private function addNewObject(_arg1:Number, _arg2:Number, _arg3:Number):void{
var _local4:String;
var _local5:XML;
var _local6:Number;
levelData.currentIndex = (levelData.currentIndex + 1);
if (_arg1 == 0){
_local4 = myPreDefObjects.myXml.shape[0].toXMLString();
_local5 = new XML(_local4);
_local6 = 0;
while (_local5.point[_local6] != undefined) {
_local5.point[_local6].px = (Number(_local5.point[_local6].px) + _arg2);
_local5.point[_local6].py = (Number(_local5.point[_local6].py) + _arg3);
_local6 = (_local6 + 1);
};
_local5.myItemIndex = levelData.currentIndex;
engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5);
loadLevel();
clearLevel();
drawLevel();
} else {
if (_arg1 == 1){
_local4 = myPreDefObjects.myXml.planet[0].toXMLString();
_local5 = new XML(_local4);
_local5.myItemIndex = levelData.currentIndex;
_local5.px = _arg2;
_local5.py = _arg3;
engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5);
loadLevel();
clearLevel();
drawLevel();
} else {
if (_arg1 == 2){
_local4 = myPreDefObjects.myXml.checkedStart[0].toXMLString();
_local5 = new XML(_local4);
_local5.myItemIndex = levelData.currentIndex;
_local5.px = _arg2;
_local5.py = _arg3;
engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5);
loadLevel();
clearLevel();
drawLevel();
} else {
if (_arg1 == 3){
_local4 = myPreDefObjects.myXml.hole[0].toXMLString();
_local5 = new XML(_local4);
_local5.myItemIndex = levelData.currentIndex;
_local5.px = _arg2;
_local5.py = _arg3;
engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5);
loadLevel();
clearLevel();
drawLevel();
} else {
if (_arg1 == 4){
_local4 = myPreDefObjects.myXml.planet[1].toXMLString();
_local5 = new XML(_local4);
_local5.myItemIndex = levelData.currentIndex;
_local5.px = _arg2;
_local5.py = _arg3;
engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5);
loadLevel();
clearLevel();
drawLevel();
} else {
if (_arg1 == 5){
_local4 = myPreDefObjects.myXml.planet[2].toXMLString();
_local5 = new XML(_local4);
_local5.myItemIndex = levelData.currentIndex;
_local5.px = _arg2;
_local5.py = _arg3;
engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5);
loadLevel();
clearLevel();
drawLevel();
} else {
if (_arg1 == 6){
_local4 = myPreDefObjects.myXml.planet[3].toXMLString();
_local5 = new XML(_local4);
_local5.myItemIndex = levelData.currentIndex;
_local5.px = _arg2;
_local5.py = _arg3;
engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5);
loadLevel();
clearLevel();
drawLevel();
} else {
if ((((_arg1 > 6)) && ((_arg1 < 12)))){
_local4 = myPreDefObjects.myXml.planet[4].toXMLString();
_local5 = new XML(_local4);
_local5.myItemIndex = levelData.currentIndex;
_local5.px = _arg2;
_local5.py = _arg3;
_local5.myType = (_arg1 - 2);
engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5);
loadLevel();
clearLevel();
drawLevel();
} else {
if ((((_arg1 > 11)) && ((_arg1 < 20)))){
_local4 = myPreDefObjects.myXml.misc[0].toXMLString();
_local5 = new XML(_local4);
_local5.myItemIndex = levelData.currentIndex;
_local5.px = _arg2;
_local5.py = _arg3;
_local5.myType = (_arg1 - 12);
engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5);
loadLevel();
clearLevel();
drawLevel();
} else {
trac("UNKNOWN OBJECT");
};
};
};
};
};
};
};
};
};
}
private function dropBall(_arg1:MouseEvent):void{
changeEngineMode("swing", "place");
readout.removeEventListener(MouseEvent.MOUSE_UP, dropBall);
}
private function openErrorConsole():void{
var _local1:MovieClip;
var _local2:String;
var _local3:Number;
removeEventListener(Event.ENTER_FRAME, runGame);
_local1 = new errorConsole();
_local2 = "Golf System Console\r\r";
cheats = true;
cheatsHaveBeenOn = true;
addChild(_local1);
_local1.closeBut.addEventListener(MouseEvent.MOUSE_UP, closeErrorConsole);
_local2 = (_local2 + "Cheats are now active. + and - to go through levels.\r");
_local2 = (_local2 + "Score submission has been disabled however.\r");
if (errorArray.length == 0){
_local2 = (_local2 + "No Errors Detected");
} else {
_local3 = 0;
while (_local3 < errorArray.length) {
_local2 = (_local2 + (("Error number " + errorArray[_local3].errorIndex) + "\r"));
_local2 = (_local2 + (errorArray[_local3].errorText + "\r\r"));
_local3++;
};
};
_local1.readout.text = _local2;
}
private function doShotMarkers(_arg1:Object):void{
var _local2:Point;
var _local3:Number;
_local2 = math.getRotatedPos(_arg1.angleOfMotion, _arg1.aS);
_local2.x = (_local2.x + _arg1.x);
_local2.y = (_local2.y + _arg1.y);
_local3 = 0;
while (_local3 < shotDetails.shotMarkers.length) {
shotDetails.shotMarkers[_local3].x = (_local2.x - ((_local2.x - _arg1.x) * (_local3 / shotDetails.shotMarkers.length)));
shotDetails.shotMarkers[_local3].y = (_local2.y - ((_local2.y - _arg1.y) * (_local3 / shotDetails.shotMarkers.length)));
_local3++;
};
}
private function calcForces(_arg1:Object):void{
_arg1.currentFriction = 1;
_arg1.forces = new Point(0, 0);
calcPlanetaryGravity(_arg1);
dealWithBallOverShapes(_arg1);
}
private function gotoCredits(_arg1:MouseEvent):void{
var e = _arg1;
try {
removeChild(menu);
} catch(e:Error) {
};
gotoAndStop("credits");
}
private function tottingScoreManagement(_arg1:Event):void{
var _local2:Number;
var _local3:Point;
_local3 = new Point(0, 0);
if (engineData.totUpSubMode == "count"){
_local2 = int((engineData.totUpBonus / engineData.totUpCountLength));
if (_local2 < 1){
_local2 = 1;
};
if (engineData.totUpBonusCurrent > 0){
engineData.totUpBonusCurrent = (engineData.totUpBonusCurrent - _local2);
engineData.transientScore = (engineData.transientScore + _local2);
};
engineData.totUpCountToGo = (engineData.totUpCountToGo - 1);
if (engineData.totUpCountToGo < 1){
menu.bvMC.bonusValue.text = 0;
engineData.previousScore = engineData.totUpCountFinalScore;
menu.csdMC.currentScoreDisplay.text = engineData.previousScore;
menu.bvMC.bonusValue.text = "";
totUpWait();
} else {
if (engineData.totUpBonusCurrent > 0){
menu.bvMC.bonusValue.text = engineData.totUpBonusCurrent;
menu.csdMC.currentScoreDisplay.text = engineData.transientScore;
_local3.x = menu.csdMC.x;
_local3.y = menu.csdMC.y;
makeNewSparkle(_local3, 30, 30, 0.5);
_local3.x = menu.bvMC.x;
_local3.y = menu.bvMC.y;
makeNewSparkle(_local3, 30, 30, 0.5);
menu.bvMC.scaleX = (menu.bvMC.scaleX * 0.98);
menu.bvMC.scaleY = (menu.bvMC.scaleY * 0.98);
menu.csdMC.scaleX = (menu.csdMC.scaleX * 1.01);
menu.csdMC.scaleY = (menu.csdMC.scaleY * 1.01);
} else {
engineData.totUpCountToGo = 0;
};
};
} else {
if (engineData.totUpSubMode == "wait"){
engineData.totUpCountToGo = (engineData.totUpCountToGo - 1);
if (engineData.totUpCountToGo == 0){
if (engineData.totUpMode == "hio"){
changeTotUpMode("shots");
} else {
if (engineData.totUpMode == "shots"){
changeTotUpMode("eggs");
} else {
if (engineData.totUpMode == "eggs"){
changeTotUpMode("bounces");
} else {
changeTotUpMode("complete");
removeEventListener(Event.ENTER_FRAME, tottingScoreManagement);
menu.bvMC.bonusValue.text = "";
menu.bonusDetails.text = "";
menu.currentScoreLabel.text = "Final Score";
menu.csdMC.currentScoreDisplay.text = engineData.actualScore;
};
};
};
};
} else {
if (engineData.totUpSubMode == "waitForCount"){
menu.bvMC.scaleX = 1;
menu.bvMC.scaleY = 1;
engineData.totUpCountToGo = (engineData.totUpCountToGo - 1);
if (engineData.totUpCountToGo == 0){
engineData.totUpSubMode = "count";
engineData.totUpCountToGo = engineData.totUpCountLength;
};
};
};
};
}
private function amendTestShape(_arg1:Object):void{
var _local2:Number;
if (_arg1.usedCollisions.length > 0){
_local2 = 0;
while (_local2 < _arg1.usedCollisions.length) {
testShape.graphics.lineTo(_arg1.usedCollisions[_local2].x, _arg1.usedCollisions[_local2].y);
_local2++;
};
};
testShape.graphics.lineTo(_arg1.x, _arg1.y);
}
private function dealWithPickups(_arg1, _arg2:Object):void{
var _local3:Number;
_local3 = 0;
while (_local3 < _arg1.length) {
if (_arg1[_local3].myType == "circle"){
levelData.planets[_arg1[_local3].myIndex].removed = true;
golf.twinkleItem(levelData.planetMCs[_arg1[_local3].myIndex], levelData.planets[_arg1[_local3].myIndex].zzz, levelData.planetMCs[_arg1[_local3].myIndex].getRect(sceneryHolders[levelData.planets[_arg1[_local3].myIndex].zzz]));
levelData.planetMCs[_arg1[_local3].myIndex].alpha = 0;
if (levelData.planets[_arg1[_local3].myIndex].myType == 4){
engineData.yourEggs[engineData.currentLevel] = (engineData.yourEggs[engineData.currentLevel] + 1);
soundMod.soundEggs();
updateReadout();
};
if (!levelData.planets[_arg1[_local3].myIndex].permanent){
levelData.planets.splice(_arg1[_local3].myIndex, 1);
planetMCs.splice(_arg1[_local3].myIndex, 1);
};
};
_local3++;
};
}
private function runSparkles():void{
var _local1:Point;
var _local2:Number;
_local1 = new Point(mouseX, mouseY);
makeNewSparkle(_local1, 20, 30, 1);
_local2 = (activeFireWorksSparkles.length - 1);
while (_local2 > -1) {
activeFireWorksSparkles[_local2].runSparkle();
if (activeFireWorksSparkles[_local2].vars.life < 0){
killSparkle(_local2);
} else {
if ((((activeFireWorksSparkles.length < 50)) && (activeFireWorksSparkles[_local2].sparkle.getRect(twinkleHolder).intersects(twinkleBounds)))){
if ((((Math.random() < 0.1)) && ((frameRateVars.output > 0.5)))){
_local1 = new Point(activeFireWorksSparkles[_local2].sparkle.x, activeFireWorksSparkles[_local2].sparkle.y);
makeNewSparkle(_local1, 5, (activeFireWorksSparkles[_local2].vars.life + 5), 1);
};
};
};
_local2--;
};
}
private function stopShotMarkers():void{
var n:Number;
n = 0;
while (n < shotDetails.shotMarkers.length) {
try {
shotDetails.shotMarkers[n].gotoAndStop(1);
} catch(e:Error) {
};
n = (n + 1);
};
}
private function frameStep(_arg1:Object):void{
calcForces(_arg1);
if ((((_arg1.usedCollisions.length == 0)) || ((_arg1.usedCollisions == undefined)))){
applyForces(_arg1);
};
runMovement(_arg1);
applyFriction(_arg1);
}
private function startAll(_arg1:MouseEvent=null):void{
if (skipIntros){
gotoAndPlay("finishedLoad");
} else {
gotoAndStop("Intro1");
addEventListener(Event.ENTER_FRAME, checkMoveOn);
armeBut.visible = false;
sponsorBut.visible = false;
};
}
public function setInitVars():void{
frameStuff = new myFrameRateStuff();
setSponsorButs();
}
private function checkForStillAFoul():String{
var _local1:String;
_local1 = "none";
do {
if (engineData.fouls[0].overEffect == "water"){
if ((((engineData.fouls[0].myType == "bezier")) || ((engineData.fouls[0].myType == "line")))){
if (levelData.shapeMCContainers[engineData.fouls[0].shapeIndex].hitTestPoint(gromVars.x, gromVars.y, true)){
_local1 = "water";
} else {
engineData.fouls.splice(0, 1);
};
} else {
engineData.fouls.splice(0, 1);
};
} else {
engineData.fouls.splice(0, 1);
};
} while ((((engineData.fouls.length > 0)) && ((_local1 == false))));
return (_local1);
}
private function screenMessage(_arg1:String, _arg2:String, _arg3:Number=0):void{
var _local4:MovieClip;
if (_arg3 == 0){
_local4 = new inGameMessage();
addChild(_local4);
_local4.holder.mes1.text = _arg1;
_local4.holder.mes2.text = _arg2;
};
}
public function setMainVars():void{
panels = new Panels();
panels.myRoot = this;
soundMod = new soundModule(this);
addChild(soundMod);
muteButtonsCorner();
siteButton = new SiteButton();
menu = new myMenu();
readout = new gameInfo();
editor.makeEditMenus();
soundMod.initSounds();
}
private function error(_arg1:Number, _arg2:Error):void{
errorArray.push({errorIndex:_arg1, errorText:Error});
trace(("Error number " + _arg1));
trace(_arg2);
}
public function loadPlanets():void{
var _local1:String;
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:Boolean;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
levelData.planets = [];
_local3 = 0;
_local5 = false;
_local6 = 1;
_local7 = -1;
_local8 = -1;
while (engineData.myData.Level[engineData.currentLevel].planet[_local3] != undefined) {
_local9 = engineData.myData.Level[engineData.currentLevel].planet[_local3].zzz;
_local1 = String(engineData.myData.Level[engineData.currentLevel].planet[_local3].hitEffect);
_local2 = Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].hitFriction);
_local5 = getBoolean(engineData.myData.Level[engineData.currentLevel].planet[_local3].removed);
_local6 = Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].myItemIndex);
checkIndexMax(_local6);
_local7 = Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].toggleEffect);
_local8 = Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].toggleQuant);
_local4 = {toggleQuant:_local8, toggleEffect:_local7, myItemIndex:_local6, removed:_local5, permanent:true, he:_local1, hf:_local2, zzz:_local9, mass:(Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].gravity) * globalGravity), myType:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].myType), px:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].px), py:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].py), radius:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].hitRadius), graphicScale:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].graphicScale)};
{toggleQuant:_local8, toggleEffect:_local7, myItemIndex:_local6, removed:_local5, permanent:true, he:_local1, hf:_local2, zzz:_local9, mass:(Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].gravity) * globalGravity), myType:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].myType), px:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].px), py:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].py), radius:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].hitRadius), graphicScale:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].graphicScale)}.mass = (_local4.mass * _local4.mass);
levelData.planets.push(_local4);
_local3 = (_local3 + 1);
};
}
private function revealPlayBut(_arg1:MouseEvent=null):void{
var e = _arg1;
try {
playBut.visible = true;
} catch(e:Error) {
};
}
private function drawMiscs():void{
var _local1:MovieClip;
var _local2:Number;
_local2 = 0;
while (_local2 < levelData.miscs.length) {
_local1 = new miscGFX();
_local1.x = levelData.miscs[_local2].px;
_local1.y = levelData.miscs[_local2].py;
_local1.gotoAndStop(levelData.miscs[_local2].myType);
_local1.scaleX = levelData.miscs[_local2].graphicScale;
_local1.scaleY = levelData.miscs[_local2].graphicScale;
sceneryHolders[levelData.miscs[_local2].zzz].addChild(_local1);
_local1.mouseChildren = false;
if (engineData.engineMode == "edit"){
_local1.addEventListener(MouseEvent.CLICK, editor.highlightObject);
};
_local1.name = ("m" + _local2);
_local2++;
};
}
private function resetOvers():void{
engineData.oversOld = [];
engineData.overs = [];
}
private function createTextField(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):TextField{
var _local5:TextField;
_local5 = new TextField();
_local5.x = _arg1;
_local5.y = _arg2;
_local5.width = _arg3;
_local5.height = _arg4;
addChild(_local5);
return (_local5);
}
public function selectItem(_arg1:MouseEvent):void{
LEDitemOPos.x = panels.myItem.x;
LEDitemOPos.y = panels.myItem.y;
panels.myItem.startDrag(true);
panels.selectBut.removeEventListener(MouseEvent.CLICK, selectItem);
panels.myItem.addEventListener(MouseEvent.CLICK, dropItem);
panels.myItem.scaleX = 1;
panels.myItem.scaleY = 1;
}
private function dealWithBallOverShapes(_arg1:Object):void{
var _local2:String;
var _local3:Number;
var _local4:String;
var _local5:Number;
engineData.oversOld = engineData.overs;
engineData.overs = [];
_local5 = 0;
while (_local5 < levelData.shapesForPixelDetection.length) {
_local2 = String(levelData.shapesForPixelDetection[_local5].name.slice(0, 1));
_local3 = Number(levelData.shapesForPixelDetection[_local5].name.slice(1, levelData.shapesForPixelDetection[_local5].name.length));
if (levelData.shapesForPixelDetection[_local5].hitTestPoint(_arg1.x, _arg1.y, false)){
if (levelData.shapesForPixelDetection[_local5].hitTestPoint(_arg1.x, _arg1.y, true)){
if (_arg1.z == 0){
engineData.overs.push(levelData.shapeInfo[_local3].oe);
if ((((_local2 == "s")) && ((levelData.shapeInfo[_local3].oe == "hill")))){
_arg1.forces.x = (_arg1.forces.x + levelData.shapeInfo[_local3].spx);
_arg1.forces.y = (_arg1.forces.y + levelData.shapeInfo[_local3].spy);
};
_arg1.currentFriction = (_arg1.currentFriction * levelData.shapeInfo[_local3].of);
};
};
};
_local5++;
};
processOverSounds();
}
public function loadLevel():void{
var _local1:Array;
var _local2:Array;
var _local3:Array;
var _local4:Array;
var _local5:Array;
var _local6:Array;
var _local7:Array;
var _local8:Array;
var _local9:Array;
var _local10:Array;
var _local11:Array;
var _local12:Array;
var _local13:Point;
var _local14:Point;
var _local15:Number;
var _local16:Number;
var _local17:Point;
var _local18:Point;
var _local19:Point;
var _local20:Point;
var _local21:Number;
var _local22:Number;
var _local23:BitmapData;
var _local24:Number;
var _local25:Point;
var _local26:Point;
var _local27:Point;
var _local28:String;
var _local29:Number;
var _local30:String;
var _local31:Number;
var _local32:Number;
var _local33:Object;
var _local34:Boolean;
var _local35:Number;
var _local36:Number;
var _local37:Number;
var _local38:Number;
var _local39:Number;
var _local40:Number;
var _local41:Object;
var _local42:Number;
levelData.currentIndex = -1;
_local1 = [];
_local2 = [];
_local3 = [];
_local4 = [];
_local5 = [];
_local6 = [];
_local7 = [];
_local8 = [];
_local9 = [];
_local10 = [];
_local11 = [];
_local12 = [];
levelData.slopes = _local1;
levelData.lineRects = _local5;
levelData.angles = _local6;
levelData.controlPoints = _local7;
levelData.shapeLineRects = _local8;
levelData.shapeIndexs = _local9;
levelData.shapeTypes = _local10;
levelData.planets = _local11;
levelData.checkedStarts = _local4;
levelData.holes = _local2;
levelData.shapeInfo = _local3;
levelData.miscs = _local12;
_local15 = 0;
_local21 = 0;
_local22 = 0;
_local24 = 0;
_local25 = new Point(0, 0);
_local26 = new Point(0, 0);
_local27 = new Point(0, 0);
_local28 = "none";
_local29 = 1;
_local30 = "none";
_local31 = 1;
_local32 = 0;
_local34 = false;
_local35 = 1;
_local36 = -1;
_local37 = -1;
engineData.currentPar = Number(engineData.myData.Level[engineData.currentLevel].Par);
while (engineData.myData.Level[engineData.currentLevel].shape[_local15] != undefined) {
_local32 = engineData.myData.Level[engineData.currentLevel].shape[_local15].zzz;
_local23 = styles.getTexture(engineData.myData.Level[engineData.currentLevel].shape[_local15].myType);
_local24 = engineData.myData.Level[engineData.currentLevel].shape[_local15].matrixRot;
_local25 = new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].matrixPosX, engineData.myData.Level[engineData.currentLevel].shape[_local15].matrixPosY);
_local26 = new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].matrixScaleX, engineData.myData.Level[engineData.currentLevel].shape[_local15].matrixScaleY);
_local27 = math.getRotatedPos(_local24, 1);
_local16 = 0;
_local17 = new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].px, engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].py);
_local13 = new Point(_local17.x, _local17.y);
_local14 = new Point(_local17.x, _local17.y);
while (engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16] != undefined) {
_local19 = new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].px, engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].py);
if (engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].cx != undefined){
_local20 = new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].cx, engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].cy);
if (_local20.x < _local13.x){
_local13.x = _local20.x;
};
if (_local20.x > _local14.x){
_local14.x = _local20.x;
};
if (_local20.y < _local13.y){
_local13.y = _local20.y;
};
if (_local20.y > _local14.y){
_local14.y = _local20.y;
};
} else {
_local20 = undefined;
};
if (_local19.x < _local13.x){
_local13.x = _local19.x;
};
if (_local19.x > _local14.x){
_local14.x = _local19.x;
};
if (_local19.y < _local13.y){
_local13.y = _local19.y;
};
if (_local19.y > _local14.y){
_local14.y = _local19.y;
};
_local7.push(_local20);
_local1.push(_local19);
_local22 = (_local22 + 1);
if (engineData.myData.Level[engineData.currentLevel].shape[_local15].point[(_local16 + 1)] != undefined){
_local1.push(new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].point[(_local16 + 1)].px, engineData.myData.Level[engineData.currentLevel].shape[_local15].point[(_local16 + 1)].py));
_local22 = (_local22 + 1);
} else {
_local1.push(_local17);
_local22 = (_local22 + 1);
};
_local16 = (_local16 + 1);
};
_local8.push(new Rectangle(_local13.x, _local13.y, (_local14.x - _local13.x), (_local14.y - _local13.y)));
_local34 = getBoolean(engineData.myData.Level[engineData.currentLevel].shape[_local15].removed);
_local35 = Number(engineData.myData.Level[engineData.currentLevel].shape[_local15].myItemIndex);
checkIndexMax(_local35);
_local36 = Number(engineData.myData.Level[engineData.currentLevel].shape[_local15].toggleEffect);
_local37 = Number(engineData.myData.Level[engineData.currentLevel].shape[_local15].toggleQuant);
_local28 = String(engineData.myData.Level[engineData.currentLevel].shape[_local15].hitEffect);
_local29 = Number(engineData.myData.Level[engineData.currentLevel].shape[_local15].hitFriction);
_local30 = String(engineData.myData.Level[engineData.currentLevel].shape[_local15].overEffect);
_local31 = Number(engineData.myData.Level[engineData.currentLevel].shape[_local15].overFriction);
_local41 = {toggleQuant:_local37, toggleEffect:_local36, myItemIndex:_local35, removed:_local34, tex:_local23, mr:_local24, mp:_local25, ms:_local26, spx:_local27.x, spy:_local27.y, he:_local28, zzz:_local32, hf:_local29, oe:_local30, of:_local31};
_local3.push(_local41);
_local9.push(new Point(_local21, _local22));
_local21 = _local22;
_local10.push(engineData.myData.Level[engineData.currentLevel].shape[_local15].myType);
_local15 = (_local15 + 1);
};
loadPlanets();
_local38 = 0;
while (engineData.myData.Level[engineData.currentLevel].checkedStart[_local38] != undefined) {
_local32 = engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].zzz;
_local34 = getBoolean(engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].removed);
_local35 = Number(engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].myItemIndex);
checkIndexMax(_local35);
_local36 = Number(engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].toggleEffect);
_local37 = Number(engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].toggleQuant);
_local33 = {toggleQuant:_local37, toggleEffect:_local36, myItemIndex:_local35, removed:_local34, zzz:_local32, px:engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].px, py:engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].py, radius:engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].radius};
_local4.push(_local33);
_local38 = (_local38 + 1);
};
_local39 = 0;
while (engineData.myData.Level[engineData.currentLevel].hole[_local39] != undefined) {
_local32 = engineData.myData.Level[engineData.currentLevel].hole[_local39].zzz;
_local34 = getBoolean(engineData.myData.Level[engineData.currentLevel].hole[_local39].removed);
_local35 = Number(engineData.myData.Level[engineData.currentLevel].hole[_local39].myItemIndex);
checkIndexMax(_local35);
_local36 = Number(engineData.myData.Level[engineData.currentLevel].hole[_local39].toggleEffect);
_local37 = Number(engineData.myData.Level[engineData.currentLevel].hole[_local39].toggleQuant);
_local33 = {toggleQuant:_local37, toggleEffect:_local36, myItemIndex:_local35, removed:_local34, zzz:_local32, px:engineData.myData.Level[engineData.currentLevel].hole[_local39].px, py:engineData.myData.Level[engineData.currentLevel].hole[_local39].py, radius:engineData.myData.Level[engineData.currentLevel].hole[_local39].radius, bonus:engineData.myData.Level[engineData.currentLevel].hole[_local39].bonus};
{toggleQuant:_local37, toggleEffect:_local36, myItemIndex:_local35, removed:_local34, zzz:_local32, px:engineData.myData.Level[engineData.currentLevel].hole[_local39].px, py:engineData.myData.Level[engineData.currentLevel].hole[_local39].py, radius:engineData.myData.Level[engineData.currentLevel].hole[_local39].radius, bonus:engineData.myData.Level[engineData.currentLevel].hole[_local39].bonus}.mass = (_local33.mass * _local33.mass);
_local2.push(_local33);
_local39 = (_local39 + 1);
};
_local40 = 0;
while (engineData.myData.Level[engineData.currentLevel].misc[_local40] != undefined) {
_local32 = engineData.myData.Level[engineData.currentLevel].misc[_local40].zzz;
_local42 = Number(engineData.myData.Level[engineData.currentLevel].misc[_local40].graphicScale);
_local33 = {zzz:_local32, px:engineData.myData.Level[engineData.currentLevel].misc[_local40].px, py:engineData.myData.Level[engineData.currentLevel].misc[_local40].py, graphicScale:_local42, myType:Number(engineData.myData.Level[engineData.currentLevel].misc[_local40].myType)};
{zzz:_local32, px:engineData.myData.Level[engineData.currentLevel].misc[_local40].px, py:engineData.myData.Level[engineData.currentLevel].misc[_local40].py, graphicScale:_local42, myType:Number(engineData.myData.Level[engineData.currentLevel].misc[_local40].myType)}.mass = (_local33.mass * _local33.mass);
_local12.push(_local33);
_local40 = (_local40 + 1);
};
getAllSlopeInfo();
}
private function levelDown():void{
engineData.currentLevel = (engineData.currentLevel - 1);
if (engineData.currentLevel < 0){
engineData.currentLevel = 17;
};
editor.reDrawLevel();
changeEngineMode("place");
grom.visible = true;
}
private function gotoPreGame(_arg1:MouseEvent):void{
var e = _arg1;
try {
removeChild(menu);
} catch(e:Error) {
};
gotoAndStop("preGame");
}
private function transPersY(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (_arg1 + (((engineData.screenCentre.y - _arg1) / 300) * _arg2));
return (_local3);
}
private function transPersX(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (_arg1 + (((engineData.screenCentre.x - _arg1) / 300) * _arg2));
return (_local3);
}
private function detectCirclePassThroughs(_arg1:Array, _arg2:Point, _arg3:Object, _arg4:Array, _arg5:Shape, _arg6:Array):Object{
var _local7:Array;
var _local8:Array;
var _local9:Object;
var _local10:Number;
var _local11:Object;
var _local12:Number;
_local7 = [];
_local8 = [];
if (_arg4.length > 0){
_local10 = 0;
while (_local10 < _arg1.length) {
if (((!(_arg1[_local10].removed)) && (_arg5.hitTestObject(_arg6[_local10])))){
_local9 = physics.findLineIntersectCircle(_arg2, new Point(_arg4[0].x, _arg4[0].y), new Point(_arg1[_local10].px, _arg1[_local10].py), _arg1[_local10].radius);
if (_local9.ok){
_local7.push(_local10);
_local8.push(0);
};
};
_local10++;
};
if (_arg4.length > 1){
_local10 = 0;
while (_local10 < _arg1.length) {
if (((!(_arg1[_local10].removed)) && (_arg5.hitTestObject(_arg6[_local10])))){
_local12 = 1;
while (_local12 < _arg4.length) {
_local9 = physics.findLineIntersectCircle(new Point(_arg4[(_local12 - 1)].x, _arg4[(_local12 - 1)].y), new Point(_arg4[_local12].x, _arg4[_local12].y), new Point(_arg1[_local10].px, _arg1[_local10].py), _arg1[_local10].radius);
if (_local9.ok){
_local7.push(_local10);
_local8.push(_local12);
};
_local12++;
};
};
_local10++;
};
_local12--;
_local10 = 0;
while (_local10 < _arg1.length) {
if (((!(_arg1[_local10].removed)) && (_arg5.hitTestObject(_arg6[_local10])))){
_local9 = physics.findLineIntersectCircle(new Point(_arg3.x, _arg3.y), new Point(_arg4[_local12].x, _arg4[_local12].y), new Point(_arg1[_local10].px, _arg1[_local10].py), _arg1[_local10].radius);
if (_local9.ok){
_local7.push(_local10);
_local8.push(_local12);
};
};
_local10++;
};
} else {
_local10 = 0;
while (_local10 < _arg1.length) {
if (((!(_arg1[_local10].removed)) && (_arg5.hitTestObject(_arg6[_local10])))){
_local9 = physics.findLineIntersectCircle(new Point(_arg4[0].x, _arg4[0].y), new Point(_arg3.x, _arg3.y), new Point(_arg1[_local10].px, _arg1[_local10].py), _arg1[_local10].radius);
if (_local9.ok){
_local7.push(_local10);
_local8.push(0);
};
};
_local10++;
};
};
} else {
_local10 = 0;
while (_local10 < _arg1.length) {
if (((!(_arg1[_local10].removed)) && (_arg5.hitTestObject(_arg6[_local10])))){
_local9 = physics.findLineIntersectCircle(_arg2, new Point(_arg3.x, _arg3.y), new Point(_arg1[_local10].px, _arg1[_local10].py), _arg1[_local10].radius);
if (_local9.ok){
_local7.push(_local10);
_local8.push(-1);
};
};
_local10++;
};
};
_local10 = 0;
while (_local10 < _arg1.length) {
if (_arg6[_local10].hitTestPoint(_arg3.x, _arg3.y)){
if (_arg6[_local10].hitTestPoint(_arg3.x, _arg3.y, true)){
if (_local7.indexOf(_arg1[_local10]) == -1){
_local7.push(_local10);
_local8.push(-1);
};
};
};
_local10++;
};
_local11 = {hitHoles:_local7, onCollisionNo:_local8};
return (_local11);
}
private function initGrommit():void{
grom = new Grommit();
bun = new bunny();
bun.soundMod = soundMod;
gromVars.z = 0;
gromVars.zS = 0;
gromVars.currentFriction = 1;
gromVars.radius = (grom.width / 2);
gromVars.usedCollisions = [];
gromVars.accel = 0.5;
sceneryHolders[2].addChild(trailShape);
sceneryHolders[2].addChild(grom);
sceneryHolders[2].addChild(bun);
}
private function returnHIOBonus():Number{
var _local1:Number;
_local1 = 0;
if (engineData.yourShots[engineData.currentLevel] == 1){
_local1 = engineData.bonuses[0];
};
return (_local1);
}
private function reInitPressieLocater(_arg1:Object):void{
var _local2:Point;
var _local3:Number;
var _local4:Number;
_arg1.modeCount = 0;
_local4 = int((Math.random() * 3.3));
if (_local4 == 0){
_arg1.mode = "Grav";
_local2 = math.getRotatedPos((Math.random() * 360), 200);
_arg1.x = ((_local2.x + (Math.random() * 80)) - 40);
_arg1.y = ((_local2.y + (Math.random() * 80)) - 40);
_arg1.xs = ((Math.random() * 11) - 5);
_arg1.ys = ((Math.random() * 11) - 5);
} else {
if (_local4 == 1){
_arg1.mode = "Line";
_arg1.x = (pressieBox.x1 + (Math.random() * pressieBox.x2));
_arg1.y = (pressieBox.y1 + (Math.random() * pressieBox.y2));
_local2 = math.getRotatedPos((Math.random() * 360), 40);
_arg1.xs = _local2.x;
_arg1.ys = _local2.y;
} else {
if (_local4 == 2){
_arg1.mode = "SqLine";
_arg1.x = (pressieBox.x1 + (Math.random() * pressieBox.x2));
_arg1.y = (pressieBox.y1 + (Math.random() * pressieBox.y2));
_local3 = int((Math.random() * 4));
if (_local3 == 0){
_arg1.xs = 40;
_arg1.ys = 0;
} else {
if (_local3 == 1){
_arg1.xs = -40;
_arg1.ys = 0;
} else {
if (_local3 == 2){
_arg1.ys = 40;
_arg1.xs = 0;
} else {
if (_local3 == 3){
_arg1.ys = -40;
_arg1.xs = 0;
};
};
};
};
};
};
};
}
private function setSponsorButs():void{
armeBut.addEventListener(MouseEvent.CLICK, callArmegalo);
sponsorBut.addEventListener(MouseEvent.CLICK, callSponsor);
}
private function reStartGame(_arg1:MouseEvent):void{
gotoAndStop("finishedLoad");
}
private function anglePowerDone(_arg1:MouseEvent):void{
readout.removeEventListener(MouseEvent.MOUSE_UP, anglePowerDone);
if (useZAxis){
addEventListener(MouseEvent.MOUSE_UP, elevationDone);
changeEngineMode("chip", "swing");
} else {
if (useSkillShot){
changeEngineMode("skillShot", "swing");
} else {
changeEngineMode("charTakeShot", "swing");
};
};
}
private function resetGameLevelVariables():void{
engineData.yourShots[engineData.currentLevel] = 0;
engineData.yourEggs[engineData.currentLevel] = 0;
engineData.yourBounces[engineData.currentLevel] = 0;
engineData.foulCount = 0;
engineData.fouls = [];
engineData.overs = [];
engineData.oversOld = [];
}
private function dropItem(_arg1:MouseEvent):void{
addNewObject(LEDitem, mouseX, mouseY);
stopDrag();
panels.myItem.x = LEDitemOPos.x;
panels.myItem.y = LEDitemOPos.y;
panels.selectBut.addEventListener(MouseEvent.CLICK, selectItem);
panels.myItem.removeEventListener(MouseEvent.CLICK, dropItem);
panels.myItem.scaleX = 1;
panels.myItem.scaleY = 1;
}
private function adjustT(_arg1:Number):Number{
_arg1 = (_arg1 * adjT);
if (_arg1 > 1){
_arg1 = 1;
};
if (_arg1 < 0){
_arg1 = 0;
};
return (_arg1);
}
private function runSkillShot(_arg1:Object):void{
_arg1.angleOfMotion = (_arg1.angleOfMotion + _arg1.aOMSpeed);
if (_arg1.angleOfMotion > _arg1.desiredAngleOfMotion){
_arg1.aOMSpeed = (_arg1.aOMSpeed - _arg1.aOMAccel);
};
if (_arg1.angleOfMotion < _arg1.desiredAngleOfMotion){
_arg1.aOMSpeed = (_arg1.aOMSpeed + _arg1.aOMAccel);
};
doShotMarkers(_arg1);
}
private function endOfLevel():void{
calculateScores();
doPostLevelReport();
totUpScores();
setSponsorsTop();
}
public function previousItem(_arg1:MouseEvent):void{
LEDitem = (LEDitem - 1);
if (LEDitem < 0){
LEDitem = (panels.myItem.totalFrames - 1);
};
updateItemSelection();
}
private function makePressie(_arg1:Object):void{
var _local2:Pressie;
var _local3:Number;
if ((((((((_arg1.x > pressieBox.x2)) || ((_arg1.x < pressieBox.x1)))) || ((_arg1.y > pressieBox.y2)))) || ((_arg1.y < pressieBox.y1)))){
reInitPressieLocater(_arg1);
} else {
_local3 = 40;
if (unusedPressies.length == 0){
_local2 = new Pressie();
sceneryHolderPowerUps.addChild(_local2);
} else {
_local2 = unusedPressies.pop();
_local3 = 40;
sceneryHolderPowerUps.addChild(_local2);
};
_local2.gotoAndStop((int((Math.random() * _local2.totalFrames)) + 1));
_local2.x = _arg1.x;
_local2.y = _arg1.y;
_local2.scaleX = 1.5;
_local2.scaleY = 1.5;
TweenMax.to(_local2, 0.5, {scaleY:1, scaleX:1, ease:Bounce.easeOut, onComplete:dontWorryBoutIt});
pressieTimers.push(_local3);
pressies.push(_local2);
pressies[(pressies.length - 1)].addEventListener(MouseEvent.ROLL_OVER, collectPressie);
pressiesOutputted = (pressiesOutputted + 1);
};
}
private function markPoint(_arg1:Number, _arg2:Number):void{
var _local3:MovieClip;
if (engineData.engineMode == "edit"){
_local3 = new pointMarker();
addChild(_local3);
_local3.x = _arg1;
_local3.y = _arg2;
};
}
public function clearMovieClip(_arg1):void{
clearShape(_arg1);
clearAllMovieClips(_arg1);
}
public function changeEngineMode(_arg1:String, _arg2:String=""){
var to = _arg1;
var from = _arg2;
engineData.oldEMode = engineData.engineMode;
engineData.engineMode = to;
if ((((to == "swing")) && ((from == "place")))){
engineData.yourShots[engineData.currentLevel] = (engineData.yourShots[engineData.currentLevel] + 1);
updateReadout();
stopDrag();
gromVars.x = grom.x;
gromVars.y = grom.y;
readout.addEventListener(MouseEvent.MOUSE_UP, anglePowerDone);
initShotMarkers();
if (engineData.currentLevel == 0){
try {
levelHelp.gotoAndStop(2);
levelHelpPlopIn();
} catch(e:Error) {
};
} else {
if (engineData.currentLevel == 1){
try {
sceneryHolders[3].removeChild(levelHelp);
} catch(e:Error) {
};
};
};
};
if ((((to == "swing")) && ((from == "freefall")))){
try {
engineData.yourShots[engineData.currentLevel] = (engineData.yourShots[engineData.currentLevel] + 1);
} catch(e:Error) {
error(1, e);
};
try {
updateReadout();
} catch(e:Error) {
error(2, e);
};
try {
clearShape(trailShape);
} catch(e:Error) {
error(3, e);
};
try {
clearShape(testShape);
} catch(e:Error) {
error(4, e);
};
if (engineData.fouls.length > 0){
try {
possibleFoulDetected();
} catch(e:Error) {
error(5, e);
};
} else {
try {
engineData.foulCount = 0;
} catch(e:Error) {
error(6, e);
};
};
if (engineData.engineMode == "swing"){
try {
addHelperTransparencies();
} catch(e:Error) {
error(7, e);
};
try {
bun.x = grom.x;
} catch(e:Error) {
error(8, e);
};
try {
bun.y = grom.y;
} catch(e:Error) {
error(9, e);
};
try {
bun.gotoAndPlay(1);
} catch(e:Error) {
error(10, e);
};
try {
readout.addEventListener(MouseEvent.MOUSE_UP, anglePowerDone);
} catch(e:Error) {
error(11, e);
};
try {
initShotMarkers();
} catch(e:Error) {
error(12, e);
};
} else {
to = "place";
from = "";
try {
sceneryHolderBalls.removeChild(grom);
sceneryHolderBalls.removeChild(bun);
} catch(e:Error) {
};
clearShape(trailShape);
clearShape(testShape);
};
};
if ((((to == "charTakeShot")) && ((((((from == "skillShot")) || ((from == "chip")))) || ((from == "swing")))))){
readout.removeEventListener(MouseEvent.MOUSE_DOWN, skillShotDone);
removeShotMarkers();
bun.gotoAndPlay("choose");
if (engineData.currentLevel == 0){
try {
levelHelp.alpha = 0;
} catch(e:Error) {
};
};
};
if ((((to == "freefall")) && ((from == "charTakeShot")))){
adjustShotMechanics(gromVars);
try {
levelHelp.visible = false;
} catch(e:Error) {
};
removeHelperTransparencies();
resetOvers();
updateReadout();
};
if ((((to == "skillShot")) && ((((from == "chip")) || ((from == "swing")))))){
stopShotMarkers();
gromVars.desiredAngleOfMotion = gromVars.angleOfMotion;
gromVars.angleOfMotion = (gromVars.angleOfMotion + (gromVars.aS / 7));
gromVars.aOMSpeed = 0;
gromVars.aOMAccel = (gromVars.aS / 500);
readout.addEventListener(MouseEvent.MOUSE_DOWN, skillShotDone);
if (engineData.currentLevel == 0){
try {
levelHelp.gotoAndStop(3);
levelHelpPlopIn();
} catch(e:Error) {
};
};
};
if ((((to == "chip")) && ((from == "swing")))){
};
if ((((to == "downhole")) && ((from == "freefall")))){
if (engineData.yourShots[engineData.currentLevel] < 2){
soundMod.soundHoleInOne();
} else {
soundMod.soundBallIn();
};
readout.removeEventListener(MouseEvent.MOUSE_UP, anglePowerDone);
readout.removeEventListener(MouseEvent.MOUSE_UP, elevationDone);
engineWait = 20;
clearShape(trailShape);
clearShape(testShape);
};
if ((((to == "endOfLevel")) && ((from == "downhole")))){
try {
sceneryHolderBalls.removeChild(grom);
sceneryHolderBalls.removeChild(bun);
} catch(e:Error) {
};
endOfLevel();
};
if ((((to == "place")) && ((from == "")))){
readout.removeEventListener(MouseEvent.MOUSE_UP, anglePowerDone);
readout.removeEventListener(MouseEvent.MOUSE_UP, elevationDone);
readout.removeEventListener(MouseEvent.MOUSE_DOWN, skillShotDone);
initGrommit();
grom.startDrag(true, new Rectangle((levelData.checkedStarts[0].px - levelData.checkedStarts[0].radius), (levelData.checkedStarts[0].py - levelData.checkedStarts[0].radius), (levelData.checkedStarts[0].radius * 2), (levelData.checkedStarts[0].radius * 2)));
readout.addEventListener(MouseEvent.MOUSE_UP, dropBall);
clearShape(trailShape);
clearShape(testShape);
if (engineData.currentLevel == 0){
levelHelp = new LevelHelp();
sceneryHolders[3].addChild(levelHelp);
levelHelp.gotoAndStop(1);
levelHelpPlopIn();
} else {
if (engineData.currentLevel == 1){
trace("tryin");
levelHelp = new levelHelp2();
sceneryHolders[3].addChild(levelHelp);
levelHelp.visible = true;
levelHelp.gotoAndStop(1);
levelHelpPlopIn();
};
};
};
if (to == "startGame"){
editor.reDrawLevel();
doPreLevelReport();
};
if (to == "edit"){
editor.openEditMenu();
clearShape(trailShape);
clearShape(testShape);
};
engineData.engineMode = to;
}
private function getAllSlopeInfo():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:*;
_local7 = 0;
_local8 = 0;
_local9 = 0;
while (_local9 < levelData.slopes.length) {
_local1 = levelData.slopes[_local9].x;
_local3 = levelData.slopes[_local9].y;
_local2 = levelData.slopes[(_local9 + 1)].x;
_local4 = levelData.slopes[(_local9 + 1)].y;
if (levelData.controlPoints[(_local9 / 2)] != undefined){
_local5 = levelData.controlPoints[(_local9 / 2)].x;
_local6 = levelData.controlPoints[(_local9 / 2)].y;
};
levelData.angles[_local8] = math.findAngle(_local1, _local3, _local2, _local4);
if (_local1 > _local2){
_local7 = _local2;
_local2 = _local1;
_local1 = _local7;
};
if (_local3 > _local4){
_local7 = _local4;
_local4 = _local3;
_local3 = _local7;
};
if (levelData.controlPoints[(_local9 / 2)] != undefined){
if (_local5 < _local1){
_local1 = _local5;
};
if (_local5 > _local2){
_local2 = _local5;
};
if (_local6 < _local3){
_local3 = _local6;
};
if (_local6 > _local4){
_local4 = _local6;
};
};
if ((_local4 - _local3) == 0){
_local4 = (_local4 + 1);
};
if ((_local2 - _local1) == 0){
_local2++;
};
levelData.lineRects[_local8] = new Rectangle((_local1 - 1), (_local3 - 1), (1 + (_local2 - _local1)), (1 + (_local4 - _local3)));
_local8 = (_local8 + 1);
_local9 = (_local9 + 2);
};
}
private function calcPlanetaryGravity(_arg1:Object):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
_local12 = 0;
while (_local12 < levelData.planets.length) {
_local10 = (_arg1.x - levelData.planets[_local12].px);
_local11 = (_arg1.y - levelData.planets[_local12].py);
_local2 = math.hypot(_local10, _local11);
_local3 = ((1 / (_local2 * _local2)) * levelData.planets[_local12].mass);
_local4 = ((Math.abs(_local10) + Math.abs(_local11)) / 100);
_local6 = (Math.abs(_local10) / _local4);
_local7 = (Math.abs(_local11) / _local4);
_local5 = (_local3 / 100);
_local8 = (_local5 * _local6);
_local9 = (_local5 * _local7);
if (_arg1.x < levelData.planets[_local12].px){
_arg1.forces.x = (_arg1.forces.x + _local8);
} else {
if (_arg1.x > levelData.planets[_local12].px){
_arg1.forces.x = (_arg1.forces.x - _local8);
};
};
if (_arg1.y < levelData.planets[_local12].py){
_arg1.forces.y = (_arg1.forces.y + _local9);
} else {
if (_arg1.y > levelData.planets[_local12].py){
_arg1.forces.y = (_arg1.forces.y - _local9);
};
};
_local12++;
};
}
public function callSponsor(_arg1:MouseEvent):void{
var url:String;
var request:URLRequest;
var event = _arg1;
url = "http://www.kongregate.com/?gamereferral=eastergolf";
request = new URLRequest(url);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
};
}
private function mulligan():void{
var a:String;
a = engineData.engineMode;
if ((((((((((a == "charTakeShot")) || ((a == "skillShot")))) || ((a == "chip")))) || ((a == "swing")))) || ((a == "freefall")))){
engineData.mulligans = (engineData.mulligans - 1);
if (engineData.mulligans > -1){
try {
sceneryHolderBalls.removeChild(grom);
sceneryHolderBalls.removeChild(bun);
} catch(e:Error) {
};
clearShape(trailShape);
clearShape(testShape);
resetGameLevelVariables();
removeShotMarkers();
loadLevel();
resetGameLevelVariables();
editor.reDrawLevel();
screenMessage("Restarting Hole! ", (engineData.mulligans + " restarts left"));
updateReadout();
changeEngineMode("place");
} else {
screenMessage("You have no more Restarts", "in this game!");
};
};
}
private function skillShotDone(_arg1:MouseEvent):void{
changeEngineMode("charTakeShot", "skillShot");
}
private function processOverSounds():void{
var _local1:Number;
_local1 = 0;
while (_local1 < engineData.overs.length) {
if (engineData.oversOld.indexOf(engineData.overs[_local1]) == -1){
if (engineData.overs[_local1] == "hill"){
soundMod.soundSpeedUp();
} else {
if (engineData.overs[_local1] == "sand"){
soundMod.soundBallInSand();
} else {
if (engineData.overs[_local1] == "rough"){
soundMod.soundBallInRough();
} else {
if (engineData.overs[_local1] == "crazyAccel1"){
soundMod.soundSpeedUp();
};
};
};
};
};
_local1++;
};
}
private function totUpScores():void{
menu.csdMC.currentScoreDisplay.text = engineData.previousScore;
changeTotUpMode("hio", "deal");
addEventListener(Event.ENTER_FRAME, tottingScoreManagement);
}
private function trac(_arg1:String):void{
if (verbose){
trace(_arg1);
};
}
private function runKeys():void{
if (keyui.isDown(Keyboard.SPACE)){
if (cheats){
gromVars.aS = 0;
gromVars.xs = 0;
gromVars.ys = 0;
};
};
if (((((keyui.isDown(78)) && (keyui.isDown(80)))) && (keyui.isDown(69)))){
openErrorConsole();
keyui.resetKey(78);
keyui.resetKey(80);
keyui.resetKey(69);
};
if (keyui.isDown(77)){
mulligan();
keyui.resetKey(77);
};
if (keyui.isDown(Keyboard.ENTER)){
if (engineData.engineMode != "edit"){
} else {
editor.openEditMenu();
};
keyui.resetKey(Keyboard.ENTER);
};
if (keyui.isDown(46)){
if (engineData.engineMode == "edit"){
editor.deleteItem();
};
keyui.resetKey(46);
};
if (keyui.isDown(67)){
if (engineData.engineMode == "edit"){
editor.copyItem();
keyui.resetKey(67);
};
};
if (keyui.isDown(86)){
if (engineData.engineMode == "edit"){
editor.pasteItem();
};
keyui.resetKey(86);
};
if (keyui.isDown(83)){
if (engineData.engineMode == "edit"){
editor.savePt1();
keyui.resetKey(83);
};
};
if (keyui.isDown(68)){
if (engineData.engineMode == "edit"){
editor.savePt2();
keyui.resetKey(68);
};
};
if (keyui.isDown(70)){
if (engineData.engineMode == "edit"){
trace("Saved to Shared Object");
so.data.myData = engineData.myData.copy();
so.flush();
keyui.resetKey(70);
};
};
if (keyui.isDown(71)){
if (engineData.engineMode == "edit"){
loadFromSO();
keyui.resetKey(71);
};
};
if (keyui.isDown(187)){
if (engineData.engineMode == "edit"){
editor.addPoint();
keyui.resetKey(187);
} else {
if (cheats){
levelUp();
};
};
};
if (keyui.isDown(189)){
if (engineData.engineMode == "edit"){
editor.addControlPoint();
keyui.resetKey(189);
} else {
if (cheats){
levelDown();
};
};
};
if (keyui.isDown(90)){
if (engineData.engineMode == "edit"){
editor.undo();
keyui.resetKey(90);
};
};
}
private function clearType(_arg1:Number, _arg2:String):void{
var _local3:Number;
_local3 = (sceneryHolders[_arg1].numChildren - 1);
while (_local3 > -1) {
if (sceneryHolders[_arg1].getChildAt(_local3).name.slice(0, 1) == _arg2){
sceneryHolders[_arg1].removeChild(sceneryHolders[_arg1].getChildAt(_local3));
};
_local3--;
};
}
private function calculateScores():void{
engineData.previousScore = engineData.actualScore;
engineData.futureScore = engineData.previousScore;
engineData.futureScore = (engineData.futureScore + returnHIOBonus());
engineData.futureScore = (engineData.futureScore + returnShotsBonus());
engineData.futureScore = (engineData.futureScore + returnEggsBonus());
engineData.futureScore = (engineData.futureScore + returnBouncesBonus());
}
private function startTrailShape(_arg1:Object):void{
trailShape.graphics.clear();
trailShape.graphics.lineStyle(2, 0xFFFFFF, 0.5);
trailShape.graphics.moveTo(_arg1.x, _arg1.y);
}
public function callYourLink(_arg1:MouseEvent):void{
var url:String;
var request:URLRequest;
var event = _arg1;
url = ClientsSiteURL;
request = new URLRequest(url);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
};
}
public function setPanelButOpen():void{
panels.panelBut.addEventListener(MouseEvent.CLICK, openMainPanel);
panels.panelBut.removeEventListener(MouseEvent.CLICK, closeMainPanel);
}
private function drawShapes():void{
var _local1:MovieClip;
var _local2:Number;
levelData.shapeMCContainers = new Array();
_local2 = 0;
while (_local2 < levelData.shapeLineRects.length) {
_local1 = new MovieClip();
sceneryHolders[levelData.shapeInfo[_local2].zzz].addChild(_local1);
drawShape(_local2, _local1, false);
_local2++;
};
resetPixelDetectionArray();
}
private function rearrangeStuff():void{
addChild(mainGameHolder);
mainGameHolder.addChild(sceneryHolder);
mainGameHolder.addChild(sceneryHolderPowerUps);
mainGameHolder.addChild(sceneryHolderBalls);
mainGameHolder.addChild(sceneryHolderTop);
sceneryHolders.push(sceneryHolder);
sceneryHolders.push(sceneryHolderPowerUps);
sceneryHolders.push(sceneryHolderBalls);
sceneryHolders.push(sceneryHolderTop);
try {
setChildIndex(readout, (numChildren - 1));
} catch(e:Error) {
};
try {
setChildIndex(Borders, (numChildren - 1));
} catch(e:Error) {
};
}
private function setupCredits():void{
TweenMax.to(menuButt, 0.8, {x:567, ease:Bounce.easeOut});
menuButt.addEventListener(MouseEvent.CLICK, gotoMenu);
fglBut.addEventListener(MouseEvent.CLICK, callFGL);
setSponsorsTop();
}
private function gotoScores(_arg1:MouseEvent):void{
var e = _arg1;
try {
removeChild(menu);
} catch(e:Error) {
};
gotoAndStop("scores");
}
private function runPressies():void{
var _local1:Number;
_local1 = 0;
while (_local1 < pressies.length) {
pressieTimers[_local1] = (pressieTimers[_local1] - 1);
if (pressieTimers[_local1] < 1){
TweenMax.to(pressies[_local1], 0.5, {scaleY:-0.1, scaleX:-0.1, ease:Bounce.easeOut, onComplete:dontWorryBoutIt});
};
if (pressieTimers[_local1] < -10){
removePressie(_local1);
};
_local1++;
};
}
private function endGame():void{
removeEventListener(Event.ENTER_FRAME, runGame);
addEventListener(Event.ENTER_FRAME, runPostGame);
try {
mainGameHolder.removeChild(readout);
} catch(e:Error) {
};
clearLevel();
muteButtonsCorner();
finalScore.text = engineData.actualScore;
TweenMax.to(menuButt, 0.8, {x:567, ease:Bounce.easeOut});
menuButt.addEventListener(MouseEvent.CLICK, gotoMenu);
submitBut.addEventListener(MouseEvent.CLICK, submitScore);
playMoreBut.addEventListener(MouseEvent.CLICK, callSponsor);
setSponsorsTop();
}
private function transShadowX(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (_arg1 + (_arg2 * 2));
return (_local3);
}
private function transShadowY(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (_arg1 + (_arg2 * 2));
return (_local3);
}
private function runSparkles2():void{
var _local1:Point;
var _local2:Number;
_local2 = (activeFireWorksSparkles.length - 1);
while (_local2 > -1) {
activeFireWorksSparkles[_local2].runSparkle();
if (activeFireWorksSparkles[_local2].vars.life < 0){
killSparkle(_local2);
} else {
if ((((activeFireWorksSparkles.length < 50)) && (activeFireWorksSparkles[_local2].sparkle.getRect(twinkleHolder).intersects(twinkleBounds)))){
if ((((Math.random() < 0.1)) && ((frameRateVars.output > 0.5)))){
_local1 = new Point(activeFireWorksSparkles[_local2].sparkle.x, activeFireWorksSparkles[_local2].sparkle.y);
makeNewSparkle(_local1, 5, (activeFireWorksSparkles[_local2].vars.life + 5), 0.5);
};
};
};
_local2--;
};
}
private function muteButtonsBottom():void{
soundMod.x = 399;
soundMod.y = 0x0200;
}
public function startGame():void{
killAllSparkles();
if (engineData.engineMode != "edit"){
mainGameHolder.addChild(readout);
};
setSponsorsTop();
if (engineData.engineMode == "edit"){
mainGameHolder.addChild(panels);
};
panels.gotoAndStop("closed");
readout.x = 0;
readout.y = 500;
muteButtonsBottom();
addEventListener(Event.ENTER_FRAME, runGame);
removeEventListener(Event.ENTER_FRAME, runPreGame);
removeEventListener(Event.ENTER_FRAME, runPostGame);
pressiesCollected = 0;
pressiesOutputted = 0;
editor.reDrawLevel();
changeEngineMode(engineData.engineMode);
updateReadout();
}
private function elevationDone(_arg1:MouseEvent):void{
readout.removeEventListener(MouseEvent.MOUSE_UP, elevationDone);
if (useSkillShot){
changeEngineMode("skillShot", "chip");
} else {
changeEngineMode("charTakeShot", "chip");
};
}
private function getTypeNumInfo(_arg1):Object{
var _local2:Object;
_local2.type = String(_arg1.name.slice(0, 1));
_local2.num = Number(_arg1.name.slice(1, _arg1.name.length));
return (_local2);
}
private function removePressie(_arg1:Number):void{
var n = _arg1;
try {
mainGameHolder.removeChild(pressies[n]);
} catch(e:Error) {
};
unusedPressies.push(pressies[n]);
pressies.splice(n, 1);
pressieTimers.splice(n, 1);
}
private function addHelperTransparencies():void{
var _local1:MovieClip;
var _local2:Number;
_local2 = 0;
while (_local2 < levelData.shapeLineRects.length) {
if (((((levelData.shapeMCContainers[_local2].hitTestPoint(grom.x, grom.y, true)) && (!(levelData.shapeInfo[_local2].removed)))) && ((levelData.shapeInfo[_local2].zzz == 3)))){
levelData.shapeMCContainers[_local2].alpha = 0.4;
};
_local2++;
};
_local2 = 0;
while (_local2 < levelData.planets.length) {
if (((((levelData.planetMCs[_local2].hitTestPoint(grom.x, grom.y, true)) && (!(levelData.planets[_local2].removed)))) && ((levelData.planets[_local2].zzz == 3)))){
_local1 = new trunk();
sceneryHolders[levelData.planets[_local2].zzz].addChild(_local1);
sceneryHolders[levelData.planets[_local2].zzz].setChildIndex(_local1, 0);
_local1.name = ("t" + _local2);
_local1.width = ((levelData.planets[_local2].radius * 2) - 4);
_local1.height = ((levelData.planets[_local2].radius * 2) - 4);
_local1.x = levelData.planets[_local2].px;
_local1.y = levelData.planets[_local2].py;
levelData.planetMCs[_local2].displayShape.alpha = 0.4;
};
_local2++;
};
}
private function muteButtonsCorner():void{
soundMod.x = 390;
soundMod.y = 0x0200;
}
private function gotoGameEdit(_arg1:MouseEvent):void{
var e = _arg1;
try {
removeChild(menu);
} catch(e:Error) {
};
engineData.engineMode = "edit";
gotoAndStop("running");
}
private function dontWorryBoutIt2(_arg1):void{
_arg1.visible = false;
}
private function changeTotUpMode(_arg1:String, _arg2:String="deal"):void{
var _local3:Number;
var _local4:Number;
var _local5:String;
var _local6:String;
engineData.totUpMode = _arg1;
engineData.totUpSubMode = _arg2;
_local3 = 23;
_local4 = 30;
_local5 = "";
_local6 = "";
if (engineData.totUpSubMode == "deal"){
engineData.actualScore = engineData.previousScore;
updateReadout();
if (engineData.totUpMode == "hio"){
if (engineData.yourShots[engineData.currentLevel] == 1){
menu.bonusDetails.text = "Hole In ONE!";
engineData.totUpBonus = returnHIOBonus();
engineData.totUpBonusCurrent = engineData.totUpBonus;
menu.bvMC.bonusValue.text = engineData.totUpBonusCurrent;
engineData.totUpSubMode = "waitForCount";
engineData.totUpCountLength = _local3;
engineData.totUpCountToGo = _local4;
engineData.transientScore = engineData.previousScore;
engineData.totUpCountFinalScore = (engineData.previousScore + engineData.totUpBonus);
} else {
engineData.totUpMode = "shots";
};
};
if (engineData.totUpMode == "shots"){
if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar - 3)){
_local5 = "Amazing!!!";
} else {
if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar - 2)){
_local5 = "Albatross";
} else {
if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar - 1)){
_local5 = "Eagle";
} else {
if (engineData.yourShots[engineData.currentLevel] < engineData.currentPar){
_local5 = "Birdie";
} else {
if (engineData.yourShots[engineData.currentLevel] == engineData.currentPar){
_local5 = "On Par";
} else {
if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar + 2)){
_local5 = "Bogey";
} else {
if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar + 3)){
_local5 = "Double Bogey";
} else {
if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar + 4)){
_local5 = "Triple Bogey";
} else {
_local5 = "Poor";
};
};
};
};
};
};
};
};
if (engineData.yourShots[engineData.currentLevel] == 1){
_local6 = " Shot";
} else {
_local6 = " Shots";
};
menu.bonusDetails.text = (((_local5 + " - ") + engineData.yourShots[engineData.currentLevel]) + _local6);
engineData.totUpBonus = returnShotsBonus();
engineData.totUpBonusCurrent = engineData.totUpBonus;
menu.bvMC.bonusValue.text = engineData.totUpBonusCurrent;
engineData.totUpSubMode = "waitForCount";
engineData.totUpCountLength = _local3;
engineData.totUpCountToGo = _local4;
engineData.transientScore = engineData.previousScore;
engineData.totUpCountFinalScore = (engineData.previousScore + engineData.totUpBonus);
};
if (engineData.totUpMode == "eggs"){
_local5 = "";
if (engineData.yourEggs[engineData.currentLevel] == 1){
_local6 = " Egg";
} else {
_local6 = " Eggs";
};
menu.bonusDetails.text = ((_local5 + engineData.yourEggs[engineData.currentLevel]) + _local6);
engineData.totUpBonus = returnEggsBonus();
engineData.totUpBonusCurrent = engineData.totUpBonus;
menu.bvMC.bonusValue.text = engineData.totUpBonusCurrent;
engineData.totUpSubMode = "waitForCount";
engineData.totUpCountLength = _local3;
engineData.totUpCountToGo = _local4;
engineData.transientScore = engineData.previousScore;
engineData.totUpCountFinalScore = (engineData.previousScore + engineData.totUpBonus);
};
if (engineData.totUpMode == "bounces"){
_local5 = "";
if (engineData.yourBounces[engineData.currentLevel] == 1){
_local6 = " Bounce";
} else {
_local6 = " Bounces";
};
menu.bonusDetails.text = ((_local5 + engineData.yourBounces[engineData.currentLevel]) + _local6);
engineData.totUpBonus = returnBouncesBonus();
engineData.totUpBonusCurrent = engineData.totUpBonus;
menu.bvMC.bonusValue.text = engineData.totUpBonusCurrent;
engineData.totUpSubMode = "waitForCount";
engineData.totUpCountLength = _local3;
engineData.totUpCountToGo = _local4;
engineData.transientScore = engineData.previousScore;
engineData.totUpCountFinalScore = (engineData.previousScore + engineData.totUpBonus);
};
};
}
private function amendTrailShape(_arg1:Object):void{
var _local2:Number;
if (_arg1.usedCollisions.length > 0){
_local2 = 0;
while (_local2 < _arg1.usedCollisions.length) {
trailShape.graphics.lineTo(_arg1.usedCollisions[_local2].x, _arg1.usedCollisions[_local2].y);
_local2++;
};
};
trailShape.graphics.lineTo(_arg1.x, _arg1.y);
}
private function boundryCheck(_arg1:Object):void{
if (_arg1.x < 10.0001){
_arg1.x = 10.0001;
};
if (_arg1.x > 739.9999){
_arg1.x = 739.9999;
};
if (_arg1.y < 10.0001){
_arg1.y = 10.0001;
};
if (_arg1.y > 495.9999){
_arg1.y = 495.9999;
};
}
private function possibleFoulDetected():void{
var _local1:String;
_local1 = checkForStillAFoul();
if (_local1 != "none"){
engineData.foulCount = (engineData.foulCount + 1);
if (engineData.foulCount < 3){
doFoul();
screenMessage("FOUL", "+1 Shot", 0);
engineData.yourShots[engineData.currentLevel] = (engineData.yourShots[engineData.currentLevel] + 1);
updateReadout();
} else {
engineData.engineMode = "place";
engineData.foulCount = 0;
screenMessage("3 Fouls in a Row!", "Restarting");
loadLevel();
editor.reDrawLevel();
engineData.yourShots[engineData.currentLevel] = (engineData.yourShots[engineData.currentLevel] + 1);
updateReadout();
};
} else {
engineData.foulCount = 0;
};
engineData.fouls = [];
}
private function prepStingSponsorBut(_arg1:MovieClip):void{
_arg1.sponsorBut.addEventListener(MouseEvent.CLICK, callSponsor);
}
private function gotoOptions(_arg1:MouseEvent):void{
var e = _arg1;
try {
removeChild(menu);
} catch(e:Error) {
};
gotoAndStop("options");
}
private function killSparkle(_arg1:Number):void{
activeFireWorksSparkles[_arg1].sparkle.visible = 0;
inactiveFireWorksSparkles.push(activeFireWorksSparkles[_arg1]);
activeFireWorksSparkles.splice(_arg1, 1);
}
private function makeNewSparkle(_arg1:Point, _arg2:Number, _arg3:Number, _arg4:Number):void{
var _local5:myFireWorksSparkle;
if (inactiveFireWorksSparkles.length < 1){
_local5 = new myFireWorksSparkle(_arg1, twinkleHolder, twinkleBounds, _arg2, _arg3, _arg4);
activeFireWorksSparkles.push(_local5);
} else {
_local5 = inactiveFireWorksSparkles.pop();
_local5.recycleSparkle(_arg1, _arg2, _arg3, _arg4);
activeFireWorksSparkles.push(_local5);
};
}
private function removeHelperTransparencies():void{
var _local1:Number;
_local1 = 0;
while (_local1 < levelData.shapeLineRects.length) {
if (((((levelData.shapeMCContainers[_local1].hitTestPoint(grom.x, grom.y, true)) && (!(levelData.shapeInfo[_local1].removed)))) && ((levelData.shapeInfo[_local1].zzz == 3)))){
levelData.shapeMCContainers[_local1].alpha = 1;
};
_local1++;
};
_local1 = 0;
while (_local1 < levelData.planets.length) {
if (((((levelData.planetMCs[_local1].hitTestPoint(grom.x, grom.y, true)) && (!(levelData.planets[_local1].removed)))) && ((levelData.planets[_local1].zzz == 3)))){
levelData.planetMCs[_local1].displayShape.alpha = 1;
};
_local1++;
};
clearType(3, "t");
}
private function startTestShape(_arg1:Object):void{
testShape.graphics.clear();
testShape.graphics.lineStyle(0, 0, 1);
testShape.graphics.moveTo(_arg1.x, _arg1.y);
}
private function getBoolean(_arg1:String):Boolean{
if (_arg1 == "true"){
return (true);
};
return (false);
}
private function drawPlanets():void{
var _local1:MovieClip;
var _local2:Number;
planetMCs = [];
_local2 = 0;
while (_local2 < levelData.planets.length) {
_local1 = new planetGFX();
drawPlanet(_local1, _local2);
sceneryHolders[levelData.planets[_local2].zzz].addChild(_local1);
if (levelData.planets[_local2].removed){
if (engineData.engineMode != "edit"){
_local1.alpha = 0;
} else {
_local1.alpha = 0.5;
};
} else {
_local1.alpha = 1;
};
planetMCs.push(_local1);
_local2++;
};
levelData.planetMCs = planetMCs;
}
private function setupPreGame():void{
TweenMax.to(playButt, 0.8, {x:567, ease:Bounce.easeOut});
playButt.addEventListener(MouseEvent.CLICK, gotoGame);
setSponsorsTop();
}
private function hideSubmit():void{
try {
submitBut.visible = false;
} catch(e:Error) {
};
}
private function drawCheckedStarts():void{
var scratchcheckedStart:MovieClip;
var n:Number;
var m:Object;
try {
checkedStartMCs = [];
n = 0;
scratchcheckedStart = new checkedStartGFX();
scratchcheckedStart.x = levelData.checkedStarts[n].px;
scratchcheckedStart.y = levelData.checkedStarts[n].py;
sceneryHolders[levelData.checkedStarts[n].zzz].addChild(scratchcheckedStart);
scratchcheckedStart.mouseChildren = false;
if (engineData.engineMode == "edit"){
scratchcheckedStart.addEventListener(MouseEvent.CLICK, editor.highlightObject);
};
scratchcheckedStart.name = ("c" + n);
checkedStartMCs.push(scratchcheckedStart);
} catch(e:Error) {
m = {px:100, py:100, radius:30, zzz:0};
checkedStartMCs = [];
n = 0;
scratchcheckedStart = new checkedStartGFX();
levelData.checkedStarts[n] = m;
scratchcheckedStart.x = levelData.checkedStarts[n].px;
scratchcheckedStart.y = levelData.checkedStarts[n].py;
sceneryHolders[levelData.checkedStarts[n].zzz].addChild(scratchcheckedStart);
scratchcheckedStart.mouseChildren = false;
if (engineData.engineMode == "edit"){
scratchcheckedStart.addEventListener(MouseEvent.CLICK, editor.highlightObject);
};
scratchcheckedStart.name = ("c" + n);
checkedStartMCs.push(scratchcheckedStart);
};
}
private function applyForces(_arg1:Object):void{
var _local2:Point;
_local2 = math.getRotatedPos(_arg1.angleOfMotion, _arg1.aS);
_arg1.xs = _local2.x;
_arg1.ys = _local2.y;
_arg1.xs = (_arg1.xs + _arg1.forces.x);
_arg1.ys = (_arg1.ys + _arg1.forces.y);
_arg1.angleOfMotion = math.findAngle(_arg1.x, _arg1.y, (_arg1.x + _arg1.xs), (_arg1.y + _arg1.ys));
_arg1.aS = math.hypot(_arg1.xs, _arg1.ys);
}
}
}//package
Section 81
//EditMenus (EditMenus)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class EditMenus extends MovieClip {
public var medVisBut:MovieClip;
public var myItemIndex:TextField;
public var menus:MovieClip;
public var closeBut:MovieClip;
public var nextLevelBut:MovieClip;
public var barBut:MovieClip;
public var prevLevelBut:MovieClip;
public var editMode:String;
public var botVisBut:MovieClip;
public var topVisBut:MovieClip;
public function EditMenus(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 82
//Eggs (Eggs)
package {
import flash.media.*;
public dynamic class Eggs extends Sound {
}
}//package
Section 83
//eolReport (eolReport)
package {
import flash.display.*;
import flash.text.*;
public dynamic class eolReport extends MovieClip {
public var b10:TextField;
public var b12:TextField;
public var b14:TextField;
public var b16:TextField;
public var b17:TextField;
public var b18:TextField;
public var b13:TextField;
public var b15:TextField;
public var b1:TextField;
public var b5:TextField;
public var b8:TextField;
public var b2:TextField;
public var b3:TextField;
public var b6:TextField;
public var b7:TextField;
public var b4:TextField;
public var b11:TextField;
public var b9:TextField;
public var y10:TextField;
public var y11:TextField;
public var y13:TextField;
public var y14:TextField;
public var y15:TextField;
public var y17:TextField;
public var y18:TextField;
public var y12:TextField;
public var b:TextField;
public var y16:TextField;
public var p:TextField;
public var goBut:SimpleButton;
public var csdMC:MovieClip;
public var p10:TextField;
public var p11:TextField;
public var p12:TextField;
public var p15:TextField;
public var p16:TextField;
public var p17:TextField;
public var p18:TextField;
public var p13:TextField;
public var p14:TextField;
public var y2:TextField;
public var y3:TextField;
public var y4:TextField;
public var y5:TextField;
public var y6:TextField;
public var y7:TextField;
public var y8:TextField;
public var y9:TextField;
public var bvMC:MovieClip;
public var y1:TextField;
public var sponsorBut:SimpleButton;
public var bonusDetails:TextField;
public var p1:TextField;
public var p2:TextField;
public var p3:TextField;
public var p5:TextField;
public var p8:TextField;
public var p9:TextField;
public var p6:TextField;
public var p7:TextField;
public var p4:TextField;
public var currentScoreLabel:TextField;
}
}//package
Section 84
//errorConsole (errorConsole)
package {
import flash.display.*;
import flash.text.*;
public dynamic class errorConsole extends MovieClip {
public var closeBut:SimpleButton;
public var readout:TextField;
}
}//package
Section 85
//gameInfo (gameInfo)
package {
import flash.display.*;
import flash.text.*;
public dynamic class gameInfo extends MovieClip {
public var eggs:TextField;
public var score:TextField;
public var par:TextField;
public var shots:TextField;
}
}//package
Section 86
//Greeting (Greeting)
package {
import flash.display.*;
public dynamic class Greeting extends MovieClip {
}
}//package
Section 87
//Grommit (Grommit)
package {
import flash.display.*;
public dynamic class Grommit extends MovieClip {
public var myShadow:MovieClip;
}
}//package
Section 88
//HardHit (HardHit)
package {
import flash.media.*;
public dynamic class HardHit extends Sound {
}
}//package
Section 89
//holeGFX (holeGFX)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class holeGFX extends MovieClip {
public function holeGFX(){
addFrameScript(0, frame1, 19, frame20);
}
function frame1(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 90
//HoleInOne (HoleInOne)
package {
import flash.media.*;
public dynamic class HoleInOne extends Sound {
}
}//package
Section 91
//inGameMessage (inGameMessage)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class inGameMessage extends MovieClip {
public var holder:MovieClip;
public function inGameMessage(){
addFrameScript(0, frame1, 72, frame73);
}
function frame73(){
stop();
this.parent.removeChild(this);
}
function frame1(){
this.mouseEnabled = false;
this.mouseChildren = false;
}
}
}//package
Section 92
//klogo (klogo)
package {
import flash.display.*;
public dynamic class klogo extends MovieClip {
public var sponsorBut:SimpleButton;
}
}//package
Section 93
//ldr_gf (ldr_gf)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class ldr_gf extends MovieClip {
public function ldr_gf(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 94
//LevelHelp (LevelHelp)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class LevelHelp extends MovieClip {
public function LevelHelp(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 95
//levelHelp2 (levelHelp2)
package {
import flash.display.*;
public dynamic class levelHelp2 extends MovieClip {
}
}//package
Section 96
//MediumHit (MediumHit)
package {
import flash.media.*;
public dynamic class MediumHit extends Sound {
}
}//package
Section 97
//miscGFX (miscGFX)
package {
import flash.display.*;
public dynamic class miscGFX extends MovieClip {
}
}//package
Section 98
//Muteneer (Muteneer)
package {
import flash.display.*;
public dynamic class Muteneer extends MovieClip {
public var fx_mc:MovieClip;
public var music_but:SimpleButton;
public var fx_but:SimpleButton;
public var music_mc:MovieClip;
}
}//package
Section 99
//myMenu (myMenu)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class myMenu extends MovieClip {
public var optionsBut:SimpleButton;
public var moreGamesBut:SimpleButton;
public var creditsBut:SimpleButton;
public var scoresBut:SimpleButton;
public var playBut:SimpleButton;
public var goBut2:SimpleButton;
public function myMenu(){
addFrameScript(0, frame1);
}
function frame1(){
play();
}
}
}//package
Section 100
//myTwinkle (myTwinkle)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class myTwinkle extends MovieClip {
public var star:MovieClip;
public var a:Number;
public function myTwinkle(){
addFrameScript(0, frame1, 19, frame20);
}
function frame1(){
a = Math.random();
star.scaleX = (1 - a);
star.scaleY = (1 - a);
gotoAndPlay(int((1 + (a * 20))));
}
function frame20(){
try {
this.parent.removeChild(this);
star.gotoAndStop(3);
} catch(e:Error) {
};
stop();
}
}
}//package
Section 101
//nextLevelSlab (nextLevelSlab)
package {
import flash.display.*;
import flash.text.*;
public dynamic class nextLevelSlab extends MovieClip {
public var levelExtra:TextField;
public var levelName:TextField;
public var features:MovieClip;
public var goBut:SimpleButton;
}
}//package
Section 102
//Objects (Objects)
package {
import flash.display.*;
public class Objects extends Sprite {
public var myXml:XML;
public function Objects(){
myXml = <base>
<misc>
<myIndex>1</myIndex>
<zzz>0</zzz>
<myType>0</myType>
<px>485</px>
<py>114</py>
<graphicScale>1</graphicScale>
</misc>
<shape>
<myType>1</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<zzz>0</zzz>
<matrixRot>0</matrixRot>
<matrixPosX>0</matrixPosX>
<matrixPosY>0</matrixPosY>
<matrixScaleX>1</matrixScaleX>
<matrixScaleY>1</matrixScaleY>
<gravity>0</gravity>
<hitFriction>.99</hitFriction><overFriction>1</overFriction>
<hitEffect>bounce</hitEffect><overEffect>none</overEffect>
<point>
<px>-50</px>
<py>-50</py>
</point>
<point>
<px>50</px>
<py>-50</py>
</point>
<point>
<px>50</px>
<py>50</py>
</point>
</shape>
<planet>
<zzz>0</zzz>
<myType>1</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>0</px>
<py>0</py>
<hitRadius>50</hitRadius>
<graphicScale>1</graphicScale>
<gravity>100</gravity>
<hitFriction>.99</hitFriction><overFriction>1</overFriction>
<hitEffect>die</hitEffect><overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>2</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>0</px>
<py>0</py>
<hitRadius>30</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction><overFriction>1</overFriction>
<hitEffect>bounce</hitEffect><overEffect>none</overEffect>
</planet>
<planet>
<zzz>3</zzz>
<myType>3</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>0</px>
<py>0</py>
<hitRadius>10</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction><overFriction>1</overFriction>
<hitEffect>bounce</hitEffect><overEffect>none</overEffect>
</planet>
<planet>
<!-- Egg -->
<zzz>1</zzz>
<myType>4</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>0</px>
<py>0</py>
<hitRadius>25</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction><overFriction>1</overFriction>
<hitEffect>pickup</hitEffect><overEffect>none</overEffect>
</planet>
<planet>
<!-- Letter -->
<zzz>1</zzz>
<myType>5</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<px>0</px>
<py>0</py>
<hitRadius>23</hitRadius>
<graphicScale>1</graphicScale>
<gravity>0</gravity>
<hitFriction>.99</hitFriction><overFriction>1</overFriction>
<hitEffect>pickup</hitEffect><overEffect>none</overEffect>
</planet>
<checkedStart>
<gravity>0</gravity>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<myType>1</myType>
<zzz>0</zzz>
<px>0</px>
<py>0</py>
<radius>30</radius>
</checkedStart>
<hole>
<myType>1</myType>
<myIndex>1</myIndex>
<toggleEffect>-1</toggleEffect>
<toggleQuant>-1</toggleQuant>
<removed>false</removed>
<gravity>0</gravity>
<zzz>0</zzz>
<px>0</px>
<py>0</py>
<radius>20</radius>
</hole>
</base>
;
super();
}
}
}//package
Section 103
//Panels (Panels)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Panels extends MovieClip {
public var prevBut:SimpleButton;
public var nextBut:SimpleButton;
public var myRoot;
public var panelBut:SimpleButton;
public var selectBut:SimpleButton;
public var myItem:MovieClip;
public function Panels(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
myRoot.setPanelMenu1();
myRoot.setPanelButClose();
}
function frame1(){
stop();
}
function frame2(){
myRoot.setPanelButOpen();
}
}
}//package
Section 104
//planetGFX (planetGFX)
package {
import flash.display.*;
public dynamic class planetGFX extends MovieClip {
public var displayShape:MovieClip;
}
}//package
Section 105
//pointMarker (pointMarker)
package {
import flash.display.*;
public dynamic class pointMarker extends MovieClip {
}
}//package
Section 106
//pointMarker2 (pointMarker2)
package {
import flash.display.*;
public dynamic class pointMarker2 extends MovieClip {
}
}//package
Section 107
//pointMarker3 (pointMarker3)
package {
import flash.display.*;
public dynamic class pointMarker3 extends MovieClip {
}
}//package
Section 108
//Pressie (Pressie)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Pressie extends MovieClip {
public function Pressie(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 109
//shotMarker (shotMarker)
package {
import flash.display.*;
public dynamic class shotMarker extends MovieClip {
}
}//package
Section 110
//SiteButton (SiteButton)
package {
import flash.display.*;
public dynamic class SiteButton extends SimpleButton {
}
}//package
Section 111
//smoke (smoke)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class smoke extends MovieClip {
public var smerk:MovieClip;
public function smoke(){
addFrameScript(0, frame1, 12, frame13);
}
function frame1(){
this.mouseEnabled = false;
this.mouseChildren = false;
smerk.rotation = (Math.random() * 360);
}
function frame13(){
this.parent.removeChild(this);
stop();
}
}
}//package
Section 112
//Snowflake (Snowflake)
package {
import flash.display.*;
public dynamic class Snowflake extends MovieClip {
}
}//package
Section 113
//SoftHit (SoftHit)
package {
import flash.media.*;
public dynamic class SoftHit extends Sound {
}
}//package
Section 114
//soundModule (soundModule)
package {
import flash.display.*;
import flash.events.*;
import com.hydrotik.utils.*;
import flash.net.*;
public class soundModule extends MovieClip {
private var medFxVol:Number;// = 0.5
private var topFxVol:Number;// = 1
public var so:SharedObject;
public var musicScene:String;// = "TUNE1"
public var musicState:String;
public var muteButtons:Muteneer;
private var root2;
private var fxVol:Number;
public var fxState:String;
private var genericCounters:Array;
public function soundModule(_arg1):void{
var rooter = _arg1;
muteButtons = new Muteneer();
so = SharedObject.getLocal("soundsettings6");
genericCounters = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
topFxVol = 1;
medFxVol = 0.5;
fxVol = topFxVol;
musicScene = "TUNE1";
super();
root2 = rooter;
if (so.data.fxState == undefined){
so.data.fxState = "ON";
so.data.fxVol = topFxVol;
};
if (so.data.musicState == undefined){
so.data.musicState = "TUNE1";
};
try {
so.flush();
} catch(e:Error) {
};
fxState = so.data.fxState;
fxVol = so.data.fxVol;
musicState = so.data.musicState;
addChild(muteButtons);
muteButtons.fx_mc.gotoAndStop(fxState);
muteButtons.music_mc.gotoAndStop(musicState);
muteButtons.fx_but.addEventListener(MouseEvent.CLICK, switchFx);
muteButtons.music_but.addEventListener(MouseEvent.CLICK, switchMusic);
}
public function soundSoftHit():void{
if (genericCounters[5] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("SoftHit", 1, fxVol);
};
genericCounters[5] = 1;
};
}
public function soundBallInRough():void{
if (genericCounters[8] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("BallInRough", 1, fxVol);
};
genericCounters[8] = 10;
};
}
public function startMusic():void{
if (musicState != "OFF"){
SoundManager.getInstance().startSequencer(musicScene);
};
}
public function switchFx(_arg1:MouseEvent=null){
var e = _arg1;
if (fxState == "ON"){
fxState = "OFF";
} else {
if (fxState == "OFF"){
fxVol = topFxVol;
fxState = "ON";
};
};
so.data.fxState = fxState;
so.data.fxVol = fxVol;
muteButtons.fx_mc.gotoAndStop(fxState);
try {
so.flush();
} catch(e:Error) {
};
}
public function processSoundCounters():void{
var _local1:Number;
_local1 = 0;
while (_local1 < genericCounters.length) {
if (genericCounters[_local1] > -1){
genericCounters[_local1] = (genericCounters[_local1] - 1);
};
_local1++;
};
}
public function soundBallHitTree():void{
if (genericCounters[7] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("BallHitTree", 1, fxVol);
};
genericCounters[7] = 1;
};
}
public function soundWater():void{
if (genericCounters[13] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("Water", 1, fxVol);
};
genericCounters[13] = 1;
};
}
public function stopMusic():void{
if (musicState != "ON"){
SoundManager.getInstance().stop(musicScene);
};
}
public function switchMusic(_arg1:MouseEvent=null){
var e = _arg1;
stopMusic();
if (musicState == "TUNE1"){
musicState = "OFF";
stopMusic();
} else {
if (musicState == "OFF"){
musicState = "TUNE1";
startMusic();
};
};
muteButtons.music_mc.gotoAndStop(musicState);
so.data.musicState = musicState;
try {
so.flush();
} catch(e:Error) {
};
}
public function soundStripeyToggle():void{
if (genericCounters[12] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("StripeyToggle", 1, fxVol);
};
genericCounters[12] = 1;
};
}
public function initSounds(){
SoundManager.getInstance().addItem(new BallIn());
SoundManager.getInstance().addItem(new Eggs());
SoundManager.getInstance().addItem(new HardHit());
SoundManager.getInstance().addItem(new HoleInOne());
SoundManager.getInstance().addItem(new MediumHit());
SoundManager.getInstance().addItem(new SoftHit());
SoundManager.getInstance().addItem(new SwingClub());
SoundManager.getInstance().addItem(new BallHitTree());
SoundManager.getInstance().addItem(new BallInRough());
SoundManager.getInstance().addItem(new BallInSand());
SoundManager.getInstance().addItem(new BounceySound());
SoundManager.getInstance().addItem(new SpeedUp());
SoundManager.getInstance().addItem(new StripeyToggle());
SoundManager.getInstance().addItem(new Water());
SoundManager.getInstance().addItem(new TUNE1());
SoundManager.getInstance().play("TUNE1", 1, 1);
SoundManager.getInstance().stop("TUNE1");
startMusic();
}
public function soundSpeedUp():void{
if (genericCounters[11] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("SpeedUp", 1, fxVol);
};
genericCounters[11] = 1;
};
}
public function soundBallIn():void{
if (genericCounters[0] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("BallIn", 1, fxVol);
};
genericCounters[0] = 1;
};
}
public function soundBallInSand():void{
if (genericCounters[9] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("BallInSand", 1, fxVol);
};
genericCounters[9] = 10;
};
}
public function soundHardHit():void{
if (genericCounters[2] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("HardHit", 1, fxVol);
};
genericCounters[2] = 1;
};
}
public function soundSwingClub():void{
trace(("sound club swing ... fx=" + genericCounters[6]));
if (genericCounters[6] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("SwingClub", 1, fxVol);
};
genericCounters[6] = 1;
};
}
public function soundMediumHit():void{
if (genericCounters[4] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("MediumHit", 1, fxVol);
};
genericCounters[4] = 1;
};
}
public function killme():void{
this.parent.removeChild(this);
}
public function soundBounceySound():void{
if (genericCounters[10] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("BounceySound", 1, fxVol);
};
genericCounters[10] = 1;
};
}
public function soundEggs():void{
if (genericCounters[1] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("Eggs", 1, fxVol);
};
genericCounters[1] = 1;
};
}
public function soundHoleInOne():void{
if (genericCounters[3] < 0){
if (fxState == "ON"){
SoundManager.getInstance().play("HoleInOne", 1, fxVol);
};
genericCounters[3] = 1;
};
}
}
}//package
Section 115
//SpeedUp (SpeedUp)
package {
import flash.media.*;
public dynamic class SpeedUp extends Sound {
}
}//package
Section 116
//sting_controller (sting_controller)
package {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class sting_controller extends MovieClip {
public var clip:MovieClip;
private var aas:Array;
private var thisMode:Array;
private var yys:Array;
private var mose:Number;// = 1
private var xxs:Array;
private var qwik:Number;// = 10
public function sting_controller(){
aas = new Array();
xxs = new Array();
yys = new Array();
mose = 1;
qwik = 10;
thisMode = new Array();
super();
addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true);
clip.armegaButton.addEventListener(MouseEvent.CLICK, callArmegalo, false, 0, true);
play();
aas.push(clip.a1);
aas.push(clip.a2);
aas.push(clip.a3);
aas.forEach(setEmUp);
}
public function callArmegalo(_arg1:MouseEvent):void{
var url:String;
var request:URLRequest;
var event = _arg1;
url = "http://www.armegalo.com";
request = new URLRequest(url);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
};
}
public function onEnterFrame(_arg1:Event):void{
if ((Math.random() * 5) < 1){
mose = 0;
qwik = 2;
} else {
mose = 1;
qwik = 10;
};
aas.forEach(doMaThang);
}
private function doMaThang(_arg1, _arg2:int, _arg3:Array):void{
if (thisMode[_arg2] == 0){
if ((Math.random() * 4) < 2){
thisMode[_arg2] = int((Math.random() * 4));
};
_arg1.x = ((xxs[_arg2] + (Math.random() * 12)) - 6);
_arg1.y = ((yys[_arg2] + (Math.random() * 12)) - 6);
if (mose == 1){
this.scaleY = ((Math.random() / 20) + 0.975);
this.scaleY = ((Math.random() / 20) + 0.975);
} else {
this.scaleX = ((Math.random() / 10) + 0.9);
this.scaleY = ((Math.random() / 10) + 0.9);
};
} else {
if (thisMode[_arg2] == 1){
this.scaleX = (this.scaleX - (this.scaleX / 100));
this.scaleY = (this.scaleY + (this.scaleY / 100));
} else {
if (thisMode[_arg2] == 2){
this.scaleX = (this.scaleX + (this.scaleX / 100));
this.scaleY = (this.scaleY + (this.scaleY / 100));
} else {
if (thisMode[_arg2] == 3){
this.scaleX = (this.scaleX + (this.scaleX / 100));
this.scaleY = (this.scaleY - (this.scaleY / 100));
};
};
};
if ((Math.random() * qwik) < 1.5){
thisMode[_arg2] = 0;
};
};
}
private function setEmUp(_arg1, _arg2:int, _arg3:Array):void{
xxs[_arg2] = _arg1.x;
yys[_arg2] = _arg1.y;
thisMode[_arg2] = 0;
}
}
}//package
Section 117
//StripeyToggle (StripeyToggle)
package {
import flash.media.*;
public dynamic class StripeyToggle extends Sound {
}
}//package
Section 118
//SwingClub (SwingClub)
package {
import flash.media.*;
public dynamic class SwingClub extends Sound {
}
}//package
Section 119
//tex1 (tex1)
package {
import flash.display.*;
public dynamic class tex1 extends BitmapData {
public function tex1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 120
//tex10 (tex10)
package {
import flash.display.*;
public dynamic class tex10 extends BitmapData {
public function tex10(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 121
//tex11 (tex11)
package {
import flash.display.*;
public dynamic class tex11 extends BitmapData {
public function tex11(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 122
//tex12 (tex12)
package {
import flash.display.*;
public dynamic class tex12 extends BitmapData {
public function tex12(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 123
//tex13 (tex13)
package {
import flash.display.*;
public dynamic class tex13 extends BitmapData {
public function tex13(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 124
//tex14 (tex14)
package {
import flash.display.*;
public dynamic class tex14 extends BitmapData {
public function tex14(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 125
//tex15 (tex15)
package {
import flash.display.*;
public dynamic class tex15 extends BitmapData {
public function tex15(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 126
//tex4 (tex4)
package {
import flash.display.*;
public dynamic class tex4 extends BitmapData {
public function tex4(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 127
//tex5 (tex5)
package {
import flash.display.*;
public dynamic class tex5 extends BitmapData {
public function tex5(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 128
//tex6 (tex6)
package {
import flash.display.*;
public dynamic class tex6 extends BitmapData {
public function tex6(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 129
//tex7 (tex7)
package {
import flash.display.*;
public dynamic class tex7 extends BitmapData {
public function tex7(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 130
//tex8 (tex8)
package {
import flash.display.*;
public dynamic class tex8 extends BitmapData {
public function tex8(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 131
//tex9 (tex9)
package {
import flash.display.*;
public dynamic class tex9 extends BitmapData {
public function tex9(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 132
//trunk (trunk)
package {
import flash.display.*;
public dynamic class trunk extends MovieClip {
}
}//package
Section 133
//TUNE1 (TUNE1)
package {
import flash.media.*;
public dynamic class TUNE1 extends Sound {
}
}//package
Section 134
//twinkleStar (twinkleStar)
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class twinkleStar extends MovieClip {
public function twinkleStar(){
addFrameScript(0, frame1);
}
function frame1(){
play();
}
}
}//package
Section 135
//Water (Water)
package {
import flash.media.*;
public dynamic class Water extends Sound {
}
}//package