510
506
505
503
503
502
500
498
498
495
491
486
485
483
484
488
488
489
489
488
486
482
481
481
480
480
480
480
480
482
482
483
483
482
482
482
482
482
484
484
485
486
488
490
492
493
499
503
505
507
508
510
510
510
514
515
515
516
521
522
523
524
523
522
522
522
522
522
522
522
521
520
520
521
521
522
521
517
517
518
518
518
519
520
521
521
522
522
522
525
525
526
527
527
527
527
527
527
527
527
527
527
527
527
526
525
525
525
525
525
525
526
528
528
529
530
532
540
544
548
551
554
555
557
559
560
561
562
562
564
564
564
565
567
569
569
569
570
570
570
570
570
570
571
576
583
584
586
588
589
590
595
597
598
602
603
606
606
608
612
614
618
618
620
620
620
620
621
621
622
622
625
628
628
628
627
625
623
622
622
621
619
618
617
616
616
616
615
615
614
613
612
612
614
614
615
617
618
623
626
625
624
623
622
619
619
619
619
619
620
621
627
629
629
629
629
629
629
630
630
634
635
634
634
634
634
634
633
633
635
636
636
636
636
636
636
636
636
636
636
637
637
638
639
640
640
640
644
646
645
641
644
647
653
659
660
660
660
660
660
660
660
660
660
661
661
661
661
663
663
664
669
670
670
672
674
674
674
674
674
674
675
675
675
676
676
677
677
679
684
687
686
686
683
682
682
682
681
680
679
679
679
677
672
671
670
669
670
670
670
671
671
671
671
671
671
672
672
673
674
676
677
678
679
681
683
682
680
679
678
678
678
678
678
678
678
678
678
678
679
679
680
680
680
680
680
680
680
680
684
687
694
695
696
697
697
694
693
693
692
691
691
691
692
693
694
694
694
694
694
695
695
696
696
699
699
699
700
703
709
712
717
718
718
718
718
718
718
714
716
724
724
719
724
731
732
733
735
737
739
739
739
740
742
744
744
741
748
749
751
756
759
760
760
760
760
760
760
760
760
760
760
760
760
760
763
764
767
769
770
772
773
774
776
777
780
780
780
780
780
780
781
782
782
782
781
780
780
780
780
780
780
780
780
780
780
780
779
779
778
778
777
777
776
776
777
784
785
785
784
784
785
785
787
788
789
792
793
796
798
799
800
801
802
805
813
817
823
828
829
832
834
838
856
858
858
852
849
845
843
843
841
841
840
840
839
835
834
833
819
819
819
818
808
804
799
798
798
797
788
774
769
763
753
752
750
748
747
746
744
742
738
735
728
725
718
717
714
711
710
709
709
708
682
681
681
679
679
678
677
676
676
676
676
674
673
673
670
669
669
668
668
670
671
675
680
687
689
691
694
698
700
700
700
697
690
686
682
680
677
675
675
674
673
673
661
658
658
657
656
656
656
656
656
656
657
657
658
658
658
661
662
663
663
663
663
663
662
662
661
661
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
661
661
662
662
663
663
663
663
664
664
665
665
665
666
666
666
666
667
667
667
667
667
668
668
668
669
669
669
669
669
669
669
669
669
669
669
670
670
671
671
671
672
672
673
675
676
677
675
674
673
671
671
672
673
674
676
680
685
683
680
677
674
672
671
671
671
672
672
672
673
674
675
678
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
680
680
680
680
680
680
680
682
683
684
687
692
692
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
690
690
690
690
689
688
688
688
688
688
688
688
688
688
688
688
688
688
686
686
685
683
683
683
683
685
686
687
688
688
690
691
692
694
694
695
696
697
697
697
703
702
702
702
702
704
705
707
709
711
711
711
709
708
707
706
703
703
702
701
701
704
705
707
710
732
733
733
734
735
735
735
735
734
734
734
734
734
734
734
734
733
732
732
732
732
732
733
733
733
733
733
732
729
729
729
730
731
731
731
732
733
735
736
736
736
736
736
735
735
735
735
735
735
735
735
736
736
737
738
738
739
739
739
740
740
740
740
740
740
740
740
740
740
741
741
742
743
745
747
750
757
758
760
760
760
760
760
762
764
768
776
764
762
764
770
772
766
762
760
760
760
760
760
760
760
760
760
760
760
760
760
762
764
767
770
770
771
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
773
773
773
774
776
777
778
781
783
784
785
785
786
786
787
789
792
793
793
793
793
797
798
798
798
798
798
799
799
799
799
799
800
803
803
802
801
800
800
803
817
817
814
813
807
805
803
802
801
801
800
800
800
800
800
800
800
800
803
804
804
806
807
808
810
810
810
811
811
811
812
813
813
813
814
815
815
815
815
815
816
816
816
816
816
816
816
818
819
819
819
819
819
819
819
820
823
824
825
827
827
828
828
830
830
830
829
828
828
830
831
833
834
835
835
841
845
847
853
860
862
863
861
860
857
856
863
867
870
863
859
855
844
843
840
838
838
838
839
842
842
845
844
843
842
842
842
842
844
845
845
845
845
847
848
849
849
850
850
843
843
844
844
845
845
846
846
847
848
849
851
853
854
855
856
857
857
867
874
876
878
879
878
877
875
870
859
857
857
857
857
856
856
855
854
851
851
850
850
850
850
849
849
846
846
845
844
842
842
841
841
841
841
841
842
842
843
843
844
842
842
841
841
841
842
842
840
839
838
838
839
839
839
839
839
838
836
835
830
828
829
832
837
838
838
838
837
832
830
827
825
824
824
824
824
824
824
824
822
819
818
816
816
817
818
819
819
819
819
819
819
819
817
814
812
810
809
808
811
811
812
812
806
806
801
799
794
786
790
793
793
793
793
793
790
783
774
773
778
781
781
772
766
757
759
765
766
767
768
768
768
769
769
769
765
760
759
758
758
755
764
768
759
756
754
755
755
757
749
749
750
751
751
751
748
748
748
748
748
748
748
747
746
745
745
744
744
744
744
748
749
749
744
739
729
729
729
729
730
730
730
732
737
737
736
733
731
727
731
731
732
732
732
731
730
730
730
730
730
727
727
727
727
727
722
719
715
708
707
705
702
701
715
718
725
726
728
730
731
732
733
742
744
745
746
746
747
747
744
741
739
738
738
738
746
747
747
749
750
754
754
748
748
748
748
748
750
748
747
745
745
745
745
745
745
745
745
745
745
746
746
747
747
747
748
749
749
748
748
747
746
746
746
746
746
746
746
747
747
747
748
748
748
748
748
747
747
746
746
746
746
745
745
745
744
744
744
745
746
749
750
750
749
748
748
749
750
753
754
748
748
748
747
747
745
738
737
739
740
742
744
746
746
746
745
745
744
743
741
735
734
734
734
735
738
738
739
739
738
737
735
735
733
733
732
732
733
737
739
739
739
738
738
736
736
741
742
742
742
739
737
734
733
732
730
725
723
718
712
712
712
715
719
722
726
726
726
725
723
723
723
723
723
722
720
720
719
721
724
715
715
716
717
719
728
734
741
742
742
741
741
740
740
740
741
743
745
746
746
747
747
744
742
740
739
738
739
739
740
741
742
740
734
733
732
732
732
732
732
732
730
730
728
727
724
723
721
721
720
720
720
721
722
723
721
721
720
719
719
716
713
713
714
715
714
714
714
712
711
710
707
706
704
700
701
702
703
703
704
706
708
713
714
716
721
726
726
729
734
738
742
740
738
733
733
742
743
741
738
735
730
728
726
721
719
721
721
718
718
718
721
724
724
724
727
725
724
723
722
721
720
719
715
714
714
716
721
726
727
727
726
726
726
725
725
715
706
704
698
695
693
692
693
693
694
695
695
694
694
691
691
690
690
689
688
687
685
685
684
683
682
682
681
680
680
680
681
682
682
682
678
676
676
675
673
670
669
668
668
666
665
663
661
662
662
663
663
663
663
663
663
663
663
663
663
663
662
660
658
656
655
654
654
653
653
652
652
652
652
650
650
649
648
647
646
646
646
645
644
643
643
643
642
642
642
642
641
637
632
630
629
629
629
629
629
628
626
626
625
620
620
620
620
620
621
621
610
610
609
609
609
609
609
609
609
609
609
609
609
609
608
607
607
602
601
600
600
594
592
590
590
593
592
590
589
588
588
586
581
578
575
573
572
571
570
566
565
565
563
562
557
557
558
558
559
559
559
559
559
559
559
559
559
559
559
560
560
560
561
565
569
569
570
572
573
573
573
574
574
574
574
574
574
575
575
576
581
581
580
578
575
570
570
570
570
569
569
569
570
570
570
570
570
570
570
569
569
571
573
575
575
575
574
574
574
574
574
574
574
574
574
574
574
574
574
574
573
572
571
568
568
567
566
566
565
563
563
563
561
561
560
559
559
559
558
558
557
557
555
554
553
554
555
555
555
555
556
557
557
557
558
558
558
558
558
557
556
555
553
552
551
551
551
550
550
547
545
545
545
544
542
540
540
540
541
539
536
528
528
528
529
529
531
533
534
535
535
529
525
528
528
528
529
529
529
529
529
528
528
528
527
521
521
520
520
519
519
519
518
518
517
516
515
515
514
513
512
511
510
509
509
509
510
510
510
510
509
509
509
509
509
508
508
508
508
508
508
508
508
508
508
507
507
506
506
506
506
506
506
506
506
506
505
505
504
504
504
504
504
505
505
505
505
505
505
505
506
506
507
507
508
508
509
511
511
510
509
508
508
510
512
507
504
503
503
503
503
507
509
509
509
509
509
502
499
500
501
501
501
502
501
500
499
499
499
499
502
498
494
494
494
494
495
496
498
499
500
500
500
499
499
499
498
496
496
496
496
497
497
497
497
497
497
497
495
494
493
493
492
492
492
492
492
492
492
491
491
490
490
490
490
491
491
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
491
491
491
491
491
491
491
491
491
493
494
494
495
495
495
495
495
495
495
496
496
497
497
497
497
497
497
497
497
497
497
496
496
496
496
496
496
496
496
496
496
498
498
498
498
496
495
495
492
489
488
492
494
494
495
496
496
496
496
495
495
494
494
494
494
494
494
496
496
497
497
497
497
497
498
498
498
499
500
501
501
501
501
501
501
501
501
501
501
501