610
636
644
651
658
656
652
653
654
654
654
655
656
655
654
653
644
640
639
643
643
638
632
627
624
622
618
617
617
617
617
617
611
612
612
613
613
613
613
613
614
614
614
615
615
615
615
616
620
620
622
624
626
629
631
631
631
631
631
632
632
633
634
634
635
636
638
639
639
638
621
609
602
594
592
588
587
587
586
585
582
579
573
571
569
569
569
566
566
564
562
561
558
555
553
550
550
550
550
550
550
550
550
550
549
550
550
550
550
550
550
550
550
549
549
549
549
549
549
548
548
549
547
547
547
547
550
551
551
551
551
551
552
553
552
552
552
551
550
550
550
550
550
550
551
551
551
551
550
550
552
556
556
555
555
555
557
559
560
561
562
564
566
568
571
576
577
578
582
583
588
590
590
596
601
603
604
605
606
608
610
618
620
620
620
621
623
625
628
630
629
627
626
628
629
629
630
630
630
633
636
638
640
642
644
648
648
649
650
654
658
659
662
663
663
663
662
662
661
661
661
667
670
664
662
660
660
660
660
660
660
660
660
660
660
660
656
656
655
652
649
649
648
648
646
645
645
643
643
642
641
640
640
639
638
637
635
632
630
629
628
628
628
629
629
629
629
633
637
642
646
645
645
645
645
647
648
647
644
642
637
636
635
633
640
640
639
638
637
637
640
648
650
650
652
654
657
658
657
657
657
660
661
664
665
669
662
661
660
658
660
661
661
662
663
664
665
666
665
660
657
654
651
650
647
647
644
644
646
646
647
648
652
657
657
658
659
659
660
660
663
666
670
671
672
673
674
675
676
676
677
678
678
680
682
684
688
687
687
690
693
696
698
700
700
700
700
700
700
700
700
701
717
720
727
729
732
737
742
747
749
758
760
767
769
771
772
776
780
780
782
784
786
787
791
793
798
800
800
800
801
801
801
801
803
803
805
804
804
802
803
805
806
806
813
817
819
820
823
822
829
830
830
829
828
820
822
826
826
828
828
831
835
835
838
838
839
839
839
839
838
836
835
834
834
833
831
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
831
832
832
833
835
837
840
840
838
837
836
835
833
832
832
832
833
832
832
831
831
830
830
830
831
832
832
828
827
825
823
819
818
818
815
814
809
807
805
804
800
793
791
788
767
763
761
758
748
747
747
746
745
745
744
742
744
746
749
754
755
760
763
769
780
785
793
798
803
807
810
812
813
813
818
824
826
829
829
830
834
835
835
837
837
837
837
836
836
835
834
835
838
840
833
830
829
828
828
826
826
829
829
832
830
835
840
840
840
840
839
840
840
840
840
840
834
832
829
823
824
826
831
832
836
838
839
840
841
844
844
845
846
847
847
847
846
842
840
840
839
840
840
844
848
846
842
842
837
836
827
827
827
833
836
843
843
833
824
821
834
836
836
835
832
829
829
829
830
831
823
820
818
813
812
806
805
803
803
800
801
802
804
804
800
795
792
774
770
767
763
760
760
760
750
748
745
736
731
731
732
731
724
723
720
720
719
713
713
716
717
719
719
718
714
709
709
704
700
700
700
700
700
700
699
696
693
692
688
688
687
687
688
684
683
682
679
677
677
677
676
675
674
674
672
671
671
669
661
659
659
659
658
656
655
650
647
647
645
645
645
652
655
661
663
664
664
665
665
664
664
664
663
662
662
661
661
660
659
662
663
665
670
664
661
660
660
657
657
658
656
654
651
650
650
647
645
638
637
638
639
640
636
634
636
637
639
647
647
647
648
648
646
645
645
645
645
646
644
636
634
631
629
629
629
629
629
629
631
632
633
634
635
639
641
641
642
642
643
642
642
642
643
643
643
643
644
644
646
649
652
654
656
656
656
661
662
662
662
662
661
658
657
656
656
656
656
656
653
652
650
648
644
642
639
639
637
631
600
599
601
598
598
600
600
596
595
593
601
600
599
598
598
598
597
600
601
600
599
599
595
593
590
590
590
587
585
583
579
579
577
569
567
563
560
559
559
559
559
559
556
555
555
554
553
551
550
550
542
540
539
539
538
538
538
538
538
538
538
538
539
538
538
538
538
536
535
534
533
532
532
532
532
532
532
532
532
532
532
532
532
532
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
534
535
536
536
537
538
541
537
535
534
534
535
536
536
538
535
535
535
535
535
536
543
545
550
551
551
552
557
558
559
559
559
559
559
559
558
558
558
569
569
569
569
575
575
576
576
576
580
580
580
580
580
580
580
580
580
583
583
584
584
584
585
588
591
595
596
596
599
599
599
599
599
596
595
594
595
595
595
595
596
599
602
603
603
604
604
604
604
604
605
605
605
606
606
608
612
614
614
614
614
613
612
612
612
612
611
610
610
610