xref: /PHP-7.4/ext/phar/tests/bug13727.phpt (revision 26dfce7f)
1--TEST--
2Phar: SLOW TEST bug #13727: "Number of files in the Phar" limited to 2042
3--SKIPIF--
4<?php if (!extension_loaded("phar")) die("skip"); ?>
5<?php if (getenv('SKIP_SLOW_TESTS')) die('skip'); ?>
6--INI--
7phar.require_hash=0
8phar.readonly=0
9--FILE--
10<?php
11$fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.php';
12$dirName = __DIR__;
13$pname = 'phar://' . $fname;
14$pArchive="DataArchive.phar";
15$p = new Phar($fname, 0, $pArchive);
16for ($i = 0; $i < 4*1024; $i++){
17	echo("$i\n");
18	if (!is_dir($fileDir="$dirName/test_data"))
19	mkdir($fileDir, 0777, true);
20	file_put_contents("$fileDir/$i", "");
21	$p->addFile("$fileDir/$i", "$dirName");
22}
23echo("\n Written Files($i)\n");
24?>
25===DONE===
26--CLEAN--
27<?php
28$dirName = __DIR__;
29$fileDir="$dirName/test_data";
30for ($i = 0; $i < 4*1024; $i++){
31	unlink("$fileDir/$i");
32}
33rmdir($fileDir);
34unlink($dirName . '/' . basename(__FILE__, '.clean.php') . '.phar.php');
35__HALT_COMPILER();
36?>
37--EXPECT--
380
391
402
413
424
435
446
457
468
479
4810
4911
5012
5113
5214
5315
5416
5517
5618
5719
5820
5921
6022
6123
6224
6325
6426
6527
6628
6729
6830
6931
7032
7133
7234
7335
7436
7537
7638
7739
7840
7941
8042
8143
8244
8345
8446
8547
8648
8749
8850
8951
9052
9153
9254
9355
9456
9557
9658
9759
9860
9961
10062
10163
10264
10365
10466
10567
10668
10769
10870
10971
11072
11173
11274
11375
11476
11577
11678
11779
11880
11981
12082
12183
12284
12385
12486
12587
12688
12789
12890
12991
13092
13193
13294
13395
13496
13597
13698
13799
138100
139101
140102
141103
142104
143105
144106
145107
146108
147109
148110
149111
150112
151113
152114
153115
154116
155117
156118
157119
158120
159121
160122
161123
162124
163125
164126
165127
166128
167129
168130
169131
170132
171133
172134
173135
174136
175137
176138
177139
178140
179141
180142
181143
182144
183145
184146
185147
186148
187149
188150
189151
190152
191153
192154
193155
194156
195157
196158
197159
198160
199161
200162
201163
202164
203165
204166
205167
206168
207169
208170
209171
210172
211173
212174
213175
214176
215177
216178
217179
218180
219181
220182
221183
222184
223185
224186
225187
226188
227189
228190
229191
230192
231193
232194
233195
234196
235197
236198
237199
238200
239201
240202
241203
242204
243205
244206
245207
246208
247209
248210
249211
250212
251213
252214
253215
254216
255217
256218
257219
258220
259221
260222
261223
262224
263225
264226
265227
266228
267229
268230
269231
270232
271233
272234
273235
274236
275237
276238
277239
278240
279241
280242
281243
282244
283245
284246
285247
286248
287249
288250
289251
290252
291253
292254
293255
294256
295257
296258
297259
298260
299261
300262
301263
302264
303265
304266
305267
306268
307269
308270
309271
310272
311273
312274
313275
314276
315277
316278
317279
318280
319281
320282
321283
322284
323285
324286
325287
326288
327289
328290
329291
330292
331293
332294
333295
334296
335297
336298
337299
338300
339301
340302
341303
342304
343305
344306
345307
346308
347309
348310
349311
350312
351313
352314
353315
354316
355317
356318
357319
358320
359321
360322
361323
362324
363325
364326
365327
366328
367329
368330
369331
370332
371333
372334
373335
374336
375337
376338
377339
378340
379341
380342
381343
382344
383345
384346
385347
386348
387349
388350
389351
390352
391353
392354
393355
394356
395357
396358
397359
398360
399361
400362
401363
402364
403365
404366
405367
406368
407369
408370
409371
410372
411373
412374
413375
414376
415377
416378
417379
418380
419381
420382
421383
422384
423385
424386
425387
426388
427389
428390
429391
430392
431393
432394
433395
434396
435397
436398
437399
438400
439401
440402
441403
442404
443405
444406
445407
446408
447409
448410
449411
450412
451413
452414
453415
454416
455417
456418
457419
458420
459421
460422
461423
462424
463425
464426
465427
466428
467429
468430
469431
470432
471433
472434
473435
474436
475437
476438
477439
478440
479441
480442
481443
482444
483445
484446
485447
486448
487449
488450
489451
490452
491453
492454
493455
494456
495457
496458
497459
498460
499461
500462
501463
502464
503465
504466
505467
506468
507469
508470
509471
510472
511473
512474
513475
514476
515477
516478
517479
518480
519481
520482
521483
522484
523485
524486
525487
526488
527489
528490
529491
530492
531493
532494
533495
534496
535497
536498
537499
538500
539501
540502
541503
542504
543505
544506
545507
546508
547509
548510
549511
550512
551513
552514
553515
554516
555517
556518
557519
558520
559521
560522
561523
562524
563525
564526
565527
566528
567529
568530
569531
570532
571533
572534
573535
574536
575537
576538
577539
578540
579541
580542
581543
582544
583545
584546
585547
586548
587549
588550
589551
590552
591553
592554
593555
594556
595557
596558
597559
598560
599561
600562
601563
602564
603565
604566
605567
606568
607569
608570
609571
610572
611573
612574
613575
614576
615577
616578
617579
618580
619581
620582
621583
622584
623585
624586
625587
626588
627589
628590
629591
630592
631593
632594
633595
634596
635597
636598
637599
638600
639601
640602
641603
642604
643605
644606
645607
646608
647609
648610
649611
650612
651613
652614
653615
654616
655617
656618
657619
658620
659621
660622
661623
662624
663625
664626
665627
666628
667629
668630
669631
670632
671633
672634
673635
674636
675637
676638
677639
678640
679641
680642
681643
682644
683645
684646
685647
686648
687649
688650
689651
690652
691653
692654
693655
694656
695657
696658
697659
698660
699661
700662
701663
702664
703665
704666
705667
706668
707669
708670
709671
710672
711673
712674
713675
714676
715677
716678
717679
718680
719681
720682
721683
722684
723685
724686
725687
726688
727689
728690
729691
730692
731693
732694
733695
734696
735697
736698
737699
738700
739701
740702
741703
742704
743705
744706
745707
746708
747709
748710
749711
750712
751713
752714
753715
754716
755717
756718
757719
758720
759721
760722
761723
762724
763725
764726
765727
766728
767729
768730
769731
770732
771733
772734
773735
774736
775737
776738
777739
778740
779741
780742
781743
782744
783745
784746
785747
786748
787749
788750
789751
790752
791753
792754
793755
794756
795757
796758
797759
798760
799761
800762
801763
802764
803765
804766
805767
806768
807769
808770
809771
810772
811773
812774
813775
814776
815777
816778
817779
818780
819781
820782
821783
822784
823785
824786
825787
826788
827789
828790
829791
830792
831793
832794
833795
834796
835797
836798
837799
838800
839801
840802
841803
842804
843805
844806
845807
846808
847809
848810
849811
850812
851813
852814
853815
854816
855817
856818
857819
858820
859821
860822
861823
862824
863825
864826
865827
866828
867829
868830
869831
870832
871833
872834
873835
874836
875837
876838
877839
878840
879841
880842
881843
882844
883845
884846
885847
886848
887849
888850
889851
890852
891853
892854
893855
894856
895857
896858
897859
898860
899861
900862
901863
902864
903865
904866
905867
906868
907869
908870
909871
910872
911873
912874
913875
914876
915877
916878
917879
918880
919881
920882
921883
922884
923885
924886
925887
926888
927889
928890
929891
930892
931893
932894
933895
934896
935897
936898
937899
938900
939901
940902
941903
942904
943905
944906
945907
946908
947909
948910
949911
950912
951913
952914
953915
954916
955917
956918
957919
958920
959921
960922
961923
962924
963925
964926
965927
966928
967929
968930
969931
970932
971933
972934
973935
974936
975937
976938
977939
978940
979941
980942
981943
982944
983945
984946
985947
986948
987949
988950
989951
990952
991953
992954
993955
994956
995957
996958
997959
998960
999961
1000962
1001963
1002964
1003965
1004966
1005967
1006968
1007969
1008970
1009971
1010972
1011973
1012974
1013975
1014976
1015977
1016978
1017979
1018980
1019981
1020982
1021983
1022984
1023985
1024986
1025987
1026988
1027989
1028990
1029991
1030992
1031993
1032994
1033995
1034996
1035997
1036998
1037999
10381000
10391001
10401002
10411003
10421004
10431005
10441006
10451007
10461008
10471009
10481010
10491011
10501012
10511013
10521014
10531015
10541016
10551017
10561018
10571019
10581020
10591021
10601022
10611023
10621024
10631025
10641026
10651027
10661028
10671029
10681030
10691031
10701032
10711033
10721034
10731035
10741036
10751037
10761038
10771039
10781040
10791041
10801042
10811043
10821044
10831045
10841046
10851047
10861048
10871049
10881050
10891051
10901052
10911053
10921054
10931055
10941056
10951057
10961058
10971059
10981060
10991061
11001062
11011063
11021064
11031065
11041066
11051067
11061068
11071069
11081070
11091071
11101072
11111073
11121074
11131075
11141076
11151077
11161078
11171079
11181080
11191081
11201082
11211083
11221084
11231085
11241086
11251087
11261088
11271089
11281090
11291091
11301092
11311093
11321094
11331095
11341096
11351097
11361098
11371099
11381100
11391101
11401102
11411103
11421104
11431105
11441106
11451107
11461108
11471109
11481110
11491111
11501112
11511113
11521114
11531115
11541116
11551117
11561118
11571119
11581120
11591121
11601122
11611123
11621124
11631125
11641126
11651127
11661128
11671129
11681130
11691131
11701132
11711133
11721134
11731135
11741136
11751137
11761138
11771139
11781140
11791141
11801142
11811143
11821144
11831145
11841146
11851147
11861148
11871149
11881150
11891151
11901152
11911153
11921154
11931155
11941156
11951157
11961158
11971159
11981160
11991161
12001162
12011163
12021164
12031165
12041166
12051167
12061168
12071169
12081170
12091171
12101172
12111173
12121174
12131175
12141176
12151177
12161178
12171179
12181180
12191181
12201182
12211183
12221184
12231185
12241186
12251187
12261188
12271189
12281190
12291191
12301192
12311193
12321194
12331195
12341196
12351197
12361198
12371199
12381200
12391201
12401202
12411203
12421204
12431205
12441206
12451207
12461208
12471209
12481210
12491211
12501212
12511213
12521214
12531215
12541216
12551217
12561218
12571219
12581220
12591221
12601222
12611223
12621224
12631225
12641226
12651227
12661228
12671229
12681230
12691231
12701232
12711233
12721234
12731235
12741236
12751237
12761238
12771239
12781240
12791241
12801242
12811243
12821244
12831245
12841246
12851247
12861248
12871249
12881250
12891251
12901252
12911253
12921254
12931255
12941256
12951257
12961258
12971259
12981260
12991261
13001262
13011263
13021264
13031265
13041266
13051267
13061268
13071269
13081270
13091271
13101272
13111273
13121274
13131275
13141276
13151277
13161278
13171279
13181280
13191281
13201282
13211283
13221284
13231285
13241286
13251287
13261288
13271289
13281290
13291291
13301292
13311293
13321294
13331295
13341296
13351297
13361298
13371299
13381300
13391301
13401302
13411303
13421304
13431305
13441306
13451307
13461308
13471309
13481310
13491311
13501312
13511313
13521314
13531315
13541316
13551317
13561318
13571319
13581320
13591321
13601322
13611323
13621324
13631325
13641326
13651327
13661328
13671329
13681330
13691331
13701332
13711333
13721334
13731335
13741336
13751337
13761338
13771339
13781340
13791341
13801342
13811343
13821344
13831345
13841346
13851347
13861348
13871349
13881350
13891351
13901352
13911353
13921354
13931355
13941356
13951357
13961358
13971359
13981360
13991361
14001362
14011363
14021364
14031365
14041366
14051367
14061368
14071369
14081370
14091371
14101372
14111373
14121374
14131375
14141376
14151377
14161378
14171379
14181380
14191381
14201382
14211383
14221384
14231385
14241386
14251387
14261388
14271389
14281390
14291391
14301392
14311393
14321394
14331395
14341396
14351397
14361398
14371399
14381400
14391401
14401402
14411403
14421404
14431405
14441406
14451407
14461408
14471409
14481410
14491411
14501412
14511413
14521414
14531415
14541416
14551417
14561418
14571419
14581420
14591421
14601422
14611423
14621424
14631425
14641426
14651427
14661428
14671429
14681430
14691431
14701432
14711433
14721434
14731435
14741436
14751437
14761438
14771439
14781440
14791441
14801442
14811443
14821444
14831445
14841446
14851447
14861448
14871449
14881450
14891451
14901452
14911453
14921454
14931455
14941456
14951457
14961458
14971459
14981460
14991461
15001462
15011463
15021464
15031465
15041466
15051467
15061468
15071469
15081470
15091471
15101472
15111473
15121474
15131475
15141476
15151477
15161478
15171479
15181480
15191481
15201482
15211483
15221484
15231485
15241486
15251487
15261488
15271489
15281490
15291491
15301492
15311493
15321494
15331495
15341496
15351497
15361498
15371499
15381500
15391501
15401502
15411503
15421504
15431505
15441506
15451507
15461508
15471509
15481510
15491511
15501512
15511513
15521514
15531515
15541516
15551517
15561518
15571519
15581520
15591521
15601522
15611523
15621524
15631525
15641526
15651527
15661528
15671529
15681530
15691531
15701532
15711533
15721534
15731535
15741536
15751537
15761538
15771539
15781540
15791541
15801542
15811543
15821544
15831545
15841546
15851547
15861548
15871549
15881550
15891551
15901552
15911553
15921554
15931555
15941556
15951557
15961558
15971559
15981560
15991561
16001562
16011563
16021564
16031565
16041566
16051567
16061568
16071569
16081570
16091571
16101572
16111573
16121574
16131575
16141576
16151577
16161578
16171579
16181580
16191581
16201582
16211583
16221584
16231585
16241586
16251587
16261588
16271589
16281590
16291591
16301592
16311593
16321594
16331595
16341596
16351597
16361598
16371599
16381600
16391601
16401602
16411603
16421604
16431605
16441606
16451607
16461608
16471609
16481610
16491611
16501612
16511613
16521614
16531615
16541616
16551617
16561618
16571619
16581620
16591621
16601622
16611623
16621624
16631625
16641626
16651627
16661628
16671629
16681630
16691631
16701632
16711633
16721634
16731635
16741636
16751637
16761638
16771639
16781640
16791641
16801642
16811643
16821644
16831645
16841646
16851647
16861648
16871649
16881650
16891651
16901652
16911653
16921654
16931655
16941656
16951657
16961658
16971659
16981660
16991661
17001662
17011663
17021664
17031665
17041666
17051667
17061668
17071669
17081670
17091671
17101672
17111673
17121674
17131675
17141676
17151677
17161678
17171679
17181680
17191681
17201682
17211683
17221684
17231685
17241686
17251687
17261688
17271689
17281690
17291691
17301692
17311693
17321694
17331695
17341696
17351697
17361698
17371699
17381700
17391701
17401702
17411703
17421704
17431705
17441706
17451707
17461708
17471709
17481710
17491711
17501712
17511713
17521714
17531715
17541716
17551717
17561718
17571719
17581720
17591721
17601722
17611723
17621724
17631725
17641726
17651727
17661728
17671729
17681730
17691731
17701732
17711733
17721734
17731735
17741736
17751737
17761738
17771739
17781740
17791741
17801742
17811743
17821744
17831745
17841746
17851747
17861748
17871749
17881750
17891751
17901752
17911753
17921754
17931755
17941756
17951757
17961758
17971759
17981760
17991761
18001762
18011763
18021764
18031765
18041766
18051767
18061768
18071769
18081770
18091771
18101772
18111773
18121774
18131775
18141776
18151777
18161778
18171779
18181780
18191781
18201782
18211783
18221784
18231785
18241786
18251787
18261788
18271789
18281790
18291791
18301792
18311793
18321794
18331795
18341796
18351797
18361798
18371799
18381800
18391801
18401802
18411803
18421804
18431805
18441806
18451807
18461808
18471809
18481810
18491811
18501812
18511813
18521814
18531815
18541816
18551817
18561818
18571819
18581820
18591821
18601822
18611823
18621824
18631825
18641826
18651827
18661828
18671829
18681830
18691831
18701832
18711833
18721834
18731835
18741836
18751837
18761838
18771839
18781840
18791841
18801842
18811843
18821844
18831845
18841846
18851847
18861848
18871849
18881850
18891851
18901852
18911853
18921854
18931855
18941856
18951857
18961858
18971859
18981860
18991861
19001862
19011863
19021864
19031865
19041866
19051867
19061868
19071869
19081870
19091871
19101872
19111873
19121874
19131875
19141876
19151877
19161878
19171879
19181880
19191881
19201882
19211883
19221884
19231885
19241886
19251887
19261888
19271889
19281890
19291891
19301892
19311893
19321894
19331895
19341896
19351897
19361898
19371899
19381900
19391901
19401902
19411903
19421904
19431905
19441906
19451907
19461908
19471909
19481910
19491911
19501912
19511913
19521914
19531915
19541916
19551917
19561918
19571919
19581920
19591921
19601922
19611923
19621924
19631925
19641926
19651927
19661928
19671929
19681930
19691931
19701932
19711933
19721934
19731935
19741936
19751937
19761938
19771939
19781940
19791941
19801942
19811943
19821944
19831945
19841946
19851947
19861948
19871949
19881950
19891951
19901952
19911953
19921954
19931955
19941956
19951957
19961958
19971959
19981960
19991961
20001962
20011963
20021964
20031965
20041966
20051967
20061968
20071969
20081970
20091971
20101972
20111973
20121974
20131975
20141976
20151977
20161978
20171979
20181980
20191981
20201982
20211983
20221984
20231985
20241986
20251987
20261988
20271989
20281990
20291991
20301992
20311993
20321994
20331995
20341996
20351997
20361998
20371999
20382000
20392001
20402002
20412003
20422004
20432005
20442006
20452007
20462008
20472009
20482010
20492011
20502012
20512013
20522014
20532015
20542016
20552017
20562018
20572019
20582020
20592021
20602022
20612023
20622024
20632025
20642026
20652027
20662028
20672029
20682030
20692031
20702032
20712033
20722034
20732035
20742036
20752037
20762038
20772039
20782040
20792041
20802042
20812043
20822044
20832045
20842046
20852047
20862048
20872049
20882050
20892051
20902052
20912053
20922054
20932055
20942056
20952057
20962058
20972059
20982060
20992061
21002062
21012063
21022064
21032065
21042066
21052067
21062068
21072069
21082070
21092071
21102072
21112073
21122074
21132075
21142076
21152077
21162078
21172079
21182080
21192081
21202082
21212083
21222084
21232085
21242086
21252087
21262088
21272089
21282090
21292091
21302092
21312093
21322094
21332095
21342096
21352097
21362098
21372099
21382100
21392101
21402102
21412103
21422104
21432105
21442106
21452107
21462108
21472109
21482110
21492111
21502112
21512113
21522114
21532115
21542116
21552117
21562118
21572119
21582120
21592121
21602122
21612123
21622124
21632125
21642126
21652127
21662128
21672129
21682130
21692131
21702132
21712133
21722134
21732135
21742136
21752137
21762138
21772139
21782140
21792141
21802142
21812143
21822144
21832145
21842146
21852147
21862148
21872149
21882150
21892151
21902152
21912153
21922154
21932155
21942156
21952157
21962158
21972159
21982160
21992161
22002162
22012163
22022164
22032165
22042166
22052167
22062168
22072169
22082170
22092171
22102172
22112173
22122174
22132175
22142176
22152177
22162178
22172179
22182180
22192181
22202182
22212183
22222184
22232185
22242186
22252187
22262188
22272189
22282190
22292191
22302192
22312193
22322194
22332195
22342196
22352197
22362198
22372199
22382200
22392201
22402202
22412203
22422204
22432205
22442206
22452207
22462208
22472209
22482210
22492211
22502212
22512213
22522214
22532215
22542216
22552217
22562218
22572219
22582220
22592221
22602222
22612223
22622224
22632225
22642226
22652227
22662228
22672229
22682230
22692231
22702232
22712233
22722234
22732235
22742236
22752237
22762238
22772239
22782240
22792241
22802242
22812243
22822244
22832245
22842246
22852247
22862248
22872249
22882250
22892251
22902252
22912253
22922254
22932255
22942256
22952257
22962258
22972259
22982260
22992261
23002262
23012263
23022264
23032265
23042266
23052267
23062268
23072269
23082270
23092271
23102272
23112273
23122274
23132275
23142276
23152277
23162278
23172279
23182280
23192281
23202282
23212283
23222284
23232285
23242286
23252287
23262288
23272289
23282290
23292291
23302292
23312293
23322294
23332295
23342296
23352297
23362298
23372299
23382300
23392301
23402302
23412303
23422304
23432305
23442306
23452307
23462308
23472309
23482310
23492311
23502312
23512313
23522314
23532315
23542316
23552317
23562318
23572319
23582320
23592321
23602322
23612323
23622324
23632325
23642326
23652327
23662328
23672329
23682330
23692331
23702332
23712333
23722334
23732335
23742336
23752337
23762338
23772339
23782340
23792341
23802342
23812343
23822344
23832345
23842346
23852347
23862348
23872349
23882350
23892351
23902352
23912353
23922354
23932355
23942356
23952357
23962358
23972359
23982360
23992361
24002362
24012363
24022364
24032365
24042366
24052367
24062368
24072369
24082370
24092371
24102372
24112373
24122374
24132375
24142376
24152377
24162378
24172379
24182380
24192381
24202382
24212383
24222384
24232385
24242386
24252387
24262388
24272389
24282390
24292391
24302392
24312393
24322394
24332395
24342396
24352397
24362398
24372399
24382400
24392401
24402402
24412403
24422404
24432405
24442406
24452407
24462408
24472409
24482410
24492411
24502412
24512413
24522414
24532415
24542416
24552417
24562418
24572419
24582420
24592421
24602422
24612423
24622424
24632425
24642426
24652427
24662428
24672429
24682430
24692431
24702432
24712433
24722434
24732435
24742436
24752437
24762438
24772439
24782440
24792441
24802442
24812443
24822444
24832445
24842446
24852447
24862448
24872449
24882450
24892451
24902452
24912453
24922454
24932455
24942456
24952457
24962458
24972459
24982460
24992461
25002462
25012463
25022464
25032465
25042466
25052467
25062468
25072469
25082470
25092471
25102472
25112473
25122474
25132475
25142476
25152477
25162478
25172479
25182480
25192481
25202482
25212483
25222484
25232485
25242486
25252487
25262488
25272489
25282490
25292491
25302492
25312493
25322494
25332495
25342496
25352497
25362498
25372499
25382500
25392501
25402502
25412503
25422504
25432505
25442506
25452507
25462508
25472509
25482510
25492511
25502512
25512513
25522514
25532515
25542516
25552517
25562518
25572519
25582520
25592521
25602522
25612523
25622524
25632525
25642526
25652527
25662528
25672529
25682530
25692531
25702532
25712533
25722534
25732535
25742536
25752537
25762538
25772539
25782540
25792541
25802542
25812543
25822544
25832545
25842546
25852547
25862548
25872549
25882550
25892551
25902552
25912553
25922554
25932555
25942556
25952557
25962558
25972559
25982560
25992561
26002562
26012563
26022564
26032565
26042566
26052567
26062568
26072569
26082570
26092571
26102572
26112573
26122574
26132575
26142576
26152577
26162578
26172579
26182580
26192581
26202582
26212583
26222584
26232585
26242586
26252587
26262588
26272589
26282590
26292591
26302592
26312593
26322594
26332595
26342596
26352597
26362598
26372599
26382600
26392601
26402602
26412603
26422604
26432605
26442606
26452607
26462608
26472609
26482610
26492611
26502612
26512613
26522614
26532615
26542616
26552617
26562618
26572619
26582620
26592621
26602622
26612623
26622624
26632625
26642626
26652627
26662628
26672629
26682630
26692631
26702632
26712633
26722634
26732635
26742636
26752637
26762638
26772639
26782640
26792641
26802642
26812643
26822644
26832645
26842646
26852647
26862648
26872649
26882650
26892651
26902652
26912653
26922654
26932655
26942656
26952657
26962658
26972659
26982660
26992661
27002662
27012663
27022664
27032665
27042666
27052667
27062668
27072669
27082670
27092671
27102672
27112673
27122674
27132675
27142676
27152677
27162678
27172679
27182680
27192681
27202682
27212683
27222684
27232685
27242686
27252687
27262688
27272689
27282690
27292691
27302692
27312693
27322694
27332695
27342696
27352697
27362698
27372699
27382700
27392701
27402702
27412703
27422704
27432705
27442706
27452707
27462708
27472709
27482710
27492711
27502712
27512713
27522714
27532715
27542716
27552717
27562718
27572719
27582720
27592721
27602722
27612723
27622724
27632725
27642726
27652727
27662728
27672729
27682730
27692731
27702732
27712733
27722734
27732735
27742736
27752737
27762738
27772739
27782740
27792741
27802742
27812743
27822744
27832745
27842746
27852747
27862748
27872749
27882750
27892751
27902752
27912753
27922754
27932755
27942756
27952757
27962758
27972759
27982760
27992761
28002762
28012763
28022764
28032765
28042766
28052767
28062768
28072769
28082770
28092771
28102772
28112773
28122774
28132775
28142776
28152777
28162778
28172779
28182780
28192781
28202782
28212783
28222784
28232785
28242786
28252787
28262788
28272789
28282790
28292791
28302792
28312793
28322794
28332795
28342796
28352797
28362798
28372799
28382800
28392801
28402802
28412803
28422804
28432805
28442806
28452807
28462808
28472809
28482810
28492811
28502812
28512813
28522814
28532815
28542816
28552817
28562818
28572819
28582820
28592821
28602822
28612823
28622824
28632825
28642826
28652827
28662828
28672829
28682830
28692831
28702832
28712833
28722834
28732835
28742836
28752837
28762838
28772839
28782840
28792841
28802842
28812843
28822844
28832845
28842846
28852847
28862848
28872849
28882850
28892851
28902852
28912853
28922854
28932855
28942856
28952857
28962858
28972859
28982860
28992861
29002862
29012863
29022864
29032865
29042866
29052867
29062868
29072869
29082870
29092871
29102872
29112873
29122874
29132875
29142876
29152877
29162878
29172879
29182880
29192881
29202882
29212883
29222884
29232885
29242886
29252887
29262888
29272889
29282890
29292891
29302892
29312893
29322894
29332895
29342896
29352897
29362898
29372899
29382900
29392901
29402902
29412903
29422904
29432905
29442906
29452907
29462908
29472909
29482910
29492911
29502912
29512913
29522914
29532915
29542916
29552917
29562918
29572919
29582920
29592921
29602922
29612923
29622924
29632925
29642926
29652927
29662928
29672929
29682930
29692931
29702932
29712933
29722934
29732935
29742936
29752937
29762938
29772939
29782940
29792941
29802942
29812943
29822944
29832945
29842946
29852947
29862948
29872949
29882950
29892951
29902952
29912953
29922954
29932955
29942956
29952957
29962958
29972959
29982960
29992961
30002962
30012963
30022964
30032965
30042966
30052967
30062968
30072969
30082970
30092971
30102972
30112973
30122974
30132975
30142976
30152977
30162978
30172979
30182980
30192981
30202982
30212983
30222984
30232985
30242986
30252987
30262988
30272989
30282990
30292991
30302992
30312993
30322994
30332995
30342996
30352997
30362998
30372999
30383000
30393001
30403002
30413003
30423004
30433005
30443006
30453007
30463008
30473009
30483010
30493011
30503012
30513013
30523014
30533015
30543016
30553017
30563018
30573019
30583020
30593021
30603022
30613023
30623024
30633025
30643026
30653027
30663028
30673029
30683030
30693031
30703032
30713033
30723034
30733035
30743036
30753037
30763038
30773039
30783040
30793041
30803042
30813043
30823044
30833045
30843046
30853047
30863048
30873049
30883050
30893051
30903052
30913053
30923054
30933055
30943056
30953057
30963058
30973059
30983060
30993061
31003062
31013063
31023064
31033065
31043066
31053067
31063068
31073069
31083070
31093071
31103072
31113073
31123074
31133075
31143076
31153077
31163078
31173079
31183080
31193081
31203082
31213083
31223084
31233085
31243086
31253087
31263088
31273089
31283090
31293091
31303092
31313093
31323094
31333095
31343096
31353097
31363098
31373099
31383100
31393101
31403102
31413103
31423104
31433105
31443106
31453107
31463108
31473109
31483110
31493111
31503112
31513113
31523114
31533115
31543116
31553117
31563118
31573119
31583120
31593121
31603122
31613123
31623124
31633125
31643126
31653127
31663128
31673129
31683130
31693131
31703132
31713133
31723134
31733135
31743136
31753137
31763138
31773139
31783140
31793141
31803142
31813143
31823144
31833145
31843146
31853147
31863148
31873149
31883150
31893151
31903152
31913153
31923154
31933155
31943156
31953157
31963158
31973159
31983160
31993161
32003162
32013163
32023164
32033165
32043166
32053167
32063168
32073169
32083170
32093171
32103172
32113173
32123174
32133175
32143176
32153177
32163178
32173179
32183180
32193181
32203182
32213183
32223184
32233185
32243186
32253187
32263188
32273189
32283190
32293191
32303192
32313193
32323194
32333195
32343196
32353197
32363198
32373199
32383200
32393201
32403202
32413203
32423204
32433205
32443206
32453207
32463208
32473209
32483210
32493211
32503212
32513213
32523214
32533215
32543216
32553217
32563218
32573219
32583220
32593221
32603222
32613223
32623224
32633225
32643226
32653227
32663228
32673229
32683230
32693231
32703232
32713233
32723234
32733235
32743236
32753237
32763238
32773239
32783240
32793241
32803242
32813243
32823244
32833245
32843246
32853247
32863248
32873249
32883250
32893251
32903252
32913253
32923254
32933255
32943256
32953257
32963258
32973259
32983260
32993261
33003262
33013263
33023264
33033265
33043266
33053267
33063268
33073269
33083270
33093271
33103272
33113273
33123274
33133275
33143276
33153277
33163278
33173279
33183280
33193281
33203282
33213283
33223284
33233285
33243286
33253287
33263288
33273289
33283290
33293291
33303292
33313293
33323294
33333295
33343296
33353297
33363298
33373299
33383300
33393301
33403302
33413303
33423304
33433305
33443306
33453307
33463308
33473309
33483310
33493311
33503312
33513313
33523314
33533315
33543316
33553317
33563318
33573319
33583320
33593321
33603322
33613323
33623324
33633325
33643326
33653327
33663328
33673329
33683330
33693331
33703332
33713333
33723334
33733335
33743336
33753337
33763338
33773339
33783340
33793341
33803342
33813343
33823344
33833345
33843346
33853347
33863348
33873349
33883350
33893351
33903352
33913353
33923354
33933355
33943356
33953357
33963358
33973359
33983360
33993361
34003362
34013363
34023364
34033365
34043366
34053367
34063368
34073369
34083370
34093371
34103372
34113373
34123374
34133375
34143376
34153377
34163378
34173379
34183380
34193381
34203382
34213383
34223384
34233385
34243386
34253387
34263388
34273389
34283390
34293391
34303392
34313393
34323394
34333395
34343396
34353397
34363398
34373399
34383400
34393401
34403402
34413403
34423404
34433405
34443406
34453407
34463408
34473409
34483410
34493411
34503412
34513413
34523414
34533415
34543416
34553417
34563418
34573419
34583420
34593421
34603422
34613423
34623424
34633425
34643426
34653427
34663428
34673429
34683430
34693431
34703432
34713433
34723434
34733435
34743436
34753437
34763438
34773439
34783440
34793441
34803442
34813443
34823444
34833445
34843446
34853447
34863448
34873449
34883450
34893451
34903452
34913453
34923454
34933455
34943456
34953457
34963458
34973459
34983460
34993461
35003462
35013463
35023464
35033465
35043466
35053467
35063468
35073469
35083470
35093471
35103472
35113473
35123474
35133475
35143476
35153477
35163478
35173479
35183480
35193481
35203482
35213483
35223484
35233485
35243486
35253487
35263488
35273489
35283490
35293491
35303492
35313493
35323494
35333495
35343496
35353497
35363498
35373499
35383500
35393501
35403502
35413503
35423504
35433505
35443506
35453507
35463508
35473509
35483510
35493511
35503512
35513513
35523514
35533515
35543516
35553517
35563518
35573519
35583520
35593521
35603522
35613523
35623524
35633525
35643526
35653527
35663528
35673529
35683530
35693531
35703532
35713533
35723534
35733535
35743536
35753537
35763538
35773539
35783540
35793541
35803542
35813543
35823544
35833545
35843546
35853547
35863548
35873549
35883550
35893551
35903552
35913553
35923554
35933555
35943556
35953557
35963558
35973559
35983560
35993561
36003562
36013563
36023564
36033565
36043566
36053567
36063568
36073569
36083570
36093571
36103572
36113573
36123574
36133575
36143576
36153577
36163578
36173579
36183580
36193581
36203582
36213583
36223584
36233585
36243586
36253587
36263588
36273589
36283590
36293591
36303592
36313593
36323594
36333595
36343596
36353597
36363598
36373599
36383600
36393601
36403602
36413603
36423604
36433605
36443606
36453607
36463608
36473609
36483610
36493611
36503612
36513613
36523614
36533615
36543616
36553617
36563618
36573619
36583620
36593621
36603622
36613623
36623624
36633625
36643626
36653627
36663628
36673629
36683630
36693631
36703632
36713633
36723634
36733635
36743636
36753637
36763638
36773639
36783640
36793641
36803642
36813643
36823644
36833645
36843646
36853647
36863648
36873649
36883650
36893651
36903652
36913653
36923654
36933655
36943656
36953657
36963658
36973659
36983660
36993661
37003662
37013663
37023664
37033665
37043666
37053667
37063668
37073669
37083670
37093671
37103672
37113673
37123674
37133675
37143676
37153677
37163678
37173679
37183680
37193681
37203682
37213683
37223684
37233685
37243686
37253687
37263688
37273689
37283690
37293691
37303692
37313693
37323694
37333695
37343696
37353697
37363698
37373699
37383700
37393701
37403702
37413703
37423704
37433705
37443706
37453707
37463708
37473709
37483710
37493711
37503712
37513713
37523714
37533715
37543716
37553717
37563718
37573719
37583720
37593721
37603722
37613723
37623724
37633725
37643726
37653727
37663728
37673729
37683730
37693731
37703732
37713733
37723734
37733735
37743736
37753737
37763738
37773739
37783740
37793741
37803742
37813743
37823744
37833745
37843746
37853747
37863748
37873749
37883750
37893751
37903752
37913753
37923754
37933755
37943756
37953757
37963758
37973759
37983760
37993761
38003762
38013763
38023764
38033765
38043766
38053767
38063768
38073769
38083770
38093771
38103772
38113773
38123774
38133775
38143776
38153777
38163778
38173779
38183780
38193781
38203782
38213783
38223784
38233785
38243786
38253787
38263788
38273789
38283790
38293791
38303792
38313793
38323794
38333795
38343796
38353797
38363798
38373799
38383800
38393801
38403802
38413803
38423804
38433805
38443806
38453807
38463808
38473809
38483810
38493811
38503812
38513813
38523814
38533815
38543816
38553817
38563818
38573819
38583820
38593821
38603822
38613823
38623824
38633825
38643826
38653827
38663828
38673829
38683830
38693831
38703832
38713833
38723834
38733835
38743836
38753837
38763838
38773839
38783840
38793841
38803842
38813843
38823844
38833845
38843846
38853847
38863848
38873849
38883850
38893851
38903852
38913853
38923854
38933855
38943856
38953857
38963858
38973859
38983860
38993861
39003862
39013863
39023864
39033865
39043866
39053867
39063868
39073869
39083870
39093871
39103872
39113873
39123874
39133875
39143876
39153877
39163878
39173879
39183880
39193881
39203882
39213883
39223884
39233885
39243886
39253887
39263888
39273889
39283890
39293891
39303892
39313893
39323894
39333895
39343896
39353897
39363898
39373899
39383900
39393901
39403902
39413903
39423904
39433905
39443906
39453907
39463908
39473909
39483910
39493911
39503912
39513913
39523914
39533915
39543916
39553917
39563918
39573919
39583920
39593921
39603922
39613923
39623924
39633925
39643926
39653927
39663928
39673929
39683930
39693931
39703932
39713933
39723934
39733935
39743936
39753937
39763938
39773939
39783940
39793941
39803942
39813943
39823944
39833945
39843946
39853947
39863948
39873949
39883950
39893951
39903952
39913953
39923954
39933955
39943956
39953957
39963958
39973959
39983960
39993961
40003962
40013963
40023964
40033965
40043966
40053967
40063968
40073969
40083970
40093971
40103972
40113973
40123974
40133975
40143976
40153977
40163978
40173979
40183980
40193981
40203982
40213983
40223984
40233985
40243986
40253987
40263988
40273989
40283990
40293991
40303992
40313993
40323994
40333995
40343996
40353997
40363998
40373999
40384000
40394001
40404002
40414003
40424004
40434005
40444006
40454007
40464008
40474009
40484010
40494011
40504012
40514013
40524014
40534015
40544016
40554017
40564018
40574019
40584020
40594021
40604022
40614023
40624024
40634025
40644026
40654027
40664028
40674029
40684030
40694031
40704032
40714033
40724034
40734035
40744036
40754037
40764038
40774039
40784040
40794041
40804042
40814043
40824044
40834045
40844046
40854047
40864048
40874049
40884050
40894051
40904052
40914053
40924054
40934055
40944056
40954057
40964058
40974059
40984060
40994061
41004062
41014063
41024064
41034065
41044066
41054067
41064068
41074069
41084070
41094071
41104072
41114073
41124074
41134075
41144076
41154077
41164078
41174079
41184080
41194081
41204082
41214083
41224084
41234085
41244086
41254087
41264088
41274089
41284090
41294091
41304092
41314093
41324094
41334095
4134
4135 Written Files(4096)
4136===DONE===
4137