• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// © 2016 and later: Unicode, Inc. and others.
2// License & terms of use: http://www.unicode.org/copyright.html
3// Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
4plurals:table(nofallback){
5    locales{
6        af{"set7"}
7        ak{"set5"}
8        am{"set1"}
9        an{"set7"}
10        ar{"set37"}
11        ars{"set37"}
12        as{"set1"}
13        asa{"set7"}
14        ast{"set3"}
15        az{"set7"}
16        bal{"set7"}
17        be{"set29"}
18        bem{"set7"}
19        bez{"set7"}
20        bg{"set7"}
21        bho{"set5"}
22        bm{"set0"}
23        bn{"set1"}
24        bo{"set0"}
25        br{"set32"}
26        brx{"set7"}
27        bs{"set19"}
28        ca{"set22"}
29        ce{"set7"}
30        ceb{"set11"}
31        cgg{"set7"}
32        chr{"set7"}
33        ckb{"set7"}
34        cs{"set27"}
35        cy{"set38"}
36        da{"set8"}
37        de{"set3"}
38        doi{"set1"}
39        dsb{"set26"}
40        dv{"set7"}
41        dz{"set0"}
42        ee{"set7"}
43        el{"set7"}
44        en{"set3"}
45        eo{"set7"}
46        es{"set23"}
47        et{"set3"}
48        eu{"set7"}
49        fa{"set1"}
50        ff{"set2"}
51        fi{"set3"}
52        fil{"set11"}
53        fo{"set7"}
54        fr{"set20"}
55        fur{"set7"}
56        fy{"set3"}
57        ga{"set34"}
58        gd{"set24"}
59        gl{"set3"}
60        gsw{"set7"}
61        gu{"set1"}
62        guw{"set5"}
63        gv{"set35"}
64        ha{"set7"}
65        haw{"set7"}
66        he{"set15"}
67        hi{"set1"}
68        hnj{"set0"}
69        hr{"set19"}
70        hsb{"set26"}
71        hu{"set7"}
72        hy{"set2"}
73        ia{"set3"}
74        id{"set0"}
75        ig{"set0"}
76        ii{"set0"}
77        in{"set0"}
78        io{"set3"}
79        is{"set9"}
80        it{"set22"}
81        iu{"set16"}
82        iw{"set15"}
83        ja{"set0"}
84        jbo{"set0"}
85        jgo{"set7"}
86        ji{"set3"}
87        jmc{"set7"}
88        jv{"set0"}
89        jw{"set0"}
90        ka{"set7"}
91        kab{"set2"}
92        kaj{"set7"}
93        kcg{"set7"}
94        kde{"set0"}
95        kea{"set0"}
96        kk{"set7"}
97        kkj{"set7"}
98        kl{"set7"}
99        km{"set0"}
100        kn{"set1"}
101        ko{"set0"}
102        ks{"set7"}
103        ksb{"set7"}
104        ksh{"set14"}
105        ku{"set7"}
106        kw{"set36"}
107        ky{"set7"}
108        lag{"set13"}
109        lb{"set7"}
110        lg{"set7"}
111        lij{"set3"}
112        lkt{"set0"}
113        ln{"set5"}
114        lo{"set0"}
115        lt{"set30"}
116        lv{"set12"}
117        mas{"set7"}
118        mg{"set5"}
119        mgo{"set7"}
120        mk{"set10"}
121        ml{"set7"}
122        mn{"set7"}
123        mo{"set18"}
124        mr{"set7"}
125        ms{"set0"}
126        mt{"set33"}
127        my{"set0"}
128        nah{"set7"}
129        naq{"set16"}
130        nb{"set7"}
131        nd{"set7"}
132        ne{"set7"}
133        nl{"set3"}
134        nn{"set7"}
135        nnh{"set7"}
136        no{"set7"}
137        nqo{"set0"}
138        nr{"set7"}
139        nso{"set5"}
140        ny{"set7"}
141        nyn{"set7"}
142        om{"set7"}
143        or{"set7"}
144        os{"set7"}
145        osa{"set0"}
146        pa{"set5"}
147        pap{"set7"}
148        pcm{"set1"}
149        pl{"set28"}
150        prg{"set12"}
151        ps{"set7"}
152        pt{"set21"}
153        pt_PT{"set22"}
154        rm{"set7"}
155        ro{"set18"}
156        rof{"set7"}
157        root{"set0"}
158        ru{"set31"}
159        rwk{"set7"}
160        sah{"set0"}
161        saq{"set7"}
162        sat{"set16"}
163        sc{"set3"}
164        scn{"set3"}
165        sd{"set7"}
166        sdh{"set7"}
167        se{"set16"}
168        seh{"set7"}
169        ses{"set0"}
170        sg{"set0"}
171        sh{"set19"}
172        shi{"set17"}
173        si{"set4"}
174        sk{"set27"}
175        sl{"set25"}
176        sma{"set16"}
177        smi{"set16"}
178        smj{"set16"}
179        smn{"set16"}
180        sms{"set16"}
181        sn{"set7"}
182        so{"set7"}
183        sq{"set7"}
184        sr{"set19"}
185        ss{"set7"}
186        ssy{"set7"}
187        st{"set7"}
188        su{"set0"}
189        sv{"set3"}
190        sw{"set3"}
191        syr{"set7"}
192        ta{"set7"}
193        te{"set7"}
194        teo{"set7"}
195        th{"set0"}
196        ti{"set5"}
197        tig{"set7"}
198        tk{"set7"}
199        tl{"set11"}
200        tn{"set7"}
201        to{"set0"}
202        tpi{"set0"}
203        tr{"set7"}
204        ts{"set7"}
205        tzm{"set6"}
206        ug{"set7"}
207        uk{"set31"}
208        ur{"set3"}
209        uz{"set7"}
210        ve{"set7"}
211        vec{"set22"}
212        vi{"set0"}
213        vo{"set7"}
214        vun{"set7"}
215        wa{"set5"}
216        wae{"set7"}
217        wo{"set0"}
218        xh{"set7"}
219        xog{"set7"}
220        yi{"set3"}
221        yo{"set0"}
222        yue{"set0"}
223        zh{"set0"}
224        zu{"set1"}
225    }
226    locales_ordinals{
227        af{"set39"}
228        am{"set39"}
229        an{"set39"}
230        ar{"set39"}
231        as{"set60"}
232        ast{"set39"}
233        az{"set58"}
234        bal{"set41"}
235        be{"set44"}
236        bg{"set39"}
237        bn{"set60"}
238        bs{"set39"}
239        ca{"set56"}
240        ce{"set39"}
241        cs{"set39"}
242        cy{"set62"}
243        da{"set39"}
244        de{"set39"}
245        dsb{"set39"}
246        el{"set39"}
247        en{"set53"}
248        es{"set39"}
249        et{"set39"}
250        eu{"set39"}
251        fa{"set39"}
252        fi{"set39"}
253        fil{"set41"}
254        fr{"set41"}
255        fy{"set39"}
256        ga{"set41"}
257        gd{"set55"}
258        gl{"set39"}
259        gsw{"set39"}
260        gu{"set59"}
261        he{"set39"}
262        hi{"set59"}
263        hr{"set39"}
264        hsb{"set39"}
265        hu{"set42"}
266        hy{"set41"}
267        ia{"set39"}
268        id{"set39"}
269        in{"set39"}
270        is{"set39"}
271        it{"set48"}
272        iw{"set39"}
273        ja{"set39"}
274        ka{"set50"}
275        kk{"set47"}
276        km{"set39"}
277        kn{"set39"}
278        ko{"set39"}
279        kw{"set52"}
280        ky{"set39"}
281        lij{"set49"}
282        lo{"set41"}
283        lt{"set39"}
284        lv{"set39"}
285        mk{"set57"}
286        ml{"set39"}
287        mn{"set39"}
288        mo{"set41"}
289        mr{"set54"}
290        ms{"set41"}
291        my{"set39"}
292        nb{"set39"}
293        ne{"set43"}
294        nl{"set39"}
295        no{"set39"}
296        or{"set61"}
297        pa{"set39"}
298        pl{"set39"}
299        prg{"set39"}
300        ps{"set39"}
301        pt{"set39"}
302        ro{"set41"}
303        root{"set39"}
304        ru{"set39"}
305        sc{"set48"}
306        scn{"set48"}
307        sd{"set39"}
308        sh{"set39"}
309        si{"set39"}
310        sk{"set39"}
311        sl{"set39"}
312        sq{"set51"}
313        sr{"set39"}
314        sv{"set40"}
315        sw{"set39"}
316        ta{"set39"}
317        te{"set39"}
318        th{"set39"}
319        tk{"set46"}
320        tl{"set41"}
321        tpi{"set39"}
322        tr{"set39"}
323        uk{"set45"}
324        ur{"set39"}
325        uz{"set39"}
326        vec{"set48"}
327        vi{"set41"}
328        yue{"set39"}
329        zh{"set39"}
330        zu{"set39"}
331    }
332    rules{
333        set0{
334            other{
335                " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1."
336                "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
337            }
338        }
339        set1{
340            one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"}
341            other{
342                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2."
343                "6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
344            }
345        }
346        set10{
347            one{
348                "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != "
349                "11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1"
350                ", 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …"
351            }
352            other{
353                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
354                ", 0.2~1.0, 1.2~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000."
355                "0, …"
356            }
357        }
358        set11{
359            one{
360                "v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 1"
361                "0 != 4,6,9 @integer 0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 10"
362                "00, 10000, 100000, 1000000, … @decimal 0.0~0.3, 0.5, 0.7, 0.8, 1.0~1"
363                ".3, 1.5, 1.7, 1.8, 2.0, 2.1, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
364                " 1000000.0, …"
365            }
366            other{
367                " @integer 4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, … @decimal 0.4, 0."
368                "6, 0.9, 1.4, 1.6, 1.9, 2.4, 2.6, 10.4, 100.4, 1000.4, …"
369            }
370        }
371        set12{
372            one{
373                "n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != "
374                "11 or v != 2 and f % 10 = 1 @integer 1, 21, 31, 41, 51, 61, 71, 81, "
375                "101, 1001, … @decimal 0.1, 1.0, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 1"
376                "0.1, 100.1, 1000.1, …"
377            }
378            other{
379                " @integer 2~9, 22~29, 102, 1002, … @decimal 0.2~0.9, 1.2~1.9, 10.2, "
380                "100.2, 1000.2, …"
381            }
382            zero{
383                "n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19 @intege"
384                "r 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, … @de"
385                "cimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, 1000.0, "
386                "10000.0, 100000.0, 1000000.0, …"
387            }
388        }
389        set13{
390            one{"i = 0,1 and n != 0 @integer 1 @decimal 0.1~1.6"}
391            other{
392                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3."
393                "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
394            }
395            zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
396        }
397        set14{
398            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
399            other{
400                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0."
401                "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
402            }
403            zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
404        }
405        set15{
406            one{
407                "i = 1 and v = 0 or i = 0 and v != 0 @integer 1 @decimal 0.0~0.9, 0.0"
408                "0~0.05"
409            }
410            other{
411                " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.0"
412                "~2.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
413            }
414            two{"i = 2 and v = 0 @integer 2"}
415        }
416        set16{
417            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
418            other{
419                " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
420                "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
421            }
422            two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
423        }
424        set17{
425            few{
426                "n = 2..10 @integer 2~10 @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, "
427                "9.0, 10.0, 2.00, 3.00, 4.00, 5.00, 6.00, 7.00, 8.00"
428            }
429            one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"}
430            other{
431                " @integer 11~26, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~1"
432                ".9, 2.1~2.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
433            }
434        }
435        set18{
436            few{
437                "v != 0 or n = 0 or n != 1 and n % 100 = 1..19 @integer 0, 2~16, 101,"
438                " 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
439                "000000.0, …"
440            }
441            one{"i = 1 and v = 0 @integer 1"}
442            other{" @integer 20~35, 100, 1000, 10000, 100000, 1000000, …"}
443        }
444        set19{
445            few{
446                "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f"
447                " % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, "
448                "1002, … @decimal 0.2~0.4, 1.2~1.4, 2.2~2.4, 3.2~3.4, 4.2~4.4, 5.2, 1"
449                "0.2, 100.2, 1000.2, …"
450            }
451            one{
452                "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != "
453                "11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1"
454                ", 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …"
455            }
456            other{
457                " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
458                ", 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
459                " 1000000.0, …"
460            }
461        }
462        set2{
463            one{"i = 0,1 @integer 0, 1 @decimal 0.0~1.5"}
464            other{
465                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3."
466                "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
467            }
468        }
469        set20{
470            many{
471                "e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 @integer"
472                " 1000000, 1c6, 2c6, 3c6, 4c6, 5c6, 6c6, … @decimal 1.0000001c6, 1.1c"
473                "6, 2.0000001c6, 2.1c6, 3.0000001c6, 3.1c6, …"
474            }
475            one{"i = 0,1 @integer 0, 1 @decimal 0.0~1.5"}
476            other{
477                " @integer 2~17, 100, 1000, 10000, 100000, 1c3, 2c3, 3c3, 4c3, 5c3, 6"
478                "c3, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000"
479                "000.0, 1.0001c3, 1.1c3, 2.0001c3, 2.1c3, 3.0001c3, 3.1c3, …"
480            }
481        }
482        set21{
483            many{
484                "e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 @integer"
485                " 1000000, 1c6, 2c6, 3c6, 4c6, 5c6, 6c6, … @decimal 1.0000001c6, 1.1c"
486                "6, 2.0000001c6, 2.1c6, 3.0000001c6, 3.1c6, …"
487            }
488            one{"i = 0..1 @integer 0, 1 @decimal 0.0~1.5"}
489            other{
490                " @integer 2~17, 100, 1000, 10000, 100000, 1c3, 2c3, 3c3, 4c3, 5c3, 6"
491                "c3, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000"
492                "000.0, 1.0001c3, 1.1c3, 2.0001c3, 2.1c3, 3.0001c3, 3.1c3, …"
493            }
494        }
495        set22{
496            many{
497                "e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 @integer"
498                " 1000000, 1c6, 2c6, 3c6, 4c6, 5c6, 6c6, … @decimal 1.0000001c6, 1.1c"
499                "6, 2.0000001c6, 2.1c6, 3.0000001c6, 3.1c6, …"
500            }
501            one{"i = 1 and v = 0 @integer 1"}
502            other{
503                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1c3, 2c3, 3c3, 4c3, 5c3"
504                ", 6c3, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
505                "000000.0, 1.0001c3, 1.1c3, 2.0001c3, 2.1c3, 3.0001c3, 3.1c3, …"
506            }
507        }
508        set23{
509            many{
510                "e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 @integer"
511                " 1000000, 1c6, 2c6, 3c6, 4c6, 5c6, 6c6, … @decimal 1.0000001c6, 1.1c"
512                "6, 2.0000001c6, 2.1c6, 3.0000001c6, 3.1c6, …"
513            }
514            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
515            other{
516                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1c3, 2c3, 3c3, 4c3, 5c3"
517                ", 6c3, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 10"
518                "0000.0, 1000000.0, 1.0001c3, 1.1c3, 2.0001c3, 2.1c3, 3.0001c3, 3.1c3"
519                ", …"
520            }
521        }
522        set24{
523            few{
524                "n = 3..10,13..19 @integer 3~10, 13~19 @decimal 3.0, 4.0, 5.0, 6.0, 7"
525                ".0, 8.0, 9.0, 10.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 3.00"
526            }
527            one{
528                "n = 1,11 @integer 1, 11 @decimal 1.0, 11.0, 1.00, 11.00, 1.000, 11.0"
529                "00, 1.0000"
530            }
531            other{
532                " @integer 0, 20~34, 100, 1000, 10000, 100000, 1000000, … @decimal 0."
533                "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
534            }
535            two{
536                "n = 2,12 @integer 2, 12 @decimal 2.0, 12.0, 2.00, 12.00, 2.000, 12.0"
537                "00, 2.0000"
538            }
539        }
540        set25{
541            few{
542                "v = 0 and i % 100 = 3..4 or v != 0 @integer 3, 4, 103, 104, 203, 204"
543                ", 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … @decimal"
544                " 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
545            }
546            one{
547                "v = 0 and i % 100 = 1 @integer 1, 101, 201, 301, 401, 501, 601, 701,"
548                " 1001, …"
549            }
550            other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
551            two{
552                "v = 0 and i % 100 = 2 @integer 2, 102, 202, 302, 402, 502, 602, 702,"
553                " 1002, …"
554            }
555        }
556        set26{
557            few{
558                "v = 0 and i % 100 = 3..4 or f % 100 = 3..4 @integer 3, 4, 103, 104, "
559                "203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … "
560                "@decimal 0.3, 0.4, 1.3, 1.4, 2.3, 2.4, 3.3, 3.4, 4.3, 4.4, 5.3, 5.4,"
561                " 6.3, 6.4, 7.3, 7.4, 10.3, 100.3, 1000.3, …"
562            }
563            one{
564                "v = 0 and i % 100 = 1 or f % 100 = 1 @integer 1, 101, 201, 301, 401,"
565                " 501, 601, 701, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, "
566                "7.1, 10.1, 100.1, 1000.1, …"
567            }
568            other{
569                " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
570                ", 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
571                " 1000000.0, …"
572            }
573            two{
574                "v = 0 and i % 100 = 2 or f % 100 = 2 @integer 2, 102, 202, 302, 402,"
575                " 502, 602, 702, 1002, … @decimal 0.2, 1.2, 2.2, 3.2, 4.2, 5.2, 6.2, "
576                "7.2, 10.2, 100.2, 1000.2, …"
577            }
578        }
579        set27{
580            few{"i = 2..4 and v = 0 @integer 2~4"}
581            many{
582                "v != 0   @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
583                "000000.0, …"
584            }
585            one{"i = 1 and v = 0 @integer 1"}
586            other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
587        }
588        set28{
589            few{
590                "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3"
591                "2~34, 42~44, 52~54, 62, 102, 1002, …"
592            }
593            many{
594                "v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v ="
595                " 0 and i % 100 = 12..14 @integer 0, 5~19, 100, 1000, 10000, 100000, "
596                "1000000, …"
597            }
598            one{"i = 1 and v = 0 @integer 1"}
599            other{
600                "   @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000"
601                ".0, …"
602            }
603        }
604        set29{
605            few{
606                "n % 10 = 2..4 and n % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~4"
607                "4, 52~54, 62, 102, 1002, … @decimal 2.0, 3.0, 4.0, 22.0, 23.0, 24.0,"
608                " 32.0, 33.0, 102.0, 1002.0, …"
609            }
610            many{
611                "n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14 @integer 0, 5~19, 10"
612                "0, 1000, 10000, 100000, 1000000, … @decimal 0.0, 5.0, 6.0, 7.0, 8.0,"
613                " 9.0, 10.0, 11.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
614            }
615            one{
616                "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
617                " 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, 81.0"
618                ", 101.0, 1001.0, …"
619            }
620            other{"   @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"}
621        }
622        set3{
623            one{"i = 1 and v = 0 @integer 1"}
624            other{
625                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
626                "~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
627            }
628        }
629        set30{
630            few{
631                "n % 10 = 2..9 and n % 100 != 11..19 @integer 2~9, 22~29, 102, 1002, "
632                "… @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 22.0, 102.0, 1002"
633                ".0, …"
634            }
635            many{"f != 0   @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"}
636            one{
637                "n % 10 = 1 and n % 100 != 11..19 @integer 1, 21, 31, 41, 51, 61, 71,"
638                " 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, "
639                "81.0, 101.0, 1001.0, …"
640            }
641            other{
642                " @integer 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 100000"
643                "0, … @decimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, "
644                "1000.0, 10000.0, 100000.0, 1000000.0, …"
645            }
646        }
647        set31{
648            few{
649                "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3"
650                "2~34, 42~44, 52~54, 62, 102, 1002, …"
651            }
652            many{
653                "v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100"
654                " = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"
655            }
656            one{
657                "v = 0 and i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 6"
658                "1, 71, 81, 101, 1001, …"
659            }
660            other{
661                "   @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000"
662                ".0, …"
663            }
664        }
665        set32{
666            few{
667                "n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99 @integer 3, 4, 9"
668                ", 23, 24, 29, 33, 34, 39, 43, 44, 49, 103, 1003, … @decimal 3.0, 4.0"
669                ", 9.0, 23.0, 24.0, 29.0, 33.0, 34.0, 103.0, 1003.0, …"
670            }
671            many{
672                "n != 0 and n % 1000000 = 0 @integer 1000000, … @decimal 1000000.0, 1"
673                "000000.00, 1000000.000, 1000000.0000, …"
674            }
675            one{
676                "n % 10 = 1 and n % 100 != 11,71,91 @integer 1, 21, 31, 41, 51, 61, 8"
677                "1, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 81.0, 10"
678                "1.0, 1001.0, …"
679            }
680            other{
681                " @integer 0, 5~8, 10~20, 100, 1000, 10000, 100000, … @decimal 0.0~0."
682                "9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, …"
683            }
684            two{
685                "n % 10 = 2 and n % 100 != 12,72,92 @integer 2, 22, 32, 42, 52, 62, 8"
686                "2, 102, 1002, … @decimal 2.0, 22.0, 32.0, 42.0, 52.0, 62.0, 82.0, 10"
687                "2.0, 1002.0, …"
688            }
689        }
690        set33{
691            few{
692                "n = 0 or n % 100 = 3..10 @integer 0, 3~10, 103~109, 1003, … @decimal"
693                " 0.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …"
694            }
695            many{
696                "n % 100 = 11..19 @integer 11~19, 111~117, 1011, … @decimal 11.0, 12."
697                "0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …"
698            }
699            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
700            other{
701                " @integer 20~35, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0"
702                ".9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
703            }
704            two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
705        }
706        set34{
707            few{
708                "n = 3..6 @integer 3~6 @decimal 3.0, 4.0, 5.0, 6.0, 3.00, 4.00, 5.00,"
709                " 6.00, 3.000, 4.000, 5.000, 6.000, 3.0000, 4.0000, 5.0000, 6.0000"
710            }
711            many{
712                "n = 7..10 @integer 7~10 @decimal 7.0, 8.0, 9.0, 10.0, 7.00, 8.00, 9."
713                "00, 10.00, 7.000, 8.000, 9.000, 10.000, 7.0000, 8.0000, 9.0000, 10.0"
714                "000"
715            }
716            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
717            other{
718                " @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, … @decimal 0."
719                "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
720            }
721            two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
722        }
723        set35{
724            few{
725                "v = 0 and i % 100 = 0,20,40,60,80 @integer 0, 20, 40, 60, 80, 100, 1"
726                "20, 140, 1000, 10000, 100000, 1000000, …"
727            }
728            many{
729                "v != 0   @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
730                "000000.0, …"
731            }
732            one{
733                "v = 0 and i % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 61, 71, 101, 10"
734                "01, …"
735            }
736            other{" @integer 3~10, 13~19, 23, 103, 1003, …"}
737            two{
738                "v = 0 and i % 10 = 2 @integer 2, 12, 22, 32, 42, 52, 62, 72, 102, 10"
739                "02, …"
740            }
741        }
742        set36{
743            few{
744                "n % 100 = 3,23,43,63,83 @integer 3, 23, 43, 63, 83, 103, 123, 143, 1"
745                "003, … @decimal 3.0, 23.0, 43.0, 63.0, 83.0, 103.0, 123.0, 143.0, 10"
746                "03.0, …"
747            }
748            many{
749                "n != 1 and n % 100 = 1,21,41,61,81 @integer 21, 41, 61, 81, 101, 121"
750                ", 141, 161, 1001, … @decimal 21.0, 41.0, 61.0, 81.0, 101.0, 121.0, 1"
751                "41.0, 161.0, 1001.0, …"
752            }
753            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
754            other{
755                " @integer 4~19, 100, 1004, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10."
756                "0, 100.0, 1000.1, 1000000.0, …"
757            }
758            two{
759                "n % 100 = 2,22,42,62,82 or n % 1000 = 0 and n % 100000 = 1000..20000"
760                ",40000,60000,80000 or n != 0 and n % 1000000 = 100000 @integer 2, 22"
761                ", 42, 62, 82, 102, 122, 142, 1000, 10000, 100000, … @decimal 2.0, 22"
762                ".0, 42.0, 62.0, 82.0, 102.0, 122.0, 142.0, 1000.0, 10000.0, 100000.0"
763                ", …"
764            }
765            zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
766        }
767        set37{
768            few{
769                "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5"
770                ".0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …"
771            }
772            many{
773                "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 1"
774                "3.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …"
775            }
776            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
777            other{
778                " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10"
779                "000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000"
780                ".0, 10000.0, 100000.0, 1000000.0, …"
781            }
782            two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
783            zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
784        }
785        set38{
786            few{"n = 3 @integer 3 @decimal 3.0, 3.00, 3.000, 3.0000"}
787            many{"n = 6 @integer 6 @decimal 6.0, 6.00, 6.000, 6.0000"}
788            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
789            other{
790                " @integer 4, 5, 7~20, 100, 1000, 10000, 100000, 1000000, … @decimal "
791                "0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0,"
792                " …"
793            }
794            two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
795            zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
796        }
797        set39{
798            other{" @integer 0~15, 100, 1000, 10000, 100000, 1000000, …"}
799        }
800        set4{
801            one{
802                "n = 0,1 or i = 0 and f = 1 @integer 0, 1 @decimal 0.0, 0.1, 1.0, 0.0"
803                "0, 0.01, 1.00, 0.000, 0.001, 1.000, 0.0000, 0.0001, 1.0000"
804            }
805            other{
806                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.2~0."
807                "9, 1.1~1.8, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
808            }
809        }
810        set40{
811            one{
812                "n % 10 = 1,2 and n % 100 != 11,12 @integer 1, 2, 21, 22, 31, 32, 41,"
813                " 42, 51, 52, 61, 62, 71, 72, 81, 82, 101, 1001, …"
814            }
815            other{" @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, …"}
816        }
817        set41{
818            one{"n = 1 @integer 1"}
819            other{" @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, …"}
820        }
821        set42{
822            one{"n = 1,5 @integer 1, 5"}
823            other{" @integer 0, 2~4, 6~17, 100, 1000, 10000, 100000, 1000000, …"}
824        }
825        set43{
826            one{"n = 1..4 @integer 1~4"}
827            other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
828        }
829        set44{
830            few{
831                "n % 10 = 2,3 and n % 100 != 12,13 @integer 2, 3, 22, 23, 32, 33, 42,"
832                " 43, 52, 53, 62, 63, 72, 73, 82, 83, 102, 1002, …"
833            }
834            other{" @integer 0, 1, 4~17, 100, 1000, 10000, 100000, 1000000, …"}
835        }
836        set45{
837            few{
838                "n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83,"
839                " 103, 1003, …"
840            }
841            other{" @integer 0~2, 4~16, 100, 1000, 10000, 100000, 1000000, …"}
842        }
843        set46{
844            few{
845                "n % 10 = 6,9 or n = 10 @integer 6, 9, 10, 16, 19, 26, 29, 36, 39, 10"
846                "6, 1006, …"
847            }
848            other{
849                " @integer 0~5, 7, 8, 11~15, 17, 18, 20, 100, 1000, 10000, 100000, 10"
850                "00000, …"
851            }
852        }
853        set47{
854            many{
855                "n % 10 = 6 or n % 10 = 9 or n % 10 = 0 and n != 0 @integer 6, 9, 10,"
856                " 16, 19, 20, 26, 29, 30, 36, 39, 40, 100, 1000, 10000, 100000, 10000"
857                "00, …"
858            }
859            other{" @integer 0~5, 7, 8, 11~15, 17, 18, 21, 101, 1001, …"}
860        }
861        set48{
862            many{"n = 11,8,80,800 @integer 8, 11, 80, 800"}
863            other{" @integer 0~7, 9, 10, 12~17, 100, 1000, 10000, 100000, 1000000, …"}
864        }
865        set49{
866            many{"n = 11,8,80..89,800..899 @integer 8, 11, 80~89, 800~803"}
867            other{" @integer 0~7, 9, 10, 12~17, 100, 1000, 10000, 100000, 1000000, …"}
868        }
869        set5{
870            one{
871                "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, "
872                "0.0000, 1.0000"
873            }
874            other{
875                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0."
876                "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
877            }
878        }
879        set50{
880            many{"i = 0 or i % 100 = 2..20,40,60,80 @integer 0, 2~16, 102, 1002, …"}
881            one{"i = 1 @integer 1"}
882            other{" @integer 21~36, 100, 1000, 10000, 100000, 1000000, …"}
883        }
884        set51{
885            many{
886                "n % 10 = 4 and n % 100 != 14 @integer 4, 24, 34, 44, 54, 64, 74, 84,"
887                " 104, 1004, …"
888            }
889            one{"n = 1 @integer 1"}
890            other{" @integer 0, 2, 3, 5~17, 100, 1000, 10000, 100000, 1000000, …"}
891        }
892        set52{
893            many{
894                "n = 5 or n % 100 = 5 @integer 5, 105, 205, 305, 405, 505, 605, 705, "
895                "1005, …"
896            }
897            one{
898                "n = 1..4 or n % 100 = 1..4,21..24,41..44,61..64,81..84 @integer 1~4,"
899                " 21~24, 41~44, 61~64, 101, 1001, …"
900            }
901            other{" @integer 0, 6~20, 100, 1000, 10000, 100000, 1000000, …"}
902        }
903        set53{
904            few{
905                "n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83,"
906                " 103, 1003, …"
907            }
908            one{
909                "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
910                " 101, 1001, …"
911            }
912            other{" @integer 0, 4~18, 100, 1000, 10000, 100000, 1000000, …"}
913            two{
914                "n % 10 = 2 and n % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82,"
915                " 102, 1002, …"
916            }
917        }
918        set54{
919            few{"n = 4 @integer 4"}
920            one{"n = 1 @integer 1"}
921            other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
922            two{"n = 2,3 @integer 2, 3"}
923        }
924        set55{
925            few{"n = 3,13 @integer 3, 13"}
926            one{"n = 1,11 @integer 1, 11"}
927            other{" @integer 0, 4~10, 14~21, 100, 1000, 10000, 100000, 1000000, …"}
928            two{"n = 2,12 @integer 2, 12"}
929        }
930        set56{
931            few{"n = 4 @integer 4"}
932            one{"n = 1,3 @integer 1, 3"}
933            other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
934            two{"n = 2 @integer 2"}
935        }
936        set57{
937            many{
938                "i % 10 = 7,8 and i % 100 != 17,18 @integer 7, 8, 27, 28, 37, 38, 47,"
939                " 48, 57, 58, 67, 68, 77, 78, 87, 88, 107, 1007, …"
940            }
941            one{
942                "i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
943                " 101, 1001, …"
944            }
945            other{" @integer 0, 3~6, 9~19, 100, 1000, 10000, 100000, 1000000, …"}
946            two{
947                "i % 10 = 2 and i % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82,"
948                " 102, 1002, …"
949            }
950        }
951        set58{
952            few{
953                "i % 10 = 3,4 or i % 1000 = 100,200,300,400,500,600,700,800,900 @inte"
954                "ger 3, 4, 13, 14, 23, 24, 33, 34, 43, 44, 53, 54, 63, 64, 73, 74, 10"
955                "0, 1003, …"
956            }
957            many{
958                "i = 0 or i % 10 = 6 or i % 100 = 40,60,90 @integer 0, 6, 16, 26, 36,"
959                " 40, 46, 56, 106, 1006, …"
960            }
961            one{
962                "i % 10 = 1,2,5,7,8 or i % 100 = 20,50,70,80 @integer 1, 2, 5, 7, 8, "
963                "11, 12, 15, 17, 18, 20~22, 25, 101, 1001, …"
964            }
965            other{
966                " @integer 9, 10, 19, 29, 30, 39, 49, 59, 69, 79, 109, 1000, 10000, 1"
967                "00000, 1000000, …"
968            }
969        }
970        set59{
971            few{"n = 4 @integer 4"}
972            many{"n = 6 @integer 6"}
973            one{"n = 1 @integer 1"}
974            other{" @integer 0, 5, 7~20, 100, 1000, 10000, 100000, 1000000, …"}
975            two{"n = 2,3 @integer 2, 3"}
976        }
977        set6{
978            one{
979                "n = 0..1 or n = 11..99 @integer 0, 1, 11~24 @decimal 0.0, 1.0, 11.0,"
980                " 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 2"
981                "3.0, 24.0"
982            }
983            other{
984                " @integer 2~10, 100~106, 1000, 10000, 100000, 1000000, … @decimal 0."
985                "1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
986            }
987        }
988        set60{
989            few{"n = 4 @integer 4"}
990            many{"n = 6 @integer 6"}
991            one{"n = 1,5,7,8,9,10 @integer 1, 5, 7~10"}
992            other{" @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, …"}
993            two{"n = 2,3 @integer 2, 3"}
994        }
995        set61{
996            few{"n = 4 @integer 4"}
997            many{"n = 6 @integer 6"}
998            one{"n = 1,5,7..9 @integer 1, 5, 7~9"}
999            other{" @integer 0, 10~24, 100, 1000, 10000, 100000, 1000000, …"}
1000            two{"n = 2,3 @integer 2, 3"}
1001        }
1002        set62{
1003            few{"n = 3,4 @integer 3, 4"}
1004            many{"n = 5,6 @integer 5, 6"}
1005            one{"n = 1 @integer 1"}
1006            other{" @integer 10~25, 100, 1000, 10000, 100000, 1000000, …"}
1007            two{"n = 2 @integer 2"}
1008            zero{"n = 0,7,8,9 @integer 0, 7~9"}
1009        }
1010        set7{
1011            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
1012            other{
1013                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
1014                "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
1015            }
1016        }
1017        set8{
1018            one{"n = 1 or t != 0 and i = 0,1 @integer 1 @decimal 0.1~1.6"}
1019            other{
1020                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
1021                ", 2.0~3.4, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
1022            }
1023        }
1024        set9{
1025            one{
1026                "t = 0 and i % 10 = 1 and i % 100 != 11 or t % 10 = 1 and t % 100 != "
1027                "11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1"
1028                ", 1.0, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …"
1029            }
1030            other{
1031                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
1032                ", 0.2~0.9, 1.2~1.8, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000."
1033                "0, …"
1034            }
1035        }
1036    }
1037}
1038