umbrella-js-wasm
Version:
包含令牌交换、对称加解密和非对称加解密的安全库
443 lines • 7.93 MB
JavaScript
(() => {
const Q = () => {
const w = new Error("not implemented");
return w.code = "ENOSYS", w;
};
if (!globalThis.fs) {
let w = "";
globalThis.fs = {
constants: { O_WRONLY: -1, O_RDWR: -1, O_CREAT: -1, O_TRUNC: -1, O_APPEND: -1, O_EXCL: -1, O_DIRECTORY: -1 },
// unused
writeSync(I, E) {
w += g.decode(E);
const D = w.lastIndexOf(`
`);
return D != -1 && (console.log(w.substring(0, D)), w = w.substring(D + 1)), E.length;
},
write(I, E, D, y, G, c) {
if (D !== 0 || y !== E.length || G !== null) {
c(Q());
return;
}
const h = this.writeSync(I, E);
c(null, h);
},
chmod(I, E, D) {
D(Q());
},
chown(I, E, D, y) {
y(Q());
},
close(I, E) {
E(Q());
},
fchmod(I, E, D) {
D(Q());
},
fchown(I, E, D, y) {
y(Q());
},
fstat(I, E) {
E(Q());
},
fsync(I, E) {
E(null);
},
ftruncate(I, E, D) {
D(Q());
},
lchown(I, E, D, y) {
y(Q());
},
link(I, E, D) {
D(Q());
},
lstat(I, E) {
E(Q());
},
mkdir(I, E, D) {
D(Q());
},
open(I, E, D, y) {
y(Q());
},
read(I, E, D, y, G, c) {
c(Q());
},
readdir(I, E) {
E(Q());
},
readlink(I, E) {
E(Q());
},
rename(I, E, D) {
D(Q());
},
rmdir(I, E) {
E(Q());
},
stat(I, E) {
E(Q());
},
symlink(I, E, D) {
D(Q());
},
truncate(I, E, D) {
D(Q());
},
unlink(I, E) {
E(Q());
},
utimes(I, E, D, y) {
y(Q());
}
};
}
if (globalThis.process || (globalThis.process = {
getuid() {
return -1;
},
getgid() {
return -1;
},
geteuid() {
return -1;
},
getegid() {
return -1;
},
getgroups() {
throw Q();
},
pid: -1,
ppid: -1,
umask() {
throw Q();
},
cwd() {
throw Q();
},
chdir() {
throw Q();
}
}), globalThis.path || (globalThis.path = {
resolve(...w) {
return w.join("/");
}
}), !globalThis.crypto)
throw new Error("globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)");
if (!globalThis.performance)
throw new Error("globalThis.performance is not available, polyfill required (performance.now only)");
if (!globalThis.TextEncoder)
throw new Error("globalThis.TextEncoder is not available, polyfill required");
if (!globalThis.TextDecoder)
throw new Error("globalThis.TextDecoder is not available, polyfill required");
const B = new TextEncoder("utf-8"), g = new TextDecoder("utf-8");
globalThis.Go = class {
constructor() {
this.argv = ["js"], this.env = {}, this.exit = (A) => {
A !== 0 && console.warn("exit code:", A);
}, this._exitPromise = new Promise((A) => {
this._resolveExitPromise = A;
}), this._pendingEvent = null, this._scheduledTimeouts = /* @__PURE__ */ new Map(), this._nextCallbackTimeoutID = 1;
const w = (A, C) => {
this.mem.setUint32(A + 0, C, !0), this.mem.setUint32(A + 4, Math.floor(C / 4294967296), !0);
}, I = (A) => {
const C = this.mem.getUint32(A + 0, !0), M = this.mem.getInt32(A + 4, !0);
return C + M * 4294967296;
}, E = (A) => {
const C = this.mem.getFloat64(A, !0);
if (C === 0)
return;
if (!isNaN(C))
return C;
const M = this.mem.getUint32(A, !0);
return this._values[M];
}, D = (A, C) => {
if (typeof C == "number" && C !== 0) {
if (isNaN(C)) {
this.mem.setUint32(A + 4, 2146959360, !0), this.mem.setUint32(A, 0, !0);
return;
}
this.mem.setFloat64(A, C, !0);
return;
}
if (C === void 0) {
this.mem.setFloat64(A, 0, !0);
return;
}
let K = this._ids.get(C);
K === void 0 && (K = this._idPool.pop(), K === void 0 && (K = this._values.length), this._values[K] = C, this._goRefCounts[K] = 0, this._ids.set(C, K)), this._goRefCounts[K]++;
let k = 0;
switch (typeof C) {
case "object":
C !== null && (k = 1);
break;
case "string":
k = 2;
break;
case "symbol":
k = 3;
break;
case "function":
k = 4;
break;
}
this.mem.setUint32(A + 4, 2146959360 | k, !0), this.mem.setUint32(A, K, !0);
}, y = (A) => {
const C = I(A + 0), M = I(A + 8);
return new Uint8Array(this._inst.exports.mem.buffer, C, M);
}, G = (A) => {
const C = I(A + 0), M = I(A + 8), K = new Array(M);
for (let k = 0; k < M; k++)
K[k] = E(C + k * 8);
return K;
}, c = (A) => {
const C = I(A + 0), M = I(A + 8);
return g.decode(new DataView(this._inst.exports.mem.buffer, C, M));
}, h = (A, C) => (this._inst.exports.testExport0(), this._inst.exports.testExport(A, C)), U = Date.now() - performance.now();
this.importObject = {
_gotest: {
add: (A, C) => A + C,
callExport: h
},
gojs: {
// Go's SP does not change as long as no Go code is running. Some operations (e.g. calls, getters and setters)
// may synchronously trigger a Go event handler. This makes Go code get executed in the middle of the imported
// function. A goroutine can switch to a new stack if the current stack is too small (see morestack function).
// This changes the SP, thus we have to update the SP used by the imported function.
// func wasmExit(code int32)
"runtime.wasmExit": (A) => {
A >>>= 0;
const C = this.mem.getInt32(A + 8, !0);
this.exited = !0, delete this._inst, delete this._values, delete this._goRefCounts, delete this._ids, delete this._idPool, this.exit(C);
},
// func wasmWrite(fd uintptr, p unsafe.Pointer, n int32)
"runtime.wasmWrite": (A) => {
A >>>= 0;
const C = I(A + 8), M = I(A + 16), K = this.mem.getInt32(A + 24, !0);
fs.writeSync(C, new Uint8Array(this._inst.exports.mem.buffer, M, K));
},
// func resetMemoryDataView()
"runtime.resetMemoryDataView": (A) => {
this.mem = new DataView(this._inst.exports.mem.buffer);
},
// func nanotime1() int64
"runtime.nanotime1": (A) => {
A >>>= 0, w(A + 8, (U + performance.now()) * 1e6);
},
// func walltime() (sec int64, nsec int32)
"runtime.walltime": (A) => {
A >>>= 0;
const C = (/* @__PURE__ */ new Date()).getTime();
w(A + 8, C / 1e3), this.mem.setInt32(A + 16, C % 1e3 * 1e6, !0);
},
// func scheduleTimeoutEvent(delay int64) int32
"runtime.scheduleTimeoutEvent": (A) => {
A >>>= 0;
const C = this._nextCallbackTimeoutID;
this._nextCallbackTimeoutID++, this._scheduledTimeouts.set(C, setTimeout(
() => {
for (this._resume(); this._scheduledTimeouts.has(C); )
console.warn("scheduleTimeoutEvent: missed timeout event"), this._resume();
},
I(A + 8)
)), this.mem.setInt32(A + 16, C, !0);
},
// func clearTimeoutEvent(id int32)
"runtime.clearTimeoutEvent": (A) => {
A >>>= 0;
const C = this.mem.getInt32(A + 8, !0);
clearTimeout(this._scheduledTimeouts.get(C)), this._scheduledTimeouts.delete(C);
},
// func getRandomData(r []byte)
"runtime.getRandomData": (A) => {
A >>>= 0, crypto.getRandomValues(y(A + 8));
},
// func finalizeRef(v ref)
"syscall/js.finalizeRef": (A) => {
A >>>= 0;
const C = this.mem.getUint32(A + 8, !0);
if (this._goRefCounts[C]--, this._goRefCounts[C] === 0) {
const M = this._values[C];
this._values[C] = null, this._ids.delete(M), this._idPool.push(C);
}
},
// func stringVal(value string) ref
"syscall/js.stringVal": (A) => {
A >>>= 0, D(A + 24, c(A + 8));
},
// func valueGet(v ref, p string) ref
"syscall/js.valueGet": (A) => {
A >>>= 0;
const C = Reflect.get(E(A + 8), c(A + 16));
A = this._inst.exports.getsp() >>> 0, D(A + 32, C);
},
// func valueSet(v ref, p string, x ref)
"syscall/js.valueSet": (A) => {
A >>>= 0, Reflect.set(E(A + 8), c(A + 16), E(A + 32));
},
// func valueDelete(v ref, p string)
"syscall/js.valueDelete": (A) => {
A >>>= 0, Reflect.deleteProperty(E(A + 8), c(A + 16));
},
// func valueIndex(v ref, i int) ref
"syscall/js.valueIndex": (A) => {
A >>>= 0, D(A + 24, Reflect.get(E(A + 8), I(A + 16)));
},
// valueSetIndex(v ref, i int, x ref)
"syscall/js.valueSetIndex": (A) => {
A >>>= 0, Reflect.set(E(A + 8), I(A + 16), E(A + 24));
},
// func valueCall(v ref, m string, args []ref) (ref, bool)
"syscall/js.valueCall": (A) => {
A >>>= 0;
try {
const C = E(A + 8), M = Reflect.get(C, c(A + 16)), K = G(A + 32), k = Reflect.apply(M, C, K);
A = this._inst.exports.getsp() >>> 0, D(A + 56, k), this.mem.setUint8(A + 64, 1);
} catch (C) {
A = this._inst.exports.getsp() >>> 0, D(A + 56, C), this.mem.setUint8(A + 64, 0);
}
},
// func valueInvoke(v ref, args []ref) (ref, bool)
"syscall/js.valueInvoke": (A) => {
A >>>= 0;
try {
const C = E(A + 8), M = G(A + 16), K = Reflect.apply(C, void 0, M);
A = this._inst.exports.getsp() >>> 0, D(A + 40, K), this.mem.setUint8(A + 48, 1);
} catch (C) {
A = this._inst.exports.getsp() >>> 0, D(A + 40, C), this.mem.setUint8(A + 48, 0);
}
},
// func valueNew(v ref, args []ref) (ref, bool)
"syscall/js.valueNew": (A) => {
A >>>= 0;
try {
const C = E(A + 8), M = G(A + 16), K = Reflect.construct(C, M);
A = this._inst.exports.getsp() >>> 0, D(A + 40, K), this.mem.setUint8(A + 48, 1);
} catch (C) {
A = this._inst.exports.getsp() >>> 0, D(A + 40, C), this.mem.setUint8(A + 48, 0);
}
},
// func valueLength(v ref) int
"syscall/js.valueLength": (A) => {
A >>>= 0, w(A + 16, parseInt(E(A + 8).length));
},
// valuePrepareString(v ref) (ref, int)
"syscall/js.valuePrepareString": (A) => {
A >>>= 0;
const C = B.encode(String(E(A + 8)));
D(A + 16, C), w(A + 24, C.length);
},
// valueLoadString(v ref, b []byte)
"syscall/js.valueLoadString": (A) => {
A >>>= 0;
const C = E(A + 8);
y(A + 16).set(C);
},
// func valueInstanceOf(v ref, t ref) bool
"syscall/js.valueInstanceOf": (A) => {
A >>>= 0, this.mem.setUint8(A + 24, E(A + 8) instanceof E(A + 16) ? 1 : 0);
},
// func copyBytesToGo(dst []byte, src ref) (int, bool)
"syscall/js.copyBytesToGo": (A) => {
A >>>= 0;
const C = y(A + 8), M = E(A + 32);
if (!(M instanceof Uint8Array || M instanceof Uint8ClampedArray)) {
this.mem.setUint8(A + 48, 0);
return;
}
const K = M.subarray(0, C.length);
C.set(K), w(A + 40, K.length), this.mem.setUint8(A + 48, 1);
},
// func copyBytesToJS(dst ref, src []byte) (int, bool)
"syscall/js.copyBytesToJS": (A) => {
A >>>= 0;
const C = E(A + 8), M = y(A + 16);
if (!(C instanceof Uint8Array || C instanceof Uint8ClampedArray)) {
this.mem.setUint8(A + 48, 0);
return;
}
const K = M.subarray(0, C.length);
C.set(K), w(A + 40, K.length), this.mem.setUint8(A + 48, 1);
},
debug: (A) => {
console.log(A);
}
}
};
}
async run(w) {
if (!(w instanceof WebAssembly.Instance))
throw new Error("Go.run: WebAssembly.Instance expected");
this._inst = w, this.mem = new DataView(this._inst.exports.mem.buffer), this._values = [
// JS values that Go currently has references to, indexed by reference id
NaN,
0,
null,
!0,
!1,
globalThis,
this
], this._goRefCounts = new Array(this._values.length).fill(1 / 0), this._ids = /* @__PURE__ */ new Map([
// mapping from JS values to reference ids
[0, 1],
[null, 2],
[!0, 3],
[!1, 4],
[globalThis, 5],
[this, 6]
]), this._idPool = [], this.exited = !1;
let I = 4096;
const E = (U) => {
const A = I, C = B.encode(U + "\0");
return new Uint8Array(this.mem.buffer, I, C.length).set(C), I += C.length, I % 8 !== 0 && (I += 8 - I % 8), A;
}, D = this.argv.length, y = [];
this.argv.forEach((U) => {
y.push(E(U));
}), y.push(0), Object.keys(this.env).sort().forEach((U) => {
y.push(E(`${U}=${this.env[U]}`));
}), y.push(0);
const c = I;
if (y.forEach((U) => {
this.mem.setUint32(I, U, !0), this.mem.setUint32(I + 4, 0, !0), I += 8;
}), I >= 12288)
throw new Error("total length of command line and environment variables exceeds limit");
this._inst.exports.run(D, c), this.exited && this._resolveExitPromise(), await this._exitPromise;
}
_resume() {
if (this.exited)
throw new Error("Go program has already exited");
this._inst.exports.resume(), this.exited && this._resolveExitPromise();
}
_makeFuncWrapper(w) {
const I = this;
return function() {
const E = { id: w, this: this, args: arguments };
return I._pendingEvent = E, I._resume(), E.result;
};
}
};
})();
const L = async (Q = {}, B) => {
let g;
if (B.startsWith("data:")) {
const w = B.replace(/^data:.*?base64,/, "");
let I;
if (typeof Buffer == "function" && typeof Buffer.from == "function") I = Buffer.from(w, "base64");
else if (typeof atob == "function") {
const E = atob(w);
I = new Uint8Array(E.length);
for (let D = 0; D < E.length; D++) I[D] = E.charCodeAt(D);
} else throw new Error("Failed to decode base64-encoded data URL, Buffer and atob are not supported");
g = await WebAssembly.instantiate(I, Q);
} else {
const w = await fetch(B), I = w.headers.get("Content-Type") || "";
if ("instantiateStreaming" in WebAssembly && I.startsWith("application/wasm")) g = await WebAssembly.instantiateStreaming(w, Q);
else {
const E = await w.arrayBuffer();
g = await WebAssembly.instantiate(E, Q);
}
}
return g.instance;
}, N = (Q) => L(Q, "data:application/wasm;base64,AGFzbQEAAAAA8oCAgAAKZ286YnVpbGRpZP8gR28gYnVpbGQgSUQ6ICJwWGtGYXlTbTdaNVRkSDdIWHhxRy9wNVE1cVpQaF93bXBGb3RHOVdsbC9ldDNMQkhsMkJfZGQ0dDV3ZXJGbi9ZVXh1ZE91WXRYQWhITTVZanJmLSIKIP8BwICAgAAMYAF/AX9gAX8AYAR+fn5+AX5gA39/fwF/YAN+fn4BfmABfgF+YAABfmAAAGACf38AYAABf2ACfn4BfmABfAF+Ao6FgIAAFgRnb2pzHHJ1bnRpbWUuc2NoZWR1bGVUaW1lb3V0RXZlbnQAAQRnb2pzGXJ1bnRpbWUuY2xlYXJUaW1lb3V0RXZlbnQAAQRnb2pzG3J1bnRpbWUucmVzZXRNZW1vcnlEYXRhVmlldwABBGdvanMRcnVudGltZS53YXNtV3JpdGUAAQRnb2pzFXJ1bnRpbWUuZ2V0UmFuZG9tRGF0YQABBGdvanMRcnVudGltZS5uYW5vdGltZTEAAQRnb2pzEHJ1bnRpbWUud2FzbUV4aXQAAQRnb2pzEHJ1bnRpbWUud2FsbHRpbWUAAQRnb2pzFnN5c2NhbGwvanMuZmluYWxpemVSZWYAAQRnb2pzFHN5c2NhbGwvanMuc3RyaW5nVmFsAAEEZ29qcxNzeXNjYWxsL2pzLnZhbHVlR2V0AAEEZ29qcxNzeXNjYWxsL2pzLnZhbHVlU2V0AAEEZ29qcxVzeXNjYWxsL2pzLnZhbHVlSW5kZXgAAQRnb2pzGHN5c2NhbGwvanMudmFsdWVTZXRJbmRleAABBGdvanMWc3lzY2FsbC9qcy52YWx1ZUxlbmd0aAABBGdvanMUc3lzY2FsbC9qcy52YWx1ZUNhbGwAAQRnb2pzE3N5c2NhbGwvanMudmFsdWVOZXcAAQRnb2pzHXN5c2NhbGwvanMudmFsdWVQcmVwYXJlU3RyaW5nAAEEZ29qcxpzeXNjYWxsL2pzLnZhbHVlTG9hZFN0cmluZwABBGdvanMYc3lzY2FsbC9qcy5jb3B5Qnl0ZXNUb0dvAAEEZ29qcxhzeXNjYWxsL2pzLmNvcHlCeXRlc1RvSlMAAQRnb2pzFXJ1bnRpbWUuZ2V0UmFuZG9tRGF0YQABA96ZgIAA3BkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAAAEAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYGBgcAAAAABwgHCQAKCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIWAgIAAAXAA3DkFg4CAgAABADoGqYCAgAAIfwFBAAt+AUIAC34BQgALfgFCAAt+AUIAC34BQgALfgFCAAt/AUEACwehgICAAAQDcnVuAOQKBnJlc3VtZQDlCgVnZXRzcADmCgNtZW0CAAnWsoCAAAEAQYAgC9wZFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wGAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8CgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/A4AEgQSCBIMEhASFBIYEhwSIBIkEigSLBIwEjQSOBI8EkASRBJIEkwSUBJUElgSXBJgEmQSaBJsEnASdBJ4EnwSgBKEEogSjBKQEpQSmBKcEqASpBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUExgTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNcE2ATZBNoE2wTcBN0E3gTfBOAE4QTiBOME5ATlBOYE5wToBOkE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUE9gT3BPgE+QT6BPsE/AT9BP4E/wSABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8FgAaBBoIGgwaEBoUGhgaHBogGiQaKBosGjAaNBo4GjwaQBpEGkgaTBpQGlQaWBpcGmAaZBpoGmwacBp0GngafBqAGoQaiBqMGpAalBqYGpwaoBqkGqgarBqwGrQauBq8GsAaxBrIGswa0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsEGwgbDBsQGxQbGBscGyAbJBsoGywbMBs0GzgbPBtAG0QbSBtMG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BoAHgQeCB4MHhAeFB4YHhweIB4kHigeLB4wHjQeOB48HkAeRB5IHkweUB5UHlgeXB5gHmQeaB5sHnAedB54HnwegB6EHogejB6QHpQemB6cHqAepB6oHqwesB60HrgevB7AHsQeyB7MHtAe1B7YHtwe4B7kHuge7B7wHvQe+B78HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflB+YH5wfoB+kH6gfrB+wH7QfuB+8H8AfxB/IH8wf0B/UH9gf3B/gH+Qf6B/sH/Af9B/4H/weACIEIggiDCIQIhQiGCIcIiAiJCIoIiwiMCI0IjgiPCJAIkQiSCJMIlAiVCJYIlwiYCJkImgibCJwInQieCJ8IoAihCKIIowikCKUIpginCKgIqQiqCKsIrAitCK4IrwiwCLEIsgizCLQItQi2CLcIuAi5CLoIuwi8CL0Ivgi/CMAIwQjCCMMIxAjFCMYIxwjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3AjdCN4I3wjgCOEI4gjjCOQI5QjmCOcI6AjpCOoI6wjsCO0I7gjvCPAI8QjyCPMI9Aj1CPYI9wj4CPkI+gj7CPwI/Qj+CP8IgAmBCYIJgwmECYUJhgmHCYgJiQmKCYsJjAmNCY4JjwmQCZEJkgmTCZQJlQmWCZcJmAmZCZoJmwmcCZ0JngmfCaAJoQmiCaMJpAmlCaYJpwmoCakJqgmrCawJrQmuCa8JsAmxCbIJswm0CbUJtgm3CbgJuQm6CbsJvAm9Cb4JvwnACcEJwgnDCcQJxQnGCccJyAnJCcoJywnMCc0JzgnPCdAJ0QnSCdMJ1AnVCdYJ1wnYCdkJ2gnbCdwJ3QneCd8J4AnhCeIJ4wnkCeUJ5gnnCegJ6QnqCesJ7AntCe4J7wnwCfEJ8gnzCfQJ9Qn2CfcJ+An5CfoJ+wn8Cf0J/gn/CYAKgQqCCoMKhAqFCoYKhwqICokKigqLCowKjQqOCo8KkAqRCpIKkwqUCpUKlgqXCpgKmQqaCpsKnAqdCp4KnwqgCqEKogqjCqQKpQqmCqcKqAqpCqoKqwqsCq0KrgqvCrAKsQqyCrMKtAq1CrYKtwq4CrkKugq7CrwKvQq+Cr8KwArBCsIKwwrECsUKxgrHCsgKyQrKCssKzArNCs4KzwrQCtEK0grTCtQK1QrWCtcK2ArZCtoK2wrcCt0K3grfCuAK4QriCuMK5ArlCuYK5wroCukK6grrCuwK7QruCu8K8ArxCvIK8wr0CvUK9gr3CvgK+Qr6CvsK/Ar9Cv4K/wqAC4ELgguDC4QLhQuGC4cLiAuJC4oLiwuMC40LjguPC5ALkQuSC5MLlAuVC5YLlwuYC5kLmgubC5wLnQueC58LoAuhC6ILowukC6ULpgunC6gLqQuqC6sLrAutC64LrwuwC7ELsguzC7QLtQu2C7cLuAu5C7oLuwu8C70Lvgu/C8ALwQvCC8MLxAvFC8YLxwvIC8kLygvLC8wLzQvOC88L0AvRC9IL0wvUC9UL1gvXC9gL2QvaC9sL3AvdC94L3wvgC+EL4gvjC+QL5QvmC+cL6AvpC+oL6wvsC+0L7gvvC/AL8QvyC/ML9Av1C/YL9wv4C/kL+gv7C/wL/Qv+C/8LgAyBDIIMgwyEDIUMhgyHDIgMiQyKDIsMjAyNDI4MjwyQDJEMkgyTDJQMlQyWDJcMmAyZDJoMmwycDJ0MngyfDKAMoQyiDKMMpAylDKYMpwyoDKkMqgyrDKwMrQyuDK8MsAyxDLIMswy0DLUMtgy3DLgMuQy6DLsMvAy9DL4MvwzADMEMwgzDDMQMxQzGDMcMyAzJDMoMywzMDM0MzgzPDNAM0QzSDNMM1AzVDNYM1wzYDNkM2gzbDNwM3QzeDN8M4AzhDOIM4wzkDOUM5gznDOgM6QzqDOsM7AztDO4M7wzwDPEM8gzzDPQM9Qz2DPcM+Az5DPoM+wz8DP0M/gz/DIANgQ2CDYMNhA2FDYYNhw2IDYkNig2LDYwNjQ2ODY8NkA2RDZINkw2UDZUNlg2XDZgNmQ2aDZsNnA2dDZ4Nnw2gDaENog2jDaQNpQ2mDacNqA2pDaoNqw2sDa0Nrg2vDbANsQ2yDbMNtA21DbYNtw24DbkNug27DbwNvQ2+Db8NwA3BDcINww3EDcUNxg3HDcgNyQ3KDcsNzA3NDc4Nzw3QDdEN0g3TDdQN1Q3WDdcN2A3ZDdoN2w3cDd0N3g3fDeAN4Q3iDeMN5A3lDeYN5w3oDekN6g3rDewN7Q3uDe8N8A3xDfIN8w30DfUN9g33DfgN+Q36DfsN/A39Df4N/w2ADoEOgg6DDoQOhQ6GDocOiA6JDooOiw6MDo0Ojg6PDpAOkQ6SDpMOlA6VDpYOlw6YDpkOmg6bDpwOnQ6eDp8OoA6hDqIOow6kDqUOpg6nDqgOqQ6qDqsOrA6tDq4Orw6wDrEOsg6zDrQOtQ62DrcOuA65DroOuw68Dr0Ovg6/DsAOwQ7CDsMOxA7FDsYOxw7IDskOyg7LDswOzQ7ODs8O0A7RDtIO0w7UDtUO1g7XDtgO2Q7aDtsO3A7dDt4O3w7gDuEO4g7jDuQO5Q7mDucO6A7pDuoO6w7sDu0O7g7vDvAO8Q7yDvMO9A71DvYO9w74DvkO+g77DvwO/Q7+Dv8OgA+BD4IPgw+ED4UPhg+HD4gPiQ+KD4sPjA+ND44Pjw+QD5EPkg+TD5QPlQ+WD5cPmA+ZD5oPmw+cD50Png+fD6APoQ+iD6MPpA+lD6YPpw+oD6kPqg+rD6wPrQ+uD68PsA+xD7IPsw+0D7UPtg+3D7gPuQ+6D7sPvA+9D74Pvw/AD8EPwg/DD8QPxQ/GD8cPyA/JD8oPyw/MD80Pzg/PD9AP0Q/SD9MP1A/VD9YP1w/YD9kP2g/bD9wP3Q/eD98P4A/hD+IP4w/kD+UP5g/nD+gP6Q/qD+sP7A/tD+4P7w/wD/EP8g/zD/QP9Q/2D/cP+A/5D/oP+w/8D/0P/g//D4AQgRCCEIMQhBCFEIYQhxCIEIkQihCLEIwQjRCOEI8QkBCREJIQkxCUEJUQlhCXEJgQmRCaEJsQnBCdEJ4QnxCgEKEQohCjEKQQpRCmEKcQqBCpEKoQqxCsEK0QrhCvELAQsRCyELMQtBC1ELYQtxC4ELkQuhC7ELwQvRC+EL8QwBDBEMIQwxDEEMUQxhDHEMgQyRDKEMsQzBDNEM4QzxDQENEQ0hDTENQQ1RDWENcQ2BDZENoQ2xDcEN0Q3hDfEOAQ4RDiEOMQ5BDlEOYQ5xDoEOkQ6hDrEOwQ7RDuEO8Q8BDxEPIQ8xD0EPUQ9hD3EPgQ+RD6EPsQ/BD9EP4Q/xCAEYERghGDEYQRhRGGEYcRiBGJEYoRixGMEY0RjhGPEZARkRGSEZMRlBGVEZYRlxGYEZkRmhGbEZwRnRGeEZ8RoBGhEaIRoxGkEaURphGnEagRqRGqEasRrBGtEa4RrxGwEbERshGzEbQRtRG2EbcRuBG5EboRuxG8Eb0RvhG/EcARwRHCEcMRxBHFEcYRxxHIEckRyhHLEcwRzRHOEc8R0BHREdIR0xHUEdUR1hHXEdgR2RHaEdsR3BHdEd4R3xHgEeER4hHjEeQR5RHmEecR6BHpEeoR6xHsEe0R7hHvEfAR8RHyEfMR9BH1EfYR9xH4EfkR+hH7EfwR/RH+Ef8RgBKBEoISgxKEEoUShhKHEogSiRKKEosSjBKNEo4SjxKQEpESkhKTEpQSlRKWEpcSmBKZEpoSmxKcEp0SnhKfEqASoRKiEqMSpBKlEqYSpxKoEqkSqhKrEqwSrRKuEq8SsBKxErISsxK0ErUSthK3ErgSuRK6ErsSvBK9Er4SvxLAEsESwhLDEsQSxRLGEscSyBLJEsoSyxLMEs0SzhLPEtAS0RLSEtMS1BLVEtYS1xLYEtkS2hLbEtwS3RLeEt8S4BLhEuIS4xLkEuUS5hLnEugS6RLqEusS7BLtEu4S7xLwEvES8hLzEvQS9RL2EvcS+BL5EvoS+xL8Ev0S/hL/EoATgROCE4MThBOFE4YThxOIE4kTihOLE4wTjROOE48TkBORE5ITkxOUE5UTlhOXE5gTmROaE5sTnBOdE54TnxOgE6ETohOjE6QTpROmE6cTqBOpE6oTqxOsE60TrhOvE7ATsROyE7MTtBO1E7YTtxO4E7kTuhO7E7wTvRO+E78TwBPBE8ITwxPEE8UTxhPHE8gTyRPKE8sTzBPNE84TzxPQE9ET0hPTE9QT1RPWE9cT2BPZE9oT2xPcE90T3hPfE+AT4RPiE+MT5BPlE+YT5xPoE+kT6hPrE+wT7RPuE+8T8BPxE/IT8xP0E/UT9hP3E/gT+RP6E/sT/BP9E/4T/xOAFIEUghSDFIQUhRSGFIcUiBSJFIoUixSMFI0UjhSPFJAUkRSSFJMUlBSVFJYUlxSYFJkUmhSbFJwUnRSeFJ8UoBShFKIUoxSkFKUUphSnFKgUqRSqFKsUrBStFK4UrxSwFLEUshSzFLQUtRS2FLcUuBS5FLoUuxS8FL0UvhS/FMAUwRTCFMMUxBTFFMYUxxTIFMkUyhTLFMwUzRTOFM8U0BTRFNIU0xTUFNUU1hTXFNgU2RTaFNsU3BTdFN4U3xTgFOEU4hTjFOQU5RTmFOcU6BTpFOoU6xTsFO0U7hTvFPAU8RTyFPMU9BT1FPYU9xT4FPkU+hT7FPwU/RT+FP8UgBWBFYIVgxWEFYUVhhWHFYgViRWKFYsVjBWNFY4VjxWQFZEVkhWTFZQVlRWWFZcVmBWZFZoVmxWcFZ0VnhWfFaAVoRWiFaMVpBWlFaYVpxWoFakVqhWrFawVrRWuFa8VsBWxFbIVsxW0FbUVthW3FbgVuRW6FbsVvBW9Fb4VvxXAFcEVwhXDFcQVxRXGFccVyBXJFcoVyxXMFc0VzhXPFdAV0RXSFdMV1BXVFdYV1xXYFdkV2hXbFdwV3RXeFd8V4BXhFeIV4xXkFeUV5hXnFegV6RXqFesV7BXtFe4V7xXwFfEV8hXzFfQV9RX2FfcV+BX5FfoV+xX8Ff0V/hX/FYAWgRaCFoMWhBaFFoYWhxaIFokWihaLFowWjRaOFo8WkBaRFpIWkxaUFpUWlhaXFpgWmRaaFpsWnBadFp4WnxagFqEWohajFqQWpRamFqcWqBapFqoWqxasFq0WrhavFrAWsRayFrMWtBa1FrYWtxa4FrkWuha7FrwWvRa+Fr8WwBbBFsIWwxbEFsUWxhbHFsgWyRbKFssWzBbNFs4WzxbQFtEW0hbTFtQW1RbWFtcW2BbZFtoW2xbcFt0W3hbfFuAW4RbiFuMW5BblFuYW5xboFukW6hbrFuwW7RbuFu8W8BbxFvIW8xb0FvUW9hb3FvgW+Rb6FvsW/Bb9Fv4W/xaAF4EXgheDF4QXhReGF4cXiBeJF4oXixeMF40XjhePF5AXkReSF5MXlBeVF5YXlxeYF5kXmhebF5wXnReeF58XoBehF6IXoxekF6UXphenF6gXqReqF6sXrBetF64XrxewF7EXshezF7QXtRe2F7cXuBe5F7oXuxe8F70Xvhe/F8AXwRfCF8MXxBfFF8YXxxfIF8kXyhfLF8wXzRfOF88X0BfRF9IX0xfUF9UX1hfXF9gX2RfaF9sX3BfdF94X3xfgF+EX4hfjF+QX5RfmF+cX6BfpF+oX6xfsF+0X7hfvF/AX8RfyF/MX9Bf1F/YX9xf4F/kX+hf7F/wX/Rf+F/8XgBiBGIIYgxiEGIUYhhiHGIgYiRiKGIsYjBiNGI4YjxiQGJEYkhiTGJQYlRiWGJcYmBiZGJoYmxicGJ0YnhifGKAYoRiiGKMYpBilGKYYpxioGKkYqhirGKwYrRiuGK8YsBixGLIYsxi0GLUYthi3GLgYuRi6GLsYvBi9GL4YvxjAGMEYwhjDGMQYxRjGGMcYyBjJGMoYyxjMGM0YzhjPGNAY0RjSGNMY1BjVGNYY1xjYGNkY2hjbGNwY3RjeGN8Y4BjhGOIY4xjkGOUY5hjnGOgY6RjqGOsY7BjtGO4Y7xjwGPEY8hjzGPQY9Rj2GPcY+Bj5GPoY+xj8GP0Y/hj/GIAZgRmCGYMZhBmFGYYZhxmIGYkZihmLGYwZjRmOGY8ZkBmRGZIZkxmUGZUZlhmXGZgZmRmaGZsZnBmdGZ4ZnxmgGaEZohmjGaQZpRmmGacZqBmpGaoZqxmsGa0ZrhmvGbAZsRmyGbMZtBm1GbYZtxm4GbkZuhm7GbwZvRm+Gb8ZwBnBGcIZwxnEGcUZxhnHGcgZyRnKGcsZzBnNGc4ZzxnQGdEZ0hnTGdQZ1RnWGdcZ2BnZGdoZ2xncGd0Z3hnfGeAZ4RniGeMZ5BnlGeYZ5xnoGekZ6hnrGewZ7RnuGe8Z8BnxGQqcpu+BANwZBABBAAvJAQEBfyMAIQECQAJAAkACQCAADgUAAAAAAQILIAEjAqcoAhBNBEAgAUEIayIBJAAgAUKAgISAATcDAEEAELcKIwAhAQ0DCyABQRBrIgEkACABKQMYUARAIAFBCGsiASQAIAFCgoCEgAE3AwBBABDwBCMAIQENAwsgASABKQMYNwMAIAGtQgh8pyABNQIgPgIAIAFBCGsiASQAIAFChICEgAE3AwBBABAjIwAhAQ0CCyABQRBqIgEkACABQQhqIgEkAEEADwsAC0EBCxMBAX8jACEBQQAQ1gAjACEBDwALEwEBfyMAIQFBABDdACMAIQEPAAsTAQF/IwAhAUEAEN0AIwAhAQ8ACxMBAX8jACEBQQAQ3gAjACEBDwALEwEBfyMAIQFBABDXACMAIQEPAAsTAQF/IwAhAUEAENAAIwAhAQ8ACxMBAX8jACEBQQAQ0QAjACEBDwALEwEBfyMAIQFBABDMACMAIQEPAAsTAQF/IwAhAUEAEM8AIwAhAQ8ACxMBAX8jACEBQQAQ4gAjACEBDwALEwEBfyMAIQFBABDNACMAIQEPAAsTAQF/IwAhAUEAENgAIwAhAQ8ACxMBAX8jACEBQQAQ2gAjACEBDwALEwEBfyMAIQFBABDhACMAIQEPAAs/AQF/IwAhAQJAAkAgAA4BAAELIAGtQhh8pyABKQMIpzUCACABKQMQpzUCAFGtPAAAIAFBCGoiASQAQQAPCwALPwEBfyMAIQECQAJAIAAOAQABCyABrUIYfKcgASkDCKc1AgAgASkDEKc1AgBRrTwAACABQQhqIgEkAEEADwsACz8BAX8jACEBAkACQCAADgEAAQsgAa1CGHynIAEpAwinKQMAIAEpAxCnKQMAUa08AAAgAUEIaiIBJABBAA8LAAswAQF/IwAhAQJAAkAgAA4BAAELIAGtQhB8pyABKQMINwMAIAFBCGoiASQAQQAPCwAL2wICAX8DfiMAIQECQANAAkACQAJAAkACQAJAAkAgAA4HAAABAgMEBQYLIAEjAqcoAhBNBEAgAUEIayIBJAAgAUKAgNCAATcDAEEAELcKIwAhAQ0ICyABQRBrIgEkACABMQAYQv8BgyECQrD7nwGnKQMIIQNCsPufAacpAwAhBCACIANTBEBBBCEADAcLCyADUK1QRQRAQQUhAAwGCwsgBKcpAwAhAiAEpykDCCEDIAGtQiB8pyACNwMAIAGtQih8pyADNwMAIAFBEGoiASQAIAFBCGoiASQAQQAPCyAEIAJCBIZ8IgKnKQMAIQMgAqcpAwghAiABrUIgfKcgAzcDACABrUIofKcgAjcDACABQRBqIgEkACABQQhqIgEkAEEADwsgAUIANwMAIAGtQgh8p0IANwMAIAFBCGsiASQAIAFChoDQgAE3AwBBABDzBCMAIQENAwsLAQsAC0EBC7ABAgF/AX4jACEBAkADQAJAAkACQAJAIAAOCgAAAAAAAAAAAQIDCwEgASkDCFAEQCABQQhrIgEkACABQoSA1IABNwMAQQAQ8AQjACEBDQULIAEpAwinMQAXQh+DQv8BgyECASACQhFRRQRAQQkhAAwECwsgAa1CEHynIAEpAwinKQNANwMAIAFBCGoiASQAQQAPCyABrUIQfKdCADcDACABQQhqIgEkAEEADwsLAAtBAQurAwIBfwF+IwAhAQJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAADhMAAAAAAAAAAAECAwQFBgcICQoLDAsBIAEpAwhQBEAgAUEIayIBJAAgAUKEgNiAATcDAEEAEPAEIwAhAQ0OCyABKQMIpzEAF0Ifg0L/AYMhAgEgAkISWEUEQEEMIQAMDQsLIAJCEVEEQEELIQAMDAsLIAJCElFFBEBBDyEADAsLCyABKQMIpykDMCECIAGtQhB8pyACNwMAIAFBCGoiASQAQQAPCyABKQMIpykDMCECIAGtQhB8pyACNwMAIAFBCGoiASQAQQAPCyACQhVRBEBBEiEADAgLCyACQhZRBEBBESEADAcLCyACQhdRBEBBECEADAYLCyABrUIQfKdCADcDACABQQhqIgEkAEEADwsgASkDCKcpAzAhAiABrUIQfKcgAjcDACABQQhqIgEkAEEADwsgASkDCKcpAzAhAiABrUIQfKcgAjcDACABQQhqIgEkAEEADwsgASkDCKcpAzghAiABrUIQfKcgAjcDACABQQhqIgEkAEEADwsLAAtBAQtjAQF/IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDcgAE3AwBBABDwBCMAIQENAgsgAa1CEHynIAEpAwinKQMANwMAIAFBCGoiASQAQQAPCwALQQELyQUCAX8DfiMAIQECQANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJA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QQAPCyABrUIgfKdCADwAACABQQhqIgEkAEEADwsLAAtBAQutAQEBfyMAIQECQANAAkACQAJAAkAgAA4FAAAAAQIDCyABKQMIUARAIAFBCGsiASQAIAFCgYDIgQE3AwBBABDwBCMAIQENBQsgASkDCKc1AgAgATUCEEL/////D4NRRQRAQQQhAAwECwsgASkDCKcgATUCFD4CACABrUIYfKdCATwAACABQQhqIgEkAEEADwsgAa1CGHynQgA8AAAgAUEIaiIBJABBAA8LCwALQQELYwEBfyMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGAzIEBNwMAQQAQ8AQjACEBDQILIAGtQhB8pyABKQMIpykDADcDACABQQhqIgEkAEEADwsAC0EBC58BAQF/IwAhAQJAAkACQAJAIAAOBQAAAAABAgsgAUEQayIBJAAgASkDGFAEQCABQQhrIgEkACABQoKA0IEBNwMAQQAQ8AQjACEBDQMLIAEgASkDGDcDACABrUIIfKcgATQCID4CACABQQhrIgEkACABQoSA0IEBNwMAQQAQ3wAjACEBDQILIAFBEGoiASQAIAFBCGoiASQAQQAPCwALQQELnwEBAX8jACEBAkACQAJAAkAgAA4FAAAAAAECCyABQRBrIgEkACABKQMYUARAIAFBCGsiASQAIAFCgoDUgQE3AwBBABDwBCMAIQENAwsgASABKQMYNwMAIAGtQgh8pyABKQMgNwMAIAFBCGsiASQAIAFChIDUgQE3AwBBABDaACMAIQENAgsgAUEQaiIBJAAgAUEIaiIBJABBAA8LAAtBAQtjAQF/IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDYgQE3AwBBABDwBCMAIQENAgsgAa1CEHynIAEpAwinNQIAPgIAIAFBCGoiASQAQQAPCwALQQELaQIBfwF+IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDcgQE3AwBBABDwBCMAIQENAgsgASkDCKcpAwAhAiABrUIQfKcgAjcDACABQQhqIgEkAEEADwsAC0EBC2MBAX8jACEBAkACQAJAIAAOAwAAAAELIAEpAwhQBEAgAUEIayIBJAAgAUKBgOCBATcDAEEAEPAEIwAhAQ0CCyABrUIQfKcgASkDCKcpAwA3AwAgAUEIaiIBJABBAA8LAAtBAQtjAQF/IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDkgQE3AwBBABDwBCMAIQENAgsgAa1CEHynIAEpAwinKQMANwMAIAFBCGoiASQAQQAPCwALQQELegIBfwF+IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDogQE3AwBBABDwBCMAIQENAgsgASkDCKc1AgAgATQCEHwhAiABKQMIpyACPgIAIAGtQhh8pyACPgIAIAFBCGoiASQAQQAPCwALQQELegIBfwF+IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDsgQE3AwBBABDwBCMAIQENAgsgASkDCKcpAwAgASkDEHwhAiABKQMIpyACNwMAIAGtQhh8pyACNwMAIAFBCGoiASQAQQAPCwALQQELegIBfwF+IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDwgQE3AwBBABDwBCMAIQENAgsgASkDCKcpAwAgASkDEHwhAiABKQMIpyACNwMAIAGtQhh8pyACNwMAIAFBCGoiASQAQQAPCwALQQELdwIBfwF+IwAhAQJAAkACQCAA