585
655
626
667
665
586
578
536
547
561
581
571
585
628
618
614
565
581
598
546
546
546
614
c0c0c0
680
680
630
615
614
615
614
614
615
614
613
612
612
613
614
615
615
616
615
615
615
615
616
619
618
619
618
617
616
615
614
614
614
614
614
613
613
615
616
617
618
618
619
620
619
618
617
616
616
615
613
616
617
617
618
617
616
615
613
613
614
613
613
613
613
614
614
614
613
613
613
612
612
614
614
615
615
614
614
614
613
613
611
611
612
612
612
614
614
614
615
615
615
614
614
614
613
613
612
613
612
612
611
611
610
609
608
607
606
605
604
604
603
603
602
602
601
601
602
601
602
602
602
602
602
602
602
601
601
601
603
603
603
604
605
604
604
603
602
601
601
601
600
601
600
601
601
601
600
600
601
600
599
599
600
601
600
599
598
597
597
597
596
596
595
594
592
592
591
589
587
587
587
588
588
589
588
587
587
589
589
589
589
589
588
589
590
590
590
589
590
592
593
594
597
598
596
595
596
594
596
594
595
596
597
596
596
595
596
597
597
588
585
619
618
600
601
600
600
603
605
608
607
602
600
598
600
597
594
596
596
595
594
592
590
590
591
591
593
594
594
593
595
596
596
600
600
603
602
601
599
603
604
603
608
610
612
612
615
614
616
615
616
615
616
616
616
615
617
615
614
617
616
618
619
619
619
613
616
615
614
619
619
615
615
619
617
616
615
611
611
609
611
609
609
612
609
610
608
603
606
608
608
609
608
606
605
603
604
605
605
605
606
609
609
612
616
615
617
623
617
628
629
624
624
628
630
627
628
622
620
620
621
627
629
652
655
625
625
625
625
622
623
620
617
620
617
623
625
616
620
625
625
623
627
630
630
628
625
627
625
626
627
633
635
633
632
633
633
634
634
639
642
645
644
640
642
627
626
631
631
633
634
633
630
634
634
640
640
640
642
639
639
646
646
645
647
646
647
647
650
650
652
649
648
654
654
651
653
654
655
655
656
656
654
652
652
650
650
653
654
655
654
649
652
656
657
657
654
654
654
647
646
648
646
649
650
649
647
645
646
647
648
652
652
650
648
649
648
649
649
650
652
651
653
655
654
656
652
655
655
652
655
656
655
655
654
654
657
658
659
661
660
662
664
663
664
665
665
666
664
663
661
662
662
662
662
665
665
671
669
669
670
669
667
666
666
668
667
666
667
668
667
666
666
665
665
667
669
664
663
660
659
666
667
671
672
676
671
663
664
662
662
658
659
662
663
668
665
667
670
669
665
669
669
669
668
670
672
670
666
660
659
663
662
666
669
668
666
661
659
664
665
662
662
655
656
653
654
650
652
659
657
662
659
659
661
671
670
669
672
675
672
665
662
665
663
662
661
664
665
666
666
667
665
662
659
665
665
660
662
660
661
661
663
663
665
664
664
666
663
667
666
660
661
662
665
667
665
670
673
667
670
670
668
664
664
665
664
664
663
666
665
669
667
673
670
668
671
659
657
660
659
657
660
664
664
666
669
667
667
662
663
657
654
647
648
652
653
648
648
645
646
647
648
641
639
641
640
645
645
644
644
638
639
638
634
634
632
629
629
632
633
632
632
628
628
632
633
629
631
632
628
621
621
619
621
620
625
628
627
628
628
624
622
626
626
626
626
628
628
631
631
629
628
625
625
615
614
613
607
605
602
608
605
604
601
602
600
601
600
600
597
594
595
595
595
591
590
593
598
587
586
620
620
616
615
606
609
607
606
603
602
602
601
599
596
591
589
584
584
585
587
588
588
588
590
585
582
589
587
589
589
587
587
585
586
583
584
582
582
582
581
582
582
583
583
581
581
582
585
584
581
581
582
582
581
580
581
579
579
578
575
574
570
568
568
569
569
569
570
571
572
571
568
567
564
561
565
564
563
562
565
563
563
561
558
559
557
563
564
565
561
573
578
591
593
571
572
568
568
560
560
555
555
560
561
556
551
553
552
554
555
546
547
546
546
542
543
543
545
538
538
541
541
537
538
537
537
537
536
535
536
536
536
539
540
535
536
541
541
541
542
543
543
545
544
543
542
541
540
540
539
539
539
540
541
541
541
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
538
538
538
538
539
539
540
539
538
538
538
538
538
539
539
539
539
539
539
539
538
538
538
537
538
539
538
536
539
539
539
539
539
542
541
536
537
540
539
536
535
546
547
542
542
541
542
540
539
537
535
538
540
540
539
538
538
537
540
538
537
541
539
542
543
543
543
543
546
544
544
543
544
546
546
546
549
545
544
544
545
541
542
542
547
552
554
557
557
558
558
557
556
553
554
556
556
559
559
555
553
553
553
552
553
552
550
551
549
550
550
555
555
559
558
560
561
557
559
557
558
562
561
563
561
560
559
560
562
564
563
560
560
560
562
563
563
560
560
558
558
559
560
562
563
563
562
563
564
565
563
563
563
565
566
565
564
564
565
560
558
559
560
560
560
561
561
560
562
562
562
565
563
562
559
560
560
560
561
562
560
559
556
557
557
557
557
556
558
559
558
557
557
557
557
554
555
554
556
555
555
555
552
554
553
554
555
553
552
553
552
552
551
554
553
555
558
558
560
561
560
561
562
562
560
561
562
564
563
565
563
563
564
564
564
565
564
566
564
565
564
562
564
563
565
564
565
563
563
563
564
565
566
564
565
564
563
564
565
565
565
564
564
562
559
558
559
557
560
561
561
560
553
554
554
554
555
553
553
554
555
558
554
558
582
584
591
592
583
581
563
572
573
572
575
571
570
568
566
568
561
561
565
566
565
568
571
569
573
570
571
572
572
572
575
573
572
572
572
572
576
574
575
575
579
574
578
582
576
573
575
576
576
571
568
573
571
577
576
572
572
573
580
580
580
577
577
576
573
572
574
571
570
568
568
568
571
573
574
574
570
571
573
576
576
578
576
578
579
580
584
582
584
584
582
584
583
586
585
586
585
584
583
579
582
583
584
581
582
582
581
584
586
586
585
587
587
589
587
586
584
583
580
581
580
583
585
582
576
578
578
576
576
577
576
577
577
577
580
578
575
578
580
582
585
585
588
590
586
588
585
583
586
588
590
589
587
590
590
590
590
590
592
593
594
592
592
589
586
586
587
585
583
585
582
581
585
585
586
585
584
584
588
590
587
584
582
581
583
585
585
587
587
584
585
585
584
589
590
592
589
593
594
597
592
596
595
597
595
596
599
594
593
594
596
593
592
596
593
594
595
593
593
593
597
597
598
600
598
597
600
599
600
596
594
596
594
598
600
600
602
600
603
604
607
608
606
605
602
601
599
600
607
609
606
607
609
613
611
612
613
613
610
609
612
609
607
603
605
609
611
609
614
615
615
615
612
608
607
609
609
612
611
610
606
605
606
609
609
611
612
615
612
613
612
614
614
613
612
611
612
616
615
619
616
619
619
623
619
617
617
617
618
615
616
616
615
614
617
616
618
618
615
611
610
614
612
613
613
610
607
611
609
613
613
614
615
612
613
609
611
615
618
621
622
620
618
619
622
622
623
623
624
626
624
623
622
623
624
623
623
622
622
617
617
618
619
620
622
623
624
626
626
625
626
625
621
621
622
623
623
623
621
625
622
621
619
618
616
615
614
613
614
615
614
615
616
614
616
615
614
611
616
614
614
613
615
615
618
621
620
620
620
621
621
622
622
623
624
623
623
618
618
620
619
618
621
620
617
615
615
612
614
614
613
610
607
611
611
614
617
616
618
616
620
622
623
623
622
623
624
626
627
634
634
628
631
629
630
630
632
638
636
634
636
636
635
637
637
639
639
636
637
636
637
639
639
640
640
639
635
634
633
631
631
633
635
637
634
634
635
637
637
637
634
630
627
629
632
633
634
632
629
627
626
628
623
625
626
630
626
626
621
618
618
617
616
615
617
617
616
617
620
620
618
618
620
620
618
618
613
608
612
615
613
613
612
615
619
620
622
620
620
622
624
624
624
622
623
622
619
620
616
619
617
617
616
617
620
619
622
620
617
614
614
616
617
617
619
618
618
621
622
620
619
619
619
618
618
618
618
618
619
618
618
623
622
621
621
621
620
621
621
621
620
621
621
621
621
620
620
620
620
620
620
620
620
620
620
620
620
620
619
619
619
620
620
620
621
620
621
620
620
620
621
622
622
622
622
622
622
623
623
623
623
623
624
624
624
624
625
626
626
626
626
626
626
626
626
626
625
626
626
627
628
629
628
629
628
627
627
627
627
627
628
628
629
630
631
632
632
630
629
629
630
629
628
628
628
628
627
627
627
627
627
628
628
628
629
629
630
629
628
629
628
628
627
626
625
624
623
623
622
622
622
622
621
621
621
621
621
620
620
620
619
618
617
616
615
615
613
612
610
609
609
608
607
606
605
606
607
607
607
607
607
608
608
608
608
608
608
609
609
609
609
610
609
609
609
609
609
609
609
610
610
610
611
611
611
612
613
613
613
613
614
614
613
612
612
614
615
614
614
613
613
613
613
613
613
615
615
615
614
614
613
611
613
611
609
609
607
606
605
604
606
607
606
606
603
602
602
603
603
604
604
603
600
598
598
598
596
597
598
596
595
595
596
596
597
596
597
597
597
596
595
594
594
593
593
592
591
591
591
590
590
590
589
590
589
590
589
589
590
588
587
586
585
585
584
584
583
583
583
584
584
583
582
582
581
581
580
579
578
578
577
578
579
579
578
577
578
578
578
578
579
578
576
577
578
578
577
578
578
576
577
578
577
565
569
571
575
577
578
579
580
581
582
584
583
582
582
582
581
580
578
578
578
579
579
579
580
581
582
583
582
583
583
581
582
582
580
580
580
578
577
572
577
581
583
586
586
584
583
581
581
580
580
578
580
580
581
581
582
588
583
583
587
588
589
589
588
585
592
590
587
587
582
581
582
581
582
585
587
586
583
582
584
585
586
589
588
590
589
588
587
588
589
592
592
592
590
590
593
592
591
592
590
590
594
596
599
602
605
605
605
602
602
602
600
600
599
600
600
601
602
603
604
605
604
605
605
605
604
602
602
603
603
604
605
607
607
607
609
607
607
605
605
605
605
604
603
603
603
603
604
604
605
607
608
609
609
611
611
609
604
605
606
606
609
608
608
609
607
608
608
610
611
607
609
608
607
607
606
607
606
606
604
603
609
610
608
610
611
609
608
608
607
607
607
607
607
607
607
607
606
606
605
607
606
605
604
605
605
606
603
602
602
600
599
601
603
604
605
603
602
602
604
605
605
604
604
605
605
603
604
602
602
603
603
605
605
604
603
602
602
602
602
601
599
597
600
601
598
598
599
607
606
607
605
606
607
608
607
607
608
608
607
607
608
609
609
608
608
607
605
605
604
604
604
603
603
603
603
602
602
602
602
602
601
599
598
597
596
595
595
594
594
593
592
591
590
590
587
587
586
585
584
584
583
583
581
580
580
579
578
578
577
576
574
573
572
571
569
567
565
563
562
562
561
561
560
558
557
556
557
556
555
556
554
550
552
555
551
546
546
547
546
546
546
545
547
546
541
540
544
543
546
545
546
547
546
546
544
543
542
542
544
544
543
543
542
540
541
542
542
541
539
541
545
543
542
543
542
544
545
545
544
545
546
547
548
547
548
547
547
546
545
546
537
538
541
543
546
547
549
547
548
552
552
552
552
552
552
551
546
546
553
553
553
553
551
551
554
554
561
561
559
559
555
555
553
553
553
553
554
554
556
556
557
557
555
555
556
556
558
558
563
563
561
561
560
560
558
558
559
558
558
560
560
562
561
562
563
563
563
564
564
564
564
564
564
564
565
566
565
566
567
567
568
568
568
568
568
570
571
569
569
570
571
571
572
572
573
572
571
573
572
573
575
576
576
578
578
577
577
578
578
579
579
579
579
579
579
578
576
578
578
579
581
580
581
582
582
582
582
579
579
577
577
578
579
578
578
578
578
581
581
581
583
583
582
582
585
585
586
588
589
589
590
589
588
585
586
587
588
588
588
586
588
587
587
585
585
588
588
590
589
589
589
590
589
590
592
592
593
593
593
593
592
593
593
594
594
594
594
595
595
595
595
596
597
597
597
596
596
595
595
595
594
598
600
599
597
597
596
598
597
598
598
599
600
599
599
601
601
600
600
602
602
605
605
606
606
605
606
607
606
606
606
605
603
602
600
603
603
603
603
603
603
606
606
604
604
605
605
607
607
609
610
612
612
611
611
613
613
611
611
610
609
610
610
611
610
610
610
612
613
614
614
615
615
614
613
612
613
614
615
615
616
616
616
616
616
615
614
614
615
616
617
614
614
615
615
616
615
615
616
615
615
614
615
615
615
616
615
615
616
615
615
615
616
616
617
617
617
617
617
615
615
615
615
616
616
616
615
615
614
614
615
614
613
613
613
614
616
616
617
615
615
614
614
614
614
615
614
615
617
618
619
618
617
617
616
616
615
615
615
615
615
614
614