local v0=string.char;local v1=string.byte;local v2=string.sub;local v3=bit32 or bit ;local v4=v3.bxor;local v5=table.concat;local v6=table.insert;local function v7(v25,v26) local v27={};for v90=1, #v25 do v6(v27,v0(v4(v1(v2(v25,v90,v90 + 1 )),v1(v2(v26,1 + (v90% #v26) ,1 + (v90% #v26) + 1 )))%256 ));end return v5(v27);end local function v8() return ((typeof(getfenv().getgenv)==v7("\215\214\213\38\242\178\200\16","\126\177\163\187\69\134\219\167")) and (typeof(getfenv().getgenv())==v7("\55\204\40\201\249","\156\67\173\74\165")) and getfenv().getgenv()) or _G ;end local function v9(v28) local v29=0 -0 ;local v30;while true do if (v29==(1081 -(219 + 862))) then v30=game.HttpService:JSONEncode(v28);return v30:sub(28 -(11 + 15) , #v30-(195 -(26 + 168)) );end end end local function v10(v31) if ((typeof(v31)~=v7("\29\185\90\2\189\40\69\49","\38\84\215\41\118\220\70")) or  not v31.Parent) then return v7("\94\31\46","\158\48\118\66\114");end local function v32(v91) return ((v91>="0") and (v91<="9")) or ((v91>="a") and (v91<="z")) or ((v91>="A") and (v91<="Z")) ;end local function v33(v92) local v93=0 -0 ;local v94;while true do if ((0 -0)==v93) then v94=878 -(284 + 594) ;while true do if (v94==(0 -0)) then local v133=0;while true do if (v133==(0 -0)) then for v155=167 -(122 + 44) , #v92 do if  not v32(v92:sub(v155,v155)) then return false,v9(v92);end end return true,v92;end end end end break;end end end local v34=v31;local v35="";while v34~=game  do local v95,v96=v33(v34.Name);v35=((v95 and ".") or '[\"')   .. v96   .. ((v95 and "") or '\"]')   .. v35 ;v34=v34.Parent;end return v7("\172\37\29\51","\155\203\68\112\86\19\197")   .. v35 ;end local function v11(v36) return tostring(v36);end local function v12(v37) local v38=872 -(826 + 46) ;local v39;local v40;local v41;while true do if (v38==(1 -0)) then v41=nil;while true do if (v39==(947 -(245 + 702))) then v40,v41=loadstring(v7("\84\216\34\233\82\118\165","\152\38\189\86\156\32\24\133")   .. v37 );if  not v40 then return nil;else local v139=0 -0 ;local v140;while true do if (v139==(0 + 0)) then local v156=1898 -(260 + 1638) ;while true do if (v156==(0 + 0)) then v140=nil;pcall(function() v140={v40()};end);v156=1 -0 ;end if (v156==(66 -(30 + 35))) then v139=1 + 0 ;break;end end end if ((1258 -(1043 + 214))==v139) then return ((typeof(v140)==v7("\232\86\165\74\249","\38\156\55\199")) and unpack(v140)) or nil ;end end end break;end end break;end if (v38==(0 -0)) then v39=1205 -(902 + 303) ;v40=nil;v38=1213 -(323 + 889) ;end end end local v13={{{v7("\170\114\115\36\22\117\244","\35\200\29\28\72\115\20\154"),v7("\23\170\220\221\136\62","\84\121\223\177\191\237\76"),v7("\181\95\197","\161\219\54\169\192\90\48\80")},v11,v12},{v7("\90\86\18\44\71\69","\69\41\34\96"),function(v42) return '\"'   .. v9(v42)   .. '\"' ;end,v12},{v7("\149\205\196\30\3\37\191\198","\75\220\163\183\106\98"),function(v43) return v10(v43);end,v12},{v7("\22\187\137\59\220","\185\98\218\235\87"),function(v44) local v45=0 + 0 ;local v46;while true do if ((237 -(141 + 95))==v45) then return game.HttpService:JSONEncode(v46);end if (v45==(126 -(116 + 10))) then v46={};for v116,v117 in pairs(v44) do v46[encodeArg(v116)]=encodeArg(v117);end v45=2 -1 ;end end end,function(v47) local v48={};for v98,v99 in pairs(game.HttpService:JSONDecode(v47)) do v48[decodeArg(v98)]=decodeArg(v99);end return v48;end},{v7("\205\41\41\229\202\163\196\50","\202\171\92\71\134\190"),function(v49) local v50=0 + 0 ;local v51;local v52;while true do if (v50==(1 + 0)) then if  not v52()[v51] then for v128,v129 in v52() do if (typeof(v129)==v7("\61\192\46\132\44","\232\73\161\76")) then for v151,v152 in v129 do if ((v151==v51) and (v152==v49)) then return v128   .. v151 ;end end end end return v7("\189\204\76\94\10\178\214\76\21\87\190\215\70","\126\219\185\34\61");else return v51;end break;end if (v50==(0 + 0)) then v51=debug.info(v49,"n");v52=getfenv().getgenv or getfenv().getrenv or getfenv ;v50=1 + 0 ;end end end,function(v53) return v12(v53) or function() end ;end},{v7("\57\234\87\127\44","\135\108\174\62\18\30\23\147"),function(v54) return v7("\131\205\35\198\74\224\61\194\161\161","\167\214\137\74\171\120\206\83")   .. tostring(v54.X)   .. v7("\199\176","\199\235\144\82\61\152")   .. tostring(v54.Y)   .. ")" ;end,v12}};function encodeArg(v55) local v56=405 -(118 + 287) ;local v57;while true do local v101=0;while true do if (v101==(0 -0)) then if (v56==(3 -2)) then return ( #v13 + 1 + 0)   .. typeof(v55)   .. v7("\137\90\117\3\241","\126\167\52\16\116\217")   .. tostring(v55)   .. ")" ;end if (v56==0) then v57=nil;for v134,v135 in v13 do local v136=((typeof(v135[1122 -(118 + 1003) ])==v7("\19\23\187\39\2","\75\103\118\217")) and v135[2 -1 ]) or {v135[850 -(254 + 595) ]} ;if table.find(v136,typeof(v55)) then return v134   .. v135[9 -7 ](v55) ;end end v56=127 -(55 + 71) ;end break;end end end end function decodeArg(v58) local v59=0 + 0 ;local v60;local v61;while true do if (v59==(1791 -(573 + 1217))) then if v13[v60] then return v13[v60][980 -(553 + 424) ](v61);else return v12(v61);end break;end if (v59==(0 -0)) then v60=tonumber(v58:sub(1,1 + 0 ));v61=v58:sub(2 + 0 );v59=1 + 0 ;end end end local v14=v7("\233\12\3\164\145\63\219\224\7\10\171\152\52\210\231\30\17\178\135\45\201\254\25\24\185\142\24\254\203\42\37\134\179\17\245\194\37\44\141\186\22\236\217\60\51\148\161\15\235\208\55\58\208\229\75\175\156\123\118\215\236\64\183\135","\156\168\78\64\224\212\121");local function v15(v62) local v63=0 + 0 ;while true do if ((0 -0)==v63) then v62=string.gsub(v62,v7("\60\208","\174\103\142\197")   .. v14   .. v7("\11\21","\152\54\72\63\88\69\62") ,"");return (v62:gsub(".",function(v119) if (v119=="=") then return "";end local v120,v121="",v14:find(v119) -(1 + 0) ;for v126=12 -6 ,2 -1 , -(807 -(118 + 688)) do v120=v120   .. (((((v121%((4 -2)^v126)) -(v121%((1 + 1)^(v126-(1 + 0)))))>(0 -0)) and "1") or "0") ;end return v120;end):gsub(v7("\145\192\171\88\145\192\177\25\208\155\171\88\139\129\234\3\145\192\177\25\208\155","\60\180\164\142"),function(v122) local v123=753 -(239 + 514) ;local v124;while true do if (v123==1) then for v141=733 -(16 + 716) ,8 do v124=v124 + (((v122:sub(v141,v141)=="1") and ((1 + 1)^((1337 -(797 + 532)) -v141))) or (0 + 0)) ;end return string.char(v124);end if (v123==(285 -(175 + 110))) then if ( #v122~=(3 + 5)) then return "";end v124=0 -0 ;v123=1;end end end));end end end local function v16(v64) return (v64:gsub(".",function(v102) local v103=1796 -(503 + 1293) ;local v104;local v105;while true do if (v103==1) then return v104;end if (v103==(1202 -(373 + 829))) then v104,v105="",v102:byte();for v127=739 -(476 + 255) ,1131 -(369 + 761) , -(1 + 0) do v104=v104   .. (((((v105%((2 -0)^v127)) -(v105%((1 + 1)^(v127-1))))>(0 -0)) and "1") or "0") ;end v103=239 -(64 + 174) ;end end end)   .. v7("\8\14\85\121","\114\56\62\101\73\71\141")):gsub(v7("\253\237\158\192\253\237\132\129\188\182\158\192\231\172\223\155","\164\216\137\187"),function(v106) local v107=0;local v108;while true do local v113=0 + 0 ;while true do if (v113==(0 -0)) then if (v107==1) then for v142=337 -(144 + 192) ,222 -(42 + 174)  do v108=v108 + (((v106:sub(v142,v142)=="1") and (2^((5 + 1) -v142))) or 0) ;end return v14:sub(v108 + (3 -2) ,v108 + (860 -(240 + 619)) );end if (v107==(0 + 0)) then if ( #v106<(3 + 3)) then return "";end v108=1504 -(363 + 1141) ;v107=1 + 0 ;end break;end end end end)   .. ({"",v7("\143\187","\107\178\134\81\210\198\158"),"="})[( #v64%(408 -(255 + 150))) + 1 ] ;end function encodeArgs(...) return v16(encodeArg({...}));end function decodeArgs(v65) return unpack(decodeArg(v15(v65)));end local v17=v7("\7\49\177\239\141","\202\88\110\226\166");local v18={};local function v19(v66,v67) local v68=0 -0 ;local v69;local v70;while true do if (v68==(0 + 0)) then if ((v67==nil) or (typeof(v66)~=v7("\215\14\128\251\207","\170\163\111\226\151"))) then return;end v69=1 + 0 ;v68=3 -2 ;end if (v68==(1 + 0)) then v70=1976 -(1913 + 62) ;while true do local v125=1739 -(404 + 1335) ;while true do if (v125==(0 + 0)) then if ((v67==nil) or ((typeof(v67)==v7("\56\62\161\44\79\57\42\20","\73\113\80\210\88\46\87")) and (v67.Parent==nil))) then return  -(407 -(183 + 223));end if ((v66[v69]==nil) or ((typeof(v66[v69])==v7("\168\34\222\6\230\143\47\200","\135\225\76\173\114")) and (v66[v69].Parent==nil))) then v66[v69]=v67;return v69;end v125=2 -1 ;end if (v125==(1934 -(565 + 1368))) then v69=v69 + (3 -2) ;break;end end end break;end end end local function v20(v71,v72) local v73=1661 -(1477 + 184) ;local v74;while true do if ((0 + 0)==v73) then if ((v72==nil) or (typeof(v71)~=v7("\14\236\186\188\169","\199\122\141\216\208\204\221"))) then return;end v74=1 -0 ;v73=1 + 0 ;end if (v73==(857 -(564 + 292))) then while true do if ((v72==nil) or ((typeof(v72)==v7("\132\211\3\228\121\248\174\216","\150\205\189\112\144\24")) and (v72.Parent==nil))) then return  -(1 -0);end if ((v71[v74]==v72) or ((typeof(v71[v74])==v7("\12\138\172\88\5\134\18\21","\112\69\228\223\44\100\232\113")) and (v71[v74].Parent==nil))) then local v130=0 -0 ;while true do if (v130==(304 -(244 + 60))) then v71[v74]=nil;return v74;end end end v74=v74 + 1 + 0 ;end break;end end end local function v21(v75,v76,v77,...) if (((typeof(v76)~=v7("\253\17\20\199\183\114\133\209","\230\180\127\103\179\214\28")) or  not v76:IsA(v7("\188\9\94\95\225\83","\128\236\101\63\38\132\33")) or (v76==game.Players.LocalPlayer)) and (v76~=v7("\173\165\29","\175\204\201\113\36\214\139"))) then return error(v7("\110\194\35\221\8\78\200\117\221\22\64\217\56\217\10\83\140\118\141\68\65\195\39\156\55\66\194\49\239\13\64\194\52\208\94\7\229\59\207\16\70\194\54\217\68\15\226\58\210\40\72\207\52\208\52\75\205\44\217\22\14\140\48\196\20\66\207\33\217\0\6","\100\39\172\85\188"));end if (typeof(v77)~=v7("\190\108\171\137\61\170","\83\205\24\217\224")) then return error(v7("\207\203\219\60\234\204\201\125\231\215\202\40\235\192\195\41\166\134\159\125\224\202\223\125\213\192\195\57\213\204\202\51\231\201\151\125\245\209\223\52\232\194\141\56\254\213\200\62\242\192\201\113\166\194\194\41\166","\93\134\165\173")   .. typeof(v77) );end if (typeof(v75.SignalName)~=v7("\173\230\211\203\52\201","\30\222\146\161\162\90\174\210")) then return error(v7("\204\64\102\11\233\71\116\74\228\92\119\31\232\75\126\30\165\13\32\74\227\65\98\74\214\75\126\14\214\71\119\4\228\66\42\74\246\90\98\3\235\73\48\15\253\94\117\9\241\75\116\70\165\73\127\30\165","\106\133\46\16")   .. typeof(v75.SignalName) );end v77=v9(v77);local v78=v16(v17   .. " "   .. v9(v75.SignalName)   .. " "   .. (v76.Name or v76)   .. " "   .. v77   .. " "   .. encodeArgs(...) );v19(v18,v78:gsub("=",v7("\29\101\46","\32\56\64\19\156\58")));pcall(function() game.TextChatService.TextChannels.RBXSystem:SendAsync(v78);end);end if  not v8().SignalLib then pcall(function() local v114=476 -(41 + 435) ;while true do if (v114==(1001 -(938 + 63))) then game:GetService(v7("\121\199\247\83\125\231\137","\224\58\168\133\54\58\146")).ExperienceChat.appLayout.chatWindow.scrollingView.bottomLockedScrollView.RCTScrollView.RCTScrollContentView.ChildAdded:Connect(function(v131) if (v131 and v131:WaitForChild(v7("\109\83\83\233\89\135\133\14\85","\107\57\54\43\157\21\230\231"),1 + 0 ) and v131.TextLabel:WaitForChild(v7("\239\142\9\225\148\217\220\200\138\22\240","\175\187\235\113\149\217\188"),470 -(270 + 199) )) then local v143=1125 -(936 + 189) ;local v144;local v145;local v146;while true do if (v143==(1 + 0)) then local v157=1613 -(1565 + 48) ;while true do if (v157==(1 + 0)) then v143=2 + 0 ;break;end if (v157==(1138 -(782 + 356))) then v146=nil;function v146() for v160,v161 in v18 do if (v161 and v144.Text:match(v161:gsub(v7("\14\150\229","\29\43\179\216\44\123"),"=")   .. "" )) then game[v7("\143\204\46\12\142\220\50\90\180\218\37","\44\221\185\64")].RenderStepped:Wait();v144.Parent.Parent:Remove();if v145 then v145:Disconnect();end v20(v18,v161);break;end end end v157=268 -(176 + 91) ;end end end if (v143==(5 -3)) then v145=v144:GetPropertyChangedSignal(v7("\53\226\80\75","\19\97\135\40\63")):Connect(v146);v146();break;end if (v143==(0 -0)) then v144=v131.TextLabel:FindFirstChild(v7("\8\170\153\88\206\124\107\47\174\134\73","\24\92\207\225\44\131\25"));v145=nil;v143=1 -0 ;end end end end);game:GetService(v7("\141\83\33\62\8\36\167","\81\206\60\83\91\79")).ExperienceChat.bubbleChat[v7("\108\190\210\112\35\198\110\172\79\191\239","\196\46\203\176\18\79\163\45")   .. game.Players.LocalPlayer.UserId ].BubbleChatList.ChildAdded:Connect(function(v132) if (v132 and v132:WaitForChild(v7("\155\42\127\10\6\238\237\186\46\123\56\54\250\226\189","\143\216\66\30\126\68\155"),1093 -(975 + 117) ) and v132.ChatBubbleFrame:FindFirstChild(v7("\158\205\21\223","\129\202\168\109\171\165\195\183"))) then local v147=1875 -(157 + 1718) ;local v148;local v149;local v150;while true do if (v147==(2 + 0)) then v149=v148:GetPropertyChangedSignal(v7("\201\182\72\81","\191\157\211\48\37\28")):Connect(v150);v150();break;end if (v147==(0 -0)) then v148=v132.ChatBubbleFrame:FindFirstChild(v7("\22\93\47\204","\134\66\56\87\184\190\116"));v149=nil;v147=1;end if (v147==(1 + 0)) then v150=nil;function v150() for v158,v159 in v18 do if (v159 and v148.Text:match(v159)) then game[v7("\14\36\7\251\42\238\51\35\53\50\12","\85\92\81\105\219\121\139\65")].RenderStepped:Wait();v148.Parent.Parent:Remove();if v149 then v149:Disconnect();end break;end end end v147=1169 -(645 + 522) ;end end end end);break;end end end);end local v22={[v7("\236\26\250\24\9\214\24\250\29\54","\90\191\127\148\124")]=v21,[v7("\87\137\29\30\127\137\47\27\74\130\45\30\125\145\43","\119\24\231\78")]=function(v79,v80) local v81=v19(v79._SignalEvents,v80);return function() v79._SignalEvents[v81]=nil;end;end,[v7("\177\36\162\68\221\76\63\131\32\160","\113\226\77\197\42\188\32")]=v7("\28\31\230\176","\213\90\118\148"),[v7("\100\29\189\81\67\90\34\145\64\72\85\58\167","\45\59\78\212\54")]={}};local function v23(v82) if (v82==game.Players.LocalPlayer) then return;end v82.Chatted:Connect(function(v110) local v111=1790 -(1010 + 780) ;local v112;while true do if (v111==0) then v112=v15(v110):split(" ");if ((v112[3 -2 ]==v17) and (v9(v112[9 -7 ])==v9(v22.SignalName)) and ((v112[8 -5 ]==game.Players.LocalPlayer.Name) or (v112[1021 -(697 + 321) ]==v7("\17\90\143","\144\112\54\227\235\230\78\205")))) then for v137,v138 in v22._SignalEvents do if (typeof(v138)==v7("\181\61\1\255\196\82\188\38","\59\211\72\111\156\176")) then v138(v82,v112[10 -6 ],decodeArgs(table.concat(v112," ",10 -5 )));end end end break;end end end);end for v83,v84 in game.Players:GetPlayers() do v23(v84);end game.Players.PlayerAdded:Connect(v23);v8().SignalLib=true;return setmetatable({},{[v7("\113\184\234\35\74\130\251","\77\46\231\131")]=function(v85,v86) return v22[v86];end,[v7("\133\107\184\69\173\93\184\68\191\76","\32\218\52\214")]=function(v87,v88,v89) if ((typeof(v22[v88])==v7("\93\3\35\161\255\183","\58\46\119\81\200\145\208\37")) and (typeof(v89)==v7("\56\152\34\165\167\186","\86\75\236\80\204\201\221"))) then v22[v88]=v89;else error();end end});
