512
511
511
511
510
510
510
512
514
518
519
520
522
522
523
523
523
524
526
526
527
527
528
529
530
531
532
534
534
534
535
535
535
536
536
537
537
538
538
538
538
539
539
540
540
541
544
544
545
545
545
545
545
545
545
545
545
550
552
554
555
556
557
559
563
564
565
565
566
566
566
566
566
566
566
567
568
569
570
571
574
575
578
583
588
589
591
595
596
597
597
597
597
595
594
593
591
590
590
590
589
588
585
584
584
583
583
581
581
581
580
579
579
579
579
579
579
579
579
578
578
578
579
582
583
584
584
584
583
582
581
580
580
580
580
580
580
580
581
579
578
577
577
579
581
581
582
584
585
585
585
586
588
588
589
589
590
591
592
594
595
595
595
595
595
595
595
596
596
597
597
598
598
601
602
602
602
602
603
603
604
605
605
606
606
606
604
603
603
602
600
596
595
594
598
599
602
604
605
605
606
607
612
614
616
615
614
614
613
612
612
611
611
611
611
611
613
615
621
628
630
632
634
634
634
637
637
638
638
637
637
636
636
631
631
630
629
629
629
628
626
624
623
621
621
620
620
619
619
619
620
621
624
626
628
628
628
628
631
632
631
630
628
627
628
635
631
630
628
628
627
627
625
624
625
628
629
631
631
631
631
632
632
635
636
636
636
635
631
631
631
631
632
634
637
639
640
640
640
640
642
646
648
650
646
645
646
657
663
661
659
657
656
656
658
659
661
662
663
663
664
664
664
664
665
672
673
677
677
678
678
680
682
684
686
685
684
683
683
684
684
685
683
681
684
691
688
687
685
686
687
688
690
691
690
686
683
683
682
681
681
681
684
691
692
692
693
692
688
682
682
683
684
686
687
688
690
690
688
697
697
696
693
683
686
687
687
686
685
684
684
683
683
682
682
683
685
687
689
690
691
692
694
695
697
698
700
701
701
702
702
702
701
702
706
707
711
709
709
709
709
708
708
706
704
700
707
713
713
711
717
721
724
721
718
720
723
725
726
727
731
730
730
733
732
732
732
732
731
731
731
731
732
733
733
734
738
739
741
745
747
747
747
747
747
749
750
750
750
749
749
749
752
754
753
750
755
756
758
760
761
762
763
764
765
767
773
773
775
776
785
788
789
792
793
794
796
801
807
819
822
825
830
833
834
835
836
837
842
844
845
846
846
847
850
854
854
858
858
859
859
858
858
858
857
857
855
854
853
845
843
841
835
826
822
816
813
812
810
799
791
781
776
767
765
764
763
761
760
759
758
752
748
742
742
740
740
737
733
733
732
732
728
691
689
686
681
682
684
692
693
693
690
688
679
675
674
672
664
661
658
657
655
653
652
652
652
651
651
651
651
651
650
650
650
649
649
648
647
647
646
646
646
646
646
646
646
646
646
650
650
650
650
651
651
652
654
654
654
654
655
654
653
653
652
652
652
660
660
661
662
663
665
666
667
668
668
666
668
670
677
680
680
679
681
683
685
686
687
688
690
691
693
691
693
693
693
693
692
692
691
691
689
689
690
690
690
691
691
693
695
698
698
698
698
698
700
699
699
699
700
701
704
705
705
705
708
709
710
711
719
719
720
721
721
726
726
725
720
723
723
725
725
732
733
733
735
737
738
739
739
738
737
736
735
735
737
739
740
740
739
739
738
738
741
741
741
742
742
742
742
744
747
749
750
751
751
750
749
748
745
745
749
754
754
754
758
761
757
757
762
760
762
762
764
764
764
771
772
773
773
775
776
775
778
780
781
781
783
783
783
783
783
785
787
788
789
789
789
790
789
790
790
791
791
792
792
793
799
799
799
799
799
799
799
799
800
799