--intro = nil
local TIME_TO_READ = 6
local TIME_TO_FADE = 1

function OnSceneLoad(screen)
	intro = screen
    game_state = {}
    game_state.custom_cursors={}
    LoadData(screen)
	TimerDo(screen:GetTimer(), 30, OnFinish, false)
	
	local te = CreateTextEntity("Bookman24Orange", GetString("INTRO_TEXT"))
	te:SetXY(15, 690)
	te:SetBorderSize(994, 450)
	te:SetZ(2000)
	local s = te:ExplodeText(GetString("INTRO_TEXT"), 994, 60)
	local k = s:get(0)
	te:SetText(s:get(0))
	te:AttachTo(screen)
	local af = CreateAnimationEffector()
	af:AttachTo(te)	
	af:SetKey(_TRACK_O, 0, 0)
	
	local SetText = function(text)
		te:SetText(text)
	end
	
	local time_offset = 0
	for i = 0, s:size() - 1, 1 do
	    time_offset = TIME_TO_READ + 2 * TIME_TO_FADE
		time_offset = time_offset * i
		af:SetKey(_TRACK_O, time_offset + TIME_TO_FADE, 1)
		af:SetKey(_TRACK_O, time_offset + TIME_TO_READ + TIME_TO_FADE, 1)
		af:SetKey(_TRACK_O, time_offset + TIME_TO_READ + 2 * TIME_TO_FADE, 0)
		if i < s:size() - 1 then
		    local t = s:get(i + 1)
		    TimerDo(screen:GetTimer(), time_offset + TIME_TO_READ + 2 * TIME_TO_FADE, SetText, t)
		end
	end
	af:Play()
	
	local obj = screen:GetObject('bottom')
	local af = CreateAnimationEffector()
	local text_time = time_offset + (s:size() - 1) + TIME_TO_READ + 2 * TIME_TO_FADE
	af:AttachTo(obj)
	af:SetKey(_TRACK_Y, 0, obj:GetY())
	af:SetKey(_TRACK_Y, text_time, obj:GetY())
	af:SetKey(_TRACK_Y, text_time + 1, obj:GetY() + 150)
	af:Play()
end

function OnObjectMouseEnter(obj)
end

function OnObjectMouseLeave(obj)
end

function OnLostFocus(obj)
end

function OnGainFocus(obj)
end

function OnButtonMouseEnter(title)
end

function OnButtonMouseLeave(title)
end

function OnFinish(fade)
	local s = load_screen('data/Lua/Screens/Menu.lua')
	if not fade then
	    s:SetOpacity(0.99999)
	end
	intro:ScreenDestroy()
end


function OnScreenShown()   
	PlayMusic('intro')
end

function OnUpdate(dt)
end

function OnExit()
end

function OnLostFocus()
end

function OnObjectMouseEnter(object)
    if object:GetName() == 'SkipIntroButton' then
        intro:GetObject('SkipIntroButton'):SetVisible(false)
        intro:GetObject('SkipIntroButtonOver'):SetVisible(true)
    end
end

function OnObjectMouseLeave(object)
    if object:GetName() == 'SkipIntroButton' then
        intro:GetObject('SkipIntroButtonOver'):SetVisible(false)
        intro:GetObject('SkipIntroButton'):SetVisible(true)
    end
end

function OnObjectMouseDown(object)
	if object:GetName() == 'SkipIntroButton' then
		OnFinish(true)
	end
end

function OnObjectMouseUp(object)
end

function OnToolFound(tool)
end

function OnToolApply(tool, object)    
end

function OnObjectReachPanel(object)
end

function OnButtonPress(title)    
end

function OnMouseMove(previous_pos, current_pos)
end

function OnSetTool(tool)
end

function CanBeHinted(obj)
    if locked_object[obj] ~= true then
        return true
    else
        return false
    end
end

-- CLEAR_ON_SAVE_BEGIN
-- Do not edit code listed below (generated by the editor on each save)
function LoadData(screen)
	local introscreen = screen
	local anim = nil
	local object = nil
	local effector = nil
	local zOffset = 0
	-- Layer dust1
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust1", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 103);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(18.24, 20.2);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 18.24, 608);
	effector:SetKey(_TRACK_Y, 18.24, 353);
	effector:SetKey(_TRACK_X, 20.16, 375);
	effector:SetKey(_TRACK_Y, 20.16, 353);
	effector:SetKey(_TRACK_O, 18.24, 0);
	effector:SetKey(_TRACK_O, 18.92, 1);
	effector:SetKey(_TRACK_O, 19.48, 1);
	effector:SetKey(_TRACK_O, 20.16, 0);

	effector:Play();


	-- Layer dust2
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust2", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 102);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(17, 18.96);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 17, 582);
	effector:SetKey(_TRACK_Y, 17, 384);
	effector:SetKey(_TRACK_X, 18.92, 349);
	effector:SetKey(_TRACK_Y, 18.92, 384);
	effector:SetKey(_TRACK_O, 17, 0);
	effector:SetKey(_TRACK_O, 17.68, 1);
	effector:SetKey(_TRACK_O, 18.24, 1);
	effector:SetKey(_TRACK_O, 18.92, 0);

	effector:Play();


	-- Layer dust3
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust3", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 101);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(15.64, 17.6);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 15.64, 608);
	effector:SetKey(_TRACK_Y, 15.64, 353);
	effector:SetKey(_TRACK_X, 17.56, 375);
	effector:SetKey(_TRACK_Y, 17.56, 353);
	effector:SetKey(_TRACK_O, 15.64, 0);
	effector:SetKey(_TRACK_O, 16.32, 1);
	effector:SetKey(_TRACK_O, 16.88, 1);
	effector:SetKey(_TRACK_O, 17.56, 0);

	effector:Play();


	-- Layer dust4
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust4", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 100);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(14.4, 16.36);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 14.4, 582);
	effector:SetKey(_TRACK_Y, 14.4, 384);
	effector:SetKey(_TRACK_X, 16.32, 349);
	effector:SetKey(_TRACK_Y, 16.32, 384);
	effector:SetKey(_TRACK_O, 14.4, 0);
	effector:SetKey(_TRACK_O, 15.08, 1);
	effector:SetKey(_TRACK_O, 15.64, 1);
	effector:SetKey(_TRACK_O, 16.32, 0);

	effector:Play();


	-- Layer dust5
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust5", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 99);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(13.04, 15);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 13.04, 608);
	effector:SetKey(_TRACK_Y, 13.04, 353);
	effector:SetKey(_TRACK_X, 14.96, 375);
	effector:SetKey(_TRACK_Y, 14.96, 353);
	effector:SetKey(_TRACK_O, 13.04, 0);
	effector:SetKey(_TRACK_O, 13.72, 1);
	effector:SetKey(_TRACK_O, 14.28, 1);
	effector:SetKey(_TRACK_O, 14.96, 0);

	effector:Play();


	-- Layer dust6
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust6", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 98);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(11.8, 13.76);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 11.8, 582);
	effector:SetKey(_TRACK_Y, 11.8, 384);
	effector:SetKey(_TRACK_X, 13.72, 349);
	effector:SetKey(_TRACK_Y, 13.72, 384);
	effector:SetKey(_TRACK_O, 11.8, 0);
	effector:SetKey(_TRACK_O, 12.48, 1);
	effector:SetKey(_TRACK_O, 13.04, 1);
	effector:SetKey(_TRACK_O, 13.72, 0);

	effector:Play();


	-- Layer dust7
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust7", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 97);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(10.44, 12.4);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 10.44, 608);
	effector:SetKey(_TRACK_Y, 10.44, 353);
	effector:SetKey(_TRACK_X, 12.36, 375);
	effector:SetKey(_TRACK_Y, 12.36, 353);
	effector:SetKey(_TRACK_O, 10.44, 0);
	effector:SetKey(_TRACK_O, 11.12, 1);
	effector:SetKey(_TRACK_O, 11.68, 1);
	effector:SetKey(_TRACK_O, 12.36, 0);

	effector:Play();


	-- Layer dust8
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust8", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 96);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(9.2, 11.16);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 9.2, 582);
	effector:SetKey(_TRACK_Y, 9.2, 384);
	effector:SetKey(_TRACK_X, 11.12, 349);
	effector:SetKey(_TRACK_Y, 11.12, 384);
	effector:SetKey(_TRACK_O, 9.2, 0);
	effector:SetKey(_TRACK_O, 9.88, 1);
	effector:SetKey(_TRACK_O, 10.44, 1);
	effector:SetKey(_TRACK_O, 11.12, 0);

	effector:Play();


	-- Layer dust9
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust9", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 95);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(7.88, 9.84);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 7.88, 608);
	effector:SetKey(_TRACK_Y, 7.88, 353);
	effector:SetKey(_TRACK_X, 9.8, 375);
	effector:SetKey(_TRACK_Y, 9.8, 353);
	effector:SetKey(_TRACK_O, 7.88, 0);
	effector:SetKey(_TRACK_O, 8.56, 1);
	effector:SetKey(_TRACK_O, 9.12, 1);
	effector:SetKey(_TRACK_O, 9.8, 0);

	effector:Play();


	-- Layer dust10
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust10", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 94);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(6.64, 8.6);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 6.64, 582);
	effector:SetKey(_TRACK_Y, 6.64, 384);
	effector:SetKey(_TRACK_X, 8.56, 349);
	effector:SetKey(_TRACK_Y, 8.56, 384);
	effector:SetKey(_TRACK_O, 6.64, 0);
	effector:SetKey(_TRACK_O, 7.32, 1);
	effector:SetKey(_TRACK_O, 7.88, 1);
	effector:SetKey(_TRACK_O, 8.56, 0);

	effector:Play();


	-- Layer dust11
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust11", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 93);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(5.28, 7.24);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 5.28, 608);
	effector:SetKey(_TRACK_Y, 5.28, 353);
	effector:SetKey(_TRACK_X, 7.2, 375);
	effector:SetKey(_TRACK_Y, 7.2, 353);
	effector:SetKey(_TRACK_O, 5.28, 0);
	effector:SetKey(_TRACK_O, 5.96, 1);
	effector:SetKey(_TRACK_O, 6.52, 1);
	effector:SetKey(_TRACK_O, 7.2, 0);

	effector:Play();


	-- Layer dust12
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust12", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 92);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(4.04, 6);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 4.04, 582);
	effector:SetKey(_TRACK_Y, 4.04, 384);
	effector:SetKey(_TRACK_X, 5.96, 349);
	effector:SetKey(_TRACK_Y, 5.96, 384);
	effector:SetKey(_TRACK_O, 4.04, 0);
	effector:SetKey(_TRACK_O, 4.72, 1);
	effector:SetKey(_TRACK_O, 5.28, 1);
	effector:SetKey(_TRACK_O, 5.96, 0);

	effector:Play();


	-- Layer dust13
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust13", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 91);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(2.64, 4.6);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 2.64, 608);
	effector:SetKey(_TRACK_Y, 2.64, 353);
	effector:SetKey(_TRACK_X, 4.56, 375);
	effector:SetKey(_TRACK_Y, 4.56, 353);
	effector:SetKey(_TRACK_O, 2.64, 0);
	effector:SetKey(_TRACK_O, 3.32, 1);
	effector:SetKey(_TRACK_O, 3.88, 1);
	effector:SetKey(_TRACK_O, 4.56, 0);

	effector:Play();


	-- Layer dust14
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust14", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 90);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(1.4, 3.36);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 1.4, 582);
	effector:SetKey(_TRACK_Y, 1.4, 384);
	effector:SetKey(_TRACK_X, 3.32, 349);
	effector:SetKey(_TRACK_Y, 3.32, 384);
	effector:SetKey(_TRACK_O, 1.4, 0);
	effector:SetKey(_TRACK_O, 2.08, 1);
	effector:SetKey(_TRACK_O, 2.64, 1);
	effector:SetKey(_TRACK_O, 3.32, 0);

	effector:Play();


	-- Layer dust15
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust15", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 89);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0.04, 2);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0.04, 608);
	effector:SetKey(_TRACK_Y, 0.04, 353);
	effector:SetKey(_TRACK_X, 1.96, 375);
	effector:SetKey(_TRACK_Y, 1.96, 353);
	effector:SetKey(_TRACK_O, 0.04, 0);
	effector:SetKey(_TRACK_O, 0.72, 1);
	effector:SetKey(_TRACK_O, 1.28, 1);
	effector:SetKey(_TRACK_O, 1.96, 0);

	effector:Play();


	-- Layer dust16
	anim = CreateAnimationByPath("data/Texture/Intro/dust.png");
	object = screen:CreateObject("dust16", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 88);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-1.2, 0.76);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, -1.2, 582);
	effector:SetKey(_TRACK_Y, -1.2, 384);
	effector:SetKey(_TRACK_X, 0.72, 349);
	effector:SetKey(_TRACK_Y, 0.72, 384);
	effector:SetKey(_TRACK_O, -1.2, 0);
	effector:SetKey(_TRACK_O, -0.52, 1);
	effector:SetKey(_TRACK_O, 0.04, 1);
	effector:SetKey(_TRACK_O, 0.72, 0);

	effector:Play();


	-- Layer bubble1
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble1", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 87);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(10.76, 14.76);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 10.76, 421);
	effector:SetKey(_TRACK_Y, 10.76, 801);
	effector:SetKey(_TRACK_X, 10.96, 433.66252832302);
	effector:SetKey(_TRACK_Y, 10.96, 756.198640598675);
	effector:SetKey(_TRACK_X, 11.04, 432.808594039868);
	effector:SetKey(_TRACK_Y, 11.04, 737.45881048514);
	effector:SetKey(_TRACK_X, 11.16, 416.857599453084);
	effector:SetKey(_TRACK_Y, 11.16, 707.975882979285);
	effector:SetKey(_TRACK_X, 11.32, 396.276813402723);
	effector:SetKey(_TRACK_Y, 11.32, 668.330851743);
	effector:SetKey(_TRACK_X, 11.36, 396.045215390479);
	effector:SetKey(_TRACK_Y, 11.36, 658.953240982146);
	effector:SetKey(_TRACK_X, 11.56, 407.728099375729);
	effector:SetKey(_TRACK_Y, 11.56, 613.505297875868);
	effector:SetKey(_TRACK_X, 11.68, 410.250436913492);
	effector:SetKey(_TRACK_Y, 11.68, 585.591474843217);
	effector:SetKey(_TRACK_X, 11.76, 404.498850264753);
	effector:SetKey(_TRACK_Y, 11.76, 568.031496293968);
	effector:SetKey(_TRACK_X, 11.96, 380.868633005363);
	effector:SetKey(_TRACK_Y, 11.96, 528.136144574618);
	effector:SetKey(_TRACK_X, 12.04, 375.359813681832);
	effector:SetKey(_TRACK_Y, 12.04, 510.480697414514);
	effector:SetKey(_TRACK_X, 12.16, 377.083702951301);
	effector:SetKey(_TRACK_Y, 12.16, 482.114521332691);
	effector:SetKey(_TRACK_X, 12.36, 384.550682671613);
	effector:SetKey(_TRACK_Y, 12.36, 435.223063475553);
	effector:SetKey(_TRACK_X, 12.4, 384.09140459038);
	effector:SetKey(_TRACK_Y, 12.4, 425.748116956667);
	effector:SetKey(_TRACK_X, 12.56, 368.518161694822);
	effector:SetKey(_TRACK_Y, 12.56, 398.03881633455);
	effector:SetKey(_TRACK_X, 12.76, 344.979971865441);
	effector:SetKey(_TRACK_Y, 12.76, 365.618706669034);
	effector:SetKey(_TRACK_X, 12.8, 342.692910768422);
	effector:SetKey(_TRACK_Y, 12.8, 357.937795716574);
	effector:SetKey(_TRACK_X, 12.96, 344.09650800007);
	effector:SetKey(_TRACK_Y, 12.96, 323.930478178345);
	effector:SetKey(_TRACK_X, 13.16, 347.120620438225);
	effector:SetKey(_TRACK_Y, 13.16, 281.474665655216);
	effector:SetKey(_TRACK_X, 13.36, 332.472323148776);
	effector:SetKey(_TRACK_Y, 13.36, 245.309447517857);
	effector:SetKey(_TRACK_X, 13.56, 315.357025192606);
	effector:SetKey(_TRACK_Y, 13.56, 210.057305387395);
	effector:SetKey(_TRACK_X, 13.6, 313.708592124129);
	effector:SetKey(_TRACK_Y, 13.6, 202.401858872249);
	effector:SetKey(_TRACK_X, 13.76, 315.723686974048);
	effector:SetKey(_TRACK_Y, 13.76, 167.671366053703);
	effector:SetKey(_TRACK_X, 13.96, 322.975050561175);
	effector:SetKey(_TRACK_Y, 13.96, 124.669552255396);
	effector:SetKey(_TRACK_X, 14.04, 323.627335679422);
	effector:SetKey(_TRACK_Y, 14.04, 107.267305876471);
	effector:SetKey(_TRACK_X, 14.16, 319.231148401475);
	effector:SetKey(_TRACK_Y, 14.16, 86.2801861418133);
	effector:SetKey(_TRACK_X, 14.36, 305.104477488449);
	effector:SetKey(_TRACK_Y, 14.36, 53.3931518669655);
	effector:SetKey(_TRACK_X, 14.56, 293.384934999411);
	effector:SetKey(_TRACK_Y, 14.56, 19.717690893);
	effector:SetKey(_TRACK_X, 14.76, 291.372131497212);
	effector:SetKey(_TRACK_Y, 14.76, -24.2920212200556);
	effector:SetKey(_TRACK_X, 14.96, 295.369629396222);
	effector:SetKey(_TRACK_Y, 14.96, -68.1617719124466);
	effector:SetKey(_TRACK_X, 15.08, 301);
	effector:SetKey(_TRACK_Y, 15.08, -94);
	effector:SetKey(_TRACK_SX, 10.76, 0.08);
	effector:SetKey(_TRACK_SY, 10.76, 0.08);
	effector:SetKey(_TRACK_SX, 14.88, 0.5);
	effector:SetKey(_TRACK_SY, 14.88, 0.5);

	effector:Play();


	-- Layer bubble2
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble2", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 86);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(1.72, 5.72);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 1.72, 421);
	effector:SetKey(_TRACK_Y, 1.72, 801);
	effector:SetKey(_TRACK_X, 1.92, 433.66252832302);
	effector:SetKey(_TRACK_Y, 1.92, 756.198640598675);
	effector:SetKey(_TRACK_X, 2, 432.808594039868);
	effector:SetKey(_TRACK_Y, 2, 737.45881048514);
	effector:SetKey(_TRACK_X, 2.12, 416.857599453084);
	effector:SetKey(_TRACK_Y, 2.12, 707.975882979285);
	effector:SetKey(_TRACK_X, 2.28, 396.276813402723);
	effector:SetKey(_TRACK_Y, 2.28, 668.330851743);
	effector:SetKey(_TRACK_X, 2.32, 396.045215390479);
	effector:SetKey(_TRACK_Y, 2.32, 658.953240982146);
	effector:SetKey(_TRACK_X, 2.52, 407.728099375729);
	effector:SetKey(_TRACK_Y, 2.52, 613.505297875868);
	effector:SetKey(_TRACK_X, 2.64, 410.250436913492);
	effector:SetKey(_TRACK_Y, 2.64, 585.591474843217);
	effector:SetKey(_TRACK_X, 2.72, 404.498850264753);
	effector:SetKey(_TRACK_Y, 2.72, 568.031496293968);
	effector:SetKey(_TRACK_X, 2.92, 380.868633005363);
	effector:SetKey(_TRACK_Y, 2.92, 528.136144574618);
	effector:SetKey(_TRACK_X, 3, 375.359813681832);
	effector:SetKey(_TRACK_Y, 3, 510.480697414514);
	effector:SetKey(_TRACK_X, 3.12, 377.083702951301);
	effector:SetKey(_TRACK_Y, 3.12, 482.114521332691);
	effector:SetKey(_TRACK_X, 3.32, 384.550682671613);
	effector:SetKey(_TRACK_Y, 3.32, 435.223063475553);
	effector:SetKey(_TRACK_X, 3.36, 384.09140459038);
	effector:SetKey(_TRACK_Y, 3.36, 425.748116956667);
	effector:SetKey(_TRACK_X, 3.52, 368.518161694822);
	effector:SetKey(_TRACK_Y, 3.52, 398.03881633455);
	effector:SetKey(_TRACK_X, 3.72, 344.979971865441);
	effector:SetKey(_TRACK_Y, 3.72, 365.618706669034);
	effector:SetKey(_TRACK_X, 3.76, 342.692910768422);
	effector:SetKey(_TRACK_Y, 3.76, 357.937795716574);
	effector:SetKey(_TRACK_X, 3.92, 344.09650800007);
	effector:SetKey(_TRACK_Y, 3.92, 323.930478178345);
	effector:SetKey(_TRACK_X, 4.12, 347.120620438225);
	effector:SetKey(_TRACK_Y, 4.12, 281.474665655216);
	effector:SetKey(_TRACK_X, 4.32, 332.472323148776);
	effector:SetKey(_TRACK_Y, 4.32, 245.309447517857);
	effector:SetKey(_TRACK_X, 4.52, 315.357025192606);
	effector:SetKey(_TRACK_Y, 4.52, 210.057305387395);
	effector:SetKey(_TRACK_X, 4.56, 313.708592124129);
	effector:SetKey(_TRACK_Y, 4.56, 202.401858872249);
	effector:SetKey(_TRACK_X, 4.72, 315.723686974048);
	effector:SetKey(_TRACK_Y, 4.72, 167.671366053703);
	effector:SetKey(_TRACK_X, 4.92, 322.975050561175);
	effector:SetKey(_TRACK_Y, 4.92, 124.669552255396);
	effector:SetKey(_TRACK_X, 5, 323.627335679422);
	effector:SetKey(_TRACK_Y, 5, 107.267305876471);
	effector:SetKey(_TRACK_X, 5.12, 319.231148401475);
	effector:SetKey(_TRACK_Y, 5.12, 86.2801861418133);
	effector:SetKey(_TRACK_X, 5.32, 305.104477488449);
	effector:SetKey(_TRACK_Y, 5.32, 53.3931518669655);
	effector:SetKey(_TRACK_X, 5.52, 293.384934999411);
	effector:SetKey(_TRACK_Y, 5.52, 19.717690893);
	effector:SetKey(_TRACK_X, 5.72, 291.372131497212);
	effector:SetKey(_TRACK_Y, 5.72, -24.2920212200556);
	effector:SetKey(_TRACK_X, 5.92, 295.369629396222);
	effector:SetKey(_TRACK_Y, 5.92, -68.1617719124466);
	effector:SetKey(_TRACK_X, 6.04, 301);
	effector:SetKey(_TRACK_Y, 6.04, -94);
	effector:SetKey(_TRACK_SX, 1.72, 0.08);
	effector:SetKey(_TRACK_SY, 1.72, 0.08);
	effector:SetKey(_TRACK_SX, 5.84, 0.5);
	effector:SetKey(_TRACK_SY, 5.84, 0.5);

	effector:Play();


	-- Layer bubble3
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble3", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 85);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(10.12, 14.76);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 10.12, 421);
	effector:SetKey(_TRACK_Y, 10.12, 801);
	effector:SetKey(_TRACK_X, 10.32, 433.66252832302);
	effector:SetKey(_TRACK_Y, 10.32, 756.198640598675);
	effector:SetKey(_TRACK_X, 10.4, 432.808594039868);
	effector:SetKey(_TRACK_Y, 10.4, 737.45881048514);
	effector:SetKey(_TRACK_X, 10.52, 416.857599453084);
	effector:SetKey(_TRACK_Y, 10.52, 707.975882979285);
	effector:SetKey(_TRACK_X, 10.68, 396.276813402723);
	effector:SetKey(_TRACK_Y, 10.68, 668.330851743);
	effector:SetKey(_TRACK_X, 10.72, 396.045215390479);
	effector:SetKey(_TRACK_Y, 10.72, 658.953240982146);
	effector:SetKey(_TRACK_X, 10.92, 407.728099375729);
	effector:SetKey(_TRACK_Y, 10.92, 613.505297875868);
	effector:SetKey(_TRACK_X, 11.04, 410.250436913492);
	effector:SetKey(_TRACK_Y, 11.04, 585.591474843217);
	effector:SetKey(_TRACK_X, 11.12, 404.498850264753);
	effector:SetKey(_TRACK_Y, 11.12, 568.031496293968);
	effector:SetKey(_TRACK_X, 11.32, 380.868633005363);
	effector:SetKey(_TRACK_Y, 11.32, 528.136144574618);
	effector:SetKey(_TRACK_X, 11.4, 375.359813681832);
	effector:SetKey(_TRACK_Y, 11.4, 510.480697414514);
	effector:SetKey(_TRACK_X, 11.52, 377.083702951301);
	effector:SetKey(_TRACK_Y, 11.52, 482.114521332691);
	effector:SetKey(_TRACK_X, 11.72, 384.550682671613);
	effector:SetKey(_TRACK_Y, 11.72, 435.223063475553);
	effector:SetKey(_TRACK_X, 11.76, 384.09140459038);
	effector:SetKey(_TRACK_Y, 11.76, 425.748116956667);
	effector:SetKey(_TRACK_X, 11.92, 368.518161694822);
	effector:SetKey(_TRACK_Y, 11.92, 398.03881633455);
	effector:SetKey(_TRACK_X, 12.12, 344.979971865441);
	effector:SetKey(_TRACK_Y, 12.12, 365.618706669034);
	effector:SetKey(_TRACK_X, 12.16, 342.692910768422);
	effector:SetKey(_TRACK_Y, 12.16, 357.937795716574);
	effector:SetKey(_TRACK_X, 12.32, 344.09650800007);
	effector:SetKey(_TRACK_Y, 12.32, 323.930478178345);
	effector:SetKey(_TRACK_X, 12.52, 347.120620438225);
	effector:SetKey(_TRACK_Y, 12.52, 281.474665655216);
	effector:SetKey(_TRACK_X, 12.72, 332.472323148776);
	effector:SetKey(_TRACK_Y, 12.72, 245.309447517857);
	effector:SetKey(_TRACK_X, 12.92, 315.357025192606);
	effector:SetKey(_TRACK_Y, 12.92, 210.057305387395);
	effector:SetKey(_TRACK_X, 12.96, 313.708592124129);
	effector:SetKey(_TRACK_Y, 12.96, 202.401858872249);
	effector:SetKey(_TRACK_X, 13.12, 315.723686974048);
	effector:SetKey(_TRACK_Y, 13.12, 167.671366053703);
	effector:SetKey(_TRACK_X, 13.32, 322.975050561175);
	effector:SetKey(_TRACK_Y, 13.32, 124.669552255396);
	effector:SetKey(_TRACK_X, 13.4, 323.627335679422);
	effector:SetKey(_TRACK_Y, 13.4, 107.267305876471);
	effector:SetKey(_TRACK_X, 13.52, 319.231148401475);
	effector:SetKey(_TRACK_Y, 13.52, 86.2801861418133);
	effector:SetKey(_TRACK_X, 13.72, 305.104477488449);
	effector:SetKey(_TRACK_Y, 13.72, 53.3931518669655);
	effector:SetKey(_TRACK_X, 13.92, 293.384934999411);
	effector:SetKey(_TRACK_Y, 13.92, 19.717690893);
	effector:SetKey(_TRACK_X, 14.12, 291.372131497212);
	effector:SetKey(_TRACK_Y, 14.12, -24.2920212200556);
	effector:SetKey(_TRACK_X, 14.32, 295.369629396222);
	effector:SetKey(_TRACK_Y, 14.32, -68.1617719124466);
	effector:SetKey(_TRACK_X, 14.44, 301);
	effector:SetKey(_TRACK_Y, 14.44, -94);
	effector:SetKey(_TRACK_SX, 10.12, 0.08);
	effector:SetKey(_TRACK_SY, 10.12, 0.08);
	effector:SetKey(_TRACK_SX, 14.24, 0.5);
	effector:SetKey(_TRACK_SY, 14.24, 0.5);

	effector:Play();


	-- Layer bubble4
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble4", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 84);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(1.08, 5.72);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 1.08, 421);
	effector:SetKey(_TRACK_Y, 1.08, 801);
	effector:SetKey(_TRACK_X, 1.28, 433.66252832302);
	effector:SetKey(_TRACK_Y, 1.28, 756.198640598675);
	effector:SetKey(_TRACK_X, 1.36, 432.808594039868);
	effector:SetKey(_TRACK_Y, 1.36, 737.45881048514);
	effector:SetKey(_TRACK_X, 1.48, 416.857599453084);
	effector:SetKey(_TRACK_Y, 1.48, 707.975882979285);
	effector:SetKey(_TRACK_X, 1.64, 396.276813402723);
	effector:SetKey(_TRACK_Y, 1.64, 668.330851743);
	effector:SetKey(_TRACK_X, 1.68, 396.045215390479);
	effector:SetKey(_TRACK_Y, 1.68, 658.953240982146);
	effector:SetKey(_TRACK_X, 1.88, 407.728099375729);
	effector:SetKey(_TRACK_Y, 1.88, 613.505297875868);
	effector:SetKey(_TRACK_X, 2, 410.250436913492);
	effector:SetKey(_TRACK_Y, 2, 585.591474843217);
	effector:SetKey(_TRACK_X, 2.08, 404.498850264753);
	effector:SetKey(_TRACK_Y, 2.08, 568.031496293968);
	effector:SetKey(_TRACK_X, 2.28, 380.868633005363);
	effector:SetKey(_TRACK_Y, 2.28, 528.136144574618);
	effector:SetKey(_TRACK_X, 2.36, 375.359813681832);
	effector:SetKey(_TRACK_Y, 2.36, 510.480697414514);
	effector:SetKey(_TRACK_X, 2.48, 377.083702951301);
	effector:SetKey(_TRACK_Y, 2.48, 482.114521332691);
	effector:SetKey(_TRACK_X, 2.68, 384.550682671613);
	effector:SetKey(_TRACK_Y, 2.68, 435.223063475553);
	effector:SetKey(_TRACK_X, 2.72, 384.09140459038);
	effector:SetKey(_TRACK_Y, 2.72, 425.748116956667);
	effector:SetKey(_TRACK_X, 2.88, 368.518161694822);
	effector:SetKey(_TRACK_Y, 2.88, 398.03881633455);
	effector:SetKey(_TRACK_X, 3.08, 344.979971865441);
	effector:SetKey(_TRACK_Y, 3.08, 365.618706669034);
	effector:SetKey(_TRACK_X, 3.12, 342.692910768422);
	effector:SetKey(_TRACK_Y, 3.12, 357.937795716574);
	effector:SetKey(_TRACK_X, 3.28, 344.09650800007);
	effector:SetKey(_TRACK_Y, 3.28, 323.930478178345);
	effector:SetKey(_TRACK_X, 3.48, 347.120620438225);
	effector:SetKey(_TRACK_Y, 3.48, 281.474665655216);
	effector:SetKey(_TRACK_X, 3.68, 332.472323148776);
	effector:SetKey(_TRACK_Y, 3.68, 245.309447517857);
	effector:SetKey(_TRACK_X, 3.88, 315.357025192606);
	effector:SetKey(_TRACK_Y, 3.88, 210.057305387395);
	effector:SetKey(_TRACK_X, 3.92, 313.708592124129);
	effector:SetKey(_TRACK_Y, 3.92, 202.401858872249);
	effector:SetKey(_TRACK_X, 4.08, 315.723686974048);
	effector:SetKey(_TRACK_Y, 4.08, 167.671366053703);
	effector:SetKey(_TRACK_X, 4.28, 322.975050561175);
	effector:SetKey(_TRACK_Y, 4.28, 124.669552255396);
	effector:SetKey(_TRACK_X, 4.36, 323.627335679422);
	effector:SetKey(_TRACK_Y, 4.36, 107.267305876471);
	effector:SetKey(_TRACK_X, 4.48, 319.231148401475);
	effector:SetKey(_TRACK_Y, 4.48, 86.2801861418133);
	effector:SetKey(_TRACK_X, 4.68, 305.104477488449);
	effector:SetKey(_TRACK_Y, 4.68, 53.3931518669655);
	effector:SetKey(_TRACK_X, 4.88, 293.384934999411);
	effector:SetKey(_TRACK_Y, 4.88, 19.717690893);
	effector:SetKey(_TRACK_X, 5.08, 291.372131497212);
	effector:SetKey(_TRACK_Y, 5.08, -24.2920212200556);
	effector:SetKey(_TRACK_X, 5.28, 295.369629396222);
	effector:SetKey(_TRACK_Y, 5.28, -68.1617719124466);
	effector:SetKey(_TRACK_X, 5.4, 301);
	effector:SetKey(_TRACK_Y, 5.4, -94);
	effector:SetKey(_TRACK_SX, 1.08, 0.08);
	effector:SetKey(_TRACK_SY, 1.08, 0.08);
	effector:SetKey(_TRACK_SX, 5.2, 0.5);
	effector:SetKey(_TRACK_SY, 5.2, 0.5);

	effector:Play();


	-- Layer bubble5
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble5", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 83);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(9.32, 14.76);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 9.32, 355);
	effector:SetKey(_TRACK_Y, 9.32, 803);
	effector:SetKey(_TRACK_X, 9.52, 367.66252832302);
	effector:SetKey(_TRACK_Y, 9.52, 758.198640598675);
	effector:SetKey(_TRACK_X, 9.6, 366.808594039868);
	effector:SetKey(_TRACK_Y, 9.6, 739.45881048514);
	effector:SetKey(_TRACK_X, 9.72, 350.857599453084);
	effector:SetKey(_TRACK_Y, 9.72, 709.975882979285);
	effector:SetKey(_TRACK_X, 9.88, 330.276813402723);
	effector:SetKey(_TRACK_Y, 9.88, 670.330851743);
	effector:SetKey(_TRACK_X, 9.92, 330.045215390479);
	effector:SetKey(_TRACK_Y, 9.92, 660.953240982146);
	effector:SetKey(_TRACK_X, 10.12, 341.728099375729);
	effector:SetKey(_TRACK_Y, 10.12, 615.505297875868);
	effector:SetKey(_TRACK_X, 10.24, 344.250436913492);
	effector:SetKey(_TRACK_Y, 10.24, 587.591474843217);
	effector:SetKey(_TRACK_X, 10.32, 338.498850264753);
	effector:SetKey(_TRACK_Y, 10.32, 570.031496293968);
	effector:SetKey(_TRACK_X, 10.52, 314.868633005363);
	effector:SetKey(_TRACK_Y, 10.52, 530.136144574618);
	effector:SetKey(_TRACK_X, 10.6, 309.359813681832);
	effector:SetKey(_TRACK_Y, 10.6, 512.480697414514);
	effector:SetKey(_TRACK_X, 10.72, 311.083702951301);
	effector:SetKey(_TRACK_Y, 10.72, 484.114521332691);
	effector:SetKey(_TRACK_X, 10.92, 318.550682671613);
	effector:SetKey(_TRACK_Y, 10.92, 437.223063475553);
	effector:SetKey(_TRACK_X, 10.96, 318.09140459038);
	effector:SetKey(_TRACK_Y, 10.96, 427.748116956667);
	effector:SetKey(_TRACK_X, 11.12, 302.518161694822);
	effector:SetKey(_TRACK_Y, 11.12, 400.03881633455);
	effector:SetKey(_TRACK_X, 11.32, 278.979971865441);
	effector:SetKey(_TRACK_Y, 11.32, 367.618706669034);
	effector:SetKey(_TRACK_X, 11.36, 276.692910768422);
	effector:SetKey(_TRACK_Y, 11.36, 359.937795716574);
	effector:SetKey(_TRACK_X, 11.52, 278.09650800007);
	effector:SetKey(_TRACK_Y, 11.52, 325.930478178345);
	effector:SetKey(_TRACK_X, 11.72, 281.120620438225);
	effector:SetKey(_TRACK_Y, 11.72, 283.474665655216);
	effector:SetKey(_TRACK_X, 11.92, 266.472323148776);
	effector:SetKey(_TRACK_Y, 11.92, 247.309447517857);
	effector:SetKey(_TRACK_X, 12.12, 249.357025192606);
	effector:SetKey(_TRACK_Y, 12.12, 212.057305387395);
	effector:SetKey(_TRACK_X, 12.16, 247.708592124129);
	effector:SetKey(_TRACK_Y, 12.16, 204.401858872249);
	effector:SetKey(_TRACK_X, 12.32, 249.723686974048);
	effector:SetKey(_TRACK_Y, 12.32, 169.671366053703);
	effector:SetKey(_TRACK_X, 12.52, 256.975050561175);
	effector:SetKey(_TRACK_Y, 12.52, 126.669552255396);
	effector:SetKey(_TRACK_X, 12.6, 257.627335679422);
	effector:SetKey(_TRACK_Y, 12.6, 109.267305876471);
	effector:SetKey(_TRACK_X, 12.72, 253.231148401475);
	effector:SetKey(_TRACK_Y, 12.72, 88.2801861418133);
	effector:SetKey(_TRACK_X, 12.92, 239.104477488449);
	effector:SetKey(_TRACK_Y, 12.92, 55.3931518669655);
	effector:SetKey(_TRACK_X, 13.12, 227.384934999411);
	effector:SetKey(_TRACK_Y, 13.12, 21.717690893);
	effector:SetKey(_TRACK_X, 13.32, 225.372131497211);
	effector:SetKey(_TRACK_Y, 13.32, -22.2920212200556);
	effector:SetKey(_TRACK_X, 13.52, 229.369629396222);
	effector:SetKey(_TRACK_Y, 13.52, -66.1617719124466);
	effector:SetKey(_TRACK_X, 13.64, 235);
	effector:SetKey(_TRACK_Y, 13.64, -92);
	effector:SetKey(_TRACK_SX, 9.32, 0.08);
	effector:SetKey(_TRACK_SY, 9.32, 0.08);
	effector:SetKey(_TRACK_SX, 13.44, 0.5);
	effector:SetKey(_TRACK_SY, 13.44, 0.5);

	effector:Play();


	-- Layer bubble6
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble6", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 82);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0.28, 5.72);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0.28, 355);
	effector:SetKey(_TRACK_Y, 0.28, 803);
	effector:SetKey(_TRACK_X, 0.48, 367.66252832302);
	effector:SetKey(_TRACK_Y, 0.48, 758.198640598675);
	effector:SetKey(_TRACK_X, 0.56, 366.808594039868);
	effector:SetKey(_TRACK_Y, 0.56, 739.45881048514);
	effector:SetKey(_TRACK_X, 0.68, 350.857599453084);
	effector:SetKey(_TRACK_Y, 0.68, 709.975882979285);
	effector:SetKey(_TRACK_X, 0.84, 330.276813402723);
	effector:SetKey(_TRACK_Y, 0.84, 670.330851743);
	effector:SetKey(_TRACK_X, 0.88, 330.045215390479);
	effector:SetKey(_TRACK_Y, 0.88, 660.953240982146);
	effector:SetKey(_TRACK_X, 1.08, 341.728099375729);
	effector:SetKey(_TRACK_Y, 1.08, 615.505297875868);
	effector:SetKey(_TRACK_X, 1.2, 344.250436913492);
	effector:SetKey(_TRACK_Y, 1.2, 587.591474843217);
	effector:SetKey(_TRACK_X, 1.28, 338.498850264753);
	effector:SetKey(_TRACK_Y, 1.28, 570.031496293968);
	effector:SetKey(_TRACK_X, 1.48, 314.868633005363);
	effector:SetKey(_TRACK_Y, 1.48, 530.136144574618);
	effector:SetKey(_TRACK_X, 1.56, 309.359813681832);
	effector:SetKey(_TRACK_Y, 1.56, 512.480697414514);
	effector:SetKey(_TRACK_X, 1.68, 311.083702951301);
	effector:SetKey(_TRACK_Y, 1.68, 484.114521332691);
	effector:SetKey(_TRACK_X, 1.88, 318.550682671613);
	effector:SetKey(_TRACK_Y, 1.88, 437.223063475553);
	effector:SetKey(_TRACK_X, 1.92, 318.09140459038);
	effector:SetKey(_TRACK_Y, 1.92, 427.748116956667);
	effector:SetKey(_TRACK_X, 2.08, 302.518161694822);
	effector:SetKey(_TRACK_Y, 2.08, 400.03881633455);
	effector:SetKey(_TRACK_X, 2.28, 278.979971865441);
	effector:SetKey(_TRACK_Y, 2.28, 367.618706669034);
	effector:SetKey(_TRACK_X, 2.32, 276.692910768422);
	effector:SetKey(_TRACK_Y, 2.32, 359.937795716574);
	effector:SetKey(_TRACK_X, 2.48, 278.09650800007);
	effector:SetKey(_TRACK_Y, 2.48, 325.930478178345);
	effector:SetKey(_TRACK_X, 2.68, 281.120620438225);
	effector:SetKey(_TRACK_Y, 2.68, 283.474665655216);
	effector:SetKey(_TRACK_X, 2.88, 266.472323148776);
	effector:SetKey(_TRACK_Y, 2.88, 247.309447517857);
	effector:SetKey(_TRACK_X, 3.08, 249.357025192606);
	effector:SetKey(_TRACK_Y, 3.08, 212.057305387395);
	effector:SetKey(_TRACK_X, 3.12, 247.708592124129);
	effector:SetKey(_TRACK_Y, 3.12, 204.401858872249);
	effector:SetKey(_TRACK_X, 3.28, 249.723686974048);
	effector:SetKey(_TRACK_Y, 3.28, 169.671366053703);
	effector:SetKey(_TRACK_X, 3.48, 256.975050561175);
	effector:SetKey(_TRACK_Y, 3.48, 126.669552255396);
	effector:SetKey(_TRACK_X, 3.56, 257.627335679422);
	effector:SetKey(_TRACK_Y, 3.56, 109.267305876471);
	effector:SetKey(_TRACK_X, 3.68, 253.231148401475);
	effector:SetKey(_TRACK_Y, 3.68, 88.2801861418133);
	effector:SetKey(_TRACK_X, 3.88, 239.104477488449);
	effector:SetKey(_TRACK_Y, 3.88, 55.3931518669655);
	effector:SetKey(_TRACK_X, 4.08, 227.384934999411);
	effector:SetKey(_TRACK_Y, 4.08, 21.717690893);
	effector:SetKey(_TRACK_X, 4.28, 225.372131497211);
	effector:SetKey(_TRACK_Y, 4.28, -22.2920212200556);
	effector:SetKey(_TRACK_X, 4.48, 229.369629396222);
	effector:SetKey(_TRACK_Y, 4.48, -66.1617719124466);
	effector:SetKey(_TRACK_X, 4.6, 235);
	effector:SetKey(_TRACK_Y, 4.6, -92);
	effector:SetKey(_TRACK_SX, 0.28, 0.08);
	effector:SetKey(_TRACK_SY, 0.28, 0.08);
	effector:SetKey(_TRACK_SX, 4.4, 0.5);
	effector:SetKey(_TRACK_SY, 4.4, 0.5);

	effector:Play();


	-- Layer bubble7
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble7", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 81);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(10.04, 14.76);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 10.04, 355);
	effector:SetKey(_TRACK_Y, 10.04, 803);
	effector:SetKey(_TRACK_X, 10.24, 367.66252832302);
	effector:SetKey(_TRACK_Y, 10.24, 758.198640598675);
	effector:SetKey(_TRACK_X, 10.32, 366.808594039868);
	effector:SetKey(_TRACK_Y, 10.32, 739.45881048514);
	effector:SetKey(_TRACK_X, 10.44, 350.857599453084);
	effector:SetKey(_TRACK_Y, 10.44, 709.975882979285);
	effector:SetKey(_TRACK_X, 10.6, 330.276813402723);
	effector:SetKey(_TRACK_Y, 10.6, 670.330851743);
	effector:SetKey(_TRACK_X, 10.64, 330.045215390479);
	effector:SetKey(_TRACK_Y, 10.64, 660.953240982146);
	effector:SetKey(_TRACK_X, 10.84, 341.728099375729);
	effector:SetKey(_TRACK_Y, 10.84, 615.505297875868);
	effector:SetKey(_TRACK_X, 10.96, 344.250436913492);
	effector:SetKey(_TRACK_Y, 10.96, 587.591474843217);
	effector:SetKey(_TRACK_X, 11.04, 338.498850264753);
	effector:SetKey(_TRACK_Y, 11.04, 570.031496293968);
	effector:SetKey(_TRACK_X, 11.24, 314.868633005363);
	effector:SetKey(_TRACK_Y, 11.24, 530.136144574618);
	effector:SetKey(_TRACK_X, 11.32, 309.359813681832);
	effector:SetKey(_TRACK_Y, 11.32, 512.480697414514);
	effector:SetKey(_TRACK_X, 11.44, 311.083702951301);
	effector:SetKey(_TRACK_Y, 11.44, 484.114521332691);
	effector:SetKey(_TRACK_X, 11.64, 318.550682671613);
	effector:SetKey(_TRACK_Y, 11.64, 437.223063475553);
	effector:SetKey(_TRACK_X, 11.68, 318.09140459038);
	effector:SetKey(_TRACK_Y, 11.68, 427.748116956667);
	effector:SetKey(_TRACK_X, 11.84, 302.518161694822);
	effector:SetKey(_TRACK_Y, 11.84, 400.03881633455);
	effector:SetKey(_TRACK_X, 12.04, 278.979971865441);
	effector:SetKey(_TRACK_Y, 12.04, 367.618706669034);
	effector:SetKey(_TRACK_X, 12.08, 276.692910768422);
	effector:SetKey(_TRACK_Y, 12.08, 359.937795716574);
	effector:SetKey(_TRACK_X, 12.24, 278.09650800007);
	effector:SetKey(_TRACK_Y, 12.24, 325.930478178345);
	effector:SetKey(_TRACK_X, 12.44, 281.120620438225);
	effector:SetKey(_TRACK_Y, 12.44, 283.474665655216);
	effector:SetKey(_TRACK_X, 12.64, 266.472323148776);
	effector:SetKey(_TRACK_Y, 12.64, 247.309447517857);
	effector:SetKey(_TRACK_X, 12.84, 249.357025192606);
	effector:SetKey(_TRACK_Y, 12.84, 212.057305387395);
	effector:SetKey(_TRACK_X, 12.88, 247.708592124129);
	effector:SetKey(_TRACK_Y, 12.88, 204.401858872249);
	effector:SetKey(_TRACK_X, 13.04, 249.723686974048);
	effector:SetKey(_TRACK_Y, 13.04, 169.671366053703);
	effector:SetKey(_TRACK_X, 13.24, 256.975050561175);
	effector:SetKey(_TRACK_Y, 13.24, 126.669552255396);
	effector:SetKey(_TRACK_X, 13.32, 257.627335679422);
	effector:SetKey(_TRACK_Y, 13.32, 109.267305876471);
	effector:SetKey(_TRACK_X, 13.44, 253.231148401475);
	effector:SetKey(_TRACK_Y, 13.44, 88.2801861418133);
	effector:SetKey(_TRACK_X, 13.64, 239.104477488449);
	effector:SetKey(_TRACK_Y, 13.64, 55.3931518669655);
	effector:SetKey(_TRACK_X, 13.84, 227.384934999411);
	effector:SetKey(_TRACK_Y, 13.84, 21.717690893);
	effector:SetKey(_TRACK_X, 14.04, 225.372131497211);
	effector:SetKey(_TRACK_Y, 14.04, -22.2920212200556);
	effector:SetKey(_TRACK_X, 14.24, 229.369629396222);
	effector:SetKey(_TRACK_Y, 14.24, -66.1617719124466);
	effector:SetKey(_TRACK_X, 14.36, 235);
	effector:SetKey(_TRACK_Y, 14.36, -92);
	effector:SetKey(_TRACK_SX, 10.04, 0.08);
	effector:SetKey(_TRACK_SY, 10.04, 0.08);
	effector:SetKey(_TRACK_SX, 14.16, 0.5);
	effector:SetKey(_TRACK_SY, 14.16, 0.5);

	effector:Play();


	-- Layer bubble8
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble8", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 80);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(1, 5.72);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 1, 355);
	effector:SetKey(_TRACK_Y, 1, 803);
	effector:SetKey(_TRACK_X, 1.2, 367.66252832302);
	effector:SetKey(_TRACK_Y, 1.2, 758.198640598675);
	effector:SetKey(_TRACK_X, 1.28, 366.808594039868);
	effector:SetKey(_TRACK_Y, 1.28, 739.45881048514);
	effector:SetKey(_TRACK_X, 1.4, 350.857599453084);
	effector:SetKey(_TRACK_Y, 1.4, 709.975882979285);
	effector:SetKey(_TRACK_X, 1.56, 330.276813402723);
	effector:SetKey(_TRACK_Y, 1.56, 670.330851743);
	effector:SetKey(_TRACK_X, 1.6, 330.045215390479);
	effector:SetKey(_TRACK_Y, 1.6, 660.953240982146);
	effector:SetKey(_TRACK_X, 1.8, 341.728099375729);
	effector:SetKey(_TRACK_Y, 1.8, 615.505297875868);
	effector:SetKey(_TRACK_X, 1.92, 344.250436913492);
	effector:SetKey(_TRACK_Y, 1.92, 587.591474843217);
	effector:SetKey(_TRACK_X, 2, 338.498850264753);
	effector:SetKey(_TRACK_Y, 2, 570.031496293968);
	effector:SetKey(_TRACK_X, 2.2, 314.868633005363);
	effector:SetKey(_TRACK_Y, 2.2, 530.136144574618);
	effector:SetKey(_TRACK_X, 2.28, 309.359813681832);
	effector:SetKey(_TRACK_Y, 2.28, 512.480697414514);
	effector:SetKey(_TRACK_X, 2.4, 311.083702951301);
	effector:SetKey(_TRACK_Y, 2.4, 484.114521332691);
	effector:SetKey(_TRACK_X, 2.6, 318.550682671613);
	effector:SetKey(_TRACK_Y, 2.6, 437.223063475553);
	effector:SetKey(_TRACK_X, 2.64, 318.09140459038);
	effector:SetKey(_TRACK_Y, 2.64, 427.748116956667);
	effector:SetKey(_TRACK_X, 2.8, 302.518161694822);
	effector:SetKey(_TRACK_Y, 2.8, 400.03881633455);
	effector:SetKey(_TRACK_X, 3, 278.979971865441);
	effector:SetKey(_TRACK_Y, 3, 367.618706669034);
	effector:SetKey(_TRACK_X, 3.04, 276.692910768422);
	effector:SetKey(_TRACK_Y, 3.04, 359.937795716574);
	effector:SetKey(_TRACK_X, 3.2, 278.09650800007);
	effector:SetKey(_TRACK_Y, 3.2, 325.930478178345);
	effector:SetKey(_TRACK_X, 3.4, 281.120620438225);
	effector:SetKey(_TRACK_Y, 3.4, 283.474665655216);
	effector:SetKey(_TRACK_X, 3.6, 266.472323148776);
	effector:SetKey(_TRACK_Y, 3.6, 247.309447517857);
	effector:SetKey(_TRACK_X, 3.8, 249.357025192606);
	effector:SetKey(_TRACK_Y, 3.8, 212.057305387395);
	effector:SetKey(_TRACK_X, 3.84, 247.708592124129);
	effector:SetKey(_TRACK_Y, 3.84, 204.401858872249);
	effector:SetKey(_TRACK_X, 4, 249.723686974048);
	effector:SetKey(_TRACK_Y, 4, 169.671366053703);
	effector:SetKey(_TRACK_X, 4.2, 256.975050561175);
	effector:SetKey(_TRACK_Y, 4.2, 126.669552255396);
	effector:SetKey(_TRACK_X, 4.28, 257.627335679422);
	effector:SetKey(_TRACK_Y, 4.28, 109.267305876471);
	effector:SetKey(_TRACK_X, 4.4, 253.231148401475);
	effector:SetKey(_TRACK_Y, 4.4, 88.2801861418133);
	effector:SetKey(_TRACK_X, 4.6, 239.104477488449);
	effector:SetKey(_TRACK_Y, 4.6, 55.3931518669655);
	effector:SetKey(_TRACK_X, 4.8, 227.384934999411);
	effector:SetKey(_TRACK_Y, 4.8, 21.717690893);
	effector:SetKey(_TRACK_X, 5, 225.372131497211);
	effector:SetKey(_TRACK_Y, 5, -22.2920212200556);
	effector:SetKey(_TRACK_X, 5.2, 229.369629396222);
	effector:SetKey(_TRACK_Y, 5.2, -66.1617719124466);
	effector:SetKey(_TRACK_X, 5.32, 235);
	effector:SetKey(_TRACK_Y, 5.32, -92);
	effector:SetKey(_TRACK_SX, 1, 0.08);
	effector:SetKey(_TRACK_SY, 1, 0.08);
	effector:SetKey(_TRACK_SX, 5.12, 0.5);
	effector:SetKey(_TRACK_SY, 5.12, 0.5);

	effector:Play();


	-- Layer bubble9
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble9", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 79);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(8.88, 14.76);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 8.88, 301);
	effector:SetKey(_TRACK_Y, 8.88, 807);
	effector:SetKey(_TRACK_X, 9.08, 313.66252832302);
	effector:SetKey(_TRACK_Y, 9.08, 762.198640598675);
	effector:SetKey(_TRACK_X, 9.16, 312.808594039868);
	effector:SetKey(_TRACK_Y, 9.16, 743.45881048514);
	effector:SetKey(_TRACK_X, 9.28, 296.857599453084);
	effector:SetKey(_TRACK_Y, 9.28, 713.975882979285);
	effector:SetKey(_TRACK_X, 9.44, 276.276813402723);
	effector:SetKey(_TRACK_Y, 9.44, 674.330851743);
	effector:SetKey(_TRACK_X, 9.48, 276.045215390479);
	effector:SetKey(_TRACK_Y, 9.48, 664.953240982146);
	effector:SetKey(_TRACK_X, 9.68, 287.728099375729);
	effector:SetKey(_TRACK_Y, 9.68, 619.505297875868);
	effector:SetKey(_TRACK_X, 9.8, 290.250436913492);
	effector:SetKey(_TRACK_Y, 9.8, 591.591474843217);
	effector:SetKey(_TRACK_X, 9.88, 284.498850264753);
	effector:SetKey(_TRACK_Y, 9.88, 574.031496293968);
	effector:SetKey(_TRACK_X, 10.08, 260.868633005363);
	effector:SetKey(_TRACK_Y, 10.08, 534.136144574618);
	effector:SetKey(_TRACK_X, 10.16, 255.359813681832);
	effector:SetKey(_TRACK_Y, 10.16, 516.480697414514);
	effector:SetKey(_TRACK_X, 10.28, 257.083702951301);
	effector:SetKey(_TRACK_Y, 10.28, 488.114521332691);
	effector:SetKey(_TRACK_X, 10.48, 264.550682671613);
	effector:SetKey(_TRACK_Y, 10.48, 441.223063475553);
	effector:SetKey(_TRACK_X, 10.52, 264.09140459038);
	effector:SetKey(_TRACK_Y, 10.52, 431.748116956667);
	effector:SetKey(_TRACK_X, 10.68, 248.518161694822);
	effector:SetKey(_TRACK_Y, 10.68, 404.03881633455);
	effector:SetKey(_TRACK_X, 10.88, 224.979971865441);
	effector:SetKey(_TRACK_Y, 10.88, 371.618706669034);
	effector:SetKey(_TRACK_X, 10.92, 222.692910768422);
	effector:SetKey(_TRACK_Y, 10.92, 363.937795716574);
	effector:SetKey(_TRACK_X, 11.08, 224.09650800007);
	effector:SetKey(_TRACK_Y, 11.08, 329.930478178345);
	effector:SetKey(_TRACK_X, 11.28, 227.120620438225);
	effector:SetKey(_TRACK_Y, 11.28, 287.474665655216);
	effector:SetKey(_TRACK_X, 11.48, 212.472323148776);
	effector:SetKey(_TRACK_Y, 11.48, 251.309447517857);
	effector:SetKey(_TRACK_X, 11.68, 195.357025192606);
	effector:SetKey(_TRACK_Y, 11.68, 216.057305387395);
	effector:SetKey(_TRACK_X, 11.72, 193.708592124129);
	effector:SetKey(_TRACK_Y, 11.72, 208.401858872249);
	effector:SetKey(_TRACK_X, 11.88, 195.723686974048);
	effector:SetKey(_TRACK_Y, 11.88, 173.671366053703);
	effector:SetKey(_TRACK_X, 12.08, 202.975050561175);
	effector:SetKey(_TRACK_Y, 12.08, 130.669552255396);
	effector:SetKey(_TRACK_X, 12.16, 203.627335679422);
	effector:SetKey(_TRACK_Y, 12.16, 113.267305876471);
	effector:SetKey(_TRACK_X, 12.28, 199.231148401475);
	effector:SetKey(_TRACK_Y, 12.28, 92.2801861418133);
	effector:SetKey(_TRACK_X, 12.48, 185.104477488449);
	effector:SetKey(_TRACK_Y, 12.48, 59.3931518669655);
	effector:SetKey(_TRACK_X, 12.68, 173.384934999411);
	effector:SetKey(_TRACK_Y, 12.68, 25.717690893);
	effector:SetKey(_TRACK_X, 12.88, 171.372131497211);
	effector:SetKey(_TRACK_Y, 12.88, -18.2920212200556);
	effector:SetKey(_TRACK_X, 13.08, 175.369629396222);
	effector:SetKey(_TRACK_Y, 13.08, -62.1617719124466);
	effector:SetKey(_TRACK_X, 13.2, 181);
	effector:SetKey(_TRACK_Y, 13.2, -88);
	effector:SetKey(_TRACK_SX, 8.88, 0.08);
	effector:SetKey(_TRACK_SY, 8.88, 0.08);
	effector:SetKey(_TRACK_SX, 13, 0.5);
	effector:SetKey(_TRACK_SY, 13, 0.5);

	effector:Play();


	-- Layer bubble10
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble10", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 78);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-0.16, 5.72);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, -0.16, 301);
	effector:SetKey(_TRACK_Y, -0.16, 807);
	effector:SetKey(_TRACK_X, 0.04, 313.66252832302);
	effector:SetKey(_TRACK_Y, 0.04, 762.198640598675);
	effector:SetKey(_TRACK_X, 0.12, 312.808594039868);
	effector:SetKey(_TRACK_Y, 0.12, 743.45881048514);
	effector:SetKey(_TRACK_X, 0.24, 296.857599453084);
	effector:SetKey(_TRACK_Y, 0.24, 713.975882979285);
	effector:SetKey(_TRACK_X, 0.4, 276.276813402723);
	effector:SetKey(_TRACK_Y, 0.4, 674.330851743);
	effector:SetKey(_TRACK_X, 0.44, 276.045215390479);
	effector:SetKey(_TRACK_Y, 0.44, 664.953240982146);
	effector:SetKey(_TRACK_X, 0.64, 287.728099375729);
	effector:SetKey(_TRACK_Y, 0.64, 619.505297875868);
	effector:SetKey(_TRACK_X, 0.76, 290.250436913492);
	effector:SetKey(_TRACK_Y, 0.76, 591.591474843217);
	effector:SetKey(_TRACK_X, 0.84, 284.498850264753);
	effector:SetKey(_TRACK_Y, 0.84, 574.031496293968);
	effector:SetKey(_TRACK_X, 1.04, 260.868633005363);
	effector:SetKey(_TRACK_Y, 1.04, 534.136144574618);
	effector:SetKey(_TRACK_X, 1.12, 255.359813681832);
	effector:SetKey(_TRACK_Y, 1.12, 516.480697414514);
	effector:SetKey(_TRACK_X, 1.24, 257.083702951301);
	effector:SetKey(_TRACK_Y, 1.24, 488.114521332691);
	effector:SetKey(_TRACK_X, 1.44, 264.550682671613);
	effector:SetKey(_TRACK_Y, 1.44, 441.223063475553);
	effector:SetKey(_TRACK_X, 1.48, 264.09140459038);
	effector:SetKey(_TRACK_Y, 1.48, 431.748116956667);
	effector:SetKey(_TRACK_X, 1.64, 248.518161694822);
	effector:SetKey(_TRACK_Y, 1.64, 404.03881633455);
	effector:SetKey(_TRACK_X, 1.84, 224.979971865441);
	effector:SetKey(_TRACK_Y, 1.84, 371.618706669034);
	effector:SetKey(_TRACK_X, 1.88, 222.692910768422);
	effector:SetKey(_TRACK_Y, 1.88, 363.937795716574);
	effector:SetKey(_TRACK_X, 2.04, 224.09650800007);
	effector:SetKey(_TRACK_Y, 2.04, 329.930478178345);
	effector:SetKey(_TRACK_X, 2.24, 227.120620438225);
	effector:SetKey(_TRACK_Y, 2.24, 287.474665655216);
	effector:SetKey(_TRACK_X, 2.44, 212.472323148776);
	effector:SetKey(_TRACK_Y, 2.44, 251.309447517857);
	effector:SetKey(_TRACK_X, 2.64, 195.357025192606);
	effector:SetKey(_TRACK_Y, 2.64, 216.057305387395);
	effector:SetKey(_TRACK_X, 2.68, 193.708592124129);
	effector:SetKey(_TRACK_Y, 2.68, 208.401858872249);
	effector:SetKey(_TRACK_X, 2.84, 195.723686974048);
	effector:SetKey(_TRACK_Y, 2.84, 173.671366053703);
	effector:SetKey(_TRACK_X, 3.04, 202.975050561175);
	effector:SetKey(_TRACK_Y, 3.04, 130.669552255396);
	effector:SetKey(_TRACK_X, 3.12, 203.627335679422);
	effector:SetKey(_TRACK_Y, 3.12, 113.267305876471);
	effector:SetKey(_TRACK_X, 3.24, 199.231148401475);
	effector:SetKey(_TRACK_Y, 3.24, 92.2801861418133);
	effector:SetKey(_TRACK_X, 3.44, 185.104477488449);
	effector:SetKey(_TRACK_Y, 3.44, 59.3931518669655);
	effector:SetKey(_TRACK_X, 3.64, 173.384934999411);
	effector:SetKey(_TRACK_Y, 3.64, 25.717690893);
	effector:SetKey(_TRACK_X, 3.84, 171.372131497211);
	effector:SetKey(_TRACK_Y, 3.84, -18.2920212200556);
	effector:SetKey(_TRACK_X, 4.04, 175.369629396222);
	effector:SetKey(_TRACK_Y, 4.04, -62.1617719124466);
	effector:SetKey(_TRACK_X, 4.16, 181);
	effector:SetKey(_TRACK_Y, 4.16, -88);
	effector:SetKey(_TRACK_SX, -0.16, 0.08);
	effector:SetKey(_TRACK_SY, -0.16, 0.08);
	effector:SetKey(_TRACK_SX, 3.96, 0.5);
	effector:SetKey(_TRACK_SY, 3.96, 0.5);

	effector:Play();


	-- Layer bubble11
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble11", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 77);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(9.64, 14.76);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 9.64, 301);
	effector:SetKey(_TRACK_Y, 9.64, 807);
	effector:SetKey(_TRACK_X, 9.84, 313.66252832302);
	effector:SetKey(_TRACK_Y, 9.84, 762.198640598675);
	effector:SetKey(_TRACK_X, 9.92, 312.808594039868);
	effector:SetKey(_TRACK_Y, 9.92, 743.45881048514);
	effector:SetKey(_TRACK_X, 10.04, 296.857599453084);
	effector:SetKey(_TRACK_Y, 10.04, 713.975882979285);
	effector:SetKey(_TRACK_X, 10.2, 276.276813402723);
	effector:SetKey(_TRACK_Y, 10.2, 674.330851743);
	effector:SetKey(_TRACK_X, 10.24, 276.045215390479);
	effector:SetKey(_TRACK_Y, 10.24, 664.953240982146);
	effector:SetKey(_TRACK_X, 10.44, 287.728099375729);
	effector:SetKey(_TRACK_Y, 10.44, 619.505297875868);
	effector:SetKey(_TRACK_X, 10.56, 290.250436913492);
	effector:SetKey(_TRACK_Y, 10.56, 591.591474843217);
	effector:SetKey(_TRACK_X, 10.64, 284.498850264753);
	effector:SetKey(_TRACK_Y, 10.64, 574.031496293968);
	effector:SetKey(_TRACK_X, 10.84, 260.868633005363);
	effector:SetKey(_TRACK_Y, 10.84, 534.136144574618);
	effector:SetKey(_TRACK_X, 10.92, 255.359813681832);
	effector:SetKey(_TRACK_Y, 10.92, 516.480697414514);
	effector:SetKey(_TRACK_X, 11.04, 257.083702951301);
	effector:SetKey(_TRACK_Y, 11.04, 488.114521332691);
	effector:SetKey(_TRACK_X, 11.24, 264.550682671613);
	effector:SetKey(_TRACK_Y, 11.24, 441.223063475553);
	effector:SetKey(_TRACK_X, 11.28, 264.09140459038);
	effector:SetKey(_TRACK_Y, 11.28, 431.748116956667);
	effector:SetKey(_TRACK_X, 11.44, 248.518161694822);
	effector:SetKey(_TRACK_Y, 11.44, 404.03881633455);
	effector:SetKey(_TRACK_X, 11.64, 224.979971865441);
	effector:SetKey(_TRACK_Y, 11.64, 371.618706669034);
	effector:SetKey(_TRACK_X, 11.68, 222.692910768422);
	effector:SetKey(_TRACK_Y, 11.68, 363.937795716574);
	effector:SetKey(_TRACK_X, 11.84, 224.09650800007);
	effector:SetKey(_TRACK_Y, 11.84, 329.930478178345);
	effector:SetKey(_TRACK_X, 12.04, 227.120620438225);
	effector:SetKey(_TRACK_Y, 12.04, 287.474665655216);
	effector:SetKey(_TRACK_X, 12.24, 212.472323148776);
	effector:SetKey(_TRACK_Y, 12.24, 251.309447517857);
	effector:SetKey(_TRACK_X, 12.44, 195.357025192606);
	effector:SetKey(_TRACK_Y, 12.44, 216.057305387395);
	effector:SetKey(_TRACK_X, 12.48, 193.708592124129);
	effector:SetKey(_TRACK_Y, 12.48, 208.401858872249);
	effector:SetKey(_TRACK_X, 12.64, 195.723686974048);
	effector:SetKey(_TRACK_Y, 12.64, 173.671366053703);
	effector:SetKey(_TRACK_X, 12.84, 202.975050561175);
	effector:SetKey(_TRACK_Y, 12.84, 130.669552255396);
	effector:SetKey(_TRACK_X, 12.92, 203.627335679422);
	effector:SetKey(_TRACK_Y, 12.92, 113.267305876471);
	effector:SetKey(_TRACK_X, 13.04, 199.231148401475);
	effector:SetKey(_TRACK_Y, 13.04, 92.2801861418133);
	effector:SetKey(_TRACK_X, 13.24, 185.104477488449);
	effector:SetKey(_TRACK_Y, 13.24, 59.3931518669655);
	effector:SetKey(_TRACK_X, 13.44, 173.384934999411);
	effector:SetKey(_TRACK_Y, 13.44, 25.717690893);
	effector:SetKey(_TRACK_X, 13.64, 171.372131497211);
	effector:SetKey(_TRACK_Y, 13.64, -18.2920212200556);
	effector:SetKey(_TRACK_X, 13.84, 175.369629396222);
	effector:SetKey(_TRACK_Y, 13.84, -62.1617719124466);
	effector:SetKey(_TRACK_X, 13.96, 181);
	effector:SetKey(_TRACK_Y, 13.96, -88);
	effector:SetKey(_TRACK_SX, 9.64, 0.08);
	effector:SetKey(_TRACK_SY, 9.64, 0.08);
	effector:SetKey(_TRACK_SX, 13.76, 0.5);
	effector:SetKey(_TRACK_SY, 13.76, 0.5);

	effector:Play();


	-- Layer bubble12
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble12", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 76);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0.6, 5.72);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0.6, 301);
	effector:SetKey(_TRACK_Y, 0.6, 807);
	effector:SetKey(_TRACK_X, 0.8, 313.66252832302);
	effector:SetKey(_TRACK_Y, 0.8, 762.198640598675);
	effector:SetKey(_TRACK_X, 0.88, 312.808594039868);
	effector:SetKey(_TRACK_Y, 0.88, 743.45881048514);
	effector:SetKey(_TRACK_X, 1, 296.857599453084);
	effector:SetKey(_TRACK_Y, 1, 713.975882979285);
	effector:SetKey(_TRACK_X, 1.16, 276.276813402723);
	effector:SetKey(_TRACK_Y, 1.16, 674.330851743);
	effector:SetKey(_TRACK_X, 1.2, 276.045215390479);
	effector:SetKey(_TRACK_Y, 1.2, 664.953240982146);
	effector:SetKey(_TRACK_X, 1.4, 287.728099375729);
	effector:SetKey(_TRACK_Y, 1.4, 619.505297875868);
	effector:SetKey(_TRACK_X, 1.52, 290.250436913492);
	effector:SetKey(_TRACK_Y, 1.52, 591.591474843217);
	effector:SetKey(_TRACK_X, 1.6, 284.498850264753);
	effector:SetKey(_TRACK_Y, 1.6, 574.031496293968);
	effector:SetKey(_TRACK_X, 1.8, 260.868633005363);
	effector:SetKey(_TRACK_Y, 1.8, 534.136144574618);
	effector:SetKey(_TRACK_X, 1.88, 255.359813681832);
	effector:SetKey(_TRACK_Y, 1.88, 516.480697414514);
	effector:SetKey(_TRACK_X, 2, 257.083702951301);
	effector:SetKey(_TRACK_Y, 2, 488.114521332691);
	effector:SetKey(_TRACK_X, 2.2, 264.550682671613);
	effector:SetKey(_TRACK_Y, 2.2, 441.223063475553);
	effector:SetKey(_TRACK_X, 2.24, 264.09140459038);
	effector:SetKey(_TRACK_Y, 2.24, 431.748116956667);
	effector:SetKey(_TRACK_X, 2.4, 248.518161694822);
	effector:SetKey(_TRACK_Y, 2.4, 404.03881633455);
	effector:SetKey(_TRACK_X, 2.6, 224.979971865441);
	effector:SetKey(_TRACK_Y, 2.6, 371.618706669034);
	effector:SetKey(_TRACK_X, 2.64, 222.692910768422);
	effector:SetKey(_TRACK_Y, 2.64, 363.937795716574);
	effector:SetKey(_TRACK_X, 2.8, 224.09650800007);
	effector:SetKey(_TRACK_Y, 2.8, 329.930478178345);
	effector:SetKey(_TRACK_X, 3, 227.120620438225);
	effector:SetKey(_TRACK_Y, 3, 287.474665655216);
	effector:SetKey(_TRACK_X, 3.2, 212.472323148776);
	effector:SetKey(_TRACK_Y, 3.2, 251.309447517857);
	effector:SetKey(_TRACK_X, 3.4, 195.357025192606);
	effector:SetKey(_TRACK_Y, 3.4, 216.057305387395);
	effector:SetKey(_TRACK_X, 3.44, 193.708592124129);
	effector:SetKey(_TRACK_Y, 3.44, 208.401858872249);
	effector:SetKey(_TRACK_X, 3.6, 195.723686974048);
	effector:SetKey(_TRACK_Y, 3.6, 173.671366053703);
	effector:SetKey(_TRACK_X, 3.8, 202.975050561175);
	effector:SetKey(_TRACK_Y, 3.8, 130.669552255396);
	effector:SetKey(_TRACK_X, 3.88, 203.627335679422);
	effector:SetKey(_TRACK_Y, 3.88, 113.267305876471);
	effector:SetKey(_TRACK_X, 4, 199.231148401475);
	effector:SetKey(_TRACK_Y, 4, 92.2801861418133);
	effector:SetKey(_TRACK_X, 4.2, 185.104477488449);
	effector:SetKey(_TRACK_Y, 4.2, 59.3931518669655);
	effector:SetKey(_TRACK_X, 4.4, 173.384934999411);
	effector:SetKey(_TRACK_Y, 4.4, 25.717690893);
	effector:SetKey(_TRACK_X, 4.6, 171.372131497211);
	effector:SetKey(_TRACK_Y, 4.6, -18.2920212200556);
	effector:SetKey(_TRACK_X, 4.8, 175.369629396222);
	effector:SetKey(_TRACK_Y, 4.8, -62.1617719124466);
	effector:SetKey(_TRACK_X, 4.92, 181);
	effector:SetKey(_TRACK_Y, 4.92, -88);
	effector:SetKey(_TRACK_SX, 0.6, 0.08);
	effector:SetKey(_TRACK_SY, 0.6, 0.08);
	effector:SetKey(_TRACK_SX, 4.72, 0.5);
	effector:SetKey(_TRACK_SY, 4.72, 0.5);

	effector:Play();


	-- Layer bubble13
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble13", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 75);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(9.04, 14.76);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 9.04, 241);
	effector:SetKey(_TRACK_Y, 9.04, 819);
	effector:SetKey(_TRACK_X, 9.24, 253.66252832302);
	effector:SetKey(_TRACK_Y, 9.24, 774.198640598675);
	effector:SetKey(_TRACK_X, 9.32, 252.808594039868);
	effector:SetKey(_TRACK_Y, 9.32, 755.45881048514);
	effector:SetKey(_TRACK_X, 9.44, 236.857599453084);
	effector:SetKey(_TRACK_Y, 9.44, 725.975882979285);
	effector:SetKey(_TRACK_X, 9.6, 216.276813402723);
	effector:SetKey(_TRACK_Y, 9.6, 686.330851743);
	effector:SetKey(_TRACK_X, 9.64, 216.045215390479);
	effector:SetKey(_TRACK_Y, 9.64, 676.953240982146);
	effector:SetKey(_TRACK_X, 9.84, 227.728099375729);
	effector:SetKey(_TRACK_Y, 9.84, 631.505297875868);
	effector:SetKey(_TRACK_X, 9.96, 230.250436913492);
	effector:SetKey(_TRACK_Y, 9.96, 603.591474843217);
	effector:SetKey(_TRACK_X, 10.04, 224.498850264753);
	effector:SetKey(_TRACK_Y, 10.04, 586.031496293968);
	effector:SetKey(_TRACK_X, 10.24, 200.868633005363);
	effector:SetKey(_TRACK_Y, 10.24, 546.136144574618);
	effector:SetKey(_TRACK_X, 10.32, 195.359813681832);
	effector:SetKey(_TRACK_Y, 10.32, 528.480697414514);
	effector:SetKey(_TRACK_X, 10.44, 197.083702951301);
	effector:SetKey(_TRACK_Y, 10.44, 500.114521332691);
	effector:SetKey(_TRACK_X, 10.64, 204.550682671613);
	effector:SetKey(_TRACK_Y, 10.64, 453.223063475553);
	effector:SetKey(_TRACK_X, 10.68, 204.09140459038);
	effector:SetKey(_TRACK_Y, 10.68, 443.748116956667);
	effector:SetKey(_TRACK_X, 10.84, 188.518161694822);
	effector:SetKey(_TRACK_Y, 10.84, 416.03881633455);
	effector:SetKey(_TRACK_X, 11.04, 164.979971865441);
	effector:SetKey(_TRACK_Y, 11.04, 383.618706669034);
	effector:SetKey(_TRACK_X, 11.08, 162.692910768422);
	effector:SetKey(_TRACK_Y, 11.08, 375.937795716574);
	effector:SetKey(_TRACK_X, 11.24, 164.09650800007);
	effector:SetKey(_TRACK_Y, 11.24, 341.930478178345);
	effector:SetKey(_TRACK_X, 11.44, 167.120620438225);
	effector:SetKey(_TRACK_Y, 11.44, 299.474665655216);
	effector:SetKey(_TRACK_X, 11.64, 152.472323148776);
	effector:SetKey(_TRACK_Y, 11.64, 263.309447517857);
	effector:SetKey(_TRACK_X, 11.84, 135.357025192606);
	effector:SetKey(_TRACK_Y, 11.84, 228.057305387395);
	effector:SetKey(_TRACK_X, 11.88, 133.708592124129);
	effector:SetKey(_TRACK_Y, 11.88, 220.401858872249);
	effector:SetKey(_TRACK_X, 12.04, 135.723686974048);
	effector:SetKey(_TRACK_Y, 12.04, 185.671366053703);
	effector:SetKey(_TRACK_X, 12.24, 142.975050561175);
	effector:SetKey(_TRACK_Y, 12.24, 142.669552255396);
	effector:SetKey(_TRACK_X, 12.32, 143.627335679422);
	effector:SetKey(_TRACK_Y, 12.32, 125.267305876471);
	effector:SetKey(_TRACK_X, 12.44, 139.231148401475);
	effector:SetKey(_TRACK_Y, 12.44, 104.280186141813);
	effector:SetKey(_TRACK_X, 12.64, 125.104477488449);
	effector:SetKey(_TRACK_Y, 12.64, 71.3931518669655);
	effector:SetKey(_TRACK_X, 12.84, 113.384934999411);
	effector:SetKey(_TRACK_Y, 12.84, 37.717690893);
	effector:SetKey(_TRACK_X, 13.04, 111.372131497211);
	effector:SetKey(_TRACK_Y, 13.04, -6.29202122005564);
	effector:SetKey(_TRACK_X, 13.24, 115.369629396222);
	effector:SetKey(_TRACK_Y, 13.24, -50.1617719124466);
	effector:SetKey(_TRACK_X, 13.36, 121);
	effector:SetKey(_TRACK_Y, 13.36, -76);
	effector:SetKey(_TRACK_SX, 9.04, 0.08);
	effector:SetKey(_TRACK_SY, 9.04, 0.08);
	effector:SetKey(_TRACK_SX, 13.16, 0.5);
	effector:SetKey(_TRACK_SY, 13.16, 0.5);

	effector:Play();


	-- Layer bubble14
	anim = CreateAnimationByPath("data/Texture/Intro/bubble.png");
	object = screen:CreateObject("bubble14", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(52, 52);
	object:SetZ(zOffset + 74);
	object:SetAngle(0);
	object:SetOpacity(0.5);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 5.72);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 241);
	effector:SetKey(_TRACK_Y, 0, 819);
	effector:SetKey(_TRACK_X, 0.2, 253.66252832302);
	effector:SetKey(_TRACK_Y, 0.2, 774.198640598675);
	effector:SetKey(_TRACK_X, 0.28, 252.808594039868);
	effector:SetKey(_TRACK_Y, 0.28, 755.45881048514);
	effector:SetKey(_TRACK_X, 0.4, 236.857599453084);
	effector:SetKey(_TRACK_Y, 0.4, 725.975882979285);
	effector:SetKey(_TRACK_X, 0.56, 216.276813402723);
	effector:SetKey(_TRACK_Y, 0.56, 686.330851743);
	effector:SetKey(_TRACK_X, 0.6, 216.045215390479);
	effector:SetKey(_TRACK_Y, 0.6, 676.953240982146);
	effector:SetKey(_TRACK_X, 0.8, 227.728099375729);
	effector:SetKey(_TRACK_Y, 0.8, 631.505297875868);
	effector:SetKey(_TRACK_X, 0.92, 230.250436913492);
	effector:SetKey(_TRACK_Y, 0.92, 603.591474843217);
	effector:SetKey(_TRACK_X, 1, 224.498850264753);
	effector:SetKey(_TRACK_Y, 1, 586.031496293968);
	effector:SetKey(_TRACK_X, 1.2, 200.868633005363);
	effector:SetKey(_TRACK_Y, 1.2, 546.136144574618);
	effector:SetKey(_TRACK_X, 1.28, 195.359813681832);
	effector:SetKey(_TRACK_Y, 1.28, 528.480697414514);
	effector:SetKey(_TRACK_X, 1.4, 197.083702951301);
	effector:SetKey(_TRACK_Y, 1.4, 500.114521332691);
	effector:SetKey(_TRACK_X, 1.6, 204.550682671613);
	effector:SetKey(_TRACK_Y, 1.6, 453.223063475553);
	effector:SetKey(_TRACK_X, 1.64, 204.09140459038);
	effector:SetKey(_TRACK_Y, 1.64, 443.748116956667);
	effector:SetKey(_TRACK_X, 1.8, 188.518161694822);
	effector:SetKey(_TRACK_Y, 1.8, 416.03881633455);
	effector:SetKey(_TRACK_X, 2, 164.979971865441);
	effector:SetKey(_TRACK_Y, 2, 383.618706669034);
	effector:SetKey(_TRACK_X, 2.04, 162.692910768422);
	effector:SetKey(_TRACK_Y, 2.04, 375.937795716574);
	effector:SetKey(_TRACK_X, 2.2, 164.09650800007);
	effector:SetKey(_TRACK_Y, 2.2, 341.930478178345);
	effector:SetKey(_TRACK_X, 2.4, 167.120620438225);
	effector:SetKey(_TRACK_Y, 2.4, 299.474665655216);
	effector:SetKey(_TRACK_X, 2.6, 152.472323148776);
	effector:SetKey(_TRACK_Y, 2.6, 263.309447517857);
	effector:SetKey(_TRACK_X, 2.8, 135.357025192606);
	effector:SetKey(_TRACK_Y, 2.8, 228.057305387395);
	effector:SetKey(_TRACK_X, 2.84, 133.708592124129);
	effector:SetKey(_TRACK_Y, 2.84, 220.401858872249);
	effector:SetKey(_TRACK_X, 3, 135.723686974048);
	effector:SetKey(_TRACK_Y, 3, 185.671366053703);
	effector:SetKey(_TRACK_X, 3.2, 142.975050561175);
	effector:SetKey(_TRACK_Y, 3.2, 142.669552255396);
	effector:SetKey(_TRACK_X, 3.28, 143.627335679422);
	effector:SetKey(_TRACK_Y, 3.28, 125.267305876471);
	effector:SetKey(_TRACK_X, 3.4, 139.231148401475);
	effector:SetKey(_TRACK_Y, 3.4, 104.280186141813);
	effector:SetKey(_TRACK_X, 3.6, 125.104477488449);
	effector:SetKey(_TRACK_Y, 3.6, 71.3931518669655);
	effector:SetKey(_TRACK_X, 3.8, 113.384934999411);
	effector:SetKey(_TRACK_Y, 3.8, 37.717690893);
	effector:SetKey(_TRACK_X, 4, 111.372131497211);
	effector:SetKey(_TRACK_Y, 4, -6.29202122005564);
	effector:SetKey(_TRACK_X, 4.2, 115.369629396222);
	effector:SetKey(_TRACK_Y, 4.2, -50.1617719124466);
	effector:SetKey(_TRACK_X, 4.32, 121);
	effector:SetKey(_TRACK_Y, 4.32, -76);
	effector:SetKey(_TRACK_SX, 0, 0.08);
	effector:SetKey(_TRACK_SY, 0, 0.08);
	effector:SetKey(_TRACK_SX, 4.12, 0.5);
	effector:SetKey(_TRACK_SY, 4.12, 0.5);

	effector:Play();


	-- Layer bubbles1
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles1", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(553.116638183594, 419.242828369141);
	object:SetZ(zOffset + 73);
	object:SetAngle(1.05017514091614);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(27.68, 30.36);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 27.68, 1);
	effector:SetKey(_TRACK_SY, 27.68, 1);
	effector:SetKey(_TRACK_SX, 29.24, 1.95);
	effector:SetKey(_TRACK_SY, 29.24, 1.95);
	effector:SetKey(_TRACK_O, 27.68, 0);
	effector:SetKey(_TRACK_O, 28.12, 0.2);
	effector:SetKey(_TRACK_O, 28.56, 0.2);
	effector:SetKey(_TRACK_O, 28.96, 0);

	effector:Play();


	-- Layer bubbles2
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles2", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(553.116638183594, 419.242828369141);
	object:SetZ(zOffset + 72);
	object:SetAngle(1.05017514091614);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(27.24, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 27.24, 1);
	effector:SetKey(_TRACK_SY, 27.24, 1);
	effector:SetKey(_TRACK_SX, 28.8, 1.95);
	effector:SetKey(_TRACK_SY, 28.8, 1.95);
	effector:SetKey(_TRACK_O, 27.24, 0);
	effector:SetKey(_TRACK_O, 27.68, 0.2);
	effector:SetKey(_TRACK_O, 28.12, 0.2);
	effector:SetKey(_TRACK_O, 28.52, 0);

	effector:Play();


	-- Layer bubbles3
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles3", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(553.116638183594, 419.242828369141);
	object:SetZ(zOffset + 71);
	object:SetAngle(1.05017514091614);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(26.72, 29.4);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 26.72, 1);
	effector:SetKey(_TRACK_SY, 26.72, 1);
	effector:SetKey(_TRACK_SX, 28.28, 1.95);
	effector:SetKey(_TRACK_SY, 28.28, 1.95);
	effector:SetKey(_TRACK_O, 26.72, 0);
	effector:SetKey(_TRACK_O, 27.16, 0.2);
	effector:SetKey(_TRACK_O, 27.6, 0.2);
	effector:SetKey(_TRACK_O, 28, 0);

	effector:Play();


	-- Layer bubbles4
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles4", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(553.116638183594, 419.242828369141);
	object:SetZ(zOffset + 70);
	object:SetAngle(1.05017514091614);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(26.32, 29);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 26.32, 1);
	effector:SetKey(_TRACK_SY, 26.32, 1);
	effector:SetKey(_TRACK_SX, 27.88, 1.95);
	effector:SetKey(_TRACK_SY, 27.88, 1.95);
	effector:SetKey(_TRACK_O, 26.32, 0);
	effector:SetKey(_TRACK_O, 26.76, 0.2);
	effector:SetKey(_TRACK_O, 27.2, 0.2);
	effector:SetKey(_TRACK_O, 27.6, 0);

	effector:Play();


	-- Layer bubbles5
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles5", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(553.116638183594, 419.242828369141);
	object:SetZ(zOffset + 69);
	object:SetAngle(1.05017514091614);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(25.92, 28.6);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 25.92, 1);
	effector:SetKey(_TRACK_SY, 25.92, 1);
	effector:SetKey(_TRACK_SX, 27.48, 1.95);
	effector:SetKey(_TRACK_SY, 27.48, 1.95);
	effector:SetKey(_TRACK_O, 25.92, 0);
	effector:SetKey(_TRACK_O, 26.36, 0.2);
	effector:SetKey(_TRACK_O, 26.8, 0.2);
	effector:SetKey(_TRACK_O, 27.2, 0);

	effector:Play();


	-- Layer bubbles6
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles6", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(553.116638183594, 419.242828369141);
	object:SetZ(zOffset + 68);
	object:SetAngle(0.30777412454517);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(25.72, 28.4);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 25.72, 1);
	effector:SetKey(_TRACK_SY, 25.72, 1);
	effector:SetKey(_TRACK_SX, 27.28, 1.95);
	effector:SetKey(_TRACK_SY, 27.28, 1.95);
	effector:SetKey(_TRACK_O, 25.72, 0);
	effector:SetKey(_TRACK_O, 26.24, 0.2);
	effector:SetKey(_TRACK_O, 26.76, 0.2);
	effector:SetKey(_TRACK_O, 27.28, 0);

	effector:Play();


	-- Layer bubbles7
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles7", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(544.305923461914, 726.149139404297);
	object:SetZ(zOffset + 67);
	object:SetAngle(0.30777412454517);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(23.92, 26.6);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 23.92, 1);
	effector:SetKey(_TRACK_SY, 23.92, 1);
	effector:SetKey(_TRACK_SX, 26.72, 1.95);
	effector:SetKey(_TRACK_SY, 26.72, 1.95);
	effector:SetKey(_TRACK_O, 23.92, 0);
	effector:SetKey(_TRACK_O, 24.8, 0.2);
	effector:SetKey(_TRACK_O, 25.6, 0.2);
	effector:SetKey(_TRACK_O, 26.36, 0);

	effector:Play();


	-- Layer bubbles8
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles8", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(544.305923461914, 726.149139404297);
	object:SetZ(zOffset + 66);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(23.6, 26.28);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 23.6, 1);
	effector:SetKey(_TRACK_SY, 23.6, 1);
	effector:SetKey(_TRACK_SX, 26.4, 1.95);
	effector:SetKey(_TRACK_SY, 26.4, 1.95);
	effector:SetKey(_TRACK_O, 23.6, 0);
	effector:SetKey(_TRACK_O, 24.48, 0.2);
	effector:SetKey(_TRACK_O, 25.28, 0.2);
	effector:SetKey(_TRACK_O, 26.04, 0);

	effector:Play();


	-- Layer bubbles9
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles9", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(512, 384);
	object:SetZ(zOffset + 65);
	object:SetAngle(0.61089442256867);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(21.04, 23.72);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 21.04, 1);
	effector:SetKey(_TRACK_SY, 21.04, 1);
	effector:SetKey(_TRACK_SX, 23.84, 1.95);
	effector:SetKey(_TRACK_SY, 23.84, 1.95);
	effector:SetKey(_TRACK_O, 21.04, 0);
	effector:SetKey(_TRACK_O, 21.92, 0.1);
	effector:SetKey(_TRACK_O, 22.64, 0);

	effector:Play();


	-- Layer bubbles10
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles10", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(512, 384);
	object:SetZ(zOffset + 64);
	object:SetAngle(1.68490028615915);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(20.48, 23.16);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 20.48, 1);
	effector:SetKey(_TRACK_SY, 20.48, 1);
	effector:SetKey(_TRACK_SX, 23.28, 1.95);
	effector:SetKey(_TRACK_SY, 23.28, 1.95);
	effector:SetKey(_TRACK_O, 20.48, 0);
	effector:SetKey(_TRACK_O, 21.36, 0.1);
	effector:SetKey(_TRACK_O, 22.16, 0.1);
	effector:SetKey(_TRACK_O, 22.92, 0);

	effector:Play();


	-- Layer bubbles11
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles11", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(512, 384);
	object:SetZ(zOffset + 63);
	object:SetAngle(1.58133401976677);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(19.84, 22.52);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 19.84, 1);
	effector:SetKey(_TRACK_SY, 19.84, 1);
	effector:SetKey(_TRACK_SX, 22.64, 1.95);
	effector:SetKey(_TRACK_SY, 22.64, 1.95);
	effector:SetKey(_TRACK_O, 19.84, 0);
	effector:SetKey(_TRACK_O, 20.72, 0.1);
	effector:SetKey(_TRACK_O, 21.52, 0.1);
	effector:SetKey(_TRACK_O, 22.28, 0);

	effector:Play();


	-- Layer bubbles12
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles12", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(512, 384);
	object:SetZ(zOffset + 62);
	object:SetAngle(0.90747605625282);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(20, 22.68);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 20, 1);
	effector:SetKey(_TRACK_SY, 20, 1);
	effector:SetKey(_TRACK_SX, 22.8, 1.95);
	effector:SetKey(_TRACK_SY, 22.8, 1.95);
	effector:SetKey(_TRACK_O, 20, 0);
	effector:SetKey(_TRACK_O, 20.88, 0.1);
	effector:SetKey(_TRACK_O, 21.68, 0.1);
	effector:SetKey(_TRACK_O, 22.44, 0);

	effector:Play();


	-- Layer bubbles13
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles13", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(512, 384);
	object:SetZ(zOffset + 61);
	object:SetAngle(1.44335635768123);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(18.16, 20.84);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 18.16, 1);
	effector:SetKey(_TRACK_SY, 18.16, 1);
	effector:SetKey(_TRACK_SX, 20.96, 1.95);
	effector:SetKey(_TRACK_SY, 20.96, 1.95);
	effector:SetKey(_TRACK_O, 18.16, 0);
	effector:SetKey(_TRACK_O, 19.04, 0.3);
	effector:SetKey(_TRACK_O, 20.04, 0);

	effector:Play();


	-- Layer bubbles14
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles14", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(512, 384);
	object:SetZ(zOffset + 60);
	object:SetAngle(0.90747605625282);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(17.44, 20.12);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 17.44, 1);
	effector:SetKey(_TRACK_SY, 17.44, 1);
	effector:SetKey(_TRACK_SX, 20.24, 1.95);
	effector:SetKey(_TRACK_SY, 20.24, 1.95);
	effector:SetKey(_TRACK_O, 17.44, 0);
	effector:SetKey(_TRACK_O, 18.32, 0.3);
	effector:SetKey(_TRACK_O, 19.12, 0.3);
	effector:SetKey(_TRACK_O, 19.88, 0);

	effector:Play();


	-- Layer bubbles15
	anim = CreateAnimationByPath("data/Texture/Intro/bubbles2.png");
	object = screen:CreateObject("bubbles15", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 514);
	object:SetXY(512, 384);
	object:SetZ(zOffset + 59);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(17.04, 19.72);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 17.04, 1);
	effector:SetKey(_TRACK_SY, 17.04, 1);
	effector:SetKey(_TRACK_SX, 19.84, 1.95);
	effector:SetKey(_TRACK_SY, 19.84, 1.95);
	effector:SetKey(_TRACK_O, 17.04, 0);
	effector:SetKey(_TRACK_O, 17.92, 0.3);
	effector:SetKey(_TRACK_O, 18.72, 0.3);
	effector:SetKey(_TRACK_O, 19.48, 0);

	effector:Play();


	-- Layer algae1
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06_2.png");
	object = screen:CreateObject("algae1", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 299.40099009901);
	object:SetZ(zOffset + 58);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-2.16, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 2209.2878112793);
	effector:SetKey(_TRACK_Y, 0, 1293.11219787598);
	effector:SetKey(_TRACK_X, 17.12, -1690.7121887207);
	effector:SetKey(_TRACK_Y, 17.12, 1293.11219787598);
	effector:SetKey(_TRACK_SX, -2.16, 2.1045319166063);
	effector:SetKey(_TRACK_SY, -2.16, 2.1045319166063);
	effector:SetKey(_TRACK_SX, -0.04, 2.1045319166063);
	effector:SetKey(_TRACK_SY, -0.04, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 2.28, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 2.28, 2.14825839365335);
	effector:SetKey(_TRACK_SX, 4.4, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 4.4, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 6.6, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 6.6, 2.1045319166063);
	effector:SetKey(_TRACK_A, -2.16, 0.31963970552053);
	effector:SetKey(_TRACK_A, -0.04, 0.4256338900919);
	effector:SetKey(_TRACK_A, 2.28, 0.34399645313028);
	effector:SetKey(_TRACK_A, 4.4, 0.4256338900919);
	effector:SetKey(_TRACK_A, 6.6, 0.31963970552053);
	effector:SetKey(_TRACK_A, 9, 0.4256338900919);
	effector:SetKey(_TRACK_A, 11.32, 0.34399645313028);
	effector:SetKey(_TRACK_A, 13.44, 0.4256338900919);
	effector:SetKey(_TRACK_A, 15.64, 0.31963970552053);
	effector:SetKey(_TRACK_A, 17.76, 0.4256338900919);
	effector:SetKey(_TRACK_A, 20.08, 0.34399645313028);
	effector:SetKey(_TRACK_A, 22.2, 0.4256338900919);
	effector:SetKey(_TRACK_A, 24.4, 0.31963970552053);
	effector:SetKey(_TRACK_A, 26.8, 0.4256338900919);
	effector:SetKey(_TRACK_A, 29.12, 0.34399645313028);
	effector:SetKey(_TRACK_A, 31.24, 0.4256338900919);
	effector:SetKey(_TRACK_A, 33.44, 0.31963970552053);

	effector:Play();


	-- Layer algae2
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06_2.png");
	object = screen:CreateObject("algae2", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 299.40099009901);
	object:SetZ(zOffset + 57);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-1.12, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1880.85855102539);
	effector:SetKey(_TRACK_Y, 0, 1225.67807006836);
	effector:SetKey(_TRACK_X, 17.12, -2019.14144897461);
	effector:SetKey(_TRACK_Y, 17.12, 1225.67807006836);
	effector:SetKey(_TRACK_SX, -1.12, 2.1045319166063);
	effector:SetKey(_TRACK_SY, -1.12, 2.1045319166063);
	effector:SetKey(_TRACK_SX, 1, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 1, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 3.32, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 3.32, 2.14825839365335);
	effector:SetKey(_TRACK_SX, 5.44, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 5.44, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 7.64, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 7.64, 2.1045319166063);
	effector:SetKey(_TRACK_A, -1.12, 0.31963970552053);
	effector:SetKey(_TRACK_A, 1, 0.4256338900919);
	effector:SetKey(_TRACK_A, 3.32, 0.34399645313028);
	effector:SetKey(_TRACK_A, 5.44, 0.4256338900919);
	effector:SetKey(_TRACK_A, 7.64, 0.31963970552053);
	effector:SetKey(_TRACK_A, 10.04, 0.4256338900919);
	effector:SetKey(_TRACK_A, 12.36, 0.34399645313028);
	effector:SetKey(_TRACK_A, 14.48, 0.4256338900919);
	effector:SetKey(_TRACK_A, 16.68, 0.31963970552053);
	effector:SetKey(_TRACK_A, 18.8, 0.4256338900919);
	effector:SetKey(_TRACK_A, 21.12, 0.34399645313028);
	effector:SetKey(_TRACK_A, 23.24, 0.4256338900919);
	effector:SetKey(_TRACK_A, 25.44, 0.31963970552053);
	effector:SetKey(_TRACK_A, 27.84, 0.4256338900919);
	effector:SetKey(_TRACK_A, 30.16, 0.34399645313028);
	effector:SetKey(_TRACK_A, 32.28, 0.4256338900919);
	effector:SetKey(_TRACK_A, 34.48, 0.31963970552053);

	effector:Play();


	-- Layer algae3
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06_2.png");
	object = screen:CreateObject("algae3", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 299.40099009901);
	object:SetZ(zOffset + 56);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 2139.35609436035);
	effector:SetKey(_TRACK_Y, 0, 1120.78050231934);
	effector:SetKey(_TRACK_X, 17.12, -1760.64390563965);
	effector:SetKey(_TRACK_Y, 17.12, 1120.78050231934);
	effector:SetKey(_TRACK_SX, 0, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 0, 2.1045319166063);
	effector:SetKey(_TRACK_SX, 2.12, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 2.12, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 4.44, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 4.44, 2.14825839365335);
	effector:SetKey(_TRACK_SX, 6.56, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 6.56, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 8.76, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 8.76, 2.1045319166063);
	effector:SetKey(_TRACK_A, 0, 0.31963970552053);
	effector:SetKey(_TRACK_A, 2.12, 0.4256338900919);
	effector:SetKey(_TRACK_A, 4.44, 0.34399645313028);
	effector:SetKey(_TRACK_A, 6.56, 0.4256338900919);
	effector:SetKey(_TRACK_A, 8.76, 0.31963970552053);
	effector:SetKey(_TRACK_A, 11.16, 0.4256338900919);
	effector:SetKey(_TRACK_A, 13.48, 0.34399645313028);
	effector:SetKey(_TRACK_A, 15.6, 0.4256338900919);
	effector:SetKey(_TRACK_A, 17.8, 0.31963970552053);
	effector:SetKey(_TRACK_A, 19.92, 0.4256338900919);
	effector:SetKey(_TRACK_A, 22.24, 0.34399645313028);
	effector:SetKey(_TRACK_A, 24.36, 0.4256338900919);
	effector:SetKey(_TRACK_A, 26.56, 0.31963970552053);
	effector:SetKey(_TRACK_A, 28.96, 0.4256338900919);
	effector:SetKey(_TRACK_A, 31.28, 0.34399645313028);
	effector:SetKey(_TRACK_A, 33.4, 0.4256338900919);
	effector:SetKey(_TRACK_A, 35.6, 0.31963970552053);

	effector:Play();


	-- Layer algae4
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06_2.png");
	object = screen:CreateObject("algae4", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 299.40099009901);
	object:SetZ(zOffset + 55);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-2.16, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 731.785369873047);
	effector:SetKey(_TRACK_Y, 0, 1293.11219787598);
	effector:SetKey(_TRACK_X, 17.12, -3168.21463012695);
	effector:SetKey(_TRACK_Y, 17.12, 1293.11219787598);
	effector:SetKey(_TRACK_SX, -2.16, 2.1045319166063);
	effector:SetKey(_TRACK_SY, -2.16, 2.1045319166063);
	effector:SetKey(_TRACK_SX, -0.04, 2.1045319166063);
	effector:SetKey(_TRACK_SY, -0.04, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 2.28, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 2.28, 2.14825839365335);
	effector:SetKey(_TRACK_SX, 4.4, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 4.4, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 6.6, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 6.6, 2.1045319166063);
	effector:SetKey(_TRACK_A, -2.16, 0.31963970552053);
	effector:SetKey(_TRACK_A, -0.04, 0.4256338900919);
	effector:SetKey(_TRACK_A, 2.28, 0.34399645313028);
	effector:SetKey(_TRACK_A, 4.4, 0.4256338900919);
	effector:SetKey(_TRACK_A, 6.6, 0.31963970552053);
	effector:SetKey(_TRACK_A, 9, 0.4256338900919);
	effector:SetKey(_TRACK_A, 11.32, 0.34399645313028);
	effector:SetKey(_TRACK_A, 13.44, 0.4256338900919);
	effector:SetKey(_TRACK_A, 15.64, 0.31963970552053);
	effector:SetKey(_TRACK_A, 17.76, 0.4256338900919);
	effector:SetKey(_TRACK_A, 20.08, 0.34399645313028);
	effector:SetKey(_TRACK_A, 22.2, 0.4256338900919);
	effector:SetKey(_TRACK_A, 24.4, 0.31963970552053);
	effector:SetKey(_TRACK_A, 26.8, 0.4256338900919);
	effector:SetKey(_TRACK_A, 29.12, 0.34399645313028);
	effector:SetKey(_TRACK_A, 31.24, 0.4256338900919);
	effector:SetKey(_TRACK_A, 33.44, 0.31963970552053);

	effector:Play();


	-- Layer algae5
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06_2.png");
	object = screen:CreateObject("algae5", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 299.40099009901);
	object:SetZ(zOffset + 54);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-1.12, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 403.356109619141);
	effector:SetKey(_TRACK_Y, 0, 1225.67807006836);
	effector:SetKey(_TRACK_X, 17.12, -3496.64389038086);
	effector:SetKey(_TRACK_Y, 17.12, 1225.67807006836);
	effector:SetKey(_TRACK_SX, -1.12, 2.1045319166063);
	effector:SetKey(_TRACK_SY, -1.12, 2.1045319166063);
	effector:SetKey(_TRACK_SX, 1, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 1, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 3.32, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 3.32, 2.14825839365335);
	effector:SetKey(_TRACK_SX, 5.44, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 5.44, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 7.64, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 7.64, 2.1045319166063);
	effector:SetKey(_TRACK_A, -1.12, 0.31963970552053);
	effector:SetKey(_TRACK_A, 1, 0.4256338900919);
	effector:SetKey(_TRACK_A, 3.32, 0.34399645313028);
	effector:SetKey(_TRACK_A, 5.44, 0.4256338900919);
	effector:SetKey(_TRACK_A, 7.64, 0.31963970552053);
	effector:SetKey(_TRACK_A, 10.04, 0.4256338900919);
	effector:SetKey(_TRACK_A, 12.36, 0.34399645313028);
	effector:SetKey(_TRACK_A, 14.48, 0.4256338900919);
	effector:SetKey(_TRACK_A, 16.68, 0.31963970552053);
	effector:SetKey(_TRACK_A, 18.8, 0.4256338900919);
	effector:SetKey(_TRACK_A, 21.12, 0.34399645313028);
	effector:SetKey(_TRACK_A, 23.24, 0.4256338900919);
	effector:SetKey(_TRACK_A, 25.44, 0.31963970552053);
	effector:SetKey(_TRACK_A, 27.84, 0.4256338900919);
	effector:SetKey(_TRACK_A, 30.16, 0.34399645313028);
	effector:SetKey(_TRACK_A, 32.28, 0.4256338900919);
	effector:SetKey(_TRACK_A, 34.48, 0.31963970552053);

	effector:Play();


	-- Layer algae6
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06_2.png");
	object = screen:CreateObject("algae6", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 299.40099009901);
	object:SetZ(zOffset + 53);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 661.853652954102);
	effector:SetKey(_TRACK_Y, 0, 1120.78050231934);
	effector:SetKey(_TRACK_X, 17.12, -3238.1463470459);
	effector:SetKey(_TRACK_Y, 17.12, 1120.78050231934);
	effector:SetKey(_TRACK_SX, 0, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 0, 2.1045319166063);
	effector:SetKey(_TRACK_SX, 2.12, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 2.12, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 4.44, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 4.44, 2.14825839365335);
	effector:SetKey(_TRACK_SX, 6.56, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 6.56, 2.28245744141646);
	effector:SetKey(_TRACK_SX, 8.76, 2.1045319166063);
	effector:SetKey(_TRACK_SY, 8.76, 2.1045319166063);
	effector:SetKey(_TRACK_A, 0, 0.31963970552053);
	effector:SetKey(_TRACK_A, 2.12, 0.4256338900919);
	effector:SetKey(_TRACK_A, 4.44, 0.34399645313028);
	effector:SetKey(_TRACK_A, 6.56, 0.4256338900919);
	effector:SetKey(_TRACK_A, 8.76, 0.31963970552053);
	effector:SetKey(_TRACK_A, 11.16, 0.4256338900919);
	effector:SetKey(_TRACK_A, 13.48, 0.34399645313028);
	effector:SetKey(_TRACK_A, 15.6, 0.4256338900919);
	effector:SetKey(_TRACK_A, 17.8, 0.31963970552053);
	effector:SetKey(_TRACK_A, 19.92, 0.4256338900919);
	effector:SetKey(_TRACK_A, 22.24, 0.34399645313028);
	effector:SetKey(_TRACK_A, 24.36, 0.4256338900919);
	effector:SetKey(_TRACK_A, 26.56, 0.31963970552053);
	effector:SetKey(_TRACK_A, 28.96, 0.4256338900919);
	effector:SetKey(_TRACK_A, 31.28, 0.34399645313028);
	effector:SetKey(_TRACK_A, 33.4, 0.4256338900919);
	effector:SetKey(_TRACK_A, 35.6, 0.31963970552053);

	effector:Play();


	-- Layer Rumpel
	anim = CreateAnimationByPath("data/Texture/Intro/gorod_copy.jpg");
	object = screen:CreateObject("Rumpel", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(600, 500);
	object:SetZ(zOffset + 52);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(28.48, 30.08);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 28.48, 512);
	effector:SetKey(_TRACK_Y, 28.48, 414);
	effector:SetKey(_TRACK_X, 29.92, 512);
	effector:SetKey(_TRACK_Y, 29.92, 384);
	effector:SetKey(_TRACK_SX, 28.48, 0.86);
	effector:SetKey(_TRACK_SY, 28.48, 0.86);
	effector:SetKey(_TRACK_SX, 29.92, 1);
	effector:SetKey(_TRACK_SY, 29.92, 1);
	effector:SetKey(_TRACK_O, 28.48, 0);
	effector:SetKey(_TRACK_O, 29.32, 1);

	effector:Play();


	-- Layer fish01_Animation
	
	anim = CreateAnimation("data/Texture/Intro/fish01_Animation.png", 0, 0, 64, 64, 16, 16);
	object = screen:CreateObject("fish01_Animation", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(32, 32);
	object:SetZ(zOffset + 51);
	object:SetScaleX(2.19360568383659);
	object:SetScaleY(2.19360568383659);
	object:SetAngle(0);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, -72.2453918457031);
	effector:SetKey(_TRACK_Y, 0, 411.092025756836);
	effector:SetKey(_TRACK_X, 1.3666796875, 209.50730491493);
	effector:SetKey(_TRACK_Y, 1.3666796875, 414.802151561573);
	effector:SetKey(_TRACK_X, 1.8333203125, 281.134773031167);
	effector:SetKey(_TRACK_Y, 1.8333203125, 419.56200528004);
	effector:SetKey(_TRACK_X, 2.4333203125, 324.374237060547);
	effector:SetKey(_TRACK_Y, 2.4333203125, 413.159515380859);
	effector:SetKey(_TRACK_X, 4.4333203125, 453.018724626013);
	effector:SetKey(_TRACK_Y, 4.4333203125, 376.291074318877);
	effector:SetKey(_TRACK_X, 4.8333203125, 639.780621484564);
	effector:SetKey(_TRACK_Y, 4.8333203125, 280.866331482743);
	effector:SetKey(_TRACK_X, 4.9666796875, 667.061126661857);
	effector:SetKey(_TRACK_Y, 4.9666796875, 266.979358908879);
	effector:SetKey(_TRACK_X, 5.1666796875, 694.897552550244);
	effector:SetKey(_TRACK_Y, 5.1666796875, 254.25421670202);
	effector:SetKey(_TRACK_X, 5.3666796875, 714.269943237305);
	effector:SetKey(_TRACK_Y, 5.3666796875, 247.938659667969);
	effector:SetKey(_TRACK_X, 9.9, 1174.2699432373);
	effector:SetKey(_TRACK_Y, 9.9, 202.938659667969);

	effector:Play();


	-- Layer fog1
	anim = CreateAnimationByPath("data/Texture/Intro/fog.png");
	object = screen:CreateObject("fog1", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 50);
	object:SetScaleX(1.34234375);
	object:SetScaleY(1.34234375);
	object:SetAngle(0);
	object:SetOpacity(0.92);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 476);
	effector:SetKey(_TRACK_Y, 0, 100);
	effector:SetKey(_TRACK_X, 3.8333203125, 589.822531461646);
	effector:SetKey(_TRACK_Y, 3.8333203125, 116.859769440911);
	effector:SetKey(_TRACK_X, 5.9, 605.68765320298);
	effector:SetKey(_TRACK_Y, 5.9, 213.006996081741);
	effector:SetKey(_TRACK_X, 8.0666796875, 560.584226720522);
	effector:SetKey(_TRACK_Y, 8.0666796875, 299.60863629112);
	effector:SetKey(_TRACK_X, 10.2, 460.982399914953);
	effector:SetKey(_TRACK_Y, 10.2, 312.615869880633);
	effector:SetKey(_TRACK_X, 14.5333203125, 459.426375241062);
	effector:SetKey(_TRACK_Y, 14.5333203125, 147.581910861231);
	effector:SetKey(_TRACK_X, 17, 531);
	effector:SetKey(_TRACK_Y, 17, 136);

	effector:Play();


	-- Layer corels1
	anim = CreateAnimationByPath("data/Texture/Intro/layer3.png");
	object = screen:CreateObject("corels1", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(159.5, 102.5);
	object:SetZ(zOffset + 49);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 2230.74191821313);
	effector:SetKey(_TRACK_Y, 0, 626);
	effector:SetKey(_TRACK_X, 17.0666796875, 830.741918213132);
	effector:SetKey(_TRACK_Y, 17.0666796875, 626);
	effector:SetKey(_TRACK_X, 20.1666796875, 950.741918213132);
	effector:SetKey(_TRACK_Y, 20.1666796875, 716);
	effector:SetKey(_TRACK_SX, 17.0666796875, 1.43174603174603);
	effector:SetKey(_TRACK_SY, 17.0666796875, 1.43174603174603);
	effector:SetKey(_TRACK_SX, 20.1666796875, 2.31174603174603);
	effector:SetKey(_TRACK_SY, 20.1666796875, 2.31174603174603);
	effector:SetKey(_TRACK_O, 19.4, 1);
	effector:SetKey(_TRACK_O, 20.3666796875, 0);

	effector:Play();


	-- Layer cabin
	anim = CreateAnimationByPath("data/Texture/Intro/kabina.png");
	object = screen:CreateObject("cabin", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 48);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(23.7333333333333, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 23.7333463541667, 512);
	effector:SetKey(_TRACK_Y, 23.7333463541667, 384);
	effector:SetKey(_TRACK_X, 26.4333463541667, 502);
	effector:SetKey(_TRACK_Y, 26.4333463541667, 270);
	effector:SetKey(_TRACK_SX, 23.7333463541667, 1);
	effector:SetKey(_TRACK_SY, 23.7333463541667, 1);
	effector:SetKey(_TRACK_SX, 26.4333463541667, 1.3125);
	effector:SetKey(_TRACK_SY, 26.4333463541667, 1.3125);
	effector:SetKey(_TRACK_O, 23.7333463541667, 0);
	effector:SetKey(_TRACK_O, 24.5999869791667, 1);
	effector:SetKey(_TRACK_O, 25.6666666666667, 1);
	effector:SetKey(_TRACK_O, 26.3999869791667, 0);

	effector:Play();


	-- Layer cabin_inside
	anim = CreateAnimationByPath("data/Texture/Intro/kabina_inside.png");
	object = screen:CreateObject("cabin_inside", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 47);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 25.6666796875, 512);
	effector:SetKey(_TRACK_Y, 25.6666796875, 384);
	effector:SetKey(_TRACK_SX, 25.6666796875, 1);
	effector:SetKey(_TRACK_SY, 25.6666796875, 1);
	effector:SetKey(_TRACK_SX, 29.0333203125, 1.58);
	effector:SetKey(_TRACK_SY, 29.0333203125, 1.58);
	effector:SetKey(_TRACK_O, 25.6666796875, 0);
	effector:SetKey(_TRACK_O, 26.4, 1);

	effector:Play();


	-- Layer board
	anim = CreateAnimationByPath("data/Texture/Intro/bort.png");
	object = screen:CreateObject("board", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 46);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(21.0666666666667, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 21.0666796875, 502);
	effector:SetKey(_TRACK_Y, 21.0666796875, 466);
	effector:SetKey(_TRACK_X, 24.6333203125, 386);
	effector:SetKey(_TRACK_Y, 24.6333203125, 290);
	effector:SetKey(_TRACK_SX, 21.0666796875, 1.2578125);
	effector:SetKey(_TRACK_SY, 21.0666796875, 1.2578125);
	effector:SetKey(_TRACK_O, 21.0666796875, 0);
	effector:SetKey(_TRACK_O, 22.3666796875, 1);
	effector:SetKey(_TRACK_O, 23.7333203125, 1);
	effector:SetKey(_TRACK_O, 24.6, 0);

	effector:Play();


	-- Layer ship
	anim = CreateAnimationByPath("data/Texture/Intro/ship.png");
	object = screen:CreateObject("ship", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 45);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(19.3666666666667, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 19.4000130208333, 326);
	effector:SetKey(_TRACK_Y, 19.4000130208333, 177);
	effector:SetKey(_TRACK_X, 21.0666536458333, 244);
	effector:SetKey(_TRACK_Y, 21.0666536458333, 79);
	effector:SetKey(_TRACK_X, 22.3666536458333, 152);
	effector:SetKey(_TRACK_Y, 22.3666536458333, -35);
	effector:SetKey(_TRACK_SX, 19.4000130208333, 1.65364583333333);
	effector:SetKey(_TRACK_SY, 19.4000130208333, 1.65364583333333);
	effector:SetKey(_TRACK_SX, 21.0666536458333, 1.84364583333333);
	effector:SetKey(_TRACK_SY, 21.0666536458333, 1.84364583333333);
	effector:SetKey(_TRACK_SX, 21.8666536458333, 1.97364583333333);
	effector:SetKey(_TRACK_SY, 21.8666536458333, 1.97364583333333);
	effector:SetKey(_TRACK_O, 19.4000130208333, 0);
	effector:SetKey(_TRACK_O, 20.1333333333333, 1);
	effector:SetKey(_TRACK_O, 21.0666536458333, 1);
	effector:SetKey(_TRACK_O, 22.3666536458333, 0.02);

	effector:Play();


	-- Layer ship1
	anim = CreateAnimationByPath("data/Texture/Intro/ship1.png");
	object = screen:CreateObject("ship1", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(338.5, 386.5);
	object:SetZ(zOffset + 44);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 20.1666666666667);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 9.0333203125, 1350.49287414551);
	effector:SetKey(_TRACK_Y, 9.0333203125, 385.328720092773);
	effector:SetKey(_TRACK_X, 17.0666796875, 726.58242338219);
	effector:SetKey(_TRACK_Y, 17.0666796875, 385.328720092773);
	effector:SetKey(_TRACK_X, 20.1666796875, 522.58242338219);
	effector:SetKey(_TRACK_Y, 20.1666796875, 351.328720092773);
	effector:SetKey(_TRACK_SX, 9.0333203125, 1);
	effector:SetKey(_TRACK_SY, 9.0333203125, 1);
	effector:SetKey(_TRACK_SX, 17.0666796875, 1);
	effector:SetKey(_TRACK_SY, 17.0666796875, 1);
	effector:SetKey(_TRACK_SX, 20.1666796875, 1.5);
	effector:SetKey(_TRACK_SY, 20.1666796875, 1.5);
	effector:SetKey(_TRACK_O, 19.4, 1);
	effector:SetKey(_TRACK_O, 20.1333203125, 0);

	effector:Play();


	-- Layer corels2
	anim = CreateAnimationByPath("data/Texture/Intro/layer_05.png");
	object = screen:CreateObject("corels2", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(83.5, 90.5);
	object:SetZ(zOffset + 43);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1458.74191821313);
	effector:SetKey(_TRACK_Y, 0, 780);
	effector:SetKey(_TRACK_X, 17.0666796875, 58.7419182131312);
	effector:SetKey(_TRACK_Y, 17.0666796875, 780);
	effector:SetKey(_TRACK_X, 20.1666796875, -173.258081786869);
	effector:SetKey(_TRACK_Y, 20.1666796875, 790);
	effector:SetKey(_TRACK_SX, 17.0666796875, 1.3680981595092);
	effector:SetKey(_TRACK_SY, 17.0666796875, 1.31638418079096);
	effector:SetKey(_TRACK_SX, 20.1666796875, 1.7080981595092);
	effector:SetKey(_TRACK_SY, 20.1666796875, 1.64353221352385);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corel1
	anim = CreateAnimationByPath("data/Texture/Intro/1a.png");
	object = screen:CreateObject("corel1", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(228.5, 133);
	object:SetZ(zOffset + 42);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 664.745445912203);
	effector:SetKey(_TRACK_Y, 0, 718);
	effector:SetKey(_TRACK_X, 17.0666796875, -735.254554087797);
	effector:SetKey(_TRACK_Y, 17.0666796875, 718);
	effector:SetKey(_TRACK_X, 20.1666796875, -967.254554087797);
	effector:SetKey(_TRACK_Y, 20.1666796875, 728);
	effector:SetKey(_TRACK_SX, 17.0666796875, 0.84955752212389);
	effector:SetKey(_TRACK_SY, 17.0666796875, 0.84955752212389);
	effector:SetKey(_TRACK_SX, 20.1666796875, 1.18955752212389);
	effector:SetKey(_TRACK_SY, 20.1666796875, 1.17670555485679);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corel2
	anim = CreateAnimationByPath("data/Texture/Intro/layer_04.png");
	object = screen:CreateObject("corel2", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(78, 54);
	object:SetZ(zOffset + 41);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1402.74191821313);
	effector:SetKey(_TRACK_Y, 0, 648);
	effector:SetKey(_TRACK_X, 17.0666796875, 2.74191821313161);
	effector:SetKey(_TRACK_Y, 17.0666796875, 648);
	effector:SetKey(_TRACK_X, 20.1666796875, -229.258081786868);
	effector:SetKey(_TRACK_Y, 20.1666796875, 658);
	effector:SetKey(_TRACK_SX, 17.0666796875, 2);
	effector:SetKey(_TRACK_SY, 17.0666796875, 2);
	effector:SetKey(_TRACK_SX, 20.1666796875, 2.34);
	effector:SetKey(_TRACK_SY, 20.1666796875, 2.32714803273289);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corels3
	anim = CreateAnimationByPath("data/Texture/Intro/k-3 copy3.png");
	object = screen:CreateObject("corels3", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(390.5, 167);
	object:SetZ(zOffset + 40);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1044.74191821313);
	effector:SetKey(_TRACK_Y, 0, 606);
	effector:SetKey(_TRACK_X, 17.0666796875, -355.258081786867);
	effector:SetKey(_TRACK_Y, 17.0666796875, 606);
	effector:SetKey(_TRACK_X, 20.1666796875, -587.258081786867);
	effector:SetKey(_TRACK_Y, 20.1666796875, 616);
	effector:SetKey(_TRACK_SX, 17.0666796875, 1);
	effector:SetKey(_TRACK_SY, 17.0666796875, 1);
	effector:SetKey(_TRACK_SX, 20.1666796875, 1.34);
	effector:SetKey(_TRACK_SY, 20.1666796875, 1.32714803273289);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corels4
	anim = CreateAnimationByPath("data/Texture/Intro/k-1 copy3.png");
	object = screen:CreateObject("corels4", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 200.5);
	object:SetZ(zOffset + 39);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 508.485097534418);
	effector:SetKey(_TRACK_Y, 0, 570.911712646484);
	effector:SetKey(_TRACK_X, 17.0666796875, -891.514902465582);
	effector:SetKey(_TRACK_Y, 17.0666796875, 570.911712646484);
	effector:SetKey(_TRACK_X, 20.1666796875, -1123.51490246558);
	effector:SetKey(_TRACK_Y, 20.1666796875, 580.911712646484);
	effector:SetKey(_TRACK_SX, 17.0666796875, 1);
	effector:SetKey(_TRACK_SY, 17.0666796875, 1);
	effector:SetKey(_TRACK_SX, 20.1666796875, 1.34);
	effector:SetKey(_TRACK_SY, 20.1666796875, 1.32714803273289);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corels5
	anim = CreateAnimationByPath("data/Texture/Intro/k-2  copy3.png");
	object = screen:CreateObject("corels5", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 172);
	object:SetZ(zOffset + 38);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1674.74191821314);
	effector:SetKey(_TRACK_Y, 0, 600);
	effector:SetKey(_TRACK_X, 17.0666796875, 274.741918213135);
	effector:SetKey(_TRACK_Y, 17.0666796875, 600);
	effector:SetKey(_TRACK_X, 20.1666796875, 42.7419182131353);
	effector:SetKey(_TRACK_Y, 20.1666796875, 610);
	effector:SetKey(_TRACK_SX, 17.0666796875, 1);
	effector:SetKey(_TRACK_SY, 17.0666796875, 1);
	effector:SetKey(_TRACK_SX, 20.1666796875, 1.34);
	effector:SetKey(_TRACK_SY, 20.1666796875, 1.32714803273289);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corels6
	anim = CreateAnimationByPath("data/Texture/Intro/layer_032.png");
	object = screen:CreateObject("corels6", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(325.5, 95);
	object:SetZ(zOffset + 37);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 2090.74191821313);
	effector:SetKey(_TRACK_Y, 0, 598);
	effector:SetKey(_TRACK_X, 17.0666796875, 690.741918213133);
	effector:SetKey(_TRACK_Y, 17.0666796875, 598);
	effector:SetKey(_TRACK_X, 20.1666796875, 576.741918213133);
	effector:SetKey(_TRACK_Y, 20.1666796875, 580);
	effector:SetKey(_TRACK_SX, 17.0666796875, 1);
	effector:SetKey(_TRACK_SY, 17.0666796875, 1);
	effector:SetKey(_TRACK_SX, 20.1666796875, 1.21);
	effector:SetKey(_TRACK_SY, 20.1666796875, 1.21);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer algae7
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae7", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 36);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-3.12, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 568.970748901367);
	effector:SetKey(_TRACK_Y, 0, 669.458557128906);
	effector:SetKey(_TRACK_X, 16.76, -581.029251098633);
	effector:SetKey(_TRACK_Y, 16.76, 669.458557128906);
	effector:SetKey(_TRACK_SX, -3.12, 1);
	effector:SetKey(_TRACK_SY, -3.12, 1);
	effector:SetKey(_TRACK_SX, -1.64, 1.06);
	effector:SetKey(_TRACK_SY, -1.64, 1.06);
	effector:SetKey(_TRACK_SX, 0.04, 0.98);
	effector:SetKey(_TRACK_SY, 0.04, 0.98);
	effector:SetKey(_TRACK_SX, 1.68, 1.06);
	effector:SetKey(_TRACK_SY, 1.68, 1.06);
	effector:SetKey(_TRACK_SX, 3.28, 1);
	effector:SetKey(_TRACK_SY, 3.28, 1);
	effector:SetKey(_TRACK_SX, 4.92, 1.06);
	effector:SetKey(_TRACK_SY, 4.92, 1.06);
	effector:SetKey(_TRACK_SX, 6.6, 0.98);
	effector:SetKey(_TRACK_SY, 6.6, 0.98);
	effector:SetKey(_TRACK_SX, 8.24, 1.06);
	effector:SetKey(_TRACK_SY, 8.24, 1.06);
	effector:SetKey(_TRACK_SX, 9.84, 1);
	effector:SetKey(_TRACK_SY, 9.84, 1);
	effector:SetKey(_TRACK_SX, 11.6, 1.06);
	effector:SetKey(_TRACK_SY, 11.6, 1.06);
	effector:SetKey(_TRACK_SX, 13.28, 0.98);
	effector:SetKey(_TRACK_SY, 13.28, 0.98);
	effector:SetKey(_TRACK_SX, 14.92, 1.06);
	effector:SetKey(_TRACK_SY, 14.92, 1.06);
	effector:SetKey(_TRACK_SX, 16.52, 1);
	effector:SetKey(_TRACK_SY, 16.52, 1);
	effector:SetKey(_TRACK_SX, 18.16, 1.06);
	effector:SetKey(_TRACK_SY, 18.16, 1.06);
	effector:SetKey(_TRACK_SX, 19.84, 0.98);
	effector:SetKey(_TRACK_SY, 19.84, 0.98);
	effector:SetKey(_TRACK_SX, 21.48, 1.06);
	effector:SetKey(_TRACK_SY, 21.48, 1.06);
	effector:SetKey(_TRACK_SX, 23.08, 1);
	effector:SetKey(_TRACK_SY, 23.08, 1);
	effector:SetKey(_TRACK_SX, 24.76, 1.06);
	effector:SetKey(_TRACK_SY, 24.76, 1.06);
	effector:SetKey(_TRACK_SX, 26.44, 0.98);
	effector:SetKey(_TRACK_SY, 26.44, 0.98);
	effector:SetKey(_TRACK_SX, 28.08, 1.06);
	effector:SetKey(_TRACK_SY, 28.08, 1.06);
	effector:SetKey(_TRACK_SX, 29.68, 1);
	effector:SetKey(_TRACK_SY, 29.68, 1);
	effector:SetKey(_TRACK_SX, 31.32, 1.06);
	effector:SetKey(_TRACK_SY, 31.32, 1.06);
	effector:SetKey(_TRACK_SX, 33, 0.98);
	effector:SetKey(_TRACK_SY, 33, 0.98);
	effector:SetKey(_TRACK_SX, 34.64, 1.06);
	effector:SetKey(_TRACK_SY, 34.64, 1.06);
	effector:SetKey(_TRACK_SX, 36.24, 1);
	effector:SetKey(_TRACK_SY, 36.24, 1);
	effector:SetKey(_TRACK_SX, 38, 1.06);
	effector:SetKey(_TRACK_SY, 38, 1.06);
	effector:SetKey(_TRACK_SX, 39.68, 0.98);
	effector:SetKey(_TRACK_SY, 39.68, 0.98);
	effector:SetKey(_TRACK_SX, 41.32, 1.06);
	effector:SetKey(_TRACK_SY, 41.32, 1.06);
	effector:SetKey(_TRACK_SX, 42.92, 1);
	effector:SetKey(_TRACK_SY, 42.92, 1);
	effector:SetKey(_TRACK_SX, 44.56, 1.06);
	effector:SetKey(_TRACK_SY, 44.56, 1.06);
	effector:SetKey(_TRACK_SX, 46.24, 0.98);
	effector:SetKey(_TRACK_SY, 46.24, 0.98);
	effector:SetKey(_TRACK_A, -3.12, -0.0540144504204);
	effector:SetKey(_TRACK_A, 0.04, 0.08962542794426);
	effector:SetKey(_TRACK_A, 3.28, -0.0540144504204);
	effector:SetKey(_TRACK_A, 6.6, 0.08962542794426);
	effector:SetKey(_TRACK_A, 9.84, -0.0540144504204);
	effector:SetKey(_TRACK_A, 13.28, 0.08962542794426);
	effector:SetKey(_TRACK_A, 16.52, -0.0540144504204);
	effector:SetKey(_TRACK_A, 19.84, 0.08962542794426);
	effector:SetKey(_TRACK_A, 23.08, -0.0540144504204);
	effector:SetKey(_TRACK_A, 26.44, 0.08962542794426);
	effector:SetKey(_TRACK_A, 29.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 33, 0.08962542794426);
	effector:SetKey(_TRACK_A, 36.24, -0.0540144504204);
	effector:SetKey(_TRACK_A, 39.68, 0.08962542794426);
	effector:SetKey(_TRACK_A, 42.92, -0.0540144504204);
	effector:SetKey(_TRACK_A, 46.24, 0.08962542794426);

	effector:Play();


	-- Layer algae8
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae8", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 35);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-2.72, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 479.058547973633);
	effector:SetKey(_TRACK_Y, 0, 659.468307495117);
	effector:SetKey(_TRACK_X, 16.76, -670.941452026367);
	effector:SetKey(_TRACK_Y, 16.76, 659.468307495117);
	effector:SetKey(_TRACK_SX, -2.72, 1);
	effector:SetKey(_TRACK_SY, -2.72, 1);
	effector:SetKey(_TRACK_SX, -1.24, 1.06);
	effector:SetKey(_TRACK_SY, -1.24, 1.06);
	effector:SetKey(_TRACK_SX, 0.44, 0.98);
	effector:SetKey(_TRACK_SY, 0.44, 0.98);
	effector:SetKey(_TRACK_SX, 2.08, 1.06);
	effector:SetKey(_TRACK_SY, 2.08, 1.06);
	effector:SetKey(_TRACK_SX, 3.68, 1);
	effector:SetKey(_TRACK_SY, 3.68, 1);
	effector:SetKey(_TRACK_SX, 5.32, 1.06);
	effector:SetKey(_TRACK_SY, 5.32, 1.06);
	effector:SetKey(_TRACK_SX, 7, 0.98);
	effector:SetKey(_TRACK_SY, 7, 0.98);
	effector:SetKey(_TRACK_SX, 8.64, 1.06);
	effector:SetKey(_TRACK_SY, 8.64, 1.06);
	effector:SetKey(_TRACK_SX, 10.24, 1);
	effector:SetKey(_TRACK_SY, 10.24, 1);
	effector:SetKey(_TRACK_SX, 12, 1.06);
	effector:SetKey(_TRACK_SY, 12, 1.06);
	effector:SetKey(_TRACK_SX, 13.68, 0.98);
	effector:SetKey(_TRACK_SY, 13.68, 0.98);
	effector:SetKey(_TRACK_SX, 15.32, 1.06);
	effector:SetKey(_TRACK_SY, 15.32, 1.06);
	effector:SetKey(_TRACK_SX, 16.92, 1);
	effector:SetKey(_TRACK_SY, 16.92, 1);
	effector:SetKey(_TRACK_SX, 18.56, 1.06);
	effector:SetKey(_TRACK_SY, 18.56, 1.06);
	effector:SetKey(_TRACK_SX, 20.24, 0.98);
	effector:SetKey(_TRACK_SY, 20.24, 0.98);
	effector:SetKey(_TRACK_SX, 21.88, 1.06);
	effector:SetKey(_TRACK_SY, 21.88, 1.06);
	effector:SetKey(_TRACK_SX, 23.48, 1);
	effector:SetKey(_TRACK_SY, 23.48, 1);
	effector:SetKey(_TRACK_SX, 25.16, 1.06);
	effector:SetKey(_TRACK_SY, 25.16, 1.06);
	effector:SetKey(_TRACK_SX, 26.84, 0.98);
	effector:SetKey(_TRACK_SY, 26.84, 0.98);
	effector:SetKey(_TRACK_SX, 28.48, 1.06);
	effector:SetKey(_TRACK_SY, 28.48, 1.06);
	effector:SetKey(_TRACK_SX, 30.08, 1);
	effector:SetKey(_TRACK_SY, 30.08, 1);
	effector:SetKey(_TRACK_SX, 31.72, 1.06);
	effector:SetKey(_TRACK_SY, 31.72, 1.06);
	effector:SetKey(_TRACK_SX, 33.4, 0.98);
	effector:SetKey(_TRACK_SY, 33.4, 0.98);
	effector:SetKey(_TRACK_SX, 35.04, 1.06);
	effector:SetKey(_TRACK_SY, 35.04, 1.06);
	effector:SetKey(_TRACK_SX, 36.64, 1);
	effector:SetKey(_TRACK_SY, 36.64, 1);
	effector:SetKey(_TRACK_SX, 38.4, 1.06);
	effector:SetKey(_TRACK_SY, 38.4, 1.06);
	effector:SetKey(_TRACK_SX, 40.08, 0.98);
	effector:SetKey(_TRACK_SY, 40.08, 0.98);
	effector:SetKey(_TRACK_SX, 41.72, 1.06);
	effector:SetKey(_TRACK_SY, 41.72, 1.06);
	effector:SetKey(_TRACK_SX, 43.32, 1);
	effector:SetKey(_TRACK_SY, 43.32, 1);
	effector:SetKey(_TRACK_SX, 44.96, 1.06);
	effector:SetKey(_TRACK_SY, 44.96, 1.06);
	effector:SetKey(_TRACK_SX, 46.64, 0.98);
	effector:SetKey(_TRACK_SY, 46.64, 0.98);
	effector:SetKey(_TRACK_A, -2.72, -0.0540144504204);
	effector:SetKey(_TRACK_A, 0.44, 0.08962542794426);
	effector:SetKey(_TRACK_A, 3.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 7, 0.08962542794426);
	effector:SetKey(_TRACK_A, 10.24, -0.0540144504204);
	effector:SetKey(_TRACK_A, 13.68, 0.08962542794426);
	effector:SetKey(_TRACK_A, 16.92, -0.0540144504204);
	effector:SetKey(_TRACK_A, 20.24, 0.08962542794426);
	effector:SetKey(_TRACK_A, 23.48, -0.0540144504204);
	effector:SetKey(_TRACK_A, 26.84, 0.08962542794426);
	effector:SetKey(_TRACK_A, 30.08, -0.0540144504204);
	effector:SetKey(_TRACK_A, 33.4, 0.08962542794426);
	effector:SetKey(_TRACK_A, 36.64, -0.0540144504204);
	effector:SetKey(_TRACK_A, 40.08, 0.08962542794426);
	effector:SetKey(_TRACK_A, 43.32, -0.0540144504204);
	effector:SetKey(_TRACK_A, 46.64, 0.08962542794426);

	effector:Play();


	-- Layer algae9
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae9", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 34);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-1.68, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 660.131713867188);
	effector:SetKey(_TRACK_Y, 0, 648.229278564453);
	effector:SetKey(_TRACK_X, 16.76, -489.868286132813);
	effector:SetKey(_TRACK_Y, 16.76, 648.229278564453);
	effector:SetKey(_TRACK_SX, -1.68, 1);
	effector:SetKey(_TRACK_SY, -1.68, 1);
	effector:SetKey(_TRACK_SX, -0.2, 1.06);
	effector:SetKey(_TRACK_SY, -0.2, 1.06);
	effector:SetKey(_TRACK_SX, 1.48, 0.98);
	effector:SetKey(_TRACK_SY, 1.48, 0.98);
	effector:SetKey(_TRACK_SX, 3.12, 1.06);
	effector:SetKey(_TRACK_SY, 3.12, 1.06);
	effector:SetKey(_TRACK_SX, 4.72, 1);
	effector:SetKey(_TRACK_SY, 4.72, 1);
	effector:SetKey(_TRACK_SX, 6.36, 1.06);
	effector:SetKey(_TRACK_SY, 6.36, 1.06);
	effector:SetKey(_TRACK_SX, 8.04, 0.98);
	effector:SetKey(_TRACK_SY, 8.04, 0.98);
	effector:SetKey(_TRACK_SX, 9.68, 1.06);
	effector:SetKey(_TRACK_SY, 9.68, 1.06);
	effector:SetKey(_TRACK_SX, 11.28, 1);
	effector:SetKey(_TRACK_SY, 11.28, 1);
	effector:SetKey(_TRACK_SX, 13.04, 1.06);
	effector:SetKey(_TRACK_SY, 13.04, 1.06);
	effector:SetKey(_TRACK_SX, 14.72, 0.98);
	effector:SetKey(_TRACK_SY, 14.72, 0.98);
	effector:SetKey(_TRACK_SX, 16.36, 1.06);
	effector:SetKey(_TRACK_SY, 16.36, 1.06);
	effector:SetKey(_TRACK_SX, 17.96, 1);
	effector:SetKey(_TRACK_SY, 17.96, 1);
	effector:SetKey(_TRACK_SX, 19.6, 1.06);
	effector:SetKey(_TRACK_SY, 19.6, 1.06);
	effector:SetKey(_TRACK_SX, 21.28, 0.98);
	effector:SetKey(_TRACK_SY, 21.28, 0.98);
	effector:SetKey(_TRACK_SX, 22.92, 1.06);
	effector:SetKey(_TRACK_SY, 22.92, 1.06);
	effector:SetKey(_TRACK_SX, 24.52, 1);
	effector:SetKey(_TRACK_SY, 24.52, 1);
	effector:SetKey(_TRACK_SX, 26.2, 1.06);
	effector:SetKey(_TRACK_SY, 26.2, 1.06);
	effector:SetKey(_TRACK_SX, 27.88, 0.98);
	effector:SetKey(_TRACK_SY, 27.88, 0.98);
	effector:SetKey(_TRACK_SX, 29.52, 1.06);
	effector:SetKey(_TRACK_SY, 29.52, 1.06);
	effector:SetKey(_TRACK_SX, 31.12, 1);
	effector:SetKey(_TRACK_SY, 31.12, 1);
	effector:SetKey(_TRACK_SX, 32.76, 1.06);
	effector:SetKey(_TRACK_SY, 32.76, 1.06);
	effector:SetKey(_TRACK_SX, 34.44, 0.98);
	effector:SetKey(_TRACK_SY, 34.44, 0.98);
	effector:SetKey(_TRACK_SX, 36.08, 1.06);
	effector:SetKey(_TRACK_SY, 36.08, 1.06);
	effector:SetKey(_TRACK_SX, 37.68, 1);
	effector:SetKey(_TRACK_SY, 37.68, 1);
	effector:SetKey(_TRACK_SX, 39.44, 1.06);
	effector:SetKey(_TRACK_SY, 39.44, 1.06);
	effector:SetKey(_TRACK_SX, 41.12, 0.98);
	effector:SetKey(_TRACK_SY, 41.12, 0.98);
	effector:SetKey(_TRACK_SX, 42.76, 1.06);
	effector:SetKey(_TRACK_SY, 42.76, 1.06);
	effector:SetKey(_TRACK_SX, 44.36, 1);
	effector:SetKey(_TRACK_SY, 44.36, 1);
	effector:SetKey(_TRACK_SX, 46, 1.06);
	effector:SetKey(_TRACK_SY, 46, 1.06);
	effector:SetKey(_TRACK_SX, 47.68, 0.98);
	effector:SetKey(_TRACK_SY, 47.68, 0.98);
	effector:SetKey(_TRACK_A, -1.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 1.48, 0.08962542794426);
	effector:SetKey(_TRACK_A, 4.72, -0.0540144504204);
	effector:SetKey(_TRACK_A, 8.04, 0.08962542794426);
	effector:SetKey(_TRACK_A, 11.28, -0.0540144504204);
	effector:SetKey(_TRACK_A, 14.72, 0.08962542794426);
	effector:SetKey(_TRACK_A, 17.96, -0.0540144504204);
	effector:SetKey(_TRACK_A, 21.28, 0.08962542794426);
	effector:SetKey(_TRACK_A, 24.52, -0.0540144504204);
	effector:SetKey(_TRACK_A, 27.88, 0.08962542794426);
	effector:SetKey(_TRACK_A, 31.12, -0.0540144504204);
	effector:SetKey(_TRACK_A, 34.44, 0.08962542794426);
	effector:SetKey(_TRACK_A, 37.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 41.12, 0.08962542794426);
	effector:SetKey(_TRACK_A, 44.36, -0.0540144504204);
	effector:SetKey(_TRACK_A, 47.68, 0.08962542794426);

	effector:Play();


	-- Layer algae10
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae10", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 33);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 606.434158325195);
	effector:SetKey(_TRACK_Y, 0, 615.760986328125);
	effector:SetKey(_TRACK_X, 16.76, -543.565841674805);
	effector:SetKey(_TRACK_Y, 16.76, 615.760986328125);
	effector:SetKey(_TRACK_SX, 0, 1);
	effector:SetKey(_TRACK_SY, 0, 1);
	effector:SetKey(_TRACK_SX, 1.48, 1.06);
	effector:SetKey(_TRACK_SY, 1.48, 1.06);
	effector:SetKey(_TRACK_SX, 3.16, 0.98);
	effector:SetKey(_TRACK_SY, 3.16, 0.98);
	effector:SetKey(_TRACK_SX, 4.8, 1.06);
	effector:SetKey(_TRACK_SY, 4.8, 1.06);
	effector:SetKey(_TRACK_SX, 6.4, 1);
	effector:SetKey(_TRACK_SY, 6.4, 1);
	effector:SetKey(_TRACK_SX, 8.04, 1.06);
	effector:SetKey(_TRACK_SY, 8.04, 1.06);
	effector:SetKey(_TRACK_SX, 9.72, 0.98);
	effector:SetKey(_TRACK_SY, 9.72, 0.98);
	effector:SetKey(_TRACK_SX, 11.36, 1.06);
	effector:SetKey(_TRACK_SY, 11.36, 1.06);
	effector:SetKey(_TRACK_SX, 12.96, 1);
	effector:SetKey(_TRACK_SY, 12.96, 1);
	effector:SetKey(_TRACK_SX, 14.72, 1.06);
	effector:SetKey(_TRACK_SY, 14.72, 1.06);
	effector:SetKey(_TRACK_SX, 16.4, 0.98);
	effector:SetKey(_TRACK_SY, 16.4, 0.98);
	effector:SetKey(_TRACK_SX, 18.04, 1.06);
	effector:SetKey(_TRACK_SY, 18.04, 1.06);
	effector:SetKey(_TRACK_SX, 19.64, 1);
	effector:SetKey(_TRACK_SY, 19.64, 1);
	effector:SetKey(_TRACK_SX, 21.28, 1.06);
	effector:SetKey(_TRACK_SY, 21.28, 1.06);
	effector:SetKey(_TRACK_SX, 22.96, 0.98);
	effector:SetKey(_TRACK_SY, 22.96, 0.98);
	effector:SetKey(_TRACK_SX, 24.6, 1.06);
	effector:SetKey(_TRACK_SY, 24.6, 1.06);
	effector:SetKey(_TRACK_SX, 26.2, 1);
	effector:SetKey(_TRACK_SY, 26.2, 1);
	effector:SetKey(_TRACK_SX, 27.88, 1.06);
	effector:SetKey(_TRACK_SY, 27.88, 1.06);
	effector:SetKey(_TRACK_SX, 29.56, 0.98);
	effector:SetKey(_TRACK_SY, 29.56, 0.98);
	effector:SetKey(_TRACK_SX, 31.2, 1.06);
	effector:SetKey(_TRACK_SY, 31.2, 1.06);
	effector:SetKey(_TRACK_SX, 32.8, 1);
	effector:SetKey(_TRACK_SY, 32.8, 1);
	effector:SetKey(_TRACK_SX, 34.44, 1.06);
	effector:SetKey(_TRACK_SY, 34.44, 1.06);
	effector:SetKey(_TRACK_SX, 36.12, 0.98);
	effector:SetKey(_TRACK_SY, 36.12, 0.98);
	effector:SetKey(_TRACK_SX, 37.76, 1.06);
	effector:SetKey(_TRACK_SY, 37.76, 1.06);
	effector:SetKey(_TRACK_SX, 39.36, 1);
	effector:SetKey(_TRACK_SY, 39.36, 1);
	effector:SetKey(_TRACK_SX, 41.12, 1.06);
	effector:SetKey(_TRACK_SY, 41.12, 1.06);
	effector:SetKey(_TRACK_SX, 42.8, 0.98);
	effector:SetKey(_TRACK_SY, 42.8, 0.98);
	effector:SetKey(_TRACK_SX, 44.44, 1.06);
	effector:SetKey(_TRACK_SY, 44.44, 1.06);
	effector:SetKey(_TRACK_SX, 46.04, 1);
	effector:SetKey(_TRACK_SY, 46.04, 1);
	effector:SetKey(_TRACK_SX, 47.68, 1.06);
	effector:SetKey(_TRACK_SY, 47.68, 1.06);
	effector:SetKey(_TRACK_SX, 49.36, 0.98);
	effector:SetKey(_TRACK_SY, 49.36, 0.98);
	effector:SetKey(_TRACK_A, 0, -0.0540144504204);
	effector:SetKey(_TRACK_A, 3.16, 0.08962542794426);
	effector:SetKey(_TRACK_A, 6.4, -0.0540144504204);
	effector:SetKey(_TRACK_A, 9.72, 0.08962542794426);
	effector:SetKey(_TRACK_A, 12.96, -0.0540144504204);
	effector:SetKey(_TRACK_A, 16.4, 0.08962542794426);
	effector:SetKey(_TRACK_A, 19.64, -0.0540144504204);
	effector:SetKey(_TRACK_A, 22.96, 0.08962542794426);
	effector:SetKey(_TRACK_A, 26.2, -0.0540144504204);
	effector:SetKey(_TRACK_A, 29.56, 0.08962542794426);
	effector:SetKey(_TRACK_A, 32.8, -0.0540144504204);
	effector:SetKey(_TRACK_A, 36.12, 0.08962542794426);
	effector:SetKey(_TRACK_A, 39.36, -0.0540144504204);
	effector:SetKey(_TRACK_A, 42.8, 0.08962542794426);
	effector:SetKey(_TRACK_A, 46.04, -0.0540144504204);
	effector:SetKey(_TRACK_A, 49.36, 0.08962542794426);

	effector:Play();


	-- Layer light1
	anim = CreateAnimationByPath("data/Texture/Intro/k-1 copy7.png");
	object = screen:CreateObject("light1", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 32);
	object:SetScaleX(1.24609375);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0.0666796875, 627.5);
	effector:SetKey(_TRACK_Y, 0.0666796875, 374);
	effector:SetKey(_TRACK_X, 5.5, 610.997528076172);
	effector:SetKey(_TRACK_Y, 5.5, 353.689254760742);
	effector:SetKey(_TRACK_X, 60.2333203125, 627.5);
	effector:SetKey(_TRACK_Y, 60.2333203125, 374);
	effector:SetKey(_TRACK_O, 0.0666796875, 0.24780153024251);
	effector:SetKey(_TRACK_O, 5, 0);
	effector:SetKey(_TRACK_O, 10.2, 0.24780153024251);
	effector:SetKey(_TRACK_O, 15.1333203125, 0);
	effector:SetKey(_TRACK_O, 20.2666796875, 0.24780153024251);
	effector:SetKey(_TRACK_O, 25.1, 0);
	effector:SetKey(_TRACK_O, 30.2333203125, 1);
	effector:SetKey(_TRACK_O, 35.2333203125, 0);
	effector:SetKey(_TRACK_O, 40.3666796875, 1);
	effector:SetKey(_TRACK_O, 45.3666796875, 0);
	effector:SetKey(_TRACK_O, 50.5, 1);
	effector:SetKey(_TRACK_O, 55.0333203125, 0);
	effector:SetKey(_TRACK_O, 60.1666796875, 1);

	effector:Play();


	-- Layer light2
	anim = CreateAnimationByPath("data/Texture/Intro/k-1 copy 6.png");
	object = screen:CreateObject("light2", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 31);
	object:SetScaleX(1.0234375);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, -0.0333203125, 381.5);
	effector:SetKey(_TRACK_Y, -0.0333203125, 370);
	effector:SetKey(_TRACK_X, 0, 511.5);
	effector:SetKey(_TRACK_Y, 0, 374);
	effector:SetKey(_TRACK_O, 0, 0);
	effector:SetKey(_TRACK_O, 5.0333203125, 0.35951450625499);
	effector:SetKey(_TRACK_O, 10.0666796875, 0);
	effector:SetKey(_TRACK_O, 15.1, 0.35951450625499);
	effector:SetKey(_TRACK_O, 20.1333203125, 0);
	effector:SetKey(_TRACK_O, 25.1333203125, 0.35951450625499);
	effector:SetKey(_TRACK_O, 30.1666796875, 0);
	effector:SetKey(_TRACK_O, 35.1, 1);
	effector:SetKey(_TRACK_O, 40.2, 0);
	effector:SetKey(_TRACK_O, 45.3, 1);
	effector:SetKey(_TRACK_O, 50.4, 0);

	effector:Play();


	-- Layer light3
	anim = CreateAnimationByPath("data/Texture/Intro/k-1 copy5.png");
	object = screen:CreateObject("light3", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 200.5);
	object:SetZ(zOffset + 30);
	object:SetScaleX(1.296875);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 381.5);
	effector:SetKey(_TRACK_Y, 0, 182);
	effector:SetKey(_TRACK_X, 5.0333203125, 497.5);
	effector:SetKey(_TRACK_Y, 5.0333203125, 188);
	effector:SetKey(_TRACK_X, 10.0666796875, 381.5);
	effector:SetKey(_TRACK_Y, 10.0666796875, 188);
	effector:SetKey(_TRACK_X, 15.0666796875, 496.721417131793);
	effector:SetKey(_TRACK_Y, 15.0666796875, 181.973152314889);
	effector:SetKey(_TRACK_X, 20.1666796875, 382.258376955291);
	effector:SetKey(_TRACK_Y, 20.1666796875, 184.026150929493);
	effector:SetKey(_TRACK_X, 25.1333203125, 497.5);
	effector:SetKey(_TRACK_Y, 25.1333203125, 180);
	effector:SetKey(_TRACK_X, 30.2333203125, 381.5);
	effector:SetKey(_TRACK_Y, 30.2333203125, 182);
	effector:SetKey(_TRACK_X, 35.1666796875, 497.5);
	effector:SetKey(_TRACK_Y, 35.1666796875, 184);
	effector:SetKey(_TRACK_X, 40.2666796875, 381.5);
	effector:SetKey(_TRACK_Y, 40.2666796875, 184);
	effector:SetKey(_TRACK_X, 45.3, 497.5);
	effector:SetKey(_TRACK_Y, 45.3, 184);
	effector:SetKey(_TRACK_X, 50.4, 381.5);
	effector:SetKey(_TRACK_Y, 50.4, 184);
	effector:SetKey(_TRACK_X, 54.4666796875, 497.5);
	effector:SetKey(_TRACK_Y, 54.4666796875, 184);
	effector:SetKey(_TRACK_X, 59.5666796875, 381.5);
	effector:SetKey(_TRACK_Y, 59.5666796875, 184);
	effector:SetKey(_TRACK_O, 0, 0);
	effector:SetKey(_TRACK_O, 5.0333203125, 0.56934575459143);
	effector:SetKey(_TRACK_O, 10.0666796875, 0);
	effector:SetKey(_TRACK_O, 15.0666796875, 0.56934575459143);
	effector:SetKey(_TRACK_O, 20.1333203125, 0);
	effector:SetKey(_TRACK_O, 25.1333203125, 0.56934575459143);
	effector:SetKey(_TRACK_O, 30.1666796875, 0);
	effector:SetKey(_TRACK_O, 35.1666796875, 1);
	effector:SetKey(_TRACK_O, 40.2, 0);
	effector:SetKey(_TRACK_O, 45.3, 1);
	effector:SetKey(_TRACK_O, 50.3333203125, 0);
	effector:SetKey(_TRACK_O, 54.4666796875, 1);
	effector:SetKey(_TRACK_O, 59.5, 0);

	effector:Play();


	-- Layer light4
	anim = CreateAnimationByPath("data/Texture/Intro/k-1 copy4.png");
	object = screen:CreateObject("light4", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 172);
	object:SetZ(zOffset + 29);
	object:SetScaleX(1.24609375);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 627.5);
	effector:SetKey(_TRACK_Y, 0, 162);
	effector:SetKey(_TRACK_X, 5.0333203125, 399.961338716945);
	effector:SetKey(_TRACK_Y, 5.0333203125, 155.807879998733);
	effector:SetKey(_TRACK_X, 10.1333203125, 627.5);
	effector:SetKey(_TRACK_Y, 10.1333203125, 156);
	effector:SetKey(_TRACK_X, 15.0666796875, 395.5);
	effector:SetKey(_TRACK_Y, 15.0666796875, 156);
	effector:SetKey(_TRACK_X, 20.2666796875, 627.5);
	effector:SetKey(_TRACK_Y, 20.2666796875, 156);
	effector:SetKey(_TRACK_X, 25.0333203125, 395.5);
	effector:SetKey(_TRACK_Y, 25.0333203125, 154);
	effector:SetKey(_TRACK_X, 30.2333203125, 627.5);
	effector:SetKey(_TRACK_Y, 30.2333203125, 160);
	effector:SetKey(_TRACK_X, 35.1666796875, 395.5);
	effector:SetKey(_TRACK_Y, 35.1666796875, 150);
	effector:SetKey(_TRACK_X, 40.3666796875, 627.5);
	effector:SetKey(_TRACK_Y, 40.3666796875, 156);
	effector:SetKey(_TRACK_X, 45.3, 452.378208721397);
	effector:SetKey(_TRACK_Y, 45.3, 162.42656179375);
	effector:SetKey(_TRACK_X, 50.5, 513.631735745132);
	effector:SetKey(_TRACK_Y, 50.5, 164.430026582741);
	effector:SetKey(_TRACK_X, 54.9, 565.461609895659);
	effector:SetKey(_TRACK_Y, 54.9, 139.820831202664);
	effector:SetKey(_TRACK_X, 60.1666796875, 627.5);
	effector:SetKey(_TRACK_Y, 60.1666796875, 374);
	effector:SetKey(_TRACK_O, 0, 0.58488573125038);
	effector:SetKey(_TRACK_O, 4.9333203125, 0);
	effector:SetKey(_TRACK_O, 10.1666796875, 0.58488573125038);
	effector:SetKey(_TRACK_O, 15.0666796875, 0);
	effector:SetKey(_TRACK_O, 20.2, 0.58488573125038);
	effector:SetKey(_TRACK_O, 25.0333203125, 0);
	effector:SetKey(_TRACK_O, 30.1666796875, 1);
	effector:SetKey(_TRACK_O, 35.1666796875, 0);
	effector:SetKey(_TRACK_O, 40.3, 1);
	effector:SetKey(_TRACK_O, 45.3, 0);
	effector:SetKey(_TRACK_O, 50.4333203125, 1);
	effector:SetKey(_TRACK_O, 54.9333203125, 0);
	effector:SetKey(_TRACK_O, 60.1, 1);

	effector:Play();


	-- Layer fog2
	anim = CreateAnimationByPath("data/Texture/Intro/fog.png");
	object = screen:CreateObject("fog2", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 28);
	object:SetScaleX(1.34234375);
	object:SetScaleY(1.34234375);
	object:SetAngle(0);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 416);
	effector:SetKey(_TRACK_Y, 0, -198);
	effector:SetKey(_TRACK_X, 3.8333203125, 529.822531461646);
	effector:SetKey(_TRACK_Y, 3.8333203125, -181.140230559089);
	effector:SetKey(_TRACK_X, 5.9, 545.68765320298);
	effector:SetKey(_TRACK_Y, 5.9, -84.9930039182589);
	effector:SetKey(_TRACK_X, 8.0666796875, 500.584226720522);
	effector:SetKey(_TRACK_Y, 8.0666796875, 1.60863629112009);
	effector:SetKey(_TRACK_X, 10.2, 400.982399914953);
	effector:SetKey(_TRACK_Y, 10.2, 14.6158698806328);
	effector:SetKey(_TRACK_X, 14.5333203125, 399.426375241062);
	effector:SetKey(_TRACK_Y, 14.5333203125, -150.418089138769);
	effector:SetKey(_TRACK_X, 17, 471);
	effector:SetKey(_TRACK_Y, 17, -162);

	effector:Play();


	-- Layer algae11
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae11", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 27);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 18.22);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1662.90246582031);
	effector:SetKey(_TRACK_Y, 0, 670.707336425781);
	effector:SetKey(_TRACK_X, 19.04, 512.902465820313);
	effector:SetKey(_TRACK_Y, 19.04, 670.707336425781);
	effector:SetKey(_TRACK_SX, -3.12, 1);
	effector:SetKey(_TRACK_SY, -3.12, 1);
	effector:SetKey(_TRACK_SX, -1.64, 1.06);
	effector:SetKey(_TRACK_SY, -1.64, 1.06);
	effector:SetKey(_TRACK_SX, 0.04, 0.98);
	effector:SetKey(_TRACK_SY, 0.04, 0.98);
	effector:SetKey(_TRACK_SX, 1.68, 1.06);
	effector:SetKey(_TRACK_SY, 1.68, 1.06);
	effector:SetKey(_TRACK_SX, 3.28, 1);
	effector:SetKey(_TRACK_SY, 3.28, 1);
	effector:SetKey(_TRACK_SX, 4.92, 1.06);
	effector:SetKey(_TRACK_SY, 4.92, 1.06);
	effector:SetKey(_TRACK_SX, 6.6, 0.98);
	effector:SetKey(_TRACK_SY, 6.6, 0.98);
	effector:SetKey(_TRACK_SX, 8.24, 1.06);
	effector:SetKey(_TRACK_SY, 8.24, 1.06);
	effector:SetKey(_TRACK_SX, 9.84, 1);
	effector:SetKey(_TRACK_SY, 9.84, 1);
	effector:SetKey(_TRACK_SX, 11.6, 1.06);
	effector:SetKey(_TRACK_SY, 11.6, 1.06);
	effector:SetKey(_TRACK_SX, 13.28, 0.98);
	effector:SetKey(_TRACK_SY, 13.28, 0.98);
	effector:SetKey(_TRACK_SX, 14.92, 1.06);
	effector:SetKey(_TRACK_SY, 14.92, 1.06);
	effector:SetKey(_TRACK_SX, 16.52, 1);
	effector:SetKey(_TRACK_SY, 16.52, 1);
	effector:SetKey(_TRACK_SX, 18.16, 1.06);
	effector:SetKey(_TRACK_SY, 18.16, 1.06);
	effector:SetKey(_TRACK_SX, 19.84, 0.98);
	effector:SetKey(_TRACK_SY, 19.84, 0.98);
	effector:SetKey(_TRACK_SX, 21.48, 1.06);
	effector:SetKey(_TRACK_SY, 21.48, 1.06);
	effector:SetKey(_TRACK_SX, 23.08, 1);
	effector:SetKey(_TRACK_SY, 23.08, 1);
	effector:SetKey(_TRACK_SX, 24.76, 1.06);
	effector:SetKey(_TRACK_SY, 24.76, 1.06);
	effector:SetKey(_TRACK_SX, 26.44, 0.98);
	effector:SetKey(_TRACK_SY, 26.44, 0.98);
	effector:SetKey(_TRACK_SX, 28.08, 1.06);
	effector:SetKey(_TRACK_SY, 28.08, 1.06);
	effector:SetKey(_TRACK_SX, 29.68, 1);
	effector:SetKey(_TRACK_SY, 29.68, 1);
	effector:SetKey(_TRACK_SX, 31.32, 1.06);
	effector:SetKey(_TRACK_SY, 31.32, 1.06);
	effector:SetKey(_TRACK_SX, 33, 0.98);
	effector:SetKey(_TRACK_SY, 33, 0.98);
	effector:SetKey(_TRACK_SX, 34.64, 1.06);
	effector:SetKey(_TRACK_SY, 34.64, 1.06);
	effector:SetKey(_TRACK_SX, 36.24, 1);
	effector:SetKey(_TRACK_SY, 36.24, 1);
	effector:SetKey(_TRACK_SX, 38, 1.06);
	effector:SetKey(_TRACK_SY, 38, 1.06);
	effector:SetKey(_TRACK_SX, 39.68, 0.98);
	effector:SetKey(_TRACK_SY, 39.68, 0.98);
	effector:SetKey(_TRACK_SX, 41.32, 1.06);
	effector:SetKey(_TRACK_SY, 41.32, 1.06);
	effector:SetKey(_TRACK_SX, 42.92, 1);
	effector:SetKey(_TRACK_SY, 42.92, 1);
	effector:SetKey(_TRACK_SX, 44.56, 1.06);
	effector:SetKey(_TRACK_SY, 44.56, 1.06);
	effector:SetKey(_TRACK_SX, 46.24, 0.98);
	effector:SetKey(_TRACK_SY, 46.24, 0.98);
	effector:SetKey(_TRACK_A, -3.12, -0.0540144504204);
	effector:SetKey(_TRACK_A, 0.04, 0.08962542794426);
	effector:SetKey(_TRACK_A, 3.28, -0.0540144504204);
	effector:SetKey(_TRACK_A, 6.6, 0.08962542794426);
	effector:SetKey(_TRACK_A, 9.84, -0.0540144504204);
	effector:SetKey(_TRACK_A, 13.28, 0.08962542794426);
	effector:SetKey(_TRACK_A, 16.52, -0.0540144504204);
	effector:SetKey(_TRACK_A, 19.84, 0.08962542794426);
	effector:SetKey(_TRACK_A, 23.08, -0.0540144504204);
	effector:SetKey(_TRACK_A, 26.44, 0.08962542794426);
	effector:SetKey(_TRACK_A, 29.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 33, 0.08962542794426);
	effector:SetKey(_TRACK_A, 36.24, -0.0540144504204);
	effector:SetKey(_TRACK_A, 39.68, 0.08962542794426);
	effector:SetKey(_TRACK_A, 42.92, -0.0540144504204);
	effector:SetKey(_TRACK_A, 46.24, 0.08962542794426);

	effector:Play();


	-- Layer algae12
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae12", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 26);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 18.22);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1572.99026489258);
	effector:SetKey(_TRACK_Y, 0, 660.717086791992);
	effector:SetKey(_TRACK_X, 19.04, 422.990264892578);
	effector:SetKey(_TRACK_Y, 19.04, 660.717086791992);
	effector:SetKey(_TRACK_SX, -2.72, 1);
	effector:SetKey(_TRACK_SY, -2.72, 1);
	effector:SetKey(_TRACK_SX, -1.24, 1.06);
	effector:SetKey(_TRACK_SY, -1.24, 1.06);
	effector:SetKey(_TRACK_SX, 0.44, 0.98);
	effector:SetKey(_TRACK_SY, 0.44, 0.98);
	effector:SetKey(_TRACK_SX, 2.08, 1.06);
	effector:SetKey(_TRACK_SY, 2.08, 1.06);
	effector:SetKey(_TRACK_SX, 3.68, 1);
	effector:SetKey(_TRACK_SY, 3.68, 1);
	effector:SetKey(_TRACK_SX, 5.32, 1.06);
	effector:SetKey(_TRACK_SY, 5.32, 1.06);
	effector:SetKey(_TRACK_SX, 7, 0.98);
	effector:SetKey(_TRACK_SY, 7, 0.98);
	effector:SetKey(_TRACK_SX, 8.64, 1.06);
	effector:SetKey(_TRACK_SY, 8.64, 1.06);
	effector:SetKey(_TRACK_SX, 10.24, 1);
	effector:SetKey(_TRACK_SY, 10.24, 1);
	effector:SetKey(_TRACK_SX, 12, 1.06);
	effector:SetKey(_TRACK_SY, 12, 1.06);
	effector:SetKey(_TRACK_SX, 13.68, 0.98);
	effector:SetKey(_TRACK_SY, 13.68, 0.98);
	effector:SetKey(_TRACK_SX, 15.32, 1.06);
	effector:SetKey(_TRACK_SY, 15.32, 1.06);
	effector:SetKey(_TRACK_SX, 16.92, 1);
	effector:SetKey(_TRACK_SY, 16.92, 1);
	effector:SetKey(_TRACK_SX, 18.56, 1.06);
	effector:SetKey(_TRACK_SY, 18.56, 1.06);
	effector:SetKey(_TRACK_SX, 20.24, 0.98);
	effector:SetKey(_TRACK_SY, 20.24, 0.98);
	effector:SetKey(_TRACK_SX, 21.88, 1.06);
	effector:SetKey(_TRACK_SY, 21.88, 1.06);
	effector:SetKey(_TRACK_SX, 23.48, 1);
	effector:SetKey(_TRACK_SY, 23.48, 1);
	effector:SetKey(_TRACK_SX, 25.16, 1.06);
	effector:SetKey(_TRACK_SY, 25.16, 1.06);
	effector:SetKey(_TRACK_SX, 26.84, 0.98);
	effector:SetKey(_TRACK_SY, 26.84, 0.98);
	effector:SetKey(_TRACK_SX, 28.48, 1.06);
	effector:SetKey(_TRACK_SY, 28.48, 1.06);
	effector:SetKey(_TRACK_SX, 30.08, 1);
	effector:SetKey(_TRACK_SY, 30.08, 1);
	effector:SetKey(_TRACK_SX, 31.72, 1.06);
	effector:SetKey(_TRACK_SY, 31.72, 1.06);
	effector:SetKey(_TRACK_SX, 33.4, 0.98);
	effector:SetKey(_TRACK_SY, 33.4, 0.98);
	effector:SetKey(_TRACK_SX, 35.04, 1.06);
	effector:SetKey(_TRACK_SY, 35.04, 1.06);
	effector:SetKey(_TRACK_SX, 36.64, 1);
	effector:SetKey(_TRACK_SY, 36.64, 1);
	effector:SetKey(_TRACK_SX, 38.4, 1.06);
	effector:SetKey(_TRACK_SY, 38.4, 1.06);
	effector:SetKey(_TRACK_SX, 40.08, 0.98);
	effector:SetKey(_TRACK_SY, 40.08, 0.98);
	effector:SetKey(_TRACK_SX, 41.72, 1.06);
	effector:SetKey(_TRACK_SY, 41.72, 1.06);
	effector:SetKey(_TRACK_SX, 43.32, 1);
	effector:SetKey(_TRACK_SY, 43.32, 1);
	effector:SetKey(_TRACK_SX, 44.96, 1.06);
	effector:SetKey(_TRACK_SY, 44.96, 1.06);
	effector:SetKey(_TRACK_SX, 46.64, 0.98);
	effector:SetKey(_TRACK_SY, 46.64, 0.98);
	effector:SetKey(_TRACK_A, -2.72, -0.0540144504204);
	effector:SetKey(_TRACK_A, 0.44, 0.08962542794426);
	effector:SetKey(_TRACK_A, 3.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 7, 0.08962542794426);
	effector:SetKey(_TRACK_A, 10.24, -0.0540144504204);
	effector:SetKey(_TRACK_A, 13.68, 0.08962542794426);
	effector:SetKey(_TRACK_A, 16.92, -0.0540144504204);
	effector:SetKey(_TRACK_A, 20.24, 0.08962542794426);
	effector:SetKey(_TRACK_A, 23.48, -0.0540144504204);
	effector:SetKey(_TRACK_A, 26.84, 0.08962542794426);
	effector:SetKey(_TRACK_A, 30.08, -0.0540144504204);
	effector:SetKey(_TRACK_A, 33.4, 0.08962542794426);
	effector:SetKey(_TRACK_A, 36.64, -0.0540144504204);
	effector:SetKey(_TRACK_A, 40.08, 0.08962542794426);
	effector:SetKey(_TRACK_A, 43.32, -0.0540144504204);
	effector:SetKey(_TRACK_A, 46.64, 0.08962542794426);

	effector:Play();


	-- Layer algae13
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae13", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 25);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 18.22);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1754.06343078613);
	effector:SetKey(_TRACK_Y, 0, 649.478057861328);
	effector:SetKey(_TRACK_X, 19.04, 604.063430786133);
	effector:SetKey(_TRACK_Y, 19.04, 649.478057861328);
	effector:SetKey(_TRACK_SX, -1.68, 1);
	effector:SetKey(_TRACK_SY, -1.68, 1);
	effector:SetKey(_TRACK_SX, -0.2, 1.06);
	effector:SetKey(_TRACK_SY, -0.2, 1.06);
	effector:SetKey(_TRACK_SX, 1.48, 0.98);
	effector:SetKey(_TRACK_SY, 1.48, 0.98);
	effector:SetKey(_TRACK_SX, 3.12, 1.06);
	effector:SetKey(_TRACK_SY, 3.12, 1.06);
	effector:SetKey(_TRACK_SX, 4.72, 1);
	effector:SetKey(_TRACK_SY, 4.72, 1);
	effector:SetKey(_TRACK_SX, 6.36, 1.06);
	effector:SetKey(_TRACK_SY, 6.36, 1.06);
	effector:SetKey(_TRACK_SX, 8.04, 0.98);
	effector:SetKey(_TRACK_SY, 8.04, 0.98);
	effector:SetKey(_TRACK_SX, 9.68, 1.06);
	effector:SetKey(_TRACK_SY, 9.68, 1.06);
	effector:SetKey(_TRACK_SX, 11.28, 1);
	effector:SetKey(_TRACK_SY, 11.28, 1);
	effector:SetKey(_TRACK_SX, 13.04, 1.06);
	effector:SetKey(_TRACK_SY, 13.04, 1.06);
	effector:SetKey(_TRACK_SX, 14.72, 0.98);
	effector:SetKey(_TRACK_SY, 14.72, 0.98);
	effector:SetKey(_TRACK_SX, 16.36, 1.06);
	effector:SetKey(_TRACK_SY, 16.36, 1.06);
	effector:SetKey(_TRACK_SX, 17.96, 1);
	effector:SetKey(_TRACK_SY, 17.96, 1);
	effector:SetKey(_TRACK_SX, 19.6, 1.06);
	effector:SetKey(_TRACK_SY, 19.6, 1.06);
	effector:SetKey(_TRACK_SX, 21.28, 0.98);
	effector:SetKey(_TRACK_SY, 21.28, 0.98);
	effector:SetKey(_TRACK_SX, 22.92, 1.06);
	effector:SetKey(_TRACK_SY, 22.92, 1.06);
	effector:SetKey(_TRACK_SX, 24.52, 1);
	effector:SetKey(_TRACK_SY, 24.52, 1);
	effector:SetKey(_TRACK_SX, 26.2, 1.06);
	effector:SetKey(_TRACK_SY, 26.2, 1.06);
	effector:SetKey(_TRACK_SX, 27.88, 0.98);
	effector:SetKey(_TRACK_SY, 27.88, 0.98);
	effector:SetKey(_TRACK_SX, 29.52, 1.06);
	effector:SetKey(_TRACK_SY, 29.52, 1.06);
	effector:SetKey(_TRACK_SX, 31.12, 1);
	effector:SetKey(_TRACK_SY, 31.12, 1);
	effector:SetKey(_TRACK_SX, 32.76, 1.06);
	effector:SetKey(_TRACK_SY, 32.76, 1.06);
	effector:SetKey(_TRACK_SX, 34.44, 0.98);
	effector:SetKey(_TRACK_SY, 34.44, 0.98);
	effector:SetKey(_TRACK_SX, 36.08, 1.06);
	effector:SetKey(_TRACK_SY, 36.08, 1.06);
	effector:SetKey(_TRACK_SX, 37.68, 1);
	effector:SetKey(_TRACK_SY, 37.68, 1);
	effector:SetKey(_TRACK_SX, 39.44, 1.06);
	effector:SetKey(_TRACK_SY, 39.44, 1.06);
	effector:SetKey(_TRACK_SX, 41.12, 0.98);
	effector:SetKey(_TRACK_SY, 41.12, 0.98);
	effector:SetKey(_TRACK_SX, 42.76, 1.06);
	effector:SetKey(_TRACK_SY, 42.76, 1.06);
	effector:SetKey(_TRACK_SX, 44.36, 1);
	effector:SetKey(_TRACK_SY, 44.36, 1);
	effector:SetKey(_TRACK_SX, 46, 1.06);
	effector:SetKey(_TRACK_SY, 46, 1.06);
	effector:SetKey(_TRACK_SX, 47.68, 0.98);
	effector:SetKey(_TRACK_SY, 47.68, 0.98);
	effector:SetKey(_TRACK_A, -1.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 1.48, 0.08962542794426);
	effector:SetKey(_TRACK_A, 4.72, -0.0540144504204);
	effector:SetKey(_TRACK_A, 8.04, 0.08962542794426);
	effector:SetKey(_TRACK_A, 11.28, -0.0540144504204);
	effector:SetKey(_TRACK_A, 14.72, 0.08962542794426);
	effector:SetKey(_TRACK_A, 17.96, -0.0540144504204);
	effector:SetKey(_TRACK_A, 21.28, 0.08962542794426);
	effector:SetKey(_TRACK_A, 24.52, -0.0540144504204);
	effector:SetKey(_TRACK_A, 27.88, 0.08962542794426);
	effector:SetKey(_TRACK_A, 31.12, -0.0540144504204);
	effector:SetKey(_TRACK_A, 34.44, 0.08962542794426);
	effector:SetKey(_TRACK_A, 37.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 41.12, 0.08962542794426);
	effector:SetKey(_TRACK_A, 44.36, -0.0540144504204);
	effector:SetKey(_TRACK_A, 47.68, 0.08962542794426);

	effector:Play();


	-- Layer algae14
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae14", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 24);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1700.36587524414);
	effector:SetKey(_TRACK_Y, 0, 617.009765625);
	effector:SetKey(_TRACK_X, 19.04, 550.365875244141);
	effector:SetKey(_TRACK_Y, 19.04, 617.009765625);
	effector:SetKey(_TRACK_SX, 0, 1);
	effector:SetKey(_TRACK_SY, 0, 1);
	effector:SetKey(_TRACK_SX, 1.48, 1.06);
	effector:SetKey(_TRACK_SY, 1.48, 1.06);
	effector:SetKey(_TRACK_SX, 3.16, 0.98);
	effector:SetKey(_TRACK_SY, 3.16, 0.98);
	effector:SetKey(_TRACK_SX, 4.8, 1.06);
	effector:SetKey(_TRACK_SY, 4.8, 1.06);
	effector:SetKey(_TRACK_SX, 6.4, 1);
	effector:SetKey(_TRACK_SY, 6.4, 1);
	effector:SetKey(_TRACK_SX, 8.04, 1.06);
	effector:SetKey(_TRACK_SY, 8.04, 1.06);
	effector:SetKey(_TRACK_SX, 9.72, 0.98);
	effector:SetKey(_TRACK_SY, 9.72, 0.98);
	effector:SetKey(_TRACK_SX, 11.36, 1.06);
	effector:SetKey(_TRACK_SY, 11.36, 1.06);
	effector:SetKey(_TRACK_SX, 12.96, 1);
	effector:SetKey(_TRACK_SY, 12.96, 1);
	effector:SetKey(_TRACK_SX, 14.72, 1.06);
	effector:SetKey(_TRACK_SY, 14.72, 1.06);
	effector:SetKey(_TRACK_SX, 16.4, 0.98);
	effector:SetKey(_TRACK_SY, 16.4, 0.98);
	effector:SetKey(_TRACK_SX, 18.04, 1.06);
	effector:SetKey(_TRACK_SY, 18.04, 1.06);
	effector:SetKey(_TRACK_SX, 19.64, 1);
	effector:SetKey(_TRACK_SY, 19.64, 1);
	effector:SetKey(_TRACK_SX, 21.28, 1.06);
	effector:SetKey(_TRACK_SY, 21.28, 1.06);
	effector:SetKey(_TRACK_SX, 22.96, 0.98);
	effector:SetKey(_TRACK_SY, 22.96, 0.98);
	effector:SetKey(_TRACK_SX, 24.6, 1.06);
	effector:SetKey(_TRACK_SY, 24.6, 1.06);
	effector:SetKey(_TRACK_SX, 26.2, 1);
	effector:SetKey(_TRACK_SY, 26.2, 1);
	effector:SetKey(_TRACK_SX, 27.88, 1.06);
	effector:SetKey(_TRACK_SY, 27.88, 1.06);
	effector:SetKey(_TRACK_SX, 29.56, 0.98);
	effector:SetKey(_TRACK_SY, 29.56, 0.98);
	effector:SetKey(_TRACK_SX, 31.2, 1.06);
	effector:SetKey(_TRACK_SY, 31.2, 1.06);
	effector:SetKey(_TRACK_SX, 32.8, 1);
	effector:SetKey(_TRACK_SY, 32.8, 1);
	effector:SetKey(_TRACK_SX, 34.44, 1.06);
	effector:SetKey(_TRACK_SY, 34.44, 1.06);
	effector:SetKey(_TRACK_SX, 36.12, 0.98);
	effector:SetKey(_TRACK_SY, 36.12, 0.98);
	effector:SetKey(_TRACK_SX, 37.76, 1.06);
	effector:SetKey(_TRACK_SY, 37.76, 1.06);
	effector:SetKey(_TRACK_SX, 39.36, 1);
	effector:SetKey(_TRACK_SY, 39.36, 1);
	effector:SetKey(_TRACK_SX, 41.12, 1.06);
	effector:SetKey(_TRACK_SY, 41.12, 1.06);
	effector:SetKey(_TRACK_SX, 42.8, 0.98);
	effector:SetKey(_TRACK_SY, 42.8, 0.98);
	effector:SetKey(_TRACK_SX, 44.44, 1.06);
	effector:SetKey(_TRACK_SY, 44.44, 1.06);
	effector:SetKey(_TRACK_SX, 46.04, 1);
	effector:SetKey(_TRACK_SY, 46.04, 1);
	effector:SetKey(_TRACK_SX, 47.68, 1.06);
	effector:SetKey(_TRACK_SY, 47.68, 1.06);
	effector:SetKey(_TRACK_SX, 49.36, 0.98);
	effector:SetKey(_TRACK_SY, 49.36, 0.98);
	effector:SetKey(_TRACK_A, 0, -0.0540144504204);
	effector:SetKey(_TRACK_A, 3.16, 0.08962542794426);
	effector:SetKey(_TRACK_A, 6.4, -0.0540144504204);
	effector:SetKey(_TRACK_A, 9.72, 0.08962542794426);
	effector:SetKey(_TRACK_A, 12.96, -0.0540144504204);
	effector:SetKey(_TRACK_A, 16.4, 0.08962542794426);
	effector:SetKey(_TRACK_A, 19.64, -0.0540144504204);
	effector:SetKey(_TRACK_A, 22.96, 0.08962542794426);
	effector:SetKey(_TRACK_A, 26.2, -0.0540144504204);
	effector:SetKey(_TRACK_A, 29.56, 0.08962542794426);
	effector:SetKey(_TRACK_A, 32.8, -0.0540144504204);
	effector:SetKey(_TRACK_A, 36.12, 0.08962542794426);
	effector:SetKey(_TRACK_A, 39.36, -0.0540144504204);
	effector:SetKey(_TRACK_A, 42.8, 0.08962542794426);
	effector:SetKey(_TRACK_A, 46.04, -0.0540144504204);
	effector:SetKey(_TRACK_A, 49.36, 0.08962542794426);

	effector:Play();


	-- Layer medusa_animation
	anim = CreateAnimation("data/Texture/Intro/medusa03_Animation.png", 0, 0, 64, 64, 8, 8);
	anim:SetHotSpot(32.5, 32);
	object = screen:CreateObject("medusa_animation", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(32.5, 32);
	object:SetZ(zOffset + 23);
	object:SetScaleX(2.70578512396694);
	object:SetScaleY(2.70578512396694);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 4.4333203125, 424.934692382813);
	effector:SetKey(_TRACK_Y, 4.4333203125, 733.457046508789);
	effector:SetKey(_TRACK_X, 4.9333203125, 406.194933691086);
	effector:SetKey(_TRACK_Y, 4.9333203125, 468.497476067534);
	effector:SetKey(_TRACK_X, 5.1666796875, 401.634982663876);
	effector:SetKey(_TRACK_Y, 5.1666796875, 414.011918648571);
	effector:SetKey(_TRACK_X, 5.4, 400.052806262857);
	effector:SetKey(_TRACK_Y, 5.4, 367.535862987048);
	effector:SetKey(_TRACK_X, 5.8, 395.378615018178);
	effector:SetKey(_TRACK_Y, 5.8, 316.856481364644);
	effector:SetKey(_TRACK_X, 6.5, 380.611113502972);
	effector:SetKey(_TRACK_Y, 6.5, 276.018045409407);
	effector:SetKey(_TRACK_X, 6.8, 351.81888073819);
	effector:SetKey(_TRACK_Y, 6.8, 205.51314885664);
	effector:SetKey(_TRACK_X, 7.0666796875, 331.137389031339);
	effector:SetKey(_TRACK_Y, 7.0666796875, 164.502165984719);
	effector:SetKey(_TRACK_X, 7.4333203125, 306.300867890016);
	effector:SetKey(_TRACK_Y, 7.4333203125, 123.533702947021);
	effector:SetKey(_TRACK_X, 7.9, 285.07538496801);
	effector:SetKey(_TRACK_Y, 7.9, 109.056676738651);
	effector:SetKey(_TRACK_X, 8.3, 265.063224858814);
	effector:SetKey(_TRACK_Y, 8.3, 99.8449687582697);
	effector:SetKey(_TRACK_X, 8.4333203125, 250.042853327839);
	effector:SetKey(_TRACK_Y, 8.4333203125, 95.5641198041985);
	effector:SetKey(_TRACK_X, 8.9, 172.442762716404);
	effector:SetKey(_TRACK_Y, 8.9, 71.9749733530928);
	effector:SetKey(_TRACK_X, 9.3, 125.379370503187);
	effector:SetKey(_TRACK_Y, 9.3, 58.2685206366575);
	effector:SetKey(_TRACK_X, 9.7, 83.9746155382767);
	effector:SetKey(_TRACK_Y, 9.7, 51.4975539018356);
	effector:SetKey(_TRACK_X, 10.9666796875, -106.631935620841);
	effector:SetKey(_TRACK_Y, 10.9666796875, 22.5362524842477);
	effector:SetKey(_TRACK_X, 14.9, -174.757049560547);
	effector:SetKey(_TRACK_Y, 14.9, 4.4429931640625);
	effector:SetKey(_TRACK_A, 6.0666796875, 0);
	effector:SetKey(_TRACK_A, 6.6666796875, -0.1919862175);
	effector:SetKey(_TRACK_A, 8.4333203125, -0.46106763460991);
	effector:SetKey(_TRACK_A, 9.1666796875, -0.71184056230982);
	effector:SetKey(_TRACK_A, 10, -0.90422483690774);

	effector:Play();


	-- Layer fog3
	anim = CreateAnimationByPath("data/Texture/Intro/fog.png");
	object = screen:CreateObject("fog3", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 22);
	object:SetScaleX(1.34234375);
	object:SetScaleY(1.34234375);
	object:SetAngle(0);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 552);
	effector:SetKey(_TRACK_Y, 0, 180);
	effector:SetKey(_TRACK_X, 3.8333203125, 665.822531461646);
	effector:SetKey(_TRACK_Y, 3.8333203125, 196.859769440911);
	effector:SetKey(_TRACK_X, 5.9, 681.68765320298);
	effector:SetKey(_TRACK_Y, 5.9, 293.006996081741);
	effector:SetKey(_TRACK_X, 8.0666796875, 636.584226720522);
	effector:SetKey(_TRACK_Y, 8.0666796875, 379.60863629112);
	effector:SetKey(_TRACK_X, 10.2, 536.982399914953);
	effector:SetKey(_TRACK_Y, 10.2, 392.615869880633);
	effector:SetKey(_TRACK_X, 14.5333203125, 535.426375241062);
	effector:SetKey(_TRACK_Y, 14.5333203125, 227.581910861231);
	effector:SetKey(_TRACK_X, 17, 607);
	effector:SetKey(_TRACK_Y, 17, 216);

	effector:Play();


	-- Layer corel3
	anim = CreateAnimationByPath("data/Texture/Intro/layer_01.png");
	object = screen:CreateObject("corel3", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(116.5, 42.5);
	object:SetZ(zOffset + 21);
	object:SetScaleX(1.81631929989282);
	object:SetScaleY(1.81631929989282);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1465.88233947754);
	effector:SetKey(_TRACK_Y, 0, 570.511154174805);
	effector:SetKey(_TRACK_X, 17.0666796875, 885.882339477539);
	effector:SetKey(_TRACK_Y, 17.0666796875, 570.511154174805);
	effector:SetKey(_TRACK_X, 20.1666796875, 711.882339477539);
	effector:SetKey(_TRACK_Y, 20.1666796875, 538.511154174805);
	effector:SetKey(_TRACK_X, 21.88, 671.882339477539);
	effector:SetKey(_TRACK_Y, 21.88, 538.511154174805);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer algae15
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae15", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 20);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-3.12, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 942.35612487793);
	effector:SetKey(_TRACK_Y, 0, 603.273193359375);
	effector:SetKey(_TRACK_X, 16.76, -207.64387512207);
	effector:SetKey(_TRACK_Y, 16.76, 603.273193359375);
	effector:SetKey(_TRACK_SX, -3.12, 1);
	effector:SetKey(_TRACK_SY, -3.12, 1);
	effector:SetKey(_TRACK_SX, -1.64, 1.06);
	effector:SetKey(_TRACK_SY, -1.64, 1.06);
	effector:SetKey(_TRACK_SX, 0.04, 0.98);
	effector:SetKey(_TRACK_SY, 0.04, 0.98);
	effector:SetKey(_TRACK_SX, 1.68, 1.06);
	effector:SetKey(_TRACK_SY, 1.68, 1.06);
	effector:SetKey(_TRACK_SX, 3.28, 1);
	effector:SetKey(_TRACK_SY, 3.28, 1);
	effector:SetKey(_TRACK_SX, 4.92, 1.06);
	effector:SetKey(_TRACK_SY, 4.92, 1.06);
	effector:SetKey(_TRACK_SX, 6.6, 0.98);
	effector:SetKey(_TRACK_SY, 6.6, 0.98);
	effector:SetKey(_TRACK_SX, 8.24, 1.06);
	effector:SetKey(_TRACK_SY, 8.24, 1.06);
	effector:SetKey(_TRACK_SX, 9.84, 1);
	effector:SetKey(_TRACK_SY, 9.84, 1);
	effector:SetKey(_TRACK_SX, 11.6, 1.06);
	effector:SetKey(_TRACK_SY, 11.6, 1.06);
	effector:SetKey(_TRACK_SX, 13.28, 0.98);
	effector:SetKey(_TRACK_SY, 13.28, 0.98);
	effector:SetKey(_TRACK_SX, 14.92, 1.06);
	effector:SetKey(_TRACK_SY, 14.92, 1.06);
	effector:SetKey(_TRACK_SX, 16.52, 1);
	effector:SetKey(_TRACK_SY, 16.52, 1);
	effector:SetKey(_TRACK_SX, 18.16, 1.06);
	effector:SetKey(_TRACK_SY, 18.16, 1.06);
	effector:SetKey(_TRACK_SX, 19.84, 0.98);
	effector:SetKey(_TRACK_SY, 19.84, 0.98);
	effector:SetKey(_TRACK_SX, 21.48, 1.06);
	effector:SetKey(_TRACK_SY, 21.48, 1.06);
	effector:SetKey(_TRACK_SX, 23.08, 1);
	effector:SetKey(_TRACK_SY, 23.08, 1);
	effector:SetKey(_TRACK_SX, 24.76, 1.06);
	effector:SetKey(_TRACK_SY, 24.76, 1.06);
	effector:SetKey(_TRACK_SX, 26.44, 0.98);
	effector:SetKey(_TRACK_SY, 26.44, 0.98);
	effector:SetKey(_TRACK_SX, 28.08, 1.06);
	effector:SetKey(_TRACK_SY, 28.08, 1.06);
	effector:SetKey(_TRACK_SX, 29.68, 1);
	effector:SetKey(_TRACK_SY, 29.68, 1);
	effector:SetKey(_TRACK_SX, 31.32, 1.06);
	effector:SetKey(_TRACK_SY, 31.32, 1.06);
	effector:SetKey(_TRACK_SX, 33, 0.98);
	effector:SetKey(_TRACK_SY, 33, 0.98);
	effector:SetKey(_TRACK_SX, 34.64, 1.06);
	effector:SetKey(_TRACK_SY, 34.64, 1.06);
	effector:SetKey(_TRACK_SX, 36.24, 1);
	effector:SetKey(_TRACK_SY, 36.24, 1);
	effector:SetKey(_TRACK_SX, 38, 1.06);
	effector:SetKey(_TRACK_SY, 38, 1.06);
	effector:SetKey(_TRACK_SX, 39.68, 0.98);
	effector:SetKey(_TRACK_SY, 39.68, 0.98);
	effector:SetKey(_TRACK_SX, 41.32, 1.06);
	effector:SetKey(_TRACK_SY, 41.32, 1.06);
	effector:SetKey(_TRACK_SX, 42.92, 1);
	effector:SetKey(_TRACK_SY, 42.92, 1);
	effector:SetKey(_TRACK_SX, 44.56, 1.06);
	effector:SetKey(_TRACK_SY, 44.56, 1.06);
	effector:SetKey(_TRACK_SX, 46.24, 0.98);
	effector:SetKey(_TRACK_SY, 46.24, 0.98);
	effector:SetKey(_TRACK_A, -3.12, -0.0540144504204);
	effector:SetKey(_TRACK_A, 0.04, 0.08962542794426);
	effector:SetKey(_TRACK_A, 3.28, -0.0540144504204);
	effector:SetKey(_TRACK_A, 6.6, 0.08962542794426);
	effector:SetKey(_TRACK_A, 9.84, -0.0540144504204);
	effector:SetKey(_TRACK_A, 13.28, 0.08962542794426);
	effector:SetKey(_TRACK_A, 16.52, -0.0540144504204);
	effector:SetKey(_TRACK_A, 19.84, 0.08962542794426);
	effector:SetKey(_TRACK_A, 23.08, -0.0540144504204);
	effector:SetKey(_TRACK_A, 26.44, 0.08962542794426);
	effector:SetKey(_TRACK_A, 29.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 33, 0.08962542794426);
	effector:SetKey(_TRACK_A, 36.24, -0.0540144504204);
	effector:SetKey(_TRACK_A, 39.68, 0.08962542794426);
	effector:SetKey(_TRACK_A, 42.92, -0.0540144504204);
	effector:SetKey(_TRACK_A, 46.24, 0.08962542794426);

	effector:Play();


	-- Layer algae16
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae16", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 19);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-2.72, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 852.443923950195);
	effector:SetKey(_TRACK_Y, 0, 593.282943725586);
	effector:SetKey(_TRACK_X, 16.76, -297.556076049805);
	effector:SetKey(_TRACK_Y, 16.76, 593.282943725586);
	effector:SetKey(_TRACK_SX, -2.72, 1);
	effector:SetKey(_TRACK_SY, -2.72, 1);
	effector:SetKey(_TRACK_SX, -1.24, 1.06);
	effector:SetKey(_TRACK_SY, -1.24, 1.06);
	effector:SetKey(_TRACK_SX, 0.44, 0.98);
	effector:SetKey(_TRACK_SY, 0.44, 0.98);
	effector:SetKey(_TRACK_SX, 2.08, 1.06);
	effector:SetKey(_TRACK_SY, 2.08, 1.06);
	effector:SetKey(_TRACK_SX, 3.68, 1);
	effector:SetKey(_TRACK_SY, 3.68, 1);
	effector:SetKey(_TRACK_SX, 5.32, 1.06);
	effector:SetKey(_TRACK_SY, 5.32, 1.06);
	effector:SetKey(_TRACK_SX, 7, 0.98);
	effector:SetKey(_TRACK_SY, 7, 0.98);
	effector:SetKey(_TRACK_SX, 8.64, 1.06);
	effector:SetKey(_TRACK_SY, 8.64, 1.06);
	effector:SetKey(_TRACK_SX, 10.24, 1);
	effector:SetKey(_TRACK_SY, 10.24, 1);
	effector:SetKey(_TRACK_SX, 12, 1.06);
	effector:SetKey(_TRACK_SY, 12, 1.06);
	effector:SetKey(_TRACK_SX, 13.68, 0.98);
	effector:SetKey(_TRACK_SY, 13.68, 0.98);
	effector:SetKey(_TRACK_SX, 15.32, 1.06);
	effector:SetKey(_TRACK_SY, 15.32, 1.06);
	effector:SetKey(_TRACK_SX, 16.92, 1);
	effector:SetKey(_TRACK_SY, 16.92, 1);
	effector:SetKey(_TRACK_SX, 18.56, 1.06);
	effector:SetKey(_TRACK_SY, 18.56, 1.06);
	effector:SetKey(_TRACK_SX, 20.24, 0.98);
	effector:SetKey(_TRACK_SY, 20.24, 0.98);
	effector:SetKey(_TRACK_SX, 21.88, 1.06);
	effector:SetKey(_TRACK_SY, 21.88, 1.06);
	effector:SetKey(_TRACK_SX, 23.48, 1);
	effector:SetKey(_TRACK_SY, 23.48, 1);
	effector:SetKey(_TRACK_SX, 25.16, 1.06);
	effector:SetKey(_TRACK_SY, 25.16, 1.06);
	effector:SetKey(_TRACK_SX, 26.84, 0.98);
	effector:SetKey(_TRACK_SY, 26.84, 0.98);
	effector:SetKey(_TRACK_SX, 28.48, 1.06);
	effector:SetKey(_TRACK_SY, 28.48, 1.06);
	effector:SetKey(_TRACK_SX, 30.08, 1);
	effector:SetKey(_TRACK_SY, 30.08, 1);
	effector:SetKey(_TRACK_SX, 31.72, 1.06);
	effector:SetKey(_TRACK_SY, 31.72, 1.06);
	effector:SetKey(_TRACK_SX, 33.4, 0.98);
	effector:SetKey(_TRACK_SY, 33.4, 0.98);
	effector:SetKey(_TRACK_SX, 35.04, 1.06);
	effector:SetKey(_TRACK_SY, 35.04, 1.06);
	effector:SetKey(_TRACK_SX, 36.64, 1);
	effector:SetKey(_TRACK_SY, 36.64, 1);
	effector:SetKey(_TRACK_SX, 38.4, 1.06);
	effector:SetKey(_TRACK_SY, 38.4, 1.06);
	effector:SetKey(_TRACK_SX, 40.08, 0.98);
	effector:SetKey(_TRACK_SY, 40.08, 0.98);
	effector:SetKey(_TRACK_SX, 41.72, 1.06);
	effector:SetKey(_TRACK_SY, 41.72, 1.06);
	effector:SetKey(_TRACK_SX, 43.32, 1);
	effector:SetKey(_TRACK_SY, 43.32, 1);
	effector:SetKey(_TRACK_SX, 44.96, 1.06);
	effector:SetKey(_TRACK_SY, 44.96, 1.06);
	effector:SetKey(_TRACK_SX, 46.64, 0.98);
	effector:SetKey(_TRACK_SY, 46.64, 0.98);
	effector:SetKey(_TRACK_A, -2.72, -0.0540144504204);
	effector:SetKey(_TRACK_A, 0.44, 0.08962542794426);
	effector:SetKey(_TRACK_A, 3.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 7, 0.08962542794426);
	effector:SetKey(_TRACK_A, 10.24, -0.0540144504204);
	effector:SetKey(_TRACK_A, 13.68, 0.08962542794426);
	effector:SetKey(_TRACK_A, 16.92, -0.0540144504204);
	effector:SetKey(_TRACK_A, 20.24, 0.08962542794426);
	effector:SetKey(_TRACK_A, 23.48, -0.0540144504204);
	effector:SetKey(_TRACK_A, 26.84, 0.08962542794426);
	effector:SetKey(_TRACK_A, 30.08, -0.0540144504204);
	effector:SetKey(_TRACK_A, 33.4, 0.08962542794426);
	effector:SetKey(_TRACK_A, 36.64, -0.0540144504204);
	effector:SetKey(_TRACK_A, 40.08, 0.08962542794426);
	effector:SetKey(_TRACK_A, 43.32, -0.0540144504204);
	effector:SetKey(_TRACK_A, 46.64, 0.08962542794426);

	effector:Play();


	-- Layer algae17
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae17", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 18);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(-1.68, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1033.51708984375);
	effector:SetKey(_TRACK_Y, 0, 582.043914794922);
	effector:SetKey(_TRACK_X, 16.76, -116.48291015625);
	effector:SetKey(_TRACK_Y, 16.76, 582.043914794922);
	effector:SetKey(_TRACK_SX, -1.68, 1);
	effector:SetKey(_TRACK_SY, -1.68, 1);
	effector:SetKey(_TRACK_SX, -0.2, 1.06);
	effector:SetKey(_TRACK_SY, -0.2, 1.06);
	effector:SetKey(_TRACK_SX, 1.48, 0.98);
	effector:SetKey(_TRACK_SY, 1.48, 0.98);
	effector:SetKey(_TRACK_SX, 3.12, 1.06);
	effector:SetKey(_TRACK_SY, 3.12, 1.06);
	effector:SetKey(_TRACK_SX, 4.72, 1);
	effector:SetKey(_TRACK_SY, 4.72, 1);
	effector:SetKey(_TRACK_SX, 6.36, 1.06);
	effector:SetKey(_TRACK_SY, 6.36, 1.06);
	effector:SetKey(_TRACK_SX, 8.04, 0.98);
	effector:SetKey(_TRACK_SY, 8.04, 0.98);
	effector:SetKey(_TRACK_SX, 9.68, 1.06);
	effector:SetKey(_TRACK_SY, 9.68, 1.06);
	effector:SetKey(_TRACK_SX, 11.28, 1);
	effector:SetKey(_TRACK_SY, 11.28, 1);
	effector:SetKey(_TRACK_SX, 13.04, 1.06);
	effector:SetKey(_TRACK_SY, 13.04, 1.06);
	effector:SetKey(_TRACK_SX, 14.72, 0.98);
	effector:SetKey(_TRACK_SY, 14.72, 0.98);
	effector:SetKey(_TRACK_SX, 16.36, 1.06);
	effector:SetKey(_TRACK_SY, 16.36, 1.06);
	effector:SetKey(_TRACK_SX, 17.96, 1);
	effector:SetKey(_TRACK_SY, 17.96, 1);
	effector:SetKey(_TRACK_SX, 19.6, 1.06);
	effector:SetKey(_TRACK_SY, 19.6, 1.06);
	effector:SetKey(_TRACK_SX, 21.28, 0.98);
	effector:SetKey(_TRACK_SY, 21.28, 0.98);
	effector:SetKey(_TRACK_SX, 22.92, 1.06);
	effector:SetKey(_TRACK_SY, 22.92, 1.06);
	effector:SetKey(_TRACK_SX, 24.52, 1);
	effector:SetKey(_TRACK_SY, 24.52, 1);
	effector:SetKey(_TRACK_SX, 26.2, 1.06);
	effector:SetKey(_TRACK_SY, 26.2, 1.06);
	effector:SetKey(_TRACK_SX, 27.88, 0.98);
	effector:SetKey(_TRACK_SY, 27.88, 0.98);
	effector:SetKey(_TRACK_SX, 29.52, 1.06);
	effector:SetKey(_TRACK_SY, 29.52, 1.06);
	effector:SetKey(_TRACK_SX, 31.12, 1);
	effector:SetKey(_TRACK_SY, 31.12, 1);
	effector:SetKey(_TRACK_SX, 32.76, 1.06);
	effector:SetKey(_TRACK_SY, 32.76, 1.06);
	effector:SetKey(_TRACK_SX, 34.44, 0.98);
	effector:SetKey(_TRACK_SY, 34.44, 0.98);
	effector:SetKey(_TRACK_SX, 36.08, 1.06);
	effector:SetKey(_TRACK_SY, 36.08, 1.06);
	effector:SetKey(_TRACK_SX, 37.68, 1);
	effector:SetKey(_TRACK_SY, 37.68, 1);
	effector:SetKey(_TRACK_SX, 39.44, 1.06);
	effector:SetKey(_TRACK_SY, 39.44, 1.06);
	effector:SetKey(_TRACK_SX, 41.12, 0.98);
	effector:SetKey(_TRACK_SY, 41.12, 0.98);
	effector:SetKey(_TRACK_SX, 42.76, 1.06);
	effector:SetKey(_TRACK_SY, 42.76, 1.06);
	effector:SetKey(_TRACK_SX, 44.36, 1);
	effector:SetKey(_TRACK_SY, 44.36, 1);
	effector:SetKey(_TRACK_SX, 46, 1.06);
	effector:SetKey(_TRACK_SY, 46, 1.06);
	effector:SetKey(_TRACK_SX, 47.68, 0.98);
	effector:SetKey(_TRACK_SY, 47.68, 0.98);
	effector:SetKey(_TRACK_A, -1.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 1.48, 0.08962542794426);
	effector:SetKey(_TRACK_A, 4.72, -0.0540144504204);
	effector:SetKey(_TRACK_A, 8.04, 0.08962542794426);
	effector:SetKey(_TRACK_A, 11.28, -0.0540144504204);
	effector:SetKey(_TRACK_A, 14.72, 0.08962542794426);
	effector:SetKey(_TRACK_A, 17.96, -0.0540144504204);
	effector:SetKey(_TRACK_A, 21.28, 0.08962542794426);
	effector:SetKey(_TRACK_A, 24.52, -0.0540144504204);
	effector:SetKey(_TRACK_A, 27.88, 0.08962542794426);
	effector:SetKey(_TRACK_A, 31.12, -0.0540144504204);
	effector:SetKey(_TRACK_A, 34.44, 0.08962542794426);
	effector:SetKey(_TRACK_A, 37.68, -0.0540144504204);
	effector:SetKey(_TRACK_A, 41.12, 0.08962542794426);
	effector:SetKey(_TRACK_A, 44.36, -0.0540144504204);
	effector:SetKey(_TRACK_A, 47.68, 0.08962542794426);

	effector:Play();


	-- Layer algae18
	anim = CreateAnimationByPath("data/Texture/Intro/layer_06.png");
	object = screen:CreateObject("algae18", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(87.0037037037037, 298.387788778878);
	object:SetZ(zOffset + 17);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 18.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 979.819534301758);
	effector:SetKey(_TRACK_Y, 0, 549.575622558594);
	effector:SetKey(_TRACK_X, 16.76, -170.180465698242);
	effector:SetKey(_TRACK_Y, 16.76, 549.575622558594);
	effector:SetKey(_TRACK_SX, 0, 1);
	effector:SetKey(_TRACK_SY, 0, 1);
	effector:SetKey(_TRACK_SX, 1.48, 1.06);
	effector:SetKey(_TRACK_SY, 1.48, 1.06);
	effector:SetKey(_TRACK_SX, 3.16, 0.98);
	effector:SetKey(_TRACK_SY, 3.16, 0.98);
	effector:SetKey(_TRACK_SX, 4.8, 1.06);
	effector:SetKey(_TRACK_SY, 4.8, 1.06);
	effector:SetKey(_TRACK_SX, 6.4, 1);
	effector:SetKey(_TRACK_SY, 6.4, 1);
	effector:SetKey(_TRACK_SX, 8.04, 1.06);
	effector:SetKey(_TRACK_SY, 8.04, 1.06);
	effector:SetKey(_TRACK_SX, 9.72, 0.98);
	effector:SetKey(_TRACK_SY, 9.72, 0.98);
	effector:SetKey(_TRACK_SX, 11.36, 1.06);
	effector:SetKey(_TRACK_SY, 11.36, 1.06);
	effector:SetKey(_TRACK_SX, 12.96, 1);
	effector:SetKey(_TRACK_SY, 12.96, 1);
	effector:SetKey(_TRACK_SX, 14.72, 1.06);
	effector:SetKey(_TRACK_SY, 14.72, 1.06);
	effector:SetKey(_TRACK_SX, 16.4, 0.98);
	effector:SetKey(_TRACK_SY, 16.4, 0.98);
	effector:SetKey(_TRACK_SX, 18.04, 1.06);
	effector:SetKey(_TRACK_SY, 18.04, 1.06);
	effector:SetKey(_TRACK_SX, 19.64, 1);
	effector:SetKey(_TRACK_SY, 19.64, 1);
	effector:SetKey(_TRACK_SX, 21.28, 1.06);
	effector:SetKey(_TRACK_SY, 21.28, 1.06);
	effector:SetKey(_TRACK_SX, 22.96, 0.98);
	effector:SetKey(_TRACK_SY, 22.96, 0.98);
	effector:SetKey(_TRACK_SX, 24.6, 1.06);
	effector:SetKey(_TRACK_SY, 24.6, 1.06);
	effector:SetKey(_TRACK_SX, 26.2, 1);
	effector:SetKey(_TRACK_SY, 26.2, 1);
	effector:SetKey(_TRACK_SX, 27.88, 1.06);
	effector:SetKey(_TRACK_SY, 27.88, 1.06);
	effector:SetKey(_TRACK_SX, 29.56, 0.98);
	effector:SetKey(_TRACK_SY, 29.56, 0.98);
	effector:SetKey(_TRACK_SX, 31.2, 1.06);
	effector:SetKey(_TRACK_SY, 31.2, 1.06);
	effector:SetKey(_TRACK_SX, 32.8, 1);
	effector:SetKey(_TRACK_SY, 32.8, 1);
	effector:SetKey(_TRACK_SX, 34.44, 1.06);
	effector:SetKey(_TRACK_SY, 34.44, 1.06);
	effector:SetKey(_TRACK_SX, 36.12, 0.98);
	effector:SetKey(_TRACK_SY, 36.12, 0.98);
	effector:SetKey(_TRACK_SX, 37.76, 1.06);
	effector:SetKey(_TRACK_SY, 37.76, 1.06);
	effector:SetKey(_TRACK_SX, 39.36, 1);
	effector:SetKey(_TRACK_SY, 39.36, 1);
	effector:SetKey(_TRACK_SX, 41.12, 1.06);
	effector:SetKey(_TRACK_SY, 41.12, 1.06);
	effector:SetKey(_TRACK_SX, 42.8, 0.98);
	effector:SetKey(_TRACK_SY, 42.8, 0.98);
	effector:SetKey(_TRACK_SX, 44.44, 1.06);
	effector:SetKey(_TRACK_SY, 44.44, 1.06);
	effector:SetKey(_TRACK_SX, 46.04, 1);
	effector:SetKey(_TRACK_SY, 46.04, 1);
	effector:SetKey(_TRACK_SX, 47.68, 1.06);
	effector:SetKey(_TRACK_SY, 47.68, 1.06);
	effector:SetKey(_TRACK_SX, 49.36, 0.98);
	effector:SetKey(_TRACK_SY, 49.36, 0.98);
	effector:SetKey(_TRACK_A, 0, -0.0540144504204);
	effector:SetKey(_TRACK_A, 3.16, 0.08962542794426);
	effector:SetKey(_TRACK_A, 6.4, -0.0540144504204);
	effector:SetKey(_TRACK_A, 9.72, 0.08962542794426);
	effector:SetKey(_TRACK_A, 12.96, -0.0540144504204);
	effector:SetKey(_TRACK_A, 16.4, 0.08962542794426);
	effector:SetKey(_TRACK_A, 19.64, -0.0540144504204);
	effector:SetKey(_TRACK_A, 22.96, 0.08962542794426);
	effector:SetKey(_TRACK_A, 26.2, -0.0540144504204);
	effector:SetKey(_TRACK_A, 29.56, 0.08962542794426);
	effector:SetKey(_TRACK_A, 32.8, -0.0540144504204);
	effector:SetKey(_TRACK_A, 36.12, 0.08962542794426);
	effector:SetKey(_TRACK_A, 39.36, -0.0540144504204);
	effector:SetKey(_TRACK_A, 42.8, 0.08962542794426);
	effector:SetKey(_TRACK_A, 46.04, -0.0540144504204);
	effector:SetKey(_TRACK_A, 49.36, 0.08962542794426);

	effector:Play();


	-- Layer corels7
	anim = CreateAnimationByPath("data/Texture/Intro/layer_03.png");
	object = screen:CreateObject("corels7", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(211, 94);
	object:SetZ(zOffset + 16);
	object:SetScaleX(1.62610518551588);
	object:SetScaleY(1.62610518551588);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 956.555786132813);
	effector:SetKey(_TRACK_Y, 0, 523.971603393555);
	effector:SetKey(_TRACK_X, 17.0666796875, 376.555786132813);
	effector:SetKey(_TRACK_Y, 17.0666796875, 523.971603393555);
	effector:SetKey(_TRACK_X, 20.1666796875, 202.555786132813);
	effector:SetKey(_TRACK_Y, 20.1666796875, 491.971603393555);
	effector:SetKey(_TRACK_X, 21.88, 162.555786132813);
	effector:SetKey(_TRACK_Y, 21.88, 491.971603393555);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corels8
	anim = CreateAnimationByPath("data/Texture/Intro/k-2  copy2.png");
	object = screen:CreateObject("corels8", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 214.5);
	object:SetZ(zOffset + 15);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 333.768783569336);
	effector:SetKey(_TRACK_Y, 0, 460.693710327148);
	effector:SetKey(_TRACK_X, 17.0666796875, -246.231216430664);
	effector:SetKey(_TRACK_Y, 17.0666796875, 460.693710327148);
	effector:SetKey(_TRACK_X, 20.1666796875, -420.231216430664);
	effector:SetKey(_TRACK_Y, 20.1666796875, 428.693710327148);
	effector:SetKey(_TRACK_X, 21.88, -460.231216430664);
	effector:SetKey(_TRACK_Y, 21.88, 428.693710327148);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer fish02_Animation
	anim = CreateAnimation("data/Texture/Intro/fish02_Animation.png", 0, 0, 64, 64, 16, 16);
	anim:SetHotSpot(33, 32);
	object = screen:CreateObject("fish02_Animation", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(33, 32);
	object:SetZ(zOffset + 16);
	object:SetAngle(0);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 3, 1091);
	effector:SetKey(_TRACK_Y, 3, 345);
	effector:SetKey(_TRACK_X, 9.96, 685);
	effector:SetKey(_TRACK_Y, 9.96, 335);
	effector:SetKey(_TRACK_X, 22.36, -114);
	effector:SetKey(_TRACK_Y, 22.36, 552);
	effector:SetKey(_TRACK_SX, 0, -1.5);
	effector:SetKey(_TRACK_SY, 0, 1.5);

	effector:Play();


	-- Layer corels9
	anim = CreateAnimationByPath("data/Texture/Intro/k-3 copy2.png");
	object = screen:CreateObject("corels9", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(447.5, 137);
	object:SetZ(zOffset + 13);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1267.78904724121);
	effector:SetKey(_TRACK_Y, 0, 528.028396606445);
	effector:SetKey(_TRACK_X, 17.0666796875, 687.789047241211);
	effector:SetKey(_TRACK_Y, 17.0666796875, 528.028396606445);
	effector:SetKey(_TRACK_X, 20.1666796875, 513.789047241211);
	effector:SetKey(_TRACK_Y, 20.1666796875, 496.028396606445);
	effector:SetKey(_TRACK_X, 21.88, 473.789047241211);
	effector:SetKey(_TRACK_Y, 21.88, 496.028396606445);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corels10
	anim = CreateAnimationByPath("data/Texture/Intro/layer_032.png");
	object = screen:CreateObject("corels10", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(325.5, 95);
	object:SetZ(zOffset + 12);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0.02707024464333);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 750);
	effector:SetKey(_TRACK_Y, 0, 352);
	effector:SetKey(_TRACK_X, 17.0666796875, 170);
	effector:SetKey(_TRACK_Y, 17.0666796875, 352);
	effector:SetKey(_TRACK_X, 20.1666796875, -4);
	effector:SetKey(_TRACK_Y, 20.1666796875, 320);
	effector:SetKey(_TRACK_X, 21.88, -44);
	effector:SetKey(_TRACK_Y, 21.88, 320);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corels11
	anim = CreateAnimationByPath("data/Texture/Intro/k-1 copy2.png");
	object = screen:CreateObject("corels11", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 214.5);
	object:SetZ(zOffset + 11);
	object:SetScaleX(0.48235294117647);
	object:SetScaleY(0.48235294117647);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 795.959442138672);
	effector:SetKey(_TRACK_Y, 0, 431.08723449707);
	effector:SetKey(_TRACK_X, 17.0666796875, 215.959442138672);
	effector:SetKey(_TRACK_Y, 17.0666796875, 431.08723449707);
	effector:SetKey(_TRACK_X, 20.1666796875, 41.9594421386719);
	effector:SetKey(_TRACK_Y, 20.1666796875, 399.08723449707);
	effector:SetKey(_TRACK_X, 21.88, 1.95944213867188);
	effector:SetKey(_TRACK_Y, 21.88, 399.08723449707);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corels12
	anim = CreateAnimationByPath("data/Texture/Intro/layer_03.png");
	object = screen:CreateObject("corels12", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(211, 94);
	object:SetZ(zOffset + 10);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1286);
	effector:SetKey(_TRACK_Y, 0, 384);
	effector:SetKey(_TRACK_X, 17.0666796875, 706);
	effector:SetKey(_TRACK_Y, 17.0666796875, 384);
	effector:SetKey(_TRACK_X, 20.1666796875, 532);
	effector:SetKey(_TRACK_Y, 20.1666796875, 352);
	effector:SetKey(_TRACK_X, 21.88, 492);
	effector:SetKey(_TRACK_Y, 21.88, 352);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corels13
	anim = CreateAnimationByPath("data/Texture/Intro/k-3 copy3.png");
	object = screen:CreateObject("corels13", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(390.5, 167);
	object:SetZ(zOffset + 9);
	object:SetScaleX(1);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1706);
	effector:SetKey(_TRACK_Y, 0, 492);
	effector:SetKey(_TRACK_X, 17.0666796875, 1126);
	effector:SetKey(_TRACK_Y, 17.0666796875, 492);
	effector:SetKey(_TRACK_X, 20.1666796875, 952);
	effector:SetKey(_TRACK_Y, 20.1666796875, 460);
	effector:SetKey(_TRACK_X, 21.88, 912);
	effector:SetKey(_TRACK_Y, 21.88, 460);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer corels14
	anim = CreateAnimationByPath("data/Texture/Intro/layer_05.png");
	object = screen:CreateObject("corels14", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(83.5, 90.5);
	object:SetZ(zOffset + 8);
	object:SetScaleX(2.10734463276836);
	object:SetScaleY(2.10734463276836);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1454);
	effector:SetKey(_TRACK_Y, 0, 416);
	effector:SetKey(_TRACK_X, 17.0666796875, 874);
	effector:SetKey(_TRACK_Y, 17.0666796875, 416);
	effector:SetKey(_TRACK_X, 20.1666796875, 700);
	effector:SetKey(_TRACK_Y, 20.1666796875, 384);
	effector:SetKey(_TRACK_X, 21.88, 660);
	effector:SetKey(_TRACK_Y, 21.88, 384);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer fog4
	anim = CreateAnimationByPath("data/Texture/Intro/fog.png");
	object = screen:CreateObject("fog4", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(514, 386);
	object:SetZ(zOffset + 7);
	object:SetScaleX(1.34234375);
	object:SetScaleY(1.34234375);
	object:SetAngle(0);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 552);
	effector:SetKey(_TRACK_Y, 0, 180);
	effector:SetKey(_TRACK_X, 3.8333203125, 665.822531461646);
	effector:SetKey(_TRACK_Y, 3.8333203125, 196.859769440911);
	effector:SetKey(_TRACK_X, 5.9, 681.68765320298);
	effector:SetKey(_TRACK_Y, 5.9, 293.006996081741);
	effector:SetKey(_TRACK_X, 8.0666796875, 636.584226720522);
	effector:SetKey(_TRACK_Y, 8.0666796875, 379.60863629112);
	effector:SetKey(_TRACK_X, 10.2, 536.982399914953);
	effector:SetKey(_TRACK_Y, 10.2, 392.615869880633);
	effector:SetKey(_TRACK_X, 14.5333203125, 535.426375241062);
	effector:SetKey(_TRACK_Y, 14.5333203125, 227.581910861231);
	effector:SetKey(_TRACK_X, 17, 607);
	effector:SetKey(_TRACK_Y, 17, 216);

	effector:Play();


	-- Layer mountains1
	anim = CreateAnimationByPath("data/Texture/Intro/mountains.png");
	object = screen:CreateObject("mountains1", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(219.5, 251.5);
	object:SetZ(zOffset + 6);
	object:SetScaleX(-1.98850574712644);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 422);
	effector:SetKey(_TRACK_Y, 0, 216);
	effector:SetKey(_TRACK_X, 17.0666796875, 202);
	effector:SetKey(_TRACK_Y, 17.0666796875, 216);
	effector:SetKey(_TRACK_X, 22.04, 94);
	effector:SetKey(_TRACK_Y, 22.04, 206);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer mountains2
	anim = CreateAnimationByPath("data/Texture/Intro/mountains.png");
	object = screen:CreateObject("mountains2", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(219.5, 251.5);
	object:SetZ(zOffset + 5);
	object:SetScaleX(1.40459770114943);
	object:SetScaleY(1);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 944);
	effector:SetKey(_TRACK_Y, 0, 166);
	effector:SetKey(_TRACK_X, 17.0666796875, 724);
	effector:SetKey(_TRACK_Y, 17.0666796875, 166);
	effector:SetKey(_TRACK_X, 22.04, 616);
	effector:SetKey(_TRACK_Y, 22.04, 156);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer mountains3
	anim = CreateAnimationByPath("data/Texture/Intro/mountains.png");
	object = screen:CreateObject("mountains3", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(219.5, 251.5);
	object:SetZ(zOffset + 4);
	object:SetScaleX(-2.18842694356976);
	object:SetScaleY(0.6467191464591);
	object:SetAngle(-0.14429246445831);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 1026);
	effector:SetKey(_TRACK_Y, 0, 288);
	effector:SetKey(_TRACK_X, 17.0666796875, 806);
	effector:SetKey(_TRACK_Y, 17.0666796875, 288);
	effector:SetKey(_TRACK_X, 22.04, 698);
	effector:SetKey(_TRACK_Y, 22.04, 278);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer mountains4
	anim = CreateAnimationByPath("data/Texture/Intro/mountains.png");
	object = screen:CreateObject("mountains4", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(219.5, 251.5);
	object:SetZ(zOffset + 3);
	object:SetScaleX(-1.71285570299144);
	object:SetScaleY(0.55911823647295);
	object:SetAngle(0.03920222973495);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 722);
	effector:SetKey(_TRACK_Y, 0, 270);
	effector:SetKey(_TRACK_X, 17.0666796875, 502);
	effector:SetKey(_TRACK_Y, 17.0666796875, 270);
	effector:SetKey(_TRACK_X, 22.04, 394);
	effector:SetKey(_TRACK_Y, 22.04, 260);
	effector:SetKey(_TRACK_O, 21.5333203125, 1);
	effector:SetKey(_TRACK_O, 22.1333203125, 0);

	effector:Play();


	-- Layer city1
	anim = CreateAnimationByPath("data/Texture/Intro/gorod.jpg");
	object = screen:CreateObject("city1", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(512, 384);
	object:SetZ(zOffset + 2);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_X, 0, 560);
	effector:SetKey(_TRACK_Y, 0, 424);
	effector:SetKey(_TRACK_X, 17, 464);
	effector:SetKey(_TRACK_Y, 17, 424);
	effector:SetKey(_TRACK_SX, 17, 1.103125);
	effector:SetKey(_TRACK_SY, 17, 1.103125);
	effector:SetKey(_TRACK_SX, 22.12, 1.133125);
	effector:SetKey(_TRACK_SY, 22.12, 1.133125);
	effector:SetKey(_TRACK_O, 23.7333203125, 1);
	effector:SetKey(_TRACK_O, 24.6, 0);

	effector:Play();


	-- Layer city2
	anim = CreateAnimationByPath("data/Texture/Intro/gorod.jpg");
	object = screen:CreateObject("city2", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(512, 384);
	object:SetXY(526, 688);
	object:SetZ(zOffset + 1);
	object:SetScaleX(0.91666666666667);
	object:SetScaleY(0.91666666666667);
	object:SetAngle(0);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_O, 25.6666796875, 1);
	effector:SetKey(_TRACK_O, 26.4, 0);

	effector:Play();


	-- Layer city3
	anim = CreateAnimationByPath("data/Texture/Intro/gorod.jpg");
	object = screen:CreateObject("city3", anim, 0, 0, 0, 0, 1, 1);
	anim:SetHotSpot(512, 384);
	object:SetXY(514, 568);
	object:SetZ(zOffset + 0);
	object:SetAngle(0);
	object:SetOpacity(1);

	effector = CreateAnimationEffector();
	effector:SetLifeTime(0, 29.92);
	effector:AttachTo(object);

	effector:SetKey(_TRACK_SX, 25.6666796875, 1.37);
	effector:SetKey(_TRACK_SY, 25.6666796875, 1.37);
	effector:SetKey(_TRACK_SX, 29.0333203125, 0.98604166666667);
	effector:SetKey(_TRACK_SY, 29.0333203125, 0.98604166666667);

	effector:Play();

	local anim = CreateAnimation('data/Texture/Scenes/Common/pixel.jpg',0,0,8,8,1,0)
	anim:SetHotSpot(0,0)
	anim:SetBlendMode(2)
	anim:SetColor('0xFFFFFFFF')
	screen:CreateObject('top',anim,0,-35,1000,0,130,20)
	local anim = CreateAnimation('data/Texture/Scenes/Common/pixel.jpg',0,0,8,8,1,0)
	anim:SetHotSpot(4,4)
	anim:SetBlendMode(2)
	anim:SetColor('0xFFFFFFFF')
	screen:CreateObject('bottom',anim,513,728,1000,0,130,20)
	
	local anim = CreateAnimation('data/Texture/GUI/SkipIntoButton.png',0,0,236,70,1,0)
	anim:SetHotSpot(118,35)
	anim:SetBlendMode(2)
	anim:SetColor('0xFFFFFFFF')
	screen:CreateObject('SkipIntroButton',anim,952,100,1002,0,0.6,0.6)
	local anim = CreateAnimation('data/Texture/GUI/SkipIntoButton.png',0,70,236,70,1,0)
	anim:SetHotSpot(118,35)
	anim:SetBlendMode(2)
	anim:SetColor('0xFFFFFFFF')
	screen:CreateObject('SkipIntroButtonOver',anim,952,100,1001,0,0.6,0.6)
	intro:GetObject('SkipIntroButtonOver'):SetVisible(false)
end

function FreeData(screen)
end
-- CLEAR_ON_SAVE_END
