4
13
6
18
8
3
9
50
115
107
152
252
140
74
224
59
34
89
302
283
230
146
181
341
190
362
550
160
367
329
73
63
92
214
196
222
118
66
64
171
79
475
630