31535
0
17353
25137
19279
2
2730
6
1098
3114
4
1020
422
1029
508
467
383
407
901
618
531
20634
8
1123
371
418
584
50987
335
1817
979
47041
944
548
431