100000
584533
1501566
2939411
4929976
7432089
10313435
13356198
16219540
18493484
19800400
19919869
18833094
16778814
14161800
11346808
8672108
6360855
4499457
3076159
2041290
1318900
837184
519693
314844
189460
112653
65217
37055
21032
11530
6235
3056
1372
562
224
82
14
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
