0
5
2
6
25
10
3
1
4
30
18
22
40
65
52
32
128
164
600
114
79
296
403
447
416
223
285
862
193
92
652
121
271
94
332
420
179
339
81
366
211
484
213
261
252
137
39
72
103
173
82
291
127
355
146
300