640
640
640
640
640
640
640
640
640
640
640
640
640
639
639
639
638
638
638
638
637
637
636
634
634
634
633
632
631
630
634
633
633
632
631
631
631
631
629
628
627
627
627
627
627
627
627
627
627
627
627
627
626
625
625
625
625
625
625
625
623
620
619
620
618
617
616
615
615
615
615
617
614
615
615
615
615
615
614
614
614
614
614
613
613
613
613
613
613
613
613
613
614
613
613
613
614
613
613
613
613
613
613
613
613
613
613
613
613
613
613
611
611
610
608
608
607
607
607
608
606
606
606
611
608
610
609
607
607
607
607
607
607
605
605
606
607
607
607
607
609
609
607
616
614
613
613
611
611
612
612
611
611
611
612
612
613
613
614
615
614
612
612
612
613
615
615
614
614
613
613
613
613
614
618
619
619
619
620
620
620
620
620
620
620
620
620
623
624
623
623
623
623
623
624
624
624
625
625
625
625
625
624
624
624
624
626
626
626
626
627
627
627
627
628
629
629
629
629
629
629
629
629
630
630
630
630
630
630
630
630
630
630
630
631
631
631
631
631
631
631
632
632
632
632
633
634
634
635
635
635
636
636
637
637
638
638
638
639
639
639
639
640
641
640
640
640
641
641
641
641
641
641
641
641
641
641
641
641
642
643
644
647
647
648
648
649
649
649
649
649
649
649
649
649
650
650
650
650
650
650
650
650
650
650
650
652
653
656
658
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
662
662
662
662
662
662
662
662
663
663
663
663
663
663
663
663
664
666
668
669
670
670
670
670
670
669
668
663
661
661
660
660
660
662
663
664
664
664
665
668
670
672
676
676
676
675
675
675
675
672
672
671
671
669
667
666
664
662
659
658
658
657
657
656
656
655
654
652
650
650
649
649
649
649
649
649
649
649
649
649
648
648
648
648
648
648
648
648
649
649
649
650
650
650
650
651
651
651
652
652
652
652
652
652
652
652
652
652
652
652
653
653
654
654
655
655
656
657
657
658
658
659
659
659
659
659
659
659
659
660
660
660
660
660
660
661
661
661
662
662
662
664
664
664
665
666
666
666
666
666
665
665
665
665
664
664
664
663
663
662
662
662
662
662
662
662
662
661
661
660
660
662
663
668
668
668
665
663
659
660
659
659
659
657
657
657
656
656
656
656
657
657
656
656
656
657
657
656
651
649
649
649
649
651
651
651
651
651
651
651
651
652
652
653
653
652
651
649
648
648
648
648
648
648
648
648
647
647
647
647
647
647
647
647
648
648
649
650
654
655
660
661
661
663
663
665
666
667
668
670
670
670
670
670
670
670
669
669
669
669
668
668
667
666
665
665
665
664
664
663
663
663
661
661
661
661
661
661
660
660
660
660
660
660
659
659
659
659
659
659
660
658
657
656
656
654
651
651
650
649
649
649
648
647
646
646
645
643
641
641
640
640
640
640
640
640