0
4
6
10
12
18
21
28
32
36
41
49
51
56
61
74
75
82
89
92
94
103
106
110
115
118
130
132
144
147
148
155
157
158
176
181
183
185
195
217
219
224
225
226
232
239
246
247
253
261
262
273
275
284
291
295
296
301
302
313
324
353
364
365
382
386
390
408
413
418
423
437
440
449
451
453
467
468
480
484
490
491
492
495
510
521
531
536
544
555
556
559
563
566
599
602
613
618
620
624
626
630
641
647
661
662
663
664
672
673
679
696
700
703
712
717
719
721
728
729
736
741
751
753
756
758
761
762
775
777
778
794
795
802
810
812
827
835
852
862
879
880
891
901
924
925
929
936
938
939
943
946
949
951
959
976
985
991
993
1000
1001
1005
1006
1015
1024
1028
1030
1035
1044
1047
1058
1071
1081
1091
1105
1110
1114
1126
1127
1131
1141
1152
1157
1161
1164
1171
1179
1186
1195
1200
1213
1215
1220
1227
1233
1234
1237
1240
1245
1246
1247
1252
1260
1264
1270
1274
1276
1281
1284
1289
1299
1303
1306
1319
1333
1345
1353
1356
1359
1375
1376
1386
1397
1401
1402
1407
1436
1440
1446
1456
1470
1480
1491
1492
1493
1498
1500
1504
1512
1513
1514
1530
1536
1566
1573
1587
1601
1605
1608
1610
1615
1627
1630
1634
1637
1639
1644
1645
1646
1651
1656
1657
1669
1685
1689
1690
1694
1702
1708
1712
1713
1717
1727
1748
1751
1753
1754
1755
1756
1759
1764
1767
1768
1779
1780
1793
1796
1798
1799
1805
1806
1808
1813
1817
1818
1825
1832
1833
1834
1848
1854
1875
1880
1883
1884
1890
1892
1893
1897
1900
1904
1916
1917
1918
1925
1936
1944
1948
1956
1957
1962
1969
1973
1976
1982
1991
1998
2000
2010
2014
2019
2021
2024
2028
2030
2034
2042
2059
2067
2076
2079
2082
2084
2087
2090
2095
2096
2098
2102
2118
2124
2128
2131
2141
2147
2158
2176
2181
2200
2204
2205
2207
2208
2212
2216
2218
2221
2223
2225
2226
2227
2251
2269
2274
2305
2316
2322
2325
2327
2330
2339
2342
2349
2387
2388
2401
2402
2405
2406
2407
2414
2417
2423
2424
2428
2441
2448
2452
2455
2463
2467
2473
2477
2484
2497
2505
2506
2508
2530
2556
2562
2571
2576
2585
2595
2606
2607
2608
2615
2616
2621
2625
2626
2636
2641
2646
2654
2656
2665
2675
2681
2683
2688
2689
2697
2707
2708
2711
2718
2722
2724
2738
2740
2748
2754
2766
2770
2774
2775
2785
2806
2810
2812
2817
2821
2829
2835
2837
2846
2879
2911
2919
2924
2937
2938
2940
2955
2970
2974
2975
2987
2991
3000
3008
3012
3028
3035
3037
3045
3053
3056
3060
3061
3062
3072
3074
3076
3082
3093
3094
3096
3119
3129
3139
3146
3153
3157
3163
3167
3168
3181
3186
3190
3196
3198
3202
3206
3207
3209
3214
3220
3221
3235
3241
3244
3251
3252
3255
3257
3269
3276
3305
3307
3332
3333
3338
3342
3343
3353
3355
3356
3357
3360
3365
3367
3369
3370
3372
3379
3389
3393
3400
3409
3411
3415
3423
3425
3426
3428
3429
3430
3433
3452
3455
3457
3464
3468
3475
3480
3496
3500
3508
3515
3519
3525
3546
3547
3548
3550
3565
3570
3571
3576
3578
3584
3592
3593
3603
3610
3613
3618
3619
3623
3627
3629
3636
3646
3655
3672
3680
3681
3686
3697
3699
3702
3703
3704
3715
3717
3727
3733
3748
3754
3759
3760
3763
3764
3770
3772
3780
3783
3794
3800
3805
3807
3812
3817
3835
3838
3842
3852
3853
3854
3867
3868
3869
3870
3881
3883
3887
3891
3894
3900
3914
3917
3922
3924
3925
3928
3930
3932
3937
3948
3960
3968
3970
3983
3985
3989
3996
4000
4003
4006
4015
4019
4021
4026
4028
4037
4049
4050
4055
4056
4064
4067
4079
4094
4096
4104
4107
4121
4133
4137
4142
4145
4151
4152
4154
4165
4168
4169
4173
4175
4178
4180
4192
4199
4209
4211
4212
4213
4214
4217
4226
4238
4242
4244
4245
4255
4257
4267
4268
4284
4286
4290
4295
4299
4302
4313
4317
4318
4348
4359
4370
4371
4385
4390
4407
4410
4415
4426
4433
4443
4445
4446
4448
4449
4451
4455
4460
4473
4476
4479
4483
4485
4493
4497
4503
4516
4528
4531
4537
4538
4541
4544
4548
4552
4561
4571
4573
4578
4587
4595
4599
4600
4601
4612
4616
4621
4650
4653
4670
4687
4688
4691
4692
4707
4716
4724
4727
4728
4729
4738
4740
4742
4745
4746
4747
4763
4772
4777
4779
4782
4784
4786
4801
4802
4822
4824
4847
4872
4875
4878
4881
4883
4886
4893
4903
4912
4915
4917
4925
4928
4930
4934
4939
4941
4945
4948
4949
4960
4967
4972
4977
4989
4993
4998
5000
5011
5013
5017
5019
5030
5041
5043
5044
5053
5066
5078
5081
5085
5086
5092
5093
5094
5100
5105
5109
5117
5140
5142
5143
5150
5160
5164
5168
5172
5183
5184
5189
5204
5207
5215
5226
5227
5231
5236
5238
5245
5250
5251
5258
5263
5275
5284
5287
5298
5299
5300
5305
5306
5307
5311
5317
5333
5338
5355
5370
5371
5380
5381
5390
5395
5396
5411
5412
5420
5434
5435
5443
5454
5456
5462
5464
5468
5489
5490
5491
5501
5508
5509
5513
5516
5518
5529
5532
5533
5536
5547
5548
5551
5553
5554
5575
5578
5583
5587
5593
5596
5608
5620
5627
5628
5630
5643
5645
5646
5652
5657
5662
5685
5694
5706
5708
5710
5726
5732
5737
5740
5741
5742
5745
5750
5757
5762
5764
5769
5783
5788
5797
5803
5806
5809
5823
5825
5837
5843
5847
5857
5862
5867
5880
5914
5920
5938
5944
5945
5946
5953
5966
5977
5979
5992
5996
5997
6000
6001
6011
6012
6016
6028
6032
6039
6040
6063
6066
6068
6069
6071
6074
6084
6085
6091
6093
6096
6102
6111
6112
6121
6125
6127
6131
6132
6134
6143
6150
