653
653
653
654
655
655
666
669
669
668
665
665
661
660
660
660
658
656
655
654
655
656
657
657
656
656
655
655
654
651
648
647
647
648
652
653
653
653
649
645
644
642
643
647
648
650
651
651
652
653
656
659
661
661
661
661
661
661
660
659
655
646
644
638
637
636
636
639
637
639
639
639
639
639
640
640
640
640
639
638
639
638
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
638
638
638
638
638
639
639
639
639
639
638
638
637
637
639
639
639
640
640
641
641
642
643
644
644
644
644
643
641
643
644
645
646
645
645
645
646
646
646
649
651
655
657
658
660
662
660
659
659
660
660
663
664
664
658
655
654
651
650
650
648
646
646
646
646
645
645
645
646
646
646
646
647
648
648
648
649
649
649
650
652
653
654
657
657
658
660
664
664
673
691
693
694
698
700
702
703
705
705
707
708
709
710
713
726
731
738
739
735
735
735
737
738
739
739
738
736
735
734
732
732
729
732
735
736
737
749
750
751
751
752
752
751
752
756
762
770
777
787
797
811
822
823
829
835
835
834
833
833
832
832
832
832
831
831
834
835
836
836
835
831
830
830
830
830
829
829
829
833
835
838
838
836
835
833
832
830
831
832
833
833
831
831
831
832
835
835
835
833
833
832
832
832
831
831
830
830
829
829
828
825
825
825
825
825
824
824
824
822
819
819
819
823
826
826
823
823
824
824
824
824
825
825
826
829
828
826
826
826
828
829
829
831
829
824
823
821
821
821
824
834
834
832
831
830
830
829
828
821
815
812
812
812
812
813
813
814
814
815
816
816
816
816
816
816
816
816
815
814
814
822
823
828
829
829
831
830
829
821
820
820
822
823
824
826
826
827
827
827
827
826
823
822
821
821
821
820
819
819
818
818
818
818
818
818
818
817
816
815
815
813
811
809
808
808
808
807
807
807
807
807
807
807
807
807
807
807
806
806
805
805
805
804
804
804
804
804
803
801
800
799
799
798
797
796
796
795
793
793
793
793
793
793
793
792
791
789
788
789
788
788
787
789
788
787
787
787
786
786
787
788
789
789
790
791
792
792
795
799
800
799
799
798
798
799
800
801
802
803
804
805
807
808
809
812
812
812
812
812
812
812
814
815
816
819
822
825
827
830
831
832
833
833
835
839
842
844
846
849
851
853
855
847
833
829
827
827
825
822
817
815
811
808
808
809
810
809
807
806
805
805
805
805
805
803
804
807
807
806
806
805
805
805
802
802
802
802
801
799
799
799
799
796
792
791
784
783
782
782
780
780
780
780
779
779
778
779
779
779
780
780
780
780
780
779
779
779
779
779
779
779
779
779
779
779
780
782
784
794
799
801
804
806
811
812
814
814
815
820
822
828
837
846
847
852
868
872
872
871
870
863
857
859
859
859
858
858
857
857
855
855
854
854
853
853
852
851
851
850
850
851
852
853
852
851
848
846
841
840
838
836
833
832
831
828
827
823
820
819
818
817
816
815
815
814
813
813
810
808
806
803
801
800
796
795
794
792
792
793
793
793
792
791
790
789
788
787
786
784
783
780
779
776
774
773
772
771
766
764
764
763
763
762
760
759
754
753
749
747
744
742
740
739
737
737
738
739
739
739
736
734
724
722
720
717
711
709
705
703
702
697
695
690
687
682
678
676
675
674
669
666
664
662
661
661
655
654
651
651
651
651
651
651
651
652
654
659
665
672
676
678
679
683
688
689
693
694
695
696
700
702
703
705
705
710
712
713
716
719
721
725
726
729
731
733
734
734
734
734
736
737
738
739
739
740
740
741
741
742
742
742
739
737
736
739
744
748
751
754
756
758
759
759
760
761
759
759
757
754
752
749
742
739
736
730
727
726
726
726
726
726
726
727
727
728
727
727
726
725
725
724
719
718
715
713
710
708
707
706
707
707
709
710
710
712
713
713
717
722
722
722
722
721
720
719
718
718
718
718
718
719
720
721
722
723
723
723
723
724
724
724
724
724
725
731
735
737
739
742
745
745
746
747
747
747
748
752
753
755
756
757
760
763
764
765
767
768
769
769
770
771
771
772
773
774
775
776
778
778
776
775
773
773
774
777
778
779
781
782
784
796
799
803
804
805
806
814
815
815
816
818
820
826
828
829
831
833
837
839
840
840
841
842
843
844
844
846
847
849
852
853
855
856
857
857
857
856
854
853
852
853
856
866
869
870
871
872
874
875
875
875
875
874
874
873
873
873
876
888
893
893
892
891
890
891
892
892
893
893
892
892
889
889
889
891
892
893
894
895
896
899
900
902
901
900
898
896
895
894
893
893
892
892
892
892
892
892
895
895
897
897
899
900
900
896
892
888
886
883
878
872
858
854
850
850
850
850
850
850
850
850
850
850
845
843
838
837
830
828
825
824
822
821
818
818
819
821
824
822
820
819
817
816
814
813
811
816
821
826
832
835
827
819
805
803
804
805
806
808
809
807
807
807
805
800
799
795
792
789
784
780
777
767
762
758
755
750
748
746
743
734
731
728
725
720
719
718
717
717
714
713
713
714
714
715
716
717
718
718
718
717
717
719
720
720
717
712
708
702
698
696
695
691
690
688
686
684
682
681
679
677
676
675
673
672
670
669
666
665
663
662
661
660
659
659
659
658
658
640
639
637
637
637
637
639
640
643
644
645
646
646
646
645
644
643
642
641
639
637
635
634
633
632
631
629
628
627
626
626
626
625
626
626
627
628
629
634
635
635
633
630
626
624
619
617
617
617
617
617
616
616
615
615
614
614
614
615
615
615
614
611
610
608
606
606
606
606
606
605
603
599
596
596
593
594
595
594
593
588
587
586
585
584
583
581
578
578
580
581
581
581
580
580
580
570
567
567
567
567
566
563
562
560
559
558
558
558
559
554
553
556
559
555
553
551
550
555
556
556
555
553
549
549
549
548
546
541
540
540
540
538
533
532
531
528
528
528
528
527
527
527
527
527
526
525
522
520
515
512
507
502
498
498
496
495
495
495
494
492
489
487
487
487
487
487
488
488
488
491
492
493
494
495
497
498
498
498
498
498
498
498
498
498
498
498
497
497
496
496
496
496
496
496
496
494
494
493
493
492
492
491
490
489
489
488
488
488
486
485
479
477
475
473
473
472
471
471
469
468
466
465
464
464
464
464
466
466
466
466
467
465
465
465
466
467
468
469
470
471
472
472
473
473
475
478
479
480
482
485
488
491
494
496
498
501
502
503
505
508
512
516
518
519
522
523
524
526
530
540
543
543
544
545
545
546
547
546
543
541
540
538
536
534
533
532
531
531
531
531
532
532
535
536
537
538
539
539
539
540
539
537
537
537
537
541
542
544
547
549
552
554
554
554
553
552
550
549
548
543
544
546
546
545
544
544
544
545
546
546
546
546
545
545
543
544
544
545
544
541
540
540
541
542
543
544
542
539
542
541
540
538
537
536
535
531
522
516
515
515
514
514
512
511
510
514
522
520
520
520
519
519
519
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
516
516
516
516
516
516
516
516
517
517
518
518
519
521
521
521
521
522
524
525
525
525
525
526
527
527
529
532
533
534
534
534
534
534
533
533
534
535
536
536
537
537
538
539
541
541
542
543
543
546
546
546
546
546
549
550
553
553
553
553
553
553
553
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
551
551
551
551
551
550
550
549
547
547
546
546
544
543
543
543
543
543
543
541
540
539
538
537
539
542
542
542
542
540
545
544
542
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
540
543
541
540
539
539
541
541
541
541
541
541
539
539
540
541
542
547
548
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
550
551
558
559
567
571
562
559
555
553
551
548
548
548
548
546
545
542
542
542
543
544
548
548
548
548
548
549
549
550
562
561
558
555
551
551
551
550
551
553
553
553
552
552
552
552
553
554
556
558
558
557
557
557
556
555
554
549
548
547
545
544
546
546
559
555
548
552
555
553
553
551
550
550
549
549
548
547
547
547
547
547
547
548
548
548
547
547
547
547
547
545
545
543
543
541
539
539
539
540
540
540
541
541
542
542
542
542
542
542
542
542
542
543
545
547
548
550
550
550
550
550
550
550
550
551
552
553
557
557
558
562
565
569
569
569
569
569
569
572
574
580
582
583
584
587
589
597
613
617
619
619
624
625
632
634
636
637
640
641
643
645
649
652
660
665
669
674
676
680
681
686
689
691
691
689
689
689
689
699
701
704
706
719
725
738
743
744
748
752
756
757
754
758
772
771
769
767
765
764
764
755
743
740
735
733
729
725
721
718
714
713
713
709
708
706
706
706
706
706
707
708
708
708
707
705
704
702
695
694
689
683
680
679
678
675
674
673
670
670
670
670
667
666
666
665
665
664
664
663
663
666
666
666
666
665
665
667
669
669
669
669
670
670
679
679
683
682
681
681
683
683
685
685
687
687
693
695
698
699
701
703
703
703
704
704
705
713
716
719
720
722
723
724
724
723
729
730
731
732
733
733
737
745
746
750
749
746
746
746
745
744
743
743
743
747
750
759
757
756
756
756
754
753
752
752
752
751
750
749
748
748
748
748
750
751
743
737
733
729
729
730
730
730
729
729
729
729
728
726
725
725
725
726
728
730
732
733
735
733
732
730
730
727
731
740
741
741
741
741
741
741
741
741
741
741
741
742
742
743
745
748
745
745
746
747
747
746
741
739
737
736
737
738
739
740
740
740
740
739
738
737
738
738
738
738
738
739
737
734
734
733
725
724
724
723
723
723
723
723
724
724
724
723
723
723
722
722
722
723
723
724
724
723
722
718
715
713
713
712
712
710
708
706
705
705
705
704
700
699
698
696
695
694
693
692
695
698
700
704
705
705
704
704
704
701
700
700
700
700
700
700
700
700
700
700
700
701
701
702
705
708
711
710
707
705
702
700
695
692
693
694
695
696
697
697
698
698
697
696
695
694
691
691
691
691
690
689
689
689
688
688
688
687
687
688
689
689
689
682
681
679
679
679
678
678
678
680
675
666
665
664
664
664
663
663
662
659
658
658
658
658
657
657
656
655
654
653
648
645
646
646
646
646
646
646
646
646
636
634
632
626
628
628
629
629
629
628
628
627
627
627
627
627
627
627
627
628
629
630
631
637
642
642
640
639
638
637
636
633
632
632
632
632
632
631
630
630
628
627
624
621
618
616
615
614
613
612
609
607
604
601
597
594
593
587
578
575
572
563
563
562
561
556
554
554
552
552
552
552
552
552
547
544
541
537
531
530
528
526
518
514
507
500
495
493
490
481
474
468
464
462
462
457
455
455
455
454
454
453
452
451
450
449
449
448
448
448
448
448
447
446
445
444
443
442
440
439
439
438
437
437
437
436
435
435
435
435
434
434
434
434
434
435
435
436
435
434
434
433
435
435
432
432
432
432
432
432
431
432
432
429
429
429
429
429
429
429
429
429
429
428
428
427
427
427
427
427
423
423
418
421
424
427
427
428
431
432
433
433
433
434
434
433
431
429
429
429
429
429
429
429
429
430
430
431
431
432