2
11
3
0
31
128
36
431
140
119
412
306
695
193
202
161
113
195
78
165
204
231
142
879
239
210
155
936
251
698
442
213
789
1144
728
339
920
690
560
1264
580
589
1434
347
166
181