const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.Tilemap,
		C3.Behaviors.solid,
		C3.Plugins.Sprite,
		C3.Behaviors.Platform,
		C3.Behaviors.Tween,
		C3.Plugins.Keyboard,
		C3.Behaviors.scrollto,
		C3.Plugins.Audio,
		C3.Plugins.TiledBg,
		C3.Plugins.Particles,
		C3.Plugins.NinePatch,
		C3.Behaviors.jumpthru,
		C3.Behaviors.Sin,
		C3.Behaviors.Fade,
		C3.Behaviors.Bullet,
		C3.Behaviors.Follow,
		C3.Behaviors.MoveTo,
		C3.Plugins.PlatformInfo,
		C3.Plugins.Touch,
		C3.Plugins.video,
		C3.Behaviors.EightDir,
		C3.Behaviors.custom,
		C3.Behaviors.wrap,
		C3.Plugins.gamepad,
		C3.Plugins.LocalStorage,
		C3.Plugins.Spritefont2,
		C3.Plugins.Browser,
		C3.Plugins.SVGPicture,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Plugins.Audio.Acts.StopAll,
		C3.Plugins.Sprite.Acts.SetBoolInstanceVar,
		C3.Plugins.System.Acts.CreateObject,
		C3.Plugins.Sprite.Acts.SetVisible,
		C3.Plugins.Sprite.Acts.SetAnimFrame,
		C3.Plugins.System.Exps.random,
		C3.Plugins.Sprite.Exps.AnimationFrameCount,
		C3.Plugins.System.Acts.SetLayerEffectEnabled,
		C3.Plugins.Audio.Acts.Play,
		C3.Plugins.video.Acts.SetLooping,
		C3.Plugins.video.Acts.SetVisible,
		C3.Plugins.Sprite.Acts.SetPos,
		C3.Plugins.Sprite.Exps.X,
		C3.Plugins.Sprite.Exps.Y,
		C3.Plugins.Sprite.Acts.SetEffectEnabled,
		C3.Plugins.Sprite.Acts.SetInstanceVar,
		C3.Plugins.TiledBg.Acts.SetWidth,
		C3.Plugins.Particles.Acts.Destroy,
		C3.Plugins.Sprite.Acts.MoveToTop,
		C3.Plugins.System.Cnds.EveryTick,
		C3.Plugins.System.Cnds.IsGroupActive,
		C3.Plugins.System.Exps.dt,
		C3.Plugins.Sprite.Cnds.CompareX,
		C3.Plugins.Sprite.Acts.SetX,
		C3.Plugins.System.Exps.layoutwidth,
		C3.Plugins.Sprite.Cnds.CompareY,
		C3.Plugins.System.Exps.layoutheight,
		C3.Plugins.Sprite.Acts.SetY,
		C3.Plugins.Keyboard.Cnds.OnKey,
		C3.Plugins.gamepad.Cnds.CompareAxis,
		C3.Plugins.Sprite.Acts.SetMirrored,
		C3.Behaviors.Platform.Acts.FallThrough,
		C3.Plugins.Sprite.Cnds.IsBoolInstanceVarSet,
		C3.Plugins.Keyboard.Cnds.IsKeyDown,
		C3.Behaviors.Platform.Acts.SimulateControl,
		C3.Plugins.gamepad.Cnds.OnButtonDown,
		C3.Behaviors.Platform.Cnds.OnJump,
		C3.Plugins.System.Cnds.CompareBoolVar,
		C3.Plugins.Audio.Acts.SetPlaybackRate,
		C3.Behaviors.Platform.Cnds.IsMoving,
		C3.Behaviors.Platform.Cnds.IsOnFloor,
		C3.Plugins.Sprite.Acts.SetAnim,
		C3.Plugins.System.Cnds.Every,
		C3.Plugins.Sprite.Cnds.IsVisible,
		C3.Behaviors.Platform.Cnds.IsJumping,
		C3.Behaviors.Platform.Cnds.OnFall,
		C3.Behaviors.Platform.Cnds.OnLand,
		C3.Behaviors.Tween.Acts.TweenOneProperty,
		C3.Plugins.System.Acts.WaitForPreviousActions,
		C3.Behaviors.scrollto.Acts.Shake,
		C3.Plugins.Sprite.Cnds.OnAnimFinished,
		C3.Plugins.System.Cnds.TriggerOnce,
		C3.Plugins.System.Acts.Wait,
		C3.Plugins.Sprite.Cnds.CompareInstanceVar,
		C3.Behaviors.Platform.Acts.SetEnabled,
		C3.Plugins.Sprite.Acts.SetSize,
		C3.Plugins.Sprite.Acts.SubInstanceVar,
		C3.Plugins.TiledBg.Exps.X,
		C3.Plugins.TiledBg.Exps.Width,
		C3.Plugins.TiledBg.Exps.Y,
		C3.Plugins.Sprite.Acts.Spawn,
		C3.Plugins.Sprite.Acts.MoveToBottom,
		C3.Plugins.Sprite.Cnds.IsMirrored,
		C3.Behaviors.Platform.Acts.SetVectorX,
		C3.Plugins.Particles.Cnds.OnCreated,
		C3.Plugins.Sprite.Acts.AddInstanceVar,
		C3.Plugins.Touch.Cnds.OnTouchObject,
		C3.Plugins.System.Acts.ToggleBoolVar,
		C3.Plugins.Sprite.Cnds.OnCollision,
		C3.Plugins.Tilemap.Acts.SetDefaultColor,
		C3.Plugins.Sprite.Acts.SetDefaultColor,
		C3.Plugins.NinePatch.Acts.SetDefaultColor,
		C3.Plugins.System.Acts.SetLayerBackground,
		C3.Behaviors.Fade.Acts.SetFadeOutTime,
		C3.Plugins.Audio.Acts.SetPaused,
		C3.Plugins.System.Acts.SetObjectTimescale,
		C3.Plugins.Tilemap.Acts.LoadURL,
		C3.Plugins.System.Acts.SetLayoutScale,
		C3.Plugins.System.Acts.GoToLayout,
		C3.Plugins.System.Acts.SetLayoutAngle,
		C3.Plugins.video.Acts.SetOpacity,
		C3.Plugins.Sprite.Cnds.OnCreated,
		C3.Plugins.System.Exps.choose,
		C3.Plugins.Sprite.Acts.Destroy,
		C3.Behaviors.MoveTo.Acts.MoveToPosition,
		C3.Behaviors.MoveTo.Cnds.OnArrived,
		C3.Plugins.System.Cnds.ForEach,
		C3.Plugins.System.Cnds.Else,
		C3.Plugins.Sprite.Cnds.IsOnScreen,
		C3.Plugins.Sprite.Cnds.IsAnimPlaying,
		C3.Behaviors.Bullet.Acts.SetAngleOfMotion,
		C3.Plugins.Sprite.Acts.SetAngle,
		C3.Behaviors.MoveTo.Exps.MovingAngle,
		C3.Plugins.System.Cnds.CompareBetween,
		C3.Plugins.Sprite.Acts.SetFlipped,
		C3.Plugins.Sprite.Cnds.OnDestroyed,
		C3.Behaviors.Follow.Acts.FollowObject,
		C3.Behaviors.Platform.Cnds.IsFalling,
		C3.Behaviors.Platform.Acts.SetVectorY,
		C3.Plugins.Sprite.Acts.SetEffect,
		C3.Behaviors.Tween.Cnds.IsPlaying,
		C3.Plugins.Sprite.Exps.Height,
		C3.Plugins.Touch.Cnds.IsTouchingObject,
		C3.Plugins.PlatformInfo.Cnds.IsOnMobile,
		C3.Plugins.System.Cnds.Compare,
		C3.Plugins.System.Exps.layoutname,
		C3.Behaviors.Platform.Acts.SetIgnoreInput,
		C3.Plugins.System.Acts.SetVar,
		C3.Plugins.System.Exps.int,
		C3.Plugins.System.Cnds.CompareVar,
		C3.Plugins.System.Acts.AddVar,
		C3.Plugins.LocalStorage.Acts.SetItem,
		C3.Behaviors.Tween.Acts.TweenTwoProperties,
		C3.Plugins.Particles.Acts.SetPos,
		C3.Plugins.System.Cnds.PickByComparison,
		C3.Behaviors.Tween.Cnds.OnTweensFinished,
		C3.Behaviors.Tween.Acts.StopAllTweens,
		C3.Plugins.Audio.Acts.Stop,
		C3.Plugins.TiledBg.Acts.SetDefaultColor,
		C3.Plugins.System.Acts.SetLayerEffectParam,
		C3.Plugins.System.Acts.SetTimescale,
		C3.Plugins.video.Acts.SetSource2,
		C3.Plugins.video.Acts.Play,
		C3.Plugins.video.Cnds.HasEnded,
		C3.Behaviors.solid.Acts.SetEnabled,
		C3.Plugins.Sprite.Acts.ToggleBoolInstanceVar,
		C3.Behaviors.Platform.Acts.SetDoubleJumpEnabled,
		C3.Plugins.Browser.Acts.RequestFullScreen,
		C3.Plugins.Browser.Acts.CancelFullScreen,
		C3.Plugins.Audio.Acts.SetVolume,
		C3.Plugins.video.Acts.SetVolume,
		C3.Plugins.gamepad.Cnds.HasGamepads,
		C3.Plugins.System.Cnds.ForEachOrdered,
		C3.Plugins.Sprite.Exps.UID,
		C3.Plugins.System.Exps.loopindex,
		C3.Plugins.Sprite.Acts.SetPosToObject,
		C3.Plugins.System.Cnds.Repeat,
		C3.Plugins.Sprite.Acts.SetEffectParam,
		C3.Behaviors.Sin.Exps.Value,
		C3.Behaviors.Sin.Acts.SetEnabled,
		C3.Plugins.Touch.Cnds.OnTapGestureObject,
		C3.Plugins.gamepad.Cnds.IsButtonDown,
		C3.Behaviors.EightDir.Acts.SimulateControl,
		C3.Plugins.Sprite.Cnds.IsOverlapping,
		C3.Plugins.Sprite.Cnds.CompareFrame,
		C3.Behaviors.EightDir.Acts.SetEnabled,
		C3.Plugins.System.Acts.GoToLayoutByName,
		C3.Plugins.Sprite.Acts.SetScale,
		C3.Behaviors.custom.Acts.SetSpeed,
		C3.Plugins.Sprite.Acts.SetOpacity,
		C3.Behaviors.EightDir.Cnds.IsMoving,
		C3.Plugins.Sprite.Acts.SetWidth,
		C3.Plugins.Spritefont2.Acts.SetText,
		C3.Plugins.Browser.Acts.GoToURLWindow,
		C3.Plugins.video.Acts.Destroy,
		C3.Plugins.Spritefont2.Cnds.CompareInstanceVar,
		C3.Plugins.Spritefont2.Acts.TypewriterText,
		C3.Plugins.LocalStorage.Acts.CheckItemExists,
		C3.Behaviors.Fade.Acts.StartFade,
		C3.Plugins.LocalStorage.Cnds.OnItemExists,
		C3.Plugins.LocalStorage.Acts.GetItem,
		C3.Plugins.LocalStorage.Exps.ItemValue,
		C3.Plugins.LocalStorage.Cnds.OnItemMissing,
		C3.Plugins.Sprite.Acts.SetHeight,
		C3.Behaviors.Tween.Cnds.OnAnyTweensFinished,
		C3.Behaviors.Fade.Acts.SetWaitTime
	];
};
self.C3_JsPropNameTable = [
	{Solid: 0},
	{Tilemap: 0},
	{isSoffio: 0},
	{Platform: 0},
	{Player: 0},
	{Tween: 0},
	{player_mask: 0},
	{Tilemap_bg: 0},
	{Keyboard: 0},
	{lighter: 0},
	{ScrollTo: 0},
	{camera: 0},
	{Audio: 0},
	{isGame: 0},
	{Lives: 0},
	{posX: 0},
	{posY: 0},
	{randomNum: 0},
	{selectionNum: 0},
	{isSelected: 0},
	{isPause: 0},
	{key_timer: 0},
	{keyPushed: 0},
	{gameControl: 0},
	{cat_death: 0},
	{ui_lives: 0},
	{part_death_ui: 0},
	{Jumpthru: 0},
	{passTrough: 0},
	{Sine: 0},
	{Platform_moving_sine: 0},
	{Wall: 0},
	{isDoomed: 0},
	{DoomNum: 0},
	{Spikes: 0},
	{Fade: 0},
	{evil_image_1: 0},
	{collider: 0},
	{dog_walk_mask: 0},
	{hp: 0},
	{isFlashing: 0},
	{state: 0},
	{dog_walk_coll: 0},
	{part_death_enemies: 0},
	{timer: 0},
	{startingTimer: 0},
	{dog_shooter_coll: 0},
	{dog_shooter_mask: 0},
	{isMirrored: 0},
	{Bullet: 0},
	{enemy_bullet: 0},
	{Dog_Plant_mask: 0},
	{Follow: 0},
	{DogPlant_body: 0},
	{MoveTo: 0},
	{dog_plant_coll: 0},
	{DogPlant_body2: 0},
	{DogPlant_body3: 0},
	{DogPlant_body4: 0},
	{DogPlant_Base: 0},
	{Oriz: 0},
	{Vert: 0},
	{MovingObstacles: 0},
	{flyingDistance: 0},
	{FlyDir: 0},
	{dog_fly_coll: 0},
	{dog_fly_mask: 0},
	{PlatformInfo: 0},
	{btn_Jump: 0},
	{btn_right: 0},
	{btn_left: 0},
	{btn_fall: 0},
	{Touch: 0},
	{Video: 0},
	{Video_fisso: 0},
	{Sprite: 0},
	{jumpscareNum: 0},
	{RandomNum: 0},
	{jumpscareTrigger: 0},
	{Sprite7: 0},
	{Video_screen: 0},
	{Tiberio: 0},
	{MapPos: 0},
	{Door_Final: 0},
	{map: 0},
	{level: 0},
	{player_map: 0},
	{TiledBackground: 0},
	{"8Direction": 0},
	{player_map_controller: 0},
	{Custom: 0},
	{Wrap: 0},
	{cloud: 0},
	{Checkpoint: 0},
	{txt_Checkpoint: 0},
	{fader: 0},
	{Bara: 0},
	{txt_GAMEOVER: 0},
	{oriz: 0},
	{vert: 0},
	{dog_bat_coll: 0},
	{Dog_Bat_mask: 0},
	{Key_num: 0},
	{BloccoPorta: 0},
	{catena: 0},
	{key_num: 0},
	{Key: 0},
	{Part_key: 0},
	{text_Die_here: 0},
	{Num: 0},
	{text_once_again: 0},
	{braccio: 0},
	{startgame: 0},
	{music: 0},
	{sfx: 0},
	{pointer: 0},
	{Gamepad: 0},
	{titolo: 0},
	{LocalStorage: 0},
	{nosignal: 0},
	{txt_thankyou: 0},
	{flash: 0},
	{Tilemap_blood: 0},
	{bg_black: 0},
	{cover_PI: 0},
	{cover_Dev: 0},
	{cover_Ti: 0},
	{cover_Ball_Red: 0},
	{cover_Ball_blu: 0},
	{fade: 0},
	{img_fix: 0},
	{Tilemap_666: 0},
	{quitgame: 0},
	{no: 0},
	{yes: 0},
	{type: 0},
	{SpriteFont: 0},
	{capgrave: 0},
	{audioOn: 0},
	{Menu: 0},
	{musicOn: 0},
	{btn_ok: 0},
	{ui_SkipLevel: 0},
	{btn_reward: 0},
	{jumpscareOBBLIGATO: 0},
	{key_m: 0},
	{key_n: 0},
	{available_on_steam: 0},
	{fullscreen: 0},
	{key_m2: 0},
	{fullscreen_txt: 0},
	{Browser: 0},
	{badge: 0},
	{Particles: 0},
	{MovingPlatform: 0},
	{Enemy_mask: 0},
	{Enemy_coll: 0},
	{Obstacles: 0},
	{Body: 0},
	{buut: 0},
	{JumpscaresTrigger: 0},
	{texts: 0},
	{Logos: 0},
	{CoverScreen: 0},
	{Cover: 0},
	{PauseMenu: 0},
	{Tasti: 0},
	{LevelVideo: 0},
	{isSound: 0},
	{isMusic: 0},
	{isFullscreen: 0},
	{Levels: 0},
	{LevelPos: 0}
];

self.InstanceType = {
	Tilemap: class extends self.ITilemapInstance {},
	Player: class extends self.ISpriteInstance {},
	player_mask: class extends self.ISpriteInstance {},
	Tilemap_bg: class extends self.ITilemapInstance {},
	Keyboard: class extends self.IInstance {},
	lighter: class extends self.ISpriteInstance {},
	camera: class extends self.ISpriteInstance {},
	Audio: class extends self.IInstance {},
	gameControl: class extends self.ISpriteInstance {},
	cat_death: class extends self.ISpriteInstance {},
	ui_lives: class extends self.ITiledBackgroundInstance {},
	part_death_ui: class extends self.IParticlesInstance {},
	passTrough: class extends self.IWorldInstance {},
	Platform_moving_sine: class extends self.ISpriteInstance {},
	Wall: class extends self.ISpriteInstance {},
	Spikes: class extends self.ITiledBackgroundInstance {},
	evil_image_1: class extends self.ISpriteInstance {},
	collider: class extends self.ISpriteInstance {},
	dog_walk_mask: class extends self.ISpriteInstance {},
	dog_walk_coll: class extends self.ISpriteInstance {},
	part_death_enemies: class extends self.IParticlesInstance {},
	dog_shooter_coll: class extends self.ISpriteInstance {},
	dog_shooter_mask: class extends self.ISpriteInstance {},
	enemy_bullet: class extends self.ISpriteInstance {},
	Dog_Plant_mask: class extends self.ISpriteInstance {},
	DogPlant_body: class extends self.ISpriteInstance {},
	dog_plant_coll: class extends self.ISpriteInstance {},
	DogPlant_body2: class extends self.ISpriteInstance {},
	DogPlant_body3: class extends self.ISpriteInstance {},
	DogPlant_body4: class extends self.ISpriteInstance {},
	DogPlant_Base: class extends self.ISpriteInstance {},
	MovingObstacles: class extends self.ISpriteInstance {},
	dog_fly_coll: class extends self.ISpriteInstance {},
	dog_fly_mask: class extends self.ISpriteInstance {},
	PlatformInfo: class extends self.IInstance {},
	btn_Jump: class extends self.ISpriteInstance {},
	btn_right: class extends self.ISpriteInstance {},
	btn_left: class extends self.ISpriteInstance {},
	btn_fall: class extends self.ISpriteInstance {},
	Touch: class extends self.IInstance {},
	Video: class extends self.IWorldInstance {},
	Video_fisso: class extends self.IWorldInstance {},
	Sprite: class extends self.ISpriteInstance {},
	jumpscareTrigger: class extends self.ISpriteInstance {},
	Sprite7: class extends self.ISpriteInstance {},
	Video_screen: class extends self.IWorldInstance {},
	Tiberio: class extends self.ISpriteInstance {},
	Door_Final: class extends self.ISpriteInstance {},
	map: class extends self.ISpriteInstance {},
	level: class extends self.ISpriteInstance {},
	player_map: class extends self.ISpriteInstance {},
	TiledBackground: class extends self.ITiledBackgroundInstance {},
	player_map_controller: class extends self.ISpriteInstance {},
	cloud: class extends self.ISpriteInstance {},
	Checkpoint: class extends self.ISpriteInstance {},
	txt_Checkpoint: class extends self.ISpriteInstance {},
	fader: class extends self.ISpriteInstance {},
	Bara: class extends self.ISpriteInstance {},
	txt_GAMEOVER: class extends self.ISpriteInstance {},
	dog_bat_coll: class extends self.ISpriteInstance {},
	Dog_Bat_mask: class extends self.ISpriteInstance {},
	BloccoPorta: class extends self.ISpriteInstance {},
	catena: class extends self.ITiledBackgroundInstance {},
	Key: class extends self.ISpriteInstance {},
	Part_key: class extends self.IParticlesInstance {},
	text_Die_here: class extends self.ISpriteInstance {},
	text_once_again: class extends self.ISpriteInstance {},
	braccio: class extends self.ISpriteInstance {},
	startgame: class extends self.ISpriteInstance {},
	music: class extends self.ISpriteInstance {},
	sfx: class extends self.ISpriteInstance {},
	pointer: class extends self.ISpriteInstance {},
	Gamepad: class extends self.IInstance {},
	titolo: class extends self.ISpriteInstance {},
	LocalStorage: class extends self.IInstance {},
	nosignal: class extends self.ISpriteInstance {},
	txt_thankyou: class extends self.ISpriteInstance {},
	flash: class extends self.ISpriteInstance {},
	Tilemap_blood: class extends self.ITilemapInstance {},
	bg_black: class extends self.ITiledBackgroundInstance {},
	cover_PI: class extends self.ISpriteInstance {},
	cover_Dev: class extends self.ISpriteInstance {},
	cover_Ti: class extends self.ISpriteInstance {},
	cover_Ball_Red: class extends self.ISpriteInstance {},
	cover_Ball_blu: class extends self.ISpriteInstance {},
	fade: class extends self.ISpriteInstance {},
	img_fix: class extends self.ISpriteInstance {},
	Tilemap_666: class extends self.ITilemapInstance {},
	quitgame: class extends self.ISpriteInstance {},
	no: class extends self.ISpriteInstance {},
	yes: class extends self.ISpriteInstance {},
	SpriteFont: class extends self.ISpriteFontInstance {},
	capgrave: class extends self.ISpriteInstance {},
	audioOn: class extends self.ISpriteInstance {},
	Menu: class extends self.ISpriteInstance {},
	musicOn: class extends self.ISpriteInstance {},
	btn_ok: class extends self.ISpriteInstance {},
	ui_SkipLevel: class extends self.ISpriteInstance {},
	btn_reward: class extends self.ISpriteInstance {},
	jumpscareOBBLIGATO: class extends self.ISpriteInstance {},
	key_m: class extends self.ISpriteInstance {},
	key_n: class extends self.ISpriteInstance {},
	available_on_steam: class extends self.ISpriteInstance {},
	fullscreen: class extends self.ISpriteInstance {},
	key_m2: class extends self.ISpriteInstance {},
	fullscreen_txt: class extends self.ISpriteInstance {},
	Browser: class extends self.IInstance {},
	badge: class extends self.ISVGPictureInstance {},
	Particles: class extends self.IParticlesInstance {},
	MovingPlatform: class extends self.ISpriteInstance {},
	Enemy_mask: class extends self.ISpriteInstance {},
	Enemy_coll: class extends self.ISpriteInstance {},
	Obstacles: class extends self.ISpriteInstance {},
	Body: class extends self.ISpriteInstance {},
	buut: class extends self.ISpriteInstance {},
	JumpscaresTrigger: class extends self.ISpriteInstance {},
	texts: class extends self.ISpriteInstance {},
	Logos: class extends self.ISpriteInstance {},
	CoverScreen: class extends self.ISpriteInstance {},
	Cover: class extends self.ISpriteInstance {},
	PauseMenu: class extends self.ISpriteInstance {},
	Tasti: class extends self.ISpriteInstance {}
}