0
30
9
8
1
10
3
5
42
35
50
32
126
114
137
54
222
608
71
130
152
115
327
96
79
136
100
317
446
297
231
67
288
102
157
90
791
488
341
110
55
497
275
197
151
413
68
33
91
76
191
93
103