1
3
0
9
2
7
16
52
49
24
196
189
182
228
136
115
198
130
163
175
116
304
362
331
381
428
230
159
512
266
620
611
3097
910
27556
2376
2103
949
914
550
429
396
1068
616
1540