2
15
5
22
101
28
16
25
11
23
14
24
32
76
18
3
0
8
7
29
38
52
13
50
17
20
30
837
377
87
74
98
258
302
207
79
82
239
68
979
381
387
818
715
625
376
1165
544
892
103