2
5
12
8
4
22
40
308
189
285
116
197
295
314
344
88
72
68
54
62
293
697
227
158
162
225
141
140
92
84
391
175
564
139
276
60
190
119
77
64
386
817