40
0
1
22
129
2
118
85
62
105
304
140
144
174
654
253
302
149
165
254
194
159
166
328
283
412
188
3
335
192
200
154
308
128
193
522
320
413
252
189
276
389
264
178
177