0
1
2
3
3
3
3
4
4
4
5
5
5
5
5
5
8
9
13
16
18
23
24
25
28
28
29
30
31
32
32
32
33
34
35
35
35
38
39
41
41
41
41
41
41
41
41
42
43
46
49
51
55
61
67
69
76
78
78
80
80
84
84
89
