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