2025090401
B3/S23-a5
br-00007-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
0
4281
4403
0
1
512
513
512
512
16
8
1
512
4
1
24
536
512
12
512
513
24
512
513
536
516
513
512
512
515
547
515
515
539
515
515
515
515
513
561
513
513
537
513
513
513
513
515
67
19
579
515
515
515
515
515
515
515
513
33
513
513
25
577
513
513
513
537
513
513
513
512
2
1
12
26
512
512
525
528
544
516
514
1
514
569
540
540
515
513
512
512
2
1
5
545
517
513
577
529
529
545
526
515
515
572
537
521
573
513
515
19
515
515
515
515
515
611
515
547
515
523
515
573
514
519
514
553
538
539
545
512
518
3
518
518
518
515
518
3
518
611
518
563
518
534
518
575
519
515
518
38
559
515
518
535
519
512
16
3
515
15
528
512
15
512
3
515
512
8
3
512
3
520
608
520
576
579
560
560
560
527
515
512
3
15
608
527
515
528
528
515
513
193
537
514
1
513
537
537
513
537
514
1
513
513
513
513
514
513
513
513
513
513
545
737
569
569
625
521
513
513
513
521
513
513
514
537
545
514
1
512
576
544
515
512
512
512
544
512
536
515
512
515
515
512
512
515
515
515
512
512
528
624
544
528
536
680
536
515
515
515
536
512
552
575
544
512
515
515
512
3
7
515
563
512
512
515
515
563
516
532
517
518
518
517
518
534
517
518
518
566
543
572
547
608
542
547
603
527
516
518
70
518
518
534
548
622
575
575
513
514
515
515
515
515
523
515
515
515
531
587
516
532
512
524
512
517
514
10
514
23
514
514
7
519
559
639
537
611
739
542
555
595
525
517
69
515
515
518
515
566
636
527
543
615
512
527
518
3
518
3
515
579
539
515
518
515
531
571
519
535
519
519
519
533
518
518
534
523
518
515
35
515
11
515
530
635
546
627
550
534
550
607
524
525
621
514
578
514
514
562
543
517
523
551
520
615
518
518
518
518
518
710
538
538
518
516
532
522
518
534
518
518
518
533
518
518
534
538
518
517
529
513
521
516
602
580
554
564
614
562
566
578
517
512
16
608
518
550
518
518
630
595
613
514
546
527
655
518
518
518
518
518
710
574
544
512
512
540
574
518
524
518
518
512
516
518
518
534
534
512
517
515
517
517
516
726
579
566
627
736
574
638
590
524
512
4
564
704
518
582
512
524
638
640
544
574
630
543
543
512
512
512
8
512
8
512
8
1000
536
550
512
512
536
536
520
536
514
512
512
512
520
520
512
528
518
560
512
512
528
524
544
608
544
592
736
536
536
576
520
512
512
512
704
512
512
512
520
520
528
566
536
592
523
528
512
512
512
512
512
536
512
512
544
568
516
519
512
536
568
512
8
552
516
512
513
529
512
512
528
531
516
577
513
513
561
513
515
712
568
728
707
568
520
712
536
514
514
514
706
513
577
513
536
560
563
636
568
520
516
562
515
515
516
516
516
516
524
524
580
564
519
515
516
564
564
519
523
547
516
522
515
536
522
522
570
570
516
515
515
515
515
515
634
572
571
516
579
522
556
524
516
514
514
514
706
515
739
515
537
570
563
618
604
636
512
590
518
518
514
514
512
512
512
512
708
568
518
518
520
568
632
523
519
543
516
539
518
542
519
527
527
536
520
513
545
516
516
516
580
744
574
564
710
529
554
544
548
518
518
518
742
512
576
521
512
569
623
608
574
728
520
732
518
516
518
518
516
516
516
521
740
605
516
518
517
625
605
521
521
537
526
514
526
573
522
11
514
571
528
522
11
516
628
518
558
512
589
555
578
565
710
533
546
557
517
525
525
525
692
513
745
519
513
545
609
746
608
539
542
764
514
10
519
522
514
519
519
519
519
711
529
575
514
525
555
561
522
522
538
530
514
522
537
514
514
522
538
567
522
514
582
558
526
574
525
753
547
570
541
578
529
546
557
517
525
525
541
685
516
601
514
516
617
717
746
575
537
534
760
520
520
517
512
512
515
517
517
515
677
593
574
522
513
554
593
520
520
530
512
512
522
533
520
512
520
536
545
522
522
610
544
524
612
517
737
544
592
576
714
529
616
545
534
513
517
565
897
528
705
518
526
552
749
1018
593
589
564
664
514
66
527
513
536
520
512
521
513
521
945
513
594
512
515
555
513
516
516
606
526
512
528
561
520
521
521
528
553
514
514
639
529
543
575
525
713
527
580
602
576
561
609
611
514
515
513
513
675
536
577
512
514
672
781
746
513
591
512
913
514
6
578
518
517
552
512
518
537
520
529
945
545
545
524
517
545
545
516
526
566
524
520
512
568
528
520
521
561
559
516
516
627
539
531
563
524
799
636
596
666
612
513
545
730
522
513
513
545
673
539
739
512
522
672
856
612
576
582
529
945
518
518
614
518
518
559
527
527
540
543
543
527
520
617
542
527
552
520
526
526
534
518
541
513
632
541
541
541
565
623
518
518
577
545
514
562
530
26
767
732
590
732
576
539
553
748
536
515
515
515
675
538
738
513
522
539
840
668
724
727
543
954
518
518
710
518
518
517
517
513
512
524
545
618
520
617
566
537
552
584
527
516
516
522
541
515
553
517
517
533
565
524
526
526
512
624
514
546
514
537
600
988
578
524
870
545
557
620
568
516
516
548
690
529
737
540
512
529
649
650
518
721
543
938
516
514
4
578
516
520
516
514
518
518
530
524
618
584
616
516
520
608
520
517
519
516
520
536
518
620
516
529
524
609
520
524
522
578
626
512
24
624
534
540
577
704
586
524
612
513
617
520
540
517
517
517
686
541
589
544
541
523
591
690
566
720
541
800
518
518
518
518
525
520
589
518
520
520
520
520
648
644
632
518
524
616
520
524
524
609
540
546
522
525
517
520
525
520
536
524
520
740
626
522
554
594
564
532
704
828
586
550
582
515
681
528
574
513
513
561
642
551
526
514
525
555
611
656
512
976
532
774
526
526
526
590
517
528
573
518
540
520
520
540
672
742
545
532
524
555
586
548
524
614
532
514
528
8
521
525
541
525
525
536
524
538
614
674
522
522
722
512
512
600
623
600
551
724
523
565
534
560
514
518
570
958
575
607
514
524
614
658
914
624
688
560
773
514
514
514
738
529
525
571
526
516
519
11
524
537
685
823
608
574
530
553
575
544
512
736
532
550
541
541
542
527
525
525
519
528
512
514
664
522
538
538
530
531
519
784
635
600
549
734
515
565
593
523
518
515
563
547
555
513
514
534
14
751
912
914
592
568
565
772
516
512
512
676
532
516
575
574
516
557
539
534
541
540
659
513
542
523
555
559
547
520
578
520
535
517
528
32
549
543
526
524
541
560
522
538
644
536
530
530
530
529
517
784
619
596
618
782
515
532
592
530
512
515
579
963
553
576
518
516
530
623
944
530
722
548
532
804
518
514
514
4
694
516
540
567
599
525
584
520
567
550
550
904
556
566
538
552
521
549
540
562
514
539
515
523
555
613
523
531
530
543
616
536
536
768
703
530
546
546
529
532
704
617
582
578
644
531
530
516
530
515
515
547
966
554
578
515
518
518
527
944
706
726
629
520
773
514
514
514
516
898
516
548
579
579
525
524
524
542
571
618
560
558
562
539
544
608
517
566
560
522
547
514
1
521
553
610
539
539
534
518
619
516
530
736
627
530
562
610
513
528
739
704
594
516
922
515
594
544
538
515
19
515
627
1004
544
512
575
524
524
567
784
578
726
621
525
861
514
518
514
516
550
516
524
601
704
540
550
518
548
552
538
608
555
514
512
556
540
532
512
583
520
546
515
515
515
531
676
514
539
514
567
643
518
530
738
658
518
574
630
569
533
553
552
594
656
644
512
590
526
514
4
517
517
517
549
1012
538
540
602
522
522
545
568
834
784
541
549
845
512
512
512
512
576
517
520
749
546
534
527
526
532
528
568
760
551
576
516
516
636
549
518
744
536
546
517
517
517
517
613
512
529
564
519
513
512
562
743
643
526
574
606
563
549
616
780
602
530
696
546
717
648
546
532
524
524
588
636
1006
570
516
515
518
518
552
520
834
512
724
549
869
518
518
518
518
742
525
540
560
566
562
593
528
524
532
540
664
631
572
516
558
628
632
512
684
532
545
525
525
517
517
645
521
528
580
592
512
512
522
572
650
516
554
712
568
545
752
640
728
528
572
518
581
596
530
530
512
512
568
544
804
600
512
611
532
532
23
553
585
790
556
518
580
765
514
514
514
514
738
556
548
664
564
519
544
520
529
532
532
972
551
562
528
620
516
603
568
942
566
629
521
521
529
529
516
528
516
641
528
553
536
538
690
648
520
18
522
732
538
546
920
516
588
528
562
512
761
724
562
562
513
513
568
544
896
600
514
614
564
529
530
616
653
534
527
768
517
749
514
8
18
512
512
522
690
540
568
660
628
531
624
536
536
532
512
784
629
564
532
617
526
607
532
574
529
541
540
540
530
562
540
545
580
645
547
545
571
538
664
908
523
522
522
534
538
512
676
525
716
596
664
512
629
976
526
526
518
518
544
550
644
592
544
608
516
531
531
513
519
542
589
784
628
748
514
514
522
515
515
522
690
519
571
919
625
527
683
541
568
560
521
917
534
596
566
618
554
595
536
527
564
625
514
514
519
567
662
536
724
652
514
584
543
520
997
966
512
520
552
526
542
543
568
552
714
557
640
520
609
711
542
542
516
532
548
564
515
605
563
609
516
530
530
569
535
798
605
592
580
766
522
522
522
514
7
583
532
954
559
575
599
609
519
520
553
514
528
529
977
532
532
548
616
616
534
568
619
550
565
514
515
527
603
593
529
529
661
531
584
537
525
645
652
524
524
544
554
519
541
552
613
730
512
945
520
611
711
530
530
512
4
568
548
548
533
662
590
637
518
518
518
609
581
710
540
512
554
650
514
18
522
34
514
512
512
520
532
912
527
530
592
717
533
604
524
528
583
512
728
548
596
542
620
524
566
560
617
518
565
516
513
9
521
521
578
525
560
693
528
588
544
540
517
929
530
530
532
514
565
569
576
512
714
614
514
543
627
741
518
512
516
516
520
580
516
833
902
732
637
514
514
514
520
584
902
662
576
596
519
518
518
518
614
518
512
2
514
518
566
512
545
530
706
745
532
589
532
528
516
512
725
544
734
556
628
672
572
582
746
532
553
516
516
536
536
520
534
541
532
693
532
515
528
564
589
693
536
564
528
530
577
554
657
736
730
662
554
571
724
750
534
516
516
5
516
521
740
548
834
550
728
597
531
515
531
536
636
710
640
580
534
535
518
518
518
518
518
518
518
518
646
518
582
554
530
717
565
565
749
556
515
548
544
577
512
570
532
534
552
624
608
680
532
545
516
516
516
537
537
671
527
567
949
561
673
544
563
756
631
527
574
516
598
514
555
584
512
656
935
514
587
725
674
518
524
525
524
524
13
524
605
540
768
614
524
725
529
522
544
568
636
674
552
518
639
535
526
30
526
526
515
526
30
515
515
515
643
526
590
631
562
864
556
565
576
516
535
552
516
644
516
584
566
512
620
603
624
932
548
551
516
516
516
540
540
660
543
637
902
565
563
561
614
604
632
519
540
518
596
526
537
716
520
752
567
520
583
785
940
514
514
522
538
522
18
26
514
10
538
593
521
768
550
524
548
565
522
521
589
628
562
555
726
519
557
524
532
12
514
518
518
536
28
540
515
515
515
643
530
588
531
530
736
612
533
720
524
529
608
514
532
548
584
530
516
548
593
560
901
573
613
524
524
524
533
565
936
574
753
834
570
570
611
628
581
760
517
518
538
516
558
528
516
512
596
725
576
587
530
940
518
518
522
26
538
538
522
538
522
538
538
539
515
720
610
540
573
560
522
521
541
536
994
547
720
717
552
526
526
538
518
518
518
524
526
526
517
517
517
709
574
518
626
602
936
581
516
752
528
568
528
518
660
524
588
540
524
548
599
624
549
557
677
520
520
520
560
512
984
551
757
835
521
633
517
711
659
684
526
520
560
642
512
568
528
527
534
514
639
607
785
574
520
520
538
538
538
538
538
538
538
538
570
599
513
784
584
566
697
532
536
536
550
540
762
547
688
525
546
538
14
538
538
524
526
524
524
522
522
514
514
524
748
552
678
608
576
552
581
571
649
548
572
560
518
560
557
598
538
517
546
531
592
613
557
612
513
17
540
540
520
592
652
628
725
843
532
584
545
529
899
512
524
516
540
562
560
544
530
512
530
622
757
525
642
572
520
520
514
514
562
522
522
522
522
522
560
595
515
1016
744
566
693
564
569
569
518
565
746
610
1016
577
546
546
60
514
546
514
540
532
636
610
514
514
512
512
519
663
536
550
512
598
609
580
560
969
548
524
633
574
593
552
722
514
517
616
558
532
517
548
644
515
517
3
524
540
512
528
760
644
789
843
518
760
577
512
518
812
524
524
524
626
564
551
512
543
572
614
948
548
657
692
514
512
518
518
582
531
522
514
522
514
10
566
707
515
653
1002
630
676
565
565
565
519
581
738
608
600
704
512
530
532
34
82
514
4
18
610
530
546
36
529
612
514
514
514
516
515
515
643
564
58
514
633
598
577
586
547
1003
614
519
539
618
603
623
706
530
514
704
546
548
741
541
624
515
515
515
527
543
528
528
729
704
565
705
536
728
552
531
526
518
720
536
528
618
629
549
552
600
548
751
562
612
643
684
522
536
518
518
516
531
522
518
7
514
518
522
624
742
515
636
994
624
644
557
573
565
519
716
546
568
536
648
522
530
520
514
512
514
512
512
610
562
560
552
543
612
610
514
514
514
513
513
991
560
560
706
569
534
552
522
547
832
610
515
570
620
707
523
530
546
628
608
630
608
644
521
672
515
515
515
519
515
528
528
865
512
584
973
524
752
608
529
526
520
769
544
528
592
532
548
560
561
696
709
514
625
657
701
514
520
522
522
516
523
523
516
517
518
522
522
596
754
523
575
682
720
641
541
524
571
529
580
938
568
600
672
522
538
538
538
524
538
524
524
570
570
524
532
564
641
538
538
570
545
513
513
833
564
596
730
608
566
648
682
547
523
546
537
552
748
556
521
560
618
534
512
530
688
642
538
684
515
515
515
515
515
531
531
715
536
706
840
546
617
603
568
515
550
513
560
560
568
568
516
584
528
650
533
522
689
666
692
522
540
536
536
532
537
521
532
532
512
536
536
724
866
515
632
618
528
717
565
519
525
563
580
922
575
600
636
512
546
530
546
530
546
530
530
530
536
525
534
533
576
560
562
546
517
517
517
837
566
566
706
610
566
648
555
627
681
522
521
620
684
524
517
578
522
512
528
520
528
655
547
578
515
515
515
643
515
530
562
737
571
734
844
513
750
707
589
683
578
513
516
584
698
556
512
536
512
604
981
618
625
568
654
514
514
571
539
534
542
526
550
550
543
539
539
534
515
515
624
650
564
972
513
516
540
513
704
938
535
600
713
516
530
530
530
530
530
530
530
530
554
533
532
512
552
516
514
514
517
517
517
869
564
564
578
714
614
648
587
533
649
524
528
608
546
526
517
612
522
512
568
568
592
573
619
666
519
519
519
519
519
531
563
656
585
663
884
593
584
611
713
672
584
580
518
568
698
518
536
528
539
532
708
653
629
944
962
518
518
538
522
534
522
538
550
550
566
522
523
566
721
531
624
554
564
729
540
527
534
521
640
522
564
540
521
532
12
562
562
562
562
570
528
528
562
522
565
526
516
584
576
514
514
548
516
525
877
534
534
706
568
578
956
539
560
787
538
532
532
562
530
526
580
522
526
568
512
584
912
553
592
551
519
519
513
513
562
610
976
585
795
814
585
584
662
521
749
712
708
512
520
602
608
536
526
543
724
964
653
645
624
600
512
512
536
26
536
564
512
512
580
576
516
514
514
534
599
528
688
644
532
730
568
528
528
521
688
818
571
656
554
534
540
570
560
560
560
514
34
546
546
570
514
560
536
557
752
756
514
514
526
525
512
864
516
516
544
522
578
556
539
581
786
564
529
563
626
574
546
620
530
513
568
517
588
1008
521
603
513
519
513
512
520
515
519
596
761
794
832
588
588
628
512
741
728
708
516
568
714
512
528
528
535
528
645
653
629
688
586
540
520
562
530
530
628
541
516
578
515
526
514
530
582
704
567
616
980
560
859
551
536
536
520
688
554
565
624
616
542
542
522
560
548
626
514
546
512
618
618
540
562
560
557
679
516
530
514
522
517
21
512
776
548
590
564
612
580
556
569
576
822
564
513
627
634
522
611
638
540
513
636
541
520
920
521
591
513
512
513
520
552
543
591
690
704
798
570
554
624
552
538
805
540
997
526
544
650
616
528
568
547
566
725
689
628
576
578
526
536
562
530
514
520
543
516
594
521
514
530
570
598
658
519
608
532
512
12
707
577
544
592
520
648
522
512
560
620
598
534
554
528
550
592
550
566
512
528
586
572
544
560
553
647
758
550
550
517
515
528
512
16
8
3
985
544
552
638
512
592
524
639
576
798
564
512
554
600
521
611
734
554
544
572
576
544
524
537
712
513
512
513
608
552
527
527
896
704
832
682
618
520
562
517
701
526
961
538
592
648
616
539
528
547
614
661
897
580
736
578
514
516
522
522
522
600
529
533
606
601
516
522
522
598
794
524
610
660
512
512
678
585
562
592
539
760
698
631
624
684
526
523
554
564
568
600
570
570
536
536
538
548
563
544
616
813
1012
568
632
625
512
5
515
512
560
512
8
512
5
861
616
552
638
547
530
636
686
577
778
638
536
552
728
521
539
526
554
564
568
612
624
636
545
716
512
512
513
731
577
527
559
816
544
886
695
618
760
599
512
640
532
578
512
544
648
552
527
561
545
558
948
761
718
993
610
522
564
536
536
536
572
563
533
568
569
534
536
536
728
794
540
546
792
568
528
646
584
512
592
531
856
522
615
544
584
538
538
570
532
570
536
570
570
536
536
570
574
609
552
521
678
854
596
556
581
515
516
516
516
516
516
516
516
516
5
836
584
552
666
555
530
627
668
640
804
522
518
552
586
517
522
558
610
513
520
688
528
629
553
780
512
512
512
961
513
527
551
528
608
592
563
616
636
733
552
647
532
706
512
624
748
552
539
522
544
548
820
765
526
899
618
514
628
570
570
546
628
545
513
569
569
562
546
514
729
716
543
544
784
612
600
707
562
524
533
539
598
810
615
616
608
546
546
546
532
546
532
546
544
538
520
514
530
611
548
514
607
816
562
522
610
514
514
522
516
522
516
516
516
520
4
28
520
4
866
580
580
738
614
594
629
904
692
895
528
535
524
634
545
538
546
736
521
512
582
568
737
559
750
548
516
516
644
516
525
517
597
616
584
694
609
708
516
580
710
528
739
516
600
620
552
529
521
559
580
565
753
994
920
522
530
596
512
562
554
592
559
520
561
561
566
540
553
529
734
540
544
688
544
528
523
523
521
548
586
578
1002
583
39
672
516
532
513
614
564
566
564
610
610
536
520
538
540
603
548
563
711
752
538
554
627
519
523
523
524
538
524
44
524
524
524
524
524
524
524
824
596
596
610
534
602
662
969
656
867
532
527
526
746
548
520
564
580
525
512
532
552
700
610
534
637
525
525
708
532
541
571
514
589
704
690
608
578
803
742
790
518
759
512
600
646
620
514
518
533
726
725
679
686
544
520
564
544
519
546
576
550
559
536
637
629
566
524
588
561
568
543
544
944
560
560
648
513
524
15
550
629
736
674
528
528
636
744
518
514
544
550
598
550
522
530
572
572
546
532
602
560
625
735
728
570
546
584
518
522
522
524
571
524
524
524
524
524
524
524
524
524
795
532
596
742
646
730
512
520
695
706
532
559
531
674
546
636
544
518
541
512
596
556
664
514
562
557
513
525
512
532
533
525
634
718
731
642
680
744
690
515
526
516
679
522
580
646
517
528
534
544
534
517
580
544
768
644
566
526
542
618
563
624
521
536
700
605
578
540
547
615
633
574
552
920
518
519
716
531
513
512
610
646
704
578
512
512
512
614
562
514
259
17
14
26
34
18
18
26
34
18
50
58
10
42
42
58
34
102
32
54
54
52
68
68
68
118
198
96
86
80
128
184
156
182
32
66
144
240
184
100
164
34
10
112
142
68
28
140
60
100
96
118
46
74
232
32
16
0
35
3
78
72
200
12
80
19
49
48
56
106
104
160
23
51
9
47
34
36
32
163
143
48
26
26
2
118
255
125
81
241
67
80
217
225
3
26
72
3
99
225
64
352
322
134
30
0
64
196
384
131
265
289
488
227
71
227
119
255
224
314
41
12
167
41
36
117
213
16
84
64
36
37
4
38
117
180
48
56
56
124
84
4
36
20
0
8
68
68
6
226
68
110
52
116
114
210
202
8
68
6
108
78
78
70
198
2
2
66
66
26
26
34
2
134
166
162
422
0
28
8
112
240
252
418
390
72
136
208
200
8
264
132
16
404
196
132
244
432
48
240
152
56
120
28
209
21
213
80
144
384
72
203
11
78
37
33
177
49
319
15
57
28
254
202
450
206
224
224
241
200
163
385
429
141
477
340
256
275
273
213
113
277
341
321
358
352
92
153
245
201
157
140
192
86
78
5
65
9
104
64
114
68
259
17
14
26
60
20
8
26
18
18
50
48
48
16
52
20
20
52
38
42
12
44
56
56
40
44
10
104
40
64
96
32
40
108
110
120
172
44
96
168
40
76
70
66
72
64
92
152
132
28
54
48
52
100
124
120
164
76
8
10
44
44
32
104
8
8
60
36
14
45
0
48
112
80
16
4
53
1
52
0
56
88
20
55
53
84
56
20
8
13
43
47
40
40
9
8
3
26
48
15
7
103
1
27
26
62
100
240
447
475
153
70
208
195
384
416
128
384
124
228
173
426
162
401
83
19
319
133
284
425
41
11
233
237
137
233
274
55
124
110
100
106
64
224
33
1
57
84
81
77
97
98
0
16
0
5
6
15
13
114
44
17
58
8
8
24
32
24
15
37
48
103
51
49
39
101
228
84
53
23
64
75
67
200
11
10
26
63
52
96
214
234
58
10
0
67
66
82
6
6
10
64
253
90
86
198
230
232
216
217
225
353
66
0
73
136
137
130
282
282
21
45
46
107
109
230
358
120
37
52
36
16
88
209
67
1
72
127
4
70
94
64
201
144
146
186
162
106
56
58
113
243
203
278
86
206
10
65
2
113
352
49
259
17
14
26
60
34
2
26
34
18
50
48
36
38
56
58
34
54
86
18
4
22
22
4
100
184
10
90
28
86
80
206
206
154
464
64
242
96
194
144
146
274
442
142
8
156
112
84
232
291
163
6
68
12
170
129
253
65
224
164
72
233
65
299
7
67
7
71
79
239
428
2
18
10
8
8
65
209
385
9
69
77
101
124
92
234
70
227
103
108
72
89
129
35
48
40
37
53
38
126
26
6
6
40
32
80
82
210
130
32
70
224
136
81
215
80
88
196
212
85
147
158
247
80
88
92
241
34
114
132
81
209
216
11
25
79
117
37
22
16
215
3
10
33
5
24
78
94
92
21
56
0
96
105
99
160
160
433
56
100
78
142
172
143
391
419
50
142
180
166
184
128
81
129
451
150
112
96
106
44
0
0
98
48
17
26
48
0
9
115
45
189
5
0
32
7
243
119
196
70
131
95
223
511
248
126
48
184
184
433
384
1
9
13
72
72
224
291
492
98
226
38
36
140
239
13
29
210
194
346
242
307
115
8
24
1
156
140
481
39
99
165
86
182
127
293
412
156
72
148
388
292
436
161
165
53
165
132
196
132
452
70
259
17
14
26
60
82
0
12
18
18
50
48
114
80
88
24
20
52
38
118
8
48
48
16
24
44
66
96
0
12
24
0
24
60
38
62
12
0
56
44
24
28
24
72
64
112
248
144
88
32
104
40
108
204
128
128
0
97
16
88
88
76
32
17
451
97
144
48
32
168
171
419
435
144
154
485
242
211
465
208
81
347
153
1
165
160
417
160
272
16
5
38
62
128
64
352
32
232
56
90
210
0
320
64
216
196
380
212
214
468
216
28
156
138
258
258
366
104
108
228
102
194
228
292
12
104
9
25
95
80
198
22
47
43
7
18
38
38
111
65
237
97
109
153
25
41
109
201
192
276
226
135
415
81
122
3
163
129
160
160
436
132
48
96
3
85
116
243
209
24
28
4
40
47
99
35
128
146
82
20
52
36
33
145
51
126
80
216
204
212
228
160
90
30
82
88
325
261
69
13
0
147
400
403
210
82
147
173
397
396
181
58
506
316
196
461
229
468
193
156
192
72
132
422
15
135
487
350
330
272
180
0
90
16
53
160
176
154
510
44
4
52
55
70
102
195
454
2
72
11
33
36
161
128
166
168
11
155
121
205
94
90
259
17
14
14
2
2
2
26
34
18
58
2
2
38
58
58
34
98
10
98
114
90
82
2
44
108
206
54
86
84
20
16
48
116
212
20
21
16
16
48
40
104
44
33
42
40
40
40
40
40
43
41
35
16
16
17
17
39
99
97
3
1
3
2
27
60
40
97
32
38
34
116
37
21
16
56
58
63
117
117
4
45
36
53
117
69
85
20
82
16
23
87
3
70
204
128
95
82
216
28
53
113
107
171
403
208
193
256
416
48
32
161
35
129
152
432
384
64
240
16
112
52
160
176
16
392
252
292
102
192
66
244
150
54
132
182
126
238
300
118
18
112
1
0
163
168
34
108
173
125
133
193
130
410
48
65
68
70
197
269
156
408
49
24
248
140
202
27
171
169
168
424
40
136
88
216
91
145
408
416
161
34
36
44
172
136
77
227
293
178
162
120
98
42
42
123
80
241
279
6
36
119
68
95
142
220
0
8
9
76
137
169
136
464
273
149
117
116
214
215
150
15
383
103
39
148
84
69
1
145
80
196
197
5
325
102
247
117
33
120
212
458
136
280
28
217
148
20
192
22
368
224
260
132
183
401
54
158
30
214
192
74
259
17
14
14
2
2
2
26
34
18
58
34
34
54
58
58
32
98
18
58
50
42
74
64
67
97
3
2
26
60
56
61
72
1
0
4
0
15
1
48
0
7
6
0
69
225
64
175
39
99
96
231
227
255
350
47
103
75
201
145
280
261
261
272
48
88
82
209
152
156
142
19
17
58
32
112
88
64
24
88
5
2
34
100
192
224
160
88
192
78
42
98
128
128
132
64
44
82
50
64
68
14
4
6
14
8
56
23
13
62
28
12
14
16
21
5
48
48
64
16
8
27
39
55
71
67
81
192
17
25
36
116
64
99
97
243
18
33
34
6
32
0
81
18
64
52
2
6
4
88
220
30
156
180
388
12
116
214
212
470
276
406
54
246
212
144
212
196
132
384
84
86
64
24
440
292
270
152
184
168
168
400
100
132
94
176
96
136
392
428
44
42
66
18
144
144
184
168
42
66
16
224
113
101
166
422
396
8
192
9
239
172
164
8
456
202
251
283
31
271
7
135
69
341
273
272
400
19
192
99
246
167
247
189
56
255
48
305
48
18
98
0
71
223
403
209
218
67
98
82
192
200
64
68
13
167
204
228
86
102
102
166
259
17
14
14
2
4
0
12
18
18
16
34
0
0
24
24
26
24
60
30
52
56
8
13
7
18
54
22
16
48
19
18
19
19
16
1
8
15
78
40
116
91
93
70
71
98
66
194
288
160
169
168
186
128
128
448
96
144
123
82
218
128
384
448
96
23
23
70
64
196
128
192
399
265
289
445
56
112
152
95
235
474
402
386
128
36
39
7
1
13
5
219
278
59
121
92
52
124
112
96
49
67
65
75
203
65
128
128
176
56
50
97
53
189
189
152
48
257
128
418
290
134
384
481
451
225
451
321
354
354
22
222
0
257
128
34
241
113
115
246
368
56
177
88
64
193
208
154
26
322
12
95
2
160
145
385
406
18
130
2
232
114
186
162
386
134
12
193
38
143
77
69
193
133
205
234
81
17
241
129
205
81
88
80
29
214
42
141
478
51
75
73
200
1
152
152
384
40
40
104
254
106
242
371
195
175
47
69
84
209
221
17
221
92
141
21
5
8
28
138
113
100
4
6
129
12
96
96
164
424
136
460
76
250
170
168
432
48
420
422
177
162
268
388
404
150
118
85
369
240
278
148
198
132
453
140
24
198
75
138
211
293
259
17
14
14
2
18
0
12
18
18
16
34
106
16
24
24
8
8
60
112
8
104
40
44
42
100
112
116
40
8
40
45
96
33
34
2
22
22
19
69
113
113
147
163
132
205
216
74
194
194
193
195
193
354
42
130
2
0
0
96
225
42
182
18
0
0
49
8
124
65
104
288
24
123
249
77
142
174
399
143
239
199
221
324
132
388
464
88
336
256
319
5
166
18
227
395
157
184
120
88
44
97
116
0
0
36
7
67
25
38
111
39
51
51
39
16
17
24
16
49
81
24
30
48
0
56
12
60
5
41
38
54
55
53
100
6
37
21
69
109
77
53
4
45
45
109
69
65
6
7
19
49
33
82
222
216
144
12
109
125
128
65
47
160
136
252
64
220
74
12
158
82
86
224
72
192
20
244
52
38
70
0
96
72
200
192
272
88
16
18
56
56
108
160
160
504
316
56
110
136
44
102
150
148
128
419
431
164
28
82
88
208
203
293
496
36
180
38
126
67
211
17
209
341
20
144
53
49
88
222
63
21
208
21
149
85
18
0
242
96
231
343
149
16
154
74
194
410
148
144
480
225
115
198
214
34
22
134
430
35
272
90
259
17
14
26
34
98
98
58
18
18
50
58
106
74
26
58
2
26
34
118
84
214
4
30
46
46
66
86
82
198
290
4
48
112
114
254
132
133
264
340
134
92
84
84
213
198
200
132
136
4
6
1
8
10
2
0
0
4
13
5
1
0
0
1
10
11
59
65
4
0
1
29
61
116
124
39
35
27
63
106
106
162
160
160
47
105
107
65
209
143
92
88
72
72
72
75
41
10
16
50
50
48
36
22
52
84
6
6
12
29
13
17
53
4
20
5
5
22
22
20
4
53
5
53
48
13
33
59
18
6
50
31
6
51
16
50
66
38
8
33
33
9
43
47
36
4
33
40
13
16
20
23
3
61
52
122
76
28
56
48
53
69
68
64
12
192
28
36
120
120
126
210
192
226
384
132
32
4
68
68
86
208
68
96
156
56
60
92
46
60
100
108
16
68
56
2
2
8
8
0
116
0
14
4
6
2
0
148
500
150
6
66
202
208
476
476
26
258
230
206
158
442
136
458
138
96
134
176
160
416
13
27
184
123
31
24
159
105
138
19
29
4
79
199
29
53
20
0
24
32
224
227
40
68
134
174
163
465
24
123
112
232
259
17
26
26
2
18
50
58
24
42
10
2
28
60
36
62
18
28
20
16
48
16
4
0
2
6
22
50
48
20
0
10
4
12
28
20
30
4
14
8
24
28
58
34
62
34
6
12
36
100
2
18
6
34
98
120
108
108
2
4
22
54
46
32
8
12
72
44
54
112
78
72
112
56
56
84
194
2
58
34
4
88
88
220
220
14
10
2
80
86
212
80
68
196
52
112
118
120
224
88
24
236
422
38
32
72
72
224
196
244
404
86
16
16
0
28
72
232
8
18
50
62
44
28
16
49
13
12
38
78
36
110
35
39
69
52
50
0
33
1
93
92
88
76
221
85
3
81
35
67
195
195
243
258
174
18
94
92
44
47
187
146
14
106
74
2
48
84
85
20
54
54
16
23
50
64
193
20
21
69
53
91
64
79
219
91
223
8
98
115
109
119
112
225
243
97
0
32
34
6
16
0
32
1
16
49
97
19
24
36
40
107
107
42
97
114
26
56
95
90
26
64
212
16
24
51
66
194
86
210
224
8
29
46
104
225
420
132
496
11
73
73
65
198
95
287
503
235
98
141
157
52
160
176
1
29
184
165
20
134
133
468
259
17
6
12
28
34
48
12
13
21
53
48
50
32
51
97
99
91
90
86
23
21
56
90
136
187
177
9
57
40
33
111
76
100
32
35
15
46
38
20
52
54
38
24
27
27
11
11
17
50
14
12
12
13
5
13
9
0
40
32
12
16
16
40
0
24
56
40
32
112
208
24
52
48
0
104
96
192
16
24
20
80
200
128
232
328
360
360
352
360
272
280
408
404
392
396
388
448
368
272
24
0
248
56
8
8
248
0
0
104
128
440
16
52
116
68
232
240
132
448
108
100
68
212
72
12
136
10
152
72
72
224
72
124
22
28
20
48
64
40
36
108
32
16
17
53
21
10
40
46
14
63
23
27
9
52
21
52
81
49
96
84
212
5
37
53
21
53
85
195
6
326
74
27
10
46
66
194
388
198
8
21
49
51
97
227
96
100
33
38
33
73
73
78
74
77
93
92
85
76
60
104
249
19
83
81
71
16
151
133
244
182
418
50
27
243
209
277
393
427
416
164
428
64
210
257
10
26
218
392
393
9
128
8
398
92
44
47
163
400
440
443
419
11
193
120
75
233
79
205
133
445
16
24
152
187
27
240
52
5
244
214
259
17
6
12
28
36
40
20
22
20
14
24
48
48
32
40
36
36
48
60
28
24
24
56
68
78
64
80
64
68
20
52
100
110
160
160
184
136
204
58
10
164
164
148
180
148
204
372
192
138
394
410
402
386
166
310
278
300
294
266
298
482
202
216
200
250
168
82
60
124
14
14
74
88
2
16
32
100
196
52
84
70
16
0
40
96
236
380
196
230
144
56
32
108
144
128
260
308
16
88
76
64
28
244
184
122
114
56
108
200
196
36
38
38
4
88
88
10
24
60
36
118
80
78
206
200
200
8
32
36
102
76
24
152
220
28
28
8
40
12
96
4
66
0
48
48
48
104
108
174
127
81
0
224
144
80
85
81
249
128
449
65
33
59
58
131
163
394
386
130
278
262
200
200
167
6
146
506
506
354
322
100
2
88
90
202
136
136
18
318
44
106
106
168
424
395
409
59
106
11
176
151
167
23
17
48
97
195
245
424
384
24
16
48
113
176
160
143
411
191
23
91
75
67
74
68
229
97
225
124
224
238
242
188
172
190
19
159
25
14
80
152
0
44
108
33
45
4
36
56
104
4
12
96
4
124
16
46
106
0
32
111
259
17
6
14
20
17
31
52
21
0
4
45
45
41
104
9
2
51
113
56
58
104
108
236
108
104
8
12
45
41
104
35
183
167
167
47
15
17
59
65
96
116
112
24
64
17
24
35
3
7
39
125
28
8
4
4
13
5
5
16
0
28
28
20
160
398
411
15
34
64
144
464
452
296
384
90
200
394
442
188
148
14
138
436
438
182
498
242
130
242
114
178
402
18
146
2
90
10
122
26
74
250
156
22
6
4
36
38
38
112
4
20
54
120
84
80
78
216
136
160
162
56
144
68
208
146
252
238
134
390
60
180
164
2
14
99
128
448
196
133
437
149
1
15
135
131
163
295
467
65
208
236
96
228
196
156
28
95
79
31
147
99
55
1
64
192
209
157
4
228
60
125
250
84
96
83
215
213
336
192
194
258
166
160
191
145
144
273
281
66
134
140
44
100
227
378
90
66
74
56
2
66
206
70
194
220
238
190
428
84
64
31
16
2
130
432
32
32
113
80
3
115
150
446
44
79
41
40
233
232
232
184
395
27
184
403
95
78
67
73
4
407
470
388
123
217
219
216
152
186
32
48
136
64
73
97
230
252
416
112
23
242
259
17
6
12
124
100
100
129
64
40
72
240
167
135
301
166
95
199
223
371
299
457
120
24
184
136
393
265
264
491
207
199
69
132
140
209
180
48
17
53
117
100
150
23
16
64
16
20
52
116
17
17
49
17
15
11
27
15
91
28
58
14
7
8
32
67
67
65
242
116
97
125
124
124
220
204
16
153
88
64
4
65
65
221
81
0
24
200
43
27
35
99
65
73
206
207
143
64
148
116
213
205
141
385
301
341
77
124
38
177
129
80
322
327
33
2
76
110
47
133
128
6
256
32
64
228
194
224
422
414
84
192
148
152
156
316
300
424
98
110
104
72
200
264
36
28
4
118
48
112
216
16
0
8
42
44
2
72
76
0
20
54
48
72
120
44
188
158
94
22
80
68
116
194
234
162
32
98
46
44
126
70
102
46
42
112
112
82
192
66
106
72
64
200
68
216
220
460
206
142
218
220
264
132
196
4
146
146
18
154
130
4
64
28
50
12
98
58
18
96
122
106
104
108
14
102
96
46
54
32
8
108
64
51
27
131
67
90
148
200
89
69
221
45
72
226
192
199
378
210
10
43
65
120
59
170
10
202
20
140
409
173
259
17
12
12
98
2
98
26
48
4
64
244
4
246
500
342
304
240
216
216
412
414
140
398
348
336
272
372
276
402
34
84
176
130
134
232
12
26
32
20
38
102
102
100
140
24
10
4
20
16
60
18
78
14
40
40
12
8
40
68
24
88
50
4
118
52
48
48
120
68
212
214
6
80
24
40
40
72
76
4
144
0
8
8
16
56
104
108
14
12
17
0
17
32
33
114
31
47
1
51
65
3
5
1
49
33
105
115
10
7
5
8
12
40
34
102
36
8
16
12
31
19
9
47
6
94
39
35
123
48
52
52
112
29
64
100
13
13
69
69
101
186
162
180
182
182
119
134
68
194
346
84
198
144
113
33
64
196
64
92
84
13
10
74
106
112
72
56
97
65
38
46
10
114
25
63
31
56
48
124
65
49
19
7
7
1
72
65
95
89
88
56
124
113
35
2
42
104
139
193
68
2
126
94
34
166
143
28
204
141
157
153
465
209
467
131
99
233
161
409
480
160
444
188
5
77
129
144
4
271
181
52
84
54
115
247
251
99
225
272
24
72
74
0
24
64
195
66
172
164
446
38
6
68
79
76
196
421
420
132
240
219
259
17
14
10
2
2
2
26
50
2
2
2
18
38
56
84
50
26
58
42
98
54
120
12
241
105
41
105
9
129
185
423
19
11
75
107
235
203
403
19
48
58
42
106
138
170
426
22
18
72
72
72
24
184
128
139
104
104
140
196
228
111
173
178
138
180
152
34
35
141
97
114
192
192
477
337
181
16
0
96
32
167
155
267
191
7
39
31
79
119
80
18
26
56
24
40
33
17
17
41
9
3
41
36
12
14
7
13
25
16
24
8
25
24
18
6
15
47
63
23
13
4
32
32
54
64
87
67
19
49
50
50
118
96
96
92
220
20
3
38
32
4
19
81
18
50
68
13
120
179
51
1
10
104
76
210
223
23
92
84
232
40
108
96
224
35
105
200
210
18
32
0
8
104
77
78
14
26
58
188
24
56
40
124
210
194
452
124
80
48
64
64
132
384
384
5
133
133
132
184
128
207
199
207
215
237
184
88
91
255
404
300
32
39
1
15
73
193
65
75
248
56
107
99
90
74
82
70
232
72
64
138
42
234
202
146
10
314
186
44
390
186
162
4
454
286
40
428
100
53
384
418
240
6
400
29
437
410
83
95
194
400
259
17
14
10
2
2
2
58
34
2
2
2
2
38
120
44
10
42
34
98
116
118
116
180
54
50
122
88
140
138
138
130
79
41
47
104
108
96
148
5
13
4
12
9
32
100
5
53
5
5
12
28
25
31
91
58
18
4
22
22
6
35
35
9
35
56
28
48
60
36
100
20
22
2
35
35
43
67
103
137
61
29
56
116
92
36
71
83
48
102
67
74
10
136
24
27
57
88
74
210
248
16
8
8
33
42
104
136
216
4
16
56
4
42
106
12
4
116
48
56
84
70
240
52
36
14
70
68
100
206
194
408
10
74
120
138
66
86
212
22
198
102
170
34
50
34
58
114
58
114
54
102
124
10
4
2
12
32
12
78
108
0
10
24
31
44
96
4
14
22
40
21
50
32
2
0
4
80
65
145
9
118
120
92
239
125
226
130
194
6
82
195
17
145
85
69
197
37
77
213
84
2
195
75
75
201
149
117
68
196
230
56
58
98
33
104
70
106
26
2
76
64
68
212
199
228
236
104
104
250
223
27
23
80
24
316
69
21
213
17
49
240
384
31
471
260
4
198
455
502
39
421
165
148
136
396
141
393
189
96
357
64
259
17
5
2
0
4
2
33
5
5
36
14
10
5
113
69
98
115
72
72
73
255
61
160
48
49
112
125
209
192
412
40
81
25
11
70
64
193
1
259
18
34
34
34
34
10
250
74
2
26
50
100
126
94
54
2
26
34
40
12
28
18
2
26
60
40
104
8
16
48
8
48
40
44
108
12
16
48
112
32
0
48
8
12
25
53
117
208
80
96
96
15
23
55
117
32
160
8
119
19
16
48
0
68
54
39
15
15
30
23
59
29
45
4
120
33
9
0
8
66
234
106
124
132
170
11
122
194
2
80
84
212
276
246
214
214
8
2
64
216
68
86
0
38
38
100
112
104
236
242
194
198
184
48
52
4
12
178
134
168
152
140
124
104
68
2
54
8
88
68
70
130
140
164
0
70
34
36
104
248
184
160
180
60
120
80
72
76
74
74
106
66
64
68
228
118
19
27
26
88
60
140
205
377
9
60
40
8
232
67
139
283
339
242
242
202
203
263
200
136
161
164
167
133
161
173
453
88
125
57
121
61
52
154
432
35
49
6
48
19
209
198
2
0
104
70
142
476
156
440
432
447
509
390
384
463
143
15
205
325
369
256
259
17
5
2
0
3
1
1
5
5
4
13
5
3
0
3
2
7
6
15
18
10
22
15
8
1
9
17
17
49
37
21
17
26
31
28
24
24
8
30
37
36
33
96
96
36
36
44
44
45
109
74
26
58
50
82
18
50
80
215
14
26
58
18
18
54
82
192
0
12
14
46
34
42
66
86
208
12
24
24
26
58
50
62
14
14
22
52
21
21
21
19
2
18
16
55
83
49
16
16
25
29
25
45
12
63
53
80
8
12
42
109
32
100
101
68
40
104
96
112
184
48
40
8
122
88
64
64
64
104
111
109
36
12
36
0
8
7
11
24
35
41
2
28
7
7
3
10
27
25
24
27
0
0
13
5
8
0
13
14
42
20
14
10
27
42
20
54
36
38
46
104
106
72
104
40
98
64
116
38
190
152
28
148
48
40
96
196
78
4
196
16
52
64
124
8
192
196
13
44
72
76
224
128
0
7
225
124
98
65
112
16
15
87
36
52
49
45
124
143
239
71
203
75
91
75
67
223
240
64
4
68
32
56
64
35
9
3
35
23
7
86
20
224
227
81
41
83
170
24
192
116
230
276
128
386
164
424
44
45
161
312
259
17
5
2
0
3
1
1
5
5
4
13
5
3
5
4
2
11
10
15
2
8
11
9
12
13
17
1
13
12
12
8
5
14
0
16
18
0
2
2
0
63
112
115
125
77
14
138
122
175
39
135
149
148
452
116
245
128
408
96
176
387
439
133
170
138
410
170
178
180
180
128
71
222
206
134
90
154
138
42
80
88
210
18
106
98
42
74
42
44
72
100
238
202
146
18
18
90
130
196
288
292
12
140
100
254
130
384
288
112
240
184
420
60
176
176
32
128
160
145
392
71
100
192
240
128
451
289
3
138
120
8
156
151
67
2
86
52
60
172
43
33
109
173
47
160
424
107
171
40
114
184
427
393
3
73
71
67
67
130
128
387
47
32
52
188
124
124
124
120
255
167
419
3
3
0
0
4
128
432
60
119
126
106
100
240
133
389
24
41
168
168
425
183
166
136
391
231
143
393
2
74
74
98
104
304
293
413
45
29
31
58
162
180
160
181
405
128
32
227
66
100
102
110
108
317
472
204
328
218
26
218
194
128
54
310
54
254
322
188
152
452
308
64
66
128
144
456
258
188
138
60
254
70
143
93
82
218
448
326
375
277
259
17
5
2
0
3
1
1
5
5
4
13
21
16
3
4
10
11
10
31
24
4
11
20
4
21
49
7
51
19
49
21
53
54
52
80
49
91
2
34
24
15
40
44
40
45
41
11
34
32
8
28
26
24
28
50
26
42
4
4
4
0
28
10
42
8
2
0
6
10
2
18
8
35
31
6
7
11
11
7
61
20
27
41
9
57
81
49
48
80
16
5
116
116
22
91
75
81
216
215
37
100
160
96
64
80
87
16
12
78
94
254
222
222
198
194
192
16
130
50
18
50
82
82
28
252
20
12
12
28
88
216
73
196
6
48
35
119
71
241
368
114
91
43
97
32
139
297
259
273
285
64
113
240
464
193
200
459
355
160
160
416
384
56
140
156
31
145
432
40
44
183
33
128
184
144
408
44
99
107
192
96
227
265
138
411
41
117
33
71
203
69
5
21
4
38
14
79
48
21
52
49
57
35
112
26
56
24
30
1
26
74
98
33
17
57
85
84
109
41
41
0
2
98
102
166
117
21
102
67
227
57
181
21
49
168
92
217
221
344
16
283
195
131
149
52
135
231
482
232
360
72
1
122
26
218
24
325
109
0
176
98
259
17
5
12
7
3
1
1
5
5
13
0
0
0
0
4
4
12
12
0
1
3
15
31
19
3
3
3
3
28
40
8
0
20
20
53
61
61
37
29
29
26
52
36
64
70
7
3
17
16
24
63
41
16
12
20
12
0
3
15
9
8
27
9
47
7
5
4
16
15
27
50
37
5
9
25
6
36
29
24
12
38
26
25
56
32
51
18
56
43
8
27
27
19
51
64
35
15
69
52
36
37
33
37
101
120
88
79
36
30
28
63
79
91
194
10
10
58
74
58
34
66
198
70
230
104
67
216
128
64
96
224
51
301
110
124
132
200
0
241
433
1
17
56
84
209
411
194
386
33
2
1
127
243
122
242
64
132
64
198
67
73
8
64
12
128
198
32
32
145
152
236
252
70
192
352
240
104
360
264
60
160
166
144
216
392
208
64
152
100
112
20
208
0
472
280
128
8
248
212
52
180
0
128
4
332
76
8
140
2
2
26
474
242
346
114
124
182
446
430
46
162
132
36
172
424
170
418
42
40
424
392
392
450
42
170
422
428
172
172
14
47
197
97
235
104
288
414
497
1
44
172
140
140
133
29
437
49
65
219
81
143
259
17
5
12
7
3
1
1
5
5
13
0
0
16
48
4
10
26
59
58
63
63
63
89
42
104
45
69
64
65
77
65
208
17
48
118
116
96
122
96
193
1
41
9
1
29
62
82
82
214
239
111
102
4
0
35
42
72
192
91
11
171
25
26
56
56
72
204
197
21
21
22
18
60
12
28
30
120
56
2
2
16
18
10
34
0
60
12
31
29
2
62
14
6
8
41
33
49
53
57
65
15
23
55
68
66
145
409
16
89
89
81
81
224
481
480
122
184
164
166
128
449
3
5
234
232
204
190
394
454
102
20
40
37
34
187
131
201
105
97
33
33
101
117
149
204
476
30
31
93
73
82
71
211
65
100
100
49
32
40
108
125
5
44
4
12
24
36
16
82
87
53
5
0
28
0
70
48
152
211
65
104
140
198
30
200
72
236
111
237
204
250
442
56
168
80
68
69
84
208
19
144
0
168
44
164
45
109
110
126
238
38
430
38
46
100
134
84
194
402
466
178
34
72
8
72
204
140
132
152
395
433
184
168
392
280
368
381
229
456
202
396
292
356
295
3
7
165
288
216
88
251
127
240
64
64
12
140
139
65
263
51
259
17
5
12
7
3
1
1
5
5
13
0
0
8
0
4
4
12
12
32
111
103
111
95
51
63
127
127
47
168
136
40
40
104
40
96
207
103
39
25
47
111
9
96
32
47
11
35
39
37
97
48
48
48
60
24
20
20
16
60
1
1
3
3
15
15
15
31
7
3
15
4
0
0
8
88
16
28
61
33
66
103
229
54
114
100
224
161
109
197
204
92
92
205
94
30
95
17
33
71
85
208
82
80
192
193
2
33
125
113
211
216
28
252
56
52
26
3
75
202
73
96
34
100
120
56
45
105
165
174
130
0
12
40
40
32
104
108
0
12
12
0
24
24
24
60
28
8
0
20
0
4
4
38
0
56
88
32
45
44
54
110
96
112
64
71
53
84
194
26
48
52
55
29
88
218
210
6
62
43
107
99
193
4
36
96
109
73
84
220
220
31
31
85
145
129
257
97
34
160
103
99
222
510
206
140
136
48
144
147
129
433
19
112
96
224
224
192
148
8
42
42
66
100
104
107
19
19
23
30
10
88
95
81
80
25
0
224
175
387
243
225
144
183
481
161
429
33
160
288
271
394
458
159
414
101
229
318
298
8
20
133
259
17
5
12
7
3
1
1
5
5
13
0
0
8
0
4
4
44
12
32
111
103
111
31
115
31
127
127
95
68
100
232
104
168
40
40
33
1
99
3
71
109
98
100
108
98
7
5
5
12
40
36
28
12
8
8
17
21
36
102
102
6
14
30
26
57
54
2
96
32
10
34
32
40
108
70
62
12
116
54
48
72
16
56
32
98
4
22
54
0
0
24
36
0
20
6
16
4
24
4
4
108
18
40
24
56
28
44
102
14
64
72
72
4
36
116
4
62
120
80
56
72
192
120
168
168
32
8
80
192
24
256
240
112
296
96
208
216
472
128
384
392
144
392
16
208
16
272
216
448
176
392
92
56
184
120
56
177
304
136
0
128
69
1
139
73
73
193
234
91
207
211
83
245
162
85
13
132
52
48
160
48
8
102
86
17
34
110
35
3
51
21
84
84
36
109
132
36
56
78
51
7
53
66
98
238
130
72
24
25
48
2
84
88
80
224
240
85
4
120
48
176
144
16
27
155
200
0
228
69
22
247
93
89
192
397
31
204
201
35
178
147
251
42
282
10
24
130
68
128
106
194
136
200
109
69
127
57
56
120
124
49
259
17
5
12
7
3
1
1
5
5
13
0
0
8
8
4
4
12
12
32
23
63
71
39
39
63
127
47
105
124
84
224
232
168
8
75
65
133
134
174
142
186
56
56
125
232
160
82
66
18
64
64
95
64
28
24
24
56
52
71
45
76
96
32
16
24
59
27
51
33
112
0
0
15
15
44
12
32
48
64
15
23
21
1
27
16
0
31
31
20
4
10
6
4
15
9
1
1
0
5
7
11
11
8
26
0
7
0
9
8
5
13
31
46
30
14
7
0
8
18
19
19
25
33
23
20
28
8
12
1
21
32
42
42
44
40
44
42
31
29
62
16
80
84
84
148
6
36
102
96
56
124
254
178
440
440
48
22
92
68
66
192
230
428
34
40
64
44
14
6
0
70
244
118
2
1
12
6
4
22
2
124
41
40
104
12
62
14
8
5
54
127
113
112
55
65
9
0
64
83
192
19
157
69
193
224
97
147
230
423
32
98
99
35
179
131
197
29
145
16
144
148
112
68
112
100
97
232
235
47
13
62
189
138
155
143
409
12
4
205
129
101
116
133
465
146
482
124
18
34
164
152
164
442
408
152
81
195
192
440
9
95
259
17
5
12
7
3
1
1
5
5
13
0
0
3
0
4
4
12
12
1
0
7
15
7
11
9
2
16
15
20
0
11
11
25
31
14
30
10
8
4
8
18
6
34
42
40
10
10
34
114
58
48
46
46
110
126
102
102
150
118
168
74
66
146
128
128
128
416
2
108
98
102
102
230
190
412
56
20
20
24
66
90
128
160
56
16
16
52
52
46
72
192
192
136
172
40
4
86
68
96
100
236
188
436
100
116
192
206
12
68
150
18
88
92
86
232
56
36
40
32
2
1
6
0
80
16
24
3
1
4
4
8
24
8
15
0
6
7
7
53
49
119
30
42
36
96
127
79
198
98
178
50
122
88
88
209
1
67
2
70
40
8
76
196
320
192
130
6
40
104
104
160
161
177
131
80
58
58
121
63
55
51
59
42
11
9
35
47
32
104
109
109
5
76
104
162
42
8
12
108
229
189
417
37
124
100
76
106
170
418
426
22
48
132
180
306
162
162
130
42
248
152
460
142
106
134
436
451
137
132
404
36
305
179
1
109
121
204
197
485
129
57
43
22
83
79
18
94
22
48
73
72
34
102
50
38
54
66
83
44
132
460
259
17
5
12
7
3
1
1
5
5
13
0
0
3
5
4
8
12
12
0
0
4
7
53
69
5
4
4
14
8
120
179
35
101
101
109
102
240
248
80
82
86
82
88
209
68
326
2
36
38
38
70
194
478
74
74
2
6
56
90
218
88
338
18
2
50
50
96
104
236
236
2
122
92
92
10
0
0
76
238
80
88
12
0
4
4
12
14
0
16
56
8
28
26
26
50
48
0
56
108
12
38
102
38
6
88
56
8
188
176
124
98
102
78
204
193
192
264
200
129
134
160
71
64
225
81
63
138
65
1
82
18
55
38
98
32
28
45
29
29
53
65
100
20
70
22
21
36
38
34
35
125
12
12
24
16
22
20
21
17
6
15
7
13
12
13
14
8
1
3
3
5
1
0
2
2
0
60
16
6
13
1
0
60
127
58
10
4
14
96
124
201
10
202
66
208
255
95
223
217
347
250
424
171
49
289
161
161
160
224
45
384
424
166
504
31
27
73
141
109
125
278
454
6
48
55
54
83
145
134
116
80
4
19
56
100
136
474
426
131
227
131
48
113
149
196
21
69
96
49
83
87
69
229
49
49
96
136
76
28
73
30
259
17
5
12
7
3
1
1
5
5
13
0
0
3
5
4
4
12
12
0
0
8
7
7
7
1
4
0
28
4
20
21
12
21
61
62
120
52
120
65
44
106
32
103
96
160
39
39
180
22
146
80
149
155
185
425
89
210
48
180
178
423
418
6
92
14
250
101
152
153
441
37
9
73
25
65
65
66
35
135
111
37
5
37
53
28
88
82
26
122
106
106
107
107
97
232
128
10
42
136
136
139
137
156
262
262
208
340
340
340
87
229
228
238
504
472
344
88
68
21
16
144
128
0
96
360
232
240
152
24
152
408
392
48
160
160
128
228
164
132
420
184
36
37
93
120
120
108
208
54
71
15
32
64
8
141
141
5
5
53
80
208
227
183
438
49
56
121
221
135
165
161
420
36
102
226
170
35
64
153
143
396
396
170
420
38
110
106
42
168
40
288
404
56
26
194
210
210
212
132
160
434
402
18
322
98
108
100
78
142
10
394
10
184
176
4
116
242
282
26
88
90
18
152
136
224
289
423
483
203
200
252
268
145
153
149
17
19
148
240
87
55
125
230
432
97
17
19
27
66
88
138
410
98
82
209
169
73
105
143
14
206
259
17
5
12
7
3
1
1
5
5
13
0
0
3
5
4
28
12
12
0
0
24
31
59
1
4
4
18
60
20
52
53
5
8
90
58
56
72
64
116
84
237
34
40
40
108
140
92
194
204
8
4
72
104
40
76
72
20
242
113
74
60
32
40
104
76
33
49
16
60
24
60
52
71
3
119
72
0
22
18
19
5
108
129
1
5
12
53
53
101
236
46
71
45
81
4
116
196
236
64
84
205
133
204
228
4
0
96
96
102
135
85
214
0
28
36
54
48
62
48
123
58
57
38
62
100
102
130
64
81
1
16
52
86
198
128
384
272
128
24
32
68
84
208
248
312
60
152
92
222
26
26
68
6
252
116
198
212
86
52
86
192
198
278
150
448
262
180
166
132
256
260
260
333
300
228
218
194
200
196
193
197
108
65
25
23
38
47
39
67
227
239
241
195
41
45
0
16
49
12
73
200
17
11
42
40
45
12
16
48
49
83
92
75
107
200
33
35
97
113
121
73
233
239
43
40
6
18
6
70
48
8
187
114
113
109
73
27
200
64
21
1
69
92
152
220
32
43
186
43
11
105
137
15
367
206
12
44
100
119
19
403
259
17
5
12
7
3
1
1
5
5
13
0
0
3
5
5
8
12
12
0
0
8
29
20
8
5
1
25
29
24
36
33
3
58
43
23
16
52
54
2
118
156
36
103
35
45
108
109
228
0
32
112
155
129
129
194
250
92
82
80
216
193
257
10
0
109
96
73
72
205
28
8
9
1
25
49
51
51
127
41
34
10
2
2
1
0
1
61
46
10
26
0
1
0
0
0
8
11
24
33
48
48
96
224
241
203
201
236
225
193
209
283
307
168
168
174
162
146
411
129
19
54
51
31
98
180
438
32
3
45
105
76
72
140
164
6
84
47
37
113
120
72
232
168
72
200
1
0
32
104
112
152
92
212
4
0
4
0
4
4
68
68
0
14
8
124
124
124
62
126
214
198
244
132
128
2
76
74
130
178
178
166
38
32
112
164
44
20
20
56
96
116
104
40
14
22
0
14
8
49
21
117
68
6
6
143
19
91
135
149
144
141
461
73
241
248
240
224
231
423
388
86
83
19
1
26
156
157
24
476
84
203
213
84
64
227
162
76
64
96
59
171
171
45
136
405
384
76
142
72
56
107
201
188
414
118
87
197
4
228
100
48
259
17
5
12
7
3
1
1
5
5
13
0
0
3
5
5
4
12
12
0
0
8
6
7
5
1
1
1
29
9
0
0
31
59
63
63
31
0
0
56
84
84
64
0
127
191
125
125
102
86
21
192
224
35
35
33
36
21
213
84
200
68
84
84
85
212
36
36
70
106
34
150
212
5
197
90
74
194
212
83
194
87
48
106
128
96
225
120
117
29
4
120
60
17
80
24
73
93
201
32
15
73
89
91
2
194
224
39
103
101
62
66
198
6
6
68
68
200
153
65
196
0
8
98
70
38
44
102
86
206
252
228
20
48
49
50
32
104
72
200
44
13
28
54
70
102
12
4
15
5
4
36
68
8
24
11
9
16
48
50
7
11
27
37
21
53
85
217
11
137
160
32
102
103
195
209
464
253
278
156
152
410
154
200
40
232
104
224
418
485
5
4
14
27
155
157
25
51
158
5
5
68
192
447
417
19
28
194
230
234
164
174
2
274
208
82
70
64
77
220
241
246
38
291
161
185
137
1
138
433
385
125
364
306
25
257
128
7
53
393
129
32
502
199
453
460
261
37
413
390
32
292
45
204
70
266
24
486
216
80
0
220
259
17
197
236
151
131
479
321
325
357
365
352
264
473
349
324
354
312
283
170
164
84
69
164
174
170
13
40
34
54
4
36
36
49
99
35
99
115
85
53
69
12
24
61
33
49
27
51
4
0
8
12
36
48
8
9
47
17
8
28
16
16
8
24
20
20
20
21
52
48
16
20
7
55
23
21
20
86
150
51
51
56
180
212
196
228
145
401
403
465
341
325
69
77
220
192
320
346
346
82
83
17
48
81
217
254
82
92
28
28
31
26
13
96
160
0
66
2
26
40
43
27
63
125
52
35
39
37
6
4
5
21
1
57
49
121
65
4
6
10
19
26
74
78
130
194
6
76
121
117
117
127
65
3
231
101
180
180
384
21
17
89
61
165
149
385
406
180
117
36
102
98
175
140
216
138
492
300
14
152
123
304
436
272
281
265
353
13
485
164
112
241
215
215
241
435
17
2
31
78
78
76
201
12
64
25
34
98
152
56
107
58
90
218
214
102
22
35
71
116
119
113
1
17
157
53
13
17
25
80
219
211
32
106
46
3
51
70
96
3
33
97
144
176
185
384
76
192
66
70
200
216
411
408
64
34
102
78
14
159
149
128
259
17
62
40
24
52
48
52
54
52
22
4
36
32
104
72
68
84
20
52
48
72
16
52
36
13
20
16
50
8
12
24
7
9
14
14
8
40
16
19
39
0
0
7
16
0
27
25
33
17
1
31
0
15
11
26
10
10
62
31
15
7
5
13
45
101
8
96
96
100
100
97
108
106
171
77
65
66
78
68
24
88
144
415
405
404
411
216
152
116
228
184
187
177
58
112
168
72
72
136
132
417
395
34
0
16
48
120
156
90
26
144
16
24
36
104
44
102
78
8
24
44
40
40
44
33
13
37
42
44
106
72
195
57
51
49
80
84
84
223
203
2
18
84
84
69
65
24
3
1
99
79
199
207
232
192
200
241
185
176
32
35
177
176
176
173
129
41
32
96
1
42
43
45
37
32
44
104
172
77
72
106
99
183
144
92
134
178
154
152
200
214
130
126
82
226
210
274
18
52
54
10
66
70
198
6
20
56
7
68
36
16
20
46
32
115
123
56
112
88
192
239
163
33
3
76
68
216
75
73
64
144
145
144
272
343
343
365
110
226
241
496
475
401
384
272
284
9
259
199
215
199
118
227
209
385
28
148
172
301
1
80
259
17
62
40
24
58
48
84
54
52
22
4
78
40
40
40
68
84
84
198
46
8
24
56
36
102
192
232
116
70
28
24
84
70
8
32
32
40
106
98
122
210
210
18
80
68
68
70
132
156
246
432
62
60
52
126
64
4
198
6
0
16
34
42
10
196
6
0
6
14
10
116
194
26
2
2
52
124
96
250
26
250
98
122
98
78
206
206
78
6
158
158
146
146
178
34
306
64
96
76
202
200
424
418
54
102
224
176
56
172
158
466
82
70
98
32
160
5
4
17
176
14
104
200
91
25
9
14
43
97
127
15
203
193
68
92
0
80
0
68
20
55
115
91
203
193
81
27
16
22
16
73
75
234
54
86
54
62
48
40
43
9
73
0
2
26
42
102
8
8
26
58
8
7
35
103
43
13
18
48
101
53
49
49
16
76
72
57
22
22
2
33
115
121
17
13
101
45
64
65
80
198
135
197
0
126
113
88
90
84
204
204
44
12
44
37
56
34
38
36
132
4
54
0
3
3
54
112
112
113
99
66
92
52
36
0
15
66
78
124
78
66
215
111
90
26
10
242
407
213
3
138
128
132
215
465
85
192
266
250
376
201
259
17
6
166
38
2
194
218
194
66
194
32
52
126
126
154
226
98
230
72
64
32
34
2
74
146
86
130
0
60
74
114
34
18
62
16
62
62
38
6
10
18
28
54
36
100
0
106
10
8
8
40
42
114
186
120
104
112
52
28
66
74
74
194
66
122
2
102
54
22
86
214
14
238
194
0
96
112
112
16
208
48
16
32
0
80
208
80
24
24
16
32
48
64
192
80
16
88
192
96
112
96
112
224
224
224
32
32
32
40
0
0
64
224
32
40
108
96
104
12
0
56
28
76
28
46
108
32
60
42
106
2
10
24
58
82
30
38
100
4
0
26
18
22
4
54
32
0
54
115
49
69
80
113
49
125
97
109
109
106
175
175
399
47
9
196
128
112
160
416
416
144
391
71
23
151
155
91
205
432
440
184
248
65
13
40
32
73
195
258
36
4
53
21
6
62
94
24
28
62
57
89
90
90
210
18
20
21
33
96
104
204
196
4
3
15
152
8
64
80
23
257
136
463
105
132
17
211
471
213
468
436
180
159
435
492
44
316
204
65
194
232
299
485
129
17
199
52
7
320
0
42
15
210
42
186
394
66
90
80
221
5
259
17
114
96
0
121
57
96
98
202
56
10
100
0
35
43
102
22
134
68
4
14
10
18
34
122
48
14
10
10
18
26
12
6
4
36
20
23
18
48
2
27
26
11
9
8
32
59
105
19
29
5
29
53
21
48
97
128
1
178
190
135
149
48
136
144
464
210
216
208
144
458
208
157
125
7
14
111
129
64
107
35
82
208
45
45
36
77
225
133
69
196
88
73
78
79
114
146
122
114
150
48
49
33
9
49
57
35
6
2
31
4
0
8
36
36
5
13
17
32
20
28
24
124
100
109
41
42
42
12
194
62
38
21
84
215
240
505
19
148
85
80
210
132
433
434
179
49
118
241
184
172
29
76
12
140
76
72
8
35
35
99
243
51
483
143
175
111
110
76
196
412
48
176
60
17
81
95
211
7
3
33
96
68
0
64
20
40
40
8
24
56
97
17
1
58
45
15
9
47
106
2
49
113
114
67
51
34
42
104
101
74
72
92
47
107
7
41
40
55
4
0
36
97
233
112
66
106
0
24
36
110
35
35
46
122
56
60
50
60
16
86
84
16
76
77
8
76
106
52
20
34
47
17
212
132
2
20
1
237
263
356
259
17
90
64
86
86
22
54
54
102
66
66
68
80
18
18
82
90
218
218
218
26
136
124
98
82
82
18
210
412
100
60
38
38
126
146
224
448
210
156
65
73
104
192
322
86
72
95
87
70
103
227
119
16
85
40
35
32
108
44
172
165
0
8
27
56
49
113
80
120
8
7
23
3
7
45
0
32
71
52
52
52
68
44
37
23
94
82
66
122
82
202
42
106
42
42
138
10
74
202
58
8
116
230
12
156
106
74
104
64
228
230
336
180
484
280
152
444
148
276
276
272
262
260
388
84
214
242
244
246
254
132
396
2
10
8
2
2
104
136
12
6
6
62
54
6
14
8
28
48
112
28
0
88
8
8
96
96
104
44
102
6
94
252
76
12
44
108
2
98
192
226
426
170
2
178
146
390
4
194
82
282
482
246
388
389
69
45
164
148
53
261
21
52
50
94
87
21
244
85
53
16
82
152
201
201
218
26
63
126
231
69
70
80
26
128
81
209
193
345
93
165
160
161
434
187
300
306
263
245
225
309
100
229
161
164
166
94
207
31
13
12
85
122
42
16
16
16
4
14
8
60
131
19
11
49
64
46
72
217
9
4
259
17
424
40
97
65
40
136
136
136
444
44
44
12
124
115
117
150
0
104
104
107
11
35
100
6
32
40
43
105
8
9
8
56
60
47
15
9
24
27
16
16
19
1
32
7
7
13
24
31
19
53
0
0
3
3
7
7
20
52
4
0
4
0
4
21
21
4
4
46
30
22
56
24
4
54
114
18
16
48
0
104
104
108
108
142
22
55
165
160
168
140
130
151
405
485
357
372
360
228
353
245
196
356
268
360
2
219
27
31
68
197
157
13
141
7
20
23
3
43
42
99
0
214
80
48
55
53
60
127
217
63
8
248
88
3
33
104
203
331
200
8
8
44
32
96
164
181
241
49
37
61
88
92
20
6
2
154
83
81
70
212
4
6
78
44
108
72
72
216
68
230
86
32
42
40
104
104
236
246
0
102
64
44
12
4
20
114
162
48
24
0
120
12
12
10
116
144
88
208
480
328
172
128
64
144
432
416
304
304
200
188
160
160
136
136
8
48
64
108
68
120
176
408
64
77
77
29
24
88
133
410
123
75
235
169
97
115
209
45
44
64
74
74
131
135
422
26
18
58
176
188
140
385
465
7
66
192
324
224
204
316
259
17
69
69
68
74
10
170
43
75
27
27
57
127
174
156
392
457
8
34
34
99
195
184
152
475
90
60
44
116
36
100
39
103
32
127
67
27
19
59
48
53
69
13
8
4
16
54
20
24
15
107
3
10
26
12
34
34
100
120
58
106
104
40
28
98
34
34
104
72
8
128
428
454
298
10
66
218
220
492
140
140
13
197
151
144
408
388
141
129
205
280
108
160
32
131
435
403
463
67
165
61
127
127
120
140
476
152
2
2
0
3
51
73
17
1
17
13
24
4
0
14
110
15
13
26
26
49
58
106
96
18
16
33
41
41
110
78
2
116
62
48
72
76
66
218
154
2
70
52
100
108
74
98
66
66
2
58
42
52
38
122
218
26
56
108
64
98
72
106
202
40
104
40
43
39
44
99
8
104
96
35
105
47
59
27
58
28
63
79
112
192
224
6
0
3
16
35
121
153
249
25
13
14
8
72
82
18
50
129
68
212
244
81
198
150
112
119
243
155
63
189
180
173
157
150
144
385
295
135
449
384
132
128
152
216
216
264
248
504
124
112
80
244
370
114
84
6
6
226
134
158
31
212
150
402
392
11
179
433
135
132
259
17
4
59
48
35
35
35
115
21
48
69
64
64
65
128
180
144
183
39
189
120
249
219
222
330
188
424
16
83
18
82
210
18
178
386
90
218
26
56
12
158
158
22
230
196
327
164
100
225
49
97
125
185
154
274
439
389
141
73
25
81
213
277
169
397
81
213
150
70
195
65
48
54
101
104
111
96
124
31
45
44
4
98
16
24
72
66
8
107
64
0
98
50
5
2
98
54
34
35
19
57
65
97
19
85
21
25
13
45
97
116
37
16
49
52
48
38
47
46
15
14
12
47
41
96
115
65
65
192
34
116
33
33
16
89
195
226
96
100
30
80
80
89
73
32
44
2
123
40
107
205
193
28
61
45
4
79
72
74
219
71
199
2
32
62
58
8
120
219
217
93
237
114
98
100
12
40
96
196
193
40
0
4
12
22
28
70
7
156
12
8
10
0
53
97
121
120
144
86
183
181
122
247
167
162
165
405
209
145
400
280
347
217
143
77
76
207
192
280
32
41
0
88
50
55
116
32
16
59
106
4
17
3
128
130
407
391
4
143
153
507
181
429
316
477
233
233
449
448
198
210
48
66
327
270
0
34
22
134
134
240
259
17
240
137
457
491
320
11
169
137
275
274
310
286
266
292
383
355
194
226
226
160
226
464
360
1
33
70
86
90
136
132
4
196
10
114
106
170
104
140
92
20
102
50
104
8
104
40
8
36
20
16
26
82
58
10
16
8
26
19
55
38
70
66
4
13
9
29
16
52
52
32
7
6
0
7
5
15
7
13
30
18
6
6
10
11
1
9
17
32
4
4
12
24
26
22
30
7
35
51
8
2
34
34
48
80
48
6
46
110
30
78
110
46
106
40
106
10
106
42
98
138
106
106
104
72
24
88
136
50
466
76
204
76
68
228
38
386
112
80
208
344
196
237
428
32
0
112
160
48
71
233
46
418
138
172
420
39
39
48
144
127
248
440
427
25
25
65
65
2
130
3
5
228
118
71
229
253
445
440
95
4
160
164
173
420
166
388
7
64
88
144
152
392
55
179
187
120
120
112
184
99
249
144
83
5
38
102
7
23
83
20
208
12
4
13
4
44
69
217
199
15
17
122
114
124
112
114
73
97
233
41
136
142
225
352
66
198
206
382
243
269
401
179
137
185
129
136
232
267
393
24
109
108
38
0
140
132
16
136
36
49
259
17
16
36
36
102
98
34
10
12
26
52
52
52
126
10
16
20
20
6
6
0
8
72
20
24
52
52
54
48
32
32
96
72
72
72
72
64
48
48
48
112
112
80
88
8
0
0
0
0
32
48
240
256
0
0
0
0
128
384
392
4
128
0
128
448
504
184
476
209
141
461
461
188
388
6
135
263
326
150
437
52
22
241
109
141
29
44
4
36
109
5
124
28
26
11
27
35
103
11
11
8
8
0
56
40
34
102
118
116
116
118
47
97
0
32
138
136
134
5
69
97
80
236
125
117
53
69
68
200
206
199
327
199
133
116
177
189
25
315
26
88
76
110
166
438
416
81
209
65
208
156
130
178
386
70
47
97
98
160
92
127
7
8
12
36
48
2
33
61
12
16
51
35
115
97
3
99
111
111
47
33
35
4
96
0
56
16
120
232
34
32
14
31
145
130
387
35
173
397
465
461
229
389
396
152
393
142
129
34
314
26
218
496
496
188
164
146
114
114
16
5
135
419
425
42
18
24
25
58
0
3
433
3
16
1
69
53
48
176
97
291
1
250
150
230
485
64
225
140
493
185
149
436
416
131
127
308
465
0
174
54
259
17
56
60
12
7
3
25
9
16
20
17
1
0
24
6
23
15
47
39
32
58
121
16
0
48
16
65
93
209
17
22
54
62
116
88
207
223
28
18
18
80
64
70
68
1
209
212
211
62
54
46
100
84
85
81
8
4
4
52
54
118
82
192
3
10
18
0
8
12
70
198
342
350
160
48
48
48
120
188
432
286
160
32
32
96
96
132
162
10
26
124
156
92
92
76
238
130
68
194
130
10
242
98
98
96
250
138
450
198
204
2
86
158
158
262
386
70
108
50
114
82
194
130
2
330
130
202
506
170
106
8
220
0
262
388
4
12
88
216
251
387
131
448
99
131
71
71
375
68
196
227
225
160
433
393
61
41
48
144
177
176
176
432
40
96
96
8
0
72
108
40
40
40
172
0
56
12
60
40
108
204
60
116
54
80
48
68
228
196
22
22
150
144
152
408
72
89
234
248
194
200
432
384
103
1
67
74
11
161
190
55
445
185
120
69
101
77
229
165
52
144
408
405
132
66
0
69
77
193
291
487
0
14
6
6
202
203
57
61
141
0
82
198
4
30
4
32
64
236
224
26
242
242
16
55
83
65
334
76
76
197
259
17
16
48
121
27
58
40
108
96
20
51
115
42
40
40
12
14
19
53
1
35
10
8
12
13
21
16
0
12
20
20
55
19
15
31
31
15
19
51
3
0
12
0
0
16
17
48
94
22
7
5
14
28
47
42
13
77
81
44
40
27
43
105
101
101
69
93
65
144
144
0
178
50
42
98
224
255
183
419
1
49
66
86
30
95
159
3
160
34
97
209
17
32
32
103
101
136
88
220
26
25
80
80
88
76
76
12
96
96
38
38
40
40
24
32
47
13
2
6
6
4
28
51
101
1
1
22
0
8
27
43
100
14
58
9
27
27
17
33
40
119
48
72
12
15
30
23
3
11
64
24
32
2
8
0
45
53
21
45
46
36
38
100
224
132
70
225
110
228
126
200
88
88
204
200
384
202
250
202
260
132
260
368
4
398
296
256
312
508
349
44
142
190
152
236
162
99
65
69
240
178
402
478
29
61
69
205
36
264
131
453
17
20
86
207
401
125
69
228
388
176
160
224
39
62
99
99
88
372
256
0
19
16
16
150
148
132
22
55
55
94
202
207
180
420
189
153
97
236
133
456
296
491
233
138
393
153
266
327
267
149
259
17
6
6
62
106
108
236
172
34
50
114
122
88
216
74
122
234
162
36
6
66
205
262
110
138
136
44
41
105
145
209
128
56
56
107
105
103
13
14
39
31
39
35
2
18
40
24
24
0
7
99
102
4
5
22
54
112
96
67
5
141
76
36
118
128
128
196
229
101
84
208
212
198
270
28
22
15
157
156
24
372
48
242
192
230
228
417
388
86
210
151
148
152
154
136
421
12
125
36
112
98
104
106
133
461
146
151
53
16
35
97
10
8
128
20
53
5
11
26
59
24
28
20
22
18
14
12
6
4
20
82
86
18
2
138
10
10
250
498
286
314
466
70
208
500
388
132
390
436
388
174
418
176
432
52
84
128
164
438
420
40
44
136
12
172
92
136
175
172
96
8
408
20
182
145
458
282
464
400
16
193
69
133
133
135
224
33
115
59
127
125
248
447
435
403
4
8
0
140
130
144
17
509
113
237
225
192
448
324
138
6
199
155
265
256
135
5
258
16
38
226
128
15
131
384
40
212
276
54
22
204
229
501
200
460
72
248
200
104
168
176
392
429
160
184
40
40
0
0
51
145
148
406
54
96
112
167
127
132
214
386
259
17
148
48
81
91
195
44
12
14
18
62
10
9
9
5
33
36
34
26
48
50
2
58
56
56
12
14
22
54
118
38
4
100
4
4
4
48
2
102
168
124
136
12
106
122
128
196
84
86
68
252
74
218
202
372
22
38
104
228
68
122
232
44
130
66
66
0
42
24
16
124
120
124
220
206
8
10
10
8
8
64
68
198
38
35
26
26
58
40
52
37
61
76
4
62
34
102
7
49
58
2
98
31
65
97
151
8
127
188
117
125
69
72
2
198
196
85
196
68
212
197
192
64
192
81
196
68
70
0
32
48
127
135
117
52
102
232
44
47
47
44
92
68
72
218
19
17
49
33
33
64
74
117
85
20
18
23
61
53
33
105
41
9
60
42
26
3
47
42
106
101
12
0
44
40
107
10
32
4
0
56
56
108
106
224
98
97
113
69
65
6
99
43
41
51
63
63
29
41
57
27
65
58
32
96
65
228
112
212
20
109
141
156
196
192
396
226
454
204
200
280
8
204
14
323
99
25
200
4
136
5
193
1
89
88
2
193
259
134
205
382
231
317
145
450
66
196
168
152
386
278
418
433
163
102
5
180
176
142
32
132
259
17
12
45
40
111
11
9
5
5
14
34
99
99
27
10
26
8
124
52
28
4
29
205
197
245
500
230
181
500
486
119
149
392
385
133
389
132
384
38
128
246
118
312
504
30
18
240
92
164
166
144
228
40
104
200
280
8
196
396
448
416
432
260
324
322
132
300
258
324
332
332
190
130
230
162
42
58
50
50
50
82
60
42
84
20
4
4
12
24
56
0
16
16
55
6
6
10
24
16
49
27
62
0
2
2
16
51
83
18
30
92
68
223
207
97
1
97
97
121
249
189
45
164
164
451
131
147
131
386
163
171
402
402
112
252
159
460
232
130
182
30
278
64
134
86
97
96
225
231
48
53
36
5
80
81
88
192
37
125
21
106
18
24
24
4
70
98
192
98
36
36
36
38
77
109
33
48
24
84
86
197
33
61
52
120
120
84
197
205
485
140
37
37
34
71
67
206
55
278
246
49
21
61
53
72
201
96
60
186
19
16
49
5
13
8
72
76
15
6
22
6
7
53
64
193
154
26
42
32
118
112
99
113
64
92
22
114
144
146
408
192
210
284
200
200
140
392
31
165
442
160
104
72
252
421
77
180
440
32
176
20
259
17
76
86
210
194
18
48
66
100
68
108
126
222
14
46
34
52
32
0
0
60
106
26
24
48
0
0
0
0
4
54
32
16
8
0
0
56
20
14
0
48
32
36
124
58
66
10
88
28
60
108
126
158
134
230
138
130
34
66
66
194
306
114
118
62
94
26
92
202
34
64
192
128
18
176
124
68
95
128
128
4
387
130
390
241
244
164
398
387
71
135
5
13
77
141
189
420
4
1
17
18
35
99
98
70
76
60
120
56
56
61
17
83
94
192
0
240
168
44
36
48
91
208
384
64
136
172
32
36
108
224
432
52
104
40
170
42
82
210
94
68
214
222
86
130
82
86
80
212
2
42
104
74
212
150
144
209
18
14
36
112
116
176
155
25
21
53
1
2
32
97
0
22
23
53
68
0
15
33
34
0
32
39
37
29
61
44
20
63
56
112
115
83
19
3
41
38
64
0
64
72
56
51
25
48
20
42
47
13
44
12
47
99
37
53
117
48
96
32
104
107
18
47
111
173
172
176
16
5
68
76
64
200
129
81
27
57
102
102
70
86
23
198
203
216
0
48
60
101
205
16
129
193
31
83
157
65
9
269
10
75
259
17
28
26
2
18
34
106
10
10
10
18
28
42
42
98
224
68
6
0
60
38
42
104
4
148
142
218
28
18
48
34
106
98
222
244
404
150
22
22
62
82
64
240
84
84
20
16
16
0
14
26
85
20
54
55
39
59
27
25
9
9
9
25
16
12
1
13
6
7
7
31
5
4
4
8
0
14
48
12
13
16
88
24
52
118
50
40
108
240
80
84
214
22
208
208
196
22
214
214
210
386
130
284
338
266
26
266
250
76
364
318
166
288
492
32
80
336
212
68
246
184
424
160
432
40
104
128
0
136
172
416
432
40
44
8
112
72
108
96
80
216
92
112
52
53
5
101
36
40
128
124
47
107
47
61
4
110
34
3
67
96
224
36
100
116
21
63
47
107
33
129
53
49
72
28
68
48
106
107
142
0
8
197
21
10
12
121
9
89
195
227
256
52
69
4
100
254
188
191
183
181
132
141
201
75
8
108
109
201
202
202
218
322
64
4
116
16
20
18
182
134
70
72
236
236
236
161
33
393
399
228
152
138
171
168
433
16
56
80
21
33
70
194
480
49
49
87
30
66
131
170
2
34
139
482
238
228
182
388
462
468
259
17
12
5
5
2
116
22
0
0
14
1
1
32
52
1
9
13
29
49
115
55
63
75
23
55
97
105
10
8
40
40
104
104
33
116
22
18
25
38
38
108
15
4
36
17
21
20
16
3
1
5
13
13
12
12
1
3
0
10
3
3
1
7
11
23
29
60
56
34
34
35
40
40
104
67
90
80
84
86
86
210
82
66
98
74
76
78
204
22
46
42
18
52
52
116
208
2
8
10
8
8
64
68
70
6
10
8
44
108
122
57
122
26
58
112
112
70
209
65
192
208
216
148
149
149
208
216
256
320
352
319
295
310
420
440
384
384
391
461
457
281
8
28
54
15
13
16
102
58
9
14
5
5
53
68
74
88
69
117
241
112
116
101
229
177
181
389
20
151
70
66
151
135
437
404
74
26
42
104
68
204
168
128
10
152
51
50
99
99
183
421
392
29
28
13
32
33
147
149
17
48
84
150
112
208
80
209
480
435
402
178
400
16
152
132
166
174
14
318
406
168
172
76
372
336
336
145
192
218
0
472
203
335
93
86
234
404
400
27
273
101
196
129
228
39
503
179
66
55
118
66
97
144
80
85
28
9
124
48
16
90
259
17
36
34
104
192
96
0
16
56
56
56
124
60
56
8
0
0
0
40
32
32
36
64
32
56
36
12
108
116
48
62
92
92
76
104
2
98
198
80
68
68
70
14
44
98
32
144
216
196
224
160
124
48
112
80
88
64
64
80
96
8
64
208
80
80
216
0
0
96
144
224
328
152
216
0
64
224
144
152
16
336
64
224
224
160
432
440
436
112
0
64
128
144
136
136
388
180
168
32
112
120
180
88
200
288
104
40
44
108
0
112
96
8
44
108
10
10
34
20
88
92
4
102
38
26
42
34
6
50
178
58
18
50
18
2
74
234
102
152
20
54
54
126
208
1
70
96
172
105
193
213
193
2
2
166
151
407
276
100
69
97
225
101
253
201
77
118
146
200
23
272
18
128
200
140
134
230
431
244
166
20
112
176
84
197
69
109
14
184
56
8
81
64
64
224
208
0
129
131
453
232
160
128
7
227
227
419
388
132
134
399
79
85
144
137
140
93
141
401
116
33
120
153
415
258
175
81
216
147
115
194
246
64
0
43
43
34
106
34
166
0
104
112
206
90
28
148
408
476
457
329
6
16
199
496
0
319
279
381
369
373
259
17
87
19
46
34
118
18
8
56
0
5
29
64
100
176
70
20
84
40
126
71
71
91
159
116
68
212
152
392
43
105
40
168
168
160
432
440
152
477
206
92
220
148
64
240
384
416
6
308
50
2
10
4
110
212
472
218
332
74
68
6
14
16
50
224
60
160
148
200
4
14
12
4
160
136
128
0
0
0
88
64
224
384
448
192
192
232
104
224
176
144
392
76
92
24
140
44
36
12
12
344
176
164
36
34
106
66
202
10
184
184
188
36
94
202
194
66
80
68
136
140
76
4
126
168
38
96
96
128
20
50
51
51
47
33
112
24
28
33
37
37
109
9
13
74
27
11
26
40
108
45
33
5
4
15
29
53
58
90
2
2
0
8
27
1
20
18
2
6
20
8
12
12
26
26
50
62
16
52
22
49
2
20
20
60
44
61
53
49
32
3
3
99
71
99
71
215
133
64
224
144
152
144
402
106
72
239
111
239
239
425
403
124
82
196
48
16
131
131
147
466
66
14
114
88
60
160
54
124
20
52
48
138
218
474
66
94
155
83
211
135
395
475
145
161
191
423
173
261
1
29
197
320
244
496
212
22
52
58
227
47
259
17
112
80
20
36
96
176
16
80
72
76
8
32
112
16
56
40
44
28
58
32
0
8
8
12
2
18
20
4
24
4
4
22
20
0
16
24
28
60
54
38
32
40
96
40
40
36
68
68
232
176
120
144
16
56
68
198
132
260
256
0
16
56
108
110
252
244
238
296
16
56
4
18
16
66
198
34
16
8
12
22
14
2
6
0
6
8
25
2
26
34
20
6
7
11
41
40
104
40
8
41
105
120
64
220
31
15
95
217
75
87
215
195
471
199
227
225
320
64
64
208
88
80
8
152
134
63
47
111
71
199
143
27
441
497
49
120
176
164
292
408
21
404
131
75
67
193
163
48
180
114
56
57
67
34
38
118
64
96
16
56
22
38
16
6
2
0
0
3
35
11
2
30
8
4
7
29
5
0
27
26
34
11
59
120
129
172
424
33
45
119
199
254
247
432
440
40
64
220
129
129
143
129
128
392
392
312
32
96
60
176
112
240
216
89
84
223
223
17
273
209
267
329
331
16
215
471
87
171
395
401
278
64
200
408
128
176
32
108
127
212
227
169
174
23
53
66
67
131
431
293
33
13
52
53
164
292
160
33
113
81
259
17
37
101
5
229
132
130
143
61
400
496
408
12
124
117
225
188
152
211
3
19
19
65
81
195
143
217
396
20
37
33
2
33
67
233
47
68
46
4
32
0
80
2
34
34
122
80
32
112
17
42
22
54
38
34
73
99
5
17
24
24
56
57
67
11
25
6
15
3
29
60
12
12
24
4
8
8
8
8
9
9
9
42
3
23
23
15
3
31
61
29
41
8
0
56
24
58
2
35
31
25
49
1
49
56
20
0
2
58
50
66
1
0
0
33
99
10
34
72
235
57
63
123
124
20
55
77
214
86
199
5
53
81
49
84
86
212
212
4
10
15
41
40
12
20
21
16
48
42
8
105
11
19
17
57
43
9
106
107
143
11
33
35
107
106
85
144
156
60
41
42
38
128
186
147
466
340
212
208
212
206
196
350
80
64
80
84
64
0
194
68
64
216
156
68
212
148
104
180
180
173
41
104
108
100
36
166
135
407
309
41
101
197
205
105
136
192
161
2
114
18
42
90
66
204
480
353
1
17
1
21
148
192
130
0
16
0
72
226
128
398
468
232
192
248
229
190
166
30
400
128
152
155
137
12
44
140
68
84
111
47
259
17
45
45
36
29
9
26
35
107
41
9
9
25
33
41
47
98
2
18
23
21
53
49
34
42
10
20
20
21
21
20
16
54
48
104
96
114
83
19
43
115
106
76
78
76
78
192
193
35
20
30
56
34
116
80
192
66
98
38
18
32
36
33
99
65
2
6
10
26
63
43
99
2
3
5
13
21
21
32
6
4
5
5
12
1
9
9
9
5
2
4
2
18
6
31
1
0
67
192
46
10
40
114
208
226
246
214
296
104
98
199
147
283
280
263
296
291
229
141
209
211
209
192
223
275
25
24
32
124
48
120
223
12
63
95
15
71
7
23
65
80
208
81
193
208
140
77
149
236
44
172
175
165
160
394
75
233
73
74
66
64
134
384
68
7
92
52
52
124
160
132
0
9
8
8
40
108
72
232
271
13
12
156
388
464
152
243
277
388
465
497
289
385
151
131
129
218
159
86
19
94
108
60
112
209
275
400
119
69
193
150
82
140
271
393
40
175
148
40
106
234
168
104
208
141
400
290
308
32
50
0
107
193
197
450
358
326
188
47
31
2
1
148
144
280
89
148
17
0
124
255
331
101
160
100
109
252
202
200
67
112
259
17
165
100
132
112
160
172
66
154
80
91
79
200
204
268
238
22
50
48
66
106
248
90
224
34
98
74
200
4
46
168
108
108
78
218
210
452
142
0
84
84
84
86
194
10
266
138
0
0
32
40
76
196
92
32
84
32
112
80
0
40
40
72
64
216
16
24
80
48
56
104
112
192
8
120
40
112
64
0
68
68
228
108
128
84
24
60
44
42
42
138
138
450
74
42
106
107
107
107
139
75
19
155
137
137
73
121
57
105
233
253
136
14
6
34
34
78
68
69
5
90
58
58
50
54
118
245
177
65
81
25
5
69
85
81
129
32
0
48
116
101
13
41
40
8
40
119
70
210
154
19
31
53
103
10
74
42
8
8
43
106
106
32
16
56
40
108
98
10
226
138
74
2
116
150
180
414
22
158
94
194
198
134
402
402
178
34
106
162
132
174
76
196
280
34
100
8
48
2
56
112
14
40
38
103
117
101
68
70
88
99
1
35
150
134
150
39
169
96
80
225
117
117
17
229
12
462
202
204
336
215
197
233
393
427
40
288
58
176
145
202
242
18
418
102
108
76
8
387
314
280
19
24
64
220
414
180
136
13
14
152
259
17
8
1
3
3
3
3
3
7
39
1
1
1
0
0
36
125
45
109
98
97
99
118
116
118
144
64
64
82
154
152
137
73
95
59
51
117
101
141
31
0
12
1
43
41
97
2
31
12
12
16
8
13
0
48
1
8
8
12
16
12
25
1
3
2
0
12
6
14
2
3
15
0
12
28
18
48
28
28
63
28
24
20
54
0
16
48
49
16
17
17
54
82
32
31
15
15
15
28
46
36
15
20
48
0
9
25
9
105
14
18
50
100
96
102
100
100
146
26
60
80
93
149
157
129
288
288
294
231
123
96
234
456
452
483
321
209
409
260
181
39
19
179
49
368
321
287
392
396
28
188
400
218
10
130
136
11
449
138
75
75
65
65
239
173
1
1
109
77
125
92
93
20
118
120
48
32
36
38
67
64
38
0
80
24
56
57
57
77
79
66
4
78
31
3
50
58
58
42
102
1
89
65
97
1
21
49
13
169
186
178
163
131
135
101
197
212
338
68
216
346
190
410
159
209
80
80
209
17
129
96
8
104
98
127
79
95
30
103
111
99
13
15
72
35
184
440
56
24
120
42
24
195
422
386
34
134
12
132
439
421
259
17
8
17
5
3
3
3
3
7
7
7
0
0
0
0
4
13
1
1
0
3
5
13
12
20
6
7
7
7
14
8
24
0
8
8
9
25
9
8
28
4
56
68
108
130
198
8
0
120
120
100
236
194
198
64
224
64
72
136
130
2
98
224
224
8
176
189
438
54
6
22
124
232
139
169
417
56
104
8
32
111
79
198
134
54
7
111
3
65
121
89
233
169
41
121
200
8
44
4
68
68
100
111
206
60
112
120
120
24
10
123
32
170
0
65
193
93
37
29
68
80
67
95
199
3
19
59
49
45
125
88
0
8
16
20
7
71
39
2
23
43
109
248
216
28
73
85
209
208
192
65
209
472
96
255
177
155
222
2
193
386
150
158
18
18
90
200
228
99
242
402
98
98
38
100
66
26
146
410
42
2
38
110
238
226
138
170
482
162
70
96
2
178
434
26
34
290
34
34
160
134
388
22
134
42
482
194
198
350
140
474
186
402
474
82
218
2
42
2
250
138
130
58
90
320
172
36
118
258
458
298
384
92
150
434
440
186
186
440
392
21
148
144
20
100
0
104
107
329
106
204
394
43
39
103
231
192
304
190
61
33
259
17
8
17
3
3
3
3
3
7
7
1
1
1
1
0
4
13
13
5
2
4
5
13
12
6
22
16
55
102
142
5
20
54
114
218
192
228
12
408
177
211
194
154
130
196
406
86
338
94
76
38
26
218
458
202
74
90
194
2
202
194
92
348
84
84
212
460
142
464
320
80
336
72
200
20
278
210
144
448
64
64
84
244
118
148
132
64
72
220
8
10
122
56
32
92
92
220
6
6
14
10
44
36
98
76
194
74
26
32
98
42
32
33
44
44
107
107
115
223
121
168
40
41
41
1
121
1
209
148
103
99
98
78
238
138
71
27
23
17
89
209
15
100
112
80
20
52
64
192
16
23
23
69
201
216
88
92
16
24
91
83
80
236
42
108
138
248
100
223
7
109
64
113
208
232
64
220
453
293
33
112
71
14
154
196
212
202
88
206
202
130
130
416
160
395
427
11
96
224
184
416
179
49
444
52
31
95
223
215
35
165
10
256
72
8
96
128
200
104
232
104
143
171
41
10
31
119
23
119
191
183
181
53
39
4
4
64
64
112
69
152
137
185
250
26
6
4
96
214
212
337
211
3
8
130
92
64
238
50
9
115
259
17
8
28
12
15
7
3
131
7
1
0
8
96
219
449
132
196
0
192
248
392
440
11
71
205
492
188
444
148
500
68
68
197
468
132
386
90
60
162
96
216
24
140
2
0
28
16
88
80
24
12
16
8
16
52
56
96
120
16
20
48
36
0
60
12
16
24
40
44
0
74
8
12
0
40
72
108
206
12
224
64
56
112
72
236
8
216
240
48
160
36
152
248
72
72
72
196
124
196
70
2
172
92
28
10
122
2
234
136
4
20
54
50
20
86
54
18
16
4
4
0
66
24
24
12
12
72
92
222
48
56
32
112
240
116
212
22
276
64
192
400
8
72
196
452
176
440
432
432
16
88
200
28
258
128
8
96
240
112
88
252
112
240
32
0
224
0
8
8
136
388
260
332
60
184
80
152
412
154
460
344
92
128
392
392
461
64
157
33
240
176
177
147
57
265
175
65
64
83
131
432
185
86
0
135
167
181
165
456
4
6
192
232
363
232
271
253
185
447
92
216
11
242
80
183
418
387
33
127
67
0
144
153
188
144
130
111
9
160
179
385
475
258
316
228
225
247
344
73
66
346
88
88
74
326
80
68
228
104
200
221
259
17
8
28
28
31
3
3
3
7
1
8
40
40
65
1
4
20
20
56
56
124
68
45
61
113
48
64
72
68
22
230
103
101
177
49
88
196
196
16
134
66
90
89
88
88
234
66
2
26
0
40
45
6
92
3
58
56
42
2
100
96
73
60
39
46
43
104
13
141
0
24
0
25
59
121
222
61
24
28
44
24
36
101
196
4
22
16
16
36
36
100
28
0
6
0
24
20
54
36
6
38
8
26
12
28
30
52
48
14
52
4
0
4
2
16
50
84
52
6
2
28
22
14
44
76
204
76
60
18
18
48
48
120
248
92
58
98
38
70
64
88
64
4
84
4
116
126
76
60
76
96
16
40
0
24
24
40
32
104
0
0
16
16
24
28
48
32
0
32
112
96
216
156
112
104
112
112
88
212
280
168
72
128
145
149
154
392
12
2
96
99
79
225
442
498
125
48
31
253
172
144
17
9
1
141
389
17
129
418
416
416
418
438
404
77
236
176
177
179
182
186
130
195
32
129
139
138
138
168
129
207
87
91
111
103
75
89
92
108
112
196
20
5
205
233
197
193
89
207
492
388
68
21
26
203
139
202
176
436
114
192
259
17
48
8
0
16
16
19
18
19
50
3
31
15
15
15
13
29
21
52
4
4
0
0
9
8
10
2
7
5
14
4
4
12
25
57
31
8
14
10
7
39
101
4
1
57
109
97
117
124
108
142
98
98
39
37
33
13
72
120
162
180
144
113
42
37
4
124
200
160
44
104
200
40
106
106
42
42
32
104
200
44
44
44
46
106
74
112
40
104
64
124
48
58
32
16
16
56
36
96
2
56
10
0
16
56
68
14
20
14
0
28
36
36
4
96
4
8
24
56
58
104
96
0
0
35
101
38
39
33
4
98
115
115
121
25
25
60
37
53
41
12
1
3
17
22
54
49
69
108
98
22
12
0
12
38
43
41
107
9
47
8
16
16
26
2
21
48
26
50
17
10
15
8
7
5
29
1
5
5
12
5
8
11
15
7
14
18
4
16
8
16
20
21
53
21
45
5
33
117
16
48
59
67
47
99
103
120
148
34
40
72
74
72
23
83
69
116
51
58
188
420
48
56
41
97
198
240
400
417
33
96
65
124
140
396
143
159
393
67
151
136
139
419
161
92
41
108
103
99
247
253
17
0
56
0
24
73
0
172
256
32
259
17
0
80
16
16
16
19
50
51
98
7
79
15
47
39
5
59
13
100
4
104
24
0
16
0
46
3
99
5
62
43
35
73
16
65
3
164
5
49
120
40
181
128
194
2
67
43
103
194
232
291
1
33
54
34
106
154
218
8
213
234
118
84
70
12
8
200
72
195
90
66
198
142
82
42
58
76
36
98
102
160
71
198
80
194
154
386
32
1
64
227
422
179
436
407
93
64
64
192
33
291
177
41
301
160
128
0
192
64
227
208
120
122
6
64
4
164
69
4
12
35
96
46
106
7
67
10
11
3
20
91
1
77
13
77
47
41
51
17
56
10
120
48
80
80
61
1
51
99
115
87
85
10
28
50
49
73
213
85
1
8
8
32
68
82
210
6
4
4
100
92
84
77
57
137
203
250
138
184
195
11
75
200
362
362
328
283
209
448
197
237
428
384
269
72
193
72
72
200
56
121
125
120
120
56
11
7
23
71
196
0
143
103
129
24
160
95
235
359
7
203
27
474
136
128
129
9
352
228
423
20
114
244
438
415
69
192
6
396
148
158
136
426
32
125
166
72
66
19
34
36
310
52
36
429
237
40
104
194
120
68
259
17
472
140
248
217
353
203
225
144
464
84
178
384
304
16
85
2
122
284
188
148
64
344
64
111
232
136
400
404
406
238
394
324
4
132
68
108
74
322
322
378
90
58
74
90
218
218
90
66
18
50
50
66
82
82
194
194
134
228
93
213
141
53
53
117
213
197
324
100
20
4
21
20
4
149
133
293
1
10
252
172
118
102
226
223
401
496
100
68
132
134
116
190
176
408
136
184
152
28
18
86
80
80
144
96
8
8
36
28
2
16
56
36
32
48
8
24
48
8
13
65
80
48
16
24
52
43
107
104
8
24
40
40
99
117
81
217
137
9
41
111
3
70
70
39
135
95
51
111
131
5
12
104
40
72
72
72
136
146
99
119
47
35
109
107
106
96
160
32
24
56
10
26
34
112
47
71
67
209
1
15
7
47
15
103
224
210
276
165
85
164
96
129
105
151
214
150
401
277
372
22
6
24
31
220
214
332
142
130
102
0
72
64
67
0
104
96
96
240
127
155
207
208
56
36
96
47
175
132
95
24
56
0
63
137
161
32
201
9
29
91
253
216
475
335
214
66
202
200
257
262
114
98
122
250
182
440
168
76
20
144
259
17
39
116
132
192
0
24
59
73
73
249
192
192
32
96
104
77
206
48
8
24
120
72
144
128
206
0
24
36
36
100
116
68
4
84
52
20
4
12
26
28
44
28
52
6
38
10
0
24
8
0
18
56
10
24
10
4
20
22
0
50
78
30
36
20
22
23
51
67
8
32
32
41
105
33
113
27
56
56
111
103
15
96
112
18
30
39
47
104
153
17
27
1
1
1
21
68
68
22
23
19
28
40
113
58
12
12
4
45
61
98
96
176
72
124
96
64
112
16
64
0
96
32
136
288
96
64
192
64
192
192
448
320
208
208
224
416
160
384
128
48
264
264
200
72
264
424
184
440
176
56
52
180
180
212
212
84
16
152
76
196
388
420
436
432
208
88
208
152
152
200
224
16
48
112
96
48
128
192
448
0
0
16
80
208
64
208
448
160
80
56
72
44
120
208
20
301
44
100
6
0
66
78
199
53
148
118
22
118
19
57
25
232
68
228
237
97
45
109
69
21
70
33
40
41
104
73
9
25
29
24
38
31
94
210
26
2
14
29
5
109
132
209
25
5
4
142
211
227
137
8
256
138
448
192
288
18
16
479
197
451
259
17
245
213
277
53
72
194
222
151
283
282
286
320
374
80
72
192
219
193
239
396
327
276
16
48
96
41
176
131
203
40
30
4
80
80
72
136
453
261
112
96
8
40
104
136
0
96
56
120
40
40
108
0
80
24
16
16
80
72
44
104
56
96
48
48
48
24
24
20
84
0
0
0
16
0
48
56
16
0
0
8
44
96
0
48
68
84
92
124
108
98
36
44
108
106
170
34
2
58
58
42
42
98
42
42
18
50
18
18
26
58
36
2
106
10
26
10
42
96
12
108
110
134
94
90
184
168
176
180
148
176
176
400
196
68
210
192
132
416
424
40
428
270
24
92
208
148
424
172
132
30
34
44
108
68
196
244
418
54
18
38
122
136
204
186
434
54
66
66
88
136
412
164
37
37
97
117
108
201
429
37
45
45
45
50
151
178
186
171
169
169
64
216
142
458
448
364
361
271
359
99
321
383
264
260
338
342
128
416
176
250
202
138
226
0
166
79
13
38
6
126
64
148
13
117
20
17
48
61
44
7
87
193
138
26
37
34
3
112
248
40
34
24
20
100
214
202
333
325
15
112
196
226
139
441
179
242
354
202
145
173
259
17
323
331
331
193
461
328
332
372
302
320
58
170
183
51
182
178
130
26
164
36
162
162
34
10
10
66
72
220
78
124
100
100
101
104
136
25
38
14
7
53
70
111
11
1
3
25
25
24
8
40
3
1
25
33
43
32
56
88
60
61
60
41
21
68
112
4
68
68
134
6
111
41
188
184
120
248
188
432
120
200
76
64
128
132
164
38
118
52
56
120
76
12
4
2
8
32
44
44
4
14
1
14
14
10
20
36
33
29
44
16
50
18
30
27
27
50
32
108
8
17
9
9
33
19
50
97
129
5
21
52
0
0
41
79
74
29
52
48
72
56
57
43
24
51
33
64
88
83
1
5
77
20
88
86
207
271
317
196
5
161
61
165
416
400
372
246
342
167
446
390
13
209
16
146
144
213
149
388
78
161
165
21
53
82
74
72
348
126
15
75
57
65
221
152
136
32
130
18
42
109
98
240
420
420
54
68
32
0
6
138
188
422
62
32
124
116
215
4
18
82
218
154
90
219
11
154
42
42
100
143
73
249
97
60
38
32
33
33
133
68
21
28
21
97
115
192
35
70
103
151
199
19
243
198
35
33
228
221
220
392
259
17
9
20
6
24
12
34
1
81
73
76
42
106
106
104
97
96
168
44
112
70
144
145
144
184
40
64
35
99
97
96
140
8
0
27
9
9
41
111
1
14
15
7
30
30
26
45
9
29
33
33
1
15
16
54
54
55
52
64
64
3
19
27
16
27
88
84
38
108
100
68
33
111
104
13
56
63
58
44
110
79
195
77
1
102
96
65
88
72
216
1
205
13
65
80
32
97
64
201
201
56
24
0
35
49
51
126
35
259
63
39
99
130
154
136
384
68
128
127
219
213
229
423
395
65
64
320
0
20
144
135
144
464
409
101
227
97
122
175
77
218
410
2
32
36
101
4
97
70
6
166
6
6
14
88
56
112
92
18
130
18
82
16
0
40
8
252
60
252
94
152
72
112
192
216
320
244
277
177
176
404
152
152
132
163
143
388
442
32
112
72
99
73
135
145
442
32
32
47
13
104
108
105
96
168
111
11
43
40
40
32
48
23
103
228
63
112
152
448
127
41
105
200
139
424
396
415
173
168
171
427
419
154
3
67
337
198
388
28
461
213
468
336
40
128
393
140
96
274
366
270
191
141
200
96
225
130
44
33
219
400
259
17
121
72
248
216
240
105
238
72
72
76
112
8
248
124
196
66
232
204
194
70
10
104
40
76
104
132
198
10
8
24
4
38
2
4
12
14
18
21
53
4
4
5
0
12
25
19
5
20
5
1
9
13
12
4
11
11
31
53
58
45
16
16
8
16
48
80
16
0
28
36
35
111
111
15
39
37
42
67
121
32
112
24
27
57
125
45
97
3
2
32
32
41
108
44
2
34
0
32
48
40
43
0
18
6
116
212
246
166
110
142
68
222
220
142
146
274
360
96
370
84
82
82
210
326
182
404
152
264
252
136
249
25
152
104
252
164
87
145
0
138
14
4
56
35
41
1
83
33
16
16
35
45
108
169
67
166
38
99
19
81
198
66
259
105
193
97
208
216
216
476
220
191
33
163
147
145
208
16
16
50
82
82
88
16
8
124
14
14
34
54
22
4
38
22
4
20
18
20
48
62
34
102
42
8
8
12
2
31
49
3
24
0
24
28
13
13
105
108
84
53
9
43
73
234
139
143
135
243
363
379
360
112
112
355
299
448
452
385
257
156
412
196
157
157
156
150
12
386
18
52
118
229
228
421
417
420
16
12
140
8
259
17
5
33
65
40
96
91
195
99
150
116
40
50
87
221
4
291
178
176
165
53
75
193
464
77
69
71
67
64
88
203
391
62
56
63
7
101
156
226
42
170
2
104
96
109
141
24
123
106
170
82
148
158
4
13
7
74
138
162
166
34
34
114
34
106
98
114
42
106
106
114
214
30
18
54
20
28
4
116
208
28
9
51
0
16
35
111
35
129
97
4
116
43
121
40
104
107
107
163
115
199
103
1
28
60
80
92
120
28
236
140
2
19
19
11
35
65
17
65
73
89
68
36
31
15
31
39
119
181
149
136
92
40
40
40
100
197
257
36
1
49
33
33
100
238
60
31
23
15
31
60
106
10
138
11
8
0
17
33
36
100
1
27
25
28
28
24
31
109
44
124
164
42
96
230
428
484
357
237
161
423
421
416
313
318
290
162
170
161
133
141
161
8
42
42
80
130
166
191
51
34
20
7
110
102
104
44
169
136
241
176
52
22
240
368
209
337
184
281
448
392
408
159
213
17
210
148
176
295
391
5
37
116
68
79
127
31
117
316
20
45
73
205
224
164
161
132
66
22
83
71
17
216
156
60
52
120
194
222
280
36
259
17
199
17
0
19
17
56
77
201
9
0
26
5
0
40
68
230
3
27
25
33
56
56
72
108
44
23
19
52
16
48
36
102
32
100
69
213
4
182
54
62
52
88
220
220
478
178
162
50
82
66
84
208
18
82
66
34
42
34
38
86
72
28
204
12
30
18
80
64
82
216
208
18
48
112
62
44
112
116
54
183
119
11
15
32
23
69
85
69
97
25
31
3
51
18
48
6
6
0
24
49
57
29
28
14
6
8
28
20
18
2
22
21
49
45
89
17
17
17
61
101
68
198
47
110
111
109
125
88
220
192
301
168
162
130
3
67
61
149
205
204
190
60
94
8
166
7
87
69
6
132
132
226
96
114
64
208
212
208
296
28
10
60
90
59
91
201
8
220
20
12
13
29
53
68
196
246
3
7
1
12
37
13
93
9
121
36
4
58
98
115
122
3
25
14
121
166
32
163
436
182
180
101
244
149
389
386
18
212
150
406
22
133
164
428
72
56
148
405
117
100
100
6
74
68
245
145
50
23
236
386
384
391
79
200
488
386
506
259
261
392
15
153
158
179
61
149
53
16
404
485
389
405
1
58
143
140
188
50
16
432
259
17
147
387
6
14
14
3
171
160
237
229
293
189
128
135
198
278
14
74
232
254
225
353
224
4
13
5
4
76
194
33
99
129
3
2
4
0
0
1
3
2
3
5
0
0
1
2
6
4
8
30
1
3
5
13
1
15
25
4
22
23
13
12
24
31
24
32
24
16
16
20
22
6
16
24
63
95
19
25
50
16
0
39
103
71
83
17
59
78
63
105
40
32
32
33
64
73
107
169
35
97
112
112
80
192
352
1
80
145
128
144
144
400
144
144
224
64
224
192
416
432
112
208
192
64
0
160
160
0
64
64
64
0
64
80
240
384
384
320
96
168
120
136
168
268
332
292
124
84
116
196
204
202
226
90
218
10
186
18
102
54
102
70
234
330
10
34
74
26
66
130
146
26
282
378
356
100
124
252
420
388
484
480
320
64
128
152
131
179
11
63
33
96
193
451
305
433
401
397
33
83
147
160
162
174
132
26
394
97
35
417
397
469
369
282
48
432
432
127
271
260
356
40
160
136
12
328
67
147
19
343
212
214
336
136
284
31
408
126
22
230
128
200
232
387
450
180
128
424
56
49
179
170
162
132
486
454
99
131
10
178
259
17
172
0
300
6
8
38
66
72
200
216
28
14
20
20
16
6
4
12
10
24
8
12
6
0
4
13
0
24
4
4
0
8
7
1
26
4
20
22
15
7
23
48
120
9
25
1
1
89
89
217
25
91
223
207
232
114
194
194
86
208
80
87
19
81
65
99
230
230
80
208
23
53
68
2
6
78
90
216
72
43
1
98
6
102
160
104
40
108
97
98
246
112
16
81
88
20
68
100
24
0
83
17
24
40
11
15
39
39
47
72
14
11
17
27
41
56
63
59
25
3
16
88
197
192
200
104
168
106
232
224
95
80
1
223
157
414
286
199
83
211
155
91
217
217
17
48
100
100
172
40
41
172
162
2
2
50
46
8
72
124
114
94
30
50
118
112
68
212
20
80
84
52
7
54
116
240
80
208
11
9
10
24
80
80
208
199
5
60
44
104
8
12
63
59
115
35
99
97
6
19
55
20
0
72
77
253
29
48
9
61
46
56
136
242
82
48
64
16
86
208
84
18
142
140
40
196
192
6
238
169
107
161
390
84
212
292
53
145
185
153
399
24
140
53
69
69
74
234
171
409
403
307
69
208
130
68
64
235
367
292
259
17
14
12
12
208
257
1
1
68
196
196
485
449
66
194
227
247
167
447
135
421
162
180
300
312
304
432
32
72
104
199
135
167
141
111
143
71
101
40
107
99
34
32
47
35
48
24
60
41
117
112
104
107
69
68
52
4
14
54
16
80
93
36
120
68
6
48
84
8
4
48
50
44
112
40
64
92
76
14
66
86
6
62
42
116
146
122
82
26
10
2
34
106
34
50
26
26
34
18
58
44
97
99
66
66
18
54
16
21
1
32
116
85
37
61
89
90
19
13
45
13
37
37
101
68
22
54
35
41
25
33
20
20
46
40
106
2
26
11
25
34
26
34
100
14
12
14
28
11
18
34
18
70
12
18
10
10
42
10
66
2
82
66
34
114
242
114
60
124
124
74
98
194
2
16
136
136
396
194
234
234
352
240
248
416
20
20
85
135
152
136
140
394
21
53
48
82
104
44
173
73
155
1
68
196
197
255
15
20
92
220
220
85
10
40
3
99
171
99
243
96
213
240
252
241
9
7
38
150
150
262
268
238
160
449
64
99
195
296
10
411
386
385
65
93
196
4
401
19
129
6
63
153
489
399
396
88
202
504
444
389
259
17
8
4
12
24
32
48
4
6
0
4
14
26
0
0
4
0
10
4
12
2
18
62
30
26
4
6
0
20
54
2
34
66
34
54
52
60
90
74
122
26
50
90
74
106
32
108
172
34
58
98
138
104
40
112
4
68
54
114
48
56
68
56
40
28
84
16
16
24
16
40
72
104
12
20
16
16
36
48
44
96
8
8
12
28
20
10
44
46
106
40
8
8
1
18
26
26
18
26
28
31
25
19
2
48
18
48
35
35
33
60
87
94
151
13
72
80
71
104
104
233
129
96
102
124
79
12
92
68
63
313
8
251
3
129
9
138
458
200
329
236
384
134
396
398
26
234
104
233
74
213
129
416
42
42
42
9
41
103
125
106
225
37
105
45
33
96
240
17
243
295
112
90
72
102
230
396
156
151
435
35
43
107
232
72
104
168
417
9
44
108
8
104
116
180
180
53
38
2
26
2
68
68
206
152
15
10
118
132
6
66
67
98
252
241
251
138
460
477
320
68
156
145
283
336
157
314
363
119
83
209
265
9
72
4
36
45
69
197
10
216
240
24
36
28
84
72
231
76
324
344
8
108
33
34
234
402
272
22
180
31
259
17
48
28
12
16
16
48
72
56
8
56
32
80
32
112
88
88
68
252
160
0
96
48
32
104
232
156
130
161
160
160
136
80
84
4
97
225
245
213
136
12
242
183
79
78
79
69
4
206
73
131
53
116
208
215
197
45
33
32
65
66
80
16
235
43
104
64
64
32
96
128
24
81
49
80
24
56
124
24
24
12
24
24
72
44
0
72
56
80
40
104
36
188
32
64
96
64
208
120
200
126
193
192
32
176
9
113
37
189
129
192
401
59
34
7
75
91
27
251
22
182
68
70
86
208
208
450
74
26
130
122
146
142
426
394
138
202
58
120
192
156
230
142
154
194
72
104
108
88
234
266
410
120
138
194
209
134
144
264
408
43
67
17
89
215
234
140
21
21
29
53
58
34
52
15
3
0
20
32
5
33
33
48
127
157
156
214
155
176
0
192
224
328
353
369
343
305
456
129
387
294
262
264
264
273
3
147
70
244
214
232
140
25
28
39
63
120
65
105
39
139
216
164
32
71
135
99
195
197
257
183
48
112
48
112
128
204
22
10
66
214
91
95
29
88
17
91
203
193
453
373
112
199
224
241
5
212
136
153
402
6
259
17
130
50
114
106
80
56
186
186
90
202
138
136
136
236
108
134
134
178
312
360
300
0
74
122
200
200
328
200
12
6
6
94
70
204
60
84
28
28
112
24
8
18
50
98
198
228
102
38
28
18
54
66
70
20
20
128
166
162
140
34
122
232
198
210
228
248
168
92
93
85
90
74
74
10
0
37
33
97
68
68
68
236
107
23
46
28
48
56
72
41
9
65
5
13
17
48
23
51
92
84
0
2
0
23
23
51
101
224
164
22
30
60
24
56
92
92
30
114
48
50
35
35
15
69
36
101
44
109
45
101
116
5
109
38
39
97
46
9
108
106
120
128
73
232
268
68
204
149
133
141
197
428
162
199
71
239
163
387
455
397
65
227
32
36
160
32
80
31
145
3
165
174
46
46
104
64
1
72
236
288
36
38
32
4
120
213
375
32
176
176
188
184
442
394
18
208
193
328
240
454
311
471
87
67
217
1
133
133
13
237
189
24
94
74
62
132
204
256
41
105
73
89
241
389
453
70
14
95
195
143
385
131
464
20
192
264
184
434
434
63
247
215
455
67
129
72
76
332
136
440
432
144
8
408
147
273
134
6
94
14
259
17
0
48
52
117
20
56
44
6
96
0
104
104
40
40
40
108
5
172
80
16
144
16
32
109
205
76
193
192
0
25
59
123
35
83
16
8
27
35
44
40
14
22
12
31
61
37
117
113
77
65
35
59
64
38
7
39
112
64
231
187
9
0
4
1
29
78
76
76
4
8
28
24
57
56
113
209
208
54
22
50
36
69
79
77
29
4
36
20
54
34
34
98
232
46
14
10
28
17
61
69
193
384
66
16
25
27
57
65
192
44
29
17
50
38
34
99
31
23
87
21
18
94
76
220
212
208
80
208
210
88
208
15
355
43
138
116
48
155
195
411
48
314
34
68
69
68
245
61
441
24
64
7
109
164
104
164
32
168
13
177
120
16
24
44
73
115
239
43
11
9
8
11
35
100
204
48
99
112
127
55
67
102
1
76
34
38
7
116
69
45
37
13
68
77
133
4
24
44
13
125
85
237
65
96
67
118
98
90
130
222
211
131
162
136
138
186
306
384
162
146
126
210
204
465
256
410
96
52
116
4
149
150
142
60
39
39
55
117
112
194
496
449
452
261
25
145
281
157
221
277
352
298
488
482
170
9
6
67
142
182
259
17
56
32
39
37
36
4
0
24
24
16
16
27
15
27
17
2
16
48
48
48
37
21
37
32
36
32
32
8
12
40
67
87
152
124
108
140
92
122
104
230
146
484
356
164
164
130
130
146
152
144
56
88
92
86
102
102
122
136
28
36
36
34
32
10
122
10
0
12
12
30
58
74
58
2
2
64
34
68
86
82
82
66
226
86
192
96
104
44
100
230
242
86
16
248
208
152
92
28
2
18
152
128
144
128
192
232
225
227
244
448
448
384
256
263
289
291
272
322
352
352
271
411
409
471
286
18
6
127
183
16
58
114
60
229
45
25
1
33
37
65
197
196
36
28
28
63
93
93
84
13
1
51
50
50
66
215
194
23
50
2
66
64
80
89
217
89
49
112
48
80
217
14
112
6
94
16
80
91
221
453
141
98
6
32
39
83
213
449
12
0
65
95
87
80
218
91
95
57
120
56
113
113
120
36
71
208
208
84
22
16
64
80
81
68
198
6
6
52
0
47
35
62
58
136
90
88
95
23
23
120
107
106
107
131
143
136
427
41
8
37
121
105
233
488
464
113
160
7
196
154
189
0
0
352
7
451
129
128
412
384
259
17
16
18
0
40
48
72
24
16
14
16
56
16
49
10
9
6
22
16
0
35
5
41
21
26
26
58
47
7
69
0
32
36
32
37
64
192
32
48
55
59
89
90
219
223
31
95
7
51
101
196
20
80
208
16
16
48
76
200
39
19
19
19
55
39
71
67
13
25
25
28
28
60
56
120
72
10
9
1
6
2
35
45
68
40
45
41
40
25
8
16
16
49
61
88
77
198
39
15
31
7
83
82
217
24
296
160
104
96
67
65
195
451
227
307
145
128
416
161
192
65
321
99
244
400
72
256
472
260
0
130
144
406
176
156
253
37
133
182
134
206
358
103
195
323
252
436
388
69
109
88
152
153
147
147
385
64
194
167
112
96
104
107
128
129
128
6
8
8
44
98
170
168
406
16
18
28
22
84
92
139
431
44
36
126
102
232
185
177
88
88
210
88
192
135
143
7
91
197
16
152
73
48
48
80
80
208
272
59
169
175
135
189
190
319
295
379
73
239
203
217
473
336
208
344
73
56
40
165
162
46
230
24
16
57
96
112
147
148
16
28
18
48
2
66
83
2
243
221
160
115
83
229
253
365
327
260
293
309
197
25
259
17
15
0
31
88
49
16
0
27
31
23
35
35
33
32
47
21
32
96
44
119
163
47
35
43
107
5
64
220
92
204
100
104
104
136
393
199
307
19
47
134
142
390
70
136
199
192
214
242
442
386
6
0
91
106
138
138
138
0
65
111
129
59
106
74
216
473
472
381
16
0
13
143
137
136
138
141
257
136
240
193
465
381
369
377
376
370
310
302
294
262
263
259
131
195
194
322
90
208
174
28
28
28
236
100
86
18
8
73
33
65
64
92
20
196
37
38
127
125
100
200
196
21
52
36
4
52
84
81
219
25
25
2
6
15
15
19
19
1
17
19
17
13
8
24
28
21
9
29
9
59
9
5
4
18
22
54
82
58
66
5
12
82
210
222
74
74
72
196
236
236
96
230
50
104
100
100
86
214
6
6
40
32
44
108
12
108
100
36
0
44
8
32
172
102
20
22
54
112
88
200
60
6
100
36
96
64
220
204
108
76
120
220
158
142
132
452
294
178
178
162
306
256
256
20
132
68
198
326
230
334
60
8
34
66
194
34
200
88
48
54
70
102
36
142
86
263
101
114
64
197
140
140
453
197
257
13
101
146
192
297
259
17
22
18
60
36
184
138
92
20
212
16
54
102
46
36
68
214
22
22
48
112
144
64
81
210
16
22
54
86
94
95
89
27
82
27
43
3
57
43
9
56
37
45
109
41
104
96
64
240
115
96
114
127
87
95
223
207
95
65
192
144
0
80
64
64
8
72
34
38
111
47
71
103
99
19
59
41
25
89
41
33
97
17
21
5
44
12
28
28
18
86
16
51
0
0
0
12
42
38
18
55
64
1
2
49
33
101
29
71
67
197
121
43
40
101
240
112
91
57
113
27
42
96
0
16
8
13
33
75
34
40
32
112
48
29
25
27
24
40
105
96
139
9
9
9
47
43
9
87
11
25
38
48
56
115
130
199
84
52
86
72
72
205
196
237
41
105
65
81
211
21
53
2
43
47
44
110
216
30
48
40
16
71
68
70
66
194
224
32
116
53
52
54
54
70
230
70
7
21
20
22
52
16
28
5
164
72
74
10
26
51
49
226
71
177
134
200
5
255
460
8
172
109
69
193
480
439
416
152
28
26
155
201
170
42
138
132
4
244
132
404
150
102
130
452
480
163
165
396
26
440
288
224
451
99
132
12
406
214
84
83
259
17
2
110
102
239
197
21
469
196
452
133
213
149
436
308
53
213
5
269
136
129
148
22
22
18
203
71
54
119
252
148
38
64
32
49
73
73
64
64
120
18
224
48
75
249
170
40
116
196
38
38
78
60
44
74
104
204
2
82
18
16
4
36
100
12
168
20
54
34
48
56
36
110
8
12
26
34
18
20
4
14
18
12
8
12
76
60
4
6
4
46
32
112
32
56
108
100
100
230
100
112
16
48
88
84
212
20
16
28
16
32
48
72
232
44
106
112
192
192
32
128
104
108
64
204
132
196
486
56
84
80
88
88
28
198
398
58
16
32
40
96
196
242
38
4
4
24
76
76
76
0
24
80
40
108
100
244
214
212
214
144
216
72
136
164
294
310
278
304
32
100
66
210
422
288
264
28
12
62
159
130
192
230
32
20
85
193
120
0
194
390
294
255
251
2
194
195
231
77
333
261
229
69
13
109
57
128
236
12
4
44
57
74
123
83
87
149
36
102
120
0
4
60
60
57
122
3
96
8
1
1
104
128
461
68
4
131
179
416
426
394
458
67
211
241
453
189
183
62
108
127
173
188
392
154
384
405
449
176
1
256
259
17
127
245
436
50
2
10
106
141
141
141
177
385
249
253
241
167
68
6
15
79
72
68
20
27
16
32
48
71
212
68
194
15
32
48
112
105
249
97
229
61
80
33
75
74
75
139
119
183
3
86
38
36
34
18
18
66
106
2
26
26
10
34
54
6
2
50
2
50
50
18
50
42
18
6
86
6
14
42
98
34
34
98
2
232
72
98
106
170
170
100
198
6
180
20
86
212
16
114
2
160
56
148
150
406
150
54
102
118
200
236
438
432
20
16
48
112
130
132
128
184
11
11
14
76
72
118
167
415
415
114
208
16
51
121
153
145
465
213
219
283
139
85
84
84
64
256
273
349
128
388
213
197
196
238
322
35
163
50
6
37
77
236
68
166
50
2
20
6
17
18
18
38
48
8
8
28
48
59
34
34
8
76
36
100
70
23
70
118
118
52
116
81
21
209
41
63
8
72
79
219
220
0
16
48
83
51
67
67
29
233
288
72
77
92
212
208
131
449
120
155
417
425
46
164
428
399
175
431
170
417
171
170
152
184
385
449
80
217
192
391
450
60
28
213
273
216
132
3
456
132
118
53
177
392
387
173
4
68
109
129
259
17
95
13
36
100
113
177
113
117
133
117
116
68
206
14
482
174
32
35
29
68
226
410
26
50
98
68
84
65
231
2
386
18
58
106
106
170
70
154
20
6
14
42
98
2
50
32
12
4
44
2
36
102
126
114
112
114
16
48
4
52
36
0
134
96
16
7
53
52
68
198
0
4
63
21
37
69
212
0
72
27
51
80
86
204
206
47
31
55
38
108
194
0
1
17
17
33
73
77
205
15
31
14
28
48
113
90
80
24
3
19
16
34
36
37
96
40
12
31
29
28
94
74
216
8
40
96
120
100
116
214
238
236
108
66
128
128
128
128
384
36
54
96
96
96
248
128
448
4
14
34
16
92
88
148
206
4
38
100
46
32
36
70
224
116
116
116
22
114
86
70
32
136
132
388
198
38
56
24
92
152
408
28
22
134
174
96
225
193
420
36
102
230
8
419
175
172
184
434
390
392
441
29
121
16
118
180
132
21
434
38
39
37
72
136
441
305
53
16
50
112
103
199
207
262
46
44
79
90
88
72
75
41
119
115
67
234
234
136
192
96
1
73
73
100
68
65
331
98
42
38
35
143
173
398
38
62
50
28
248
193
259
17
273
130
145
131
145
154
56
432
112
176
64
224
481
387
408
32
256
0
160
160
49
19
1
232
192
193
194
419
417
32
104
104
75
69
293
175
427
175
175
143
131
426
56
84
212
212
208
248
443
405
53
71
213
21
2
128
128
145
42
111
27
192
98
96
128
192
288
464
159
33
32
96
64
192
384
384
64
209
2
198
70
230
6
6
140
196
454
194
66
98
42
88
66
204
74
98
34
180
166
186
144
124
64
77
216
90
196
164
44
120
57
86
22
80
66
0
64
7
61
22
38
54
96
132
3
3
0
6
22
48
103
19
5
29
9
29
25
57
16
35
56
6
55
21
20
20
0
23
52
96
4
0
8
79
31
31
48
8
55
19
243
141
169
161
161
167
395
489
104
108
360
236
254
455
288
411
147
405
20
68
148
149
12
172
419
421
52
37
109
129
234
104
40
87
243
71
103
80
32
36
4
12
4
148
197
17
18
88
68
6
86
84
246
53
116
88
28
236
110
140
100
124
64
24
192
48
162
40
66
91
201
192
204
269
37
45
45
133
132
134
135
151
55
19
255
177
505
457
496
492
444
448
342
274
222
350
371
321
281
362
259
17
62
60
180
172
189
180
142
450
88
74
66
66
98
106
10
8
132
36
26
26
2
38
6
2
26
10
10
2
18
58
34
54
2
26
26
34
54
20
48
58
74
6
54
52
62
6
14
47
65
81
27
10
3
32
33
49
48
48
56
53
31
61
85
25
16
8
32
0
48
55
17
24
50
34
96
32
0
8
35
43
47
106
118
144
88
152
24
17
147
129
143
140
392
128
384
480
240
313
376
369
118
254
216
72
336
336
260
68
2
102
132
200
204
252
72
121
129
2
0
4
8
96
239
175
2
6
10
16
56
35
33
37
45
23
48
48
23
67
32
96
32
104
79
63
103
17
152
112
48
48
0
63
100
245
66
16
0
32
48
49
96
40
12
28
28
4
35
51
52
40
40
98
122
83
1
109
105
198
214
131
161
141
188
134
244
340
365
333
325
273
372
273
389
257
173
160
178
435
395
291
191
39
3
97
160
176
140
76
348
256
92
64
66
134
391
465
374
117
122
59
187
185
89
137
29
329
201
205
77
5
2
141
393
33
96
246
368
112
232
234
490
40
11
137
141
389
155
161
47
14
223
497
187
82
15
409
467
449
400
401
259
17
8
8
2
10
2
10
2
6
0
28
14
2
10
2
18
52
54
46
34
58
34
106
104
40
68
64
81
89
217
95
26
88
92
85
85
213
20
374
50
50
51
55
86
212
388
193
389
109
1
33
113
251
127
245
41
460
324
128
64
64
17
5
132
167
128
64
320
64
160
104
218
242
400
384
128
272
152
396
44
162
2
16
248
308
182
420
164
422
40
108
252
70
207
245
436
438
180
388
21
65
5
13
124
252
440
399
11
9
0
0
16
19
3
101
28
64
8
31
27
63
35
97
242
20
183
39
36
36
96
96
192
411
25
153
57
47
46
116
213
13
236
164
418
422
0
127
39
109
112
145
153
509
209
0
0
64
7
83
19
68
4
109
127
194
32
24
179
49
38
74
218
200
410
396
12
124
199
66
4
246
242
34
66
242
226
224
292
396
137
387
438
130
394
394
392
409
161
180
60
310
238
252
167
222
103
229
224
68
197
401
274
256
284
81
24
69
229
108
378
352
324
292
27
66
72
129
143
142
158
210
230
54
62
114
35
83
82
2
198
16
68
196
148
51
241
137
25
216
220
150
160
384
51
155
138
74
105
38
130
420
259
17
8
8
0
24
8
28
2
6
0
8
24
4
52
116
84
32
14
12
28
84
212
64
78
20
80
208
244
438
240
6
230
116
246
152
436
6
502
356
200
394
128
140
468
150
8
138
218
56
104
132
82
2
42
10
10
34
106
42
122
82
22
6
22
38
54
86
54
50
90
26
58
18
26
10
34
74
66
82
50
10
58
26
50
62
34
6
2
86
84
212
20
16
4
60
100
102
192
208
80
80
88
220
146
152
24
112
168
104
228
164
176
62
32
40
8
92
92
6
38
120
72
112
132
0
241
96
7
8
73
204
129
207
205
9
8
43
105
143
410
69
97
121
120
104
105
142
408
68
202
159
145
152
260
214
80
80
84
84
193
504
140
396
462
364
88
152
152
408
128
0
256
320
256
161
177
129
449
321
131
193
67
66
82
66
66
70
96
86
206
238
238
46
6
70
234
18
16
112
224
0
113
147
198
38
38
38
127
213
224
128
1
31
28
5
53
64
8
16
248
56
49
53
5
101
226
216
200
268
3
242
198
132
140
168
168
139
457
265
257
132
70
70
119
197
204
288
18
34
39
33
165
5
45
37
97
101
21
228
16
210
259
17
26
2
6
6
10
24
59
26
24
50
50
10
24
58
0
7
30
42
4
54
62
60
84
32
36
96
76
32
38
64
66
82
212
84
86
20
48
126
220
220
22
22
22
32
36
64
80
210
18
18
2
26
52
6
6
6
50
58
42
34
106
42
58
26
10
18
50
100
100
228
1
7
2
6
32
71
111
237
89
24
17
61
61
8
103
7
80
20
55
32
96
96
40
15
7
35
31
47
15
25
48
56
32
8
8
8
11
1
5
37
13
31
33
16
24
45
46
99
74
51
32
112
48
56
120
91
84
37
36
0
65
35
33
33
5
21
1
51
3
0
98
98
50
62
50
1
19
97
129
162
146
30
0
224
224
226
194
230
164
412
448
64
65
66
86
30
136
188
385
163
165
169
177
183
100
111
107
215
213
144
136
136
43
11
8
24
48
112
88
40
108
101
5
5
5
37
29
82
76
2
151
199
47
71
108
104
201
232
196
228
428
165
145
145
157
260
21
197
68
246
198
199
351
87
87
84
20
46
12
232
116
245
165
117
66
24
83
33
44
46
8
48
48
113
69
44
98
47
96
40
33
74
9
156
113
67
25
3
85
208
259
17
26
2
6
6
10
24
59
26
26
18
18
10
24
58
50
34
106
42
18
54
62
39
106
106
114
2
34
32
65
67
6
6
12
60
31
61
40
1
0
6
0
1
17
16
2
5
2
1
15
6
15
33
41
8
9
24
2
24
58
26
30
38
30
3
49
50
53
5
39
36
40
96
18
25
1
48
56
107
107
105
144
23
20
40
72
72
139
129
141
399
80
80
124
100
252
237
194
459
169
138
392
136
12
0
136
176
309
442
482
52
56
112
48
120
128
22
34
160
104
8
144
88
12
8
0
16
112
192
80
216
144
24
24
32
96
40
176
112
32
124
88
196
44
98
2
78
78
74
200
204
14
102
54
50
58
88
18
82
210
226
26
2
54
22
55
36
68
204
36
36
16
1
31
91
19
3
19
31
45
40
112
23
1
24
8
44
32
100
112
40
47
7
51
61
85
65
5
80
64
87
83
86
67
199
85
52
96
176
35
56
120
252
24
49
112
48
23
88
85
21
6
48
32
47
107
99
199
208
214
224
143
71
148
149
285
364
328
79
65
229
228
486
321
369
49
109
96
161
172
188
166
47
42
11
122
44
64
208
404
61
259
17
26
2
6
6
10
24
27
10
24
18
2
10
24
34
42
64
51
17
55
54
54
39
117
93
239
172
88
81
149
81
65
130
134
128
132
228
77
60
120
113
118
116
68
198
20
128
2
10
10
58
76
110
252
118
102
118
2
0
36
18
2
2
40
104
8
24
12
24
50
6
8
8
44
6
38
22
4
13
13
21
21
52
16
48
5
0
14
19
17
10
31
53
1
9
16
10
0
1
19
19
21
48
2
3
2
28
4
20
52
53
37
36
60
24
27
26
34
102
82
91
139
107
34
42
34
70
144
232
64
26
74
84
130
180
132
206
26
80
80
234
232
180
390
452
96
124
134
8
72
204
142
452
68
102
6
8
21
84
84
214
390
224
48
35
101
85
80
84
86
352
321
371
85
209
202
224
144
155
395
328
78
64
0
33
161
177
141
9
41
96
225
66
98
98
194
58
90
67
229
66
194
162
434
178
76
135
0
140
141
397
413
0
273
29
141
197
164
148
38
481
227
250
195
465
401
440
148
22
15
156
284
309
293
489
104
68
86
208
276
54
50
48
56
104
224
194
33
109
13
104
0
64
124
9
107
119
166
450
212
13
259
17
26
50
70
4
4
20
22
22
52
116
8
88
60
116
80
38
112
96
168
72
200
64
132
212
16
72
140
92
50
122
90
202
298
108
4
6
6
22
134
130
164
436
292
0
224
224
248
480
320
352
256
496
336
272
280
256
272
32
176
224
144
472
320
176
72
160
64
128
144
152
20
56
64
0
112
112
112
168
40
24
0
48
8
40
104
32
1
48
57
57
9
5
33
115
81
3
82
2
66
95
3
64
2
98
22
214
116
132
165
449
163
114
210
46
120
192
384
422
55
125
1
1
112
168
188
220
16
28
5
98
130
22
260
292
290
118
240
227
38
478
200
140
102
222
66
216
408
112
4
52
84
214
20
230
406
80
216
56
72
72
204
196
86
80
16
64
48
48
112
88
88
28
52
0
0
64
192
80
0
4
48
38
112
192
208
24
92
86
230
176
434
56
44
188
117
196
128
396
424
42
66
79
137
186
184
156
6
55
113
177
128
456
397
428
481
297
104
107
335
225
32
31
204
295
430
420
61
240
18
82
2
179
150
388
129
101
115
40
109
97
104
255
37
66
107
73
92
213
129
156
128
396
212
132
154
130
140
58
507
47
259
17
26
10
19
19
11
25
30
10
0
29
31
17
51
33
47
47
9
0
8
24
24
42
17
33
17
0
1
9
10
0
26
2
3
3
15
29
20
22
54
20
8
28
52
4
20
52
54
16
53
53
49
9
29
16
24
23
19
27
3
51
12
33
49
55
32
38
32
51
98
18
6
30
42
20
52
62
14
6
10
10
2
20
6
0
0
10
16
31
32
4
6
14
10
29
37
106
138
10
11
139
153
177
196
237
175
397
461
337
341
340
274
96
201
193
334
372
315
201
79
38
110
72
34
162
34
66
27
27
99
195
183
444
60
108
140
173
173
169
388
384
32
104
236
224
166
131
183
44
64
96
16
116
120
98
194
384
460
320
8
72
12
140
156
132
128
188
248
200
248
136
472
464
360
16
80
144
184
136
24
68
96
44
40
40
12
12
72
0
236
224
116
118
96
106
90
218
92
2
6
86
70
134
70
50
148
214
36
54
100
0
8
112
66
206
88
92
214
142
478
142
132
96
72
192
128
434
474
88
48
104
172
172
172
0
115
16
68
92
72
56
44
37
51
108
74
250
194
128
71
242
18
62
154
122
96
87
206
250
264
400
259
17
26
10
10
10
11
9
14
26
0
4
4
21
21
1
8
24
24
63
53
116
70
79
103
119
103
39
101
40
96
96
160
56
112
36
96
12
38
126
23
19
25
155
27
53
20
53
97
64
222
7
3
5
41
31
93
218
204
4
0
65
2
112
64
68
84
86
224
32
103
78
216
80
84
198
198
78
142
134
224
44
68
38
76
244
180
80
10
88
4
10
26
58
2
10
12
16
17
18
22
6
6
4
15
19
25
33
49
81
37
9
11
8
46
35
103
67
11
10
29
57
40
42
22
20
43
16
56
32
98
1
22
16
2
106
47
35
97
34
114
62
111
117
31
48
50
113
97
161
33
0
66
2
0
48
72
76
95
57
56
48
16
8
28
10
10
16
0
8
12
6
54
4
4
17
50
54
118
116
86
192
45
29
38
100
70
80
216
215
35
40
46
40
9
65
81
1
201
65
224
183
127
50
114
138
6
192
321
0
115
33
105
131
150
386
32
32
0
79
129
432
398
468
204
140
44
252
400
58
136
136
180
180
468
502
437
112
190
404
456
264
132
141
8
419
135
128
80
120
355
290
282
28
399
408
392
463
202
202
256
176
259
17
26
10
2
6
4
20
38
38
68
66
82
94
56
57
49
125
188
170
180
32
71
71
68
218
154
160
48
81
81
81
209
145
384
448
287
39
44
110
174
174
47
95
9
169
41
105
9
32
36
125
212
40
75
43
110
96
64
83
192
6
20
17
53
48
115
87
22
15
12
20
50
7
29
25
9
3
16
20
4
11
26
26
24
27
25
56
49
49
49
119
6
20
16
7
79
78
196
16
16
6
54
96
101
213
213
470
148
48
112
68
80
80
216
24
272
160
8
40
32
32
64
200
68
52
8
28
28
60
40
56
44
104
72
0
18
16
20
36
70
65
30
38
56
24
24
54
117
205
28
54
48
96
37
37
64
219
24
4
62
27
51
54
82
33
0
32
13
1
21
61
9
63
110
23
55
20
2
4
36
37
97
24
11
1
21
20
54
34
6
88
88
27
26
58
26
2
54
118
132
17
23
54
16
50
102
96
15
8
16
19
70
195
137
9
18
32
48
112
225
173
53
485
314
226
192
216
149
416
409
208
205
104
150
155
131
6
71
134
398
3
49
37
21
37
5
132
448
160
115
4
84
21
245
156
190
308
189
172
154
458
259
17
26
10
2
7
5
20
38
38
64
3
9
89
57
57
49
117
93
77
237
36
38
71
67
67
198
212
212
20
84
86
64
67
33
36
100
214
80
208
212
16
34
6
20
54
80
88
217
18
6
30
12
17
49
3
17
59
47
24
11
11
27
15
2
17
11
9
4
16
34
34
40
32
72
25
90
58
58
50
48
120
72
252
36
71
2
0
68
72
72
216
81
24
239
106
112
241
81
87
16
192
24
80
95
194
406
214
192
8
29
37
74
202
42
256
213
27
35
49
117
21
245
53
50
180
68
77
197
145
49
148
85
85
84
214
81
17
91
86
71
36
116
244
117
113
89
193
5
141
77
69
325
69
68
212
328
130
415
439
237
44
165
165
129
176
162
0
68
238
98
111
105
67
250
386
0
0
24
8
1
142
162
2
2
230
108
108
236
190
404
406
502
56
160
420
164
128
92
180
422
184
404
16
54
0
0
40
128
388
436
22
54
32
64
236
72
68
100
36
100
196
222
220
330
88
88
222
244
310
288
292
356
352
69
134
420
390
496
272
155
155
281
168
25
72
66
83
71
215
71
37
48
66
101
253
140
412
324
64
211
329
259
17
26
10
10
2
6
0
31
54
4
14
2
4
22
50
54
54
66
47
16
60
62
38
68
69
85
67
58
20
21
53
53
36
32
18
88
67
7
4
116
161
97
109
69
84
79
201
206
286
287
85
213
200
252
137
384
464
340
85
64
8
144
128
24
96
96
192
200
160
16
472
472
476
24
16
160
160
432
8
152
480
184
160
64
272
432
0
0
0
192
128
432
160
0
128
0
0
32
176
64
0
112
32
160
112
168
0
432
48
0
208
88
248
136
416
416
128
400
24
136
104
224
208
208
464
504
176
32
44
96
208
16
24
88
8
108
12
38
12
240
72
44
42
104
234
88
76
40
40
13
108
101
0
112
88
49
115
109
45
32
16
0
7
67
83
22
145
96
0
127
119
100
195
196
44
109
239
79
71
80
82
194
38
106
232
0
17
53
16
19
34
102
46
44
24
16
21
16
48
48
16
16
84
22
80
21
16
64
136
100
70
239
54
176
117
248
188
189
129
196
208
134
384
140
431
295
290
402
180
128
71
131
195
505
281
408
24
41
16
84
16
158
142
7
271
17
121
254
122
199
496
320
5
197
221
196
405
279
104
36
230
259
17
26
10
2
6
10
24
27
10
2
2
18
10
24
34
28
12
28
28
22
54
54
4
6
16
16
20
20
16
62
4
14
10
4
8
10
2
24
18
6
2
18
6
26
24
20
20
22
50
2
42
8
34
8
12
62
60
86
46
110
10
68
84
68
36
36
36
100
192
116
190
12
14
30
54
126
50
98
38
2
16
16
32
40
3
34
102
24
27
31
11
113
64
4
100
205
100
108
96
20
71
103
113
37
161
33
99
42
40
55
27
90
30
26
62
72
96
64
71
17
7
19
18
34
48
56
8
25
17
8
12
16
56
104
44
14
7
5
23
20
48
100
30
16
2
26
26
24
54
6
94
4
56
9
1
37
20
48
16
48
49
21
53
5
12
14
14
31
23
54
54
68
2
83
17
49
5
5
65
64
237
49
83
80
72
124
126
151
205
64
99
104
104
128
120
83
48
134
239
9
96
0
193
13
89
89
248
288
30
203
231
102
114
170
170
13
413
101
37
37
161
133
417
407
453
244
244
253
125
189
132
192
144
148
258
2
130
115
275
375
379
369
90
154
4
398
440
464
347
65
83
0
396
132
54
0
64
74
238
388
78
259
17
26
10
10
10
10
24
27
11
2
18
58
10
24
2
41
76
35
106
10
8
27
49
113
56
124
108
128
85
40
96
104
128
9
78
105
64
205
140
129
179
65
13
0
102
112
255
163
3
13
42
43
31
2
32
32
116
80
48
21
28
4
7
23
95
155
217
3
9
41
41
104
104
64
206
74
54
55
115
171
43
105
111
48
68
70
208
4
24
27
67
88
88
207
237
10
4
56
38
114
67
69
17
0
96
129
93
253
216
216
223
255
255
135
384
150
150
146
128
256
271
257
9
27
58
106
242
352
188
44
46
35
34
66
194
30
18
52
52
54
86
94
20
204
0
0
0
56
100
246
134
14
2
0
16
48
80
83
130
192
48
56
61
37
35
51
93
239
79
75
139
162
164
68
64
48
156
253
197
197
261
94
11
65
72
16
66
227
40
25
160
472
4
12
16
15
142
398
398
476
8
140
13
186
426
154
8
138
456
155
465
469
455
246
66
15
23
133
181
16
160
420
277
21
5
100
148
5
37
69
244
198
229
116
50
87
7
44
40
292
52
17
85
132
229
189
441
111
254
134
246
144
176
402
3
70
90
218
138
440
276
259
17
58
48
54
112
84
212
22
54
22
70
86
86
216
217
17
49
103
84
70
64
79
75
75
56
86
200
200
201
88
72
77
77
67
42
85
244
54
48
60
42
11
1
13
12
6
6
8
8
8
24
56
36
54
48
52
20
22
48
16
81
25
24
12
38
54
50
115
19
26
38
36
20
21
53
21
17
17
62
8
9
9
28
16
52
34
97
47
31
19
27
43
41
104
96
0
8
16
16
16
32
32
4
70
7
15
15
31
31
61
61
29
9
0
8
0
35
3
3
3
3
11
26
56
12
8
8
24
58
54
60
54
70
14
27
81
65
65
76
68
64
201
248
114
96
114
118
119
109
98
226
47
43
11
1
1
1
1
69
133
61
125
124
122
118
87
35
96
76
65
65
67
88
64
33
13
66
10
26
6
8
12
124
60
10
26
2
26
8
104
104
8
44
44
36
70
240
72
236
32
80
80
196
206
232
264
236
418
81
216
132
288
304
184
233
9
297
108
224
163
49
75
67
223
43
10
35
35
70
20
20
24
9
25
1
3
21
85
49
196
260
24
32
40
104
142
477
474
304
192
60
111
233
396
128
15
121
202
139
387
456
259
17
87
83
195
230
242
354
3
209
87
192
146
282
282
204
222
56
121
113
250
146
16
20
18
2
40
13
46
8
4
12
26
42
34
8
27
2
10
12
30
50
122
34
80
23
16
12
26
42
98
202
68
44
4
20
18
34
100
0
10
10
26
10
26
32
0
14
6
2
2
10
24
4
13
2
2
2
6
8
0
15
1
1
2
2
22
2
7
15
1
2
17
57
21
37
44
60
44
56
56
56
68
86
81
82
80
16
0
40
104
108
76
95
16
16
16
32
40
44
34
4
84
86
208
20
116
68
0
102
102
206
238
428
36
6
102
64
64
3
208
16
36
96
128
16
209
154
8
24
64
224
48
435
181
133
209
244
196
226
423
123
29
76
76
76
69
237
7
80
83
195
243
211
19
32
46
28
216
31
124
223
79
201
72
192
196
38
32
108
232
248
347
89
6
46
2
7
5
158
147
221
208
13
13
7
100
21
32
44
5
152
64
246
118
158
27
54
112
115
217
28
256
136
34
46
34
64
204
468
176
476
272
6
16
91
197
6
142
188
134
399
437
120
80
0
64
252
261
245
32
485
192
224
176
251
120
159
278
48
128
168
259
17
1
3
3
3
11
3
3
19
16
55
7
12
28
31
28
31
62
52
85
53
32
38
32
33
40
40
46
45
37
16
55
35
3
5
12
9
8
25
31
0
3
5
13
28
14
6
22
20
20
5
12
25
27
18
8
44
76
68
206
50
38
38
48
120
104
200
208
18
22
86
208
88
92
92
92
84
214
210
18
20
52
64
82
210
94
218
26
2
38
38
102
226
38
34
116
84
8
60
90
2
166
0
64
80
80
88
216
68
128
160
32
48
104
200
224
320
96
96
176
48
72
140
288
288
32
144
144
136
104
236
368
96
208
112
104
40
72
192
92
86
8
232
200
140
92
82
70
198
68
52
52
132
198
70
106
250
90
218
90
82
234
394
74
74
74
2
106
74
218
394
18
194
26
42
18
74
226
98
378
218
298
34
42
66
86
148
156
132
277
277
125
49
35
115
119
213
228
164
100
1
77
4
156
76
116
52
6
110
3
203
11
137
200
92
68
108
200
4
245
69
196
32
100
118
197
308
50
163
33
296
44
189
157
273
272
60
440
26
323
103
230
229
138
413
53
469
193
97
124
104
137
11
267
108
68
213
148
22
4
248
259
17
272
504
141
124
63
120
112
112
176
104
96
98
34
32
32
32
40
44
44
44
119
84
80
88
76
65
153
1
34
32
54
118
87
231
103
60
60
13
60
49
128
200
193
229
229
229
213
214
134
412
260
258
270
270
256
170
184
112
241
249
221
313
17
3
23
55
19
83
199
49
19
17
1
49
0
8
8
9
14
18
54
7
21
6
4
12
14
26
60
12
12
0
4
1
22
16
7
7
7
3
31
25
16
53
59
59
56
60
47
32
37
34
68
69
33
40
67
90
52
53
36
12
17
51
82
2
10
26
8
26
18
54
16
4
6
22
22
18
26
26
58
10
26
10
26
2
4
0
63
44
31
16
48
8
6
101
100
65
108
96
224
195
245
189
148
168
174
426
167
179
161
168
128
173
428
37
39
64
100
101
103
197
421
32
2
6
198
26
139
153
172
4
64
194
234
232
136
451
244
196
206
180
390
178
156
405
37
132
174
180
404
68
255
204
77
105
64
152
143
137
450
258
42
0
103
99
175
385
16
102
14
70
0
165
164
424
75
15
120
64
196
195
354
30
308
32
80
83
67
203
84
199
247
163
47
33
12
113
57
73
259
17
72
232
490
482
170
106
138
42
132
468
20
148
280
272
176
432
408
420
56
112
216
256
160
176
184
32
112
64
192
80
64
176
384
16
48
64
96
224
168
160
384
72
0
32
16
88
196
220
156
62
42
116
44
28
8
68
230
162
98
106
2
74
34
4
36
4
14
14
170
18
2
54
62
122
122
202
10
2
50
34
66
66
212
7
126
106
70
88
80
64
225
48
76
129
166
64
208
145
96
114
161
66
1
97
99
33
83
193
1
16
60
22
95
137
131
240
24
26
57
40
104
193
298
24
147
33
101
102
68
212
13
111
47
184
56
56
76
38
96
119
195
112
176
16
20
6
34
96
35
145
149
154
57
62
24
32
112
127
97
145
25
0
28
12
12
60
97
0
48
0
8
4
4
16
0
48
56
29
16
16
54
17
24
25
11
45
33
109
13
9
19
19
32
34
111
103
227
161
13
29
49
48
32
180
188
173
418
70
0
112
193
225
100
160
385
57
201
251
151
397
141
142
95
348
94
20
132
389
128
9
137
201
203
73
200
199
454
324
142
410
345
368
67
33
136
137
201
264
397
302
167
141
397
70
194
33
160
57
248
505
259
17
54
54
118
112
208
16
52
52
20
48
0
0
56
100
32
48
6
14
30
12
13
1
2
6
0
2
0
23
7
4
7
0
10
13
17
0
59
10
10
26
57
29
16
48
49
100
24
49
0
32
32
35
51
11
57
62
31
55
71
5
4
21
21
20
84
52
5
5
12
20
52
118
6
0
24
8
24
36
120
116
134
8
0
48
48
96
72
64
80
96
96
64
120
56
44
32
32
176
136
140
164
140
108
166
422
118
310
354
322
290
426
426
18
410
410
258
166
178
130
386
178
130
210
18
42
106
66
228
238
142
470
86
20
28
88
212
16
156
434
158
384
46
98
112
64
224
160
428
486
188
0
116
200
44
12
24
88
90
154
98
204
52
16
52
100
164
190
104
20
182
52
120
106
194
6
388
164
110
162
46
162
386
434
66
66
134
146
434
434
58
58
74
98
102
156
156
406
22
2
34
34
106
96
114
100
276
148
452
284
222
6
224
211
211
451
375
356
228
320
133
160
188
152
178
46
303
261
64
13
45
417
416
417
183
112
246
182
419
33
33
64
1
172
140
424
418
54
4
122
197
201
270
20
84
221
217
281
153
225
35
259
17
54
54
118
112
208
16
52
52
20
48
12
0
16
88
16
48
7
3
19
17
50
20
4
11
13
9
19
61
58
90
19
51
18
48
36
0
36
37
63
61
93
28
1
21
5
0
0
32
34
63
43
15
1
8
31
12
0
0
24
30
20
55
126
44
16
3
1
0
58
98
0
64
7
35
65
98
124
122
150
3
97
192
100
92
68
129
129
176
395
23
239
239
171
183
438
436
392
72
48
48
161
163
173
128
51
21
54
84
80
112
178
419
3
41
40
72
9
129
136
420
44
28
63
31
255
180
162
154
146
66
224
192
113
65
79
187
51
431
170
36
316
42
165
33
425
40
392
428
44
424
40
394
411
129
176
48
424
44
396
204
214
208
225
160
32
136
72
332
322
74
8
144
120
72
192
132
36
108
136
24
72
128
188
440
56
104
12
104
108
108
144
400
144
0
124
36
36
96
154
242
276
150
22
148
22
70
78
76
93
156
246
178
120
20
213
197
145
64
99
0
112
217
65
106
43
43
111
32
99
43
136
248
16
52
63
103
21
93
88
212
405
0
0
99
38
53
84
199
5
244
168
49
36
40
107
73
104
114
99
107
259
17
185
181
164
132
129
205
460
217
218
347
195
166
134
195
11
136
204
8
34
66
64
6
6
8
24
25
1
3
4
0
4
13
15
26
1
3
0
3
5
2
2
8
10
7
3
7
0
2
4
38
4
28
13
29
41
40
114
30
48
0
48
56
52
102
100
16
52
80
32
32
36
32
0
32
40
36
8
28
16
62
18
26
24
104
12
12
38
108
46
10
160
104
104
108
104
104
136
472
80
208
144
152
136
136
384
396
72
56
100
120
176
444
12
12
8
12
36
102
166
440
8
24
40
72
28
68
134
168
8
108
172
32
176
96
100
230
244
248
44
418
33
10
64
64
64
193
401
49
181
48
32
96
31
194
454
71
35
44
68
223
218
218
56
256
137
89
219
10
104
8
216
140
142
218
194
34
66
132
116
86
82
82
2
198
114
116
118
210
210
218
146
28
8
12
106
42
42
186
152
2
18
140
28
204
132
23
502
420
452
150
406
118
161
384
56
136
476
160
416
53
165
49
56
20
6
183
149
400
18
460
196
70
17
85
85
20
389
53
245
93
245
34
227
263
52
2
35
139
216
412
408
178
496
64
112
129
195
267
385
148
259
17
20
52
53
45
29
53
1
28
56
39
65
73
72
50
11
1
19
55
49
51
68
0
6
10
5
4
17
53
0
6
8
8
13
12
14
15
38
23
19
49
16
4
4
17
29
41
96
56
5
56
41
32
47
109
14
26
48
31
61
46
104
104
10
10
10
11
0
38
34
36
4
17
13
75
41
107
72
92
93
197
232
88
222
87
84
79
255
147
3
289
240
391
195
133
140
384
448
64
225
80
99
161
189
133
389
66
0
64
32
118
122
11
9
8
0
1
10
7
48
84
23
39
19
29
5
8
8
48
184
23
123
121
70
13
64
224
176
160
476
64
68
237
209
128
433
393
478
23
165
133
161
171
74
13
233
323
250
26
26
26
120
125
40
169
425
137
11
43
1
8
138
154
413
156
49
141
169
212
199
240
244
486
498
354
331
379
95
104
8
4
206
260
324
1
129
208
216
8
27
136
12
122
85
9
234
43
111
8
220
56
5
69
5
177
111
200
200
49
101
13
77
8
174
134
7
311
6
162
75
203
225
417
436
125
205
40
128
191
173
50
32
262
226
240
180
504
384
415
221
142
398
310
272
214
146
65
105
261
289
304
259
17
24
57
53
61
12
7
4
15
16
24
32
50
0
12
9
12
1
0
1
3
4
4
5
0
17
3
3
3
10
19
15
31
9
9
24
29
29
4
28
29
5
29
8
40
42
43
8
8
42
27
48
44
44
6
24
108
140
175
42
97
12
73
233
233
225
161
33
104
207
212
135
55
62
62
54
118
162
186
416
3
1
47
34
74
72
136
384
56
32
2
82
38
122
184
93
93
69
205
5
73
104
3
99
127
215
207
465
170
237
33
0
82
66
208
16
272
215
21
49
8
47
23
215
85
16
149
52
69
13
84
37
37
100
36
38
70
197
0
40
44
28
24
63
84
204
16
24
4
22
19
51
99
91
25
57
9
9
17
60
39
123
194
239
79
15
75
104
12
93
68
192
64
232
171
161
416
1
48
45
165
160
160
416
431
39
7
67
64
17
189
62
96
136
127
95
222
207
4
22
50
80
56
97
65
217
0
6
16
18
20
18
35
49
6
112
78
44
30
4
110
204
255
50
64
4
118
228
234
130
202
256
0
209
212
337
280
19
178
304
379
189
445
293
109
234
248
215
275
130
98
70
76
69
85
208
21
25
113
210
234
259
17
24
57
53
61
12
7
4
15
16
24
32
50
0
12
9
15
0
0
1
3
18
4
18
29
1
3
3
10
10
26
40
26
19
20
31
23
19
63
6
108
43
40
44
37
49
56
104
25
18
18
20
22
17
51
13
28
2
2
2
12
1
3
0
12
17
6
8
5
1
1
5
3
10
13
9
7
6
12
2
10
24
35
3
33
109
97
111
109
109
46
126
120
152
178
49
33
1
70
68
196
132
8
184
86
88
88
76
84
0
199
13
102
116
192
216
208
203
5
68
12
80
80
72
67
3
33
1
84
4
86
87
197
228
37
125
128
109
45
69
69
196
78
239
39
31
49
36
52
68
192
194
24
0
19
27
57
0
12
18
90
8
16
19
29
44
30
59
58
50
116
0
4
21
81
71
98
194
498
198
206
214
176
137
409
394
402
154
154
266
298
426
170
42
74
82
218
192
139
466
202
42
98
98
64
13
128
178
402
414
498
240
169
125
113
33
49
156
400
25
23
66
199
67
102
108
201
347
91
80
192
71
83
83
83
236
167
98
104
60
13
9
5
48
18
56
76
108
134
2
31
29
18
18
8
204
21
52
32
49
97
259
17
24
57
53
53
59
13
28
22
16
24
80
80
80
21
36
38
98
96
120
136
24
56
36
110
40
132
96
8
0
8
68
124
210
16
8
64
112
120
40
96
192
16
48
104
140
126
60
124
40
160
104
108
6
6
32
32
68
54
6
14
10
10
10
20
22
52
4
12
16
15
36
14
46
4
68
102
5
116
68
108
8
104
108
109
237
93
69
12
96
40
3
107
9
14
5
40
24
63
41
4
48
52
48
4
7
3
3
23
23
19
55
3
7
12
8
24
16
4
15
8
6
22
54
7
5
8
14
18
60
48
53
5
5
5
36
100
36
5
4
52
53
120
124
118
191
61
20
42
96
72
4
65
129
132
97
143
72
212
151
109
113
74
234
42
74
107
97
33
52
100
237
72
45
109
192
131
23
69
30
17
49
121
150
172
431
424
44
34
65
80
72
232
161
424
32
112
80
32
71
15
43
32
64
32
0
95
9
200
107
8
16
40
111
29
201
48
177
36
22
55
101
192
224
67
57
13
45
37
165
173
62
271
134
94
156
456
242
404
401
65
129
393
393
33
163
138
60
268
173
185
435
51
122
224
213
86
81
90
64
79
259
17
38
6
7
7
17
51
1
9
9
8
8
27
19
27
74
117
134
200
216
204
104
102
104
232
203
74
105
34
162
162
138
138
392
297
141
188
126
236
230
178
88
112
196
260
102
34
34
8
76
76
196
36
22
20
54
82
56
152
24
28
26
26
58
74
216
12
8
12
2
34
64
72
216
268
402
20
54
120
74
100
148
402
404
52
102
38
36
98
190
144
24
428
102
136
92
84
94
208
280
4
68
144
464
338
72
200
8
40
108
158
150
128
288
48
48
120
100
100
198
192
224
192
208
88
208
80
80
84
104
80
16
144
216
408
152
136
132
188
160
64
320
96
240
248
200
188
128
384
0
0
0
96
104
72
194
416
0
0
0
68
214
158
180
134
134
198
238
158
130
166
52
132
196
340
356
260
448
452
326
94
254
270
278
174
26
96
32
160
172
138
2
18
64
72
96
160
16
24
24
54
112
0
197
10
97
34
99
203
193
203
249
305
125
221
209
281
283
311
186
165
114
151
404
264
162
34
32
0
80
151
64
91
31
28
92
159
125
63
115
1
188
96
227
99
194
128
448
329
155
411
217
81
149
397
184
153
144
16
58
170
259
17
28
53
69
204
68
68
192
128
176
176
136
248
344
86
66
224
192
192
347
153
149
199
16
0
112
215
3
82
90
216
8
24
31
79
213
193
78
66
9
23
33
36
96
250
49
113
99
27
17
51
9
96
140
4
12
8
42
107
41
8
123
171
107
105
108
108
143
79
121
55
317
184
144
144
144
467
384
448
99
207
202
336
152
197
276
384
64
98
224
17
91
25
33
1
1
1
97
211
24
26
3
23
23
35
35
19
25
60
44
120
96
80
80
208
24
134
102
63
87
83
211
211
467
151
449
1
32
116
84
212
20
149
81
19
35
10
10
18
20
54
113
210
254
164
14
24
28
76
140
136
140
260
294
136
232
236
240
504
372
354
320
352
288
256
257
281
282
128
192
192
224
239
215
141
8
8
12
12
31
15
4
12
146
12
10
27
49
49
1
224
132
390
421
101
244
246
496
120
252
253
53
389
172
430
396
44
15
135
181
36
258
194
10
67
67
0
100
192
67
132
429
89
35
114
127
227
291
181
388
0
45
45
165
161
180
189
172
42
20
213
132
77
68
104
234
290
466
116
18
3
0
108
204
390
392
128
269
143
108
112
259
17
250
234
226
34
426
410
426
10
306
42
10
186
10
298
490
162
66
214
148
84
210
50
162
298
162
166
168
92
22
206
122
106
226
2
2
2
64
2
210
130
442
274
6
104
140
156
150
406
158
162
246
244
116
244
144
496
128
402
284
324
78
70
158
158
276
216
268
2
10
34
98
112
112
114
34
26
58
34
6
6
62
78
74
84
22
2
0
10
2
34
96
66
18
0
26
0
20
54
62
30
62
62
124
50
60
18
66
74
64
96
98
236
236
170
34
102
142
138
160
176
132
162
34
106
202
170
162
36
44
38
62
122
106
98
42
170
180
148
68
196
286
246
214
192
232
132
438
386
132
128
286
26
116
236
188
392
68
356
102
34
34
32
4
132
470
70
13
85
95
216
216
54
79
101
141
72
196
85
21
129
5
100
184
120
224
358
111
117
189
81
24
268
134
128
134
166
134
421
505
101
96
98
68
206
204
265
386
45
60
12
72
4
197
0
8
132
164
134
2
141
12
20
82
217
340
72
249
81
245
245
241
341
64
109
61
169
131
143
443
47
135
195
298
98
104
130
450
106
128
389
137
15
106
141
8
364
164
398
17
152
259
17
35
98
96
56
56
63
23
52
59
53
0
119
103
103
71
16
0
46
47
31
8
24
49
49
41
0
8
11
9
12
12
42
41
40
16
24
25
24
28
16
16
8
72
8
0
0
0
0
48
112
4
12
64
0
112
48
124
108
72
236
42
250
28
206
24
208
212
212
342
212
342
198
396
4
156
146
150
130
170
226
40
106
122
50
126
38
12
13
61
84
212
69
213
21
125
37
80
80
213
405
237
416
122
203
119
151
235
34
231
36
104
32
184
128
13
88
59
24
26
77
114
4
5
13
31
61
33
33
56
7
1
2
8
27
59
103
117
87
40
6
0
8
34
34
10
67
43
107
56
57
25
56
44
4
36
23
19
7
22
20
22
82
0
20
21
5
5
45
100
0
156
8
120
98
96
101
108
236
64
224
60
38
38
32
104
0
156
205
149
68
126
24
24
136
135
419
289
296
172
142
230
231
181
180
435
280
328
363
329
85
85
64
213
209
147
233
97
112
240
151
206
19
71
94
147
147
138
138
72
58
50
40
160
178
102
42
162
154
114
198
82
24
196
222
142
138
386
12
212
340
176
184
424
282
408
154
408
128
456
176
259
17
35
98
96
56
56
63
23
52
59
53
0
119
103
103
39
16
0
46
47
31
8
104
9
25
41
0
8
11
41
44
12
31
41
40
16
56
57
98
98
18
16
32
104
40
44
44
12
82
24
56
112
168
0
104
140
16
144
64
72
128
432
432
136
408
116
176
96
224
208
72
264
460
100
0
128
112
168
176
168
16
240
252
24
24
64
112
0
44
74
208
16
56
32
56
108
126
0
0
32
1
29
29
38
126
32
17
3
7
3
1
0
9
43
11
12
0
4
7
13
0
12
5
13
5
8
12
0
12
12
16
6
21
4
14
5
8
8
12
28
20
5
5
21
4
1
9
10
2
26
27
11
15
15
28
28
42
36
70
64
203
25
0
52
48
116
116
204
200
41
100
246
130
8
66
80
24
216
222
140
184
86
32
160
128
67
91
3
3
71
200
176
175
145
125
148
84
96
164
431
397
44
97
173
161
162
179
179
441
46
66
102
193
277
65
64
96
128
10
100
238
63
41
3
33
114
96
104
8
136
1
51
13
2
154
16
112
4
81
56
64
204
60
142
108
111
27
155
197
232
234
104
203
264
224
320
152
414
15
137
414
259
17
176
504
88
24
88
88
88
28
144
112
48
112
32
104
160
124
0
8
48
8
72
108
6
24
76
0
4
36
44
14
118
48
32
10
26
50
126
66
18
18
6
54
52
68
64
24
8
54
50
38
96
64
195
135
99
23
64
72
32
115
109
108
100
175
111
31
23
59
113
26
88
88
209
81
16
20
0
64
0
68
196
21
53
39
60
60
124
124
30
10
42
34
82
66
66
194
2
50
122
136
76
74
74
234
356
196
192
152
476
212
148
128
134
159
135
133
22
179
187
115
113
125
69
9
9
1
4
31
19
24
6
10
25
7
0
4
5
1
6
8
25
39
28
28
14
29
8
9
34
42
10
2
28
28
37
125
49
115
74
32
68
38
102
29
132
72
95
202
68
108
100
236
133
388
302
232
424
140
178
182
276
357
293
244
116
196
212
326
214
214
70
28
18
30
220
22
32
126
242
218
2
86
66
18
18
30
18
22
242
118
100
100
54
102
226
130
18
28
8
12
114
206
188
287
328
100
4
76
224
137
193
194
194
96
228
232
185
25
460
110
74
106
144
135
431
424
420
180
278
256
123
169
153
216
144
496
389
333
96
72
259
17
13
65
192
136
160
124
201
9
42
104
108
172
72
96
4
232
102
44
42
10
40
8
80
35
166
166
102
104
112
81
35
114
118
16
19
66
67
67
34
4
36
97
56
61
1
1
3
3
13
20
40
108
36
0
17
21
21
5
37
108
5
58
28
24
2
58
72
7
48
8
0
49
49
115
2
18
48
87
87
47
97
114
30
60
47
111
68
44
4
40
107
33
36
37
1
5
21
13
9
8
16
52
38
15
3
11
9
8
28
24
12
20
16
60
48
8
0
20
23
19
59
30
48
0
8
11
35
32
50
14
20
56
63
55
61
33
1
1
1
39
71
64
204
2
63
61
58
57
81
197
192
92
18
80
16
88
84
80
104
268
196
0
192
72
200
136
493
109
224
352
56
188
170
411
83
81
132
29
74
77
133
397
4
180
439
49
33
123
243
171
411
394
428
13
76
94
70
70
130
32
96
100
100
245
181
181
437
48
120
51
147
155
143
425
430
141
31
193
144
480
302
72
236
258
323
355
323
137
45
41
96
204
452
356
15
154
109
32
40
160
34
24
153
48
112
180
420
414
503
103
63
154
152
412
133
21
437
0
229
192
259
17
34
34
0
10
10
0
4
20
22
30
86
14
26
34
20
6
50
122
10
138
218
26
74
218
194
498
234
210
244
370
226
186
394
386
130
32
300
140
142
174
34
170
424
428
32
34
26
16
122
56
56
44
174
166
38
34
104
136
41
108
226
104
296
184
136
171
393
393
395
403
199
231
167
175
174
138
9
25
25
9
105
105
169
424
10
10
2
26
26
138
162
422
46
78
10
66
226
162
146
178
418
42
226
194
162
394
426
26
40
404
132
174
188
182
388
8
130
104
76
102
116
118
134
462
314
82
212
196
20
86
80
226
58
66
64
238
58
63
76
200
36
32
6
8
65
72
64
4
166
6
47
13
38
114
249
189
116
85
5
116
49
81
87
145
17
5
209
10
63
12
42
42
118
222
8
1
1
28
16
66
194
2
2
0
1
0
118
222
250
370
202
202
216
229
194
264
131
182
142
154
154
132
389
9
0
1
39
100
96
130
463
0
24
24
56
43
187
153
207
88
40
104
200
196
240
388
469
69
208
221
149
151
179
150
454
80
75
94
82
43
90
72
218
210
146
94
0
129
35
98
172
163
48
484
225
176
154
120
41
395
259
17
34
34
0
10
10
0
4
12
28
30
22
11
26
34
1
2
2
12
17
23
53
17
1
3
0
1
8
48
55
5
42
43
97
16
97
8
120
80
60
104
104
226
116
197
10
43
47
39
101
10
118
17
5
21
21
21
17
17
29
13
25
8
10
10
30
40
17
17
28
28
31
17
27
2
1
35
51
3
17
17
56
65
97
16
56
77
4
40
104
104
119
21
40
67
208
209
1
38
2
64
55
119
95
223
29
58
58
26
47
36
20
84
208
192
13
69
197
69
125
57
93
201
380
241
240
298
107
67
46
172
174
271
260
344
360
9
201
105
201
217
273
138
136
204
36
102
7
230
68
8
8
216
25
20
85
37
5
68
214
23
85
85
20
52
116
245
245
341
165
157
140
137
394
10
131
128
226
243
247
433
420
88
65
65
32
0
143
155
11
473
196
232
232
172
64
208
147
4
280
24
140
156
118
124
129
224
112
72
0
28
8
63
81
41
32
12
40
0
1
7
21
32
78
60
1
7
11
4
4
141
16
255
43
23
163
129
450
160
417
32
136
464
196
452
487
246
488
162
387
69
266
234
40
304
165
389
403
164
58
424
