const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.Arr,
		C3.Plugins.Dictionary,
		C3.Plugins.LocalStorage,
		C3.Plugins.Audio,
		C3.Plugins.Timeline,
		C3.Plugins.Touch,
		C3.Plugins.Sprite,
		C3.Behaviors.Tween,
		C3.Behaviors.MoveTo,
		C3.Plugins.Particles,
		C3.Plugins.Spritefont2,
		C3.Behaviors.Fade,
		C3.Behaviors.Physics,
		C3.Behaviors.destroy,
		C3.Plugins.System.Cnds.IsGroupActive,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Plugins.System.Acts.SetVar,
		C3.Plugins.Sprite.Exps.Width,
		C3.Plugins.Sprite.Exps.Height,
		C3.Plugins.Sprite.Acts.Destroy,
		C3.Plugins.Particles.Acts.Destroy,
		C3.Plugins.Spritefont2.Acts.SetText,
		C3.Plugins.System.Exps.zeropad,
		C3.Plugins.Dictionary.Exps.Get,
		C3.Plugins.Arr.Acts.Clear,
		C3.Plugins.Arr.Acts.SetSize,
		C3.Plugins.System.Cnds.EvaluateExpression,
		C3.Plugins.Arr.Acts.SetXY,
		C3.Plugins.Arr.Acts.Push,
		C3.Plugins.System.Cnds.For,
		C3.Plugins.Arr.Exps.At,
		C3.Plugins.System.Exps.loopindex,
		C3.Plugins.Audio.Cnds.IsSilent,
		C3.Plugins.Sprite.Acts.SetAnim,
		C3.Plugins.System.Cnds.Else,
		C3.Plugins.Touch.Cnds.OnTouchObject,
		C3.Plugins.Audio.Acts.Play,
		C3.Plugins.System.Acts.Wait,
		C3.Plugins.System.Acts.ResetGlobals,
		C3.Plugins.System.Acts.RestartLayout,
		C3.Plugins.System.Acts.GoToLayout,
		C3.Plugins.Audio.Acts.SetSilent,
		C3.Behaviors.Tween.Acts.TweenTwoProperties,
		C3.Plugins.System.Exps.layoutwidth,
		C3.Plugins.System.Exps.layoutheight,
		C3.JavaScriptInEvents.Gameplayevents_Event26_Act3,
		C3.Plugins.System.Cnds.PickByEvaluate,
		C3.Plugins.System.Acts.CreateObject,
		C3.Plugins.Sprite.Exps.X,
		C3.Plugins.Sprite.Exps.Y,
		C3.Plugins.Sprite.Acts.SetSize,
		C3.Plugins.Sprite.Acts.SetInstanceVar,
		C3.Plugins.Sprite.Acts.AddChild,
		C3.Behaviors.MoveTo.Acts.MoveToPosition,
		C3.Plugins.Sprite.Acts.RotateClockwise,
		C3.Plugins.Arr.Exps.Width,
		C3.Plugins.System.Exps.random,
		C3.Plugins.System.Exps.int,
		C3.Plugins.System.Exps.tokenat,
		C3.Plugins.Sprite.Cnds.OnCollision,
		C3.Plugins.System.Acts.AddVar,
		C3.Plugins.Dictionary.Acts.SetKey,
		C3.Plugins.System.Exps.max,
		C3.Plugins.LocalStorage.Acts.SetItem,
		C3.Plugins.System.Acts.CreateObjectByName,
		C3.Plugins.Sprite.Exps.AnimationName,
		C3.Plugins.System.Cnds.PickLastCreated,
		C3.Behaviors.Physics.Acts.ApplyImpulse,
		C3.Behaviors.Tween.Acts.TweenOneProperty,
		C3.Behaviors.MoveTo.Cnds.OnArrived,
		C3.Plugins.System.Acts.StopLoop,
		C3.Plugins.System.Exps.tokencount,
		C3.Plugins.Arr.Acts.Pop,
		C3.Plugins.Sprite.Acts.SetPos,
		C3.Plugins.LocalStorage.Acts.CheckItemExists,
		C3.Plugins.Dictionary.Acts.AddKey,
		C3.Plugins.Audio.Cnds.IsTagPlaying,
		C3.Plugins.LocalStorage.Cnds.OnItemExists,
		C3.Plugins.LocalStorage.Acts.GetItem,
		C3.Plugins.LocalStorage.Cnds.OnItemGet,
		C3.Plugins.LocalStorage.Exps.ItemValue,
		C3.Plugins.LocalStorage.Cnds.OnItemMissing,
		C3.Plugins.System.Cnds.EveryTick
	];
};
self.C3_JsPropNameTable = [
	{Array_CellGuideSetGems: 0},
	{Array_CellsRandom: 0},
	{Array_Gems: 0},
	{Array_GemsGuide: 0},
	{Array_GemsRandom: 0},
	{Dic_Data: 0},
	{LocalStorage: 0},
	{Audio: 0},
	{TimelineController: 0},
	{Touch: 0},
	{bg: 0},
	{setBoom: 0},
	{row: 0},
	{col: 0},
	{value: 0},
	{cell: 0},
	{is_new: 0},
	{is_destroy: 0},
	{Tween: 0},
	{Gems: 0},
	{PointSpawnGems: 0},
	{crush_gem_1: 0},
	{MoveTo: 0},
	{swords: 0},
	{Particles: 0},
	{crush_gem_3: 0},
	{crush_gem_2: 0},
	{crush_gem_5: 0},
	{crush_gem_4: 0},
	{Fade: 0},
	{score_text: 0},
	{labelTextBest: 0},
	{scoreBest: 0},
	{btnRestart: 0},
	{btnMenu: 0},
	{btnAudio: 0},
	{tutor_hand: 0},
	{boxGameLose: 0},
	{Sprite: 0},
	{scoreBestLoseText: 0},
	{score: 0},
	{btnPlay: 0},
	{title_game: 0},
	{Physics2: 0},
	{DestroyOutsideLayout: 0},
	{crush_gem_families: 0},
	{WidthGems: 0},
	{HeightGems: 0},
	{NumCols: 0},
	{NumRows: 0},
	{IsCheckAgainGemMatch: 0},
	{Score: 0},
	{ScoreBest: 0},
	{ScorePlus: 0},
	{isGuide: 0},
	{isOk: 0},
	{type: 0},
	{x: 0},
	{y: 0},
	{x_target: 0},
	{y_target: 0},
	{angle_fly: 0},
	{index_random: 0},
	{value_random: 0},
	{value_random_type_gems: 0},
	{have_sword: 0},
	{have_gem_destroy: 0},
	{count: 0},
	{str_cells: 0},
	{str_cell: 0},
	{is_can_set: 0},
	{is_set: 0}
];

self.InstanceType = {
	Array_CellGuideSetGems: class extends self.IArrayInstance {},
	Array_CellsRandom: class extends self.IArrayInstance {},
	Array_Gems: class extends self.IArrayInstance {},
	Array_GemsGuide: class extends self.IArrayInstance {},
	Array_GemsRandom: class extends self.IArrayInstance {},
	Dic_Data: class extends self.IDictionaryInstance {},
	LocalStorage: class extends self.IInstance {},
	Audio: class extends self.IInstance {},
	TimelineController: class extends self.IInstance {},
	Touch: class extends self.IInstance {},
	bg: class extends self.ISpriteInstance {},
	setBoom: class extends self.ISpriteInstance {},
	cell: class extends self.ISpriteInstance {},
	Gems: class extends self.ISpriteInstance {},
	PointSpawnGems: class extends self.ISpriteInstance {},
	crush_gem_1: class extends self.ISpriteInstance {},
	swords: class extends self.ISpriteInstance {},
	Particles: class extends self.IParticlesInstance {},
	crush_gem_3: class extends self.ISpriteInstance {},
	crush_gem_2: class extends self.ISpriteInstance {},
	crush_gem_5: class extends self.ISpriteInstance {},
	crush_gem_4: class extends self.ISpriteInstance {},
	score_text: class extends self.ISpriteFontInstance {},
	labelTextBest: class extends self.ISpriteFontInstance {},
	scoreBest: class extends self.ISpriteFontInstance {},
	btnRestart: class extends self.ISpriteInstance {},
	btnMenu: class extends self.ISpriteInstance {},
	btnAudio: class extends self.ISpriteInstance {},
	tutor_hand: class extends self.ISpriteInstance {},
	boxGameLose: class extends self.ISpriteInstance {},
	Sprite: class extends self.ISpriteInstance {},
	scoreBestLoseText: class extends self.ISpriteFontInstance {},
	score: class extends self.ISpriteFontInstance {},
	btnPlay: class extends self.ISpriteInstance {},
	title_game: class extends self.ISpriteInstance {},
	crush_gem_families: class extends self.ISpriteInstance {}
}