0
0
1
1
1
2
2
2
3
4
5
6
7
8
9
10
11
12
12
13
14
15
15
15
17
17
21
23
31
31
31
31
31
31
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
35
39
43
47
51
52
53
54
54
55
55
55
56
56
56
57
58
59
60
61
62
63
64
65
66
66
67
68
69
72
77
80
85
90
93
103
103
103
103
103
104
105
106
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
109
110
110
111
112
113
117
122
127
132
133
134
135
