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