0
2
1
3
8
7
6
16
10
21
20
36
35
56
31
87
33
128
49
59
107
65
60
29
85
39
17
165
73
68
37
30
119
504
28
75
23
4
253
76
52
81
141