0
28
6
44
45
22
30
73
136
72
299
258
373
796
873
229
720
339
378
335
319
284
81
108
490
154
175
1452
912
507
375
2695
1297
1894