3
5
1
0
8
16
13
42
80
482
188
157
48
61
455
414
143
369
840
836
179
84
37
141
344
87
137
52
112
330
94
59
39
54
187
17
125
269
288
322
122
520
194
1089
263
212
127
146
611
573
859