692
689
689
688
680
680
680
680
680
682
685
689
689
689
689
689
689
688
686
685
685
685
684
681
680
679
678
678
678
678
678
678
678
678
678
677
677
676
674
670
668
667
665
662
654
653
650
647
645
645
643
638
636
630
628
627
626
624
623
623
620
620
617
617
616
616
615
614
614
613
613
611
610
610
609
609
609
609
609
609
609
608
608
607
607
606
606
606
606
605
605
604
603
602
601
601
601
600
599
600
601
601
603
602
602
602
602
601
601
600
599
599
598
597
597
598
599
599
599
600
600
600
600
600
600
600
600
608
608
608
607
607
607
603
602
600
600
600
600
600
600
600
601
601
601
601
602
603
606
607
608
608
608
608
610
611
612
612
615
615
614
613
613
612
611
610
608
607
605
604
603
601
601
601
601
601
601
601
601
602
602
602
602
602
603
603
604
604
606
606
607
607
608
608
608
609
609
609
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
611
611
612
612
612
612
612
612
611
611
611
611
611
611
611
612
614
614
614
613
613
612
614
613
612
612
610
610
610
610
610
610
610
610
610
610
610
612
612
613
613
614
615
615
616
618
618
618
618
618
618
618
619
619
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
621
621
621
621
622
622
623
624
627
627
627
627
627
626
626
626
626
627
628
628
628
628
629
629
629
629
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
631
631
632
632
633
634
635
636
639
639
639
639
639
639
640
641
643
645
648
649
649
649
649
649
652
654
656
658
658
658
658
658
659
659
659
660
662
663
665
667
668
668
669
669
670
670
672
677
678
677
675
675
675
677
678
679
680
683
684
685
686
688
689
690
691
691
691
691
691
690
690
690
690
690
690
690
690
690
690
690
691
691
693
697
698
697
696
695
693
692
692
692
692
692
696
697
699
698
697
695
693
692
692
693
694
694
696
696
697
699
704
705
708
709
709
709
709
709
709
709
709
709
709
707
702
702
702
702
702
703
705
706
708
709
710
710
710
710
709
709
709
710
710
710
710
710
710
710
706
705
705
704
703
704
705
705
707
707
707
708
710
710
710
710
710
707
707
706
706
706
707
707
707
708
708
709
709
704
703
702
704
704
705
707
707
708
709
709
709
709
708
708
708
706
703
702
700
700
700
700
700
700
700
700
700
700
700
699
698
698
697
697
697
697
697
698
699
698
698
692
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
688
687
683
683
686
688
689
689
685
681
681
680
680
680
680
680
678
677
677
676
672
672
668
665
663
657
645
642
627
612
612
611
611
610
610
610
610
610
610
610
610
610
610
610
610
610
612
612
616
618
627
637
641
659
660
660
661
667
674
679
683
684
686
689
689
689
689
689
689
688
689
690
691
693
694
695
695
697
699
697
691
686
684
683
681
679
678
678
677
677
675
674
669
668
668
667
667
667
667
666
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
666
667
667
668
668
668
669
669
670
673
674
674
675
675
675
675
675
675
675
675
675
677
677
680
680
680
680
680
680
680
680
681
681
682
684
684
684
685
685
686
687
687
688
688
689
690
690
690
690
690
691
694
697
698
700
703
704
707
709
709
706
703
701
700
700
700
700
700
700
709
709
710
710
710
710
710
710
710
711
712
714
714
718
718
720
721
722
722
723
723
724
725
726
727
728
729
730
730
730
729
729
729
729
729
729
729
729
729
730
730
730
729
729
729
729
730
730
730
730
730
730
730
731
733
737
740
747
749
750
750
750
750
748
745
745
744
743
743
742
742
742
741
741
741
741
740
740
740
740
740
739
738
738
739
739
739
730
728
727
725
714
711
710
710
710
709
703
700
700
700
700
700
700
700
700
700
701
704
706
709
711
713
716
717
719
719
719
718
717
718
719
719
719
715
711
706
702
703
703
704
705
707
709
710
710
715
717
719
723
727
729
728
728
726
721
718
712
711
710
707
706
701
701
702
703
705
706
714
717
719
719
718
717
717
718
719
719
718
716
714
713
710
709
703
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
699
698
698
698
696
692
690
689
689
689
689
690
691
691
691
691
691
692
693
696
697
702
701
701
701
701
700
693
693
691
691
691
690
690
690
690
690
690
690
690
690
692
697
700
701
701
701
701
711
715
717
719
719
719
719
719
719
719
719
717
715
713
711
709
707
706
704
703
702
702
704
705
706
707
711
714
716
718
719
721
720
719
719
719
718
718
716
714
713
713
712
712
712
712
712
712
712
712
713
713
714
715
715
715
715
715
715
715
715
714
713
713
711
710
710
710
710
709
709
708
704
704
703
703
698
698
697
697
697
696
696
692
693
694
693
691
685
685
684
684
684
684
684
683
682
682
682
682
682
682
680
680
680
680
680
680
681
681
681
681
670
670
670
670
669
668
668
667
667
667
666
665
660
660
660
660
660
660
660
659
650
650
650
650
650
650
649
649
649
648
648
648
648
648
649
649
649
649
649
649
649
650
650
650
650
650
650
650
650
651
651
654
654
655
656
656
656
656
656
657
657
657
658
660
661
662
662
662
662
663
663
663
669
670
671
672
674
674
674