From 3686dbf7f6d05e1ebee6e5a472accaa8091448b1 Mon Sep 17 00:00:00 2001 From: Hanif Dwy Putra S Date: Sun, 24 Aug 2025 00:42:09 +0800 Subject: [PATCH] fix(packages.core.snaptik): updating snaptik results mechanism Signed-off-by: Hanif Dwy Putra S --- experiments/snaptik.out.js | 29 ++++++++++++++++++++++++++++ packages/core/src/snaptikProvider.ts | 12 ++++++------ 2 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 experiments/snaptik.out.js diff --git a/experiments/snaptik.out.js b/experiments/snaptik.out.js new file mode 100644 index 0000000..26d597d --- /dev/null +++ b/experiments/snaptik.out.js @@ -0,0 +1,29 @@ +var _0xc73e = ["", "split", "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/", "slice", "indexOf", "", "", ".", "pow", "reduce", "reverse", "0"]; + +function _0xe67c(d, e, f) { + var g = _0xc73e[2][_0xc73e[1]](_0xc73e[0]); + var h = g[_0xc73e[3]](0, e); + var i = g[_0xc73e[3]](0, f); + var j = d[_0xc73e[1]](_0xc73e[0])[_0xc73e[10]]()[_0xc73e[9]](function(a, b, c) { + if (h[_0xc73e[4]](b) !== -1) return a += h[_0xc73e[4]](b) * (Math[_0xc73e[8]](e, c)) + }, 0); + var k = _0xc73e[0]; + while (j > 0) { + k = i[j % f] + k; + j = (j - (j % f)) / f + } + return k || _0xc73e[11] +} +console.log(function(h, u, n, t, e, r) { + r = ""; + for (var i = 0, len = h.length; i < len; i++) { + var s = ""; + while (h[i] !== n[e]) { + s += h[i]; + i++ + } + for (var j = 0; j < n.length; j++) s = s.replace(new RegExp(n[j], "g"), j); + r += String.fromCharCode(_0xe67c(s, e, 10) - t) + } + return decodeURIComponent(escape(r)) +}("bHHHbbbHcbHHHbHbbcbHHbbHbcbHHbbHbcbbbHHbHcbHHHHbbHcbHHbbHHbcbHHHbbHbcbHbHHbbcbHHbHbbbcbHHbHbHHcbHHbbHbHcbHHbHHbbcbHHHbHHbcbHHbbHbcbHbHHHHcbHHbHHbbcbHHHbHbHcbHHbbbHHcbHHHbHbcbbHbHHbcbHHHHbbHcbHHbbHHbcbHHHbHbHcbHHbbHbcbHHbbbHcbHbHbHHcbHbHbbHcbHbHbHbcbHbHbHbcbHbHbHbcbHHbbbHcbHHbbbHcbHHHbHbcbbHHHHbcbHHHbHbcbHbHbbHcbHbbbHHcbHbbHbHcbHbbHbbcbHbbHHHcbHbbbbHcbHbbbbHcbHbHbHbcbHbbbbHcbHbbbHbcbHHbbbHcbHbHHHHHcbHHHbbbHcbHHHbHbbcbHHbbHbcbHHbbbHHcbHHHbbbHcbHHbHHbbcbHHHbHHbcbHHbHbHHcbHHbbbHHcbHbHHbbcbHHbHHHbcbHHbHbHHcbHHHbHHHcbHHHHbbHcbHHbbHHbcbHHHbbbHcbHHbHbHHcbHHbHHbbcbHbHHbbcbHHHbbHbcbHHbHbHHcbHHbbHHHcbHHbbHHbcbHHbHHbbcbHHHHbbHcbHHbHHbHcbHHHbHbHcbbHHHbHcbbHHHbHcbbHHHbHcbHHbbHHcbHHbHHHbcbHHHbbbHcbHHbbHHbcbHHHbHbHcbHbHHbbcbHHbbHHHcbHHbHHbbcbHHHHbbHcbHHbHbHbcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHbHHbbcbHHHHbbHcbHHbHbHbcbHHbHbHbcbHHbbHHcbHHHbHbcbHbHHHHbcbHbHHHHbcbHHHbHbcbHHbbbHHcbHHHbbbHcbHHbHHbbcbHHHbHHbcbHHbHbHHcbHHbbbHHcbHbHHbbcbHHbHHHbcbHHbHbHHcbHHHbHHHcbHHHHbbHcbHHbbHHbcbHHHbbbHcbHHbHbHHcbHHbHHbbcbHbHHbbcbHHHbbHbcbHHbHbHHcbHHbbHHHcbHHbbHHbcbHHbHHbbcbHHHHbbHcbHHbHHbHcbHHHbHbHcbbHHHbHcbbHHHbHcbbHHHbHcbHHbbHHcbHHHbHHbcbHHHbHbHcbHHbbHbbcbHbHHbbcbHHbbHHHcbHHbHHbbcbHHHHbbHcbHHbHbHbcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHbHHbbcbHHHHbbHcbHHbHbHbcbHHbHbHbcbHHbbHHcbHHHbHbcbHbHHHHbcbHbHHHHbcbHHHbHbcbHHbbbHHcbHHHbbbHcbHHbHHbbcbHHHbHHbcbHHbHbHHcbHHbbbHHcbHbHHbbcbHHbHHHbcbHHbHbHHcbHHHbHHHcbHHHHbbHcbHHbbHHbcbHHHbbbHcbHHbHbHHcbHHbHHbbcbHbHHbbcbHHHbbHbcbHHbHbHHcbHHbbHHHcbHHbbHHbcbHHbHHbbcbHHHHbbHcbHHbHHbHcbHHHbHbHcbbHHHbHcbbHHHbHcbbHHHbHcbHHbbHHcbHHbbHbbcbHbHbbHcbHbbHbHcbHbHHbbcbHHbbHHHcbHHbHHbbcbHHHHbbHcbHHbHbHbcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHbHHbbcbHHHHbbHcbHHbHbHbcbHHbHbHbcbHHbbHHcbHHHbHbcbHbHHHHbcbHbHHHHbcbHHHbHbcbHHbbbHHcbHHHbbbHcbHHbHHbbcbHHHbHHbcbHHbHbHHcbHHbbbHHcbHbHHbbcbHHbHHHbcbHHbHbHHcbHHHbHHHcbHHHHbbHcbHHbbHHbcbHHHbbbHcbHHbHbHHcbHHbHHbbcbHbHHbbcbHHHbbHbcbHHbHbHHcbHHbbHHHcbHHbbHHbcbHHbHHbbcbHHHHbbHcbHHbHHbHcbHHHbHbHcbbHHHbHcbbHHHbHcbbHHHbHcbHHbbHHcbHHbbHHHcbHHbHHbbcbHHHHbbHcbHHbHbHbcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHbHHbbcbHHHHbbHcbHHbHbHbcbHHbHbHbcbHHbbHHcbHHHbHbcbHHbbbHcbHbHHHHHcbHHbHHbcbHHbbHbcbHHHbbbcbHHbHHHcbHHHbbHbcbHHHbHbHcbHHbHbbbcbHHbHbHHcbHHHbbbcbHHbbbHcbHbHHbbcbHHbHbbbcbHHHbHbHcbHHbHHbHcbHHbHbHHcbHHbbHbbcbHHHbHbHcbHHbbHbcbHHbbbHcbbHHHHHcbHHHbHbcbHHbHHbcbHHbbHbcbHHHbbbcbHHbHHHcbHHHbHHbcbHHbHbHHcbHHbbbHHcbHHbHHbbcbHHbHHHbcbHHbHbHHcbHHHHbbHcbHHHbHHbcbHHHbbbcbHHbbbHcbHbHHbbcbHHHbbbHcbHHbHHbbcbHHbHHbbcbHHHbHbHcbHHbHbbbcbbHbbHbcbbbbHHbcbbbHHbHcbbbHHHbcbHHHbHbcbbHHHbHcbHHHbHbcbHHHbbbcbbHHHHbcbHHHbHHbcbHHHbbbHcbHHbbHbbcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHbHHbcbHHbHbHHcbHHbbbHHcbHHbHHbbcbHHbHHHbcbHHbHbHHcbHHHHbbHcbHHHbHHbcbHbHHbHcbHHHHbbbcbHHbHbHHcbHHbbbHbcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHHHbHHbcbHHHbbbHcbHHbbHbbcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHbbHbbcbHHHbbbHcbHHHbHHbcbHHHbHbHcbHHbHbHHcbHbHHbHcbHHHbbHbcbHHHbHbHcbHHHHbbHcbHHHbHHbcbHHHbHbHcbHHbHbbbcbHHHbHbcbHHbHHbHcbHHHHbbbcbHbHHbHcbHbbHHHcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHHHbbbHcbHHbHHbHcbHHHbbHHcbHHHbHbcbHHbbHHHcbHHbHbbbcbHHHbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHbbHbcbHHbbHHbcbHHbbHHbcbHHbHbHbcbHHbbHHHcbHbbbbbcbHbHbHHcbHbHbHHcbHHbHbHbcbHbHbbHcbHbbHbbcbHbHHbHcbHHHbHHHcbHHbHbHHcbHHbHHbHcbHHbHHbHcbHHbHbHHcbHHbHHbbcbHbHHbHcbHHbbHHHcbHHHbbbHcbHHHbbHHcbHHbHHbbcbHbHHbHcbHHbbHbbcbHHHHbbHcbHbHHbbcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHHbbHHbcbHHbHbHHcbHHbHHHHcbHHHbHHHcbHHHbHHbcbHHbHHbbcbHbHHbHcbHHbbHbHcbHHbbHHHcbHbHHbbcbHHHbHHHcbHHbHbHHcbHHbHHbHcbHbHbHHcbHHbbHHbcbHHbHbHHcbHHbbHHHcbHbHHbHcbHHbHHbHcbHHHHbbHcbHHbHHHbcbHHHbbbHcbHHbbHbbcbHHHHbbHcbHbHHbHcbHHbHbHbcbHbHHbHcbHbHbHbcbHbHbHbcbHbbHbbcbHbbbHbcbHbHbHHcbHHbHbHHcbHHHbbHHcbHHHbbHbcbbbbbHHcbbHbHHHcbHHbbbbHcbbbHbbHcbHbbbbHcbbHbHHHcbbHbHbHcbbHHbbHcbbHbHbHcbbHbbHbcbbHHbbHcbHHbbHbHcbHHbHbHHcbbHHbbHcbbbHHHHcbbHHbbHcbHHbHbHHcbbHbbbHcbbbbbbHcbbHbHbHcbHHHbbHbcbHHHbHbbcbbHHbbHcbbHbHbHcbbHbHHHcbHHHbHHHcbbHbHHHcbbHHbbbcbbHbbbbcbHHbbHbbcbbHbHHbcbHHHbHbbcbbbHbbbcbHHbHbHHcbbHbHbbcbHbHHHbbcbHHbbHHbcbHHbHbHbcbHHbHHHbcbHHbbHbbcbHbHHbHcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHHbbHHbcbHHbHbHHcbHHbHHHHcbHHbbbHbcbHbHHbHcbHHHbHHHcbHHbHbbbcbHHbHbHHcbHHbHbHbcbHHHbHHHcbHHHbHbHcbHHbHHbbcbHHbbHHbcbHHHbHbHcbHHbHbbbcbHbHHbHcbHHbHbbHcbHbbbbbcbHbbHHHcbHbHbHbcbHbHbHbcbHbbbbbcbHbbHHbcbHbHbHbcbHbHbHbcbHbbbbbcbHHbHbbHcbHbbbHHcbHbHbbbcbHbHHbbcbHHHbbHbcbHHHbHbHcbHHHbbbHcbHHHbHHHcbbHHbHHcbHHHbHHbcbHHbHbbbcbbHHHbHcbHbbbHbcbHbbHbHcbHbbbbHcbHbbHbbcbHHbHbbcbHHbHbbbcbHHHbHbHcbHHHbHbbcbHHbHbbbcbHHHbHbHcbHHbbHHHcbHHHbbHbcbHHHHbHHcbHHbbHHbcbHHbHbHHcbHHbHHHHcbHHHbHbHcbHHbHHbbcbbHHHbHcbHbHbbHcbHHHHbbHcbHHHbHbHcbHbbbbHcbHbbHHbcbHbbHbHcbHbbbbHcbHbbHbHcbHHbHbbcbHHbbbHbcbHbHHbHcbHHHbHbHcbHHbbbHbcbHHbHbHbcbHHHbbbHcbHHbHbbbcbHHHbHbHcbHHbbHHHcbbHHHbHcbHbHbbHcbHbbbHHcbHbbHbHcbHbbHbbcbHbHbHbcbHbHbHbcbHbbbHbcbHbHbHbcbHbHbHbcbHbHbHbcbHHbHbbcbHHbbbHbcbHbHHbHcbHHbbHHHcbHHHbbbHcbHHHbbHHcbHHbHHbbcbHHHHbbHcbHHbbHHbcbHHbbHbHcbHHbHbbbcbHHHbHbHcbbHHHbHcbHHHbbHbcbHHbHHbbcbHHbHbHcbHbHbbbcbbHbHbbcbHbHbbbcbHbHbbbcbHHbHHHHcbHHbHbHbcbbHbbHHcbHHbbbHbcbHHbHHbbcbHHbHbHbcbbbHbbbcbHbbHHbcbHHHHbbbcbHHbHbbHcbHHbbHHbcbbHbbbHcbbHbHHHcbbbHbHbcbHHbHbHHcbHHbHHHHcbbHbbbHcbHbbHbHcbHHbHbHbcbHHbbbbHcbHHbbbbbcbHHbHHHHcbHHbHbHcbHbbHHHcbbHbHHbcbHHbHbbcbHHbbHHbcbbHHHbHcbHHHHbbbcbHHHHbbHcbHHHbHHHcbHHHbHHbcbHbHbHbcbHbbHHbcbHbbbHbcbHbHbHbcbHHbHbbcbHHbHbHbcbHHbbHHHcbbHHHbHcbHbbbbHcbHbbHHHcbHbbHHHcbHHHHbbbcbHbbHbHcbHHHHbbbcbHHHbHHbcbHHHbHbHcbHHbHbbcbHHbbHHHcbHHHbbHbcbHHbHbHbcbbHHHbHcbHHHbHHbcbHbHbHbcbHbbHbHcbHHHHbbbcbHbHbbHcbHbbHHbcbHHHHbbbcbHHHbHHbcbHHbHbbcbHHbbHHHcbHHHbbHbcbHHHbHHHcbHHbHbHbcbbHHHbHcbHbHbbHcbHHHbHHbcbHbHbbHcbHHHHbbHcbHbbbbHcbHbbbHHcbHHHbHbbcbHHHbHHHcbHHbHbbcbHHHbbbHcbHHHbHHbcbHHHbHHHcbbHHHbHcbHHbbHbHcbHHbbHHHcbHHHbHbHcbHHHHbbHcbHHbbHHHcbHHbbHHbcbHbbHbHcbHHbHbbcbHHbbHHHcbHHHbHHHcbbHHHbHcbHHHbHHHcbHHbHbHHcbHHbbHbbcbHHHbHbHcbHHbHbbbcbHHbHbbcbHHHHbbbcbHHHbbbHcbHHbbbbbcbHHHHbHHcbHHbbHHbcbHHHHbbHcbHHHbbHHcbbHHHbHcbHHbbHHbcbHHbbHHbcbHHHHbHHcbHHbbHbbcbHHHbbbHcbHHHbHHbcbHHHbHbHcbHHbHbHHcbHHbHbbcbHHbbHHHcbbHHHbHcbbHHbbHcbbbbbHHcbbHbHbHcbbbHHbHcbbHbHbHcbHHHHbHHcbbHbHHbcbbHbHbHcbbbbHHbcbbHHbbHcbbHbbbHcbbbHHHbcbHHHHHHbcbHHHbbbcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHHbbHcbHHbbHbbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHHbHbbbcbHHHHHHbcbHHHbbbcbHHHbHbcbHHHHbbHcbHHbHHHbcbHHbbHHbcbbHHHbHcbHHHHHHbcbHHHbbbcbbHHbbHcbHHbbHbbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHHbHbbbcbHHHbHbcbHHbbHHHcbHHbHHbbcbHHHHbbHcbHHbHbHbcbHHbbbHbcbHHHHHHbcbHHHbbbcbHHHbHbcbHHHbbbHcbHHHbHHbcbbHHHbHcbHHHHHHbcbHHHbbbcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHHHbHHbcbHHHbbbHcbHHbbHbbcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHbbbHcbHHbHHbbcbHHHbHbbcbHHbHbHHcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHHHbHHbcbHHHbbbHcbHHbbHbbcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHbbHbbcbHHHbbbHcbHHHbHHbcbHHHbHbHcbHHbHbHHcbHbHHbHcbHHbbHHbcbHHHbbbHcbHHbbHHbcbHHbHHHbcbHHHbHbHcbHHHHHHbcbHHHbbbcbbHHHbbcbbHbbHbcbHHHbbbHcbHHbHHHbcbHHHHbbHcbHHbHHbbcbHHHbbHHcbHHHbHbcbHHbHbbbcbHHHbHbHcbHHbHHbHcbHHHHbbHcbHHbHHHHcbHHHbHbHcbHHHbHbcbHHHHbbbcbHHHbbbHcbHHbHHbbcbHHbbbbbcbHHHbbbHcbHHHbbbHcbHHHHbbHcbHHbHHbbcbHHHbbbHcbHHbHHbHcbHHHHbbHcbHHHbHbcbHHHbHbHcbHHHbHHbcbHHHbbbHcbHHbbHHbcbHHHbHbcbHHHbbbbcbHHHbbbbcbHHHbHbcbHHHHbbHcbHHbHHbHcbHHbbHbbcbHHHbHbcbHHHHbbHcbHHbHHHbcbHHHbbbHcbHHHbbHHcbHHHbbHbcbHHbbHHbcbHHbHHbHcbHHbHbHHcbHHbbHHbcbHHHbbbHcbHHbHbHHcbHHbHHbbcbHHHbHbcbHHbHHbHcbHHbHbHHcbHHHbbHHcbHHbHbbbcbHHHHbbHcbHHbHbHbcbHHHbbHbcbbHHHHbcbHbHbHHcbHHHbHHbcbHHHbbbHcbHHbbHbbcbbHHHbbcbbHHHHbcbHHbbHHHcbHHbHbHbcbHHHHbbHcbHHbHHbbcbbHHHbbcbbHHbbHcbHHHbHHbcbHHbbbbHcbHHHbHbHcbHHbHHHbcbHHHHbbHcbHHbHHbbcbbHHHHbcbHbHbHHcbHHbbHHHcbHHbHbHbcbHHHHbbHcbHHbHHbbcbbHHHbbcbbHHHHbcbHbHbHHcbHHHbHHbcbHHHbbbHcbHHbbHbbcbbHHHbbcbbHHHHbcbHbHbHHcbHHHbHHbcbHHHbbbHcbHHbbHbbcbbHHHbbcbbHHHHbcbHHHbHHbcbHHHbbbHcbHHbbHbbcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHbbHbbcbHHHbbbHcbHHHbHHbcbHHHbHbHcbHHbHbHHcbHbHHbHcbHHbHHHbcbHHHbbbHcbHHbHHbbcbHHbHHHHcbHHbbHHHcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHHHHbbHcbHHHbHbcbHHHbbHbcbHHbHbbbcbHHHbHbHcbHHHbHbbcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHbbHbcbHHbbHHbcbHHbbHHbcbHHbHbHbcbHHbbHHHcbHbbbbbcbHbHbHHcbHbHbHHcbHHHbHHbcbHbHHbbcbHHbHbbbcbHHHHbbHcbHHbHbHbcbHHHbbbHcbHHHbHHbcbHHHbHHHcbHHHbHHbcbHHbHHbbcbHbHHbbcbHHHHbbHcbHHbHbHbcbHHbHbHbcbHbHbHHcbHHbbHbbcbHbHbbbcbbHHbHHcbHHbbHHbcbHHbHbHHcbHHbHHHHcbHHHbHbHcbHHbHHbbcbbHHHbHcbHHHbHbHcbHHbbbbHcbbHbbbbcbHbHbHbcbHHHbHbHcbbbbbHbcbbHHbbHcbHHHbbbHcbbbHbHHcbHHHbbbHcbbHbbbbcbbbHHHHcbbbbHbbcbHbHbbHcbbbHbbHcbHHHbbbHcbbbHHHbcbbHbHHHcbbHbbbbcbHHHbbHbcbHHHHbbbcbbHbbHHcbHHHbHHHcbHHHbbbHcbbbHbHHcbHHHbbbHcbbHbbbbcbbHbbbHcbbbbHbHcbHHbbbbbcbbHbbbHcbHbHbbHcbbbHHbbcbHHHbbbHcbbHbbbbcbHbbbbHcbHbHHbbcbHHHbHbHcbHHbbbbHcbbHbbbbcbHbHbbHcbHHHbHHHcbHHbHHbHcbHHbbbHHcbHHHbbbHcbbbHbHHcbHHHbbbHcbbHbbbbcbHHbHbHHcbHHHbHHbcbbHbbHbcbbbHbbbcbHHbbbHHcbHHHbHHHcbHHbbbbbcbHHbHbHHcbHHbbHbbcbbbHHHbcbHbbHHHcbbbbbbHcbHHbbbbbcbbbHbHHcbbbbHHHcbHbHbbHcbHbHbbHcbHHHbHHHcbHHbbbbHcbHbbHbHcbHbHbHbcbHHHHbbHcbbbbbHHcbHHbbHHbcbHbHbHbcbHHHHbbbcbHbHbbbcbHHbbHHbcbHHHbbbbcbbbbbbbcbbHbbHHcbHbbHHbcbHHbbHbHcbbbbbbHcbHbHbbbcbHbbbbHcbHHbbHHbcbbbHHHbcbHHbbbbbcbbHbbbHcbHHbbbbbcbbbHHbHcbHHHbbbbcbbbbbbHcbHbbHHHcbbbbbbHcbbbbHHbcbHHbHHHbcbHHHbbbHcbbbbbbHcbbbbbHHcbbbHbbHcbHbHbbHcbbbbbbbcbbHbbHHcbbbbHbHcbHbHbbbcbbbHHbbcbbbbHHbcbbbHHbHcbHbbHHbcbbbHHbbcbHHbbbbbcbbbHHbHcbHbHbbbcbbbHHbbcbHbHbbbcbbHbHbHcbHHbbbbHcbbbHbHHcbbHbbHHcbbHbHbbcbHHHbbHbcbbbbbbbcbbHbHHbcbbbHHbHcbHbbHHbcbbbbbbbcbbbbHHbcbbbHHbHcbHbHbbbcbbbHHHbcbHHbbbbbcbbbbbbHcbHbbHHbcbbbbbbHcbbbbbHHcbbHbbbHcbHbHbHbcbbbHHbHcbbHbHHbcbbHbbbHcbHbHbbHcbbbHHHbcbHbbHHHcbbbbbbbcbHHbHbHbcbbbbbbbcbbHbbHHcbbbbHbbcbHHbbHbbcbbbHHHbcbHbbHHHcbbbHbbbcbHHbbHbbcbHHHbHHHcbHHbbbbHcbHbbbbHcbHbHbbHcbHHHbHHHcbHbHbbbcbbbbHbbcbHHHbbHbcbHHHbHHHcbHbbHHHcbbbHbbHcbHHbbbbHcbbbbbbHcbbbbHHHcbHbbbbHcbHbHbHbcbHHHHbbbcbHbbHHHcbbbHHbHcbHHbbHHbcbHHHbHHbcbbbbbHbcbbbHHbbcbHHbHHHbcbbbbbbHcbbbbbHbcbbbHHbbcbHbHbHbcbbbHHbHcbHHbHHbHcbbHbHbHcbHHbbHHbcbHHHbHHbcbHHbHHbHcbbbbHbHcbHHbbHHbcbbbHHbHcbbHbHHbcbbHHbbHcbHbHbbbcbbbHbHHcbbHbbHHcbbbHHbHcbHHbbbHHcbbbHHbHcbbHbHHbcbbHbHbHcbHHbbHbbcbHHHHbbbcbHbHbHbcbHbHbbHcbHHHbbHbcbbbbHHHcbbbbHbHcbHHbHHHHcbHbHbHbcbbbbbbHcbHbHbbbcbbHbHbbcbbHbHbbcbbbHbbbcbHHbHHHHcbbHbHbbcbHbbHHHcbbbHHbHcbHbHbbHcbbHbHbbcbbbHbbbcbbbbbbbcbHbHbHbcbbbbHbbcbHHbHbbHcbbbHbbHcbHbHbHbcbbbHbbbcbbbbHHbcbbbbHbbcbHHbHHbHcbHHbbHHbcbHHbHHHbcbHHHbHHHcbHHbHHbHcbbbHbbbcbbbbbbbcbbbHbbHcbHHbHHbHcbbbbHbbcbHbHbbbcbbbbHbHcbHHbHHbHcbHHHbbHHcbHHbbbHbcbbbHbbHcbHbHbHbcbHbbbbHcbHHbHHbHcbbbHbbHcbHbHbHbcbbbHHbHcbHHbbHbbcbbbHbHbcbHbHbbbcbbHbHbHcbHbbbbHcbbbHHbHcbbbbHHbcbbbHHbHcbHbHbHbcbbbHHbHcbbHbHHHcbbbbbbbcbHHHbbbHcbHHHbHHbcbbHbbHHcbHHbHHHHcbHbbbbHcbbbbbbHcbHHbHHHHcbHHHbHHbcbbbbHHHcbHHHbHHbcbbbbHbbcbHHbHbHbcbbHbbbHcbHHHbHbHcbbHbbHbcbbbbbbbcbbbHHbbcbbbbbHHcbbHbHbHcbHHbHHHbcbHbbHHbcbbbbbbHcbHbHbbbcbHbHbHbcbHbHbbHcbbbHHbHcbHbHbbHcbHHbHbHbcbHHbbHHbcbbbHHbHcbbbbbHHcbbbHHbbcbbbbbbbcbbbHbbbcbHHHbbbbcbHHbHHHbcbHHbHHHbcbbbbbbHcbHHbHHHbcbHHHbHHbcbbHbbHHcbHHHbHbHcbHHbHHbHcbbHbHbbcbbHbbbHcbbbHbbbcbHHbHHbHcbHbHbbHcbbbHbHbcbbbbbbbcbHHbbbbHcbbbbHbHcbHHbbbbbcbbbHbbbcbbHbHHHcbbbbHbHcbHHbbbbbcbbbHbbbcbbHbHHHcbbbbbbbcbHHHbbbbcbHHHHbbHcbbHbHHbcbHbHbHbcbHHbbbHHcbbHbbbbcbHHbHHbHcbbbHHbbcbHHbbbbHcbbbHbHbcbbbbHHbcbbHHbbHcbHHbHHbHcbbbbbbbcbbHbbHbcbbHbbbHcbHbbbbHcbbbHHbHcbbHbHHHcbbbbbbbcbHHbHHHbcbHHHbHHHcbHHHbbbbcbHbHbHbcbHHbbbHHcbbHbbbbcbHHbHHbHcbbbHHbbcbHHbHHHHcbbbHbHbcbbbbHHbcbbHHbbHcbHHbHHHbcbbbHHbbcbHbHbHbcbbbHHbHcbHHbbbHHcbbHbbbbcbbbbHHbcbHHHbHHbcbbHbHHbcbbbHHbHcbbHbHHHcbbbbHbHcbHbbHHHcbbbHbbHcbHHbbbbbcbbHHbbHcbHHbHHbHcbbbbbbHcbHbbHHHcbbbbbbHcbHbbbbHcbbbHHbHcbbbbHHHcbbbbbbbcbHHHbbbHcbHHHbHHHcbHHHbbbbcbHbHbHbcbHbbHHHcbbbHHbHcbbHbHHbcbbbbbbHcbHHbHHbHcbbbbbbHcbHHbHHbbcbbbHbbHcbHbbbbHcbbbHHbHcbHHbbbbbcbbbbHbHcbHHbbbbbcbbHbbbbcbHHbHHbHcbbbHHbbcbHHbbbbbcbbbHbHbcbbbbHHbcbbHHbbHcbHHbHHbHcbbbbbbbcbbHbbHbcbbbHHbHcbHbbbbHcbbbHHbbcbHHHbbbHcbbbbbbbcbHHbHHbHcbHHHbHHbcbbHbHHbcbHbHbbHcbbHbbbHcbbbHHbHcbHHbbbbbcbHHHbHHbcbHHbbHHHcbHHHHbbbcbHHbHHbbcbbbbbbbcbHHbbHHbcbHHHbHHbcbHbHbbHcbbHbHbHcbHbbHbHcbHHHbHHbcbHHbbbbbcbbHbHbbcbHbHbbHcbbbbHHbcbbHbHbbcbbHbbbbcbHHbHbHbcbbbbbbbcbbHbHbbcbbHbHbHcbHHbbbHHcbbbbbbbcbbbbHbHcbHHbbbHbcbHHbbbHHcbHHHbHHbcbbbbHbbcbHbbbbHcbbbbbbbcbHHHHbbbcbbHbHbbcbHHbHbHbcbHHbHbHbcbbbHHHbcbbbbHHbcbbHbbbbcbbbHbbbcbbbHHbHcbbbbHbHcbHHHbHHbcbHHHbbbHcbHHHHbbbcbHHHbbbbcbHHbHHHbcbHbbHHHcbbbbHbHcbbHbHHHcbHbHbbHcbbbHbbHcbbbHbHHcbbHbHbbcbHHbHbHHcbHbHbHbcbHHHHbbHcbHbHbbbcbbHbHbHcbHHbHHbHcbHHHHbbbcbbbbbHHcbHHbHHHbcbHHbbHHbcbbbbbbbcbbbbHbbcbHbbbbHcbHbHbHbcbHHHbHbHcbbbbbHbcbbHHbbbcbHHbHHHbcbbbHbHbcbbbbbHbcbbbbbbbcbHHbHbHbcbbbbbbbcbbHbbHHcbbbbHbbcbHHbbHbbcbbbbbHbcbHbHbbbcbHbHbbHcbHHbbbHHcbbbHHbbcbbHbHHHcbbbbbbbcbHHbbbHbcbHHHbHHHcbHHbbbbbcbHbHbHbcbHHbbbHHcbbHbbbbcbHHbHHbbcbbHbbbbcbHHHbbbbcbbbHbHbcbbbbHbbcbHHbHbHbcbbbbbHbcbHHHHbbHcbbHbbHbcbbHHbbbcbbbHbHHcbbbHHbHcbHHbHHHbcbbbbbbbcbHHbbHbHcbbbbHHbcbHbHbHbcbbbHbbbcbHHbbHbbcbbbHHbbcbHbHbbHcbHHbHbHbcbbHbHbHcbbbbbbHcbHHbbbbbcbHHHbbHbcbHHHbbHbcbbbHbbbcbbHbHbbcbHHbHbHbcbHHbbbHHcbbbbHHbcbHHbbbbbcbbHHbbbcbbHbHHHcbHHHbHHHcbbHbHbHcbHbHbHbcbHHbbbbbcbbbbbbHcbHHbbbbbcbHHHbbHbcbbbHbHHcbbbbHHHcbbHbHbHcbbbbHbHcbHbHbbHcbbbbbbHcbHbHbbbcbHHbHbHbcbHHbHbHHcbHHHbHHbcbHHbHHHHcbHbbHbHcbbbbHbHcbbbbHHbcbbbbbHbcbHHbHbHbcbbbHbHHcbHHHbHbHcbHHbHHbHcbbbHHbbcbHbbHbbcbbbbHHbcbbbbHHbcbbHHbbbcbbHHbbbcbHHHbHHbcbHHbHHHHcbHbHbbHcbbbbHbHcbbbbHbbcbbbbbHbcbHHHbHHbcbbbHbHHcbHHHHbbbcbbbbHbHcbbbbbbbcbHHbHHbbcbbbbHHbcbHHbHHbHcbHHbHbHbcbbbHbbbcbHHHbHbHcbbHbHbHcbHbbHbHcbbbbbHbcbbbbHHbcbHHbHHbHcbbbbHbbcbbbHbHHcbbbbHbbcbbHbHbbcbbbbHbbcbHbHbbbcbbbbbHHcbbbbHbbcbbbHHbbcbbbHbHHcbHHHHbbHcbbHbbHHcbbbHHbbcbbHbbHbcbbbHHbbcbbbbbHbcbHHHbHHbcbbbHHbbcbHHHHbbbcbbbbHbbcbbHbbbbcbHHbHbbHcbbbbbbHcbHHbbbbbcbbHbbbbcbbbbHHHcbHHHHbbHcbbHbHbHcbHHbbbHbcbbbbHHbcbbbHHbHcbbbbbHHcbHHbbHHbcbbbHHbbcbbbbHbbcbbHbHbbcbHHbHbHbcbHbbHbbcbbbbbbHcbHbbHHHcbHHHbHHHcbHHbHHHbcbbbHHbHcbHbHbHbcbbbHbbHcbHHbHHHbcbbbHHbHcbHbHbHbcbbbHbbHcbHHbHHbHcbHHHbHHbcbHHbHHbbcbbbbbbbcbHHbbbHHcbHHHHbbbcbbHbHHbcbHbHbHbcbHHbbbHbcbbHbbbbcbHHbHHbHcbHHbbbHHcbHbbbbHcbbbHHbHcbHHHbbbbcbbHHbbHcbHHbbbbHcbbbHHbbcbbbbHHbcbbHHbbHcbHbbHHbcbbbHHbHcbHHHbbbbcbbbHbbHcbHHbbbHHcbbbHHbHcbbHbHHbcbbbHHbHcbHbbHHbcbbbHHbHcbbbbHHbcbHHHbHHHcbHbHbbHcbbbHHbHcbHHbHHHHcbbHbbbHcbHbbHbHcbbbHbbHcbbbbHHbcbbHbHbHcbHbHbbbcbbbHHbbcbbbbHHbcbHHHbbHHcbHbHbHbcbbbHHbHcbbHbHbHcbbbbbbHcbHbHbbHcbbbHHbbcbHHbbbbbcbbbbbbHcbHHbbbbHcbbbHbbHcbbbbHbHcbbbHHbbcbbHbHbHcbbbHHbHcbHHHbbbHcbbbbbbbcbHHHbbbHcbHHHbHHbcbbHbbHHcbbHbHbbcbHHbHHbbcbbbHbHbcbbbbbHHcbbbbHbHcbHHbbbHHcbbbHHbHcbbHbHHbcbbHHbbHcbHbbHHbcbbbbbbbcbbHbHHbcbbHHbbHcbHHbbbHHcbbbHHbHcbbHbHHHcbbHbbbHcbHHbbHHHcbbHbbbHcbHHbHHbHcbbbbbbbcbHHbHbHbcbHHHHbbbcbbHbbHHcbbbbHbbcbHHbbHbHcbbbbbbHcbbbbbHHcbHbHbbHcbHHbHHHbcbbHbbbHcbHHHbbbbcbHHbHbHHcbHHHbbbHcbHHHbHHHcbHbHbbbcbHbbHbHcbHHHbbHbcbHHHbHHHcbbHbbHbcbbbHbbbcbHHbHbHbcbHHHHbbHcbHbHbbHcbHbbbHbcbHbbHHHcbbbHHbbcbbbbHHbcbbbHHbHcbHbbHbHcbbbHHbbcbbHbHHbcbbHbHbHcbHHbbbbHcbbbHbHHcbbbbHHbcbbHbHbHcbHHbbbHbcbbbHHbHcbHHbbbbbcbHHHbbHHcbHHbbbbbcbbbHHbbcbbHbHHbcbHHHbbHHcbHHbbbHbcbbbHHbbcbHHHbbbbcbbbbHbHcbHbHbbbcbbbbbHbcbHbbHHHcbbbbbbHcbHHbbbbHcbbbHHHbcbHHbHHbHcbHbHbbHcbHHbbbHHcbbbHHbbcbbHbHHHcbbHbbbHcbHHbbHHHcbbHbbbHcbHHbHHbHcbHHHbbHbcbHHbHHHbcbbbbbbHcbbbbbHHcbbbHbbbcbHHbHHHbcbHHHbHHHcbHHbHHbbcbbbHHbHcbHHHbbbHcbbbHbHHcbHHbHHbbcbHHbbHHHcbHHHbbbHcbHHHbHHbcbbbbbHbcbbbHHbbcbHHbHHHbcbHHHbHHHcbHHHbbbHcbHbHbbHcbHHHbbHbcbbbbbbbcbHbHbbbcbbbbHbbcbHHbbHbHcbHHHbHHbcbbHbHHHcbbHbbbHcbHbbHbbcbbHbbbHcbHHbHHHbcbbbHbbbcbHHbHHHbcbHHHHbbbcbbHbbHHcbbbbHbbcbHHbHHbbcbHHHbHHHcbHHbHHbHcbbHbHbbcbHHbbHHbcbbbHbbHcbHHbHHbHcbHbbbbHcbHbHbHbcbbHbbbHcbbHbHHHcbHHHbbHbcbHHbbHHHcbHHHHbbHcbbbbbHHcbHHbbHHbcbHHbHHHbcbbHbbbHcbbHbHbbcbbbHbbbcbHbbHHHcbHHHHbbHcbbbbbHbcbbbHbbbcbHbHbHbcbbbbbbbcbbbbbHbcbbHbbbbcbbHbHHHcbHHHHbbbcbHbbHHHcbbbHbbHcbHHbHbHbcbbHbbbHcbHHbHHbbcbHbHbHbcbHHbbHHHcbbHbbbHcbHHbHHbHcbHHbHHHbcbHHHbbHbcbHHHbHHbcbbHbHHHcbbHbbbHcbHbbHbbcbbbHHbHcbbbbHHbcbHHHbHHHcbHbHbbHcbbbHHbbcbbbbHHbcbHHbHHHHcbHbHbbbcbbbHHbbcbHHbbbbbcbbHHbbHcbHbbHbHcbbbHbHHcbbHbbHbcbHbHbHbcbHbHHbbcbHHHbbHbcbHHbHHbbcbHbbHbbcbbHHbbbcbbbHbbbcbHbHbbHcbHbbHHHcbbHbbbHcbHHHbHbHcbHHHbbHHcbbbHHHbcbbbbbbbcbbHbHHbcbbbHbHbcbHHbbbbbcbHHbbHHbcbHHHbbbHcbHHbHbHbcbHHHbbbHcbHHHbbbbcbbbbbHHcbHHbHbHHcbHHHHbHHcbHbHbHbcbHbbbbHcbHHHHbbHcbHHbbbbbcbbHbHHbcbHbHbHbcbHHbHHHHcbbbbHbHcbbbbHHbcbbHbHHbcbHHbHbHbcbHbHbHbcbbbHbbHcbbHbbbbcbbbHbHHcbHHbHHHHcbHbbHHHcbbbHHbHcbHHHHbbbcbHHbbbHHcbHHbHbbcbHHHbHHbcbHHbHHHbcbbHHHbHcbHbHbbHcbHHHHHHbcbHHHbbbcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHHbbbcbHHbbHbHcbHHbbHHbcbHHbbHHbcbHHbHbHHcbHHbHHbbcbHHHbHbcbHHHbHHbcbHHbHbHHcbHHbbbHHcbHHbHHbbcbHHbHHHbcbHHbHbHHcbHHHHbbHcbHHHbHHbcbHbHHbHcbHHHbHbbcbHHHbbbHcbHHbHHHbcbHHHbHbHcbHHHHHHbcbHHHbbbcbHHHbHbcbHHHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHbHHbHcbHHHHbbHcbHHHbHHbcbbHHHbHcbHHHHHHbcbHHHbbbcbHHbbHHbcbHHbHbbbcbHHbbHbHcbHHHbHbHcbHHHHHHbcbHHHbbbcbHHHbHbcbHHHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHbHHbHcbHHHbHbHcbHHbbHbbcbHHHbHbHcbHHbHHbbcbHHbbHHbcbbHHHbHcbHHHHHHbcbHHHbbbcbHHbbHHHcbHHHbHbHcbHHbHbbbcbHHbbHbbcbHHHbHbHcbHHbHbbbcbHbHbHbcbHbHbbHcbHHHHbHHcbHHHbHbbcbHHHbbbHcbHHbHHHbcbHHHbHbHcbHHHHHHbcbHHHbbbcbHHHbHbcbHHbHbbbcbHHHbHbHcbHHbHHHbcbbHHHbHcbHHHHHHbcbHHHbbbcbHHbHHbbcbHHbHbHHcbHHHbHbbcbHHbHbHHcbHHbHHHbcbHHbHHHbcbHHbHbHHcbHHbbbHHcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHHHbbbHcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHbbbHcbHHHbHHHcbHHbHbHHcbHHbHHbbcbHHHbHbcbHHHbbbHcbHHHbHHHcbHHbHbHHcbHHbHHbbcbHbHHbHcbHHHbHHbcbHHbHbHHcbHHbbbHHcbHHbHHbbcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHbHbHHcbHHHbbbHcbbHHHbbcbbHbHHbcbHHbHbHHcbHHbbbHHcbHHbHHbbcbHHbHHHbcbHHbHbHHcbHHHHbbHcbHHHbHHbcbHHHbHbcbbbbHbbcbHHHbbbHcbHHHbHHbcbHHHbHbHcbHHbHbHHcbbHHHHbcbHbHbHHcbHHHHbbHcbbHHHbbcbbHHHHbcbHHHHbbbcbHHbbHbHcbHHbbHHbcbHHbbHHbcbHHbHbHHcbHHbHHbbcbHHHbHbcbHHHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHbHHbHcbHHbbHHbcbHHbHbHHcbHHbHHHHcbHHHbHbHcbHHbHHbbcbHHHbbHbcbHHHbHHbcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHbbHbcbHHbbHHbcbHHbbHHbcbHHbHbHbcbHHbbHHHcbHbbbbbcbHbHbHHcbHbHbHHcbHHHHbbHcbHHbHbHbcbHHHbbbHcbHbHHbbcbHHbbHHHcbHHbHHbbcbHHHHbbHcbHHbHbHbcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHbHHbbcbHHHHbbHcbHHbHbHbcbHHbHbHbcbHbHbHHcbHHbbHbbcbHbHbbbcbHbHbHHcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHHbbHHbcbHHbHbHHcbHHbHHHHcbHbHbHHcbHHHbbHbcbHHHbHHbcbHHHHbHHcbHHHbHHbcbHHbHbHHcbHHbbbHHcbHHbHHbbcbHHbHHHbcbHHbHbHHcbHHHHbbHcbHHHbHHbcbHHHHbHHcbHHbbHbHcbHHbHbbbcbHHbHHHbcbbHHbHHcbHHHbHHHcbHHbHHHbcbHHHbbbHcbHHHbHbHcbHHbHHbbcbHHbbHHbcbHHHHbHHcbHHHbbbHcbHHHbHHbcbbHHHbHcbHHbbHHHcbHHbHHbbcbHHHHbbHcbHHbHbHbcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHbHbHHcbHbHbbbcbHbbHbHcbHbHbHbcbHbbHHHcbHbHbbbcbHbHbbHcbHHbHbbcbHHbbHHbcbHHbHbHHcbHHbHHHHcbHHHbHbHcbHHbHHbbcbbHHHbHcbHHHbHbHcbHHbbbbHcbbHbbbbcbHbHbHbcbHHHbHbHcbbbbbHbcbbHHbbHcbHHHbbbHcbbbHbHHcbHHHbbbHcbbHbbbbcbbbHHHHcbbbbHbbcbHbHbbHcbbbHbbHcbHHHbbbHcbbbHHHbcbbHbHHHcbbHbbbbcbHHHbbHbcbHHHHbbbcbbHbbHHcbHHHbHHHcbHHHbbbHcbbbHbHHcbHHHbbbHcbbHbbbbcbbHbbbHcbbbbHbHcbHHbbbbbcbbHbbbHcbHbHbbHcbbbHHbbcbHHHbbbHcbbHbbbbcbHbbbbHcbHbHHbbcbHHHbHbHcbHHbbbbHcbbHbbbbcbHHbHbHbcbbbbbbbcbbHbHHHcbbHbbbHcbHbbHbbcbbHbbbHcbHHHbbbbcbHHHbHHHcbHbHbbHcbbbHHbHcbHHbbbbbcbHHbHHHHcbHbHbHbcbbbHHbHcbbbbHHbcbbHbbbHcbHbbHbHcbbbHHbHcbbbbHHbcbbHbHbHcbHHbbbbbcbbbHbHHcbbHbHHbcbbbHHbHcbHbHbHbcbbbHbHHcbbHbHHbcbbHbHbHcbHbHbbbcbbbHHbbcbbbbHHbcbbbbbbHcbHHHbbbHcbbbHHHbcbbHbHHHcbbHbbbbcbHHbHbHbcbbbbbbHcbbbbbHbcbbbHbbHcbHHHbbbHcbbbHbHHcbHHHbbbbcbbHbHbHcbHbbHHHcbbbHHbbcbbbbHHbcbbbbHbHcbHbbHbHcbbbHHbbcbHHHbbbbcbHHHbHHHcbHHbbbHHcbbbHbHHcbbbbHHbcbHHHbbHbcbHbbbbHcbHbHHbbcbbbHHHHcbbHbHHbcbHbHbbHcbbHbHbHcbHHbHHHbcbHbbHbbcbbbHbHbcbHHHHbHHcbHHHbbHHcbHHHbbHbcbbHHbbbcbbbbHbbcbHHbHbbbcbbHHbbHcbHbHbHbcbHHHHbHHcbbbbbbHcbHHHbbHbcbHHbbHHbcbHHbHbbHcbHHHbbbHcbbbbHbHcbHHbHHHHcbHbbHbbcbHHbbHbbcbHHbbHbHcbHbHbHbcbHHHbHbbcbHHHbbbHcbHHbHbbbcbHbbbHbcbHbbbHHcbHbbHbbcbHHHbbbHcbbHbbHHcbHHHbHHbcbHHbHHbHcbHHHbbHbcbbbbbHHcbbbHbHbcbbbHbHHcbbHHbbHcbbbbbbHcbHHHHHHbcbHHHbbbcbHHHbHbcbHHHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHbHHbHcbHHHHbbbcbHHHHbbHcbHHHbHHHcbHHbHHHHcbHHbbHbHcbHHbHbHbcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHbbHbcbHHbbHHbcbHHbbHHbcbHHbHbHbcbHHbbHHHcbHbbbbbcbHbHbHHcbHbHbHHcbHHHbHHbcbHbHHbbcbHHbHbbbcbHHHHbbHcbHHbHbHbcbHHHbbbHcbHHHbHHbcbHHHbHHHcbHHHbHHbcbHHbHHbbcbHbHHbbcbHHHHbbHcbHHbHbHbcbHHbHbHbcbHbHbHHcbHHbbHbbcbHbHbbbcbbHHbHHcbHHbbHHbcbHHbHbHHcbHHbHHHHcbHHHbHbHcbHHbHHbbcbbHHHbHcbHHHbHbHcbHHbbbbHcbbHbbbbcbHbHbHbcbHHHbHbHcbbbbbHbcbbHHbbHcbHHHbbbHcbbbHbHHcbHHHbbbHcbbHbbbbcbbbHHHHcbbbbHbbcbHbHbbHcbbbHbbHcbHHHbbbHcbbbHHHbcbbHbHHHcbbHbbbbcbHHHbbHbcbHHHHbbbcbbHbbHHcbHHHbHHHcbHHHbbbHcbbbHbHHcbHHHbbbHcbbHbbbbcbbHbbbHcbbbbHbHcbHHbbbbbcbbHbbbHcbHbHbbHcbbbHHbbcbHHHbbbHcbbHbbbbcbHbbbbHcbHbHHbbcbHHHbHbHcbHHbbbbHcbbHbbbbcbHbHbbHcbHHHbHHHcbHHbHHbHcbHHbbbHHcbHHHbbbHcbbbHbHHcbHHHbbbHcbbHbbbbcbHHbHbHHcbHHHbHHbcbbHbbHbcbbbHbbbcbHHbbbHHcbHHHbHHHcbHHbbbbbcbHHbHbHHcbHHbbHbbcbbbHHHbcbHbbHHHcbbbbbbHcbHHbbbbbcbbbHbHHcbbbbHHHcbHbHbbHcbHbHbbHcbHHHbHHHcbHHbbbbHcbHbbHbHcbHbHbHbcbHHHHbbHcbbbbbHHcbHHbbHHbcbHbHbHbcbHHHHbbbcbHbHbbbcbHHbbHHbcbHHHbbbbcbbbbbbbcbbHbbHHcbHbbHHbcbHHbbHbHcbbbbbbHcbHbHbbbcbHbbbbHcbHHbbHHbcbbbHHHbcbHHbbbbbcbbHbbbHcbHHbbbbbcbbbHHbHcbHHHbbbbcbbbbbbHcbHbbHHHcbbbbbbHcbbbbHHbcbHHbHHHbcbHHHbbbHcbbbbbbHcbbbbbHHcbbbHbbHcbHbHbbHcbbbbbbbcbbHbbHHcbbbbHbHcbHbHbbbcbbbHHbbcbbbbHHbcbbbHHbHcbHbbHHbcbbbHHbbcbHHbbbbbcbbbHHbHcbHbHbbbcbbbHHbbcbHbHbbbcbbHbHbHcbHHbbbbHcbbbHbHHcbbHbbHHcbbHbHbbcbHHHbbHbcbbbbbbbcbbHbHHbcbbbHHbHcbHbbHHbcbbbbbbbcbbbbHHbcbbbHHbHcbHbHbbbcbbbHHHbcbHHbbbbbcbbbbbbHcbHbbHHbcbbbbbbHcbbbbbHHcbbHbbbHcbHbHbHbcbbbHHbHcbbHbHHbcbbHbbbHcbHbHbbHcbbbHHHbcbHbbHHHcbbbbbbbcbHHbHbHbcbbbbbbbcbbHbbHHcbbbbHbbcbHHbbHbbcbbbHHHbcbHbbHHHcbbbHbbbcbHHbbHbbcbHHHbHHHcbHHbbbbHcbHbbbbHcbHbHbbHcbHHHbHHHcbHbHbbbcbbbbHbbcbHHHbbHbcbHHHbHHHcbHbbHHHcbbbHbbHcbHHbbbbHcbbbbbbHcbbbbHHHcbHbbbbHcbHbHbHbcbHHHHbbbcbHbbHHHcbbbHHbHcbHHbbHHbcbHHHbHHbcbbbbbHbcbbbHHbbcbHHbHHHbcbbbbbbHcbbbbbHbcbbbHHbbcbHbHbHbcbbbHHbHcbHHbHHbHcbbHbHbHcbHHbbHHbcbHHHbHHbcbHHbHHbHcbbbbHbHcbHHbbHHbcbbbHHbHcbbHbHHbcbbHHbbHcbHbHbbbcbbbHbHHcbbHbbHHcbbbHHbHcbHHbbbHHcbbbHHbHcbbHbHHbcbbHbHbHcbHHbbHbbcbHHHHbbbcbHbHbHbcbHbHbbHcbHHHbbHbcbbbbHHHcbbbbHbHcbHHbHHHHcbHbHbHbcbbbbbbHcbHbHbbbcbbHbHbbcbbHbHbbcbbbHbbbcbHHbHHHHcbbHbHbbcbHbbHHHcbbbHHbHcbHbHbbHcbbHbHbbcbbbHbbbcbbbbbbbcbHbHbHbcbbbbHbbcbHHbHbbHcbbbHbbHcbHbHbHbcbbbHbbbcbbbbHHbcbbbbHbbcbHHbHHbHcbHHbbHHbcbHHbHHHbcbHHHbHHHcbHHbHHbHcbbbHbbbcbbbbbbbcbbbHbbHcbHHbHHbHcbbbbHbbcbHbHbbbcbbbbHbHcbHHbHHbHcbHHHbbHHcbHHbbbHbcbbbHbbHcbHbHbHbcbHbbbbHcbHHbHHbHcbbbHbbHcbHbHbHbcbbbHHbHcbHHbbHbbcbbbHbHbcbHbHbbbcbbHbHbHcbHbbbbHcbbbHHbHcbbbbHHbcbbbHHbHcbHbHbHbcbbbHHbHcbbHbHHHcbbbbbbbcbHHHbbbHcbHHHbHHbcbbHbbHHcbHHbHHHHcbHbbbbHcbbbbbbHcbHHbHHHHcbHHHbHHbcbbbbHHHcbHHHbHHbcbbbbHbbcbHHbHbHbcbbHbbbHcbHHHbHbHcbbHbbHbcbbbbbbbcbbbHHbbcbbbbbHHcbbHbHbHcbHHbHHHbcbHbbHHbcbbbbbbHcbHbHbbbcbHbHbHbcbHbHbbHcbbbHHbHcbHbHbbHcbHHbHbHbcbHHbbHHbcbbbHHbHcbbbbbHHcbbbHHbbcbbbbbbbcbbbHbbbcbHHHbbbbcbHHbHHHbcbHHbHHHbcbbbbbbHcbHHbHHHbcbHHHbHHbcbbHbbHHcbHHHbHbHcbHHbHHbHcbbHbHbbcbbHbbbHcbbbHbbbcbHHbHHbHcbHbHbbHcbbbHbHbcbbbbbbbcbHHbbbbHcbbbbHbHcbHHbbbbbcbbbHbbbcbbHbHHHcbbbbHbHcbHHbbbbbcbbbHbbbcbbHbHHHcbbbbbbbcbHHHbbbbcbHHHHbbHcbbHbHHbcbHbHbHbcbHHbbbHHcbbHbbbbcbHHbHHbHcbbbHHbbcbHHbbbbHcbbbHbHbcbbbbHHbcbbHHbbHcbHHbHHbHcbbbbbbbcbbHbbHbcbbHbbbHcbHbbbbHcbbbHHbHcbbHbHHHcbbbbbbbcbHHbHHHbcbHHHbHHHcbHHHbbbbcbHbHbHbcbHHbbbHHcbbHbbbbcbHHbHHbHcbbbHHbbcbHHbHHHHcbbbHbHbcbbbbHHbcbbHHbbHcbHHbHHHbcbbbHHbbcbHbHbHbcbbbHHbHcbHHbbbHHcbbHbbbbcbbbbHHbcbHHHbHHbcbbHbHHbcbbbHHbHcbbHbHHHcbbbbHbHcbHbbHHHcbbbHbbHcbHHbbbbbcbbHHbbHcbHHbHHbHcbbbbbbHcbHbbHHHcbbbbbbHcbHbbbbHcbbbHHbHcbbbbHHHcbbbbbbbcbHHHbbbHcbHHHbHHHcbHHHbbbbcbHbHbHbcbHbbHHHcbbbHHbHcbbHbHHbcbbbbbbHcbHHbHHbHcbbbbbbHcbHHbHHbbcbbbHbbHcbHbbbbHcbbbHHbHcbHHbbbbbcbbbbHbHcbHHbbbbbcbbHbbbbcbHHbHHbHcbbbHHbbcbHHbbbbbcbbbHbHbcbbbbHHbcbbHHbbHcbHHbHHbHcbbbbbbbcbbHbbHbcbbbHHbHcbHbbbbHcbbbHHbbcbHHHbbbHcbbbbbbbcbHHbHHbHcbHHHbHHbcbbHbHHbcbHbHbbHcbbHbbbHcbbbHHbHcbHHbbbbbcbHHHbHHbcbHHbbHHHcbHHHHbbbcbHHbHHbbcbbbbbbbcbHHbbHHbcbHHHbHHbcbHbHbbHcbbHbHbHcbHbbHbHcbHHHbHHbcbHHbbbbbcbbHbHbbcbHbHbbHcbbbbHHbcbbHbHbbcbbHbbbbcbHHbHbHbcbbbbbbbcbbHbHbbcbbHbHbHcbHHbbbHHcbbbbbbbcbbbbHbHcbHHbbbHbcbHHbbbHHcbHHHbHHbcbbbbHbbcbHbbbbHcbbbbbbbcbHHHHbbbcbbHbHbbcbHHbHbHbcbHHbHbHbcbbbHHHbcbbbbHHbcbbHbbbbcbbbHbbbcbbbHHbHcbbbbHbHcbHHHbHHbcbHHHbbbHcbHHHHbbbcbHHHbbbbcbHHbHHHbcbHbbHHHcbbbbHbHcbbHbHHHcbHbHbbHcbbbHbbHcbbbHbHHcbbHbHbbcbHHbHbHHcbHbHbHbcbHHHHbbHcbHbHbbbcbbHbHbHcbHHbHHbHcbHHHHbbbcbbbbbHHcbHHbHHHbcbHHbbHHbcbbbbbbbcbbbbHbbcbHbbbbHcbHbHbHbcbHHHbHbHcbbbbbHbcbbHHbbbcbHHbHHHbcbbbHbHbcbbbbbHbcbbbbbbbcbHHbHbHbcbbbbbbbcbbHbbHHcbbbbHbbcbHHbbHbbcbbbbbHbcbHbHbbbcbHbHbbHcbHHbbbHHcbbbHHbbcbbHbHHHcbbbbbbbcbHHbbbHbcbHHHbHHHcbHHbbbbbcbHbHbHbcbHHbbbHHcbbHbbbbcbHHbHHbbcbbHbbbbcbHHHbbbbcbbbHbHbcbbbbHbbcbHHbHbHbcbbbbbHbcbHHHHbbHcbbHbbHbcbbHHbbbcbbbHbHHcbbbHHbHcbHHbHHHbcbbbbbbbcbHHbbHbHcbbbbHHbcbHbHbHbcbbbHbbbcbHHbbHbbcbbbHHbbcbHbHbbHcbHHbHbHbcbbHbHbHcbbbbbbHcbHHbbbbbcbHHHbbHbcbHHHbbHbcbbbHbbbcbbHbHbbcbHHbHbHbcbHHbbbHHcbbbbHHbcbHHbbbbbcbbHHbbbcbbHbHHHcbHHHbHHHcbbHbHbHcbHbHbHbcbHHbbbbbcbbbbbbHcbHHbbbbbcbHHHbbHbcbbbHbHHcbbbbHHHcbbHbHbHcbbbbHbHcbHbHbbHcbbbbbbHcbHbHbbbcbHHbHbHbcbHHbHbHHcbHHHbHHbcbHHbHHHHcbHbbHbHcbbbbHbHcbbbbHHbcbbbbbHbcbHHbHbHbcbbbHbHHcbHHHbHbHcbHHbHHbHcbbbHHbbcbHbbHbbcbbbbHHbcbbbbHHbcbbHHbbbcbbHHbbbcbHHHbHHbcbHHbHHHHcbHbHbbHcbbbbHbHcbbbbHbbcbbbbbHbcbHHHbHHbcbbbHbHHcbHHHHbbbcbbbbHbHcbbbbbbbcbHHbHHbbcbbbbHHbcbHHbHHbHcbHHbHbHbcbbbHbbbcbHHHbHbHcbbHbHbHcbHbbHbHcbbbbbHbcbbbbHHbcbHHbHHbHcbbbbHbbcbbbHbHHcbbbbHbbcbbHbHbbcbbbbHbbcbHbHbbbcbbbbbHHcbbbbHbbcbbbHHbbcbbbHbHHcbHHHHbbHcbbHbbHHcbbbHHbbcbbHbbHbcbbbHHbbcbbbbbHbcbHHHbHHbcbbbHHbbcbHHHHbbbcbbbbHbbcbbHbbbbcbHHbHbbHcbbbbbbHcbHHbbbbbcbbHbbbbcbbbbHHHcbHHHHbbHcbbHbHbHcbHHbbbHbcbbbbHHbcbbbHHbHcbbbbbHHcbHHbbHHbcbbbHHbbcbbbbHbbcbbHbHbbcbHHbHbHbcbHbbHbbcbbbbbbHcbHbbHHHcbHHHbHHHcbHHbHHHbcbbbHHbHcbHbHbHbcbbbHbbHcbHHbHHHbcbbbHHbHcbHbHbHbcbbbHbbHcbHHbHHbHcbHHHbHHbcbHHbHHbbcbbbbbbbcbHHbbbHHcbHHHHbbbcbbHbHHbcbHbHbHbcbHHbbbHbcbbHbbbbcbHHbHHbHcbHHbbbHHcbHbbbbHcbbbHHbHcbHHHbbbbcbbHHbbHcbHHbbbbHcbbbHHbbcbbbbHHbcbbHHbbHcbHbbHHbcbbbHHbHcbHHHbbbbcbbbHbbHcbHHbbbHHcbbbHHbHcbbHbHHbcbbbHHbHcbHbbHHbcbbbHHbHcbbbbHHbcbHHHbHHHcbHbHbbHcbbbHHbHcbHHbHHHHcbbHbbbHcbHbbHbHcbbbHbbHcbbbbHHbcbbHbHbHcbHbHbbbcbbbHHbbcbbbbHHbcbHHHbbHHcbHbHbHbcbbbHHbHcbbHbHbHcbbbbbbHcbHbHbbHcbbbHHbbcbHHbbbbbcbbbbbbHcbHHbbbbHcbbbHbbHcbbbbHbHcbbbHHbbcbbHbHbHcbbbHHbHcbHHHbbbHcbbbbbbbcbHHHbbbHcbHHHbHHbcbbHbbHHcbbHbHbbcbHHbHHbbcbbbHbHbcbbbbbHHcbbbbHbHcbHHbbbHHcbbbHHbHcbbHbHHbcbbHHbbHcbHbbHHbcbbbbbbbcbbHbHHbcbbHHbbHcbHHbbbHHcbbbHHbHcbbHbHHHcbbHbbbHcbHHbbHHHcbbHbbbHcbHHbHHbHcbbbbbbbcbHHbHbHbcbHHHHbbbcbbHbbHHcbbbbHbbcbHHbbHbHcbbbbbbHcbbbbbHHcbHbHbbHcbHHbHHHbcbbHbbbHcbHHHbbbbcbHHbHbHHcbHHHbbbHcbHHHbHHHcbHbHbbbcbHbbHbHcbHHHbbHbcbHHHbHHHcbbHbbHbcbbbHbbbcbHHbHbHbcbHHHHbbHcbHbHbbHcbHbbbHbcbHbbHHHcbbbHHbbcbbbbHHbcbbbHHbHcbHbbHbHcbbbHHbbcbbHbHHbcbbHbHbHcbHHbbbbHcbbbHbHHcbbbbHHbcbbHbHbHcbHHbbbHbcbbbHHbHcbHHbbbbbcbHHHbbHHcbHHbbbbbcbbbHHbbcbbHbHHbcbHHHbbHHcbHHbbbHbcbbbHHbbcbHHHbbbbcbbbbHbHcbHbHbbbcbbbbbHbcbHbbHHHcbbbbbbHcbHHbbbbHcbbbHHHbcbHHbHHbHcbHbHbbHcbHHbbbHHcbbbHHbbcbbHbHHHcbbHbbbHcbHHbbHHHcbbHbbbHcbHHbHHbHcbHHHbbHbcbHHbHHHbcbbbbbbHcbbbbbHHcbbbHbbbcbHHbHHHbcbHHHbHHHcbHHbHHbbcbbbHHbHcbHHHbbbHcbbbHbHHcbHHbHHbbcbHHbbHHHcbHHHbbbHcbHHHbHHbcbbbbbHbcbbbHHbbcbHHbHHHbcbHHHbHHHcbHHHbbbHcbHbHbbHcbHHHbbHbcbbbbbbbcbHbHbbbcbbbbHbbcbHHbbHbHcbHHHbHHbcbbHbHHHcbbHbbbHcbHbbHbbcbbHbbbHcbHHbHHHbcbbbHbbbcbHHbHHHbcbHHHHbbbcbbHbbHHcbbbbHbbcbHHbHHbbcbHHHbHHHcbHHbHHbHcbbHbHbbcbHHbbHHbcbbbHbbHcbHHbHHbHcbHbbbbHcbHbHbHbcbbHbbbHcbbHbHHHcbHHHbbHbcbHHbbHHHcbHHHHbbHcbbbbbHHcbHHbbHHbcbHHbHHHbcbbHbbbHcbbHbHbbcbbbHbbbcbHbbHHHcbHHHHbbHcbbbbbHbcbbbHbbbcbHbHbHbcbbbbbbbcbbbbbHbcbbHbbbbcbbHbHHHcbHHHHbbbcbHbbHHHcbbbHbbHcbHHbHbHbcbbHbbbHcbHHbHHbbcbHbHbHbcbHHbbHHHcbbHbbbHcbHHbHHbHcbHHbHHHbcbHHHbbHbcbHHHbHHbcbbHbHHHcbbHbbbHcbHbbHbbcbbbHHbHcbbbbHHbcbHHHbHHHcbHbHbbHcbbbHHbbcbbbbHHbcbHHbHHHHcbHbHbbbcbbbHHbbcbHHbbbbbcbbHHbbHcbHbbHbHcbbbHbHHcbbHbbHbcbHbHbHbcbHbHHbbcbHHHbbHbcbHHbHHbbcbHbbHbbcbbHHbbbcbbbHbbbcbHbHbbHcbHbbHHHcbbHbbbHcbHHHbHbHcbHHHbbHHcbbbHHHbcbbbbbbbcbbHbHHbcbbbHbHbcbHHbbbbbcbHHbbHHbcbHHHbbbHcbHHbHbHbcbHHHbbbHcbHHHbbbbcbbbbbHHcbHHbHbHHcbHHHHbHHcbHbHbHbcbHbbbbHcbHHHHbbHcbHHbbbbbcbbHbHHbcbHbHbHbcbHHbHHHHcbbbbHbHcbbbbHHbcbbHbHHbcbHHbHbHbcbHbHbHbcbbbHbbHcbbHbbbbcbbbHbHHcbHHbHHHHcbHbbHHHcbbbHHbHcbHHHHbbbcbHHbbbHHcbHHbHbbcbHHHbHHbcbHHbHHHbcbbHHHbHcbHbHbbHcbHHHHHHbcbHHHbbbcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHHbbbcbHHbbHbHcbHHbbHHbcbHHbbHHbcbHHbHbHHcbHHbHHbbcbHHHbHbcbHHHHbbbcbHHbbHHbcbHHbHHbbcbHbHHbHcbHHHbHHbcbHHbHbHHcbHHbbbHHcbHHbHHbbcbHHbHHHbcbHHbHbHHcbHHHHbbHcbHHHbHHbcbHbHHbHcbHHHbbHbcbHHHbHHbcbHHHbHbcbHHbHHbHcbHHbbHHbcbHbHHbHcbHbbHHHcbHHHHHHbcbHHHbbbcbHHHbHbcbHHHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHbHHbHcbHHHHbbHcbHHHbHHbcbbHHHbHcbHHHHHHbcbHHHbbbcbHHbbHHbcbHHbHbbbcbHHbbHbHcbHHHbHbHcbHHHHHHbcbHHHbbbcbHHHbHbcbHHHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHbHHbHcbHHHbHbHcbHHbbHbbcbHHHbHbHcbHHbHHbbcbHHbbHHbcbbHHHbHcbHHHHHHbcbHHHbbbcbHHbbHHHcbHHHbHbHcbHHbHbbbcbHHbbHbbcbHHHbHbHcbHHbHbbbcbHbHbHbcbHbHbbHcbHHHHbHHcbHHHbHbbcbHHHbbbHcbHHbHHHbcbHHHbHbHcbHHHHHHbcbHHHbbbcbHHHbHbcbHHbHbbbcbHHHbHbHcbHHbHHHbcbbHHHbHcbHHHHHHbcbHHHbbbcbHHbHHbbcbHHbHbHHcbHHHbHbbcbHHbHbHHcbHHbHHHbcbHHbHHHbcbHHbHbHHcbHHbbbHHcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHHbbHHHcbHHbHbHbcbHHHHbbHcbHHbHHbbcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHbHbbcbHHbHHHbcbHHHbHbHcbHHbbbHbcbHbHHbHcbHHHbHHHcbHHHbHbHcbHHbHHbbcbHHbbHHbcbHHHbHbHcbHHbHbbbcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHHHbbbHcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHbbbHcbHHHbHHHcbHHbHbHHcbHHbHHbbcbHHHbHbcbHHHbbbHcbHHHbHHHcbHHbHbHHcbHHbHHbbcbHbHHbHcbHHHbHHbcbHHbHbHHcbHHbbbHHcbHHbHHbbcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHbHbHHcbHHHbbbHcbbHHHbbcbbHbHHbcbHHbHbHHcbHHbbbHHcbHHbHHbbcbHHbHHHbcbHHbHbHHcbHHHHbbHcbHHHbHHbcbHHHbHbcbbbbHbbcbHHHbbbHcbHHHbHHbcbHHHbHbHcbHHbHbHHcbHHHbHbcbbHbbHbcbbHbHHbcbbHHHHbcbHHHbbbHcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHbbbHcbHHHbHHHcbHHbHbHHcbHHbHHbbcbHHHbHbcbHHHbbbHcbHHHbHHHcbHHbHbHHcbHHbHHbbcbHbHHbHcbHHHHbbHcbHHHbHHbcbHbHHbHcbHHbHbbbcbHHHbHbHcbHHbbbHHcbHHHHbbHcbHHbHbbbcbHHHbHHbcbHHHbHbHcbHHHbHHbcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHbHbHHcbHHHbbbHcbbHHHbbcbbHHHHbcbHbHbHHcbHHbbHHHcbHHbHbHbcbHHHHbbHcbHHbHHbbcbbHHHbbcbbHHHHbcbHHHbbbHcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHbHHHbcbHHbHbHHcbHHHHbbHcbHHHbHHbcbHHHbbbHcbHHbHHbbcbHHHbbHHcbHHHHHHbcbHHHbbbcbbHHHbbcbbHHHHbcbHbHbHHcbHHHbbbHcbbHHHbbcbbHHHHbcbHbHbHHcbHHHHbbbcbHHbbHbHcbHHbbHHbcbHHbbHHbcbHHbHbHHcbHHbHHbbcbbHHHbbcbbHHHHbcbHHHHbbHcbHHHbHbcbHHHbbHbcbHHbHbbbcbHHHbHbHcbHHHbHbbcbbHHHbHcbHHHHHHbcbHHHbbbcbHbHbHHcbHHHHHHbcbHHHbbbcbHHHbHbcbHHHbHHHcbHHbHHHbcbHHHHbbHcbHHbbHHHcbHHbbHHHcbbHHHbHcbHHHHHHbcbHHHbbbcbHHHHbbbcbHHbbHbHcbHHbbHHbcbHHbbHHbcbHHbHbHHcbHHbHHbbcbHHHbHbcbHHHbbbHcbHHbbHHHcbHbHHbHcbHHHHbbbcbHHbHHHbcbHHHHbbHcbHHHbHHHcbHHbHHHHcbHHHbHbcbHHbHHbHcbHHbbHHbcbHbHHbHcbHbbHHHcbHHHHHHbcbHHHbbbcbbHHHbbcbbHbHHbcbHHbHbHHcbHHbbbHHcbHHbHHbbcbHHbHHHbcbHHbHbHHcbHHHHbbHcbHHHbHHbcbHHHbHbcbHHbHbHHcbHHbbHHbcbHHHbbHbcbHHHbHbHcbHHbHbbbcbHHHbHbcbHHbbHbbcbHHHbbbHcbHHHbHHbcbHHHbHbHcbHHbHbHHcbbHHHHbcbHbHbHHcbHHHHbbHcbbHHHbbcbbHHHHbcbHbHbHHcbHHHbHHbcbHHHbbbHcbHHbbHbbcbbHHHbbcbbHHHHbcbHbHbHHcbHHHbHHbcbHHHbbbHcbHHbbHbbcbbHHHbbcbHHHbbbcbbHHHHHcbHHHbHbcbHHbHHbcbHHbbHbcbHHHbbbcbHbHHbbcbHHHbHHHcbHHbHbHHcbHHbHHbbcbHHbbHHbcbHHHbHbHcbHHbHHbbcbHHbbHHbcbHHbbHHHcbHHHbbbcbHHbbbHcbHbHHbbcbHHbbHHHcbHHbbHHbcbHHbbbbHcbHHbHHHbcbHHHbHbHcbHbHHbbcbHHHbHHbcbHHHbbbHcbHHbbHHHcbHHbHbHbcbHHbHHHbcbHHHHbbHcbHHbbbbHcbHHHbHbcbbHHHbHcbHHHbHbcbHHHbbbcbHHbHHbbcbHHbHbHHcbHHbHHbbcbHHHbHbHcbHHHbbbcbbHHHHHcbHHHbHbcbHHHbbHHcbHHbbHHbcbHHHHbbHcbHHHbbHHcbHHbbHbcbHHHbbbcbHHHbHbHcbHHbbHbbcbHHHbHbHcbHHbHHbbcbHHbbHHbcbHHHbbbcbHbHHHbcbHHHbHbcbHHHbbbcbHHHbbHHcbHHHbHbHcbHHbbHHbcbHHHHbHHcbHHbbHbbcbHHHbbbHcbHHHbHHbcbHHHbHbHcbHHbHbHHcbHHHHbHHcbHHbbHHHcbHHbbHbHcbHHHbHHHcbHHHbHHHcbHHHbHbHcbHHbbHHHcbHHbbHHHcbHHHbbbcbHbHHHbcbHHHbHbcbHbHHHHHcbHHHbHbcbHHHbbbcbHHHbHHHcbHHHHbbHcbHHHbHHHcbHHHbbHbcbHHHbHbHcbHHHHbHHcbHHbHHbbcbHHHHbbHcbHHbHHbHcbHHHbHbHcbHHHbbbcbHbbbbbcbHHHbHbcbHHHbbbcbHHHbHHHcbHHHHbbHcbHHHbHHHcbHHHbbHbcbHHHbHbHcbHHHbbbcbHHHbHbcbHbHHHbHcbHHbbbHcbbHHHHHcbHHHbHbcbHHHHbbHcbHHbbHHHcbHHbbbbHcbHHbHHbbcbHHHbHHHcbHHHbHbcbHHHbHbbcbHHbbHbHcbHHbHHbbcbHHHbHHHcbHHbbHHbcbHHHbbbHcbHHbHbHHcbHHbHHbbcbHHHbHbcbHHHbbHHcbHHHbHbHcbHHbbHHbcbbHHbbHcbHHbHbHbcbHHHbbbHcbbHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHHbbHbcbHHbbHbHcbHHbHbbbcbHHbHHHbcbHHbbbHcbHbHHHHHcbHHbbHHbcbHHbHbbbcbHHbbbbHcbHbHHHHHcbHHbHHHbcbHHHbHbHcbHHbbHHbcbHHHbHbcbHHbHbbbcbHHHbHbHcbHHbbHHHcbbHHHbHcbHHHHbbHcbHHbbbHHcbHHHHbbHcbHHHbbbHcbHHbbHHbcbHHHbHbcbHHHbHbbcbHHHbHbHcbHHbbHHbcbHHHbHHHcbHHHbbHbcbHHbbHbcbHHbbHbHcbHHbHbbbcbHHbHHHbcbHHbbbHcbbHHHHHcbHHbHbbbcbHHHbHbHcbHHbbHHbcbHHbbHbHcbHHbHbbbcbHHbHHbbcbHHHbHbcbHHHHbbHcbHHbbbHHcbHHHHbbHcbHHHbbbHcbHHbbHHbcbHHHbHbcbHHbHbbbcbHHHbHbHcbHHbbHHHcbHbHHbbcbHHHbbbbcbHHbbHHHcbHHbHbHHcbHHbHHbbcbHHbbHbcbHHbbbHcbHbHHHbHcbHHHbHHHcbHHHHbbHcbHHbbHHbcbHHHbHHHcbHHHbbHbcbHHbbHbcbHHHbHbHcbHHbHbbbcbHHbHbbbcbHHbHbHHcbHHbHbbbcbHHbbbHcbHbHHHHHcbHHHbHHHcbHHbHbHHcbHHbHHbbcbHHbbHHHcbHHbHbHHcbHHbHHHbcbHHHbHbHcbHbHHbbcbHHbHHHbcbHHbHbHHcbHHHbbHHcbHHbbHbcbHHHbHbHcbHHbHbbbcbHHbHbbbcbHHbHbHHcbHHbHbbbcbHHbbbHcbHbHHHbHcbHbHHHbHcbHHHbHbcbHHHHbbHcbHHbbHHHcbHHbbbbHcbHHbHHbbcbHHHbHHHcbHHHbHbcbHHHbHbbcbHHbbHbHcbHHbHHbbcbHHHbHHHcbHHbbHHbcbHHHbbbHcbHHbHbHHcbHHbHHbbcbHHHbHbcbHHHbbHHcbHHHbHbHcbHHbbHHbcbbbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHHbbHbcbHHbbHbHcbHHbHbbbcbHHbHHHbcbHHbbbHcbHbHHHHHcbHHbHHHbcbHHHbHbHcbHHbbHHbcbHHHbHbcbHHHbHbHcbHHbHHbHcbHHHHbbbcbHHHbHbHcbHHbHbbbcbbHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbbHHHbHcbHHHHbbHcbHHbbbHHcbHHHHbbHcbHHHbbbHcbHHbbHHbcbHHHbHbcbHHHbbHHcbHHHbHbHcbHHbbHHbcbbHHbbHcbHHbHbHbcbHHHbbbHcbbHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHHbbHbcbHHbbHbHcbHHbHbbbcbHHbHHHbcbHHbbbHcbbHHHHHcbHHHbbbHcbHHHbHbbcbHHHbHbcbHHbbHbcbHHHbbHcbHHHbHbHcbHHbHHbHcbHHHHbbbcbHHHbHbHcbHHbHbbbcbbHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHHHbHbcbHbHHHHbcbHbHHHHbcbHHHbHbcbHHHbbHcbHHHbHbHcbHHbHHbHcbHHHHbbbcbHHHbHbHcbHHbHbbbcbbHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHbHHbbcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHHHHbHHcbHHbbHbHcbHHbHbbbcbHHbHHHbcbHHbbbHcbHbHHHHHcbHHHbHHHcbHHbHbHHcbHHbHHbbcbHHbbHHHcbHHbbHHbcbHHHbHbcbHHHbHHHcbHHbbHbHcbHHbHbbbcbHHbHbbbcbHHHbHbHcbHHbHHbbcbHHbbHHbcbbbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbbbbHHHcbHHbHbbbcbHHHbHHHcbHHHbHbcbbHHHbHcbHHHbHbcbHHHbHHbcbHHbHbHHcbHHHbHHHcbHHbbHbHcbHHbHHbHcbHHHbHbHcbHHbHHbbcbHHbbHHbcbHbHHbbcbHHHbbHHcbHHHbHbHcbHHbbHHbcbbHbHbHcbHHbHHHbcbHHHbHbHcbHHbHHbHcbHHHbHbHcbHHbHHbbcbHHbbHHbcbbHHbbbcbHHbbbbHcbbHbbbHcbHHHbHHbcbHHbbHbcbHHHbbbcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHHHbbbcbHHbbbHcbHbHHbbcbHHbbHHHcbHHbHbbbcbHHHbHHHcbbHHHHHcbHHHbbbHcbHHHbHbbcbHHHbHbcbHHbbHbcbHHHbHHHcbHHbbHbHcbHHbHbbbcbHHbHbbbcbHHHbHbHcbHHbHHbbcbHHbbHHbcbbbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbbbbHHHcbHHbHbbbcbHHHbHHHcbHbHHbbcbHHHbbbHcbHHbHHbbcbHHHbHHHcbHHbHHHbcbHHbbHbHcbHHHbHHbcbHHHbHbHcbHHbbHHHcbHHbbHbcbHHHbbbcbHbHbHHcbHHHHbbHcbHHbbHHHcbHHbbHHHcbHHHbHbHcbHHbbHHbcbHHbbHHHcbHbHbHHcbHbHbbHcbHbHHbbcbHHHbbHHcbHHHbbbHcbHHHbHbbcbHHHbbbcbHHbbbHcbHHbbbHcbHHHbHbcbHbHHHHHcbHHHbHHbcbHHbHbHHcbHHHbHHHcbHHbbHbHcbHHbHHbHcbHHHbHbHcbHHbHHbbcbHHbbHHbcbHbHHbbcbHHHbbHHcbHHHbHbHcbHHbbHHbcbbHbHbHcbHHbHHHbcbHHHbHbHcbHHbHHbHcbHHHbHbHcbHHbHHbbcbHHbbHHbcbbHHbbbcbHHbbbbHcbbHbbbHcbHHHbHHbcbHHbbHbcbHHHbbbcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHHHbbbcbHHbbbHcbHbHHbbcbHHbbHHHcbHHbHbbbcbHHHbHHHcbbHHHbHcbHHHbbbcbHbHbHHcbHHHHbbHcbHHbbHHHcbHHbbHHHcbHHHbHbHcbHHbbHHbcbHHbbHHHcbHbHbHHcbHHHbbbHcbHHbHHbHcbHHHbbHHcbHbHbHHcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHbHHbHcbHHHbHHbcbHHHbHbHcbHHHbHbbcbHHHHbbHcbHHbbHbHcbHHbHHHbcbHHbbHHbcbHbHHbbcbHHbHbHbcbHHbHHbbcbHHHbbHHcbHHHbbbcbbHHHHHcbHbHHHbHcbHHbHbbbcbHHHbHbHcbHHbbHHbcbHHbbHbHcbHHbHbbbcbHHbHHbbcbHHHbHbcbHHbHHbbcbHHbbHbHcbHHbHHHbcbHHbHHHbcbbHHHHHcbHbHHHbHcbHHbbHbbcbHHHHbbHcbHHbHbbbcbHHHbHbcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbbHHHbHcbHHHbHbHcbHHbHHbHcbHHHHbbbcbHHHbHbHcbHHbHbbbcbbHbHHbcbHHHHbbHcbHHbbHHbcbHHHHbbHcbHbHHbbcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHHHHbHHcbHHbbHbHcbHHbHbbbcbHHbHHHbcbHbHHbbcbHHbbHHHcbHHbHbHbcbHHbHHHbcbHHHbbbHcbHHbbHHbcbHHbbHbcbHHHbbbcbHHHbHbcbHHHbbbcbHHbbbHcbHbHHbbcbHHHbbbbcbHHbHbHHcbHHHbbbHcbHHbHHbbcbHHbbHbcbHHHbbbcbHHHbbbcbHHbbbHcbbHHHHHcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbbHHHbHcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHbHHbbcbHHbbHHHcbHHbHbHbcbHHbHHHbcbHHHbbbHcbHHbbHHbcbHHbbHbcbHHHbbbcbHHbbHbcbHHHbbbcbHHbbbHcbHbHHbbcbHHHbbbbcbHHbHbHHcbHHHbbbHcbHHbHHbbcbHHbbHbcbHHHbbbcbHHHbbbcbHHbbbHcbbHHHHHcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbbHHHbHcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHbHHbbcbHHbbHHHcbHHbHbHbcbHHbHHHbcbHHHbbbHcbHHbbHHbcbHHbbHbcbHHHbbbcbHbHHHHHcbHHHbbbcbHHbbbHcbHbHHbbcbHHHbbbbcbHHbHbHHcbHHHbbbHcbHHbHHbbcbHHbbHbcbHHHbbbcbHHHbbbcbHHbbbHcbbHHHHHcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbbHHHbHcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHbHHbbcbHHbbHHHcbHHbHbHbcbHHbHHHbcbHHHbbbHcbHHbbHHbcbHHbbHbcbHHHbbbcbHHHHHHbcbHHHbbbcbHHHbbbcbHHbbbHcbHbHHbbcbHHHbbbbcbHHbHbHHcbHHHbbbHcbHHbHHbbcbHHbbHbcbHHHbbbcbHHHbbbcbHHbbbHcbbHHHHHcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbbHHHbHcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHbHHbbcbHHbbHHHcbHHbHbHbcbHHbHHHbcbHHHbbbHcbHHbbHHbcbHHbbHbcbHHHbbbcbHHbbHHcbHHHbbbcbHHbbbHcbHbHHbbcbHHHbbbbcbHHbHbHHcbHHHbbbHcbHHbHHbbcbHHbbHbcbHHHbbbcbHHHbbbcbHHbbbHcbbHHHHHcbHHHbHHbcbHHbHbHHcbHHHbHHHcbHHbbHbHcbHHbHHbHcbHHHbHbHcbHHbHHbbcbHHbbHHbcbHbHHbbcbHHHbbHHcbHHHbHbHcbHHbbHHbcbbHbHbHcbHHbHHHbcbHHHbHbHcbHHbHHbHcbHHHbHbHcbHHbHHbbcbHHbbHHbcbbHHbbbcbHHbbbbHcbbHbbbHcbHHHbHHbcbHHbbHbcbHHHbbbcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHHHbbbcbHHbbbHcbHbHHbbcbHHbbHHHcbHHbHbbbcbHHHbHHHcbbHHHbHcbHHbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHbHHHbHcbHHHbHbcbHHHbbHHcbHHHbHbHcbHHbbHHbcbbbbHHbcbHHHbbHbcbHHbbHbHcbHHbHHbHcbHHHHbbbcbHHbHHbbcbHHHHbbHcbHHHbbbHcbHHbHHHbcbHHbbHbcbHHbbHHcbHHHbbHbcbHHbbHHbcbHHbbHHbcbHHbHbHbcbHHbbHHHcbHbbbbbcbHbHbHHcbHbHbHHcbHHbbbHHcbHHbbbHHcbHHbbbHHcbHbHHbbcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHHbbHHbcbHHbHbHHcbHHbHHHHcbHbHHbbcbHHHbHHHcbHHbHbHHcbHHbHHbHcbHbHbHHcbHHbHbHHcbHHHbHbHcbHHbHHbHcbHHHHbbbcbHHHbHbHcbHHHbHHbcbbHHbHHcbHHbbHbHcbHHbHbbbcbHHbHHHbcbbHHHbHcbHHHbbHbcbHHbbHHbcbHHbbHHbcbHHbHbHbcbHHbbHHHcbHbbbbbcbHbHbHHcbHbHbHHcbHHbbbHHcbHHbbbHHcbHHbbbHHcbHbHHbbcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHHbbHHbcbHHbHbHHcbHHbHHHHcbHbHHbbcbHHHbHHHcbHHbHbHHcbHHbHHbHcbHbHbHHcbbHHbHbcbHHbbHHbcbHHHbbbHcbHHbHHHHcbHHbbHHbcbHHbHbHHcbHHbHHHHcbHbHbHHcbHHbbHbbcbHHHbbbHcbHHHbHHbcbHHHbHbHcbHHbHbHHcbHbHbHHcbHbbbHHcbHbbHbHcbHbbHHHcbHbbbbHcbHbbHHbcbHbHbbHcbHbHbbbcbHbbbbHcbHbHbbHcbHbHbbHcbHbbHHHcbHbbbHbcbHbbHHHcbHbbHHbcbHbbbHbcbHbHbbHcbHbbHbbcbHbbHbHcbHbbHbbcbHHbbHHcbHHbbbHcbbHHHHHcbHbHHHbHcbHbHHHbHc", 27, "HbcljmTun", 37, 2, 39)) \ No newline at end of file diff --git a/packages/core/src/snaptikProvider.ts b/packages/core/src/snaptikProvider.ts index be47763..a8ad5cd 100644 --- a/packages/core/src/snaptikProvider.ts +++ b/packages/core/src/snaptikProvider.ts @@ -1,6 +1,6 @@ import {getFetch} from '../fetch'; import {BaseProvider, ExtractedInfo, MaintenanceProvider} from './base'; -import {deObfuscate, matchLink} from './utils'; +import {matchLink, runObfuscatedReplaceEvalScript} from './utils'; import type {Shape} from 'ow'; /** @@ -16,9 +16,7 @@ export class SnaptikProvider extends BaseProvider { return 'snaptik'; } - public maintenance?: MaintenanceProvider | undefined = { - reason: 'Snaptik block bots', - }; + public maintenance?: MaintenanceProvider | undefined = undefined /** * @@ -36,10 +34,11 @@ export class SnaptikProvider extends BaseProvider { ) as string[] )[1]; - const response = await this.client('./abc.php', { + const response = await this.client('./abc2.php', { searchParams: { url: url, token, + lang: 'ID2', }, headers: { Cookie: responseToken.headers['set-cookie']?.toString(), @@ -55,7 +54,8 @@ export class SnaptikProvider extends BaseProvider { * @return {ExtractedInfo} */ extract(html: string): ExtractedInfo { - const results = matchLink(deObfuscate(html)); + const scriptsResult = runObfuscatedReplaceEvalScript(html); + const results = matchLink(scriptsResult); if (!results || !results.length) throw new Error('Broken'); return { video: {