0
1
1
1
1
2
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
9
11
11
11
11
11
15
18
21
23
24
24
24
24
24
24
24
24
24
24
24
24
24
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
29
30
30
30
31
32
33
33
34
34
34
35
36
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
40
41
41
41
41
41
41
46
46
46
46
46
48
48
48
50
53
55
60
60
63
66
68
68
70
71
72
72
75
76
76
78
83
88
91
96
103
104
105
107
111
111
111
111
111
111
111
111
111
111
112
113
113
113
113
113
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
117
117
117
117
117
117
117
118
118
118
118
119
119
119
119
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
122
123
124
125
125
125
125
126
126
126
127
128
129
130
130
131
132
133
133
138
141
144
147
152
155
158
163
164
166
169
170
173
176
176
177
178
179
180
181
181
182
182
183
184
185
186
187
