40
25
259
139
93
153
135
22
32
357
41
53
239
487
57
42
105
142
200
344
330
68
486
298
757
643
391
1603
224
356
221
333
219
544
227
370
2303
675
845
729
334