2
3
4
0
5
12
64
178
63
129
476
44
457
293
620
123
1003
573
363
158
392
159
126
716
298
196
210
125
84
92
146
411
166
51
217
75
65
766
255
635
182
80
502
197
327
523
524
263
400
704
224
436
283
347
1040