const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.Touch,
		C3.Plugins.Arr,
		C3.Plugins.LocalStorage,
		C3.Plugins.Text,
		C3.Plugins.Audio,
		C3.Plugins.Sprite,
		C3.Behaviors.Tween,
		C3.Plugins.Sprite.Cnds.OnCreated,
		C3.Plugins.System.Cnds.ForEachOrdered,
		C3.Plugins.Sprite.Exps.Y,
		C3.Plugins.Sprite.Cnds.IsOverlapping,
		C3.Plugins.Sprite.Acts.SetInstanceVar,
		C3.Plugins.Sprite.Exps.UID,
		C3.Plugins.Sprite.Acts.AddInstanceVar,
		C3.Plugins.Touch.Cnds.OnTouchObject,
		C3.Plugins.Touch.Cnds.IsTouchingObject,
		C3.Plugins.System.Cnds.LayerVisible,
		C3.Plugins.Audio.Acts.Play,
		C3.Plugins.System.Cnds.CompareVar,
		C3.Plugins.System.Acts.SetVar,
		C3.Plugins.System.Acts.SetBoolVar,
		C3.Plugins.Sprite.Cnds.CompareInstanceVar,
		C3.Plugins.Sprite.Cnds.PickInstVarHiLow,
		C3.Behaviors.Tween.Acts.TweenTwoProperties,
		C3.Plugins.Sprite.Exps.X,
		C3.Plugins.Sprite.Exps.BBoxTop,
		C3.Plugins.Sprite.Exps.AnimationFrame,
		C3.Plugins.System.Acts.Wait,
		C3.Plugins.System.Cnds.Else,
		C3.Plugins.Sprite.Cnds.PickByUID,
		C3.Plugins.Sprite.Cnds.CompareFrame,
		C3.Plugins.Sprite.Exps.BBoxBottom,
		C3.Plugins.Sprite.Acts.SubInstanceVar,
		C3.Plugins.System.Cnds.ForEach,
		C3.Plugins.System.Acts.AddVar,
		C3.Plugins.System.Acts.SetLayerOpacity,
		C3.Plugins.System.Acts.SetLayerVisible,
		C3.JavaScriptInEvents.EsGame_Event29_Act4,
		C3.Plugins.System.Cnds.IsGroupActive,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Plugins.Sprite.Acts.SetAnimFrame,
		C3.Plugins.System.Acts.ResetPersisted,
		C3.Plugins.System.Exps.tokenat,
		C3.Plugins.System.Exps.layoutname,
		C3.Plugins.Text.Acts.SetText,
		C3.Plugins.System.Acts.GoToLayout,
		C3.Plugins.System.Acts.RestartLayout,
		C3.Plugins.Sprite.Acts.Destroy,
		C3.Plugins.Arr.Exps.At,
		C3.Plugins.Arr.Acts.SetX,
		C3.Plugins.LocalStorage.Acts.SetItem,
		C3.Plugins.Arr.Exps.AsJSON,
		C3.Plugins.System.Acts.GoToLayoutByName,
		C3.Plugins.System.Cnds.Compare,
		C3.Plugins.LocalStorage.Acts.CheckItemExists,
		C3.Plugins.Audio.Cnds.IsTagPlaying,
		C3.Plugins.LocalStorage.Cnds.OnItemExists,
		C3.Plugins.LocalStorage.Acts.GetItem,
		C3.Plugins.LocalStorage.Cnds.OnItemGet,
		C3.Plugins.Arr.Acts.JSONLoad,
		C3.Plugins.LocalStorage.Exps.ItemValue,
		C3.Plugins.Audio.Acts.SetMasterVolume
	];
};
self.C3_JsPropNameTable = [
	{Touch: 0},
	{Array_BD: 0},
	{ArmazenamentoLocal: 0},
	{TextoLevel: 0},
	{Áudio: 0},
	{BG: 0},
	{BallsCount: 0},
	{Done: 0},
	{Completo: 0},
	{Pote: 0},
	{Index: 0},
	{Parent: 0},
	{Ball: 0},
	{btn_Play: 0},
	{btn_sound: 0},
	{Logo_Pote: 0},
	{btn_Home: 0},
	{btn_level: 0},
	{ID: 0},
	{btn_blocked: 0},
	{bg_levelDone: 0},
	{Great: 0},
	{Next: 0},
	{Restart: 0},
	{level: 0},
	{btn_paginas: 0},
	{like: 0},
	{BG_Home: 0},
	{Tween: 0},
	{FBall: 0},
	{FGlass: 0},
	{SelectedGlass: 0},
	{SelectedBallFrame: 0},
	{Can_CLick: 0},
	{GlassTarget: 0},
	{CorrectCount: 0},
	{NumeroDoLevelAtual: 0},
	{var_sound: 0}
];

self.InstanceType = {
	Touch: class extends self.IInstance {},
	Array_BD: class extends self.IArrayInstance {},
	ArmazenamentoLocal: class extends self.IInstance {},
	TextoLevel: class extends self.ITextInstance {},
	Áudio: class extends self.IInstance {},
	BG: class extends self.ISpriteInstance {},
	Pote: class extends self.ISpriteInstance {},
	Ball: class extends self.ISpriteInstance {},
	btn_Play: class extends self.ISpriteInstance {},
	btn_sound: class extends self.ISpriteInstance {},
	Logo_Pote: class extends self.ISpriteInstance {},
	btn_Home: class extends self.ISpriteInstance {},
	btn_level: class extends self.ISpriteInstance {},
	btn_blocked: class extends self.ISpriteInstance {},
	bg_levelDone: class extends self.ISpriteInstance {},
	Great: class extends self.ISpriteInstance {},
	Next: class extends self.ISpriteInstance {},
	Restart: class extends self.ISpriteInstance {},
	btn_paginas: class extends self.ISpriteInstance {},
	like: class extends self.ISpriteInstance {},
	BG_Home: class extends self.ISpriteInstance {},
	FBall: class extends self.ISpriteInstance {},
	FGlass: class extends self.ISpriteInstance {}
}