3
4
8
0
5
16
7
10
28
37
33
14
35
21
26
48
22
79
78
141
117
335
339
147
227
130
238
94
124
50
85
219
77
166
101
462
262
192
153
281
174
146
370
189
213
154
155
215
193
109
114
199
168