0
9
3
42
95
69
16
76
23
107
201
290
139
641
546
389
425
177
255
179
148
164
53
353
231
228
70
158
188
700
775
83
360
385
1131
268
134
495
774
665
1093
2168
2087