0
1
2
3
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
34
34
34
34
34
34
34
34
34
36
36
41
41
46
50
53
62
70
79
92
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
121
122
122
122
122
122
122
123
124
125
126
127
127
127
127
127
127
127
127
128
129
130
130
131
131
132
133
133
134
134
135
135
135
136
136
137
138
138
139
139
140
140
140
140
140
141
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
144
146
146
148
148
152
156
156
156
156
157
159
159
161
162
162
166
166
168
172
172
176
176
176
177
177
179
189
204
214
229
244
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
260
260
264
268
268
272
275
279
280
281
282
283
284
285
286
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
319
321
322
322
324
329
332
336
340
345
350
355
359
364
369
371
379
387
393
405
433
433
433
434
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
436
436
436
436
437
437
437
437
437
437
437
437
438
438
438
438
438
439
439
439
439
439
439
439
440
440
440
440
440
441
441
441
441
442
443
444
444
445
446
447
448
449
450
450
451
452
453
453
453
453
453
453
453
453
453
453
454
455
456
456
456
456
457
458
459
460
461
462
462
462
462
462
463
464
464
465
466
467
468
469
469
470
471
472
473
474
475
476
477
478
478
479
480
481
482
482
483
484
484
484
484
485
486
486
486
486
487
487
487
487
490
490
490
490
491
494
494
498
502
502
506
506
511
516
516
520
521
525
530
533
538
543
548
553
558
563
568
573
578
580
584
588
592
597
611
626
641
656
671
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
686
687
687
687
687
688
689
689
689
689
689
689
689
689
690
691
691
691
692
692
693
693
693
694
694
695
695
695
696
696
697
697
697
697
697
698
699
699
699
699
699
700
700
701
701
701
702
702
703
703
707
707
711
716
716
721
726
731
732
733
734
735
