0
0
0
0
0
1
1
1
1
2
2
2
3
3
5
9
9
9
9
9
15
15
15
15
15
15
15
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
22
22
22
22
22
25
25
25
25
25
27
27
27
27
27
28
34
35
43
46
49
54
57
58
58
58
59
59
60
62
62
63
63
63
63
63
63
63
63
63
63
63
64
68
72
75
75
78
80
80
84
85
92
102
115
115
115
115
115
115
119
119
119
119
119
119
122
122
122
122
122
124
129
132
133
137
139
144
146
148
152
155
158
162
165
168
171
174
178
182
185
197
207
220
232
244
255
258
259
261
264
266
266
268
271
276
281
285
290
