29
95
39
160
126
411
680
172
142
57
306
156
371
112
222
152
210
144
168
69
100
170
116
187
225
202
662
159
342
331
88
97
111
98
449
117
489
262
307
224
433
195
1030
105