509
1
1333
1222856
4
1751
2
105290
0
1663
1943
2442
2330
31535
18403
6
482
346
4071
116
363
580
2560
422
2955
448
397
284
3092
578
14076
7
504
6515
2142
1559