3
6
1
2
8
4
7
9
19
18
11
21
5
40
34
10
30
32
91
300
52
98
66
42
39
81
78
144
132
60
86
88
37
127
17
67
878
110
80