/*****************************************************************************/
/*									     */
/*  REGENERATE CYCLES							     */
/*  09/25/11 (dkc)							     */
/*									     */
/*  This C program regenerates cycles for the 3n+c sequence given entry      */
/*  points.  The number of even and odd elements in the extended sequences   */
/*  are counted.							     */
/*									     */
/*    "jump=0" indicates a no-jump attachment point                          */
/*    "jump=1" indicates a one-jump attachment point                         */
/*    "jump=2" indicates a multiple-jump attachment point                    */
/*    "jump=3" indicates a jumped-over attachment point                      */
/*									     */
/*  "delta" denotes the number of odd elements in the jump minus j where     */
/*  t=u(mod 2^j) (for one-jump or multiple-jump attachment points).  The     */
/*  domains of the cycles are also computed.				     */
/*									     */
/*****************************************************************************/
#include <stdio.h>
#include <math.h>
unsigned int euclid(unsigned int a, unsigned int b);
unsigned int halbhung(unsigned int l, unsigned int n, unsigned int *M,
		      unsigned int *N, unsigned int *sv, unsigned int *A,
		      unsigned int *B, unsigned int *C, unsigned int *D,
		      unsigned int *L, unsigned int *S, unsigned int m);
int main () {
int sin[1679+1676+1871+1869+1880]={
1070,29024,7256,1814,1646,4052,1010,722,1448,362,386,3662,6668,2126,4724,1136,
284,1910,1700,758,1052,
4300,1816,454,2578,4696,1174,1492,4894,2086,4210,3436,922,2842,11122,9292,14200,
3550,1582,844,1066,22018,13012,15658,74950,73816,18454,10690,6640,1660,562,958,610,
970,
932,76406,28904,7226,4694,2012,3452,926,1418,1322,2174,1052,3182,2552,638,620,
368,92,728,182,320,80,20,980,2294,1112,278,356,1346,2222,1850,1670,
878,1214,782,8288,2072,518,446,566,464,116,662,500,770,3020,818,1886,
2048,512,128,32,8,2,10448,2612,1364,7736,1934,10796,2276,2156,656,164,
6344,1586,2534,1202,2210,
1354,760,190,2290,2170,1066,652,814,1666,910,1966,2746,1282,802,1288,322,
532,352,88,22,256,64,16,4,442,418,5512,1378,874,580,2002,
6502,4288,1072,268,706,640,160,40,10,
740,392,98,290,362,662,7148,3362,1514,932,428,3746,1658,6662,6824,1706,
4394,2522,1982,1748,770,542,938,2396,5366,6890,3926,8348,2120,530,452,338,
380,500,2936,734,1046,29018,13160,3290,2306,1118,1262,2144,536,134,1316,1640,
410,3044,824,206,1550,1382,2030,2630,3422,2558,2072,518,
1096,274,9334,3754,2746,1888,472,118,298,802,1882,2158,1042,24586,
14464,3616,904,226,1396,1024,256,64,16,4,268,304,76,352,88,22,262,3988,
1756,772,1402,8362,5338,4726,2026,1774,2374,1144,286,7318,2998,1378,2368,592,
148,676,1108,946,2698,2152,538,6904,1726,1648,412,502,442,916,892,4528,
1132,466,2824,706,35578,12058,20836,47728,11932,2122,1828,7876,
2114,1826,1664,416,104,26,1232,308,1340,506,7436,2492,722,2960,740,2636,
2474,6488,1622,902,1304,326,7388,1640,410,1556,8894,3590,2438,1952,488,122,

256,64,16,4,400,100,274,358,2866,1330,754,538,598,2374,6160,1540,
544,136,34,268,5686,6010,1858,952,238,772,2986,1894,5668,1318,3742,3724,
6748,2536,634,724,1078,2122,36304,9076,4120,1030,29014,51520,12880,3220,2662,
356,1004,6332,9356,3272,818,1274,734,4028,9032,2258,4874,2084,1988,728,182,
5282,1934,2948,6656,1664,416,104,26,266,
982,20992,5248,1312,328,82,688,172,2008,502,7870,3208,802,3064,766,544,
136,34,4522,12568,3142,6562,13054,5152,1288,322,874,1048,262,1372,514,8896,
2224,556,4666,12244,17158,10012,2134,1630,868,886,820,8680,2170,55984,13996,3412,
2830,1318,
650,1010,85898,48962,42536,10634,6626,529130,298280,74570,42590,18902,7346,30494,9884,3506,
4838,2072,518,452,5114,7166,6194,15158,5942,2486,1190,704,176,44,266,794,
1076,968,242,9326,3074,3818,2792,698,1616,404,758,542,1130,1280,320,80,
20,1724,1298,17588,3596,932,2684,22448,5612,1310,2588,1622,866,
1684,574,4114,1276,1582,2734,8596,1870,13084,10378,4150,2980,8488,2122,1054,
2116,2332,3574,2656,664,166,1366,1414,2152,538,460,4060,49984,12496,3124,844,
307546,115588,25318,30094,40186,15328,3832,958,33382,387676,354016,88504,22126,68374,39106,17434,
6796,2176,544,136,34,63838,55090,15946,6238,6490,2692,1504,376,94,1306,748,856,
214,766,18802,5740,2260,682,514,1690,892,4762,2044,2476,1342,1039402,390034,82870,
47260,24262,10978,
3482,1334,4652,3194,1352,338,386,404,1028,452,344,86,1304,326,1250,728,
182,1298,746,1658,920,230,16964,3440,860,890,704,176,44,
1966,1588,1096,274,3706,2734,6244,3868,2896,724,5092,3382,1528,382,562,
1708,580,3976,994,33280,8320,2080,520,130,
1340,512,128,32,8,2,5918,2480,620,1076,4460,1886,968,242,788,
2192,548,806,2168,542,464,116,1826,1520,380,332,638,500,
292,316,742,10534,7858,3208,802,562,472,118,2272,568,142,10048,2512,
628,3082,1324,4702,3298,1498,14422,46498,17698,6898,2848,712,178,328,82,1072,268,
1354,838,1948,1162,784,196,298,7672,1918,1732,586,622,254074,183424,45856,11464,
2866,1336,334,892,904,226,346,8614,22252,16204,7762,3172,856,214,10372,2206,
1894,1612,1702,12718,9436,55246,24058,16906,5212,68368,17092,3466,1432,358,6142,4108,
2974,2326,12316,1774,
9722,3908,4772,1130,686,5942,3998,5852,5834,2450,1148,1730,
268,1792,448,112,28,280,70,982,736,184,46,304,76,2836,11638,11584,
2896,724,3574,3250,7864,1966,1000,250,3538,2248,562,2890,13690,9862,14500,3814,
3844,1738,63748,18586,16930,10180,3520,880,220,466,952,238,352,88,22,
10712,2678,1268,1016,254,1208,302,14312,3578,2672,668,3104,776,194,9314,542,
614,494,8282,5318,2258,3158,1448,362,974,3428,2288,572,
412,1336,334,5506,3226,1474,922,610,634,502,4534,2866,4912,1228,1006,2104,
526,2572,1384,346,394,21526,5998,6316,2092,1138,1438,66298,25126,14794,5812,1354,
772,3454,10042,4030,
284,18806,39200,9800,2450,1184,296,74,818,572,824,206,5306,3200,800,200,
50,
1678,3664,916,922,3208,802,1720,430,586,994,3028,1516,550,472,
118,310,382,7852,1738,1642,1588,1090,2182,1084,1192,298,832,208,52,1246,91444,23224,
5806,2098,139558,52600,13150,32188,21784,5446,2308,2236,1342,2560,640,160,40,10,
670,
794,2846,1334,842,4304,1076,2414,1172,6176,1544,386,884,1640,410,28262,12890,
9374,3782,15140,9578,57098,74432,18608,4652,1928,482,938,22010,19838,7706,7322,134690,
76430,28928,7232,1808,452,2180,1280,320,80,20,1004,608,152,38,824,206,
344,86,992,248,62,290,830,578,1526,896,224,56,14,272,68,686,
524,
9874,3970,1756,1162,9064,2266,1096,274,370,406,1612,6154,2122,1864,466,442,
592,148,1000,250,538,2314,1726,2512,628,556,1504,376,94,808,202,1054,
1150,5500,3160,790,1936,484,358,4204,69094,152200,38050,14536,3634,1630,1456,364,
1744,436,664,166,
470,2852,1574,1556,560,140,710,1070,1694,15866,6218,2600,
650,512,128,32,8,2,19694,20798,28502,63296,15824,3956,1010,2366,5174,2954,1376,344,86,
538,796624,199156,128212,55366,16042,14812,3046,1264,316,328,82,718,412,346,
5398,5146,15448,3862,4174,1834,2824,706,7738,14146,15838,6208,1552,388,9238,7576,
1894,4768,1192,298,1528,382,7018,7198,2968,742,778,16594,10006,8062,3292,886,1348,

986,52262,19868,3266,5216,1304,326,392,98,1364,1058,2174,1538,2204,782,692,
1652,1124,7520,1880,470,446,1166,800,200,50,8522,5468,6674,18728,4682,3308,
890,2420,1286,752,188,1796,1484,548,6386,10274,9950,17366,6782,12866,49640,12410,
4778,3362,4118,1814,950,626,2984,746,1094,680,170,770,1718,914,75560,18890,
11300,14732,3032,758,554,2996,45296,11324,23072,5768,1442,2498,836,1634,2660,3176,
794,4244,1868,620,386,1376,344,86,302,2138,2786,3632,908,440,110,10286,
4460,1106,58094,12878,4094,5846,2462,5012,2084,10718,5264,1316,6404,10436,5684,
850,712,178,1264,316,1270,1390,4114,1630,7816,1954,1804,3280,820,424,106,
310,1156,4330,1894,1576,394,418,454,2614,2146,1684,586,490,370,2470,2722,
2128,532,4198,2548,748,886,1174,1336,334,1036,127774,82090,31054,62518,35842,18586,
7240,1810,982,1228,
1616,404,1874,974,1226,2522,1184,296,74,24608,6152,1538,848,212,1028,464,
116,2414,2036,842,3242,6896,1724,8096,2024,506,734,18686,10424,2606,2144,536,
134,25742,15158,14078,5108,1166,1334,5672,1418,6626,2756,788,5168,1292,11486,53066,
52904,13226,28496,7124,2486,3386,5816,1454,1496,374,1604,572,1622,2264,566,1766,

1450,5734,2422,1180,1234,2332,10594,15616,3904,976,244,748,412,1072,268,322,
3418,2602,2788,2122,23716,11296,2824,706,4924,1168,292,1414,802,20962,28738,66088,
16522,9196,1996,646,514,13078,5176,1294,1420,538,982,640,160,40,10,502,
460,358,406,424,106,826,1144,286,556,376,94,280,70,298,
952,238,1900,628,856,214,352,88,22,
596,2294,5084,1226,2330,15290,32624,8156,1802,2816,704,176,44,998,758,3626,
2468,1376,344,86,3536,884,4436,2648,662,1268,14528,3632,908,5894,1874,1736,
434,926,620,1952,488,122,9296,2324,2276,1322,2540,4112,1028,1808,452,1592,
398,422,24461576,6115394,2580716,50438348,7093370,30307994,43751288,10937822,4101956,2193614,822878,308852,
508,826,20230,21346,8278,9796,2110,1870,8890,2632,658,520,130,322,394,4030,
2950,11806,7324,3100,3922,1744,436,1696,424,106,286,844,1654,15856,3964,1798,
3850,1444,544,136,34,2020,652,3598,5866,2128,532,688,172,5488,1372,3112,
778,796,4516,1120,280,70,2140,1174,3706,2554,2068,850,592,148,2614,8566,
68344,17086,10294,23146,6988,4246,7594,4444,61270,45346,17278,10402,4174,
1628,5162,2210,3164,6620,11618,21200,5300,1268,512,128,32,8,2,422,1724,
2030,11480,2870,2300,2912,728,182,788,3668,962,1400,350,1598,4136,1034,662,
1058,3884,1778,980,458,446,494,7106,3992,998,7052,2276,800,200,50,3704,
926,2084,854,1166,1292,1070,5648,1412,8564,1880,470,950,1220,2528,632,158,
1436,7376,1844,620,860,
2218,7834,11314,3610,3538,20956,4204,1072,268,2566,8320,2080,520,130,760,190,
346,4000,1000,250,1516,694,676,3820,1018,2164,

1208,302,5078,2180,3620,6170,4160,1040,260,2822,1334,776,194,2486,284,
5450,3092,2012,1424,356,1460,1100,482,4478,1742,4592,1148,644,2648,662,524,
374,416,104,26,704,176,44,5582,9956,5510,2342,1154,7418,4862,1850,1730,4430,
14816,3704,926,
1324,3106,1294,2404,11566,30268,32374,14452,2986,1396,538,478,7102,6802,149014,243874,
34192,8548,5734,3916,1792,448,112,28,1114,694,4996,1186,66292,12706,4372,1096,
274,496,124,3304,826,586,304,76,712,178,2818,1276,3052,1438,5056,1264,
316,7966,18766,17146,6706,6022,4078,2644,772,592,148,1006,2602,1252,3538,2494,
8614,5536,1384,346,406,33346,9862,6238,26926,35962,13762,4354,1708,2008,502,3592,
898,736,184,46,
1586,872,218,1100,2366,2024,506,1856,464,116,11474,4580,1136,284,920,230,
2072,518,1754,
364,346,3658,2752,688,172,310,394,916,952,238,13660,1840,460,
3398,2444,1526,4586,44726,7838,3218,1898,3428,3374,1544,386,914,2012,656,164,
836,932,998,2426,2384,596,2642,1916,638,518,
334,886,2074,1072,268,3232,808,202,6148,1432,358,2722,1300,1936,484,370,
418,436,550,3514,7714,3172,874,20218,16330,27994,8362,4540,2920,730,694,1912,
478,1786,2542,2128,532,1966,1804,11116,6016,1504,376,94,2434,1192,298,1138,
706,544,136,34,292,
12620,4250,1874,2990,3854,10238,23132,11090,8822,65270,48632,12158,20936,5234,3224,
806,1154,4340,1094,1316,5918,13640,3410,3962,1766,1694,3596,1712,428,896,224,
56,14,
460,556,1132,4672,1168,292,784,196,1960,490,1474,3256,814,586,1828,1216,
304,76,502,7660,3454,1576,394,1666,1510,916,1720,430,442,10258,6472,1618,
1612,718,550,646,1312,328,82,748,2044,664,166,538,2962,2368,592,148,
1396,7822,3214,1486,838,826,12868,8848,2212,1324,15598,6130,4150,4390,1726,928,
232,58,9280,2320,580,2104,526,478,610,4186,17380,5590,3376,844,2728,682,
16900,4372,3178,3292,898,1186,2242,2674,2206,1108,7174,8632,2158,1090,1204,
1304,326,404,818,50210,25076,5798,2456,614,512,128,32,8,2,1340,4490,
3230,2384,596,872,218,902,620,398,4628,2006,1034,1286,764,21860,36980,20078,
6140,48644,62810,27308,5402,4178,166742,8738,33578,19592,4898,
3040,760,190,1408,352,88,22,718,3202,2374,1642,898,1402,808,202,358,
1726,2380,3028,850,832,208,52,292,42658,501352,125338,47284,9148,5200,1300,526,
6334,5296,1324,1078,1312,328,82,670,1906,1030,1246,2392,598,1042,5584,1396,
544,136,34,5128,1282,1564,8764,5038,20212,4072,1018,664,166,3292,17608,
4402,1732,2056,514,1240,310,880,220,1024,256,64,16,4,4012,1834,970,646,
1084,1798,1570,4498,3514,1600,400,100,508,68326,38770,11398,5620,1336,334,2716,

1526,2258,1130,6470,10490,3446,2888,722,554,2174,4604,17294,10436,2240,560,140,
2390,3362,1544,386,428,1688,422,7088,1772,1538,860,950,7736,1934,1796,620,
2516,6602,3812,998,5630,12110,7520,1880,470,1742,
604,1156,4126,4144,1036,478,3982,19048,4762,3388,1804,622,1252,1876,10084,5602,
33706,78484,13312,3328,832,208,52,724,88006,33286,12766,5746,6196,2452,14674,96106,
238864,59716,90922,59044,350446,189712,47428,73426,54226,53698,52984,13246,4222,1684,1162,1306,
1444,2134,1084,2116,13648,3412,2224,556,388,4288,1072,268,334,2038,1048,262,
382,
8318,3404,21098,19154,11486,4592,1148,500,2630,1238,5234,3656,914,1226,2372,1274,
3926,
556,15832,3958,8956,3232,808,202,694,3196,1612,2680,670,1090,1144,286,874,
844,2638,2284,6064,1516,20746,6334,4276,1936,484,376,94,766,8380,3070,2440,
610,514,478,982,5626,1126,2014,1846,4654,6976,1744,436,6040,1510,1978,3088,
772,430,
404,362,422,1064,266,386,10694,8288,2072,518,3404,1442,1646,2522,1232,308,
344,86,764,1682,974,5624,1406,2546,6626,12428,4376,1094,1946,1016,254,1574,
3188,884,452,1136,284,6398,6758,3674,1664,416,104,26,296,74,314,1538,
2816,704,176,44,728,182,818,
4612,2014,1042,1264,316,346,1654,1012,87658,113272,28318,10906,10564,3688,922,2140,
688,172,526,484,3118,1456,364,1228,13642,29680,7420,1678,916,1210,2074,3112,
778,22000,5500,1318,2680,670,538,1816,454,
2426,2084,2246,1130,1304,326,410,950,644,4406,1940,5540,3704,926,764,746,
1142,716,422,446,1358,1616,404,10724,4706,8294,3398,1562,1598,93806,61214,17720,
4430,2912,728,182,356,1448,362,980,1034,5180,1232,308,806,590,1292,530,
1814,968,242,1466,1544,386,7016,1754,1706,
4162,2242,23602,11002,4414,9424,2356,730,562,1282,7564,2848,712,178,1120,
280,70,760,190,7078,4702,6508,5674,2416,604,1624,406,1000,250,382,976,244,
334,2578,10090,4072,1018,670,3190,3550,8410,3442,1720,430,1732,748,1768,442,
454,12262,7618,5836,2362,1174,1324,1108,496,124,1342,5050,2182,1948,7888,1972,
658,2272,568,142,17824,4456,1114,706,9994,4036,1072,268,796,8590,29434,11326,
44068,28030,85810,37246,112054,82000,20500,4132,
1406,1514,932,464,116,1094,2012,1256,314,2774,18254,13088,3272,818,596,590,
1910,11450,5792,1448,362,608,152,38,938,770,578,506,1262,1364,698,2234,
6374,6752,1688,422,1730,1850,2450,1208,302,1802,1076,2984,746,716,1676,
1252,7804,15604,53002,30538,17902,5542,2368,592,148,766,2350,1168,292,2194,4138,
3052,862,1414,820,1006,790,586,1054,1348,11206,4492,1132,502,478,
-4246,-12376,-3094,-3862,-5806,-8236,-5158,-4726,-6778,-4438,1298,2366,1178,2072,518,3590,
6506,21566,8378,8450,5480,1370,7424,1856,464,116,1430,974,656,164,3530,6830,
2852,2126,1088,272,68,746,21998,8540,1892,2096,524,3878,2690,2240,560,140,
1916,650,4310,2288,572,398,440,110,332,1124,1934,1016,254,386,944,236,
542,494,476,380,362,8684,1730,1700,31580,6212,2474,8252,1838,980,8876,4346,
5048,1262,764,434,1082,2294,1154,1376,344,86,5858,4022,1640,410,1586,2420,
2402,2078,1070,692,3662,1664,416,104,26,
574,7114,3334,6586,2362,1174,2374,9652,4534,4198,20986,6412,6424,1606,4894,2902,
3832,958,20194,7864,1966,1834,7558,11932,4084,1084,1066,9988,2164,814,1186,736,
184,46,754,
2480,620,5534,14360,3590,2750,26960,6740,1556,584,146,1142,1322,788,440,110,
2024,506,482,5048,1262,2132,692,422,968,242,3344,836,764,2858,1364,
548,5750,3266,1430,6260,1466,842,608,152,38,752,188,512,128,32,8,2,
320,80,20,296,74,
6664,1666,3448,862,616,154,5404,1306,6340,1738,3946,4720,1180,514,3304,826,
3424,856,214,2020,1300,1414,910,634,41680,10420,20920,5230,2254,1138,1372,550,
1624,406,3142,1396,3262,1516,4918,3136,784,196,
518,488,122,896,224,56,14,2936,734,3164,1874,20702,20066,18326,7166,4088,
1022,1496,374,434,780536,195134,62834,40154,61418,35282,
13924,1906,1918,3016,754,11734,7336,1834,982,1288,322,2098,23920,5980,
11818,4726,3394,4042,1810,1024,256,64,16,4,394,442,460,2536,634,532,916,466,
646,1972,664,166,15814,17650,324748,530488,132622,1462150,926830,1175410,373222,178822,114724,16648,
4162,4528,1132,1054,3472,868,772,3502,44974,76408,19102,20440,5110,3610,1648,412,
610,1324,1108,502,1018,676,1432,358,1042,808,202,370,
308,560,140,6194,2618,5732,1370,902,5606,9494,13814,13058,5192,1298,782,1178,
848,212,3284,24560,6140,2144,536,134,4148,1100,4220,3548,1736,434,458,23636,
6056,1514,1478,15812,3260,2600,650,2312,578,512,128,32,8,2,296,74,
5120,1280,320,80,20,7226,3788,4796,3086,2474,2114,1088,272,68,4634,
1820,1250,764,1010,674,548,398,962,656,164,326,7064,1766,
304,76,310,412,2050,7792,1948,1408,352,88,22,3904,976,244,808,
202,1570,4390,1942,1024,256,64,16,4,
932,1004,2228,7316,4496,1124,1058,2246,1160,290,1760,440,110,338,2798,1346,
6008,1502,860,458,1796,1232,308,2606,1274,6332,1484,728,182,
550,1876,784,196,334,6544,1636,604,982,3658,3874,1750,4630,15376,3844,1018,
8086,9784,2446,1918,1822,1768,442,1264,316,832,208,52,1930,4684,3388,1696,
424,106,11002,5680,1420,650980,122356,35608,8902,85792,21448,5362,2308,730,6088,1522,
868,460,1606,3856,964,478,1012,
302,7058,3566,19478,11702,7328,1832,458,470,1010,806,3440,860,11432,2858,1370,
812,974,3656,914,1622,1658,920,230,1730,7400,1850,992,248,62,1400,350,
1712,428,866,2468,950,1280,320,80,20,
1792,448,112,28,304,76,8272,2068,3736,934,6166,3286,1384,346,1582,892,
466,1882,2554,3574,1528,382,442,9658,9568,2392,598,1666,1684,30952,7738,7948,
4438,1438,838,2986,22366,8686,3556,5734,3502,1612,1366,11188,3976,994,1306,
1466,1574,890,1250,6326,2672,668,3158,1484,578,2306,5354,32192,8048,
2012,3842,7298,11672,2918,1394,2600,650,1136,284,10862,7100,1442,12152,3038,1334,
800,200,50,848,212,3374,2510,3518,1514,6488,1622,908,470,476,1190,746,11960,2990,
2348,740,1736,434,1790,1028,3086,11420,37916,32084,11744,2936,734,

1852,55654,32056,8014,8188,6016,1504,376,94,4138,1150,59866,22750,35662,31516,
14722,4666,2050,1102,2356,742,1168,292,4462,10186,4120,1030,1330,7684,1606,1654,
28924,36430,32164,4954,2158,16288,4072,1018,682,556,11644,9808,2452,760,190,2680,670,
8242,59098,22462,30868,6088,1522,2896,724,436,382,7474,10294,5206,11752,2938,1402,
826,610,6388,1498,862,5596,6226,4930,1912,478,6610,3208,802,2014,14560,3640,
910,2194,2446,3490,2236,6082,3418,1582,3100,2734,1714,7540,3868,3058,4282,1906,
9418,3832,958,3652,2290,3382,5434,2338,1246,5044,1390,5812,1534,3586,1750,4354,
1966,2614,2038,2770,4516,2524,2722,3172,3748,
314,2138,1994,1088,272,68,1976,494,1736,434,464,116,872,218,1184,296,
74,548,404,584,146,356,368,92,8324,1862,3002,5072,1268,3812,1016,254,
896,224,56,14,4082,1832,458,656,164,332,6026,2222,50792,12698,5138,2228,
1562,
2854,1372,2650,3280,820,9778,11422,21388,4312,1078,706,3430,1588,3460,25678,
7750,3208,802,2110,1984,496,124,1120,280,70,328,82,3730,87970,75658,43312,10828,
2332,856,214,382,1234,6322,12514,11992,2998,1426,5824,1456,364,370,2920,730,
4918,2146,3244,910,784,196,1516,586,1084,2758,1336,334,622,2416,604,1444,
5350,2308,1882,2794,2326,1174,742,580,1678,1000,250,7132,1450,1570,12502,4990,
7834,
470,662,716,3566,1640,410,1784,446,338,5024,1256,314,1580,752,188,
1438,2194,1126,3220,6454,6886,15532,6298,2302,5650,2422,3484,1738,3052,2728,682,
55162,9556,5326,3754,5968,1492,1414,15796,2752,688,172,
530,2294,3068,12788,2702,3098,1466,854,2150,1970,1934,2612,794,602,5588,1352,
338,10610,5582,6068,1442,938,656,164,3320,830,
-4070,15430,6244,2518,1930,3076,10024,2506,3562,8962,9214,3760,940,1282,2356,3280,
820,2218,2794,18466,35296,8824,2206,1132,2320,580,6082,3442,2698,3724,1768,442,
4858,1780,13606,4360,1090,1336,334,430,466,1024,256,64,16,4,4696,1174,
1600,400,100,790,1438,844,652,2410,4678,2842,7594,6196,42766,16342,6304,1576,
394,
1724,1472,368,92,548,11336,2834,3950,1646,998,680,170,860,656,164,2588,
980,1040,260,1562,1538,2750,48596,14432,3608,902,644,37988,30374,11696,2924,854,
626,8420,31832,7958,3290,2006,1058,27698,109472,27368,6842,5954,6476,1520,380,10328,
2582,1274,10472,2618,6776,1694,7748,7370,4910,1916,
1558,1642,922,652,1018,688,172,814,5584,1396,568,142,2668,1516,1192,298,
418,2236,2398,3478,2722,3694,50014,43654,17392,4348,2386,20164,10216,2554,1264,316,
1588,604,4612,2638,4654,12874,5134,8986,3676,7528,1882,1012,496,124,2152,538,
508,526,3154,3856,964,2278,3988,1054,2344,586,
950,9050,6662,10928,2732,2612,986,5162,8174,5366,80492,26870,63578,125966,71624,17906,
7022,4718,3422,3386,1490,866,632,158,
352,88,22,316,2068,3076,3040,760,190,592,148,916,1078,712,178,1612,
610,33292,6550,2764,826,1234,6562,16516,12952,3238,1522,2746,2314,2698,7120,1780,
1270,784,196,12148,4186,3124,1648,412,2914,22348,4498,12394,9478,3862,1756,1486,
4690,4372,1474,4366,4744,1186,6310,2674,3718,1702,946,2260,2350,1888,472,118,
646,550,514,4906,13978,8632,2158,2026,3346,5590,2404,2476,772,4132,17494,6868,
3808,952,238,1216,304,76,322,2908,8506,5554,6148,6508,1528,382,
512,128,32,8,2,2708,3494,3824,956,488,122,2306,4958,2168,542,1532,
596,1718,1844,5822,2492,776,194,872,218,20828,4214,3332,42866,24884,27692,20312,
5078,5276,1298,1502,10682,16028,3314,2636,992,248,62,332,326,632,158,
368,92,42272,10568,2642,2258,2042,1874,1826,1658,3764,17972,43406,16586,47072,11768,2942,
1412,17072,4268,3338,4556,5498,1538,8378,13112,3278,
382,988,11248,2812,1564,3526,4444,2596,796,1102,1354,922,1510,9610,3244,84856,
21214,12706,5074,2212,724,2554,6208,1552,388,
-9850,-27958,-10174,-49396,-58144,-14536,-3634,-89194,728,182,878,3632,908,8006,10382,16448,
4112,1028,3794,1610,914,800,200,50,1490,962,2606,7322,3056,764,1796,6548,
1538,4766,16430,20564,4166,3590,3920,980,494,3146,998,4892,16214,9896,2474,1238,
1472,368,92,3068,2768,692,440,110,2660,1646,4604,3416,854,1256,314,428,
896,224,56,14,4118,3092,890,644,3326,4280,1070,12182,7628,2186,1130,734,
1880,470,1040,260,8492,3164,5864,1466,860,7034,2948,2930,4796,2510,16070,
20834,9914,4028,2690,55436,22130,9980,5684,1376,344,86,824,206,
544,136,34,796,460,2146,1984,496,124,334,436,1660,622,
16520,4130,7760,1940,2270,1184,296,74,3296,824,206,8732,2972,2756,7124,6086,
2594,5816,1454,2192,548,1712,428,392,98,974,8894,3326,3980,1058,3872,968,
242,2318,2108,842,3242,2264,566,524,410,1010,3404,950,668,17642,6566,2774,
1352,338,1766,572,626,5240,1310,914,2252,734,752,188,
2656,664,166,874,640,160,40,10,316,2086,1954,1096,274,24418,7414,9838,9784,
2446,6148,2368,592,148,340,376,94,4474,1990,1900,2260,736,184,46,
1522,1774,2980,12292,3340,1720,430,1846,
944,236,6992,1748,794,3026,1448,362,650,8318,5462,9458,3860,2810,2054,2360,
590,12860,4400,1100,1952,488,122,13940,4076,8000,2000,500,1244,4430,19772,6344,
1586,908,2888,722,584,146,368,92,920,230,1682,
2788,6784,1696,424,106,844,472,118,358,448,112,28,4234,3166,22102,8602,
3712,928,232,58,4012,1066,1384,346,1048,262,412,
818,1250,1490,2276,4640,1160,290,950,3032,758,764,458,4316,1124,1142,872,
218,1574,9158,9350,6272,1568,392,98,842,584,146,56150,12572,2672,668,440,
110,356,980,5192,1298,3356,944,236,1292,5108,3650,2840,710,4028,1070,716,
476,404,6242,4298,14990,5936,1484,1454,860,
6052,1450,9598,11938,4792,1198,1462,6106,1828,658,562,526,1084,1864,466,490,
796,1012,694,7834,16012,12694,12208,3052,2404,766,7168,1792,448,112,28,
334,976,244,586,1390,1570,904,226,400,100,1714,958,2026,7858,3262,26788,5338,
10300,4252,1984,496,124,13096,3274,2524,1498,3352,838,3622,99724,65668,12628,4834,
2128,532,2200,550,28894,1054,2308,748,4324,1126,7870,53680,13420,8842,3970,1804,
4954,1774,1786,52438,45742,26518,23872,5968,1492,9940,6520,1630,1594,1000,250,622,
1138,742,5566,2728,682,1936,484,406,1840,460,4594,2038,453982,192430,109030,211144,
52786,20110,12100,2584,646,32296,8074,34114,13108,16582,23548,
3152,788,464,116,338,2234,1154,878,3314,3416,854,44402,30134,13622,6656,
1664,416,104,26,326,974,2324,752,188,3578,1658,938,668,1784,446,3134,
6536,1634,1076,518,1082,722,15878,9722,3962,1802,992,248,62,2648,662,1238,9014,
4712,1178,758,1202,13988,2858,1388,21602,5288,1322,812,5414,3836,4064,1016,254,
4772,4124,3242,1532,1022,6332,7952,1988,18956,6122,2612,806,1244,8102,5348,3728,
932,
1324,2458,13582,5410,4384,1096,274,946,1276,556,1978,10072,2518,19504,4876,1240,
310,5212,1294,802,1954,1618,1702,10504,2626,23626,16396,2860,2944,736,184,46,
334,442,2890,3274,11476,6346,10720,2680,670,568,142,370,1000,250,6382,2710,
3754,4672,1168,292,874,2242,2950,1384,346,4834,7750,2734,1342,820,6130,4240,
1060,1090,808,202,3436,3250,2620,1576,394,11152,2788,3058,2512,628,1762,1654,
1846,4888,1222,898,1348,5644,1510,
938,1322,1538,2396,1568,392,98,1592,398,668,650,1160,290,1754,2798,4580,
5480,1370,2234,1856,464,116,1028,4292,3320,830,1502,2996,2636,812,470,494,
2126,1154,2180,2540,794,4610,61694,20702,15146,9314,9368,2342,1196,542,22328,5582,

814,3616,904,226,8962,7720,1930,1042,850,796,30550,17980,5674,2446,16072,4018,
6856,1714,4954,2176,544,136,34,1168,292,598,1132,1114,736,184,46,2644,
1012,508,1726,2968,742,1228,1174,1456,364,898,1840,460,
1238,2240,560,140,5684,1358,1562,998,3212,13766,30344,7586,3164,1688,422,
3128,782,332,2804,1034,15548,95954,36302,21218,8276,4064,1016,254,1088,272,68,494,
1076,710,5558,6206,3536,884,2060,19994,6182,10418,4226,1904,476,932,
1246,910,3568,892,1570,9256,2314,2692,6772,2704,676,1804,658,2074,1966,8230,
3406,2596,2614,1300,2110,35500,6976,1744,436,922,1318,814,4180,4558,3082,20890,
12550,5026,4972,1252,1522,2422,1228,550,526,8554,4528,1132,532,1720,430,4852,
2164,1408,352,88,22,328,82,1588,4396,1144,286,640,160,40,10,
2072,518,1040,260,7418,54626,36272,9068,4934,11630,4682,5474,5168,1292,878,650,
956,500,37874,22106,30584,7646,3188,7256,1814,1928,482,3062,15032,3758,1730,1652,
5798,2192,548,1154,1904,476,410,13970,8660,6626,7436,1526,17948,3686,1598,920,
230,626,
1024,256,64,16,4,322,442,5446,4912,1228,2044,1378,838,1996,2368,592,
148,3988,8362,2914,1414,3862,7498,3808,952,238,
2198,2042,1088,272,68,2096,524,1100,2060,3170,8054,5336,1334,1556,614,6470,
3656,914,938,674,
862,646,32020,60550,311002,2156074,4097428,2595526,1233742,462976,115744,28936,7234,4876,8482,5578,
9682,56974,21688,5422,2356,2218,8314,8548,21814,6700,5290,8608,2152,538,11140,3940,
1642,8860,1984,496,124,346,2860,1048,262,3688,922,2056,514,1096,274,1888,
472,118,598,2770,5524,6118,3136,784,196,
-162202,-60502,-54526,-91768,-22942,-376996,-58438,-32062,-37948,-1211152,-302788,-31186,-343642,-128542,12542,
4094,1718,968,242,1742,6308,17456,4364,1142,752,188,14072,3518,1556,1268,1166,2822,
1382,842,1286,806,626,2066,1328,332,386,13082,8168,2042,1958,1058,6278,2678,
3002,2498,5792,1448,362,3716,4982,2192,548,1646,1868,674,7052,2258,2906,2444,
782,8492,1916,836,8252,1538,14216,3554,87926,33296,8324,7898,5252,5954,10166,4136,
1034,
346,454,1066,724,460,940,2020,4414,6490,2758,2362,1210,778,616,154,382,
3118,16564,3430,2740,838,1282,928,232,58,1480,370,6034,3754,1732,2386,2182,
2038,1792,448,112,28,1552,388,622,1540,784,196,3358,27742,85738,32476,
16600,4150,3196,4396,7816,1954,1162,760,190,3478,14782,64552,16138,6376,1594,922,670,
5548,5746,165496,41374,82822,47398,27472,6868,1612,1264,316,4576,1144,286,6232,1558,

2048,512,128,32,8,2,326,1820,1568,392,98,362,590,1184,296,74,
410,1352,338,452,644,446,1064,266,1604,626,560,140,788,680,170,1508,
608,152,38,866,650,752,188,1280,320,80,20,572,974,1346,830,
4222,2962,9550,3256,814,2746,26686,11674,9118,6226,18700,3832,958,38350,11356,2446,
1258,1522,3922,17938,9430,3862,1774,2842,133606,50428,11818,7462,3124,2932,1492,1234,

818,3806,1754,3032,758,1700,1298,1442,1628,632,158,386,1034,6272,1568,
392,98,872,218,1736,434,15254,4862,2150,3464,866,1304,326,1322,4328,1082,
3590,2090,5300,3788,3302,5534,2402,2168,542,530,1226,64106,142946,81224,20306,9506,
6164,10160,2540,1862,1970,11618,7352,1838,1016,254,422,22310,75770,37406,14354,44174,
16892,3494,28376,7094,2252,2816,704,176,44,578,1142,4808,1202,6434,4436,5462,
2108,722,1244,560,140,1214,782,620,11204,3968,992,248,62,350,458,21980,
4448,1112,278,650,4484,2078,1106,1406,854,812,686,584,146,1784,446,494,
512,128,32,8,2,
934,3208,802,628,1744,436,634,2344,586,9916,4876,8944,2236,2446,2194,1150,
1426,862,2284,2518,2848,712,178,394,2356,904,226,412,538,724,3814,
7486,23182,13858,5524,3334,10168,2542,2248,562,670,11698,4714,4390,10060,7096,1774,
1816,454,28870,133846,129616,32404,56668,16756,2524,1528,382,1102,1438,4300,5380,1336,
334,1006,1384,346,
1520,380,11372,5342,9428,2096,524,968,242,1292,1184,296,74,356,1286,
1544,386,
1504,376,94,364,3676,1018,6268,1012,5296,1324,1432,358,676,1552,388,1918,
1048,262,
3026,6440,1610,1730,4322,12854,5150,3368,842,1298,9950,8330,5510,2396,914,3836,
1778,7724,6266,7256,1814,1010,8492,1922,3188,131168,32792,8198,3404,968,242,4808,
1202,11774,14690,38018,33644,6638,2444,788,1046,722,10334,4496,1124,2450,5780,
5576,1394,2882,3998,10640,2660,3458,4484,3530,2810,7238,3044,5798,2504,626,10910,4970,
3620,4106,3134,4502,2018,8696,2174,5078,2234,5942,2558,55352,13838,5852,1400,350,
5960,1490,6428,6536,1634,7400,1850,4430,8876,1994,1946,2066,5294,2210,4916,3098,
2426,2498,3674,2714,2750,3422,5564,3038,3146,2594,3236,3854,3908,3470,3524,3956,
4340,4118,1874,4604,4988,
838,14284,6274,3844,2008,502,1108,538,532,430,28864,7216,1804,1330,
952,238,13480,3370,1594,928,232,58,352,88,22,2356,772,1360,340,394,478,1972,
700,1864,466,862,2296,574,1870,5050,2224,556,982,1378,2998,2512,628,448,
112,28,6994,4426,1990,1672,418,3916,6046,6670,8674,176986,66700,17722,6976,1744,
436,412,2944,736,184,46,
19304,4826,1784,446,2042,1154,764,12824,3206,4376,1094,4076,2432,608,152,
38,6992,1748,776,194,404,1286,7226,2612,7964,3068,9044,4994,2204,1448,362,13124,
2792,698,17198,10502,14438,31778,12248,3062,2918,9908,
1132,544,136,34,108052,23746,37672,9418,3352,838,646,574,742,610,7054,7708,
11122,10960,2740,1600,400,100,1618,4138,5758,2200,550,538,5290,5110,2248,562,
2050,898,3832,958,850,39796,12022,4840,1210,1510,2056,514,3346,4360,1090,3388,
2626,4846,5182,2038,1096,274,12136,3034,2536,634,1186,3334,1582,1870,4318,1678,
5128,1282,3274,1894,1042,
1742,986,6260,8330,19328,4832,1208,302,446,500,3020,1088,272,68,11138,8816,
2204,746,2210,23756,5048,1262,806,
586,748,3892,2920,730,1516,22378,8470,18046,10984,2746,19138,7510,18652,7672,
1918,1912,478,1102,2434,1246,1534,1696,424,106,928,232,58,2182,3424,856,
214,3934,3046,3448,862,1318,3232,808,202,640,160,40,10,1180,3298,1570,922,
10102,9298,3820,3466,1558,11362,4594,2056,514,526,4396,20110,9442,3874,1786,53644,
24214,73288,18322,7204,1684,820,1360,340,2260,1090,742,1990,3262,2668,721228,1478434,
554746,1344028,284464,71116,24022,57082,261514,74134,737446,1503580,716602,455620,85762,32494,
1226,794,632,158,2522,1280,320,80,20,338,680,170,398,28856,7214,
11846,9272,2318,16076,4352,1088,272,68,2306,4898,3278,50954,19442,4874,2162,1256,314,
452,3818,1766,1706,974,8138,3386,1604,1550,11360,2840,710,
16300,2878,1414,1810,1726,982,862,658,1240,310,1594,2536,634,5176,1294,820,
1936,484,3232,808,202,4798,2134,1186,1504,376,94,370,12574,5050,14686,5842,
4426,15256,3814,11116,
344,86,368,92,5768,1442,9278,4436,2978,29096,7274,4034,12086,4868,48536,12134,
4886,2168,542,740,1766,998,710,602,1178,1502,1010,1964,704,176,44,
1664,416,104,26,854,656,164,3986,4958,1982,20348,11546,7334,3086,8360,2090,3710,
10142,3440,860,
6388,1534,11356,28852,5746,5134,26638,32632,8158,6286,5512,1378,976,244,382,9394,
5182,14272,3568,892,36142,32092,15136,3784,946,1618,33712,8428,3676,3148,1726,2542,
3742,7468,4156,5362,2002,20104,5026,10858,4408,1102,14854,9196,4696,1174,1462,5668,
3958,8422,5578,2428,6478,13516,4642,1894,1906,5506,3022,6106,2626,
368,92,1880,470,9356,9194,3176,794,8306,3452,1814,5036,21236,5702,23990,332114,
124880,31220,7808,1952,488,122,1274,1760,440,110,1016,254,986,15746,6242,2678,
17054,10436,2294,10076,4244,2618,2240,560,140,2624,656,164,5120,1280,320,80,20,782,4148,
6848,1712,428,29822,17618,6944,1736,434,500,1328,332,1742,2894,
746,800,200,50,356,404,14918,15434,48902,49064,12266,4040,1010,716,1904,476,
1070,10556,3812,1052,3524,998,2444,2312,578,554,
26662,10336,2584,646,580,892,6166,2650,8032,2008,502,526,5602,5086,3370,2740,
2278,1192,298,1012,8194,8518,3532,1000,250,820,1144,286,3874,13024,3256,814,
1594,2440,610,2092,730,9850,9622,3946,3064,766,2332,1108,1156,1426,5962,4198,
1912,478,4360,1090,2524,946,6250,
644,1028,1136,284,392,98,902,4466,2858,27794,19388,3974,7382,7724,1598,938,
6248,1562,2534,2912,728,182,17912,4478,2018,1982,1082,2522,3434,87896,21974,45614,
17444,5828,2486,1292,3506,56792,14198,4586,890552,222638,83828,36974,14204,3002,4142,1892,
3926,2756,1622,11216,2804,2792,698,2198,1274,2684,842,3818,
1234,802,640,160,40,10,352,88,22,1630,12646,146944,36736,9184,2296,
574,8920,2230,3472,868,502,18640,4660,1276,2206,1906,1054,1420,4960,1240,310,
1744,436,1528,382,2044,2176,544,136,34,1990,8224,2056,514,532,1342,6814,3850,
2854,9892,2194,1162,1720,430,1090,748,3016,754,622,1198,1522,910,1360,340,
6004,1438,1582,1738,4924,2014,1708,2332,1504,376,94,856,214,
1792,448,112,28,610,568,142,928,232,58,412,964,520,130,388,988,1126,15724,22906,
7036,6382,4438,5356,16594,6562,2800,700,13672,3418,10378,5608,1402,
866,3032,758,1298,1676,1322,836,4130,1658,962,1898,1052,2060,1430,11996,5348,
6164,1496,374,1136,284,1736,434,1982,8864,2216,554,548,1352,338,1376,344,
86,1862,
988,526,538,25414,7744,1936,484,436,7702,10942,4444,1174,4792,1198,790,
13858,6826,7378,5002,4720,1180,562,1168,292,934,1960,490,2032,508,25198,9790,4012,
2938,5206,5488,1372,598,2572,958,700,472,118,1228,4516,2122,3856,964,3094,
6568,1642,3004,904,226,
6890,4730,2978,4136,1034,1436,800,200,50,2840,710,608,152,38,
356,3002,13046,5234,180026,58040,14510,3230,4244,2048,512,128,32,8,2,446,1412,
2006,1094,752,188,3140,2948,2492,17906,46742,17870,5624,1406,1832,458,1112,278,2654,
12020,3518,2384,596,1022,1670,968,242,
424,106,382,1948,9886,14176,3544,886,1354,850,838,2422,2218,1174,1516,1282,
4864,1216,304,76,1000,250,436,
1094,15716,3290,1526,2918,6482,2774,19604,12962,5204,2342,4658,2090,2126,2054,8426,
5036,4046,3134,5132,9398,9560,2390,4064,1016,254,
2842,2458,2242,13528,3382,1612,646,586,12556,2698,5644,1402,1648,412,6328,1582,
3214,2602,2086,1126,766,13588,9532,1942,1072,268,394,
10118,4742,7640,1910,3428,1826,3770,17900,34550,14150,3782,4238,1934,1070,746,9578,
7634,5156,2312,578,1298,1592,398,494,530,1160,290,1856,464,116,368,92,
362,1802,3158,2582,1784,446,512,128,32,8,2,992,248,62,
436,3886,2632,658,592,148,814,1336,334,20086,64528,16132,3370,1552,388,418,
502,5506,2410,1282,826,1600,400,100,364,46120,11530,8404,1786,1732,670,1240,
310,28834,11158,19906,7810,3274,1462,11338,3190,8302,5920,1480,370,484,
1052,46574,92984,23246,32234,12434,23918,37826,13256,3314,1538,1904,476,5018,2228,
764,4964,1304,326,1196,1202,944,236,932,1754,1004,1148,41954,28778,11138,5954,
14498,232592,58148,16466,4274,1808,452,2372,9458,3266,8096,2024,506,536,134,
5782,4108,3532,2002,8362,31018,324076,46180,10738,4492,7552,1888,472,118,640,160,
40,10,2830,1408,352,88,22,1192,298,21970,18580,11278,4576,1144,286,454,
4126,1894,2056,514,1156,2182,7744,1936,484,8500,6754,4666,5584,1396,2236,766,
634,
356,1802,1760,440,110,1328,332,410,1100,554,2198,1172,1310,17102,12020,4250,
3260,1148,770,3800,950,704,176,44,8822,3656,914,9002,7544,1886,1202,2666,
50132,26912,6728,1682,2336,584,146,10562,43814,16778,8078,17408,4352,1088,272,68,
2984,746,3218,6824,1706,
1888,472,118,1780,682,604,610,934,1396,2836,880,220,502,1258,820,892,
3394,1564,2314,1216,304,76,2152,538,550,1180,1132,1240,310,1402,874,676,
1648,412,1828,2752,688,172,556,2026,1108,712,178,3880,970,1096,274,1378,
1744,436,430,2512,628,466,772,718,2260,
17162,5438,3932,6068,2546,1304,326,1934,1820,1388,3716,1046,15704,3926,33362,12860,
4490,1874,1052,1226,956,1142,16262,15380,2774,9872,2468,812,8414,5606,4814,10520,
2630,3878,9980,3680,920,230,404,668,1208,302,11492,2504,626,584,146,
1042,11500,2506,2284,778,1312,328,82,4768,1192,298,3526,1672,418,2014,1138,
4282,2812,2968,742,628,1480,370,3310,1750,1006,6208,1552,388,4750,1948,886,
682,1258,1582,1942,1078,754,3796,2230,1186,2662,1348,2320,580,1906,5254,382,
2482,6316,1534,1786,2752,688,172,1912,478,2554,1084,6712,1678,994,2500,2716,
2758,1384,346,2428,1780,6064,1516,634,3622,1708,670,1102,922,4012,1264,316,
5236,2110,2158,3292,1156,2164,1462,898,


2042,11210,119948,46508,7154,23234,13946,43322,22112,5528,1382,22910,8942,3704,926,698,
26558,10310,17078,3752,938,235778,133502,50414,19256,4814,2156,5918,2570,22262,16136,4034,
3146,10598,14162,5588,6386,9170,9896,2474,18320,4580,8330,31010,11372,13028,3338,87872,
21968,5492,19634,14288,3572,9332,4850,
436,676,478,3604,20074,9742,6358,5626,4396,27364,5482,3586,1696,424,106,
1318,4522,2404,802,652,468382,298264,74566,140518,135874,51304,12826,4222,4018,1858,1048,
262,28822,394978,148468,19408,4852,1324,6022,24448,6112,1528,382,5818,10894,7006,15052,
22558,9694,12352,3088,772,496,124,1036,10486,10516,8734,5896,1474,904,226,
1382,1658,974,21530,8426,3512,878,2414,3710,13766,8624,2156,6626,2480,620,8312,
2078,5492,992,248,62,28334,25580,7826,7220,1706,10028,3128,782,2102,8084,1868,
1406,11324,1334,10838,3758,4844,3404,1838,3224,806,1166,51824,12956,8912,2228,770,

370,1090,1474,1636,1342,856,214,2422,6058,3112,778,2332,790,1612,844,736,
184,46,2008,502,6706,4654,2098,2062,1126,934,880,220,394,
1406,9782,4022,1862,1052,3248,812,506,4994,5894,2564,2762,2438,1268,17504,4376,
1094,764,2036,3458,4598,2078,3104,776,194,1844,2276,10592,2648,662,602,1334,
854,674,5438,8354,37808,9452,2126,3734,1754,3752,938,1412,1226,1574,944,236,
398,902,692,
-3602,556,1042,3436,1852,2464,616,154,412,8224,2056,514,1480,370,724,490,
538,400,100,634,592,148,382,1858,2068,742,14056,3514,1672,418,13264,3316,
976,244,1978,1096,274,1012,544,136,34,2302,3262,21850,8548,1822,3220,958,
3688,922,700,5488,1372,5974,4246,3274,1582,9520,2380,3850,1798,8662,5758,5260,
2128,532,454,1210,808,202,430,1048,262,14008,3502,11320,2830,6460,4408,1102,
21742,597694,272392,68098,22864,5716,1426,1120,280,70,3148,2878,8620,3310,50044,26530,
14656,3664,916,526,3544,886,1384,346,484,688,172,934,12994,6766,20326,59758,
177532,65632,16408,4102,2416,604,4288,1072,268,5218,8728,2182,4336,1084,2140,
422,5486,3974,7916,37364,5876,1448,362,2516,6890,8366,5594,18098,7142,41936,10484,
2096,524,3218,1562,3344,836,512,128,32,8,2,356,1382,11318,8432,2108,
1466,1034,1724,1394,878,
640,160,40,10,1126,778,4000,1000,250,1030,742,634,1246,1984,496,124,
213736,53434,30946,324058,183172,118804,19918,34402,105358,68962,230134,86656,21664,5416,1354,1594,
1786,1894,1066,14716,2692,4594,5566,2188,766,838,670,964,13504,3376,844,514,
18418,17230,20146,18688,4672,1168,292,2998,1480,370,2002,2890,2242,5728,1432,358,
490,2200,550,562,2164,1498,1732,7750,3262,1540,8212,2422,1264,316,856,214,
436,1012,1174,796,2542,2362,2218,5296,1324,604,40096,10024,2506,2080,520,130,

2594,2120,530,1190,1076,5726,2504,626,1244,590,578,5510,2174,1172,13016,3254,
2666,3944,986,18542,7310,3098,10586,28526,11054,4502,29054,11252,6260,6860,4376,1094,
932,1154,3578,4802,4934,2012,734,632,158,416,104,26,4754,3566,1694,992,
248,62,380,428,2432,608,152,38,15440,3860,12974,5222,19334,6062,2630,1364,
2270,1208,302,470,
3862,28996,5794,2530,1306,1846,13150,8290,3466,1600,400,100,376,94,946,712,
178,424,106,1630,1810,1036,2134,51976,12994,5230,12610,5086,3754,1618,964,538,
1522,928,232,58,
2510,151544,37886,33668,23570,7256,1814,1916,27512,6878,12278,7802,3284,974,15686,
1114,2644,4588,6088,1522,12346,45292,20626,41686,12352,3088,772,13498,82024,20506,19006,
7486,3166,1546,7666,796444,149692,28426,58696,14674,7222,3544,886,3184,796,508,454,
1492,20518,16078,6388,3658,17872,4468,18358,4702,2122,
764,17870,6992,1748,1412,22244,10394,6746,4694,2120,530,2156,1778,7124,5990,2606,
5360,1340,818,1844,1418,27860,7628,1790,2174,3212,962,12122,7718,3254,1580,656,
164,2102,1148,72464,18116,11150,6008,1502,1052,1526,932,
8902,5908,1468,3856,964,766,5014,20110,33232,8308,1918,8392,2098,14518,8686,
9040,2260,784,196,658,66250,25204,5086,9364,2116,928,232,58,382,5476,2206,
11362,3826,2920,730,634,598,1288,322,1036,1192,298,472,118,2290,2272,568,142,
4648,1162,796,11602,7606,37282,11116,10876,22972,17464,4366,6970,2974,8428,32206,22024,
5506,3352,838,1372,14224,3556,2056,514,21550,19894,103456,25864,6466,2008,502,
392,98,398,15536,3884,4406,20054,28316,34904,8726,87122,33032,8258,3458,1658,1868,
2504,626,596,716,2018,1118,1532,1334,11306,3812,1076,2666,1382,2882,1442,902,
8552,2138,7652,1796,698,1604,662,8012,5096,1274,9704,2426,3278,15194,18272,4568,
1142,6932,3326,2774,6446,3758,2624,656,164,72056,18014,11036,13106,5276,5744,1436,

1990,1108,1216,304,76,376,94,5482,3988,2026,2044,52858,26890,16030,8074,
5446,2404,87850,50320,12580,10900,3970,5068,1312,328,82,2644,1648,412,880,220,
664,166,424,106,964,5236,8956,12520,3130,11800,2950,1468,2728,682,1288,322,
1934,1088,272,68,926,710,7172,2924,1046,1952,488,122,1826,794,3062,1496,
374,740,1262,836,1142,956,542,566,
-234842,-1671734,-703946,-2522378,-1195538,-671582,-251480,-62870,-13316276,-28428446,-10660304,-2665076,-1683542,-1063028,-669746,-375824,
-93956,1960,490,4336,1084,1318,11302,269368,67342,38788,7636,9340,6754,2896,724,4396,
3580,3424,856,214,1906,1078,6172,2644,4480,1120,280,70,3040,760,190,2050,
1132,12910,8170,11626,267910,256882,96694,71338,47482,13990,107530,35374,20806,29284,5854,3514,
1624,406,2068,1678,1852,20536,5134,3796,8872,2218,3742,34126,20104,5026,2248,562,
574,8224,2056,514,556,
374,1268,602,590,2228,782,2390,54014,139280,34820,5534,26882,8198,5522,3650,
1664,416,104,26,4442,2030,4784,1196,6116,4280,1070,3542,5336,1334,1610,968,242,
2498,1340,19808,4952,1238,17564,9140,2078,56012,16664,4166,3254,2420,818,4658,24344,
6086,4334,
26608,6652,1612,6166,6250,7006,2992,748,1480,370,1120,280,70,658,1282,
9922,14914,17428,25960,6490,41872,10468,3856,964,1252,1264,316,424,106,1822,1048,
262,712,178,1012,3604,7222,3916,14296,3574,2830,1426,1714,1876,2524,838,874,
2470,3982,1858,36382,14008,3502,1678,994,1468,640,160,40,10,1090,4306,3334,1576,
394,2458,22234,47020,17938,11002,16888,4222,1948,730,6196,16402,10138,41644,35842,250222,
94198,41062,21316,7150,3046,1486,922,18544,4636,1234,1606,
416,104,26,17372,2678,1370,2810,2570,2360,590,806,668,734,2480,620,482,2144,
536,134,428,446,1514,1766,1028,1994,2036,18680,4670,3296,824,206,698,
1346,10244,4910,3188,1724,2900,1730,5132,1328,332,58682,25808,6452,27362,24824,6206,
3944,986,2084,10568,2642,19820,4082,8138,5492,2210,3602,17858,
8134,5686,4114,1798,18586,7336,1834,1054,2338,2314,1234,988,4366,20044,24832,6208,
1552,388,28792,7198,6226,2392,598,1252,7732,1816,454,1708,1396,628,484,
898,2926,19882,7822,68158,59248,14812,9628,13114,5284,1384,346,496,124,1792,448,
112,28,9088,2272,568,142,33166,173548,49726,43696,10924,3988,1114,784,196,
1388,2330,1298,854,2216,554,8612,1982,1892,722,638,137648,34412,16262,81278,26876,
25388,14930,5966,4274,1970,1106,782,1358,1682,998,5696,1424,356,434,530,566,
2222,2168,542,2294,3680,920,230,9098,985472,246368,61592,15398,22472,5618,2474,3590,
12458,12860,6020,1496,374,2060,
394,2020,3526,1690,1870,2122,51484,88054,33388,6628,2200,550,574,9202,9358,38572,
7600,1900,724,1210,1600,400,100,2932,1744,436,1042,2626,7744,1936,484,2878,
2554,2356,1582,35566,24874,41326,25396,8062,5596,4138,2470,1294,7486,4012,1120,280,
70,
3542,2492,836,3704,926,716,746,7136,1784,446,536,134,3074,5894,2096,
524,908,3056,764,512,128,32,8,2,
1066,946,724,748,9442,3910,5602,2470,3838,3082,1504,376,94,976,244,1390,
1648,412,2092,4324,1180,3550,2920,730,2962,1480,370,508,
392,98,6428,7076,2774,2486,2324,806,2228,788,518,2876,2972,3398,2498,2396,
5738,2522,1316,1904,476,8372,1940,734,2378,1262,11288,2822,5564,4106,1910,2000,
500,464,116,992,248,62,4658,1958,3206,8534,5726,6590,32672,8168,2042,1136,
284,3188,968,242,716,4766,5780,1454,9524,2156,1532,2174,2372,3134,23810,13736,
3434,1658,
1972,3844,2008,502,790,1024,256,64,16,4,928,232,58,1810,3628,
1240,310,736,184,46,388,1036,87832,21958,16282,7396,2626,2404,6994,9964,2050,
2080,520,130,1000,250,934,1738,5212,1348,1306,2518,4762,6220,2656,664,166,
1414,22930,16480,4120,1030,12016,3004,
944,236,416,104,26,1154,11144,2786,12116,32426,51542,19700,6470,2798,2528,632,
158,1934,12176,3044,3050,21212,5822,2288,572,920,230,458,1262,1880,470,548,
3176,794,1376,344,86,404,7154,7802,5318,2366,1316,10658,25136,6284,1550,3374,
2450,8234,11150,8930,25238,9836,2216,554,3860,1784,446,776,194,3266,380,704,
176,44,6830,6146,8846,8090,5480,1370,1700,2234,2186,59618,301292,56864,14216,3554,
17846,7064,1766,1034,
382,3508,1030,1510,1780,706,850,1708,2518,4948,1300,616,154,430,3328,832,
208,52,42694,24946,27646,38014,51136,12784,3196,8086,11014,7126,18070,216862,416608,104152,
26038,44800,11200,2800,700,83428,65716,12694,15388,8260,1732,5290,2356,814,24934,14956,
3028,940,3490,1570,1192,298,484,1222,1618,2032,508,3346,14578,47464,11866,4822,
4144,1036,
554,980,2984,746,1904,476,42242,16214,81266,30848,7712,1928,482,1466,4400,1100,
5234,2336,584,146,428,8366,4868,1286,2858,1688,422,1970,1112,278,5450,2186,
1268,2804,3290,3734,130298,64016,16004,3374,4118,12740,2762,1430,21410,8402,3524,1034,
944,236,3182,6368,1592,398,1304,326,2048,512,128,32,8,2,374,3506,
782,6584,1646,4910,5090,2282,2390,17036,8960,2240,560,140,1832,458,
382,1516,658,6178,6988,1684,1408,352,88,22,4072,1018,1504,376,94,964,
2182,1192,298,1102,802,2452,1624,406,526,4774,2164,1522,4096,1024,256,64,
16,4,2656,664,166,436,1696,424,106,994,2614,1354,1264,316,2506,2344,
586,1126,796,766,1678,
524,4952,1238,1004,6818,4772,2084,4340,2390,1328,332,3488,872,218,1964,932,
1274,2516,21074,9968,2492,842,219044,47282,48242,24764,5018,6014,2630,2468,1598,974,
740,3440,860,536,134,1436,644,1118,794,2450,1958,5852,1472,368,92,392,
98,992,248,62,398};

unsigned char cflag[1679+1676+1871+1869+1880+1]={
0,0,0,0,0,0,0,0,0,0,0,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,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,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,3,3,3,
3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,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,0,0,0,0,0,
0,0,0,0,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,
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,1,1,1,2,2,
2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,
5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,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,
2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,
0,0,0,0,0,0,0,0,0,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,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,
4,4,4,4,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,2,2,2,2,2,2,2,
2,2,2,3,3,3,3,3,3,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,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,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,
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,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,2,2,
2,2,2,2,2,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,
5,5,5,5,6,6,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,
0,0,1,1,1,1,1,1,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,3,3,3,3,
3,3,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,2,2,2,3,3,3,3,4,4,4,4,4,4,5,
5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,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,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,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,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,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,3,3,3,4,4,4,4,4,4,4,5,5,5,6,6,6,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4,4,5,5,5,
5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,1,1,1,1,
1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,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,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,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,0,0,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,2,2,2,2,2,2,2,2,3,3,
3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,
5,5,5,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,
3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,
6,6,7,7,7,7,7,8,8,8,8,9,9,9,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,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,
2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,4,4,4,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,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,2,2,2,2,2,3,3,3,3,3,4,4,4,4,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,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,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,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,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,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,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,
3,3,3,4,4,4,4,4,4,4,5,5,5,5,5,5,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,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,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,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,
4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,
6,6,6,6,6,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,
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,0,0,0,0,1,
1,1,2,3,4,5,6,7,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,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,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,2,2,2,2,2,3,3,3,
3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,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,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,1,1,1,1,1,1,2,2,2,2,2,
2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,
0,0,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,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,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,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,
1,1,2,2,2,2,2,3,3,3,4,4,4,4,4,4,4,4,4,4,4,
4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,
6,6,6,7,7,7,7,8,8,8,8,9,9,9,10,10,10,10,10,11,11,
12,12,13,13,14,14,15,15,16,16,17,17,18,18,18,18,19,19,20,20,21,
21,22,22,23,23,24,24,25,25,26,27,28,29,30,31,32,0,0,0,0,0,
0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,
4,4,0,0,0,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,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,0,
0,0,0,0,0,0,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,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,
2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,
5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,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,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,
6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,9,9,9,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,1,1,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,8,8,8,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,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,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,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,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,
3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,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,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,
3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,8,8,8,
8,8,8,8,8,8,9,9,9,9,9,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,0,1,1,1,1,1,
2,2,2,2,3,3,3,3,4,4,4,4,4,5,5,5,5,6,6,6,6,
7,7,7,7,7,8,8,8,8,0,0,0,0,0,0,0,0,1,1,1,1,
1,1,1,1,1,2,2,2,3,3,3,4,4,4,4,4,4,4,4,4,4,
4,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,
7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,10,11,11,11,11,
12,12,12,13,13,13,14,14,14,15,15,16,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,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,0,0,0,0,0,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,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,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,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,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,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,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,2,2,2,
2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,
4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,
7,7,7,8,8,8,8,9,9,9,9,10,10,10,11,11,11,11,11,11,11,
11,11,11,11,11,11,0,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,2,2,2,2,2,2,2,2,2,2,2,2,2,3,
3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,4,
0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,
4,4,4,5,5,5,5,6,6,6,7,7,7,7,8,8,8,8,9,9,9,
9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,
1,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,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,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,1,1,1,1,1,1,2,2,
2,2,2,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,
4,4,4,4,5,5,5,6,6,6,6,6,6,6,6,7,7,7,7,7,7,
7,7,7,8,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,
16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,23,23,23,24,
24,25,26,26,27,27,28,29,29,29,30,30,31,32,33,34,35,35,36,37,38,
39,40,41,41,42,43,44,45,46,47,48,49,49,50,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,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,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,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,2,2,2,2,2,2,2,2,
2,3,3,3,4,4,4,5,5,5,5,5,5,6,6,6,6,6,7,7,7,
8,8,8,8,9,9,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,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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,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,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,0,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,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
2,2,2,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,
2,2,3,3,3,3,3,3,4,4,4,4,4,5,5,5,6,6,7,7,7,
8,8,8,9,9,9,9,9,10,10,11,11,11,12,12,12,12,12,13,13,14,
14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
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,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,1,1,1,1,1,1,1,2,2,
2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4,4,5,5,5,
6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,8,8,8,8,8,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,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,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,3,3,3,3,3,3,4,4,4,4,4,4,5,
5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
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,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,
2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,
4,4,4,0,0,0,0,0,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,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,0,0,0,0,0,0,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,2,2,2,2,
2,2,2,3,3,3,3,3,3,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,1,1,1,1,1,1,1,1,2,2,2,
2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,
1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,5,5,5,5,6,6,
6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,12,
13,13,13,14,14,14,15,15,15,16,16,16,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,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,0,0,0,0,
0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,3,3,3,4,
4,5,5,5,6,6,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,
9,10,10,10,10,10,10,10,10,11,11,11,12,12,12,13,13,13,14,14,14,
15,15,16,16,16,17,17,17,18,18,18,19,19,19,19,19,20,20,21,21,21,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,
2,2,2,2,2,2,3,3,3,4,4,4,4,5,5,5,6,6,6,7,7,
7,7,8,8,9,9,9,9,10,10,10,11,11,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,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,2,2,2,2,
2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,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,0,0,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,2,2,2,2,2,2,2,0,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,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,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,1,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,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,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,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,
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,0,0,0,0,
0,0,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,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,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,0,
0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,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,
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,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,0,
0,0,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,1,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,2,2,2,2,2,2,
2,2,2,2,2,3,3,3,3,3,3,3,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,2,2,2,2,2,2,2,2,2,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,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,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,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,
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,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,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,1,
1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,4,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,4,4,4,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,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,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,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,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,
1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4,4,
4,4,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,8,8,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,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,
255};

int cval[167]={1001,1003,1007,1009,1013,1015,1019,1021,1025,1027,1031,1033,
	      1037,1039,1043,1045,1049,1051,1055,1057,1061,1063,1067,1069,
	      1073,1075,1079,1081,1085,1087,1091,1093,1097,1099,1103,1105,
	      1109,1111,1115,1117,1121,1123,1127,1129,1133,1135,1139,1141,
	      1145,1147,1151,1153,1157,1159,1163,1165,1169,1171,1175,1177,
	      1181,1183,1187,1189,1193,1195,1199,1201,1205,1207,1211,1213,
	      1217,1219,1223,1225,1229,1231,1235,1237,1241,1243,1247,1249,
	      1253,1255,1259,1261,1265,1267,1271,1273,1277,1279,1283,1285,
	      1289,1291,1295,1297,1301,1303,1307,1309,1313,1315,1319,1321,
	      1325,1327,1331,1333,1337,1339,1343,1345,1349,1351,1355,1357,
	      1361,1363,1367,1369,1373,1375,1379,1381,1385,1387,1391,1393,
	      1397,1399,1403,1405,1409,1411,1415,1417,1421,1423,1427,1429,
	      1433,1435,1439,1441,1445,1447,1451,1453,1457,1459,1463,1465,
	      1469,1471,1475,1477,1481,1483,1487,1489,1493,1495,1499};

unsigned int size[167]={
21,33,69,40,60,76,32,47,25,50,61,83,29,24,28,84,12,47,28,36,17,49,65,52,31,
48,111,52,64,71,62,77,69,26,
51,84,19,14,26,53,33,95,43,96,42,65,17,50,55,41,57,88,47,30,105,35,53,42,26,
76,76,24,29,55,41,47,61,
121,49,81,15,27,26,65,58,58,24,94,74,25,108,13,60,40,43,27,57,123,81,87,48,
44,46,63,50,26,20,57,81,80,
47,32,116,67,17,18,117,70,42,69,23,94,44,36,51,61,90,55,60,109,34,53,56,23,
26,27,46,46,46,49,53,57,47,88,
55,62,48,29,51,127,37,96,68,36,15,42,43,79,64,47,24,85,50,91,60,62,54,49,24,
28,66,54,84,66,78,53,53};

unsigned int conv[27*2]={5,3,6,4,8,5,9,6,11,7,16,10,19,12,24,15,27,17,38,24,
  46,29,57,36,65,41,76,48,84,53,130,82,149,94,168,106,233,147,252,159,317,200,
  336,212,401,253,420,265,485,306,504,318,569,359};

unsigned int eofact[555*2]={1,1,2,1,1,2,3,2,3,1,1,3,2,3,4,3,4,1,1,4,3,4,
			   5,4,5,3,5,2,5,1,1,5,2,5,3,5,4,5,6,5,6,1,1,6,5,6,
			   7,6,7,5,7,4,7,3,7,2,7,1,1,7,2,7,3,7,4,7,5,7,6,7,
			   8,7,8,5,8,3,8,1,1,8,3,8,5,8,7,8,
			   9,8,9,7,9,5,9,4,9,2,9,1,1,9,2,9,4,9,5,9,7,9,8,9,
			   10,9,10,7,10,3,10,1,1,10,3,10,7,10,9,10,
			   11,10,11,9,11,8,11,7,11,6,11,5,11,4,11,3,11,2,11,1,
			   1,11,2,11,3,11,4,11,5,11,6,11,7,11,8,11,9,11,10,11,
			   12,11,12,7,12,5,12,1,1,12,5,12,7,12,11,12,
			   13,12,13,11,13,10,13,9,13,8,13,7,13,6,13,5,13,4,13,3,13,2,13,1,
			   1,13,2,13,3,13,4,13,5,13,6,13,7,13,8,13,9,13,10,13,11,13,12,13,
			   14,13,14,11,14,9,14,5,14,3,14,1,1,14,3,14,5,14,9,14,11,14,13,14,
			   15,14,15,13,15,11,15,8,15,7,15,4,15,2,15,1,1,15,2,15,4,15,7,15,8,15,11,15,13,15,14,15,
			   16,15,16,13,16,11,16,9,16,7,16,5,16,3,16,1,1,16,3,16,5,16,7,16,9,16,11,16,13,16,15,16,
			   17,16,17,15,17,14,17,13,17,12,17,11,17,10,17,9,17,8,17,7,
			   17,6,17,5,17,4,17,3,17,2,17,1,1,17,2,17,3,17,4,17,5,17,
			   6,17,7,17,8,17,9,17,10,17,11,17,12,17,13,17,14,17,15,17,16,17,
			   18,17,18,13,18,11,18,7,18,5,18,1,1,18,5,18,7,18,11,18,13,18,17,18,
			   19,18,19,17,19,16,19,15,19,14,19,13,19,12,19,11,19,10,19,9,19,8,
			   19,7,19,6,19,5,19,4,19,3,19,2,19,1,1,19,2,19,3,19,4,19,5,19,6,19,
			   7,19,8,19,9,19,10,19,11,19,12,19,13,19,14,19,15,19,16,19,17,19,18,19,
			   20,19,20,17,20,13,20,11,20,9,20,7,20,3,20,1,1,20,3,20,7,20,9,20,11,20,13,20,17,20,19,20,
			   21,20,21,19,21,17,21,16,21,13,21,11,21,10,21,8,21,5,21,4,21,2,21,1,
			   1,21,2,21,4,21,5,21,8,21,10,21,11,21,13,21,16,21,17,21,19,21,20,21,
			   22,21,22,19,22,17,22,15,22,13,22,9,22,7,22,5,22,3,22,1,
			   1,22,3,22,5,22,7,22,9,22,13,22,15,22,17,22,19,22,21,22,
			   23,22,23,21,23,20,23,19,23,18,23,17,23,16,23,15,23,14,23,13,
			   23,12,23,11,23,10,23,9,23,8,23,7,23,6,23,5,23,4,23,3,23,2,23,1,
			   1,23,2,23,3,23,4,23,5,23,6,23,7,23,8,23,9,23,10,23,11,23,12,23,
			   13,23,14,23,15,23,16,23,17,23,18,23,19,23,20,23,21,23,22,23,
			   24,23,24,19,24,17,24,13,24,11,24,7,24,5,24,1,1,24,5,24,7,24,11,24,13,24,17,24,19,24,23,24,
			   25,24,25,23,25,22,25,21,25,19,25,18,25,17,25,16,25,14,25,13,25,12,25,11,
			   25,9,25,8,25,7,25,6,25,4,25,3,25,2,25,1,1,25,2,25,3,25,4,25,6,25,7,25,8,25,
			   9,25,11,25,12,25,13,25,14,25,16,25,17,25,18,25,19,25,21,25,22,25,23,25,24,25,
			   26,25,26,23,26,21,26,19,26,17,26,15,26,11,26,9,26,7,26,5,26,3,26,1,
			   1,26,3,26,5,26,7,26,9,26,11,26,15,26,17,26,19,26,21,26,23,26,25,26,
			   27,26,27,25,27,23,27,22,27,20,27,19,27,17,27,16,27,14,27,13,27,11,27,10,27,8,27,7,27,5,27,4,27,2,27,1,
			   1,27,2,27,4,27,5,27,7,27,8,27,10,27,11,27,13,27,14,27,16,27,17,27,19,27,20,27,22,27,23,27,25,27,26,27,
			   28,27,28,25,28,23,28,19,28,17,28,15,28,13,28,11,28,9,28,5,28,3,28,1,
			   1,28,3,28,5,28,9,28,11,28,13,28,15,28,17,28,19,28,23,28,25,28,27,28,
			   29,28,29,27,29,26,29,25,29,24,29,23,29,22,29,21,29,20,29,19,29,18,29,17,
			   29,16,29,15,29,14,29,13,29,12,29,11,29,10,29,9,29,8,29,7,29,6,29,5,29,4,29,3,29,2,29,1,
			   1,29,2,29,3,29,4,29,5,29,6,29,7,29,8,29,9,29,10,29,11,29,12,29,13,29,14,29,
			   15,29,16,29,17,29,18,29,19,29,20,29,21,29,22,29,23,29,24,29,25,29,26,29,27,29,28,29,
			   30,29,30,23,30,19,30,17,30,13,30,11,30,7,30,1,
			   1,30,7,30,11,30,13,30,17,30,19,30,23,30,29,30};
unsigned int eocount=555;
unsigned int ln[5000]={
0x00030002,
0x00050003,
0x00080005,
0x000B0007,
0x000D0008,
0x0010000A,
0x0013000C,
0x0015000D,
0x0018000F,
0x001B0011,
0x001E0013,
0x00200014,
0x00230016,
0x00260018,
0x00280019,
0x002B001B,
0x002E001D,
0x0031001F,
0x00330020,
0x00360022,
0x00390024,
0x003B0025,
0x003E0027,
0x00410029,
0x0044002B,
0x0046002C,
0x0049002E,
0x004C0030,
0x004E0031,
0x00510033,
0x00540035,
0x00560036,
0x00590038,
0x005C003A,
0x005F003C,
0x0061003D,
0x0064003F,
0x00670041,
0x00690042,
0x006C0044,
0x006F0046,
0x00720048,
0x00740049,
0x0077004B,
0x007A004D,
0x007C004E,
0x007F0050,
0x00820052,
0x00850054,
0x00870055,
0x008A0057,
0x008D0059,
0x008F005A,
0x0092005C,
0x0095005E,
0x00980060,
0x009A0061,
0x009D0063,
0x00A00065,
0x00A20066,
0x00A50068,
0x00A8006A,
0x00AA006B,
0x00AD006D,
0x00B0006F,
0x00B30071,
0x00B50072,
0x00B80074,
0x00BB0076,
0x00BD0077,
0x00C00079,
0x00C3007B,
0x00C6007D,
0x00C8007E,
0x00CB0080,
0x00CE0082,
0x00D00083,
0x00D30085,
0x00D60087,
0x00D90089,
0x00DB008A,
0x00DE008C,
0x00E1008E,
0x00E3008F,
0x00E60091,
0x00E90093,
0x00EC0095,
0x00EE0096,
0x00F10098,
0x00F4009A,
0x00F6009B,
0x00F9009D,
0x00FC009F,
0x00FE00A0,
0x010100A2,
0x010400A4,
0x010700A6,
0x010900A7,
0x010C00A9,
0x010F00AB,
0x011100AC,
0x011400AE,
0x011700B0,
0x011A00B2,
0x011C00B3,
0x011F00B5,
0x012200B7,
0x012400B8,
0x012700BA,
0x012A00BC,
0x012D00BE,
0x012F00BF,
0x013200C1,
0x013500C3,
0x013700C4,
0x013A00C6,
0x013D00C8,
0x014000CA,
0x014200CB,
0x014500CD,
0x014800CF,
0x014A00D0,
0x014D00D2,
0x015000D4,
0x015200D5,
0x015500D7,
0x015800D9,
0x015B00DB,
0x015D00DC,
0x016000DE,
0x016300E0,
0x016500E1,
0x016800E3,
0x016B00E5,
0x016E00E7,
0x017000E8,
0x017300EA,
0x017600EC,
0x017800ED,
0x017B00EF,
0x017E00F1,
0x018100F3,
0x018300F4,
0x018600F6,
0x018900F8,
0x018B00F9,
0x018E00FB,
0x019100FD,
0x019400FF,
0x01960100,
0x01990102,
0x019C0104,
0x019E0105,
0x01A10107,
0x01A40109,
0x01A6010A,
0x01A9010C,
0x01AC010E,
0x01AF0110,
0x01B10111,
0x01B40113,
0x01B70115,
0x01B90116,
0x01BC0118,
0x01BF011A,
0x01C2011C,
0x01C4011D,
0x01C7011F,
0x01CA0121,
0x01CC0122,
0x01CF0124,
0x01D20126,
0x01D50128,
0x01D70129,
0x01DA012B,
0x01DD012D,
0x01DF012E,
0x01E20130,
0x01E50132,
0x01E80134,
0x01EA0135,
0x01ED0137,
0x01F00139,
0x01F2013A,
0x01F5013C,
0x01F8013E,
0x01FA013F,
0x01FD0141,
0x02000143,
0x02030145,
0x02050146,
0x02080148,
0x020B014A,
0x020D014B,
0x0210014D,
0x0213014F,
0x02160151,
0x02180152,
0x021B0154,
0x021E0156,
0x02200157,
0x02230159,
0x0226015B,
0x0229015D,
0x022B015E,
0x022E0160,
0x02310162,
0x02330163,
0x02360165,
0x02390167,
0x023B0168,
0x023E016A,
0x0241016C,
0x0244016E,
0x0246016F,
0x02490171,
0x024C0173,
0x024E0174,
0x02510176,
0x02540178,
0x0257017A,
0x0259017B,
0x025C017D,
0x025F017F,
0x02610180,
0x02640182,
0x02670184,
0x026A0186,
0x026C0187,
0x026F0189,
0x0272018B,
0x0274018C,
0x0277018E,
0x027A0190,
0x027D0192,
0x027F0193,
0x02820195,
0x02850197,
0x02870198,
0x028A019A,
0x028D019C,
0x028F019D,
0x0292019F,
0x029501A1,
0x029801A3,
0x029A01A4,
0x029D01A6,
0x02A001A8,
0x02A201A9,
0x02A501AB,
0x02A801AD,
0x02AB01AF,
0x02AD01B0,
0x02B001B2,
0x02B301B4,
0x02B501B5,
0x02B801B7,
0x02BB01B9,
0x02BE01BB,
0x02C001BC,
0x02C301BE,
0x02C601C0,
0x02C801C1,
0x02CB01C3,
0x02CE01C5,
0x02D101C7,
0x02D301C8,
0x02D601CA,
0x02D901CC,
0x02DB01CD,
0x02DE01CF,
0x02E101D1,
0x02E301D2,
0x02E601D4,
0x02E901D6,
0x02EC01D8,
0x02EE01D9,
0x02F101DB,
0x02F401DD,
0x02F601DE,
0x02F901E0,
0x02FC01E2,
0x02FF01E4,
0x030101E5,
0x030401E7,
0x030701E9,
0x030901EA,
0x030C01EC,
0x030F01EE,
0x031201F0,
0x031401F1,
0x031701F3,
0x031A01F5,
0x031C01F6,
0x031F01F8,
0x032201FA,
0x032501FC,
0x032701FD,
0x032A01FF,
0x032D0201,
0x032F0202,
0x03320204,
0x03350206,
0x03370207,
0x033A0209,
0x033D020B,
0x0340020D,
0x0342020E,
0x03450210,
0x03480212,
0x034A0213,
0x034D0215,
0x03500217,
0x03530219,
0x0355021A,
0x0358021C,
0x035B021E,
0x035D021F,
0x03600221,
0x03630223,
0x03660225,
0x03680226,
0x036B0228,
0x036E022A,
0x0370022B,
0x0373022D,
0x0376022F,
0x03790231,
0x037B0232,
0x037E0234,
0x03810236,
0x03830237,
0x03860239,
0x0389023B,
0x038B023C,
0x038E023E,
0x03910240,
0x03940242,
0x03960243,
0x03990245,
0x039C0247,
0x039E0248,
0x03A1024A,
0x03A4024C,
0x03A7024E,
0x03A9024F,
0x03AC0251,
0x03AF0253,
0x03B10254,
0x03B40256,
0x03B70258,
0x03BA025A,
0x03BC025B,
0x03BF025D,
0x03C2025F,
0x03C40260,
0x03C70262,
0x03CA0264,
0x03CD0266,
0x03CF0267,
0x03D20269,
0x03D5026B,
0x03D7026C,
0x03DA026E,
0x03DD0270,
0x03DF0271,
0x03E20273,
0x03E50275,
0x03E80277,
0x03EA0278,
0x03ED027A,
0x03F0027C,
0x03F2027D,
0x03F5027F,
0x03F80281,
0x03FB0283,
0x03FD0284,
0x04000286,
0x04030288,
0x04050289,
0x0408028B,
0x040B028D,
0x040E028F,
0x04100290,
0x04130292,
0x04160294,
0x04180295,
0x041B0297,
0x041E0299,
0x0420029A,
0x0423029C,
0x0426029E,
0x042902A0,
0x042B02A1,
0x042E02A3,
0x043102A5,
0x043302A6,
0x043602A8,
0x043902AA,
0x043C02AC,
0x043E02AD,
0x044102AF,
0x044402B1,
0x044602B2,
0x044902B4,
0x044C02B6,
0x044F02B8,
0x045102B9,
0x045402BB,
0x045702BD,
0x045902BE,
0x045C02C0,
0x045F02C2,
0x046202C4,
0x046402C5,
0x046702C7,
0x046A02C9,
0x046C02CA,
0x046F02CC,
0x047202CE,
0x047402CF,
0x047702D1,
0x047A02D3,
0x047D02D5,
0x047F02D6,
0x048202D8,
0x048502DA,
0x048702DB,
0x048A02DD,
0x048D02DF,
0x049002E1,
0x049202E2,
0x049502E4,
0x049802E6,
0x049A02E7,
0x049D02E9,
0x04A002EB,
0x04A302ED,
0x04A502EE,
0x04A802F0,
0x04AB02F2,
0x04AD02F3,
0x04B002F5,
0x04B302F7,
0x04B602F9,
0x04B802FA,
0x04BB02FC,
0x04BE02FE,
0x04C002FF,
0x04C30301,
0x04C60303,
0x04C80304,
0x04CB0306,
0x04CE0308,
0x04D1030A,
0x04D3030B,
0x04D6030D,
0x04D9030F,
0x04DB0310,
0x04DE0312,
0x04E10314,
0x04E40316,
0x04E60317,
0x04E90319,
0x04EC031B,
0x04EE031C,
0x04F1031E,
0x04F40320,
0x04F70322,
0x04F90323,
0x04FC0325,
0x04FF0327,
0x05010328,
0x0504032A,
0x0507032C,
0x050A032E,
0x050C032F,
0x050F0331,
0x05120333,
0x05140334,
0x05170336,
0x051A0338,
0x051C0339,
0x051F033B,
0x0522033D,
0x0525033F,
0x05270340,
0x052A0342,
0x052D0344,
0x052F0345,
0x05320347,
0x05350349,
0x0538034B,
0x053A034C,
0x053D034E,
0x05400350,
0x05420351,
0x05450353,
0x05480355,
0x054B0357,
0x054D0358,
0x0550035A,
0x0553035C,
0x0555035D,
0x0558035F,
0x055B0361,
0x055E0363,
0x05600364,
0x05630366,
0x05660368,
0x05680369,
0x056B036B,
0x056E036D,
0x0570036E,
0x05730370,
0x05760372,
0x05790374,
0x057B0375,
0x057E0377,
0x05810379,
0x0583037A,
0x0586037C,
0x0589037E,
0x058C0380,
0x058E0381,
0x05910383,
0x05940385,
0x05960386,
0x05990388,
0x059C038A,
0x059F038C,
0x05A1038D,
0x05A4038F,
0x05A70391,
0x05A90392,
0x05AC0394,
0x05AF0396,
0x05B20398,
0x05B40399,
0x05B7039B,
0x05BA039D,
0x05BC039E,
0x05BF03A0,
0x05C203A2,
0x05C403A3,
0x05C703A5,
0x05CA03A7,
0x05CD03A9,
0x05CF03AA,
0x05D203AC,
0x05D503AE,
0x05D703AF,
0x05DA03B1,
0x05DD03B3,
0x05E003B5,
0x05E203B6,
0x05E503B8,
0x05E803BA,
0x05EA03BB,
0x05ED03BD,
0x05F003BF,
0x05F303C1,
0x05F503C2,
0x05F803C4,
0x05FB03C6,
0x05FD03C7,
0x060003C9,
0x060303CB,
0x060603CD,
0x060803CE,
0x060B03D0,
0x060E03D2,
0x061003D3,
0x061303D5,
0x061603D7,
0x061803D8,
0x061B03DA,
0x061E03DC,
0x062103DE,
0x062303DF,
0x062603E1,
0x062903E3,
0x062B03E4,
0x062E03E6,
0x063103E8,
0x063403EA,
0x063603EB,
0x063903ED,
0x063C03EF,
0x063E03F0,
0x064103F2,
0x064403F4,
0x064703F6,
0x064903F7,
0x064C03F9,
0x064F03FB,
0x065103FC,
0x065403FE,
0x06570400,
0x06590401,
0x065C0403,
0x065F0405,
0x06620407,
0x06640408,
0x0667040A,
0x066A040C,
0x066C040D,
0x066F040F,
0x06720411,
0x06750413,
0x06770414,
0x067A0416,
0x067D0418,
0x067F0419,
0x0682041B,
0x0685041D,
0x0688041F,
0x068A0420,
0x068D0422,
0x06900424,
0x06920425,
0x06950427,
0x06980429,
0x069B042B,
0x069D042C,
0x06A0042E,
0x06A30430,
0x06A50431,
0x06A80433,
0x06AB0435,
0x06AD0436,
0x06B00438,
0x06B3043A,
0x06B6043C,
0x06B8043D,
0x06BB043F,
0x06BE0441,
0x06C00442,
0x06C30444,
0x06C60446,
0x06C90448,
0x06CB0449,
0x06CE044B,
0x06D1044D,
0x06D3044E,
0x06D60450,
0x06D90452,
0x06DC0454,
0x06DE0455,
0x06E10457,
0x06E40459,
0x06E6045A,
0x06E9045C,
0x06EC045E,
0x06EF0460,
0x06F10461,
0x06F40463,
0x06F70465,
0x06F90466,
0x06FC0468,
0x06FF046A,
0x0701046B,
0x0704046D,
0x0707046F,
0x070A0471,
0x070C0472,
0x070F0474,
0x07120476,
0x07140477,
0x07170479,
0x071A047B,
0x071D047D,
0x071F047E,
0x07220480,
0x07250482,
0x07270483,
0x072A0485,
0x072D0487,
0x07300489,
0x0732048A,
0x0735048C,
0x0738048E,
0x073A048F,
0x073D0491,
0x07400493,
0x07430495,
0x07450496,
0x07480498,
0x074B049A,
0x074D049B,
0x0750049D,
0x0753049F,
0x075504A0,
0x075804A2,
0x075B04A4,
0x075E04A6,
0x076004A7,
0x076304A9,
0x076604AB,
0x076804AC,
0x076B04AE,
0x076E04B0,
0x077104B2,
0x077304B3,
0x077604B5,
0x077904B7,
0x077B04B8,
0x077E04BA,
0x078104BC,
0x078404BE,
0x078604BF,
0x078904C1,
0x078C04C3,
0x078E04C4,
0x079104C6,
0x079404C8,
0x079704CA,
0x079904CB,
0x079C04CD,
0x079F04CF,
0x07A104D0,
0x07A404D2,
0x07A704D4,
0x07A904D5,
0x07AC04D7,
0x07AF04D9,
0x07B204DB,
0x07B404DC,
0x07B704DE,
0x07BA04E0,
0x07BC04E1,
0x07BF04E3,
0x07C204E5,
0x07C504E7,
0x07C704E8,
0x07CA04EA,
0x07CD04EC,
0x07CF04ED,
0x07D204EF,
0x07D504F1,
0x07D804F3,
0x07DA04F4,
0x07DD04F6,
0x07E004F8,
0x07E204F9,
0x07E504FB,
0x07E804FD,
0x07EB04FF,
0x07ED0500,
0x07F00502,
0x07F30504,
0x07F50505,
0x07F80507,
0x07FB0509,
0x07FD050A,
0x0800050C,
0x0803050E,
0x08060510,
0x08080511,
0x080B0513,
0x080E0515,
0x08100516,
0x08130518,
0x0816051A,
0x0819051C,
0x081B051D,
0x081E051F,
0x08210521,
0x08230522,
0x08260524,
0x08290526,
0x082C0528,
0x082E0529,
0x0831052B,
0x0834052D,
0x0836052E,
0x08390530,
0x083C0532,
0x083E0533,
0x08410535,
0x08440537,
0x08470539,
0x0849053A,
0x084C053C,
0x084F053E,
0x0851053F,
0x08540541,
0x08570543,
0x085A0545,
0x085C0546,
0x085F0548,
0x0862054A,
0x0864054B,
0x0867054D,
0x086A054F,
0x086D0551,
0x086F0552,
0x08720554,
0x08750556,
0x08770557,
0x087A0559,
0x087D055B,
0x0880055D,
0x0882055E,
0x08850560,
0x08880562,
0x088A0563,
0x088D0565,
0x08900567,
0x08920568,
0x0895056A,
0x0898056C,
0x089B056E,
0x089D056F,
0x08A00571,
0x08A30573,
0x08A50574,
0x08A80576,
0x08AB0578,
0x08AE057A,
0x08B0057B,
0x08B3057D,
0x08B6057F,
0x08B80580,
0x08BB0582,
0x08BE0584,
0x08C10586,
0x08C30587,
0x08C60589,
0x08C9058B,
0x08CB058C,
0x08CE058E,
0x08D10590,
0x08D40592,
0x08D60593,
0x08D90595,
0x08DC0597,
0x08DE0598,
0x08E1059A,
0x08E4059C,
0x08E6059D,
0x08E9059F,
0x08EC05A1,
0x08EF05A3,
0x08F105A4,
0x08F405A6,
0x08F705A8,
0x08F905A9,
0x08FC05AB,
0x08FF05AD,
0x090205AF,
0x090405B0,
0x090705B2,
0x090A05B4,
0x090C05B5,
0x090F05B7,
0x091205B9,
0x091505BB,
0x091705BC,
0x091A05BE,
0x091D05C0,
0x091F05C1,
0x092205C3,
0x092505C5,
0x092805C7,
0x092A05C8,
0x092D05CA,
0x093005CC,
0x093205CD,
0x093505CF,
0x093805D1,
0x093A05D2,
0x093D05D4,
0x094005D6,
0x094305D8,
0x094505D9,
0x094805DB,
0x094B05DD,
0x094D05DE,
0x095005E0,
0x095305E2,
0x095605E4,
0x095805E5,
0x095B05E7,
0x095E05E9,
0x096005EA,
0x096305EC,
0x096605EE,
0x096905F0,
0x096B05F1,
0x096E05F3,
0x097105F5,
0x097305F6,
0x097605F8,
0x097905FA,
0x097C05FC,
0x097E05FD,
0x098105FF,
0x09840601,
0x09860602,
0x09890604,
0x098C0606,
0x098E0607,
0x09910609,
0x0994060B,
0x0997060D,
0x0999060E,
0x099C0610,
0x099F0612,
0x09A10613,
0x09A40615,
0x09A70617,
0x09AA0619,
0x09AC061A,
0x09AF061C,
0x09B2061E,
0x09B4061F,
0x09B70621,
0x09BA0623,
0x09BD0625,
0x09BF0626,
0x09C20628,
0x09C5062A,
0x09C7062B,
0x09CA062D,
0x09CD062F,
0x09D00631,
0x09D20632,
0x09D50634,
0x09D80636,
0x09DA0637,
0x09DD0639,
0x09E0063B,
0x09E2063C,
0x09E5063E,
0x09E80640,
0x09EB0642,
0x09ED0643,
0x09F00645,
0x09F30647,
0x09F50648,
0x09F8064A,
0x09FB064C,
0x09FE064E,
0x0A00064F,
0x0A030651,
0x0A060653,
0x0A080654,
0x0A0B0656,
0x0A0E0658,
0x0A11065A,
0x0A13065B,
0x0A16065D,
0x0A19065F,
0x0A1B0660,
0x0A1E0662,
0x0A210664,
0x0A240666,
0x0A260667,
0x0A290669,
0x0A2C066B,
0x0A2E066C,
0x0A31066E,
0x0A340670,
0x0A360671,
0x0A390673,
0x0A3C0675,
0x0A3F0677,
0x0A410678,
0x0A44067A,
0x0A47067C,
0x0A49067D,
0x0A4C067F,
0x0A4F0681,
0x0A520683,
0x0A540684,
0x0A570686,
0x0A5A0688,
0x0A5C0689,
0x0A5F068B,
0x0A62068D,
0x0A65068F,
0x0A670690,
0x0A6A0692,
0x0A6D0694,
0x0A6F0695,
0x0A720697,
0x0A750699,
0x0A77069A,
0x0A7A069C,
0x0A7D069E,
0x0A8006A0,
0x0A8206A1,
0x0A8506A3,
0x0A8806A5,
0x0A8A06A6,
0x0A8D06A8,
0x0A9006AA,
0x0A9306AC,
0x0A9506AD,
0x0A9806AF,
0x0A9B06B1,
0x0A9D06B2,
0x0AA006B4,
0x0AA306B6,
0x0AA606B8,
0x0AA806B9,
0x0AAB06BB,
0x0AAE06BD,
0x0AB006BE,
0x0AB306C0,
0x0AB606C2,
0x0AB906C4,
0x0ABB06C5,
0x0ABE06C7,
0x0AC106C9,
0x0AC306CA,
0x0AC606CC,
0x0AC906CE,
0x0ACB06CF,
0x0ACE06D1,
0x0AD106D3,
0x0AD406D5,
0x0AD606D6,
0x0AD906D8,
0x0ADC06DA,
0x0ADE06DB,
0x0AE106DD,
0x0AE406DF,
0x0AE706E1,
0x0AE906E2,
0x0AEC06E4,
0x0AEF06E6,
0x0AF106E7,
0x0AF406E9,
0x0AF706EB,
0x0AFA06ED,
0x0AFC06EE,
0x0AFF06F0,
0x0B0206F2,
0x0B0406F3,
0x0B0706F5,
0x0B0A06F7,
0x0B0D06F9,
0x0B0F06FA,
0x0B1206FC,
0x0B1506FE,
0x0B1706FF,
0x0B1A0701,
0x0B1D0703,
0x0B1F0704,
0x0B220706,
0x0B250708,
0x0B28070A,
0x0B2A070B,
0x0B2D070D,
0x0B30070F,
0x0B320710,
0x0B350712,
0x0B380714,
0x0B3B0716,
0x0B3D0717,
0x0B400719,
0x0B43071B,
0x0B45071C,
0x0B48071E,
0x0B4B0720,
0x0B4E0722,
0x0B500723,
0x0B530725,
0x0B560727,
0x0B580728,
0x0B5B072A,
0x0B5E072C,
0x0B61072E,
0x0B63072F,
0x0B660731,
0x0B690733,
0x0B6B0734,
0x0B6E0736,
0x0B710738,
0x0B730739,
0x0B76073B,
0x0B79073D,
0x0B7C073F,
0x0B7E0740,
0x0B810742,
0x0B840744,
0x0B860745,
0x0B890747,
0x0B8C0749,
0x0B8F074B,
0x0B91074C,
0x0B94074E,
0x0B970750,
0x0B990751,
0x0B9C0753,
0x0B9F0755,
0x0BA20757,
0x0BA40758,
0x0BA7075A,
0x0BAA075C,
0x0BAC075D,
0x0BAF075F,
0x0BB20761,
0x0BB50763,
0x0BB70764,
0x0BBA0766,
0x0BBD0768,
0x0BBF0769,
0x0BC2076B,
0x0BC5076D,
0x0BC7076E,
0x0BCA0770,
0x0BCD0772,
0x0BD00774,
0x0BD20775,
0x0BD50777,
0x0BD80779,
0x0BDA077A,
0x0BDD077C,
0x0BE0077E,
0x0BE30780,
0x0BE50781,
0x0BE80783,
0x0BEB0785,
0x0BED0786,
0x0BF00788,
0x0BF3078A,
0x0BF6078C,
0x0BF8078D,
0x0BFB078F,
0x0BFE0791,
0x0C000792,
0x0C030794,
0x0C060796,
0x0C090798,
0x0C0B0799,
0x0C0E079B,
0x0C11079D,
0x0C13079E,
0x0C1607A0,
0x0C1907A2,
0x0C1B07A3,
0x0C1E07A5,
0x0C2107A7,
0x0C2407A9,
0x0C2607AA,
0x0C2907AC,
0x0C2C07AE,
0x0C2E07AF,
0x0C3107B1,
0x0C3407B3,
0x0C3707B5,
0x0C3907B6,
0x0C3C07B8,
0x0C3F07BA,
0x0C4107BB,
0x0C4407BD,
0x0C4707BF,
0x0C4A07C1,
0x0C4C07C2,
0x0C4F07C4,
0x0C5207C6,
0x0C5407C7,
0x0C5707C9,
0x0C5A07CB,
0x0C5C07CC,
0x0C5F07CE,
0x0C6207D0,
0x0C6507D2,
0x0C6707D3,
0x0C6A07D5,
0x0C6D07D7,
0x0C6F07D8,
0x0C7207DA,
0x0C7507DC,
0x0C7807DE,
0x0C7A07DF,
0x0C7D07E1,
0x0C8007E3,
0x0C8207E4,
0x0C8507E6,
0x0C8807E8,
0x0C8B07EA,
0x0C8D07EB,
0x0C9007ED,
0x0C9307EF,
0x0C9507F0,
0x0C9807F2,
0x0C9B07F4,
0x0C9E07F6,
0x0CA007F7,
0x0CA307F9,
0x0CA607FB,
0x0CA807FC,
0x0CAB07FE,
0x0CAE0800,
0x0CB00801,
0x0CB30803,
0x0CB60805,
0x0CB90807,
0x0CBB0808,
0x0CBE080A,
0x0CC1080C,
0x0CC3080D,
0x0CC6080F,
0x0CC90811,
0x0CCC0813,
0x0CCE0814,
0x0CD10816,
0x0CD40818,
0x0CD60819,
0x0CD9081B,
0x0CDC081D,
0x0CDF081F,
0x0CE10820,
0x0CE40822,
0x0CE70824,
0x0CE90825,
0x0CEC0827,
0x0CEF0829,
0x0CF2082B,
0x0CF4082C,
0x0CF7082E,
0x0CFA0830,
0x0CFC0831,
0x0CFF0833,
0x0D020835,
0x0D040836,
0x0D070838,
0x0D0A083A,
0x0D0D083C,
0x0D0F083D,
0x0D12083F,
0x0D150841,
0x0D170842,
0x0D1A0844,
0x0D1D0846,
0x0D200848,
0x0D220849,
0x0D25084B,
0x0D28084D,
0x0D2A084E,
0x0D2D0850,
0x0D300852,
0x0D330854,
0x0D350855,
0x0D380857,
0x0D3B0859,
0x0D3D085A,
0x0D40085C,
0x0D43085E,
0x0D460860,
0x0D480861,
0x0D4B0863,
0x0D4E0865,
0x0D500866,
0x0D530868,
0x0D56086A,
0x0D58086B,
0x0D5B086D,
0x0D5E086F,
0x0D610871,
0x0D630872,
0x0D660874,
0x0D690876,
0x0D6B0877,
0x0D6E0879,
0x0D71087B,
0x0D74087D,
0x0D76087E,
0x0D790880,
0x0D7C0882,
0x0D7E0883,
0x0D810885,
0x0D840887,
0x0D870889,
0x0D89088A,
0x0D8C088C,
0x0D8F088E,
0x0D91088F,
0x0D940891,
0x0D970893,
0x0D9A0895,
0x0D9C0896,
0x0D9F0898,
0x0DA2089A,
0x0DA4089B,
0x0DA7089D,
0x0DAA089F,
0x0DAC08A0,
0x0DAF08A2,
0x0DB208A4,
0x0DB508A6,
0x0DB708A7,
0x0DBA08A9,
0x0DBD08AB,
0x0DBF08AC,
0x0DC208AE,
0x0DC508B0,
0x0DC808B2,
0x0DCA08B3,
0x0DCD08B5,
0x0DD008B7,
0x0DD208B8,
0x0DD508BA,
0x0DD808BC,
0x0DDB08BE,
0x0DDD08BF,
0x0DE008C1,
0x0DE308C3,
0x0DE508C4,
0x0DE808C6,
0x0DEB08C8,
0x0DEE08CA,
0x0DF008CB,
0x0DF308CD,
0x0DF608CF,
0x0DF808D0,
0x0DFB08D2,
0x0DFE08D4,
0x0E0008D5,
0x0E0308D7,
0x0E0608D9,
0x0E0908DB,
0x0E0B08DC,
0x0E0E08DE,
0x0E1108E0,
0x0E1308E1,
0x0E1608E3,
0x0E1908E5,
0x0E1C08E7,
0x0E1E08E8,
0x0E2108EA,
0x0E2408EC,
0x0E2608ED,
0x0E2908EF,
0x0E2C08F1,
0x0E2F08F3,
0x0E3108F4,
0x0E3408F6,
0x0E3708F8,
0x0E3908F9,
0x0E3C08FB,
0x0E3F08FD,
0x0E4208FF,
0x0E440900,
0x0E470902,
0x0E4A0904,
0x0E4C0905,
0x0E4F0907,
0x0E520909,
0x0E54090A,
0x0E57090C,
0x0E5A090E,
0x0E5D0910,
0x0E5F0911,
0x0E620913,
0x0E650915,
0x0E670916,
0x0E6A0918,
0x0E6D091A,
0x0E70091C,
0x0E72091D,
0x0E75091F,
0x0E780921,
0x0E7A0922,
0x0E7D0924,
0x0E800926,
0x0E830928,
0x0E850929,
0x0E88092B,
0x0E8B092D,
0x0E8D092E,
0x0E900930,
0x0E930932,
0x0E950933,
0x0E980935,
0x0E9B0937,
0x0E9E0939,
0x0EA0093A,
0x0EA3093C,
0x0EA6093E,
0x0EA8093F,
0x0EAB0941,
0x0EAE0943,
0x0EB10945,
0x0EB30946,
0x0EB60948,
0x0EB9094A,
0x0EBB094B,
0x0EBE094D,
0x0EC1094F,
0x0EC40951,
0x0EC60952,
0x0EC90954,
0x0ECC0956,
0x0ECE0957,
0x0ED10959,
0x0ED4095B,
0x0ED7095D,
0x0ED9095E,
0x0EDC0960,
0x0EDF0962,
0x0EE10963,
0x0EE40965,
0x0EE70967,
0x0EE90968,
0x0EEC096A,
0x0EEF096C,
0x0EF2096E,
0x0EF4096F,
0x0EF70971,
0x0EFA0973,
0x0EFC0974,
0x0EFF0976,
0x0F020978,
0x0F05097A,
0x0F07097B,
0x0F0A097D,
0x0F0D097F,
0x0F0F0980,
0x0F120982,
0x0F150984,
0x0F180986,
0x0F1A0987,
0x0F1D0989,
0x0F20098B,
0x0F22098C,
0x0F25098E,
0x0F280990,
0x0F2B0992,
0x0F2D0993,
0x0F300995,
0x0F330997,
0x0F350998,
0x0F38099A,
0x0F3B099C,
0x0F3D099D,
0x0F40099F,
0x0F4309A1,
0x0F4609A3,
0x0F4809A4,
0x0F4B09A6,
0x0F4E09A8,
0x0F5009A9,
0x0F5309AB,
0x0F5609AD,
0x0F5909AF,
0x0F5B09B0,
0x0F5E09B2,
0x0F6109B4,
0x0F6309B5,
0x0F6609B7,
0x0F6909B9,
0x0F6C09BB,
0x0F6E09BC,
0x0F7109BE,
0x0F7409C0,
0x0F7609C1,
0x0F7909C3,
0x0F7C09C5,
0x0F7F09C7,
0x0F8109C8,
0x0F8409CA,
0x0F8709CC,
0x0F8909CD,
0x0F8C09CF,
0x0F8F09D1,
0x0F9109D2,
0x0F9409D4,
0x0F9709D6,
0x0F9A09D8,
0x0F9C09D9,
0x0F9F09DB,
0x0FA209DD,
0x0FA409DE,
0x0FA709E0,
0x0FAA09E2,
0x0FAD09E4,
0x0FAF09E5,
0x0FB209E7,
0x0FB509E9,
0x0FB709EA,
0x0FBA09EC,
0x0FBD09EE,
0x0FC009F0,
0x0FC209F1,
0x0FC509F3,
0x0FC809F5,
0x0FCA09F6,
0x0FCD09F8,
0x0FD009FA,
0x0FD309FC,
0x0FD509FD,
0x0FD809FF,
0x0FDB0A01,
0x0FDD0A02,
0x0FE00A04,
0x0FE30A06,
0x0FE50A07,
0x0FE80A09,
0x0FEB0A0B,
0x0FEE0A0D,
0x0FF00A0E,
0x0FF30A10,
0x0FF60A12,
0x0FF80A13,
0x0FFB0A15,
0x0FFE0A17,
0x10010A19,
0x10030A1A,
0x10060A1C,
0x10090A1E,
0x100B0A1F,
0x100E0A21,
0x10110A23,
0x10140A25,
0x10160A26,
0x10190A28,
0x101C0A2A,
0x101E0A2B,
0x10210A2D,
0x10240A2F,
0x10270A31,
0x10290A32,
0x102C0A34,
0x102F0A36,
0x10310A37,
0x10340A39,
0x10370A3B,
0x10390A3C,
0x103C0A3E,
0x103F0A40,
0x10420A42,
0x10440A43,
0x10470A45,
0x104A0A47,
0x104C0A48,
0x104F0A4A,
0x10520A4C,
0x10550A4E,
0x10570A4F,
0x105A0A51,
0x105D0A53,
0x105F0A54,
0x10620A56,
0x10650A58,
0x10680A5A,
0x106A0A5B,
0x106D0A5D,
0x10700A5F,
0x10720A60,
0x10750A62,
0x10780A64,
0x107A0A65,
0x107D0A67,
0x10800A69,
0x10830A6B,
0x10850A6C,
0x10880A6E,
0x108B0A70,
0x108D0A71,
0x10900A73,
0x10930A75,
0x10960A77,
0x10980A78,
0x109B0A7A,
0x109E0A7C,
0x10A00A7D,
0x10A30A7F,
0x10A60A81,
0x10A90A83,
0x10AB0A84,
0x10AE0A86,
0x10B10A88,
0x10B30A89,
0x10B60A8B,
0x10B90A8D,
0x10BC0A8F,
0x10BE0A90,
0x10C10A92,
0x10C40A94,
0x10C60A95,
0x10C90A97,
0x10CC0A99,
0x10CE0A9A,
0x10D10A9C,
0x10D40A9E,
0x10D70AA0,
0x10D90AA1,
0x10DC0AA3,
0x10DF0AA5,
0x10E10AA6,
0x10E40AA8,
0x10E70AAA,
0x10EA0AAC,
0x10EC0AAD,
0x10EF0AAF,
0x10F20AB1,
0x10F40AB2,
0x10F70AB4,
0x10FA0AB6,
0x10FD0AB8,
0x10FF0AB9,
0x11020ABB,
0x11050ABD,
0x11070ABE,
0x110A0AC0,
0x110D0AC2,
0x11100AC4,
0x11120AC5,
0x11150AC7,
0x11180AC9,
0x111A0ACA,
0x111D0ACC,
0x11200ACE,
0x11220ACF,
0x11250AD1,
0x11280AD3,
0x112B0AD5,
0x112D0AD6,
0x11300AD8,
0x11330ADA,
0x11350ADB,
0x11380ADD,
0x113B0ADF,
0x113E0AE1,
0x11400AE2,
0x11430AE4,
0x11460AE6,
0x11480AE7,
0x114B0AE9,
0x114E0AEB,
0x11510AED,
0x11530AEE,
0x11560AF0,
0x11590AF2,
0x115B0AF3,
0x115E0AF5,
0x11610AF7,
0x11640AF9,
0x11660AFA,
0x11690AFC,
0x116C0AFE,
0x116E0AFF,
0x11710B01,
0x11740B03,
0x11760B04,
0x11790B06,
0x117C0B08,
0x117F0B0A,
0x11810B0B,
0x11840B0D,
0x11870B0F,
0x11890B10,
0x118C0B12,
0x118F0B14,
0x11920B16,
0x11940B17,
0x11970B19,
0x119A0B1B,
0x119C0B1C,
0x119F0B1E,
0x11A20B20,
0x11A50B22,
0x11A70B23,
0x11AA0B25,
0x11AD0B27,
0x11AF0B28,
0x11B20B2A,
0x11B50B2C,
0x11B80B2E,
0x11BA0B2F,
0x11BD0B31,
0x11C00B33,
0x11C20B34,
0x11C50B36,
0x11C80B38,
0x11CA0B39,
0x11CD0B3B,
0x11D00B3D,
0x11D30B3F,
0x11D50B40,
0x11D80B42,
0x11DB0B44,
0x11DD0B45,
0x11E00B47,
0x11E30B49,
0x11E60B4B,
0x11E80B4C,
0x11EB0B4E,
0x11EE0B50,
0x11F00B51,
0x11F30B53,
0x11F60B55,
0x11F90B57,
0x11FB0B58,
0x11FE0B5A,
0x12010B5C,
0x12030B5D,
0x12060B5F,
0x12090B61,
0x120C0B63,
0x120E0B64,
0x12110B66,
0x12140B68,
0x12160B69,
0x12190B6B,
0x121C0B6D,
0x121E0B6E,
0x12210B70,
0x12240B72,
0x12270B74,
0x12290B75,
0x122C0B77,
0x122F0B79,
0x12310B7A,
0x12340B7C,
0x12370B7E,
0x123A0B80,
0x123C0B81,
0x123F0B83,
0x12420B85,
0x12440B86,
0x12470B88,
0x124A0B8A,
0x124D0B8C,
0x124F0B8D,
0x12520B8F,
0x12550B91,
0x12570B92,
0x125A0B94,
0x125D0B96,
0x12600B98,
0x12620B99,
0x12650B9B,
0x12680B9D,
0x126A0B9E,
0x126D0BA0,
0x12700BA2,
0x12720BA3,
0x12750BA5,
0x12780BA7,
0x127B0BA9,
0x127D0BAA,
0x12800BAC,
0x12830BAE,
0x12850BAF,
0x12880BB1,
0x128B0BB3,
0x128E0BB5,
0x12900BB6,
0x12930BB8,
0x12960BBA,
0x12980BBB,
0x129B0BBD,
0x129E0BBF,
0x12A10BC1,
0x12A30BC2,
0x12A60BC4,
0x12A90BC6,
0x12AB0BC7,
0x12AE0BC9,
0x12B10BCB,
0x12B30BCC,
0x12B60BCE,
0x12B90BD0,
0x12BC0BD2,
0x12BE0BD3,
0x12C10BD5,
0x12C40BD7,
0x12C60BD8,
0x12C90BDA,
0x12CC0BDC,
0x12CF0BDE,
0x12D10BDF,
0x12D40BE1,
0x12D70BE3,
0x12D90BE4,
0x12DC0BE6,
0x12DF0BE8,
0x12E20BEA,
0x12E40BEB,
0x12E70BED,
0x12EA0BEF,
0x12EC0BF0,
0x12EF0BF2,
0x12F20BF4,
0x12F50BF6,
0x12F70BF7,
0x12FA0BF9,
0x12FD0BFB,
0x12FF0BFC,
0x13020BFE,
0x13050C00,
0x13070C01,
0x130A0C03,
0x130D0C05,
0x13100C07,
0x13120C08,
0x13150C0A,
0x13180C0C,
0x131A0C0D,
0x131D0C0F,
0x13200C11,
0x13230C13,
0x13250C14,
0x13280C16,
0x132B0C18,
0x132D0C19,
0x13300C1B,
0x13330C1D,
0x13360C1F,
0x13380C20,
0x133B0C22,
0x133E0C24,
0x13400C25,
0x13430C27,
0x13460C29,
0x13490C2B,
0x134B0C2C,
0x134E0C2E,
0x13510C30,
0x13530C31,
0x13560C33,
0x13590C35,
0x135B0C36,
0x135E0C38,
0x13610C3A,
0x13640C3C,
0x13660C3D,
0x13690C3F,
0x136C0C41,
0x136E0C42,
0x13710C44,
0x13740C46,
0x13770C48,
0x13790C49,
0x137C0C4B,
0x137F0C4D,
0x13810C4E,
0x13840C50,
0x13870C52,
0x138A0C54,
0x138C0C55,
0x138F0C57,
0x13920C59,
0x13940C5A,
0x13970C5C,
0x139A0C5E,
0x139D0C60,
0x139F0C61,
0x13A20C63,
0x13A50C65,
0x13A70C66,
0x13AA0C68,
0x13AD0C6A,
0x13AF0C6B,
0x13B20C6D,
0x13B50C6F,
0x13B80C71,
0x13BA0C72,
0x13BD0C74,
0x13C00C76,
0x13C20C77,
0x13C50C79,
0x13C80C7B,
0x13CB0C7D,
0x13CD0C7E,
0x13D00C80,
0x13D30C82,
0x13D50C83,
0x13D80C85,
0x13DB0C87,
0x13DE0C89,
0x13E00C8A,
0x13E30C8C,
0x13E60C8E,
0x13E80C8F,
0x13EB0C91,
0x13EE0C93,
0x13F10C95,
0x13F30C96,
0x13F60C98,
0x13F90C9A,
0x13FB0C9B,
0x13FE0C9D,
0x14010C9F,
0x14030CA0,
0x14060CA2,
0x14090CA4,
0x140C0CA6,
0x140E0CA7,
0x14110CA9,
0x14140CAB,
0x14160CAC,
0x14190CAE,
0x141C0CB0,
0x141F0CB2,
0x14210CB3,
0x14240CB5,
0x14270CB7,
0x14290CB8,
0x142C0CBA,
0x142F0CBC,
0x14320CBE,
0x14340CBF,
0x14370CC1,
0x143A0CC3,
0x143C0CC4,
0x143F0CC6,
0x14420CC8,
0x14450CCA,
0x14470CCB,
0x144A0CCD,
0x144D0CCF,
0x144F0CD0,
0x14520CD2,
0x14550CD4,
0x14570CD5,
0x145A0CD7,
0x145D0CD9,
0x14600CDB,
0x14620CDC,
0x14650CDE,
0x14680CE0,
0x146A0CE1,
0x146D0CE3,
0x14700CE5,
0x14730CE7,
0x14750CE8,
0x14780CEA,
0x147B0CEC,
0x147D0CED,
0x14800CEF,
0x14830CF1,
0x14860CF3,
0x14880CF4,
0x148B0CF6,
0x148E0CF8,
0x14900CF9,
0x14930CFB,
0x14960CFD,
0x14980CFE,
0x149B0D00,
0x149E0D02,
0x14A10D04,
0x14A30D05,
0x14A60D07,
0x14A90D09,
0x14AB0D0A,
0x14AE0D0C,
0x14B10D0E,
0x14B40D10,
0x14B60D11,
0x14B90D13,
0x14BC0D15,
0x14BE0D16,
0x14C10D18,
0x14C40D1A,
0x14C70D1C,
0x14C90D1D,
0x14CC0D1F,
0x14CF0D21,
0x14D10D22,
0x14D40D24,
0x14D70D26,
0x14DA0D28,
0x14DC0D29,
0x14DF0D2B,
0x14E20D2D,
0x14E40D2E,
0x14E70D30,
0x14EA0D32,
0x14EC0D33,
0x14EF0D35,
0x14F20D37,
0x14F50D39,
0x14F70D3A,
0x14FA0D3C,
0x14FD0D3E,
0x14FF0D3F,
0x15020D41,
0x15050D43,
0x15080D45,
0x150A0D46,
0x150D0D48,
0x15100D4A,
0x15120D4B,
0x15150D4D,
0x15180D4F,
0x151B0D51,
0x151D0D52,
0x15200D54,
0x15230D56,
0x15250D57,
0x15280D59,
0x152B0D5B,
0x152E0D5D,
0x15300D5E,
0x15330D60,
0x15360D62,
0x15380D63,
0x153B0D65,
0x153E0D67,
0x15400D68,
0x15430D6A,
0x15460D6C,
0x15490D6E,
0x154B0D6F,
0x154E0D71,
0x15510D73,
0x15530D74,
0x15560D76,
0x15590D78,
0x155C0D7A,
0x155E0D7B,
0x15610D7D,
0x15640D7F,
0x15660D80,
0x15690D82,
0x156C0D84,
0x156F0D86,
0x15710D87,
0x15740D89,
0x15770D8B,
0x15790D8C,
0x157C0D8E,
0x157F0D90,
0x15820D92,
0x15840D93,
0x15870D95,
0x158A0D97,
0x158C0D98,
0x158F0D9A,
0x15920D9C,
0x15940D9D,
0x15970D9F,
0x159A0DA1,
0x159D0DA3,
0x159F0DA4,
0x15A20DA6,
0x15A50DA8,
0x15A70DA9,
0x15AA0DAB,
0x15AD0DAD,
0x15B00DAF,
0x15B20DB0,
0x15B50DB2,
0x15B80DB4,
0x15BA0DB5,
0x15BD0DB7,
0x15C00DB9,
0x15C30DBB,
0x15C50DBC,
0x15C80DBE,
0x15CB0DC0,
0x15CD0DC1,
0x15D00DC3,
0x15D30DC5,
0x15D60DC7,
0x15D80DC8,
0x15DB0DCA,
0x15DE0DCC,
0x15E00DCD,
0x15E30DCF,
0x15E60DD1,
0x15E80DD2,
0x15EB0DD4,
0x15EE0DD6,
0x15F10DD8,
0x15F30DD9,
0x15F60DDB,
0x15F90DDD,
0x15FB0DDE,
0x15FE0DE0,
0x16010DE2,
0x16040DE4,
0x16060DE5,
0x16090DE7,
0x160C0DE9,
0x160E0DEA,
0x16110DEC,
0x16140DEE,
0x16170DF0,
0x16190DF1,
0x161C0DF3,
0x161F0DF5,
0x16210DF6,
0x16240DF8,
0x16270DFA,
0x162A0DFC,
0x162C0DFD,
0x162F0DFF,
0x16320E01,
0x16340E02,
0x16370E04,
0x163A0E06,
0x163C0E07,
0x163F0E09,
0x16420E0B,
0x16450E0D,
0x16470E0E,
0x164A0E10,
0x164D0E12,
0x164F0E13,
0x16520E15,
0x16550E17,
0x16580E19,
0x165A0E1A,
0x165D0E1C,
0x16600E1E,
0x16620E1F,
0x16650E21,
0x16680E23,
0x166B0E25,
0x166D0E26,
0x16700E28,
0x16730E2A,
0x16750E2B,
0x16780E2D,
0x167B0E2F,
0x167E0E31,
0x16800E32,
0x16830E34,
0x16860E36,
0x16880E37,
0x168B0E39,
0x168E0E3B,
0x16900E3C,
0x16930E3E,
0x16960E40,
0x16990E42,
0x169B0E43,
0x169E0E45,
0x16A10E47,
0x16A30E48,
0x16A60E4A,
0x16A90E4C,
0x16AC0E4E,
0x16AE0E4F,
0x16B10E51,
0x16B40E53,
0x16B60E54,
0x16B90E56,
0x16BC0E58,
0x16BF0E5A,
0x16C10E5B,
0x16C40E5D,
0x16C70E5F,
0x16C90E60,
0x16CC0E62,
0x16CF0E64,
0x16D10E65,
0x16D40E67,
0x16D70E69,
0x16DA0E6B,
0x16DC0E6C,
0x16DF0E6E,
0x16E20E70,
0x16E40E71,
0x16E70E73,
0x16EA0E75,
0x16ED0E77,
0x16EF0E78,
0x16F20E7A,
0x16F50E7C,
0x16F70E7D,
0x16FA0E7F,
0x16FD0E81,
0x17000E83,
0x17020E84,
0x17050E86,
0x17080E88,
0x170A0E89,
0x170D0E8B,
0x17100E8D,
0x17130E8F,
0x17150E90,
0x17180E92,
0x171B0E94,
0x171D0E95,
0x17200E97,
0x17230E99,
0x17250E9A,
0x17280E9C,
0x172B0E9E,
0x172E0EA0,
0x17300EA1,
0x17330EA3,
0x17360EA5,
0x17380EA6,
0x173B0EA8,
0x173E0EAA,
0x17410EAC,
0x17430EAD,
0x17460EAF,
0x17490EB1,
0x174B0EB2,
0x174E0EB4,
0x17510EB6,
0x17540EB8,
0x17560EB9,
0x17590EBB,
0x175C0EBD,
0x175E0EBE,
0x17610EC0,
0x17640EC2,
0x17670EC4,
0x17690EC5,
0x176C0EC7,
0x176F0EC9,
0x17710ECA,
0x17740ECC,
0x17770ECE,
0x17790ECF,
0x177C0ED1,
0x177F0ED3,
0x17820ED5,
0x17840ED6,
0x17870ED8,
0x178A0EDA,
0x178C0EDB,
0x178F0EDD,
0x17920EDF,
0x17950EE1,
0x17970EE2,
0x179A0EE4,
0x179D0EE6,
0x179F0EE7,
0x17A20EE9,
0x17A50EEB,
0x17A80EED,
0x17AA0EEE,
0x17AD0EF0,
0x17B00EF2,
0x17B20EF3,
0x17B50EF5,
0x17B80EF7,
0x17BB0EF9,
0x17BD0EFA,
0x17C00EFC,
0x17C30EFE,
0x17C50EFF,
0x17C80F01,
0x17CB0F03,
0x17CD0F04,
0x17D00F06,
0x17D30F08,
0x17D60F0A,
0x17D80F0B,
0x17DB0F0D,
0x17DE0F0F,
0x17E00F10,
0x17E30F12,
0x17E60F14,
0x17E90F16,
0x17EB0F17,
0x17EE0F19,
0x17F10F1B,
0x17F30F1C,
0x17F60F1E,
0x17F90F20,
0x17FC0F22,
0x17FE0F23,
0x18010F25,
0x18040F27,
0x18060F28,
0x18090F2A,
0x180C0F2C,
0x180F0F2E,
0x18110F2F,
0x18140F31,
0x18170F33,
0x18190F34,
0x181C0F36,
0x181F0F38,
0x18210F39,
0x18240F3B,
0x18270F3D,
0x182A0F3F,
0x182C0F40,
0x182F0F42,
0x18320F44,
0x18340F45,
0x18370F47,
0x183A0F49,
0x183D0F4B,
0x183F0F4C,
0x18420F4E,
0x18450F50,
0x18470F51,
0x184A0F53,
0x184D0F55,
0x18500F57,
0x18520F58,
0x18550F5A,
0x18580F5C,
0x185A0F5D,
0x185D0F5F,
0x18600F61,
0x18630F63,
0x18650F64,
0x18680F66,
0x186B0F68,
0x186D0F69,
0x18700F6B,
0x18730F6D,
0x18750F6E,
0x18780F70,
0x187B0F72,
0x187E0F74,
0x18800F75,
0x18830F77,
0x18860F79,
0x18880F7A,
0x188B0F7C,
0x188E0F7E,
0x18910F80,
0x18930F81,
0x18960F83,
0x18990F85,
0x189B0F86,
0x189E0F88,
0x18A10F8A,
0x18A40F8C,
0x18A60F8D,
0x18A90F8F,
0x18AC0F91,
0x18AE0F92,
0x18B10F94,
0x18B40F96,
0x18B60F97,
0x18B90F99,
0x18BC0F9B,
0x18BF0F9D,
0x18C10F9E,
0x18C40FA0,
0x18C70FA2,
0x18C90FA3,
0x18CC0FA5,
0x18CF0FA7,
0x18D20FA9,
0x18D40FAA,
0x18D70FAC,
0x18DA0FAE,
0x18DC0FAF,
0x18DF0FB1,
0x18E20FB3,
0x18E50FB5,
0x18E70FB6,
0x18EA0FB8,
0x18ED0FBA,
0x18EF0FBB,
0x18F20FBD,
0x18F50FBF,
0x18F80FC1,
0x18FA0FC2,
0x18FD0FC4,
0x19000FC6,
0x19020FC7,
0x19050FC9,
0x19080FCB,
0x190A0FCC,
0x190D0FCE,
0x19100FD0,
0x19130FD2,
0x19150FD3,
0x19180FD5,
0x191B0FD7,
0x191D0FD8,
0x19200FDA,
0x19230FDC,
0x19260FDE,
0x19280FDF,
0x192B0FE1,
0x192E0FE3,
0x19300FE4,
0x19330FE6,
0x19360FE8,
0x19390FEA,
0x193B0FEB,
0x193E0FED,
0x19410FEF,
0x19430FF0,
0x19460FF2,
0x19490FF4,
0x194C0FF6,
0x194E0FF7,
0x19510FF9,
0x19540FFB,
0x19560FFC,
0x19590FFE,
0x195C1000,
0x195E1001,
0x19611003,
0x19641005,
0x19671007,
0x19691008,
0x196C100A,
0x196F100C,
0x1971100D,
0x1974100F,
0x19771011,
0x197A1013,
0x197C1014,
0x197F1016,
0x19821018,
0x19841019,
0x1987101B,
0x198A101D,
0x198D101F,
0x198F1020,
0x19921022,
0x19951024,
0x19971025,
0x199A1027,
0x199D1029,
0x19A0102B,
0x19A2102C,
0x19A5102E,
0x19A81030,
0x19AA1031,
0x19AD1033,
0x19B01035,
0x19B21036,
0x19B51038,
0x19B8103A,
0x19BB103C,
0x19BD103D,
0x19C0103F,
0x19C31041,
0x19C51042,
0x19C81044,
0x19CB1046,
0x19CE1048,
0x19D01049,
0x19D3104B,
0x19D6104D,
0x19D8104E,
0x19DB1050,
0x19DE1052,
0x19E11054,
0x19E31055,
0x19E61057,
0x19E91059,
0x19EB105A,
0x19EE105C,
0x19F1105E,
0x19F41060,
0x19F61061,
0x19F91063,
0x19FC1065,
0x19FE1066,
0x1A011068,
0x1A04106A,
0x1A06106B,
0x1A09106D,
0x1A0C106F,
0x1A0F1071,
0x1A111072,
0x1A141074,
0x1A171076,
0x1A191077,
0x1A1C1079,
0x1A1F107B,
0x1A22107D,
0x1A24107E,
0x1A271080,
0x1A2A1082,
0x1A2C1083,
0x1A2F1085,
0x1A321087,
0x1A351089,
0x1A37108A,
0x1A3A108C,
0x1A3D108E,
0x1A3F108F,
0x1A421091,
0x1A451093,
0x1A481095,
0x1A4A1096,
0x1A4D1098,
0x1A50109A,
0x1A52109B,
0x1A55109D,
0x1A58109F,
0x1A5A10A0,
0x1A5D10A2,
0x1A6010A4,
0x1A6310A6,
0x1A6510A7,
0x1A6810A9,
0x1A6B10AB,
0x1A6D10AC,
0x1A7010AE,
0x1A7310B0,
0x1A7610B2,
0x1A7810B3,
0x1A7B10B5,
0x1A7E10B7,
0x1A8010B8,
0x1A8310BA,
0x1A8610BC,
0x1A8910BE,
0x1A8B10BF,
0x1A8E10C1,
0x1A9110C3,
0x1A9310C4,
0x1A9610C6,
0x1A9910C8,
0x1A9C10CA,
0x1A9E10CB,
0x1AA110CD,
0x1AA410CF,
0x1AA610D0,
0x1AA910D2,
0x1AAC10D4,
0x1AAE10D5,
0x1AB110D7,
0x1AB410D9,
0x1AB710DB,
0x1AB910DC,
0x1ABC10DE,
0x1ABF10E0,
0x1AC110E1,
0x1AC410E3,
0x1AC710E5,
0x1ACA10E7,
0x1ACC10E8,
0x1ACF10EA,
0x1AD210EC,
0x1AD410ED,
0x1AD710EF,
0x1ADA10F1,
0x1ADD10F3,
0x1ADF10F4,
0x1AE210F6,
0x1AE510F8,
0x1AE710F9,
0x1AEA10FB,
0x1AED10FD,
0x1AEF10FE,
0x1AF21100,
0x1AF51102,
0x1AF81104,
0x1AFA1105,
0x1AFD1107,
0x1B001109,
0x1B02110A,
0x1B05110C,
0x1B08110E,
0x1B0B1110,
0x1B0D1111,
0x1B101113,
0x1B131115,
0x1B151116,
0x1B181118,
0x1B1B111A,
0x1B1E111C,
0x1B20111D,
0x1B23111F,
0x1B261121,
0x1B281122,
0x1B2B1124,
0x1B2E1126,
0x1B311128,
0x1B331129,
0x1B36112B,
0x1B39112D,
0x1B3B112E,
0x1B3E1130,
0x1B411132,
0x1B431133,
0x1B461135,
0x1B491137,
0x1B4C1139,
0x1B4E113A,
0x1B51113C,
0x1B54113E,
0x1B56113F,
0x1B591141,
0x1B5C1143,
0x1B5F1145,
0x1B611146,
0x1B641148,
0x1B67114A,
0x1B69114B,
0x1B6C114D,
0x1B6F114F,
0x1B721151,
0x1B741152,
0x1B771154,
0x1B7A1156,
0x1B7C1157,
0x1B7F1159,
0x1B82115B,
0x1B85115D,
0x1B87115E,
0x1B8A1160,
0x1B8D1162,
0x1B8F1163,
0x1B921165,
0x1B951167,
0x1B971168,
0x1B9A116A,
0x1B9D116C,
0x1BA0116E,
0x1BA2116F,
0x1BA51171,
0x1BA81173,
0x1BAA1174,
0x1BAD1176,
0x1BB01178,
0x1BB3117A,
0x1BB5117B,
0x1BB8117D,
0x1BBB117F,
0x1BBD1180,
0x1BC01182,
0x1BC31184,
0x1BC61186,
0x1BC81187,
0x1BCB1189,
0x1BCE118B,
0x1BD0118C,
0x1BD3118E,
0x1BD61190,
0x1BD91192,
0x1BDB1193,
0x1BDE1195,
0x1BE11197,
0x1BE31198,
0x1BE6119A,
0x1BE9119C,
0x1BEB119D,
0x1BEE119F,
0x1BF111A1,
0x1BF411A3,
0x1BF611A4,
0x1BF911A6,
0x1BFC11A8,
0x1BFE11A9,
0x1C0111AB,
0x1C0411AD,
0x1C0711AF,
0x1C0911B0,
0x1C0C11B2,
0x1C0F11B4,
0x1C1111B5,
0x1C1411B7,
0x1C1711B9,
0x1C1A11BB,
0x1C1C11BC,
0x1C1F11BE,
0x1C2211C0,
0x1C2411C1,
0x1C2711C3,
0x1C2A11C5,
0x1C2D11C7,
0x1C2F11C8,
0x1C3211CA,
0x1C3511CC,
0x1C3711CD,
0x1C3A11CF,
0x1C3D11D1,
0x1C3F11D2,
0x1C4211D4,
0x1C4511D6,
0x1C4811D8,
0x1C4A11D9,
0x1C4D11DB,
0x1C5011DD,
0x1C5211DE,
0x1C5511E0,
0x1C5811E2,
0x1C5B11E4,
0x1C5D11E5,
0x1C6011E7,
0x1C6311E9,
0x1C6511EA,
0x1C6811EC,
0x1C6B11EE,
0x1C6E11F0,
0x1C7011F1,
0x1C7311F3,
0x1C7611F5,
0x1C7811F6,
0x1C7B11F8,
0x1C7E11FA,
0x1C8111FC,
0x1C8311FD,
0x1C8611FF,
0x1C891201,
0x1C8B1202,
0x1C8E1204,
0x1C911206,
0x1C931207,
0x1C961209,
0x1C99120B,
0x1C9C120D,
0x1C9E120E,
0x1CA11210,
0x1CA41212,
0x1CA61213,
0x1CA91215,
0x1CAC1217,
0x1CAF1219,
0x1CB1121A,
0x1CB4121C,
0x1CB7121E,
0x1CB9121F,
0x1CBC1221,
0x1CBF1223,
0x1CC21225,
0x1CC41226,
0x1CC71228,
0x1CCA122A,
0x1CCC122B,
0x1CCF122D,
0x1CD2122F,
0x1CD41230,
0x1CD71232,
0x1CDA1234,
0x1CDD1236,
0x1CDF1237,
0x1CE21239,
0x1CE5123B,
0x1CE7123C,
0x1CEA123E,
0x1CED1240,
0x1CF01242,
0x1CF21243,
0x1CF51245,
0x1CF81247,
0x1CFA1248,
0x1CFD124A,
0x1D00124C,
0x1D03124E,
0x1D05124F,
0x1D081251,
0x1D0B1253,
0x1D0D1254,
0x1D101256,
0x1D131258,
0x1D16125A,
0x1D18125B,
0x1D1B125D,
0x1D1E125F,
0x1D201260,
0x1D231262,
0x1D261264,
0x1D281265,
0x1D2B1267,
0x1D2E1269,
0x1D31126B,
0x1D33126C,
0x1D36126E,
0x1D391270,
0x1D3B1271,
0x1D3E1273,
0x1D411275,
0x1D441277,
0x1D461278,
0x1D49127A,
0x1D4C127C,
0x1D4E127D,
0x1D51127F,
0x1D541281,
0x1D571283,
0x1D591284,
0x1D5C1286,
0x1D5F1288,
0x1D611289,
0x1D64128B,
0x1D67128D,
0x1D6A128F,
0x1D6C1290,
0x1D6F1292,
0x1D721294,
0x1D741295,
0x1D771297,
0x1D7A1299,
0x1D7C129A,
0x1D7F129C,
0x1D82129E,
0x1D8512A0,
0x1D8712A1,
0x1D8A12A3,
0x1D8D12A5,
0x1D8F12A6,
0x1D9212A8,
0x1D9512AA,
0x1D9812AC,
0x1D9A12AD,
0x1D9D12AF,
0x1DA012B1,
0x1DA212B2,
0x1DA512B4,
0x1DA812B6,
0x1DAB12B8,
0x1DAD12B9,
0x1DB012BB,
0x1DB312BD,
0x1DB512BE,
0x1DB812C0,
0x1DBB12C2,
0x1DBE12C4,
0x1DC012C5,
0x1DC312C7,
0x1DC612C9,
0x1DC812CA,
0x1DCB12CC,
0x1DCE12CE,
0x1DD012CF,
0x1DD312D1,
0x1DD612D3,
0x1DD912D5,
0x1DDB12D6,
0x1DDE12D8,
0x1DE112DA,
0x1DE312DB,
0x1DE612DD,
0x1DE912DF,
0x1DEC12E1,
0x1DEE12E2,
0x1DF112E4,
0x1DF412E6,
0x1DF612E7,
0x1DF912E9,
0x1DFC12EB,
0x1DFF12ED,
0x1E0112EE,
0x1E0412F0,
0x1E0712F2,
0x1E0912F3,
0x1E0C12F5,
0x1E0F12F7,
0x1E1212F9,
0x1E1412FA,
0x1E1712FC,
0x1E1A12FE,
0x1E1C12FF,
0x1E1F1301,
0x1E221303,
0x1E241304,
0x1E271306,
0x1E2A1308,
0x1E2D130A,
0x1E2F130B,
0x1E32130D,
0x1E35130F,
0x1E371310,
0x1E3A1312,
0x1E3D1314,
0x1E401316,
0x1E421317,
0x1E451319,
0x1E48131B,
0x1E4A131C,
0x1E4D131E,
0x1E501320,
0x1E531322,
0x1E551323,
0x1E581325,
0x1E5B1327,
0x1E5D1328,
0x1E60132A,
0x1E63132C,
0x1E66132E,
0x1E68132F,
0x1E6B1331,
0x1E6E1333,
0x1E701334,
0x1E731336,
0x1E761338,
0x1E781339,
0x1E7B133B,
0x1E7E133D,
0x1E81133F,
0x1E831340,
0x1E861342,
0x1E891344,
0x1E8B1345,
0x1E8E1347,
0x1E911349,
0x1E94134B,
0x1E96134C,
0x1E99134E,
0x1E9C1350,
0x1E9E1351,
0x1EA11353,
0x1EA41355,
0x1EA71357,
0x1EA91358,
0x1EAC135A,
0x1EAF135C,
0x1EB1135D,
0x1EB4135F,
0x1EB71361,
0x1EBA1363,
0x1EBC1364,
0x1EBF1366,
0x1EC21368,
0x1EC41369,
0x1EC7136B,
0x1ECA136D,
0x1ECC136E,
0x1ECF1370,
0x1ED21372,
0x1ED51374,
0x1ED71375,
0x1EDA1377,
0x1EDD1379,
0x1EDF137A,
0x1EE2137C,
0x1EE5137E,
0x1EE81380,
0x1EEA1381,
0x1EED1383,
0x1EF01385,
0x1EF21386,
0x1EF51388,
0x1EF8138A,
0x1EFB138C,
0x1EFD138D,
0x1F00138F,
0x1F031391,
0x1F051392,
0x1F081394,
0x1F0B1396,
0x1F0D1397,
0x1F101399,
0x1F13139B,
0x1F16139D,
0x1F18139E,
0x1F1B13A0,
0x1F1E13A2,
0x1F2013A3,
0x1F2313A5,
0x1F2613A7,
0x1F2913A9,
0x1F2B13AA,
0x1F2E13AC,
0x1F3113AE,
0x1F3313AF,
0x1F3613B1,
0x1F3913B3,
0x1F3C13B5,
0x1F3E13B6,
0x1F4113B8,
0x1F4413BA,
0x1F4613BB,
0x1F4913BD,
0x1F4C13BF,
0x1F4F13C1,
0x1F5113C2,
0x1F5413C4,
0x1F5713C6,
0x1F5913C7,
0x1F5C13C9,
0x1F5F13CB,
0x1F6113CC,
0x1F6413CE,
0x1F6713D0,
0x1F6A13D2,
0x1F6C13D3,
0x1F6F13D5,
0x1F7213D7,
0x1F7413D8,
0x1F7713DA,
0x1F7A13DC,
0x1F7D13DE,
0x1F7F13DF,
0x1F8213E1,
0x1F8513E3,
0x1F8713E4,
0x1F8A13E6,
0x1F8D13E8,
0x1F9013EA,
0x1F9213EB,
0x1F9513ED,
0x1F9813EF,
0x1F9A13F0,
0x1F9D13F2,
0x1FA013F4,
0x1FA313F6,
0x1FA513F7,
0x1FA813F9,
0x1FAB13FB,
0x1FAD13FC,
0x1FB013FE,
0x1FB31400,
0x1FB51401,
0x1FB81403,
0x1FBB1405,
0x1FBE1407,
0x1FC01408,
0x1FC3140A,
0x1FC6140C,
0x1FC8140D,
0x1FCB140F,
0x1FCE1411,
0x1FD11413,
0x1FD31414,
0x1FD61416,
0x1FD91418,
0x1FDB1419,
0x1FDE141B,
0x1FE1141D,
0x1FE4141F,
0x1FE61420,
0x1FE91422,
0x1FEC1424,
0x1FEE1425,
0x1FF11427,
0x1FF41429,
0x1FF7142B,
0x1FF9142C,
0x1FFC142E,
0x1FFF1430,
0x20011431,
0x20041433,
0x20071435,
0x20091436,
0x200C1438,
0x200F143A,
0x2012143C,
0x2014143D,
0x2017143F,
0x201A1441,
0x201C1442,
0x201F1444,
0x20221446,
0x20251448,
0x20271449,
0x202A144B,
0x202D144D,
0x202F144E,
0x20321450,
0x20351452,
0x20381454,
0x203A1455,
0x203D1457,
0x20401459,
0x2042145A,
0x2045145C,
0x2048145E,
0x204B1460,
0x204D1461,
0x20501463,
0x20531465,
0x20551466,
0x20581468,
0x205B146A,
0x205D146B,
0x2060146D,
0x2063146F,
0x20661471,
0x20681472,
0x206B1474,
0x206E1476,
0x20701477,
0x20731479,
0x2076147B,
0x2079147D,
0x207B147E,
0x207E1480,
0x20811482,
0x20831483,
0x20861485,
0x20891487,
0x208C1489,
0x208E148A,
0x2091148C,
0x2094148E,
0x2096148F,
0x20991491,
0x209C1493,
0x209F1495,
0x20A11496,
0x20A41498,
0x20A7149A,
0x20A9149B,
0x20AC149D,
0x20AF149F,
0x20B114A0,
0x20B414A2,
0x20B714A4,
0x20BA14A6,
0x20BC14A7,
0x20BF14A9,
0x20C214AB,
0x20C414AC,
0x20C714AE,
0x20CA14B0,
0x20CD14B2,
0x20CF14B3,
0x20D214B5,
0x20D514B7,
0x20D714B8,
0x20DA14BA,
0x20DD14BC,
0x20E014BE,
0x20E214BF,
0x20E514C1,
0x20E814C3,
0x20EA14C4,
0x20ED14C6,
0x20F014C8,
0x20F214C9,
0x20F514CB,
0x20F814CD,
0x20FB14CF,
0x20FD14D0,
0x210014D2,
0x210314D4,
0x210514D5,
0x210814D7,
0x210B14D9,
0x210E14DB,
0x211014DC,
0x211314DE,
0x211614E0,
0x211814E1,
0x211B14E3,
0x211E14E5,
0x212114E7,
0x212314E8,
0x212614EA,
0x212914EC,
0x212B14ED,
0x212E14EF,
0x213114F1,
0x213414F3,
0x213614F4,
0x213914F6,
0x213C14F8,
0x213E14F9,
0x214114FB,
0x214414FD,
0x214614FE,
0x21491500,
0x214C1502,
0x214F1504,
0x21511505,
0x21541507,
0x21571509,
0x2159150A,
0x215C150C,
0x215F150E,
0x21621510,
0x21641511,
0x21671513,
0x216A1515,
0x216C1516,
0x216F1518,
0x2172151A,
0x2175151C,
0x2177151D,
0x217A151F,
0x217D1521,
0x217F1522,
0x21821524,
0x21851526,
0x21881528,
0x218A1529,
0x218D152B,
0x2190152D,
0x2192152E,
0x21951530,
0x21981532,
0x219A1533,
0x219D1535,
0x21A01537,
0x21A31539,
0x21A5153A,
0x21A8153C,
0x21AB153E,
0x21AD153F,
0x21B01541,
0x21B31543,
0x21B61545,
0x21B81546,
0x21BB1548,
0x21BE154A,
0x21C0154B,
0x21C3154D,
0x21C6154F,
0x21C91551,
0x21CB1552,
0x21CE1554,
0x21D11556,
0x21D31557,
0x21D61559,
0x21D9155B,
0x21DC155D,
0x21DE155E,
0x21E11560,
0x21E41562,
0x21E61563,
0x21E91565,
0x21EC1567,
0x21EE1568,
0x21F1156A,
0x21F4156C,
0x21F7156E,
0x21F9156F,
0x21FC1571,
0x21FF1573,
0x22011574,
0x22041576,
0x22071578,
0x220A157A,
0x220C157B,
0x220F157D,
0x2212157F,
0x22141580,
0x22171582,
0x221A1584,
0x221D1586,
0x221F1587,
0x22221589,
0x2225158B,
0x2227158C,
0x222A158E,
0x222D1590,
0x22301592,
0x22321593,
0x22351595,
0x22381597,
0x223A1598,
0x223D159A,
0x2240159C,
0x2242159D,
0x2245159F,
0x224815A1,
0x224B15A3,
0x224D15A4,
0x225015A6,
0x225315A8,
0x225515A9,
0x225815AB,
0x225B15AD,
0x225E15AF,
0x226015B0,
0x226315B2,
0x226615B4,
0x226815B5,
0x226B15B7,
0x226E15B9,
0x227115BB,
0x227315BC,
0x227615BE,
0x227915C0,
0x227B15C1,
0x227E15C3,
0x228115C5,
0x228415C7,
0x228615C8,
0x228915CA,
0x228C15CC,
0x228E15CD,
0x229115CF,
0x229415D1,
0x229615D2,
0x229915D4,
0x229C15D6,
0x229F15D8,
0x22A115D9,
0x22A415DB,
0x22A715DD,
0x22A915DE,
0x22AC15E0,
0x22AF15E2,
0x22B215E4,
0x22B415E5,
0x22B715E7,
0x22BA15E9,
0x22BC15EA,
0x22BF15EC,
0x22C215EE,
0x22C515F0,
0x22C715F1,
0x22CA15F3,
0x22CD15F5,
0x22CF15F6,
0x22D215F8,
0x22D515FA,
0x22D815FC,
0x22DA15FD,
0x22DD15FF,
0x22E01601,
0x22E21602,
0x22E51604,
0x22E81606,
0x22EA1607,
0x22ED1609,
0x22F0160B,
0x22F3160D,
0x22F5160E,
0x22F81610,
0x22FB1612,
0x22FD1613,
0x23001615,
0x23031617,
0x23061619,
0x2308161A,
0x230B161C,
0x230E161E,
0x2310161F,
0x23131621,
0x23161623,
0x23191625,
0x231B1626,
0x231E1628,
0x2321162A,
0x2323162B,
0x2326162D,
0x2329162F,
0x232B1630,
0x232E1632,
0x23311634,
0x23341636,
0x23361637,
0x23391639,
0x233C163B,
0x233E163C,
0x2341163E,
0x23441640,
0x23471642,
0x23491643,
0x234C1645,
0x234F1647,
0x23511648,
0x2354164A,
0x2357164C,
0x235A164E,
0x235C164F,
0x235F1651,
0x23621653,
0x23641654,
0x23671656,
0x236A1658,
0x236D165A,
0x236F165B,
0x2372165D,
0x2375165F,
0x23771660,
0x237A1662,
0x237D1664,
0x237F1665,
0x23821667,
0x23851669,
0x2388166B,
0x238A166C,
0x238D166E,
0x23901670,
0x23921671,
0x23951673,
0x23981675,
0x239B1677,
0x239D1678,
0x23A0167A,
0x23A3167C,
0x23A5167D,
0x23A8167F,
0x23AB1681,
0x23AE1683,
0x23B01684,
0x23B31686,
0x23B61688,
0x23B81689,
0x23BB168B,
0x23BE168D,
0x23C1168F,
0x23C31690,
0x23C61692,
0x23C91694,
0x23CB1695,
0x23CE1697,
0x23D11699,
0x23D3169A,
0x23D6169C,
0x23D9169E,
0x23DC16A0,
0x23DE16A1,
0x23E116A3,
0x23E416A5,
0x23E616A6,
0x23E916A8,
0x23EC16AA,
0x23EF16AC,
0x23F116AD,
0x23F416AF,
0x23F716B1,
0x23F916B2,
0x23FC16B4,
0x23FF16B6,
0x240216B8,
0x240416B9,
0x240716BB,
0x240A16BD,
0x240C16BE,
0x240F16C0,
0x241216C2,
0x241516C4,
0x241716C5,
0x241A16C7,
0x241D16C9,
0x241F16CA,
0x242216CC,
0x242516CE,
0x242716CF,
0x242A16D1,
0x242D16D3,
0x243016D5,
0x243216D6,
0x243516D8,
0x243816DA,
0x243A16DB,
0x243D16DD,
0x244016DF,
0x244316E1,
0x244516E2,
0x244816E4,
0x244B16E6,
0x244D16E7,
0x245016E9,
0x245316EB,
0x245616ED,
0x245816EE,
0x245B16F0,
0x245E16F2,
0x246016F3,
0x246316F5,
0x246616F7,
0x246916F9,
0x246B16FA,
0x246E16FC,
0x247116FE,
0x247316FF,
0x24761701,
0x24791703,
0x247B1704,
0x247E1706,
0x24811708,
0x2484170A,
0x2486170B,
0x2489170D,
0x248C170F,
0x248E1710,
0x24911712,
0x24941714,
0x24971716,
0x24991717,
0x249C1719,
0x249F171B,
0x24A1171C,
0x24A4171E,
0x24A71720,
0x24AA1722,
0x24AC1723,
0x24AF1725,
0x24B21727,
0x24B41728,
0x24B7172A,
0x24BA172C,
0x24BD172E,
0x24BF172F,
0x24C21731,
0x24C51733,
0x24C71734,
0x24CA1736,
0x24CD1738,
0x24CF1739,
0x24D2173B,
0x24D5173D,
0x24D8173F,
0x24DA1740,
0x24DD1742,
0x24E01744,
0x24E21745,
0x24E51747,
0x24E81749,
0x24EB174B,
0x24ED174C,
0x24F0174E,
0x24F31750,
0x24F51751,
0x24F81753,
0x24FB1755,
0x24FE1757,
0x25001758,
0x2503175A,
0x2506175C,
0x2508175D,
0x250B175F,
0x250E1761,
0x25101762,
0x25131764,
0x25161766,
0x25191768,
0x251B1769,
0x251E176B,
0x2521176D,
0x2523176E,
0x25261770,
0x25291772,
0x252C1774,
0x252E1775,
0x25311777,
0x25341779,
0x2536177A,
0x2539177C,
0x253C177E,
0x253F1780,
0x25411781,
0x25441783,
0x25471785,
0x25491786,
0x254C1788,
0x254F178A,
0x2552178C,
0x2554178D,
0x2557178F,
0x255A1791,
0x255C1792,
0x255F1794,
0x25621796,
0x25641797,
0x25671799,
0x256A179B,
0x256D179D,
0x256F179E,
0x257217A0,
0x257517A2,
0x257717A3,
0x257A17A5,
0x257D17A7,
0x258017A9,
0x258217AA,
0x258517AC,
0x258817AE,
0x258A17AF,
0x258D17B1,
0x259017B3,
0x259317B5,
0x259517B6,
0x259817B8,
0x259B17BA,
0x259D17BB,
0x25A017BD,
0x25A317BF,
0x25A617C1,
0x25A817C2,
0x25AB17C4,
0x25AE17C6,
0x25B017C7,
0x25B317C9,
0x25B617CB,
0x25B817CC,
0x25BB17CE,
0x25BE17D0,
0x25C117D2,
0x25C317D3,
0x25C617D5,
0x25C917D7,
0x25CB17D8,
0x25CE17DA,
0x25D117DC,
0x25D417DE,
0x25D617DF,
0x25D917E1,
0x25DC17E3,
0x25DE17E4,
0x25E117E6,
0x25E417E8,
0x25E717EA,
0x25E917EB,
0x25EC17ED,
0x25EF17EF,
0x25F117F0,
0x25F417F2,
0x25F717F4,
0x25FA17F6,
0x25FC17F7,
0x25FF17F9,
0x260217FB,
0x260417FC,
0x260717FE,
0x260A1800,
0x260C1801,
0x260F1803,
0x26121805,
0x26151807,
0x26171808,
0x261A180A,
0x261D180C,
0x261F180D,
0x2622180F,
0x26251811,
0x26281813,
0x262A1814,
0x262D1816,
0x26301818,
0x26321819,
0x2635181B,
0x2638181D,
0x263B181F,
0x263D1820,
0x26401822,
0x26431824,
0x26451825,
0x26481827,
0x264B1829,
0x264E182B,
0x2650182C,
0x2653182E,
0x26561830,
0x26581831,
0x265B1833,
0x265E1835,
0x26601836,
0x26631838,
0x2666183A,
0x2669183C,
0x266B183D,
0x266E183F,
0x26711841,
0x26731842,
0x26761844,
0x26791846,
0x267C1848,
0x267E1849,
0x2681184B,
0x2684184D,
0x2686184E,
0x26891850,
0x268C1852,
0x268F1854,
0x26911855,
0x26941857,
0x26971859,
0x2699185A,
0x269C185C,
0x269F185E,
0x26A21860,
0x26A41861,
0x26A71863,
0x26AA1865,
0x26AC1866,
0x26AF1868,
0x26B2186A,
0x26B4186B,
0x26B7186D,
0x26BA186F,
0x26BD1871,
0x26BF1872,
0x26C21874,
0x26C51876,
0x26C71877,
0x26CA1879,
0x26CD187B,
0x26D0187D,
0x26D2187E,
0x26D51880,
0x26D81882,
0x26DA1883,
0x26DD1885,
0x26E01887,
0x26E31889,
0x26E5188A,
0x26E8188C,
0x26EB188E,
0x26ED188F,
0x26F01891,
0x26F31893,
0x26F61895,
0x26F81896,
0x26FB1898,
0x26FE189A,
0x2700189B,
0x2703189D,
0x2706189F,
0x270818A0,
0x270B18A2,
0x270E18A4,
0x271118A6,
0x271318A7,
0x271618A9,
0x271918AB,
0x271B18AC,
0x271E18AE,
0x272118B0,
0x272418B2,
0x272618B3,
0x272918B5,
0x272C18B7,
0x272E18B8,
0x273118BA,
0x273418BC,
0x273718BE,
0x273918BF,
0x273C18C1,
0x273F18C3,
0x274118C4,
0x274418C6,
0x274718C8,
0x274918C9,
0x274C18CB,
0x274F18CD,
0x275218CF,
0x275418D0,
0x275718D2,
0x275A18D4,
0x275C18D5,
0x275F18D7,
0x276218D9,
0x276518DB,
0x276718DC,
0x276A18DE,
0x276D18E0,
0x276F18E1,
0x277218E3,
0x277518E5,
0x277818E7,
0x277A18E8,
0x277D18EA,
0x278018EC,
0x278218ED,
0x278518EF,
0x278818F1,
0x278B18F3,
0x278D18F4,
0x279018F6,
0x279318F8,
0x279518F9,
0x279818FB,
0x279B18FD,
0x279D18FE,
0x27A01900,
0x27A31902,
0x27A61904,
0x27A81905,
0x27AB1907,
0x27AE1909,
0x27B0190A,
0x27B3190C,
0x27B6190E,
0x27B91910,
0x27BB1911,
0x27BE1913,
0x27C11915,
0x27C31916,
0x27C61918,
0x27C9191A,
0x27CC191C,
0x27CE191D,
0x27D1191F,
0x27D41921,
0x27D61922,
0x27D91924,
0x27DC1926,
0x27DF1928,
0x27E11929,
0x27E4192B,
0x27E7192D,
0x27E9192E,
0x27EC1930,
0x27EF1932,
0x27F11933,
0x27F41935,
0x27F71937,
0x27FA1939,
0x27FC193A,
0x27FF193C,
0x2802193E,
0x2804193F,
0x28071941,
0x280A1943,
0x280D1945,
0x280F1946,
0x28121948,
0x2815194A,
0x2817194B,
0x281A194D,
0x281D194F,
0x28201951,
0x28221952,
0x28251954,
0x28281956,
0x282A1957,
0x282D1959,
0x2830195B,
0x2833195D,
0x2835195E,
0x28381960,
0x283B1962,
0x283D1963,
0x28401965,
0x28431967,
0x28451968,
0x2848196A,
0x284B196C,
0x284E196E,
0x2850196F,
0x28531971,
0x28561973,
0x28581974,
0x285B1976,
0x285E1978,
0x2861197A,
0x2863197B,
0x2866197D,
0x2869197F,
0x286B1980,
0x286E1982,
0x28711984,
0x28741986,
0x28761987,
0x28791989,
0x287C198B,
0x287E198C,
0x2881198E,
0x28841990,
0x28871992,
0x28891993,
0x288C1995,
0x288F1997,
0x28911998,
0x2894199A,
0x2897199C,
0x2899199D,
0x289C199F,
0x289F19A1,
0x28A219A3,
0x28A419A4,
0x28A719A6,
0x28AA19A8,
0x28AC19A9,
0x28AF19AB,
0x28B219AD,
0x28B519AF,
0x28B719B0,
0x28BA19B2,
0x28BD19B4,
0x28BF19B5,
0x28C219B7,
0x28C519B9,
0x28C819BB,
0x28CA19BC,
0x28CD19BE,
0x28D019C0,
0x28D219C1,
0x28D519C3,
0x28D819C5,
0x28DB19C7,
0x28DD19C8,
0x28E019CA,
0x28E319CC,
0x28E519CD,
0x28E819CF,
0x28EB19D1,
0x28ED19D2,
0x28F019D4,
0x28F319D6,
0x28F619D8,
0x28F819D9,
0x28FB19DB,
0x28FE19DD,
0x290019DE,
0x290319E0,
0x290619E2,
0x290919E4,
0x290B19E5,
0x290E19E7,
0x291119E9,
0x291319EA,
0x291619EC,
0x291919EE,
0x291C19F0,
0x291E19F1,
0x292119F3,
0x292419F5,
0x292619F6,
0x292919F8,
0x292C19FA,
0x292E19FB,
0x293119FD,
0x293419FF,
0x29371A01,
0x29391A02,
0x293C1A04,
0x293F1A06,
0x29411A07,
0x29441A09,
0x29471A0B,
0x294A1A0D,
0x294C1A0E,
0x294F1A10,
0x29521A12,
0x29541A13,
0x29571A15,
0x295A1A17,
0x295D1A19,
0x295F1A1A,
0x29621A1C,
0x29651A1E,
0x29671A1F,
0x296A1A21,
0x296D1A23,
0x29701A25,
0x29721A26,
0x29751A28,
0x29781A2A,
0x297A1A2B,
0x297D1A2D,
0x29801A2F,
0x29821A30,
0x29851A32,
0x29881A34,
0x298B1A36,
0x298D1A37,
0x29901A39,
0x29931A3B,
0x29951A3C,
0x29981A3E,
0x299B1A40,
0x299E1A42,
0x29A01A43,
0x29A31A45,
0x29A61A47,
0x29A81A48,
0x29AB1A4A,
0x29AE1A4C,
0x29B11A4E,
0x29B31A4F,
0x29B61A51,
0x29B91A53,
0x29BB1A54,
0x29BE1A56,
0x29C11A58,
0x29C41A5A,
0x29C61A5B,
0x29C91A5D,
0x29CC1A5F,
0x29CE1A60,
0x29D11A62,
0x29D41A64,
0x29D61A65,
0x29D91A67,
0x29DC1A69,
0x29DF1A6B,
0x29E11A6C,
0x29E41A6E,
0x29E71A70,
0x29E91A71,
0x29EC1A73,
0x29EF1A75,
0x29F21A77,
0x29F41A78,
0x29F71A7A,
0x29FA1A7C,
0x29FC1A7D,
0x29FF1A7F,
0x2A021A81,
0x2A051A83,
0x2A071A84,
0x2A0A1A86,
0x2A0D1A88,
0x2A0F1A89,
0x2A121A8B,
0x2A151A8D,
0x2A181A8F,
0x2A1A1A90,
0x2A1D1A92,
0x2A201A94,
0x2A221A95,
0x2A251A97,
0x2A281A99,
0x2A2A1A9A,
0x2A2D1A9C,
0x2A301A9E,
0x2A331AA0,
0x2A351AA1,
0x2A381AA3,
0x2A3B1AA5,
0x2A3D1AA6,
0x2A401AA8,
0x2A431AAA,
0x2A461AAC,
0x2A481AAD,
0x2A4B1AAF,
0x2A4E1AB1,
0x2A501AB2,
0x2A531AB4,
0x2A561AB6,
0x2A591AB8,
0x2A5B1AB9,
0x2A5E1ABB,
0x2A611ABD,
0x2A631ABE,
0x2A661AC0,
0x2A691AC2,
0x2A6C1AC4,
0x2A6E1AC5,
0x2A711AC7,
0x2A741AC9,
0x2A761ACA,
0x2A791ACC,
0x2A7C1ACE,
0x2A7E1ACF,
0x2A811AD1,
0x2A841AD3,
0x2A871AD5,
0x2A891AD6,
0x2A8C1AD8,
0x2A8F1ADA,
0x2A911ADB,
0x2A941ADD,
0x2A971ADF,
0x2A9A1AE1,
0x2A9C1AE2,
0x2A9F1AE4,
0x2AA21AE6,
0x2AA41AE7,
0x2AA71AE9,
0x2AAA1AEB,
0x2AAD1AED,
0x2AAF1AEE,
0x2AB21AF0,
0x2AB51AF2,
0x2AB71AF3,
0x2ABA1AF5,
0x2ABD1AF7,
0x2AC01AF9,
0x2AC21AFA,
0x2AC51AFC,
0x2AC81AFE,
0x2ACA1AFF,
0x2ACD1B01,
0x2AD01B03,
0x2AD21B04,
0x2AD51B06,
0x2AD81B08,
0x2ADB1B0A,
0x2ADD1B0B,
0x2AE01B0D,
0x2AE31B0F,
0x2AE51B10,
0x2AE81B12,
0x2AEB1B14,
0x2AEE1B16,
0x2AF01B17,
0x2AF31B19,
0x2AF61B1B,
0x2AF81B1C,
0x2AFB1B1E,
0x2AFE1B20,
0x2B011B22,
0x2B031B23,
0x2B061B25,
0x2B091B27,
0x2B0B1B28,
0x2B0E1B2A,
0x2B111B2C,
0x2B141B2E,
0x2B161B2F,
0x2B191B31,
0x2B1C1B33,
0x2B1E1B34,
0x2B211B36,
0x2B241B38,
0x2B261B39,
0x2B291B3B,
0x2B2C1B3D,
0x2B2F1B3F,
0x2B311B40,
0x2B341B42,
0x2B371B44,
0x2B391B45,
0x2B3C1B47,
0x2B3F1B49,
0x2B421B4B,
0x2B441B4C,
0x2B471B4E,
0x2B4A1B50,
0x2B4C1B51,
0x2B4F1B53,
0x2B521B55,
0x2B551B57,
0x2B571B58,
0x2B5A1B5A,
0x2B5D1B5C,
0x2B5F1B5D,
0x2B621B5F,
0x2B651B61,
0x2B671B62,
0x2B6A1B64,
0x2B6D1B66,
0x2B701B68,
0x2B721B69,
0x2B751B6B,
0x2B781B6D,
0x2B7A1B6E,
0x2B7D1B70,
0x2B801B72,
0x2B831B74,
0x2B851B75,
0x2B881B77,
0x2B8B1B79,
0x2B8D1B7A,
0x2B901B7C,
0x2B931B7E,
0x2B961B80,
0x2B981B81,
0x2B9B1B83,
0x2B9E1B85,
0x2BA01B86,
0x2BA31B88,
0x2BA61B8A,
0x2BA91B8C,
0x2BAB1B8D,
0x2BAE1B8F,
0x2BB11B91,
0x2BB31B92,
0x2BB61B94,
0x2BB91B96,
0x2BBB1B97,
0x2BBE1B99,
0x2BC11B9B,
0x2BC41B9D,
0x2BC61B9E,
0x2BC91BA0,
0x2BCC1BA2,
0x2BCE1BA3,
0x2BD11BA5,
0x2BD41BA7,
0x2BD71BA9,
0x2BD91BAA,
0x2BDC1BAC,
0x2BDF1BAE,
0x2BE11BAF,
0x2BE41BB1,
0x2BE71BB3,
0x2BEA1BB5,
0x2BEC1BB6,
0x2BEF1BB8,
0x2BF21BBA,
0x2BF41BBB,
0x2BF71BBD,
0x2BFA1BBF,
0x2BFD1BC1,
0x2BFF1BC2,
0x2C021BC4,
0x2C051BC6,
0x2C071BC7,
0x2C0A1BC9,
0x2C0D1BCB,
0x2C0F1BCC,
0x2C121BCE,
0x2C151BD0,
0x2C181BD2,
0x2C1A1BD3,
0x2C1D1BD5,
0x2C201BD7,
0x2C221BD8,
0x2C251BDA,
0x2C281BDC,
0x2C2B1BDE,
0x2C2D1BDF,
0x2C301BE1,
0x2C331BE3,
0x2C351BE4,
0x2C381BE6,
0x2C3B1BE8,
0x2C3E1BEA,
0x2C401BEB,
0x2C431BED,
0x2C461BEF,
0x2C481BF0,
0x2C4B1BF2,
0x2C4E1BF4,
0x2C511BF6,
0x2C531BF7,
0x2C561BF9,
0x2C591BFB,
0x2C5B1BFC,
0x2C5E1BFE,
0x2C611C00,
0x2C631C01,
0x2C661C03,
0x2C691C05,
0x2C6C1C07,
0x2C6E1C08,
0x2C711C0A,
0x2C741C0C,
0x2C761C0D,
0x2C791C0F,
0x2C7C1C11,
0x2C7F1C13,
0x2C811C14,
0x2C841C16,
0x2C871C18,
0x2C891C19,
0x2C8C1C1B,
0x2C8F1C1D,
0x2C921C1F,
0x2C941C20,
0x2C971C22,
0x2C9A1C24,
0x2C9C1C25,
0x2C9F1C27,
0x2CA21C29,
0x2CA51C2B,
0x2CA71C2C,
0x2CAA1C2E,
0x2CAD1C30,
0x2CAF1C31,
0x2CB21C33,
0x2CB51C35,
0x2CB71C36,
0x2CBA1C38,
0x2CBD1C3A,
0x2CC01C3C,
0x2CC21C3D,
0x2CC51C3F,
0x2CC81C41,
0x2CCA1C42,
0x2CCD1C44,
0x2CD01C46,
0x2CD31C48,
0x2CD51C49,
0x2CD81C4B,
0x2CDB1C4D,
0x2CDD1C4E,
0x2CE01C50,
0x2CE31C52,
0x2CE61C54,
0x2CE81C55,
0x2CEB1C57,
0x2CEE1C59,
0x2CF01C5A,
0x2CF31C5C,
0x2CF61C5E,
0x2CF91C60,
0x2CFB1C61,
0x2CFE1C63,
0x2D011C65,
0x2D031C66,
0x2D061C68,
0x2D091C6A,
0x2D0B1C6B,
0x2D0E1C6D,
0x2D111C6F,
0x2D141C71,
0x2D161C72,
0x2D191C74,
0x2D1C1C76,
0x2D1E1C77,
0x2D211C79,
0x2D241C7B,
0x2D271C7D,
0x2D291C7E,
0x2D2C1C80,
0x2D2F1C82,
0x2D311C83,
0x2D341C85,
0x2D371C87,
0x2D3A1C89,
0x2D3C1C8A,
0x2D3F1C8C,
0x2D421C8E,
0x2D441C8F,
0x2D471C91,
0x2D4A1C93,
0x2D4C1C94,
0x2D4F1C96,
0x2D521C98,
0x2D551C9A,
0x2D571C9B,
0x2D5A1C9D,
0x2D5D1C9F,
0x2D5F1CA0,
0x2D621CA2,
0x2D651CA4,
0x2D681CA6,
0x2D6A1CA7,
0x2D6D1CA9,
0x2D701CAB,
0x2D721CAC,
0x2D751CAE,
0x2D781CB0,
0x2D7B1CB2,
0x2D7D1CB3,
0x2D801CB5,
0x2D831CB7,
0x2D851CB8,
0x2D881CBA,
0x2D8B1CBC,
0x2D8E1CBE,
0x2D901CBF,
0x2D931CC1,
0x2D961CC3,
0x2D981CC4,
0x2D9B1CC6,
0x2D9E1CC8,
0x2DA01CC9,
0x2DA31CCB,
0x2DA61CCD,
0x2DA91CCF,
0x2DAB1CD0,
0x2DAE1CD2,
0x2DB11CD4,
0x2DB31CD5,
0x2DB61CD7,
0x2DB91CD9,
0x2DBC1CDB,
0x2DBE1CDC,
0x2DC11CDE,
0x2DC41CE0,
0x2DC61CE1,
0x2DC91CE3,
0x2DCC1CE5,
0x2DCF1CE7,
0x2DD11CE8,
0x2DD41CEA,
0x2DD71CEC,
0x2DD91CED,
0x2DDC1CEF,
0x2DDF1CF1,
0x2DE21CF3,
0x2DE41CF4,
0x2DE71CF6,
0x2DEA1CF8,
0x2DEC1CF9,
0x2DEF1CFB,
0x2DF21CFD,
0x2DF41CFE,
0x2DF71D00,
0x2DFA1D02,
0x2DFD1D04,
0x2DFF1D05,
0x2E021D07,
0x2E051D09,
0x2E071D0A,
0x2E0A1D0C,
0x2E0D1D0E,
0x2E101D10,
0x2E121D11,
0x2E151D13,
0x2E181D15,
0x2E1A1D16,
0x2E1D1D18,
0x2E201D1A,
0x2E231D1C,
0x2E251D1D,
0x2E281D1F,
0x2E2B1D21,
0x2E2D1D22,
0x2E301D24,
0x2E331D26,
0x2E361D28,
0x2E381D29,
0x2E3B1D2B,
0x2E3E1D2D,
0x2E401D2E,
0x2E431D30,
0x2E461D32,
0x2E481D33,
0x2E4B1D35,
0x2E4E1D37,
0x2E511D39,
0x2E531D3A,
0x2E561D3C,
0x2E591D3E,
0x2E5B1D3F,
0x2E5E1D41,
0x2E611D43,
0x2E641D45,
0x2E661D46,
0x2E691D48,
0x2E6C1D4A,
0x2E6E1D4B,
0x2E711D4D,
0x2E741D4F,
0x2E771D51,
0x2E791D52,
0x2E7C1D54,
0x2E7F1D56,
0x2E811D57,
0x2E841D59,
0x2E871D5B,
0x2E8A1D5D,
0x2E8C1D5E,
0x2E8F1D60,
0x2E921D62,
0x2E941D63,
0x2E971D65,
0x2E9A1D67,
0x2E9C1D68,
0x2E9F1D6A,
0x2EA21D6C,
0x2EA51D6E,
0x2EA71D6F,
0x2EAA1D71,
0x2EAD1D73,
0x2EAF1D74,
0x2EB21D76,
0x2EB51D78,
0x2EB81D7A,
0x2EBA1D7B,
0x2EBD1D7D,
0x2EC01D7F,
0x2EC21D80,
0x2EC51D82,
0x2EC81D84,
0x2ECB1D86,
0x2ECD1D87,
0x2ED01D89,
0x2ED31D8B,
0x2ED51D8C,
0x2ED81D8E,
0x2EDB1D90,
0x2EDE1D92,
0x2EE01D93,
0x2EE31D95,
0x2EE61D97,
0x2EE81D98,
0x2EEB1D9A,
0x2EEE1D9C,
0x2EF01D9D,
0x2EF31D9F,
0x2EF61DA1,
0x2EF91DA3,
0x2EFB1DA4,
0x2EFE1DA6,
0x2F011DA8,
0x2F031DA9,
0x2F061DAB,
0x2F091DAD,
0x2F0C1DAF,
0x2F0E1DB0,
0x2F111DB2,
0x2F141DB4,
0x2F161DB5,
0x2F191DB7,
0x2F1C1DB9,
0x2F1F1DBB,
0x2F211DBC,
0x2F241DBE,
0x2F271DC0,
0x2F291DC1,
0x2F2C1DC3,
0x2F2F1DC5,
0x2F321DC7,
0x2F341DC8,
0x2F371DCA,
0x2F3A1DCC,
0x2F3C1DCD,
0x2F3F1DCF,
0x2F421DD1,
0x2F441DD2,
0x2F471DD4,
0x2F4A1DD6,
0x2F4D1DD8,
0x2F4F1DD9,
0x2F521DDB,
0x2F551DDD,
0x2F571DDE,
0x2F5A1DE0,
0x2F5D1DE2,
0x2F601DE4,
0x2F621DE5,
0x2F651DE7,
0x2F681DE9,
0x2F6A1DEA,
0x2F6D1DEC,
0x2F701DEE,
0x2F731DF0,
0x2F751DF1,
0x2F781DF3,
0x2F7B1DF5,
0x2F7D1DF6,
0x2F801DF8,
0x2F831DFA,
0x2F851DFB,
0x2F881DFD,
0x2F8B1DFF,
0x2F8E1E01,
0x2F901E02,
0x2F931E04,
0x2F961E06,
0x2F981E07,
0x2F9B1E09,
0x2F9E1E0B,
0x2FA11E0D,
0x2FA31E0E,
0x2FA61E10,
0x2FA91E12,
0x2FAB1E13,
0x2FAE1E15,
0x2FB11E17,
0x2FB41E19,
0x2FB61E1A,
0x2FB91E1C,
0x2FBC1E1E,
0x2FBE1E1F,
0x2FC11E21,
0x2FC41E23,
0x2FC71E25,
0x2FC91E26,
0x2FCC1E28,
0x2FCF1E2A,
0x2FD11E2B,
0x2FD41E2D,
0x2FD71E2F,
0x2FD91E30,
0x2FDC1E32,
0x2FDF1E34,
0x2FE21E36,
0x2FE41E37,
0x2FE71E39,
0x2FEA1E3B,
0x2FEC1E3C,
0x2FEF1E3E,
0x2FF21E40,
0x2FF51E42,
0x2FF71E43,
0x2FFA1E45,
0x2FFD1E47,
0x2FFF1E48,
0x30021E4A,
0x30051E4C,
0x30081E4E,
0x300A1E4F,
0x300D1E51,
0x30101E53,
0x30121E54,
0x30151E56,
0x30181E58,
0x301B1E5A,
0x301D1E5B,
0x30201E5D,
0x30231E5F,
0x30251E60,
0x30281E62,
0x302B1E64,
0x302D1E65,
0x30301E67,
0x30331E69,
0x30361E6B,
0x30381E6C,
0x303B1E6E,
0x303E1E70,
0x30401E71,
0x30431E73,
0x30461E75,
0x30491E77,
0x304B1E78,
0x304E1E7A,
0x30511E7C,
0x30531E7D,
0x30561E7F,
0x30591E81,
0x305C1E83,
0x305E1E84,
0x30611E86,
0x30641E88,
0x30661E89,
0x30691E8B,
0x306C1E8D,
0x306F1E8F,
0x30711E90,
0x30741E92,
0x30771E94,
0x30791E95,
0x307C1E97,
0x307F1E99,
0x30811E9A,
0x30841E9C,
0x30871E9E,
0x308A1EA0,
0x308C1EA1,
0x308F1EA3,
0x30921EA5,
0x30941EA6,
0x30971EA8,
0x309A1EAA,
0x309D1EAC,
0x309F1EAD,
0x30A21EAF,
0x30A51EB1,
0x30A71EB2,
0x30AA1EB4,
0x30AD1EB6,
0x30B01EB8,
0x30B21EB9,
0x30B51EBB,
0x30B81EBD,
0x30BA1EBE,
0x30BD1EC0,
0x30C01EC2,
0x30C31EC4,
0x30C51EC5,
0x30C81EC7,
0x30CB1EC9,
0x30CD1ECA,
0x30D01ECC,
0x30D31ECE,
0x30D51ECF,
0x30D81ED1,
0x30DB1ED3,
0x30DE1ED5,
0x30E01ED6,
0x30E31ED8,
0x30E61EDA,
0x30E81EDB,
0x30EB1EDD,
0x30EE1EDF,
0x30F11EE1,
0x30F31EE2,
0x30F61EE4,
0x30F91EE6,
0x30FB1EE7,
0x30FE1EE9,
0x31011EEB,
0x31041EED,
0x31061EEE,
0x31091EF0,
0x310C1EF2,
0x310E1EF3,
0x31111EF5,
0x31141EF7,
0x31171EF9,
0x31191EFA,
0x311C1EFC,
0x311F1EFE,
0x31211EFF,
0x31241F01,
0x31271F03,
0x31291F04,
0x312C1F06,
0x312F1F08,
0x31321F0A,
0x31341F0B,
0x31371F0D,
0x313A1F0F,
0x313C1F10,
0x313F1F12,
0x31421F14,
0x31451F16,
0x31471F17,
0x314A1F19,
0x314D1F1B,
0x314F1F1C,
0x31521F1E,
0x31551F20,
0x31581F22,
0x315A1F23,
0x315D1F25,
0x31601F27,
0x31621F28,
0x31651F2A,
0x31681F2C,
0x316A1F2D,
0x316D1F2F,
0x31701F31,
0x31731F33,
0x31751F34,
0x31781F36,
0x317B1F38,
0x317D1F39,
0x31801F3B,
0x31831F3D,
0x31861F3F,
0x31881F40,
0x318B1F42,
0x318E1F44,
0x31901F45,
0x31931F47,
0x31961F49,
0x31991F4B,
0x319B1F4C,
0x319E1F4E,
0x31A11F50,
0x31A31F51,
0x31A61F53,
0x31A91F55,
0x31AC1F57,
0x31AE1F58,
0x31B11F5A,
0x31B41F5C,
0x31B61F5D,
0x31B91F5F,
0x31BC1F61,
0x31BE1F62,
0x31C11F64,
0x31C41F66,
0x31C71F68,
0x31C91F69,
0x31CC1F6B,
0x31CF1F6D,
0x31D11F6E,
0x31D41F70,
0x31D71F72,
0x31DA1F74,
0x31DC1F75,
0x31DF1F77,
0x31E21F79,
0x31E41F7A,
0x31E71F7C,
0x31EA1F7E,
0x31ED1F80,
0x31EF1F81,
0x31F21F83,
0x31F51F85,
0x31F71F86,
0x31FA1F88,
0x31FD1F8A,
0x32001F8C,
0x32021F8D,
0x32051F8F,
0x32081F91,
0x320A1F92,
0x320D1F94,
0x32101F96,
0x32121F97,
0x32151F99,
0x32181F9B,
0x321B1F9D,
0x321D1F9E,
0x32201FA0,
0x32231FA2,
0x32251FA3,
0x32281FA5,
0x322B1FA7,
0x322E1FA9,
0x32301FAA,
0x32331FAC,
0x32361FAE,
0x32381FAF,
0x323B1FB1,
0x323E1FB3,
0x32411FB5,
0x32431FB6,
0x32461FB8,
0x32491FBA,
0x324B1FBB,
0x324E1FBD,
0x32511FBF,
0x32541FC1,
0x32561FC2,
0x32591FC4,
0x325C1FC6,
0x325E1FC7,
0x32611FC9,
0x32641FCB,
0x32661FCC,
0x32691FCE,
0x326C1FD0,
0x326F1FD2,
0x32711FD3,
0x32741FD5,
0x32771FD7,
0x32791FD8,
0x327C1FDA,
0x327F1FDC,
0x32821FDE,
0x32841FDF,
0x32871FE1,
0x328A1FE3,
0x328C1FE4,
0x328F1FE6,
0x32921FE8,
0x32951FEA,
0x32971FEB,
0x329A1FED,
0x329D1FEF,
0x329F1FF0,
0x32A21FF2,
0x32A51FF4,
0x32A81FF6,
0x32AA1FF7,
0x32AD1FF9,
0x32B01FFB,
0x32B21FFC,
0x32B51FFE,
0x32B82000,
0x32BA2001,
0x32BD2003,
0x32C02005,
0x32C32007,
0x32C52008,
0x32C8200A,
0x32CB200C,
0x32CD200D,
0x32D0200F,
0x32D32011,
0x32D62013,
0x32D82014,
0x32DB2016,
0x32DE2018,
0x32E02019,
0x32E3201B,
0x32E6201D,
0x32E9201F,
0x32EB2020,
0x32EE2022,
0x32F12024,
0x32F32025,
0x32F62027,
0x32F92029,
0x32FC202B,
0x32FE202C,
0x3301202E,
0x33042030,
0x33062031,
0x33092033,
0x330C2035,
0x330E2036,
0x33112038,
0x3314203A,
0x3317203C,
0x3319203D,
0x331C203F,
0x331F2041,
0x33212042,
0x33242044,
0x33272046,
0x332A2048,
0x332C2049,
0x332F204B,
0x3332204D,
0x3334204E,
0x33372050,
0x333A2052,
0x333D2054,
0x333F2055,
0x33422057,
0x33452059,
0x3347205A,
0x334A205C,
0x334D205E,
0x33502060,
0x33522061,
0x33552063,
0x33582065,
0x335A2066,
0x335D2068,
0x3360206A,
0x3362206B,
0x3365206D,
0x3368206F,
0x336B2071,
0x336D2072,
0x33702074,
0x33732076,
0x33752077,
0x33782079,
0x337B207B,
0x337E207D,
0x3380207E,
0x33832080,
0x33862082,
0x33882083,
0x338B2085,
0x338E2087,
0x33912089,
0x3393208A,
0x3396208C,
0x3399208E,
0x339B208F,
0x339E2091,
0x33A12093,
0x33A32094,
0x33A62096,
0x33A92098,
0x33AC209A,
0x33AE209B,
0x33B1209D,
0x33B4209F,
0x33B620A0,
0x33B920A2,
0x33BC20A4,
0x33BF20A6,
0x33C120A7,
0x33C420A9,
0x33C720AB,
0x33C920AC,
0x33CC20AE,
0x33CF20B0,
0x33D220B2,
0x33D420B3,
0x33D720B5,
0x33DA20B7,
0x33DC20B8,
0x33DF20BA,
0x33E220BC,
0x33E520BE,
0x33E720BF,
0x33EA20C1,
0x33ED20C3,
0x33EF20C4,
0x33F220C6,
0x33F520C8,
0x33F720C9,
0x33FA20CB,
0x33FD20CD,
0x340020CF,
0x340220D0,
0x340520D2,
0x340820D4,
0x340A20D5,
0x340D20D7,
0x341020D9,
0x341320DB,
0x341520DC,
0x341820DE,
0x341B20E0,
0x341D20E1,
0x342020E3,
0x342320E5,
0x342620E7,
0x342820E8,
0x342B20EA,
0x342E20EC,
0x343020ED,
0x343320EF,
0x343620F1,
0x343920F3,
0x343B20F4,
0x343E20F6,
0x344120F8,
0x344320F9,
0x344620FB,
0x344920FD,
0x344B20FE,
0x344E2100,
0x34512102,
0x34542104,
0x34562105,
0x34592107,
0x345C2109,
0x345E210A,
0x3461210C,
0x3464210E,
0x34672110,
0x34692111,
0x346C2113,
0x346F2115,
0x34712116,
0x34742118,
0x3477211A,
0x347A211C,
0x347C211D,
0x347F211F,
0x34822121,
0x34842122,
0x34872124,
0x348A2126,
0x348D2128,
0x348F2129,
0x3492212B,
0x3495212D,
0x3497212E,
0x349A2130,
0x349D2132,
0x349F2133,
0x34A22135,
0x34A52137,
0x34A82139,
0x34AA213A,
0x34AD213C,
0x34B0213E,
0x34B2213F,
0x34B52141,
0x34B82143,
0x34BB2145,
0x34BD2146,
0x34C02148,
0x34C3214A,
0x34C5214B,
0x34C8214D,
0x34CB214F,
0x34CE2151,
0x34D02152,
0x34D32154,
0x34D62156,
0x34D82157,
0x34DB2159,
0x34DE215B,
0x34E1215D,
0x34E3215E,
0x34E62160,
0x34E92162,
0x34EB2163};
int hflag=0;	 // selects which c value to histogram k values
int hflag1=0;	 // selects which c value to histogram j values
unsigned int indmin=1;	 // selects (l,m) value
unsigned int indmax=1;	 // Note: Could include different (l,m) values.
unsigned int bypass=1;	 // normally set to 1
unsigned int wflag=1;	 // normally set to 0
unsigned int infin=0;	 // normally set to 0
unsigned int ewrite=1;	 // normally set to 0
unsigned int eowrite=0;  // normally set to 0
unsigned int efact,ofact,x;
int k,max,temp,order,s[500],t,u,savek,oldk,c,olds,cmax,cmin,delta,locmin,locmax;
unsigned int g,h,i,m,iters,j,count,first,odds,evens,flag,lodds,levens,jump,jcnt;
unsigned int flag0,offset,index,sumtu,total,stu[1000*2],county,countn,countx;
unsigned int histo[100],mincnt,hismin[10],savjmp,second,histoj[100],histom[10];
int lastodd,glomax,usave,tmps,cyccnt,mcount,hcount,icount,lcount,oddsum,oldt,oldu;
unsigned int jumps[500],mflag,attcnt,savind,newhis[100],oldhis[100],histon[20];
unsigned int histoh[200],histoi[100],histox[100],badcnt,badcntu,primary,jmpcnt;
int glomin,a,badcomp,savet,lastt,evensum,jsum,hsum,compcnt,sum,savec,ksave;
unsigned int firstt,savjump,savcnt,twojmp,lasthop,jmphop,tmpcnt,offset1,histoy[100];
unsigned int twojmp0,twojmp1,twojmp2,twojmp3,glojmp,glohop,tmpjump,jmpsum,tempi;
unsigned int histoz[100],histow[200],histov[100],histos[200],offset2,badtucnt;
unsigned int concov[27*3],concove[27*3],histot[30],histou[30],offset4,equcnt;
unsigned int histoa[30],histob[30],offset5,patcnt,cyccntu,cyccntb,histor[100];
unsigned int histod[400],offset6,histoe[100],kl[50*2],klcount,kle[50*2];
unsigned int lamcnt,lamcntc,sumtuc,mintu,maxtu,mintuc,maxtuc,klecount;
unsigned int klp[50*2],klpcount,ncyc[20];
unsigned int outcnt[200],wrap,histof[200],histodd[400],ii;
unsigned int EM[4],EN[4],sv[2002],A[32],B[32],C[32],D[32],L[32],S[32],em;
unsigned int outkl[1000*2],outklind,cycsav[100*2],cycsavind;
double maxminrat,minmaxrat,maxminratc,minmaxratc;
double lambda,d,dmin,dmax,del,maxdel,mindel,sumrec,tempf,chain,rat,oldchn;
double ratdel,tempg,cap,cam,bp,bm,savchain,maxcmp,mean,std,var,maxdiff;
unsigned int flubs,flubx,pcount,chhist[40],jj,histoo[200];
unsigned int maxt,maxu,mint,minu,sumt,sumu,kk,ut[1000],sumtu1;
double lambdat,lambdau,lambda1,lambda2,lambda3;
unsigned int l1flag,l2flag,l3flag,d1hist[40],d2hist[40],d3hist[40];
int savecp,ksavep,tsave,ttemp;
FILE *Outfp;
Outfp = fopen("out0ch.dat","w");
flubs=0;
flubx=0;
maxdiff=0.0;
pcount=0;
em=32;	// number of words
for (i=0; i<40; i++) {
   chhist[i]=0;
   d1hist[i]=0;
   d2hist[i]=0;
   d3hist[i]=0;
   }
if (eowrite==0) {
   eocount=1;
   }
else {
   for (i=0; i<20; i++)
      ncyc[i]=0;
   }
for (x=0; x<eocount; x++) {
   efact=eofact[2*x];
   ofact=eofact[2*x+1];
   printf("efact=%d, ofact=%d \n",efact,ofact);
   fprintf(Outfp,"efact=%d, ofact=%d \n",efact,ofact);
for (i=0; i<100; i++) {
   histo[i]=0;
   histoj[i]=0;
   newhis[i]=0;
   oldhis[i]=0;
   histoi[i]=0;
   histox[i]=0;
   histoy[i]=0;
   histoz[i]=0;
   histov[i]=0;
   histor[i]=0;
   histoe[i]=0;
   }
for (i=0; i<200; i++) {
   histoh[i]=0;
   histow[i]=0;
   histos[i]=0;
   histof[i]=0;
   histoo[i]=0;
   }
for (i=0; i<10; i++) {
   hismin[i]=0;
   histom[i]=0;
   }
for (i=0; i<20; i++)
   histon[i]=0;
for (i=0; i<30; i++) {
   histot[i]=0;
   histou[i]=0;
   histoa[i]=0;
   histob[i]=0;
   }
for (i=0; i<27*3; i++) {
   concov[i]=0;
   concove[i]=0;
   }
for (i=0; i<400; i++) {
   histod[i]=0;
   histodd[i]=0;
   }
for (i=0; i<200; i++)
   outcnt[i]=0;
for (i=0; i<1000; i++) {
   outkl[2*i]=0;
   outkl[2*i+1]=0;
   }
outklind=0;
badcnt=0;
badcntu=0;
badtucnt=0;
badcomp=0;
compcnt=0;
cyccntu=0;
cyccntb=0;
equcnt=0;
maxcmp=0.0;
primary=0;
rat=log(3.0)/log(2.0);
ratdel=rat/(rat-1.0);
offset=20;
offset1=60;
offset2=80;
offset4=15;
offset5=20;
offset6=100;
index=0;
maxdel=-1000000.0;
mindel=1000000.0;
maxminrat=0.0;
minmaxrat=1000000000.0;
maxminratc=0.0;
minmaxratc=1000000000.0;
lamcnt=0;
lamcntc=0;
county=0;
countn=0;
countx=0;
cyccnt=0;
mcount=0;
glojmp=0;
glohop=0;
jmphop=0;
twojmp=0;
twojmp0=0;
twojmp1=0;
twojmp2=0;
twojmp3=0;
for (h=0; h<167; h++) {
   c=cval[h];
   iters=size[h];
   for (i=0; i<50; i++) {
      kl[2*i]=0;
      kl[2*i+1]=0;
      }
   klcount=0;
   for (i=0; i<50; i++) {
      kle[2*i]=0;
      kle[2*i+1]=0;
      }
   klecount=0;
   for (i=0; i<50; i++) {
      klp[2*i]=0;
      klp[2*i+1]=0;
      }
   klpcount=0;
   for (i=0; i<100; i++) {
      cycsav[2*i]=0;
      cycsav[2*i+1]=0;
      }
   cycsavind=0;
   if (eowrite==0)
      printf("c=%d \n",c);
   for (i=0; i<iters; i++)
      s[i]=sin[i+index];
//
// compute order (of loop)
//
   sumtu=0;
   sumt=0;
   sumu=0;
   sumtuc=0;
   maxtu=0;
   maxt=0;
   maxu=0;
   mintu=1000000000;
   mint=1000000000;
   minu=1000000000;
   kk=0;
   maxtuc=0;
   mintuc=1000000000;
   total=0;
   olds=0;
   glomax=0;
   glomin=1000000000;
   a=0;
   mflag=0;
   attcnt=0;
   patcnt=0;
   savind=0;
   sumrec=0.0;
   oddsum=0;
   jmpsum=0;
   oldt=0;
   lastt=0;
   firstt=1;
   oldchn=1000000000.0;
   oldu=0;
   evensum=0;
   jsum=0;
   hcount=0;
   for (i=0; i<iters; i++) {
      k=s[i];
      savek=k;
      max=k;
      if (max<0)
	 max=-max;
      levens=0;
      while (k==(k/2)*2) {
	 k=k/2;
	 levens=levens+1;
	 }
      lodds=1;
      for (j=1; j<100000; j++) {
	 k=3*k+c;
	 if ((k&7)==0) {
	    oldk=savek;
	    savek=k;
	    }
	 temp=k;
	 if (temp<0)
	    temp=-temp;
	 if (temp>max)
	    max=temp;
	 while (k==(k/2)*2) {
	    if (k==s[i]) {
	       levens=levens-1;
	       goto bskip;
	       }
	    k=k/2;
	    levens=levens+1;
	    }
	 levens=levens-1;
	 lodds=lodds+1;
	 }
      printf("error: i=%d, s[i]=%d \n",i,s[i]);
      goto zskip;
bskip:
      order=3;
      while (order<max)
	 order=order*2;
      while ((oldk&1)==0)
	 oldk=oldk/2;
      u=oldk;
//
// find odd natural number divisible by 3
//
      k=s[i];
      max=k;
      if (max<0)
	 max=-max;
      while (k!=(k/3)*3) {
	 if (k==(k/2)*2) {
	    if ((k-c)==((k-c)/3)*3) {
	       k=(k-c)/3;
	       temp=k;
	       if (temp<0)
		  temp=-temp;
	       if (temp>max)
		  max=temp;
	       }
	    else {
	       k=k*2;
	       temp=k;
	       if (temp<0)
		  temp=-temp;
	       if (temp>max)
		  max=temp;
	       }
	    }
	 else {
	    k=k*2;
	    temp=k;
	    if (temp<0)
	       temp=-temp;
	    if (temp>max)
	       max=temp;
	    }
	 }
//
// include even natural numbers to the left of the odd natural number divisible
// by 3
//
      t=k;
      jump=1;
      flag0=3;
      if ((3*t+c)==s[i]) {
	 jump=0;
	 flag0=0;
	 }
      temp=t-u;
      m=0;
      jcnt=0;
      while ((temp&1)==0) {
	 m=m+1;
	 temp=temp/2;
	 }
      while (order<max)
	 order=order*2;
      temp=k;
      if (temp<0)
	 temp=-temp;
      while (temp<(order/2)) {
	 temp=temp*2;
	 k=k*2;
	 }
//
// compute sequence
//
      hsum=0;
      count=1;
      first=1;
      while (k==(k/2)*2) {
	 k=k/2;
	 count=count+1;
	 }
      evens=count-1;
      odds=1;
      for (j=1; j<10000; j++) {
	 k=3*k+c;
	 count=count+1;
	 if (first==0) {
	    if (((k&3)==0)&&((k&7)!=0))
	       hsum=hsum+1;
	    }
	 flag=0;
	 while (k==(k/2)*2) {
	    if (k==s[i]) {
	       if (first==1)
		  first=0;
	       else
		  goto askip;
	       }
	    k=k/2;
	    count=count+1;
	    flag=flag+1;
	    }
	 if (first==1) {
	    evens=evens+(flag-1);
	    odds=odds+1;
	    if (flag==2) {
	       jcnt=jcnt+1;
	       if ((3*k+c)==s[i])
		  flag0=1;
	       }
	    }
	 }
      printf("error \n");
      goto zskip;
askip:
      if ((jcnt==1)&&(flag0==1))
	 jump=1;
      if ((jcnt>1)&&(flag0==1))
	 jump=2;
      if ((jcnt>0)&&(flag0==0))
	 jump=3;
      if (flag0==3)
	 jump=3;
      jumps[i]=jump;
      attcnt=attcnt+1;
//
// check order of jump types for primary, secondary, tertiary, etc.
//
      if ((4*s[i])!=olds) {
	 tmpjump=jump;
	 if (jump==3) {
	    printf("error: primary jumped-over attachment point \n");
	    goto zskip;
	    }
	 }
      else {
	 if (tmpjump==0) {
	    if (jump!=3) {
	       printf("error: incorrect order \n");
	       fprintf(Outfp,"error: incorrect order \n");
	       goto zskip;
	       }
	    }
	 if (tmpjump==3) {
	    if ((jump!=1)&&(jump!=2)) {
	       printf("error: incorrect order \n");
	       fprintf(Outfp,"error: incorrect order \n");
	       goto zskip;
	       }
	    }
	 if ((tmpjump==1)||(tmpjump==2)) {
	    if (jump!=0) {
	       printf("error: incorrect order \n");
	       fprintf(Outfp,"error: incorrect order \n");
	       goto zskip;
	       }
	    }
	 tmpjump=jump;
	 }
//
// check hops in multiple-jumps
//
      jmpcnt=0;
      if (jump==2) {
	 first=0;
	 second=0;
	 flag0=0;
	 k=t;
	 if (((3*k+c)&3)==0) {	      // check for hop
	    first=1;		      // hop count
	    lasthop=1;		      // set last hop flag
	    }
	 else {
	    second=1;		      // jump count
	    flag0=1;		      // set first jump flag
	    lasthop=0;
	    }
	 while ((3*k+c)!=s[i]) {
	    k=k+c;
	    tmpcnt=0;
	    while ((k&1)==0) {
	       k=k/2;
	       tmpcnt=tmpcnt+1;
	       }
	    for (j=0; j<tmpcnt; j++)
	       k=k*3;
	    k=(k-c)/2;
	    if ((((3*k+c)&3)==0)&&((3*k+c)!=s[i])) {  // check for hop
	       first=first+1;	      // increment hop count
	       lasthop=1;	      // set last hop flag
	       }
	    if ((((3*k+c)&3)!=0)&&((3*k+c)!=s[i])) {  // check for jump
	       second=second+1;       // increment jump count
	       lasthop=0;
	       }
	    jmpcnt=jmpcnt+1;
	    }
	 if ((flag0==0)&&(second>0)&&(lasthop==1)) {  // first and last are hops
	    if (wflag==5) {
	       printf("warning: non-adjacent hops, c=%d, s=%d \n",c,s[i]);
	       fprintf(Outfp,"warning: non-adjacent hops, c=%d, s=%d \n",c,s[i]);
	       }
	    jmphop=jmphop+1;
	    }
	 if ((flag0==1)&&(first>0)&&(lasthop==0)) {  // first and last are jumps
	    if (wflag==5) {
	       printf("warning: non-adjacent jumps, c=%d, s=%d \n",c,s[i]);
	       fprintf(Outfp,"warning: non-adjacent jumps, c=%d, s=%d \n",c,s[i]);
	       }
	    jmphop=jmphop+1;
	    }
	 glohop=glohop+first;	     // total number of hops
	 glojmp=glojmp+second;	     // total number of jumps
	 if (jmpcnt==2) {
	    twojmp=twojmp+1;	     // total number of two-"jumps"
	    if (first==2)
	       twojmp0=twojmp0+1;
	    if ((first==1)&&(second==1)) {
	       if (lasthop==1)
		  twojmp1=twojmp1+1;
	       else
		  twojmp2=twojmp2+1;
	       }
	    if (second==2)
	       twojmp3=twojmp3+1;
	    }
	 mcount=mcount+1;
	 }
//
// check chain (t values)
//
      if ((4*s[i])!=olds) {
	 temp=t+c;
	 if (temp<0)
	    temp=-temp;
	 chain=(double)temp;
	 temp=s[i];
	 if (temp<0)
	    temp=-temp;
	 while ((temp&1)==0)	 // next u value
	    temp=temp/2;
	 chain=rat*log(chain);
	 chain=exp(chain);
	 if (jump==1)
	    chain=chain*2.0;
	 if (jump==2)
	    chain=chain*(double)(1<<jmpcnt);
	 if (chain<(double)temp) {
	    if ((wflag!=2)&&(eowrite==0)) {
	       printf("error:  bad t-u chain, c=%d, t=%d, u=%d, jump=%d, count=%d \n",c,t,temp,jump,jmpcnt);
	       fprintf(Outfp,"error:  bad t-u chain, c=%d, t=%d, u=%d, jump=%d, count=%d \n",c,t,temp,jump,jmpcnt);
	       }
	    badtucnt=badtucnt+1;
	    }
	 if (chain<(double)oldt) {
	    if ((wflag!=2)&&(eowrite==0)) {
	       printf("error: bad chain, c=%d \n",c);
	       printf("chain=%e, oldt=%d, t=%d, jump=%d, count=%d, s=%d \n",chain,oldt,t,jump,jmpcnt,s[i]);
	       fprintf(Outfp,"error: bad chain, c=%d \n",c);
	       fprintf(Outfp,"chain=%e, oldt=%d, t=%d, jump=%d, count=%d, s=%d \n",chain,oldt,t,jump,jmpcnt,s[i]);
	       }
	    badcnt=badcnt+1;
	    }
	 oldt=t;
	 if (oldt<0)
	    oldt=-oldt;
	 if (firstt==1) {
	    savchain=chain;
	    savet=t;
	    savjump=jump;
	    savcnt=jmpcnt;
	    firstt=0;
	    }
	 }
//
// check for powers of 2
//
      if (((4*s[i])!=olds)&&(jump==2)&&(jmpcnt==2)) {
	 temp=t;
	 temp=temp+c;
	 if (temp<0)
	    temp=-temp;
	 while ((temp&1)==0)
	    temp=temp/2;
	 if ((wflag==3)&&(temp==1)) {
	    printf("power of two:  c=%d, u=%d, t=%d, s=%d \n",c,u,t,s[i]);
	    fprintf(Outfp,"power of two:  c=%d, u=%d, t=%d, s=%d \n",c,u,t,s[i]);
	    }
	 if (chain<(double)lastt) {
	    printf("error: bad chain, chain=%e, lastt=%d \n",chain,lastt);
	    fprintf(Outfp,"error: bad chain, chain=%e, lastt=%d \n",chain,lastt);
	    goto zskip;
	    }
	 }
      lastt=t;
      if (lastt<0)
	 lastt=-lastt;
//
// count hops up until attachment point
//
      if ((4*s[i])!=olds) {
	 icount=0;
	 k=u;
	 k=3*k+c;
	 while (k!=(4*s[i])) {
	    if ((k&3)==0) {
	       icount=icount+1;
	       k=k/4;
	       }
	    else
	       k=k/2;
	    k=3*k+c;
	    }
//
	 lcount=1;
	 k=s[i];
	 while ((k&1)==0) {
	    lcount=lcount+1;
	    k=k/2;
	    }
	 delta=odds+icount-lcount;
	 if (jump==1) {
	    delta=delta-1;
	    jmpsum=jmpsum+1;
	    }
	 if (jump==2) {
	    delta=delta-jmpcnt;
	    jmpsum=jmpsum+jmpcnt;
	    }
	 if ((delta<-10)&&(wflag==0)) {
	    printf("warning: delta less than -10 \n");
	    printf("lcount=%d, icount=%d, delta=%d \n",lcount,icount,odds+icount-lcount);
	    fprintf(Outfp,"warning: delta less than -2 \n");
	    fprintf(Outfp,"lcount=%d, icount=%d, delta=%d \n",lcount,icount,odds+icount-lcount);
	    }
	 delta=delta+offset;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>99) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histoi[delta]=histoi[delta]+1;
//
	 delta=(int)m-lcount+icount;
	 if (jump==1)
	    delta=delta-1;
	 if (jump==2)
	    delta=delta-jmpcnt;
	 delta=delta+offset;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>99) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histox[delta]=histox[delta]+1;
//
	 if (((c==hflag1)&&(cflag[index+i]>=indmin)&&(cflag[index+i]<=indmax))||(hflag1==0)) {
	    delta=(int)m-lcount;
	    delta=delta+offset;
	    if (delta<0) {
	       printf("error: offset not big enough \n");
	       goto zskip;
	       }
	    if (delta>99) {
	       printf("error: histogram array not big enough \n");
	       goto zskip;
	       }
	    histoy[delta]=histoy[delta]+1;
	    }
//
	 delta=icount;
	 if (jump==1)
	    delta=delta-1;
	 if (jump==2)
	    delta=delta-jmpcnt;
	 delta=delta+offset;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>99) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histoz[delta]=histoz[delta]+1;
//
	 delta=odds-lcount;
	 delta=delta+offset;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>99) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histor[delta]=histor[delta]+1;
	 }
//
      k=(int)odds-(int)m;
      if (wflag==0) {
	 printf("c=%d, s=%d, o=%d, t=%d, u=%d, e=%d, o=%d, e=%d, o=%d, jump=%d, j=%d, d=%d \n",c,s[i],order,t,u,evens,odds,levens,lodds,jump,m,k);
	 fprintf(Outfp,"c=%d, s=%d, o=%d, t=%d, u=%d, e=%d, o=%d, e=%d, o=%d, jump=%d, j=%d, d=%d \n",c,s[i],order,t,u,evens,odds,levens,lodds,jump,m,k);
	 if (evens<odds) {
	    printf("warning: even count less than odd count \n");
	    fprintf(Outfp,"warning: even count less than odd count \n");
	    }
	 }
//
// continued-fraction convergents
//
      for (tempi=0; tempi<27; tempi++) {
	 if ((conv[2*tempi]==(levens+lodds))&&(conv[2*tempi+1]==lodds)) {
	    if ((concov[3*tempi]==0)||(concov[3*tempi]==(unsigned int)c))
	       concov[3*tempi]=c;
	    else {
	       if ((concov[3*tempi+1]==0)||(concov[3*tempi+1]==(unsigned int)c))
		  concov[3*tempi+1]=c;
	       else
		  concov[3*tempi+2]=c;
	       }
	    if ((4*s[i])!=olds) {
	       delta=(int)m-lcount;
	       delta=delta+offset4;
	       if (delta<0) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       if (delta>29) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       histot[delta]=histot[delta]+1;
	       }
	    }
	 if (conv[2*tempi+1]>lodds)
	    break;
	 }
//
      for (tempi=0; tempi<27; tempi++) {
	 if ((conv[2*tempi+1]==levens)&&(conv[2*tempi+1]==lodds)) {
	    if ((concove[3*tempi]==0)||(concove[3*tempi]==(unsigned int)c))
	       concove[3*tempi]=c;
	    else {
	       if ((concove[3*tempi+1]==0)||(concove[3*tempi+1]==(unsigned int)c))
		  concove[3*tempi+1]=c;
	       else
		  concove[3*tempi+2]=c;
	       }
	    if ((4*s[i])!=olds) {
	       delta=(int)m-lcount;
	       delta=delta+offset4;
	       if (delta<0) {
		  printf("array not big enough, delta=%d \n",delta);
		  goto zskip;
		  }
	       if (delta>29) {
		  printf("array not big enough, delta=%d \n",delta);
		  goto zskip;
		  }
	       histoa[delta]=histoa[delta]+1;
	       }
	    }
	 if (conv[2*tempi+1]>lodds)
	    break;
	 }
//
// total odds and evens
//
      if ((4*s[i])!=olds) {
	 oddsum=oddsum+odds;
	 evensum=evensum+lcount;
	 jsum=jsum+m;
	 hcount=hcount+icount;
	 patcnt=patcnt+1;
	 }
//
// compute sum of reciprocals
//
      if ((4*s[i])!=olds) {
	 temp=t;
	 if (temp<0)
	    temp=-temp;
	 sumrec=sumrec+(1.0/(double)temp);
	 temp=u;
	 if (temp<0)
	    temp=-temp;
	 sumrec=sumrec+(1.0/(double)temp);
	 primary=primary+1;
	 }
//
// check chain (u values)
//
      if ((4*s[i])!=olds) {
	 temp=u;
	 if (temp<0)
	    temp=-temp;
	 if (oldchn<(double)temp) {
	    if ((wflag!=2)&&(eowrite==0)) {
	       printf("error: bad chain, c=%d \n",c);
	       printf("chain=%e, u=%d, old u=%d, s=%d \n",oldchn,u,oldu,s[i]);
	       fprintf(Outfp,"error: bad chain, c=%d \n",c);
	       fprintf(Outfp,"chain=%e, u=%d, old u=%d, s=%d \n",oldchn,u,oldu,s[i]);
	       }
	    badcntu=badcntu+1;
	    }
	 temp=u+c;
	 if (temp<0)
	    temp=-temp;
	 oldchn=(double)temp;
	 oldchn=rat*log(oldchn);
	 oldchn=exp(oldchn);
	 oldu=u;
	 }
//
// check j values for no-jumps
//
      if (jump==0) {
	 if ((m>10)&&(wflag==0)) {
	    printf("warning: no-jump with j>10 \n");
	    fprintf(Outfp,"warning: no-jump with j>10 \n");
	    }
	 if (((c==hflag)&&(cflag[index+i]>=indmin)&&(cflag[index+i]<=indmax))||(hflag==0)) {
	    if ((4*s[i])!=olds) {
	       if (m>19) {
		  printf("histogram array not big enough \n");
		  goto zskip;
		  }
	       histon[m]=histon[m]+1;
	       }
	    }
	 }
//
// check j values for multiple-jumps
//
      if (jump==2) {
	 if ((m>3)&&(wflag==0)) {
	    printf("warning: multiple-jump with j>3 \n");
	    fprintf(Outfp,"warning: multiple-jump with j>3 \n");
	    }
	 if ((4*s[i])!=olds) {
	    if (m>9) {
	       printf("histogram array not big enough \n");
	       goto zskip;
	       }
	    histom[m]=histom[m]+1;
	    }
	 }
//
// histogram k values
//
      if (((c==hflag)&&(cflag[index+i]>=indmin)&&(cflag[index+i]<=indmax))||(hflag==0)) {
	 if ((jump==1)&&((4*s[i])!=olds)) {
	    delta=k+offset;
	    if (delta<0) {
	       printf("error: offset not big enough \n");
	       goto zskip;
	       }
	    if (delta>99) {
	       printf("error: histogram array not big enough \n");
	       goto zskip;
	       }
	    histoj[delta]=histoj[delta]+1;
	    }
	 }
//
// histogram evens minus odds
//
      if (jump==1) {
	 delta=(int)evens-(int)odds;
	 delta=delta+offset;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>99) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histo[delta]=histo[delta]+1;
	 }
//
// find minimum t or u
//
      if ((4*s[i])!=olds) {
	 temp=t;
	 if (temp<0)
	    temp=-temp;
	 if (temp<glomin)
	    glomin=temp;
	 temp=u;
	 if (temp<0)
	    temp=-temp;
	 if (temp<glomin)
	    glomin=temp;
	 a=a+1;
	 }
//
// find local maximum and minimum
//
      k=u;
      locmin=k;
      if (locmin<0)
	 locmin=-locmin;
      locmax=locmin;
      lastodd=locmax;
      k=3*k+c;
      while ((k&7)!=0) {
	 while ((k&1)==0) {
	    k=k/2;
	    }
	 delta=k;
	 if (delta<0)
	    delta=-delta;
	 if (delta<locmin)
	    locmin=delta;
	 if (delta>locmax)
	    locmax=delta;
	 lastodd=delta;
	 k=3*k+c;
	 }
      if ((4*s[i])!=olds) {	   // check if primary
	 if ((lastodd!=locmax)&&(jump==2)) {
	    printf("error: no-jump with local maximum at attachment point \n");
	    printf("locmin=%d, locmax=%d, lastodd=%d \n",locmin,locmax,lastodd);
	    fprintf(Outfp,"error: no-jump with local maximum at attachment point \n");
	    goto zskip;
	    }
	 if (lastodd!=locmax) {
	    if (jump==0)
	       county=county+1;
	    if (jump==1) {
	       countn=countn+1;
	       if (((c==hflag)&&(cflag[index+i]>=indmin)&&(cflag[index+i]<=indmax))||(hflag==0)) {
		  delta=(int)odds-(int)m;
		  delta=delta+offset;
		  if (delta<0) {
		     printf("array not big enough \n");
		     goto zskip;
		     }
		  if (delta>99) {
		     printf("array not big enough \n");
		     goto zskip;
		     }
		  newhis[delta]=newhis[delta]+1;
		  }
	       }
	    if (jump==3)
	       countx=countx+1;
	    }
	 }
      if ((4*s[i])!=olds) {
	 if (locmax>glomax) {
	    glomax=locmax;
	    usave=u;
	    tsave=t;
	    savjmp=jump;
	    }
	 }
//
// check local minimum
//
      if ((jump==1)&&((4*s[i])!=olds)) {
	 mincnt=0;
	 k=u;
	 delta=k;
	 if (delta<0)
	    delta=-delta;
	 if (delta==locmin) {
	    hismin[0]=hismin[0]+1;
	    goto yskip;
	    }
	 while (delta!=locmin) {
	    k=3*k+c;
	    if ((k&3)!=0) {
	       hismin[9]=hismin[9]+1;
	       delta=(int)odds-(int)m;
	       delta=delta+offset;
	       if (delta<0) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       if (delta>99) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       histoe[delta]=histoe[delta]+1;
	       if (bypass==0)
		  goto pskip;
	       else
		  goto yskip;
	       }
	    k=k/4;
	    delta=k;
	    if (delta<0)
	       delta=-delta;
	    mincnt=mincnt+1;
	    }
	 if (mincnt>8) {
	    printf("error: array not big enough \n");
	    goto zskip;
	    }
	 hismin[mincnt]=hismin[mincnt]+1;
pskip:	 if (((c==hflag)&&(cflag[index+i]>=indmin)&&(cflag[index+i]<=indmax))||(hflag==0)) {
	    delta=(int)odds-(int)m;
	    delta=delta+offset;
	    if (delta<0) {
	       printf("array not big enough \n");
	       goto zskip;
	       }
	    if (delta>99) {
	       printf("array not big enough \n");
	       goto zskip;
	       }
	    oldhis[delta]=oldhis[delta]+1;
	    }
	 }
//
// check multiple-jumps
//
yskip:
      if ((jump==2)&&((4*s[i])!=olds)) {
	 k=u;
	 k=3*k+c;
	 while ((k&7)!=0) {
	    if ((k&3)==0) {
	       printf("error: not one jump from u \n");
	       fprintf(Outfp,"error: not one jump from u \n");
	       goto zskip;
	       }
	    k=k/2;
	    k=3*k+c;
	    }
	 }
//
// check if primary multiple-jumps are preceded by no-jumps
// Note:  Only last primary multiple-jump checked.
//
      if ((jump==2)&&((4*s[i])!=olds)) {
	 k=u*2;
	 if ((((k-c)/3)*3)!=(k-c))
	    k=k*2;
	 tmps=k;
	 mflag=1;
	 }
//
// compute domain
//
      if ((4*s[i])!=olds) {
	 k=t;
	 if (k<0)
	    k=-k;
	 if ((unsigned int)k>maxtu)
	    maxtu=k;
	 if ((unsigned int)k<mintu)
	    mintu=k;
	 sumtu=sumtu+k;
	 sumt=sumt+k;
	 ut[kk]=k;
	 kk=kk+1;
	 if (kk>998) {
	    printf("array not big enough \n");
	    goto zskip;
	    }
	 stu[2*total]=k;
	 k=u;
	 if (k<0)
	    k=-k;
	 if ((unsigned int)k>maxtu)
	    maxtu=k;
	 if ((unsigned int)k<mintu)
	    mintu=k;
	 sumtu=sumtu+k;
	 sumu=sumu+k;
	 ut[kk]=k;
	 kk=kk+1;
	 stu[2*total+1]=k;
//
	 k=t+c;
	 if (k<0)
	    k=-k;
	 if ((unsigned int)k>maxtuc)
	    maxtuc=k;
	 if ((unsigned int)k<mintuc)
	    mintuc=k;
	 sumtuc=sumtuc+k;
	 k=u+c;
	 if (k<0)
	    k=-k;
	 if ((unsigned int)k>maxtuc)
	    maxtuc=k;
	 if ((unsigned int)k<mintuc)
	    mintuc=k;
	 sumtuc=sumtuc+k;
	 total=total+1;
	 if (total>1000) {
	    printf("output array too small \n");
	    goto zskip;
	    }
	 }
//
// check for new cycle
//
      if ((cflag[index+i]!=cflag[index+i+1])||(i==(iters-1))) {
//
//   check for K1=K2, but L1!=L2
//
	 for (tempi=0; tempi<klcount; tempi++) {
	    if ((kl[2*tempi]==lodds)&&(kl[2*tempi+1]==levens))
	       goto qskip;
	    if ((kl[2*tempi]==lodds)&&(kl[2*tempi+1]!=levens)) {
	       if (ewrite==1) {
		  printf("warning o: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,kl[2*tempi+1],kl[2*tempi]);
		  fprintf(Outfp,"warning o: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,kl[2*tempi+1],kl[2*tempi]);
		  }
	       }
	    }
	 kl[2*klcount]=lodds;
	 kl[2*klcount+1]=levens;
	 klcount=klcount+1;
	 if (klcount==50) {
	    printf("array not big enough \n");
	    goto zskip;
	    }
//
//   check for L1=L2, but K1!=K2
//
qskip:	 for (tempi=0; tempi<klecount; tempi++) {
	    if ((kle[2*tempi]==lodds)&&(kle[2*tempi+1]==levens))
	       goto sskip;
	    if ((kle[2*tempi]!=lodds)&&(kle[2*tempi+1]==levens)) {
	       if (ewrite==1) {
		  printf("warning e: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,kle[2*tempi+1],kle[2*tempi]);
		  fprintf(Outfp,"warning e: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,kle[2*tempi+1],kle[2*tempi]);
		  }
	       }
	    }
	 kle[2*klecount]=lodds;
	 kle[2*klecount+1]=levens;
	 klecount=klecount+1;
	 if (klecount==50) {
	    printf("array not big enough \n");
	    goto zskip;
	    }
//
//   check for K1+L1=K2+L2, but K1!=K2
//
sskip:	 if ((ewrite==1)&&(i==(iters-1))) {
	    printf("c=%d, cycles=%d \n",c,klcount);
	    fprintf(Outfp,"c=%d, cycles=%d \n",c,klcount);
	    if (klcount<20) {
	       ncyc[klcount]=ncyc[klcount]+1;
	       }
	    else {
	       printf("error: array not big enough \n");
	       goto zskip;
	       }
	    }
	 for (tempi=0; tempi<klpcount; tempi++) {
	    if ((klp[2*tempi]==lodds)&&(klp[2*tempi+1]==levens))
	       goto rskip;
	    if ((klp[2*tempi]!=lodds)&&((klp[2*tempi+1]*efact+klp[2*tempi]*ofact)==(levens*efact+lodds*ofact))) {
	       if (eowrite==1) {
		  printf("warning p: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,klp[2*tempi+1],klp[2*tempi]);
		  fprintf(Outfp,"warning p: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,klp[2*tempi+1],klp[2*tempi]);
		  }
	       }
	    }
	 klp[2*klpcount]=lodds;
	 klp[2*klpcount+1]=levens;
	 klpcount=klpcount+1;
	 if (klpcount==50) {
	    printf("array not big enough \n");
	    goto zskip;
	    }
rskip:	 for (tempi=0; tempi<cycsavind; tempi++) {
	    if ((cycsav[2*tempi]==levens)&&(cycsav[2*tempi+1]==lodds))
	       goto rjump;
	    }
	 cycsav[2*cycsavind]=levens;
	 cycsav[2*cycsavind+1]=lodds;
	 cycsavind=cycsavind+1;
//
// check maximum, minimum, and average
//
rjump:	 lambda=(double)sumtu/(double)(total*2);
	 lambdat=(double)sumt/(double)total;
	 lambdau=(double)sumu/(double)total;
	 if (total>1) {
	    sumtu1=0;
	    kk=0;
	    for (g=0; g<total*2; g++) {
	       if ((double)ut[g]<=lambda) {
		  sumtu1=sumtu1+ut[g];
		  kk=kk+1;
		  }
	       }
	    if (kk==0) {
	       printf("error 1: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       fprintf(Outfp,"error 1: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       goto zskip;
	       }
	    l1flag=kk;
	    lambda1=(double)sumtu1/(double)kk;
	    if (kk==1) {
	       lambda2=10000000000.0;
	       lambda3=10000000000.0;
	       goto ejump;
	       }
	    }
	 if (total>2) {
	    sumtu1=0;
	    kk=0;
	    for (g=0; g<total*2; g++) {
	       if ((double)ut[g]<=lambda1) {
		  sumtu1=sumtu1+ut[g];
		  kk=kk+1;
		  }
	       }
	    if (kk==0) {
	       printf("error 2: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       fprintf(Outfp,"error 2: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       goto zskip;
	       }
	    l2flag=kk;
	    lambda2=(double)sumtu1/(double)kk;
	    if (kk==1) {
	       lambda3=10000000000.0;
	       goto ejump;
	       }
	    }
	 if (total>3) {
	    sumtu1=0;
	    kk=0;
	    for (g=0; g<total*2; g++) {
	       if ((double)ut[g]<=lambda2) {
		  sumtu1=sumtu1+ut[g];
		  kk=kk+1;
		  }
	       }
	    if (kk==0) {
	       printf("error 3: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       fprintf(Outfp,"error 3: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       goto zskip;
	       }
	    l3flag=kk;
	    lambda3=(double)sumtu1/(double)kk;
	    }
//
// check M and N for parity vector p
//
ejump:	 if (lodds>levens) {
	    for (g=0; g<5000; g++) {
	       if (((levens+lodds)==(ln[g]>>16))&&(lodds==(ln[g]&0xffff))) {
		  pcount=pcount+1;
		  g=halbhung(levens+lodds,lodds,EM,EN,sv,A,B,C,D,L,S,em);
		  if (g!=0) {
		     printf("error: N can't be computed \n");
		     fprintf(Outfp,"error: N can't be computed \n");
		     goto qjump;
		     }
		  d=(double)EN[3]*(double)c/4.0/6.0;
		  if (d>(double)maxtu) {
		     printf("error 1: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     fprintf(Outfp,"error 2: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     goto zskip;
		     }
		  d=d*2.0;
		  if ((d>(double)maxtu)&&(total!=1)) {
		     printf("error 1: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     fprintf(Outfp,"error 2: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     goto zskip;
		     }
		  d=(double)EM[3]*(double)c/2.0;
		  if (d<(double)mintu) {
		     printf("error 2: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     fprintf(Outfp,"error 3: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     goto zskip;
		     }
		  break;
		  }
	       if (lodds<(ln[g]&0xffff))
		  break;
	       }
	    }
//
//  check maxtu/lambda, delta power=a+1
//
qjump:	 d=log(3)/log(2);
	 d=exp((double)(total+1)*log(d));
	 if (d<((double)maxtu/lambda)) {
	    printf("error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
	    fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
	    goto zskip;
	    }
//
//  check maxtu/mintu, a>3, delta power=4*a+1
//
	 if (total>3) {
	    d=log(3)/log(2);
	    d=exp((double)(total*4+1)*log(d));
	    if (d<((double)maxtu/(double)mintu)) {
	       printf("error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
	       fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
	       goto zskip;
	       }
	    }
	 d=log(3)/log(2);
	 d=exp((double)(total+1)*log(d));
	 if (total>1) {
	    if (d<(lambda/lambda1)) {
	       printf("error: d=%e, max=%d, min=%d, lambda=%e, lambda1=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,lambda1,total,c,levens,lodds);
	       fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, lambda1=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,lambda1,total,c,levens,lodds);
	       printf("c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l1flag);
	       fprintf(Outfp,"c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l1flag);
	       }
	    }
	 if (total>2) {
	    if (d<(lambda1/lambda2)) {
	       printf("error: d=%e, max=%d, min=%d, lambda1=%e, lambda2=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda1,lambda2,total,c,levens,lodds);
	       fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda1=%e, lambda2=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda1,lambda2,total,c,levens,lodds);
	       printf("c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l2flag);
	       fprintf(Outfp,"c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l2flag);
	       }
	    }
	 if (total>3) {
	    if (d<(lambda2/lambda3)) {
	       printf("error: d=%e, max=%d, min=%d, lambda2=%e, lambda3=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda2,lambda3,total,c,levens,lodds);
	       fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda2=%e, lambda3=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda2,lambda3,total,c,levens,lodds);
	       printf("c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l3flag);
	       fprintf(Outfp,"c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l3flag);
	       }
	    }
//
// check maxtu/mintu, parity vector p, lambda/lambda1, lambda1/lambda2, etc.
//
	 if (lodds>levens) {
	    for (g=0; g<5000; g++) {
	       if (((levens+lodds)==(ln[g]>>16))&&(lodds==(ln[g]&0xffff))) {
		  d=log(3)/log(2);
		  d=exp((double)(total*4+1)*log(d));
		  if (d<((double)maxtu/(double)mintu)) {
		     printf("error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
		     fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
		     goto zskip;
		     }
		  d=log(3)/log(2);
		  d=exp((double)(total+1)*log(d));
		  if (total>1) {
		     if (d<(lambda/lambda1)) {
			printf("error: d=%e, max=%d, min=%d, lambda=%e, lambda1=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,lambda1,total,c,levens,lodds);
			fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, lambda1=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,lambda1,total,c,levens,lodds);
			if (l1flag!=1)
			   goto zskip;
			else {
			   printf("kkp=1 \n");
			   fprintf(Outfp,"kkp=1, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
			   }
			}
		     }
		  if (total>2) {
		     if (d<(lambda1/lambda2)) {
			printf("error: d=%e, max=%d, min=%d, lambda1=%e, lambda2=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda1,lambda2,total,c,levens,lodds);
			fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda1=%e, lambda2=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda1,lambda2,total,c,levens,lodds);
			if (l2flag!=1)
			   goto zskip;
			else {
			   printf("kkp=1 \n");
			   fprintf(Outfp,"kkp=1, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
			   }
			}
		     }
		  if (total>3) {
		     if (d<(lambda2/lambda3)) {
			printf("error: d=%e, max=%d, min=%d, lambda2=%e, lambda3=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda2,lambda3,total,c,levens,lodds);
			fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda2=%e, lambda3=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda2,lambda3,total,c,levens,lodds);
			if (l3flag!=1)
			   goto zskip;
			else {
			   printf("kkp=1 \n");
			   fprintf(Outfp,"kkp=1, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
			   }
			}
		     }
		  }
	       if (lodds<(ln[g]&0xffff))
		  break;
	       }
	    }
//
// lambda=average of t, lambda=average of u, delta power=(a+2)/2
//
	 d=log(3)/log(2);
	 d=exp((double)(total+2)/2.0*log(d));
	 if (d<((double)maxu/lambdau)) {
	    printf("error: d=%e, max=%d, min=%d, lambdau=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxu,minu,lambdau,total,c,levens,lodds);
	    fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambdau=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxu,minu,lambdau,total,c,levens,lodds);
	    goto zskip;
	    }
	 if (d<((double)maxt/lambdat)) {
	    printf("error: d=%e, max=%d, min=%d, lambdat=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxt,mint,lambdat,total,c,levens,lodds);
	    fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambdat=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxt,mint,lambdat,total,c,levens,lodds);
	    goto zskip;
	    }
//
//  power for specified a value
//
	 if (total==1) {
	    d=(double)mintu;
	    for (jj=0; jj<40; jj++) {
	       d=d*log(3)/log(2);
	       if (d>(double)maxtu) {
		  if ((jj+1)>39) {
		     printf("array not big enough \n");
		     goto zskip;
		     }
		  d1hist[jj+1]=d1hist[jj+1]+1;
		  break;
		  }
	       }
	    }
	 if (total==2) {
	    d=(double)mintu;
	    for (jj=0; jj<40; jj++) {
	       d=d*log(3)/log(2);
	       if (d>(double)maxtu) {
		  if ((jj+1)>39) {
		     printf("array not big enough \n");
		     goto zskip;
		     }
		  d2hist[jj+1]=d2hist[jj+1]+1;
		  break;
		  }
	       }
	    }
	 if (total==3) {
	    d=(double)mintu;
	    for (jj=0; jj<40; jj++) {
	       d=d*log(3)/log(2);
	       if (d>(double)maxtu) {
		  if ((jj+1)>39) {
		     printf("array not big enough \n");
		     goto zskip;
		     }
		  d3hist[jj+1]=d3hist[jj+1]+1;
		  break;
		  }
	       }
	    }
//
//  histogram of powers for parity vector p, max/min
//
	 if (lodds>levens) {
//	    if (euclid(lodds,levens)==1) {
	       for (g=0; g<5000; g++) {
		  if (((levens+lodds)==(ln[g]>>16))&&(lodds==(ln[g]&0xffff)))	 {
		     d=(double)mintu;
		     for (jj=0; jj<40; jj++) {
			d=d*log(3)/log(2);
			if (d>(double)maxtu) {
			   if ((jj+1+20)<total*2) {
			      printf("error: count=%d, total=%d \n",jj+1,total);
			      goto zskip;
			      }
			   chhist[jj+21-total*2]=chhist[jj+21-total*2]+1;
			   goto xjump;
			   }
			}
		     }
		  if (lodds<(ln[g]&0xffff))
		     break;
		  }
//	       }
	    }
//
//  histogram of powers for parity vector p, lambda/min
//
xjump:	 d=log(3)/log(2);
	 d=exp((double)(total+3)*log(d));
	 if (d<((double)lambda/mintu)) {
	    if (lodds>levens) {
	       if (euclid(lodds,levens)==1) {
		  for (g=0; g<5000; g++) {
		     if (((levens+lodds)==(ln[g]>>16))&&(lodds==(ln[g]&0xffff))) {
			flubx=flubx+1;
			d=(double)lambda/d/mintu;
			if (d>maxdiff)
			   maxdiff=d;
			printf("error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
			fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
			goto pjump;
			}
		     if (lodds<(ln[g]&0xffff))
			break;
		     }
		  }
	       }
	    flubs=flubs+1;
	    }
//
//  max*min/lambda^2
//
pjump:	 d=(double)maxtu*(double)mintu/lambda/lambda;
	 if (d>1.0)
	    lamcnt=lamcnt+1;
	 if (d>maxminrat) {
	    maxminrat=d;
	    savec=c;
	    ksave=s[i];
	    }
	 if (d<minmaxrat) {
	    minmaxrat=d;
	    savecp=c;
	    ksavep=s[i];
	    }
	 d=(double)maxu*(double)minu/lambdau/lambdau;
	 if (d>log(3.0)/log(2.0)) {
	    printf("error u: d=%e \n",d);
	    goto zskip;
	    }
	 d=(double)maxt*(double)mint/lambdat/lambdat;
	 if (d>log(3.0)/log(2.0)) {
	    printf("error t: d=%e \n",d);
	    goto zskip;
	    }
//
	 d=exp((double)(levens+lodds)/(double)lodds*log(2.0));
	 d=d-3.0;
	 tempf=d;
	 if (d<0.0)
	    d=-d;
	 if (((double)c/d)<=(double)mintu) {
	    if (eowrite==0) {
	       printf("error: d=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,mintu,c,levens,lodds,total);
	       fprintf(Outfp,"error: d=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,mintu,c,levens,lodds,total);
	       }
	    }
//
	 dmin=1.0-(double)c/(double)mintu;
	 if (dmin<0.0)
	    dmin=-dmin;
	 if (dmin<=d) {
	    if (lodds>levens) {
	       for (g=0; g<5000; g++) {
		  if (((levens+lodds)==(ln[g]>>16))&&(lodds==(ln[g]&0xffff))) {
		     printf("error: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
		     fprintf(Outfp,"error: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
		     goto zskip;
		     }
		  if (lodds<(ln[g]&0xffff))
		     break;
		  }
	       }
	    for (g=0; g<27; g++) {
	       if ((conv[2*g]==(levens+lodds))&&(conv[2*g+1]==lodds)) {
		  printf("error: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
		  fprintf(Outfp,"error: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
		  goto zskip;
		  }
	       }
	    if ((tempf<0.0)&&(eowrite==0)) {
	       printf("error 1: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
	       fprintf(Outfp,"error 1: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
	       }
	    if ((total!=1)&&(eowrite==0)) {
	       printf("error 2: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
	       fprintf(Outfp,"error 2: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
	       }
	    }
//
	 dmin=1000000.0;
	 dmax=-1000000.0;
	 for (g=0; g<total*2; g++) {
	    d=-log((double)stu[g]/lambda)/lambda;
	    if (d<dmin)
	       dmin=d;
	    if (d>dmax)
	       dmax=d;
	    }
	 del=dmax-dmin;
	 if (del>maxdel) {
	    maxdel=del;
	    cmax=c;
	    }
	 if (del<mindel) {
	    mindel=del;
	    cmin=c;
	    }
	 if (wflag==0) {
	    printf("lambda=%e, min=%e, max=%e, del=%e \n",lambda,dmin,dmax,del);
	    fprintf(Outfp,"lambda=%e, min=%e, max=%e, del=%e \n",lambda,dmin,dmax,del);
	    }
//
	 lambda=(double)sumtuc/(double)(total*2);
	 d=(double)maxtuc*(double)mintuc/lambda/lambda;
	 if (d>1)
	    lamcntc=lamcntc+1;
	 if (d>maxminratc)
	    maxminratc=d;
	 if (d<minmaxratc)
	    minmaxratc=d;
	 sumtu=0;
	 sumt=0;
	 sumu=0;
	 sumtuc=0;
	 maxtu=0;
	 maxt=0;
	 maxu=0;
	 mintu=1000000000;
	 mint=1000000000;
	 minu=1000000000;
	 kk=0;
	 maxtuc=0;
	 mintuc=1000000000;
	 total=0;
	 olds=0;
	 cyccnt=cyccnt+1;
//
	 sumrec=sumrec*(double)c;
	 tempf=(double)(levens+lodds)*log(2)-(double)(lodds)*log(3);
	 if ((wflag==1)&&(eowrite==0)) {
	    printf("c=%d, e=%d, o=%d, sum=%e, tempf=%e, osum=%d, esum=%d, jsum=%d, hsum=%d \n",c,levens,lodds,sumrec,tempf,oddsum,evensum,jsum,hcount);
	    fprintf(Outfp,"c=%d, e=%d, o=%d, sum=%e, tempf=%e, osum=%d, esum=%d, jsum=%d, hsum=%d \n",c,levens,lodds,sumrec,tempf,oddsum,evensum,jsum,hcount);
	    }
	 if (tempf<0.0)
	    tempf=-tempf;
	 if (tempf>(sumrec*3.0)) {
	    printf("error: delta greater than sum of reciprocals \n");
	    fprintf(Outfp,"error: delta greater than sum of reciprocals \n");
	    goto zskip;
	    }
	 sumrec=0.0;
//
	 if (savchain<oldt) {
	    if ((wflag!=2)&&(eowrite==0)) {
	       printf("error: bad chain (wrap-around), c=%d \n",c);
	       printf("chain=%e, oldt=%d, t=%d, jump=%d, count=%d, s=%d \n",savchain,oldt,savet,savjump,savcnt,s[i]);
	       fprintf(Outfp,"error: bad chain (wrap-around), c=%d \n",c);
	       fprintf(Outfp,"chain=%e, oldt=%d, t=%d, jump=%d, count=%d, s=%d \n",savchain,oldt,savet,savjump,savcnt,s[i]);
	       }
	    badcnt=badcnt+1;
	    }
	 oldt=0;
	 lastt=0;
	 firstt=1;
	 oldchn=1000000000.0;
	 oldu=0;
//
	 delta=oddsum-jmpsum+hcount-evensum+offset1;
	 if (delta<0) {
	    printf("error: offset not big enough, delta=%d \n",delta);
	    goto zskip;
	    }
	 if (delta>199) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histoh[delta]=histoh[delta]+1;
	 if (wflag==0) {
	    if ((oddsum+hcount+2)<evensum) {
	       printf("warning: oddsum=%d, hcount=%d, evensum=%d \n",oddsum,hcount,evensum);
	       fprintf(Outfp,"warning: oddsum=%d, hcount=%d, evensum=%d \n",oddsum,hcount,evensum);
	       }
	    }
//
	 delta=hcount-jmpsum+offset1;
	 if (delta<0) {
	    printf("error: offset not big enough, delta=%d \n",delta);
	    goto zskip;
	    }
	 if (delta>199) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histow[delta]=histow[delta]+1;
//
	 delta=jsum-evensum+offset2;
	 if (delta<0) {
	    printf("error: offset not big enough, jsum=%d, delta=%d \n",jsum,delta);
	    goto zskip;
	    }
	 if (delta>99) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histov[delta]=histov[delta]+1;
//
	 for (tempi=0; tempi<27; tempi++) {
	    if ((conv[2*tempi]==(levens+lodds))&&(conv[2*tempi+1]==lodds)) {
	       delta=jsum-evensum+offset4;
	       if (delta<0) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       if (delta>29) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       histou[delta]=histou[delta]+1;
	       cyccntu=cyccntu+1;
	       if ((3.0*log(c))<patcnt) {
		  printf("not enough attachment points, c=%d, count=%d \n",c,patcnt);
		  goto zskip;
		  }
	       }
	    if (conv[2*tempi+1]>lodds)
	       break;
	    }
//
	 for (tempi=0; tempi<27; tempi++) {
	    if ((conv[2*tempi+1]==levens)&&(conv[2*tempi+1]==lodds)) {
	       delta=jsum-evensum+offset5;
	       if (delta<0) {
		  printf("array not big enough, delta b=%d \n",delta);
		  goto zskip;
		  }
	       if (delta>29) {
		  printf("array not big enough, delta b=%d \n",delta);
		  goto zskip;
		  }
	       histob[delta]=histob[delta]+1;
	       cyccntb=cyccntb+1;
	       if ((3.0*log(c))<patcnt) {
		  printf("not enough attachment points, c=%d, count=%d \n",c,patcnt);
		  goto zskip;
		  }
	       }
	    if (conv[2*tempi+1]>lodds)
	       break;
	    }
//
	 delta=oddsum-evensum+offset1;
	 if (delta<0) {
	    printf("error: offset not big enough, jsum=%d, delta=%d \n",jsum,delta);
	    goto zskip;
	    }
	 if (delta>199) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histos[delta]=histos[delta]+1;
	 if (lodds==levens)
	    histof[delta]=histof[delta]+1;
//
// check limit
//
	 if (oddsum>jsum) {
	    tempi=oddsum-jsum;
	    tempf=1.0;
	    for (j=0; j<tempi; j++)
	       tempf=tempf*2.0;
	    tempf=(rat-1.0)*log(tempf);
	    tempf=exp(tempf);
	    tempg=1.0;
	    for (j=0; j<(unsigned int)evensum; j++)
	       tempg=tempg*2.0;
	    tempf=tempf/tempg;
	    if (tempf>1.0) {
	       if (eowrite==0)
		  printf("warning: tempf=%e, tempg=%e, oddsum=%d, jsum=%d, evensum=%d \n",tempf,tempg,oddsum,jsum,evensum);
	       compcnt=compcnt+1;
	       if (tempf>maxcmp)
		  maxcmp=tempf;
	       }
	    }
//
	 if (hsum!=hcount) {
	    printf("mis-matched sums \n");
	    goto zskip;
	    }
	 delta=patcnt-hcount+offset2;
	 if (delta<0) {
	    printf("error: offset not big enough, jsum=%d, delta=%d \n",patcnt,hcount);
	    goto zskip;
	    }
	 if (delta>199) {
	    printf("error: offset not big enough, jsum=%d, delta=%d \n",patcnt,hcount);
	    goto zskip;
	    }
	 histoo[delta]=histoo[delta]+1;
	 oddsum=0;
	 evensum=0;
	 jsum=0;
	 jmpsum=0;
	 hcount=0;
//
//  check primary multiple jumps
//
	 if (mflag!=0) {
	    for (j=0; j<attcnt; j++) {
	       if (s[j+savind]==tmps) {
		  if ((jumps[j+savind]!=0)&&(jumps[j+savind]!=3)) {
		     printf("error: one-jump not found \n");
		     goto zskip;
		     }
		  goto vskip;
		  }
	       }
	    printf("error: no match \n");
	    goto zskip;
	    }
//
//  check number of attachment points
//
vskip:	 if ((3.0*log(c))<patcnt) {
	    if (wflag==0) {
	       printf("not enough attachment points, c=%d, count=%d \n",c,patcnt);
	       fprintf(Outfp,"not enough attachment points, c=%d, count=%d \n",c,patcnt);
	       }
	    if (levens==lodds)
	       equcnt=equcnt+1;
	    }
	 delta=(int)(3.0*log(c))-patcnt+offset6;
	 if (delta<0) {
	    printf("array not big enough (histod): delta=%d \n",delta);
	    goto zskip;
	    }
	 if (delta>399) {
	    printf("array not big enough (histod): delta=%d \n",delta);
	    goto zskip;
	    }
	 if ((c==1319)&&(levens==25)&&(lodds==30)) // temporary!!!
	 histod[delta]=histod[delta]+1;
	 for (ii=0; ii<5000; ii++) {
	    if (((levens+lodds)==(ln[ii]>>16))&&(lodds==(ln[ii]&0xffff))) {
	       histodd[delta]=histodd[delta]+1;
	       goto iiskip;
	       }
	    if (lodds<(ln[ii]&0xffff))
	       goto iiskip;
	    }
	 printf("error: ln array not big enough \n");
	 goto zskip;
//
iiskip:  attcnt=0;
	 patcnt=0;
	 mflag=0;
	 savind=i+1;
//
// compute inequality
//
	 if (infin==0) {
	    bp=1.0+(double)c/(double)glomin;
	    bm=1.0-(double)c/(double)glomin;
	    if (bm<0.0)
	       bm=-bm;
	    }
	 else {
	    bp=1.0;
	    bm=1.0;
	    }
	 tempf=exp((double)a*log(rat))-1.0;
	 tempg=(double)a/tempf;
	 tempg=ratdel-tempg;
	 cap=exp(tempg*log(bp));
	 cam=exp(tempg*log(bm));
	 cap=3.0*(double)c*(double)a*cap;
	 cam=3.0*(double)c*(double)a*cam;
	 tempg=(rat-1.0)/tempf;
	 tempg=-tempg*(double)lodds;
	 tempg=exp(tempg*log(2.0));
	 cap=cap*tempg;
	 cam=cam*tempg;
	 tempf=(double)(levens+lodds)*log(2)-(double)lodds*log(3);
	 if (tempf<0.0)
	    tempf=-tempf;
	 if ((tempf>cap)||(tempf>cam)) {
	    if (eowrite==0) {
	       printf("error: c=%d, e=%d, o=%d, a=%d, cap=%e, cam=%e, tempf=%e \n",c,levens,lodds,a,cap,cam,tempf);
	       fprintf(Outfp,"error: c=%d, e=%d, o=%d, a=%d, cap=%e, cam=%e, tempf=%e \n",c,levens,lodds,a,cap,cam,tempf);
	       }
	    badcomp=badcomp+1;
	    }
	 glomin=1000000000;
	 a=0;
//
// check global maximum
//
	 ttemp=tsave;
	 if (ttemp<0)
	    ttemp=-ttemp;
	 k=usave;
	 locmax=k;
	 if (locmax<0)
	    locmax=-locmax;
	 lastodd=locmax;
	 k=3*k+c;
	 while ((k&7)!=0) {
	    while ((k&1)==0) {
	       k=k/2;
	       }
	    delta=k;
	    if (delta<0)
	       delta=-delta;
	    if (delta>locmax) {
	       locmax=delta;
	       usave=k;
	       }
	    lastodd=delta;
	    k=3*k+c;
	    }
	 if (lastodd!=locmax) {
	    if (ttemp>locmax) {
	       printf("error: t is greater than global maximum, u=%d, t=%d, max=%d, jump=%d \n",usave,tsave,locmax,savjmp);
	       goto zskip;
	       }
	    k=usave;
	    k=3*k+c;
	    while ((k&7)!=0) {
	       k=k/2;
	       if ((k&1)==0) {
		  k=k/2;
		  delta=k;
		  if (delta<0)
		     delta=-delta;
		  if (delta==lastodd) {
		     if (savjmp==0)
			goto wskip;
		     else {
			printf("error: not a no-jump attachment point \n");
			fprintf(Outfp,"error: not a no-jump attachment point \n");
			goto zskip;
			}
		     }
		  }
	       k=3*k+c;
	       }
	    if (savjmp!=1) {
	       printf("error: not a one-jump attachment point \n");
	       fprintf(Outfp,"error: not a one-jump attachment point \n");
	       goto zskip;
	       }
wskip:	    delta=0;
	    }
	 glomax=0;
	 }
      else
	 olds=s[i];
      }
   index=index+iters;
   if (wflag==0) {
      printf("\n");
      fprintf(Outfp,"\n");
      }
   for (tempi=0; tempi<cycsavind; tempi++) {
      outkl[2*outklind]=cycsav[2*tempi];
      outkl[2*outklind+1]=cycsav[2*tempi+1];
      outklind=outklind+1;
      }
   outcnt[h]=cycsavind;
   }
   ewrite=0;
   }
printf("\n");
fprintf(Outfp,"\n");
if (eowrite!=0) {
   printf("histogram of number of cycles \n");
   fprintf(Outfp,"histogram of number of cycles \n");
   for (i=0; i<20; i++) {
      printf("i=%d, count=%d \n",i,ncyc[i]);
      fprintf(Outfp,"i=%d, count=%d \n",i,ncyc[i]);
      }
   printf("\n");
   fprintf(Outfp,"\n");
   }
printf("maxdel=%e, c=%d, mindel=%e, c=%d \n",maxdel,cmax,mindel,cmin);
fprintf(Outfp,"maxdel=%e, c=%d, mindel=%e, c=%d \n",maxdel,cmax,mindel,cmin);
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of evens minus odds
//
printf("histogram of number of evens minus odds in extended sequences \n");
fprintf(Outfp,"histogram of number evens minus odds in extended sequences \n");
flag=99;
for (i=99; i>0; i--) {
   if (histo[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histo[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d \n",i-offset,histo[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histo[i]);
   }
//
// output histogram of k values (for primary one-jump attachment points)
//
printf("\n");
fprintf(Outfp,"\n");
printf("histogram of k values for primary one-jump attachment points \n");
fprintf(Outfp,"histogram of k values for primary one-jump attachment points \n");
printf("c=%d \n",hflag);
fprintf(Outfp,"c=%d \n",hflag);
flag=99;
for (i=99; i>0; i--) {
   if (histoj[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoj[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d \n",i-offset,histoj[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histoj[i]);
   }
//
// output histogram of hops
//
printf("\n");
fprintf(Outfp,"\n");
printf("number of hops before local minimum is reached \n");
fprintf(Outfp,"number of hops before local minimum is reached \n");
for (i=0; i<10; i++) {
   printf("i=%d, h=%d \n",i,hismin[i]);
   fprintf(Outfp,"i=%d, h=%d \n",i,hismin[i]);
   }
//
// output histogram of j values for primary no-jumps
//
printf("\n");
fprintf(Outfp,"\n");
printf("j values for primary no-jumps \n");
fprintf(Outfp,"j values for primary no-jumps \n");
for (i=0; i<20; i++) {
   printf("i=%d, h=%d \n",i,histon[i]);
   fprintf(Outfp,"i=%d, h=%d \n",i,histon[i]);
   }
//
//
// output histogram of j values for primary multiple-jumps
//
printf("\n");
fprintf(Outfp,"\n");
printf("j values for primary multiple-jumps \n");
fprintf(Outfp,"j values for primary multiple-jumps \n");
for (i=0; i<10; i++) {
   printf("i=%d, h=%d \n",i,histom[i]);
   fprintf(Outfp,"i=%d, h=%d \n",i,histom[i]);
   }
//
// last odd counts
//
printf("\n");
fprintf(Outfp,"\n");
printf("no-jump count=%d, one-jump count=%d, jumped-over count=%d \n",county,countn,countx);
fprintf(Outfp,"no-jump count=%d, one-jump count=%d, jumped-over count=%d \n",county,countn,countx);
//
// output histogram of k values (for primary one-jump attachment points)
//
printf("primary one-jump attachment points, last odd not equal to locmax \n");
fprintf(Outfp,"primary one-jump attachment points, last odd not equal to locmax \n");
printf("c=%d \n",hflag);
fprintf(Outfp,"c=%d \n",hflag);
flag=99;
for (i=99; i>0; i--) {
   if (newhis[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((newhis[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d \n",i-offset,newhis[i]);
   printf("i=%d, h[i]=%d \n",i-offset,newhis[i]);
   }
//
// output histogram of k values (for primary one-jump attachment points)
//
printf("\n");
fprintf(Outfp,"\n");
printf("primary one-jump attachment points, element several hops away from u equal to locmin (oldhis)\n");
fprintf(Outfp,"primary one-jump attachment points, element several hops away from u equal to locmin (oldhis)\n");
printf("c=%d \n",hflag);
fprintf(Outfp,"c=%d \n",hflag);
flag=99;
for (i=99; i>0; i--) {
   if (oldhis[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((oldhis[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d \n",i-offset,oldhis[i]);
   printf("i=%d, h[i]=%d \n",i-offset,oldhis[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of k values (for primary one-jump attachment points)
//
printf("primary one-jump attachment points, u (or element several hops away from u) not equal to locmin (histoe) \n");
fprintf(Outfp,"primary one-jump attachment points, u (or element several hops away from u) not equal to locmin (histoe) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histoe[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoe[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d \n",i-offset,histoe[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histoe[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of odd sum plus hops minus number of evens
//
printf("odd sum minus jump sum plus hop sum minus even sum \n");
fprintf(Outfp,"number of odds minus jump sum plus hop sum minus even sum (global, histoh) \n");
flag=199;
for (i=199; i>0; i--) {
   if (histoh[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoh[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset1,histoh[i]);
   printf("i=%d, h[i]=%d \n",i-offset1,histoh[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of odd sum plus hops minus number of evens
//
printf("number of odds minus jumps plus hops minus number of evens (local) \n");
fprintf(Outfp,"number of odds minus jumps plus hops minus number of evens (local, histoi) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histoi[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoi[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset,histoi[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histoi[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of j minus number of evens plus number of hops
//
printf("j minus number of evens plus number of hops minus jumps \n");
fprintf(Outfp,"j minus number of evens plus number of hops minus jumps (local, histox) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histox[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histox[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset,histox[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histox[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of j minus number of evens (local)
//
printf("j minus number of evens (local) \n");
fprintf(Outfp,"j minus number of evens (local, histoy) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histoy[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
sum=0;
tempi=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoy[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset,histoy[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histoy[i]);
   sum=sum+histoy[i]*(i-offset);
   tempi=tempi+histoy[i];
   }
mean=(double)sum/(double)tempi;
first=0;
var=0.0;
for (i=0; i<=(int)flag; i++) {
   if ((histoy[i]==0)&&(first==0))
      continue;
   first=1;
   tempf=(double)i-(double)offset-mean;
   var=var+tempf*tempf*(double)histoy[i];
   }
var=var/(double)(tempi-1);
std=sqrt(var);
printf("mean=%e, standard deviation=%e \n",mean,std);
fprintf(Outfp,"mean=%e, standard deviation=%e \n",mean,std);
//
// output histogram of j minus number of evens
//
printf("\n");
fprintf(Outfp,"\n");
printf("j minus number of evens (global) \n");
fprintf(Outfp,"j minus number of evens (global, histov) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histov[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histov[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset2,histov[i]);
   printf("i=%d, h[i]=%d \n",i-offset2,histov[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of hops minus number of jumps
//
printf("hops minus number of jumps (local) \n");
fprintf(Outfp,"hops minus number of jumps (local, histoz) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histoz[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoz[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset,histoz[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histoz[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of hops minus number of jumps
//
printf("hops minus number of jumps \n");
fprintf(Outfp,"hops minus number of jumps (global, histow) \n");
flag=199;
for (i=199; i>0; i--) {
   if (histow[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histow[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset1,histow[i]);
   printf("i=%d, h[i]=%d \n",i-offset1,histow[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of odds minus evens (global)
//
printf("sum of odds minus sum of evens (global) \n");
fprintf(Outfp,"sum of odds minus sum of evens (global, histos) \n");
flag=199;
for (i=199; i>0; i--) {
   if (histos[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histos[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset1,histos[i]);
   printf("i=%d, h[i]=%d \n",i-offset1,histos[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of odds minus evens (global, L=K)
//
printf("sum of odds minus sum of evens (global, L=K) \n");
fprintf(Outfp,"sum of odds minus sum of evens (global, L=K, histof) \n");
flag=199;
for (i=199; i>0; i--) {
   if (histof[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histof[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset1,histof[i]);
   printf("i=%d, h[i]=%d \n",i-offset1,histof[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of odds minus evens (local)
//
printf("odds minus evens (local) \n");
fprintf(Outfp,"odds minus evens (local, histor) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histor[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histor[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset,histor[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histor[i]);
   }
//
// output histogram of j minus evens (continued-fraction convergents)
//
printf("\n");
fprintf(Outfp,"\n");
printf("j minus evens (convergents) \n");
fprintf(Outfp,"j minus evens (convergents, local, histot) \n");
flag=29;
for (i=29; i>0; i--) {
   if (histot[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
tempi=0;
sum=0;
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histot[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset4,histot[i]);
   printf("i=%d, h[i]=%d \n",i-offset4,histot[i]);
   sum=sum+histot[i]*(i-offset4);
   tempi=tempi+histot[i];
   }
mean=(double)sum/(double)tempi;
printf("n=%d, sum=%d, mean=%e \n",tempi,sum,mean,tempi);
fprintf(Outfp,"n=%d, sum=%d, mean=%e \n",tempi,sum,mean);
//
// output histogram of j minus evens (continued-fraction convergents)
//
printf("\n");
fprintf(Outfp,"\n");
printf("j minus evens (convergents, global) \n");
fprintf(Outfp,"j minus evens (convergents, global, histou) \n");
flag=29;
for (i=29; i>0; i--) {
   if (histou[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histou[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset4,histou[i]);
   printf("i=%d, h[i]=%d \n",i-offset4,histou[i]);
   }
//
// output histogram of j minus evens (continued-fraction convergents)
//
printf("\n");
fprintf(Outfp,"\n");
printf("j minus evens (convergents, evens equal odds) \n");
fprintf(Outfp,"j minus evens (convergents, evens equal odds, local, histoa) \n");
flag=29;
for (i=29; i>0; i--) {
   if (histoa[i]==0)
      flag=flag-1;
   else
      break;
   }
sum=0;
tempi=0;
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoa[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset4,histoa[i]);
   printf("i=%d, h[i]=%d \n",i-offset4,histoa[i]);
   sum=sum+histoa[i]*(i-offset4);
   tempi=tempi+histoa[i];
   }
mean=(double)sum/(double)tempi;
printf("n=%d, sum=%d, mean=%e \n",tempi,sum,mean,tempi);
fprintf(Outfp,"n=%d, sum=%d, mean=%e \n",tempi,sum,mean);
//
// output histogram of j minus evens (continued-fraction convergents)
//
printf("\n");
fprintf(Outfp,"\n");
printf("j minus evens (convergents, evens equal odds, global) \n");
fprintf(Outfp,"j minus evens (convergents, evens equal odds, global, histob) \n");
flag=29;
for (i=29; i>0; i--) {
   if (histob[i]==0)
      flag=flag-1;
   else
      break;
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histob[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset5,histob[i]);
   printf("i=%d, h[i]=%d \n",i-offset5,histob[i]);
   }
//
// output histogram
//
printf("\n");
fprintf(Outfp,"\n");
printf("3*log(c)-a \n");
fprintf(Outfp,"3*log(c)-a \n"                                                   );
flag=399;
for (i=399; i>0; i--) {
   if (histod[i]==0)
      flag=flag-1;
   else
      break;
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histod[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset6,histod[i]);
   printf("i=%d, h[i]=%d \n",i-offset6,histod[i]);
   }
//
// output histogram
//
printf("\n");
fprintf(Outfp,"\n");
printf("3*log(c)-a ((L,K) in table) \n");
fprintf(Outfp,"3*log(c)-a ((L,K) in table)\n"                                   );
flag=399;
for (i=399; i>0; i--) {
   if (histodd[i]==0)
      flag=flag-1;
   else
      break;
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histodd[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset6,histodd[i]);
   printf("i=%d, h[i]=%d \n",i-offset6,histodd[i]);
   }
//
// output histogram
//
printf("\n");
fprintf(Outfp,"\n");
printf("number of primary attachment points minus number of hops \n");
fprintf(Outfp,"number of primary attachment points minus number of hops \n");
flag=199;
for (i=199; i>0; i--) {
   if (histoo[i]==0)
      flag=flag-1;
   else
      break;
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoo[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset2,histoo[i]);
   printf("i=%d, h[i]=%d \n",i-offset2,histoo[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
printf("cycle count=%d, multiple-jump count=%d, two-jump count=%d, non-adjacent count=%d \n",cyccnt,mcount,twojmp,jmphop);
printf("total jumps (in multiple-jumps)=%d, total hops (in multiple-jumps)=%d \n",glojmp,glohop);
printf("hop/hop=%d, jump/hop=%d, hop/jump=%d, jump/jump=%d \n",twojmp0,twojmp1,twojmp2,twojmp3);
fprintf(Outfp,"cycle count=%d, multiple-jump count=%d, two-jump count=%d, non=adjacent count=%d \n",cyccnt,mcount,twojmp,jmphop);
fprintf(Outfp,"total jumps (in multiple-jumps)=%d, total hops (in multiple-jumps)=%d \n",glojmp,glohop);
fprintf(Outfp,"hop/hop=%d, jump/hop=%d, hop/jump=%d, jump/jump=%d \n",twojmp0,twojmp1,twojmp2,twojmp3);
printf("primary attachment points=%d \n",primary);
fprintf(Outfp,"primary attachment points=%d \n",primary);
printf("bad t chains=%d, bad u chains=%d, bad t-u chains=%d \n",badcnt,badcntu,badtucnt);
fprintf(Outfp,"bad t chains=%d, bad u chains=%d, bad t-u chains=%d \n",badcnt,badcntu,badtucnt);
printf("bad comparisons=%d, other comparisons=%d, maximum=%e \n",badcomp,compcnt,maxcmp);
fprintf(Outfp,"bad comparisons=%d, other comparisons=%d, maximum=%e \n",badcomp,compcnt,maxcmp);
printf("cycle count=%d, cycle count=%d (convergents) \n",cyccntu,cyccntb);
fprintf(Outfp,"cycle count=%d, cycle count=%d (convergents)\n",cyccntu,cyccntb);
printf("evens equal odds, bad comparison count=%d \n",equcnt);
fprintf(Outfp,"evens equal odds, bad comparison count=%d \n",equcnt);
printf("maximum ratio=%e, minimum ratio=%e, count=%d, c=%d, k=%d \n",maxminrat,minmaxrat,lamcnt,savec,ksave);
fprintf(Outfp,"maximum ratio=%e, minimum ratio=%e, count=%d, c=%d, k=%d \n",maxminrat,minmaxrat,lamcnt,savec,ksave);
printf("maximum ratio=%e, minimum ratio=%e, count=%d \n",maxminratc,minmaxratc,lamcntc);
fprintf(Outfp,"maximum ratio=%e, minimum ratio=%e, count=%d \n",maxminratc,minmaxratc,lamcntc);
printf("flubs=%d, maximum ratio=%e, flubs=%d, pcount=%d \n",flubx,maxdiff,flubs,pcount);
fprintf(Outfp,"flubs=%d, maximum ratio=%e, flubs=%d, pcount=%d \n",flubx,maxdiff,flubs,pcount);
printf("\n");
fprintf(Outfp,"\n");
printf("histogram of chain counts \n");
fprintf(Outfp,"histogram of chain counts \n");
for (i=0; i<40; i++) {
   printf("i=%d, count=%d \n",i,chhist[i]);
   fprintf(Outfp,"i=%d, count=%d \n",i,chhist[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
printf("powers for specified a value \n");
fprintf(Outfp,"powers for specified a value \n");
for (i=0; i<40; i++) {
   printf("i=%d, counts=%d, %d, %d \n",i,d1hist[i],d2hist[i],d3hist[i]);
   fprintf(Outfp,"i=%d, counts=%d, %d, %d \n",i,d1hist[i],d2hist[i],d3hist[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
for (i=0; i<27; i++) {
   printf("i=%d, c=%d, c=%d, c=%d \n",i,concov[3*i],concov[3*i+1],concov[3*i+2]);
   fprintf(Outfp,"i=%d, c=%d, c=%d, c=%d \n",i,concov[3*i],concov[3*i+1],concov[3*i+2]);
   }
printf("\n");
fprintf(Outfp,"\n");
for (i=0; i<27; i++) {
   printf("i=%d, c=%d, c=%d, c=%d \n",i,concove[3*i],concove[3*i+1],concove[3*i+2]);
   fprintf(Outfp,"i=%d, c=%d, c=%d, c=%d \n",i,concove[3*i],concove[3*i+1],concove[3*i+2]);
   }
printf("\n");
fprintf(Outfp,"\n");
printf("count=%d \n",outklind);
fprintf(Outfp,"count=%d \n",outklind);
wrap=0;
for (i=0; i<outklind; i++) {
   printf("%d,%d,",outkl[2*i],outkl[2*i+1]);
   fprintf(Outfp,"%d,%d,",outkl[2*i],outkl[2*i+1]);
   wrap=wrap+1;
   if (wrap==10) {
      wrap=0;
      printf("\n");
      fprintf(Outfp,"\n");
      }
   }
printf("\n");
fprintf(Outfp,"\n");
wrap=0;
for (i=0; i<200; i++) {
   printf("%d,",outcnt[i]);
   fprintf(Outfp,"%d,",outcnt[i]);
   wrap=wrap+1;
   if (wrap==20) {
      wrap=0;
      printf("\n");
      fprintf(Outfp,"\n");
      }
   }
zskip:
fclose(Outfp);
return(0);
}