const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.Audio,
		C3.Plugins.LocalStorage,
		C3.Plugins.Touch,
		C3.Plugins.Sprite,
		C3.Behaviors.Sin,
		C3.Behaviors.Pin,
		C3.Behaviors.Physics,
		C3.Behaviors.DragnDrop,
		C3.Plugins.Particles,
		C3.Plugins.Text,
		C3.Plugins.TiledBg,
		C3.Behaviors.Flash,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Plugins.Sprite.Acts.Destroy,
		C3.Behaviors.Pin.Acts.Pin,
		C3.Plugins.Text.Acts.SetText,
		C3.Plugins.System.Acts.SetLayerVisible,
		C3.Plugins.System.Acts.SetVar,
		C3.Plugins.Sprite.Acts.SetCollisions,
		C3.Plugins.System.Cnds.For,
		C3.Plugins.System.Acts.CreateObject,
		C3.Plugins.Sprite.Cnds.OnCollision,
		C3.Plugins.Audio.Acts.Play,
		C3.Plugins.System.Cnds.IsGroupActive,
		C3.Plugins.Touch.Cnds.OnTapGestureObject,
		C3.Plugins.Sprite.Acts.SetOpacity,
		C3.Plugins.System.Acts.Wait,
		C3.Plugins.System.Acts.RestartLayout,
		C3.Plugins.System.Acts.GoToLayout,
		C3.Plugins.System.Cnds.TriggerOnce,
		C3.Plugins.System.Exps.random,
		C3.Plugins.Sprite.Cnds.IsVisible,
		C3.Plugins.Touch.Cnds.IsTouchingObject,
		C3.Behaviors.DragnDrop.Cnds.IsEnabled,
		C3.Plugins.Sprite.Acts.SetVisible,
		C3.Plugins.Sprite.Acts.SetPosToObject,
		C3.Plugins.Sprite.Acts.SetWidth,
		C3.Plugins.Touch.Exps.X,
		C3.Plugins.Touch.Exps.Y,
		C3.Plugins.Sprite.Exps.ImagePointX,
		C3.Plugins.Sprite.Exps.ImagePointY,
		C3.Plugins.Sprite.Acts.SetTowardPosition,
		C3.Plugins.Sprite.Exps.X,
		C3.Plugins.Sprite.Exps.Y,
		C3.Plugins.Sprite.Exps.Angle,
		C3.Plugins.Sprite.Acts.SetInstanceVar,
		C3.Plugins.System.Cnds.ForEach,
		C3.Plugins.System.Acts.AddVar,
		C3.Plugins.Sprite.Acts.SetPos,
		C3.Plugins.Sprite.Cnds.CompareY,
		C3.Plugins.System.Cnds.Compare,
		C3.Plugins.Sprite.Cnds.CompareInstanceVar,
		C3.Behaviors.Physics.Acts.ApplyTorqueToAngle,
		C3.Behaviors.DragnDrop.Acts.SetEnabled,
		C3.Behaviors.Physics.Acts.SetEnabled,
		C3.Behaviors.Physics.Acts.SetVelocity,
		C3.Behaviors.Physics.Acts.SetAngularVelocity,
		C3.Plugins.Sprite.Cnds.IsOnScreen,
		C3.Plugins.Sprite.Cnds.CompareFrame,
		C3.Plugins.Sprite.Acts.SetAnimFrame,
		C3.Plugins.Sprite.Exps.AnimationFrame,
		C3.Plugins.Sprite.Acts.ZMoveToObject,
		C3.Behaviors.Sin.Cnds.CompareMagnitude,
		C3.Behaviors.Sin.Acts.SetMagnitude,
		C3.Behaviors.Sin.Exps.Magnitude,
		C3.Plugins.Sprite.Cnds.IsBoolInstanceVarSet,
		C3.Plugins.Sprite.Acts.SetY,
		C3.Plugins.Sprite.Acts.SetBoolInstanceVar,
		C3.Plugins.System.Acts.SetGroupActive,
		C3.ScriptsInEvents.GameplayEs_Event31_Act9,
		C3.Plugins.Text.Cnds.PickByUID,
		C3.Plugins.Text.Acts.Destroy,
		C3.Plugins.System.Cnds.CompareVar,
		C3.Behaviors.Flash.Acts.Flash,
		C3.Plugins.LocalStorage.Acts.SetItem,
		C3.Plugins.LocalStorage.Acts.CheckItemExists,
		C3.Plugins.LocalStorage.Cnds.OnItemMissing,
		C3.Plugins.LocalStorage.Cnds.OnItemExists,
		C3.Plugins.LocalStorage.Acts.GetItem,
		C3.Plugins.LocalStorage.Cnds.OnItemGet,
		C3.Plugins.LocalStorage.Exps.ItemValue,
		C3.Plugins.System.Acts.SetLayerOpacity,
		C3.Plugins.System.Cnds.LayerCmpOpacity,
		C3.Plugins.System.Exps.layeropacity,
		C3.Plugins.System.Cnds.Else,
		C3.Plugins.System.Acts.Signal,
		C3.Plugins.Touch.Cnds.OnTouchObject,
		C3.Plugins.Audio.Acts.SetVolume,
		C3.Plugins.System.Cnds.EveryTick,
		C3.Plugins.TiledBg.Acts.SetWidth,
		C3.Plugins.System.Exps.loadingprogress,
		C3.Plugins.System.Cnds.OnLoadFinished
	];
};
self.C3_JsPropNameTable = [
	{Audio: 0},
	{LocalStorage: 0},
	{Touch: 0},
	{Home_Button: 0},
	{Menu_Button: 0},
	{Sine: 0},
	{PlayButton: 0},
	{RestartButton: 0},
	{Sound_Button: 0},
	{Pin: 0},
	{Physics: 0},
	{basket: 0},
	{thrower: 0},
	{checker: 0},
	{dot: 0},
	{targeting: 0},
	{DragDrop: 0},
	{Ball: 0},
	{Ball2: 0},
	{gameOverPanel: 0},
	{goalParticl: 0},
	{hand: 0},
	{liveicon: 0},
	{Band: 0},
	{updown: 0},
	{Obj_up: 0},
	{Bar: 0},
	{Sprite: 0},
	{bg: 0},
	{LoadingBar: 0},
	{loaderText: 0},
	{loader: 0},
	{txtCurrScore: 0},
	{Flash: 0},
	{txtBestrScore: 0},
	{UI: 0},
	{DotCount: 0},
	{velocity: 0},
	{initial_velocity_X: 0},
	{initial_velocity_Y: 0},
	{vertical_displacement: 0},
	{gravity: 0},
	{ground: 0},
	{scale: 0},
	{counter: 0},
	{score: 0},
	{bestScore: 0},
	{randomAdShow: 0},
	{mode: 0},
	{sound: 0}
];

self.InstanceType = {
	Audio: class extends self.IInstance {},
	LocalStorage: class extends self.IInstance {},
	Touch: class extends self.IInstance {},
	Home_Button: class extends self.ISpriteInstance {},
	Menu_Button: class extends self.ISpriteInstance {},
	PlayButton: class extends self.ISpriteInstance {},
	RestartButton: class extends self.ISpriteInstance {},
	Sound_Button: class extends self.ISpriteInstance {},
	basket: class extends self.ISpriteInstance {},
	thrower: class extends self.ISpriteInstance {},
	checker: class extends self.ISpriteInstance {},
	dot: class extends self.ISpriteInstance {},
	Ball: class extends self.ISpriteInstance {},
	Ball2: class extends self.ISpriteInstance {},
	gameOverPanel: class extends self.ISpriteInstance {},
	goalParticl: class extends self.IParticlesInstance {},
	hand: class extends self.ISpriteInstance {},
	liveicon: class extends self.ISpriteInstance {},
	Band: class extends self.ISpriteInstance {},
	Obj_up: class extends self.ISpriteInstance {},
	Bar: class extends self.ISpriteInstance {},
	Sprite: class extends self.ISpriteInstance {},
	bg: class extends self.ISpriteInstance {},
	LoadingBar: class extends self.ISpriteInstance {},
	loaderText: class extends self.ITextInstance {},
	loader: class extends self.ITiledBackgroundInstance {},
	txtCurrScore: class extends self.ITextInstance {},
	txtBestrScore: class extends self.ITextInstance {},
	UI: class extends self.ISpriteInstance {}
}