File: unicodedata_301.c

package info (click to toggle)
mdnkit 2.4-4
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,068 kB
  • ctags: 2,624
  • sloc: ansic: 23,661; sh: 8,010; perl: 1,136; tcl: 674; makefile: 643
file content (6803 lines) | stat: -rw-r--r-- 327,346 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
/* $Id: unicodedata_301.c,v 1.2 2001/09/10 08:25:58 ishisone Exp $ */
/* $-Id: generate_normalize_data.pl,v 1.7 2001/09/10 08:16:20 ishisone Exp -$ */
/*
 * Do not edit this file!
 * This file is generated from UnicodeData.txt, CompositionExclusions-1.txt,
 * SpecialCasing.txt and CaseFolding.txt.
 */


/*
 * Canonical Class
 */

#define CANON_CLASS_BITS_0	9
#define CANON_CLASS_BITS_1	7
#define CANON_CLASS_BITS_2	5

static const unsigned short v301_canon_class_imap[] = {
	  272,   400,   528,   656,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   912, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    1,     2,     3,     4,     0,     0,     0,     0, 
	    0,     0,     0,     0,     5,     0,     0,     0, 
	    0,     0,     0,     0,     6,     7,     8,     0, 
	    0,     0,     9,    10,     0,     0,    11,    12, 
	   13,    14,    15,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    16,    17,     0,     0,    16,    18,     0, 
	    0,    16,    18,     0,     0,    16,    18,     0, 
	    0,    16,    18,     0,     0,     0,    18,     0, 
	    0,     0,    19,     0,     0,     0,    18,     0, 
	    0,     0,    18,     0,     0,     0,    20,     0, 
	    0,    21,    22,     0,     0,    23,    24,     0, 
	   25,    26,     0,    27,    28,     0,    29,     0, 
	    0,    30,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,    31,     0, 
	    0,     0,     0,     0,     0,    32,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,    33,    34, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    35,     0,     0,    36,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	   37,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    38,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
};

static const struct {
	unsigned char tbl[32];
} v301_canon_class_table[] = {
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230, 
	 230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  232, 
	 220,  220,  220,  220,  232,  216,  220,  220,  220,  220, 
	}},
	{{
	 220,  202,  202,  220,  220,  220,  220,  202,  202,  220,  220, 
	 220,  220,  220,  220,  220,  220,  220,  220,  220,    1,    1, 
	   1,    1,    1,  220,  220,  220,  220,  230,  230,  230, 
	}},
	{{
	 230,  230,  230,  230,  230,  240,  230,  220,  220,  220,  230, 
	 230,  230,  220,  220,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 234,  234,  233,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,  230,  230,  230,  230,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,  220,  230,  230,  230,  230, 
	 220,  230,  230,  230,  222,  220,  230,  230,  230,  230, 
	}},
	{{
	 230,  230,    0,  220,  220,  220,  220,  220,  230,  230,  220, 
	 230,  230,  222,  228,  230,   10,   11,   12,   13,   14,   15, 
	  16,   17,   18,   19,    0,   20,   21,   22,    0,   23, 
	}},
	{{
	   0,   24,   25,    0,  230,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	  27,   28,   29,   30,   31,   32,   33,   34,  230,  230,  220, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,   35,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	 230,  230,  230,  230,  230,  230,  230,    0,    0,  230, 
	}},
	{{
	 230,  230,  230,  220,  230,    0,    0,  230,  230,    0,  220, 
	 230,  230,  220,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,   36,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,  230,  220,  230,  230,  220,  230, 
	 230,  220,  220,  220,  230,  220,  220,  230,  220,  230, 
	}},
	{{
	 230,  230,  220,  230,  220,  230,  220,  230,  220,  230,  230, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    7,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    9,    0,    0,    0,  230,  220,  230,  230,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    9,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    9,    0,    0,    0,    0,    0,    0,    0,   84, 
	  91,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    9, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,  103,  103,    9,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,  107,  107,  107, 
	 107,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,  118,  118,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,  122,  122,  122, 
	 122,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,  220,  220,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,  220, 
	   0,  220,    0,  216,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,  129,  130,    0,  132,    0, 
	   0,    0,    0,    0,  130,  130,  130,  130,    0,    0, 
	}},
	{{
	 130,    0,  230,  230,    9,    0,  230,  230,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,  220,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    7,    0,    9,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    9,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,  228,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,  230,  230,    1,    1,  230,  230, 
	 230,  230,    1,    1,    1,  230,  230,    0,    0,    0, 
	}},
	{{
	   0,  230,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,  218, 
	 228,  232,  222,  224,  224,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    8,    8,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,   26,    0, 
	}},
	{{
	 230,  230,  230,  230,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
};

/*
 * Canonical Composition
 */

#define CANON_COMPOSE_BITS_0	9
#define CANON_COMPOSE_BITS_1	7
#define CANON_COMPOSE_BITS_2	5

static const unsigned short v301_compose_imap[] = {
	  272,   400,   528,   656,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	    0,     1,     2,     3,     0,     4,     5,     6, 
	    7,     0,     8,     9,     0,    10,     0,    11, 
	    0,    12,     0,     0,    13,     0,     0,     0, 
	    0,     0,     0,     0,    14,    15,    16,     0, 
	   17,    18,    19,    20,     0,     0,    21,    22, 
	    0,     0,     0,     0,     0,     0,    23,     0, 
	    0,    24,    25,     0,     0,     0,    26,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    27,     0,     0,     0,     0,    28,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,    29,     0,    30,     0,    31,     0, 
	    0,     0,    32,     0,     0,    33,    34,     0, 
	    0,     0,    35,     0,     0,     0,    36,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    37,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    38,    39,    40,     0,    41,    42,     0, 
	   43,    44,    45,    46,     0,    47,    48,    49, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,    50,     0,    51,     0, 
	   52,    53,    54,    55,    56,    57,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,    58,    59,    60,    61,    62,    63, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
};

static const struct {
	unsigned long tbl[32];
} v301_compose_table[] = {
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	   65537,    65538,    65539,        0, 
	}},
	{{
	       0,  1048580,   196628,   327703,   393244,  1114146,    65587, 
	  458804,   458811,   983106,    65617,   327762,   393303,   196701, 
	  589920,  1048681,   131193,        0,   524411,   458883,   458890, 
	 1245329,   131236,   393382,   131244,   589998,   393399,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,  1048765,   196813,   327888,   393429,  1114331,    65772, 
	  458989,   524532,   917756,   131338,   327948,   393489,   196887, 
	  590106,  1048867,   131379,        0,   524597,   459069,   524612, 
	 1245516,   131423,   459105,   131432,   655722,   393588,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,   196986,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,   262525,        0,    65921,    65922,   131459, 
	   65925,        0,        0,   262534,        0,        0,        0, 
	       0,    65930,        0,        0,        0,        0,   262539, 
	  197007,    65938,        0,    65939,        0,        0,        0, 
	  262548,        0,        0,        0, 
	}},
	{{
	       0,        0,   262552,        0,    65948,    65949,   131486, 
	   65952,        0,        0,   262561,        0,        0,        0, 
	       0,    65957,        0,        0,        0,        0,   262566, 
	  197034,    65965,        0,    65966,        0,        0,        0, 
	  262575,        0,        0,        0, 
	}},
	{{
	       0,        0,   262579,   262583,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,   131515,   131517,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,   131519,   131521, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,    65987,    65988, 
	       0,        0,        0,        0, 
	}},
	{{
	   65989,    65990,        0,        0,        0,        0,        0, 
	       0,    65991,    65992,    65993,    65994,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,    65995, 
	}},
	{{
	  328140,   328145,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,   328150,   328155,        0,        0,        0,        0, 
	       0,        0,    66016,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,    66017,    66018,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,    66019, 
	   66020,    66021,    66022,        0,        0,        0,        0, 
	   66023,    66024,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,    66025,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,   459242,        0,        0,        0, 
	  262641,        0,   328181,        0,   459258,        0,        0, 
	       0,        0,        0,   262657, 
	}},
	{{
	       0,    66053,        0,        0,        0,   393734,        0, 
	       0,        0,   328204,        0,        0,    66065,        0, 
	   66066,        0,        0,   524819,        0,        0,        0, 
	  262683,        0,   393759,        0,   524837,        0,        0, 
	       0,        0,        0,   262701, 
	}},
	{{
	       0,   131633,        0,        0,        0,   524851,        0, 
	       0,        0,   393787,   197185,   197188,        0,        0, 
	   66119,        0,        0,        0,   131656,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,    66122, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,   131659,        0,        0,    66125,        0, 
	  197198,   131665,    66131,   262740,        0,    66136,        0, 
	       0,        0,    66137,        0, 
	}},
	{{
	       0,        0,        0,   262746,        0,        0,        0, 
	   66142,        0,        0,        0,    66143,        0,    66144, 
	       0,        0,   131681,        0,        0,    66147,        0, 
	  197220,   131687,    66153,   262762,        0,    66158,        0, 
	       0,        0,    66159,        0, 
	}},
	{{
	       0,        0,        0,   262768,        0,        0,        0, 
	   66164,        0,        0,        0,    66165,        0,    66166, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,    66167,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,    66168, 
	   66169,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,    66170,    66171,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,    66172,    66173,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,    66174,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	  197247,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,    66178,        0,    66179,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,    66180,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,    66181,        0,        0, 
	   66182,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,    66183,        0,        0,        0,        0,        0, 
	       0,        0,    66184,        0,        0,    66185,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	  131722,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	  197260,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,    66191,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,   131728, 
	   66194,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,    66195, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,    66196, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,   197269, 
	       0,        0,        0,    66200,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,   131737, 
	   66203,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,   197276,        0,        0, 
	   66207,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,    66208,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,    66209,    66210,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,    66211,    66212, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,    66213,    66214,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	  131751,   131753,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,    66219,    66220,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,    66221,    66222, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	  262831,   262835,    66231,    66232,    66233,    66234,    66235, 
	   66236,   262845,   262849,    66245,    66246,    66247,    66248, 
	   66249,    66250,   131787,   131789,        0,        0,        0, 
	       0,        0,        0,   131791,   131793,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	  262867,   262871,    66267,    66268,    66269,    66270,    66271, 
	   66272,   262881,   262885,    66281,    66282,    66283,    66284, 
	   66285,    66286,   197359,   197362,        0,        0,        0, 
	       0,        0,        0,   197365,   197368,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	  131835,   131837,        0,        0,        0,        0,        0, 
	       0,   131839,   131841,        0,        0,        0,        0, 
	       0,        0,   197379,   197382,        0,        0,        0, 
	       0,        0,        0,        0,   197385,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	  262924,   262928,    66324,    66325,    66326,    66327,    66328, 
	   66329,   262938,   262942,    66338,    66339,    66340,    66341, 
	   66342,    66343,    66344,        0,        0,        0,    66345, 
	       0,        0,        0,        0,        0,        0,        0, 
	   66346,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,    66347,        0,        0,        0,        0,        0, 
	       0,        0,        0,   197420, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,    66351, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,    66352,        0,        0,        0,        0,        0, 
	       0,        0,   197425,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,    66356,        0,    66357,        0,    66358, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,    66359,        0,    66360,        0,    66361, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,    66362,        0,        0,        0, 
	       0,    66363,        0,        0,    66364,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,    66365,        0,    66366,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	   66367,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,    66368,        0,    66369,        0, 
	       0,    66370,        0,        0,        0,        0,    66371, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,    66372,        0,        0,    66373,    66374,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,    66375,    66376,        0, 
	       0,    66377,    66378,        0,        0,    66379,    66380, 
	   66381,    66382,        0,        0, 
	}},
	{{
	       0,        0,    66383,    66384,        0,        0,    66385, 
	   66386,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,    66387,    66388,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,    66389,        0,        0,        0,        0, 
	       0,    66390,    66391,        0,    66392,        0,        0, 
	       0,        0,        0,        0,    66393,    66394,    66395, 
	   66396,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,    66397, 
	       0,        0,        0,        0,    66398,        0,    66399, 
	       0,    66400,        0,    66401,        0,    66402,        0, 
	   66403,        0,    66404,        0,    66405,        0,    66406, 
	       0,    66407,        0,    66408, 
	}},
	{{
	       0,    66409,        0,        0,    66410,        0,    66411, 
	       0,    66412,        0,        0,        0,        0,        0, 
	       0,   131949,        0,        0,   131951,        0,        0, 
	  131953,        0,        0,   131955,        0,        0,   131957, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,    66423,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,    66424, 
	       0,        0,        0,        0,    66425,        0,    66426, 
	       0,    66427,        0,    66428,        0,    66429,        0, 
	   66430,        0,    66431,        0,    66432,        0,    66433, 
	       0,    66434,        0,    66435, 
	}},
	{{
	       0,    66436,        0,        0,    66437,        0,    66438, 
	       0,    66439,        0,        0,        0,        0,        0, 
	       0,   131976,        0,        0,   131978,        0,        0, 
	  131980,        0,        0,   131982,        0,        0,   131984, 
	       0,        0,        0,        0, 
	}},
	{{
	       0,        0,        0,        0,        0,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,    66450,    66451,    66452,    66453,        0,        0, 
	       0,        0,        0,        0,        0,        0,        0, 
	       0,    66454,        0,        0, 
	}},
};

static const struct composition v301_compose_seq[] = {
	{ 0x00000000, 0x00000000 }, { 0x00000338, 0x0000226e }, 
	{ 0x00000338, 0x00002260 }, { 0x00000338, 0x0000226f }, 
	{ 0x00000300, 0x000000c0 }, { 0x00000301, 0x000000c1 }, 
	{ 0x00000302, 0x000000c2 }, { 0x00000303, 0x000000c3 }, 
	{ 0x00000304, 0x00000100 }, { 0x00000306, 0x00000102 }, 
	{ 0x00000307, 0x00000226 }, { 0x00000308, 0x000000c4 }, 
	{ 0x00000309, 0x00001ea2 }, { 0x0000030a, 0x000000c5 }, 
	{ 0x0000030c, 0x000001cd }, { 0x0000030f, 0x00000200 }, 
	{ 0x00000311, 0x00000202 }, { 0x00000323, 0x00001ea0 }, 
	{ 0x00000325, 0x00001e00 }, { 0x00000328, 0x00000104 }, 
	{ 0x00000307, 0x00001e02 }, { 0x00000323, 0x00001e04 }, 
	{ 0x00000331, 0x00001e06 }, { 0x00000301, 0x00000106 }, 
	{ 0x00000302, 0x00000108 }, { 0x00000307, 0x0000010a }, 
	{ 0x0000030c, 0x0000010c }, { 0x00000327, 0x000000c7 }, 
	{ 0x00000307, 0x00001e0a }, { 0x0000030c, 0x0000010e }, 
	{ 0x00000323, 0x00001e0c }, { 0x00000327, 0x00001e10 }, 
	{ 0x0000032d, 0x00001e12 }, { 0x00000331, 0x00001e0e }, 
	{ 0x00000300, 0x000000c8 }, { 0x00000301, 0x000000c9 }, 
	{ 0x00000302, 0x000000ca }, { 0x00000303, 0x00001ebc }, 
	{ 0x00000304, 0x00000112 }, { 0x00000306, 0x00000114 }, 
	{ 0x00000307, 0x00000116 }, { 0x00000308, 0x000000cb }, 
	{ 0x00000309, 0x00001eba }, { 0x0000030c, 0x0000011a }, 
	{ 0x0000030f, 0x00000204 }, { 0x00000311, 0x00000206 }, 
	{ 0x00000323, 0x00001eb8 }, { 0x00000327, 0x00000228 }, 
	{ 0x00000328, 0x00000118 }, { 0x0000032d, 0x00001e18 }, 
	{ 0x00000330, 0x00001e1a }, { 0x00000307, 0x00001e1e }, 
	{ 0x00000301, 0x000001f4 }, { 0x00000302, 0x0000011c }, 
	{ 0x00000304, 0x00001e20 }, { 0x00000306, 0x0000011e }, 
	{ 0x00000307, 0x00000120 }, { 0x0000030c, 0x000001e6 }, 
	{ 0x00000327, 0x00000122 }, { 0x00000302, 0x00000124 }, 
	{ 0x00000307, 0x00001e22 }, { 0x00000308, 0x00001e26 }, 
	{ 0x0000030c, 0x0000021e }, { 0x00000323, 0x00001e24 }, 
	{ 0x00000327, 0x00001e28 }, { 0x0000032e, 0x00001e2a }, 
	{ 0x00000300, 0x000000cc }, { 0x00000301, 0x000000cd }, 
	{ 0x00000302, 0x000000ce }, { 0x00000303, 0x00000128 }, 
	{ 0x00000304, 0x0000012a }, { 0x00000306, 0x0000012c }, 
	{ 0x00000307, 0x00000130 }, { 0x00000308, 0x000000cf }, 
	{ 0x00000309, 0x00001ec8 }, { 0x0000030c, 0x000001cf }, 
	{ 0x0000030f, 0x00000208 }, { 0x00000311, 0x0000020a }, 
	{ 0x00000323, 0x00001eca }, { 0x00000328, 0x0000012e }, 
	{ 0x00000330, 0x00001e2c }, { 0x00000302, 0x00000134 }, 
	{ 0x00000301, 0x00001e30 }, { 0x0000030c, 0x000001e8 }, 
	{ 0x00000323, 0x00001e32 }, { 0x00000327, 0x00000136 }, 
	{ 0x00000331, 0x00001e34 }, { 0x00000301, 0x00000139 }, 
	{ 0x0000030c, 0x0000013d }, { 0x00000323, 0x00001e36 }, 
	{ 0x00000327, 0x0000013b }, { 0x0000032d, 0x00001e3c }, 
	{ 0x00000331, 0x00001e3a }, { 0x00000301, 0x00001e3e }, 
	{ 0x00000307, 0x00001e40 }, { 0x00000323, 0x00001e42 }, 
	{ 0x00000300, 0x000001f8 }, { 0x00000301, 0x00000143 }, 
	{ 0x00000303, 0x000000d1 }, { 0x00000307, 0x00001e44 }, 
	{ 0x0000030c, 0x00000147 }, { 0x00000323, 0x00001e46 }, 
	{ 0x00000327, 0x00000145 }, { 0x0000032d, 0x00001e4a }, 
	{ 0x00000331, 0x00001e48 }, { 0x00000300, 0x000000d2 }, 
	{ 0x00000301, 0x000000d3 }, { 0x00000302, 0x000000d4 }, 
	{ 0x00000303, 0x000000d5 }, { 0x00000304, 0x0000014c }, 
	{ 0x00000306, 0x0000014e }, { 0x00000307, 0x0000022e }, 
	{ 0x00000308, 0x000000d6 }, { 0x00000309, 0x00001ece }, 
	{ 0x0000030b, 0x00000150 }, { 0x0000030c, 0x000001d1 }, 
	{ 0x0000030f, 0x0000020c }, { 0x00000311, 0x0000020e }, 
	{ 0x0000031b, 0x000001a0 }, { 0x00000323, 0x00001ecc }, 
	{ 0x00000328, 0x000001ea }, { 0x00000301, 0x00001e54 }, 
	{ 0x00000307, 0x00001e56 }, { 0x00000301, 0x00000154 }, 
	{ 0x00000307, 0x00001e58 }, { 0x0000030c, 0x00000158 }, 
	{ 0x0000030f, 0x00000210 }, { 0x00000311, 0x00000212 }, 
	{ 0x00000323, 0x00001e5a }, { 0x00000327, 0x00000156 }, 
	{ 0x00000331, 0x00001e5e }, { 0x00000301, 0x0000015a }, 
	{ 0x00000302, 0x0000015c }, { 0x00000307, 0x00001e60 }, 
	{ 0x0000030c, 0x00000160 }, { 0x00000323, 0x00001e62 }, 
	{ 0x00000326, 0x00000218 }, { 0x00000327, 0x0000015e }, 
	{ 0x00000307, 0x00001e6a }, { 0x0000030c, 0x00000164 }, 
	{ 0x00000323, 0x00001e6c }, { 0x00000326, 0x0000021a }, 
	{ 0x00000327, 0x00000162 }, { 0x0000032d, 0x00001e70 }, 
	{ 0x00000331, 0x00001e6e }, { 0x00000300, 0x000000d9 }, 
	{ 0x00000301, 0x000000da }, { 0x00000302, 0x000000db }, 
	{ 0x00000303, 0x00000168 }, { 0x00000304, 0x0000016a }, 
	{ 0x00000306, 0x0000016c }, { 0x00000308, 0x000000dc }, 
	{ 0x00000309, 0x00001ee6 }, { 0x0000030a, 0x0000016e }, 
	{ 0x0000030b, 0x00000170 }, { 0x0000030c, 0x000001d3 }, 
	{ 0x0000030f, 0x00000214 }, { 0x00000311, 0x00000216 }, 
	{ 0x0000031b, 0x000001af }, { 0x00000323, 0x00001ee4 }, 
	{ 0x00000324, 0x00001e72 }, { 0x00000328, 0x00000172 }, 
	{ 0x0000032d, 0x00001e76 }, { 0x00000330, 0x00001e74 }, 
	{ 0x00000303, 0x00001e7c }, { 0x00000323, 0x00001e7e }, 
	{ 0x00000300, 0x00001e80 }, { 0x00000301, 0x00001e82 }, 
	{ 0x00000302, 0x00000174 }, { 0x00000307, 0x00001e86 }, 
	{ 0x00000308, 0x00001e84 }, { 0x00000323, 0x00001e88 }, 
	{ 0x00000307, 0x00001e8a }, { 0x00000308, 0x00001e8c }, 
	{ 0x00000300, 0x00001ef2 }, { 0x00000301, 0x000000dd }, 
	{ 0x00000302, 0x00000176 }, { 0x00000303, 0x00001ef8 }, 
	{ 0x00000304, 0x00000232 }, { 0x00000307, 0x00001e8e }, 
	{ 0x00000308, 0x00000178 }, { 0x00000309, 0x00001ef6 }, 
	{ 0x00000323, 0x00001ef4 }, { 0x00000301, 0x00000179 }, 
	{ 0x00000302, 0x00001e90 }, { 0x00000307, 0x0000017b }, 
	{ 0x0000030c, 0x0000017d }, { 0x00000323, 0x00001e92 }, 
	{ 0x00000331, 0x00001e94 }, { 0x00000300, 0x000000e0 }, 
	{ 0x00000301, 0x000000e1 }, { 0x00000302, 0x000000e2 }, 
	{ 0x00000303, 0x000000e3 }, { 0x00000304, 0x00000101 }, 
	{ 0x00000306, 0x00000103 }, { 0x00000307, 0x00000227 }, 
	{ 0x00000308, 0x000000e4 }, { 0x00000309, 0x00001ea3 }, 
	{ 0x0000030a, 0x000000e5 }, { 0x0000030c, 0x000001ce }, 
	{ 0x0000030f, 0x00000201 }, { 0x00000311, 0x00000203 }, 
	{ 0x00000323, 0x00001ea1 }, { 0x00000325, 0x00001e01 }, 
	{ 0x00000328, 0x00000105 }, { 0x00000307, 0x00001e03 }, 
	{ 0x00000323, 0x00001e05 }, { 0x00000331, 0x00001e07 }, 
	{ 0x00000301, 0x00000107 }, { 0x00000302, 0x00000109 }, 
	{ 0x00000307, 0x0000010b }, { 0x0000030c, 0x0000010d }, 
	{ 0x00000327, 0x000000e7 }, { 0x00000307, 0x00001e0b }, 
	{ 0x0000030c, 0x0000010f }, { 0x00000323, 0x00001e0d }, 
	{ 0x00000327, 0x00001e11 }, { 0x0000032d, 0x00001e13 }, 
	{ 0x00000331, 0x00001e0f }, { 0x00000300, 0x000000e8 }, 
	{ 0x00000301, 0x000000e9 }, { 0x00000302, 0x000000ea }, 
	{ 0x00000303, 0x00001ebd }, { 0x00000304, 0x00000113 }, 
	{ 0x00000306, 0x00000115 }, { 0x00000307, 0x00000117 }, 
	{ 0x00000308, 0x000000eb }, { 0x00000309, 0x00001ebb }, 
	{ 0x0000030c, 0x0000011b }, { 0x0000030f, 0x00000205 }, 
	{ 0x00000311, 0x00000207 }, { 0x00000323, 0x00001eb9 }, 
	{ 0x00000327, 0x00000229 }, { 0x00000328, 0x00000119 }, 
	{ 0x0000032d, 0x00001e19 }, { 0x00000330, 0x00001e1b }, 
	{ 0x00000307, 0x00001e1f }, { 0x00000301, 0x000001f5 }, 
	{ 0x00000302, 0x0000011d }, { 0x00000304, 0x00001e21 }, 
	{ 0x00000306, 0x0000011f }, { 0x00000307, 0x00000121 }, 
	{ 0x0000030c, 0x000001e7 }, { 0x00000327, 0x00000123 }, 
	{ 0x00000302, 0x00000125 }, { 0x00000307, 0x00001e23 }, 
	{ 0x00000308, 0x00001e27 }, { 0x0000030c, 0x0000021f }, 
	{ 0x00000323, 0x00001e25 }, { 0x00000327, 0x00001e29 }, 
	{ 0x0000032e, 0x00001e2b }, { 0x00000331, 0x00001e96 }, 
	{ 0x00000300, 0x000000ec }, { 0x00000301, 0x000000ed }, 
	{ 0x00000302, 0x000000ee }, { 0x00000303, 0x00000129 }, 
	{ 0x00000304, 0x0000012b }, { 0x00000306, 0x0000012d }, 
	{ 0x00000308, 0x000000ef }, { 0x00000309, 0x00001ec9 }, 
	{ 0x0000030c, 0x000001d0 }, { 0x0000030f, 0x00000209 }, 
	{ 0x00000311, 0x0000020b }, { 0x00000323, 0x00001ecb }, 
	{ 0x00000328, 0x0000012f }, { 0x00000330, 0x00001e2d }, 
	{ 0x00000302, 0x00000135 }, { 0x0000030c, 0x000001f0 }, 
	{ 0x00000301, 0x00001e31 }, { 0x0000030c, 0x000001e9 }, 
	{ 0x00000323, 0x00001e33 }, { 0x00000327, 0x00000137 }, 
	{ 0x00000331, 0x00001e35 }, { 0x00000301, 0x0000013a }, 
	{ 0x0000030c, 0x0000013e }, { 0x00000323, 0x00001e37 }, 
	{ 0x00000327, 0x0000013c }, { 0x0000032d, 0x00001e3d }, 
	{ 0x00000331, 0x00001e3b }, { 0x00000301, 0x00001e3f }, 
	{ 0x00000307, 0x00001e41 }, { 0x00000323, 0x00001e43 }, 
	{ 0x00000300, 0x000001f9 }, { 0x00000301, 0x00000144 }, 
	{ 0x00000303, 0x000000f1 }, { 0x00000307, 0x00001e45 }, 
	{ 0x0000030c, 0x00000148 }, { 0x00000323, 0x00001e47 }, 
	{ 0x00000327, 0x00000146 }, { 0x0000032d, 0x00001e4b }, 
	{ 0x00000331, 0x00001e49 }, { 0x00000300, 0x000000f2 }, 
	{ 0x00000301, 0x000000f3 }, { 0x00000302, 0x000000f4 }, 
	{ 0x00000303, 0x000000f5 }, { 0x00000304, 0x0000014d }, 
	{ 0x00000306, 0x0000014f }, { 0x00000307, 0x0000022f }, 
	{ 0x00000308, 0x000000f6 }, { 0x00000309, 0x00001ecf }, 
	{ 0x0000030b, 0x00000151 }, { 0x0000030c, 0x000001d2 }, 
	{ 0x0000030f, 0x0000020d }, { 0x00000311, 0x0000020f }, 
	{ 0x0000031b, 0x000001a1 }, { 0x00000323, 0x00001ecd }, 
	{ 0x00000328, 0x000001eb }, { 0x00000301, 0x00001e55 }, 
	{ 0x00000307, 0x00001e57 }, { 0x00000301, 0x00000155 }, 
	{ 0x00000307, 0x00001e59 }, { 0x0000030c, 0x00000159 }, 
	{ 0x0000030f, 0x00000211 }, { 0x00000311, 0x00000213 }, 
	{ 0x00000323, 0x00001e5b }, { 0x00000327, 0x00000157 }, 
	{ 0x00000331, 0x00001e5f }, { 0x00000301, 0x0000015b }, 
	{ 0x00000302, 0x0000015d }, { 0x00000307, 0x00001e61 }, 
	{ 0x0000030c, 0x00000161 }, { 0x00000323, 0x00001e63 }, 
	{ 0x00000326, 0x00000219 }, { 0x00000327, 0x0000015f }, 
	{ 0x00000307, 0x00001e6b }, { 0x00000308, 0x00001e97 }, 
	{ 0x0000030c, 0x00000165 }, { 0x00000323, 0x00001e6d }, 
	{ 0x00000326, 0x0000021b }, { 0x00000327, 0x00000163 }, 
	{ 0x0000032d, 0x00001e71 }, { 0x00000331, 0x00001e6f }, 
	{ 0x00000300, 0x000000f9 }, { 0x00000301, 0x000000fa }, 
	{ 0x00000302, 0x000000fb }, { 0x00000303, 0x00000169 }, 
	{ 0x00000304, 0x0000016b }, { 0x00000306, 0x0000016d }, 
	{ 0x00000308, 0x000000fc }, { 0x00000309, 0x00001ee7 }, 
	{ 0x0000030a, 0x0000016f }, { 0x0000030b, 0x00000171 }, 
	{ 0x0000030c, 0x000001d4 }, { 0x0000030f, 0x00000215 }, 
	{ 0x00000311, 0x00000217 }, { 0x0000031b, 0x000001b0 }, 
	{ 0x00000323, 0x00001ee5 }, { 0x00000324, 0x00001e73 }, 
	{ 0x00000328, 0x00000173 }, { 0x0000032d, 0x00001e77 }, 
	{ 0x00000330, 0x00001e75 }, { 0x00000303, 0x00001e7d }, 
	{ 0x00000323, 0x00001e7f }, { 0x00000300, 0x00001e81 }, 
	{ 0x00000301, 0x00001e83 }, { 0x00000302, 0x00000175 }, 
	{ 0x00000307, 0x00001e87 }, { 0x00000308, 0x00001e85 }, 
	{ 0x0000030a, 0x00001e98 }, { 0x00000323, 0x00001e89 }, 
	{ 0x00000307, 0x00001e8b }, { 0x00000308, 0x00001e8d }, 
	{ 0x00000300, 0x00001ef3 }, { 0x00000301, 0x000000fd }, 
	{ 0x00000302, 0x00000177 }, { 0x00000303, 0x00001ef9 }, 
	{ 0x00000304, 0x00000233 }, { 0x00000307, 0x00001e8f }, 
	{ 0x00000308, 0x000000ff }, { 0x00000309, 0x00001ef7 }, 
	{ 0x0000030a, 0x00001e99 }, { 0x00000323, 0x00001ef5 }, 
	{ 0x00000301, 0x0000017a }, { 0x00000302, 0x00001e91 }, 
	{ 0x00000307, 0x0000017c }, { 0x0000030c, 0x0000017e }, 
	{ 0x00000323, 0x00001e93 }, { 0x00000331, 0x00001e95 }, 
	{ 0x00000300, 0x00001fed }, { 0x00000301, 0x00000385 }, 
	{ 0x00000342, 0x00001fc1 }, { 0x00000300, 0x00001ea6 }, 
	{ 0x00000301, 0x00001ea4 }, { 0x00000303, 0x00001eaa }, 
	{ 0x00000309, 0x00001ea8 }, { 0x00000304, 0x000001de }, 
	{ 0x00000301, 0x000001fa }, { 0x00000301, 0x000001fc }, 
	{ 0x00000304, 0x000001e2 }, { 0x00000301, 0x00001e08 }, 
	{ 0x00000300, 0x00001ec0 }, { 0x00000301, 0x00001ebe }, 
	{ 0x00000303, 0x00001ec4 }, { 0x00000309, 0x00001ec2 }, 
	{ 0x00000301, 0x00001e2e }, { 0x00000300, 0x00001ed2 }, 
	{ 0x00000301, 0x00001ed0 }, { 0x00000303, 0x00001ed6 }, 
	{ 0x00000309, 0x00001ed4 }, { 0x00000301, 0x00001e4c }, 
	{ 0x00000304, 0x0000022c }, { 0x00000308, 0x00001e4e }, 
	{ 0x00000304, 0x0000022a }, { 0x00000301, 0x000001fe }, 
	{ 0x00000300, 0x000001db }, { 0x00000301, 0x000001d7 }, 
	{ 0x00000304, 0x000001d5 }, { 0x0000030c, 0x000001d9 }, 
	{ 0x00000300, 0x00001ea7 }, { 0x00000301, 0x00001ea5 }, 
	{ 0x00000303, 0x00001eab }, { 0x00000309, 0x00001ea9 }, 
	{ 0x00000304, 0x000001df }, { 0x00000301, 0x000001fb }, 
	{ 0x00000301, 0x000001fd }, { 0x00000304, 0x000001e3 }, 
	{ 0x00000301, 0x00001e09 }, { 0x00000300, 0x00001ec1 }, 
	{ 0x00000301, 0x00001ebf }, { 0x00000303, 0x00001ec5 }, 
	{ 0x00000309, 0x00001ec3 }, { 0x00000301, 0x00001e2f }, 
	{ 0x00000300, 0x00001ed3 }, { 0x00000301, 0x00001ed1 }, 
	{ 0x00000303, 0x00001ed7 }, { 0x00000309, 0x00001ed5 }, 
	{ 0x00000301, 0x00001e4d }, { 0x00000304, 0x0000022d }, 
	{ 0x00000308, 0x00001e4f }, { 0x00000304, 0x0000022b }, 
	{ 0x00000301, 0x000001ff }, { 0x00000300, 0x000001dc }, 
	{ 0x00000301, 0x000001d8 }, { 0x00000304, 0x000001d6 }, 
	{ 0x0000030c, 0x000001da }, { 0x00000300, 0x00001eb0 }, 
	{ 0x00000301, 0x00001eae }, { 0x00000303, 0x00001eb4 }, 
	{ 0x00000309, 0x00001eb2 }, { 0x00000300, 0x00001eb1 }, 
	{ 0x00000301, 0x00001eaf }, { 0x00000303, 0x00001eb5 }, 
	{ 0x00000309, 0x00001eb3 }, { 0x00000300, 0x00001e14 }, 
	{ 0x00000301, 0x00001e16 }, { 0x00000300, 0x00001e15 }, 
	{ 0x00000301, 0x00001e17 }, { 0x00000300, 0x00001e50 }, 
	{ 0x00000301, 0x00001e52 }, { 0x00000300, 0x00001e51 }, 
	{ 0x00000301, 0x00001e53 }, { 0x00000307, 0x00001e64 }, 
	{ 0x00000307, 0x00001e65 }, { 0x00000307, 0x00001e66 }, 
	{ 0x00000307, 0x00001e67 }, { 0x00000301, 0x00001e78 }, 
	{ 0x00000301, 0x00001e79 }, { 0x00000308, 0x00001e7a }, 
	{ 0x00000308, 0x00001e7b }, { 0x00000307, 0x00001e9b }, 
	{ 0x00000300, 0x00001edc }, { 0x00000301, 0x00001eda }, 
	{ 0x00000303, 0x00001ee0 }, { 0x00000309, 0x00001ede }, 
	{ 0x00000323, 0x00001ee2 }, { 0x00000300, 0x00001edd }, 
	{ 0x00000301, 0x00001edb }, { 0x00000303, 0x00001ee1 }, 
	{ 0x00000309, 0x00001edf }, { 0x00000323, 0x00001ee3 }, 
	{ 0x00000300, 0x00001eea }, { 0x00000301, 0x00001ee8 }, 
	{ 0x00000303, 0x00001eee }, { 0x00000309, 0x00001eec }, 
	{ 0x00000323, 0x00001ef0 }, { 0x00000300, 0x00001eeb }, 
	{ 0x00000301, 0x00001ee9 }, { 0x00000303, 0x00001eef }, 
	{ 0x00000309, 0x00001eed }, { 0x00000323, 0x00001ef1 }, 
	{ 0x0000030c, 0x000001ee }, { 0x00000304, 0x000001ec }, 
	{ 0x00000304, 0x000001ed }, { 0x00000304, 0x000001e0 }, 
	{ 0x00000304, 0x000001e1 }, { 0x00000306, 0x00001e1c }, 
	{ 0x00000306, 0x00001e1d }, { 0x00000304, 0x00000230 }, 
	{ 0x00000304, 0x00000231 }, { 0x0000030c, 0x000001ef }, 
	{ 0x00000300, 0x00001fba }, { 0x00000301, 0x00000386 }, 
	{ 0x00000304, 0x00001fb9 }, { 0x00000306, 0x00001fb8 }, 
	{ 0x00000313, 0x00001f08 }, { 0x00000314, 0x00001f09 }, 
	{ 0x00000345, 0x00001fbc }, { 0x00000300, 0x00001fc8 }, 
	{ 0x00000301, 0x00000388 }, { 0x00000313, 0x00001f18 }, 
	{ 0x00000314, 0x00001f19 }, { 0x00000300, 0x00001fca }, 
	{ 0x00000301, 0x00000389 }, { 0x00000313, 0x00001f28 }, 
	{ 0x00000314, 0x00001f29 }, { 0x00000345, 0x00001fcc }, 
	{ 0x00000300, 0x00001fda }, { 0x00000301, 0x0000038a }, 
	{ 0x00000304, 0x00001fd9 }, { 0x00000306, 0x00001fd8 }, 
	{ 0x00000308, 0x000003aa }, { 0x00000313, 0x00001f38 }, 
	{ 0x00000314, 0x00001f39 }, { 0x00000300, 0x00001ff8 }, 
	{ 0x00000301, 0x0000038c }, { 0x00000313, 0x00001f48 }, 
	{ 0x00000314, 0x00001f49 }, { 0x00000314, 0x00001fec }, 
	{ 0x00000300, 0x00001fea }, { 0x00000301, 0x0000038e }, 
	{ 0x00000304, 0x00001fe9 }, { 0x00000306, 0x00001fe8 }, 
	{ 0x00000308, 0x000003ab }, { 0x00000314, 0x00001f59 }, 
	{ 0x00000300, 0x00001ffa }, { 0x00000301, 0x0000038f }, 
	{ 0x00000313, 0x00001f68 }, { 0x00000314, 0x00001f69 }, 
	{ 0x00000345, 0x00001ffc }, { 0x00000345, 0x00001fb4 }, 
	{ 0x00000345, 0x00001fc4 }, { 0x00000300, 0x00001f70 }, 
	{ 0x00000301, 0x000003ac }, { 0x00000304, 0x00001fb1 }, 
	{ 0x00000306, 0x00001fb0 }, { 0x00000313, 0x00001f00 }, 
	{ 0x00000314, 0x00001f01 }, { 0x00000342, 0x00001fb6 }, 
	{ 0x00000345, 0x00001fb3 }, { 0x00000300, 0x00001f72 }, 
	{ 0x00000301, 0x000003ad }, { 0x00000313, 0x00001f10 }, 
	{ 0x00000314, 0x00001f11 }, { 0x00000300, 0x00001f74 }, 
	{ 0x00000301, 0x000003ae }, { 0x00000313, 0x00001f20 }, 
	{ 0x00000314, 0x00001f21 }, { 0x00000342, 0x00001fc6 }, 
	{ 0x00000345, 0x00001fc3 }, { 0x00000300, 0x00001f76 }, 
	{ 0x00000301, 0x000003af }, { 0x00000304, 0x00001fd1 }, 
	{ 0x00000306, 0x00001fd0 }, { 0x00000308, 0x000003ca }, 
	{ 0x00000313, 0x00001f30 }, { 0x00000314, 0x00001f31 }, 
	{ 0x00000342, 0x00001fd6 }, { 0x00000300, 0x00001f78 }, 
	{ 0x00000301, 0x000003cc }, { 0x00000313, 0x00001f40 }, 
	{ 0x00000314, 0x00001f41 }, { 0x00000313, 0x00001fe4 }, 
	{ 0x00000314, 0x00001fe5 }, { 0x00000300, 0x00001f7a }, 
	{ 0x00000301, 0x000003cd }, { 0x00000304, 0x00001fe1 }, 
	{ 0x00000306, 0x00001fe0 }, { 0x00000308, 0x000003cb }, 
	{ 0x00000313, 0x00001f50 }, { 0x00000314, 0x00001f51 }, 
	{ 0x00000342, 0x00001fe6 }, { 0x00000300, 0x00001f7c }, 
	{ 0x00000301, 0x000003ce }, { 0x00000313, 0x00001f60 }, 
	{ 0x00000314, 0x00001f61 }, { 0x00000342, 0x00001ff6 }, 
	{ 0x00000345, 0x00001ff3 }, { 0x00000300, 0x00001fd2 }, 
	{ 0x00000301, 0x00000390 }, { 0x00000342, 0x00001fd7 }, 
	{ 0x00000300, 0x00001fe2 }, { 0x00000301, 0x000003b0 }, 
	{ 0x00000342, 0x00001fe7 }, { 0x00000345, 0x00001ff4 }, 
	{ 0x00000301, 0x000003d3 }, { 0x00000308, 0x000003d4 }, 
	{ 0x00000308, 0x00000407 }, { 0x00000306, 0x000004d0 }, 
	{ 0x00000308, 0x000004d2 }, { 0x00000301, 0x00000403 }, 
	{ 0x00000300, 0x00000400 }, { 0x00000306, 0x000004d6 }, 
	{ 0x00000308, 0x00000401 }, { 0x00000306, 0x000004c1 }, 
	{ 0x00000308, 0x000004dc }, { 0x00000308, 0x000004de }, 
	{ 0x00000300, 0x0000040d }, { 0x00000304, 0x000004e2 }, 
	{ 0x00000306, 0x00000419 }, { 0x00000308, 0x000004e4 }, 
	{ 0x00000301, 0x0000040c }, { 0x00000308, 0x000004e6 }, 
	{ 0x00000304, 0x000004ee }, { 0x00000306, 0x0000040e }, 
	{ 0x00000308, 0x000004f0 }, { 0x0000030b, 0x000004f2 }, 
	{ 0x00000308, 0x000004f4 }, { 0x00000308, 0x000004f8 }, 
	{ 0x00000308, 0x000004ec }, { 0x00000306, 0x000004d1 }, 
	{ 0x00000308, 0x000004d3 }, { 0x00000301, 0x00000453 }, 
	{ 0x00000300, 0x00000450 }, { 0x00000306, 0x000004d7 }, 
	{ 0x00000308, 0x00000451 }, { 0x00000306, 0x000004c2 }, 
	{ 0x00000308, 0x000004dd }, { 0x00000308, 0x000004df }, 
	{ 0x00000300, 0x0000045d }, { 0x00000304, 0x000004e3 }, 
	{ 0x00000306, 0x00000439 }, { 0x00000308, 0x000004e5 }, 
	{ 0x00000301, 0x0000045c }, { 0x00000308, 0x000004e7 }, 
	{ 0x00000304, 0x000004ef }, { 0x00000306, 0x0000045e }, 
	{ 0x00000308, 0x000004f1 }, { 0x0000030b, 0x000004f3 }, 
	{ 0x00000308, 0x000004f5 }, { 0x00000308, 0x000004f9 }, 
	{ 0x00000308, 0x000004ed }, { 0x00000308, 0x00000457 }, 
	{ 0x0000030f, 0x00000476 }, { 0x0000030f, 0x00000477 }, 
	{ 0x00000308, 0x000004da }, { 0x00000308, 0x000004db }, 
	{ 0x00000308, 0x000004ea }, { 0x00000308, 0x000004eb }, 
	{ 0x000005b4, 0x0000fb1d }, { 0x00000653, 0x00000622 }, 
	{ 0x00000654, 0x00000623 }, { 0x00000655, 0x00000625 }, 
	{ 0x00000654, 0x00000624 }, { 0x00000654, 0x00000626 }, 
	{ 0x00000654, 0x000006c2 }, { 0x00000654, 0x000006d3 }, 
	{ 0x00000654, 0x000006c0 }, { 0x0000093c, 0x00000929 }, 
	{ 0x0000093c, 0x00000931 }, { 0x0000093c, 0x00000934 }, 
	{ 0x000009be, 0x000009cb }, { 0x000009d7, 0x000009cc }, 
	{ 0x00000b3e, 0x00000b4b }, { 0x00000b56, 0x00000b48 }, 
	{ 0x00000b57, 0x00000b4c }, { 0x00000bd7, 0x00000b94 }, 
	{ 0x00000bbe, 0x00000bca }, { 0x00000bd7, 0x00000bcc }, 
	{ 0x00000bbe, 0x00000bcb }, { 0x00000c56, 0x00000c48 }, 
	{ 0x00000cd5, 0x00000cc0 }, { 0x00000cc2, 0x00000cca }, 
	{ 0x00000cd5, 0x00000cc7 }, { 0x00000cd6, 0x00000cc8 }, 
	{ 0x00000cd5, 0x00000ccb }, { 0x00000d3e, 0x00000d4a }, 
	{ 0x00000d57, 0x00000d4c }, { 0x00000d3e, 0x00000d4b }, 
	{ 0x00000dca, 0x00000dda }, { 0x00000dcf, 0x00000ddc }, 
	{ 0x00000ddf, 0x00000dde }, { 0x00000dca, 0x00000ddd }, 
	{ 0x0000102e, 0x00001026 }, { 0x00000304, 0x00001e38 }, 
	{ 0x00000304, 0x00001e39 }, { 0x00000304, 0x00001e5c }, 
	{ 0x00000304, 0x00001e5d }, { 0x00000307, 0x00001e68 }, 
	{ 0x00000307, 0x00001e69 }, { 0x00000302, 0x00001eac }, 
	{ 0x00000306, 0x00001eb6 }, { 0x00000302, 0x00001ead }, 
	{ 0x00000306, 0x00001eb7 }, { 0x00000302, 0x00001ec6 }, 
	{ 0x00000302, 0x00001ec7 }, { 0x00000302, 0x00001ed8 }, 
	{ 0x00000302, 0x00001ed9 }, { 0x00000300, 0x00001f02 }, 
	{ 0x00000301, 0x00001f04 }, { 0x00000342, 0x00001f06 }, 
	{ 0x00000345, 0x00001f80 }, { 0x00000300, 0x00001f03 }, 
	{ 0x00000301, 0x00001f05 }, { 0x00000342, 0x00001f07 }, 
	{ 0x00000345, 0x00001f81 }, { 0x00000345, 0x00001f82 }, 
	{ 0x00000345, 0x00001f83 }, { 0x00000345, 0x00001f84 }, 
	{ 0x00000345, 0x00001f85 }, { 0x00000345, 0x00001f86 }, 
	{ 0x00000345, 0x00001f87 }, { 0x00000300, 0x00001f0a }, 
	{ 0x00000301, 0x00001f0c }, { 0x00000342, 0x00001f0e }, 
	{ 0x00000345, 0x00001f88 }, { 0x00000300, 0x00001f0b }, 
	{ 0x00000301, 0x00001f0d }, { 0x00000342, 0x00001f0f }, 
	{ 0x00000345, 0x00001f89 }, { 0x00000345, 0x00001f8a }, 
	{ 0x00000345, 0x00001f8b }, { 0x00000345, 0x00001f8c }, 
	{ 0x00000345, 0x00001f8d }, { 0x00000345, 0x00001f8e }, 
	{ 0x00000345, 0x00001f8f }, { 0x00000300, 0x00001f12 }, 
	{ 0x00000301, 0x00001f14 }, { 0x00000300, 0x00001f13 }, 
	{ 0x00000301, 0x00001f15 }, { 0x00000300, 0x00001f1a }, 
	{ 0x00000301, 0x00001f1c }, { 0x00000300, 0x00001f1b }, 
	{ 0x00000301, 0x00001f1d }, { 0x00000300, 0x00001f22 }, 
	{ 0x00000301, 0x00001f24 }, { 0x00000342, 0x00001f26 }, 
	{ 0x00000345, 0x00001f90 }, { 0x00000300, 0x00001f23 }, 
	{ 0x00000301, 0x00001f25 }, { 0x00000342, 0x00001f27 }, 
	{ 0x00000345, 0x00001f91 }, { 0x00000345, 0x00001f92 }, 
	{ 0x00000345, 0x00001f93 }, { 0x00000345, 0x00001f94 }, 
	{ 0x00000345, 0x00001f95 }, { 0x00000345, 0x00001f96 }, 
	{ 0x00000345, 0x00001f97 }, { 0x00000300, 0x00001f2a }, 
	{ 0x00000301, 0x00001f2c }, { 0x00000342, 0x00001f2e }, 
	{ 0x00000345, 0x00001f98 }, { 0x00000300, 0x00001f2b }, 
	{ 0x00000301, 0x00001f2d }, { 0x00000342, 0x00001f2f }, 
	{ 0x00000345, 0x00001f99 }, { 0x00000345, 0x00001f9a }, 
	{ 0x00000345, 0x00001f9b }, { 0x00000345, 0x00001f9c }, 
	{ 0x00000345, 0x00001f9d }, { 0x00000345, 0x00001f9e }, 
	{ 0x00000345, 0x00001f9f }, { 0x00000300, 0x00001f32 }, 
	{ 0x00000301, 0x00001f34 }, { 0x00000342, 0x00001f36 }, 
	{ 0x00000300, 0x00001f33 }, { 0x00000301, 0x00001f35 }, 
	{ 0x00000342, 0x00001f37 }, { 0x00000300, 0x00001f3a }, 
	{ 0x00000301, 0x00001f3c }, { 0x00000342, 0x00001f3e }, 
	{ 0x00000300, 0x00001f3b }, { 0x00000301, 0x00001f3d }, 
	{ 0x00000342, 0x00001f3f }, { 0x00000300, 0x00001f42 }, 
	{ 0x00000301, 0x00001f44 }, { 0x00000300, 0x00001f43 }, 
	{ 0x00000301, 0x00001f45 }, { 0x00000300, 0x00001f4a }, 
	{ 0x00000301, 0x00001f4c }, { 0x00000300, 0x00001f4b }, 
	{ 0x00000301, 0x00001f4d }, { 0x00000300, 0x00001f52 }, 
	{ 0x00000301, 0x00001f54 }, { 0x00000342, 0x00001f56 }, 
	{ 0x00000300, 0x00001f53 }, { 0x00000301, 0x00001f55 }, 
	{ 0x00000342, 0x00001f57 }, { 0x00000300, 0x00001f5b }, 
	{ 0x00000301, 0x00001f5d }, { 0x00000342, 0x00001f5f }, 
	{ 0x00000300, 0x00001f62 }, { 0x00000301, 0x00001f64 }, 
	{ 0x00000342, 0x00001f66 }, { 0x00000345, 0x00001fa0 }, 
	{ 0x00000300, 0x00001f63 }, { 0x00000301, 0x00001f65 }, 
	{ 0x00000342, 0x00001f67 }, { 0x00000345, 0x00001fa1 }, 
	{ 0x00000345, 0x00001fa2 }, { 0x00000345, 0x00001fa3 }, 
	{ 0x00000345, 0x00001fa4 }, { 0x00000345, 0x00001fa5 }, 
	{ 0x00000345, 0x00001fa6 }, { 0x00000345, 0x00001fa7 }, 
	{ 0x00000300, 0x00001f6a }, { 0x00000301, 0x00001f6c }, 
	{ 0x00000342, 0x00001f6e }, { 0x00000345, 0x00001fa8 }, 
	{ 0x00000300, 0x00001f6b }, { 0x00000301, 0x00001f6d }, 
	{ 0x00000342, 0x00001f6f }, { 0x00000345, 0x00001fa9 }, 
	{ 0x00000345, 0x00001faa }, { 0x00000345, 0x00001fab }, 
	{ 0x00000345, 0x00001fac }, { 0x00000345, 0x00001fad }, 
	{ 0x00000345, 0x00001fae }, { 0x00000345, 0x00001faf }, 
	{ 0x00000345, 0x00001fb2 }, { 0x00000345, 0x00001fc2 }, 
	{ 0x00000345, 0x00001ff2 }, { 0x00000345, 0x00001fb7 }, 
	{ 0x00000300, 0x00001fcd }, { 0x00000301, 0x00001fce }, 
	{ 0x00000342, 0x00001fcf }, { 0x00000345, 0x00001fc7 }, 
	{ 0x00000345, 0x00001ff7 }, { 0x00000300, 0x00001fdd }, 
	{ 0x00000301, 0x00001fde }, { 0x00000342, 0x00001fdf }, 
	{ 0x00000338, 0x0000219a }, { 0x00000338, 0x0000219b }, 
	{ 0x00000338, 0x000021ae }, { 0x00000338, 0x000021cd }, 
	{ 0x00000338, 0x000021cf }, { 0x00000338, 0x000021ce }, 
	{ 0x00000338, 0x00002204 }, { 0x00000338, 0x00002209 }, 
	{ 0x00000338, 0x0000220c }, { 0x00000338, 0x00002224 }, 
	{ 0x00000338, 0x00002226 }, { 0x00000338, 0x00002241 }, 
	{ 0x00000338, 0x00002244 }, { 0x00000338, 0x00002247 }, 
	{ 0x00000338, 0x00002249 }, { 0x00000338, 0x0000226d }, 
	{ 0x00000338, 0x00002262 }, { 0x00000338, 0x00002270 }, 
	{ 0x00000338, 0x00002271 }, { 0x00000338, 0x00002274 }, 
	{ 0x00000338, 0x00002275 }, { 0x00000338, 0x00002278 }, 
	{ 0x00000338, 0x00002279 }, { 0x00000338, 0x00002280 }, 
	{ 0x00000338, 0x00002281 }, { 0x00000338, 0x000022e0 }, 
	{ 0x00000338, 0x000022e1 }, { 0x00000338, 0x00002284 }, 
	{ 0x00000338, 0x00002285 }, { 0x00000338, 0x00002288 }, 
	{ 0x00000338, 0x00002289 }, { 0x00000338, 0x000022e2 }, 
	{ 0x00000338, 0x000022e3 }, { 0x00000338, 0x000022ac }, 
	{ 0x00000338, 0x000022ad }, { 0x00000338, 0x000022ae }, 
	{ 0x00000338, 0x000022af }, { 0x00000338, 0x000022ea }, 
	{ 0x00000338, 0x000022eb }, { 0x00000338, 0x000022ec }, 
	{ 0x00000338, 0x000022ed }, { 0x00003099, 0x00003094 }, 
	{ 0x00003099, 0x0000304c }, { 0x00003099, 0x0000304e }, 
	{ 0x00003099, 0x00003050 }, { 0x00003099, 0x00003052 }, 
	{ 0x00003099, 0x00003054 }, { 0x00003099, 0x00003056 }, 
	{ 0x00003099, 0x00003058 }, { 0x00003099, 0x0000305a }, 
	{ 0x00003099, 0x0000305c }, { 0x00003099, 0x0000305e }, 
	{ 0x00003099, 0x00003060 }, { 0x00003099, 0x00003062 }, 
	{ 0x00003099, 0x00003065 }, { 0x00003099, 0x00003067 }, 
	{ 0x00003099, 0x00003069 }, { 0x00003099, 0x00003070 }, 
	{ 0x0000309a, 0x00003071 }, { 0x00003099, 0x00003073 }, 
	{ 0x0000309a, 0x00003074 }, { 0x00003099, 0x00003076 }, 
	{ 0x0000309a, 0x00003077 }, { 0x00003099, 0x00003079 }, 
	{ 0x0000309a, 0x0000307a }, { 0x00003099, 0x0000307c }, 
	{ 0x0000309a, 0x0000307d }, { 0x00003099, 0x0000309e }, 
	{ 0x00003099, 0x000030f4 }, { 0x00003099, 0x000030ac }, 
	{ 0x00003099, 0x000030ae }, { 0x00003099, 0x000030b0 }, 
	{ 0x00003099, 0x000030b2 }, { 0x00003099, 0x000030b4 }, 
	{ 0x00003099, 0x000030b6 }, { 0x00003099, 0x000030b8 }, 
	{ 0x00003099, 0x000030ba }, { 0x00003099, 0x000030bc }, 
	{ 0x00003099, 0x000030be }, { 0x00003099, 0x000030c0 }, 
	{ 0x00003099, 0x000030c2 }, { 0x00003099, 0x000030c5 }, 
	{ 0x00003099, 0x000030c7 }, { 0x00003099, 0x000030c9 }, 
	{ 0x00003099, 0x000030d0 }, { 0x0000309a, 0x000030d1 }, 
	{ 0x00003099, 0x000030d3 }, { 0x0000309a, 0x000030d4 }, 
	{ 0x00003099, 0x000030d6 }, { 0x0000309a, 0x000030d7 }, 
	{ 0x00003099, 0x000030d9 }, { 0x0000309a, 0x000030da }, 
	{ 0x00003099, 0x000030dc }, { 0x0000309a, 0x000030dd }, 
	{ 0x00003099, 0x000030f7 }, { 0x00003099, 0x000030f8 }, 
	{ 0x00003099, 0x000030f9 }, { 0x00003099, 0x000030fa }, 
	{ 0x00003099, 0x000030fe }, 
};


/*
 * Canonical/Compatibility Decomposition
 */

#define DECOMP_BITS_0	9
#define DECOMP_BITS_1	7
#define DECOMP_BITS_2	5
#define DECOMP_COMPAT	32768

static const unsigned short v301_decompose_imap[] = {
	  272,   400,   528,   656,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   912, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	    0,     0,     0,     0,     0,     1,     2,     3, 
	    4,     5,     6,     7,     0,     8,     9,    10, 
	   11,    12,     0,     0,     0,    13,    14,    15, 
	    0,     0,    16,    17,    18,    19,    20,    21, 
	   22,    23,    24,    25,     0,     0,    26,    27, 
	    0,     0,     0,     0,    28,     0,     0,     0, 
	    0,    29,     0,    30,     0,     0,    31,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    32,    33,     0,     0,     0,    34,     0, 
	    0,    35,    36,     0,     0,     0,     0,     0, 
	    0,     0,    37,     0,    38,     0,    39,     0, 
	    0,     0,    40,     0,     0,     0,    41,     0, 
	    0,     0,    42,     0,     0,     0,    43,     0, 
	    0,    44,     0,     0,     0,    45,    46,     0, 
	   47,     0,    48,    49,    50,    51,     0,     0, 
	    0,    52,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	   53,    54,    55,    56,    57,    58,    59,    60, 
	   61,    62,    63,    64,    65,    66,    67,    68, 
	   69,    70,    71,    72,    73,    74,     0,     0, 
	   75,    76,    77,    78,    79,    80,    81,     0, 
	   82,    83,    84,    85,    86,    87,     0,    88, 
	    0,    89,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,    90,    91,    92,    93,    94, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,    95,     0,     0,    96, 
	   97,    98,    99,   100,   101,   102,   103,     0, 
	  104,   105,   106,   107,   108,   109,   110,   111, 
	    0,   112,   113,   114,   115,     0,     0,     0, 
	  116,   117,   118,   119,   120,   121,   122,   123, 
	  124,   125,   126,   127,   128,   129,   130,   131, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	  132,   133,   134,   135,   136,   137,   138,   139, 
	  140,   141,     0,     0,     0,     0,     0,     0, 
	  142,   143,   144,   145,   146,   147,   148,   149, 
	  150,   151,   152,   153,   154,   155,   156,   157, 
	  158,   159,   160,   161,   162,   163,   164,   165, 
	    0,   166,   167,   168,   169,   170,   171,   172, 
	  173,   174,   175,   176,   177,   178,   179,   180, 
};

static const struct {
	unsigned short tbl[32];
} v301_decompose_table[] = {
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	 32769,      0,      0,      0,      0,      0,      0,      0, 
	 32770,      0,  32772,      0,      0,      0,      0,  32773, 
	     0,      0,  32775,  32776,  32777,  32779,      0,      0, 
	 32780,  32782,  32783,      0,  32784,  32787,  32790,      0, 
	}},
	{{
	    25,     27,     29,     31,     33,     35,      0,     37, 
	    39,     41,     43,     45,     47,     49,     51,     53, 
	     0,     55,     57,     59,     61,     63,     65,      0, 
	     0,     67,     69,     71,     73,     75,      0,      0, 
	}},
	{{
	    77,     79,     81,     83,     85,     87,      0,     89, 
	    91,     93,     95,     97,     99,    101,    103,    105, 
	     0,    107,    109,    111,    113,    115,    117,      0, 
	     0,    119,    121,    123,    125,    127,      0,    129, 
	}},
	{{
	   131,    133,    135,    137,    139,    141,    143,    145, 
	   147,    149,    151,    153,    155,    157,    159,    161, 
	     0,      0,    163,    165,    167,    169,    171,    173, 
	   175,    177,    179,    181,    183,    185,    187,    189, 
	}},
	{{
	   191,    193,    195,    197,    199,    201,      0,      0, 
	   203,    205,    207,    209,    211,    213,    215,    217, 
	   219,      0,  32989,  32991,    225,    227,    229,    231, 
	     0,    233,    235,    237,    239,    241,    243,  33013, 
	}},
	{{
	 33015,      0,      0,    249,    251,    253,    255,    257, 
	   259,  33029,      0,      0,    263,    265,    267,    269, 
	   271,    273,      0,      0,    275,    277,    279,    281, 
	   283,    285,    287,    289,    291,    293,    295,    297, 
	}},
	{{
	   299,    301,    303,    305,    307,    309,      0,      0, 
	   311,    313,    315,    317,    319,    321,    323,    325, 
	   327,    329,    331,    333,    335,    337,    339,    341, 
	   343,    345,    347,    349,    351,    353,    355,  33125, 
	}},
	{{
	   358,    360,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,    362, 
	   364,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,  33134,  33136,  33138,  33140, 
	 33142,  33144,  33146,  33148,  33150,    384,    386,    388, 
	   390,    392,    394,    396,    398,    400,    402,    404, 
	   406,    408,    410,    412,    414,      0,    416,    418, 
	}},
	{{
	   420,    422,    424,    426,      0,      0,    428,    430, 
	   432,    434,    436,    438,    440,    442,    444,    446, 
	   448,  33218,  33220,  33222,    456,    458,      0,      0, 
	   460,    462,    464,    466,    468,    470,    472,    474, 
	}},
	{{
	   476,    478,    480,    482,    484,    486,    488,    490, 
	   492,    494,    496,    498,    500,    502,    504,    506, 
	   508,    510,    512,    514,    516,    518,    520,    522, 
	   524,    526,    528,    530,      0,      0,    532,    534, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,    536,    538, 
	   540,    542,    544,    546,    548,    550,    552,    554, 
	   556,    558,    560,    562,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	 33332,  33333,  33334,  33335,  33336,  33337,  33338,  33339, 
	 33340,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	 33341,  33343,  33345,  33347,  33349,  33351,      0,      0, 
	}},
	{{
	 33353,  33354,  33355,  33356,  33357,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	   590,    591,      0,    592,    593,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,    595,      0,      0,      0, 
	     0,      0,  33364,      0,      0,      0,    598,      0, 
	}},
	{{
	     0,      0,      0,      0,  33367,    601,    603,    605, 
	   606,    608,    610,      0,    612,      0,    614,    616, 
	   618,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,    620,    622,    624,    626,    628,    630, 
	   632,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,    634,    636,    638,    640,    642,      0, 
	 33412,  33413,  33414,    647,    649,  33419,  33420,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	 33421,  33422,  33423,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	   656,    658,      0,    660,      0,      0,      0,    662, 
	     0,      0,      0,      0,    664,    666,    668,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,    670,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,    672,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	   674,    676,      0,    678,      0,      0,      0,    680, 
	     0,      0,      0,      0,    682,    684,    686,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,    688,    690, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,    692,    694,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	   696,    698,    700,    702,      0,      0,    704,    706, 
	     0,      0,    708,    710,    712,    714,    716,    718, 
	}},
	{{
	     0,      0,    720,    722,    724,    726,    728,    730, 
	     0,      0,    732,    734,    736,    738,    740,    742, 
	   744,    746,    748,    750,    752,    754,      0,      0, 
	   756,    758,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,  33528, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,    762,    764,    766,    768,    770,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,  33540,  33542,  33544, 
	 33546,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	   780,      0,    782,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,    784,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,    786,      0,      0,      0,      0,      0,      0, 
	     0,    788,      0,      0,    790,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	   792,    794,    796,    798,    800,    802,    804,    806, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,    808,    810,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,    812,    814,      0,    816, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,    818,      0,      0,    820,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,    822,    824,    826,      0,      0,    828,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	   830,      0,      0,    832,    834,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,    836,    838,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,    840,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,    842,    844,    846,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	   848,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	   850,      0,      0,      0,      0,      0,      0,    852, 
	   854,      0,    856,    858,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,    860,    862,    864,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,    866,      0,    868,    870,    872,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,  33642,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,  33644,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,  33646,  33648,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,  33650,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,    883,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,    885,      0,      0, 
	     0,      0,    887,      0,      0,      0,      0,    889, 
	     0,      0,      0,      0,    891,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,    893,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,    895,      0,    897,    899,  33669, 
	   903,  33673,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,    907,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,    909,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,    911,      0,      0, 
	}},
	{{
	     0,      0,    913,      0,      0,      0,      0,    915, 
	     0,      0,      0,      0,    917,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,    919,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,    921,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	   923,    925,    927,    929,    931,    933,    935,    937, 
	   939,    941,    943,    945,    947,    949,    951,    953, 
	   955,    957,    959,    961,    963,    965,    967,    969, 
	   971,    973,    975,    977,    979,    981,    983,    985, 
	}},
	{{
	   987,    989,    991,    993,    995,    997,    999,   1001, 
	  1003,   1005,   1007,   1009,   1011,   1013,   1015,   1017, 
	  1019,   1021,   1023,   1025,   1027,   1029,   1031,   1033, 
	  1035,   1037,   1039,   1041,   1043,   1045,   1047,   1049, 
	}},
	{{
	  1051,   1053,   1055,   1057,   1059,   1061,   1063,   1065, 
	  1067,   1069,   1071,   1073,   1075,   1077,   1079,   1081, 
	  1083,   1085,   1087,   1089,   1091,   1093,   1095,   1097, 
	  1099,   1101,   1103,   1105,   1107,   1109,   1111,   1113, 
	}},
	{{
	  1115,   1117,   1119,   1121,   1123,   1125,   1127,   1129, 
	  1131,   1133,   1135,   1137,   1139,   1141,   1143,   1145, 
	  1147,   1149,   1151,   1153,   1155,   1157,   1159,   1161, 
	  1163,   1165,   1167,   1169,   1171,   1173,   1175,   1177, 
	}},
	{{
	  1179,   1181,   1183,   1185,   1187,   1189,   1191,   1193, 
	  1195,   1197,   1199,   1201,   1203,   1205,   1207,   1209, 
	  1211,   1213,   1215,   1217,   1219,   1221,   1223,   1225, 
	  1227,   1229,  33999,   1233,      0,      0,      0,      0, 
	}},
	{{
	  1235,   1237,   1239,   1241,   1243,   1245,   1247,   1249, 
	  1251,   1253,   1255,   1257,   1259,   1261,   1263,   1265, 
	  1267,   1269,   1271,   1273,   1275,   1277,   1279,   1281, 
	  1283,   1285,   1287,   1289,   1291,   1293,   1295,   1297, 
	}},
	{{
	  1299,   1301,   1303,   1305,   1307,   1309,   1311,   1313, 
	  1315,   1317,   1319,   1321,   1323,   1325,   1327,   1329, 
	  1331,   1333,   1335,   1337,   1339,   1341,   1343,   1345, 
	  1347,   1349,   1351,   1353,   1355,   1357,   1359,   1361, 
	}},
	{{
	  1363,   1365,   1367,   1369,   1371,   1373,   1375,   1377, 
	  1379,   1381,   1383,   1385,   1387,   1389,   1391,   1393, 
	  1395,   1397,   1399,   1401,   1403,   1405,   1407,   1409, 
	  1411,   1413,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	  1415,   1417,   1419,   1421,   1423,   1425,   1427,   1429, 
	  1431,   1433,   1435,   1437,   1439,   1441,   1443,   1445, 
	  1447,   1449,   1451,   1453,   1455,   1457,      0,      0, 
	  1459,   1461,   1463,   1465,   1467,   1469,      0,      0, 
	}},
	{{
	  1471,   1473,   1475,   1477,   1479,   1481,   1483,   1485, 
	  1487,   1489,   1491,   1493,   1495,   1497,   1499,   1501, 
	  1503,   1505,   1507,   1509,   1511,   1513,   1515,   1517, 
	  1519,   1521,   1523,   1525,   1527,   1529,   1531,   1533, 
	}},
	{{
	  1535,   1537,   1539,   1541,   1543,   1545,      0,      0, 
	  1547,   1549,   1551,   1553,   1555,   1557,      0,      0, 
	  1559,   1561,   1563,   1565,   1567,   1569,   1571,   1573, 
	     0,   1575,      0,   1577,      0,   1579,      0,   1581, 
	}},
	{{
	  1583,   1585,   1587,   1589,   1591,   1593,   1595,   1597, 
	  1599,   1601,   1603,   1605,   1607,   1609,   1611,   1613, 
	  1615,   1617,   1618,   1620,   1621,   1623,   1624,   1626, 
	  1627,   1629,   1630,   1632,   1633,   1635,      0,      0, 
	}},
	{{
	  1636,   1638,   1640,   1642,   1644,   1646,   1648,   1650, 
	  1652,   1654,   1656,   1658,   1660,   1662,   1664,   1666, 
	  1668,   1670,   1672,   1674,   1676,   1678,   1680,   1682, 
	  1684,   1686,   1688,   1690,   1692,   1694,   1696,   1698, 
	}},
	{{
	  1700,   1702,   1704,   1706,   1708,   1710,   1712,   1714, 
	  1716,   1718,   1720,   1722,   1724,   1726,   1728,   1730, 
	  1732,   1734,   1736,   1738,   1740,      0,   1742,   1744, 
	  1746,   1748,   1750,   1752,   1753,  34523,   1757,  34526, 
	}},
	{{
	 34528,   1762,   1764,   1766,   1768,      0,   1770,   1772, 
	  1774,   1776,   1777,   1779,   1780,   1782,   1784,   1786, 
	  1788,   1790,   1792,   1794,      0,      0,   1795,   1797, 
	  1799,   1801,   1803,   1805,      0,   1806,   1808,   1810, 
	}},
	{{
	  1812,   1814,   1816,   1818,   1819,   1821,   1823,   1825, 
	  1827,   1829,   1831,   1833,   1834,   1836,   1838,   1839, 
	     0,      0,   1840,   1842,   1844,      0,   1846,   1848, 
	  1850,   1852,   1853,   1855,   1856,   1858,  34627,      0, 
	}},
	{{
	  1861,   1862,  34631,  34632,  34633,  34634,  34635,  34636, 
	 34637,  34638,  34639,      0,      0,      0,      0,      0, 
	     0,  34640,      0,      0,      0,      0,      0,  34641, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,  34643,  34644,  34646,      0, 
	     0,      0,      0,      0,      0,      0,      0,  34649, 
	     0,      0,      0,  34650,  34652,      0,  34655,  34657, 
	     0,      0,      0,      0,  34660,      0,  34662,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	 34664,  34666,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	 34668,      0,      0,      0,  34669,  34670,  34671,  34672, 
	 34673,  34674,  34675,  34676,  34677,  34678,  34679,  34680, 
	}},
	{{
	 34681,  34682,  34683,  34684,  34685,  34686,  34687,  34688, 
	 34689,  34690,  34691,  34692,  34693,  34694,  34695,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	 34696,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	 34698,  34701,  34704,  34705,      0,  34707,  34710,  34713, 
	     0,  34714,  34716,  34717,  34718,  34719,  34720,  34721, 
	 34722,  34723,  34724,  34725,      0,  34726,  34727,      0, 
	     0,  34729,  34730,  34731,  34732,  34733,      0,      0, 
	}},
	{{
	 34734,  34736,  34739,      0,  34741,      0,   1974,      0, 
	 34743,      0,   1976,   1977,  34746,  34747,      0,  34748, 
	 34749,  34750,      0,  34751,  34752,  34753,  34754,  34755, 
	 34756,  34757,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,  34758,  34761,  34764,  34767,  34770, 
	 34773,  34776,  34779,  34782,  34785,  34788,  34791,  34794, 
	}},
	{{
	 34796,  34797,  34799,  34802,  34804,  34805,  34807,  34810, 
	 34814,  34816,  34817,  34819,  34822,  34823,  34824,  34825, 
	 34826,  34827,  34829,  34832,  34834,  34835,  34837,  34840, 
	 34844,  34846,  34847,  34849,  34852,  34853,  34854,  34855, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,   2088,   2090,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,   2092,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,   2094,   2096,   2098, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,   2100,      0,      0,      0, 
	     0,   2102,      0,      0,   2104,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,   2106,      0,   2108,      0, 
	     0,      0,      0,      0,  34878,  34880,      0,  34883, 
	 34885,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,   2120,      0,      0,   2122,      0,      0,   2124, 
	     0,   2126,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	  2128,      0,   2130,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,   2132,   2134,   2136, 
	  2138,   2140,      0,      0,   2142,   2144,      0,      0, 
	  2146,   2148,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	  2150,   2152,      0,      0,   2154,   2156,      0,      0, 
	  2158,   2160,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,   2162,   2164,   2166,   2168, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	  2170,   2172,   2174,   2176,      0,      0,      0,      0, 
	     0,      0,   2178,   2180,   2182,   2184,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,   2186,   2187,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	 34956,  34957,  34958,  34959,  34960,  34961,  34962,  34963, 
	 34964,  34965,  34967,  34969,  34971,  34973,  34975,  34977, 
	 34979,  34981,  34983,  34985,  34987,  34990,  34993,  34996, 
	 34999,  35002,  35005,  35008,  35011,  35014,  35018,  35022, 
	}},
	{{
	 35026,  35030,  35034,  35038,  35042,  35046,  35050,  35054, 
	 35058,  35060,  35062,  35064,  35066,  35068,  35070,  35072, 
	 35074,  35076,  35079,  35082,  35085,  35088,  35091,  35094, 
	 35097,  35100,  35103,  35106,  35109,  35112,  35115,  35118, 
	}},
	{{
	 35121,  35124,  35127,  35130,  35133,  35136,  35139,  35142, 
	 35145,  35148,  35151,  35154,  35157,  35160,  35163,  35166, 
	 35169,  35172,  35175,  35178,  35181,  35184,  35187,  35188, 
	 35189,  35190,  35191,  35192,  35193,  35194,  35195,  35196, 
	}},
	{{
	 35197,  35198,  35199,  35200,  35201,  35202,  35203,  35204, 
	 35205,  35206,  35207,  35208,  35209,  35210,  35211,  35212, 
	 35213,  35214,  35215,  35216,  35217,  35218,  35219,  35220, 
	 35221,  35222,  35223,  35224,  35225,  35226,  35227,  35228, 
	}},
	{{
	 35229,  35230,  35231,  35232,  35233,  35234,  35235,  35236, 
	 35237,  35238,  35239,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,  35240, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,  35241,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	 35242,  35243,  35244,  35245,  35246,  35247,  35248,  35249, 
	 35250,  35251,  35252,  35253,  35254,  35255,  35256,  35257, 
	 35258,  35259,  35260,  35261,  35262,  35263,  35264,  35265, 
	 35266,  35267,  35268,  35269,  35270,  35271,  35272,  35273, 
	}},
	{{
	 35274,  35275,  35276,  35277,  35278,  35279,  35280,  35281, 
	 35282,  35283,  35284,  35285,  35286,  35287,  35288,  35289, 
	 35290,  35291,  35292,  35293,  35294,  35295,  35296,  35297, 
	 35298,  35299,  35300,  35301,  35302,  35303,  35304,  35305, 
	}},
	{{
	 35306,  35307,  35308,  35309,  35310,  35311,  35312,  35313, 
	 35314,  35315,  35316,  35317,  35318,  35319,  35320,  35321, 
	 35322,  35323,  35324,  35325,  35326,  35327,  35328,  35329, 
	 35330,  35331,  35332,  35333,  35334,  35335,  35336,  35337, 
	}},
	{{
	 35338,  35339,  35340,  35341,  35342,  35343,  35344,  35345, 
	 35346,  35347,  35348,  35349,  35350,  35351,  35352,  35353, 
	 35354,  35355,  35356,  35357,  35358,  35359,  35360,  35361, 
	 35362,  35363,  35364,  35365,  35366,  35367,  35368,  35369, 
	}},
	{{
	 35370,  35371,  35372,  35373,  35374,  35375,  35376,  35377, 
	 35378,  35379,  35380,  35381,  35382,  35383,  35384,  35385, 
	 35386,  35387,  35388,  35389,  35390,  35391,  35392,  35393, 
	 35394,  35395,  35396,  35397,  35398,  35399,  35400,  35401, 
	}},
	{{
	 35402,  35403,  35404,  35405,  35406,  35407,  35408,  35409, 
	 35410,  35411,  35412,  35413,  35414,  35415,  35416,  35417, 
	 35418,  35419,  35420,  35421,  35422,  35423,  35424,  35425, 
	 35426,  35427,  35428,  35429,  35430,  35431,  35432,  35433, 
	}},
	{{
	 35434,  35435,  35436,  35437,  35438,  35439,  35440,  35441, 
	 35442,  35443,  35444,  35445,  35446,  35447,  35448,  35449, 
	 35450,  35451,  35452,  35453,  35454,  35455,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	 35456,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,  35457,      0, 
	 35458,  35459,  35460,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,   2693,      0,   2695,      0, 
	  2697,      0,   2699,      0,   2701,      0,   2703,      0, 
	  2705,      0,   2707,      0,   2709,      0,   2711,      0, 
	}},
	{{
	  2713,      0,   2715,      0,      0,   2717,      0,   2719, 
	     0,   2721,      0,      0,      0,      0,      0,      0, 
	  2723,   2725,      0,   2727,   2729,      0,   2731,   2733, 
	     0,   2735,   2737,      0,   2739,   2741,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,   2743,      0,      0,      0, 
	     0,      0,      0,  35513,  35515,      0,   2749,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,   2751,      0,   2753,      0, 
	  2755,      0,   2757,      0,   2759,      0,   2761,      0, 
	  2763,      0,   2765,      0,   2767,      0,   2769,      0, 
	}},
	{{
	  2771,      0,   2773,      0,      0,   2775,      0,   2777, 
	     0,   2779,      0,      0,      0,      0,      0,      0, 
	  2781,   2783,      0,   2785,   2787,      0,   2789,   2791, 
	     0,   2793,   2795,      0,   2797,   2799,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,   2801,      0,      0,   2803, 
	  2805,   2807,   2809,      0,      0,      0,   2811,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,  35581,  35582,  35583,  35584,  35585,  35586,  35587, 
	 35588,  35589,  35590,  35591,  35592,  35593,  35594,  35595, 
	}},
	{{
	 35596,  35597,  35598,  35599,  35600,  35601,  35602,  35603, 
	 35604,  35605,  35606,  35607,  35608,  35609,  35610,  35611, 
	 35612,  35613,  35614,  35615,  35616,  35617,  35618,  35619, 
	 35620,  35621,  35622,  35623,  35624,  35625,  35626,  35627, 
	}},
	{{
	 35628,  35629,  35630,  35631,  35632,  35633,  35634,  35635, 
	 35636,  35637,  35638,  35639,  35640,  35641,  35642,  35643, 
	 35644,  35645,  35646,  35647,  35648,  35649,  35650,  35651, 
	 35652,  35653,  35654,  35655,  35656,  35657,  35658,  35659, 
	}},
	{{
	 35660,  35661,  35662,  35663,  35664,  35665,  35666,  35667, 
	 35668,  35669,  35670,  35671,  35672,  35673,  35674,      0, 
	     0,      0,  35675,  35676,  35677,  35678,  35679,  35680, 
	 35681,  35682,  35683,  35684,  35685,  35686,  35687,  35688, 
	}},
	{{
	 35689,  35692,  35695,  35698,  35701,  35704,  35707,  35710, 
	 35713,  35716,  35719,  35722,  35725,  35728,  35731,  35735, 
	 35739,  35743,  35747,  35751,  35755,  35759,  35763,  35767, 
	 35771,  35775,  35779,  35783,  35787,      0,      0,      0, 
	}},
	{{
	 35791,  35794,  35797,  35800,  35803,  35806,  35809,  35812, 
	 35815,  35818,  35821,  35824,  35827,  35830,  35833,  35836, 
	 35839,  35842,  35845,  35848,  35851,  35854,  35857,  35860, 
	 35863,  35866,  35869,  35872,  35875,  35878,  35881,  35884, 
	}},
	{{
	 35887,  35890,  35893,  35896,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	 35899,  35900,  35901,  35902,  35903,  35904,  35905,  35906, 
	 35907,  35908,  35909,  35910,  35911,  35912,  35913,  35915, 
	 35917,  35919,  35921,  35923,  35925,  35927,  35929,  35931, 
	 35933,  35935,  35937,  35939,      0,      0,      0,      0, 
	}},
	{{
	 35941,  35942,  35943,  35944,  35945,  35946,  35947,  35948, 
	 35949,  35950,  35951,  35952,  35953,  35954,  35955,  35956, 
	 35957,  35958,  35959,  35960,  35961,  35962,  35963,  35964, 
	 35965,  35966,  35967,  35968,  35969,  35970,  35971,  35972, 
	}},
	{{
	 35973,  35974,  35975,  35976,  35977,  35978,  35979,  35980, 
	 35981,  35982,  35983,  35984,  35985,  35986,  35987,  35988, 
	 35989,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	 35990,  35992,  35994,  35996,  35998,  36000,  36002,  36004, 
	 36006,  36008,  36011,  36014,      0,      0,      0,      0, 
	 36017,  36018,  36019,  36020,  36021,  36022,  36023,  36024, 
	 36025,  36026,  36027,  36028,  36029,  36030,  36031,  36032, 
	}},
	{{
	 36033,  36034,  36035,  36036,  36037,  36038,  36039,  36040, 
	 36041,  36042,  36043,  36044,  36045,  36046,  36047,  36048, 
	 36049,  36050,  36051,  36052,  36053,  36054,  36055,  36056, 
	 36057,  36058,  36059,  36060,  36061,  36062,  36063,      0, 
	}},
	{{
	 36064,  36068,  36072,  36076,  36079,  36083,  36086,  36089, 
	 36094,  36098,  36101,  36104,  36107,  36111,  36115,  36118, 
	 36121,  36123,  36126,  36130,  36134,  36136,  36141,  36147, 
	 36152,  36155,  36160,  36165,  36169,  36172,  36175,  36178, 
	}},
	{{
	 36182,  36187,  36191,  36194,  36197,  36200,  36202,  36204, 
	 36206,  36208,  36211,  36214,  36219,  36222,  36226,  36231, 
	 36234,  36236,  36238,  36243,  36247,  36252,  36255,  36260, 
	 36262,  36265,  36268,  36271,  36274,  36277,  36281,  36284, 
	}},
	{{
	 36286,  36289,  36292,  36295,  36299,  36302,  36305,  36308, 
	 36313,  36317,  36319,  36324,  36326,  36330,  36334,  36337, 
	 36340,  36343,  36347,  36349,  36352,  36356,  36358,  36363, 
	 36366,  36368,  36370,  36372,  36374,  36376,  36378,  36380, 
	}},
	{{
	 36382,  36384,  36386,  36389,  36392,  36395,  36398,  36401, 
	 36404,  36407,  36410,  36413,  36416,  36419,  36422,  36425, 
	 36428,  36431,  36434,  36436,  36438,  36441,  36443,      0, 
	     0,      0,      0,  36445,  36447,  36449,  36451,  36453, 
	}},
	{{
	 36457,  36459,  36461,  36463,  36465,  36467,  36469,  36471, 
	 36473,  36476,  36480,  36482,  36484,  36486,  36488,  36490, 
	 36492,  36494,  36497,  36500,  36503,  36506,  36508,  36510, 
	 36512,  36514,  36516,  36518,  36520,  36522,  36524,  36526, 
	}},
	{{
	 36529,  36532,  36534,  36537,  36540,  36543,  36545,  36548, 
	 36551,  36555,  36557,  36560,  36563,  36566,  36569,  36574, 
	 36580,  36582,  36584,  36586,  36588,  36590,  36592,  36594, 
	 36596,  36598,  36600,  36602,  36604,  36606,  36608,  36610, 
	}},
	{{
	 36612,  36614,  36616,  36620,  36622,  36624,  36626,  36630, 
	 36633,  36635,  36637,  36639,  36641,  36643,  36645,  36647, 
	 36649,  36651,  36653,  36656,  36658,  36660,  36663,  36666, 
	 36668,  36672,  36675,  36677,  36679,  36681,      0,      0, 
	}},
	{{
	 36683,  36685,  36687,  36689,  36691,  36693,  36695,  36697, 
	 36699,  36701,  36704,  36707,  36710,  36713,  36716,  36719, 
	 36722,  36725,  36728,  36731,  36734,  36737,  36740,  36743, 
	 36746,  36749,  36752,  36755,  36758,  36761,  36764,      0, 
	}},
	{{
	  3999,   4000,   4001,   4002,   4003,   4004,   4005,   4006, 
	  4007,   4008,   4009,   4010,   4011,   4012,   4013,   4014, 
	  4015,   4016,   4017,   4018,   4019,   4020,   4021,   4022, 
	  4023,   4024,   4025,   4026,   4027,   4028,   4029,   4030, 
	}},
	{{
	  4031,   4032,   4033,   4034,   4035,   4036,   4037,   4038, 
	  4039,   4040,   4041,   4042,   4043,   4044,   4045,   4046, 
	  4047,   4048,   4049,   4050,   4051,   4052,   4053,   4054, 
	  4055,   4056,   4057,   4058,   4059,   4060,   4061,   4062, 
	}},
	{{
	  4063,   4064,   4065,   4066,   4067,   4068,   4069,   4070, 
	  4071,   4072,   4073,   4074,   4075,   4076,   4077,   4078, 
	  4079,   4080,   4081,   4082,   4083,   4084,   4085,   4086, 
	  4087,   4088,   4089,   4090,   4091,   4092,   4093,   4094, 
	}},
	{{
	  4095,   4096,   4097,   4098,   4099,   4100,   4101,   4102, 
	  4103,   4104,   4105,   4106,   4107,   4108,   4109,   4110, 
	  4111,   4112,   4113,   4114,   4115,   4116,   4117,   4118, 
	  4119,   4120,   4121,   4122,   4123,   4124,   4125,   4126, 
	}},
	{{
	  4127,   4128,   4129,   4130,   4131,   4132,   4133,   4134, 
	  4135,   4136,   4137,   4138,   4139,   4140,   4141,   4142, 
	  4143,   4144,   4145,   4146,   4147,   4148,   4149,   4150, 
	  4151,   4152,   4153,   4154,   4155,   4156,   4157,   4158, 
	}},
	{{
	  4159,   4160,   4161,   4162,   4163,   4164,   4165,   4166, 
	  4167,   4168,   4169,   4170,   4171,   4172,   4173,   4174, 
	  4175,   4176,   4177,   4178,   4179,   4180,   4181,   4182, 
	  4183,   4184,   4185,   4186,   4187,   4188,   4189,   4190, 
	}},
	{{
	  4191,   4192,   4193,   4194,   4195,   4196,   4197,   4198, 
	  4199,   4200,   4201,   4202,   4203,   4204,   4205,   4206, 
	  4207,   4208,   4209,   4210,   4211,   4212,   4213,   4214, 
	  4215,   4216,   4217,   4218,   4219,   4220,   4221,   4222, 
	}},
	{{
	  4223,   4224,   4225,   4226,   4227,   4228,   4229,   4230, 
	  4231,   4232,   4233,   4234,   4235,   4236,   4237,   4238, 
	  4239,   4240,   4241,   4242,   4243,   4244,   4245,   4246, 
	  4247,   4248,   4249,   4250,   4251,   4252,   4253,   4254, 
	}},
	{{
	  4255,   4256,   4257,   4258,   4259,   4260,   4261,   4262, 
	  4263,   4264,   4265,   4266,   4267,   4268,      0,      0, 
	  4269,      0,   4270,      0,      0,   4271,   4272,   4273, 
	  4274,   4275,   4276,   4277,   4278,   4279,   4280,      0, 
	}},
	{{
	  4281,      0,   4282,      0,      0,   4283,   4284,      0, 
	     0,      0,   4285,   4286,   4287,   4288,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	 37057,  37059,  37061,  37063,  37066,  37069,  37071,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,  37073,  37075,  37077,  37079,  37081, 
	     0,      0,      0,      0,      0,   4315,      0,   4317, 
	}},
	{{
	 37087,  37088,  37089,  37090,  37091,  37092,  37093,  37094, 
	 37095,  37096,   4329,   4331,   4333,   4335,   4337,   4339, 
	  4341,   4343,   4345,   4347,   4349,   4351,   4353,      0, 
	  4355,   4357,   4359,   4361,   4363,      0,   4365,      0, 
	}},
	{{
	  4367,   4369,      0,   4371,   4373,      0,   4375,   4377, 
	  4379,   4381,   4383,   4385,   4387,   4389,   4391,  37161, 
	 37163,  37164,  37165,  37166,  37167,  37168,  37169,  37170, 
	 37171,  37172,  37173,  37174,  37175,  37176,  37177,  37178, 
	}},
	{{
	 37179,  37180,  37181,  37182,  37183,  37184,  37185,  37186, 
	 37187,  37188,  37189,  37190,  37191,  37192,  37193,  37194, 
	 37195,  37196,  37197,  37198,  37199,  37200,  37201,  37202, 
	 37203,  37204,  37205,  37206,  37207,  37208,  37209,  37210, 
	}},
	{{
	 37211,  37212,  37213,  37214,  37215,  37216,  37217,  37218, 
	 37219,  37220,  37221,  37222,  37223,  37224,  37225,  37226, 
	 37227,  37228,  37229,  37230,  37231,  37232,  37233,  37234, 
	 37235,  37236,  37237,  37238,  37239,  37240,  37241,  37242, 
	}},
	{{
	 37243,  37244,  37245,  37246,  37247,  37248,  37249,  37250, 
	 37251,  37252,  37253,  37254,  37255,  37256,  37257,  37258, 
	 37259,  37260,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,  37261,  37262,  37263,  37264,  37265, 
	 37266,  37267,  37268,  37269,  37270,  37271,  37272,  37273, 
	}},
	{{
	 37274,  37275,  37276,  37277,  37278,  37279,  37280,  37281, 
	 37282,  37283,  37284,  37286,  37288,  37290,  37292,  37294, 
	 37296,  37298,  37300,  37302,  37304,  37306,  37308,  37310, 
	 37312,  37314,  37316,  37318,  37320,  37321,  37322,  37323, 
	}},
	{{
	 37324,  37326,  37328,  37330,  37332,  37334,  37336,  37338, 
	 37340,  37342,  37344,  37346,  37348,  37350,  37352,  37354, 
	 37356,  37358,  37360,  37362,  37364,  37366,  37368,  37370, 
	 37372,  37374,  37376,  37378,  37380,  37382,  37384,  37386, 
	}},
	{{
	 37388,  37390,  37392,  37394,  37396,  37398,  37400,  37402, 
	 37404,  37406,  37408,  37410,  37412,  37414,  37416,  37418, 
	 37420,  37422,  37424,  37426,  37428,  37430,  37432,  37434, 
	 37436,  37438,  37440,  37442,  37444,  37446,  37448,  37450, 
	}},
	{{
	 37452,  37454,  37456,  37458,  37460,  37462,  37464,  37466, 
	 37468,  37470,  37472,  37474,  37476,  37478,  37480,  37482, 
	 37484,  37486,  37488,  37490,  37492,  37494,  37496,  37498, 
	 37500,  37502,  37504,  37506,  37508,  37510,  37512,  37515, 
	}},
	{{
	 37518,  37521,  37524,  37527,  37530,  37532,  37534,  37536, 
	 37538,  37540,  37542,  37544,  37546,  37548,  37550,  37552, 
	 37554,  37556,  37558,  37560,  37562,  37564,  37566,  37568, 
	 37570,  37572,  37574,  37576,  37578,  37580,  37582,  37584, 
	}},
	{{
	 37586,  37588,  37590,  37592,  37594,  37596,  37598,  37600, 
	 37602,  37604,  37606,  37608,  37610,  37612,  37614,  37616, 
	 37618,  37620,  37622,  37624,  37626,  37628,  37630,  37632, 
	 37634,  37636,  37638,  37640,  37642,  37644,  37646,  37648, 
	}},
	{{
	 37650,  37652,  37654,  37656,  37658,  37660,  37662,  37664, 
	 37666,  37668,  37670,  37672,  37674,  37676,  37678,  37680, 
	 37682,  37684,  37686,  37688,  37690,  37692,  37694,  37696, 
	 37698,  37700,  37702,  37704,  37706,  37708,  37710,  37712, 
	}},
	{{
	 37714,  37716,  37718,  37720,  37722,  37724,  37726,  37728, 
	 37730,  37732,  37734,  37736,  37738,  37740,  37742,  37744, 
	 37746,  37748,  37750,  37752,  37754,  37756,  37758,  37760, 
	 37762,  37764,  37766,  37768,  37770,  37772,  37774,  37776, 
	}},
	{{
	 37778,  37780,  37782,  37784,  37786,  37788,  37790,  37792, 
	 37794,  37796,  37798,  37800,  37802,  37804,  37806,  37808, 
	 37810,  37812,  37814,  37817,  37820,  37823,  37825,  37827, 
	 37829,  37831,  37833,  37835,  37837,  37839,  37841,  37843, 
	}},
	{{
	 37845,  37847,  37849,  37851,  37853,  37855,  37857,  37859, 
	 37861,  37863,  37865,  37867,  37869,  37871,  37873,  37875, 
	 37877,  37879,  37881,  37883,  37885,  37887,  37889,  37891, 
	 37893,  37895,  37897,  37899,  37901,  37903,  37905,  37907, 
	}},
	{{
	 37909,  37911,  37913,  37915,  37917,  37919,  37921,  37923, 
	 37925,  37927,  37929,  37931,  37933,  37935,  37937,  37939, 
	 37941,  37943,  37945,  37947,  37949,  37951,  37953,  37955, 
	 37957,  37959,  37961,  37963,  37965,  37967,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	 37969,  37972,  37975,  37978,  37981,  37984,  37987,  37990, 
	 37993,  37996,  37999,  38002,  38005,  38008,  38011,  38014, 
	}},
	{{
	 38017,  38020,  38023,  38026,  38029,  38032,  38035,  38038, 
	 38041,  38044,  38047,  38050,  38053,  38056,  38059,  38062, 
	 38065,  38068,  38071,  38074,  38077,  38080,  38083,  38086, 
	 38089,  38092,  38095,  38098,  38101,  38104,  38107,  38110, 
	}},
	{{
	 38113,  38116,  38119,  38122,  38125,  38128,  38131,  38134, 
	 38137,  38140,  38143,  38146,  38149,  38152,  38155,  38158, 
	     0,      0,  38161,  38164,  38167,  38170,  38173,  38176, 
	 38179,  38182,  38185,  38188,  38191,  38194,  38197,  38200, 
	}},
	{{
	 38203,  38206,  38209,  38212,  38215,  38218,  38221,  38224, 
	 38227,  38230,  38233,  38236,  38239,  38242,  38245,  38248, 
	 38251,  38254,  38257,  38260,  38263,  38266,  38269,  38272, 
	 38275,  38278,  38281,  38284,  38287,  38290,  38293,  38296, 
	}},
	{{
	 38299,  38302,  38305,  38308,  38311,  38314,  38317,  38320, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	 38323,  38326,  38329,  38333,  38337,  38341,  38345,  38349, 
	 38353,  38357,  38360,  38378,      0,      0,      0,      0, 
	}},
	{{
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	 38386,  38387,  38388,  38389,  38390,  38391,  38392,  38393, 
	 38394,  38395,  38396,  38397,  38398,  38399,  38400,  38401, 
	}},
	{{
	 38402,  38403,  38404,  38405,  38406,      0,      0,      0, 
	     0,  38407,  38408,  38409,  38410,  38411,  38412,  38413, 
	 38414,  38415,  38416,      0,  38417,  38418,  38419,  38420, 
	 38421,  38422,  38423,  38424,  38425,  38426,  38427,  38428, 
	}},
	{{
	 38429,  38430,  38431,  38432,  38433,  38434,  38435,      0, 
	 38436,  38437,  38438,  38439,      0,      0,      0,      0, 
	 38440,  38442,  38444,      0,  38446,      0,  38448,  38450, 
	 38452,  38454,  38456,  38458,  38460,  38462,  38464,  38466, 
	}},
	{{
	 38468,  38469,  38470,  38471,  38472,  38473,  38474,  38475, 
	 38476,  38477,  38478,  38479,  38480,  38481,  38482,  38483, 
	 38484,  38485,  38486,  38487,  38488,  38489,  38490,  38491, 
	 38492,  38493,  38494,  38495,  38496,  38497,  38498,  38499, 
	}},
	{{
	 38500,  38501,  38502,  38503,  38504,  38505,  38506,  38507, 
	 38508,  38509,  38510,  38511,  38512,  38513,  38514,  38515, 
	 38516,  38517,  38518,  38519,  38520,  38521,  38522,  38523, 
	 38524,  38525,  38526,  38527,  38528,  38529,  38530,  38531, 
	}},
	{{
	 38532,  38533,  38534,  38535,  38536,  38537,  38538,  38539, 
	 38540,  38541,  38542,  38543,  38544,  38545,  38546,  38547, 
	 38548,  38549,  38550,  38551,  38552,  38553,  38554,  38555, 
	 38556,  38557,  38558,  38559,  38560,  38561,  38562,  38563, 
	}},
	{{
	 38564,  38565,  38566,  38567,  38568,  38569,  38570,  38571, 
	 38572,  38573,  38574,  38575,  38576,  38577,  38578,  38579, 
	 38580,  38581,  38582,  38583,  38584,  38585,  38587,  38589, 
	 38591,  38593,  38595,  38597,  38599,      0,      0,      0, 
	}},
	{{
	     0,  38601,  38602,  38603,  38604,  38605,  38606,  38607, 
	 38608,  38609,  38610,  38611,  38612,  38613,  38614,  38615, 
	 38616,  38617,  38618,  38619,  38620,  38621,  38622,  38623, 
	 38624,  38625,  38626,  38627,  38628,  38629,  38630,  38631, 
	}},
	{{
	 38632,  38633,  38634,  38635,  38636,  38637,  38638,  38639, 
	 38640,  38641,  38642,  38643,  38644,  38645,  38646,  38647, 
	 38648,  38649,  38650,  38651,  38652,  38653,  38654,  38655, 
	 38656,  38657,  38658,  38659,  38660,  38661,  38662,  38663, 
	}},
	{{
	 38664,  38665,  38666,  38667,  38668,  38669,  38670,  38671, 
	 38672,  38673,  38674,  38675,  38676,  38677,  38678,  38679, 
	 38680,  38681,  38682,  38683,  38684,  38685,  38686,  38687, 
	 38688,  38689,  38690,  38691,  38692,  38693,  38694,      0, 
	}},
	{{
	     0,  38695,  38696,  38697,  38698,  38699,  38700,  38701, 
	 38702,  38703,  38704,  38705,  38706,  38707,  38708,  38709, 
	 38710,  38711,  38712,  38713,  38714,  38715,  38716,  38717, 
	 38718,  38719,  38720,  38721,  38722,  38723,  38724,  38725, 
	}},
	{{
	 38726,  38727,  38728,  38729,  38730,  38731,  38732,  38733, 
	 38734,  38735,  38736,  38737,  38738,  38739,  38740,  38741, 
	 38742,  38743,  38744,  38745,  38746,  38747,  38748,  38749, 
	 38750,  38751,  38752,  38753,  38754,  38755,  38756,  38757, 
	}},
	{{
	 38758,  38759,  38760,  38761,  38762,  38763,  38764,  38765, 
	 38766,  38767,  38768,  38769,  38770,  38771,  38772,  38773, 
	 38774,  38775,  38776,  38777,  38778,  38779,  38780,  38781, 
	 38782,  38783,  38784,  38785,  38786,  38787,  38788,      0, 
	}},
	{{
	     0,      0,  38789,  38790,  38791,  38792,  38793,  38794, 
	     0,      0,  38795,  38796,  38797,  38798,  38799,  38800, 
	     0,      0,  38801,  38802,  38803,  38804,  38805,  38806, 
	     0,      0,  38807,  38808,  38809,      0,      0,      0, 
	}},
	{{
	 38810,  38811,  38812,  38813,  38814,  38815,  38816,      0, 
	 38817,  38818,  38819,  38820,  38821,  38822,  38823,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	     0,      0,      0,      0,      0,      0,      0,      0, 
	}},
};
static const unsigned long v301_decompose_seq[] = {
	0x00000000, 0x80000020, 0x00000020, 0x80000308, 
	0x80000061, 0x00000020, 0x80000304, 0x80000032, 
	0x80000033, 0x00000020, 0x80000301, 0x800003bc, 
	0x00000020, 0x80000327, 0x80000031, 0x8000006f, 
	0x00000031, 0x00002044, 0x80000034, 0x00000031, 
	0x00002044, 0x80000032, 0x00000033, 0x00002044, 
	0x80000034, 0x00000041, 0x80000300, 0x00000041, 
	0x80000301, 0x00000041, 0x80000302, 0x00000041, 
	0x80000303, 0x00000041, 0x80000308, 0x00000041, 
	0x8000030a, 0x00000043, 0x80000327, 0x00000045, 
	0x80000300, 0x00000045, 0x80000301, 0x00000045, 
	0x80000302, 0x00000045, 0x80000308, 0x00000049, 
	0x80000300, 0x00000049, 0x80000301, 0x00000049, 
	0x80000302, 0x00000049, 0x80000308, 0x0000004e, 
	0x80000303, 0x0000004f, 0x80000300, 0x0000004f, 
	0x80000301, 0x0000004f, 0x80000302, 0x0000004f, 
	0x80000303, 0x0000004f, 0x80000308, 0x00000055, 
	0x80000300, 0x00000055, 0x80000301, 0x00000055, 
	0x80000302, 0x00000055, 0x80000308, 0x00000059, 
	0x80000301, 0x00000061, 0x80000300, 0x00000061, 
	0x80000301, 0x00000061, 0x80000302, 0x00000061, 
	0x80000303, 0x00000061, 0x80000308, 0x00000061, 
	0x8000030a, 0x00000063, 0x80000327, 0x00000065, 
	0x80000300, 0x00000065, 0x80000301, 0x00000065, 
	0x80000302, 0x00000065, 0x80000308, 0x00000069, 
	0x80000300, 0x00000069, 0x80000301, 0x00000069, 
	0x80000302, 0x00000069, 0x80000308, 0x0000006e, 
	0x80000303, 0x0000006f, 0x80000300, 0x0000006f, 
	0x80000301, 0x0000006f, 0x80000302, 0x0000006f, 
	0x80000303, 0x0000006f, 0x80000308, 0x00000075, 
	0x80000300, 0x00000075, 0x80000301, 0x00000075, 
	0x80000302, 0x00000075, 0x80000308, 0x00000079, 
	0x80000301, 0x00000079, 0x80000308, 0x00000041, 
	0x80000304, 0x00000061, 0x80000304, 0x00000041, 
	0x80000306, 0x00000061, 0x80000306, 0x00000041, 
	0x80000328, 0x00000061, 0x80000328, 0x00000043, 
	0x80000301, 0x00000063, 0x80000301, 0x00000043, 
	0x80000302, 0x00000063, 0x80000302, 0x00000043, 
	0x80000307, 0x00000063, 0x80000307, 0x00000043, 
	0x8000030c, 0x00000063, 0x8000030c, 0x00000044, 
	0x8000030c, 0x00000064, 0x8000030c, 0x00000045, 
	0x80000304, 0x00000065, 0x80000304, 0x00000045, 
	0x80000306, 0x00000065, 0x80000306, 0x00000045, 
	0x80000307, 0x00000065, 0x80000307, 0x00000045, 
	0x80000328, 0x00000065, 0x80000328, 0x00000045, 
	0x8000030c, 0x00000065, 0x8000030c, 0x00000047, 
	0x80000302, 0x00000067, 0x80000302, 0x00000047, 
	0x80000306, 0x00000067, 0x80000306, 0x00000047, 
	0x80000307, 0x00000067, 0x80000307, 0x00000047, 
	0x80000327, 0x00000067, 0x80000327, 0x00000048, 
	0x80000302, 0x00000068, 0x80000302, 0x00000049, 
	0x80000303, 0x00000069, 0x80000303, 0x00000049, 
	0x80000304, 0x00000069, 0x80000304, 0x00000049, 
	0x80000306, 0x00000069, 0x80000306, 0x00000049, 
	0x80000328, 0x00000069, 0x80000328, 0x00000049, 
	0x80000307, 0x00000049, 0x8000004a, 0x00000069, 
	0x8000006a, 0x0000004a, 0x80000302, 0x0000006a, 
	0x80000302, 0x0000004b, 0x80000327, 0x0000006b, 
	0x80000327, 0x0000004c, 0x80000301, 0x0000006c, 
	0x80000301, 0x0000004c, 0x80000327, 0x0000006c, 
	0x80000327, 0x0000004c, 0x8000030c, 0x0000006c, 
	0x8000030c, 0x0000004c, 0x800000b7, 0x0000006c, 
	0x800000b7, 0x0000004e, 0x80000301, 0x0000006e, 
	0x80000301, 0x0000004e, 0x80000327, 0x0000006e, 
	0x80000327, 0x0000004e, 0x8000030c, 0x0000006e, 
	0x8000030c, 0x000002bc, 0x8000006e, 0x0000004f, 
	0x80000304, 0x0000006f, 0x80000304, 0x0000004f, 
	0x80000306, 0x0000006f, 0x80000306, 0x0000004f, 
	0x8000030b, 0x0000006f, 0x8000030b, 0x00000052, 
	0x80000301, 0x00000072, 0x80000301, 0x00000052, 
	0x80000327, 0x00000072, 0x80000327, 0x00000052, 
	0x8000030c, 0x00000072, 0x8000030c, 0x00000053, 
	0x80000301, 0x00000073, 0x80000301, 0x00000053, 
	0x80000302, 0x00000073, 0x80000302, 0x00000053, 
	0x80000327, 0x00000073, 0x80000327, 0x00000053, 
	0x8000030c, 0x00000073, 0x8000030c, 0x00000054, 
	0x80000327, 0x00000074, 0x80000327, 0x00000054, 
	0x8000030c, 0x00000074, 0x8000030c, 0x00000055, 
	0x80000303, 0x00000075, 0x80000303, 0x00000055, 
	0x80000304, 0x00000075, 0x80000304, 0x00000055, 
	0x80000306, 0x00000075, 0x80000306, 0x00000055, 
	0x8000030a, 0x00000075, 0x8000030a, 0x00000055, 
	0x8000030b, 0x00000075, 0x8000030b, 0x00000055, 
	0x80000328, 0x00000075, 0x80000328, 0x00000057, 
	0x80000302, 0x00000077, 0x80000302, 0x00000059, 
	0x80000302, 0x00000079, 0x80000302, 0x00000059, 
	0x80000308, 0x0000005a, 0x80000301, 0x0000007a, 
	0x80000301, 0x0000005a, 0x80000307, 0x0000007a, 
	0x80000307, 0x0000005a, 0x8000030c, 0x0000007a, 
	0x8000030c, 0x80000073, 0x0000004f, 0x8000031b, 
	0x0000006f, 0x8000031b, 0x00000055, 0x8000031b, 
	0x00000075, 0x8000031b, 0x00000044, 0x8000017d, 
	0x00000044, 0x8000017e, 0x00000064, 0x8000017e, 
	0x0000004c, 0x8000004a, 0x0000004c, 0x8000006a, 
	0x0000006c, 0x8000006a, 0x0000004e, 0x8000004a, 
	0x0000004e, 0x8000006a, 0x0000006e, 0x8000006a, 
	0x00000041, 0x8000030c, 0x00000061, 0x8000030c, 
	0x00000049, 0x8000030c, 0x00000069, 0x8000030c, 
	0x0000004f, 0x8000030c, 0x0000006f, 0x8000030c, 
	0x00000055, 0x8000030c, 0x00000075, 0x8000030c, 
	0x000000dc, 0x80000304, 0x000000fc, 0x80000304, 
	0x000000dc, 0x80000301, 0x000000fc, 0x80000301, 
	0x000000dc, 0x8000030c, 0x000000fc, 0x8000030c, 
	0x000000dc, 0x80000300, 0x000000fc, 0x80000300, 
	0x000000c4, 0x80000304, 0x000000e4, 0x80000304, 
	0x00000226, 0x80000304, 0x00000227, 0x80000304, 
	0x000000c6, 0x80000304, 0x000000e6, 0x80000304, 
	0x00000047, 0x8000030c, 0x00000067, 0x8000030c, 
	0x0000004b, 0x8000030c, 0x0000006b, 0x8000030c, 
	0x0000004f, 0x80000328, 0x0000006f, 0x80000328, 
	0x000001ea, 0x80000304, 0x000001eb, 0x80000304, 
	0x000001b7, 0x8000030c, 0x00000292, 0x8000030c, 
	0x0000006a, 0x8000030c, 0x00000044, 0x8000005a, 
	0x00000044, 0x8000007a, 0x00000064, 0x8000007a, 
	0x00000047, 0x80000301, 0x00000067, 0x80000301, 
	0x0000004e, 0x80000300, 0x0000006e, 0x80000300, 
	0x000000c5, 0x80000301, 0x000000e5, 0x80000301, 
	0x000000c6, 0x80000301, 0x000000e6, 0x80000301, 
	0x000000d8, 0x80000301, 0x000000f8, 0x80000301, 
	0x00000041, 0x8000030f, 0x00000061, 0x8000030f, 
	0x00000041, 0x80000311, 0x00000061, 0x80000311, 
	0x00000045, 0x8000030f, 0x00000065, 0x8000030f, 
	0x00000045, 0x80000311, 0x00000065, 0x80000311, 
	0x00000049, 0x8000030f, 0x00000069, 0x8000030f, 
	0x00000049, 0x80000311, 0x00000069, 0x80000311, 
	0x0000004f, 0x8000030f, 0x0000006f, 0x8000030f, 
	0x0000004f, 0x80000311, 0x0000006f, 0x80000311, 
	0x00000052, 0x8000030f, 0x00000072, 0x8000030f, 
	0x00000052, 0x80000311, 0x00000072, 0x80000311, 
	0x00000055, 0x8000030f, 0x00000075, 0x8000030f, 
	0x00000055, 0x80000311, 0x00000075, 0x80000311, 
	0x00000053, 0x80000326, 0x00000073, 0x80000326, 
	0x00000054, 0x80000326, 0x00000074, 0x80000326, 
	0x00000048, 0x8000030c, 0x00000068, 0x8000030c, 
	0x00000041, 0x80000307, 0x00000061, 0x80000307, 
	0x00000045, 0x80000327, 0x00000065, 0x80000327, 
	0x000000d6, 0x80000304, 0x000000f6, 0x80000304, 
	0x000000d5, 0x80000304, 0x000000f5, 0x80000304, 
	0x0000004f, 0x80000307, 0x0000006f, 0x80000307, 
	0x0000022e, 0x80000304, 0x0000022f, 0x80000304, 
	0x00000059, 0x80000304, 0x00000079, 0x80000304, 
	0x80000068, 0x80000266, 0x8000006a, 0x80000072, 
	0x80000279, 0x8000027b, 0x80000281, 0x80000077, 
	0x80000079, 0x00000020, 0x80000306, 0x00000020, 
	0x80000307, 0x00000020, 0x8000030a, 0x00000020, 
	0x80000328, 0x00000020, 0x80000303, 0x00000020, 
	0x8000030b, 0x80000263, 0x8000006c, 0x80000073, 
	0x80000078, 0x80000295, 0x80000300, 0x80000301, 
	0x80000313, 0x00000308, 0x80000301, 0x800002b9, 
	0x00000020, 0x80000345, 0x8000003b, 0x00000020, 
	0x80000301, 0x000000a8, 0x80000301, 0x00000391, 
	0x80000301, 0x800000b7, 0x00000395, 0x80000301, 
	0x00000397, 0x80000301, 0x00000399, 0x80000301, 
	0x0000039f, 0x80000301, 0x000003a5, 0x80000301, 
	0x000003a9, 0x80000301, 0x000003ca, 0x80000301, 
	0x00000399, 0x80000308, 0x000003a5, 0x80000308, 
	0x000003b1, 0x80000301, 0x000003b5, 0x80000301, 
	0x000003b7, 0x80000301, 0x000003b9, 0x80000301, 
	0x000003cb, 0x80000301, 0x000003b9, 0x80000308, 
	0x000003c5, 0x80000308, 0x000003bf, 0x80000301, 
	0x000003c5, 0x80000301, 0x000003c9, 0x80000301, 
	0x800003b2, 0x800003b8, 0x800003a5, 0x000003d2, 
	0x80000301, 0x000003d2, 0x80000308, 0x800003c6, 
	0x800003c0, 0x800003ba, 0x800003c1, 0x800003c2, 
	0x00000415, 0x80000300, 0x00000415, 0x80000308, 
	0x00000413, 0x80000301, 0x00000406, 0x80000308, 
	0x0000041a, 0x80000301, 0x00000418, 0x80000300, 
	0x00000423, 0x80000306, 0x00000418, 0x80000306, 
	0x00000438, 0x80000306, 0x00000435, 0x80000300, 
	0x00000435, 0x80000308, 0x00000433, 0x80000301, 
	0x00000456, 0x80000308, 0x0000043a, 0x80000301, 
	0x00000438, 0x80000300, 0x00000443, 0x80000306, 
	0x00000474, 0x8000030f, 0x00000475, 0x8000030f, 
	0x00000416, 0x80000306, 0x00000436, 0x80000306, 
	0x00000410, 0x80000306, 0x00000430, 0x80000306, 
	0x00000410, 0x80000308, 0x00000430, 0x80000308, 
	0x00000415, 0x80000306, 0x00000435, 0x80000306, 
	0x000004d8, 0x80000308, 0x000004d9, 0x80000308, 
	0x00000416, 0x80000308, 0x00000436, 0x80000308, 
	0x00000417, 0x80000308, 0x00000437, 0x80000308, 
	0x00000418, 0x80000304, 0x00000438, 0x80000304, 
	0x00000418, 0x80000308, 0x00000438, 0x80000308, 
	0x0000041e, 0x80000308, 0x0000043e, 0x80000308, 
	0x000004e8, 0x80000308, 0x000004e9, 0x80000308, 
	0x0000042d, 0x80000308, 0x0000044d, 0x80000308, 
	0x00000423, 0x80000304, 0x00000443, 0x80000304, 
	0x00000423, 0x80000308, 0x00000443, 0x80000308, 
	0x00000423, 0x8000030b, 0x00000443, 0x8000030b, 
	0x00000427, 0x80000308, 0x00000447, 0x80000308, 
	0x0000042b, 0x80000308, 0x0000044b, 0x80000308, 
	0x00000565, 0x80000582, 0x00000627, 0x80000653, 
	0x00000627, 0x80000654, 0x00000648, 0x80000654, 
	0x00000627, 0x80000655, 0x0000064a, 0x80000654, 
	0x00000627, 0x80000674, 0x00000648, 0x80000674, 
	0x000006c7, 0x80000674, 0x0000064a, 0x80000674, 
	0x000006d5, 0x80000654, 0x000006c1, 0x80000654, 
	0x000006d2, 0x80000654, 0x00000928, 0x8000093c, 
	0x00000930, 0x8000093c, 0x00000933, 0x8000093c, 
	0x00000915, 0x8000093c, 0x00000916, 0x8000093c, 
	0x00000917, 0x8000093c, 0x0000091c, 0x8000093c, 
	0x00000921, 0x8000093c, 0x00000922, 0x8000093c, 
	0x0000092b, 0x8000093c, 0x0000092f, 0x8000093c, 
	0x000009c7, 0x800009be, 0x000009c7, 0x800009d7, 
	0x000009a1, 0x800009bc, 0x000009a2, 0x800009bc, 
	0x000009af, 0x800009bc, 0x00000a32, 0x80000a3c, 
	0x00000a38, 0x80000a3c, 0x00000a16, 0x80000a3c, 
	0x00000a17, 0x80000a3c, 0x00000a1c, 0x80000a3c, 
	0x00000a2b, 0x80000a3c, 0x00000b47, 0x80000b56, 
	0x00000b47, 0x80000b3e, 0x00000b47, 0x80000b57, 
	0x00000b21, 0x80000b3c, 0x00000b22, 0x80000b3c, 
	0x00000b92, 0x80000bd7, 0x00000bc6, 0x80000bbe, 
	0x00000bc7, 0x80000bbe, 0x00000bc6, 0x80000bd7, 
	0x00000c46, 0x80000c56, 0x00000cbf, 0x80000cd5, 
	0x00000cc6, 0x80000cd5, 0x00000cc6, 0x80000cd6, 
	0x00000cc6, 0x80000cc2, 0x00000cca, 0x80000cd5, 
	0x00000d46, 0x80000d3e, 0x00000d47, 0x80000d3e, 
	0x00000d46, 0x80000d57, 0x00000dd9, 0x80000dca, 
	0x00000dd9, 0x80000dcf, 0x00000ddc, 0x80000dca, 
	0x00000dd9, 0x80000ddf, 0x00000e4d, 0x80000e32, 
	0x00000ecd, 0x80000eb2, 0x00000eab, 0x80000e99, 
	0x00000eab, 0x80000ea1, 0x80000f0b, 0x00000f42, 
	0x80000fb7, 0x00000f4c, 0x80000fb7, 0x00000f51, 
	0x80000fb7, 0x00000f56, 0x80000fb7, 0x00000f5b, 
	0x80000fb7, 0x00000f40, 0x80000fb5, 0x00000f71, 
	0x80000f72, 0x00000f71, 0x80000f74, 0x00000fb2, 
	0x80000f80, 0x00000fb2, 0x80000f81, 0x00000fb3, 
	0x80000f80, 0x00000fb3, 0x80000f81, 0x00000f71, 
	0x80000f80, 0x00000f92, 0x80000fb7, 0x00000f9c, 
	0x80000fb7, 0x00000fa1, 0x80000fb7, 0x00000fa6, 
	0x80000fb7, 0x00000fab, 0x80000fb7, 0x00000f90, 
	0x80000fb5, 0x00001025, 0x8000102e, 0x00000041, 
	0x80000325, 0x00000061, 0x80000325, 0x00000042, 
	0x80000307, 0x00000062, 0x80000307, 0x00000042, 
	0x80000323, 0x00000062, 0x80000323, 0x00000042, 
	0x80000331, 0x00000062, 0x80000331, 0x000000c7, 
	0x80000301, 0x000000e7, 0x80000301, 0x00000044, 
	0x80000307, 0x00000064, 0x80000307, 0x00000044, 
	0x80000323, 0x00000064, 0x80000323, 0x00000044, 
	0x80000331, 0x00000064, 0x80000331, 0x00000044, 
	0x80000327, 0x00000064, 0x80000327, 0x00000044, 
	0x8000032d, 0x00000064, 0x8000032d, 0x00000112, 
	0x80000300, 0x00000113, 0x80000300, 0x00000112, 
	0x80000301, 0x00000113, 0x80000301, 0x00000045, 
	0x8000032d, 0x00000065, 0x8000032d, 0x00000045, 
	0x80000330, 0x00000065, 0x80000330, 0x00000228, 
	0x80000306, 0x00000229, 0x80000306, 0x00000046, 
	0x80000307, 0x00000066, 0x80000307, 0x00000047, 
	0x80000304, 0x00000067, 0x80000304, 0x00000048, 
	0x80000307, 0x00000068, 0x80000307, 0x00000048, 
	0x80000323, 0x00000068, 0x80000323, 0x00000048, 
	0x80000308, 0x00000068, 0x80000308, 0x00000048, 
	0x80000327, 0x00000068, 0x80000327, 0x00000048, 
	0x8000032e, 0x00000068, 0x8000032e, 0x00000049, 
	0x80000330, 0x00000069, 0x80000330, 0x000000cf, 
	0x80000301, 0x000000ef, 0x80000301, 0x0000004b, 
	0x80000301, 0x0000006b, 0x80000301, 0x0000004b, 
	0x80000323, 0x0000006b, 0x80000323, 0x0000004b, 
	0x80000331, 0x0000006b, 0x80000331, 0x0000004c, 
	0x80000323, 0x0000006c, 0x80000323, 0x00001e36, 
	0x80000304, 0x00001e37, 0x80000304, 0x0000004c, 
	0x80000331, 0x0000006c, 0x80000331, 0x0000004c, 
	0x8000032d, 0x0000006c, 0x8000032d, 0x0000004d, 
	0x80000301, 0x0000006d, 0x80000301, 0x0000004d, 
	0x80000307, 0x0000006d, 0x80000307, 0x0000004d, 
	0x80000323, 0x0000006d, 0x80000323, 0x0000004e, 
	0x80000307, 0x0000006e, 0x80000307, 0x0000004e, 
	0x80000323, 0x0000006e, 0x80000323, 0x0000004e, 
	0x80000331, 0x0000006e, 0x80000331, 0x0000004e, 
	0x8000032d, 0x0000006e, 0x8000032d, 0x000000d5, 
	0x80000301, 0x000000f5, 0x80000301, 0x000000d5, 
	0x80000308, 0x000000f5, 0x80000308, 0x0000014c, 
	0x80000300, 0x0000014d, 0x80000300, 0x0000014c, 
	0x80000301, 0x0000014d, 0x80000301, 0x00000050, 
	0x80000301, 0x00000070, 0x80000301, 0x00000050, 
	0x80000307, 0x00000070, 0x80000307, 0x00000052, 
	0x80000307, 0x00000072, 0x80000307, 0x00000052, 
	0x80000323, 0x00000072, 0x80000323, 0x00001e5a, 
	0x80000304, 0x00001e5b, 0x80000304, 0x00000052, 
	0x80000331, 0x00000072, 0x80000331, 0x00000053, 
	0x80000307, 0x00000073, 0x80000307, 0x00000053, 
	0x80000323, 0x00000073, 0x80000323, 0x0000015a, 
	0x80000307, 0x0000015b, 0x80000307, 0x00000160, 
	0x80000307, 0x00000161, 0x80000307, 0x00001e62, 
	0x80000307, 0x00001e63, 0x80000307, 0x00000054, 
	0x80000307, 0x00000074, 0x80000307, 0x00000054, 
	0x80000323, 0x00000074, 0x80000323, 0x00000054, 
	0x80000331, 0x00000074, 0x80000331, 0x00000054, 
	0x8000032d, 0x00000074, 0x8000032d, 0x00000055, 
	0x80000324, 0x00000075, 0x80000324, 0x00000055, 
	0x80000330, 0x00000075, 0x80000330, 0x00000055, 
	0x8000032d, 0x00000075, 0x8000032d, 0x00000168, 
	0x80000301, 0x00000169, 0x80000301, 0x0000016a, 
	0x80000308, 0x0000016b, 0x80000308, 0x00000056, 
	0x80000303, 0x00000076, 0x80000303, 0x00000056, 
	0x80000323, 0x00000076, 0x80000323, 0x00000057, 
	0x80000300, 0x00000077, 0x80000300, 0x00000057, 
	0x80000301, 0x00000077, 0x80000301, 0x00000057, 
	0x80000308, 0x00000077, 0x80000308, 0x00000057, 
	0x80000307, 0x00000077, 0x80000307, 0x00000057, 
	0x80000323, 0x00000077, 0x80000323, 0x00000058, 
	0x80000307, 0x00000078, 0x80000307, 0x00000058, 
	0x80000308, 0x00000078, 0x80000308, 0x00000059, 
	0x80000307, 0x00000079, 0x80000307, 0x0000005a, 
	0x80000302, 0x0000007a, 0x80000302, 0x0000005a, 
	0x80000323, 0x0000007a, 0x80000323, 0x0000005a, 
	0x80000331, 0x0000007a, 0x80000331, 0x00000068, 
	0x80000331, 0x00000074, 0x80000308, 0x00000077, 
	0x8000030a, 0x00000079, 0x8000030a, 0x00000061, 
	0x800002be, 0x0000017f, 0x80000307, 0x00000041, 
	0x80000323, 0x00000061, 0x80000323, 0x00000041, 
	0x80000309, 0x00000061, 0x80000309, 0x000000c2, 
	0x80000301, 0x000000e2, 0x80000301, 0x000000c2, 
	0x80000300, 0x000000e2, 0x80000300, 0x000000c2, 
	0x80000309, 0x000000e2, 0x80000309, 0x000000c2, 
	0x80000303, 0x000000e2, 0x80000303, 0x00001ea0, 
	0x80000302, 0x00001ea1, 0x80000302, 0x00000102, 
	0x80000301, 0x00000103, 0x80000301, 0x00000102, 
	0x80000300, 0x00000103, 0x80000300, 0x00000102, 
	0x80000309, 0x00000103, 0x80000309, 0x00000102, 
	0x80000303, 0x00000103, 0x80000303, 0x00001ea0, 
	0x80000306, 0x00001ea1, 0x80000306, 0x00000045, 
	0x80000323, 0x00000065, 0x80000323, 0x00000045, 
	0x80000309, 0x00000065, 0x80000309, 0x00000045, 
	0x80000303, 0x00000065, 0x80000303, 0x000000ca, 
	0x80000301, 0x000000ea, 0x80000301, 0x000000ca, 
	0x80000300, 0x000000ea, 0x80000300, 0x000000ca, 
	0x80000309, 0x000000ea, 0x80000309, 0x000000ca, 
	0x80000303, 0x000000ea, 0x80000303, 0x00001eb8, 
	0x80000302, 0x00001eb9, 0x80000302, 0x00000049, 
	0x80000309, 0x00000069, 0x80000309, 0x00000049, 
	0x80000323, 0x00000069, 0x80000323, 0x0000004f, 
	0x80000323, 0x0000006f, 0x80000323, 0x0000004f, 
	0x80000309, 0x0000006f, 0x80000309, 0x000000d4, 
	0x80000301, 0x000000f4, 0x80000301, 0x000000d4, 
	0x80000300, 0x000000f4, 0x80000300, 0x000000d4, 
	0x80000309, 0x000000f4, 0x80000309, 0x000000d4, 
	0x80000303, 0x000000f4, 0x80000303, 0x00001ecc, 
	0x80000302, 0x00001ecd, 0x80000302, 0x000001a0, 
	0x80000301, 0x000001a1, 0x80000301, 0x000001a0, 
	0x80000300, 0x000001a1, 0x80000300, 0x000001a0, 
	0x80000309, 0x000001a1, 0x80000309, 0x000001a0, 
	0x80000303, 0x000001a1, 0x80000303, 0x000001a0, 
	0x80000323, 0x000001a1, 0x80000323, 0x00000055, 
	0x80000323, 0x00000075, 0x80000323, 0x00000055, 
	0x80000309, 0x00000075, 0x80000309, 0x000001af, 
	0x80000301, 0x000001b0, 0x80000301, 0x000001af, 
	0x80000300, 0x000001b0, 0x80000300, 0x000001af, 
	0x80000309, 0x000001b0, 0x80000309, 0x000001af, 
	0x80000303, 0x000001b0, 0x80000303, 0x000001af, 
	0x80000323, 0x000001b0, 0x80000323, 0x00000059, 
	0x80000300, 0x00000079, 0x80000300, 0x00000059, 
	0x80000323, 0x00000079, 0x80000323, 0x00000059, 
	0x80000309, 0x00000079, 0x80000309, 0x00000059, 
	0x80000303, 0x00000079, 0x80000303, 0x000003b1, 
	0x80000313, 0x000003b1, 0x80000314, 0x00001f00, 
	0x80000300, 0x00001f01, 0x80000300, 0x00001f00, 
	0x80000301, 0x00001f01, 0x80000301, 0x00001f00, 
	0x80000342, 0x00001f01, 0x80000342, 0x00000391, 
	0x80000313, 0x00000391, 0x80000314, 0x00001f08, 
	0x80000300, 0x00001f09, 0x80000300, 0x00001f08, 
	0x80000301, 0x00001f09, 0x80000301, 0x00001f08, 
	0x80000342, 0x00001f09, 0x80000342, 0x000003b5, 
	0x80000313, 0x000003b5, 0x80000314, 0x00001f10, 
	0x80000300, 0x00001f11, 0x80000300, 0x00001f10, 
	0x80000301, 0x00001f11, 0x80000301, 0x00000395, 
	0x80000313, 0x00000395, 0x80000314, 0x00001f18, 
	0x80000300, 0x00001f19, 0x80000300, 0x00001f18, 
	0x80000301, 0x00001f19, 0x80000301, 0x000003b7, 
	0x80000313, 0x000003b7, 0x80000314, 0x00001f20, 
	0x80000300, 0x00001f21, 0x80000300, 0x00001f20, 
	0x80000301, 0x00001f21, 0x80000301, 0x00001f20, 
	0x80000342, 0x00001f21, 0x80000342, 0x00000397, 
	0x80000313, 0x00000397, 0x80000314, 0x00001f28, 
	0x80000300, 0x00001f29, 0x80000300, 0x00001f28, 
	0x80000301, 0x00001f29, 0x80000301, 0x00001f28, 
	0x80000342, 0x00001f29, 0x80000342, 0x000003b9, 
	0x80000313, 0x000003b9, 0x80000314, 0x00001f30, 
	0x80000300, 0x00001f31, 0x80000300, 0x00001f30, 
	0x80000301, 0x00001f31, 0x80000301, 0x00001f30, 
	0x80000342, 0x00001f31, 0x80000342, 0x00000399, 
	0x80000313, 0x00000399, 0x80000314, 0x00001f38, 
	0x80000300, 0x00001f39, 0x80000300, 0x00001f38, 
	0x80000301, 0x00001f39, 0x80000301, 0x00001f38, 
	0x80000342, 0x00001f39, 0x80000342, 0x000003bf, 
	0x80000313, 0x000003bf, 0x80000314, 0x00001f40, 
	0x80000300, 0x00001f41, 0x80000300, 0x00001f40, 
	0x80000301, 0x00001f41, 0x80000301, 0x0000039f, 
	0x80000313, 0x0000039f, 0x80000314, 0x00001f48, 
	0x80000300, 0x00001f49, 0x80000300, 0x00001f48, 
	0x80000301, 0x00001f49, 0x80000301, 0x000003c5, 
	0x80000313, 0x000003c5, 0x80000314, 0x00001f50, 
	0x80000300, 0x00001f51, 0x80000300, 0x00001f50, 
	0x80000301, 0x00001f51, 0x80000301, 0x00001f50, 
	0x80000342, 0x00001f51, 0x80000342, 0x000003a5, 
	0x80000314, 0x00001f59, 0x80000300, 0x00001f59, 
	0x80000301, 0x00001f59, 0x80000342, 0x000003c9, 
	0x80000313, 0x000003c9, 0x80000314, 0x00001f60, 
	0x80000300, 0x00001f61, 0x80000300, 0x00001f60, 
	0x80000301, 0x00001f61, 0x80000301, 0x00001f60, 
	0x80000342, 0x00001f61, 0x80000342, 0x000003a9, 
	0x80000313, 0x000003a9, 0x80000314, 0x00001f68, 
	0x80000300, 0x00001f69, 0x80000300, 0x00001f68, 
	0x80000301, 0x00001f69, 0x80000301, 0x00001f68, 
	0x80000342, 0x00001f69, 0x80000342, 0x000003b1, 
	0x80000300, 0x800003ac, 0x000003b5, 0x80000300, 
	0x800003ad, 0x000003b7, 0x80000300, 0x800003ae, 
	0x000003b9, 0x80000300, 0x800003af, 0x000003bf, 
	0x80000300, 0x800003cc, 0x000003c5, 0x80000300, 
	0x800003cd, 0x000003c9, 0x80000300, 0x800003ce, 
	0x00001f00, 0x80000345, 0x00001f01, 0x80000345, 
	0x00001f02, 0x80000345, 0x00001f03, 0x80000345, 
	0x00001f04, 0x80000345, 0x00001f05, 0x80000345, 
	0x00001f06, 0x80000345, 0x00001f07, 0x80000345, 
	0x00001f08, 0x80000345, 0x00001f09, 0x80000345, 
	0x00001f0a, 0x80000345, 0x00001f0b, 0x80000345, 
	0x00001f0c, 0x80000345, 0x00001f0d, 0x80000345, 
	0x00001f0e, 0x80000345, 0x00001f0f, 0x80000345, 
	0x00001f20, 0x80000345, 0x00001f21, 0x80000345, 
	0x00001f22, 0x80000345, 0x00001f23, 0x80000345, 
	0x00001f24, 0x80000345, 0x00001f25, 0x80000345, 
	0x00001f26, 0x80000345, 0x00001f27, 0x80000345, 
	0x00001f28, 0x80000345, 0x00001f29, 0x80000345, 
	0x00001f2a, 0x80000345, 0x00001f2b, 0x80000345, 
	0x00001f2c, 0x80000345, 0x00001f2d, 0x80000345, 
	0x00001f2e, 0x80000345, 0x00001f2f, 0x80000345, 
	0x00001f60, 0x80000345, 0x00001f61, 0x80000345, 
	0x00001f62, 0x80000345, 0x00001f63, 0x80000345, 
	0x00001f64, 0x80000345, 0x00001f65, 0x80000345, 
	0x00001f66, 0x80000345, 0x00001f67, 0x80000345, 
	0x00001f68, 0x80000345, 0x00001f69, 0x80000345, 
	0x00001f6a, 0x80000345, 0x00001f6b, 0x80000345, 
	0x00001f6c, 0x80000345, 0x00001f6d, 0x80000345, 
	0x00001f6e, 0x80000345, 0x00001f6f, 0x80000345, 
	0x000003b1, 0x80000306, 0x000003b1, 0x80000304, 
	0x00001f70, 0x80000345, 0x000003b1, 0x80000345, 
	0x000003ac, 0x80000345, 0x000003b1, 0x80000342, 
	0x00001fb6, 0x80000345, 0x00000391, 0x80000306, 
	0x00000391, 0x80000304, 0x00000391, 0x80000300, 
	0x80000386, 0x00000391, 0x80000345, 0x00000020, 
	0x80000313, 0x800003b9, 0x00000020, 0x80000313, 
	0x00000020, 0x80000342, 0x000000a8, 0x80000342, 
	0x00001f74, 0x80000345, 0x000003b7, 0x80000345, 
	0x000003ae, 0x80000345, 0x000003b7, 0x80000342, 
	0x00001fc6, 0x80000345, 0x00000395, 0x80000300, 
	0x80000388, 0x00000397, 0x80000300, 0x80000389, 
	0x00000397, 0x80000345, 0x00001fbf, 0x80000300, 
	0x00001fbf, 0x80000301, 0x00001fbf, 0x80000342, 
	0x000003b9, 0x80000306, 0x000003b9, 0x80000304, 
	0x000003ca, 0x80000300, 0x80000390, 0x000003b9, 
	0x80000342, 0x000003ca, 0x80000342, 0x00000399, 
	0x80000306, 0x00000399, 0x80000304, 0x00000399, 
	0x80000300, 0x8000038a, 0x00001ffe, 0x80000300, 
	0x00001ffe, 0x80000301, 0x00001ffe, 0x80000342, 
	0x000003c5, 0x80000306, 0x000003c5, 0x80000304, 
	0x000003cb, 0x80000300, 0x800003b0, 0x000003c1, 
	0x80000313, 0x000003c1, 0x80000314, 0x000003c5, 
	0x80000342, 0x000003cb, 0x80000342, 0x000003a5, 
	0x80000306, 0x000003a5, 0x80000304, 0x000003a5, 
	0x80000300, 0x8000038e, 0x000003a1, 0x80000314, 
	0x000000a8, 0x80000300, 0x80000385, 0x80000060, 
	0x00001f7c, 0x80000345, 0x000003c9, 0x80000345, 
	0x000003ce, 0x80000345, 0x000003c9, 0x80000342, 
	0x00001ff6, 0x80000345, 0x0000039f, 0x80000300, 
	0x8000038c, 0x000003a9, 0x80000300, 0x8000038f, 
	0x000003a9, 0x80000345, 0x800000b4, 0x00000020, 
	0x80000314, 0x80002002, 0x80002003, 0x80000020, 
	0x80000020, 0x80000020, 0x80000020, 0x80000020, 
	0x80000020, 0x80000020, 0x80000020, 0x80000020, 
	0x80002010, 0x00000020, 0x80000333, 0x8000002e, 
	0x0000002e, 0x8000002e, 0x0000002e, 0x0000002e, 
	0x8000002e, 0x80000020, 0x00002032, 0x80002032, 
	0x00002032, 0x00002032, 0x80002032, 0x00002035, 
	0x80002035, 0x00002035, 0x00002035, 0x80002035, 
	0x00000021, 0x80000021, 0x00000020, 0x80000305, 
	0x0000003f, 0x80000021, 0x00000021, 0x8000003f, 
	0x80000030, 0x80000034, 0x80000035, 0x80000036, 
	0x80000037, 0x80000038, 0x80000039, 0x8000002b, 
	0x80002212, 0x8000003d, 0x80000028, 0x80000029, 
	0x8000006e, 0x80000030, 0x80000031, 0x80000032, 
	0x80000033, 0x80000034, 0x80000035, 0x80000036, 
	0x80000037, 0x80000038, 0x80000039, 0x8000002b, 
	0x80002212, 0x8000003d, 0x80000028, 0x80000029, 
	0x00000052, 0x80000073, 0x00000061, 0x0000002f, 
	0x80000063, 0x00000061, 0x0000002f, 0x80000073, 
	0x80000043, 0x000000b0, 0x80000043, 0x00000063, 
	0x0000002f, 0x8000006f, 0x00000063, 0x0000002f, 
	0x80000075, 0x80000190, 0x000000b0, 0x80000046, 
	0x80000067, 0x80000048, 0x80000048, 0x80000048, 
	0x80000068, 0x80000127, 0x80000049, 0x80000049, 
	0x8000004c, 0x8000006c, 0x8000004e, 0x0000004e, 
	0x8000006f, 0x80000050, 0x80000051, 0x80000052, 
	0x80000052, 0x80000052, 0x00000053, 0x8000004d, 
	0x00000054, 0x00000045, 0x8000004c, 0x00000054, 
	0x8000004d, 0x8000005a, 0x800003a9, 0x8000005a, 
	0x8000004b, 0x800000c5, 0x80000042, 0x80000043, 
	0x80000065, 0x80000045, 0x80000046, 0x8000004d, 
	0x8000006f, 0x800005d0, 0x800005d1, 0x800005d2, 
	0x800005d3, 0x80000069, 0x00000031, 0x00002044, 
	0x80000033, 0x00000032, 0x00002044, 0x80000033, 
	0x00000031, 0x00002044, 0x80000035, 0x00000032, 
	0x00002044, 0x80000035, 0x00000033, 0x00002044, 
	0x80000035, 0x00000034, 0x00002044, 0x80000035, 
	0x00000031, 0x00002044, 0x80000036, 0x00000035, 
	0x00002044, 0x80000036, 0x00000031, 0x00002044, 
	0x80000038, 0x00000033, 0x00002044, 0x80000038, 
	0x00000035, 0x00002044, 0x80000038, 0x00000037, 
	0x00002044, 0x80000038, 0x00000031, 0x80002044, 
	0x80000049, 0x00000049, 0x80000049, 0x00000049, 
	0x00000049, 0x80000049, 0x00000049, 0x80000056, 
	0x80000056, 0x00000056, 0x80000049, 0x00000056, 
	0x00000049, 0x80000049, 0x00000056, 0x00000049, 
	0x00000049, 0x80000049, 0x00000049, 0x80000058, 
	0x80000058, 0x00000058, 0x80000049, 0x00000058, 
	0x00000049, 0x80000049, 0x8000004c, 0x80000043, 
	0x80000044, 0x8000004d, 0x80000069, 0x00000069, 
	0x80000069, 0x00000069, 0x00000069, 0x80000069, 
	0x00000069, 0x80000076, 0x80000076, 0x00000076, 
	0x80000069, 0x00000076, 0x00000069, 0x80000069, 
	0x00000076, 0x00000069, 0x00000069, 0x80000069, 
	0x00000069, 0x80000078, 0x80000078, 0x00000078, 
	0x80000069, 0x00000078, 0x00000069, 0x80000069, 
	0x8000006c, 0x80000063, 0x80000064, 0x8000006d, 
	0x00002190, 0x80000338, 0x00002192, 0x80000338, 
	0x00002194, 0x80000338, 0x000021d0, 0x80000338, 
	0x000021d4, 0x80000338, 0x000021d2, 0x80000338, 
	0x00002203, 0x80000338, 0x00002208, 0x80000338, 
	0x0000220b, 0x80000338, 0x00002223, 0x80000338, 
	0x00002225, 0x80000338, 0x0000222b, 0x8000222b, 
	0x0000222b, 0x0000222b, 0x8000222b, 0x0000222e, 
	0x8000222e, 0x0000222e, 0x0000222e, 0x8000222e, 
	0x0000223c, 0x80000338, 0x00002243, 0x80000338, 
	0x00002245, 0x80000338, 0x00002248, 0x80000338, 
	0x0000003d, 0x80000338, 0x00002261, 0x80000338, 
	0x0000224d, 0x80000338, 0x0000003c, 0x80000338, 
	0x0000003e, 0x80000338, 0x00002264, 0x80000338, 
	0x00002265, 0x80000338, 0x00002272, 0x80000338, 
	0x00002273, 0x80000338, 0x00002276, 0x80000338, 
	0x00002277, 0x80000338, 0x0000227a, 0x80000338, 
	0x0000227b, 0x80000338, 0x00002282, 0x80000338, 
	0x00002283, 0x80000338, 0x00002286, 0x80000338, 
	0x00002287, 0x80000338, 0x000022a2, 0x80000338, 
	0x000022a8, 0x80000338, 0x000022a9, 0x80000338, 
	0x000022ab, 0x80000338, 0x0000227c, 0x80000338, 
	0x0000227d, 0x80000338, 0x00002291, 0x80000338, 
	0x00002292, 0x80000338, 0x000022b2, 0x80000338, 
	0x000022b3, 0x80000338, 0x000022b4, 0x80000338, 
	0x000022b5, 0x80000338, 0x80003008, 0x80003009, 
	0x80000031, 0x80000032, 0x80000033, 0x80000034, 
	0x80000035, 0x80000036, 0x80000037, 0x80000038, 
	0x80000039, 0x00000031, 0x80000030, 0x00000031, 
	0x80000031, 0x00000031, 0x80000032, 0x00000031, 
	0x80000033, 0x00000031, 0x80000034, 0x00000031, 
	0x80000035, 0x00000031, 0x80000036, 0x00000031, 
	0x80000037, 0x00000031, 0x80000038, 0x00000031, 
	0x80000039, 0x00000032, 0x80000030, 0x00000028, 
	0x00000031, 0x80000029, 0x00000028, 0x00000032, 
	0x80000029, 0x00000028, 0x00000033, 0x80000029, 
	0x00000028, 0x00000034, 0x80000029, 0x00000028, 
	0x00000035, 0x80000029, 0x00000028, 0x00000036, 
	0x80000029, 0x00000028, 0x00000037, 0x80000029, 
	0x00000028, 0x00000038, 0x80000029, 0x00000028, 
	0x00000039, 0x80000029, 0x00000028, 0x00000031, 
	0x00000030, 0x80000029, 0x00000028, 0x00000031, 
	0x00000031, 0x80000029, 0x00000028, 0x00000031, 
	0x00000032, 0x80000029, 0x00000028, 0x00000031, 
	0x00000033, 0x80000029, 0x00000028, 0x00000031, 
	0x00000034, 0x80000029, 0x00000028, 0x00000031, 
	0x00000035, 0x80000029, 0x00000028, 0x00000031, 
	0x00000036, 0x80000029, 0x00000028, 0x00000031, 
	0x00000037, 0x80000029, 0x00000028, 0x00000031, 
	0x00000038, 0x80000029, 0x00000028, 0x00000031, 
	0x00000039, 0x80000029, 0x00000028, 0x00000032, 
	0x00000030, 0x80000029, 0x00000031, 0x8000002e, 
	0x00000032, 0x8000002e, 0x00000033, 0x8000002e, 
	0x00000034, 0x8000002e, 0x00000035, 0x8000002e, 
	0x00000036, 0x8000002e, 0x00000037, 0x8000002e, 
	0x00000038, 0x8000002e, 0x00000039, 0x8000002e, 
	0x00000031, 0x00000030, 0x8000002e, 0x00000031, 
	0x00000031, 0x8000002e, 0x00000031, 0x00000032, 
	0x8000002e, 0x00000031, 0x00000033, 0x8000002e, 
	0x00000031, 0x00000034, 0x8000002e, 0x00000031, 
	0x00000035, 0x8000002e, 0x00000031, 0x00000036, 
	0x8000002e, 0x00000031, 0x00000037, 0x8000002e, 
	0x00000031, 0x00000038, 0x8000002e, 0x00000031, 
	0x00000039, 0x8000002e, 0x00000032, 0x00000030, 
	0x8000002e, 0x00000028, 0x00000061, 0x80000029, 
	0x00000028, 0x00000062, 0x80000029, 0x00000028, 
	0x00000063, 0x80000029, 0x00000028, 0x00000064, 
	0x80000029, 0x00000028, 0x00000065, 0x80000029, 
	0x00000028, 0x00000066, 0x80000029, 0x00000028, 
	0x00000067, 0x80000029, 0x00000028, 0x00000068, 
	0x80000029, 0x00000028, 0x00000069, 0x80000029, 
	0x00000028, 0x0000006a, 0x80000029, 0x00000028, 
	0x0000006b, 0x80000029, 0x00000028, 0x0000006c, 
	0x80000029, 0x00000028, 0x0000006d, 0x80000029, 
	0x00000028, 0x0000006e, 0x80000029, 0x00000028, 
	0x0000006f, 0x80000029, 0x00000028, 0x00000070, 
	0x80000029, 0x00000028, 0x00000071, 0x80000029, 
	0x00000028, 0x00000072, 0x80000029, 0x00000028, 
	0x00000073, 0x80000029, 0x00000028, 0x00000074, 
	0x80000029, 0x00000028, 0x00000075, 0x80000029, 
	0x00000028, 0x00000076, 0x80000029, 0x00000028, 
	0x00000077, 0x80000029, 0x00000028, 0x00000078, 
	0x80000029, 0x00000028, 0x00000079, 0x80000029, 
	0x00000028, 0x0000007a, 0x80000029, 0x80000041, 
	0x80000042, 0x80000043, 0x80000044, 0x80000045, 
	0x80000046, 0x80000047, 0x80000048, 0x80000049, 
	0x8000004a, 0x8000004b, 0x8000004c, 0x8000004d, 
	0x8000004e, 0x8000004f, 0x80000050, 0x80000051, 
	0x80000052, 0x80000053, 0x80000054, 0x80000055, 
	0x80000056, 0x80000057, 0x80000058, 0x80000059, 
	0x8000005a, 0x80000061, 0x80000062, 0x80000063, 
	0x80000064, 0x80000065, 0x80000066, 0x80000067, 
	0x80000068, 0x80000069, 0x8000006a, 0x8000006b, 
	0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f, 
	0x80000070, 0x80000071, 0x80000072, 0x80000073, 
	0x80000074, 0x80000075, 0x80000076, 0x80000077, 
	0x80000078, 0x80000079, 0x8000007a, 0x80000030, 
	0x80006bcd, 0x80009f9f, 0x80004e00, 0x80004e28, 
	0x80004e36, 0x80004e3f, 0x80004e59, 0x80004e85, 
	0x80004e8c, 0x80004ea0, 0x80004eba, 0x8000513f, 
	0x80005165, 0x8000516b, 0x80005182, 0x80005196, 
	0x800051ab, 0x800051e0, 0x800051f5, 0x80005200, 
	0x8000529b, 0x800052f9, 0x80005315, 0x8000531a, 
	0x80005338, 0x80005341, 0x8000535c, 0x80005369, 
	0x80005382, 0x800053b6, 0x800053c8, 0x800053e3, 
	0x800056d7, 0x8000571f, 0x800058eb, 0x80005902, 
	0x8000590a, 0x80005915, 0x80005927, 0x80005973, 
	0x80005b50, 0x80005b80, 0x80005bf8, 0x80005c0f, 
	0x80005c22, 0x80005c38, 0x80005c6e, 0x80005c71, 
	0x80005ddb, 0x80005de5, 0x80005df1, 0x80005dfe, 
	0x80005e72, 0x80005e7a, 0x80005e7f, 0x80005ef4, 
	0x80005efe, 0x80005f0b, 0x80005f13, 0x80005f50, 
	0x80005f61, 0x80005f73, 0x80005fc3, 0x80006208, 
	0x80006236, 0x8000624b, 0x8000652f, 0x80006534, 
	0x80006587, 0x80006597, 0x800065a4, 0x800065b9, 
	0x800065e0, 0x800065e5, 0x800066f0, 0x80006708, 
	0x80006728, 0x80006b20, 0x80006b62, 0x80006b79, 
	0x80006bb3, 0x80006bcb, 0x80006bd4, 0x80006bdb, 
	0x80006c0f, 0x80006c14, 0x80006c34, 0x8000706b, 
	0x8000722a, 0x80007236, 0x8000723b, 0x8000723f, 
	0x80007247, 0x80007259, 0x8000725b, 0x800072ac, 
	0x80007384, 0x80007389, 0x800074dc, 0x800074e6, 
	0x80007518, 0x8000751f, 0x80007528, 0x80007530, 
	0x8000758b, 0x80007592, 0x80007676, 0x8000767d, 
	0x800076ae, 0x800076bf, 0x800076ee, 0x800077db, 
	0x800077e2, 0x800077f3, 0x8000793a, 0x800079b8, 
	0x800079be, 0x80007a74, 0x80007acb, 0x80007af9, 
	0x80007c73, 0x80007cf8, 0x80007f36, 0x80007f51, 
	0x80007f8a, 0x80007fbd, 0x80008001, 0x8000800c, 
	0x80008012, 0x80008033, 0x8000807f, 0x80008089, 
	0x800081e3, 0x800081ea, 0x800081f3, 0x800081fc, 
	0x8000820c, 0x8000821b, 0x8000821f, 0x8000826e, 
	0x80008272, 0x80008278, 0x8000864d, 0x8000866b, 
	0x80008840, 0x8000884c, 0x80008863, 0x8000897e, 
	0x8000898b, 0x800089d2, 0x80008a00, 0x80008c37, 
	0x80008c46, 0x80008c55, 0x80008c78, 0x80008c9d, 
	0x80008d64, 0x80008d70, 0x80008db3, 0x80008eab, 
	0x80008eca, 0x80008f9b, 0x80008fb0, 0x80008fb5, 
	0x80009091, 0x80009149, 0x800091c6, 0x800091cc, 
	0x800091d1, 0x80009577, 0x80009580, 0x8000961c, 
	0x800096b6, 0x800096b9, 0x800096e8, 0x80009751, 
	0x8000975e, 0x80009762, 0x80009769, 0x800097cb, 
	0x800097ed, 0x800097f3, 0x80009801, 0x800098a8, 
	0x800098db, 0x800098df, 0x80009996, 0x80009999, 
	0x800099ac, 0x80009aa8, 0x80009ad8, 0x80009adf, 
	0x80009b25, 0x80009b2f, 0x80009b32, 0x80009b3c, 
	0x80009b5a, 0x80009ce5, 0x80009e75, 0x80009e7f, 
	0x80009ea5, 0x80009ebb, 0x80009ec3, 0x80009ecd, 
	0x80009ed1, 0x80009ef9, 0x80009efd, 0x80009f0e, 
	0x80009f13, 0x80009f20, 0x80009f3b, 0x80009f4a, 
	0x80009f52, 0x80009f8d, 0x80009f9c, 0x80009fa0, 
	0x80000020, 0x80003012, 0x80005341, 0x80005344, 
	0x80005345, 0x0000304b, 0x80003099, 0x0000304d, 
	0x80003099, 0x0000304f, 0x80003099, 0x00003051, 
	0x80003099, 0x00003053, 0x80003099, 0x00003055, 
	0x80003099, 0x00003057, 0x80003099, 0x00003059, 
	0x80003099, 0x0000305b, 0x80003099, 0x0000305d, 
	0x80003099, 0x0000305f, 0x80003099, 0x00003061, 
	0x80003099, 0x00003064, 0x80003099, 0x00003066, 
	0x80003099, 0x00003068, 0x80003099, 0x0000306f, 
	0x80003099, 0x0000306f, 0x8000309a, 0x00003072, 
	0x80003099, 0x00003072, 0x8000309a, 0x00003075, 
	0x80003099, 0x00003075, 0x8000309a, 0x00003078, 
	0x80003099, 0x00003078, 0x8000309a, 0x0000307b, 
	0x80003099, 0x0000307b, 0x8000309a, 0x00003046, 
	0x80003099, 0x00000020, 0x80003099, 0x00000020, 
	0x8000309a, 0x0000309d, 0x80003099, 0x000030ab, 
	0x80003099, 0x000030ad, 0x80003099, 0x000030af, 
	0x80003099, 0x000030b1, 0x80003099, 0x000030b3, 
	0x80003099, 0x000030b5, 0x80003099, 0x000030b7, 
	0x80003099, 0x000030b9, 0x80003099, 0x000030bb, 
	0x80003099, 0x000030bd, 0x80003099, 0x000030bf, 
	0x80003099, 0x000030c1, 0x80003099, 0x000030c4, 
	0x80003099, 0x000030c6, 0x80003099, 0x000030c8, 
	0x80003099, 0x000030cf, 0x80003099, 0x000030cf, 
	0x8000309a, 0x000030d2, 0x80003099, 0x000030d2, 
	0x8000309a, 0x000030d5, 0x80003099, 0x000030d5, 
	0x8000309a, 0x000030d8, 0x80003099, 0x000030d8, 
	0x8000309a, 0x000030db, 0x80003099, 0x000030db, 
	0x8000309a, 0x000030a6, 0x80003099, 0x000030ef, 
	0x80003099, 0x000030f0, 0x80003099, 0x000030f1, 
	0x80003099, 0x000030f2, 0x80003099, 0x000030fd, 
	0x80003099, 0x80001100, 0x80001101, 0x800011aa, 
	0x80001102, 0x800011ac, 0x800011ad, 0x80001103, 
	0x80001104, 0x80001105, 0x800011b0, 0x800011b1, 
	0x800011b2, 0x800011b3, 0x800011b4, 0x800011b5, 
	0x8000111a, 0x80001106, 0x80001107, 0x80001108, 
	0x80001121, 0x80001109, 0x8000110a, 0x8000110b, 
	0x8000110c, 0x8000110d, 0x8000110e, 0x8000110f, 
	0x80001110, 0x80001111, 0x80001112, 0x80001161, 
	0x80001162, 0x80001163, 0x80001164, 0x80001165, 
	0x80001166, 0x80001167, 0x80001168, 0x80001169, 
	0x8000116a, 0x8000116b, 0x8000116c, 0x8000116d, 
	0x8000116e, 0x8000116f, 0x80001170, 0x80001171, 
	0x80001172, 0x80001173, 0x80001174, 0x80001175, 
	0x80001160, 0x80001114, 0x80001115, 0x800011c7, 
	0x800011c8, 0x800011cc, 0x800011ce, 0x800011d3, 
	0x800011d7, 0x800011d9, 0x8000111c, 0x800011dd, 
	0x800011df, 0x8000111d, 0x8000111e, 0x80001120, 
	0x80001122, 0x80001123, 0x80001127, 0x80001129, 
	0x8000112b, 0x8000112c, 0x8000112d, 0x8000112e, 
	0x8000112f, 0x80001132, 0x80001136, 0x80001140, 
	0x80001147, 0x8000114c, 0x800011f1, 0x800011f2, 
	0x80001157, 0x80001158, 0x80001159, 0x80001184, 
	0x80001185, 0x80001188, 0x80001191, 0x80001192, 
	0x80001194, 0x8000119e, 0x800011a1, 0x80004e00, 
	0x80004e8c, 0x80004e09, 0x800056db, 0x80004e0a, 
	0x80004e2d, 0x80004e0b, 0x80007532, 0x80004e59, 
	0x80004e19, 0x80004e01, 0x80005929, 0x80005730, 
	0x80004eba, 0x00000028, 0x00001100, 0x80000029, 
	0x00000028, 0x00001102, 0x80000029, 0x00000028, 
	0x00001103, 0x80000029, 0x00000028, 0x00001105, 
	0x80000029, 0x00000028, 0x00001106, 0x80000029, 
	0x00000028, 0x00001107, 0x80000029, 0x00000028, 
	0x00001109, 0x80000029, 0x00000028, 0x0000110b, 
	0x80000029, 0x00000028, 0x0000110c, 0x80000029, 
	0x00000028, 0x0000110e, 0x80000029, 0x00000028, 
	0x0000110f, 0x80000029, 0x00000028, 0x00001110, 
	0x80000029, 0x00000028, 0x00001111, 0x80000029, 
	0x00000028, 0x00001112, 0x80000029, 0x00000028, 
	0x00001100, 0x00001161, 0x80000029, 0x00000028, 
	0x00001102, 0x00001161, 0x80000029, 0x00000028, 
	0x00001103, 0x00001161, 0x80000029, 0x00000028, 
	0x00001105, 0x00001161, 0x80000029, 0x00000028, 
	0x00001106, 0x00001161, 0x80000029, 0x00000028, 
	0x00001107, 0x00001161, 0x80000029, 0x00000028, 
	0x00001109, 0x00001161, 0x80000029, 0x00000028, 
	0x0000110b, 0x00001161, 0x80000029, 0x00000028, 
	0x0000110c, 0x00001161, 0x80000029, 0x00000028, 
	0x0000110e, 0x00001161, 0x80000029, 0x00000028, 
	0x0000110f, 0x00001161, 0x80000029, 0x00000028, 
	0x00001110, 0x00001161, 0x80000029, 0x00000028, 
	0x00001111, 0x00001161, 0x80000029, 0x00000028, 
	0x00001112, 0x00001161, 0x80000029, 0x00000028, 
	0x0000110c, 0x0000116e, 0x80000029, 0x00000028, 
	0x00004e00, 0x80000029, 0x00000028, 0x00004e8c, 
	0x80000029, 0x00000028, 0x00004e09, 0x80000029, 
	0x00000028, 0x000056db, 0x80000029, 0x00000028, 
	0x00004e94, 0x80000029, 0x00000028, 0x0000516d, 
	0x80000029, 0x00000028, 0x00004e03, 0x80000029, 
	0x00000028, 0x0000516b, 0x80000029, 0x00000028, 
	0x00004e5d, 0x80000029, 0x00000028, 0x00005341, 
	0x80000029, 0x00000028, 0x00006708, 0x80000029, 
	0x00000028, 0x0000706b, 0x80000029, 0x00000028, 
	0x00006c34, 0x80000029, 0x00000028, 0x00006728, 
	0x80000029, 0x00000028, 0x000091d1, 0x80000029, 
	0x00000028, 0x0000571f, 0x80000029, 0x00000028, 
	0x000065e5, 0x80000029, 0x00000028, 0x0000682a, 
	0x80000029, 0x00000028, 0x00006709, 0x80000029, 
	0x00000028, 0x0000793e, 0x80000029, 0x00000028, 
	0x0000540d, 0x80000029, 0x00000028, 0x00007279, 
	0x80000029, 0x00000028, 0x00008ca1, 0x80000029, 
	0x00000028, 0x0000795d, 0x80000029, 0x00000028, 
	0x000052b4, 0x80000029, 0x00000028, 0x00004ee3, 
	0x80000029, 0x00000028, 0x0000547c, 0x80000029, 
	0x00000028, 0x00005b66, 0x80000029, 0x00000028, 
	0x000076e3, 0x80000029, 0x00000028, 0x00004f01, 
	0x80000029, 0x00000028, 0x00008cc7, 0x80000029, 
	0x00000028, 0x00005354, 0x80000029, 0x00000028, 
	0x0000796d, 0x80000029, 0x00000028, 0x00004f11, 
	0x80000029, 0x00000028, 0x000081ea, 0x80000029, 
	0x00000028, 0x000081f3, 0x80000029, 0x80001100, 
	0x80001102, 0x80001103, 0x80001105, 0x80001106, 
	0x80001107, 0x80001109, 0x8000110b, 0x8000110c, 
	0x8000110e, 0x8000110f, 0x80001110, 0x80001111, 
	0x80001112, 0x00001100, 0x80001161, 0x00001102, 
	0x80001161, 0x00001103, 0x80001161, 0x00001105, 
	0x80001161, 0x00001106, 0x80001161, 0x00001107, 
	0x80001161, 0x00001109, 0x80001161, 0x0000110b, 
	0x80001161, 0x0000110c, 0x80001161, 0x0000110e, 
	0x80001161, 0x0000110f, 0x80001161, 0x00001110, 
	0x80001161, 0x00001111, 0x80001161, 0x00001112, 
	0x80001161, 0x80004e00, 0x80004e8c, 0x80004e09, 
	0x800056db, 0x80004e94, 0x8000516d, 0x80004e03, 
	0x8000516b, 0x80004e5d, 0x80005341, 0x80006708, 
	0x8000706b, 0x80006c34, 0x80006728, 0x800091d1, 
	0x8000571f, 0x800065e5, 0x8000682a, 0x80006709, 
	0x8000793e, 0x8000540d, 0x80007279, 0x80008ca1, 
	0x8000795d, 0x800052b4, 0x800079d8, 0x80007537, 
	0x80005973, 0x80009069, 0x8000512a, 0x80005370, 
	0x80006ce8, 0x80009805, 0x80004f11, 0x80005199, 
	0x80006b63, 0x80004e0a, 0x80004e2d, 0x80004e0b, 
	0x80005de6, 0x800053f3, 0x8000533b, 0x80005b97, 
	0x80005b66, 0x800076e3, 0x80004f01, 0x80008cc7, 
	0x80005354, 0x8000591c, 0x00000031, 0x80006708, 
	0x00000032, 0x80006708, 0x00000033, 0x80006708, 
	0x00000034, 0x80006708, 0x00000035, 0x80006708, 
	0x00000036, 0x80006708, 0x00000037, 0x80006708, 
	0x00000038, 0x80006708, 0x00000039, 0x80006708, 
	0x00000031, 0x00000030, 0x80006708, 0x00000031, 
	0x00000031, 0x80006708, 0x00000031, 0x00000032, 
	0x80006708, 0x800030a2, 0x800030a4, 0x800030a6, 
	0x800030a8, 0x800030aa, 0x800030ab, 0x800030ad, 
	0x800030af, 0x800030b1, 0x800030b3, 0x800030b5, 
	0x800030b7, 0x800030b9, 0x800030bb, 0x800030bd, 
	0x800030bf, 0x800030c1, 0x800030c4, 0x800030c6, 
	0x800030c8, 0x800030ca, 0x800030cb, 0x800030cc, 
	0x800030cd, 0x800030ce, 0x800030cf, 0x800030d2, 
	0x800030d5, 0x800030d8, 0x800030db, 0x800030de, 
	0x800030df, 0x800030e0, 0x800030e1, 0x800030e2, 
	0x800030e4, 0x800030e6, 0x800030e8, 0x800030e9, 
	0x800030ea, 0x800030eb, 0x800030ec, 0x800030ed, 
	0x800030ef, 0x800030f0, 0x800030f1, 0x800030f2, 
	0x000030a2, 0x000030d1, 0x000030fc, 0x800030c8, 
	0x000030a2, 0x000030eb, 0x000030d5, 0x800030a1, 
	0x000030a2, 0x000030f3, 0x000030da, 0x800030a2, 
	0x000030a2, 0x000030fc, 0x800030eb, 0x000030a4, 
	0x000030cb, 0x000030f3, 0x800030b0, 0x000030a4, 
	0x000030f3, 0x800030c1, 0x000030a6, 0x000030a9, 
	0x800030f3, 0x000030a8, 0x000030b9, 0x000030af, 
	0x000030fc, 0x800030c9, 0x000030a8, 0x000030fc, 
	0x000030ab, 0x800030fc, 0x000030aa, 0x000030f3, 
	0x800030b9, 0x000030aa, 0x000030fc, 0x800030e0, 
	0x000030ab, 0x000030a4, 0x800030ea, 0x000030ab, 
	0x000030e9, 0x000030c3, 0x800030c8, 0x000030ab, 
	0x000030ed, 0x000030ea, 0x800030fc, 0x000030ac, 
	0x000030ed, 0x800030f3, 0x000030ac, 0x000030f3, 
	0x800030de, 0x000030ae, 0x800030ac, 0x000030ae, 
	0x000030cb, 0x800030fc, 0x000030ad, 0x000030e5, 
	0x000030ea, 0x800030fc, 0x000030ae, 0x000030eb, 
	0x000030c0, 0x800030fc, 0x000030ad, 0x800030ed, 
	0x000030ad, 0x000030ed, 0x000030b0, 0x000030e9, 
	0x800030e0, 0x000030ad, 0x000030ed, 0x000030e1, 
	0x000030fc, 0x000030c8, 0x800030eb, 0x000030ad, 
	0x000030ed, 0x000030ef, 0x000030c3, 0x800030c8, 
	0x000030b0, 0x000030e9, 0x800030e0, 0x000030b0, 
	0x000030e9, 0x000030e0, 0x000030c8, 0x800030f3, 
	0x000030af, 0x000030eb, 0x000030bc, 0x000030a4, 
	0x800030ed, 0x000030af, 0x000030ed, 0x000030fc, 
	0x800030cd, 0x000030b1, 0x000030fc, 0x800030b9, 
	0x000030b3, 0x000030eb, 0x800030ca, 0x000030b3, 
	0x000030fc, 0x800030dd, 0x000030b5, 0x000030a4, 
	0x000030af, 0x800030eb, 0x000030b5, 0x000030f3, 
	0x000030c1, 0x000030fc, 0x800030e0, 0x000030b7, 
	0x000030ea, 0x000030f3, 0x800030b0, 0x000030bb, 
	0x000030f3, 0x800030c1, 0x000030bb, 0x000030f3, 
	0x800030c8, 0x000030c0, 0x000030fc, 0x800030b9, 
	0x000030c7, 0x800030b7, 0x000030c9, 0x800030eb, 
	0x000030c8, 0x800030f3, 0x000030ca, 0x800030ce, 
	0x000030ce, 0x000030c3, 0x800030c8, 0x000030cf, 
	0x000030a4, 0x800030c4, 0x000030d1, 0x000030fc, 
	0x000030bb, 0x000030f3, 0x800030c8, 0x000030d1, 
	0x000030fc, 0x800030c4, 0x000030d0, 0x000030fc, 
	0x000030ec, 0x800030eb, 0x000030d4, 0x000030a2, 
	0x000030b9, 0x000030c8, 0x800030eb, 0x000030d4, 
	0x000030af, 0x800030eb, 0x000030d4, 0x800030b3, 
	0x000030d3, 0x800030eb, 0x000030d5, 0x000030a1, 
	0x000030e9, 0x000030c3, 0x800030c9, 0x000030d5, 
	0x000030a3, 0x000030fc, 0x800030c8, 0x000030d6, 
	0x000030c3, 0x000030b7, 0x000030a7, 0x800030eb, 
	0x000030d5, 0x000030e9, 0x800030f3, 0x000030d8, 
	0x000030af, 0x000030bf, 0x000030fc, 0x800030eb, 
	0x000030da, 0x800030bd, 0x000030da, 0x000030cb, 
	0x800030d2, 0x000030d8, 0x000030eb, 0x800030c4, 
	0x000030da, 0x000030f3, 0x800030b9, 0x000030da, 
	0x000030fc, 0x800030b8, 0x000030d9, 0x000030fc, 
	0x800030bf, 0x000030dd, 0x000030a4, 0x000030f3, 
	0x800030c8, 0x000030dc, 0x000030eb, 0x800030c8, 
	0x000030db, 0x800030f3, 0x000030dd, 0x000030f3, 
	0x800030c9, 0x000030db, 0x000030fc, 0x800030eb, 
	0x000030db, 0x000030fc, 0x800030f3, 0x000030de, 
	0x000030a4, 0x000030af, 0x800030ed, 0x000030de, 
	0x000030a4, 0x800030eb, 0x000030de, 0x000030c3, 
	0x800030cf, 0x000030de, 0x000030eb, 0x800030af, 
	0x000030de, 0x000030f3, 0x000030b7, 0x000030e7, 
	0x800030f3, 0x000030df, 0x000030af, 0x000030ed, 
	0x800030f3, 0x000030df, 0x800030ea, 0x000030df, 
	0x000030ea, 0x000030d0, 0x000030fc, 0x800030eb, 
	0x000030e1, 0x800030ac, 0x000030e1, 0x000030ac, 
	0x000030c8, 0x800030f3, 0x000030e1, 0x000030fc, 
	0x000030c8, 0x800030eb, 0x000030e4, 0x000030fc, 
	0x800030c9, 0x000030e4, 0x000030fc, 0x800030eb, 
	0x000030e6, 0x000030a2, 0x800030f3, 0x000030ea, 
	0x000030c3, 0x000030c8, 0x800030eb, 0x000030ea, 
	0x800030e9, 0x000030eb, 0x000030d4, 0x800030fc, 
	0x000030eb, 0x000030fc, 0x000030d6, 0x800030eb, 
	0x000030ec, 0x800030e0, 0x000030ec, 0x000030f3, 
	0x000030c8, 0x000030b2, 0x800030f3, 0x000030ef, 
	0x000030c3, 0x800030c8, 0x00000030, 0x800070b9, 
	0x00000031, 0x800070b9, 0x00000032, 0x800070b9, 
	0x00000033, 0x800070b9, 0x00000034, 0x800070b9, 
	0x00000035, 0x800070b9, 0x00000036, 0x800070b9, 
	0x00000037, 0x800070b9, 0x00000038, 0x800070b9, 
	0x00000039, 0x800070b9, 0x00000031, 0x00000030, 
	0x800070b9, 0x00000031, 0x00000031, 0x800070b9, 
	0x00000031, 0x00000032, 0x800070b9, 0x00000031, 
	0x00000033, 0x800070b9, 0x00000031, 0x00000034, 
	0x800070b9, 0x00000031, 0x00000035, 0x800070b9, 
	0x00000031, 0x00000036, 0x800070b9, 0x00000031, 
	0x00000037, 0x800070b9, 0x00000031, 0x00000038, 
	0x800070b9, 0x00000031, 0x00000039, 0x800070b9, 
	0x00000032, 0x00000030, 0x800070b9, 0x00000032, 
	0x00000031, 0x800070b9, 0x00000032, 0x00000032, 
	0x800070b9, 0x00000032, 0x00000033, 0x800070b9, 
	0x00000032, 0x00000034, 0x800070b9, 0x00000068, 
	0x00000050, 0x80000061, 0x00000064, 0x80000061, 
	0x00000041, 0x80000055, 0x00000062, 0x00000061, 
	0x80000072, 0x0000006f, 0x80000056, 0x00000070, 
	0x80000063, 0x00005e73, 0x80006210, 0x0000662d, 
	0x8000548c, 0x00005927, 0x80006b63, 0x0000660e, 
	0x80006cbb, 0x0000682a, 0x00005f0f, 0x00004f1a, 
	0x8000793e, 0x00000070, 0x80000041, 0x0000006e, 
	0x80000041, 0x000003bc, 0x80000041, 0x0000006d, 
	0x80000041, 0x0000006b, 0x80000041, 0x0000004b, 
	0x80000042, 0x0000004d, 0x80000042, 0x00000047, 
	0x80000042, 0x00000063, 0x00000061, 0x8000006c, 
	0x0000006b, 0x00000063, 0x00000061, 0x8000006c, 
	0x00000070, 0x80000046, 0x0000006e, 0x80000046, 
	0x000003bc, 0x80000046, 0x000003bc, 0x80000067, 
	0x0000006d, 0x80000067, 0x0000006b, 0x80000067, 
	0x00000048, 0x8000007a, 0x0000006b, 0x00000048, 
	0x8000007a, 0x0000004d, 0x00000048, 0x8000007a, 
	0x00000047, 0x00000048, 0x8000007a, 0x00000054, 
	0x00000048, 0x8000007a, 0x000003bc, 0x80002113, 
	0x0000006d, 0x80002113, 0x00000064, 0x80002113, 
	0x0000006b, 0x80002113, 0x00000066, 0x8000006d, 
	0x0000006e, 0x8000006d, 0x000003bc, 0x8000006d, 
	0x0000006d, 0x8000006d, 0x00000063, 0x8000006d, 
	0x0000006b, 0x8000006d, 0x0000006d, 0x0000006d, 
	0x800000b2, 0x00000063, 0x0000006d, 0x800000b2, 
	0x0000006d, 0x800000b2, 0x0000006b, 0x0000006d, 
	0x800000b2, 0x0000006d, 0x0000006d, 0x800000b3, 
	0x00000063, 0x0000006d, 0x800000b3, 0x0000006d, 
	0x800000b3, 0x0000006b, 0x0000006d, 0x800000b3, 
	0x0000006d, 0x00002215, 0x80000073, 0x0000006d, 
	0x00002215, 0x00000073, 0x800000b2, 0x00000050, 
	0x80000061, 0x0000006b, 0x00000050, 0x80000061, 
	0x0000004d, 0x00000050, 0x80000061, 0x00000047, 
	0x00000050, 0x80000061, 0x00000072, 0x00000061, 
	0x80000064, 0x00000072, 0x00000061, 0x00000064, 
	0x00002215, 0x80000073, 0x00000072, 0x00000061, 
	0x00000064, 0x00002215, 0x00000073, 0x800000b2, 
	0x00000070, 0x80000073, 0x0000006e, 0x80000073, 
	0x000003bc, 0x80000073, 0x0000006d, 0x80000073, 
	0x00000070, 0x80000056, 0x0000006e, 0x80000056, 
	0x000003bc, 0x80000056, 0x0000006d, 0x80000056, 
	0x0000006b, 0x80000056, 0x0000004d, 0x80000056, 
	0x00000070, 0x80000057, 0x0000006e, 0x80000057, 
	0x000003bc, 0x80000057, 0x0000006d, 0x80000057, 
	0x0000006b, 0x80000057, 0x0000004d, 0x80000057, 
	0x0000006b, 0x800003a9, 0x0000004d, 0x800003a9, 
	0x00000061, 0x0000002e, 0x0000006d, 0x8000002e, 
	0x00000042, 0x80000071, 0x00000063, 0x80000063, 
	0x00000063, 0x80000064, 0x00000043, 0x00002215, 
	0x0000006b, 0x80000067, 0x00000043, 0x0000006f, 
	0x8000002e, 0x00000064, 0x80000042, 0x00000047, 
	0x80000079, 0x00000068, 0x80000061, 0x00000048, 
	0x80000050, 0x00000069, 0x8000006e, 0x0000004b, 
	0x8000004b, 0x0000004b, 0x8000004d, 0x0000006b, 
	0x80000074, 0x0000006c, 0x8000006d, 0x0000006c, 
	0x8000006e, 0x0000006c, 0x0000006f, 0x80000067, 
	0x0000006c, 0x80000078, 0x0000006d, 0x80000062, 
	0x0000006d, 0x00000069, 0x8000006c, 0x0000006d, 
	0x0000006f, 0x8000006c, 0x00000050, 0x80000048, 
	0x00000070, 0x0000002e, 0x0000006d, 0x8000002e, 
	0x00000050, 0x00000050, 0x8000004d, 0x00000050, 
	0x80000052, 0x00000073, 0x80000072, 0x00000053, 
	0x80000076, 0x00000057, 0x80000062, 0x00000031, 
	0x800065e5, 0x00000032, 0x800065e5, 0x00000033, 
	0x800065e5, 0x00000034, 0x800065e5, 0x00000035, 
	0x800065e5, 0x00000036, 0x800065e5, 0x00000037, 
	0x800065e5, 0x00000038, 0x800065e5, 0x00000039, 
	0x800065e5, 0x00000031, 0x00000030, 0x800065e5, 
	0x00000031, 0x00000031, 0x800065e5, 0x00000031, 
	0x00000032, 0x800065e5, 0x00000031, 0x00000033, 
	0x800065e5, 0x00000031, 0x00000034, 0x800065e5, 
	0x00000031, 0x00000035, 0x800065e5, 0x00000031, 
	0x00000036, 0x800065e5, 0x00000031, 0x00000037, 
	0x800065e5, 0x00000031, 0x00000038, 0x800065e5, 
	0x00000031, 0x00000039, 0x800065e5, 0x00000032, 
	0x00000030, 0x800065e5, 0x00000032, 0x00000031, 
	0x800065e5, 0x00000032, 0x00000032, 0x800065e5, 
	0x00000032, 0x00000033, 0x800065e5, 0x00000032, 
	0x00000034, 0x800065e5, 0x00000032, 0x00000035, 
	0x800065e5, 0x00000032, 0x00000036, 0x800065e5, 
	0x00000032, 0x00000037, 0x800065e5, 0x00000032, 
	0x00000038, 0x800065e5, 0x00000032, 0x00000039, 
	0x800065e5, 0x00000033, 0x00000030, 0x800065e5, 
	0x00000033, 0x00000031, 0x800065e5, 0x80008c48, 
	0x800066f4, 0x80008eca, 0x80008cc8, 0x80006ed1, 
	0x80004e32, 0x800053e5, 0x80009f9c, 0x80009f9c, 
	0x80005951, 0x800091d1, 0x80005587, 0x80005948, 
	0x800061f6, 0x80007669, 0x80007f85, 0x8000863f, 
	0x800087ba, 0x800088f8, 0x8000908f, 0x80006a02, 
	0x80006d1b, 0x800070d9, 0x800073de, 0x8000843d, 
	0x8000916a, 0x800099f1, 0x80004e82, 0x80005375, 
	0x80006b04, 0x8000721b, 0x8000862d, 0x80009e1e, 
	0x80005d50, 0x80006feb, 0x800085cd, 0x80008964, 
	0x800062c9, 0x800081d8, 0x8000881f, 0x80005eca, 
	0x80006717, 0x80006d6a, 0x800072fc, 0x800090ce, 
	0x80004f86, 0x800051b7, 0x800052de, 0x800064c4, 
	0x80006ad3, 0x80007210, 0x800076e7, 0x80008001, 
	0x80008606, 0x8000865c, 0x80008def, 0x80009732, 
	0x80009b6f, 0x80009dfa, 0x8000788c, 0x8000797f, 
	0x80007da0, 0x800083c9, 0x80009304, 0x80009e7f, 
	0x80008ad6, 0x800058df, 0x80005f04, 0x80007c60, 
	0x8000807e, 0x80007262, 0x800078ca, 0x80008cc2, 
	0x800096f7, 0x800058d8, 0x80005c62, 0x80006a13, 
	0x80006dda, 0x80006f0f, 0x80007d2f, 0x80007e37, 
	0x800096fb, 0x800052d2, 0x8000808b, 0x800051dc, 
	0x800051cc, 0x80007a1c, 0x80007dbe, 0x800083f1, 
	0x80009675, 0x80008b80, 0x800062cf, 0x80006a02, 
	0x80008afe, 0x80004e39, 0x80005be7, 0x80006012, 
	0x80007387, 0x80007570, 0x80005317, 0x800078fb, 
	0x80004fbf, 0x80005fa9, 0x80004e0d, 0x80006ccc, 
	0x80006578, 0x80007d22, 0x800053c3, 0x8000585e, 
	0x80007701, 0x80008449, 0x80008aaa, 0x80006bba, 
	0x80008fb0, 0x80006c88, 0x800062fe, 0x800082e5, 
	0x800063a0, 0x80007565, 0x80004eae, 0x80005169, 
	0x800051c9, 0x80006881, 0x80007ce7, 0x8000826f, 
	0x80008ad2, 0x800091cf, 0x800052f5, 0x80005442, 
	0x80005973, 0x80005eec, 0x800065c5, 0x80006ffe, 
	0x8000792a, 0x800095ad, 0x80009a6a, 0x80009e97, 
	0x80009ece, 0x8000529b, 0x800066c6, 0x80006b77, 
	0x80008f62, 0x80005e74, 0x80006190, 0x80006200, 
	0x8000649a, 0x80006f23, 0x80007149, 0x80007489, 
	0x800079ca, 0x80007df4, 0x8000806f, 0x80008f26, 
	0x800084ee, 0x80009023, 0x8000934a, 0x80005217, 
	0x800052a3, 0x800054bd, 0x800070c8, 0x800088c2, 
	0x80008aaa, 0x80005ec9, 0x80005ff5, 0x8000637b, 
	0x80006bae, 0x80007c3e, 0x80007375, 0x80004ee4, 
	0x800056f9, 0x80005be7, 0x80005dba, 0x8000601c, 
	0x800073b2, 0x80007469, 0x80007f9a, 0x80008046, 
	0x80009234, 0x800096f6, 0x80009748, 0x80009818, 
	0x80004f8b, 0x800079ae, 0x800091b4, 0x800096b8, 
	0x800060e1, 0x80004e86, 0x800050da, 0x80005bee, 
	0x80005c3f, 0x80006599, 0x80006a02, 0x800071ce, 
	0x80007642, 0x800084fc, 0x8000907c, 0x80009f8d, 
	0x80006688, 0x8000962e, 0x80005289, 0x8000677b, 
	0x800067f3, 0x80006d41, 0x80006e9c, 0x80007409, 
	0x80007559, 0x8000786b, 0x80007d10, 0x8000985e, 
	0x8000516d, 0x8000622e, 0x80009678, 0x8000502b, 
	0x80005d19, 0x80006dea, 0x80008f2a, 0x80005f8b, 
	0x80006144, 0x80006817, 0x80007387, 0x80009686, 
	0x80005229, 0x8000540f, 0x80005c65, 0x80006613, 
	0x8000674e, 0x800068a8, 0x80006ce5, 0x80007406, 
	0x800075e2, 0x80007f79, 0x800088cf, 0x800088e1, 
	0x800091cc, 0x800096e2, 0x8000533f, 0x80006eba, 
	0x8000541d, 0x800071d0, 0x80007498, 0x800085fa, 
	0x800096a3, 0x80009c57, 0x80009e9f, 0x80006797, 
	0x80006dcb, 0x800081e8, 0x80007acb, 0x80007b20, 
	0x80007c92, 0x800072c0, 0x80007099, 0x80008b58, 
	0x80004ec0, 0x80008336, 0x8000523a, 0x80005207, 
	0x80005ea6, 0x800062d3, 0x80007cd6, 0x80005b85, 
	0x80006d1e, 0x800066b4, 0x80008f3b, 0x8000884c, 
	0x8000964d, 0x8000898b, 0x80005ed3, 0x80005140, 
	0x800055c0, 0x8000585a, 0x80006674, 0x800051de, 
	0x8000732a, 0x800076ca, 0x8000793c, 0x8000795e, 
	0x80007965, 0x8000798f, 0x80009756, 0x80007cbe, 
	0x80007fbd, 0x80008612, 0x80008af8, 0x80009038, 
	0x800090fd, 0x800098ef, 0x800098fc, 0x80009928, 
	0x80009db4, 0x00000066, 0x80000066, 0x00000066, 
	0x80000069, 0x00000066, 0x8000006c, 0x00000066, 
	0x00000066, 0x80000069, 0x00000066, 0x00000066, 
	0x8000006c, 0x0000017f, 0x80000074, 0x00000073, 
	0x80000074, 0x00000574, 0x80000576, 0x00000574, 
	0x80000565, 0x00000574, 0x8000056b, 0x0000057e, 
	0x80000576, 0x00000574, 0x8000056d, 0x000005d9, 
	0x800005b4, 0x000005f2, 0x800005b7, 0x800005e2, 
	0x800005d0, 0x800005d3, 0x800005d4, 0x800005db, 
	0x800005dc, 0x800005dd, 0x800005e8, 0x800005ea, 
	0x8000002b, 0x000005e9, 0x800005c1, 0x000005e9, 
	0x800005c2, 0x0000fb49, 0x800005c1, 0x0000fb49, 
	0x800005c2, 0x000005d0, 0x800005b7, 0x000005d0, 
	0x800005b8, 0x000005d0, 0x800005bc, 0x000005d1, 
	0x800005bc, 0x000005d2, 0x800005bc, 0x000005d3, 
	0x800005bc, 0x000005d4, 0x800005bc, 0x000005d5, 
	0x800005bc, 0x000005d6, 0x800005bc, 0x000005d8, 
	0x800005bc, 0x000005d9, 0x800005bc, 0x000005da, 
	0x800005bc, 0x000005db, 0x800005bc, 0x000005dc, 
	0x800005bc, 0x000005de, 0x800005bc, 0x000005e0, 
	0x800005bc, 0x000005e1, 0x800005bc, 0x000005e3, 
	0x800005bc, 0x000005e4, 0x800005bc, 0x000005e6, 
	0x800005bc, 0x000005e7, 0x800005bc, 0x000005e8, 
	0x800005bc, 0x000005e9, 0x800005bc, 0x000005ea, 
	0x800005bc, 0x000005d5, 0x800005b9, 0x000005d1, 
	0x800005bf, 0x000005db, 0x800005bf, 0x000005e4, 
	0x800005bf, 0x000005d0, 0x800005dc, 0x80000671, 
	0x80000671, 0x8000067b, 0x8000067b, 0x8000067b, 
	0x8000067b, 0x8000067e, 0x8000067e, 0x8000067e, 
	0x8000067e, 0x80000680, 0x80000680, 0x80000680, 
	0x80000680, 0x8000067a, 0x8000067a, 0x8000067a, 
	0x8000067a, 0x8000067f, 0x8000067f, 0x8000067f, 
	0x8000067f, 0x80000679, 0x80000679, 0x80000679, 
	0x80000679, 0x800006a4, 0x800006a4, 0x800006a4, 
	0x800006a4, 0x800006a6, 0x800006a6, 0x800006a6, 
	0x800006a6, 0x80000684, 0x80000684, 0x80000684, 
	0x80000684, 0x80000683, 0x80000683, 0x80000683, 
	0x80000683, 0x80000686, 0x80000686, 0x80000686, 
	0x80000686, 0x80000687, 0x80000687, 0x80000687, 
	0x80000687, 0x8000068d, 0x8000068d, 0x8000068c, 
	0x8000068c, 0x8000068e, 0x8000068e, 0x80000688, 
	0x80000688, 0x80000698, 0x80000698, 0x80000691, 
	0x80000691, 0x800006a9, 0x800006a9, 0x800006a9, 
	0x800006a9, 0x800006af, 0x800006af, 0x800006af, 
	0x800006af, 0x800006b3, 0x800006b3, 0x800006b3, 
	0x800006b3, 0x800006b1, 0x800006b1, 0x800006b1, 
	0x800006b1, 0x800006ba, 0x800006ba, 0x800006bb, 
	0x800006bb, 0x800006bb, 0x800006bb, 0x800006c0, 
	0x800006c0, 0x800006c1, 0x800006c1, 0x800006c1, 
	0x800006c1, 0x800006be, 0x800006be, 0x800006be, 
	0x800006be, 0x800006d2, 0x800006d2, 0x800006d3, 
	0x800006d3, 0x800006ad, 0x800006ad, 0x800006ad, 
	0x800006ad, 0x800006c7, 0x800006c7, 0x800006c6, 
	0x800006c6, 0x800006c8, 0x800006c8, 0x80000677, 
	0x800006cb, 0x800006cb, 0x800006c5, 0x800006c5, 
	0x800006c9, 0x800006c9, 0x800006d0, 0x800006d0, 
	0x800006d0, 0x800006d0, 0x80000649, 0x80000649, 
	0x00000626, 0x80000627, 0x00000626, 0x80000627, 
	0x00000626, 0x800006d5, 0x00000626, 0x800006d5, 
	0x00000626, 0x80000648, 0x00000626, 0x80000648, 
	0x00000626, 0x800006c7, 0x00000626, 0x800006c7, 
	0x00000626, 0x800006c6, 0x00000626, 0x800006c6, 
	0x00000626, 0x800006c8, 0x00000626, 0x800006c8, 
	0x00000626, 0x800006d0, 0x00000626, 0x800006d0, 
	0x00000626, 0x800006d0, 0x00000626, 0x80000649, 
	0x00000626, 0x80000649, 0x00000626, 0x80000649, 
	0x800006cc, 0x800006cc, 0x800006cc, 0x800006cc, 
	0x00000626, 0x8000062c, 0x00000626, 0x8000062d, 
	0x00000626, 0x80000645, 0x00000626, 0x80000649, 
	0x00000626, 0x8000064a, 0x00000628, 0x8000062c, 
	0x00000628, 0x8000062d, 0x00000628, 0x8000062e, 
	0x00000628, 0x80000645, 0x00000628, 0x80000649, 
	0x00000628, 0x8000064a, 0x0000062a, 0x8000062c, 
	0x0000062a, 0x8000062d, 0x0000062a, 0x8000062e, 
	0x0000062a, 0x80000645, 0x0000062a, 0x80000649, 
	0x0000062a, 0x8000064a, 0x0000062b, 0x8000062c, 
	0x0000062b, 0x80000645, 0x0000062b, 0x80000649, 
	0x0000062b, 0x8000064a, 0x0000062c, 0x8000062d, 
	0x0000062c, 0x80000645, 0x0000062d, 0x8000062c, 
	0x0000062d, 0x80000645, 0x0000062e, 0x8000062c, 
	0x0000062e, 0x8000062d, 0x0000062e, 0x80000645, 
	0x00000633, 0x8000062c, 0x00000633, 0x8000062d, 
	0x00000633, 0x8000062e, 0x00000633, 0x80000645, 
	0x00000635, 0x8000062d, 0x00000635, 0x80000645, 
	0x00000636, 0x8000062c, 0x00000636, 0x8000062d, 
	0x00000636, 0x8000062e, 0x00000636, 0x80000645, 
	0x00000637, 0x8000062d, 0x00000637, 0x80000645, 
	0x00000638, 0x80000645, 0x00000639, 0x8000062c, 
	0x00000639, 0x80000645, 0x0000063a, 0x8000062c, 
	0x0000063a, 0x80000645, 0x00000641, 0x8000062c, 
	0x00000641, 0x8000062d, 0x00000641, 0x8000062e, 
	0x00000641, 0x80000645, 0x00000641, 0x80000649, 
	0x00000641, 0x8000064a, 0x00000642, 0x8000062d, 
	0x00000642, 0x80000645, 0x00000642, 0x80000649, 
	0x00000642, 0x8000064a, 0x00000643, 0x80000627, 
	0x00000643, 0x8000062c, 0x00000643, 0x8000062d, 
	0x00000643, 0x8000062e, 0x00000643, 0x80000644, 
	0x00000643, 0x80000645, 0x00000643, 0x80000649, 
	0x00000643, 0x8000064a, 0x00000644, 0x8000062c, 
	0x00000644, 0x8000062d, 0x00000644, 0x8000062e, 
	0x00000644, 0x80000645, 0x00000644, 0x80000649, 
	0x00000644, 0x8000064a, 0x00000645, 0x8000062c, 
	0x00000645, 0x8000062d, 0x00000645, 0x8000062e, 
	0x00000645, 0x80000645, 0x00000645, 0x80000649, 
	0x00000645, 0x8000064a, 0x00000646, 0x8000062c, 
	0x00000646, 0x8000062d, 0x00000646, 0x8000062e, 
	0x00000646, 0x80000645, 0x00000646, 0x80000649, 
	0x00000646, 0x8000064a, 0x00000647, 0x8000062c, 
	0x00000647, 0x80000645, 0x00000647, 0x80000649, 
	0x00000647, 0x8000064a, 0x0000064a, 0x8000062c, 
	0x0000064a, 0x8000062d, 0x0000064a, 0x8000062e, 
	0x0000064a, 0x80000645, 0x0000064a, 0x80000649, 
	0x0000064a, 0x8000064a, 0x00000630, 0x80000670, 
	0x00000631, 0x80000670, 0x00000649, 0x80000670, 
	0x00000020, 0x0000064c, 0x80000651, 0x00000020, 
	0x0000064d, 0x80000651, 0x00000020, 0x0000064e, 
	0x80000651, 0x00000020, 0x0000064f, 0x80000651, 
	0x00000020, 0x00000650, 0x80000651, 0x00000020, 
	0x00000651, 0x80000670, 0x00000626, 0x80000631, 
	0x00000626, 0x80000632, 0x00000626, 0x80000645, 
	0x00000626, 0x80000646, 0x00000626, 0x80000649, 
	0x00000626, 0x8000064a, 0x00000628, 0x80000631, 
	0x00000628, 0x80000632, 0x00000628, 0x80000645, 
	0x00000628, 0x80000646, 0x00000628, 0x80000649, 
	0x00000628, 0x8000064a, 0x0000062a, 0x80000631, 
	0x0000062a, 0x80000632, 0x0000062a, 0x80000645, 
	0x0000062a, 0x80000646, 0x0000062a, 0x80000649, 
	0x0000062a, 0x8000064a, 0x0000062b, 0x80000631, 
	0x0000062b, 0x80000632, 0x0000062b, 0x80000645, 
	0x0000062b, 0x80000646, 0x0000062b, 0x80000649, 
	0x0000062b, 0x8000064a, 0x00000641, 0x80000649, 
	0x00000641, 0x8000064a, 0x00000642, 0x80000649, 
	0x00000642, 0x8000064a, 0x00000643, 0x80000627, 
	0x00000643, 0x80000644, 0x00000643, 0x80000645, 
	0x00000643, 0x80000649, 0x00000643, 0x8000064a, 
	0x00000644, 0x80000645, 0x00000644, 0x80000649, 
	0x00000644, 0x8000064a, 0x00000645, 0x80000627, 
	0x00000645, 0x80000645, 0x00000646, 0x80000631, 
	0x00000646, 0x80000632, 0x00000646, 0x80000645, 
	0x00000646, 0x80000646, 0x00000646, 0x80000649, 
	0x00000646, 0x8000064a, 0x00000649, 0x80000670, 
	0x0000064a, 0x80000631, 0x0000064a, 0x80000632, 
	0x0000064a, 0x80000645, 0x0000064a, 0x80000646, 
	0x0000064a, 0x80000649, 0x0000064a, 0x8000064a, 
	0x00000626, 0x8000062c, 0x00000626, 0x8000062d, 
	0x00000626, 0x8000062e, 0x00000626, 0x80000645, 
	0x00000626, 0x80000647, 0x00000628, 0x8000062c, 
	0x00000628, 0x8000062d, 0x00000628, 0x8000062e, 
	0x00000628, 0x80000645, 0x00000628, 0x80000647, 
	0x0000062a, 0x8000062c, 0x0000062a, 0x8000062d, 
	0x0000062a, 0x8000062e, 0x0000062a, 0x80000645, 
	0x0000062a, 0x80000647, 0x0000062b, 0x80000645, 
	0x0000062c, 0x8000062d, 0x0000062c, 0x80000645, 
	0x0000062d, 0x8000062c, 0x0000062d, 0x80000645, 
	0x0000062e, 0x8000062c, 0x0000062e, 0x80000645, 
	0x00000633, 0x8000062c, 0x00000633, 0x8000062d, 
	0x00000633, 0x8000062e, 0x00000633, 0x80000645, 
	0x00000635, 0x8000062d, 0x00000635, 0x8000062e, 
	0x00000635, 0x80000645, 0x00000636, 0x8000062c, 
	0x00000636, 0x8000062d, 0x00000636, 0x8000062e, 
	0x00000636, 0x80000645, 0x00000637, 0x8000062d, 
	0x00000638, 0x80000645, 0x00000639, 0x8000062c, 
	0x00000639, 0x80000645, 0x0000063a, 0x8000062c, 
	0x0000063a, 0x80000645, 0x00000641, 0x8000062c, 
	0x00000641, 0x8000062d, 0x00000641, 0x8000062e, 
	0x00000641, 0x80000645, 0x00000642, 0x8000062d, 
	0x00000642, 0x80000645, 0x00000643, 0x8000062c, 
	0x00000643, 0x8000062d, 0x00000643, 0x8000062e, 
	0x00000643, 0x80000644, 0x00000643, 0x80000645, 
	0x00000644, 0x8000062c, 0x00000644, 0x8000062d, 
	0x00000644, 0x8000062e, 0x00000644, 0x80000645, 
	0x00000644, 0x80000647, 0x00000645, 0x8000062c, 
	0x00000645, 0x8000062d, 0x00000645, 0x8000062e, 
	0x00000645, 0x80000645, 0x00000646, 0x8000062c, 
	0x00000646, 0x8000062d, 0x00000646, 0x8000062e, 
	0x00000646, 0x80000645, 0x00000646, 0x80000647, 
	0x00000647, 0x8000062c, 0x00000647, 0x80000645, 
	0x00000647, 0x80000670, 0x0000064a, 0x8000062c, 
	0x0000064a, 0x8000062d, 0x0000064a, 0x8000062e, 
	0x0000064a, 0x80000645, 0x0000064a, 0x80000647, 
	0x00000626, 0x80000645, 0x00000626, 0x80000647, 
	0x00000628, 0x80000645, 0x00000628, 0x80000647, 
	0x0000062a, 0x80000645, 0x0000062a, 0x80000647, 
	0x0000062b, 0x80000645, 0x0000062b, 0x80000647, 
	0x00000633, 0x80000645, 0x00000633, 0x80000647, 
	0x00000634, 0x80000645, 0x00000634, 0x80000647, 
	0x00000643, 0x80000644, 0x00000643, 0x80000645, 
	0x00000644, 0x80000645, 0x00000646, 0x80000645, 
	0x00000646, 0x80000647, 0x0000064a, 0x80000645, 
	0x0000064a, 0x80000647, 0x00000640, 0x0000064e, 
	0x80000651, 0x00000640, 0x0000064f, 0x80000651, 
	0x00000640, 0x00000650, 0x80000651, 0x00000637, 
	0x80000649, 0x00000637, 0x8000064a, 0x00000639, 
	0x80000649, 0x00000639, 0x8000064a, 0x0000063a, 
	0x80000649, 0x0000063a, 0x8000064a, 0x00000633, 
	0x80000649, 0x00000633, 0x8000064a, 0x00000634, 
	0x80000649, 0x00000634, 0x8000064a, 0x0000062d, 
	0x80000649, 0x0000062d, 0x8000064a, 0x0000062c, 
	0x80000649, 0x0000062c, 0x8000064a, 0x0000062e, 
	0x80000649, 0x0000062e, 0x8000064a, 0x00000635, 
	0x80000649, 0x00000635, 0x8000064a, 0x00000636, 
	0x80000649, 0x00000636, 0x8000064a, 0x00000634, 
	0x8000062c, 0x00000634, 0x8000062d, 0x00000634, 
	0x8000062e, 0x00000634, 0x80000645, 0x00000634, 
	0x80000631, 0x00000633, 0x80000631, 0x00000635, 
	0x80000631, 0x00000636, 0x80000631, 0x00000637, 
	0x80000649, 0x00000637, 0x8000064a, 0x00000639, 
	0x80000649, 0x00000639, 0x8000064a, 0x0000063a, 
	0x80000649, 0x0000063a, 0x8000064a, 0x00000633, 
	0x80000649, 0x00000633, 0x8000064a, 0x00000634, 
	0x80000649, 0x00000634, 0x8000064a, 0x0000062d, 
	0x80000649, 0x0000062d, 0x8000064a, 0x0000062c, 
	0x80000649, 0x0000062c, 0x8000064a, 0x0000062e, 
	0x80000649, 0x0000062e, 0x8000064a, 0x00000635, 
	0x80000649, 0x00000635, 0x8000064a, 0x00000636, 
	0x80000649, 0x00000636, 0x8000064a, 0x00000634, 
	0x8000062c, 0x00000634, 0x8000062d, 0x00000634, 
	0x8000062e, 0x00000634, 0x80000645, 0x00000634, 
	0x80000631, 0x00000633, 0x80000631, 0x00000635, 
	0x80000631, 0x00000636, 0x80000631, 0x00000634, 
	0x8000062c, 0x00000634, 0x8000062d, 0x00000634, 
	0x8000062e, 0x00000634, 0x80000645, 0x00000633, 
	0x80000647, 0x00000634, 0x80000647, 0x00000637, 
	0x80000645, 0x00000633, 0x8000062c, 0x00000633, 
	0x8000062d, 0x00000633, 0x8000062e, 0x00000634, 
	0x8000062c, 0x00000634, 0x8000062d, 0x00000634, 
	0x8000062e, 0x00000637, 0x80000645, 0x00000638, 
	0x80000645, 0x00000627, 0x8000064b, 0x00000627, 
	0x8000064b, 0x0000062a, 0x0000062c, 0x80000645, 
	0x0000062a, 0x0000062d, 0x8000062c, 0x0000062a, 
	0x0000062d, 0x8000062c, 0x0000062a, 0x0000062d, 
	0x80000645, 0x0000062a, 0x0000062e, 0x80000645, 
	0x0000062a, 0x00000645, 0x8000062c, 0x0000062a, 
	0x00000645, 0x8000062d, 0x0000062a, 0x00000645, 
	0x8000062e, 0x0000062c, 0x00000645, 0x8000062d, 
	0x0000062c, 0x00000645, 0x8000062d, 0x0000062d, 
	0x00000645, 0x8000064a, 0x0000062d, 0x00000645, 
	0x80000649, 0x00000633, 0x0000062d, 0x8000062c, 
	0x00000633, 0x0000062c, 0x8000062d, 0x00000633, 
	0x0000062c, 0x80000649, 0x00000633, 0x00000645, 
	0x8000062d, 0x00000633, 0x00000645, 0x8000062d, 
	0x00000633, 0x00000645, 0x8000062c, 0x00000633, 
	0x00000645, 0x80000645, 0x00000633, 0x00000645, 
	0x80000645, 0x00000635, 0x0000062d, 0x8000062d, 
	0x00000635, 0x0000062d, 0x8000062d, 0x00000635, 
	0x00000645, 0x80000645, 0x00000634, 0x0000062d, 
	0x80000645, 0x00000634, 0x0000062d, 0x80000645, 
	0x00000634, 0x0000062c, 0x8000064a, 0x00000634, 
	0x00000645, 0x8000062e, 0x00000634, 0x00000645, 
	0x8000062e, 0x00000634, 0x00000645, 0x80000645, 
	0x00000634, 0x00000645, 0x80000645, 0x00000636, 
	0x0000062d, 0x80000649, 0x00000636, 0x0000062e, 
	0x80000645, 0x00000636, 0x0000062e, 0x80000645, 
	0x00000637, 0x00000645, 0x8000062d, 0x00000637, 
	0x00000645, 0x8000062d, 0x00000637, 0x00000645, 
	0x80000645, 0x00000637, 0x00000645, 0x8000064a, 
	0x00000639, 0x0000062c, 0x80000645, 0x00000639, 
	0x00000645, 0x80000645, 0x00000639, 0x00000645, 
	0x80000645, 0x00000639, 0x00000645, 0x80000649, 
	0x0000063a, 0x00000645, 0x80000645, 0x0000063a, 
	0x00000645, 0x8000064a, 0x0000063a, 0x00000645, 
	0x80000649, 0x00000641, 0x0000062e, 0x80000645, 
	0x00000641, 0x0000062e, 0x80000645, 0x00000642, 
	0x00000645, 0x8000062d, 0x00000642, 0x00000645, 
	0x80000645, 0x00000644, 0x0000062d, 0x80000645, 
	0x00000644, 0x0000062d, 0x8000064a, 0x00000644, 
	0x0000062d, 0x80000649, 0x00000644, 0x0000062c, 
	0x8000062c, 0x00000644, 0x0000062c, 0x8000062c, 
	0x00000644, 0x0000062e, 0x80000645, 0x00000644, 
	0x0000062e, 0x80000645, 0x00000644, 0x00000645, 
	0x8000062d, 0x00000644, 0x00000645, 0x8000062d, 
	0x00000645, 0x0000062d, 0x8000062c, 0x00000645, 
	0x0000062d, 0x80000645, 0x00000645, 0x0000062d, 
	0x8000064a, 0x00000645, 0x0000062c, 0x8000062d, 
	0x00000645, 0x0000062c, 0x80000645, 0x00000645, 
	0x0000062e, 0x8000062c, 0x00000645, 0x0000062e, 
	0x80000645, 0x00000645, 0x0000062c, 0x8000062e, 
	0x00000647, 0x00000645, 0x8000062c, 0x00000647, 
	0x00000645, 0x80000645, 0x00000646, 0x0000062d, 
	0x80000645, 0x00000646, 0x0000062d, 0x80000649, 
	0x00000646, 0x0000062c, 0x80000645, 0x00000646, 
	0x0000062c, 0x80000645, 0x00000646, 0x0000062c, 
	0x80000649, 0x00000646, 0x00000645, 0x8000064a, 
	0x00000646, 0x00000645, 0x80000649, 0x0000064a, 
	0x00000645, 0x80000645, 0x0000064a, 0x00000645, 
	0x80000645, 0x00000628, 0x0000062e, 0x8000064a, 
	0x0000062a, 0x0000062c, 0x8000064a, 0x0000062a, 
	0x0000062c, 0x80000649, 0x0000062a, 0x0000062e, 
	0x8000064a, 0x0000062a, 0x0000062e, 0x80000649, 
	0x0000062a, 0x00000645, 0x8000064a, 0x0000062a, 
	0x00000645, 0x80000649, 0x0000062c, 0x00000645, 
	0x8000064a, 0x0000062c, 0x0000062d, 0x80000649, 
	0x0000062c, 0x00000645, 0x80000649, 0x00000633, 
	0x0000062e, 0x80000649, 0x00000635, 0x0000062d, 
	0x8000064a, 0x00000634, 0x0000062d, 0x8000064a, 
	0x00000636, 0x0000062d, 0x8000064a, 0x00000644, 
	0x0000062c, 0x8000064a, 0x00000644, 0x00000645, 
	0x8000064a, 0x0000064a, 0x0000062d, 0x8000064a, 
	0x0000064a, 0x0000062c, 0x8000064a, 0x0000064a, 
	0x00000645, 0x8000064a, 0x00000645, 0x00000645, 
	0x8000064a, 0x00000642, 0x00000645, 0x8000064a, 
	0x00000646, 0x0000062d, 0x8000064a, 0x00000642, 
	0x00000645, 0x8000062d, 0x00000644, 0x0000062d, 
	0x80000645, 0x00000639, 0x00000645, 0x8000064a, 
	0x00000643, 0x00000645, 0x8000064a, 0x00000646, 
	0x0000062c, 0x8000062d, 0x00000645, 0x0000062e, 
	0x8000064a, 0x00000644, 0x0000062c, 0x80000645, 
	0x00000643, 0x00000645, 0x80000645, 0x00000644, 
	0x0000062c, 0x80000645, 0x00000646, 0x0000062c, 
	0x8000062d, 0x0000062c, 0x0000062d, 0x8000064a, 
	0x0000062d, 0x0000062c, 0x8000064a, 0x00000645, 
	0x0000062c, 0x8000064a, 0x00000641, 0x00000645, 
	0x8000064a, 0x00000628, 0x0000062d, 0x8000064a, 
	0x00000643, 0x00000645, 0x80000645, 0x00000639, 
	0x0000062c, 0x80000645, 0x00000635, 0x00000645, 
	0x80000645, 0x00000633, 0x0000062e, 0x8000064a, 
	0x00000646, 0x0000062c, 0x8000064a, 0x00000635, 
	0x00000644, 0x800006d2, 0x00000642, 0x00000644, 
	0x800006d2, 0x00000627, 0x00000644, 0x00000644, 
	0x80000647, 0x00000627, 0x00000643, 0x00000628, 
	0x80000631, 0x00000645, 0x0000062d, 0x00000645, 
	0x8000062f, 0x00000635, 0x00000644, 0x00000639, 
	0x80000645, 0x00000631, 0x00000633, 0x00000648, 
	0x80000644, 0x00000639, 0x00000644, 0x0000064a, 
	0x80000647, 0x00000648, 0x00000633, 0x00000644, 
	0x80000645, 0x00000635, 0x00000644, 0x80000649, 
	0x00000635, 0x00000644, 0x00000649, 0x00000020, 
	0x00000627, 0x00000644, 0x00000644, 0x00000647, 
	0x00000020, 0x00000639, 0x00000644, 0x0000064a, 
	0x00000647, 0x00000020, 0x00000648, 0x00000633, 
	0x00000644, 0x80000645, 0x0000062c, 0x00000644, 
	0x00000020, 0x0000062c, 0x00000644, 0x00000627, 
	0x00000644, 0x80000647, 0x80002025, 0x80002014, 
	0x80002013, 0x8000005f, 0x8000005f, 0x80000028, 
	0x80000029, 0x8000007b, 0x8000007d, 0x80003014, 
	0x80003015, 0x80003010, 0x80003011, 0x8000300a, 
	0x8000300b, 0x80003008, 0x80003009, 0x8000300c, 
	0x8000300d, 0x8000300e, 0x8000300f, 0x8000203e, 
	0x8000203e, 0x8000203e, 0x8000203e, 0x8000005f, 
	0x8000005f, 0x8000005f, 0x8000002c, 0x80003001, 
	0x8000002e, 0x8000003b, 0x8000003a, 0x8000003f, 
	0x80000021, 0x80002014, 0x80000028, 0x80000029, 
	0x8000007b, 0x8000007d, 0x80003014, 0x80003015, 
	0x80000023, 0x80000026, 0x8000002a, 0x8000002b, 
	0x8000002d, 0x8000003c, 0x8000003e, 0x8000003d, 
	0x8000005c, 0x80000024, 0x80000025, 0x80000040, 
	0x00000020, 0x8000064b, 0x00000640, 0x8000064b, 
	0x00000020, 0x8000064c, 0x00000020, 0x8000064d, 
	0x00000020, 0x8000064e, 0x00000640, 0x8000064e, 
	0x00000020, 0x8000064f, 0x00000640, 0x8000064f, 
	0x00000020, 0x80000650, 0x00000640, 0x80000650, 
	0x00000020, 0x80000651, 0x00000640, 0x80000651, 
	0x00000020, 0x80000652, 0x00000640, 0x80000652, 
	0x80000621, 0x80000622, 0x80000622, 0x80000623, 
	0x80000623, 0x80000624, 0x80000624, 0x80000625, 
	0x80000625, 0x80000626, 0x80000626, 0x80000626, 
	0x80000626, 0x80000627, 0x80000627, 0x80000628, 
	0x80000628, 0x80000628, 0x80000628, 0x80000629, 
	0x80000629, 0x8000062a, 0x8000062a, 0x8000062a, 
	0x8000062a, 0x8000062b, 0x8000062b, 0x8000062b, 
	0x8000062b, 0x8000062c, 0x8000062c, 0x8000062c, 
	0x8000062c, 0x8000062d, 0x8000062d, 0x8000062d, 
	0x8000062d, 0x8000062e, 0x8000062e, 0x8000062e, 
	0x8000062e, 0x8000062f, 0x8000062f, 0x80000630, 
	0x80000630, 0x80000631, 0x80000631, 0x80000632, 
	0x80000632, 0x80000633, 0x80000633, 0x80000633, 
	0x80000633, 0x80000634, 0x80000634, 0x80000634, 
	0x80000634, 0x80000635, 0x80000635, 0x80000635, 
	0x80000635, 0x80000636, 0x80000636, 0x80000636, 
	0x80000636, 0x80000637, 0x80000637, 0x80000637, 
	0x80000637, 0x80000638, 0x80000638, 0x80000638, 
	0x80000638, 0x80000639, 0x80000639, 0x80000639, 
	0x80000639, 0x8000063a, 0x8000063a, 0x8000063a, 
	0x8000063a, 0x80000641, 0x80000641, 0x80000641, 
	0x80000641, 0x80000642, 0x80000642, 0x80000642, 
	0x80000642, 0x80000643, 0x80000643, 0x80000643, 
	0x80000643, 0x80000644, 0x80000644, 0x80000644, 
	0x80000644, 0x80000645, 0x80000645, 0x80000645, 
	0x80000645, 0x80000646, 0x80000646, 0x80000646, 
	0x80000646, 0x80000647, 0x80000647, 0x80000647, 
	0x80000647, 0x80000648, 0x80000648, 0x80000649, 
	0x80000649, 0x8000064a, 0x8000064a, 0x8000064a, 
	0x8000064a, 0x00000644, 0x80000622, 0x00000644, 
	0x80000622, 0x00000644, 0x80000623, 0x00000644, 
	0x80000623, 0x00000644, 0x80000625, 0x00000644, 
	0x80000625, 0x00000644, 0x80000627, 0x00000644, 
	0x80000627, 0x80000021, 0x80000022, 0x80000023, 
	0x80000024, 0x80000025, 0x80000026, 0x80000027, 
	0x80000028, 0x80000029, 0x8000002a, 0x8000002b, 
	0x8000002c, 0x8000002d, 0x8000002e, 0x8000002f, 
	0x80000030, 0x80000031, 0x80000032, 0x80000033, 
	0x80000034, 0x80000035, 0x80000036, 0x80000037, 
	0x80000038, 0x80000039, 0x8000003a, 0x8000003b, 
	0x8000003c, 0x8000003d, 0x8000003e, 0x8000003f, 
	0x80000040, 0x80000041, 0x80000042, 0x80000043, 
	0x80000044, 0x80000045, 0x80000046, 0x80000047, 
	0x80000048, 0x80000049, 0x8000004a, 0x8000004b, 
	0x8000004c, 0x8000004d, 0x8000004e, 0x8000004f, 
	0x80000050, 0x80000051, 0x80000052, 0x80000053, 
	0x80000054, 0x80000055, 0x80000056, 0x80000057, 
	0x80000058, 0x80000059, 0x8000005a, 0x8000005b, 
	0x8000005c, 0x8000005d, 0x8000005e, 0x8000005f, 
	0x80000060, 0x80000061, 0x80000062, 0x80000063, 
	0x80000064, 0x80000065, 0x80000066, 0x80000067, 
	0x80000068, 0x80000069, 0x8000006a, 0x8000006b, 
	0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f, 
	0x80000070, 0x80000071, 0x80000072, 0x80000073, 
	0x80000074, 0x80000075, 0x80000076, 0x80000077, 
	0x80000078, 0x80000079, 0x8000007a, 0x8000007b, 
	0x8000007c, 0x8000007d, 0x8000007e, 0x80003002, 
	0x8000300c, 0x8000300d, 0x80003001, 0x800030fb, 
	0x800030f2, 0x800030a1, 0x800030a3, 0x800030a5, 
	0x800030a7, 0x800030a9, 0x800030e3, 0x800030e5, 
	0x800030e7, 0x800030c3, 0x800030fc, 0x800030a2, 
	0x800030a4, 0x800030a6, 0x800030a8, 0x800030aa, 
	0x800030ab, 0x800030ad, 0x800030af, 0x800030b1, 
	0x800030b3, 0x800030b5, 0x800030b7, 0x800030b9, 
	0x800030bb, 0x800030bd, 0x800030bf, 0x800030c1, 
	0x800030c4, 0x800030c6, 0x800030c8, 0x800030ca, 
	0x800030cb, 0x800030cc, 0x800030cd, 0x800030ce, 
	0x800030cf, 0x800030d2, 0x800030d5, 0x800030d8, 
	0x800030db, 0x800030de, 0x800030df, 0x800030e0, 
	0x800030e1, 0x800030e2, 0x800030e4, 0x800030e6, 
	0x800030e8, 0x800030e9, 0x800030ea, 0x800030eb, 
	0x800030ec, 0x800030ed, 0x800030ef, 0x800030f3, 
	0x80003099, 0x8000309a, 0x80003164, 0x80003131, 
	0x80003132, 0x80003133, 0x80003134, 0x80003135, 
	0x80003136, 0x80003137, 0x80003138, 0x80003139, 
	0x8000313a, 0x8000313b, 0x8000313c, 0x8000313d, 
	0x8000313e, 0x8000313f, 0x80003140, 0x80003141, 
	0x80003142, 0x80003143, 0x80003144, 0x80003145, 
	0x80003146, 0x80003147, 0x80003148, 0x80003149, 
	0x8000314a, 0x8000314b, 0x8000314c, 0x8000314d, 
	0x8000314e, 0x8000314f, 0x80003150, 0x80003151, 
	0x80003152, 0x80003153, 0x80003154, 0x80003155, 
	0x80003156, 0x80003157, 0x80003158, 0x80003159, 
	0x8000315a, 0x8000315b, 0x8000315c, 0x8000315d, 
	0x8000315e, 0x8000315f, 0x80003160, 0x80003161, 
	0x80003162, 0x80003163, 0x800000a2, 0x800000a3, 
	0x800000ac, 0x800000af, 0x800000a6, 0x800000a5, 
	0x800020a9, 0x80002502, 0x80002190, 0x80002191, 
	0x80002192, 0x80002193, 0x800025a0, 0x800025cb, 
};


/*
 * Lowercase <-> Uppercase mapping
 */

/*
 * Flags for special case mapping.
 */
#define CMF_FINAL	1
#define CMF_NONFINAL	2
#define CMF_LAST	16
#define CMF_CTXDEP	(CMF_FINAL|CMF_NONFINAL)

#define CASEMAP_BITS_0	9
#define CASEMAP_BITS_1	7
#define CASEMAP_BITS_2	5

static const unsigned short v301_toupper_imap[] = {
	  272,   400,   528,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   784, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	    0,     0,     0,     1,     0,     2,     3,     4, 
	    5,     6,     7,     8,     9,    10,    11,    12, 
	   13,    14,    15,    16,    17,     0,     0,     0, 
	    0,     0,    18,     0,    19,    20,    21,    22, 
	    0,    23,    24,    25,    26,    27,    28,    29, 
	    0,     0,     0,    30,    31,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	   32,    33,    34,    35,    36,    37,    38,    39, 
	   40,    41,    42,    43,    44,    45,    46,    47, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,    48,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,    49,    50, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	   51,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,    52,     0,     0,     0,     0,     0, 
};

static const struct {
	unsigned short tbl[32];
} v301_toupper_table[] = {
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    1,    3,    5,    7,    9,   11,   13,   15,   17,   19, 
	  21,   23,   25,   27,   29,   31,   33,   35,   37,   39,   41, 
	  43,   45,   47,   49,   51,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,   53, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,   55, 
	}},
	{{
	  58,   60,   62,   64,   66,   68,   70,   72,   74,   76,   78, 
	  80,   82,   84,   86,   88,   90,   92,   94,   96,   98,  100, 
	 102,    0,  104,  106,  108,  110,  112,  114,  116,  118, 
	}},
	{{
	   0,  120,    0,  122,    0,  124,    0,  126,    0,  128,    0, 
	 130,    0,  132,    0,  134,    0,  136,    0,  138,    0,  140, 
	   0,  142,    0,  144,    0,  146,    0,  148,    0,  150, 
	}},
	{{
	   0,  152,    0,  154,    0,  156,    0,  158,    0,  160,    0, 
	 162,    0,  164,    0,  166,    0,  168,    0,  170,    0,  172, 
	   0,  174,    0,    0,  176,    0,  178,    0,  180,    0, 
	}},
	{{
	 182,    0,  184,    0,  186,    0,  188,    0,  190,  192,    0, 
	 195,    0,  197,    0,  199,    0,  201,    0,  203,    0,  205, 
	   0,  207,    0,  209,    0,  211,    0,  213,    0,  215, 
	}},
	{{
	   0,  217,    0,  219,    0,  221,    0,  223,    0,  225,    0, 
	 227,    0,  229,    0,  231,    0,  233,    0,  235,    0,  237, 
	   0,  239,    0,    0,  241,    0,  243,    0,  245,  247, 
	}},
	{{
	   0,    0,    0,  249,    0,  251,    0,    0,  253,    0,    0, 
	   0,  255,    0,    0,    0,    0,    0,  257,    0,    0,  259, 
	   0,    0,    0,  261,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,  263,    0,  265,    0,  267,    0,    0,  269,    0,    0, 
	   0,    0,  271,    0,    0,  273,    0,    0,    0,  275,    0, 
	 277,    0,    0,  279,    0,    0,    0,  281,    0,  283, 
	}},
	{{
	   0,    0,    0,    0,    0,  285,  287,    0,  289,  291,    0, 
	 293,  295,    0,  297,    0,  299,    0,  301,    0,  303,    0, 
	 305,    0,  307,    0,  309,    0,  311,  313,    0,  315, 
	}},
	{{
	   0,  317,    0,  319,    0,  321,    0,  323,    0,  325,    0, 
	 327,    0,  329,    0,  331,  333,    0,  336,  338,    0,  340, 
	   0,    0,    0,  342,    0,  344,    0,  346,    0,  348, 
	}},
	{{
	   0,  350,    0,  352,    0,  354,    0,  356,    0,  358,    0, 
	 360,    0,  362,    0,  364,    0,  366,    0,  368,    0,  370, 
	   0,  372,    0,  374,    0,  376,    0,  378,    0,  380, 
	}},
	{{
	   0,    0,    0,  382,    0,  384,    0,  386,    0,  388,    0, 
	 390,    0,  392,    0,  394,    0,  396,    0,  398,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,  400,  402,    0, 
	 404,  406,    0,  408,    0,  410,    0,    0,    0,    0, 
	}},
	{{
	 412,    0,    0,  414,    0,    0,    0,    0,  416,  418,    0, 
	   0,    0,    0,    0,  420,    0,    0,  422,    0,    0,  424, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 426,    0,    0,  428,    0,    0,    0,    0,  430,    0,  432, 
	 434,    0,    0,    0,    0,    0,    0,  436,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,  438,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,  440,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,  444,  446,  448,  450,  452,  456,  458,  460,  462,  464, 
	 466,  468,  470,  472,  474,  476,  478,  480,  482,  484, 
	}},
	{{
	 486,  488,  490,  492,  494,  496,  498,  500,  502,  504,  506, 
	 508,  510,  512,  514,    0,  516,  518,    0,    0,    0,  520, 
	 522,    0,    0,    0,    0,  524,    0,  526,    0,  528, 
	}},
	{{
	   0,  530,    0,  532,    0,  534,    0,  536,    0,  538,    0, 
	 540,    0,  542,    0,  544,  546,  548,  550,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,  552,  554,  556,  558,  560,  562, 
	 564,  566,  568,  570,  572,  574,  576,  578,  580,  582, 
	}},
	{{
	 584,  586,  588,  590,  592,  594,  596,  598,  600,  602,  604, 
	 606,  608,  610,  612,  614,  616,  618,  620,  622,  624,  626, 
	 628,  630,  632,  634,  636,  638,  640,  642,  644,  646, 
	}},
	{{
	   0,  648,    0,  650,    0,  652,    0,  654,    0,  656,    0, 
	 658,    0,  660,    0,  662,    0,  664,    0,  666,    0,  668, 
	   0,  670,    0,  672,    0,  674,    0,  676,    0,  678, 
	}},
	{{
	   0,  680,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,  682,    0,  684,    0,  686,    0,  688,    0,  690, 
	   0,  692,    0,  694,    0,  696,    0,  698,    0,  700, 
	}},
	{{
	   0,  702,    0,  704,    0,  706,    0,  708,    0,  710,    0, 
	 712,    0,  714,    0,  716,    0,  718,    0,  720,    0,  722, 
	   0,  724,    0,  726,    0,  728,    0,  730,    0,  732, 
	}},
	{{
	   0,    0,  734,    0,  736,    0,    0,    0,  738,    0,    0, 
	   0,  740,    0,    0,    0,    0,  742,    0,  744,    0,  746, 
	   0,  748,    0,  750,    0,  752,    0,  754,    0,  756, 
	}},
	{{
	   0,  758,    0,  760,    0,  762,    0,  764,    0,  766,    0, 
	 768,    0,  770,    0,  772,    0,  774,    0,  776,    0,  778, 
	   0,    0,    0,  780,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,  782,  784,  786,  788,  790,  792,  794,  796,  798,  800, 
	 802,  804,  806,  808,  810,  812,  814,  816,  818,  820,  822, 
	 824,  826,  828,  830,  832,  834,  836,  838,  840,  842, 
	}},
	{{
	 844,  846,  848,  850,  852,  854,  856,  858,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,  861,    0,  863,    0,  865,    0,  867,    0,  869,    0, 
	 871,    0,  873,    0,  875,    0,  877,    0,  879,    0,  881, 
	   0,  883,    0,  885,    0,  887,    0,  889,    0,  891, 
	}},
	{{
	   0,  893,    0,  895,    0,  897,    0,  899,    0,  901,    0, 
	 903,    0,  905,    0,  907,    0,  909,    0,  911,    0,  913, 
	   0,  915,    0,  917,    0,  919,    0,  921,    0,  923, 
	}},
	{{
	   0,  925,    0,  927,    0,  929,    0,  931,    0,  933,    0, 
	 935,    0,  937,    0,  939,    0,  941,    0,  943,    0,  945, 
	   0,  947,    0,  949,    0,  951,    0,  953,    0,  955, 
	}},
	{{
	   0,  957,    0,  959,    0,  961,    0,  963,    0,  965,    0, 
	 967,    0,  969,    0,  971,    0,  973,    0,  975,    0,  977, 
	   0,  979,    0,  981,    0,  983,    0,  985,    0,  987, 
	}},
	{{
	   0,  989,    0,  991,    0,  993,    0,  995,    0,  997,    0, 
	 999,    0, 1001,    0, 1003,    0, 1005,    0, 1007,    0, 1009, 
	1011, 1014, 1017, 1020, 1023, 1026,    0,    0,    0,    0, 
	}},
	{{
	   0, 1028,    0, 1030,    0, 1032,    0, 1034,    0, 1036,    0, 
	1038,    0, 1040,    0, 1042,    0, 1044,    0, 1046,    0, 1048, 
	   0, 1050,    0, 1052,    0, 1054,    0, 1056,    0, 1058, 
	}},
	{{
	   0, 1060,    0, 1062,    0, 1064,    0, 1066,    0, 1068,    0, 
	1070,    0, 1072,    0, 1074,    0, 1076,    0, 1078,    0, 1080, 
	   0, 1082,    0, 1084,    0, 1086,    0, 1088,    0, 1090, 
	}},
	{{
	   0, 1092,    0, 1094,    0, 1096,    0, 1098,    0, 1100,    0, 
	1102,    0, 1104,    0, 1106,    0, 1108,    0, 1110,    0, 1112, 
	   0, 1114,    0, 1116,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	1118, 1120, 1122, 1124, 1126, 1128, 1130, 1132,    0,    0,    0, 
	   0,    0,    0,    0,    0, 1134, 1136, 1138, 1140, 1142, 1144, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	1146, 1148, 1150, 1152, 1154, 1156, 1158, 1160,    0,    0,    0, 
	   0,    0,    0,    0,    0, 1162, 1164, 1166, 1168, 1170, 1172, 
	1174, 1176,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	1178, 1180, 1182, 1184, 1186, 1188,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0, 1190, 1193, 1195, 1199, 1201, 1205, 
	1207, 1211,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	1213, 1215, 1217, 1219, 1221, 1223, 1225, 1227,    0,    0,    0, 
	   0,    0,    0,    0,    0, 1229, 1231, 1233, 1235, 1237, 1239, 
	1241, 1243, 1245, 1247, 1249, 1251, 1253, 1255,    0,    0, 
	}},
	{{
	1257, 1262, 1267, 1272, 1277, 1282, 1287, 1292, 1297, 1300, 1303, 
	1306, 1309, 1312, 1315, 1318, 1321, 1326, 1331, 1336, 1341, 1346, 
	1351, 1356, 1361, 1364, 1367, 1370, 1373, 1376, 1379, 1382, 
	}},
	{{
	1385, 1390, 1395, 1400, 1405, 1410, 1415, 1420, 1425, 1428, 1431, 
	1434, 1437, 1440, 1443, 1446, 1449, 1451, 1453, 1456, 1461,    0, 
	1464, 1467,    0,    0,    0,    0, 1471,    0, 1474,    0, 
	}},
	{{
	   0,    0, 1476, 1479, 1484,    0, 1487, 1490,    0,    0,    0, 
	   0, 1494,    0,    0,    0, 1497, 1499, 1501, 1505,    0,    0, 
	1509, 1512,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	1516, 1518, 1520, 1524, 1528, 1531, 1533, 1536,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0, 1540, 1543, 1548,    0, 
	1551, 1554,    0,    0,    0,    0, 1558,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0, 1561, 1563, 1565, 1567, 1569, 1571, 
	1573, 1575, 1577, 1579, 1581, 1583, 1585, 1587, 1589, 1591, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0, 1593, 1595, 1597, 1599, 1601, 1603, 
	1605, 1607, 1609, 1611, 1613, 1615, 1617, 1619, 1621, 1623, 
	}},
	{{
	1625, 1627, 1629, 1631, 1633, 1635, 1637, 1639, 1641, 1643,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	1645, 1648, 1651, 1654, 1658, 1662, 1665,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0, 1668, 1671, 1674, 
	1677, 1680,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0, 1683, 1685, 1687, 1689, 1691, 1693, 1695, 1697, 1699, 1701, 
	1703, 1705, 1707, 1709, 1711, 1713, 1715, 1717, 1719, 1721, 1723, 
	1725, 1727, 1729, 1731, 1733,    0,    0,    0,    0,    0, 
	}},
};
static const unsigned short v301_tolower_imap[] = {
	  272,   400,   528,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   784, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	    0,     0,     1,     0,     0,     0,     2,     0, 
	    3,     4,     5,     6,     7,     8,     9,    10, 
	   11,    12,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,    13,    14,    15,    16, 
	   17,    18,     0,    19,    20,    21,    22,    23, 
	    0,    24,    25,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	   26,    27,    28,    29,    30,    31,    32,    33, 
	   34,    35,    36,    37,    38,    39,    40,    41, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    42,     0,    43,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,    44,    45,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    46,     0,     0,     0,     0,     0,     0, 
};

static const struct {
	unsigned short tbl[32];
} v301_tolower_table[] = {
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    1,    3,    5,    7,    9,   11,   13,   15,   17,   19, 
	  21,   23,   25,   27,   29,   31,   33,   35,   37,   39,   41, 
	  43,   45,   47,   49,   51,    0,    0,    0,    0,    0, 
	}},
	{{
	  53,   55,   57,   59,   61,   63,   65,   67,   69,   71,   73, 
	  75,   77,   79,   81,   83,   85,   87,   89,   91,   93,   95, 
	  97,    0,   99,  101,  103,  105,  107,  109,  111,    0, 
	}},
	{{
	 113,    0,  115,    0,  117,    0,  119,    0,  121,    0,  123, 
	   0,  125,    0,  127,    0,  129,    0,  131,    0,  133,    0, 
	 135,    0,  137,    0,  139,    0,  141,    0,  143,    0, 
	}},
	{{
	 145,    0,  147,    0,  149,    0,  151,    0,  153,    0,  155, 
	   0,  157,    0,  159,    0,  161,    0,  163,    0,  165,    0, 
	 167,    0,    0,  169,    0,  171,    0,  173,    0,  175, 
	}},
	{{
	   0,  177,    0,  179,    0,  181,    0,  183,    0,    0,  185, 
	   0,  187,    0,  189,    0,  191,    0,  193,    0,  195,    0, 
	 197,    0,  199,    0,  201,    0,  203,    0,  205,    0, 
	}},
	{{
	 207,    0,  209,    0,  211,    0,  213,    0,  215,    0,  217, 
	   0,  219,    0,  221,    0,  223,    0,  225,    0,  227,    0, 
	 229,    0,  231,  233,    0,  235,    0,  237,    0,    0, 
	}},
	{{
	   0,  239,  241,    0,  243,    0,  245,  247,    0,  249,  251, 
	 253,    0,    0,  255,  257,  259,  261,    0,  263,  265,    0, 
	 267,  269,  271,    0,    0,    0,  273,  275,    0,  277, 
	}},
	{{
	 279,    0,  281,    0,  283,    0,  285,  287,    0,  289,    0, 
	   0,  291,    0,  293,  295,    0,  297,  299,  301,    0,  303, 
	   0,  305,  307,    0,    0,    0,  309,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,  311,  313,    0,  315,  317,    0,  319, 
	 321,    0,  323,    0,  325,    0,  327,    0,  329,    0,  331, 
	   0,  333,    0,  335,    0,  337,    0,    0,  339,    0, 
	}},
	{{
	 341,    0,  343,    0,  345,    0,  347,    0,  349,    0,  351, 
	   0,  353,    0,  355,    0,    0,  357,  359,    0,  361,    0, 
	 363,  365,  367,    0,  369,    0,  371,    0,  373,    0, 
	}},
	{{
	 375,    0,  377,    0,  379,    0,  381,    0,  383,    0,  385, 
	   0,  387,    0,  389,    0,  391,    0,  393,    0,  395,    0, 
	 397,    0,  399,    0,  401,    0,  403,    0,  405,    0, 
	}},
	{{
	   0,    0,  407,    0,  409,    0,  411,    0,  413,    0,  415, 
	   0,  417,    0,  419,    0,  421,    0,  423,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,  425,    0,  427,  429,  431, 
	   0,  433,    0,  435,  437,    0,  439,  441,  443,  445,  447, 
	 449,  451,  453,  455,  457,  459,  461,  463,  465,  467, 
	}},
	{{
	 469,  471,    0,  473,  477,  479,  481,  483,  485,  487,  489, 
	 491,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,  493,    0,  495,    0,  497,    0, 
	}},
	{{
	 499,    0,  501,    0,  503,    0,  505,    0,  507,    0,  509, 
	   0,  511,    0,  513,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 515,  517,  519,  521,  523,  525,  527,  529,  531,  533,  535, 
	 537,  539,  541,  543,  545,  547,  549,  551,  553,  555,  557, 
	 559,  561,  563,  565,  567,  569,  571,  573,  575,  577, 
	}},
	{{
	 579,  581,  583,  585,  587,  589,  591,  593,  595,  597,  599, 
	 601,  603,  605,  607,  609,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 611,    0,  613,    0,  615,    0,  617,    0,  619,    0,  621, 
	   0,  623,    0,  625,    0,  627,    0,  629,    0,  631,    0, 
	 633,    0,  635,    0,  637,    0,  639,    0,  641,    0, 
	}},
	{{
	 643,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,  645,    0,  647,    0,  649,    0,  651,    0,  653,    0, 
	 655,    0,  657,    0,  659,    0,  661,    0,  663,    0, 
	}},
	{{
	 665,    0,  667,    0,  669,    0,  671,    0,  673,    0,  675, 
	   0,  677,    0,  679,    0,  681,    0,  683,    0,  685,    0, 
	 687,    0,  689,    0,  691,    0,  693,    0,  695,    0, 
	}},
	{{
	   0,  697,    0,  699,    0,    0,    0,  701,    0,    0,    0, 
	 703,    0,    0,    0,    0,  705,    0,  707,    0,  709,    0, 
	 711,    0,  713,    0,  715,    0,  717,    0,  719,    0, 
	}},
	{{
	 721,    0,  723,    0,  725,    0,  727,    0,  729,    0,  731, 
	   0,  733,    0,  735,    0,  737,    0,  739,    0,  741,    0, 
	   0,    0,  743,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,  745,  747,  749,  751,  753, 
	 755,  757,  759,  761,  763,  765,  767,  769,  771,  773, 
	}},
	{{
	 775,  777,  779,  781,  783,  785,  787,  789,  791,  793,  795, 
	 797,  799,  801,  803,  805,  807,  809,  811,  813,  815,  817, 
	 819,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 821,    0,  823,    0,  825,    0,  827,    0,  829,    0,  831, 
	   0,  833,    0,  835,    0,  837,    0,  839,    0,  841,    0, 
	 843,    0,  845,    0,  847,    0,  849,    0,  851,    0, 
	}},
	{{
	 853,    0,  855,    0,  857,    0,  859,    0,  861,    0,  863, 
	   0,  865,    0,  867,    0,  869,    0,  871,    0,  873,    0, 
	 875,    0,  877,    0,  879,    0,  881,    0,  883,    0, 
	}},
	{{
	 885,    0,  887,    0,  889,    0,  891,    0,  893,    0,  895, 
	   0,  897,    0,  899,    0,  901,    0,  903,    0,  905,    0, 
	 907,    0,  909,    0,  911,    0,  913,    0,  915,    0, 
	}},
	{{
	 917,    0,  919,    0,  921,    0,  923,    0,  925,    0,  927, 
	   0,  929,    0,  931,    0,  933,    0,  935,    0,  937,    0, 
	 939,    0,  941,    0,  943,    0,  945,    0,  947,    0, 
	}},
	{{
	 949,    0,  951,    0,  953,    0,  955,    0,  957,    0,  959, 
	   0,  961,    0,  963,    0,  965,    0,  967,    0,  969,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 971,    0,  973,    0,  975,    0,  977,    0,  979,    0,  981, 
	   0,  983,    0,  985,    0,  987,    0,  989,    0,  991,    0, 
	 993,    0,  995,    0,  997,    0,  999,    0, 1001,    0, 
	}},
	{{
	1003,    0, 1005,    0, 1007,    0, 1009,    0, 1011,    0, 1013, 
	   0, 1015,    0, 1017,    0, 1019,    0, 1021,    0, 1023,    0, 
	1025,    0, 1027,    0, 1029,    0, 1031,    0, 1033,    0, 
	}},
	{{
	1035,    0, 1037,    0, 1039,    0, 1041,    0, 1043,    0, 1045, 
	   0, 1047,    0, 1049,    0, 1051,    0, 1053,    0, 1055,    0, 
	1057,    0, 1059,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0, 1061, 1063, 1065, 
	1067, 1069, 1071, 1073, 1075,    0,    0,    0,    0,    0,    0, 
	   0,    0, 1077, 1079, 1081, 1083, 1085, 1087,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0, 1089, 1091, 1093, 
	1095, 1097, 1099, 1101, 1103,    0,    0,    0,    0,    0,    0, 
	   0,    0, 1105, 1107, 1109, 1111, 1113, 1115, 1117, 1119, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0, 1121, 1123, 1125, 
	1127, 1129, 1131,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0, 1133,    0, 1135,    0, 1137,    0, 1139, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0, 1141, 1143, 1145, 
	1147, 1149, 1151, 1153, 1155,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0, 1157, 1161, 1165, 
	1169, 1173, 1177, 1181, 1185,    0,    0,    0,    0,    0,    0, 
	   0,    0, 1189, 1193, 1197, 1201, 1205, 1209, 1213, 1217, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0, 1221, 1225, 1229, 
	1233, 1237, 1241, 1245, 1249,    0,    0,    0,    0,    0,    0, 
	   0,    0, 1253, 1255, 1257, 1259, 1261,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0, 1265, 1267, 1269, 
	1271, 1273,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0, 1277, 1279, 1281, 1283,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0, 1285, 1287, 1289, 
	1291, 1293,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0, 1295, 1297, 1299, 1301, 1303,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0, 1307,    0,    0,    0, 1309, 
	1311,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	1313, 1315, 1317, 1319, 1321, 1323, 1325, 1327, 1329, 1331, 1333, 
	1335, 1337, 1339, 1341, 1343,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	1345, 1347, 1349, 1351, 1353, 1355, 1357, 1359, 1361, 1363, 
	}},
	{{
	1365, 1367, 1369, 1371, 1373, 1375, 1377, 1379, 1381, 1383, 1385, 
	1387, 1389, 1391, 1393, 1395,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0, 1397, 1399, 1401, 1403, 1405, 1407, 1409, 1411, 1413, 1415, 
	1417, 1419, 1421, 1423, 1425, 1427, 1429, 1431, 1433, 1435, 1437, 
	1439, 1441, 1443, 1445, 1447,    0,    0,    0,    0,    0, 
	}},
};
static const unsigned long v301_toupper_seq[] = {
	0x00000000, 0x00000010, 0x80000041, 0x00000010, 
	0x80000042, 0x00000010, 0x80000043, 0x00000010, 
	0x80000044, 0x00000010, 0x80000045, 0x00000010, 
	0x80000046, 0x00000010, 0x80000047, 0x00000010, 
	0x80000048, 0x00000010, 0x80000049, 0x00000010, 
	0x8000004a, 0x00000010, 0x8000004b, 0x00000010, 
	0x8000004c, 0x00000010, 0x8000004d, 0x00000010, 
	0x8000004e, 0x00000010, 0x8000004f, 0x00000010, 
	0x80000050, 0x00000010, 0x80000051, 0x00000010, 
	0x80000052, 0x00000010, 0x80000053, 0x00000010, 
	0x80000054, 0x00000010, 0x80000055, 0x00000010, 
	0x80000056, 0x00000010, 0x80000057, 0x00000010, 
	0x80000058, 0x00000010, 0x80000059, 0x00000010, 
	0x8000005a, 0x00000010, 0x8000039c, 0x00000010, 
	0x00000053, 0x80000053, 0x00000010, 0x800000c0, 
	0x00000010, 0x800000c1, 0x00000010, 0x800000c2, 
	0x00000010, 0x800000c3, 0x00000010, 0x800000c4, 
	0x00000010, 0x800000c5, 0x00000010, 0x800000c6, 
	0x00000010, 0x800000c7, 0x00000010, 0x800000c8, 
	0x00000010, 0x800000c9, 0x00000010, 0x800000ca, 
	0x00000010, 0x800000cb, 0x00000010, 0x800000cc, 
	0x00000010, 0x800000cd, 0x00000010, 0x800000ce, 
	0x00000010, 0x800000cf, 0x00000010, 0x800000d0, 
	0x00000010, 0x800000d1, 0x00000010, 0x800000d2, 
	0x00000010, 0x800000d3, 0x00000010, 0x800000d4, 
	0x00000010, 0x800000d5, 0x00000010, 0x800000d6, 
	0x00000010, 0x800000d8, 0x00000010, 0x800000d9, 
	0x00000010, 0x800000da, 0x00000010, 0x800000db, 
	0x00000010, 0x800000dc, 0x00000010, 0x800000dd, 
	0x00000010, 0x800000de, 0x00000010, 0x80000178, 
	0x00000010, 0x80000100, 0x00000010, 0x80000102, 
	0x00000010, 0x80000104, 0x00000010, 0x80000106, 
	0x00000010, 0x80000108, 0x00000010, 0x8000010a, 
	0x00000010, 0x8000010c, 0x00000010, 0x8000010e, 
	0x00000010, 0x80000110, 0x00000010, 0x80000112, 
	0x00000010, 0x80000114, 0x00000010, 0x80000116, 
	0x00000010, 0x80000118, 0x00000010, 0x8000011a, 
	0x00000010, 0x8000011c, 0x00000010, 0x8000011e, 
	0x00000010, 0x80000120, 0x00000010, 0x80000122, 
	0x00000010, 0x80000124, 0x00000010, 0x80000126, 
	0x00000010, 0x80000128, 0x00000010, 0x8000012a, 
	0x00000010, 0x8000012c, 0x00000010, 0x8000012e, 
	0x00000010, 0x80000049, 0x00000010, 0x80000132, 
	0x00000010, 0x80000134, 0x00000010, 0x80000136, 
	0x00000010, 0x80000139, 0x00000010, 0x8000013b, 
	0x00000010, 0x8000013d, 0x00000010, 0x8000013f, 
	0x00000010, 0x80000141, 0x00000010, 0x80000143, 
	0x00000010, 0x80000145, 0x00000010, 0x80000147, 
	0x00000010, 0x000002bc, 0x8000004e, 0x00000010, 
	0x8000014a, 0x00000010, 0x8000014c, 0x00000010, 
	0x8000014e, 0x00000010, 0x80000150, 0x00000010, 
	0x80000152, 0x00000010, 0x80000154, 0x00000010, 
	0x80000156, 0x00000010, 0x80000158, 0x00000010, 
	0x8000015a, 0x00000010, 0x8000015c, 0x00000010, 
	0x8000015e, 0x00000010, 0x80000160, 0x00000010, 
	0x80000162, 0x00000010, 0x80000164, 0x00000010, 
	0x80000166, 0x00000010, 0x80000168, 0x00000010, 
	0x8000016a, 0x00000010, 0x8000016c, 0x00000010, 
	0x8000016e, 0x00000010, 0x80000170, 0x00000010, 
	0x80000172, 0x00000010, 0x80000174, 0x00000010, 
	0x80000176, 0x00000010, 0x80000179, 0x00000010, 
	0x8000017b, 0x00000010, 0x8000017d, 0x00000010, 
	0x80000053, 0x00000010, 0x80000182, 0x00000010, 
	0x80000184, 0x00000010, 0x80000187, 0x00000010, 
	0x8000018b, 0x00000010, 0x80000191, 0x00000010, 
	0x800001f6, 0x00000010, 0x80000198, 0x00000010, 
	0x800001a0, 0x00000010, 0x800001a2, 0x00000010, 
	0x800001a4, 0x00000010, 0x800001a7, 0x00000010, 
	0x800001ac, 0x00000010, 0x800001af, 0x00000010, 
	0x800001b3, 0x00000010, 0x800001b5, 0x00000010, 
	0x800001b8, 0x00000010, 0x800001bc, 0x00000010, 
	0x800001f7, 0x00000010, 0x800001c4, 0x00000010, 
	0x800001c4, 0x00000010, 0x800001c7, 0x00000010, 
	0x800001c7, 0x00000010, 0x800001ca, 0x00000010, 
	0x800001ca, 0x00000010, 0x800001cd, 0x00000010, 
	0x800001cf, 0x00000010, 0x800001d1, 0x00000010, 
	0x800001d3, 0x00000010, 0x800001d5, 0x00000010, 
	0x800001d7, 0x00000010, 0x800001d9, 0x00000010, 
	0x800001db, 0x00000010, 0x8000018e, 0x00000010, 
	0x800001de, 0x00000010, 0x800001e0, 0x00000010, 
	0x800001e2, 0x00000010, 0x800001e4, 0x00000010, 
	0x800001e6, 0x00000010, 0x800001e8, 0x00000010, 
	0x800001ea, 0x00000010, 0x800001ec, 0x00000010, 
	0x800001ee, 0x00000010, 0x0000004a, 0x8000030c, 
	0x00000010, 0x800001f1, 0x00000010, 0x800001f1, 
	0x00000010, 0x800001f4, 0x00000010, 0x800001f8, 
	0x00000010, 0x800001fa, 0x00000010, 0x800001fc, 
	0x00000010, 0x800001fe, 0x00000010, 0x80000200, 
	0x00000010, 0x80000202, 0x00000010, 0x80000204, 
	0x00000010, 0x80000206, 0x00000010, 0x80000208, 
	0x00000010, 0x8000020a, 0x00000010, 0x8000020c, 
	0x00000010, 0x8000020e, 0x00000010, 0x80000210, 
	0x00000010, 0x80000212, 0x00000010, 0x80000214, 
	0x00000010, 0x80000216, 0x00000010, 0x80000218, 
	0x00000010, 0x8000021a, 0x00000010, 0x8000021c, 
	0x00000010, 0x8000021e, 0x00000010, 0x80000222, 
	0x00000010, 0x80000224, 0x00000010, 0x80000226, 
	0x00000010, 0x80000228, 0x00000010, 0x8000022a, 
	0x00000010, 0x8000022c, 0x00000010, 0x8000022e, 
	0x00000010, 0x80000230, 0x00000010, 0x80000232, 
	0x00000010, 0x80000181, 0x00000010, 0x80000186, 
	0x00000010, 0x80000189, 0x00000010, 0x8000018a, 
	0x00000010, 0x8000018f, 0x00000010, 0x80000190, 
	0x00000010, 0x80000193, 0x00000010, 0x80000194, 
	0x00000010, 0x80000197, 0x00000010, 0x80000196, 
	0x00000010, 0x8000019c, 0x00000010, 0x8000019d, 
	0x00000010, 0x8000019f, 0x00000010, 0x800001a6, 
	0x00000010, 0x800001a9, 0x00000010, 0x800001ae, 
	0x00000010, 0x800001b1, 0x00000010, 0x800001b2, 
	0x00000010, 0x800001b7, 0x00000010, 0x80000399, 
	0x00000010, 0x00000399, 0x00000308, 0x80000301, 
	0x00000010, 0x80000386, 0x00000010, 0x80000388, 
	0x00000010, 0x80000389, 0x00000010, 0x8000038a, 
	0x00000010, 0x000003a5, 0x00000308, 0x80000301, 
	0x00000010, 0x80000391, 0x00000010, 0x80000392, 
	0x00000010, 0x80000393, 0x00000010, 0x80000394, 
	0x00000010, 0x80000395, 0x00000010, 0x80000396, 
	0x00000010, 0x80000397, 0x00000010, 0x80000398, 
	0x00000010, 0x80000399, 0x00000010, 0x8000039a, 
	0x00000010, 0x8000039b, 0x00000010, 0x8000039c, 
	0x00000010, 0x8000039d, 0x00000010, 0x8000039e, 
	0x00000010, 0x8000039f, 0x00000010, 0x800003a0, 
	0x00000010, 0x800003a1, 0x00000010, 0x800003a3, 
	0x00000010, 0x800003a3, 0x00000010, 0x800003a4, 
	0x00000010, 0x800003a5, 0x00000010, 0x800003a6, 
	0x00000010, 0x800003a7, 0x00000010, 0x800003a8, 
	0x00000010, 0x800003a9, 0x00000010, 0x800003aa, 
	0x00000010, 0x800003ab, 0x00000010, 0x8000038c, 
	0x00000010, 0x8000038e, 0x00000010, 0x8000038f, 
	0x00000010, 0x80000392, 0x00000010, 0x80000398, 
	0x00000010, 0x800003a6, 0x00000010, 0x800003a0, 
	0x00000010, 0x800003da, 0x00000010, 0x800003dc, 
	0x00000010, 0x800003de, 0x00000010, 0x800003e0, 
	0x00000010, 0x800003e2, 0x00000010, 0x800003e4, 
	0x00000010, 0x800003e6, 0x00000010, 0x800003e8, 
	0x00000010, 0x800003ea, 0x00000010, 0x800003ec, 
	0x00000010, 0x800003ee, 0x00000010, 0x8000039a, 
	0x00000010, 0x800003a1, 0x00000010, 0x800003a3, 
	0x00000010, 0x80000410, 0x00000010, 0x80000411, 
	0x00000010, 0x80000412, 0x00000010, 0x80000413, 
	0x00000010, 0x80000414, 0x00000010, 0x80000415, 
	0x00000010, 0x80000416, 0x00000010, 0x80000417, 
	0x00000010, 0x80000418, 0x00000010, 0x80000419, 
	0x00000010, 0x8000041a, 0x00000010, 0x8000041b, 
	0x00000010, 0x8000041c, 0x00000010, 0x8000041d, 
	0x00000010, 0x8000041e, 0x00000010, 0x8000041f, 
	0x00000010, 0x80000420, 0x00000010, 0x80000421, 
	0x00000010, 0x80000422, 0x00000010, 0x80000423, 
	0x00000010, 0x80000424, 0x00000010, 0x80000425, 
	0x00000010, 0x80000426, 0x00000010, 0x80000427, 
	0x00000010, 0x80000428, 0x00000010, 0x80000429, 
	0x00000010, 0x8000042a, 0x00000010, 0x8000042b, 
	0x00000010, 0x8000042c, 0x00000010, 0x8000042d, 
	0x00000010, 0x8000042e, 0x00000010, 0x8000042f, 
	0x00000010, 0x80000400, 0x00000010, 0x80000401, 
	0x00000010, 0x80000402, 0x00000010, 0x80000403, 
	0x00000010, 0x80000404, 0x00000010, 0x80000405, 
	0x00000010, 0x80000406, 0x00000010, 0x80000407, 
	0x00000010, 0x80000408, 0x00000010, 0x80000409, 
	0x00000010, 0x8000040a, 0x00000010, 0x8000040b, 
	0x00000010, 0x8000040c, 0x00000010, 0x8000040d, 
	0x00000010, 0x8000040e, 0x00000010, 0x8000040f, 
	0x00000010, 0x80000460, 0x00000010, 0x80000462, 
	0x00000010, 0x80000464, 0x00000010, 0x80000466, 
	0x00000010, 0x80000468, 0x00000010, 0x8000046a, 
	0x00000010, 0x8000046c, 0x00000010, 0x8000046e, 
	0x00000010, 0x80000470, 0x00000010, 0x80000472, 
	0x00000010, 0x80000474, 0x00000010, 0x80000476, 
	0x00000010, 0x80000478, 0x00000010, 0x8000047a, 
	0x00000010, 0x8000047c, 0x00000010, 0x8000047e, 
	0x00000010, 0x80000480, 0x00000010, 0x8000048c, 
	0x00000010, 0x8000048e, 0x00000010, 0x80000490, 
	0x00000010, 0x80000492, 0x00000010, 0x80000494, 
	0x00000010, 0x80000496, 0x00000010, 0x80000498, 
	0x00000010, 0x8000049a, 0x00000010, 0x8000049c, 
	0x00000010, 0x8000049e, 0x00000010, 0x800004a0, 
	0x00000010, 0x800004a2, 0x00000010, 0x800004a4, 
	0x00000010, 0x800004a6, 0x00000010, 0x800004a8, 
	0x00000010, 0x800004aa, 0x00000010, 0x800004ac, 
	0x00000010, 0x800004ae, 0x00000010, 0x800004b0, 
	0x00000010, 0x800004b2, 0x00000010, 0x800004b4, 
	0x00000010, 0x800004b6, 0x00000010, 0x800004b8, 
	0x00000010, 0x800004ba, 0x00000010, 0x800004bc, 
	0x00000010, 0x800004be, 0x00000010, 0x800004c1, 
	0x00000010, 0x800004c3, 0x00000010, 0x800004c7, 
	0x00000010, 0x800004cb, 0x00000010, 0x800004d0, 
	0x00000010, 0x800004d2, 0x00000010, 0x800004d4, 
	0x00000010, 0x800004d6, 0x00000010, 0x800004d8, 
	0x00000010, 0x800004da, 0x00000010, 0x800004dc, 
	0x00000010, 0x800004de, 0x00000010, 0x800004e0, 
	0x00000010, 0x800004e2, 0x00000010, 0x800004e4, 
	0x00000010, 0x800004e6, 0x00000010, 0x800004e8, 
	0x00000010, 0x800004ea, 0x00000010, 0x800004ec, 
	0x00000010, 0x800004ee, 0x00000010, 0x800004f0, 
	0x00000010, 0x800004f2, 0x00000010, 0x800004f4, 
	0x00000010, 0x800004f8, 0x00000010, 0x80000531, 
	0x00000010, 0x80000532, 0x00000010, 0x80000533, 
	0x00000010, 0x80000534, 0x00000010, 0x80000535, 
	0x00000010, 0x80000536, 0x00000010, 0x80000537, 
	0x00000010, 0x80000538, 0x00000010, 0x80000539, 
	0x00000010, 0x8000053a, 0x00000010, 0x8000053b, 
	0x00000010, 0x8000053c, 0x00000010, 0x8000053d, 
	0x00000010, 0x8000053e, 0x00000010, 0x8000053f, 
	0x00000010, 0x80000540, 0x00000010, 0x80000541, 
	0x00000010, 0x80000542, 0x00000010, 0x80000543, 
	0x00000010, 0x80000544, 0x00000010, 0x80000545, 
	0x00000010, 0x80000546, 0x00000010, 0x80000547, 
	0x00000010, 0x80000548, 0x00000010, 0x80000549, 
	0x00000010, 0x8000054a, 0x00000010, 0x8000054b, 
	0x00000010, 0x8000054c, 0x00000010, 0x8000054d, 
	0x00000010, 0x8000054e, 0x00000010, 0x8000054f, 
	0x00000010, 0x80000550, 0x00000010, 0x80000551, 
	0x00000010, 0x80000552, 0x00000010, 0x80000553, 
	0x00000010, 0x80000554, 0x00000010, 0x80000555, 
	0x00000010, 0x80000556, 0x00000010, 0x00000535, 
	0x80000552, 0x00000010, 0x80001e00, 0x00000010, 
	0x80001e02, 0x00000010, 0x80001e04, 0x00000010, 
	0x80001e06, 0x00000010, 0x80001e08, 0x00000010, 
	0x80001e0a, 0x00000010, 0x80001e0c, 0x00000010, 
	0x80001e0e, 0x00000010, 0x80001e10, 0x00000010, 
	0x80001e12, 0x00000010, 0x80001e14, 0x00000010, 
	0x80001e16, 0x00000010, 0x80001e18, 0x00000010, 
	0x80001e1a, 0x00000010, 0x80001e1c, 0x00000010, 
	0x80001e1e, 0x00000010, 0x80001e20, 0x00000010, 
	0x80001e22, 0x00000010, 0x80001e24, 0x00000010, 
	0x80001e26, 0x00000010, 0x80001e28, 0x00000010, 
	0x80001e2a, 0x00000010, 0x80001e2c, 0x00000010, 
	0x80001e2e, 0x00000010, 0x80001e30, 0x00000010, 
	0x80001e32, 0x00000010, 0x80001e34, 0x00000010, 
	0x80001e36, 0x00000010, 0x80001e38, 0x00000010, 
	0x80001e3a, 0x00000010, 0x80001e3c, 0x00000010, 
	0x80001e3e, 0x00000010, 0x80001e40, 0x00000010, 
	0x80001e42, 0x00000010, 0x80001e44, 0x00000010, 
	0x80001e46, 0x00000010, 0x80001e48, 0x00000010, 
	0x80001e4a, 0x00000010, 0x80001e4c, 0x00000010, 
	0x80001e4e, 0x00000010, 0x80001e50, 0x00000010, 
	0x80001e52, 0x00000010, 0x80001e54, 0x00000010, 
	0x80001e56, 0x00000010, 0x80001e58, 0x00000010, 
	0x80001e5a, 0x00000010, 0x80001e5c, 0x00000010, 
	0x80001e5e, 0x00000010, 0x80001e60, 0x00000010, 
	0x80001e62, 0x00000010, 0x80001e64, 0x00000010, 
	0x80001e66, 0x00000010, 0x80001e68, 0x00000010, 
	0x80001e6a, 0x00000010, 0x80001e6c, 0x00000010, 
	0x80001e6e, 0x00000010, 0x80001e70, 0x00000010, 
	0x80001e72, 0x00000010, 0x80001e74, 0x00000010, 
	0x80001e76, 0x00000010, 0x80001e78, 0x00000010, 
	0x80001e7a, 0x00000010, 0x80001e7c, 0x00000010, 
	0x80001e7e, 0x00000010, 0x80001e80, 0x00000010, 
	0x80001e82, 0x00000010, 0x80001e84, 0x00000010, 
	0x80001e86, 0x00000010, 0x80001e88, 0x00000010, 
	0x80001e8a, 0x00000010, 0x80001e8c, 0x00000010, 
	0x80001e8e, 0x00000010, 0x80001e90, 0x00000010, 
	0x80001e92, 0x00000010, 0x80001e94, 0x00000010, 
	0x00000048, 0x80000331, 0x00000010, 0x00000054, 
	0x80000308, 0x00000010, 0x00000057, 0x8000030a, 
	0x00000010, 0x00000059, 0x8000030a, 0x00000010, 
	0x00000041, 0x800002be, 0x00000010, 0x80001e60, 
	0x00000010, 0x80001ea0, 0x00000010, 0x80001ea2, 
	0x00000010, 0x80001ea4, 0x00000010, 0x80001ea6, 
	0x00000010, 0x80001ea8, 0x00000010, 0x80001eaa, 
	0x00000010, 0x80001eac, 0x00000010, 0x80001eae, 
	0x00000010, 0x80001eb0, 0x00000010, 0x80001eb2, 
	0x00000010, 0x80001eb4, 0x00000010, 0x80001eb6, 
	0x00000010, 0x80001eb8, 0x00000010, 0x80001eba, 
	0x00000010, 0x80001ebc, 0x00000010, 0x80001ebe, 
	0x00000010, 0x80001ec0, 0x00000010, 0x80001ec2, 
	0x00000010, 0x80001ec4, 0x00000010, 0x80001ec6, 
	0x00000010, 0x80001ec8, 0x00000010, 0x80001eca, 
	0x00000010, 0x80001ecc, 0x00000010, 0x80001ece, 
	0x00000010, 0x80001ed0, 0x00000010, 0x80001ed2, 
	0x00000010, 0x80001ed4, 0x00000010, 0x80001ed6, 
	0x00000010, 0x80001ed8, 0x00000010, 0x80001eda, 
	0x00000010, 0x80001edc, 0x00000010, 0x80001ede, 
	0x00000010, 0x80001ee0, 0x00000010, 0x80001ee2, 
	0x00000010, 0x80001ee4, 0x00000010, 0x80001ee6, 
	0x00000010, 0x80001ee8, 0x00000010, 0x80001eea, 
	0x00000010, 0x80001eec, 0x00000010, 0x80001eee, 
	0x00000010, 0x80001ef0, 0x00000010, 0x80001ef2, 
	0x00000010, 0x80001ef4, 0x00000010, 0x80001ef6, 
	0x00000010, 0x80001ef8, 0x00000010, 0x80001f08, 
	0x00000010, 0x80001f09, 0x00000010, 0x80001f0a, 
	0x00000010, 0x80001f0b, 0x00000010, 0x80001f0c, 
	0x00000010, 0x80001f0d, 0x00000010, 0x80001f0e, 
	0x00000010, 0x80001f0f, 0x00000010, 0x80001f18, 
	0x00000010, 0x80001f19, 0x00000010, 0x80001f1a, 
	0x00000010, 0x80001f1b, 0x00000010, 0x80001f1c, 
	0x00000010, 0x80001f1d, 0x00000010, 0x80001f28, 
	0x00000010, 0x80001f29, 0x00000010, 0x80001f2a, 
	0x00000010, 0x80001f2b, 0x00000010, 0x80001f2c, 
	0x00000010, 0x80001f2d, 0x00000010, 0x80001f2e, 
	0x00000010, 0x80001f2f, 0x00000010, 0x80001f38, 
	0x00000010, 0x80001f39, 0x00000010, 0x80001f3a, 
	0x00000010, 0x80001f3b, 0x00000010, 0x80001f3c, 
	0x00000010, 0x80001f3d, 0x00000010, 0x80001f3e, 
	0x00000010, 0x80001f3f, 0x00000010, 0x80001f48, 
	0x00000010, 0x80001f49, 0x00000010, 0x80001f4a, 
	0x00000010, 0x80001f4b, 0x00000010, 0x80001f4c, 
	0x00000010, 0x80001f4d, 0x00000010, 0x000003a5, 
	0x80000313, 0x00000010, 0x80001f59, 0x00000010, 
	0x000003a5, 0x00000313, 0x80000300, 0x00000010, 
	0x80001f5b, 0x00000010, 0x000003a5, 0x00000313, 
	0x80000301, 0x00000010, 0x80001f5d, 0x00000010, 
	0x000003a5, 0x00000313, 0x80000342, 0x00000010, 
	0x80001f5f, 0x00000010, 0x80001f68, 0x00000010, 
	0x80001f69, 0x00000010, 0x80001f6a, 0x00000010, 
	0x80001f6b, 0x00000010, 0x80001f6c, 0x00000010, 
	0x80001f6d, 0x00000010, 0x80001f6e, 0x00000010, 
	0x80001f6f, 0x00000010, 0x80001fba, 0x00000010, 
	0x80001fbb, 0x00000010, 0x80001fc8, 0x00000010, 
	0x80001fc9, 0x00000010, 0x80001fca, 0x00000010, 
	0x80001fcb, 0x00000010, 0x80001fda, 0x00000010, 
	0x80001fdb, 0x00000010, 0x80001ff8, 0x00000010, 
	0x80001ff9, 0x00000010, 0x80001fea, 0x00000010, 
	0x80001feb, 0x00000010, 0x80001ffa, 0x00000010, 
	0x80001ffb, 0x00000000, 0x00001f08, 0x80000399, 
	0x00000010, 0x80001f88, 0x00000000, 0x00001f09, 
	0x80000399, 0x00000010, 0x80001f89, 0x00000000, 
	0x00001f0a, 0x80000399, 0x00000010, 0x80001f8a, 
	0x00000000, 0x00001f0b, 0x80000399, 0x00000010, 
	0x80001f8b, 0x00000000, 0x00001f0c, 0x80000399, 
	0x00000010, 0x80001f8c, 0x00000000, 0x00001f0d, 
	0x80000399, 0x00000010, 0x80001f8d, 0x00000000, 
	0x00001f0e, 0x80000399, 0x00000010, 0x80001f8e, 
	0x00000000, 0x00001f0f, 0x80000399, 0x00000010, 
	0x80001f8f, 0x00000010, 0x00001f08, 0x80000399, 
	0x00000010, 0x00001f09, 0x80000399, 0x00000010, 
	0x00001f0a, 0x80000399, 0x00000010, 0x00001f0b, 
	0x80000399, 0x00000010, 0x00001f0c, 0x80000399, 
	0x00000010, 0x00001f0d, 0x80000399, 0x00000010, 
	0x00001f0e, 0x80000399, 0x00000010, 0x00001f0f, 
	0x80000399, 0x00000000, 0x00001f28, 0x80000399, 
	0x00000010, 0x80001f98, 0x00000000, 0x00001f29, 
	0x80000399, 0x00000010, 0x80001f99, 0x00000000, 
	0x00001f2a, 0x80000399, 0x00000010, 0x80001f9a, 
	0x00000000, 0x00001f2b, 0x80000399, 0x00000010, 
	0x80001f9b, 0x00000000, 0x00001f2c, 0x80000399, 
	0x00000010, 0x80001f9c, 0x00000000, 0x00001f2d, 
	0x80000399, 0x00000010, 0x80001f9d, 0x00000000, 
	0x00001f2e, 0x80000399, 0x00000010, 0x80001f9e, 
	0x00000000, 0x00001f2f, 0x80000399, 0x00000010, 
	0x80001f9f, 0x00000010, 0x00001f28, 0x80000399, 
	0x00000010, 0x00001f29, 0x80000399, 0x00000010, 
	0x00001f2a, 0x80000399, 0x00000010, 0x00001f2b, 
	0x80000399, 0x00000010, 0x00001f2c, 0x80000399, 
	0x00000010, 0x00001f2d, 0x80000399, 0x00000010, 
	0x00001f2e, 0x80000399, 0x00000010, 0x00001f2f, 
	0x80000399, 0x00000000, 0x00001f68, 0x80000399, 
	0x00000010, 0x80001fa8, 0x00000000, 0x00001f69, 
	0x80000399, 0x00000010, 0x80001fa9, 0x00000000, 
	0x00001f6a, 0x80000399, 0x00000010, 0x80001faa, 
	0x00000000, 0x00001f6b, 0x80000399, 0x00000010, 
	0x80001fab, 0x00000000, 0x00001f6c, 0x80000399, 
	0x00000010, 0x80001fac, 0x00000000, 0x00001f6d, 
	0x80000399, 0x00000010, 0x80001fad, 0x00000000, 
	0x00001f6e, 0x80000399, 0x00000010, 0x80001fae, 
	0x00000000, 0x00001f6f, 0x80000399, 0x00000010, 
	0x80001faf, 0x00000010, 0x00001f68, 0x80000399, 
	0x00000010, 0x00001f69, 0x80000399, 0x00000010, 
	0x00001f6a, 0x80000399, 0x00000010, 0x00001f6b, 
	0x80000399, 0x00000010, 0x00001f6c, 0x80000399, 
	0x00000010, 0x00001f6d, 0x80000399, 0x00000010, 
	0x00001f6e, 0x80000399, 0x00000010, 0x00001f6f, 
	0x80000399, 0x00000010, 0x80001fb8, 0x00000010, 
	0x80001fb9, 0x00000010, 0x00001fba, 0x80000399, 
	0x00000000, 0x00000391, 0x80000399, 0x00000010, 
	0x80001fbc, 0x00000010, 0x00000386, 0x80000399, 
	0x00000010, 0x00000391, 0x80000342, 0x00000010, 
	0x00000391, 0x00000342, 0x80000399, 0x00000010, 
	0x00000391, 0x80000399, 0x00000010, 0x80000399, 
	0x00000010, 0x00001fca, 0x80000399, 0x00000000, 
	0x00000397, 0x80000399, 0x00000010, 0x80001fcc, 
	0x00000010, 0x00000389, 0x80000399, 0x00000010, 
	0x00000397, 0x80000342, 0x00000010, 0x00000397, 
	0x00000342, 0x80000399, 0x00000010, 0x00000397, 
	0x80000399, 0x00000010, 0x80001fd8, 0x00000010, 
	0x80001fd9, 0x00000010, 0x00000399, 0x00000308, 
	0x80000300, 0x00000010, 0x00000399, 0x00000308, 
	0x80000301, 0x00000010, 0x00000399, 0x80000342, 
	0x00000010, 0x00000399, 0x00000308, 0x80000342, 
	0x00000010, 0x80001fe8, 0x00000010, 0x80001fe9, 
	0x00000010, 0x000003a5, 0x00000308, 0x80000300, 
	0x00000010, 0x000003a5, 0x00000308, 0x80000301, 
	0x00000010, 0x000003a1, 0x80000313, 0x00000010, 
	0x80001fec, 0x00000010, 0x000003a5, 0x80000342, 
	0x00000010, 0x000003a5, 0x00000308, 0x80000342, 
	0x00000010, 0x00001ffa, 0x80000399, 0x00000000, 
	0x000003a9, 0x80000399, 0x00000010, 0x80001ffc, 
	0x00000010, 0x0000038f, 0x80000399, 0x00000010, 
	0x000003a9, 0x80000342, 0x00000010, 0x000003a9, 
	0x00000342, 0x80000399, 0x00000010, 0x000003a9, 
	0x80000399, 0x00000010, 0x80002160, 0x00000010, 
	0x80002161, 0x00000010, 0x80002162, 0x00000010, 
	0x80002163, 0x00000010, 0x80002164, 0x00000010, 
	0x80002165, 0x00000010, 0x80002166, 0x00000010, 
	0x80002167, 0x00000010, 0x80002168, 0x00000010, 
	0x80002169, 0x00000010, 0x8000216a, 0x00000010, 
	0x8000216b, 0x00000010, 0x8000216c, 0x00000010, 
	0x8000216d, 0x00000010, 0x8000216e, 0x00000010, 
	0x8000216f, 0x00000010, 0x800024b6, 0x00000010, 
	0x800024b7, 0x00000010, 0x800024b8, 0x00000010, 
	0x800024b9, 0x00000010, 0x800024ba, 0x00000010, 
	0x800024bb, 0x00000010, 0x800024bc, 0x00000010, 
	0x800024bd, 0x00000010, 0x800024be, 0x00000010, 
	0x800024bf, 0x00000010, 0x800024c0, 0x00000010, 
	0x800024c1, 0x00000010, 0x800024c2, 0x00000010, 
	0x800024c3, 0x00000010, 0x800024c4, 0x00000010, 
	0x800024c5, 0x00000010, 0x800024c6, 0x00000010, 
	0x800024c7, 0x00000010, 0x800024c8, 0x00000010, 
	0x800024c9, 0x00000010, 0x800024ca, 0x00000010, 
	0x800024cb, 0x00000010, 0x800024cc, 0x00000010, 
	0x800024cd, 0x00000010, 0x800024ce, 0x00000010, 
	0x800024cf, 0x00000010, 0x00000046, 0x80000046, 
	0x00000010, 0x00000046, 0x80000049, 0x00000010, 
	0x00000046, 0x8000004c, 0x00000010, 0x00000046, 
	0x00000046, 0x80000049, 0x00000010, 0x00000046, 
	0x00000046, 0x8000004c, 0x00000010, 0x00000053, 
	0x80000054, 0x00000010, 0x00000053, 0x80000054, 
	0x00000010, 0x00000544, 0x80000546, 0x00000010, 
	0x00000544, 0x80000535, 0x00000010, 0x00000544, 
	0x8000053b, 0x00000010, 0x0000054e, 0x80000546, 
	0x00000010, 0x00000544, 0x8000053d, 0x00000010, 
	0x8000ff21, 0x00000010, 0x8000ff22, 0x00000010, 
	0x8000ff23, 0x00000010, 0x8000ff24, 0x00000010, 
	0x8000ff25, 0x00000010, 0x8000ff26, 0x00000010, 
	0x8000ff27, 0x00000010, 0x8000ff28, 0x00000010, 
	0x8000ff29, 0x00000010, 0x8000ff2a, 0x00000010, 
	0x8000ff2b, 0x00000010, 0x8000ff2c, 0x00000010, 
	0x8000ff2d, 0x00000010, 0x8000ff2e, 0x00000010, 
	0x8000ff2f, 0x00000010, 0x8000ff30, 0x00000010, 
	0x8000ff31, 0x00000010, 0x8000ff32, 0x00000010, 
	0x8000ff33, 0x00000010, 0x8000ff34, 0x00000010, 
	0x8000ff35, 0x00000010, 0x8000ff36, 0x00000010, 
	0x8000ff37, 0x00000010, 0x8000ff38, 0x00000010, 
	0x8000ff39, 0x00000010, 0x8000ff3a, 
};

static const unsigned long v301_tolower_seq[] = {
	0x00000000, 0x00000010, 0x80000061, 0x00000010, 
	0x80000062, 0x00000010, 0x80000063, 0x00000010, 
	0x80000064, 0x00000010, 0x80000065, 0x00000010, 
	0x80000066, 0x00000010, 0x80000067, 0x00000010, 
	0x80000068, 0x00000010, 0x80000069, 0x00000010, 
	0x8000006a, 0x00000010, 0x8000006b, 0x00000010, 
	0x8000006c, 0x00000010, 0x8000006d, 0x00000010, 
	0x8000006e, 0x00000010, 0x8000006f, 0x00000010, 
	0x80000070, 0x00000010, 0x80000071, 0x00000010, 
	0x80000072, 0x00000010, 0x80000073, 0x00000010, 
	0x80000074, 0x00000010, 0x80000075, 0x00000010, 
	0x80000076, 0x00000010, 0x80000077, 0x00000010, 
	0x80000078, 0x00000010, 0x80000079, 0x00000010, 
	0x8000007a, 0x00000010, 0x800000e0, 0x00000010, 
	0x800000e1, 0x00000010, 0x800000e2, 0x00000010, 
	0x800000e3, 0x00000010, 0x800000e4, 0x00000010, 
	0x800000e5, 0x00000010, 0x800000e6, 0x00000010, 
	0x800000e7, 0x00000010, 0x800000e8, 0x00000010, 
	0x800000e9, 0x00000010, 0x800000ea, 0x00000010, 
	0x800000eb, 0x00000010, 0x800000ec, 0x00000010, 
	0x800000ed, 0x00000010, 0x800000ee, 0x00000010, 
	0x800000ef, 0x00000010, 0x800000f0, 0x00000010, 
	0x800000f1, 0x00000010, 0x800000f2, 0x00000010, 
	0x800000f3, 0x00000010, 0x800000f4, 0x00000010, 
	0x800000f5, 0x00000010, 0x800000f6, 0x00000010, 
	0x800000f8, 0x00000010, 0x800000f9, 0x00000010, 
	0x800000fa, 0x00000010, 0x800000fb, 0x00000010, 
	0x800000fc, 0x00000010, 0x800000fd, 0x00000010, 
	0x800000fe, 0x00000010, 0x80000101, 0x00000010, 
	0x80000103, 0x00000010, 0x80000105, 0x00000010, 
	0x80000107, 0x00000010, 0x80000109, 0x00000010, 
	0x8000010b, 0x00000010, 0x8000010d, 0x00000010, 
	0x8000010f, 0x00000010, 0x80000111, 0x00000010, 
	0x80000113, 0x00000010, 0x80000115, 0x00000010, 
	0x80000117, 0x00000010, 0x80000119, 0x00000010, 
	0x8000011b, 0x00000010, 0x8000011d, 0x00000010, 
	0x8000011f, 0x00000010, 0x80000121, 0x00000010, 
	0x80000123, 0x00000010, 0x80000125, 0x00000010, 
	0x80000127, 0x00000010, 0x80000129, 0x00000010, 
	0x8000012b, 0x00000010, 0x8000012d, 0x00000010, 
	0x8000012f, 0x00000010, 0x80000069, 0x00000010, 
	0x80000133, 0x00000010, 0x80000135, 0x00000010, 
	0x80000137, 0x00000010, 0x8000013a, 0x00000010, 
	0x8000013c, 0x00000010, 0x8000013e, 0x00000010, 
	0x80000140, 0x00000010, 0x80000142, 0x00000010, 
	0x80000144, 0x00000010, 0x80000146, 0x00000010, 
	0x80000148, 0x00000010, 0x8000014b, 0x00000010, 
	0x8000014d, 0x00000010, 0x8000014f, 0x00000010, 
	0x80000151, 0x00000010, 0x80000153, 0x00000010, 
	0x80000155, 0x00000010, 0x80000157, 0x00000010, 
	0x80000159, 0x00000010, 0x8000015b, 0x00000010, 
	0x8000015d, 0x00000010, 0x8000015f, 0x00000010, 
	0x80000161, 0x00000010, 0x80000163, 0x00000010, 
	0x80000165, 0x00000010, 0x80000167, 0x00000010, 
	0x80000169, 0x00000010, 0x8000016b, 0x00000010, 
	0x8000016d, 0x00000010, 0x8000016f, 0x00000010, 
	0x80000171, 0x00000010, 0x80000173, 0x00000010, 
	0x80000175, 0x00000010, 0x80000177, 0x00000010, 
	0x800000ff, 0x00000010, 0x8000017a, 0x00000010, 
	0x8000017c, 0x00000010, 0x8000017e, 0x00000010, 
	0x80000253, 0x00000010, 0x80000183, 0x00000010, 
	0x80000185, 0x00000010, 0x80000254, 0x00000010, 
	0x80000188, 0x00000010, 0x80000256, 0x00000010, 
	0x80000257, 0x00000010, 0x8000018c, 0x00000010, 
	0x800001dd, 0x00000010, 0x80000259, 0x00000010, 
	0x8000025b, 0x00000010, 0x80000192, 0x00000010, 
	0x80000260, 0x00000010, 0x80000263, 0x00000010, 
	0x80000269, 0x00000010, 0x80000268, 0x00000010, 
	0x80000199, 0x00000010, 0x8000026f, 0x00000010, 
	0x80000272, 0x00000010, 0x80000275, 0x00000010, 
	0x800001a1, 0x00000010, 0x800001a3, 0x00000010, 
	0x800001a5, 0x00000010, 0x80000280, 0x00000010, 
	0x800001a8, 0x00000010, 0x80000283, 0x00000010, 
	0x800001ad, 0x00000010, 0x80000288, 0x00000010, 
	0x800001b0, 0x00000010, 0x8000028a, 0x00000010, 
	0x8000028b, 0x00000010, 0x800001b4, 0x00000010, 
	0x800001b6, 0x00000010, 0x80000292, 0x00000010, 
	0x800001b9, 0x00000010, 0x800001bd, 0x00000010, 
	0x800001c6, 0x00000010, 0x800001c6, 0x00000010, 
	0x800001c9, 0x00000010, 0x800001c9, 0x00000010, 
	0x800001cc, 0x00000010, 0x800001cc, 0x00000010, 
	0x800001ce, 0x00000010, 0x800001d0, 0x00000010, 
	0x800001d2, 0x00000010, 0x800001d4, 0x00000010, 
	0x800001d6, 0x00000010, 0x800001d8, 0x00000010, 
	0x800001da, 0x00000010, 0x800001dc, 0x00000010, 
	0x800001df, 0x00000010, 0x800001e1, 0x00000010, 
	0x800001e3, 0x00000010, 0x800001e5, 0x00000010, 
	0x800001e7, 0x00000010, 0x800001e9, 0x00000010, 
	0x800001eb, 0x00000010, 0x800001ed, 0x00000010, 
	0x800001ef, 0x00000010, 0x800001f3, 0x00000010, 
	0x800001f3, 0x00000010, 0x800001f5, 0x00000010, 
	0x80000195, 0x00000010, 0x800001bf, 0x00000010, 
	0x800001f9, 0x00000010, 0x800001fb, 0x00000010, 
	0x800001fd, 0x00000010, 0x800001ff, 0x00000010, 
	0x80000201, 0x00000010, 0x80000203, 0x00000010, 
	0x80000205, 0x00000010, 0x80000207, 0x00000010, 
	0x80000209, 0x00000010, 0x8000020b, 0x00000010, 
	0x8000020d, 0x00000010, 0x8000020f, 0x00000010, 
	0x80000211, 0x00000010, 0x80000213, 0x00000010, 
	0x80000215, 0x00000010, 0x80000217, 0x00000010, 
	0x80000219, 0x00000010, 0x8000021b, 0x00000010, 
	0x8000021d, 0x00000010, 0x8000021f, 0x00000010, 
	0x80000223, 0x00000010, 0x80000225, 0x00000010, 
	0x80000227, 0x00000010, 0x80000229, 0x00000010, 
	0x8000022b, 0x00000010, 0x8000022d, 0x00000010, 
	0x8000022f, 0x00000010, 0x80000231, 0x00000010, 
	0x80000233, 0x00000010, 0x800003ac, 0x00000010, 
	0x800003ad, 0x00000010, 0x800003ae, 0x00000010, 
	0x800003af, 0x00000010, 0x800003cc, 0x00000010, 
	0x800003cd, 0x00000010, 0x800003ce, 0x00000010, 
	0x800003b1, 0x00000010, 0x800003b2, 0x00000010, 
	0x800003b3, 0x00000010, 0x800003b4, 0x00000010, 
	0x800003b5, 0x00000010, 0x800003b6, 0x00000010, 
	0x800003b7, 0x00000010, 0x800003b8, 0x00000010, 
	0x800003b9, 0x00000010, 0x800003ba, 0x00000010, 
	0x800003bb, 0x00000010, 0x800003bc, 0x00000010, 
	0x800003bd, 0x00000010, 0x800003be, 0x00000010, 
	0x800003bf, 0x00000010, 0x800003c0, 0x00000010, 
	0x800003c1, 0x00000001, 0x800003c2, 0x00000010, 
	0x800003c3, 0x00000010, 0x800003c4, 0x00000010, 
	0x800003c5, 0x00000010, 0x800003c6, 0x00000010, 
	0x800003c7, 0x00000010, 0x800003c8, 0x00000010, 
	0x800003c9, 0x00000010, 0x800003ca, 0x00000010, 
	0x800003cb, 0x00000010, 0x800003db, 0x00000010, 
	0x800003dd, 0x00000010, 0x800003df, 0x00000010, 
	0x800003e1, 0x00000010, 0x800003e3, 0x00000010, 
	0x800003e5, 0x00000010, 0x800003e7, 0x00000010, 
	0x800003e9, 0x00000010, 0x800003eb, 0x00000010, 
	0x800003ed, 0x00000010, 0x800003ef, 0x00000010, 
	0x80000450, 0x00000010, 0x80000451, 0x00000010, 
	0x80000452, 0x00000010, 0x80000453, 0x00000010, 
	0x80000454, 0x00000010, 0x80000455, 0x00000010, 
	0x80000456, 0x00000010, 0x80000457, 0x00000010, 
	0x80000458, 0x00000010, 0x80000459, 0x00000010, 
	0x8000045a, 0x00000010, 0x8000045b, 0x00000010, 
	0x8000045c, 0x00000010, 0x8000045d, 0x00000010, 
	0x8000045e, 0x00000010, 0x8000045f, 0x00000010, 
	0x80000430, 0x00000010, 0x80000431, 0x00000010, 
	0x80000432, 0x00000010, 0x80000433, 0x00000010, 
	0x80000434, 0x00000010, 0x80000435, 0x00000010, 
	0x80000436, 0x00000010, 0x80000437, 0x00000010, 
	0x80000438, 0x00000010, 0x80000439, 0x00000010, 
	0x8000043a, 0x00000010, 0x8000043b, 0x00000010, 
	0x8000043c, 0x00000010, 0x8000043d, 0x00000010, 
	0x8000043e, 0x00000010, 0x8000043f, 0x00000010, 
	0x80000440, 0x00000010, 0x80000441, 0x00000010, 
	0x80000442, 0x00000010, 0x80000443, 0x00000010, 
	0x80000444, 0x00000010, 0x80000445, 0x00000010, 
	0x80000446, 0x00000010, 0x80000447, 0x00000010, 
	0x80000448, 0x00000010, 0x80000449, 0x00000010, 
	0x8000044a, 0x00000010, 0x8000044b, 0x00000010, 
	0x8000044c, 0x00000010, 0x8000044d, 0x00000010, 
	0x8000044e, 0x00000010, 0x8000044f, 0x00000010, 
	0x80000461, 0x00000010, 0x80000463, 0x00000010, 
	0x80000465, 0x00000010, 0x80000467, 0x00000010, 
	0x80000469, 0x00000010, 0x8000046b, 0x00000010, 
	0x8000046d, 0x00000010, 0x8000046f, 0x00000010, 
	0x80000471, 0x00000010, 0x80000473, 0x00000010, 
	0x80000475, 0x00000010, 0x80000477, 0x00000010, 
	0x80000479, 0x00000010, 0x8000047b, 0x00000010, 
	0x8000047d, 0x00000010, 0x8000047f, 0x00000010, 
	0x80000481, 0x00000010, 0x8000048d, 0x00000010, 
	0x8000048f, 0x00000010, 0x80000491, 0x00000010, 
	0x80000493, 0x00000010, 0x80000495, 0x00000010, 
	0x80000497, 0x00000010, 0x80000499, 0x00000010, 
	0x8000049b, 0x00000010, 0x8000049d, 0x00000010, 
	0x8000049f, 0x00000010, 0x800004a1, 0x00000010, 
	0x800004a3, 0x00000010, 0x800004a5, 0x00000010, 
	0x800004a7, 0x00000010, 0x800004a9, 0x00000010, 
	0x800004ab, 0x00000010, 0x800004ad, 0x00000010, 
	0x800004af, 0x00000010, 0x800004b1, 0x00000010, 
	0x800004b3, 0x00000010, 0x800004b5, 0x00000010, 
	0x800004b7, 0x00000010, 0x800004b9, 0x00000010, 
	0x800004bb, 0x00000010, 0x800004bd, 0x00000010, 
	0x800004bf, 0x00000010, 0x800004c2, 0x00000010, 
	0x800004c4, 0x00000010, 0x800004c8, 0x00000010, 
	0x800004cc, 0x00000010, 0x800004d1, 0x00000010, 
	0x800004d3, 0x00000010, 0x800004d5, 0x00000010, 
	0x800004d7, 0x00000010, 0x800004d9, 0x00000010, 
	0x800004db, 0x00000010, 0x800004dd, 0x00000010, 
	0x800004df, 0x00000010, 0x800004e1, 0x00000010, 
	0x800004e3, 0x00000010, 0x800004e5, 0x00000010, 
	0x800004e7, 0x00000010, 0x800004e9, 0x00000010, 
	0x800004eb, 0x00000010, 0x800004ed, 0x00000010, 
	0x800004ef, 0x00000010, 0x800004f1, 0x00000010, 
	0x800004f3, 0x00000010, 0x800004f5, 0x00000010, 
	0x800004f9, 0x00000010, 0x80000561, 0x00000010, 
	0x80000562, 0x00000010, 0x80000563, 0x00000010, 
	0x80000564, 0x00000010, 0x80000565, 0x00000010, 
	0x80000566, 0x00000010, 0x80000567, 0x00000010, 
	0x80000568, 0x00000010, 0x80000569, 0x00000010, 
	0x8000056a, 0x00000010, 0x8000056b, 0x00000010, 
	0x8000056c, 0x00000010, 0x8000056d, 0x00000010, 
	0x8000056e, 0x00000010, 0x8000056f, 0x00000010, 
	0x80000570, 0x00000010, 0x80000571, 0x00000010, 
	0x80000572, 0x00000010, 0x80000573, 0x00000010, 
	0x80000574, 0x00000010, 0x80000575, 0x00000010, 
	0x80000576, 0x00000010, 0x80000577, 0x00000010, 
	0x80000578, 0x00000010, 0x80000579, 0x00000010, 
	0x8000057a, 0x00000010, 0x8000057b, 0x00000010, 
	0x8000057c, 0x00000010, 0x8000057d, 0x00000010, 
	0x8000057e, 0x00000010, 0x8000057f, 0x00000010, 
	0x80000580, 0x00000010, 0x80000581, 0x00000010, 
	0x80000582, 0x00000010, 0x80000583, 0x00000010, 
	0x80000584, 0x00000010, 0x80000585, 0x00000010, 
	0x80000586, 0x00000010, 0x80001e01, 0x00000010, 
	0x80001e03, 0x00000010, 0x80001e05, 0x00000010, 
	0x80001e07, 0x00000010, 0x80001e09, 0x00000010, 
	0x80001e0b, 0x00000010, 0x80001e0d, 0x00000010, 
	0x80001e0f, 0x00000010, 0x80001e11, 0x00000010, 
	0x80001e13, 0x00000010, 0x80001e15, 0x00000010, 
	0x80001e17, 0x00000010, 0x80001e19, 0x00000010, 
	0x80001e1b, 0x00000010, 0x80001e1d, 0x00000010, 
	0x80001e1f, 0x00000010, 0x80001e21, 0x00000010, 
	0x80001e23, 0x00000010, 0x80001e25, 0x00000010, 
	0x80001e27, 0x00000010, 0x80001e29, 0x00000010, 
	0x80001e2b, 0x00000010, 0x80001e2d, 0x00000010, 
	0x80001e2f, 0x00000010, 0x80001e31, 0x00000010, 
	0x80001e33, 0x00000010, 0x80001e35, 0x00000010, 
	0x80001e37, 0x00000010, 0x80001e39, 0x00000010, 
	0x80001e3b, 0x00000010, 0x80001e3d, 0x00000010, 
	0x80001e3f, 0x00000010, 0x80001e41, 0x00000010, 
	0x80001e43, 0x00000010, 0x80001e45, 0x00000010, 
	0x80001e47, 0x00000010, 0x80001e49, 0x00000010, 
	0x80001e4b, 0x00000010, 0x80001e4d, 0x00000010, 
	0x80001e4f, 0x00000010, 0x80001e51, 0x00000010, 
	0x80001e53, 0x00000010, 0x80001e55, 0x00000010, 
	0x80001e57, 0x00000010, 0x80001e59, 0x00000010, 
	0x80001e5b, 0x00000010, 0x80001e5d, 0x00000010, 
	0x80001e5f, 0x00000010, 0x80001e61, 0x00000010, 
	0x80001e63, 0x00000010, 0x80001e65, 0x00000010, 
	0x80001e67, 0x00000010, 0x80001e69, 0x00000010, 
	0x80001e6b, 0x00000010, 0x80001e6d, 0x00000010, 
	0x80001e6f, 0x00000010, 0x80001e71, 0x00000010, 
	0x80001e73, 0x00000010, 0x80001e75, 0x00000010, 
	0x80001e77, 0x00000010, 0x80001e79, 0x00000010, 
	0x80001e7b, 0x00000010, 0x80001e7d, 0x00000010, 
	0x80001e7f, 0x00000010, 0x80001e81, 0x00000010, 
	0x80001e83, 0x00000010, 0x80001e85, 0x00000010, 
	0x80001e87, 0x00000010, 0x80001e89, 0x00000010, 
	0x80001e8b, 0x00000010, 0x80001e8d, 0x00000010, 
	0x80001e8f, 0x00000010, 0x80001e91, 0x00000010, 
	0x80001e93, 0x00000010, 0x80001e95, 0x00000010, 
	0x80001ea1, 0x00000010, 0x80001ea3, 0x00000010, 
	0x80001ea5, 0x00000010, 0x80001ea7, 0x00000010, 
	0x80001ea9, 0x00000010, 0x80001eab, 0x00000010, 
	0x80001ead, 0x00000010, 0x80001eaf, 0x00000010, 
	0x80001eb1, 0x00000010, 0x80001eb3, 0x00000010, 
	0x80001eb5, 0x00000010, 0x80001eb7, 0x00000010, 
	0x80001eb9, 0x00000010, 0x80001ebb, 0x00000010, 
	0x80001ebd, 0x00000010, 0x80001ebf, 0x00000010, 
	0x80001ec1, 0x00000010, 0x80001ec3, 0x00000010, 
	0x80001ec5, 0x00000010, 0x80001ec7, 0x00000010, 
	0x80001ec9, 0x00000010, 0x80001ecb, 0x00000010, 
	0x80001ecd, 0x00000010, 0x80001ecf, 0x00000010, 
	0x80001ed1, 0x00000010, 0x80001ed3, 0x00000010, 
	0x80001ed5, 0x00000010, 0x80001ed7, 0x00000010, 
	0x80001ed9, 0x00000010, 0x80001edb, 0x00000010, 
	0x80001edd, 0x00000010, 0x80001edf, 0x00000010, 
	0x80001ee1, 0x00000010, 0x80001ee3, 0x00000010, 
	0x80001ee5, 0x00000010, 0x80001ee7, 0x00000010, 
	0x80001ee9, 0x00000010, 0x80001eeb, 0x00000010, 
	0x80001eed, 0x00000010, 0x80001eef, 0x00000010, 
	0x80001ef1, 0x00000010, 0x80001ef3, 0x00000010, 
	0x80001ef5, 0x00000010, 0x80001ef7, 0x00000010, 
	0x80001ef9, 0x00000010, 0x80001f00, 0x00000010, 
	0x80001f01, 0x00000010, 0x80001f02, 0x00000010, 
	0x80001f03, 0x00000010, 0x80001f04, 0x00000010, 
	0x80001f05, 0x00000010, 0x80001f06, 0x00000010, 
	0x80001f07, 0x00000010, 0x80001f10, 0x00000010, 
	0x80001f11, 0x00000010, 0x80001f12, 0x00000010, 
	0x80001f13, 0x00000010, 0x80001f14, 0x00000010, 
	0x80001f15, 0x00000010, 0x80001f20, 0x00000010, 
	0x80001f21, 0x00000010, 0x80001f22, 0x00000010, 
	0x80001f23, 0x00000010, 0x80001f24, 0x00000010, 
	0x80001f25, 0x00000010, 0x80001f26, 0x00000010, 
	0x80001f27, 0x00000010, 0x80001f30, 0x00000010, 
	0x80001f31, 0x00000010, 0x80001f32, 0x00000010, 
	0x80001f33, 0x00000010, 0x80001f34, 0x00000010, 
	0x80001f35, 0x00000010, 0x80001f36, 0x00000010, 
	0x80001f37, 0x00000010, 0x80001f40, 0x00000010, 
	0x80001f41, 0x00000010, 0x80001f42, 0x00000010, 
	0x80001f43, 0x00000010, 0x80001f44, 0x00000010, 
	0x80001f45, 0x00000010, 0x80001f51, 0x00000010, 
	0x80001f53, 0x00000010, 0x80001f55, 0x00000010, 
	0x80001f57, 0x00000010, 0x80001f60, 0x00000010, 
	0x80001f61, 0x00000010, 0x80001f62, 0x00000010, 
	0x80001f63, 0x00000010, 0x80001f64, 0x00000010, 
	0x80001f65, 0x00000010, 0x80001f66, 0x00000010, 
	0x80001f67, 0x00000000, 0x80001f80, 0x00000010, 
	0x80001f80, 0x00000000, 0x80001f81, 0x00000010, 
	0x80001f81, 0x00000000, 0x80001f82, 0x00000010, 
	0x80001f82, 0x00000000, 0x80001f83, 0x00000010, 
	0x80001f83, 0x00000000, 0x80001f84, 0x00000010, 
	0x80001f84, 0x00000000, 0x80001f85, 0x00000010, 
	0x80001f85, 0x00000000, 0x80001f86, 0x00000010, 
	0x80001f86, 0x00000000, 0x80001f87, 0x00000010, 
	0x80001f87, 0x00000000, 0x80001f90, 0x00000010, 
	0x80001f90, 0x00000000, 0x80001f91, 0x00000010, 
	0x80001f91, 0x00000000, 0x80001f92, 0x00000010, 
	0x80001f92, 0x00000000, 0x80001f93, 0x00000010, 
	0x80001f93, 0x00000000, 0x80001f94, 0x00000010, 
	0x80001f94, 0x00000000, 0x80001f95, 0x00000010, 
	0x80001f95, 0x00000000, 0x80001f96, 0x00000010, 
	0x80001f96, 0x00000000, 0x80001f97, 0x00000010, 
	0x80001f97, 0x00000000, 0x80001fa0, 0x00000010, 
	0x80001fa0, 0x00000000, 0x80001fa1, 0x00000010, 
	0x80001fa1, 0x00000000, 0x80001fa2, 0x00000010, 
	0x80001fa2, 0x00000000, 0x80001fa3, 0x00000010, 
	0x80001fa3, 0x00000000, 0x80001fa4, 0x00000010, 
	0x80001fa4, 0x00000000, 0x80001fa5, 0x00000010, 
	0x80001fa5, 0x00000000, 0x80001fa6, 0x00000010, 
	0x80001fa6, 0x00000000, 0x80001fa7, 0x00000010, 
	0x80001fa7, 0x00000010, 0x80001fb0, 0x00000010, 
	0x80001fb1, 0x00000010, 0x80001f70, 0x00000010, 
	0x80001f71, 0x00000000, 0x80001fb3, 0x00000010, 
	0x80001fb3, 0x00000010, 0x80001f72, 0x00000010, 
	0x80001f73, 0x00000010, 0x80001f74, 0x00000010, 
	0x80001f75, 0x00000000, 0x80001fc3, 0x00000010, 
	0x80001fc3, 0x00000010, 0x80001fd0, 0x00000010, 
	0x80001fd1, 0x00000010, 0x80001f76, 0x00000010, 
	0x80001f77, 0x00000010, 0x80001fe0, 0x00000010, 
	0x80001fe1, 0x00000010, 0x80001f7a, 0x00000010, 
	0x80001f7b, 0x00000010, 0x80001fe5, 0x00000010, 
	0x80001f78, 0x00000010, 0x80001f79, 0x00000010, 
	0x80001f7c, 0x00000010, 0x80001f7d, 0x00000000, 
	0x80001ff3, 0x00000010, 0x80001ff3, 0x00000010, 
	0x800003c9, 0x00000010, 0x8000006b, 0x00000010, 
	0x800000e5, 0x00000010, 0x80002170, 0x00000010, 
	0x80002171, 0x00000010, 0x80002172, 0x00000010, 
	0x80002173, 0x00000010, 0x80002174, 0x00000010, 
	0x80002175, 0x00000010, 0x80002176, 0x00000010, 
	0x80002177, 0x00000010, 0x80002178, 0x00000010, 
	0x80002179, 0x00000010, 0x8000217a, 0x00000010, 
	0x8000217b, 0x00000010, 0x8000217c, 0x00000010, 
	0x8000217d, 0x00000010, 0x8000217e, 0x00000010, 
	0x8000217f, 0x00000010, 0x800024d0, 0x00000010, 
	0x800024d1, 0x00000010, 0x800024d2, 0x00000010, 
	0x800024d3, 0x00000010, 0x800024d4, 0x00000010, 
	0x800024d5, 0x00000010, 0x800024d6, 0x00000010, 
	0x800024d7, 0x00000010, 0x800024d8, 0x00000010, 
	0x800024d9, 0x00000010, 0x800024da, 0x00000010, 
	0x800024db, 0x00000010, 0x800024dc, 0x00000010, 
	0x800024dd, 0x00000010, 0x800024de, 0x00000010, 
	0x800024df, 0x00000010, 0x800024e0, 0x00000010, 
	0x800024e1, 0x00000010, 0x800024e2, 0x00000010, 
	0x800024e3, 0x00000010, 0x800024e4, 0x00000010, 
	0x800024e5, 0x00000010, 0x800024e6, 0x00000010, 
	0x800024e7, 0x00000010, 0x800024e8, 0x00000010, 
	0x800024e9, 0x00000010, 0x8000ff41, 0x00000010, 
	0x8000ff42, 0x00000010, 0x8000ff43, 0x00000010, 
	0x8000ff44, 0x00000010, 0x8000ff45, 0x00000010, 
	0x8000ff46, 0x00000010, 0x8000ff47, 0x00000010, 
	0x8000ff48, 0x00000010, 0x8000ff49, 0x00000010, 
	0x8000ff4a, 0x00000010, 0x8000ff4b, 0x00000010, 
	0x8000ff4c, 0x00000010, 0x8000ff4d, 0x00000010, 
	0x8000ff4e, 0x00000010, 0x8000ff4f, 0x00000010, 
	0x8000ff50, 0x00000010, 0x8000ff51, 0x00000010, 
	0x8000ff52, 0x00000010, 0x8000ff53, 0x00000010, 
	0x8000ff54, 0x00000010, 0x8000ff55, 0x00000010, 
	0x8000ff56, 0x00000010, 0x8000ff57, 0x00000010, 
	0x8000ff58, 0x00000010, 0x8000ff59, 0x00000010, 
	0x8000ff5a, 
};


/*
 * Cased characters and non-spacing marks (for casemap context)
 */

#define CASEMAP_CTX_BITS_0	9
#define CASEMAP_CTX_BITS_1	7
#define CASEMAP_CTX_BITS_2	5

#define CTX_CASED	1
#define CTX_NSM		2

static const unsigned short v301_casemap_ctx_imap[] = {
	  272,   400,   528,   656,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   912, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	  784,   784,   784,   784,   784,   784,   784,   784, 
	    0,     0,     1,     1,     0,     2,     3,     3, 
	    4,     4,     4,     4,     4,     5,     6,     4, 
	    4,     7,     8,     4,     4,     9,     0,     0, 
	   10,    10,    11,    12,    13,    14,    15,    16, 
	    4,     4,     4,     4,    17,     4,    18,    19, 
	    0,    20,    21,    22,    23,    24,    25,     0, 
	    0,     0,    26,    27,     0,     0,    28,    29, 
	   30,    31,    32,     0,     0,    33,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	   34,    35,    36,    37,    38,    35,    39,    37, 
	   40,    35,    41,    42,    34,    35,    43,     0, 
	   38,    44,    45,     0,    40,     0,    46,     0, 
	    0,    47,    48,     0,     0,    49,    50,     0, 
	    0,     0,    51,     0,     0,     0,    52,     0, 
	    0,    53,    54,     0,     0,    55,    56,     0, 
	   57,    58,     0,    59,    60,    61,    62,     0, 
	    0,    63,    57,     0,     0,     4,    64,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,    65,    66,     0, 
	    0,     0,     0,     0,     0,    67,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    4,     4,     4,     4,    68,     4,     4,    69, 
	   70,     4,    71,    72,     4,    73,    74,    75, 
	    0,     0,     0,    76,     0,     0,    77,    38, 
	   78,    79,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    80,     0,     0,    81,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	   82,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    83,     0,     0,     0,     0,     0,     0, 
	    0,     1,     1,     0,     0,     0,     0,     0, 
};

static const struct {
	unsigned char tbl[32];
} v301_casemap_ctx_table[] = {
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  1,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  0,  1,  1,  1,  1,  1,  1,  1,  1, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  1,  1,  1,  1, 
	}},
	{{
	 0,  0,  0,  0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	}},
	{{
	 0,  0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2, 
	 2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2, 
	}},
	{{
	 2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  1,  0,  1,  1,  1,  0,  1,  0,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	}},
	{{
	 1,  1,  0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  1, 
	 1,  1,  1,  1,  1,  1,  1,  0,  0,  1,  1,  1,  1,  1,  1, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 1,  1,  0,  2,  2,  2,  2,  0,  0,  0,  0,  0,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	}},
	{{
	 1,  1,  1,  1,  1,  0,  0,  1,  1,  0,  0,  1,  1,  0,  0,  0,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2, 
	}},
	{{
	 2,  2,  0,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2, 
	 2,  2,  2,  2,  2,  2,  2,  2,  2,  0,  2,  2,  2,  0,  2, 
	}},
	{{
	 0,  2,  2,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  2,  2,  2,  2,  2, 
	 2,  2,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  2,  2,  2,  2,  2,  2,  2,  0,  0,  2, 
	}},
	{{
	 2,  2,  2,  2,  2,  0,  0,  2,  2,  0,  2,  2,  2,  2,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 
	 2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2, 
	}},
	{{
	 2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0, 
	}},
	{{
	 0,  2,  2,  2,  2,  2,  2,  2,  2,  0,  0,  0,  0,  2,  0,  0,  0, 
	 2,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  2,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  2,  2,  0,  0,  0,  0,  2,  2,  0,  0,  2,  2,  2,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 
	 2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  2,  2,  2,  2,  2,  0,  2,  2,  0,  0,  0,  0,  2,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  2, 
	}},
	{{
	 0,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0, 
	 0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  2, 
	}},
	{{
	 2,  0,  0,  0,  0,  0,  2,  2,  2,  0,  2,  2,  2,  2,  0,  0,  0, 
	 0,  0,  0,  0,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  2,  2,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0, 
	 0,  2,  2,  2,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 2,  0,  0,  2,  2,  2,  2,  2,  2,  2,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  2,  2,  2,  2,  2,  2,  2,  2,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 2,  0,  0,  2,  2,  2,  2,  2,  2,  0,  2,  2,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  2,  2,  2,  2,  2,  2,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  2,  2,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  2,  0,  2,  0,  2,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  0, 
	}},
	{{
	 2,  2,  2,  2,  2,  0,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  2, 
	 2,  2,  2,  2,  2,  2,  2,  0,  2,  2,  2,  2,  2,  2,  2, 
	}},
	{{
	 2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2, 
	 2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  2,  2,  2, 
	 0,  2,  0,  0,  0,  2,  2,  0,  2,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  2,  2,  2,  2,  2,  2,  2,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  2,  0,  0,  2,  2,  2,  2,  2,  2,  2,  2, 
	 2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  0,  0,  0, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  0,  0,  1,  1,  1,  1,  1,  1,  0,  0, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  0,  0,  1,  1,  1,  1,  1,  1,  0,  0,  1, 
	 1,  1,  1,  1,  1,  1,  1,  0,  1,  0,  1,  0,  1,  0,  1, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  0, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  1,  0,  1,  1,  1,  1,  1,  1,  1,  0,  1,  0, 
	}},
	{{
	 0,  0,  1,  1,  1,  0,  1,  1,  1,  1,  1,  1,  1,  0,  0,  0,  1, 
	 1,  1,  1,  0,  0,  1,  1,  1,  1,  1,  1,  0,  0,  0,  0, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  0,  0,  0, 
	 0,  1,  1,  1,  0,  1,  1,  1,  1,  1,  1,  1,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 
	 2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  0,  0,  0, 
	}},
	{{
	 0,  0,  1,  0,  0,  0,  0,  1,  0,  0,  1,  1,  1,  1,  1,  1,  1, 
	 1,  1,  1,  0,  1,  0,  0,  0,  1,  1,  1,  1,  1,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  1,  1,  1,  1,  0,  1,  1, 
	 1,  0,  1,  1,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  2,  2,  2,  2,  2,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
	{{
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  2,  2,  0,  0,  0,  0,  0, 
	}},
	{{
	 1,  1,  1,  1,  1,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  1,  1,  1,  1,  1,  0,  0,  0,  0,  0,  0,  2,  0, 
	}},
	{{
	 2,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 
	}},
};

/*
 * Case Folding
 */

#define CASE_FOLDING_BITS_0	9
#define CASE_FOLDING_BITS_1	7
#define CASE_FOLDING_BITS_2	5

static const unsigned short v301_case_folding_imap[] = {
	  272,   400,   528,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   784, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	  656,   656,   656,   656,   656,   656,   656,   656, 
	    0,     0,     1,     0,     0,     2,     3,     0, 
	    4,     5,     6,     7,     8,     9,    10,    11, 
	   12,    13,     0,     0,     0,     0,     0,     0, 
	    0,     0,    14,     0,    15,    16,    17,    18, 
	   19,    20,     0,    21,    22,    23,    24,    25, 
	    0,    26,    27,     0,    28,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	   29,    30,    31,    32,    33,    34,    35,    36, 
	   37,    38,    39,    40,    41,    42,    43,    44, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    45,     0,    46,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,    47,    48,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	   49,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,     0,     0,     0,     0,     0,     0,     0, 
	    0,    50,     0,     0,     0,     0,     0,     0, 
};

static const struct {
	unsigned short tbl[32];
} v301_case_folding_table[] = {
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10, 
	  11,   12,   13,   14,   15,   16,   17,   18,   19,   20,   21, 
	  22,   23,   24,   25,   26,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,   27, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	  28,   29,   30,   31,   32,   33,   34,   35,   36,   37,   38, 
	  39,   40,   41,   42,   43,   44,   45,   46,   47,   48,   49, 
	  50,    0,   51,   52,   53,   54,   55,   56,   57,   58, 
	}},
	{{
	  60,    0,   61,    0,   62,    0,   63,    0,   64,    0,   65, 
	   0,   66,    0,   67,    0,   68,    0,   69,    0,   70,    0, 
	  71,    0,   72,    0,   73,    0,   74,    0,   75,    0, 
	}},
	{{
	  76,    0,   77,    0,   78,    0,   79,    0,   80,    0,   81, 
	   0,   82,    0,   83,    0,   84,   85,   86,    0,   87,    0, 
	  88,    0,    0,   89,    0,   90,    0,   91,    0,   92, 
	}},
	{{
	   0,   93,    0,   94,    0,   95,    0,   96,    0,   97,   99, 
	   0,  100,    0,  101,    0,  102,    0,  103,    0,  104,    0, 
	 105,    0,  106,    0,  107,    0,  108,    0,  109,    0, 
	}},
	{{
	 110,    0,  111,    0,  112,    0,  113,    0,  114,    0,  115, 
	   0,  116,    0,  117,    0,  118,    0,  119,    0,  120,    0, 
	 121,    0,  122,  123,    0,  124,    0,  125,    0,  126, 
	}},
	{{
	   0,  127,  128,    0,  129,    0,  130,  131,    0,  132,  133, 
	 134,    0,    0,  135,  136,  137,  138,    0,  139,  140,    0, 
	 141,  142,  143,    0,    0,    0,  144,  145,    0,  146, 
	}},
	{{
	 147,    0,  148,    0,  149,    0,  150,  151,    0,  152,    0, 
	   0,  153,    0,  154,  155,    0,  156,  157,  158,    0,  159, 
	   0,  160,  161,    0,    0,    0,  162,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,  163,  164,    0,  165,  166,    0,  167, 
	 168,    0,  169,    0,  170,    0,  171,    0,  172,    0,  173, 
	   0,  174,    0,  175,    0,  176,    0,    0,  177,    0, 
	}},
	{{
	 178,    0,  179,    0,  180,    0,  181,    0,  182,    0,  183, 
	   0,  184,    0,  185,    0,  186,  188,  189,    0,  190,    0, 
	 191,  192,  193,    0,  194,    0,  195,    0,  196,    0, 
	}},
	{{
	 197,    0,  198,    0,  199,    0,  200,    0,  201,    0,  202, 
	   0,  203,    0,  204,    0,  205,    0,  206,    0,  207,    0, 
	 208,    0,  209,    0,  210,    0,  211,    0,  212,    0, 
	}},
	{{
	   0,    0,  213,    0,  214,    0,  215,    0,  216,    0,  217, 
	   0,  218,    0,  219,    0,  220,    0,  221,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,  222,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,  223,    0,  224,  225,  226, 
	   0,  227,    0,  228,  229,  230,  233,  234,  235,  236,  237, 
	 238,  239,  240,  241,  242,  243,  244,  245,  246,  247, 
	}},
	{{
	 248,  249,    0,  250,  251,  252,  253,  254,  255,  256,  257, 
	 258,    0,    0,    0,    0,  259,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,  262,  263,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,  264,  265,    0,    0,    0,  266, 
	 267,    0,    0,    0,  268,    0,  269,    0,  270,    0, 
	}},
	{{
	 271,    0,  272,    0,  273,    0,  274,    0,  275,    0,  276, 
	   0,  277,    0,  278,    0,  279,  280,  281,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 282,  283,  284,  285,  286,  287,  288,  289,  290,  291,  292, 
	 293,  294,  295,  296,  297,  298,  299,  300,  301,  302,  303, 
	 304,  305,  306,  307,  308,  309,  310,  311,  312,  313, 
	}},
	{{
	 314,  315,  316,  317,  318,  319,  320,  321,  322,  323,  324, 
	 325,  326,  327,  328,  329,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 330,    0,  331,    0,  332,    0,  333,    0,  334,    0,  335, 
	   0,  336,    0,  337,    0,  338,    0,  339,    0,  340,    0, 
	 341,    0,  342,    0,  343,    0,  344,    0,  345,    0, 
	}},
	{{
	 346,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,  347,    0,  348,    0,  349,    0,  350,    0,  351,    0, 
	 352,    0,  353,    0,  354,    0,  355,    0,  356,    0, 
	}},
	{{
	 357,    0,  358,    0,  359,    0,  360,    0,  361,    0,  362, 
	   0,  363,    0,  364,    0,  365,    0,  366,    0,  367,    0, 
	 368,    0,  369,    0,  370,    0,  371,    0,  372,    0, 
	}},
	{{
	   0,  373,    0,  374,    0,    0,    0,  375,    0,    0,    0, 
	 376,    0,    0,    0,    0,  377,    0,  378,    0,  379,    0, 
	 380,    0,  381,    0,  382,    0,  383,    0,  384,    0, 
	}},
	{{
	 385,    0,  386,    0,  387,    0,  388,    0,  389,    0,  390, 
	   0,  391,    0,  392,    0,  393,    0,  394,    0,  395,    0, 
	   0,    0,  396,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,  397,  398,  399,  400,  401, 
	 402,  403,  404,  405,  406,  407,  408,  409,  410,  411, 
	}},
	{{
	 412,  413,  414,  415,  416,  417,  418,  419,  420,  421,  422, 
	 423,  424,  425,  426,  427,  428,  429,  430,  431,  432,  433, 
	 434,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,  435,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 437,    0,  438,    0,  439,    0,  440,    0,  441,    0,  442, 
	   0,  443,    0,  444,    0,  445,    0,  446,    0,  447,    0, 
	 448,    0,  449,    0,  450,    0,  451,    0,  452,    0, 
	}},
	{{
	 453,    0,  454,    0,  455,    0,  456,    0,  457,    0,  458, 
	   0,  459,    0,  460,    0,  461,    0,  462,    0,  463,    0, 
	 464,    0,  465,    0,  466,    0,  467,    0,  468,    0, 
	}},
	{{
	 469,    0,  470,    0,  471,    0,  472,    0,  473,    0,  474, 
	   0,  475,    0,  476,    0,  477,    0,  478,    0,  479,    0, 
	 480,    0,  481,    0,  482,    0,  483,    0,  484,    0, 
	}},
	{{
	 485,    0,  486,    0,  487,    0,  488,    0,  489,    0,  490, 
	   0,  491,    0,  492,    0,  493,    0,  494,    0,  495,    0, 
	 496,    0,  497,    0,  498,    0,  499,    0,  500,    0, 
	}},
	{{
	 501,    0,  502,    0,  503,    0,  504,    0,  505,    0,  506, 
	   0,  507,    0,  508,    0,  509,    0,  510,    0,  511,    0, 
	 512,  514,  516,  518,  520,  522,    0,    0,    0,    0, 
	}},
	{{
	 523,    0,  524,    0,  525,    0,  526,    0,  527,    0,  528, 
	   0,  529,    0,  530,    0,  531,    0,  532,    0,  533,    0, 
	 534,    0,  535,    0,  536,    0,  537,    0,  538,    0, 
	}},
	{{
	 539,    0,  540,    0,  541,    0,  542,    0,  543,    0,  544, 
	   0,  545,    0,  546,    0,  547,    0,  548,    0,  549,    0, 
	 550,    0,  551,    0,  552,    0,  553,    0,  554,    0, 
	}},
	{{
	 555,    0,  556,    0,  557,    0,  558,    0,  559,    0,  560, 
	   0,  561,    0,  562,    0,  563,    0,  564,    0,  565,    0, 
	 566,    0,  567,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,  568,  569,  570, 
	 571,  572,  573,  574,  575,    0,    0,    0,    0,    0,    0, 
	   0,    0,  576,  577,  578,  579,  580,  581,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,  582,  583,  584, 
	 585,  586,  587,  588,  589,    0,    0,    0,    0,    0,    0, 
	   0,    0,  590,  591,  592,  593,  594,  595,  596,  597, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,  598,  599,  600, 
	 601,  602,  603,    0,    0,  604,    0,  606,    0,  609,    0, 
	 612,    0,    0,  615,    0,  616,    0,  617,    0,  618, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,  619,  620,  621, 
	 622,  623,  624,  625,  626,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 627,  629,  631,  633,  635,  637,  639,  641,  643,  645,  647, 
	 649,  651,  653,  655,  657,  659,  661,  663,  665,  667,  669, 
	 671,  673,  675,  677,  679,  681,  683,  685,  687,  689, 
	}},
	{{
	 691,  693,  695,  697,  699,  701,  703,  705,  707,  709,  711, 
	 713,  715,  717,  719,  721,    0,    0,  723,  725,  727,    0, 
	 729,  731,  734,  735,  736,  737,  738,    0,  740,    0, 
	}},
	{{
	   0,    0,  741,  743,  745,    0,  747,  749,  752,  753,  754, 
	 755,  756,    0,    0,    0,    0,    0,  758,  761,    0,    0, 
	 764,  766,  769,  770,  771,  772,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,  773,  776,  779,    0,  781,  783,  786,  787,  788, 
	 789,  790,    0,    0,    0,    0,    0,  791,  793,  795,    0, 
	 797,  799,  802,  803,  804,  805,  806,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,  808,    0,    0,    0,  809, 
	 810,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 811,  812,  813,  814,  815,  816,  817,  818,  819,  820,  821, 
	 822,  823,  824,  825,  826,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	 827,  828,  829,  830,  831,  832,  833,  834,  835,  836, 
	}},
	{{
	 837,  838,  839,  840,  841,  842,  843,  844,  845,  846,  847, 
	 848,  849,  850,  851,  852,    0,    0,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	 853,  855,  857,  859,  862,  865,  867,    0,    0,    0,    0, 
	   0,    0,    0,    0,    0,    0,    0,    0,  869,  871,  873, 
	 875,  877,    0,    0,    0,    0,    0,    0,    0,    0, 
	}},
	{{
	   0,  879,  880,  881,  882,  883,  884,  885,  886,  887,  888, 
	 889,  890,  891,  892,  893,  894,  895,  896,  897,  898,  899, 
	 900,  901,  902,  903,  904,    0,    0,    0,    0,    0, 
	}},
};
static const unsigned long v301_case_folding_seq[] = {
	0x00000000, 0x80000061, 0x80000062, 0x80000063, 
	0x80000064, 0x80000065, 0x80000066, 0x80000067, 
	0x80000068, 0x80000069, 0x8000006a, 0x8000006b, 
	0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f, 
	0x80000070, 0x80000071, 0x80000072, 0x80000073, 
	0x80000074, 0x80000075, 0x80000076, 0x80000077, 
	0x80000078, 0x80000079, 0x8000007a, 0x800003bc, 
	0x800000e0, 0x800000e1, 0x800000e2, 0x800000e3, 
	0x800000e4, 0x800000e5, 0x800000e6, 0x800000e7, 
	0x800000e8, 0x800000e9, 0x800000ea, 0x800000eb, 
	0x800000ec, 0x800000ed, 0x800000ee, 0x800000ef, 
	0x800000f0, 0x800000f1, 0x800000f2, 0x800000f3, 
	0x800000f4, 0x800000f5, 0x800000f6, 0x800000f8, 
	0x800000f9, 0x800000fa, 0x800000fb, 0x800000fc, 
	0x800000fd, 0x800000fe, 0x00000073, 0x80000073, 
	0x80000101, 0x80000103, 0x80000105, 0x80000107, 
	0x80000109, 0x8000010b, 0x8000010d, 0x8000010f, 
	0x80000111, 0x80000113, 0x80000115, 0x80000117, 
	0x80000119, 0x8000011b, 0x8000011d, 0x8000011f, 
	0x80000121, 0x80000123, 0x80000125, 0x80000127, 
	0x80000129, 0x8000012b, 0x8000012d, 0x8000012f, 
	0x80000069, 0x80000069, 0x80000133, 0x80000135, 
	0x80000137, 0x8000013a, 0x8000013c, 0x8000013e, 
	0x80000140, 0x80000142, 0x80000144, 0x80000146, 
	0x80000148, 0x000002bc, 0x8000006e, 0x8000014b, 
	0x8000014d, 0x8000014f, 0x80000151, 0x80000153, 
	0x80000155, 0x80000157, 0x80000159, 0x8000015b, 
	0x8000015d, 0x8000015f, 0x80000161, 0x80000163, 
	0x80000165, 0x80000167, 0x80000169, 0x8000016b, 
	0x8000016d, 0x8000016f, 0x80000171, 0x80000173, 
	0x80000175, 0x80000177, 0x800000ff, 0x8000017a, 
	0x8000017c, 0x8000017e, 0x80000073, 0x80000253, 
	0x80000183, 0x80000185, 0x80000254, 0x80000188, 
	0x80000256, 0x80000257, 0x8000018c, 0x800001dd, 
	0x80000259, 0x8000025b, 0x80000192, 0x80000260, 
	0x80000263, 0x80000269, 0x80000268, 0x80000199, 
	0x8000026f, 0x80000272, 0x80000275, 0x800001a1, 
	0x800001a3, 0x800001a5, 0x80000280, 0x800001a8, 
	0x80000283, 0x800001ad, 0x80000288, 0x800001b0, 
	0x8000028a, 0x8000028b, 0x800001b4, 0x800001b6, 
	0x80000292, 0x800001b9, 0x800001bd, 0x800001c6, 
	0x800001c6, 0x800001c9, 0x800001c9, 0x800001cc, 
	0x800001cc, 0x800001ce, 0x800001d0, 0x800001d2, 
	0x800001d4, 0x800001d6, 0x800001d8, 0x800001da, 
	0x800001dc, 0x800001df, 0x800001e1, 0x800001e3, 
	0x800001e5, 0x800001e7, 0x800001e9, 0x800001eb, 
	0x800001ed, 0x800001ef, 0x0000006a, 0x8000030c, 
	0x800001f3, 0x800001f3, 0x800001f5, 0x80000195, 
	0x800001bf, 0x800001f9, 0x800001fb, 0x800001fd, 
	0x800001ff, 0x80000201, 0x80000203, 0x80000205, 
	0x80000207, 0x80000209, 0x8000020b, 0x8000020d, 
	0x8000020f, 0x80000211, 0x80000213, 0x80000215, 
	0x80000217, 0x80000219, 0x8000021b, 0x8000021d, 
	0x8000021f, 0x80000223, 0x80000225, 0x80000227, 
	0x80000229, 0x8000022b, 0x8000022d, 0x8000022f, 
	0x80000231, 0x80000233, 0x800003b9, 0x800003ac, 
	0x800003ad, 0x800003ae, 0x800003af, 0x800003cc, 
	0x800003cd, 0x800003ce, 0x000003b9, 0x00000308, 
	0x80000301, 0x800003b1, 0x800003b2, 0x800003b3, 
	0x800003b4, 0x800003b5, 0x800003b6, 0x800003b7, 
	0x800003b8, 0x800003b9, 0x800003ba, 0x800003bb, 
	0x800003bc, 0x800003bd, 0x800003be, 0x800003bf, 
	0x800003c0, 0x800003c1, 0x800003c2, 0x800003c4, 
	0x800003c5, 0x800003c6, 0x800003c7, 0x800003c8, 
	0x800003c9, 0x800003ca, 0x800003cb, 0x000003c5, 
	0x00000308, 0x80000301, 0x800003c2, 0x800003c2, 
	0x800003b2, 0x800003b8, 0x800003c6, 0x800003c0, 
	0x800003db, 0x800003dd, 0x800003df, 0x800003e1, 
	0x800003e3, 0x800003e5, 0x800003e7, 0x800003e9, 
	0x800003eb, 0x800003ed, 0x800003ef, 0x800003ba, 
	0x800003c1, 0x800003c2, 0x80000450, 0x80000451, 
	0x80000452, 0x80000453, 0x80000454, 0x80000455, 
	0x80000456, 0x80000457, 0x80000458, 0x80000459, 
	0x8000045a, 0x8000045b, 0x8000045c, 0x8000045d, 
	0x8000045e, 0x8000045f, 0x80000430, 0x80000431, 
	0x80000432, 0x80000433, 0x80000434, 0x80000435, 
	0x80000436, 0x80000437, 0x80000438, 0x80000439, 
	0x8000043a, 0x8000043b, 0x8000043c, 0x8000043d, 
	0x8000043e, 0x8000043f, 0x80000440, 0x80000441, 
	0x80000442, 0x80000443, 0x80000444, 0x80000445, 
	0x80000446, 0x80000447, 0x80000448, 0x80000449, 
	0x8000044a, 0x8000044b, 0x8000044c, 0x8000044d, 
	0x8000044e, 0x8000044f, 0x80000461, 0x80000463, 
	0x80000465, 0x80000467, 0x80000469, 0x8000046b, 
	0x8000046d, 0x8000046f, 0x80000471, 0x80000473, 
	0x80000475, 0x80000477, 0x80000479, 0x8000047b, 
	0x8000047d, 0x8000047f, 0x80000481, 0x8000048d, 
	0x8000048f, 0x80000491, 0x80000493, 0x80000495, 
	0x80000497, 0x80000499, 0x8000049b, 0x8000049d, 
	0x8000049f, 0x800004a1, 0x800004a3, 0x800004a5, 
	0x800004a7, 0x800004a9, 0x800004ab, 0x800004ad, 
	0x800004af, 0x800004b1, 0x800004b3, 0x800004b5, 
	0x800004b7, 0x800004b9, 0x800004bb, 0x800004bd, 
	0x800004bf, 0x800004c2, 0x800004c4, 0x800004c8, 
	0x800004cc, 0x800004d1, 0x800004d3, 0x800004d5, 
	0x800004d7, 0x800004d9, 0x800004db, 0x800004dd, 
	0x800004df, 0x800004e1, 0x800004e3, 0x800004e5, 
	0x800004e7, 0x800004e9, 0x800004eb, 0x800004ed, 
	0x800004ef, 0x800004f1, 0x800004f3, 0x800004f5, 
	0x800004f9, 0x80000561, 0x80000562, 0x80000563, 
	0x80000564, 0x80000565, 0x80000566, 0x80000567, 
	0x80000568, 0x80000569, 0x8000056a, 0x8000056b, 
	0x8000056c, 0x8000056d, 0x8000056e, 0x8000056f, 
	0x80000570, 0x80000571, 0x80000572, 0x80000573, 
	0x80000574, 0x80000575, 0x80000576, 0x80000577, 
	0x80000578, 0x80000579, 0x8000057a, 0x8000057b, 
	0x8000057c, 0x8000057d, 0x8000057e, 0x8000057f, 
	0x80000580, 0x80000581, 0x80000582, 0x80000583, 
	0x80000584, 0x80000585, 0x80000586, 0x00000565, 
	0x80000582, 0x80001e01, 0x80001e03, 0x80001e05, 
	0x80001e07, 0x80001e09, 0x80001e0b, 0x80001e0d, 
	0x80001e0f, 0x80001e11, 0x80001e13, 0x80001e15, 
	0x80001e17, 0x80001e19, 0x80001e1b, 0x80001e1d, 
	0x80001e1f, 0x80001e21, 0x80001e23, 0x80001e25, 
	0x80001e27, 0x80001e29, 0x80001e2b, 0x80001e2d, 
	0x80001e2f, 0x80001e31, 0x80001e33, 0x80001e35, 
	0x80001e37, 0x80001e39, 0x80001e3b, 0x80001e3d, 
	0x80001e3f, 0x80001e41, 0x80001e43, 0x80001e45, 
	0x80001e47, 0x80001e49, 0x80001e4b, 0x80001e4d, 
	0x80001e4f, 0x80001e51, 0x80001e53, 0x80001e55, 
	0x80001e57, 0x80001e59, 0x80001e5b, 0x80001e5d, 
	0x80001e5f, 0x80001e61, 0x80001e63, 0x80001e65, 
	0x80001e67, 0x80001e69, 0x80001e6b, 0x80001e6d, 
	0x80001e6f, 0x80001e71, 0x80001e73, 0x80001e75, 
	0x80001e77, 0x80001e79, 0x80001e7b, 0x80001e7d, 
	0x80001e7f, 0x80001e81, 0x80001e83, 0x80001e85, 
	0x80001e87, 0x80001e89, 0x80001e8b, 0x80001e8d, 
	0x80001e8f, 0x80001e91, 0x80001e93, 0x80001e95, 
	0x00000068, 0x80000331, 0x00000074, 0x80000308, 
	0x00000077, 0x8000030a, 0x00000079, 0x8000030a, 
	0x00000061, 0x800002be, 0x80001e61, 0x80001ea1, 
	0x80001ea3, 0x80001ea5, 0x80001ea7, 0x80001ea9, 
	0x80001eab, 0x80001ead, 0x80001eaf, 0x80001eb1, 
	0x80001eb3, 0x80001eb5, 0x80001eb7, 0x80001eb9, 
	0x80001ebb, 0x80001ebd, 0x80001ebf, 0x80001ec1, 
	0x80001ec3, 0x80001ec5, 0x80001ec7, 0x80001ec9, 
	0x80001ecb, 0x80001ecd, 0x80001ecf, 0x80001ed1, 
	0x80001ed3, 0x80001ed5, 0x80001ed7, 0x80001ed9, 
	0x80001edb, 0x80001edd, 0x80001edf, 0x80001ee1, 
	0x80001ee3, 0x80001ee5, 0x80001ee7, 0x80001ee9, 
	0x80001eeb, 0x80001eed, 0x80001eef, 0x80001ef1, 
	0x80001ef3, 0x80001ef5, 0x80001ef7, 0x80001ef9, 
	0x80001f00, 0x80001f01, 0x80001f02, 0x80001f03, 
	0x80001f04, 0x80001f05, 0x80001f06, 0x80001f07, 
	0x80001f10, 0x80001f11, 0x80001f12, 0x80001f13, 
	0x80001f14, 0x80001f15, 0x80001f20, 0x80001f21, 
	0x80001f22, 0x80001f23, 0x80001f24, 0x80001f25, 
	0x80001f26, 0x80001f27, 0x80001f30, 0x80001f31, 
	0x80001f32, 0x80001f33, 0x80001f34, 0x80001f35, 
	0x80001f36, 0x80001f37, 0x80001f40, 0x80001f41, 
	0x80001f42, 0x80001f43, 0x80001f44, 0x80001f45, 
	0x000003c5, 0x80000313, 0x000003c5, 0x00000313, 
	0x80000300, 0x000003c5, 0x00000313, 0x80000301, 
	0x000003c5, 0x00000313, 0x80000342, 0x80001f51, 
	0x80001f53, 0x80001f55, 0x80001f57, 0x80001f60, 
	0x80001f61, 0x80001f62, 0x80001f63, 0x80001f64, 
	0x80001f65, 0x80001f66, 0x80001f67, 0x00001f00, 
	0x800003b9, 0x00001f01, 0x800003b9, 0x00001f02, 
	0x800003b9, 0x00001f03, 0x800003b9, 0x00001f04, 
	0x800003b9, 0x00001f05, 0x800003b9, 0x00001f06, 
	0x800003b9, 0x00001f07, 0x800003b9, 0x00001f00, 
	0x800003b9, 0x00001f01, 0x800003b9, 0x00001f02, 
	0x800003b9, 0x00001f03, 0x800003b9, 0x00001f04, 
	0x800003b9, 0x00001f05, 0x800003b9, 0x00001f06, 
	0x800003b9, 0x00001f07, 0x800003b9, 0x00001f20, 
	0x800003b9, 0x00001f21, 0x800003b9, 0x00001f22, 
	0x800003b9, 0x00001f23, 0x800003b9, 0x00001f24, 
	0x800003b9, 0x00001f25, 0x800003b9, 0x00001f26, 
	0x800003b9, 0x00001f27, 0x800003b9, 0x00001f20, 
	0x800003b9, 0x00001f21, 0x800003b9, 0x00001f22, 
	0x800003b9, 0x00001f23, 0x800003b9, 0x00001f24, 
	0x800003b9, 0x00001f25, 0x800003b9, 0x00001f26, 
	0x800003b9, 0x00001f27, 0x800003b9, 0x00001f60, 
	0x800003b9, 0x00001f61, 0x800003b9, 0x00001f62, 
	0x800003b9, 0x00001f63, 0x800003b9, 0x00001f64, 
	0x800003b9, 0x00001f65, 0x800003b9, 0x00001f66, 
	0x800003b9, 0x00001f67, 0x800003b9, 0x00001f60, 
	0x800003b9, 0x00001f61, 0x800003b9, 0x00001f62, 
	0x800003b9, 0x00001f63, 0x800003b9, 0x00001f64, 
	0x800003b9, 0x00001f65, 0x800003b9, 0x00001f66, 
	0x800003b9, 0x00001f67, 0x800003b9, 0x00001f70, 
	0x800003b9, 0x000003b1, 0x800003b9, 0x000003ac, 
	0x800003b9, 0x000003b1, 0x80000342, 0x000003b1, 
	0x00000342, 0x800003b9, 0x80001fb0, 0x80001fb1, 
	0x80001f70, 0x80001f71, 0x000003b1, 0x800003b9, 
	0x800003b9, 0x00001f74, 0x800003b9, 0x000003b7, 
	0x800003b9, 0x000003ae, 0x800003b9, 0x000003b7, 
	0x80000342, 0x000003b7, 0x00000342, 0x800003b9, 
	0x80001f72, 0x80001f73, 0x80001f74, 0x80001f75, 
	0x000003b7, 0x800003b9, 0x000003b9, 0x00000308, 
	0x80000300, 0x000003b9, 0x00000308, 0x80000301, 
	0x000003b9, 0x80000342, 0x000003b9, 0x00000308, 
	0x80000342, 0x80001fd0, 0x80001fd1, 0x80001f76, 
	0x80001f77, 0x000003c5, 0x00000308, 0x80000300, 
	0x000003c5, 0x00000308, 0x80000301, 0x000003c1, 
	0x80000313, 0x000003c5, 0x80000342, 0x000003c5, 
	0x00000308, 0x80000342, 0x80001fe0, 0x80001fe1, 
	0x80001f7a, 0x80001f7b, 0x80001fe5, 0x00001f7c, 
	0x800003b9, 0x000003c9, 0x800003b9, 0x000003ce, 
	0x800003b9, 0x000003c9, 0x80000342, 0x000003c9, 
	0x00000342, 0x800003b9, 0x80001f78, 0x80001f79, 
	0x80001f7c, 0x80001f7d, 0x000003c9, 0x800003b9, 
	0x800003c9, 0x8000006b, 0x800000e5, 0x80002170, 
	0x80002171, 0x80002172, 0x80002173, 0x80002174, 
	0x80002175, 0x80002176, 0x80002177, 0x80002178, 
	0x80002179, 0x8000217a, 0x8000217b, 0x8000217c, 
	0x8000217d, 0x8000217e, 0x8000217f, 0x800024d0, 
	0x800024d1, 0x800024d2, 0x800024d3, 0x800024d4, 
	0x800024d5, 0x800024d6, 0x800024d7, 0x800024d8, 
	0x800024d9, 0x800024da, 0x800024db, 0x800024dc, 
	0x800024dd, 0x800024de, 0x800024df, 0x800024e0, 
	0x800024e1, 0x800024e2, 0x800024e3, 0x800024e4, 
	0x800024e5, 0x800024e6, 0x800024e7, 0x800024e8, 
	0x800024e9, 0x00000066, 0x80000066, 0x00000066, 
	0x80000069, 0x00000066, 0x8000006c, 0x00000066, 
	0x00000066, 0x80000069, 0x00000066, 0x00000066, 
	0x8000006c, 0x00000073, 0x80000074, 0x00000073, 
	0x80000074, 0x00000574, 0x80000576, 0x00000574, 
	0x80000565, 0x00000574, 0x8000056b, 0x0000057e, 
	0x80000576, 0x00000574, 0x8000056d, 0x8000ff41, 
	0x8000ff42, 0x8000ff43, 0x8000ff44, 0x8000ff45, 
	0x8000ff46, 0x8000ff47, 0x8000ff48, 0x8000ff49, 
	0x8000ff4a, 0x8000ff4b, 0x8000ff4c, 0x8000ff4d, 
	0x8000ff4e, 0x8000ff4f, 0x8000ff50, 0x8000ff51, 
	0x8000ff52, 0x8000ff53, 0x8000ff54, 0x8000ff55, 
	0x8000ff56, 0x8000ff57, 0x8000ff58, 0x8000ff59, 
	0x8000ff5a, 
};