xref: /illumos-gate/usr/src/lib/libc/port/fp/__tbl_2_h.c (revision 1da57d551424de5a9d469760be7c4b4d4f10a755)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
17  * information: Portions Copyright [yyyy] [name of copyright owner]
18  *
19  * CDDL HEADER END
20  */
21 
22 /*
23  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
24  * Use is subject to license terms.
25  */
26 
27 #include "lint.h"
28 #include <sys/types.h>
29 
30 /* table of 6 multiples of 2**2816 */
31 const unsigned short __tbl_2_huge_digits [] = { 1,
32 /* 2**2816 = */
33 3536 /* e   0 */, 1683 /* e   4 */, 7828 /* e   8 */, 3713 /* e  12 */,
34 8302 /* e  16 */, 4040 /* e  20 */, 1525 /* e  24 */, 6128 /* e  28 */,
35 3247 /* e  32 */, 8412 /* e  36 */, 1354 /* e  40 */, 7137 /* e  44 */,
36 488 /* e  48 */, 3415 /* e  52 */, 8366 /* e  56 */, 2888 /* e  60 */,
37 435 /* e  64 */,   67 /* e  68 */, 4244 /* e  72 */, 9444 /* e  76 */,
38 3909 /* e  80 */, 1960 /* e  84 */, 9722 /* e  88 */, 6917 /* e  92 */,
39 7465 /* e  96 */, 5103 /* e 100 */, 5036 /* e 104 */, 4100 /* e 108 */,
40 8604 /* e 112 */, 3394 /* e 116 */,  724 /* e 120 */, 7061 /* e 124 */,
41 299 /* e 128 */, 2619 /* e 132 */, 1891 /* e 136 */, 9722 /* e 140 */,
42 9046 /* e 144 */, 5921 /* e 148 */, 9555 /* e 152 */, 9491 /* e 156 */,
43 4354 /* e 160 */, 9051 /* e 164 */, 9987 /* e 168 */, 6398 /* e 172 */,
44 8031 /* e 176 */, 8846 /* e 180 */, 6553 /* e 184 */, 4612 /* e 188 */,
45 6758 /* e 192 */, 5053 /* e 196 */, 7887 /* e 200 */, 7067 /* e 204 */,
46 1248 /* e 208 */, 8739 /* e 212 */, 5265 /* e 216 */, 3455 /* e 220 */,
47 6697 /* e 224 */, 3866 /* e 228 */, 9825 /* e 232 */, 5993 /* e 236 */,
48 6640 /* e 240 */, 5966 /* e 244 */, 2971 /* e 248 */, 4531 /* e 252 */,
49 284 /* e 256 */, 8060 /* e 260 */,  244 /* e 264 */, 5281 /* e 268 */,
50 7874 /* e 272 */, 2770 /* e 276 */, 3800 /* e 280 */,  847 /* e 284 */,
51 9791 /* e 288 */, 4078 /* e 292 */,  201 /* e 296 */, 3118 /* e 300 */,
52 6744 /* e 304 */, 9222 /* e 308 */,  619 /* e 312 */, 8564 /* e 316 */,
53 7653 /* e 320 */,  815 /* e 324 */, 8400 /* e 328 */, 5518 /* e 332 */,
54 4708 /* e 336 */, 8936 /* e 340 */, 6965 /* e 344 */,  859 /* e 348 */,
55 190 /* e 352 */, 9092 /* e 356 */, 1985 /* e 360 */, 4080 /* e 364 */,
56 7393 /* e 368 */, 9453 /* e 372 */, 7288 /* e 376 */, 4553 /* e 380 */,
57 7790 /* e 384 */, 5429 /* e 388 */, 7229 /* e 392 */, 4134 /* e 396 */,
58 3027 /* e 400 */,  341 /* e 404 */, 3123 /* e 408 */, 7147 /* e 412 */,
59 9240 /* e 416 */, 4345 /* e 420 */, 8495 /* e 424 */, 4736 /* e 428 */,
60 1582 /* e 432 */,   26 /* e 436 */, 3519 /* e 440 */, 7907 /* e 444 */,
61 1443 /* e 448 */, 5166 /* e 452 */, 7149 /* e 456 */, 4156 /* e 460 */,
62 410 /* e 464 */, 5693 /* e 468 */, 4930 /* e 472 */, 7778 /* e 476 */,
63 5531 /* e 480 */, 9083 /* e 484 */, 2412 /* e 488 */, 1383 /* e 492 */,
64 2982 /* e 496 */, 2953 /* e 500 */, 2318 /* e 504 */, 4813 /* e 508 */,
65 2483 /* e 512 */, 1682 /* e 516 */,  331 /* e 520 */, 5562 /* e 524 */,
66 5368 /* e 528 */, 5453 /* e 532 */,  249 /* e 536 */, 3139 /* e 540 */,
67 3307 /* e 544 */, 8974 /* e 548 */, 2368 /* e 552 */, 6001 /* e 556 */,
68 3051 /* e 560 */, 4608 /* e 564 */,  119 /* e 568 */, 5889 /* e 572 */,
69 1678 /* e 576 */, 8451 /* e 580 */, 4807 /* e 584 */, 2991 /* e 588 */,
70 6659 /* e 592 */, 3797 /* e 596 */, 7908 /* e 600 */, 2288 /* e 604 */,
71 1417 /* e 608 */, 9696 /* e 612 */, 9044 /* e 616 */, 8737 /* e 620 */,
72 433 /* e 624 */, 9934 /* e 628 */, 1780 /* e 632 */, 6909 /* e 636 */,
73 3017 /* e 640 */, 8911 /* e 644 */, 6028 /* e 648 */, 1166 /* e 652 */,
74 4034 /* e 656 */, 4223 /* e 660 */, 1046 /* e 664 */, 3190 /* e 668 */,
75 7967 /* e 672 */, 3701 /* e 676 */, 2824 /* e 680 */, 7203 /* e 684 */,
76 3025 /* e 688 */, 3022 /* e 692 */, 9122 /* e 696 */,  707 /* e 700 */,
77 7910 /* e 704 */, 3306 /* e 708 */, 2583 /* e 712 */, 2978 /* e 716 */,
78 9344 /* e 720 */,  900 /* e 724 */,  772 /* e 728 */, 3042 /* e 732 */,
79 2674 /* e 736 */, 1277 /* e 740 */, 7526 /* e 744 */, 7518 /* e 748 */,
80 6408 /* e 752 */,  450 /* e 756 */, 8196 /* e 760 */, 3103 /* e 764 */,
81 7791 /* e 768 */, 3672 /* e 772 */, 5408 /* e 776 */, 7843 /* e 780 */,
82 5189 /* e 784 */, 7523 /* e 788 */, 4056 /* e 792 */, 2575 /* e 796 */,
83 9840 /* e 800 */, 5009 /* e 804 */, 8572 /* e 808 */, 8503 /* e 812 */,
84 5027 /* e 816 */, 6868 /* e 820 */,  109 /* e 824 */, 3476 /* e 828 */,
85 219 /* e 832 */, 6147 /* e 836 */, 2736 /* e 840 */, 5017 /* e 844 */,
86 
87 /* 2**5632 =  */
88 3296 /* e   0 */, 3426 /* e   4 */, 3295 /* e   8 */, 3203 /* e  12 */,
89 2547 /* e  16 */, 9389 /* e  20 */, 7386 /* e  24 */, 8073 /* e  28 */,
90 6614 /* e  32 */,  484 /* e  36 */, 9018 /* e  40 */, 9823 /* e  44 */,
91 5559 /* e  48 */, 5864 /* e  52 */, 8462 /* e  56 */, 4843 /* e  60 */,
92 5166 /* e  64 */, 9450 /* e  68 */, 8388 /* e  72 */, 5571 /* e  76 */,
93 6800 /* e  80 */, 8444 /* e  84 */,  853 /* e  88 */, 6313 /* e  92 */,
94 8561 /* e  96 */, 6611 /* e 100 */, 6953 /* e 104 */, 5544 /* e 108 */,
95 1000 /* e 112 */, 3566 /* e 116 */, 1388 /* e 120 */, 6341 /* e 124 */,
96 9360 /* e 128 */, 2675 /* e 132 */, 9064 /* e 136 */, 9281 /* e 140 */,
97 3688 /* e 144 */, 1621 /* e 148 */, 1992 /* e 152 */, 3276 /* e 156 */,
98 3238 /* e 160 */, 6133 /* e 164 */, 2364 /* e 168 */, 3047 /* e 172 */,
99 1389 /* e 176 */, 4717 /* e 180 */, 1217 /* e 184 */, 7465 /* e 188 */,
100 657 /* e 192 */, 8131 /* e 196 */, 3767 /* e 200 */, 8183 /* e 204 */,
101 2014 /* e 208 */, 1553 /* e 212 */, 4842 /* e 216 */, 5701 /* e 220 */,
102 2142 /* e 224 */, 1950 /* e 228 */, 2809 /* e 232 */,   51 /* e 236 */,
103 8498 /* e 240 */, 4177 /* e 244 */, 9656 /* e 248 */, 5726 /* e 252 */,
104 901 /* e 256 */, 6778 /* e 260 */, 5940 /* e 264 */, 7698 /* e 268 */,
105 2650 /* e 272 */, 3415 /* e 276 */, 7695 /* e 280 */, 2741 /* e 284 */,
106 8167 /* e 288 */,  570 /* e 292 */, 9630 /* e 296 */, 4028 /* e 300 */,
107 1949 /* e 304 */, 1605 /* e 308 */, 6368 /* e 312 */, 9947 /* e 316 */,
108 4612 /* e 320 */, 6376 /* e 324 */, 8290 /* e 328 */, 5452 /* e 332 */,
109 134 /* e 336 */, 8625 /* e 340 */, 9502 /* e 344 */, 9987 /* e 348 */,
110 8914 /* e 352 */, 5544 /* e 356 */, 8899 /* e 360 */, 5319 /* e 364 */,
111 3436 /* e 368 */, 5168 /* e 372 */, 2131 /* e 376 */, 3406 /* e 380 */,
112 7928 /* e 384 */, 6830 /* e 388 */, 7273 /* e 392 */,  229 /* e 396 */,
113 3726 /* e 400 */,  456 /* e 404 */,  432 /* e 408 */, 9462 /* e 412 */,
114 9017 /* e 416 */, 9301 /* e 420 */, 3210 /* e 424 */, 9805 /* e 428 */,
115 5491 /* e 432 */, 9089 /* e 436 */, 1857 /* e 440 */, 8523 /* e 444 */,
116 8681 /* e 448 */, 9233 /* e 452 */, 5387 /* e 456 */, 5228 /* e 460 */,
117 8213 /* e 464 */, 3776 /* e 468 */, 2351 /* e 472 */, 8791 /* e 476 */,
118 7346 /* e 480 */, 7992 /* e 484 */, 7080 /* e 488 */,   31 /* e 492 */,
119 1050 /* e 496 */, 1787 /* e 500 */, 5765 /* e 504 */, 4391 /* e 508 */,
120 8652 /* e 512 */, 7925 /* e 516 */, 4201 /* e 520 */,  308 /* e 524 */,
121 5345 /* e 528 */,  237 /* e 532 */, 5621 /* e 536 */, 1610 /* e 540 */,
122 9551 /* e 544 */, 2652 /* e 548 */,  128 /* e 552 */, 2096 /* e 556 */,
123 291 /* e 560 */, 8130 /* e 564 */, 4475 /* e 568 */, 6607 /* e 572 */,
124 1411 /* e 576 */,  280 /* e 580 */, 2326 /* e 584 */, 4272 /* e 588 */,
125 2136 /* e 592 */, 7819 /* e 596 */, 9901 /* e 600 */, 7169 /* e 604 */,
126 275 /* e 608 */, 2749 /* e 612 */, 5358 /* e 616 */,  466 /* e 620 */,
127 4049 /* e 624 */, 6398 /* e 628 */,  263 /* e 632 */, 2399 /* e 636 */,
128 1461 /* e 640 */, 8479 /* e 644 */, 3810 /* e 648 */, 4086 /* e 652 */,
129 5426 /* e 656 */, 1517 /* e 660 */, 8443 /* e 664 */, 5612 /* e 668 */,
130 7989 /* e 672 */, 1740 /* e 676 */, 6690 /* e 680 */, 5584 /* e 684 */,
131 6686 /* e 688 */, 2419 /* e 692 */, 2490 /* e 696 */, 8808 /* e 700 */,
132 1947 /* e 704 */, 3432 /* e 708 */, 4101 /* e 712 */, 9573 /* e 716 */,
133 1824 /* e 720 */, 2364 /* e 724 */, 3095 /* e 728 */, 3396 /* e 732 */,
134 927 /* e 736 */,  140 /* e 740 */, 3080 /* e 744 */, 8672 /* e 748 */,
135 5632 /* e 752 */, 5876 /* e 756 */, 1936 /* e 760 */, 9670 /* e 764 */,
136 9179 /* e 768 */, 8414 /* e 772 */, 4551 /* e 776 */, 7679 /* e 780 */,
137 5457 /* e 784 */, 2834 /* e 788 */, 4335 /* e 792 */, 9056 /* e 796 */,
138 5568 /* e 800 */, 5267 /* e 804 */, 8337 /* e 808 */, 6883 /* e 812 */,
139 9908 /* e 816 */,  444 /* e 820 */, 1095 /* e 824 */, 7470 /* e 828 */,
140 4558 /* e 832 */,  792 /* e 836 */, 1277 /* e 840 */, 6737 /* e 844 */,
141 343 /* e 848 */, 2750 /* e 852 */, 3762 /* e 856 */,  650 /* e 860 */,
142 414 /* e 864 */, 3225 /* e 868 */, 8399 /* e 872 */, 1172 /* e 876 */,
143 2095 /* e 880 */, 9257 /* e 884 */,  155 /* e 888 */, 7947 /* e 892 */,
144 4019 /* e 896 */, 8262 /* e 900 */, 8884 /* e 904 */, 4805 /* e 908 */,
145 804 /* e 912 */, 6865 /* e 916 */, 6444 /* e 920 */, 7634 /* e 924 */,
146 5510 /* e 928 */, 9276 /* e 932 */, 3026 /* e 936 */, 2890 /* e 940 */,
147 1740 /* e 944 */, 4598 /* e 948 */,  876 /* e 952 */, 6495 /* e 956 */,
148 9809 /* e 960 */, 5124 /* e 964 */, 9045 /* e 968 */, 4780 /* e 972 */,
149 3921 /* e 976 */, 1908 /* e 980 */, 9444 /* e 984 */, 8288 /* e 988 */,
150 5399 /* e 992 */, 4190 /* e 996 */, 7715 /* e1000 */, 8448 /* e1004 */,
151 8262 /* e1008 */, 3737 /* e1012 */,  189 /* e1016 */, 1432 /* e1020 */,
152 8782 /* e1024 */,  333 /* e1028 */, 9267 /* e1032 */, 4005 /* e1036 */,
153 7356 /* e1040 */, 6817 /* e1044 */, 2653 /* e1048 */,  279 /* e1052 */,
154 1857 /* e1056 */, 5537 /* e1060 */,  770 /* e1064 */, 9149 /* e1068 */,
155 9690 /* e1072 */, 6731 /* e1076 */, 8641 /* e1080 */, 9227 /* e1084 */,
156 9892 /* e1088 */, 3172 /* e1092 */, 2918 /* e1096 */, 3972 /* e1100 */,
157 769 /* e1104 */, 8383 /* e1108 */, 2504 /* e1112 */, 8460 /* e1116 */,
158 7186 /* e1120 */, 6868 /* e1124 */, 2523 /* e1128 */, 9609 /* e1132 */,
159 1086 /* e1136 */, 2971 /* e1140 */, 8518 /* e1144 */, 8812 /* e1148 */,
160 5612 /* e1152 */, 5742 /* e1156 */, 6945 /* e1160 */, 4733 /* e1164 */,
161 6582 /* e1168 */, 3498 /* e1172 */, 3739 /* e1176 */, 7285 /* e1180 */,
162 4295 /* e1184 */, 5501 /* e1188 */, 5786 /* e1192 */, 3421 /* e1196 */,
163 1777 /* e1200 */, 9934 /* e1204 */, 4257 /* e1208 */, 3275 /* e1212 */,
164 1322 /* e1216 */, 9557 /* e1220 */, 1782 /* e1224 */, 4993 /* e1228 */,
165 7791 /* e1232 */, 5640 /* e1236 */, 5829 /* e1240 */, 2443 /* e1244 */,
166 3988 /* e1248 */, 4397 /* e1252 */, 3967 /* e1256 */, 8901 /* e1260 */,
167 9844 /* e1264 */, 6386 /* e1268 */, 7574 /* e1272 */,  179 /* e1276 */,
168 7510 /* e1280 */, 5049 /* e1284 */, 9032 /* e1288 */, 8938 /* e1292 */,
169 8393 /* e1296 */, 1003 /* e1300 */, 5702 /* e1304 */, 5963 /* e1308 */,
170 3529 /* e1312 */, 8085 /* e1316 */, 8909 /* e1320 */, 6024 /* e1324 */,
171 6444 /* e1328 */,  459 /* e1332 */, 4446 /* e1336 */, 3542 /* e1340 */,
172 7126 /* e1344 */, 5155 /* e1348 */, 3442 /* e1352 */, 2662 /* e1356 */,
173 8849 /* e1360 */, 7529 /* e1364 */, 9165 /* e1368 */, 1946 /* e1372 */,
174 6635 /* e1376 */, 3834 /* e1380 */, 2955 /* e1384 */, 9001 /* e1388 */,
175 8220 /* e1392 */, 7653 /* e1396 */, 1052 /* e1400 */, 2996 /* e1404 */,
176 9979 /* e1408 */, 2554 /* e1412 */, 6959 /* e1416 */, 5987 /* e1420 */,
177 2314 /* e1424 */, 8546 /* e1428 */, 4464 /* e1432 */, 3568 /* e1436 */,
178 8876 /* e1440 */, 5881 /* e1444 */, 9387 /* e1448 */, 8672 /* e1452 */,
179 5278 /* e1456 */, 4624 /* e1460 */, 3806 /* e1464 */, 2517 /* e1468 */,
180 3995 /* e1472 */,  173 /* e1476 */,  592 /* e1480 */, 6610 /* e1484 */,
181 9979 /* e1488 */,  116 /* e1492 */, 6562 /* e1496 */, 5559 /* e1500 */,
182 995 /* e1504 */, 2674 /* e1508 */, 6406 /* e1512 */, 7181 /* e1516 */,
183 5094 /* e1520 */, 6250 /* e1524 */, 8883 /* e1528 */, 4966 /* e1532 */,
184 6648 /* e1536 */, 6884 /* e1540 */, 8622 /* e1544 */, 9707 /* e1548 */,
185 2176 /* e1552 */, 1069 /* e1556 */, 9678 /* e1560 */, 1455 /* e1564 */,
186 5845 /* e1568 */, 8374 /* e1572 */, 3135 /* e1576 */, 2056 /* e1580 */,
187 4385 /* e1584 */, 1846 /* e1588 */, 4311 /* e1592 */, 2996 /* e1596 */,
188 5603 /* e1600 */, 6731 /* e1604 */, 7765 /* e1608 */, 4676 /* e1612 */,
189 4027 /* e1616 */, 7361 /* e1620 */, 1638 /* e1624 */, 3266 /* e1628 */,
190 8085 /* e1632 */, 3520 /* e1636 */, 6226 /* e1640 */, 2460 /* e1644 */,
191 9387 /* e1648 */, 2922 /* e1652 */, 2169 /* e1656 */, 6089 /* e1660 */,
192 955 /* e1664 */, 7994 /* e1668 */, 4442 /* e1672 */, 1216 /* e1676 */,
193 8278 /* e1680 */, 9940 /* e1684 */, 3034 /* e1688 */, 2517 /* e1692 */,
194 
195 /* 2**8448 =  */
196 4656 /* e   0 */, 2669 /* e   4 */, 9932 /* e   8 */, 2390 /* e  12 */,
197 9824 /* e  16 */,   43 /* e  20 */, 3424 /* e  24 */, 8511 /* e  28 */,
198 8683 /* e  32 */, 6362 /* e  36 */,  677 /* e  40 */, 3842 /* e  44 */,
199 4639 /* e  48 */, 6158 /* e  52 */, 5180 /* e  56 */, 5906 /* e  60 */,
200 9066 /* e  64 */, 3581 /* e  68 */, 5801 /* e  72 */,  593 /* e  76 */,
201 4337 /* e  80 */, 2060 /* e  84 */, 2389 /* e  88 */, 4690 /* e  92 */,
202 3040 /* e  96 */, 7127 /* e 100 */, 3946 /* e 104 */, 4248 /* e 108 */,
203 7964 /* e 112 */, 8210 /* e 116 */, 9001 /* e 120 */, 3997 /* e 124 */,
204 8886 /* e 128 */, 9528 /* e 132 */, 9522 /* e 136 */, 1864 /* e 140 */,
205 2924 /* e 144 */, 8867 /* e 148 */, 3786 /* e 152 */, 7284 /* e 156 */,
206 8608 /* e 160 */, 3267 /* e 164 */, 1704 /* e 168 */, 3605 /* e 172 */,
207 1254 /* e 176 */, 4423 /* e 180 */, 9188 /* e 184 */, 2956 /* e 188 */,
208 9472 /* e 192 */, 6269 /* e 196 */, 8946 /* e 200 */,  307 /* e 204 */,
209 5965 /* e 208 */, 7958 /* e 212 */, 5281 /* e 216 */, 2324 /* e 220 */,
210 2430 /* e 224 */, 6162 /* e 228 */,  838 /* e 232 */,  721 /* e 236 */,
211 8332 /* e 240 */, 2256 /* e 244 */, 8237 /* e 248 */, 2129 /* e 252 */,
212 8923 /* e 256 */, 5855 /* e 260 */, 4690 /* e 264 */, 4197 /* e 268 */,
213 1285 /* e 272 */, 3935 /* e 276 */, 1677 /* e 280 */,  593 /* e 284 */,
214 2784 /* e 288 */, 4404 /* e 292 */, 1923 /* e 296 */, 3153 /* e 300 */,
215 4041 /* e 304 */, 6730 /* e 308 */, 4324 /* e 312 */, 1448 /* e 316 */,
216 8765 /* e 320 */, 5011 /* e 324 */, 5843 /* e 328 */, 3719 /* e 332 */,
217 3511 /* e 336 */,  907 /* e 340 */,   77 /* e 344 */, 6985 /* e 348 */,
218 7914 /* e 352 */, 2608 /* e 356 */, 7706 /* e 360 */, 8280 /* e 364 */,
219 5478 /* e 368 */, 4621 /* e 372 */, 8641 /* e 376 */, 1422 /* e 380 */,
220 811 /* e 384 */, 7224 /* e 388 */, 7779 /* e 392 */, 2977 /* e 396 */,
221 6910 /* e 400 */, 2156 /* e 404 */, 3040 /* e 408 */, 7135 /* e 412 */,
222 6829 /* e 416 */, 9088 /* e 420 */, 6414 /* e 424 */,  718 /* e 428 */,
223 3667 /* e 432 */,  448 /* e 436 */, 6457 /* e 440 */, 2629 /* e 444 */,
224 5804 /* e 448 */, 7761 /* e 452 */,  603 /* e 456 */,  558 /* e 460 */,
225 795 /* e 464 */, 3780 /* e 468 */, 3145 /* e 472 */, 7411 /* e 476 */,
226 3418 /* e 480 */, 3228 /* e 484 */, 4748 /* e 488 */, 1389 /* e 492 */,
227 8477 /* e 496 */, 4826 /* e 500 */, 2662 /* e 504 */, 7173 /* e 508 */,
228 1885 /* e 512 */, 2180 /* e 516 */, 2743 /* e 520 */,  114 /* e 524 */,
229 345 /* e 528 */, 9148 /* e 532 */, 7561 /* e 536 */, 5568 /* e 540 */,
230 5620 /* e 544 */, 9452 /* e 548 */, 7083 /* e 552 */, 5760 /* e 556 */,
231 4775 /* e 560 */, 9925 /* e 564 */, 3920 /* e 568 */, 6905 /* e 572 */,
232 4528 /* e 576 */, 5203 /* e 580 */, 7786 /* e 584 */, 8657 /* e 588 */,
233 9393 /* e 592 */, 9878 /* e 596 */, 9882 /* e 600 */, 7478 /* e 604 */,
234 9992 /* e 608 */, 9893 /* e 612 */, 6647 /* e 616 */, 2798 /* e 620 */,
235 5248 /* e 624 */, 7764 /* e 628 */, 5470 /* e 632 */, 5912 /* e 636 */,
236 154 /* e 640 */, 6571 /* e 644 */, 5188 /* e 648 */, 6804 /* e 652 */,
237 2756 /* e 656 */, 4641 /* e 660 */,  665 /* e 664 */, 9112 /* e 668 */,
238 1589 /* e 672 */, 7254 /* e 676 */, 5073 /* e 680 */, 7980 /* e 684 */,
239 6429 /* e 688 */, 1797 /* e 692 */, 4016 /* e 696 */, 9710 /* e 700 */,
240 5434 /* e 704 */, 4862 /* e 708 */, 9245 /* e 712 */, 7417 /* e 716 */,
241 9679 /* e 720 */, 4331 /* e 724 */, 5156 /* e 728 */, 7899 /* e 732 */,
242 1325 /* e 736 */, 6037 /* e 740 */, 9925 /* e 744 */, 7256 /* e 748 */,
243 1717 /* e 752 */, 3608 /* e 756 */, 2632 /* e 760 */,  284 /* e 764 */,
244 4103 /* e 768 */, 2533 /* e 772 */, 8261 /* e 776 */, 1802 /* e 780 */,
245 4436 /* e 784 */, 7453 /* e 788 */, 4596 /* e 792 */, 4683 /* e 796 */,
246 786 /* e 800 */, 1878 /* e 804 */, 5042 /* e 808 */, 2290 /* e 812 */,
247 1379 /* e 816 */, 4479 /* e 820 */, 6532 /* e 824 */, 8482 /* e 828 */,
248 7856 /* e 832 */, 2267 /* e 836 */, 3951 /* e 840 */, 4081 /* e 844 */,
249 3193 /* e 848 */, 8290 /* e 852 */,  774 /* e 856 */, 4268 /* e 860 */,
250 5242 /* e 864 */, 2599 /* e 868 */, 3255 /* e 872 */, 1314 /* e 876 */,
251 6430 /* e 880 */, 5054 /* e 884 */, 8898 /* e 888 */, 4791 /* e 892 */,
252 1615 /* e 896 */, 9619 /* e 900 */, 8447 /* e 904 */,  521 /* e 908 */,
253 6843 /* e 912 */, 9891 /* e 916 */, 2939 /* e 920 */, 3750 /* e 924 */,
254 8509 /* e 928 */, 8842 /* e 932 */, 4672 /* e 936 */, 2290 /* e 940 */,
255 5080 /* e 944 */, 3861 /* e 948 */, 4388 /* e 952 */, 1414 /* e 956 */,
256 4301 /* e 960 */, 2328 /* e 964 */,  926 /* e 968 */, 4674 /* e 972 */,
257 3679 /* e 976 */, 6446 /* e 980 */, 9940 /* e 984 */, 6160 /* e 988 */,
258 530 /* e 992 */, 9640 /* e 996 */, 3522 /* e1000 */,  944 /* e1004 */,
259 1213 /* e1008 */, 6021 /* e1012 */, 5317 /* e1016 */, 7192 /* e1020 */,
260 7274 /* e1024 */,  890 /* e1028 */, 5669 /* e1032 */,  512 /* e1036 */,
261 4048 /* e1040 */, 2871 /* e1044 */, 4428 /* e1048 */, 9476 /* e1052 */,
262 6021 /* e1056 */, 6085 /* e1060 */,  539 /* e1064 */, 6573 /* e1068 */,
263 7856 /* e1072 */, 8842 /* e1076 */, 8828 /* e1080 */, 5980 /* e1084 */,
264 7224 /* e1088 */, 4124 /* e1092 */, 9108 /* e1096 */, 2108 /* e1100 */,
265 7508 /* e1104 */, 4850 /* e1108 */, 5162 /* e1112 */, 8152 /* e1116 */,
266 2953 /* e1120 */,  243 /* e1124 */, 4721 /* e1128 */, 2207 /* e1132 */,
267 6437 /* e1136 */, 5462 /* e1140 */, 3197 /* e1144 */, 9243 /* e1148 */,
268 8599 /* e1152 */, 9732 /* e1156 */,  216 /* e1160 */, 3798 /* e1164 */,
269 3911 /* e1168 */, 8635 /* e1172 */, 7322 /* e1176 */, 4840 /* e1180 */,
270 7688 /* e1184 */, 3938 /* e1188 */,  359 /* e1192 */, 8143 /* e1196 */,
271 4810 /* e1200 */, 5268 /* e1204 */, 5052 /* e1208 */,  574 /* e1212 */,
272 3775 /* e1216 */, 8812 /* e1220 */, 1266 /* e1224 */, 2057 /* e1228 */,
273 9649 /* e1232 */, 2634 /* e1236 */, 3673 /* e1240 */, 8430 /* e1244 */,
274 382 /* e1248 */, 2237 /* e1252 */, 9016 /* e1256 */, 3445 /* e1260 */,
275 5542 /* e1264 */, 1887 /* e1268 */, 1575 /* e1272 */, 3539 /* e1276 */,
276 7479 /* e1280 */, 9343 /* e1284 */, 8870 /* e1288 */, 1150 /* e1292 */,
277 9608 /* e1296 */, 8798 /* e1300 */, 3666 /* e1304 */, 7739 /* e1308 */,
278 808 /* e1312 */, 4141 /* e1316 */, 8437 /* e1320 */, 3406 /* e1324 */,
279 5638 /* e1328 */, 7163 /* e1332 */, 3733 /* e1336 */,  705 /* e1340 */,
280 4421 /* e1344 */, 6488 /* e1348 */, 8720 /* e1352 */,  572 /* e1356 */,
281 2917 /* e1360 */, 2066 /* e1364 */, 7078 /* e1368 */, 5215 /* e1372 */,
282 6206 /* e1376 */, 5031 /* e1380 */, 4033 /* e1384 */,   67 /* e1388 */,
283 9730 /* e1392 */, 3515 /* e1396 */, 9128 /* e1400 */, 1106 /* e1404 */,
284 9298 /* e1408 */, 2861 /* e1412 */, 2249 /* e1416 */,  809 /* e1420 */,
285 8870 /* e1424 */, 2384 /* e1428 */, 3349 /* e1432 */, 1056 /* e1436 */,
286 5988 /* e1440 */, 5562 /* e1444 */, 3981 /* e1448 */, 1532 /* e1452 */,
287 3835 /* e1456 */, 4555 /* e1460 */, 2878 /* e1464 */, 3066 /* e1468 */,
288 8924 /* e1472 */,  898 /* e1476 */,  295 /* e1480 */, 8513 /* e1484 */,
289 1595 /* e1488 */,  900 /* e1492 */, 6810 /* e1496 */, 1625 /* e1500 */,
290 7669 /* e1504 */, 3462 /* e1508 */, 6294 /* e1512 */, 8487 /* e1516 */,
291 1178 /* e1520 */, 7383 /* e1524 */, 9846 /* e1528 */, 2257 /* e1532 */,
292 9401 /* e1536 */, 5224 /* e1540 */, 2503 /* e1544 */, 9447 /* e1548 */,
293 4289 /* e1552 */, 2180 /* e1556 */, 6595 /* e1560 */, 5480 /* e1564 */,
294 2303 /* e1568 */, 6381 /* e1572 */, 5283 /* e1576 */, 9261 /* e1580 */,
295 8554 /* e1584 */, 9674 /* e1588 */, 3371 /* e1592 */, 1706 /* e1596 */,
296 5981 /* e1600 */, 2503 /* e1604 */, 9640 /* e1608 */,  245 /* e1612 */,
297 4860 /* e1616 */, 5142 /* e1620 */, 1798 /* e1624 */, 2481 /* e1628 */,
298 4200 /* e1632 */, 6164 /* e1636 */, 1751 /* e1640 */,  516 /* e1644 */,
299 6555 /* e1648 */, 6568 /* e1652 */, 7851 /* e1656 */, 4902 /* e1660 */,
300 5849 /* e1664 */, 8975 /* e1668 */, 2643 /* e1672 */, 8963 /* e1676 */,
301 3921 /* e1680 */, 9839 /* e1684 */, 2902 /* e1688 */, 9260 /* e1692 */,
302 8495 /* e1696 */, 5479 /* e1700 */, 9038 /* e1704 */,  692 /* e1708 */,
303 2687 /* e1712 */, 1111 /* e1716 */, 1562 /* e1720 */, 2918 /* e1724 */,
304 9797 /* e1728 */, 3614 /* e1732 */, 1477 /* e1736 */, 7338 /* e1740 */,
305 8747 /* e1744 */,  559 /* e1748 */, 4769 /* e1752 */, 7394 /* e1756 */,
306 4672 /* e1760 */, 5692 /* e1764 */, 5384 /* e1768 */, 8194 /* e1772 */,
307 9631 /* e1776 */, 8149 /* e1780 */,  777 /* e1784 */, 5180 /* e1788 */,
308 9799 /* e1792 */, 2011 /* e1796 */,  628 /* e1800 */, 2428 /* e1804 */,
309 3855 /* e1808 */, 5696 /* e1812 */, 3294 /* e1816 */, 9277 /* e1820 */,
310 997 /* e1824 */,  265 /* e1828 */, 6726 /* e1832 */, 9214 /* e1836 */,
311 7785 /* e1840 */, 3984 /* e1844 */, 3669 /* e1848 */, 6610 /* e1852 */,
312 3434 /* e1856 */, 4535 /* e1860 */, 8015 /* e1864 */, 4583 /* e1868 */,
313 8513 /* e1872 */,  756 /* e1876 */,  965 /* e1880 */, 8021 /* e1884 */,
314 4493 /* e1888 */, 1591 /* e1892 */, 9871 /* e1896 */,   65 /* e1900 */,
315 5407 /* e1904 */, 8456 /* e1908 */, 3127 /* e1912 */,  781 /* e1916 */,
316 5133 /* e1920 */, 6371 /* e1924 */, 5349 /* e1928 */, 3341 /* e1932 */,
317 5890 /* e1936 */, 9120 /* e1940 */, 9089 /* e1944 */, 6656 /* e1948 */,
318 8160 /* e1952 */, 8636 /* e1956 */, 2317 /* e1960 */, 3531 /* e1964 */,
319 5940 /* e1968 */, 7242 /* e1972 */, 8974 /* e1976 */, 9626 /* e1980 */,
320 5756 /* e1984 */, 5218 /* e1988 */, 1148 /* e1992 */, 3382 /* e1996 */,
321 2785 /* e2000 */, 5106 /* e2004 */, 7385 /* e2008 */, 5796 /* e2012 */,
322 1694 /* e2016 */, 4909 /* e2020 */, 6728 /* e2024 */, 3590 /* e2028 */,
323 2003 /* e2032 */, 4482 /* e2036 */, 4543 /* e2040 */, 3485 /* e2044 */,
324 7653 /* e2048 */,  708 /* e2052 */, 5759 /* e2056 */, 3137 /* e2060 */,
325 7344 /* e2064 */,  840 /* e2068 */, 4021 /* e2072 */,  574 /* e2076 */,
326 2634 /* e2080 */, 4125 /* e2084 */, 9290 /* e2088 */, 8361 /* e2092 */,
327 5551 /* e2096 */, 2631 /* e2100 */, 3788 /* e2104 */, 2663 /* e2108 */,
328 9056 /* e2112 */, 7092 /* e2116 */, 2151 /* e2120 */, 1648 /* e2124 */,
329 1035 /* e2128 */, 2486 /* e2132 */, 9651 /* e2136 */,   74 /* e2140 */,
330 4733 /* e2144 */, 6755 /* e2148 */, 2620 /* e2152 */, 2149 /* e2156 */,
331 6173 /* e2160 */, 8939 /* e2164 */, 6174 /* e2168 */, 1089 /* e2172 */,
332 7479 /* e2176 */, 6954 /* e2180 */, 7814 /* e2184 */, 8763 /* e2188 */,
333 1597 /* e2192 */, 7911 /* e2196 */, 8582 /* e2200 */, 2761 /* e2204 */,
334 2549 /* e2208 */, 8174 /* e2212 */, 4981 /* e2216 */,  733 /* e2220 */,
335 7759 /* e2224 */, 7663 /* e2228 */, 2362 /* e2232 */, 2722 /* e2236 */,
336 6846 /* e2240 */, 8283 /* e2244 */, 8542 /* e2248 */, 1175 /* e2252 */,
337 4748 /* e2256 */, 6016 /* e2260 */, 9819 /* e2264 */, 7846 /* e2268 */,
338 1907 /* e2272 */, 6233 /* e2276 */,  993 /* e2280 */, 8212 /* e2284 */,
339 3651 /* e2288 */, 9192 /* e2292 */, 2572 /* e2296 */, 5541 /* e2300 */,
340 5864 /* e2304 */, 6448 /* e2308 */,  352 /* e2312 */, 7842 /* e2316 */,
341 9417 /* e2320 */,  644 /* e2324 */, 6651 /* e2328 */, 9831 /* e2332 */,
342 443 /* e2336 */, 7438 /* e2340 */, 1652 /* e2344 */, 9135 /* e2348 */,
343 5848 /* e2352 */, 8723 /* e2356 */, 4647 /* e2360 */, 7898 /* e2364 */,
344 2757 /* e2368 */, 4168 /* e2372 */,  443 /* e2376 */, 9783 /* e2380 */,
345 7214 /* e2384 */, 7738 /* e2388 */, 9369 /* e2392 */, 6824 /* e2396 */,
346 829 /* e2400 */, 1638 /* e2404 */, 8128 /* e2408 */, 4131 /* e2412 */,
347 7873 /* e2416 */, 9965 /* e2420 */,  862 /* e2424 */, 3790 /* e2428 */,
348 4783 /* e2432 */, 1057 /* e2436 */, 8500 /* e2440 */, 7927 /* e2444 */,
349 3204 /* e2448 */, 7359 /* e2452 */, 3439 /* e2456 */, 7717 /* e2460 */,
350 8715 /* e2464 */, 7686 /* e2468 */, 3960 /* e2472 */, 4546 /* e2476 */,
351 5531 /* e2480 */, 1549 /* e2484 */, 3019 /* e2488 */, 7261 /* e2492 */,
352 4138 /* e2496 */, 6857 /* e2500 */, 4811 /* e2504 */, 1690 /* e2508 */,
353 7506 /* e2512 */, 6125 /* e2516 */, 2948 /* e2520 */, 7714 /* e2524 */,
354 796 /* e2528 */, 5455 /* e2532 */,    0 /* e2536 */, 1263 /* e2540 */,
355 
356 /* 2**11264 =  */
357 3616 /* e   0 */, 5278 /* e   4 */,  374 /* e   8 */, 4862 /* e  12 */,
358 8174 /* e  16 */, 7061 /* e  20 */, 5924 /* e  24 */, 9687 /* e  28 */,
359 769 /* e  32 */, 4432 /* e  36 */, 2214 /* e  40 */, 9952 /* e  44 */,
360 5948 /* e  48 */, 6813 /* e  52 */, 7681 /* e  56 */,  398 /* e  60 */,
361 5020 /* e  64 */, 1044 /* e  68 */, 8504 /* e  72 */, 3735 /* e  76 */,
362 6243 /* e  80 */, 4312 /* e  84 */, 4653 /* e  88 */, 3935 /* e  92 */,
363 8412 /* e  96 */, 7005 /* e 100 */, 5688 /* e 104 */, 8730 /* e 108 */,
364 3166 /* e 112 */, 7938 /* e 116 */, 7297 /* e 120 */, 2952 /* e 124 */,
365 1453 /* e 128 */, 9740 /* e 132 */, 4993 /* e 136 */, 9757 /* e 140 */,
366 5368 /* e 144 */, 9157 /* e 148 */, 6363 /* e 152 */, 5847 /* e 156 */,
367 526 /* e 160 */, 5977 /* e 164 */, 3799 /* e 168 */, 4804 /* e 172 */,
368 6555 /* e 176 */, 9926 /* e 180 */,  723 /* e 184 */, 5082 /* e 188 */,
369 8812 /* e 192 */, 4041 /* e 196 */, 8715 /* e 200 */, 8931 /* e 204 */,
370 2552 /* e 208 */, 2728 /* e 212 */, 4521 /* e 216 */, 1826 /* e 220 */,
371 1129 /* e 224 */, 3813 /* e 228 */, 3521 /* e 232 */, 4028 /* e 236 */,
372 1667 /* e 240 */, 1240 /* e 244 */, 6022 /* e 248 */,  803 /* e 252 */,
373 7337 /* e 256 */, 9739 /* e 260 */, 4082 /* e 264 */, 1457 /* e 268 */,
374 3591 /* e 272 */, 7902 /* e 276 */, 9939 /* e 280 */, 1989 /* e 284 */,
375 7749 /* e 288 */, 2356 /* e 292 */, 7593 /* e 296 */, 8861 /* e 300 */,
376 1962 /* e 304 */,  378 /* e 308 */, 8141 /* e 312 */, 3729 /* e 316 */,
377 2073 /* e 320 */, 5994 /* e 324 */, 5221 /* e 328 */, 2669 /* e 332 */,
378 6276 /* e 336 */, 6725 /* e 340 */, 5053 /* e 344 */, 4818 /* e 348 */,
379 5469 /* e 352 */, 1294 /* e 356 */, 5550 /* e 360 */, 4535 /* e 364 */,
380 5655 /* e 368 */, 2314 /* e 372 */,  493 /* e 376 */, 8172 /* e 380 */,
381 9610 /* e 384 */, 1205 /* e 388 */, 3029 /* e 392 */,  885 /* e 396 */,
382 8229 /* e 400 */,  122 /* e 404 */, 3468 /* e 408 */, 6124 /* e 412 */,
383 2293 /* e 416 */,   80 /* e 420 */, 8333 /* e 424 */, 9804 /* e 428 */,
384 4983 /* e 432 */, 2864 /* e 436 */,   45 /* e 440 */, 4164 /* e 444 */,
385 3536 /* e 448 */, 2107 /* e 452 */, 7267 /* e 456 */, 6818 /* e 460 */,
386 701 /* e 464 */, 8481 /* e 468 */, 1127 /* e 472 */, 6500 /* e 476 */,
387 1905 /* e 480 */, 1183 /* e 484 */, 8300 /* e 488 */, 3277 /* e 492 */,
388 1612 /* e 496 */, 1145 /* e 500 */, 9095 /* e 504 */, 2498 /* e 508 */,
389 7613 /* e 512 */, 6386 /* e 516 */, 1170 /* e 520 */, 6064 /* e 524 */,
390 7645 /* e 528 */, 3592 /* e 532 */, 8011 /* e 536 */, 1914 /* e 540 */,
391 9722 /* e 544 */, 4893 /* e 548 */, 8910 /* e 552 */, 6344 /* e 556 */,
392 4205 /* e 560 */, 1140 /* e 564 */, 7421 /* e 568 */, 8981 /* e 572 */,
393 9880 /* e 576 */, 5385 /* e 580 */, 5238 /* e 584 */, 1431 /* e 588 */,
394 2390 /* e 592 */, 7183 /* e 596 */, 7211 /* e 600 */, 6577 /* e 604 */,
395 2569 /* e 608 */, 6593 /* e 612 */, 2076 /* e 616 */, 6553 /* e 620 */,
396 3980 /* e 624 */, 6304 /* e 628 */, 6281 /* e 632 */, 1650 /* e 636 */,
397 2201 /* e 640 */, 5089 /* e 644 */, 3428 /* e 648 */, 5484 /* e 652 */,
398 6856 /* e 656 */, 5748 /* e 660 */, 6658 /* e 664 */, 3774 /* e 668 */,
399 8214 /* e 672 */, 9763 /* e 676 */,  140 /* e 680 */,  783 /* e 684 */,
400 1426 /* e 688 */, 6028 /* e 692 */, 8496 /* e 696 */, 8007 /* e 700 */,
401 3368 /* e 704 */, 7101 /* e 708 */, 3158 /* e 712 */, 8383 /* e 716 */,
402 8982 /* e 720 */,  848 /* e 724 */, 4808 /* e 728 */, 9359 /* e 732 */,
403 6399 /* e 736 */, 5178 /* e 740 */, 8583 /* e 744 */, 7570 /* e 748 */,
404 1002 /* e 752 */, 4305 /* e 756 */, 5816 /* e 760 */, 2085 /* e 764 */,
405 6380 /* e 768 */,  570 /* e 772 */, 8472 /* e 776 */, 9153 /* e 780 */,
406 9114 /* e 784 */, 8603 /* e 788 */, 8300 /* e 792 */, 9148 /* e 796 */,
407 2307 /* e 800 */, 5724 /* e 804 */, 3482 /* e 808 */,  319 /* e 812 */,
408 2977 /* e 816 */, 5622 /* e 820 */, 3764 /* e 824 */, 4275 /* e 828 */,
409 6799 /* e 832 */, 4018 /* e 836 */, 1492 /* e 840 */, 5466 /* e 844 */,
410 9197 /* e 848 */, 6929 /* e 852 */,  682 /* e 856 */, 6754 /* e 860 */,
411 430 /* e 864 */, 3946 /* e 868 */, 9005 /* e 872 */, 6430 /* e 876 */,
412 8643 /* e 880 */, 3528 /* e 884 */, 8275 /* e 888 */, 4999 /* e 892 */,
413 9462 /* e 896 */, 3431 /* e 900 */, 6593 /* e 904 */, 1068 /* e 908 */,
414 2555 /* e 912 */, 6967 /* e 916 */, 1612 /* e 920 */,  333 /* e 924 */,
415 3215 /* e 928 */, 7738 /* e 932 */, 9794 /* e 936 */, 2967 /* e 940 */,
416 489 /* e 944 */, 5634 /* e 948 */, 2338 /* e 952 */, 3890 /* e 956 */,
417 7159 /* e 960 */, 4442 /* e 964 */, 3736 /* e 968 */, 8494 /* e 972 */,
418 3196 /* e 976 */, 4537 /* e 980 */, 5116 /* e 984 */, 7801 /* e 988 */,
419 1909 /* e 992 */, 5361 /* e 996 */, 3392 /* e1000 */, 5022 /* e1004 */,
420 1892 /* e1008 */, 2038 /* e1012 */, 9447 /* e1016 */, 1303 /* e1020 */,
421 2298 /* e1024 */, 2621 /* e1028 */, 6128 /* e1032 */, 4267 /* e1036 */,
422 1065 /* e1040 */, 5799 /* e1044 */, 5948 /* e1048 */,   69 /* e1052 */,
423 2071 /* e1056 */, 8544 /* e1060 */, 7829 /* e1064 */, 9379 /* e1068 */,
424 9222 /* e1072 */, 2278 /* e1076 */, 5272 /* e1080 */, 6052 /* e1084 */,
425 5439 /* e1088 */, 1468 /* e1092 */, 1722 /* e1096 */, 1455 /* e1100 */,
426 7840 /* e1104 */,  420 /* e1108 */, 4975 /* e1112 */, 9147 /* e1116 */,
427 8643 /* e1120 */, 6328 /* e1124 */,  569 /* e1128 */, 4371 /* e1132 */,
428 3450 /* e1136 */, 8433 /* e1140 */, 5882 /* e1144 */, 5681 /* e1148 */,
429 9249 /* e1152 */, 3155 /* e1156 */, 7083 /* e1160 */, 4825 /* e1164 */,
430 812 /* e1168 */, 5038 /* e1172 */, 9719 /* e1176 */, 4742 /* e1180 */,
431 7690 /* e1184 */, 2588 /* e1188 */, 2714 /* e1192 */, 9038 /* e1196 */,
432 1329 /* e1200 */, 9546 /* e1204 */, 1549 /* e1208 */, 8053 /* e1212 */,
433 7768 /* e1216 */, 6345 /* e1220 */, 7008 /* e1224 */, 9994 /* e1228 */,
434 5355 /* e1232 */, 3329 /* e1236 */, 8982 /* e1240 */, 5734 /* e1244 */,
435 6996 /* e1248 */, 2442 /* e1252 */, 7050 /* e1256 */, 1475 /* e1260 */,
436 2904 /* e1264 */, 2894 /* e1268 */,  465 /* e1272 */, 4741 /* e1276 */,
437 6045 /* e1280 */,  997 /* e1284 */, 7721 /* e1288 */, 7669 /* e1292 */,
438 7451 /* e1296 */, 9732 /* e1300 */, 6143 /* e1304 */, 9700 /* e1308 */,
439 4233 /* e1312 */,  100 /* e1316 */, 6470 /* e1320 */,  766 /* e1324 */,
440 6232 /* e1328 */, 5795 /* e1332 */, 3759 /* e1336 */, 1138 /* e1340 */,
441 9237 /* e1344 */, 9204 /* e1348 */, 1736 /* e1352 */, 7988 /* e1356 */,
442 2298 /* e1360 */, 1918 /* e1364 */, 4120 /* e1368 */,  318 /* e1372 */,
443 9033 /* e1376 */, 1529 /* e1380 */, 5661 /* e1384 */, 4727 /* e1388 */,
444 8862 /* e1392 */, 2242 /* e1396 */, 5622 /* e1400 */,  903 /* e1404 */,
445 1348 /* e1408 */, 2702 /* e1412 */, 4665 /* e1416 */, 6617 /* e1420 */,
446 2446 /* e1424 */, 3759 /* e1428 */, 2106 /* e1432 */, 9307 /* e1436 */,
447 7119 /* e1440 */, 6102 /* e1444 */, 5177 /* e1448 */, 9499 /* e1452 */,
448 6720 /* e1456 */, 4619 /* e1460 */, 2069 /* e1464 */,  640 /* e1468 */,
449 9911 /* e1472 */, 2684 /* e1476 */, 4415 /* e1480 */, 9184 /* e1484 */,
450 9962 /* e1488 */, 3391 /* e1492 */, 3816 /* e1496 */, 4045 /* e1500 */,
451 906 /* e1504 */, 6448 /* e1508 */, 7631 /* e1512 */, 5342 /* e1516 */,
452 1229 /* e1520 */, 7706 /* e1524 */, 7692 /* e1528 */, 9611 /* e1532 */,
453 5331 /* e1536 */, 3866 /* e1540 */, 6112 /* e1544 */, 3523 /* e1548 */,
454 7501 /* e1552 */, 3939 /* e1556 */, 6631 /* e1560 */,  571 /* e1564 */,
455 8474 /* e1568 */, 5954 /* e1572 */, 4794 /* e1576 */, 4458 /* e1580 */,
456 489 /* e1584 */, 8279 /* e1588 */, 7533 /* e1592 */, 8289 /* e1596 */,
457 8810 /* e1600 */, 9452 /* e1604 */, 2234 /* e1608 */, 3355 /* e1612 */,
458 3511 /* e1616 */, 4850 /* e1620 */, 6426 /* e1624 */, 4140 /* e1628 */,
459 208 /* e1632 */, 5879 /* e1636 */, 2402 /* e1640 */, 8415 /* e1644 */,
460 1111 /* e1648 */, 3742 /* e1652 */, 2407 /* e1656 */, 5133 /* e1660 */,
461 5632 /* e1664 */, 7598 /* e1668 */, 5458 /* e1672 */, 7986 /* e1676 */,
462 8557 /* e1680 */, 9559 /* e1684 */, 7922 /* e1688 */, 1849 /* e1692 */,
463 9855 /* e1696 */, 9368 /* e1700 */, 9789 /* e1704 */,  969 /* e1708 */,
464 2531 /* e1712 */,  252 /* e1716 */, 9897 /* e1720 */, 1982 /* e1724 */,
465 5264 /* e1728 */, 2722 /* e1732 */, 8164 /* e1736 */, 4662 /* e1740 */,
466 2555 /* e1744 */, 2364 /* e1748 */, 1948 /* e1752 */, 3016 /* e1756 */,
467 9099 /* e1760 */, 9049 /* e1764 */, 4005 /* e1768 */, 1897 /* e1772 */,
468 7001 /* e1776 */, 6530 /* e1780 */, 5304 /* e1784 */, 2201 /* e1788 */,
469 3507 /* e1792 */, 7924 /* e1796 */, 1625 /* e1800 */, 6995 /* e1804 */,
470 3944 /* e1808 */, 6141 /* e1812 */, 7873 /* e1816 */, 6447 /* e1820 */,
471 2463 /* e1824 */, 6195 /* e1828 */, 4202 /* e1832 */, 5452 /* e1836 */,
472 9858 /* e1840 */, 3486 /* e1844 */, 1696 /* e1848 */, 5178 /* e1852 */,
473 4226 /* e1856 */, 9350 /* e1860 */, 1763 /* e1864 */,  700 /* e1868 */,
474 7866 /* e1872 */, 7570 /* e1876 */, 2440 /* e1880 */, 2680 /* e1884 */,
475 2424 /* e1888 */, 8812 /* e1892 */, 7638 /* e1896 */, 3451 /* e1900 */,
476 9910 /* e1904 */,  399 /* e1908 */, 1851 /* e1912 */, 7837 /* e1916 */,
477 6545 /* e1920 */, 3110 /* e1924 */, 9905 /* e1928 */, 2505 /* e1932 */,
478 4262 /* e1936 */, 5743 /* e1940 */, 5497 /* e1944 */, 7940 /* e1948 */,
479 1911 /* e1952 */, 8520 /* e1956 */, 5898 /* e1960 */, 8609 /* e1964 */,
480 5709 /* e1968 */, 8041 /* e1972 */, 2068 /* e1976 */, 9642 /* e1980 */,
481 9272 /* e1984 */, 6509 /* e1988 */, 2174 /* e1992 */, 3310 /* e1996 */,
482 9424 /* e2000 */, 8889 /* e2004 */, 8810 /* e2008 */, 5390 /* e2012 */,
483 8121 /* e2016 */, 5985 /* e2020 */, 8406 /* e2024 */, 6740 /* e2028 */,
484 9243 /* e2032 */, 9121 /* e2036 */, 1304 /* e2040 */, 3989 /* e2044 */,
485 3430 /* e2048 */, 1073 /* e2052 */, 7465 /* e2056 */, 8236 /* e2060 */,
486 279 /* e2064 */, 4155 /* e2068 */, 6736 /* e2072 */, 1732 /* e2076 */,
487 2847 /* e2080 */,  956 /* e2084 */, 2667 /* e2088 */, 3426 /* e2092 */,
488 4440 /* e2096 */, 4482 /* e2100 */, 4641 /* e2104 */, 3180 /* e2108 */,
489 4842 /* e2112 */, 9823 /* e2116 */, 8270 /* e2120 */, 4858 /* e2124 */,
490 2601 /* e2128 */, 9642 /* e2132 */, 7257 /* e2136 */, 3971 /* e2140 */,
491 9192 /* e2144 */, 3839 /* e2148 */, 3812 /* e2152 */, 5945 /* e2156 */,
492 1509 /* e2160 */, 7237 /* e2164 */, 2170 /* e2168 */,  295 /* e2172 */,
493 2045 /* e2176 */, 8775 /* e2180 */,  485 /* e2184 */, 3263 /* e2188 */,
494 3840 /* e2192 */, 7092 /* e2196 */, 8059 /* e2200 */, 2773 /* e2204 */,
495 9532 /* e2208 */, 5680 /* e2212 */, 5612 /* e2216 */,  990 /* e2220 */,
496 8254 /* e2224 */, 1620 /* e2228 */, 5307 /* e2232 */, 3284 /* e2236 */,
497 517 /* e2240 */, 1869 /* e2244 */, 2268 /* e2248 */, 7030 /* e2252 */,
498 5711 /* e2256 */, 5481 /* e2260 */, 6405 /* e2264 */, 2199 /* e2268 */,
499 4230 /* e2272 */, 3727 /* e2276 */, 9408 /* e2280 */, 9099 /* e2284 */,
500 630 /* e2288 */,  279 /* e2292 */, 7345 /* e2296 */, 7042 /* e2300 */,
501 9483 /* e2304 */, 6052 /* e2308 */, 5056 /* e2312 */, 6649 /* e2316 */,
502 6218 /* e2320 */, 6124 /* e2324 */, 5175 /* e2328 */,  434 /* e2332 */,
503 1658 /* e2336 */, 5742 /* e2340 */, 4471 /* e2344 */, 4674 /* e2348 */,
504 4671 /* e2352 */, 7413 /* e2356 */, 9831 /* e2360 */, 6381 /* e2364 */,
505 6195 /* e2368 */, 7901 /* e2372 */, 9345 /* e2376 */, 5446 /* e2380 */,
506 8008 /* e2384 */, 7848 /* e2388 */, 1708 /* e2392 */, 2394 /* e2396 */,
507 9053 /* e2400 */, 1607 /* e2404 */, 7089 /* e2408 */, 7977 /* e2412 */,
508 1620 /* e2416 */, 3493 /* e2420 */, 8434 /* e2424 */, 5005 /* e2428 */,
509 3023 /* e2432 */, 9989 /* e2436 */, 9122 /* e2440 */, 4001 /* e2444 */,
510 836 /* e2448 */, 8232 /* e2452 */, 9344 /* e2456 */, 8279 /* e2460 */,
511 8242 /* e2464 */, 2768 /* e2468 */, 9504 /* e2472 */, 7478 /* e2476 */,
512 1895 /* e2480 */, 3391 /* e2484 */, 8241 /* e2488 */, 6162 /* e2492 */,
513 2510 /* e2496 */, 2178 /* e2500 */, 5254 /* e2504 */, 2609 /* e2508 */,
514 9268 /* e2512 */, 6379 /* e2516 */, 9762 /* e2520 */, 6526 /* e2524 */,
515 1820 /* e2528 */, 2554 /* e2532 */, 4616 /* e2536 */, 1757 /* e2540 */,
516 1234 /* e2544 */, 8827 /* e2548 */, 1967 /* e2552 */, 4238 /* e2556 */,
517 7838 /* e2560 */,  267 /* e2564 */, 6619 /* e2568 */, 8470 /* e2572 */,
518 2140 /* e2576 */, 2105 /* e2580 */, 8388 /* e2584 */, 6184 /* e2588 */,
519 9538 /* e2592 */, 8166 /* e2596 */, 6754 /* e2600 */, 7228 /* e2604 */,
520 6218 /* e2608 */, 9022 /* e2612 */, 1098 /* e2616 */, 4999 /* e2620 */,
521 4389 /* e2624 */,  592 /* e2628 */, 2674 /* e2632 */, 3075 /* e2636 */,
522 7989 /* e2640 */, 5049 /* e2644 */, 1152 /* e2648 */, 5662 /* e2652 */,
523 3796 /* e2656 */, 9398 /* e2660 */, 8698 /* e2664 */, 5785 /* e2668 */,
524 2897 /* e2672 */,  867 /* e2676 */, 9126 /* e2680 */,  312 /* e2684 */,
525 3650 /* e2688 */, 5419 /* e2692 */, 1498 /* e2696 */, 7181 /* e2700 */,
526 1295 /* e2704 */, 2708 /* e2708 */, 1777 /* e2712 */, 2849 /* e2716 */,
527 3763 /* e2720 */,  790 /* e2724 */,  494 /* e2728 */, 4131 /* e2732 */,
528 455 /* e2736 */, 1946 /* e2740 */, 8112 /* e2744 */, 2686 /* e2748 */,
529 5335 /* e2752 */, 3906 /* e2756 */, 6698 /* e2760 */, 9034 /* e2764 */,
530 2818 /* e2768 */, 1791 /* e2772 */,  893 /* e2776 */, 6207 /* e2780 */,
531 8300 /* e2784 */, 9589 /* e2788 */, 9771 /* e2792 */, 5393 /* e2796 */,
532 666 /* e2800 */, 2426 /* e2804 */, 7715 /* e2808 */, 7924 /* e2812 */,
533 4737 /* e2816 */, 3103 /* e2820 */, 4138 /* e2824 */, 5827 /* e2828 */,
534 7152 /* e2832 */, 1535 /* e2836 */, 9177 /* e2840 */, 5627 /* e2844 */,
535 1234 /* e2848 */, 8320 /* e2852 */, 7211 /* e2856 */, 2831 /* e2860 */,
536 1537 /* e2864 */, 7485 /* e2868 */, 9471 /* e2872 */, 2588 /* e2876 */,
537 1800 /* e2880 */, 3538 /* e2884 */, 6679 /* e2888 */, 8460 /* e2892 */,
538 8385 /* e2896 */, 9974 /* e2900 */, 3327 /* e2904 */, 1678 /* e2908 */,
539 9740 /* e2912 */, 5639 /* e2916 */, 2334 /* e2920 */, 7434 /* e2924 */,
540 4131 /* e2928 */,  198 /* e2932 */, 8662 /* e2936 */, 1565 /* e2940 */,
541 5672 /* e2944 */, 8578 /* e2948 */, 1134 /* e2952 */, 3205 /* e2956 */,
542 3281 /* e2960 */,  186 /* e2964 */, 7431 /* e2968 */, 4124 /* e2972 */,
543 5909 /* e2976 */,  259 /* e2980 */, 7340 /* e2984 */, 2500 /* e2988 */,
544 6160 /* e2992 */, 5836 /* e2996 */, 1740 /* e3000 */, 4019 /* e3004 */,
545 8584 /* e3008 */, 9621 /* e3012 */, 2371 /* e3016 */, 1801 /* e3020 */,
546 5462 /* e3024 */, 3940 /* e3028 */, 5979 /* e3032 */, 2489 /* e3036 */,
547 1315 /* e3040 */, 1092 /* e3044 */, 7423 /* e3048 */, 6368 /* e3052 */,
548 408 /* e3056 */,  865 /* e3060 */, 8193 /* e3064 */, 7667 /* e3068 */,
549 6293 /* e3072 */, 2615 /* e3076 */, 8779 /* e3080 */, 8650 /* e3084 */,
550 8979 /* e3088 */, 2208 /* e3092 */,  450 /* e3096 */, 1076 /* e3100 */,
551 8256 /* e3104 */, 2563 /* e3108 */, 2074 /* e3112 */, 1702 /* e3116 */,
552 8031 /* e3120 */,  629 /* e3124 */, 6862 /* e3128 */, 3360 /* e3132 */,
553 1338 /* e3136 */, 7458 /* e3140 */, 1247 /* e3144 */, 9953 /* e3148 */,
554 9370 /* e3152 */, 2806 /* e3156 */, 1113 /* e3160 */, 5499 /* e3164 */,
555 6988 /* e3168 */, 6223 /* e3172 */, 4620 /* e3176 */,  476 /* e3180 */,
556 4514 /* e3184 */, 4972 /* e3188 */, 1709 /* e3192 */, 5556 /* e3196 */,
557 7442 /* e3200 */, 6355 /* e3204 */, 1736 /* e3208 */, 8515 /* e3212 */,
558 1608 /* e3216 */, 3601 /* e3220 */, 1155 /* e3224 */, 5710 /* e3228 */,
559 1364 /* e3232 */, 4030 /* e3236 */, 9880 /* e3240 */, 5861 /* e3244 */,
560 5494 /* e3248 */, 5733 /* e3252 */, 5565 /* e3256 */, 9057 /* e3260 */,
561 4380 /* e3264 */, 6782 /* e3268 */, 2453 /* e3272 */, 3366 /* e3276 */,
562 5903 /* e3280 */, 5174 /* e3284 */, 8090 /* e3288 */, 5914 /* e3292 */,
563 2306 /* e3296 */, 4047 /* e3300 */, 4447 /* e3304 */, 3476 /* e3308 */,
564 2127 /* e3312 */, 2154 /* e3316 */, 5173 /* e3320 */, 7675 /* e3324 */,
565 5846 /* e3328 */, 5828 /* e3332 */, 5577 /* e3336 */,  371 /* e3340 */,
566 2140 /* e3344 */, 4199 /* e3348 */, 9096 /* e3352 */, 1158 /* e3356 */,
567 1394 /* e3360 */, 2347 /* e3364 */, 5280 /* e3368 */, 2889 /* e3372 */,
568 3316 /* e3376 */, 9081 /* e3380 */, 6816 /* e3384 */,  633 /* e3388 */,
569 
570 /* 2**14080 =  */
571 6176 /* e   0 */,   14 /* e   4 */, 3861 /* e   8 */, 7717 /* e  12 */,
572 8184 /* e  16 */, 8495 /* e  20 */, 5733 /* e  24 */, 4458 /* e  28 */,
573 1278 /* e  32 */, 9068 /* e  36 */, 7846 /* e  40 */, 7741 /* e  44 */,
574 1748 /* e  48 */, 3386 /* e  52 */,  681 /* e  56 */, 1451 /* e  60 */,
575 2929 /* e  64 */,  775 /* e  68 */,  948 /* e  72 */, 6392 /* e  76 */,
576 7041 /* e  80 */, 8206 /* e  84 */, 9296 /* e  88 */, 2946 /* e  92 */,
577 3132 /* e  96 */, 1302 /* e 100 */, 4632 /* e 104 */, 2236 /* e 108 */,
578 6523 /* e 112 */, 9979 /* e 116 */, 1578 /* e 120 */, 7532 /* e 124 */,
579 4326 /* e 128 */, 9049 /* e 132 */,  250 /* e 136 */, 4785 /* e 140 */,
580 8626 /* e 144 */,  678 /* e 148 */, 2735 /* e 152 */, 3095 /* e 156 */,
581 4359 /* e 160 */, 4319 /* e 164 */, 9393 /* e 168 */, 2408 /* e 172 */,
582 7128 /* e 176 */, 3699 /* e 180 */,  847 /* e 184 */,  310 /* e 188 */,
583 3402 /* e 192 */,  691 /* e 196 */, 8905 /* e 200 */, 3292 /* e 204 */,
584 5748 /* e 208 */, 2141 /* e 212 */, 9499 /* e 216 */, 2654 /* e 220 */,
585 9508 /* e 224 */, 2701 /* e 228 */, 4489 /* e 232 */, 8525 /* e 236 */,
586 2733 /* e 240 */, 1595 /* e 244 */, 5940 /* e 248 */, 6571 /* e 252 */,
587 9231 /* e 256 */,  464 /* e 260 */, 9866 /* e 264 */, 5666 /* e 268 */,
588 4567 /* e 272 */, 4899 /* e 276 */, 6143 /* e 280 */, 2368 /* e 284 */,
589 6942 /* e 288 */, 1766 /* e 292 */, 6238 /* e 296 */, 7427 /* e 300 */,
590 722 /* e 304 */, 5729 /* e 308 */, 1104 /* e 312 */, 9421 /* e 316 */,
591 6785 /* e 320 */, 4901 /* e 324 */, 2075 /* e 328 */, 1326 /* e 332 */,
592 836 /* e 336 */, 1473 /* e 340 */,  978 /* e 344 */,  598 /* e 348 */,
593 5382 /* e 352 */, 2954 /* e 356 */,  819 /* e 360 */,  226 /* e 364 */,
594 6428 /* e 368 */, 2242 /* e 372 */,  845 /* e 376 */, 7043 /* e 380 */,
595 8648 /* e 384 */, 9659 /* e 388 */,  547 /* e 392 */, 7528 /* e 396 */,
596 5327 /* e 400 */, 5487 /* e 404 */, 7640 /* e 408 */, 5154 /* e 412 */,
597 2551 /* e 416 */, 2877 /* e 420 */,  301 /* e 424 */, 2057 /* e 428 */,
598 3362 /* e 432 */, 8750 /* e 436 */, 4135 /* e 440 */, 1662 /* e 444 */,
599 9842 /* e 448 */, 9217 /* e 452 */, 2660 /* e 456 */, 8153 /* e 460 */,
600 2055 /* e 464 */, 1316 /* e 468 */, 4712 /* e 472 */, 6353 /* e 476 */,
601 5116 /* e 480 */, 2529 /* e 484 */, 3233 /* e 488 */, 4281 /* e 492 */,
602 1829 /* e 496 */,   82 /* e 500 */, 9149 /* e 504 */, 5686 /* e 508 */,
603 9872 /* e 512 */, 1079 /* e 516 */,  984 /* e 520 */,  867 /* e 524 */,
604 3347 /* e 528 */, 1403 /* e 532 */, 8398 /* e 536 */, 9925 /* e 540 */,
605 4012 /* e 544 */, 7803 /* e 548 */,  282 /* e 552 */, 4127 /* e 556 */,
606 546 /* e 560 */, 9839 /* e 564 */, 8975 /* e 568 */, 1000 /* e 572 */,
607 5183 /* e 576 */, 4415 /* e 580 */, 3928 /* e 584 */, 7934 /* e 588 */,
608 4356 /* e 592 */, 1792 /* e 596 */, 1225 /* e 600 */, 7552 /* e 604 */,
609 6405 /* e 608 */, 6462 /* e 612 */, 7824 /* e 616 */, 1631 /* e 620 */,
610 370 /* e 624 */, 7948 /* e 628 */, 2974 /* e 632 */, 3268 /* e 636 */,
611 2557 /* e 640 */, 3660 /* e 644 */, 6298 /* e 648 */, 6034 /* e 652 */,
612 3212 /* e 656 */, 5390 /* e 660 */, 9950 /* e 664 */, 4798 /* e 668 */,
613 533 /* e 672 */, 3434 /* e 676 */, 1154 /* e 680 */, 6351 /* e 684 */,
614 3349 /* e 688 */, 8768 /* e 692 */, 8751 /* e 696 */, 9231 /* e 700 */,
615 9926 /* e 704 */, 5076 /* e 708 */,  819 /* e 712 */, 1086 /* e 716 */,
616 2204 /* e 720 */, 6542 /* e 724 */, 4887 /* e 728 */, 9428 /* e 732 */,
617 7480 /* e 736 */, 7424 /* e 740 */, 4161 /* e 744 */, 6002 /* e 748 */,
618 9683 /* e 752 */, 9330 /* e 756 */, 9820 /* e 760 */, 2223 /* e 764 */,
619 5534 /* e 768 */,   73 /* e 772 */, 1196 /* e 776 */, 4395 /* e 780 */,
620 8186 /* e 784 */, 2004 /* e 788 */, 1009 /* e 792 */, 1946 /* e 796 */,
621 8984 /* e 800 */, 5464 /* e 804 */, 6321 /* e 808 */,  226 /* e 812 */,
622 1460 /* e 816 */, 7630 /* e 820 */,  923 /* e 824 */, 2623 /* e 828 */,
623 459 /* e 832 */, 6256 /* e 836 */,  806 /* e 840 */, 7363 /* e 844 */,
624 4909 /* e 848 */, 6149 /* e 852 */, 9125 /* e 856 */, 4187 /* e 860 */,
625 7428 /* e 864 */, 4368 /* e 868 */, 9402 /* e 872 */, 4220 /* e 876 */,
626 4343 /* e 880 */, 6591 /* e 884 */, 3698 /* e 888 */, 4184 /* e 892 */,
627 2347 /* e 896 */, 5795 /* e 900 */, 1315 /* e 904 */, 3411 /* e 908 */,
628 3811 /* e 912 */,   78 /* e 916 */, 7269 /* e 920 */, 9256 /* e 924 */,
629 8002 /* e 928 */,  483 /* e 932 */, 7013 /* e 936 */, 6053 /* e 940 */,
630 1744 /* e 944 */, 9927 /* e 948 */, 1575 /* e 952 */, 6167 /* e 956 */,
631 2256 /* e 960 */, 4116 /* e 964 */, 9526 /* e 968 */, 8434 /* e 972 */,
632 779 /* e 976 */, 1148 /* e 980 */, 2850 /* e 984 */,  475 /* e 988 */,
633 6639 /* e 992 */, 2940 /* e 996 */, 6508 /* e1000 */, 9263 /* e1004 */,
634 8673 /* e1008 */, 1258 /* e1012 */, 9756 /* e1016 */,  267 /* e1020 */,
635 8853 /* e1024 */, 6509 /* e1028 */, 4199 /* e1032 */, 1329 /* e1036 */,
636 4289 /* e1040 */, 4346 /* e1044 */, 8512 /* e1048 */, 6695 /* e1052 */,
637 826 /* e1056 */, 5332 /* e1060 */, 6516 /* e1064 */,    2 /* e1068 */,
638 1170 /* e1072 */, 1873 /* e1076 */, 6094 /* e1080 */,  853 /* e1084 */,
639 4229 /* e1088 */, 4752 /* e1092 */, 7504 /* e1096 */, 3574 /* e1100 */,
640 1397 /* e1104 */, 8628 /* e1108 */, 8992 /* e1112 */, 9891 /* e1116 */,
641 1912 /* e1120 */, 4957 /* e1124 */, 6627 /* e1128 */, 5224 /* e1132 */,
642 9958 /* e1136 */, 9890 /* e1140 */, 9046 /* e1144 */, 3229 /* e1148 */,
643 2143 /* e1152 */, 6295 /* e1156 */, 2332 /* e1160 */, 1627 /* e1164 */,
644 5501 /* e1168 */, 6061 /* e1172 */, 5678 /* e1176 */, 5638 /* e1180 */,
645 6330 /* e1184 */, 5671 /* e1188 */, 6741 /* e1192 */,  129 /* e1196 */,
646 3281 /* e1200 */, 8783 /* e1204 */, 6456 /* e1208 */,  532 /* e1212 */,
647 64 /* e1216 */, 5761 /* e1220 */, 9912 /* e1224 */, 4141 /* e1228 */,
648 3649 /* e1232 */, 8756 /* e1236 */, 1743 /* e1240 */, 9494 /* e1244 */,
649 5300 /* e1248 */, 2498 /* e1252 */, 3458 /* e1256 */, 4915 /* e1260 */,
650 6356 /* e1264 */, 7716 /* e1268 */, 1217 /* e1272 */, 5340 /* e1276 */,
651 6822 /* e1280 */, 6869 /* e1284 */, 1597 /* e1288 */, 2453 /* e1292 */,
652 8189 /* e1296 */, 4908 /* e1300 */, 2370 /* e1304 */, 7455 /* e1308 */,
653 1214 /* e1312 */, 2475 /* e1316 */, 9263 /* e1320 */, 1755 /* e1324 */,
654 2902 /* e1328 */, 7549 /* e1332 */, 6262 /* e1336 */, 9380 /* e1340 */,
655 627 /* e1344 */, 5445 /* e1348 */, 9325 /* e1352 */, 6391 /* e1356 */,
656 8941 /* e1360 */, 5852 /* e1364 */, 4423 /* e1368 */, 4906 /* e1372 */,
657 3339 /* e1376 */, 4762 /* e1380 */, 2472 /* e1384 */, 2268 /* e1388 */,
658 4203 /* e1392 */, 7037 /* e1396 */,  458 /* e1400 */,  544 /* e1404 */,
659 328 /* e1408 */, 8619 /* e1412 */, 7957 /* e1416 */,  912 /* e1420 */,
660 3352 /* e1424 */, 9591 /* e1428 */, 2280 /* e1432 */, 8717 /* e1436 */,
661 6109 /* e1440 */, 1506 /* e1444 */, 4219 /* e1448 */, 6575 /* e1452 */,
662 5169 /* e1456 */, 1476 /* e1460 */, 1090 /* e1464 */, 6629 /* e1468 */,
663 173 /* e1472 */, 7390 /* e1476 */,  440 /* e1480 */, 9841 /* e1484 */,
664 4912 /* e1488 */, 2667 /* e1492 */, 7815 /* e1496 */, 8097 /* e1500 */,
665 9982 /* e1504 */, 7618 /* e1508 */, 2454 /* e1512 */, 5155 /* e1516 */,
666 9293 /* e1520 */,  851 /* e1524 */, 7501 /* e1528 */, 4453 /* e1532 */,
667 712 /* e1536 */, 5888 /* e1540 */, 8686 /* e1544 */, 5161 /* e1548 */,
668 9629 /* e1552 */, 1557 /* e1556 */, 9376 /* e1560 */, 3703 /* e1564 */,
669 9600 /* e1568 */, 2760 /* e1572 */, 3399 /* e1576 */, 9990 /* e1580 */,
670 6296 /* e1584 */, 4447 /* e1588 */, 7355 /* e1592 */, 3456 /* e1596 */,
671 180 /* e1600 */,   45 /* e1604 */,  913 /* e1608 */, 3201 /* e1612 */,
672 1161 /* e1616 */, 1869 /* e1620 */, 6238 /* e1624 */, 4151 /* e1628 */,
673 6764 /* e1632 */, 5302 /* e1636 */, 9015 /* e1640 */, 5759 /* e1644 */,
674 6164 /* e1648 */, 2762 /* e1652 */, 9723 /* e1656 */, 7354 /* e1660 */,
675 7709 /* e1664 */, 4897 /* e1668 */, 6590 /* e1672 */, 8748 /* e1676 */,
676 9416 /* e1680 */, 2168 /* e1684 */, 5123 /* e1688 */, 9631 /* e1692 */,
677 8338 /* e1696 */, 5462 /* e1700 */, 7839 /* e1704 */, 8367 /* e1708 */,
678 5384 /* e1712 */, 4680 /* e1716 */,  928 /* e1720 */, 4888 /* e1724 */,
679 923 /* e1728 */, 4262 /* e1732 */, 4678 /* e1736 */, 3608 /* e1740 */,
680 20 /* e1744 */, 7879 /* e1748 */, 6592 /* e1752 */, 6290 /* e1756 */,
681 3437 /* e1760 */, 9847 /* e1764 */, 2902 /* e1768 */, 2166 /* e1772 */,
682 5761 /* e1776 */,  438 /* e1780 */, 7947 /* e1784 */, 8221 /* e1788 */,
683 7083 /* e1792 */, 7182 /* e1796 */, 2753 /* e1800 */, 8700 /* e1804 */,
684 7047 /* e1808 */, 1091 /* e1812 */, 1660 /* e1816 */,   58 /* e1820 */,
685 268 /* e1824 */,  764 /* e1828 */, 7443 /* e1832 */, 8680 /* e1836 */,
686 4063 /* e1840 */, 4895 /* e1844 */, 8810 /* e1848 */, 9446 /* e1852 */,
687 1992 /* e1856 */, 4617 /* e1860 */, 8408 /* e1864 */, 4267 /* e1868 */,
688 2438 /* e1872 */, 7607 /* e1876 */, 7058 /* e1880 */, 3697 /* e1884 */,
689 3396 /* e1888 */, 2517 /* e1892 */, 2809 /* e1896 */, 8814 /* e1900 */,
690 1110 /* e1904 */, 9093 /* e1908 */, 1696 /* e1912 */, 9580 /* e1916 */,
691 7600 /* e1920 */, 4136 /* e1924 */, 6575 /* e1928 */, 8769 /* e1932 */,
692 5380 /* e1936 */, 7024 /* e1940 */, 2913 /* e1944 */, 3841 /* e1948 */,
693 901 /* e1952 */, 8925 /* e1956 */, 6494 /* e1960 */, 3000 /* e1964 */,
694 7083 /* e1968 */, 4692 /* e1972 */, 2855 /* e1976 */, 2149 /* e1980 */,
695 3785 /* e1984 */, 4633 /* e1988 */, 4231 /* e1992 */, 4430 /* e1996 */,
696 245 /* e2000 */, 5596 /* e2004 */, 8422 /* e2008 */, 6801 /* e2012 */,
697 9581 /* e2016 */,  470 /* e2020 */, 4620 /* e2024 */, 1955 /* e2028 */,
698 9748 /* e2032 */, 5173 /* e2036 */,  743 /* e2040 */, 5821 /* e2044 */,
699 2549 /* e2048 */, 2064 /* e2052 */, 2380 /* e2056 */, 6023 /* e2060 */,
700 3096 /* e2064 */,  559 /* e2068 */, 2544 /* e2072 */, 2931 /* e2076 */,
701 4103 /* e2080 */, 3925 /* e2084 */, 3625 /* e2088 */, 5924 /* e2092 */,
702 8495 /* e2096 */, 3625 /* e2100 */, 3335 /* e2104 */, 4017 /* e2108 */,
703 631 /* e2112 */, 2920 /* e2116 */, 7316 /* e2120 */, 5867 /* e2124 */,
704 2496 /* e2128 */, 2275 /* e2132 */, 9350 /* e2136 */, 6397 /* e2140 */,
705 4402 /* e2144 */, 9248 /* e2148 */, 2921 /* e2152 */, 7863 /* e2156 */,
706 89 /* e2160 */,  316 /* e2164 */,  389 /* e2168 */, 3866 /* e2172 */,
707 9308 /* e2176 */, 3105 /* e2180 */, 9586 /* e2184 */, 5228 /* e2188 */,
708 405 /* e2192 */, 6313 /* e2196 */,  151 /* e2200 */, 8103 /* e2204 */,
709 3725 /* e2208 */,  561 /* e2212 */,  732 /* e2216 */, 5087 /* e2220 */,
710 4645 /* e2224 */, 1499 /* e2228 */, 1900 /* e2232 */, 5818 /* e2236 */,
711 3089 /* e2240 */, 8979 /* e2244 */, 2065 /* e2248 */, 3519 /* e2252 */,
712 7819 /* e2256 */, 6905 /* e2260 */, 6044 /* e2264 */, 5347 /* e2268 */,
713 7785 /* e2272 */, 5304 /* e2276 */, 1332 /* e2280 */, 6811 /* e2284 */,
714 7552 /* e2288 */, 2402 /* e2292 */, 6384 /* e2296 */, 6230 /* e2300 */,
715 2287 /* e2304 */, 1286 /* e2308 */, 3285 /* e2312 */, 7295 /* e2316 */,
716 5851 /* e2320 */, 9892 /* e2324 */, 8971 /* e2328 */, 7160 /* e2332 */,
717 8405 /* e2336 */, 9325 /* e2340 */, 3714 /* e2344 */, 8714 /* e2348 */,
718 6701 /* e2352 */, 6183 /* e2356 */, 3109 /* e2360 */, 6177 /* e2364 */,
719 4112 /* e2368 */, 5873 /* e2372 */, 8895 /* e2376 */, 6676 /* e2380 */,
720 1422 /* e2384 */,  244 /* e2388 */, 9362 /* e2392 */,  561 /* e2396 */,
721 9129 /* e2400 */, 8368 /* e2404 */, 5768 /* e2408 */, 1073 /* e2412 */,
722 3504 /* e2416 */, 3255 /* e2420 */,  669 /* e2424 */, 3958 /* e2428 */,
723 7382 /* e2432 */,  316 /* e2436 */, 1312 /* e2440 */, 8758 /* e2444 */,
724 2695 /* e2448 */,  483 /* e2452 */, 3601 /* e2456 */,  207 /* e2460 */,
725 6445 /* e2464 */, 5117 /* e2468 */, 7221 /* e2472 */, 1398 /* e2476 */,
726 2926 /* e2480 */, 4306 /* e2484 */, 7873 /* e2488 */, 8636 /* e2492 */,
727 9627 /* e2496 */, 1908 /* e2500 */, 9557 /* e2504 */, 1036 /* e2508 */,
728 9198 /* e2512 */, 7904 /* e2516 */,  119 /* e2520 */, 3793 /* e2524 */,
729 3800 /* e2528 */, 4620 /* e2532 */, 5010 /* e2536 */, 7182 /* e2540 */,
730 1562 /* e2544 */, 8544 /* e2548 */, 1843 /* e2552 */, 6717 /* e2556 */,
731 54 /* e2560 */, 8787 /* e2564 */, 4766 /* e2568 */, 5880 /* e2572 */,
732 648 /* e2576 */, 3331 /* e2580 */, 8034 /* e2584 */, 3383 /* e2588 */,
733 8374 /* e2592 */, 2510 /* e2596 */,  849 /* e2600 */, 7426 /* e2604 */,
734 6845 /* e2608 */, 4247 /* e2612 */,  999 /* e2616 */, 3771 /* e2620 */,
735 8289 /* e2624 */, 6960 /* e2628 */, 4446 /* e2632 */, 1874 /* e2636 */,
736 7999 /* e2640 */, 9821 /* e2644 */, 7441 /* e2648 */, 5555 /* e2652 */,
737 1992 /* e2656 */, 9471 /* e2660 */, 7461 /* e2664 */, 2665 /* e2668 */,
738 8562 /* e2672 */, 5612 /* e2676 */, 5808 /* e2680 */, 6921 /* e2684 */,
739 5218 /* e2688 */, 4194 /* e2692 */, 6732 /* e2696 */, 1644 /* e2700 */,
740 2794 /* e2704 */, 3862 /* e2708 */, 7199 /* e2712 */, 3795 /* e2716 */,
741 6207 /* e2720 */, 9205 /* e2724 */, 9009 /* e2728 */, 7448 /* e2732 */,
742 6554 /* e2736 */, 1918 /* e2740 */, 8029 /* e2744 */, 1475 /* e2748 */,
743 9091 /* e2752 */, 4595 /* e2756 */, 9189 /* e2760 */, 8918 /* e2764 */,
744 6437 /* e2768 */, 7541 /* e2772 */, 9385 /* e2776 */, 4148 /* e2780 */,
745 4128 /* e2784 */, 7616 /* e2788 */, 2204 /* e2792 */, 7289 /* e2796 */,
746 2368 /* e2800 */, 9931 /* e2804 */, 1152 /* e2808 */, 7511 /* e2812 */,
747 3318 /* e2816 */, 3525 /* e2820 */,  978 /* e2824 */, 3044 /* e2828 */,
748 3427 /* e2832 */, 4866 /* e2836 */, 3592 /* e2840 */, 6455 /* e2844 */,
749 683 /* e2848 */, 2061 /* e2852 */, 5455 /* e2856 */, 4732 /* e2860 */,
750 5469 /* e2864 */, 1181 /* e2868 */, 6069 /* e2872 */, 6208 /* e2876 */,
751 8944 /* e2880 */, 1245 /* e2884 */,  329 /* e2888 */,  302 /* e2892 */,
752 828 /* e2896 */,  930 /* e2900 */, 6794 /* e2904 */, 1430 /* e2908 */,
753 4662 /* e2912 */, 5959 /* e2916 */, 7208 /* e2920 */, 7788 /* e2924 */,
754 995 /* e2928 */, 5894 /* e2932 */, 8616 /* e2936 */, 2471 /* e2940 */,
755 4056 /* e2944 */, 7757 /* e2948 */,  362 /* e2952 */, 2609 /* e2956 */,
756 747 /* e2960 */, 5154 /* e2964 */, 3339 /* e2968 */,  725 /* e2972 */,
757 5694 /* e2976 */, 9337 /* e2980 */, 1952 /* e2984 */, 8738 /* e2988 */,
758 8667 /* e2992 */,  810 /* e2996 */, 3380 /* e3000 */, 7400 /* e3004 */,
759 9471 /* e3008 */, 8386 /* e3012 */,  886 /* e3016 */, 6135 /* e3020 */,
760 7490 /* e3024 */,  231 /* e3028 */, 2459 /* e3032 */,  324 /* e3036 */,
761 3276 /* e3040 */, 4038 /* e3044 */, 3313 /* e3048 */,  847 /* e3052 */,
762 5175 /* e3056 */, 8738 /* e3060 */,  574 /* e3064 */, 8686 /* e3068 */,
763 9717 /* e3072 */, 2629 /* e3076 */, 5276 /* e3080 */, 6947 /* e3084 */,
764 5278 /* e3088 */, 1420 /* e3092 */, 7098 /* e3096 */, 9071 /* e3100 */,
765 2854 /* e3104 */,  855 /* e3108 */, 2339 /* e3112 */, 9732 /* e3116 */,
766 5707 /* e3120 */, 4445 /* e3124 */, 2632 /* e3128 */, 3914 /* e3132 */,
767 5661 /* e3136 */,  748 /* e3140 */, 2222 /* e3144 */, 5061 /* e3148 */,
768 9918 /* e3152 */, 9512 /* e3156 */, 2256 /* e3160 */, 4168 /* e3164 */,
769 6565 /* e3168 */, 4093 /* e3172 */, 1319 /* e3176 */,   14 /* e3180 */,
770 8900 /* e3184 */, 6524 /* e3188 */,  431 /* e3192 */, 6912 /* e3196 */,
771 149 /* e3200 */, 7477 /* e3204 */, 8441 /* e3208 */, 7704 /* e3212 */,
772 3161 /* e3216 */, 8472 /* e3220 */, 3719 /* e3224 */, 6146 /* e3228 */,
773 2936 /* e3232 */, 7663 /* e3236 */,  563 /* e3240 */, 3344 /* e3244 */,
774 9811 /* e3248 */, 3109 /* e3252 */, 6319 /* e3256 */, 8906 /* e3260 */,
775 9472 /* e3264 */, 1499 /* e3268 */, 8108 /* e3272 */, 5625 /* e3276 */,
776 1919 /* e3280 */, 5516 /* e3284 */, 3587 /* e3288 */, 8068 /* e3292 */,
777 7859 /* e3296 */, 4097 /* e3300 */, 5349 /* e3304 */, 7738 /* e3308 */,
778 2861 /* e3312 */,  383 /* e3316 */, 9379 /* e3320 */, 8279 /* e3324 */,
779 1035 /* e3328 */,  255 /* e3332 */, 2366 /* e3336 */, 2460 /* e3340 */,
780 783 /* e3344 */, 8832 /* e3348 */, 9436 /* e3352 */, 6887 /* e3356 */,
781 1077 /* e3360 */, 6080 /* e3364 */, 6255 /* e3368 */, 4204 /* e3372 */,
782 4921 /* e3376 */, 9086 /* e3380 */, 5018 /* e3384 */, 7755 /* e3388 */,
783 8776 /* e3392 */, 9688 /* e3396 */, 5093 /* e3400 */, 7260 /* e3404 */,
784 4139 /* e3408 */, 2374 /* e3412 */, 5357 /* e3416 */, 5824 /* e3420 */,
785 2839 /* e3424 */, 7791 /* e3428 */, 4931 /* e3432 */, 5468 /* e3436 */,
786 3870 /* e3440 */, 1522 /* e3444 */, 8144 /* e3448 */, 9185 /* e3452 */,
787 2300 /* e3456 */, 6332 /* e3460 */, 7758 /* e3464 */, 2058 /* e3468 */,
788 8158 /* e3472 */, 3714 /* e3476 */, 1712 /* e3480 */, 4015 /* e3484 */,
789 7244 /* e3488 */, 8907 /* e3492 */, 5207 /* e3496 */, 4947 /* e3500 */,
790 4694 /* e3504 */, 7323 /* e3508 */, 3624 /* e3512 */, 8079 /* e3516 */,
791 6936 /* e3520 */, 4531 /* e3524 */, 7561 /* e3528 */, 5731 /* e3532 */,
792 642 /* e3536 */, 9443 /* e3540 */, 7894 /* e3544 */, 4576 /* e3548 */,
793 7662 /* e3552 */, 1573 /* e3556 */, 6879 /* e3560 */, 2182 /* e3564 */,
794 9248 /* e3568 */, 5783 /* e3572 */, 5030 /* e3576 */, 3170 /* e3580 */,
795 2714 /* e3584 */, 8639 /* e3588 */, 1370 /* e3592 */, 3855 /* e3596 */,
796 6553 /* e3600 */, 8693 /* e3604 */, 9608 /* e3608 */, 2222 /* e3612 */,
797 6816 /* e3616 */, 4934 /* e3620 */, 3716 /* e3624 */, 2624 /* e3628 */,
798 3317 /* e3632 */, 7241 /* e3636 */, 2927 /* e3640 */, 4217 /* e3644 */,
799 8720 /* e3648 */, 6855 /* e3652 */, 4332 /* e3656 */, 9975 /* e3660 */,
800 3323 /* e3664 */, 9666 /* e3668 */, 5674 /* e3672 */,  839 /* e3676 */,
801 1346 /* e3680 */, 2176 /* e3684 */, 5171 /* e3688 */, 6107 /* e3692 */,
802 1079 /* e3696 */, 5009 /* e3700 */, 2857 /* e3704 */, 8499 /* e3708 */,
803 7020 /* e3712 */, 5657 /* e3716 */, 6602 /* e3720 */, 1590 /* e3724 */,
804 4486 /* e3728 */, 6208 /* e3732 */, 9825 /* e3736 */, 3055 /* e3740 */,
805 9130 /* e3744 */, 1758 /* e3748 */, 6040 /* e3752 */, 2830 /* e3756 */,
806 1117 /* e3760 */, 5241 /* e3764 */,  630 /* e3768 */, 4424 /* e3772 */,
807 8729 /* e3776 */, 1834 /* e3780 */, 5204 /* e3784 */, 1580 /* e3788 */,
808 6077 /* e3792 */, 1739 /* e3796 */, 9031 /* e3800 */, 8660 /* e3804 */,
809 5416 /* e3808 */, 1540 /* e3812 */, 3180 /* e3816 */, 5129 /* e3820 */,
810 8907 /* e3824 */, 6798 /* e3828 */, 5265 /* e3832 */, 6654 /* e3836 */,
811 9041 /* e3840 */, 9672 /* e3844 */,    3 /* e3848 */, 3191 /* e3852 */,
812 4289 /* e3856 */, 6077 /* e3860 */, 5409 /* e3864 */, 4391 /* e3868 */,
813 2572 /* e3872 */, 4194 /* e3876 */, 3334 /* e3880 */,  257 /* e3884 */,
814 7290 /* e3888 */, 3028 /* e3892 */,  105 /* e3896 */, 6159 /* e3900 */,
815 2295 /* e3904 */, 3936 /* e3908 */, 5581 /* e3912 */, 3006 /* e3916 */,
816 5066 /* e3920 */,   23 /* e3924 */, 4170 /* e3928 */, 3383 /* e3932 */,
817 2410 /* e3936 */, 6312 /* e3940 */,  929 /* e3944 */, 4663 /* e3948 */,
818 9452 /* e3952 */, 7196 /* e3956 */, 2746 /* e3960 */, 2233 /* e3964 */,
819 4371 /* e3968 */, 6091 /* e3972 */,   16 /* e3976 */, 3085 /* e3980 */,
820 773 /* e3984 */, 6318 /* e3988 */,  183 /* e3992 */, 5889 /* e3996 */,
821 5010 /* e4000 */, 5232 /* e4004 */, 7354 /* e4008 */,  858 /* e4012 */,
822 7503 /* e4016 */, 5657 /* e4020 */, 3147 /* e4024 */, 1786 /* e4028 */,
823 6075 /* e4032 */, 5546 /* e4036 */, 6059 /* e4040 */, 5911 /* e4044 */,
824 1925 /* e4048 */, 4290 /* e4052 */, 1399 /* e4056 */, 5483 /* e4060 */,
825 756 /* e4064 */, 3424 /* e4068 */, 1816 /* e4072 */,  925 /* e4076 */,
826 5494 /* e4080 */, 6020 /* e4084 */,  462 /* e4088 */, 1097 /* e4092 */,
827 4109 /* e4096 */, 3695 /* e4100 */, 9985 /* e4104 */, 2319 /* e4108 */,
828 3068 /* e4112 */, 7202 /* e4116 */, 1222 /* e4120 */, 8895 /* e4124 */,
829 8360 /* e4128 */, 4308 /* e4132 */, 1666 /* e4136 */, 7831 /* e4140 */,
830 6913 /* e4144 */, 5400 /* e4148 */, 6107 /* e4152 */, 8104 /* e4156 */,
831 9653 /* e4160 */, 6384 /* e4164 */, 9736 /* e4168 */, 4641 /* e4172 */,
832 7651 /* e4176 */, 5778 /* e4180 */, 3792 /* e4184 */, 2268 /* e4188 */,
833 2690 /* e4192 */, 4757 /* e4196 */, 6184 /* e4200 */, 8329 /* e4204 */,
834 2712 /* e4208 */, 5805 /* e4212 */, 8661 /* e4216 */, 6875 /* e4220 */,
835 7356 /* e4224 */, 4570 /* e4228 */, 9354 /* e4232 */,  317 /* e4236 */,
836 
837 0};
838 
839 /* table of starting indexes into previous table  */
840 const unsigned short __tbl_2_huge_start [] = {
841 0, 1, 213, 637, 1273, 2121, 3181, 0};
842