0
2
9
13
19
29
40
31
6
32
179
73
207
279
1070
611
652
677
693
695
525
421
189
362
147
795
271
347
804
623
739
359
230
696
465
3363
979
2535