0
0
0
0
4
7
7
7
8
12
17
17
17
17
17
18
18
21
21
24
28
28
28
28
28
29
35
39
39
40
49
55
57
76
90
111
111
111
111
112
112
112
114
114
114
114
116
116
116
116
116
116
116
125
125
125
135
138
138
148
150
152
163
163
163
163
163
163
163
163
163
163
163
163
163
165
169
175
178
181
182
182
182
182
183
183
183
183
183
183
185
185
188
188
193
197
200
207
218
218
218
218
218
218
218
218
218
218
218
218
218
222
231
245
245
245
248
248
248
252
257
266
277
277
277
277
277
277
277
287
297
309
311
315
321
323
327
331
340
351
366
366
366
373
402
402
402
427
427
428
429
432
439
439
468
471
474
499
499
503
506
509
528
550
585
620
651
651
662
672
672
683
689
708
739
766
783
822
876
924
937
950
989
989
989
989
989
989
989
989
989
990
990
991
992
995
998
1004
1004
1007
1010
1011
1011
1011
1011
1026
1032
1037
1039
1045
1059
1074
1074
1074
1077
1079
1082
1090
1091
1091
1091
1094
1100
1106
1121
1121
1121
1121
1121
1130
1143
1157
1157
1169
1177
1177
1177
1177
1179
1182
1188
1188
1190
1193
1206
1206
1206
1208
1220
1230
1245
1245
1245
1245
1246
1247
1252
1258
1260
1260
1269
1273
1274
1284
1285
1290
1297
1297
1306
1320
1329
1332
1345
1357
1372
1384
1396
1411
1426
1426
1438
1438
1442
1447
1457
1472
1487
1495
1495
1500
1512
1543
1560
1590
1598
1618
1648
1668
1703
1732
1760
1790
1820
1850
1881
1912
1922
1950
1980
1995
2010
2017
2017
2029
2039
2054
2054
2069
2084
2099
2114
2129
2129
2144
2159
2174
2174
2174
2174
2178
2181
2181
2181
2182
2186
2191
2191
2191
2191
2192
2193
2193
2196
2199
2202
2211
2215
2215
2217
2217
2219
2232
2239
2240
2241
2257
2275
2284
2315
2348
2380
2380
2380
2382
2384
2384
2384
2387
2387
2387
2387
2390
2390
2390
2390
2390
2390
2390
2400
2400
2400
2410
2413
2413
2423
2426
2428
2439
2439
2439
2439
2439
2439
2439
2439
2439
2439
2439
2439
2439
2442
2447
2453
2461
2473
2483
2483
2487
2487
2491
2494
2499
2499
2501
2501
2503
2507
2510
2512
2517
2522
2535
2549
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2571
2585
2600
2602
2602
2611
2613
2613
2621
2627
2640
2655
2655
2655
2655
2655
2655
2655
2669
2684
2699
2707
2719
2730
2737
2741
2748
2760
2772
2787
2787
2787
2804
2835
2844
2853
2879
2879
2890
2891
2894
2911
2911
2942
2949
2957
2983
2983
2988
2991
2994
3013
3036
3071
3106
3137
3151
3164
3183
3196
3209
3225
3245
3276
3303
3323
3365
3420
3472
3495
3518
3559
3559
3559
3559
3559
3559
3559
3559
3559
3562
3567
3573
3576
3582
3588
3594
3594
3600
3606
3607
3607
3607
3607
3622
3628
3635
3639
3645
3659
3674
3674
3674
3681
3685
3689
3699
3702
3702
3702
3707
3713
3719
3734
3734
3734
3734
3734
3743
3756
3771
3771
3783
3792
3792
3793
3793
3795
3798
3808
3808
3812
3816
3830
3830
3830
3836
3848
3858
3873
3873
3873
3873
3874
3875
3880
3889
3892
3892
3902
3906
3907
3917
3918
3924
3935
3948
3963
3977
3989
4004
4019
4031
4046
4058
4070
4085
4100
4100
4112
4112
4118
4123
4137
4152
4167
4178
4193
4208
4220
4251
4270
4300
4311
4331
4361
4382
4417
4446
4475
4505
4535
4566
4597
4628
4638
4668
4699
4714
4729
4736
4736
4750
4760
4775
4775
4790
4805
4820
4835
4850
4850
4865
4880
4895
4895
4896
4896
4900
4903
4909
4918
4923
4927
4932
4932
4932
4932
4936
4941
4945
4949
4955
4961
4971
4978
4981
4989
5010
5035
5061
5075
5103
5129
5155
5187
5208
5254
5291
5322
5325
5328
5333
5339
5341
5341
5347
5347
5349
5349
5354
5354
5354
5354
5358
5358
5358
5370
5370
5370
5382
5387
5387
5399
5404
5409
5421
5421
5421
5421
5421
5421
5422
5422
5423
5423
5423
5426
5426
5436
5450
5465
5480
5495
5507
5510
5517
5531
5546
5551
5558
5561
5566
5580
5588
5595
5598
5602
5609
5623
5638
5653
5665
5665
5672
5682
5682
5682
5690
5697
5697
5697
5697
5697
5703
5718
5733
5748
5753
5768
5783
5788
5803
5812
5823
5838
5853
5861
5870
5882
5884
5897
5907
5922
5937
5952
5964
5976
5988
6000
6004
6013
6025
6037
6052
6074
6101
6132
6163
6188
6213
6239
6249
6278
6310
6340
6371
6388
6419
6443
6467
6494
6520
6552
6583
6609
6642
6672
6707
6742
6773
6792
6820
6845
6864
6892
6911
6931
6962
6989
7022
7079
7135
7188
7228
7268
7306
7321
7330
7345
7351
7360
7375
7384
7399
7414
7429
7444
7459
7474
7489
7504
7504
7519
7534
7549
7554
7569
7574
7589
7602
7617
7626
7641
7656
7671
7683
7698
7713
7725
7740
7752
7759
7773
7788
7798
7813
7822
7837
7849
7862
7877
7892
7907
7922
7937
7943
7958
7973
7985
8000
8015
8030
8044
8059
8074
8086
8101
8116
8128
8143
8155
8170
8185
8200
8215
8230
8245
8260
8275
8290
8305
8317
8332
8347
8359
8374
8386
8401
8416
8431
8446
8461
8476
8488
8503
8518
8530
8545
8557
8569
8584
8599
8599
8611
8611
8625
8637
8651
8666
8681
8693
8706
8721
8733
8768
8799
8830
8855
8890
8921
8952
8987
9022
9053
9084
9119
9150
9181
9212
9222
9252
9282
9297
9312
9327
9327
9342
9357
9372
9372
9387
9402
9417
9432
9447
9447
9462
9477
9492
