0
0
1
2
3
3
3
3
3
3
4
5
6
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
28
28
30
35
37
39
42
45
47
52
57
61
66
71
76
81
93
105
116
125
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
144
145
146
147
148
149
149
150
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
154
154
154
155
156
157
158
159
160
161
162
163
164
164
165
166
166
167
168
169
170
171
172
173
173
173
173
174
174
175
176
177
178
179
179
179
180
181
182
183
184
185
186
187
188
189
189
189
190
191
192
193
194
194
195
196
196
196
196
196
197
201
201
201
203
203
206
206
206
206
209
212
212
216
216
220
220
220
221
225
230
235
240
245
245
250
255
257
260
264
268
271
282
294
306
318
327
338
338
338
338
338
338
338
338
338
339
340
340
340
341
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
343
344
344
344
345
346
347
347
348
349
350
350
350
350
350
350
350
350
350
350
350
350
350
351
352
353
353
354
355
356
356
356
356
357
358
358
363
367
372
377
382
387
392
397
398
399
400
