0
18
13
4
3
1
46
14
16
158
165
234
79
392
22
127
174
140
109
197
1125
121
501
778
130
220
519
255
362
247
205
381