Bypass Altcha Captcha Script
Bypass Altcha Captcha Script
// Hi guys im hathu thank to linco(x) for the bundle, this is slower bypass altcha
mean it solve and it auto enter ez
//--HaThu
//This is working well 100% auto verify bypass
var tmpAddress = []; //for debug i am 99% using this when i try to explore
websocket lol debug many times
(function () {
const t = [Link]("link").relList;
if (t && [Link] && [Link]("modulepreload")) {
return;
}
for (const s of [Link]("link[rel=\"modulepreload\"]")) {
n(s);
}
new MutationObserver(s => {
for (const r of s) {
if ([Link] === "childList") {
for (const o of [Link]) {
if ([Link] === "LINK" && [Link] === "modulepreload") {
n(o);
}
}
}
}
}).observe(document, {
childList: true,
subtree: true
});
function i(s) {
const r = {};
if ([Link]) {
[Link] = [Link];
}
if ([Link]) {
[Link] = [Link];
}
if ([Link] === "use-credentials") {
[Link] = "include";
} else if ([Link] === "anonymous") {
[Link] = "omit";
} else {
[Link] = "same-origin";
}
return r;
}
function n(s) {
if ([Link]) {
return;
}
[Link] = true;
const r = i(s);
fetch([Link], r);
}
})();
var Ct = 4294967295;
function al(e, t, i) {
var n = i / 4294967296;
var s = i;
e.setUint32(t, n);
e.setUint32(t + 4, s);
}
function zo(e, t, i) {
var n = [Link](i / 4294967296);
var s = i;
e.setUint32(t, n);
e.setUint32(t + 4, s);
}
function Bo(e, t) {
var i = e.getInt32(t);
var n = e.getUint32(t + 4);
return i * 4294967296 + n;
}
function ll(e, t) {
var i = e.getUint32(t);
var n = e.getUint32(t + 4);
return i * 4294967296 + n;
}
var Vn;
var Nn;
var Un;
var Rn = (typeof process === "undefined" || ((Vn = process == null ? undefined :
[Link]) === null || Vn === undefined ? undefined : Vn.TEXT_ENCODING) !==
"never") && typeof TextEncoder !== "undefined" && typeof TextDecoder !==
"undefined";
function vr(e) {
for (var t = [Link], i = 0, n = 0; n < t;) {
var s = [Link](n++);
if (s & 4294967168) {
if (!(s & 4294965248)) {
i += 2;
} else {
if (s >= 55296 && s <= 56319 && n < t) {
var r = [Link](n);
if ((r & 64512) === 56320) {
++n;
s = ((s & 1023) << 10) + (r & 1023) + 65536;
}
}
if (s & 4294901760) {
i += 4;
} else {
i += 3;
}
}
} else {
i++;
continue;
}
}
return i;
}
function cl(e, t, i) {
for (var n = [Link], s = i, r = 0; r < n;) {
var o = [Link](r++);
if (o & 4294967168) {
if (!(o & 4294965248)) {
t[s++] = o >> 6 & 31 | 192;
} else {
if (o >= 55296 && o <= 56319 && r < n) {
var l = [Link](r);
if ((l & 64512) === 56320) {
++r;
o = ((o & 1023) << 10) + (l & 1023) + 65536;
}
}
if (o & 4294901760) {
t[s++] = o >> 18 & 7 | 240;
t[s++] = o >> 12 & 63 | 128;
t[s++] = o >> 6 & 63 | 128;
} else {
t[s++] = o >> 12 & 15 | 224;
t[s++] = o >> 6 & 63 | 128;
}
}
} else {
t[s++] = o;
continue;
}
t[s++] = o & 63 | 128;
}
}
var Oi = Rn ? new TextEncoder() : undefined;
var hl = Rn ? typeof process !== "undefined" && ((Nn = process == null ?
undefined : [Link]) === null || Nn === undefined ? undefined :
Nn.TEXT_ENCODING) !== "force" ? 200 : 0 : Ct;
function ul(e, t, i) {
[Link]([Link](e), i);
}
function fl(e, t, i) {
[Link](e, [Link](i));
}
var dl = Oi != null && [Link] ? fl : ul;
var pl = 4096;
function Ho(e, t, i) {
for (var n = t, s = n + i, r = [], o = ""; n < s;) {
var l = e[n++];
if (!(l & 128)) {
[Link](l);
} else if ((l & 224) === 192) {
var c = e[n++] & 63;
[Link]((l & 31) << 6 | c);
} else if ((l & 240) === 224) {
var c = e[n++] & 63;
var a = e[n++] & 63;
[Link]((l & 31) << 12 | c << 6 | a);
} else if ((l & 248) === 240) {
var c = e[n++] & 63;
var a = e[n++] & 63;
var f = e[n++] & 63;
var d = (l & 7) << 18 | c << 12 | a << 6 | f;
if (d > 65535) {
d -= 65536;
[Link](d >>> 10 & 1023 | 55296);
d = d & 1023 | 56320;
}
[Link](d);
} else {
[Link](l);
}
if ([Link] >= pl) {
o += [Link](String, r);
[Link] = 0;
}
}
if ([Link] > 0) {
o += [Link](String, r);
}
return o;
}
var ml = Rn ? new TextDecoder() : null;
var gl = Rn ? typeof process !== "undefined" && ((Un = process == null ?
undefined : [Link]) === null || Un === undefined ? undefined :
Un.TEXT_DECODER) !== "force" ? 200 : 0 : Ct;
function yl(e, t, i) {
var n = [Link](t, t + i);
return [Link](n);
}
var en = function () {
function e(t, i) {
[Link] = t;
[Link] = i;
}
return e;
}();
var wl = globalThis && globalThis.__extends || function () {
function e(t, i) {
e = [Link] || {
__proto__: []
} instanceof Array && function (n, s) {
n.__proto__ = s;
} || function (n, s) {
for (var r in s) {
if ([Link](s, r)) {
n[r] = s[r];
}
}
};
return e(t, i);
}
return function (t, i) {
if (typeof i != "function" && i !== null) {
throw new TypeError("Class extends value " + String(i) + " is not a
constructor or null");
}
e(t, i);
function n() {
[Link] = t;
}
[Link] = i === null ? [Link](i) : ([Link] = [Link], new
n());
};
}();
var Je = function (e) {
wl(t, e);
function t(i) {
var n = [Link](this, i) || this;
var s = [Link]([Link]);
[Link](n, s);
[Link](n, "name", {
configurable: true,
enumerable: false,
value: [Link]
});
return n;
}
return t;
}(Error);
var vl = -1;
var kl = 4294967295;
var xl = 17179869183;
function bl(e) {
var t = [Link];
var i = [Link];
if (t >= 0 && i >= 0 && t <= xl) {
if (i === 0 && t <= kl) {
var n = new Uint8Array(4);
var s = new DataView([Link]);
s.setUint32(0, t);
return n;
} else {
var r = t / 4294967296;
var o = t & 4294967295;
var n = new Uint8Array(8);
var s = new DataView([Link]);
s.setUint32(0, i << 2 | r & 3);
s.setUint32(4, o);
return n;
}
} else {
var n = new Uint8Array(12);
var s = new DataView([Link]);
s.setUint32(0, i);
zo(s, 4, t);
return n;
}
}
function Sl(e) {
var t = [Link]();
var i = [Link](t / 1000);
var n = (t - i * 1000) * 1000000;
var s = [Link](n / 1000000000);
return {
sec: i + s,
nsec: n - s * 1000000000
};
}
function Il(e) {
if (e instanceof Date) {
var t = Sl(e);
return bl(t);
} else {
return null;
}
}
function Tl(e) {
var t = new DataView([Link], [Link], [Link]);
switch ([Link]) {
case 4:
{
var i = t.getUint32(0);
var n = 0;
return {
sec: i,
nsec: n
};
}
case 8:
{
var s = t.getUint32(0);
var r = t.getUint32(4);
var i = (s & 3) * 4294967296 + r;
var n = s >>> 2;
return {
sec: i,
nsec: n
};
}
case 12:
{
var i = Bo(t, 4);
var n = t.getUint32(0);
return {
sec: i,
nsec: n
};
}
default:
throw new Je(`Unrecognized data size for timestamp (expected 4, 8, or 12): $
{[Link]}`);
}
}
function Ml(e) {
var t = Tl(e);
return new Date([Link] * 1000 + [Link] / 1000000);
}
var El = {
type: vl,
encode: Il,
decode: Ml
};
var Lo = function () {
function e() {
[Link] = [];
[Link] = [];
[Link] = [];
[Link] = [];
[Link](El);
}
[Link] = function (t) {
var i = [Link];
var n = [Link];
var s = [Link];
if (i >= 0) {
[Link][i] = n;
[Link][i] = s;
} else {
var r = 1 + i;
[Link][r] = n;
[Link][r] = s;
}
};
[Link] = function (t, i) {
for (var n = 0; n < [Link]; n++) {
var s = [Link][n];
if (s != null) {
var r = s(t, i);
if (r != null) {
var o = -1 - n;
return new en(o, r);
}
}
}
for (var n = 0; n < [Link]; n++) {
var s = [Link][n];
if (s != null) {
var r = s(t, i);
if (r != null) {
var o = n;
return new en(o, r);
}
}
}
if (t instanceof en) {
return t;
} else {
return null;
}
};
[Link] = function (t, i, n) {
var s = i < 0 ? [Link][-1 - i] : [Link][i];
if (s) {
return s(t, i, n);
} else {
return new en(i, t);
}
};
[Link] = new e();
return e;
}();
function yn(e) {
if (e instanceof Uint8Array) {
return e;
} else if ([Link](e)) {
return new Uint8Array([Link], [Link], [Link]);
} else if (e instanceof ArrayBuffer) {
return new Uint8Array(e);
} else {
return [Link](e);
}
}
function Cl(e) {
if (e instanceof ArrayBuffer) {
return new DataView(e);
}
var t = yn(e);
return new DataView([Link], [Link], [Link]);
}
var Pl = 100;
var $l = 2048;
var Rl = function () {
function e(t, i, n, s, r, o, l, c) {
if (t === undefined) {
t = [Link];
}
if (i === undefined) {
i = undefined;
}
if (n === undefined) {
n = Pl;
}
if (s === undefined) {
s = $l;
}
if (r === undefined) {
r = false;
}
if (o === undefined) {
o = false;
}
if (l === undefined) {
l = false;
}
if (c === undefined) {
c = false;
}
[Link] = t;
[Link] = i;
[Link] = n;
[Link] = s;
[Link] = r;
this.forceFloat32 = o;
[Link] = l;
[Link] = c;
[Link] = 0;
[Link] = new DataView(new ArrayBuffer([Link]));
[Link] = new Uint8Array([Link]);
}
[Link] = function () {
[Link] = 0;
};
[Link] = function (t) {
[Link]();
[Link](t, 1);
return [Link](0, [Link]);
};
[Link] = function (t) {
[Link]();
[Link](t, 1);
return [Link](0, [Link]);
};
[Link] = function (t, i) {
if (i > [Link]) {
throw new Error(`Too deep objects in depth ${i}`);
}
if (t == null) {
[Link]();
} else if (typeof t == "boolean") {
[Link](t);
} else if (typeof t == "number") {
[Link](t);
} else if (typeof t == "string") {
[Link](t);
} else {
[Link](t, i);
}
};
[Link] = function (t) {
var i = [Link] + t;
if ([Link] < i) {
[Link](i * 2);
}
};
[Link] = function (t) {
var i = new ArrayBuffer(t);
var n = new Uint8Array(i);
var s = new DataView(i);
[Link]([Link]);
[Link] = s;
[Link] = n;
};
[Link] = function () {
this.writeU8(192);
};
[Link] = function (t) {
if (t === false) {
this.writeU8(194);
} else {
this.writeU8(195);
}
};
[Link] = function (t) {
if ([Link](t) && ![Link]) {
if (t >= 0) {
if (t < 128) {
this.writeU8(t);
} else if (t < 256) {
this.writeU8(204);
this.writeU8(t);
} else if (t < 65536) {
this.writeU8(205);
this.writeU16(t);
} else if (t < 4294967296) {
this.writeU8(206);
this.writeU32(t);
} else {
this.writeU8(207);
this.writeU64(t);
}
} else if (t >= -32) {
this.writeU8(t + 32 | 224);
} else if (t >= -128) {
this.writeU8(208);
this.writeI8(t);
} else if (t >= -32768) {
this.writeU8(209);
this.writeI16(t);
} else if (t >= -2147483648) {
this.writeU8(210);
this.writeI32(t);
} else {
this.writeU8(211);
this.writeI64(t);
}
} else if (this.forceFloat32) {
this.writeU8(202);
this.writeF32(t);
} else {
this.writeU8(203);
this.writeF64(t);
}
};
[Link] = function (t) {
if (t < 32) {
this.writeU8(160 + t);
} else if (t < 256) {
this.writeU8(217);
this.writeU8(t);
} else if (t < 65536) {
this.writeU8(218);
this.writeU16(t);
} else if (t < 4294967296) {
this.writeU8(219);
this.writeU32(t);
} else {
throw new Error(`Too long string: ${t} bytes in UTF-8`);
}
};
[Link] = function (t) {
var i = 5;
var n = [Link];
if (n > hl) {
var s = vr(t);
[Link](i + s);
[Link](s);
dl(t, [Link], [Link]);
[Link] += s;
} else {
var s = vr(t);
[Link](i + s);
[Link](s);
cl(t, [Link], [Link]);
[Link] += s;
}
};
[Link] = function (t, i) {
var n = [Link](t, [Link]);
if (n != null) {
[Link](n);
} else if ([Link](t)) {
[Link](t, i);
} else if ([Link](t)) {
[Link](t);
} else if (typeof t == "object") {
[Link](t, i);
} else {
throw new Error(`Unrecognized object: $
{[Link](t)}`);
}
};
[Link] = function (t) {
var i = [Link];
if (i < 256) {
this.writeU8(196);
this.writeU8(i);
} else if (i < 65536) {
this.writeU8(197);
this.writeU16(i);
} else if (i < 4294967296) {
this.writeU8(198);
this.writeU32(i);
} else {
throw new Error(`Too large binary: ${i}`);
}
var n = yn(t);
this.writeU8a(n);
};
[Link] = function (t, i) {
var n = [Link];
if (n < 16) {
this.writeU8(144 + n);
} else if (n < 65536) {
this.writeU8(220);
this.writeU16(n);
} else if (n < 4294967296) {
this.writeU8(221);
this.writeU32(n);
} else {
throw new Error(`Too large array: ${n}`);
}
for (var s = 0, r = t; s < [Link]; s++) {
var o = r[s];
[Link](o, i + 1);
}
};
[Link] = function (t, i) {
for (var n = 0, s = 0, r = i; s < [Link]; s++) {
var o = r[s];
if (t[o] !== undefined) {
n++;
}
}
return n;
};
[Link] = function (t, i) {
var n = [Link](t);
if ([Link]) {
[Link]();
}
var s = [Link] ? [Link](t, n) : [Link];
if (s < 16) {
this.writeU8(128 + s);
} else if (s < 65536) {
this.writeU8(222);
this.writeU16(s);
} else if (s < 4294967296) {
this.writeU8(223);
this.writeU32(s);
} else {
throw new Error(`Too large map object: ${s}`);
}
for (var r = 0, o = n; r < [Link]; r++) {
var l = o[r];
var c = t[l];
if (!([Link] && c === undefined)) {
[Link](l);
[Link](c, i + 1);
}
}
};
[Link] = function (t) {
var i = [Link];
if (i === 1) {
this.writeU8(212);
} else if (i === 2) {
this.writeU8(213);
} else if (i === 4) {
this.writeU8(214);
} else if (i === 8) {
this.writeU8(215);
} else if (i === 16) {
this.writeU8(216);
} else if (i < 256) {
this.writeU8(199);
this.writeU8(i);
} else if (i < 65536) {
this.writeU8(200);
this.writeU16(i);
} else if (i < 4294967296) {
this.writeU8(201);
this.writeU32(i);
} else {
throw new Error(`Too large extension object: ${i}`);
}
this.writeI8([Link]);
this.writeU8a([Link]);
};
[Link].writeU8 = function (t) {
[Link](1);
[Link].setUint8([Link], t);
[Link]++;
};
[Link].writeU8a = function (t) {
var i = [Link];
[Link](i);
[Link](t, [Link]);
[Link] += i;
};
[Link].writeI8 = function (t) {
[Link](1);
[Link].setInt8([Link], t);
[Link]++;
};
[Link].writeU16 = function (t) {
[Link](2);
[Link].setUint16([Link], t);
[Link] += 2;
};
[Link].writeI16 = function (t) {
[Link](2);
[Link].setInt16([Link], t);
[Link] += 2;
};
[Link].writeU32 = function (t) {
[Link](4);
[Link].setUint32([Link], t);
[Link] += 4;
};
[Link].writeI32 = function (t) {
[Link](4);
[Link].setInt32([Link], t);
[Link] += 4;
};
[Link].writeF32 = function (t) {
[Link](4);
[Link].setFloat32([Link], t);
[Link] += 4;
};
[Link].writeF64 = function (t) {
[Link](8);
[Link].setFloat64([Link], t);
[Link] += 8;
};
[Link].writeU64 = function (t) {
[Link](8);
al([Link], [Link], t);
[Link] += 8;
};
[Link].writeI64 = function (t) {
[Link](8);
zo([Link], [Link], t);
[Link] += 8;
};
return e;
}();
function Wn(e) {
return `${e < 0 ? "-" : ""}0x${[Link](e).toString(16).padStart(2, "0")}`;
}
var Al = 16;
var Dl = 16;
var Ol = function () {
function e(t, i) {
if (t === undefined) {
t = Al;
}
if (i === undefined) {
i = Dl;
}
[Link] = t;
[Link] = i;
[Link] = 0;
[Link] = 0;
[Link] = [];
for (var n = 0; n < [Link]; n++) {
[Link]([]);
}
}
[Link] = function (t) {
return t > 0 && t <= [Link];
};
[Link] = function (t, i, n) {
var s = [Link][n - 1];
e: for (var r = 0, o = s; r < [Link]; r++) {
for (var l = o[r], c = [Link], a = 0; a < n; a++) {
if (c[a] !== t[i + a]) {
continue e;
}
}
return [Link];
}
return null;
};
[Link] = function (t, i) {
var n = [Link][[Link] - 1];
var s = {
bytes: t,
str: i
};
if ([Link] >= [Link]) {
n[[Link]() * [Link] | 0] = s;
} else {
[Link](s);
}
};
[Link] = function (t, i, n) {
var s = [Link](t, i, n);
if (s != null) {
[Link]++;
return s;
}
[Link]++;
var r = Ho(t, i, n);
var o = [Link](t, i, i + n);
[Link](o, r);
return r;
};
return e;
}();
var _l = globalThis && globalThis.__awaiter || function (e, t, i, n) {
function s(r) {
if (r instanceof i) {
return r;
} else {
return new i(function (o) {
o(r);
});
}
}
return new (i || (i = Promise))(function (r, o) {
function l(f) {
try {
a([Link](f));
} catch (d) {
o(d);
}
}
function c(f) {
try {
a([Link](f));
} catch (d) {
o(d);
}
}
function a(f) {
if ([Link]) {
r([Link]);
} else {
s([Link]).then(l, c);
}
}
a((n = [Link](e, t || [])).next());
});
};
var Xn = globalThis && globalThis.__generator || function (e, t) {
var i = {
label: 0,
sent: function () {
if (r[0] & 1) {
throw r[1];
}
return r[1];
},
trys: [],
ops: []
};
var n;
var s;
var r;
var o;
o = {
next: l(0),
throw: l(1),
return: l(2)
};
if (typeof Symbol == "function") {
o[[Link]] = function () {
return this;
};
}
return o;
function l(a) {
return function (f) {
return c([a, f]);
};
}
function c(a) {
if (n) {
throw new TypeError("Generator is already executing.");
}
for (; i;) {
try {
n = 1;
if (s && (r = a[0] & 2 ? [Link] : a[0] ? [Link] || ((r = [Link]) &&
[Link](s), 0) : [Link]) && !(r = [Link](s, a[1])).done) {
return r;
}
s = 0;
if (r) {
a = [a[0] & 2, [Link]];
}
switch (a[0]) {
case 0:
case 1:
r = a;
break;
case 4:
[Link]++;
return {
value: a[1],
done: false
};
case 5:
[Link]++;
s = a[1];
a = [0];
continue;
case 7:
a = [Link]();
[Link]();
continue;
default:
r = [Link];
if (!(r = [Link] > 0 && r[[Link] - 1]) && (a[0] === 6 || a[0] ===
2)) {
i = 0;
continue;
}
if (a[0] === 3 && (!r || a[1] > r[0] && a[1] < r[3])) {
[Link] = a[1];
break;
}
if (a[0] === 6 && [Link] < r[1]) {
[Link] = r[1];
r = a;
break;
}
if (r && [Link] < r[2]) {
[Link] = r[2];
[Link](a);
break;
}
if (r[2]) {
[Link]();
}
[Link]();
continue;
}
a = [Link](e, i);
} catch (f) {
a = [6, f];
s = 0;
} finally {
n = r = 0;
}
}
if (a[0] & 5) {
throw a[1];
}
return {
value: a[0] ? a[1] : undefined,
done: true
};
}
};
var kr = globalThis && globalThis.__asyncValues || function (e) {
if (![Link]) {
throw new TypeError("[Link] is not defined.");
}
var t = e[[Link]];
var i;
if (t) {
return [Link](e);
} else {
e = typeof __values == "function" ? __values(e) : e[[Link]]();
i = {};
n("next");
n("throw");
n("return");
i[[Link]] = function () {
return this;
};
return i;
}
function n(r) {
i[r] = e[r] && function (o) {
return new Promise(function (l, c) {
o = e[r](o);
s(l, c, [Link], [Link]);
});
};
}
function s(r, o, l, c) {
[Link](c).then(function (a) {
r({
value: a,
done: l
});
}, o);
}
};
var ai = globalThis && globalThis.__await || function (e) {
if (this instanceof ai) {
this.v = e;
return this;
} else {
return new ai(e);
}
};
var zl = globalThis && globalThis.__asyncGenerator || function (e, t, i) {
if (![Link]) {
throw new TypeError("[Link] is not defined.");
}
var n = [Link](e, t || []);
var s;
var r = [];
s = {};
o("next");
o("throw");
o("return");
s[[Link]] = function () {
return this;
};
return s;
function o(u) {
if (n[u]) {
s[u] = function (p) {
return new Promise(function (w, x) {
if (!([Link]([u, p, w, x]) > 1)) {
l(u, p);
}
});
};
}
}
function l(u, p) {
try {
c(n[u](p));
} catch (w) {
d(r[0][3], w);
}
}
function c(u) {
if ([Link] instanceof ai) {
[Link]([Link].v).then(a, f);
} else {
d(r[0][2], u);
}
}
function a(u) {
l("next", u);
}
function f(u) {
l("throw", u);
}
function d(u, p) {
u(p);
[Link]();
if ([Link]) {
l(r[0][0], r[0][1]);
}
}
};
function Bl(e) {
var t = typeof e;
return t === "string" || t === "number";
}
var Ii = -1;
var Ys = new DataView(new ArrayBuffer(0));
var Hl = new Uint8Array([Link]);
var Ss = function () {
try {
Ys.getInt8(0);
} catch (e) {
return [Link];
}
throw new Error("never reached");
}();
var xr = new Ss("Insufficient data");
var Ll = new Ol();
var Fl = function () {
function e(t, i, n, s, r, o, l, c) {
if (t === undefined) {
t = [Link];
}
if (i === undefined) {
i = undefined;
}
if (n === undefined) {
n = Ct;
}
if (s === undefined) {
s = Ct;
}
if (r === undefined) {
r = Ct;
}
if (o === undefined) {
o = Ct;
}
if (l === undefined) {
l = Ct;
}
if (c === undefined) {
c = Ll;
}
[Link] = t;
[Link] = i;
[Link] = n;
[Link] = s;
[Link] = r;
[Link] = o;
[Link] = l;
[Link] = c;
[Link] = 0;
[Link] = 0;
[Link] = Ys;
[Link] = Hl;
[Link] = Ii;
[Link] = [];
}
[Link] = function () {
[Link] = 0;
[Link] = Ii;
[Link] = 0;
};
[Link] = function (t) {
[Link] = yn(t);
[Link] = Cl([Link]);
[Link] = 0;
};
[Link] = function (t) {
if ([Link] === Ii && ) {
[Link](t);
} else {
var i = [Link]([Link]);
var n = yn(t);
var s = new Uint8Array([Link] + [Link]);
[Link](i);
[Link](n, [Link]);
[Link](s);
}
};
[Link] = function (t) {
return [Link] - [Link] >= t;
};
[Link] = function (t) {
var i = this;
var n = [Link];
var s = [Link];
return new RangeError(`Extra ${[Link] - s} of ${[Link]} byte(s)
found at buffer[${t}]`);
};
[Link] = function (t) {
[Link]();
[Link](t);
var i = [Link]();
if ([Link](1)) {
throw [Link]([Link]);
}
return i;
};
[Link] = function (t) {
return Xn(this, function (i) {
switch ([Link]) {
case 0:
[Link]();
[Link](t);
[Link] = 1;
case 1:
if ([Link](1)) {
return [4, [Link]()];
} else {
return [3, 3];
}
case 2:
[Link]();
return [3, 1];
case 3:
return [2];
}
});
};
[Link] = function (t) {
var i;
var n;
var s;
var r;
return _l(this, undefined, undefined, function () {
var o;
var l;
var c;
var a;
var f;
var d;
var u;
var p;
return Xn(this, function (w) {
switch ([Link]) {
case 0:
o = false;
[Link] = 1;
case 1:
[Link]([1, 6, 7, 12]);
i = kr(t);
[Link] = 2;
case 2:
return [4, [Link]()];
case 3:
n = [Link]();
if (!![Link]) {
return [3, 5];
}
c = [Link];
if (o) {
throw [Link]([Link]);
}
[Link](c);
try {
l = [Link]();
o = true;
} catch (x) {
if (!(x instanceof Ss)) {
throw x;
}
}
[Link] += [Link];
[Link] = 4;
case 4:
return [3, 2];
case 5:
return [3, 12];
case 6:
a = [Link]();
s = {
error: a
};
return [3, 12];
case 7:
[Link]([7,, 10, 11]);
if (n && ![Link] && (r = [Link])) {
return [4, [Link](i)];
} else {
return [3, 9];
}
case 8:
[Link]();
[Link] = 9;
case 9:
return [3, 11];
case 10:
if (s) {
throw [Link];
}
return [7];
case 11:
return [7];
case 12:
if (o) {
if ([Link](1)) {
throw [Link]([Link]);
}
return [2, l];
}
f = this;
d = [Link];
u = [Link];
p = [Link];
throw new RangeError(`Insufficient data in parsing ${Wn(d)} at ${p} ($
{u} in the current buffer)`);
}
});
});
};
[Link] = function (t) {
return [Link](t, true);
};
[Link] = function (t) {
return [Link](t, false);
};
[Link] = function (t, i) {
return zl(this, arguments, function () {
var s;
var r;
var o;
var l;
var c;
var a;
var f;
var d;
var u;
return Xn(this, function (p) {
switch ([Link]) {
case 0:
s = i;
r = -1;
[Link] = 1;
case 1:
[Link]([1, 13, 14, 19]);
o = kr(t);
[Link] = 2;
case 2:
return [4, ai([Link]())];
case 3:
l = [Link]();
if (!![Link]) {
return [3, 12];
}
c = [Link];
if (i && r === 0) {
throw [Link]([Link]);
}
[Link](c);
if (s) {
r = [Link]();
s = false;
[Link]();
}
[Link] = 4;
case 4:
[Link]([4, 9,, 10]);
[Link] = 5;
case 5:
return [4, ai([Link]())];
case 6:
return [4, [Link]()];
case 7:
[Link]();
if (--r === 0) {
return [3, 8];
} else {
return [3, 5];
}
case 8:
return [3, 10];
case 9:
a = [Link]();
if (!(a instanceof Ss)) {
throw a;
}
return [3, 10];
case 10:
[Link] += [Link];
[Link] = 11;
case 11:
return [3, 2];
case 12:
return [3, 19];
case 13:
f = [Link]();
d = {
error: f
};
return [3, 19];
case 14:
[Link]([14,, 17, 18]);
if (l && ![Link] && (u = [Link])) {
return [4, ai([Link](o))];
} else {
return [3, 16];
}
case 15:
[Link]();
[Link] = 16;
case 16:
return [3, 18];
case 17:
if (d) {
throw [Link];
}
return [7];
case 18:
return [7];
case 19:
return [2];
}
});
});
};
[Link] = function () {
e: for (;;) {
var t = [Link]();
var i = undefined;
if (t >= 224) {
i = t - 256;
} else if (t < 192) {
if (t < 128) {
i = t;
} else if (t < 144) {
var n = t - 128;
if (n !== 0) {
[Link](n);
[Link]();
continue e;
} else {
i = {};
}
} else if (t < 160) {
var n = t - 144;
if (n !== 0) {
[Link](n);
[Link]();
continue e;
} else {
i = [];
}
} else {
var s = t - 160;
i = this.decodeUtf8String(s, 0);
}
} else if (t === 192) {
i = null;
} else if (t === 194) {
i = false;
} else if (t === 195) {
i = true;
} else if (t === 202) {
i = this.readF32();
} else if (t === 203) {
i = this.readF64();
} else if (t === 204) {
i = this.readU8();
} else if (t === 205) {
i = this.readU16();
} else if (t === 206) {
i = this.readU32();
} else if (t === 207) {
i = this.readU64();
} else if (t === 208) {
i = this.readI8();
} else if (t === 209) {
i = this.readI16();
} else if (t === 210) {
i = this.readI32();
} else if (t === 211) {
i = this.readI64();
} else if (t === 217) {
var s = this.lookU8();
i = this.decodeUtf8String(s, 1);
} else if (t === 218) {
var s = this.lookU16();
i = this.decodeUtf8String(s, 2);
} else if (t === 219) {
var s = this.lookU32();
i = this.decodeUtf8String(s, 4);
} else if (t === 220) {
var n = this.readU16();
if (n !== 0) {
[Link](n);
[Link]();
continue e;
} else {
i = [];
}
} else if (t === 221) {
var n = this.readU32();
if (n !== 0) {
[Link](n);
[Link]();
continue e;
} else {
i = [];
}
} else if (t === 222) {
var n = this.readU16();
if (n !== 0) {
[Link](n);
[Link]();
continue e;
} else {
i = {};
}
} else if (t === 223) {
var n = this.readU32();
if (n !== 0) {
[Link](n);
[Link]();
continue e;
} else {
i = {};
}
} else if (t === 196) {
var n = this.lookU8();
i = [Link](n, 1);
} else if (t === 197) {
var n = this.lookU16();
i = [Link](n, 2);
} else if (t === 198) {
var n = this.lookU32();
i = [Link](n, 4);
} else if (t === 212) {
i = [Link](1, 0);
} else if (t === 213) {
i = [Link](2, 0);
} else if (t === 214) {
i = [Link](4, 0);
} else if (t === 215) {
i = [Link](8, 0);
} else if (t === 216) {
i = [Link](16, 0);
} else if (t === 199) {
var n = this.lookU8();
i = [Link](n, 1);
} else if (t === 200) {
var n = this.lookU16();
i = [Link](n, 2);
} else if (t === 201) {
var n = this.lookU32();
i = [Link](n, 4);
} else {
throw new Je(`Unrecognized type byte: ${Wn(t)}`);
}
[Link]();
for (var r = [Link]; [Link] > 0;) {
var o = r[[Link] - 1];
if ([Link] === 0) {
[Link][[Link]] = i;
[Link]++;
if ([Link] === [Link]) {
[Link]();
i = [Link];
} else {
continue e;
}
} else if ([Link] === 1) {
if (!Bl(i)) {
throw new Je("The type of key must be string or number but " + typeof
i);
}
if (i === "__proto__") {
throw new Je("The key __proto__ is not allowed");
}
[Link] = i;
[Link] = 2;
continue e;
} else {
[Link][[Link]] = i;
[Link]++;
if ([Link] === [Link]) {
[Link]();
i = [Link];
} else {
[Link] = null;
[Link] = 1;
continue e;
}
}
}
return i;
}
};
[Link] = function () {
if ([Link] === Ii) {
[Link] = this.readU8();
}
return [Link];
};
[Link] = function () {
[Link] = Ii;
};
[Link] = function () {
var t = [Link]();
switch (t) {
case 220:
return this.readU16();
case 221:
return this.readU32();
default:
{
if (t < 160) {
return t - 144;
}
throw new Je(`Unrecognized array type byte: ${Wn(t)}`);
}
}
};
[Link] = function (t) {
if (t > [Link]) {
throw new Je(`Max length exceeded: map length (${t}) > maxMapLengthLength ($
{[Link]})`);
}
[Link]({
type: 1,
size: t,
key: null,
readCount: 0,
map: {}
});
};
[Link] = function (t) {
if (t > [Link]) {
throw new Je(`Max length exceeded: array length (${t}) > maxArrayLength ($
{[Link]})`);
}
[Link]({
type: 0,
size: t,
array: new Array(t),
position: 0
});
};
[Link].decodeUtf8String = function (t, i) {
var n;
if (t > [Link]) {
throw new Je(`Max length exceeded: UTF-8 byte length (${t}) > maxStrLength ($
{[Link]})`);
}
if ([Link] < [Link] + i + t) {
throw xr;
}
var s = [Link] + i;
var r;
if ([Link]() && !((n = [Link]) === null || n ===
undefined) && [Link](t)) {
r = [Link]([Link], s, t);
} else if (t > gl) {
r = yl([Link], s, t);
} else {
r = Ho([Link], s, t);
}
[Link] += i + t;
return r;
};
[Link] = function () {
if ([Link] > 0) {
var t = [Link][[Link] - 1];
return [Link] === 1;
}
return false;
};
[Link] = function (t, i) {
if (t > [Link]) {
throw new Je(`Max length exceeded: bin length (${t}) > maxBinLength ($
{[Link]})`);
}
if () {
throw xr;
}
var n = [Link] + i;
var s = [Link](n, n + t);
[Link] += i + t;
return s;
};
[Link] = function (t, i) {
if (t > [Link]) {
throw new Je(`Max length exceeded: ext length (${t}) > maxExtLength ($
{[Link]})`);
}
var n = [Link].getInt8([Link] + i);
var s = [Link](t, i + 1);
return [Link](s, n, [Link]);
};
[Link].lookU8 = function () {
return [Link].getUint8([Link]);
};
[Link].lookU16 = function () {
return [Link].getUint16([Link]);
};
[Link].lookU32 = function () {
return [Link].getUint32([Link]);
};
[Link].readU8 = function () {
var t = [Link].getUint8([Link]);
[Link]++;
return t;
};
[Link].readI8 = function () {
var t = [Link].getInt8([Link]);
[Link]++;
return t;
};
[Link].readU16 = function () {
var t = [Link].getUint16([Link]);
[Link] += 2;
return t;
};
[Link].readI16 = function () {
var t = [Link].getInt16([Link]);
[Link] += 2;
return t;
};
[Link].readU32 = function () {
var t = [Link].getUint32([Link]);
[Link] += 4;
return t;
};
[Link].readI32 = function () {
var t = [Link].getInt32([Link]);
[Link] += 4;
return t;
};
[Link].readU64 = function () {
var t = ll([Link], [Link]);
[Link] += 8;
return t;
};
[Link].readI64 = function () {
var t = Bo([Link], [Link]);
[Link] += 8;
return t;
};
[Link].readF32 = function () {
var t = [Link].getFloat32([Link]);
[Link] += 4;
return t;
};
[Link].readF64 = function () {
var t = [Link].getFloat64([Link]);
[Link] += 8;
return t;
};
return e;
}();
var Vt = typeof globalThis !== "undefined" ? globalThis : typeof window !==
"undefined" ? window : typeof global !== "undefined" ? global : typeof self !==
"undefined" ? self : {};
function An(e) {
if (e && e.__esModule && [Link](e, "default")) {
return [Link];
} else {
return e;
}
}
var Fo = {
exports: {}
};
var xe = [Link] = {};
var Qe;
var je;
function Is() {
throw new Error("setTimeout has not been defined");
}
function Ts() {
throw new Error("clearTimeout has not been defined");
}
(function () {
try {
if (typeof setTimeout == "function") {
Qe = setTimeout;
} else {
Qe = Is;
}
} catch {
Qe = Is;
}
try {
if (typeof clearTimeout == "function") {
je = clearTimeout;
} else {
je = Ts;
}
} catch {
je = Ts;
}
})();
function Vo(e) {
if (Qe === setTimeout) {
return (// TOLOOK
setTimeout(e, 0)
);
}
if ((Qe === Is || !Qe) && setTimeout) {
Qe = setTimeout;
return (// TOLOOK
setTimeout(e, 0)
);
}
try {
return Qe(e, 0);
} catch {
try {
return [Link](null, e, 0);
} catch {
return [Link](this, e, 0);
}
}
}
function Vl(e) {
if (je === clearTimeout) {
return clearTimeout(e);
}
if ((je === Ts || !je) && clearTimeout) {
je = clearTimeout;
return clearTimeout(e);
}
try {
return je(e);
} catch {
try {
return [Link](null, e);
} catch {
return [Link](this, e);
}
}
}
var ct = [];
var li = false;
var $t;
var on = -1;
function Nl() {
if (!(!li || !$t)) {
li = false;
if ($[Link]) {
ct = $[Link](ct);
} else {
on = -1;
}
if ([Link]) {
No();
}
}
}
function No() {
if (!li) {
var e = Vo(Nl);
li = true;
for (var t = [Link]; t;) {
$t = ct;
ct = [];
for (; ++on < t;) {
if ($t) {
$t[on].run();
}
}
on = -1;
t = [Link];
}
$t = null;
li = false;
Vl(e);
}
}
[Link] = function (e) {
var t = new Array([Link] - 1);
if ([Link] > 1) {
for (var i = 1; i < [Link]; i++) {
t[i - 1] = arguments[i];
}
}
[Link](new Uo(e, t));
if ([Link] === 1 && !li) {
Vo(No);
}
};
function Uo(e, t) {
[Link] = e;
[Link] = t;
}
[Link] = function () {
[Link](null, [Link]);
};
[Link] = "browser";
[Link] = true;
[Link] = {};
[Link] = [];
[Link] = "";
[Link] = {};
function ft() {}
[Link] = ft;
[Link] = ft;
[Link] = ft;
[Link] = ft;
[Link] = ft;
[Link] = ft;
[Link] = ft;
[Link] = ft;
[Link] = ft;
[Link] = function (e) {
return [];
};
[Link] = function (e) {
throw new Error("[Link] is not supported");
};
[Link] = function () {
return "/";
};
[Link] = function (e) {
throw new Error("[Link] is not supported");
};
[Link] = function () {
return 0;
};
var Ul = [Link];
const Ms = An(Ul);
const Wl = 1920;
const Xl = 1080;
const ql = 9;
const Wo = Ms && [Link]("--largeserver") != -1 ? 80 : 40;
const Gl = Wo + 10;
const Yl = 6;
const Kl = 3000;
const Zl = 10;
const Jl = 5;
const Ql = 50;
const jl = 4.5;
const ec = 15;
const tc = 0.9;
const ic = 3000;
const nc = 60;
const sc = 35;
const rc = 3000;
const oc = 500;
const ac = Ms && {}.IS_SANDBOX;
const lc = 100;
const cc = [Link] / 2.6;
const hc = 10;
const uc = 0.25;
const fc = [Link] / 2;
const dc = 35;
const pc = 0.0016;
const mc = 0.993;
const gc = 34;
const yc = ["#bf8f54", "#cbb091", "#896c4b", "#fadadc", "#ececec", "#c37373",
"#4c4c4c", "#ecaff7", "#738cc3", "#8bc373"];
const wc = 7;
const vc = 0.06;
const kc = ["Sid", "Steph", "Bmoe", "Romn", "Jononthecool", "Fiona", "Vince",
"Nathan", "Nick", "Flappy", "Ronald", "Otis", "Pepe", "Mc Donald", "Theo", "Fabz",
"Oliver", "Jeff", "Jimmy", "Helena", "Reaper", "Ben", "Alan", "Naomi", "XYZ",
"Clever", "Jeremy", "Mike", "Destined", "Stallion", "Allison", "Meaty", "Sophia",
"Vaja", "Joey", "Pendy", "Murdoch", "Theo", "Jared", "July", "Sonia", "Mel",
"Dexter", "Quinn", "Milky"];
const xc = [Link] / 3;
const an = [{
id: 0,
src: "",
xp: 0,
val: 1
}, {
id: 1,
src: "_g",
xp: 3000,
val: 1.1
}, {
id: 2,
src: "_d",
xp: 7000,
val: 1.18
}, {
id: 3,
src: "_r",
poison: true,
xp: 12000,
val: 1.18
}];
const bc = function (e) {
const t = [Link][[Link]] || 0;
for (let i = [Link] - 1; i >= 0; --i) {
if (t >= an[i].xp) {
return an[i];
}
}
};
const Sc = ["wood", "food", "stone", "points"];
const Ic = 7;
const Tc = 9;
const Mc = 3;
const Ec = 32;
const Cc = 7;
const Pc = 724;
const $c = 114;
const Rc = 0.0011;
const Ac = 0.0001;
const Dc = 1.3;
const Oc = [150, 160, 165, 175];
const _c = [80, 85, 95];
const zc = [80, 85, 90];
const Bc = 2400;
const Hc = 0.75;
const Lc = 15;
const Ks = 14400;
const Fc = 40;
const Vc = 2200;
const Nc = 0.6;
const Uc = 1;
const Wc = 0.3;
const Xc = 0.3;
const qc = 1440000;
const Zs = 320;
const Gc = 100;
const Yc = 2;
const Kc = 3200;
const Zc = 1440;
const Jc = 0.2;
const Qc = -1;
const jc = Ks - Zs - 120;
const eh = Ks - Zs - 120;
const T = {
maxScreenWidth: Wl,
maxScreenHeight: Xl,
serverUpdateRate: ql,
maxPlayers: Wo,
maxPlayersHard: Gl,
collisionDepth: Yl,
minimapRate: Kl,
colGrid: Zl,
clientSendRate: Jl,
healthBarWidth: Ql,
healthBarPad: jl,
iconPadding: ec,
iconPad: tc,
deathFadeout: ic,
crownIconScale: nc,
crownPad: sc,
chatCountdown: rc,
chatCooldown: oc,
inSandbox: ac,
maxAge: lc,
gatherAngle: cc,
gatherWiggle: hc,
hitReturnRatio: uc,
hitAngle: fc,
playerScale: dc,
playerSpeed: pc,
playerDecel: mc,
nameY: gc,
skinColors: yc,
animalCount: wc,
aiTurnRandom: vc,
cowNames: kc,
shieldAngle: xc,
weaponVariants: an,
fetchVariant: bc,
resourceTypes: Sc,
areaCount: Ic,
treesPerArea: Tc,
bushesPerArea: Mc,
totalRocks: Ec,
goldOres: Cc,
riverWidth: Pc,
riverPadding: $c,
waterCurrent: Rc,
waveSpeed: Ac,
waveMax: Dc,
treeScales: Oc,
bushScales: _c,
rockScales: zc,
snowBiomeTop: Bc,
snowSpeed: Hc,
maxNameLength: Lc,
mapScale: Ks,
mapPingScale: Fc,
mapPingTime: Vc,
volcanoScale: Zs,
innerVolcanoScale: Gc,
volcanoAnimalStrength: Yc,
volcanoAnimationDuration: Kc,
volcanoAggressionRadius: Zc,
volcanoAggressionPercentage: Jc,
volcanoDamagePerSecond: Qc,
volcanoLocationX: jc,
volcanoLocationY: eh,
MAX_ATTACK: Nc,
MAX_SPAWN_DELAY: Uc,
MAX_SPEED: Wc,
MAX_TURN_SPEED: Xc,
DAY_INTERVAL: qc
};
const th = new Rl();
const ih = new Fl();
const me = {
socket: null,
connected: false,
socketId: -1,
connect: function (e, t, i) {
if ([Link]) {
return;
}
const n = this;
try {
let s = false;
const r = e;
tmpAddress = r;
[Link](tmpAddress);
[Link] = new WebSocket(e);
[Link] = "arraybuffer";
[Link] = function (o) {
var a = new Uint8Array([Link]);
const l = [Link](a);
const c = l[0];
var a = l[1];
if (c == "io-init") {
[Link] = a[0];
} else {
i[c].apply(undefined, a);
}
};
[Link] = function () {
[Link] = true;
t();
};
[Link] = function (o) {
[Link] = false;
if ([Link] == 4001) {
t("Invalid Connection");
} else if (!s) {
t("disconnected");
}
};
[Link] = function (o) {
if ([Link] && [Link] != [Link]) {
s = true;
[Link]("Socket error", arguments);
t("Socket error");
}
};
} catch (s) {
[Link]("Socket connection error:", s);
t(s);
}
},
send: function (e) {
const t = [Link](arguments, 1);
const i = [Link]([e, t]);
if ([Link]) {
[Link](i);
}
},
socketReady: function () {
return [Link] && [Link];
},
close: function () {
if ([Link]) {
[Link]();
}
[Link] = null;
[Link] = false;
}
};
var Xo = [Link];
const nh = [Link];
var Xo = [Link];
const sh = Math.atan2;
const qn = [Link];
const rh = function (e, t) {
return [Link]([Link]() * (t - e + 1)) + e;
};
const oh = function (e, t) {
return [Link]() * (t - e + 1) + e;
};
const ah = function (e, t, i) {
return e + (t - e) * i;
};
const lh = function (e, t) {
if (e > 0) {
e = [Link](0, e - t);
} else if (e < 0) {
e = [Link](0, e + t);
}
return e;
};
const ch = function (e, t, i, n) {
return nh((i -= e) * i + (n -= t) * n);
};
const hh = function (e, t, i, n) {
return sh(t - n, e - i);
};
const uh = function (e, t) {
const i = Xo(t - e) % (qn * 2);
if (i > qn) {
return qn * 2 - i;
} else {
return i;
}
};
const fh = function (e) {
return typeof e == "number" && !isNaN(e) && isFinite(e);
};
const dh = function (e) {
return e && typeof e == "string";
};
const ph = function (e) {
if (e > 999) {
return (e / 1000).toFixed(1) + "k";
} else {
return e;
}
};
const mh = function (e) {
return [Link](0).toUpperCase() + [Link](1);
};
const gh = function (e, t) {
if (e) {
return parseFloat([Link](t));
} else {
return 0;
}
};
const yh = function (e, t) {
return parseFloat([Link]) - parseFloat([Link]);
};
const wh = function (e, t, i, n, s, r, o, l) {
let c = s;
let a = o;
if (s > o) {
c = o;
a = s;
}
if (a > i) {
a = i;
}
if (c < e) {
c = e;
}
if (c > a) {
return false;
}
let f = r;
let d = l;
const u = o - s;
if ([Link](u) > 1e-7) {
const p = (l - r) / u;
const w = r - p * s;
f = p * c + w;
d = p * a + w;
}
if (f > d) {
const p = d;
d = f;
f = p;
}
if (d > n) {
d = n;
}
if (f < t) {
f = t;
}
return !(f > d);
};
const qo = function (e, t, i) {
const n = [Link]();
const s = [Link] + [Link];
const r = [Link] + [Link];
const o = [Link];
const l = [Link];
const c = t > s && t < s + o;
const a = i > r && i < r + l;
return c && a;
};
const ln = function (e) {
const t = [Link][0];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
};
const Go = function (e, t) {
const i = !t;
let n = false;
const s = false;
[Link]("touchstart", lt(r), s);
[Link]("touchmove", lt(o), s);
[Link]("touchend", lt(l), s);
[Link]("touchcancel", lt(l), s);
[Link]("touchleave", lt(l), s);
function r(c) {
ln(c);
[Link](true);
if (i) {
[Link]();
[Link]();
}
if ([Link]) {
[Link](c);
}
n = true;
}
function o(c) {
ln(c);
[Link](true);
if (i) {
[Link]();
[Link]();
}
if (qo(e, [Link], [Link])) {
if (!n) {
if ([Link]) {
[Link](c);
}
n = true;
}
} else if (n) {
if ([Link]) {
[Link](c);
}
n = false;
}
}
function l(c) {
ln(c);
[Link](true);
if (i) {
[Link]();
[Link]();
}
if (n) {
if ([Link]) {
[Link](c);
}
if ([Link]) {
[Link](c);
}
n = false;
}
}
};
const vh = function (e) {
for (; [Link]();) {
[Link]([Link]);
}
};
const kh = function (e) {
const t = [Link]([Link] || "div");
function i(n, s) {
if (e[n]) {
t[s] = e[n];
}
}
i("text", "textContent");
i("html", "innerHTML");
i("class", "className");
for (const n in e) {
switch (n) {
case "tag":
case "text":
case "html":
case "class":
case "style":
case "hookTouch":
case "parent":
case "children":
continue;
}
t[n] = e[n];
}
if ([Link]) {
[Link] = lt([Link]);
}
if ([Link]) {
[Link] = lt([Link]);
}
if ([Link]) {
[Link] = lt([Link]);
}
if ([Link]) {
[Link] = [Link];
}
if ([Link]) {
Go(t);
}
if ([Link]) {
[Link](t);
}
if ([Link]) {
for (let n = 0; n < [Link]; n++) {
[Link]([Link][n]);
}
}
return t;
};
const Yo = function (e) {
if (e && typeof [Link] == "boolean") {
return [Link];
} else {
return true;
}
};
const lt = function (e) {
return function (t) {
if (t && t instanceof Event && Yo(t)) {
e(t);
}
};
};
const xh = function (e) {
let t = "";
const i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (let n = 0; n < e; n++) {
t += [Link]([Link]([Link]() * [Link]));
}
return t;
};
const bh = function (e, t) {
let i = 0;
for (let n = 0; n < [Link]; n++) {
if (e[n] === t) {
i++;
}
}
return i;
};
const A = {
randInt: rh,
randFloat: oh,
lerp: ah,
decel: lh,
getDistance: ch,
getDirection: hh,
getAngleDist: uh,
isNumber: fh,
isString: dh,
kFormat: ph,
capitalizeFirst: mh,
fixTo: gh,
sortByPoints: yh,
lineInRect: wh,
containsPoint: qo,
mousifyTouchEvent: ln,
hookTouchEvents: Go,
removeAllChildren: vh,
generateElement: kh,
eventIsTrusted: Yo,
checkTrusted: lt,
randomString: xh,
countInArray: bh
};
const Sh = function () {
[Link] = function (e, t, i, n, s, r, o) {
this.x = e;
this.y = t;
[Link] = o;
[Link] = i;
[Link] = [Link];
[Link] = i * 1.5;
[Link] = 0.7;
[Link] = n;
[Link] = s;
[Link] = r;
};
[Link] = function (e) {
if ([Link]) {
[Link] -= e;
this.y -= [Link] * e;
[Link] += [Link] * e;
if ([Link] >= [Link]) {
[Link] = [Link];
[Link] *= -1;
} else if ([Link] <= [Link]) {
[Link] = [Link];
[Link] = 0;
}
if ([Link] <= 0) {
[Link] = 0;
}
}
};
[Link] = function (e, t, i) {
[Link] = [Link];
[Link] = [Link] + "px Hammersmith One";
[Link]([Link], this.x - t, this.y - i);
};
};
const Ih = function () {
[Link] = [];
[Link] = function (e, t, i, n) {
[Link] = "middle";
[Link] = "center";
for (let s = 0; s < [Link]; ++s) {
if ([Link][s].life) {
[Link][s].update(e);
[Link][s].render(t, i, n);
}
}
};
[Link] = function (e, t, i, n, s, r, o) {
let l;
for (let c = 0; c < [Link]; ++c) {
if (![Link][c].life) {
l = [Link][c];
break;
}
}
if (!l) {
l = new Sh();
[Link](l);
}
[Link](e, t, i, n, s, r, o);
};
};
const Th = function (e, t) {
let i;
[Link] = [];
[Link] = true;
[Link] = function (n, s, r) {
if (!(!s || ![Link])) {
i = [Link][n];
if (!i) {
i = new Howl({
src: ".././sound/" + n + ".mp3"
});
[Link][n] = i;
}
if (!r || ![Link]) {
[Link] = true;
[Link]();
[Link]((s || 1) * [Link]);
[Link](r);
}
}
};
[Link] = function (n, s) {
i = [Link][n];
if (i) {
[Link](s);
}
};
[Link] = function (n) {
i = [Link][n];
if (i) {
[Link]();
[Link] = false;
}
};
};
const br = [Link];
const Sr = [Link];
const Ti = [Link];
const Mi = [Link];
const Mh = [Link];
function Eh(e, t, i, n, s, r) {
[Link] = t;
[Link] = {};
[Link] = [];
let o;
let l;
const c = [Link] / [Link];
[Link] = function (u) {
const p = [Link]([Link], [Link](0, u.x));
const w = [Link]([Link], [Link](0, u.y));
for (let x = 0; x < [Link]; ++x) {
o = x * c;
for (let b = 0; b < [Link]; ++b) {
l = b * c;
if (p + [Link] >= o && p - [Link] <= o + c && w + [Link] >= l && w -
[Link] <= l + c) {
if (![Link][x + "_" + b]) {
[Link][x + "_" + b] = [];
}
[Link][x + "_" + b].push(u);
[Link](x + "_" + b);
}
}
}
};
[Link] = function (u) {
let p;
for (let w = 0; w < [Link]; ++w) {
p = [Link][[Link][w]].indexOf(u);
if (p >= 0) {
[Link][[Link][w]].splice(p, 1);
}
}
};
[Link] = function (u) {
[Link] = false;
if (r) {
if ([Link] && [Link]) {
[Link] -= [Link];
}
[Link](u);
const p = [Link](u);
if (p >= 0) {
[Link](p, 1);
}
}
};
[Link] = function (u, p) {
for (let w = 0; w < [Link]; ++w) {
if (s[w].active) {
if ([Link][s[w].id]) {
if ([Link]) {
if (s[w].canSee(u)) {
[Link](s[w].id, "L", [Link](p, 1), [Link]);
}
} else {
[Link](s[w].id, "Q", [Link]);
}
}
if (![Link] && [Link] == s[w]) {
s[w].changeItemCount([Link], -1);
}
}
}
};
const a = [];
let f;
[Link] = function (u, p, w) {
o = br(u / c);
l = br(p / c);
[Link] = 0;
try {
if ([Link][o + "_" + l]) {
[Link]([Link][o + "_" + l]);
}
if (u + w >= (o + 1) * c) {
f = [Link][o + 1 + "_" + l];
if (f) {
[Link](f);
}
if (l && p - w <= l * c) {
f = [Link][o + 1 + "_" + (l - 1)];
if (f) {
[Link](f);
}
} else if (p + w >= (l + 1) * c) {
f = [Link][o + 1 + "_" + (l + 1)];
if (f) {
[Link](f);
}
}
}
if (o && u - w <= o * c) {
f = [Link][o - 1 + "_" + l];
if (f) {
[Link](f);
}
if (l && p - w <= l * c) {
f = [Link][o - 1 + "_" + (l - 1)];
if (f) {
[Link](f);
}
} else if (p + w >= (l + 1) * c) {
f = [Link][o - 1 + "_" + (l + 1)];
if (f) {
[Link](f);
}
}
}
if (p + w >= (l + 1) * c) {
f = [Link][o + "_" + (l + 1)];
if (f) {
[Link](f);
}
}
if (l && p - w <= l * c) {
f = [Link][o + "_" + (l - 1)];
if (f) {
[Link](f);
}
}
} catch {}
return a;
};
let d;
[Link] = function (u, p, w, x, b, $, v, S, R) {
d = null;
for (var G = 0; G < [Link]; ++G) {
if (t[G].sid == u) {
d = t[G];
break;
}
}
if (!d) {
for (var G = 0; G < [Link]; ++G) {
if (!t[G].active) {
d = t[G];
break;
}
}
}
if (!d) {
d = new e(u);
[Link](d);
}
if (S) {
[Link] = u;
}
[Link](p, w, x, b, $, v, R);
if (r) {
[Link](d);
if ([Link]) {
[Link](d);
}
}
};
[Link] = function (u) {
for (let p = 0; p < [Link]; ++p) {
if (t[p].sid == u) {
[Link](t[p]);
break;
}
}
};
[Link] = function (u, p) {
for (let w = 0; w < [Link]; ++w) {
if (t[w].active && t[w].owner && t[w].[Link] == u) {
[Link](t[w]);
}
}
if (p) {
[Link]("R", u);
}
};
[Link] = function (u) {
let p = null;
for (let w = 0; w < [Link]; ++w) {
d = t[w];
if ([Link] && [Link] && [Link] == u && [Link]) {
p = [d.x, d.y];
[Link](d);
[Link]("Q", [Link]);
if ([Link]) {
[Link]([Link], -1);
}
break;
}
}
return p;
};
[Link] = function (u, p, w, x, b, $, v) {
for (let S = 0; S < [Link]; ++S) {
const R = t[S].blocker ? t[S].blocker : t[S].getScale(x, t[S].isItem);
if (t[S].active && [Link](u, p, t[S].x, t[S].y) < w + R) {
return false;
}
}
return !(!$ && b != 18 && p >= [Link] / 2 - [Link] / 2 && p <=
[Link] / 2 + [Link] / 2);
};
[Link] = function (u, p, w, x, b) {
const $ = [Link][b];
let v;
for (let S = 0; S < [Link]; ++S) {
if (!projectiles[S].active) {
v = projectiles[S];
break;
}
}
if (!v) {
v = new Projectile(s, i);
[Link](v);
}
[Link](b, u, p, w, $.speed, x, $.scale);
};
[Link] = function (u, p, w) {
w = w || 1;
const x = u.x - p.x;
const b = u.y - p.y;
let $ = [Link] + [Link];
if (Sr(x) <= $ || Sr(b) <= $) {
$ = [Link] + ([Link] ? [Link]() : [Link]);
let v = Mh(x * x + b * b) - $;
if (v <= 0) {
if ([Link]) {
if ([Link] && ![Link] && [Link] != u && !([Link] && [Link] &&
[Link] == [Link])) {
[Link] = true;
[Link] = false;
} else if ([Link]) {
[Link] += w * [Link] * ([Link] || 1) * Ti([Link]);
[Link] += w * [Link] * ([Link] || 1) * Mi([Link]);
} else if ([Link]) {
[Link] = [Link];
} else if ([Link]) {
u.x = [Link](0, [Link]);
u.y = [Link](0, [Link]);
}
} else {
const S = [Link](u.x, u.y, p.x, p.y);
[Link](u.x, u.y, p.x, p.y);
if ([Link]) {
v = v * -1 / 2;
u.x += v * Ti(S);
u.y += v * Mi(S);
p.x -= v * Ti(S);
p.y -= v * Mi(S);
} else {
u.x = p.x + $ * Ti(S);
u.y = p.y + $ * Mi(S);
[Link] *= 0.75;
[Link] *= 0.75;
}
if ([Link] && [Link] != u && !([Link] && [Link] && [Link] ==
[Link])) {
[Link](-[Link], [Link], p);
const R = ([Link] || 1) * 1.5;
[Link] += R * Ti(S);
[Link] += R * Mi(S);
if ([Link] && !([Link] && [Link])) {
[Link] = [Link];
[Link] = 5;
[Link] = [Link];
}
if ([Link] && [Link]) {
if ([Link](-[Link])) {
[Link](p);
}
[Link](p, [Link](u.x, u.y, p.x, p.y));
}
}
}
if ([Link] > [Link]) {
[Link] = [Link];
}
return true;
}
}
return false;
};
}
function Ch(e, t, i, n, s, r, o, l, c) {
[Link] = function (a, f, d, u, p, w, x, b, $) {
const v = [Link][w];
let S;
for (let R = 0; R < [Link]; ++R) {
if (!t[R].active) {
S = t[R];
break;
}
}
if (!S) {
S = new e(i, n, s, r, o, l, c);
[Link] = [Link];
[Link](S);
}
[Link](w, a, f, d, p, [Link], u, [Link], x);
[Link] = b;
[Link] = $ || [Link];
[Link] = [Link];
return S;
};
}
function Ph(e, t, i, n, s, r, o, l, c) {
[Link] = [{
id: 0,
src: "cow_1",
killScore: 150,
health: 500,
weightM: 0.8,
speed: 0.00095,
turnSpeed: 0.001,
scale: 72,
drop: ["food", 50]
}, {
id: 1,
src: "pig_1",
killScore: 200,
health: 800,
weightM: 0.6,
speed: 0.00085,
turnSpeed: 0.001,
scale: 72,
drop: ["food", 80]
}, {
id: 2,
name: "Bull",
src: "bull_2",
hostile: true,
dmg: 20,
killScore: 1000,
health: 1800,
weightM: 0.5,
speed: 0.00094,
turnSpeed: 0.00074,
scale: 78,
viewRange: 800,
chargePlayer: true,
drop: ["food", 100]
}, {
id: 3,
name: "Bully",
src: "bull_1",
hostile: true,
dmg: 20,
killScore: 2000,
health: 2800,
weightM: 0.45,
speed: 0.001,
turnSpeed: 0.0008,
scale: 90,
viewRange: 900,
chargePlayer: true,
drop: ["food", 400]
}, {
id: 4,
name: "Wolf",
src: "wolf_1",
hostile: true,
dmg: 8,
killScore: 500,
health: 300,
weightM: 0.45,
speed: 0.001,
turnSpeed: 0.002,
scale: 84,
viewRange: 800,
chargePlayer: true,
drop: ["food", 200]
}, {
id: 5,
name: "Quack",
src: "chicken_1",
dmg: 8,
killScore: 2000,
noTrap: true,
health: 300,
weightM: 0.2,
speed: 0.0018,
turnSpeed: 0.006,
scale: 70,
drop: ["food", 100]
}, {
id: 6,
name: "MOOSTAFA",
nameScale: 50,
src: "enemy",
hostile: true,
dontRun: true,
fixedSpawn: true,
spawnDelay: 60000,
noTrap: true,
colDmg: 100,
dmg: 40,
killScore: 8000,
health: 18000,
weightM: 0.4,
speed: 0.0007,
turnSpeed: 0.01,
scale: 80,
spriteMlt: 1.8,
leapForce: 0.9,
viewRange: 1000,
hitRange: 210,
hitDelay: 1000,
chargePlayer: true,
drop: ["food", 100]
}, {
id: 7,
name: "Treasure",
hostile: true,
nameScale: 35,
src: "crate_1",
fixedSpawn: true,
spawnDelay: 120000,
colDmg: 200,
killScore: 5000,
health: 20000,
weightM: 0.1,
speed: 0,
turnSpeed: 0,
scale: 70,
spriteMlt: 1
}, {
id: 8,
name: "MOOFIE",
src: "wolf_2",
hostile: true,
fixedSpawn: true,
dontRun: true,
hitScare: 4,
spawnDelay: 30000,
noTrap: true,
nameScale: 35,
dmg: 10,
colDmg: 100,
killScore: 3000,
health: 7000,
weightM: 0.45,
speed: 0.0015,
turnSpeed: 0.002,
scale: 90,
viewRange: 800,
chargePlayer: true,
drop: ["food", 1000]
}, {
id: 9,
name: "💀MOOFIE",
src: "wolf_2",
hostile: true,
fixedSpawn: true,
dontRun: true,
hitScare: 50,
spawnDelay: 60000,
noTrap: true,
nameScale: 35,
dmg: 12,
colDmg: 100,
killScore: 3000,
health: 9000,
weightM: 0.45,
speed: 0.0015,
turnSpeed: 0.0025,
scale: 94,
viewRange: 1440,
chargePlayer: true,
drop: ["food", 3000],
minSpawnRange: 0.85,
maxSpawnRange: 0.9
}, {
id: 10,
name: "💀Wolf",
src: "wolf_1",
hostile: true,
fixedSpawn: true,
dontRun: true,
hitScare: 50,
spawnDelay: 30000,
dmg: 10,
killScore: 700,
health: 500,
weightM: 0.45,
speed: 0.00115,
turnSpeed: 0.0025,
scale: 88,
viewRange: 1440,
chargePlayer: true,
drop: ["food", 400],
minSpawnRange: 0.85,
maxSpawnRange: 0.9
}, {
id: 11,
name: "💀Bully",
src: "bull_1",
hostile: true,
fixedSpawn: true,
dontRun: true,
hitScare: 50,
dmg: 20,
killScore: 5000,
health: 5000,
spawnDelay: 100000,
weightM: 0.45,
speed: 0.00115,
turnSpeed: 0.0025,
scale: 94,
viewRange: 1440,
chargePlayer: true,
drop: ["food", 800],
minSpawnRange: 0.85,
maxSpawnRange: 0.9
}];
[Link] = function (a, f, d, u) {
if (![Link][u]) {
[Link]("missing ai type", u);
return [Link](a, f, d, 0);
}
let p;
for (let w = 0; w < [Link]; ++w) {
if (!e[w].active) {
p = e[w];
break;
}
}
if (!p) {
p = new t([Link], s, i, n, o, r, l, c);
[Link](p);
}
[Link](a, f, d, u, [Link][u]);
return p;
};
}
const Nt = [Link] * 2;
const Gn = 0;
function $h(e, t, i, n, s, r, o, l) {
[Link] = e;
[Link] = true;
[Link] = [Link](0, [Link] - 1);
[Link] = function (d, u, p, w, x) {
this.x = d;
this.y = u;
[Link] = [Link] ? d : null;
[Link] = [Link] ? u : null;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = p;
[Link] = 0;
[Link] = w;
[Link] = [Link];
if ([Link]) {
[Link] = [Link];
}
if (([Link] || "").startsWith("💀")) {
[Link] = true;
}
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = 0;
[Link] = 1000;
[Link] = 0;
[Link] = 0;
[Link] = true;
[Link] = true;
[Link] = null;
[Link] = null;
[Link] = {};
};
[Link] = function () {
const d = [Link](this.x, this.y, [Link],
[Link]);
const u = d > [Link] ? 0 : [Link] - d;
return 1 + [Link] * (1 - u / [Link]);
};
let c = 0;
[Link] = function (d) {
if ([Link]) {
if ([Link]) {
[Link] -= d * 1 * [Link]();
if ([Link] <= 0) {
[Link] = 0;
if ([Link] || [Link]) {
const V = [Link] * [Link];
const F = [Link] * [Link];
this.x = [Link](V, F);
this.y = [Link](V, F);
} else {
this.x = [Link] || [Link](0, [Link]);
this.y = [Link] || [Link](0, [Link]);
}
}
return;
}
c -= d;
if (c <= 0) {
if ([Link]) {
[Link](-[Link], [Link]);
[Link] -= 1;
if ([Link] <= 0) {
[Link] = 0;
}
}
c = 1000;
}
let v = false;
let S = 1;
if (![Link] && ![Link] && this.y >= [Link] / 2 - [Link]
/ 2 && this.y <= [Link] / 2 + [Link] / 2) {
S = 0.33;
[Link] += [Link] * d;
}
if ([Link]) {
[Link] = 0;
[Link] = 0;
} else if ([Link] > 0) {
[Link] -= d;
if ([Link] <= 0) {
if ([Link]) {
let V;
let F;
let _;
for (var u = 0; u < [Link]; ++u) {
if (i[u].alive && !(i[u].skin && i[u].[Link])) {
_ = [Link](this.x, this.y, i[u].x, i[u].y);
if (_ <= [Link] && (!V || _ < F)) {
F = _;
V = i[u];
}
}
}
if (V) {
[Link] = V;
[Link] = [Link](8000, 12000);
} else {
[Link] = [Link](1000, 2000);
[Link] = [Link](-[Link], [Link]);
}
} else {
[Link] = [Link](4000, 10000);
[Link] = [Link](-[Link], [Link]);
}
}
} else if ([Link] > 0) {
var p = [Link] * S * (1 + r.MAX_SPEED * Gn) *
[Link]();
if ([Link] && [Link] && !([Link] && !
[Link])) {
[Link] = [Link](this.x, this.y, [Link].x,
[Link].y);
p *= 1.42;
} else if ([Link] && [Link]) {
[Link] = [Link]([Link].x, [Link].y,
this.x, this.y);
p *= 1.75;
v = true;
}
if ([Link]) {
p *= 0.3;
}
if ([Link] != [Link]) {
[Link] %= Nt;
const V = ([Link] - [Link] + Nt) % Nt;
const F = [Link]([Link](V - Nt), V, [Link] * d);
const _ = V - [Link] >= 0 ? 1 : -1;
[Link] += _ * F + Nt;
}
[Link] %= Nt;
[Link] += p * d * [Link]([Link]);
[Link] += p * d * [Link]([Link]);
[Link] -= d;
if ([Link] <= 0) {
[Link] = null;
[Link] = null;
[Link] = [Link] ? 1500 : [Link](1500, 6000);
}
}
[Link] = 0;
[Link] = false;
var w;
const R = [Link](0, 0, [Link] * d, [Link] * d);
const G = [Link](4, [Link](1, [Link](R / 40)));
const X = 1 / G;
for (var u = 0; u < G; ++u) {
if ([Link]) {
this.x += [Link] * d * X;
}
if ([Link]) {
this.y += [Link] * d * X;
}
w = [Link](this.x, this.y, [Link]);
for (var x = 0; x < [Link]; ++x) {
for (let F = 0; F < w[x].length; ++F) {
if (w[x][F].active) {
[Link](this, w[x][F], X);
}
}
}
}
let W = false;
if ([Link] > 0 && ([Link] -= d, [Link] <= 0)) {
W = true;
[Link] = 0;
if ([Link] && ) {
[Link] += [Link] * [Link]([Link]);
[Link] += [Link] * [Link]([Link]);
}
var w = [Link](this.x, this.y, [Link]);
var b;
var $;
for (let F = 0; F < [Link]; ++F) {
for (var x = 0; x < w[F].length; ++x) {
b = w[F][x];
if ([Link]) {
$ = [Link](this.x, this.y, b.x, b.y);
if ($ < [Link] + [Link]) {
if ([Link](-[Link] * 5)) {
[Link](b);
}
[Link](b, [Link](this.x, this.y, b.x, b.y));
}
}
}
}
for (var x = 0; x < [Link]; ++x) {
if (i[x].canSee(this)) {
[Link](i[x].id, "J", [Link]);
}
}
}
if (v || W) {
var b;
var $;
let _;
for (var u = 0; u < [Link]; ++u) {
b = i[u];
if (b && [Link]) {
$ = [Link](this.x, this.y, b.x, b.y);
if ([Link]) {
if (![Link] && $ <= [Link] + [Link]) {
if (W) {
_ = [Link](b.x, b.y, this.x, this.y);
[Link](-[Link] * (1 + r.MAX_ATTACK * Gn) *
[Link]());
[Link] += [Link](_) * 0.6;
[Link] += [Link](_) * 0.6;
[Link] = null;
[Link] = null;
[Link] = 3000;
[Link] = [Link](0, 2) ? 0 : 600;
} else {
[Link] = [Link];
}
}
} else if ($ <= [Link] + [Link]) {
_ = [Link](b.x, b.y, this.x, this.y);
[Link](-[Link] * (1 + r.MAX_ATTACK * Gn) *
[Link]());
[Link] += [Link](_) * 0.55;
[Link] += [Link](_) * 0.55;
}
}
}
}
if ([Link]) {
[Link] *= [Link]([Link], d);
}
if ([Link]) {
[Link] *= [Link]([Link], d);
}
const M = [Link];
if (this.x - M < 0) {
this.x = M;
[Link] = 0;
} else if (this.x + M > [Link]) {
this.x = [Link] - M;
[Link] = 0;
}
if (this.y - M < 0) {
this.y = M;
[Link] = 0;
} else if (this.y + M > [Link]) {
this.y = [Link] - M;
[Link] = 0;
}
if ([Link]) {
if ([Link] && ([Link]([Link].x,
[Link].y, [Link], [Link]) || 0) >
[Link]) {
[Link] = null;
}
if ([Link]) {
if (this.x < [Link] - [Link]) {
this.x = [Link] - [Link];
[Link] = 0;
} else if (this.x > [Link] + [Link]) {
this.x = [Link] + [Link];
[Link] = 0;
}
}
if ([Link]) {
if (this.y < [Link] - [Link]) {
this.y = [Link] - [Link];
[Link] = 0;
} else if (this.y > [Link] + [Link]) {
this.y = [Link] + [Link];
[Link] = 0;
}
}
}
}
};
[Link] = function (d) {
if (!d || [Link] && [Link] && [Link] >= [Link]) {
return false;
}
const u = [Link](d.x - this.x) - [Link];
const p = [Link](d.y - this.y) - [Link];
return u <= [Link] / 2 * 1.3 && p <= [Link] / 2 * 1.3;
};
let a = 0;
let f = 0;
[Link] = function (d) {
if ([Link] > 0) {
[Link] -= d;
if ([Link] <= 0) {
[Link] = 0;
[Link] = 0;
a = 0;
f = 0;
} else if (f == 0) {
a += d / ([Link] * [Link]);
[Link] = [Link](0, [Link], [Link](1, a));
if (a >= 1) {
a = 1;
f = 1;
}
} else {
a -= d / ([Link] * (1 - [Link]));
[Link] = [Link](0, [Link], [Link](0, a));
}
}
};
[Link] = function () {
[Link] = [Link] = 600;
[Link] = [Link] * 0.8;
a = 0;
f = 0;
};
[Link] = function (d, u, p) {
if ([Link] && ([Link] += d, p && ([Link] &&  ? ([Link] = p, [Link] = 0, [Link] = 2000) :
[Link] && [Link] && [Link] ? ([Link] = p,
[Link] = 0, [Link] = 8000) : [Link] || ([Link] = p,
[Link] = 0, [Link] = 2000)), d < 0 && [Link] && [Link](0,
1) && ([Link] = 500), u && [Link](this) && d < 0 && [Link]([Link], "8",
[Link](this.x), [Link](this.y), [Link](-d), 1), [Link] <= 0)) {
if ([Link]) {
[Link] = [Link];
this.x = -1000000;
this.y = -1000000;
} else if ([Link] || [Link]) {
const w = [Link] * [Link];
const x = [Link] * [Link];
this.x = [Link](w, x);
this.y = [Link](w, x);
} else {
this.x = [Link] || [Link](0, [Link]);
this.y = [Link] || [Link](0, [Link]);
}
[Link] = [Link];
[Link] = null;
if (u && (o(u, [Link]), [Link])) {
for (let w = 0; w < [Link];) {
[Link]([Link]([Link][w]), [Link][w + 1]);
w += 2;
}
}
}
};
}
function Rh(e) {
[Link] = e;
[Link] = function (t, i, n, s, r, o, l) {
o = o || {};
[Link] = {};
[Link] = [];
[Link] = true;
[Link] = [Link];
this.x = t;
this.y = i;
[Link] = n;
[Link] = 0;
[Link] = 0;
[Link] = s;
[Link] = r;
[Link] = [Link];
[Link] = l;
[Link] = [Link];
[Link] = [Link] != null;
[Link] = [Link];
[Link] = [Link];
[Link] = 2;
if ([Link] != null) {
[Link] = [Link];
} else if ([Link] == 0) {
[Link] = 3;
} else if ([Link] == 2) {
[Link] = 0;
} else if ([Link] == 4) {
[Link] = -1;
}
[Link] = [Link] || 1;
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link] || 0;
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
};
[Link] = function (t, i) {
[Link] += t;
return [Link] <= 0;
};
[Link] = function (t, i) {
t = t || 1;
return [Link] * ([Link] || [Link] == 2 || [Link] == 3 ||
[Link] == 4 ? 1 : t * 0.6) * (i ? 1 : [Link]);
};
[Link] = function (t) {
return ![Link] || [Link] && ([Link] == t || [Link]
&& [Link] == [Link]);
};
[Link] = function (t) {
if ([Link]) {
if ([Link]) {
[Link] *= [Link](0.99, t);
}
if ([Link]) {
[Link] *= [Link](0.99, t);
}
if ([Link]) {
[Link] += [Link] * t;
}
}
};
}
const de = [{
id: 0,
name: "food",
layer: 0
}, {
id: 1,
name: "walls",
place: true,
limit: 30,
layer: 0
}, {
id: 2,
name: "spikes",
place: true,
limit: 15,
layer: 0
}, {
id: 3,
name: "mill",
place: true,
limit: 7,
sandboxLimit: 299,
layer: 1
}, {
id: 4,
name: "mine",
place: true,
limit: 1,
layer: 0
}, {
id: 5,
name: "trap",
place: true,
limit: 6,
layer: -1
}, {
id: 6,
name: "booster",
place: true,
limit: 12,
sandboxLimit: 299,
layer: -1
}, {
id: 7,
name: "turret",
place: true,
limit: 2,
layer: 1
}, {
id: 8,
name: "watchtower",
place: true,
limit: 12,
layer: 1
}, {
id: 9,
name: "buff",
place: true,
limit: 4,
layer: -1
}, {
id: 10,
name: "spawn",
place: true,
limit: 1,
layer: -1
}, {
id: 11,
name: "sapling",
place: true,
limit: 2,
layer: 0
}, {
id: 12,
name: "blocker",
place: true,
limit: 3,
layer: -1
}, {
id: 13,
name: "teleporter",
place: true,
limit: 2,
sandboxLimit: 299,
layer: -1
}];
const Ah = [{
indx: 0,
layer: 0,
src: "arrow_1",
dmg: 25,
speed: 1.6,
scale: 103,
range: 1000
}, {
indx: 1,
layer: 1,
dmg: 25,
scale: 20
}, {
indx: 0,
layer: 0,
src: "arrow_1",
dmg: 35,
speed: 2.5,
scale: 103,
range: 1200
}, {
indx: 0,
layer: 0,
src: "arrow_1",
dmg: 30,
speed: 2,
scale: 103,
range: 1200
}, {
indx: 1,
layer: 1,
dmg: 16,
scale: 20
}, {
indx: 0,
layer: 0,
src: "bullet_1",
dmg: 50,
speed: 3.6,
scale: 160,
range: 1400
}];
const Dh = [{
id: 0,
type: 0,
name: "tool hammer",
desc: "tool for gathering all resources",
src: "hammer_1",
length: 140,
width: 140,
xOff: -3,
yOff: 18,
dmg: 25,
range: 65,
gather: 1,
speed: 300
}, {
id: 1,
type: 0,
age: 2,
name: "hand axe",
desc: "gathers resources at a higher rate",
src: "axe_1",
length: 140,
width: 140,
xOff: 3,
yOff: 24,
dmg: 30,
spdMult: 1,
range: 70,
gather: 2,
speed: 400
}, {
id: 2,
type: 0,
age: 8,
pre: 1,
name: "great axe",
desc: "deal more damage and gather more resources",
src: "great_axe_1",
length: 140,
width: 140,
xOff: -8,
yOff: 25,
dmg: 35,
spdMult: 1,
range: 75,
gather: 4,
speed: 400
}, {
id: 3,
type: 0,
age: 2,
name: "short sword",
desc: "increased attack power but slower move speed",
src: "sword_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 46,
dmg: 35,
spdMult: 0.85,
range: 110,
gather: 1,
speed: 300
}, {
id: 4,
type: 0,
age: 8,
pre: 3,
name: "katana",
desc: "greater range and damage",
src: "samurai_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 59,
dmg: 40,
spdMult: 0.8,
range: 118,
gather: 1,
speed: 300
}, {
id: 5,
type: 0,
age: 2,
name: "polearm",
desc: "long range melee weapon",
src: "spear_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 53,
dmg: 45,
knock: 0.2,
spdMult: 0.82,
range: 142,
gather: 1,
speed: 700
}, {
id: 6,
type: 0,
age: 2,
name: "bat",
desc: "fast long range melee weapon",
src: "bat_1",
iPad: 1.3,
length: 110,
width: 180,
xOff: -8,
yOff: 53,
dmg: 20,
knock: 0.7,
range: 110,
gather: 1,
speed: 300
}, {
id: 7,
type: 0,
age: 2,
name: "daggers",
desc: "really fast short range weapon",
src: "dagger_1",
iPad: 0.8,
length: 110,
width: 110,
xOff: 18,
yOff: 0,
dmg: 20,
knock: 0.1,
range: 65,
gather: 1,
hitSlow: 0.1,
spdMult: 1.13,
speed: 100
}, {
id: 8,
type: 0,
age: 2,
name: "stick",
desc: "great for gathering but very weak",
src: "stick_1",
length: 140,
width: 140,
xOff: 3,
yOff: 24,
dmg: 1,
spdMult: 1,
range: 70,
gather: 7,
speed: 400
}, {
id: 9,
type: 1,
age: 6,
name: "hunting bow",
desc: "bow used for ranged combat and hunting",
src: "bow_1",
req: ["wood", 4],
length: 120,
width: 120,
xOff: -6,
yOff: 0,
projectile: 0,
spdMult: 0.75,
speed: 600
}, {
id: 10,
type: 1,
age: 6,
name: "great hammer",
desc: "hammer used for destroying structures",
src: "great_hammer_1",
length: 140,
width: 140,
xOff: -9,
yOff: 25,
dmg: 10,
spdMult: 0.88,
range: 75,
sDmg: 7.5,
gather: 1,
speed: 400
}, {
id: 11,
type: 1,
age: 6,
name: "wooden shield",
desc: "blocks projectiles and reduces melee damage",
src: "shield_1",
length: 120,
width: 120,
shield: 0.2,
xOff: 6,
yOff: 0,
spdMult: 0.7
}, {
id: 12,
type: 1,
age: 8,
pre: 9,
name: "crossbow",
desc: "deals more damage and has greater range",
src: "crossbow_1",
req: ["wood", 5],
aboveHand: true,
armS: 0.75,
length: 120,
width: 120,
xOff: -4,
yOff: 0,
projectile: 2,
spdMult: 0.7,
speed: 700
}, {
id: 13,
type: 1,
age: 9,
pre: 12,
name: "repeater crossbow",
desc: "high firerate crossbow with reduced damage",
src: "crossbow_2",
req: ["wood", 10],
aboveHand: true,
armS: 0.75,
length: 120,
width: 120,
xOff: -4,
yOff: 0,
projectile: 3,
spdMult: 0.7,
speed: 230
}, {
id: 14,
type: 1,
age: 6,
name: "mc grabby",
desc: "steals resources from enemies",
src: "grab_1",
length: 130,
width: 210,
xOff: -8,
yOff: 53,
dmg: 0,
steal: 250,
knock: 0.2,
spdMult: 1.05,
range: 125,
gather: 0,
speed: 700
}, {
id: 15,
type: 1,
age: 9,
pre: 12,
name: "musket",
desc: "slow firerate but high damage and range",
src: "musket_1",
req: ["stone", 10],
aboveHand: true,
rec: 0.35,
armS: 0.6,
hndS: 0.3,
hndD: 1.6,
length: 205,
width: 205,
xOff: 25,
yOff: 0,
projectile: 5,
hideProjectile: true,
spdMult: 0.6,
speed: 1500
}];
const Zt = [{
group: de[0],
name: "apple",
desc: "restores 20 health when consumed",
req: ["food", 10],
consume: function (e) {
return [Link](20, e);
},
scale: 22,
holdOffset: 15
}, {
age: 3,
group: de[0],
name: "cookie",
desc: "restores 40 health when consumed",
req: ["food", 15],
consume: function (e) {
return [Link](40, e);
},
scale: 27,
holdOffset: 15
}, {
age: 7,
group: de[0],
name: "cheese",
desc: "restores 30 health and another 50 over 5 seconds",
req: ["food", 25],
consume: function (e) {
if ([Link](30, e) || [Link] < 100) {
[Link] = -10;
[Link] = e;
[Link] = 5;
return true;
} else {
return false;
}
},
scale: 27,
holdOffset: 15
}, {
group: de[1],
name: "wood wall",
desc: "provides protection for your village",
req: ["wood", 10],
projDmg: true,
health: 380,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 3,
group: de[1],
name: "stone wall",
desc: "provides improved protection for your village",
req: ["stone", 25],
health: 900,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
pre: 1,
group: de[1],
name: "castle wall",
desc: "provides powerful protection for your village",
req: ["stone", 35],
health: 1500,
scale: 52,
holdOffset: 20,
placeOffset: -5
}, {
group: de[2],
name: "spikes",
desc: "damages enemies when they touch them",
req: ["wood", 20, "stone", 5],
health: 400,
dmg: 20,
scale: 49,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 5,
group: de[2],
name: "greater spikes",
desc: "damages enemies when they touch them",
req: ["wood", 30, "stone", 10],
health: 500,
dmg: 35,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 9,
pre: 1,
group: de[2],
name: "poison spikes",
desc: "poisons enemies when they touch them",
req: ["wood", 35, "stone", 15],
health: 600,
dmg: 30,
pDmg: 5,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 9,
pre: 2,
group: de[2],
name: "spinning spikes",
desc: "damages enemies when they touch them",
req: ["wood", 30, "stone", 20],
health: 500,
dmg: 45,
turnSpeed: 0.003,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
group: de[3],
name: "windmill",
desc: "generates gold over time",
req: ["wood", 50, "stone", 10],
health: 400,
pps: 1,
turnSpeed: 0.0016,
spritePadding: 25,
iconLineMult: 12,
scale: 45,
holdOffset: 20,
placeOffset: 5
}, {
age: 5,
pre: 1,
group: de[3],
name: "faster windmill",
desc: "generates more gold over time",
req: ["wood", 60, "stone", 20],
health: 500,
pps: 1.5,
turnSpeed: 0.0025,
spritePadding: 25,
iconLineMult: 12,
scale: 47,
holdOffset: 20,
placeOffset: 5
}, {
age: 8,
pre: 1,
group: de[3],
name: "power mill",
desc: "generates more gold over time",
req: ["wood", 100, "stone", 50],
health: 800,
pps: 2,
turnSpeed: 0.005,
spritePadding: 25,
iconLineMult: 12,
scale: 47,
holdOffset: 20,
placeOffset: 5
}, {
age: 5,
group: de[4],
type: 2,
name: "mine",
desc: "allows you to mine stone",
req: ["wood", 20, "stone", 100],
iconLineMult: 12,
scale: 65,
holdOffset: 20,
placeOffset: 0
}, {
age: 5,
group: de[11],
type: 0,
name: "sapling",
desc: "allows you to farm wood",
req: ["wood", 150],
iconLineMult: 12,
colDiv: 0.5,
scale: 110,
holdOffset: 50,
placeOffset: -15
}, {
age: 4,
group: de[5],
name: "pit trap",
desc: "pit that traps enemies if they walk over it",
req: ["wood", 30, "stone", 30],
trap: true,
ignoreCollision: true,
hideFromEnemy: true,
health: 500,
colDiv: 0.2,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 4,
group: de[6],
name: "boost pad",
desc: "provides boost when stepped on",
req: ["stone", 20, "wood", 5],
ignoreCollision: true,
boostSpeed: 1.5,
health: 150,
colDiv: 0.7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: de[7],
doUpdate: true,
name: "turret",
desc: "defensive structure that shoots at enemies",
req: ["wood", 200, "stone", 150],
health: 800,
projectile: 1,
shootRange: 700,
shootRate: 2200,
scale: 43,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: de[8],
name: "platform",
desc: "platform to shoot over walls and cross over water",
req: ["wood", 20],
ignoreCollision: true,
zIndex: 1,
health: 300,
scale: 43,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: de[9],
name: "healing pad",
desc: "standing on it will slowly heal you",
req: ["wood", 30, "food", 10],
ignoreCollision: true,
healCol: 15,
health: 400,
colDiv: 0.7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 9,
group: de[10],
name: "spawn pad",
desc: "you will spawn here when you die but it will dissapear",
req: ["wood", 100, "stone", 100],
health: 400,
ignoreCollision: true,
spawnPoint: true,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: de[12],
name: "blocker",
desc: "blocks building in radius",
req: ["wood", 30, "stone", 25],
ignoreCollision: true,
blocker: 300,
health: 400,
colDiv: 0.7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: de[13],
name: "teleporter",
desc: "teleports you to a random point on the map",
req: ["wood", 60, "stone", 60],
ignoreCollision: true,
teleport: true,
health: 200,
colDiv: 0.7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}];
for (let e = 0; e < [Link]; ++e) {
Zt[e].id = e;
if (Zt[e].pre) {
Zt[e].pre = e - Zt[e].pre;
}
}
const L = {
groups: de,
projectiles: Ah,
weapons: Dh,
list: Zt
};
const Oh = ["ahole", "anus", "ash0le", "ash0les", "asholes", "ass", "Ass Monkey",
"Assface", "assh0le", "assh0lez", "asshole", "assholes", "assholz", "asswipe",
"azzhole", "bassterds", "bastard", "bastards", "bastardz", "basterds", "basterdz",
"Biatch", "bitch", "bitches", "Blow Job", "boffing", "butthole", "buttwipe",
"c0ck", "c0cks", "c0k", "Carpet Muncher", "cawk", "cawks", "Clit", "cnts", "cntz",
"cock", "cockhead", "cock-head", "cocks", "CockSucker", "cock-sucker", "crap",
"cum", "cunt", "cunts", "cuntz", "dick", "dild0", "dild0s", "dildo", "dildos",
"dilld0", "dilld0s", "dominatricks", "dominatrics", "dominatrix", "dyke", "enema",
"f u c k", "f u c k e r", "fag", "fag1t", "faget", "fagg1t", "faggit", "faggot",
"fagg0t", "fagit", "fags", "fagz", "faig", "faigs", "fart", "flipping the bird",
"fuck", "fucker", "fuckin", "fucking", "fucks", "Fudge Packer", "fuk", "Fukah",
"Fuken", "fuker", "Fukin", "Fukk", "Fukkah", "Fukken", "Fukker", "Fukkin", "g00k",
"God-damned", "h00r", "h0ar", "h0re", "hells", "hoar", "hoor", "hoore", "jackoff",
"jap", "japs", "jerk-off", "jisim", "jiss", "jizm", "jizz", "knob", "knobs",
"knobz", "kunt", "kunts", "kuntz", "Lezzian", "Lipshits", "Lipshitz", "masochist",
"masokist", "massterbait", "masstrbait", "masstrbate", "masterbaiter",
"masterbate", "masterbates", "Motha Fucker", "Motha Fuker", "Motha Fukkah", "Motha
Fukker", "Mother Fucker", "Mother Fukah", "Mother Fuker", "Mother Fukkah", "Mother
Fukker", "mother-fucker", "Mutha Fucker", "Mutha Fukah", "Mutha Fuker", "Mutha
Fukkah", "Mutha Fukker", "n1gr", "nastt", "nigger;", "nigur;", "niiger;", "niigr;",
"orafis", "orgasim;", "orgasm", "orgasum", "oriface", "orifice", "orifiss",
"packi", "packie", "packy", "paki", "pakie", "paky", "pecker", "peeenus",
"peeenusss", "peenus", "peinus", "pen1s", "penas", "penis", "penis-breath",
"penus", "penuus", "Phuc", "Phuck", "Phuk", "Phuker", "Phukker", "polac", "polack",
"polak", "Poonani", "pr1c", "pr1ck", "pr1k", "pusse", "pussee", "pussy", "puuke",
"puuker", "qweir", "recktum", "rectum", "retard", "sadist", "scank", "schlong",
"screwing", "semen", "sex", "sexy", "Sh!t", "sh1t", "sh1ter", "sh1ts", "sh1tter",
"sh1tz", "shit", "shits", "shitter", "Shitty", "Shity", "shitz", "Shyt", "Shyte",
"Shytty", "Shyty", "skanck", "skank", "skankee", "skankey", "skanks", "Skanky",
"slag", "slut", "sluts", "Slutty", "slutz", "son-of-a-bitch", "tit", "turd",
"va1jina", "vag1na", "vagiina", "vagina", "vaj1na", "vajina", "vullva", "vulva",
"w0p", "wh00r", "wh0re", "whore", "xrated", "xxx", "b!+ch", "bitch", "blowjob",
"clit", "arschloch", "fuck", "shit", "ass", "asshole", "b!tch", "b17ch", "b1tch",
"bastard", "bi+ch", "boiolas", "buceta", "c0ck", "cawk", "chink", "cipa", "clits",
"cock", "cum", "cunt", "dildo", "dirsa", "ejakulate", "fatass", "fcuk", "fuk",
"fux0r", "hoer", "hore", "jism", "kawk", "l3itch", "l3i+ch", "masturbate",
"masterbat*", "masterbat3", "motherfucker", "s.o.b.", "mofo", "nazi", "nigga",
"nigger", "nutsack", "phuck", "pimpis", "pusse", "pussy", "scrotum", "sh!t",
"shemale", "shi+", "sh!+", "slut", "smut", "teets", "tits", "boobs", "b00bs",
"teez", "testical", "testicle", "titt", "w00se", "jackoff", "wank", "whoar",
"whore", "*damn", "*dyke", "*fuck*", "*shit*", "@$$", "amcik", "andskota", "arse*",
"assrammer", "ayir", "bi7ch", "bitch*", "bollock*", "breasts", "butt-pirate",
"cabron", "cazzo", "chraa", "chuj", "Cock*", "cunt*", "d4mn", "daygo", "dego",
"dick*", "dike*", "dupa", "dziwka", "ejackulate", "Ekrem*", "Ekto", "enculer",
"faen", "fag*", "fanculo", "fanny", "feces", "feg", "Felcher", "ficken", "fitt*",
"Flikker", "foreskin", "Fotze", "Fu(*", "fuk*", "futkretzn", "gook", "guiena",
"h0r", "h4x0r", "hell", "helvete", "hoer*", "honkey", "Huevon", "hui", "injun",
"jizz", "kanker*", "kike", "klootzak", "kraut", "knulle", "kuk", "kuksuger",
"Kurac", "kurwa", "kusi*", "kyrpa*", "lesbo", "mamhoon", "masturbat*", "merd*",
"mibun", "monkleigh", "mouliewop", "muie", "mulkku", "muschi", "nazis",
"nepesaurio", "nigger*", "orospu", "paska*", "perse", "picka", "pierdol*",
"pillu*", "pimmel", "piss*", "pizda", "poontsee", "poop", "porn", "p0rn", "pr0n",
"preteen", "pula", "pule", "puta", "puto", "qahbeh", "queef*", "rautenberg",
"schaffer", "scheiss*", "schlampe", "schmuck", "screw", "sh!t*", "sharmuta",
"sharmute", "shipal", "shiz", "skribz", "skurwysyn", "sphencter", "spic",
"spierdalaj", "splooge", "suka", "b00b*", "testicle*", "titt*", "twat", "vittu",
"wank*", "wetback*", "wichser", "wop*", "yed", "zabourah"];
const _h = {
words: Oh
};
var zh = {
"4r5e": 1,
"5h1t": 1,
"5hit": 1,
a55: 1,
anal: 1,
anus: 1,
ar5e: 1,
arrse: 1,
arse: 1,
ass: 1,
"ass-fucker": 1,
asses: 1,
assfucker: 1,
assfukka: 1,
asshole: 1,
assholes: 1,
asswhole: 1,
a_s_s: 1,
"b!tch": 1,
b00bs: 1,
b17ch: 1,
b1tch: 1,
ballbag: 1,
balls: 1,
ballsack: 1,
bastard: 1,
beastial: 1,
beastiality: 1,
bellend: 1,
bestial: 1,
bestiality: 1,
"bi+ch": 1,
biatch: 1,
bitch: 1,
bitcher: 1,
bitchers: 1,
bitches: 1,
bitchin: 1,
bitching: 1,
bloody: 1,
"blow job": 1,
blowjob: 1,
blowjobs: 1,
boiolas: 1,
bollock: 1,
bollok: 1,
boner: 1,
boob: 1,
boobs: 1,
booobs: 1,
boooobs: 1,
booooobs: 1,
booooooobs: 1,
breasts: 1,
buceta: 1,
bugger: 1,
bum: 1,
"bunny fucker": 1,
butt: 1,
butthole: 1,
buttmuch: 1,
buttplug: 1,
c0ck: 1,
c0cksucker: 1,
"carpet muncher": 1,
cawk: 1,
chink: 1,
cipa: 1,
cl1t: 1,
clit: 1,
clitoris: 1,
clits: 1,
cnut: 1,
cock: 1,
"cock-sucker": 1,
cockface: 1,
cockhead: 1,
cockmunch: 1,
cockmuncher: 1,
cocks: 1,
cocksuck: 1,
cocksucked: 1,
cocksucker: 1,
cocksucking: 1,
cocksucks: 1,
cocksuka: 1,
cocksukka: 1,
cok: 1,
cokmuncher: 1,
coksucka: 1,
coon: 1,
cox: 1,
crap: 1,
cum: 1,
cummer: 1,
cumming: 1,
cums: 1,
cumshot: 1,
cunilingus: 1,
cunillingus: 1,
cunnilingus: 1,
cunt: 1,
cuntlick: 1,
cuntlicker: 1,
cuntlicking: 1,
cunts: 1,
cyalis: 1,
cyberfuc: 1,
cyberfuck: 1,
cyberfucked: 1,
cyberfucker: 1,
cyberfuckers: 1,
cyberfucking: 1,
d1ck: 1,
damn: 1,
dick: 1,
dickhead: 1,
dildo: 1,
dildos: 1,
dink: 1,
dinks: 1,
dirsa: 1,
dlck: 1,
"dog-fucker": 1,
doggin: 1,
dogging: 1,
donkeyribber: 1,
doosh: 1,
duche: 1,
dyke: 1,
ejaculate: 1,
ejaculated: 1,
ejaculates: 1,
ejaculating: 1,
ejaculatings: 1,
ejaculation: 1,
ejakulate: 1,
"f u c k": 1,
"f u c k e r": 1,
f4nny: 1,
fag: 1,
fagging: 1,
faggitt: 1,
faggot: 1,
faggs: 1,
fagot: 1,
fagots: 1,
fags: 1,
fanny: 1,
fannyflaps: 1,
fannyfucker: 1,
fanyy: 1,
fatass: 1,
fcuk: 1,
fcuker: 1,
fcuking: 1,
feck: 1,
fecker: 1,
felching: 1,
fellate: 1,
fellatio: 1,
fingerfuck: 1,
fingerfucked: 1,
fingerfucker: 1,
fingerfuckers: 1,
fingerfucking: 1,
fingerfucks: 1,
fistfuck: 1,
fistfucked: 1,
fistfucker: 1,
fistfuckers: 1,
fistfucking: 1,
fistfuckings: 1,
fistfucks: 1,
flange: 1,
fook: 1,
fooker: 1,
fuck: 1,
fucka: 1,
fucked: 1,
fucker: 1,
fuckers: 1,
fuckhead: 1,
fuckheads: 1,
fuckin: 1,
fucking: 1,
fuckings: 1,
fuckingshitmotherfucker: 1,
fuckme: 1,
fucks: 1,
fuckwhit: 1,
fuckwit: 1,
"fudge packer": 1,
fudgepacker: 1,
fuk: 1,
fuker: 1,
fukker: 1,
fukkin: 1,
fuks: 1,
fukwhit: 1,
fukwit: 1,
fux: 1,
fux0r: 1,
f_u_c_k: 1,
gangbang: 1,
gangbanged: 1,
gangbangs: 1,
gaylord: 1,
gaysex: 1,
goatse: 1,
God: 1,
"god-dam": 1,
"god-damned": 1,
goddamn: 1,
goddamned: 1,
hardcoresex: 1,
hell: 1,
heshe: 1,
hoar: 1,
hoare: 1,
hoer: 1,
homo: 1,
hore: 1,
horniest: 1,
horny: 1,
hotsex: 1,
"jack-off": 1,
jackoff: 1,
jap: 1,
"jerk-off": 1,
jism: 1,
jiz: 1,
jizm: 1,
jizz: 1,
kawk: 1,
knob: 1,
knobead: 1,
knobed: 1,
knobend: 1,
knobhead: 1,
knobjocky: 1,
knobjokey: 1,
kock: 1,
kondum: 1,
kondums: 1,
kum: 1,
kummer: 1,
kumming: 1,
kums: 1,
kunilingus: 1,
"l3i+ch": 1,
l3itch: 1,
labia: 1,
lust: 1,
lusting: 1,
m0f0: 1,
m0fo: 1,
m45terbate: 1,
ma5terb8: 1,
ma5terbate: 1,
masochist: 1,
"master-bate": 1,
masterb8: 1,
"masterbat*": 1,
masterbat3: 1,
masterbate: 1,
masterbation: 1,
masterbations: 1,
masturbate: 1,
"mo-fo": 1,
mof0: 1,
mofo: 1,
mothafuck: 1,
mothafucka: 1,
mothafuckas: 1,
mothafuckaz: 1,
mothafucked: 1,
mothafucker: 1,
mothafuckers: 1,
mothafuckin: 1,
mothafucking: 1,
mothafuckings: 1,
mothafucks: 1,
"mother fucker": 1,
motherfuck: 1,
motherfucked: 1,
motherfucker: 1,
motherfuckers: 1,
motherfuckin: 1,
motherfucking: 1,
motherfuckings: 1,
motherfuckka: 1,
motherfucks: 1,
muff: 1,
mutha: 1,
muthafecker: 1,
muthafuckker: 1,
muther: 1,
mutherfucker: 1,
n1gga: 1,
n1gger: 1,
nazi: 1,
nigg3r: 1,
nigg4h: 1,
nigga: 1,
niggah: 1,
niggas: 1,
niggaz: 1,
nigger: 1,
niggers: 1,
nob: 1,
"nob jokey": 1,
nobhead: 1,
nobjocky: 1,
nobjokey: 1,
numbnuts: 1,
nutsack: 1,
orgasim: 1,
orgasims: 1,
orgasm: 1,
orgasms: 1,
p0rn: 1,
pawn: 1,
pecker: 1,
penis: 1,
penisfucker: 1,
phonesex: 1,
phuck: 1,
phuk: 1,
phuked: 1,
phuking: 1,
phukked: 1,
phukking: 1,
phuks: 1,
phuq: 1,
pigfucker: 1,
pimpis: 1,
piss: 1,
pissed: 1,
pisser: 1,
pissers: 1,
pisses: 1,
pissflaps: 1,
pissin: 1,
pissing: 1,
pissoff: 1,
poop: 1,
porn: 1,
porno: 1,
pornography: 1,
pornos: 1,
prick: 1,
pricks: 1,
pron: 1,
pube: 1,
pusse: 1,
pussi: 1,
pussies: 1,
pussy: 1,
pussys: 1,
rectum: 1,
retard: 1,
rimjaw: 1,
rimming: 1,
"s hit": 1,
"s.o.b.": 1,
sadist: 1,
schlong: 1,
screwing: 1,
scroat: 1,
scrote: 1,
scrotum: 1,
semen: 1,
sex: 1,
"sh!+": 1,
"sh!t": 1,
sh1t: 1,
shag: 1,
shagger: 1,
shaggin: 1,
shagging: 1,
shemale: 1,
"shi+": 1,
shit: 1,
shitdick: 1,
shite: 1,
shited: 1,
shitey: 1,
shitfuck: 1,
shitfull: 1,
shithead: 1,
shiting: 1,
shitings: 1,
shits: 1,
shitted: 1,
shitter: 1,
shitters: 1,
shitting: 1,
shittings: 1,
shitty: 1,
skank: 1,
slut: 1,
sluts: 1,
smegma: 1,
smut: 1,
snatch: 1,
"son-of-a-bitch": 1,
spac: 1,
spunk: 1,
s_h_i_t: 1,
t1tt1e5: 1,
t1tties: 1,
teets: 1,
teez: 1,
testical: 1,
testicle: 1,
tit: 1,
titfuck: 1,
tits: 1,
titt: 1,
tittie5: 1,
tittiefucker: 1,
titties: 1,
tittyfuck: 1,
tittywank: 1,
titwank: 1,
tosser: 1,
turd: 1,
tw4t: 1,
twat: 1,
twathead: 1,
twatty: 1,
twunt: 1,
twunter: 1,
v14gra: 1,
v1gra: 1,
vagina: 1,
viagra: 1,
vulva: 1,
w00se: 1,
wang: 1,
wank: 1,
wanker: 1,
wanky: 1,
whoar: 1,
whore: 1,
willies: 1,
willy: 1,
xrated: 1,
xxx: 1
};
var Hh = /\b(4r5e|5h1t|5hit|a55|anal|anus|ar5e|arrse|arse|ass|ass-fucker|asses|
assfucker|assfukka|asshole|assholes|asswhole|a_s_s|b!tch|b00bs|b17ch|b1tch|ballbag|
balls|ballsack|bastard|beastial|beastiality|bellend|bestial|bestiality|bi\+ch|
biatch|bitch|bitcher|bitchers|bitches|bitchin|bitching|bloody|blow job|blowjob|
blowjobs|boiolas|bollock|bollok|boner|boob|boobs|booobs|boooobs|booooobs|
booooooobs|breasts|buceta|bugger|bum|bunny fucker|butt|butthole|buttmuch|buttplug|
c0ck|c0cksucker|carpet muncher|cawk|chink|cipa|cl1t|clit|clitoris|clits|cnut|cock|
cock-sucker|cockface|cockhead|cockmunch|cockmuncher|cocks|cocksuck|cocksucked|
cocksucker|cocksucking|cocksucks|cocksuka|cocksukka|cok|cokmuncher|coksucka|coon|
cox|crap|cum|cummer|cumming|cums|cumshot|cunilingus|cunillingus|cunnilingus|cunt|
cuntlick|cuntlicker|cuntlicking|cunts|cyalis|cyberfuc|cyberfuck|cyberfucked|
cyberfucker|cyberfuckers|cyberfucking|d1ck|damn|dick|dickhead|dildo|dildos|dink|
dinks|dirsa|dlck|dog-fucker|doggin|dogging|donkeyribber|doosh|duche|dyke|ejaculate|
ejaculated|ejaculates|ejaculating|ejaculatings|ejaculation|ejakulate|f u c k|f u c
k e r|f4nny|fag|fagging|faggitt|faggot|faggs|fagot|fagots|fags|fanny|fannyflaps|
fannyfucker|fanyy|fatass|fcuk|fcuker|fcuking|feck|fecker|felching|fellate|fellatio|
fingerfuck|fingerfucked|fingerfucker|fingerfuckers|fingerfucking|fingerfucks|
fistfuck|fistfucked|fistfucker|fistfuckers|fistfucking|fistfuckings|fistfucks|
flange|fook|fooker|fuck|fucka|fucked|fucker|fuckers|fuckhead|fuckheads|fuckin|
fucking|fuckings|fuckingshitmotherfucker|fuckme|fucks|fuckwhit|fuckwit|fudge
packer|fudgepacker|fuk|fuker|fukker|fukkin|fuks|fukwhit|fukwit|fux|fux0r|f_u_c_k|
gangbang|gangbanged|gangbangs|gaylord|gaysex|goatse|God|god-dam|god-damned|goddamn|
goddamned|hardcoresex|hell|heshe|hoar|hoare|hoer|homo|hore|horniest|horny|hotsex|
jack-off|jackoff|jap|jerk-off|jism|jiz|jizm|jizz|kawk|knob|knobead|knobed|knobend|
knobhead|knobjocky|knobjokey|kock|kondum|kondums|kum|kummer|kumming|kums|
kunilingus|l3i\+ch|l3itch|labia|lust|lusting|m0f0|m0fo|m45terbate|ma5terb8|
ma5terbate|masochist|master-bate|masterb8|masterbat*|masterbat3|masterbate|
masterbation|masterbations|masturbate|mo-fo|mof0|mofo|mothafuck|mothafucka|
mothafuckas|mothafuckaz|mothafucked|mothafucker|mothafuckers|mothafuckin|
mothafucking|mothafuckings|mothafucks|mother fucker|motherfuck|motherfucked|
motherfucker|motherfuckers|motherfuckin|motherfucking|motherfuckings|motherfuckka|
motherfucks|muff|mutha|muthafecker|muthafuckker|muther|mutherfucker|n1gga|n1gger|
nazi|nigg3r|nigg4h|nigga|niggah|niggas|niggaz|nigger|niggers|nob|nob jokey|nobhead|
nobjocky|nobjokey|numbnuts|nutsack|orgasim|orgasims|orgasm|orgasms|p0rn|pawn|
pecker|penis|penisfucker|phonesex|phuck|phuk|phuked|phuking|phukked|phukking|phuks|
phuq|pigfucker|pimpis|piss|pissed|pisser|pissers|pisses|pissflaps|pissin|pissing|
pissoff|poop|porn|porno|pornography|pornos|prick|pricks|pron|pube|pusse|pussi|
pussies|pussy|pussys|rectum|retard|rimjaw|rimming|s hit|s.o.b.|sadist|schlong|
screwing|scroat|scrote|scrotum|semen|sex|sh!\+|sh!t|sh1t|shag|shagger|shaggin|
shagging|shemale|shi\+|shit|shitdick|shite|shited|shitey|shitfuck|shitfull|
shithead|shiting|shitings|shits|shitted|shitter|shitters|shitting|shittings|shitty|
skank|slut|sluts|smegma|smut|snatch|son-of-a-bitch|spac|spunk|s_h_i_t|t1tt1e5|
t1tties|teets|teez|testical|testicle|tit|titfuck|tits|titt|tittie5|tittiefucker|
titties|tittyfuck|tittywank|titwank|tosser|turd|tw4t|twat|twathead|twatty|twunt|
twunter|v14gra|v1gra|vagina|viagra|vulva|w00se|wang|wank|wanker|wanky|whoar|whore|
willies|willy|xrated|xxx)\b/gi;
var Lh = {
object: zh,
array: 0,
regex: Hh
};
const Fh = _h.words;
const Vh = [Link];
class Nh {
constructor(t = {}) {
[Link](this, {
list: [Link] && [] || [Link](Fh, [Vh, [Link] ||
[]]),
exclude: [Link] || [],
splitRegex: [Link] || /\b/,
placeHolder: [Link] || "*",
regex: [Link] || /[^a-zA-Z0-9|\$|\@]|\^/g,
replaceRegex: [Link] || /\w/g
});
}
isProfane(t) {
return [Link](i => {
const n = new RegExp(`\\b${[Link](/(\W)/g, "\\$1")}\\b`, "gi");
return ) && [Link](t);
}).length > 0 || false;
}
replaceWord(t) {
return [Link]([Link], "").replace([Link], [Link]);
}
clean(t) {
return [Link]([Link]).map(i => [Link](i) ?
[Link](i) : i).join([Link](t)[0]);
}
addWords() {
let t = [Link](arguments);
[Link](...t);
[Link](i => [Link]()).forEach(i => {
if ([Link](i)) {
[Link]([Link](i), 1);
}
});
}
removeWords() {
[Link](...[Link](arguments).map(t => [Link]()));
}
}
var Uh = Nh;
const Wh = An(Uh);
const Ko = new Wh();
const Xh = ["jew", "black", "baby", "child", "white", "porn", "pedo", "trump",
"clinton", "hitler", "nazi", "gay", "pride", "sex", "pleasure", "touch", "poo",
"kids", "rape", "white power", "nigga", "nig nog", "doggy", "rapist", "boner",
"nigger", "nigg", "finger", "nogger", "nagger", "nig", "fag", "gai", "pole",
"stripper", "penis", "vagina", "pussy", "nazi", "hitler", "stalin", "burn",
"chamber", "cock", "peen", "dick", "spick", "nieger", "die", "satan", "n|ig",
"nlg", "cunt", "c0ck", "fag", "lick", "condom", "anal", "shit", "phile", "little",
"kids", "free KR", "tiny", "sidney", "ass", "kill", ".io", "(dot)", "[dot]",
"mini", "whiore", "whore", "faggot", "github", "1337", "666", "satan", "senpa",
"discord", "d1scord", "mistik", ".io", "[Link]", "sidney", "sid", "senpaio",
"vries", "asa"];
[Link](...Xh);
const Ir = [Link];
const Ut = [Link];
const Wt = [Link];
const Tr = [Link];
const qh = [Link];
function Gh(e, t, i, n, s, r, o, l, c, a, f, d, u, p) {
[Link] = e;
[Link] = t;
[Link] = 0;
[Link] = null;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = {};
for (var w = 0; w < [Link]; ++w) {
if (f[w].price <= 0) {
[Link][f[w].id] = 1;
}
}
[Link] = {};
for (var w = 0; w < [Link]; ++w) {
if (a[w].price <= 0) {
[Link][a[w].id] = 1;
}
}
[Link] = 0;
[Link] = 0;
[Link] = false;
[Link] = {};
[Link] = true;
[Link] = 0;
[Link] = undefined;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = function (v) {
[Link] = true;
[Link] = true;
[Link] = false;
[Link] = false;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = {};
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = -1;
[Link] = 0;
[Link] = {};
[Link] = 0;
[Link] = 300;
[Link] = 0;
[Link] = 1;
[Link] = 0;
[Link] = 2;
[Link] = 0;
this.x = 0;
this.y = 0;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 1;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 100;
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link]();
[Link](v);
[Link] = [0, 3, 6, 10];
[Link] = [0];
[Link] = 0;
[Link] = [];
[Link] = {};
[Link] = 0;
};
[Link] = function () {
[Link] = undefined;
};
[Link] = function (v) {
for (let S = 0; S < [Link]; ++S) {
this[[Link][S]] = v ? 100 : 0;
}
};
[Link] = function (v) {
const S = [Link][v];
if (S) {
for (let R = 0; R < [Link]; ++R) {
if ([Link][[Link][R]].group == [Link]) {
if ([Link] == [Link][R]) {
[Link] = v;
}
[Link][R] = v;
return true;
}
}
[Link](v);
return true;
}
return false;
};
[Link] = function (v) {
if (v) {
[Link] = "unknown";
let S = [Link] + "";
S = [Link](0, [Link]);
S = [Link](/[^\w:\(\)\/? -]+/gmi, " ");
S = [Link](/[^\x00-\x7F]/g, " ");
S = [Link]();
let R = false;
const G = [Link]().replace(/\s/g, "").replace(/1/g, "i").replace(/0/g,
"o").replace(/5/g, "s");
for (const X of [Link]) {
if ([Link](X) != -1) {
R = true;
break;
}
}
if ([Link] > 0 && !R) {
[Link] = S;
}
[Link] = 0;
if ([Link][[Link]]) {
[Link] = [Link];
}
}
};
[Link] = function () {
return [[Link], [Link], [Link], [Link](this.x, 2), [Link](this.y, 2),
[Link]([Link], 3), [Link], [Link], [Link], [Link]];
};
[Link] = function (v) {
[Link] = v[0];
[Link] = v[1];
[Link] = v[2];
this.x = v[3];
this.y = v[4];
[Link] = v[5];
[Link] = v[6];
[Link] = v[7];
[Link] = v[8];
[Link] = v[9];
};
let x = 0;
[Link] = function (v) {
if (![Link]) {
return;
}
if (([Link](this.x, this.y, [Link], [Link]) ||
0) < [Link]) {
[Link] += v;
if ([Link] >= 1000) {
[Link]([Link], null);
[Link]([Link], "8", [Link](this.x), [Link](this.y),
[Link], -1);
[Link] %= 1000;
}
}
if ([Link] > 0) {
[Link] -= v;
if ([Link] <= 0) {
[Link] = 0;
[Link] = 0;
}
}
x -= v;
if (x <= 0) {
const _ = ([Link] && [Link] ? [Link] : 0) +
([Link] && [Link] ? [Link] : 0);
if (_) {
[Link](_, this);
}
if ([Link]) {
[Link](-[Link], [Link]);
[Link] -= 1;
if ([Link] <= 0) {
[Link] = 0;
}
}
if ([Link]) {
[Link]([Link], this);
}
x = 1000;
}
if (![Link]) {
return;
}
if ([Link] < 1) {
[Link] += v * 0.0008;
if ([Link] > 1) {
[Link] = 1;
}
}
[Link] += v;
if ([Link] || [Link]) {
[Link] = 0;
}
if ([Link]) {
[Link] = 0;
[Link] = 0;
} else {
let _ = ([Link] >= 0 ? 0.5 : 1) *
([Link][[Link]].spdMult || 1) * ([Link] && [Link] || 1)
* ([Link] && [Link] || 1) * (this.y <= [Link] ? [Link] &&
[Link] ? 1 : [Link] : 1) * [Link];
if (![Link] && this.y >= [Link] / 2 - [Link] / 2 && this.y <=
[Link] / 2 + [Link] / 2) {
if ([Link] && [Link]) {
_ *= 0.75;
[Link] += [Link] * 0.4 * v;
} else {
_ *= 0.33;
[Link] += [Link] * v;
}
}
let D = [Link] != null ? Ut([Link]) : 0;
let z = [Link] != null ? Wt([Link]) : 0;
const N = qh(D * D + z * z);
if (N != 0) {
D /= N;
z /= N;
}
if (D) {
[Link] += D * [Link] * _ * v;
}
if (z) {
[Link] += z * [Link] * _ * v;
}
}
[Link] = 0;
[Link] = false;
[Link] = 0;
let R;
const G = [Link](0, 0, [Link] * v, [Link] * v);
const X = [Link](4, [Link](1, [Link](G / 40)));
const W = 1 / X;
let M = {};
for (var V = 0; V < X; ++V) {
if ([Link]) {
this.x += [Link] * v * W;
}
if ([Link]) {
this.y += [Link] * v * W;
}
R = [Link](this.x, this.y, [Link]);
for (let _ = 0; _ < [Link]; ++_) {
for (let D = 0; D < R[_].length && !(R[_][D].active && !M[R[_][D].sid] &&
[Link](this, R[_][D], W) && (M[R[_][D].sid] = true, ![Link])); ++D);
if (![Link]) {
break;
}
}
if (![Link]) {
break;
}
}
for (var F = [Link](this), V = F + 1; V < [Link]; ++V) {
if (o[V] != this && o[V].alive) {
[Link](this, o[V]);
}
}
if ([Link]) {
[Link] *= Tr([Link], v);
if ([Link] <= 0.01 && [Link] >= -0.01) {
[Link] = 0;
}
}
if ([Link]) {
[Link] *= Tr([Link], v);
if ([Link] <= 0.01 && [Link] >= -0.01) {
[Link] = 0;
}
}
if (this.x - [Link] < 0) {
this.x = [Link];
} else if (this.x + [Link] > [Link]) {
this.x = [Link] - [Link];
}
if (this.y - [Link] < 0) {
this.y = [Link];
} else if (this.y + [Link] > [Link]) {
this.y = [Link] - [Link];
}
if ([Link] < 0) {
if ([Link][[Link]] > 0) {
[Link][[Link]] -= v;
[Link] = [Link];
} else if ([Link] || [Link]) {
let _ = true;
if ([Link][[Link]].gather != null) {
[Link](o);
} else if ([Link][[Link]].projectile != null &&
[Link]([Link][[Link]], [Link] ? [Link] : 0)) {
[Link]([Link][[Link]], [Link] ? [Link] :
0);
[Link] = 0;
var F = [Link][[Link]].projectile;
const z = [Link] * 2;
const N = [Link] && [Link] ? [Link] : 1;
if ([Link][[Link]].rec) {
[Link] -= [Link][[Link]].rec * Ut([Link]);
[Link] -= [Link][[Link]].rec * Wt([Link]);
}
[Link](this.x + z * Ut([Link]), this.y + z * Wt([Link]),
[Link], [Link][F].range * N, [Link][F].speed * N, F, this, null,
[Link]);
} else {
_ = false;
}
[Link] = [Link];
if (_) {
[Link][[Link]] = [Link][[Link]].speed *
([Link] && [Link] || 1);
}
}
}
};
[Link] = function (v) {
if (![Link][[Link]]) {
[Link][[Link]] = 0;
}
[Link][[Link]] += v;
};
[Link] = function (v) {
if ([Link] < [Link]) {
[Link] += v;
if ([Link] >= [Link]) {
if ([Link] < [Link]) {
[Link]++;
[Link] = 0;
[Link] *= 1.2;
} else {
[Link] = [Link];
}
[Link]++;
[Link]([Link], "U", [Link], [Link]);
[Link]([Link], "T", [Link], [Link]([Link], 1), [Link]);
} else {
[Link]([Link], "T", [Link]);
}
}
};
[Link] = function (v, S) {
if (v > 0 && [Link] >= [Link]) {
return false;
}
if (v < 0 && [Link]) {
v *= [Link] || 1;
}
if (v < 0 && [Link]) {
v *= [Link] || 1;
}
if (v < 0) {
[Link] = [Link]();
}
[Link] += v;
if ([Link] > [Link]) {
v -= [Link] - [Link];
[Link] = [Link];
}
if ([Link] <= 0) {
[Link](S);
}
for (let R = 0; R < [Link]; ++R) {
if ([Link][o[R].id]) {
[Link](o[R].id, "O", [Link], [Link]);
}
}
if (S && [Link](this) && !(S == this && v < 0)) {
[Link]([Link], "8", [Link](this.x), [Link](this.y), [Link](-v), 1);
}
return true;
};
[Link] = function (v) {
if (v && [Link]) {
[Link]++;
if ([Link] && [Link]) {
u(v, [Link]([Link] / 2));
} else {
u(v, [Link]([Link] * 100 * ([Link] && [Link] ? [Link] :
1)));
}
[Link]([Link], "N", "kills", [Link], 1);
}
[Link] = false;
[Link]([Link], "P");
p();
};
[Link] = function (v, S, R) {
if (!R && S > 0) {
[Link](S);
}
if (v == 3) {
u(this, S, true);
} else {
this[[Link][v]] += S;
[Link]([Link], "N", [Link][v], this[[Link][v]], 1);
}
};
[Link] = function (v, S) {
[Link][v] = [Link][v] || 0;
[Link][v] += S;
[Link]([Link], "S", v, [Link][v]);
};
[Link] = function (v) {
const S = [Link] + [Link] + ([Link] || 0);
const R = this.x + S * Ut([Link]);
const G = this.y + S * Wt([Link]);
if ([Link](v) && !([Link] && [Link] && [Link]) &&
([Link] || [Link](R, G, [Link], 0.6, [Link], false, this))) {
let X = false;
if ([Link]) {
if ([Link]) {
const W = [Link]() - [Link];
[Link] = 0;
if (W <= 120) {
[Link]++;
if ([Link] >= 8) {
[Link] = 30000;
[Link] = 0;
}
} else {
[Link] -= 2;
if ([Link] <= 0) {
[Link] = 0;
}
}
}
if ([Link] <= 0) {
X = [Link](this);
}
} else {
X = true;
if ([Link]) {
[Link]([Link], 1);
}
if ([Link]) {
[Link] += [Link];
}
[Link]([Link], R, G, [Link], [Link], [Link], v, false, this);
}
if (X) {
[Link](v);
[Link] = -1;
}
}
};
[Link] = function (v, S) {
for (let R = 0; R < [Link];) {
if (this[[Link][R]] < [Link]([Link][R + 1] * (S || 1))) {
return false;
}
R += 2;
}
return true;
};
[Link] = function (v, S) {
if (![Link]) {
for (let R = 0; R < [Link];) {
[Link]([Link]([Link][R]), -[Link]([Link][R +
1] * (S || 1)));
R += 2;
}
}
};
[Link] = function (v) {
const S = [Link] ? [Link] || [Link]([Link] * 3, 99)
: [Link];
if (S && [Link][[Link]] >= S) {
return false;
} else if ([Link]) {
return true;
} else {
return [Link](v);
}
};
[Link] = function () {
[Link] = 0;
[Link] -= [Link][[Link]].hitSlow || 0.3;
if ([Link] < 0) {
[Link] = 0;
}
const v = [Link](this);
const S = [Link];
const R = [Link];
const G = {};
let X;
let W;
let M;
let V;
const F = [Link](this.x, this.y, [Link][[Link]].range);
for (let D = 0; D < [Link]; ++D) {
for (var _ = 0; _ < F[D].length; ++_) {
M = F[D][_];
if ([Link] && ![Link] && !G[[Link]] && [Link](this) && (X
= [Link](this.x, this.y, M.x, M.y) - [Link], X <=
[Link][[Link]].range && (W = [Link](M.x, M.y, this.x, this.y),
[Link](W, [Link]) <= [Link]))) {
G[[Link]] = 1;
if ([Link]) {
if ([Link](-[Link][[Link]].dmg * R *
([Link][[Link]].sDmg || 1) * ([Link] && [Link] ?
[Link] : 1), this)) {
for (let z = 0; z < [Link];) {
[Link]([Link]([Link][z]), [Link][z + 1]);
z += 2;
}
[Link](M);
}
} else {
if ([Link] === "volcano") {
[Link]([Link][[Link]].gather);
} else {
[Link]([Link][[Link]].gather * 4);
const z = [Link][[Link]].gather + ([Link] == 3 ? 4 : 0);
[Link]([Link], z);
}
if ([Link] && [Link]) {
[Link](3, 1);
}
}
V = true;
[Link](M, W);
}
}
}
for (var _ = 0; _ < [Link] + [Link]; ++_) {
M = o[_] || l[_ - [Link]];
if (M != this && [Link] && !([Link] && [Link] == [Link]) && (X =
[Link](this.x, this.y, M.x, M.y) - [Link] * 1.8, X <=
[Link][[Link]].range && (W = [Link](M.x, M.y, this.x, this.y),
[Link](W, [Link]) <= [Link]))) {
let z = [Link][[Link]].steal;
if (z && [Link]) {
z = [Link]([Link] || 0, z);
[Link](3, z);
[Link](3, -z);
}
let N = R;
if ([Link] != null && [Link][[Link]].shield &&
[Link](W + [Link], [Link]) <= [Link]) {
N = [Link][[Link]].shield;
}
const Y = [Link][[Link]].dmg;
const K = Y * ([Link] && [Link] ? [Link] : 1) *
([Link] && [Link] ? [Link] : 1);
const ie = ([Link] || 1) * 0.3 + ([Link][[Link]].knock ||
0);
[Link] += ie * Ut(W);
[Link] += ie * Wt(W);
if ([Link] && [Link]) {
[Link](K * N * [Link], this);
}
if ([Link] && [Link]) {
[Link](K * N * [Link], this);
}
if ([Link] && [Link]) {
[Link](-Y * [Link], M);
}
if ([Link] && [Link]) {
[Link](-Y * [Link], M);
}
if ([Link] && [Link] && [Link] && !([Link] &&
[Link])) {
[Link] = [Link];
[Link] = [Link] || 1;
[Link] = this;
}
if ([Link] && S && !([Link] && [Link])) {
[Link] = 5;
[Link] = 5;
[Link] = this;
}
if ([Link] && [Link]) {
[Link] -= [Link] * Ut(W);
[Link] -= [Link] * Wt(W);
}
[Link](-K * N, this, this);
}
}
[Link](V ? 1 : 0);
};
[Link] = function (v) {
const S = 5 + [Link](v / 3.5);
[Link](2, S);
[Link](3, S);
};
[Link] = function (v) {
for (let S = 0; S < [Link]; ++S) {
if ([Link][o[S].id] && [Link](o[S])) {
[Link](o[S].id, "K", [Link], v ? 1 : 0, [Link]);
}
}
};
let b = 0;
let $ = 0;
[Link] = function (v) {
if ([Link] > 0) {
[Link] -= v;
if ([Link] <= 0) {
[Link] = 0;
[Link] = 0;
b = 0;
$ = 0;
} else if ($ == 0) {
b += v / ([Link] * [Link]);
[Link] = [Link](0, [Link], [Link](1, b));
if (b >= 1) {
b = 1;
$ = 1;
}
} else {
b -= v / ([Link] * (1 - [Link]));
[Link] = [Link](0, [Link], [Link](0, b));
}
}
};
[Link] = function (v, S) {
[Link] = [Link] = [Link][S].speed;
[Link] = v ? -[Link] : -[Link];
b = 0;
$ = 0;
};
[Link] = function (v) {
if (!v || [Link] && [Link] && [Link] >= [Link]) {
return false;
}
const S = Ir(v.x - this.x) - [Link];
const R = Ir(v.y - this.y) - [Link];
return S <= [Link] / 2 * 1.3 && R <= [Link] / 2 * 1.3;
};
}
const Yh = [{
id: 45,
name: "Shame!",
dontSell: true,
price: 0,
scale: 120,
desc: "hacks are for losers"
}, {
id: 51,
name: "Moo Cap",
price: 0,
scale: 120,
desc: "coolest mooer around"
}, {
id: 50,
name: "Apple Cap",
price: 0,
scale: 120,
desc: "apple farms remembers"
}, {
id: 28,
name: "Moo Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 29,
name: "Pig Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 30,
name: "Fluff Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 36,
name: "Pandou Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 37,
name: "Bear Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 38,
name: "Monkey Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 44,
name: "Polar Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 35,
name: "Fez Hat",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 42,
name: "Enigma Hat",
price: 0,
scale: 120,
desc: "join the enigma army"
}, {
id: 43,
name: "Blitz Hat",
price: 0,
scale: 120,
desc: "hey everybody i'm blitz"
}, {
id: 49,
name: "Bob XIII Hat",
price: 0,
scale: 120,
desc: "like and subscribe"
}, {
id: 57,
name: "Pumpkin",
price: 50,
scale: 120,
desc: "Spooooky"
}, {
id: 8,
name: "Bummle Hat",
price: 100,
scale: 120,
desc: "no effect"
}, {
id: 2,
name: "Straw Hat",
price: 500,
scale: 120,
desc: "no effect"
}, {
id: 15,
name: "Winter Cap",
price: 600,
scale: 120,
desc: "allows you to move at normal speed in snow",
coldM: 1
}, {
id: 5,
name: "Cowboy Hat",
price: 1000,
scale: 120,
desc: "no effect"
}, {
id: 4,
name: "Ranger Hat",
price: 2000,
scale: 120,
desc: "no effect"
}, {
id: 18,
name: "Explorer Hat",
price: 2000,
scale: 120,
desc: "no effect"
}, {
id: 31,
name: "Flipper Hat",
price: 2500,
scale: 120,
desc: "have more control while in water",
watrImm: true
}, {
id: 1,
name: "Marksman Cap",
price: 3000,
scale: 120,
desc: "increases arrow speed and range",
aMlt: 1.3
}, {
id: 10,
name: "Bush Gear",
price: 3000,
scale: 160,
desc: "allows you to disguise yourself as a bush"
}, {
id: 48,
name: "Halo",
price: 3000,
scale: 120,
desc: "no effect"
}, {
id: 6,
name: "Soldier Helmet",
price: 4000,
scale: 120,
desc: "reduces damage taken but slows movement",
spdMult: 0.94,
dmgMult: 0.75
}, {
id: 23,
name: "Anti Venom Gear",
price: 4000,
scale: 120,
desc: "makes you immune to poison",
poisonRes: 1
}, {
id: 13,
name: "Medic Gear",
price: 5000,
scale: 110,
desc: "slowly regenerates health over time",
healthRegen: 3
}, {
id: 9,
name: "Miners Helmet",
price: 5000,
scale: 120,
desc: "earn 1 extra gold per resource",
extraGold: 1
}, {
id: 32,
name: "Musketeer Hat",
price: 5000,
scale: 120,
desc: "reduces cost of projectiles",
projCost: 0.5
}, {
id: 7,
name: "Bull Helmet",
price: 6000,
scale: 120,
desc: "increases damage done but drains health",
healthRegen: -5,
dmgMultO: 1.5,
spdMult: 0.96
}, {
id: 22,
name: "Emp Helmet",
price: 6000,
scale: 120,
desc: "turrets won't attack but you move slower",
antiTurret: 1,
spdMult: 0.7
}, {
id: 12,
name: "Booster Hat",
price: 6000,
scale: 120,
desc: "increases your movement speed",
spdMult: 1.16
}, {
id: 26,
name: "Barbarian Armor",
price: 8000,
scale: 120,
desc: "knocks back enemies that attack you",
dmgK: 0.6
}, {
id: 21,
name: "Plague Mask",
price: 10000,
scale: 120,
desc: "melee attacks deal poison damage",
poisonDmg: 5,
poisonTime: 6
}, {
id: 46,
name: "Bull Mask",
price: 10000,
scale: 120,
desc: "bulls won't target you unless you attack them",
bullRepel: 1
}, {
id: 14,
name: "Windmill Hat",
topSprite: true,
price: 10000,
scale: 120,
desc: "generates points while worn",
pps: 1.5
}, {
id: 11,
name: "Spike Gear",
topSprite: true,
price: 10000,
scale: 120,
desc: "deal damage to players that damage you",
dmg: 0.45
}, {
id: 53,
name: "Turret Gear",
topSprite: true,
price: 10000,
scale: 120,
desc: "you become a walking turret",
turret: {
proj: 1,
range: 700,
rate: 2500
},
spdMult: 0.7
}, {
id: 20,
name: "Samurai Armor",
price: 12000,
scale: 120,
desc: "increased attack speed and fire rate",
atkSpd: 0.78
}, {
id: 58,
name: "Dark Knight",
price: 12000,
scale: 120,
desc: "restores health when you deal damage",
healD: 0.4
}, {
id: 27,
name: "Scavenger Gear",
price: 15000,
scale: 120,
desc: "earn double points for each kill",
kScrM: 2
}, {
id: 40,
name: "Tank Gear",
price: 15000,
scale: 120,
desc: "increased damage to buildings but slower movement",
spdMult: 0.3,
bDmg: 3.3
}, {
id: 52,
name: "Thief Gear",
price: 15000,
scale: 120,
desc: "steal half of a players gold when you kill them",
goldSteal: 0.5
}, {
id: 55,
name: "Bloodthirster",
price: 20000,
scale: 120,
desc: "Restore Health when dealing damage. And increased damage",
healD: 0.25,
dmgMultO: 1.2
}, {
id: 56,
name: "Assassin Gear",
price: 20000,
scale: 120,
desc: "Go invisible when not moving. Can't eat. Increased speed",
noEat: true,
spdMult: 1.1,
invisTimer: 1000
}];
const Kh = [{
id: 12,
name: "Snowball",
price: 1000,
scale: 105,
xOff: 18,
desc: "no effect"
}, {
id: 9,
name: "Tree Cape",
price: 1000,
scale: 90,
desc: "no effect"
}, {
id: 10,
name: "Stone Cape",
price: 1000,
scale: 90,
desc: "no effect"
}, {
id: 3,
name: "Cookie Cape",
price: 1500,
scale: 90,
desc: "no effect"
}, {
id: 8,
name: "Cow Cape",
price: 2000,
scale: 90,
desc: "no effect"
}, {
id: 11,
name: "Monkey Tail",
price: 2000,
scale: 97,
xOff: 25,
desc: "Super speed but reduced damage",
spdMult: 1.35,
dmgMultO: 0.2
}, {
id: 17,
name: "Apple Basket",
price: 3000,
scale: 80,
xOff: 12,
desc: "slowly regenerates health over time",
healthRegen: 1
}, {
id: 6,
name: "Winter Cape",
price: 3000,
scale: 90,
desc: "no effect"
}, {
id: 4,
name: "Skull Cape",
price: 4000,
scale: 90,
desc: "no effect"
}, {
id: 5,
name: "Dash Cape",
price: 5000,
scale: 90,
desc: "no effect"
}, {
id: 2,
name: "Dragon Cape",
price: 6000,
scale: 90,
desc: "no effect"
}, {
id: 1,
name: "Super Cape",
price: 8000,
scale: 90,
desc: "no effect"
}, {
id: 7,
name: "Troll Cape",
price: 8000,
scale: 90,
desc: "no effect"
}, {
id: 14,
name: "Thorns",
price: 10000,
scale: 115,
xOff: 20,
desc: "no effect"
}, {
id: 15,
name: "Blockades",
price: 10000,
scale: 95,
xOff: 15,
desc: "no effect"
}, {
id: 20,
name: "Devils Tail",
price: 10000,
scale: 95,
xOff: 20,
desc: "no effect"
}, {
id: 16,
name: "Sawblade",
price: 12000,
scale: 90,
spin: true,
xOff: 0,
desc: "deal damage to players that damage you",
dmg: 0.15
}, {
id: 13,
name: "Angel Wings",
price: 15000,
scale: 138,
xOff: 22,
desc: "slowly regenerates health over time",
healthRegen: 3
}, {
id: 19,
name: "Shadow Wings",
price: 15000,
scale: 138,
xOff: 22,
desc: "increased movement speed",
spdMult: 1.1
}, {
id: 18,
name: "Blood Wings",
price: 20000,
scale: 178,
xOff: 26,
desc: "restores health when you deal damage",
healD: 0.2
}, {
id: 21,
name: "Corrupt X Wings",
price: 20000,
scale: 178,
xOff: 26,
desc: "deal damage to players that damage you",
dmg: 0.25
}];
const Zo = {
hats: Yh,
accessories: Kh
};
function Zh(e, t, i, n, s, r, o) {
[Link] = function (a, f, d, u, p, w, x, b, $) {
[Link] = true;
[Link] = a;
this.x = f;
this.y = d;
[Link] = u;
[Link] = true;
[Link] = p;
[Link] = w;
[Link] = b;
[Link] = x;
[Link] = $;
if (o) {
[Link] = {};
}
};
const l = [];
let c;
[Link] = function (a) {
if ([Link]) {
let d = [Link] * a;
let u;
if ([Link]) {
[Link] = false;
} else {
this.x += d * [Link]([Link]);
this.y += d * [Link]([Link]);
[Link] -= d;
if ([Link] <= 0) {
this.x += [Link] * [Link]([Link]);
this.y += [Link] * [Link]([Link]);
d = 1;
[Link] = 0;
[Link] = false;
}
}
if (o) {
for (var f = 0; f < [Link]; ++f) {
if (![Link][e[f].id] && e[f].canSee(this)) {
[Link][e[f].id] = 1;
[Link](e[f].id, "X", [Link](this.x, 1), [Link](this.y, 1),
[Link]([Link], 2), [Link]([Link], 1), [Link], [Link], [Link],
[Link]);
}
}
[Link] = 0;
for (var f = 0; f < [Link] + [Link]; ++f) {
c = e[f] || t[f - [Link]];
if ([Link] && c != [Link] && !([Link] && [Link] ==
[Link]) && [Link](c.x - [Link], c.y - [Link], c.x + [Link], c.y +
[Link], this.x, this.y, this.x + d * [Link]([Link]), this.y + d *
[Link]([Link]))) {
[Link](c);
}
}
const p = [Link](this.x, this.y, [Link]);
for (let w = 0; w < [Link]; ++w) {
for (let x = 0; x < p[w].length; ++x) {
c = p[w][x];
u = [Link]();
if ([Link] && [Link] != [Link] && [Link] <= [Link] &&
[Link](c) < 0 && ![Link] && [Link](c.x - u, c.y - u, c.x + u,
c.y + u, this.x, this.y, this.x + d * [Link]([Link]), this.y + d *
[Link]([Link]))) {
[Link](c);
}
}
}
if ([Link] > 0) {
let w = null;
let x = null;
let b = null;
for (var f = 0; f < [Link]; ++f) {
b = [Link](this.x, this.y, l[f].x, l[f].y);
if (x == null || b < x) {
x = b;
w = l[f];
}
}
if ([Link] || [Link]) {
const $ = ([Link] || 1) * 0.3;
[Link] += $ * [Link]([Link]);
[Link] += $ * [Link]([Link]);
if ([Link] == null || !([Link][[Link]].shield &&
[Link]([Link] + [Link], [Link]) <= [Link])) {
[Link](-[Link], [Link], [Link]);
}
} else {
if ([Link] && [Link] && [Link](-[Link])) {
[Link](w);
}
for (var f = 0; f < [Link]; ++f) {
if (e[f].active) {
if ([Link][e[f].id]) {
if ([Link]) {
if (e[f].canSee(w)) {
[Link](e[f].id, "L", [Link]([Link], 2), [Link]);
}
} else {
[Link](e[f].id, "Q", [Link]);
}
}
if (![Link] && [Link] == e[f]) {
e[f].changeItemCount([Link], -1);
}
}
}
}
[Link] = false;
for (var f = 0; f < [Link]; ++f) {
if ([Link][e[f].id]) {
[Link](e[f].id, "Y", [Link], [Link](x, 1));
}
}
}
}
}
};
}
var Jo = {
exports: {}
};
var Qo = {
exports: {}
};
(function () {
var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var t = {
rotl: function (i, n) {
return i << n | i >>> 32 - n;
},
rotr: function (i, n) {
return i << 32 - n | i >>> n;
},
endian: function (i) {
if ([Link] == Number) {
return [Link](i, 8) & 16711935 | [Link](i, 24) & 4278255360;
}
for (var n = 0; n < [Link]; n++) {
i[n] = [Link](i[n]);
}
return i;
},
randomBytes: function (i) {
for (var n = []; i > 0; i--) {
[Link]([Link]([Link]() * 256));
}
return n;
},
bytesToWords: function (i) {
for (var n = [], s = 0, r = 0; s < [Link]; s++, r += 8) {
n[r >>> 5] |= i[s] << 24 - r % 32;
}
return n;
},
wordsToBytes: function (i) {
for (var n = [], s = 0; s < [Link] * 32; s += 8) {
[Link](i[s >>> 5] >>> 24 - s % 32 & 255);
}
return n;
},
bytesToHex: function (i) {
for (var n = [], s = 0; s < [Link]; s++) {
[Link]((i[s] >>> 4).toString(16));
[Link]((i[s] & 15).toString(16));
}
return [Link]("");
},
hexToBytes: function (i) {
for (var n = [], s = 0; s < [Link]; s += 2) {
[Link](parseInt([Link](s, 2), 16));
}
return n;
},
bytesToBase64: function (i) {
for (var n = [], s = 0; s < [Link]; s += 3) {
for (var r = i[s] << 16 | i[s + 1] << 8 | i[s + 2], o = 0; o < 4; o++) {
if (s * 8 + o * 6 <= [Link] * 8) {
[Link]([Link](r >>> (3 - o) * 6 & 63));
} else {
[Link]("=");
}
}
}
return [Link]("");
},
base64ToBytes: function (i) {
i = [Link](/[^A-Z0-9+\/]/ig, "");
for (var n = [], s = 0, r = 0; s < [Link]; r = ++s % 4) {
if (r != 0) {
[Link](([Link]([Link](s - 1)) & [Link](2, r * -2 + 8) - 1) << r *
2 | [Link]([Link](s)) >>> 6 - r * 2);
}
}
return n;
}
};
[Link] = t;
})();
var Jh = [Link];
var Es = {
utf8: {
stringToBytes: function (e) {
return [Link](unescape(encodeURIComponent(e)));
},
bytesToString: function (e) {
return decodeURIComponent(escape([Link](e)));
}
},
bin: {
stringToBytes: function (e) {
for (var t = [], i = 0; i < [Link]; i++) {
[Link]([Link](i) & 255);
}
return t;
},
bytesToString: function (e) {
for (var t = [], i = 0; i < [Link]; i++) {
[Link]([Link](e[i]));
}
return [Link]("");
}
}
};
var Mr = Es;
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <[Link]
* @license MIT
*/
function Qh(e) {
return e != null && (jo(e) || jh(e) || !!e._isBuffer);
}
function jo(e) {
return !![Link] && typeof [Link] == "function" &&
[Link](e);
}
function jh(e) {
return typeof [Link] == "function" && typeof [Link] == "function" &&
jo([Link](0, 0));
}
(function () {
var e = Jh;
var t = Mr.utf8;
var i = Qh;
var n = [Link];
function s(r, o) {
if ([Link] == String) {
if (o && [Link] === "binary") {
r = [Link](r);
} else {
r = [Link](r);
}
} else if (i(r)) {
r = [Link](r, 0);
} else if ( && [Link] !== Uint8Array) {
r = [Link]();
}
for (var l = [Link](r), c = [Link] * 8, a = 1732584193, f = -
271733879, d = -1732584194, u = 271733878, p = 0; p < [Link]; p++) {
l[p] = (l[p] << 8 | l[p] >>> 24) & 16711935 | (l[p] << 24 | l[p] >>> 8) &
4278255360;
}
l[c >>> 5] |= 128 << c % 32;
l[(c + 64 >>> 9 << 4) + 14] = c;
for (var w = s._ff, x = s._gg, b = s._hh, $ = s._ii, p = 0; p < [Link]; p +=
16) {
var v = a;
var S = f;
var R = d;
var G = u;
a = w(a, f, d, u, l[p + 0], 7, -680876936);
u = w(u, a, f, d, l[p + 1], 12, -389564586);
d = w(d, u, a, f, l[p + 2], 17, 606105819);
f = w(f, d, u, a, l[p + 3], 22, -1044525330);
a = w(a, f, d, u, l[p + 4], 7, -176418897);
u = w(u, a, f, d, l[p + 5], 12, 1200080426);
d = w(d, u, a, f, l[p + 6], 17, -1473231341);
f = w(f, d, u, a, l[p + 7], 22, -45705983);
a = w(a, f, d, u, l[p + 8], 7, 1770035416);
u = w(u, a, f, d, l[p + 9], 12, -1958414417);
d = w(d, u, a, f, l[p + 10], 17, -42063);
f = w(f, d, u, a, l[p + 11], 22, -1990404162);
a = w(a, f, d, u, l[p + 12], 7, 1804603682);
u = w(u, a, f, d, l[p + 13], 12, -40341101);
d = w(d, u, a, f, l[p + 14], 17, -1502002290);
f = w(f, d, u, a, l[p + 15], 22, 1236535329);
a = x(a, f, d, u, l[p + 1], 5, -165796510);
u = x(u, a, f, d, l[p + 6], 9, -1069501632);
d = x(d, u, a, f, l[p + 11], 14, 643717713);
f = x(f, d, u, a, l[p + 0], 20, -373897302);
a = x(a, f, d, u, l[p + 5], 5, -701558691);
u = x(u, a, f, d, l[p + 10], 9, 38016083);
d = x(d, u, a, f, l[p + 15], 14, -660478335);
f = x(f, d, u, a, l[p + 4], 20, -405537848);
a = x(a, f, d, u, l[p + 9], 5, 568446438);
u = x(u, a, f, d, l[p + 14], 9, -1019803690);
d = x(d, u, a, f, l[p + 3], 14, -187363961);
f = x(f, d, u, a, l[p + 8], 20, 1163531501);
a = x(a, f, d, u, l[p + 13], 5, -1444681467);
u = x(u, a, f, d, l[p + 2], 9, -51403784);
d = x(d, u, a, f, l[p + 7], 14, 1735328473);
f = x(f, d, u, a, l[p + 12], 20, -1926607734);
a = b(a, f, d, u, l[p + 5], 4, -378558);
u = b(u, a, f, d, l[p + 8], 11, -2022574463);
d = b(d, u, a, f, l[p + 11], 16, 1839030562);
f = b(f, d, u, a, l[p + 14], 23, -35309556);
a = b(a, f, d, u, l[p + 1], 4, -1530992060);
u = b(u, a, f, d, l[p + 4], 11, 1272893353);
d = b(d, u, a, f, l[p + 7], 16, -155497632);
f = b(f, d, u, a, l[p + 10], 23, -1094730640);
a = b(a, f, d, u, l[p + 13], 4, 681279174);
u = b(u, a, f, d, l[p + 0], 11, -358537222);
d = b(d, u, a, f, l[p + 3], 16, -722521979);
f = b(f, d, u, a, l[p + 6], 23, 76029189);
a = b(a, f, d, u, l[p + 9], 4, -640364487);
u = b(u, a, f, d, l[p + 12], 11, -421815835);
d = b(d, u, a, f, l[p + 15], 16, 530742520);
f = b(f, d, u, a, l[p + 2], 23, -995338651);
a = $(a, f, d, u, l[p + 0], 6, -198630844);
u = $(u, a, f, d, l[p + 7], 10, 1126891415);
d = $(d, u, a, f, l[p + 14], 15, -1416354905);
f = $(f, d, u, a, l[p + 5], 21, -57434055);
a = $(a, f, d, u, l[p + 12], 6, 1700485571);
u = $(u, a, f, d, l[p + 3], 10, -1894986606);
d = $(d, u, a, f, l[p + 10], 15, -1051523);
f = $(f, d, u, a, l[p + 1], 21, -2054922799);
a = $(a, f, d, u, l[p + 8], 6, 1873313359);
u = $(u, a, f, d, l[p + 15], 10, -30611744);
d = $(d, u, a, f, l[p + 6], 15, -1560198380);
f = $(f, d, u, a, l[p + 13], 21, 1309151649);
a = $(a, f, d, u, l[p + 4], 6, -145523070);
u = $(u, a, f, d, l[p + 11], 10, -1120210379);
d = $(d, u, a, f, l[p + 2], 15, 718787259);
f = $(f, d, u, a, l[p + 9], 21, -343485551);
a = a + v >>> 0;
f = f + S >>> 0;
d = d + R >>> 0;
u = u + G >>> 0;
}
return [Link]([a, f, d, u]);
}
s._ff = function (r, o, l, c, a, f, d) {
var u = r + (o & l | ~o & c) + (a >>> 0) + d;
return (u << f | u >>> 32 - f) + o;
};
s._gg = function (r, o, l, c, a, f, d) {
var u = r + (o & c | l & ~c) + (a >>> 0) + d;
return (u << f | u >>> 32 - f) + o;
};
s._hh = function (r, o, l, c, a, f, d) {
var u = r + (o ^ l ^ c) + (a >>> 0) + d;
return (u << f | u >>> 32 - f) + o;
};
s._ii = function (r, o, l, c, a, f, d) {
var u = r + (l ^ (o | ~c)) + (a >>> 0) + d;
return (u << f | u >>> 32 - f) + o;
};
s._blocksize = 16;
s._digestsize = 16;
[Link] = function (r, o) {
if (r == null) {
throw new Error("Illegal argument " + r);
}
var l = [Link](s(r, o));
if (o && [Link]) {
return l;
} else if (o && [Link]) {
return [Link](l);
} else {
return [Link](l);
}
};
})();
var eu = [Link];
const tu = An(eu);
var Yn;
var Er;
function It() {
if (Er) {
return Yn;
}
Er = 1;
function e(t, i, n, s, r, o) {
return {
tag: t,
key: i,
attrs: n,
children: s,
text: r,
dom: o,
domSize: undefined,
state: undefined,
events: undefined,
instance: undefined
};
}
[Link] = function (t) {
if ([Link](t)) {
return e("[", undefined, undefined, [Link](t), undefined,
undefined);
} else if (t == null || typeof t == "boolean") {
return null;
} else if (typeof t == "object") {
return t;
} else {
return e("#", undefined, undefined, String(t), undefined, undefined);
}
};
[Link] = function (t) {
var i = [];
if ([Link]) {
for (var n = t[0] != null && t[0].key != null, s = 1; s < [Link]; s++) {
if ((t[s] != null && t[s].key != null) !== n) {
throw new TypeError(n && (t[s] != null || typeof t[s] == "boolean") ? "In
fragments, vnodes must either all have keys or none have keys. You may wish to
consider using an explicit keyed empty fragment, [Link]({key: ...}), instead of
a hole." : "In fragments, vnodes must either all have keys or none have keys.");
}
}
for (var s = 0; s < [Link]; s++) {
i[s] = [Link](t[s]);
}
}
return i;
};
Yn = e;
return Yn;
}
var iu = It();
function ea() {
var e = arguments[this];
var t = this + 1;
var i;
if (e == null) {
e = {};
} else if (typeof e != "object" || [Link] != null || [Link](e)) {
e = {};
t = this;
}
if ([Link] === t + 1) {
i = arguments[t];
if () {
i = [i];
}
} else {
for (i = []; t < [Link];) {
[Link](arguments[t++]);
}
}
return iu("", [Link], e, i);
}
var Dn = {}.hasOwnProperty;
var nu = It();
var su = ea;
var Jt = Dn;
var ru = /(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\
5)?\])/g;
var ta = {};
function Cr(e) {
for (var t in e) {
if ([Link](e, t)) {
return false;
}
}
return true;
}
function ou(e) {
for (var t, i = "div", n = [], s = {}; t = [Link](e);) {
var r = t[1];
var o = t[2];
if (r === "" && o !== "") {
i = o;
} else if (r === "#") {
[Link] = o;
} else if (r === ".") {
[Link](o);
} else if (t[3][0] === "[") {
var l = t[6];
if (l) {
l = [Link](/\\(["'])/g, "$1").replace(/\\\\/g, "\\");
}
if (t[4] === "class") {
[Link](l);
} else {
s[t[4]] = l === "" ? l : l || true;
}
}
}
if ([Link] > 0) {
[Link] = [Link](" ");
}
return ta[e] = {
tag: i,
attrs: s
};
}
function au(e, t) {
var i = [Link];
var n = [Link](i, "class");
var s = n ? [Link] : [Link];
[Link] = [Link];
[Link] = {};
if (!Cr([Link]) && !Cr(i)) {
var r = {};
for (var o in i) {
if ([Link](i, o)) {
r[o] = i[o];
}
}
i = r;
}
for (var o in [Link]) {
if ([Link]([Link], o) && o !== "className" && ) {
i[o] = [Link][o];
}
}
if (s != null || [Link] != null) {
[Link] = s != null ? [Link] != null ? String([Link])
+ " " + String(s) : s : [Link] != null ? [Link] : null;
}
if (n) {
[Link] = null;
}
for (var o in i) {
if ([Link](i, o) && o !== "key") {
[Link] = i;
break;
}
}
return t;
}
function lu(e) {
if (e == null || typeof e != "string" && typeof e != "function" && typeof
[Link] != "function") {
throw Error("The selector must be either a string or a component.");
}
var t = [Link](1, arguments);
if (typeof e == "string" && ([Link] = [Link]([Link]), e !==
"[")) {
return au(ta[e] || ou(e), t);
} else {
[Link] = e;
return t;
}
}
var ia = lu;
var cu = It();
function hu(e) {
if (e == null) {
e = "";
}
return cu("<", undefined, undefined, e, undefined, undefined);
}
var uu = It();
var fu = ea;
function du() {
var e = [Link](0, arguments);
[Link] = "[";
[Link] = [Link]([Link]);
return e;
}
var Js = ia;
[Link] = hu;
[Link] = du;
var pu = Js;
var cn = {
exports: {}
};
var Kn;
var Pr;
function na() {
if (Pr) {
return Kn;
}
Pr = 1;
function e(t) {
if (!(this instanceof e)) {
throw new Error("Promise must be called with 'new'.");
}
if (typeof t != "function") {
throw new TypeError("executor must be a function.");
}
var i = this;
var n = [];
var s = [];
var r = a(n, true);
var o = a(s, false);
var l = i._instance = {
resolvers: n,
rejectors: s
};
var c = typeof setImmediate == "function" ? setImmediate : setTimeout;
function a(d, u) {
return function p(w) {
var x;
try {
if (u && w != null && (typeof w == "object" || typeof w == "function") &&
typeof (x = [Link]) == "function") {
if (w === i) {
throw new TypeError("Promise can't be resolved with itself.");
}
f([Link](w));
} else {
c(function () {
if (!u && [Link] === 0) {
[Link]("Possible unhandled promise rejection:", w);
}
for (var b = 0; b < [Link]; b++) {
d[b](w);
}
[Link] = 0;
[Link] = 0;
[Link] = u;
[Link] = function () {
p(w);
};
});
}
} catch (b) {
o(b);
}
};
}
function f(d) {
var u = 0;
function p(x) {
return function (b) {
if (!(u++ > 0)) {
x(b);
}
};
}
var w = p(o);
try {
d(p(r), w);
} catch (x) {
w(x);
}
}
f(t);
}
[Link] = function (t, i) {
var n = this;
var s = n._instance;
function r(a, f, d, u) {
[Link](function (p) {
if (typeof a != "function") {
d(p);
} else {
try {
o(a(p));
} catch (w) {
if (l) {
l(w);
}
}
}
});
if (typeof [Link] == "function" && u === [Link]) {
[Link]();
}
}
var o;
var l;
var c = new e(function (a, f) {
o = a;
l = f;
});
r(t, [Link], o, true);
r(i, [Link], l, false);
return c;
};
[Link] = function (t) {
return [Link](null, t);
};
[Link] = function (t) {
return [Link](function (i) {
return [Link](t()).then(function () {
return i;
});
}, function (i) {
return [Link](t()).then(function () {
return [Link](i);
});
});
};
[Link] = function (t) {
if (t instanceof e) {
return t;
} else {
return new e(function (i) {
i(t);
});
}
};
[Link] = function (t) {
return new e(function (i, n) {
n(t);
});
};
[Link] = function (t) {
return new e(function (i, n) {
var s = [Link];
var r = 0;
var o = [];
if ([Link] === 0) {
i([]);
} else {
for (var l = 0; l < [Link]; l++) {
(function (c) {
function a(f) {
r++;
o[c] = f;
if (r === s) {
i(o);
}
}
if (t[c] != null && (typeof t[c] == "object" || typeof t[c] ==
"function") && typeof t[c].then == "function") {
t[c].then(a, n);
} else {
a(t[c]);
}
})(l);
}
}
});
};
[Link] = function (t) {
return new e(function (i, n) {
for (var s = 0; s < [Link]; s++) {
t[s].then(i, n);
}
});
};
Kn = e;
return Kn;
}
var Ei = na();
if (typeof window !== "undefined") {
if (typeof [Link] === "undefined") {
[Link] = Ei;
} else if (![Link]) {
[Link] = [Link];
}
[Link] = [Link];
} else if (typeof Vt !== "undefined") {
if (typeof [Link] === "undefined") {
[Link] = Ei;
} else if (![Link]) {
[Link] = [Link];
}
[Link] = [Link];
} else {
[Link] = Ei;
}
var sa = [Link];
var Zn = It();
function mu(e) {
var t = e && [Link];
var i;
var n = {
svg: "[Link]
math: "[Link]
};
function s(m) {
return [Link] && [Link] || n[[Link]];
}
function r(m, h) {
if ([Link] !== h) {
throw new Error("'[Link]' must not be modified.");
}
}
function o(m) {
var h = [Link];
try {
return [Link](h, arguments);
} finally {
r(m, h);
}
}
function l() {
try {
return [Link];
} catch {
return null;
}
}
function c(m, h, g, I, E, O, q) {
for (var Z = g; Z < I; Z++) {
var U = h[Z];
if (U != null) {
a(m, U, E, q, O);
}
}
}
function a(m, h, g, I, E) {
var O = [Link];
if (typeof O == "string") {
[Link] = {};
if ([Link] != null) {
yi([Link], h, g);
}
switch (O) {
case "#":
f(m, h, E);
break;
case "<":
u(m, h, I, E);
break;
case "[":
p(m, h, g, I, E);
break;
default:
w(m, h, g, I, E);
}
} else {
b(m, h, g, I, E);
}
}
function f(m, h, g) {
[Link] = [Link]([Link]);
N(m, [Link], g);
}
var d = {
caption: "table",
thead: "table",
tbody: "table",
tfoot: "table",
tr: "tbody",
th: "tr",
td: "tr",
colgroup: "table",
col: "colgroup"
};
function u(m, h, g, I) {
var E = [Link](/^\s*?<(\w+)/im) || [];
var O = [Link](d[E[1]] || "div");
if (g === "[Link] {
[Link] = "<svg xmlns=\"[Link] + [Link] +
"</svg>";
O = [Link];
} else {
[Link] = [Link];
}
[Link] = [Link];
[Link] = [Link];
[Link] = [];
for (var q = [Link](), Z; Z = [Link];) {
[Link](Z);
[Link](Z);
}
N(m, q, I);
}
function p(m, h, g, I, E) {
var O = [Link]();
if ([Link] != null) {
var q = [Link];
c(O, q, 0, [Link], g, null, I);
}
[Link] = [Link];
[Link] = [Link];
N(m, O, E);
}
function w(m, h, g, I, E) {
var O = [Link];
var q = [Link];
var Z = q && [Link];
I = s(h) || I;
var U = I ? Z ? [Link](I, O, {
is: Z
}) : [Link](I, O) : Z ? [Link](O, {
is: Z
}) : [Link](O);
[Link] = U;
if (q != null) {
zt(h, q, I);
}
N(m, U, E);
if (!Y(h) && [Link] != null) {
var j = [Link];
c(U, j, 0, [Link], g, null, I);
if ([Link] === "select" && q != null) {
Be(h, q);
}
}
}
function x(m, h) {
var g;
if (typeof [Link] == "function") {
[Link] = [Link]([Link]);
g = [Link];
if (g.$$reentrantLock$$ != null) {
return;
}
g.$$reentrantLock$$ = true;
} else {
[Link] = undefined;
g = [Link];
if (g.$$reentrantLock$$ != null) {
return;
}
g.$$reentrantLock$$ = true;
[Link] = [Link] != null && typeof [Link] ==
"function" ? new [Link](m) : [Link](m);
}
yi([Link], m, h);
if ([Link] != null) {
yi([Link], m, h);
}
[Link] = [Link]([Link]([Link], m));
if ([Link] === m) {
throw Error("A view cannot return the vnode it received as argument");
}
g.$$reentrantLock$$ = null;
}
function b(m, h, g, I, E) {
x(h, g);
if ([Link] != null) {
a(m, [Link], g, I, E);
[Link] = [Link];
[Link] = [Link] != null ? [Link] : 0;
} else {
[Link] = 0;
}
}
function $(m, h, g, I, E, O) {
if (!(h === g || h == null && g == null)) {
if (h == null || [Link] === 0) {
c(m, g, 0, [Link], I, E, O);
} else if (g == null || [Link] === 0) {
K(m, h, 0, [Link]);
} else {
var q = h[0] != null && h[0].key != null;
var Z = g[0] != null && g[0].key != null;
var U = 0;
var j = 0;
if (!q) {
for (; j < [Link] && h[j] == null;) {
j++;
}
}
if (!Z) {
for (; U < [Link] && g[U] == null;) {
U++;
}
}
if (q !== Z) {
K(m, h, j, [Link]);
c(m, g, U, [Link], I, E, O);
} else if (Z) {
for (var Ce = [Link] - 1, pe = [Link] - 1, Bt, be, ue, Ie, re, ki; Ce
>= j && pe >= U && (Ie = h[Ce], re = g[pe], [Link] === [Link]);) {
if (Ie !== re) {
v(m, Ie, re, I, E, O);
}
if ([Link] != null) {
E = [Link];
}
Ce--;
pe--;
}
for (; Ce >= j && pe >= U && (be = h[j], ue = g[U], [Link] === [Link]);)
{
j++;
U++;
if (be !== ue) {
v(m, be, ue, I, _(h, j, E), O);
}
}
for (; Ce >= j && pe >= U && !(U === pe || [Link] !== [Link] || [Link] !
== [Link]);) {
ki = _(h, j, E);
D(m, Ie, ki);
if (Ie !== ue) {
v(m, Ie, ue, I, ki, O);
}
if (++U <= --pe) {
D(m, be, E);
}
if (be !== re) {
v(m, be, re, I, E, O);
}
if ([Link] != null) {
E = [Link];
}
j++;
Ce--;
Ie = h[Ce];
re = g[pe];
be = h[j];
ue = g[U];
}
for (; Ce >= j && pe >= U && [Link] === [Link];) {
if (Ie !== re) {
v(m, Ie, re, I, E, O);
}
if ([Link] != null) {
E = [Link];
}
Ce--;
pe--;
Ie = h[Ce];
re = g[pe];
}
if (U > pe) {
K(m, h, j, Ce + 1);
} else if (j > Ce) {
c(m, g, U, pe + 1, I, E, O);
} else {
var Mt = E;
var xi = pe - U + 1;
var gt = new Array(xi);
var Ht = 0;
var fe = 0;
var Lt = 2147483647;
var nt = 0;
var Bt;
var Ft;
for (fe = 0; fe < xi; fe++) {
gt[fe] = -1;
}
for (fe = pe; fe >= U; fe--) {
if (Bt == null) {
Bt = M(h, j, Ce + 1);
}
re = g[fe];
var st = Bt[[Link]];
if (st != null) {
Lt = st < Lt ? st : -1;
gt[fe - U] = st;
Ie = h[st];
h[st] = null;
if (Ie !== re) {
v(m, Ie, re, I, E, O);
}
if ([Link] != null) {
E = [Link];
}
nt++;
}
}
E = Mt;
if (nt !== Ce - j + 1) {
K(m, h, j, Ce + 1);
}
if (nt === 0) {
c(m, g, U, pe + 1, I, E, O);
} else if (Lt === -1) {
Ft = F(gt);
Ht = [Link] - 1;
fe = pe;
Ft = F(gt);
Ht = [Link] - 1;
fe = pe;
for (; fe >= U; fe--) {
ue = g[fe];
if (gt[fe - U] === -1) {
a(m, ue, I, O, E);
} else if (Ft[Ht] === fe - U) {
Ht--;
} else {
D(m, ue, E);
}
if ([Link] != null) {
E = g[fe].dom;
}
}
} else {
for (fe = pe; fe >= U; fe--) {
ue = g[fe];
if (gt[fe - U] === -1) {
a(m, ue, I, O, E);
}
if ([Link] != null) {
E = g[fe].dom;
}
}
}
}
} else {
var vi = [Link] < [Link] ? [Link] : [Link];
for (U = U < j ? U : j; U < vi; U++) {
be = h[U];
ue = g[U];
if (!(be === ue || be == null && ue == null)) {
if (be == null) {
a(m, ue, I, O, _(h, U + 1, E));
} else if (ue == null) {
ie(m, be);
} else {
v(m, be, ue, I, _(h, U + 1, E), O);
}
}
}
if ([Link] > vi) {
K(m, h, U, [Link]);
}
if ([Link] > vi) {
c(m, g, U, [Link], I, E, O);
}
}
}
}
}
function v(m, h, g, I, E, O) {
var q = [Link];
var Z = [Link];
if (q === Z) {
[Link] = [Link];
[Link] = [Link];
if (Ln(g, h)) {
return;
}
if (typeof q == "string") {
if ([Link] != null) {
wi([Link], g, I);
}
switch (q) {
case "#":
S(h, g);
break;
case "<":
R(m, h, g, O, E);
break;
case "[":
G(m, h, g, I, E, O);
break;
default:
X(h, g, I, O);
}
} else {
W(m, h, g, I, E, O);
}
} else {
ie(m, h);
a(m, g, I, O, E);
}
}
function S(m, h) {
if ([Link]() !== [Link]()) {
[Link] = [Link];
}
[Link] = [Link];
}
function R(m, h, g, I, E) {
if ([Link] !== [Link]) {
ae(m, h);
u(m, g, I, E);
} else {
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
}
}
function G(m, h, g, I, E, O) {
$(m, [Link], [Link], I, E, O);
var q = 0;
var Z = [Link];
[Link] = null;
if (Z != null) {
for (var U = 0; U < [Link]; U++) {
var j = Z[U];
if (j != null && [Link] != null) {
if ([Link] == null) {
[Link] = [Link];
}
q += [Link] || 1;
}
}
if (q !== 1) {
[Link] = q;
}
}
}
function X(m, h, g, I) {
var E = [Link] = [Link];
I = s(h) || I;
if ([Link] === "textarea" && [Link] == null) {
[Link] = {};
}
pt(h, [Link], [Link], I);
if (!Y(h)) {
$(E, [Link], [Link], g, null, I);
}
}
function W(m, h, g, I, E, O) {
[Link] = [Link]([Link]([Link], g));
if ([Link] === g) {
throw Error("A view cannot return the vnode it received as argument");
}
wi([Link], g, I);
if ([Link] != null) {
wi([Link], g, I);
}
if ([Link] != null) {
if ([Link] == null) {
a(m, [Link], I, O, E);
} else {
v(m, [Link], [Link], I, E, O);
}
[Link] = [Link];
[Link] = [Link];
} else if ([Link] != null) {
ie(m, [Link]);
[Link] = undefined;
[Link] = 0;
} else {
[Link] = [Link];
[Link] = [Link];
}
}
function M(m, h, g) {
for (var I = [Link](null); h < g; h++) {
var E = m[h];
if (E != null) {
var O = [Link];
if (O != null) {
I[O] = h;
}
}
}
return I;
}
var V = [];
function F(m) {
for (var h = [0], g = 0, I = 0, E = 0, O = [Link] = [Link], E = 0; E < O;
E++) {
V[E] = m[E];
}
for (var E = 0; E < O; ++E) {
if (m[E] !== -1) {
var q = h[[Link] - 1];
if (m[q] < m[E]) {
V[E] = q;
[Link](E);
continue;
}
g = 0;
I = [Link] - 1;
for (; g < I;) {
var Z = (g >>> 1) + (I >>> 1) + (g & I & 1);
if (m[h[Z]] < m[E]) {
g = Z + 1;
} else {
I = Z;
}
}
if (m[E] < m[h[g]]) {
if (g > 0) {
V[E] = h[g - 1];
}
h[g] = E;
}
}
}
g = [Link];
I = h[g - 1];
for (; g-- > 0;) {
h[g] = I;
I = V[I];
}
[Link] = 0;
return h;
}
function _(m, h, g) {
for (; h < [Link]; h++) {
if (m[h] != null && m[h].dom != null) {
return m[h].dom;
}
}
return g;
}
function D(m, h, g) {
var I = [Link]();
z(m, I, h);
N(m, I, g);
}
function z(m, h, g) {
for (; [Link] != null && [Link] === m;) {
if (typeof [Link] != "string") {
g = [Link];
if (g != null) {
continue;
}
} else if ([Link] === "<") {
for (var I = 0; I < [Link]; I++) {
[Link]([Link][I]);
}
} else if ([Link] !== "[") {
[Link]([Link]);
} else if ([Link] === 1) {
g = [Link][0];
if (g != null) {
continue;
}
} else {
for (var I = 0; I < [Link]; I++) {
var E = [Link][I];
if (E != null) {
z(m, h, E);
}
}
}
break;
}
}
function N(m, h, g) {
if (g != null) {
[Link](h, g);
} else {
[Link](h);
}
}
function Y(m) {
if ([Link] == null || [Link] == null &&
[Link] == null) {
return false;
}
var h = [Link];
if (h != null && [Link] === 1 && h[0].tag === "<") {
var g = h[0].children;
if ([Link] !== g) {
[Link] = g;
}
} else if (h != null && [Link] !== 0) {
throw new Error("Child node of a contenteditable must be trusted.");
}
return true;
}
function K(m, h, g, I) {
for (var E = g; E < I; E++) {
var O = h[E];
if (O != null) {
ie(m, O);
}
}
}
function ie(m, h) {
var g = 0;
var I = [Link];
var E;
var O;
if (typeof [Link] != "string" && typeof [Link] == "function") {
var q = [Link]([Link], h);
if (q != null && typeof [Link] == "function") {
g = 1;
E = q;
}
}
if ([Link] && typeof [Link] == "function") {
var q = [Link]([Link], h);
if (q != null && typeof [Link] == "function") {
g |= 2;
O = q;
}
}
r(h, I);
if (!g) {
Se(h);
J(m, h);
} else {
if (E != null) {
function Z() {
if (g & 1) {
g &= 2;
if (!g) {
U();
}
}
}
[Link](Z, Z);
}
if (O != null) {
function Z() {
if (g & 2) {
g &= 1;
if (!g) {
U();
}
}
}
[Link](Z, Z);
}
}
function U() {
r(h, I);
Se(h);
J(m, h);
}
}
function ae(m, h) {
for (var g = 0; g < [Link]; g++) {
[Link]([Link][g]);
}
}
function J(m, h) {
for (; [Link] != null && [Link] === m;) {
if (typeof [Link] != "string") {
h = [Link];
if (h != null) {
continue;
}
} else if ([Link] === "<") {
ae(m, h);
} else {
if ([Link] !== "[" && ([Link]([Link]), )) {
break;
}
if ([Link] === 1) {
h = [Link][0];
if (h != null) {
continue;
}
} else {
for (var g = 0; g < [Link]; g++) {
var I = [Link][g];
if (I != null) {
J(m, I);
}
}
}
}
break;
}
}
function Se(m) {
if (typeof [Link] != "string" && typeof [Link] == "function") {
[Link]([Link], m);
}
if ([Link] && typeof [Link] == "function") {
[Link]([Link], m);
}
if (typeof [Link] != "string") {
if ([Link] != null) {
Se([Link]);
}
} else {
var h = [Link];
if ([Link](h)) {
for (var g = 0; g < [Link]; g++) {
var I = h[g];
if (I != null) {
Se(I);
}
}
}
}
}
function zt(m, h, g) {
if ([Link] === "input" && [Link] != null) {
[Link]("type", [Link]);
}
var I = h != null && [Link] === "input" && [Link] === "file";
for (var E in h) {
Ve(m, E, null, h[E], g, I);
}
}
function Ve(m, h, g, I, E, O) {
if (!(h === "key" || h === "is" || I == null || mt(h) || g === I && !ne(m, h)
&& typeof I != "object" || h === "type" && [Link] === "input")) {
if (h[0] === "o" && h[1] === "n") {
return gi(m, h, I);
}
if ([Link](0, 6) === "xlink:") {
[Link]("[Link] [Link](6), I);
} else if (h === "style") {
pi([Link], g, I);
} else if (Ne(m, h, E)) {
if (h === "value") {
if (([Link] === "input" || [Link] === "textarea") && [Link] === "" + I
&& (O || [Link] === l()) || [Link] === "select" && g !== null && [Link] === "" +
I || [Link] === "option" && g !== null && [Link] === "" + I) {
return;
}
if (O && "" + I != "") {
[Link]("`value` is read-only on file inputs!");
return;
}
}
[Link][h] = I;
} else if (typeof I == "boolean") {
if (I) {
[Link](h, "");
} else {
[Link](h);
}
} else {
[Link](h === "className" ? "class" : h, I);
}
}
}
function te(m, h, g, I) {
if (!(h === "key" || h === "is" || g == null || mt(h))) {
if (h[0] === "o" && h[1] === "n") {
gi(m, h, undefined);
} else if (h === "style") {
pi([Link], g, null);
} else if (Ne(m, h, I) && h !== "className" && h !== "title" && !(h ===
"value" && ([Link] === "option" || [Link] === "select" && [Link] === -1
&& [Link] === l())) && !([Link] === "input" && h === "type")) {
[Link][h] = null;
} else {
var E = [Link](":");
if (E !== -1) {
h = [Link](E + 1);
}
if (g !== false) {
[Link](h === "className" ? "class" : h);
}
}
}
}
function Be(m, h) {
if ("value" in h) {
if ([Link] === null) {
if ([Link] !== -1) {
[Link] = null;
}
} else {
var g = "" + [Link];
if ([Link] !== g || [Link] === -1) {
[Link] = g;
}
}
}
if ("selectedIndex" in h) {
Ve(m, "selectedIndex", null, [Link], undefined);
}
}
function pt(m, h, g, I) {
if (h && h === g) {
[Link]("Don't reuse attrs object, use new object for every redraw, this
will throw in next major");
}
if (g != null) {
if ([Link] === "input" && [Link] != null) {
[Link]("type", [Link]);
}
var E = [Link] === "input" && [Link] === "file";
for (var O in g) {
Ve(m, O, h && h[O], g[O], I, E);
}
}
var q;
if (h != null) {
for (var O in h) {
if ((q = h[O]) != null && (g == null || g[O] == null)) {
te(m, O, q, I);
}
}
}
}
function ne(m, h) {
return h === "value" || h === "checked" || h === "selectedIndex" || h ===
"selected" && [Link] === l() || [Link] === "option" && [Link] ===
[Link];
}
function mt(m) {
return m === "oninit" || m === "oncreate" || m === "onupdate" || m ===
"onremove" || m === "onbeforeremove" || m === "onbeforeupdate";
}
function Ne(m, h, g) {
return g === undefined && ([Link]("-") > -1 || [Link] != null &&
[Link] || h !== "href" && h !== "list" && h !== "form" && h !== "width" && h !
== "height") && h in [Link];
}
var it = /[A-Z]/g;
function Ze(m) {
return "-" + [Link]();
}
function se(m) {
if (m[0] === "-" && m[1] === "-") {
return m;
} else if (m === "cssFloat") {
return "float";
} else {
return [Link](it, Ze);
}
}
function pi(m, h, g) {
if (h !== g) {
if (g == null) {
[Link] = "";
} else if (typeof g != "object") {
[Link] = g;
} else if (h == null || typeof h != "object") {
[Link] = "";
for (var I in g) {
var E = g[I];
if (E != null) {
[Link](se(I), String(E));
}
}
} else {
for (var I in g) {
var E = g[I];
if (E != null && (E = String(E)) !== String(h[I])) {
[Link](se(I), E);
}
}
for (var I in h) {
if (h[I] != null && g[I] == null) {
[Link](se(I));
}
}
}
}
}
function mi() {
this._ = i;
}
[Link] = [Link](null);
[Link] = function (m) {
var h = this["on" + [Link]];
var g;
if (typeof h == "function") {
g = [Link]([Link], m);
} else if (typeof [Link] == "function") {
[Link](m);
}
if (this._ && [Link] !== false) {
(0, this._)();
}
if (g === false) {
[Link]();
[Link]();
}
};
function gi(m, h, g) {
if ([Link] != null) {
[Link]._ = i;
if ([Link][h] === g) {
return;
}
if (g != null && (typeof g == "function" || typeof g == "object")) {
if ([Link][h] == null) {
[Link]([Link](2), [Link], false);
}
[Link][h] = g;
} else {
if ([Link][h] != null) {
[Link]([Link](2), [Link], false);
}
[Link][h] = undefined;
}
} else if (g != null && (typeof g == "function" || typeof g == "object")) {
[Link] = new mi();
[Link]([Link](2), [Link], false);
[Link][h] = g;
}
}
function yi(m, h, g) {
if (typeof [Link] == "function") {
[Link]([Link], h);
}
if (typeof [Link] == "function") {
[Link]([Link]([Link], h));
}
}
function wi(m, h, g) {
if (typeof [Link] == "function") {
[Link]([Link]([Link], h));
}
}
function Ln(m, h) {
do {
if ([Link] != null && typeof [Link] == "function") {
var g = [Link]([Link], m, h);
if (g !== undefined && !g) {
break;
}
}
if (typeof [Link] != "string" && typeof [Link] == "function")
{
var g = [Link]([Link], m, h);
if (g !== undefined && !g) {
break;
}
}
return false;
} while (false);
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
return true;
}
var Tt;
return function (m, h, g) {
if (!m) {
throw new TypeError("DOM element being rendered to does not exist.");
}
if (Tt != null && [Link](Tt)) {
throw new TypeError("Node is currently being rendered to and thus is
locked.");
}
var I = i;
var E = Tt;
var O = [];
var q = l();
var Z = [Link];
Tt = m;
i = typeof g == "function" ? g : undefined;
try {
if ([Link] == null) {
[Link] = "";
}
h = [Link]([Link](h) ? h : [h]);
$(m, [Link], h, O, null, Z === "[Link] ? undefined :
Z);
[Link] = h;
if (q != null && l() !== q && typeof [Link] == "function") {
[Link]();
}
for (var U = 0; U < [Link]; U++) {
O[U]();
}
} finally {
i = I;
Tt = E;
}
};
}
var ra = mu(typeof window !== "undefined" ? window : null);
var $r = It();
function gu(e, t, i) {
var n = [];
var s = false;
var r = -1;
function o() {
for (r = 0; r < [Link]; r += 2) {
try {
e(n[r], $r(n[r + 1]), l);
} catch (a) {
[Link](a);
}
}
r = -1;
}
function l() {
if (!s) {
s = true;
t(function () {
s = false;
o();
});
}
}
[Link] = o;
function c(a, f) {
if (f != null && [Link] == null && typeof f != "function") {
throw new TypeError("[Link] expects a component, not a vnode.");
}
var d = [Link](a);
if (d >= 0) {
[Link](d, 2);
if (d <= r) {
r -= 2;
}
e(a, []);
}
if (f != null) {
[Link](a, f);
e(a, $r(f), l);
}
}
return {
mount: c,
redraw: l
};
}
var yu = ra;
var Qs = gu(yu, typeof requestAnimationFrame !== "undefined" ?
requestAnimationFrame : null, typeof console !== "undefined" ? console : null);
var Jn;
var Rr;
function oa() {
if (!Rr) {
Rr = 1;
Jn = function (e) {
if ([Link](e) !== "[object Object]") {
return "";
}
var t = [];
for (var i in e) {
n(i, e[i]);
}
return [Link]("&");
function n(s, r) {
if ([Link](r)) {
for (var o = 0; o < [Link]; o++) {
n(s + "[" + o + "]", r[o]);
}
} else if ([Link](r) === "[object Object]") {
for (var o in r) {
n(s + "[" + o + "]", r[o]);
}
} else {
[Link](encodeURIComponent(s) + (r != null && r !== "" ? "=" +
encodeURIComponent(r) : ""));
}
}
};
}
return Jn;
}
var Qn;
var Ar;
function aa() {
if (Ar) {
return Qn;
}
Ar = 1;
var e = Dn;
Qn = [Link] || function (t, i) {
for (var n in i) {
if ([Link](i, n)) {
t[n] = i[n];
}
}
};
return Qn;
}
var jn;
var Dr;
function js() {
if (Dr) {
return jn;
}
Dr = 1;
var e = oa();
var t = aa();
jn = function (i, n) {
if (/:([^\/\.-]+)(\.{3})?:/.test(i)) {
throw new SyntaxError("Template parameter names must be separated by either a
'/', '-', or '.'.");
}
if (n == null) {
return i;
}
var s = [Link]("?");
var r = [Link]("#");
var o = r < 0 ? [Link] : r;
var l = s < 0 ? o : s;
var c = [Link](0, l);
var a = {};
t(a, n);
var f = [Link](/:([^\/\.-]+)(\.{3})?/g, function ($, v, S) {
delete a[v];
if (n[v] == null) {
return $;
} else if (S) {
return n[v];
} else {
return encodeURIComponent(String(n[v]));
}
});
var d = [Link]("?");
var u = [Link]("#");
var p = u < 0 ? [Link] : u;
var w = d < 0 ? p : d;
var x = [Link](0, w);
if (s >= 0) {
x += [Link](s, o);
}
if (d >= 0) {
x += (s < 0 ? "?" : "&") + [Link](d, p);
}
var b = e(a);
if (b) {
x += (s < 0 && d < 0 ? "?" : "&") + b;
}
if (r >= 0) {
x += [Link](r);
}
if (u >= 0) {
x += (r < 0 ? "" : "&") + [Link](u);
}
return x;
};
return jn;
}
var wu = js();
var Or = Dn;
function vu(e, t, i) {
var n = 0;
function s(l) {
return new t(l);
}
[Link] = [Link];
s.__proto__ = t;
function r(l) {
return function (c, a) {
if (typeof c != "string") {
a = c;
c = [Link];
} else if (a == null) {
a = {};
}
var f = new t(function (w, x) {
l(wu(c, [Link]), a, function (b) {
if (typeof [Link] == "function") {
if ([Link](b)) {
for (var $ = 0; $ < [Link]; $++) {
b[$] = new [Link](b[$]);
}
} else {
b = new [Link](b);
}
}
w(b);
}, x);
});
if ([Link] === true) {
return f;
}
var d = 0;
function u() {
if (--d === 0 && typeof i == "function") {
i();
}
}
return p(f);
function p(w) {
var x = [Link];
[Link] = s;
[Link] = function () {
d++;
var b = [Link](w, arguments);
[Link](u, function ($) {
u();
if (d === 0) {
throw $;
}
});
return p(b);
};
return w;
}
};
}
function o(l, c) {
for (var a in [Link]) {
if ([Link]([Link], a) && [Link]() === c) {
return true;
}
}
return false;
}
return {
request: r(function (l, c, a, f) {
var d = [Link] != null ? [Link]() : "GET";
var u = [Link];
var p = ([Link] == null || [Link] === [Link]) && !(u
instanceof [Link] || u instanceof [Link]);
var w = [Link] || (typeof [Link] == "function" ? "" : "json");
var x = new [Link]();
var b = false;
var $ = false;
var v = x;
var S;
var R = [Link];
[Link] = function () {
b = true;
[Link](this);
};
[Link](d, l, [Link] !== false, typeof [Link] == "string" ? [Link] :
undefined, typeof [Link] == "string" ? [Link] : undefined);
if (p && u != null && !o(c, "content-type")) {
[Link]("Content-Type", "application/json; charset=utf-8");
}
if (typeof [Link] != "function" && !o(c, "accept")) {
[Link]("Accept", "application/json, text/*");
}
if ([Link]) {
[Link] = [Link];
}
if ([Link]) {
[Link] = [Link];
}
[Link] = w;
for (var G in [Link]) {
if ([Link]([Link], G)) {
[Link](G, [Link][G]);
}
}
[Link] = function (X) {
if (!b && [Link] === 4) {
try {
var W = [Link] >= 200 && [Link] < 300 ||
[Link] === 304 || /^file:\/\//[Link](l);
var M = [Link];
var V;
if (w === "json") {
if (![Link] && typeof [Link] != "function") {
try {
M = [Link]([Link]);
} catch {
M = null;
}
}
} else if ((!w || w === "text") && M == null) {
M = [Link];
}
if (typeof [Link] == "function") {
M = [Link]([Link], c);
W = true;
} else if (typeof [Link] == "function") {
M = [Link](M);
}
if (W) {
a(M);
} else {
function F() {
try {
V = [Link];
} catch {
V = M;
}
var _ = new Error(V);
_.code = [Link];
_.response = M;
f(_);
}
if ([Link] === 0) {
// TOLOOK
setTimeout(function () {
if (!$) {
F();
}
});
} else {
F();
}
}
} catch (_) {
f(_);
}
}
};
[Link] = function (X) {
$ = true;
var W = new Error("Request timed out");
[Link] = [Link];
f(W);
};
if (typeof [Link] == "function") {
x = [Link](x, c, l) || x;
if (x !== v) {
S = [Link];
[Link] = function () {
b = true;
[Link](this);
};
}
}
if (u == null) {
[Link]();
} else if (typeof [Link] == "function") {
[Link]([Link](u));
} else if (u instanceof [Link] || u instanceof [Link]) {
[Link](u);
} else {
[Link]([Link](u));
}
}),
jsonp: r(function (l, c, a, f) {
var d = [Link] || "_mithril_" + [Link]([Link]() *
10000000000000000) + "_" + n++;
var u = [Link]("script");
e[d] = function (p) {
delete e[d];
[Link](u);
a(p);
};
[Link] = function () {
delete e[d];
[Link](u);
f(new Error("JSONP request failed"));
};
[Link] = l + ([Link]("?") < 0 ? "?" : "&") +
encodeURIComponent([Link] || "callback") + "=" + encodeURIComponent(d);
[Link](u);
})
};
}
var ku = sa;
var xu = Qs;
var bu = vu(typeof window !== "undefined" ? window : null, ku, [Link]);
var es;
var _r;
function la() {
if (_r) {
return es;
}
_r = 1;
function e(t) {
try {
return decodeURIComponent(t);
} catch {
return t;
}
}
es = function (t) {
if (t === "" || t == null) {
return {};
}
if ([Link](0) === "?") {
t = [Link](1);
}
for (var i = [Link]("&"), n = {}, s = {}, r = 0; r < [Link]; r++) {
var o = i[r].split("=");
var l = e(o[0]);
var c = [Link] === 2 ? e(o[1]) : "";
if (c === "true") {
c = true;
} else if (c === "false") {
c = false;
}
var a = [Link](/\]\[?|\[/);
var f = s;
if ([Link]("[") > -1) {
[Link]();
}
for (var d = 0; d < [Link]; d++) {
var u = a[d];
var p = a[d + 1];
var w = p == "" || !isNaN(parseInt(p, 10));
if (u === "") {
var l = [Link](0, d).join();
if (n[l] == null) {
n[l] = [Link](f) ? [Link] : 0;
}
u = n[l]++;
} else if (u === "__proto__") {
break;
}
if (d === [Link] - 1) {
f[u] = c;
} else {
var x = [Link](f, u);
if (x != null) {
x = [Link];
}
if (x == null) {
f[u] = x = w ? [] : {};
}
f = x;
}
}
}
return s;
};
return es;
}
var ts;
var zr;
function er() {
if (zr) {
return ts;
}
zr = 1;
var e = la();
ts = function (t) {
var i = [Link]("?");
var n = [Link]("#");
var s = n < 0 ? [Link] : n;
var r = i < 0 ? s : i;
var o = [Link](0, r).replace(/\/{2,}/g, "/");
if (o) {
if (o[0] !== "/") {
o = "/" + o;
}
if ([Link] > 1 && o[[Link] - 1] === "/") {
o = [Link](0, -1);
}
} else {
o = "/";
}
return {
path: o,
params: i < 0 ? {} : e([Link](i + 1, s))
};
};
return ts;
}
var is;
var Br;
function Su() {
if (Br) {
return is;
}
Br = 1;
var e = er();
is = function (t) {
var i = e(t);
var n = [Link]([Link]);
var s = [];
var r = new RegExp("^" + [Link](/:([^\/.-]+)(\.{3}|\.(?!\.)|-)?|[\\
^$*+.()|\[\]{}]/g, function (o, l, c) {
if (l == null) {
return "\\" + o;
} else {
[Link]({
k: l,
r: c === "..."
});
if (c === "...") {
return "(.*)";
} else if (c === ".") {
return "([^/]+)\\.";
} else {
return "([^/]+)" + (c || "");
}
}
}) + "$");
return function (o) {
for (var l = 0; l < [Link]; l++) {
if ([Link][n[l]] !== [Link][n[l]]) {
return false;
}
}
if (![Link]) {
return [Link]([Link]);
}
var c = [Link]([Link]);
if (c == null) {
return false;
}
for (var l = 0; l < [Link]; l++) {
[Link][s[l].k] = s[l].r ? c[l + 1] : decodeURIComponent(c[l + 1]);
}
return true;
};
};
return is;
}
var ns;
var Hr;
function ca() {
if (Hr) {
return ns;
}
Hr = 1;
var e = Dn;
var t = new RegExp("^(?:key|oninit|oncreate|onbeforeupdate|onupdate|
onbeforeremove|onremove)$");
ns = function (i, n) {
var s = {};
if (n != null) {
for (var r in i) {
if ([Link](i, r) &&  && [Link](r) < 0) {
s[r] = i[r];
}
}
} else {
for (var r in i) {
if ([Link](i, r) && ) {
s[r] = i[r];
}
}
}
return s;
};
return ns;
}
var ss;
var Lr;
function Iu() {
if (Lr) {
return ss;
}
Lr = 1;
var e = It();
var t = ia;
var i = sa;
var n = js();
var s = er();
var r = Su();
var o = aa();
var l = ca();
var c = {};
function a(f) {
try {
return decodeURIComponent(f);
} catch {
return f;
}
}
ss = function (f, d) {
var u = f == null ? null : typeof [Link] == "function" ? [Link]
: [Link];
var p = [Link]();
var w = false;
var x = false;
var b = 0;
var $;
var v;
var S = c;
var R;
var G;
var X;
var W;
var M = {
onbeforeupdate: function () {
b = b ? 2 : 1;
return !(!b || c === S);
},
onremove: function () {
[Link]("popstate", _, false);
[Link]("hashchange", F, false);
},
view: function () {
if (!(!b || c === S)) {
var N = [e(R, [Link], G)];
if (S) {
N = [Link](N[0]);
}
return N;
}
}
};
var V = [Link] = {};
function F() {
w = false;
var N = [Link];
if ([Link][0] !== "#") {
N = [Link] + N;
if ([Link][0] !== "?") {
N = [Link] + N;
if (N[0] !== "/") {
N = "/" + N;
}
}
}
var Y = [Link]().replace(/(?:%[a-f89][a-f0-9])+/gim,
a).slice([Link]);
var K = s(Y);
o([Link], [Link]);
function ie(J) {
[Link](J);
D(v, null, {
replace: true
});
}
ae(0);
function ae(J) {
for (; J < $.length; J++) {
if ($[J].check(K)) {
var Se = $[J].component;
var zt = $[J].route;
var Ve = Se;
var te = W = function (Be) {
if (te === W) {
if (Be === V) {
return ae(J + 1);
}
R = Be != null && (typeof [Link] == "function" || typeof Be ==
"function") ? Be : "div";
G = [Link];
X = Y;
W = null;
S = [Link] ? Se : null;
if (b === 2) {
[Link]();
} else {
b = 2;
[Link]();
}
}
};
if ([Link] || typeof Se == "function") {
Se = {};
te(Ve);
} else if ([Link]) {
[Link](function () {
return [Link]([Link], Y, zt);
}).then(te, Y === v ? null : ie);
} else {
te("div");
}
return;
}
}
if (Y === v) {
throw new Error("Could not resolve default route " + v + ".");
}
D(v, null, {
replace: true
});
}
}
function _() {
if (!w) {
w = true;
u(F);
}
}
function D(N, Y, K) {
N = n(N, Y);
if (x) {
_();
var ie = K ? [Link] : null;
var ae = K ? [Link] : null;
if (K && [Link]) {
[Link](ie, ae, [Link] + N);
} else {
[Link](ie, ae, [Link] + N);
}
} else {
[Link] = [Link] + N;
}
}
function z(N, Y, K) {
if (!N) {
throw new TypeError("DOM element being rendered to does not exist.");
}
$ = [Link](K).map(function (ae) {
if (ae[0] !== "/") {
throw new SyntaxError("Routes must start with a '/'.");
}
if (/:([^\/\.-]+)(\.{3})?:/.test(ae)) {
throw new SyntaxError("Route parameter names must be separated with
either '/', '.', or '-'.");
}
return {
route: ae,
component: K[ae],
check: r(ae)
};
});
v = Y;
if (Y != null) {
var ie = s(Y);
if (!$.some(function (ae) {
return [Link](ie);
})) {
throw new ReferenceError("Default route doesn't match any known
routes.");
}
}
if (typeof [Link] == "function") {
[Link]("popstate", _, false);
} else if ([Link][0] === "#") {
[Link]("hashchange", F, false);
}
x = true;
[Link](N, M);
F();
}
[Link] = function (N, Y, K) {
if (W != null) {
K = K || {};
[Link] = true;
}
W = null;
D(N, Y, K);
};
[Link] = function () {
return X;
};
[Link] = "#!";
[Link] = {
view: function (N) {
var Y = t([Link] || "a", l([Link], ["options", "params",
"selector", "onclick"]), [Link]);
var K;
var ie;
var ae;
if ([Link] = !![Link]) {
[Link] = null;
[Link]["aria-disabled"] = "true";
} else {
K = [Link];
ie = [Link];
ae = n([Link], [Link]);
[Link] = [Link] + ae;
[Link] = function (J) {
var Se;
if (typeof ie == "function") {
Se = [Link]([Link], J);
} else if (!(ie == null || typeof ie != "object")) {
if (typeof [Link] == "function") {
[Link](J);
}
}
if (Se !== false && ![Link] && ([Link] === 0 || [Link]
=== 0 || [Link] === 1) && (![Link] || [Link] ===
"_self") && ![Link] && ![Link] && ![Link] && ![Link]) {
[Link]();
[Link] = false;
[Link](ae, null, K);
}
};
}
return Y;
}
};
[Link] = function (N) {
if (G && N != null) {
return G[N];
} else {
return G;
}
};
return z;
};
return ss;
}
var rs;
var Fr;
function Tu() {
if (Fr) {
return rs;
}
Fr = 1;
var e = Qs;
rs = Iu()(typeof window !== "undefined" ? window : null, e);
return rs;
}
var On = pu;
var ha = bu;
var ua = Qs;
function Ae() {
return [Link](this, arguments);
}
Ae.m = On;
[Link] = [Link];
[Link] = [Link];
[Link] = "[";
[Link] = [Link];
[Link] = Tu();
[Link] = ra;
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = la();
[Link] = oa();
[Link] = er();
[Link] = js();
[Link] = It();
[Link] = na();
[Link] = ca();
var Mu = Ae;
const kt = An(Mu);
function ze(e, t, i, n, s) {
[Link] = false;
[Link] = e;
[Link] = i;
[Link] = t;
[Link] = n;
[Link] = !!s;
[Link] = undefined;
[Link] = undefined;
[Link] = undefined;
[Link] = undefined;
}
[Link] = {
0: {
name: "Local",
latitude: 0,
longitude: 0
},
"us-east": {
name: "Miami",
latitude: 40.1393329,
longitude: -75.8521818
},
miami: {
name: "Miami",
latitude: 40.1393329,
longitude: -75.8521818
},
"us-west": {
name: "Silicon Valley",
latitude: 47.6149942,
longitude: -122.4759879
},
siliconvalley: {
name: "Silicon Valley",
latitude: 47.6149942,
longitude: -122.4759879
},
gb: {
name: "London",
latitude: 51.5283063,
longitude: -0.382486
},
london: {
name: "London",
latitude: 51.5283063,
longitude: -0.382486
},
"eu-west": {
name: "Frankfurt",
latitude: 50.1211273,
longitude: 8.496137
},
frankfurt: {
name: "Frankfurt",
latitude: 50.1211273,
longitude: 8.496137
},
au: {
name: "Sydney",
latitude: -33.8479715,
longitude: 150.651084
},
sydney: {
name: "Sydney",
latitude: -33.8479715,
longitude: 150.651084
},
saopaulo: {
name: "São Paulo",
latitude: 23.5558,
longitude: 46.6396
},
sg: {
name: "Singapore",
latitude: 1.3147268,
longitude: 103.7065876
},
singapore: {
name: "Singapore",
latitude: 1.3147268,
longitude: 103.7065876
}
};
[Link] = function (e, t, i, n) {
[Link] = t;
[Link] = i;
if (n) {
return t();
}
const s = [Link](e);
if (s && [Link] > 0) {
[Link]("Found server in query.");
[Link] = s[3];
[Link](s[0], s[1], s[2]);
} else {
[Link]("Unable to find server");
}
};
[Link] = function (e) {
const t = new URLSearchParams([Link], true);
const i = e || [Link]("server");
if (typeof i != "string") {
return [];
}
const [n, s] = [Link](":");
return [n, s, [Link]("password")];
};
[Link] = function (e, t) {
var i = [Link][e];
for (let n = 0; n < [Link]; n++) {
const s = i[n];
if ([Link] === t) {
return s;
}
}
[Link]("Could not find server in region " + e + " with serverName " + t +
".");
};
[Link] = function (e, t, i) {
if (i == null) {
i = "random";
}
if (t == null) {
t = false;
}
const n = ["random"];
const s = [Link];
const r = [Link];
const o = [Link][e].flatMap(function (u) {
let p = 0;
return [Link](function (w) {
const x = p++;
return {
region: [Link],
index: [Link] * [Link] + x,
gameIndex: x,
gameCount: [Link],
playerCount: [Link],
playerCapacity: [Link],
isPrivate: [Link]
};
});
}).filter(function (u) {
return ![Link];
}).filter(function (u) {
if (t) {
return [Link] == 0 && [Link] >= [Link] / 2;
} else {
return true;
}
}).filter(function (u) {
if (i == "random") {
return true;
} else {
return n[[Link] % [Link]].key == i;
}
}).sort(function (u, p) {
return [Link] - [Link];
}).filter(function (u) {
return [Link] < s;
});
if (t) {
[Link]();
}
if ([Link] == 0) {
[Link]("No open servers.");
return;
}
const l = [Link](r, [Link]);
var f = [Link]([Link]() * l);
f = [Link](f, [Link] - 1);
const c = o[f];
const a = [Link];
var f = [Link]([Link] / [Link]);
const d = [Link] % [Link];
[Link]("Found server.");
return [a, f, d];
};
[Link] = function (e, t, i) {
if ([Link]) {
return;
}
const n = [Link](e, t);
if (n == null) {
[Link]("Failed to find server for region " + e + " and serverName "
+ t);
return;
}
[Link]("Connecting to server", n, "with game index", i);
if ([Link] >= [Link]) {
[Link]("Server is already full.");
return;
}
[Link]([Link], [Link], [Link](e,
t, [Link]));
[Link] = n;
[Link] = i;
[Link]("Calling callback with address", [Link](n), "on port",
[Link](n));
[Link]([Link](n), [Link](n), i);
if (_i) {
clearInterval(_i);
}
};
[Link] = function (e, t) {
[Link] = true;
[Link] = [Link](e, t, null);
};
[Link] = function (e, t, i) {
let n = [Link]("?")[0];
n += "?server=" + e + ":" + t;
if (i) {
n += "&password=" + encodeURIComponent(i);
}
return n;
};
[Link] = function (e) {
if ([Link] == 0) {
return "localhost";
} else {
return [Link] + "." + [Link] + "." + [Link];
}
};
[Link] = function (e) {
return [Link];
};
let _i;
function Eu(e) {
e = [Link](s => [Link] !== [Link]);
const t = [Link](...[Link](s => [Link] || Infinity));
const i = [Link](s => [Link] === t);
if (![Link] > 0) {
return null;
} else {
return [Link]((s, r) => [Link] > [Link] ? s : r);
}
}
[Link] = function (e) {
if (_i) {
clearInterval(_i);
}
return new Promise(t => {
const i = {};
const n = c => {
const a = i[c];
const f = a[0];
let d = [Link](f);
const u = [Link](f);
if (u) {
d += `:${u}`;
}
const p = `[Link]
const w = new Date().getTime();
return [Link]([fetch(p).then(() => {
const x = new Date().getTime() - w;
[Link](b => {
[Link] = [Link] ?? [];
[Link](x);
if ([Link] > 10) {
[Link]();
}
[Link] = [Link]([Link](($, v) => $ + v, 0) / [Link]);
});
}).catch(() => {}), new Promise(x => // TOLOOK
setTimeout(() => x(), 100))]);
};
const s = async () => {
await [Link]([Link](i).map(n));
if (![Link]) {
[Link]();
}
};
[Link](c => {
i[[Link]] = i[[Link]] || [];
i[[Link]].push(c);
});
for (const c in i) {
i[c] = i[c].sort(function (a, f) {
return [Link] - [Link];
});
}
[Link] = i;
let r;
const [o, l] = [Link]();
[Link](c => {
if (o === [Link] && l === [Link]) {
[Link] = true;
r = c;
}
});
s().then(s).then(() => {
if (r) {
return;
}
let c = Eu(e);
if (!c) {
c = e[0];
}
if (c) {
[Link] = true;
[Link]([Link], [Link],
[Link]([Link], [Link], [Link]));
}
if (![Link]) {
[Link]();
}
}).then(s).catch(c => {}).finally(t);
_i = // TOLOOK
setInterval(s, 5000);
});
};
[Link] = function (e) {
return [Link](".").map(i => ("00" + parseInt(i).toString(16)).substr(-
2)).join("").toLowerCase();
};
[Link] = function (e) {
return tu([Link](e));
};
[Link] = function () {
if ([Link]) {
return [Link](undefined, arguments);
}
if ([Link]) {
return [Link](undefined, arguments);
}
};
[Link] = function (e) {
if ([Link]("vultr:")) {
e = [Link](6);
} else if ([Link]("do:")) {
e = [Link](3);
}
return e;
};
const Cu = function (e, t) {
return [Link](t);
};
const Pu = function (e, t) {
return [Link](e).reduce(Cu, []);
};
[Link] = function (e) {
return Pu(e, this);
};
const hn = (e, t) => {
const i = t.x - e.x;
const n = t.y - e.y;
return [Link](i * i + n * n);
};
const $u = (e, t) => {
const i = t.x - e.x;
const n = t.y - e.y;
return Au(Math.atan2(n, i));
};
const Ru = (e, t, i) => {
const n = {
x: 0,
y: 0
};
i = Cs(i);
n.x = e.x - t * [Link](i);
n.y = e.y - t * [Link](i);
return n;
};
const Cs = e => e * ([Link] / 180);
const Au = e => e * (180 / [Link]);
const Du = e => isNaN([Link]) ? [Link] !== 0 : [Link] !== 0;
const os = new Map();
const Vr = e => {
if ([Link](e)) {
clearTimeout([Link](e));
}
[Link](e, // TOLOOK
setTimeout(e, 100));
};
const wn = (e, t, i) => {
const n = [Link](/[ ,]+/g);
let s;
for (let r = 0; r < [Link]; r += 1) {
s = n[r];
if ([Link]) {
[Link](s, i, false);
} else if ([Link]) {
[Link](s, i);
}
}
};
const Nr = (e, t, i) => {
const n = [Link](/[ ,]+/g);
let s;
for (let r = 0; r < [Link]; r += 1) {
s = n[r];
if ([Link]) {
[Link](s, i);
} else if ([Link]) {
[Link](s, i);
}
}
};
const fa = e => {
[Link]();
if ([Link](/^touch/)) {
return [Link];
} else {
return e;
}
};
const Ur = () => {
const e = [Link] !== undefined ? [Link] :
([Link] || [Link] || [Link]).scrollLeft;
const t = [Link] !== undefined ? [Link] :
([Link] || [Link] || [Link]).scrollTop;
return {
x: e,
y: t
};
};
const Wr = (e, t) => {
if ([Link] || [Link] || [Link] || [Link]) {
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
} else {
[Link] = t.x + "px";
[Link] = t.y + "px";
}
};
const tr = (e, t, i) => {
const n = da(e);
for (let s in n) {
if ([Link](s)) {
if (typeof t == "string") {
n[s] = t + " " + i;
} else {
let r = "";
for (let o = 0, l = [Link]; o < l; o += 1) {
r += t[o] + " " + i + ", ";
}
n[s] = [Link](0, -2);
}
}
}
return n;
};
const Ou = (e, t) => {
const i = da(e);
for (let n in i) {
if ([Link](n)) {
i[n] = t;
}
}
return i;
};
const da = e => {
const t = {
[e]: ""
};
["webkit", "Moz", "o"].forEach(function (n) {
t[n + [Link](0).toUpperCase() + [Link](1)] = "";
});
return t;
};
const as = (e, t) => {
for (let i in t) {
if ([Link](i)) {
e[i] = t[i];
}
}
return e;
};
const _u = (e, t) => {
const i = {};
for (let n in e) {
if ([Link](n) && [Link](n)) {
i[n] = t[n];
} else if ([Link](n)) {
i[n] = e[n];
}
}
return i;
};
const Ps = (e, t) => {
if ([Link]) {
for (let i = 0, n = [Link]; i < n; i += 1) {
t(e[i]);
}
} else {
t(e);
}
};
const zu = (e, t, i) => ({
x: [Link]([Link](e.x, t.x - i), t.x + i),
y: [Link]([Link](e.y, t.y - i), t.y + i)
});
var Bu = ("ontouchstart" in window);
var Hu = !![Link];
var Lu = !![Link];
var Ci = {
touch: {
start: "touchstart",
move: "touchmove",
end: "touchend, touchcancel"
},
mouse: {
start: "mousedown",
move: "mousemove",
end: "mouseup"
},
pointer: {
start: "pointerdown",
move: "pointermove",
end: "pointerup, pointercancel"
},
MSPointer: {
start: "MSPointerDown",
move: "MSPointerMove",
end: "MSPointerUp"
}
};
var si;
var Wi = {};
if (Hu) {
si = [Link];
} else if (Lu) {
si = [Link];
} else if (Bu) {
si = [Link];
Wi = [Link];
} else {
si = [Link];
}
function dt() {}
[Link] = function (e, t) {
var i = this;
var n = [Link](/[ ,]+/g);
var s;
i._handlers_ = i._handlers_ || {};
for (var r = 0; r < [Link]; r += 1) {
s = n[r];
i._handlers_[s] = i._handlers_[s] || [];
i._handlers_[s].push(t);
}
return i;
};
[Link] = function (e, t) {
var i = this;
i._handlers_ = i._handlers_ || {};
if (e === undefined) {
i._handlers_ = {};
} else if (t === undefined) {
i._handlers_[e] = null;
} else if (i._handlers_[e] && i._handlers_[e].indexOf(t) >= 0) {
i._handlers_[e].splice(i._handlers_[e].indexOf(t), 1);
}
return i;
};
[Link] = function (e, t) {
var i = this;
var n = [Link](/[ ,]+/g);
var s;
i._handlers_ = i._handlers_ || {};
for (var r = 0; r < [Link]; r += 1) {
s = n[r];
if (i._handlers_[s] && i._handlers_[s].length) {
i._handlers_[s].forEach(function (o) {
[Link](i, {
type: s,
target: i
}, t);
});
}
}
};
[Link] = function (e) {
var t = this;
[Link] = [Link] || {};
if (e) {
[Link] = _u([Link], e);
}
};
[Link] = function (e, t) {
var i = this;
i._domHandlers_ = i._domHandlers_ || {};
i._domHandlers_[t] = function () {
if (typeof i["on" + t] == "function") {
i["on" + t].apply(i, arguments);
} else {
[Link]("[WARNING] : Missing \"on" + t + "\" handler.");
}
};
wn(e, si[t], i._domHandlers_[t]);
if (Wi[t]) {
wn(e, Wi[t], i._domHandlers_[t]);
}
return i;
};
[Link] = function (e, t) {
var i = this;
i._domHandlers_ = i._domHandlers_ || {};
Nr(e, si[t], i._domHandlers_[t]);
if (Wi[t]) {
Nr(e, Wi[t], i._domHandlers_[t]);
}
delete i._domHandlers_[t];
return this;
};
function Ee(e, t) {
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = e;
[Link] = {
size: 100,
threshold: 0.1,
color: "white",
fadeTime: 250,
dataOnly: false,
restJoystick: true,
restOpacity: 0.5,
mode: "dynamic",
zone: [Link],
lockX: false,
lockY: false,
shape: "circle"
};
[Link](t);
if ([Link] === "dynamic") {
[Link] = 0;
}
[Link] = [Link];
[Link] += 1;
[Link]().stylize();
[Link] = {
el: [Link],
on: [Link](this),
off: [Link](this),
show: [Link](this),
hide: [Link](this),
add: [Link](this),
remove: [Link](this),
destroy: [Link](this),
setPosition: [Link](this),
resetDirection: [Link](this),
computeDirection: [Link](this),
trigger: [Link](this),
position: [Link],
frontPosition: [Link],
ui: [Link],
identifier: [Link],
id: [Link],
options: [Link]
};
return [Link];
}
[Link] = new dt();
[Link] = Ee;
[Link] = 0;
[Link] = function (e) {
[Link] = {};
if ([Link]) {
return this;
} else {
[Link] = [Link]("div");
[Link] = [Link]("div");
[Link] = [Link]("div");
[Link] = "nipple collection_" + [Link];
[Link] = "back";
[Link] = "front";
[Link]("id", "nipple_" + [Link] + "_" + [Link]);
[Link]([Link]);
[Link]([Link]);
return this;
}
};
[Link] = function () {
if ([Link]) {
return this;
}
var e = [Link] + "ms";
var t = Ou("borderRadius", "50%");
var i = tr("transition", "opacity", e);
var n = {
el: {
position: "absolute",
opacity: [Link],
display: "block",
zIndex: 999
},
back: {
position: "absolute",
display: "block",
width: [Link] + "px",
height: [Link] + "px",
marginLeft: -[Link] / 2 + "px",
marginTop: -[Link] / 2 + "px",
background: [Link],
opacity: ".5"
},
front: {
width: [Link] / 2 + "px",
height: [Link] / 2 + "px",
position: "absolute",
display: "block",
marginLeft: -[Link] / 4 + "px",
marginTop: -[Link] / 4 + "px",
background: [Link],
opacity: ".5",
transform: "translate(0px, 0px)"
}
};
as([Link], i);
if ([Link] === "circle") {
as([Link], t);
}
as([Link], t);
[Link](n);
return this;
};
[Link] = function (e) {
for (var t in [Link]) {
if ([Link](t)) {
for (var i in e[t]) {
[Link][t].style[i] = e[t][i];
}
}
}
return this;
};
[Link] = function () {
if ([Link] || [Link]([Link])) {
return this;
} else {
[Link]([Link]);
return this;
}
};
[Link] = function () {
if ([Link] || ) {
return this;
} else {
[Link]([Link]);
return this;
}
};
[Link] = function () {
clearTimeout([Link]);
clearTimeout([Link]);
clearTimeout([Link]);
[Link]("destroyed", [Link]);
[Link]();
[Link]();
};
[Link] = function (e) {
var t = this;
if (![Link]) {
clearTimeout([Link]);
clearTimeout([Link]);
clearTimeout([Link]);
[Link]();
[Link]();
// TOLOOK
setTimeout(function () {
[Link] = 1;
}, 0);
[Link] = // TOLOOK
setTimeout(function () {
[Link]("shown", [Link]);
if (typeof e == "function") {
[Link](this);
}
}, [Link]);
}
return t;
};
[Link] = function (e) {
var t = this;
if ([Link]) {
return t;
}
[Link] = [Link];
clearTimeout([Link]);
clearTimeout([Link]);
clearTimeout([Link]);
[Link] = // TOLOOK
setTimeout(function () {
var i = [Link] === "dynamic" ? "none" : "block";
[Link] = i;
if (typeof e == "function") {
[Link](t);
}
[Link]("hidden", [Link]);
}, [Link]);
if ([Link]) {
const i = [Link];
const n = {
x: i === true || i.x !== false ? 0 : [Link].x,
y: i === true || i.y !== false ? 0 : [Link].y
};
[Link](e, n);
}
return t;
};
[Link] = function (e, t) {
var i = this;
[Link] = {
x: t.x,
y: t.y
};
var n = [Link] + "ms";
var s = {};
[Link] = tr("transition", ["transform"], n);
var r = {
front: {}
};
[Link] = {
transform: "translate(" + [Link].x + "px," + [Link].y + "px)"
};
[Link](s);
[Link](r);
[Link] = // TOLOOK
setTimeout(function () {
if (typeof e == "function") {
[Link](i);
}
[Link]();
}, [Link]);
};
[Link] = function () {
var e = this;
var t = {};
[Link] = tr("transition", "none", "");
[Link](t);
[Link]("rested", [Link]);
};
[Link] = function () {
[Link] = {
x: false,
y: false,
angle: false
};
};
[Link] = function (e) {
var t = [Link];
var i = [Link] / 4;
var n = [Link] / 2;
var s;
var r;
var o;
if (t > i && t < i * 3 && ![Link]) {
s = "up";
} else if (t > -i && t <= i && ![Link]) {
s = "left";
} else if (t > -i * 3 && t <= -i && ![Link]) {
s = "down";
} else if (![Link]) {
s = "right";
}
if (![Link]) {
if (t > -n && t < n) {
r = "left";
} else {
r = "right";
}
}
if (![Link]) {
if (t > 0) {
o = "up";
} else {
o = "down";
}
}
if ([Link] > [Link]) {
var l = {};
var c;
for (c in [Link]) {
if ([Link](c)) {
l[c] = [Link][c];
}
}
var a = {};
[Link] = {
x: r,
y: o,
angle: s
};
[Link] = [Link];
for (c in l) {
if (l[c] === [Link][c]) {
a[c] = true;
}
}
if (a.x && a.y && [Link]) {
return e;
}
if (!a.x || !a.y) {
[Link]("plain", e);
}
if (!a.x) {
[Link]("plain:" + r, e);
}
if (!a.y) {
[Link]("plain:" + o, e);
}
if (![Link]) {
[Link]("dir dir:" + s, e);
}
} else {
[Link]();
}
return e;
};
function ke(e, t) {
var i = this;
[Link] = [];
[Link] = [];
[Link] = [];
[Link] = [];
[Link] = {};
[Link] = e;
[Link] = [Link];
[Link] += 1;
[Link] = {
zone: [Link],
multitouch: false,
maxNumberOfNipples: 10,
mode: "dynamic",
position: {
top: 0,
left: 0
},
catchDistance: 200,
size: 100,
threshold: 0.1,
color: "white",
fadeTime: 250,
dataOnly: false,
restJoystick: true,
restOpacity: 0.5,
lockX: false,
lockY: false,
shape: "circle",
dynamicPage: false,
follow: false
};
[Link](t);
if ([Link] === "static" || [Link] === "semi") {
[Link] = false;
}
if (![Link]) {
[Link] = 1;
}
const n = getComputedStyle([Link]);
if (n && [Link] === "flex") {
[Link] = true;
}
[Link]();
[Link]();
[Link]();
[Link]();
return [Link];
}
[Link] = new dt();
[Link] = ke;
[Link] = 0;
[Link] = function () {
var e = this;
var t = [Link];
[Link] = [Link](e);
[Link] = [Link](e);
[Link] = [Link];
[Link] = [Link](e);
[Link] = [Link];
[Link] = [Link];
[Link] = [Link](e);
[Link] = [Link](e);
[Link] = function (i) {
if (i === undefined) {
return t[0];
}
for (var n = 0, s = [Link]; n < s; n += 1) {
if (t[n].identifier === i) {
return t[n];
}
}
return false;
};
};
[Link] = function () {
var e = this;
[Link]([Link], "start");
[Link] = "none";
[Link] = "none";
};
[Link] = function () {
var e = this;
var t = [Link];
if ([Link] === "static") {
var i = [Link]([Link], [Link]());
[Link]();
[Link](i);
}
};
[Link] = function (e, t) {
var i = this;
var n = [Link];
var s = {};
var r = [Link];
var o = {
x: [Link] ? n.x : n.x + [Link],
y: [Link] ? n.y : n.y + [Link]
};
if (e.x && e.y) {
s = {
x: e.x - o.x,
y: e.y - o.y
};
} else if ([Link] || [Link] || [Link] || [Link]) {
var l = [Link]("DIV");
[Link] = "hidden";
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = "absolute";
[Link](l);
var c = [Link]();
[Link](l);
s = e;
e = {
x: [Link] + n.x,
y: [Link] + n.y
};
}
var a = new Ee(i, {
color: [Link],
size: [Link],
threshold: [Link],
fadeTime: [Link],
dataOnly: [Link],
restJoystick: [Link],
restOpacity: [Link],
mode: [Link],
identifier: t,
position: e,
zone: [Link],
frontPosition: {
x: 0,
y: 0
},
shape: [Link]
});
if (![Link]) {
Wr([Link], s);
Wr([Link], [Link]);
}
[Link](a);
[Link]("added " + [Link] + ":added", a);
[Link]("added " + [Link] + ":added", a);
[Link](a);
return a;
};
[Link] = function () {
var e = this;
[Link] = [Link]();
};
[Link] = function (e) {
var t = this;
var i;
function n(s, r) {
i = [Link] + " " + [Link] + ":" + [Link];
[Link](i, r);
}
[Link]("destroyed", [Link](t));
[Link]("shown hidden rested dir plain", n);
[Link]("dir:up dir:right dir:down dir:left", n);
[Link]("plain:up plain:right plain:down plain:left", n);
};
[Link] = function (e, t, i) {
var n = this;
var s = 0;
clearInterval([Link][i]);
[Link][i] = // TOLOOK
setInterval(function () {
var r = [Link] || [Link] || [Link] || 0;
if (r !== s) {
[Link]("pressure", r);
[Link]("pressure " + [Link] + ":pressure", r);
s = r;
}
}.bind(n), 100);
};
[Link] = function (e) {
var t = this;
var i = [Link];
var n = e;
e = fa(e);
[Link]();
function s(r) {
if ([Link] < [Link]) {
[Link](r);
} else if ([Link](/^touch/)) {
[Link]([Link]).forEach(function (o) {
if ([Link]([Link]).findIndex(function (c) {
return [Link] === o;
}) < 0) {
var l = [e[0]];
[Link] = o;
[Link](l);
}
});
if ([Link] < [Link]) {
[Link](r);
}
}
}
Ps(e, s);
[Link]();
return false;
};
[Link] = function (e) {
var t = this;
var i = [Link];
var n;
var s = [Link](e);
var r = [Link] || [Link] || [Link] || 0;
var o = {
x: [Link],
y: [Link]
};
var l = [Link](s, o);
if ([Link] !== s) {
[Link]([Link]);
}
[Link] = s;
function c(f) {
[Link]("start", f);
[Link]("start " + [Link] + ":start", f);
[Link]();
if (r > 0) {
[Link](e, f, [Link]);
}
[Link](e);
}
if ((n = [Link](l)) >= 0) {
[Link](n, 1);
}
[Link](l);
[Link]([Link]);
if ([Link] !== "semi") {
c(l);
} else {
var a = hn(o, [Link]);
if (a <= [Link]) {
c(l);
} else {
[Link]();
[Link](e);
return;
}
}
return l;
};
[Link] = function (e, t) {
var i = this;
var n = [Link];
var s;
if (/(semi|static)/.test([Link])) {
s = [Link][0];
if (s) {
[Link](0, 1);
return s;
} else if ([Link] === "semi") {
return [Link](t, e);
} else {
[Link]("Coudln't find the needed nipple.");
return false;
}
} else {
s = [Link](t, e);
return s;
}
};
[Link] = function (e) {
var t = this;
var i = [Link];
var n = [Link](e);
var s = [Link](n);
var r = [Link];
if (!Du(e)) {
[Link](e);
return;
}
if (!s) {
[Link]("Found zombie joystick with ID " + n);
[Link](n);
return;
}
if ([Link]) {
var o = [Link]();
[Link] = {
x: r.x + [Link],
y: r.y + [Link]
};
}
[Link] = n;
var l = [Link] / 2;
var c = {
x: [Link],
y: [Link]
};
if ([Link]) {
c.y = [Link].y;
}
if ([Link]) {
c.x = [Link].x;
}
var a = hn(c, [Link]);
var f = $u(c, [Link]);
var d = Cs(f);
var u = a / l;
var p = {
distance: a,
position: c
};
var w;
var x;
if ([Link] === "circle") {
w = [Link](a, l);
x = Ru([Link], w, f);
} else {
x = zu(c, [Link], l);
w = hn(x, [Link]);
}
if ([Link]) {
if (a > l) {
let S = c.x - x.x;
let R = c.y - x.y;
[Link].x += S;
[Link].y += R;
[Link] = [Link].y - ([Link] + r.y) + "px";
[Link] = [Link].x - ([Link] + r.x) + "px";
a = hn(c, [Link]);
}
} else {
c = x;
a = w;
}
var b = c.x - [Link].x;
var $ = c.y - [Link].y;
[Link] = {
x: b,
y: $
};
if (![Link]) {
[Link] = "translate(" + b + "px," + $ + "px)";
}
var v = {
identifier: [Link],
position: c,
force: u,
pressure: [Link] || [Link] || [Link] || 0,
distance: a,
angle: {
radian: d,
degree: f
},
vector: {
x: b / l,
y: -$ / l
},
raw: p,
instance: s,
lockX: [Link],
lockY: [Link]
};
v = [Link](v);
[Link] = {
radian: Cs(180 - f),
degree: 180 - f
};
[Link]("move", v);
[Link]("move " + [Link] + ":move", v);
};
[Link] = function (e) {
var t = this;
var i = [Link];
var n = [Link](e);
var s = [Link](n);
var r = [Link]([Link]);
if (s) {
if (![Link]) {
[Link](function () {
if ([Link] === "dynamic") {
[Link]("removed", s);
[Link]("removed " + [Link] + ":removed", s);
[Link]("removed " + [Link] + ":removed", s);
[Link]();
}
});
}
clearInterval([Link][[Link]]);
[Link]();
[Link]("end", s);
[Link]("end " + [Link] + ":end", s);
if ([Link]([Link]) >= 0) {
[Link]([Link]([Link]), 1);
}
if ([Link](s) >= 0) {
[Link]([Link](s), 1);
}
if (/(semi|static)/.test([Link])) {
[Link](s);
} else if ([Link](s) >= 0) {
[Link]([Link](s), 1);
}
[Link]();
if (/(semi|static)/.test([Link])) {
[Link][[Link]] = [Link];
}
}
};
[Link] = function (e, t) {
var i = this;
if ([Link](t) >= 0) {
[Link]([Link](t), 1);
}
if ([Link](t) >= 0) {
[Link]([Link](t), 1);
}
if ([Link](t) >= 0) {
[Link]([Link](t), 1);
}
if ([Link]([Link]) >= 0) {
[Link]([Link]([Link]), 1);
}
[Link]([Link]);
[Link]();
};
[Link] = function () {
var e = this;
[Link]([Link], "start");
[Link](function (i) {
[Link]();
});
for (var t in [Link]) {
if ([Link](t)) {
clearInterval([Link][t]);
}
}
[Link]("destroyed", [Link]);
[Link]();
[Link]();
};
function Re(e) {
var t = this;
[Link] = {};
[Link] = 0;
[Link] = [];
[Link] = Ur();
[Link](e);
[Link]();
function i() {
var s;
[Link](function (r) {
[Link](function (o) {
s = [Link]();
[Link] = {
x: [Link].x + [Link],
y: [Link].y + [Link]
};
});
});
}
wn(window, "resize", function () {
Vr(i);
});
function n() {
[Link] = Ur();
}
wn(window, "scroll", function () {
Vr(n);
});
return [Link];
}
[Link] = new dt();
[Link] = Re;
[Link] = function () {
var e = this;
[Link] = [Link](e);
[Link] = [Link](e);
[Link] = [Link](e);
[Link] = [Link](e);
[Link] = function (t) {
var i;
[Link](function (n) {
i = [Link](t);
return !i;
});
return i;
};
};
[Link] = function (e) {
return [Link](e);
};
[Link] = function (e) {
var t = this;
var i = new ke(t, e);
[Link](i);
[Link](i);
return i;
};
[Link] = function (e) {
var t = this;
var i;
function n(s, r) {
i = [Link] + " " + [Link] + ":" + [Link];
[Link](i, r);
}
[Link]("destroyed", [Link](t));
[Link]("shown hidden rested dir plain", n);
[Link]("dir:up dir:right dir:down dir:left", n);
[Link]("plain:up plain:right plain:down plain:left", n);
};
[Link] = function () {
var e = this;
if (![Link]) {
[Link](document, "move").bindEvt(document, "end");
[Link] = true;
}
};
[Link] = function (e) {
var t = this;
if (.length || e === true) {
[Link](document, "move").unbindEvt(document, "end");
[Link] = false;
}
};
[Link] = function (e) {
var t;
if (e) {
t = [Link] === undefined ? [Link] : [Link];
if (t === undefined) {
t = [Link] || 0;
}
} else {
t = [Link];
}
if ([Link][t] === undefined) {
[Link][t] = [Link];
[Link] += 1;
}
[Link] = t;
return [Link][t];
};
[Link] = function (e) {
var t = {};
for (var i in [Link]) {
if ([Link][i] === e) {
[Link] = i;
[Link] = [Link][i];
delete [Link][i];
break;
}
}
return t;
};
[Link] = function (e) {
var t = this;
[Link]("move", e);
return false;
};
[Link] = function (e) {
var t = this;
[Link]("end", e);
return false;
};
[Link] = function (e) {
var t = this;
[Link]("end", e);
return false;
};
[Link] = function (e, t) {
var i = this;
var n;
var s = "processOn" + [Link](0).toUpperCase() + [Link](1);
t = fa(t);
function r(l, c, a) {
if ([Link](c) >= 0) {
a[s](l);
l._found_ = true;
}
}
function o(l) {
n = [Link](l);
Ps([Link], [Link](null, l, n));
if (!l._found_) {
[Link](n);
}
}
Ps(t, o);
return false;
};
[Link] = function () {
var e = this;
[Link](true);
[Link] = {};
[Link] = 0;
[Link](function (t) {
[Link]();
});
[Link]();
};
[Link] = function (e, t) {
var i = this;
if ([Link](t) < 0) {
return false;
}
[Link]([Link](t), 1);
};
const Xr = new Re();
const qr = {
create: function (e) {
return [Link](e);
},
factory: Xr
};
let Gr = false;
const Fu = e => {
if (Gr) {
return;
}
Gr = true;
const t = [Link]("touch-controls-left");
const i = [Link]({
zone: t
});
[Link]("start", [Link]);
[Link]("end", [Link]);
[Link]("move", [Link]);
const n = [Link]("touch-controls-right");
const s = [Link]({
zone: n
});
[Link]("start", [Link]);
[Link]("end", [Link]);
[Link]("move", [Link]);
[Link] = "block";
[Link] = "block";
};
const Vu = {
enable: Fu
};
var Nu = [Link];
var Uu = (e, t, i) => t in e ? Nu(e, t, {
enumerable: true,
configurable: true,
writable: true,
value: i
}) : e[t] = i;
var Ge = (e, t, i) => Uu(e, typeof t != "symbol" ? t + "" : t, i);
const pa =
"KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2NvbnN0IGY9bmV3IFRleHRFbmNvZGVyO2Z1bmN0aW9uIHAoZS
l7cmV0dXJuWy4uLm5ldyBVaW50OEFycmF5KGUpXS5tYXAodD0+dC50b1N0cmluZygxNikucGFkU3RhcnQoM
iwiMCIpKS5qb2luKCIiKX1hc3luYyBmdW5jdGlvbiB3KGUsdCxyKXtyZXR1cm4gcChhd2FpdCBjcnlwdG8u
c3VidGxlLmRpZ2VzdChyLnRvVXBwZXJDYXNlKCksZi5lbmNvZGUoZSt0KSkpfWZ1bmN0aW9uIGIoZSx0LHI
9IlNIQS0yNTYiLG49MWU2LHM9MCl7Y29uc3Qgbz1uZXcgQWJvcnRDb250cm9sbGVyLGE9RGF0ZS5ub3coKT
tyZXR1cm57cHJvbWlzZTooYXN5bmMoKT0+e2ZvcihsZXQgYz1zO2M8PW47Yys9MSl7aWYoby5zaWduYWwuY
WJvcnRlZClyZXR1cm4gbnVsbDtpZihhd2FpdCB3KHQsYyxyKT09PWUpcmV0dXJue251bWJlcjpjLHRvb2s6
RGF0ZS5ub3coKS1hfX1yZXR1cm4gbnVsbH0pKCksY29udHJvbGxlcjpvfX1mdW5jdGlvbiBoKGUpe2NvbnN
0IHQ9YXRvYihlKSxyPW5ldyBVaW50OEFycmF5KHQubGVuZ3RoKTtmb3IobGV0IG49MDtuPHQubGVuZ3RoO2
4rKylyW25dPXQuY2hhckNvZGVBdChuKTtyZXR1cm4gcn1mdW5jdGlvbiBnKGUsdD0xMil7Y29uc3Qgcj1uZ
XcgVWludDhBcnJheSh0KTtmb3IobGV0IG49MDtuPHQ7bisrKXJbbl09ZSUyNTYsZT1NYXRoLmZsb29yKGUv
MjU2KTtyZXR1cm4gcn1hc3luYyBmdW5jdGlvbiBtKGUsdD0iIixyPTFlNixuPTApe2NvbnN0IHM9IkFFUy1
HQ00iLG89bmV3IEFib3J0Q29udHJvbGxlcixhPURhdGUubm93KCksbD1hc3luYygpPT57Zm9yKGxldCB1PW
47dTw9cjt1Kz0xKXtpZihvLnNpZ25hbC5hYm9ydGVkfHwhY3x8IXkpcmV0dXJuIG51bGw7dHJ5e2NvbnN0I
GQ9YXdhaXQgY3J5cHRvLnN1YnRsZS5kZWNyeXB0KHtuYW1lOnMsaXY6Zyh1KX0sYyx5KTtpZihkKXJldHVy
bntjbGVhclRleHQ6bmV3IFRleHREZWNvZGVyKCkuZGVjb2RlKGQpLHRvb2s6RGF0ZS5ub3coKS1hfX1jYXR
jaHt9fXJldHVybiBudWxsfTtsZXQgYz1udWxsLHk9bnVsbDt0cnl7eT1oKGUpO2NvbnN0IHU9YXdhaXQgY3
J5cHRvLnN1YnRsZS5kaWdlc3QoIlNIQS0yNTYiLGYuZW5jb2RlKHQpKTtjPWF3YWl0IGNyeXB0by5zdWJ0b
GUuaW1wb3J0S2V5KCJyYXciLHUscywhMSxbImRlY3J5cHQiXSl9Y2F0Y2h7cmV0dXJue3Byb21pc2U6UHJv
bWlzZS5yZWplY3QoKSxjb250cm9sbGVyOm99fXJldHVybntwcm9taXNlOmwoKSxjb250cm9sbGVyOm99fWx
ldCBpO29ubWVzc2FnZT1hc3luYyBlPT57Y29uc3R7dHlwZTp0LHBheWxvYWQ6cixzdGFydDpuLG1heDpzfT
1lLmRhdGE7bGV0IG89bnVsbDtpZih0PT09ImFib3J0IilpPT1udWxsfHxpLmFib3J0KCksaT12b2lkIDA7Z
WxzZSBpZih0PT09IndvcmsiKXtpZigib2JmdXNjYXRlZCJpbiByKXtjb25zdHtrZXk6YSxvYmZ1c2NhdGVk
Omx9PXJ8fHt9O289YXdhaXQgbShsLGEscyxuKX1lbHNle2NvbnN0e2FsZ29yaXRobTphLGNoYWxsZW5nZTp
sLHNhbHQ6Y309cnx8e307bz1iKGwsYyxhLHMsbil9aT1vLmNvbnRyb2xsZXIsby5wcm9taXNlLnRoZW4oYT
0+e3NlbGYucG9zdE1lc3NhZ2UoYSYmey4uLmEsd29ya2VyOiEwfSl9KX19fSkoKTsK";
const Wu = e => [Link](atob(e), t => [Link](0));
const Yr = typeof self !== "undefined" && [Link] && new Blob([Wu(pa)], {
type: "text/javascript;charset=utf-8"
});
function Xu(e) {
let t;
try {
t = Yr && ([Link] || [Link]).createObjectURL(Yr);
if (!t) {
throw "";
}
const i = new Worker(t, {
name: e == null ? undefined : [Link]
});
[Link]("error", () => {
([Link] || [Link]).revokeObjectURL(t);
});
return i;
} catch {
return new Worker("data:text/javascript;base64," + pa, {
name: e == null ? undefined : [Link]
});
} finally {
if (t) {
([Link] || [Link]).revokeObjectURL(t);
}
}
}
function vn() {}
function qu(e, t) {
for (const i in t) {
e[i] = t[i];
}
return e;
}
function ma(e) {
return e();
}
function Kr() {
return [Link](null);
}
function Ji(e) {
[Link](ma);
}
function ga(e) {
return typeof e == "function";
}
function Gu(e, t) {
if (e != e) {
return t == t;
} else {
return e !== t || e && typeof e == "object" || typeof e == "function";
}
}
function Yu(e) {
return [Link](e).length === 0;
}
function Ku(e, t, i, n) {
if (e) {
const s = ya(e, t, i, n);
return e[0](s);
}
}
function ya(e, t, i, n) {
if (e[1] && n) {
return qu([Link](), e[1](n(t)));
} else {
return [Link];
}
}
function Zu(e, t, i, n) {
if (e[2] && n) {
const s = e[2](n(i));
if ([Link] === undefined) {
return s;
}
if (typeof s == "object") {
const r = [];
const o = [Link]([Link], [Link]);
for (let l = 0; l < o; l += 1) {
r[l] = [Link][l] | s[l];
}
return r;
}
return [Link] | s;
}
return [Link];
}
function Ju(e, t, i, n, s, r) {
if (s) {
const o = ya(t, i, n, r);
e.p(o, s);
}
}
function Qu(e) {
if ([Link] > 32) {
const t = [];
const i = [Link] / 32;
for (let n = 0; n < i; n++) {
t[n] = -1;
}
return t;
}
return -1;
}
function we(e, t) {
[Link](t);
}
function ju(e, t, i) {
const n = ef(e);
if () {
const s = Me("style");
[Link] = t;
[Link] = i;
tf(n, s);
}
}
function ef(e) {
if (!e) {
return document;
}
const t = [Link] ? [Link]() : [Link];
if (t && [Link]) {
return t;
} else {
return [Link];
}
}
function tf(e, t) {
we([Link] || e, t);
return [Link];
}
function He(e, t, i) {
[Link](t, i || null);
}
function _e(e) {
if ([Link]) {
[Link](e);
}
}
function Me(e) {
return [Link](e);
}
function ht(e) {
return [Link]("[Link] e);
}
function nf(e) {
return [Link](e);
}
function rt() {
return nf(" ");
}
function ls(e, t, i, n) {
[Link](t, i, n);
return () => [Link](t, i, n);
}
function H(e, t, i) {
if (i == null) {
[Link](t);
} else if ([Link](t) !== i) {
[Link](t, i);
}
}
function sf(e) {
return [Link]([Link]);
}
function Zr(e, t, i) {
[Link](t, !!i);
}
function rf(e, t, {
bubbles: i = false,
cancelable: n = false
} = {}) {
return new CustomEvent(e, {
detail: t,
bubbles: i,
cancelable: n
});
}
function of(e) {
const t = {};
[Link](i => {
t[[Link] || "default"] = true;
});
return t;
}
let Xi;
function zi(e) {
Xi = e;
}
function ir() {
if (!Xi) {
throw new Error("Function called outside component initialization");
}
return Xi;
}
function af(e) {
ir().$$.on_mount.push(e);
}
function lf(e) {
ir().$$.on_destroy.push(e);
}
function cf() {
const e = ir();
return (t, i, {
cancelable: n = false
} = {}) => {
const s = e.$$.callbacks[t];
if (s) {
const r = rf(t, i, {
cancelable: n
});
[Link]().forEach(o => {
[Link](e, r);
});
return ![Link];
}
return true;
};
}
const Qt = [];
const kn = [];
let ci = [];
const Jr = [];
const wa = [Link]();
let $s = false;
function va() {
if (!$s) {
$s = true;
[Link](ce);
}
}
function hf() {
va();
return wa;
}
function Rs(e) {
[Link](e);
}
const cs = new Set();
let Xt = 0;
function ce() {
if (Xt !== 0) {
return;
}
const e = Xi;
do {
try {
for (; Xt < [Link];) {
const t = Qt[Xt];
Xt++;
zi(t);
uf(t.$$);
}
} catch (t) {
[Link] = 0;
Xt = 0;
throw t;
}
zi(null);
[Link] = 0;
Xt = 0;
for (; [Link];) {
[Link]()();
}
for (let t = 0; t < [Link]; t += 1) {
const i = ci[t];
if () {
[Link](i);
i();
}
}
[Link] = 0;
} while ([Link]);
for (; [Link];) {
[Link]()();
}
$s = false;
[Link]();
zi(e);
}
function uf(e) {
if ([Link] !== null) {
[Link]();
Ji(e.before_update);
const t = [Link];
[Link] = [-1];
if ([Link]) {
[Link].p([Link], t);
}
e.after_update.forEach(Rs);
}
}
function ff(e) {
const t = [];
const i = [];
[Link](n => [Link](n) === -1 ? [Link](n) : [Link](n));
[Link](n => n());
ci = t;
}
const un = new Set();
let df;
function ka(e, t) {
if (e && e.i) {
[Link](e);
e.i(t);
}
}
function pf(e, t, i, n) {
if (e && e.o) {
if ([Link](e)) {
return;
}
[Link](e);
[Link](() => {
[Link](e);
});
e.o(t);
}
}
function mf(e, t, i) {
const {
fragment: n,
after_update: s
} = e.$$;
if (n) {
n.m(t, i);
}
Rs(() => {
const r = e.$$.on_mount.map(ma).filter(ga);
if (e.$$.on_destroy) {
e.$$.on_destroy.push(...r);
} else {
Ji(r);
}
e.$$.on_mount = [];
});
[Link](Rs);
}
function gf(e, t) {
const i = e.$$;
if ([Link] !== null) {
ff(i.after_update);
Ji(i.on_destroy);
if ([Link]) {
[Link].d(t);
}
i.on_destroy = [Link] = null;
[Link] = [];
}
}
function yf(e, t) {
if (e.$$.dirty[0] === -1) {
[Link](e);
va();
e.$$.[Link](0);
}
e.$$.dirty[t / 31 | 0] |= 1 << t % 31;
}
function wf(e, t, i, n, s, r, o = null, l = [-1]) {
const c = Xi;
zi(e);
const a = e.$$ = {
fragment: null,
ctx: [],
props: r,
update: vn,
not_equal: s,
bound: Kr(),
on_mount: [],
on_destroy: [],
on_disconnect: [],
before_update: [],
after_update: [],
context: new Map([Link] || (c ? c.$$.context : [])),
callbacks: Kr(),
dirty: l,
skip_bound: false,
root: [Link] || c.$$.root
};
if (o) {
o([Link]);
}
let f = false;
[Link] = i ? i(e, [Link] || {}, (d, u, ...p) => {
const w = [Link] ? p[0] : u;
if ([Link] && s([Link][d], [Link][d] = w)) {
if (!a.skip_bound && [Link][d]) {
[Link][d](w);
}
if (f) {
yf(e, d);
}
}
return u;
}) : [];
[Link]();
f = true;
Ji(a.before_update);
[Link] = n ? n([Link]) : false;
if ([Link]) {
if ([Link]) {
const d = sf([Link]);
if ([Link]) {
[Link].l(d);
}
[Link](_e);
} else if ([Link]) {
[Link].c();
}
if ([Link]) {
ka(e.$$.fragment);
}
mf(e, [Link], [Link]);
ce();
}
zi(c);
}
let xa;
if (typeof HTMLElement == "function") {
xa = class extends HTMLElement {
constructor(e, t, i) {
super();
Ge(this, "$$ctor");
Ge(this, "$$s");
Ge(this, "$$c");
Ge(this, "$$cn", false);
Ge(this, "$$d", {});
Ge(this, "$$r", false);
Ge(this, "$$p_d", {});
Ge(this, "$$l", {});
Ge(this, "$$l_u", new Map());
this.$$ctor = e;
this.$$s = t;
if (i) {
[Link]({
mode: "open"
});
}
}
addEventListener(e, t, i) {
this.$$l[e] = this.$$l[e] || [];
this.$$l[e].push(t);
if (this.$$c) {
const n = this.$$c.$on(e, t);
this.$$l_u.set(t, n);
}
[Link](e, t, i);
}
removeEventListener(e, t, i) {
[Link](e, t, i);
if (this.$$c) {
const n = this.$$l_u.get(t);
if (n) {
n();
this.$$l_u.delete(t);
}
}
if (this.$$l[e]) {
const n = this.$$l[e].indexOf(t);
if (n >= 0) {
this.$$l[e].splice(n, 1);
}
}
}
async connectedCallback() {
this.$$cn = true;
if (!this.$$c) {
let e = function (s) {
return () => {
let r;
return {
c: function () {
r = Me("slot");
if (s !== "default") {
H(r, "name", s);
}
},
m: function (o, l) {
He(o, r, l);
},
d: function (o) {
if (o) {
_e(r);
}
}
};
};
};
await [Link]();
if (!this.$$cn || this.$$c) {
return;
}
const t = {};
const i = of(this);
for (const s of this.$$s) {
if (s in i) {
t[s] = [e(s)];
}
}
for (const s of [Link]) {
const r = this.$$g_p([Link]);
if (!(r in this.$$d)) {
this.$$d[r] = fn(r, [Link], this.$$p_d, "toProp");
}
}
for (const s in this.$$p_d) {
if (!(s in this.$$d) && this[s] !== undefined) {
this.$$d[s] = this[s];
delete this[s];
}
}
this.$$c = new this.$$ctor({
target: [Link] || this,
props: {
...this.$$d,
$$slots: t,
$$scope: {
ctx: []
}
}
});
const n = () => {
this.$$r = true;
for (const s in this.$$p_d) {
this.$$d[s] = this.$$c.$$.ctx[this.$$c.$$.props[s]];
if (this.$$p_d[s].reflect) {
const r = fn(s, this.$$d[s], this.$$p_d, "toAttribute");
if (r == null) {
[Link](this.$$p_d[s].attribute || s);
} else {
[Link](this.$$p_d[s].attribute || s, r);
}
}
}
this.$$r = false;
};
this.$$c.$$.after_update.push(n);
n();
for (const s in this.$$l) {
for (const r of this.$$l[s]) {
const o = this.$$c.$on(s, r);
this.$$l_u.set(r, o);
}
}
this.$$l = {};
}
}
attributeChangedCallback(e, t, i) {
var n;
if (!this.$$r) {
e = this.$$g_p(e);
this.$$d[e] = fn(e, i, this.$$p_d, "toProp");
if (!((n = this.$$c) == null)) {
n.$set({
[e]: this.$$d[e]
});
}
}
}
disconnectedCallback() {
this.$$cn = false;
[Link]().then(() => {
if (!this.$$cn && this.$$c) {
this.$$c.$destroy();
this.$$c = undefined;
}
});
}
$$g_p(e) {
return [Link](this.$$p_d).find(t => this.$$p_d[t].attribute === e || !
this.$$p_d[t].attribute && [Link]() === e) || e;
}
};
}
function fn(e, t, i, n) {
var s;
const r = (s = i[e]) == null ? undefined : [Link];
t = r === "Boolean" && typeof t != "boolean" ? t != null : t;
if (!n || !i[e]) {
return t;
}
if (n === "toAttribute") {
switch (r) {
case "Object":
case "Array":
if (t == null) {
return null;
} else {
return [Link](t);
}
case "Boolean":
if (t) {
return "";
} else {
return null;
}
case "Number":
return t ?? null;
default:
return t;
}
} else {
switch (r) {
case "Object":
case "Array":
return t && [Link](t);
case "Boolean":
return t;
case "Number":
if (t != null) {
return +t;
} else {
return t;
}
default:
return t;
}
}
}
function vf(e, t, i, n, s, r) {
let o = class extends xa {
constructor() {
super(e, i, s);
this.$$p_d = t;
}
static get observedAttributes() {
return [Link](t).map(l => (t[l].attribute || l).toLowerCase());
}
};
[Link](t).forEach(l => {
[Link]([Link], l, {
get() {
if (this.$$c && l in this.$$c) {
return this.$$c[l];
} else {
return this.$$d[l];
}
},
set(c) {
var a;
c = fn(l, c, t);
this.$$d[l] = c;
if (!((a = this.$$c) == null)) {
a.$set({
[l]: c
});
}
}
});
});
[Link](l => {
[Link]([Link], l, {
get() {
var c;
if ((c = this.$$c) == null) {
return undefined;
} else {
return c[l];
}
}
});
});
[Link] = o;
return o;
}
class kf {
constructor() {
Ge(this, "$$");
Ge(this, "$$set");
}
$destroy() {
gf(this, 1);
this.$destroy = vn;
}
$on(t, i) {
if (!ga(i)) {
return vn;
}
const n = this.$$.callbacks[t] || (this.$$.callbacks[t] = []);
[Link](i);
return () => {
const s = [Link](i);
if (s !== -1) {
[Link](s, 1);
}
};
}
$set(t) {
if (this.$$set && !Yu(t)) {
this.$$.skip_bound = true;
this.$$set(t);
this.$$.skip_bound = false;
}
}
}
const xf = "4";
if (typeof window !== "undefined") {
(window.__svelte || (window.__svelte = {
v: new Set()
})).[Link](xf);
}
const ba = new TextEncoder();
function bf(e) {
return [...new Uint8Array(e)].map(t => [Link](16).padStart(2, "0")).join("");
}
async function Sf(e, t = "SHA-256", i = 100000) {
const n = [Link]().toString(16);
if (!e) {
e = [Link]([Link]() * i);
}
const s = await Sa(n, e, t);
return {
algorithm: t,
challenge: s,
salt: n,
signature: ""
};
}
async function Sa(e, t, i) {
return bf(await [Link]([Link](), [Link](e + t)));
}
function If(e, t, i = "SHA-256", n = 1000000, s = 0) {
const r = new AbortController();
const o = [Link]();
return {
promise: (async () => {
for (let l = s; l <= n; l += 1) {
if ([Link]) {
return null;
}
if ((await Sa(t, l, i)) === e) {
return {
number: l,
took: [Link]() - o
};
}
}
return null;
})(),
controller: r
};
}
function Tf() {
try {
return [Link]().resolvedOptions().timeZone;
} catch {}
}
function Mf(e) {
const t = atob(e);
const i = new Uint8Array([Link]);
for (let n = 0; n < [Link]; n++) {
i[n] = [Link](n);
}
return i;
}
function Ef(e, t = 12) {
const i = new Uint8Array(t);
for (let n = 0; n < t; n++) {
i[n] = e % 256;
e = [Link](e / 256);
}
return i;
}
async function Cf(e, t = "", i = 1000000, n = 0) {
const s = "AES-GCM";
const r = new AbortController();
const o = [Link]();
const l = async () => {
for (let f = n; f <= i; f += 1) {
if ([Link] || !c || !a) {
return null;
}
try {
const d = await [Link]({
name: s,
iv: Ef(f)
}, c, a);
if (d) {
return {
clearText: new TextDecoder().decode(d),
took: [Link]() - o
};
}
} catch {}
}
return null;
};
let c = null;
let a = null;
try {
a = Mf(e);
const f = await [Link]("SHA-256", [Link](t));
c = await [Link]("raw", f, s, false, ["decrypt"]);
} catch {
return {
promise: [Link](),
controller: r
};
}
return {
promise: l(),
controller: r
};
}
var Q = (e => {
[Link] = "error";
[Link] = "verified";
[Link] = "verifying";
[Link] = "unverified";
[Link] = "expired";
return e;
})(Q || {});
function Pf(e) {
ju(e, "svelte-ddsc3z", ".[Link]-ddsc3z{background:var(--
altcha-color-base, transparent);border:var(--altcha-border-width, 1px) solid var(--
altcha-color-border, #a0a0a0);border-radius:var(--altcha-border-radius,
3px);color:var(--altcha-color-text, currentColor);display:flex;flex-
direction:column;max-width:var(--altcha-max-width, 260px);position:relative;text-
align:left}.[Link]-ddsc3z:focus-within{border-color:var(--
altcha-color-border-focus, currentColor)}.altcha[data-floating].svelte-
[Link]-ddsc3z{background:var(--altcha-color-base,
white);display:none;filter:drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.2));left:-
100%;position:fixed;top:-100%;width:var(--altcha-max-width, 260px);z-
index:999999}.altcha[data-floating=top].svelte-ddsc3z .[Link]-
ddsc3z{border-bottom-color:transparent;border-top-color:var(--altcha-color-border,
#a0a0a0);bottom:-12px;top:auto}.altcha[data-floating=bottom].[Link]-
ddsc3z:focus-within::after{border-bottom-color:var(--altcha-color-border-focus,
currentColor)}.altcha[data-floating=top].[Link]-ddsc3z:focus-
within::after{border-top-color:var(--altcha-color-border-focus,
currentColor)}.altcha[data-floating].[Link]-ddsc3z:not([data-
state=unverified]){display:block}.[Link]-
ddsc3z{border:6px solid transparent;border-bottom-color:var(--altcha-color-border,
#a0a0a0);content:\"\";height:0;left:12px;position:absolute;top:-
12px;width:0}.[Link]-ddsc3z{align-
items:center;display:flex;gap:0.4rem;padding:0.7rem}.[Link]-
[Link]-ddsc3z{flex-grow:1}.[Link]-ddsc3z [Link]-
ddsc3z{cursor:pointer}.[Link]-
ddsc3z{color:currentColor;opacity:0.3}.[Link]-
ddsc3z:hover{opacity:1}.[Link]-ddsc3z{color:var(--
altcha-color-error-text, #f23939);display:flex;font-
size:0.85rem;gap:0.3rem;padding:0 0.7rem 0.7rem}.[Link]-
[Link]-ddsc3z{align-items:center;background-color:var(--altcha-color-footer-
bg, transparent);display:flex;font-size:0.75rem;opacity:0.4;padding:0.2rem
0.7rem;text-align:right}.[Link]-
ddsc3z:hover{opacity:1}.[Link]-ddsc3z>.svelte-ddsc3z:first-
child{flex-grow:1}.[Link]-ddsc3z a{color:currentColor}.altcha-
[Link]-ddsc3z{display:flex;align-
items:center;height:24px;width:24px}.[Link]-ddsc3z [Link]-
ddsc3z{width:18px;height:18px;margin:0}.[Link]-
ddsc3z{display:none}.[Link]-ddsc3z{animation:svelte-
ddsc3z-altcha-spinner 0.75s infinite linear;transform-origin:center}@keyframes
svelte-ddsc3z-altcha-spinner{100%{transform:rotate(360deg)}}");
}
function Qr(e) {
let t;
let i;
let n;
return {
c() {
t = ht("svg");
i = ht("path");
n = ht("path");
H(i, "d", "M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-
8A8,8,0,0,1,12,20Z");
H(i, "fill", "currentColor");
H(i, "opacity", ".25");
H(n, "d",
"M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-
1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-
1.3A8,8,0,0,1,12,4Z");
H(n, "fill", "currentColor");
H(n, "class", "altcha-spinner svelte-ddsc3z");
H(t, "width", "24");
H(t, "height", "24");
H(t, "viewBox", "0 0 24 24");
H(t, "xmlns", "[Link]
},
m(s, r) {
He(s, t, r);
we(t, i);
we(t, n);
},
d(s) {
if (s) {
_e(t);
}
}
};
}
function $f(e) {
let t;
let i = e[11].label + "";
let n;
return {
c() {
t = Me("label");
H(t, "for", n = e[4] + "_checkbox");
H(t, "class", "svelte-ddsc3z");
},
m(s, r) {
He(s, t, r);
[Link] = i;
},
p(s, r) {
if (r[0] & 2048 && i !== (i = s[11].label + "")) {
[Link] = i;
}
if (r[0] & 16 && n !== (n = s[4] + "_checkbox")) {
H(t, "for", n);
}
},
d(s) {
if (s) {
_e(t);
}
}
};
}
function Rf(e) {
let t;
let i = e[11].verifying + "";
return {
c() {
t = Me("span");
},
m(n, s) {
He(n, t, s);
[Link] = i;
},
p(n, s) {
if (s[0] & 2048 && i !== (i = n[11].verifying + "")) {
[Link] = i;
}
},
d(n) {
if (n) {
_e(t);
}
}
};
}
function Af(e) {
let t;
let i = e[11].verified + "";
let n;
let s;
return {
c() {
t = Me("span");
n = rt();
s = Me("input");
H(s, "type", "hidden");
H(s, "name", e[4]);
[Link] = e[6];
},
m(r, o) {
He(r, t, o);
[Link] = i;
He(r, n, o);
He(r, s, o);
},
p(r, o) {
if (o[0] & 2048 && i !== (i = r[11].verified + "")) {
[Link] = i;
}
if (o[0] & 16) {
H(s, "name", r[4]);
}
if (o[0] & 64) {
[Link] = r[6];
}
},
d(r) {
if (r) {
_e(t);
_e(n);
_e(s);
}
}
};
}
function jr(e) {
let t;
let i;
let n;
let s;
let r;
let o;
let l;
return {
c() {
t = Me("div");
i = Me("a");
n = ht("svg");
s = ht("path");
r = ht("path");
o = ht("path");
H(s, "d", "M2.33955 16.4279C5.88954 20.6586 12.1971 21.2105 16.4279
17.6604C18.4699 15.947 19.6548 13.5911 19.9352 11.1365L17.9886 10.4279C17.8738
12.5624 16.909 14.6459 15.1423 16.1284C11.7577 18.9684 6.71167 18.5269 3.87164
15.1423C1.03163 11.7577 1.4731 6.71166 4.8577 3.87164C8.24231 1.03162 13.2883
1.4731 16.1284 4.8577C16.9767 5.86872 17.5322 7.02798 17.804 8.2324L19.9522
9.01429C19.7622 7.07737 19.0059 5.17558 17.6604 3.57212C14.1104 -0.658624 7.80283 -
1.21043 3.57212 2.33956C-0.658625 5.88958 -1.21046 12.1971 2.33955 16.4279Z");
H(s, "fill", "currentColor");
H(r, "d", "M3.57212 2.33956C1.65755 3.94607 0.496389 6.11731 0.12782
8.40523L2.04639 9.13961C2.26047 7.15832 3.21057 5.25375 4.8577 3.87164C8.24231
1.03162 13.2883 1.4731 16.1284 4.8577L13.8302 6.78606L19.9633 9.13364C19.7929
7.15555 19.0335 5.20847 17.6604 3.57212C14.1104 -0.658624 7.80283 -1.21043 3.57212
2.33956Z");
H(r, "fill", "currentColor");
H(o, "d", "M7 10H5C5 12.7614 7.23858 15 10 15C12.7614 15 15 12.7614 15
10H13C13 11.6569 11.6569 13 10 13C8.3431 13 7 11.6569 7 10Z");
H(o, "fill", "currentColor");
H(n, "width", "22");
H(n, "height", "22");
H(n, "viewBox", "0 0 20 20");
H(n, "fill", "none");
H(n, "xmlns", "[Link]
H(i, "href", Ia);
H(i, "target", "_blank");
H(i, "class", "altcha-logo svelte-ddsc3z");
H(i, "aria-label", l = e[11].ariaLinkLabel);
},
m(c, a) {
He(c, t, a);
we(t, i);
we(i, n);
we(n, s);
we(n, r);
we(n, o);
},
p(c, a) {
if (a[0] & 2048 && l !== (l = c[11].ariaLinkLabel)) {
H(i, "aria-label", l);
}
},
d(c) {
if (c) {
_e(t);
}
}
};
}
function eo(e) {
let t;
let i;
let n;
let s;
function r(c, a) {
if (c[7] === [Link]) {
return Of;
} else {
return Df;
}
}
let o = r(e);
let l = o(e);
return {
c() {
t = Me("div");
i = ht("svg");
n = ht("path");
s = rt();
l.c();
H(n, "stroke-linecap", "round");
H(n, "stroke-linejoin", "round");
H(n, "d", "M6 18L18 6M6 6l12 12");
H(i, "width", "14");
H(i, "height", "14");
H(i, "xmlns", "[Link]
H(i, "fill", "none");
H(i, "viewBox", "0 0 24 24");
H(i, "stroke-width", "1.5");
H(i, "stroke", "currentColor");
H(t, "class", "altcha-error svelte-ddsc3z");
},
m(c, a) {
He(c, t, a);
we(t, i);
we(i, n);
we(t, s);
l.m(t, null);
},
p(c, a) {
if (o === (o = r(c)) && l) {
l.p(c, a);
} else {
l.d(1);
l = o(c);
if (l) {
l.c();
l.m(t, null);
}
}
},
d(c) {
if (c) {
_e(t);
}
l.d();
}
};
}
function Df(e) {
let t;
let i = e[11].error + "";
return {
c() {
t = Me("div");
H(t, "title", e[5]);
},
m(n, s) {
He(n, t, s);
[Link] = i;
},
p(n, s) {
if (s[0] & 2048 && i !== (i = n[11].error + "")) {
[Link] = i;
}
if (s[0] & 32) {
H(t, "title", n[5]);
}
},
d(n) {
if (n) {
_e(t);
}
}
};
}
function Of(e) {
let t;
let i = e[11].expired + "";
return {
c() {
t = Me("div");
H(t, "title", e[5]);
},
m(n, s) {
He(n, t, s);
[Link] = i;
},
p(n, s) {
if (s[0] & 2048 && i !== (i = n[11].expired + "")) {
[Link] = i;
}
if (s[0] & 32) {
H(t, "title", n[5]);
}
},
d(n) {
if (n) {
_e(t);
}
}
};
}
function to(e) {
let t;
let i;
let n = e[11].footer + "";
return {
c() {
t = Me("div");
i = Me("div");
H(i, "class", "svelte-ddsc3z");
H(t, "class", "altcha-footer svelte-ddsc3z");
},
m(s, r) {
He(s, t, r);
we(t, i);
[Link] = n;
},
p(s, r) {
if (r[0] & 2048 && n !== (n = s[11].footer + "")) {
[Link] = n;
}
},
d(s) {
if (s) {
_e(t);
}
}
};
}
function io(e) {
let t;
return {
c() {
t = Me("div");
H(t, "class", "altcha-anchor-arrow svelte-ddsc3z");
},
m(i, n) {
He(i, t, n);
e[48](t);
},
p: vn,
d(i) {
if (i) {
_e(t);
}
e[48](null);
}
};
}
function _f(e) {
let t;
let i;
let n;
let s;
let r;
let o;
let l;
let c;
let a;
let f;
let d;
let u;
let p;
let w;
let x;
let b;
let $;
const v = e[46].default;
const S = Ku(v, e, e[45], null);
let R = e[7] === [Link] && Qr();
function G(D, z) {
if (D[7] === [Link]) {
return Af;
} else if (D[7] === [Link]) {
return Rf;
} else {
return $f;
}
}
let X = G(e);
let W = X(e);
let M = (e[3] !== true || e[12]) && jr(e);
let V = (e[5] || e[7] === [Link]) && eo(e);
let F = e[11].footer && (e[2] !== true || e[12]) && to(e);
let _ = e[1] && io(e);
return {
c() {
if (S) {
S.c();
}
t = rt();
i = Me("div");
n = Me("div");
if (R) {
R.c();
}
s = rt();
r = Me("div");
o = Me("input");
a = rt();
f = Me("div");
W.c();
d = rt();
if (M) {
M.c();
}
u = rt();
if (V) {
V.c();
}
p = rt();
if (F) {
F.c();
}
w = rt();
if (_) {
_.c();
}
H(o, "type", "checkbox");
H(o, "id", l = e[4] + "_checkbox");
[Link] = c = e[0] !== "onsubmit" && (!e[1] || e[0] !== "off");
H(o, "class", "svelte-ddsc3z");
H(r, "class", "altcha-checkbox svelte-ddsc3z");
Zr(r, "altcha-hidden", e[7] === [Link]);
H(f, "class", "altcha-label svelte-ddsc3z");
H(n, "class", "altcha-main svelte-ddsc3z");
H(i, "class", "altcha svelte-ddsc3z");
H(i, "data-state", e[7]);
H(i, "data-floating", e[1]);
},
m(D, z) {
if (S) {
S.m(D, z);
}
He(D, t, z);
He(D, i, z);
we(i, n);
if (R) {
R.m(n, null);
}
we(n, s);
we(n, r);
we(r, o);
[Link] = e[8];
we(n, a);
we(n, f);
W.m(f, null);
we(n, d);
if (M) {
M.m(n, null);
}
we(i, u);
if (V) {
V.m(i, null);
}
we(i, p);
if (F) {
F.m(i, null);
}
we(i, w);
if (_) {
_.m(i, null);
}
e[49](i);
x = true;
if (!b) {
$ = [ls(o, "change", e[47]), ls(o, "change", e[13]), ls(o, "invalid",
e[14])];
b = true;
}
},
p(D, z) {
if (S && S.p && (!x || z[1] & 16384)) {
Ju(S, v, D, D[45], x ? Zu(v, D[45], z, null) : Qu(D[45]), null);
}
if (D[7] === [Link]) {
if (!R) {
R = Qr();
R.c();
R.m(n, s);
}
} else if (R) {
R.d(1);
R = null;
}
if (!x || z[0] & 16 && l !== (l = D[4] + "_checkbox")) {
H(o, "id", l);
}
if (!x || z[0] & 3 && c !== (c = D[0] !== "onsubmit" && (!D[1] || D[0] !==
"off"))) {
[Link] = c;
}
if (z[0] & 256) {
[Link] = D[8];
}
if (!x || z[0] & 128) {
Zr(r, "altcha-hidden", D[7] === [Link]);
}
if (X === (X = G(D)) && W) {
W.p(D, z);
} else {
W.d(1);
W = X(D);
if (W) {
W.c();
W.m(f, null);
}
}
if (D[3] !== true || D[12]) {
if (M) {
M.p(D, z);
} else {
M = jr(D);
M.c();
M.m(n, null);
}
} else if (M) {
M.d(1);
M = null;
}
if (D[5] || D[7] === [Link]) {
if (V) {
V.p(D, z);
} else {
V = eo(D);
V.c();
V.m(i, p);
}
} else if (V) {
V.d(1);
V = null;
}
if (D[11].footer && (D[2] !== true || D[12])) {
if (F) {
F.p(D, z);
} else {
F = to(D);
F.c();
F.m(i, w);
}
} else if (F) {
F.d(1);
F = null;
}
if (D[1]) {
if (_) {
_.p(D, z);
} else {
_ = io(D);
_.c();
_.m(i, null);
}
} else if (_) {
_.d(1);
_ = null;
}
if (!x || z[0] & 128) {
H(i, "data-state", D[7]);
}
if (!x || z[0] & 2) {
H(i, "data-floating", D[1]);
}
},
i(D) {
if (!x) {
ka(S, D);
x = true;
}
},
o(D) {
pf(S, D);
x = false;
},
d(D) {
if (D) {
_e(t);
_e(i);
}
if (S) {
S.d(D);
}
if (R) {
R.d();
}
W.d();
if (M) {
M.d();
}
if (V) {
V.d();
}
if (F) {
F.d();
}
if (_) {
_.d();
}
e[49](null);
b = false;
Ji($);
}
};
}
const no = "Visit [Link]";
const Ia = "[Link]
function so(e) {
return [Link](e);
}
function zf(e, t, i) {
var n;
var s;
let r;
let o;
let l;
let c;
let {
$$slots: a = {},
$$scope: f
} = t;
let {
auto: d = undefined
} = t;
let {
blockspam: u = undefined
} = t;
let {
challengeurl: p = undefined
} = t;
let {
challengejson: w = undefined
} = t;
let {
debug: x = false
} = t;
let {
delay: b = 0
} = t;
let {
expire: $ = undefined
} = t;
let {
floating: v = undefined
} = t;
let {
floatinganchor: S = undefined
} = t;
let {
floatingoffset: R = undefined
} = t;
let {
hidefooter: G = false
} = t;
let {
hidelogo: X = false
} = t;
let {
name: W = "altcha"
} = t;
let {
maxnumber: M = 1000000
} = t;
let {
mockerror: V = false
} = t;
let {
obfuscated: F = undefined
} = t;
let {
plugins: _ = undefined
} = t;
let {
refetchonexpire: D = true
} = t;
let {
spamfilter: z = false
} = t;
let {
strings: N = undefined
} = t;
let {
test: Y = false
} = t;
let {
verifyurl: K = undefined
} = t;
let {
workers: ie = [Link](16, [Link] || 8)
} = t;
let {
workerurl: ae = undefined
} = t;
const J = cf();
const Se = ["SHA-256", "SHA-384", "SHA-512"];
const zt = (s = (n = [Link]) == null ? undefined :
[Link]("-")) == null ? undefined : s[0];
let Ve = false;
let te;
let Be = null;
let pt = null;
let ne = null;
let mt = null;
let Ne = null;
let it = null;
let Ze = [];
let se = [Link];
lf(() => {
mi();
if (ne) {
[Link]("submit", Z);
[Link]("reset", U);
[Link]("focusin", q);
ne = null;
}
if (Ne) {
clearTimeout(Ne);
Ne = null;
}
[Link]("click", I);
[Link]("scroll", E);
[Link]("resize", Ce);
});
af(() => {
h("mounted", "1.0.6");
h("workers", ie);
m();
h("plugins", [Link] ? [Link](y => [Link]).join(", ") :
"none");
if (Y) {
h("using test mode");
}
if ($) {
be($);
}
if (d !== undefined) {
h("auto", d);
}
if (v !== undefined) {
ue(v);
}
ne = [Link]("form");
if (ne) {
[Link]("submit", Z, {
capture: true
});
[Link]("reset", U);
if (d === "onfocus") {
[Link]("focusin", q);
}
}
if (d === "onload") {
if (F) {
Mt();
} else {
yt();
}
}
if (r && (G || X)) {
h("Attributes hidefooter and hidelogo ignored because usage with free API
Keys requires attribution.");
}
requestAnimationFrame(() => {
J("load");
});
});
function pi(y, B) {
return btoa([Link]({
algorithm: [Link],
challenge: [Link],
number: [Link],
salt: [Link],
signature: [Link],
test: Y ? true : undefined,
took: [Link]
}));
}
function mi() {
for (const y of Ze) {
[Link]();
}
}
function gi() {
if (p && D && se === [Link]) {
yt();
} else {
nt([Link], [Link]);
}
}
async function yi() {
var y;
if (V) {
h("mocking error");
throw new Error("Mocked error.");
}
if (o) {
h("using provided json data");
return o;
}
if (Y) {
h("generating test challenge", {
test: Y
});
return Sf(typeof Y != "boolean" ? +Y : undefined);
}
{
if (!p && ne) {
const le = [Link]("action");
if (le != null && [Link]("/form/")) {
i(15, p = le + "/altcha");
}
}
if (!p) {
throw new Error("Attribute challengeurl not set.");
}
h("fetching challenge from", p);
const B = await fetch(p, {
headers: z ? {
"x-altcha-spam-filter": "1"
} : {}
});
if ([Link] !== 200) {
throw new Error(`Server responded with ${[Link]}.`);
}
const ee = [Link]("Expires");
const ve = [Link]("X-Altcha-Config");
const Le = await [Link]();
const wt = new URLSearchParams((y = [Link]("?")) == null ? undefined :
y[1]);
const Pe = [Link]("expires") || [Link]("expire");
if (Pe) {
const le = new Date(+Pe * 1000);
const Xe = isNaN([Link]()) ? 0 : [Link]() - [Link]();
if (Xe > 0) {
be(Xe);
}
}
if (ve) {
try {
const le = [Link](ve);
if (le && typeof le == "object") {
if ([Link]) {
[Link] = new URL([Link], new URL(p)).toString();
}
xi(le);
}
} catch (le) {
h("unable to configure from X-Altcha-Config", le);
}
}
if (!$ && ee != null && [Link]) {
const le = [Link](ee);
if (le) {
const Xe = le - [Link]();
if (Xe > 0) {
be(Xe);
}
}
}
return Le;
}
}
function wi(y) {
var B;
const ee = ne == null ? undefined : [Link](typeof y == "string" ?
`input[name="${y}"]` : "input[type=\"email\"]:not([data-no-spamfilter])");
return ((B = ee == null ? undefined : [Link]) == null ? undefined :
[Link]([Link]("@"))) || undefined;
}
function Ln() {
if (z === "ipAddress") {
return {
blockedCountries: undefined,
classifier: undefined,
disableRules: undefined,
email: false,
expectedCountries: undefined,
expectedLanguages: undefined,
fields: false,
ipAddress: undefined,
text: undefined,
timeZone: undefined
};
} else if (typeof z == "object") {
return z;
} else {
return {
blockedCountries: undefined,
classifier: undefined,
disableRules: undefined,
email: undefined,
expectedCountries: undefined,
expectedLanguages: undefined,
fields: undefined,
ipAddress: undefined,
text: undefined,
timeZone: undefined
};
}
}
function Tt(y) {
return [...((ne == null ? undefined : [Link](y != null && [Link]
? [Link](B => `input[name="${B}"]`).join(", ") : "input[type=\"text\"]:not([data-no-
spamfilter]), textarea:not([data-no-spamfilter])")) || [])].reduce((B, ee) => {
const ve = [Link];
const Le = [Link];
if (ve && Le) {
B[ve] = /\n/.test(Le) ? [Link](new RegExp("(?<!\\r)\\n", "g"), `\r
`) : Le;
}
return B;
}, {});
}
function m() {
const y = _ !== undefined ? _.split(",") : undefined;
for (const B of [Link]) {
if (!y || [Link]([Link])) {
[Link](new B({
el: te,
clarify: Mt,
dispatch: J,
getConfiguration: gt,
getFloatingAnchor: Ht,
getState: Lt,
log: h,
reset: nt,
solve: re,
setState: st,
setFloatingAnchor: Ft,
verify: yt
}));
}
}
}
function h(...y) {
if (x || [Link](B => B instanceof Error)) {
console[y[0] instanceof Error ? "error" : "log"]("ALTCHA", `[name=$
{W}]`, ...y);
}
}
function g() {
if ([[Link], [Link], [Link]].includes(se)) {
if (z && (ne == null ? undefined : [Link]()) === false) {
i(8, Ve = false);
} else if (F) {
Mt();
} else {
yt();
}
} else {
i(8, Ve = true);
}
}
function I(y) {
const B = [Link];
if (v && B &&  && (se === [Link] || d === "off" && se ===
[Link])) {
i(9, [Link] = "none", te);
}
}
function E() {
if (v && se !== [Link]) {
pe();
}
}
function O(y) {
for (const B of Ze) {
if (typeof [Link] == "function") {
[Link](mt);
}
}
}
function q(y) {
if (se === [Link]) {
yt();
}
}
function Z(y) {
if (ne && d === "onsubmit") {
if (se === [Link]) {
[Link]();
[Link]();
yt().then(() => {
if (!(ne == null)) {
[Link]();
}
});
} else if (se !== [Link]) {
[Link]();
[Link]();
if (se === [Link]) {
j();
}
}
} else if (ne && v && d === "off" && se === [Link]) {
[Link]();
[Link]();
i(9, [Link] = "block", te);
pe();
}
}
function U() {
nt();
}
function j() {
if (se === [Link] && [Link]) {
alert([Link]);
}
}
function vi(y) {
for (const B of Ze) {
if (typeof [Link] == "function") {
[Link](se);
}
}
if (v && se !== [Link]) {
requestAnimationFrame(() => {
pe();
});
}
i(8, Ve = se === [Link]);
}
function Ce() {
if (v) {
pe();
}
}
function pe(y = 20) {
if (te) {
if (!pt) {
pt = (S ? [Link](S) : ne == null ? undefined :
[Link]("input[type=\"submit\"], button[type=\"submit\"],
button:not([type=\"button\"]):not([type=\"reset\"])")) || ne;
}
if (pt) {
const B = parseInt(R, 10) || 12;
const ee = [Link]();
const ve = [Link]();
const Le = [Link];
const wt = [Link];
const Pe = v === "auto" ? [Link] + [Link] + B + y > Le : v === "top";
const le = [Link](y, [Link](wt - y - [Link], [Link] + [Link] / 2 -
[Link] / 2));
if (Pe) {
i(9, [Link] = `${[Link] - ([Link] + B)}px`, te);
} else {
i(9, [Link] = `${[Link] + B}px`, te);
}
i(9, [Link] = `${le}px`, te);
[Link]("data-floating", Pe ? "top" : "bottom");
if (Be) {
const Xe = [Link]();
i(10, [Link] = [Link] - le + [Link] / 2 - [Link] / 2 + "px",
Be);
}
} else {
h("unable to find floating anchor element");
}
}
}
async function Bt(y) {
if (!K) {
throw new Error("Attribute verifyurl not set.");
}
h("requesting server verification from", K);
const B = {
payload: y
};
if (z) {
const {
blockedCountries: Le,
classifier: wt,
disableRules: Pe,
email: le,
expectedLanguages: Xe,
expectedCountries: Fn,
fields: bi,
ipAddress: Si,
text: ol,
timeZone: wr
} = Ln();
[Link] = Le;
[Link] = wt;
[Link] = Pe;
[Link] = le === false ? undefined : wi(le);
[Link] = Fn;
[Link] = Xe || (zt ? [zt] : undefined);
[Link] = bi === false ? undefined : Tt(bi);
[Link] = Si === false ? undefined : Si || "auto";
[Link] = ol;
[Link] = wr === false ? undefined : wr || Tf();
}
const ee = await fetch(K, {
body: [Link](B),
headers: {
"content-type": "application/json"
},
method: "POST"
});
if ([Link] !== 200) {
throw new Error(`Server responded with ${[Link]}.`);
}
const ve = await [Link]();
if (ve != null && [Link]) {
i(6, it = [Link]);
}
J("serververification", ve);
if (u && [Link] === "BAD") {
throw new Error("SpamFilter returned negative classification.");
}
}
function be(y) {
h("expire", y);
if (Ne) {
clearTimeout(Ne);
Ne = null;
}
if (y < 1) {
gi();
} else {
Ne = // TOLOOK
setTimeout(gi, y);
}
}
function ue(y) {
h("floating", y);
if (v !== y) {
i(9, [Link] = "", te);
i(9, [Link] = "", te);
}
i(1, v = y === true || y === "" ? "auto" : y === false || y === "false" ?
undefined : v);
if (v) {
if (!d) {
i(0, d = "onsubmit");
}
[Link]("scroll", E);
[Link]("click", I);
[Link]("resize", Ce);
} else if (d === "onsubmit") {
i(0, d = undefined);
}
}
function Ie(y) {
if (![Link]) {
throw new Error("Invalid challenge. Property algorithm is missing.");
}
if ([Link] === undefined) {
throw new Error("Invalid challenge. Property signature is missing.");
}
if ()) {
throw new Error(`Unknown algorithm value. Allowed values: ${[Link](", ")}`);
}
if (![Link] || [Link] < 40) {
throw new Error("Challenge is too short. Min. 40 chars.");
}
if (![Link] || [Link] < 10) {
throw new Error("Salt is too short. Min. 10 chars.");
}
}
async function re(y) {
let B = null;
if ("Worker" in window) {
try {
B = await ki(y, [Link]);
} catch (ee) {
h(ee);
}
if ((B == null ? undefined : [Link]) !== undefined || "obfuscated" in y) {
return {
data: y,
solution: B
};
}
}
if ("obfuscated" in y) {
const ee = await Cf([Link], [Link], [Link]);
return {
data: y,
solution: await [Link]
};
}
return {
data: y,
solution: await If([Link], [Link], [Link], [Link] ||
M).promise
};
}
async function ki(y, B = typeof Y == "number" ? Y : M, ee = [Link](ie)) {
const ve = [];
ee = [Link](16, [Link](1, ee));
for (let Pe = 0; Pe < ee; Pe++) {
[Link](altchaCreateWorker(ae));
}
const Le = [Link](B / ee);
const wt = await [Link]([Link]((Pe, le) => {
const Xe = le * Le;
return new Promise(Fn => {
[Link]("message", bi => {
if ([Link]) {
for (const Si of ve) {
if (Si !== Pe) {
[Link]({
type: "abort"
});
}
}
}
Fn([Link]);
});
[Link]({
payload: y,
max: Xe + Le,
start: Xe,
type: "work"
});
});
}));
for (const Pe of ve) {
[Link]();
}
return [Link](Pe => !!Pe) || null;
}
async function Mt() {
if (!F) {
i(7, se = [Link]);
return;
}
const y = [Link](B => [Link] === "obfuscation");
if (!y || !("clarify" in y)) {
i(7, se = [Link]);
h("Plugin `obfuscation` not found. Import `altcha/plugins/obfuscation` to
load it.");
return;
}
if ("clarify" in y && typeof [Link] == "function") {
return [Link]();
}
}
function xi(y) {
if ([Link] !== undefined) {
i(24, F = [Link]);
}
if ([Link] !== undefined) {
i(0, d = [Link]);
if (d === "onload") {
if (F) {
Mt();
} else {
yt();
}
}
}
if ([Link] !== undefined) {
i(16, u = !![Link]);
}
if ([Link] !== undefined) {
i(20, S = [Link]);
}
if ([Link] !== undefined) {
i(18, b = [Link]);
}
if ([Link] !== undefined) {
i(21, R = [Link]);
}
if ([Link] !== undefined) {
ue([Link]);
}
if ([Link] !== undefined) {
be([Link]);
i(19, $ = [Link]);
}
if ([Link]) {
Ie([Link]);
o = [Link];
}
if ([Link] !== undefined) {
i(15, p = [Link]);
}
if ([Link] !== undefined) {
i(17, x = !![Link]);
}
if ([Link] !== undefined) {
i(2, G = !![Link]);
}
if ([Link] !== undefined) {
i(3, X = !![Link]);
}
if ([Link] !== undefined) {
i(22, M = +[Link]);
}
if ([Link] !== undefined) {
i(23, V = !![Link]);
}
if ([Link] !== undefined) {
i(4, W = [Link]);
}
if ([Link] !== undefined) {
i(25, D = !![Link]);
}
if ([Link] !== undefined) {
i(26, z = typeof [Link] == "object" ? [Link] : !![Link]);
}
if ([Link]) {
i(44, l = [Link]);
}
if ([Link] !== undefined) {
i(27, Y = typeof [Link] == "number" ? [Link] : !![Link]);
}
if ([Link] !== undefined) {
i(28, K = [Link]);
}
if ([Link] !== undefined) {
i(29, ie = +[Link]);
}
if ([Link] !== undefined) {
i(30, ae = [Link]);
}
}
function gt() {
return {
auto: d,
blockspam: u,
challengeurl: p,
debug: x,
delay: b,
expire: $,
floating: v,
floatinganchor: S,
floatingoffset: R,
hidefooter: G,
hidelogo: X,
name: W,
maxnumber: M,
mockerror: V,
obfuscated: F,
refetchonexpire: D,
spamfilter: z,
strings: c,
test: Y,
verifyurl: K,
workers: ie,
workerurl: ae
};
}
function Ht() {
return pt;
}
function fe(y) {
return [Link](B => [Link] === y);
}
function Lt() {
return se;
}
function nt(y = [Link], B = null) {
if (Ne) {
clearTimeout(Ne);
Ne = null;
}
i(8, Ve = false);
i(5, mt = B);
i(6, it = null);
i(7, se = y);
}
function Ft(y) {
pt = y;
}
function st(y, B = null) {
i(7, se = y);
i(5, mt = B);
}
async function yt() {
nt([Link]);
await new Promise(y => // TOLOOK
setTimeout(y, b || 0));
return yi().then(y => {
Ie(y);
h("challenge", y);
return re(y);
}).then(({
data: y,
solution: B
}) => {
h("solution", B);
if ("challenge" in y && B && !("clearText" in B)) {
if ((B == null ? undefined : [Link]) !== undefined) {
if (K) {
return Bt(pi(y, B));
}
i(6, it = pi(y, B));
h("payload", it);
} else {
h("Unable to find a solution. Ensure that the 'maxnumber' attribute is
greater than the randomly generated number.");
throw new Error("Unexpected result returned.");
}
}
}).then(() => {
i(7, se = [Link]);
h("verified");
hf().then(() => {
J("verified", {
payload: it
});
});
}).catch(y => {
h(y);
i(7, se = [Link]);
i(5, mt = [Link]);
});
}
function nl() {
Ve = [Link];
i(8, Ve);
}
function sl(y) {
kn[y ? "unshift" : "push"](() => {
Be = y;
i(10, Be);
});
}
function rl(y) {
kn[y ? "unshift" : "push"](() => {
te = y;
i(9, te);
});
}
e.$$set = y => {
if ("auto" in y) {
i(0, d = [Link]);
}
if ("blockspam" in y) {
i(16, u = [Link]);
}
if ("challengeurl" in y) {
i(15, p = [Link]);
}
if ("challengejson" in y) {
i(31, w = [Link]);
}
if ("debug" in y) {
i(17, x = [Link]);
}
if ("delay" in y) {
i(18, b = [Link]);
}
if ("expire" in y) {
i(19, $ = [Link]);
}
if ("floating" in y) {
i(1, v = [Link]);
}
if ("floatinganchor" in y) {
i(20, S = [Link]);
}
if ("floatingoffset" in y) {
i(21, R = [Link]);
}
if ("hidefooter" in y) {
i(2, G = [Link]);
}
if ("hidelogo" in y) {
i(3, X = [Link]);
}
if ("name" in y) {
i(4, W = [Link]);
}
if ("maxnumber" in y) {
i(22, M = [Link]);
}
if ("mockerror" in y) {
i(23, V = [Link]);
}
if ("obfuscated" in y) {
i(24, F = [Link]);
}
if ("plugins" in y) {
i(32, _ = [Link]);
}
if ("refetchonexpire" in y) {
i(25, D = [Link]);
}
if ("spamfilter" in y) {
i(26, z = [Link]);
}
if ("strings" in y) {
i(33, N = [Link]);
}
if ("test" in y) {
i(27, Y = [Link]);
}
if ("verifyurl" in y) {
i(28, K = [Link]);
}
if ("workers" in y) {
i(29, ie = [Link]);
}
if ("workerurl" in y) {
i(30, ae = [Link]);
}
if ("$$scope" in y) {
i(45, f = y.$$scope);
}
};
e.$$.update = () => {
if (e.$$.dirty[0] & 32768) {
i(12, r = !!(p != null && [Link](".[Link]")) && !!(p != null &&
[Link]("apiKey=ckey_")));
}
if (e.$$.dirty[1] & 1) {
o = w ? so(w) : undefined;
}
if (e.$$.dirty[1] & 4) {
i(44, l = N ? so(N) : {});
}
if (e.$$.dirty[1] & 8192) {
i(11, c = {
ariaLinkLabel: no,
error: "Verification failed. Try again later.",
expired: "Verification expired. Try again.",
footer: `Protected by <a href="${Ia}" target="_blank" aria-label="$
{[Link] || no}">ALTCHA</a>`,
label: "I'm not a robot",
verified: "Verified",
verifying: "Verifying...",
waitAlert: "Verifying... please wait.",
...l
});
}
if (e.$$.dirty[0] & 192) {
J("statechange", {
payload: it,
state: se
});
}
if (e.$$.dirty[0] & 32) {
O();
}
if (e.$$.dirty[0] & 128) {
vi();
}
};
return [d, v, G, X, W, mt, it, se, Ve, te, Be, c, r, g, j, p, u, x, b, $, S, R,
M, V, F, D, z, Y, K, ie, ae, w, _, N, Mt, xi, gt, Ht, fe, Lt, nt, Ft, st, yt, l, f,
a, nl, sl, rl];
}
class Bf extends kf {
constructor(t) {
super();
wf(this, t, zf, _f, Gu, {
auto: 0,
blockspam: 16,
challengeurl: 15,
challengejson: 31,
debug: 17,
delay: 18,
expire: 19,
floating: 1,
floatinganchor: 20,
floatingoffset: 21,
hidefooter: 2,
hidelogo: 3,
name: 4,
maxnumber: 22,
mockerror: 23,
obfuscated: 24,
plugins: 32,
refetchonexpire: 25,
spamfilter: 26,
strings: 33,
test: 27,
verifyurl: 28,
workers: 29,
workerurl: 30,
clarify: 34,
configure: 35,
getConfiguration: 36,
getFloatingAnchor: 37,
getPlugin: 38,
getState: 39,
reset: 40,
setFloatingAnchor: 41,
setState: 42,
verify: 43
}, Pf, [-1, -1, -1]);
}
get auto() {
return this.$$.ctx[0];
}
set auto(t) {
this.$$set({
auto: t
});
ce();
}
get blockspam() {
return this.$$.ctx[16];
}
set blockspam(t) {
this.$$set({
blockspam: t
});
ce();
}
get challengeurl() {
return this.$$.ctx[15];
}
set challengeurl(t) {
this.$$set({
challengeurl: t
});
ce();
}
get challengejson() {
return this.$$.ctx[31];
}
set challengejson(t) {
this.$$set({
challengejson: t
});
ce();
}
get debug() {
return this.$$.ctx[17];
}
set debug(t) {
this.$$set({
debug: t
});
ce();
}
get delay() {
return this.$$.ctx[18];
}
set delay(t) {
this.$$set({
delay: t
});
ce();
}
get expire() {
return this.$$.ctx[19];
}
set expire(t) {
this.$$set({
expire: t
});
ce();
}
get floating() {
return this.$$.ctx[1];
}
set floating(t) {
this.$$set({
floating: t
});
ce();
}
get floatinganchor() {
return this.$$.ctx[20];
}
set floatinganchor(t) {
this.$$set({
floatinganchor: t
});
ce();
}
get floatingoffset() {
return this.$$.ctx[21];
}
set floatingoffset(t) {
this.$$set({
floatingoffset: t
});
ce();
}
get hidefooter() {
return this.$$.ctx[2];
}
set hidefooter(t) {
this.$$set({
hidefooter: t
});
ce();
}
get hidelogo() {
return this.$$.ctx[3];
}
set hidelogo(t) {
this.$$set({
hidelogo: t
});
ce();
}
get name() {
return this.$$.ctx[4];
}
set name(t) {
this.$$set({
name: t
});
ce();
}
get maxnumber() {
return this.$$.ctx[22];
}
set maxnumber(t) {
this.$$set({
maxnumber: t
});
ce();
}
get mockerror() {
return this.$$.ctx[23];
}
set mockerror(t) {
this.$$set({
mockerror: t
});
ce();
}
get obfuscated() {
return this.$$.ctx[24];
}
set obfuscated(t) {
this.$$set({
obfuscated: t
});
ce();
}
get plugins() {
return this.$$.ctx[32];
}
set plugins(t) {
this.$$set({
plugins: t
});
ce();
}
get refetchonexpire() {
return this.$$.ctx[25];
}
set refetchonexpire(t) {
this.$$set({
refetchonexpire: t
});
ce();
}
get spamfilter() {
return this.$$.ctx[26];
}
set spamfilter(t) {
this.$$set({
spamfilter: t
});
ce();
}
get strings() {
return this.$$.ctx[33];
}
set strings(t) {
this.$$set({
strings: t
});
ce();
}
get test() {
return this.$$.ctx[27];
}
set test(t) {
this.$$set({
test: t
});
ce();
}
get verifyurl() {
return this.$$.ctx[28];
}
set verifyurl(t) {
this.$$set({
verifyurl: t
});
ce();
}
get workers() {
return this.$$.ctx[29];
}
set workers(t) {
this.$$set({
workers: t
});
ce();
}
get workerurl() {
return this.$$.ctx[30];
}
set workerurl(t) {
this.$$set({
workerurl: t
});
ce();
}
get clarify() {
return this.$$.ctx[34];
}
get configure() {
return this.$$.ctx[35];
}
get getConfiguration() {
return this.$$.ctx[36];
}
get getFloatingAnchor() {
return this.$$.ctx[37];
}
get getPlugin() {
return this.$$.ctx[38];
}
get getState() {
return this.$$.ctx[39];
}
get reset() {
return this.$$.ctx[40];
}
get setFloatingAnchor() {
return this.$$.ctx[41];
}
get setState() {
return this.$$.ctx[42];
}
get verify() {
return this.$$.ctx[43];
}
}
[Link] = true;
const Hf = [Link] !== "localhost" && [Link] !== "[Link]"
&& ;
const Ta = [Link] === "[Link]" || [Link] ===
"[Link]";
const Lf = [Link] === "[Link]" || [Link] ===
"[Link]";
const As = new Ih();
let $i;
let dn;
let pn;
const xn = [Link] === "localhost" || [Link] === "[Link]";
const Ff = false;
const nr = xn || Ff;
if (Ta) {
dn = "[Link]
pn = "[Link]";
} else if (Lf) {
dn = "[Link]
pn = "[Link]";
} else {
dn = "[Link]
pn = "[Link]";
}
const Vf = !nr;
const xt = new ze(pn, 443, [Link], 5, Vf);
[Link] = false;
const Ye = {
animationTime: 0,
land: null,
lava: null,
x: [Link],
y: [Link]
};
function Nf() {
let e = false;
(function (t) {
if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|
elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.
+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|
series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|
android|ipad|playbook|silk/[Link](t) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|
802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|
go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|
bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|
ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|
esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|
gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|
s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|
ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|
le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|
mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|
mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|
m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|
pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|
qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|
mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|
m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|
50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|
m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|
vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|
x700|yas\-|your|zeto|zte\-/[Link]([Link](0, 4))) {
e = true;
}
})([Link] || [Link] || [Link]);
return e;
}
const Ma = Nf();
let bn = false;
let Ds = false;
class Alt {
constructor() {
[Link] = null;
this.core_count = [Link](16, [Link] || 4);
this.token_encode =
"IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2xldCBlPW5ldyBUZXh0RW5jb2Rlcjthc3luYyBmdW5jdGlvbi
B0KHQsbixyKXt2YXIgbDtyZXR1cm4gbD1hd2FpdCBjcnlwdG8uc3VidGxlLmRpZ2VzdChyLnRvVXBwZXJDY
XNlKCksZS5lbmNvZGUodCtuKSksWy4uLm5ldyBVaW50OEFycmF5KGwpXS5tYXAoZT0+ZS50b1N0cmluZygx
NikucGFkU3RhcnQoMiwiMCIpKS5qb2luKCIiKX1mdW5jdGlvbiBuKGUsdD0xMil7bGV0IG49bmV3IFVpbnQ
4QXJyYXkodCk7Zm9yKGxldCByPTA7cjx0O3IrKyluW3JdPWUlMjU2LGU9TWF0aC5mbG9vcihlLzI1Nik7cm
V0dXJuIG59YXN5bmMgZnVuY3Rpb24gcih0LHI9IiIsbD0xZTYsbz0wKXtsZXQgYT0iQUVTLUdDTSIsYz1uZ
XcgQWJvcnRDb250cm9sbGVyLGk9RGF0ZS5ub3coKSx1PShhc3luYygpPT57Zm9yKGxldCBlPW87ZTw9bCYm
IWMuc2lnbmFsLmFib3J0ZWQmJnMmJnc7ZSsrKXRyeXtsZXQgdD1hd2FpdCBjcnlwdG8uc3VidGxlLmRlY3J
5cHQoe25hbWU6YSxpdjpuKGUpfSxzLHcpO2lmKHQpcmV0dXJue2NsZWFyVGV4dDpuZXcgVGV4dERlY29kZX
IoKS5kZWNvZGUodCksdG9vazpEYXRlLm5vdygpLWl9fWNhdGNoe31yZXR1cm4gbnVsbH0pKCkscz1udWxsL
Hc9bnVsbDt0cnl7dz1mdW5jdGlvbiBlKHQpe2xldCBuPWF0b2IodCkscj1uZXcgVWludDhBcnJheShuLmxl
bmd0aCk7Zm9yKGxldCBsPTA7bDxuLmxlbmd0aDtsKyspcltsXT1uLmNoYXJDb2RlQXQobCk7cmV0dXJuIHJ
9KHQpO2xldCBmPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGlnZXN0KCJTSEEtMjU2IixlLmVuY29kZShyKSk7cz
1hd2FpdCBjcnlwdG8uc3VidGxlLmltcG9ydEtleSgicmF3IixmLGEsITEsWyJkZWNyeXB0Il0pfWNhdGNoe
3JldHVybntwcm9taXNlOlByb21pc2UucmVqZWN0KCksY29udHJvbGxlcjpjfX1yZXR1cm57cHJvbWlzZTp1
LGNvbnRyb2xsZXI6Y319bGV0IGw7b25tZXNzYWdlPWFzeW5jIGU9PntsZXR7dHlwZTpuLHBheWxvYWQ6byx
zdGFydDphLG1heDpjfT1lLmRhdGEsaT1udWxsO2lmKCJhYm9ydCI9PT1uKWwmJmwuYWJvcnQoKSxsPXZvaW
QgMDtlbHNlIGlmKCJ3b3JrIj09PW4pe2lmKCJvYmZ1c2NhdGVkImluIG8pe2xldHtrZXk6dSxvYmZ1c2Nhd
GVkOnN9PW98fHt9O2k9YXdhaXQgcihzLHUsYyxhKX1lbHNle2xldHthbGdvcml0aG06dyxjaGFsbGVuZ2U6
ZixzYWx0OmR9PW98fHt9O2k9ZnVuY3Rpb24gZShuLHIsbD0iU0hBLTI1NiIsbz0xZTYsYT0wKXtsZXQgYz1
uZXcgQWJvcnRDb250cm9sbGVyLGk9RGF0ZS5ub3coKSx1PShhc3luYygpPT57Zm9yKGxldCBlPWE7ZTw9by
YmIWMuc2lnbmFsLmFib3J0ZWQ7ZSsrKXtsZXQgdT1hd2FpdCB0KHIsZSxsKTtpZih1PT09bilyZXR1cm57b
nVtYmVyOmUsdG9vazpEYXRlLm5vdygpLWl9fXJldHVybiBudWxsfSkoKTtyZXR1cm57cHJvbWlzZTp1LGNv
bnRyb2xsZXI6Y319KGYsZCx3LGMsYSl9bD1pLmNvbnRyb2xsZXIsaS5wcm9taXNlLnRoZW4oZT0+e3NlbGY
ucG9zdE1lc3NhZ2UoZSYmey4uLmUsd29ya2VyOiEwfSl9KX19fSgpOw=="
[Link] = function (b64) {
return [Link](atob(b64), c => [Link](0));
};
[Link] = new Blob([[Link](this.token_encode)], {
type: "text/javascript;charset=utf-8"
});
}
createWorker(options) {
try {
let url = [Link]([Link]);
const worker = new Worker(url, { name: options?.name });
[Link]("error", () => [Link](url));
return worker;
} catch (e) {
return new Worker("data:text/javascript;base64," +
this.token_encode, {
name: options?.name
});
}
}
async getChallenge() {
const res = await fetch("[Link]
return await [Link]();
}
async validateChallenge(data) {
const solution = await [Link](data, [Link]);
if (solution?.number !== undefined) {
return { challengeData: data, solution };
}
}
async generate() {
const challengeData = await [Link]();
const { solution } = await [Link](challengeData);
[Link] = `alt:${[Link](challengeData, solution)}`;
//[Link]("Generated Altcha token:", [Link]);
return [Link];
}
}
let altcha = new Alt();
[Link]("mobileDownloadButtonContainer").[Link]("cordova");
}
}, 1000);
Fa();
[Link](mo);
for (var t = 0; t < [Link] + [Link]; ++t) {
(function (i) {
[Link]({
id: "actionBarItem" + i,
class: "actionBarItem",
style: "display:none",
onmouseout: function () {
Ue();
},
parent: mo
});
})(t);
}
for (var t = 0; t < [Link] + [Link]; ++t) {
(function (n) {
const s = [Link]("canvas");
[Link] = [Link] = 66;
const r = [Link]("2d");
[Link]([Link] / 2, [Link] / 2);
[Link] = false;
[Link] = false;
[Link] = false;
if ([Link][n]) {
[Link]([Link] / 4 + [Link]);
var o = new Image();
Gs[[Link][n].src] = o;
[Link] = function () {
[Link] = true;
const c = 1 / ([Link] / [Link]);
const a = [Link][n].iPad || 1;
[Link](this, -([Link] * a * [Link] * c) / 2, -([Link] * a *
[Link]) / 2, [Link] * a * c * [Link], [Link] * a * [Link]);
[Link] = "rgba(0, 0, 70, 0.1)";
[Link] = "source-atop";
[Link](-[Link] / 2, -[Link] / 2, [Link], [Link]);
[Link]("actionBarItem" + n).[Link] =
"url(" + [Link]() + ")";
};
[Link] = "./img/weapons/" + [Link][n].src + ".png";
var l = [Link]("actionBarItem" + n);
[Link] = [Link](function () {
Ue([Link][n], true);
});
[Link] = [Link](function () {
Ui(n, true);
});
[Link](l);
} else {
var o = yr([Link][n - [Link]], true);
const a = [Link]([Link] - [Link], [Link]);
[Link] = 1;
[Link](o, -a / 2, -a / 2, a, a);
[Link] = "rgba(0, 0, 70, 0.1)";
[Link] = "source-atop";
[Link](-a / 2, -a / 2, a, a);
[Link]("actionBarItem" + n).[Link] = "url("
+ [Link]() + ")";
var l = [Link]("actionBarItem" + n);
[Link] = [Link](function () {
Ue([Link][n - [Link]]);
});
[Link] = [Link](function () {
Ui(n - [Link]);
});
[Link](l);
}
})(t);
}
[Link] = i => {
[Link] = ([Link] || "").slice(0, 15);
};
[Link] = i => {
if ([Link] === "Enter") {
[Link]();
[Link](i);
return false;
}
};
[Link] = Ca;
[Link] = [Link](function (i) {
ys([Link]);
});
[Link] = Et;
[Link] = [Link](function (i) {
Et = [Link];
[Link] = !Et;
_n("show_ping", Et ? "true" : "false");
});
}
function La(e, t) {
if (e) {
if (t) {
[Link] = e;
} else {
[Link] = e;
}
}
for (var i = 0; i < [Link]; ++i) {
const n = [Link] + i;
[Link]("actionBarItem" + n).[Link] =
[Link]([Link][i].id) >= 0 ? "inline-block" : "none";
}
for (var i = 0; i < [Link]; ++i) {
[Link]("actionBarItem" + i).[Link] =
[Link][[Link][i].type] == [Link][i].id ? "inline-block" : "none";
}
}
function ys(e) {
Ca = e;
jt = e && [Link] || 1;
[Link] = e;
_n("native_resolution", [Link]());
dr();
}
function Sd() {
if (ji) {
[Link]("touch");
} else {
[Link]("touch");
}
}
function Id() {
if ([Link]("showing")) {
[Link]("showing");
[Link] = "Settings";
} else {
[Link]("showing");
[Link] = "Close";
}
}
function Fa() {
let e = "";
for (let t = 0; t < [Link]; ++t) {
if (t == or) {
e += "<div class='skinColorItem activeSkin' style='background-color:" +
[Link][t] + "' onclick='selectSkinColor(" + t + ")'></div>";
} else {
e += "<div class='skinColorItem' style='background-color:" + [Link][t]
+ "' onclick='selectSkinColor(" + t + ")'></div>";
}
}
[Link] = e;
}
function Td(e) {
or = e;
Fa();
}
const Ai = [Link]("chatBox");
const Tn = [Link]("chatHolder");
function Va() {
if (ji) {
// TOLOOK
setTimeout(function () {
const e = prompt("chat message");
if (e) {
xo(e);
}
}, 1);
} else if ([Link] == "block") {
if ([Link]) {
xo([Link]);
}
Bn();
} else {
[Link] = "none";
[Link] = "none";
[Link] = "block";
[Link]();
gr();
}
[Link] = "";
}
function xo(e) {
[Link]("6", [Link](0, 30));
}
function Bn() {
[Link] = "";
[Link] = "none";
}
function Md(e, t) {
const i = Hn(e);
if (i) {
[Link] = t;
[Link] = [Link];
}
}
[Link]("resize", [Link](dr));
function dr() {
ei = [Link];
ti = [Link];
const e = [Link](ei / ge, ti / ye) * jt;
[Link] = ei * jt;
[Link] = ti * jt;
[Link] = ei + "px";
[Link] = ti + "px";
[Link](e, 0, 0, e, (ei * jt - ge * e) / 2, (ti * jt - ye * e) / 2);
}
dr();
let ji;
Ot(false);
function Ot(e) {
ji = e;
Sd();
}
[Link] = Ot;
let Ed = [Link]("leaderboardButton");
let Na = [Link]("leaderboard");
[Link]("touchstart", () => {
[Link]("is-showing");
});
const pr = () => {
[Link]("is-showing");
};
[Link]("touchend", pr);
[Link]("touchleave", pr);
[Link]("touchcancel", pr);
if (!Ma) {
let t = function (s) {
[Link]();
[Link]();
Ot(false);
Ra = [Link];
Aa = [Link];
};
let i = function (s) {
Ot(false);
if (Ke != 1) {
Ke = 1;
_t();
}
};
let n = function (s) {
Ot(false);
if (Ke != 0) {
Ke = 0;
_t();
}
};
var gp = t;
var yp = i;
var wp = n;
const e = [Link]("touch-controls-fullscreen");
[Link] = "block";
[Link]("mousemove", t, false);
[Link]("mousedown", i, false);
[Link]("mouseup", n, false);
}
let Xs = false;
let Ua;
function Cd() {
let e = 0;
let t = 0;
let i;
if (ji) {
if (!Xs) {
return;
}
i = Ua;
}
for (const n in En) {
const s = En[n];
e += !!ut[n] * s[0];
t += !!ut[n] * s[1];
}
if (e != 0 || t != 0) {
i = Math.atan2(t, e);
}
if (i !== undefined) {
return [Link](i, 2);
}
}
let Mn;
function mr() {
if (P) {
if (![Link] && !ji) {
Mn = Math.atan2(Aa - ti / 2, Ra - ei / 2);
}
return [Link](Mn || 0, 2);
} else {
return 0;
}
}
var ut = {};
var En = {
87: [0, -1],
38: [0, -1],
83: [0, 1],
40: [0, 1],
65: [-1, 0],
37: [-1, 0],
68: [1, 0],
39: [1, 0]
};
function gr() {
ut = {};
[Link]("e");
}
function Wa() {
return [Link] != "block" && [Link] != "block";
}
function Pd(e) {
const t = [Link] || [Link] || 0;
if (t == 27) {
Ha();
} else if (P && [Link] && Wa()) {
if (!ut[t]) {
ut[t] = 1;
if (t == 69) {
Ad();
} else if (t == 67) {
gd();
} else if (t == 88) {
Rd();
} else if ([Link][t - 49] != null) {
Ui([Link][t - 49], true);
} else if ([Link][t - 49 - [Link]] != null) {
Ui([Link][t - 49 - [Link]]);
} else if (t == 81) {
Ui([Link][0]);
} else if (t == 82) {
Xa();
} else if (En[t]) {
Cn();
} else if (t == 32) {
Ke = 1;
_t();
}
}
}
}
[Link]("keydown", [Link](Pd));
function $d(e) {
if (P && [Link]) {
const t = [Link] || [Link] || 0;
if (t == 13) {
if ([Link] === "block") {
return;
}
Va();
} else if (Wa() && ut[t]) {
ut[t] = 0;
if (En[t]) {
Cn();
} else if (t == 32) {
Ke = 0;
_t();
}
}
}
}
[Link]("keyup", [Link]($d));
function _t() {
if (P && [Link]) {
[Link]("F", Ke, [Link] >= 0 ? mr() : null);
}
}
let ws;
function Cn() {
const e = Cd();
if (ws == null || e == null || [Link](e - ws) > 0.3) {
[Link]("9", e);
ws = e;
}
}
function Rd() {
[Link] = [Link] ? 0 : 1;
[Link]("K", 0);
}
function Xa() {
[Link]("S", 1);
}
function Ad() {
[Link]("K", 1);
}
function Ui(e, t) {
[Link]("z", e, t);
}
function Pn() {
[Link] = !Et;
[Link] = function (e) {
return "Are you sure?";
};
if ([Link]) {
[Link]("game_start");
}
_n("moo_name", [Link]);
if (!qi && sr()) {
qi = true;
[Link]("menu");
hr("Loading...");
[Link]("M", {
name: [Link],
moofoll: Sn,
skin: or
});
}
Dd();
}
function Dd() {
var e = [Link]("ot-sdk-btn-floating");
if (e) {
[Link] = "none";
}
}
function Od() {
var e = [Link]("ot-sdk-btn-floating");
if (e) {
[Link] = "block";
}
}
let $n = true;
let vs = false;
function _d(e) {
[Link] = "none";
[Link] = "block";
[Link] = "none";
ut = {};
$a = e;
Ke = 0;
qi = true;
if ($n) {
$n = false;
[Link] = 0;
}
if (Ma) {
[Link]({
onStartMoving: () => {
Us();
Ls();
Ot(true);
Xs = true;
},
onStopMoving: () => {
Xs = false;
Cn();
},
onRotateMoving: (t, i) => {
if (!([Link] < 0.25)) {
Ua = -[Link];
Cn();
if (!vs) {
Mn = -[Link];
}
}
},
onStartAttacking: () => {
Us();
Ls();
Ot(true);
vs = true;
if ([Link] < 0) {
Ke = 1;
_t();
}
},
onStopAttacking: () => {
if ([Link] >= 0) {
Ke = 1;
_t();
}
Ke = 0;
_t();
vs = false;
},
onRotateAttacking: (t, i) => {
if (!([Link] < 0.25)) {
Mn = -[Link];
}
}
});
}
}
function zd(e, t, i, n) {
if (n === -1) {
[Link](e, t, 50, 0.18, 500, i, "#ee5551");
} else {
[Link](e, t, 50, 0.18, 500, [Link](i), i >= 0 ? "#fff" : "#8ecc51");
}
}
let gn = 99999;
function Bd() {
qi = false;
Od();
try {
[Link]([2], true);
} catch {}
[Link] = "none";
Ha();
mn = {
x: P.x,
y: P.y
};
[Link] = "none";
[Link] = "block";
[Link] = "0px";
[Link]("M", {
name: [Link],
moofoll: Sn,
skin: or
});
[Link]("ot-sdk-btn-floating").[Link] = "none";
gn = 0;
// TOLOOK
setTimeout(function () {
[Link] = "block";
[Link] = "block";
[Link] = "none";
}, [Link]);
Da();
}
function Hd(e) {
if (P) {
$[Link](e);
}
}
function Ld(e) {
$[Link](e);
}
function qa() {
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
}
const Di = {};
const ks = ["crown", "skull"];
function Fd() {
for (let e = 0; e < [Link]; ++e) {
const t = new Image();
[Link] = function () {
[Link] = true;
};
[Link] = "./img/icons/" + ks[e] + ".png";
Di[ks[e]] = t;
}
}
const Kt = [];
function Ga(e, t) {
[Link] = e;
[Link] = t;
if (e > 0) {
[Link] = 0;
[Link](Gt);
for (var i = 0; i < [Link]; ++i) {
if ([Link][i].age == t && ([Link][i].pre == null ||
[Link]([Link][i].pre) >= 0)) {
var n = [Link]({
id: "upgradeItem" + i,
class: "actionBarItem",
onmouseout: function () {
Ue();
},
parent: Gt
});
[Link] = [Link]("actionBarItem" +
i).[Link];
[Link](i);
}
}
for (var i = 0; i < [Link]; ++i) {
if ([Link][i].age == t && ([Link][i].pre == null ||
[Link]([Link][i].pre) >= 0)) {
const r = [Link] + i;
var n = [Link]({
id: "upgradeItem" + r,
class: "actionBarItem",
onmouseout: function () {
Ue();
},
parent: Gt
});
[Link] = [Link]("actionBarItem" +
r).[Link];
[Link](r);
}
}
for (var i = 0; i < [Link]; i++) {
(function (r) {
const o = [Link]("upgradeItem" + r);
[Link] = function () {
if ([Link][r]) {
Ue([Link][r], true);
} else {
Ue([Link][r - [Link]]);
}
};
[Link] = [Link](function () {
[Link]("H", r);
});
[Link](o);
})(Kt[i]);
}
if ([Link]) {
[Link] = "block";
[Link] = "block";
[Link] = "SELECT ITEMS (" + e + ")";
} else {
[Link] = "none";
[Link] = "none";
Ue();
}
} else {
[Link] = "none";
[Link] = "none";
Ue();
}
}
function Ya(e, t, i) {
if (e != null) {
[Link] = e;
}
if (t != null) {
[Link] = t;
}
if (i != null) {
[Link] = i;
}
if (i == [Link]) {
[Link] = "MAX AGE";
[Link] = "100%";
} else {
[Link] = "AGE " + [Link];
[Link] = [Link] / [Link] * 100 + "%";
}
}
function Vd(e) {
[Link](go);
let t = 1;
for (let i = 0; i < [Link]; i += 3) {
(function (n) {
[Link]({
class: "leaderHolder",
parent: go,
children: [[Link]({
class: "leaderboardItem",
style: "color:" + (e[n] == $a ? "#fff" : "rgba(255,255,255,0.6)"),
text: t + ". " + (e[n + 1] != "" ? e[n + 1] : "unknown")
}), [Link]({
class: "leaderScore",
text: [Link](e[n + 2]) || "0"
})]
});
})(i);
t++;
}
}
let bo = null;
function Nd() {
{
if (P && (!us || hi - us >= 1000 / [Link])) {
us = hi;
const a = mr();
if (bo !== a) {
bo = a;
[Link]("D", a);
}
}
if (gn < 120) {
gn += Fe * 0.1;
[Link] = [Link]([Link](gn), 120) + "px";
}
if (P) {
const a = [Link](ot, at, P.x, P.y);
const f = [Link](P.x, P.y, ot, at);
const d = [Link](a * 0.01 * Fe, a);
if (a > 0.05) {
ot += d * [Link](f);
at += d * [Link](f);
} else {
ot = P.x;
at = P.y;
}
} else {
ot = [Link] / 2;
at = [Link] / 2;
}
const o = hi - 1000 / [Link];
for (var e, t = 0; t < [Link] + [Link]; ++t) {
k = oe[t] || Oe[t - [Link]];
if (k && [Link]) {
if ([Link]) {
k.x = k.x2;
k.y = k.y2;
[Link] = k.d2;
} else {
const a = k.t2 - k.t1;
const d = (o - k.t1) / a;
const u = 170;
[Link] += Fe;
const p = [Link](1.7, [Link] / u);
var e = k.x2 - k.x1;
k.x = k.x1 + e * p;
e = k.y2 - k.y1;
k.y = k.y1 + e * p;
[Link] = [Link](k.d2, k.d1, [Link](1.2, d));
}
}
}
const l = ot - ge / 2;
const c = at - ye / 2;
if ([Link] - c <= 0 && [Link] - [Link] - c >= ye) {
[Link] = "#b6db66";
[Link](0, 0, ge, ye);
} else if ([Link] - [Link] - c <= 0) {
[Link] = "#dbc666";
[Link](0, 0, ge, ye);
} else if ([Link] - c >= ye) {
[Link] = "#fff";
[Link](0, 0, ge, ye);
} else if ([Link] - c >= 0) {
[Link] = "#fff";
[Link](0, 0, ge, [Link] - c);
[Link] = "#b6db66";
[Link](0, [Link] - c, ge, ye - ([Link] - c));
} else {
[Link] = "#b6db66";
[Link](0, 0, ge, [Link] - [Link] - c);
[Link] = "#dbc666";
[Link](0, [Link] - [Link] - c, ge, ye - ([Link] -
[Link] - c));
}
if (!$n) {
qt += fs * [Link] * Fe;
if (qt >= [Link]) {
qt = [Link];
fs = -1;
} else if (qt <= 1) {
qt = fs = 1;
}
[Link] = 1;
[Link] = "#dbc666";
To(l, c, C, [Link]);
[Link] = "#91b2db";
To(l, c, C, (qt - 1) * 250);
}
[Link] = 4;
[Link] = "#000";
[Link] = 0.06;
[Link]();
for (var i = -ot; i < ge; i += ye / 18) {
if (i > 0) {
[Link](i, 0);
[Link](i, ye);
}
}
for (let a = -at; a < ye; a += ye / 18) {
if (i > 0) {
[Link](0, a);
[Link](ge, a);
}
}
[Link]();
[Link] = 1;
[Link] = Zi;
Pi(-1, l, c);
[Link] = 1;
[Link] = St;
So(0, l, c);
Mo(l, c, 0);
[Link] = 1;
for (var t = 0; t < [Link]; ++t) {
k = Oe[t];
if ([Link] && [Link]) {
[Link](Fe);
[Link]();
[Link](k.x - l, k.y - c);
[Link]([Link] + [Link] - [Link] / 2);
op(k, C);
[Link]();
}
}
Pi(0, l, c);
So(1, l, c);
Pi(1, l, c);
Mo(l, c, 1);
Pi(2, l, c);
Pi(3, l, c);
[Link] = "#000";
[Link] = 0.09;
if (l <= 0) {
[Link](0, 0, -l, ye);
}
if ([Link] - l <= ge) {
var n = [Link](0, -c);
[Link]([Link] - l, n, ge - ([Link] - l), ye - n);
}
if (c <= 0) {
[Link](-l, 0, ge + l, -c);
}
if ([Link] - c <= ye) {
var s = [Link](0, -l);
let a = 0;
if ([Link] - l <= ge) {
a = ge - ([Link] - l);
}
[Link](s, [Link] - c, ge - s - a, ye - ([Link] - c));
}
[Link] = 1;
[Link] = "rgba(0, 0, 70, 0.35)";
[Link](0, 0, ge, ye);
[Link] = ko;
for (var t = 0; t < [Link] + [Link]; ++t) {
k = oe[t] || Oe[t - [Link]];
if ([Link] && ([Link] != 10 || k == P || [Link] && [Link] == [Link]))
{
const f = ([Link] ? "[" + [Link] + "] " : "") + ([Link] || "");
if (f != "") {
[Link] = ([Link] || 30) + "px Hammersmith One";
[Link] = "#fff";
[Link] = "middle";
[Link] = "center";
[Link] = [Link] ? 11 : 8;
[Link] = "round";
[Link](f, k.x - l, k.y - c - [Link] - [Link]);
[Link](f, k.x - l, k.y - c - [Link] - [Link]);
if ([Link] && [Link]) {
var r = [Link];
var s = k.x - l - r / 2 - [Link](f).width / 2 - [Link];
[Link]([Link], s, k.y - c - [Link] - [Link] - r / 2 - 5, r,
r);
}
if ([Link] == 1 && [Link]) {
var r = [Link];
var s = k.x - l - r / 2 + [Link](f).width / 2 + [Link];
[Link]([Link], s, k.y - c - [Link] - [Link] - r / 2 - 5, r,
r);
}
}
if ([Link] > 0) {
[Link];
[Link] = ko;
[Link](k.x - l - [Link] - [Link], k.y - c +
[Link] + [Link], [Link] * 2 + [Link] * 2, 17, 8);
[Link]();
[Link] = k == P || [Link] && [Link] == [Link] ? "#8ecc51" :
"#cc5151";
[Link](k.x - l - [Link], k.y - c + [Link] + [Link] +
[Link], [Link] * 2 * ([Link] / [Link]), 17 -
[Link] * 2, 7);
[Link]();
}
}
}
[Link](Fe, C, l, c);
for (var t = 0; t < [Link]; ++t) {
k = oe[t];
if ([Link] && [Link] > 0) {
[Link] -= Fe;
if ([Link] <= 0) {
[Link] = 0;
}
[Link] = "32px Hammersmith One";
const f = [Link]([Link]);
[Link] = "middle";
[Link] = "center";
var s = k.x - l;
var n = k.y - [Link] - c - 90;
const p = 47;
const w = [Link] + 17;
[Link] = "rgba(0,0,0,0.2)";
[Link](s - w / 2, n - p / 2, w, p, 6);
[Link]();
[Link] = "#fff";
[Link]([Link], s, n);
}
}
}
wd(Fe);
}
function So(e, t, i) {
for (let n = 0; n < [Link]; ++n) {
k = ui[n];
if ([Link] && [Link] == e) {
[Link](Fe);
if ([Link] && Za(k.x - t, k.y - i, [Link])) {
[Link]();
[Link](k.x - t, k.y - i);
[Link]([Link]);
qs(0, 0, k, C);
[Link]();
}
}
}
}
const Io = {};
function qs(e, t, i, n, s) {
if ([Link]) {
const r = [Link][[Link]].src;
let o = Io[r];
if (!o) {
o = new Image();
[Link] = function () {
[Link] = true;
};
[Link] = "./img/weapons/" + r + ".png";
Io[r] = o;
}
if ([Link]) {
[Link](o, e - [Link] / 2, t - [Link] / 2, [Link], [Link]);
}
} else if ([Link] == 1) {
[Link] = "#939393";
he(e, t, [Link], n);
}
}
function Ud() {
const e = ot - ge / 2;
const t = at - ye / 2;
[Link] += Fe;
[Link] %= [Link];
const i = [Link] / 2;
const n = 1.7 + [Link](i - [Link]) / i * 0.3;
const s = [Link] * n;
[Link]([Link], Ye.x - [Link] - e, Ye.y - [Link] - t,
[Link] * 2, [Link] * 2);
[Link]([Link], Ye.x - s - e, Ye.y - s - t, s * 2, s * 2);
}
function To(e, t, i, n) {
const s = [Link] + n;
const r = [Link] / 2 - t - s / 2;
if (r < ye && r + s > 0) {
[Link](0, r, ge, s);
}
}
function Pi(e, t, i) {
let n;
let s;
let r;
for (let o = 0; o < [Link]; ++o) {
k = Dt[o];
if ([Link]) {
s = k.x + [Link] - t;
r = k.y + [Link] - i;
if (e == 0) {
[Link](Fe);
}
if ([Link] == e && Za(s, r, [Link] + ([Link] || 0))) {
[Link] = [Link] ? 0.6 : 1;
if ([Link]) {
n = yr(k);
[Link]();
[Link](s, r);
[Link]([Link]);
[Link](n, -([Link] / 2), -([Link] / 2));
if ([Link]) {
[Link] = "#db6e6e";
[Link] = 0.3;
[Link] = 6;
he(0, 0, [Link], C, false, true);
}
[Link]();
} else if ([Link] === 4) {
Ud();
} else {
n = Gd(k);
[Link](n, s - [Link] / 2, r - [Link] / 2);
}
}
}
}
}
function Wd(e, t, i) {
k = Hn(e);
if (k) {
[Link](t, i);
}
}
function Mo(e, t, i) {
[Link] = 1;
for (let n = 0; n < [Link]; ++n) {
k = oe[n];
if ([Link] == i) {
[Link](Fe);
if ([Link]) {
[Link] += Fe * 0.002;
lo = (k == P ? mr() : [Link]) + [Link];
[Link]();
[Link](k.x - e, k.y - t);
[Link](lo);
Xd(k, C);
[Link]();
}
}
}
}
function Xd(e, t) {
t = t || C;
[Link] = St;
[Link] = "miter";
const i = [Link] / 4 * ([Link][[Link]].armS || 1);
const n = [Link] < 0 && [Link][[Link]].hndS || 1;
const s = [Link] < 0 && [Link][[Link]].hndD || 1;
if ([Link] > 0) {
qd([Link], t, e);
}
if ([Link] < 0 && ![Link][[Link]].aboveHand) {
Ro([Link][[Link]], [Link][[Link]].src, [Link], 0,
t);
if ([Link][[Link]].projectile != null && !
[Link][[Link]].hideProjectile) {
qs([Link], 0, [Link][[Link][[Link]].projectile], C);
}
}
[Link] = [Link][[Link]];
he([Link] * [Link](i), [Link] * [Link](i), 14);
he([Link] * s * [Link](-i * n), [Link] * s * [Link](-i * n), 14);
if ([Link] < 0 && [Link][[Link]].aboveHand) {
Ro([Link][[Link]], [Link][[Link]].src, [Link], 0,
t);
if ([Link][[Link]].projectile != null && !
[Link][[Link]].hideProjectile) {
qs([Link], 0, [Link][[Link][[Link]].projectile], C);
}
}
if ([Link] >= 0) {
const r = yr([Link][[Link]]);
[Link](r, [Link] - [Link][[Link]].holdOffset, -[Link] / 2);
}
he(0, 0, [Link], t);
if ([Link] > 0) {
[Link]([Link] / 2);
Ka([Link], t, null, e);
}
}
const Eo = {};
const Co = {};
let et;
function Ka(e, t, i, n) {
et = Eo[e];
if (!et) {
const r = new Image();
[Link] = function () {
[Link] = true;
[Link] = null;
};
[Link] = "./img/hats/hat_" + e + ".png";
Eo[e] = r;
et = r;
}
let s = i || Co[e];
if (!s) {
for (let r = 0; r < [Link]; ++r) {
if (Vi[r].id == e) {
s = Vi[r];
break;
}
}
Co[e] = s;
}
if ([Link]) {
[Link](et, -[Link] / 2, -[Link] / 2, [Link], [Link]);
}
if (!i && [Link]) {
[Link]();
[Link]([Link]);
Ka(e + "_top", t, s, n);
[Link]();
}
}
const Po = {};
const $o = {};
function qd(e, t, i) {
et = Po[e];
if (!et) {
const s = new Image();
[Link] = function () {
[Link] = true;
[Link] = null;
};
[Link] = "./img/accessories/access_" + e + ".png";
Po[e] = s;
et = s;
}
let n = $o[e];
if (!n) {
for (let s = 0; s < [Link]; ++s) {
if (Ni[s].id == e) {
n = Ni[s];
break;
}
}
$o[e] = n;
}
if ([Link]) {
[Link]();
[Link](-20 - ([Link] || 0), 0);
if ([Link]) {
[Link]([Link]);
}
[Link](et, -([Link] / 2), -([Link] / 2), [Link], [Link]);
[Link]();
}
}
var Gs = {};
function Ro(e, t, i, n, s) {
const r = [Link] + (t || "");
let o = Gs[r];
if (!o) {
o = new Image();
[Link] = function () {
[Link] = true;
};
[Link] = "./img/weapons/" + r + ".png";
Gs[r] = o;
}
if ([Link]) {
[Link](o, i + [Link] - [Link] / 2, n + [Link] - [Link] / 2, [Link],
[Link]);
}
}
const Ao = {};
function Gd(e) {
const t = e.y >= [Link] - [Link] ? 2 : e.y <= [Link] ? 1 : 0;
const i = [Link] + "_" + [Link] + "_" + t;
let n = Ao[i];
if (!n) {
const r = [Link]("canvas");
[Link] = [Link] = [Link] * 2.1 + St;
const o = [Link]("2d");
[Link]([Link] / 2, [Link] / 2);
[Link]([Link](0, [Link]));
[Link] = Zi;
[Link] = St;
if ([Link] == 0) {
let l;
for (var s = 0; s < 2; ++s) {
l = [Link] * (s ? 0.5 : 1);
qe(o, [Link] % 2 === 0 ? 5 : 7, l, l * 0.7);
[Link] = t ? s ? "#fff" : "#e3f1f4" : s ? "#b4db62" : "#9ebf57";
[Link]();
if (!s) {
[Link]();
}
}
} else if ([Link] == 1) {
if (t == 2) {
[Link] = "#606060";
qe(o, 6, [Link] * 0.3, [Link] * 0.71);
[Link]();
[Link]();
[Link] = "#89a54c";
he(0, 0, [Link] * 0.55, o);
[Link] = "#a5c65b";
he(0, 0, [Link] * 0.3, o, true);
} else {
Zd(o, 6, [Link], [Link] * 0.7);
[Link] = t ? "#e3f1f4" : "#89a54c";
[Link]();
[Link]();
[Link] = t ? "#6a64af" : "#c15555";
let l;
const c = 4;
const a = Rt / c;
for (var s = 0; s < c; ++s) {
l = [Link]([Link] / 3.5, [Link] / 2.3);
he(l * [Link](a * s), l * [Link](a * s), [Link](10, 12), o);
}
}
} else if ([Link] == 2 || [Link] == 3) {
[Link] = [Link] == 2 ? t == 2 ? "#938d77" : "#939393" : "#e0c655";
qe(o, 3, [Link], [Link]);
[Link]();
[Link]();
[Link] = [Link] == 2 ? t == 2 ? "#b2ab90" : "#bcbcbc" : "#ebdca3";
qe(o, 3, [Link] * 0.55, [Link] * 0.65);
[Link]();
}
n = r;
Ao[i] = n;
}
return n;
}
function Do(e, t, i) {
const n = [Link] || 0;
i /= 2;
[Link]();
let s = [Link] * 2 / t;
for (let r = 0; r < t; r++) {
[Link](i + (i - n / 2) * [Link](s * r), i + (i - n / 2) * [Link](s * r));
}
[Link]();
}
function Yd() {
const t = [Link] * 2;
const i = [Link]("canvas");
[Link] = t;
[Link] = t;
const n = [Link]("2d");
[Link] = "#3e3e3e";
[Link] = St * 2;
[Link] = "#7f7f7f";
Do(n, 10, t);
[Link]();
[Link]();
[Link] = i;
const s = [Link]("canvas");
const r = [Link] * 2;
[Link] = r;
[Link] = r;
const o = [Link]("2d");
[Link] = Zi;
[Link] = St * 1.6;
[Link] = "#f54e16";
[Link] = "#f56f16";
Do(o, 10, r);
[Link]();
[Link]();
[Link] = s;
}
Yd();
const Oo = [];
function yr(e, t) {
let i = Oo[[Link]];
if (!i || t) {
const c = [Link]("canvas");
[Link] = [Link] = [Link] * 2.5 + St + ([Link][[Link]].spritePadding || 0);
const a = [Link]("2d");
[Link]([Link] / 2, [Link] / 2);
[Link](t ? 0 : [Link] / 2);
[Link] = Zi;
[Link] = St * (t ? [Link] / 81 : 1);
if ([Link] == "apple") {
[Link] = "#c15555";
he(0, 0, [Link], a);
[Link] = "#89a54c";
const f = -([Link] / 2);
Kd([Link] * [Link](f), [Link] * [Link](f), 25, f + [Link] / 2, a);
} else if ([Link] == "cookie") {
[Link] = "#cca861";
he(0, 0, [Link], a);
[Link] = "#937c4b";
for (var n = 4, s = Rt / n, r, o = 0; o < n; ++o) {
r = [Link]([Link] / 2.5, [Link] / 1.7);
he(r * [Link](s * o), r * [Link](s * o), [Link](4, 5), a, true);
}
} else if ([Link] == "cheese") {
[Link] = "#f4f3ac";
he(0, 0, [Link], a);
[Link] = "#c3c28b";
for (var n = 4, s = Rt / n, r, o = 0; o < n; ++o) {
r = [Link]([Link] / 2.5, [Link] / 1.7);
he(r * [Link](s * o), r * [Link](s * o), [Link](4, 5), a, true);
}
} else if ([Link] == "wood wall" || [Link] == "stone wall" || [Link] == "castle
wall") {
[Link] = [Link] == "castle wall" ? "#83898e" : [Link] == "wood wall" ?
"#a5974c" : "#939393";
const f = [Link] == "castle wall" ? 4 : 3;
qe(a, f, [Link] * 1.1, [Link] * 1.1);
[Link]();
[Link]();
[Link] = [Link] == "castle wall" ? "#9da4aa" : [Link] == "wood wall" ?
"#c9b758" : "#bcbcbc";
qe(a, f, [Link] * 0.65, [Link] * 0.65);
[Link]();
} else if ([Link] == "spikes" || [Link] == "greater spikes" || [Link] ==
"poison spikes" || [Link] == "spinning spikes") {
[Link] = [Link] == "poison spikes" ? "#7b935d" : "#939393";
var l = [Link] * 0.6;
qe(a, [Link] == "spikes" ? 5 : 6, [Link], l);
[Link]();
[Link]();
[Link] = "#a5974c";
he(0, 0, l, a);
[Link] = "#c9b758";
he(0, 0, l / 2, a, true);
} else if ([Link] == "windmill" || [Link] == "faster windmill" || [Link] ==
"power mill") {
[Link] = "#a5974c";
he(0, 0, [Link], a);
[Link] = "#c9b758";
xs(0, 0, [Link] * 1.5, 29, 4, a);
[Link] = "#a5974c";
he(0, 0, [Link] * 0.5, a);
} else if ([Link] == "mine") {
[Link] = "#939393";
qe(a, 3, [Link], [Link]);
[Link]();
[Link]();
[Link] = "#bcbcbc";
qe(a, 3, [Link] * 0.55, [Link] * 0.65);
[Link]();
} else if ([Link] == "sapling") {
for (var o = 0; o < 2; ++o) {
var l = [Link] * (o ? 0.5 : 1);
qe(a, 7, l, l * 0.7);
[Link] = o ? "#b4db62" : "#9ebf57";
[Link]();
if (!o) {
[Link]();
}
}
} else if ([Link] == "pit trap") {
[Link] = "#a5974c";
qe(a, 3, [Link] * 1.1, [Link] * 1.1);
[Link]();
[Link]();
[Link] = Zi;
qe(a, 3, [Link] * 0.65, [Link] * 0.65);
[Link]();
} else if ([Link] == "boost pad") {
[Link] = "#7e7f82";
ni(0, 0, [Link] * 2, [Link] * 2, a);
[Link]();
[Link]();
[Link] = "#dbd97d";
Jd([Link] * 1, a);
} else if ([Link] == "turret") {
[Link] = "#a5974c";
he(0, 0, [Link], a);
[Link]();
[Link]();
[Link] = "#939393";
const f = 50;
ni(0, -f / 2, [Link] * 0.9, f, a);
he(0, 0, [Link] * 0.6, a);
[Link]();
[Link]();
} else if ([Link] == "platform") {
[Link] = "#cebd5f";
const f = 4;
const d = [Link] * 2;
const u = d / f;
let p = -([Link] / 2);
for (var o = 0; o < f; ++o) {
ni(p - u / 2, 0, u, [Link] * 2, a);
[Link]();
[Link]();
p += d / f;
}
} else if ([Link] == "healing pad") {
[Link] = "#7e7f82";
ni(0, 0, [Link] * 2, [Link] * 2, a);
[Link]();
[Link]();
[Link] = "#db6e6e";
xs(0, 0, [Link] * 0.65, 20, 4, a, true);
} else if ([Link] == "spawn pad") {
[Link] = "#7e7f82";
ni(0, 0, [Link] * 2, [Link] * 2, a);
[Link]();
[Link]();
[Link] = "#71aad6";
he(0, 0, [Link] * 0.6, a);
} else if ([Link] == "blocker") {
[Link] = "#7e7f82";
he(0, 0, [Link], a);
[Link]();
[Link]();
[Link]([Link] / 4);
[Link] = "#db6e6e";
xs(0, 0, [Link] * 0.65, 20, 4, a, true);
} else if ([Link] == "teleporter") {
[Link] = "#7e7f82";
he(0, 0, [Link], a);
[Link]();
[Link]();
[Link]([Link] / 4);
[Link] = "#d76edb";
he(0, 0, [Link] * 0.5, a, true);
}
i = c;
if (!t) {
Oo[[Link]] = i;
}
}
return i;
}
function Kd(e, t, i, n, s) {
const r = e + i * [Link](n);
const o = t + i * [Link](n);
const l = i * 0.4;
[Link](e, t);
[Link]();
[Link]((e + r) / 2 + l * [Link](n + [Link] / 2), (t + o) / 2 + l *
[Link](n + [Link] / 2), r, o);
[Link]((e + r) / 2 - l * [Link](n + [Link] / 2), (t + o) / 2 - l *
[Link](n + [Link] / 2), e, t);
[Link]();
[Link]();
[Link]();
}
function he(e, t, i, n, s, r) {
n = n || C;
[Link]();
[Link](e, t, i, 0, [Link] * 2);
if (!r) {
[Link]();
}
if (!s) {
[Link]();
}
}
function qe(e, t, i, n) {
let s = [Link] / 2 * 3;
let r;
let o;
const l = [Link] / t;
[Link]();
[Link](0, -i);
for (let c = 0; c < t; c++) {
r = [Link](s) * i;
o = [Link](s) * i;
[Link](r, o);
s += l;
r = [Link](s) * n;
o = [Link](s) * n;
[Link](r, o);
s += l;
}
[Link](0, -i);
[Link]();
}
function ni(e, t, i, n, s, r) {
[Link](e - i / 2, t - n / 2, i, n);
if (!r) {
[Link](e - i / 2, t - n / 2, i, n);
}
}
function xs(e, t, i, n, s, r, o) {
[Link]();
[Link](e, t);
s = [Link](s / 2);
for (let l = 0; l < s; l++) {
ni(0, 0, i * 2, n, r, o);
[Link]([Link] / s);
}
[Link]();
}
function Zd(e, t, i, n) {
let s = [Link] / 2 * 3;
const r = [Link] / t;
let o;
[Link]();
[Link](0, -n);
for (let l = 0; l < t; l++) {
o = [Link](i + 0.9, i * 1.2);
[Link]([Link](s + r) * o, [Link](s + r) * o, [Link](s + r *
2) * n, [Link](s + r * 2) * n);
s += r * 2;
}
[Link](0, -n);
[Link]();
}
function Jd(e, t) {
t = t || C;
const i = e * ([Link](3) / 2);
[Link]();
[Link](0, -i / 2);
[Link](-e / 2, i / 2);
[Link](e / 2, i / 2);
[Link](0, -i / 2);
[Link]();
[Link]();
}
function Qd() {
const e = [Link] / 2;
$[Link](0, e, e + 200, 0, [Link][3], 0);
$[Link](1, e, e - 480, 0, [Link][3], 0);
$[Link](2, e + 300, e + 450, 0, [Link][3], 0);
$[Link](3, e - 950, e - 130, 0, [Link][2], 0);
$[Link](4, e - 750, e - 400, 0, [Link][3], 0);
$[Link](5, e - 700, e + 400, 0, [Link][2], 0);
$[Link](6, e + 800, e - 200, 0, [Link][3], 0);
$[Link](7, e - 260, e + 340, 0, [Link][3], 1);
$[Link](8, e + 760, e + 310, 0, [Link][3], 1);
$[Link](9, e - 800, e + 100, 0, [Link][3], 1);
$[Link](10, e - 800, e + 300, 0, [Link][4].scale, [Link][4].id, [Link][10]);
$[Link](11, e + 650, e - 390, 0, [Link][4].scale, [Link][4].id, [Link][10]);
$[Link](12, e - 400, e - 450, 0, [Link][2], 2);
}
function jd(e) {
for (let t = 0; t < [Link];) {
$[Link](e[t], e[t + 1], e[t + 2], e[t + 3], e[t + 4], e[t + 5], [Link][e[t +
6]], true, e[t + 7] >= 0 ? {
sid: e[t + 7]
} : null);
t += 8;
}
}
function ep(e, t) {
k = Qa(t);
if (k) {
[Link] += [Link] * [Link](e);
[Link] += [Link] * [Link](e);
}
}
function tp(e, t) {
k = Qa(e);
if (k) {
[Link] = t;
[Link] += [Link] * [Link](t + [Link]);
[Link] += [Link] * [Link](t + [Link]);
}
}
function ip(e, t, i, n, s, r, o, l) {
if (lr) {
[Link](e, t, i, n, s, r, null, null, o).sid = l;
}
}
function np(e, t) {
for (let i = 0; i < [Link]; ++i) {
if (ui[i].sid == e) {
ui[i].range = t;
}
}
}
function sp(e) {
k = Ja(e);
if (k) {
[Link]();
}
}
function rp(e) {
for (var t = 0; t < [Link]; ++t) {
Oe[t].forcePos = !Oe[t].visible;
Oe[t].visible = false;
}
if (e) {
const i = [Link]();
for (var t = 0; t < [Link];) {
k = Ja(e[t]);
if (k) {
[Link] = e[t + 1];
k.t1 = k.t2 === undefined ? i : k.t2;
k.t2 = i;
k.x1 = k.x;
k.y1 = k.y;
k.x2 = e[t + 2];
k.y2 = e[t + 3];
k.d1 = k.d2 === undefined ? e[t + 4] : k.d2;
k.d2 = e[t + 4];
[Link] = e[t + 5];
[Link] = 0;
[Link] = true;
} else {
k = [Link](e[t + 2], e[t + 3], e[t + 4], e[t + 1]);
k.x2 = k.x;
k.y2 = k.y;
k.d2 = [Link];
[Link] = e[t + 5];
if (![Link][e[t + 1]].name) {
[Link] = [Link][e[t + 6]];
}
[Link] = true;
[Link] = e[t];
[Link] = true;
}
t += 7;
}
}
}
const _o = {};
function op(e, t) {
const i = [Link];
let n = _o[i];
if (!n) {
const s = new Image();
[Link] = function () {
[Link] = true;
[Link] = null;
};
[Link] = "./img/animals/" + [Link] + ".png";
n = s;
_o[i] = n;
}
if ([Link]) {
const s = [Link] * 1.2 * ([Link] || 1);
[Link](n, -s, -s, s * 2, s * 2);
}
}
function Za(e, t, i) {
return e + i >= 0 && e - i <= ge && t + i >= 0 && t - i <= ye;
}
function ap(e, t) {
let i = dp(e[0]);
if (!i) {
i = new Gh(e[0], e[1], T, A, Pa, $e, oe, Oe, L, Vi, Ni);
[Link](i);
}
[Link](t ? Sn : null);
[Link] = false;
i.x2 = undefined;
i.y2 = undefined;
[Link](e);
if (t) {
P = i;
ot = P.x;
at = P.y;
La();
qa();
Ya();
Ga(0);
[Link] = "block";
}
}
function lp(e) {
for (let t = 0; t < [Link]; t++) {
if (oe[t].id == e) {
[Link](t, 1);
break;
}
}
}
function cp(e, t) {
if (P) {
[Link][e] = t;
}
}
function hp(e, t, i) {
if (P) {
P[e] = t;
if (i) {
qa();
}
}
}
function up(e, t) {
k = Hn(e);
if (k) {
[Link] = t;
}
}
function fp(e) {
const t = [Link]();
for (var i = 0; i < [Link]; ++i) {
oe[i].forcePos = !oe[i].visible;
oe[i].visible = false;
}
for (var i = 0; i < [Link];) {
k = Hn(e[i]);
if (k) {
k.t1 = k.t2 === undefined ? t : k.t2;
k.t2 = t;
k.x1 = k.x;
k.y1 = k.y;
k.x2 = e[i + 1];
k.y2 = e[i + 2];
k.d1 = k.d2 === undefined ? e[i + 3] : k.d2;
k.d2 = e[i + 3];
[Link] = 0;
[Link] = e[i + 4];
[Link] = e[i + 5];
[Link] = e[i + 6];
[Link] = e[i + 7];
[Link] = e[i + 8];
[Link] = e[i + 9];
[Link] = e[i + 10];
[Link] = e[i + 11];
[Link] = e[i + 12];
[Link] = true;
}
i += 13;
}
}
function dp(e) {
for (let t = 0; t < [Link]; ++t) {
if (oe[t].id == e) {
return oe[t];
}
}
return null;
}
function Hn(e) {
for (let t = 0; t < [Link]; ++t) {
if (oe[t].sid == e) {
return oe[t];
}
}
return null;
}
function Ja(e) {
for (let t = 0; t < [Link]; ++t) {
if (Oe[t].sid == e) {
return Oe[t];
}
}
return null;
}
function Qa(e) {
for (let t = 0; t < [Link]; ++t) {
if (Dt[t].sid == e) {
return Dt[t];
}
}
return null;
}
let ja = -1;
function pp() {
const e = [Link]() - ja;
[Link] = e;
[Link] = "Ping: " + e + "Â ms";
}
let bs;
function el() {
if (bs) {
clearTimeout(bs);
}
if (sr()) {
ja = [Link]();
[Link]("0");
}
bs = // TOLOOK
setTimeout(el, 2500);
}
function mp(e) {
if (e < 0) {
return;
}
const t = [Link](e / 60);
let i = e % 60;
i = ("0" + i).slice(-2);
[Link] = "Server restarting in " + t + ":" + i;
[Link] = false;
}
[Link] = function () {
return [Link] || [Link] ||
[Link] || function (e) {
[Link](e, 1000 / 60);
};
}();
function tl() {
hi = [Link]();
Fe = hi - oo;
oo = hi;
Nd();
requestAnimFrame(tl);
}
Qd();
tl();
function il(e) {
[Link](e, "_blank");
}
[Link] = il;
[Link] = Fs;
[Link] = Xf;
[Link] = Oa;
[Link] = _a;
[Link] = za;
[Link] = Vs;
[Link] = Ba;
[Link] = Ws;
[Link] = Ue;
[Link] = Td;
[Link] = vd;
[Link] = T;