0
3
4
5
6
8
9
10
11
12
14
15
16
17
19
21
23
24
25
26
28
29
32
33
34
35
38
43
44
46
48
49
50
51
52
55
56
58
59
61
62
63
66
67
68
69
70
72
74
75
76
79
80
82
83
84
85
88
89
91
92
93
94
96
97
99
100
101
103
104
106
107
108
112
113
114
116
120
121
123
126
127
128
130
133
136
137
139
145
147
148
149
151
152
156
158
160
161
163
164
165
166
167
168
170
171
172
173
174
175
176
177
178
179
180
183
184
186
188
189
192
193
194
195
196
197
198
199
200
202
205
206
207
208
209
212
213
214
215
216
217
218
219
222
224
226
227
235
237
242
243
244
245
246
247
248
249
250
251
253
254
256
260
262
263
264
265
266
267
268
270
272
273
274
275
276
277
278
279
280
282
283
284
285
286
287
288
289
291
292
293
295
296
297
298
299
300
301
304
305
308
311
312
313
314
315
318
319
320
321
323
324
326
328
329
330
331
332
334
336
337
338
339
340
341
342
344
345
346
348
349
350
351
352
353
355
356
357
358
363
365
367
368
369
370
371
373
375
376
377
378
379
381
382
383
384
385
386
387
388
391
392
393
394
397
398
401
402
404
406
408
409
410
413
414
415
416
417
420
421
422
424
425
426
427
428
429
430
432
434
435
437
438
439
441
442
443
446
449
451
452
453
454
455
456
458
460
461
462
463
464
465
469
472
473
474
478
479
480
481
482
486
487
488
489
491
494
495
497
498
500
502
504
507
508
509
512
513
514
515
516
517
518
519
523
524
525
527
528
529
531
532
534
535
536
541
542
543
547
548
549
550
552
553
555
557
559
560
561
562
563
564
565
566
567
568
569
570
571
573
576
577
580
581
582
583
584
585
587
590
593
595
596
599
600
602
603
604
605
606
609
610
612
614
617
618
619
621
625
626
629
630
631
632
634
636
638
639
640
642
644
645
646
648
649
651
652
654
655
658
659
661
663
666
667
668
669
671
673
675
676
677
678
679
680
681
682
684
685
686
688
689
691
693
695
696
697
698
699
700
702
703
704
705
707
709
712
714
715
717
718
719
722
723
729
730
733
735
736
738
739
740
742
743
744
745
746
747
748
749
751
753
756
758
759
760
764
765
767
768
769
770
772
774
775
777
778
779
781
782
783
784
786
787
788
789
791
792
793
794
795
796
797
798
800
801
802
804
805
806
808
809
812
815
816
818
819
820
821
822
824
825
830
831
833
834
835
836
839
841
845
847
848
851
852
853
854
856
858
859
860
863
865
866
867
868
869
870
873
874
876
877
878
885
886
889
890
892
893
894
897
900
902
906
907
908
909
911
912
914
915
916
917
918
919
921
926
927
928
930
931
933
934
938
939
940
944
947
948
949
950
952
954
955
956
957
958
959
963
964
965
966
970
973
974
975
976
977
978
981
982
985
986
988
990
992
993
994
995
996
997
998
1001
1002
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1032
1034
1035
1037
1038
1039
1040
1041
1043
1044
1045
1047
1049
1050
1055
1058
1059
1061
1062
1064
