Files
3288588344-toulu/无锡观察.js
2024-12-17 13:13:23 +08:00

454 lines
26 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
TL库:https://github.com/3288588344/toulu.git
tg频道:https://t.me/TLtoulu
QQ频道:https://pd.qq.com/s/672fku8ge
软件:无锡观察
入口http://app.wxrb.com/wxgc-h5/invitation.html?invitCode=FB2190
邀请码FB2190
完成 签到、日常任务获得积分,积分在商城兑换话费
变量名wxgcck
手机号注册登录,设置好密码后填入变量,手机号@密码,多账号用&隔开
定时:每天运行一次就可以了
cron: 14 8 * * *
const $ = new Env('无锡观察')
*/
NAME = "无锡观察";
VALY = ["wxgcck"];
LOGS = 0;
CK = "";
var userList = [];
usid = 0;
class Bar {
constructor(_0x59ea97) {
this._ = ++usid;
this.f = "账号 [" + this._ + "] ";
this.o = _0x59ea97.split("@")[0];
this.p = _0x59ea97.split("@")[1];
}
async task() {
console.log("TL库频道https://t.me/TLtoulu");
await this.login();
}
async login() {
let _0x54564a = times(10),
_0x75ef22 = SJS(44),
_0x290169 = SJSxx(20),
_0x36c9ca = MD5Encrypt("" + this.p),
_0x4f3bf6 = MD5Encrypt(this.p + "ytj_ym@2010"),
_0x43122d = MD5Encrypt("appversion=6.2.4&devicetoken=" + _0x75ef22 + "&devicetype=02&mobile=" + this.o + "&nonce=" + _0x290169 + "&password=" + _0x36c9ca + "&saltpasword=" + _0x4f3bf6 + "&timestamp=" + _0x54564a + "&key=109CC0E44DF82F7EC613D35A51AD10A8").toUpperCase(),
_0x19106b = "mobile=" + this.o + "&password=" + _0x36c9ca + "&saltpasword=" + _0x4f3bf6 + "&devicetoken=" + _0x75ef22 + "&appversion=6.2.4&devicetype=02&nonce=" + _0x290169 + "&timestamp=" + _0x54564a,
_0x30c0f7 = {
sign: "" + _0x43122d,
requester: "wxgc-app-android"
},
_0x47f086 = await task("post", "http://app.wxrb.com/wxgc/user/bus/user/loginByPassword", _0x30c0f7, _0x19106b);
_0x47f086.code == "000000" ? (console.log(this.f + " 登陆成功"), this.uid = _0x47f086.result.userId, this.token = _0x47f086.result.accessToken, this.name = _0x47f086.result.mobile, await this.tasklist(), await this.userinfo()) : console.log(this.f + " " + _0x47f086.message + " 登陆失败");
}
async tasklist() {
let _0x32e24a = times(10),
_0x173708 = SJSxx(20),
_0x78096 = MD5Encrypt("nonce=" + _0x173708 + "&timestamp=" + _0x32e24a + "&userId=" + this.uid + "&key=109CC0E44DF82F7EC613D35A51AD10A8").toUpperCase(),
_0x41d430 = "{\"userId\":\"" + this.uid + "\",\"nonce\":\"" + _0x173708 + "\",\"timestamp\":\"" + _0x32e24a + "\"}",
_0xe43701 = {
sign: "" + _0x78096,
Authorization: "" + this.token,
userId: "" + this.uid,
requester: "wxgc-app-android"
},
_0x212bd5 = await task("post", "http://app.wxrb.com/wxgc/integral/bus/integral/account/listPointsTask", _0xe43701, _0x41d430);
if (_0x212bd5.code == "000000") {
console.log(this.f + " 任务列表获取成功 ");
for (let _0x2b0598 of _0x212bd5.result.dailyTasks) {
this.dailyid = _0x2b0598.id;
this.dailyn = _0x2b0598.productDesc;
for (let _0x481969 = 0; _0x481969 < 5; _0x481969++) {
await this.dodailytask();
await wait(10000);
}
}
for (let _0x1ce9e0 of _0x212bd5.result.signTasks) {
this.signid = _0x1ce9e0.id;
await this.dosigntask();
}
} else {
console.log(this.f + " " + _0x212bd5.message + " ");
}
}
async dosigntask() {
let _0xc27b9c = times(10),
_0x5cc8e5 = SJSxx(20),
_0xf524ab = MD5Encrypt("nonce=" + _0x5cc8e5 + "&productId=" + this.signid + "&timestamp=" + _0xc27b9c + "&userId=" + this.uid + "&key=109CC0E44DF82F7EC613D35A51AD10A8").toUpperCase(),
_0x1c0060 = "{\"productId\":\"" + this.signid + "\",\"userId\":\"" + this.uid + "\",\"nonce\":\"" + _0x5cc8e5 + "\",\"timestamp\":\"" + _0xc27b9c + "\"}",
_0x6d1eb0 = {
sign: "" + _0xf524ab,
Authorization: "" + this.token,
userId: "" + this.uid,
requester: "wxgc-app-android"
},
_0x271556 = await task("post", "http://app.wxrb.com/wxgc/integral/bus/integral/account/pointsEntry", _0x6d1eb0, _0x1c0060);
_0x271556.code == "000000" && console.log(this.f + " 完成 【签到】任务 成功 ");
}
async dodailytask() {
let _0x51f654 = times(10),
_0x5b95f1 = SJSxx(20),
_0x5726df = MD5Encrypt("nonce=" + _0x5b95f1 + "&productId=" + this.dailyid + "&timestamp=" + _0x51f654 + "&userId=" + this.uid + "&key=109CC0E44DF82F7EC613D35A51AD10A8").toUpperCase(),
_0xab7580 = "{\"productId\":\"" + this.dailyid + "\",\"userId\":\"" + this.uid + "\",\"nonce\":\"" + _0x5b95f1 + "\",\"timestamp\":\"" + _0x51f654 + "\"}",
_0x5ba413 = {
sign: "" + _0x5726df,
Authorization: "" + this.token,
userId: "" + this.uid,
requester: "wxgc-app-android"
},
_0xb86250 = await task("post", "http://app.wxrb.com/wxgc/integral/bus/integral/account/pointsEntry", _0x5ba413, _0xab7580);
_0xb86250.code == "000000" ? console.log(this.f + " 完成 【" + this.dailyn + "】任务 成功 ") : console.log(this.f + " " + _0xb86250.message + " ");
}
async userinfo() {
let _0x5dc372 = times(10),
_0x53969e = SJSxx(20),
_0x4a4ccd = MD5Encrypt("nonce=" + _0x53969e + "&timestamp=" + _0x5dc372 + "&userId=" + this.uid + "&key=109CC0E44DF82F7EC613D35A51AD10A8").toUpperCase(),
_0x26277d = "userId=" + this.uid + "&nonce=" + _0x53969e + "&timestamp=" + _0x5dc372,
_0x3d39f3 = {
sign: "" + _0x4a4ccd,
Authorization: "" + this.token,
userId: "" + this.uid,
requester: "wxgc-app-android"
},
_0x286ec0 = await task("post", "http://app.wxrb.com/wxgc/integral/bus/integral/account/getAccountDetail", _0x3d39f3, _0x26277d);
_0x286ec0.code == "000000" ? console.log(this.f + ":" + this.name + "==>等级" + _0x286ec0.result.level + "==>总积分" + _0x286ec0.result.totalPoints) : console.log(this.f + " " + _0x286ec0.message + " ");
}
}
!(async () => {
if (!(await checkEnv())) {
return;
}
for (let _0x54fb58 of userList) await _0x54fb58.task();
})().catch(_0x5695c1 => {
console.log(_0x5695c1);
}).finally(() => {});
function RT(_0x2172bb, _0x3d8139) {
return Math.round(Math.random() * (_0x3d8139 - _0x2172bb) + _0x2172bb);
}
function times(_0x392abf) {
if (_0x392abf == 10) {
let _0x188efa = Math.round(new Date().getTime() / 1000).toString();
return _0x188efa;
} else {
let _0x1f5aef = new Date().getTime();
return _0x1f5aef;
}
}
async function task(_0x2c2732, _0x50f7d9, _0x18696e, _0x5494fa) {
_0x2c2732 == "delete" ? _0x2c2732 = _0x2c2732.toUpperCase() : _0x2c2732 = _0x2c2732;
const _0x47b834 = require("request");
_0x2c2732 == "post" && (delete _0x18696e["content-type"], delete _0x18696e["Content-type"], delete _0x18696e["content-Type"], safeGet(_0x5494fa) ? _0x18696e["Content-Type"] = "application/json;charset=UTF-8" : _0x18696e["Content-Type"] = "application/x-www-form-urlencoded", _0x5494fa && (_0x18696e["Content-Length"] = lengthInUtf8Bytes(_0x5494fa)));
_0x18696e.Host = _0x50f7d9.replace("//", "/").split("/")[1];
if (_0x2c2732.indexOf("T") < 0) {
var _0x30c5b2 = {
url: _0x50f7d9,
headers: _0x18696e,
body: _0x5494fa
};
} else {
var _0x30c5b2 = {
url: _0x50f7d9,
headers: _0x18696e,
form: JSON.parse(_0x5494fa)
};
}
return new Promise(async _0x289fad => {
_0x47b834[_0x2c2732.toLowerCase()](_0x30c5b2, (_0x2de78e, _0x219fe1, _0x546cb6) => {
try {
LOGS == 1 && (console.log("==================请求=================="), console.log(_0x30c5b2), console.log("==================返回=================="), console.log(JSON.parse(_0x546cb6)));
} catch (_0x96dcbd) {} finally {
!_0x2de78e ? safeGet(_0x546cb6) ? _0x546cb6 = JSON.parse(_0x546cb6) : _0x546cb6 = _0x546cb6 : _0x546cb6 = _0x50f7d9 + " API请求失败请检查网络重试\n" + _0x2de78e;
return _0x289fad(_0x546cb6);
}
});
});
}
function SJS(_0x2e788e) {
_0x2e788e = _0x2e788e || 32;
var _0x2a1d6c = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",
_0x21ffad = _0x2a1d6c.length,
_0x1c080b = "";
for (i = 0; i < _0x2e788e; i++) {
_0x1c080b += _0x2a1d6c.charAt(Math.floor(Math.random() * _0x21ffad));
}
return _0x1c080b;
}
function SJSxx(_0x1f8b54) {
_0x1f8b54 = _0x1f8b54 || 32;
var _0x14d0d7 = "abcdefghijklmnopqrstuvwxyz1234567890",
_0x307e14 = _0x14d0d7.length,
_0x1bef07 = "";
for (i = 0; i < _0x1f8b54; i++) {
_0x1bef07 += _0x14d0d7.charAt(Math.floor(Math.random() * _0x307e14));
}
return _0x1bef07;
}
function safeGet(_0x5bca30) {
try {
if (typeof JSON.parse(_0x5bca30) == "object") {
return true;
}
} catch (_0xee7894) {
return false;
}
}
function lengthInUtf8Bytes(_0x400bb3) {
let _0x482334 = encodeURIComponent(_0x400bb3).match(/%[89ABab]/g);
return _0x400bb3.length + (_0x482334 ? _0x482334.length : 0);
}
async function checkEnv() {
let _0x4b8bc4 = process.env[VALY] || CK,
_0x1abb5e = 0;
if (_0x4b8bc4) {
for (let _0x119fdb of _0x4b8bc4.split("&").filter(_0x4a2a4f => !!_0x4a2a4f)) {
userList.push(new Bar(_0x119fdb));
}
_0x1abb5e = userList.length;
} else {
console.log("\n【" + NAME + "】:未填写变量: " + VALY);
}
console.log("共找到" + _0x1abb5e + "个账号");
return userList;
}
function wait(_0x5d26ce) {
return new Promise(_0x1a7717 => setTimeout(_0x1a7717, _0x5d26ce));
}
function stringToBase64(_0x5de683) {
var _0x27a913 = Buffer.from(_0x5de683).toString("base64");
return _0x27a913;
}
function SHA256(_0x1bdf5d) {
const _0x5b282d = 8,
_0xca3192 = 0;
function _0x2a6233(_0xfca968, _0x2ba273) {
const _0x40c958 = (65535 & _0xfca968) + (65535 & _0x2ba273);
return (_0xfca968 >> 16) + (_0x2ba273 >> 16) + (_0x40c958 >> 16) << 16 | 65535 & _0x40c958;
}
function _0x1e0037(_0x24b6c9, _0x3452ab) {
return _0x24b6c9 >>> _0x3452ab | _0x24b6c9 << 32 - _0x3452ab;
}
function _0x3bfb9d(_0x50aaa2, _0x1d3dbf) {
return _0x50aaa2 >>> _0x1d3dbf;
}
function _0xcf36ef(_0x199d40, _0xaf94b6, _0x1c1069) {
return _0x199d40 & _0xaf94b6 ^ ~_0x199d40 & _0x1c1069;
}
function _0x23114a(_0x35bd40, _0x554bff, _0x5abeba) {
return _0x35bd40 & _0x554bff ^ _0x35bd40 & _0x5abeba ^ _0x554bff & _0x5abeba;
}
function _0x18d67e(_0x16cff9) {
return _0x1e0037(_0x16cff9, 2) ^ _0x1e0037(_0x16cff9, 13) ^ _0x1e0037(_0x16cff9, 22);
}
function _0x2e0fb(_0x205813) {
return _0x1e0037(_0x205813, 6) ^ _0x1e0037(_0x205813, 11) ^ _0x1e0037(_0x205813, 25);
}
function _0xea2e73(_0xce2581) {
return _0x1e0037(_0xce2581, 7) ^ _0x1e0037(_0xce2581, 18) ^ _0x3bfb9d(_0xce2581, 3);
}
return function (_0x2b0322) {
const _0x4efe0e = _0xca3192 ? "0123456789ABCDEF" : "0123456789abcdef";
let _0x22a715 = "";
for (let _0x62e4d3 = 0; _0x62e4d3 < 4 * _0x2b0322.length; _0x62e4d3++) {
_0x22a715 += _0x4efe0e.charAt(_0x2b0322[_0x62e4d3 >> 2] >> 8 * (3 - _0x62e4d3 % 4) + 4 & 15) + _0x4efe0e.charAt(_0x2b0322[_0x62e4d3 >> 2] >> 8 * (3 - _0x62e4d3 % 4) & 15);
}
return _0x22a715;
}(function (_0x367953, _0x36b0b2) {
const _0x15f78 = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298],
_0x1c9517 = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225],
_0x36e180 = new Array(64);
let _0x1487ef, _0x19f51a, _0x5554e6, _0xe26b11, _0xc713e4, _0x1da9e5, _0x2334bd, _0x5c631b, _0x5cbac5, _0x12b326, _0xba7344, _0x3f836a;
for (_0x367953[_0x36b0b2 >> 5] |= 128 << 24 - _0x36b0b2 % 32, _0x367953[15 + (_0x36b0b2 + 64 >> 9 << 4)] = _0x36b0b2, _0x5cbac5 = 0; _0x5cbac5 < _0x367953.length; _0x5cbac5 += 16) {
for (_0x1487ef = _0x1c9517[0], _0x19f51a = _0x1c9517[1], _0x5554e6 = _0x1c9517[2], _0xe26b11 = _0x1c9517[3], _0xc713e4 = _0x1c9517[4], _0x1da9e5 = _0x1c9517[5], _0x2334bd = _0x1c9517[6], _0x5c631b = _0x1c9517[7], _0x12b326 = 0; _0x12b326 < 64; _0x12b326++) {
_0x36e180[_0x12b326] = _0x12b326 < 16 ? _0x367953[_0x12b326 + _0x5cbac5] : _0x2a6233(_0x2a6233(_0x2a6233(_0x1e0037(_0x3b1156 = _0x36e180[_0x12b326 - 2], 17) ^ _0x1e0037(_0x3b1156, 19) ^ _0x3bfb9d(_0x3b1156, 10), _0x36e180[_0x12b326 - 7]), _0xea2e73(_0x36e180[_0x12b326 - 15])), _0x36e180[_0x12b326 - 16]);
_0xba7344 = _0x2a6233(_0x2a6233(_0x2a6233(_0x2a6233(_0x5c631b, _0x2e0fb(_0xc713e4)), _0xcf36ef(_0xc713e4, _0x1da9e5, _0x2334bd)), _0x15f78[_0x12b326]), _0x36e180[_0x12b326]);
_0x3f836a = _0x2a6233(_0x18d67e(_0x1487ef), _0x23114a(_0x1487ef, _0x19f51a, _0x5554e6));
_0x5c631b = _0x2334bd;
_0x2334bd = _0x1da9e5;
_0x1da9e5 = _0xc713e4;
_0xc713e4 = _0x2a6233(_0xe26b11, _0xba7344);
_0xe26b11 = _0x5554e6;
_0x5554e6 = _0x19f51a;
_0x19f51a = _0x1487ef;
_0x1487ef = _0x2a6233(_0xba7344, _0x3f836a);
}
_0x1c9517[0] = _0x2a6233(_0x1487ef, _0x1c9517[0]);
_0x1c9517[1] = _0x2a6233(_0x19f51a, _0x1c9517[1]);
_0x1c9517[2] = _0x2a6233(_0x5554e6, _0x1c9517[2]);
_0x1c9517[3] = _0x2a6233(_0xe26b11, _0x1c9517[3]);
_0x1c9517[4] = _0x2a6233(_0xc713e4, _0x1c9517[4]);
_0x1c9517[5] = _0x2a6233(_0x1da9e5, _0x1c9517[5]);
_0x1c9517[6] = _0x2a6233(_0x2334bd, _0x1c9517[6]);
_0x1c9517[7] = _0x2a6233(_0x5c631b, _0x1c9517[7]);
}
var _0x3b1156;
return _0x1c9517;
}(function (_0x5ae319) {
const _0x25af03 = [],
_0x59befe = (1 << _0x5b282d) - 1;
for (let _0x160818 = 0; _0x160818 < _0x5ae319.length * _0x5b282d; _0x160818 += _0x5b282d) {
_0x25af03[_0x160818 >> 5] |= (_0x5ae319.charCodeAt(_0x160818 / _0x5b282d) & _0x59befe) << 24 - _0x160818 % 32;
}
return _0x25af03;
}(_0x1bdf5d = function (_0x12196e) {
_0x12196e = _0x12196e.replace(/\r\n/g, "\n");
let _0x32cc3b = "";
for (let _0x131813 = 0; _0x131813 < _0x12196e.length; _0x131813++) {
const _0x5eff66 = _0x12196e.charCodeAt(_0x131813);
_0x5eff66 < 128 ? _0x32cc3b += String.fromCharCode(_0x5eff66) : _0x5eff66 > 127 && _0x5eff66 < 2048 ? (_0x32cc3b += String.fromCharCode(_0x5eff66 >> 6 | 192), _0x32cc3b += String.fromCharCode(63 & _0x5eff66 | 128)) : (_0x32cc3b += String.fromCharCode(_0x5eff66 >> 12 | 224), _0x32cc3b += String.fromCharCode(_0x5eff66 >> 6 & 63 | 128), _0x32cc3b += String.fromCharCode(63 & _0x5eff66 | 128));
}
return _0x32cc3b;
}(_0x1bdf5d)), _0x1bdf5d.length * _0x5b282d));
}
function MD5Encrypt(_0x411801) {
function _0xebbfc6(_0x1d6596, _0x205bae) {
return _0x1d6596 << _0x205bae | _0x1d6596 >>> 32 - _0x205bae;
}
function _0x380581(_0x58ecca, _0x4649e0) {
var _0x37158b, _0x48c532, _0x5779fd, _0x494273, _0x96a8a9;
_0x5779fd = 2147483648 & _0x58ecca;
_0x494273 = 2147483648 & _0x4649e0;
_0x37158b = 1073741824 & _0x58ecca;
_0x48c532 = 1073741824 & _0x4649e0;
_0x96a8a9 = (1073741823 & _0x58ecca) + (1073741823 & _0x4649e0);
return _0x37158b & _0x48c532 ? 2147483648 ^ _0x96a8a9 ^ _0x5779fd ^ _0x494273 : _0x37158b | _0x48c532 ? 1073741824 & _0x96a8a9 ? 3221225472 ^ _0x96a8a9 ^ _0x5779fd ^ _0x494273 : 1073741824 ^ _0x96a8a9 ^ _0x5779fd ^ _0x494273 : _0x96a8a9 ^ _0x5779fd ^ _0x494273;
}
function _0x158610(_0x4419f1, _0x412d83, _0x1b2226, _0x42e4ea, _0x46b4a7, _0x5eff94, _0x542a7e) {
var _0x3324df, _0x1939b8;
_0x4419f1 = _0x380581(_0x4419f1, _0x380581(_0x380581((_0x3324df = _0x412d83) & (_0x1939b8 = _0x1b2226) | ~_0x3324df & _0x42e4ea, _0x46b4a7), _0x542a7e));
return _0x380581(_0xebbfc6(_0x4419f1, _0x5eff94), _0x412d83);
}
function _0x278aa8(_0x1e6f61, _0x29da1d, _0x2d16a1, _0x21a023, _0x561501, _0x5c53ad, _0xd53b23) {
var _0x3b5dca, _0x38758a, _0x5b2d8f;
_0x1e6f61 = _0x380581(_0x1e6f61, _0x380581(_0x380581((_0x3b5dca = _0x29da1d, _0x38758a = _0x2d16a1, _0x3b5dca & (_0x5b2d8f = _0x21a023) | _0x38758a & ~_0x5b2d8f), _0x561501), _0xd53b23));
return _0x380581(_0xebbfc6(_0x1e6f61, _0x5c53ad), _0x29da1d);
}
function _0x18e3f4(_0x150f2f, _0x22daac, _0x89a5e4, _0x5b5aa2, _0x1bb038, _0x7caed7, _0x36e73e) {
var _0xe46f52, _0x5a4e96;
_0x150f2f = _0x380581(_0x150f2f, _0x380581(_0x380581((_0xe46f52 = _0x22daac) ^ (_0x5a4e96 = _0x89a5e4) ^ _0x5b5aa2, _0x1bb038), _0x36e73e));
return _0x380581(_0xebbfc6(_0x150f2f, _0x7caed7), _0x22daac);
}
function _0x22590f(_0xf495bf, _0x3467f1, _0x49b39a, _0x1c0e58, _0xe6626, _0x58eb7c, _0x24fa3d) {
var _0x45c1e2, _0x29d6ce;
_0xf495bf = _0x380581(_0xf495bf, _0x380581(_0x380581((_0x45c1e2 = _0x3467f1, (_0x29d6ce = _0x49b39a) ^ (_0x45c1e2 | ~_0x1c0e58)), _0xe6626), _0x24fa3d));
return _0x380581(_0xebbfc6(_0xf495bf, _0x58eb7c), _0x3467f1);
}
function _0x1cf88a(_0x49d5c0) {
var _0x72ad13,
_0x2751dc = "",
_0x222495 = "";
for (_0x72ad13 = 0; 3 >= _0x72ad13; _0x72ad13++) {
_0x2751dc += (_0x222495 = "0" + (_0x49d5c0 >>> 8 * _0x72ad13 & 255).toString(16)).substr(_0x222495.length - 2, 2);
}
return _0x2751dc;
}
var _0x1e1258,
_0x42b638,
_0x1c926e,
_0x4d5a57,
_0xcc86c7,
_0x1b337a,
_0x29e4be,
_0x49cac4,
_0x4a8185,
_0x4a4089 = [];
for (_0x4a4089 = function (_0x3024e4) {
for (var _0x185bbb, _0x26b50e = _0x3024e4.length, _0x220965 = _0x26b50e + 8, _0x3328fe = 16 * ((_0x220965 - _0x220965 % 64) / 64 + 1), _0x3f89b0 = Array(_0x3328fe - 1), _0xe68527 = 0, _0x312b24 = 0; _0x26b50e > _0x312b24;) {
_0x185bbb = (_0x312b24 - _0x312b24 % 4) / 4;
_0xe68527 = _0x312b24 % 4 * 8;
_0x3f89b0[_0x185bbb] = _0x3f89b0[_0x185bbb] | _0x3024e4.charCodeAt(_0x312b24) << _0xe68527;
_0x312b24++;
}
_0x185bbb = (_0x312b24 - _0x312b24 % 4) / 4;
_0xe68527 = _0x312b24 % 4 * 8;
_0x3f89b0[_0x185bbb] = _0x3f89b0[_0x185bbb] | 128 << _0xe68527;
_0x3f89b0[_0x3328fe - 2] = _0x26b50e << 3;
_0x3f89b0[_0x3328fe - 1] = _0x26b50e >>> 29;
return _0x3f89b0;
}(_0x411801 = function (_0x50b1d7) {
_0x50b1d7 = _0x50b1d7.replace(/\r\n/g, "\n");
for (var _0x2b8994 = "", _0x353651 = 0; _0x353651 < _0x50b1d7.length; _0x353651++) {
var _0x5b6ad7 = _0x50b1d7.charCodeAt(_0x353651);
128 > _0x5b6ad7 ? _0x2b8994 += String.fromCharCode(_0x5b6ad7) : _0x5b6ad7 > 127 && 2048 > _0x5b6ad7 ? (_0x2b8994 += String.fromCharCode(_0x5b6ad7 >> 6 | 192), _0x2b8994 += String.fromCharCode(63 & _0x5b6ad7 | 128)) : (_0x2b8994 += String.fromCharCode(_0x5b6ad7 >> 12 | 224), _0x2b8994 += String.fromCharCode(_0x5b6ad7 >> 6 & 63 | 128), _0x2b8994 += String.fromCharCode(63 & _0x5b6ad7 | 128));
}
return _0x2b8994;
}(_0x411801)), _0x1b337a = 1732584193, _0x29e4be = 4023233417, _0x49cac4 = 2562383102, _0x4a8185 = 271733878, _0x1e1258 = 0; _0x1e1258 < _0x4a4089.length; _0x1e1258 += 16) {
_0x42b638 = _0x1b337a;
_0x1c926e = _0x29e4be;
_0x4d5a57 = _0x49cac4;
_0xcc86c7 = _0x4a8185;
_0x1b337a = _0x158610(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 0], 7, 3614090360);
_0x4a8185 = _0x158610(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 1], 12, 3905402710);
_0x49cac4 = _0x158610(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 2], 17, 606105819);
_0x29e4be = _0x158610(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 3], 22, 3250441966);
_0x1b337a = _0x158610(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 4], 7, 4118548399);
_0x4a8185 = _0x158610(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 5], 12, 1200080426);
_0x49cac4 = _0x158610(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 6], 17, 2821735955);
_0x29e4be = _0x158610(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 7], 22, 4249261313);
_0x1b337a = _0x158610(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 8], 7, 1770035416);
_0x4a8185 = _0x158610(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 9], 12, 2336552879);
_0x49cac4 = _0x158610(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 10], 17, 4294925233);
_0x29e4be = _0x158610(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 11], 22, 2304563134);
_0x1b337a = _0x158610(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 12], 7, 1804603682);
_0x4a8185 = _0x158610(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 13], 12, 4254626195);
_0x49cac4 = _0x158610(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 14], 17, 2792965006);
_0x29e4be = _0x158610(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 15], 22, 1236535329);
_0x1b337a = _0x278aa8(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 1], 5, 4129170786);
_0x4a8185 = _0x278aa8(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 6], 9, 3225465664);
_0x49cac4 = _0x278aa8(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 11], 14, 643717713);
_0x29e4be = _0x278aa8(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 0], 20, 3921069994);
_0x1b337a = _0x278aa8(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 5], 5, 3593408605);
_0x4a8185 = _0x278aa8(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 10], 9, 38016083);
_0x49cac4 = _0x278aa8(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 15], 14, 3634488961);
_0x29e4be = _0x278aa8(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 4], 20, 3889429448);
_0x1b337a = _0x278aa8(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 9], 5, 568446438);
_0x4a8185 = _0x278aa8(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 14], 9, 3275163606);
_0x49cac4 = _0x278aa8(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 3], 14, 4107603335);
_0x29e4be = _0x278aa8(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 8], 20, 1163531501);
_0x1b337a = _0x278aa8(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 13], 5, 2850285829);
_0x4a8185 = _0x278aa8(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 2], 9, 4243563512);
_0x49cac4 = _0x278aa8(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 7], 14, 1735328473);
_0x29e4be = _0x278aa8(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 12], 20, 2368359562);
_0x1b337a = _0x18e3f4(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 5], 4, 4294588738);
_0x4a8185 = _0x18e3f4(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 8], 11, 2272392833);
_0x49cac4 = _0x18e3f4(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 11], 16, 1839030562);
_0x29e4be = _0x18e3f4(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 14], 23, 4259657740);
_0x1b337a = _0x18e3f4(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 1], 4, 2763975236);
_0x4a8185 = _0x18e3f4(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 4], 11, 1272893353);
_0x49cac4 = _0x18e3f4(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 7], 16, 4139469664);
_0x29e4be = _0x18e3f4(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 10], 23, 3200236656);
_0x1b337a = _0x18e3f4(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 13], 4, 681279174);
_0x4a8185 = _0x18e3f4(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 0], 11, 3936430074);
_0x49cac4 = _0x18e3f4(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 3], 16, 3572445317);
_0x29e4be = _0x18e3f4(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 6], 23, 76029189);
_0x1b337a = _0x18e3f4(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 9], 4, 3654602809);
_0x4a8185 = _0x18e3f4(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 12], 11, 3873151461);
_0x49cac4 = _0x18e3f4(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 15], 16, 530742520);
_0x29e4be = _0x18e3f4(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 2], 23, 3299628645);
_0x1b337a = _0x22590f(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 0], 6, 4096336452);
_0x4a8185 = _0x22590f(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 7], 10, 1126891415);
_0x49cac4 = _0x22590f(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 14], 15, 2878612391);
_0x29e4be = _0x22590f(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 5], 21, 4237533241);
_0x1b337a = _0x22590f(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 12], 6, 1700485571);
_0x4a8185 = _0x22590f(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 3], 10, 2399980690);
_0x49cac4 = _0x22590f(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 10], 15, 4293915773);
_0x29e4be = _0x22590f(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 1], 21, 2240044497);
_0x1b337a = _0x22590f(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 8], 6, 1873313359);
_0x4a8185 = _0x22590f(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 15], 10, 4264355552);
_0x49cac4 = _0x22590f(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 6], 15, 2734768916);
_0x29e4be = _0x22590f(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 13], 21, 1309151649);
_0x1b337a = _0x22590f(_0x1b337a, _0x29e4be, _0x49cac4, _0x4a8185, _0x4a4089[_0x1e1258 + 4], 6, 4149444226);
_0x4a8185 = _0x22590f(_0x4a8185, _0x1b337a, _0x29e4be, _0x49cac4, _0x4a4089[_0x1e1258 + 11], 10, 3174756917);
_0x49cac4 = _0x22590f(_0x49cac4, _0x4a8185, _0x1b337a, _0x29e4be, _0x4a4089[_0x1e1258 + 2], 15, 718787259);
_0x29e4be = _0x22590f(_0x29e4be, _0x49cac4, _0x4a8185, _0x1b337a, _0x4a4089[_0x1e1258 + 9], 21, 3951481745);
_0x1b337a = _0x380581(_0x1b337a, _0x42b638);
_0x29e4be = _0x380581(_0x29e4be, _0x1c926e);
_0x49cac4 = _0x380581(_0x49cac4, _0x4d5a57);
_0x4a8185 = _0x380581(_0x4a8185, _0xcc86c7);
}
return (_0x1cf88a(_0x1b337a) + _0x1cf88a(_0x29e4be) + _0x1cf88a(_0x49cac4) + _0x1cf88a(_0x4a8185)).toLowerCase();
}