2
12
1
29
3
7
5
9
4
21
6
11
17
38
48
57
76
117
50
63
62
47
37
97
111
43
45
447
565
118
15
53
380
166
10
19
20
30