0
0
0
4
4
4
7
10
10
11
18
18
18
19
19
23
23
23
36
36
36
57
68
87
122
159
220
324
388
499
602
705
862
1022
1142
1310
1310
1310
1310
1313
1313
1313
1313
1316
1316
1316
1316
1317
1317
1317
1317
1320
1320
1320
1320
1323
1323
1323
1323
1326
1326
1326
1326
1326
1326
1326
1326
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1335
1335
1335
1335
1335
1335
1335
1341
1341
1348
1348
1348
1349
1349
1349
1349
1349
1349
1349
1349
1349
1350
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1363
1363
1364
1367
1367
1367
1367
1367
1367
1370
1370
1370
1371
1371
1371
1371
1371
1371
1371
1371
1371
1371
1371
1371
1371
1371
1371
1371
1371
1371
1375
1375
1375
1379
1379
1379
1380
1380
1380
1383
1383
1383
1383
1383
1383
1383
1383
1383
1393
1399
1405
1418
1421
1425
1425
1440
1445
1445
1446
1452
1456
1461
1470
1495
1502
1524
1549
1577
1581
1587
1589
1589
1589
1594
1606
1618
1618
1621
1630
1632
1636
1650
1665
1688
1688
1688
1692
1712
1718
1718
1718
1718
1718
1720
1720
1739
1739
1739
1739
1745
1745
1745
1745
1751
1751
1751
1751
1757
1762
1762
1762
1778
1778
1778
1781
1787
1814
1829
1834
1867
1910
1960
1977
2002
2007
2032
2036
2067
2082
2100
2103
2140
2194
2258
2260
2272
2297
2341
2407
2475
2475
2475
2483
2494
2522
2537
2566
2581
2592
2612
2651
2693
2693
2698
2720
2721
2739
2769
2784
2816
2848
2884
2940
3002
3010
3087
3192
3298
3321
3351
3428
3520
3520
3600
3713
3818
3906
4019
4137
4253
4355
4437
4544
4643
4643
4707
4812
4914
4944
4966
5063
5134
5151
5229
5335
5446
5608
5742
5884
6069
6237
6386
6519
6675
6675
6675
6675
6675
6675
6675
6675
6675
6675
6675
6675
6675
6675
6675
6675
6675
6675
6675
6679
6679
6679
6679
6679
6679
6679
6679
6679
6679
6679
6679
6688
6688
6688
6688
6688
6688
6694
6698
6698
6698
6698
6698
6698
6698
6698
6698
6698
6698
6698
6698
6698
6698
6702
6702
6702
6702
6708
6708
6708
6708
6711
6711
6711
6711
6717
6718
6718
6718
6718
6718
6718
6718
6718
6721
6721
6721
6721
6721
6721
6721
6721
6721
6721
6721
6721
6729
6729
6729
6729
6729
6729
6729
6729
6729
6729
6729
6729
6729
6729
6729
6729
6729
6733
6733
6733
6740
6740
6740
6740
6740
6740
6740
6740
6740
6740
6740
6740
6743
6743
6743
6751
6751
6751
6751
6751
6751
6751
6751
6751
6751
6753
6753
6753
6753
6753
6753
6753
6753
6753
6756
6756
6756
6756
6756
6756
6756
6756
6756
6756
6756
6756
6760
6760
6760
6760
6760
6760
6760
6760
6760
6760
6760
6760
6762
6762
6762
6762
6762
6762
6764
6764
6770
6772
6784
6784
6784
6786
6790
6802
6834
6834
6834
6834
6839
6846
6872
6881
6881
6888
6888
6916
6916
6916
6916
6916
6916
6916
6916
6926
6932
6950
6955
6967
6993
6993
6993
6993
6993
7006
7017
7017
7017
7019
7019
7019
7019
7032
7035
7035
7035
7043
7043
7043
7046
7054
7058
7058
7058
7058
7058
7058
7058
7062
7069
7069
7071
7071
7081
7081
7081
7081
7084
7084
7100
7109
7133
7140
7163
7163
7183
7183
7192
7204
7230
7230
7247
7247
7273
7273
7273
7278
7281
7281
7293
7293
7313
7313
7330
7350
7380
7380
7381
7385
7391
7391
7391
7391
7391
7391
7391
7391
7391
7391
7391
7391
7394
7394
7394
7394
7394
7399
7399
7399
7420
7439
7473
7473
7473
7473
7473
7473
7473
7473
7473
7473
7475
7475
7477
7479
7493
7508
7511
7527
7553
7553
7553
7553
7563
7576
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7592
7594
7596
7601
7607
7619
7643
7678
7678
7682
7695
7709
7715
7742
7742
7742
7745
7749
7754
7778
7778
7778
7778
7778
7778
7778
7780
7795
7795
7795
7797
7799
7799
7799
7799
7799
7799
7799
7803
7809
7822
7826
7835
7854
7854
7854
7858
7868
7882
7905
7905
7905
7905
7905
7905
7905
7905
7905
7905
7905
7911
7911
7911
7918
7918
7918
7921
7930
7936
7965
7965
7965
7965
7973
7973
7973
7973
7976
7984
7984
7984
7984
7996
7999
7999
8002
8002
8008
8008
8020
8050
8054
8076
8128
8196
8196
8201
8220
8270
8281
8330
8330
8394
8394
8431
8458
8486
8523
8551
8611
8663
8663
8680
8698
8754
8760
8778
8795
8817
8817
8838
8838
8847
8880
8893
8901
8931
8993
9045
9075
9105
9167
9200
9230
9259
9315
9378
9378
9378
9378
9378
9403
9429
9489
9554
9559
9559
9559
9562
9562
9562
9587
9642
9712
9712
9712
9727
9740
9740
9759
9785
9808
9840
9866
9927
9978
9978
9985
10021
10084
10084
10084
10086
10086
10086
10086
10086
10086
10090
10112
10166
10236
10261
10291
10341
10404
10417
10417
10438
10487
10487
10500
10500
10500
10500
10515
10515
10554
10569
10615
10678
10681
10700
10744
10811
10811
10811
10816
10816
10829
10855
10855
10878
10927
10990
10995
10995
11005
11013
11047
11117
11239
11324
11441
11553
11653
11754
11830
11945
12061
12159
12255
12359
12484
12563
12659
12766
12878
12897
13020
13138
13225
13273
13386
13504
13569
13686
13767
13767
13767
13767
13767
13767
13767
13767
13767
13767
13767
13770
13778
13778
13778
13779
13779
13779
13779
13779
13779
13779
13779
13779
13779
13779
13779
13779
13779
13779
13779
13797
13797
13797
13809
13829
13829
13829
13829
13829
13829
13829
13829
13829
13832
13832
13832
13832
13833
13833
13833
13833
13843
13873
13873
13883
13898
13898
13898
13898
13901
13901
13907
13931
13964
13995
13995
13995
14006
14022
14022
14022
14022
14022
14032
14032
14050
14069
14069
14078
14098
14098
14098
14099
14103
14103
14113
14113
14113
14113
14113
14113
14138
14172
14172
14207
14207
14210
14210
14224
14224
14224
14224
14235
14235
14250
14250
14250
14250
14253
14253
14253
14254
14254
14257
14257
14257
14257
14261
14261
14261
14264
14264
14270
14276
14279
14279
14279
14279
14289
14289
14289
14289
14289
14289
14289
14289
14307
14327
14327
14327
14327
14327
14327
14328
14331
14331
14341
14341
14351
14370
14370
14370
14382
14402
14402
14402
14402
14402
14402
14402
14402
14402
14409
14434
14468
14503
14503
14503
14503
14503
14522
14522
14531
14551
14551
14551
14551
14570
14570
14589
14589
14593
14593
14614
14644
14651
14676
14709
14736
14736
14736
14736
14736
14736
14736
14743
14768
14802
14831
14850
14850
14850
14860
14879
14879
14880
14880
14880
14882
14882
14882
14882
14882
14882
14882
14882
14882
14882
14895
14915
14925
14950
14984
15019
15019
15019
15032
15049
15049
15049
15049
15049
15049
15049
15049
15065
15065
15065
15081
15081
15081
15081
15085
15085
15085
15085
15085
15085
15088
15088
15088
15090
15090
15090
15090
15090
15106
15122
15122
15122
15122
15122
15122
15122
15122
15122
15122
15122
15122
15122
15122
15122
15141
15141
15141
15151
15181
15181
15181
15181
15181
15181
15181
15181
15181
15181
15181
15181
15181
15181
15181
15181
15181
15181
15200
15200
15210
15210
15210
15240
15240
15310
15375
15375
15405
15475
15544
15612
15677
15746
15816
15851
15886
15954
16024
16093
16157
16225
16254
16324
16358
16388
16422
16490
16525
16594
16594
16628
16662
16731
16800
16800
16865
16898
16968
17038
17108
17108
17142
17211
17241
17309
17378
17413
17483
17553
17553
17588
17655
17725
17725
17725
17745
17745
17745
17745
17765
17785
17820
17820
17820
17855
17875
17875
17893
17893
17913
17933
17933
17967
17987
17987
18022
18042
18042
18062
18097
18132
18167
18167
18202
18202
18202
18237
18272
18307
18342
18377
18412
18447
18447
18447
18451
18451
18451
18468
18483
18511
18530
18548
18579
18608
18639
18668
18695
18695
18695
18720
18730
18730
18765
18776
18806
18848
18896
18998
19106
19168
19281
19388
19496
19653
19816
19934
20072
20072
20072
20075
20090
20095
20095
20095
20112
20112
20115
20115
20131
20131
20131
20131
20151
20151
20151
20151
20158
20158
20158
20158
20161
20166
20166
20169
20174
20174
20176
20179
20182
20182
20182
20193
20196
20201
20213
20219
20249
20262
20291
20319
20350
20355
20365
20376
20379
20390
20390
20409
20419
20439
20461
20494
20521
20521
20521
20521
20523
20531
20535
20542
20565
20583
20614
20647
20677
20677
20677
20677
20678
20679
20690
20714
20742
20770
20801
20836
20870
20870
20870
20870
20870
20873
20884
20884
20884
20903
20903
20903
20903
20903
20903
20903
20903
20911
20916
20934
20943
20970
20993
21021
21052
21061
21072
21077
21077
21082
21087
21091
21108
21129
21147
21177
21198
21198
21202
21214
21230
21245
21262
21287
21321
21351
21381
21416
21447
21462
21495
21529
21564
21578
21607
21636
21669
21685
21715
21735
21770
21799
21834
21869
21904
21916
21931
21943
21949
21971
21989
22023
22058
22082
22102
22123
22153
22184
22218
22250
22285
22285
22300
22304
22355
22376
22379
22401
22442
22442
22446
22446
22498
22503
22528
22575
22615
22615
22623
22645
22679
22679
22692
22720
22726
22752
22754
22768
22799
22799
22801
22816
22839
22891
22919
22954
23010
23073
23135
23175
23223
23261
23304
23335
23396
23412
23438
23485
23524
23587
23655
23715
23783
23853
23919
23989
24059
24118
24158
24220
24279
24314
24345
24394
24449
24466
24525
24582
24646
24682
24726
24757
24813
24864
24916
24977
25043
25111
25171
25240
25310
25322
25400
25513
25620
25669
25699
25771
25869
25869
25950
26065
26171
26260
26379
26502
26618
26726
26808
26922
27021
27021
27098
27207
27309
27365
27459
27571
27642
27661
27742
27860
27975
28137
28257
28399
28582
28750
28896
29019
29193
29193
29193
29203
29203
29203
29203
29203
29208
29208
29208
29210
29210
29211
29213
29244
29244
29247
29247
29263
29282
29282
29282
29303
29303
29303
29303
29303
29307
29307
29307
29328
29328
29328
29328
29328
29335
29345
29352
29356
29356
29357
29357
29357
29357
29367
29367
29368
29372
29393
29404
29404
29404
29430
29430
29434
29440
29446
29446
29447
29450
29466
29466
29466
29473
29480
29481
29481
29481
29481
29481
29481
29481
29501
29535
29535
29535
29535
29556
29556
29556
29556
29556
29557
29557
29560
29582
29582
29582
29583
29586
29586
29586
29586
29586
29587
29587
29587
29587
29587
29606
29632
29632
29644
29645
29649
29673
29679
29679
29679
29679
29679
29688
29688
29710
29710
29712
29712
29726
29726
29726
29746
29746
29747
29752
29752
29752
29752
29761
29761
29761
29770
29770
29771
29777
29780
29785
29785
29785
29785
29803
29803
29806
29806
29806
29812
29827
29832
29850
29850
29877
29886
29920
29948
29969
29969
29992
29992
29992
29992
29992
30006
30025
30036
30054
30054
30054
30058
30069
30081
30101
30107
30127
30155
30189
30209
30226
30255
30278
30313
30348
30349
30384
30389
30424
30459
30494
30522
30525
30553
30564
30598
30617
30620
30620
30642
30656
30684
30719
30747
30777
30798
30829
30859
30890
30908
30928
30960
30985
31018
31052
31056
31063
31086
31089
31092
31107
31139
31166
31187
31196
31224
31239
31245
31264
31294
31312
31316
31320
31334
31344
31345
31356
31385
31409
31428
31459
31459
31479
31512
31546
31579
31613
31633
31658
31693
31728
31748
31783
31815
31837
31853
31888
31914
31947
31982
32008
32043
32078
32100
32125
32141
32161
32191
32222
32249
32284
32318
32342
32377
32412
32421
32451
32484
32518
32542
32545
32570
32570
32570
32570
32570
32570
32571
32576
32592
32608
32608
32608
32613
32624
32659
32678
32704
32739
32774
32809
32809
32815
32848
32857
32867
32899
32899
32899
32919
32933
32962
32996
33024
33055
33077
33108
33139
33170
33180
33206
33235
33262
33297
33327
33327
33327
33327
33327
33331
33344
33364
33399
33403
33410
33431
33460
33464
33468
33477
33498
33502
33512
33544
33576
33611
33646
33677
33712
33747
33782
33817
33852
33885
33920
33945
33977
34012
34047
34082
34117
34152
34183
34218
34253
34275
34275
34300
34302
34308
34338
34365
34392
34409
34443
34472
34490
34518
34548
34548
34577
34586
34586
34605
34621
34642
34677
34711
34746
34762
34791
34820
34855
34889
34924
34925
34930
34938
34938
34962
34978
35010
35029
35039
35044
35064
35075
35107
35138
35154
35181
35213
35247
35282
35317
35321
35328
35338
35358
35368
35395
35399
35433
35466
35501
35501
35501
35535
35604
35604
35613
35614
35643
35681
35748
35816
35879
35945
36013
36081
36081
36132
36201
36271
36338
36407
36442
36506
36506
36543
36576
36605
36642
36670
36733
36785
36803
36819
36838
36901
36924
36981
37037
37058
37058
37077
37112
37157
37224
37292
37322
37389
37457
37525
37589
37658
37727
37795
37824
37883
37947
38013
38013
38013
38013
38013
38042
38102
38167
38234
38304
38328
38328
38328
38328
38363
38433
38503
38573
38619
38653
38717
38785
38785
38799
38823
38852
38885
38949
39017
39070
39077
39081
39118
39182
39182
39182
39242
39242
39243
39248
39263
39278
39348
39418
39488
39558
39623
39693
39763
39828
39862
39911
39980
40050
40063
40126
40126
40163
40217
40284
40319
40378
40448
40517
40573
40642
40709
40773
40842
40857
40892
40935
40975
41042
41098
41168
41238
41308
41378
41401
41435
41485
41554
41611
41726
41847
41972
42089
42202
42312
42430
42548
42664
42778
42872
42967
43081
43205
43323
43438
43549
43665
43790
43914
44033
44157
44270
44382
44503
44618
44741
44858
44858
44858
44858
44858
44858
44858
44858
44858
44858
44858
44877
44892
44902
44902
44912
44912
44912
44912
44912
44912
44912
44924
44924
44924
44924
44924
44925
44929
44929
44955
44990
44990
44990
45020
45054
45054
45054
45054
45054
45054
45070
45070
45086
45106
45106
45106
45106
45116
45116
45116
45116
45150
45185
45185
45216
45251
45251
45251
45265
45282
45282
45308
45342
45377
45408
45414
45414
45445
45479
45479
45479
45479
45479
45509
45519
45554
45574
45590
45616
45646
45666
45666
45676
45696
45699
45728
45728
45757
45789
45793
45793
45828
45863
45863
45898
45912
45939
45939
45973
45973
45983
46009
46039
46039
46074
46090
46118
46138
46173
46177
46190
46209
46209
46229
46229
46229
46233
46242
46258
46258
46277
46277
46289
46307
46310
46326
46326
46342
46349
46349
46349
46349
46349
46349
46349
46349
46383
46418
46418
46428
46448
46448
46460
46480
46500
46500
46510
46514
46536
46566
46566
46566
46599
46634
46634
46634
46634
46634
46634
46634
46644
46664
46684
46718
46753
46788
46788
46788
46788
46788
46808
46824
46850
46880
46899
46899
46899
46928
46958
46993
47012
47032
47054
47084
47119
47154
47189
47224
47259
47259
47279
47279
47279
47279
47279
47314
47348
47383
47418
47429
47449
47471
47501
47536
47536
47546
47553
47558
47569
47584
47584
47584
47584
47584
47613
47613
47627
47643
47678
47713
47748
47783
47818
47853
47876
47909
47944
47979
47985
47991
47991
48009
48009
48026
48046
48071
48093
48125
48156
48163
48196
48225
48258
48258
48278
48289
48299
48329
48360
48395
48429
48462
48497
48523
48543
48577
48612
48647
48647
48647
48647
48647
48647
48647
48647
48657
48677
48677
48677
48677
48677
48707
48742
48742
48742
48776
48811
48811
48811
48811
48812
48816
48816
48816
48816
48826
48848
48848
48848
48848
48868
48868
48868
48868
48902
48902
48933
48933
48933
48968
48968
49038
49107
49107
49176
49246
49315
49383
49451
49520
49590
49660
49730
49799
49869
49938
50008
50078
50147
50217
50287
50357
50426
50496
50531
50600
50600
50669
50738
50806
50875
50875
50940
51009
51079
51149
51219
51286
51355
51424
51493
51563
51633
51703
51773
51843
51843
51913
51983
52053
52053
52053
52073
52073
52073
52073
52093
52113
52148
52148
52148
52183
52203
52203
52223
52223
52243
52263
52263
52298
52318
52318
52353
52373
52373
52393
52428
52463
52498
52498
52533
52533
52533
52568
52603
52638
52673
52708
52743
52778
