3
10
1
32
6
5
2
8
19
34
63
7
29
12
39
43
26
15
9
20
21
35
4
25
23
44
87
47
14
27
28
24
451
53
55
77
95
278
38
49
142
67
101
58