0
1
2
3
4
5
6
8
9
10
11
13
15
16
17
18
21
22
23
24
26
28
29
31
32
33
34
35
38
41
44
46
48
50
53
54
56
58
59
60
61
63
64
66
67
68
69
70
74
75
76
78
79
82
83
84
85
87
89
91
92
93
94
95
97
99
100
101
102
105
106
107
111
112
115
118
120
121
123
124
125
127
128
129
131
132
133
135
137
138
139
141
142
143
144
145
146
148
150
153
155
157
158
159
162
163
164
165
166
167
168
170
172
173
174
175
176
177
178
179
180
182
183
184
187
188
189
190
195
196
197
198
199
203
205
207
209
210
211
212
213
214
216
217
218
219
222
223
224
225
226
227
228
229
230
231
234
237
238
239
240
241
242
243
244
247
253
254
255
256
257
259
260
261
263
264
266
267
269
270
272
273
274
275
278
280
281
283
284
285
286
290
291
292
294
297
300
301
302
304
305
308
309
312
313
314
315
317
318
319
320
322
323
324
325
326
327
328
329
330
332
333
336
337
338
339
340
342
343
345
348
349
351
354
356
358
359
360
362
364
365
366
367
368
369
371
372
373
374
376
377
378
381
382
384
386
387
388
389
390
395
396
397
399
400
401
403
405
407
408
410
413
415
416
417
420
421
422
423
424
425
426
427
428
429
431
432
433
435
437
439
440
441
442
443
444
445
447
448
449
450
451
452
455
456
457
458
459
460
462
463
464
468
470
471
472
474
477
479
480
481
482
483
484
485
489
490
491
492
493
494
496
497
499
500
501
502
503
504
506
507
508
510
511
513
514
515
516
517
519
522
523
524
527
528
529
530
533
534
536
537
540
541
543
544
545
547
548
549
551
552
553
554
555
556
557
558
559
560
561
565
568
569
571
572
573
574
575
576
577
578
579
580
581
582
585
586
588
589
590
591
592
594
596
597
598
599
600
