3
4
1
2
8
200
108
211
185
95
52
93
145
57
35
122
74
110
43
177
158
83
167
159
48
126
118
137
411
86
80
64
38
157
151
62
89
98
54
101
58
174
347
365
629
73
119
176
228
1997
285