585
585
585
585
585
585
585
585
585
585
587
588
589
590
590
590
590
591
592
594
595
598
598
597
593
590
593
593
592
589
587
587
587
588
589
589
588
587
587
588
589
589
590
590
590
590
591
591
591
592
595
597
599
601
603
599
601
604
603
600
599
600
602
602
603
604
611
602
599
595
593
600
606
606
606
605
608
612
603
602
602
599
598
598
598
598
598
598
599
610
611
611
612
612
612
612
611
616
619
620
622
626
626
625
624
624
625
625
628
630
633
634
634
634
640
641
640
640
641
643
646
647
637
635
635
635
636
636
635
639
623
618
613
612
611
609
609
609
608
608
611
612
614
615
617
618
622
623
627
632
640
643
643
638
633
625
620
616
615
614
613
613
613
611
610
610
610
612
613
611
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
613
614
615
616
618
620
622
625
627
630
632
635
635
633
632
640
642
643
645
645
643
641
639
639
639
640
640
641
642
642
642
642
641
641
641
641
640
639
639
638
636
635
634
634
635
636
636
637
638
639
640
641
646
652
654
664
667
671
673
677
680
680
680
675
658
650
647
638
636
635
635
635
635
634
634
634
635
636
636
635
635
634
632
631
627
624
624
624
625
625
625
624
624
622
620
619
617
614
614
615
617
618
618
616
615
615
616
617
618
618
619
619
620
626
644
644
637
637
636
636
644
644
645
642
637
633
633
632
632
632
631
630
629
628
630
632
636
640
637
632
626
625
628
628
630
633
634
636
637
641
647
653
652
657
656
655
657
658
658
664
665
668
663
662
661
659
658
657
657
656
655
653
652
652
650
645
641
634
630
629
627
626
628
629
630
632
634
635
635
642
642
642
642
642
643
643
643
643
643
643
643
643
643
643
644
644
645
645
646
646
646
647
649
651
652
656
659
661
668
669
670
672
673
675
678
680
679
678
678
675
670
662
653
652
649
652
663
678
681
681
681
681
681
681
681
681
682
682
682
681
681
681
681
681
681
682
682
682
682
682
682
682
682
683
686
687
689
689
689
689
689
689
689
689
689
689
689
688
688
688
689
689
687
685
684
683
674
671
667
670
670
670
670
668
662
662
662
662
662
662
662
662
662
662
662
662
662
662
661
661
657
656
655
652
651
649
649
649
649
649
650
650
650
650
650
650
650
650
649
648
648
648
648
648
648
648
647
647
647
647
646
646
646
645
650
654
657
658
656
654
652
649
645
645
645
649
653
659
659
659
658
657
656
654
649
647
646
646
646
647
647
648
648
648
648
648
647
647
646
645
645
646
647
647
647
644
639
638
638
637
637
637
637
637
646
652
656
656
655
654
655
657
664
672
685
692
700
702
703
704
704
706
706
707
708
708
708
708
708
708
707
706
702
701
703
703
703
704
704
702
702
700
700
701
701
700
699
699
698
705
707
712
715
716
718
719
719
720
720
721
722
723
724
726
728
729
730
732
733
733
733
734
731
730
730
730
730
730
730
730
730
730
730
729
726
725
725
722
721
721
720
718
719
720
719
716
716
714
714
713
708
706
706
706
706
706
704
703
703
701
701
701
701
701
700
700
697
695
693
693
693
691
691
691
691
691
690
690
690
690
690
690
690
690
690
690
688
687
686
685
684
683
679
676
676
679
680
680
680
680
678
675
674
674
673
672
670
670
670
670
670
670
670
669
669
669
669
669
667
666
665
665
665
665
662
661
660
660
660
660
660
660
661
661
659
659
659
659
662
662
661
661
661
660
659
659
656
655
656
656
655
650
651
650
650
651
651
651
650
650
650
649
647
646
643
642
638
634
632
629
625
618
616
615
613
612
611
610
610
609
608
604
598
598
599
598
598
598
594
593
596
601
595
599
605
603
602
601
601
601
605
610
614
614
614
614
613
610
608
604
598
595
592
592
594
599
603
603
596
591
591
592
594
594
593
592
589
589
589
589
589
587
587
588
589
589
589
587
587
587
587
591
591
592
594
593
590
593
596
595
595
594
593
592
592
591
591
591
589
588
588
587
585
585
585
585
585
585
585
585
585
585