0
1
2
4
5
6
9
10
15
16
18
19
20
22
23
24
25
26
28
29
31
32
34
37
38
42
43
45
48
50
52
53
54
55
56
57
59
60
62
63
64
66
67
68
72
73
74
75
76
78
79
80
82
85
86
87
88
89
90
91
93
94
95
96
97
98
99
101
102
103
104
105
106
107
109
110
111
112
113
114
115
116
118
119
120
126
127
129
133
134
136
139
140
143
145
147
149
151
152
153
154
155
156
157
160
161
162
163
164
166
168
170
171
173
177
178
179
180
183
184
185
186
187
188
191
192
196
199
200
201
203
204
205
206
207
208
209
210
212
214
216
217
220
221
224
225
227
229
230
232
233
234
235
236
238
239
242
243
244
247
249
250
252
256
258
259
263
266
268
269
271
272
273
274
275
277
279
281
285
286
287
289
291
292
293
295
297
298
300
303
304
305
307
308
309
310
312
313
316
317
320
323
324
325
327
329
334
335
336
337
339
340
341
343
344
346
350
351
354
355
356
357
358
359
360
363
364
365
368
370
371
372
373
374
376
378
379
380
383
384
385
386
389
390
393
396
397
398
399
401
402
403
405
406
407
408
409
410
415
419
420
421
422
423
424
425
426
427
428
430
431
432
433
434
435
436
437
439
440
441
442
444
446
447
448
449
450
452
454
456
461
462
463
465
468
471
473
475
476
477
478
479
480
481
483
484
486
488
490
492
493
495
498
500
503
504
505
506
511
513
517
518
519
521
522
524
527
529
530
531
532
534
535
536
537
539
542
545
548
550
551
554
556
557
559
560
563
565
566
568
569
572
573
575
576
577
578
580
582
583
585
586
587
589
590
591
592
593
594
595
599
603
605
606
608
610
611
612
613
618
619
620
621
622
623
624
626
627
628
629
631
634
635
639
640
642
645
647
650
651
652
654
655
658
659
662
663
664
665
666
668
670
673
674
675
676
678
679
680
681
682
683
686
689
692
694
695
696
697
699
701
704
705
706
707
710
711
712
714
718
720
722
723
724
725
726
728
729
731
734
735
736
738
739
740
741
742
744
746
747
748
749
750
754
755
757
758
759
760
761
762
763
764
765
766
768
770
771
774
779
780
781
782
783
784
785
787
789
790
792
793
795
796
798
799
800
801
802
804
805
806
807
810
811
812
813
816
818
819
821
823
824
825
826
827
831
834
836
837
838
840
844
847
849
850
851
852
857
858
863
865
866
867
868
869
870
871
872
873
875
877
878
879
883
884
885
886
887
889
890
891
892
896
897
899
901
902
903
905
906
907
909
910
913
914
916
918
920
925
927
928
933
