0
0
1
1
1
1
1
1
2
2
2
3
4
4
4
4
4
4
4
4
4
4
6
6
6
9
9
9
11
12
12
12
16
21
24
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
30
31
31
31
31
31
31
32
33
33
34
35
35
35
35
35
35
36
37
37
37
37
37
37
37
38
38
38
38
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
42
43
43
43
43
43
44
45
45
45
45
50
50
50
50
50
51
51
51
51
54
56
60
60
64
68
71
71
74
75
75
75
77
78
79
82
87
91
94
102
106
109
112
115
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
129
130
131
132
132
132
132
133
133
133
133
134
134
134
134
134
135
135
135
140
143
146
151
156
159
162
167
170
172
176
177
180
182
182
183
184
185
186
187
187
188
188
189
190
191
191
192
