2
6
12
8
9
4
22
5
40
308
189
286
117
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
191
119
77
64
386
817