@orama/stemmers
Version:
Stemmers for Orama
1 lines • 42.2 kB
Source Map (JSON)
{"version":3,"sources":["<anon>"],"sourcesContent":["/*\n * -----------------------------------------------------------------------------\n * GENERATED FILE - DO NOT EDIT!\n * This file has been compiled using the Snowball stemmer generator.\n * Don't edit this file directly.\n * -----------------------------------------------------------------------------\n */ \"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n language: function() {\n return language;\n },\n stemmer: function() {\n return stemmer;\n }\n});\nvar g = !0, p = !1;\nfunction C() {\n this.p = function(k) {\n this.j = k;\n this.cursor = 0;\n this.a = this.j.length;\n this.f = 0;\n this.c = this.cursor;\n this.d = this.a;\n };\n this.z = function() {\n return this.j;\n };\n this.w = function(k) {\n this.j = k.j;\n this.cursor = k.cursor;\n this.a = k.a;\n this.f = k.f;\n this.c = k.c;\n this.d = k.d;\n };\n this.i = function(k, l, h) {\n if (this.cursor >= this.a) return p;\n var c = this.j.charCodeAt(this.cursor);\n if (c > h || c < l) return p;\n c -= l;\n if (0 == (k[c >>> 3] & 1 << (c & 7))) return p;\n this.cursor++;\n return g;\n };\n this.n = function(k, l, h) {\n if (this.cursor <= this.f) return p;\n var c = this.j.charCodeAt(this.cursor - 1);\n if (c > h || c < l) return p;\n c -= l;\n if (0 == (k[c >>> 3] & 1 << (c & 7))) return p;\n this.cursor--;\n return g;\n };\n this.k = function(k, l, h) {\n if (this.cursor >= this.a) return p;\n var c = this.j.charCodeAt(this.cursor);\n if (c > h || c < l) return this.cursor++, g;\n c -= l;\n return 0 == (k[c >>> 3] & 1 << (c & 7)) ? (this.cursor++, g) : p;\n };\n this.q = function(k, l, h) {\n if (this.cursor <= this.f) return p;\n var c = this.j.charCodeAt(this.cursor - 1);\n if (c > h || c < l) return this.cursor--, g;\n c -= l;\n return 0 == (k[c >>> 3] & 1 << (c & 7)) ? (this.cursor--, g) : p;\n };\n this.m = function(k) {\n if (this.a - this.cursor < k.length || this.j.slice(this.cursor, this.cursor + k.length) != k) return p;\n this.cursor += k.length;\n return g;\n };\n this.g = function(k) {\n if (this.cursor - this.f < k.length || this.j.slice(this.cursor - k.length, this.cursor) != k) return p;\n this.cursor -= k.length;\n return g;\n };\n this.o = function(k) {\n for(var l = 0, h = k.length, c = this.cursor, a = this.a, d = 0, n = 0, v = p;;){\n var b = l + (h - l >>> 1), f = 0, q = d < n ? d : n, t = k[b], s;\n for(s = q; s < t[0].length; s++){\n if (c + q == a) {\n f = -1;\n break;\n }\n f = this.j.charCodeAt(c + q) - t[0].charCodeAt(s);\n if (0 != f) break;\n q++;\n }\n 0 > f ? (h = b, n = q) : (l = b, d = q);\n if (1 >= h - l) {\n if (0 < l) break;\n if (h == l) break;\n if (v) break;\n v = g;\n }\n }\n for(;;){\n t = k[l];\n if (d >= t[0].length) {\n this.cursor = c + t[0].length;\n if (4 > t.length) return t[2];\n l = t[3](this);\n this.cursor = c + t[0].length;\n if (l) return t[2];\n }\n l = t[1];\n if (0 > l) return 0;\n }\n };\n this.h = function(k) {\n for(var l = 0, h = k.length, c = this.cursor, a = this.f, d = 0, n = 0, v = p;;){\n var b = l + (h - l >> 1), f = 0, q = d < n ? d : n, t = k[b], s;\n for(s = t[0].length - 1 - q; 0 <= s; s--){\n if (c - q == a) {\n f = -1;\n break;\n }\n f = this.j.charCodeAt(c - 1 - q) - t[0].charCodeAt(s);\n if (0 != f) break;\n q++;\n }\n 0 > f ? (h = b, n = q) : (l = b, d = q);\n if (1 >= h - l) {\n if (0 < l) break;\n if (h == l) break;\n if (v) break;\n v = g;\n }\n }\n for(;;){\n t = k[l];\n if (d >= t[0].length) {\n this.cursor = c - t[0].length;\n if (4 > t.length) return t[2];\n l = t[3](this);\n this.cursor = c - t[0].length;\n if (l) return t[2];\n }\n l = t[1];\n if (0 > l) return 0;\n }\n };\n this.s = function(k, l, h) {\n var c = h.length - (l - k);\n this.j = this.j.slice(0, k) + h + this.j.slice(l);\n this.a += c;\n this.cursor >= l ? this.cursor += c : this.cursor > k && (this.cursor = k);\n return c;\n };\n this.t = function() {\n return 0 > this.c || this.c > this.d || this.d > this.a || this.a > this.j.length ? p : g;\n };\n this.b = function(k) {\n var l = p;\n this.t() && (this.s(this.c, this.d, k), l = g);\n return l;\n };\n this.e = function() {\n return this.b('');\n };\n this.r = function(k, l, h) {\n l = this.s(k, l, h);\n k <= this.c && (this.c += l);\n k <= this.d && (this.d += l);\n };\n this.u = function() {\n var k = '';\n this.t() && (k = this.j.slice(this.c, this.d));\n return k;\n };\n this.v = function() {\n return this.j.slice(0, this.a);\n };\n}\nfunction stem() {\n function k() {\n return !(y <= c.cursor) ? p : g;\n }\n function l() {\n var a = c.a - c.cursor;\n if (0 == c.h(n)) return p;\n c.cursor = c.a - a;\n return g;\n }\n function h() {\n if (!(c.cursor <= c.f)) {\n c.cursor--;\n c.d = c.cursor;\n var a = c.cursor - 1;\n a < c.f || (c.cursor = a, c.c = c.cursor, c.e());\n }\n }\n var c = new C(), a = [\n [\n 'cs',\n -1,\n -1\n ],\n [\n 'dzs',\n -1,\n -1\n ],\n [\n 'gy',\n -1,\n -1\n ],\n [\n 'ly',\n -1,\n -1\n ],\n [\n 'ny',\n -1,\n -1\n ],\n [\n 'sz',\n -1,\n -1\n ],\n [\n 'ty',\n -1,\n -1\n ],\n [\n 'zs',\n -1,\n -1\n ]\n ], d = [\n [\n '\\u00e1',\n -1,\n 1\n ],\n [\n '\\u00e9',\n -1,\n 2\n ]\n ], n = [\n [\n 'bb',\n -1,\n -1\n ],\n [\n 'cc',\n -1,\n -1\n ],\n [\n 'dd',\n -1,\n -1\n ],\n [\n 'ff',\n -1,\n -1\n ],\n [\n 'gg',\n -1,\n -1\n ],\n [\n 'jj',\n -1,\n -1\n ],\n [\n 'kk',\n -1,\n -1\n ],\n [\n 'll',\n -1,\n -1\n ],\n [\n 'mm',\n -1,\n -1\n ],\n [\n 'nn',\n -1,\n -1\n ],\n [\n 'pp',\n -1,\n -1\n ],\n [\n 'rr',\n -1,\n -1\n ],\n [\n 'ccs',\n -1,\n -1\n ],\n [\n 'ss',\n -1,\n -1\n ],\n [\n 'zzs',\n -1,\n -1\n ],\n [\n 'tt',\n -1,\n -1\n ],\n [\n 'vv',\n -1,\n -1\n ],\n [\n 'ggy',\n -1,\n -1\n ],\n [\n 'lly',\n -1,\n -1\n ],\n [\n 'nny',\n -1,\n -1\n ],\n [\n 'tty',\n -1,\n -1\n ],\n [\n 'ssz',\n -1,\n -1\n ],\n [\n 'zz',\n -1,\n -1\n ]\n ], v = [\n [\n 'al',\n -1,\n 1\n ],\n [\n 'el',\n -1,\n 1\n ]\n ], b = [\n [\n 'ba',\n -1,\n -1\n ],\n [\n 'ra',\n -1,\n -1\n ],\n [\n 'be',\n -1,\n -1\n ],\n [\n 're',\n -1,\n -1\n ],\n [\n 'ig',\n -1,\n -1\n ],\n [\n 'nak',\n -1,\n -1\n ],\n [\n 'nek',\n -1,\n -1\n ],\n [\n 'val',\n -1,\n -1\n ],\n [\n 'vel',\n -1,\n -1\n ],\n [\n 'ul',\n -1,\n -1\n ],\n [\n 'n\\u00e1l',\n -1,\n -1\n ],\n [\n 'n\\u00e9l',\n -1,\n -1\n ],\n [\n 'b\\u00f3l',\n -1,\n -1\n ],\n [\n 'r\\u00f3l',\n -1,\n -1\n ],\n [\n 't\\u00f3l',\n -1,\n -1\n ],\n [\n '\\u00fcl',\n -1,\n -1\n ],\n [\n 'b\\u0151l',\n -1,\n -1\n ],\n [\n 'r\\u0151l',\n -1,\n -1\n ],\n [\n 't\\u0151l',\n -1,\n -1\n ],\n [\n 'n',\n -1,\n -1\n ],\n [\n 'an',\n 19,\n -1\n ],\n [\n 'ban',\n 20,\n -1\n ],\n [\n 'en',\n 19,\n -1\n ],\n [\n 'ben',\n 22,\n -1\n ],\n [\n 'k\\u00e9ppen',\n 22,\n -1\n ],\n [\n 'on',\n 19,\n -1\n ],\n [\n '\\u00f6n',\n 19,\n -1\n ],\n [\n 'k\\u00e9pp',\n -1,\n -1\n ],\n [\n 'kor',\n -1,\n -1\n ],\n [\n 't',\n -1,\n -1\n ],\n [\n 'at',\n 29,\n -1\n ],\n [\n 'et',\n 29,\n -1\n ],\n [\n 'k\\u00e9nt',\n 29,\n -1\n ],\n [\n 'ank\\u00e9nt',\n 32,\n -1\n ],\n [\n 'enk\\u00e9nt',\n 32,\n -1\n ],\n [\n 'onk\\u00e9nt',\n 32,\n -1\n ],\n [\n 'ot',\n 29,\n -1\n ],\n [\n '\\u00e9rt',\n 29,\n -1\n ],\n [\n '\\u00f6t',\n 29,\n -1\n ],\n [\n 'hez',\n -1,\n -1\n ],\n [\n 'hoz',\n -1,\n -1\n ],\n [\n 'h\\u00f6z',\n -1,\n -1\n ],\n [\n 'v\\u00e1',\n -1,\n -1\n ],\n [\n 'v\\u00e9',\n -1,\n -1\n ]\n ], f = [\n [\n '\\u00e1n',\n -1,\n 2\n ],\n [\n '\\u00e9n',\n -1,\n 1\n ],\n [\n '\\u00e1nk\\u00e9nt',\n -1,\n 2\n ]\n ], q = [\n [\n 'stul',\n -1,\n 1\n ],\n [\n 'astul',\n 0,\n 1\n ],\n [\n '\\u00e1stul',\n 0,\n 2\n ],\n [\n 'st\\u00fcl',\n -1,\n 1\n ],\n [\n 'est\\u00fcl',\n 3,\n 1\n ],\n [\n '\\u00e9st\\u00fcl',\n 3,\n 3\n ]\n ], t = [\n [\n '\\u00e1',\n -1,\n 1\n ],\n [\n '\\u00e9',\n -1,\n 1\n ]\n ], s = [\n [\n 'k',\n -1,\n 3\n ],\n [\n 'ak',\n 0,\n 3\n ],\n [\n 'ek',\n 0,\n 3\n ],\n [\n 'ok',\n 0,\n 3\n ],\n [\n '\\u00e1k',\n 0,\n 1\n ],\n [\n '\\u00e9k',\n 0,\n 2\n ],\n [\n '\\u00f6k',\n 0,\n 3\n ]\n ], r = [\n [\n '\\u00e9i',\n -1,\n 1\n ],\n [\n '\\u00e1\\u00e9i',\n 0,\n 3\n ],\n [\n '\\u00e9\\u00e9i',\n 0,\n 2\n ],\n [\n '\\u00e9',\n -1,\n 1\n ],\n [\n 'k\\u00e9',\n 3,\n 1\n ],\n [\n 'ak\\u00e9',\n 4,\n 1\n ],\n [\n 'ek\\u00e9',\n 4,\n 1\n ],\n [\n 'ok\\u00e9',\n 4,\n 1\n ],\n [\n '\\u00e1k\\u00e9',\n 4,\n 3\n ],\n [\n '\\u00e9k\\u00e9',\n 4,\n 2\n ],\n [\n '\\u00f6k\\u00e9',\n 4,\n 1\n ],\n [\n '\\u00e9\\u00e9',\n 3,\n 2\n ]\n ], m = [\n [\n 'a',\n -1,\n 1\n ],\n [\n 'ja',\n 0,\n 1\n ],\n [\n 'd',\n -1,\n 1\n ],\n [\n 'ad',\n 2,\n 1\n ],\n [\n 'ed',\n 2,\n 1\n ],\n [\n 'od',\n 2,\n 1\n ],\n [\n '\\u00e1d',\n 2,\n 2\n ],\n [\n '\\u00e9d',\n 2,\n 3\n ],\n [\n '\\u00f6d',\n 2,\n 1\n ],\n [\n 'e',\n -1,\n 1\n ],\n [\n 'je',\n 9,\n 1\n ],\n [\n 'nk',\n -1,\n 1\n ],\n [\n 'unk',\n 11,\n 1\n ],\n [\n '\\u00e1nk',\n 11,\n 2\n ],\n [\n '\\u00e9nk',\n 11,\n 3\n ],\n [\n '\\u00fcnk',\n 11,\n 1\n ],\n [\n 'uk',\n -1,\n 1\n ],\n [\n 'juk',\n 16,\n 1\n ],\n [\n '\\u00e1juk',\n 17,\n 2\n ],\n [\n '\\u00fck',\n -1,\n 1\n ],\n [\n 'j\\u00fck',\n 19,\n 1\n ],\n [\n '\\u00e9j\\u00fck',\n 20,\n 3\n ],\n [\n 'm',\n -1,\n 1\n ],\n [\n 'am',\n 22,\n 1\n ],\n [\n 'em',\n 22,\n 1\n ],\n [\n 'om',\n 22,\n 1\n ],\n [\n '\\u00e1m',\n 22,\n 2\n ],\n [\n '\\u00e9m',\n 22,\n 3\n ],\n [\n 'o',\n -1,\n 1\n ],\n [\n '\\u00e1',\n -1,\n 2\n ],\n [\n '\\u00e9',\n -1,\n 3\n ]\n ], w = [\n [\n 'id',\n -1,\n 1\n ],\n [\n 'aid',\n 0,\n 1\n ],\n [\n 'jaid',\n 1,\n 1\n ],\n [\n 'eid',\n 0,\n 1\n ],\n [\n 'jeid',\n 3,\n 1\n ],\n [\n '\\u00e1id',\n 0,\n 2\n ],\n [\n '\\u00e9id',\n 0,\n 3\n ],\n [\n 'i',\n -1,\n 1\n ],\n [\n 'ai',\n 7,\n 1\n ],\n [\n 'jai',\n 8,\n 1\n ],\n [\n 'ei',\n 7,\n 1\n ],\n [\n 'jei',\n 10,\n 1\n ],\n [\n '\\u00e1i',\n 7,\n 2\n ],\n [\n '\\u00e9i',\n 7,\n 3\n ],\n [\n 'itek',\n -1,\n 1\n ],\n [\n 'eitek',\n 14,\n 1\n ],\n [\n 'jeitek',\n 15,\n 1\n ],\n [\n '\\u00e9itek',\n 14,\n 3\n ],\n [\n 'ik',\n -1,\n 1\n ],\n [\n 'aik',\n 18,\n 1\n ],\n [\n 'jaik',\n 19,\n 1\n ],\n [\n 'eik',\n 18,\n 1\n ],\n [\n 'jeik',\n 21,\n 1\n ],\n [\n '\\u00e1ik',\n 18,\n 2\n ],\n [\n '\\u00e9ik',\n 18,\n 3\n ],\n [\n 'ink',\n -1,\n 1\n ],\n [\n 'aink',\n 25,\n 1\n ],\n [\n 'jaink',\n 26,\n 1\n ],\n [\n 'eink',\n 25,\n 1\n ],\n [\n 'jeink',\n 28,\n 1\n ],\n [\n '\\u00e1ink',\n 25,\n 2\n ],\n [\n '\\u00e9ink',\n 25,\n 3\n ],\n [\n 'aitok',\n -1,\n 1\n ],\n [\n 'jaitok',\n 32,\n 1\n ],\n [\n '\\u00e1itok',\n -1,\n 2\n ],\n [\n 'im',\n -1,\n 1\n ],\n [\n 'aim',\n 35,\n 1\n ],\n [\n 'jaim',\n 36,\n 1\n ],\n [\n 'eim',\n 35,\n 1\n ],\n [\n 'jeim',\n 38,\n 1\n ],\n [\n '\\u00e1im',\n 35,\n 2\n ],\n [\n '\\u00e9im',\n 35,\n 3\n ]\n ], u = [\n 17,\n 65,\n 16,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 17,\n 36,\n 10,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 1\n ], y = 0;\n this.l = function() {\n var n = c.cursor;\n a: {\n y = c.a;\n b: {\n var e = c.cursor;\n c: if (c.i(u, 97, 369)) {\n d: for(;;){\n var A = c.cursor;\n if (c.k(u, 97, 369)) {\n c.cursor = A;\n break d;\n }\n c.cursor = A;\n if (c.cursor >= c.a) break c;\n c.cursor++;\n }\n d: {\n A = c.cursor;\n if (0 != c.o(a)) break d;\n c.cursor = A;\n if (c.cursor >= c.a) break c;\n c.cursor++;\n }\n y = c.cursor;\n break b;\n }\n c.cursor = e;\n if (c.k(u, 97, 369)) {\n c: for(;;){\n if (c.i(u, 97, 369)) break c;\n if (c.cursor >= c.a) break a;\n c.cursor++;\n }\n y = c.cursor;\n }\n }\n }\n c.cursor = n;\n c.f = c.cursor;\n c.cursor = c.a;\n n = c.a - c.cursor;\n c.d = c.cursor;\n 0 != c.h(v) && (c.c = c.cursor, !k() || !l() || !c.e() || h());\n c.cursor = c.a - n;\n n = c.a - c.cursor;\n c.d = c.cursor;\n if (0 != c.h(b) && (c.c = c.cursor, k() && c.e() && (c.d = c.cursor, e = c.h(d), 0 != e && (c.c = c.cursor, k())))) switch(e){\n case 1:\n if (!c.b('a')) break;\n break;\n case 2:\n c.b('e');\n }\n c.cursor = c.a - n;\n n = c.a - c.cursor;\n c.d = c.cursor;\n e = c.h(f);\n if (0 != e && (c.c = c.cursor, k())) switch(e){\n case 1:\n if (!c.b('e')) break;\n break;\n case 2:\n c.b('a');\n }\n c.cursor = c.a - n;\n n = c.a - c.cursor;\n c.d = c.cursor;\n e = c.h(q);\n if (0 != e && (c.c = c.cursor, k())) switch(e){\n case 1:\n if (!c.e()) break;\n break;\n case 2:\n if (!c.b('a')) break;\n break;\n case 3:\n c.b('e');\n }\n c.cursor = c.a - n;\n n = c.a - c.cursor;\n c.d = c.cursor;\n 0 != c.h(t) && (c.c = c.cursor, !k() || !l() || !c.e() || h());\n c.cursor = c.a - n;\n n = c.a - c.cursor;\n c.d = c.cursor;\n e = c.h(r);\n if (0 != e && (c.c = c.cursor, k())) switch(e){\n case 1:\n if (!c.e()) break;\n break;\n case 2:\n if (!c.b('e')) break;\n break;\n case 3:\n c.b('a');\n }\n c.cursor = c.a - n;\n n = c.a - c.cursor;\n c.d = c.cursor;\n e = c.h(m);\n if (0 != e && (c.c = c.cursor, k())) switch(e){\n case 1:\n if (!c.e()) break;\n break;\n case 2:\n if (!c.b('a')) break;\n break;\n case 3:\n c.b('e');\n }\n c.cursor = c.a - n;\n n = c.a - c.cursor;\n c.d = c.cursor;\n e = c.h(w);\n if (0 != e && (c.c = c.cursor, k())) switch(e){\n case 1:\n if (!c.e()) break;\n break;\n case 2:\n if (!c.b('a')) break;\n break;\n case 3:\n c.b('e');\n }\n c.cursor = c.a - n;\n n = c.a - c.cursor;\n c.d = c.cursor;\n e = c.h(s);\n if (0 != e && (c.c = c.cursor, k())) switch(e){\n case 1:\n if (!c.b('a')) break;\n break;\n case 2:\n if (!c.b('e')) break;\n break;\n case 3:\n c.e();\n }\n c.cursor = c.a - n;\n c.cursor = c.f;\n return g;\n };\n this.stemWord = function(a) {\n c.p(a);\n this.l();\n return c.j;\n };\n}\nconst stemmerInstance = new stem();\nfunction stemmer(word) {\n return stemmerInstance.stemWord(word);\n}\nconst language = 'hungarian';\n"],"names":["_export","target","all","name","Object","defineProperty","enumerable","get","exports","value","language","stemmer","g","p","C","k","j","cursor","a","length","f","c","d","z","w","i","l","h","charCodeAt","n","q","m","slice","o","v","s","b","t","e","r","u","stem","y","A","stemWord","stemmerInstance","word"],"mappings":"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CD,CACI,KACA,GACA,GACH,CACJ,CAAEI,EAAI,CACH,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACJ,CAAEO,EAAI,CACH,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACJ,CAAEK,EAAI,CACH,CACI,KACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACJ,CAAEE,EAAI,CACH,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,YACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,UACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,IACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,UACA,GACA,GACH,CACD,CACI,YACA,GACA,GACH,CACD,CACI,YACA,GACA,GACH,CACD,CACI,YACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACD,CACI,QACA,GACA,GACH,CACJ,CAAEhB,EAAI,CACH,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,eACA,GACA,EACH,CACJ,CAAEU,EAAI,CACH,CACI,OACA,GACA,EACH,CACD,CACI,QACA,EACA,EACH,CACD,CACI,WACA,EACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,WACA,EACA,EACH,CACD,CACI,cACA,EACA,EACH,CACJ,CAAEO,EAAI,CACH,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACJ,CAAEF,EAAI,CACH,CACI,IACA,GACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,QACA,EACA,EACH,CACD,CACI,QACA,EACA,EACH,CACD,CACI,QACA,EACA,EACH,CACJ,CAAEI,EAAI,CACH,CACI,QACA,GACA,EACH,CACD,CACI,YACA,EACA,EACH,CACD,CACI,YACA,EACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,EACA,EACH,CACD,CACI,SACA,EACA,EACH,CACD,CACI,SACA,EACA,EACH,CACD,CACI,SACA,EACA,EACH,CACD,CACI,YACA,EACA,EACH,CACD,CACI,YACA,EACA,EACH,CACD,CACI,YACA,EACA,EACH,CACD,CACI,WACA,EACA,EACH,CACJ,CAAER,EAAI,CACH,CACI,IACA,GACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,IACA,GACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,QACA,EACA,EACH,CACD,CACI,QACA,EACA,EACH,CACD,CACI,QACA,EACA,EACH,CACD,CACI,IACA,GACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,aACA,GACA,EACH,CACD,CACI,IACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,IACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACJ,CAAEP,EAAI,CACH,CACI,KACA,GACA,EACH,CACD,CACI,MACA,EACA,EACH,CACD,CACI,OACA,EACA,EACH,CACD,CACI,MACA,EACA,EACH,CACD,CACI,OACA,EACA,EACH,CACD,CACI,SACA,EACA,EACH,CACD,CACI,SACA,EACA,EACH,CACD,CACI,IACA,GACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,MACA,EACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,QACA,EACA,EACH,CACD,CACI,QACA,EACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,WACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,WACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACJ,CAAEgB,EAAI,CACH,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACH,CAAEE,EAAI,CACP,CAAA,IAAI,CAAChB,CAAC,CAAG,WACL,IAAIG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"}