From 7f764bbb8c29c4b441b577aef9b9e7cd313c2130 Mon Sep 17 00:00:00 2001 From: metanoia1989 Date: Sun, 3 Jan 2021 21:26:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E7=BA=BF=E7=A8=8B=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E7=89=B9=E5=88=AB=E5=AE=B9=E6=98=93=E5=B4=A9=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MultiplethreadDownload.pro | 2 + MultiplethreadDownload/REAMDE.md | 10 +- MultiplethreadDownload/filedownloadworker.cpp | 6 + MultiplethreadDownload/filedownloadworker.h | 16 + MultiplethreadDownload/process.csv | 2507 ++++++++++++++--- MultiplethreadDownload/widget.cpp | 17 +- 6 files changed, 2145 insertions(+), 413 deletions(-) create mode 100644 MultiplethreadDownload/filedownloadworker.cpp create mode 100644 MultiplethreadDownload/filedownloadworker.h diff --git a/MultiplethreadDownload/MultiplethreadDownload.pro b/MultiplethreadDownload/MultiplethreadDownload.pro index 80aad04..a72c0b2 100644 --- a/MultiplethreadDownload/MultiplethreadDownload.pro +++ b/MultiplethreadDownload/MultiplethreadDownload.pro @@ -9,11 +9,13 @@ CONFIG += c++17 #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ + filedownloadworker.cpp \ main.cpp \ utils.cpp \ widget.cpp HEADERS += \ + filedownloadworker.h \ utils.h \ widget.h diff --git a/MultiplethreadDownload/REAMDE.md b/MultiplethreadDownload/REAMDE.md index 193817c..2058833 100644 --- a/MultiplethreadDownload/REAMDE.md +++ b/MultiplethreadDownload/REAMDE.md @@ -3,4 +3,12 @@ 开始下载数据: 1891281~2521709 -> writePos Start 1891281 开始下载数据: 0~630426 -> writePos Start 0 开始下载数据: 630427~1260853 -> writePos Start 630427 -开始下载数据: 1260854~1891280 -> writePos Start 1260854 \ No newline at end of file +开始下载数据: 1260854~1891280 -> writePos Start 1260854 + + +文件大小为: 89937570 +开始下载文件 +开始下载数据: " 0~22484391 -> writePos Start 0" +开始下载数据: " 22484392~44968783 -> writePos Start 22484392" +开始下载数据: " 44968784~67453175 -> writePos Start 44968784" +开始下载数据: " 67453176~89937570 -> writePos Start 67453176 \ No newline at end of file diff --git a/MultiplethreadDownload/filedownloadworker.cpp b/MultiplethreadDownload/filedownloadworker.cpp new file mode 100644 index 0000000..7ffaba6 --- /dev/null +++ b/MultiplethreadDownload/filedownloadworker.cpp @@ -0,0 +1,6 @@ +#include "filedownloadworker.h" + +FileDownloadWorker::FileDownloadWorker(QObject *parent) : QObject(parent) +{ + +} diff --git a/MultiplethreadDownload/filedownloadworker.h b/MultiplethreadDownload/filedownloadworker.h new file mode 100644 index 0000000..be447dc --- /dev/null +++ b/MultiplethreadDownload/filedownloadworker.h @@ -0,0 +1,16 @@ +#ifndef FILEDOWNLOADWORKER_H +#define FILEDOWNLOADWORKER_H + +#include + +class FileDownloadWorker : public QObject +{ + Q_OBJECT +public: + explicit FileDownloadWorker(QObject *parent = nullptr); + +signals: + +}; + +#endif // FILEDOWNLOADWORKER_H diff --git a/MultiplethreadDownload/process.csv b/MultiplethreadDownload/process.csv index 840db1b..b45e995 100644 --- a/MultiplethreadDownload/process.csv +++ b/MultiplethreadDownload/process.csv @@ -1,405 +1,2104 @@ wirtePos, bytesReceived, blockSize -630427, 2529, 2529 -632956, 14081, 11552 -0, 15172, 1091 -1091, 28168, 12996 -1260854, 42248, 14080 -1891281, 46220, 3972 -644508, 49108, 2888 -647396, 51996, 2888 -650284, 56328, 4332 -654616, 62104, 5776 -660392, 67880, 5776 -666168, 72212, 4332 -14087, 75100, 2888 -16975, 85208, 10108 -27083, 86652, 1444 -28527, 101092, 14440 -1274934, 127084, 25992 -1895253, 151632, 24548 -670500, 153076, 1444 -671944, 161740, 8664 -680608, 164628, 2888 -683496, 187732, 23104 -706600, 203616, 15884 -42967, 205060, 1444 -44411, 206504, 1444 -45855, 209392, 2888 -48743, 215168, 5776 -54519, 220944, 5776 -60295, 228164, 7220 -67515, 229608, 1444 -1919801, 232496, 2888 -1922689, 242604, 10108 -68959, 245492, 2888 -71847, 246936, 1444 -73291, 255600, 8664 -81955, 268596, 12996 -1300926, 301808, 33212 -1334138, 307584, 5776 -1339914, 310472, 2888 -1342802, 314804, 4332 -722484, 317692, 2888 -725372, 353792, 36100 -761472, 380668, 26876 -788348, 393664, 12996 -1932797, 395108, 1444 -1934241, 396552, 1444 -1935685, 402328, 5776 -94951, 405216, 2888 -97839, 413880, 8664 -106503, 416768, 2888 -109391, 419656, 2888 -112279, 426876, 7220 -119499, 431208, 4332 -123831, 441316, 10108 -133939, 460088, 18772 -152711, 462976, 2888 -155599, 480304, 17328 -1347134, 483192, 2888 -1350022, 490412, 7220 -172927, 497632, 7220 -1357242, 520736, 23104 -180147, 533732, 12996 -1380346, 538064, 4332 -193143, 543840, 5776 -1384678, 549616, 5776 -1390454, 574164, 24548 -1415002, 578496, 4332 -1419334, 588604, 10108 -801344, 590048, 1444 -802788, 594380, 4332 -807120, 597268, 2888 -810008, 600156, 2888 -812896, 604488, 4332 -817228, 610264, 5776 -823004, 623260, 12996 -836000, 644920, 21660 -857660, 647808, 2888 -860548, 660804, 12996 -873544, 686796, 25992 -899536, 694016, 7220 -906756, 717044, 23028 -929784, 718488, 1444 -198919, 719932, 1444 -200363, 724264, 4332 -204695, 734372, 10108 -214803, 740148, 5776 -220579, 747368, 7220 -227799, 764696, 17328 -245127, 779136, 14440 -259567, 802240, 23104 -282671, 805128, 2888 -285559, 813792, 8664 -294223, 816680, 2888 -297111, 822456, 5776 -1429442, 832564, 10108 -1439550, 839784, 7220 -1446770, 849892, 10108 -302887, 865776, 15884 -1456878, 875884, 10108 -318771, 880216, 4332 -323103, 885992, 5776 -1466986, 917760, 31768 -1498754, 932200, 14440 -1513194, 945196, 12996 -1526190, 950972, 5776 -1531966, 965412, 14440 -1546406, 978408, 12996 -931228, 981296, 2888 -934116, 984184, 2888 -937004, 985628, 1444 -938448, 988516, 2888 -941336, 995736, 7220 -948556, 997180, 1444 -950000, 1002956, 5776 -955776, 1036168, 33212 -988988, 1039056, 2888 -991876, 1046276, 7220 -999096, 1047720, 1444 -1000540, 1067936, 20216 -1020756, 1076600, 8664 -1029420, 1108368, 31768 -1941461, 1111256, 2888 -1944349, 1112700, 1444 -1945793, 1125696, 12996 -1958789, 1127140, 1444 -328879, 1132916, 5776 -334655, 1135804, 2888 -337543, 1140136, 4332 -341875, 1141580, 1444 -343319, 1143024, 1444 -344763, 1147356, 4332 -349095, 1153132, 5776 -354871, 1156020, 2888 -357759, 1157464, 1444 -359203, 1170460, 12996 -372199, 1173348, 2888 -375087, 1199340, 25992 -401079, 1223888, 24548 -425627, 1242660, 18772 -444399, 1244104, 1444 -445843, 1245548, 1444 -447287, 1248436, 2888 -450175, 1255656, 7220 -1559402, 1258544, 2888 -1562290, 1262876, 4332 -457395, 1267208, 4332 -1566622, 1274428, 4332 -461727, 1274428, 2888 -1570954, 1285980, 11552 -464615, 1294644, 8664 -1582506, 1361068, 66424 -1648930, 1401500, 40432 -1061188, 1402944, 1444 -1062632, 1407276, 4332 -1066964, 1408720, 1444 -1068408, 1410164, 1444 -1069852, 1418828, 8664 -1078516, 1421716, 2888 -1081404, 1424604, 2888 -1084292, 1426048, 1444 -1085736, 1427492, 1444 -1087180, 1431824, 4332 -1091512, 1436156, 4332 -1095844, 1440488, 4332 -1100176, 1444820, 4332 -1104508, 1462148, 17328 -1121836, 1463592, 1444 -1123280, 1465036, 1444 -1124724, 1473700, 8664 -1133388, 1485252, 11552 -1144940, 1493916, 8664 -1153604, 1502580, 8664 -1162268, 1506912, 4332 -1166600, 1517020, 10108 -1176708, 1525684, 8664 -1185372, 1534348, 8664 -1194036, 1540124, 5776 -1960233, 1541568, 1444 -1961677, 1543012, 1444 -1963121, 1544456, 1444 -1964565, 1547344, 2888 -473279, 1550232, 2888 -476167, 1554564, 4332 -480499, 1557452, 2888 -483387, 1564672, 7220 -490607, 1566116, 1444 -492051, 1579112, 12996 -505047, 1593552, 14440 -519487, 1596440, 2888 -522375, 1597884, 1444 -523819, 1613768, 15884 -539703, 1633984, 20216 -559919, 1652756, 18772 -578691, 1668640, 15884 -594575, 1670084, 1444 -1689362, 1675860, 5776 -596019, 1696076, 20216 -1695138, 1711960, 15884 -616235, 1716292, 4332 -1711022, 1730732, 14440 -1725462, 1742284, 11552 -1737014, 1755280, 12996 -620567, 1756724, 1444 -622011, 1761056, 4332 -1750010, 1823148, 62092 -1812102, 1850584, 27436 -1199812, 1853472, 2888 -1202700, 1856360, 2888 -1205588, 1867912, 11552 -1217140, 1869356, 1444 -1218584, 1873688, 4332 -1222916, 1879464, 5776 -1228692, 1891016, 11552 -1240244, 1892460, 1444 -1241688, 1896792, 4332 -1246020, 1911626, 14834 -626343, 1914514, 2888 -629231, 1915710, 1196 -1839538, 1917154, 1444 -1840982, 1918598, 1444 -1842426, 1921486, 2888 -1845314, 1927262, 5776 -1851090, 1937370, 10108 -1861198, 1946034, 8664 -1869862, 1967453, 21419 -1967453, 1983337, 15884 -1983337, 1986225, 2888 -1986225, 1989113, 2888 -1989113, 1993445, 4332 -1993445, 2002109, 8664 -2002109, 2003553, 1444 -2003553, 2004997, 1444 -2004997, 2010773, 5776 -2010773, 2019437, 8664 -2019437, 2028101, 8664 -2028101, 2036765, 8664 -2036765, 2038209, 1444 -2038209, 2039653, 1444 -2039653, 2045429, 5776 -2045429, 2048317, 2888 -2048317, 2054093, 5776 -2054093, 2059869, 5776 -2059869, 2061313, 1444 -2061313, 2062757, 1444 -2062757, 2068533, 5776 -2068533, 2071421, 2888 -2071421, 2080085, 8664 -2080085, 2084417, 4332 -2084417, 2085861, 1444 -2085861, 2088749, 2888 -2088749, 2091637, 2888 -2091637, 2093081, 1444 -2093081, 2094525, 1444 -2094525, 2097413, 2888 -2097413, 2100301, 2888 -2100301, 2101745, 1444 -2101745, 2103189, 1444 -2103189, 2106077, 2888 -2106077, 2107521, 1444 -2107521, 2108965, 1444 -2108965, 2110409, 1444 -2110409, 2111853, 1444 -2111853, 2114741, 2888 -2114741, 2120517, 5776 -2120517, 2121961, 1444 -2121961, 2123405, 1444 -2123405, 2130625, 7220 -2130625, 2133513, 2888 -2133513, 2134957, 1444 -2134957, 2136401, 1444 -2136401, 2137845, 1444 -2137845, 2139289, 1444 -2139289, 2140733, 1444 -2140733, 2146509, 5776 -2146509, 2147953, 1444 -2147953, 2149397, 1444 -2149397, 2155173, 5776 -2155173, 2158061, 2888 -2158061, 2163837, 5776 -2163837, 2166725, 2888 -2166725, 2169613, 2888 -2169613, 2175389, 5776 -2175389, 2176833, 1444 -2176833, 2178277, 1444 -2178277, 2184053, 5776 -2184053, 2185497, 1444 -2185497, 2186941, 1444 -2186941, 2192717, 5776 -2192717, 2194161, 1444 -2194161, 2195605, 1444 -2195605, 2201381, 5776 -2201381, 2202825, 1444 -2202825, 2204269, 1444 -2204269, 2205713, 1444 -2205713, 2215821, 10108 -2215821, 2217265, 1444 -2217265, 2220153, 2888 -2220153, 2221597, 1444 -2221597, 2224485, 2888 -2224485, 2227373, 2888 -2227373, 2230261, 2888 -2230261, 2231705, 1444 -2231705, 2233149, 1444 -2233149, 2234593, 1444 -2234593, 2236037, 1444 -2236037, 2237481, 1444 -2237481, 2247589, 10108 -2247589, 2251921, 4332 -2251921, 2253365, 1444 -2253365, 2254809, 1444 -2254809, 2256253, 1444 -2256253, 2257697, 1444 -2257697, 2259141, 1444 -2259141, 2260585, 1444 -2260585, 2262029, 1444 -2262029, 2264917, 2888 -2264917, 2266361, 1444 -2266361, 2267805, 1444 -2267805, 2273581, 5776 -2273581, 2276469, 2888 -2276469, 2277913, 1444 -2277913, 2279357, 1444 -2279357, 2282245, 2888 -2282245, 2285133, 2888 -2285133, 2290909, 5776 -2290909, 2293797, 2888 -2293797, 2298129, 4332 -2298129, 2308237, 10108 -2308237, 2309681, 1444 -2309681, 2316901, 7220 -2316901, 2319789, 2888 -2319789, 2321233, 1444 -2321233, 2325565, 4332 -2325565, 2334229, 8664 -2334229, 2335673, 1444 -2335673, 2342893, 7220 -2342893, 2344337, 1444 -2344337, 2345781, 1444 -2345781, 2347225, 1444 -2347225, 2348669, 1444 -2348669, 2351557, 2888 -2351557, 2353001, 1444 -2353001, 2355889, 2888 -2355889, 2363109, 7220 -2363109, 2364553, 1444 -2364553, 2365997, 1444 -2365997, 2367441, 1444 -2367441, 2370329, 2888 -2370329, 2374661, 4332 -2374661, 2378993, 4332 -2378993, 2383325, 4332 -2383325, 2384769, 1444 -2384769, 2386213, 1444 -2386213, 2389101, 2888 -2389101, 2391989, 2888 -2391989, 2393433, 1444 -2393433, 2394877, 1444 -2394877, 2397765, 2888 -2397765, 2399209, 1444 -2399209, 2400653, 1444 -2400653, 2403541, 2888 -2403541, 2406429, 2888 -2406429, 2407873, 1444 -2407873, 2416537, 8664 -2416537, 2417981, 1444 -2417981, 2419425, 1444 -2419425, 2429533, 10108 -2429533, 2430977, 1444 -2430977, 2432421, 1444 -2432421, 2433865, 1444 -2433865, 2435309, 1444 -2435309, 2439641, 4332 -2439641, 2442529, 2888 -2442529, 2443973, 1444 -2443973, 2446861, 2888 -2446861, 2448305, 1444 -2448305, 2449749, 1444 -2449749, 2456969, 7220 -2456969, 2458413, 1444 -2458413, 2459857, 1444 -2459857, 2461301, 1444 -2461301, 2462745, 1444 -2462745, 2464189, 1444 -2464189, 2465633, 1444 -2465633, 2467077, 1444 -2467077, 2469965, 2888 -2469965, 2472853, 2888 -2472853, 2475741, 2888 -2475741, 2478629, 2888 -2478629, 2481517, 2888 -2481517, 2484405, 2888 -2484405, 2487293, 2888 -2487293, 2490181, 2888 -2490181, 2491625, 1444 -2491625, 2493069, 1444 -2493069, 2495957, 2888 -2495957, 2498845, 2888 -2498845, 2500289, 1444 -2500289, 2501733, 1444 -2501733, 2504621, 2888 -2504621, 2507509, 2888 -2507509, 2508953, 1444 -2508953, 2519061, 10108 -2519061, 2521709, 2648 \ No newline at end of file +22484392, 3454, 3454 +22487846, 7386, 3932 +22491778, 11646, 4260 +67453176, 17066, 5420 +67458596, 23292, 6226 +44968784, 26228, 2936 +44971720, 28194, 1966 +44973686, 30160, 1966 +44975652, 32126, 1966 +22496038, 34400, 2274 +44977618, 38660, 4260 +67464822, 40934, 2274 +44981878, 41760, 826 +0, 42655, 895 +895, 45551, 2896 +44982704, 47517, 1966 +44984670, 48447, 930 +67467096, 49895, 1448 +67468544, 51943, 2048 +67470592, 77407, 25464 +22498312, 102859, 25452 +22523764, 106367, 3508 +22527272, 108333, 1966 +22529238, 109263, 930 +22530168, 113359, 4096 +22534264, 117291, 3932 +22538196, 122813, 5522 +22543718, 126909, 4096 +22547814, 128875, 1966 +22549780, 133879, 5004 +22554784, 143085, 9206 +22563990, 145051, 1966 +22565956, 148359, 3308 +44985600, 151855, 3496 +44989096, 153821, 1966 +44991062, 154151, 330 +22569264, 159013, 4862 +22574126, 161143, 2130 +22576256, 167701, 6558 +22582814, 169667, 1966 +22584780, 171879, 2212 +22586992, 177777, 5898 +22592890, 185641, 7864 +22600754, 187607, 1966 +22602720, 195471, 7864 +22610584, 196455, 984 +22611568, 198421, 1966 +22613534, 206285, 7864 +22621398, 208251, 1966 +22623364, 214149, 5898 +22629262, 216115, 1966 +22631228, 223655, 7540 +22638768, 225621, 1966 +22640734, 227587, 1966 +22642700, 229553, 1966 +22644666, 240207, 10654 +22655320, 248481, 8274 +22663594, 250495, 2014 +3791, 251943, 1448 +22665608, 253391, 1448 +22667056, 261337, 7946 +22675002, 265597, 4260 +22679262, 267563, 1966 +22681228, 271495, 3932 +22685160, 321957, 50462 +22735622, 327239, 5282 +5239, 330135, 2896 +22740904, 337999, 7864 +22748768, 339965, 1966 +22750734, 341931, 1966 +22752700, 343897, 1966 +22754666, 347829, 3932 +22758598, 351761, 3932 +22762530, 353727, 1966 +22764496, 357659, 3932 +22768428, 364869, 7210 +22775638, 368801, 3932 +22779570, 370767, 1966 +22781536, 373575, 2808 +8135, 379367, 5792 +13927, 382263, 2896 +22784344, 386195, 3932 +22788276, 388161, 1966 +22790242, 394551, 6390 +22796632, 402415, 7864 +22804496, 404381, 1966 +22806462, 406879, 2498 +16823, 410811, 3932 +20755, 417015, 6204 +26959, 418981, 1966 +28925, 420947, 1966 +30891, 425703, 4756 +44991392, 427669, 1966 +44993358, 429799, 2130 +44995488, 437663, 7864 +45003352, 439629, 1966 +45005318, 447529, 7900 +45013218, 449495, 1966 +22808960, 469729, 20234 +22829194, 509049, 39320 +22868514, 529135, 20086 +45015184, 531101, 1966 +45017150, 533559, 2458 +45019608, 535525, 1966 +45021574, 541543, 6018 +45027592, 542991, 1448 +45029040, 545039, 2048 +45031088, 550937, 5898 +45036986, 553231, 2294 +45039280, 555197, 1966 +45041246, 566159, 10962 +22888600, 568125, 1966 +22890566, 574351, 6226 +22896792, 576317, 1966 +22898758, 578283, 1966 +22900724, 586147, 7864 +22908588, 588113, 1966 +22910554, 590079, 1966 +22912520, 597943, 7864 +22920384, 599909, 1966 +22922350, 607739, 7830 +22930180, 609705, 1966 +22932146, 613637, 3932 +22936078, 623149, 9512 +22945590, 625115, 1966 +35647, 633803, 3932 +22947556, 633803, 4756 +39579, 635769, 1966 +41545, 637735, 1966 +45052208, 643939, 3932 +43511, 643939, 2272 +45056140, 645905, 1966 +45058106, 647871, 1966 +45060072, 650143, 2272 +45062344, 651591, 1448 +67496056, 654487, 2896 +67498952, 656453, 1966 +67500918, 663175, 6722 +45783, 668637, 5462 +51245, 670603, 1966 +53211, 671863, 1260 +67507640, 679291, 7428 +67515068, 681257, 1966 +67517034, 683551, 2294 +67519328, 687483, 3932 +67523260, 689239, 1756 +54471, 691205, 1966 +56437, 697927, 6722 +45063792, 699375, 1448 +45065240, 701423, 2048 +45067288, 703389, 1966 +45069254, 709511, 6122 +22952312, 713607, 4096 +22956408, 715573, 1966 +22958374, 717539, 1966 +67525016, 720435, 2896 +22960340, 771775, 51340 +67527912, 773741, 1966 +67529878, 775871, 2130 +67532008, 779803, 3932 +67535940, 789633, 9830 +67545770, 792255, 2622 +67548392, 795159, 2904 +23011680, 796607, 1448 +23013128, 803847, 7240 +23020368, 805895, 2048 +23022416, 807861, 1966 +23024382, 812535, 4674 +63159, 815431, 2896 +23029056, 817397, 1966 +23031022, 820375, 930 +45075376, 820375, 2048 +45077424, 825567, 5192 +45082616, 829911, 4344 +67551296, 834007, 4096 +67555392, 837939, 3932 +67559324, 847769, 9830 +67569154, 850391, 2622 +67571776, 856289, 5898 +67577674, 860221, 3932 +67581606, 862187, 1966 +67583572, 864153, 1966 +67585538, 870051, 5898 +67591436, 872017, 1966 +67593402, 873983, 1966 +67595368, 875949, 1966 +67597334, 877915, 1966 +67599300, 885779, 7864 +67607164, 891677, 5898 +67613062, 893623, 1946 +23031952, 897719, 4096 +23036048, 901651, 3932 +23039980, 909515, 7864 +23047844, 911481, 1966 +23049810, 916069, 4588 +23054398, 918035, 1966 +23056364, 923933, 5898 +23062262, 926927, 2994 +23065256, 930859, 3932 +23069188, 931271, 412 +23069600, 934167, 2896 +23072496, 940995, 2896 +45086960, 940995, 3932 +45090892, 942961, 1966 +45092858, 944927, 1966 +45094824, 952991, 8064 +67615008, 954957, 1966 +67616974, 957853, 2896 +67619870, 959983, 2130 +67622000, 961949, 1966 +67623966, 963915, 1966 +67625932, 971403, 7488 +67633420, 971815, 412 +67633832, 980503, 8688 +23075392, 984847, 4344 +23079736, 986813, 1966 +23081702, 988779, 1966 +23083668, 992087, 3308 +66055, 993535, 1448 +45102888, 994983, 1448 +45104336, 1000775, 5792 +67642520, 1006755, 5980 +67648500, 1009463, 2708 +45110128, 1011429, 1966 +45112094, 1013807, 2378 +67503, 1015855, 2048 +69551, 1019787, 3932 +73483, 1021753, 1966 +75449, 1026013, 4260 +79709, 1026839, 826 +67651208, 1028287, 1448 +67652656, 1030335, 2048 +67654704, 1034267, 3932 +67658636, 1036233, 1966 +67660602, 1038423, 2190 +23086976, 1045851, 7428 +23094404, 1052077, 6226 +23100630, 1056009, 3932 +23104562, 1063873, 7864 +23112426, 1065839, 1966 +23114392, 1067805, 1966 +23116358, 1069771, 1966 +23118324, 1071737, 1966 +23120290, 1073703, 1966 +80535, 1075151, 1448 +23122256, 1080415, 5264 +81983, 1084429, 4014 +85997, 1084759, 330 +67662792, 1088255, 3496 +67666288, 1090221, 1966 +67668254, 1091999, 1778 +67670032, 1098061, 6062 +67676094, 1100027, 1966 +67678060, 1105925, 5898 +67683958, 1107927, 2002 +86327, 1115955, 8028 +94355, 1119511, 3556 +45114472, 1127457, 7946 +45122418, 1131613, 4156 +45126574, 1132543, 930 +67685960, 1140407, 7864 +67693824, 1148059, 7652 +67701476, 1151991, 3932 +67705408, 1154263, 2272 +97911, 1160573, 6310 +104221, 1162539, 1966 +106187, 1164751, 2212 +108399, 1165847, 1096 +45127504, 1167295, 1448 +45128952, 1170191, 2896 +23127520, 1178055, 7864 +23135384, 1180021, 1966 +23137350, 1181987, 1966 +23139316, 1183953, 1966 +23141282, 1186119, 2166 +109495, 1189615, 3496 +112991, 1193547, 3932 +116923, 1195513, 1966 +118889, 1197703, 2190 +45131848, 1199751, 2048 +45133896, 1203495, 3744 +67707680, 1211359, 7864 +67715544, 1213735, 2376 +67717920, 1217667, 3932 +67721852, 1221599, 3932 +67725784, 1227497, 5898 +67731682, 1229463, 1966 +67733648, 1237327, 7864 +67741512, 1239293, 1966 +67743478, 1247157, 7864 +67751342, 1249831, 2674 +23143448, 1257695, 7864 +23151312, 1261415, 3720 +23155032, 1265759, 4344 +121079, 1274447, 8688 +129767, 1275895, 1448 +45137640, 1277343, 1448 +45139088, 1281687, 4344 +67754016, 1289445, 7758 +67761774, 1291411, 1966 +67763740, 1295237, 3826 +67767566, 1297203, 1966 +67769532, 1303407, 6204 +23159376, 1305373, 1966 +23161342, 1307751, 2378 +131215, 1309799, 2048 +133263, 1312095, 2296 +135559, 1314061, 1966 +137525, 1318157, 4096 +141621, 1319335, 1178 +45143432, 1322231, 2896 +45146328, 1325127, 2896 +67775736, 1331107, 5980 +67781716, 1333073, 1966 +67783682, 1335263, 2190 +142799, 1337229, 1966 +144765, 1338159, 930 +145695, 1341055, 2896 +45149224, 1346847, 5792 +67785872, 1348295, 1448 +67787320, 1351191, 2896 +23163720, 1354087, 2896 +45155016, 1357583, 3496 +45158512, 1359549, 1966 +45160478, 1359879, 330 +67790216, 1367119, 7240 +148591, 1370015, 2896 +151487, 1375995, 5980 +157467, 1380151, 4156 +45160808, 1385013, 4862 +45165670, 1387391, 2378 +161623, 1390287, 2896 +164519, 1394631, 4344 +45168048, 1396079, 1448 +67797456, 1398045, 1966 +67799422, 1405885, 7840 +67807262, 1407663, 1778 +23166616, 1411677, 4014 +23170630, 1416351, 4674 +168863, 1419247, 2896 +171759, 1420695, 1448 +67809040, 1428723, 8028 +67817068, 1433727, 5004 +23175304, 1436623, 2896 +45169496, 1438071, 1448 +23178200, 1441567, 3496 +23181696, 1445499, 3932 +23185628, 1447465, 1966 +23187594, 1449655, 2190 +173207, 1451103, 1448 +67822072, 1455035, 3932 +67826004, 1456895, 1860 +67827864, 1458861, 1966 +67829830, 1463039, 4178 +67834008, 1465583, 2544 +23189784, 1469515, 3932 +23193716, 1473447, 3932 +23197648, 1477167, 3720 +23201368, 1482111, 4944 +23206312, 1484407, 2296 +45170944, 1485855, 1448 +67836552, 1487821, 1966 +67838518, 1493883, 6062 +67844580, 1495991, 2108 +45172392, 1501971, 5980 +45178372, 1504679, 2708 +174655, 1506727, 2048 +176703, 1510471, 3744 +67846688, 1514815, 4344 +23208608, 1516781, 1966 +23210574, 1518911, 2130 +23212704, 1522843, 3932 +23216636, 1524809, 1966 +23218602, 1526775, 1966 +23220568, 1529295, 2520 +45181080, 1533227, 3932 +45185012, 1537983, 4756 +180447, 1541479, 3496 +183943, 1543445, 1966 +185909, 1543775, 330 +67851032, 1549755, 5980 +67857012, 1557947, 8192 +67865204, 1561151, 3204 +45189768, 1565247, 4096 +45193864, 1569839, 4592 +67868408, 1578031, 8192 +67876600, 1579975, 1944 +67878544, 1581423, 1448 +23223088, 1584919, 3496 +23226584, 1586885, 1966 +23228550, 1588851, 1966 +23230516, 1592783, 3932 +23234448, 1593111, 328 +23234776, 1595077, 1966 +23236742, 1598799, 3722 +45198456, 1600847, 2048 +45200504, 1604779, 3932 +45204436, 1606745, 1966 +45206402, 1610383, 3638 +186239, 1612349, 1966 +188205, 1616445, 4096 +192301, 1624863, 8418 +67879992, 1630843, 5980 +67885972, 1636447, 5604 +23240464, 1638413, 1966 +23242430, 1639343, 930 +23243360, 1643439, 4096 +23247456, 1646583, 3144 +45210040, 1648631, 2048 +45212088, 1650597, 1966 +45214054, 1652563, 1966 +45216020, 1658789, 6226 +45222246, 1660755, 1966 +200719, 1663651, 2896 +45224212, 1666855, 3204 +203615, 1668903, 2048 +205663, 1669751, 848 +67891576, 1673765, 4014 +67895590, 1677697, 3932 +67899522, 1681957, 4260 +67903782, 1684231, 2274 +45227416, 1686197, 1966 +45229382, 1687127, 930 +45230312, 1691059, 3932 +45234244, 1695155, 4096 +45238340, 1697121, 1966 +45240306, 1699087, 1966 +45242272, 1703655, 2520 +206511, 1703655, 2048 +208559, 1705621, 1966 +210525, 1707399, 1778 +67906056, 1714309, 6910 +67912966, 1716275, 1966 +67914932, 1718241, 1966 +67916898, 1721879, 3638 +45244792, 1723327, 1448 +23250600, 1723327, 1448 +67920536, 1730567, 7240 +45246240, 1736029, 5462 +45251702, 1737807, 1778 +23252048, 1739255, 1448 +212303, 1740703, 1448 +23253496, 1744717, 4014 +23257510, 1749391, 4674 +67927776, 1755183, 5792 +67933568, 1757149, 1966 +67935534, 1759115, 1966 +67937500, 1763047, 3932 +67941432, 1765319, 2272 +45253480, 1771111, 1448 +213751, 1771111, 4344 +45254928, 1773159, 2048 +45256976, 1775125, 1966 +45258942, 1778351, 3226 +23262184, 1782283, 3932 +23266116, 1784249, 1966 +23268082, 1786215, 1966 +23270048, 1790147, 3932 +23273980, 1792831, 2684 +67943704, 1798623, 5792 +67949496, 1801519, 2896 +67952392, 1804415, 2896 +23276664, 1807911, 3496 +23280160, 1813103, 5192 +67955288, 1814551, 1448 +67956736, 1823239, 8688 +67965424, 1826135, 2896 +45262168, 1833999, 7864 +45270032, 1839167, 5168 +45275200, 1843099, 3932 +45279132, 1845065, 1966 +45281098, 1850751, 5686 +67968320, 1856543, 5792 +45286784, 1859439, 2896 +218095, 1865231, 5792 +67974112, 1867197, 1966 +67976078, 1868127, 930 +67977008, 1870093, 1966 +67978974, 1872471, 2378 +223887, 1879711, 7240 +45289680, 1881159, 1448 +45291128, 1882607, 1448 +23285352, 1887469, 1448 +231127, 1887469, 4862 +235989, 1889435, 1966 +237955, 1889847, 412 +238367, 1891295, 1448 +45292576, 1897087, 5792 +67981352, 1903067, 5980 +67987332, 1905775, 2708 +239815, 1911755, 5980 +245795, 1913721, 1966 +247761, 1915911, 2190 +67990040, 1923775, 7864 +67997904, 1927495, 3720 +45298368, 1929461, 1966 +45300334, 1935853, 6392 +45306726, 1937819, 1966 +45308692, 1939785, 1966 +45310658, 1943423, 3638 +68001624, 1944871, 1448 +249951, 1946837, 1966 +251917, 1950769, 3932 +255849, 1954701, 3932 +259781, 1956667, 1966 +261747, 1957903, 1236 +45314296, 1964295, 6392 +45320688, 1966261, 1966 +45322654, 1968039, 1778 +68003072, 1970087, 2048 +68005120, 1972053, 1966 +68007086, 1973831, 1778 +262983, 1975797, 1966 +264949, 1979729, 3932 +268881, 1981695, 1966 +270847, 1985627, 3932 +274779, 1988311, 2684 +23286800, 1989759, 1448 +45324432, 1991207, 1448 +68008864, 1996999, 5792 +277463, 1999895, 2896 +280359, 2003909, 4014 +284373, 2005687, 1778 +23288248, 2007135, 1448 +68014656, 2012927, 5792 +286151, 2018389, 5462 +291613, 2020355, 1966 +293579, 2021615, 1260 +23289696, 2023063, 1448 +45325880, 2025959, 2896 +68020448, 2030903, 4944 +68025392, 2033199, 2296 +45328776, 2036095, 2896 +23291144, 2037543, 1448 +68027688, 2040439, 2896 +68030584, 2044371, 3932 +68034516, 2046231, 1860 +294839, 2048197, 1966 +296805, 2049127, 930 +297735, 2053223, 4096 +301831, 2055189, 1966 +303797, 2062159, 6970 +45331672, 2066503, 1448 +68036376, 2066503, 2896 +68039272, 2068469, 1966 +68041238, 2070599, 2130 +68043368, 2074531, 3932 +68047300, 2075191, 660 +45333120, 2076639, 1448 +68047960, 2084915, 8276 +68056236, 2086881, 1966 +68058202, 2088223, 1342 +310767, 2095651, 7428 +318195, 2097617, 1966 +320161, 2101255, 3638 +68059544, 2104151, 2896 +68062440, 2106117, 1966 +68064406, 2107047, 930 +68065336, 2109013, 1966 +68067302, 2112839, 3826 +323799, 2118631, 5792 +45334568, 2124611, 5980 +45340548, 2126577, 1966 +45342514, 2128871, 2294 +45344808, 2132803, 3932 +45348740, 2134769, 1966 +45350706, 2136007, 1238 +68071128, 2141799, 5792 +329591, 2149039, 7240 +68076920, 2155431, 2048 +45351944, 2155431, 4344 +68078968, 2157397, 1966 +68080934, 2160623, 3226 +68084160, 2162071, 1448 +336831, 2163519, 1448 +338279, 2167863, 4344 +23292592, 2175103, 5792 +45356288, 2175103, 1448 +342623, 2180895, 5792 +23298384, 2186687, 2896 +68085608, 2186687, 2896 +68088504, 2188735, 2048 +68090552, 2192667, 3932 +68094484, 2196823, 4156 +348415, 2202615, 5792 +354207, 2205511, 2896 +357103, 2211303, 5792 +68098640, 2215647, 4344 +45357736, 2219661, 4014 +362895, 2221109, 1448 +45361750, 2227231, 6122 +364343, 2229279, 2048 +366391, 2231245, 1966 +368357, 2234471, 3226 +23301280, 2236437, 1966 +23303246, 2238403, 1966 +23305212, 2241711, 3308 +23308520, 2243159, 1448 +371583, 2246055, 2896 +45367872, 2248951, 2896 +374479, 2250917, 1966 +376445, 2255013, 4096 +380541, 2257639, 2626 +23309968, 2261135, 3496 +23313464, 2261983, 848 +68102984, 2267963, 5980 +68108964, 2269929, 1966 +68110930, 2271895, 1966 +68112896, 2272223, 328 +68113224, 2274189, 1966 +68115190, 2275015, 826 +45370768, 2276981, 1966 +45372734, 2279111, 2130 +45374864, 2279359, 248 +383167, 2282255, 2896 +23314312, 2283703, 1448 +23315760, 2286599, 2896 +68116016, 2288565, 1966 +68117982, 2292391, 3826 +23318656, 2293839, 1448 +386063, 2298183, 4344 +23320104, 2299631, 1448 +23321552, 2301079, 1448 +68121808, 2303045, 1966 +68123774, 2303975, 930 +68124704, 2306871, 2896 +45375112, 2308319, 1448 +390407, 2310367, 2048 +392455, 2312333, 1966 +394421, 2318559, 6226 +400647, 2319903, 1344 +23323000, 2322799, 2896 +23325896, 2324847, 2048 +23327944, 2325695, 848 +68127600, 2330557, 4862 +68132462, 2331487, 930 +45376560, 2332935, 1448 +401991, 2334983, 2048 +404039, 2338727, 3744 +23328792, 2341623, 2896 +23331688, 2343071, 1448 +68133392, 2348863, 5792 +68139184, 2355255, 6392 +68145576, 2357551, 2296 +407783, 2361483, 3932 +411715, 2361647, 164 +411879, 2365579, 3932 +415811, 2367545, 1966 +417777, 2369135, 1590 +419367, 2371101, 1966 +421333, 2372031, 930 +68147872, 2373997, 1966 +68149838, 2374927, 930 +68150768, 2379271, 4344 +23333136, 2383615, 4344 +422263, 2386511, 2896 +425159, 2389407, 2896 +68155112, 2396647, 7240 +23337480, 2398095, 1448 +428055, 2400991, 2896 +23338928, 2403039, 2048 +23340976, 2406783, 3744 +430951, 2408231, 1448 +432399, 2409679, 1448 +45378008, 2411127, 1448 +433847, 2414023, 2896 +436743, 2415471, 1448 +438191, 2416919, 1448 +439639, 2422711, 5792 +445431, 2424677, 1966 +447397, 2425607, 930 +23344720, 2429703, 4096 +23348816, 2431669, 1966 +23350782, 2432847, 1178 +45379456, 2438639, 5792 +68162352, 2440687, 2048 +68164400, 2441535, 848 +448327, 2443501, 1966 +450293, 2445879, 2378 +45385248, 2450223, 4344 +68165248, 2452271, 2048 +68167296, 2453119, 848 +45389592, 2457463, 4344 +68168144, 2458911, 1448 +452671, 2465055, 6144 +458815, 2467021, 1966 +460781, 2470495, 3474 +45393936, 2474591, 4096 +45398032, 2476287, 1696 +45399728, 2477735, 1448 +68169592, 2479183, 1448 +45401176, 2481231, 2048 +45403224, 2483527, 2296 +45405520, 2484975, 1448 +68171040, 2487023, 2048 +68173088, 2490955, 3932 +68177020, 2492921, 1966 +68178986, 2495111, 2190 +68181176, 2496559, 1448 +23351960, 2500655, 4096 +23356056, 2503799, 3144 +45406968, 2509591, 5792 +464255, 2511039, 1448 +68182624, 2516831, 5792 +465703, 2522623, 5792 +23359200, 2524071, 1448 +23360648, 2526119, 2048 +23362696, 2526967, 848 +45412760, 2534207, 5792 +68188416, 2534207, 1448 +68189864, 2536255, 2048 +68191912, 2540187, 3932 +471495, 2543083, 2896 +68195844, 2547239, 4156 +23363544, 2549287, 2048 +23365592, 2551583, 2296 +45418552, 2553031, 1448 +45420000, 2554479, 1448 +45421448, 2560271, 5792 +68200000, 2564615, 4344 +474391, 2566663, 2048 +68204344, 2571007, 4344 +476439, 2573303, 2296 +23367888, 2577647, 4344 +45427240, 2580543, 2896 +45430136, 2584475, 3932 +45434068, 2586335, 1860 +478735, 2590431, 4096 +482831, 2592127, 1696 +23372232, 2594175, 2048 +23374280, 2595023, 848 +45435928, 2602015, 6992 +68208688, 2607995, 5980 +45442920, 2609691, 1696 +68214668, 2616743, 7052 +68221720, 2618191, 1448 +23375128, 2619639, 1448 +484527, 2621087, 1448 +45444616, 2627067, 5980 +45450596, 2632671, 5604 +45456200, 2640099, 7428 +45463628, 2641359, 1260 +45464888, 2645703, 4344 +485975, 2647151, 1448 +68223168, 2649199, 2048 +68225216, 2655097, 5898 +68231114, 2657287, 2190 +45469232, 2663079, 5792 +68233304, 2664527, 1448 +68234752, 2666575, 2048 +23376576, 2668871, 1448 +68236800, 2668871, 848 +487423, 2674851, 5980 +493403, 2677559, 2708 +45475024, 2681655, 4096 +45479120, 2685399, 3744 +45482864, 2691297, 5898 +45488762, 2693487, 2190 +68237648, 2694935, 1448 +496111, 2696383, 1448 +497559, 2700727, 2896 +23378024, 2700727, 1448 +45490952, 2703623, 2896 +500455, 2709415, 5792 +23379472, 2711463, 2048 +23381520, 2713429, 1966 +23383486, 2715395, 1966 +68239096, 2717443, 2048 +68241144, 2719739, 2296 +23385452, 2722447, 2708 +506247, 2728239, 5792 +23388160, 2730205, 1966 +23390126, 2734031, 3826 +68243440, 2739823, 5792 +45493848, 2741271, 1448 +512039, 2747063, 5792 +23393952, 2748511, 1448 +23395400, 2751407, 2896 +68249232, 2753455, 2048 +68251280, 2755751, 2296 +68253576, 2757199, 1448 +45495296, 2763179, 5980 +45501276, 2767439, 4260 +45505536, 2774575, 7136 +517831, 2776623, 2048 +519879, 2780555, 3932 +523811, 2783263, 2708 +68255024, 2789055, 5792 +45512672, 2791951, 2896 +45515568, 2793399, 1448 +45517016, 2794847, 1448 +526519, 2796295, 1448 +68260816, 2800639, 4344 +527967, 2802087, 1448 +23398296, 2804135, 2048 +529415, 2805583, 1448 +23400344, 2807549, 1966 +23402310, 2809515, 1966 +23404276, 2811481, 1966 +23406242, 2813671, 2190 +45518464, 2819651, 5980 +45524444, 2825255, 5604 +68265160, 2829269, 4014 +68269174, 2833201, 3932 +68273106, 2835391, 2190 +45530048, 2837439, 2048 +45532096, 2839735, 2296 +530863, 2845715, 5980 +536843, 2847681, 1966 +538809, 2849975, 2294 +541103, 2851319, 1344 +45534392, 2854215, 2896 +23408432, 2861455, 1448 +542447, 2861455, 5792 +548239, 2867247, 5792 +68275296, 2868695, 1448 +23409880, 2872709, 4014 +554031, 2874675, 1966 +555997, 2875605, 930 +556927, 2879101, 3496 +560423, 2881067, 1966 +23413894, 2883363, 1966 +562389, 2883363, 330 +23415860, 2884623, 1260 +45537288, 2886071, 1448 +562719, 2888967, 2896 +565615, 2890415, 1448 +23417120, 2893311, 2896 +45538736, 2895359, 2048 +45540784, 2896207, 848 +567063, 2900551, 4344 +23420016, 2904895, 4344 +68276744, 2906343, 1448 +23424360, 2907791, 1448 +23425808, 2909839, 2048 +23427856, 2910687, 848 +571407, 2912135, 1448 +68278192, 2916479, 4344 +23428704, 2918527, 2048 +23430752, 2920493, 1966 +23432718, 2922271, 1778 +572855, 2924319, 2048 +574903, 2926285, 1966 +576869, 2928251, 1966 +578835, 2929511, 1260 +68282536, 2935303, 5792 +23434496, 2938199, 2896 +23437392, 2940165, 1966 +23439358, 2941095, 930 +580095, 2945439, 4344 +584439, 2949371, 3932 +588371, 2949783, 412 +68288328, 2951231, 1448 +68289776, 2953279, 2048 +68291824, 2957023, 3744 +23440288, 2958989, 1966 +23442254, 2961119, 2130 +23444384, 2962815, 1696 +23446080, 2966829, 4014 +23450094, 2968607, 1778 +588783, 2971503, 2896 +68295568, 2973469, 1966 +68297534, 2977565, 4096 +68301630, 2981497, 3932 +68305562, 2983463, 1966 +68307528, 2984535, 1072 +68308600, 2985983, 1448 +23451872, 2990079, 4096 +23455968, 2991775, 1696 +591679, 2994671, 2896 +68310048, 2999015, 4344 +68314392, 3000463, 1448 +23457664, 3001911, 1448 +23459112, 3004807, 2896 +68315840, 3006855, 2048 +68317888, 3010787, 3932 +68321820, 3012753, 1966 +68323786, 3015047, 2294 +68326080, 3016391, 1344 +594575, 3019887, 3496 +598071, 3023819, 3932 +602003, 3025079, 1260 +68327424, 3026527, 1448 +68328872, 3029423, 2896 +68331768, 3033437, 4014 +68335782, 3036663, 3226 +23462008, 3038711, 2048 +23464056, 3042643, 3932 +23467988, 3049695, 7052 +603263, 3051661, 1966 +605229, 3052591, 930 +606159, 3054039, 1448 +607607, 3055487, 1448 +68339008, 3057453, 1966 +68340974, 3060349, 2896 +68343870, 3064445, 4096 +68347966, 3066411, 1966 +68349932, 3067071, 660 +23475040, 3070567, 3496 +23478536, 3072533, 1966 +23480502, 3072863, 330 +609055, 3075759, 2896 +611951, 3077207, 1448 +613399, 3078655, 1448 +68350592, 3080621, 1966 +68352558, 3084447, 3826 +68356384, 3085895, 1448 +68357832, 3087943, 2048 +68359880, 3090239, 2296 +23480832, 3092205, 1966 +23482798, 3094335, 2130 +23484928, 3096031, 1696 +614847, 3100045, 4014 +618861, 3101823, 1778 +68362176, 3109663, 7840 +68370016, 3111959, 2296 +68372312, 3113407, 1448 +45541632, 3114855, 1448 +23486624, 3116903, 2048 +23488672, 3118869, 1966 +23490638, 3120835, 1966 +23492604, 3123543, 2708 +620639, 3131571, 8028 +628667, 3132231, 660 +68373760, 3134279, 2048 +68375808, 3136575, 2296 +68378104, 3140071, 3496 +68381600, 3140919, 848 +68382448, 3143815, 2896 +23495312, 3145781, 1966 +23497278, 3147747, 1966 +23499244, 3151573, 3826 +23503070, 3152503, 930 +629327, 3154469, 1966 +631293, 3158647, 4178 +635471, 3161191, 2544 +68385344, 3164087, 2896 +68388240, 3166135, 2048 +68390288, 3166983, 848 +68391136, 3169879, 2896 +68394032, 3172775, 2896 +45543080, 3174823, 2048 +45545128, 3178755, 3932 +45549060, 3180015, 1260 +23504000, 3181981, 1966 +23505966, 3184111, 2130 +23508096, 3185807, 1696 +638015, 3191269, 5462 +643477, 3193235, 1966 +645443, 3194495, 1260 +68396928, 3197391, 2896 +68399824, 3201405, 4014 +68403838, 3203183, 1778 +68405616, 3206079, 2896 +45550320, 3208975, 2896 +23509792, 3210423, 1448 +646703, 3212389, 1966 +648669, 3214355, 1966 +650635, 3219111, 4756 +68408512, 3220559, 1448 +655391, 3222525, 1966 +657357, 3223455, 930 +68409960, 3230695, 7240 +45553216, 3232143, 1448 +23511240, 3234191, 2048 +23513288, 3236487, 2296 +23515584, 3238453, 1966 +23517550, 3240831, 2378 +68417200, 3242797, 1966 +68419166, 3244763, 1966 +68421132, 3246975, 2212 +68423344, 3248941, 1966 +68425310, 3250907, 1966 +68427276, 3252873, 1966 +68429242, 3255311, 2438 +68431680, 3258207, 2896 +23519928, 3260255, 2048 +23521976, 3265447, 5192 +68434576, 3272357, 6910 +68441486, 3272687, 330 +68441816, 3275583, 2896 +658287, 3277031, 1448 +68444712, 3281975, 4944 +68449656, 3285719, 3744 +68453400, 3287685, 1966 +68455366, 3288615, 930 +23527168, 3294407, 2896 +659735, 3294407, 2896 +68456296, 3297303, 2896 +68459192, 3303095, 5792 +68464984, 3305991, 2896 +45554664, 3308039, 2048 +45556712, 3310005, 1966 +45558678, 3311783, 1778 +23530064, 3313831, 2048 +23532112, 3315797, 1966 +662631, 3317845, 2048 +664679, 3321589, 3744 +668423, 3325933, 4344 +23534078, 3332055, 6122 +68467880, 3339483, 7428 +68475308, 3340743, 1260 +68476568, 3345087, 4344 +45560456, 3350879, 5792 +23540200, 3352327, 1448 +23541648, 3354375, 2048 +23543696, 3356671, 2296 +45566248, 3363911, 7240 +45573488, 3365359, 1448 +23545992, 3369455, 4096 +23550088, 3371151, 1696 +68480912, 3375495, 4344 +45574936, 3384183, 8688 +23551784, 3385631, 1448 +23553232, 3387679, 2048 +23555280, 3389975, 2296 +68485256, 3392871, 2896 +23557576, 3400299, 7428 +23565004, 3401559, 1260 +672767, 3403007, 1448 +23566264, 3408799, 5792 +45583624, 3410247, 1448 +68488152, 3412295, 2048 +68490200, 3414261, 1966 +68492166, 3416227, 1966 +68494132, 3420487, 4260 +68498392, 3422453, 1966 +68500358, 3423279, 826 +674215, 3426175, 2896 +23572056, 3433603, 7428 +23579484, 3439807, 4156 +45585072, 3439807, 2048 +45587120, 3441773, 1966 +45589086, 3443739, 1966 +45591052, 3444999, 1260 +677111, 3447047, 2048 +679159, 3449013, 1966 +681125, 3450791, 1778 +682903, 3453687, 2896 +23583640, 3457619, 3932 +23587572, 3459479, 1860 +45592312, 3461445, 1966 +45594278, 3463411, 1966 +45596244, 3463823, 412 +45596656, 3465789, 1966 +45598622, 3469615, 3826 +68501184, 3473711, 4096 +68505280, 3476855, 3144 +685799, 3482647, 5792 +23589432, 3489887, 7240 +68508424, 3495949, 6062 +68514486, 3497915, 1966 +68516452, 3501471, 3556 +691591, 3504367, 2896 +23596672, 3510159, 5792 +68520008, 3514503, 4344 +68524352, 3520295, 5792 +694487, 3524639, 4344 +45602448, 3527535, 2896 +23602464, 3533515, 5980 +23608444, 3535481, 1966 +23610410, 3537671, 2190 +45605344, 3539719, 2048 +45607392, 3542015, 2296 +698831, 3544063, 2048 +700879, 3547995, 3932 +704811, 3549961, 1966 +706777, 3552255, 2294 +45609688, 3553703, 1448 +709071, 3556495, 2792 +68530144, 3557943, 1448 +711863, 3560839, 2896 +714759, 3562805, 1966 +716725, 3563735, 930 +45611136, 3565183, 1448 +717655, 3567149, 1966 +719621, 3570975, 3826 +45612584, 3573023, 2048 +45614632, 3574989, 1966 +45616598, 3579663, 4674 +45621272, 3582559, 2896 +23612600, 3586491, 3932 +23616532, 3591247, 4756 +68531592, 3594143, 2896 +723447, 3598157, 4014 +727461, 3599935, 1778 +729239, 3602831, 2896 +23621288, 3606845, 4014 +23625302, 3607175, 330 +68534488, 3611189, 4014 +68538502, 3613155, 1966 +68540468, 3615863, 2708 +732135, 3617311, 1448 +45624168, 3618759, 1448 +23625632, 3620207, 1448 +23627080, 3623103, 2896 +68543176, 3628895, 5792 +45625616, 3634687, 5792 +23629976, 3636135, 1448 +23631424, 3637583, 1448 +68548968, 3639549, 1966 +68550934, 3640479, 930 +68551864, 3646271, 5792 +45631408, 3650203, 3932 +45635340, 3654299, 4096 +45639436, 3654959, 660 +68557656, 3657007, 2048 +733583, 3659903, 2896 +68559704, 3665095, 5192 +68564896, 3666543, 1448 +45640096, 3668509, 1966 +45642062, 3670475, 1966 +45644028, 3670887, 412 +68566344, 3675231, 4344 +23632872, 3677279, 2048 +23634920, 3679245, 1966 +23636886, 3682471, 3226 +736479, 3688451, 5980 +742459, 3691159, 2708 +68570688, 3699187, 8028 +68578716, 3702743, 3556 +68582272, 3704709, 1966 +68584238, 3707087, 2378 +45644440, 3708535, 1448 +68586616, 3711431, 2896 +68589512, 3714327, 2896 +23640112, 3716293, 1966 +23642078, 3718259, 1966 +23644044, 3718671, 412 +23644456, 3720119, 1448 +68592408, 3725911, 5792 +745167, 3727359, 1448 +23645904, 3729407, 2048 +23647952, 3731703, 2296 +45645888, 3734599, 2896 +68598200, 3740391, 5792 +68603992, 3743287, 2896 +23650248, 3744735, 1448 +45648784, 3746783, 2048 +45650832, 3750715, 3932 +45654764, 3753423, 2708 +68606888, 3755471, 2048 +68608936, 3760663, 5192 +746615, 3764677, 4014 +750629, 3766455, 1778 +68614128, 3768421, 1966 +68616094, 3769351, 930 +68617024, 3770799, 1448 +68618472, 3772847, 2048 +68620520, 3776591, 2296 +752407, 3776591, 1448 +753855, 3778039, 1448 +755303, 3779487, 1448 +68622816, 3786315, 6828 +68629644, 3788175, 1860 +68631504, 3790141, 1966 +68633470, 3792519, 2378 +23651696, 3793967, 1448 +756751, 3795415, 1448 +45657472, 3796863, 1448 +68635848, 3801207, 4344 +23653144, 3803255, 2048 +23655192, 3805221, 1966 +23657158, 3806999, 1778 +23658936, 3811343, 4344 +758199, 3813391, 2048 +760247, 3818583, 5192 +23663280, 3821479, 2896 +68640192, 3823527, 2048 +68642240, 3830167, 6640 +68648880, 3832133, 1966 +68650846, 3835959, 3826 +45658920, 3837407, 1448 +23666176, 3839455, 2048 +23668224, 3841421, 1966 +23670190, 3843387, 1966 +23672156, 3847543, 4156 +765439, 3848991, 1448 +68654672, 3850957, 1966 +68656638, 3859067, 8110 +68664748, 3861033, 1966 +68666714, 3864919, 3886 +23676312, 3866367, 1448 +68670600, 3869263, 2896 +68673496, 3871311, 2048 +68675544, 3875055, 3744 +23677760, 3879399, 4344 +68679288, 3886827, 7428 +68686716, 3888793, 1966 +68688682, 3890983, 2190 +23682104, 3892949, 1966 +23684070, 3895079, 2130 +23686200, 3895327, 248 +68690872, 3896775, 1448 +68692320, 3898223, 1448 +23686448, 3901119, 2896 +23689344, 3902567, 1448 +23690792, 3906581, 4014 +23694806, 3908547, 1966 +23696772, 3909807, 1260 +766887, 3911255, 1448 +68693768, 3913303, 2048 +68695816, 3915269, 1966 +68697782, 3917235, 1966 +68699748, 3920461, 3226 +68702974, 3924639, 4178 +68707152, 3928631, 3992 +23698032, 3930597, 1966 +23699998, 3931527, 930 +45660368, 3932975, 1448 +68711144, 3937071, 4096 +68715240, 3939037, 1966 +68717206, 3940215, 1178 +23700928, 3944559, 4344 +768335, 3950539, 5980 +774315, 3951799, 1260 +45661816, 3953847, 2048 +45663864, 3956143, 2296 +68718384, 3961005, 4862 +68723246, 3961935, 930 +23705272, 3964831, 2896 +23708168, 3966879, 2048 +23710216, 3967727, 848 +775575, 3970623, 2896 +45666160, 3973519, 2896 +45669056, 3975485, 1966 +45671022, 3976415, 930 +23711064, 3978463, 2048 +23713112, 3979311, 848 +23713960, 3982207, 2896 +45671952, 3985703, 3496 +45675448, 3989447, 3744 +68724176, 3997475, 8028 +68732204, 3999441, 1966 +68734170, 4002997, 3556 +68737726, 4004963, 1966 +68739692, 4005375, 412 +23716856, 4007423, 2048 +23718904, 4008271, 848 +23719752, 4011167, 2896 +778471, 4013215, 2048 +780519, 4017147, 3932 +784451, 4019113, 1966 +786417, 4021407, 2294 +788711, 4024199, 2792 +45679192, 4025647, 1448 +45680640, 4029991, 4344 +68740104, 4037231, 7240 +68747344, 4039279, 2048 +68749392, 4041245, 1966 +68751358, 4043023, 1778 +68753136, 4047119, 4096 +68757232, 4048815, 1696 +23722648, 4050263, 1448 +791503, 4053159, 2896 +45684984, 4057503, 4344 +68758928, 4063483, 5980 +68764908, 4064743, 1260 +23724096, 4066791, 2048 +23726144, 4068757, 1966 +23728110, 4070723, 1966 +23730076, 4073431, 2708 +45689328, 4079223, 5792 +23732784, 4080671, 1448 +23734232, 4082719, 2048 +23736280, 4083567, 848 +45695120, 4085533, 1966 +45697086, 4089629, 4096 +45701182, 4091595, 1966 +45703148, 4095527, 3932 +45707080, 4096599, 1072 +68766168, 4104027, 7428 +68773596, 4105993, 1966 +68775562, 4108183, 2190 +45708152, 4110149, 1966 +45710118, 4111079, 930 +45711048, 4113045, 1966 +45713014, 4116871, 3826 +68777752, 4118837, 1966 +68779718, 4119767, 930 +68780648, 4121733, 1966 +68782614, 4122663, 930 +794399, 4124111, 1448 +23737128, 4127007, 2896 +45716840, 4128455, 1448 +45718288, 4130503, 2048 +45720336, 4134435, 3932 +45724268, 4135695, 1260 +45725528, 4137143, 1448 +68783544, 4138591, 1448 +68784992, 4140639, 2048 +68787040, 4142935, 2296 +795847, 4144383, 1448 +23740024, 4146431, 2048 +23742072, 4148397, 1966 +23744038, 4154623, 6226 +23750264, 4157415, 2792 +45726976, 4161429, 4014 +45730990, 4163395, 1966 +45732956, 4167655, 4260 +45737216, 4171587, 3932 +45741148, 4173553, 1966 +45743114, 4175519, 1966 +45745080, 4179135, 3616 +23753056, 4181101, 1966 +23755022, 4183231, 2130 +23757152, 4184927, 1696 +45748696, 4186375, 1448 +23758848, 4187823, 1448 +797295, 4193803, 5980 +803275, 4198063, 4260 +68789336, 4200959, 2896 +807535, 4203751, 2792 +23760296, 4205199, 1448 +68792232, 4209543, 4344 +45750144, 4211591, 2048 +45752192, 4212439, 848 +68796576, 4213887, 1448 +23761744, 4218231, 4344 +68798024, 4225659, 7428 +68805452, 4228367, 2708 +23766088, 4230415, 2048 +23768136, 4237055, 6640 +68808160, 4242847, 5792 +68813952, 4245743, 2896 +45753040, 4247191, 1448 +23774776, 4252053, 4862 +23779638, 4252983, 930 +68816848, 4259045, 6062 +68822910, 4261011, 1966 +68824876, 4263119, 2108 +45754488, 4266015, 2896 +23780568, 4267981, 1966 +23782534, 4268911, 930 +68826984, 4276339, 7428 +68834412, 4278305, 1966 +68836378, 4280495, 2190 +45757384, 4284839, 4344 +68838568, 4287735, 2896 +23783464, 4289701, 1966 +23785430, 4291831, 2130 +23787560, 4297729, 5898 +23793458, 4299319, 1590 +23795048, 4305111, 5792 +68841464, 4308607, 3496 +68844960, 4310903, 2296 +45761728, 4312351, 1448 +23800840, 4318143, 5792 +68847256, 4319591, 1448 +45763176, 4323935, 4344 +45767520, 4326831, 2896 +45770416, 4334071, 7240 +23806632, 4336119, 2048 +23808680, 4338085, 1966 +23810646, 4342017, 3932 +23814578, 4342759, 742 +68848704, 4348739, 5980 +68854684, 4350705, 1966 +68856650, 4352999, 2294 +68858944, 4355791, 2792 +45777656, 4360135, 4344 +23815320, 4365597, 5462 +23820782, 4367563, 1966 +23822748, 4368823, 1260 +45782000, 4372319, 3496 +45785496, 4374615, 2296 +23824008, 4376063, 1448 +23825456, 4380077, 4014 +23829470, 4382373, 2296 +23831766, 4383303, 930 +810327, 4386199, 2896 +45787792, 4389095, 2896 +45790688, 4390543, 1448 +68861736, 4396605, 6062 +68867798, 4398571, 1966 +68869764, 4399231, 660 +23832696, 4401197, 1966 +23834662, 4402127, 930 +23835592, 4404093, 1966 +23837558, 4405023, 930 +68870424, 4407919, 2896 +68873320, 4409367, 1448 +813223, 4411333, 1966 +815189, 4413711, 2378 +68874768, 4416607, 2896 +23838488, 4419503, 2896 +23841384, 4422999, 3496 +23844880, 4424965, 1966 +23846846, 4426931, 1966 +23848812, 4429639, 2708 +68877664, 4432535, 2896 +68880560, 4435431, 2896 +45792136, 4436879, 1448 +45793584, 4438927, 2048 +45795632, 4439775, 848 +23851520, 4441741, 1966 +23853486, 4444119, 2378 +23855864, 4445567, 1448 +68883456, 4448463, 2896 +817567, 4454607, 6144 +823711, 4456573, 1966 +825677, 4458539, 1966 +827643, 4461495, 2956 +68886352, 4464391, 2896 +23857312, 4465839, 1448 +23858760, 4467287, 1448 +68889248, 4469335, 2048 +68891296, 4470183, 848 +830599, 4475975, 5792 +68892144, 4478871, 2896 +45796480, 4486299, 7428 +45803908, 4488265, 1966 +45805874, 4490455, 2190 +23860208, 4491903, 1448 +836391, 4496247, 4344 +840735, 4498295, 2048 +68895040, 4502639, 2048 +842783, 4502639, 2296 +68897088, 4504605, 1966 +68899054, 4506383, 1778 +845079, 4511327, 4944 +850023, 4513293, 1966 +851989, 4515071, 1778 +45808064, 4519003, 3932 +45811996, 4520863, 1860 +23861656, 4522911, 2048 +23863704, 4524877, 1966 +23865670, 4531103, 6226 +23871896, 4535343, 4240 +23876136, 4536791, 1448 +853767, 4545479, 8688 +23877584, 4549823, 2896 +68900832, 4549823, 1448 +862455, 4555615, 5792 +868247, 4557581, 1966 +870213, 4559547, 1966 +872179, 4559959, 412 +23880480, 4562007, 2048 +23882528, 4562855, 848 +23883376, 4565751, 2896 +872591, 4568647, 2896 +23886272, 4570695, 2048 +23888320, 4571543, 848 +23889168, 4574439, 2896 +23892064, 4576487, 2048 +23894112, 4577335, 848 +875487, 4578783, 1448 +68902280, 4580231, 1448 +876935, 4583127, 2896 +68903728, 4588671, 3496 +23894960, 4588671, 2048 +68907224, 4590637, 1966 +68909190, 4592603, 1966 +23897008, 4593451, 848 +68911156, 4594711, 1260 +879831, 4598725, 4014 +883845, 4603399, 4674 +23897856, 4604847, 1448 +68912416, 4609191, 4344 +23899304, 4610639, 1448 +888519, 4613535, 2896 +45813856, 4615501, 1966 +45815822, 4619327, 3826 +891415, 4620775, 1448 +45819648, 4625119, 4344 +68916760, 4631099, 5980 +68922740, 4633065, 1966 +68924706, 4635255, 2190 +23900752, 4637303, 2048 +23902800, 4639269, 1966 +23904766, 4641235, 1966 +23906732, 4643943, 2708 +68926896, 4649735, 5792 +45823992, 4656563, 3932 +892863, 4656563, 2896 +45827924, 4660741, 4178 +45832102, 4662707, 1966 +45834068, 4667111, 4404 +68932688, 4671455, 4344 +68937032, 4674351, 2896 +895759, 4680331, 5980 +901739, 4682297, 1966 +903705, 4684487, 2190 +45838472, 4686453, 1966 +45840438, 4688831, 2378 +23909440, 4690279, 1448 +68939928, 4692327, 2048 +68941976, 4693175, 848 +68942824, 4695223, 2048 +68944872, 4696071, 848 +905895, 4701863, 5792 +68945720, 4704759, 2896 +68948616, 4707655, 2896 +911687, 4713447, 5792 +45842816, 4715495, 2048 +45844864, 4719427, 3932 +45848796, 4721393, 1966 +45850762, 4723583, 2190 +23910888, 4725031, 1448 +68951512, 4727927, 2896 +68954408, 4730823, 2896 +917479, 4736615, 5792 +45852952, 4740111, 3496 +45856448, 4740959, 848 +68957304, 4744973, 4014 +68961318, 4748717, 3744 +68965062, 4749647, 930 +923271, 4755439, 5792 +45857296, 4761231, 5792 +23912336, 4767211, 5980 +23918316, 4771367, 4156 +929063, 4777159, 5792 +45863088, 4785847, 5792 +934855, 4780055, 2896 +23922472, 4787295, 1448 +68965992, 4791227, 3932 +68969924, 4791639, 412 +937751, 4797431, 5792 +943543, 4799397, 1966 +945509, 4800327, 930 +45868880, 4807567, 7240 +946439, 4813359, 5792 +68970336, 4819503, 6144 +68976480, 4823435, 3932 +68980412, 4826391, 2956 +23923920, 4828439, 2048 +23925968, 4830405, 1966 +23927934, 4832183, 1778 +952231, 4837045, 4862 +957093, 4839011, 1966 +959059, 4840871, 1860 +960919, 4842319, 1448 +68983368, 4848111, 5792 +962367, 4853903, 5792 +45876120, 4860213, 6310 +45882430, 4861143, 930 +68989160, 4866935, 5792 +68994952, 4868901, 1966 +68996918, 4874175, 5274 +23929712, 4876141, 1966 +23931678, 4878271, 2130 +23933808, 4880237, 1966 +23935774, 4882203, 1966 +23937740, 4884311, 2108 +23939848, 4887207, 2896 +968159, 4894635, 7428 +975587, 4898791, 4156 +69002192, 4903735, 4944 +69007136, 4907479, 3744 +23942744, 4908927, 1448 +45883360, 4916955, 8028 +45891388, 4919063, 2108 +23944192, 4921111, 2048 +23946240, 4921959, 848 +979743, 4926303, 4344 +23947088, 4929199, 2896 +45893496, 4936191, 6992 +45900488, 4938157, 1966 +45902454, 4940783, 2626 +23949984, 4942831, 2048 +23952032, 4943679, 848 +984087, 4948023, 4344 +69010880, 4949471, 1448 +23952880, 4950919, 1448 +23954328, 4952367, 1448 +45905080, 4958159, 5792 +23955776, 4959607, 1448 +23957224, 4961055, 1448 +69012328, 4967035, 5980 +69018308, 4969743, 2708 +23958672, 4971791, 2048 +23960720, 4972639, 848 +23961568, 4974687, 2048 +23963616, 4975535, 848 +988431, 4977583, 2048 +990479, 4981515, 3932 +994411, 4987119, 5604 +1000015, 4990015, 2896 +23964464, 4992911, 2896 +45910872, 4996843, 3932 +45914804, 5002741, 5898 +45920702, 5004707, 1966 +45922668, 5006673, 1966 +45924634, 5010605, 3932 +45928566, 5011735, 1130 +23967360, 5013783, 2048 +23969408, 5014631, 848 +1002911, 5016679, 2048 +1004959, 5020423, 3744 +23970256, 5021871, 1448 +69021016, 5023319, 1448 +45929696, 5029111, 5792 +1008703, 5030559, 1448 +23971704, 5036351, 5792 +69022464, 5038399, 2048 +69024512, 5042331, 3932 +69028444, 5045039, 2708 +45935488, 5052467, 7428 +45942916, 5060659, 8192 +45951108, 5063863, 3204 +45954312, 5065311, 1448 +23977496, 5070173, 1966 +45955760, 5070173, 2896 +23979462, 5072303, 2130 +69031152, 5073751, 1448 +23981592, 5077683, 3932 +23985524, 5079649, 1966 +1010151, 5081697, 2048 +1012199, 5083663, 1966 +1014165, 5085441, 1778 +23987490, 5088479, 3038 +1015943, 5089927, 1448 +23990528, 5095719, 5792 +23996320, 5101263, 3496 +69032600, 5101263, 2048 +69034648, 5109455, 8192 +69042840, 5110799, 1344 +1017391, 5119075, 5980 +23999816, 5119075, 2296 +1023371, 5127575, 8500 +1031871, 5130471, 2896 +24002112, 5133367, 1448 +69044184, 5131919, 1448 +45958656, 5139159, 5792 +24003560, 5145139, 5980 +24009540, 5147105, 1966 +24011506, 5149295, 2190 +1034767, 5153639, 4344 +45964448, 5159619, 5980 +45970428, 5161585, 1966 +45972394, 5163775, 2190 +45974584, 5169567, 5792 +24013696, 5173499, 3932 +24017628, 5177431, 3932 +24021560, 5179703, 2272 +1039111, 5187649, 7946 +1047057, 5189839, 2190 +45980376, 5193771, 3932 +45984308, 5198527, 4756 +24023832, 5199975, 1448 +24025280, 5202023, 2048 +24027328, 5202871, 848 +45989064, 5205767, 2896 +45991960, 5214455, 8688 +1049247, 5215903, 1448 +46000648, 5219399, 3496 +46004144, 5221365, 1966 +46006110, 5223331, 1966 +46008076, 5227487, 4156 +69045632, 5230383, 2896 +46012232, 5235845, 5462 +46017694, 5237811, 1966 +46019660, 5239777, 1966 +46021626, 5241967, 2190 +69048528, 5247759, 5792 +24028176, 5249807, 2048 +24030224, 5252103, 2296 +46023816, 5253551, 1448 +46025264, 5259531, 5980 +46031244, 5261497, 1966 +46033210, 5263791, 2294 +46035504, 5265135, 1344 +69054320, 5270597, 5462 +69059782, 5270927, 330 +46036848, 5274423, 3496 +46040344, 5276389, 1966 +46042310, 5278355, 1966 +46044276, 5282511, 4156 +69060112, 5288303, 5792 +69065904, 5290269, 1966 +69067870, 5292399, 2130 +69070000, 5292647, 248 +46048432, 5299887, 7240 +69070248, 5305679, 5792 +1050695, 5311471, 5792 +24032520, 5313437, 1966 +24034486, 5315567, 2130 +24036616, 5317263, 1696 +24038312, 5318711, 1448 +1056487, 5321607, 2896 +1059383, 5324503, 2896 +24039760, 5325951, 1448 +24041208, 5327999, 2048 +24043256, 5328847, 848 +46055672, 5336275, 7428 +46063100, 5340535, 4260 +46067360, 5341879, 1344 +69076040, 5343927, 2048 +69078088, 5346223, 2296 +1062279, 5349119, 2896 +24044104, 5351167, 2048 +24046152, 5353133, 1966 +24048118, 5354911, 1778 +46068704, 5357807, 2896 +24049896, 5359255, 1448 +46071600, 5365235, 5980 +46077580, 5367943, 2708 +1065175, 5372287, 4344 +24051344, 5379527, 7240 +46080288, 5380975, 1448 +69080384, 5382423, 1448 +24058584, 5385319, 2896 +46081736, 5387367, 2048 +46083784, 5392559, 5192 +69081832, 5399987, 7428 +69089260, 5401953, 1966 +69091226, 5404143, 2190 +24061480, 5406109, 1966 +24063446, 5408487, 2378 +69093416, 5411383, 2896 +24065824, 5413431, 2048 +24067872, 5415397, 1966 +24069838, 5417175, 1778 +69096312, 5424415, 7240 +69103552, 5430207, 5792 +46088976, 5432173, 1966 +46090942, 5433103, 930 +46091872, 5435069, 1966 +46093838, 5435999, 930 +24071616, 5440095, 4096 +24075712, 5441791, 1696 +46094768, 5444687, 2896 +46097664, 5448619, 3932 +46101596, 5451927, 3308 +24077408, 5453375, 1448 +24078856, 5454823, 1448 +69109344, 5460615, 5792 +69115136, 5464547, 3932 +69119068, 5466759, 2212 +69121280, 5468725, 1966 +69123246, 5470691, 1966 +69125212, 5472657, 1966 +69127178, 5475095, 2438 +46104904, 5476543, 1448 +69129616, 5480475, 3932 +69133548, 5484407, 3932 +69137480, 5492681, 8274 +69145754, 5493919, 1238 +46106352, 5495967, 2048 +46108400, 5499899, 3932 +46112332, 5504055, 4156 +24080304, 5505503, 1448 +46116488, 5506951, 1448 +46117936, 5509847, 2896 +69146992, 5518039, 8192 +69155184, 5525903, 7864 +69163048, 5527869, 1966 +69165014, 5531567, 3698 +46120832, 5534463, 2896 +46123728, 5537359, 2896 +69168712, 5539325, 1966 +69170678, 5543257, 3932 +69174610, 5547189, 3932 +69178542, 5548943, 1754 +24081752, 5550991, 2048 +24083800, 5552957, 1966 +24085766, 5554735, 1778 +46126624, 5557631, 2896 +46129520, 5560527, 2896 +69180296, 5563423, 2896 +46132416, 5566319, 2896 +46135312, 5570663, 4344 +46139656, 5574759, 4096 +46143752, 5582247, 7488 +24087544, 5583695, 1448 +46151240, 5588039, 4344 +69183192, 5590935, 2896 +46155584, 5593831, 2896 +46158480, 5595279, 1448 +69186088, 5599623, 4344 +1069519, 5605415, 5792 +24088992, 5606863, 1448 +69190432, 5608311, 1448 +1075311, 5610277, 1966 +1077277, 5614209, 3932 +1081209, 5616175, 1966 +1083175, 5619895, 3720 +24090440, 5621943, 2048 +24092488, 5622791, 848 +24093336, 5624239, 1448 +69191880, 5630219, 5980 +69197860, 5632185, 1966 +69199826, 5635823, 3638 +46159928, 5637871, 2048 +46161976, 5639837, 1966 +46163942, 5647407, 7570 +1086895, 5650303, 2896 +46171512, 5654647, 4344 +24094784, 5656695, 2048 +24096832, 5658991, 2296 +24099128, 5660439, 1448 +69203464, 5667679, 7240 +46175856, 5671611, 3932 +46179788, 5671775, 164 +46179952, 5673471, 1696 +24100576, 5674919, 1448 +24102024, 5676967, 2048 +24104072, 5679263, 2296 +24106368, 5681229, 1966 +24108334, 5682159, 930 +69210704, 5685055, 2896 +1089791, 5688987, 3932 +1093723, 5691117, 2130 +1095853, 5693083, 1966 +1097819, 5695191, 2108 +46181648, 5696639, 1448 +46183096, 5698687, 2048 +46185144, 5700983, 2296 +24109264, 5703879, 2896 +69213600, 5705327, 1448 +1099927, 5709671, 4344 +46187440, 5712567, 2896 +69215048, 5716581, 4014 +69219062, 5718547, 1966 +69221028, 5720513, 1966 +69222994, 5727047, 6534 +1104271, 5729095, 2048 +1106319, 5731061, 1966 +1108285, 5732839, 1778 +24112160, 5734805, 1966 +69229528, 5740597, 5792 +24114126, 5742727, 2130 +24116256, 5742975, 248 +1110063, 5744941, 1966 +1112029, 5745871, 930 +46190336, 5750215, 4344 +69235320, 5751663, 1448 +24116504, 5753111, 1448 +1112959, 5757043, 3932 +1116891, 5759009, 1966 +1118857, 5760351, 1342 +24117952, 5764365, 4014 +24121966, 5766331, 1966 +24123932, 5770487, 4156 +46194680, 5774419, 3932 +46198612, 5778597, 4178 +46202790, 5780563, 1966 +46204756, 5783519, 2956 +24128088, 5784967, 1448 +24129536, 5786415, 1448 +24130984, 5787863, 1448 +1120199, 5790759, 2896 +46207712, 5795103, 4344 +1123095, 5796551, 1448 +24132432, 5803461, 5462 +69236768, 5803461, 1448 +24137894, 5805427, 1966 +24139860, 5809583, 4156 +1124543, 5811031, 1448 +46212056, 5817175, 6144 +46218200, 5818271, 1096 +69238216, 5820319, 2048 +69240264, 5822285, 1966 +69242230, 5825511, 1778 +24144016, 5825511, 1448 +24145464, 5827559, 2048 +24147512, 5828407, 848 +1125991, 5830455, 2048 +1128039, 5834387, 3932 +1131971, 5838319, 3932 +1135903, 5838543, 224 +1136127, 5839991, 1448 +69244008, 5844087, 4096 +69248104, 5845783, 1696 +24148360, 5847831, 2048 +24150408, 5848679, 848 +24151256, 5851575, 2896 +1137575, 5857367, 5792 +46219296, 5858815, 1448 +69249800, 5864795, 5980 +69255780, 5867503, 2708 +24154152, 5869551, 2048 +24156200, 5871517, 1966 +24158166, 5873295, 1778 +1143367, 5879357, 6062 +1149429, 5881323, 1966 +1151395, 5881983, 660 +69258488, 5889847, 7864 +69266352, 5892119, 2272 +24159944, 5895015, 2896 +24162840, 5896981, 1966 +24164806, 5897911, 930 +69268624, 5904221, 6310 +69274934, 5906187, 1966 +69276900, 5910943, 4756 +24165736, 5913839, 2896 +24168632, 5915805, 1966 +24170598, 5919631, 3826 +1152055, 5925775, 6144 +1158199, 5927741, 1966 +1160165, 5929707, 1966 +1162131, 5931215, 1508 +69281656, 5938043, 6828 +69288484, 5940421, 2378 +69290862, 5942799, 2378 +24174424, 5946731, 3932 +24178356, 5951487, 4756 +69293240, 5957279, 5792 +69299032, 5959245, 1966 +69300998, 5961623, 2378 +69303376, 5963589, 1966 +69305342, 5965967, 2378 +24183112, 5967933, 1966 +24185078, 5970063, 2130 +24187208, 5972029, 1966 +24189174, 5973207, 1178 +24190352, 5975173, 1966 +24192318, 5977551, 2378 +69307720, 5981483, 3932 +69311652, 5983343, 1860 +69313512, 5987687, 4344 +24194696, 5989735, 2048 +24196744, 5992631, 2896 +24199640, 5994597, 1966 +24201606, 5996563, 1966 +24203572, 5999271, 2708 +1163639, 6000719, 1448 +24206280, 6007711, 6992 +24213272, 6009677, 1966 +24215238, 6011643, 1966 +24217204, 6012303, 660 +69317856, 6018283, 5980 +69323836, 6020249, 1966 +69325802, 6022543, 2294 +69328096, 6026475, 3932 +69332028, 6028441, 1966 +69333994, 6030407, 1966 +69335960, 6034023, 3616 +69339576, 6036919, 2896 +24217864, 6040851, 3932 +24221796, 6042711, 1860 +24223656, 6044159, 1448 +24225104, 6046207, 2048 +24227152, 6050139, 3932 +24231084, 6051399, 1260 +46220744, 6053447, 2048 +46222792, 6055413, 1966 +46224758, 6057191, 1778 +69342472, 6060087, 2896 +69345368, 6062983, 2896 +69348264, 6068775, 5792 +69354056, 6071671, 2896 +69356952, 6073719, 2048 +69359000, 6074567, 848 +69359848, 6076615, 2048 +69361896, 6081807, 5192 +69367088, 6083255, 1448 +1165087, 6089047, 5792 +69368536, 6096287, 5792 +24232344, 6096287, 1448 +69374328, 6097735, 1448 +69375776, 6099783, 2048 +69377824, 6101749, 1966 +69379790, 6104975, 3226 +1170879, 6110767, 5792 +46226536, 6114863, 4096 +46230632, 6116829, 1966 +46232598, 6119455, 2626 +46235224, 6120903, 1448 +69383016, 6122869, 1966 +69384982, 6126695, 3826 +69388808, 6130709, 4014 +69392822, 6132675, 1966 +69394788, 6134641, 1966 +69396754, 6135383, 742 +1176671, 6141445, 6062 +1182733, 6143411, 1966 +1184699, 6144071, 660 +46236672, 6145519, 1448 +46238120, 6146967, 1448 +46239568, 6148415, 1448 +24233792, 6150463, 2048 +24235840, 6151311, 848 +1185359, 6152759, 1448 +1186807, 6158551, 5792 +46241016, 6159999, 1448 +46242464, 6161447, 1448 +69397496, 6168687, 7240 +24236688, 6170135, 1448 +24238136, 6172183, 2048 +24240184, 6174479, 2296 +46243912, 6177375, 2896 +46246808, 6179423, 2048 +46248856, 6180271, 848 +69404736, 6183167, 2896 +24242480, 6184615, 1448 +24243928, 6186663, 2048 +24245976, 6188959, 2296 +1192599, 6196387, 7428 +1200027, 6198353, 1966 +1201993, 6200647, 2294 +1204287, 6202613, 1966 +1206253, 6206545, 3932 +1210185, 6210477, 3932 +1214117, 6212127, 1650 +46249704, 6214175, 2048 +46251752, 6215023, 848 +1215767, 6216471, 1448 +1217215, 6220485, 4014 +1221229, 6224417, 3932 +1225161, 6226607, 2190 +46252600, 6232399, 5792 +69407632, 6240427, 8028 +69415660, 6248291, 7864 +69423524, 6250257, 1966 +69425490, 6257015, 6758 +69432248, 6258463, 1448 +69433696, 6261359, 2896 +24248272, 6263325, 1966 +24250238, 6265455, 2130 +24252368, 6265703, 248 +46258392, 6271495, 5792 +69436592, 6278735, 5792 +24252616, 6278735, 1448 +24254064, 6280783, 2048 +24256112, 6282749, 1966 +24258078, 6286681, 3932 +24262010, 6288975, 2294 +24264304, 6290941, 1966 +24266270, 6294873, 3932 +24270202, 6296839, 1966 +24272168, 6300771, 3932 +24276100, 6303351, 2580 +1227351, 6307283, 3932 +1231283, 6311215, 3932 +1235215, 6313181, 1966 +1237181, 6315147, 1966 +1239147, 6319079, 3932 +1243079, 6321045, 1966 +1245045, 6323011, 1966 +1247011, 6324977, 1966 +1248977, 6326943, 1966 +1250943, 6327967, 1024 +1251967, 6329415, 1448 +24278680, 6330863, 1448 +24280128, 6335807, 4944 +24285072, 6338103, 2296 +69442384, 6343895, 5792 +1253415, 6345943, 2048 +1255463, 6348239, 2296 +1257759, 6352335, 4096 +1261855, 6354301, 1966 +1263821, 6356927, 2626 +46264184, 6362989, 6062 +46270246, 6364955, 1966 +46272212, 6366921, 1966 +46274178, 6368511, 1590 +24287368, 6370477, 1966 +24289334, 6371407, 930 +24290264, 6373373, 1966 +24292230, 6375339, 1966 +24294196, 6379271, 3932 +24298128, 6380095, 824 +1266447, 6384957, 4862 +1271309, 6385887, 930 +1272239, 6389819, 3932 +1276171, 6394575, 4756 +46275768, 6398919, 4344 +24298952, 6400885, 1966 +24300918, 6403781, 2896 +24303814, 6405911, 2130 +69448176, 6407359, 1448 +24305944, 6409055, 1696 +1280927, 6411021, 1966 +1282893, 6416813, 5792 +1288685, 6424983, 8170 +1296855, 6426949, 1966 +1298821, 6429079, 2130 +1300951, 6433011, 3932 +1304883, 6436943, 3932 +1308815, 6438909, 1966 +1310781, 6442359, 3450 +69449624, 6445255, 2896 +1314231, 6449599, 4344 +1318575, 6451565, 1966 +1320541, 6453531, 1966 +1322507, 6461641, 8110 +1330617, 6462631, 990 +24307640, 6464079, 1448 +69452520, 6466127, 2048 +69454568, 6468093, 1966 +24309088, 6470141, 2048 +69456534, 6476263, 6122 +24311136, 6478229, 1966 +24313102, 6480195, 1966 +24315068, 6488387, 8192 +24323260, 6490353, 1966 +24325226, 6492319, 1966 +24327192, 6494487, 2168 +1331607, 6498831, 4344 +1335951, 6500279, 1448 +1337399, 6501727, 1448 +1338847, 6503175, 1448 +24329360, 6505141, 1966 +24331326, 6507519, 2378 +24333704, 6511015, 3496 +24337200, 6511863, 848 +69462656, 6513311, 1448 +24338048, 6515359, 2048 +24340096, 6516207, 848 +24340944, 6518255, 2048 +24342992, 6521151, 2896 +24345888, 6523117, 1966 \ No newline at end of file diff --git a/MultiplethreadDownload/widget.cpp b/MultiplethreadDownload/widget.cpp index 96255fe..9ae4d64 100644 --- a/MultiplethreadDownload/widget.cpp +++ b/MultiplethreadDownload/widget.cpp @@ -164,14 +164,15 @@ void Widget::multiDownload(const QString &url, qint64 fileSize, const QString &f .arg(pair.first).arg(pair.second).arg(writePos); connect(reply, &QNetworkReply::readyRead, [&lock, &writePos, &file, &bytesReceived, reply](){ QByteArray data = reply->readAll(); - lock.lock(); -// qDebug() << "调整文件的数据指针:" << writePos; - file.seek(writePos); - file.write(data); - bytesReceived += data.size(); - qDebug() << QString("%1, %2, %3") - .arg(writePos).arg(bytesReceived).arg(data.size()); - lock.unlock(); + { + QMutexLocker mLock(&lock); + // qDebug() << "调整文件的数据指针:" << writePos; + file.seek(writePos); + file.write(data); + bytesReceived += data.size(); + qDebug() << QString("%1, %2, %3") + .arg(writePos).arg(bytesReceived).arg(data.size()); + } writePos += data.size(); }); connect(reply, &QNetworkReply::finished, &event, &QEventLoop::quit);