local L0_1, L1_1, L2_1, L3_1, L4_1, L5_1, L6_1, L7_1, L8_1, L9_1, L10_1, L11_1 L0_1 = require L1_1 = "Actor/ActorCommon" L0_1(L1_1) L0_1 = require L1_1 = "Actor/Quest/QuestActorProxy" L0_1 = L0_1(L1_1) L1_1 = class L2_1 = "Quest2004" L3_1 = L0_1 L1_1 = L1_1(L2_1, L3_1) L1_1.defaultAlias = "Quest2004" L2_1 = nil L3_1 = nil L4_1 = nil L5_1 = nil L6_1 = nil L7_1 = nil L8_1 = nil L9_1 = nil L10_1 = nil function L11_1(A0_2) local L1_2 L1_2 = A0_2.clientData L2_1 = L1_2 L1_2 = L2_1.MainID L3_1 = L1_2 L1_2 = L2_1.ActorAlias L4_1 = L1_2 L1_2 = L2_1.SubIDs L5_1 = L1_2 L1_2 = L2_1.Npcs L6_1 = L1_2 L1_2 = L2_1.Gadgets L7_1 = L1_2 L1_2 = L2_1.Datas L8_1 = L1_2 end L1_1.OnDataLoaded = L11_1 function L11_1(A0_2) local L1_2, L2_2 L1_2 = {} L2_2 = A0_2.OnSubStart200401 L1_2["200401"] = L2_2 L2_2 = A0_2.OnSubStart200406 L1_2["200406"] = L2_2 L2_2 = A0_2.OnSubStart200407 L1_2["200407"] = L2_2 L2_2 = A0_2.OnSubStart200408 L1_2["200408"] = L2_2 L2_2 = A0_2.OnSubStart200402 L1_2["200402"] = L2_2 L2_2 = A0_2.OnSubStart200403 L1_2["200403"] = L2_2 L2_2 = A0_2.OnSubStart200404 L1_2["200404"] = L2_2 L2_2 = A0_2.OnSubStart200405 L1_2["200405"] = L2_2 A0_2.subStartHandlers = L1_2 end L1_1.OnSubStartHandlerBuild = L11_1 function L11_1(A0_2) local L1_2, L2_2 L1_2 = {} L2_2 = A0_2.OnSubFinish200401 L1_2["200401"] = L2_2 L2_2 = A0_2.OnSubFinish200406 L1_2["200406"] = L2_2 L2_2 = A0_2.OnSubFinish200407 L1_2["200407"] = L2_2 L2_2 = A0_2.OnSubFinish200408 L1_2["200408"] = L2_2 L2_2 = A0_2.OnSubFinish200402 L1_2["200402"] = L2_2 L2_2 = A0_2.OnSubFinish200403 L1_2["200403"] = L2_2 L2_2 = A0_2.OnSubFinish200404 L1_2["200404"] = L2_2 L2_2 = A0_2.OnSubFinish200405 L1_2["200405"] = L2_2 A0_2.subFinishHandlers = L1_2 end L1_1.OnSubFinishHandlerBuild = L11_1 function L11_1(A0_2) local L1_2, L2_2 L1_2 = {} L2_2 = A0_2.OnSubFailed200401 L1_2["200401"] = L2_2 L2_2 = A0_2.OnSubFailed200406 L1_2["200406"] = L2_2 L2_2 = A0_2.OnSubFailed200407 L1_2["200407"] = L2_2 L2_2 = A0_2.OnSubFailed200408 L1_2["200408"] = L2_2 L2_2 = A0_2.OnSubFailed200402 L1_2["200402"] = L2_2 L2_2 = A0_2.OnSubFailed200403 L1_2["200403"] = L2_2 L2_2 = A0_2.OnSubFailed200404 L1_2["200404"] = L2_2 L2_2 = A0_2.OnSubFailed200405 L1_2["200405"] = L2_2 A0_2.subFailedHandlers = L1_2 end L1_1.OnSubFailedHandlerBuild = L11_1 function L11_1(A0_2) local L1_2, L2_2 L1_2 = print L2_2 = "Start" L1_2(L2_2) end L1_1.Start = L11_1 function L11_1(A0_2) local L1_2, L2_2 L1_2 = print L2_2 = "OnDestroy" L1_2(L2_2) end L1_1.OnDestroy = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnMainFinished" L2_2(L3_2) end L1_1.OnMainFinished = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnMainFailed" L2_2(L3_2) end L1_1.OnMainFailed = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnMainCanceled" L2_2(L3_2) end L1_1.OnMainCanceled = L11_1 function L11_1(A0_2) local L1_2, L2_2, L3_2 L1_2 = L1_1 L2_2 = L1_2 L1_2 = L1_2.CallOnElemViewOpen function L3_2() local L0_3, L1_3, L2_3, L3_3, L4_3, L5_3, L6_3, L7_3, L8_3, L9_3, L10_3, L11_3, L12_3, L13_3 L0_3 = L9_1 if L0_3 ~= nil then L0_3 = actorUtils L0_3 = L0_3.GetAvatarPos L0_3 = L0_3() L1_3 = {} L2_3 = L9_1.x L3_3 = L0_3.x L2_3 = L2_3 - L3_3 L1_3.x = L2_3 L1_3.y = 0 L2_3 = L9_1.z L3_3 = L0_3.z L2_3 = L2_3 - L3_3 L1_3.z = L2_3 L2_3 = actorUtils L2_3 = L2_3.GetAvatarForward L2_3 = L2_3() L3_3 = 2 L4_3 = actorUtils L4_3 = L4_3.GetAvatarPos L4_3 = L4_3() L5_3 = L4_3.x L6_3 = L2_3.x L6_3 = L6_3 * L3_3 L5_3 = L5_3 + L6_3 L4_3.x = L5_3 L5_3 = L4_3.y L5_3 = L5_3 + 0.4 L4_3.y = L5_3 L5_3 = L4_3.z L6_3 = L2_3.z L6_3 = L6_3 * L3_3 L5_3 = L5_3 + L6_3 L4_3.z = L5_3 L5_3 = actorMgr L6_3 = L5_3 L5_3 = L5_3.GetActor L7_3 = L2_1.ActorAlias L5_3 = L5_3(L6_3, L7_3) L7_3 = L5_3 L6_3 = L5_3.SpawnGadgetByIdWithPos L8_3 = 200404 L9_3 = 70700006 L10_3 = 1 L11_3 = L4_3 L12_3 = M L12_3 = L12_3.Dir2Euler L13_3 = L1_3 L12_3, L13_3 = L12_3(L13_3) L6_3(L7_3, L8_3, L9_3, L10_3, L11_3, L12_3, L13_3) L6_3 = L1_1 L7_3 = L6_3 L6_3 = L6_3.CloseCompass L6_3(L7_3) end end L1_2(L2_2, L3_2) end L1_1.OpenCompass = L11_1 function L11_1(A0_2) local L1_2, L2_2, L3_2 L1_2 = print L2_2 = "CloseCompass" L1_2(L2_2) L1_2 = L1_1 L2_2 = L1_2 L1_2 = L1_2.CallOnElemViewClose function L3_2() local L0_3, L1_3, L2_3 L0_3 = print L1_3 = "delete compass" L0_3(L1_3) L0_3 = globalActor L1_3 = L0_3 L0_3 = L0_3.UnSpawn L2_3 = "Gadget70700006" L0_3(L1_3, L2_3) L0_3 = L1_1 L1_3 = L0_3 L0_3 = L0_3.OpenCompass L0_3(L1_3) end L1_2(L2_2, L3_2) end L1_1.CloseCompass = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2, L6_2, L7_2 if A1_2 == 1 then L2_2 = print L3_2 = "Invoke 11" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70220008Data L4_2 = L4_2.alias L2_2(L3_2, L4_2) end if A1_2 == 2 then L2_2 = print L3_2 = "Invoke 1" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.DelaySpawnGadget L4_2 = quest L5_2 = L7_1.Gadget70710433Data L5_2 = L5_2.id L6_2 = 5 L7_2 = 0 L2_2(L3_2, L4_2, L5_2, L6_2, L7_2) end if A1_2 == 3 then L2_2 = print L3_2 = "Invoke 1" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70710433Data L4_2 = L4_2.alias L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70220008Data L4_2 = L4_2.alias L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70220008Data1 L4_2 = L4_2.alias L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70220008Data2 L4_2 = L4_2.alias L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.SpawnGadgetById L4_2 = 200404 L5_2 = 70710434 L2_2(L3_2, L4_2, L5_2) end if A1_2 == 4 then L2_2 = print L3_2 = "Invoke 1" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.ShowReadingDialog L4_2 = 100891 L2_2(L3_2, L4_2) end if A1_2 == 5 then L2_2 = print L3_2 = "Invoke 5" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70360089Data L4_2 = L4_2.alias L2_2(L3_2, L4_2) end end L1_1.InvokeOnInteraction = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2, L6_2, L7_2, L8_2, L9_2, L10_2, L11_2, L12_2 L2_2 = print L3_2 = "OnSubStart200401" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.CreateQuestNpc L4_2 = A1_2 L5_2 = L6_1.Npc3129Data L5_2 = L5_2.id L6_2 = 1 L2_2(L3_2, L4_2, L5_2, L6_2) L3_2 = A0_2 L2_2 = A0_2.CreateQuestNpc L4_2 = A1_2 L5_2 = L6_1.Npc12040Data L5_2 = L5_2.id L6_2 = 2 L2_2(L3_2, L4_2, L5_2, L6_2) L3_2 = A0_2 L2_2 = A0_2.CreateQuestNpc L4_2 = A1_2 L5_2 = L6_1.Npc12041Data L5_2 = L5_2.id L6_2 = 3 L2_2(L3_2, L4_2, L5_2, L6_2) L2_2 = actorMgr L3_2 = L2_2 L2_2 = L2_2.CreateActorWithPos L4_2 = L8_1.Q200401Trigger_ L4_2 = L4_2.alias L5_2 = L8_1.Q200401Trigger_ L5_2 = L5_2.script L6_2 = L8_1.Q200401Trigger_ L6_2 = L6_2.id L7_2 = 0 L8_2 = L8_1.Q200401Trigger_ L8_2 = L8_2.point L8_2 = L8_2.pos L9_2 = L8_1.Q200401Trigger_ L9_2 = L9_2.point L9_2 = L9_2.rot L10_2 = true L11_2 = false L12_2 = 3 L2_2(L3_2, L4_2, L5_2, L6_2, L7_2, L8_2, L9_2, L10_2, L11_2, L12_2) end L1_1.OnSubStart200401 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubFinish200401" L2_2(L3_2) end L1_1.OnSubFinish200401 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubFailed200401" L2_2(L3_2) end L1_1.OnSubFailed200401 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubStart200406" L2_2(L3_2) end L1_1.OnSubStart200406 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubFinish200406" L2_2(L3_2) end L1_1.OnSubFinish200406 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubFailed200406" L2_2(L3_2) end L1_1.OnSubFailed200406 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubStart200407" L2_2(L3_2) end L1_1.OnSubStart200407 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubFinish200407" L2_2(L3_2) end L1_1.OnSubFinish200407 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubFailed200407" L2_2(L3_2) end L1_1.OnSubFailed200407 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2, L6_2 L2_2 = print L3_2 = "OnSubStart200408" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.CreateQuestNpc L4_2 = A1_2 L5_2 = L6_1.Npc3129Data L5_2 = L5_2.id L6_2 = 1 L2_2(L3_2, L4_2, L5_2, L6_2) end L1_1.OnSubStart200408 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2 L2_2 = print L3_2 = "OnSubFinish200408" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.SafeDestroyQuestNpc L4_2 = L6_1.Npc12040Data L4_2 = L4_2.alias L5_2 = 3 L2_2(L3_2, L4_2, L5_2) L3_2 = A0_2 L2_2 = A0_2.SafeDestroyQuestNpc L4_2 = L6_1.Npc12041Data L4_2 = L4_2.alias L5_2 = 3 L2_2(L3_2, L4_2, L5_2) end L1_1.OnSubFinish200408 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubFailed200408" L2_2(L3_2) end L1_1.OnSubFailed200408 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2, L6_2, L7_2 L2_2 = print L3_2 = "OnSubStart200402" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.CreateQuestNpc L4_2 = A1_2 L5_2 = L6_1.Npc12018Data L5_2 = L5_2.id L6_2 = 1 L2_2(L3_2, L4_2, L5_2, L6_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70710136Data L4_2 = L4_2.alias L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.DelaySpawnGadget L4_2 = A1_2 L5_2 = L7_1.Gadget70710136Data L5_2 = L5_2.id L6_2 = 1 L7_2 = 0 L2_2(L3_2, L4_2, L5_2, L6_2, L7_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70360089Data L4_2 = L4_2.alias L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.DelaySpawnGadget L4_2 = A1_2 L5_2 = L7_1.Gadget70360089Data L5_2 = L5_2.id L6_2 = 2 L7_2 = 0 L2_2(L3_2, L4_2, L5_2, L6_2, L7_2) end L1_1.OnSubStart200402 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2 L2_2 = print L3_2 = "OnSubFinish200402" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.SafeDestroyQuestNpc L4_2 = L6_1.Npc12018Data L4_2 = L4_2.alias L5_2 = 3 L2_2(L3_2, L4_2, L5_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70710136Data L4_2 = L4_2.alias L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70360089Data L4_2 = L4_2.alias L2_2(L3_2, L4_2) end L1_1.OnSubFinish200402 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubFailed200402" L2_2(L3_2) end L1_1.OnSubFailed200402 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2, L6_2, L7_2 L2_2 = print L3_2 = "OnSubStart200403" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.CreateQuestNpc L4_2 = A1_2 L5_2 = L6_1.Npc12019Data L5_2 = L5_2.id L6_2 = 1 L2_2(L3_2, L4_2, L5_2, L6_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70710465Data L4_2 = L4_2.alias L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.DelaySpawnGadget L4_2 = A1_2 L5_2 = L7_1.Gadget70710465Data L5_2 = L5_2.id L6_2 = 1 L7_2 = 0 L2_2(L3_2, L4_2, L5_2, L6_2, L7_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70360089Data1 L4_2 = L4_2.alias L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.DelaySpawnGadget L4_2 = A1_2 L5_2 = L7_1.Gadget70360089Data1 L5_2 = L5_2.id L6_2 = 2 L7_2 = 0 L2_2(L3_2, L4_2, L5_2, L6_2, L7_2) end L1_1.OnSubStart200403 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2 L2_2 = print L3_2 = "OnSubFinish200403" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.SafeDestroyQuestNpc L4_2 = L6_1.Npc12019Data L4_2 = L4_2.alias L5_2 = 3 L2_2(L3_2, L4_2, L5_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70710465Data L4_2 = L4_2.alias L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70360089Data1 L4_2 = L4_2.alias L2_2(L3_2, L4_2) end L1_1.OnSubFinish200403 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubFailed200403" L2_2(L3_2) end L1_1.OnSubFailed200403 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2, L6_2, L7_2 L3_2 = A0_2 L2_2 = A0_2.CreateQuestNpc L4_2 = A1_2 L5_2 = L6_1.Npc12020Data L5_2 = L5_2.id L6_2 = 1 L2_2(L3_2, L4_2, L5_2, L6_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = "Gadget70710434" L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = "Gadget70710433" L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.DelaySpawnGadget L4_2 = A1_2 L5_2 = L7_1.Gadget70220008Data L5_2 = L5_2.id L6_2 = 2 L7_2 = 0 L2_2(L3_2, L4_2, L5_2, L6_2, L7_2) L3_2 = A0_2 L2_2 = A0_2.DelaySpawnGadget L4_2 = A1_2 L5_2 = L7_1.Gadget70220008Data L5_2 = L5_2.id L6_2 = 3 L7_2 = 0 L2_2(L3_2, L4_2, L5_2, L6_2, L7_2) L3_2 = A0_2 L2_2 = A0_2.DelaySpawnGadget L4_2 = A1_2 L5_2 = L7_1.Gadget70220008Data L5_2 = L5_2.id L6_2 = 4 L7_2 = 0 L2_2(L3_2, L4_2, L5_2, L6_2, L7_2) L2_2 = sceneData L3_2 = L2_2 L2_2 = L2_2.GetDummyPoint L4_2 = 3 L5_2 = "Q200402task3" L2_2 = L2_2(L3_2, L4_2, L5_2) L2_2 = L2_2.pos L9_1 = L2_2 L3_2 = 200404 L10_1 = L3_2 L4_2 = A0_2 L3_2 = A0_2.OpenCompass L3_2(L4_2) end L1_1.OnSubStart200404 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2 L2_2 = print L3_2 = "OnSubFinish200404" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.SafeDestroyQuestNpc L4_2 = L6_1.Npc12020Data L4_2 = L4_2.alias L5_2 = 3 L2_2(L3_2, L4_2, L5_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = "Gadget70700006" L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = "Gadget70710434" L2_2(L3_2, L4_2) L3_2 = A0_2 L2_2 = A0_2.UnSpawn L4_2 = L7_1.Gadget70700006Data L4_2 = L4_2.alias L2_2(L3_2, L4_2) L2_2 = nil L9_1 = L2_2 end L1_1.OnSubFinish200404 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubFailed200404" L2_2(L3_2) end L1_1.OnSubFailed200404 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2, L6_2 L2_2 = print L3_2 = "OnSubStart200405" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.CreateQuestNpc L4_2 = A1_2 L5_2 = L6_1.Npc3129Data L5_2 = L5_2.id L6_2 = 1 L2_2(L3_2, L4_2, L5_2, L6_2) L3_2 = A0_2 L2_2 = A0_2.UnCallFunc L4_2 = A0_2.OpenCompass L2_2(L3_2, L4_2) end L1_1.OnSubStart200405 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2, L4_2, L5_2 L2_2 = print L3_2 = "OnSubFinish200405" L2_2(L3_2) L3_2 = A0_2 L2_2 = A0_2.SafeDestroyQuestNpc L4_2 = L6_1.Npc3129Data L4_2 = L4_2.alias L5_2 = 3 L2_2(L3_2, L4_2, L5_2) L3_2 = A0_2 L2_2 = A0_2.ActionSafeCall function L4_2() local L0_3, L1_3, L2_3 L0_3 = A0_2 L1_3 = L0_3 L0_3 = L0_3.NarratorOnlyTaskByData L2_3 = L8_1.NarratorWithId1 L0_3(L1_3, L2_3) end L2_2(L3_2, L4_2) end L1_1.OnSubFinish200405 = L11_1 function L11_1(A0_2, A1_2) local L2_2, L3_2 L2_2 = print L3_2 = "OnSubFailed200405" L2_2(L3_2) end L1_1.OnSubFailed200405 = L11_1 return L1_1