0
1
1
1
1
1
2
3
4
5
5
6
7
8
8
8
8
8
8
9
9
10
10
11
12
13
14
15
16
17
18
19
19
20
21
22
22
26
28
30
33
37
42
47
52
56
60
65
67
72
77
89
100
111
122
132
149
149
149
149
149
149
150
150
150
150
151
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
155
156
156
157
158
158
159
160
160
160
160
160
160
161
162
163
164
165
166
167
168
169
170
171
171
172
172
173
174
175
176
177
178
178
179
180
181
182
182
182
182
182
183
183
184
184
184
184
185
185
185
185
186
186
186
186
187
188
188
188
188
189
190
191
191
191
191
191
191
194
199
204
209
214
214
216
219
222
225
228
232
236
241
246
251
256
256
256
256
256
256
256
261
264
264
264
269
274
286
292
306
318
332
332
332
332
332
332
332
332
332
332
332
332
332
332
333
333
334
334
334
334
334
334
335
336
337
337
337
338
339
339
339
339
339
339
339
340
341
341
341
341
341
341
341
342
343
344
344
345
346
347
347
347
347
347
347
347
347
347
347
348
348
349
349
350
350
354
359
363
368
373
378
383
388
389
390
391
392
