0
1
4
9
19
3
6
16
32
28
8
14
26
11
59
24
48
25
33
64
40
7
77
105
55
86
69
550
168
125
434
75
37
90
149
46
61
27
139
689
94
45
98
85
165
99
53
93
458
81
31