518
517
517
517
517
516
516
516
515
515
515
515
515
514
513
512
512
510
509
509
508
507
505
504
503
503
503
503
504
504
504
504
504
504
504
504
504
504
504
504
504
504
505
506
506
514
517
519
522
523
527
531
533
535
538
540
541
542
543
545
550
553
555
556
557
558
559
560
560
560
560
560
563
564
566
570
573
576
578
586
587
589
589
588
588
586
585
587
591
595
596
595
595
594
592
594
596
598
600
603
607
610
612
619
620
623
627
630
631
634
639
639
639
638
636
634
630
628
641
647
649
653
657
659
660
660
664
668
670
681
683
683
683
683
683
681
672
667
660
658
657
657
657
658
658
657
655
649
648
643
638
635
632
627
629
631
633
635
636
637
637
636
633
631
630
627
642
650
652
653
655
657
659
659
660
664
668
680
686
689
693
696
698
700
696
687
689
692
697
698
700
702
705
707
712
713
713
713
713
714
719
720
723
725
724
723
723
722
721
721
721
721
721
720
719
719
718
718
718
725
728
731
739
744
746
746
744
743
742
741
740
740
739
737
735
730
730
732
733
736
740
741
742
744
746
745
745
744
743
742
739
728
725
719
714
710
710
710
709
710
713
717
724
727
729
725
723
720
719
717
716
711
715
717
725
729
732
737
738
739
740
740
740
740
743
743
743
743
742
742
741
734
731
728
728
729
732
734
736
736
738
740
741
741
742
745
745
744
741
737
734
729
727
726
726
726
725
725
730
731
734
737
747
755
760
765
765
764
762
759
755
749
745
745
748
749
750
747
744
740
733
729
724
721
718
716
711
712
713
714
715
720
721
723
724
726
729
732
735
741
746
746
746
743
742
741
741
740
737
735
735
736
737
738
740
740
737
734
738
745
744
743
741
740
738
734
733
729
730
734
731
726
722
718
715
711
713
716
717
718
717
716
713
710
712
714
716
718
720
721
722
723
720
715
715
717
718
716
715
713
713
714
715
715
716
716
716
714
714
714
715
715
716
717
717
717
718
718
719
721
723
724
725
726
729
729
729
728
727
726
722
721
727
733
742
741
739
737
721
721
721
721
721
722
735
738
742
742
739
737
733
726
725
724
723
719
718
716
714
713
715
718
718
718
715
713
708
708
709
710
711
707
706
703
704
705
707
708
710
710
709
706
705
705
707
708
709
711
713
725
727
733
727
723
726
729
736
736
735
735
734
733
733
734
736
733
729
728
726
722
720
720
722
724
729
738
743
744
746
747
749
752
750
748
743
740
744
756
761
765
760
750
743
737
734
728
727
729
730
733
734
735
733
733
732
731
731
728
727
728
731
733
735
735
739
742
745
747
748
749
751
753
751
747
747
744
740
737
735
735
738
742
744
742
740
736
733
726
722
716
714
713
712
711
709
709
709
709
709
709
706
704
705
706
707
709
709
709
709
709
708
707
707
705
704
703
701
701
701
700
700
700
700
700
700
700
700
700
698
698
698
698
698
698
698
698
698
698
698
698
698
698
704
705
708
709
710
711
714
715
715
714
709
706
704
704
704
704
704
704
704
703
702
702
705
709
713
724
725
729
730
731
733
742
736
734
733
730
728
723
719
718
718
718
718
715
714
712
706
704
699
697
693
693
693
693
693
693
693
694
701
707
707
707
706
705
705
705
705
708
709
711
720
729
732
732
733
736
735
721
718
715
707
704
702
700
700
697
694
685
686
691
693
698
700
702
707
709
711
713
716
718
719
717
717
715
714
712
711
718
724
728
732
733
737
738
738
737
737
737
734
731
729
726
715
708
692
695
697
699
702
702
703
703
704
709
711
721
726
730
732
738
737
734
708
702
696
694
693
691
686
681
682
685
686
687
688
692
692
690
685
684
681
676
672
680
686
690
693
692
691
688
685
677
667
661
657
656
652
649
646
649
653
653
653
648
647
645
644
642
640
636
625
621
615
612
611
611
611
611
611
611
609
607
605
606
607
613
617
626
631
632
632
632
632
632
631
630
622
618
613
608
601
600
599
599
600
603
606
613
622
624
617
616
617
617
618
622
614
610
605
598
595
593
584
584
586
589
589
589
589
589
588
588
588
587
588
590
592
588
586
584
585
586
593
606
615
617
613
609
607
599
594
592
591
590
589
589
586
584
583
580
576
578
579
580
578
574
569
569
569
569
569
568
566
565
563
562
564
570
578
588
588
582
573
564
556
554
548
548
544
542
542
541
541
540
541
543
544
544
543
541
541
541
542
540
540
536
533
532
529
527
526
523
520
519
518
519
521
524
526
528
532
534
532
531
525
521
517
514
508
498
498
498
498
498
501
504
505
504
503
501
498
495
501
505
503
497
494
494
495
496
498
498
498
498
499
499
502
503
504
504
504
504
504
504
504
502
501
501
501
501
500
500
498
497
497
499
499
504
505
506
506
506
504
509
513
515
517
516
515
515
515
515
515
515
515
517
517
517
517