31535
0
2655
837
1436
668
1661
1
14492
407
2964
1332
1101
663
413
953
707
722
369
670
1557
957
872
409
846
2168
5
602
1133
787
1164
269
1045