/* ** carterdepth.c 1.3 Solaris 2.4 Unix 950501 SIO/ODF fmd ** ** Functions to apply Carter echo-sounding correction tables: ** ** int FindCarterArea(double degLat, double degLon) ** find the Carter table area given a position. ** double CarterCorrectedDepth(double uncorr, int area) ** correct an echo sounding using the Carter correction. ** ** Plus soon-to-be obsolete Fortran interface routines. ** ** The tables are organized as an index, based on latitude and ** longitude, and the corrections (in ascending depth sequence). ** ** References: ** ========== ** ** Carter, D.J.T., 1980, ** "Computerised Version of Echo-sounding Correction Tables (Third Edition)"; ** ** Marine Information and Advisory Service, ** Institute of Oceanographic Sciences, ** Wormley, Godalming, ** Surrey. GU8 5UB. ** U.K. ** ** Translated from Fortran to C by Frank M. Delahoyde, SIO/ODF. */ #include #include #ifndef FORTRAN extern short CarterAreaTable[], CarterCorrectionTable[]; typedef struct { short lonLim; short area; } AreaEntryRec, *AreaEntry; /* ** Find the Carter table area corresponding to the specified ** latitude and longitude (Degrees). */ int /* <- Carter Tables area (1 - 85) or -999 (error) */ FindCarterArea(degLat, degLon) double degLat; /* -> Degrees latitude (S negative) (90 N - 90 S) */ double degLon; /* -> Degrees longitude (W negative)(540 W - 540 E) */ { int latd, lond, index, pointr, base, start, end; double deglon; AreaEntry pA; short *atb = CarterAreaTable; /* ** Convert the position to integer. */ latd = (int)rint(degLat); /* ** latitude is in the range of 0 to 180 */ latd = 90 - latd; if (latd < 0 || latd > 180) return (-999); /* ** Check for Carter area 1. */ if (latd == 0) return (1); /* ** Normalize the longitude in the range -180 to 180. ** Carter Tables areas use W=negative convention. */ deglon = fmod(rint(degLon),360.0); if (fabs(deglon) > 180.0) deglon = deglon - copysign(360.0,deglon); lond = (int)deglon; if (lond < -180 || lond > 180) return (-999); /* ** Lookup the Carter area. ** ** Perform a binary search on the area table for longitude ** and the corresponding carter area. */ base = atb[latd-1]; start = 0; end = ((atb[latd]-base)>>1)-1; while (start <= end) { pointr = (start+end)>>1; index = (pointr<<1)+base; pA = (AreaEntry)&atb[index]; if (lond < pA->lonLim) end = pointr - 1; else if (lond > pA->lonLim) start = pointr + 1; else break; } if (lond < pA->lonLim && pointr > 0) pA--; return (pA->area); } /* ** Apply the Carter table correction for a ** given area to an uncorrected echo-sounder ** depth, assuming a sound velocity of 1500 m/s. */ double /* <- corrected depth (meters) */ CarterCorrectedDepth(uncorr, area, pCorr) double uncorr; /* -> uncorrected depth in meters */ int area; /* -> Carter table area (1-85) */ int *pCorr; /* <- correction (meters) */ { int start, end, indx, uDepth, cDepth; short *tb = CarterCorrectionTable; if (pCorr) *pCorr = 0; if (area < 1 || area > 85) return (-999.0); /* ** The Carter table corrections start at 200 meters. */ if (uncorr < 200.0) return (uncorr); /* ** Lookup the Carter corrections, indexed by area. ** ** The corrections consist of an uncorrected depth and ** a correction for every 100 meters, starting at 200 meters. */ start = tb[area-1]; end = tb[area]-2; indx = (end-start)*100+200; uDepth= uncorr+0.5; if (uDepth >= indx) { indx -= 100; start = end-1; } else { start += (uDepth-200)/100; end = start+1; indx = (uDepth/100)*100; } /* ** Linearly interpolate the corrected depth. */ cDepth= tb[start] + ((tb[end]-tb[start])*(uDepth-indx)+50)/100; if (pCorr) *pCorr = (cDepth-uDepth); return (uncorr+(double)(cDepth-uDepth)); } /* ** Find the uncorrected depth, assuming a Carter-corrected one. */ double /* <- uncorrected depth (meters) */ CarterUnCorrectedDepth(corr, area, pCorr) double corr; /* -> corrected depth in meters */ int area; /* -> Carter table area (1-85) */ int *pCorr; /* <- correction (meters) */ { double uncorr, pd; int iter, c; if (pCorr) *pCorr = 0; if (corr < 200.0) return (corr); uncorr = corr-corr+CarterCorrectedDepth(corr, area, &c); for (iter=0; iter < 25; iter++) { pd = CarterCorrectedDepth(uncorr, area, &c); if (fabs(pd - corr) < 1.0) break; uncorr *= (1.0 + (corr-pd)/corr); } if (pCorr) *pCorr = c; return (uncorr); } static short CarterAreaTable[] = { 182, 185, 188, 191, 194, 197, 200, 203, 210, 225, /* 0 */ 244, 259, 274, 293, 308, 323, 344, 359, 374, 391, /* 10 */ 406, 421, 432, 445, 472, 497, 530, 561, 588, 613, /* 20 */ 640, 669, 698, 727, 756, 789, 818, 847, 874, 909, /* 30 */ 938, 973, 1004, 1037, 1086, 1135, 1168, 1217, 1268, 1321, /* 40 */ 1378, 1439, 1506, 1555, 1600, 1647, 1684, 1733, 1774, 1833, /* 50 */ 1884, 1921, 1960, 1995, 2032, 2069, 2110, 2155, 2200, 2249, /* 60 */ 2298, 2331, 2372, 2411, 2440, 2471, 2514, 2559, 2602, 2653, /* 70 */ 2696, 2719, 2750, 2779, 2820, 2859, 2906, 2951, 2982, 3009, /* 80 */ 3034, 3063, 3094, 3125, 3172, 3221, 3270, 3295, 3330, 3373, /* 90 */ 3408, 3439, 3464, 3501, 3534, 3563, 3598, 3639, 3672, 3703, /* 100 */ 3732, 3761, 3790, 3819, 3852, 3891, 3932, 3967, 4006, 4061, /* 110 */ 4110, 4141, 4188, 4239, 4284, 4327, 4360, 4407, 4476, 4563, /* 120 */ 4620, 4673, 4724, 4787, 4842, 4897, 4956, 5007, 5074, 5129, /* 130 */ 5174, 5209, 5256, 5307, 5366, 5417, 5476, 5523, 5574, 5619, /* 140 */ 5674, 5717, 5752, 5779, 5818, 5863, 5896, 5913, 5926, 5939, /* 150 */ 5948, 5967, 5980, 5993, 6004, 6015, 6026, 6037, 6044, 6051, /* 160 */ 6058, 6065, 6072, 6079, 6086, 6093, 6100, 6107, 6114, 6121, /* 170 */ 6128, 89, -180, 1, 88, -180, 1, 87, -180, 1, /* 180 */ 86, -180, 1, 85, -180, 1, 84, -180, 1, 83, /* 190 */ -180, 1, 82, -180, 1, 6, 2, 26, 1, 81, /* 200 */ -180, 1, -1, 2, 12, 4, 18, 2, 26, 1, /* 210 */ 40, 2, 45, 1, 80, -180, 1, -1, 2, 6, /* 220 */ 4, 9, 2, 13, 4, 18, 2, 26, 1, 38, /* 230 */ 2, 45, 1, 79, -180, 1, -2, 2, 6, 4, /* 240 */ 17, 2, 23, 1, 38, 2, 47, 1, 78, -180, /* 250 */ 1, -5, 2, 8, 4, 15, 2, 23, 1, 38, /* 260 */ 2, 47, 1, 77, -180, 1, -8, 2, -1, 3, /* 270 */ 4, 2, 8, 4, 19, 2, 26, 1, 30, 2, /* 280 */ 47, 1, 76, -180, 1, -9, 2, -4, 3, 6, /* 290 */ 2, 8, 4, 19, 2, 55, 1, 75, -180, 1, /* 300 */ -12, 2, -7, 3, 7, 2, 9, 4, 19, 2, /* 310 */ 55, 1, 74, -180, 1, -11, 3, 7, 2, 8, /* 320 */ 4, 16, 5, 17, 4, 19, 2, 21, 4, 32, /* 330 */ 2, 55, 1, 73, -180, 1, -11, 3, 6, 4, /* 340 */ 16, 5, 18, 4, 34, 2, 55, 1, 72, -180, /* 350 */ 1, -11, 3, 2, 4, 14, 5, 21, 4, 35, /* 360 */ 2, 55, 1, 71, -180, 1, -10, 3, -7, 1, /* 370 */ -1, 5, 23, 4, 36, 2, 49, 4, 55, 1, /* 380 */ 70, -180, 1, -6, 4, -3, 5, 25, 4, 40, /* 390 */ 2, 49, 4, 58, 1, 69, -180, 1, -8, 4, /* 400 */ -1, 5, 25, 4, 41, 2, 47, 4, 61, 1, /* 410 */ 68, -180, 1, -8, 4, 1, 5, 25, 4, 61, /* 420 */ 1, 67, -180, 1, -8, 4, 2, 5, 25, 1, /* 430 */ 35, 4, 61, 1, 66, -180, 47, -175, 1, -31, /* 440 */ 11, -27, 1, -25, 10, -22, 1, -8, 4, 3, /* 450 */ 5, 25, 1, 45, 4, 61, 1, 90, 76, 164, /* 460 */ 47, 65, -180, 47, -175, 1, -59, 12, -35, 11, /* 470 */ -26, 10, -22, 1, -7, 4, 3, 5, 15, 7, /* 480 */ 30, 1, 90, 76, 164, 47, 64, -180, 47, -100, /* 490 */ 1, -59, 12, -37, 11, -28, 10, -17, 9, -12, /* 500 */ 1, -10, 4, -9, 1, -8, 4, 3, 5, 8, /* 510 */ 6, 15, 7, 30, 1, 90, 76, 164, 47, 63, /* 520 */ -180, 47, -100, 1, -61, 12, -37, 11, -26, 10, /* 530 */ -17, 9, -11, 4, -1, 5, 0, 4, 1, 5, /* 540 */ 5, 6, 15, 7, 30, 1, 90, 76, 164, 47, /* 550 */ 62, -180, 47, -100, 1, -61, 12, -35, 11, -28, /* 560 */ 10, -20, 9, -8, 5, -6, 4, -3, 5, 4, /* 570 */ 6, 15, 7, 90, 76, 164, 47, 61, -180, 47, /* 580 */ -155, 48, -100, 1, -64, 12, -35, 11, -28, 10, /* 590 */ -25, 9, -8, 5, 2, 6, 15, 7, 90, 76, /* 600 */ 164, 47, 60, -180, 47, -155, 48, -145, 49, -100, /* 610 */ 1, -64, 12, -35, 11, -30, 10, -26, 9, -8, /* 620 */ 5, 2, 6, 15, 7, 90, 76, 164, 47, 59, /* 630 */ -180, 47, -165, 48, -145, 49, -100, 1, -65, 12, /* 640 */ -35, 11, -31, 10, -26, 9, -14, 8, -3, 5, /* 650 */ 2, 6, 15, 7, 90, 76, 162, 47, 58, -180, /* 660 */ 48, -146, 49, -100, 1, -65, 12, -35, 11, -31, /* 670 */ 10, -24, 9, -18, 8, -3, 5, 2, 6, 15, /* 680 */ 7, 90, 76, 160, 47, 174, 48, 57, -180, 48, /* 690 */ -141, 49, -100, 1, -65, 12, -36, 11, -29, 10, /* 700 */ -24, 9, -20, 8, -5, 5, 2, 6, 15, 7, /* 710 */ 90, 76, 160, 47, 173, 48, 56, -180, 48, -142, /* 720 */ 49, -100, 1, -65, 12, -36, 11, -30, 10, -25, /* 730 */ 9, -21, 8, -5, 5, 5, 6, 15, 7, 90, /* 740 */ 76, 160, 47, 173, 48, 55, -180, 48, -142, 49, /* 750 */ -90, 1, -65, 12, -37, 11, -30, 10, -29, 11, /* 760 */ -27, 10, -24, 9, -20, 8, -5, 5, 9, 6, /* 770 */ 15, 7, 90, 76, 160, 47, 173, 48, 54, -180, /* 780 */ 48, -142, 49, -90, 1, -65, 12, -37, 11, -26, /* 790 */ 10, -24, 9, -20, 8, -2, 5, 9, 6, 15, /* 800 */ 7, 90, 76, 157, 47, 170, 48, 53, -180, 48, /* 810 */ -142, 49, -90, 1, -65, 12, -37, 11, -27, 10, /* 820 */ -22, 9, -19, 8, -2, 5, 9, 6, 15, 7, /* 830 */ 90, 76, 157, 47, 170, 48, 52, -180, 48, -141, /* 840 */ 49, -90, 1, -65, 12, -38, 11, -29, 10, -24, /* 850 */ 9, -19, 8, -14, 15, 0, 5, 90, 76, 157, /* 860 */ 47, 170, 48, 51, -180, 48, -141, 49, -90, 1, /* 870 */ -65, 12, -43, 10, -42, 12, -40, 10, -37, 11, /* 880 */ -34, 10, -28, 9, -21, 8, -15, 15, 0, 5, /* 890 */ 90, 77, 143, 76, 157, 47, 170, 48, 50, -180, /* 900 */ 48, -141, 49, -90, 12, -44, 10, -37, 11, -36, /* 910 */ 10, -31, 9, -22, 8, -18, 15, 0, 5, 90, /* 920 */ 77, 143, 76, 156, 47, 170, 48, 49, -180, 48, /* 930 */ -141, 49, -90, 12, -43, 9, -38, 10, -35, 9, /* 940 */ -33, 10, -31, 9, -27, 8, -26, 9, -25, 8, /* 950 */ -19, 15, 0, 5, 90, 77, 143, 76, 155, 47, /* 960 */ 170, 48, 48, -180, 48, -150, 49, -148, 48, -146, /* 970 */ 49, -90, 12, -43, 9, -32, 10, -31, 9, -28, /* 980 */ 8, -19, 15, 0, 5, 90, 77, 142, 76, 153, /* 990 */ 47, 172, 48, 47, -180, 48, -159, 49, -90, 12, /* 1000 */ -42, 9, -41, 15, -40, 9, -28, 8, -21, 15, /* 1010 */ -11, 16, -10, 15, 0, 44, 27, 46, 90, 77, /* 1020 */ 142, 76, 153, 47, 172, 48, 46, -180, 49, -178, /* 1030 */ 48, -161, 49, -90, 12, -43, 9, -41, 15, -39, /* 1040 */ 9, -28, 15, -25, 8, -22, 15, -15, 16, -13, /* 1050 */ 15, -11, 16, 0, 44, 27, 46, 90, 77, 142, /* 1060 */ 76, 151, 47, 161, 48, 163, 47, 164, 48, 166, /* 1070 */ 47, 172, 48, 179, 49, 45, -180, 49, -172, 48, /* 1080 */ -170, 49, -128, 50, -90, 12, -45, 9, -41, 15, /* 1090 */ -40, 9, -34, 15, -30, 9, -29, 15, -25, 8, /* 1100 */ -23, 15, -16, 16, 0, 44, 27, 46, 90, 77, /* 1110 */ 141, 78, 142, 76, 149, 47, 161, 48, 166, 47, /* 1120 */ 170, 48, 174, 49, 44, -180, 49, -132, 50, -90, /* 1130 */ 12, -45, 9, -43, 15, -40, 9, -33, 15, -16, /* 1140 */ 16, 0, 44, 27, 46, 90, 77, 140, 78, 142, /* 1150 */ 76, 148, 47, 159, 48, 173, 49, 43, -180, 49, /* 1160 */ -169, 50, -167, 49, -134, 50, -90, 12, -61, 10, /* 1170 */ -60, 12, -57, 10, -53, 12, -47, 15, -40, 9, /* 1180 */ -37, 15, -19, 16, -10, 17, -8, 16, 0, 44, /* 1190 */ 27, 46, 90, 77, 139, 78, 142, 47, 154, 48, /* 1200 */ 160, 49, 162, 48, 172, 49, 42, -180, 49, -177, /* 1210 */ 50, -157, 49, -152, 50, -150, 49, -145, 50, -90, /* 1220 */ 12, -66, 10, -55, 9, -53, 12, -48, 9, -47, /* 1230 */ 15, -26, 16, -25, 15, -19, 16, -10, 17, 0, /* 1240 */ 44, 27, 46, 90, 77, 140, 78, 141, 47, 153, /* 1250 */ 49, 164, 48, 167, 49, 179, 50, 41, -180, 49, /* 1260 */ -178, 50, -90, 12, -68, 10, -62, 9, -50, 12, /* 1270 */ -49, 9, -45, 15, -26, 16, -23, 15, -21, 16, /* 1280 */ -17, 17, -16, 16, -11, 17, 0, 44, 27, 46, /* 1290 */ 90, 78, 127, 77, 139, 78, 141, 47, 150, 49, /* 1300 */ 168, 50, 170, 49, 171, 50, 174, 49, 178, 50, /* 1310 */ 40, -180, 50, -90, 10, -65, 9, -54, 13, -53, /* 1320 */ 9, -46, 15, -26, 16, -24, 15, -22, 16, -17, /* 1330 */ 17, -14, 16, -13, 17, -12, 16, -11, 17, 0, /* 1340 */ 44, 16, 45, 22, 44, 27, 45, 35, 46, 90, /* 1350 */ 78, 127, 77, 139, 78, 141, 50, 142, 47, 150, /* 1360 */ 49, 157, 50, 158, 49, 162, 50, 39, -180, 50, /* 1370 */ -90, 10, -66, 9, -61, 13, -60, 9, -59, 13, /* 1380 */ -56, 9, -54, 13, -53, 9, -47, 15, -26, 16, /* 1390 */ -20, 17, -6, 44, 16, 45, 22, 44, 24, 45, /* 1400 */ 90, 78, 127, 77, 135, 78, 136, 77, 137, 78, /* 1410 */ 141, 50, 142, 47, 148, 50, 151, 49, 152, 50, /* 1420 */ 155, 49, 156, 50, 158, 49, 161, 50, 38, -180, /* 1430 */ 50, -178, 51, -175, 50, -173, 51, -172, 50, -90, /* 1440 */ 10, -69, 9, -65, 13, -60, 9, -59, 13, -48, /* 1450 */ 15, -43, 13, -42, 15, -33, 16, -29, 15, -26, /* 1460 */ 16, -20, 17, -6, 44, 16, 45, 22, 44, 24, /* 1470 */ 45, 90, 78, 127, 77, 132, 78, 133, 77, 134, /* 1480 */ 78, 140, 50, 145, 47, 146, 50, 151, 49, 152, /* 1490 */ 50, 168, 51, 170, 50, 37, -180, 51, -157, 50, /* 1500 */ -90, 10, -71, 13, -48, 15, -47, 13, -42, 15, /* 1510 */ -36, 16, -27, 15, -24, 16, -17, 17, -6, 44, /* 1520 */ 13, 45, 90, 78, 127, 77, 130, 78, 140, 50, /* 1530 */ 156, 51, 159, 50, 160, 51, 161, 50, 168, 51, /* 1540 */ 171, 50, 175, 51, 36, -180, 51, -148, 50, -90, /* 1550 */ 10, -72, 13, -70, 14, -66, 13, -45, 15, -43, /* 1560 */ 13, -41, 15, -37, 16, -18, 17, -6, 44, 10, /* 1570 */ 45, 90, 78, 140, 50, 142, 80, 145, 50, 157, /* 1580 */ 51, 163, 50, 168, 51, 171, 50, 173, 51, 35, /* 1590 */ -180, 51, -144, 50, -90, 10, -74, 14, -66, 13, /* 1600 */ -44, 15, -39, 18, -38, 15, -37, 16, -21, 17, /* 1610 */ -20, 16, -18, 17, -6, 44, 10, 45, 90, 78, /* 1620 */ 136, 80, 143, 53, 144, 50, 149, 52, 153, 50, /* 1630 */ 159, 51, 162, 50, 164, 51, 34, -180, 51, -141, /* 1640 */ 50, -90, 13, -74, 14, -63, 13, -44, 15, -40, /* 1650 */ 18, -35, 16, -21, 17, 0, 45, 90, 80, 140, /* 1660 */ 53, 144, 52, 147, 50, 148, 52, 156, 50, 158, /* 1670 */ 52, 160, 51, 33, -180, 51, -138, 50, -90, 13, /* 1680 */ -75, 14, -61, 13, -40, 18, -35, 16, -33, 18, /* 1690 */ -27, 17, -25, 16, -24, 17, 0, 45, 90, 80, /* 1700 */ 135, 53, 136, 79, 139, 53, 145, 52, 149, 53, /* 1710 */ 152, 52, 160, 51, 161, 52, 162, 51, 164, 52, /* 1720 */ 176, 51, 32, -180, 51, -128, 50, -90, 13, -75, /* 1730 */ 14, -68, 13, -67, 14, -62, 13, -60, 14, -59, /* 1740 */ 13, -42, 18, -27, 17, 0, 45, 90, 80, 126, /* 1750 */ 53, 130, 80, 134, 53, 136, 80, 138, 53, 152, /* 1760 */ 52, 178, 51, 31, -180, 51, -127, 50, -124, 51, /* 1770 */ -122, 50, -120, 51, -115, 57, -90, 13, -75, 14, /* 1780 */ -68, 13, -64, 14, -62, 13, -61, 14, -59, 13, /* 1790 */ -42, 18, -28, 17, -22, 18, -20, 17, -13, 18, /* 1800 */ 0, 45, 90, 80, 126, 53, 130, 80, 133, 53, /* 1810 */ 136, 80, 139, 53, 149, 52, 150, 53, 152, 52, /* 1820 */ 178, 51, 30, -180, 52, -179, 51, -122, 50, -120, /* 1830 */ 51, -115, 57, -90, 41, -82, 13, -75, 14, -72, /* 1840 */ 13, -64, 14, -63, 13, -61, 14, -60, 13, -43, /* 1850 */ 18, -28, 17, -24, 18, -21, 17, -15, 18, 0, /* 1860 */ 45, 45, 73, 90, 80, 126, 53, 130, 80, 132, /* 1870 */ 53, 149, 52, 29, -180, 52, -175, 51, -163, 52, /* 1880 */ -161, 51, -115, 57, -100, 41, -82, 13, -76, 14, /* 1890 */ -71, 13, -64, 14, -60, 13, -43, 18, -11, 19, /* 1900 */ 0, 75, 45, 73, 90, 79, 123, 53, 150, 52, /* 1910 */ 28, -180, 52, -171, 51, -165, 52, -157, 51, -150, /* 1920 */ 57, -149, 51, -114, 57, -100, 41, -82, 40, -79, /* 1930 */ 13, -76, 14, -70, 13, -44, 18, -14, 19, 0, /* 1940 */ 75, 45, 73, 90, 79, 123, 53, 150, 52, 27, /* 1950 */ -180, 52, -155, 51, -152, 57, -149, 51, -114, 57, /* 1960 */ -100, 41, -81, 40, -79, 13, -76, 14, -73, 13, /* 1970 */ -44, 18, -16, 19, 0, 75, 45, 73, 90, 79, /* 1980 */ 123, 53, 151, 52, 26, -180, 52, -152, 57, -148, /* 1990 */ 51, -112, 57, -100, 41, -81, 40, -79, 13, -75, /* 2000 */ 14, -73, 13, -45, 18, -16, 19, 0, 75, 45, /* 2010 */ 73, 90, 79, 123, 53, 151, 52, 170, 53, 172, /* 2020 */ 52, 25, -180, 52, -152, 57, -142, 51, -112, 57, /* 2030 */ -100, 41, -88, 42, -86, 41, -81, 40, -79, 13, /* 2040 */ -45, 18, -17, 19, 0, 75, 45, 73, 90, 79, /* 2050 */ 123, 53, 151, 52, 165, 53, 172, 52, 24, -180, /* 2060 */ 52, -152, 57, -142, 51, -111, 57, -100, 41, -88, /* 2070 */ 42, -85, 41, -81, 40, -80, 13, -46, 18, -23, /* 2080 */ 19, -21, 18, -18, 19, 0, 75, 45, 73, 90, /* 2090 */ 79, 121, 53, 152, 52, 164, 53, 172, 52, 23, /* 2100 */ -180, 52, -152, 57, -142, 51, -110, 57, -100, 41, /* 2110 */ -87, 42, -84, 40, -80, 13, -46, 18, -43, 19, /* 2120 */ -36, 18, -28, 19, 0, 75, 45, 73, 90, 70, /* 2130 */ 99, 79, 121, 53, 152, 52, 154, 53, 156, 52, /* 2140 */ 165, 53, 173, 52, 22, -180, 52, -151, 57, -137, /* 2150 */ 51, -110, 57, -100, 41, -86, 42, -84, 40, -83, /* 2160 */ 42, -80, 13, -47, 20, -45, 18, -43, 19, -33, /* 2170 */ 18, -28, 19, 0, 75, 45, 73, 77, 70, 99, /* 2180 */ 79, 120, 53, 155, 52, 161, 53, 173, 52, 21, /* 2190 */ -180, 52, -151, 57, -137, 51, -124, 57, -123, 51, /* 2200 */ -113, 57, -100, 41, -86, 42, -78, 13, -58, 20, /* 2210 */ -57, 13, -56, 20, -54, 13, -50, 20, -44, 19, /* 2220 */ -18, 21, 0, 75, 45, 73, 77, 70, 99, 79, /* 2230 */ 120, 53, 155, 52, 159, 53, 173, 52, 20, -180, /* 2240 */ 52, -151, 57, -137, 51, -135, 57, -130, 51, -127, /* 2250 */ 57, -122, 51, -117, 57, -115, 51, -113, 57, -100, /* 2260 */ 41, -87, 42, -76, 13, -66, 20, -44, 19, -20, /* 2270 */ 21, 0, 75, 45, 73, 77, 70, 99, 79, 121, /* 2280 */ 53, 156, 52, 159, 53, 173, 52, 19, -180, 52, /* 2290 */ -151, 57, -130, 51, -126, 57, -100, 41, -87, 42, /* 2300 */ -72, 13, -70, 20, -44, 19, -28, 21, 0, 75, /* 2310 */ 45, 73, 77, 70, 99, 79, 121, 53, 172, 52, /* 2320 */ 18, -180, 52, -150, 57, -130, 51, -126, 57, -100, /* 2330 */ 41, -87, 42, -85, 41, -84, 42, -72, 40, -69, /* 2340 */ 20, -48, 21, -45, 20, -44, 19, -27, 21, 0, /* 2350 */ 75, 45, 73, 77, 70, 99, 79, 121, 53, 172, /* 2360 */ 52, 17, -180, 52, -150, 57, -130, 51, -128, 57, /* 2370 */ -90, 41, -82, 40, -81, 42, -72, 40, -63, 20, /* 2380 */ -54, 21, -42, 19, -27, 21, 0, 75, 45, 73, /* 2390 */ 77, 70, 95, 74, 99, 79, 121, 53, 172, 52, /* 2400 */ 16, -180, 52, -150, 57, -90, 41, -82, 40, -78, /* 2410 */ 42, -72, 40, -62, 21, 0, 75, 45, 73, 77, /* 2420 */ 70, 95, 74, 99, 79, 121, 53, 172, 52, 15, /* 2430 */ -180, 52, -157, 57, -90, 41, -82, 40, -65, 41, /* 2440 */ -61, 21, 0, 75, 45, 73, 77, 70, 94, 74, /* 2450 */ 99, 79, 121, 53, 124, 52, 126, 53, 174, 52, /* 2460 */ 14, -180, 52, -161, 57, -90, 41, -82, 40, -68, /* 2470 */ 41, -61, 21, -30, 22, -28, 21, -25, 22, -22, /* 2480 */ 21, 0, 75, 45, 73, 70, 72, 72, 73, 77, /* 2490 */ 70, 94, 74, 99, 79, 121, 53, 124, 52, 126, /* 2500 */ 53, 173, 52, 13, -180, 52, -161, 57, -85, 41, /* 2510 */ -81, 40, -78, 41, -77, 40, -75, 41, -61, 21, /* 2520 */ -31, 22, -21, 21, -20, 22, 0, 75, 45, 73, /* 2530 */ 66, 72, 73, 73, 77, 70, 93, 74, 99, 79, /* 2540 */ 121, 81, 123, 52, 128, 53, 171, 52, 12, -180, /* 2550 */ 52, -161, 57, -85, 41, -80, 40, -78, 41, -61, /* 2560 */ 21, -35, 22, 0, 45, 45, 73, 54, 72, 55, /* 2570 */ 73, 66, 72, 77, 70, 93, 74, 99, 79, 121, /* 2580 */ 81, 123, 52, 128, 53, 142, 52, 144, 53, 170, /* 2590 */ 52, 11, -180, 52, -173, 57, -169, 52, -161, 57, /* 2600 */ -85, 41, -62, 21, -58, 22, -56, 21, -53, 22, /* 2610 */ 0, 45, 45, 73, 52, 72, 56, 73, 61, 72, /* 2620 */ 77, 70, 92, 74, 99, 79, 120, 81, 125, 52, /* 2630 */ 136, 53, 139, 52, 150, 53, 159, 52, 162, 53, /* 2640 */ 166, 52, 10, -180, 52, -153, 57, -84, 41, -66, /* 2650 */ 43, -64, 41, -62, 21, -59, 22, 0, 45, 45, /* 2660 */ 73, 48, 72, 55, 73, 57, 72, 59, 73, 61, /* 2670 */ 72, 77, 70, 92, 74, 99, 79, 119, 81, 125, /* 2680 */ 52, 150, 53, 157, 52, 9, -180, 52, -177, 57, /* 2690 */ -83, 41, -62, 21, -59, 22, 0, 72, 77, 70, /* 2700 */ 93, 74, 99, 79, 118, 81, 126, 52, 8, -180, /* 2710 */ 52, -177, 57, -82, 41, -81, 57, -78, 41, -70, /* 2720 */ 21, -58, 22, 0, 72, 77, 70, 93, 74, 99, /* 2730 */ 79, 117, 81, 126, 52, 155, 53, 156, 52, 7, /* 2740 */ -180, 52, -176, 53, -175, 57, -70, 21, -58, 22, /* 2750 */ 0, 72, 77, 70, 93, 74, 100, 79, 117, 81, /* 2760 */ 122, 82, 125, 52, 155, 53, 158, 52, 6, -180, /* 2770 */ 52, -178, 53, -175, 57, -170, 53, -158, 57, -70, /* 2780 */ 22, -5, 23, 30, 72, 72, 70, 75, 72, 76, /* 2790 */ 70, 93, 74, 100, 79, 117, 81, 122, 82, 125, /* 2800 */ 52, 155, 53, 157, 52, 169, 53, 170, 52, 5, /* 2810 */ -180, 53, -175, 57, -171, 53, -153, 57, -70, 22, /* 2820 */ -5, 23, 30, 72, 72, 70, 94, 74, 100, 79, /* 2830 */ 117, 81, 120, 82, 126, 52, 133, 53, 134, 52, /* 2840 */ 154, 53, 157, 52, 168, 53, 173, 52, 4, -180, /* 2850 */ 53, -175, 57, -172, 53, -153, 57, -70, 22, -23, /* 2860 */ 23, -18, 22, -5, 23, 30, 70, 48, 72, 73, /* 2870 */ 70, 94, 74, 100, 79, 116, 82, 125, 52, 132, /* 2880 */ 53, 134, 52, 142, 53, 144, 52, 154, 53, 164, /* 2890 */ 52, 166, 53, 176, 52, 3, -180, 53, -176, 57, /* 2900 */ -172, 53, -153, 57, -70, 22, -23, 23, -18, 22, /* 2910 */ -14, 23, -12, 22, -5, 23, 30, 70, 48, 72, /* 2920 */ 73, 70, 95, 74, 100, 79, 116, 82, 125, 52, /* 2930 */ 129, 53, 138, 52, 140, 53, 148, 52, 150, 53, /* 2940 */ 2, -180, 53, -176, 57, -174, 53, -153, 57, -70, /* 2950 */ 22, -23, 23, 30, 70, 47, 72, 58, 70, 61, /* 2960 */ 72, 73, 70, 100, 79, 116, 82, 125, 52, 129, /* 2970 */ 53, 1, -180, 53, -153, 57, -70, 22, -24, 23, /* 2980 */ 30, 70, 50, 72, 57, 70, 66, 72, 68, 70, /* 2990 */ 100, 79, 116, 82, 125, 52, 129, 53, 0, -180, /* 3000 */ 53, -152, 57, -70, 22, -24, 23, 30, 70, 100, /* 3010 */ 79, 116, 82, 120, 52, 128, 85, 129, 53, 155, /* 3020 */ 55, 158, 53, -1, -180, 53, -152, 57, -70, 22, /* 3030 */ -28, 25, -24, 23, 20, 70, 101, 79, 110, 82, /* 3040 */ 120, 52, 127, 83, 128, 85, 130, 53, 157, 55, /* 3050 */ 159, 53, -2, -180, 53, -152, 57, -70, 22, -35, /* 3060 */ 25, -13, 23, 20, 70, 101, 79, 115, 82, 120, /* 3070 */ 52, 122, 83, 123, 52, 127, 83, 134, 53, 156, /* 3080 */ 55, 160, 53, -3, -180, 53, -152, 57, -70, 22, /* 3090 */ -38, 25, -13, 23, 20, 70, 101, 71, 104, 79, /* 3100 */ 115, 82, 120, 83, 134, 53, 144, 55, 151, 53, /* 3110 */ 156, 55, 160, 53, -4, -180, 53, -152, 57, -70, /* 3120 */ 22, -36, 25, -12, 23, 20, 70, 56, 71, 58, /* 3130 */ 70, 73, 71, 77, 70, 90, 71, 91, 70, 96, /* 3140 */ 71, 98, 70, 101, 71, 104, 83, 115, 82, 120, /* 3150 */ 83, 135, 53, 144, 55, 153, 53, 155, 55, 162, /* 3160 */ 53, -5, -180, 53, -152, 57, -70, 22, -35, 25, /* 3170 */ -12, 23, 20, 70, 47, 71, 48, 70, 55, 71, /* 3180 */ 65, 70, 67, 71, 68, 70, 73, 71, 77, 70, /* 3190 */ 85, 71, 91, 70, 96, 71, 98, 70, 101, 71, /* 3200 */ 104, 83, 115, 82, 120, 83, 142, 55, 165, 53, /* 3210 */ -6, -180, 53, -152, 57, -145, 53, -142, 57, -70, /* 3220 */ 22, -34, 25, -10, 24, -9, 23, 20, 71, 43, /* 3230 */ 70, 47, 71, 49, 70, 53, 71, 69, 70, 70, /* 3240 */ 71, 92, 70, 93, 71, 99, 70, 100, 71, 106, /* 3250 */ 83, 115, 82, 119, 83, 142, 55, 164, 53, -7, /* 3260 */ -180, 53, -131, 57, -70, 22, -34, 25, -10, 24, /* 3270 */ -8, 23, 20, 71, 50, 70, 51, 71, 108, 83, /* 3280 */ 142, 55, 165, 53, -8, -180, 53, -168, 54, -166, /* 3290 */ 53, -162, 54, -160, 53, -130, 57, -70, 22, -34, /* 3300 */ 25, -10, 24, -8, 23, -3, 24, -2, 23, 20, /* 3310 */ 71, 108, 84, 112, 83, 142, 55, 166, 53, -9, /* 3320 */ -180, 53, -172, 54, -170, 53, -168, 54, -160, 53, /* 3330 */ -130, 57, -70, 22, -33, 25, -12, 24, -8, 23, /* 3340 */ -4, 24, 2, 23, 20, 71, 105, 84, 106, 71, /* 3350 */ 108, 84, 120, 83, 127, 84, 131, 83, 142, 55, /* 3360 */ 169, 53, -10, -180, 53, -172, 54, -159, 53, -130, /* 3370 */ 57, -70, 22, -33, 25, -12, 24, 2, 23, 20, /* 3380 */ 71, 45, 69, 47, 71, 104, 84, 120, 83, 124, /* 3390 */ 84, 131, 83, 142, 55, 170, 53, -11, -180, 54, /* 3400 */ -140, 53, -130, 57, -70, 22, -34, 25, -13, 24, /* 3410 */ 1, 23, 20, 69, 50, 71, 106, 84, 122, 83, /* 3420 */ 123, 84, 131, 83, 142, 55, 172, 53, -12, -180, /* 3430 */ 54, -129, 57, -70, 26, -24, 25, -13, 24, 6, /* 3440 */ 23, 20, 69, 50, 71, 106, 84, 131, 83, 142, /* 3450 */ 55, 173, 53, -13, -180, 55, -179, 54, -112, 57, /* 3460 */ -70, 26, -24, 25, -13, 24, 7, 23, 20, 69, /* 3470 */ 49, 71, 77, 69, 79, 71, 118, 84, 121, 71, /* 3480 */ 124, 84, 131, 83, 142, 55, 173, 53, 175, 55, /* 3490 */ -14, -180, 54, -112, 57, -70, 26, -37, 27, -36, /* 3500 */ 26, -24, 25, -13, 24, 8, 23, 9, 24, 20, /* 3510 */ 69, 49, 71, 77, 69, 79, 71, 124, 84, 131, /* 3520 */ 83, 142, 55, -15, -180, 54, -113, 57, -70, 26, /* 3530 */ -38, 27, -36, 26, -24, 25, -13, 24, 20, 69, /* 3540 */ 51, 71, 76, 69, 79, 71, 124, 84, 131, 83, /* 3550 */ 142, 55, -16, -180, 54, -113, 57, -70, 26, -38, /* 3560 */ 27, -35, 26, -20, 25, -13, 24, 20, 69, 53, /* 3570 */ 71, 60, 69, 63, 71, 75, 69, 78, 71, 85, /* 3580 */ 69, 88, 71, 131, 83, 142, 55, -17, -180, 56, /* 3590 */ -179, 54, -113, 57, -78, 59, -70, 26, -38, 27, /* 3600 */ -32, 26, -18, 25, -13, 24, 20, 69, 54, 71, /* 3610 */ 56, 69, 58, 71, 60, 69, 78, 71, 79, 69, /* 3620 */ 88, 71, 131, 83, 142, 55, 178, 56, -18, -180, /* 3630 */ 56, -179, 54, -113, 57, -79, 59, -70, 26, -38, /* 3640 */ 27, -32, 26, -11, 24, 20, 69, 58, 71, 59, /* 3650 */ 69, 88, 71, 131, 83, 142, 56, 155, 55, 178, /* 3660 */ 56, -19, -180, 56, -179, 54, -114, 57, -79, 59, /* 3670 */ -70, 26, -38, 27, -27, 26, -10, 24, 20, 69, /* 3680 */ 88, 71, 142, 56, 156, 55, 163, 56, 165, 55, /* 3690 */ 178, 56, -20, -180, 56, -179, 54, -114, 57, -80, /* 3700 */ 59, -70, 26, -38, 27, -27, 26, -10, 24, 10, /* 3710 */ 28, 20, 69, 88, 71, 142, 56, 166, 55, 177, /* 3720 */ 56, -21, -180, 56, -179, 54, -114, 57, -81, 59, /* 3730 */ -70, 26, -38, 27, -27, 26, -9, 24, 9, 28, /* 3740 */ 20, 69, 88, 71, 142, 56, 166, 55, 176, 56, /* 3750 */ -22, -180, 56, -179, 54, -114, 57, -82, 59, -70, /* 3760 */ 26, -40, 27, -28, 26, -9, 24, 7, 28, 20, /* 3770 */ 69, 88, 71, 142, 56, 171, 55, 175, 56, -23, /* 3780 */ -180, 56, -179, 54, -115, 57, -83, 59, -70, 26, /* 3790 */ -40, 27, -28, 26, -9, 24, 6, 28, 20, 69, /* 3800 */ 88, 71, 142, 56, 171, 55, 172, 56, -24, -180, /* 3810 */ 56, -179, 54, -150, 58, -148, 54, -138, 58, -134, /* 3820 */ 54, -115, 57, -83, 59, -70, 26, -41, 27, -28, /* 3830 */ 26, -10, 24, 6, 28, 20, 69, 88, 71, 142, /* 3840 */ 56, -25, -180, 56, -179, 54, -155, 58, -148, 54, /* 3850 */ -138, 58, -130, 54, -115, 57, -85, 59, -70, 27, /* 3860 */ -35, 26, -30, 27, -28, 26, -10, 24, 6, 28, /* 3870 */ 20, 69, 83, 71, 84, 69, 88, 71, 142, 56, /* 3880 */ -26, -180, 56, -179, 54, -155, 58, -117, 54, -115, /* 3890 */ 57, -98, 59, -90, 57, -86, 59, -70, 27, -35, /* 3900 */ 26, -10, 24, 6, 29, 11, 28, 20, 69, 39, /* 3910 */ 68, 40, 69, 82, 71, 84, 69, 88, 71, 142, /* 3920 */ 56, -27, -180, 56, -179, 54, -155, 58, -115, 57, /* 3930 */ -101, 59, -70, 27, -41, 26, -40, 27, -35, 26, /* 3940 */ -10, 24, 5, 29, 11, 28, 20, 69, 38, 68, /* 3950 */ 40, 69, 81, 71, 142, 56, -28, -180, 56, -179, /* 3960 */ 54, -162, 58, -111, 57, -104, 59, -74, 61, -73, /* 3970 */ 59, -70, 27, -43, 26, -10, 24, 4, 29, 11, /* 3980 */ 28, 20, 69, 38, 68, 40, 69, 61, 71, 62, /* 3990 */ 69, 77, 71, 142, 56, -29, -180, 54, -162, 58, /* 4000 */ -111, 57, -105, 59, -78, 61, -77, 59, -75, 61, /* 4010 */ -72, 59, -70, 27, -46, 26, -45, 27, -43, 26, /* 4020 */ -24, 29, -21, 26, -14, 24, 3, 29, 11, 28, /* 4030 */ 20, 69, 36, 68, 41, 69, 60, 71, 62, 69, /* 4040 */ 75, 71, 108, 66, 109, 71, 111, 66, 142, 56, /* 4050 */ -30, -180, 54, -171, 58, -170, 54, -169, 58, -111, /* 4060 */ 59, -80, 61, -70, 27, -46, 26, -24, 29, -21, /* 4070 */ 26, -18, 29, -14, 24, 3, 29, 11, 28, 20, /* 4080 */ 69, 33, 68, 41, 69, 60, 71, 100, 66, 104, /* 4090 */ 71, 107, 66, 109, 71, 111, 66, 142, 56, -31, /* 4100 */ -180, 64, -173, 58, -113, 59, -90, 61, -70, 26, /* 4110 */ -24, 29, -13, 24, 3, 29, 12, 28, 20, 69, /* 4120 */ 32, 68, 40, 69, 60, 71, 97, 66, 142, 56, /* 4130 */ -32, -180, 64, -173, 58, -145, 59, -132, 58, -113, /* 4140 */ 59, -100, 61, -70, 26, -26, 29, -13, 24, 3, /* 4150 */ 29, 12, 28, 20, 69, 31, 68, 43, 69, 44, /* 4160 */ 68, 45, 69, 60, 71, 88, 66, 142, 64, 154, /* 4170 */ 56, 161, 64, 163, 56, 179, 64, -33, -180, 64, /* 4180 */ -173, 58, -145, 59, -105, 61, -70, 26, -38, 29, /* 4190 */ -36, 26, -32, 29, -28, 26, -26, 29, -13, 24, /* 4200 */ 2, 29, 12, 28, 20, 69, 30, 68, 45, 69, /* 4210 */ 60, 71, 88, 66, 142, 64, 153, 56, 158, 64, /* 4220 */ 159, 56, 161, 64, 163, 56, 179, 64, -34, -180, /* 4230 */ 64, -176, 58, -145, 59, -107, 61, -70, 26, -40, /* 4240 */ 29, -14, 24, -4, 29, 12, 28, 25, 68, 26, /* 4250 */ 69, 29, 68, 45, 69, 60, 71, 87, 66, 142, /* 4260 */ 64, 154, 56, 157, 64, 159, 56, 161, 64, 170, /* 4270 */ 56, 178, 64, -35, -180, 64, -176, 58, -145, 59, /* 4280 */ -108, 61, -70, 30, -55, 26, -49, 29, -16, 24, /* 4290 */ -4, 29, 13, 28, 14, 29, 15, 28, 25, 68, /* 4300 */ 45, 69, 60, 71, 77, 66, 142, 64, 154, 56, /* 4310 */ 155, 64, 171, 56, 178, 64, -36, -180, 64, -177, /* 4320 */ 58, -156, 59, -113, 60, -111, 61, -70, 30, -53, /* 4330 */ 26, -51, 29, -16, 24, -7, 29, 18, 28, 24, /* 4340 */ 68, 45, 69, 64, 71, 77, 66, 142, 64, -37, /* 4350 */ -180, 64, -177, 58, -156, 59, -127, 60, -111, 61, /* 4360 */ -70, 36, -54, 30, -52, 29, -10, 30, -5, 29, /* 4370 */ 19, 28, 22, 68, 33, 67, 34, 68, 45, 69, /* 4380 */ 64, 71, 77, 66, 132, 63, 136, 66, 142, 63, /* 4390 */ 152, 64, 159, 63, 160, 64, -38, -180, 64, -177, /* 4400 */ 58, -170, 59, -143, 60, -132, 59, -127, 60, -111, /* 4410 */ 61, -70, 36, -55, 30, -52, 29, -50, 30, -30, /* 4420 */ 29, -10, 30, 1, 29, 6, 30, 8, 29, 17, /* 4430 */ 30, 18, 29, 20, 28, 21, 68, 24, 67, 28, /* 4440 */ 68, 31, 67, 34, 68, 45, 67, 50, 69, 64, /* 4450 */ 71, 77, 66, 109, 63, 112, 66, 124, 63, 152, /* 4460 */ 64, 155, 63, 162, 64, -39, -180, 64, -176, 63, /* 4470 */ -170, 59, -143, 60, -111, 61, -101, 62, -97, 61, /* 4480 */ -90, 62, -84, 61, -70, 36, -54, 30, -52, 29, /* 4490 */ -51, 30, -30, 29, -28, 30, -16, 29, -13, 30, /* 4500 */ 5, 29, 6, 30, 10, 29, 14, 30, 18, 68, /* 4510 */ 19, 29, 20, 28, 21, 68, 23, 67, 29, 68, /* 4520 */ 30, 67, 34, 68, 45, 67, 51, 69, 65, 71, /* 4530 */ 77, 66, 100, 63, 104, 66, 108, 63, 113, 66, /* 4540 */ 124, 63, 151, 64, 156, 63, 162, 64, 166, 63, /* 4550 */ 170, 64, -40, -180, 64, -176, 63, -170, 59, -143, /* 4560 */ 60, -111, 61, -101, 62, -82, 61, -70, 36, -53, /* 4570 */ 30, -52, 29, -51, 30, -48, 31, -40, 30, 11, /* 4580 */ 29, 14, 30, 18, 68, 22, 67, 53, 69, 66, /* 4590 */ 71, 75, 66, 99, 63, 106, 66, 107, 63, 149, /* 4600 */ 64, 156, 63, 162, 64, 165, 63, 170, 64, -41, /* 4610 */ -180, 63, -178, 64, -176, 63, -170, 59, -150, 60, /* 4620 */ -112, 61, -109, 62, -80, 61, -70, 36, -54, 30, /* 4630 */ -48, 31, -40, 30, 19, 68, 20, 30, 26, 67, /* 4640 */ 55, 69, 64, 67, 67, 71, 74, 63, 79, 66, /* 4650 */ 97, 63, 131, 65, 135, 63, 149, 64, 152, 63, /* 4660 */ 170, 64, -42, -180, 63, -170, 59, -150, 60, -112, /* 4670 */ 61, -109, 62, -77, 61, -70, 36, -55, 31, -54, /* 4680 */ 30, -53, 31, -52, 30, -48, 31, -35, 30, -6, /* 4690 */ 31, -3, 30, -1, 31, 2, 30, 54, 67, 60, /* 4700 */ 69, 64, 67, 69, 71, 72, 63, 130, 65, 135, /* 4710 */ 63, 177, 64, -43, -180, 63, -170, 59, -156, 60, /* 4720 */ -113, 62, -76, 61, -70, 36, -55, 31, -54, 30, /* 4730 */ -53, 31, -51, 30, -49, 31, -30, 30, -28, 31, /* 4740 */ -17, 30, -10, 31, 2, 30, 8, 31, 10, 30, /* 4750 */ 15, 31, 16, 30, 40, 31, 44, 30, 46, 31, /* 4760 */ 53, 30, 58, 67, 69, 30, 78, 63, 130, 65, /* 4770 */ 139, 63, 156, 65, 157, 63, -44, -180, 63, -170, /* 4780 */ 59, -156, 60, -113, 62, -76, 61, -70, 36, -55, /* 4790 */ 31, -51, 30, -49, 31, 11, 30, 14, 31, 16, /* 4800 */ 30, 20, 31, 21, 30, 30, 31, 48, 36, 52, /* 4810 */ 31, 57, 30, 62, 67, 66, 30, 90, 63, 128, /* 4820 */ 65, 141, 63, 155, 65, 158, 63, 160, 65, 163, /* 4830 */ 63, -45, -180, 60, -179, 63, -170, 59, -156, 60, /* 4840 */ -113, 62, -75, 61, -70, 36, -54, 31, -46, 36, /* 4850 */ -44, 31, -27, 36, -18, 31, -8, 36, 2, 31, /* 4860 */ 12, 30, 13, 31, 47, 36, 56, 31, 57, 30, /* 4870 */ 67, 31, 72, 62, 74, 30, 96, 63, 128, 65, /* 4880 */ 142, 63, 151, 65, 169, 60, -46, -180, 60, -179, /* 4890 */ 63, -170, 59, -156, 60, -122, 62, -75, 61, -70, /* 4900 */ 36, -55, 31, -46, 36, -31, 31, -28, 36, -18, /* 4910 */ 31, -10, 36, 3, 31, 20, 36, 22, 31, 36, /* 4920 */ 36, 56, 31, 68, 36, 73, 62, 95, 30, 104, /* 4930 */ 63, 109, 30, 121, 63, 128, 65, 144, 63, 151, /* 4940 */ 65, 169, 60, 175, 62, -47, -180, 60, -176, 63, /* 4950 */ -170, 59, -156, 60, -124, 62, -74, 61, -70, 36, /* 4960 */ -55, 31, -45, 36, -30, 31, -28, 36, 25, 31, /* 4970 */ 34, 36, 58, 31, 64, 36, 70, 33, 72, 36, /* 4980 */ 77, 62, 103, 30, 125, 63, 128, 65, 145, 63, /* 4990 */ 151, 65, 167, 60, 171, 62, -48, -180, 62, -178, /* 5000 */ 60, -176, 63, -170, 59, -156, 60, -124, 62, -74, /* 5010 */ 61, -70, 36, -54, 31, -51, 36, -47, 31, -45, /* 5020 */ 36, -27, 33, -23, 36, -8, 33, 0, 36, 25, /* 5030 */ 31, 32, 36, 36, 33, 40, 36, 47, 33, 57, /* 5040 */ 36, 67, 33, 75, 36, 91, 62, 95, 36, 99, /* 5050 */ 62, 118, 30, 126, 65, 147, 63, 151, 65, 167, /* 5060 */ 60, 169, 62, -49, -180, 62, -178, 60, -173, 63, /* 5070 */ -170, 59, -156, 60, -124, 62, -75, 61, -70, 36, /* 5080 */ -54, 31, -53, 36, -40, 33, -36, 36, -35, 33, /* 5090 */ -32, 36, -30, 33, 21, 36, 28, 31, 31, 33, /* 5100 */ 78, 36, 91, 62, 95, 36, 111, 62, 115, 36, /* 5110 */ 117, 62, 142, 65, 165, 60, 169, 62, -50, -180, /* 5120 */ 62, -174, 60, -124, 62, -75, 61, -70, 36, -45, /* 5130 */ 33, 32, 34, 37, 33, 79, 36, 88, 33, 90, /* 5140 */ 36, 91, 62, 95, 36, 107, 33, 110, 36, 125, /* 5150 */ 62, 144, 65, 149, 62, 151, 60, 154, 65, 162, /* 5160 */ 60, 169, 62, -51, -180, 62, -173, 60, -124, 62, /* 5170 */ -75, 61, -70, 62, -60, 36, -50, 33, 27, 34, /* 5180 */ 38, 33, 90, 36, 97, 33, 116, 36, 143, 62, /* 5190 */ 146, 65, 149, 62, 151, 60, 169, 62, -52, -180, /* 5200 */ 62, -150, 60, -127, 62, -75, 61, -70, 62, -60, /* 5210 */ 36, -50, 33, -43, 34, -36, 33, -3, 34, 16, /* 5220 */ 33, 18, 34, 39, 33, 92, 36, 97, 33, 124, /* 5230 */ 36, 144, 62, 153, 60, 162, 62, 163, 60, 167, /* 5240 */ 62, 175, 36, 178, 62, -53, -180, 36, -178, 62, /* 5250 */ -138, 60, -128, 62, -74, 61, -70, 62, -62, 36, /* 5260 */ -50, 33, -43, 34, -26, 33, -10, 34, 10, 35, /* 5270 */ 15, 34, 42, 33, 54, 34, 57, 33, 83, 34, /* 5280 */ 91, 33, 124, 36, 140, 33, 143, 36, 148, 62, /* 5290 */ 164, 60, 168, 62, 174, 36, -54, -180, 36, -178, /* 5300 */ 62, -165, 36, -150, 62, -145, 36, -139, 62, -132, /* 5310 */ 60, -128, 62, -74, 61, -70, 62, -65, 36, -49, /* 5320 */ 33, -41, 34, -33, 35, -29, 34, 0, 35, 25, /* 5330 */ 34, 60, 33, 80, 34, 100, 33, 133, 36, 139, /* 5340 */ 33, 147, 36, 159, 62, 162, 36, 163, 62, 165, /* 5350 */ 60, 168, 62, 174, 36, -55, -180, 36, -178, 62, /* 5360 */ -175, 36, -141, 33, -140, 36, -133, 62, -124, 36, /* 5370 */ -118, 62, -65, 36, -54, 33, -40, 34, -33, 35, /* 5380 */ -23, 34, 0, 35, 25, 34, 60, 33, 78, 34, /* 5390 */ 100, 33, 134, 36, 139, 33, 147, 36, 164, 62, /* 5400 */ 166, 60, 168, 62, 169, 36, -56, -180, 36, -156, /* 5410 */ 33, -134, 36, -129, 62, -124, 36, -81, 62, -71, /* 5420 */ 36, -68, 62, -66, 36, -56, 33, -45, 34, -41, /* 5430 */ 33, -40, 34, -32, 35, -20, 34, -2, 35, 15, /* 5440 */ 32, 16, 35, 18, 32, 22, 35, 25, 34, 60, /* 5450 */ 33, 78, 34, 108, 33, 147, 36, 158, 33, 163, /* 5460 */ 36, 165, 62, 169, 36, -57, -180, 36, -156, 33, /* 5470 */ -131, 36, -129, 62, -124, 36, -76, 62, -71, 36, /* 5480 */ -68, 62, -67, 36, -58, 33, -47, 34, -31, 35, /* 5490 */ -20, 34, -3, 35, 6, 32, 16, 35, 18, 32, /* 5500 */ 22, 35, 23, 34, 64, 33, 68, 34, 108, 33, /* 5510 */ 164, 36, -58, -180, 36, -164, 33, -145, 38, -141, /* 5520 */ 33, -131, 36, -70, 33, -69, 36, -65, 33, -62, /* 5530 */ 36, -60, 33, -56, 34, -31, 35, -20, 34, -10, /* 5540 */ 35, -2, 32, 0, 35, 6, 32, 16, 35, 18, /* 5550 */ 32, 22, 35, 23, 34, 108, 33, 148, 34, 150, /* 5560 */ 33, 165, 36, -59, -180, 36, -168, 33, -148, 38, /* 5570 */ -140, 37, -136, 33, -118, 36, -91, 33, -88, 36, /* 5580 */ -71, 33, -58, 34, -37, 35, -34, 34, -32, 35, /* 5590 */ -2, 32, 16, 35, 18, 32, 22, 35, 33, 34, /* 5600 */ 124, 33, 146, 34, 151, 33, 167, 36, -60, -180, /* 5610 */ 36, -168, 33, -150, 38, -140, 37, -136, 33, -108, /* 5620 */ 36, -102, 33, -100, 36, -95, 33, -88, 36, -77, /* 5630 */ 33, -74, 36, -71, 33, -62, 34, -51, 32, -39, /* 5640 */ 35, -10, 32, 15, 35, 20, 32, 22, 35, 34, /* 5650 */ 34, 80, 35, 86, 34, 124, 33, 146, 34, 157, /* 5660 */ 33, 167, 36, -61, -180, 33, -150, 38, -140, 37, /* 5670 */ -124, 33, -80, 36, -78, 33, -64, 34, -53, 32, /* 5680 */ -23, 35, -16, 32, 13, 35, 35, 34, 80, 35, /* 5690 */ 86, 34, 125, 33, 146, 34, 152, 38, 154, 34, /* 5700 */ 162, 33, 168, 36, 173, 33, -62, -180, 33, -152, /* 5710 */ 38, -140, 37, -124, 33, -70, 37, -66, 33, -65, /* 5720 */ 34, -57, 32, 13, 35, 35, 34, 80, 35, 88, /* 5730 */ 34, 129, 33, 132, 34, 152, 38, 156, 34, 163, /* 5740 */ 33, -63, -180, 33, -158, 38, -140, 37, -124, 33, /* 5750 */ -75, 37, -65, 34, -61, 32, 0, 35, 42, 34, /* 5760 */ 80, 35, 102, 34, 152, 38, 165, 33, -64, -180, /* 5770 */ 33, -164, 38, -140, 37, -123, 33, -115, 37, -110, /* 5780 */ 33, -93, 37, -91, 33, -80, 37, -65, 34, -62, /* 5790 */ 32, 0, 35, 50, 34, 80, 35, 94, 32, 101, /* 5800 */ 35, 118, 34, 152, 38, 175, 33, -65, -180, 38, /* 5810 */ -177, 33, -168, 38, -142, 37, -123, 33, -115, 37, /* 5820 */ -107, 33, -93, 37, -88, 33, -84, 37, -65, 32, /* 5830 */ 0, 35, 52, 34, 55, 35, 81, 32, 110, 35, /* 5840 */ 115, 32, 116, 35, 121, 32, 133, 34, 145, 32, /* 5850 */ 152, 38, -66, -180, 38, -174, 33, -172, 38, -142, /* 5860 */ 37, -118, 33, -116, 37, -88, 33, -84, 37, -66, /* 5870 */ 32, 0, 35, 45, 32, 52, 34, 55, 32, 58, /* 5880 */ 35, 70, 32, 152, 38, -67, -180, 38, -142, 37, /* 5890 */ -68, 32, 0, 35, 42, 32, 52, 34, 55, 32, /* 5900 */ 163, 38, -68, -180, 38, -142, 37, -68, 32, 0, /* 5910 */ 35, 31, 32, 166, 38, -69, -180, 38, -142, 37, /* 5920 */ -68, 32, 0, 35, 23, 32, 167, 38, -70, -180, /* 5930 */ 38, -142, 37, -76, 32, 167, 38, -71, -180, 38, /* 5940 */ -142, 37, -130, 39, -120, 37, -105, 39, -101, 37, /* 5950 */ -94, 32, 167, 39, 173, 38, -72, -180, 38, -142, /* 5960 */ 37, -130, 39, -100, 32, 110, 39, 179, 38, -73, /* 5970 */ -180, 38, -142, 37, -133, 39, -100, 32, 110, 39, /* 5980 */ 179, 38, -74, -180, 38, -142, 37, -139, 39, -100, /* 5990 */ 32, 110, 39, -75, -180, 39, -177, 38, -147, 39, /* 6000 */ -100, 32, 110, 39, -76, -180, 39, -174, 38, -164, /* 6010 */ 39, -100, 32, 110, 39, -77, -180, 39, -170, 38, /* 6020 */ -164, 39, -100, 32, 110, 39, -78, -180, 39, -100, /* 6030 */ 32, 110, 39, -79, -180, 39, -100, 32, 110, 39, /* 6040 */ -80, -180, 39, -100, 32, 110, 39, -81, -180, 39, /* 6050 */ -100, 32, 110, 39, -82, -180, 39, -100, 32, 110, /* 6060 */ 39, -83, -180, 39, -100, 32, 110, 39, -84, -180, /* 6070 */ 39, -100, 32, 110, 39, -85, -180, 39, -100, 32, /* 6080 */ 110, 39, -86, -180, 39, -100, 32, 110, 39, -87, /* 6090 */ -180, 39, -100, 32, 110, 39, -88, -180, 39, -100, /* 6100 */ 32, 110, 39, -89, -180, 39, -100, 32, 110, 39, /* 6110 */ -90, -180, 39, -100, 32, 110, 39, -999, /* 6120 */ }; static short CarterCorrectionTable[] = { 87, 147, 192, 237, 282, 327, 357, 363, 413, 473, /* 0 */ 543, 603, 663, 743, 813, 883, 953, 1023, 1093, 1163, /* 10 */ 1253, 1333, 1413, 1493, 1563, 1633, 1703, 1773, 1833, 1893, /* 20 */ 1953, 2023, 2103, 2183, 2263, 2353, 2423, 2483, 2543, 2603, /* 30 */ 2663, 2723, 2803, 2828, 2873, 2928, 2958, 3073, 3163, 3243, /* 40 */ 3323, 3403, 3523, 3643, 3753, 3853, 3933, 4003, 4073, 4153, /* 50 */ 4223, 4293, 4363, 4433, 4543, 4613, 4683, 4753, 4823, 4893, /* 60 */ 4963, 5043, 5113, 5173, 5218, 5248, 5288, 5328, 5368, 5418, /* 70 */ 5508, 5568, 5628, 5708, 5788, 5813, 1, 192, 289, 386, /* 80 */ 483, 581, 678, 775, 873, 971, 1068, 1166, 1264, 1362, /* 90 */ 1460, 1558, 1656, 1754, 1853, 1951, 2050, 2149, 2248, 2346, /* 100 */ 2446, 2545, 2644, 2744, 2843, 2943, 3042, 3142, 3242, 3342, /* 110 */ 3442, 3542, 3643, 3743, 3844, 3945, 4045, 4146, 4248, 4349, /* 120 */ 4450, 4552, 4653, 4755, 4857, 4959, 5061, 5164, 5266, 5369, /* 130 */ 5471, 5574, 5677, 5780, 5883, 5987, 2, 194, 292, 389, /* 140 */ 487, 584, 682, 779, 876, 974, 1071, 1169, 1266, 1364, /* 150 */ 1462, 1560, 1658, 1756, 1854, 1953, 2051, 2150, 2248, 2347, /* 160 */ 2446, 2545, 2644, 2743, 2842, 2941, 3041, 3141, 3240, 3340, /* 170 */ 3440, 3541, 3641, 3741, 3842, 3943, 4043, 4144, 4245, 4347, /* 180 */ 4448, 3, 194, 290, 387, 484, 581, 678, 775, 872, /* 190 */ 969, 1066, 1164, 1261, 1359, 1457, 1555, 1653, 1751, 1849, /* 200 */ 1948, 2046, 2145, 2244, 2343, 2442, 2541, 2640, 2739, 2839, /* 210 */ 2938, 3038, 3138, 3237, 3337, 3437, 3538, 3638, 3738, 3839, /* 220 */ 3940, 4040, 4141, 4242, 4343, 4445, 4, 196, 294, 391, /* 230 */ 489, 586, 684, 781, 878, 976, 1073, 1171, 1269, 1366, /* 240 */ 1464, 1562, 1661, 1759, 1857, 1956, 2054, 2153, 2252, 2351, /* 250 */ 2450, 2549, 2648, 2747, 2847, 2946, 3046, 3146, 3245, 3345, /* 260 */ 3445, 3546, 3646, 3746, 3847, 3948, 4048, 4149, 4251, 4352, /* 270 */ 4453, 5, 197, 296, 394, 492, 590, 688, 785, 883, /* 280 */ 981, 1078, 1176, 1274, 1372, 1470, 1568, 1666, 1765, 1863, /* 290 */ 1962, 2060, 2159, 2258, 2357, 2456, 2555, 2654, 2753, 2853, /* 300 */ 2952, 3052, 3152, 3251, 3351, 3451, 3552, 3652, 3752, 3853, /* 310 */ 3954, 4055, 4156, 4257, 4358, 4459, 6, 197, 296, 395, /* 320 */ 494, 593, 691, 789, 886, 983, 1081, 1179, 1277, 1375, /* 330 */ 1473, 1571, 1669, 1768, 1866, 1965, 2063, 2162, 2261, 2360, /* 340 */ 2459, 2558, 2657, 2756, 2856, 2955, 7, 191, 287, 383, /* 350 */ 480, 577, 8, 200, 299, 399, 498, 598, 698, 797, /* 360 */ 897, 997, 1097, 1196, 1296, 1395, 1495, 1595, 1695, 1794, /* 370 */ 1894, 1994, 2094, 2194, 2294, 2394, 2495, 2595, 2695, 2796, /* 380 */ 2896, 2997, 3098, 3198, 3299, 3400, 3501, 3602, 3704, 3805, /* 390 */ 3907, 4008, 4110, 4212, 4314, 4416, 4518, 4621, 4723, 4826, /* 400 */ 4929, 5032, 9, 199, 298, 398, 497, 596, 695, 795, /* 410 */ 894, 994, 1093, 1193, 1292, 1391, 1491, 1590, 1689, 1789, /* 420 */ 1888, 1988, 2088, 2188, 2288, 2388, 2489, 2589, 2690, 2790, /* 430 */ 2891, 2992, 3093, 3194, 3295, 3396, 3498, 3599, 3701, 3802, /* 440 */ 3904, 4006, 4108, 4210, 4313, 4415, 4518, 4620, 4723, 4826, /* 450 */ 4929, 5032, 5135, 5238, 5342, 5445, 5549, 5653, 5756, 5860, /* 460 */ 5965, 6069, 10, 199, 298, 397, 496, 595, 694, 793, /* 470 */ 892, 991, 1090, 1189, 1288, 1388, 1487, 1586, 1685, 1785, /* 480 */ 1884, 1984, 2084, 2184, 2283, 2383, 2484, 2584, 2684, 2785, /* 490 */ 2885, 2986, 3087, 3188, 3289, 3391, 3492, 3594, 3695, 3797, /* 500 */ 3899, 4001, 4103, 4205, 4307, 4409, 4512, 4614, 4716, 4819, /* 510 */ 4922, 5025, 5128, 5231, 5334, 5438, 5541, 5645, 5749, 5853, /* 520 */ 5957, 6062, 6166, 6271, 6375, 6480, 6585, 6690, 6795, 6901, /* 530 */ 7006, 7112, 11, 198, 296, 395, 493, 592, 691, 790, /* 540 */ 888, 987, 1086, 1185, 1284, 1384, 1483, 1582, 1682, 1782, /* 550 */ 1881, 1981, 2081, 2181, 2280, 2380, 2481, 2581, 2681, 2782, /* 560 */ 2882, 2983, 3084, 3185, 3287, 3388, 3490, 3591, 3693, 3795, /* 570 */ 3897, 3999, 4101, 4203, 4305, 4407, 4510, 4612, 4714, 4817, /* 580 */ 4920, 5023, 5126, 5229, 5332, 5436, 5539, 5643, 5747, 5851, /* 590 */ 5955, 6059, 12, 195, 293, 391, 490, 588, 687, 786, /* 600 */ 885, 984, 1083, 1182, 1281, 1380, 1479, 1579, 1678, 1777, /* 610 */ 1877, 1976, 2076, 2176, 2275, 2375, 2476, 2576, 2676, 2777, /* 620 */ 2877, 2978, 3079, 3180, 3281, 3383, 3484, 3586, 3687, 3789, /* 630 */ 3891, 3993, 4095, 4197, 4299, 4401, 4503, 4605, 4708, 4810, /* 640 */ 4913, 5015, 5118, 5222, 5325, 5428, 5532, 5635, 5739, 5843, /* 650 */ 5947, 6051, 13, 204, 306, 407, 508, 609, 710, 810, /* 660 */ 910, 1010, 1110, 1209, 1309, 1408, 1508, 1607, 1707, 1806, /* 670 */ 1906, 2005, 2105, 2205, 2305, 2405, 2505, 2606, 2706, 2807, /* 680 */ 2907, 3008, 3109, 3210, 3311, 3412, 3513, 3615, 3716, 3818, /* 690 */ 3920, 4021, 4123, 4225, 4327, 4430, 4532, 4634, 4737, 4840, /* 700 */ 4942, 5045, 5148, 5251, 5355, 5458, 5562, 5665, 5769, 5873, /* 710 */ 5977, 6081, 6186, 6290, 6395, 6500, 6604, 6709, 6815, 6920, /* 720 */ 7025, 7131, 7236, 7342, 7448, 7554, 7660, 7767, 7873, 7980, /* 730 */ 8087, 8193, 14, 204, 305, 407, 508, 609, 710, 810, /* 740 */ 911, 1011, 1111, 1210, 1310, 1410, 1509, 1609, 1708, 1808, /* 750 */ 1907, 2007, 2107, 2207, 2307, 2408, 2508, 2608, 2709, 2810, /* 760 */ 2910, 3011, 3112, 3213, 3314, 3415, 3516, 3618, 3719, 3821, /* 770 */ 3923, 4024, 4126, 4229, 4331, 4433, 4535, 4638, 4741, 4844, /* 780 */ 4946, 5049, 5153, 5256, 5359, 5463, 5566, 5670, 5774, 5878, /* 790 */ 5982, 6087, 6191, 6295, 6400, 6505, 6610, 6715, 6820, 6925, /* 800 */ 7031, 7136, 15, 201, 301, 401, 501, 601, 701, 801, /* 810 */ 901, 1001, 1101, 1200, 1300, 1400, 1499, 1599, 1699, 1799, /* 820 */ 1898, 1998, 2098, 2198, 2298, 2398, 2498, 2599, 2699, 2800, /* 830 */ 2900, 3001, 3102, 3203, 3304, 3405, 3506, 3608, 3709, 3811, /* 840 */ 3912, 4014, 4116, 4218, 4321, 4423, 4525, 4628, 4730, 4833, /* 850 */ 4936, 5039, 5142, 5246, 5349, 5452, 5556, 5660, 5764, 5868, /* 860 */ 5972, 6076, 6181, 6285, 6390, 6495, 6600, 6705, 6810, 6916, /* 870 */ 7021, 7127, 16, 201, 301, 402, 502, 602, 702, 802, /* 880 */ 902, 1002, 1102, 1203, 1303, 1403, 1503, 1603, 1703, 1803, /* 890 */ 1903, 2003, 2103, 2203, 2304, 2404, 2504, 2605, 2705, 2806, /* 900 */ 2906, 3007, 3108, 3209, 3310, 3411, 3512, 3614, 3715, 3817, /* 910 */ 3919, 4020, 4122, 4224, 4327, 4429, 4531, 4634, 4737, 4839, /* 920 */ 4942, 5045, 5148, 5252, 5355, 5459, 5562, 5666, 5770, 5874, /* 930 */ 5978, 6082, 6187, 6292, 6396, 6501, 6606, 6711, 6817, 6922, /* 940 */ 7027, 7133, 17, 202, 302, 403, 503, 604, 704, 804, /* 950 */ 904, 1005, 1105, 1205, 1306, 1406, 1507, 1607, 1708, 1808, /* 960 */ 1909, 2009, 2109, 2209, 2309, 2410, 2510, 2610, 2711, 2811, /* 970 */ 2912, 3012, 3113, 3214, 3315, 3416, 3517, 3619, 3720, 3822, /* 980 */ 3924, 4025, 4127, 4230, 4332, 4434, 4536, 4639, 4742, 4845, /* 990 */ 4947, 5051, 5154, 5257, 5361, 5464, 5568, 5672, 5776, 5880, /* 1000 */ 5984, 6089, 6193, 6298, 6403, 6507, 6612, 6718, 6823, 6928, /* 1010 */ 7034, 7139, 18, 203, 304, 405, 506, 606, 706, 806, /* 1020 */ 906, 1006, 1106, 1206, 1306, 1405, 1505, 1605, 1705, 1805, /* 1030 */ 1905, 2005, 2105, 2205, 2305, 2405, 2506, 2606, 2706, 2807, /* 1040 */ 2907, 3008, 3109, 3210, 3311, 3412, 3513, 3615, 3716, 3818, /* 1050 */ 3920, 4021, 4123, 4225, 4327, 4430, 4532, 4634, 4737, 4840, /* 1060 */ 4942, 5045, 5148, 5251, 5354, 5458, 5561, 5665, 5768, 5872, /* 1070 */ 5976, 6080, 6185, 6289, 6394, 6499, 6604, 6709, 6814, 6920, /* 1080 */ 7025, 7131, 19, 204, 304, 405, 505, 605, 705, 805, /* 1090 */ 904, 1004, 1103, 1203, 1303, 1402, 1502, 1601, 1701, 1801, /* 1100 */ 1900, 2000, 2100, 2200, 2300, 2400, 2500, 2601, 2701, 2802, /* 1110 */ 2902, 3003, 3104, 3205, 3306, 3407, 3508, 3610, 3711, 3813, /* 1120 */ 3914, 4016, 4118, 4220, 4323, 4425, 4527, 4630, 4733, 4835, /* 1130 */ 4938, 5041, 5144, 5247, 5351, 5454, 5558, 5661, 5765, 5869, /* 1140 */ 5973, 6077, 6182, 6286, 6391, 6496, 6601, 6706, 6811, 6917, /* 1150 */ 7022, 7128, 20, 205, 306, 407, 508, 608, 708, 808, /* 1160 */ 907, 1007, 1106, 1206, 1305, 1405, 1504, 1604, 1703, 1803, /* 1170 */ 1902, 2002, 2102, 2202, 2302, 2402, 2502, 2603, 2703, 2804, /* 1180 */ 2904, 3005, 3106, 3207, 3308, 3409, 3510, 3611, 3713, 3814, /* 1190 */ 3916, 4017, 4119, 4221, 4323, 4425, 4528, 4630, 4733, 4835, /* 1200 */ 4938, 5041, 5144, 5247, 5351, 5454, 5558, 5661, 5765, 5869, /* 1210 */ 5973, 6077, 6182, 6286, 6391, 6495, 6600, 6705, 6810, 6916, /* 1220 */ 7021, 7127, 7232, 7338, 7444, 7550, 7656, 7762, 7869, 7975, /* 1230 */ 8082, 8189, 8296, 8403, 8510, 8618, 8725, 8833, 8941, 9049, /* 1240 */ 9157, 9265, 21, 203, 303, 403, 503, 602, 702, 802, /* 1250 */ 901, 1001, 1100, 1200, 1299, 1399, 1498, 1598, 1697, 1797, /* 1260 */ 1896, 1996, 2096, 2196, 2296, 2396, 2496, 2597, 2697, 2798, /* 1270 */ 2898, 2999, 3100, 3201, 3302, 3403, 3504, 3605, 3706, 3808, /* 1280 */ 3909, 4011, 4113, 4215, 4317, 4420, 4522, 4625, 4727, 4830, /* 1290 */ 4933, 5036, 5139, 5242, 5346, 5449, 5553, 5657, 5761, 5865, /* 1300 */ 5969, 6073, 6177, 6282, 6386, 6491, 6596, 6701, 6806, 6911, /* 1310 */ 7017, 7122, 7228, 7334, 7440, 7546, 7653, 7759, 7866, 7972, /* 1320 */ 8079, 8186, 22, 203, 303, 403, 502, 601, 700, 799, /* 1330 */ 898, 997, 1096, 1195, 1294, 1393, 1493, 1592, 1691, 1791, /* 1340 */ 1890, 1990, 2090, 2190, 2290, 2390, 2490, 2591, 2691, 2792, /* 1350 */ 2892, 2993, 3094, 3194, 3295, 3396, 3498, 3599, 3700, 3802, /* 1360 */ 3903, 4005, 4107, 4209, 4312, 4414, 4516, 4619, 4722, 4825, /* 1370 */ 4928, 5031, 5134, 5237, 5341, 5444, 5548, 5652, 5755, 5859, /* 1380 */ 5964, 6068, 6172, 6277, 6381, 6486, 6591, 6696, 6801, 6906, /* 1390 */ 7012, 7117, 7223, 7329, 7435, 7541, 7647, 7754, 7860, 7967, /* 1400 */ 8074, 8181, 23, 202, 302, 402, 501, 600, 699, 798, /* 1410 */ 896, 995, 1094, 1193, 1292, 1391, 1491, 1590, 1690, 1789, /* 1420 */ 1889, 1989, 2088, 2188, 2288, 2388, 2489, 2589, 2689, 2790, /* 1430 */ 2890, 2991, 3092, 3193, 3294, 3395, 3496, 3597, 3699, 3800, /* 1440 */ 3902, 4004, 4105, 4207, 4309, 4411, 4514, 4616, 4719, 4821, /* 1450 */ 4924, 5027, 5130, 5233, 5336, 5440, 5544, 5647, 5751, 5855, /* 1460 */ 5959, 6064, 6168, 6272, 6377, 6482, 6587, 6692, 6797, 6902, /* 1470 */ 7007, 7113, 7218, 7324, 7430, 7536, 7642, 7749, 7855, 7962, /* 1480 */ 8068, 8175, 24, 202, 302, 402, 501, 600, 699, 798, /* 1490 */ 896, 995, 1094, 1193, 1292, 1391, 1490, 1589, 1689, 1788, /* 1500 */ 1887, 1987, 2087, 2187, 2287, 2387, 2487, 2587, 2687, 2788, /* 1510 */ 2888, 2989, 3090, 3190, 3291, 3392, 3494, 3595, 3696, 3798, /* 1520 */ 3899, 4001, 4103, 4205, 4307, 4409, 4512, 4614, 4717, 4820, /* 1530 */ 4923, 5026, 5129, 5232, 5335, 5439, 5543, 5646, 5750, 5854, /* 1540 */ 5958, 6063, 6167, 6272, 6376, 6481, 6586, 6691, 6797, 6902, /* 1550 */ 7007, 7113, 25, 203, 303, 402, 501, 600, 699, 798, /* 1560 */ 896, 995, 1094, 1193, 1292, 1392, 1491, 1590, 1690, 1790, /* 1570 */ 1889, 1989, 2089, 2189, 2289, 2389, 2489, 2589, 2689, 2790, /* 1580 */ 2890, 2991, 3092, 3193, 3294, 3395, 3496, 3597, 3698, 3800, /* 1590 */ 3901, 4003, 4105, 4206, 4308, 4410, 4512, 4614, 4717, 4819, /* 1600 */ 4922, 5024, 5127, 5230, 5333, 5436, 5540, 5643, 5747, 5850, /* 1610 */ 5954, 6058, 6162, 6266, 6371, 6475, 6580, 6684, 6789, 6894, /* 1620 */ 6999, 7104, 26, 203, 304, 404, 504, 603, 702, 801, /* 1630 */ 899, 998, 1097, 1196, 1295, 1394, 1493, 1592, 1692, 1791, /* 1640 */ 1890, 1990, 2090, 2190, 2290, 2390, 2490, 2591, 2691, 2792, /* 1650 */ 2892, 2993, 3094, 3194, 3295, 3396, 3497, 3599, 3700, 3801, /* 1660 */ 3903, 4004, 4106, 4207, 4309, 4411, 4513, 4615, 4717, 4820, /* 1670 */ 4922, 5025, 5127, 5230, 5333, 5436, 5539, 5642, 5745, 5849, /* 1680 */ 5952, 6056, 6160, 6264, 6368, 6472, 6577, 6681, 6786, 6891, /* 1690 */ 6996, 7101, 27, 204, 305, 405, 505, 605, 704, 803, /* 1700 */ 901, 1000, 1099, 1198, 1297, 1396, 1495, 1595, 1694, 1794, /* 1710 */ 1893, 1993, 2093, 2193, 2293, 2393, 2493, 2593, 2693, 2794, /* 1720 */ 2894, 2995, 3096, 3196, 3297, 3398, 3499, 3601, 3702, 3803, /* 1730 */ 3905, 4006, 4108, 4209, 4311, 4413, 4515, 4617, 4719, 4822, /* 1740 */ 4924, 5027, 5129, 5232, 5335, 5438, 5541, 5644, 5747, 5851, /* 1750 */ 5954, 6058, 6162, 6266, 6370, 6474, 6579, 6683, 6788, 6893, /* 1760 */ 6998, 7103, 28, 201, 301, 401, 500, 599, 698, 796, /* 1770 */ 895, 993, 1092, 1191, 1289, 1388, 1487, 1587, 1686, 1785, /* 1780 */ 1885, 1984, 2084, 2183, 2283, 2383, 2483, 2583, 2684, 2784, /* 1790 */ 2884, 2985, 3086, 3187, 3287, 3389, 3490, 3591, 3692, 3794, /* 1800 */ 3895, 3997, 4099, 4200, 4302, 4404, 4506, 4608, 4710, 4812, /* 1810 */ 4915, 5017, 5120, 5223, 5326, 5429, 5533, 5636, 5740, 5843, /* 1820 */ 5947, 6051, 29, 202, 302, 402, 502, 601, 700, 799, /* 1830 */ 897, 996, 1095, 1194, 1293, 1392, 1491, 1590, 1689, 1788, /* 1840 */ 1888, 1987, 2087, 2187, 2287, 2387, 2487, 2587, 2687, 2788, /* 1850 */ 2888, 2989, 3090, 3190, 3291, 3392, 3493, 3595, 3696, 3797, /* 1860 */ 3898, 4000, 4101, 4203, 4305, 4406, 4508, 4610, 4712, 4815, /* 1870 */ 4917, 5020, 5122, 5225, 5328, 5432, 5535, 5639, 5742, 5846, /* 1880 */ 5950, 6054, 30, 200, 299, 398, 497, 595, 694, 793, /* 1890 */ 892, 991, 1090, 1189, 1287, 1386, 1485, 1584, 1683, 1782, /* 1900 */ 1881, 1980, 2080, 2179, 2279, 2379, 2479, 2579, 2680, 2780, /* 1910 */ 2880, 2981, 3082, 3182, 3283, 3384, 3485, 3586, 3687, 3788, /* 1920 */ 3889, 3991, 4092, 4194, 4295, 4397, 4499, 4601, 4703, 4805, /* 1930 */ 4907, 5009, 5112, 5215, 5318, 5421, 5524, 5627, 5730, 5834, /* 1940 */ 5938, 6042, 31, 198, 296, 394, 492, 590, 689, 787, /* 1950 */ 886, 984, 1083, 1182, 1280, 1379, 1478, 1577, 1676, 1776, /* 1960 */ 1875, 1974, 2074, 2173, 2273, 2373, 2473, 2573, 2673, 2773, /* 1970 */ 2873, 2974, 3074, 3175, 3276, 3376, 3477, 3578, 3679, 3780, /* 1980 */ 3881, 3983, 4084, 4186, 4287, 4389, 4491, 4592, 4694, 4797, /* 1990 */ 4899, 5001, 5103, 5206, 5309, 5412, 5515, 5618, 5721, 5824, /* 2000 */ 5928, 6031, 6135, 6239, 6342, 6446, 6551, 6655, 6759, 6864, /* 2010 */ 6969, 7073, 32, 192, 289, 385, 482, 580, 677, 775, /* 2020 */ 873, 971, 1068, 1166, 1264, 1362, 1461, 1559, 1657, 1756, /* 2030 */ 1854, 1953, 2051, 2150, 2249, 2348, 2447, 2547, 2646, 2746, /* 2040 */ 2845, 2945, 3045, 3145, 3245, 3345, 3446, 3546, 3647, 3747, /* 2050 */ 3848, 3949, 4050, 4151, 4252, 4354, 4455, 4557, 4658, 4760, /* 2060 */ 4862, 4964, 5066, 5169, 5271, 5374, 5476, 5579, 5682, 5785, /* 2070 */ 5888, 5992, 6095, 6199, 6303, 6406, 6510, 6615, 6719, 6823, /* 2080 */ 6928, 7032, 7137, 7242, 7347, 7453, 7558, 7664, 7769, 7875, /* 2090 */ 7981, 8087, 33, 194, 292, 389, 487, 585, 683, 781, /* 2100 */ 879, 977, 1076, 1174, 1273, 1371, 1470, 1569, 1667, 1766, /* 2110 */ 1865, 1964, 2064, 2163, 2262, 2362, 2461, 2561, 2661, 2761, /* 2120 */ 2861, 2961, 3061, 3161, 3261, 3362, 3462, 3563, 3664, 3765, /* 2130 */ 3866, 3967, 4068, 4170, 4272, 4374, 4476, 4578, 4680, 4782, /* 2140 */ 4885, 4988, 5090, 5193, 5296, 5398, 5501, 5604, 5708, 5811, /* 2150 */ 5914, 6018, 6121, 6225, 6329, 6433, 6537, 6641, 6746, 6850, /* 2160 */ 6955, 7060, 7165, 7270, 7375, 7480, 7585, 7691, 7797, 7903, /* 2170 */ 8008, 8115, 34, 193, 290, 388, 486, 583, 681, 779, /* 2180 */ 877, 975, 1074, 1172, 1270, 1368, 1467, 1565, 1664, 1763, /* 2190 */ 1862, 1960, 2059, 2159, 2258, 2357, 2456, 2556, 2656, 2755, /* 2200 */ 2855, 2955, 3055, 3155, 3255, 3356, 3456, 3556, 3657, 3758, /* 2210 */ 3859, 3960, 4061, 4162, 4263, 4365, 4466, 4568, 4669, 4771, /* 2220 */ 4873, 4975, 5078, 5180, 5283, 5385, 5488, 5591, 5694, 5797, /* 2230 */ 5901, 6004, 6108, 6211, 6315, 6419, 6523, 6627, 6731, 6836, /* 2240 */ 6940, 7045, 7150, 7255, 7360, 7465, 7571, 7676, 7782, 7888, /* 2250 */ 7994, 8100, 35, 193, 290, 387, 484, 582, 679, 777, /* 2260 */ 875, 973, 1070, 1168, 1267, 1365, 1463, 1561, 1660, 1758, /* 2270 */ 1857, 1956, 2054, 2153, 2252, 2351, 2450, 2550, 2649, 2749, /* 2280 */ 2848, 2948, 3048, 3148, 3248, 3349, 3449, 3550, 3651, 3751, /* 2290 */ 3852, 3953, 4055, 4156, 4257, 4358, 4460, 4562, 4663, 4765, /* 2300 */ 4867, 4969, 5072, 5174, 5277, 5379, 5482, 5585, 5688, 5791, /* 2310 */ 5895, 5998, 6101, 6205, 6309, 6413, 6517, 6621, 6725, 6830, /* 2320 */ 6934, 7039, 7144, 7249, 7354, 7459, 7564, 7670, 7776, 7881, /* 2330 */ 7987, 8093, 8200, 8306, 8413, 8519, 8626, 8733, 8840, 8947, /* 2340 */ 9055, 9162, 36, 196, 294, 392, 490, 588, 686, 785, /* 2350 */ 883, 981, 1080, 1178, 1277, 1376, 1475, 1574, 1673, 1772, /* 2360 */ 1871, 1970, 2070, 2169, 2268, 2368, 2468, 2568, 2668, 2768, /* 2370 */ 2868, 2968, 3068, 3169, 3269, 3370, 3471, 3572, 3673, 3774, /* 2380 */ 3875, 3977, 4078, 4180, 4281, 4383, 4485, 4587, 4689, 4791, /* 2390 */ 4894, 4996, 5098, 5201, 5304, 5406, 5509, 5612, 5716, 5819, /* 2400 */ 5922, 6026, 6130, 6234, 6338, 6442, 6546, 6650, 6755, 6860, /* 2410 */ 6964, 7069, 37, 193, 290, 388, 485, 583, 681, 778, /* 2420 */ 876, 974, 1073, 1171, 1269, 1368, 1466, 1565, 1664, 1762, /* 2430 */ 1861, 1960, 2059, 2159, 2258, 2357, 2457, 2556, 2656, 2756, /* 2440 */ 2856, 2956, 3056, 3156, 3257, 3357, 3458, 3559, 3659, 3760, /* 2450 */ 3861, 3963, 4064, 4165, 4267, 4368, 4470, 4572, 4674, 4776, /* 2460 */ 4878, 4980, 5082, 5185, 5288, 5390, 5493, 5596, 5700, 5803, /* 2470 */ 5906, 6010, 38, 193, 290, 387, 485, 582, 680, 778, /* 2480 */ 876, 974, 1071, 1169, 1267, 1366, 1464, 1562, 1661, 1759, /* 2490 */ 1858, 1957, 2055, 2154, 2253, 2353, 2452, 2551, 2651, 2751, /* 2500 */ 2851, 2951, 3051, 3152, 3253, 3354, 3455, 3556, 3658, 3759, /* 2510 */ 3861, 3962, 4064, 4165, 4267, 4368, 4470, 4572, 4674, 4775, /* 2520 */ 4877, 4980, 5082, 5184, 5287, 5390, 5493, 5596, 5699, 5802, /* 2530 */ 5906, 6009, 39, 192, 289, 385, 482, 580, 677, 775, /* 2540 */ 873, 971, 1070, 1168, 1266, 1365, 1463, 1562, 1660, 1759, /* 2550 */ 1858, 1956, 2055, 2154, 2254, 2353, 2452, 2552, 2651, 2751, /* 2560 */ 2851, 2951, 3051, 3152, 3253, 3354, 3455, 3556, 3657, 3758, /* 2570 */ 3860, 3961, 4063, 4164, 4266, 4367, 4469, 4571, 4672, 4774, /* 2580 */ 4876, 4979, 5081, 5183, 5286, 5389, 5492, 5595, 5698, 5801, /* 2590 */ 5905, 6008, 40, 205, 306, 407, 507, 606, 706, 805, /* 2600 */ 905, 1004, 1103, 1203, 1302, 1401, 1501, 1600, 1700, 1800, /* 2610 */ 1899, 1999, 2099, 2199, 2299, 2400, 2500, 2601, 2701, 2802, /* 2620 */ 2903, 3004, 3105, 3207, 3308, 3410, 3511, 3613, 3715, 3817, /* 2630 */ 3919, 4021, 4124, 4226, 4329, 4432, 4535, 4638, 4741, 4844, /* 2640 */ 4947, 5051, 5154, 5258, 5362, 5466, 5570, 5675, 5779, 5884, /* 2650 */ 5988, 6093, 41, 204, 304, 405, 504, 604, 703, 802, /* 2660 */ 901, 1000, 1099, 1198, 1298, 1397, 1496, 1596, 1696, 1795, /* 2670 */ 1895, 1995, 2095, 2195, 2296, 2396, 2497, 2597, 2698, 2799, /* 2680 */ 2900, 3001, 3102, 3204, 3305, 3407, 3508, 3610, 3712, 3814, /* 2690 */ 3916, 4018, 4121, 4223, 4326, 4429, 4531, 4634, 4738, 4841, /* 2700 */ 4944, 5048, 5151, 5255, 5359, 5463, 5567, 5672, 5776, 5881, /* 2710 */ 5985, 6090, 42, 205, 306, 407, 508, 608, 708, 807, /* 2720 */ 907, 1006, 1105, 1205, 1304, 1404, 1503, 1603, 1703, 1802, /* 2730 */ 1902, 2002, 2102, 2202, 2303, 2403, 2504, 2604, 2705, 2806, /* 2740 */ 2907, 3008, 3109, 3211, 3312, 3414, 3515, 3617, 3719, 3821, /* 2750 */ 3923, 4026, 4128, 4231, 4333, 4436, 4539, 4642, 4746, 4849, /* 2760 */ 4952, 5056, 5160, 5263, 5367, 5472, 5576, 5680, 5784, 5889, /* 2770 */ 5994, 6099, 6203, 6309, 6414, 6519, 6625, 6730, 6836, 6942, /* 2780 */ 7048, 7154, 7260, 7366, 7473, 7580, 7686, 7793, 7900, 8008, /* 2790 */ 8115, 8223, 43, 203, 305, 406, 508, 609, 711, 813, /* 2800 */ 914, 1016, 1118, 1221, 1323, 1426, 1529, 1631, 1734, 1838, /* 2810 */ 1941, 2045, 2148, 2252, 2356, 2461, 2565, 44, 202, 302, /* 2820 */ 403, 504, 605, 706, 807, 909, 1010, 1112, 1213, 1315, /* 2830 */ 1417, 1519, 1621, 1723, 1825, 1927, 2030, 2133, 2235, 2338, /* 2840 */ 2441, 2545, 2648, 2751, 2855, 2959, 3062, 3166, 3270, 3374, /* 2850 */ 3478, 3582, 3686, 3791, 3895, 4000, 4105, 4210, 4315, 4420, /* 2860 */ 4526, 4631, 45, 203, 304, 405, 506, 607, 708, 809, /* 2870 */ 911, 1012, 1114, 1216, 1317, 1419, 1522, 1624, 1726, 1829, /* 2880 */ 1931, 2034, 2137, 2239, 2342, 2445, 2549, 2652, 2755, 2859, /* 2890 */ 2963, 3067, 3171, 3275, 3379, 3483, 3588, 3693, 3797, 3902, /* 2900 */ 4007, 4112, 4217, 4323, 4428, 4534, 4639, 4745, 4851, 4957, /* 2910 */ 5063, 5169, 5275, 5382, 5488, 5595, 5702, 46, 196, 294, /* 2920 */ 392, 491, 589, 688, 786, 885, 984, 1083, 1182, 1282, /* 2930 */ 1381, 1481, 1580, 1680, 1780, 1880, 1980, 2080, 2181, 2281, /* 2940 */ 2382, 2482, 2583, 2684, 2785, 2887, 2988, 47, 194, 292, /* 2950 */ 390, 488, 586, 684, 783, 881, 979, 1078, 1176, 1275, /* 2960 */ 1374, 1473, 1572, 1671, 1770, 1869, 1968, 2068, 2167, 2267, /* 2970 */ 2366, 2466, 2566, 2666, 2766, 2866, 2966, 3066, 3167, 3267, /* 2980 */ 3368, 3469, 3570, 3671, 3772, 3873, 3975, 4076, 4178, 4280, /* 2990 */ 4382, 4484, 4586, 4688, 4791, 4893, 4996, 5099, 5202, 5305, /* 3000 */ 5408, 5511, 5615, 5719, 5822, 5926, 6030, 6134, 6239, 6343, /* 3010 */ 6447, 6552, 6657, 6762, 6867, 6972, 7077, 7182, 7288, 7393, /* 3020 */ 7499, 7605, 7711, 7817, 7923, 8030, 8136, 8243, 8350, 8457, /* 3030 */ 8564, 8672, 8779, 8887, 8995, 9102, 9211, 9319, 9427, 9535, /* 3040 */ 9644, 9753, 9862, 9971, 10080, 10189, 10298, 10408, 10518, 10628, /* 3050 */ 10738, 10848, 10958, 11068, 11179, 11290, 11400, 11511, 11622, 11734, /* 3060 */ 11845, 11956, 48, 196, 293, 391, 489, 587, 685, 784, /* 3070 */ 882, 981, 1079, 1178, 1277, 1375, 1474, 1573, 1672, 1771, /* 3080 */ 1870, 1969, 2069, 2168, 2268, 2367, 2467, 2567, 2667, 2767, /* 3090 */ 2868, 2968, 3068, 3169, 3269, 3370, 3471, 3572, 3673, 3774, /* 3100 */ 3875, 3977, 4078, 4180, 4282, 4384, 4486, 4588, 4690, 4793, /* 3110 */ 4895, 4998, 5101, 5204, 5307, 5410, 5514, 5617, 5721, 5824, /* 3120 */ 5928, 6032, 6136, 6241, 6345, 6449, 6554, 6659, 6764, 6869, /* 3130 */ 6974, 7079, 7184, 7290, 7396, 7502, 7608, 7714, 7820, 7927, /* 3140 */ 8033, 8140, 8246, 8353, 8460, 8568, 8675, 8782, 8890, 8998, /* 3150 */ 9106, 9214, 49, 198, 296, 395, 493, 591, 689, 788, /* 3160 */ 886, 984, 1083, 1181, 1280, 1379, 1477, 1576, 1675, 1774, /* 3170 */ 1873, 1973, 2072, 2172, 2271, 2371, 2471, 2571, 2671, 2771, /* 3180 */ 2871, 2972, 3072, 3173, 3274, 3374, 3475, 3576, 3678, 3779, /* 3190 */ 3880, 3982, 4083, 4185, 4287, 4389, 4491, 4593, 4695, 4798, /* 3200 */ 4900, 5003, 5106, 5209, 5312, 5415, 5518, 5622, 5725, 5829, /* 3210 */ 5932, 6036, 6140, 6245, 6349, 6453, 6558, 6663, 6768, 6873, /* 3220 */ 6978, 7083, 7189, 7294, 7400, 7506, 7612, 7718, 7824, 7931, /* 3230 */ 8037, 8144, 50, 199, 298, 397, 496, 594, 693, 791, /* 3240 */ 890, 988, 1087, 1186, 1284, 1383, 1482, 1581, 1680, 1780, /* 3250 */ 1879, 1978, 2078, 2177, 2277, 2376, 2476, 2576, 2676, 2776, /* 3260 */ 2877, 2977, 3077, 3178, 3279, 3380, 3480, 3581, 3683, 3784, /* 3270 */ 3885, 3987, 4088, 4190, 4292, 4394, 4496, 4598, 4701, 4803, /* 3280 */ 4906, 5008, 5111, 5214, 5317, 5420, 5523, 5627, 5730, 5834, /* 3290 */ 5938, 6042, 6146, 6250, 6354, 6459, 6563, 6668, 6773, 6878, /* 3300 */ 6983, 7088, 7194, 7300, 7405, 7511, 7617, 7723, 7830, 7936, /* 3310 */ 8043, 8149, 51, 201, 301, 400, 499, 598, 697, 796, /* 3320 */ 894, 993, 1092, 1191, 1289, 1388, 1487, 1586, 1685, 1785, /* 3330 */ 1884, 1983, 2083, 2182, 2282, 2382, 2481, 2581, 2681, 2781, /* 3340 */ 2882, 2982, 3082, 3183, 3283, 3384, 3485, 3586, 3687, 3788, /* 3350 */ 3889, 3991, 4093, 4194, 4296, 4398, 4501, 4603, 4705, 4808, /* 3360 */ 4911, 5013, 5116, 5219, 5322, 5425, 5528, 5632, 5735, 5839, /* 3370 */ 5943, 6047, 6151, 6255, 6360, 6464, 6569, 6674, 6779, 6884, /* 3380 */ 6989, 7095, 7200, 7306, 7412, 7518, 7624, 7730, 7836, 7942, /* 3390 */ 8049, 8156, 52, 204, 304, 404, 504, 603, 702, 801, /* 3400 */ 899, 998, 1097, 1196, 1294, 1393, 1492, 1591, 1690, 1790, /* 3410 */ 1889, 1988, 2088, 2187, 2287, 2386, 2486, 2586, 2686, 2786, /* 3420 */ 2887, 2987, 3087, 3188, 3288, 3389, 3490, 3591, 3692, 3793, /* 3430 */ 3895, 3996, 4098, 4199, 4301, 4403, 4506, 4608, 4710, 4813, /* 3440 */ 4916, 5019, 5121, 5224, 5328, 5431, 5534, 5638, 5741, 5845, /* 3450 */ 5949, 6053, 6157, 6262, 6366, 6471, 6576, 6680, 6785, 6891, /* 3460 */ 6996, 7101, 7207, 7312, 7418, 7524, 7630, 7736, 7842, 7949, /* 3470 */ 8055, 8162, 8269, 8376, 8483, 8591, 8698, 8806, 8914, 9022, /* 3480 */ 9130, 9238, 9346, 9455, 9563, 9672, 9781, 9890, 9999, 10108, /* 3490 */ 10218, 10327, 10437, 10547, 10657, 10767, 10877, 10988, 11098, 11209, /* 3500 */ 11320, 11431, 11542, 11653, 11765, 11876, 11988, 12100, 12212, 12324, /* 3510 */ 12436, 12549, 53, 205, 306, 406, 505, 604, 703, 802, /* 3520 */ 901, 1000, 1099, 1198, 1297, 1396, 1495, 1594, 1693, 1792, /* 3530 */ 1892, 1991, 2091, 2190, 2290, 2389, 2489, 2589, 2689, 2789, /* 3540 */ 2890, 2990, 3090, 3191, 3292, 3393, 3494, 3595, 3696, 3797, /* 3550 */ 3898, 4000, 4102, 4203, 4305, 4407, 4509, 4611, 4714, 4816, /* 3560 */ 4919, 5022, 5124, 5228, 5331, 5434, 5537, 5641, 5744, 5848, /* 3570 */ 5952, 6056, 6160, 6265, 6369, 6473, 6578, 6683, 6788, 6893, /* 3580 */ 6998, 7103, 7209, 7314, 7420, 7526, 7632, 7738, 7845, 7951, /* 3590 */ 8058, 8164, 8271, 8378, 8486, 8593, 8700, 8808, 8916, 9024, /* 3600 */ 9132, 9240, 9348, 9456, 9565, 9673, 9782, 9891, 10000, 10109, /* 3610 */ 10219, 10328, 10438, 10548, 10658, 10768, 10878, 10989, 11099, 11210, /* 3620 */ 11321, 11432, 11543, 11654, 11766, 11877, 11989, 12101, 12213, 12325, /* 3630 */ 12437, 12550, 54, 205, 306, 407, 507, 606, 705, 804, /* 3640 */ 902, 1001, 1100, 1199, 1298, 1397, 1496, 1595, 1694, 1793, /* 3650 */ 1893, 1992, 2092, 2191, 2291, 2390, 2490, 2590, 2690, 2790, /* 3660 */ 2891, 2991, 3091, 3192, 3293, 3394, 3495, 3596, 3697, 3798, /* 3670 */ 3900, 4001, 4103, 4204, 4306, 4408, 4510, 4612, 4714, 4817, /* 3680 */ 4919, 5022, 5124, 5227, 5330, 5433, 5536, 5640, 5743, 5847, /* 3690 */ 5950, 6054, 6158, 6262, 6366, 6471, 6575, 6680, 6785, 6890, /* 3700 */ 6995, 7100, 7205, 7311, 7417, 7522, 7628, 7734, 7840, 7947, /* 3710 */ 8053, 8160, 8266, 8373, 8480, 8587, 8695, 8802, 8910, 9017, /* 3720 */ 9125, 9233, 9341, 9450, 9558, 9667, 9775, 9884, 9993, 10103, /* 3730 */ 10212, 10321, 10431, 10541, 10651, 10761, 10871, 10981, 11092, 11202, /* 3740 */ 11313, 11424, 55, 205, 306, 407, 507, 606, 705, 804, /* 3750 */ 902, 1001, 1100, 1199, 1298, 1397, 1496, 1595, 1694, 1793, /* 3760 */ 1893, 1992, 2092, 2191, 2291, 2390, 2490, 2590, 2690, 2790, /* 3770 */ 2891, 2991, 3091, 3192, 3293, 3393, 3494, 3595, 3697, 3798, /* 3780 */ 3899, 4001, 4103, 4205, 4307, 4409, 4512, 4614, 4717, 4820, /* 3790 */ 4923, 5026, 5129, 5232, 5335, 5439, 5542, 5646, 5750, 5853, /* 3800 */ 5957, 6061, 6166, 6270, 6375, 6479, 6584, 6689, 6794, 6899, /* 3810 */ 7004, 7110, 7215, 7321, 7427, 7533, 7639, 7745, 7852, 7958, /* 3820 */ 8065, 8172, 8279, 8386, 8493, 8601, 8708, 8816, 8923, 9031, /* 3830 */ 9139, 9248, 9356, 9464, 9573, 9682, 9791, 9900, 10009, 10118, /* 3840 */ 10228, 10337, 56, 203, 304, 405, 506, 606, 706, 805, /* 3850 */ 904, 1003, 1102, 1201, 1300, 1399, 1499, 1598, 1697, 1796, /* 3860 */ 1896, 1995, 2095, 2194, 2294, 2394, 2493, 2593, 2693, 2793, /* 3870 */ 2894, 2994, 3094, 3195, 3296, 3397, 3498, 3599, 3700, 3801, /* 3880 */ 3903, 4004, 4106, 4207, 4309, 4411, 4513, 4616, 4718, 4820, /* 3890 */ 4923, 5026, 5129, 5232, 5335, 5438, 5541, 5645, 5749, 5852, /* 3900 */ 5956, 6060, 6165, 6269, 6373, 6478, 6583, 6688, 6793, 6898, /* 3910 */ 7003, 7109, 7214, 7320, 7426, 7532, 7638, 7744, 7851, 7957, /* 3920 */ 8064, 8171, 57, 202, 302, 402, 501, 600, 699, 798, /* 3930 */ 897, 996, 1095, 1194, 1293, 1392, 1491, 1591, 1690, 1789, /* 3940 */ 1889, 1988, 2088, 2187, 2287, 2387, 2486, 2586, 2686, 2787, /* 3950 */ 2887, 2987, 3087, 3188, 3288, 3389, 3490, 3591, 3692, 3793, /* 3960 */ 3895, 3996, 4098, 4199, 4301, 4403, 4506, 4608, 4710, 4813, /* 3970 */ 4916, 5019, 5121, 5224, 5328, 5431, 5534, 5638, 5741, 5845, /* 3980 */ 5949, 6053, 6157, 6262, 6366, 6471, 6576, 6680, 6785, 6891, /* 3990 */ 6996, 7101, 58, 203, 304, 404, 504, 603, 702, 801, /* 4000 */ 900, 999, 1098, 1197, 1296, 1395, 1494, 1593, 1692, 1791, /* 4010 */ 1890, 1989, 2089, 2188, 2288, 2387, 2487, 2587, 2687, 2787, /* 4020 */ 2888, 2988, 3088, 3189, 3290, 3391, 3492, 3593, 3694, 3795, /* 4030 */ 3897, 3998, 4099, 4201, 4303, 4404, 4506, 4608, 4710, 4813, /* 4040 */ 4915, 5017, 5120, 5223, 5326, 5429, 5532, 5635, 5739, 5842, /* 4050 */ 5946, 6050, 6154, 6258, 6362, 6466, 6571, 6675, 6780, 6885, /* 4060 */ 6990, 7095, 59, 201, 301, 401, 500, 599, 698, 797, /* 4070 */ 895, 994, 1093, 1192, 1291, 1390, 1489, 1588, 1687, 1786, /* 4080 */ 1886, 1985, 2085, 2184, 2284, 2384, 2483, 2583, 2683, 2783, /* 4090 */ 2884, 2984, 3084, 3185, 3286, 3387, 3488, 3589, 3690, 3791, /* 4100 */ 3892, 3994, 4096, 4197, 4299, 4401, 4503, 4605, 4708, 4810, /* 4110 */ 4913, 5015, 5118, 5221, 5324, 5427, 5530, 5633, 5737, 5840, /* 4120 */ 5944, 6048, 6152, 6256, 6360, 6464, 6568, 6673, 6778, 6882, /* 4130 */ 6987, 7092, 7198, 7303, 7409, 7514, 7620, 7726, 7832, 7938, /* 4140 */ 8045, 8151, 60, 199, 298, 397, 496, 595, 694, 793, /* 4150 */ 892, 991, 1090, 1189, 1288, 1387, 1486, 1585, 1684, 1783, /* 4160 */ 1882, 1981, 2081, 2180, 2280, 2379, 2479, 2579, 2679, 2779, /* 4170 */ 2880, 2980, 3080, 3181, 3282, 3383, 3483, 3585, 3686, 3787, /* 4180 */ 3888, 3990, 4091, 4193, 4295, 4397, 4499, 4601, 4704, 4806, /* 4190 */ 4909, 5011, 5114, 5217, 5320, 5423, 5526, 5629, 5733, 5836, /* 4200 */ 5940, 6044, 6147, 6251, 6356, 6460, 6564, 6669, 6773, 6878, /* 4210 */ 6983, 7088, 61, 199, 298, 397, 496, 595, 694, 793, /* 4220 */ 892, 991, 1090, 1189, 1288, 1387, 1486, 1585, 1684, 1783, /* 4230 */ 1882, 1981, 2081, 2180, 2280, 2379, 2479, 2579, 2679, 2779, /* 4240 */ 2880, 2980, 3080, 3181, 3282, 3382, 3483, 3584, 3686, 3787, /* 4250 */ 3888, 3990, 4092, 4193, 4295, 4397, 4499, 4602, 4704, 4807, /* 4260 */ 4910, 5012, 5115, 5218, 5322, 5425, 5529, 5632, 5736, 5840, /* 4270 */ 5944, 6048, 6152, 6257, 6361, 6466, 6570, 6675, 6780, 6885, /* 4280 */ 6991, 7096, 62, 197, 296, 394, 493, 591, 690, 789, /* 4290 */ 887, 986, 1085, 1184, 1283, 1381, 1480, 1579, 1679, 1778, /* 4300 */ 1877, 1976, 2076, 2175, 2275, 2375, 2474, 2574, 2674, 2774, /* 4310 */ 2875, 2975, 3075, 3176, 3276, 3377, 3478, 3579, 3680, 3781, /* 4320 */ 3882, 3984, 4085, 4187, 4288, 4390, 4492, 4594, 4696, 4798, /* 4330 */ 4901, 5003, 5106, 5208, 5311, 5414, 5518, 5621, 5724, 5828, /* 4340 */ 5932, 6035, 6139, 6243, 6348, 6452, 6557, 6661, 6766, 6871, /* 4350 */ 6976, 7081, 63, 200, 300, 400, 500, 599, 698, 798, /* 4360 */ 897, 996, 1095, 1194, 1293, 1392, 1492, 1591, 1690, 1789, /* 4370 */ 1889, 1988, 2088, 2187, 2287, 2387, 2486, 2586, 2686, 2787, /* 4380 */ 2887, 2987, 3087, 3188, 3289, 3389, 3490, 3591, 3692, 3793, /* 4390 */ 3895, 3996, 4097, 4199, 4301, 4403, 4505, 4607, 4709, 4811, /* 4400 */ 4914, 5016, 5119, 5222, 5325, 5427, 5531, 5634, 5737, 5840, /* 4410 */ 5944, 6048, 6152, 6256, 6360, 6464, 6568, 6673, 6778, 6882, /* 4420 */ 6987, 7093, 64, 202, 302, 403, 502, 602, 701, 801, /* 4430 */ 900, 999, 1098, 1197, 1297, 1396, 1495, 1594, 1694, 1793, /* 4440 */ 1893, 1992, 2092, 2191, 2291, 2391, 2490, 2590, 2690, 2791, /* 4450 */ 2891, 2991, 3091, 3192, 3293, 3394, 3495, 3596, 3697, 3798, /* 4460 */ 3900, 4001, 4103, 4204, 4306, 4408, 4510, 4612, 4714, 4817, /* 4470 */ 4919, 5022, 5124, 5227, 5330, 5433, 5536, 5640, 5743, 5847, /* 4480 */ 5950, 6054, 6158, 6262, 6366, 6471, 6575, 6680, 6785, 6890, /* 4490 */ 6995, 7100, 7205, 7311, 7417, 7522, 7628, 7734, 7840, 7947, /* 4500 */ 8053, 8160, 8267, 8373, 8480, 8587, 8695, 8802, 8910, 9017, /* 4510 */ 9125, 9233, 9341, 9449, 9558, 9666, 9775, 9883, 9992, 10101, /* 4520 */ 10211, 10320, 10429, 10539, 10649, 10759, 10869, 10979, 11089, 11200, /* 4530 */ 11311, 11421, 65, 199, 298, 398, 497, 597, 696, 795, /* 4540 */ 894, 993, 1092, 1191, 1290, 1389, 1488, 1587, 1686, 1786, /* 4550 */ 1885, 1984, 2084, 2183, 2283, 2383, 2483, 2583, 2683, 2783, /* 4560 */ 2884, 2984, 3084, 3185, 3286, 3386, 3487, 3588, 3689, 3790, /* 4570 */ 3892, 3993, 4094, 4196, 4298, 4400, 4502, 4604, 4706, 4808, /* 4580 */ 4911, 5013, 5116, 5219, 5322, 5425, 5528, 5631, 5735, 5838, /* 4590 */ 5942, 6046, 6150, 6254, 6358, 6462, 6566, 6671, 6776, 6880, /* 4600 */ 6985, 7090, 66, 202, 302, 402, 502, 601, 700, 800, /* 4610 */ 899, 999, 1097, 1196, 1295, 1395, 1494, 1593, 1692, 1791, /* 4620 */ 1890, 1989, 2089, 2188, 2288, 2387, 2487, 2587, 2687, 2787, /* 4630 */ 2888, 2988, 3089, 3189, 3290, 3391, 3492, 3593, 3695, 3796, /* 4640 */ 3897, 3999, 4101, 4202, 4304, 4406, 4508, 4610, 4712, 4815, /* 4650 */ 4917, 5020, 5122, 5225, 5328, 5431, 5534, 5638, 5741, 5844, /* 4660 */ 5948, 6052, 6156, 6260, 6364, 6468, 6573, 6677, 6782, 6887, /* 4670 */ 6992, 7097, 67, 201, 301, 401, 501, 600, 699, 798, /* 4680 */ 897, 996, 1095, 1194, 1293, 1392, 1491, 1591, 1690, 1789, /* 4690 */ 1889, 1988, 2088, 2187, 2287, 2387, 2487, 2587, 2687, 2787, /* 4700 */ 2888, 2988, 3089, 3189, 3290, 3391, 3492, 3593, 3694, 3795, /* 4710 */ 3897, 3998, 4099, 4201, 4302, 4404, 4506, 4608, 4710, 4812, /* 4720 */ 4914, 5016, 5119, 5222, 5325, 5428, 5531, 5634, 5738, 5841, /* 4730 */ 5945, 6049, 6153, 6257, 6361, 6466, 6570, 6675, 6779, 6884, /* 4740 */ 6989, 7095, 68, 203, 304, 404, 505, 606, 706, 806, /* 4750 */ 906, 1006, 1106, 1205, 1305, 1404, 1504, 1603, 1703, 1802, /* 4760 */ 1902, 2001, 2101, 2201, 2301, 2401, 2501, 2601, 2701, 2801, /* 4770 */ 2902, 3002, 3103, 3203, 3304, 3405, 3506, 3607, 3708, 3809, /* 4780 */ 3910, 4012, 4113, 4215, 4316, 4418, 4520, 4622, 4724, 4826, /* 4790 */ 4928, 5031, 5133, 5236, 5339, 5442, 5545, 5649, 5752, 5856, /* 4800 */ 5960, 6063, 6167, 6271, 6375, 6480, 6584, 6689, 6793, 6898, /* 4810 */ 7003, 7108, 69, 204, 305, 406, 506, 606, 706, 805, /* 4820 */ 905, 1004, 1103, 1202, 1302, 1401, 1500, 1600, 1699, 1798, /* 4830 */ 1898, 1997, 2097, 2196, 2296, 2396, 2495, 2595, 2695, 2796, /* 4840 */ 2896, 2996, 3097, 3197, 3298, 3399, 3500, 3601, 3702, 3803, /* 4850 */ 3905, 4006, 4108, 4209, 4311, 4413, 4515, 4617, 4719, 4822, /* 4860 */ 4924, 5027, 5129, 5232, 5335, 5438, 5541, 5645, 5748, 5852, /* 4870 */ 5955, 6059, 6163, 6268, 6372, 6477, 6581, 6686, 6791, 6896, /* 4880 */ 7001, 7106, 70, 204, 304, 405, 504, 603, 703, 803, /* 4890 */ 902, 1002, 1101, 1201, 1300, 1400, 1499, 1599, 1698, 1798, /* 4900 */ 1897, 1997, 2096, 2196, 2296, 2395, 2495, 2595, 2695, 2795, /* 4910 */ 2896, 2996, 3097, 3197, 3298, 3399, 3500, 3601, 3702, 3803, /* 4920 */ 3905, 4006, 4108, 4209, 4311, 4413, 4515, 4617, 4719, 4822, /* 4930 */ 4924, 5027, 5129, 5232, 5335, 5439, 5542, 5645, 5749, 5853, /* 4940 */ 5956, 6060, 6164, 6269, 6373, 6478, 6582, 6687, 6792, 6897, /* 4950 */ 7002, 7107, 71, 203, 304, 404, 503, 603, 702, 802, /* 4960 */ 901, 1000, 1099, 1198, 1298, 1397, 1496, 1595, 1695, 1794, /* 4970 */ 1894, 1993, 2093, 2192, 2292, 2392, 2492, 2592, 2692, 2792, /* 4980 */ 2892, 2992, 3093, 3194, 3294, 3395, 3496, 3597, 3698, 3799, /* 4990 */ 3901, 4002, 4104, 4205, 4307, 4409, 4511, 4613, 4715, 4818, /* 5000 */ 4920, 5023, 5125, 5228, 5331, 5434, 5537, 5640, 5744, 5848, /* 5010 */ 5951, 6055, 6159, 6263, 6368, 6472, 6577, 6682, 6787, 6892, /* 5020 */ 6997, 7102, 7208, 7313, 7419, 7525, 7631, 7737, 7843, 7950, /* 5030 */ 8057, 8163, 72, 204, 304, 404, 504, 604, 704, 804, /* 5040 */ 904, 1004, 1104, 1203, 1303, 1403, 1502, 1602, 1702, 1801, /* 5050 */ 1901, 2000, 2100, 2200, 2300, 2400, 2500, 2600, 2700, 2800, /* 5060 */ 2900, 3001, 3101, 3202, 3303, 3404, 3505, 3606, 3707, 3808, /* 5070 */ 3910, 4011, 4113, 4214, 4316, 4418, 4520, 4622, 4724, 4827, /* 5080 */ 4929, 5032, 5135, 5238, 5341, 5444, 5547, 5650, 5754, 5858, /* 5090 */ 5962, 6066, 6170, 6274, 6378, 6483, 6587, 6692, 6797, 6902, /* 5100 */ 7007, 7113, 73, 204, 305, 405, 506, 607, 707, 807, /* 5110 */ 908, 1008, 1108, 1208, 1308, 1408, 1507, 1607, 1707, 1807, /* 5120 */ 1906, 2006, 2106, 2206, 2305, 2405, 2505, 2605, 2705, 2806, /* 5130 */ 2906, 3006, 3106, 3207, 3308, 3408, 3509, 3610, 3711, 3812, /* 5140 */ 3914, 4015, 4117, 4219, 4321, 4423, 4525, 4627, 4730, 4832, /* 5150 */ 4935, 5038, 5141, 5244, 5347, 5451, 5554, 5657, 5761, 5865, /* 5160 */ 5969, 6073, 74, 203, 303, 404, 503, 603, 703, 802, /* 5170 */ 902, 1001, 1100, 1200, 1300, 1399, 1499, 1599, 1699, 1798, /* 5180 */ 1898, 1998, 2099, 2199, 2300, 2400, 2501, 2602, 2703, 2804, /* 5190 */ 2905, 3007, 3108, 3210, 3311, 3413, 3515, 3617, 3719, 3822, /* 5200 */ 3924, 4027, 4129, 4232, 4335, 4438, 4541, 75, 205, 308, /* 5210 */ 410, 513, 615, 718, 821, 925, 1028, 1131, 1235, 1339, /* 5220 */ 1443, 1546, 1651, 1755, 1859, 1963, 2068, 2173, 2277, 2382, /* 5230 */ 2487, 2592, 2697, 2803, 2908, 3014, 3119, 76, 193, 290, /* 5240 */ 387, 485, 582, 680, 778, 876, 974, 1073, 1171, 1270, /* 5250 */ 1368, 1467, 1566, 1665, 1764, 1863, 1962, 2062, 2161, 2261, /* 5260 */ 2360, 2460, 2560, 2660, 2760, 2860, 2961, 3061, 3162, 3263, /* 5270 */ 3364, 3465, 3566, 3667, 3768, 3870, 3972, 77, 195, 292, /* 5280 */ 389, 486, 584, 681, 778, 875, 973, 1070, 1168, 1266, /* 5290 */ 1364, 1462, 1560, 1659, 1757, 1856, 1955, 2053, 2152, 2251, /* 5300 */ 2350, 2450, 2549, 2648, 2748, 2847, 2947, 3047, 3147, 3247, /* 5310 */ 3347, 3447, 3548, 3648, 3749, 3850, 3951, 78, 199, 297, /* 5320 */ 394, 492, 588, 686, 783, 880, 978, 1075, 1173, 1271, /* 5330 */ 1369, 1467, 1565, 1664, 1762, 1861, 1960, 2058, 2157, 2256, /* 5340 */ 2355, 2454, 2554, 2653, 2753, 2852, 2952, 3052, 3152, 3252, /* 5350 */ 3352, 3453, 3553, 3654, 3755, 3856, 3957, 79, 203, 303, /* 5360 */ 403, 503, 602, 701, 800, 899, 998, 1097, 1196, 1295, /* 5370 */ 1394, 1493, 1592, 1691, 1790, 1890, 1989, 2089, 2188, 2288, /* 5380 */ 2388, 2488, 2588, 2688, 2789, 2889, 2989, 3090, 3191, 3292, /* 5390 */ 3393, 3494, 3596, 3697, 3799, 3900, 4002, 4104, 4206, 4308, /* 5400 */ 4410, 4513, 4615, 4718, 4821, 4924, 5027, 80, 201, 301, /* 5410 */ 400, 499, 598, 697, 796, 894, 993, 1092, 1191, 1289, /* 5420 */ 1388, 1487, 1586, 1685, 1785, 1884, 1983, 2083, 2182, 2282, /* 5430 */ 2382, 2481, 2581, 2681, 2781, 2882, 2982, 3082, 3183, 3283, /* 5440 */ 3384, 3485, 3586, 3687, 3788, 3889, 3991, 4093, 4194, 4296, /* 5450 */ 4398, 4501, 4603, 4705, 4808, 4911, 5013, 5116, 5219, 5322, /* 5460 */ 5425, 5529, 5632, 5735, 5839, 5943, 6047, 6151, 6255, 6359, /* 5470 */ 6464, 6569, 6673, 6778, 6883, 6988, 7094, 7199, 7305, 7411, /* 5480 */ 7516, 7623, 7729, 7835, 7941, 8048, 8155, 8261, 8368, 8475, /* 5490 */ 8583, 8690, 8798, 8905, 9013, 9121, 9229, 81, 204, 305, /* 5500 */ 405, 505, 605, 705, 805, 905, 1006, 1106, 1206, 1307, /* 5510 */ 1408, 1509, 1609, 1710, 1812, 1913, 2014, 2116, 2218, 2319, /* 5520 */ 2421, 2524, 2626, 2728, 2831, 2933, 3036, 3139, 3242, 3345, /* 5530 */ 3448, 3551, 3655, 3758, 3862, 3966, 4070, 4174, 4278, 4382, /* 5540 */ 4487, 4591, 4696, 4801, 4905, 5011, 5116, 5221, 5326, 5432, /* 5550 */ 5538, 5643, 5749, 5856, 5962, 6068, 6175, 82, 204, 304, /* 5560 */ 404, 503, 602, 701, 800, 899, 998, 1097, 1196, 1295, /* 5570 */ 1395, 1494, 1593, 1693, 1793, 1892, 1992, 2092, 2192, 2292, /* 5580 */ 2392, 2493, 2593, 2694, 2794, 2895, 2996, 3097, 3198, 3299, /* 5590 */ 3401, 3502, 3604, 3705, 3807, 3909, 4011, 4114, 4216, 4318, /* 5600 */ 4421, 4524, 4627, 4730, 4833, 4936, 5039, 5142, 5246, 5349, /* 5610 */ 5453, 5557, 5660, 5764, 5869, 5973, 6077, 83, 204, 304, /* 5620 */ 404, 503, 602, 701, 800, 899, 998, 1097, 1196, 1295, /* 5630 */ 1394, 1494, 1593, 1692, 1792, 1891, 1991, 2091, 2191, 2291, /* 5640 */ 2391, 2491, 2592, 2692, 2793, 2893, 2994, 3095, 3196, 3297, /* 5650 */ 3398, 3500, 3601, 3703, 3804, 3906, 4008, 4110, 4212, 4315, /* 5660 */ 4417, 4520, 4622, 4725, 4828, 4931, 5034, 5137, 5241, 5344, /* 5670 */ 5448, 5552, 5656, 5760, 5864, 5969, 6073, 6178, 6283, 6388, /* 5680 */ 6493, 6598, 6703, 6809, 6914, 7020, 7126, 7232, 7338, 7444, /* 5690 */ 7551, 7657, 7764, 7871, 7978, 8085, 8192, 84, 204, 304, /* 5700 */ 404, 503, 602, 701, 800, 899, 999, 1098, 1197, 1296, /* 5710 */ 1395, 1494, 1593, 1693, 1792, 1891, 1991, 2090, 2190, 2289, /* 5720 */ 2389, 2489, 2589, 2689, 2789, 2890, 2990, 3090, 3191, 3292, /* 5730 */ 3393, 3494, 3595, 3696, 3797, 3899, 4000, 4102, 4203, 4305, /* 5740 */ 4407, 4509, 4611, 4714, 4816, 4918, 5021, 5124, 5226, 5329, /* 5750 */ 5432, 5535, 5639, 5742, 5846, 5949, 6053, 6157, 6261, 6365, /* 5760 */ 6470, 6574, 6679, 6784, 6889, 6994, 7099, 7204, 7309, 7415, /* 5770 */ 7521, 7626, 7732, 7839, 7945, 8051, 8158, 85, 205, 305, /* 5780 */ 405, 505, 604, 704, 803, 903, 1002, 1102, 1202, 1303, /* 5790 */ 1403, 1503, 1604, 1704, 1805, 1906, 2007, 2108, 2209, 2310, /* 5800 */ 2411, 2513, -999, }; /* ** End of tables. */ #else /* FORTRAN */ void findcar_(decLat, decLon, area) float *decLat,/* -> decimal latitude (S negative) (90 N - 90 S) */ *decLon;/* -> decimal longitude (E negative)(540 W - 540 E) */ int *area; /* <- Carter Tables area (1 - 85) or -999 (error) */ { *area = FindCarterArea(*decLat, -(*decLon)); } void cardepth_(uncorr, area, corr) int *uncorr, *area, *corr; { *corr = (int)CarterCorrectedDepth((double)*uncorr, *area, (int *)NULL); } void carudepth_(corr, area, uncorr) int *uncorr, *area, *corr; { *uncorr = (int)CarterUnCorrectedDepth((double)*corr, *area, (int *)NULL); } #endif /* FORTRAN */