0
2
3
8
58
105
183
241
265
358
369
557
670
1140
4841
7787
9740
44713
74988
84823
156929
193341
232717
440695
511482
571368
810871
944732
1801687
31956206
44113561
50247623
64709932
249322560
1253556274
1578445488
1606036830
