ngageoint / tiff-java

Tagged Image File Format Java Library
https://ngageoint.github.io/tiff-java
MIT License
72 stars 34 forks source link

crash when reading a GeoTiff file.. #3

Closed BradWalker closed 7 years ago

BradWalker commented 7 years ago

Please fill out as much known and relevant information as possible.

Version Information:

Expected Results:

Read the Rasters w/o an issue..

Observed Results:

Program crashed.

Output:

-- File Directory -- Feb 28, 2017 11:26:25 AM mil.nga.tiff.compression.LZWCompression getByte WARNING: End of data reached without an end of input code Feb 28, 2017 11:26:25 AM mil.nga.tiff.compression.LZWCompression getByte WARNING: End of data reached without an end of input code Feb 28, 2017 11:26:25 AM mil.nga.tiff.compression.LZWCompression getByte WARNING: End of data reached without an end of input code Feb 28, 2017 11:26:29 AM mil.nga.tiff.compression.LZWCompression getByte WARNING: End of data reached without an end of input code Feb 28, 2017 11:26:32 AM mil.nga.tiff.compression.LZWCompression getByte WARNING: End of data reached without an end of input code Feb 28, 2017 11:26:32 AM mil.nga.tiff.compression.LZWCompression getByte WARNING: End of data reached without an end of input code Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 514, Size: 512 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at mil.nga.tiff.compression.LZWCompression.decode(LZWCompression.java:109) at mil.nga.tiff.FileDirectory.getTileOrStrip(FileDirectory.java:1368) at mil.nga.tiff.FileDirectory.readRaster(FileDirectory.java:1166) at mil.nga.tiff.FileDirectory.readRasters(FileDirectory.java:1109) at mil.nga.tiff.FileDirectory.readRasters(FileDirectory.java:979) at mil.nga.tiff.FileDirectory.readRasters(FileDirectory.java:931) at mil.nga.tiff.FileDirectory.readRasters(FileDirectory.java:910) at TiffFileTester.main(TiffFileTester.java:65)


#### Steps to Reproduce:

  1. javac -cp /tmp/geopackage-tiff-java/target/tiff-1.0.1.jar TiffFileTester.java
  2. java -cp /tmp/geopackage-tiff-java/target/tiff-1.0.1.jar:.  TiffFileTester /tmp/Charlotte\ SEC\ 101.tif

#### Relevant Code:

import java.io.File; import java.io.IOException; import java.util.List;

import mil.nga.tiff.Rasters; import mil.nga.tiff.TIFFImage; import mil.nga.tiff.TiffReader; import mil.nga.tiff.FileDirectory; import mil.nga.tiff.FileDirectoryEntry;

/**



#### Test Files:

  *  http://aeronav.faa.gov/content/aeronav/sectional_files/Charlotte_101.zip

#### Additional Information:

  * Unzip the ZIP file and test using the GeoTIFF supplied by the FAA..
BradWalker commented 7 years ago

This bug is due to the fact that LZWCompression.java does not implement variable-width codes.. Since the image file is very large, the image is compressed with variable-width codes.. If you convert the image to a non-compressed TIFF image, works correctly.

bosborn commented 7 years ago

Hi Brad,

The LZW Compression actually does implement variable width codes starting from 9. It follows this logic from the tiff spec: "GetNextCode() must switch over to 10-bit codes as soon as string #510 is stored into the table. Similarly, the switch is made to 11-bit codes after #1022 and to 12-bit codes after #2046."

Your tiff file has 6 strips that fill the table to code 510 and then have a code of 514, skipping table entries 511, 512, and 513. Each of these occurrences are followed by a code of 0 and then the EOI code of 257. My current implementation adds 514 to the table assuming the table has been filled to 513 when instead it gets added as 511.

I can't determine in the tiff spec if LZW compression is supposed to or allowed to skip table codes. I had not come across any LZW compression before without a sequential table of codes.

An easy fix was adding the following before line 128 of LZWCompression.java.

    while(code > table.size()){
        table.add(new Integer[] { });
    }

A more elegant solution might be to handle the table as a hash map instead of assuming an ordered list of codes. I made this change on the develop branch. It should handle both consecutive and non consecutive codes. If you can try it on the develop branch, let me know how that works for you.

I successfully ran through your example file and verified the output with gdalinfo and gdallocationinfo.

The end of data without an end of input code warnings might be related to this recently fixed bug.

TIFF Image: Charlotte SEC 101.tif

-- File Directory --

ImageWidth (256)
SHORT (2 bytes)
Count: 1
Values: 16867

ImageLength (257)
SHORT (2 bytes)
Count: 1
Values: 12358

BitsPerSample (258)
SHORT (2 bytes)
Count: 1
Values: [8]

Compression (259)
SHORT (2 bytes)
Count: 1
Values: 5

PhotometricInterpretation (262)
SHORT (2 bytes)
Count: 1
Values: 3

StripOffsets (273)
LONG (4 bytes)
Count: 12358
Values: [101073, 102678, 104359, 106133, 107819, 109527, 111239, 113004, 114748, 116605, 118533, 120542, 122714, 124916, 127141, 129464, 131853, 134431, 137257, 140182, 143224, 146288, 149375, 152624, 156086, 160026, 164737, 169210, 173132, 177183, 181384, 185662, 190087, 194665, 199355, 204057, 208816, 213668, 218583, 223596, 228733, 233896, 239191, 244568, 249899, 255285, 260846, 266421, 271933, 277491, 283117, 288846, 294548, 300308, 306171, 311979, 317702, 323509, 329258, 335038, 340802, 346567, 352232, 357875, 363533, 369178, 374921, 380683, 386426, 392336, 398225, 404109, 410043, 416181, 422350, 428732, 435069, 441326, 447635, 454033, 460428, 466908, 473358, 479908, 486554, 493216, 499857, 506634, 513417, 520380, 527356, 534407, 541316, 548189, 555079, 561753, 568380, 575047, 581493, 587946, 594405, 600775, 607179, 613482, 619781, 626217, 632569, 638923, 645388, 651929, 658336, 664806, 671322, 678055, 684772, 691396, 697964, 704608, 711305, 717987, 724741, 731500, 738218, 745006, 751824, 758579, 765315, 772036, 778676, 785450, 792198, 798905, 805645, 812252, 818706, 825008, 831305, 837598, 844027, 850422, 856818, 863341, 869798, 876102, 882411, 888676, 894935, 901330, 907722, 914076, 920443, 926738, 933033, 939378, 945723, 952063, 958363, 964688, 971134, 977716, 984402, 991048, 997634, 1004153, 1010709, 1017329, 1023900, 1030501, 1037153, 1043647, 1049964, 1056201, 1062438, 1068672, 1074786, 1081055, 1087137, 1093345, 1099595, 1105882, 1112194, 1118479, 1124667, 1130925, 1137112, 1143252, 1149481, 1155909, 1162384, 1168940, 1175728, 1182665, 1189658, 1196733, 1204398, 1211897, 1219516, 1227025, 1234569, 1241950, 1249223, 1256502, 1263819, 1271169, 1278448, 1285840, 1292475, 1299154, 1305718, 1312351, 1318900, 1325425, 1331935, 1338403, 1344850, 1351260, 1357596, 1363913, 1370158, 1376407, 1382652, 1389177, 1395876, 1402583, 1409092, 1416218, 1423215, 1430487, 1437601, 1444767, 1452018, 1459386, 1466467, 1473591, 1480798, 1487802, 1494729, 1501036, 1507285, 1513469, 1519698, 1525937, 1532184, 1538466, 1544696, 1550920, 1557182, 1563518, 1569647, 1575816, 1581998, 1588103, 1594375, 1600790, 1607216, 1613722, 1620241, 1626882, 1633626, 1640252, 1646898, 1653652, 1660450, 1667076, 1673810, 1680393, 1686949, 1693524, 1700162, 1706705, 1713228, 1719785, 1726383, 1732990, 1739499, 1745935, 1752440, 1758898, 1765203, 1771613, 1777940, 1784207, 1790450, 1796893, 1803255, 1809500, 1815765, 1821985, 1828247, 1834544, 1840898, 1847297, 1853601, 1859758, 1866017, 1872242, 1878436, 1884581, 1890699, 1896798, 1902881, 1908996, 1914911, 1920800, 1926497, 1932126, 1937868, 1943525, 1949074, 1954655, 1960362, 1966230, 1972169, 1978181, 1984236, 1990510, 1996994, 2003495, 2010060, 2016679, 2023287, 2029986, 2036785, 2043627, 2050411, 2057363, 2064290, 2071330, 2078148, 2084856, 2091342, 2097808, 2104097, 2110537, 2116902, 2123291, 2129679, 2136210, 2142823, 2149647, 2156454, 2163353, 2170246, 2177163, 2183947, 2190815, 2197688, 2204670, 2211607, 2218611, 2225696, 2232803, 2239900, 2246735, 2253560, 2260400, 2267205, 2274059, 2280857, 2287552, 2294216, 2300900, 2307546, 2314217, 2320940, 2327585, 2334399, 2341202, 2348004, 2355073, 2362256, 2369362, 2376509, 2383582, 2390589, 2397590, 2404470, 2411343, 2418207, 2425007, 2431715, 2438511, 2445316, 2452187, 2459067, 2466195, 2473356, 2480596, 2487718, 2494630, 2501550, 2508481, 2515467, 2522509, 2529540, 2536456, 2543350, 2550126, 2556766, 2563439, 2570010, 2576522, 2583155, 2589795, 2596399, 2603096, 2609818, 2616539, 2623415, 2630345, 2637133, 2643994, 2650682, 2657478, 2664256, 2671018, 2677677, 2684395, 2691116, 2697904, 2704710, 2711466, 2718257, 2725133, 2731946, 2738689, 2745315, 2752044, 2758645, 2765261, 2771907, 2778588, 2785340, 2792116, 2798762, 2805382, 2812122, 2818891, 2825828, 2832521, 2839198, 2846005, 2852902, 2859540, 2866247, 2872957, 2879727, 2886617, 2893510, 2900473, 2907521, 2914730, 2921856, 2929068, 2936259, 2943458, 2950738, 2958057, 2965207, 2972516, 2979887, 2987129, 2994112, 3000977, 3007850, 3014861, 3021968, 3029056, 3036263, 3043396, 3050627, 3057898, 3065082, 3072328, 3079471, 3086691, 3093574, 3100582, 3107587, 3114580, 3121621, 3128673, 3135688, 3142626, 3149510, 3156101, 3162764, 3169426, 3176001, 3182643, 3189386, 3196163, 3203133, 3210019, 3216846, 3223894, 3230946, 3237976, 3245124, 3252318, 3259279, 3266280, 3273250, 3280156, 3286983, 3293673, 3300264, 3306868, 3313447, 3319961, 3326471, 3332869, 3339339, 3345845, 3352178, 3358341, 3364573, 3370822, 3377155, 3383642, 3390183, 3396637, 3403354, 3410304, 3417183, 3424095, 3430906, 3437598, 3444462, 3451418, 3458246, 3465084, 3471803, 3478536, 3485182, 3491838, 3498369, 3504828, 3511271, 3517795, 3524102, 3530407, 3536697, 3543038, 3549429, 3555671, 3562279, 3568791, 3575168, 3581522, 3587995, 3594465, 3600872, 3607271, 3613706, 3620407, 3627122, 3633861, 3640481, 3647180, 3653909, 3660665, 3667415, 3674231, 3681221, 3688395, 3695509, 3702700, 3709830, 3716914, 3723793, 3730757, 3737659, 3744784, 3751752, 3758756, 3765653, 3772546, 3779404, 3786262, 3792979, 3799361, 3805845, 3812256, 3818506, 3824899, 3831424, 3837926, 3844581, 3851273, 3857856, 3864513, 3871261, 3878182, 3885194, 3892169, 3898953, 3906165, 3913400, 3920649, 3928016, 3935331, 3942602, 3949972, 3957421, 3964653, 3972006, 3979458, 3986888, 3994318, 4001332, 4008337, 4015368, 4022442, 4029537, 4036766, 4043953, 4051294, 4058720, 4066134, 4073522, 4081179, 4088840, 4096563, 4104055, 4111364, 4118714, 4126213, 4133650, 4140939, 4148278, 4155576, 4162705, 4169599, 4176541, 4183381, 4190197, 4196782, 4203405, 4210148, 4217109, 4224050, 4231215, 4238429, 4245619, 4252969, 4260363, 4267595, 4274804, 4282047, 4289279, 4296739, 4304294, 4311903, 4319641, 4327406, 4335143, 4342991, 4350774, 4358686, 4366778, 4374830, 4382736, 4390576, 4398104, 4405503, 4412903, 4420384, 4427678, 4435008, 4442426, 4449966, 4457589, 4465330, 4473068, 4480992, 4489024, 4496978, 4504814, 4512438, 4520106, 4528005, 4535836, 4543368, 4550982, 4558607, 4566199, 4573747, 4581348, 4588808, 4596410, 4604045, 4611544, 4619058, 4626499, 4634047, 4641572, 4649203, 4656691, 4664279, 4671881, 4679396, 4687065, 4694761, 4702356, 4710089, 4717976, 4725828, 4733733, 4741762, 4749659, 4757595, 4765572, 4773576, 4781664, 4789791, 4797771, 4805439, 4813022, 4820514, 4828060, 4835617, 4843058, 4850495, 4857977, 4865073, 4872159, 4879245, 4886171, 4893182, 4900264, 4907312, 4914364, 4921490, 4928407, 4935411, 4942504, 4949742, 4957233, 4964758, 4972113, 4979667, 4987255, 4994857, 5002660, 5010434, 5017941, 5025549, 5033326, 5040645, 5047778, 5055152, 5062615, 5070041, 5077261, 5084266, 5091270, 5098259, 5105205, 5112195, 5119049, 5125753, 5132475, 5139255, 5146055, 5152972, 5159909, 5166818, 5173796, 5180755, 5187753, 5194716, 5201741, 5208675, 5215797, 5222860, 5230182, 5237520, 5244887, 5252187, 5259561, 5267092, 5274584, 5282088, 5289447, 5296901, 5304030, 5311140, 5317907, 5324683, 5331505, 5338332, 5345148, 5352082, 5359006, 5366053, 5373177, 5380457, 5387876, 5395369, 5402931, 5410602, 5418259, 5425868, 5433546, 5441280, 5449092, 5457117, 5465103, 5473071, 5481078, 5488986, 5496660, 5504342, 5511956, 5519473, 5527126, 5534541, 5541835, 5549074, 5556302, 5563402, 5570516, 5577591, 5584596, 5591868, 5599257, 5606425, 5613712, 5621189, 5628858, 5636641, 5644195, 5651614, 5659074, 5666706, 5674243, 5681749, 5689366, 5697013, 5704578, 5711867, 5719147, 5726445, 5733915, 5741265, 5748705, 5756306, 5763909, 5771599, 5779241, 5786648, 5794309, 5802085, 5809861, 5817625, 5825365, 5833108, 5840866, 5848646, 5856351, 5864053, 5871507, 5879073, 5886308, 5893526, 5900771, 5908093, 5915281, 5922464, 5929658, 5936973, 5944190, 5951473, 5958880, 5966291, 5973732, 5981166, 5988428, 5995748, 6003064, 6010694, 6018477, 6026347, 6033911, 6041356, 6048903, 6056370, 6063747, 6071122, 6078379, 6085684, 6093146, 6100319, 6107353, 6114481, 6121815, 6129131, 6136506, 6143797, 6151092, 6158356, 6165577, 6172911, 6180146, 6187271, 6194422, 6201620, 6208482, 6215573, 6222794, 6229963, 6237096, 6244237, 6251370, 6258654, 6265926, 6273213, 6280499, 6288168, 6295895, 6303684, 6311063, 6318303, 6325486, 6332768, 6340013, 6347362, 6354743, 6362102, 6369468, 6376747, 6383932, 6391505, 6399047, 6406609, 6413943, 6421273, 6428549, 6435849, 6443102, 6450340, 6457861, 6465268, 6472572, 6479702, 6486857, 6494132, 6501513, 6508925, 6516332, 6523838, 6531168, 6538391, 6545600, 6552787, 6560015, 6567315, 6574653, 6582052, 6589445, 6597011, 6604491, 6611997, 6619424, 6626865, 6634266, 6641717, 6649210, 6656730, 6664101, 6671237, 6678488, 6685881, 6693138, 6700351, 6707534, 6714629, 6721867, 6729131, 6736252, 6743454, 6750633, 6757762, 6764932, 6772183, 6779349, 6786587, 6794145, 6801658, 6809197, 6816770, 6824398, 6832128, 6839839, 6847591, 6855446, 6863418, 6871234, 6878990, 6886477, 6893928, 6901347, 6908774, 6916189, 6923641, 6931042, 6938509, 6945980, 6953412, 6960745, 6968075, 6975265, 6982714, 6990282, 6997807, 7005292, 7013195, 7021193, 7029083, 7036973, 7044875, 7052781, 7060675, 7068599, 7076435, 7084388, 7092437, 7100345, 7108025, 7115723, 7123288, 7130905, 7138408, 7145908, 7153667, 7161482, 7169244, 7176990, 7184721, 7192384, 7200118, 7207743, 7215490, 7223344, 7231331, 7239551, 7247879, 7256252, 7264379, 7272473, 7280310, 7288032, 7295844, 7303608, 7311280, 7318877, 7326398, 7333718, 7341084, 7348495, 7355850, 7363546, 7371326, 7378925, 7386531, 7394062, 7401505, 7408961, 7416566, 7424114, 7431810, 7439515, 7447160, 7454523, 7462037, 7469408, 7476863, 7484321, 7491637, 7498970, 7506161, 7513368, 7520690, 7527913, 7535116, 7542535, 7550016, 7557420, 7564883, 7572374, 7579819, 7587257, 7594734, 7602523, 7610578, 7618631, 7626250, 7633782, 7641289, 7648721, 7656231, 7663697, 7671281, 7678799, 7686385, 7693731, 7701175, 7708635, 7716248, 7723923, 7731721, 7739384, 7747045, 7754741, 7762299, 7769787, 7777521, 7785430, 7793432, 7801439, 7809275, 7817229, 7825120, 7833001, 7840864, 7848602, 7856262, 7863959, 7871546, 7878792, 7886019, 7893126, 7900177, 7907258, 7914387, 7921401, 7928559, 7935722, 7943006, 7950072, 7957378, 7964656, 7972013, 7979291, 7986544, 7993848, 8001036, 8008146, 8015496, 8022879, 8030326, 8037791, 8045235, 8052491, 8059920, 8067305, 8074646, 8081994, 8089357, 8096632, 8103870, 8111131, 8118327, 8125358, 8132256, 8138849, 8145425, 8151851, 8158195, 8164543, 8170856, 8177170, 8183612, 8190040, 8196436, 8202785, 8209095, 8215407, 8221780, 8228281, 8234819, 8241531, 8248274, 8255145, 8262214, 8269368, 8276712, 8284227, 8291855, 8299260, 8306654, 8313903, 8321086, 8328192, 8335338, 8342585, 8349792, 8356986, 8364121, 8371011, 8377857, 8384732, 8391601, 8398334, 8404901, 8411629, 8418362, 8424955, 8431707, 8438547, 8445364, 8452408, 8459763, 8467170, 8474585, 8482040, 8489588, 8497053, 8504364, 8511585, 8518836, 8525944, 8532905, 8539844, 8546825, 8553832, 8560818, 8567953, 8575053, 8582303, 8589725, 8597037, 8604191, 8611334, 8618462, 8625726, 8633070, 8640194, 8647242, 8654388, 8661677, 8668901, 8676261, 8683706, 8691077, 8698427, 8705670, 8712877, 8720100, 8727119, 8734175, 8741263, 8748054, 8754742, 8761450, 8768142, 8774834, 8781522, 8788140, 8794865, 8801514, 8808126, 8814856, 8821562, 8828136, 8834796, 8841541, 8848116, 8854848, 8861719, 8868489, 8875225, 8881931, 8888549, 8895270, 8901893, 8908406, 8915041, 8921708, 8928425, 8935067, 8941733, 8948338, 8954950, 8961627, 8968264, 8974972, 8981474, 8988016, 8994469, 9000930, 9007510, 9014202, 9020876, 9027520, 9034202, 9040943, 9047611, 9054311, 9061028, 9067773, 9074606, 9081449, 9088256, 9095072, 9101793, 9108500, 9115305, 9122189, 9129097, 9135992, 9142828, 9149557, 9156393, 9163302, 9170042, 9176823, 9183662, 9190462, 9197297, 9204154, 9210931, 9217672, 9224585, 9231501, 9238549, 9245618, 9252638, 9259674, 9266745, 9273770, 9280808, 9287707, 9294666, 9301645, 9308693, 9315792, 9322954, 9330009, 9336885, 9343853, 9350840, 9357750, 9364621, 9371544, 9378420, 9385339, 9392108, 9398930, 9405708, 9412801, 9419975, 9427202, 9434243, 9441141, 9448043, 9454958, 9461789, 9468497, 9475330, 9482262, 9489141, 9495812, 9502410, 9509204, 9516009, 9523003, 9529955, 9536837, 9543739, 9550709, 9557643, 9564589, 9571686, 9578858, 9585960, 9593066, 9600005, 9606779, 9613634, 9620517, 9627426, 9634386, 9641455, 9648403, 9655419, 9662309, 9669236, 9676078, 9682940, 9689804, 9696827, 9703842, 9710675, 9717493, 9724524, 9731598, 9738660, 9745947, 9753458, 9761118, 9768859, 9776491, 9784159, 9791863, 9799477, 9807206, 9814779, 9822238, 9829631, 9837035, 9843974, 9850961, 9858133, 9865291, 9872346, 9879320, 9886372, 9893651, 9900825, 9907917, 9915124, 9922575, 9929979, 9937459, 9944842, 9952353, 9959849, 9967369, 9975087, 9983073, 9991027, 9998953, 10006745, 10014348, 10021815, 10029396, 10037010, 10044660, 10052325, 10060074, 10067631, 10075389, 10083378, 10091350, 10099420, 10107526, 10115543, 10123539, 10131426, 10139248, 10146977, 10154763, 10162506, 10170262, 10177951, 10185655, 10193374, 10200898, 10208423, 10216013, 10223696, 10231346, 10239006, 10246789, 10254460, 10262096, 10269790, 10277440, 10285345, 10293241, 10301032, 10308699, 10316388, 10324001, 10331611, 10339400, 10347228, 10355035, 10362784, 10370398, 10377713, 10385079, 10392368, 10399694, 10406934, 10414048, 10421261, 10428419, 10435422, 10442449, 10449381, 10456476, 10463562, 10470776, 10478029, 10485423, 10492872, 10500326, 10507806, 10515297, 10522731, 10530227, 10537749, 10545061, 10552304, 10559524, 10566613, 10573782, 10581025, 10588166, 10595426, 10602662, 10609816, 10616791, 10623734, 10630651, 10637568, 10644439, 10651182, 10658092, 10664982, 10671968, 10679045, 10686046, 10693149, 10700405, 10707623, 10714851, 10721997, 10729121, 10736150, 10743155, 10750199, 10757342, 10764659, 10771880, 10779072, 10786163, 10793278, 10800311, 10807443, 10814516, 10821564, 10828605, 10835656, 10842617, 10849467, 10856309, 10863115, 10869869, 10876786, 10883793, 10890888, 10898106, 10905384, 10912626, 10919976, 10927483, 10935239, 10943091, 10950803, 10958579, 10966319, 10974017, 10981785, 10989454, 10997027, 11004483, 11011985, 11019261, 11026437, 11033540, 11040508, 11047522, 11054591, 11061581, 11068501, 11075433, 11082345, 11089264, 11096264, 11103284, 11110311, 11117477, 11124495, 11131634, 11138700, 11145813, 11153000, 11160320, 11167701, 11174991, 11182182, 11189378, 11196671, 11203917, 11211041, 11218233, 11225479, 11232748, 11240032, 11247272, 11254583, 11261887, 11269159, 11276388, 11283752, 11291133, 11298444, 11305830, 11313224, 11320849, 11328569, 11336288, 11343670, 11350990, 11358222, 11365449, 11372571, 11379862, 11387207, 11394618, 11402007, 11409133, 11416358, 11423713, 11430984, 11438361, 11445634, 11452931, 11460357, 11467819, 11475307, 11482895, 11490486, 11498055, 11505542, 11512942, 11520209, 11527352, 11534514, 11541683, 11548919, 11556249, 11563511, 11570817, 11578007, 11584861, 11591711, 11598615, 11605508, 11612442, 11619467, 11626382, 11633292, 11640205, 11647082, 11654100, 11661321, 11668420, 11675527, 11682546, 11689473, 11696605, 11703837, 11711198, 11718742, 11726288, 11733718, 11741203, 11748276, 11755313, 11762355, 11769413, 11776570, 11783784, 11791027, 11798258, 11805665, 11812845, 11819922, 11827391, 11834945, 11842513, 11850061, 11857645, 11865163, 11872841, 11880519, 11888215, 11896112, 11904033, 11911851, 11919421, 11927041, 11934756, 11942511, 11950178, 11957680, 11965263, 11972820, 11980408, 11987860, 11995375, 12002842, 12010633, 12018440, 12026137, 12033714, 12041201, 12048718, 12056181, 12063677, 12071155, 12078779, 12086282, 12093682, 12100733, 12107664, 12114733, 12121879, 12128974, 12136051, 12143242, 12150451, 12157375, 12164394, 12171498, 12178626, 12185733, 12192784, 12199817, 12206961, 12214218, 12221425, 12228705, 12236095, 12243374, 12250663, 12258005, 12265171, 12272376, 12279616, 12286752, 12294056, 12301395, 12308703, 12316210, 12323783, 12331318, 12338956, 12346643, 12354191, 12361865, 12369402, 12376867, 12384425, 12391936, 12399427, 12407013, 12414548, 12421821, 12429101, 12436304, 12443428, 12450630, 12457743, 12464915, 12472224, 12479418, 12486676, 12494018, 12501407, 12508817, 12516317, 12523655, 12530895, 12538189, 12545533, 12552749, 12560080, 12567316, 12574372, 12581500, 12588564, 12595571, 12602425, 12609137, 12615804, 12622468, 12629062, 12635680, 12642355, 12649056, 12655702, 12662406, 12669147, 12675910, 12682825, 12689962, 12697125, 12704165, 12711257, 12718312, 12725511, 12732861, 12740015, 12747273, 12754584, 12761853, 12769076, 12776289, 12783323, 12790471, 12797512, 12804318, 12811222, 12818168, 12825048, 12832057, 12838985, 12845802, 12852604, 12859410, 12866138, 12872894, 12879661, 12886490, 12893172, 12899829, 12906430, 12913174, 12919928, 12926544, 12933252, 12939757, 12946137, 12952543, 12959253, 12965908, 12972699, 12979442, 12986329, 12993569, 13000845, 13008151, 13015555, 13023048, 13030502, 13037846, 13045196, 13052474, 13059932, 13067401, 13074787, 13082228, 13089671, 13097089, 13104145, 13111053, 13117951, 13124789, 13131558, 13138137, 13144767, 13151375, 13158092, 13164821, 13171360, 13177895, 13184616, 13191297, 13197899, 13204519, 13211236, 13217943, 13224719, 13231530, 13238440, 13245315, 13252333, 13259219, 13266024, 13272885, 13279761, 13286542, 13293183, 13299909, 13306609, 13313383, 13320073, 13326798, 13333396, 13339901, 13346483, 13353162, 13359723, 13366332, 13372983, 13379763, 13386544, 13393401, 13400193, 13407152, 13414068, 13420808, 13427592, 13434391, 13441257, 13448161, 13454992, 13461758, 13468520, 13475326, 13482095, 13488777, 13495441, 13502131, 13508989, 13515897, 13522740, 13529642, 13536569, 13543479, 13550623, 13557565, 13564342, 13571318, 13578249, 13585195, 13592050, 13598641, 13605429, 13612309, 13619254, 13626191, 13633251, 13640270, 13647209, 13654071, 13660889, 13667692, 13674707, 13681754, 13688735, 13695633, 13702605, 13709691, 13716966, 13724264, 13731489, 13738901, 13746287, 13753475, 13760439, 13767304, 13774155, 13781024, 13787687, 13794401, 13801284, 13808049, 13814888, 13821602, 13828273, 13834870, 13841614, 13848288, 13854973, 13861666, 13868259, 13874921, 13881690, 13888484, 13895364, 13902313, 13909200, 13916164, 13923241, 13930323, 13937290, 13944304, 13951301, 13958257, 13965143, 13971827, 13978361, 13984965, 13991565, 13998147, 14004825, 14011584, 14018192, 14024926, 14031750, 14038406, 14045039, 14051696, 14058241, 14064809, 14071378, 14077939, 14084662, 14091380, 14098178, 14104988, 14111817, 14118685, 14125612, 14132608, 14139520, 14146490, 14153391, 14160222, 14167054, 14173958, 14180717, 14187494, 14194281, 14201026, 14207844, 14214477, 14221122, 14227784, 14234501, 14241318, 14248277, 14255330, 14262271, 14269294, 14276313, 14283353, 14290631, 14298145, 14305618, 14313220, 14320834, 14328382, 14335944, 14343472, 14350967, 14358643, 14366259, 14373678, 14380912, 14388029, 14395014, 14402094, 14409209, 14416234, 14423319, 14430445, 14437431, 14444691, 14452157, 14459558, 14467027, 14474353, 14481504, 14489004, 14496451, 14503572, 14510818, 14518155, 14525599, 14533086, 14540566, 14547875, 14555246, 14562316, 14569334, 14576535, 14583707, 14590804, 14597901, 14604893, 14611908, 14619146, 14626235, 14633244, 14640215, 14647336, 14654352, 14661379, 14668405, 14675398, 14682629, 14690039, 14697464, 14704959, 14712298, 14719519, 14726714, 14733711, 14740774, 14747885, 14754872, 14761814, 14768940, 14775985, 14782955, 14790079, 14797275, 14804511, 14811936, 14819373, 14826594, 14833899, 14841260, 14848700, 14856237, 14863814, 14871196, 14878816, 14886342, 14893732, 14900836, 14907895, 14914955, 14921881, 14928754, 14935557, 14942256, 14948828, 14955345, 14961930, 14968451, 14974957, 14981565, 14988218, 14994727, 15001466, 15008266, 15015032, 15021849, 15028670, 15035402, 15042160, 15049031, 15055561, 15062144, 15068841, 15075519, 15082306, 15089047, 15095784, 15102611, 15109530, 15116380, 15123125, 15129718, 15136287, 15142742, 15149364, 15155925, 15162551, 15169185, 15175728, 15182372, 15189047, 15195805, 15202436, 15208993, 15215483, 15222127, 15228746, 15235353, 15242079, 15248720, 15255362, 15261960, 15268661, 15275232, 15281984, 15288588, 15295118, 15301653, 15308144, 15314521, 15320897, 15327191, 15333329, 15339779, 15346265, 15352624, 15359001, 15365539, 15372125, 15378774, 15385378, 15391968, 15398551, 15405112, 15411622, 15418190, 15424746, 15431354, 15437988, 15444566, 15451167, 15457699, 15464198, 15470733, 15477272, 15483747, 15490260, 15496693, 15503071, 15509425, 15515872, 15522250, 15528601, 15535066, 15541569, 15548041, 15554478, 15560892, 15567338, 15573870, 15580391, 15586827, 15593198, 15599518, 15605859, 15612151, 15618388, 15624550, 15630677, 15636612, 15642490, 15648522, 15654551, 15660468, 15666356, 15672404, 15678469, 15684424, 15690258, 15696198, 15702311, 15708540, 15714719, 15720984, 15727288, 15733635, 15740019, 15746314, 15752641, 15759034, 15765503, 15771602, 15777674, 15783767, 15789736, 15795698, 15801420, 15807133, 15813052, 15819049, 15825094, 15831284, 15837604, 15844275, 15851005, 15857763, 15864390, 15871023, 15877748, 15884342, 15890951, 15897500, 15904058, 15910537, 15916930, 15923043, 15929190, 15935342, 15941525, 15947759, 15954011, 15960094, 15966252, 15972370, 15978499, 15984716, 15990991, 15997481, 16004056, 16010683, 16017391, 16024146, 16031076, 16037927, 16044807, 16051643, 16058489, 16065185, 16071947, 16078479, 16084833, 16091091, 16097326, 16103499, 16109788, 16116131, 16122639, 16129145, 16135669, 16142178, 16148614, 16155102, 16161717, 16168445, 16175076, 16181680, 16188258, 16194877, 16201596, 16208318, 16214941, 16221560, 16228167, 16234596, 16240962, 16247177, 16253331, 16259434, 16265517, 16271632, 16277904, 16284038, 16290160, 16296313, 16302325, 16308299, 16314642, 16320994, 16327409, 16333786, 16340090, 16346422, 16352821, 16359101, 16365428, 16371812, 16378004, 16384137, 16390049, 16396029, 16402018, 16408166, 16414299, 16420387, 16426537, 16432537, 16438366, 16444256, 16450081, 16455779, 16461519, 16467254, 16472956, 16478582, 16484254, 16490002, 16495754, 16501459, 16507236, 16513075, 16518999, 16524729, 16530619, 16536498, 16542383, 16548281, 16554259, 16560118, 16565997, 16571969, 16577974, 16584119, 16590199, 16596192, 16602195, 16608178, 16614067, 16619982, 16625999, 16631869, 16637989, 16644151, 16650230, 16656384, 16662583, 16668767, 16674835, 16680914, 16686897, 16692862, 16698786, 16704581, 16710280, 16716070, 16721855, 16727700, 16733519, 16739396, 16745354, 16751211, 16757035, 16762952, 16768976, 16775014, 16781114, 16787171, 16793318, 16799583, 16805931, 16812139, 16818482, 16824792, 16831096, 16837396, 16843759, 16849999, 16856386, 16862604, 16868742, 16874969, 16881138, 16887225, 16893280, 16899204, 16905084, 16911227, 16917424, 16923622, 16929787, 16935916, 16942151, 16948461, 16954827, 16961171, 16967651, 16974178, 16980745, 16987220, 16993772, 17000274, 17006905, 17013411, 17019832, 17026140, 17032495, 17038789, 17045275, 17051715, 17058111, 17064856, 17071608, 17078151, 17084573, 17090939, 17097213, 17103467, 17109714, 17115904, 17122187, 17128516, 17134854, 17141186, 17147566, 17154041, 17160650, 17167195, 17173620, 17180066, 17186429, 17192763, 17199178, 17205574, 17212033, 17218550, 17225118, 17231516, 17238061, 17244603, 17251122, 17257583, 17264074, 17270617, 17277123, 17283877, 17290349, 17296819, 17303347, 17309798, 17316213, 17322549, 17328768, 17335086, 17341519, 17347848, 17354290, 17360850, 17367542, 17374293, 17381001, 17387251, 17393524, 17399927, 17406249, 17412609, 17419079, 17425419, 17431964, 17438447, 17444762, 17451243, 17457861, 17464433, 17470978, 17477506, 17484005, 17490431, 17496798, 17503191, 17509873, 17516635, 17523521, 17530379, 17537228, 17544016, 17550594, 17557151, 17563818, 17570585, 17577431, 17584142, 17590779, 17597471, 17604058, 17610559, 17617164, 17623684, 17630241, 17636768, 17643325, 17649936, 17656713, 17663375, 17670092, 17676789, 17683592, 17690421, 17697208, 17704040, 17710993, 17717754, 17724256, 17730666, 17737194, 17743581, 17749972, 17756296, 17762530, 17768859, 17775200, 17781414, 17787564, 17793824, 17800054, 17806239, 17812457, 17818817, 17825234, 17831674, 17838088, 17844820, 17851633, 17858339, 17865089, 17871807, 17878562, 17885301, 17892154, 17898587, 17904956, 17911198, 17917556, 17923755, 17930032, 17936219, 17942517, 17948817, 17955064, 17961276, 17967600, 17973769, 17979873, 17986058, 17992366, 17998714, 18005208, 18011619, 18018400, 18025199, 18031836, 18038421, 18045155, 18051764, 18058166, 18064654, 18070928, 18077220, 18083547, 18089830, 18096325, 18102687, 18109098, 18115782, 18122241, 18128584, 18134977, 18141380, 18147734, 18154192, 18160720, 18167186, 18173641, 18180076, 18186432, 18193018, 18199605, 18206194, 18212514, 18218769, 18224954, 18231069, 18237171, 18243326, 18249518, 18255681, 18261891, 18268149, 18274437, 18280692, 18286870, 18293165, 18299506, 18305915, 18312423, 18318862, 18325414, 18332033, 18338580, 18345063, 18351506, 18357976, 18364334, 18370599, 18376753, 18382860, 18388975, 18395002, 18401024, 18406994, 18412862, 18418761, 18424688, 18430755, 18436917, 18443195, 18449502, 18455860, 18462546, 18469245, 18476026, 18482744, 18489415, 18496226, 18502971, 18509701, 18516621, 18523463, 18530239, 18536835, 18543189, 18549461, 18555643, 18561732, 18567760, 18573787, 18579871, 18585979, 18592111, 18598358, 18604571, 18610858, 18617132, 18623420, 18629856, 18636280, 18642687, 18649171, 18655718, 18662334, 18668983, 18675638, 18682282, 18688796, 18695250, 18701650, 18707994, 18714282, 18720542, 18726829, 18733076, 18739447, 18745982, 18752538, 18758937, 18765172, 18771341, 18777723, 18784077, 18790448, 18796819, 18803229, 18809735, 18816435, 18823176, 18829931, 18836708, 18843610, 18850504, 18857236, 18864047, 18870735, 18877210, 18883675, 18890059, 18896369, 18902693, 18909077, 18915506, 18921693, 18928130, 18934478, 18940943, 18947276, 18953630, 18959923, 18966369, 18972773, 18979143, 18985492, 18991891, 18998499, 19005084, 19011535, 19018179, 19024515, 19030739, 19037116, 19043559, 19050045, 19056533, 19062999, 19069348, 19075728, 19082226, 19088652, 19095184, 19101723, 19108308, 19114906, 19121580, 19128061, 19134584, 19141079, 19147507, 19154097, 19160704, 19167338, 19174052, 19180764, 19187383, 19193955, 19200623, 19207335, 19214210, 19221050, 19227922, 19234893, 19241831, 19248561, 19255403, 19262253, 19268945, 19275734, 19282477, 19289071, 19295513, 19301956, 19308468, 19314903, 19321379, 19327991, 19334686, 19341261, 19347938, 19354836, 19361661, 19368009, 19374672, 19381560, 19388384, 19395143, 19401690, 19408045, 19414447, 19421022, 19427561, 19434073, 19440603, 19446948, 19453281, 19459565, 19465834, 19472183, 19478466, 19484696, 19490949, 19497118, 19503413, 19509642, 19515930, 19522137, 19528755, 19535363, 19542159, 19548948, 19555567, 19562134, 19568672, 19575243, 19581840, 19588629, 19595297, 19601854, 19608102, 19614307, 19620412, 19626525, 19632714, 19638967, 19645249, 19651462, 19657604, 19663877, 19669994, 19676171, 19682435, 19688782, 19695089, 19701367, 19707622, 19713820, 19720133, 19726317, 19732442, 19738650, 19745177, 19751371, 19757466, 19763635, 19769950, 19776252, 19782542, 19788787, 19795016, 19801298, 19807538, 19813786, 19820100, 19826598, 19833093, 19839577, 19845935, 19852372, 19858630, 19864867, 19871182, 19877626, 19884278, 19890876, 19897478, 19903722, 19910006, 19916316, 19922551, 19928809, 19935044, 19941217, 19947391, 19953630, 19959889, 19966164, 19972688, 19979068, 19985560, 19991904, 19998183, 20004600, 20010914, 20017146, 20023270, 20029364, 20035376, 20041400, 20047320, 20053110, 20059077, 20065025, 20070908, 20076843, 20082830, 20088757, 20094724, 20100592, 20106510, 20112435, 20118369, 20124278, 20130256, 20136223, 20142131, 20148068, 20154106, 20160095, 20166300, 20172425, 20178425, 20184489, 20190547, 20196470, 20202394, 20208411, 20214388, 20220282, 20226244, 20232161, 20238088, 20244062, 20250155, 20256207, 20262241, 20268116, 20274019, 20279933, 20285768, 20291595, 20297447, 20303133, 20308955, 20314752, 20320562, 20326305, 20332150, 20338038, 20343926, 20349818, 20355691, 20361684, 20367607, 20373492, 20379400, 20385432, 20391496, 20397626, 20403744, 20409844, 20416044, 20422281, 20428396, 20434474, 20440581, 20446720, 20452849, 20458877, 20464770, 20470660, 20476488, 20482167, 20487809, 20493399, 20498985, 20504652, 20510278, 20515967, 20521674, 20527428, 20533220, 20539128, 20545091, 20551053, 20557142, 20563254, 20569407, 20575721, 20581986, 20588115, 20594230, 20600310, 20606384, 20612534, 20618802, 20624936, 20631243, 20637485, 20643679, 20649927, 20656057, 20662117, 20668136, 20674130, 20680003, 20685937, 20691851, 20697709, 20703721, 20709811, 20715930, 20722093, 20728220, 20734334, 20740393, 20746505, 20752535, 20758579, 20764622, 20770597, 20776575, 20782564, 20788553, 20794570, 20800557, 20806410, 20812285, 20818105, 20823957, 20829726, 20835444, 20841143, 20846910, 20852672, 20858471, 20864330, 20870324, 20876282, 20882306, 20888495, 20894704, 20901096, 20907294, 20913502, 20919912, 20926149, 20932296, 20938459, 20944623, 20950765, 20956997, 20963240, 20969547, 20976083, 20982723, 20989247, 20995757, 21002146, 21008544, 21014950, 21021346, 21027479, 21033622, 21039841, 21046026, 21052234, 21058541, 21064908, 21071326, 21077696, 21083946, 21090150, 21096295, 21102290, 21108282, 21114102, 21119907, 21125742, 21131525, 21137308, 21143115, 21148883, 21154657, 21160465, 21166302, 21172020, 21177812, 21183630, 21189477, 21195366, 21201234, 21207017, 21212879, 21218742, 21224520, 21230399, 21236442, 21242444, 21248386, 21254273, 21260183, 21266200, 21272180, 21278087, 21283971, 21289796, 21295520, 21301374, 21307198, 21312998, 21318795, 21324603, 21330418, 21336231, 21342068, 21347877, 21353786, 21359638, 21365486, 21371309, 21377114, 21382951, 21388884, 21394808, 21400733, 21406661, 21412615, 21418447, 21424331, 21430243, 21436165, 21442122, 21447966, 21453744, 21459553, 21465362, 21471242, 21477130, 21483005, 21488772, 21494680, 21500594, 21506438, 21512291, 21518135, 21523913, 21529748, 21535606, 21541531, 21547518, 21553453, 21559408, 21565358, 21571353, 21577338, 21583413, 21589485, 21595413, 21601293, 21607147, 21612930, 21618784, 21624708, 21630528, 21636563, 21642548, 21648497, 21654624, 21660839, 21666974, 21673189, 21679312, 21685356, 21691430, 21697545, 21703455, 21709440, 21715474, 21721573, 21727770, 21734078, 21740273, 21746602, 21752920, 21759382, 21765953, 21772499, 21779035, 21785593, 21792018, 21798250, 21804527, 21810821, 21817004, 21823281, 21829523, 21835731, 21842015, 21848446, 21854678, 21860935, 21867165, 21873337, 21879446, 21885580, 21891662, 21897711, 21903751, 21909809, 21915941, 21922101, 21928240, 21934418, 21940603, 21946733, 21952946, 21959228, 21965286, 21971500, 21977678, 21984142, 21990643, 21997089, 22003460, 22009840, 22016207, 22022556, 22028814, 22035079, 22041573, 22048067, 22054580, 22061104, 22067628, 22073950, 22080255, 22086679, 22093105, 22099509, 22105988, 22112534, 22119109, 22125744, 22132408, 22138960, 22145353, 22151737, 22157916, 22164093, 22170228, 22176235, 22182179, 22188173, 22194086, 22200055, 22206055, 22211965, 22217997, 22223932, 22229692, 22235509, 22241562, 22247507, 22253500, 22259517, 22265404, 22271444, 22277532, 22283444, 22289388, 22295426, 22301460, 22307612, 22313762, 22319915, 22326028, 22332108, 22338103, 22344208, 22350392, 22356535, 22362757, 22368980, 22375164, 22381371, 22387565, 22393745, 22399953, 22406146, 22412225, 22418414, 22424518, 22430610, 22436765, 22443049, 22449332, 22455612, 22461822, 22468021, 22474266, 22480318, 22486357, 22492454, 22498449, 22504343, 22510385, 22516404, 22522378, 22528420, 22534562, 22540636, 22546774, 22553073, 22559311, 22565655, 22572054, 22578445, 22584928, 22591367, 22597800, 22604368, 22610858, 22617302, 22623759, 22630306, 22636849, 22643476, 22650047, 22656658, 22663309, 22669839, 22676205, 22682493, 22688808, 22694941, 22701186, 22707440, 22713575, 22719838, 22726103, 22732338, 22738692, 22744960, 22750899, 22756893, 22763072, 22769240, 22775413, 22781552, 22787629, 22793821, 22800043, 22806267, 22812469, 22818654, 22824823, 22831113, 22837380, 22843670, 22849998, 22856326, 22862605, 22868946, 22875320, 22881719, 22888191, 22894646, 22901141, 22907668, 22914360, 22921064, 22927840, 22934562, 22941263, 22948235, 22955123, 22961937, 22968743, 22975399, 22982095, 22988916, 22995703, 23002440, 23009346, 23016408, 23023411, 23030337, 23037210, 23044152, 23051166, 23058032, 23064494, 23070978, 23077498, 23084018, 23090681, 23097344, 23104121, 23110974, 23117828, 23124776, 23131752, 23138662, 23145541, 23152385, 23159096, 23165738, 23172419, 23179039, 23185608, 23192132, 23198510, 23204920, 23211309, 23217727, 23224007, 23230251, 23236505, 23242714, 23248947, 23255171, 23261441, 23267779, 23274062, 23280403, 23286765, 23293084, 23299372, 23305694, 23311964, 23318357, 23324863, 23331398, 23337866, 23344206, 23350428, 23356695, 23362980, 23369278, 23375476, 23381724, 23387897, 23394071, 23400375, 23406778, 23413148, 23419631, 23426187, 23432795, 23439393, 23446042, 23452556, 23459147, 23465602, 23472082, 23478617, 23485354, 23492080, 23498742, 23505368, 23511911, 23518652, 23525245, 23531887, 23538311, 23544677, 23550955, 23557172, 23563375, 23569497, 23575620, 23581723, 23587776, 23593889, 23600106, 23606393, 23612693, 23618853, 23624991, 23631148, 23637300, 23643379, 23649582, 23655865, 23662158, 23668418, 23674762, 23681146, 23687625, 23693981, 23700395, 23706775, 23713254, 23719643, 23726140, 23732569, 23738776, 23745040, 23751257, 23757389, 23763614, 23769782, 23775899, 23782146, 23788473, 23794771, 23800991, 23807249, 23813384, 23819654, 23826086, 23832499, 23838833, 23845206, 23851623, 23858087, 23864571, 23871157, 23877810, 23884419, 23891024, 23897650, 23904186, 23910549, 23917021, 23923513, 23929986, 23936509, 23943154, 23949832, 23956496, 23963279, 23969993, 23976677, 23983310, 23989812, 23996218, 24002570, 24008753, 24014961, 24021238, 24027377, 24033670, 24039895, 24046020, 24052194, 24058472, 24064830, 24071316, 24077895, 24084469, 24091142, 24097929, 24104669, 24111449, 24118278, 24125018, 24131681, 24138323, 24144824, 24151400, 24157997, 24164593, 24171275, 24177926, 24184370, 24190602, 24196912, 24202987, 24208964, 24214944, 24220859, 24226758, 24232542, 24238337, 24244110, 24249903, 24255752, 24261677, 24267709, 24273778, 24279958, 24286225, 24292525, 24298742, 24304790, 24310754, 24316709, 24322652, 24328527, 24334427, 24340307, 24346085, 24351857, 24357672, 24363477, 24369319, 24375054, 24380740, 24386426, 24392210, 24397977, 24403724, 24409419, 24415091, 24420790, 24426542, 24432225, 24438000, 24443654, 24449416, 24455323, 24461233, 24467067, 24472951, 24478776, 24484626, 24490461, 24496341, 24502160, 24508038, 24513833, 24519474, 24525121, 24530697, 24536198, 24541734, 24547321, 24552707, 24558199, 24563735, 24569251, 24574808, 24580410, 24586021, 24591724, 24597454, 24603089, 24608824, 24614667, 24620571, 24626516, 24632474, 24638462, 24644530, 24650629, 24656714, 24662847, 24668894, 24674801, 24680886, 24687121, 24693223, 24699506, 24705784, 24711849, 24717926, 24723910, 24729955, 24735993, 24742097, 24748115, 24754177, 24760180, 24766138, 24772163, 24778128, 24783921, 24789744, 24795412, 24801028, 24806685, 24812368, 24817972, 24823574, 24829135, 24834529, 24839933, 24845318, 24850514, 24855849, 24861054, 24866298, 24871632, 24877026, 24882330, 24887653, 24893006, 24898356, 24903855, 24909358, 24914804, 24920249, 24925716, 24931087, 24936473, 24941697, 24946890, 24952165, 24957527, 24962726, 24967952, 24973269, 24978591, 24984036, 24989397, 24994794, 25000074, 25005423, 25010778, 25016146, 25021478, 25026720, 25032034, 25037501, 25042964, 25048420, 25053980, 25059639, 25065293, 25071002, 25076717, 25082425, 25088119, 25093775, 25099451, 25105091, 25110739, 25116369, 25122041, 25127672, 25133365, 25139090, 25144825, 25150613, 25156376, 25162111, 25167934, 25173736, 25179470, 25185204, 25190936, 25196704, 25202512, 25208404, 25214334, 25220182, 25226049, 25232148, 25238598, 25244931, 25251075, 25257230, 25263149, 25268988, 25274927, 25280977, 25286935, 25292945, 25298973, 25304988, 25311113, 25317271, 25323230, 25329213, 25335167, 25340982, 25346785, 25352642, 25358349, 25364126, 25370021, 25375925, 25381832, 25387762, 25393827, 25399845, 25405894, 25411957, 25417754, 25423403, 25429061, 25434818, 25440404, 25445959, 25451454, 25456858, 25462250, 25467692, 25473151, 25478548, 25484010, 25489570, 25495138, 25500727, 25506326, 25511956, 25517666, 25523308, 25528796, 25534340, 25539906, 25545493, 25551081, 25556604, 25562181, 25567730, 25573272, 25578807, 25584499, 25590214, 25595811, 25601379, 25606949, 25612571, 25618191, 25623854, 25629430, 25635019, 25640662, 25646293, 25651924, 25657613, 25663257, 25668940, 25674705, 25680427, 25686191, 25691966, 25697680, 25703357, 25708947, 25714550, 25720132, 25725809, 25731415, 25737157, 25742921, 25748720, 25754659, 25760711, 25766590, 25772375, 25778234, 25783959, 25789590, 25795184, 25800837, 25806490, 25812130, 25817712, 25823317, 25828948, 25834595, 25840364, 25846173, 25852096, 25857991, 25863834, 25869631, 25875533, 25881523, 25887508, 25893405, 25899169, 25904916, 25910698, 25916467, 25922147, 25927845, 25933620, 25939340, 25945027, 25950777, 25956562, 25962395, 25968385, 25974210, 25980167, 25986125, 25992124, 25998029, 26004058, 26010002, 26015970, 26021792, 26027479, 26033213, 26039053, 26044696, 26050340, 26056072, 26061812, 26067584, 26073334, 26079022, 26084741, 26090548, 26096257, 26101979, 26107749, 26113491, 26119266, 26125040, 26130942, 26136869, 26142882, 26148901, 26154924, 26160904, 26166991, 26173141, 26179444, 26185782, 26192203, 26198569, 26204910, 26211246, 26217535, 26223803, 26230091, 26236343, 26242482, 26248299, 26254053, 26259698, 26265378, 26270971, 26276528, 26282091, 26287666, 26293158, 26298637, 26304068, 26309375, 26314698, 26320071, 26325282, 26330584, 26336020, 26341345, 26346658, 26352053, 26357500, 26363042, 26368650, 26374336, 26380066, 26385798, 26391495, 26397342, 26403206, 26408998, 26414763, 26420521, 26426595, 26432749, 26438968, 26445183, 26451225, 26457263, 26463260, 26469297, 26475285, 26481250, 26487409, 26493624, 26499784, 26505832, 26511921, 26518044, 26524257, 26530489, 26536366, 26542239, 26548088, 26553966, 26559890, 26565892, 26571862, 26577929, 26584013, 26589953, 26595857, 26601737, 26607597, 26613427, 26619304, 26625151, 26630859, 26636582, 26642321, 26648139, 26653924, 26659602, 26665276, 26671046, 26676818, 26682685, 26688538, 26694307, 26700231, 26706174, 26712167, 26718214, 26724213, 26730192, 26736169, 26742209, 26748187, 26754164, 26760211, 26766290, 26772428, 26778585, 26784659, 26790797, 26796891, 26802994, 26809066, 26815184, 26821234, 26827231, 26833195, 26839085, 26845137, 26851305, 26857418, 26863542, 26870245, 26877139, 26884179, 26891243, 26898138, 26904999, 26911777, 26918595, 26925434, 26932259, 26938918, 26945746, 26952461, 26959036, 26965201, 26971143, 26977112, 26983137, 26989172, 26994925, 27000605, 27006305, 27012059, 27017938, 27023938, 27029882, 27035840, 27041830, 27047798, 27054086, 27060486, 27066903, 27073220, 27079850, 27086479, 27093289, 27100095, 27106891, 27113734, 27120488, 27127154, 27133913, 27140696, 27147455, 27154437, 27161551, 27168659, 27175046, 27181238, 27187463, 27193670, 27199924, 27206133, 27212312, 27218496, 27224585, 27230677, 27236810, 27242635, 27248519, 27254473, 27260508, 27266782, 27273060, 27279434, 27285922, 27292472, 27298974, 27305601, 27312403, 27318928, 27325330, 27331725, 27338007, 27344259, 27350566, 27356874, 27363241, 27369483, 27375642, 27381469, 27387156, 27392798, 27398373, 27404003, 27409539, 27415039, 27420546, 27426019, 27431570, 27436856, 27442148, 27447698, 27453203, 27458698, 27464269, 27469800, 27475289, 27480666, 27486359, 27492104, 27497962, 27503755, 27509418, 27515058, 27520811, 27526670, 27532525, 27538430, 27544408, 27550378, 27556340, 27562238, 27567831, 27573417, 27579007, 27584540, 27590040, 27595423, 27600985, 27606440, 27611937, 27617467, 27623089, 27628647, 27634287, 27639935, 27645601, 27651263, 27657022, 27662937, 27668956, 27675013, 27681100, 27687418, 27693912, 27700425, 27706807, 27713140, 27719503, 27725792, 27732101, 27738239, 27744338, 27750363, 27756368, 27762313, 27768193, 27773660, 27779210, 27784794, 27790266, 27795660, 27801137, 27806451, 27811942, 27817307, 27822581, 27827834, 27833144, 27838442, 27843878, 27849264, 27854725, 27860107, 27865596, 27871094, 27876712, 27882296, 27887670, 27893147, 27898786, 27904442, 27910103, 27915735, 27921286, 27926873, 27932448, 27938017, 27943565, 27948950, 27954272, 27959761, 27965337, 27970862, 27976348, 27981860, 27987354, 27992889, 27998477, 28004045, 28009428, 28014832, 28020166, 28025509, 28030792, 28036079, 28041339, 28046679, 28052059, 28057638, 28063240, 28068856, 28074503, 28080136, 28085736, 28091353, 28097151, 28103014, 28108872, 28114635, 28120360, 28126001, 28131639, 28137239, 28142969, 28148711, 28154459, 28160319, 28166213, 28171932, 28177669, 28183386, 28188979, 28194620, 28200188, 28205810, 28211383, 28216871, 28222352, 28227790, 28233281, 28238841, 28244391, 28249976, 28255605, 28261398, 28267231, 28273028, 28278817, 28284515, 28290252, 28296037, 28301786, 28307475, 28313250, 28319018, 28324711, 28330358, 28336051, 28341720, 28347487, 28353242, 28358864, 28364513, 28370169, 28375794, 28381383, 28386932, 28392422, 28397784, 28403160, 28408607, 28414120, 28419651, 28425152, 28430646, 28436174, 28441732, 28447298, 28452898, 28458428, 28463936, 28469485, 28474889, 28480395, 28485920, 28491482, 28497078, 28502748, 28508495, 28514287, 28520066, 28525809, 28531559, 28537357, 28543115, 28548927, 28554770, 28560615, 28566494, 28572392, 28578252, 28584092, 28589917, 28595666, 28601423, 28607127, 28612730, 28618329, 28623953, 28629470, 28634904, 28640348, 28645764, 28651345, 28656940, 28662535, 28668077, 28673739, 28679355, 28685032, 28690722, 28696421, 28702240, 28708074, 28714048, 28720100, 28726140, 28732125, 28738178, 28744247, 28750252, 28756332, 28762326, 28768173, 28773975, 28779792, 28785631, 28791370, 28797087, 28802865, 28808694, 28814348, 28819945, 28825526, 28831167, 28836793, 28842396, 28847956, 28853556, 28859100, 28864582, 28869943, 28875404, 28880781, 28886152, 28891652, 28896995, 28902258, 28907487, 28912713, 28917774, 28922859, 28927896, 28932889, 28937875, 28942991, 28947995, 28952901, 28957861, 28962865, 28967939, 28973133, 28978189, 28983232, 28988204, 28993191, 28998220, 29003306, 29008323, 29013408, 29018500, 29023592, 29028669, 29033727, 29038722, 29043790, 29048963, 29053937, 29058938, 29063862, 29068759, 29073743, 29078747, 29083565, 29088471, 29093349, 29098182, 29103079, 29108003, 29112869, 29117829, 29122752, 29127645, 29132614, 29137654, 29142676, 29147771, 29152968, 29158038, 29163076, 29168095, 29173151, 29178207, 29183161, 29188108, 29193085, 29198039, 29202968, 29207996, 29212944, 29217876, 29222926, 29227880, 29232756, 29237620, 29242502, 29247419, 29252267, 29257013, 29261738, 29266583, 29271510, 29276515, 29281642, 29286919, 29292074, 29297162, 29302299, 29307412, 29312491, 29317589, 29322675, 29327704, 29332736, 29337684, 29342713, 29347637, 29352597, 29357556, 29362624, 29367673, 29372762, 29377977, 29383080, 29388213, 29393283, 29398312, 29403379, 29408401, 29413376, 29418291, 29423196, 29428099, 29433028, 29437978, 29442971, 29447909, 29452805, 29457687, 29462584, 29467526, 29472516, 29477670, 29482848, 29488020, 29493334, 29498650, 29503841, 29509070, 29514287, 29519432, 29524855, 29530350, 29535813, 29541329, 29546830, 29552200, 29557604, 29562870, 29568072, 29573377, 29578837, 29584213, 29589581, 29595051, 29600400, 29605818, 29611261, 29616605, 29622099, 29627640, 29632885, 29638223, 29643600, 29648839, 29654104, 29659385, 29664636, 29670094, 29675426, 29680649, 29685998, 29691296, 29696484, 29701738, 29707025, 29712174, 29717340, 29722539, 29727775, 29733035, 29738322, 29743630, 29748968, 29754240, 29759541, 29764932, 29770482, 29776036, 29781722, 29787344, 29792738, 29798129, 29803574, 29808882, 29814373, 29819909, 29825310, 29830943, 29836661, 29842256, 29847852, 29853448, 29859000, 29864584, 29870151, 29875619, 29881178, 29886686, 29892162, 29897728, 29903186, 29908680, 29914229, 29919809, 29925292, 29930754, 29936130, 29941420, 29946728, 29951925, 29957110, 29962363, 29967611, 29972745, 29977978, 29983363, 29988778, 29994283, 29999612, 30004844, 30010190, 30015646, 30020942, 30026292, 30031588, 30036884, 30042346, 30047638, 30052964, 30058293, 30063734, 30069098, 30074596, 30079990, 30085318, 30090616, 30095899, 30101123, 30106404, 30111664, 30116795, 30121952, 30127151, 30132285, 30137517, 30142743, 30147970, 30153163, 30158315, 30163518, 30168822, 30174078, 30179265, 30184456, 30189658, 30194663, 30199676, 30204735, 30209742, 30214810, 30219869, 30224792, 30229943, 30235083, 30240141, 30245335, 30250595, 30255704, 30260823, 30266044, 30271151, 30276230, 30281390, 30286514, 30291749, 30296913, 30301969, 30307073, 30312168, 30316986, 30321763, 30326407, 30331168, 30335974, 30340649, 30345236, 30349934, 30354656, 30359432, 30364286, 30369161, 30374030, 30378987, 30383980, 30388897, 30393929, 30398991, 30403930, 30408998, 30414108, 30419236, 30424396, 30429560, 30434592, 30439561, 30444443, 30449273, 30454011, 30458733, 30463372, 30468094, 30472762, 30477389, 30481958, 30486527, 30491075, 30495606, 30500202, 30504657, 30509178, 30513648, 30518020, 30522362, 30526761, 30531189, 30535782, 30540430, 30545033, 30549713, 30554441, 30559074, 30563715, 30568384, 30573007, 30577492, 30581915, 30586304, 30590759, 30595136, 30599496, 30603918, 30608419, 30612922, 30617632, 30622364, 30626978, 30631631, 30636288, 30640902, 30645552, 30650161, 30654752, 30659459, 30664209, 30669006, 30673860, 30678733, 30683566, 30688288, 30692965, 30697537, 30702157, 30706778, 30711303, 30715734, 30720168, 30724543, 30728947, 30733354, 30737834, 30742485, 30747162, 30751864, 30756568, 30761290, 30765931, 30770635, 30775423, 30780169, 30785023, 30789815, 30794595, 30799324, 30803996, 30808625, 30813246, 30817963, 30822646, 30827296, 30831898, 30836474, 30841103, 30845736, 30850402, 30855034, 30859736, 30864710, 30869822, 30874929, 30879814, 30884810, 30889875, 30894862, 30899825, 30904833, 30909804, 30914895, 30919888, 30924764, 30929633, 30934526, 30939431, 30944279, 30949109, 30953838, 30958522, 30963253, 30967991, 30972753, 30977616, 30982405, 30987167, 30991931, 30996675, 31001439, 31006162, 31010957, 31015712, 31020534, 31025235, 31030030, 31034825, 31039481, 31044140, 31048851, 31053586, 31058401, 31063105, 31067762, 31072469, 31077156, 31081834, 31086586, 31091129, 31095677, 31100273, 31104837, 31109388, 31114018, 31118618, 31123203, 31127778, 31132281, 31136602, 31140937, 31145317, 31149604, 31153898, 31158162, 31162390, 31166603, 31170810, 31174963, 31179272, 31183602, 31187964, 31192362, 31196805, 31201180, 31205641, 31210117, 31214498, 31218960, 31223362, 31227752, 31232184, 31236609, 31241028, 31245526, 31249978, 31254395, 31258769, 31263162, 31267507, 31271851, 31276310, 31280745, 31285170, 31289587, 31293925, 31298264, 31302653, 31307025, 31311426, 31315896, 31320310, 31324669, 31329041, 31333448, 31337771, 31342116, 31346421, 31350714, 31355007, 31359282, 31363528, 31367725, 31371916, 31376233, 31380602, 31384971, 31389337, 31393733, 31398140, 31402622, 31407125, 31411592, 31416129, 31420738, 31425377, 31430183, 31435059, 31439920, 31444871, 31449867, 31454847, 31459774, 31464751, 31469741, 31474778, 31479836, 31484862, 31489858, 31494845, 31499814, 31504897, 31509898, 31514969, 31519956, 31524913, 31529714, 31534527, 31539391, 31544144, 31548924, 31553686, 31558469, 31563429, 31568322, 31573264, 31578239, 31583298, 31588263, 31593310, 31598330, 31603383, 31608570, 31613749, 31618819, 31623928, 31628900, 31633977, 31639128, 31644345, 31649538, 31654708, 31659950, 31665261, 31670556, 31675774, 31680922, 31686163, 31691279, 31696400, 31701468, 31706535, 31711500, 31716468, 31721353, 31726249, 31731079, 31735966, 31740848, 31745823, 31750845, 31755865, 31760822, 31765862, 31770908, 31776006, 31781113, 31786166, 31791284, 31796424, 31801516, 31806641, 31811765, 31816833, 31821900, 31827024, 31831950, 31836922, 31841951, 31846799, 31851590, 31856385, 31861063, 31865711, 31870433, 31875152, 31879922, 31884891, 31889862, 31894918, 31899925, 31905014, 31910649, 31916231, 31921965, 31927580, 31933141, 31938758, 31944302, 31949832, 31955154, 31960652, 31966110, 31971615, 31977010, 31982297, 31987080, 31992046, 31996964, 32001782, 32006624, 32011523, 32016287, 32021196, 32026156, 32031007, 32035816, 32040703, 32045554, 32050382, 32055263, 32060160, 32065119, 32070060, 32074987, 32079944, 32084975, 32089962, 32095093, 32100454, 32105618, 32110907, 32116137, 32121283, 32126498, 32131719, 32136901, 32141977, 32147042, 32152133, 32157287, 32162300, 32167395, 32172154, 32176910, 32181665, 32186382, 32190969, 32195554, 32200060, 32204606, 32209203, 32213937, 32218617, 32223274, 32227915, 32232625, 32237288, 32242197, 32247148, 32252005, 32256961, 32262017, 32266947, 32271961, 32276980, 32281850, 32286735, 32291518, 32296304, 32301173, 32306073, 32310976, 32316020, 32321130, 32326264, 32331359, 32336502, 32341567, 32347184, 32352840, 32358451, 32363957, 32369410, 32374874, 32380373, 32385854, 32391218, 32396850, 32402518, 32408105, 32413603, 32419133, 32423958, 32428803, 32433672, 32438407, 32443151, 32447948, 32452809, 32457729, 32462628, 32467588, 32472473, 32477403, 32482324, 32487310, 32492210, 32497125, 32502036, 32507065, 32512139, 32517174, 32522310, 32527327, 32532316, 32537216, 32542023, 32546899, 32551696, 32556400, 32561134, 32565764, 32570282, 32575025, 32579832, 32584596, 32589288, 32594097, 32598880, 32603666, 32608470, 32613165, 32617852, 32622574, 32627272, 32632066, 32636747, 32641352, 32646059, 32650721, 32655414, 32660127, 32664807, 32669476, 32674247, 32679147, 32684014, 32688889, 32693837, 32698680, 32703390, 32708106, 32712789, 32717463, 32722141, 32726827, 32731612, 32736338, 32740982, 32745666, 32750419, 32755211, 32759985, 32764777, 32769535, 32774309, 32779031, 32783789, 32788529, 32793389, 32798252, 32803007, 32807703, 32812309, 32816971, 32821655, 32826159, 32830642, 32835211, 32839706, 32844305, 32848968, 32853559, 32858063, 32862606, 32867143, 32871754, 32876396, 32880950, 32885579, 32890197, 32894853, 32899549, 32904160, 32908768, 32913467, 32918156, 32922780, 32927476, 32932204, 32936885, 32941452, 32945998, 32950552, 32955152, 32959797, 32964492, 32969142, 32973771, 32978323, 32982934, 32987608, 32992291, 32996933, 33001503, 33006094, 33010660, 33015304, 33019808, 33024347, 33029000, 33033548, 33038123, 33042653, 33047214, 33051762, 33056332, 33060866, 33065492, 33070017, 33074472, 33078978, 33083508, 33087975, 33092563, 33097099, 33101570, 33106107, 33110557, 33115018, 33119446, 33123904, 33128302, 33132655, 33137140, 33141659, 33146199, 33150715, 33155141, 33159648, 33164179, 33168743, 33173348, 33178074, 33182679, 33187357, 33192257, 33196925, 33201551, 33206100, 33210561, 33215049, 33219597, 33223989, 33228412, 33232853, 33237369, 33241896, 33246498, 33251085, 33255735, 33260421, 33265171, 33269942, 33274754, 33279501, 33284409, 33289270, 33294107, 33298905, 33303774, 33308605, 33313622, 33318597, 33323442, 33328296, 33333198, 33337960, 33342872, 33347855, 33352751, 33357716, 33362684, 33367700, 33372810, 33377826, 33382845, 33387904, 33392830, 33397715, 33402638, 33407468, 33412194, 33416905, 33421672, 33426418, 33431339, 33436235, 33441077, 33445890, 33450610, 33455321, 33459998, 33464711, 33469229, 33473783, 33478355, 33482898, 33487456, 33492116, 33496680, 33501271, 33505811, 33510261, 33514786, 33519322, 33523748, 33528216, 33532681, 33537055, 33541519, 33546008, 33550497, 33555127, 33559843, 33564454, 33569119, 33573782, 33578306, 33582816, 33587334, 33591963, 33596548, 33601208, 33605715, 33610347, 33615007, 33619592, 33624155, 33628689, 33633271, 33637838, 33642371, 33646802, 33651302, 33655722, 33660150, 33664704, 33669217, 33673688, 33678188, 33682772, 33687249, 33691854, 33696489, 33701073, 33705772, 33710452, 33715045, 33719707, 33724462, 33729131, 33733769, 33738365, 33742883, 33747488, 33752090, 33756605, 33761195, 33765860, 33770436, 33774973, 33779539, 33784102, 33788770, 33793423, 33797894, 33802373, 33806706, 33810987, 33815200, 33819353, 33823368, 33827445, 33831577, 33835759, 33839972, 33844197, 33848445, 33852786, 33857101, 33861407, 33865863, 33870291, 33874527, 33878890, 33883340, 33887798, 33892355, 33896990, 33901572, 33906232, 33910843, 33915515, 33920178, 33924795, 33929374, 33933743, 33938097, 33942441, 33946876, 33951241, 33955561, 33959957, 33964388, 33969033, 33973750, 33978443, 33983120, 33987843, 33992616, 33997347, 34002169, 34007047, 34011943, 34016987, 34022067, 34027134, 34032229, 34037320, 34042414, 34047640, 34052965, 34058165, 34063317, 34068430, 34073420, 34078272, 34083084, 34087842, 34092511, 34097173, 34101863, 34106619, 34111372, 34116085, 34120840, 34125526, 34130266, 34135094, 34139895, 34144680, 34149562, 34154411, 34159277, 34164156, 34168924, 34173692, 34178502, 34183357, 34188139, 34193002, 34197790, 34202474, 34207193, 34211850, 34216333, 34220861, 34225392, 34229880, 34234452, 34239058, 34243693, 34248451, 34253134, 34257806, 34262564, 34267373, 34272090, 34276953, 34281711, 34286419, 34291205, 34296069, 34300744, 34305367, 34309945, 34314496, 34319018, 34323503, 34327967, 34332365, 34336794, 34341201, 34345647, 34350078, 34354527, 34358941, 34363339, 34367647, 34371896, 34375988, 34379883, 34383903, 34387900, 34391905, 34395929, 34399953, 34404021, 34408159, 34412239, 34416316, 34420366, 34424407, 34428473, 34432614, 34436809, 34441103, 34445363, 34449708, 34454107, 34458509, 34462848, 34467159, 34471476, 34475818, 34480036, 34484311, 34488541, 34492801, 34497046, 34501310, 34505610, 34509982, 34514260, 34518512, 34522845, 34527055, 34531177, 34535377, 34539536, 34543575, 34547686, 34551884, 34556093, 34560378, 34564719, 34569018, 34573443, 34577785, 34582114, 34586461, 34590877, 34595360, 34599951, 34604478, 34608918, 34613265, 34617577, 34621894, 34626194, 34630481, 34634789, 34639190, 34643651, 34648115, 34652465, 34656692, 34660928, 34665192, 34669411, 34673641, 34677832, 34682093, 34686288, 34690614, 34694964, 34699359, 34703806, 34708312, 34712701, 34717060, 34721291, 34725497, 34729848, 34734250, 34738592, 34743005, 34747424, 34751832, 34756213, 34760621, 34765008, 34769458, 34773841, 34778114, 34782449, 34786721, 34790940, 34795233, 34799605, 34803977, 34808391, 34812781, 34817098, 34821304, 34825499, 34829720, 34834071, 34838385, 34842667, 34846924, 34851184, 34855498, 34859830, 34864225, 34868662, 34873240, 34877876, 34882469, 34887048, 34891485, 34895920, 34900451, 34904924, 34909214, 34913493, 34917678, 34921801, 34925944, 34930142, 34934402, 34938806, 34943213, 34947618, 34952022, 34956460, 34960814, 34965314, 34969830, 34974270, 34978653, 34983064, 34987505, 34992050, 34996649, 35001236, 35005800, 35010235, 35014657, 35019191, 35023700, 35028078, 35032444, 35036731, 35040863, 35044977, 35049079, 35053282, 35057590, 35061937, 35066318, 35070743, 35075192, 35079689, 35084220, 35088763, 35093333, 35097969, 35102602, 35107271, 35111922, 35116554, 35121213, 35125938, 35130727, 35135498, 35140200, 35144851, 35149523, 35154267, 35159005, 35163698, 35168460, 35173206, 35177874, 35182471, 35186996, 35191613, 35196306, 35201038, 35205712, 35210312, 35214890, 35219459, 35224220, 35229080, 35233877, 35238557, 35243151, 35247700, 35252366, 35257070, 35261634, 35266227, 35270820, 35275386, 35280016, 35284642, 35289176, 35293725, 35298274, 35302874, 35307546, 35312149, 35316701, 35321324, 35325923, 35330460, 35334973, 35339539, 35344184, 35348732, 35353226, 35357649, 35362140, 35366571, 35370937, 35375329, 35379698, 35384114, 35388497, 35392763, 35396951, 35401032, 35405191, 35409344, 35413488, 35417601, 35421846, 35426199, 35430583, 35435018, 35439542, 35444043, 35448565, 35453206, 35457890, 35462480, 35467082, 35471729, 35476311, 35480799, 35485276, 35489714, 35494197, 35498698, 35503094, 35507451, 35511766, 35516150, 35520509, 35524871, 35529117, 35533293, 35537542, 35541806, 35546076, 35550439, 35554976, 35559578, 35564151, 35568768, 35573484, 35578189, 35582792, 35587547, 35592239, 35596925, 35601785, 35606792, 35611787, 35616771, 35621553, 35626404, 35631328, 35636246, 35641152, 35646024, 35650929, 35655660, 35660496, 35665312, 35670101, 35674916, 35679717, 35684353, 35688911, 35693546, 35698254, 35702830, 35707486, 35712152, 35716826, 35721468, 35726058, 35730642, 35735280, 35740057, 35744933, 35749797, 35754685, 35759665, 35764715, 35769689, 35775169, 35780555, 35785884, 35791471, 35797084, 35802472, 35807860, 35813258, 35818705, 35824143, 35829695, 35835208, 35840781, 35846321, 35851727, 35857290, 35862687, 35868061, 35873467, 35878873, 35884235, 35889546, 35894890, 35900174, 35905551, 35911018, 35916395, 35921913, 35927414, 35932787, 35938134, 35943523, 35948801, 35954163, 35959401, 35964639, 35970199, 35975720, 35981160, 35986629, 35992072, 35997380, 36002705, 36008007, 36013284, 36018761, 36024057, 36029214, 36034528, 36039836, 36045069, 36050446, 36055840, 36061190, 36066644, 36072138, 36077487, 36083024, 36088606, 36094111, 36099633, 36105091, 36110455, 36115997, 36121673, 36127216, 36132909, 36138504, 36144089, 36149829, 36155717, 36161409, 36167102, 36172777, 36178420, 36184279, 36190198, 36195542, 36201015, 36206466, 36211938, 36217509, 36223070, 36228468, 36233950, 36239309, 36244587, 36249948, 36255438, 36260808, 36266152, 36271541, 36276890, 36282331, 36287693, 36293013, 36298264, 36303394, 36308468, 36313548, 36318670, 36323806, 36328829, 36333813, 36338712, 36343813, 36348977, 36353877, 36359028, 36364282, 36369473, 36374658, 36379746, 36384784, 36389894, 36395211, 36400420, 36405679, 36411059, 36416346, 36421833, 36427303, 36432574, 36437881, 36443195, 36448269, 36453271, 36458218, 36463072, 36467996, 36472953, 36477832, 36482711, 36487556, 36492309, 36497098, 36501872, 36506529, 36511221, 36515802, 36519855, 36524244, 36528543, 36532698, 36536824, 36541118, 36545540, 36550061, 36554813, 36559626, 36564628, 36569806, 36574975, 36580306, 36585583, 36590803, 36596053, 36601244, 36606314, 36611508, 36616722, 36621918, 36627160, 36632381, 36637425, 36642538, 36647509, 36652408, 36657242, 36661944, 36666487, 36670975, 36675455, 36679884, 36684267, 36688612, 36692962, 36697367, 36701613, 36705781, 36710041, 36714373, 36718699, 36722989, 36727243, 36731521, 36735800, 36740097, 36744426, 36748857, 36753249, 36757701, 36762139, 36766471, 36770740, 36775060, 36779387, 36783690, 36788044, 36792451, 36796879, 36801292, 36805639, 36810007, 36814409, 36818708, 36822939, 36827085, 36831220, 36835327, 36839383, 36843490, 36847651, 36851813, 36855986, 36860217, 36864474, 36868741, 36872999, 36877293, 36881581, 36885844, 36890147, 36894462, 36898740, 36903085, 36907544, 36911966, 36916389, 36920754, 36925072, 36929417, 36933708, 36937974, 36942235, 36946525, 36950788, 36955081, 36959446, 36963806, 36968168, 36972611, 36977015, 36981377, 36985737, 36989862, 36994087, 36998354, 37002621, 37006990, 37011442, 37015930, 37020484, 37025006, 37029485, 37034120, 37038785, 37043387, 37047932, 37052573, 37057190, 37061828, 37066389, 37070922, 37075401, 37079850, 37084305, 37088763, 37093110, 37097382, 37101711, 37106037, 37110370, 37114769, 37119071, 37123325, 37127639, 37132070, 37136505, 37141041, 37145553, 37150066, 37154660, 37159296, 37163892, 37168480, 37173085, 37177699, 37182349, 37187053, 37191701, 37196294, 37200776, 37205226, 37209723, 37214167, 37218569, 37223027, 37227423, 37231821, 37236199, 37240651, 37245038, 37249427, 37253943, 37258353, 37262755, 37267138, 37271519, 37275906, 37280317, 37284719, 37289160, 37293634, 37298057, 37302456, 37306846, 37311317, 37315835, 37320413, 37324953, 37329526, 37334095, 37338674, 37343351, 37348035, 37352632, 37357250, 37361894, 37366568, 37371234, 37375870, 37380524, 37385327, 37390080, 37394698, 37399325, 37403946, 37408524, 37412979, 37417398, 37421751, 37426213, 37430555, 37434818, 37439064, 37443276, 37447543, 37451932, 37456364, 37460774, 37465202, 37469685, 37474161, 37478670, 37483170, 37487634, 37492150, 37496654, 37501161, 37505730, 37510309, 37514885, 37519491, 37524123, 37528704, 37533232, 37537726, 37542206, 37546694, 37551246, 37555717, 37560323, 37564797, 37569229, 37573606, 37577909, 37582209, 37586463, 37590747, 37594999, 37599353, 37603758, 37608172, 37612679, 37617131, 37621626, 37626124, 37630501, 37634843, 37639257, 37643692, 37648159, 37652569, 37657033, 37661543, 37666083, 37670503, 37674878, 37679364, 37683870, 37688364, 37692733, 37697122, 37701502, 37705945, 37710467, 37714911, 37719438, 37723957, 37728482, 37733037, 37737651, 37742250, 37746915, 37751499, 37756086, 37760656, 37765250, 37769786, 37774356, 37779006, 37783591, 37788200, 37792820, 37797518, 37802213, 37806975, 37811638, 37816295, 37820856, 37825359, 37829836, 37834291, 37838714, 37843013, 37847280, 37851586, 37855988, 37860405, 37864869, 37869460, 37874071, 37878647, 37883288, 37887911, 37892472, 37896901, 37901420, 37905990, 37910553, 37915081, 37919498, 37923884, 37928351, 37932786, 37937437, 37942175, 37946784, 37951327, 37956008, 37960560, 37965112, 37969588, 37974058, 37978457, 37982801, 37987133, 37991568, 37995969, 38000310, 38004580, 38008933, 38013227, 38017569, 38021838, 38026050, 38030218, 38034449, 38038721, 38043047, 38047299, 38051965, 38056639, 38061374, 38065971, 38070478, 38074999, 38079592, 38084213, 38088867, 38093476, 38098114, 38102902, 38107631, 38112096, 38116111, 38120065, 38124206, 38128325, 38132397, 38136535, 38140679, 38144844, 38149060, 38153257, 38157452, 38161676, 38166002, 38170484, 38175047, 38179676, 38184309, 38189166, 38194321, 38199503, 38204735, 38209937, 38214894, 38219833, 38224808, 38229650, 38234616, 38239591, 38244502, 38249314, 38253926, 38258042, 38262056, 38266073, 38270171, 38274369, 38278551, 38282670, 38286762, 38290978, 38295106, 38299307, 38303621, 38308055, 38312636, 38317367, 38322153, 38327139, 38332360, 38337897, 38343526, 38349070, 38354447, 38359826, 38365206, 38370540, 38375874, 38381254, 38386733, 38392304, 38397823, 38403212, 38408496, 38413395, 38418349, 38423392, 38428294, 38433121, 38438024, 38442864, 38447664, 38452357, 38457013, 38461679, 38466404, 38471220, 38476147, 38481002, 38485805, 38490677, 38495654, 38500722, 38505898, 38511055, 38516186, 38521211, 38526252, 38531275, 38536142, 38541105, 38546067, 38551110, 38556223, 38561185, 38565793, 38570335, 38574844, 38579273, 38583680, 38588051, 38592387, 38596692, 38601153, 38605516, 38609834, 38614092, 38618248, 38622446, 38626820, 38631162, 38635506, 38639763, 38644260, 38648923, 38653792, 38658619, 38663552, 38668472, 38673365, 38678457, 38683701, 38688775, 38693899, 38699081, 38704271, 38709369, 38714122, 38718802, 38723321, 38727782, 38732225, 38736690, 38741182, 38745583, 38749948, 38754332, 38758634, 38762966, 38767314, 38771634, 38775988, 38780389, 38784790, 38789362, 38794189, 38798891, 38803640, 38808405, 38813106, 38817907, 38822821, 38827655, 38832489, 38837409, 38842320, 38847090, 38851692, 38855851, 38859881, 38863991, 38868039, 38872246, 38876542, 38880809, 38885135, 38889443, 38893805, 38898228, 38902600, 38906953, 38911339, 38915816, 38920308, 38924841, 38929390, 38933990, 38938590, 38943208, 38947715, 38952072, 38956378, 38960662, 38965019, 38969340, 38973655, 38977973, 38982270, 38986467, 38990686, 38994775, 38998906, 39003079, 39007286, 39011357, 39015564, 39019830, 39024099, 39028371, 39032551, 39036767, 39040995, 39045225, 39049344, 39053448, 39057564, 39061707, 39065937, 39070170, 39074407, 39078632, 39082914, 39087229, 39091576, 39096076, 39100511, 39105018, 39109405, 39113746, 39118033, 39122260, 39126526, 39130796, 39135087, 39139345, 39143578, 39147791, 39151962, 39156156, 39160365, 39164502, 39168651, 39172851, 39177073, 39181246, 39185461, 39189652, 39193931, 39198185, 39202388, 39206588, 39210831, 39215161, 39219580, 39223948, 39228353, 39232739, 39237086, 39241314, 39245580, 39249852, 39254103, 39258283, 39262378, 39266404, 39270719, 39275085, 39279432, 39283779, 39288070, 39292373, 39296723, 39301140, 39305355, 39309510, 39313675, 39317689, 39321764, 39325868, 39329931, 39334045, 39338300, 39342504, 39346539, 39350590, 39354595, 39358549, 39362465, 39366392, 39370415, 39374471, 39378483, 39382579, 39386641, 39390731, 39394857, 39399142, 39403420, 39407794, 39412042, 39416377, 39420949, 39425510, 39430101, 39434515, 39438910, 39443288, 39447720, 39452271, 39456747, 39461212, 39465871, 39470437, 39474880, 39478858, 39482611, 39486328, 39490102, 39493760, 39497393, 39501078, 39504813, 39508566, 39512478, 39516514, 39520630, 39525019, 39529682, 39534428, 39539141, 39543659, 39548177, 39552740, 39557262, 39561946, 39566533, 39571106, 39575943, 39580644, 39585297, 39589531, 39593576, 39597651, 39601708, 39605668, 39609608, 39613547, 39617453, 39621476, 39625647, 39629878, 39634094, 39638466, 39643080, 39647614, 39652292, 39656900, 39661415, 39665907, 39670410, 39674916, 39679461, 39683991, 39688644, 39693309, 39697947, 39702163, 39706262, 39710307, 39714327, 39718327, 39722347, 39726278, 39730247, 39734250, 39738238, 39742268, 39746327, 39750447, 39754606, 39758770, 39763060, 39767384, 39771729, 39775941, 39780223, 39784576, 39788942, 39793370, 39797748, 39802138, 39806639, 39811106, 39815436, 39819747, 39824139, 39828456, 39832834, 39837179, 39841283, 39845558, 39849777, 39853923, 39858148, 39862379, 39866661, 39871047, 39875541, 39880081, 39884684, 39889161, 39893683, 39898348, 39903083, 39907793, 39912336, 39916821, 39921406, 39925919, 39930434, 39934952, 39939413, 39943745, 39947982, 39952278, 39956325, 39960331, 39964348, 39968329, 39972394, 39976469, 39980558, 39984614, 39988802, 39993113, 39997305, 40001400, 40005546, 40009884, 40014300, 40018650, 40022923, 40027250, 40031594, 40035732, 40039902, 40044123, 40048287, 40052605, 40056881, 40061093, 40065056, 40069044, 40072933, 40076893, 40080881, 40084790, 40088741, 40092648, 40096491, 40100392, 40104325, 40108283, 40112307, 40116501, 40120735, 40125037, 40129303, 40133531, 40137818, 40142081, 40146251, 40150451, 40154592, 40158705, 40162779, 40166820, 40170724, 40174589, 40178424, 40182169, 40185997, 40189766, 40193538, 40197253, 40201078, 40204831, 40208570, 40212336, 40216066, 40219919, 40223804, 40227654, 40231692, 40235632, 40239608, 40243584, 40247727, 40251904, 40256083, 40260227, 40264413, 40268716, 40273018, 40277359, 40281712, 40286018, 40290281, 40294494, 40298767, 40302961, 40307000, 40311008, 40314983, 40318910, 40322810, 40326810, 40330890, 40334907, 40339009, 40343188, 40347467, 40351580, 40355937, 40360335, 40364845, 40369427, 40373996, 40378479, 40382977, 40387439, 40391913, 40396485, 40401148, 40405751, 40410269, 40414691, 40418772, 40422844, 40426904, 40430897, 40434942, 40438950, 40442866, 40446799, 40450814, 40454816, 40458816, 40462740, 40466806, 40471007, 40475217, 40479354, 40483603, 40487824, 40492060, 40496362, 40500646, 40504937, 40509417, 40514062, 40518631, 40523117, 40527344, 40531523, 40535778, 40539954, 40544049, 40548142, 40552265, 40556306, 40560479, 40564601, 40568697, 40572726, 40576812, 40580973, 40585114, 40589203, 40593166, 40597028, 40600836, 40604650, 40608512, 40612398, 40616281, 40620221, 40624158, 40628136, 40631920, 40635782, 40639617, 40643506, 40647344, 40651178, 40654998, 40658775, 40662651, 40666560, 40670479, 40674350, 40678289, 40682444, 40686714, 40690917, 40695132, 40699374, 40703730, 40708002, 40712071, 40716218, 40720416, 40724610, 40728784, 40732948, 40736815, 40740635, 40744578, 40748503, 40752434, 40756388, 40760382, 40764438, 40768554, 40772583, 40776567, 40780630, 40784615, 40788575, 40792547, 40796514, 40800538, 40804621, 40808746, 40812952, 40817228, 40821653, 40826160, 40830607, 40834975, 40839425, 40843991, 40848582, 40853233, 40857812, 40862487, 40867252, 40871947, 40876598, 40880960, 40885268, 40889640, 40893897, 40898091, 40902169, 40906309, 40910387, 40914621, 40918861, 40923062, 40927139, 40931181, 40935357, 40939635, 40944090, 40948525, 40952819, 40957109, 40961505, 40965861, 40970157, 40974496, 40978820, 40983231, 40987683, 40991884, 40996013, 41000138, 41004321, 41008657, 41012900, 41017004, 41020991, 41025042, 41029053, 41033079, 41037061, 41041172, 41045559, 41049966, 41054268, 41058495, 41062581, 41066629, 41070665, 41074704, 41078716, 41082686, 41086649, 41090573, 41094414, 41098240, 41101898, 41105621, 41109435, 41113092, 41116515, 41119954, 41123473, 41127193, 41131091, 41134980, 41139010, 41143144, 41147440, 41151748, 41156111, 41160509, 41164880, 41169336, 41173726, 41178089, 41182280, 41186448, 41190699, 41194992, 41199357, 41203666, 41207624, 41211573, 41215518, 41219389, 41223388, 41227426, 41231438, 41235363, 41239312, 41243252, 41247348, 41251510, 41255659, 41259785, 41264085, 41268439, 41272513, 41276560, 41280611, 41284730, 41288928, 41293071, 41297052, 41301120, 41305069, 41308925, 41312825, 41316765, 41320651, 41324569, 41328482, 41332362, 41336203, 41339930, 41343564, 41347164, 41350729, 41354305, 41357830, 41361472, 41365123, 41368886, 41372720, 41376594, 41380699, 41384803, 41388886, 41392979, 41397053, 41401106, 41405165, 41409140, 41413077, 41417028, 41420946, 41424759, 41428513, 41432260, 41435875, 41439532, 41443154, 41446673, 41450199, 41453776, 41457302, 41460810, 41464384, 41468056, 41471693, 41475321, 41479092, 41483022, 41487051, 41491111, 41495153, 41499192, 41503216, 41507221, 41511281, 41515422, 41519631, 41523861, 41527977, 41532049, 41535815, 41539580, 41543499, 41547391, 41551241, 41555045, 41558718, 41562379, 41566097, 41569887, 41573668, 41577536, 41581607, 41585714, 41589809, 41593869, 41597820, 41601853, 41605879, 41609938, 41614004, 41618039, 41622014, 41626157, 41630238, 41634243, 41638083, 41641867, 41645581, 41649406, 41653258, 41657114, 41661072, 41665077, 41669194, 41673362, 41677509, 41681614, 41685794, 41690171, 41694621, 41699191, 41703724, 41708231, 41712830, 41717423, 41721939, 41726541, 41731159, 41735761, 41740379, 41745030, 41749369, 41753717, 41757972, 41762149, 41766353, 41770592, 41774720, 41778830, 41782962, 41787054, 41791284, 41795454, 41799648, 41803882, 41808122, 41812419, 41816685, 41821048, 41825332, 41829509, 41833595, 41837693, 41841884, 41846078, 41850276, 41854488, 41858670, 41862843, 41867029, 41871178, 41875313, 41879633, 41883947, 41888244, 41892607, 41896916, 41901191, 41905419, 41909571, 41913705, 41917884, 41922186, 41926509, 41930817, 41935173, 41939692, 41944285, 41948852, 41953245, 41957707, 41962088, 41966238, 41970441, 41974659, 41978781, 41983023, 41987409, 41991724, 41996236, 42000409, 42004549, 42008680, 42012880, 42017089, 42021367, 42025627, 42029833, 42034190, 42038561, 42042854, 42047157, 42051676, 42056227, 42060790, 42065311, 42069683, 42074108, 42078545, 42082919, 42087308, 42091712, 42096165, 42100659, 42105112, 42109471, 42113725, 42118045, 42122285, 42126623, 42130949, 42135123, 42139198, 42143315, 42147495, 42151887, 42156301, 42160655, 42165185, 42169647, 42173863, 42177989, 42182051, 42185940, 42189792, 42193672, 42197558, 42201515, 42205455, 42209403, 42213426, 42217518, 42221475, 42225477, 42229429, 42233351, 42237261, 42241158, 42245005, 42249007, 42253010, 42256962, 42260997, 42265023, 42269088, 42273190, 42277460, 42281861, 42286328, 42290715, 42295125, 42299593, 42304109, 42308667, 42313177, 42317696, 42322196, 42326924, 42331665, 42336367, 42341141, 42345905, 42350592, 42355285, 42359713, 42364085, 42368445, 42372675, 42376777, 42380894, 42384977, 42388982, 42393018, 42396957, 42400843, 42404729, 42408734, 42412820, 42417027, 42421261, 42425353, 42429503, 42433563, 42437625, 42441750, 42445981, 42450263, 42454623, 42458935, 42463159, 42467324, 42471533, 42475719, 42479913, 42483975, 42487888, 42491819, 42495768, 42499783, 42503765, 42507653, 42511343, 42514961, 42518666, 42522380, 42526230, 42530065, 42533923, 42537847, 42541744, 42545677, 42549661, 42553760, 42557843, 42561944, 42566085, 42569904, 42573811, 42577769, 42581685, 42585600, 42589488, 42593239, 42597032, 42600809, 42604652, 42608372, 42612086, 42615783, 42619639, 42623473, 42627239, 42630953, 42634572, 42638146, 42641759, 42645453, 42649108, 42652807, 42656534, 42660131, 42663765, 42667132, 42670463, 42673998, 42677517, 42680917, 42684347, 42687837, 42691276, 42694912, 42698648, 42702374, 42706094, 42709794, 42713700, 42717628, 42721628, 42725468, 42729377, 42733271, 42737186, 42741149, 42745149, 42749118, 42753135, 42757020, 42760801, 42764254, 42767602, 42770956, 42774356, 42777789, 42781207, 42784618, 42788071, 42791401, 42794776, 42798202, 42801529, 42804919, 42808325, 42811878, 42815595, 42819382, 42823121, 42826926, 42830989, 42834958, 42839099, 42843135, 42847204, 42851303, 42855417, 42859567, 42863803, 42868051, 42872321, 42876620, 42880887, 42884752, 42888622, 42892456, 42896170, 42899938, 42903616, 42907148, 42910686, 42914323, 42918026, 42921764, 42925493, 42929201, 42933029, 42936803, 42940563, 42944266, 42948062, 42951927, 42955827, 42959721, 42963600, 42967470, 42971391, 42975375, 42979401, 42983422, 42987208, 42991105, 42994940, 42998777, 43002641, 43006517, 43010447, 43014392, 43018337, 43022199, 43026123, 43030083, 43034103, 43038037, 43042061, 43045971, 43050195, 43054375, 43058471, 43062630, 43067089, 43071508, 43075996, 43080448, 43084822, 43089200, 43093628, 43097988, 43102264, 43106600, 43111016, 43115436, 43119759, 43123903, 43127573, 43131293, 43135082, 43138905, 43142733, 43146478, 43150261, 43154111, 43157963, 43161840, 43165746, 43169436, 43173235, 43177064, 43180964, 43184963, 43188869, 43192674, 43196571, 43200414, 43204240, 43208104, 43212008, 43215998, 43220009, 43223933, 43227501, 43231108, 43234654, 43238237, 43241816, 43245434, 43249037, 43252727, 43256375, 43260015, 43263669, 43267285, 43270855, 43274339, 43277760, 43281120, 43284484, 43287931, 43291438, 43294996, 43298561, 43302170, 43305792, 43309368, 43312873, 43316392, 43319927, 43323464, 43327016, 43330518, 43333966, 43337462, 43340970, 43344421, 43347913, 43351439, 43354964, 43358556, 43362075, 43365501, 43368981, 43372438, 43375942, 43379494, 43383158, 43386824, 43390503, 43394206, 43397959, 43401670, 43405396, 43409194, 43412957, 43416690, 43420381, 43424075, 43427768, 43431462, 43435144, 43438859, 43442451, 43446076, 43449683, 43453241, 43456829, 43460376, 43463817, 43467160, 43470467, 43473825, 43477147, 43480498, 43483931, 43487399, 43490987, 43494477, 43497955, 43501351, 43504720, 43508054, 43511426, 43514751, 43518031, 43521253, 43524542, 43527929, 43531227, 43534540, 43537972, 43541365, 43544732, 43548086, 43551353, 43554525, 43557774, 43561122, 43564465, 43567793, 43571049, 43574304, 43577562, 43580857, 43584188, 43587471, 43590816, 43594171, 43597564, 43600945, 43604329, 43607731, 43611133, 43614515, 43617890, 43621205, 43624452, 43627711, 43631068, 43634477, 43637855, 43641263, 43644596, 43647897, 43651203, 43654596, 43658385, 43662148, 43665871, 43669610, 43673273, 43676835, 43680420, 43684072, 43687640, 43691322, 43695037, 43698721, 43702411, 43706069, 43709735, 43713375, 43716972, 43720587, 43724311, 43728005, 43731575, 43735181, 43738845, 43742050, 43745230, 43748437, 43751624, 43754739, 43757868, 43760928, 43763940, 43766983, 43770073, 43773091, 43776032, 43778942, 43781897, 43784907, 43787982, 43791165, 43794472, 43797725, 43801070, 43804418, 43807745, 43811073, 43814463, 43817754, 43821160, 43824602, 43828059, 43831474, 43834948, 43838404, 43841903, 43845378, 43849210, 43853296, 43857371, 43861343, 43865277, 43869195, 43873027, 43876765, 43880573, 43884428, 43888238, 43892063, 43895553, 43899010, 43902452, 43905744, 43908981, 43912269, 43915555, 43918871, 43922274, 43925853, 43929439, 43933208, 43936931, 43940570, 43944225, 43947804, 43951455, 43955190, 43959238, 43963273, 43967408, 43971336, 43975260, 43979230, 43983082, 43986917, 43990848, 43994770, 43998668, 44002364, 44005856, 44009408, 44012987, 44016671, 44020415, 44024039, 44027613, 44031187, 44034836, 44038562, 44042402, 44046276, 44050053, 44053855, 44057704, 44061506, 44065274, 44069306, 44073377, 44077460, 44081489, 44085327, 44089227, 44093065, 44096977, 44101082, 44105237, 44109314, 44113379, 44117129, 44120855, 44124588, 44128326, 44132017, 44135660, 44139297, 44143009, 44146853, 44150675, 44154416, 44158265, 44161995, 44165724, 44169426, 44173054, 44176750, 44180978, 44185280, 44189631, 44193957, 44198268, 44202475, 44206766, 44211050, 44215406, 44219804, 44224170, 44228410, 44232137, 44235759, 44239446, 44243227, 44246950, 44250583, 44254268, 44257952, 44261760, 44265514, 44269273, 44273056, 44276854, 44280721, 44284525, 44288294, 44292009, 44296162, 44300554, 44304958, 44309335, 44313754, 44318155, 44322472, 44326703, 44331048, 44335558, 44339980, 44344279, 44347894, 44351540, 44355177, 44358846, 44362626, 44366512, 44370337, 44374241, 44378123, 44382036, 44385804, 44389659, 44393518, 44397472, 44401309, 44405140, 44408953, 44412752, 44416661, 44420594, 44424573, 44428561, 44432540, 44436506, 44440236, 44444050, 44447876, 44451588, 44455288, 44458985, 44462615, 44466249, 44469891, 44473513, 44477191, 44480852, 44484468, 44488099, 44491772, 44495361, 44498937, 44502588, 44506155, 44509711, 44513297, 44516951, 44520744, 44524819, 44528933, 44533067, 44537075, 44541032, 44545007, 44548901, 44552778, 44556657, 44560530, 44564335, 44567864, 44571210, 44574576, 44577987, 44581380, 44584677, 44587999, 44591308, 44594555, 44597745, 44600910, 44604223, 44607653, 44611100, 44614553, 44618031, 44621655, 44625226, 44628995, 44632680, 44636433, 44640121, 44643748, 44647328, 44650884, 44654401, 44657942, 44661506, 44665092, 44668470, 44671767, 44675074, 44678320, 44681635, 44684977, 44688287, 44691564, 44694786, 44697973, 44701138, 44704337, 44707562, 44710823, 44714174, 44717466, 44720773, 44724055, 44727443, 44730953, 44734581, 44738142, 44741743, 44745379, 44748973, 44752520, 44756132, 44759856, 44763505, 44767138, 44770597, 44774080, 44777575, 44780992, 44784416, 44787855, 44791282, 44794702, 44798158, 44801585, 44804951, 44808194, 44811507, 44814825, 44818170, 44821521, 44824768, 44828057, 44831342, 44834673, 44838075, 44841474, 44845123, 44848870, 44852449, 44856073, 44859721, 44863300, 44866919, 44870516, 44874170, 44877882, 44881483, 44885024, 44888546, 44892137, 44895713, 44899250, 44902779, 44906373, 44909872, 44913331, 44916719, 44919831, 44922894, 44925975, 44929105, 44932304, 44935455, 44938629, 44941804, 44944904, 44948022, 44951211, 44954370, 44957530, 44960702, 44963931, 44967414, 44971087, 44974699, 44978339, 44981898, 44985429, 44989024, 44992655, 44996379, 45000033, 45003673, 45007235, 45010784, 45014319, 45017895, 45021427, 45024809, 45027963, 45031126, 45034216, 45037378, 45040591, 45043864, 45047134, 45050389, 45053656, 45056879, 45060161, 45063360, 45066580, 45069848, 45073397, 45077210, 45081087, 45084933, 45088714, 45092641, 45096722, 45100719, 45104784, 45108837, 45112785, 45116680, 45120607, 45124504, 45128528, 45132468, 45136272, 45139791, 45143302, 45146878, 45150355, 45153817, 45157276, 45160730, 45164246, 45167958, 45171802, 45175552, 45179270, 45183020, 45186855, 45190633, 45194299, 45197966, 45201569, 45205227, 45208873, 45212497, 45216175, 45219919, 45223706, 45227556, 45231184, 45234742, 45238304, 45241818, 45245284, 45248747, 45252108, 45255441, 45258822, 45262290, 45265842, 45269464, 45273077, 45276564, 45280051, 45283594, 45287035, 45290527, 45294098, 45297651, 45301237, 45304816, 45308377, 45311941, 45315518, 45318915, 45322315, 45325763, 45329184, 45332620, 45336022, 45339476, 45342986, 45346419, 45349719, 45353122, 45356381, 45359559, 45362731, 45366017, 45369510, 45373014, 45376525, 45379928, 45383321, 45386664, 45390165, 45393733, 45397357, 45400942, 45404579, 45408171, 45411738, 45415320, 45418903, 45422408, 45425592, 45428751, 45431911, 45435070, 45438188, 45441282, 45444432, 45447592, 45450733, 45453929, 45457143, 45460282, 45463418, 45466605, 45469857, 45473158, 45476411, 45479556, 45482662, 45485711, 45488789, 45491888, 45495051, 45498255, 45501460, 45504560, 45507651, 45510591, 45513448, 45516212, 45519083, 45521892, 45524649, 45527388, 45530101, 45532841, 45535655, 45538472, 45541259, 45544080, 45547227, 45550455, 45553839, 45557152, 45560329, 45563512, 45566806, 45570097, 45573401, 45576701, 45579989, 45583284, 45586665, 45590008, 45593401, 45596825, 45600167, 45603264, 45606439, 45609559, 45612662, 45615848, 45618953, 45622035, 45625047, 45627975, 45630964, 45634046, 45637143, 45640267, 45643420, 45646634, 45650091, 45653481, 45656778, 45660138, 45663550, 45666896, 45670329, 45673707, 45677088, 45680539, 45683984, 45687414, 45690789, 45694195, 45697495, 45700885, 45704005, 45707002, 45710044, 45713072, 45716027, 45719049, 45722044, 45725066, 45728277, 45731620, 45735010, 45738428, 45741879, 45745327, 45748790, 45752373, 45755908, 45759520, 45763139, 45766767, 45770335, 45773912, 45777518, 45781203, 45784813, 45788141, 45791564, 45794925, 45798213, 45801480, 45804759, 45808000, 45811151, 45814373, 45817613, 45820788, 45823989, 45827212, 45830444, 45833708, 45836898, 45840123, 45843388, 45846659, 45850005, 45853387, 45856751, 45860159, 45863700, 45867177, 45870589, 45873949, 45877234, 45880493, 45883742, 45886953, 45890176, 45893452, 45896837, 45900249, 45903735, 45907168, 45910510, 45913810, 45917098, 45920381, 45923609, 45926856, 45930103, 45933292, 45936478, 45939653, 45942839, 45946089, 45949357, 45952631, 45955865, 45959178, 45962461, 45965585, 45968708, 45971795, 45974913, 45978081, 45981276, 45984460, 45987697, 45990926, 45994029, 45997129, 46000333, 46003555, 46006868, 46010129, 46013408, 46016733, 46020019, 46023293, 46026617, 46030026, 46033393, 46036739, 46040003, 46043259, 46046554, 46049834, 46053113, 46056464, 46059804, 46063107, 46066425, 46069714, 46072946, 46076169, 46079332, 46082465, 46085583, 46088731, 46091804, 46094795, 46097789, 46100847, 46103988, 46107112, 46110206, 46113249, 46116306, 46119279, 46122310, 46125368, 46128354, 46131322, 46134236, 46137194, 46140237, 46143406, 46146553, 46149778, 46153022, 46156184, 46159374, 46162608, 46165909, 46169276, 46172726, 46176116, 46179540, 46182930, 46186306, 46189730, 46193168, 46196513, 46199844, 46203163, 46206485, 46209863, 46213248, 46216563, 46219941, 46223194, 46226485, 46229647, 46232851, 46236071, 46239335, 46242918, 46246563, 46250304, 46254054, 46257699, 46261309, 46264963, 46268720, 46272495, 46276192, 46279816, 46283507, 46287278, 46291011, 46294834, 46298593, 46302074, 46305344, 46308546, 46311694, 46314844, 46317985, 46321124, 46324299, 46327518, 46330797, 46334188, 46337594, 46340981, 46344410, 46347783, 46351132, 46354568, 46357976, 46361333, 46364801, 46368266, 46371789, 46375365, 46378948, 46382558, 46386192, 46389724, 46393199, 46396646, 46400123, 46403547, 46406965, 46410422, 46413813, 46417227, 46420686, 46424047, 46427434, 46430879, 46434329, 46437980, 46441662, 46445440, 46449191, 46452912, 46456603, 46460321, 46464048, 46467717, 46471476, 46475232, 46478953, 46482647, 46486428, 46490224, 46493941, 46497574, 46500853, 46504169, 46507494, 46510789, 46514086, 46517360, 46520616, 46523916, 46527282, 46530537, 46533910, 46537342, 46540729, 46544197, 46547678, 46551078, 46554567, 46558114, 46561688, 46565342, 46569062, 46572645, 46576269, 46579891, 46583420, 46586927, 46590429, 46593879, 46597425, 46600860, 46604173, 46607510, 46610855, 46614138, 46617435, 46620699, 46623969, 46627225, 46630442, 46633671, 46637307, 46640944, 46644556, 46648204, 46651852, 46655485, 46659200, 46662918, 46666569, 46670200, 46673864, 46677468, 46681167, 46684849, 46688477, 46692065, 46695537, 46698783, 46702092, 46705335, 46708560, 46711926, 46715388, 46718704, 46722128, 46725545, 46728872, 46732328, 46735743, 46739121, 46742530, 46746241, 46749967, 46753841, 46757706, 46761438, 46765191, 46768974, 46772691, 46776624, 46780551, 46784341, 46788103, 46791958, 46795715, 46799570, 46803380, 46807058, 46810587, 46814226, 46817853, 46821493, 46825105, 46828760, 46832502, 46836181, 46839733, 46843393, 46847086, 46850677, 46854233, 46857843, 46861506, 46865430, 46869427, 46873108, 46876793, 46880501, 46884161, 46887911, 46891650, 46895299, 46898933, 46902533, 46906115, 46909743, 46913575, 46917244, 46920982, 46924430, 46927775, 46931183, 46934576, 46937996, 46941416, 46944855, 46948260, 46951786, 46955306, 46958823, 46962436, 46966147, 46969843, 46973491, 46977121, 46980830, 46984521, 46988197, 46991896, 46995542, 46999178, 47002730, 47006298, 47009805, 47013232, 47016607, 47019926, 47023260, 47026687, 47030125, 47033525, 47037021, 47040513, 47043987, 47047531, 47050975, 47054338, 47057738, 47061183, 47064931, 47068753, 47072579, 47076239, 47079905, 47083521, 47087178, 47090931, 47094732, 47098443, 47102115, 47105784, 47109367, 47112896, 47116658, 47120505, 47124337, 47127883, 47131409, 47134953, 47138418, 47141872, 47145380, 47148969, 47152530, 47156061, 47159554, 47163016, 47166544, 47170048, 47173469, 47176997, 47180691, 47184360, 47188060, 47191709, 47195372, 47199176, 47203040, 47206844, 47210694, 47214571, 47218439, 47222337, 47226315, 47230150, 47233945, 47237753, 47241203, 47244684, 47248140, 47251645, 47255131, 47258713, 47262206, 47265704, 47269127, 47272575, 47276007, 47279482, 47282890, 47286286, 47289802, 47293583, 47297390, 47301236, 47305107, 47308926, 47312563, 47316232, 47319917, 47323632, 47327296, 47330998, 47334661, 47338319, 47341994, 47345670, 47349340, 47352935, 47356403, 47359904, 47363421, 47366914, 47370383, 47373885, 47377417, 47380829, 47384270, 47387625, 47390976, 47394385, 47397788, 47401190, 47404766, 47408444, 47412014, 47415570, 47419072, 47422565, 47426054, 47429595, 47433150, 47436789, 47440344, 47443962, 47447596, 47451293, 47454992, 47458763, 47462579, 47466192, 47469694, 47473258, 47476898, 47480606, 47484291, 47487909, 47491536, 47495151, 47498658, 47502231, 47505856, 47509343, 47512716, 47516125, 47519911, 47523737, 47527706, 47531669, 47535698, 47539698, 47543671, 47547541, 47551372, 47555078, 47558822, 47562593, 47566398, 47570221, 47574100, 47577925, 47581699, 47585110, 47588473, 47591854, 47595191, 47598504, 47601831, 47605240, 47608606, 47612095, 47615611, 47619211, 47622865, 47626543, 47630215, 47633897, 47637497, 47641044, 47644729, 47648348, 47651882, 47655374, 47658944, 47662490, 47666004, 47669415, 47672710, 47675954, 47679174, 47682304, 47685487, 47688611, 47691633, 47694634, 47697665, 47700660, 47703688, 47706655, 47709671, 47712621, 47715807, 47719066, 47722382, 47725710, 47728957, 47732263, 47735632, 47739010, 47742373, 47745707, 47749061, 47752488, 47755902, 47759221, 47762591, 47766023, 47769435, 47772601, 47775743, 47778842, 47781881, 47784887, 47788017, 47791131, 47794225, 47797255, 47800343, 47803448, 47806499, 47809526, 47812562, 47815686, 47819031, 47822421, 47825760, 47829091, 47832380, 47835650, 47838953, 47842361, 47845803, 47849233, 47852581, 47855884, 47859284, 47862822, 47866260, 47869615, 47872733, 47875815, 47878885, 47881903, 47884937, 47888024, 47891253, 47894491, 47897816, 47901068, 47904366, 47907682, 47911006, 47914252, 47917499, 47920796, 47924051, 47927451, 47930836, 47934254, 47937590, 47940968, 47944323, 47947629, 47950900, 47954054, 47957267, 47960504, 47963849, 47967125, 47970335, 47973389, 47976621, 47979840, 47983066, 47986411, 47989739, 47992970, 47996076, 47999169, 48002611, 48006143, 48009860, 48013488, 48017220, 48020865, 48024525, 48028275, 48032061, 48035782, 48039526, 48043142, 48046790, 48050450, 48054215, 48057788, 48061299, 48064554, 48067759, 48070849, 48073976, 48077147, 48080489, 48083813, 48087033, 48090234, 48093405, 48096579, 48099700, 48102853, 48106025, 48109212, 48112354, 48115469, 48118623, 48121812, 48125004, 48128229, 48131515, 48134897, 48138357, 48141736, 48145126, 48148468, 48151799, 48155190, 48158530, 48161926, 48165287, 48168726, 48172237, 48175714, 48179147, 48182628, 48186033, 48189405, 48192723, 48195961, 48199171, 48202475, 48205856, 48209213, 48212622, 48216036, 48219445, 48222844, 48226222, 48229547, 48232901, 48236286, 48239737, 48243167, 48246590, 48250092, 48253470, 48256840, 48260290, 48263842, 48267337, 48270748, 48274144, 48277774, 48281534, 48285236, 48288768, 48292264, 48295702, 48299056, 48302464, 48305953, 48309406, 48312913, 48316421, 48320019, 48323619, 48327295, 48330913, 48334547, 48337895, 48341202, 48344524, 48347761, 48351032, 48354369, 48357759, 48361126, 48364583, 48367920, 48371241, 48374539, 48377869, 48381184, 48384559, 48388166, 48391775, 48395411, 48399008, 48402539, 48406134, 48409671, 48413191, 48416813, 48420351, 48423843, 48427501, 48431263, 48435089, 48438911, 48442700, 48446162, 48449442, 48452788, 48456140, 48459497, 48462914, 48466292, 48469691, 48473201, 48476843, 48480593, 48484337, 48488051, 48491775, 48495550, 48499271, 48503060, 48506780, 48510377, 48513935, 48517511, 48521073, 48524647, 48528193, 48531665, 48535062, 48538333, 48541604, 48544836, 48548055, 48551260, 48554578, 48557963, 48561290, 48564672, 48568032, 48571459, 48574979, 48578568, 48582109, 48585635, 48589208, 48592749, 48596266, 48599719, 48603142, 48606626, 48610034, 48613476, 48616980, 48620488, 48623903, 48627429, 48630934, 48634414, 48637837, 48641219, 48644571, 48647940, 48651327, 48654630, 48657945, 48661140, 48664306, 48667553, 48670868, 48674163, 48677592, 48681055, 48684458, 48687849, 48691207, 48694513, 48697787, 48701129, 48704378, 48707603, 48710777, 48714024, 48717336, 48720633, 48723898, 48727232, 48730497, 48733651, 48736771, 48739900, 48742981, 48746095, 48749111, 48752403, 48755790, 48759135, 48762346, 48765688, 48769031, 48772331, 48775706, 48779045, 48782486, 48785889, 48789291, 48792630, 48796020, 48799327, 48802592, 48805883, 48809063, 48812264, 48815462, 48818709, 48822052, 48825562, 48829072, 48832588, 48836083, 48839558, 48843068, 48846584, 48850143, 48853659, 48857343, 48861171, 48864999, 48868867, 48872740, 48876605, 48880475, 48884336, 48887925, 48891562, 48895145, 48898649, 48902067, 48905451, 48908910, 48912375, 48915865, 48919004, 48922167, 48925377, 48928665, 48932067, 48935637, 48939060, 48942544, 48945946, 48949253, 48952587, 48955941, 48959316, 48962709, 48966166, 48969877, 48973675, 48977552, 48981432, 48985293, 48988962, 48992527, 48996013, 48999490, 49002928, 49006351, 49009777, 49013297, 49016867, 49020533, 49024145, 49027698, 49030974, 49034188, 49037564, 49040936, 49044308, 49047804, 49051267, 49054672, 49058098, 49061495, 49064793, 49068054, 49071249, 49074453, 49077927, 49081474, 49085111, 49088769, 49092262, 49095607, 49098952, 49102387, 49105885, 49109378, 49112849, 49116252, 49119775, 49123201, 49126706, 49130163, 49133652, 49136802, 49139950, 49143092, 49146252, 49149339, 49152433, 49155535, 49158677, 49162046, 49165413, 49168840, 49172236, 49175588, 49178973, 49182318, 49185600, 49188877, 49192105, 49195256, 49198421, 49201649, 49204907, 49208162, 49211405, 49214652, 49217859, 49221117, 49224493, 49227863, 49231283, 49234847, 49238411, 49241904, 49245534, 49249188, 49252789, 49256329, 49259915, 49263527, 49267181, 49270794, 49274409, 49277940, 49281405, 49284828, 49288197, 49291564, 49294933, 49298197, 49301422, 49304465, 49307598, 49310697, 49313874, 49317075, 49320469, 49323967, 49327441, 49331030, 49334663, 49338300, 49341987, 49345611, 49349218, 49352756, 49356330, 49359847, 49363367, 49366959, 49370607, 49374273, 49377871, 49381426, 49384973, 49388441, 49391682, 49394739, 49397712, 49400634, 49403577, 49406613, 49409686, 49412824, 49415995, 49419302, 49422639, 49426035, 49429465, 49432930, 49436390, 49439874, 49443207, 49446478, 49449656, 49452810, 49456105, 49459519, 49462984, 49466435, 49469840, 49473065, 49476242, 49479377, 49482413, 49485324, 49488133, 49490912, 49493631, 49496472, 49499283, 49502122, 49505024, 49507968, 49511004, 49514053, 49517339, 49520700, 49524147, 49527550, 49530931, 49534297, 49537666, 49540991, 49544238, 49547502, 49550814, 49554160, 49557605, 49561037, 49564382, 49567605, 49570816, 49573766, 49576674, 49579543, 49582372, 49585244, 49588047, 49590897, 49593843, 49596915, 49600039, 49603195, 49606432, 49609724, 49613148, 49616601, 49620028, 49623442, 49626817, 49630168, 49633498, 49636786, 49640099, 49643451, 49646709, 49649898, 49652893, 49655897, 49658942, 49661936, 49664832, 49667662, 49670495, 49673360, 49676208, 49679020, 49681781, 49684457, 49687178, 49689891, 49692657, 49695745, 49698790, 49701740, 49704785, 49707744, 49710634, 49713595, 49716595, 49719556, 49722527, 49725540, 49728477, 49731481, 49734505, 49737457, 49740457, 49743190, 49745869, 49748536, 49751224, 49753895, 49756593, 49759282, 49761992, 49764792, 49767589, 49770296, 49772996, 49775697, 49778484, 49781158, 49783828, 49786534, 49789243, 49791958, 49794577, 49797299, 49800063, 49802863, 49805723, 49808619, 49811484, 49814317, 49817243, 49820082, 49822885, 49825709, 49828485, 49831327, 49834213, 49837039, 49839979, 49842967, 49845838, 49848683, 49851531, 49854598, 49857716, 49860888, 49863946, 49866977, 49869926, 49872929, 49875965, 49879022, 49882116, 49885233, 49888357, 49891541, 49894752, 49898017, 49901185, 49904239, 49907033, 49909763, 49912428, 49915074, 49917679, 49920326, 49923017, 49925633, 49928205, 49930839, 49933536, 49936306, 49939055, 49941708, 49944670, 49947776, 49950918, 49953943, 49956946, 49959946, 49962977, 49966034, 49969070, 49972026, 49974850, 49977625, 49980497, 49983485, 49986516, 49989601, 49992658, 49995373, 49998116, 50000889, 50003686, 50006507, 50009345, 50012175, 50014981, 50017891, 50020804, 50023705, 50026652, 50029599, 50032572, 50035486, 50038400, 50041371, 50044384, 50047340, 50050298, 50053190, 50055984, 50058813, 50061682, 50064554, 50067378, 50070214, 50073110, 50075957, 50078838, 50081767, 50084666, 50087577, 50090388, 50093298, 50096208, 50099052, 50101858, 50104580, 50107356, 50110180, 50113061, 50115911, 50118818, 50121714, 50124633, 50127550, 50130448, 50133311, 50136179, 50139011, 50141829, 50144722, 50147585, 50150406, 50153182, 50156048, 50158880, 50161680, 50164315, 50166967, 50169580, 50172251, 50174966, 50177831, 50180895, 50183964, 50187096, 50190207, 50193223, 50196293, 50199368, 50202476, 50205572, 50208612, 50211642, 50214781, 50217941, 50221191, 50224534, 50227877, 50231019, 50234037, 50237077, 50240098, 50243165, 50246250, 50249400, 50252602, 50255779, 50258941, 50262172, 50265380, 50268570, 50271805, 50275024, 50278463, 50282084, 50285691, 50289210, 50292688, 50296132, 50299507, 50302853, 50306186, 50309492, 50312864, 50316162, 50319475, 50322868, 50326291, 50329679, 50333021, 50336042, 50339054, 50342076, 50345085, 50348205, 50351365, 50354467, 50357641, 50360915, 50364206, 50367504, 50370738, 50373865, 50376896, 50379927, 50382946, 50385896, 50388873, 50391903, 50394891, 50397813, 50400730, 50403625, 50406542, 50409512, 50412387, 50415240, 50418082, 50420920, 50423881, 50426846, 50429847, 50432790, 50435724, 50438634, 50441592, 50444532, 50447409, 50450316, 50453304, 50456509, 50459713, 50462942, 50466141, 50469304, 50472446, 50475470, 50478491, 50481566, 50484650, 50487810, 50490951, 50494078, 50497306, 50500501, 50503652, 50506608, 50509441, 50512337, 50515239, 50518134, 50521011, 50523913, 50526829, 50529719, 50532551, 50535378, 50538273, 50541109, 50543923, 50546723, 50549420, 50552192, 50555003, 50557808, 50560623, 50563429, 50566304, 50569155, 50571991, 50574784, 50577622, 50580419, 50583174, 50586037, 50588927, 50591921, 50594894, 50597952, 50601006, 50604066, 50607130, 50610218, 50613317, 50616399, 50619495, 50622588, 50625588, 50628597, 50631609, 50634658, 50637775, 50640764, 50643779, 50646828, 50649897, 50652918, 50655898, 50658820, 50661623, 50664345, 50667037, 50669720, 50672453, 50675169, 50677942, 50680771, 50683624, 50686540, 50689507, 50692508, 50695835, 50699190, 50702476, 50705911, 50709349, 50712670, 50715950, 50719200, 50722522, 50725823, 50729111, 50732427, 50735679, 50738959, 50742167, 50745339, 50748601, 50751796, 50754941, 50758143, 50761327, 50764441, 50767610, 50770623, 50773285, 50776055, 50778891, 50781705, 50784543, 50787489, 50790361, 50793244, 50796094, 50798936, 50801786, 50804646, 50807499, 50810398, 50813248, 50816113, 50818940, 50821845, 50824735, 50827697, 50830622, 50833479, 50836582, 50839793, 50842916, 50846121, 50849307, 50852469, 50855646, 50858832, 50861964, 50865132, 50868310, 50871482, 50874660, 50877849, 50880993, 50884167, 50887374, 50890573, 50893751, 50896980, 50900011, 50902813, 50905654, 50908379, 50911121, 50913899, 50916717, 50919637, 50922644, 50925546, 50928463, 50931301, 50934046, 50936887, 50939677, 50942479, 50945606, 50948790, 50951980, 50955172, 50958427, 50961632, 50964852, 50968005, 50971206, 50974384, 50977555, 50980721, 50983991, 50987364, 50990746, 50994112, 50997400, 51000433, 51003463, 51006482, 51009428, 51012383, 51015407, 51018314, 51021264, 51024360, 51027516, 51030832, 51034123, 51037340, 51040749, 51044271, 51047754, 51051355, 51054973, 51058471, 51062045, 51065636, 51069170, 51072831, 51076543, 51080014, 51083447, 51086820, 51090174, 51093726, 51097338, 51100863, 51104409, 51107973, 51111624, 51115218, 51118776, 51122232, 51125776, 51129256, 51132761, 51136355, 51139883, 51143289, 51146781, 51150262, 51153688, 51157190, 51160667, 51164000, 51167423, 51170610, 51173745, 51176892, 51180085, 51183277, 51186445, 51189667, 51192851, 51196208, 51199596, 51202965, 51206365, 51209684, 51212889, 51216078, 51219274, 51222463, 51225650, 51228846, 51231979, 51235102, 51238238, 51241268, 51244347, 51247368, 51250278, 51253317, 51256300, 51259234, 51262258, 51265355, 51268440, 51271585, 51274879, 51278188, 51281624, 51285069, 51288495, 51291864, 51295251, 51298654, 51301979, 51305241, 51308445, 51311619, 51314769, 51317917, 51321019, 51324115, 51327083, 51329978, 51332879, 51335739, 51338530, 51341312, 51344063, 51346830, 51349605, 51352593, 51355590, 51358726, 51361753, 51364913, 51368063, 51371193, 51374308, 51377441, 51380586, 51383794, 51386942, 51390188, 51393507, 51396852, 51400098, 51403275, 51406260, 51409236, 51412171, 51415145, 51418058, 51420977, 51423935, 51426761, 51429552, 51432348, 51435064, 51437866, 51440588, 51443340, 51446421, 51449589, 51452739, 51455802, 51458820, 51461820, 51464922, 51467974, 51470969, 51474026, 51477078, 51480060, 51483172, 51486310, 51489526, 51492704, 51495744, 51498430, 51501149, 51503913, 51506667, 51509484, 51512245, 51514988, 51517755, 51520633, 51523535, 51526401, 51529276, 51532091, 51534983, 51537815, 51540621, 51543418, 51546335, 51549266, 51552225, 51555174, 51558117, 51561042, 51563916, 51566772, 51569461, 51572135, 51574814, 51577446, 51579991, 51582544, 51585131, 51587844, 51590682, 51593469, 51596281, 51599062, 51601804, 51604514, 51607296, 51610315, 51613397, 51616502, 51619593, 51622675, 51625775, 51628943, 51632180, 51635436, 51638691, 51641974, 51645356, 51648788, 51652202, 51655593, 51659019, 51662307, 51665368, 51668522, 51671727, 51674880, 51678010, 51681130, 51684206, 51687332, 51690539, 51693717, 51696897, 51700119, 51703182, 51706228, 51709333, 51712469, 51715655, 51718800, 51721966, 51725167, 51728426, 51731750, 51735011, 51738216, 51741288, 51744229, 51747227, 51750167, 51753066, 51755944, 51758873, 51761906, 51764826, 51767725, 51770618, 51773487, 51776319, 51779227, 51782098, 51785210, 51788309, 51791496, 51794596, 51797669, 51800750, 51803867, 51806999, 51810168, 51813355, 51816719, 51820260, 51823818, 51827418, 51831138, 51834892, 51838759, 51842567, 51846258, 51850068, 51853959, 51857743, 51861487, 51865180, 51868795, 51872504, 51876126, 51879744, 51883297, 51886840, 51890281, 51893675, 51897177, 51900346, 51903302, 51906252, 51909199, 51912166, 51915161, 51918122, 51921135, 51924180, 51927153, 51930111, 51933345, 51936637, 51940292, 51943713, 51947056, 51950596, 51954148, 51957670, 51961301, 51964878, 51968425, 51971977, 51975616, 51979184, 51982856, 51986364, 51989844, 51993424, 51996689, 51999708, 52002666, 52005720, 52008775, 52011785, 52014813, 52017727, 52020724, 52023658, 52026598, 52029496, 52032404, 52035462, 52038426, 52041391, 52044421, 52047434, 52050416, 52053540, 52056903, 52060278, 52063632, 52066909, 52070201, 52073507, 52076792, 52080105, 52083451, 52086629, 52089650, 52092660, 52095676, 52098844, 52102016, 52105176, 52108039, 52110829, 52113587, 52116312, 52119016, 52121729, 52124441, 52127115, 52129941, 52132843, 52135745, 52138577, 52141379, 52144118, 52146908, 52149732, 52152564, 52155430, 52158202, 52160927, 52163777, 52166808, 52169902, 52173044, 52176234, 52179393, 52182693, 52186329, 52189773, 52193161, 52196659, 52200044, 52203461, 52206788, 52210007, 52213290, 52216662, 52219978, 52223333, 52226717, 52230186, 52233637, 52237259, 52240509, 52243743, 52246722, 52249686, 52252660, 52255681, 52258753, 52261829, 52264998, 52268124, 52271343, 52274761, 52278187, 52281959, 52285337, 52288686, 52292136, 52295598, 52299012, 52302541, 52305982, 52309408, 52313032, 52316599, 52320197, 52323755, 52327203, 52330627, 52334176, 52337455, 52340456, 52343211, 52346034, 52348870, 52351745, 52354599, 52357492, 52360456, 52363325, 52366127, 52368921, 52371816, 52374862, 52377923, 52380986, 52384142, 52387328, 52390685, 52394012, 52397373, 52400650, 52403980, 52407343, 52410716, 52414065, 52417420, 52420672, 52423867, 52427030, 52430111, 52433064, 52436025, 52438942, 52441763, 52444479, 52447249, 52450012, 52452839, 52455711, 52458634, 52461565, 52464478, 52467367, 52470325, 52473238, 52476187, 52479155, 52482078, 52485144, 52488271, 52491400, 52494481, 52497469, 52500476, 52503420, 52506417, 52509415, 52512485, 52515617, 52518713, 52521896, 52525239, 52528914, 52532488, 52535899, 52539148, 52542364, 52545605, 52548921, 52552147, 52555411, 52558765, 52562050, 52565479, 52569023, 52572563, 52575996, 52579485, 52582959, 52586196, 52589172, 52592100, 52595041, 52597933, 52600859, 52603751, 52606740, 52609735, 52612789, 52615855, 52618856, 52621977, 52625038, 52628018, 52631043, 52634124, 52637223, 52640287, 52643324, 52646252, 52649217, 52652223, 52655211, 52658308, 52661582, 52664934, 52668231, 52671555, 52674664, 52677730, 52680823, 52683955, 52687084, 52690204, 52693321, 52696472, 52699640, 52702805, 52705998, 52709226, 52712344, 52715239, 52718017, 52720841, 52723719, 52726621, 52729540, 52732435, 52735208, 52737926, 52740753, 52743598, 52746367, 52749254, 52752153, 52755022, 52757950, 52760899, 52763788, 52766623, 52769489, 52772417, 52775408, 52778348, 52781252, 52784339, 52787394, 52790415, 52793526, 52796631, 52799722, 52802888, 52806065, 52809275, 52812498, 52815687, 52818862, 52822049, 52825164, 52828179, 52831225, 52834511, 52837817, 52841196, 52844656, 52848145, 52851479, 52854837, 52858269, 52861701, 52865091, 52868434, 52871738, 52875063, 52878393, 52881760, 52885057, 52888352, 52891470, 52894602, 52897698, 52900920, 52904176, 52907347, 52910545, 52913830, 52917191, 52920581, 52923926, 52927154, 52930331, 52933529, 52936724, 52939916, 52943052, 52946145, 52949197, 52952249, 52955369, 52958661, 52962001, 52965325, 52968617, 52971791, 52974872, 52977923, 52980935, 52983957, 52986969, 52989942, 52992825, 52995856, 52998968, 53002010, 53005086, 53008111, 53011037, 53013951, 53016717, 53019474, 53022322, 53025128, 53027844, 53030586, 53033286, 53036049, 53038852, 53041610, 53044244, 53046902, 53049632, 53052339, 53055018, 53057805, 53060724, 53063676, 53066755, 53069948, 53073137, 53076318, 53079574, 53082890, 53086187, 53089430, 53092686, 53095935, 53099161, 53102512, 53105869, 53109223, 53112589, 53115971, 53119310, 53122467, 53125641, 53128774, 53131861, 53134871, 53137892, 53140968, 53144028, 53147107, 53150275, 53153443, 53156525, 53159583, 53162652, 53165836, 53169265, 53172887, 53176439, 53179967, 53183529, 53187096, 53190613, 53194157, 53197707, 53201248, 53204732, 53208152, 53211552, 53215032, 53218401, 53221789, 53225080, 53228206, 53231374, 53234570, 53237655, 53240815, 53243900, 53246927, 53249988, 53253276, 53256526, 53259767, 53262968, 53266146, 53269242, 53272350, 53275513, 53278709, 53281952, 53285210, 53288493, 53291829, 53295136, 53298490, 53301806, 53304900, 53307910, 53310884, 53313791, 53316708, 53319700, 53322722, 53325842, 53328939, 53332029, 53335099, 53338172, 53341181, 53344113, 53347032, 53350212, 53353389, 53356449, 53359390, 53362382, 53365433, 53368485, 53371542, 53374638, 53377650, 53380681, 53383639, 53386651, 53389690, 53392961, 53396142, 53399221, 53402122, 53404967, 53407880, 53410809, 53413716, 53416642, 53419550, 53422494, 53425549, 53428655, 53431829, 53434968, 53438046, 53441137, 53444237, 53447267, 53450243, 53453240, 53456178, 53458933, 53461744, 53464504, 53467282, 53470013, 53472732, 53475448, 53478236, 53481023, 53483808, 53486538, 53489335, 53492107, 53494981, 53497967, 53501013, 53504188, 53507251, 53510249, 53513336, 53516424, 53519427, 53522467, 53525510, 53528517, 53531521, 53534542, 53537548, 53540668, 53543723, 53546660, 53549442, 53552113, 53554798, 53557423, 53560019, 53562563, 53565140, 53567717, 53570337, 53572969, 53575589, 53578212, 53580879, 53583529, 53586259, 53589260, 53592423, 53595456, 53598556, 53601748, 53604905, 53608011, 53611114, 53614210, 53617319, 53620337, 53623278, 53626270, 53629265, 53632232, 53635133, 53637953, 53640737, 53643534, 53646261, 53648955, 53651680, 53654288, 53656776, 53659294, 53661901, 53664533, 53667237, 53669929, 53672576, 53675115, 53677660, 53680105, 53682685, 53685365, 53688081, 53690845, 53693599, 53696321, 53699216, 53702054, 53704869, 53707798, 53710688, 53713505, 53716250, 53718954, 53721735, 53724513, 53727303, 53730304, 53733290, 53736308, 53739131, 53741886, 53744733, 53747538, 53750307, 53752902, 53755524, 53758137, 53760712, 53763220, 53765801, 53768402, 53770974, 53773554, 53775972, 53778456, 53780986, 53783623, 53786192, 53788872, 53791578, 53794261, 53796848, 53799498, 53802157, 53804729, 53807313, 53809947, 53812804, 53815807, 53818828, 53821757, 53824773, 53827831, 53830886, 53833964, 53837007, 53840025, 53843023, 53845939, 53848862, 53851883, 53854884, 53857875, 53860821, 53863407, 53865949, 53868509, 53871086, 53873724, 53876514, 53879397, 53882394, 53885481, 53888584, 53891791, 53894965, 53898142, 53901335, 53904491, 53907692, 53910903, 53914144, 53917285, 53920396, 53923495, 53926565, 53929740, 53932948, 53936108, 53938986, 53941852, 53944778, 53947646, 53950437, 53953218, 53956036, 53958886, 53961820, 53964782, 53967812, 53970822, 53973928, 53976968, 53980097, 53983263, 53986576, 53989751, 53993007, 53996328, 53999673, 54002967, 54006340, 54009625, 54012850, 54015869, 54018768, 54021715, 54024626, 54027494, 54030395, 54033287, 54036237, 54039205, 54042068, 54044903, 54047739, 54050401, 54052898, 54055394, 54058070, 54060816, 54063618, 54066303, 54068956, 54071635, 54074333, 54077001, 54079714, 54082472, 54085331, 54088191, 54091041, 54093933, 54096955, 54099842, 54102587, 54105287, 54108057, 54110718, 54113361, 54115974, 54118555, 54121106, 54123698, 54126422, 54129140, 54131847, 54134455, 54137090, 54139779, 54142446, 54144970, 54147356, 54149706, 54151959, 54154274, 54156567, 54158893, 54161249, 54163599, 54165888, 54168106, 54170344, 54172726, 54175322, 54177875, 54180372, 54183055, 54185692, 54188288, 54190866, 54193437, 54196057, 54198676, 54201266, 54204114, 54207078, 54210064, 54212983, 54215872, 54218747, 54221646, 54224487, 54227302, 54230066, 54232692, 54235114, 54237548, 54239930, 54242364, 54244815, 54247204, 54249466, 54251807, 54254283, 54256815, 54259306, 54261869, 54264474, 54267103, 54269767, 54272449, 54275165, 54277868, 54280658, 54283409, 54286284, 54289311, 54292359, 54295348, 54298207, 54301064, 54303864, 54306592, 54309280, 54311921, 54314507, 54317039, 54319602, 54322200, 54324790, 54327304, 54329893, 54332305, 54334610, 54336995, 54339375, 54341775, 54344087, 54346469, 54348879, 54351424, 54354287, 54357242, 54360017, 54362832, 54365800, 54368689, 54371546, 54374324, 54377114, 54379785, 54382335, 54384885, 54387468, 54390030, 54392659, 54395317, 54397837, 54400256, 54402707, 54405143, 54407595, 54410101, 54412508, 54414750, 54417021, 54419376, 54421744, 54424130, 54426491, 54428803, 54431122, 54433471, 54435764, 54438116, 54440552, 54443025, 54445513, 54447916, 54450389, 54452964, 54455560, 54458044, 54460502, 54462930, 54465303, 54467686, 54469969, 54472293, 54474564, 54476908, 54479360, 54481818, 54484270, 54486640, 54488962, 54491320, 54493687, 54495973, 54498143, 54500330, 54502619, 54504886, 54507162, 54509488, 54511808, 54514048, 54516220, 54518361, 54520654, 54523001, 54525537, 54527952, 54530403, 54532855, 54535336, 54537769, 54540212, 54542637, 54545034, 54547432, 54549748, 54552289, 54554911, 54557615, 54560309, 54562979, 54565655, 54568412, 54571092, 54573739, 54576442, 54579071, 54581546, 54584010, 54586485, 54589002, 54591468, 54593869, 54596038, 54598141, 54600203, 54602288, 54604379, 54606542, 54608848, 54611182, 54613512, 54615818, 54618176, 54620478, 54622783, 54625153, 54627742, 54630335, 54633054, 54635775, 54638446, 54641072, 54643644, 54646207, 54648793, 54651443, 54654066, 54656706, 54659434, 54662053, 54664649, 54667113, 54669537, 54671768, 54674029, 54676256, 54678446, 54680629, 54682762, 54684913, 54687081, 54689326, 54691762, 54694246, 54696631, 54698975, 54701295, 54703614, 54705975, 54708373, 54710620, 54712847, 54715123, 54717431, 54719771, 54722195, 54724556, 54726911, 54729118, 54731181, 54733267, 54735406, 54737538, 54739763, 54741939, 54744087, 54746197, 54748267, 54750272, 54752325, 54754396, 54756477, 54758653, 54761048, 54763454, 54765960, 54768349, 54770653, 54773006, 54775439, 54777733, 54779975, 54782123, 54784156, 54786190, 54788195, 54790193, 54792252, 54794253, 54795989, 54797648, 54799307, 54800875, 54802446, 54804002, 54805607, 54807300, 54809015, 54810664, 54812385, 54814126, 54815870, 54817723, 54819662, 54821753, 54823933, 54826158, 54828266, 54830346, 54832461, 54834575, 54836826, 54839126, 54841419, 54843783, 54846211, 54848587, 54851140, 54853792, 54856318, 54858875, 54861278, 54863600, 54866016, 54868443, 54870811, 54873398, 54876021, 54878653, 54881674, 54884837, 54887877, 54890890, 54893825, 54896657, 54899574, 54902671, 54905720, 54908744, 54911742, 54914634, 54917650, 54920773, 54923719, 54926612, 54929456, 54932204, 54935009, 54937830, 54940539, 54943344, 54946098, 54948501, 54950816, 54953246, 54955580, 54957781, 54959742, 54960869, 54962139, 54963539, 54964758, 54966055, 54967385, 54968740, 54970125, 54971476, 54972821, 54973934, 54975079, 54976226, 54977342, 54978432, 54979482, 54980562, 54981658, 54982737, 54983703, 54984662, 54985610, 54986541, 54987505, 54988468, 54989449, 54990423, 54991412, 54992557, 54993711, 54994763, 54995787, 54996794, 54997815, 54998852, 54999935, 55001022, 55002113, 55003236, 55004261, 55005264, 55006305, 55007242, 55008141, 55008876, 55009520, 55010129, 55010721, 55011325, 55011970, 55012562, 55013089, 55013573, 55013949, 55014280, 55014606, 55014893, 55015166, 55015435, 55015708, 55015990, 55016273, 55016538, 55016795, 55017046, 55017298, 55017555, 55017805, 55018036, 55018256, 55018466, 55018676, 55018886, 55019097, 55019307, 55019517, 55019727, 55019937, 55020147, 55020357, 55020567, 55020777, 55020987, 55021197, 55021407, 55021617, 55021828, 55022038, 55022505, 55022775, 55023180, 55023521, 55023881, 55024240, 55024596, 55025028, 55025923, 55026799, 55027869, 55028817, 55029682, 55030506, 55031390, 55032257, 55033156, 55034036, 55034916, 55035778, 55036677, 55037743, 55038594, 55039460, 55039816, 55040171, 55040527, 55040883, 55041238, 55041580, 55042202, 55042472, 55042893, 55043252, 55043616, 55043986, 55044355, 55044855, 55045844, 55046824, 55048024, 55049052, 55049985, 55050882, 55051841, 55052799, 55053810, 55054748, 55055695, 55056640, 55057629, 55058848, 55059843, 55060867, 55061323, 55061769, 55062225, 55062660, 55063039, 55063410, 55064071, 55064356, 55064848, 55065277, 55065718, 55066160, 55066599, 55067164, 55068480, 55069788, 55071436, 55072992, 55074418, 55075840, 55077398, 55078901, 55080670, 55082483, 55084296, 55086156, 55088057, 55090247, 55091953, 55093667, 55094547, 55095411, 55096287, 55097118, 55097967, 55098806, 55099880, 55100632, 55101353, 55102005, 55102501, 55102768, 55103043, 55103319, 55103585, 55103852, 55104108, 55104331, 55104554, 55104777, 55105019, 55105325, 55105664, 55106001, 55106358, 55106708, 55107039, 55107639, 55108266, 55108863, 55109529, 55110135, 55110726, 55111306, 55111895, 55112511, 55113122, 55113723, 55114287, 55114893, 55115517, 55116193, 55116847, 55117483, 55118072, 55118304, 55118536, 55118770, 55119002, 55119233, 55119456, 55119679, 55119902, 55120129, 55120356, 55120586, 55120813, 55121078, 55121341, 55121604, 55122250, 55123179, 55123963, 55124800, 55125531, 55126073, 55126629, 55127170, 55127699, 55128684, 55130201, 55132432, 55134760, 55137064, 55139212, 55141512, 55143805, 55146295, 55148848, 55151453, 55153931, 55156293, 55158673, 55161143, 55163375, 55165606, 55167296, 55168362, 55168919, 55169379, 55169834, 55170316, 55170855, 55171304, 55171800, 55172372, 55172962, 55173736, 55174447, 55175193, 55175982, 55177109, 55178643, 55180314, 55182031, 55183636, 55185254, 55187087, 55189043, 55191088, 55193225, 55195204, 55197099, 55198811, 55200668, 55202203, 55204049, 55205722, 55207631, 55209084, 55210535, 55212078, 55213485, 55215027, 55216854, 55218385, 55220037, 55221474, 55223346, 55225212, 55227107, 55228826, 55230695, 55233216, 55236337, 55239650, 55243065, 55246171, 55249226, 55252226, 55255826, 55259664, 55263540, 55266957, 55270204, 55273390, 55276159, 55278964, 55281806, 55284356, 55286646, 55288275, 55290097, 55291885, 55293497, 55294848, 55296398, 55297973, 55299747, 55301332, 55303016, 55304645, 55306235, 55307645, 55309547, 55311984, 55314693, 55317238, 55319614, 55322245, 55324712, 55327299, 55330200, 55332964, 55335719, 55338176, 55340199, 55342265, 55344360, 55346548, 55348650, 55350558, 55352314, 55354087, 55356146, 55358162, 55360002, 55361769, 55363607, 55365377, 55367194, 55368955, 55370787, 55372682, 55374436, 55376433, 55378631, 55380782, 55382958, 55384841, 55386710, 55388278, 55389959, 55391579, 55393243, 55394822, 55396485, 55397998, 55399580, 55401390, 55403218, 55404756, 55406319, 55407715, 55409469, 55411181, 55413017, 55414787, 55416433, 55418066, 55419770, 55421404, 55422968, 55424256, 55425666, 55427080, 55428603, 55429650, 55430567, 55431467, 55432559, 55433671, 55434817, 55436022, 55437314, 55438732, 55440440, 55442133, 55444001, 55446004, 55448239, 55450658, 55452973, 55455248, 55457542, 55459811, 55462135, 55464572, 55466969, 55469384, 55471520, 55473601, 55475671, 55477346, 55479112, 55480716, 55482292, 55483536, 55484727, 55485961, 55487393, 55488848, 55490595, 55492346, 55493690, 55495302, 55496822, 55498405, 55499481, 55500619, 55502080, 55503574, 55505456, 55507302, 55509526, 55511694, 55513816, 55515997, 55517789, 55519441, 55521166, 55522803, 55524487, 55526169, 55527919, 55529691, 55531471, 55532976, 55534314, 55535490, 55536962, 55538646, 55540273, 55541864, 55543109, 55544337, 55545576, 55546964, 55548170, 55549404, 55550549, 55551695, 55552822, 55554053, 55555127, 55556413, 55557452, 55558554, 55559567, 55560717, 55561985, 55563362, 55564853, 55566205, 55567572, 55569557, 55571891, 55574387, 55577181, 55579813, 55582243, 55584552, 55586838, 55588801, 55590694, 55592558, 55594567, 55597015, 55599800, 55602261, 55604484, 55606361, 55608375, 55610467, 55612523, 55614711, 55616836, 55618757, 55620406, 55622230, 55624052, 55626527, 55629092, 55631627, 55633763, 55635654, 55637984, 55640364, 55643400, 55646344, 55649095, 55651667, 55654007, 55656519, 55658968, 55660852, 55662635, 55664391, 55666300, 55668334, 55670431, 55672418, 55674323, 55675961, 55677613, 55679287, 55681178, 55683525, 55685695, 55687908, 55689858, 55691488, 55693426, 55695369, 55697172, 55698714, 55700138, 55701738, 55703320, 55704947, 55706133, 55707267, 55708600, 55709848, 55711074, 55712271, 55713505, 55714815, 55716094, 55717758, 55719631, 55721607, 55723623, 55725769, 55727970, 55730066, 55732023, 55734017, 55735903, 55737871, 55739849, 55741786, 55743695, 55745919, 55748005, 55749844, 55750929, 55752082, 55753280, 55754620, 55756183, 55757711, 55759032, 55760454, 55762114, 55763817, 55765630, 55767499, 55769638, 55771564, 55773759, 55775949, 55778196, 55780384, 55782536, 55784716, 55786918, 55788951, 55791216, 55793363, 55795606, 55797449, 55799007, 55800542, 55802150, 55803648, 55805180, 55806626, 55807944, 55809152, 55810537, 55811896, 55813278, 55815096, 55817078, 55819104, 55821354, 55823438, 55825519, 55827610, 55829663, 55831723, 55833822, 55835915, 55837971, 55840115, 55842164, 55843953, 55845733, 55847898, 55850385, 55852509, 55854594, 55856455, 55858290, 55860227, 55862195, 55864433, 55866661, 55869121, 55871518, 55873979, 55876470, 55878753, 55880790, 55882773, 55884252, 55885647, 55887012, 55888414, 55889664, 55890956, 55892277, 55893497, 55894541, 55895622, 55896669, 55897863, 55899003, 55899956, 55900953, 55902393, 55904229, 55906221, 55908526, 55911124, 55913768, 55916283, 55918663, 55920974, 55923275, 55925529, 55927944, 55930525, 55933237, 55935907, 55938595, 55941091, 55942847, 55944493, 55945891, 55947206, 55948221, 55949214, 55950173, 55951385, 55953053, 55954870, 55956681, 55958433, 55960524, 55962393, 55964444, 55966583, 55969035, 55971468, 55974175, 55977035, 55980020, 55983186, 55986286, 55989310, 55991956, 55994114, 55996020, 55997866, 55999697, 56001205, 56002741, 56004220, 56005956, 56007714, 56009268, 56010476, 56011652, 56012709, 56013994, 56015517, 56017782, 56020087, 56022535, 56025227, 56027790, 56030062, 56032463, 56035073, 56037707, 56040260, 56043018, 56045757, 56048568, 56051659, 56054672, 56057619, 56059854, 56061738, 56063548, 56065243, 56066569, 56067863, 56069185, 56070662, 56072502, 56074300, 56075853, 56077109, 56077979, 56078844, 56079884, 56081151, 56082696, 56084326, 56085920, 56087433, 56088894, 56090535, 56092494, 56094422, 56096385, 56098143, 56100243, 56102317, 56104364, 56106390, 56108467, 56110610, 56112694, 56114822, 56116874, 56118643, 56120171, 56121859, 56123621, 56125688, 56128107, 56130358, 56132282, 56133883, 56135587, 56137165, 56138905, 56141018, 56143147, 56145202, 56147202, 56149320, 56151384, 56153982, 56157466, 56160947, 56164190, 56167053, 56170396, 56173571, 56176532, 56179494, 56182348, 56185070, 56187774, 56190471, 56193064, 56195155, 56197056, 56198933, 56200865, 56202671, 56204249, 56205598, 56206490, 56207407, 56208431, 56209493, 56210833, 56212536, 56214651, 56216948, 56219114, 56221481, 56223861, 56226373, 56228860, 56231121, 56233224, 56235250, 56237306, 56239447, 56241533, 56243639, 56245448, 56246891, 56247828, 56248775, 56249326, 56249646, 56249995, 56250352, 56250977, 56251851, 56252773, 56253765, 56254696, 56255780, 56256732, 56258135, 56259670, 56261220, 56262921, 56264874, 56267197, 56269580, 56272236, 56274844, 56277388, 56279631, 56281724, 56283769, 56285803, 56287880, 56289910, 56291940, 56293973, 56295560, 56297076, 56298343, 56298972, 56299371, 56299802, 56300369, 56301214, 56302205, 56303257, 56304341, 56305422, 56306597, 56307783, 56309277, 56311212, 56313074, 56314909, 56316969, 56318954, 56320996, 56322953, 56325108, 56327072, 56328903, 56330460, 56332007, 56333513, 56335033, 56336574, 56338058, 56339249, 56340417, 56341309, 56342131, 56342981, 56343471, 56343930, 56344662, 56345413, 56346478, 56347452, 56348850, 56350355, 56351993, 56353634, 56355286, 56357011, 56359151, 56361207, 56363401, 56365655, 56367876, 56370024, 56372075, 56373893, 56375531, 56377140, 56378652, 56379754, 56380989, 56382099, 56383433, 56384253, 56385039, 56385911, 56386353, 56386810, 56387276, 56388022, 56388841, 56389706, 56390503, 56391263, 56392043, 56392863, 56393700, 56394579, 56395459, 56396339, 56397231, 56398305, 56399249, 56400263, 56401289, 56402190, 56402810, 56403442, 56404073, 56404860, 56405637, 56406434, 56407295, 56408155, 56409172, 56410178, 56411119, 56412040, 56412957, 56413699, 56414414, 56415036, 56415632, 56416213, 56416867, 56417404, 56417989, 56418239, 56418489, 56418747, 56418994, 56419239, 56419469, 56419698, 56419931, 56420168, 56420426, 56420690, 56420965, 56421281, 56421655, 56422136, 56422597, 56423094, 56423554, 56424013, 56424469, 56424899, 56425369, 56425774, 56426189, 56426634, 56427023, 56427433, 56427651, 56427869, 56428087, 56428305, 56428523, 56428741, 56428959, 56429177, 56429441, 56429699, 56429957, 56430215, 56430425, 56430635, 56430845, 56431055, 56431265, 56431478, 56431692, 56431905, 56432115, 56432325, 56432535, 56432745, 56432955, 56433165, 56433375, 56433585, 56433795, 56434005, 56434215, 56434425, 56434635, 56434845, 56435055, 56435265, 56435477, 56435690, 56435900, 56436110, 56436320, 56436530, 56436740, 56436950, 56437160, 56437370, 56437583, 56437798, 56438013, 56438223, 56438433, 56438643, 56438853, 56439063, 56439273, 56439483, 56439693, 56439903, 56440113, 56440323, 56440533, 56440743, 56440953, 56441166, 56441380, 56441593, 56441803, 56442013, 56442223, 56442433, 56442643, 56442853, 56443063, 56443273, 56443483, 56443693, 56443903, 56444113, 56444323, 56444533, 56444745, 56444956, 56445166, 56445376, 56445586, 56445796, 56446006, 56446216, 56446426, 56446636, 56446846, 56447056, 56447267, 56447480, 56447690, 56447900, 56448110, 56448320, 56448530, 56448740, 56448952, 56449164, 56449374, 56449584, 56449794, 56450004, 56450214, 56450424, 56450634, 56450844, 56451054, 56451264, 56451474, 56451684, 56451894, 56452104, 56452314, 56452524, 56452734, 56452944, 56453154, 56453364, 56453574, 56453784, 56453994, 56454204, 56454416, 56454631, 56454843, 56455053, 56455265, 56455479, 56455695]

SamplesPerPixel (277)
SHORT (2 bytes)
Count: 1
Values: 1

RowsPerStrip (278)
SHORT (2 bytes)
Count: 1
Values: 1

StripByteCounts (279)
LONG (4 bytes)
Count: 12358
Values: [1605, 1681, 1774, 1686, 1708, 1712, 1765, 1744, 1857, 1928, 2009, 2172, 2202, 2225, 2323, 2389, 2578, 2826, 2925, 3042, 3064, 3087, 3249, 3462, 3940, 4711, 4473, 3922, 4051, 4201, 4278, 4425, 4578, 4690, 4702, 4759, 4852, 4915, 5013, 5137, 5163, 5295, 5377, 5331, 5386, 5561, 5575, 5512, 5558, 5626, 5729, 5702, 5760, 5863, 5808, 5723, 5807, 5749, 5780, 5764, 5765, 5665, 5643, 5658, 5645, 5743, 5762, 5743, 5910, 5889, 5884, 5934, 6138, 6169, 6382, 6337, 6257, 6309, 6398, 6395, 6480, 6450, 6550, 6646, 6662, 6641, 6777, 6783, 6963, 6976, 7051, 6909, 6873, 6890, 6674, 6627, 6667, 6446, 6453, 6459, 6370, 6404, 6303, 6299, 6436, 6352, 6354, 6465, 6541, 6407, 6470, 6516, 6733, 6717, 6624, 6568, 6644, 6697, 6682, 6754, 6759, 6718, 6788, 6818, 6755, 6736, 6721, 6640, 6774, 6748, 6707, 6740, 6607, 6454, 6302, 6297, 6293, 6429, 6395, 6396, 6523, 6457, 6304, 6309, 6265, 6259, 6395, 6392, 6354, 6367, 6295, 6295, 6345, 6345, 6340, 6300, 6325, 6446, 6582, 6686, 6646, 6586, 6519, 6556, 6620, 6571, 6601, 6652, 6494, 6317, 6237, 6237, 6234, 6114, 6269, 6082, 6208, 6250, 6287, 6312, 6285, 6188, 6258, 6187, 6140, 6229, 6428, 6475, 6556, 6788, 6937, 6993, 7075, 7665, 7499, 7619, 7509, 7544, 7381, 7273, 7279, 7317, 7350, 7279, 7392, 6635, 6679, 6564, 6633, 6549, 6525, 6510, 6468, 6447, 6410, 6336, 6317, 6245, 6249, 6245, 6525, 6699, 6707, 6509, 7126, 6997, 7272, 7114, 7166, 7251, 7368, 7081, 7124, 7207, 7004, 6927, 6307, 6249, 6184, 6229, 6239, 6247, 6282, 6230, 6224, 6262, 6336, 6129, 6169, 6182, 6105, 6272, 6415, 6426, 6506, 6519, 6641, 6744, 6626, 6646, 6754, 6798, 6626, 6734, 6583, 6556, 6575, 6638, 6543, 6523, 6557, 6598, 6607, 6509, 6436, 6505, 6458, 6305, 6410, 6327, 6267, 6243, 6443, 6362, 6245, 6265, 6220, 6262, 6297, 6354, 6399, 6304, 6157, 6259, 6225, 6194, 6145, 6118, 6099, 6083, 6115, 5915, 5889, 5697, 5629, 5742, 5657, 5549, 5581, 5707, 5868, 5939, 6012, 6055, 6274, 6484, 6501, 6565, 6619, 6608, 6699, 6799, 6842, 6784, 6952, 6927, 7040, 6818, 6708, 6486, 6466, 6289, 6440, 6365, 6389, 6388, 6531, 6613, 6824, 6807, 6899, 6893, 6917, 6784, 6868, 6873, 6982, 6937, 7004, 7085, 7107, 7097, 6835, 6825, 6840, 6805, 6854, 6798, 6695, 6664, 6684, 6646, 6671, 6723, 6645, 6814, 6803, 6802, 7069, 7183, 7106, 7147, 7073, 7007, 7001, 6880, 6873, 6864, 6800, 6708, 6796, 6805, 6871, 6880, 7128, 7161, 7240, 7122, 6912, 6920, 6931, 6986, 7042, 7031, 6916, 6894, 6776, 6640, 6673, 6571, 6512, 6633, 6640, 6604, 6697, 6722, 6721, 6876, 6930, 6788, 6861, 6688, 6796, 6778, 6762, 6659, 6718, 6721, 6788, 6806, 6756, 6791, 6876, 6813, 6743, 6626, 6729, 6601, 6616, 6646, 6681, 6752, 6776, 6646, 6620, 6740, 6769, 6937, 6693, 6677, 6807, 6897, 6638, 6707, 6710, 6770, 6890, 6893, 6963, 7048, 7209, 7126, 7212, 7191, 7199, 7280, 7319, 7150, 7309, 7371, 7242, 6983, 6865, 6873, 7011, 7107, 7088, 7207, 7133, 7231, 7271, 7184, 7246, 7143, 7220, 6883, 7008, 7005, 6993, 7041, 7052, 7015, 6938, 6884, 6591, 6663, 6662, 6575, 6642, 6743, 6777, 6970, 6886, 6827, 7048, 7052, 7030, 7148, 7194, 6961, 7001, 6970, 6906, 6827, 6690, 6591, 6604, 6579, 6514, 6510, 6398, 6470, 6506, 6333, 6163, 6232, 6249, 6333, 6487, 6541, 6454, 6717, 6950, 6879, 6912, 6811, 6692, 6864, 6956, 6828, 6838, 6719, 6733, 6646, 6656, 6531, 6459, 6443, 6524, 6307, 6305, 6290, 6341, 6391, 6242, 6608, 6512, 6377, 6354, 6473, 6470, 6407, 6399, 6435, 6701, 6715, 6739, 6620, 6699, 6729, 6756, 6750, 6816, 6990, 7174, 7114, 7191, 7130, 7084, 6879, 6964, 6902, 7125, 6968, 7004, 6897, 6893, 6858, 6858, 6717, 6382, 6484, 6411, 6250, 6393, 6525, 6502, 6655, 6692, 6583, 6657, 6748, 6921, 7012, 6975, 6784, 7212, 7235, 7249, 7367, 7315, 7271, 7370, 7449, 7232, 7353, 7452, 7430, 7430, 7014, 7005, 7031, 7074, 7095, 7229, 7187, 7341, 7426, 7414, 7388, 7657, 7661, 7723, 7492, 7309, 7350, 7499, 7437, 7289, 7339, 7298, 7129, 6894, 6942, 6840, 6816, 6585, 6623, 6743, 6961, 6941, 7165, 7214, 7190, 7350, 7394, 7232, 7209, 7243, 7232, 7460, 7555, 7609, 7738, 7765, 7737, 7848, 7783, 7912, 8092, 8052, 7906, 7840, 7528, 7399, 7400, 7481, 7294, 7330, 7418, 7540, 7623, 7741, 7738, 7924, 8032, 7954, 7836, 7624, 7668, 7899, 7831, 7532, 7614, 7625, 7592, 7548, 7601, 7460, 7602, 7635, 7499, 7514, 7441, 7548, 7525, 7631, 7488, 7588, 7602, 7515, 7669, 7696, 7595, 7733, 7887, 7852, 7905, 8029, 7897, 7936, 7977, 8004, 8088, 8127, 7980, 7668, 7583, 7492, 7546, 7557, 7441, 7437, 7482, 7096, 7086, 7086, 6926, 7011, 7082, 7048, 7052, 7126, 6917, 7004, 7093, 7238, 7491, 7525, 7355, 7554, 7588, 7602, 7803, 7774, 7507, 7608, 7777, 7319, 7133, 7374, 7463, 7426, 7220, 7005, 7004, 6989, 6946, 6990, 6854, 6704, 6722, 6780, 6800, 6917, 6937, 6909, 6978, 6959, 6998, 6963, 7025, 6934, 7122, 7063, 7322, 7338, 7367, 7300, 7374, 7531, 7492, 7504, 7359, 7454, 7129, 7110, 6767, 6776, 6822, 6827, 6816, 6934, 6924, 7047, 7124, 7280, 7419, 7493, 7562, 7671, 7657, 7609, 7678, 7734, 7812, 8025, 7986, 7968, 8007, 7908, 7674, 7682, 7614, 7517, 7653, 7415, 7294, 7239, 7228, 7100, 7114, 7075, 7005, 7272, 7389, 7168, 7287, 7477, 7669, 7783, 7554, 7419, 7460, 7632, 7537, 7506, 7617, 7647, 7565, 7289, 7280, 7298, 7470, 7350, 7440, 7601, 7603, 7690, 7642, 7407, 7661, 7776, 7776, 7764, 7740, 7743, 7758, 7780, 7705, 7702, 7454, 7566, 7235, 7218, 7245, 7322, 7188, 7183, 7194, 7315, 7217, 7283, 7407, 7411, 7441, 7434, 7262, 7320, 7316, 7630, 7783, 7870, 7564, 7445, 7547, 7467, 7377, 7375, 7257, 7305, 7462, 7173, 7034, 7128, 7334, 7316, 7375, 7291, 7295, 7264, 7221, 7334, 7235, 7125, 7151, 7198, 6862, 7091, 7221, 7169, 7133, 7141, 7133, 7284, 7272, 7287, 7286, 7669, 7727, 7789, 7379, 7240, 7183, 7282, 7245, 7349, 7381, 7359, 7366, 7279, 7185, 7573, 7542, 7562, 7334, 7330, 7276, 7300, 7253, 7238, 7521, 7407, 7304, 7130, 7155, 7275, 7381, 7412, 7407, 7506, 7330, 7223, 7209, 7187, 7228, 7300, 7338, 7399, 7393, 7566, 7480, 7506, 7427, 7441, 7401, 7451, 7493, 7520, 7371, 7136, 7251, 7393, 7257, 7213, 7183, 7095, 7238, 7264, 7121, 7202, 7179, 7129, 7170, 7251, 7166, 7238, 7558, 7513, 7539, 7573, 7628, 7730, 7711, 7752, 7855, 7972, 7816, 7756, 7487, 7451, 7419, 7427, 7415, 7452, 7401, 7467, 7471, 7432, 7333, 7330, 7190, 7449, 7568, 7525, 7485, 7903, 7998, 7890, 7890, 7902, 7906, 7894, 7924, 7836, 7953, 8049, 7908, 7680, 7698, 7565, 7617, 7503, 7500, 7759, 7815, 7762, 7746, 7731, 7663, 7734, 7625, 7747, 7854, 7987, 8220, 8328, 8373, 8127, 8094, 7837, 7722, 7812, 7764, 7672, 7597, 7521, 7320, 7366, 7411, 7355, 7696, 7780, 7599, 7606, 7531, 7443, 7456, 7605, 7548, 7696, 7705, 7645, 7363, 7514, 7371, 7455, 7458, 7316, 7333, 7191, 7207, 7322, 7223, 7203, 7419, 7481, 7404, 7463, 7491, 7445, 7438, 7477, 7789, 8055, 8053, 7619, 7532, 7507, 7432, 7510, 7466, 7584, 7518, 7586, 7346, 7444, 7460, 7613, 7675, 7798, 7663, 7661, 7696, 7558, 7488, 7734, 7909, 8002, 8007, 7836, 7954, 7891, 7881, 7863, 7738, 7660, 7697, 7587, 7246, 7227, 7107, 7051, 7081, 7129, 7014, 7158, 7163, 7284, 7066, 7306, 7278, 7357, 7278, 7253, 7304, 7188, 7110, 7350, 7383, 7447, 7465, 7444, 7256, 7429, 7385, 7341, 7348, 7363, 7275, 7238, 7261, 7196, 7031, 6898, 6593, 6576, 6426, 6344, 6348, 6313, 6314, 6442, 6428, 6396, 6349, 6310, 6312, 6373, 6501, 6538, 6712, 6743, 6871, 7069, 7154, 7344, 7515, 7628, 7405, 7394, 7249, 7183, 7106, 7146, 7247, 7207, 7194, 7135, 6890, 6846, 6875, 6869, 6733, 6567, 6728, 6733, 6593, 6752, 6840, 6817, 7044, 7355, 7407, 7415, 7455, 7548, 7465, 7311, 7221, 7251, 7108, 6961, 6939, 6981, 7007, 6986, 7135, 7100, 7250, 7422, 7312, 7154, 7143, 7128, 7264, 7344, 7124, 7048, 7146, 7289, 7224, 7360, 7445, 7371, 7350, 7243, 7207, 7223, 7019, 7056, 7088, 6791, 6688, 6708, 6692, 6692, 6688, 6618, 6725, 6649, 6612, 6730, 6706, 6574, 6660, 6745, 6575, 6732, 6871, 6770, 6736, 6706, 6618, 6721, 6623, 6513, 6635, 6667, 6717, 6642, 6666, 6605, 6612, 6677, 6637, 6708, 6502, 6542, 6453, 6461, 6580, 6692, 6674, 6644, 6682, 6741, 6668, 6700, 6717, 6745, 6833, 6843, 6807, 6816, 6721, 6707, 6805, 6884, 6908, 6895, 6836, 6729, 6836, 6909, 6740, 6781, 6839, 6800, 6835, 6857, 6777, 6741, 6913, 6916, 7048, 7069, 7020, 7036, 7071, 7025, 7038, 6899, 6959, 6979, 7048, 7099, 7162, 7055, 6876, 6968, 6987, 6910, 6871, 6923, 6876, 6919, 6769, 6822, 6778, 7093, 7174, 7227, 7041, 6898, 6902, 6915, 6831, 6708, 6833, 6932, 6879, 6671, 6598, 6794, 6805, 6994, 6952, 6882, 6902, 6970, 6934, 6946, 7097, 7172, 7102, 7106, 6939, 6774, 6855, 6883, 6909, 6960, 7069, 6948, 7016, 6890, 6927, 6842, 6862, 6864, 7023, 7015, 6833, 6818, 7031, 7074, 7062, 7287, 7511, 7660, 7741, 7632, 7668, 7704, 7614, 7729, 7573, 7459, 7393, 7404, 6939, 6987, 7172, 7158, 7055, 6974, 7052, 7279, 7174, 7092, 7207, 7451, 7404, 7480, 7383, 7511, 7496, 7520, 7718, 7986, 7954, 7926, 7792, 7603, 7467, 7581, 7614, 7650, 7665, 7749, 7557, 7758, 7989, 7972, 8070, 8106, 8017, 7996, 7887, 7822, 7729, 7786, 7743, 7756, 7689, 7704, 7719, 7524, 7525, 7590, 7683, 7650, 7660, 7783, 7671, 7636, 7694, 7650, 7905, 7896, 7791, 7667, 7689, 7613, 7610, 7789, 7828, 7807, 7749, 7614, 7315, 7366, 7289, 7326, 7240, 7114, 7213, 7158, 7003, 7027, 6932, 7095, 7086, 7214, 7253, 7394, 7449, 7454, 7480, 7491, 7434, 7496, 7522, 7312, 7243, 7220, 7089, 7169, 7243, 7141, 7260, 7236, 7154, 6975, 6943, 6917, 6917, 6871, 6743, 6910, 6890, 6986, 7077, 7001, 7103, 7256, 7218, 7228, 7146, 7124, 7029, 7005, 7044, 7143, 7317, 7221, 7192, 7091, 7115, 7033, 7132, 7073, 7048, 7041, 7051, 6961, 6850, 6842, 6806, 6754, 6917, 7007, 7095, 7218, 7278, 7242, 7350, 7507, 7756, 7852, 7712, 7776, 7740, 7698, 7768, 7669, 7573, 7456, 7502, 7276, 7176, 7103, 6968, 7014, 7069, 6990, 6920, 6932, 6912, 6919, 7000, 7020, 7027, 7166, 7018, 7139, 7066, 7113, 7187, 7320, 7381, 7290, 7191, 7196, 7293, 7246, 7124, 7192, 7246, 7269, 7284, 7240, 7311, 7304, 7272, 7229, 7364, 7381, 7311, 7386, 7394, 7625, 7720, 7719, 7382, 7320, 7232, 7227, 7122, 7291, 7345, 7411, 7389, 7126, 7225, 7355, 7271, 7377, 7273, 7297, 7426, 7462, 7488, 7588, 7591, 7569, 7487, 7400, 7267, 7143, 7162, 7169, 7236, 7330, 7262, 7306, 7190, 6854, 6850, 6904, 6893, 6934, 7025, 6915, 6910, 6913, 6877, 7018, 7221, 7099, 7107, 7019, 6927, 7132, 7232, 7361, 7544, 7546, 7430, 7485, 7073, 7037, 7042, 7058, 7157, 7214, 7243, 7231, 7407, 7180, 7077, 7469, 7554, 7568, 7548, 7584, 7518, 7678, 7678, 7696, 7897, 7921, 7818, 7570, 7620, 7715, 7755, 7667, 7502, 7583, 7557, 7588, 7452, 7515, 7467, 7791, 7807, 7697, 7577, 7487, 7517, 7463, 7496, 7478, 7624, 7503, 7400, 7051, 6931, 7069, 7146, 7095, 7077, 7191, 7209, 6924, 7019, 7104, 7128, 7107, 7051, 7033, 7144, 7257, 7207, 7280, 7390, 7279, 7289, 7342, 7166, 7205, 7240, 7136, 7304, 7339, 7308, 7507, 7573, 7535, 7638, 7687, 7548, 7674, 7537, 7465, 7558, 7511, 7491, 7586, 7535, 7273, 7280, 7203, 7124, 7202, 7113, 7172, 7309, 7194, 7258, 7342, 7389, 7410, 7500, 7338, 7240, 7294, 7344, 7216, 7331, 7236, 7056, 7128, 7064, 7007, 6854, 6712, 6667, 6664, 6594, 6618, 6675, 6701, 6646, 6704, 6741, 6763, 6915, 7137, 7163, 7040, 7092, 7055, 7199, 7350, 7154, 7258, 7311, 7269, 7223, 7213, 7034, 7148, 7041, 6806, 6904, 6946, 6880, 7009, 6928, 6817, 6802, 6806, 6728, 6756, 6767, 6829, 6682, 6657, 6601, 6744, 6754, 6616, 6708, 6505, 6380, 6406, 6710, 6655, 6791, 6743, 6887, 7240, 7276, 7306, 7404, 7493, 7454, 7344, 7350, 7278, 7458, 7469, 7386, 7441, 7443, 7418, 7056, 6908, 6898, 6838, 6769, 6579, 6630, 6608, 6717, 6729, 6539, 6535, 6721, 6681, 6602, 6620, 6717, 6707, 6776, 6811, 6910, 6875, 7018, 6886, 6805, 6861, 6876, 6781, 6641, 6726, 6700, 6774, 6690, 6725, 6598, 6505, 6582, 6679, 6561, 6609, 6651, 6780, 6781, 6857, 6792, 6959, 6916, 6740, 6784, 6799, 6866, 6904, 6831, 6766, 6762, 6806, 6769, 6682, 6664, 6690, 6858, 6908, 6843, 6902, 6927, 6910, 7144, 6942, 6777, 6976, 6931, 6946, 6855, 6591, 6788, 6880, 6945, 6937, 7060, 7019, 6939, 6862, 6818, 6803, 7015, 7047, 6981, 6898, 6972, 7086, 7275, 7298, 7225, 7412, 7386, 7188, 6964, 6865, 6851, 6869, 6663, 6714, 6883, 6765, 6839, 6714, 6671, 6597, 6744, 6674, 6685, 6693, 6593, 6662, 6769, 6794, 6880, 6949, 6887, 6964, 7077, 7082, 6967, 7014, 6997, 6956, 6886, 6684, 6534, 6604, 6600, 6582, 6678, 6759, 6608, 6734, 6824, 6656, 6633, 6657, 6545, 6568, 6569, 6561, 6723, 6718, 6798, 6810, 6829, 6868, 6927, 6996, 6912, 6970, 6901, 6831, 6832, 6904, 6759, 6777, 6787, 6745, 6818, 6633, 6645, 6662, 6717, 6817, 6959, 7053, 6941, 7023, 7019, 7040, 7278, 7514, 7473, 7602, 7614, 7548, 7562, 7528, 7495, 7676, 7616, 7419, 7234, 7117, 6985, 7080, 7115, 7025, 7085, 7126, 6986, 7260, 7466, 7401, 7469, 7326, 7151, 7500, 7447, 7121, 7246, 7337, 7444, 7487, 7480, 7309, 7371, 7070, 7018, 7201, 7172, 7097, 7097, 6992, 7015, 7238, 7089, 7009, 6971, 7121, 7016, 7027, 7026, 6993, 7231, 7410, 7425, 7495, 7339, 7221, 7195, 6997, 7063, 7111, 6987, 6942, 7126, 7045, 6970, 7124, 7196, 7236, 7425, 7437, 7221, 7305, 7361, 7440, 7537, 7577, 7382, 7620, 7526, 7390, 7104, 7059, 7060, 6926, 6873, 6803, 6699, 6572, 6517, 6585, 6521, 6506, 6608, 6653, 6509, 6739, 6800, 6766, 6817, 6821, 6732, 6758, 6871, 6530, 6583, 6697, 6678, 6787, 6741, 6737, 6827, 6919, 6850, 6745, 6593, 6569, 6455, 6622, 6561, 6626, 6634, 6543, 6644, 6675, 6758, 6631, 6557, 6490, 6644, 6619, 6607, 6726, 6641, 6642, 6598, 6701, 6571, 6752, 6604, 6530, 6535, 6491, 6377, 6376, 6294, 6138, 6450, 6486, 6359, 6377, 6538, 6586, 6649, 6604, 6590, 6583, 6561, 6510, 6568, 6556, 6608, 6634, 6578, 6601, 6532, 6499, 6535, 6539, 6475, 6513, 6433, 6378, 6354, 6447, 6378, 6351, 6465, 6503, 6472, 6437, 6414, 6446, 6532, 6521, 6436, 6371, 6320, 6341, 6292, 6237, 6162, 6127, 5935, 5878, 6032, 6029, 5917, 5888, 6048, 6065, 5955, 5834, 5940, 6113, 6229, 6179, 6265, 6304, 6347, 6384, 6295, 6327, 6393, 6469, 6099, 6072, 6093, 5969, 5962, 5722, 5713, 5919, 5997, 6045, 6190, 6320, 6671, 6730, 6758, 6627, 6633, 6725, 6594, 6609, 6549, 6558, 6479, 6393, 6113, 6147, 6152, 6183, 6234, 6252, 6083, 6158, 6118, 6129, 6217, 6275, 6490, 6575, 6627, 6708, 6755, 6930, 6851, 6880, 6836, 6846, 6696, 6762, 6532, 6354, 6258, 6235, 6173, 6289, 6343, 6508, 6506, 6524, 6509, 6436, 6488, 6615, 6728, 6631, 6604, 6578, 6619, 6719, 6722, 6623, 6619, 6607, 6429, 6366, 6215, 6154, 6103, 6083, 6115, 6272, 6134, 6122, 6153, 6012, 5974, 6343, 6352, 6415, 6377, 6304, 6332, 6399, 6280, 6327, 6384, 6192, 6133, 5912, 5980, 5989, 6148, 6133, 6088, 6150, 6000, 5829, 5890, 5825, 5698, 5740, 5735, 5702, 5626, 5672, 5748, 5752, 5705, 5777, 5839, 5924, 5730, 5890, 5879, 5885, 5898, 5978, 5859, 5879, 5972, 6005, 6145, 6080, 5993, 6003, 5983, 5889, 5915, 6017, 5870, 6120, 6162, 6079, 6154, 6199, 6184, 6068, 6079, 5983, 5965, 5924, 5795, 5699, 5790, 5785, 5845, 5819, 5877, 5958, 5857, 5824, 5917, 6024, 6038, 6100, 6057, 6147, 6265, 6348, 6208, 6343, 6310, 6304, 6300, 6363, 6240, 6387, 6218, 6138, 6227, 6169, 6087, 6055, 5924, 5880, 6143, 6197, 6198, 6165, 6129, 6235, 6310, 6366, 6344, 6480, 6527, 6567, 6475, 6552, 6502, 6631, 6506, 6421, 6308, 6355, 6294, 6486, 6440, 6396, 6745, 6752, 6543, 6422, 6366, 6274, 6254, 6247, 6190, 6283, 6329, 6338, 6332, 6380, 6475, 6609, 6545, 6425, 6446, 6363, 6334, 6415, 6396, 6459, 6517, 6568, 6398, 6545, 6542, 6519, 6461, 6491, 6543, 6506, 6754, 6472, 6470, 6528, 6451, 6415, 6336, 6219, 6318, 6433, 6329, 6442, 6560, 6692, 6751, 6708, 6250, 6273, 6403, 6322, 6360, 6470, 6340, 6545, 6483, 6315, 6481, 6618, 6572, 6545, 6528, 6499, 6426, 6367, 6393, 6682, 6762, 6886, 6858, 6849, 6788, 6578, 6557, 6667, 6767, 6846, 6711, 6637, 6692, 6587, 6501, 6605, 6520, 6557, 6527, 6557, 6611, 6777, 6662, 6717, 6697, 6803, 6829, 6787, 6832, 6953, 6761, 6502, 6410, 6528, 6387, 6391, 6324, 6234, 6329, 6341, 6214, 6150, 6260, 6230, 6185, 6218, 6360, 6417, 6440, 6414, 6732, 6813, 6706, 6750, 6718, 6755, 6739, 6853, 6433, 6369, 6242, 6358, 6199, 6277, 6187, 6298, 6300, 6247, 6212, 6324, 6169, 6104, 6185, 6308, 6348, 6494, 6411, 6781, 6799, 6637, 6585, 6734, 6609, 6402, 6488, 6274, 6292, 6327, 6283, 6495, 6362, 6411, 6684, 6459, 6343, 6393, 6403, 6354, 6458, 6528, 6466, 6455, 6435, 6356, 6586, 6587, 6589, 6320, 6255, 6185, 6115, 6102, 6155, 6192, 6163, 6210, 6258, 6288, 6255, 6178, 6295, 6341, 6409, 6508, 6439, 6552, 6619, 6547, 6483, 6443, 6470, 6358, 6265, 6154, 6107, 6115, 6027, 6022, 5970, 5868, 5899, 5927, 6067, 6162, 6278, 6307, 6358, 6686, 6699, 6781, 6718, 6671, 6811, 6745, 6730, 6920, 6842, 6776, 6596, 6354, 6272, 6182, 6089, 6028, 6027, 6084, 6108, 6132, 6247, 6213, 6287, 6274, 6288, 6436, 6424, 6407, 6484, 6547, 6616, 6649, 6655, 6644, 6514, 6454, 6400, 6344, 6288, 6260, 6287, 6247, 6371, 6535, 6556, 6399, 6235, 6169, 6382, 6354, 6371, 6371, 6410, 6506, 6700, 6741, 6755, 6777, 6902, 6894, 6732, 6811, 6688, 6475, 6465, 6384, 6310, 6324, 6384, 6429, 6187, 6437, 6348, 6465, 6333, 6354, 6293, 6446, 6404, 6370, 6349, 6399, 6608, 6585, 6451, 6644, 6336, 6224, 6377, 6443, 6486, 6488, 6466, 6349, 6380, 6498, 6426, 6532, 6539, 6585, 6598, 6674, 6481, 6523, 6495, 6428, 6590, 6607, 6634, 6714, 6712, 6619, 6572, 6668, 6712, 6875, 6840, 6872, 6971, 6938, 6730, 6842, 6850, 6692, 6789, 6743, 6594, 6442, 6443, 6512, 6435, 6476, 6612, 6695, 6575, 6677, 6898, 6825, 6348, 6663, 6888, 6824, 6759, 6547, 6355, 6402, 6575, 6539, 6512, 6530, 6345, 6333, 6284, 6269, 6349, 6283, 6230, 6253, 6169, 6295, 6229, 6288, 6207, 6618, 6608, 6796, 6789, 6619, 6567, 6538, 6571, 6597, 6789, 6668, 6557, 6248, 6205, 6105, 6113, 6189, 6253, 6282, 6213, 6142, 6273, 6117, 6177, 6264, 6347, 6307, 6278, 6255, 6198, 6313, 6184, 6125, 6208, 6527, 6194, 6095, 6169, 6315, 6302, 6290, 6245, 6229, 6282, 6240, 6248, 6314, 6498, 6495, 6484, 6358, 6437, 6258, 6237, 6315, 6444, 6652, 6598, 6602, 6244, 6284, 6310, 6235, 6258, 6235, 6173, 6174, 6239, 6259, 6275, 6524, 6380, 6492, 6344, 6279, 6417, 6314, 6232, 6124, 6094, 6012, 6024, 5920, 5790, 5967, 5948, 5883, 5935, 5987, 5927, 5967, 5868, 5918, 5925, 5934, 5909, 5978, 5967, 5908, 5937, 6038, 5989, 6205, 6125, 6000, 6064, 6058, 5923, 5924, 6017, 5977, 5894, 5962, 5917, 5927, 5974, 6093, 6052, 6034, 5875, 5903, 5914, 5835, 5827, 5852, 5686, 5822, 5797, 5810, 5743, 5845, 5888, 5888, 5892, 5873, 5993, 5923, 5885, 5908, 6032, 6064, 6130, 6118, 6100, 6200, 6237, 6115, 6078, 6107, 6139, 6129, 6028, 5893, 5890, 5828, 5679, 5642, 5590, 5586, 5667, 5626, 5689, 5707, 5754, 5792, 5908, 5963, 5962, 6089, 6112, 6153, 6314, 6265, 6129, 6115, 6080, 6074, 6150, 6268, 6134, 6307, 6242, 6194, 6248, 6130, 6060, 6019, 5994, 5873, 5934, 5914, 5858, 6012, 6090, 6119, 6163, 6127, 6114, 6059, 6112, 6030, 6044, 6043, 5975, 5978, 5989, 5989, 6017, 5987, 5853, 5875, 5820, 5852, 5769, 5718, 5699, 5767, 5762, 5799, 5859, 5994, 5958, 6024, 6189, 6209, 6392, 6198, 6208, 6410, 6237, 6147, 6163, 6164, 6142, 6232, 6243, 6307, 6536, 6640, 6524, 6510, 6389, 6398, 6406, 6396, 6133, 6143, 6219, 6185, 6208, 6307, 6367, 6418, 6370, 6250, 6204, 6145, 5995, 5992, 5820, 5805, 5835, 5783, 5783, 5807, 5768, 5774, 5808, 5837, 5718, 5792, 5818, 5847, 5889, 5868, 5783, 5862, 5863, 5778, 5879, 6043, 6002, 5942, 5887, 5910, 6017, 5980, 5907, 5884, 5825, 5724, 5854, 5824, 5800, 5797, 5808, 5815, 5813, 5837, 5809, 5909, 5852, 5848, 5823, 5805, 5837, 5933, 5924, 5925, 5928, 5954, 5832, 5884, 5912, 5922, 5957, 5844, 5778, 5809, 5809, 5880, 5888, 5875, 5767, 5908, 5914, 5844, 5853, 5844, 5778, 5835, 5858, 5925, 5987, 5935, 5955, 5950, 5995, 5985, 6075, 6072, 5928, 5880, 5854, 5783, 5854, 5924, 5820, 6035, 5985, 5949, 6127, 6215, 6135, 6215, 6123, 6044, 6074, 6115, 5910, 5985, 6034, 6099, 6197, 6308, 6195, 6329, 6318, 6462, 6571, 6546, 6536, 6558, 6425, 6232, 6277, 6294, 6183, 6277, 6242, 6208, 6284, 6431, 6232, 6257, 6230, 6172, 6109, 6134, 6082, 6049, 6040, 6058, 6132, 6160, 6139, 6178, 6185, 6130, 6213, 6282, 6058, 6214, 6178, 6464, 6501, 6446, 6371, 6380, 6367, 6349, 6258, 6265, 6494, 6494, 6513, 6524, 6524, 6322, 6305, 6424, 6426, 6404, 6479, 6546, 6575, 6635, 6664, 6552, 6393, 6384, 6179, 6177, 6135, 6007, 5944, 5994, 5913, 5969, 6000, 5910, 6032, 5935, 5760, 5817, 6053, 5945, 5993, 6017, 5887, 6040, 6088, 5912, 5944, 6038, 6034, 6152, 6150, 6153, 6113, 6080, 5995, 6105, 6184, 6143, 6222, 6223, 6184, 6207, 6194, 6180, 6208, 6193, 6079, 6189, 6104, 6092, 6155, 6284, 6283, 6280, 6210, 6199, 6245, 6052, 6039, 6097, 5995, 5894, 6042, 6019, 5974, 6042, 6142, 6074, 6138, 6299, 6238, 6344, 6399, 6391, 6483, 6439, 6433, 6568, 6490, 6444, 6457, 6547, 6543, 6627, 6571, 6611, 6651, 6530, 6366, 6288, 6315, 6133, 6245, 6254, 6135, 6263, 6265, 6235, 6354, 6268, 5939, 5994, 6179, 6168, 6173, 6139, 6077, 6192, 6222, 6224, 6202, 6185, 6169, 6290, 6267, 6290, 6328, 6328, 6279, 6341, 6374, 6399, 6472, 6455, 6495, 6527, 6692, 6704, 6776, 6722, 6701, 6972, 6888, 6814, 6806, 6656, 6696, 6821, 6787, 6737, 6906, 7062, 7003, 6926, 6873, 6942, 7014, 6866, 6462, 6484, 6520, 6520, 6663, 6663, 6777, 6853, 6854, 6948, 6976, 6910, 6879, 6844, 6711, 6642, 6681, 6620, 6569, 6524, 6378, 6410, 6389, 6418, 6280, 6244, 6254, 6209, 6233, 6224, 6270, 6338, 6283, 6341, 6362, 6319, 6288, 6322, 6270, 6393, 6506, 6535, 6468, 6340, 6222, 6267, 6285, 6298, 6198, 6248, 6173, 6174, 6304, 6403, 6370, 6483, 6556, 6608, 6598, 6649, 6514, 6591, 6455, 6480, 6535, 6737, 6726, 6662, 6626, 6543, 6741, 6593, 6642, 6424, 6366, 6278, 6217, 6203, 6122, 6123, 6103, 6053, 6113, 6217, 6287, 6300, 6160, 6138, 6157, 6152, 6079, 6203, 6283, 6293, 6260, 6344, 6384, 6479, 6356, 6414, 6380, 6479, 6389, 6497, 6429, 6207, 6264, 6217, 6132, 6225, 6168, 6117, 6247, 6327, 6298, 6220, 6258, 6135, 6270, 6432, 6413, 6334, 6373, 6417, 6464, 6484, 6586, 6653, 6609, 6605, 6626, 6536, 6363, 6472, 6492, 6473, 6523, 6645, 6678, 6664, 6783, 6714, 6684, 6633, 6502, 6406, 6352, 6183, 6208, 6277, 6139, 6293, 6225, 6125, 6174, 6278, 6358, 6486, 6579, 6574, 6673, 6787, 6740, 6780, 6829, 6740, 6663, 6642, 6501, 6576, 6597, 6596, 6682, 6651, 6444, 6232, 6310, 6075, 5977, 5980, 5915, 5899, 5784, 5795, 5773, 5793, 5849, 5925, 6032, 6069, 6180, 6267, 6300, 6217, 6048, 5964, 5955, 5943, 5875, 5900, 5880, 5778, 5772, 5815, 5805, 5842, 5735, 5686, 5686, 5784, 5767, 5747, 5695, 5672, 5699, 5752, 5683, 5775, 5654, 5762, 5907, 5910, 5834, 5884, 5825, 5850, 5835, 5880, 5819, 5878, 5795, 5641, 5647, 5576, 5501, 5536, 5587, 5386, 5492, 5536, 5516, 5557, 5602, 5611, 5703, 5730, 5635, 5735, 5843, 5904, 5945, 5958, 5988, 6068, 6099, 6085, 6133, 6047, 5907, 6085, 6235, 6102, 6283, 6278, 6065, 6077, 5984, 6045, 6038, 6104, 6018, 6062, 6003, 5958, 6025, 5965, 5793, 5823, 5668, 5616, 5657, 5683, 5604, 5602, 5561, 5394, 5404, 5385, 5196, 5335, 5205, 5244, 5334, 5394, 5304, 5323, 5353, 5350, 5499, 5503, 5446, 5445, 5467, 5371, 5386, 5224, 5193, 5275, 5362, 5199, 5226, 5317, 5322, 5445, 5361, 5397, 5280, 5349, 5355, 5368, 5332, 5242, 5314, 5467, 5463, 5456, 5560, 5659, 5654, 5709, 5715, 5708, 5694, 5656, 5676, 5640, 5648, 5630, 5672, 5631, 5693, 5725, 5735, 5788, 5763, 5735, 5823, 5802, 5734, 5734, 5732, 5768, 5808, 5892, 5930, 5848, 5867, 6099, 6450, 6333, 6144, 6155, 5919, 5839, 5939, 6050, 5958, 6010, 6028, 6015, 6125, 6158, 5959, 5983, 5954, 5815, 5803, 5857, 5707, 5777, 5895, 5904, 5907, 5930, 6065, 6018, 6049, 6063, 5797, 5649, 5658, 5757, 5586, 5555, 5495, 5404, 5392, 5442, 5459, 5397, 5462, 5560, 5568, 5589, 5599, 5630, 5710, 5642, 5488, 5544, 5566, 5587, 5588, 5523, 5577, 5549, 5542, 5535, 5692, 5715, 5597, 5568, 5570, 5622, 5620, 5663, 5576, 5589, 5643, 5631, 5631, 5689, 5644, 5683, 5765, 5722, 5764, 5775, 5714, 5677, 5590, 5603, 5582, 5677, 5606, 5742, 5764, 5799, 5939, 6052, 5879, 5785, 5859, 5725, 5631, 5594, 5653, 5653, 5640, 5582, 5605, 5631, 5647, 5769, 5809, 5923, 5895, 5843, 5797, 5902, 5990, 5985, 5897, 5764, 5747, 5782, 5769, 5680, 5698, 5775, 5720, 5687, 5750, 5785, 5833, 5990, 5825, 5957, 5958, 5999, 5905, 6029, 5944, 5968, 5822, 5687, 5734, 5840, 5643, 5644, 5732, 5740, 5772, 5750, 5688, 5719, 5807, 5709, 5722, 5770, 5742, 5775, 5774, 5902, 5927, 6013, 6019, 6023, 5980, 6087, 6150, 6303, 6338, 6421, 6366, 6341, 6336, 6289, 6268, 6288, 6252, 6139, 5817, 5754, 5645, 5680, 5593, 5557, 5563, 5575, 5492, 5479, 5431, 5307, 5323, 5373, 5211, 5302, 5436, 5325, 5313, 5395, 5447, 5542, 5608, 5686, 5730, 5732, 5697, 5847, 5864, 5792, 5765, 5758, 6074, 6154, 6219, 6215, 6042, 6038, 5997, 6037, 5988, 5965, 6159, 6215, 6160, 6048, 6089, 6123, 6213, 6232, 5877, 5873, 5849, 5878, 5924, 6002, 5970, 6067, 6084, 5940, 5904, 5880, 5860, 5830, 5877, 5847, 5708, 5723, 5739, 5818, 5785, 5678, 5674, 5770, 5772, 5867, 5853, 5769, 5924, 5943, 5993, 6047, 5999, 5979, 5977, 6040, 5978, 5977, 6047, 6079, 6138, 6157, 6074, 6138, 6094, 6103, 6072, 6118, 6050, 5997, 5964, 5890, 6052, 6168, 6113, 6124, 6703, 6894, 7040, 7064, 6895, 6861, 6778, 6818, 6839, 6825, 6659, 6828, 6715, 6575, 6165, 5942, 5969, 6025, 6035, 5753, 5680, 5700, 5754, 5879, 6000, 5944, 5958, 5990, 5968, 6288, 6400, 6417, 6317, 6630, 6629, 6810, 6806, 6796, 6843, 6754, 6666, 6759, 6783, 6759, 6982, 7114, 7108, 6387, 6192, 6225, 6207, 6254, 6209, 6179, 6184, 6089, 6092, 6133, 5825, 5884, 5954, 6035, 6274, 6278, 6374, 6488, 6550, 6502, 6627, 6802, 6525, 6402, 6395, 6282, 6252, 6307, 6308, 6367, 6242, 6159, 5827, 5687, 5642, 5575, 5630, 5536, 5500, 5507, 5473, 5551, 5286, 5292, 5550, 5505, 5495, 5571, 5531, 5489, 5377, 5693, 5745, 5858, 5793, 5663, 5640, 5753, 5859, 5855, 5905, 5978, 5970, 5962, 5898, 5593, 5586, 5590, 5533, 5500, 5383, 5562, 5455, 5497, 5530, 5622, 5558, 5640, 5648, 5666, 5662, 5759, 5915, 6019, 6057, 6087, 6318, 6494, 6513, 6382, 6333, 6363, 6289, 6309, 6138, 6099, 6025, 6005, 5945, 5880, 5467, 5550, 5584, 5472, 5394, 5477, 5314, 5491, 5365, 5274, 5253, 5310, 5298, 5436, 5386, 5461, 5382, 5489, 5498, 5618, 5584, 5374, 5477, 5639, 5656, 5661, 5632, 5551, 5587, 5575, 5569, 5548, 5385, 5322, 5489, 5576, 5525, 5486, 5512, 5494, 5535, 5588, 5568, 5383, 5404, 5334, 5343, 5283, 5287, 5260, 5340, 5380, 5579, 5602, 5616, 5647, 5633, 5600, 5617, 5798, 5863, 5858, 5763, 5725, 5641, 5638, 5600, 5730, 5742, 5748, 5860, 5894, 5719, 5737, 5717, 5593, 5641, 5568, 5622, 5573, 5488, 5481, 5438, 5491, 5560, 5550, 5585, 5629, 5793, 5833, 5797, 5789, 5698, 5737, 5785, 5749, 5689, 5775, 5768, 5693, 5647, 5693, 5669, 5767, 5755, 5622, 5649, 5656, 5625, 5589, 5549, 5490, 5362, 5376, 5447, 5513, 5531, 5501, 5494, 5528, 5558, 5566, 5600, 5530, 5508, 5549, 5404, 5506, 5525, 5562, 5596, 5670, 5747, 5792, 5779, 5743, 5750, 5798, 5758, 5812, 5843, 5845, 5879, 5898, 5860, 5840, 5825, 5749, 5757, 5704, 5603, 5599, 5624, 5517, 5434, 5444, 5416, 5581, 5595, 5595, 5542, 5662, 5616, 5677, 5690, 5699, 5819, 5834, 5974, 6052, 6040, 5985, 6053, 6069, 6005, 6080, 5994, 5847, 5802, 5817, 5839, 5739, 5717, 5778, 5829, 5654, 5597, 5581, 5641, 5626, 5603, 5560, 5600, 5544, 5482, 5361, 5461, 5377, 5371, 5500, 5343, 5263, 5229, 5226, 5061, 5085, 5037, 4993, 4986, 5116, 5004, 4906, 4960, 5004, 5074, 5194, 5056, 5043, 4972, 4987, 5029, 5086, 5017, 5085, 5092, 5092, 5077, 5058, 4995, 5068, 5173, 4974, 5001, 4924, 4897, 4984, 5004, 4818, 4906, 4878, 4833, 4897, 4924, 4866, 4960, 4923, 4893, 4969, 5040, 5022, 5095, 5197, 5070, 5038, 5019, 5056, 5056, 4954, 4947, 4977, 4954, 4929, 5028, 4948, 4932, 5050, 4954, 4876, 4864, 4882, 4917, 4848, 4746, 4725, 4845, 4927, 5005, 5127, 5277, 5155, 5088, 5137, 5113, 5079, 5098, 5086, 5029, 5032, 4948, 5029, 4924, 4960, 4959, 5068, 5049, 5089, 5215, 5103, 5133, 5070, 5029, 5067, 5022, 4975, 4915, 4905, 4903, 4929, 4950, 4993, 4938, 4896, 4882, 4897, 4942, 4990, 5154, 5178, 5172, 5314, 5316, 5191, 5229, 5217, 5145, 5423, 5495, 5463, 5516, 5501, 5370, 5404, 5266, 5202, 5305, 5460, 5376, 5368, 5470, 5349, 5418, 5443, 5344, 5494, 5541, 5245, 5338, 5377, 5239, 5265, 5281, 5251, 5458, 5332, 5223, 5349, 5298, 5188, 5254, 5287, 5149, 5166, 5199, 5236, 5260, 5287, 5308, 5338, 5272, 5301, 5391, 5550, 5554, 5686, 5622, 5394, 5391, 5445, 5308, 5491, 5536, 5401, 5633, 5718, 5595, 5596, 5596, 5552, 5584, 5567, 5468, 5559, 5508, 5476, 5566, 5458, 5494, 5549, 5580, 5483, 5462, 5376, 5290, 5308, 5197, 5185, 5253, 5248, 5134, 5233, 5385, 5415, 5505, 5329, 5232, 5346, 5456, 5296, 5350, 5296, 5296, 5462, 5292, 5326, 5329, 5441, 5364, 5498, 5394, 5328, 5298, 5283, 5224, 5281, 5260, 5131, 5157, 5199, 5134, 5232, 5226, 5227, 5193, 5152, 5203, 5304, 5256, 5187, 5191, 5202, 5005, 5013, 5059, 5007, 5068, 5059, 4923, 5151, 5140, 5058, 5194, 5260, 5109, 5119, 5221, 5107, 5079, 5160, 5124, 5235, 5164, 5056, 5104, 5095, 4818, 4777, 4644, 4761, 4806, 4675, 4587, 4698, 4722, 4776, 4854, 4875, 4869, 4957, 4993, 4917, 5032, 5062, 4939, 5068, 5110, 5128, 5160, 5164, 5032, 4969, 4882, 4830, 4738, 4722, 4639, 4722, 4668, 4627, 4569, 4569, 4548, 4531, 4596, 4455, 4521, 4470, 4372, 4342, 4399, 4428, 4593, 4648, 4603, 4680, 4728, 4633, 4641, 4669, 4623, 4485, 4423, 4389, 4455, 4377, 4360, 4422, 4501, 4503, 4710, 4732, 4614, 4653, 4657, 4614, 4650, 4609, 4591, 4707, 4750, 4797, 4854, 4873, 4833, 4722, 4677, 4572, 4620, 4621, 4525, 4431, 4434, 4375, 4404, 4407, 4480, 4651, 4677, 4702, 4704, 4722, 4641, 4704, 4788, 4746, 4854, 4792, 4780, 4729, 4672, 4629, 4621, 4717, 4683, 4650, 4602, 4576, 4629, 4633, 4666, 4632, 4702, 4974, 5112, 5107, 4885, 4996, 5065, 4987, 4963, 5008, 4971, 5091, 4993, 4876, 4869, 4893, 4905, 4848, 4830, 4729, 4684, 4731, 4738, 4762, 4863, 4789, 4762, 4764, 4744, 4764, 4723, 4795, 4755, 4822, 4701, 4795, 4795, 4656, 4659, 4711, 4735, 4815, 4704, 4657, 4707, 4687, 4678, 4752, 4543, 4548, 4596, 4564, 4551, 4630, 4600, 4585, 4575, 4503, 4321, 4335, 4380, 4287, 4294, 4264, 4228, 4213, 4207, 4153, 4309, 4330, 4362, 4398, 4443, 4375, 4461, 4476, 4381, 4462, 4402, 4390, 4432, 4425, 4419, 4498, 4452, 4417, 4374, 4393, 4345, 4344, 4459, 4435, 4425, 4417, 4338, 4339, 4389, 4372, 4401, 4470, 4414, 4359, 4372, 4407, 4323, 4345, 4305, 4293, 4293, 4275, 4246, 4197, 4191, 4317, 4369, 4369, 4366, 4396, 4407, 4482, 4503, 4467, 4537, 4609, 4639, 4806, 4876, 4861, 4951, 4996, 4980, 4927, 4977, 4990, 5037, 5058, 5026, 4996, 4987, 4969, 5083, 5001, 5071, 4987, 4957, 4801, 4813, 4864, 4753, 4780, 4762, 4783, 4960, 4893, 4942, 4975, 5059, 4965, 5047, 5020, 5053, 5187, 5179, 5070, 5109, 4972, 5077, 5151, 5217, 5193, 5170, 5242, 5311, 5295, 5218, 5148, 5241, 5116, 5121, 5068, 5067, 4965, 4968, 4885, 4896, 4830, 4887, 4882, 4975, 5022, 5020, 4957, 5040, 5046, 5098, 5107, 5053, 5118, 5140, 5092, 5125, 5124, 5068, 5067, 5124, 4926, 4972, 5029, 4848, 4791, 4795, 4678, 4648, 4722, 4719, 4770, 4969, 4971, 5056, 5007, 5089, 5635, 5582, 5734, 5615, 5561, 5617, 5544, 5530, 5322, 5498, 5458, 5505, 5395, 5287, 4783, 4966, 4918, 4818, 4842, 4899, 4764, 4909, 4960, 4851, 4809, 4887, 4851, 4828, 4881, 4897, 4959, 4941, 4927, 4957, 5031, 4987, 5131, 5361, 5164, 5289, 5230, 5146, 5215, 5221, 5182, 5076, 5065, 5091, 5154, 5013, 5095, 4759, 4756, 4755, 4717, 4587, 4585, 4506, 4546, 4597, 4734, 4680, 4657, 4641, 4710, 4663, 4909, 4951, 4857, 4956, 5056, 4930, 5014, 5019, 4870, 4885, 4783, 4786, 4869, 4900, 4903, 5044, 5110, 5134, 5095, 5143, 5065, 5617, 5656, 5611, 5506, 5453, 5464, 5499, 5481, 5364, 5632, 5668, 5587, 5498, 5530, 4825, 4845, 4869, 4735, 4744, 4797, 4861, 4920, 4899, 4960, 4885, 4930, 4921, 4986, 4900, 4915, 4911, 5029, 5074, 5035, 5136, 5017, 4989, 4900, 4807, 4876, 4797, 4704, 4734, 4630, 4518, 4743, 4807, 4764, 4692, 4809, 4783, 4786, 4804, 4695, 4687, 4722, 4698, 4794, 4681, 4605, 4707, 4662, 4693, 4713, 4680, 4669, 4771, 4900, 4867, 4875, 4948, 4843, 4710, 4716, 4683, 4674, 4678, 4686, 4785, 4726, 4644, 4684, 4753, 4792, 4774, 4792, 4758, 4774, 4722, 4758, 4740, 4860, 4863, 4755, 4696, 4606, 4662, 4684, 4504, 4483, 4569, 4495, 4599, 4663, 4591, 4504, 4543, 4537, 4611, 4642, 4554, 4629, 4618, 4656, 4696, 4611, 4608, 4699, 4689, 4624, 4696, 4728, 4681, 4567, 4546, 4554, 4600, 4645, 4695, 4650, 4629, 4552, 4611, 4674, 4683, 4642, 4570, 4591, 4566, 4644, 4504, 4539, 4653, 4548, 4575, 4530, 4561, 4548, 4570, 4534, 4626, 4525, 4455, 4506, 4530, 4467, 4588, 4536, 4471, 4537, 4450, 4461, 4428, 4458, 4398, 4353, 4485, 4519, 4540, 4516, 4426, 4507, 4531, 4564, 4605, 4726, 4605, 4678, 4900, 4668, 4626, 4549, 4461, 4488, 4548, 4392, 4423, 4441, 4516, 4527, 4602, 4587, 4650, 4686, 4750, 4771, 4812, 4747, 4908, 4861, 4837, 4798, 4869, 4831, 5017, 4975, 4845, 4854, 4902, 4762, 4912, 4983, 4896, 4965, 4968, 5016, 5110, 5016, 5019, 5059, 4926, 4885, 4923, 4830, 4726, 4711, 4767, 4746, 4921, 4896, 4842, 4813, 4720, 4711, 4677, 4713, 4518, 4554, 4572, 4543, 4558, 4660, 4564, 4591, 4540, 4450, 4525, 4536, 4426, 4468, 4465, 4374, 4464, 4489, 4489, 4630, 4716, 4611, 4665, 4663, 4524, 4510, 4518, 4629, 4585, 4660, 4507, 4632, 4660, 4585, 4563, 4534, 4582, 4567, 4533, 4431, 4500, 4420, 4428, 4554, 4513, 4471, 4500, 4584, 4477, 4605, 4635, 4584, 4699, 4680, 4593, 4662, 4755, 4669, 4638, 4596, 4518, 4605, 4602, 4515, 4590, 4665, 4576, 4537, 4566, 4563, 4668, 4653, 4471, 4479, 4333, 4281, 4213, 4153, 4015, 4077, 4132, 4182, 4213, 4225, 4248, 4341, 4315, 4306, 4456, 4428, 4236, 4363, 4450, 4458, 4557, 4635, 4582, 4660, 4611, 4672, 4663, 4617, 4579, 4369, 4354, 4344, 4435, 4365, 4320, 4396, 4431, 4645, 4717, 4693, 4677, 4723, 4773, 4731, 4822, 4878, 4896, 5044, 5080, 5067, 5095, 5091, 5094, 5226, 5325, 5200, 5152, 5113, 4990, 4852, 4812, 4758, 4669, 4662, 4690, 4756, 4753, 4713, 4755, 4686, 4740, 4828, 4801, 4785, 4882, 4849, 4866, 4879, 4768, 4768, 4810, 4855, 4782, 4863, 4788, 4684, 4719, 4657, 4483, 4528, 4531, 4488, 4572, 4606, 4635, 4758, 4683, 4672, 4758, 4809, 4717, 4863, 4758, 4708, 4786, 4864, 4675, 4623, 4578, 4551, 4522, 4485, 4464, 4398, 4429, 4407, 4446, 4431, 4449, 4414, 4398, 4308, 4249, 4092, 3895, 4020, 3997, 4005, 4024, 4024, 4068, 4138, 4080, 4077, 4050, 4041, 4066, 4141, 4195, 4294, 4260, 4345, 4399, 4402, 4339, 4311, 4317, 4342, 4218, 4275, 4230, 4260, 4245, 4264, 4300, 4372, 4278, 4252, 4333, 4210, 4122, 4200, 4159, 4039, 4111, 4198, 4209, 4285, 4341, 4299, 4425, 4342, 4329, 4347, 4416, 4483, 4591, 4527, 4440, 4347, 4312, 4317, 4300, 4287, 4308, 4401, 4461, 4464, 4350, 4227, 4236, 4264, 4219, 4230, 4191, 4261, 4195, 4326, 4350, 4395, 4447, 4506, 4389, 4359, 4231, 4206, 4351, 4402, 4342, 4413, 4419, 4408, 4381, 4408, 4387, 4450, 4383, 4273, 4335, 4272, 4219, 4293, 4372, 4372, 4414, 4390, 4317, 4206, 4195, 4221, 4351, 4314, 4282, 4257, 4260, 4314, 4332, 4395, 4437, 4578, 4636, 4593, 4579, 4437, 4435, 4531, 4473, 4290, 4279, 4185, 4123, 4143, 4198, 4260, 4404, 4407, 4405, 4404, 4438, 4354, 4500, 4516, 4440, 4383, 4411, 4441, 4545, 4599, 4587, 4564, 4435, 4422, 4534, 4509, 4378, 4366, 4287, 4132, 4114, 4102, 4203, 4308, 4347, 4381, 4425, 4449, 4497, 4531, 4543, 4570, 4636, 4633, 4669, 4651, 4632, 4659, 4725, 4789, 4771, 4702, 4651, 4672, 4744, 4738, 4693, 4762, 4746, 4668, 4597, 4525, 4617, 4693, 4732, 4674, 4600, 4578, 4569, 4761, 4860, 4797, 4680, 4594, 4549, 4666, 4704, 4564, 4593, 4593, 4566, 4630, 4626, 4534, 4549, 4549, 4600, 4672, 4603, 4552, 4623, 4599, 4537, 4513, 4566, 4645, 4548, 4494, 4423, 4491, 4431, 4366, 4392, 4369, 4416, 4383, 4266, 4188, 4081, 4159, 4153, 4144, 4113, 4245, 4353, 4384, 4435, 4524, 4501, 4522, 4641, 4684, 4590, 4602, 4647, 4582, 4488, 4477, 4438, 4483, 4501, 4396, 4357, 4315, 4384, 4359, 4362, 4246, 4176, 4249, 4264, 4270, 4363, 4537, 4602, 4573, 4617, 4716, 4705, 4603, 4755, 4692, 4686, 4860, 5007, 4995, 4984, 4782, 4851, 4924, 4918, 4906, 4872, 4905, 4731, 4836, 4816, 4789, 4815, 4801, 4636, 4558, 4635, 4708, 4576, 4656, 4666, 4674, 4642, 4590, 4584, 4638, 4777, 4876, 4864, 4888, 4980, 5050, 4974, 5480, 5386, 5329, 5587, 5613, 5388, 5388, 5398, 5447, 5438, 5552, 5513, 5573, 5540, 5406, 5563, 5397, 5374, 5406, 5406, 5362, 5311, 5344, 5284, 5377, 5467, 5377, 5518, 5501, 5373, 5347, 5389, 5278, 5362, 5238, 5238, 5560, 5521, 5440, 5469, 5443, 5308, 5325, 5302, 5277, 5477, 5296, 5157, 5314, 5308, 5233, 5377, 5394, 5350, 5454, 5494, 5349, 5537, 5582, 5505, 5522, 5458, 5364, 5542, 5676, 5543, 5693, 5595, 5585, 5740, 5888, 5692, 5693, 5675, 5643, 5859, 5919, 5344, 5473, 5451, 5472, 5571, 5561, 5398, 5482, 5359, 5278, 5361, 5490, 5370, 5344, 5389, 5349, 5441, 5362, 5320, 5251, 5130, 5074, 5080, 5122, 5136, 5023, 4984, 4899, 5101, 5164, 4900, 5151, 5254, 5191, 5185, 5088, 5038, 5110, 5317, 5209, 5259, 5380, 5287, 5487, 5470, 5271, 5307, 5314, 5074, 5002, 4947, 4854, 4924, 4957, 4879, 4879, 4845, 4753, 4789, 4774, 4657, 4692, 4581, 4053, 4389, 4299, 4155, 4126, 4294, 4422, 4521, 4752, 4813, 5002, 5178, 5169, 5331, 5277, 5220, 5250, 5191, 5070, 5194, 5214, 5196, 5242, 5221, 5044, 5113, 4971, 4899, 4834, 4702, 4543, 4488, 4480, 4429, 4383, 4345, 4350, 4405, 4246, 4168, 4260, 4332, 4326, 4290, 4254, 4278, 4279, 4297, 4329, 4431, 4392, 4452, 4438, 4332, 4269, 4320, 4327, 4303, 4354, 4407, 4428, 4413, 4347, 4368, 4402, 4299, 4231, 4146, 4135, 4107, 4056, 4107, 4161, 4162, 4173, 4231, 4257, 4267, 4258, 4294, 4288, 4263, 4303, 4315, 4278, 4345, 4459, 4422, 4423, 4365, 4318, 4345, 4291, 4266, 4261, 4290, 4263, 4293, 4365, 4360, 4362, 4443, 4404, 4362, 4360, 4125, 4225, 4267, 4267, 4369, 4452, 4488, 4554, 4522, 4479, 4635, 4665, 4602, 4545, 4641, 4617, 4638, 4561, 4533, 4479, 4449, 4455, 4458, 4347, 4272, 4329, 4326, 4333, 4399, 4302, 4254, 4314, 4431, 4435, 4536, 4512, 4513, 4594, 4636, 4596, 4588, 4605, 4614, 4650, 4704, 4648, 4593, 4482, 4450, 4497, 4444, 4402, 4458, 4396, 4398, 4378, 4452, 4387, 4389, 4516, 4410, 4402, 4383, 4381, 4387, 4411, 4402, 4441, 4474, 4423, 4399, 4390, 4471, 4518, 4578, 4540, 4573, 4569, 4579, 4677, 4684, 4597, 4618, 4644, 4674, 4666, 4636, 4654, 4803, 4753, 4618, 4627, 4621, 4578, 4455, 4419, 4353, 4462, 4342, 4263, 4246, 4212, 4267, 4389, 4432, 4410, 4428, 4483, 4476, 4509, 4500, 4464, 4516, 4504, 4507, 4569, 4579, 4576, 4606, 4632, 4581, 4528, 4494, 4480, 4488, 4552, 4471, 4606, 4474, 4432, 4377, 4303, 4300, 4254, 4284, 4252, 4354, 4405, 4414, 4507, 4452, 4495, 4498, 4377, 4342, 4414, 4435, 4467, 4410, 4464, 4510, 4540, 4420, 4375, 4486, 4506, 4494, 4369, 4389, 4380, 4443, 4522, 4444, 4527, 4519, 4525, 4555, 4614, 4599, 4665, 4584, 4587, 4570, 4594, 4536, 4570, 4650, 4585, 4609, 4620, 4698, 4695, 4762, 4663, 4657, 4561, 4503, 4477, 4455, 4423, 4299, 4267, 4306, 4402, 4417, 4464, 4591, 4611, 4576, 4641, 4623, 4561, 4429, 4519, 4570, 4563, 4528, 4417, 4386, 4467, 4435, 4651, 4738, 4609, 4543, 4681, 4552, 4552, 4476, 4470, 4399, 4344, 4332, 4435, 4401, 4341, 4270, 4353, 4294, 4342, 4269, 4212, 4168, 4231, 4272, 4326, 4252, 4666, 4674, 4735, 4597, 4507, 4521, 4593, 4621, 4654, 4609, 4638, 4788, 4729, 4465, 4015, 3954, 4141, 4119, 4072, 4138, 4144, 4165, 4216, 4197, 4195, 4224, 4326, 4482, 4563, 4629, 4633, 4857, 5155, 5182, 5232, 5202, 4957, 4939, 4975, 4842, 4966, 4975, 4911, 4812, 4612, 4116, 4014, 4017, 4098, 4198, 4182, 4119, 4092, 4216, 4128, 4201, 4314, 4434, 4581, 4731, 4786, 4986, 5221, 5537, 5629, 5544, 5377, 5379, 5380, 5334, 5334, 5380, 5479, 5571, 5519, 5389, 5284, 4899, 4954, 5043, 4902, 4827, 4903, 4840, 4800, 4693, 4656, 4666, 4725, 4816, 4927, 4855, 4803, 4872, 4977, 5068, 5176, 5157, 5131, 5025, 5041, 5023, 4867, 4963, 4962, 5043, 5113, 4962, 4608, 4542, 4509, 4429, 4407, 4371, 4336, 4305, 4461, 4363, 4318, 4258, 4156, 4198, 4374, 4342, 4344, 4257, 4497, 4663, 4869, 4827, 4933, 4920, 4893, 5092, 5244, 5074, 5124, 5182, 5190, 5098, 4753, 4680, 4519, 4461, 4443, 4465, 4492, 4401, 4365, 4384, 4302, 4332, 4348, 4320, 4354, 4401, 4401, 4572, 4827, 4702, 4749, 4765, 4701, 4801, 4914, 4834, 4834, 4920, 4911, 4770, 4602, 4159, 4030, 4110, 4048, 4207, 4296, 4267, 4326, 4308, 4362, 4423, 4372, 4353, 4386, 4477, 4492, 4533, 4549, 4600, 4600, 4618, 4507, 4357, 4306, 4284, 4357, 4321, 4315, 4318, 4297, 4197, 4219, 4089, 4131, 4173, 4207, 4071, 4207, 4266, 4269, 4272, 4180, 4216, 4228, 4230, 4119, 4104, 4116, 4143, 4230, 4233, 4237, 4225, 4282, 4315, 4347, 4500, 4435, 4507, 4387, 4341, 4287, 4227, 4266, 4270, 4291, 4258, 4233, 4213, 4171, 4194, 4209, 4137, 4149, 4200, 4222, 4173, 4215, 4191, 4279, 4254, 4203, 4200, 4243, 4330, 4419, 4368, 4405, 4386, 4347, 4228, 4266, 4272, 4251, 4180, 4095, 4026, 4315, 4366, 4347, 4347, 4291, 4303, 4350, 4417, 4215, 4155, 4165, 4014, 4075, 4104, 4063, 4114, 4255, 4204, 4035, 4051, 4005, 3954, 3916, 3927, 4023, 4056, 4012, 4096, 4062, 4090, 4126, 4285, 4278, 4374, 4248, 4335, 4572, 4561, 4591, 4414, 4395, 4378, 4432, 4551, 4476, 4465, 4659, 4566, 4443, 3978, 3753, 3717, 3774, 3658, 3633, 3685, 3735, 3753, 3912, 4036, 4116, 4389, 4663, 4746, 4713, 4518, 4518, 4563, 4522, 4684, 4587, 4573, 4837, 4701, 4653, 4234, 4045, 4075, 4057, 3960, 3940, 3939, 3906, 4023, 4171, 4231, 4216, 4372, 4614, 4534, 4678, 4608, 4515, 4492, 4503, 4506, 4545, 4530, 4653, 4665, 4638, 4216, 4099, 4045, 4020, 4000, 4020, 3931, 3969, 4003, 3988, 4030, 4059, 4120, 4159, 4164, 4290, 4324, 4345, 4212, 4282, 4353, 4366, 4428, 4378, 4390, 4501, 4467, 4330, 4311, 4392, 4317, 4378, 4345, 4104, 4275, 4219, 4146, 4225, 4231, 4282, 4386, 4494, 4540, 4603, 4477, 4522, 4665, 4735, 4710, 4543, 4485, 4585, 4513, 4515, 4518, 4461, 4332, 4237, 4296, 4047, 4006, 4017, 3981, 4065, 4075, 4089, 4056, 4188, 4311, 4192, 4095, 4146, 4338, 4416, 4350, 4273, 4327, 4344, 4138, 4170, 4221, 4164, 4318, 4276, 4212, 3963, 3988, 3889, 3960, 3988, 3909, 3951, 3907, 3843, 3901, 3933, 3958, 4024, 4194, 4234, 4302, 4266, 4228, 4287, 4263, 4170, 4200, 4141, 4113, 4074, 4041, 3904, 3865, 3835, 3745, 3828, 3769, 3772, 3715, 3825, 3753, 3739, 3766, 3730, 3853, 3885, 3850, 4038, 3940, 3976, 3976, 4143, 4177, 4179, 4144, 4186, 4303, 4302, 4341, 4353, 4306, 4263, 4213, 4273, 4194, 4039, 4008, 3975, 3927, 3900, 4000, 4080, 4017, 4102, 4179, 4279, 4113, 4357, 4398, 4510, 4582, 4569, 4483, 4498, 4462, 4474, 4572, 4663, 4603, 4518, 4422, 4081, 4072, 4060, 3993, 4045, 4008, 3916, 3933, 4015, 4002, 4000, 3924, 4066, 4201, 4210, 4137, 4249, 4221, 4236, 4302, 4284, 4291, 4480, 4645, 4569, 4486, 4227, 4179, 4255, 4176, 4095, 4093, 4123, 4041, 4173, 4122, 4096, 4029, 4086, 4161, 4141, 4089, 3963, 3862, 3808, 3814, 3862, 3886, 3883, 3940, 3937, 3978, 3784, 3862, 3835, 3889, 3838, 3834, 3820, 3777, 3876, 3909, 3919, 3871, 3939, 4155, 4270, 4203, 4215, 4242, 4356, 4272, 4069, 4147, 4198, 4194, 4174, 4164, 3867, 3820, 3943, 3925, 3931, 3954, 3994, 4056, 4116, 4029, 3984, 4063, 3985, 3960, 3972, 3967, 4024, 4083, 4125, 4206, 4276, 4425, 4507, 4447, 4368, 4450, 4566, 4591, 4651, 4579, 4675, 4765, 4695, 4651, 4362, 4308, 4372, 4257, 4194, 4078, 4140, 4078, 4234, 4240, 4201, 4077, 4042, 4176, 4278, 4455, 4435, 4294, 4290, 4396, 4356, 4296, 4339, 4324, 4411, 4452, 4201, 4129, 4125, 4183, 4336, 4243, 4104, 3987, 4051, 4011, 4026, 3982, 4111, 4387, 4407, 4302, 4227, 4086, 4048, 4036, 4039, 4012, 3970, 3963, 3924, 3841, 3826, 3658, 3723, 3814, 3657, 3423, 3439, 3519, 3720, 3898, 3889, 4030, 4134, 4296, 4308, 4363, 4398, 4371, 4456, 4390, 4363, 4191, 4168, 4251, 4293, 4365, 4309, 3958, 3949, 3945, 3871, 3999, 4038, 4012, 3925, 3949, 3940, 4096, 4162, 4149, 4126, 4300, 4354, 4074, 4047, 4051, 4119, 4198, 4143, 3981, 4068, 3949, 3856, 3900, 3940, 3886, 3918, 3913, 3880, 3841, 3727, 3634, 3600, 3565, 3576, 3525, 3642, 3651, 3763, 3834, 3874, 4105, 4104, 4083, 4093, 4074, 4053, 4059, 3975, 3937, 3951, 3918, 3813, 3754, 3747, 3615, 3657, 3622, 3519, 3526, 3577, 3526, 3508, 3574, 3672, 3637, 3628, 3771, 3930, 4029, 4060, 4042, 4039, 4024, 4005, 4060, 4141, 4209, 4230, 4116, 4072, 3766, 3765, 3919, 3892, 3850, 3804, 3673, 3661, 3718, 3790, 3781, 3868, 4071, 4107, 4095, 4060, 3951, 4033, 4026, 4059, 4066, 4035, 3975, 4143, 4081, 4005, 3840, 3784, 3714, 3825, 3852, 3856, 3958, 4005, 4117, 4168, 4147, 4105, 4180, 4377, 4450, 4570, 4533, 4507, 4599, 4593, 4516, 4602, 4618, 4602, 4618, 4651, 4339, 4348, 4255, 4177, 4204, 4239, 4128, 4110, 4132, 4092, 4230, 4170, 4194, 4234, 4240, 4297, 4266, 4363, 4284, 4177, 4086, 4098, 4191, 4194, 4198, 4212, 4182, 4173, 4186, 4149, 4135, 4320, 4314, 4297, 4363, 4309, 4275, 4228, 4152, 4134, 4179, 4302, 4323, 4308, 4356, 4519, 4593, 4567, 4393, 4462, 4381, 4150, 4203, 4218, 4122, 4242, 4386, 4315, 4512, 4173, 4140, 4131, 4200, 4209, 4278, 4260, 4206, 4357, 4371, 4293, 4303, 4519, 4551, 4563, 4521, 4372, 4425, 4437, 4374, 4389, 4404, 4453, 4494, 4453, 4359, 4254, 4320, 4240, 4338, 4326, 4174, 4075, 4117, 4180, 4392, 4414, 4354, 4530, 4462, 4216, 4126, 4062, 3889, 3852, 3880, 3886, 3957, 3940, 3948, 4023, 4092, 3957, 4002, 3952, 3922, 3910, 3897, 3847, 4002, 4003, 3952, 4035, 4026, 4065, 4102, 4270, 4401, 4467, 4387, 4410, 4468, 4516, 4558, 4510, 4519, 4500, 4728, 4741, 4702, 4774, 4764, 4687, 4693, 4428, 4372, 4360, 4230, 4102, 4117, 4083, 4005, 4036, 3939, 3886, 3886, 4005, 4086, 4207, 4234, 4092, 4150, 4060, 4062, 4125, 4231, 4282, 4360, 4312, 4224, 4165, 4209, 4186, 4194, 4062, 3913, 3931, 3949, 4015, 3982, 3888, 3690, 3618, 3705, 3714, 3850, 3835, 3858, 3924, 3897, 3933, 3984, 4099, 4083, 4101, 4141, 3819, 3907, 3958, 3916, 3915, 3888, 3751, 3793, 3777, 3843, 3720, 3714, 3697, 3856, 3834, 3766, 3714, 3619, 3574, 3613, 3694, 3655, 3699, 3727, 3597, 3634, 3367, 3331, 3535, 3519, 3400, 3430, 3490, 3439, 3636, 3736, 3726, 3720, 3700, 3906, 3928, 4000, 3840, 3909, 3894, 3915, 3963, 4000, 3969, 4017, 3885, 3781, 3453, 3348, 3354, 3400, 3433, 3418, 3411, 3453, 3330, 3375, 3426, 3327, 3390, 3406, 3553, 3717, 3787, 3739, 3805, 4063, 3969, 4141, 4036, 4069, 4099, 4114, 4150, 4236, 4248, 4270, 4299, 4267, 3865, 3870, 3834, 3714, 3768, 3678, 3532, 3538, 3637, 3703, 3738, 3729, 3708, 3828, 3774, 3760, 3703, 3796, 3865, 3900, 3894, 3879, 3870, 3921, 3984, 4026, 4021, 3786, 3897, 3835, 3837, 3864, 3876, 3930, 3945, 3945, 3862, 3924, 3960, 4020, 3934, 4024, 3910, 4224, 4180, 4096, 4159, 4459, 4419, 4488, 4452, 4374, 4378, 4428, 4360, 4276, 4336, 4416, 4420, 4323, 4144, 3670, 3720, 3789, 3823, 3828, 3745, 3783, 3850, 3852, 3877, 3906, 3690, 3799, 3829, 3900, 3999, 3906, 3805, 3897, 3843, 3826, 3864, 3904, 3990, 4011, 3924, 3568, 3607, 3546, 3583, 3579, 3618, 3603, 3690, 3648, 3640, 3654, 3616, 3570, 3484, 3421, 3360, 3364, 3447, 3507, 3558, 3565, 3609, 3622, 3576, 3505, 3519, 3535, 3537, 3552, 3502, 3448, 3496, 3508, 3451, 3492, 3526, 3525, 3592, 3519, 3426, 3480, 3457, 3504, 3552, 3664, 3666, 3679, 3703, 3753, 3711, 3726, 3798, 3763, 3733, 3691, 3694, 3693, 3694, 3682, 3715, 3592, 3625, 3607, 3558, 3588, 3547, 3441, 3343, 3307, 3358, 3322, 3351, 3433, 3468, 3588, 3490, 3478, 3396, 3369, 3334, 3372, 3325, 3280, 3222, 3289, 3387, 3298, 3313, 3432, 3393, 3367, 3354, 3267, 3172, 3249, 3348, 3343, 3328, 3256, 3255, 3258, 3295, 3331, 3283, 3345, 3355, 3393, 3381, 3384, 3402, 3402, 3382, 3375, 3315, 3247, 3259, 3357, 3409, 3378, 3408, 3333, 3301, 3306, 3393, 3789, 3763, 3723, 3739, 3663, 3562, 3585, 3652, 3568, 3682, 3715, 3684, 3690, 3658, 3666, 3640, 3597, 3615, 3724, 3694, 3570, 3606, 3664, 3205, 3180, 3207, 3187, 3115, 3129, 3060, 3012, 3043, 3090, 3018, 2941, 2910, 2955, 3010, 3075, 3183, 3307, 3253, 3345, 3348, 3327, 3328, 3390, 3291, 3406, 3442, 3457, 3415, 3474, 3456, 3499, 3475, 3832, 4086, 4075, 3972, 3934, 3918, 3832, 3738, 3808, 3855, 3810, 3825, 3490, 3457, 3442, 3292, 3237, 3288, 3286, 3316, 3403, 3579, 3586, 3769, 3723, 3639, 3655, 3579, 3651, 3735, 4048, 4035, 4135, 3928, 3924, 3970, 3852, 3835, 3931, 3922, 3898, 3696, 3492, 3552, 3579, 3684, 3744, 3624, 3574, 3574, 3649, 3726, 3840, 3874, 3777, 3802, 3849, 3802, 3768, 4032, 4071, 4083, 4029, 3838, 3900, 3838, 3912, 4105, 4155, 4077, 4065, 3750, 3726, 3733, 3738, 3691, 3643, 3637, 3712, 3844, 3822, 3741, 3849, 3730, 3729, 3702, 3628, 3696, 4228, 4302, 4351, 4326, 4311, 4207, 4291, 4284, 4356, 4398, 4366, 4240, 3727, 3622, 3687, 3781, 3723, 3633, 3685, 3684, 3808, 3754, 3759, 3783, 3798, 3867, 3804, 3769, 3715, 4153, 4392, 4404, 4377, 4419, 4401, 4317, 4231, 4345, 4510, 4422, 4299, 3615, 3646, 3637, 3669, 3780, 3886, 3825, 3904, 3882, 3913, 3768, 3855, 3859, 3954, 3837, 3831, 3813, 3799, 3909, 3933, 3979, 3988, 3979, 3966, 3730, 3814, 3826, 3712, 3700, 3697, 3630, 3634, 3642, 3622, 3678, 3661, 3616, 3631, 3673, 3589, 3576, 3651, 3567, 3556, 3586, 3654, 3793, 4075, 4114, 4134, 4008, 3957, 3975, 3894, 3877, 3879, 3873, 3805, 3529, 3346, 3366, 3411, 3393, 3297, 3322, 3309, 3247, 3190, 3165, 3313, 3430, 3447, 3453, 3478, 3624, 3571, 3769, 3685, 3753, 3688, 3627, 3580, 3556, 3517, 3541, 3564, 3586, 3378, 3297, 3307, 3246, 3315, 3342, 3310, 3277, 3222, 3187, 3165, 3199, 3225, 3261, 3351, 3292, 3307, 3282, 3388, 3510, 3628, 3561, 3601, 3636, 3594, 3547, 3612, 3724, 3649, 3633, 3459, 3483, 3495, 3417, 3424, 3439, 3427, 3420, 3456, 3427, 3366, 3243, 3313, 3318, 3345, 3351, 3247, 3289, 3285, 3331, 3402, 3399, 3649, 3747, 3579, 3624, 3648, 3579, 3619, 3597, 3654, 3712, 3601, 3541, 3522, 3591, 3576, 3537, 3529, 3594, 3499, 3459, 3388, 3112, 3063, 3081, 3130, 3199, 3151, 3174, 3175, 3100, 3118, 3189, 3159, 3160, 3172, 3229, 3483, 3673, 3612, 3640, 3559, 3531, 3595, 3631, 3724, 3654, 3640, 3562, 3549, 3535, 3576, 3532, 3382, 3154, 3163, 3090, 3162, 3213, 3273, 3270, 3255, 3267, 3223, 3282, 3199, 3220, 3268, 3549, 3813, 3877, 3846, 3781, 3927, 4081, 3997, 4065, 4053, 3948, 3895, 3927, 3897, 4024, 3940, 3804, 3519, 3511, 3576, 3477, 3462, 3459, 3454, 3516, 3712, 3844, 3750, 3718, 3750, 3835, 3778, 3666, 3667, 3603, 3658, 3646, 3624, 3678, 3744, 3787, 3850, 3628, 3558, 3562, 3514, 3466, 3463, 3361, 3333, 3381, 3468, 3552, 3622, 3613, 3487, 3487, 3543, 3441, 3492, 3571, 3553, 3586, 3579, 3561, 3564, 3577, 3397, 3400, 3448, 3421, 3436, 3402, 3454, 3510, 3433, 3300, 3403, 3259, 3178, 3172, 3286, 3493, 3504, 3511, 3403, 3393, 3343, 3501, 3568, 3624, 3585, 3637, 3592, 3567, 3582, 3583, 3505, 3184, 3159, 3160, 3159, 3118, 3094, 3150, 3160, 3141, 3196, 3214, 3139, 3136, 3187, 3252, 3301, 3253, 3145, 3106, 3049, 3078, 3099, 3163, 3204, 3205, 3100, 3091, 2940, 2857, 2764, 2871, 2809, 2757, 2739, 2713, 2740, 2814, 2817, 2787, 2821, 3147, 3228, 3384, 3313, 3177, 3183, 3294, 3291, 3304, 3300, 3288, 3295, 3381, 3343, 3393, 3424, 3342, 3097, 3175, 3120, 3103, 3186, 3105, 3082, 3012, 2928, 2989, 3082, 3097, 3124, 3153, 3214, 3457, 3390, 3297, 3360, 3412, 3346, 3433, 3378, 3381, 3451, 3445, 3430, 3375, 3406, 3300, 3390, 3120, 2997, 3042, 3028, 2955, 3022, 2995, 3022, 3211, 3343, 3390, 3418, 3451, 3448, 3463, 3583, 3535, 3612, 3619, 3628, 3568, 3577, 3606, 3685, 3610, 3328, 3423, 3361, 3288, 3267, 3279, 3241, 3151, 3222, 3240, 3175, 3201, 3223, 3232, 3264, 3190, 3225, 3265, 3271, 3346, 3382, 3364, 3408, 3541, 3477, 3412, 3360, 3285, 3259, 3249, 3211, 3223, 3276, 3385, 3412, 3486, 3433, 3342, 3300, 3288, 3283, 3228, 3247, 3247, 3189, 3186, 3175, 3186, 3250, 3268, 3274, 3234, 3313, 3283, 3124, 3123, 3087, 3118, 3168, 3195, 3184, 3237, 3229, 3103, 3100, 3204, 3222, 3313, 3261, 3279, 3325, 3286, 3274, 3324, 3409, 3367, 3346, 3264, 3256, 3295, 3280, 3279, 3351, 3340, 3303, 3318, 3289, 3232, 3223, 3163, 3133, 3118, 3148, 3073, 2991, 2994, 3058, 3141, 3124, 3094, 3043, 3057, 2973, 3031, 3058, 2986, 2968, 2914, 2958, 3043, 3169, 3147, 3225, 3244, 3162, 3190, 3234, 3301, 3367, 3450, 3390, 3424, 3390, 3376, 3424, 3438, 3345, 3331, 3319, 3322, 3378, 3385, 3315, 3378, 3253, 3291, 3162, 3204, 3220, 3264, 3583, 3645, 3741, 3750, 3645, 3610, 3654, 3757, 3775, 3697, 3624, 3691, 3771, 3733, 3823, 3759, 3481, 3270, 3202, 3148, 3150, 3141, 3139, 3175, 3219, 3279, 3391, 3406, 3387, 3429, 3373, 3349, 3436, 3408, 3357, 3468, 3465, 3523, 3576, 3583, 3610, 3634, 3532, 3475, 3447, 3477, 3424, 3418, 3457, 3391, 3414, 3459, 3361, 3387, 3445, 3450, 3651, 3682, 3778, 3751, 3721, 3691, 3718, 3727, 3669, 3759, 3756, 3721, 3694, 3781, 3796, 3717, 3633, 3279, 3316, 3325, 3295, 3297, 3274, 3256, 3300, 3366, 3255, 3373, 3432, 3387, 3468, 3481, 3400, 3489, 3547, 3574, 3654, 3720, 3583, 3624, 3622, 3529, 3507, 3502, 3450, 3546, 3435, 3313, 3337, 3345, 3283, 3297, 3264, 3270, 3256, 3217, 3229, 3636, 3637, 3612, 3648, 3648, 3633, 3715, 3718, 3651, 3631, 3664, 3604, 3699, 3682, 3628, 3588, 3472, 3246, 3309, 3243, 3225, 3366, 3462, 3316, 3424, 3417, 3327, 3456, 3415, 3378, 3409, 3711, 3726, 3874, 3865, 3732, 3753, 3783, 3717, 3933, 3927, 3790, 3762, 3855, 3757, 3855, 3810, 3678, 3529, 3639, 3627, 3640, 3612, 3655, 3742, 3679, 3552, 3660, 3693, 3591, 3556, 3610, 3663, 3924, 3997, 3681, 3685, 3708, 3660, 3750, 3739, 3649, 3634, 3600, 3582, 3628, 3832, 3669, 3738, 3448, 3345, 3408, 3393, 3420, 3420, 3439, 3405, 3526, 3520, 3517, 3613, 3711, 3696, 3648, 3630, 3709, 3691, 3676, 3699, 3646, 3636, 3552, 3568, 3507, 3427, 3375, 3319, 3334, 3427, 3438, 3400, 3496, 3492, 3474, 3544, 3444, 3363, 3400, 3445, 3748, 3822, 3826, 3660, 3666, 3616, 3657, 3753, 3801, 3711, 3672, 3669, 3583, 3529, 3762, 3847, 3832, 3546, 3526, 3544, 3465, 3454, 3508, 3589, 3561, 3531, 3493, 3462, 3528, 3504, 3421, 3528, 3694, 3669, 3700, 3649, 3663, 3804, 3864, 3804, 3850, 3877, 3868, 3898, 3978, 3835, 3795, 3808, 3450, 3481, 3456, 3505, 3486, 3582, 3493, 3498, 3423, 3448, 3432, 3475, 3408, 3396, 3516, 3781, 3807, 3846, 3871, 3819, 3637, 3669, 3685, 3715, 3664, 3702, 3663, 3658, 3675, 3676, 3670, 3595, 3468, 3501, 3517, 3493, 3469, 3502, 3532, 3412, 3441, 3355, 3351, 3409, 3403, 3402, 3576, 3678, 3570, 3556, 3502, 3493, 3489, 3541, 3555, 3639, 3555, 3618, 3634, 3697, 3699, 3771, 3816, 3613, 3502, 3564, 3640, 3708, 3685, 3618, 3627, 3615, 3507, 3573, 3625, 3487, 3373, 3409, 3786, 3826, 3969, 3963, 4029, 4000, 3973, 3870, 3831, 3706, 3744, 3771, 3805, 3823, 3879, 3825, 3774, 3411, 3363, 3381, 3337, 3313, 3327, 3409, 3366, 3489, 3516, 3600, 3654, 3678, 3672, 3682, 3600, 3547, 3685, 3619, 3534, 3492, 3570, 3546, 3514, 3411, 3295, 3244, 3220, 3130, 3183, 3124, 3022, 3001, 3031, 2995, 3028, 2967, 3016, 2950, 3186, 3259, 3316, 3328, 3247, 3306, 3369, 3378, 3363, 3334, 3354, 3427, 3414, 3319, 3370, 3432, 3412, 3166, 3142, 3099, 3039, 3006, 3130, 3114, 3094, 3030, 3088, 3105, 3051, 3027, 3036, 3124, 3345, 3390, 3339, 3331, 3289, 3270, 3303, 3408, 3442, 3430, 3348, 3303, 3400, 3538, 3438, 3355, 3118, 3082, 3070, 3018, 3034, 3087, 3229, 3238, 3325, 3252, 3298, 3316, 3324, 3246, 3247, 3297, 3255, 3400, 3385, 3418, 3336, 3378, 3355, 3306, 3271, 3154, 3213, 3237, 3345, 3276, 3210, 3054, 3232, 3219, 3226, 3345, 3328, 3231, 3106, 3093, 3442, 3532, 3717, 3628, 3732, 3645, 3660, 3750, 3786, 3721, 3744, 3616, 3648, 3660, 3765, 3573, 3511, 3255, 3205, 3090, 3127, 3171, 3342, 3324, 3220, 3201, 3171, 3174, 3121, 3153, 3172, 3187, 3142, 3115, 3154, 3189, 3192, 3225, 3286, 3382, 3460, 3379, 3390, 3342, 3331, 3391, 3340, 3396, 3361, 3439, 3511, 3477, 3433, 3481, 3405, 3372, 3318, 3238, 3210, 3304, 3381, 3357, 3409, 3414, 3409, 3399, 3378, 3325, 3354, 3385, 3451, 3430, 3423, 3502, 3378, 3370, 3450, 3552, 3495, 3411, 3396, 3630, 3760, 3702, 3532, 3496, 3438, 3354, 3408, 3489, 3453, 3507, 3508, 3598, 3600, 3676, 3618, 3634, 3348, 3307, 3322, 3237, 3271, 3337, 3390, 3367, 3457, 3337, 3321, 3298, 3330, 3315, 3375, 3607, 3609, 3636, 3597, 3531, 3595, 3537, 3520, 3622, 3538, 3492, 3658, 3762, 3826, 3822, 3789, 3462, 3280, 3346, 3352, 3357, 3417, 3378, 3399, 3510, 3642, 3750, 3744, 3714, 3724, 3775, 3721, 3789, 3720, 3597, 3558, 3576, 3562, 3574, 3546, 3472, 3397, 3271, 3271, 3232, 3219, 3205, 3318, 3385, 3327, 3382, 3360, 3427, 3520, 3589, 3541, 3526, 3573, 3541, 3517, 3453, 3423, 3484, 3408, 3442, 3504, 3508, 3415, 3526, 3505, 3480, 3423, 3382, 3352, 3369, 3387, 3303, 3315, 3195, 3166, 3247, 3315, 3295, 3429, 3463, 3403, 3391, 3358, 3306, 3274, 3342, 3249, 3225, 3174, 3247, 3312, 3297, 3265, 3334, 3265, 3154, 3120, 3129, 3081, 3114, 3016, 3292, 3387, 3345, 3211, 3342, 3343, 3300, 3375, 3339, 3441, 3403, 3402, 3339, 3390, 3307, 3265, 3291, 3180, 3201, 3198, 3247, 3343, 3510, 3510, 3516, 3495, 3475, 3510, 3516, 3559, 3516, 3684, 3828, 3828, 3868, 3873, 3865, 3870, 3861, 3589, 3637, 3583, 3504, 3418, 3384, 3459, 3465, 3490, 3139, 3163, 3210, 3288, 3402, 3570, 3423, 3484, 3402, 3307, 3334, 3354, 3375, 3393, 3457, 3711, 3798, 3877, 3880, 3861, 3669, 3565, 3486, 3477, 3438, 3423, 3426, 3520, 3570, 3666, 3612, 3553, 3276, 3214, 3376, 3372, 3372, 3496, 3463, 3405, 3426, 3397, 3298, 3261, 3195, 3204, 3474, 3547, 3637, 3658, 3493, 3345, 3345, 3435, 3498, 3493, 3471, 3403, 3523, 3426, 3505, 3457, 3489, 3150, 3148, 3142, 3160, 3087, 3094, 3102, 3142, 3369, 3367, 3427, 3396, 3352, 3385, 3345, 3282, 3277, 3228, 3151, 3165, 3228, 3258, 3255, 3243, 3247, 3207, 3258, 3376, 3370, 3420, 3564, 3564, 3493, 3630, 3654, 3601, 3540, 3586, 3612, 3654, 3613, 3615, 3531, 3465, 3423, 3369, 3367, 3369, 3264, 3225, 3043, 3133, 3099, 3177, 3201, 3394, 3498, 3474, 3589, 3633, 3637, 3687, 3624, 3607, 3538, 3574, 3517, 3520, 3592, 3648, 3666, 3598, 3555, 3547, 3468, 3241, 3057, 2973, 2922, 2943, 3036, 3073, 3138, 3171, 3307, 3337, 3396, 3430, 3465, 3460, 3484, 3333, 3271, 3178, 3154, 3295, 3414, 3465, 3451, 3405, 3225, 3177, 3135, 3036, 2911, 2809, 2779, 2719, 2841, 2811, 2839, 2902, 2944, 3036, 3049, 3286, 3361, 3447, 3403, 3381, 3366, 3369, 3325, 3247, 3264, 3312, 3346, 3445, 3432, 3345, 3223, 3211, 2950, 2908, 2869, 2829, 2872, 2803, 2850, 2946, 3072, 3124, 3156, 3237, 3292, 3424, 3453, 3427, 3414, 3375, 3351, 3330, 3288, 3313, 3352, 3258, 3189, 2995, 3004, 3045, 2994, 2896, 2830, 2833, 2865, 2848, 2812, 2761, 2676, 2721, 2713, 2766, 3088, 3045, 2950, 3045, 2959, 2890, 2961, 3000, 2961, 2971, 3013, 2937, 3004, 3024, 2952, 3000, 2733, 2679, 2667, 2688, 2671, 2698, 2689, 2710, 2800, 2797, 2707, 2700, 2701, 2787, 2674, 2670, 2706, 2709, 2715, 2619, 2722, 2764, 2800, 2860, 2896, 2865, 2833, 2926, 2839, 2803, 2824, 2776, 2842, 2886, 2826, 2940, 2988, 2871, 2845, 2848, 3067, 3118, 3172, 3058, 3031, 2949, 3003, 3036, 3057, 3094, 3117, 3124, 3184, 3211, 3265, 3168, 3054, 2794, 2730, 2665, 2646, 2605, 2647, 2691, 2616, 2572, 2634, 2697, 2770, 2749, 2653, 2962, 3106, 3142, 3025, 3003, 3000, 3031, 3057, 3036, 2956, 2824, 2775, 2872, 2988, 3031, 3085, 3057, 2715, 2743, 2773, 2797, 2821, 2838, 2830, 2806, 2910, 2913, 2901, 2947, 2947, 2973, 2914, 2914, 2971, 3013, 2956, 2958, 2892, 2794, 2829, 2869, 2872, 2824, 2836, 2896, 2847, 2881, 2929, 2899, 2911, 2811, 2910, 2910, 2844, 2806, 2722, 2776, 2824, 2881, 2850, 2907, 2896, 2919, 2917, 2898, 2863, 2868, 2832, 2818, 2893, 2863, 2821, 2776, 2866, 2832, 2800, 2635, 2652, 2613, 2671, 2715, 2865, 3064, 3069, 3132, 3111, 3016, 3070, 3075, 3108, 3096, 3040, 3030, 3139, 3160, 3250, 3343, 3343, 3142, 3018, 3040, 3021, 3067, 3085, 3150, 3202, 3177, 3162, 3231, 3208, 3190, 3235, 3219, 3439, 3621, 3607, 3519, 3478, 3444, 3375, 3346, 3333, 3306, 3372, 3298, 3313, 3393, 3423, 3388, 3342, 3021, 3012, 3022, 3009, 3120, 3160, 3102, 3174, 3274, 3291, 3298, 3234, 3127, 3031, 3031, 3019, 2950, 2977, 3030, 2988, 2922, 2917, 2895, 2917, 2970, 2875, 2853, 2842, 2838, 2961, 2965, 3001, 2943, 2934, 2910, 2958, 2940, 2877, 2907, 2988, 3205, 3204, 3229, 3199, 3163, 3142, 3024, 3021, 3075, 3084, 3160, 3141, 3127, 3228, 3195, 3151, 2956, 2833, 2896, 2902, 2895, 2877, 2902, 2916, 2890, 2832, 2827, 2895, 2836, 2814, 2800, 2697, 2772, 2811, 2805, 2815, 2806, 2875, 2851, 2836, 2793, 2838, 2797, 2755, 2863, 2890, 2994, 2973, 3058, 3054, 3060, 3064, 3088, 3099, 3082, 3096, 3093, 3000, 3009, 3012, 3049, 3117, 2989, 3015, 3049, 3069, 3021, 2980, 2922, 2803, 2722, 2692, 2683, 2733, 2716, 2773, 2829, 2853, 2916, 2967, 3001, 3327, 3355, 3286, 3435, 3438, 3321, 3280, 3250, 3322, 3301, 3288, 3316, 3252, 3280, 3208, 3172, 3262, 3195, 3145, 3202, 3184, 3114, 3169, 3013, 2662, 2770, 2836, 2814, 2838, 2946, 2872, 2883, 2850, 2842, 2850, 2860, 2853, 2899, 2850, 2865, 2827, 2905, 2890, 2962, 2925, 2857, 3103, 3211, 3123, 3205, 3186, 3162, 3177, 3186, 3132, 3168, 3178, 3172, 3178, 3189, 3144, 3174, 3207, 3199, 3178, 3229, 3031, 2802, 2841, 2725, 2742, 2778, 2818, 2920, 3007, 2902, 2917, 2838, 2745, 2841, 2790, 2802, 3127, 3184, 3190, 3192, 3255, 3205, 3220, 3153, 3201, 3178, 3171, 3166, 3270, 3373, 3382, 3366, 3288, 3033, 3030, 3019, 2946, 2955, 3024, 2907, 2950, 3096, 3156, 3316, 3291, 3217, 3409, 3522, 3483, 3601, 3618, 3498, 3574, 3591, 3534, 3661, 3712, 3471, 3433, 3373, 3354, 3552, 3612, 3525, 3546, 3564, 3651, 3594, 3558, 3456, 3544, 3480, 3505, 3594, 3528, 3406, 3492, 3481, 3426, 3502, 3477, 3333, 3423, 3187, 3135, 3147, 3193, 3192, 3168, 3222, 3184, 3357, 3388, 3369, 3400, 3319, 3205, 3189, 3196, 3189, 3187, 3196, 3133, 3123, 3136, 3030, 3079, 3021, 2910, 3039, 2983, 2934, 3024, 3097, 3085, 3145, 3294, 3309, 3436, 3445, 3426, 3369, 3387, 3403, 3325, 3262, 3204, 3174, 3150, 3148, 3102, 3096, 2968, 2895, 2901, 2860, 2791, 2782, 2751, 2767, 2775, 2988, 2997, 3136, 3027, 3160, 3150, 3130, 3115, 3133, 3145, 3208, 3148, 3246, 3319, 3345, 3246, 3177, 2985, 2976, 2935, 2974, 2913, 2919, 2958, 2826, 2791, 2796, 2716, 2802, 2722, 2752, 3081, 3168, 3150, 3063, 3018, 3000, 3102, 3052, 2995, 3057, 3052, 2982, 3112, 3138, 3216, 3178, 3040, 2686, 2719, 2764, 2754, 2817, 2761, 2743, 2767, 2878, 2902, 2866, 2875, 2815, 2892, 2832, 2806, 2797, 2917, 2931, 2959, 2949, 2943, 2925, 2874, 2856, 2689, 2674, 2679, 2632, 2545, 2553, 2587, 2713, 2838, 2787, 2812, 2781, 2742, 2710, 2782, 3019, 3082, 3105, 3091, 3082, 3100, 3168, 3237, 3256, 3255, 3283, 3382, 3432, 3414, 3391, 3426, 3288, 3061, 3154, 3205, 3153, 3130, 3120, 3076, 3126, 3207, 3178, 3180, 3222, 3063, 3046, 3105, 3136, 3186, 3145, 3166, 3201, 3259, 3324, 3261, 3205, 3072, 2941, 2998, 2940, 2899, 2878, 2929, 3033, 2920, 2899, 2893, 2869, 2832, 2908, 2871, 3112, 3099, 3187, 3100, 3073, 3081, 3117, 3132, 3169, 3187, 3364, 3541, 3558, 3600, 3720, 3754, 3867, 3808, 3691, 3810, 3891, 3784, 3744, 3693, 3615, 3709, 3622, 3618, 3553, 3543, 3441, 3394, 3502, 3169, 2956, 2950, 2947, 2967, 2995, 2961, 3013, 3045, 2973, 2958, 3234, 3292, 3655, 3421, 3343, 3540, 3552, 3522, 3631, 3577, 3547, 3552, 3639, 3568, 3672, 3508, 3480, 3580, 3265, 3019, 2958, 3054, 3055, 3010, 3028, 2914, 2997, 2934, 2940, 2898, 2908, 3058, 2964, 2965, 3030, 3013, 2982, 3124, 3363, 3375, 3354, 3277, 3292, 3306, 3285, 3313, 3346, 3178, 3021, 3010, 3016, 3168, 3172, 3160, 2863, 2790, 2758, 2725, 2704, 2713, 2712, 2674, 2826, 2902, 2902, 2832, 2802, 2739, 2790, 2824, 2832, 2866, 2772, 2725, 2850, 3031, 3094, 3142, 3190, 3159, 3300, 3636, 3444, 3388, 3498, 3385, 3417, 3327, 3219, 3283, 3372, 3316, 3355, 3384, 3469, 3451, 3622, 3250, 3234, 2979, 2964, 2974, 3021, 3072, 3076, 3169, 3126, 3219, 3418, 3426, 3772, 3378, 3349, 3450, 3462, 3414, 3529, 3441, 3426, 3624, 3567, 3598, 3558, 3448, 3424, 3549, 3279, 3001, 2755, 2823, 2836, 2875, 2854, 2893, 2964, 2869, 2802, 2794, 2895, 3046, 3061, 3063, 3156, 3186, 3357, 3327, 3361, 3277, 3330, 3363, 3373, 3349, 3355, 3252, 3195, 3163, 3081, 2953, 2961, 2917, 2821, 2716, 2770, 2763, 2827, 2872, 2923, 2931, 2913, 2889, 2958, 2913, 2949, 2968, 2923, 3066, 3127, 3129, 3081, 2988, 3007, 2944, 2997, 2998, 3070, 3132, 3096, 3183, 3343, 3675, 3574, 3411, 3249, 3216, 3241, 3316, 3226, 3264, 3354, 3285, 3429, 3544, 3540, 3433, 3489, 3474, 3237, 2976, 2928, 2941, 2892, 2926, 2892, 2989, 2995, 3054, 3066, 3001, 3121, 3061, 2980, 3025, 3081, 3099, 3064, 3037, 2928, 2965, 3006, 2988, 3097, 3274, 3352, 3297, 3324, 3109, 3066, 3093, 3132, 3129, 3120, 3117, 3151, 3168, 3165, 3193, 3228, 3118, 2895, 2778, 2824, 2878, 2902, 2919, 2895, 2773, 2718, 2827, 2845, 2769, 2887, 2899, 2869, 2928, 2949, 2889, 2835, 2866, 2928, 2991, 2940, 2904, 3087, 3055, 3021, 3111, 3105, 3091, 3166, 3177, 3210, 3223, 3189, 3175, 3187, 3115, 3015, 3046, 3286, 3306, 3379, 3460, 3489, 3334, 3358, 3432, 3432, 3390, 3343, 3304, 3325, 3330, 3367, 3297, 3295, 3118, 3132, 3096, 3222, 3256, 3171, 3198, 3285, 3361, 3390, 3345, 3228, 3177, 3198, 3195, 3192, 3136, 3093, 3052, 3052, 3120, 3292, 3340, 3324, 3292, 3174, 3081, 3051, 3012, 3022, 3012, 2973, 2883, 3031, 3112, 3042, 3076, 3025, 2926, 2914, 2766, 2757, 2848, 2806, 2716, 2742, 2700, 2763, 2803, 2758, 2634, 2658, 2730, 2707, 2679, 2787, 2919, 2952, 3079, 3193, 3189, 3181, 3256, 3316, 3297, 3243, 3256, 3249, 3226, 3351, 3357, 3354, 3366, 3382, 3339, 3157, 3174, 3133, 3087, 3010, 3021, 3076, 3060, 3079, 3168, 3168, 3082, 3058, 3069, 3184, 3429, 3622, 3552, 3528, 3562, 3567, 3517, 3544, 3550, 3541, 3484, 3420, 3400, 3480, 3369, 3388, 3291, 3126, 3168, 3196, 3085, 3160, 3085, 3027, 3061, 3288, 3250, 3241, 3201, 3178, 3096, 3108, 3163, 3196, 3243, 3258, 3283, 3336, 3307, 3354, 3316, 3094, 3010, 2974, 2907, 2917, 2992, 3022, 3120, 3097, 3090, 3070, 3073, 3009, 2932, 2919, 3180, 3177, 3060, 2941, 2992, 3051, 3052, 3057, 3096, 3012, 3031, 2958, 3012, 3039, 3271, 3181, 3079, 2901, 2845, 2913, 2929, 2907, 2926, 2908, 2944, 3055, 3106, 3174, 3139, 3078, 3091, 3100, 3030, 2976, 2997, 2938, 2755, 2811, 2760, 2778, 2731, 2719, 2716, 2788, 2787, 2785, 2730, 2797, 2772, 2874, 2986, 3046, 3175, 3063, 2998, 3087, 3088, 3003, 3040, 3043, 3007, 3004, 3021, 3006, 3120, 3055, 2937, 2782, 2671, 2685, 2625, 2596, 2544, 2577, 2577, 2620, 2632, 2620, 2623, 2667, 2650, 2730, 3001, 3163, 3033, 3100, 3192, 3157, 3106, 3103, 3096, 3109, 3018, 2941, 2992, 2995, 2967, 2901, 2820, 2784, 2797, 2727, 2694, 2725, 2608, 2488, 2518, 2607, 2632, 2704, 2692, 2647, 2539, 2545, 2445, 2580, 2680, 2716, 2764, 2754, 2722, 2895, 2838, 2815, 2929, 2890, 2817, 2745, 2704, 2781, 2778, 2790, 3001, 2986, 3018, 2823, 2755, 2847, 2805, 2769, 2595, 2622, 2613, 2575, 2508, 2581, 2601, 2572, 2580, 2418, 2484, 2530, 2637, 2569, 2680, 2706, 2683, 2587, 2650, 2659, 2572, 2584, 2634, 2857, 3003, 3021, 2929, 3016, 3058, 3055, 3078, 3043, 3018, 2998, 2916, 2923, 3021, 3001, 2991, 2946, 2586, 2542, 2560, 2577, 2638, 2790, 2883, 2997, 3087, 3103, 3207, 3174, 3177, 3193, 3156, 3201, 3211, 3241, 3141, 3111, 3099, 3070, 3175, 3208, 3160, 2878, 2866, 2926, 2868, 2791, 2781, 2818, 2850, 2934, 2962, 3030, 3010, 3106, 3040, 3129, 3166, 3313, 3175, 3256, 3321, 3345, 3294, 3373, 3285, 3225, 3019, 2899, 2947, 2911, 2868, 2901, 2892, 2950, 2968, 2863, 2835, 2836, 2662, 2497, 2496, 2676, 2746, 2802, 2685, 2653, 2679, 2698, 2668, 2713, 2758, 2859, 2860, 2850, 2892, 3022, 2887, 2745, 2700, 2770, 2661, 2643, 2613, 2581, 2551, 2592, 2724, 2718, 2707, 2608, 2635, 2689, 2667, 2524, 2386, 2350, 2253, 2315, 2293, 2326, 2356, 2350, 2289, 2218, 2238, 2382, 2596, 2553, 2497, 2683, 2637, 2596, 2578, 2571, 2620, 2619, 2590, 2848, 2964, 2986, 2919, 2889, 2875, 2899, 2841, 2815, 2764, 2626, 2422, 2434, 2382, 2434, 2451, 2389, 2262, 2341, 2476, 2532, 2491, 2563, 2605, 2629, 2664, 2682, 2716, 2703, 2790, 2751, 2875, 3027, 3048, 2989, 2859, 2857, 2800, 2728, 2688, 2641, 2586, 2532, 2563, 2598, 2590, 2514, 2589, 2412, 2305, 2385, 2380, 2400, 2312, 2382, 2410, 2545, 2863, 2955, 2775, 2815, 2968, 2889, 2857, 2778, 2790, 2671, 2550, 2550, 2583, 2562, 2629, 2658, 2520, 2419, 2451, 2436, 2452, 2506, 2407, 2242, 2271, 2355, 2368, 2386, 2361, 2312, 2319, 2349, 2293, 2352, 2436, 2473, 2488, 2403, 2473, 2575, 2596, 2484, 2458, 2428, 2373, 2383, 2283, 2324, 2271, 2344, 2452, 2458, 2452, 2370, 2322, 2358, 2367, 2286, 2170, 2187, 2289, 2267, 2276, 2326, 2320, 2240, 2172, 2141, 2293, 2347, 2536, 2415, 2451, 2452, 2481, 2433, 2443, 2425, 2397, 2398, 2316, 2541, 2622, 2704, 2694, 2670, 2676, 2757, 2680, 2647, 2703, 2629, 2475, 2464, 2475, 2517, 2466, 2401, 2169, 2103, 2062, 2085, 2091, 2163, 2306, 2334, 2330, 2306, 2358, 2302, 2305, 2370, 2589, 2593, 2719, 2721, 2671, 2626, 2572, 2563, 2586, 2650, 2623, 2640, 2728, 2619, 2596, 2464, 2424, 2231, 2261, 2227, 2190, 2183, 2133, 2151, 2168, 2245, 2436, 2484, 2385, 2344, 2320, 2319, 2361, 2398, 2247, 2227, 2276, 2308, 2340, 2424, 2361, 2355, 2207, 2063, 2086, 2139, 2132, 2225, 2176, 2148, 2110, 2070, 2005, 2053, 2071, 2081, 2176, 2395, 2406, 2506, 2389, 2304, 2353, 2433, 2294, 2242, 2148, 2033, 2034, 2005, 1998, 2059, 2001, 1736, 1659, 1659, 1568, 1571, 1556, 1605, 1693, 1715, 1649, 1721, 1741, 1744, 1853, 1939, 2091, 2180, 2225, 2108, 2080, 2115, 2114, 2251, 2300, 2293, 2364, 2428, 2376, 2553, 2652, 2526, 2557, 2403, 2322, 2416, 2427, 2368, 2587, 2623, 2632, 3021, 3163, 3040, 3013, 2935, 2832, 2917, 3097, 3049, 3024, 2998, 2892, 3016, 3123, 2946, 2893, 2844, 2748, 2805, 2821, 2709, 2805, 2754, 2403, 2315, 2430, 2334, 2201, 1961, 1127, 1270, 1400, 1219, 1297, 1330, 1355, 1385, 1351, 1345, 1113, 1145, 1147, 1116, 1090, 1050, 1080, 1096, 1079, 966, 959, 948, 931, 964, 963, 981, 974, 989, 1145, 1154, 1052, 1024, 1007, 1021, 1037, 1083, 1087, 1091, 1123, 1025, 1003, 1041, 937, 899, 735, 644, 609, 592, 604, 645, 592, 527, 484, 376, 331, 326, 287, 273, 269, 273, 282, 283, 265, 257, 251, 252, 257, 250, 231, 220, 210, 210, 210, 211, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 211, 210, 467, 270, 405, 341, 360, 359, 356, 432, 895, 876, 1070, 948, 865, 824, 884, 867, 899, 880, 880, 862, 899, 1066, 851, 866, 356, 355, 356, 356, 355, 342, 622, 270, 421, 359, 364, 370, 369, 500, 989, 980, 1200, 1028, 933, 897, 959, 958, 1011, 938, 947, 945, 989, 1219, 995, 1024, 456, 446, 456, 435, 379, 371, 661, 285, 492, 429, 441, 442, 439, 565, 1316, 1308, 1648, 1556, 1426, 1422, 1558, 1503, 1769, 1813, 1813, 1860, 1901, 2190, 1706, 1714, 880, 864, 876, 831, 849, 839, 1074, 752, 721, 652, 496, 267, 275, 276, 266, 267, 256, 223, 223, 223, 242, 306, 339, 337, 357, 350, 331, 600, 627, 597, 666, 606, 591, 580, 589, 616, 611, 601, 564, 606, 624, 676, 654, 636, 589, 232, 232, 234, 232, 231, 223, 223, 223, 227, 227, 230, 227, 265, 263, 263, 646, 929, 784, 837, 731, 542, 556, 541, 529, 985, 1517, 2231, 2328, 2304, 2148, 2300, 2293, 2490, 2553, 2605, 2478, 2362, 2380, 2470, 2232, 2231, 1690, 1066, 557, 460, 455, 482, 539, 449, 496, 572, 590, 774, 711, 746, 789, 1127, 1534, 1671, 1717, 1605, 1618, 1833, 1956, 2045, 2137, 1979, 1895, 1712, 1857, 1535, 1846, 1673, 1909, 1453, 1451, 1543, 1407, 1542, 1827, 1531, 1652, 1437, 1872, 1866, 1895, 1719, 1869, 2521, 3121, 3313, 3415, 3106, 3055, 3000, 3600, 3838, 3876, 3417, 3247, 3186, 2769, 2805, 2842, 2550, 2290, 1629, 1822, 1788, 1612, 1351, 1550, 1575, 1774, 1585, 1684, 1629, 1590, 1410, 1902, 2437, 2709, 2545, 2376, 2631, 2467, 2587, 2901, 2764, 2755, 2457, 2023, 2066, 2095, 2188, 2102, 1908, 1756, 1773, 2059, 2016, 1840, 1767, 1838, 1770, 1817, 1761, 1832, 1895, 1754, 1997, 2198, 2151, 2176, 1883, 1869, 1568, 1681, 1620, 1664, 1579, 1663, 1513, 1582, 1810, 1828, 1538, 1563, 1396, 1754, 1712, 1836, 1770, 1646, 1633, 1704, 1634, 1564, 1288, 1410, 1414, 1523, 1047, 917, 900, 1092, 1112, 1146, 1205, 1292, 1418, 1708, 1693, 1868, 2003, 2235, 2419, 2315, 2275, 2294, 2269, 2324, 2437, 2397, 2415, 2136, 2081, 2070, 1675, 1766, 1604, 1576, 1244, 1191, 1234, 1432, 1455, 1747, 1751, 1344, 1612, 1520, 1583, 1076, 1138, 1461, 1494, 1882, 1846, 2224, 2168, 2122, 2181, 1792, 1652, 1725, 1637, 1684, 1682, 1750, 1772, 1780, 1505, 1338, 1176, 1472, 1684, 1627, 1591, 1245, 1228, 1239, 1388, 1206, 1234, 1145, 1146, 1127, 1231, 1074, 1286, 1039, 1102, 1013, 1150, 1268, 1377, 1491, 1352, 1367, 1985, 2334, 2496, 2794, 2632, 2430, 2309, 2286, 1963, 1893, 1864, 2009, 2448, 2785, 2461, 2223, 1877, 2014, 2092, 2056, 2188, 2125, 1921, 1649, 1824, 1822, 2475, 2565, 2535, 2136, 1891, 2330, 2380, 3036, 2944, 2751, 2572, 2340, 2512, 2449, 1884, 1783, 1756, 1909, 2034, 2097, 1987, 1905, 1638, 1652, 1674, 1891, 2347, 2170, 2213, 1950, 1630, 1938, 1943, 1803, 1542, 1424, 1600, 1582, 1627, 1186, 1134, 1333, 1248, 1226, 1197, 1234, 1310, 1279, 1664, 1873, 1976, 2016, 2146, 2201, 2096, 1957, 1994, 1886, 1968, 1978, 1937, 1909, 2224, 2086, 1839, 1085, 1153, 1198, 1340, 1563, 1528, 1321, 1422, 1660, 1703, 1813, 1869, 2139, 1926, 2195, 2190, 2247, 2188, 2152, 2180, 2202, 2033, 2265, 2147, 2243, 1843, 1558, 1535, 1608, 1498, 1532, 1446, 1318, 1208, 1385, 1359, 1382, 1818, 1982, 2026, 2250, 2084, 2081, 2091, 2053, 2060, 2099, 2093, 2056, 2144, 2049, 1789, 1780, 2165, 2487, 2124, 2085, 1861, 1835, 1937, 1968, 2238, 2228, 2460, 2397, 2461, 2491, 2283, 2037, 1983, 1479, 1395, 1365, 1402, 1250, 1292, 1321, 1220, 1044, 1081, 1047, 1194, 1140, 953, 997, 1440, 1836, 1992, 2305, 2598, 2644, 2515, 2380, 2311, 2301, 2254, 2415, 2581, 2712, 2670, 2688, 2496, 1756, 1646, 1398, 1315, 1015, 993, 959, 1212, 1668, 1817, 1811, 1752, 2091, 1869, 2051, 2139, 2452, 2433, 2707, 2860, 2985, 3166, 3100, 3024, 2646, 2158, 1906, 1846, 1831, 1508, 1536, 1479, 1736, 1758, 1554, 1208, 1176, 1057, 1285, 1523, 2265, 2305, 2448, 2692, 2563, 2272, 2401, 2610, 2634, 2553, 2758, 2739, 2811, 3091, 3013, 2947, 2235, 1884, 1810, 1695, 1326, 1294, 1322, 1477, 1840, 1798, 1553, 1256, 870, 865, 1040, 1267, 1545, 1630, 1594, 1513, 1461, 1641, 1959, 1928, 1963, 1758, 2100, 2074, 2047, 2026, 2077, 2143, 2084, 2128, 2052, 1769, 1528, 1688, 1762, 2067, 2419, 2251, 1924, 1601, 1704, 1578, 1740, 2113, 2129, 2055, 2000, 2118, 2064, 2598, 3484, 3481, 3243, 2863, 3343, 3175, 2961, 2962, 2854, 2722, 2704, 2697, 2593, 2091, 1901, 1877, 1932, 1806, 1578, 1349, 892, 917, 1024, 1062, 1340, 1703, 2115, 2297, 2166, 2367, 2380, 2512, 2487, 2261, 2103, 2026, 2056, 2141, 2086, 2106, 1809, 1443, 937, 947, 551, 320, 349, 357, 625, 874, 922, 992, 931, 1084, 952, 1403, 1535, 1550, 1701, 1953, 2323, 2383, 2656, 2608, 2544, 2243, 2093, 2045, 2034, 2077, 2030, 2030, 2033, 1587, 1516, 1267, 629, 399, 431, 567, 845, 991, 1052, 1084, 1081, 1175, 1186, 1494, 1935, 1862, 1835, 2060, 1985, 2042, 1957, 2155, 1964, 1831, 1557, 1547, 1506, 1520, 1541, 1484, 1191, 1168, 892, 822, 850, 490, 459, 732, 751, 1065, 974, 1398, 1505, 1638, 1641, 1652, 1725, 2140, 2056, 2194, 2254, 2221, 2148, 2051, 1818, 1638, 1609, 1512, 1102, 1235, 1110, 1334, 820, 786, 872, 442, 457, 466, 746, 819, 865, 797, 760, 780, 820, 837, 879, 880, 880, 892, 1074, 944, 1014, 1026, 901, 620, 632, 631, 787, 777, 797, 861, 860, 1017, 1006, 941, 921, 917, 742, 715, 622, 596, 581, 654, 537, 585, 250, 250, 258, 247, 245, 230, 229, 233, 237, 258, 264, 275, 316, 374, 481, 461, 497, 460, 459, 456, 430, 470, 405, 415, 445, 389, 410, 218, 218, 218, 218, 218, 218, 218, 218, 264, 258, 258, 258, 210, 210, 210, 210, 210, 213, 214, 213, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 212, 213, 210, 210, 210, 210, 210, 210, 210, 210, 213, 215, 215, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 213, 214, 213, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 212, 211, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 211, 213, 210, 210, 210, 210, 210, 210, 212, 212, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 212, 215, 212, 210, 212, 214, 216, 211]

XResolution (282)
RATIONAL (8 bytes)
Count: 1
Values: [300, 1]

YResolution (283)
RATIONAL (8 bytes)
Count: 1
Values: [300, 1]

PlanarConfiguration (284)
SHORT (2 bytes)
Count: 1
Values: 1

ResolutionUnit (296)
SHORT (2 bytes)
Count: 1
Values: 2

Software (305)
ASCII (1 bytes)
Count: 28
Values: [Adobe Photoshop CS5 Windows]

DateTime (306)
ASCII (1 bytes)
Count: 20
Values: [2016:12:12 09:41:54]

Predictor (317)
SHORT (2 bytes)
Count: 1
Values: 1

ColorMap (320)
SHORT (2 bytes)
Count: 768
Values: [65535, 65535, 65535, 65535, 0, 0, 0, 0, 64764, 59624, 65535, 55512, 27499, 48059, 59624, 43690, 36494, 46003, 22616, 43433, 43176, 35466, 39578, 11308, 29041, 28270, 34181, 22359, 50372, 36751, 47545, 42405, 39064, 43690, 52685, 44461, 34952, 34952, 40092, 22616, 30840, 37008, 37008, 34181, 53199, 48830, 16191, 24929, 44461, 27756, 40092, 6168, 55512, 59624, 63736, 17990, 19275, 31097, 2056, 51143, 59624, 47288, 8995, 8995, 22102, 26214, 2056, 2056, 42148, 2056, 2056, 7967, 13107, 2056, 36237, 2056, 6682, 13364, 2056, 2313, 6168, 16191, 2056, 2056, 2056, 6168, 6168, 11308, 8738, 17219, 51657, 2056, 2056, 10280, 5397, 5911, 11051, 13878, 13621, 19275, 22359, 2056, 6168, 29041, 37522, 30326, 28527, 16962, 22873, 2056, 5654, 30069, 38550, 46260, 5654, 34952, 44204, 39064, 22616, 34695, 30069, 25186, 21331, 33924, 54227, 34695, 46517, 35980, 41377, 39064, 2056, 39064, 34952, 39064, 49344, 59624, 34952, 39064, 39064, 38550, 43176, 47031, 51400, 43176, 51400, 40606, 47288, 50629, 2056, 6168, 51400, 43176, 22616, 47288, 51400, 26728, 55512, 55512, 59624, 43176, 30326, 47288, 47288, 55512, 39064, 37008, 43176, 47288, 51400, 55512, 59624, 46774, 54998, 51400, 59624, 42919, 11308, 54484, 46774, 50629, 55512, 59624, 59624, 18247, 52942, 63736, 55512, 45489, 63736, 59624, 63736, 59624, 55512, 43176, 63736, 51400, 55512, 59624, 63736, 43176, 47288, 51400, 55512, 59624, 63736, 57568, 61937, 6425, 30840, 11308, 47802, 27242, 63736, 54484, 59624, 63736, 59624, 63736, 54998, 31868, 59624, 42919, 52685, 47288, 35723, 51400, 48316, 59624, 63736, 37522, 55512, 43176, 47288, 37522, 63736, 51400, 55512, 45232, 47545, 6168, 47545, 38550, 43176, 32382, 47288, 42405, 55512, 63736, 63736, 59624, 55512, 51400, 43176, 26728, 6168, 2056, 65535, 65535, 0, 0, 65535, 65535, 0, 0, 64764, 64764, 65535, 58596, 22102, 39064, 53456, 20560, 18761, 3341, 2056, 26985, 12850, 2056, 6168, 5140, 2056, 10280, 14392, 8481, 21074, 19018, 32896, 29812, 9766, 12593, 26985, 4883, 6168, 10280, 21845, 22102, 2827, 14392, 2056, 26471, 47031, 42405, 14135, 13364, 37522, 22102, 34181, 2056, 51400, 55512, 59624, 6425, 18761, 30840, 2056, 51143, 59624, 47288, 9766, 9509, 22359, 26728, 4112, 5911, 42919, 13621, 10280, 14392, 17476, 10280, 38807, 13621, 18247, 15934, 14392, 10537, 18504, 23387, 21331, 18504, 5911, 14906, 22616, 26471, 19275, 32896, 55512, 18504, 14392, 23130, 29812, 26728, 30583, 35466, 26985, 30583, 34181, 22616, 22616, 38036, 45232, 43176, 34438, 35209, 39064, 22616, 26728, 47288, 53199, 55255, 10023, 49601, 51914, 51143, 34952, 47545, 43176, 31354, 27499, 38293, 60652, 55512, 59881, 43176, 47288, 59881, 6168, 55512, 47288, 51400, 55512, 63736, 55512, 59624, 55512, 51400, 55512, 59624, 63736, 51400, 59624, 47288, 51400, 55512, 6168, 10280, 63736, 51400, 26728, 55512, 59624, 30840, 63736, 59624, 63736, 55512, 35723, 59624, 55512, 63736, 43176, 44461, 47288, 51400, 55512, 59624, 63736, 51400, 59624, 55512, 63736, 47288, 11565, 59881, 51143, 54741, 59624, 63736, 63736, 18761, 54741, 63736, 55512, 45232, 63736, 59624, 63736, 59367, 55512, 43176, 63736, 51400, 55512, 59624, 63736, 43176, 47288, 51400, 55512, 59624, 63736, 56797, 61166, 6168, 30069, 11051, 47288, 26985, 59624, 50115, 53456, 58339, 53713, 59624, 51400, 30840, 55255, 36237, 44975, 43176, 32125, 47031, 38550, 55512, 59624, 35209, 50629, 39064, 43176, 36237, 59367, 46260, 50372, 31611, 39064, 2056, 34695, 30840, 34952, 26728, 43176, 39064, 51400, 59624, 63736, 59624, 55512, 51400, 43176, 26728, 6168, 2056, 65535, 0, 65535, 0, 65535, 0, 65535, 0, 65278, 65278, 257, 50886, 22359, 39578, 54484, 24929, 22616, 14135, 6939, 30840, 21331, 13621, 18504, 7453, 13364, 17476, 22616, 14392, 33924, 26728, 39321, 35209, 23644, 27242, 39321, 25186, 20560, 22616, 31097, 22359, 18504, 26728, 23387, 31611, 51143, 47288, 15677, 22359, 43176, 26985, 39578, 6168, 55512, 59624, 63736, 23387, 19532, 31868, 6168, 55769, 63736, 47545, 31097, 25700, 26985, 33153, 21588, 27756, 47545, 47031, 30840, 30840, 27756, 26728, 43947, 35209, 39321, 19789, 30840, 22102, 34952, 33153, 45746, 39064, 10537, 25443, 40863, 43176, 30840, 50886, 59624, 34695, 26728, 35723, 49858, 44204, 47031, 53713, 38550, 40092, 43690, 39064, 34952, 44975, 51400, 51914, 38550, 47288, 49087, 34952, 39064, 56283, 59624, 59624, 11822, 55769, 55255, 55512, 39064, 51400, 46260, 32639, 28527, 39064, 61680, 57054, 60652, 43690, 47545, 60138, 6168, 55512, 47288, 51400, 55512, 63736, 51400, 54741, 51400, 47288, 51400, 54998, 58853, 47288, 55512, 43176, 48059, 51400, 2056, 6168, 51400, 43176, 22616, 47288, 51400, 26728, 55512, 55512, 59624, 42662, 30069, 46517, 43176, 51400, 36237, 30840, 39064, 43176, 47288, 51400, 55512, 38550, 47288, 43176, 51400, 29298, 10537, 37265, 26728, 31868, 26985, 26728, 30840, 13364, 26728, 22359, 22616, 18504, 26728, 25186, 30840, 30840, 42148, 34181, 51400, 43176, 47288, 51143, 55512, 39064, 43176, 47288, 51400, 55512, 59624, 17990, 37265, 2056, 12079, 5654, 39064, 22359, 26728, 22359, 22616, 30840, 26728, 43176, 37265, 26728, 39064, 14906, 18761, 30069, 21845, 34695, 18761, 47031, 51400, 30840, 43176, 34952, 39064, 34952, 55512, 43176, 47288, 24415, 34695, 2056, 34695, 30840, 34952, 26728, 43176, 39064, 51400, 59624, 63736, 59624, 55512, 51400, 43176, 26728, 6168, 2056]

SampleFormat (339)
SHORT (2 bytes)
Count: 1
Values: [1]

ModelPixelScale (33550)
DOUBLE (8 bytes)
Count: 3
Values: [42.33458606944039, 42.33489896859088, 0.0]

ModelTiepoint (33922)
DOUBLE (8 bytes)
Count: 6
Values: [0.0, 0.0, 0.0, -365041.822331818, 240536.41974715286, 0.0]

GeoKeyDirectory (34735)
SHORT (2 bytes)
Count: 76
Values: [1, 1, 0, 18, 1024, 0, 1, 1, 1025, 0, 1, 1, 1026, 34737, 24, 0, 2048, 0, 1, 4269, 2049, 34737, 6, 24, 2054, 0, 1, 9102, 2057, 34736, 1, 7, 2059, 34736, 1, 6, 3072, 0, 1, 32767, 3074, 0, 1, 32767, 3075, 0, 1, 8, 3076, 0, 1, 9001, 3078, 34736, 1, 2, 3079, 34736, 1, 3, 3084, 34736, 1, 1, 3085, 34736, 1, 0, 3086, 34736, 1, 4, 3087, 34736, 1, 5]

GeoDoubleParams (34736)
DOUBLE (8 bytes)
Count: 8
Values: [34.11666666666667, -78.75, 38.66666666666666, 33.33333333333334, 0.0, 0.0, 298.2572221010002, 6378137.0]

GeoAsciiParams (34737)
ASCII (1 bytes)
Count: 31
Values: [Lambert Conformal Conic|NAD83|]
Mar 01, 2017 4:00:36 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:36 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:36 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:38 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:50 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:50 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:53 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:53 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:53 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:54 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:54 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:54 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:58 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:00:58 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code
Mar 01, 2017 4:01:08 PM mil.nga.tiff.compression.LZWCompression getByte
WARNING: End of data reached without an end of input code

-- Rasters --

Width: 16867
Height: 12358
Number of Pixels: 208442386
Samples Per Pixel: 1
Bits Per Sample: [8]

Pixel x = 0, y = 0: [0]
Pixel x = 8433, y = 6179: [11]
Pixel x = 16866, y = 12357: [0]
gdallocationinfo Charlotte_101/Charlotte\ SEC\ 101.tif 0 0
Report:
  Location: (0P,0L)
  Band 1:
    Value: 0

gdallocationinfo Charlotte_101/Charlotte\ SEC\ 101.tif 8433 6179
Report:
  Location: (8433P,6179L)
  Band 1:
    Value: 11

gdallocationinfo Charlotte_101/Charlotte\ SEC\ 101.tif 16866 12357
Report:
  Location: (16866P,12357L)
  Band 1:
    Value: 0
gdalinfo Charlotte_101/Charlotte\ SEC\ 101.tif
Driver: GTiff/GeoTIFF
Files: Charlotte_101/Charlotte SEC 101.tif
       Charlotte_101/Charlotte SEC 101.tfw
Size is 16867, 12358
...
Band 1 Block=16867x1 Type=Byte, ColorInterp=Palette
...
BradWalker commented 7 years ago

Hey Brian,

Thanks for the prompt response!

I did test out the "develop" branch and it worked correctly.

Finding details about the LZW specification can be a little bit hard to come by as it predates what I consider "modern" documentation standards. I did take a look at the LZW spec that is referenced here. http://www.digitalpreservation.gov/formats/fdd/fdd000135.shtml . Specifically it has a reference to the LZW specification that is located in the documentation section. http://www.cs.duke.edu/courses/spring03/cps296.5/papers/welch_1984_technique_for.pdf

Upon looking at the section dealing with compression, the "spec" just says that a conforming implementation adds the code to the table. Now, most implementations probably do a sequential table of codes. But, the paper doesn't preclude using a non-sequential code.

That's about the most I can find..

Anyways, I do appreciate your efforts on this!

bosborn commented 7 years ago

Great and no problem. That's about the same resolution I came up with from reading the tiff6 spec LZW section more closely. Was mostly curious, but always like our libraries to work with the most inputs.

I'll leave this open until we release 1.0.1 and also make similar changes to tiff-ios.

bosborn commented 7 years ago

Released 1.0.1 with the changes.

cbbrainerd commented 1 year ago

Skipping codes is definitely not compliant with the TIFF6 spec. The cause here is exactly the bug you refer to- the writer incorrectly wrote a 9-bit EOI code (1_0000_0001 = 257), which is being (correctly) interpreted as a 10-bit token (10_0000_0010 = 514) by your reader.

You can solve this by just assuming a 514 seen right after 510 is in fact an EOI code, rather than writing code that more generally accepts non-sequential codes.