cardinals.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689
  1. const a = (n) => n == 1 ? 'one' : 'other';
  2. const b = (n) => (n == 0 || n == 1) ? 'one' : 'other';
  3. const c = (n) => n >= 0 && n <= 1 ? 'one' : 'other';
  4. const d = (n) => {
  5. const s = String(n).split('.'), v0 = !s[1];
  6. return n == 1 && v0 ? 'one' : 'other';
  7. };
  8. const e = (n) => 'other';
  9. const f = (n) => n == 1 ? 'one'
  10. : n == 2 ? 'two'
  11. : 'other';
  12. (function (root, plurals) {
  13. Object.defineProperty(plurals, '__esModule', { value: true });
  14. if (typeof define === 'function' && define.amd) define(plurals);
  15. else if (typeof exports === 'object') module.exports = plurals;
  16. else root.plurals = plurals;
  17. }(this, {
  18. af: a,
  19. ak: b,
  20. am: c,
  21. an: a,
  22. ar: (n) => {
  23. const s = String(n).split('.'), t0 = Number(s[0]) == n, n100 = t0 && s[0].slice(-2);
  24. return n == 0 ? 'zero'
  25. : n == 1 ? 'one'
  26. : n == 2 ? 'two'
  27. : (n100 >= 3 && n100 <= 10) ? 'few'
  28. : (n100 >= 11 && n100 <= 99) ? 'many'
  29. : 'other';
  30. },
  31. ars: (n) => {
  32. const s = String(n).split('.'), t0 = Number(s[0]) == n, n100 = t0 && s[0].slice(-2);
  33. return n == 0 ? 'zero'
  34. : n == 1 ? 'one'
  35. : n == 2 ? 'two'
  36. : (n100 >= 3 && n100 <= 10) ? 'few'
  37. : (n100 >= 11 && n100 <= 99) ? 'many'
  38. : 'other';
  39. },
  40. as: c,
  41. asa: a,
  42. ast: d,
  43. az: a,
  44. bal: a,
  45. be: (n) => {
  46. const s = String(n).split('.'), t0 = Number(s[0]) == n, n10 = t0 && s[0].slice(-1), n100 = t0 && s[0].slice(-2);
  47. return n10 == 1 && n100 != 11 ? 'one'
  48. : (n10 >= 2 && n10 <= 4) && (n100 < 12 || n100 > 14) ? 'few'
  49. : t0 && n10 == 0 || (n10 >= 5 && n10 <= 9) || (n100 >= 11 && n100 <= 14) ? 'many'
  50. : 'other';
  51. },
  52. bem: a,
  53. bez: a,
  54. bg: a,
  55. bho: b,
  56. bm: e,
  57. bn: c,
  58. bo: e,
  59. br: (n) => {
  60. const s = String(n).split('.'), t0 = Number(s[0]) == n, n10 = t0 && s[0].slice(-1), n100 = t0 && s[0].slice(-2), n1000000 = t0 && s[0].slice(-6);
  61. return n10 == 1 && n100 != 11 && n100 != 71 && n100 != 91 ? 'one'
  62. : n10 == 2 && n100 != 12 && n100 != 72 && n100 != 92 ? 'two'
  63. : ((n10 == 3 || n10 == 4) || n10 == 9) && (n100 < 10 || n100 > 19) && (n100 < 70 || n100 > 79) && (n100 < 90 || n100 > 99) ? 'few'
  64. : n != 0 && t0 && n1000000 == 0 ? 'many'
  65. : 'other';
  66. },
  67. brx: a,
  68. bs: (n) => {
  69. const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = i.slice(-1), i100 = i.slice(-2), f10 = f.slice(-1), f100 = f.slice(-2);
  70. return v0 && i10 == 1 && i100 != 11 || f10 == 1 && f100 != 11 ? 'one'
  71. : v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12 || i100 > 14) || (f10 >= 2 && f10 <= 4) && (f100 < 12 || f100 > 14) ? 'few'
  72. : 'other';
  73. },
  74. ca: (n) => {
  75. const s = String(n).split('.'), i = s[0], v0 = !s[1], i1000000 = i.slice(-6);
  76. return n == 1 && v0 ? 'one'
  77. : i != 0 && i1000000 == 0 && v0 ? 'many'
  78. : 'other';
  79. },
  80. ce: a,
  81. ceb: (n) => {
  82. const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = i.slice(-1), f10 = f.slice(-1);
  83. return v0 && (i == 1 || i == 2 || i == 3) || v0 && i10 != 4 && i10 != 6 && i10 != 9 || !v0 && f10 != 4 && f10 != 6 && f10 != 9 ? 'one' : 'other';
  84. },
  85. cgg: a,
  86. chr: a,
  87. ckb: a,
  88. cs: (n) => {
  89. const s = String(n).split('.'), i = s[0], v0 = !s[1];
  90. return n == 1 && v0 ? 'one'
  91. : (i >= 2 && i <= 4) && v0 ? 'few'
  92. : !v0 ? 'many'
  93. : 'other';
  94. },
  95. cy: (n) => n == 0 ? 'zero'
  96. : n == 1 ? 'one'
  97. : n == 2 ? 'two'
  98. : n == 3 ? 'few'
  99. : n == 6 ? 'many'
  100. : 'other',
  101. da: (n) => {
  102. const s = String(n).split('.'), i = s[0], t0 = Number(s[0]) == n;
  103. return n == 1 || !t0 && (i == 0 || i == 1) ? 'one' : 'other';
  104. },
  105. de: d,
  106. doi: c,
  107. dsb: (n) => {
  108. const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i100 = i.slice(-2), f100 = f.slice(-2);
  109. return v0 && i100 == 1 || f100 == 1 ? 'one'
  110. : v0 && i100 == 2 || f100 == 2 ? 'two'
  111. : v0 && (i100 == 3 || i100 == 4) || (f100 == 3 || f100 == 4) ? 'few'
  112. : 'other';
  113. },
  114. dv: a,
  115. dz: e,
  116. ee: a,
  117. el: a,
  118. en: d,
  119. eo: a,
  120. es: (n) => {
  121. const s = String(n).split('.'), i = s[0], v0 = !s[1], i1000000 = i.slice(-6);
  122. return n == 1 ? 'one'
  123. : i != 0 && i1000000 == 0 && v0 ? 'many'
  124. : 'other';
  125. },
  126. et: d,
  127. eu: a,
  128. fa: c,
  129. ff: (n) => n >= 0 && n < 2 ? 'one' : 'other',
  130. fi: d,
  131. fil: (n) => {
  132. const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = i.slice(-1), f10 = f.slice(-1);
  133. return v0 && (i == 1 || i == 2 || i == 3) || v0 && i10 != 4 && i10 != 6 && i10 != 9 || !v0 && f10 != 4 && f10 != 6 && f10 != 9 ? 'one' : 'other';
  134. },
  135. fo: a,
  136. fr: (n) => {
  137. const s = String(n).split('.'), i = s[0], v0 = !s[1], i1000000 = i.slice(-6);
  138. return n >= 0 && n < 2 ? 'one'
  139. : i != 0 && i1000000 == 0 && v0 ? 'many'
  140. : 'other';
  141. },
  142. fur: a,
  143. fy: d,
  144. ga: (n) => {
  145. const s = String(n).split('.'), t0 = Number(s[0]) == n;
  146. return n == 1 ? 'one'
  147. : n == 2 ? 'two'
  148. : (t0 && n >= 3 && n <= 6) ? 'few'
  149. : (t0 && n >= 7 && n <= 10) ? 'many'
  150. : 'other';
  151. },
  152. gd: (n) => {
  153. const s = String(n).split('.'), t0 = Number(s[0]) == n;
  154. return (n == 1 || n == 11) ? 'one'
  155. : (n == 2 || n == 12) ? 'two'
  156. : ((t0 && n >= 3 && n <= 10) || (t0 && n >= 13 && n <= 19)) ? 'few'
  157. : 'other';
  158. },
  159. gl: d,
  160. gsw: a,
  161. gu: c,
  162. guw: b,
  163. gv: (n) => {
  164. const s = String(n).split('.'), i = s[0], v0 = !s[1], i10 = i.slice(-1), i100 = i.slice(-2);
  165. return v0 && i10 == 1 ? 'one'
  166. : v0 && i10 == 2 ? 'two'
  167. : v0 && (i100 == 0 || i100 == 20 || i100 == 40 || i100 == 60 || i100 == 80) ? 'few'
  168. : !v0 ? 'many'
  169. : 'other';
  170. },
  171. ha: a,
  172. haw: a,
  173. he: (n) => {
  174. const s = String(n).split('.'), i = s[0], v0 = !s[1];
  175. return i == 1 && v0 || i == 0 && !v0 ? 'one'
  176. : i == 2 && v0 ? 'two'
  177. : 'other';
  178. },
  179. hi: c,
  180. hnj: e,
  181. hr: (n) => {
  182. const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = i.slice(-1), i100 = i.slice(-2), f10 = f.slice(-1), f100 = f.slice(-2);
  183. return v0 && i10 == 1 && i100 != 11 || f10 == 1 && f100 != 11 ? 'one'
  184. : v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12 || i100 > 14) || (f10 >= 2 && f10 <= 4) && (f100 < 12 || f100 > 14) ? 'few'
  185. : 'other';
  186. },
  187. hsb: (n) => {
  188. const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i100 = i.slice(-2), f100 = f.slice(-2);
  189. return v0 && i100 == 1 || f100 == 1 ? 'one'
  190. : v0 && i100 == 2 || f100 == 2 ? 'two'
  191. : v0 && (i100 == 3 || i100 == 4) || (f100 == 3 || f100 == 4) ? 'few'
  192. : 'other';
  193. },
  194. hu: a,
  195. hy: (n) => n >= 0 && n < 2 ? 'one' : 'other',
  196. ia: d,
  197. id: e,
  198. ig: e,
  199. ii: e,
  200. io: d,
  201. is: (n) => {
  202. const s = String(n).split('.'), i = s[0], t = (s[1] || '').replace(/0+$/, ''), t0 = Number(s[0]) == n, i10 = i.slice(-1), i100 = i.slice(-2);
  203. return t0 && i10 == 1 && i100 != 11 || t % 10 == 1 && t % 100 != 11 ? 'one' : 'other';
  204. },
  205. it: (n) => {
  206. const s = String(n).split('.'), i = s[0], v0 = !s[1], i1000000 = i.slice(-6);
  207. return n == 1 && v0 ? 'one'
  208. : i != 0 && i1000000 == 0 && v0 ? 'many'
  209. : 'other';
  210. },
  211. iu: f,
  212. ja: e,
  213. jbo: e,
  214. jgo: a,
  215. jmc: a,
  216. jv: e,
  217. jw: e,
  218. ka: a,
  219. kab: (n) => n >= 0 && n < 2 ? 'one' : 'other',
  220. kaj: a,
  221. kcg: a,
  222. kde: e,
  223. kea: e,
  224. kk: a,
  225. kkj: a,
  226. kl: a,
  227. km: e,
  228. kn: c,
  229. ko: e,
  230. ks: a,
  231. ksb: a,
  232. ksh: (n) => n == 0 ? 'zero'
  233. : n == 1 ? 'one'
  234. : 'other',
  235. ku: a,
  236. kw: (n) => {
  237. const s = String(n).split('.'), t0 = Number(s[0]) == n, n100 = t0 && s[0].slice(-2), n1000 = t0 && s[0].slice(-3), n100000 = t0 && s[0].slice(-5), n1000000 = t0 && s[0].slice(-6);
  238. return n == 0 ? 'zero'
  239. : n == 1 ? 'one'
  240. : (n100 == 2 || n100 == 22 || n100 == 42 || n100 == 62 || n100 == 82) || t0 && n1000 == 0 && ((n100000 >= 1000 && n100000 <= 20000) || n100000 == 40000 || n100000 == 60000 || n100000 == 80000) || n != 0 && n1000000 == 100000 ? 'two'
  241. : (n100 == 3 || n100 == 23 || n100 == 43 || n100 == 63 || n100 == 83) ? 'few'
  242. : n != 1 && (n100 == 1 || n100 == 21 || n100 == 41 || n100 == 61 || n100 == 81) ? 'many'
  243. : 'other';
  244. },
  245. ky: a,
  246. lag: (n) => {
  247. const s = String(n).split('.'), i = s[0];
  248. return n == 0 ? 'zero'
  249. : (i == 0 || i == 1) && n != 0 ? 'one'
  250. : 'other';
  251. },
  252. lb: a,
  253. lg: a,
  254. lij: d,
  255. lkt: e,
  256. ln: b,
  257. lo: e,
  258. lt: (n) => {
  259. const s = String(n).split('.'), f = s[1] || '', t0 = Number(s[0]) == n, n10 = t0 && s[0].slice(-1), n100 = t0 && s[0].slice(-2);
  260. return n10 == 1 && (n100 < 11 || n100 > 19) ? 'one'
  261. : (n10 >= 2 && n10 <= 9) && (n100 < 11 || n100 > 19) ? 'few'
  262. : f != 0 ? 'many'
  263. : 'other';
  264. },
  265. lv: (n) => {
  266. const s = String(n).split('.'), f = s[1] || '', v = f.length, t0 = Number(s[0]) == n, n10 = t0 && s[0].slice(-1), n100 = t0 && s[0].slice(-2), f100 = f.slice(-2), f10 = f.slice(-1);
  267. return t0 && n10 == 0 || (n100 >= 11 && n100 <= 19) || v == 2 && (f100 >= 11 && f100 <= 19) ? 'zero'
  268. : n10 == 1 && n100 != 11 || v == 2 && f10 == 1 && f100 != 11 || v != 2 && f10 == 1 ? 'one'
  269. : 'other';
  270. },
  271. mas: a,
  272. mg: b,
  273. mgo: a,
  274. mk: (n) => {
  275. const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = i.slice(-1), i100 = i.slice(-2), f10 = f.slice(-1), f100 = f.slice(-2);
  276. return v0 && i10 == 1 && i100 != 11 || f10 == 1 && f100 != 11 ? 'one' : 'other';
  277. },
  278. ml: a,
  279. mn: a,
  280. mo: (n) => {
  281. const s = String(n).split('.'), v0 = !s[1], t0 = Number(s[0]) == n, n100 = t0 && s[0].slice(-2);
  282. return n == 1 && v0 ? 'one'
  283. : !v0 || n == 0 || n != 1 && (n100 >= 1 && n100 <= 19) ? 'few'
  284. : 'other';
  285. },
  286. mr: a,
  287. ms: e,
  288. mt: (n) => {
  289. const s = String(n).split('.'), t0 = Number(s[0]) == n, n100 = t0 && s[0].slice(-2);
  290. return n == 1 ? 'one'
  291. : n == 2 ? 'two'
  292. : n == 0 || (n100 >= 3 && n100 <= 10) ? 'few'
  293. : (n100 >= 11 && n100 <= 19) ? 'many'
  294. : 'other';
  295. },
  296. my: e,
  297. nah: a,
  298. naq: f,
  299. nb: a,
  300. nd: a,
  301. ne: a,
  302. nl: d,
  303. nn: a,
  304. nnh: a,
  305. no: a,
  306. nqo: e,
  307. nr: a,
  308. nso: b,
  309. ny: a,
  310. nyn: a,
  311. om: a,
  312. or: a,
  313. os: a,
  314. osa: e,
  315. pa: b,
  316. pap: a,
  317. pcm: c,
  318. pl: (n) => {
  319. const s = String(n).split('.'), i = s[0], v0 = !s[1], i10 = i.slice(-1), i100 = i.slice(-2);
  320. return n == 1 && v0 ? 'one'
  321. : v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12 || i100 > 14) ? 'few'
  322. : v0 && i != 1 && (i10 == 0 || i10 == 1) || v0 && (i10 >= 5 && i10 <= 9) || v0 && (i100 >= 12 && i100 <= 14) ? 'many'
  323. : 'other';
  324. },
  325. prg: (n) => {
  326. const s = String(n).split('.'), f = s[1] || '', v = f.length, t0 = Number(s[0]) == n, n10 = t0 && s[0].slice(-1), n100 = t0 && s[0].slice(-2), f100 = f.slice(-2), f10 = f.slice(-1);
  327. return t0 && n10 == 0 || (n100 >= 11 && n100 <= 19) || v == 2 && (f100 >= 11 && f100 <= 19) ? 'zero'
  328. : n10 == 1 && n100 != 11 || v == 2 && f10 == 1 && f100 != 11 || v != 2 && f10 == 1 ? 'one'
  329. : 'other';
  330. },
  331. ps: a,
  332. pt: (n) => {
  333. const s = String(n).split('.'), i = s[0], v0 = !s[1], i1000000 = i.slice(-6);
  334. return (i == 0 || i == 1) ? 'one'
  335. : i != 0 && i1000000 == 0 && v0 ? 'many'
  336. : 'other';
  337. },
  338. pt_PT: (n) => {
  339. const s = String(n).split('.'), i = s[0], v0 = !s[1], i1000000 = i.slice(-6);
  340. return n == 1 && v0 ? 'one'
  341. : i != 0 && i1000000 == 0 && v0 ? 'many'
  342. : 'other';
  343. },
  344. rm: a,
  345. ro: (n) => {
  346. const s = String(n).split('.'), v0 = !s[1], t0 = Number(s[0]) == n, n100 = t0 && s[0].slice(-2);
  347. return n == 1 && v0 ? 'one'
  348. : !v0 || n == 0 || n != 1 && (n100 >= 1 && n100 <= 19) ? 'few'
  349. : 'other';
  350. },
  351. rof: a,
  352. ru: (n) => {
  353. const s = String(n).split('.'), i = s[0], v0 = !s[1], i10 = i.slice(-1), i100 = i.slice(-2);
  354. return v0 && i10 == 1 && i100 != 11 ? 'one'
  355. : v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12 || i100 > 14) ? 'few'
  356. : v0 && i10 == 0 || v0 && (i10 >= 5 && i10 <= 9) || v0 && (i100 >= 11 && i100 <= 14) ? 'many'
  357. : 'other';
  358. },
  359. rwk: a,
  360. sah: e,
  361. saq: a,
  362. sat: f,
  363. sc: d,
  364. scn: d,
  365. sd: a,
  366. sdh: a,
  367. se: f,
  368. seh: a,
  369. ses: e,
  370. sg: e,
  371. sh: (n) => {
  372. const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = i.slice(-1), i100 = i.slice(-2), f10 = f.slice(-1), f100 = f.slice(-2);
  373. return v0 && i10 == 1 && i100 != 11 || f10 == 1 && f100 != 11 ? 'one'
  374. : v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12 || i100 > 14) || (f10 >= 2 && f10 <= 4) && (f100 < 12 || f100 > 14) ? 'few'
  375. : 'other';
  376. },
  377. shi: (n) => {
  378. const s = String(n).split('.'), t0 = Number(s[0]) == n;
  379. return n >= 0 && n <= 1 ? 'one'
  380. : (t0 && n >= 2 && n <= 10) ? 'few'
  381. : 'other';
  382. },
  383. si: (n) => {
  384. const s = String(n).split('.'), i = s[0], f = s[1] || '';
  385. return (n == 0 || n == 1) || i == 0 && f == 1 ? 'one' : 'other';
  386. },
  387. sk: (n) => {
  388. const s = String(n).split('.'), i = s[0], v0 = !s[1];
  389. return n == 1 && v0 ? 'one'
  390. : (i >= 2 && i <= 4) && v0 ? 'few'
  391. : !v0 ? 'many'
  392. : 'other';
  393. },
  394. sl: (n) => {
  395. const s = String(n).split('.'), i = s[0], v0 = !s[1], i100 = i.slice(-2);
  396. return v0 && i100 == 1 ? 'one'
  397. : v0 && i100 == 2 ? 'two'
  398. : v0 && (i100 == 3 || i100 == 4) || !v0 ? 'few'
  399. : 'other';
  400. },
  401. sma: f,
  402. smi: f,
  403. smj: f,
  404. smn: f,
  405. sms: f,
  406. sn: a,
  407. so: a,
  408. sq: a,
  409. sr: (n) => {
  410. const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = i.slice(-1), i100 = i.slice(-2), f10 = f.slice(-1), f100 = f.slice(-2);
  411. return v0 && i10 == 1 && i100 != 11 || f10 == 1 && f100 != 11 ? 'one'
  412. : v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12 || i100 > 14) || (f10 >= 2 && f10 <= 4) && (f100 < 12 || f100 > 14) ? 'few'
  413. : 'other';
  414. },
  415. ss: a,
  416. ssy: a,
  417. st: a,
  418. su: e,
  419. sv: d,
  420. sw: d,
  421. syr: a,
  422. ta: a,
  423. te: a,
  424. teo: a,
  425. th: e,
  426. ti: b,
  427. tig: a,
  428. tk: a,
  429. tl: (n) => {
  430. const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = i.slice(-1), f10 = f.slice(-1);
  431. return v0 && (i == 1 || i == 2 || i == 3) || v0 && i10 != 4 && i10 != 6 && i10 != 9 || !v0 && f10 != 4 && f10 != 6 && f10 != 9 ? 'one' : 'other';
  432. },
  433. tn: a,
  434. to: e,
  435. tpi: e,
  436. tr: a,
  437. ts: a,
  438. tzm: (n) => {
  439. const s = String(n).split('.'), t0 = Number(s[0]) == n;
  440. return (n == 0 || n == 1) || (t0 && n >= 11 && n <= 99) ? 'one' : 'other';
  441. },
  442. ug: a,
  443. uk: (n) => {
  444. const s = String(n).split('.'), i = s[0], v0 = !s[1], i10 = i.slice(-1), i100 = i.slice(-2);
  445. return v0 && i10 == 1 && i100 != 11 ? 'one'
  446. : v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12 || i100 > 14) ? 'few'
  447. : v0 && i10 == 0 || v0 && (i10 >= 5 && i10 <= 9) || v0 && (i100 >= 11 && i100 <= 14) ? 'many'
  448. : 'other';
  449. },
  450. und: e,
  451. ur: d,
  452. uz: a,
  453. ve: a,
  454. vec: (n) => {
  455. const s = String(n).split('.'), i = s[0], v0 = !s[1], i1000000 = i.slice(-6);
  456. return n == 1 && v0 ? 'one'
  457. : i != 0 && i1000000 == 0 && v0 ? 'many'
  458. : 'other';
  459. },
  460. vi: e,
  461. vo: a,
  462. vun: a,
  463. wa: b,
  464. wae: a,
  465. wo: e,
  466. xh: a,
  467. xog: a,
  468. yi: d,
  469. yo: e,
  470. yue: e,
  471. zh: e,
  472. zu: c
  473. }));