local a="\001\000\001\001\000\002\001\000\003\002\236\001\000\004\001\000\005\001\000\006\001\000\007\001\000\008\002\191\001\000\009\001\000\010\001\000\011\001\000\012\001\000\013\001\000\014\001\000\015\001\000\016\001\000\017\001\000\018\002\171\001\000\019\001\000\020\001\000\021\001\000\022\001\000\023\002\196\001\000\024\002\224\001\000\025\002\248\001\000\026\001\000\027\001\000\028\001\000\029\001\000\020\001\000\030\001\000\028\001\000\031\001\000\028\001\000\032\001\000\033\001\000\034\001\000\033\001\000\035\001\000\033\001\000\036\001\000\033\001\000\037\001\000\033\001\000\038\001\000\039\001\000\020\001\000\040\001\000\041\001\000\042\001\000\043\001\000\044\001\000\045\001\000\028\001\000\046\002\089\001\000\047\001\000\044\001\000\048\001\000\049\001\000\050\001\000\051\001\000\052\001\000\044\001\000\053\001\000\054\002\248\001\000\055\001\000\056\001\000\057\002\094\001\000\058\001\000\059\001\000\060\002\050\001\000\029\001\000\059\002\170\001\000\061\001\000\062\001\000\063\001\000\064\002\240\001\000\029\001\000\059\001\000\065\001\000\066\001\000\067\001\000\068\001\000\069\001\000\059\001\000\070\001\000\059\001\000\071\002\121\001\000\020\001\000\072\001\000\020\001\000\073\001\000\022\001\000\029\001\000\020\002\114\001\000\074\002\032\001\000\020\001\000\075\001\000\033\001\000\076\001\000\033\002\000\001\000\077\001\000\020\001\000\078\001\000\028\001\000\079\002\170\001\000\080\001\000\081\001\000\082\001\000\083\001\000\084\001\000\085\002\021\001\000\069\002\198\001\000\059\001\000\086\001\000\028\001\000\087\001\000\020\002\178\001\000\029\001\000\085\002\074\001\000\088\001\000\080\002\080\001\000\089\001\000\033\001\000\090\001\000\085\001\000\091\002\193\001\000\092\001\000\059\002\048\001\000\093\002\197\001\000\094\001\000\095\001\000\096\001\000\097\001\000\098\001\000\099\001\000\100\001\000\101\001\000\102\001\000\103\001\000\104\001\000\105\001\000\106\001\000\105\001\000\107\001\000\108\001\000\109\001\000\105\001\000\110\001\000\111\001\000\112\001\000\113\002\140\001\000\114\001\000\115\001\000\116\001\000\117\001\000\118\001\000\117\001\000\119\001\000\120\001\000\121\001\000\122\001\000\123\001\000\117\001\000\121\002\147\001\000\122\001\000\124\001\000\125\001\000\028\001\000\117\002\014\001\000\028\001\000\117\001\000\028\001\000\117\001\000\028\002\036\001\000\126\001\000\127\002\130\001\000\121\002\148\001\000\117\002\007\001\000\121\001\000\128\001\000\129\001\000\130\001\000\028\001\000\117\001\000\085\002\114\001\000\131\001\000\132\002\071\001\000\133\001\000\134\001\000\117\001\000\135\002\066\001\000\117\001\000\028\001\000\136\002\142\001\000\137\001\000\138\001\000\139\002\097\001\000\140\001\000\028\001\000\117\002\185\001\000\141\001\000\117\001\000\028\001\000\117\001\000\142\001\000\143\001\000\121\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\119\001\000\149\002\160\001\000\134\002\151\001\000\117\001\000\150\001\000\117\001\000\151\001\000\152\001\000\020\001\000\117\001\000\028\001\000\117\001\000\028\001\000\117\002\067\001\000\153\001\000\154\001\000\020\001\000\155\001\000\156\001\000\157\002\111\001\000\158\001\000\159\001\000\059\001\000\160\001\000\134\002\242\001\000\117\001\000\150\001\000\117\002\219\001\000\151\001\000\161\001\000\162\002\099\001\000\117\001\000\163\001\000\117\001\000\164\001\000\165\002\067\001\000\166\001\000\117\001\000\028\001\000\117\002\126\001\000\028\002\079\001\000\117\002\050\001\000\163\001\000\167\002\126\001\000\168\002\152\001\000\117\001\000\028\001\000\117\001\000\169\001\000\117\001\000\028\001\000\170\001\000\171\002\119\001\000\172\002\233\001\000\129\001\000\173\002\030\001\000\028\001\000\117\002\105\001\000\022\001\000\174\001\000\175\001\000\176\001\000\177\001\000\178\001\000\117\001\000\179\002\009\001\000\117\001\000\180\002\126\001\000\181\001\000\134\001\000\117\001\000\150\001\000\117\002\161\001\000\151\002\057\001\000\182\002\103\001\000\183\001\000\117\001\000\028\001\000\117\002\195\001\000\028\001\000\117\001\000\163\001\000\184\001\000\168\001\000\117\002\059\001\000\028\001\000\117\001\000\185\002\032\001\000\117\002\061\001\000\028\001\000\186\001\000\187\001\000\172\001\000\129\001\000\188\001\000\028\001\000\117\001\000\022\001\000\189\001\000\175\001\000\190\001\000\191\001\000\134\001\000\117\001\000\135\002\221\001\000\117\002\065\001\000\028\001\000\192\001\000\193\001\000\117\001\000\118\002\207\001\000\117\001\000\194\001\000\195\001\000\183\001\000\117\001\000\028\001\000\117\001\000\028\001\000\117\001\000\163\001\000\196\001\000\197\002\030\001\000\117\001\000\028\001\000\117\001\000\185\002\032\001\000\117\001\000\028\001\000\198\001\000\199\001\000\187\001\000\172\001\000\129\001\000\200\001\000\028\001\000\117\002\119\001\000\022\001\000\201\001\000\202\001\000\203\002\085\001\000\204\001\000\205\001\000\033\002\077\001\000\206\001\000\207\002\086\001\000\208\001\000\209\001\000\210\001\000\211\001\000\212\001\000\028\001\000\029\001\000\028\001\000\029\002\127\001\000\028\001\000\029\002\239\001\000\028\002\203\001\000\213\001\000\121\001\000\214\001\000\215\001\000\216\001\000\134\001\000\117\001\000\217\002\190\001\000\117\001\000\217\001\000\218\001\000\020\001\000\219\001\000\220\001\000\134\001\000\117\001\000\135\002\076\001\000\117\001\000\028\001\000\221\002\148\003"local b="pdDe16PKxa2i8+X7767N0gUz6zciIQfiUFdfTUgUTXc8dE12dWFsQmqDmHqzsaauvauAwcujrYg=~r9ec~ksf1rcnk49mi~gWjw+f/76K7kDRkDMhkxLFIrK1MQPwRJSWd5XEuXgG2FsKa/v6ds~ivP/4x4cFeEOAw0lAPw=~uYCKEhsRHQrAEAxXDhA0Ty02fnlXRy2VSU8=~1d7szsr2BOXl7DwaGgZUMjA+TCEoVmRYQEyccHlktGuQnKyMtbfEuaSs/NPcxBTL9fwM7+oUJOg=~whbM9vEO5O/pJh0ECl40Pjl2LVZabkVPSIZ9Z2i+lIaB1oy/us6k1tbm3M7LHvT44zbsERwuBTY=~yPQE5ODsPBoYBFQKMTxMLCtXZFlAT5x6e2e0lZCfrI61tsSkrq/80MbHFPT//wzt7RckGwwPXD8=~8A7i7BMmGgQOXjI8IXYtU1BuQkx3hn1va76Vh4TWjb+8zqSq0Obcxcwe9Pv4NuwVHS4EDDVGOic=~7u48EAQGVAk8PkwiKldkWkVPnHF8Z7SSlJ+sjoy3xLqlrvza2MYUy/L/DO7tFiQEBQ5cMDomdCo=~ESYcAAheNSYkdi1RUW5Fd0iGfGFqvpWZgtaNvrrOpajS5t3PwB71/ec26hMeLgUNNkY6Ii9+Uls=~HQRUMzU8TCIoVmRbQU6cemVntJWdn6yOjLTEpK2v/NHcxBT2/f8M6uoUJBkBDFw8OCR0VVNcbEA=~DV40PCR2KlZcbkV3cYZ8Y2m+lJuB1o20u86lr6jm3cfO2A==~OTtJXGKTlGVvbW+3soWk0t2935LAx8/9+A==~OSoo~UUd4RZ17trSUYaBojqm22YzAqvLgvuzj6xkE2g==~XlhO~SX9vk5ug1riq2buq28S74+zN4fD/AR/aCA83JSDm~SQ==~YWNpobCswtDS1drRw83zohAXHw0Izg==~ag==~mbmGutvM5tnNFsPd/dYEGwMxPPI=~gQ==~3Ya+ueDn5scd8uD3ETYVKB0MLkMUQllBf3owZ5OSaZxxb5yajbuEkd7C0fauyKXdyKYU6xMBDMI=~8va0/OEe28TCGDwxJvIlIOBcR0oYe0pcUZBBlmVPbGKxSqCmpdRsz96gpeTV+snT8PYF8wI/PjU=~qeOsEKwaERk3MvEw4CfoXEdHdA==~qA==~0A==~0DUMNzw//CcC~5gzIIC/m~yD4v5lRdU19MAk13VXsh~6g==~4F5HXVl2DHR+X2Ir~BwdZQzF3OF9lLpSEmUa1caKT1mLe09j2hMz21x7n4aoeB9g=~GEAhPn4vYmxRRQ==~MntVbyQ=~MGeWaiiAmbK9uKZ+1mKp2NyawfD0suDp7+sY3hvtDRQjJB8vMQpKVSljcFOfh5aZjlq0iKRgqKQ=~WXt4c4Wcs7aetoCpua6/ibU=~XFFinrmQYobRv5jAy7mpv+fbvOITqhgBBwMw9gQuM14YUV0gViUkKlRAnUuPtrK3ur1upNnG0YY=~m5Zhs5iJ1rW4ppDOxc375qXz8MsdFAsOFg4YITEmNwENRHw4YHhoVnWFQW9juaJuid+ImLr30Kg=~aY1llpm+p6C1gvD20vys7c4V/swI/RQ4LgctGSAzAw5wdGAslGBdRX+SkbWQioai06Ddv6jfssE=~cWezkLTVxvDTx+Dd1/fX08H3Dx4KID4wMzg/ISs=~lp+G~gYuxodXd4uj67Bv97B0G/SUuDyMyMUNRHEBJCg==~kPbMy/qywOr/GsQdGewS4eAWEAxZNwQqdFlkLmdjdnxLSnB6lqNhtry9wqmsy63G/8Pn38Dz6BE=~gbfC~iPXH584dHskZ6+QkDwNdKi9CRnI+ZnIvV0FkY4dinGi0pbKvgbqh073x+OT57O/QFxodNMgjMgQ=~rBb/HvjeBTEwM/njES8yWElKW0VDRW1oe5qIs5O1fKOakpyaj6Siw8um4Mno8tAD+Bb9BzwbXgM=~7+v+5PPy+OIeKxlHVjg9fC1yQStITp1eZI6TvnixvYC2hYSKtKD9uufJHQYc4QILFxkPCSxfUjA=~3MY2AzQ14iVWV0ZOSztFR0RfYXifknqSbLWFipuVkajAjPTM/M38E839BsrlB/s0Jxw5DS8fDVs=~7DYbJuA5JQg+DQwyPChlI0h+f4Rrbo1vmLGFuZGCtarT3LWz~DeE6LQIvM1UEckFJZmFnVGmanpuwY2Onj5+YgoX0qaDU7sXV4wbg4Q3GNAszISziKFhdGkBwdTs=~GRJSPTFLWA9JdDRKQ1+WcIybsLBnnrm/sKa9nvTKyfiw6/PmABH36zgSEg9eEwQOCS1JOS1haJQ=~DSZBPk4jWltnaHJheWRQjoWNu6Z8otLXnYnN1aWuqKsa//b6NOv7CSw2N1MUU09IQXh1YC5hkpM=~VlMtUXJ9WGFdk3tuiJl/k6CamrfGm4y2sdXxoYbuF+3pBtwZ4R4EBhkH~Ggk3IywpUl9YRU5LdKShqtfQ3cbDzMny//jl7usUERoHAA02Mzw5OCUuK1RRWkdATXZzfHlib2iVnpuEgYq3sL2E~Fn5nfXmWLJCNjIO6saWuZqOIjoqAzrWcsLqkrhT3xALAPSL+~Mjw=~IViXhY2YTEx1oWNk~VJSNiY9ktJe4ZmBqlGSB~XpGGTA==~dnBpmoyKga2GgA==~dpexZA==~ZKTd2d+0xIqM+O4XEOsG0tzGwND9~bpyS~ibPwgvb/sLqkrqjS3MbW8yzmKlVVQl9McUg8~hqeK~jPjuFxDrBtIOAwgm9A==~sOcW6r7S3MbAyvT++FZfVVFOBHw8fFE=~qAbQHg4PCuAVBgg2DSkYDg==~3A4KMw3z+Q==~8Q/AOCc4+OLsFhAaBA4eOw==~9P8=~8TjgFB5ENUgEDggyPCYgKlReWEJSubx6~OisRUB0=~EV8YXA==~GTw=~BEp6czw=~NiM6~OlYuKoKBWA==~KTBUXlhCTHZweqHQ1HichoCKtL64ohoTDDcyMMggwubg6hRbSk41LHtpkWxQ~UnGET2+yfZ2ga4vembnMt9f6pe6pEt3Y~TIy5uL/WrdHamvSPloq0vriirNbQAw7O9ypeGw==~ZA==~cKfWqn6SnIaAirS+uBYfFREOxA3t~mddowM/AgIq0vriirNam~aN7PbICKtL64oqzW0NrEzjE8/F4GWUFcAEswfzlfWQ==~g8WlybTg5eoY1g==~wrI=~5vu4oqzWpsMD9iYzJCUSVUZHdn57NmJokZqVgFxGQEp0fnhictLCx4SOiLK8pqCquhoKD8z/Oe8=~5KvVvB0MANQ8JTsnVOpXPDI+T19CQ3BDa3B2ckg=~7/3i4+gByCY9JVNe+lM9RyFTZk+af3Rksm+cn4uTv2KBloy0osHB38P59Mvx7BvCMDc/LSj0/hs=~/vTwzu3yMxsnKzwsCEFUWypOnUeHk5dzvra5iNGut9r20NO7/vCq1hr/GhcxFegP4Q8DB0YjQkI=~NxI7JDc3ISg9VnEuflNKS5eYYpFplEBvdJqZtbCvsarHjvzz++kUsOnzHecLAgUgClRVAiFeTl0=~3iYvJSFeFFEjL1hJTHJwLk1S~+j8NMRRXKFUrNA==~9l5HXVl2DElfQkFNf5VonpxKaX4=~ElclKQxPWkNyS2JQ~7nZ/dXFuJGF7eZ+SmIZ0k3g=~CjdcR01IcWB5kE4=~Bm6XbWmGXJlua5CxtLq4lrWa~Imd1eVxiaZ6ViIqLag==~PjiFgEBpp6yljdnftqTN8PTc5RQfBvMGATYI/g==~Wm+0k2WnaWA=~SUqgpqXUbLXDyMGp5fvz~fKml1J7T38zF+ufkxabFqh0L4zQJMy45M+5cU1tJdBAaempvLF9Ys7e8pKG5goav~ZrGrxN3H9qnl+7o=~bIuQx8nP2qTlE8scERs2ARvc+Q==~ZqnD/PX/7sEdE8buGTAJOCz6Ge43RUpDK2d9BA6Wn5WRjkSTibuuZoVqvcD3/s34/+fWEBUNxA==~gsv98+rArg==~sZjB5+kcxuAZNwn2Ffo=~uuMV6wL4CgsNG/4=~tv8VBwr0HDcuJ1Za6DccVU94cXtqTZmfJm+Ft7pkmqev0d/My//+8t/t6BEGwdz7wOknIitQGxg=~3PzjEDE5LiQ=~9vo=~zPo=~7hY=~HB8=~EfghR0l8Jk5rkZWCmY22Tm1yiYKp34KAys/nvg==~CQgw~NAo5~Ligp~UV8=~VIGdjHZ8vbuYs2CPlNv+y9u44uPl877b~WSBpj7GkboXU08TNpM/79f3s4O8aDgvG5cogLFUv8jtRQ3YwKWR7bpOYZIGBtLh2lXq+q9fOz/Q=~TLm1pG6U~cVhCqtOp1cKY36u21brNEAcOHQgPN+YgJV0U~etSt3MLBp6vZtA==~lGq538H0tZzN2dbNGwAOAz4YNTohX1sWNRpRKnFnLmhthVw=~nMnF9L7z/+zlGgcE5cblyjElK1BYJRBORU17ZgIMKQ==~ht/VxezoFxUV0A==~tNTbyOkRBhzO9T49OCEH4gEWTk1IcVckeW2TmIBtLku+v7GPZJI=~rtfR~0dnZ~0bjrMj49OzvqPlRfX0F2S2dhPFsg~yMjx~1tAAKSUvXiVdSH53d39SRZ6XlYqFSpG3uaxobqTN2cPy0+b469QeEwvC~7OvqEg==~7OIJWE1PNitJYWVoa3mAt4yPfpSxuauXnJLz1cng8b7dovnyGQ/y8Do/V+4=~GgUP~ATM0~DHpxc5col5mVii5LdK+xrrSEkfeF~MRgCapNplYJYnrWipKdkg2i7zvX8y+b95dQeEwvC~OmptaJVitLqJgn4=~VCp5n4G0dVyMo9DS1YSow/jmtNO4~UmVnb5SVcLOBtWiwqa6A2cfM9MPx1A==~Lp61oqSnlojbxMiGpYrR4BUX3vADDDDwEyUoLiFfMkFMThJCeZZoa1pumb68mb3UpWKBlg==~dJSbiKnRxtyOtf79+OHHosHWzwg3MjsRKF4tJgZbTH51QgY=~bpac~lJ2G~kXioz/z+8aD36wIT0P/EGxQ7IRQSXFFJAA==~jLI=~iZDA5xQW6dj+GwM1MyAvU1JWIExZdHtmcWhhkJeLXHtA~vOnlFN4THwwFOickBeYF6kxBJntJXTBuZW2bhiIs~pv7pDgz4Nyb2~rMvQNjwLBCA5IlRdXFtHQ3BGIpKXTIGfYyxJvL2/jWKQ~3hY9PjXyAyNZHAYABg==~xOPILlQjPBxMQSZ7SV0G~3hk5Xw5dTABUT2RiX21okYZBXHtAaaeiq9CbmNrI9/PG3dqu~5AQLOFlBdkw+JW5taJF3UnFGf7inoquBqNjNzfLJ//H9xNICB/wxDxPc+Q==~HBg=~AQ0=~Njw=~NGF9bFZcnZt4k0BvdLveq7uYyM2i5/XZgq8=~ICxc~LJmVhE50tbOQi3iHbNjDw/D35+XMqBgd8jcF6dL/~WERN~SXVyeg==~SVCbu9GA386CpPfw5LLRps0cAQPK7D84LOwPUURaXUsWUXGXRpWEWGyHvLqHu9KjYI+U~YG8=~Tovexczb9s31pO7jG9I=~lMHdzLbz8d7JpsWqAwsBDg0ELidWXFsxDg94fVKXZUksWg==~mWBq8vvx/eqg6AAA4w849hX6DVBHTl1IT3cmYGWdVA==~gvD77ugTzgYMGxTA~vLLB5+kc3aQGPj4RPVYWOlVKSAYlCndZRX5vYmiWKoykpIej3Jyy38fJ9+TjFxbq9wUACT759BM=~pMTL+BkBNgz+5S4tKFE3Eg==~3cY=~wco=~9/4=~9BQbCClRRlwONX59eGFHIkFWT4i3sruRqN6tpobKxa3+4v6ArQ==~+cAiWlo9WXIyWX2UZSJBVm1mjbNmZK6j25I=~HB0aAg==~EfhacnJVcWoqcp+FmbaNsbpykWa9tt3DtrT+8+ui~CTAyOg==~CRByampNaYJCZLewpHKRZo3cwcOKrP/47KzPEQQaHQvuPTg6ziBYWDtHcDBEf5SSf5OKm1hnTA==~Ii8=~LCJqgoJlgbpxZJup3tzRzNbDyP/t6aTDqO/4DzX8JjtT6g==~VIGdjHaLt6S90t/cvZ69gvP1/eLDEAQQ3AoBCScizsgV~RFppj7GkZUyuxsa9wM/L/aL24QYE0vHGA+kcGwcJLyIoVupMZGRbbm1pm0Bmg4u9u6jX29reu8k=~TGyTgKGp3tSGjfb18PnfutmuxwAPCg==~cVi60tKJ3NvHyb7C/RIQzRsGDzT/yun+B1VQWU4JNkhmZWF0S0hc~apU=~kYQ=~nMnF9L6k5ePA+6j33AMmMwPgLyEpXj9McEweOw==~gWjK4uLZ7OsXGc4WMzk9KiFVXhY1GlEqcWcqKJKXj0Y=~uqOiqg==~uYDiGhrxBAMPMeYYK1RYFjUaIXBlZy5Ak5yAQGO1uL6xr4LR3N5ixPz80+bl4RPY7Ac8Ogc7UiM=~pMOo~3NIaMjLpPDsnKRUYP01ycHVgSmdsk4GNWGdMg5yjqZDa3/eO~GeEyJjL++OLs/BkCdnFxbntonZRcioePvrijmZrV19vApbH85+oUH8oTDzc3E/ouOQFSRlLk7gs=~PPwAO1Be7AsQ~8v8EDzUmIzkC~zuLsFhBOd01JZjx5lJOGhVhnTImelJCWq6alqNfN0qjUq7LW0NrEPTUuOyopWlJBWXBIPnNubZA=~FEJZW38wf2F9kiAqVF4uS7M=~GeAEDggyepKSdZGKSp6Jrqx6mW6rvbnSw8bMyo7vHhLZoKoMJCQbLi0pWwAtdXllfViRmoSFjnc=~IVVLRl1Dfm1cSnJgj3aVeqiv1cDfhvTL8+HsoqzW0KDN9jolJVIvXEFYAH5Lc2Jsl01OmZuPtGk=~QXVaUFxTOl5YQky/unqLq8Gwz/6yxvEWFKLBy9AdMgsJJvxSKFdG5BgCDDYwOiQulo6OZYi3s6U=~RWhtl49qWHa+v7GPbKvE09n0r6Dx/eEcGhPvDAELIw785uDqFB4YAhJCSHZndXuVXHtApqy7tJQ=~kpSHQIqPp34=~TEpKcg==~QXZMrY+j2qtot5zTrPP5rKoU6QHY~dKK5u9+Q38Hd8oCKtL64oqzWpsPMJwkmDBzpTx0=~eUBkbmiSnIaAisP9Fu/pGPs3DeQUPytSXl1NBgHoDDYwOiQuKFKAiYG2o6rWq97RmMXF8/WoxBI=~gI+21Zy7gObs+/TUExUdAuMwJDD85uDqFB4YAhJzb25hLihSXCxJcn1nhIO/uqm71MGw7vnBEAY=~q67U0paKtL64oqzW0BgwMBc6OSVXHDJfR0l3ZGOXlmp3hYCJvnl0k3iB39rDyLOw8uDv6/718sY=~jLM=~iZC0vriirNbQ2jAPJznuUSFTQAY=~9dyq6esTGPk2Ojby/Obg6hQeGOhYTkx9S011enuZQG90qtCvuJjH2cH21+To5KCq1N7Ywsz2xuM=~5+kXBAM3NgoXJSApXhkUMxghf3pjaFNQkoCPi56VkmY=~st8cDAHUNCQ55uDqFOQB"local c=221 local d=22 local e=40 local f=1 local g=6 local h=12 local i=16 local j=16 local k=64983 local VM_MinifiedLen=tonumber("00018047")or 0 local VM_ExpectedSig=tonumber("1673479185")or 0 local l,m,n=string.char,string.byte,string.reverse local o=table.concat local VM_ld=loadstring or load local VM_pcall=pcall local VM_BytecodeData=a local VM_BytecodeLen=#VM_BytecodeData local VM_DelayedCrash=false local VM_SilentFailure=false local function VM_AntiDump()local VM_AD_Mod=2147483647 local VM_AD_Env=(getfenv and getfenv(0))or _G local VM_AD_Loader=(VM_AD_Env and(VM_AD_Env.loadstring or VM_AD_Env.load))or VM_ld if type(VM_AD_Loader)~="function"then error("dump-block:loader")end local VM_AD_Debug=(VM_AD_Env and VM_AD_Env.debug)or debug local VM_AD_DebugInfo=nil if VM_AD_Debug~=nil then if type(VM_AD_Debug)~="table"then error("dump-block:debug")end VM_AD_DebugInfo=VM_AD_Debug.info or VM_AD_Debug.getinfo if VM_AD_DebugInfo~=nil and type(VM_AD_DebugInfo)~="function"then error("dump-block:debuginfo")end end if VM_AD_Env and VM_AD_Env.string and VM_AD_Env.string~=string then error("dump-block:env-string")end if VM_AD_Env and VM_AD_Env.table and VM_AD_Env.table~=table then error("dump-block:env-table")end local VM_AD_B127=m(VM_BytecodeData,1)if VM_BytecodeLen>0 and VM_AD_B127==nil then error("dump-block:bytecode")end local VM_AD_Sig=17 local function VM_AD_Mix(p,q)VM_AD_Sig=(VM_AD_Sig+((p*q)%VM_AD_Mod))%VM_AD_Mod VM_AD_Sig=((VM_AD_Sig*131)+q)%VM_AD_Mod end VM_AD_Mix(VM_BytecodeLen,257)VM_AD_Mix(#b,263)VM_AD_Mix(c,269)VM_AD_Mix(d,271)VM_AD_Mix(e,277)VM_AD_Mix(f+1,281)VM_AD_Mix(g,283)VM_AD_Mix(h,293)VM_AD_Mix(i,307)VM_AD_Mix(j,311)VM_AD_Mix(k,313)VM_AD_Mix(VM_MinifiedLen,317)if VM_AD_Sig~=VM_ExpectedSig then error("sig-mismatch")end if VM_AD_DebugInfo then local VM_AD_OK,VM_AD_Info=VM_pcall(VM_AD_DebugInfo,VM_AD_Loader,"S")if VM_AD_OK and type(VM_AD_Info)=="table"then local VM_AD_What=VM_AD_Info.what if VM_AD_What and VM_AD_What~="C"and VM_AD_What~="Lua"and VM_AD_What~="main"then error("dump-block:hook")end end end end local function VM_AntiStudio()local r,s=VM_pcall(function()return game and game.GetService and game:GetService("RunService")end)if r and s and s.IsStudio and s:IsStudio()then error("studio-block")end end local VM_AntiDumpStatus,VM_AntiDumpReason=VM_pcall(VM_AntiDump)if not VM_AntiDumpStatus then VM_AntiDumpReason=tostring(VM_AntiDumpReason or"")if VM_AntiDumpReason:find("sig-mismatch",1,true)then VM_DelayedCrash=true VM_SilentFailure=true else error("dump-block")end end VM_AntiStudio()local t=bit32 and bit32.bxor if not t then t=function(_a,_b)local _r,_m=0,1 while _a>0 or _b>0 do local _aa=_a%2 local _bb=_b%2 if _aa~=_bb then _r=_r+_m end _a=(_a-_aa)/2 _b=(_b-_bb)/2 _m=_m*2 end return _r end end local function VM_ScheduleDelayedCrash()if not VM_DelayedCrash then return end local u=(type(task)=="table"and task)or nil if u and type(u.delay)=="function"then u.delay(((d+e)%7)+5,function()error("vm-delay")end)elseif u and type(u.defer)=="function"then u.defer(function()error("vm-delay")end)end end local v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"local function w(x)x=(x or""):gsub("%s+","")x=x:gsub("[^"..v.."=]","")return(x:gsub(".",function(_x)if _x=="="then return""end local _r,_f="",(v:find(_x,1,true)-1)for _i=6,1,-1 do _r=_r..(_f%2^_i-_f%2^(_i-1)>0 and"1"or"0")end return _r end):gsub("%d%d%d?%d?%d?%d?%d?%d?",function(_x)if#_x~=8 then return""end local _c=0 for _i=1,8 do if _x:sub(_i,_i)=="1"then _c=_c+2^(8-_i)end end return l(_c)end))end local y={}local z=VM_pcall(function()if#b>0 then for _chunk in(b.."~"):gmatch("(.-)~")do y[#y+1]=_chunk end end if#y~=c then error("vm-pool")end end)if not z then error("vm-init")end local A,B={},{}local function C(D)local E=A[D]if E then return E end local F=B[D]if not F then F=w(y[D]or"")B[D]=F end local G={}local H=((D*h)+i)%256 for _i=1,#F do local _v=m(F,_i)local _drift=(e+(_i*g)+H)%256 if f==0 then _v=(_v-_drift)%256 G[_i]=l(t(_v,d))else _v=t(_v,d)G[_i]=l((_v-_drift)%256)end end local I=o(G)if((D+j)%2)==1 then I=n(I)end A[D]=I return I end local J={}local K=3553 local L=1 local function M()local _i=L local _v=m(VM_BytecodeData,_i,_i)if _v==nil then error("vm-eof")end L=_i+1 return _v end local function N()local _i=L local _a,_b=m(VM_BytecodeData,_i,_i+1)if _a==nil or _b==nil then error("vm-eof")end L=_i+2 return _a*256+_b end local O={}O[1]=function()local P=N()J[#J+1]=C(P)end O[2]=function()local Q=M()K=(K+(Q*13)+7)%65535 end O[3]=function()if K~=k then error("vm-state")end local R=o(J)local S,T=VM_ld(R)if not S then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error(T)end local U,V=VM_pcall(S)if not U then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error(V)end if VM_DelayedCrash then VM_ScheduleDelayedCrash()end return V end while L<=VM_BytecodeLen do local W=M()local X=O[W]if not X then error("vm-op")end local Y,Z=VM_pcall(X)if not Y then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error("vm-runtime")end if Z~=nil then return Z end end if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error("vm-end")