100000
591691
1532039
2969540
4903679
7312523
10157867
13366085
16819228
20391702
23898201
27109095
29744759
31531429
32215338
31687949
29954809
27193460
23664888
19736483
15782647
12100561
8909741
6302209
4295817
2833015
1815563
1127456
676946
395506
223144
122759
66194
33844
17221
9009
4220
1942
803
366
125
70
50
22
5
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
