3
14
18
46
44
91
146
23
12
31
111
337
157
250
72
147
115
139
208
136
190
238
74
144
80
248
137
122
256
155
117
50
151
391
40
123
281
126
176
142
303
228
270
86
205
219
184
148
293
325
166
236
182
173
161
194
149
302
442