UNPKG

@orama/stemmers

Version:
1 lines 301 kB
{"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: Object.getOwnPropertyDescriptor(all, name).get\n });\n}\n_export(exports, {\n get language () {\n return language;\n },\n get stemmer () {\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 var b, d = c.cursor;\n for(;;){\n var f = c.cursor;\n b: {\n c: for(;;){\n var k = c.cursor;\n c.c = c.cursor;\n b = c.o(a);\n if (0 != b) {\n c.d = c.cursor;\n switch(b){\n case 1:\n if (!c.b('a')) return;\n break;\n case 2:\n if (!c.b('b')) return;\n break;\n case 3:\n if (!c.b('v')) return;\n break;\n case 4:\n if (!c.b('g')) return;\n break;\n case 5:\n if (!c.b('d')) return;\n break;\n case 6:\n if (!c.b('\\u0111')) return;\n break;\n case 7:\n if (!c.b('e')) return;\n break;\n case 8:\n if (!c.b('\\u017e')) return;\n break;\n case 9:\n if (!c.b('z')) return;\n break;\n case 10:\n if (!c.b('i')) return;\n break;\n case 11:\n if (!c.b('j')) return;\n break;\n case 12:\n if (!c.b('k')) return;\n break;\n case 13:\n if (!c.b('l')) return;\n break;\n case 14:\n if (!c.b('lj')) return;\n break;\n case 15:\n if (!c.b('m')) return;\n break;\n case 16:\n if (!c.b('n')) return;\n break;\n case 17:\n if (!c.b('nj')) return;\n break;\n case 18:\n if (!c.b('o')) return;\n break;\n case 19:\n if (!c.b('p')) return;\n break;\n case 20:\n if (!c.b('r')) return;\n break;\n case 21:\n if (!c.b('s')) return;\n break;\n case 22:\n if (!c.b('t')) return;\n break;\n case 23:\n if (!c.b('\\u0107')) return;\n break;\n case 24:\n if (!c.b('u')) return;\n break;\n case 25:\n if (!c.b('f')) return;\n break;\n case 26:\n if (!c.b('h')) return;\n break;\n case 27:\n if (!c.b('c')) return;\n break;\n case 28:\n if (!c.b('\\u010d')) return;\n break;\n case 29:\n if (!c.b('d\\u017e')) return;\n break;\n case 30:\n if (!c.b('\\u0161')) return;\n }\n c.cursor = k;\n break c;\n }\n c.cursor = k;\n if (c.cursor >= c.a) break b;\n c.cursor++;\n }\n continue;\n }\n c.cursor = f;\n break;\n }\n c.cursor = d;\n }\n function l() {\n var a = c.cursor;\n for(;;){\n var b = c.cursor;\n b: {\n c: for(;;){\n var d = c.cursor;\n if (c.i(q, 98, 382) && (c.c = c.cursor, c.m('ije') && (c.d = c.cursor, c.i(q, 98, 382)))) {\n if (!c.b('e')) return;\n c.cursor = d;\n break c;\n }\n c.cursor = d;\n if (c.cursor >= c.a) break b;\n c.cursor++;\n }\n continue;\n }\n c.cursor = b;\n break;\n }\n c.cursor = a;\n a = c.cursor;\n for(;;){\n b = c.cursor;\n b: {\n c: for(;;){\n d = c.cursor;\n if (c.i(q, 98, 382) && (c.c = c.cursor, c.m('je') && (c.d = c.cursor, c.i(q, 98, 382)))) {\n if (!c.b('e')) return;\n c.cursor = d;\n break c;\n }\n c.cursor = d;\n if (c.cursor >= c.a) break b;\n c.cursor++;\n }\n continue;\n }\n c.cursor = b;\n break;\n }\n c.cursor = a;\n a = c.cursor;\n for(;;){\n b = c.cursor;\n b: {\n c: for(;;){\n d = c.cursor;\n c.c = c.cursor;\n if (c.m('dj')) {\n c.d = c.cursor;\n if (!c.b('\\u0111')) return;\n c.cursor = d;\n break c;\n }\n c.cursor = d;\n if (c.cursor >= c.a) break b;\n c.cursor++;\n }\n continue;\n }\n c.cursor = b;\n break;\n }\n c.cursor = a;\n }\n function h() {\n var a;\n c.d = c.cursor;\n a = c.h(n);\n if (0 == a) return p;\n c.c = c.cursor;\n if (!(s <= c.cursor)) return p;\n switch(a){\n case 1:\n if (!c.b('sk')) return p;\n break;\n case 2:\n if (!c.b('\\u0161k')) return p;\n break;\n case 3:\n if (!c.b('stv')) return p;\n break;\n case 4:\n if (!c.b('\\u0161tv')) return p;\n break;\n case 5:\n if (!c.b('tanij')) return p;\n break;\n case 6:\n if (!c.b('manij')) return p;\n break;\n case 7:\n if (!c.b('panij')) return p;\n break;\n case 8:\n if (!c.b('ranij')) return p;\n break;\n case 9:\n if (!c.b('ganij')) return p;\n break;\n case 10:\n if (!c.b('an')) return p;\n break;\n case 11:\n if (!c.b('in')) return p;\n break;\n case 12:\n if (!c.b('on')) return p;\n break;\n case 13:\n if (!c.b('n')) return p;\n break;\n case 14:\n if (!c.b('a\\u0107')) return p;\n break;\n case 15:\n if (!c.b('e\\u0107')) return p;\n break;\n case 16:\n if (!c.b('u\\u0107')) return p;\n break;\n case 17:\n if (!c.b('ugov')) return p;\n break;\n case 18:\n if (!c.b('ug')) return p;\n break;\n case 19:\n if (!c.b('log')) return p;\n break;\n case 20:\n if (!c.b('g')) return p;\n break;\n case 21:\n if (!c.b('rari')) return p;\n break;\n case 22:\n if (!c.b('oti')) return p;\n break;\n case 23:\n if (!c.b('si')) return p;\n break;\n case 24:\n if (!c.b('li')) return p;\n break;\n case 25:\n if (!c.b('uj')) return p;\n break;\n case 26:\n if (!c.b('caj')) return p;\n break;\n case 27:\n if (!c.b('\\u010daj')) return p;\n break;\n case 28:\n if (!c.b('\\u0107aj')) return p;\n break;\n case 29:\n if (!c.b('\\u0111aj')) return p;\n break;\n case 30:\n if (!c.b('laj')) return p;\n break;\n case 31:\n if (!c.b('raj')) return p;\n break;\n case 32:\n if (!c.b('bij')) return p;\n break;\n case 33:\n if (!c.b('cij')) return p;\n break;\n case 34:\n if (!c.b('dij')) return p;\n break;\n case 35:\n if (!c.b('lij')) return p;\n break;\n case 36:\n if (!c.b('nij')) return p;\n break;\n case 37:\n if (!c.b('mij')) return p;\n break;\n case 38:\n if (!c.b('\\u017eij')) return p;\n break;\n case 39:\n if (!c.b('gij')) return p;\n break;\n case 40:\n if (!c.b('fij')) return p;\n break;\n case 41:\n if (!c.b('pij')) return p;\n break;\n case 42:\n if (!c.b('rij')) return p;\n break;\n case 43:\n if (!c.b('sij')) return p;\n break;\n case 44:\n if (!c.b('tij')) return p;\n break;\n case 45:\n if (!c.b('zij')) return p;\n break;\n case 46:\n if (!c.b('nal')) return p;\n break;\n case 47:\n if (!c.b('ijal')) return p;\n break;\n case 48:\n if (!c.b('ozil')) return p;\n break;\n case 49:\n if (!c.b('olov')) return p;\n break;\n case 50:\n if (!c.b('ol')) return p;\n break;\n case 51:\n if (!c.b('lem')) return p;\n break;\n case 52:\n if (!c.b('ram')) return p;\n break;\n case 53:\n if (!c.b('ar')) return p;\n break;\n case 54:\n if (!c.b('dr')) return p;\n break;\n case 55:\n if (!c.b('er')) return p;\n break;\n case 56:\n if (!c.b('or')) return p;\n break;\n case 57:\n if (!c.b('es')) return p;\n break;\n case 58:\n if (!c.b('is')) return p;\n break;\n case 59:\n if (!c.b('ta\\u0161')) return p;\n break;\n case 60:\n if (!c.b('na\\u0161')) return p;\n break;\n case 61:\n if (!c.b('ja\\u0161')) return p;\n break;\n case 62:\n if (!c.b('ka\\u0161')) return p;\n break;\n case 63:\n if (!c.b('ba\\u0161')) return p;\n break;\n case 64:\n if (!c.b('ga\\u0161')) return p;\n break;\n case 65:\n if (!c.b('va\\u0161')) return p;\n break;\n case 66:\n if (!c.b('e\\u0161')) return p;\n break;\n case 67:\n if (!c.b('i\\u0161')) return p;\n break;\n case 68:\n if (!c.b('ikat')) return p;\n break;\n case 69:\n if (!c.b('lat')) return p;\n break;\n case 70:\n if (!c.b('et')) return p;\n break;\n case 71:\n if (!c.b('est')) return p;\n break;\n case 72:\n if (!c.b('ist')) return p;\n break;\n case 73:\n if (!c.b('kst')) return p;\n break;\n case 74:\n if (!c.b('ost')) return p;\n break;\n case 75:\n if (!c.b('i\\u0161t')) return p;\n break;\n case 76:\n if (!c.b('ova')) return p;\n break;\n case 77:\n if (!c.b('av')) return p;\n break;\n case 78:\n if (!c.b('ev')) return p;\n break;\n case 79:\n if (!c.b('iv')) return p;\n break;\n case 80:\n if (!c.b('ov')) return p;\n break;\n case 81:\n if (!c.b('mov')) return p;\n break;\n case 82:\n if (!c.b('lov')) return p;\n break;\n case 83:\n if (!c.b('el')) return p;\n break;\n case 84:\n if (!c.b('anj')) return p;\n break;\n case 85:\n if (!c.b('enj')) return p;\n break;\n case 86:\n if (!c.b('\\u0161nj')) return p;\n break;\n case 87:\n if (!c.b('en')) return p;\n break;\n case 88:\n if (!c.b('\\u0161n')) return p;\n break;\n case 89:\n if (!c.b('\\u010din')) return p;\n break;\n case 90:\n if (!c.b('ro\\u0161i')) return p;\n break;\n case 91:\n if (!c.b('o\\u0161')) return p;\n break;\n case 92:\n if (!c.b('evit')) return p;\n break;\n case 93:\n if (!c.b('ovit')) return p;\n break;\n case 94:\n if (!c.b('ast')) return p;\n break;\n case 95:\n if (!c.b('k')) return p;\n break;\n case 96:\n if (!c.b('eva')) return p;\n break;\n case 97:\n if (!c.b('ava')) return p;\n break;\n case 98:\n if (!c.b('iva')) return p;\n break;\n case 99:\n if (!c.b('uva')) return p;\n break;\n case 100:\n if (!c.b('ir')) return p;\n break;\n case 101:\n if (!c.b('a\\u010d')) return p;\n break;\n case 102:\n if (!c.b('a\\u010da')) return p;\n break;\n case 103:\n if (!c.b('ni')) return p;\n break;\n case 104:\n if (!c.b('a')) return p;\n break;\n case 105:\n if (!c.b('ur')) return p;\n break;\n case 106:\n if (!c.b('astaj')) return p;\n break;\n case 107:\n if (!c.b('istaj')) return p;\n break;\n case 108:\n if (!c.b('ostaj')) return p;\n break;\n case 109:\n if (!c.b('aj')) return p;\n break;\n case 110:\n if (!c.b('asta')) return p;\n break;\n case 111:\n if (!c.b('ista')) return p;\n break;\n case 112:\n if (!c.b('osta')) return p;\n break;\n case 113:\n if (!c.b('ta')) return p;\n break;\n case 114:\n if (!c.b('inj')) return p;\n break;\n case 115:\n if (!c.b('as')) return p;\n break;\n case 116:\n if (!c.b('i')) return p;\n break;\n case 117:\n if (!c.b('lu\\u010d')) return p;\n break;\n case 118:\n if (!c.b('jeti')) return p;\n break;\n case 119:\n if (!c.b('e')) return p;\n break;\n case 120:\n if (!c.b('at')) return p;\n break;\n case 121:\n if (!r || !c.b('luc')) return p;\n break;\n case 122:\n if (!r || !c.b('snj')) return p;\n break;\n case 123:\n if (!r || !c.b('os')) return p;\n break;\n case 124:\n if (!r || !c.b('ac')) return p;\n break;\n case 125:\n if (!r || !c.b('ec')) return p;\n break;\n case 126:\n if (!r || !c.b('uc')) return p;\n break;\n case 127:\n if (!r || !c.b('rosi')) return p;\n break;\n case 128:\n if (!r || !c.b('aca')) return p;\n break;\n case 129:\n if (!r || !c.b('jas')) return p;\n break;\n case 130:\n if (!r || !c.b('tas')) return p;\n break;\n case 131:\n if (!r || !c.b('gas')) return p;\n break;\n case 132:\n if (!r || !c.b('nas')) return p;\n break;\n case 133:\n if (!r || !c.b('kas')) return p;\n break;\n case 134:\n if (!r || !c.b('vas')) return p;\n break;\n case 135:\n if (!r || !c.b('bas')) return p;\n break;\n case 136:\n if (!r || !c.b('as')) return p;\n break;\n case 137:\n if (!r || !c.b('cin')) return p;\n break;\n case 138:\n if (!r || !c.b('astaj')) return p;\n break;\n case 139:\n if (!r || !c.b('istaj')) return p;\n break;\n case 140:\n if (!r || !c.b('ostaj')) return p;\n break;\n case 141:\n if (!r || !c.b('asta')) return p;\n break;\n case 142:\n if (!r || !c.b('ista')) return p;\n break;\n case 143:\n if (!r || !c.b('osta')) return p;\n break;\n case 144:\n if (!r || !c.b('ava')) return p;\n break;\n case 145:\n if (!r || !c.b('eva')) return p;\n break;\n case 146:\n if (!r || !c.b('iva')) return p;\n break;\n case 147:\n if (!r || !c.b('uva')) return p;\n break;\n case 148:\n if (!r || !c.b('ova')) return p;\n break;\n case 149:\n if (!r || !c.b('jeti')) return p;\n break;\n case 150:\n if (!r || !c.b('inj')) return p;\n break;\n case 151:\n if (!r || !c.b('ist')) return p;\n break;\n case 152:\n if (!r || !c.b('es')) return p;\n break;\n case 153:\n if (!r || !c.b('et')) return p;\n break;\n case 154:\n if (!r || !c.b('is')) return p;\n break;\n case 155:\n if (!r || !c.b('ir')) return p;\n break;\n case 156:\n if (!r || !c.b('ur')) return p;\n break;\n case 157:\n if (!r || !c.b('uj')) return p;\n break;\n case 158:\n if (!r || !c.b('ni')) return p;\n break;\n case 159:\n if (!r || !c.b('sn')) return p;\n break;\n case 160:\n if (!r || !c.b('ta')) return p;\n break;\n case 161:\n if (!r || !c.b('a')) return p;\n break;\n case 162:\n if (!r || !c.b('i')) return p;\n break;\n case 163:\n if (!r || !c.b('e')) return p;\n break;\n case 164:\n if (!r || !c.b('n')) return p;\n }\n return g;\n }\n var c = new C(), a = [\n [\n '\\u0430',\n -1,\n 1\n ],\n [\n '\\u0431',\n -1,\n 2\n ],\n [\n '\\u0432',\n -1,\n 3\n ],\n [\n '\\u0433',\n -1,\n 4\n ],\n [\n '\\u0434',\n -1,\n 5\n ],\n [\n '\\u0435',\n -1,\n 7\n ],\n [\n '\\u0436',\n -1,\n 8\n ],\n [\n '\\u0437',\n -1,\n 9\n ],\n [\n '\\u0438',\n -1,\n 10\n ],\n [\n '\\u043a',\n -1,\n 12\n ],\n [\n '\\u043b',\n -1,\n 13\n ],\n [\n '\\u043c',\n -1,\n 15\n ],\n [\n '\\u043d',\n -1,\n 16\n ],\n [\n '\\u043e',\n -1,\n 18\n ],\n [\n '\\u043f',\n -1,\n 19\n ],\n [\n '\\u0440',\n -1,\n 20\n ],\n [\n '\\u0441',\n -1,\n 21\n ],\n [\n '\\u0442',\n -1,\n 22\n ],\n [\n '\\u0443',\n -1,\n 24\n ],\n [\n '\\u0444',\n -1,\n 25\n ],\n [\n '\\u0445',\n -1,\n 26\n ],\n [\n '\\u0446',\n -1,\n 27\n ],\n [\n '\\u0447',\n -1,\n 28\n ],\n [\n '\\u0448',\n -1,\n 30\n ],\n [\n '\\u0452',\n -1,\n 6\n ],\n [\n '\\u0458',\n -1,\n 11\n ],\n [\n '\\u0459',\n -1,\n 14\n ],\n [\n '\\u045a',\n -1,\n 17\n ],\n [\n '\\u045b',\n -1,\n 23\n ],\n [\n '\\u045f',\n -1,\n 29\n ]\n ], d = [\n [\n 'daba',\n -1,\n 73\n ],\n [\n 'ajaca',\n -1,\n 12\n ],\n [\n 'ejaca',\n -1,\n 14\n ],\n [\n 'ljaca',\n -1,\n 13\n ],\n [\n 'njaca',\n -1,\n 85\n ],\n [\n 'ojaca',\n -1,\n 15\n ],\n [\n 'alaca',\n -1,\n 82\n ],\n [\n 'elaca',\n -1,\n 83\n ],\n [\n 'olaca',\n -1,\n 84\n ],\n [\n 'maca',\n -1,\n 75\n ],\n [\n 'naca',\n -1,\n 76\n ],\n [\n 'raca',\n -1,\n 81\n ],\n [\n 'saca',\n -1,\n 80\n ],\n [\n 'vaca',\n -1,\n 79\n ],\n [\n '\\u0161aca',\n -1,\n 18\n ],\n [\n 'aoca',\n -1,\n 82\n ],\n [\n 'acaka',\n -1,\n 55\n ],\n [\n 'ajaka',\n -1,\n 16\n ],\n [\n 'ojaka',\n -1,\n 17\n ],\n [\n 'anaka',\n -1,\n 78\n ],\n [\n 'ataka',\n -1,\n 58\n ],\n [\n 'etaka',\n -1,\n 59\n ],\n [\n 'itaka',\n -1,\n 60\n ],\n [\n 'otaka',\n -1,\n 61\n ],\n [\n 'utaka',\n -1,\n 62\n ],\n [\n 'a\\u010daka',\n -1,\n 54\n ],\n [\n 'esama',\n -1,\n 67\n ],\n [\n 'izama',\n -1,\n 87\n ],\n [\n 'jacima',\n -1,\n 5\n ],\n [\n 'nicima',\n -1,\n 23\n ],\n [\n 'ticima',\n -1,\n 24\n ],\n [\n 'teticima',\n 30,\n 21\n ],\n [\n 'zicima',\n -1,\n 25\n ],\n [\n 'atcima',\n -1,\n 58\n ],\n [\n 'utcima',\n -1,\n 62\n ],\n [\n '\\u010dcima',\n -1,\n 74\n ],\n [\n 'pesima',\n -1,\n 2\n ],\n [\n 'inzima',\n -1,\n 19\n ],\n [\n 'lozima',\n -1,\n 1\n ],\n [\n 'metara',\n -1,\n 68\n ],\n [\n 'centara',\n -1,\n 69\n ],\n [\n 'istara',\n -1,\n 70\n ],\n [\n 'ekata',\n -1,\n 86\n ],\n [\n 'anata',\n -1,\n 53\n ],\n [\n 'nstava',\n -1,\n 22\n ],\n [\n 'kustava',\n -1,\n 29\n ],\n [\n 'ajac',\n -1,\n 12\n ],\n [\n 'ejac',\n -1,\n 14\n ],\n [\n 'ljac',\n -1,\n 13\n ],\n [\n 'njac',\n -1,\n 85\n ],\n [\n 'anjac',\n 49,\n 11\n ],\n [\n 'ojac',\n -1,\n 15\n ],\n [\n 'alac',\n -1,\n 82\n ],\n [\n 'elac',\n -1,\n 83\n ],\n [\n 'olac',\n -1,\n 84\n ],\n [\n 'mac',\n -1,\n 75\n ],\n [\n 'nac',\n -1,\n 76\n ],\n [\n 'rac',\n -1,\n 81\n ],\n [\n 'sac',\n -1,\n 80\n ],\n [\n 'vac',\n -1,\n 79\n ],\n [\n '\\u0161ac',\n -1,\n 18\n ],\n [\n 'jebe',\n -1,\n 88\n ],\n [\n 'olce',\n -1,\n 84\n ],\n [\n 'kuse',\n -1,\n 27\n ],\n [\n 'rave',\n -1,\n 42\n ],\n [\n 'save',\n -1,\n 52\n ],\n [\n '\\u0161ave',\n -1,\n 51\n ],\n [\n 'baci',\n -1,\n 89\n ],\n [\n 'jaci',\n -1,\n 5\n ],\n [\n 'tvenici',\n -1,\n 20\n ],\n [\n 'snici',\n -1,\n 26\n ],\n [\n 'tetici',\n -1,\n 21\n ],\n [\n 'bojci',\n -1,\n 4\n ],\n [\n 'vojci',\n -1,\n 3\n ],\n [\n 'ojsci',\n -1,\n 66\n ],\n [\n 'atci',\n -1,\n 58\n ],\n [\n 'itci',\n -1,\n 60\n ],\n [\n 'utci',\n -1,\n 62\n ],\n [\n '\\u010dci',\n -1,\n 74\n ],\n [\n 'pesi',\n -1,\n 2\n ],\n [\n 'inzi',\n -1,\n 19\n ],\n [\n 'lozi',\n -1,\n 1\n ],\n [\n 'acak',\n -1,\n 55\n ],\n [\n 'usak',\n -1,\n 57\n ],\n [\n 'atak',\n -1,\n 58\n ],\n [\n 'etak',\n -1,\n 59\n ],\n [\n 'itak',\n -1,\n 60\n ],\n [\n 'otak',\n -1,\n 61\n ],\n [\n 'utak',\n -1,\n 62\n ],\n [\n 'a\\u010dak',\n -1,\n 54\n ],\n [\n 'u\\u0161ak',\n -1,\n 56\n ],\n [\n 'izam',\n -1,\n 87\n ],\n [\n 'tican',\n -1,\n 65\n ],\n [\n 'cajan',\n -1,\n 7\n ],\n [\n '\\u010dajan',\n -1,\n 6\n ],\n [\n 'voljan',\n -1,\n 77\n ],\n [\n 'eskan',\n -1,\n 63\n ],\n [\n 'alan',\n -1,\n 40\n ],\n [\n 'bilan',\n -1,\n 33\n ],\n [\n 'gilan',\n -1,\n 37\n ],\n [\n 'nilan',\n -1,\n 39\n ],\n [\n 'rilan',\n -1,\n 38\n ],\n [\n 'silan',\n -1,\n 36\n ],\n [\n 'tilan',\n -1,\n 34\n ],\n [\n 'avilan',\n -1,\n 35\n ],\n [\n 'laran',\n -1,\n 9\n ],\n [\n 'eran',\n -1,\n 8\n ],\n [\n 'asan',\n -1,\n 91\n ],\n [\n 'esan',\n -1,\n 10\n ],\n [\n 'dusan',\n -1,\n 31\n ],\n [\n 'kusan',\n -1,\n 28\n ],\n [\n 'atan',\n -1,\n 47\n ],\n [\n 'pletan',\n -1,\n 50\n ],\n [\n 'tetan',\n -1,\n 49\n ],\n [\n 'antan',\n -1,\n 32\n ],\n [\n 'pravan',\n -1,\n 44\n ],\n [\n 'stavan',\n -1,\n 43\n ],\n [\n 'sivan',\n -1,\n 46\n ],\n [\n 'tivan',\n -1,\n 45\n ],\n [\n 'ozan',\n -1,\n 41\n ],\n [\n 'ti\\u010dan',\n -1,\n 64\n ],\n [\n 'a\\u0161an',\n -1,\n 90\n ],\n [\n 'du\\u0161an',\n -1,\n 30\n ],\n [\n 'metar',\n -1,\n 68\n ],\n [\n 'centar',\n -1,\n 69\n ],\n [\n 'istar',\n -1,\n 70\n ],\n [\n 'ekat',\n -1,\n 86\n ],\n [\n 'enat',\n -1,\n 48\n ],\n [\n 'oscu',\n -1,\n 72\n ],\n [\n 'o\\u0161\\u0107u',\n -1,\n 71\n ]\n ], n = [\n [\n 'aca',\n -1,\n 124\n ],\n [\n 'eca',\n -1,\n 125\n ],\n [\n 'uca',\n -1,\n 126\n ],\n [\n 'ga',\n -1,\n 20\n ],\n [\n 'acega',\n 3,\n 124\n ],\n [\n 'ecega',\n 3,\n 125\n ],\n [\n 'ucega',\n 3,\n 126\n ],\n [\n 'anjijega',\n 3,\n 84\n ],\n [\n 'enjijega',\n 3,\n 85\n ],\n [\n 'snjijega',\n 3,\n 122\n ],\n [\n '\\u0161njijega',\n 3,\n 86\n ],\n [\n 'kijega',\n 3,\n 95\n ],\n [\n 'skijega',\n 11,\n 1\n ],\n [\n '\\u0161kijega',\n 11,\n 2\n ],\n [\n 'elijega',\n 3,\n 83\n ],\n [\n 'nijega',\n 3,\n 13\n ],\n [\n 'osijega',\n 3,\n 123\n ],\n [\n 'atijega',\n 3,\n 120\n ],\n [\n 'evitijega',\n 3,\n 92\n ],\n [\n 'ovitijega',\n 3,\n 93\n ],\n [\n 'astijega',\n 3,\n 94\n ],\n [\n 'avijega',\n 3,\n 77\n ],\n [\n 'evijega',\n 3,\n 78\n ],\n [\n 'ivijega',\n 3,\n 79\n ],\n [\n 'ovijega',\n 3,\n 80\n ],\n [\n 'o\\u0161ijega',\n 3,\n 91\n ],\n [\n 'anjega',\n 3,\n 84\n ],\n [\n 'enjega',\n 3,\n 85\n ],\n [\n 'snjega',\n 3,\n 122\n ],\n [\n '\\u0161njega',\n 3,\n 86\n ],\n [\n 'kega',\n 3,\n 95\n ],\n [\n 'skega',\n 30,\n 1\n ],\n [\n '\\u0161kega',\n 30,\n 2\n ],\n [\n 'elega',\n 3,\n 83\n ],\n [\n 'nega',\n 3,\n 13\n ],\n [\n 'anega',\n 34,\n 10\n ],\n [\n 'enega',\n 34,\n 87\n ],\n [\n 'snega',\n 34,\n 159\n ],\n [\n '\\u0161nega',\n 34,\n 88\n ],\n [\n 'osega',\n 3,\n 123\n ],\n [\n 'atega',\n 3,\n 120\n ],\n [\n 'evitega',\n 3,\n 92\n ],\n [\n 'ovitega',\n 3,\n 93\n ],\n [\n 'astega',\n 3,\n 94\n ],\n [\n 'avega',\n 3,\n 77\n ],\n [\n 'evega',\n 3,\n 78\n ],\n [\n 'ivega',\n 3,\n 79\n ],\n [\n 'ovega',\n 3,\n 80\n ],\n [\n 'a\\u0107ega',\n 3,\n 14\n ],\n [\n 'e\\u0107ega',\n 3,\n 15\n ],\n [\n 'u\\u0107ega',\n 3,\n 16\n ],\n [\n 'o\\u0161ega',\n 3,\n 91\n ],\n [\n 'acoga',\n 3,\n 124\n ],\n [\n 'ecoga',\n 3,\n 125\n ],\n [\n 'ucoga',\n 3,\n 126\n ],\n [\n 'anjoga',\n 3,\n 84\n ],\n [\n 'enjoga',\n 3,\n 85\n ],\n [\n 'snjoga',\n 3,\n 122\n ],\n [\n '\\u0161njoga',\n 3,\n 86\n ],\n [\n 'koga',\n 3,\n 95\n ],\n [\n 'skoga',\n 59,\n 1\n ],\n [\n '\\u0161koga',\n 59,\n 2\n ],\n [\n 'loga',\n 3,\n 19\n ],\n [\n 'eloga',\n 62,\n 83\n ],\n [\n 'noga',\n 3,\n 13\n ],\n [\n 'cinoga',\n 64,\n 137\n ],\n [\n '\\u010dinoga',\n 64,\n 89\n ],\n [\n 'osoga',\n 3,\n 123\n ],\n [\n 'atoga',\n 3,\n 120\n ],\n [\n 'evitoga',\n 3,\n 92\n ],\n [\n 'ovitoga',\n 3,\n 93\n ],\n [\n 'astoga',\n 3,\n 94\n ],\n [\n 'avoga',\n 3,\n 77\n ],\n [\n 'evoga',\n 3,\n 78\n ],\n [\n 'ivoga',\n 3,\n 79\n ],\n [\n 'ovoga',\n 3,\n 80\n ],\n [\n 'a\\u0107oga',\n 3,\n 14\n ],\n [\n 'e\\u0107oga',\n 3,\n 15\n ],\n [\n 'u\\u0107oga',\n 3,\n 16\n ],\n [\n 'o\\u0161oga',\n 3,\n 91\n ],\n [\n 'uga',\n 3,\n 18\n ],\n [\n 'aja',\n -1,\n 109\n ],\n [\n 'caja',\n 81,\n 26\n ],\n [\n 'laja',\n 81,\n 30\n ],\n [\n 'raja',\n 81,\n 31\n ],\n [\n '\\u0107aja',\n 81,\n 28\n ],\n [\n '\\u010daja',\n 81,\n 27\n ],\n [\n '\\u0111aja',\n 81,\n 29\n ],\n [\n 'bija',\n -1,\n 32\n ],\n [\n 'cija',\n -1,\n 33\n ],\n [\n 'dija',\n -1,\n 34\n ],\n [\n 'fija',\n -1,\n 40\n ],\n [\n 'gija',\n -1,\n 39\n ],\n [\n 'anjija',\n -1,\n 84\n ],\n [\n 'enjija',\n -1,\n 85\n ],\n [\n 'snjija',\n -1,\n 122\n ],\n [\n '\\u0161njija',\n -1,\n 86\n ],\n [\n 'kija',\n -1,\n 95\n ],\n [\n 'skija',\n 97,\n 1\n ],\n [\n '\\u0161kija',\n 97,\n 2\n ],\n [\n 'lija',\n -1,\n 24\n ],\n [\n 'elija',\n 100,\n 83\n ],\n [\n 'mija',\n -1,\n 37\n ],\n [\n 'nija',\n -1,\n 13\n ],\n [\n 'ganija',\n 103,\n 9\n ],\n [\n 'manija',\n 103,\n 6\n ],\n [\n 'panija',\n 103,\n 7\n ],\n [\n 'ranija',\n 103,\n 8\n ],\n [\n 'tanija',\n 103,\n 5\n ],\n [\n 'pija',\n -1,\n 41\n ],\n [\n 'rija',\n -1,\n 42\n ],\n [\n 'rarija',\n 110,\n 21\n ],\n [\n 'sija',\n -1,\n 23\n ],\n [\n 'osija',\n 112,\n 123\n ],\n [\n 'tija',\n -1,\n 44\n ],\