--discord.gg/boronide, code generated using luamin.js™



-- This file was generated using Luraph Obfuscator v13.4.6

return (function(L_1_arg0, L_2_arg1, L_3_arg2, L_4_arg3, L_5_arg4, L_6_arg5, L_7_arg6, L_8_arg7, L_9_arg8, L_10_arg9, L_11_arg10, L_12_arg11, L_13_arg12, L_14_arg13, L_15_arg14, L_16_arg15, L_17_arg16, L_18_arg17, L_19_arg18, L_20_arg19, L_21_arg20, L_22_arg21, L_23_arg22, L_24_arg23, L_25_arg24, L_26_arg25, L_27_arg26, L_28_arg27, L_29_arg28, L_30_arg29, L_31_arg30, L_32_arg31, L_33_arg32, L_34_arg33, L_35_arg34, L_36_arg35, L_37_arg36, L_38_arg37, L_39_arg38, L_40_arg39, L_41_arg40, L_42_arg41, L_43_arg42, L_44_arg43, L_45_arg44, L_46_arg45, L_47_arg46, L_48_arg47, L_49_arg48, L_50_arg49, L_51_arg50, L_52_arg51, L_53_arg52, L_54_arg53, L_55_arg54, L_56_arg55, L_57_arg56, L_58_arg57, ...)
	local L_59_, L_60_ = L_24_arg23["char"], (L_24_arg23["rep"]);
	local L_61_, L_62_, L_63_ = L_16_arg15, L_18_arg17, L_13_arg12;
	local L_64_, L_65_, L_66_ = L_42_arg41, L_54_arg53, L_5_arg4;
	local L_67_ = L_34_arg33;
	local L_68_, L_69_, L_70_ = L_30_arg29, L_11_arg10, (L_52_arg51);
	local L_71_ = (L_24_arg23["gsub"]);
	local L_72_ = L_7_arg6;
	local L_73_, L_74_, L_75_ = L_40_arg39, L_19_arg18, L_46_arg45 or L_51_arg50["unpack"];
	local L_76_, L_77_ = 1, (nil);
	local L_78_ = (L_55_arg54);
	repeat
		if L_76_ ~= 0 then
			L_77_ = (L_78_ and L_78_() or L_29_arg28);
			L_76_ = 0;
		else
			L_76_ = 2;
		end;
	until L_76_ == 2;
	local L_79_ = 1;
	local L_80_, L_81_ = nil, (nil);
	local L_82_ = {};
	L_76_ = 3;
	local L_83_, L_84_, L_85_ = nil, nil, nil;
	while L_76_ < 4 do
		if not (L_76_ <= 1) then
			if L_76_ == 2 then
				L_83_ = L_71_(L_63_(L_83_, 5), "..", function(L_113_arg0)
					if L_25_arg24(L_113_arg0, 2) ~= 72 then
						local L_114_ = (L_59_(L_70_(L_113_arg0, 16)));
						if not (L_84_) then
							return L_114_;
						else
							local L_115_ = (L_60_(L_114_, L_84_));
							L_84_ = nil;
							return L_115_;
						end;
					else
						local L_116_ = (0);
						while (true) do
							if L_116_ ~= 0 then
								return "";
							else
								L_84_ = L_70_(L_63_(L_113_arg0, 1, 1));
								L_116_ = 1;
							end;
						end;
					end;
				end);
				L_76_ = 0;
			else
				L_83_ = "LPH?053D013500B02H0B00FB20B00B2HB02H0B00BFBBB050BB0B5BB22H0BBB2HB0000B00BB002HB00020B000BB000B0FB0BB002HB00B5BB000BBFB2A531D7710068915560A02006D8F2C58E8FE5HFF008BB59124880A0200153D7D3EBD0D2HBAB93A0D9F5F9D1F0D2CEC2D2C1F4HA10B3E7E2H3E6943C37B313DF0B0CB873D85BA2A454E42DE1DE42E27A809DC6074BB959A1C694555CB510677CBC95FCB868B4E65F8B82HF81FCD8D4DCD674HCA1F4H2F524H3C0B713H3152CE0FD84C664HD35D3H00800D155569150A52FE510A6600892H023H0088A5D1531A447F17570A02009507C11D3H0005ADB29B3A819739FF6488FB6D84BCEA6A95EE4615B1BE4D8FA4CAC93FC1063H005AE4EA0D062800294A1904850A0200E5F7B7F4770D2H1417940D99599B190D2HC6C7C61FDB1B2HDB0B2H18191869BD3D84CE3D0A4A307E3DBFC4AB080F1C8320FE00613012620D4EA7C7632A2HA35DF6292074C280658568E2BC4712522H120B3H87070D24E42H240B693H2969D62H56D6283H6BEB0D28E878280ACDB9F97035002B024H008D26C946093H00013H00083H00013H00093H00093H0051FD6E060A3H000A3H00C359972F0B3H000B3H0089DC3D6C0C3H000C3H009F4A161E0D3H000D3H003B4ECD320E3H000E3H000F24E6600F3H000F3H0084B02879103H00173H00013H008000027786A5532014F53865880A02006500C1093H00D4FEDD246F93AD22182CBD7H003DC1063H009905206B0044C1083H00FB66FE5DDB558C10C1053H00B3FEF07E8AC10B3H00483A891F5BF2965509B3492CF17H00C1073H0023BF0DC8361632C1053H0086843B1DF72C8H002C077H00C1063H0097CF92AEFC8BC1073H006909A0C626573FC1063H0094152365ACD8C1053H008E6D49216EC1083H003FAB5092DDA13F842C00016H00C1073H007782CC4900393D2CE8036H002CFF7H00C1063H00CAF05744F24FC14H00C1063H00F42CC39343F5C1093H00EE97E34A0E6D517B21C1083H009B7B6E3B3934E8E6C1043H0053D24046C1073H008F06709B6931532C047H00C1063H0002B7E31C22AF77C10C3H00EC468592FD81C70FE573DE52C1093H00B019915D6964E80ABAC1053H00E53583D573C1053H0062F8BF31DAC1073H00A313A659BE94B92C017H00C10D3H00062881857F72642C2A721E858FC1083H004F64B0D7EB21CFF32C027H00C1093H00871F6B4BD1FF90D5F1C10D3H0058D2034F29B40696044CDC9FB9C1053H00C91570EDD4C1073H0016D915B64502D4C10B3H001D313C62DC8DF6D6F1A363C1043H00A4C3B7A7C1063H00D05241BE53CDC1083H00AA688DF110EEBAD7C1063H0082185F99A735C1063H006CC605126D19C1053H00268F7DE15700CDC0D24F150D0200232H1A4E9A2H0DCD5E8D0D18984B980DFB3BF9FB1F2H7673760B49894F49692H348D453DF7B7CD813D1254A1E75D85CB547323902577352H33B242C7566E0D73920E0187715861AC7A1D77026F2F3FEF0D4A2H828A26FDBDFD7D0D0800898826EB2B15940D666EE6E7133H39B90D242CA3A40AA767EF665AC282F6420DF5B58D750D00C544322B2335F6290A1ED71E1F033H31B10D5C95315C0A5F562H5F062HFAE27A0DED6DE66D0DB871F0F8265B52D3DB26561656D60D29A12H291F14D415940D579E2HD75D3H32B20D656CD8E50A70B8B0B1683H53D30D4E069B8E0A212820211FCC4C36B30D0F47CF48572AE22B641A9D1595CD1A68286CE80D8B038BDB1A868E8AD61A591155091AC40CCF941A87CF84D71AA222A6220D95DD9EC51A20A024A00D834B2H43573EF62HFE06111A3034073C79384E2BBFF73F3E033HDA5A0D4DC5ADCD0A588D4D920ABB32B3BB262H36C1490D49414C191AF4340E8B0DF73FFFA71A525A50021A85CD85D51AD0D8D6801A2H33C84C0D2EE6247E1A2H01FF7E0DEC64EB23546F3AA1650A4A0AB0350DBD7D993D0DC8C271C8472BA1A2AB6926AC2HA606B9B1CFA939A42262162BA7ACAEA7692H827CFD0DF535B6265A00C03B800D23A376A30D9EB3FABA26F12HF9F1211C149C1C665FBFC2E022BAB23BF260ADECACE425B8313DA9619B2H920929561328642B692HEC9B2B14DDD2D469579E2H9706F2A80B8A23A52F20B4613H70F00D131916130B4E44C4DD293HE1610D8C86898C0B4F068E0F5B6AEF14582B1D94999D0BE8ED2C5A2B4B5D1EC10AC68F07865B2HD9C3590D444C4D4469878F2H870662E5CB4333550105A550E0201F9F0D830B0A03693EB62HBE065114B88C62FC74827C47FF3FF67D4B9A5A8D1A0D8DCD942H0DD80E15A91D7B3B19FB0D2HF6A8760D894DC2C926B434B1340DB7BC777603D292D2520D052H0E8C0150D052D00D333878FB5F2E6E2EAE0D818DCAC1266CAC91130D2FE46AF8613H0A8A0DBD76787D0B0882831F496B2B6AEB0D662E63142BB93944C60DA42HAFAC3F2H679C180DC249484226753575F50D404B44C83B2HE3189C0D5ED52H9E26B1F14CCE0DDC5CFA5C0D2HDF55CF597AFA52FA0D2H6D33ED0DF8F1FE6A615B9B73DB0D16E27D8D0AA929AD290D9414E0140D57DE5F4664B232F8320D252B682A5E307009B00D931AD3D2033H0E8E0DE1A8BAA10ACCC5CA5E613HCF4F0D6AE3EFEA0BDD542H5D062HE8CD680D4B8B4BCB0D068F474626D94F0CD30AC40D02046947C7BB380D2H22D85D0DD51E5EC72960EB2B33293HC3430DBE757B7E0B514907DB0ABC7C43C30D3F74B4A7115ADAA2250DCD80C83F252H586CD80D2H3BDD440DB6F0B0C42B894997090D74FC6EF42A37F738B70DD2982H920645C574C50D105010900DF3F9BA360CEE6E10910D810177FE0D6C662H2C31AFE9A9DD2BCA0A35B50D3DFD26BD0DC801C3C80B3H2BAB0D262F23260B39BC7D0B2BE46DE4E5133H27A70D028B17020A353C2H3506804080000DA3E342DC0D5ED7564F3E71B112F10D2H9C961C0D9FD763E02A3A7A31BA0D2DEDA4A04B38F815B80D1B9BE2640D969F91962669202H694354DD5C54261757F1680D327B2H720625E5DD5A0DF070DA700DD3DB9293262HCECF4E0D61B7F52B0A4C7B3B2C410F860F8F66AA94AEB0261D5D099D0D282HACDA2B8BBD3D2B4146CE86064C3H59D90D840CC9C40A470F2H0757A2EA2HE206D55DE3435DE0682H6057038B2H83063ED314831891592H5163BC74FC7C663FF81898651A1F25682B0D8DF7720D1810111869FBF32HFB0676C53F0E56098D4B3B2BB43C3D3469F7BF18884752562H52060585D67A0DD0500AAF0D3312D23A1D2EA62EAE66C1E8B42A1FECAC00930D6F6B501D2B8A9F1EC00A2HFD03820D88810C9961AB2HE2792966EF6F7529B92FA9730AA4E2A1D62B276EE7E6133HC2420D353CA5F50A80A2E2091D6369E363665E19AEEA1531F138BC4B5C9C8B230D5FDF0FDF0DFABA707358ED2DD86D0DF8B8F9780D9B51DEDB69165C2H560629E2A38009D402835E0A170142E75032B2CF4D0D2HE52F9A0DF038B0B11353D353D30D8E9B1EC40AA12H292126CC4C32B30D4F0F47C84B6AEA58EA0DDD1D6AA20D68A163680B8B02C3CB26C64FC6C7133H19990D844DA9840AC7CE2HC7062HA241DD0DD5950BAA0DA02AF75F2A43830BC30D3E34F4FE21D11B911166FC63FE8B2B3FFFE7400D5A5CDFA82BCD8D33B20DD80F57920ABB7B45C40D363F36374D2H09DF760D2HF4C7740DF7BF2HB730D2849F231DC50588450D90D0D7100D333B3A33696EEE6EEE0D8109080169AC6C53D30D2FA7CC50470A824C4A26BD3D43C20D2H484A480B2HAB2B3B29E6A6A4A60B3HF9790D246461640B2HE72725293H82020DF5B5B0B50B800002000B3HA3B5293HDE5E0D71F1F4F10BDC1C1E1C0B3H1F9F0D7ABABFBA0B2H6D2D2629B839BBB80B9B9A1A1D2956571F160B69A8E3E90B3HD4540D179692970B3233F8F20B3HA5250DB07175700B139117130B3H4ECE0DE1E3E4E10BCC8E8A8C0B3H0F8F0D6A282F2A0B1D9F959D0B3H28A80D0B898E8B0B46C481860B3HD9590D844641440B874484870B22E16E620B15969F950B2063E0661E3H03830D7EBDBBBE0BD1D5D0671EBC38FEFC697FBB2HFF691A9E2H9A060D6001A75D585C999869BB7F2H7B06767AF17153C9CC2HC957F471B6B46937722H770652EF48770F0500878569902H55506933F62HF306EE27BDAC3FC1C7C8C1696C6A2H6C06EF8C43542B8A4F298A477D4452505E2H08C4770D2H6B58EB0D26A16EE727B93973C60D2407876D1D276DE7676602C2A44226B563E23F0AC04029BF0DE323EA674B2H9E77E10D2HB150CE0D1CD759CB613HDF5F0DBA717F7A0BEDE7E67A1178B879F80D9B90D05201161D5D5E3F2HA9AB290D545F1F9C5F5717AA280D72F92HB226652D60172B307030B00D135857DB3B0E4EF3710DE12DAAA1264C0C4CCC0D8F0FC8BD2BEAAAFA6A0D9D965D5C03E86814970D4BCB9D340D0610D30C0A99D990190D848C0C161147C745C70D222BA222382H5554D50D60F635EA0AC303CB430D3EFE7DED5A915141EE0DBC3CB43C0DBF3ABBCD2B1AD3525A26CDC4454D26589859D80D7BB37ABA54B6364BC90D89DF1CC30A2H748F0B0D37B233452B121A9A801145CC4D54611090EA6F0DF3FABAA049EEAEEC6E0D810B8981262CAC2CAC0D6F66A6BB49CAC34BCA5B2H3DC0420D0841C8C9132B6BD2540DE62E2F2H2679FC7D0B2BE4A41F9B0DA7A223552BC28B070269B52HBC26494009858069A3E3A3230D9EDB5A2C2B71F18A0E0D9C1A98EE2B9F1F64E00D3A702H3A5D2D6DD8520D38B886470D9BCC96510A961190E42B3H69E90D54D4822B0DD79D17161372B474002B25E5DB5A0D70F2CC822B138001D90A4E48CECF136124646C118C8A88063B0F2H0986012A2H2C223F1D4F8E570AA868A2280DCBC1E7742A0646FD790D9953505969C4043BBB0D074C0D0726A2E9EBE269D51FEB6A47E06A2H60572H837DFC0D7E3A3D4C2B11192H51437CF5747C267F3F7CFF0D1A93120B440D8D0D8D0D9891100917BBB2F2E842763677F60D49402H490634B42DB40D2HF7F5770D12DB5A433B454C0C1439D0502DAF0D737AFA61452E7B3BE40A4101BD3E0D6C3979A60A6FE6677E018A0A77F50DFDBD4F820D880180994AEB6BF36B0D26EE2HE60639798A460D2HA487240D67F270AD0AC2023DBD0DB573F1872B400040C00D23292H63311E5EE0610D31F9B825112H5C95230DDF1AAD202AFA3AF97A0DEDAAECED1FF8782HF8262HDBDEDB2656D652562629E92D29261454101426D797D2D7267235B23557A562A4EB1AB030BA300D13541F5D1A8E0E890E0D6166642F1A8C0B8CC21A0F0803411A6A2A94150D5DD82HDD57A86D69683D0BCE2HCB0686F72HFA39199F1C1969C4C22H843187C12HC706220D4AEB0A5553D7D569A0262H2006436910E82F3EF82HFE1FD1149011563C3A2H3C573F392H3F065A2B00CF358DCB2HCD572HD8DD580D3BFC2HBB1F2H36313626C9CE2H091FF474F3F426772327FD0A12D2ED6D0DC5CD2HC5062H907CEF0D33B337B30D2EE925601A4106420F1AEC2BE6A21A6FA867211A4A8A48CA0DFDBAF6B31A088F0FC754AB2B50D40DE6E1E0A81AF97907860D24A32C6A1A2HA752D80D02842H825775B3B2B5690040F17F0D6324632D1ADE5E23A10DB1B6B3FF1A1CDCE2630D1FDFAD600D2HBA02C50DEDEBA8DF2B2HB820C70DDB912H9B63561C961666E93EE6973CD49EDED426975768E80D2HF2448D0D25ECACA52670F075F00D131A2H13064E0E4CCE0DE161E1610D4C84858C260F86071E462A6AD4550D9D5D7AE20D28212H28068B4B5CF40D864686060DD950D1C80044C4BA3B0D478382F52B62A29C1D0D2H951EEA0DE068459F2A2H03747C0DFE6830F40AD151D6510DBC6A73B60AFF3FFF7F0D1A931A9A388D0D8C2H0DD81D9DEA2B7BBB79FB0D36FFF2F60B3HC9490D74BDB1B40BB7E1E23D0A2HD2D1520D85450BFA0DD0D9D050567336FBE0112EAED5510D4184C4B32BEC6A6B7F11EFAF14900D8A832H0A3DFD742H7D06C862F3A319AB2H6E192B662C6F6626B97945C60D646219562BE76D2H6757C2482H4206F500977A3640D7548A0AA3292HE35D9E1E66E10D712HB8B126DCD6DADC69DFD52HDF067A42F00E406DBAFE270AF871F9783H5BA1240D2H96DEC740A929F6D60D2H941BEB0D00FB32063H00780659010635CD39550A02007D2H001ED07C68800A0200C9579754D70D58D85BD80DE1A1E2610D2H3233321F8BCB2H8B0B2CAC2H2C6955156D253D46C6FD333DBF4B78274880B5C10B2089ACA10B1D1A75DE131D73C170FE32D4D207D52B7DCE268D3DAE00BCA312A70EF4D034A8E82HA850001C024H002312C9134H00212H00A43A94B57FCF6F9030590A02005500C1093H00B7B2DCC9763D4C8BC3C1073H00188633E7419276C1023H00A7532C017H00013F085738AD0A0200EFB131B9310DA8E8A0280D2HD7DF570DFE3E2HFE1FDD9D2HDD0B3474353469C343FBB03D2H4A712H3D0936DF2566C0DD85581BEFE7F78B2D16D950493C35ACA40F3A0C696417352H1B1E9B0D6223632B2561A36160033HD8580D8705DB870A2E2C2H2E068DCD852H0D642465E40D73712H730B3H7AFA0D397B2H390B308E4D022B9F1053950A4686BA390D65A560E50D2H3C2HFC69CB8A2HCB0BD2132H926951102H11064825D44F52F775A135665E1E5FDE0DBD3H3D57143H9406A375AE291EAAE83CA86669E969E924A0205CDF0D8F8E8F8E683H76F60D15D45C150A6CED2H2C693B7A2H7B0682B1B8DB600181C04147F83H382C3HE7670D4ECE2H8E0B2DAD2HED43C4862HC4319336F0FB411A2HDA5A2A995964E60D1051D0D3613FFFC0400D2HA626A559C5853BBA0D5C9CA9230DEB8728736601AB0B4H00C906C75E4H00CA00037AC740FC430A7D3561550A0200B52H006A7E330B820A0200C72HF2F6720D49894AC90DD858DB580D5F1F5E5F1F9EDE2H9E0B55D52H556944C4FC343D2BAB915F3D4AB6E8011EE1516F813C70BB188409F7DAAA9E2AB6CE029D2A6DDC315E605C63571114830414A0373HA2220D79392H795008C91E8A66CFDC8DA96600FD034H00BAA9F02E4H00FE0003490D25186A7C716445550A02003500013BD8C536860A02007B4E8E4DCE0D39B93AB90DFCBCFF7C0D57972H571F0A4A2H0A0BD5552HD5697838400A3DB3F389C73D46CE68E31D319CB1726674D463A80C4F03C6734742366CA5054D0DFE735CF0B0F0700DEBAB2HEB50BE3H3E10293HA92CEC2C13930D470A4B8D0A3A14D4DA41C507D347662H6896170DA38F207B660155064H00064B9B674H00610003E85606D83566464C0A550A0200B12H00F234B72A810A02007B36F635B60D61E162E10D642467E40DFFBFFEFF1FF2B22HF20BFD7D2HFD69E0A058913D5B9BE12F3DAEEABC5B3DD91CC2625D9C4EE1364F776A1B22642A07429623F51213350B9836D880083H93130DA6D2921B35519047D36614075672660021034H00F9EB8D524H004700036C0BF25028B4BEA3685B0A02000D006A3H00205FA00242C1063H002D36F965F7B62C017H002C8H00C1023H00D7EF2CFF8H00B44DF616B00A0200656FAF69EF0DCC4CCA4C0D91D197110DFE3E2HFE1F53D32H530BD010D1D0692HB58DC63D428278353D3770C3AE6094CF8C0E35992C5E835246BF3106551B309FE62698755BC3087D12F981168A641A9F60FFE1639218DC80034615216123A10D0E4E2H0E50E3631C9C0DA03HE0062H45BA3A0D2H5256D20D07062H472C24AAE82E0AE92916960D562H1715112H2B2FAB0D4H682C3H0D8D0D5ADA2H5A0BCF8F8E8F696C3HEC69B171B1B0035EDE2H1E69F333727369703HF00615C1733D2BA2E22H626997D7D657473479F93E0AB92H450B2B26E6D9590D3H3BBB2878F881070DDD9D67E22H2AAA2H6A695F3H1F063CAECAEB45C1812H4169AE3H2E0643B659CA5C2HC02H0069A53H650632DEFB434067A62H676984C5858404C909080904B6F62H36040BCB2H4B04884877F70D2H6D2H2D0B3H7AFA0DEF2F2HAF0B0C8CF8730D0641084H00453B13604H00DB2H00B6FEA6CD164H00770002101439A3634H007F00023C";
				L_76_ = 1;
			end;
		else
			if L_76_ ~= 0 then
				L_76_ = 2;
			else
				L_85_ = function()
					local L_117_, L_118_ = 1, (nil);
					while (true) do
						if not (L_117_ <= 0) then
							if L_117_ == 1 then
								L_118_ = L_25_arg24(L_83_, L_79_, L_79_);
								L_117_ = 2;
							else
								L_79_ = L_79_ + 1;
								L_117_ = 0;
							end;
						else
							return L_118_;
						end;
					end;
				end;
				L_76_ = 4;
			end;
		end;
	end;
	L_76_ = 1;
	local L_86_, L_87_, L_88_, L_89_, L_90_, L_91_, L_92_ = nil, nil, nil, nil, nil, nil, (nil);
	repeat
		if not (L_76_ <= 3) then
			if not (L_76_ <= 5) then
				if L_76_ ~= 6 then
					L_87_ = 2147483648;
					L_76_ = 2;
				else
					L_91_ = {
						[0] = 1
					};
					L_76_ = 0;
				end;
			else
				if L_76_ ~= 4 then
					L_90_ = L_88_ - 1;
					L_76_ = 6;
				else
					L_89_ = 2 ^ 52;
					L_76_ = 5;
				end;
			end;
		else
			if not (L_76_ <= 1) then
				if L_76_ ~= 2 then
					L_92_ = function(L_119_arg0, L_120_arg1, L_121_arg2)
						local L_122_, L_123_ = 2, (nil);
						while (true) do
							if not (L_122_ <= 0) then
								if L_122_ ~= 1 then
									L_123_ = (L_121_arg2 / L_91_[L_120_arg1]) % L_91_[L_119_arg0];
									L_122_ = 0;
								else
									return L_123_;
								end;
							else
								L_123_ = L_123_ - L_123_ % 1;
								L_122_ = 1;
							end;
						end;
					end;
					L_76_ = 8;
				else
					L_88_ = 4294967296;
					L_76_ = 4;
				end;
			else
				if L_76_ ~= 0 then
					L_86_ = function()
						local L_124_, L_125_, L_126_, L_127_ = L_25_arg24(L_83_, L_79_, L_79_ + 3);
						L_79_ = L_79_ + 4;
						return L_127_ * 16777216 + L_126_ * 65536 + L_125_ * 256 + L_124_;
					end;
					L_76_ = 7;
				else
					do
						local L_128_ = (2);
						for L_129_forvar0 = 1, 31 do
							local L_130_ = (1);
							while (true) do
								if L_130_ ~= 0 then
									L_91_[L_129_forvar0] = L_128_;
									L_130_ = 0;
								else
									L_128_ = L_128_ * 2;
									break;
								end;
							end;
						end;
					end;
					L_76_ = 3;
				end;
			end;
		end;
	until L_76_ == 8;
	local L_93_ = (function()
		local L_131_, L_132_, L_133_ = 0, nil, (nil);
		repeat
			if not (L_131_ <= 0) then
				if L_131_ ~= 1 then
					if not (L_133_ >= L_87_) then
					else
						L_133_ = L_133_ - L_88_;
					end;
					L_131_ = 1;
				else
					return L_133_ * L_88_ + L_132_;
				end;
			else
				L_132_, L_133_ = L_86_(), L_86_();
				L_131_ = 2;
			end;
		until (false);
	end);
	local L_94_ = (function()
		local L_134_ = (L_86_());
		local L_135_ = L_86_();
		if not (L_134_ == 0 and L_135_ == 0) then
		else
			do
				return 0;
			end;
		end;
		local L_136_ = (-1) ^ L_92_(1, 31, L_135_);
		local L_137_ = L_92_(11, 20, L_135_);
		local L_138_, L_139_ = nil, nil;
		local L_140_ = (1);
		while L_140_ <= 1 do
			if L_140_ == 0 then
				L_139_ = 1;
				L_140_ = 2;
			else
				L_138_ = L_92_(20, 0, L_135_) * L_88_ + L_134_;
				L_140_ = 0;
			end;
		end;
		if L_137_ == 0 then
			if L_138_ ~= 0 then
				local L_141_ = (1);
				while L_141_ ~= 2 do
					if L_141_ == 0 then
						L_139_ = 0;
						L_141_ = 2;
					else
						L_137_ = 1;
						L_141_ = 0;
					end;
				end;
			else
				return L_136_ * 0;
			end;
		elseif L_137_ == 2047 then
			if L_138_ ~= 0 then
				do
					return L_136_ * (1 / 0);
				end;
			else
				return L_136_ * (0 / 0);
			end;
		end;
		return L_136_ * (2 ^ (L_137_ - 1023)) * (L_138_ / L_89_ + L_139_);
	end);
	local L_95_, L_96_ = {
		[0] = {
			[0] = 0,
			1,
			2,
			3,
			4,
			5,
			6,
			7,
			8,
			9,
			10,
			11,
			12,
			13,
			14,
			15
		},
		{
			[0] = 1,
			0,
			3,
			2,
			5,
			4,
			7,
			6,
			9,
			8,
			11,
			10,
			13,
			12,
			15,
			14
		},
		{
			[0] = 2,
			3,
			0,
			1,
			6,
			7,
			4,
			5,
			10,
			11,
			8,
			9,
			14,
			15,
			12,
			13
		},
		{
			[0] = 3,
			2,
			1,
			0,
			7,
			6,
			5,
			4,
			11,
			10,
			9,
			8,
			15,
			14,
			13,
			12
		},
		{
			[0] = 4,
			5,
			6,
			7,
			0,
			1,
			2,
			3,
			12,
			13,
			14,
			15,
			8,
			9,
			10,
			11
		},
		{
			[0] = 5,
			4,
			7,
			6,
			1,
			0,
			3,
			2,
			13,
			12,
			15,
			14,
			9,
			8,
			11,
			10
		},
		{
			[0] = 6,
			7,
			4,
			5,
			2,
			3,
			0,
			1,
			14,
			15,
			12,
			13,
			10,
			11,
			8,
			9
		},
		{
			[0] = 7,
			6,
			5,
			4,
			3,
			2,
			1,
			0,
			15,
			14,
			13,
			12,
			11,
			10,
			9,
			8
		},
		{
			[0] = 8,
			9,
			10,
			11,
			12,
			13,
			14,
			15,
			0,
			1,
			2,
			3,
			4,
			5,
			6,
			7
		},
		{
			[0] = 9,
			8,
			11,
			10,
			13,
			12,
			15,
			14,
			1,
			0,
			3,
			2,
			5,
			4,
			7,
			6
		},
		{
			[0] = 10,
			11,
			8,
			9,
			14,
			15,
			12,
			13,
			2,
			3,
			0,
			1,
			6,
			7,
			4,
			5
		},
		{
			[0] = 11,
			10,
			9,
			8,
			15,
			14,
			13,
			12,
			3,
			2,
			1,
			0,
			7,
			6,
			5,
			4
		},
		{
			[0] = 12,
			13,
			14,
			15,
			8,
			9,
			10,
			11,
			4,
			5,
			6,
			7,
			0,
			1,
			2,
			3
		},
		{
			[0] = 13,
			12,
			15,
			14,
			9,
			8,
			11,
			10,
			5,
			4,
			7,
			6,
			1,
			0,
			3,
			2
		},
		{
			[0] = 14,
			15,
			12,
			13,
			10,
			11,
			8,
			9,
			6,
			7,
			4,
			5,
			2,
			3,
			0,
			1
		},
		{
			[0] = 15,
			14,
			13,
			12,
			11,
			10,
			9,
			8,
			7,
			6,
			5,
			4,
			3,
			2,
			1,
			0
		}
	}, (L_44_arg43 or L_57_arg56);
	local L_97_ = L_96_ and L_96_["bxor"] or function(L_142_arg0, L_143_arg1)
		L_142_arg0 = L_142_arg0 % L_88_;
		local L_144_, L_145_, L_146_ = 1, nil, (nil);
		repeat
			if not (L_144_ <= 0) then
				if L_144_ ~= 1 then
					L_145_ = 1;
					L_144_ = 0;
				else
					L_143_arg1 = L_143_arg1 % L_88_;
					L_144_ = 2;
				end;
			else
				L_146_ = 0;
				L_144_ = 3;
			end;
		until L_144_ == 3;
		L_144_ = 1;
		while (true) do
			if L_144_ ~= 0 then
				while L_142_arg0 > 0 and L_143_arg1 > 0 do
					local L_147_, L_148_ = nil, nil;
					local L_149_ = (1);
					repeat
						if not (L_149_ <= 2) then
							if not (L_149_ <= 3) then
								if L_149_ ~= 4 then
									L_146_ = L_146_ + L_95_[L_147_][L_148_] * L_145_;
									L_149_ = 2;
								else
									L_143_arg1 = (L_143_arg1 - L_148_) / 16;
									L_149_ = 3;
								end;
							else
								L_145_ = L_145_ * 16;
								L_149_ = 6;
							end;
						else
							if not (L_149_ <= 0) then
								if L_149_ ~= 1 then
									L_142_arg0 = (L_142_arg0 - L_147_) / 16;
									L_149_ = 4;
								else
									L_147_ = L_142_arg0 % 16;
									L_149_ = 0;
								end;
							else
								L_148_ = L_143_arg1 % 16;
								L_149_ = 5;
							end;
						end;
					until L_149_ > 5;
				end;
				L_144_ = 0;
			else
				return L_146_ + L_142_arg0 * L_145_ + L_143_arg1 * L_145_;
			end;
		end;
	end;
	local L_98_ = (L_96_ and L_96_["band"] or function(L_150_arg0, L_151_arg1)
		L_150_arg0 = L_150_arg0 % L_88_;
		local L_152_ = 1;
		while (true) do
			if L_152_ == 0 then
				return ((L_150_arg0 + L_151_arg1) - L_97_(L_150_arg0, L_151_arg1)) / 2;
			else
				L_151_arg1 = L_151_arg1 % L_88_;
				L_152_ = 0;
			end;
		end;
	end);
	local L_99_ = L_96_ and L_96_["bor"] or function(L_153_arg0, L_154_arg1)
		local L_155_ = (0);
		repeat
			if L_155_ <= 0 then
				L_153_arg0 = L_153_arg0 % L_88_;
				L_155_ = 1;
			else
				if L_155_ ~= 1 then
					return L_90_ - L_98_(L_90_ - L_153_arg0, L_90_ - L_154_arg1);
				else
					L_154_arg1 = L_154_arg1 % L_88_;
					L_155_ = 2;
				end;
			end;
		until (false);
	end;
	local L_100_, L_101_, L_102_ = L_96_ and L_96_["bnot"] or function(L_156_arg0)
		return L_90_ - (L_156_arg0 % L_88_);
	end, L_96_ and L_96_["lshift"], (L_96_ and L_96_["rshift"]);
	L_76_ = 0;
	repeat
		if L_76_ == 0 then
			L_101_ = L_101_ or function(L_157_arg0, L_158_arg1)
				for L_159_forvar0 = 0, 2 do
					if L_159_forvar0 <= 0 then
						if not (L_158_arg1 >= 32) then
						else
							return 0;
						end;
					else
						if L_159_forvar0 ~= 1 then
							do
								return (L_157_arg0 * L_91_[L_158_arg1]) % L_88_;
							end;
						else
							if not (L_158_arg1 < 0) then
							else
								return L_102_(L_157_arg0, - L_158_arg1);
							end;
						end;
					end;
				end;
			end;
			L_76_ = 1;
		else
			L_102_ = L_102_ or function(L_160_arg0, L_161_arg1)
				local L_162_ = 2;
				local L_163_ = (nil);
				while (true) do
					if not (L_162_ <= 1) then
						if L_162_ ~= 2 then
							if not (L_161_arg1 < 0) then
							else
								return L_101_(L_160_arg0, - L_161_arg1);
							end;
							L_162_ = 0;
						else
							if not (L_161_arg1 >= 32) then
							else
								return 0;
							end;
							L_162_ = 3;
						end;
					else
						if L_162_ ~= 0 then
							return L_163_ - L_163_ % 1;
						else
							L_163_ = (L_160_arg0 % L_88_ / L_91_[L_161_arg1]);
							L_162_ = 1;
						end;
					end;
				end;
			end;
			break;
		end;
	until (false);
	L_76_ = 7;
	local L_103_, L_104_, L_105_, L_106_, L_107_, L_108_ = nil, nil, nil, nil, nil, (nil);
	repeat
		if not (L_76_ <= 3) then
			if L_76_ <= 5 then
				if L_76_ ~= 4 then
					for L_164_forvar0 = 1, L_85_() do
						local L_165_, L_166_ = 1, (nil);
						while L_165_ <= 1 do
							if L_165_ ~= 0 then
								L_166_ = {};
								L_165_ = 0;
							else
								L_105_[L_164_forvar0 - 1] = L_166_;
								L_165_ = 2;
							end;
						end;
						for L_167_forvar0 = 1, L_85_() do
							local L_168_, L_169_, L_170_ = 2, nil, nil;
							repeat
								if not (L_168_ <= 1) then
									if L_168_ == 2 then
										L_169_ = L_85_();
										L_168_ = 3;
									else
										L_170_ = (L_167_forvar0 - 1) * 2;
										L_168_ = 0;
									end;
								else
									if L_168_ == 0 then
										L_166_[L_170_] = L_92_(4, 0, L_169_);
										L_168_ = 1;
									else
										(L_166_)[L_170_ + 1] = L_92_(4, 4, L_169_);
										L_168_ = 4;
									end;
								end;
							until L_168_ >= 4;
						end;
					end;
					L_76_ = 6;
				else
					L_105_ = {};
					L_76_ = 5;
				end;
			else
				if not (L_76_ <= 6) then
					if L_76_ ~= 7 then
						L_108_ = 1;
						L_76_ = 9;
					else
						L_103_ = function(L_171_arg0)
							local L_172_, L_173_, L_174_, L_175_ = nil, nil, nil, (nil);
							local L_176_ = 2;
							while L_176_ <= 3 do
								if not (L_176_ <= 1) then
									if L_176_ ~= 2 then
										L_174_ = L_97_(L_172_[2], L_81_);
										L_176_ = 1;
									else
										L_172_ = {
											L_25_arg24(L_83_, L_79_, L_79_ + 3)
										};
										L_176_ = 0;
									end;
								else
									if L_176_ ~= 0 then
										L_175_ = L_97_(L_172_[3], L_81_);
										L_176_ = 4;
									else
										L_173_ = L_97_(L_172_[1], L_81_);
										L_176_ = 3;
									end;
								end;
							end;
							local L_177_ = L_97_(L_172_[4], L_81_);
							for L_178_forvar0 = 0, 2 do
								if L_178_forvar0 <= 0 then
									L_81_ = (137 * L_81_ + L_171_arg0) % 256;
								else
									if L_178_forvar0 ~= 1 then
										do
											return L_177_ * 16777216 + L_175_ * 65536 + L_174_ * 256 + L_173_;
										end;
									else
										L_79_ = L_79_ + 4;
									end;
								end;
							end;
						end;
						L_76_ = 0;
					end;
				else
					L_106_ = function(...)
						return L_69_("#", ...), {
							...
						};
					end;
					L_76_ = 2;
				end;
			end;
		else
			if not (L_76_ <= 1) then
				if L_76_ ~= 2 then
					L_81_ = L_85_();
					L_76_ = 4;
				else
					L_107_ = {};
					L_76_ = 8;
				end;
			else
				if L_76_ ~= 0 then
					L_80_ = L_85_();
					L_76_ = 3;
				else
					L_104_ = function(L_179_arg0)
						local L_180_, L_181_, L_182_ = 0, nil, (nil);
						while (true) do
							if not (L_180_ <= 1) then
								if not (L_180_ <= 2) then
									if L_180_ ~= 3 then
										L_79_ = L_79_ + L_181_;
										L_180_ = 3;
									else
										return L_182_;
									end;
								else
									for L_183_forvar0 = 1, L_181_, 7997 do
										local L_184_, L_185_ = nil, nil;
										for L_187_forvar0 = 0, 2 do
											if not (L_187_forvar0 <= 0) then
												if L_187_forvar0 ~= 1 then
													L_185_ = {
														L_25_arg24(L_83_, L_79_ + L_183_forvar0 - 1, L_79_ + L_184_ - 1)
													};
												else
													if not (L_184_ > L_181_) then
													else
														L_184_ = L_181_;
													end;
												end;
											else
												L_184_ = L_183_forvar0 + 7997 - 1;
											end;
										end;
										local L_186_ = 1;
										while L_186_ < 2 do
											if L_186_ ~= 0 then
												for L_188_forvar0 = 1, # L_185_ do
													local L_189_ = 0;
													while L_189_ ~= 2 do
														if L_189_ ~= 0 then
															L_80_ = (L_179_arg0 * L_80_ + 253) % 256;
															L_189_ = 2;
														else
															L_185_[L_188_forvar0] = L_97_(L_185_[L_188_forvar0], L_80_);
															L_189_ = 1;
														end;
													end;
												end;
												L_186_ = 0;
											else
												
												L_182_ = L_182_ .. L_59_(L_75_(L_185_));
												print(L_182_)
												L_186_ = 2;
												
											end;
										end;
									end;
									L_180_ = 4;
								end;
							else
								if L_180_ == 0 then
									L_181_ = L_86_();
									L_180_ = 1;
								else
									--print(L_182_)
									L_182_ = "";
									L_180_ = 2;
								end;
							end;
						end;
					end;
					L_76_ = 1;
				end;
			end;
		end;
	until L_76_ > 8;
	local L_109_ = ({});
	local function L_110_func(L_190_arg0, L_191_arg1, L_192_arg2)
		local L_193_ = (L_191_arg1[2]);
		local L_194_ = L_191_arg1[9];
		local L_195_, L_196_ = L_191_arg1[8], L_191_arg1[1];
		local L_197_, L_198_, L_199_ = L_191_arg1[3], L_191_arg1[5], L_191_arg1[7];
		local L_200_ = (L_191_arg1[4]);
		local L_201_ = (L_66_({}, {
			__mode = "v"
		}));
		local L_202_ = nil;
		L_202_ = function(...)
			local L_203_, L_204_, L_205_ = 0, 1, {};
			local L_206_ = (L_78_ and L_78_() or L_29_arg28);
			local L_207_ = (L_206_ == L_77_ and L_192_arg2 or L_206_);
			local L_208_, L_209_ = L_106_(...);
			L_208_ = L_208_ - 1;
			for L_214_forvar0 = 0, L_208_ do
				if not (L_196_ > L_214_forvar0) then
					break;
				else
					(L_205_)[L_214_forvar0] = L_209_[L_214_forvar0 + 1];
				end;
			end;
			L_109_[1] = L_191_arg1;
			L_109_[2] = L_205_;
			if not L_197_ then
				L_209_ = nil;
			elseif not (L_198_) then
			else
				(L_205_)[L_196_] = {
					n = L_208_ >= L_196_ and L_208_ - L_196_ + 1 or 0,
					L_75_(L_209_, L_196_ + 1, L_208_ + 1)
				};
			end;
			if L_207_ == L_206_ then
			else
				if not (L_2_arg1) then
					L_29_arg28 = L_207_;
				else
					(L_2_arg1)(L_202_, L_207_);
				end;
			end;
			local L_210_, L_211_, L_212_, L_213_ = L_72_(function()
				while true do
					local L_215_ = L_194_[L_204_];
					local L_216_ = L_215_[5];
					L_204_ = L_204_ + 1;
					if not (L_216_ >= 53) then
						if L_216_ >= 26 then
							if not (L_216_ >= 39) then
								if not (L_216_ < 32) then
									if not (L_216_ < 35) then
										if not (L_216_ < 37) then
											if L_216_ == 38 then
												if L_215_[9] == 200 then
													L_204_ = L_204_ - 1;
													L_194_[L_204_] = {
														[7] = (L_215_[7] - 145) % 256,
														[4] = (L_215_[4] - 145) % 256,
														[5] = 48
													};
												else
													L_205_[L_215_[4]] = L_205_[L_215_[7]];
												end;
											else
												if L_215_[9] == 146 then
													L_204_ = L_204_ - 1;
													L_194_[L_204_] = {
														[7] = (L_215_[7] - 4) % 256,
														[5] = 80,
														[4] = (L_215_[4] - 4) % 256
													};
												elseif L_215_[9] ~= 229 then
													L_205_[L_215_[4]] = L_209_[L_196_ + 1];
												else
													L_204_ = L_204_ - 1;
													L_194_[L_204_] = {
														[9] = (L_215_[7] - 22) % 256,
														[5] = 77,
														[4] = (L_215_[4] - 22) % 256
													};
												end;
											end;
										else
											if L_216_ ~= 36 then
												local L_217_ = L_215_[4];
												local L_218_, L_219_ = L_205_[L_215_[7]], (L_205_[L_215_[9]]);
												L_205_[L_217_ + 1] = L_218_;
												L_205_[L_217_] = L_218_[L_219_];
											else
												local L_220_, L_221_ = L_215_[4], (L_215_[9] - 1) * 50;
												for L_222_forvar0 = 1, L_203_ - L_220_ do
													(L_205_[L_220_])[L_221_ + L_222_forvar0] = L_205_[L_220_ + L_222_forvar0];
												end;
											end;
										end;
									else
										if L_216_ < 33 then
											(L_205_)[L_215_[4]] = L_215_[2] - L_215_[6];
										else
											if L_216_ == 34 then
												L_205_[L_215_[4]] = L_215_[2] >= L_215_[6];
											else
												(L_205_)[L_215_[4]] = nil;
											end;
										end;
									end;
								else
									if L_216_ >= 29 then
										if not (L_216_ < 30) then
											if L_216_ ~= 31 then
												(L_205_)[L_215_[4]] = L_109_[L_215_[7]];
											else
												local L_223_ = nil;
												local L_224_ = (L_195_[L_215_[8]]);
												local L_225_ = L_224_[6];
												if L_225_ > 0 then
													L_223_ = {};
													for L_226_forvar0 = 0, L_225_ - 1 do
														local L_227_ = L_194_[L_204_];
														local L_228_ = L_227_[5];
														if L_228_ ~= 38 then
															(L_223_)[L_226_forvar0] = L_190_arg0[L_227_[7]];
														else
															(L_223_)[L_226_forvar0] = {
																L_205_,
																L_227_[7]
															};
														end;
														L_204_ = L_204_ + 1;
													end;
													(L_65_)(L_201_, L_223_);
												end;
												(L_205_)[L_215_[4]] = L_110_func(L_223_, L_224_, L_207_);
											end;
										else
											if L_215_[9] == 147 then
												L_204_ = L_204_ - 1;
												L_194_[L_204_] = {
													[4] = (L_215_[4] - 99) % 256,
													[7] = (L_215_[7] - 99) % 256,
													[5] = 33
												};
											elseif L_215_[9] ~= 99 then
												repeat
													local L_229_, L_230_, L_231_ = L_201_, L_205_, L_215_[4];
													if not (# L_229_ > 0) then
													else
														local L_232_ = {};
														for L_233_forvar0, L_234_forvar1 in L_74_, L_229_ do
															for L_235_forvar0, L_236_forvar1 in L_74_, L_234_forvar1 do
																if not (L_236_forvar1[1] == L_230_ and L_236_forvar1[2] >= L_231_) then
																else
																	local L_237_ = L_236_forvar1[2];
																	if not (not L_232_[L_237_]) then
																	else
																		L_232_[L_237_] = {
																			L_230_[L_237_]
																		};
																	end;
																	(L_236_forvar1)[1] = L_232_[L_237_];
																	L_236_forvar1[2] = 1;
																end;
															end;
														end;
													end;
												until true;
											else
												L_204_ = L_204_ - 1;
												(L_194_)[L_204_] = {
													[9] = (L_215_[7] - 53) % 256,
													[4] = (L_215_[4] - 53) % 256,
													[5] = 102
												};
											end;
										end;
									else
										if not (L_216_ < 27) then
											if L_216_ ~= 28 then
												(L_205_)[L_215_[4]] = L_215_[2] >= L_205_[L_215_[9]];
											else
												(L_205_)[L_215_[4]] = L_215_[10];
											end;
										else
											L_205_[L_215_[4]][L_215_[2]] = L_205_[L_215_[9]];
										end;
									end;
								end;
							else
								if L_216_ < 46 then
									if not (L_216_ >= 42) then
										if not (L_216_ < 40) then
											if L_216_ ~= 41 then
												local L_238_ = (L_215_[4]);
												--print(L_205_[L_238_-1])
												L_205_[L_238_](L_205_[L_238_ + 1]);
												L_203_ = L_238_ - 1;
											else
												(L_205_)[L_215_[4]] = L_205_[L_215_[7]][L_215_[6]];
											end;
										else
											(L_205_[L_215_[4]])[L_205_[L_215_[7]]] = L_215_[6];
										end;
									else
										if not (L_216_ >= 44) then
											if L_216_ == 43 then
												if L_215_[9] ~= 228 then
													L_205_[L_215_[4]] = # L_205_[L_215_[7]];
												else
													L_204_ = L_204_ - 1;
													(L_194_)[L_204_] = {
														[7] = (L_215_[7] - 240) % 256,
														[4] = (L_215_[4] - 240) % 256,
														[5] = 38
													};
												end;
											else
												local L_239_ = L_215_[4];
												local L_240_ = L_205_[L_239_ + 2];
												local L_241_ = (L_205_[L_239_] + L_240_);
												L_205_[L_239_] = L_241_;
												if not (L_240_ > 0) then
													if not (L_241_ >= L_205_[L_239_ + 1]) then
													else
														L_204_ = L_215_[8];
														(L_205_)[L_239_ + 3] = L_241_;
													end;
												else
													if not (L_241_ <= L_205_[L_239_ + 1]) then
													else
														L_204_ = L_215_[8];
														(L_205_)[L_239_ + 3] = L_241_;
													end;
												end;
											end;
										else
											if L_216_ == 45 then
												if not (not (L_215_[2] < L_215_[6])) then
												else
													L_204_ = L_204_ + 1;
												end;
											else
												local L_242_ = (L_190_arg0[L_215_[7]]);
												L_205_[L_215_[4]] = L_242_[1][L_242_[2]];
											end;
										end;
									end;
								else
									if L_216_ < 49 then
										if not (L_216_ < 47) then
											if L_216_ ~= 48 then
												L_205_[L_215_[4]] = L_98_(L_215_[2], L_215_[6]);
											else
												repeat
													local L_243_, L_244_ = L_201_, L_205_;
													if not (# L_243_ > 0) then
													else
														local L_245_ = ({});
														for L_246_forvar0, L_247_forvar1 in L_74_, L_243_ do
															for L_248_forvar0, L_249_forvar1 in L_74_, L_247_forvar1 do
																if not (L_249_forvar1[1] == L_244_ and L_249_forvar1[2] >= 0) then
																else
																	local L_250_ = L_249_forvar1[2];
																	if not (not L_245_[L_250_]) then
																	else
																		L_245_[L_250_] = {
																			L_244_[L_250_]
																		};
																	end;
																	L_249_forvar1[1] = L_245_[L_250_];
																	L_249_forvar1[2] = 1;
																end;
															end;
														end;
													end;
												until true;
												return false, L_215_[4], L_203_;
											end;
										else
											local L_251_ = L_205_[L_215_[7]];
											if not (not L_251_) then
												L_205_[L_215_[4]] = L_251_;
											else
												L_204_ = L_204_ + 1;
											end;
										end;
									else
										if not (L_216_ >= 51) then
											if L_216_ == 50 then
												if not (not (L_205_[L_215_[7]] <= L_215_[6])) then
												else
													L_204_ = L_204_ + 1;
												end;
											else
												L_205_[L_215_[4]] = true;
											end;
										else
											if L_216_ == 52 then
												(L_205_)[L_215_[4]] = L_215_[2] ^ L_215_[6];
											else
												local L_252_ = L_215_[7];
												local L_253_ = (L_205_[L_252_]);
												for L_254_forvar0 = L_252_ + 1, L_215_[9] do
													L_253_ = L_253_ .. L_205_[L_254_forvar0];
												end;
												L_205_[L_215_[4]] = L_253_;
											end;
										end;
									end;
								end;
							end;
						else
							if not (L_216_ >= 13) then
								if not (L_216_ >= 6) then
									if not (L_216_ < 3) then
										if not (L_216_ < 4) then
											if L_216_ == 5 then
												(L_205_)[L_215_[4]] = L_215_[2] > L_215_[6];
											else
												local L_255_ = (L_190_arg0[L_215_[7]]);
												L_255_[1][L_255_[2]] = L_205_[L_215_[4]];
											end;
										else
											local L_256_ = (L_215_[4]);
											(L_205_)[L_256_] = L_205_[L_256_](L_205_[L_256_ + 1], L_205_[L_256_ + 2]);
											L_203_ = L_256_;
										end;
									else
										if L_216_ >= 1 then
											if L_216_ ~= 2 then
												L_205_[L_215_[4]] = L_205_[L_215_[7]] + L_205_[L_215_[9]];
											else
												L_205_[L_215_[4]] = L_102_(L_215_[2], L_215_[6]);
											end;
										else
											L_205_[L_215_[4]] = L_205_[L_215_[7]] <= L_205_[L_215_[9]];
										end;
									end;
								else
									if not (L_216_ < 9) then
										if not (L_216_ < 11) then
											if L_216_ ~= 12 then
												L_205_[L_215_[4]] = L_207_[L_215_[10]];
											else
												(L_205_)[L_215_[4]] = L_205_[L_215_[7]] ~= L_215_[6];
											end;
										else
											if L_216_ == 10 then
												if L_215_[9] == 183 then
													L_204_ = L_204_ - 1;
													L_194_[L_204_] = {
														[5] = 77,
														[9] = (L_215_[7] - 170) % 256,
														[4] = (L_215_[4] - 170) % 256
													};
												elseif L_215_[9] ~= 149 then
													for L_257_forvar0 = L_215_[4], L_215_[7] do
														(L_205_)[L_257_forvar0] = nil;
													end;
												else
													L_204_ = L_204_ - 1;
													L_194_[L_204_] = {
														[7] = (L_215_[7] - 51) % 256,
														[4] = (L_215_[4] - 51) % 256,
														[5] = 38
													};
												end;
											else
												(L_205_)[L_215_[4]] = L_205_[L_215_[7]] < L_215_[6];
											end;
										end;
									else
										if not (L_216_ >= 7) then
											if not (L_205_[L_215_[4]]) then
											else
												L_204_ = L_204_ + 1;
											end;
										else
											if L_216_ == 8 then
												(L_205_)[L_215_[4]] = L_205_[L_215_[7]] > L_215_[6];
											else
												L_205_[L_215_[4]] = L_101_(L_205_[L_215_[7]], L_205_[L_215_[9]]);
											end;
										end;
									end;
								end;
							else
								if not (L_216_ < 19) then
									if not (L_216_ < 22) then
										if not (L_216_ >= 24) then
											if L_216_ ~= 23 then
												(L_205_)[L_215_[4]] = not L_205_[L_215_[7]];
											else
												L_205_[L_215_[4]] = L_205_[L_215_[7]] ^ L_205_[L_215_[9]];
											end;
										else
											if L_216_ == 25 then
												(L_205_)[L_215_[4]] = L_215_[2] == L_215_[6];
											else
												local L_258_ = (L_215_[4]);
												local L_259_ = L_215_[7];
												L_203_ = L_258_ + L_259_ - 1;
												repeat
													local L_260_, L_261_ = L_201_, L_205_;
													if not (# L_260_ > 0) then
													else
														local L_262_ = ({});
														for L_263_forvar0, L_264_forvar1 in L_74_, L_260_ do
															for L_265_forvar0, L_266_forvar1 in L_74_, L_264_forvar1 do
																if not (L_266_forvar1[1] == L_261_ and L_266_forvar1[2] >= 0) then
																else
																	local L_267_ = L_266_forvar1[2];
																	if not (not L_262_[L_267_]) then
																	else
																		(L_262_)[L_267_] = {
																			L_261_[L_267_]
																		};
																	end;
																	(L_266_forvar1)[1] = L_262_[L_267_];
																	L_266_forvar1[2] = 1;
																end;
															end;
														end;
													end;
												until true;
												do
													return true, L_258_, L_259_;
												end;
											end;
										end;
									else
										if not (L_216_ < 20) then
											if L_216_ == 21 then
												local L_268_ = L_215_[4];
												for L_269_forvar0 = L_268_, L_268_ + (L_215_[7] - 1) do
													(L_205_)[L_269_forvar0] = L_209_[L_196_ + (L_269_forvar0 - L_268_) + 1];
												end;
											else
												L_205_[L_215_[4]] = L_101_(L_215_[2], L_215_[6]);
											end;
										else
											local L_270_ = L_215_[4];
											L_205_[L_270_] = L_205_[L_270_](L_205_[L_270_ + 1]);
											L_203_ = L_270_;
										end;
									end;
								else
									if L_216_ >= 16 then
										if not (L_216_ >= 17) then
											repeat
												local L_271_, L_272_ = L_201_, L_205_;
												if not (# L_271_ > 0) then
												else
													local L_273_ = {};
													for L_274_forvar0, L_275_forvar1 in L_74_, L_271_ do
														for L_276_forvar0, L_277_forvar1 in L_74_, L_275_forvar1 do
															if not (L_277_forvar1[1] == L_272_ and L_277_forvar1[2] >= 0) then
															else
																local L_278_ = (L_277_forvar1[2]);
																if not (not L_273_[L_278_]) then
																else
																	(L_273_)[L_278_] = {
																		L_272_[L_278_]
																	};
																end;
																(L_277_forvar1)[1] = L_273_[L_278_];
																(L_277_forvar1)[2] = 1;
															end;
														end;
													end;
												end;
											until true;
											return true, L_215_[4], 0;
										else
											if L_216_ == 18 then
												if not (not (L_215_[2] <= L_205_[L_215_[9]])) then
												else
													L_204_ = L_204_ + 1;
												end;
											else
												(L_205_[L_215_[4]])[L_205_[L_215_[7]]] = L_205_[L_215_[9]];
											end;
										end;
									else
										if not (L_216_ < 14) then
											if L_216_ == 15 then
												L_205_[L_215_[4]] = true;
												L_204_ = L_204_ + 1;
											else
												L_205_[L_215_[4]] = L_99_(L_215_[2], L_205_[L_215_[9]]);
											end;
										else
											L_204_ = L_215_[8];
										end;
									end;
								end;
							end;
						end;
					else
						if L_216_ >= 79 then
							if not (L_216_ >= 92) then
								if not (L_216_ < 85) then
									if L_216_ < 88 then
										if L_216_ < 86 then
											local L_279_ = L_205_[L_215_[7]];
											if not (L_279_) then
												(L_205_)[L_215_[4]] = L_279_;
											else
												L_204_ = L_204_ + 1;
											end;
										else
											if L_216_ == 87 then
												(L_205_)[L_215_[4]] = {};
											else
												local L_280_ = (L_215_[4]);
												local L_281_ = ((L_215_[9] - 1) * 50);
												for L_282_forvar0 = 1, L_215_[7] do
													(L_205_[L_280_])[L_281_ + L_282_forvar0] = L_205_[L_280_ + L_282_forvar0];
												end;
											end;
										end;
									else
										if not (L_216_ >= 90) then
											if L_216_ ~= 89 then
												if not (L_205_[L_215_[7]] <= L_215_[6]) then
												else
													L_204_ = L_204_ + 1;
												end;
											else
												if L_205_[L_215_[7]] == L_205_[L_215_[9]] then
													L_204_ = L_204_ + 1;
												end;
											end;
										else
											if L_216_ == 91 then
												local L_283_ = (L_215_[4]);
												L_203_ = L_283_ + L_215_[7] - 1;
												L_205_[L_283_](L_75_(L_205_, L_283_ + 1, L_203_));
												L_203_ = L_283_ - 1;
											else
												if L_205_[L_215_[7]] == L_215_[6] then
												else
													L_204_ = L_204_ + 1;
												end;
											end;
										end;
									end;
								else
									if not (L_216_ < 82) then
										if L_216_ >= 83 then
											if L_216_ ~= 84 then
												L_205_[L_215_[4]] = L_205_[L_215_[7]] / L_215_[6];
											else
												(L_205_[L_215_[4]])[L_215_[2]] = L_215_[6];
											end;
										else
											L_207_[L_215_[10]] = L_205_[L_215_[4]];
										end;
									else
										if not (L_216_ >= 80) then
											(L_205_)[L_215_[4]] = L_205_[L_215_[7]] <= L_215_[6];
										else
											if L_216_ ~= 81 then
												if L_215_[9] ~= 97 then
													repeat
														local L_284_, L_285_ = L_201_, L_205_;
														if # L_284_ > 0 then
															local L_286_ = ({});
															for L_287_forvar0, L_288_forvar1 in L_74_, L_284_ do
																for L_289_forvar0, L_290_forvar1 in L_74_, L_288_forvar1 do
																	if L_290_forvar1[1] == L_285_ and L_290_forvar1[2] >= 0 then
																		local L_291_ = (L_290_forvar1[2]);
																		if not (not L_286_[L_291_]) then
																		else
																			(L_286_)[L_291_] = {
																				L_285_[L_291_]
																			};
																		end;
																		(L_290_forvar1)[1] = L_286_[L_291_];
																		L_290_forvar1[2] = 1;
																	end;
																end;
															end;
														end;
													until true;
													return;
												else
													L_204_ = L_204_ - 1;
													L_194_[L_204_] = {
														[7] = (L_215_[7] - 50) % 256,
														[5] = 43,
														[4] = (L_215_[4] - 50) % 256
													};
												end;
											else
												L_205_[L_215_[4]] = L_99_(L_205_[L_215_[7]], L_205_[L_215_[9]]);
											end;
										end;
									end;
								end;
							else
								if not (L_216_ >= 99) then
									if not (L_216_ < 95) then
										if not (L_216_ >= 97) then
											if L_216_ == 96 then
												L_109_[L_215_[7]] = L_205_[L_215_[4]];
											else
												L_205_[L_215_[4]] = L_97_(L_205_[L_215_[7]], L_205_[L_215_[9]]);
											end;
										else
											if L_216_ ~= 98 then
												L_205_[L_215_[4]] = L_205_[L_215_[7]][L_205_[L_215_[9]]];
											else
												L_205_[L_215_[4]] = L_215_[2] <= L_205_[L_215_[9]];
											end;
										end;
									else
										if not (L_216_ < 93) then
											if L_216_ == 94 then
												if L_215_[9] == 90 then
													L_204_ = L_204_ - 1;
													(L_194_)[L_204_] = {
														[5] = 102,
														[9] = (L_215_[7] - 187) % 256,
														[4] = (L_215_[4] - 187) % 256
													};
												elseif L_215_[9] == 158 then
													L_204_ = L_204_ - 1;
													L_194_[L_204_] = {
														[5] = 60,
														[7] = (L_215_[7] - 16) % 256,
														[4] = (L_215_[4] - 16) % 256
													};
												else
													local L_292_ = (L_215_[4]);
													local L_293_ = (L_208_ - L_196_);
													if not (L_293_ < 0) then
													else
														L_293_ = -1;
													end;
													for L_294_forvar0 = L_292_, L_292_ + L_293_ do
														L_205_[L_294_forvar0] = L_209_[L_196_ + (L_294_forvar0 - L_292_) + 1];
													end;
													L_203_ = L_292_ + L_293_;
												end;
											else
												local L_295_ = L_215_[9];
												local L_296_ = L_215_[4];
												local L_297_ = (L_215_[7]);
												if L_297_ == 0 then
												else
													L_203_ = L_296_ + L_297_ - 1;
												end;
												local L_298_, L_299_ = nil, nil;
												if L_297_ == 1 then
													L_298_, L_299_ = L_106_(L_205_[L_296_]());
												else
													L_298_, L_299_ = L_106_(L_205_[L_296_](L_75_(L_205_, L_296_ + 1, L_203_)));
												end;
												if L_295_ == 1 then
													L_203_ = L_296_ - 1;
												else
													if L_295_ == 0 then
														L_298_ = L_298_ + L_296_ - 1;
														L_203_ = L_298_;
													else
														L_298_ = L_296_ + L_295_ - 2;
														L_203_ = L_298_ + 1;
													end;
													local L_300_ = (0);
													for L_301_forvar0 = L_296_, L_298_ do
														L_300_ = L_300_ + 1;
														(L_205_)[L_301_forvar0] = L_299_[L_300_];
													end;
												end;
											end;
										else
											L_205_[L_215_[4]] = L_215_[2] + L_215_[6];
										end;
									end;
								else
									if not (L_216_ >= 102) then
										if L_216_ >= 100 then
											if L_216_ ~= 101 then
												L_205_[L_215_[4]] = L_205_[L_215_[7]] >= L_205_[L_215_[9]];
											else
												(L_205_)[L_215_[4]] = L_100_(L_205_[L_215_[7]]);
											end;
										else
											(L_205_)[L_215_[4]] = false;
										end;
									else
										if not (L_216_ >= 104) then
											if L_216_ ~= 103 then
												if L_215_[7] == 14 then
													L_204_ = L_204_ - 1;
													(L_194_)[L_204_] = {
														[7] = (L_215_[9] - 176) % 256,
														[4] = (L_215_[4] - 176) % 256,
														[5] = 48
													};
												elseif L_215_[7] == 89 then
													L_204_ = L_204_ - 1;
													(L_194_)[L_204_] = {
														[7] = (L_215_[9] - 5) % 256,
														[4] = (L_215_[4] - 5) % 256,
														[5] = 94
													};
												elseif L_215_[7] ~= 9 then
													if not (not L_205_[L_215_[4]]) then
													else
														L_204_ = L_204_ + 1;
													end;
												else
													L_204_ = L_204_ - 1;
													L_194_[L_204_] = {
														[4] = (L_215_[4] - 76) % 256,
														[5] = 48,
														[7] = (L_215_[9] - 76) % 256
													};
												end;
											else
												L_203_ = L_215_[4];
												L_205_[L_203_]();
												L_203_ = L_203_ - 1;
											end;
										else
											if L_216_ ~= 105 then
												local L_302_ = (L_215_[4]);
												L_205_[L_302_] = L_205_[L_302_](L_75_(L_205_, L_302_ + 1, L_203_));
												L_203_ = L_302_;
											else
												L_205_[L_215_[4]] = L_215_[10];
											end;
										end;
									end;
								end;
							end;
						else
							if not (L_216_ < 66) then
								if not (L_216_ >= 72) then
									if L_216_ >= 69 then
										if not (L_216_ < 70) then
											if L_216_ ~= 71 then
												(L_205_)[L_215_[4]] = L_205_[L_215_[7]] < L_205_[L_215_[9]];
											else
												local L_303_ = (L_215_[4]);
												local L_304_, L_305_ = L_303_ + 1, (L_303_ + 2);
												L_205_[L_303_] = L_68_(L_70_(L_205_[L_303_]), "`for`\32initial\32value\32must\32be\32a\32number");
												L_205_[L_304_] = L_68_(L_70_(L_205_[L_304_]), "`for`\32limit\32value\32must\32be\32a\32number");
												L_205_[L_305_] = L_68_(L_70_(L_205_[L_305_]), "`for`\32step\32value\32must\32be\32a\32number");
												L_205_[L_303_] = L_205_[L_303_] - L_205_[L_305_];
												L_204_ = L_215_[8];
											end;
										else
											L_205_[L_215_[4]] = L_205_[L_215_[7]] - L_205_[L_215_[9]];
										end;
									else
										if L_216_ < 67 then
											(L_205_)[L_215_[4]] = L_205_[L_215_[7]] % L_205_[L_215_[9]];
										else
											if L_216_ ~= 68 then
												repeat
													local L_306_, L_307_ = L_201_, (L_205_);
													if not (# L_306_ > 0) then
													else
														local L_308_ = ({});
														for L_309_forvar0, L_310_forvar1 in L_74_, L_306_ do
															for L_311_forvar0, L_312_forvar1 in L_74_, L_310_forvar1 do
																if L_312_forvar1[1] == L_307_ and L_312_forvar1[2] >= 0 then
																	local L_313_ = (L_312_forvar1[2]);
																	if not (not L_308_[L_313_]) then
																	else
																		(L_308_)[L_313_] = {
																			L_307_[L_313_]
																		};
																	end;
																	(L_312_forvar1)[1] = L_308_[L_313_];
																	(L_312_forvar1)[2] = 1;
																end;
															end;
														end;
													end;
												until true;
												return true, L_215_[4], 1;
											else
												L_205_[L_215_[4]] = L_205_[L_215_[7]] == L_205_[L_215_[9]];
											end;
										end;
									end;
								else
									if not (L_216_ < 75) then
										if not (L_216_ >= 77) then
											if L_216_ ~= 76 then
												if L_205_[L_215_[7]] ~= L_215_[6] then
												else
													L_204_ = L_204_ + 1;
												end;
											else
												local L_314_ = (L_215_[4]);
												L_205_[L_314_](L_205_[L_314_ + 1], L_205_[L_314_ + 2]);
												L_203_ = L_314_ - 1;
											end;
										else
											if L_216_ == 78 then
												L_205_[L_215_[4]] = L_205_[L_215_[7]] + L_215_[6];
											else
												local L_315_ = (L_215_[4]);
												local L_316_ = L_315_ + 3;
												local L_317_ = L_315_ + 2;
												local L_318_ = ({
													L_205_[L_315_](L_205_[L_315_ + 1], L_205_[L_317_])
												});
												for L_320_forvar0 = 1, L_215_[9] do
													L_205_[L_317_ + L_320_forvar0] = L_318_[L_320_forvar0];
												end;
												local L_319_ = (L_205_[L_316_]);
												if L_319_ == nil then
													L_204_ = L_204_ + 1;
												else
													(L_205_)[L_317_] = L_319_;
												end;
											end;
										end;
									else
										if L_216_ < 73 then
											(L_205_)[L_215_[4]] = L_215_[2] + L_205_[L_215_[9]];
										else
											if L_216_ ~= 74 then
												local L_321_ = L_215_[7];
												(L_205_)[L_215_[4]] = L_205_[L_321_] .. L_205_[L_321_ + 1];
											else
												L_205_[L_215_[4]] = L_205_[L_215_[7]] > L_205_[L_215_[9]];
											end;
										end;
									end;
								end;
							else
								if not (L_216_ < 59) then
									if not (L_216_ >= 62) then
										if not (L_216_ < 60) then
											if L_216_ == 61 then
												L_205_[L_215_[4]] = {
													L_75_({}, 1, L_215_[7])
												};
											else
												L_205_[L_215_[4]] = - L_205_[L_215_[7]];
											end;
										else
											(L_205_)[L_215_[4]] = L_205_[L_215_[7]] * L_205_[L_215_[9]];
										end;
									else
										if not (L_216_ >= 64) then
											if L_216_ == 63 then
												L_205_[L_215_[4]] = L_205_[L_215_[7]] % L_215_[6];
											else
												L_205_[L_215_[4]] = L_205_[L_215_[7]] ~= L_205_[L_215_[9]];
											end;
										else
											if L_216_ == 65 then
												if L_215_[9] == 80 then
													L_204_ = L_204_ - 1;
													(L_194_)[L_204_] = {
														[7] = (L_215_[7] - 141) % 256,
														[4] = (L_215_[4] - 141) % 256,
														[5] = 53
													};
												elseif L_215_[9] ~= 64 then
													repeat
														local L_323_, L_324_ = L_201_, (L_205_);
														if # L_323_ > 0 then
															local L_325_ = {};
															for L_326_forvar0, L_327_forvar1 in L_74_, L_323_ do
																for L_328_forvar0, L_329_forvar1 in L_74_, L_327_forvar1 do
																	if not (L_329_forvar1[1] == L_324_ and L_329_forvar1[2] >= 0) then
																	else
																		local L_330_ = L_329_forvar1[2];
																		if not (not L_325_[L_330_]) then
																		else
																			L_325_[L_330_] = {
																				L_324_[L_330_]
																			};
																		end;
																		L_329_forvar1[1] = L_325_[L_330_];
																		(L_329_forvar1)[2] = 1;
																	end;
																end;
															end;
														end;
													until true;
													local L_322_ = L_215_[4];
													return false, L_322_, L_322_;
												else
													L_204_ = L_204_ - 1;
													(L_194_)[L_204_] = {
														[4] = (L_215_[4] - 183) % 256,
														[7] = (L_215_[7] - 183) % 256,
														[5] = 33
													};
												end;
											else
												if L_205_[L_215_[7]] == L_205_[L_215_[9]] then
												else
													L_204_ = L_204_ + 1;
												end;
											end;
										end;
									end;
								else
									if L_216_ >= 56 then
										if not (L_216_ >= 57) then
											local L_331_ = L_215_[4];
											L_205_[L_331_](L_75_(L_205_, L_331_ + 1, L_203_));
											L_203_ = L_331_ - 1;
										else
											if L_216_ == 58 then
												L_205_[L_215_[4]] = L_205_[L_215_[7]] == L_215_[6];
											else
												(L_205_)[L_215_[4]] = L_205_[L_215_[7]] / L_205_[L_215_[9]];
											end;
										end;
									else
										if not (L_216_ < 54) then
											if L_216_ ~= 55 then
												(L_205_)[L_215_[4]] = L_215_[2] - L_205_[L_215_[9]];
											else
												(L_205_)[L_215_[4]] = L_215_[2] * L_215_[6];
											end;
										else
											if L_215_[9] ~= 123 then
												repeat
													local L_333_, L_334_ = L_201_, (L_205_);
													if not (# L_333_ > 0) then
													else
														local L_335_ = ({});
														for L_336_forvar0, L_337_forvar1 in L_74_, L_333_ do
															for L_338_forvar0, L_339_forvar1 in L_74_, L_337_forvar1 do
																if not (L_339_forvar1[1] == L_334_ and L_339_forvar1[2] >= 0) then
																else
																	local L_340_ = L_339_forvar1[2];
																	if not (not L_335_[L_340_]) then
																	else
																		L_335_[L_340_] = {
																			L_334_[L_340_]
																		};
																	end;
																	(L_339_forvar1)[1] = L_335_[L_340_];
																	L_339_forvar1[2] = 1;
																end;
															end;
														end;
													end;
												until true;
												local L_332_ = (L_215_[4]);
												return false, L_332_, L_332_ + L_215_[7] - 2;
											else
												L_204_ = L_204_ - 1;
												L_194_[L_204_] = {
													[5] = 80,
													[7] = (L_215_[7] - 210) % 256,
													[4] = (L_215_[4] - 210) % 256
												};
											end;
										end;
									end;
								end;
							end;
						end;
					end;
				end;
			end);
			if L_210_ then
				if L_211_ then
					if L_213_ == 1 then
						return L_205_[L_212_]();
					else
						return L_205_[L_212_](L_75_(L_205_, L_212_ + 1, L_203_));
					end;
				elseif not (L_212_) then
				else
					return L_75_(L_205_, L_212_, L_213_);
				end;
			else
				if L_37_arg36(L_211_) ~= "string" then
					(L_62_)(L_211_, 0);
				else
					if not (L_64_(L_211_, "attempt\32to\32yield\32across\32metamethod/C%-call\32boundary")) then
					else
						return L_21_arg20();
					end;
					if not (L_64_(L_211_, "^.-:%d+:\32")) then
						L_62_(L_211_, 0);
					else
						L_62_("Luraph\32Script:" .. (L_193_[L_204_ - 1] or "(internal)") .. ": " .. L_61_(L_211_), 0);
					end;
				end;
			end;
		end;
		if not (L_2_arg1) then
		else
			(L_2_arg1)(L_202_, L_192_arg2);
		end;
		return L_202_;
	end;
	local L_111_, L_112_ = nil, nil;
	for L_341_forvar0 = 0, 4 do
		if not (L_341_forvar0 <= 1) then
			if L_341_forvar0 <= 2 then
				L_109_[4] = L_107_;
			else
				if L_341_forvar0 == 3 then
					L_107_ = nil;
				else
					return L_110_func(nil, L_112_, L_77_)(...);
				end;
			end;
		else
			if L_341_forvar0 ~= 0 then
				L_112_ = L_111_();
			else
				function L_111_()
					local L_342_, L_343_ = 1, nil;
					repeat
						if L_342_ == 0 then
							L_343_ = {
								nil,
								{},
								nil,
								nil,
								nil,
								nil,
								nil,
								{},
								{}
							};
							L_342_ = 2;
						else
							L_342_ = 0;
						end;
					until L_342_ >= 2;
					L_342_ = 5;
					local L_344_, L_345_, L_346_, L_347_, L_348_, L_349_ = nil, nil, nil, nil, nil, nil;
					while L_342_ < 8 do
						if not (L_342_ <= 3) then
							if not (L_342_ <= 5) then
								if L_342_ ~= 6 then
									L_348_ = L_85_();
									L_342_ = 2;
								else
									(L_343_)[13] = L_86_();
									L_342_ = 3;
								end;
							else
								if L_342_ == 4 then
									(L_343_)[11] = L_86_();
									L_342_ = 6;
								else
									L_344_ = {};
									L_342_ = 1;
								end;
							end;
						else
							if not (L_342_ <= 1) then
								if L_342_ ~= 2 then
									L_347_ = L_86_() - 133717;
									L_342_ = 7;
								else
									L_349_ = L_85_() ~= 0;
									L_342_ = 8;
								end;
							else
								if L_342_ ~= 0 then
									L_345_ = {};
									L_342_ = 0;
								else
									L_346_ = 1;
									L_342_ = 4;
								end;
							end;
						end;
					end;
					local L_350_, L_351_ = nil, (nil);
					for L_356_forvar0 = 0, 7 do
						if not (L_356_forvar0 <= 3) then
							if not (L_356_forvar0 <= 5) then
								if L_356_forvar0 == 6 then
									L_343_[6] = L_85_();
								else
									(L_343_)[18] = L_85_();
								end;
							else
								if L_356_forvar0 ~= 4 then
									for L_357_forvar0 = 1, L_350_ do
										local L_358_ = 1;
										local L_359_, L_360_ = nil, nil;
										while L_358_ < 2 do
											if L_358_ ~= 0 then
												L_359_ = {
													nil,
													nil,
													nil,
													nil,
													nil,
													nil,
													nil,
													nil,
													nil,
													nil
												};
												L_358_ = 0;
											else
												L_360_ = L_103_(L_351_);
												L_358_ = 2;
											end;
										end;
										L_358_ = 0;
										while L_358_ <= 9 do
											if not (L_358_ <= 4) then
												if not (L_358_ <= 6) then
													if L_358_ <= 7 then
														(L_359_)[8] = L_92_(18, 14, L_360_);
														L_358_ = 5;
													else
														if L_358_ ~= 8 then
															(L_359_)[18] = L_92_(7, 18, L_360_);
															L_358_ = 4;
														else
															(L_359_)[15] = L_92_(30, 7, L_360_);
															L_358_ = 1;
														end;
													end;
												else
													if L_358_ ~= 5 then
														(L_359_)[4] = L_92_(8, 6, L_360_);
														L_358_ = 3;
													else
														L_359_[14] = L_92_(5, 23, L_360_);
														L_358_ = 6;
													end;
												end;
											else
												if not (L_358_ <= 1) then
													if L_358_ <= 2 then
														L_359_[5] = L_85_();
														L_358_ = 7;
													else
														if L_358_ ~= 3 then
															(L_359_)[7] = L_92_(9, 14, L_360_);
															L_358_ = 1;
														else
															L_359_[15] = L_92_(6, 14, L_360_);
															L_358_ = 9;
														end;
													end;
												else
													if L_358_ ~= 0 then
														(L_359_)[9] = L_92_(9, 23, L_360_);
														L_358_ = 10;
													else
														(L_359_)[15] = L_92_(30, 7, L_360_);
														L_358_ = 2;
													end;
												end;
											end;
										end;
										L_343_[9][L_357_forvar0] = L_359_;
									end;
								else
									L_351_ = L_85_();
								end;
							end;
						else
							if not (L_356_forvar0 <= 1) then
								if L_356_forvar0 ~= 2 then
									L_350_ = L_86_() - 133742;
								else
									(L_343_)[12] = L_86_();
								end;
							else
								if L_356_forvar0 == 0 then
									for L_361_forvar0 = 1, L_347_ do
										local L_362_ = (0);
										local L_363_, L_364_ = nil, (nil);
										while L_362_ < 2 do
											if L_362_ ~= 0 then
												L_364_ = L_85_();
												L_362_ = 2;
											else
												L_362_ = 1;
											end;
										end;
										L_362_ = 1;
										while (true) do
											if L_362_ <= 1 then
												if L_362_ ~= 0 then
													if L_364_ == 119 then
														L_363_ = false;
													elseif L_364_ == 99 then
														L_363_ = L_63_(L_104_(L_348_), L_85_());
													elseif L_364_ == 106 then
														L_363_ = L_94_();
													elseif L_364_ == 74 then
														L_363_ = L_94_() + L_86_();
													elseif L_364_ == 51 then
														L_363_ = L_63_(L_104_(L_348_), L_94_() + L_86_());
													elseif L_364_ == 120 then
														L_363_ = true;
													elseif L_364_ == 193 then
														L_363_ = L_63_(L_104_(L_348_), 2);
													elseif L_364_ == 218 then
														L_363_ = L_63_(L_104_(L_348_), 1);
													elseif L_364_ == 121 then
														L_363_ = L_63_(L_104_(L_348_), 1);
													elseif L_364_ ~= 44 then
													else
														L_363_ = L_93_();
													end;
													break;
												else
													if L_364_ == 119 then
														L_363_ = false;
													elseif L_364_ == 99 then
														L_363_ = L_63_(L_104_(L_348_), L_85_());
													elseif L_364_ == 106 then
														L_363_ = L_94_();
													elseif L_364_ == 74 then
														L_363_ = L_94_() + L_86_();
													elseif L_364_ == 51 then
														L_363_ = L_63_(L_104_(L_348_), L_94_() + L_86_());
													elseif L_364_ == 120 then
														L_363_ = true;
													elseif L_364_ == 193 then
														L_363_ = L_63_(L_104_(L_348_), 2);
													elseif L_364_ == 218 then
														L_363_ = L_63_(L_104_(L_348_), 1);
													elseif L_364_ == 121 then
														L_363_ = L_63_(L_104_(L_348_), 1);
													elseif L_364_ ~= 44 then
													else
														L_363_ = L_93_();
													end;
													L_362_ = 1;
												end;
											else
												if not (L_362_ <= 2) then
													if L_362_ == 3 then
														if L_364_ == 119 then
															L_363_ = false;
														elseif L_364_ == 99 then
															L_363_ = L_63_(L_104_(L_348_), L_85_());
														elseif L_364_ == 106 then
															L_363_ = L_94_();
														elseif L_364_ == 74 then
															L_363_ = L_94_() + L_86_();
														elseif L_364_ == 51 then
															L_363_ = L_63_(L_104_(L_348_), L_94_() + L_86_());
														elseif L_364_ == 120 then
															L_363_ = true;
														elseif L_364_ == 193 then
															L_363_ = L_63_(L_104_(L_348_), 2);
														elseif L_364_ == 218 then
															L_363_ = L_63_(L_104_(L_348_), 1);
														elseif L_364_ == 121 then
															L_363_ = L_63_(L_104_(L_348_), 1);
														elseif L_364_ ~= 44 then
														else
															L_363_ = L_93_();
														end;
														L_362_ = 0;
													else
														if L_364_ == 119 then
															L_363_ = false;
														elseif L_364_ == 99 then
															L_363_ = L_63_(L_104_(L_348_), L_85_());
														elseif L_364_ == 106 then
															L_363_ = L_94_();
														elseif L_364_ == 74 then
															L_363_ = L_94_() + L_86_();
														elseif L_364_ == 51 then
															L_363_ = L_63_(L_104_(L_348_), L_94_() + L_86_());
														elseif L_364_ == 120 then
															L_363_ = true;
														elseif L_364_ == 193 then
															L_363_ = L_63_(L_104_(L_348_), 2);
														elseif L_364_ == 218 then
															L_363_ = L_63_(L_104_(L_348_), 1);
														elseif L_364_ == 121 then
															L_363_ = L_63_(L_104_(L_348_), 1);
														elseif L_364_ == 44 then
															L_363_ = L_93_();
														end;
														L_362_ = 0;
													end;
												else
													if L_364_ == 119 then
														L_363_ = false;
													elseif L_364_ == 99 then
														L_363_ = L_63_(L_104_(L_348_), L_85_());
													elseif L_364_ == 106 then
														L_363_ = L_94_();
													elseif L_364_ == 74 then
														L_363_ = L_94_() + L_86_();
													elseif L_364_ == 51 then
														L_363_ = L_63_(L_104_(L_348_), L_94_() + L_86_());
													elseif L_364_ == 120 then
														L_363_ = true;
													elseif L_364_ == 193 then
														L_363_ = L_63_(L_104_(L_348_), 2);
													elseif L_364_ == 218 then
														L_363_ = L_63_(L_104_(L_348_), 1);
													elseif L_364_ == 121 then
														L_363_ = L_63_(L_104_(L_348_), 1);
													elseif L_364_ ~= 44 then
													else
														L_363_ = L_93_();
													end;
													L_362_ = 5;
												end;
											end;
										end;
										L_344_[L_361_forvar0 - 1] = L_346_;
										local L_365_ = {
											L_363_,
											{}
										};
										L_362_ = 1;
										repeat
											if L_362_ ~= 0 then
												(L_345_)[L_346_] = L_365_;
												L_362_ = 0;
											else
												L_346_ = L_346_ + 1;
												L_362_ = 2;
											end;
										until L_362_ >= 2;
										if not (L_349_) then
										else
											(L_107_)[L_108_] = L_365_;
											L_108_ = L_108_ + 1;
										end;
									end;
								else
									L_343_[1] = L_85_();
								end;
							end;
						end;
					end;
					L_343_[4] = L_85_();
					local L_352_ = (L_86_());
					for L_366_forvar0 = 1, L_352_ do
						(L_343_[8])[L_366_forvar0 - 1] = L_111_();
					end;
					local L_353_ = nil;
					for L_367_forvar0 = 0, 1 do
						if L_367_forvar0 ~= 0 then
							L_353_ = L_86_();
						else
							L_343_[14] = L_86_();
						end;
					end;
					for L_368_forvar0 = 1, L_353_ do
						local L_369_ = 1;
						local L_370_, L_371_ = nil, nil;
						while (true) do
							if L_369_ == 0 then
								L_371_ = L_86_();
								break;
							else
								L_370_ = L_86_();
								L_369_ = 0;
							end;
						end;
						L_369_ = 1;
						local L_372_ = nil;
						while L_369_ <= 1 do
							if L_369_ ~= 0 then
								L_372_ = L_86_();
								L_369_ = 0;
							else
								for L_373_forvar0 = L_370_, L_371_ do
									(L_343_[2])[L_373_forvar0] = L_372_;
								end;
								L_369_ = 2;
							end;
						end;
					end;
					L_343_[13] = L_85_();
					(L_343_)[7] = L_85_();
					local L_354_ = L_105_[L_343_[7]];
					for L_374_forvar0 = 1, L_350_ do
						local L_375_, L_376_ = nil, (nil);
						for L_379_forvar0 = 0, 1 do
							if L_379_forvar0 ~= 0 then
								L_376_ = L_354_[L_375_[5]];
							else
								L_375_ = L_343_[9][L_374_forvar0];
							end;
						end;
						local L_377_, L_378_ = L_376_ == 0, (0);
						while L_378_ < 4 do
							if not (L_378_ <= 1) then
								if L_378_ ~= 2 then
									if L_376_ ~= 2 then
									else
										L_375_[8] = L_374_forvar0 + (L_375_[8] - 131071) + 1;
									end;
									L_378_ = 2;
								else
									if not ((L_376_ == 14 or L_377_) and L_375_[7] > 255) then
									else
										local L_380_ = 1;
										local L_381_, L_382_ = nil, (nil);
										while L_380_ <= 3 do
											if L_380_ <= 1 then
												if L_380_ ~= 0 then
													(L_375_)[1] = true;
													L_380_ = 3;
												else
													L_382_ = L_345_[L_381_];
													L_380_ = 2;
												end;
											else
												if L_380_ ~= 2 then
													L_381_ = L_344_[L_375_[7] - 256];
													L_380_ = 0;
												else
													if not (L_382_) then
													else
														(L_375_)[2] = L_382_[1];
														local L_383_ = (L_382_[2]);
														(L_383_)[# L_383_ + 1] = {
															L_375_,
															2
														};
													end;
													L_380_ = 4;
												end;
											end;
										end;
									end;
									L_378_ = 1;
								end;
							else
								if L_378_ ~= 0 then
									if L_376_ ~= 15 then
									else
										local L_384_, L_385_, L_386_ = 0, nil, (nil);
										repeat
											if L_384_ == 0 then
												L_385_ = L_344_[L_375_[8]];
												L_384_ = 1;
											else
												L_386_ = L_345_[L_385_];
												L_384_ = 2;
											end;
										until L_384_ > 1;
										if not (L_386_) then
										else
											local L_387_, L_388_ = 0, nil;
											while L_387_ < 2 do
												if L_387_ ~= 0 then
													L_388_ = L_386_[2];
													L_387_ = 2;
												else
													L_375_[10] = L_386_[1];
													L_387_ = 1;
												end;
											end;
											(L_388_)[# L_388_ + 1] = {
												L_375_,
												10
											};
										end;
									end;
									L_378_ = 4;
								else
									if not ((L_376_ == 5 or L_377_) and L_375_[9] > 255) then
									else
										L_375_[3] = true;
										local L_389_, L_390_ = L_344_[L_375_[9] - 256], nil;
										for L_391_forvar0 = 0, 1 do
											if L_391_forvar0 ~= 0 then
												if not (L_390_) then
												else
													local L_392_, L_393_ = 0, nil;
													while L_392_ ~= 3 do
														if not (L_392_ <= 0) then
															if L_392_ ~= 1 then
																(L_393_)[# L_393_ + 1] = {
																	L_375_,
																	6
																};
																L_392_ = 3;
															else
																L_393_ = L_390_[2];
																L_392_ = 2;
															end;
														else
															(L_375_)[6] = L_390_[1];
															L_392_ = 1;
														end;
													end;
												end;
											else
												L_390_ = L_345_[L_389_];
											end;
										end;
									end;
									L_378_ = 3;
								end;
							end;
						end;
					end;
					L_342_ = 2;
					local L_355_ = (nil);
					repeat
						if not (L_342_ <= 1) then
							if not (L_342_ <= 2) then
								if L_342_ ~= 3 then
									L_343_[17] = L_85_();
									L_342_ = 3;
								else
									return L_343_;
								end;
							else
								L_355_ = L_85_();
								L_342_ = 1;
							end;
						else
							if L_342_ ~= 0 then
								(L_343_)[3] = L_92_(1, 1, L_355_) ~= 0;
								L_342_ = 0;
							else
								(L_343_)[5] = L_92_(1, 2, L_355_) ~= 0;
								L_342_ = 4;
							end;
						end;
					until (false);
				end;
			end;
		end;
	end;
end)("char", setfenv, "rep", "attempt\32to\32yield\32across\32metamethod/C%-call\32boundary", setmetatable, "`for`\32initial\32value\32must\32be\32a\32number", pcall, "v", "^.-:%d+:\32", "lshift", select, "band", string.sub, "unpack", "rshift", tostring, "", error, next, 218, coroutine.yield, "(internal)", "bnot", string, string.byte, true, "LPH?053D013500B02H0B00FB20B00B2HB02H0B00BFBBB050BB0B5BB22H0BBB2HB0000B00BB002HB00020B000BB000B0FB0BB002HB00B5BB000BBFB2A531D7710068915560A02006D8F2C58E8FE5HFF008BB59124880A0200153D7D3EBD0D2HBAB93A0D9F5F9D1F0D2CEC2D2C1F4HA10B3E7E2H3E6943C37B313DF0B0CB873D85BA2A454E42DE1DE42E27A809DC6074BB959A1C694555CB510677CBC95FCB868B4E65F8B82HF81FCD8D4DCD674HCA1F4H2F524H3C0B713H3152CE0FD84C664HD35D3H00800D155569150A52FE510A6600892H023H0088A5D1531A447F17570A02009507C11D3H0005ADB29B3A819739FF6488FB6D84BCEA6A95EE4615B1BE4D8FA4CAC93FC1063H005AE4EA0D062800294A1904850A0200E5F7B7F4770D2H1417940D99599B190D2HC6C7C61FDB1B2HDB0B2H18191869BD3D84CE3D0A4A307E3DBFC4AB080F1C8320FE00613012620D4EA7C7632A2HA35DF6292074C280658568E2BC4712522H120B3H87070D24E42H240B693H2969D62H56D6283H6BEB0D28E878280ACDB9F97035002B024H008D26C946093H00013H00083H00013H00093H00093H0051FD6E060A3H000A3H00C359972F0B3H000B3H0089DC3D6C0C3H000C3H009F4A161E0D3H000D3H003B4ECD320E3H000E3H000F24E6600F3H000F3H0084B02879103H00173H00013H008000027786A5532014F53865880A02006500C1093H00D4FEDD246F93AD22182CBD7H003DC1063H009905206B0044C1083H00FB66FE5DDB558C10C1053H00B3FEF07E8AC10B3H00483A891F5BF2965509B3492CF17H00C1073H0023BF0DC8361632C1053H0086843B1DF72C8H002C077H00C1063H0097CF92AEFC8BC1073H006909A0C626573FC1063H0094152365ACD8C1053H008E6D49216EC1083H003FAB5092DDA13F842C00016H00C1073H007782CC4900393D2CE8036H002CFF7H00C1063H00CAF05744F24FC14H00C1063H00F42CC39343F5C1093H00EE97E34A0E6D517B21C1083H009B7B6E3B3934E8E6C1043H0053D24046C1073H008F06709B6931532C047H00C1063H0002B7E31C22AF77C10C3H00EC468592FD81C70FE573DE52C1093H00B019915D6964E80ABAC1053H00E53583D573C1053H0062F8BF31DAC1073H00A313A659BE94B92C017H00C10D3H00062881857F72642C2A721E858FC1083H004F64B0D7EB21CFF32C027H00C1093H00871F6B4BD1FF90D5F1C10D3H0058D2034F29B40696044CDC9FB9C1053H00C91570EDD4C1073H0016D915B64502D4C10B3H001D313C62DC8DF6D6F1A363C1043H00A4C3B7A7C1063H00D05241BE53CDC1083H00AA688DF110EEBAD7C1063H0082185F99A735C1063H006CC605126D19C1053H00268F7DE15700CDC0D24F150D0200232H1A4E9A2H0DCD5E8D0D18984B980DFB3BF9FB1F2H7673760B49894F49692H348D453DF7B7CD813D1254A1E75D85CB547323902577352H33B242C7566E0D73920E0187715861AC7A1D77026F2F3FEF0D4A2H828A26FDBDFD7D0D0800898826EB2B15940D666EE6E7133H39B90D242CA3A40AA767EF665AC282F6420DF5B58D750D00C544322B2335F6290A1ED71E1F033H31B10D5C95315C0A5F562H5F062HFAE27A0DED6DE66D0DB871F0F8265B52D3DB26561656D60D29A12H291F14D415940D579E2HD75D3H32B20D656CD8E50A70B8B0B1683H53D30D4E069B8E0A212820211FCC4C36B30D0F47CF48572AE22B641A9D1595CD1A68286CE80D8B038BDB1A868E8AD61A591155091AC40CCF941A87CF84D71AA222A6220D95DD9EC51A20A024A00D834B2H43573EF62HFE06111A3034073C79384E2BBFF73F3E033HDA5A0D4DC5ADCD0A588D4D920ABB32B3BB262H36C1490D49414C191AF4340E8B0DF73FFFA71A525A50021A85CD85D51AD0D8D6801A2H33C84C0D2EE6247E1A2H01FF7E0DEC64EB23546F3AA1650A4A0AB0350DBD7D993D0DC8C271C8472BA1A2AB6926AC2HA606B9B1CFA939A42262162BA7ACAEA7692H827CFD0DF535B6265A00C03B800D23A376A30D9EB3FABA26F12HF9F1211C149C1C665FBFC2E022BAB23BF260ADECACE425B8313DA9619B2H920929561328642B692HEC9B2B14DDD2D469579E2H9706F2A80B8A23A52F20B4613H70F00D131916130B4E44C4DD293HE1610D8C86898C0B4F068E0F5B6AEF14582B1D94999D0BE8ED2C5A2B4B5D1EC10AC68F07865B2HD9C3590D444C4D4469878F2H870662E5CB4333550105A550E0201F9F0D830B0A03693EB62HBE065114B88C62FC74827C47FF3FF67D4B9A5A8D1A0D8DCD942H0DD80E15A91D7B3B19FB0D2HF6A8760D894DC2C926B434B1340DB7BC777603D292D2520D052H0E8C0150D052D00D333878FB5F2E6E2EAE0D818DCAC1266CAC91130D2FE46AF8613H0A8A0DBD76787D0B0882831F496B2B6AEB0D662E63142BB93944C60DA42HAFAC3F2H679C180DC249484226753575F50D404B44C83B2HE3189C0D5ED52H9E26B1F14CCE0DDC5CFA5C0D2HDF55CF597AFA52FA0D2H6D33ED0DF8F1FE6A615B9B73DB0D16E27D8D0AA929AD290D9414E0140D57DE5F4664B232F8320D252B682A5E307009B00D931AD3D2033H0E8E0DE1A8BAA10ACCC5CA5E613HCF4F0D6AE3EFEA0BDD542H5D062HE8CD680D4B8B4BCB0D068F474626D94F0CD30AC40D02046947C7BB380D2H22D85D0DD51E5EC72960EB2B33293HC3430DBE757B7E0B514907DB0ABC7C43C30D3F74B4A7115ADAA2250DCD80C83F252H586CD80D2H3BDD440DB6F0B0C42B894997090D74FC6EF42A37F738B70DD2982H920645C574C50D105010900DF3F9BA360CEE6E10910D810177FE0D6C662H2C31AFE9A9DD2BCA0A35B50D3DFD26BD0DC801C3C80B3H2BAB0D262F23260B39BC7D0B2BE46DE4E5133H27A70D028B17020A353C2H3506804080000DA3E342DC0D5ED7564F3E71B112F10D2H9C961C0D9FD763E02A3A7A31BA0D2DEDA4A04B38F815B80D1B9BE2640D969F91962669202H694354DD5C54261757F1680D327B2H720625E5DD5A0DF070DA700DD3DB9293262HCECF4E0D61B7F52B0A4C7B3B2C410F860F8F66AA94AEB0261D5D099D0D282HACDA2B8BBD3D2B4146CE86064C3H59D90D840CC9C40A470F2H0757A2EA2HE206D55DE3435DE0682H6057038B2H83063ED314831891592H5163BC74FC7C663FF81898651A1F25682B0D8DF7720D1810111869FBF32HFB0676C53F0E56098D4B3B2BB43C3D3469F7BF18884752562H52060585D67A0DD0500AAF0D3312D23A1D2EA62EAE66C1E8B42A1FECAC00930D6F6B501D2B8A9F1EC00A2HFD03820D88810C9961AB2HE2792966EF6F7529B92FA9730AA4E2A1D62B276EE7E6133HC2420D353CA5F50A80A2E2091D6369E363665E19AEEA1531F138BC4B5C9C8B230D5FDF0FDF0DFABA707358ED2DD86D0DF8B8F9780D9B51DEDB69165C2H560629E2A38009D402835E0A170142E75032B2CF4D0D2HE52F9A0DF038B0B11353D353D30D8E9B1EC40AA12H292126CC4C32B30D4F0F47C84B6AEA58EA0DDD1D6AA20D68A163680B8B02C3CB26C64FC6C7133H19990D844DA9840AC7CE2HC7062HA241DD0DD5950BAA0DA02AF75F2A43830BC30D3E34F4FE21D11B911166FC63FE8B2B3FFFE7400D5A5CDFA82BCD8D33B20DD80F57920ABB7B45C40D363F36374D2H09DF760D2HF4C7740DF7BF2HB730D2849F231DC50588450D90D0D7100D333B3A33696EEE6EEE0D8109080169AC6C53D30D2FA7CC50470A824C4A26BD3D43C20D2H484A480B2HAB2B3B29E6A6A4A60B3HF9790D246461640B2HE72725293H82020DF5B5B0B50B800002000B3HA3B5293HDE5E0D71F1F4F10BDC1C1E1C0B3H1F9F0D7ABABFBA0B2H6D2D2629B839BBB80B9B9A1A1D2956571F160B69A8E3E90B3HD4540D179692970B3233F8F20B3HA5250DB07175700B139117130B3H4ECE0DE1E3E4E10BCC8E8A8C0B3H0F8F0D6A282F2A0B1D9F959D0B3H28A80D0B898E8B0B46C481860B3HD9590D844641440B874484870B22E16E620B15969F950B2063E0661E3H03830D7EBDBBBE0BD1D5D0671EBC38FEFC697FBB2HFF691A9E2H9A060D6001A75D585C999869BB7F2H7B06767AF17153C9CC2HC957F471B6B46937722H770652EF48770F0500878569902H55506933F62HF306EE27BDAC3FC1C7C8C1696C6A2H6C06EF8C43542B8A4F298A477D4452505E2H08C4770D2H6B58EB0D26A16EE727B93973C60D2407876D1D276DE7676602C2A44226B563E23F0AC04029BF0DE323EA674B2H9E77E10D2HB150CE0D1CD759CB613HDF5F0DBA717F7A0BEDE7E67A1178B879F80D9B90D05201161D5D5E3F2HA9AB290D545F1F9C5F5717AA280D72F92HB226652D60172B307030B00D135857DB3B0E4EF3710DE12DAAA1264C0C4CCC0D8F0FC8BD2BEAAAFA6A0D9D965D5C03E86814970D4BCB9D340D0610D30C0A99D990190D848C0C161147C745C70D222BA222382H5554D50D60F635EA0AC303CB430D3EFE7DED5A915141EE0DBC3CB43C0DBF3ABBCD2B1AD3525A26CDC4454D26589859D80D7BB37ABA54B6364BC90D89DF1CC30A2H748F0B0D37B233452B121A9A801145CC4D54611090EA6F0DF3FABAA049EEAEEC6E0D810B8981262CAC2CAC0D6F66A6BB49CAC34BCA5B2H3DC0420D0841C8C9132B6BD2540DE62E2F2H2679FC7D0B2BE4A41F9B0DA7A223552BC28B070269B52HBC26494009858069A3E3A3230D9EDB5A2C2B71F18A0E0D9C1A98EE2B9F1F64E00D3A702H3A5D2D6DD8520D38B886470D9BCC96510A961190E42B3H69E90D54D4822B0DD79D17161372B474002B25E5DB5A0D70F2CC822B138001D90A4E48CECF136124646C118C8A88063B0F2H0986012A2H2C223F1D4F8E570AA868A2280DCBC1E7742A0646FD790D9953505969C4043BBB0D074C0D0726A2E9EBE269D51FEB6A47E06A2H60572H837DFC0D7E3A3D4C2B11192H51437CF5747C267F3F7CFF0D1A93120B440D8D0D8D0D9891100917BBB2F2E842763677F60D49402H490634B42DB40D2HF7F5770D12DB5A433B454C0C1439D0502DAF0D737AFA61452E7B3BE40A4101BD3E0D6C3979A60A6FE6677E018A0A77F50DFDBD4F820D880180994AEB6BF36B0D26EE2HE60639798A460D2HA487240D67F270AD0AC2023DBD0DB573F1872B400040C00D23292H63311E5EE0610D31F9B825112H5C95230DDF1AAD202AFA3AF97A0DEDAAECED1FF8782HF8262HDBDEDB2656D652562629E92D29261454101426D797D2D7267235B23557A562A4EB1AB030BA300D13541F5D1A8E0E890E0D6166642F1A8C0B8CC21A0F0803411A6A2A94150D5DD82HDD57A86D69683D0BCE2HCB0686F72HFA39199F1C1969C4C22H843187C12HC706220D4AEB0A5553D7D569A0262H2006436910E82F3EF82HFE1FD1149011563C3A2H3C573F392H3F065A2B00CF358DCB2HCD572HD8DD580D3BFC2HBB1F2H36313626C9CE2H091FF474F3F426772327FD0A12D2ED6D0DC5CD2HC5062H907CEF0D33B337B30D2EE925601A4106420F1AEC2BE6A21A6FA867211A4A8A48CA0DFDBAF6B31A088F0FC754AB2B50D40DE6E1E0A81AF97907860D24A32C6A1A2HA752D80D02842H825775B3B2B5690040F17F0D6324632D1ADE5E23A10DB1B6B3FF1A1CDCE2630D1FDFAD600D2HBA02C50DEDEBA8DF2B2HB820C70DDB912H9B63561C961666E93EE6973CD49EDED426975768E80D2HF2448D0D25ECACA52670F075F00D131A2H13064E0E4CCE0DE161E1610D4C84858C260F86071E462A6AD4550D9D5D7AE20D28212H28068B4B5CF40D864686060DD950D1C80044C4BA3B0D478382F52B62A29C1D0D2H951EEA0DE068459F2A2H03747C0DFE6830F40AD151D6510DBC6A73B60AFF3FFF7F0D1A931A9A388D0D8C2H0DD81D9DEA2B7BBB79FB0D36FFF2F60B3HC9490D74BDB1B40BB7E1E23D0A2HD2D1520D85450BFA0DD0D9D050567336FBE0112EAED5510D4184C4B32BEC6A6B7F11EFAF14900D8A832H0A3DFD742H7D06C862F3A319AB2H6E192B662C6F6626B97945C60D646219562BE76D2H6757C2482H4206F500977A3640D7548A0AA3292HE35D9E1E66E10D712HB8B126DCD6DADC69DFD52HDF067A42F00E406DBAFE270AF871F9783H5BA1240D2H96DEC740A929F6D60D2H941BEB0D00FB32063H00780659010635CD39550A02007D2H001ED07C68800A0200C9579754D70D58D85BD80DE1A1E2610D2H3233321F8BCB2H8B0B2CAC2H2C6955156D253D46C6FD333DBF4B78274880B5C10B2089ACA10B1D1A75DE131D73C170FE32D4D207D52B7DCE268D3DAE00BCA312A70EF4D034A8E82HA850001C024H002312C9134H00212H00A43A94B57FCF6F9030590A02005500C1093H00B7B2DCC9763D4C8BC3C1073H00188633E7419276C1023H00A7532C017H00013F085738AD0A0200EFB131B9310DA8E8A0280D2HD7DF570DFE3E2HFE1FDD9D2HDD0B3474353469C343FBB03D2H4A712H3D0936DF2566C0DD85581BEFE7F78B2D16D950493C35ACA40F3A0C696417352H1B1E9B0D6223632B2561A36160033HD8580D8705DB870A2E2C2H2E068DCD852H0D642465E40D73712H730B3H7AFA0D397B2H390B308E4D022B9F1053950A4686BA390D65A560E50D2H3C2HFC69CB8A2HCB0BD2132H926951102H11064825D44F52F775A135665E1E5FDE0DBD3H3D57143H9406A375AE291EAAE83CA86669E969E924A0205CDF0D8F8E8F8E683H76F60D15D45C150A6CED2H2C693B7A2H7B0682B1B8DB600181C04147F83H382C3HE7670D4ECE2H8E0B2DAD2HED43C4862HC4319336F0FB411A2HDA5A2A995964E60D1051D0D3613FFFC0400D2HA626A559C5853BBA0D5C9CA9230DEB8728736601AB0B4H00C906C75E4H00CA00037AC740FC430A7D3561550A0200B52H006A7E330B820A0200C72HF2F6720D49894AC90DD858DB580D5F1F5E5F1F9EDE2H9E0B55D52H556944C4FC343D2BAB915F3D4AB6E8011EE1516F813C70BB188409F7DAAA9E2AB6CE029D2A6DDC315E605C63571114830414A0373HA2220D79392H795008C91E8A66CFDC8DA96600FD034H00BAA9F02E4H00FE0003490D25186A7C716445550A02003500013BD8C536860A02007B4E8E4DCE0D39B93AB90DFCBCFF7C0D57972H571F0A4A2H0A0BD5552HD5697838400A3DB3F389C73D46CE68E31D319CB1726674D463A80C4F03C6734742366CA5054D0DFE735CF0B0F0700DEBAB2HEB50BE3H3E10293HA92CEC2C13930D470A4B8D0A3A14D4DA41C507D347662H6896170DA38F207B660155064H00064B9B674H00610003E85606D83566464C0A550A0200B12H00F234B72A810A02007B36F635B60D61E162E10D642467E40DFFBFFEFF1FF2B22HF20BFD7D2HFD69E0A058913D5B9BE12F3DAEEABC5B3DD91CC2625D9C4EE1364F776A1B22642A07429623F51213350B9836D880083H93130DA6D2921B35519047D36614075672660021034H00F9EB8D524H004700036C0BF25028B4BEA3685B0A02000D006A3H00205FA00242C1063H002D36F965F7B62C017H002C8H00C1023H00D7EF2CFF8H00B44DF616B00A0200656FAF69EF0DCC4CCA4C0D91D197110DFE3E2HFE1F53D32H530BD010D1D0692HB58DC63D428278353D3770C3AE6094CF8C0E35992C5E835246BF3106551B309FE62698755BC3087D12F981168A641A9F60FFE1639218DC80034615216123A10D0E4E2H0E50E3631C9C0DA03HE0062H45BA3A0D2H5256D20D07062H472C24AAE82E0AE92916960D562H1715112H2B2FAB0D4H682C3H0D8D0D5ADA2H5A0BCF8F8E8F696C3HEC69B171B1B0035EDE2H1E69F333727369703HF00615C1733D2BA2E22H626997D7D657473479F93E0AB92H450B2B26E6D9590D3H3BBB2878F881070DDD9D67E22H2AAA2H6A695F3H1F063CAECAEB45C1812H4169AE3H2E0643B659CA5C2HC02H0069A53H650632DEFB434067A62H676984C5858404C909080904B6F62H36040BCB2H4B04884877F70D2H6D2H2D0B3H7AFA0DEF2F2HAF0B0C8CF8730D0641084H00453B13604H00DB2H00B6FEA6CD164H00770002101439A3634H007F00023C", nil, _ENV, assert, "`for`\32step\32value\32must\32be\32a\32number", "Luraph\32Script:", "#", rawget, 256, "bor", type, "..", 255, rawset, "`for`\32limit\32value\32must\32be\32a\32number", string.match, "string", bit, 105, unpack, 183, "bxor", false, 145, table, tonumber, 133717, table.insert, getfenv, 7997, bit32, "gsub", ...); 
by

Lua online compiler

Write, Run & Share Lua code online using OneCompiler's Lua online compiler for free. It's one of the robust, feature-rich online compilers for Lua language, running the latest Lua version 5.4. Getting started with the OneCompiler's Lua editor is easy and fast. The editor shows sample boilerplate code when you choose language as Lua and start coding.

Taking inputs (stdin)

OneCompiler's Lua online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample Lua program which takes name as input and prints hello message with your name.

name = io.read("*a")
print ("Hello ", name)

About Lua

Lua is a light weight embeddable scripting language which is built on top of C. It is used in almost all kind of applications like games, web applications, mobile applications, image processing etc. It's a very powerful, fast, easy to learn, open-source scripting language.

Syntax help

Variables

  • By default all the variables declared are global variables
  • If the variables are explicitly mentioned as local then they are local variables.
  • Lua is a dynamically typed language and hence only the values will have types not the variables.

Examples

-- global variables
a = 10

-- local variables

local x = 30
Value TypeDescription
numberRepresents numbers
stringRepresents text
nilDifferentiates values whether it has data or not
booleanValue can be either true or false
functionRepresents a sub-routine
userdataRepresents arbitary C data
threadRepresents independent threads of execution.
tableCan hold any value except nil

Loops

1. While:

While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.

while(condition)
do
--code
end

2. Repeat-Until:

Repeat-Until is also used to iterate a set of statements based on a condition. It is very similar to Do-While, it is mostly used when you need to execute the statements atleast once.

repeat
   --code
until( condition )

3. For:

For loop is used to iterate a set of statements based on a condition.

for init,max/min value, increment
do
   --code
end

Functions

Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increase re-usuability and modularity.

optional_function_scope function function_name( argument1, argument2, argument3........, argumentn)
--code
return params with comma seperated
end