113
116
90
75
244
321
308
50
290
265
93
178
26
126
55
159
299
118
314
1153
41
125
741
284
426
138
1231
310
373
147
73
69
71
149
81
139
180
148
248
65
61
372
134
168
305
205
346
278
354
658
544
522