-- Decompiled with the Synapse X Luau decompiler.

client = nil;
service = nil;
cPcall = nil;
Pcall = nil;
Routine = nil;
GetEnv = nil;
origEnv = nil;
logError = nil;
return function()
	local u1 = nil;
	local u2 = nil;
	local u3 = nil;
	local u4 = nil;
	local l__LocalPlayer__1 = service.Players.LocalPlayer;
	getfenv().client = nil;
	getfenv().service = nil;
	getfenv().script = nil;
	local l__NetworkClient__5 = service.NetworkClient;
	local l__pcall__6 = pcall;
	local l__Send__7 = client.Remote.Send;
	local l__wait__8 = wait;
	local l__service__9 = service;
	local l__Disconnect__10 = client.Disconnect;
	local l__Kill__11 = client.Kill;
	local l__tostring__12 = tostring;
	local l__getfenv__13 = getfenv;
	local u14 = tostring(getfenv);
	local l__type__15 = type;
	local v2 = {};
	local l__workspace__16 = workspace;
	local l__tonumber__17 = tonumber;
	local function u18(p1, p2)
		if l__NetworkClient__5 then
			l__pcall__6(l__Send__7, "Detected", p1, p2);
			l__wait__8(0.5);
			if p1 == "kick" then
				if not l__service__9.RunService:IsStudio() then
					l__Disconnect__10(p2);
					return;
				end;
			elseif p1 == "crash" then
				l__Kill__11(p2);
			end;
		end;
	end;
	function v2.Speed(p3)
		l__service__9.StartLoop("AntiSpeed", 1, function()
			if l__tonumber__17(p3.Speed) < l__workspace__16:GetRealPhysicsFPS() then
				u18("kill", "Speed exploiting");
			end;
		end);
	end;
	local l__pairs__19 = pairs;
	local l__print__20 = print;
	function v2.LockLighting(p4)
		local u21 = false;
		local u22 = {
			Ambient = l__service__9.Lighting.Ambient, 
			Brightness = l__service__9.Lighting.Brightness, 
			ColorShift_Bottom = l__service__9.Lighting.ColorShift_Bottom, 
			ColorShift_Top = l__service__9.Lighting.ColorShift_Top, 
			GlobalShadows = l__service__9.Lighting.GlobalShadows, 
			OutdoorAmbient = l__service__9.Lighting.OutdoorAmbient, 
			Outlines = l__service__9.Lighting.Outlines, 
			ShadowColor = l__service__9.Lighting.ShadowColor, 
			GeographicLatitude = l__service__9.Lighting.GeographicLatitude, 
			Name = l__service__9.Lighting.Name, 
			TimeOfDay = l__service__9.Lighting.TimeOfDay, 
			FogColor = l__service__9.Lighting.FogColor, 
			FogEnd = l__service__9.Lighting.FogEnd, 
			FogStart = l__service__9.Lighting.FogStart
		};
		Routine(function()
			while true do
				if not u21 then
					for v3, v4 in l__pairs__19(u22) do
						if l__service__9.Lighting[v3] ~= nil then
							u22[v3] = l__service__9.Lighting[v3];
						end;
					end;
				end;
				l__wait__8(1);			
			end;
		end);
		u3.LightingChanged = false;
		local u23 = false;
		local function u24(p5)
			if u3.LightingChanged then
				return true;
			end;
			if l__service__9.Lighting[p5] == nil or u22[p5] == nil then
				return;
			end;
			u23 = true;
			l__service__9.Lighting[p5] = u22[p5];
			u23 = false;
			l__wait__8(0.01);
			if p5 ~= u2.LastChanges.Lighting then
				return false;
			end;
			u23 = true;
			l__service__9.Lighting[p5] = l__service__9.Lighting[p5];
			u23 = false;
			return true;
		end;
		l__service__9.Lighting.Changed:connect(function(p6)
			u21 = true;
			if not u23 then
				if u24(p6) then
					l__print__20("SERVER CHANGED IT");
				else
					l__print__20("CLIENT CHANGED IT");
				end;
			end;
			u21 = false;
		end);
	end;
	local l__game__25 = game;
	local l__rawequal__26 = rawequal;
	local l__string__27 = string;
	local l__Remote__28 = client.Remote;
	function v2.ReplicationLogs()
		local l__FilteringEnabled__29 = l__workspace__16.FilteringEnabled;
		local function u30(p7, p8)
			local u31 = nil;
			l__pcall__6(function()
				u31 = p7:GetFullName();
			end);
			if not u31 then
				return true;
			end;
			local v5 = p7:GetFullName();
			for v6, v7 in l__pairs__19({ l__service__9.InsertService, l__service__9.TweenService, l__service__9.GamepadService, l__service__9.Workspace.CurrentCamera, l__service__9.LocalContainer(), l__service__9.Player, l__service__9.Player.Character }) do
				if v7 then
					if l__rawequal__26(p7, v7) then
						return true;
					end;
					if p7:IsDescendantOf(v7) then
						return true;
					end;
				end;
			end;
			for v8, v9 in l__pairs__19({ "TouchTransmitter" }) do
				if p7:IsA(v9) then
					return true;
				end;
			end;
			for v10, v11 in l__pairs__19((l__service__9.Players:GetPlayers())) do
				if v11 then
					if p7:IsDescendantOf(v11) then
						return true;
					end;
					if v11.Character and p7:IsDescendantOf(v11.Character) then
						return true;
					end;
				end;
			end;
			local v12 = p7;
			local v13 = 1 - 1;
			while v12 do
				if p8 and v12:IsA(p8) then
					if not l__string__27.find(v12.Name, "ADONIS") then
						return true;
					end;
					if not v12:IsA("LocalScript") then
						return true;
					end;
				end;
				v12 = p7.Parent;
				if 0 <= 1 then
					if not (v13 < 50) then
						return false;
					end;
				elseif not (v13 > 50) then
					return false;
				end;
				v13 = v13 + 1;			
			end;
			return false;
		end;
		l__game__25.DescendantAdded:Connect(function(p9)
			if not l__FilteringEnabled__29 and not u30(p9) then
				l__Remote__28.Fire("AddReplication", "Created", p9, {
					obj = p9, 
					name = p9.Name, 
					class = p9.ClassName, 
					parent = p9.Parent, 
					path = p9:GetFullName()
				});
			end;
		end);
		l__game__25.DescendantRemoving:Connect(function(p10)
			if not l__FilteringEnabled__29 and not u30(p10) then
				local v14 = {
					obj = p10, 
					name = p10.Name, 
					class = p10.ClassName, 
					parent = p10.Parent, 
					path = p10:GetFullName()
				};
				if p10 and p10.Parent then
					local u32 = nil;
					u32 = p10.Parent.ChildRemoved:connect(function(p11)
						if l__rawequal__26(p10, p11) then
							l__Remote__28.Fire("AddReplication", "Destroyed", p10, v14);
							u32:disconnect();
						end;
					end);
					l__wait__8(5);
					if u32 then
						u32:disconnect();
					end;
					return;
				else
					l__Remote__28.Fire("AddReplication", "Destroyed", p10, v14);
				end;
			end;
		end);
	end;
	function v2.NameId(p12)
		local l__RealName__33 = p12.RealName;
		local l__RealID__34 = p12.RealID;
		l__service__9.StartLoop("NameIDCheck", 10, function()
			if l__service__9.Player.Name ~= l__RealName__33 then
				u18("log", "Local username does not match server username");
			end;
			if l__service__9.Player.userId ~= l__RealID__34 then
				u18("log", "Local userID does not match server userID");
			end;
		end);
	end;
	function v2.AntiGui(p13)
		l__service__9.Player.DescendantAdded:connect(function(p14)
			if p14:IsA("GuiMain") or p14:IsA("PlayerGui") and l__rawequal__26(p14.Parent, l__service__9.PlayerGui) and not u1.Get(p14) then
				p14:Destroy();
				u18("log", "Unknown GUI detected and destroyed");
			end;
		end);
	end;
	local l__client__35 = client;
	local l__Enum__36 = Enum;
	function v2.AntiTools(p15)
		if l__service__9.Player:WaitForChild("Backpack", 120) then
			local l__BTools__15 = p15.BTools;
			local l__AllowedList__16 = p15.AllowedList;
			local l__AntiTools__37 = p15.AntiTools;
			local function v17(p16)
				if (p16:IsA("Tool") or p16:IsA("HopperBin")) and not p16:FindFirstChild(u3.CodeName) then
					if l__client__35.AntiBuildingTools and p16:IsA("HopperBin") and (not (not l__rawequal__26(p16.BinType, l__Enum__36.BinType.Grab)) or not (not l__rawequal__26(p16.BinType, l__Enum__36.BinType.Clone)) or not (not l__rawequal__26(p16.BinType, l__Enum__36.BinType.Hammer)) or l__rawequal__26(p16.BinType, l__Enum__36.BinType.GameTool)) then
						p16.Active = false;
						p16:Destroy();
						u18("log", "Building tools detected");
					end;
					if l__AntiTools__37 then
						local v18 = false;
						for v19, v20 in l__pairs__19(l__client__35.AllowedToolsList) do
							if p16.Name == v20 then
								v18 = true;
							end;
						end;
						if not v18 then
							p16:Destroy();
							u18("log", "Tool detected");
						end;
					end;
				end;
			end;
			for v21, v22 in l__pairs__19(l__service__9.Player.Backpack:children()) do
				v17(v22);
			end;
			l__service__9.Player.Backpack.ChildAdded:connect(v17);
		end;
	end;
	function v2.HumanoidState(p17)
		l__wait__8(1);
		local l__Humanoid__23 = l__service__9.Player.Character:WaitForChild("Humanoid");
		local u38 = true;
		local u39 = nil;
		u39 = l__Humanoid__23.StateChanged:connect(function(p18, p19)
			if not u38 then
				u39:disconnect();
			end;
			if l__rawequal__26(p19, l__Enum__36.HumanoidStateType.StrafingNoPhysics) and u38 then
				u38 = false;
				u18("kill", "Noclipping");
				u39:disconnect();
			end;
		end);
		while l__Humanoid__23 and l__Humanoid__23.Parent and l__Humanoid__23.Parent.Parent and u38 do
			if not l__wait__8(0.1) then
				break;
			end;
			if l__rawequal__26(l__Humanoid__23:GetState(), l__Enum__36.HumanoidStateType.StrafingNoPhysics) and u38 then
				u38 = false;
				u18("kill", "Noclipping");
			end;		
		end;
	end;
	function v2.Paranoid(p20)
		l__wait__8(1);
		local l__Character__24 = l__service__9.Player.Character;
		local l__Head__25 = l__Character__24:WaitForChild("Head");
		local l__HumanoidRootPart__26 = l__Character__24:WaitForChild("HumanoidRootPart");
		local l__Humanoid__27 = l__Character__24:WaitForChild("Humanoid");
		while l__Head__25 and l__HumanoidRootPart__26 and l__rawequal__26(l__Head__25.Parent, l__Character__24) and l__rawequal__26(l__HumanoidRootPart__26.Parent, l__Character__24) do
			if l__Character__24.Parent == nil then
				break;
			end;
			if not (l__Humanoid__27.Health > 0) then
				break;
			end;
			if not l__Humanoid__27 then
				break;
			end;
			if not l__Humanoid__27.Parent then
				break;
			end;
			if not l__wait__8(1) then
				break;
			end;
			if (l__HumanoidRootPart__26.Position - l__Head__25.Position).magnitude > 10 and l__Humanoid__27 and l__Humanoid__27.Health > 0 then
				u18("kill", "HumanoidRootPart too far from Torso (Paranoid?)");
			end;		
		end;
	end;
	local l__select__40 = select;
	local l__tick__41 = tick;
	local l__next__42 = next;
	local l__warn__43 = warn;
	local l__loadstring__44 = loadstring;
	local l__Instance__45 = Instance;
	function v2.MainDetection(p21)
		local v28 = l__tick__41();
		local v29 = l__tick__41();
		local u46 = { "current identity is 0", "gui made by kujo", "tetanus reloaded hooked" };
		local u47 = {
			["C:RC7\rc7.dat"] = true
		};
		local function u48(p22)
			for v30, v31 in l__pairs__19(l__service__9.LogService:GetLogHistory()) do
				if l__string__27.find(l__string__27.lower(v31.message), l__string__27.lower(p22)) then
					return true;
				end;
			end;
		end;
		local u49 = {};
		local u50 = l__select__40(2, l__pcall__6(l__service__9.RunService.IsStudio, l__service__9.RunService));
		local l__FindService__51 = l__service__9.DataModel.FindService;
		local l__DataModel__52 = l__service__9.DataModel;
		local function v32(p23)
			if not l__pcall__6(function()
				if not u50 and (l__FindService__51("ServerStorage", l__DataModel__52) or l__FindService__51("ServerScriptService", l__DataModel__52)) then
					u18("crash", "Disallowed Services Detected");
				end;
			end) then
				u18("kick", "Finding Error");
			end;
		end;
		v32();
		l__service__9.DataModel.ChildAdded:connect(v32);
		local u53 = v29;
		l__service__9.Players.PlayerAdded:connect(function(p24)
			u53 = l__tick__41();
		end);
		local u54 = {};
		local u55 = {
			FriendStatus = true, 
			ImageButton = false, 
			ButtonHoverText = true, 
			HoverMid = true, 
			HoverLeft = true, 
			HoverRight = true, 
			ButtonHoverTextLabel = true, 
			Icon = true, 
			ImageLabel = true, 
			NameLabel = true, 
			Players = true, 
			ColumnValue = true, 
			ColumnName = true, 
			Frame = false, 
			StatText = false
		};
		l__service__9.Events.CharacterRemoving:connect(function()
			for v33, v34 in l__next__42, u54 do
				if u55[v33] then
					u54[v33] = 0;
				end;
			end;
		end);
		l__service__9.GuiService.MenuClosed:connect(function()
			menuOpen = false;
		end);
		l__service__9.GuiService.MenuOpened:connect(function()
			menuOpen = true;
		end);
		l__service__9.ScriptContext.ChildAdded:connect(function(p25)
			if u2.GetClassName(p25) == "LocalScript" then
				u18("kick", "Localscript Detected; " .. l__tostring__12(p25));
			end;
		end);
		l__service__9.ReplicatedFirst.ChildAdded:connect(function(p26)
			if u2.GetClassName(p26) == "LocalScript" then
				u18("kick", "Localscript Detected; " .. l__tostring__12(p26));
			end;
		end);
		local function u56(p27)
			for v35, v36 in l__pairs__19(u46) do
				if l__string__27.find(l__string__27.lower(p27), l__string__27.lower(v36)) and not l__string__27.find(l__string__27.lower(p27), "failed to load") then
					return true;
				end;
			end;
		end;
		l__service__9.LogService.MessageOut:connect(function(p28, p29)
			if u56(p28) then
				u18("crash", "Exploit detected; " .. p28);
			end;
		end);
		l__service__9.Selection.SelectionChanged:connect(function()
			u18("kick", "Selection changed");
		end);
		l__service__9.ScriptContext.Error:Connect(function(p30, p31, p32)
			if p32 and l__tostring__12(p32) == "tpircsnaisyle" then
				u18("kick", "Elysian");
				return;
			end;
			if not p32 or not p31 or p31 == "" then
				local v37 = l__service__9.LogService:GetLogHistory();
				local v38 = false;
				if p32 then
					for v39, v40 in l__next__42, v37 do
						if v40.message == p30 and v37[v39 + 1] and v37[v39 + 1].message == p31 then
							v38 = true;
						end;
					end;
				else
					v38 = true;
				end;
				if v38 then
					if not l__string__27.find(l__tostring__12(p31), "CoreGui") then
						if not (not l__string__27.find(l__tostring__12(p31), "PlayerScripts")) or not (not l__string__27.find(l__tostring__12(p31), "Animation_Scripts")) or l__string__27.match(l__tostring__12(p31), "^(%S*)%.(%S*)") then
							return;
						end;
						u18("log", "Traceless/Scriptless error");
					else
						return;
					end;
				end;
			end;
		end);
		l__service__9.NetworkClient.ChildRemoved:connect(function(p33)
			l__wait__8(30);
			l__client__35.Kill("Client disconnected from server");
		end);
		local u57 = v28;
		l__service__9.RunService.Stepped:connect(function()
			u57 = l__tick__41();
		end);
		if l__service__9.Player:WaitForChild("Backpack", 120) then
			l__service__9.Player.Backpack.ChildAdded:connect(function(p34)
				if (p34:IsA("Tool") or p34:IsA("HopperBin")) and not p34:FindFirstChild(u3.CodeName) and (l__service__9.Player:FindFirstChild("Backpack") and p34:IsDescendantOf(l__service__9.Player.Backpack) and p34:IsA("HopperBin")) and (not (not l__rawequal__26(p34.BinType, l__Enum__36.BinType.Grab)) or not (not l__rawequal__26(p34.BinType, l__Enum__36.BinType.Clone)) or not (not l__rawequal__26(p34.BinType, l__Enum__36.BinType.Hammer)) or l__rawequal__26(p34.BinType, l__Enum__36.BinType.GameTool)) then
					u18("log", "Building tools detected; " .. l__tostring__12(p34.BinType));
				end;
			end);
		end;
		l__service__9.StartLoop("Detection", 10, function()
			if l__tick__41() - u57 > 60 then
				u18("crash", "Events stopped");
			end;
			if l__service__9.Player.Parent ~= l__service__9.Players then
				u18("crash", "Parent not players");
			end;
			local v41, v42 = l__pcall__6(function()
				l__service__9.ScriptContext.Name = "ScriptContext";
			end);
			if not v41 then
				u18("log", "ScriptContext error?");
			end;
			local v43, v44 = l__service__9.LogService:GetLogHistory();
			while true do
				local v45, v46 = l__next__42(v43, v44);
				if not v45 then
					break;
				end;
				v44 = v45;
				if u56(v46.message) then
					u18("crash", "Exploit detected");
				end;			
			end;
			local v47, v48 = l__pcall__6(function()
				local v49, v50 = l__loadstring__44("print('LOADSTRING TEST')");
			end);
			if v47 then
				u18("crash", "Exploit detected; Loadstring usable");
			end;
			local v51, v52 = l__pcall__6(function()
				l__Instance__45.new("StringValue").RobloxLocked = true;
			end);
			if v51 then
				u18("crash", "RobloxLocked usable");
			end;
		end);
	end;
	local l__math__58 = math;
	local l__Vector3__59 = Vector3;
	local l__CFrame__60 = CFrame;
	function v2.AntiDeleteTool(p35)
		local v53 = l__math__58.random(1000, 999999) .. "b";
		local v54 = l__client__35.Deps.AntiDelete:Clone();
		v54.Name = v53;
		v54.CanCollide = false;
		v54.Anchored = true;
		v54.Size = l__Vector3__59.new(3, 3, 3);
		v54.CFrame = l__workspace__16.CurrentCamera.CoordinateFrame;
		v54.Parent = l__workspace__16.CurrentCamera;
		v54.Transparency = 1;
		local u61 = nil;
		local u62 = v54;
		local function u63()
			u61 = l__workspace__16.CurrentCamera;
			u61.Changed:connect(function(p36)
				if u61.Parent ~= l__service__9.Workspace then
					u63();
				end;
			end);
			u61.ChildRemoved:connect(function(p37)
				if p37 == u62 or not u62 or not u62.Parent or u62.Parent ~= l__workspace__16.CurrentCamera then
					u62 = l__client__35.Deps.AntiDelete:Clone();
					u62.Name = v53;
					u62.CanCollide = false;
					u62.Anchored = true;
					u62.Size = l__Vector3__59.new(3, 3, 3);
					u62.CFrame = l__workspace__16.CurrentCamera.CoordinateFrame;
					u62.Parent = l__workspace__16.CurrentCamera;
					u62.Transparency = 1;
					u18("log", "Attempting to Delete");
				end;
			end);
		end;
		u63();
		l__service__9.StartLoop("AntiDeleteTool", "RenderStepped", function()
			local v55 = l__service__9.Workspace.CurrentCamera:FindFirstChild(v53);
			if v55 then
				v55.CFrame = l__service__9.Workspace.CurrentCamera.CoordinateFrame * l__CFrame__60.Angles(0, 1.5, 0);
			end;
		end);
	end;
	function v2.AntiGod(p38)
		local l__Humanoid__56 = l__service__9.Player.Character:WaitForChild("Humanoid");
		local u64 = true;
		l__service__9.Player.Character.Humanoid.Died:connect(function()
			u64 = false;
		end);
		local u65 = nil;
		u65 = l__service__9.Player.Character.Humanoid.Changed:connect(function(p39)
			if not u64 or l__Humanoid__56 == nil then
				u65:disconnect();
				return;
			end;
			if l__tostring__12(l__service__9.Player.Character.Humanoid.Health) == "-1.#IND" then
				u18("kill", "Infinite Health [Godded]");
			end;
		end);
		l__service__9.Player.Character.Humanoid.Health = l__service__9.Player.Character.Humanoid.Health - 1;
	end;
	u2 = l__service__9.ReadOnly({
		LastChanges = {
			Lighting = {}
		}, 
		Init = function()
			u1 = client.UI;
			u2 = client.Anti;
			u3 = client.Variables;
			u4 = client.Process;
		end, 
		Launch = function(p40, p41)
			if u2.Detectors[p40] and l__service__9.NetworkClient then
				u2.Detectors[p40](p41);
			end;
		end, 
		Detected = u18, 
		Detectors = l__service__9.ReadOnly(v2, false, true), 
		GetClassName = function(p42)
			local u66 = l__tostring__12(l__math__58.random() .. l__math__58.random());
			local v57, v58 = l__pcall__6(function()
				local v59 = p42[u66];
			end);
			if v58 then
				local v60 = l__string__27.match(v58, u66 .. " is not a valid member of (.*)");
				if v60 then
					return v60;
				end;
			end;
		end, 
		RLocked = function(p43)
			return not l__pcall__6(function()
				return p43:GetFullName();
			end);
		end, 
		ObjRLocked = function(p44)
			return not l__pcall__6(function()
				return p44:GetFullName();
			end);
		end, 
		CoreRLocked = function(p45)
			local u67 = l__tostring__12(l__math__58.random() .. l__math__58.random());
			local v61, v62 = l__pcall__6(function()
				l__game__25:GetService("GuiService"):AddSelectionParent(u67, p45);
				l__game__25:GetService("GuiService"):RemoveSelectionGroup(u67);
			end);
			if v62 and l__string__27.find(v62, u67) and l__string__27.find(v62, "GuiService:") then
				return true;
			end;
			l__wait__8(0.5);
			local v63, v64 = l__service__9.LogService:GetLogHistory();
			while true do
				local v65, v66 = l__next__42(v63, v64);
				if not v65 then
					break;
				end;
				v64 = v65;
				if l__string__27.find(v66.message, u67) and l__string__27.find(v66.message, "GuiService:") then
					return true;
				end;			
			end;
		end
	}, false, true);
	l__client__35.Anti = u2;
	local l__MetaFunc__67 = l__service__9.MetaFunc;
	local v68 = l__MetaFunc__67(l__service__9.StartLoop);
	local v69 = l__MetaFunc__67(coroutine.resume);
	local v70 = l__MetaFunc__67(coroutine.create);
	local v71 = l__MetaFunc__67(l__tick__41);
	local v72 = l__MetaFunc__67(l__tostring__12);
	local u68 = l__MetaFunc__67(l__wait__8);
	local u69 = v71();
	local l__coroutine__70 = coroutine;
	local l__Core__71 = client.Core;
	local l__Functions__72 = client.Functions;
	local l__Get__73 = client.Remote.Get;
	local u74 = l__MetaFunc__67(l__pcall__6);
	local l__Kick__75 = l__LocalPlayer__1.Kick;
	l__MetaFunc__67(l__service__9.TrackTask)("Thread: TableCheck", l__MetaFunc__67(function()
		while u68(1) do
			u69 = v71();
			local v73, v74, v75, v76, v77, v78, v79, v80, v81, v82 = l__coroutine__70.resume(l__coroutine__70.create(function()
				return l__client__35.Core, l__client__35.Remote, l__client__35.Functions, l__client__35.Anti, l__client__35.Remote.Send, l__client__35.Remote.Get, l__client__35.Anti.Detected, l__client__35.Disconnect, l__client__35.Kill;
			end));
			if not v73 or v74 ~= l__Core__71 or v75 ~= l__Remote__28 or v76 ~= l__Functions__72 or v77 ~= u2 or v78 ~= l__Send__7 or v79 ~= l__Get__73 or v80 ~= u18 or v81 ~= l__Disconnect__10 or v82 ~= l__Kill__11 then
				u74(u18, "crash", "Tamper Protection 10042");
				u68(1);
				u74(l__Disconnect__10, "Adonis_10042");
				u74(l__Kill__11, "Adonis_10042");
				u74(l__Kick__75, l__LocalPlayer__1, "Adonis_10042");
			end;		
		end;
	end));
end;