local a="\001\000\001\001\000\002\001\000\003\001\000\004\001\000\005\001\000\006\001\000\007\001\000\008\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\001\000\019\001\000\020\001\000\021\001\000\022\001\000\023\001\000\024\001\000\025\002\175\001\000\026\001\000\027\001\000\020\001\000\028\001\000\029\002\149\001\000\030\001\000\020\001\000\031\001\000\020\001\000\032\002\216\001\000\022\002\149\001\000\033\001\000\022\001\000\034\001\000\022\001\000\035\002\047\001\000\022\002\115\001\000\036\001\000\022\001\000\037\001\000\038\001\000\029\001\000\039\001\000\040\001\000\041\001\000\042\001\000\043\001\000\044\002\130\001\000\020\001\000\045\002\008\001\000\046\001\000\043\001\000\047\001\000\048\001\000\049\002\174\001\000\050\001\000\051\001\000\043\001\000\052\001\000\053\002\208\001\000\054\001\000\055\001\000\056\001\000\057\001\000\058\001\000\059\001\000\028\001\000\058\001\000\060\001\000\061\001\000\062\001\000\063\001\000\028\002\176\001\000\058\001\000\064\001\000\065\001\000\066\001\000\067\001\000\068\001\000\058\002\083\001\000\069\001\000\058\001\000\070\001\000\029\001\000\071\001\000\029\001\000\072\001\000\073\002\094\001\000\028\002\114\001\000\029\001\000\074\001\000\029\001\000\075\001\000\022\001\000\076\001\000\022\001\000\077\001\000\029\002\055\001\000\078\001\000\020\002\185\001\000\079\001\000\080\001\000\081\001\000\082\001\000\083\001\000\084\002\166\001\000\085\001\000\068\001\000\058\002\186\001\000\086\002\194\001\000\020\001\000\087\001\000\029\001\000\028\001\000\085\001\000\088\001\000\080\001\000\089\001\000\022\001\000\090\001\000\085\001\000\091\001\000\092\001\000\058\001\000\093\001\000\094\001\000\095\001\000\096\001\000\097\001\000\098\001\000\099\002\047\001\000\100\001\000\101\001\000\102\002\043\001\000\103\001\000\104\002\092\001\000\105\002\087\001\000\106\001\000\105\001\000\107\002\244\001\000\108\002\162\001\000\109\001\000\105\001\000\110\001\000\111\001\000\112\001\000\113\001\000\114\002\091\001\000\115\001\000\116\002\088\001\000\117\001\000\118\001\000\117\002\150\001\000\119\001\000\120\001\000\121\001\000\122\001\000\123\001\000\117\001\000\121\001\000\122\001\000\124\001\000\125\001\000\020\001\000\117\001\000\020\001\000\117\001\000\020\001\000\117\002\116\001\000\020\001\000\126\001\000\127\001\000\121\001\000\117\002\184\001\000\121\001\000\128\001\000\129\001\000\130\001\000\020\001\000\117\001\000\085\001\000\131\001\000\132\001\000\133\001\000\134\001\000\117\001\000\135\001\000\117\002\229\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\002\240\001\000\141\001\000\020\001\000\117\001\000\142\002\194\001\000\117\001\000\020\001\000\117\001\000\143\001\000\144\001\000\121\002\143\001\000\145\001\000\146\001\000\147\002\057\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\117\001\000\153\002\017\001\000\117\001\000\136\001\000\154\001\000\029\001\000\117\001\000\020\001\000\117\001\000\020\001\000\117\001\000\119\001\000\155\002\087\001\000\029\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001\000\058\001\000\161\001\000\152\001\000\117\002\032\001\000\153\001\000\117\001\000\136\001\000\162\001\000\163\001\000\117\001\000\164\001\000\117\001\000\165\001\000\166\001\000\167\001\000\117\001\000\020\001\000\117\001\000\020\001\000\117\002\048\001\000\168\002\023\001\000\169\001\000\170\001\000\117\001\000\020\002\135\001\000\117\001\000\171\002\069\001\000\117\001\000\020\002\021\001\000\172\001\000\173\001\000\174\001\000\129\001\000\175\001\000\020\001\000\117\001\000\073\001\000\176\001\000\177\001\000\178\002\123\001\000\179\001\000\119\001\000\117\001\000\180\001\000\117\001\000\181\001\000\182\001\000\152\001\000\117\002\215\001\000\153\002\154\001\000\117\002\107\001\000\136\001\000\183\001\000\184\001\000\117\001\000\020\001\000\117\001\000\020\001\000\117\001\000\168\001\000\185\001\000\170\001\000\117\001\000\020\001\000\117\001\000\186\002\076\001\000\117\001\000\020\001\000\187\001\000\024\002\139\001\000\174\001\000\129\002\235\001\000\188\002\252\001\000\020\001\000\117\001\000\073\001\000\189\001\000\177\001\000\190\001\000\191\001\000\134\001\000\117\001\000\135\001\000\117\001\000\136\001\000\192\001\000\173\001\000\117\002\165\001\000\193\001\000\117\001\000\194\001\000\195\001\000\184\001\000\117\001\000\020\002\216\001\000\117\001\000\020\001\000\117\002\235\001\000\168\001\000\196\002\040\001\000\197\001\000\117\001\000\020\001\000\117\001\000\186\001\000\117\002\146\001\000\020\002\131\001\000\198\001\000\199\001\000\024\001\000\174\001\000\129\001\000\200\001\000\020\001\000\117\002\030\001\000\073\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\002\147\001\000\022\002\156\001\000\206\001\000\207\001\000\208\001\000\209\002\146\001\000\210\001\000\211\002\018\001\000\212\001\000\020\001\000\028\002\201\001\000\020\001\000\028\001\000\020\001\000\028\002\237\001\000\020\001\000\213\002\137\001\000\121\002\148\001\000\214\001\000\215\001\000\216\001\000\136\001\000\117\002\131\001\000\217\002\018\001\000\117\001\000\217\001\000\218\001\000\029\001\000\219\001\000\220\001\000\134\001\000\117\002\028\001\000\135\001\000\117\001\000\136\001\000\221\002\135\003"local b="zpGfa1GaX1JPXUxBbDIvOEQWGREYAfIu69Eiyr23s6Lkz5mAm6N/cbSRuG9vWV9wbUkkQzsUHhE=~hUZC~dF0vFikxDQdE~axQQBPHzCgbv5AwH1sTewgPs97ikqIWHnqp1iHZui6VXaFBCT6t2~WhLl8f/s8enazMfHzwg=~FAHy9cX+CLLrp+PKpajYp8OLgXvJe3xkVlO/pYA=~KOgCCvDA+u3UuNLFwZC0sruIrJWdYJqCd1h8Z2YwVFxZKEw3PQA6LRb4EhgD0Ar8+sji09yg2sw=~8fzP4enUp9nMzZ+8p6V3l5ydb4J3dUdmbG0/U15EFzA3PA8pKhXnGQ8N3/j65bfV0t2vwcq1h6Q=~6r7T2M2Wy7C6jqOplGabg4hec35kNmhZWS5AMTQGOyYp/hMeBtYL8vnO4OvSptvGyZ6zuaR2q5Y=~wcKdvL+6dZWTk22Cj4pFZmZiPVdeWhU3NDINIy8q5QUHAt3z/Pq11NTSrcLMyoWloaN9l5yaVYs=~uIyhqZNkmYGIXHF4ZDRpUVgsQUgwBDkgLvwRGA3UCfPyzOHr16Tez8KcsbuidKmTmmyBi3BEfm8=~kpBjjYqIW35jYDNRWlgrSTIwAyEoKPscAgDT9/j4y+nQ0KPGyMibvKOgc5eZmGuKcXBDYGhoO0Q=~iVJ2cmVKbmpQIkdKMBo/Jy/yFhIA6g4K8MLm7dG638bCkre+pIqvkJlihox0Wn5kazJWXEEqTjQ=~i2xvVSVG~Kh0XEwJE/PgvBusJ8vvFt8/NseK0pciEtQ==~NDMy~NObp4+/eEPrHsafEx7K9y8+6m6xlqQ==~GwE=~GrS/sb2s5rWtvsuyqHSAho96X2J4M3Y8aQ==~4w==~6JqNh4NytGWMnFdFiVpHM1A/JCQ9WwMk9hj/Ehc=~sw==~vmhTVVFAmjNVJDhoUzYXHQUcPwr6/+fvDQ==~gYw=~jD4hOycWaCIeFjw6LQTQEvfjC+C1ueHVqJSfldSGiYOPfrBpZ3VxiURmaHlaT0opFyUCLRcQOyA=~ICsFVxI1MB0EBuv21NLj6Ovy0dOl0s62lILZc3J5sWVso1tENUV3eWYvICFtFwceRT064+TlBOw=~AFjxDx0ZEewO8AHi19Kxv82qtb+4w8iFoXZtYmdcUUVAgEFwNHsiFS8rGlz0NP0r~Pw==~Ew==~/8YNtqWmrZjp~9q2U4KjK~6pS2mIbNf3B4alepRFmb~xHZ5c39uoGhWcVqN~oqJgbphSgXpMiz0tIGMcWA8+80/7/uHTLdXT8rvCyPe7ouE=~qlJ9jEx/MD5tUQ==~dTxqIHs=~eC0SFlAIA/7n4OI60i7TwMQGy7i8/qiTlZGA2q6qrIaOWVVjQndyWyJVERkuHwZSJywKEOku/ew=~NBEoDxLhFA==~MjHq5NIe5g/DwMXmrsad37GApJGozHZhvmhTVVFAml00PSU7XjYNIwYw+fr4CuwH28DMw7S1+LI=~CxoGzw7Wy72norjhk5Scjou0jYR7jl2AUWqLPlUzWURrNyA7Cyw+4BnVEfjr3g7V8bm3qeegn4A=~xNTI2bDA3+7IlYd1qpWAg5mdiGlyS42Oa1A+RB1SIRA39BUKG/Qi6fAA28n9zsunxKOoqKHPd6g=~8PqkoKyfk8idjopwh5SRVUV+SIh0UyAxEw==~3MfM~vqR/pWqHfVJtemFXT1dtbkE4NFUZAEc=~sGpsaV6WaUBJMTdqQhk/Ekz19vQG+BMi/dTdxdv+1q3DptCZmpiqjLePZWJsbnmFTnV9VjBAJDU=~lJ5jRw==~hmpWaEJKBREvDjM+B+73Bwzq8MkO3czjoMGmt6CrsXVyfn1mZ6pvUFFOgjNJX1tTLkgyQywRHPM=~JiIpOlcY9PUKPDrVDeLhA9rayKS+wM/OnL/IiXGxfY9hV16FX2wya2c0OiYtPlMWSTQRGBrvCug=~F0oi+R/yLNXW1ObY87XD0d3VoMK0xaarlnVzgW6Jc3yHjFmOWTA5ISdaMgkvAjzl5uT26BDEwPc=~DPPyLeLR0MHJtOTCz8alyJ/Ck5S1eJd9m4Z6QWKJdjFaMChNSVs1PUT3LwwDLeTk6sbY4unovtk=~1CgW4djByc/i2pG3qsSNjoyecLtzaVZQUm2JMnlhWiQ0KDkQIENN~Cfax2rCozcnbtb3Fd4CIe2B6lWhfU14xZjVgKlcYHhINFTDzHBn17/Yp29zEtrP1v6+i7ZeHmsw=~wajnra7uoJyUsrijmlaQdWGJZks/Z3QuIC0SaicAEiod5Cn20tfHtfS/+bbXq5Cck4SFyHJ1Ynk=~vdibpKGdd56UbY2cakRNM3lHOG9VIytaJV8JAgrk4Tvt3dAaxfC656iuop2lwIOsqYV/hqFiXkU=~iI19Y6JVl2ywWENFQTCKMVlIMjAxMw==~saKsmIeCiXRzfmVgbx8aAQwL9v345+Lp1NPexcDPyrG8u6atqJeSk56FgI+KcXx7Zm1oV1JZRENONTA/OiEsKxY/~tl5BW0c2iDwrKC0aHwMORg0ULios7hM4HBoADrDR4KLsm4Le~h40=~ZVIvGQESRkZJ5Ts+~UxMK9ggj8xDnIS8VEyMO~QgMKPA==~LxUM8+Hj5MD/5Q==~EPPZAg==~97euqqzHl9nfi31kY3hVoa+Vk6OO~5tDq~sL55z3N6uaetq5GfhYOTfhVjFxwcDxr1+PEl~tJe4~o19BSDdMOXUhJC8Zaw==~mE0yNpp+ZGJoVlxaQPLl//vqLMQExPs=~ZRdtLx8eGz0gFwUHGOQVHw==~UgAM9w03OQ==~OvRL4+zjIykXHRsBD/UF4A==~Kg==~GAc=~ArSnBvrg7tTS2MbMyrC+pFyPQIKIiDRz~5q/SnJE=~lsaPsQ==~r74=~pm9YXJ4=~mXSN~dCMqZm5aUg==~VRUMCAIlMPPj5iEvFRMjsQ25o6qRrpvX3dvBz7WzuclpWVyfhYOJd317YXFc~RE8KM/4n4g0R3P8Dzun9uNvvqrXZhKfO~Ft/fLivfxgUDCff9++Hv/9pxz3N4eGtmUURdgQ==~AA==~5Mj1p7igkp/R38XDybe9u8trW16Z~AOTi6Nbc2sDOcmNqpleJ~yrDCiLN8u3tSXo1Jn0NKiXd9e2FvVVNZR01LW+zhIw==~zGZ4ZWqiVXVZjw==~rWE=~gUOJjDEmOo5iaFZcWkBONPnu4jYqEB4EAgj2/JSvmoOMjsZ5ZmJhamueU0RFMnYxZYJmbGpQBQo=~c21VRyBMIyQpKAwhKRvkLd/Q2Mq3E7OjpgvW3J8=~a3B+BgkDD/4w//YJC/rd7+/BtdzW0uzJ0JO7h5+Ch1x2imc0b0hraTddO3QcBxkF9E71BgP08es=~BQkc5SgYCBLg8+Ky2LHYqenRr53MqJ9lfZx5Un9SUU10XEwkaBZJWTw/HksTF/T0HPgtDhEL8+0=~B/7y9x7TxOLI08a93bvBr/iAi42JeLJ5do9tZG9nbohVfE5TFBBONPUEIuju1e8F/sIstL+xvaw=~LwgT1d/ZyM3awqDp~Bu/Zxrf6tbWv3A==~/d7hu62vnqiulpmYeqNdVl5INZE=~1K6llpWWibyHcYpznA==~w6y3iXN9bH5gXocxSjIsKXU=~uouLbZB5YW9XRkhBTGlW~kXKFX0FDMkdASSpTDQYO+OVB~iF9ANkEwPTxeIRMUHT4=~bykfGAcm//rh5AHt3dz588640LypqszpnYTt6w==~XjUrER8t7CA=~DvrUDOjFxvgFsbS/qfvo~4QLy27e8uKWV4OnskYaa7tR8Z3llVK5hX0pNSzhZFS9iT1YnCP369+Dl7RLY37cM~Bci60qGkop+Uotk=~+wCxr5qdm4ipZX+gjmFTUZB9hA==~0YyYibeKdmF4U15ZeJ94gz8+PE5hExQcDgtXXfjqAu7bxP4b5A+hoaSRrLvHhnCof3J4VWJ4vw==~wKpkc21jrA==~v5ijVFpcaXc9PDJMiVQ=~lmFbSTJQIjkrKWo=~c2QjLCkQSlcwWzL5+ufuAOnZzMy3yLKwvMXXnZySrOl0Zp5tYG5bUG6bZI8hISQRLDtHDQwCHFk=~IBIfGywhIDQ=~SUg=~PDY=~HRk=~CvQ=~/6qml93HhoCjmMuUv2tQUENENDZfeyEgJjB9WA==~3NjP~yMO9~rZec~gIk=~i5BbPSMUUicb8ANCLzYLBuvdBgDOzaXy~KxQZFBwVRSZJ4+Pi1v/HwMHAs+rnrayivPmYdnN7tZa5UFlZUFtLTkogOEcSHxwHOjXz8vACTyo=~QEIID+c8~N+L+7xXo1Mfesby/3v3e4cig042Gjnhlwc+q~Jvnz8820trWm/A==~BbDMvfumoMO467Tfdn5wc3x1U2pbTU5gc1RMgWwREBYgWzU=~/RoAqJOVkYDanXpmY21trImQYUo/JDEiJy9cGhnxTg==~7ZSYgnV9mJyOuw==~zMaTdXtsr7RlQk5LNTV6XykqHQRQPUQv+frt1B0c0szJtd7T0uY=~rJY=~mYCJ~cnhl~Z4w9GgYDDQ0yBvjh4dfe3cm3AO30~QE1PNg==~VFIC1eHv3OHZyry3t7/QwZyXkYiByJ13ZW6qrGZJRUMwUyQ6K1YcEwtA~FxwdBQ==~BB7jsKel4sGjm5+AgZN4bWRlqoxrU0GNdI4pTyMYK2o3XhMu8+UuKNbVzRo=~++bu~0cXG~x3GKiGyjbFJuQaWAjyRKJU9fagxe~v8TCal1XU0KEXjMiICFgTVQlDvP49eb74xDe3bUC~r19cWURXJS84N2M=~joBdNyUuaXYmGwoICT4C+9LcLgsS~fUEzOEpRFiAUSREIAyEO+fLQ69j1~ciIH9vT1Ohjp1Ngq9x7jsKel4sCRnIDAoXd4cnNthlNcUqZWSzo4OW4yKwIMKw/k9zYTOg==~OT4=~QPDVxNrbCNy1rK7Fl5CbgsvEociTbW5RWIGARjA9OUJHRmo=~DQ71~/ubs~7ZiUhcO1dHaRjrmarVZLRlZxNDspIj1xXA==~xeKSd2ZkZaqMa1NBQzI/IyAkMh4VBgv0Dfr94ufbLgsS~s256a5FUUENaPTg7WnlabQMGOfwOEjfh+uLc2SUj~onpTSjRgPSJy~mXqNJyk6MR0UEwEICQr28u33E8PG+bzO0hnkqaiuuNPN~cFsoHBUGUiX3CPEmLCos~b0hT9f8IByfX6g3A0uYt~bhf36R7r2Bzg2bCy6bukr5bf6LXcp3FyZWyVlGpEQU1Wa2p+~JQUO+djAy83z5KOsqZDK17Dbsnl6Z26AaVlMTDdIMjA8RVcHGj3wAhZdOA==~BAg=~+/o=~19w=~2XSAcb+hYGKNepV2mUInMkJtHRBLDhgsazY=~vrqq~kp4=~h6xVNS9cKR5SOgELD/7z5+I6By7j/sO1/vimpZ3q~ZGFp~Ul5DSw==~WyRP8NXg8NnD3OsLu77RlKbK8ZiSgXNykKdra1B3hUA2N2p1VnkTExg/Tf3wK+74DEsW~Iyo=~EczYyffKtqG4k56ZuOE=~Cgzfv5HGk4DZwqdxeHp5anBvVls1MYJvdktGKx1aAAf/NA==~55Kun8WYhHeOYWxvjq2OkUtAaD8jP3sVLhYADWlXMg==~1q6HfniUb2pQU16Q~oMuiaWpXXnBZSTw8JzgiICw1RwsAKP/j/0395+HQ1eLqyPHS5Z+BkqnJfYqSYVVht5JHRkRWiXs=~uo1fWENKc3IwIi8rPDEwRA==~jXQ=~YWA=~aUkyLQz0//EnKNfQ3cT+G+QP5q2uq5K0jXeAn79jeIBXW1elgA==~QW4M5OQF4dwc4cWyzQzp8LXAlZ/AwoiPZ7w=~Ly4pEQ==~FzzSysrrt6LiypGbn46Dd3LKl75zjlNFjog2NS16~8Pn/5w==~5QKgmJi5hXCwlmdiVqCNlHlOPTN4Xi8qHl4/DfYICfsc6eroPNLKyuu3ouK2r4aAr4N4i8qXvg==~046ai7F8fpl2oYKVTDROSUpDKSARGwQ+SUj78Bjv0+8rBQ==~y9DeZmljb16QWDAwVT47JxVuS1Ij9Pnm8+zh6R7E27MI~boBpWUxMN0gyMDxFVxAWHgEg8+fzQfH75dTm5OzX1rD52u2HiZqRsXJweGOCXUFdo44zMjBCZVc=~Wk00fY5rckUXEBsCS0oI+ufj9AkIHA==~d1dYSyoSBR9NNv3+++IEIQIVDMu0sbjSq52upcWGhIx3lmFVYbeS~VlI=~TzQ=~PVr40ND13tvHtfzBpZKt7MnQlaB1f6CiaG9HnA==~K8bSwwnzsrzftOfA64eMjH9wYGKLl1BWXkFgMyczgWw=~CPT75A==~vJGsvIWPmJe3cHZ+YYBTR1OhQTc+USA6KRsaOE/z8/gfLeje3/Id/gG7u6DH1ZaUnIemcWVxx6I=~7svS~z3p2Z61oanVinX6BOCA6JSY/BRwN9/AqJSTs4urd/M+zzwvl~p8zKaEBAYU04eEcvEx8XMAv2/P/6LQXq19fF8OGzvqS7p5zWkomOg3h9YWyslbKWnJqASCAgQS0=~lXaZMyU2TW0R~jFVHTE1PSldc~KSgTKlsF8Qz48+/s1+rD2LQBD/XzA+7ZwbOcrpGQm3KjnYV3UJl6jTwnJikgaRscBPbzNTM5Jzc=~BUFuQkg2PNbj29kAscG3pvg=~OOXi193a997KsrLe56CmrpGwg3eD0d+6ZVVovW1XUUBFUlo4YUJVD/ECGTnt+gLRxdEdGwEPH/o=~A9Dd3cP+77mkoqGtmtyYd3SJZntvaqqTuJyagI44IyUhEGoRCAMN/DYTOuEIAg4Ax97R08Klt7c=~wMbOsdCjl6Pv1dPZx83LscFrblFDnU9ASicweVpAaw33AB8/7+IF2Or+E8fODQvx/w/qxc2/mJg=~+s6nnpjqt96Fk513iHJ8sJSSmIaMinB+MBsXHQIXD/ji5eXtBvfCxce+t/7Dpauc2NKUf4txZoE=~1YCcjctwd2U=~yra6og==~u1ZiU5mDQkxvRHdQeywBHCzyRzEy~kzWHfFAyNxVgaXZqUF5EQkg2PNbj29kAscG3pvg=~PVdvPiwmKlMeDQz95eD5+tbTFRMZBw0L8f8P6tGOgnV9eHCfk25YcEdaQD1KQH17YW9VU1lHVzI=~KhRLFwJEGxApDwYJAQgdGwYPFAj2/PqvkoGZ4sbMyrC+pKKoUEhIbTYzPy1UOBEICkQhSPceBQw=~Xz8gE/L67ecVHsXGw8rsCer91JOcmYC6g3NmZmliVGpWf4lKSDA7WhUZFVFfRUNJNz07S/vt794=~Ozo=~Ld/Q1soJyri0r/nn7evR38XD074=~BSIGDArw/uTi6JCIiK12c39tlHhRSEqEYYg3WUJPSzkTFB4YXDA+JCIoFhwawrq636CtqZ/GuIc=~89PEt5aegZvJsnl6Z26ArY6RiDcwPSReJxcaGg0GCA4=~6/DU0tjGi3h8wGNQVJmm"local c=221 local d=245 local e=210 local f=1 local g=6 local h=23 local i=66 local j=1 local k=52111 local VM_MinifiedLen=tonumber("00017939")or 0 local VM_ExpectedSig=tonumber("1100778711")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=299 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")