520
520
520
520
519
519
519
519
519
519
519
519
519
518
517
517
517
517
517
517
517
517
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
515
515
516
516
516
517
517
517
517
517
517
518
518
520
520
520
520
520
522
522
522
526
527
529
536
536
537
539
540
540
540
540
540
540
540
542
543
543
543
545
544
542
531
529
528
528
528
528
527
527
527
527
527
527
527
527
527
527
526
526
527
526
525
525
524
524
524
525
525
525
525
526
526
526
527
527
527
527
527
527
527
527
527
528
528
528
528
528
528
529
529
529
529
529
529
529
529
529
530
530
530
530
530
530
530
530
532
534
536
536
543
543
547
547
548
551
557
559
560
562
578
564
570
576
579
576
571
570
568
564
561
561
561
561
561
561
560
560
560
560
560
560
560
566
570
570
574
582
586
586
588
588
588
591
592
592
594
603
604
604
605
605
606
606
606
607
607
605
602
601
601
600
599
598
598
598
598
598
598
598
598
597
597
596
596
596
595
595
593
593
593
594
594
594
594
592
592
590
587
584
581
581
581
581
582
582
582
582
582
582
582
584
586
588
589
590
591
592
595
596
597
598
601
602
602
601
597
597
597
597
597
597
597
597
597
597
597
597
597
599
599
599
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
601
601
601
601
601
601
602
602
603
603
605
608
614
617
617
617
617
618
619
619
620
620
620
620
620
620
620
620
620
620
620
620
620
624
630
632
632
639
645
645
645
646
646
649
654
657
659
661
665
666
668
668
668
668
668
666
670
675
677
676
675
669
662
662
660
659
660
667
676
675
676
676
676
679
680
680
680
680
681
681
680
679
679
679
679
678
678
677
677
676
676
676
676
676
675
675
675
676
676
676
676
676
678
678
678
679
679
679
679
679
679
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
681
687
736
746
742
742
741
741
739
734
733
733
733
724
722
722
722
736
736
737
741
742
743
748
748
749
749
749
750
751
752
754
757
758
758
762
765
765
765
765
765
765
765
765
765
766
766
766
766
765
765
765
765
765
765
765
764
764
763
762
762
761
761
760
760
760
759
759
759
756
756
752
752
752
753
755
755
754
753
753
754
754
754
747
747
747
745
744
743
742
742
742
742
742
741
740
731
713
710
703
700
697
695
695
694
693
690
687
687
686
686
686
685
685
685
682
682
681
675
674
674
670
668
665
665
659
659
659
659
659
657
657
657
655
654
653
652
651
650
650
648
647
646
642
639
639
639
638
638
638
636
636
635
635
633
632
632
631
628
627
627
627
626
625
624
623
623
623
623
620
613
604
602
598
596
596
595
592
592
591
590
590
589
588
587
581
580
580
580
580
580
580
580
580
588
588
586
586
586
585
585
585
585
584
583
582
582
582
581
581
580
580
579
577
577
577
575
573
571
569
569
564
555
554
553
552
551
551
550
550
549
549
547
546
546
546
546
545
545
542
542
542
542
542
541
540
540
541
541
541
539
536
536
536
536
535
534
534
533
532
532
532
532
531
531
529
519
519
519
519
518
518
518
518
518
518
518
518
518
518
517
517
517
517
517
517
517
516
515
515
515
515
515
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
517
517
517
517
518
518
519
519
519
519
519
519
519
519
519
518
518
518
518
519
519
519
519
519
519
519