2
1
0
6
5
26
67
60
78
36
311
57
156
511
51
151
130
88
176
153
174
204
106
121
440
150
495
199
230
339
198
343
347
271
651
551