0
2
16
6
1
8
3
9
4
5
7
30
75
40
933
106
59
139
230
128
263
337
134
394
242
74
82
135
516
188
492
62
288
865
161
393
773
336
89
532