3
2
8
5
0
12
18
10
14
1
144
199
123
272
59
89
428
23
327
67
380
916
168
527
111
442
722
440
995
306
377
84
214
158
69
528
409
156
399
101
71
137
165
64
75
242
308
407
116
185
135