6
3
11
21
97
86
84
426
400
377
233
397
200
195
387
155
898
331
520
1560
382
483
180
87
98
78
207
299
83
211
168
372
691
281
620
550
453
137
969
502
886
303
282